專利名稱::利用3d定位增強(qiáng)電視應(yīng)用的方法和系統(tǒng)的制作方法發(fā)明人為弗蘭克A.亨萊特、內(nèi)加爾.莫什里、威廉J.納皮爾、丹尼爾.S.辛普金斯、弗蘭克.弗羅布萊斯基、凱文.康羅伊和查爾斯WK格里東、發(fā)明名稱為"利用3D定位增強(qiáng)電視應(yīng)用的方法和系統(tǒng)"的美國專利申請。利用3D定位增強(qiáng)電視應(yīng)用的方法和系統(tǒng)相關(guān)申請本申請涉及2005年2月14日遞交的題為"利用自由空間定位增強(qiáng)電-見應(yīng)用的方法和系統(tǒng)(MethodandSystemforEnhancingTelevisionApplicationUsingFree-SpacePointing)"的第60/653,229號美國臨時專利申請,并要求其優(yōu)先權(quán),該申請的內(nèi)容通過引用并入本文。皆景技術(shù)本發(fā)明描述一種用于組織、選擇并啟動媒體項(xiàng)的架構(gòu)。所述架構(gòu)的一部分包括具有基本構(gòu)件塊的圖形用戶界面的設(shè)計(jì)和操作,基本構(gòu)件塊包括定位、點(diǎn)擊、滾動、停懸、縮放。更具體地說,本發(fā)明涉及與能夠與用3D定位遙控裝置使用的媒體項(xiàng)關(guān)聯(lián)的圖形用戶界面。與信息的通信相關(guān)的技術(shù)在過去的幾十年里有了迅速的發(fā)展。電視、蜂窩電話、互聯(lián)網(wǎng)和光學(xué)通信技術(shù)(這里僅列出幾樣)結(jié)合起來將消費(fèi)者淹沒在可得到的信息和娛樂選擇中。以電視為例,最近30年來已經(jīng)引入了有線電視服務(wù)、衛(wèi)星電視服務(wù)、按次計(jì)費(fèi)電影和視頻點(diǎn),牆。然而,20世紀(jì)60年代的電視觀眾在他們的電^L機(jī)上通常只能夠接收到也許是四或五個無線TV頻道,今天的電S見觀眾有機(jī)會在數(shù)以百計(jì)和潛在的數(shù)以千計(jì)的節(jié)目和信息頻道中選擇。目前主要在旅館等中使用的視頻點(diǎn)播技術(shù)提供了一種用于從數(shù)以千計(jì)的電影節(jié)目單中進(jìn)行家庭娛樂選擇的潛能。例如TiVo股份有限公司(加利福尼亞州奧維索金街2160,95002)推出的數(shù)字視頻記錄(DVR)設(shè)備進(jìn)一步擴(kuò)大了可以得到的選擇。為終端用戶提供那么多的信息和內(nèi)容的技術(shù)能力給系統(tǒng)設(shè)計(jì)人員和服務(wù)供應(yīng)商提供了機(jī)會和挑戰(zhàn)。一個挑戰(zhàn)是盡管終端用戶通常更愿意擁有更多的選擇而不愿意選擇變小,但這種喜好與他們希望的即快速又簡單的選擇處理所相背。不幸的是,終端用戶通過其來訪問媒體節(jié)目的系統(tǒng)和界面的發(fā)展使得選擇處理既不快又不簡單。再次考慮電視節(jié)目的實(shí)施方式。在電視處于初期時,確定看哪一個節(jié)目是相對筒單的事情,這是因?yàn)榭蛇x擇的數(shù)目較少。人們可以查閱印制的節(jié)目指南,該節(jié)目指南被格式化為例如一系列的行和列,這些行和列顯示出了在(1)鄰近的電視頻道、(2)被傳輸?shù)竭@些頻道的節(jié)目以及(3)日期和時間之間的對應(yīng)關(guān)系。通過調(diào)節(jié)調(diào)諧^組,電朝b故調(diào)諧到所需的頻道,并且觀眾觀看到所選擇的節(jié)目。在這之后,允許觀眾遠(yuǎn)距離調(diào)諧電視的遙控控制裝置被引入。這種對用戶-電視交互的增添產(chǎn)生了被稱為"頻道沖浪"的現(xiàn)象,借此,觀眾能夠迅速地觀看在大量頻道中廣播的短片段,從而可以快速得知在任意給定的時間什么節(jié)目是可看的。盡管存在頻道的數(shù)量和可觀看的內(nèi)容急劇增加的事實(shí),但通??傻玫降挠糜陔娨暤挠脩艚缑?、控制設(shè)備選擇和架構(gòu)在過去的30年里沒有改變太多。印制的節(jié)目指南仍然是用于傳遞節(jié)目信息的最流行的機(jī)制。具有上下箭頭的多按鈕遙控器仍然是最流行的頻道/內(nèi)容選擇裝置。設(shè)計(jì)和實(shí)現(xiàn)TV用戶界面的人們對可得到的媒體內(nèi)容的增加的反應(yīng)已經(jīng)成為現(xiàn)存的選擇處理和界面對象的直接延伸。這樣,印制的節(jié)目指南中的行數(shù)被增加以容納更多的頻道。遙控裝置中的按鈕的數(shù)目也被增加以支持附加的功能和內(nèi)容處理,例如,像圖1所示的那樣。然而,這種方法大大增加了觀眾瀏覽可得到信息所需的時間和執(zhí)行選擇所需動作的復(fù)雜度。有爭議的是,現(xiàn)存界面的麻煩的本質(zhì)阻礙了一些服務(wù)(例如視頻點(diǎn)播)的商業(yè)應(yīng)用,這是由于消費(fèi)者反對給在他們看來已經(jīng)是太慢和太復(fù)雜的界面再增加復(fù)雜度的新服務(wù)。除了在帶寬和內(nèi)容方面增加之外,技術(shù)的集成還加劇了用戶界面的瓶頸問題。消費(fèi)者正在積極地做出反應(yīng)要選擇購買集成系統(tǒng)而不是大量可分離組件。這種趨勢的一個實(shí)施方式是電視/VCR/DVD的組合,其中的三個組成部分以前是三個獨(dú)立的組件,如今則作為一個集成單元而被頻繁購買。這種趨勢會延續(xù)下去,潛在的最終結(jié)果是目前在家庭中可以找到的大部分(如果不是全部的話)通信設(shè)備將會組合在一起作為集成單元,例如,電視/VCR/DVD/互聯(lián)網(wǎng)接入/收音機(jī)/立體聲單元。即便是那些繼續(xù)購買分離組件的人們也會期望上述單獨(dú)組件的無縫控制和這些分立組件之間的互相交互。隨著這種集成度的增長,產(chǎn)生了使用戶界面更加復(fù)雜的潛在可能。例如,在所謂的"通用"遙控單元(例如TV遙控單元和VCR遙控單元功能的組合)被提出時,這些通用遙控單元上的按鈕的數(shù)目通常地多于單個TV遙控單元或VCR遙控單元上的按鈕數(shù)目。如果不能準(zhǔn)確地找到該遙控裝置中的正確按鈕,這些增加了數(shù)目的按鈕和功能使人除了只能在控制TV或VCR的最簡單的方面外很難控制其它任何事情。許多時候,這些通用的遙控裝置不能提供足夠的按鈕以訪問某些TV所特有的許多層面上的控制或特性。在這種情況下,仍然需要原始設(shè)備的遙控單元,并且由于集成的復(fù)雜度導(dǎo)致的用戶界面問題,所以處理多遙控的最初爭論仍然存在。一些遙控單元通過增加可用專家命令編制的"軟,,按鈕解決了這個問題。這些軟按鈕有時具有附隨的LCD顯示裝置來指示它們的動作。這種方式也具有缺陷,即,如果不將視線從TV轉(zhuǎn)移到遙控裝置,它們就難以使用。這些遙控單元的另一個缺陷是采用了多模式以試圖減少按鈕個數(shù)。在這些"模式化"的通用遙控單元中,存在專門的按鈕來選擇該遙控裝置是否與TV、DVD播放器、有線機(jī)頂盒和VCR等通信。這產(chǎn)生了許多使用性的問題,包括發(fā)送命令到錯誤的裝置、迫使用戶通過觀看遙控裝置來確信其是否處于正確的模式,并且它不能給多裝置的集成提供任何的筒化。這些通用遙控單元的最大好處是它可通過允許用戶將用于多個裝置的命令序列編制到遙控裝置中來提供一定的集成度。這是一個較困難的任務(wù),以至于許多用戶雇傭職業(yè)的安裝人員來對他們的通用遙控單元進(jìn)行程序編制。人們還做出了一些嘗試來使終端用戶和媒體系統(tǒng)之間的屏幕界面適應(yīng)現(xiàn)代需求。電子節(jié)目指南(EPG)被開發(fā)并被實(shí)現(xiàn)以取代前述的媒體指南。早期的EPG基本提供的是印制的媒體指南的電子復(fù)制品。例如,有線服務(wù)操作員提供了模擬的EPG,其中,專用的頻道顯示了頻道的緩慢滾動格柵(grid)和它們在一些時間范圍(例如,下兩個小時)中相關(guān)的節(jié)目。利用這種方式即便是滾動通過一百個頻道也是冗長緩慢的,并且不能夠可行地升級以包括大量的附加內(nèi)容安排(deployment),例如,一見頻點(diǎn)播。更加精深復(fù)雜的數(shù)字EPG也^皮開發(fā)出來。在數(shù)字EPG中,節(jié)目表信息(以及可選的應(yīng)用/系統(tǒng)軟件)被傳遞到專用的EPG設(shè)備,例如,數(shù)字機(jī)頂盒(STB)。數(shù)字的EPG具有更大的靈活性來為媒體系統(tǒng)設(shè)計(jì)用戶界面,這是因?yàn)樗鼈兡軌蛱峁┚植拷换?,并能夠在用戶和將被觀看的媒體節(jié)目之間置入一個或多個界面層??稍诳ㄩT(Kamen)等人的第6,421,067號美國專利中找到上述界面的一個實(shí)施方式,該文^^開的內(nèi)容通過引用并入本文。圖2示出了在,067號專利中描述的一種GUI(圖形用戶界面)。在圖2中,根據(jù)卡門等人的專利,第一欄190列出了節(jié)目頻道,第二欄191表示當(dāng)前正在播放的節(jié)目,欄192表示在下半個小時播放的節(jié)目,第四欄193表示在半個小時之后播放的半小時節(jié)目。棒球棒圖標(biāo)121橫跨欄191和192,以此表示預(yù)計(jì)棒球比賽繼續(xù)到與欄192對應(yīng)的時間檔。然而,文本框111沒有延伸到欄192。這表示預(yù)計(jì)足球比賽不會延伸到與欄192對應(yīng)的時間檔。如圖所示,象形圖標(biāo)194表示在足球比賽之后,ABC將播出賽馬節(jié)目。圖2中的圖標(biāo)能夠使用游標(biāo)(未示出)來啟動(actuate)以執(zhí)行各種操作,例如下載與所選擇節(jié)目相關(guān)的信息。在美國第6,314,575、6,412,110和6,577,350號專利中還描述了其它的數(shù)字EPG和相關(guān)界面,其/>開的內(nèi)容通過引用并入本文。然而,上述的界面具有(在其它的缺點(diǎn)中)不能夠容易地在o媒體項(xiàng)目的大集合和媒體項(xiàng)目的小集合之間調(diào)整大小(scale)的問題。例如,依賴于節(jié)目列表的界面可以為小的媒體節(jié)目集合很好地工作,但是對于瀏覽大的媒體節(jié)目集合卻是冗長乏味的。與用于大媒體節(jié)目集合的列表界面相比,依賴于分等級的導(dǎo)航(navigation)(例如樹結(jié)構(gòu))的界面可具有更快的遍歷速度,但是不適于小的媒體節(jié)目集合。另夕卜,用戶趨向于失去在其中用戶不得不在樹結(jié)構(gòu)中移動經(jīng)過三層或更多層的選擇處理的興趣。對于所有的這些情況,目前的遙控單元通過迫使用戶反復(fù)地按下上按鈕和下按鈕來遍歷上述列表或分級結(jié)構(gòu)以更冗長乏味地進(jìn)行這些選擇處理。在可以使用選擇跳躍控制時(例如上翻頁和下翻頁),用戶經(jīng)常不得不看該遙控裝置以找到這些具體的按鈕,或不得不經(jīng)過訓(xùn)練以知道它們恰好存在。因此,期望得到一種簡化用戶與媒體系統(tǒng)之間的控制和屏幕界面、并加快選擇過程、而同時允許服務(wù)提供商通過便利地向用戶供應(yīng)大量媒體節(jié)目和新的服務(wù)來利用對終端用戶設(shè)備增加的可用帶寬的益處的組織架構(gòu)、技術(shù)和系統(tǒng)。此外,期望得到一種提供簡單快速地選擇而不管被瀏覽媒體項(xiàng)集合的大小的界面。
發(fā)明內(nèi)容根據(jù)本發(fā)明的系統(tǒng)和方法通過提供包括用戶界面架構(gòu)的用于組織、選擇、并啟動媒體項(xiàng)的總體控制架構(gòu)滿足了上述需要和其它需要,用戶界面架構(gòu)為簡單快速選擇媒體項(xiàng)作準(zhǔn)備??墒褂?D定位裝置實(shí)現(xiàn)對該架構(gòu)的控制,3D定位裝置包括用于在相關(guān)圖形用戶界面上定位、點(diǎn)擊、并滾動通過選項(xiàng)的按鈕和滾動輪的最小集合。當(dāng)定位器停懸在選項(xiàng)上時,示例性的圖形用戶界面(GUI)通過使用屏幕上的定位器、圖形動畫向用戶提供反饋,并將選項(xiàng)縮小和放大以在概觀屏幕和詳細(xì)屏幕之間平穩(wěn)導(dǎo)航。本發(fā)明的示例性實(shí)施方式使用進(jìn)行縮放以用于增加/降低GUI對象的詳情和連續(xù)性的級別的圖像,以允許用戶簡單導(dǎo)航。根據(jù)本發(fā)明的圖形用戶界面在虛擬表面組織媒體項(xiàng)選項(xiàng)。相似的選項(xiàng)可分組在一起。最初,界面為呈現(xiàn)出該虛擬表面的縮小視圖,并且在多數(shù)情況下,在這一級別不會看到實(shí)際選項(xiàng)的全部細(xì)節(jié)。隨著用戶逐漸放大,將顯示出關(guān)于媒體項(xiàng)組或選項(xiàng)的更多細(xì)節(jié)。在不同的縮放級別,可使用不同的控制,這樣用戶可播放選項(xiàng)組、個別選項(xiàng)、或在虛擬表面的另一部分瀏覽其它相關(guān)媒體項(xiàng)。根據(jù)本發(fā)明的一個示例性實(shí)施方式,使用具有在電視屏幕上顯示輸出的軟件應(yīng)用的3D定位裝置的方法包括以下步驟在電視屏幕上顯示與該軟件應(yīng)用相關(guān)聯(lián)的第一組信息,其中該軟件應(yīng)用包括電子節(jié)目指南、電視平面控制、照片冊、家庭一見頻集、以及購物界面;移動3D定位裝置;處理與3D定位裝置的移動相關(guān)的數(shù)據(jù),以補(bǔ)償該3D定位裝置無意識的移動;基于處理過的數(shù)據(jù),將顯示在電視屏幕上的游標(biāo)移動到電^L屏幕上新的位置;以及響應(yīng)于游標(biāo)的新位置改變電一見屏幕上第一組信息的顯示。根據(jù)本發(fā)明另一個示例性實(shí)施方式,一種系統(tǒng)包括3D定位裝置、電視、用于運(yùn)行在電視上顯示輸出的軟件應(yīng)用的處理器,其中處理器首先在電視上顯示第一信息集,第一信息集與電子節(jié)目指南、電視屏幕控制、照片冊、家庭視頻集和購物界面中的至少之一相關(guān)聯(lián)。進(jìn)一步地,響應(yīng)于3D定位裝置的移動,處理器補(bǔ)償來自3D定位裝置無意識的移動帶來的數(shù)據(jù)輸出,然后基于經(jīng)過補(bǔ)償?shù)臄?shù)據(jù),將在電視上顯示的游標(biāo)移動到電一見上新位置;以及響應(yīng)于游標(biāo)的新位置改變第一信息集在電視上的顯示。根據(jù)本發(fā)明另一個示例性實(shí)施方式,用于將3D定位裝置與在電視上顯示輸出的軟件應(yīng)用一起使用的系統(tǒng)包括用于在電視上顯示與軟件應(yīng)用相關(guān)聯(lián)的第一信息集的裝置,其中軟件應(yīng)用包括電子節(jié)目指南、電3見屏幕控制、照片冊、家庭視頻集和購物界面中的至少之一;用于移動3D定位裝置的裝置;用于處理與3D定位裝置的移動相關(guān)的數(shù)據(jù)以補(bǔ)償3D定位裝置的無意識的移動的裝置;用于基于處理過的數(shù)據(jù)將顯示在電視上的游標(biāo)移動到電視上的新位置的裝置;以及用于響應(yīng)于游標(biāo)的新位置改變電視屏幕上的第一信息集的顯示的裝置。根據(jù)本發(fā)明的另一個示例性實(shí)施方式,用于響應(yīng)于3D定位裝置的移動在電視屏幕上顯示信息的軟件應(yīng)用包括用于處理移動數(shù)據(jù)以從中去除無意識移動的裝置,用于響應(yīng)于處理過的移動數(shù)據(jù)對游標(biāo)在電-見上重定位的裝置,以及用于僅響應(yīng)于游標(biāo)的重定位改變電3見上信息的顯示的裝置。附圖示出了本發(fā)明的示例性實(shí)施方式,其中圖1示出了用于娛樂系統(tǒng)的傳統(tǒng)遙控單元;圖2示出了用于娛樂系統(tǒng)的傳統(tǒng)圖形用戶界面;圖3示出了在其中能夠?qū)崿F(xiàn)本發(fā)明的示例性實(shí)施方式(顯示和遙控)的一個示例性媒體系統(tǒng);圖4詳細(xì)地顯示了圖3中的系統(tǒng)控制器;圖5-8示出了根據(jù)本發(fā)明一個示例性實(shí)施方式的用于媒體系統(tǒng)的圖形用戶界面;圖9描述了根據(jù)本發(fā)明一個示例性實(shí)施方式的示例性數(shù)據(jù)結(jié)構(gòu);圖10(a)和10(b)描述了利用圖9所示的根據(jù)本發(fā)明一個示例性實(shí)施方式的數(shù)據(jù)結(jié)構(gòu)建立的示例性GUI的一部分的縮小和放大版本;圖11示出了用于產(chǎn)生根據(jù)本發(fā)明的示例性實(shí)施方式的GUI顯示的有序的雙向4連表;圖12(a)和12(b)顯示了另一示例性GUI的一部分的縮小和放大版本,它用于描述根據(jù)本發(fā)明的示例性實(shí)施方式的節(jié)點(diǎn)監(jiān)視算法的操作;圖13(a)和13(b)示出了根據(jù)本發(fā)明的示例性實(shí)施方式的示例性數(shù)據(jù)結(jié)構(gòu),其被用來描述在GUI從圖12(a)中的視圖向圖12(b)中的視圖轉(zhuǎn)換時節(jié)點(diǎn)監(jiān)視算法的操作;圖14示出了根據(jù)本發(fā)明另一個示例性實(shí)施方式的、包括實(shí)現(xiàn)分辨率一致的縮放的虛擬相機(jī)的數(shù)據(jù)結(jié)構(gòu);圖15(a)和15(b)顯示了示例性GUI的一部分的縮小和i丈大版本,其示出了根據(jù)本發(fā)明的示例性實(shí)施方式的語義縮放;圖16-20示出了根據(jù)本發(fā)明另一個示例性實(shí)施方式的可縮放的圖形用戶界面;圖21描述了一組示例性的、能夠根據(jù)本發(fā)明的示例性實(shí)施方式被提供的覆蓋控制(overlaycontrol);圖22描述了用于實(shí)現(xiàn)根據(jù)本發(fā)明的可縮放圖形用戶界面的示意性架構(gòu);圖23(a)-23(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位在電子節(jié)目指南中選擇不同的頻道的GUI屏幕;圖24(a)-24(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位在電子節(jié)目指南中滾動頻道列表的GUI屏幕;圖25(a)-25(f)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位顯示和/或去除與3見頻饋送(videofeed)相關(guān)聯(lián)的控制元件的GUI屏幕;圖26(a)-26(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位顯示鏈接以使電子節(jié)目指南中的媒體項(xiàng)之間能更高效地轉(zhuǎn)換的GUI屏幕;圖27(a)-27(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位顯示和/或去除視頻流中的傳輸覆蓋控制的GUI屏幕;圖28(a)-28(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位在照片集界面中操作照片的GUI屏幕;圖29(a)-29(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位在家庭視頻集界面中操作視頻的GUI屏幕;圖30(a)-30(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位在界面中操作日程表的GUI屏幕;圖31(a)-31(b)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位操作因特網(wǎng)界面的GUI屏幕;圖32(a)-32(c)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位操作音樂界面的GUI屏幕;以及圖33(a)-33(f)是根據(jù)本發(fā)明的示例性實(shí)施方式的、說明利用3D定位操作購物界面的GUI屏幕。具體實(shí)施例方式下面參照附圖對本發(fā)明進(jìn)行詳細(xì)的說明。在不同的附圖中,相同或相似的元件用同一附圖標(biāo)號表示。此外,以下對本發(fā)明的詳細(xì)"i兌明并不是對本發(fā)明的限制。相反,本發(fā)明的范圍是由所附權(quán)利要求來限定的。為提供上下文以便于討論,首先參考圖3對其中可以實(shí)現(xiàn)本發(fā)明的一個示例性的集成i某體系統(tǒng)200進(jìn)行詳細(xì)描述。但是,本領(lǐng)域普通技術(shù)人員可以預(yù)見到,本發(fā)明并不僅限于在這類々某體系統(tǒng)中實(shí)現(xiàn),而是可以在其中包括更多或更少的組件。在本系統(tǒng)中,輸入/輸出(I/O)總線210將媒體系統(tǒng)200中的各個組件連接在一起。該I/O總線210代表多種用于對媒體系統(tǒng)組件之間的信號進(jìn)行傳輸?shù)臋C(jī)制和技術(shù)中的任意一種。例如,該I/O總線210可以包括適當(dāng)數(shù)量的用于傳輸音頻信號的獨(dú)立音頻"插頭"電纜、用于傳輸視頻信號的同軸電纜、用于傳輸控制信號的雙線式串行線路或紅外線或射頻收發(fā)器、光纖或任何用于傳輸其它類型的信號的其它傳輸機(jī)制。在這個示例性的實(shí)施方式中,媒體系統(tǒng)200包括電視/監(jiān)視器212、視頻卡式記錄器(VCR)214、數(shù)字化視頻盤(DVD)記錄/回放裝置216、音頻/視頻調(diào)諧器218和小型碟播放機(jī)220,這些器件都被連接到I/O總線210上。VCR214、DVD216和小型碟播放機(jī)220可以是單光盤或單磁帶式設(shè)備,也可以是多光盤或多磁帶式設(shè)備。它們可以是獨(dú)立的單元或者被集成在一起。此外,媒體系統(tǒng)200還包括一個麥克風(fēng)/揚(yáng)聲器系統(tǒng)222、攝像機(jī)224和無線I/0控制裝置226。根據(jù)本發(fā)明的示例性實(shí)施方式,無線I/O控制裝置226是支持3D定位的媒體系統(tǒng)遙控單元,它具有最小數(shù)目的按鈕以用于支持導(dǎo)航,并通過RF信號與娛樂系統(tǒng)200進(jìn)行通信。例如,無線1/0控制裝置226可以是利用回轉(zhuǎn)儀(gyroscope)或其它機(jī)制來限定屏幕位置和位移矢量從而確定出所需的特殊命令的3D定位裝置。在無線I/O控制裝置226上還可包括將啟動在下面描述的"點(diǎn)擊"基元(primitive)的一組按鈕,以及包括"后退"按鈕。在另一個示例性的實(shí)施方式中,無線1/0控制裝置226是通過IR信號與4某體系統(tǒng)200的組件進(jìn)行通信的士某體系統(tǒng)遙控單元。在另一個實(shí)施方式中,無線1/0控制裝置134可以在外觀上類似于典型的媒體系統(tǒng)遙控裝置,同時增加有可允許用戶在媒體系統(tǒng)100的顯示器中設(shè)置鼠標(biāo)位置的跟蹤球或其它導(dǎo)航機(jī)制的特性。媒體系統(tǒng)200還包括系統(tǒng)控制器228。根據(jù)本發(fā)明的一個示例性的實(shí)施方式所述,系統(tǒng)控制器228能夠操作以存儲和顯示可從多個娛樂系統(tǒng)數(shù)據(jù)源獲得的娛樂系統(tǒng)數(shù)據(jù),并能控制與系統(tǒng)各組件相關(guān)的多種特征。如圖3所示,必要時,系統(tǒng)控制器228可通過I/O總線210-故直接或者間接地連接到系統(tǒng)的各個組件。在一個示例性的實(shí)施方式中,除I/O總線210外,或者用來替代I/0總線210,系統(tǒng)控制器228配備有無線通信發(fā)射機(jī)(或收發(fā)器),它能夠通過IR信號或RF信號與系統(tǒng)組件進(jìn)行通信。無論控制媒質(zhì)是什么,系統(tǒng)控制器228都被設(shè)置成能夠通過下文所述的圖形用戶界面來控制J某體系統(tǒng)200中的各個媒體組件。如圖3進(jìn)一步所示,媒體系統(tǒng)200可以被設(shè)置用于接收來自多個媒體源和服務(wù)提供商的媒體節(jié)目。在這個示例性的實(shí)施方式中,媒體系統(tǒng)200從以下數(shù)據(jù)源中的任一個或全部接收信息并且可選擇地向其發(fā)送信息有線廣播230,衛(wèi)星廣播232(例如通過衛(wèi)星天線),廣播電視網(wǎng)234的甚高頻(VHF)或超高頻(UHF)射頻通信(例如通過空中的天線),電話網(wǎng)236和有線調(diào)制解調(diào)器238(或者其它的互聯(lián)網(wǎng)內(nèi)容源)。本領(lǐng)域技術(shù)人員可以預(yù)見到,圖3所示的媒體組件和媒體源僅^又是一個示例,媒體系統(tǒng)200可以包括更多或者更少的這些組件。例如,對于上述系統(tǒng)的其它形式的輸入包括AM/FM無線裝置和衛(wèi)星無線裝置。圖4是示出根據(jù)本發(fā)明的示例性的系統(tǒng)控制器228的方框圖。系統(tǒng)控制器228例如能夠?qū)崿F(xiàn)為機(jī)頂盒,并例如包括處理器300、存儲器302、顯示器控制器304、其它設(shè)備控制器(例如,與系統(tǒng)200的其它組件相關(guān)的裝置)、一個或多個數(shù)據(jù)存儲設(shè)備308以及I/0接口310。這些組件通過總線312與處理器300進(jìn)行通信。本領(lǐng)域技術(shù)人員可以預(yù)見到,可使用一個或多個處理單元來實(shí)現(xiàn)處理器300。存儲設(shè)備302可例如包括DRAM或SRM、ROM,這些存儲設(shè)備中的一些可以被指緩沖存儲器,這些軟件和數(shù)據(jù)包括與在下面描述的圖形用戶界面相關(guān)聯(lián)的軟件和/或數(shù)據(jù)。顯示器控制器304可由處理器300操作以控制監(jiān)視器212的顯示,以連通其它事情一起顯示在下面描述的GUI屏幕和對象。根據(jù)本發(fā)明的示例性實(shí)施方式的可縮放的GUI提供了與分辨率無關(guān)的縮放,從而使得監(jiān)視器212能夠以任意的分辨率進(jìn)行顯示。設(shè)備控制器306提供了媒體系統(tǒng)200的其它組件和處理器300之間的接口。數(shù)據(jù)存儲器308可包括一個或多個硬盤驅(qū)動器、軟盤驅(qū)動器、CD-ROM設(shè)備或其它的大容量存貯器設(shè)備。輸入/輸出接口310可包括多種4妄口中的一個或多個,包括例如4定盤接口、RF接口、IR接口和麥克風(fēng)/語音接口。根據(jù)本發(fā)明示例性的實(shí)施方式,1/0接口310將包括用于接收與無線定位裝置的運(yùn)動關(guān)聯(lián)的位置信息的接口。根據(jù)本發(fā)明的示例性實(shí)施方式的圖形用戶界面由系統(tǒng)控制器228響應(yīng)處理器執(zhí)行包含于存儲器302中的指令序列來生成和控制,以顯示媒體項(xiàng)選擇信息。上述指令可從其它計(jì)算機(jī)可讀媒介(例如數(shù)據(jù)存儲設(shè)備308)或從外接于媒體系統(tǒng)200的計(jì)算機(jī)讀入到存儲器302中。對包含于存儲器302中的指令序列的執(zhí)行使得處理器在監(jiān)視器212中連同其它的事情一起生成圖形用戶接口對象和控制。在可選的實(shí)施方式中,可使用硬連線電路來代替或與軟件指令組合來實(shí)現(xiàn)本發(fā)明。如在
背景技術(shù):
部分中提到的那樣,傳統(tǒng)的與電視工業(yè)關(guān)聯(lián)的界面架構(gòu)在為用戶提供簡單且全面的選擇體驗(yàn)?zāi)芰Ψ矫婢哂袊?yán)重的缺陷。因此,在本文中描述的控制架構(gòu)克服了這些限制,并因此適于與電視一起使用,當(dāng)然不排除與其它裝置一起使用。還應(yīng)該預(yù)見到在本文中描述的創(chuàng)新的控制架構(gòu)、圖形用戶界面和/或各種算法可應(yīng)用于與計(jì)算機(jī)和其它非電視設(shè)備使用的接口中。為了區(qū)別本發(fā)明的示例性實(shí)施方式的這些各種應(yīng)用,在本說明書中使用術(shù)語"電視"和"TV"來指代顯示器設(shè)備的子集,而術(shù)語"GUI"、"GUI屏幕"和"顯示屏"是普通的,并指電^f見顯示器、計(jì)算機(jī)顯示器和其它任意顯示器設(shè)備。更具體地說,術(shù)語"電視"和"TV"的意圖是指在無需使用適配器就可將電視信號轉(zhuǎn)換為其它格式(例如,計(jì)算機(jī)視頻格式)的情況下能夠顯示電視信號(例如,NTSC信號、PAL信號或SECAM信號)的顯示器設(shè)備的子集。此外,術(shù)語"電視"和"TV"指通常能從幾英尺或更遠(yuǎn)的距離觀看的顯示器子集(例如沙發(fā)到家庭活動室TV),而計(jì)算機(jī)顯示器通常是近距離觀看的(例如,從椅子到桌面的顯示器)。在描述了能夠用來實(shí)現(xiàn)根據(jù)本發(fā)明的包括可縮放圖形界面的控制架構(gòu)后,現(xiàn)在描述這些界面的幾個實(shí)施例。根據(jù)本發(fā)明的示例性實(shí)施方式,用戶界面顯示了可按類別分組的可選擇項(xiàng)。用戶將遙控單元指向感興趣的一個或多個種類,并且按下選擇按鈕以進(jìn)行;改大,或按下"后退"按4丑縮放回原來的狀態(tài)。用戶的每次放大或縮i欠回原來狀態(tài)的動作都使得通過用戶界面顯示于屏幕中的可選擇的節(jié)目的放大等級和/或內(nèi)容產(chǎn)生變化。根據(jù)示例性的實(shí)施方式,每次放大等級的改變可以是一致的,即以預(yù)定的級別來改變放大等級。本發(fā)明的示例性實(shí)施方式還提供了并入有幾個可視化技術(shù)以實(shí)現(xiàn)放大到很大比例的用戶界面這些技術(shù)包括構(gòu)件塊和能夠獲得可縮放和易于使用的技術(shù)(尤其是采用用戶界面來提高用戶視覺記憶以快速地重新訪問用戶界面對象的技術(shù))的組合。用戶界面在很大程度上是視覺體驗(yàn)。在這樣的環(huán)境中,本發(fā)明的示例性實(shí)施方式使用了用戶能夠記起該視覺環(huán)境中的對象位置的能力。這通過為用戶界面選擇項(xiàng)提供穩(wěn)定的、相關(guān)的(dependable)位置來實(shí)現(xiàn)。每一個對象在可縮放布局中都具有相應(yīng)的位置。一旦用戶發(fā)現(xiàn)感興趣的對象,就會本能地記起設(shè)置對象的方向。如果該對象是特別感興趣的,則用戶可能會不止一次地訪問該項(xiàng)目,這會加強(qiáng)用戶對到該對象的路徑的記憶。根據(jù)本發(fā)明的示例性實(shí)施方式的用戶界面提供了視覺記憶系統(tǒng)(visualmnemonics),它能夠幫助用戶記起所感興趣的項(xiàng)目的位置。該視覺記憶系統(tǒng)包括移動(pan)和縮放動畫、通過用戶界面的虛擬面生成運(yùn)動的地理感覺的轉(zhuǎn)場效果、和一致的縮放功能性(functionality),基于下面描述的實(shí)施例,它們連同其它的事情一起將變得更加顯而易見。組織機(jī)制被提供以使得用戶能夠從極多的節(jié)目組中進(jìn)行選擇,而同時屏蔽與大量選擇組關(guān)聯(lián)的細(xì)節(jié)。根據(jù)本發(fā)明,可以使用各種類型的組織^/L制,在下面給出實(shí)施例。首先參照圖5到圖8,其中描述了根據(jù)本發(fā)明的示例性實(shí)施方式的包括可縮放圖形用戶界面的示例性控制架構(gòu)在顯示和選擇音樂^某體節(jié)目中的使用。在后面的附圖中還可看到與根據(jù)本發(fā)明的界面相關(guān)聯(lián)的不同的替代的和/或附加的GUI屏幕。圖5描繪了處于最大縮小狀態(tài)的可縮放的GUI。其中,界面顯示了一組形狀(shape)500。顯示在各個形狀500中的是文本502和/或圖片504,用于描述通過GUI的這些部分可對媒體節(jié)目選擇組進(jìn)行操作。如圖5所示,形狀500為矩形的,文本502和/或圖片504描述了媒體的種類。然而,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到,首先看到的這些GUI組能夠表示用戶可得到的J某體選擇的其它方面,例如,藝術(shù)家、出品年份、藝術(shù)家的居住區(qū)域、節(jié)目的長度或選擇的其它特征。而且用來在GUI中概略描述各種分組的形狀不一定要是矩形的。除了形狀組500中的文本500和/或圖片504夕卜,或作為對文本500和/或圖片504的替代,專輯封面(albumcover)的縮小版本和其它圖標(biāo)能夠用來為用戶提供進(jìn)一步的瀏覽提示。GUI506的背景部分可以顯示為純色,或可以是例如映射圖的圖片的一部分,以幫助用戶記起種類的空間位置,從而在以后需要較少閱讀就能使用該界面。選擇定位器(游標(biāo))508跟隨輸入設(shè)備的運(yùn)動,并在用戶按下該設(shè)備中的按鈕(在圖5中未示出)時指出將要放大的位置。根據(jù)本發(fā)明的一個示例性實(shí)施方式,輸入設(shè)備可以是無線鼠標(biāo),例如,由Gyrationinc.(回轉(zhuǎn)有限公司),(位于加利福尼亞的薩^立托加林蔭道12930,薩拉托加大廈C,95070(12930SaratogaAvenue,Bldg.C,Saratoga,CA95070))制造的無線鼠標(biāo),它與支持定位、點(diǎn)擊、滾動、停懸和縮放構(gòu)件塊(將在下面進(jìn)行更加詳細(xì)的描述)的圖形用戶接口耦合。在和本發(fā)明一起使用時會帶來有益效果的該示例性輸入設(shè)備的一個特征是,其僅具有兩個按鈕和一個滾動輪,也就是三個輸入啟動對象。這些按鈕中的一個能夠被配置成放大(選擇)按鈕,另一個按鈕能夠被配置為縮小(后退)按鈕。與例如圖1所示的傳統(tǒng)遙控他或她的媒體節(jié)目時所面對的GUI的這些方面。根據(jù)本發(fā)明的示例性實(shí)施方式的輸入設(shè)備的附加優(yōu)選(但不是必需)特征是它們?yōu)橛脩籼峁┝?3D定位3D定位"的能力。在該說明書中使用的短語"3D定位"指用戶在顯示屏前空中的三維(或更多)空間自由移動輸入設(shè)備的能力,以及用戶界面將這些運(yùn)動直接轉(zhuǎn)換為游標(biāo)在屏幕上的運(yùn)動的相應(yīng)能力。因此,"3D定位"不同于傳統(tǒng)的計(jì)算機(jī)鼠標(biāo)定位技術(shù),傳統(tǒng)的計(jì)算機(jī)鼠標(biāo)定位技術(shù)使用不同于顯示屏的表面(例如桌子表面或鼠標(biāo)墊)作為代理(proxy)表面,鼠標(biāo)在這些表面的相對運(yùn)動被轉(zhuǎn)化成計(jì)算機(jī)顯示屏中的游標(biāo)運(yùn)動。使用3D定位來控制根據(jù)本發(fā)明的示例性實(shí)施方式的架構(gòu)進(jìn)一步簡化了用戶的選擇過程,而同時提供了將姿勢(gesture)作為可區(qū)別的輸入引入到上述界面的機(jī)會。姿勢可^t看作是能夠隨時間變化的可識別運(yùn)動模式,該模式可被轉(zhuǎn)換為GUI命令,例如以x、y、z、平擺(yaw)、俯仰(pitch)和搖擺維度的或它們4壬意的子組合的運(yùn)動的函數(shù)。然而,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到^f壬意適合的輸入設(shè)備能夠與根據(jù)本發(fā)明的可縮放的GUI—起使用。其它適合的輸入設(shè)備的實(shí)施方式包括但不限于跟蹤球、觸摸墊(touchpad)、傳統(tǒng)的TV遙控設(shè)備、語音輸入設(shè)備、任意能夠?qū)⒂脩舻淖藙輦鬟f/轉(zhuǎn)換成GUI命令的設(shè)備,或它們的任意組合。其意圖是在本文中進(jìn)行描述的GUI功能的每個方面都能夠使用至少一個姿勢和語音命令在;f艮據(jù)本發(fā)明的架構(gòu)中啟動。可選的實(shí)現(xiàn)包括使用游標(biāo)和/或其它遙控鍵或甚至是語音輸入來識別選擇的節(jié)目。圖6顯示了如果用戶從圖5中選擇種類3(例如,通過在顯示器212中將游標(biāo)508在矩形環(huán)繞種類3圍繞的區(qū)域上移動,并在輸入設(shè)備中按下按鈕)的話將被顯示的種類3進(jìn)行放大的圖。本發(fā)明的界面能夠產(chǎn)生從圖5到圖6的縮放,從而使得用戶清楚產(chǎn)生了縮放。上述產(chǎn)生的縮》丈/轉(zhuǎn)場效果的實(shí)施例將在下面進(jìn)行描述。一旦包含種類3的形狀516占用了大部分的顯示器212中的屏幕,上述界面顯示了在上述種類中具有專輯的藝術(shù)家。在該實(shí)施例中,顯示了七個不同的藝術(shù)家和/或它們的作品。與種類3相鄰的未選擇的種類515(其在圖5中為縮小視圖)仍然與在視圖上放大的種類3相鄰,但是它在顯示器212的邊緣處于被部分剪切的狀態(tài)。這些未選擇的種類能夠通過選擇指針508對它們的選擇進(jìn)行快速瀏覽。然而應(yīng)該認(rèn)識到本發(fā)明的其它示例性實(shí)施方式能夠忽略被剪切相鄰對象,相反僅顯示未被剪切的選擇。藝術(shù)家組(例如,藝術(shù)家組512)中的每一個都能夠包含縮小專輯封面的圖像、藝術(shù)家的照片或可由用戶定制的藝術(shù)作品(如果上述分類包含用戶建立的播放列表的話)。用戶則可以選擇一個藝術(shù)家組用于進(jìn)一步瀏覽和/或選擇。圖7顯示了響應(yīng)用戶經(jīng)由對游標(biāo)508進(jìn)行定位、并啟動輸入i殳備而選才奪了藝術(shù)家3的進(jìn)一步放大的視圖,其中,可以看到專輯封面520的圖片。如圖從圖5和圖6的GUI屏幕轉(zhuǎn)變一樣,未被選擇的、鄰近的藝術(shù)家(在該實(shí)施例中是藝術(shù)家#2、6和7)被顯示為朝向被放大的顯示中的側(cè)邊,用戶能夠使用選擇指針508對它們進(jìn)行點(diǎn)擊,從而看到這些藝術(shù)家的全部視圖。除了專輯封面的圖像520夕卜,在界面的這部分中,藝術(shù)家信息524能夠作為藝術(shù)家組中的節(jié)目而顯示。這些信息可包含例如藝術(shù)家的照片、傳記、瑣事、作品目錄、影響、鏈接網(wǎng)址和其它有關(guān)數(shù)據(jù)。照片冊圖片520中的每一個可包含照片冊封面的圖片,以及可選地包含有文本數(shù)據(jù)。在照片冊圖片520包括用戶創(chuàng)建的藝術(shù)家列表的情況下,圖形用戶界面能夠顯示通過該界面自動選擇或用戶預(yù)先選擇的圖片。最后,在用戶從組521中選擇專輯封面圖片520時,上述界面縮放到如圖8所示的專輯封面。隨著縮放的繼續(xù),該專輯封面能夠退為或變?yōu)榘@樣一些項(xiàng)目的視圖,例如,專輯530的藝術(shù)家和標(biāo)題、曲目列表532、與專輯相關(guān)的進(jìn)一步信息536、專輯封面的更小版本528、以及用于回放內(nèi)容、修改分類、鏈接到藝術(shù)家網(wǎng)頁,或找出與選擇有關(guān)的任意其它信息的控制信息534。相鄰的專輯538顯示出那些能夠通過使用選擇定位器508選擇,以使得界面顯示它們的內(nèi)容。如上所提到的那樣,本發(fā)明可選擇的實(shí)施方式能夠例如放大到僅顯示被選擇的對象(例如,專輯5),并忽略未被選擇的對象(例如,專輯4和6)的剪切部分。該最終的縮放提供了語義性縮放(semanticzooming)的一個實(shí)施方式,其中在先前的縮放等級中不可見的某些GUI元件祐:進(jìn)行描述。如圖5-8以及"^兌明書中示出的那樣,該示例性實(shí)施方式的圖形用戶界面提供了對音樂集的瀏覽。根據(jù)本發(fā)明的界面還能夠用于視頻集,例如用于DVD、VHS帶、其它記錄的4某體、-見頻點(diǎn):燔、3見頻片,更和家庭影院。其它的音頻使用包括對無線電節(jié)目、教學(xué)磁帶、文史資料和聲音剪接的瀏覽。還能夠使用本發(fā)明來組織和訪問印制的或文本媒體,例如新聞故事和電子書。才艮據(jù)前面的描述,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到,才艮據(jù)本發(fā)明的可縮放的圖形用戶界面為用戶提供了快速且容易地瀏覽大量(或較少)媒體項(xiàng)的能力。這種能力可歸因于本發(fā)明的示例性實(shí)施方式的界面的許多特性,這些特性包括但不限于(1)使用圖像作為用于特殊媒體項(xiàng)的全部或部分選擇信息,(2)使用縮放來快速提供與用戶進(jìn)行選擇所需的盡可能多或盡可能少的信息,以及(3)使用幾種GUI技術(shù),它們凈皮組合起來給用戶所有界面都位于同一平面的感覺,從而能夠完成GUI的導(dǎo)航,并通過用戶的方向感覺而被記住。根據(jù)本發(fā)明的GUI的后一方面能夠連同其它事情一起將各種GUI屏幕"地理性地"連接起來,它通過使盡可能多的GUI對象從一個GUI屏幕到下一個GUI屏幕保持連續(xù)而實(shí)現(xiàn),例如,通過顯示相鄰的、環(huán)繞于當(dāng)前GUI屏幕邊沿的未被選擇的對象的邊緣??蛇x地,如果期望得到清楚的視圖以及其它的GUI技術(shù)提供地理性的反饋,則可以忽略被剪切的對象。如在該文中使用的那樣,短語"GUI屏幕"指在同一時間呈現(xiàn)于一個或多個顯示器單元中的一組GUI對象。GUI屏幕可被呈現(xiàn)于輸出媒體項(xiàng)的同一顯示器中,或者它可被呈現(xiàn)在不同的顯示器中。顯示器可以是TV顯示器,計(jì)算機(jī)監(jiān)視器或任意其它合適的GUI輸出設(shè)備。另一個提高用戶感覺到GUI屏幕是連接性的GUI效果是在執(zhí)行縮放時、或在用戶選擇與當(dāng)前被選擇的對象的縮放等級相等的鄰近對象時產(chǎn)生的移動動畫(panninganimation)效果。返回到圖5所示的實(shí)施例,在用戶最初觀看該GUI屏幕時,他或她的觀察點(diǎn)集中在點(diǎn)550附近。然而,在他或她選擇種類3進(jìn)行放大時,他或她的觀察點(diǎn)轉(zhuǎn)移到點(diǎn)552。根據(jù)本發(fā)明的示例性實(shí)施方式,放大處理被激勵以將POV中心從點(diǎn)550轉(zhuǎn)移到點(diǎn)552。這種移動動畫能夠被用來改變各種GUI,例如從縮放等級的改變,或?qū)⒁粋€對象改變到同一GUI;改大等級中的另一個對象的改變。因此,如果(例如)位于圖6的GUI屏幕中的用戶選擇最左側(cè)的未被選擇的種類515(種類2),則將發(fā)生移動動畫,這將給用戶在視覺上以左或西"移"的印象。本發(fā)明的示例性實(shí)施方式使用上述技術(shù)來提供GUI屏幕之間的定向運(yùn)動是一致的感覺,從而使用戶更加快速地在放大等級之間和在相同放大等級的媒體項(xiàng)之間瀏覽GUI。例如,用于在顯示照片的圖像瀏覽器中進(jìn)行移動和縮放的^t據(jù)結(jié)構(gòu)和算法在例如下面的論文中已經(jīng)被描述"QuantumTreemapsandBubblemapsforaZoomableImageBrowser",BenjaminB.Bederson,UIST2001,ACMSymposiumonUserInterfaceSoftwareandTechnology,CHILetters,3(2),pp.71-80(本杰明'B'比得森的題為"用于可縮放圖像瀏覽器的量子數(shù)圖和冒泡圖",UIST2001,用戶界面軟件和技術(shù)的ACM論壇,CHI學(xué)報,3(2),第71-80頁),其被并入本文作為參考。然而,為了提供用于媒體選擇的、能夠以高的等級來在大量的應(yīng)用中進(jìn)行切換,并且能夠使用戶以較低的等級控制所選擇的圖i^象以執(zhí)行各種媒體選擇功能的GUI,需要附加的結(jié)構(gòu)和算法??煽s放的GUI可被概念化為能夠在顯示設(shè)備的視區(qū)中的用戶界面組件的場景周圍支持移動和縮放動畫。為了完成這種效果,根據(jù)本發(fā)明的示例性實(shí)施方式的可縮放的GUI能夠使用場景圖數(shù)據(jù)結(jié)構(gòu)(scenegraphdatastructure)來實(shí)現(xiàn)。在場景圖中的每一個節(jié)點(diǎn)表示用戶界面組件的某些部分,例如按鈕或文本標(biāo)簽或一組界面組件。節(jié)點(diǎn)內(nèi)部的子節(jié)點(diǎn)表示圖形元素(線、文本、圖像等)。例如,在場景圖中的一個應(yīng)用可以被表示為具有用于其界面中的圖形元素的各饋送節(jié)點(diǎn)的節(jié)點(diǎn)。兩種特殊類型的節(jié)點(diǎn)在本文中被稱為相機(jī)(camera)和分層(layer)。相機(jī)是通過著眼于分層節(jié)點(diǎn)而將視區(qū)提供到場景圖的其它部分的節(jié)點(diǎn)。在這些分層節(jié)點(diǎn)的下面是用戶界面元素。用于可縮放界面的控制邏輯通過編程調(diào)整相機(jī)4見線變化,以提供移動或縮放效果。圖9顯示了包含基本可縮放的界面元素的場景圖,這些元素能夠用來實(shí)現(xiàn)本發(fā)明的示例性實(shí)施方式,具體地講,該場景圖包含了一個相機(jī)節(jié)點(diǎn)900和一個分層節(jié)點(diǎn)902。相機(jī)節(jié)點(diǎn)900和分層節(jié)點(diǎn)902之間的點(diǎn)劃線表示相機(jī)節(jié)點(diǎn)900被配置成將分層節(jié)點(diǎn)卯2的子節(jié)點(diǎn)繪制(render)到相機(jī)的視區(qū)中。被聯(lián)結(jié)的顯示器設(shè)備904使用戶看到相機(jī)的視區(qū)。分層節(jié)點(diǎn)具有描繪圓和一對橢圓的三個子節(jié)點(diǎn)904。該場景圖還進(jìn)一步指出,通過節(jié)點(diǎn)912-918在上述圓中畫出了矩形,以及在矩形畫出了三個三角形。場景圖通過根節(jié)點(diǎn)920被聯(lián)系入其它數(shù)據(jù)結(jié)構(gòu)的其它場景圖。節(jié)點(diǎn)906-918中的每一個具有通過使用局部坐標(biāo)變換矩陣使其相對于其父節(jié)點(diǎn)進(jìn)行比例縮放和定位的能力。圖10(a)和10(b)分別示出了通過相才幾以第一放大等級縮小、以及以第二力文大等級放大的場景圖的樣子。繪制場景圖可實(shí)現(xiàn)如下。當(dāng)顯示器904需要更新時,例如用戶觸發(fā)了從圖10(a)的視圖到圖10(b)的-見圖的放大,則重畫事件調(diào)用聯(lián)結(jié)到顯示器904的相機(jī)節(jié)點(diǎn)900以繪制相機(jī)節(jié)點(diǎn)900自身。這樣反過來使得相才幾節(jié)點(diǎn)900通知分層節(jié)點(diǎn)902繪制相機(jī)視區(qū)內(nèi)的區(qū)域。分層節(jié)點(diǎn)902通過通知它的子節(jié)點(diǎn)繪制這些子節(jié)點(diǎn)自身而將其本身繪制,等等。用于上述區(qū)域更新的當(dāng)前變換矩陣和外接長方形在各個步驟^皮傳遞(pass),并且可選地得到纟務(wù)改以通知各個節(jié)點(diǎn)它們應(yīng)該用來進(jìn)行繪制的適當(dāng)比例和偏移。由于在才艮據(jù)本發(fā)明的可縮放的GUI內(nèi)操作的應(yīng)用的場景圖可包括數(shù)以千計(jì)的節(jié)點(diǎn),所以各個節(jié)點(diǎn)能夠;f企測變換矩陣以及要被更新的區(qū)域,以確保它們的繪制操作真正能夠被用戶看到。盡管前面描述的實(shí)施例描述了包括一個相機(jī)節(jié)點(diǎn)和一個分層節(jié)點(diǎn)的場景圖,但是應(yīng)該預(yù)見到,本發(fā)明的示例性實(shí)施方式能夠嵌入多個相機(jī)和分層。這些被嵌入的相機(jī)能夠?yàn)橛脩籼峁┯脩艄?jié)點(diǎn)元素,例如指示在整個可縮放界面中用戶當(dāng)前視線區(qū)域的小的縮小圖,并且能夠允許用戶界面組件可獨(dú)立地縮放和移動。在使用可縮放界面來協(xié)調(diào)多應(yīng)用(例如像將在下面參照圖14-18描述的示例性電影瀏覽器一樣)的操作時,用于每個應(yīng)用的存儲和資源需求可能會超過在媒體系統(tǒng)中的總有效存儲。這就暗示在用戶不再看它們時,需將這些應(yīng)用的一些或全部代碼和數(shù)據(jù)卸載。然而,在根據(jù)本發(fā)明的可縮放的GUI中,提供這樣的外觀是期望的,即,使一些或所有應(yīng)用對于用戶總是看起來是激活的。為了滿足上述兩個對抗的目標(biāo),對于用戶視線來說是"幕外(off-screen)"的應(yīng)用能夠進(jìn)入到臨時掛起的狀態(tài)。為了在根據(jù)本發(fā)明的可縮放的GUI中實(shí)現(xiàn)這個功能,將事件發(fā)送到應(yīng)用以指示它們何時進(jìn)入和退出^L區(qū)。實(shí)現(xiàn)上述事件的一個方式是在繪制組件的代碼中增加邏輯,從而檢測用戶何時進(jìn)入#見區(qū)。然而,這意味者該通知邏輯在每個繪制事件被調(diào)用,并且更重要的是它不能夠容易地檢測用戶何時瀏覽過遠(yuǎn)離組件的視區(qū)。另一種用于將事件發(fā)送到應(yīng)用的方法是將通知邏輯并入到GUI瀏覽元件(例如超級鏈接和按鈕)中,從而使得在它們改變相機(jī)視區(qū)以將所感興趣的組件包括進(jìn)來時,將通知發(fā)送到上述組件。然而,這需要程序員來警惕地(vigilantly)將通知代碼增加到所有可能的瀏覽UI元素中。根據(jù)一個示例性實(shí)施方式,能夠使用有計(jì)算效率節(jié)點(diǎn)監(jiān)視算法來通知應(yīng)用GUI組件和/或應(yīng)用在何時進(jìn)入和退出相機(jī)視區(qū)。在高的等級上,該節(jié)點(diǎn)監(jiān)視算法具有三個主要處理級(l)初始化,(2)視區(qū)改變評估,以及(3)場景圖改變評估。初始化級計(jì)算由一見區(qū)改變評估級^f吏用的節(jié)點(diǎn)量,并且初始化正確的數(shù)據(jù)結(jié)構(gòu)。^L區(qū)改變評估級在3見區(qū)改變時被調(diào)用,并通知所有進(jìn)入或退出視區(qū)的監(jiān)視節(jié)點(diǎn)。最后,場景圖改變評估級更新在初始級產(chǎn)生的計(jì)算,這些計(jì)算由于在場景圖中的變化而變得無效。例如,如果監(jiān)^L節(jié)點(diǎn)的先輩節(jié)點(diǎn)(ancestornode)在場景圖中改變了位置,則在初始級中進(jìn)行的計(jì)算需要重新計(jì)算。在這些級中,視區(qū)改變評估級驅(qū)動節(jié)點(diǎn)監(jiān)視算法的其余部分。為了描繪節(jié)點(diǎn)在何時進(jìn)入和退出視區(qū),初始化步驟確定期望節(jié)點(diǎn)的邊界矩形,并將其從其局部坐標(biāo)系統(tǒng)轉(zhuǎn)變到視區(qū)的局部坐標(biāo)系統(tǒng)。按照這種方式,檢測節(jié)點(diǎn)進(jìn)入不需要在各個視區(qū)改變處進(jìn)行一系列坐標(biāo)轉(zhuǎn)換。由于該節(jié)點(diǎn)的父節(jié)點(diǎn)可具有轉(zhuǎn)換矩陣,所以該初始步驟需要從該節(jié)點(diǎn)直到相機(jī)節(jié)點(diǎn)來遍歷場景圖。如下所述,如果在場景圖數(shù)據(jù)結(jié)構(gòu)中使用嵌入的相機(jī)節(jié)點(diǎn),則需要多個邊界矩形來容納在多個位置出現(xiàn)的節(jié)點(diǎn)。在視區(qū)坐標(biāo)系統(tǒng)中計(jì)算出用于各個監(jiān)視節(jié)點(diǎn)的邊界矩形后,初始化級將邊界矩陣增加到視區(qū)改變評估數(shù)據(jù)結(jié)構(gòu)中。上述節(jié)點(diǎn)監(jiān)視算法使用基本的構(gòu)件塊用于屏幕中的每一維度。在根據(jù)一些示例性實(shí)施方式的可縮放界面中,這包括x維度、y維度以及比例維度。然而,如在下面所述的那樣,其它示例性實(shí)施方式可具有附加的或不同的維度。比例維度描述了在視區(qū)的節(jié)點(diǎn)的放大等級,并且通過下式來描述<formula>formulaseeoriginaldocumentpage29</formula>其中,s是比例,d是從該節(jié)點(diǎn)的一個點(diǎn)到該節(jié)點(diǎn)的局部坐標(biāo)中的另一個點(diǎn)的距離,以及d,是在該視區(qū)中上述點(diǎn)到另一點(diǎn)的距離。圖11顯示了用于檢測一個維度的場景進(jìn)入和退出的示例性構(gòu)件塊。下面描述在x維度的處理,但是本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到能夠以相似的方式處理其它的維度。區(qū)域塊1100包含被轉(zhuǎn)換邊界矩形坐標(biāo)的基準(zhǔn)(references)。這包括矩形的左和右(頂部和底部或最小和最大比例)偏移量。左和右偏移量分別存儲在轉(zhuǎn)換塊1102和1104中,轉(zhuǎn)換塊1102和1104本身置于有序的雙向鏈表中,從而使得較低編號的偏移量朝向起始位置。當(dāng)前的視區(qū)邊界存儲于視線邊界區(qū)塊1106。區(qū)塊1106具有指向剛好超出視圖的左側(cè)和右側(cè)的轉(zhuǎn)換塊的指針,例如,直接位于由視圖左側(cè)指向的區(qū)塊的右側(cè)的轉(zhuǎn)換塊出現(xiàn)在視圖中,除非上述由視圖左側(cè)指向的區(qū)塊由視區(qū)右側(cè)指向。在視區(qū)改變時,對于每一維度發(fā)生下述處理。首先,4全測視圖左側(cè)和視圖右側(cè)指針以確認(rèn)它們是否需要移動以包括或排除轉(zhuǎn)換塊。接下來,如果上述指針中的一個或兩個需要移動,則它們略過(slideover)上述轉(zhuǎn)換塊以到達(dá)它們新的位置。接著,對于由視圖左側(cè)和視圖右側(cè)指針經(jīng)過的每個轉(zhuǎn)換塊,上述節(jié)點(diǎn)監(jiān)視算法執(zhí)行在下面將描述的轉(zhuǎn)換塊通知編碼。該通知編碼確定其各自的節(jié)點(diǎn)是否有可能進(jìn)入或退出的視區(qū)。如果具有,則該節(jié)點(diǎn)被添加到后處理列表(postprocessinglist)中。最后,在用于各個維度的該處理的結(jié)尾,檢測上述后處理列表中的各個節(jié)點(diǎn)其視區(qū)狀態(tài)是否真實(shí)地發(fā)生了改變(與先改變?nèi)缓笞兓叵喾?。如果真的發(fā)生了改變,則上述算法發(fā)送事件到上述組件。應(yīng)該注意到,如果視區(qū)快速跳轉(zhuǎn)到可縮放的界面的新區(qū)域,則上述算法可檢測到更多偽進(jìn)入和退出事件。轉(zhuǎn)換塊通知編碼能夠-故實(shí)現(xiàn)成檢查表,該;險查表確定移入和移出用于該維度的節(jié)點(diǎn)是否被檢測。下面顯示了示例性的上述表。<table>tableseeoriginaldocumentpage29</column></row><table><table>tableseeoriginaldocumentpage30</column></row><table>表1-轉(zhuǎn)換通知表第1、2和3欄是轉(zhuǎn)換通知表的輸入。具體地說,節(jié)點(diǎn)監(jiān)^L算法使用節(jié)點(diǎn)側(cè)、-現(xiàn)圖側(cè)和一見圖移動方向的組合來編址該表,以確定該評估的節(jié)點(diǎn)是否被進(jìn)入、退出或沒有影響。欄1指由視區(qū)指針經(jīng)過的轉(zhuǎn)換塊所表征的節(jié)點(diǎn)側(cè)。欄2指視區(qū)側(cè),欄3指在視區(qū)通過節(jié)點(diǎn)的轉(zhuǎn)換塊時該視區(qū)側(cè)移動的方向。輸出欄4或5是在上述節(jié)點(diǎn)部分或完全可視時根據(jù)該節(jié)點(diǎn)是否應(yīng)該纟皮通知來進(jìn)行選擇的。例如,在一些實(shí)現(xiàn)方案中,理想的情況是〗叉在應(yīng)用(例如3見頻流窗口)完全可S見之后才通知該應(yīng)用,這是因?yàn)閷⒉糠挚梢暤囊曨l窗口加栽到可縮放的GUI中在視覺上是分裂性的。在該表的輸出表示進(jìn)入和退出時,該節(jié)點(diǎn)監(jiān)視算法將該節(jié)點(diǎn)添加到后處理列表。表l中的輸出欄基于下面的規(guī)則來填充(populate)。如果該節(jié)點(diǎn)在所有的維度相交,則在上述后處理步驟中發(fā)送進(jìn)入通知。如果該節(jié)點(diǎn)在視圖中并且現(xiàn)在一個或多個維度停止交叉,則將發(fā)送退出通知。為了降低后處理列表中的節(jié)點(diǎn)個數(shù),轉(zhuǎn)換塊通知編碼在將該節(jié)點(diǎn)添加到列表之前檢測與其它維度的交叉。這在所有數(shù)目的維度(例如,三個或更多)中僅有一個或兩個維度交叉時,免去了后處理步驟。在用戶界面對象(例如,應(yīng)用)要被通知其在GUI中的視區(qū)狀態(tài)時,它用上述節(jié)點(diǎn)監(jiān)視算法登記一個函數(shù)(function)。在上述應(yīng)用進(jìn)入或退出視圖時,節(jié)點(diǎn)監(jiān)視算法用指示發(fā)生什么情況的參數(shù)來調(diào)用該應(yīng)用所登記的函數(shù)。作為一種選擇,能夠使用消息傳遞來執(zhí)行通知。在這種情況下,各個應(yīng)用具有事件隊(duì)列。上述應(yīng)用告訴節(jié)點(diǎn)監(jiān)視算法如何與其事件隊(duì)列來通信。例如,它能夠指出隊(duì)列的地址。接著,在節(jié)點(diǎn)監(jiān)視檢測出轉(zhuǎn)換時,它建立包含通知起因的數(shù)據(jù)結(jié)構(gòu),并將其置于該應(yīng)用的隊(duì)列中。'除了使用用于應(yīng)用存儲管理的節(jié)點(diǎn)監(jiān)視通知,該算法還能夠用于根據(jù)本發(fā)明的可縮放GUI中的其它功能。例如,節(jié)點(diǎn)監(jiān)視算法能夠用來基于用戶視圖的焦點(diǎn)來改變應(yīng)用行為,例如通過將音頻輸出焦點(diǎn)切換到當(dāng)前可視的應(yīng)用中。其它用于節(jié)點(diǎn)監(jiān)視算法的應(yīng)用在放大等級改變時,將載入或卸載較高的分辨率,并將圖像進(jìn)行合成。這通過使繪圖實(shí)施者(renderer)繪制較少的、分辨率更加接近匹配顯示器的對象,來降低了其計(jì)算負(fù)載。除了使節(jié)點(diǎn)監(jiān)視算法監(jiān)視相機(jī)的視區(qū)外,使它監(jiān)視瀏覽編碼(navigationcode)也是有用的,該瀏覽編碼告訴視區(qū)在動畫制造之后該視區(qū)所結(jié)束的位置。這較早地通知組件它們將出現(xiàn)在視圖中,并且還能夠使得根據(jù)本發(fā)明實(shí)施方式的可縮放的GUI避免將通知發(fā)送到由于移動動畫而被溢出的節(jié)點(diǎn)。為了更好地理解節(jié)點(diǎn)操作監(jiān)視算法的操作,下面將參照圖12(a)、12(b)、13(a)和13(b)來描述實(shí)施例。圖12(a)和12(b)示出了兩個不同放大等級的、可縮放的圖形用戶界面的一部分。在圖12(a)的較低放大等級處可以看見三個節(jié)點(diǎn)圓形、三角形和橢圓。在圖12(b)中,該視圖被放大,從而使得橢圓和圓形僅部分可見,三角形完全不可見。這些節(jié)點(diǎn)可例如表征依賴于有效事件通知的應(yīng)用或用戶界面組件,并因此由根據(jù)本發(fā)明的示例性實(shí)施方式的節(jié)點(diǎn)監(jiān)視算法跟蹤。在該實(shí)施例中,在圖12(a)和12(b)明確示出了用于各個節(jié)點(diǎn)的邊界矩形,盡管本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到在GUI中通常不會顯示這些邊界矩形。在12(a)和12(b)中對各個邊界矩形的各邊進(jìn)行了標(biāo)注,這些標(biāo)注將用來顯示邊界矩形的邊與上面描述的轉(zhuǎn)換塊數(shù)據(jù)結(jié)構(gòu)之間的對應(yīng)關(guān)系。圖13(a)示出了用于圖(12)的縮小視圖的水平維度的示例性節(jié)點(diǎn)監(jiān)視數(shù)據(jù)結(jié)構(gòu)。在該圖中,節(jié)點(diǎn)邊界矩形的各邊使用轉(zhuǎn)換塊來表征。水平轉(zhuǎn)換塊以它們在GUI中出現(xiàn)的從左到右的順序顯示于圖13(a)中。例如,圓形的左邊C左首先出現(xiàn),接著三角形的左邊T左,等等,直到橢圓的右邊E右出現(xiàn)為止。該列表的兩端用空標(biāo)志轉(zhuǎn)換塊來標(biāo)記。在圖13(a)中還顯示了用于各個節(jié)點(diǎn)和指向它們邊界矩形的水平轉(zhuǎn)換塊的相應(yīng)指針的區(qū)域塊。在圖13(a)的底部是;f見圖邊界數(shù)據(jù)結(jié)構(gòu),它包含指向剛好位于當(dāng)前視圖之外的轉(zhuǎn)換塊的指針。對于該縮小的視圖,所有節(jié)點(diǎn)是完全可見的,并因此它們所有的轉(zhuǎn)換塊位于由視圖邊界數(shù)據(jù)結(jié)構(gòu)指向的轉(zhuǎn)換塊之間。圖13(b)顯示了用于圖12(b)的放大視圖的節(jié)點(diǎn)監(jiān)視數(shù)據(jù)結(jié)構(gòu)。在該圖中,可以看出數(shù)據(jù)結(jié)構(gòu)的視圖邊界部分被改變,從而使得它指向用于三角形的右邊T右以及橢圓的右邊E右的轉(zhuǎn)換塊,這是因?yàn)樯鲜鰞蓚€邊界矩形邊正好位于當(dāng)前(放大)視圖之外。在給出上述示例性數(shù)據(jù)結(jié)構(gòu)和GUI場景后,在進(jìn)行縮放轉(zhuǎn)換時節(jié)點(diǎn)監(jiān)視算法內(nèi)的相關(guān)處理如下所述。首先從視圖的左側(cè)開始,節(jié)點(diǎn)監(jiān)視算法將視圖左側(cè)指針向右移動,直到到達(dá)剛好處于左側(cè)視圖之外的轉(zhuǎn)換塊。如圖13(b)所示,視圖左側(cè)指針首先通過C左轉(zhuǎn)換塊。對于此實(shí)施例,〗叚設(shè)圓形節(jié)點(diǎn)表征與可縮放的GUI關(guān)聯(lián)的應(yīng)用或其它用戶界面對象(其在視圖中不完全可視時,需要通知)。給出到節(jié)點(diǎn)監(jiān)視算法的上述輸入后,表1示出該圓形節(jié)點(diǎn)對于水平維度應(yīng)該接收退出通知。當(dāng)然,節(jié)點(diǎn)監(jiān)視算法在通知該節(jié)點(diǎn)之前通常會集合來自所有維度的通知,以避免發(fā)送多余的退出通知。接下來,視圖左側(cè)指針通過三角形的左邊T左。如果該三角形節(jié)點(diǎn)在其完全離開視圖時請求通知,則該節(jié)點(diǎn)監(jiān)視算法在每個表1中指出不需要通知。然而,在視圖指針通過T右時,表1示出該三角形完全退出一見圖,并且應(yīng)該#1通知。3見圖指針停止在這里,因?yàn)閳A形邊界矩形的右邊C右在視圖中仍然可見。節(jié)點(diǎn)監(jiān)視算法從右側(cè)的處理是相似的。視圖右側(cè)指針左移到橢圓的右邊E*。根據(jù)橢圓是否請求全部或部分的通知,該節(jié)點(diǎn)監(jiān)視算法會或不會按照表1對橢圓發(fā)送通知。能夠使用相似的數(shù)據(jù)結(jié)構(gòu)以及頂和底邊界矩形值來以相似的方式處理垂直維度。本領(lǐng)域的^支術(shù)人員還應(yīng)該認(rèn)識到在需要更精確的通知時,可使用多個邊界矩形逼近非矩形的節(jié)點(diǎn)。此外,本發(fā)明設(shè)想能夠通過節(jié)點(diǎn)監(jiān)視算法來跟蹤并處理通過其它維度的運(yùn)動,例如,第三幾何(深度或比例)維度,以及非幾何維度,例如時間、內(nèi)容定級(成人,PG-13等)以及內(nèi)容類型(戲劇、喜劇等)。根據(jù)使用的維度的個數(shù),該算法更精確地檢測邊界段、矩形和n維超立方體的交叉。除了上面描述的節(jié)點(diǎn)監(jiān)視算法外,本發(fā)明的示例性實(shí)施方式提供了能夠在根據(jù)本發(fā)明的示例性實(shí)施方式的可縮放的GUI中使用的分辨率一致的語義縮放算法。語義縮放是指根據(jù)組件的放大等級對可縮放的GUI中的組件進(jìn)行增加、去除或改變組件的細(xì)節(jié)。例如,在下面描述的電影瀏覽器界面中,當(dāng)用戶將鏡頭足夠接近影片的圖像時,該瀏覽器改變以顯示影片元數(shù)據(jù)以及回放控制。該放大等級的計(jì)算是基于組件在顯示器設(shè)備中使用的像素個數(shù)的。該可縮放的GUI能夠存儲門限放大等級,該門限放大等級指示將在何時進(jìn)行切換,例如從沒有影片元數(shù)據(jù)和回放控制的視圖切換至具有影片元數(shù)據(jù)和回放控制的視圖。電視和計(jì)算機(jī)顯示器具有變化范圍很大的顯示器分辨率。一些監(jiān)視器具有足夠高的分辨率,從而使得可呈現(xiàn)在低分辨率顯示器中的圖片和文本太小以至于完全不可閱讀。這還對于使用語義縮放、尤其是在高分辨率顯示器(例如,HDTV)中的應(yīng)用產(chǎn)生問題。在這種情況下,基于顯示的像素個數(shù)繪制的語義縮放碼在可閱讀更詳細(xì)的視圖前將改變圖像。程序性地修改語義縮放改變組件的門限僅能夠?qū)σ粋€分辨率起到作用。理想的結(jié)果是所有的監(jiān)視器分辨率都進(jìn)行一致的語義縮放。一種解決方法是在高分辨率的監(jiān)視器中使用較低分辨率的顯示模式,以使得在所有顯示器中的分辨率是一致的。然而,如果語義縮放仍然如期望的那樣進(jìn)行的話,高分辨率的監(jiān)視器用戶更喜歡以它們最佳的分辨率來繪制圖片。因此,本發(fā)明的示例性實(shí)施方式提供了一種支持所述不同分辨率顯示、而不存在前述語義觀看問題的語義縮放技術(shù)。這能夠例如通過在場景內(nèi)建立虛擬顯示器來實(shí)現(xiàn)。通過使用內(nèi)嵌的虛擬相機(jī)節(jié)點(diǎn)1200和增加邏輯來補(bǔ)償顯示器分辨率,在圖14中示出了這種技術(shù)。該虛擬的相機(jī)節(jié)點(diǎn)1200定義了其尺寸映射到用戶視線距離和監(jiān)視器尺寸的視區(qū)。例如,大的虛擬相機(jī)—見區(qū)表示用戶要么是非常近地坐在監(jiān)視器前,要么具有足夠大的監(jiān)視器來分辯許多細(xì)節(jié)。可選地,小的視區(qū)表示用戶遠(yuǎn)離監(jiān)視器,并需要大的字體和圖像。該可縮放的GUI編碼能夠基于在上述虛擬相機(jī)中看到的,并使用用戶最佳觀看狀態(tài)的組件的放大等級中的語義縮放轉(zhuǎn)換。附著到顯示器設(shè)備1204的主相機(jī)節(jié)點(diǎn)1202具有通過配置以使其顯示虛擬相機(jī)1200正在顯示的各種事物的視區(qū)。由于圖示影像和文本在該主相才幾1202之前沒有映射成像素,所以不會/人虛擬相才幾中發(fā)生質(zhì)量下降。這種結(jié)果是高精確度的監(jiān)視器顯示器顯示高質(zhì)量的圖像,并且不會觸發(fā)使顯示難于閱讀的語義縮放改變。根據(jù)本發(fā)明的示例性實(shí)施方式,上述處理實(shí)現(xiàn)如下。在場景圖中的各相機(jī)和節(jié)點(diǎn)具有相關(guān)的轉(zhuǎn)換矩陣(L到Tn)。這些矩陣將節(jié)點(diǎn)的局部坐標(biāo)系統(tǒng)轉(zhuǎn)換至針對顯示器的下一節(jié)點(diǎn)的局部坐標(biāo)系統(tǒng)。在圖中,T!從其視區(qū)將坐標(biāo)轉(zhuǎn)換到顯示器坐標(biāo)。同樣,丁2將其局部坐標(biāo)系統(tǒng)轉(zhuǎn)換到相機(jī)的視區(qū)。如果葉節(jié)點(diǎn)1206需要在顯示器中繪制一些內(nèi)容,則它計(jì)算下面的轉(zhuǎn)換矩陣該計(jì)算能夠在通過場景圖時被執(zhí)行。由于改變組件來支持語義縮放是基于虛擬相機(jī)1200的,所以執(zhí)行下面的計(jì)算B=T4T5-Tn通??赏ㄟ^詢問監(jiān)視器的分辨率和檢查場景圖而事先確定T,到T3。因此,從A確定B是通過下式對這些矩陣求逆和相乘實(shí)現(xiàn)的B=(HI)"A對于事先計(jì)算T!到T3時存在問題的這種情況,例如,如果圖形API隱藏了附加的轉(zhuǎn)換的話,可將邏輯增加到虛擬相機(jī),從而攔截(intercept)將用來繪制到顯示器的轉(zhuǎn)換矩陣。這些被攔截的轉(zhuǎn)換矩陣接著被求逆并進(jìn)行相乘(如上所述),以計(jì)算語義縮放門限。根據(jù)本發(fā)明的示例性實(shí)施方式的可縮放的界面的一個有#'〗特征是它具有能夠在導(dǎo)航界面時維護(hù)上下文的能力。所有的界面組件看來似乎存在于可縮放的世界中,用戶僅需要移動和縮放來達(dá)到任意的它們。上述的語義縮放技術(shù)根據(jù)縮放或放大等級改變上述組件的外觀。圖15(a)和15(b)提供了用于組件的語義縮放的實(shí)施例,其中該組件的縮小的版本(圖15(a))是圖片,放大版本(圖15(b))包括相同的圖片以及一些控制和細(xì)節(jié)。對此更詳細(xì)的一些實(shí)施例在下面給出。與語義縮放有關(guān)的一個挑戰(zhàn)是在視圖之間會突然發(fā)生改變,以及在兩個上述視圖之間轉(zhuǎn)換時,例如a混合的轉(zhuǎn)換技術(shù)不會在視覺上提供滿意的結(jié)果。因此,本發(fā)明的示例性實(shí)施方式在所有的組件視圖中提供一些7>用(common)的圖像和文本,以在執(zhí)行語義縮放時對轉(zhuǎn)場效果提供焦點(diǎn)。例如,在圖15(a)和15(b)中,公用元素是圖片。在放大版本和縮小版本之間的轉(zhuǎn)場效果能夠例如使用上述節(jié)點(diǎn)監(jiān)視算法通過以下方式來觸發(fā)。首先,在主相機(jī)的視區(qū)從組件的縮小版本轉(zhuǎn)換到放大版本時,用上述節(jié)點(diǎn)監(jiān)視算法執(zhí)行登記以接收事件。接著,在事件發(fā)生時,能夠顯示展示從它們縮小版本位置縮放和轉(zhuǎn)換到它們;改大版本位置的/>用元素的動畫。同時,相枳3見區(qū)繼續(xù)推進(jìn)到上述組件。在瀏覽下面參照圖16-20描述的另一示例性實(shí)施方式后,根據(jù)本發(fā)明的圖形用戶界面的這些能力將變得更加顯而易見。在圖16-20中,啟始GUI屏幕1400顯示多個像媒體組一樣操作的組織對象。完全是示例性的家庭影院、影片、TV、體育、收音機(jī)、音樂和新聞的媒體組表示當(dāng)然能夠包括不同的、更多或更少的媒體組。在通過用戶啟動這些圖標(biāo)中的一個時,根據(jù)本發(fā)明的該示例性實(shí)施方式的GUI將顯示多個圖像,這些多個圖像中的每一個被組成特殊的類別和種類。例如,如果用戶啟動圖16中的"影片,,圖標(biāo),則能夠顯示圖17的GUI屏幕。在圖17中顯示了大量的(例如120個或更多的)選擇對象。這些選擇對象能夠被分類為特殊的組,例如,動作、古典、喜劇、戲劇、家庭劇和新發(fā)行影片。本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識到能夠提供更多或更少的種類。在該示例性實(shí)施方式中,媒體項(xiàng)的圖像可以是與各影片選擇關(guān)聯(lián)的特征封面。盡管在圖17中的區(qū)塊太小而不能允許顯示該選擇項(xiàng)圖像的相對多的組的詳細(xì)描述,但是在應(yīng)用中,這些圖像的放大等級可使通過與影片關(guān)聯(lián)的圖像辨別這些影片的身份,即便是這些文本中的一些或全部可以是太小以至于不能容易地閱讀??蓪⒂螛?biāo)(在圖17中未示出)置于一組影片圖像上并驅(qū)動輸入設(shè)備為該組中的一個提供選擇指示。在該實(shí)施例中,用戶選擇戲劇組,則用戶圖形界面顯示戲劇圖像組中的縮放版本,如圖18所示。和前述實(shí)施方式一樣,在GUI/人圖17中的GUI屏幕切^換到圖18中的GUI屏幕時,還會顯示轉(zhuǎn)場效果,例如,在縮放之前或在縮放過程當(dāng)中,該GUI可以將視圖從圖17中的GUI屏幕的中心移動到戲劇組圖像的中心。應(yīng)該注意到,盡管圖18的戲劇組的縮放版本^f又顯示了戲劇組中的所有圖像的子集,但是該縮放版本能夠可選地包含被選擇組中的所有圖像。在任意給定的GUI屏幕的放大版本中顯示或不顯示被選擇組中的所有圖像能夠基于(例如)組內(nèi)的媒體項(xiàng)的個數(shù),以及用于特殊縮放等級的媒體項(xiàng)的最小期望放大等級來進(jìn)行。根據(jù)本發(fā)明的GUI的后一特征能夠通過系統(tǒng)設(shè)計(jì)員/服務(wù)提供商預(yù)先確定,或通過用戶經(jīng)由GUI中的軟件設(shè)置來定制。例如,可通過服務(wù)提供商和終端用戶中的一個和兩個來配置組內(nèi)的媒體項(xiàng)的個數(shù)以及最小和/或最大放大等級。上述特征使得那些例如具有不好的視力的用戶能夠增加被顯示的媒體項(xiàng)的放大等級。相反,視力非常好的用戶可減小放大等級,以及增加在任意給定事件顯示在GUI屏幕中的媒體項(xiàng)個數(shù),并減少瀏覽時間。能夠在根據(jù)本發(fā)明的圖形用戶界面中使用的一個示例性的轉(zhuǎn)場效果被稱為"鞋到細(xì)節(jié)(shoe-to-detail)"視圖效果。在被啟動時,該轉(zhuǎn)場效果獲取縮小的圖像并同時將該縮小的圖像收縮和轉(zhuǎn)換到更小的視圖,即,下一更高等級的縮放。從在圖17中的GUI屏幕中使用的放大等級轉(zhuǎn)換到在圖18中的GUI屏幕中使用的更大的放大等級,這導(dǎo)致GUI為顯示于圖18的放大版本中的圖像披露出附加的細(xì)節(jié)。該GUI根據(jù)這些細(xì)節(jié)在當(dāng)前被選擇的縮放等級是否很好地被顯示,來選擇性地顯示或隱藏各種縮;改等級的細(xì)節(jié)。和試圖分辯細(xì)節(jié)而不論它們對于肉眼的可視能力如何的相機(jī)縮放不同,本發(fā)明的示例性實(shí)施方式規(guī)定了可配置的縮放等級參數(shù),這些參數(shù)規(guī)定了在何時顯示全部圖像和何時顯示具有被扣留細(xì)節(jié)的圖像版本之間的轉(zhuǎn)換點(diǎn)。該轉(zhuǎn)換點(diǎn)能夠基于獨(dú)立于圖像描述的內(nèi)部分辨率,而不是基于TV/監(jiān)視器212的分辨率。利用這種方式,根據(jù)本發(fā)明的GUI是一致的,而不論在媒體系統(tǒng)中使用的顯示設(shè)備的分辨率是多小。在該示例性實(shí)施方式中,能夠通過將游標(biāo)經(jīng)過特殊圖像之上來提供用于特殊圖像的附加量的放大。這種特征在圖19中顯示,其中,游標(biāo)在影片"阿波羅13"的圖像上滾動。盡管在圖19中未示出,與圖18中GUI屏幕中處于較低放大等級的相應(yīng)圖像相比,上述附加的放大例如能夠使實(shí)現(xiàn)與相關(guān)媒體項(xiàng)的特征封面中的引文"休斯頓,我們遇到了麻煩"變得更加清晰可讀。用戶對于該圖像的選擇,例如通過在輸入設(shè)備上按下按鈕,能夠進(jìn)一步縮放以顯示圖20中顯示的細(xì)節(jié)。這還提供了另一個如前所述的語義縮放的實(shí)施例,這是因?yàn)樵趫D19的GUI屏幕中不可見的各種信息和控制元素被顯示在圖20的GUI屏幕中。例如,關(guān)于影片"阿波羅1.3"的主要包括影片放映時間、價格和演員的信息被顯示。本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到,其它類型的信息能夠在這里提供。該GUI附加地包括GUI控制對象,GUI控制對例如包括用于購買該影片、觀看電影預(yù)告片或返回到前一GUI屏幕(其還能夠在輸入設(shè)備中按下放大按鈕來實(shí)現(xiàn))的按鈕控制對象。還能夠使用超級鏈接來允許用戶例如跳轉(zhuǎn)到與相關(guān)影片(在圖20的GUI屏幕的右下角處標(biāo)志)關(guān)聯(lián)的GUI屏幕,或與該影片中的演員相關(guān)的信息。在該實(shí)施例中,在標(biāo)題"影片目錄(Filmography)"下的一些或全部電影名能夠?qū)崿F(xiàn)為超級鏈接,在用戶通過輸入設(shè)備啟動時,這些鏈接將使得GUI為被指示的電影顯示與圖20中的GUI屏幕對應(yīng)的GUI屏幕。在用戶啟動超級鏈接時還能夠使用轉(zhuǎn)場效果。由于超級鏈接可以高的放大等級來產(chǎn)生,因此,簡單地跳轉(zhuǎn)到被鏈接的媒體項(xiàng)可使用戶失去他或她對媒體項(xiàng)選擇"映射圖"的跟蹤。相應(yīng)地,本發(fā)明的示例性實(shí)施方式提供了轉(zhuǎn)場效果以在啟動超級鏈接時,幫助維持用戶的地理性位置感覺。為此而使用的一個示例性的轉(zhuǎn)場效果是跳躍轉(zhuǎn)換。在該轉(zhuǎn)場效果的初始階段,GUI縮小并以超級鏈接指向的項(xiàng)的方向移動??s小和移動在目的圖像和原始圖像都被用戶看見之前持續(xù)進(jìn)行。再次使用圖20的實(shí)施例,如果用戶選擇超級鏈接用于"拯救大兵瑞恩",則該超級鏈接的跳躍效果的第一階段將包括縮小并朝圖像"拯救大兵瑞恩"移動,直到用于"拯救大兵瑞恩"的圖像和"阿波羅13"對于用戶是可視的位置。在此,該轉(zhuǎn)場效果給用戶帶來以弧形朝向目的圖像向上移動的視覺印象。一旦目標(biāo)圖像出現(xiàn)在視圖中,轉(zhuǎn)場效果的第二階段給用戶帶來放大和例如以上述弧形的另一半移動到目的圖像的視覺印象。跳躍時間,即顯示第一階段和第二階段的時間量,在任意兩個超級鏈接圖像項(xiàng)之間是可以是固定的??蛇x地,跳躍時間可以變化,例如基于在GUI上前進(jìn)的距離。例如,跳躍時間能夠被參數(shù)化為跳躍時間(HopTime)=Alog(放大比例等級/跳躍頂點(diǎn)比例等級)十B(超級鏈接々某體項(xiàng)之間的距離)+C,其中,A、B、和C被合適地選擇為恒定值。上面參照圖9-13(b)描述的節(jié)點(diǎn)監(jiān)視算法還能夠用來幫助在圖19的示例性GUI屏幕和圖20的示例性GUI屏幕中描述的縮放等級之間進(jìn)行轉(zhuǎn)換。與較低縮放等級的圖像相比,包含文本和/或控制元素(它們在被選擇的圖像的其它縮放等級是看不見的)的GUI屏幕的繪制需要更強(qiáng)的計(jì)算和/或存儲。相應(yīng)地,該節(jié)點(diǎn)監(jiān)視算法能夠在本發(fā)明的示例性實(shí)施方式中^f吏用,以通過監(jiān)S見GUI的導(dǎo)航節(jié)點(diǎn)以更加快速地識別被縮放的媒體項(xiàng),從而幫助預(yù)先載入GUI屏幕,例如在圖20中顯示的GUI屏幕。被包含在本發(fā)明的示例性實(shí)現(xiàn)中的是屏幕位置和基于語義的導(dǎo)航控制。當(dāng)用戶將游標(biāo)定位于接近或者處于與屏幕中的這些控制關(guān)聯(lián)的區(qū)域(在其中這些控制是正確的,如圖21所示)中時,這些控制區(qū)域出現(xiàn)。例如,在播放影片時,快進(jìn)、后退、暫停、停止等這些所謂的技巧(trick)功能在語義上是適當(dāng)?shù)摹T谠撌纠詫?shí)施方式中,分配給這些功能的屏幕區(qū)域在右下角,并且在游標(biāo)位于這些區(qū)域附近或位于其中時,顯示用于這些技巧功能的圖標(biāo)集。當(dāng)被使用的功能明確結(jié)束或游標(biāo)重新被定位于屏幕中的其它位置時,這些圖標(biāo)則消失。還能夠使用同樣的技術(shù)來覆蓋如同文本搜索和室內(nèi)屏幕選擇的其它導(dǎo)航特征。在該示例性的實(shí)現(xiàn)中,這些控制在所有的屏幕上是語義相關(guān)的,并且配與它們的區(qū)域位于右上角。在游標(biāo)位于這些區(qū)域或這些區(qū)i^附近時,顯示用于這些導(dǎo)航控制的圖標(biāo)集。在功能被啟動或游標(biāo)重新位于屏幕的其它位置時,這些圖標(biāo)則消失。應(yīng)該注意到,出于用戶訓(xùn)練的目的,關(guān)聯(lián)的控制圖標(biāo)可初始可選地暫時顯示(例如5秒)在一些或所有的相關(guān)屏幕中,以使不熟練的用戶注意到它們的存在。在提供了根據(jù)本發(fā)明的可縮放的圖形用戶界面的一些實(shí)施例后,現(xiàn)在描述使用上述界面的示例性架構(gòu)和結(jié)構(gòu)(infrastructure)。圖22提供了架構(gòu)圖,其中,與各種高級應(yīng)用1900(例如,影片、電視、收音機(jī)和體育)關(guān)聯(lián)的可縮放的界面由基元(primitive)1902(在圖中被稱為"原子")扮演。在該示例性實(shí)施方式中,基元1902包括定位、點(diǎn)擊、縮放、停懸和滾動,當(dāng)然本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到其它的基元也能夠包含在該組中,例如,移動和拖拽。如上所述,操作定位和點(diǎn)擊基元,以確定游標(biāo)的位置,并且在例如用戶啟動手持輸入i殳備中的放大或縮小按鈕時,觸發(fā)事件。這些基元簡化了導(dǎo)航并去除了用于重復(fù)上、下、左、右按鈕的需要。如上所述,縮放基元用來縱覽可能的選擇,并在用戶縮小他或她的選擇時給予用戶上下文。這種構(gòu)思使該界面能夠按照大量的媒體選擇和任意的顯示大小來規(guī)定。滾動基元處理來自示例性手持輸入設(shè)備中的滾動輪輸入設(shè)備的輸入,并能夠用來例如加速線性菜單導(dǎo)航。停懸按鈕基元動態(tài)地放大指針下面的選擇(和/或改變選擇的內(nèi)容),以使得用戶能夠?yàn)g覽潛在的選擇而無需實(shí)際執(zhí)行。能夠以大量不同的方式在根據(jù)本發(fā)明的GUI中啟動前述各個基元的操作。例如,定位、點(diǎn)擊、停懸、停懸和縮放可以與用戶能夠執(zhí)行的不同姿勢關(guān)聯(lián)。這些姿勢能夠經(jīng)由輸入設(shè)備(不管它是否是3D定位器、跟蹤球、觸摸墊等)被傳遞到系統(tǒng),并被轉(zhuǎn)換成適當(dāng)基元的啟動。同樣,各個基元能夠與各自的語音命令關(guān)聯(lián)。在低級的基元1902和高級的應(yīng)用1900之間存在各種軟硬件結(jié)構(gòu)1904,它們用來產(chǎn)生與#>據(jù)本發(fā)明的可縮放的GUI關(guān)聯(lián)的圖像。如在圖22中看到的那樣,該結(jié)構(gòu)1904能夠包括手持輸入設(shè)備/定位器、應(yīng)用程序接口(API),可縮放的GUI屏幕、開發(fā)工具等。前面的示例性實(shí)施方式在本質(zhì)上是完全描述性的。以各等級提供到用戶的縮放等級個數(shù)以及特殊的信息和控制是變化的。本領(lǐng)域的技來呈現(xiàn)大和小組的媒體項(xiàng),從而使得用戶能夠容易地搜索、瀏覽、組織和回放媒體項(xiàng),例如影片和音樂。根據(jù)本發(fā)明的圖形用戶界面在虛擬的表面中組織媒體項(xiàng)選擇,從而使得相似的選擇被組合在一起。最開始,該界面?zhèn)魉蜕鲜霰砻娴目s小視圖,并且在大部分情況下,在該等級是看不見實(shí)際的選擇的,而僅僅看到它們的組名。隨著用戶逐漸向內(nèi)縮放,顯示關(guān)于媒體項(xiàng)組或選擇的更多細(xì)節(jié)。在各個縮放等級可得到不同的控制,從而使得用戶能夠播放選擇的組或單個的選擇、或者到達(dá)虛擬面的其它部分以瀏覽其它相關(guān)的媒體項(xiàng)。根據(jù)本發(fā)明的示例性實(shí)施方式的縮放圖形用戶界面能夠包含嵌套到任意深度的圖像種類以及種類的種類。媒體項(xiàng)能夠包括局部存儲的內(nèi)容、廣播提供商的廣播、經(jīng)由來自內(nèi)容提供商的直接連接或在對等基礎(chǔ)上接收的信息。媒體項(xiàng)能夠以日程安排的格式提供,其中,日期/時間信息在一些等級的GUI提供。另夕卜,根據(jù)本發(fā)明的示例性實(shí)施方式的架構(gòu)和GUI還能夠應(yīng)用到在其中將用于選擇的項(xiàng)出售給用戶的電視商業(yè)中。為了作出選擇,傳統(tǒng)的電視應(yīng)用假設(shè)用戶必須自覺地并有意地從一組相關(guān)屏幕區(qū)域或?qū)ο笾羞x擇。通常,使用上/下/左/右的箭頭并使屏幕突出感興趣的區(qū)域來完成選擇。當(dāng)用戶達(dá)到目的時,她或他按下例如"OK"按鈕進(jìn)行處理。通過對比,本發(fā)明的示例性實(shí)施方式允許用戶直接指向屏幕上任何感興趣的區(qū)域。這使得選擇更直觀和快速。還允許顯示增強(qiáng)的信息作為定位的一部分顯示,本文中稱為"語義停懸"。本發(fā)明的示例性實(shí)施方式中語義停懸的一個實(shí)施例是,在TV應(yīng)用的節(jié)目名稱上停懸使得關(guān)于該節(jié)目的擴(kuò)展信息被顯示。此外,還允許對感興趣的區(qū)域采取相關(guān)操作。用戶就容易地指向可包含或不包含感興趣的具體對象的屏幕區(qū)域,并使用與屏幕上的各處都沒有相關(guān)性的搡作。在根據(jù)本發(fā)明的應(yīng)用中,該搡作的一個實(shí)施例是將游標(biāo)移動到屏幕的左邊以使用頻道選擇特性。然后用戶可使用滾動輪改變頻道或僅指向滑動條以設(shè)置相應(yīng)的頻道。使用傳統(tǒng)的導(dǎo)航方案,這些都不容易實(shí)現(xiàn)。根據(jù)本發(fā)明的示例性實(shí)施方式,關(guān)于使3D裝置和屏幕導(dǎo)航系統(tǒng)相結(jié)合的另一個獨(dú)特特性在于處理抖動和多余移動的能力。這與桌面鼠標(biāo)和PC屏幕的情況很不相同。在那樣的情況下,由于摩擦和靜止的能力,鼠標(biāo)靜止在平面上,且多余的移動自然地被濾掉。然而,^f吏用3D裝置,其以任意的角度握在用戶手中,產(chǎn)生非常不同的控制環(huán)境。與處理3D裝置的移動數(shù)據(jù)相關(guān)聯(lián)的算法和/或接受數(shù)據(jù)的應(yīng)用必須處理抖動和多余移動。根據(jù)本發(fā)明的實(shí)施方式的這種組合的另一特征是精度。通常,桌面鼠標(biāo)的定位分辨率優(yōu)于3D裝置。這意味著桌面鼠標(biāo)可指向比3D裝置可指向的更小的屏幕對象。根據(jù)本發(fā)明的示例性實(shí)施方式的系統(tǒng)解決了全部三個問題。就算法本身而言,對抖動和期望的移動進(jìn)行了建模和處理,以使得只使用期望的移動。此外,僅僅因?yàn)橛脩舭聪?D定位裝置的按鈕或滾動其滾動輪而產(chǎn)生的、3D裝置的移動被建模并被補(bǔ)償。此外,在接收與3D定位裝置的用戶移動相關(guān)聯(lián)的、處理過的移動數(shù)據(jù)的下游應(yīng)用(downstreamapplication)中,在該應(yīng)用屏幕的設(shè)計(jì)中已包括了3D分辨率和移動特性的知識,其還提供或進(jìn)行語義反饋以使系統(tǒng)更容易控制。3D定位結(jié)合屏幕導(dǎo)航的益處還包括由于這種配對可出現(xiàn)在各種應(yīng)用中的新的特性和功能。根據(jù)不同的應(yīng)用分類,下面列出了某些實(shí)施例。應(yīng)注意到,圖23-33示出的全部GUI屏幕可使用上述技術(shù)進(jìn)4亍導(dǎo)航。電視在電視指南中,存在以下示例性的有益效果1.在節(jié)目列表定位后顯示關(guān)于節(jié)目的額外信息,而不用點(diǎn)擊或要求屏幕改變(語義停懸)。例如參見示出該技術(shù)的圖23(a)和23(b)。其中,電子節(jié)目指南具有多個頻道以及用于顯示在GUI屏幕(其可例如從上文所述的高級GUI屏幕訪問)上的這些頻道的節(jié)目信息。在圖23(a)所示的時刻,當(dāng)前選擇的頻道信息窗格2300顯示與頻道15從早上8:30到9:OO播放的節(jié)目,即"HappyDay(快樂的一天)"相關(guān)聯(lián)的信息。游標(biāo)2302此時沒有指向節(jié)目列表。在如圖23(b)所示的另一個時刻,例如通過在電碎見屏幕前相應(yīng)地移動3D定位裝置,已將游標(biāo)移動到指向顯示頻道15在上午9:00播放的"BeverlyHillbillies(貝弗利山里人)"。根據(jù)本發(fā)明的該示例性實(shí)施方式,這使得自動顯示在當(dāng)前選擇的頻道信息窗格2300內(nèi)的信息變?yōu)槿鐖D23(b)所示的關(guān)于重新選擇的節(jié)目的信息,而無需除了來自用戶的定位之外的任何輸入。在此實(shí)施例中,GUI屏幕還可具有實(shí)況饋送(livefeed)區(qū)域2304,其顯示與當(dāng)前選擇的頻道相關(guān)聯(lián)的視頻和/或音頻。2.在節(jié)目列表間滾動簡化了對長的線性列表的導(dǎo)航。此外,這種滾動可通過使用例如3D定位裝置在電視上定位而容易地實(shí)現(xiàn)。參見例如圖24(a)和24(b)。圖24(a)中,GUI屏幕當(dāng)前顯示具有頻道2-10及其相應(yīng)節(jié)目信息的節(jié)目指南。通過將游標(biāo)2400移動到列表下方示出的屏幕部分,可自動激活滾動功能,以使節(jié)目指南向下滾動而需要用戶采取其它任何操作。這種滾動行動產(chǎn)生的GUI屏幕如圖24(b)所示。3.在被請求時才出現(xiàn)例如音量和頻道的屏幕控制器。例如,圖25(a)示出了這樣的GUI屏幕,其中選擇了特殊的電視頻道,且與該頻道相關(guān)聯(lián)的^L頻和音頻饋送正由系統(tǒng)輸出。通過在電一見前移動3D定位器,并相應(yīng)地將游標(biāo)2500移動到GUI屏幕的右手側(cè),音量控制滑動條2502顯示在屏幕上并可由用戶操縱,例如通過向上或向下拖動音量圖標(biāo)2504。如果用戶移動3D定位器以使游標(biāo)移動到GUI屏幕的左手側(cè),則顯示頻道變換控制器2506,如圖25(c)所示。某些節(jié)目指南信息還可顯示在彈出面板2508上,其可例如通過指向標(biāo)簽(如圖25(d)所示)來操縱。通過指向頻道控制條2510,顯示彈出2512,以指示位于在頻道控制條2510上指向的位置的頻道(圖25(e))。隨后在預(yù)定時間段內(nèi)在該位置上輸入(例如,按下按鈕等)或暫4f的結(jié)果是,將改變頻道以及相應(yīng)地改變顯示窗格2508內(nèi)的信息(圖25(f))。4.可視的瀏覽器向用戶同時呈現(xiàn)多個選擇,用戶僅通過指向:^喿作就可從中選擇。本發(fā)明的示例性實(shí)施方式的這一方面在如上所述的圖17-20中已說明。5.當(dāng)用戶停懸或選擇項(xiàng)目時顯示自動的交叉鏈接建議。本發(fā)明的示例性實(shí)施方式的這一方面可在與本文描述的界面和系統(tǒng)相關(guān)聯(lián)的各種GUI屏幕中看到。例如,如圖26(a)所示,可基于由圖中示出的GUI屏幕上部的顯示窗格2602表明的"PaidProgramming(付費(fèi)節(jié)目),,的最初的用戶選擇,在節(jié)目指南的右邊窗格2600中提供基于該最初用戶選擇的其它"請求(on-demand),,GUI屏幕的交叉鏈接。例如,如果用戶在顯示窗格2600內(nèi)操作"Movielink(電影鏈接)"鏈接,例如通過將游標(biāo)移至其上并點(diǎn)擊"Movielink"文本,則作為該操作的結(jié)果顯示圖26(b)所示的GUI屏幕。6.屏幕上的傳送控制器(例如回放、快進(jìn)、播放、停止、場景跳過、結(jié)束和開始)可用于視頻播放的筒單控制。和上述的音量和頻道選擇控制器類似,可響應(yīng)于用戶將游標(biāo)移動到顯示區(qū)域的預(yù)定部分顯示這些控制器。例如參見圖27(a)和27(b)所示,其中在圖27(b)中響應(yīng)于將游標(biāo)2702移動到由框2704限定的區(qū)域內(nèi)而在屏幕上顯示傳送控制器2700。照片在照片應(yīng)用中,具有以下示例性的有益效果1.在照片集上定位后,用戶可自動地或可選地通過拖放動作將其增加到播放列表。例如如圖28(a)所示,指向"Europe(歐洲)"集中的特殊照片(通過以與上文中關(guān)于電影和圖17-20描述的方法非常相同的方式放大照片的書架的一部分實(shí)現(xiàn))產(chǎn)生"停懸放大"效果,其中照片2800被放大并自動增加到GUI屏幕的播放列表部分2801。將照片2800的小版本2802放置到播放列表部分2801以表示其添加到該列表中。2.放大照片冊可提供更多的上下文信息并可用于分層分類。隨著照片播放列表內(nèi)容的增多,將出現(xiàn)滾動控制器2805以限制任何時間在播放列表部分2801顯示的小版本圖像的數(shù)量(見圖28(b))。3.屏幕上的傳送控制器,例如在圖28(a)和28(b)中的"Play(播放)"和"Clear(取消),,按鈕,可用于容易地對幻燈片節(jié)目播放進(jìn)行控制。家庭電影在家庭電影應(yīng)用中,具有以下示例性的有益效果1.在家庭^L頻集的定位后,用戶可自動地或可選地通過拖;故動作將其添加到播放列表中,如圖29(a)所示。其中,通過指向GUI屏幕中的集區(qū)域2902中的"HatsPart3(帽子第三部分)"的圖像,將其從"Ballet(芭蕾舞劇),,集中添加到播放列表2900。選擇GUI左上部分的"Recital(獨(dú)奏會)"按鈕將集區(qū)域內(nèi)的圖像改變?yōu)楸淮鎯ψ鳛?Recital"集的一部分的圖像,從"Recital"集中將另一個家庭電影添加到播放列表2900中,如圖29(b)所示。2.放大照片冊可提供更多的上下文信息并用于分級分類。3.屏幕上的傳送控制器,例如"Play"和"Clear"按鈕,可用于家庭視頻和家庭視頻播放列表播放的簡單控制,如圖28(a)和28(b)所示。日程表在日程表應(yīng)用中,具有以下示例性的有益效果1.用戶可在日程表上停懸,并無需點(diǎn)擊就看見關(guān)于該天的約定的附加信息,如圖30(a)和30(b)所示。2.用戶可放大一天以看見附加詳細(xì)信息或使用屏幕上的文本輸入系統(tǒng)在屏幕上編輯這些詳細(xì)信息。3.用戶可對日程表分類以找出感興趣的不同成員之間的沖突。因特網(wǎng)瀏覽在因特網(wǎng)瀏覽應(yīng)用中,具有以下示例性的有益效果1.用戶可以與在桌面型電腦上非常相似的方式在電視上進(jìn)行網(wǎng)上沖浪,例如如圖31(a)所示。其差別在于需處理3D的復(fù)雜性。2.如果用戶不想用鍵盤,則可使用屏幕上的工具實(shí)現(xiàn)屏幕上的文本豐lr入,例如如圖31(b)所示。音樂在音樂應(yīng)用中,具有以下示例性的有益效果1.用戶可指向音樂列表或可視的音樂表演,并自動將其增加到播放列表或僅將其播;故。例如,用戶可導(dǎo)航到如圖32(a)所示的專輯封面的書架的一部分,并通過指向特殊的專輯選擇該專輯。這可產(chǎn)生如圖32(b)所示的屏幕顯示,其中可選擇單獨(dú)的音軌并將其增添到GUI屏幕的播放列表部分3200。2.用戶可通過指向感興趣的交叉鏈接(相似的音樂家或相似的專輯)簡單地導(dǎo)航交叉鏈接。3.屏幕上的傳送控制器3202可用于如圖32(c)所示簡單控制歌曲或播放列表的播放,并還可添加到任何可^見的顯示中。購物在購物應(yīng)用中,具有以下示例性的有益效果1.用戶可指向購物項(xiàng)目列表或可視的商品圖像,并自動將其添加到購物車或僅購買商品。例如,如圖33(a)所示,在第一縮放層,可使用某些一般的短語或圖像示出大量待銷售的不同類別的商品。當(dāng)用戶將游標(biāo)3300在例如圖33(b)中的"Handbags(手提包),,的特殊類別上暫停時,將該圖像稍微放大以表示當(dāng)前的選擇。然后自動地或通過另外的用戶輸入(例如按下按鈕),可實(shí)現(xiàn)"Handbags"類別的放大,例如在圖33(c)中示出了手提包的書架。通過在圖33(c)中的商品的"SmoothLeather(光滑皮革),,類別上停懸放大,游標(biāo)在書架中的位置再次指示當(dāng)前選擇。當(dāng)再在指向該類別并經(jīng)過一段時間次放大,從而產(chǎn)生如圖33(d)所示的該類別的更詳細(xì)的3見圖。選擇特殊手提包的圖像可通過例如以上所述的縮放、移動(panning)、和/或轉(zhuǎn)換效果,產(chǎn)生圖33(e)所示的詳細(xì)視圖的放大。2.用戶可通過指向感興趣的交叉鏈接(像相同商店的其它商品、相配的物件、相似的設(shè)計(jì)人)簡單地導(dǎo)航交叉鏈接。例如,如圖33(e)所示,相配的鞋的交叉鏈接顯示為圖像3300。如果激活該鏈接,用戶則可進(jìn)入該項(xiàng)目的詳細(xì)視圖,而無需通過對各種更高級別的屏幕進(jìn)行導(dǎo)航來實(shí)現(xiàn),如圖33(f)所示。3.用戶可通過停懸或縮放簡單地得到感興趣的項(xiàng)目的更多信息。允許用戶只指向屏幕以指示其想要的商品??蛇x地,手勢本身可認(rèn)為是應(yīng)用輸入的一部分。通過調(diào)整應(yīng)用以考慮(例如抖動、多余移動、屏幕分辨率)并利用(例如語義停懸、縮放、屏幕圖像相關(guān)控制)3D導(dǎo)航,可提供正確強(qiáng)大的交互式電^L應(yīng)用。在2005年5月2日提交的題為"用于去除3D定位裝置中的無意識移動的方法和裝置"的第11/119,987號美國專利申請中提供了用于控制3D定位裝置的無意識移動的示例性技術(shù)的額外的討論,其內(nèi)容通過引用并入本文。以上所述的示例性實(shí)施方式趨向于對本發(fā)明的各方面進(jìn)行說明,而不是限制性的。因此本發(fā)明在詳細(xì)的實(shí)施上能具有多種變體,這些述,認(rèn)為全部這些變體和修改都在本發(fā)明的范圍和精神內(nèi)。除非明確說明,否則本發(fā)明的說明書中使用的元素、動作、或指示都不應(yīng)被解釋為對本發(fā)明是決定的或本質(zhì)的。同樣,本文使用的"一個"趨向于包括一個或多個項(xiàng)目。權(quán)利要求1.用于將3D定位裝置與在電視屏幕上顯示輸出的軟件應(yīng)用一起使用的方法,所述方法包括以下步驟在所述電視屏幕上顯示與所述軟件應(yīng)用相關(guān)聯(lián)的第一信息集,其中所述軟件應(yīng)用包括電子節(jié)目指南、電視屏幕控制器、照片冊、家庭視頻集和購物界面中的至少之一;移動所述3D定位裝置;處理與所述3D定位裝置相關(guān)聯(lián)的數(shù)據(jù),以補(bǔ)償所述3D定位裝置的無意識的移動;基于所述處理過的數(shù)據(jù),將顯示在所述電視屏幕上的游標(biāo)移動到所述電視屏幕上的新位置;以及響應(yīng)于所述游標(biāo)的新位置,在所述電視屏幕上改變所述第一信息集的顯示。2.如權(quán)利要求l所述的方法,其中所述無意識的移動由與持有所述3D定位裝置的用戶相關(guān)聯(lián)的抖動產(chǎn)生。3.如權(quán)利要求l所述的方法,其中所述無意識的移動由用戶啟動所述3D定位裝置上的可移動元件產(chǎn)生。4.如權(quán)利要求l所述的方法,進(jìn)一步包括以下步驟至少部分基于所述游標(biāo)在所述移動步驟之后的新位置,在所述電視屏幕上顯示第二信息集,所述第二信息集不同于所述第一信息集。5.如權(quán)利要求4所述的方法,其中所述第一信息集包括多個圖像,且所述第二信息集是與所述第一信息集相關(guān)聯(lián)的停懸放大的圖像。6.如權(quán)利要求4所述的方法,其中顯示所述第二信息集的步驟除了移動所述游標(biāo)之外還要求用戶進(jìn)行額外的輸入。7.如權(quán)利要求4所述的方法,其中顯示所述第二信息集的步驟進(jìn)一步包括直接響應(yīng)于所述游標(biāo)位置顯示所述第二信息集,而不要求用戶進(jìn)行任何的額外輸入。8.如權(quán)利要求4所述的方法,其中所述第一信息集是節(jié)目指南,且所述第二信息集通過滾動節(jié)目的線性列表顯示。9.如權(quán)利要求4所述的方法,其中所述第一信息集是節(jié)目指南,且所述第二信息集是響應(yīng)于用戶請求顯示的屏幕控制器。10.如權(quán)利要求4所述的方法,其中所述第一信息集是節(jié)目指南,且所述第二信息集包括交叉鏈接,所述交叉鏈接響應(yīng)于在作為所述第一信息集的一部分顯示的項(xiàng)目上停懸或選擇所述項(xiàng)目而顯示11.如權(quán)利要求4所述的方法,其中所述第一信息集是節(jié)目指南,且所述第二信息集包括與視頻播放的控制相關(guān)聯(lián)的屏幕上的傳送控制器。12.如權(quán)利要求4所述的方法,其中所述第一信息集是照片集,且所述第二信息集是添加了所述照片集的播放列表。13.如權(quán)利要求4所述的方法,其中所述第一信息集是照片集,且所述第二信息集是所述照片冊的放大版本,所述放大版本提供與所述照片冊相關(guān)聯(lián)的上下文信息,其中允許對所述上下文信息分級分類。14.如權(quán)利要求4所述的方法,其中所述第一信息集是照片集,且所述第二信息集包括屏幕上的傳送控制器,所述傳送控制器使用戶控制照片的幻燈片顯示。15.如權(quán)利要求4所述的方法,其中所述第一信息集是視頻集,且所述第二信息集是添加了所述視頻集的播放列表。16.如權(quán)利要求4所述的方法,其中所述第一信息集是視頻集,且所述第二信息集是所述視頻集的放大版本,所述放大版本提供與之相關(guān)聯(lián)的上下文信息,其中允許對所述上下文信息分級分類。17.如權(quán)利要求4所述的方法,其中所述第一信息集是視頻集,且所述第二信息集包括屏幕上的傳送控制器,所述傳送控制器使用戶控制所述視頻集的呈現(xiàn)。18.如權(quán)利要求4所述的方法,其中所述第一信息集是日程表,動顯示在所述電視屏幕上的與所述日程表上的特殊日子相關(guān)聯(lián)的信自、心o19.如權(quán)利要求4所述的方法,其中所述第一信息集是日程表,且所述第二信息集是與所述日程表上的特殊日子相關(guān)聯(lián)的信息,所述信息可由用戶通過屏幕上的文本輸入系統(tǒng)進(jìn)行編輯。20.如權(quán)利要求4所述的方法,其中所述第一信息集是日程表,且所述第二信息集所述日程表的分類版本。21.如權(quán)利要求4所述的方法,其中所述第一信息集是因特網(wǎng)網(wǎng)頁,且所述第二信息集是不同的因特網(wǎng)網(wǎng)頁。22.如權(quán)利要求4所述的方法,其中所述第一信息集是因特網(wǎng)網(wǎng)頁,且所述第二信息集是包括由用戶通過屏幕上的文本輸入工具輸入的某些附加文本的因特網(wǎng)網(wǎng)頁。23.如權(quán)利要求4所述的方法,其中所述第一信息集是音樂列表,且所述第二信息集是響應(yīng)于所述游標(biāo)的移動而添加了所述音樂列表的播放列表。24.如權(quán)利要求4所述的方法,其中所述第一信息集包括與音樂相關(guān)聯(lián)的交叉鏈接,且所述第二信息集是響應(yīng)于所述游標(biāo)的移動通過所述交叉鏈接之一得到的其它音樂信息。25.如權(quán)利要求4所述的方法,其中所述第一信息集包括可選的音樂媒體項(xiàng),且所述第二信息集包括用于控制音樂播放的屏幕上的傳送控制器。26.如權(quán)利要求4所述的方法,其中所述第一信息集包括購物商品列表或可視圖像,且所述第二信息集包括購物車。27.—種系統(tǒng),包括3D定位裝置;電視;處理器,用于運(yùn)行顯示在所述電視上的軟件應(yīng)用,其中所述處理器最初在所述電視上顯示第一信息集,所述第一信息集與電子節(jié)目指南、電視屏幕控制器、照片冊、家庭視頻集以及購物界面中的至少之一相關(guān)4關(guān),其中,響應(yīng)于所述3D定位裝置的移動,所述處理器補(bǔ)償所述3D定位裝置用于無意識的移動的數(shù)據(jù)輸出,然后基于所述經(jīng)過補(bǔ)償?shù)臄?shù)據(jù)將顯示在所述電視上的游標(biāo)移動到所述電視上的新位置;以及其中,響應(yīng)于所述游標(biāo)的所述新位置,在所述電視屏幕上改變所述第一信息集的顯示。28.如權(quán)利要求27所述的系統(tǒng),其中所述無意識的移動由與持有所述3D定位裝置的用戶相關(guān)聯(lián)的抖動產(chǎn)生。29.如權(quán)利要求27所述的系統(tǒng),其中所述無意識的移動由用戶啟動所述3D定位裝置上的可移動元件產(chǎn)生。30.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集包括多個圖像,且改變所述第一信息集的顯示是對與所述第一信息集相關(guān)聯(lián)的圖像進(jìn)行停懸放大。31.如權(quán)利要求27所述的系統(tǒng),其中改變所述第一信息集的顯示要求用戶在移動所述游標(biāo)之外進(jìn)行額外輸入。32.如權(quán)利要求27所述的系統(tǒng),改變所述第一信息集的顯示直接響應(yīng)于所述新的游標(biāo)位置而實(shí)現(xiàn),而不要求用戶進(jìn)行任何的額外輸入。33.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是節(jié)目指南,且改變所述第一信息集的顯示包括滾動節(jié)目的線性列表。34.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是節(jié)目指南,且改變所述第一信息集的顯示是響應(yīng)于用戶請求而顯示的屏幕控制器。35.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是節(jié)目指南,且改變所述第一信息集的顯示包括交叉鏈接,所述交叉鏈接響應(yīng)于在作為所述第一信息集的一部分顯示的項(xiàng)目上停懸或選擇所述項(xiàng)目而顯示。36.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是節(jié)目指南,且改變所述第一信息集的顯示包括與視頻播放的控制相關(guān)聯(lián)的屏幕上的傳送控制器。37.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是照片集,且改變所述第一信息集的顯示是添加了所述照片集的播放列表。38.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是照片集,且改變所述第一信息集的顯示是所述照片冊的放大版本,所述放大版本提供與所述照片冊相關(guān)聯(lián)的上下文信息,其中允許對所述上下文信息分級分類。39.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是照片集,且改變所述第一信息集的顯示包括屏幕上的傳送控制器,所述傳送控制器使用戶控制照片的幻燈片顯示。40.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是視頻集,且其中所述第一信息集的所述顯示的所述改變是添加了所述視頻集的播放列表。41.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是視頻集,且改變所述第一信息集的顯示是所述視頻集的放大版本,所述放大版本提供與所述視頻集相關(guān)聯(lián)的上下文信息,其中允許對所述上下文信息分級分類。42.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是視頻集,且改變所述第一信息集的顯示包括屏幕上的傳送控制器,所述傳送控制器使用戶控制所述視頻集的呈現(xiàn)。43.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是日程表,且改變所述第一信息集的顯示是響應(yīng)于所述游標(biāo)在所述日程表的相應(yīng)部分上的移動,而顯示在所述電視屏幕上的與所述日程表上的特殊日子相關(guān)聯(lián)的信息。44.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是日程表,且改變所述第一信息集的顯示是與所述日程表上的特殊日子相關(guān)聯(lián)的信息,所述信息可由用戶通過屏幕上的文本輸入系統(tǒng)進(jìn)行編輯。45.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是日程表,且改變所述第一信息集的顯示是所述日程表的分類版本。46.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是因特網(wǎng)網(wǎng)頁,且改變所述第一信息集的顯示是不同的因特網(wǎng)網(wǎng)頁。47.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是因特網(wǎng)網(wǎng)頁,且改變所述第一信息集的顯示包括由用戶通過屏幕上的文本輸入工具輸入的某些附加文本的因特網(wǎng)網(wǎng)頁。48.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是音樂列表,且改變所述第一信息集的顯示是響應(yīng)于所述游標(biāo)的移動而添加了所述音樂列表的播放列表。49.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集包括與音樂相關(guān)聯(lián)的交叉鏈接,且改變所述第一信息集的顯示是響應(yīng)于所述游標(biāo)移動通過所述交叉鏈接之一得到的其它音樂信息。50.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集包括可選的音樂媒體項(xiàng),且所述第二信息集包括用于控制音樂播放的屏幕上的傳送控制器。51.如權(quán)利要求27所述的系統(tǒng),其中所述第一信息集是包括購物商品列表或可視圖像,且改變所述第一信息集的顯示包括購物車。52.用于將3D定位裝置與在電視屏幕上顯示輸出的軟件應(yīng)用一起使用的系統(tǒng),包括用于將與所述軟件應(yīng)用相關(guān)聯(lián)的第一信息集顯示在所述電視屏幕上的裝置,其中所述軟件應(yīng)用包括電子節(jié)目指南、電視屏幕控制器、照片冊、家庭視頻集和購物界面中的至少之一;用于移動所述3D定位裝置的裝置;用于處理與所述3D定位裝置相關(guān)聯(lián)的數(shù)據(jù)、以補(bǔ)償所述3D定位裝置的無意識的移動的裝置;用于基于所述經(jīng)過處理的數(shù)據(jù),將顯示在所述電視屏幕上的游標(biāo)移動到所述電視屏幕上的新位置的裝置;以及用于響應(yīng)于所述游標(biāo)的新位置改變所述電視屏幕上所述第一信息集的顯示的裝置。53.用于響應(yīng)于3D定位裝置的移動在電視屏幕上顯示信息的軟件應(yīng)用,包括用于處理移動數(shù)據(jù)以從中去除無意識的移動的裝置;用于響應(yīng)于所述處理過的移動數(shù)據(jù)在所述電視屏幕上重新定位游標(biāo)的裝置;以及用于僅響應(yīng)于所述游標(biāo)的所述重新定位改變在所述電視屏幕上的信息的顯示的裝置。全文摘要根據(jù)本發(fā)明的系統(tǒng)和方法提供了用于組織、選擇并啟動媒體項(xiàng)的控制架構(gòu),包括與可選的3D控制裝置耦合的圖形用戶界面,所述界面可包括定位、點(diǎn)擊、滾動、停懸和縮放的基本控制基元,所述基元可用于從大的或小的集中簡單快速地選擇例如電影、歌曲等的媒體項(xiàng)。當(dāng)圖形顯示使用圖像時,遙控器將手的移動和手勢映射為相關(guān)命令,對詳細(xì)資料的提高的/降低的級別和GUI對象的連續(xù)性進(jìn)行縮放以供用戶媒體項(xiàng)中簡單地組織、選擇和導(dǎo)航。文檔編號H04N7/16GK101341457SQ200680006189公開日2009年1月7日申請日期2006年2月14日優(yōu)先權(quán)日2005年2月14日發(fā)明者丹尼爾·S·辛普金斯,內(nèi)加爾·莫什里,凱文·康羅伊,威廉·J·納皮爾,弗蘭克·A·亨萊特,弗蘭克·弗羅布萊斯基,查爾斯·W·K·格里東申請人:希爾克瑞斯特實(shí)驗(yàn)室公司