專利名稱:渲染設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明的一個(gè)或多個(gè)實(shí)施例涉及渲染,更具體地講,涉及具有多個(gè)可選 擇項(xiàng)的界面數(shù)據(jù)的渲染。
背景技術(shù):
在終端向終端的用戶提供用戶界面(UI)屏幕時(shí),終端的用戶可操作終
端,UI屏幕隨著對(duì)終端的操作結(jié)果而改變。UI屏幕顯示終端可提供的各種菜
單之一。單個(gè)菜單包括多個(gè)可選擇項(xiàng)。
具有顯示菜單的UI屏幕的圖形信息的界面數(shù)據(jù)以每一終端的獨(dú)特格式
被描述。因而,為了對(duì)創(chuàng)作的內(nèi)容創(chuàng)建界面數(shù)據(jù),程序員必須重構(gòu)創(chuàng)作的內(nèi) 容以使其適合每一終端的獨(dú)特格式。
換句話說,不管快速的內(nèi)容創(chuàng)作,必須針對(duì)每一終端的獨(dú)特格式適當(dāng)?shù)?重構(gòu)創(chuàng)作的內(nèi)容以創(chuàng)建界面數(shù)據(jù),這在能夠多快地創(chuàng)建界面數(shù)據(jù)方面引起限
制。當(dāng)程序員不熟悉每一終端的獨(dú)特的格式且創(chuàng)作的內(nèi)容是3維(3D)內(nèi)容 時(shí),這種限制變得更明顯。
發(fā)明內(nèi)容
本發(fā)明的 一個(gè)或多個(gè)實(shí)施例提供一種渲染界面數(shù)據(jù)的渲染設(shè)備,所述界 面數(shù)據(jù)按照它能夠被快速創(chuàng)建的方式被描述。
本發(fā)明的一個(gè)或多個(gè)實(shí)施例還提供一種渲染界面數(shù)據(jù)的渲染方法,所述 界面數(shù)據(jù)按照它能夠被快速創(chuàng)建的方式被描述。
本發(fā)明的一個(gè)或多個(gè)實(shí)施例還提供一種記錄有界面數(shù)據(jù)的計(jì)算機(jī)可讀記 錄介質(zhì),所述界面數(shù)據(jù)按照它能夠被快速創(chuàng)建的方式被描述。
另外的方面和/或優(yōu)點(diǎn)將部分地在下面的描述中被闡述,將從該描述變得 清楚,或者可通過實(shí)施本發(fā)明而被領(lǐng)會(huì)。
為了實(shí)現(xiàn)至少上述和/或其他方面和優(yōu)點(diǎn),本發(fā)明實(shí)施例包括一種渲染設(shè) 備,包括分析單元,分析界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn),所述界面數(shù)據(jù)被使用分級(jí)連接的所述多個(gè)節(jié)點(diǎn)描述,并指示多個(gè)可選擇項(xiàng);渲染單元,基于分析結(jié)果 渲染界面數(shù)據(jù)。
為了實(shí)現(xiàn)至少上述和/或其他方面和優(yōu)點(diǎn),本發(fā)明實(shí)施例包括一種渲染方
法,包括分析界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn),所述界面數(shù)據(jù)被使用分級(jí)連接的所述 多個(gè)節(jié)點(diǎn)描述,并指示多個(gè)可選擇項(xiàng);基于分析結(jié)果渲染界面數(shù)據(jù)。
為了實(shí)現(xiàn)至少上述和/或其他方面和優(yōu)點(diǎn),本發(fā)明實(shí)施例包括一種記錄有 使用分級(jí)連接的多個(gè)節(jié)點(diǎn)描述的數(shù)據(jù)的計(jì)算機(jī)可讀記錄介質(zhì),所述多個(gè)節(jié)點(diǎn) 包括至少一個(gè)用戶界面(UI)節(jié)點(diǎn);多個(gè)菜單節(jié)點(diǎn),是所述UI節(jié)點(diǎn)的最接 近的相鄰子節(jié)點(diǎn),并且是可選擇的;多個(gè)項(xiàng)節(jié)點(diǎn),是所述菜單節(jié)點(diǎn)的最接近 的相鄰子節(jié)點(diǎn),并且描述多個(gè)可選^^項(xiàng)。
通過下面結(jié)合附圖對(duì)實(shí)施例進(jìn)行的描述,本發(fā)明的這些和/或其它方面和 優(yōu)點(diǎn)將會(huì)變得清楚和更易于理解,其中
圖1A至圖1C解釋三維地顯示可選擇項(xiàng)的用戶界面(UI)屏幕; 圖2示出根據(jù)本發(fā)明實(shí)施例的渲染設(shè)備;
圖3解釋描述由根據(jù)本發(fā)明實(shí)施例的渲染設(shè)備渲染的界面數(shù)據(jù)的多個(gè)節(jié)
點(diǎn);
圖4解釋UI節(jié)點(diǎn)的語法;
圖5解釋圖4所示的語法的示例;
圖6解釋菜單節(jié)點(diǎn)的語法;
圖7解釋圖6所示的語法的示例;
圖8解釋項(xiàng)節(jié)點(diǎn)的語法;
圖9解釋圖8所示的語法的示例;
圖IO解釋變換節(jié)點(diǎn)的語法;
圖11解釋動(dòng)畫片組節(jié)點(diǎn)的示例;
圖12至圖13B解釋動(dòng)畫片節(jié)點(diǎn)的示例;
圖14解釋當(dāng)UI節(jié)點(diǎn)被綁定時(shí)根據(jù)本發(fā)明實(shí)施例的渲染處理;
圖15解釋當(dāng)渲染設(shè)備被操作時(shí)根據(jù)本發(fā)明實(shí)施例的渲染處理;,
圖16解釋當(dāng)渲染設(shè)備被操作時(shí)根據(jù)本發(fā)明實(shí)施例的渲染處理;
圖17示出才艮據(jù)本發(fā)明實(shí)施例的渲染方法。
具體實(shí)施例方式
現(xiàn)在將詳細(xì)描述實(shí)施例,其示例在附圖中示出,其中,相同的標(biāo)號(hào)始終 表示相同的部件。以下參照附圖來描述實(shí)施例以解釋本發(fā)明。
圖1A至圖1C解釋可用于三維地顯示可選擇項(xiàng)的用戶界面(UI)屏幕。
參照?qǐng)D1A至圖1C,能夠執(zhí)行九種功能(例如,短消息服務(wù)(SMS)功能、 相機(jī)功能、個(gè)人文檔管理功能、音樂重放功能、互聯(lián)網(wǎng)功能、日程管理功能、 呼叫發(fā)起/接收功能、攝像機(jī)功能和環(huán)境設(shè)置功能)的終端可在包括在終端中 的顯示窗口 110上顯示菜單。
更具體地講,圖1A示出終端顯示的初始屏幕。如圖1A所示,菜單可由 九項(xiàng)組成。這九項(xiàng)(例如,"Message"、 "Camera"、 "Mythings"、 "Music"、 "Internet", "Organizer", "Contacts"、 "Camcorder,,和"Settings")分別對(duì)應(yīng)于 SMS功能、相機(jī)功能、個(gè)人文檔管理功能、音樂重放功能、互聯(lián)網(wǎng)功能、日 程管理功能、呼叫發(fā)起/接收功能、攝像機(jī)功能和環(huán)境設(shè)置功能。
在這種情況下,用戶可操作終端以選擇所述九項(xiàng)之一,從而命令終端執(zhí) 行所選擇的項(xiàng)。例如,用戶可操作包括在終端中的按鈕以從所述九項(xiàng)中選擇 "Message",從而命令終端執(zhí)行SMS功能。
如圖1A所示,九項(xiàng)中的每項(xiàng)可以像立方體一樣以3維(3D)形式顯示。 當(dāng)一項(xiàng)被三維地顯示時(shí),終端可將特定的"動(dòng)畫(例如,運(yùn)動(dòng)信息)"應(yīng)用于 所選擇的項(xiàng)以使用戶能夠準(zhǔn)確地識(shí)別出所選擇的項(xiàng)。例如,如圖1A所示, 終端可將選擇的項(xiàng)"Message"突出顯示。終端還可將另外的動(dòng)畫應(yīng)用于所選 擇的項(xiàng)以使用戶能夠更準(zhǔn)確地識(shí)別出所選擇的項(xiàng)。例如,終端可將選擇的項(xiàng) "Message"突出并^^轉(zhuǎn)地顯示。這里,終端可在突出顯示所選^^的項(xiàng)的同時(shí) 開始旋轉(zhuǎn)所選擇的項(xiàng),或者在完成了突出顯示所選"^的項(xiàng)之后開始旋轉(zhuǎn)所選 擇的項(xiàng)。在完成突出和旋轉(zhuǎn)之后,如圖1B所示,終端可顯示所選擇的項(xiàng) "Message"的子項(xiàng)。換句話說,圖1B所示的UI屏幕可以是圖1A所示的UI 屏幕的子屏幕。
在圖1B中,菜單包括五項(xiàng)。這五項(xiàng)(即,"Create New"、 "Inbox"、 "Outbox"、 "Drafts"和"Sentbox")對(duì)應(yīng)于新項(xiàng)創(chuàng)建功能、接收的消息管理功能、發(fā)送失敗 的消息管理功能、消息撰寫功能和發(fā)送的消息管理功能。
在這種情況下,用戶可操作終端以選擇所述五項(xiàng)之一,從而命令終端執(zhí)行所選擇的項(xiàng)。例如,用戶可操作終端以選擇"Sentbox",從而命令終端執(zhí)行 發(fā)送的消息管理功能。
如圖1B所示,五項(xiàng)中的每項(xiàng)可以-故三維地顯示。因而,如同圖1A—樣, 終端可將選擇的項(xiàng)"Sentbox"突出顯示、在突出顯示所選^^的項(xiàng)的同時(shí)開始旋
完成突出和旋轉(zhuǎn)之后,如圖1C所示,終端可顯示所選沖奪的項(xiàng)"Sentbox"的子項(xiàng)。
與圖1B相同的描述可應(yīng)用于圖1C。更具體地講,圖1C示出在圖1B中 選擇"Sentbox"時(shí)所顯示的UI屏幕。換句話說,圖1C所示的UI屏幕是圖1B 所示的UI屏幕的子屏幕。
在圖1C中,菜單可包括五項(xiàng)。這五項(xiàng)(例如,"Winni"、 "Diana"、 "Vanessa"、 "Alexandra"和"Basil")指示所發(fā)送的SMS消息的接收者分別是Winni、 Diana、 Vanessa 、 Alexandra和Basil 。
這里,用戶可操作終端以選擇所述五項(xiàng)之一,從而命令終端執(zhí)行所選擇 的項(xiàng)。例如,用戶可操作終端以選擇"Winni",從而使用戶能夠查看發(fā)送給 Winni的消息。
在圖1C中,五項(xiàng)中的每項(xiàng)也可以被三維地顯示。因而,在圖1C中,終 端可將選^^的項(xiàng)"Wmni"突出顯示、在突出顯示所選4奪的項(xiàng)的同時(shí)開始旋轉(zhuǎn)所
成突出和旋轉(zhuǎn)之后,終端可顯示發(fā)送給Winni的SMS消息。
以下,"狀態(tài),,可表示由具有顯示功能的終端顯示的或者將由所述終端顯 示的圖像。這種終端,具體地講,像便攜式電話那樣能夠執(zhí)行各種功能(諸 如,呼叫發(fā)起/接收功能、音樂重放功能、相機(jī)功能和顯示功能)的終端是根 據(jù)本發(fā)明實(shí)施例的渲染設(shè)備的示例。例如,圖1A所示的"狀態(tài)"(例如,終端 顯示初始屏幕的狀態(tài))、圖1B所示的"狀態(tài)"(例如,終端顯示"Message"的子 項(xiàng)的狀態(tài))和圖1C所示的"狀態(tài)"(例如,終端顯示"Sentbox"的子項(xiàng)的狀態(tài)) 可以;波此不同。
這樣,具有分級(jí)關(guān)系的UI屏幕的"狀態(tài),,可以彼此不同,不具有分級(jí)關(guān)系 的UI屏幕的"狀態(tài)"也可以彼此不同。例如,對(duì)于圖1B和圖1C所示的以行 的形式顯示的圖像而言,如果由于顯示窗口 110的大小的限制而導(dǎo)致終端最 多僅能顯示m個(gè)圖像中的6個(gè)圖像,那么用戶可通過操作終端的方向鍵—、
—、T和丄來滾動(dòng)顯示m個(gè)圖像,其中,m是大于6的整數(shù)。這樣,通過用戶 的滾動(dòng)動(dòng)作而獲得的UI屏幕不必具有分級(jí)的關(guān)系。這樣的UI屏幕的"狀態(tài)" 可以^皮此不同。
圖2示出根據(jù)本發(fā)明實(shí)施例的渲染設(shè)備。該渲染設(shè)備可包括(例如)加 載單元210、分析單元220、節(jié)點(diǎn)更新單元230、操作識(shí)別單元240和渲染單 元250。
可以以標(biāo)準(zhǔn)化的格式來描述根據(jù)本發(fā)明的渲染設(shè)備所渲染(即,顯現(xiàn)) 的界面數(shù)據(jù)。更具體地講,可使用分級(jí)連接的多個(gè)節(jié)點(diǎn)來描述根據(jù)本發(fā)明的 界面數(shù)據(jù)。為便于解釋,假設(shè)這里提到的節(jié)點(diǎn)、字段和事件與在表達(dá)3D圖 形的代表性的文本格式的語言(即,虛擬現(xiàn)實(shí)建模語言(VRML))中所規(guī)定 的節(jié)點(diǎn)、字段和事件通常具有相同的含義。換句話說,節(jié)點(diǎn)可包括定義事件 和節(jié)點(diǎn)的屬性的字段,事件是從一個(gè)節(jié)點(diǎn)發(fā)送到另一節(jié)點(diǎn)的消息。每個(gè)節(jié)點(diǎn)
可具有其自身的固定的字段組。
然而,在VRML標(biāo)準(zhǔn)中沒有規(guī)定描述根據(jù)本發(fā)明的界面數(shù)據(jù)的節(jié)點(diǎn)。換 句話說,VRML標(biāo)準(zhǔn)沒有規(guī)定用于描述界面數(shù)據(jù)(例如,具有顯示菜單的UI 屏幕的圖形信息的數(shù)據(jù))的節(jié)點(diǎn)。描述根據(jù)本發(fā)明的界面數(shù)據(jù)的節(jié)點(diǎn)可包括 至少一個(gè)UI節(jié)點(diǎn)、多個(gè)可選擇的菜單節(jié)點(diǎn)(是UI節(jié)點(diǎn)的最近的相鄰子節(jié)點(diǎn)) 和多個(gè)項(xiàng)節(jié)點(diǎn)(是菜單節(jié)點(diǎn)的最近的相鄰子節(jié)點(diǎn),并用于描述多個(gè)可選擇項(xiàng))。
稍后將參照?qǐng)D3至圖13來描述節(jié)點(diǎn)。
在本發(fā)明的實(shí)施例中,優(yōu)選的是,渲染設(shè)備包括文件存儲(chǔ)單元(未示出)。 文件存儲(chǔ)單元(未示出)可存儲(chǔ)提供給根據(jù)本發(fā)明的渲染設(shè)備的界面數(shù)據(jù)。
當(dāng)根據(jù)本發(fā)明實(shí)施例的渲染設(shè)備渲染存儲(chǔ)的界面數(shù)據(jù)時(shí),加載單元210 可載入存儲(chǔ)的界面數(shù)據(jù)。
分析單元220可分析用于描述所載入的界面數(shù)據(jù)的節(jié)點(diǎn)。更具體地講, 分析單元220可分析描述載入的界面數(shù)據(jù)的所有節(jié)點(diǎn)中哪個(gè)節(jié)點(diǎn)將被渲染, 并可分析將被渲染的節(jié)點(diǎn)的內(nèi)容。
節(jié)點(diǎn)更新單元230可將隸屬于描述載入的界面數(shù)據(jù)的所有節(jié)點(diǎn)中的每個(gè) 節(jié)點(diǎn)的至少一個(gè)節(jié)點(diǎn)的狀態(tài)變換表(STT)并入所述每個(gè)節(jié)點(diǎn)。STT是使用 根據(jù)本發(fā)明的渲染設(shè)備的操作結(jié)果作為地址來存儲(chǔ)"關(guān)于將變換到的狀態(tài)的 信息"的表。以下,"狀態(tài),,可表示項(xiàng)節(jié)點(diǎn)的唯一標(biāo)識(shí)信息,例如,'項(xiàng)節(jié)點(diǎn)的唯 一ID。在實(shí)施例中,優(yōu)選的是,"節(jié)點(diǎn)A隸屬于節(jié)點(diǎn)B"表示節(jié)點(diǎn)A作為節(jié)點(diǎn)
B的最接近的相鄰子節(jié)點(diǎn)而隸屬于節(jié)點(diǎn)B。如以下將更詳細(xì)地描述的,在描 述提供給根據(jù)本發(fā)明的渲染設(shè)備的界面數(shù)據(jù)的所有節(jié)點(diǎn)中,指示狀態(tài)信息表 的節(jié)點(diǎn)最初是項(xiàng)節(jié)點(diǎn)。如以下將更詳細(xì)地描述的,當(dāng)操作根據(jù)本發(fā)明的渲染
設(shè)備中的按鈕時(shí),分析單元220可確定對(duì)應(yīng)于"操作結(jié)果"的狀態(tài),并將對(duì)應(yīng) 于確定的狀態(tài)的節(jié)點(diǎn)確定為將被渲染的節(jié)點(diǎn)。此時(shí),分析單元220必須考慮"渲 染單元250所執(zhí)行的渲染的最后結(jié)果"以及"操作結(jié)果",以確定將變換到的"狀 態(tài)"。分析單元220可通過分析每一項(xiàng)節(jié)點(diǎn)的STT來確定對(duì)應(yīng)于"操作結(jié)果" 的狀態(tài)。這里,分析單元220必須對(duì)從UI節(jié)點(diǎn)到項(xiàng)節(jié)點(diǎn)的所有節(jié)點(diǎn)進(jìn)行分析, 并描述界面數(shù)據(jù),因而在分析STT時(shí)消耗很多時(shí)間。
為了加速STT的分析,節(jié)點(diǎn)更新單元230可通過收集隸屬于每一菜單節(jié) 點(diǎn)的多個(gè)項(xiàng)節(jié)點(diǎn)的STT來創(chuàng)建單個(gè)STT,并將創(chuàng)建的STT并入每個(gè)菜單節(jié)點(diǎn)。 節(jié)點(diǎn)更新單元230隨后可通過收集隸屬于每一UI節(jié)點(diǎn)的多個(gè)菜單節(jié)點(diǎn)的STT 來創(chuàng)建單個(gè)STT,并將創(chuàng)建的STT并入每個(gè)菜單節(jié)點(diǎn)。按照這種方式,分析 單元220可通過僅分析UI節(jié)點(diǎn)而不用分析項(xiàng)節(jié)點(diǎn)來確定對(duì)應(yīng)于操作結(jié)果的狀 態(tài)。
當(dāng)節(jié)點(diǎn)更新單元230將隸屬于描述載入的界面數(shù)據(jù)的每一節(jié)點(diǎn)的至少一 個(gè)節(jié)點(diǎn)的STT并入所述每個(gè)節(jié)點(diǎn)時(shí),在一個(gè)實(shí)施例中,優(yōu)選的是,分析單元 220分析從節(jié)點(diǎn)更新單元230輸出的界面數(shù)據(jù)。
在分析單元220的操作期間,描述界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn)可以改變。更具 體地講,在根據(jù)本發(fā)明實(shí)施例的渲染設(shè)備的操作期間,可通過輸入端IN從外 部向渲染設(shè)備提供一個(gè)節(jié)點(diǎn),從而描述界面數(shù)據(jù)的節(jié)點(diǎn)數(shù)可能增加,或者描 述界面數(shù)據(jù)的節(jié)點(diǎn)數(shù)可能減少。具體地講,新菜單節(jié)點(diǎn)可被添加到構(gòu)成界面 數(shù)據(jù)的菜單節(jié)點(diǎn),或者構(gòu)成界面數(shù)據(jù)的一些菜單節(jié)點(diǎn)可被刪除。同樣,新項(xiàng) 節(jié)點(diǎn)可被添加到構(gòu)成界面數(shù)據(jù)的項(xiàng)節(jié)點(diǎn),或者構(gòu)成界面數(shù)據(jù)的一些項(xiàng)節(jié)點(diǎn)可 被刪除。當(dāng)添加新菜單節(jié)點(diǎn)時(shí),在一個(gè)實(shí)施例中,優(yōu)選的是,菜單節(jié)點(diǎn)包括 特定的STT。
指示渲染設(shè)備所顯示的初始屏幕的節(jié)點(diǎn)是用于描述界面數(shù)據(jù)的節(jié)點(diǎn)的一 部分。所述初始屏幕可以是在渲染設(shè)備被開啟之后還沒有被用戶操作的渲染 設(shè)備所顯示的UI屏幕。
更具體地講,描述界面數(shù)據(jù)的節(jié)點(diǎn)中的UI節(jié)點(diǎn)數(shù)可以大于1,為了使渲 染設(shè)備顯示初始屏幕,需要選擇所述UI節(jié)點(diǎn)之一。在下面的描述中,選擇 UI節(jié)點(diǎn)之一可被稱為UI節(jié)點(diǎn)的綁定。換句話說,以下,UI節(jié)點(diǎn)可以是可綁
定的節(jié)點(diǎn)。VRML標(biāo)準(zhǔn)中詳細(xì)地公開了 "綁定"的基本概念。
在界面數(shù)據(jù)中可以規(guī)定哪個(gè)UI節(jié)點(diǎn)將被綁定,也可以不規(guī)定哪個(gè)UI節(jié) 點(diǎn)將被綁定。如果界面數(shù)據(jù)沒有規(guī)定哪個(gè)UI節(jié)點(diǎn)將被綁定,那么分析單元 220所分析的第一 UI節(jié)點(diǎn)可以被綁定。
這樣,當(dāng)UI節(jié)點(diǎn)之一被綁定時(shí),菜單節(jié)點(diǎn)和項(xiàng)節(jié)點(diǎn)需要被選擇為所綁定 的UI節(jié)點(diǎn)的子節(jié)點(diǎn)中將被渲染的子節(jié)點(diǎn)。在下面的描述中,綁定的UI節(jié)點(diǎn) 的子節(jié)點(diǎn)中的某個(gè)子節(jié)點(diǎn)的選擇可被稱為該子節(jié)點(diǎn)的激活。
可在界面數(shù)據(jù)中規(guī)定為了使渲染設(shè)備顯示初始屏幕在綁定的UI節(jié)點(diǎn)的 子節(jié)點(diǎn)中將被激活的子節(jié)點(diǎn)。每次操作渲染設(shè)備時(shí),激活的子節(jié)點(diǎn)可能有所 不同。換句話說,每次操作渲染設(shè)備時(shí),渲染設(shè)備的"狀態(tài)"可以改變。
操作識(shí)別單元240可識(shí)別渲染設(shè)備的操作結(jié)果。例如,當(dāng)用戶操作渲染 設(shè)備的按鈕時(shí),操作識(shí)別單元240可以識(shí)別出哪個(gè)按鈕被操作。操作識(shí)別單 元240還可識(shí)別出用戶如何操作按鈕,諸如用戶長按按鈕還是短按按鈕,或 者用戶是否將手指從按鈕移開。操作識(shí)別單元240可將識(shí)別結(jié)果并入所載入 的界面數(shù)據(jù)的綁定的UI節(jié)點(diǎn)。
在這種情況下,節(jié)點(diǎn)更新單元230可將識(shí)別結(jié)果并入激活的項(xiàng)節(jié)點(diǎn),分 析單元220可通過搜索STT來確定與并入激活的項(xiàng)節(jié)點(diǎn)的識(shí)別結(jié)果對(duì)應(yīng)的 "狀態(tài)"。此時(shí),分析單元220可搜索包括在項(xiàng)節(jié)點(diǎn)中的STT或者由節(jié)點(diǎn)更新 單元230并入U(xiǎn)I節(jié)點(diǎn)的STT。
這里,分析單元220可在綁定的UI節(jié)點(diǎn)的子節(jié)點(diǎn)中搜索對(duì)應(yīng)于所述"狀 態(tài)"的項(xiàng)節(jié)點(diǎn)和菜單節(jié)點(diǎn)。更具體地講,分析單元220可在綁定的UI節(jié)點(diǎn)的 子節(jié)點(diǎn)中搜索具有指示所述"狀態(tài)"的唯一 ID信息的項(xiàng)節(jié)點(diǎn)和菜單節(jié)點(diǎn)。
為此,分析單元220可首先分析隸屬于激活的項(xiàng)節(jié)點(diǎn)所隸屬的菜單節(jié)點(diǎn) 的其他項(xiàng)節(jié)點(diǎn)。如果在隸屬于激活的項(xiàng)節(jié)點(diǎn)所隸屬的菜單節(jié)點(diǎn)的其他項(xiàng)節(jié)點(diǎn) 中沒有對(duì)應(yīng)于所述"狀態(tài)"的項(xiàng)節(jié)點(diǎn),那么分析單元220可分析隸屬于激活的 項(xiàng)節(jié)點(diǎn)不隸屬的菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)。
分析單元220然后可分析對(duì)應(yīng)于確定的"狀態(tài)"的節(jié)點(diǎn)的內(nèi)容。換句話說, 分析單元220可分析找到的項(xiàng)節(jié)點(diǎn)和菜單節(jié)點(diǎn)的內(nèi)容。
渲染單元250可基于分析單元220所獲得的分析結(jié)果來渲染界面數(shù)據(jù), 并通過輸出端0UT1輸出渲染結(jié)果。諸如液晶顯示器(LCD)的顯示裝置可
顯示渲染結(jié)果。
稍后將參照?qǐng)D14更詳細(xì)地描述當(dāng)綁定UI節(jié)點(diǎn)時(shí)渲染設(shè)備的操作,而當(dāng)
用戶操作渲染設(shè)備時(shí)渲染設(shè)備的操作稍后將參照?qǐng)D15和圖16更詳細(xì)地描述。
圖3是用于解釋描述由根據(jù)本發(fā)明實(shí)施例的渲染設(shè)備所渲染的界面數(shù)據(jù) 的多個(gè)節(jié)點(diǎn)的參考示圖。在下面的描述中,"Userlnterface3D"、 "Menu"、 "MenuComponent"分別表示UI節(jié)點(diǎn)、菜單節(jié)點(diǎn)和項(xiàng)節(jié)點(diǎn)。
如上所述,在描述界面數(shù)據(jù)的所有節(jié)點(diǎn)中,UI節(jié)點(diǎn)通常是根節(jié)點(diǎn)。描述 界面數(shù)據(jù)的UI節(jié)點(diǎn)數(shù)可以大于1。換句話說,UI節(jié)點(diǎn)通常是可綁定的節(jié)點(diǎn)。 菜單節(jié)點(diǎn)是每個(gè)UI節(jié)點(diǎn)的最接近的相鄰子節(jié)點(diǎn),項(xiàng)節(jié)點(diǎn)是每個(gè)菜單節(jié)點(diǎn)的最 接近的相鄰子節(jié)點(diǎn)??蓞⒄?qǐng)D1A至圖1C來描述UI節(jié)點(diǎn)、菜單節(jié)點(diǎn)和項(xiàng)節(jié) 點(diǎn)之間的關(guān)系。換句話說,指示圖1A所示的UI屏幕的節(jié)點(diǎn)中的UI節(jié)點(diǎn)、 指示圖1B所示的UI屏幕的節(jié)點(diǎn)中的UI節(jié)點(diǎn)和指示圖1C所示的UI屏幕的 節(jié)點(diǎn)中的UI節(jié)點(diǎn)可以彼此相同。包括描述九項(xiàng)(例如,"Message"、 "Camera"、 "My things"、 "Music"、 "Internet", "Organizer"、 "Contacts"、 "Camcorder,,和 "Settings")的項(xiàng)節(jié)點(diǎn)的多個(gè)項(xiàng)節(jié)點(diǎn)隸屬于指示圖1A所示的UI屏幕的菜單節(jié) 點(diǎn)。同樣,包括描述五項(xiàng)(例如,"CreateNew"、 "Inbox"、 "Outbox"、 "Drafts" 和"Sentbox")的項(xiàng)節(jié)點(diǎn)的多個(gè)項(xiàng)節(jié)點(diǎn)隸屬于指示圖IB所示的UI屏幕的菜單 節(jié)點(diǎn)。類似地,包括描述五項(xiàng)(例如,"Winni"、 "Diana"、 "Vanessa"、 "Alexandra" 和"Basil")的項(xiàng)節(jié)點(diǎn)的多個(gè)項(xiàng)節(jié)點(diǎn)隸屬于指示圖1C所示的UI屏幕的菜單節(jié) 點(diǎn)。這樣,菜單節(jié)點(diǎn)及其子項(xiàng)節(jié)點(diǎn)所指示的UI屏幕可具有不同的深度。
除UI節(jié)點(diǎn)、菜單節(jié)點(diǎn)和項(xiàng)節(jié)點(diǎn)之外,描述界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn)還可包括 變換(transition )節(jié)點(diǎn)、動(dòng)畫片(animator)節(jié)點(diǎn)、動(dòng)畫片纟且節(jié)點(diǎn)AnimatorGroup 、 4建傳感器節(jié)點(diǎn)KeySensor和開關(guān)節(jié)點(diǎn)Switch。
描述關(guān)于activeAnimation的信息的動(dòng)畫片節(jié)點(diǎn)和描述關(guān)于 inactiveAnimation的信息的動(dòng)畫片節(jié)點(diǎn)中的至少一個(gè)可隸屬于菜單節(jié)點(diǎn)。為便 于解釋,假設(shè)所述兩種動(dòng)畫片節(jié)點(diǎn)均可隸屬于菜單節(jié)點(diǎn)。
描述STT的內(nèi)容的變換節(jié)點(diǎn)、描述關(guān)于transAnimation的信息的動(dòng)畫片 節(jié)點(diǎn)、描述關(guān)于inactiveAnimation的信息的動(dòng)畫片節(jié)點(diǎn)和描述關(guān)于 focus Animation的信息的動(dòng)畫片節(jié)點(diǎn)中的至少 一個(gè)可隸屬于項(xiàng)節(jié)點(diǎn)。為便于解 釋,假設(shè)變換節(jié)點(diǎn)和所有動(dòng)畫片節(jié)點(diǎn)可隸屬于項(xiàng)節(jié)點(diǎn)。
動(dòng)畫片節(jié)點(diǎn)可表示用于描述將被應(yīng)用于將被顯示的對(duì)象的動(dòng)畫的節(jié)點(diǎn)。
所述對(duì)象可以是"菜單節(jié)點(diǎn)所指示的對(duì)象,例如UI屏幕中除了項(xiàng)之外的圖像,,, 或者是"項(xiàng)節(jié)點(diǎn)所指示的對(duì)象,例如UI屏幕中的項(xiàng)"。將被顯示的對(duì)象也可以
是3D對(duì)象。以下,對(duì)象數(shù)據(jù)是指指示對(duì)象的數(shù)據(jù)。
動(dòng)畫片組節(jié)點(diǎn)通常是指包括至少 一個(gè)動(dòng)畫片節(jié)點(diǎn)的節(jié)點(diǎn)。
activeAnimation 、 inactiveAnimation 、 transAnimation禾口 focusAnimation是
可應(yīng)用于對(duì)象的動(dòng)畫的示例。
在隸屬于菜單節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的 active Animation可以指用于在UI屏幕上使得對(duì)象可被區(qū)分的運(yùn)動(dòng)信息。此時(shí), 所述對(duì)象可以是菜單節(jié)點(diǎn)所指示的對(duì)象。
類似地,在隸屬于菜單節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描 述的inactive Animation可以指用于在UI屏幕上隱藏對(duì)象的運(yùn)動(dòng)信息。
在隸屬于項(xiàng)節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的 transAnimation可以指由于對(duì)渲染設(shè)備的操作而導(dǎo)致渲染設(shè)備的"狀態(tài)"被改 變時(shí)所需的運(yùn)動(dòng)信息,并因此使用戶能夠識(shí)別出所述改變。
在隸屬于項(xiàng)節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的 activeAnimation可以指用于在UI屏幕上使得對(duì)象可被區(qū)分的運(yùn)動(dòng)信息。此時(shí), 所述對(duì)象可以是項(xiàng)節(jié)點(diǎn)所指示的對(duì)象。
在隸屬于項(xiàng)節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的 focusAnimation可以指用于突出顯示根據(jù)活動(dòng)的動(dòng)畫運(yùn)動(dòng)的對(duì)象的運(yùn)動(dòng)的運(yùn) 動(dòng)信息。
可參照?qǐng)D1A和圖IB來如下描述在隸屬于菜單節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)中所 包括的動(dòng)畫片節(jié)點(diǎn)中描述的activeAnimation、在隸屬于菜單節(jié)點(diǎn)的動(dòng)畫片組 節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的inactiveAnimation、在隸屬于項(xiàng)節(jié)點(diǎn)的動(dòng) 畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的transAnimation,在隸屬于項(xiàng)節(jié)點(diǎn) 的動(dòng)畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的activeAnimation和在隸屬于 項(xiàng)節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)中描述的focusAnimation中的 每個(gè)。
在圖1A中,如果用戶通過適當(dāng)?shù)夭僮髟O(shè)置在渲染設(shè)備中的按鈕從所述 九項(xiàng)中選4奪"Message",那么與其他八個(gè),爭止的項(xiàng)形成對(duì)比,所選^^的項(xiàng) "Message"可被顯示為例如振動(dòng),而且顯示所述九項(xiàng)的UI屏幕可以被逐漸減 小,甚至從用戶的視野消失。此時(shí),顯示所述九項(xiàng)的UI屏幕的減小可以與所 選擇的項(xiàng)"Message"的振動(dòng)同時(shí)開始,或者顯示所述九項(xiàng)的UI屏幕的減小可 以在振動(dòng)結(jié)束之后開始。在這種情況下,所選擇的項(xiàng)"Message,,的振動(dòng)可以與 隸屬于在描述圖1A所示的UI屏幕的節(jié)點(diǎn)中的項(xiàng)節(jié)點(diǎn)的動(dòng)畫片節(jié)點(diǎn)中描述的 transAnimation對(duì)應(yīng),顯示所述九項(xiàng)的UI屏幕的減小與隸屬于在描述圖1A 所示的UI屏幕的節(jié)點(diǎn)中的菜單節(jié)點(diǎn)的動(dòng)畫片節(jié)點(diǎn)中所描述的 inactiveAnimation對(duì)應(yīng)。
在從圖1A所示的九項(xiàng)中選擇項(xiàng)"Message"時(shí),渲染設(shè)備可渲染描述圖IB 所示的UI屏幕的節(jié)點(diǎn)。因而,圖1A所示的UI屏幕可從用戶的視野中消失, 而圖IB所示的UI屏幕可逐漸增大,并進(jìn)入用戶的^L野。此時(shí),圖IB所示 的五項(xiàng)之一(例如,"Sentbox")可被顯示為比其他四個(gè)項(xiàng)突出。此時(shí),指示 項(xiàng)旋轉(zhuǎn)的動(dòng)畫和指示項(xiàng)突出的動(dòng)畫可被應(yīng)用于項(xiàng)"Sentbox"。項(xiàng)"Sentbox"的旋 轉(zhuǎn)可以與項(xiàng)"Sentbox"的突出同時(shí)開始,或者可在項(xiàng)"Sentox"的突出結(jié)束之后 開始。
在這種情況下,顯示五項(xiàng)的UI屏幕的增大可與隸屬于在描述圖IB所示 的UI屏幕的節(jié)點(diǎn)中的菜單節(jié)點(diǎn)的動(dòng)畫片節(jié)點(diǎn)中描述的activeAnimation對(duì)應(yīng), 項(xiàng)"Sentbox"的突出與隸屬于在描述圖IB所示的UI屏幕的節(jié)點(diǎn)中的項(xiàng)節(jié)點(diǎn)的 動(dòng)畫片節(jié)點(diǎn)中所描述的activeAnimation對(duì)應(yīng),項(xiàng)"Sentbox"的旋轉(zhuǎn)可以與隸屬 于在描述圖IB所示的UI屏幕的節(jié)點(diǎn)中的項(xiàng)節(jié)點(diǎn)的動(dòng)畫片節(jié)點(diǎn)中所描述的 focusAnimation對(duì)應(yīng)。
鍵傳感器節(jié)點(diǎn)描述渲染設(shè)備的操作結(jié)果。更具體地講,鍵傳感器節(jié)點(diǎn)可 描述對(duì)設(shè)置在渲染設(shè)備中的按鈕的操作結(jié)果。這里,按鈕操作結(jié)果可表示"設(shè) 置在渲染設(shè)備中的哪個(gè)按鈕被操作"和"該按鈕如何被操作"。"該按鈕如何被 操作"可以指"按鈕被長按或短按,或者按下的按鈕被升高到其原始位置"。
開關(guān)節(jié)點(diǎn)可描述關(guān)于指示可被渲染的項(xiàng)節(jié)點(diǎn)的"狀態(tài)"的信息和關(guān)于指示 不能被渲染的項(xiàng)節(jié)點(diǎn)的"狀態(tài)"的信息。
分析單元220可分析上述節(jié)點(diǎn)(UI節(jié)點(diǎn)、菜單節(jié)點(diǎn)、項(xiàng)節(jié)點(diǎn)、變換節(jié)點(diǎn)、 動(dòng)畫片節(jié)點(diǎn)、動(dòng)畫片組節(jié)點(diǎn)、鍵傳感器節(jié)點(diǎn)和開關(guān)節(jié)點(diǎn)),并通過輸出端OUT2 將分析結(jié)果輸出到渲染單元250。
圖4解釋UI節(jié)點(diǎn)的語法,其中,410可指示字段的屬性,420可指示字 段值的類型,430可指示字段,440可指示字段值的初始值。
關(guān)于字段的屬性410, "field"可以指字段不是被傳遞給某一節(jié)點(diǎn)或從某一
節(jié)點(diǎn)傳遞的事件,"eventln,,可以指傳遞給節(jié)點(diǎn)的事件,"eventOut,,可以指從節(jié) 點(diǎn)傳遞的事件,"exposedField"可以指該字段能夠是被傳遞給節(jié)點(diǎn)或從節(jié)點(diǎn)傳 遞的事件。在圖4中,節(jié)點(diǎn)是UI節(jié)點(diǎn)。
關(guān)于字段值的類型420, "SFIn32"可以指字段值是整數(shù),"MFNode"可以 指字段值是多個(gè)節(jié)點(diǎn),"SFBool"可以指字段值是布爾值(TRUE或FALSE ), "SFTime"可以指字段值是時(shí)間值,"SFNode"可以指字段值是節(jié)點(diǎn)。
關(guān)于字段430,狀態(tài)字段可以指"狀態(tài)",狀態(tài)字段值(即,狀態(tài)信息)可 以指項(xiàng)節(jié)點(diǎn)的唯一 ID信息,例如唯一 ID。狀態(tài)字段值是可變的,但是通常 必須是隸屬于UI節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)的唯一 ID信息之一。
在UI節(jié)點(diǎn)中定義的狀態(tài)字段值的初始值可以指隸屬于菜單節(jié)點(diǎn)的項(xiàng)節(jié) 點(diǎn)中被首先激活的項(xiàng)節(jié)點(diǎn),其中,所述菜單節(jié)點(diǎn)在UI節(jié)點(diǎn)被綁定時(shí)首先被激 活。
當(dāng)渲染設(shè)備被操作時(shí),渲染設(shè)備的"狀態(tài)"被改變。 一旦"狀態(tài)"被改變, 例如,將被激活的項(xiàng)節(jié)點(diǎn)被改變,那么"指示改變的項(xiàng)節(jié)點(diǎn)的狀態(tài)信息(即, 關(guān)于將轉(zhuǎn)換到的狀態(tài)的信息)"可通過狀態(tài)字段被傳遞給UI節(jié)點(diǎn)。這里,UI 節(jié)點(diǎn)的狀態(tài)字段值可以用傳遞的狀態(tài)信息更新。UI節(jié)點(diǎn)可將傳遞的狀態(tài)信息 傳遞給開關(guān)節(jié)點(diǎn)。在這種情況下,分析單元220通過分析開關(guān)節(jié)點(diǎn)可確定傳 遞的狀態(tài)信息所指示的項(xiàng)節(jié)點(diǎn)是否能被渲染。
"children"字段可具有多個(gè)菜單節(jié)點(diǎn)作為字段值。
如果字段值是預(yù)定值(例如,resetWhenBind=TRUE ),那么 "resetWhenBind"字段可以指"當(dāng)同一 UI節(jié)點(diǎn)被再次綁定時(shí),UI節(jié)點(diǎn)的狀態(tài)字 段值被改變?yōu)槌跏贾?;如果字段值不是預(yù)定值(例如, resetWhenBind=FALSE ),那么"resetWhenBind"字段可以指"當(dāng)同一 UI節(jié)點(diǎn)被 再次綁定時(shí),UI節(jié)點(diǎn)的狀態(tài)字段值可以保持最新的值"。
"keyPressed"字段可具有當(dāng)用戶短按設(shè)置在渲染設(shè)備中的按鈕時(shí)的字段
"keyLongPressed"可具有當(dāng)戶長按按鈕時(shí)的字段值。
當(dāng)用戶操作設(shè)置在渲染設(shè)備中的按鈕時(shí),操作識(shí)別單元240可識(shí)別操作 結(jié)果,并將識(shí)別結(jié)果并入U(xiǎn)I節(jié)點(diǎn)。此時(shí),識(shí)別結(jié)果可以是keyPressed字段值、 keyReleased字段值和keyLongPressed字段值之一,并且可通過UI節(jié)點(diǎn)的 keyPressed字段、keyReleased字,更和keyLongPressed字^:之一凈皮傳遞給UI
節(jié)點(diǎn)。這里,UI節(jié)點(diǎn)可將傳遞的字段值傳遞給它的子節(jié)點(diǎn),嚴(yán)格地講,傳遞
給隸屬于UI節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中被激活的項(xiàng)節(jié)點(diǎn),即,activeMenuComponent字 段值所指示的項(xiàng)節(jié)點(diǎn)。
set—bind字段、bindTime字段和isBound字段可以與可綁定的節(jié)點(diǎn)有關(guān)。 在VRML標(biāo)準(zhǔn)中更詳細(xì)地公開了 set—bind字段、bindTime字段和isBound字
段的概念。
當(dāng)UI節(jié)點(diǎn)被綁定時(shí),該UI節(jié)點(diǎn)可通過其狀態(tài)字段值所指示的項(xiàng)節(jié)點(diǎn)所 隸屬的菜單節(jié)點(diǎn)的activeTime字段將該UI節(jié)點(diǎn)的bindTime字段值傳遞給所 述菜單節(jié)點(diǎn)。稍后將描述菜單節(jié)點(diǎn)的activeTime字段。
當(dāng)根據(jù)用戶對(duì)渲染設(shè)備的操作的將變換到的狀態(tài)所指示的菜單節(jié)點(diǎn)與在 用戶操作渲染設(shè)備期間所激活的菜單節(jié)點(diǎn)彼此不同時(shí),UI節(jié)點(diǎn)可通過其 transitionTime字段接收通過激活的菜單節(jié)點(diǎn)的inactiveTime字段從激活的菜 單節(jié)點(diǎn)傳遞的inactiveTime字段值。UI節(jié)點(diǎn)還可通過其狀態(tài)字段接收通過激 活的菜單節(jié)點(diǎn)的狀態(tài)字段從激活的菜單節(jié)點(diǎn)傳遞的狀態(tài)字段值。因而,可用 接收的狀態(tài)字段值來更新UI的狀態(tài)字段值。這里,UI節(jié)點(diǎn)的transitionTime 字段值可通過更新的狀態(tài)字段值所指示的項(xiàng)菜單所隸屬的菜單節(jié)點(diǎn)的 activeTime字段被傳遞給該菜單節(jié)點(diǎn)。因而,更新的狀態(tài)字段值所指示的項(xiàng) 節(jié)點(diǎn)所隸屬的菜單節(jié)點(diǎn)可一皮新激活。
activeMenu字段通常具有指示隸屬于綁定的UI節(jié)點(diǎn)的菜單節(jié)點(diǎn)中的哪個(gè) 節(jié)點(diǎn)當(dāng)前被激活為字段值的信息。activeMenuComponent字段可具有指示隸屬 于綁定的UI節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中的哪個(gè)項(xiàng)節(jié)點(diǎn)當(dāng)前被激活為字段值的信息。由于 渲染單元250在渲染界面數(shù)據(jù)期間會(huì)考慮activeMenu字段和 activeMenuComponent字段,所以期望設(shè)計(jì)界面數(shù)據(jù)的語法的用戶通常不能使 用它們。
圖5示出圖4所示的語法的示例。在圖5中,用于定義的DEF和用于路 由事件傳遞路徑的ROUTE可以與VRML標(biāo)準(zhǔn)中所使用的DEF和ROUTE相同。
在圖 5 中,OBJECT—DB 、 USER—INPUT 、 MENU—SYSTEM和 OTHER—TIMER可分別指示開關(guān)節(jié)點(diǎn)、鍵傳感器節(jié)點(diǎn)、UI節(jié)點(diǎn)和時(shí)間傳感器 節(jié)點(diǎn)(TimeSensor )。所述時(shí)間傳感器節(jié)點(diǎn)可指示在VRML標(biāo)準(zhǔn)中的用于動(dòng)畫 的時(shí)間傳感器節(jié)點(diǎn)。
"state 5"可以指將被激活的項(xiàng)節(jié)點(diǎn)的唯一 ID是5。如圖5所示,UI節(jié)點(diǎn) 的children字段值可以是多個(gè)菜單節(jié)點(diǎn)FIRST—MENU、 SECOND—MENU、 THIRD一MENU等。
"ROUTE USER—INPUT.actionKeyPressed TO MENU_SYSTEM.Key Pressed"可以指"當(dāng)用戶通過短按設(shè)置在終端中的按鈕來操作該按鈕時(shí),被定 義為USER—INPUT的鍵傳感器節(jié)點(diǎn)的事件"action.KeyPressed"可以通過被定 義為MENU—SYSTEM的UI節(jié)點(diǎn)的keyPressed"字段被傳遞給該UI節(jié)點(diǎn)。
可使用與上述邏輯相同的邏輯來描述其他語法。
圖6解釋菜單節(jié)點(diǎn)的語法,其中,610可指示字^:的屬性,620可指示字 段值的類型,630可指示字段,640可指示字段值的初始值??捎脜⒄?qǐng)D4進(jìn) 行的描述來取代關(guān)于字段的屬性和字段值的類型的描述。
關(guān)于字段630,狀態(tài)字段可以指"狀態(tài)",狀態(tài)字段值(即,狀態(tài)信息)可 以指項(xiàng)節(jié)點(diǎn)的唯一ID信息,例如,唯一ID。狀態(tài)字段值可以是可變的,但 是通常必須是隸屬于菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)的唯一 ID信息之一。
在菜單節(jié)點(diǎn)中定義的狀態(tài)字段值的初始值可以指在菜單節(jié)點(diǎn)被激活時(shí)隸 屬于菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中被首先激活的項(xiàng)節(jié)點(diǎn)。
如上所述,當(dāng)渲染設(shè)備被操作時(shí),渲染設(shè)備的"狀態(tài)"可以改變。當(dāng)"狀態(tài)" 被改變時(shí),即,將被激活的項(xiàng)節(jié)點(diǎn)被改變時(shí),"指示改變的項(xiàng)節(jié)點(diǎn)的狀態(tài)信息, 例如,關(guān)于將轉(zhuǎn)換到的狀態(tài)的信息"通過菜單節(jié)點(diǎn)的狀態(tài)字段被傳遞給該菜單 節(jié)點(diǎn)。在這種情況下,可用傳遞的狀態(tài)信息來更新菜單節(jié)點(diǎn)的狀態(tài)字段值。
children字段可具有多個(gè)項(xiàng)節(jié)點(diǎn)作為字段值。
activeAnimation字^殳可具有描述關(guān)于activeAnimation的信息的動(dòng)畫片節(jié) 點(diǎn)作為字4殳i"直。inactive Animation字4爻可具有描述關(guān)于inactive Animation的4言 息的動(dòng)畫片節(jié)點(diǎn)作為字段值。
animationOrder字段可指示在激活的菜單節(jié)點(diǎn)中描述的activeAnimation 的渲染的起始時(shí)刻和隸屬于激活的菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)的激活時(shí)刻之間的時(shí)間 關(guān)系作為字段值。例如,當(dāng)animationOrder字段值為0時(shí),在激活的菜單節(jié) 點(diǎn)中描述的activeAnimation的渲染的起始時(shí)刻可以與隸屬于激活的菜單節(jié)點(diǎn) 的項(xiàng)節(jié)點(diǎn)的激活時(shí)刻相同。如果animationOrder字段值為1時(shí),在激活的菜 單節(jié)點(diǎn)中描述的動(dòng)畫的渲染的停止時(shí)刻可以與隸屬于激活的菜單節(jié)點(diǎn)的項(xiàng)節(jié) 點(diǎn)的激活時(shí)刻相同。
如果字#殳值是預(yù)定的值,例如,resetWhenActive=TRUE ,那么 resetWhenActive字段可以指"當(dāng)同一菜單節(jié)點(diǎn)被再次激活時(shí),該菜單節(jié)點(diǎn)的狀 態(tài)字段值被首先改變";如果字段值不是預(yù)定的值,例如, resetWhenActive=FALSE,那么resetWhenActive字段可以指"當(dāng)同 一菜單節(jié)點(diǎn) 被再次綁定時(shí),該菜單節(jié)點(diǎn)的狀態(tài)字段值保持最新的值"。
"activeTime,,和"inactiveTime,,可被描述為如下。在從UI節(jié)點(diǎn)接收到菜單 節(jié)點(diǎn)的activeTime字段值時(shí),菜單節(jié)點(diǎn)可被激活,而在從UI節(jié)點(diǎn)接收到菜單 節(jié)點(diǎn)的inactiveTime字段值時(shí),菜單節(jié)點(diǎn)可被去活(deactivate )。
按照與以上描述類似的原理,通過從項(xiàng)節(jié)點(diǎn)所隸屬的菜單節(jié)點(diǎn)接收 activeTime,可激活項(xiàng)節(jié)點(diǎn)。更具體地講,通過經(jīng)項(xiàng)節(jié)點(diǎn)的activeTime字段接 收菜單節(jié)點(diǎn)的activeTime字段值,可激活項(xiàng)節(jié)點(diǎn)。稍后將參照?qǐng)D8和圖9更 詳細(xì)地描述項(xiàng)節(jié)點(diǎn)中所包括的除了 activeTime字段以外的其他字段。
當(dāng)根據(jù)用戶對(duì)渲染設(shè)備的操作的將轉(zhuǎn)換到的狀態(tài)所指示的菜單節(jié)點(diǎn)與在 用戶操作渲染設(shè)備時(shí)被激活的菜單節(jié)點(diǎn)不同時(shí),transitionTime字段可具有用 于激活所述將轉(zhuǎn)換到的狀態(tài)所指示的菜單節(jié)點(diǎn)所需的時(shí)間值作為字段值。
activeMenuComponent字段可以與參照?qǐng)D4和圖5描述的相同,因而,這 里不再對(duì)其進(jìn)行描述。
圖7示出圖6所示的語法的示例。圖7所示的語法可與圖5所示的語法 結(jié)合。換句話說,圖7示出被定義為FIRST—MENU的菜單節(jié)點(diǎn)的語法。
在圖7中,MENU1—OBJECT2—POSINTERP、 MENU1—OBJECT3—POSINTERP和MENU1—OBJECT4—POSINTERP指示渲 染在菜單節(jié)點(diǎn)中描述的activeAnimation所考慮的位置插入器(interpolator) 節(jié)點(diǎn)。各種插入器節(jié)點(diǎn)(諸如,位置插入器節(jié)點(diǎn)、坐標(biāo)插入器節(jié)點(diǎn)和旋轉(zhuǎn)插 入器節(jié)點(diǎn))可隸屬于隸屬于稍后將詳細(xì)描述的項(xiàng)節(jié)點(diǎn)的動(dòng)畫片節(jié)點(diǎn)以及隸屬 于菜單節(jié)點(diǎn)的動(dòng)畫片節(jié)點(diǎn)。在VRML標(biāo)準(zhǔn)中可能公開了插入器節(jié)點(diǎn)的細(xì)節(jié)。 然而,在VRML標(biāo)準(zhǔn)中規(guī)定的插入器節(jié)點(diǎn)總是僅可描述從fractions^至1的 動(dòng)畫,而在根據(jù)本發(fā)明的界面數(shù)據(jù)中所使用的插入器節(jié)點(diǎn)可描述fractions=a 至b (a和b是滿足0〈a〈b〈1的實(shí)凄史)或fractions=l至0的動(dòng)畫。才奐句i舌 說,根據(jù)本發(fā)明的渲染設(shè)備可僅渲染原始動(dòng)畫(例如,從fractions=0至1的 動(dòng)畫)的一部分或者反過來渲染原始動(dòng)畫。這里,"fmction"是指歸一化的時(shí) 間。換句話說,盡管動(dòng)畫可指從時(shí)間=0[秒]到IO[秒]的運(yùn)動(dòng)信息,但是動(dòng)畫也 可指從fractions=0到1的運(yùn)動(dòng)信息。換句話說,不管動(dòng)畫規(guī)定的時(shí)間(例如, 10秒)的反歸一4匕(denormalized)的值(cycleinterval)如<可,動(dòng)畫失見定的 時(shí)間的歸一化的值通??偸?。
"state 5"通常是指將被激活的項(xiàng)節(jié)點(diǎn)的唯一 ID是5。 "loop FALSE"是指根 據(jù)本發(fā)明的渲染設(shè)備通常不重復(fù)渲染動(dòng)畫片節(jié)點(diǎn)中所描述的動(dòng)畫。在圖7中, 根據(jù)本發(fā)明的渲染設(shè)備可渲染在動(dòng)畫片節(jié)點(diǎn)中描述的從fractions=0.0到0.25 的動(dòng)畫一次。
如圖7所示,菜單節(jié)點(diǎn)FIRST—MENU的children字段值可以是多個(gè)項(xiàng)節(jié) 點(diǎn)MENU—1—1、 MENU—1—2、 MENU—l—3、 MENU—1—4和MENU—1—5。
圖8解釋項(xiàng)節(jié)點(diǎn)的語法,其中,810可指示字段的屬性,820可指示字段 值的類型,830可指示字段,840可指示字段值的初始值。關(guān)于字段的屬性和 字段值的類型的描述可被參照?qǐng)D4進(jìn)行的描述取代。
關(guān)于字段,狀態(tài)字段可指示"狀態(tài)",狀態(tài)字段值(即,狀態(tài)信息)可以 指項(xiàng)節(jié)點(diǎn)的唯一ID信息,例如,唯一ID。
transitions字段通常具有至少一個(gè)變換節(jié)點(diǎn)作為字段值。每個(gè)變換節(jié)點(diǎn)可 描述"渲染設(shè)備的操作結(jié)果"和與其對(duì)應(yīng)的"將變換到的狀態(tài)"。因而,transitions 字段值可被稱為STT。
每個(gè)transAnimations字卑爻可具有"包4會(huì)描述關(guān)于transAnimation的信息的 動(dòng)畫片節(jié)點(diǎn)的動(dòng)畫片組節(jié)點(diǎn)"作為字段值。構(gòu)成transAnimations字段值的每個(gè) 動(dòng)畫片組節(jié)點(diǎn)可對(duì)應(yīng)于構(gòu)成transitions字段值的每個(gè)變換節(jié)點(diǎn)。因而,構(gòu)成 transAnimations字教:值的動(dòng)畫片組節(jié)點(diǎn)的數(shù)量可與構(gòu)成transitions字段值的變 換節(jié)點(diǎn)的數(shù)量相等。
active Animation字,炎可具有描述關(guān)于active Animation的信息的動(dòng)畫片節(jié) 點(diǎn)作為字段值,focusAnimation字段可具有描述關(guān)于focusAnimation的信息的 動(dòng)畫片節(jié)點(diǎn)作為字段值。
當(dāng)?shù)?一 激活的項(xiàng)節(jié)點(diǎn)被去活而第二去活的項(xiàng)節(jié)點(diǎn)被激活時(shí), animationOrder字段可指示在第二去活的項(xiàng)節(jié)點(diǎn)中描述的activeAnimation的 渲染的起始時(shí)刻與在第二去活的項(xiàng)節(jié)點(diǎn)中描述的focusAnimation的渲染的起 始時(shí)刻之間的時(shí)間關(guān)系作為字段值,并且animationOrder字^R還可指示在第 一激活的項(xiàng)節(jié)點(diǎn)中描述的transAnimation的渲染的起始時(shí)刻與第二去活的項(xiàng) 節(jié)點(diǎn)的激活時(shí)刻之間的時(shí)間關(guān)系作為字段值。
更具體地講,animationOrder字段可用兩位來表達(dá)。
此時(shí),高位可指示在第二去活的項(xiàng)節(jié)點(diǎn)中描述的activeAnimation的渲染 的起始時(shí)刻與在第二去活的項(xiàng)節(jié)點(diǎn)中描述的focusAnimation的渲染的起始時(shí) 刻之間的時(shí)間關(guān)系。例如,如果高位為O,那么這是指在第二去活的項(xiàng)節(jié)點(diǎn) 中描述的activeAnimation的渲染的起始時(shí)刻與在第二去活的項(xiàng)節(jié)點(diǎn)中描述的 focusAnimation的渲染的起始時(shí)刻可以彼此相同。另一方面,如果高位為l, 那么這是指在第二去活的項(xiàng)節(jié)點(diǎn)中描述的activeAnimation的渲染的起始時(shí)刻 與在第二去活的項(xiàng)節(jié)點(diǎn)中描述的focusAnimation的渲染的起始時(shí)刻可以彼此 不同。
低位可指示第一激活的項(xiàng)節(jié)點(diǎn)中描述的transAnimation的渲染的起始時(shí) 刻與第二去活的項(xiàng)節(jié)點(diǎn)的激活時(shí)刻之間的時(shí)間關(guān)系。例如,如果低位為0,
這可以指在第一激活的項(xiàng)節(jié)點(diǎn)中描述的transAnimation的渲染的起始時(shí)刻 (即,transitionStartTime )與第二去活的項(xiàng)節(jié)點(diǎn)的激活時(shí)刻可以彼此相同。 另一方面,如果低位為1,那么在第一激活的項(xiàng)節(jié)點(diǎn)中描述的transAnimation 的渲染的結(jié)束時(shí)刻(即,transitionStopTime)與第二去活的項(xiàng)節(jié)點(diǎn)的激活時(shí)刻 可以彼此相同。
"activeTime"和"inactiveTime,,可被描述為如下。換句話說,在從菜單節(jié)點(diǎn) 接收到項(xiàng)節(jié)點(diǎn)的activeTime字段值時(shí),項(xiàng)節(jié)點(diǎn)可被激活,在從菜單節(jié)點(diǎn)接收 到項(xiàng)節(jié)點(diǎn)的inactiveTime字段值時(shí),項(xiàng)節(jié)點(diǎn)可^皮去活。
當(dāng)UI節(jié)點(diǎn)的keyPressed字段值被更新時(shí),keyPressed字段值可被更新。 當(dāng)UI節(jié)點(diǎn)的keyReleased字段值被更新時(shí),keyReleased字段值可被更新。當(dāng) UI節(jié)點(diǎn)的keyLongPressed字段值被更新時(shí),keyLongPressed字段值可被更新。
圖9示出圖8所示的語法的示例。圖9所示的語法可與圖5和圖7所示 的語法結(jié)合。換句話說,圖9示出被定義為MENU—1—5的項(xiàng)節(jié)點(diǎn)的語法。
在圖9中,"state 5"可指示項(xiàng)節(jié)點(diǎn)MENU—1—5的唯一 ID,構(gòu)成transitions 字段的變換節(jié)點(diǎn)的數(shù)量(例如5 )可等于構(gòu)成transAnimation字段值的動(dòng)畫片 組節(jié)點(diǎn)的數(shù)量。
"keyl7state7"可以指當(dāng)用戶短按對(duì)應(yīng)于17的按鈕時(shí),渲染設(shè)備的"狀態(tài),, 變換到對(duì)應(yīng)于7的狀態(tài)。"key18 state7"可以指當(dāng)用戶短按對(duì)應(yīng)于18的按鈕時(shí), 渲染設(shè)備的"狀態(tài)"變換到對(duì)應(yīng)于7的狀態(tài)。"keyl9 state6"可以指當(dāng)用戶短按 對(duì)應(yīng)于19的按鈕時(shí),渲染設(shè)備的"狀態(tài)"變換到對(duì)應(yīng)于6的狀態(tài)。"key20 state6,,
可以指當(dāng)用戶短按對(duì)應(yīng)于20的按鈕時(shí),渲染設(shè)備的"狀態(tài)"變換到對(duì)應(yīng)于6的
狀態(tài)。"key21 statel"是指當(dāng)用戶短按對(duì)應(yīng)于21的按鈕時(shí),渲染設(shè)備的"狀態(tài)" 變換到對(duì)應(yīng)于1的狀態(tài)。
構(gòu)成transAnimation字段值的5個(gè)動(dòng)畫片組節(jié)點(diǎn)中的4個(gè)動(dòng)畫片組節(jié)點(diǎn) 中的每個(gè)可指示將從fractions=0.75到0.8、從fractions=0.8到0.85、從 fractions=0.85到0.9或者從fractions=0.9到0.95向前被渲染的動(dòng)畫,其在被 定義為CAMERA—POSINTERP的位置插入器節(jié)點(diǎn)中纟皮描述,而剩余的1個(gè)動(dòng) 畫片組節(jié)點(diǎn)可指示將從fractions=0.75到0.5向后被渲染的動(dòng)畫,其在被定義 為CAMERA—POSINTERP 、 MENU2—OBJECT 1—POSINTERP、 MENU2— OBJECT2一POSINTERP、 MENU2J3BJECT3一POSINTERP和MENU2— OBJECT4—POSINTERP的位置插入器節(jié)點(diǎn)中被描述。
另一方面,作為focusAnimation字段值的動(dòng)畫片組節(jié)點(diǎn)可指示將從 fractions=0.0到0.5向前被渲染的動(dòng)畫,其在被定義為MENU2—OBJECT 1— MESH 1 —INTERP的插入器節(jié)點(diǎn)中被描述。
在圖9中,構(gòu)成transAnimation字段值的5個(gè)動(dòng)畫片組節(jié)點(diǎn)中的每個(gè)可 描述"loop FALSE",但是構(gòu)成focusAnimation字段值的動(dòng)畫片組節(jié)點(diǎn)描述 "loopTRUE"。因而,transAnimation通常不能被重復(fù)渲染,而focusAnimation 通常能夠被重復(fù)渲染。
圖10是用于解釋變換節(jié)點(diǎn)的語法的參考示圖。如上所述,至少一個(gè)變換 節(jié)點(diǎn)可構(gòu)成transitions字段值。此時(shí),每個(gè)變換節(jié)點(diǎn)可描述"渲染設(shè)備的搡作 結(jié)果"和與其對(duì)應(yīng)的"將變換到的狀態(tài)"。在圖10中,keyPressed字段值、 keyReleased字段值和keyLongPressed字段值之一可以指"渲染設(shè)備的操作結(jié) 果",狀態(tài)字段值可以指與渲染設(shè)備的操作結(jié)果對(duì)應(yīng)的"將變換到的狀態(tài)"。
圖11是用于解釋動(dòng)畫片組節(jié)點(diǎn)的語法的參考示圖。
如圖ll所示,動(dòng)畫片組節(jié)點(diǎn)可具有具有至少一個(gè)動(dòng)畫片節(jié)點(diǎn)作為字段值 的children字段。
圖12至圖13B是用于解釋動(dòng)畫片節(jié)點(diǎn)的語法的參考示圖。
在圖12中,1210可指示字段的屬性,1220可指示字段值的類型,1230 可指示字段,1240可指示字段值的初值。關(guān)于字段的屬性和字段值的類型的 描述可被參照?qǐng)D4進(jìn)行的描述取代。然而,"SFVec2f,和"SFFloat"(圖4中未 示出)通常與VRML標(biāo)準(zhǔn)中所定義的"SFVec2f ,和"SFFloat"相同。' jt匕夕卜,fractions字4殳、cycleinterval字#殳、enabled字4爻、loop字,爻、startTime 字段、stopTime字段、cycleTime字段和isActive字段也可以是在VRML標(biāo)準(zhǔn) 中定義的時(shí)間傳感器節(jié)點(diǎn)的字段。
然而,將分開描述插入器字段和fraction—changed字段。
如參照?qǐng)D7和圖9所述,與在VMRL標(biāo)準(zhǔn)中規(guī)定的插入器節(jié)點(diǎn)相比,在 根據(jù)本發(fā)明的界面數(shù)據(jù)中所使用的插入器節(jié)點(diǎn)可描述從fractions=fractions.x 到fractions.y ( fractions.x和fractions.y均在0到1之間)的動(dòng)畫,而不是乂人 fractions=0到1的動(dòng)畫。具體i也i井,只于于fractions.x^fractions.y而言,4翁入器 節(jié)點(diǎn)所描述的動(dòng)畫可以是將向前被渲染的動(dòng)畫,對(duì)于fractions.x 〉 fractions.y 而言,插入器節(jié)點(diǎn)所描述的動(dòng)畫是將向后被渲染的動(dòng)畫。
fractions.x可指示動(dòng)畫的渲染的起始時(shí)刻,fractions.y可指示動(dòng)畫的渲染 的停止時(shí)刻。為此,必須計(jì)算fractions.x和fractions.y之間的多個(gè)fractions以 渲染動(dòng)畫。"calculated fractions (fraction—changed)"可以是動(dòng)畫片節(jié)點(diǎn)的 fraction—changed字段值。
還可如圖13A或圖13B所示來計(jì)算fraction—changed字段值。更具體地 講,圖13A示出當(dāng)在插入器節(jié)點(diǎn)中描述的動(dòng)畫是將向前被渲染的動(dòng)畫(即, fractions.xSfractions.y)時(shí)fraction—changed字段值的計(jì)算原理。圖13B示出當(dāng) 在插入器節(jié)點(diǎn)中描述的動(dòng)畫是將向后被渲染的動(dòng)畫(即,fractions.x〉 fractions.y)日于fraction—changed字,爻值的計(jì)算原理。
在圖13A和圖13B中,"now"可指示根據(jù)本發(fā)明的渲染設(shè)備識(shí)別為"當(dāng)前 時(shí)間"的時(shí)間。用戶通常不能設(shè)置"now"的值,根據(jù)本發(fā)明的渲染設(shè)備可按照 預(yù)置的方式獲得"now"的值。例如,每當(dāng)用戶操作包括在4艮據(jù)本發(fā)明的渲染設(shè) 備中的按鈕時(shí),渲染設(shè)備可識(shí)別按鈕被操作的時(shí)間為"now"。這里,所述預(yù)置 的方式是"每當(dāng)用戶操作按鈕時(shí),"now"的值可被更新"。然而,在一個(gè)實(shí)施例 中,優(yōu)選的是,"now"不是像"fraction"—樣的歸一化的時(shí)間,而是反歸一化的 時(shí)間。"temp"可指示動(dòng)畫的渲染的起始時(shí)間,但是"temp"是反歸一化的時(shí)間。 例長口 , fractions.x=0.75[dimensionless] 、 fractions.y=0.8[dimensionless]、 temp=2 [sec]和渲染動(dòng)畫的4亭止時(shí)刻=5 [sec]。
圖14解釋根據(jù)本發(fā)明的當(dāng)UI節(jié)點(diǎn)被綁定時(shí)的渲染處理。
一旦加載單元210載入界面數(shù)據(jù),構(gòu)成界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn)中所存在的 至少一個(gè)UI節(jié)點(diǎn)中的一個(gè)可以被綁定。更具體地講,根據(jù)本發(fā)明的渲染設(shè)備
可識(shí)別"now,,,識(shí)別出的"now"可通過UI節(jié)點(diǎn)的bindTime字段-故傳遞給所述 至少一個(gè)UI節(jié)點(diǎn)中的一個(gè),從而綁定UI節(jié)點(diǎn)。此時(shí),才艮據(jù)本發(fā)明實(shí)施例的 渲染設(shè)備可將所述至少一個(gè)UI節(jié)點(diǎn)中的任何一個(gè)不被綁定的時(shí)間識(shí)別為 "歸"。
如果被綁定的UI節(jié)點(diǎn)先前從未被綁定過,那么隸屬于綁定的UI節(jié)點(diǎn)的
菜單節(jié)點(diǎn)中的"被指定為缺省的菜單節(jié)點(diǎn)"現(xiàn)在可被激活。這里,指示被指定
為缺省的菜單節(jié)點(diǎn)的信息可以是UI節(jié)點(diǎn)的activeMenu字段值。
另一方面,如果被綁定的UI節(jié)點(diǎn)先前被綁定過,那么可根據(jù) resetWhenBind字段值來確定隸屬于綁定的UI節(jié)點(diǎn)的菜單節(jié)點(diǎn)中的現(xiàn)在將被 激活的菜單節(jié)點(diǎn)。
換句話說,如果resetWhenBind字段值為布爾值FALSE (例如0 ),那么 隸屬于綁定的UI節(jié)點(diǎn)的菜單節(jié)點(diǎn)中的最新被激活的菜單節(jié)點(diǎn)現(xiàn)在可被激活。 這里,指示最新被激活的菜單節(jié)點(diǎn)的信息可以已經(jīng)被包括在UI節(jié)點(diǎn)中作為 activeMenu字段值。
另 一 方面,如果resetWhenBind字段值為布爾值TRUE (例如1 ),那么 隸屬于綁定的UI節(jié)點(diǎn)的菜單節(jié)點(diǎn)中的"被指定為缺省的菜單節(jié)點(diǎn)"現(xiàn)在可被激 活。在這種情況下,指示被指定為缺省的菜單節(jié)點(diǎn)的信息可以是UI節(jié)點(diǎn)的 activeMenu字段值。
此后,UI節(jié)點(diǎn)可通過其activeMenu字段將其狀態(tài)字段值和bindTime字 段值傳遞給現(xiàn)在將被激活的菜單節(jié)點(diǎn)。因而,現(xiàn)在將被激活的菜單節(jié)點(diǎn)的狀 態(tài)字段值和activeTime字段值可用傳遞的狀態(tài)字段值和bindTime字段值更 新。按照這種方式,現(xiàn)在將被激活的菜單節(jié)點(diǎn)被激活。
此時(shí),如果被激活的菜單節(jié)點(diǎn)先前從未被激活過,那么隸屬于被激活的 菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中的"被指定為缺省的項(xiàng)節(jié)點(diǎn)"現(xiàn)在可被激活。這里,指示 被指定為缺省的項(xiàng)節(jié)點(diǎn)的信息可以是菜單節(jié)點(diǎn)和該菜單節(jié)點(diǎn)所隸屬的UI節(jié) 點(diǎn)中的每個(gè)的activeMenuComponent字段值。
另一方面,如果被激活的菜單節(jié)點(diǎn)先前被激活過,那么可根據(jù) resetWhenActive字,殳值來確定隸屬于被激活的菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中的現(xiàn)在將 被激活的項(xiàng)節(jié)點(diǎn)。
換句話說,如果resetWhenActive字段值為布爾值FALSE (例如0 ),那 么隸屬于被激活的菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中的最新被激活的項(xiàng)節(jié)點(diǎn)現(xiàn)在可被激
活。這里,指示最新被激活的項(xiàng)節(jié)點(diǎn)的信息已經(jīng)被包括在菜單節(jié)點(diǎn)中,而且
該菜單節(jié)點(diǎn)所隸屬的UI節(jié)點(diǎn)可具有activeMenuComponent字段值。
另 一 方面,如果resetWhenActive字段值為布爾值TRUE (例如1 ),那么 隸屬于被激活的菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中的"被指定為缺省的項(xiàng)節(jié)點(diǎn)"現(xiàn)在可被激 活。這里,指示被指定為缺省的項(xiàng)節(jié)點(diǎn)的信息可以是菜單節(jié)點(diǎn)和該菜單節(jié)點(diǎn) 所隸屬的UI節(jié)點(diǎn)中的每個(gè)的activeMenuComponent字段值。
如果被激活的菜單節(jié)點(diǎn)指示activeAnimation ,即,描述關(guān)于 activeAnimation的信息的動(dòng)畫片節(jié)點(diǎn)隸屬于激活的菜單節(jié)點(diǎn),那么菜單節(jié)點(diǎn) 可通過其activeTime字段將其activeTime字賴:值傳遞給該動(dòng)畫片節(jié)點(diǎn)。因而, 動(dòng)畫片節(jié)點(diǎn)的startTime字段值可用傳遞的activeTime字賴:值更新。按照這種 方式,在動(dòng)畫片節(jié)點(diǎn)中描述的activeAnimation的渲染可開始。
如果菜單節(jié)點(diǎn)的animationOrder字段值指示"在激活的菜單節(jié)點(diǎn)中描述的 activeAnimation的渲染的起始時(shí)刻與在激活的項(xiàng)節(jié)點(diǎn)中描述的動(dòng)畫的渲染的 起始時(shí)刻相同",那么菜單節(jié)點(diǎn)可將其狀態(tài)字段值和activeTime字段值傳遞給 其activeMenuComponent字段值所指示的項(xiàng)節(jié)點(diǎn),即,現(xiàn)在將纟皮激活的項(xiàng)節(jié) 點(diǎn)。因而,現(xiàn)在將被激活的項(xiàng)節(jié)點(diǎn)的狀態(tài)字段值和激活時(shí)間字段值可以分別 用傳遞的狀態(tài)字段值和activeTime字段值更新。按照這種方式,現(xiàn)在將被激 活的項(xiàng)節(jié)點(diǎn)可纟皮激活。
另一方面,如果菜單節(jié)點(diǎn)的animationOrder字段值指示"在激活的菜單節(jié) 點(diǎn)中描述的activeAnimation的渲染的停止時(shí)刻與在激活的項(xiàng)節(jié)點(diǎn)中描述的動(dòng) 畫的渲染的起始時(shí)刻相同",那么菜單節(jié)點(diǎn)可從隸屬于菜單節(jié)點(diǎn)的動(dòng)畫片節(jié)點(diǎn) 獲得"菜單節(jié)點(diǎn)所指示的activeAnimation的渲染的停止時(shí)刻,即,隸屬于菜單 節(jié)點(diǎn)并指示activeAnimation的動(dòng)畫片節(jié)點(diǎn)的stopTime字l殳值"。此后,菜單 節(jié)點(diǎn)可將其狀態(tài)字段值和獲得的stopTime字段值傳遞給其 activeMenuComponent字賴:值所指示的項(xiàng)節(jié)點(diǎn),即,現(xiàn)在將^皮激活的項(xiàng)節(jié)點(diǎn)。 因而,現(xiàn)在將被激活的項(xiàng)節(jié)點(diǎn)的狀態(tài)字段值和activeTime字段值可分別用傳 遞的狀態(tài)字段值和stopTime字段值更新。按照這種方式,可激活現(xiàn)在將被激 活的項(xiàng)節(jié)點(diǎn)。
如果;敫活的項(xiàng)節(jié)點(diǎn)指示activeAnimation和focusAnimation (即,描述關(guān) 于activeAnimation的信息和關(guān)于focusAnimation的信息的動(dòng)畫片組節(jié)點(diǎn)隸屬 于激活的項(xiàng)節(jié)點(diǎn)),那么可基于激活的項(xiàng)節(jié)點(diǎn)的animationOrder字i值來執(zhí)行
activeAnimation和focusAnimation的渲染。
更具體地講,如果項(xiàng)節(jié)點(diǎn)的animationOrder字段值指示"在激活的項(xiàng)節(jié)點(diǎn) 中描述的activeAnimation的渲染的起始時(shí)刻與在激活的項(xiàng)節(jié)點(diǎn)中描述的 focusAnimation的渲染的起始時(shí)刻相同",那么項(xiàng)節(jié)點(diǎn)可將其activeTime字段 值傳遞給隸屬于該項(xiàng)節(jié)點(diǎn)并指示activeAnimation的動(dòng)畫片組節(jié)點(diǎn)和隸屬于該 項(xiàng)節(jié)點(diǎn)并指示focusAnimation的動(dòng)畫片組節(jié)點(diǎn)。因而,包括在指示 activeAnimation的動(dòng)畫片組節(jié)點(diǎn)中的每一動(dòng)畫片節(jié)點(diǎn)的startTime字賴:值可以 與包括在指示focusAnimation的動(dòng)畫片組節(jié)點(diǎn)中的每 一 動(dòng)畫片節(jié)點(diǎn)的 startTime字段值相同。結(jié)果,在激活的項(xiàng)節(jié)點(diǎn)中描述的activeAnimation的渲 染的起始時(shí)刻可以與在激活的項(xiàng)節(jié)點(diǎn)中描述的focusAnimation的渲染的起始 時(shí)刻相同。
另一方面,如果項(xiàng)節(jié)點(diǎn)的animationOrder字段值指示"在激活的項(xiàng)節(jié)點(diǎn)中 描述的activeAnimation的渲染的停止時(shí)刻與在激活的項(xiàng)節(jié)點(diǎn)中描述的 focusAnimation的渲染的起始時(shí)刻相同",那么項(xiàng)節(jié)點(diǎn)可從隸屬于該項(xiàng)節(jié)點(diǎn)并 指示activeAnimation的動(dòng)畫片組節(jié)點(diǎn)獲得"應(yīng)用于該項(xiàng)節(jié)點(diǎn)的activeAnimation 的渲染的停止時(shí)刻,即,在隸屬于該項(xiàng)節(jié)點(diǎn)并指示activeAnimation的動(dòng)畫片 組節(jié)點(diǎn)中所包括的動(dòng)畫片節(jié)點(diǎn)的stopTime字段值"。此后,該項(xiàng)節(jié)點(diǎn)可將獲得 的stopTime字戟:值傳遞給隸屬于該項(xiàng)節(jié)點(diǎn)并指示focusAnimation的動(dòng)畫片組 節(jié)點(diǎn)。因而,在指示activeAnimation的動(dòng)畫片組節(jié)點(diǎn)中所包括的每一動(dòng)畫片 節(jié)點(diǎn)的stopTime字段值可以與在指示focusAnimation的動(dòng)畫片組節(jié)點(diǎn)中所包 括的每一動(dòng)畫片節(jié)點(diǎn)的startTime字段值相同。結(jié)果,在激活的項(xiàng)節(jié)點(diǎn)中描述 的activeAnimation的渲染的停止時(shí)刻與在激活的項(xiàng)節(jié)點(diǎn)中描述的 focusAnimation的渲染的起始時(shí)刻可以^皮此相同。
分析單元220可分析以上節(jié)點(diǎn)(例如,UI節(jié)點(diǎn)、菜單節(jié)點(diǎn)、項(xiàng)節(jié)點(diǎn)、變 換節(jié)點(diǎn)、動(dòng)畫片節(jié)點(diǎn)和動(dòng)畫片組節(jié)點(diǎn)),并通過輸出端OUT3將分析結(jié)果輸出 到渲染單元250。
圖15解釋根據(jù)本發(fā)明實(shí)施例的當(dāng)(例如)渲染設(shè)備被操作時(shí)的渲染處理。 根據(jù)本發(fā)明的實(shí)施例,通過用戶操作渲染設(shè)備由將轉(zhuǎn)換到的狀態(tài)所指示的菜 單節(jié)點(diǎn)可以與在用戶操作渲染設(shè)備時(shí)被激活的菜單節(jié)點(diǎn)相同。換句話說,根 據(jù)本發(fā)明的實(shí)施例,在渲染設(shè)備中發(fā)生的狀態(tài)轉(zhuǎn)換可以指在激活的菜單節(jié)點(diǎn) 被保持時(shí),只有激活的項(xiàng)節(jié)點(diǎn)改變。因而,當(dāng)用戶滾動(dòng)UI屏幕時(shí)的渲染處理
可作為根據(jù)本發(fā)明實(shí)施例的渲染處理被如下描述。
如果用戶短按渲染設(shè)備中所設(shè)置的任何一個(gè)按鈕時(shí),操作結(jié)果可以是鍵傳感器節(jié)點(diǎn)的keyPressed字段值。鍵傳感器節(jié)點(diǎn)的keyPressed字段值可被傳 遞給UI節(jié)點(diǎn),從而UI節(jié)點(diǎn)的keyPressed字段值可用傳遞的keyPressed字段值更新。
可^f艮據(jù)激活的項(xiàng)節(jié)點(diǎn)的transitions字段值中的描述來確定與UI節(jié)點(diǎn)的 keyPressed字段值對(duì)應(yīng)的"將變換到的狀態(tài)",并且關(guān)于確定的狀態(tài)的信息作為 變換節(jié)點(diǎn)的狀態(tài)字段值被傳遞給菜單節(jié)點(diǎn)。因而,菜單節(jié)點(diǎn)的狀態(tài)字段值可 用傳遞的狀態(tài)字段值更新。此外,菜單節(jié)點(diǎn)的狀態(tài)字段值可作為UI節(jié)點(diǎn)的狀 態(tài)字段值被傳遞給UI節(jié)點(diǎn)。因而,UI節(jié)點(diǎn)的狀態(tài)字段值可用傳遞的狀態(tài)字 段值更新。UI節(jié)點(diǎn)的狀態(tài)字段值可作為開關(guān)節(jié)點(diǎn)的狀態(tài)字段值被傳遞給開關(guān) 節(jié)點(diǎn)。因而,開關(guān)節(jié)點(diǎn)的狀態(tài)字段值可用傳遞的狀態(tài)字段值更新。
如在本發(fā)明實(shí)施例中 一樣,如果在隸屬于菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中存在由將 轉(zhuǎn)換到的狀態(tài)指示的項(xiàng)節(jié)點(diǎn),那么"now"可以是將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié) 點(diǎn)的activeTime字值。"now"也可以是包括在動(dòng)畫片組節(jié)點(diǎn)中的動(dòng)畫片節(jié)點(diǎn) 的startTime字段值,所述動(dòng)畫片組節(jié)點(diǎn)描述在用戶操作包括在渲染設(shè)備中的 按鈕時(shí)被激活的項(xiàng)節(jié)點(diǎn)中指示的transAnimation。在圖15中,每當(dāng)用戶操作 包括在渲染設(shè)備中的按鈕時(shí),根據(jù)本發(fā)明實(shí)施例的渲染設(shè)備可將用戶操作按 鈕的時(shí)刻識(shí)別為"now"。
"now"用作將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)的activeTime字段值,從而激 活將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)。在這種情況下,應(yīng)用于該項(xiàng)節(jié)點(diǎn)的 activeAnimatkm的渲染的起始時(shí)刻和應(yīng)用于該項(xiàng)節(jié)點(diǎn)的focusAnimation的渲 染的起始時(shí)刻之間的時(shí)間關(guān)系在該項(xiàng)節(jié)點(diǎn)的animationOrder字段值中被規(guī)定。
分析單元220可分析以上節(jié)點(diǎn)(例如,UI節(jié)點(diǎn)、菜單節(jié)點(diǎn)、項(xiàng)節(jié)點(diǎn)、變 換節(jié)點(diǎn)、動(dòng)畫片節(jié)點(diǎn)和動(dòng)畫片組節(jié)點(diǎn)),并通過輸出端OUT4將分析結(jié)果輸出 到渲染單元250。
圖16解釋根據(jù)本發(fā)明實(shí)施例的當(dāng)渲染設(shè)備被操作時(shí)的渲染處理。根據(jù)本 發(fā)明的實(shí)施例,通過用戶操作渲染設(shè)備由將轉(zhuǎn)換到的狀態(tài)所指示的菜單節(jié)點(diǎn) 可以與在用戶操作渲染設(shè)備時(shí)被激活的菜單節(jié)點(diǎn)不同。當(dāng)用戶在顯示圖1A 或圖1B所示的UI屏幕的狀態(tài)下操作渲染設(shè)備以觀看圖1B或圖1C所示的 UI屏幕時(shí),渲染處理可作為根據(jù)本發(fā)明實(shí)施例的渲染處理被如下描述。一旦用戶短按渲染設(shè)備中所包括的任何一個(gè)按鈕時(shí),操作結(jié)果可以是鍵
傳感器節(jié)點(diǎn)的keyPressed字段值。鍵傳感器節(jié)點(diǎn)的keyPressed字段值可被傳 遞給UI節(jié)點(diǎn),從而UI節(jié)點(diǎn)的keyPressed字段值可用傳遞的keyPressed字段
值更新。
可根據(jù)激活的項(xiàng)節(jié)點(diǎn)的transitions字段值中的描述來確定與UI節(jié)點(diǎn)的 keyPressed字段值對(duì)應(yīng)的"將變換到的狀態(tài)",并且關(guān)于確定的狀態(tài)的信息可作 為變換節(jié)點(diǎn)的狀態(tài)字段值被傳遞給菜單節(jié)點(diǎn)。因而,菜單節(jié)點(diǎn)的狀態(tài)字段值 可用傳遞的狀態(tài)字段值更新。此外,菜單節(jié)點(diǎn)的狀態(tài)字段值可作為UI節(jié)點(diǎn)的 狀態(tài)字段值被傳遞給UI節(jié)點(diǎn)。因而,UI節(jié)點(diǎn)的狀態(tài)字段值可用傳遞的狀態(tài) 字段值更新。UI節(jié)點(diǎn)的狀態(tài)字段值可作為開關(guān)節(jié)點(diǎn)的狀態(tài)字段值被傳遞給開 關(guān)節(jié)點(diǎn)。因而,開關(guān)節(jié)點(diǎn)的狀態(tài)字段值可用傳遞的狀態(tài)字段值更新。
在本發(fā)明實(shí)施例中,如果在隸屬于菜單節(jié)點(diǎn)的項(xiàng)節(jié)點(diǎn)中不存在由將轉(zhuǎn)換 到的狀態(tài)指示的項(xiàng)節(jié)點(diǎn),那么UI節(jié)點(diǎn)的transitionTime字段值可以是將轉(zhuǎn)換 到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)的activeTime字段值。為此,包括在動(dòng)畫片組節(jié)點(diǎn) 中的動(dòng)畫片節(jié)點(diǎn)的startTime字段值可用"now"更新,所述動(dòng)畫片組節(jié)點(diǎn)描述 應(yīng)用于在用戶操作包括在渲染設(shè)備中的按鈕時(shí)被激活的菜單節(jié)點(diǎn)的inactive animation, UI節(jié)點(diǎn)的transitionTime字段值可用更新的startTime字段值更新。 此外,"now"可以是包括在動(dòng)畫片組節(jié)點(diǎn)中的動(dòng)畫片節(jié)點(diǎn)的startTime字段值 3 ,所述動(dòng)畫片組節(jié)點(diǎn)描述應(yīng)用于在用戶操作按鈕時(shí)被激活的項(xiàng)節(jié)點(diǎn)的 transAnimation。在圖16中,每當(dāng)用戶操作包括在渲染設(shè)備中的按鈕時(shí),才艮 據(jù)本發(fā)明實(shí)施例的渲染設(shè)備可將用戶操作按鈕的時(shí)刻識(shí)別為"now"。如圖16 所示,如果應(yīng)用于在用戶操作渲染設(shè)備時(shí)被激活的菜單節(jié)點(diǎn)的 inactiveAnimation的渲染的起始時(shí)刻與應(yīng)用于在用戶操作渲染設(shè)備時(shí)被激活 的項(xiàng)節(jié)點(diǎn)的transAnimation的渲染的起始時(shí)刻不同,那么可在用戶#:作渲染 設(shè)備時(shí)被激活的菜單節(jié)點(diǎn)中所描述的animationOrder字段中規(guī)定 inactiveAnimation的渲染的起始時(shí)刻是否與應(yīng)用于在用戶操作渲染設(shè)備時(shí)被 激活的項(xiàng)節(jié)點(diǎn)的transAnimation的渲染的停止時(shí)刻相同。
UI節(jié)點(diǎn)的transitionTime字段值可用作將轉(zhuǎn)換到的狀態(tài)所指示的菜單節(jié) 點(diǎn)的activeTime字段值,從而激活將轉(zhuǎn)換到的狀態(tài)所指示的菜單節(jié)點(diǎn)。
這里,如果應(yīng)用于將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)的activeAnimation的 渲染的起始時(shí)刻與應(yīng)用于菜單節(jié)點(diǎn)的activeAnimation的渲染的起始時(shí)刻不
同,那么在將轉(zhuǎn)換到的狀態(tài)所指示的菜單節(jié)點(diǎn)的animationOrder字段值中規(guī) 定應(yīng)用于項(xiàng)節(jié)點(diǎn)的activeAnimation的渲染的起始時(shí)刻是否可與應(yīng)用于菜單節(jié) 點(diǎn)的activeAnimation的渲染的停止時(shí)刻相同。
此外,可在將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)的animationOrder字段值中 規(guī)定應(yīng)用于將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)的focusAnimation的渲染的起始 時(shí)刻是應(yīng)用于將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)的activeAnimation的澶染的起 始時(shí)刻還是應(yīng)用于將轉(zhuǎn)換到的狀態(tài)所指示的項(xiàng)節(jié)點(diǎn)的activeAnimation的渲染 的停止時(shí)刻。
分析單元220可分析以上節(jié)點(diǎn)(例如,UI節(jié)點(diǎn)、菜單節(jié)點(diǎn)、項(xiàng)節(jié)點(diǎn)、變 換節(jié)點(diǎn)、動(dòng)畫片節(jié)點(diǎn)和動(dòng)畫片組節(jié)點(diǎn)),并通過輸出端OUT5將分析結(jié)果輸 出到例如渲染單元250。
圖17示出根據(jù)本發(fā)明實(shí)施例的渲染方法。該渲染方法可包括用于渲染界 面數(shù)據(jù)的操作1710和1720,所述界面數(shù)據(jù)按照使它能夠被快速創(chuàng)建的方式 被描述。
在操作1710,分析單元220可分析使用多個(gè)分級(jí)連接的節(jié)點(diǎn)被描述并可 具有多個(gè)可選擇項(xiàng)的界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn)。
在操作1720,渲染單元250可基于操作1710的分析結(jié)果來渲染界面數(shù)據(jù)。
除上述實(shí)施例之外,本發(fā)明的實(shí)施例還可通過介質(zhì)(例如計(jì)算機(jī)可讀介 質(zhì))上的計(jì)算機(jī)可讀代碼/指令實(shí)現(xiàn),以控制至少一個(gè)處理部件實(shí)現(xiàn)上述任何 實(shí)施例。所述介質(zhì)可對(duì)應(yīng)于允許存儲(chǔ)和/或傳輸計(jì)算機(jī)可讀代碼的任何介質(zhì)。
計(jì)算機(jī)可讀代碼可以按照各種方式在介質(zhì)上被記錄/傳送,所述介質(zhì)的示 例包括例如諸如磁存儲(chǔ)介質(zhì)(例如,ROM、軟盤、硬盤等)和光學(xué)記錄介質(zhì) (例如,CD-ROM或DVD )的記錄介質(zhì)以及諸如載波以及通過互聯(lián)網(wǎng)的傳輸 媒介。因而,根據(jù)本發(fā)明實(shí)施例,所述介質(zhì)還可以是信號(hào),諸如所生成的信 號(hào)或比特流。所述介質(zhì)還可以是分布式網(wǎng)絡(luò),從而計(jì)算機(jī)可讀代碼以分布式 方式被存儲(chǔ)/傳輸并被執(zhí)行。此外,僅作為示例,所述處理部件可包括處理器 或計(jì)算機(jī)處理器,處理部件可以分布和/或包括在單個(gè)裝置內(nèi)。
盡管顯示和描述了幾個(gè)實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫 離本發(fā)明的原理和精神的情況下,可以對(duì)這些實(shí)施例進(jìn)行改變,本^發(fā)明的范 圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1、一種渲染設(shè)備,包括分析單元,分析界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn),所述界面數(shù)據(jù)被使用分級(jí)連接的所述多個(gè)節(jié)點(diǎn)描述,并指示多個(gè)可選擇項(xiàng);渲染單元,基于分析結(jié)果渲染界面數(shù)據(jù)。
2、 如權(quán)利要求1所述的渲染設(shè)備,其中,在分析單元的操作期間,所述 多個(gè)節(jié)點(diǎn)可被改變。
3、 如權(quán)利要求1或2所述的渲染設(shè)備,還包括節(jié)點(diǎn)更新單元,將所述 節(jié)點(diǎn)中的隸屬于所述節(jié)點(diǎn)中的 一個(gè)預(yù)定節(jié)點(diǎn)的至少 一個(gè)節(jié)點(diǎn)的狀態(tài)轉(zhuǎn)換表并 入所述預(yù)定節(jié)點(diǎn)。
4、 如權(quán)利要求1所述的渲染設(shè)備,其中,所述多個(gè)節(jié)點(diǎn)中的根節(jié)點(diǎn)是可 綁定的節(jié)點(diǎn)。
5、 如權(quán)利要求1所述的渲染設(shè)備,其中,分析單元基于所述預(yù)定節(jié)點(diǎn)的 綁定信息確定隸屬于所述預(yù)定節(jié)點(diǎn)的至少 一個(gè)節(jié)點(diǎn)中將被激活的節(jié)點(diǎn),并分 析確定的節(jié)點(diǎn)。
6、 如權(quán)利要求1所述的渲染設(shè)備,其中,當(dāng)根節(jié)點(diǎn)被再次綁定時(shí),分析 單元分析所述多個(gè)節(jié)點(diǎn)中最新被激活的節(jié)點(diǎn)。
7、 如權(quán)利要求1所述的渲染設(shè)備,其中,當(dāng)根節(jié)點(diǎn)被再次綁定時(shí),分析 單元分析所述多個(gè)節(jié)點(diǎn)中被指定為缺省的節(jié)點(diǎn)。
8、 如權(quán)利要求1所述的渲染設(shè)備,其中,當(dāng)根節(jié)點(diǎn)被第一次綁定時(shí),指 示被指定為缺省的節(jié)點(diǎn)的節(jié)點(diǎn)指示信息被包括在綁定的根節(jié)點(diǎn)中。
9、 如權(quán)利要求1所述的渲染設(shè)備,還包括操作識(shí)別單元,識(shí)別對(duì)渲染 設(shè)備的操作結(jié)果,并將識(shí)別結(jié)果并入所述預(yù)定節(jié)點(diǎn)。
10、 如權(quán)利要求9所述的渲染設(shè)備,其中,所述預(yù)定節(jié)點(diǎn)是根節(jié)點(diǎn)。
11、 如權(quán)利要求1所述的渲染設(shè)備,其中,分析單元分析與最新的渲染 結(jié)果和對(duì)渲染設(shè)備的操作結(jié)果對(duì)應(yīng)的節(jié)點(diǎn)。
12、 如權(quán)利要求11所述的渲染設(shè)備,其中,分析單元確定與最近的渲染 結(jié)果和對(duì)渲染設(shè)備的操作結(jié)果對(duì)應(yīng)的狀態(tài),并分析對(duì)應(yīng)于確定的狀態(tài)的節(jié)點(diǎn)。
13、 如權(quán)利要求12所述的渲染設(shè)備,其中,分析單元分析對(duì)應(yīng)于確定的 狀態(tài)的節(jié)點(diǎn)所代表的對(duì)象數(shù)據(jù)和動(dòng)畫。
14、 如權(quán)利要求12所述的渲染設(shè)備,其中,分析單元檢查確定的狀態(tài)是 否是預(yù)定的狀態(tài),并響應(yīng)于檢查結(jié)果分析對(duì)應(yīng)于確定的狀態(tài)的節(jié)點(diǎn)。
15、 如權(quán)利要求1所述的渲染設(shè)備,其中,當(dāng)所述多個(gè)節(jié)點(diǎn)中的第一節(jié)點(diǎn)被激活時(shí),渲染單元同時(shí)開始激活的節(jié)點(diǎn)所代表的動(dòng)畫的渲染和所述多個(gè) 節(jié)點(diǎn)中的第二節(jié)點(diǎn)所代表的動(dòng)畫的渲染。
16、 如權(quán)利要求1所述的渲染設(shè)備,其中,當(dāng)所述多個(gè)節(jié)點(diǎn)中的第一節(jié)點(diǎn)被激活時(shí),渲染單元在所述多個(gè)節(jié)點(diǎn)中的第 一 節(jié)點(diǎn)所代表的動(dòng)畫的渲染結(jié) 束之后,開始渲染所述多個(gè)節(jié)點(diǎn)中的第二節(jié)點(diǎn)所代表的動(dòng)畫。
17、 如權(quán)利要求15或16所述的渲染設(shè)備,其中,所述第一節(jié)點(diǎn)和第二 節(jié)點(diǎn)隸屬于同一節(jié)點(diǎn)。
18、 如權(quán)利要求17所述的渲染設(shè)備,其中,第一節(jié)點(diǎn)所代表的動(dòng)畫是 activeAnimation, 第二節(jié)點(diǎn)所4戈表的動(dòng)畫是focusAnimation。
19、 如權(quán)利要求15或16所述的渲染設(shè)備,其中,第一節(jié)點(diǎn)和第二節(jié)點(diǎn) 之一隸屬于它們中的另一個(gè)節(jié)點(diǎn)。
20、 如權(quán)利要求19所述的渲染設(shè)備,其中,第一節(jié)點(diǎn)包括activeAnimation 和inactive Animation中的至少 一個(gè),第二節(jié)點(diǎn)包括activeAnimation 。
21、 如權(quán)利要求19所述的渲染設(shè)備,其中,第一節(jié)點(diǎn)包括transAnimation, 第二節(jié)點(diǎn)包括inactive Animation 。
22、 如權(quán)利要求15所述的渲染設(shè)備,其中,第二節(jié)點(diǎn)隸屬于第一節(jié)點(diǎn), 渲染單元激活第二節(jié)點(diǎn),同時(shí)開始渲染第二節(jié)點(diǎn)所代表的動(dòng)畫。
23、 一種渲染方法,包括分析界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn),所述界面數(shù)據(jù)被使用分級(jí)連接的所述多個(gè)節(jié) 點(diǎn)描述,并指示多個(gè)可選#^貞; 基于分析結(jié)果渲染界面數(shù)據(jù)。
24、 一種記錄有使用分級(jí)連接的多個(gè)節(jié)點(diǎn)描述的數(shù)據(jù)的計(jì)算機(jī)可讀記錄 介質(zhì),所述多個(gè)節(jié)點(diǎn)包括至少一個(gè)用戶界面節(jié)點(diǎn);多個(gè)菜單節(jié)點(diǎn),是所述用戶界面節(jié)點(diǎn)的最接近的相鄰子節(jié)點(diǎn),并且是可 選擇的;多個(gè)項(xiàng)節(jié)點(diǎn),是所述菜單節(jié)點(diǎn)的最接近的相鄰子節(jié)點(diǎn),并且描述多個(gè)可 選擇項(xiàng)。
25、 如權(quán)利要求24所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述用戶界面節(jié)點(diǎn)、菜單節(jié)點(diǎn)和項(xiàng)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)具有唯一的狀態(tài)信息。
26、 如權(quán)利要求24所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,每當(dāng)激活的菜單 節(jié)點(diǎn)和激活的項(xiàng)節(jié)點(diǎn)被改變時(shí),所述用戶界面節(jié)點(diǎn)包括改變的菜單節(jié)點(diǎn)和改 變的項(xiàng)節(jié)點(diǎn)的標(biāo)識(shí)信息。
27、 如權(quán)利要求26所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,每當(dāng)激活的項(xiàng)節(jié) 點(diǎn)被改變時(shí),所述菜單節(jié)點(diǎn)包括改變的項(xiàng)節(jié)點(diǎn)的標(biāo)識(shí)信息。
28、 如權(quán)利要求24所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述用戶界面節(jié) 點(diǎn)包括與綁定有關(guān)的時(shí)間信息。
29、 如權(quán)利要求24所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述用戶界面節(jié) 點(diǎn)可包括操作結(jié)果。
30、 如權(quán)利要求24所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,所述菜單節(jié)點(diǎn)和 項(xiàng)節(jié)點(diǎn)中的每個(gè)指示至少 一個(gè)動(dòng)畫和所述動(dòng)畫的渲染的起始時(shí)刻。
31、 如權(quán)利要求24所述的計(jì)算機(jī)可讀記錄介質(zhì),其中,包括映射到至少 一個(gè)操作結(jié)果的至少一條狀態(tài)信息的至少一個(gè)變換節(jié)點(diǎn)隸屬于所述項(xiàng)節(jié)點(diǎn)。
全文摘要
提供了一種渲染設(shè)備和方法。使用分級(jí)連接的多個(gè)節(jié)點(diǎn)描述界面數(shù)據(jù)的多個(gè)節(jié)點(diǎn),指示分析的多個(gè)可選擇項(xiàng),并基于分析結(jié)果渲染界面數(shù)據(jù)。因此,當(dāng)創(chuàng)建按照標(biāo)準(zhǔn)化格式描述的界面數(shù)據(jù)時(shí),將被渲染的界面數(shù)據(jù)的創(chuàng)建者可期望減少投放市場所需的時(shí)間。
文檔編號(hào)G06T13/80GK101192150SQ20071016250
公開日2008年6月4日 申請(qǐng)日期2007年10月16日 優(yōu)先權(quán)日2006年11月28日
發(fā)明者李喜世, 李基彰, 禹相玉, 金道均, 韓萬鎮(zhèn) 申請(qǐng)人:三星電子株式會(huì)社