專利名稱:用于組織、選擇和啟動(dòng)媒體項(xiàng)的帶有可縮放的圖形用戶界面的控制架構(gòu)的制作方法
背景技術(shù):
本發(fā)明描述了一種用于組織、選擇和啟動(dòng)媒體項(xiàng)的架構(gòu)(framework)。所述架構(gòu)的一部分包括具有定位(point)、點(diǎn)擊、滾動(dòng)、停懸(hover)的縮放基本構(gòu)件塊(building block)的圖形用戶接口的設(shè)計(jì)和操作,更具體地說(shuō),涉及與能夠與用自由空間定位遙控裝置使用的媒體項(xiàng)關(guān)聯(lián)的圖形用戶界面。
與信息的通信相關(guān)的技術(shù)在過(guò)去的幾十年里有了迅速的發(fā)展。電視、蜂窩電話、互聯(lián)網(wǎng)和光學(xué)通信技術(shù)(這里僅列出幾樣)結(jié)合起來(lái)將消費(fèi)者淹沒(méi)在可得到的信息和娛樂(lè)選擇中。以電視為例,最近30年來(lái)已經(jīng)引入了有線電視服務(wù)、衛(wèi)星電視服務(wù)、按次計(jì)費(fèi)電影和視頻點(diǎn)播。然而,20世紀(jì)60年代的電視觀眾在他們的電視機(jī)上通常只能夠接收到也許是四或五個(gè)無(wú)線TV頻道,今天的電視觀眾有機(jī)會(huì)在數(shù)以百計(jì)和潛在的數(shù)以千計(jì)的節(jié)目和信息頻道中選擇。目前主要在旅館等中使用的視頻點(diǎn)播技術(shù)提供了一種用于從數(shù)以千計(jì)的電影節(jié)目單中進(jìn)行家庭娛樂(lè)選擇的潛能。例如TiVo股份有限公司(加利福尼亞州奧維索金街2160,95002)推出的數(shù)字視頻記錄(DVR)設(shè)備進(jìn)一步擴(kuò)大了可以得到的選擇。
為終端用戶提供那么多的信息和內(nèi)容的能力的技術(shù)給系統(tǒng)設(shè)計(jì)人員和服務(wù)供應(yīng)商提供了機(jī)會(huì)和挑戰(zhàn)。一個(gè)挑戰(zhàn)是盡管終端用戶通常更愿意擁有更多的選擇而不愿意選擇變小,但這種喜好與他們希望的即快速又簡(jiǎn)單的選擇處理所相背。不幸的是,終端用戶通過(guò)其來(lái)訪問(wèn)媒體節(jié)目的系統(tǒng)和界面的發(fā)展使得選擇處理既不快又不簡(jiǎn)單。再次考慮電視節(jié)目的例子。在電視處于初期時(shí),確定看哪一個(gè)節(jié)目是相對(duì)簡(jiǎn)單的事情,這是因?yàn)榭蛇x擇的數(shù)目較少。人們可以查閱印制的節(jié)目指南,該節(jié)目指南被格式化為例如一系列的行和列,這些行和列顯示出了在(1)鄰近的電視頻道、(2)被傳輸?shù)竭@些頻道的節(jié)目以及(3)日期和時(shí)間之間的對(duì)應(yīng)關(guān)系。通過(guò)調(diào)節(jié)調(diào)諧鈕,電視被調(diào)諧到所需的頻道,并且觀眾觀看到所選擇的節(jié)目。在這之后,允許觀眾遠(yuǎn)距離調(diào)諧電視的遙控控制裝置被引入。這種對(duì)用戶-電視交互的增添產(chǎn)生了被稱為“頻道沖浪”的現(xiàn)像,借此,觀眾能夠迅速地觀看在大量頻道中廣播的短片段,從而可以快速得知在任意給定的時(shí)間什么節(jié)目是可看的。
盡管存在頻道的數(shù)量和可觀看的內(nèi)容急劇增加的事實(shí),但通??傻玫降挠糜陔娨暤挠脩艚缑妗⒖刂圃O(shè)備選擇和架構(gòu)在過(guò)去的30年里沒(méi)有改變太多。印制的節(jié)目指南仍然是用于傳遞節(jié)目信息的最流行的機(jī)制。具有上下箭頭的多按鈕遙控器仍然是最流行的頻道/內(nèi)容選擇裝置。設(shè)計(jì)和實(shí)現(xiàn)TV用戶界面的人們對(duì)可得到的媒體內(nèi)容的增加的反應(yīng)已經(jīng)成為現(xiàn)存的選擇處理和界面對(duì)象的直接延伸。這樣,印制的節(jié)目指南中的行數(shù)被增加以容納更多的頻道。遙控裝置中的按鈕的數(shù)目也被增加以支持附加的功能和內(nèi)容處理,例如,像
圖1所示的那樣。然而,這種方法大大增加了觀眾瀏覽可得到信息所需的時(shí)間和執(zhí)行選擇所需動(dòng)作的復(fù)雜度。有爭(zhēng)議的是,現(xiàn)存界面的麻煩的本質(zhì)阻礙了一些服務(wù)(例如視頻點(diǎn)播)的商業(yè)應(yīng)用,這是由于消費(fèi)者反對(duì)給在他們看來(lái)已經(jīng)是太慢和太復(fù)雜的界面再增加復(fù)雜度的新服務(wù)。
除了在帶寬和內(nèi)容方面增加之外,技術(shù)的集成還加劇了用戶界面的瓶頸問(wèn)題。消費(fèi)者正在積極地做出反應(yīng)要選擇購(gòu)買集成系統(tǒng)而不是大量可分離組件。這種趨勢(shì)的一個(gè)例子是電視/VCR/DVD的組合,其中的三個(gè)組成部分以前是三個(gè)獨(dú)立的組件,如今則作為一個(gè)集成單元而被頻繁購(gòu)買。這種趨勢(shì)會(huì)延續(xù)下去,潛在的最終結(jié)果是目前在家庭中可以找到的大部分(如果不是全部的話)通信設(shè)備將會(huì)組合在一起作為集成單元,例如,電視/VCR/DVD/互聯(lián)網(wǎng)接入/收音機(jī)/立體聲單元。即便是那些繼續(xù)購(gòu)買分離組件的人們也會(huì)期望上述單獨(dú)組件的無(wú)縫控制和這些分立組件之間的互相交互。隨著這種集成度的增長(zhǎng),產(chǎn)生了使用戶界面更加復(fù)雜的潛在可能。例如,在所謂的“通用”遙控單元(例如TV遙控單元和VCR遙控單元功能的組合)被提出時(shí),這些通用遙控單元上的按鈕的數(shù)目通常地多于單個(gè)TV遙控單元或VCR遙控單元上的按鈕數(shù)目。如果不能準(zhǔn)確地找到該遙控裝置中的正確按鈕,這些增加了數(shù)目的按鈕和功能使人除了只能在控制TV或VCR的最簡(jiǎn)單的方面外很難控制其它任何事情。許多時(shí)候,這些通用的遙控裝置不能提供足夠的按鈕以訪問(wèn)某些TV所特有的許多層面上的控制或特性。在這種情況下,仍然需要原始設(shè)備的遙控單元,并且由于集成的復(fù)雜度導(dǎo)致的用戶界面問(wèn)題,所以處理多遙控的最初爭(zhēng)論仍然存在。一些遙控單元通過(guò)增加可用專家命令編制的“軟”按鈕解決了這個(gè)問(wèn)題。這些軟按鈕有時(shí)具有附隨的LCD顯示裝置來(lái)指示它們的動(dòng)作。這種方式也具有缺陷,即,如果不將視線從TV轉(zhuǎn)移到遙控裝置,它們就難以使用。這些遙控單元的另一個(gè)缺陷是采用了多模式以試圖減少按鈕個(gè)數(shù)。在這些“模式化”的通用遙控單元中,存在專門的按鈕來(lái)選擇該遙控裝置是否與TV、DVD播放器、有線機(jī)頂盒和VCR等通信。這產(chǎn)生了許多使用性的問(wèn)題,包括發(fā)送命令到錯(cuò)誤的裝置、迫使用戶通過(guò)觀看遙控裝置來(lái)確信其是否處于正確的模式,并且它不能給多裝置的集成提供任何的簡(jiǎn)化。這些通用遙控單元的最大好處是它可通過(guò)允許用戶將用于多個(gè)裝置的命令序列編制到遙控裝置中來(lái)提供一定的集成度。這是一個(gè)較困難的任務(wù),以至于許多用戶雇傭職業(yè)的安裝人員來(lái)對(duì)他們的通用遙控單元進(jìn)行程序編制。
人們還做出了一些嘗試來(lái)使終端用戶和媒體系統(tǒng)之間的屏幕界面適應(yīng)現(xiàn)代需求。電子節(jié)目指南(EPG)被開發(fā)并被實(shí)現(xiàn)以取代前述的媒體指南。早期的EPG基本提供的是印制的媒體指南的電子復(fù)制品。例如,有線服務(wù)操作員提供了模擬的EPG,其中,專用的頻道顯示了頻道的緩慢滾動(dòng)格柵(grid)和它們?cè)谝恍r(shí)間范圍(例如,下兩個(gè)小時(shí))中相關(guān)的節(jié)目。利用這種方式即便是滾動(dòng)通過(guò)一百個(gè)頻道也是冗長(zhǎng)緩慢的,并且不能夠可行地升級(jí)以包括大量的附加內(nèi)容安排(deployment),例如,視頻點(diǎn)播。更加精深復(fù)雜的數(shù)字EPG也被開發(fā)出來(lái)。在數(shù)字EPG中,節(jié)目表信息(以及可選的應(yīng)用/系統(tǒng)軟件)被傳遞到專用的EPG設(shè)備,例如,數(shù)字機(jī)頂盒(STB)。數(shù)字的EPG具有更大的靈活性來(lái)為媒體系統(tǒng)設(shè)計(jì)用戶界面,這是因?yàn)樗鼈兡軌蛱峁┚植拷换?,并能夠在用戶和將被觀看的媒體節(jié)目之間置入一個(gè)或多個(gè)界面層。可在卡門(Kamen)等人的第6,421,067號(hào)美國(guó)專利中找到上述界面的一個(gè)實(shí)例,該文公開的內(nèi)容被并入本文作為參考。圖2示出了在’067號(hào)專利中描述的一種GUI(圖形用戶界面)。在圖2中,根據(jù)卡門等人的專利,第一欄190列出了節(jié)目頻道,第二欄191表示當(dāng)前正在播放的節(jié)目,欄192表示在下半個(gè)小時(shí)播放的節(jié)目,第四欄193表示在半個(gè)小時(shí)之后播放的半小時(shí)節(jié)目。棒球棒圖標(biāo)121橫跨欄191和192,以此表示預(yù)計(jì)棒球比賽繼續(xù)到與欄192對(duì)應(yīng)的時(shí)間檔。然而,文本框111沒(méi)有延伸通入欄192。這表示預(yù)計(jì)美式足球比賽不會(huì)延伸到與欄192對(duì)應(yīng)的時(shí)間檔。如圖所示,象形圖標(biāo)194表示在美式足球比賽之后,ABC將播出賽馬節(jié)目。圖2中的圖標(biāo)能夠使用游標(biāo)(未示出)來(lái)啟動(dòng)(actuate)以執(zhí)行各種操作,例如下載與所選擇節(jié)目相關(guān)的信息。在美國(guó)第6,314,575、6,412,110和6,557,350號(hào)專利中還描述了其它的數(shù)字EPG和相關(guān)界面,其公開的內(nèi)容也被并入本文作為參考。
然而,上述的界面具有(在其它的缺點(diǎn)中)不能夠容易地在媒體項(xiàng)目的大集合和媒體項(xiàng)目的小集合之間調(diào)整比例(scale)的問(wèn)題。例如,依賴于節(jié)目列表的界面可以為小的媒體節(jié)目集合很好地工作,但是對(duì)于瀏覽大的媒體節(jié)目集合卻是冗長(zhǎng)乏味的。與用于大媒體節(jié)目集合的列表界面相比,依賴于分等級(jí)的導(dǎo)航(navigation)(例如樹結(jié)構(gòu))的界面可具有更快的遍歷速度,但是不適于小的媒體節(jié)目集合。另外,用戶趨向于失去在其中用戶不得不在樹結(jié)構(gòu)中移動(dòng)經(jīng)過(guò)三層或更多層的選擇處理的興趣。對(duì)于所有的這些情況,目前的遙控單元通過(guò)迫使用戶反復(fù)地按下上按鈕和下按鈕來(lái)遍歷上述列表或分級(jí)結(jié)構(gòu)以更冗長(zhǎng)乏味地進(jìn)行這些選擇處理。在可以使用選擇跳躍控制時(shí)(例如上翻頁(yè)和下翻頁(yè)),用戶經(jīng)常不得不看該遙控裝置以找到這些具體的按鈕,或不得不經(jīng)過(guò)訓(xùn)練以知道它們恰好存在。
因此,期望得到簡(jiǎn)化用戶和媒體系統(tǒng)之間的控制和屏幕界面以及加速選擇處理的組織架構(gòu)、技術(shù)和系統(tǒng),而同時(shí)允許服務(wù)提供商通過(guò)便利地向用戶供應(yīng)大量媒體節(jié)目和新的服務(wù)來(lái)利用對(duì)終端用戶設(shè)備增加的可用帶寬的益處。此外,還期望提供能夠容易且快速地進(jìn)行選擇處理、而不管所被瀏覽的媒體節(jié)目集合的大小的界面。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的系統(tǒng)和方法通過(guò)提供用于組織、選擇和啟動(dòng)媒體項(xiàng)的總體控制架構(gòu)滿足了上述需要和其它需要,所述總體架構(gòu)包括能夠便捷且快速選擇媒體項(xiàng)的用戶界面架構(gòu)。能夠使用自由空間定位裝置控制上述架構(gòu),所述自由空間定位裝置包括最小集合的按鈕和滾動(dòng)輪,用于定位、點(diǎn)擊和滾動(dòng)以遍歷相關(guān)圖形用戶界面中的選擇。該示例性的圖形用戶界面(GUI)通過(guò)使用屏幕中的指示器、在所述指示器停懸在選擇上時(shí)產(chǎn)生的圖形動(dòng)畫,以及對(duì)選擇進(jìn)行放大和縮小以在全局視圖和細(xì)節(jié)視圖之間平滑地導(dǎo)航從而為用戶提供了反饋。本發(fā)明的示例性實(shí)施方案使用圖像以對(duì)增加/減少GUI對(duì)象(允許用戶便利地導(dǎo)航)的細(xì)節(jié)和連續(xù)性的等級(jí)進(jìn)行縮放。根據(jù)本發(fā)明的圖形用戶界面在虛擬的面上組織媒體項(xiàng)選擇。相似的選擇能夠被組合在一起。初始地,該界面顯示縮小的面視圖,并且在大部分的情況下,實(shí)際的選擇在該放大等級(jí)不會(huì)顯示其全部的細(xì)節(jié)。隨著用戶逐漸的放大,關(guān)于媒體項(xiàng)組或選擇的更多細(xì)節(jié)被顯示出來(lái)。在不同的縮放等級(jí)上可使用不同的控制,從而使得用戶能夠播放選擇組、單獨(dú)選擇,或到達(dá)虛擬面的其它部分以瀏覽其它相關(guān)的媒體項(xiàng)。
根據(jù)本發(fā)明的一個(gè)示例性實(shí)施方案,一種用于在圖形用戶界面中顯示信息的方法,包括以第一放大等級(jí)顯示第一組圖像;接收第一選擇指示,所述第一選擇指示識(shí)別所述第一組圖像的子集;以第二放大等級(jí)顯示所述第一組圖像的所述選擇子集的第一縮放版本;接收第二選擇指示,所述第二選擇指示識(shí)別所述圖像的子集內(nèi)的圖像;以及顯示所述被識(shí)別的圖像的第二縮放版本,其中,所述被識(shí)別的圖像的第二縮放版本包括至少一個(gè)用戶可啟動(dòng)控制元素。在該實(shí)施例中的控制可以包括使用回轉(zhuǎn)儀或其它機(jī)制來(lái)限定屏幕位置和位移矢量從而確定出所需的特殊命令的自由空間定位裝置。還可以包括一組用于“點(diǎn)擊”或選擇事件的按鈕以及“后退”按鈕。
根據(jù)本發(fā)明的另一個(gè)示例性實(shí)施方案,一種圖形用戶界面包括第一GUI屏幕,它以第一放大等級(jí)顯示第一組圖像;用于接收第一選擇指示的裝置,所述第一選擇指示識(shí)別所述第一組圖像的子集;第二GUI屏幕,它以第二放大等級(jí)顯示所述第一組圖像的所述選擇的子集的第一縮放版本;用于接收第二選擇指示的裝置,所述第二選擇指示識(shí)別所述圖像子集中的圖像;以及第三GUI屏幕,它顯示所述識(shí)別的圖像的第二縮放版本,其中,所述被識(shí)別的圖像的所述第二縮放版本包括至少一個(gè)用戶可啟動(dòng)的控制元素。根據(jù)本發(fā)明示例性實(shí)施方案的縮放圖形用戶界面能夠包含嵌套到任意深度的圖像種類以及種類的種類。
附圖簡(jiǎn)要說(shuō)明相應(yīng)的附圖描述本發(fā)明的示例性實(shí)施方案,其中圖1示出了用于娛樂(lè)系統(tǒng)的傳統(tǒng)遙控單元;圖2示出了傳統(tǒng)的用于娛樂(lè)系統(tǒng)的圖形用戶界面;圖3示出了在其中能夠?qū)崿F(xiàn)本發(fā)明示例性實(shí)施方案(顯示器和遙控器)的一個(gè)示例性媒體系統(tǒng);圖4詳細(xì)地顯示了圖3中的系統(tǒng)控制器;圖5-8示出了根據(jù)本發(fā)明一個(gè)示例性實(shí)施方案的用于媒體系統(tǒng)的圖形用戶界面;圖9描述了根據(jù)本發(fā)明一個(gè)示例性實(shí)施方案的示例性數(shù)據(jù)結(jié)構(gòu);圖10(a)和10(b)描述了利用圖9所示的根據(jù)本發(fā)明一個(gè)示例性實(shí)施方案的數(shù)據(jù)結(jié)構(gòu)建立的示例性GUI的一部分的縮小和放大版本;圖11示出了用于產(chǎn)生根據(jù)本發(fā)明示例性實(shí)施方案的GUI顯示的雙鏈接的有序列表;圖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),其被用來(lái)描述在GUI從圖12(a)中的視圖向圖12(b)中的視圖轉(zhuǎn)換時(shí)節(jié)點(diǎn)監(jiān)視算法的操作;圖14示出了根據(jù)本發(fā)明示例性實(shí)施方案的、包括實(shí)現(xiàn)分辨率一致的縮放的虛擬相機(jī)的示意性數(shù)據(jù)結(jié)構(gòu);圖15(a)和15(b)顯示了示例性GUI的一部分的縮小和放大版本,其示出了根據(jù)本發(fā)明示例性實(shí)施方案的語(yǔ)義縮放;圖16-20示出了根據(jù)本發(fā)明示例性實(shí)施方案的可縮放的圖形用戶界面;圖21示出了一組示例性的、能夠被根據(jù)本發(fā)明示例性實(shí)施方案提供的覆蓋控制(overlay control);以及圖22描述了用于實(shí)現(xiàn)根據(jù)本發(fā)明的可縮放圖形用戶界面的示意性架構(gòu)。
詳細(xì)說(shuō)明下面參照附圖對(duì)本發(fā)明進(jìn)行詳細(xì)的說(shuō)明。在不同的附圖中,相同或相似的元件用同一參考標(biāo)號(hào)表示。此外,以下對(duì)本發(fā)明的詳細(xì)說(shuō)明并不是對(duì)本發(fā)明的限制。相反,本發(fā)明的范圍是由所附權(quán)利要求來(lái)限定的。
為提供上下文以便于討論,首先參考圖3對(duì)其中可以實(shí)現(xiàn)本發(fā)明的一個(gè)示例性的集成媒體系統(tǒng)200進(jìn)行詳細(xì)描述。但是,本領(lǐng)域普通技術(shù)人員可以預(yù)見到,本發(fā)明并不僅限于實(shí)現(xiàn)這類媒體系統(tǒng),而是可以在其中包括更多或更少的組件。在本系統(tǒng)中,輸入/輸出(I/O)總線210將媒體系統(tǒng)200中的各個(gè)組件連接在一起。該I/O總線210代表多種用于對(duì)媒體系統(tǒng)組件之間的信號(hào)進(jìn)行傳輸?shù)臋C(jī)制和技術(shù)中的任意一種。例如,該I/O總線210可以包括適當(dāng)數(shù)量的用于傳輸音頻信號(hào)的獨(dú)立音頻“插頭”電纜、用于傳輸視頻信號(hào)的同軸電纜、用于傳輸控制信號(hào)的雙線式串行線路或紅外線或射頻收發(fā)器、光纖或任何用于傳輸其它類型的信號(hào)的其它傳輸機(jī)制。
在這個(gè)示例性的實(shí)施方案中,媒體系統(tǒng)200包括電視/監(jiān)視器212、視頻卡式記錄器(VCR)214、數(shù)字化視頻盤(DVD)記錄/回放裝置216、音頻/視頻調(diào)諧器218和小型碟播放機(jī)220,這些器件都被連接到I/O總線210上。VCR 214、DVD 216和小型碟播放機(jī)220可以是單光盤或單磁帶式設(shè)備,也可以是多光盤或多磁帶式設(shè)備。它們可以是獨(dú)立的單元或者被集成在一起。此外,媒體系統(tǒng)200還包括一個(gè)麥克風(fēng)/揚(yáng)聲器系統(tǒng)222、攝像機(jī)224和無(wú)線I/O控制裝置226。根據(jù)本發(fā)明的示例性實(shí)施方案,無(wú)線I/O控制裝置226是支持自由空間定位的媒體系統(tǒng)遙控單元,它具有最小數(shù)目的按鈕以用于支持導(dǎo)航,并通過(guò)RF信號(hào)與娛樂(lè)系統(tǒng)200進(jìn)行通信。例如,無(wú)線I/O控制裝置226可以是利用回轉(zhuǎn)儀(gyroscope)或其它機(jī)制來(lái)限定屏幕位置和位移矢量從而確定出所需的特殊命令的自由空間定位裝置。在無(wú)線I/O控制裝置226上還可包括將啟動(dòng)在下面描述的“點(diǎn)擊”基元(primitive)的一組按鈕,以及包括“后退”按鈕。在另一個(gè)示例性的實(shí)施方案中,無(wú)線I/O控制裝置226是通過(guò)IR信號(hào)與媒體系統(tǒng)200的組件進(jìn)行通信的媒體系統(tǒng)遙控單元。在另一個(gè)實(shí)施方案中,無(wú)線I/O控制裝置134可以在外觀上類似于典型的媒體系統(tǒng)遙控裝置,同時(shí)增加有可允許用戶在媒體系統(tǒng)100的顯示器中設(shè)置鼠標(biāo)位置的跟蹤球或其它導(dǎo)航機(jī)制的特性。
媒體系統(tǒng)200還包括系統(tǒng)控制器228。根據(jù)本發(fā)明的一個(gè)示例性的實(shí)施方案所述,系統(tǒng)控制器228能夠操作以存儲(chǔ)和顯示可從多個(gè)娛樂(lè)系統(tǒng)數(shù)據(jù)源獲得的娛樂(lè)系統(tǒng)數(shù)據(jù),并能控制與系統(tǒng)各組件相關(guān)的多種特征。如圖3所示,必要時(shí),系統(tǒng)控制器228可通過(guò)I/O總線210被直接或者間接地連接到系統(tǒng)的各個(gè)組件。在一個(gè)示例性的實(shí)施方案中,除I/O總線210外,或者用來(lái)替代I/O總線210,系統(tǒng)控制器228配備有無(wú)線通信發(fā)射機(jī)(或收發(fā)器),它能夠通過(guò)IR信號(hào)或RF信號(hào)與系統(tǒng)組件進(jìn)行通信。無(wú)論控制媒質(zhì)是什么,系統(tǒng)控制器228都被設(shè)置成能夠通過(guò)下文所述的圖形用戶界面來(lái)控制媒體系統(tǒng)200中的各個(gè)媒體組件。
如圖3進(jìn)一步所示,媒體系統(tǒng)200可以被設(shè)置用于接收來(lái)自多個(gè)媒體源和服務(wù)提供商的媒體節(jié)目。在這個(gè)示例性的實(shí)施方案中,媒體系統(tǒng)200從以下數(shù)據(jù)源中的任一個(gè)或全部接收信息并且可選擇地向其發(fā)送信息有線廣播230,衛(wèi)星廣播232(例如通過(guò)衛(wèi)星天線),廣播電視網(wǎng)234的甚高頻(VHF)或超高頻(UHF)射頻通信(例如通過(guò)空中的天線),電話網(wǎng)236和有線調(diào)制解調(diào)器238(或者其它的互聯(lián)網(wǎng)內(nèi)容源)。本領(lǐng)域技術(shù)人員可以預(yù)見到,圖3所示的媒體組件和媒體源僅僅是一個(gè)示例,媒體系統(tǒng)200可以包括更多或者更少的這些組件。例如,對(duì)于上述系統(tǒng)的其它形式的輸入包括AM/FM無(wú)線裝置和衛(wèi)星無(wú)線裝置。
圖4是示出根據(jù)本發(fā)明的示例性的系統(tǒng)控制器228的方框圖。系統(tǒng)控制器228例如能夠?qū)崿F(xiàn)為機(jī)頂盒,并例如包括處理器300、存儲(chǔ)器302、顯示器控制器304、其它設(shè)備控制器(例如,與系統(tǒng)200的其它組件相關(guān)的裝置)、一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備308以及I/O接口310。這些組件通過(guò)總線312與處理器300進(jìn)行通信。本領(lǐng)域技術(shù)人員可以預(yù)見到,可使用一個(gè)或多個(gè)處理單元來(lái)實(shí)現(xiàn)處理器300。存儲(chǔ)設(shè)備302可例如包括DRAM或SRM、ROM,這些存儲(chǔ)設(shè)備中的一些可以被指定成存儲(chǔ)待由處理器300運(yùn)行的軟件和/或這些程序使用的數(shù)據(jù)的高速緩沖存儲(chǔ)器,這些軟件和數(shù)據(jù)包括與在下面描述的圖形用戶界面相關(guān)聯(lián)的軟件和/或數(shù)據(jù)。顯示器控制器304可由處理器300操作以控制監(jiān)視器212的顯示,以連通其它事情一起顯示在下面描述的GUI屏幕和對(duì)象。根據(jù)本發(fā)明示例性實(shí)施方案的可縮放的GUI提供了與分辨率(resolution)無(wú)關(guān)的縮放,從而使得監(jiān)視器212能夠以任意的分辨率進(jìn)行顯示。設(shè)備控制器306提供了媒體系統(tǒng)200的其它組件和處理器300之間的接口。數(shù)據(jù)存儲(chǔ)器308可包括一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、CD-ROM設(shè)備或其它的大容量存貯器設(shè)備。輸入/輸出接口310可包括多種接口中的一個(gè)或多個(gè),包括例如鍵盤接口、RF接口、IR接口和麥克風(fēng)/語(yǔ)音接口。根據(jù)本發(fā)明示例性的實(shí)施方案,I/O接口310將包括用于接收與無(wú)線定位裝置的運(yùn)動(dòng)關(guān)聯(lián)的位置信息的接口。
根據(jù)本發(fā)明示例性實(shí)施方案的圖形用戶界面由系統(tǒng)控制器228響應(yīng)處理器執(zhí)行包含于存儲(chǔ)器302中的指令序列來(lái)生成和控制,以顯示媒體項(xiàng)選擇信息。上述指令可從其它計(jì)算機(jī)可讀媒介(例如數(shù)據(jù)存儲(chǔ)設(shè)備308)或從外接于媒體系統(tǒng)200的計(jì)算機(jī)讀入到存儲(chǔ)器302中。對(duì)包含于存儲(chǔ)器302中的指令序列的執(zhí)行使得處理器在監(jiān)視器212中連同其它的事情一起生成圖形用戶接口對(duì)象和控制。在可選的實(shí)施方案中,可使用硬連線電路來(lái)代替或與軟件指令組合來(lái)實(shí)現(xiàn)本發(fā)明。如在背景技術(shù)部分中提到的那樣,傳統(tǒng)的與電視工業(yè)關(guān)聯(lián)的界面架構(gòu)在為用戶提供簡(jiǎn)單且全面的選擇體驗(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)用,在本說(shuō)明書中使用術(shù)語(yǔ)“電視”和“TV”來(lái)指代顯示器設(shè)備的子集,而術(shù)語(yǔ)“GUI”、“GUI屏幕”和“顯示屏”是普通的,并指電視顯示器、計(jì)算機(jī)顯示器和其它任意顯示器設(shè)備。更具體地說(shuō),術(shù)語(yǔ)“電視”和“TV”的意圖是指在無(wú)需使用適配器就可將電視信號(hào)轉(zhuǎn)換為其它格式(例如,計(jì)算機(jī)視頻格式)的情況下能夠顯示電視信號(hào)(例如,NTSC信號(hào)、PAL信號(hào)或SECAM信號(hào))的顯示器設(shè)備的子集。此外,術(shù)語(yǔ)“電視”和“TV”指通常能從幾英尺或更遠(yuǎn)的距離觀看的顯示器子集(例如沙發(fā)到家庭活動(dòng)室TV),而計(jì)算機(jī)顯示器通常是近距離觀看的(例如,從椅子到桌面的顯示器)。
在描述了能夠用來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明的包括可縮放圖形界面的控制架構(gòu)后,現(xiàn)在描述這些界面的幾個(gè)實(shí)施例。根據(jù)本發(fā)明的示例性實(shí)施方案,用戶界面顯示了可按類別分組的可選擇項(xiàng)。用戶將遙控單元指向感興趣的一個(gè)或多個(gè)種類,并且按下選擇按鈕以進(jìn)行放大,或按下“后退”按鈕縮放回原來(lái)的狀態(tài)。用戶的每次放大或縮放回原來(lái)狀態(tài)的動(dòng)作都使得通過(guò)用戶界面顯示于屏幕中的可選擇的節(jié)目的放大等級(jí)和/或內(nèi)容產(chǎn)生變化。根據(jù)示例性的實(shí)施方案,每次放大等級(jí)的改變可以是一致的,即以預(yù)定的級(jí)別來(lái)改變放大等級(jí)。本發(fā)明的示例性實(shí)施方案還提供了并入有幾個(gè)可視化技術(shù)以實(shí)現(xiàn)放大到很大比例的用戶界面。這些技術(shù)包括構(gòu)件塊和能夠獲得可縮放和易于使用的技術(shù)的組合,尤其是采用用戶界面來(lái)提高用戶視覺(jué)記憶以快速地重新訪問(wèn)用戶界面對(duì)象的技術(shù)。
用戶界面在很大程度上是視覺(jué)體驗(yàn)。在這樣的環(huán)境中,本發(fā)明的示例性實(shí)施方案使用了用戶能夠記起該視覺(jué)環(huán)境中的對(duì)象位置的能力。這通過(guò)為用戶界面選擇項(xiàng)提供穩(wěn)定的、相關(guān)的(dependable)位置來(lái)實(shí)現(xiàn)。每一個(gè)對(duì)象在可縮放布局中都具有相應(yīng)的位置。一旦用戶發(fā)現(xiàn)感興趣的對(duì)象,就會(huì)本能地記起設(shè)置對(duì)象的方向。如果該對(duì)象是特別感興趣的,則用戶可能會(huì)不止一次地訪問(wèn)該項(xiàng)目,這會(huì)加強(qiáng)用戶對(duì)到該對(duì)象的路徑的記憶。根據(jù)本發(fā)明示例性實(shí)施方案的用戶界面提供了視覺(jué)記憶系統(tǒng)(visual mnemonics),它能夠幫助用戶記起所感興趣的項(xiàng)目的位置。該視覺(jué)記憶系統(tǒng)包括移動(dòng)(pan)和縮放動(dòng)畫、通過(guò)用戶界面的虛擬面生成運(yùn)動(dòng)的地理感覺(jué)的轉(zhuǎn)場(chǎng)效果、和一致的縮放功能性(functionality),基于下面描述的實(shí)施例,它們連同其它的事情一起將變得更加顯而易見。
組織機(jī)制被提供以使得用戶能夠從極多的節(jié)目組中進(jìn)行選擇,而同時(shí)屏蔽與大量選擇組關(guān)聯(lián)的細(xì)節(jié)。根據(jù)本發(fā)明,可以使用各種類型的組織機(jī)制,在下面給出實(shí)施例。
首先參照?qǐng)D5到圖8,其中描述了根據(jù)本發(fā)明示例性實(shí)施方案的包括可縮放圖形用戶界面的示例性控制架構(gòu)在顯示和選擇音樂(lè)媒體節(jié)目中的使用。圖5描繪了處于最大縮小狀態(tài)的可縮放的GUI。其中,界面顯示了一組形狀(shape)500。顯示在各個(gè)形狀500中的是描述通過(guò)GUI的這些部分可對(duì)媒體節(jié)目選擇組進(jìn)行操作的文本502和/或圖片504。如圖5所示,形狀500為矩形的,文本502和/或圖片504描述了媒體的種類。然而,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到,該首先看到的GUI組能夠表示用戶可得到的媒體選擇的其它方面,例如,藝術(shù)家、出品年份、藝術(shù)家的居住區(qū)域、節(jié)目的長(zhǎng)度或選擇的其它特征。而且用來(lái)在GUI中概略描述各種分組的形狀不一定要是矩形的。除了形狀組500中的文本500和/或圖片504外,或作為對(duì)文本500和/或圖片504的替代,專輯封面(album cover)的縮小版本和其它圖標(biāo)能夠用來(lái)為用戶提供進(jìn)一步的瀏覽提示。GUI 506的背景部分可以顯示為純色,或可以是例如映射圖的圖片的一部分,以幫助用戶記起種類的空間位置,從而在以后需要較少閱讀就能使用該界面。選擇定位器(游標(biāo))508跟隨輸入設(shè)備的運(yùn)動(dòng),并在用戶按下該設(shè)備中的按鈕(在圖5中未示出)時(shí)指出將要放大的位置。
根據(jù)本發(fā)明的一個(gè)示例性實(shí)施方案,輸入設(shè)備可以是無(wú)線鼠標(biāo),例如,由Gyration inc.(回轉(zhuǎn)有限公司),(位于加利福尼亞的薩拉托加林蔭道12930,薩拉托加大廈C,95070(12930Saratoga Avenue,Bldg.C,Saratoga,CA 95070))制造的無(wú)線鼠標(biāo),它與支持定位、點(diǎn)擊、滾動(dòng)、停懸和縮放構(gòu)件塊(將在下面進(jìn)行更加詳細(xì)的描述)的圖形用戶接口耦合。在和本發(fā)明一起使用時(shí)會(huì)帶來(lái)有益效果的該示例性輸入設(shè)備的一個(gè)特征是,其僅具有兩個(gè)按鈕和一個(gè)滾動(dòng)輪,也就是三個(gè)輸入啟動(dòng)對(duì)象。這些按鈕中的一個(gè)能夠被配置成放大(選擇)按鈕,另一個(gè)按鈕能夠被配置為縮小(后退)按鈕。與例如圖1所示的傳統(tǒng)遙控控制單元相比,本發(fā)明通過(guò)大大減少按鈕的個(gè)數(shù)等來(lái)簡(jiǎn)化用戶在選擇他或她的媒體節(jié)目時(shí)所面對(duì)的GUI的這些方面。根據(jù)本發(fā)明示例性實(shí)施方案的輸入設(shè)備的附加優(yōu)選(但不是必需)特征是它們?yōu)橛脩籼峁┝恕白杂煽臻g定位”的能力。在該說(shuō)明書中使用的短語(yǔ)“自由空間定位”指用戶在顯示屏前空中的三維(或更多)空間自由移動(dòng)輸入設(shè)備的能力,以及用戶界面將這些運(yùn)動(dòng)直接轉(zhuǎn)換為游標(biāo)在屏幕上的運(yùn)動(dòng)的相應(yīng)能力。因此,“自由空間定位”不同于傳統(tǒng)的計(jì)算機(jī)鼠標(biāo)定位技術(shù),傳統(tǒng)的計(jì)算機(jī)鼠標(biāo)定位技術(shù)使用不同于顯示屏的表面(例如桌子表面或鼠標(biāo)墊)作為代理(proxy)表面,來(lái)自于這些表面的鼠標(biāo)相對(duì)運(yùn)動(dòng)被轉(zhuǎn)化成計(jì)算機(jī)顯示屏中的游標(biāo)運(yùn)動(dòng)。使用自由空間定位來(lái)控制根據(jù)本發(fā)明示例性實(shí)施方案的架構(gòu)進(jìn)一步簡(jiǎn)化了用戶的選擇過(guò)程,而同時(shí)提供了將姿勢(shì)(gesture)作為可區(qū)別的輸入引入到上述界面的機(jī)會(huì)。姿勢(shì)可被看作是能夠隨時(shí)間變化的可識(shí)別運(yùn)動(dòng)模式,該模式可被轉(zhuǎn)換為GUI命令,例如以x、y、z、平擺(yaw)、俯仰(pitch)和搖擺維度的或它們?nèi)我獾淖咏M合的運(yùn)動(dòng)的函數(shù)。然而,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到任意適合的輸入設(shè)備能夠與根據(jù)本發(fā)明的可縮放的GUI一起使用。其它適合的輸入設(shè)備的例子包括但不限于跟蹤球、觸摸墊(touchpad)、傳統(tǒng)的TV遙控設(shè)備、語(yǔ)音輸入設(shè)備、任意能夠?qū)⒂脩舻淖藙?shì)傳遞/轉(zhuǎn)換成GUI命令的設(shè)備,或它們的任意組合。其意圖是在本文中進(jìn)行描述的GUI功能的每個(gè)方面都能夠使用至少一個(gè)姿勢(shì)和語(yǔ)音命令在根據(jù)本發(fā)明的架構(gòu)中啟動(dòng)??蛇x的實(shí)現(xiàn)包括使用游標(biāo)和/或其它遙控鍵或甚至是語(yǔ)音輸入來(lái)識(shí)別選擇的節(jié)目。
圖6顯示了如果用戶從圖5中選擇種類3(例如,通過(guò)在顯示器212中將游標(biāo)508在矩形環(huán)繞種類3圍繞的區(qū)域上移動(dòng),并在輸入設(shè)備中按下按鈕)的話將被顯示的種類3進(jìn)行放大的圖。本發(fā)明的界面能夠產(chǎn)生從圖5到圖6的縮放,從而使得用戶清楚產(chǎn)生了縮放。上述產(chǎn)生的縮放/轉(zhuǎn)場(chǎng)效果的實(shí)施例將在下面進(jìn)行描述。一旦包含種類3的形狀516占用了大部分的顯示器212中的屏幕,上述界面顯示了在上述種類中具有專輯的藝術(shù)家。在該實(shí)施例中,顯示了七個(gè)不同的藝術(shù)家和/或它們的作品。與種類3相鄰的未選擇的種類515(其在圖5中為縮小視圖)仍然與在視圖上放大的種類3相鄰,但是它在顯示器212的邊緣處于被部分剪切的狀態(tài)。這些未選擇的種類能夠通過(guò)選擇指針508對(duì)它們的選擇進(jìn)行快速瀏覽。然而應(yīng)該認(rèn)識(shí)到本發(fā)明的其它示例性實(shí)施方案能夠忽略被剪切相鄰對(duì)象,相反僅顯示未被剪切的選擇。藝術(shù)家組(例如,藝術(shù)家組512)中的每一個(gè)都能夠包含縮小專輯封面的圖像、藝術(shù)家的照片或可由用戶定制的藝術(shù)作品(如果上述分類包含用戶建立的藝術(shù)家列表的話)。
用戶則可以選擇一個(gè)藝術(shù)家組用于進(jìn)一步瀏覽和/或選擇。圖7顯示了響應(yīng)用戶經(jīng)由對(duì)游標(biāo)508進(jìn)行定位、并啟動(dòng)輸入設(shè)備而選擇了藝術(shù)家3的進(jìn)一步放大的視圖,其中,可以看到專輯封面520的圖片。如圖從圖5和圖6的GUI屏幕轉(zhuǎn)變一樣,未被選擇的、鄰近的藝術(shù)家(在該實(shí)施例中是藝術(shù)家#2、6和7)被顯示為朝向被放大的顯示中的側(cè)邊,用戶能夠使用選擇指針508對(duì)它們進(jìn)行點(diǎn)擊,從而看到這些藝術(shù)家的全部視圖。除了專輯封面的圖像520外,在界面的這部分中,藝術(shù)家信息524能夠作為藝術(shù)家組中的節(jié)目而顯示。這些信息可包含例如藝術(shù)家的照片、傳記、瑣事、作品目錄、影響、鏈接網(wǎng)址和其它有關(guān)數(shù)據(jù)。相冊(cè)圖片520中的每一個(gè)可包含相冊(cè)封面的圖片,以及可選地包含有文本數(shù)據(jù)。在相冊(cè)圖片520包括用戶創(chuàng)建的藝術(shù)家列表的情況下,圖形用戶界面能夠顯示通過(guò)該界面自動(dòng)選擇或用戶預(yù)先選擇的圖片。
最后,在用戶從組521中選擇專輯封面圖片520時(shí),上述界面縮放到如圖8所示的專輯封面。隨著縮放的繼續(xù),該專輯封面能夠退為或變?yōu)榘@樣一些項(xiàng)目的視圖,例如,專輯530的藝術(shù)家和標(biāo)題、曲目列表532、與專輯相關(guān)的進(jìn)一步信息536、專輯封面的更小版本528、以及用于回放內(nèi)容、修改分類、鏈接到藝術(shù)家網(wǎng)頁(yè),或找出與選擇有關(guān)的任意其它信息的控制信息534。相鄰的專輯538顯示出那些能夠通過(guò)使用選擇指針508選擇,以使得界面顯示它們的內(nèi)容。如上所提到的那樣,本發(fā)明可選擇的實(shí)施方案能夠例如放大到僅顯示被選擇的對(duì)象(例如,專輯5),并忽略未被選擇的對(duì)象(例如,專輯4和6)的剪切部分。該最終的縮放提供了語(yǔ)義性縮放(semantic zooming)的一個(gè)例子,其中某些GUI元件被顯示出來(lái),而先前的縮放等級(jí)中它則是不可見的。各種用于實(shí)現(xiàn)根據(jù)本發(fā)明示例性實(shí)施方案的技術(shù)在下面進(jìn)行描述。
如圖5-8以及說(shuō)明書中示出的那樣,該示例性實(shí)施方案的圖形用戶界面提供了對(duì)音樂(lè)集的瀏覽。根據(jù)本發(fā)明的界面還能夠用于視頻集,例如用于DVD、VHS帶、其它記錄的媒體、視頻點(diǎn)播、視頻片段和家庭影院。其它的音頻使用包括對(duì)無(wú)線電節(jié)目、教學(xué)磁帶、文史資料和聲音剪接的瀏覽。還能夠使用本發(fā)明來(lái)組織和訪問(wèn)印制的或文本媒體,例如新聞故事和電子書。
根據(jù)前面的描述,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到,根據(jù)本發(fā)明的可縮放的圖形用戶界面為用戶提供了快速且容易地瀏覽大量(或較少)媒體項(xiàng)的能力。這種能力可歸因于本發(fā)明示例性實(shí)施方案的界面的許多特性,這些特性包括但不限于(1)使用圖像作為用于特殊媒體項(xiàng)的全部或部分選擇信息,(2)使用縮放來(lái)快速提供與用戶進(jìn)行選擇所需的盡可能多或盡可能少的信息,以及(3)使用幾種GUI技術(shù),它們被組合起來(lái)給用戶所有界面都位于同一平面的感覺(jué),從而能夠完成GUI的瀏覽,并通過(guò)用戶的方向感覺(jué)而被記住。根據(jù)本發(fā)明的GUI的后一方面能夠連同其它事情一起將各種GUI屏幕“地理性地”連接起來(lái),它通過(guò)使盡可能多的GUI對(duì)象從一個(gè)GUI屏幕到下一個(gè)GUI屏幕保持連續(xù)而實(shí)現(xiàn),例如,通過(guò)顯示相鄰的、環(huán)繞于當(dāng)前GUI屏幕邊沿的未被選擇的對(duì)象的邊緣。可選地,如果期望得到清楚的視圖以及其它的GUI技術(shù)提供地理性的反饋,則可以忽略被剪切的對(duì)象。如在該文種使用的那樣,短語(yǔ)“GUI屏幕”指在同一時(shí)間呈現(xiàn)于一個(gè)或多個(gè)顯示器單元中的一組GUI對(duì)象。GUI屏幕可被呈現(xiàn)于輸出媒體項(xiàng)的同一顯示器中,或者它可被呈現(xiàn)在不同的顯示器中。顯示器可以是TV顯示器,計(jì)算機(jī)監(jiān)視器或任意其它合適的GUI輸出設(shè)備。
另一個(gè)提高用戶感覺(jué)到GUI屏幕是連接性的GUI效果是在執(zhí)行縮放時(shí)、或在用戶選擇與當(dāng)前被選擇的對(duì)象的縮放等級(jí)相等的鄰近對(duì)象時(shí)產(chǎn)生的移動(dòng)動(dòng)畫(panning animation)效果。返回到圖5所示的實(shí)施例,在用戶最初觀看該GUI屏幕時(shí),他或她的觀察點(diǎn)集中在點(diǎn)550附近。然而,在他或她選擇種類3進(jìn)行放大時(shí),他或她的觀察點(diǎn)轉(zhuǎn)移到點(diǎn)552。根據(jù)本發(fā)明示例性實(shí)施方案,放大處理被激勵(lì)以將POV中心從點(diǎn)550轉(zhuǎn)移到點(diǎn)552。這種移動(dòng)動(dòng)畫能夠被用來(lái)改變各種GUI,例如從縮放等級(jí)的改變,或?qū)⒁粋€(gè)對(duì)象改變到同一GUI放大等級(jí)中的另一個(gè)對(duì)象的改變。因此,如果(例如)位于圖6的GUI屏幕中的用戶選擇最左側(cè)的未被選擇的種類515(種類2),則將發(fā)生移動(dòng)動(dòng)畫,這將給用戶在視覺(jué)上以左或西“移”的影響。本發(fā)明的示例性實(shí)施方案使用上述技術(shù)來(lái)提供GUI屏幕之間的定向運(yùn)動(dòng)是一致的感覺(jué),從而使用戶更加快速地在放大等級(jí)之間和在相同放大等級(jí)的媒體項(xiàng)之間瀏覽GUI。
能夠使用各種數(shù)據(jù)結(jié)構(gòu)和算法來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明的可縮放的GUI。例如,用于在顯示照片的圖像瀏覽器中進(jìn)行移動(dòng)和縮放的數(shù)據(jù)結(jié)構(gòu)和算法在例如下面的論文中已經(jīng)被描述“Quantum Treemaps andBubblemaps for a Zoomable Image Browser”,Benjamin B.Bederson,UIST2001,ACM Symposium on User Interface Software and Technology,CHI Letters,3(2),pp.71-80(本杰明·B·比得森的題為“用于可縮放圖像瀏覽器的量子數(shù)圖和冒泡圖”,UIST2001,用戶界面軟件和技術(shù)的ACM論壇,CHI學(xué)報(bào),3(2),第71-80頁(yè)),其被并入本文作為參考。然而,為了提供用于媒體選擇的、能夠以高的等級(jí)來(lái)在大量的應(yīng)用中進(jìn)行切換,并且能夠使用戶以較低的等級(jí)控制所選擇的圖像以執(zhí)行各種媒體選擇功能的GUI,需要附加的結(jié)構(gòu)和算法。
可縮放的GUI可被概念化為能夠在顯示設(shè)備的視區(qū)中的用戶界面組件的場(chǎng)景周圍支持移動(dòng)和縮放動(dòng)畫。為了完成這種影響,根據(jù)本發(fā)明示例性實(shí)施方案的可縮放的GUI能夠使用場(chǎng)景圖數(shù)據(jù)結(jié)構(gòu)(scenegraph data structure)來(lái)實(shí)現(xiàn)。在場(chǎng)景圖中的每一個(gè)節(jié)點(diǎn)表示用戶界面組件的某些部分,例如按鈕或文本標(biāo)簽或一組界面組件。節(jié)點(diǎn)內(nèi)部的子節(jié)點(diǎn)表示圖形元素(線、文本、圖像等)。例如,在場(chǎng)景圖中的一個(gè)應(yīng)用可以被表示為具有用于其界面中的圖形元素的各種子節(jié)點(diǎn)的節(jié)點(diǎn)。兩種特殊類型的節(jié)點(diǎn)在本文中被稱為相機(jī)和分層。相機(jī)是通過(guò)著眼于分層節(jié)點(diǎn)而將視區(qū)提供到場(chǎng)景圖的其它部分的節(jié)點(diǎn)。在這些分層節(jié)點(diǎn)的下面是用戶界面元素。用于可縮放界面的控制邏輯通過(guò)編程調(diào)整相機(jī)視線變化,以提供移動(dòng)或縮放效果。
圖9顯示了包含基本可縮放的界面元素的場(chǎng)景圖,這些元素能夠用來(lái)實(shí)現(xiàn)本發(fā)明示例性實(shí)施方案,具體地講,該場(chǎng)景圖包含了一個(gè)相機(jī)節(jié)點(diǎn)900和一個(gè)分層節(jié)點(diǎn)902。相機(jī)節(jié)點(diǎn)900和分層節(jié)點(diǎn)902之間的點(diǎn)劃線表示相機(jī)節(jié)點(diǎn)900被配置成將分層節(jié)點(diǎn)902的子節(jié)點(diǎn)繪制(render)到相機(jī)的視區(qū)中。被聯(lián)結(jié)的顯示器設(shè)備904使用戶看到相機(jī)的視區(qū)。分層節(jié)點(diǎn)具有描繪圓和一對(duì)橢圓的三個(gè)子節(jié)點(diǎn)904。該場(chǎng)景圖還進(jìn)一步指出,通過(guò)節(jié)點(diǎn)912-918在上述圓中畫出了矩形,以及在三個(gè)三角形中畫出了矩形。場(chǎng)景圖通過(guò)根節(jié)點(diǎn)920被聯(lián)系入其它數(shù)據(jù)結(jié)構(gòu)的其它場(chǎng)景圖。節(jié)點(diǎn)906-918中的每一個(gè)具有通過(guò)使用局部坐標(biāo)變換矩陣使其相對(duì)于其父節(jié)點(diǎn)進(jìn)行比例縮放和定位的能力。圖10(a)和10(b)分別示出了通過(guò)相機(jī)以第一放大等級(jí)縮小、以及以第二放大等級(jí)放大的場(chǎng)景圖的樣子。
繪制場(chǎng)景圖可實(shí)現(xiàn)如下。當(dāng)顯示器904需要更新時(shí),例如用戶觸發(fā)了從圖(a)的視圖到圖(b)的視圖的放大,則重畫事件調(diào)用聯(lián)結(jié)到顯示器904的相機(jī)節(jié)點(diǎn)900以繪制相機(jī)節(jié)點(diǎn)900自身。這樣反過(guò)來(lái)使得相機(jī)節(jié)點(diǎn)900通知分層節(jié)點(diǎn)902繪制相機(jī)視區(qū)內(nèi)的區(qū)域。分層節(jié)點(diǎn)902通過(guò)通知它的子節(jié)點(diǎn)繪制這些子節(jié)點(diǎn)自身而將其本身繪制,等等。用于上述區(qū)域更新的當(dāng)前變換矩陣和外接長(zhǎng)方形在各個(gè)步驟被傳遞(pass),并且可選地得到修改以通知各個(gè)節(jié)點(diǎn)它們應(yīng)該用來(lái)進(jìn)行繪制的適當(dāng)比例和偏移。由于在根據(jù)本發(fā)明的可縮放的GUI內(nèi)操作的應(yīng)用的場(chǎng)景圖可包括數(shù)以千計(jì)的節(jié)點(diǎn),所以各個(gè)節(jié)點(diǎn)能夠檢測(cè)變換矩陣以及要被更新的區(qū)域,以確保它們的繪制操作真正能夠被用戶看到。盡管前面描述的實(shí)施例描述了包括一個(gè)相機(jī)節(jié)點(diǎn)和一個(gè)分層節(jié)點(diǎn)的場(chǎng)景圖,但是應(yīng)該預(yù)見到,本發(fā)明的示例性實(shí)施方案能夠嵌入多個(gè)相機(jī)和分層。這些被嵌入的相機(jī)能夠?yàn)橛脩籼峁┯脩艄?jié)點(diǎn)元素,例如指示在整個(gè)可縮放界面中用戶當(dāng)前視線區(qū)域的小的縮小圖,并且能夠允許用戶界面組件可獨(dú)立地縮放和移動(dòng)。
在使用可縮放界面來(lái)協(xié)調(diào)多應(yīng)用(例如像將在下面參照?qǐng)D14-18描述的示例性電影瀏覽器一樣)的操作時(shí),用于每個(gè)應(yīng)用的存儲(chǔ)和資源需求可能會(huì)超過(guò)在媒體系統(tǒng)中的總有效存儲(chǔ)。這就暗示在用戶不再看它們時(shí),需將這些應(yīng)用的一些或全部代碼和數(shù)據(jù)卸載。然而,在根據(jù)本發(fā)明的可縮放的GUI中,提供這樣的外觀是期望的,即,使一些或所有應(yīng)用對(duì)于用戶總是看起來(lái)是激活的。為了滿足上述兩個(gè)對(duì)抗的目標(biāo),對(duì)于用戶視線來(lái)說(shuō)是“幕外(off-screen)”的應(yīng)用能夠進(jìn)入到臨時(shí)掛起的狀態(tài)。為了在根據(jù)本發(fā)明的可縮放的GUI中實(shí)現(xiàn)這個(gè)功能,將事件發(fā)送到應(yīng)用以指示它們何時(shí)進(jìn)入和退出視區(qū)。實(shí)現(xiàn)上述事件的一個(gè)方式是在繪制組件的代碼中增加邏輯,從而使得在用戶進(jìn)入視區(qū)時(shí)進(jìn)行檢測(cè)。然而,這意味者該通知邏輯在每個(gè)繪制事件被調(diào)用,并且更重要的是在用戶瀏覽過(guò)遠(yuǎn)離組件的視區(qū)時(shí),它不能夠容易地檢測(cè)。另一種用于將事件發(fā)送到應(yīng)用的方法是將通知邏輯并入到GUI瀏覽元件(例如超級(jí)鏈接和按鈕)中,從而使得在它們改變相機(jī)視區(qū)以將所感興趣的組件包括進(jìn)來(lái)時(shí),將通知發(fā)送到上述組件。然而,這需要程序員來(lái)警惕地(vigilantly)將通知代碼增加到所有可能的瀏覽UI元素中。
根據(jù)一個(gè)示例性實(shí)施方案,能夠使用有計(jì)算效率節(jié)點(diǎn)監(jiān)視算法來(lái)通知應(yīng)用GUI組件和/或應(yīng)用在何時(shí)進(jìn)入和退出相機(jī)視區(qū)。在高的等級(jí)上,該節(jié)點(diǎn)監(jiān)視算法具有三個(gè)主要處理級(jí)(1)初始化,(2)視區(qū)改變?cè)u(píng)估,以及(3)場(chǎng)景圖改變?cè)u(píng)估。初始化級(jí)計(jì)算由視區(qū)改變?cè)u(píng)估級(jí)使用的節(jié)點(diǎn)量,并且初始化正確的數(shù)據(jù)結(jié)構(gòu)。視區(qū)改變?cè)u(píng)估級(jí)在視區(qū)改變時(shí)被調(diào)用,并通知所有進(jìn)入或退出視區(qū)的監(jiān)視節(jié)點(diǎn)。最后,場(chǎng)景圖改變?cè)u(píng)估級(jí)更新在初始級(jí)產(chǎn)生的計(jì)算,這些計(jì)算由于在場(chǎng)景圖中的變化而變得無(wú)效。例如,如果監(jiān)視節(jié)點(diǎn)的先輩節(jié)點(diǎn)(ancestor node)在場(chǎng)景圖中改變了位置,則在初始級(jí)中進(jìn)行的計(jì)算需要重新計(jì)算。
在這些級(jí)中,視區(qū)改變?cè)u(píng)估級(jí)驅(qū)動(dòng)節(jié)點(diǎn)監(jiān)視算法的其余部分。為了描繪節(jié)點(diǎn)在何時(shí)進(jìn)入和退出視區(qū),初始化步驟確定期望節(jié)點(diǎn)的邊界矩形,并將其從其局部坐標(biāo)系統(tǒng)轉(zhuǎn)變到視區(qū)的局部坐標(biāo)系統(tǒng)。按照這種方式,檢測(cè)節(jié)點(diǎn)進(jìn)入不需要在各個(gè)視區(qū)改變處進(jìn)行一系列座標(biāo)轉(zhuǎn)換。由于該節(jié)點(diǎn)的父節(jié)點(diǎn)可具有轉(zhuǎn)換矩陣,所以該初始步驟需要從該節(jié)點(diǎn)直到相機(jī)節(jié)點(diǎn)來(lái)遍歷場(chǎng)景圖。如下所述,如果在場(chǎng)景圖數(shù)據(jù)結(jié)構(gòu)中使用嵌入的相機(jī)節(jié)點(diǎn),則需要多個(gè)邊界矩形來(lái)容納在多個(gè)位置出現(xiàn)的節(jié)點(diǎn)。
在視區(qū)坐標(biāo)系統(tǒng)中計(jì)算出用于各個(gè)監(jiān)視節(jié)點(diǎn)的邊界矩形后,初始化級(jí)將邊界矩陣增加到視區(qū)改變?cè)u(píng)估數(shù)據(jù)結(jié)構(gòu)中。上述節(jié)點(diǎn)監(jiān)視算法使用基本的構(gòu)件塊用于屏幕中的每一維度。在根據(jù)一些示例性實(shí)施方案的可縮放界面中,這包括x維度、y維度以及比例維度。然而,如在下面所述的那樣,其它示例性實(shí)施方案可具有附加的或不同的維度。比例維度描述了在視區(qū)的節(jié)點(diǎn)的放大等級(jí),并且通過(guò)下式來(lái)描述s=d′d]]>其中,s是比例,d是從該節(jié)點(diǎn)的一個(gè)點(diǎn)到該節(jié)點(diǎn)的局部坐標(biāo)中的另一個(gè)點(diǎn)的距離,以及d’是在該視區(qū)中上述點(diǎn)到另一點(diǎn)的距離。
圖11顯示了用于檢測(cè)一個(gè)維度的場(chǎng)景進(jìn)入和退出的示例性構(gòu)件塊。下面描述在x維度的處理,但是本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到能夠以相似的方式處理其它的維度。區(qū)域塊1100包含被轉(zhuǎn)換邊界矩形坐標(biāo)的基準(zhǔn)(references)。這包括矩形的左和右(頂部和底部或最小和最大比例)偏移量。左和右偏移量分別存儲(chǔ)在轉(zhuǎn)換塊1102和1104中,轉(zhuǎn)換塊1102和1104本身置于雙鏈接的有序列表中,從而使得較低編號(hào)的偏移量朝向起始位置。當(dāng)前的視區(qū)邊界存儲(chǔ)于視線邊界區(qū)塊1106。區(qū)塊1106具有指向剛好超出視圖的左側(cè)和右側(cè)的轉(zhuǎn)換塊的指針,例如,直接位于由視圖左側(cè)指向的區(qū)塊的右側(cè)的轉(zhuǎn)換塊出現(xiàn)在視圖中,除非上述由視圖左側(cè)指向的區(qū)塊由視區(qū)右側(cè)指向。
在視區(qū)改變時(shí),對(duì)于每一維度發(fā)生下述處理。首先,檢測(cè)視圖左側(cè)和視圖右側(cè)指針以確認(rèn)它們是否需要移動(dòng)以包括或排除轉(zhuǎn)換塊。接下來(lái),如果上述指針中的一個(gè)或兩個(gè)需要移動(dòng),則它們略過(guò)(slide over)上述轉(zhuǎn)換塊以到達(dá)它們新的位置。接著,對(duì)于由左側(cè)和視圖右側(cè)指針經(jīng)過(guò)的每個(gè)轉(zhuǎn)換塊,上述節(jié)點(diǎn)監(jiān)視算法執(zhí)行在下面將描述的轉(zhuǎn)換塊通知編碼。該通知編碼確定其各自的節(jié)點(diǎn)是否有可能進(jìn)入或退出的視區(qū)。如果具有,則該節(jié)點(diǎn)被添加到后處理列表(post processing list)中。最后,在用于各個(gè)維度的該處理的結(jié)尾,檢測(cè)上述后處理列表中的各個(gè)節(jié)點(diǎn)其視區(qū)狀態(tài)是否真實(shí)地發(fā)生了改變(與先改變?nèi)缓笞兓叵喾?。如果真的發(fā)生了改變,則上述算法發(fā)送事件到上述組件。應(yīng)該注意到,如果視區(qū)快速跳轉(zhuǎn)到可縮放的界面的新區(qū)域,則上述算法可檢測(cè)到更多偽進(jìn)入和退出事件。
轉(zhuǎn)換塊通知編碼能夠被實(shí)現(xiàn)成檢查表,該檢查表確定移入和移出用于該維度的節(jié)點(diǎn)是否被檢測(cè)。下面顯示了示例性的上述表。
表1-轉(zhuǎn)換通知表第1、2和3欄是轉(zhuǎn)換通知表的輸入。具體地說(shuō),節(jié)點(diǎn)監(jiān)視算法使用節(jié)點(diǎn)側(cè)、視圖側(cè)和視圖移動(dòng)方向的組合來(lái)編址該表,以確定該評(píng)估的節(jié)點(diǎn)是否被進(jìn)入、退出或沒(méi)有影響。欄1指由視區(qū)指針經(jīng)過(guò)的轉(zhuǎn)換塊所表征的節(jié)點(diǎn)側(cè)。欄2指視區(qū)側(cè),欄3指在視區(qū)通過(guò)節(jié)點(diǎn)的轉(zhuǎn)換塊時(shí)該視區(qū)側(cè)移動(dòng)的方向。輸出欄4或5是在上述節(jié)點(diǎn)部分或完全可視時(shí)根據(jù)該節(jié)點(diǎn)是否應(yīng)該被通知來(lái)進(jìn)行選擇的。例如,在一些實(shí)現(xiàn)方案中,理想的情況是僅在應(yīng)用(例如視頻流窗口)完全可視之后才通知該應(yīng)用,這是因?yàn)閷⒉糠挚梢暤囊曨l窗口加載到可縮放的GUI中在視覺(jué)上是分裂性的。
在該表的輸出表示進(jìn)入和退出時(shí),該節(jié)點(diǎn)監(jiān)視算法將該節(jié)點(diǎn)添加到后處理列表。表1中的輸出欄基于下面的規(guī)則來(lái)填充(populate)。如果該節(jié)點(diǎn)在所有的維度相交,則將進(jìn)入通知發(fā)送到上述后處理步驟。如果該節(jié)點(diǎn)在視圖中并且現(xiàn)在一個(gè)或多個(gè)維度停止交叉,則將發(fā)送退出通知。為了降低后處理列表中的節(jié)點(diǎn)個(gè)數(shù),轉(zhuǎn)換塊通知編碼在將該節(jié)點(diǎn)添加到列表之前檢測(cè)與其它維度的交叉。這在所有數(shù)目的維度(例如,三個(gè)或更多交叉)中僅有一個(gè)或兩個(gè)維度交叉時(shí),免去了后處理步驟。在用戶界面對(duì)象(例如,應(yīng)用)要被通知其在GUI中的視區(qū)狀態(tài)時(shí),它用上述節(jié)點(diǎn)監(jiān)視算法登記一個(gè)函數(shù)(function)。在上述應(yīng)用進(jìn)入或退出視圖時(shí),節(jié)點(diǎn)監(jiān)視算法用指示發(fā)生什么情況的參數(shù)來(lái)調(diào)用該應(yīng)用所登記的函數(shù)。作為一種選擇,能夠使用消息傳遞來(lái)執(zhí)行通知。在這種情況下,各個(gè)應(yīng)用具有事件隊(duì)列。上述應(yīng)用告訴節(jié)點(diǎn)監(jiān)視算法如何與其事件隊(duì)列來(lái)通信。例如,它能夠指出隊(duì)列的地址。接著,在節(jié)點(diǎn)監(jiān)視檢測(cè)出轉(zhuǎn)換時(shí),它建立包含通知起因的數(shù)據(jù)結(jié)構(gòu),并將其置于該應(yīng)用的隊(duì)列中。
除了使用用于應(yīng)用存儲(chǔ)管理的節(jié)點(diǎn)監(jiān)視通知,該算法還能夠用于根據(jù)本發(fā)明的可縮放GUI中的其它功能。例如,節(jié)點(diǎn)監(jiān)視算法能夠用來(lái)基于用戶視圖的焦點(diǎn)來(lái)改變應(yīng)用行為,例如通過(guò)將音頻輸入焦點(diǎn)切換到當(dāng)前可視的應(yīng)用中。其它用于節(jié)點(diǎn)監(jiān)視算法的應(yīng)用在放大等級(jí)改變時(shí),將載入或卸載較高的分辨率,并將圖像進(jìn)行合成。這通過(guò)使繪圖實(shí)施者(renderer)繪制較少的、分辨率更加接近匹配顯示器的對(duì)象,來(lái)降低了其計(jì)算負(fù)載。除了節(jié)點(diǎn)監(jiān)視算法監(jiān)視相機(jī)的視區(qū)外,使它監(jiān)視瀏覽編碼(navigation code)也是有用的,該瀏覽編碼告訴視區(qū)在動(dòng)畫制造之后該視區(qū)所結(jié)束的位置。這較早地通知組件它們將出現(xiàn)在視圖中,并且還能夠使得根據(jù)本發(fā)明實(shí)施方案的可縮放的GUI避免將通知發(fā)送到由于移動(dòng)動(dòng)畫而被溢出的節(jié)點(diǎn)。
為了更好地理解節(jié)點(diǎn)操作監(jiān)視算法的操作,下面將參照?qǐng)D12(a)、12(b)、13(a)和13(b)來(lái)描述實(shí)施例。圖12(a)和12(b)示出了兩個(gè)不同放大等級(jí)的、可縮放的圖像用戶界面的部分。在圖12(a)的較低放大等級(jí)處可以看見三個(gè)節(jié)點(diǎn)圓形、三角形和橢圓。在圖12(b)中,該視圖被放大,從而使得橢圓和圓形部分可見,三角形完全不可見。這些節(jié)點(diǎn)可例如表征依賴于有效事件通知的應(yīng)用或用戶界面組件,并因此由根據(jù)本發(fā)明示例性實(shí)施方案的節(jié)點(diǎn)監(jiān)視算法跟蹤。在該實(shí)施例中,在圖12(a)和12(b)明確示出了各個(gè)節(jié)點(diǎn)的邊界矩形,盡管本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到在GUI中典型地不會(huì)顯示這些邊界矩形。在12(a)和12(b)中對(duì)各個(gè)邊界矩形的各邊進(jìn)行了標(biāo)注,這些標(biāo)注將用來(lái)顯示邊界矩形的邊與上面描述的轉(zhuǎn)換塊數(shù)據(jù)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。
圖13(a)示出了用于圖(12)的縮小視圖的水平維度的示例性節(jié)點(diǎn)監(jiān)視數(shù)據(jù)結(jié)構(gòu)。在該圖中,節(jié)點(diǎn)邊界矩形的各邊使用轉(zhuǎn)換塊來(lái)表征。水平轉(zhuǎn)換塊以它們?cè)贕UI中出現(xiàn)的從左到右的順序顯示于圖13(a)中。例如,圓形的左邊C左首先出現(xiàn),接著三角形的左邊T左,等等,直到橢圓的右邊E右出現(xiàn)為止。該列表的兩端用空標(biāo)志轉(zhuǎn)換塊來(lái)標(biāo)記。在圖13(a)中還顯示了用于各個(gè)節(jié)點(diǎn)和指向它們相應(yīng)的到它們邊界矩形的水平轉(zhuǎn)換塊的指針的區(qū)域塊。在圖13(a)的底部是視圖邊界數(shù)據(jù)結(jié)構(gòu),它包含指向剛好位于當(dāng)前視圖之外的轉(zhuǎn)換塊的指針。對(duì)于該縮小的視圖,所有節(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)樯鲜鰞蓚€(gè)邊界矩形邊正好位于當(dāng)前(放大)視圖之外。
在給出上述示例性數(shù)據(jù)結(jié)構(gòu)和GUI場(chǎng)景后,在進(jìn)行縮放轉(zhuǎn)換時(shí)節(jié)點(diǎn)監(jiān)視算法內(nèi)的相關(guān)處理如下所述。首先從視圖的左側(cè)開始,節(jié)點(diǎn)監(jiān)視算法將視圖左側(cè)指針向右移動(dòng),直到到達(dá)剛好處于左側(cè)視圖之外的轉(zhuǎn)換塊。如圖13(b)所示,視圖左側(cè)指針首先通過(guò)C左轉(zhuǎn)換塊。例如,假設(shè)圓形節(jié)點(diǎn)表征與可縮放的GUI關(guān)聯(lián)的應(yīng)用或其它用戶界面對(duì)象(在其完全在視圖中可視時(shí),需要通知)。給出到節(jié)點(diǎn)監(jiān)視算法的上述輸入后,表1示出該圓形節(jié)點(diǎn)對(duì)于水平維度應(yīng)該接收退出通知。當(dāng)然,節(jié)點(diǎn)監(jiān)視算法在通知該節(jié)點(diǎn)之前會(huì)典型地集合來(lái)自所有維度的通知,以避免發(fā)送多余的退出通知。接下來(lái),視圖左側(cè)指針通過(guò)三角形的左邊T左。如果該三角形節(jié)點(diǎn)在其完全離開視圖時(shí)請(qǐng)求通知,則該節(jié)點(diǎn)監(jiān)視算法在每個(gè)表1中指出沒(méi)有通知是必要的。然而,在視圖指針通過(guò)T右時(shí),表1示出該三角形完全退出視圖,并且應(yīng)該被通知。視圖指針停止在這里,這里因?yàn)閳A形邊界矩形的右邊C右在視圖中仍然可見。
節(jié)點(diǎn)監(jiān)視算法從該右側(cè)的處理是相似的。試圖右側(cè)指針左移到橢圓的右邊E右。根據(jù)橢圓是否請(qǐng)求全部或部分的通知,該節(jié)點(diǎn)監(jiān)視算法會(huì)或不會(huì)按照表1對(duì)橢圓發(fā)送通知。能夠使用相似的數(shù)據(jù)結(jié)構(gòu)以及頂和底邊界矩形值來(lái)以相似的方式處理垂直維度。本領(lǐng)域的技術(shù)人員還應(yīng)該認(rèn)識(shí)到在需要更精確的通知時(shí),多個(gè)邊界矩形能夠用來(lái)逼近非矩形的節(jié)點(diǎn)。此外,本發(fā)明設(shè)想能夠通過(guò)節(jié)點(diǎn)監(jiān)視算法來(lái)跟蹤并處理通過(guò)其它維度的運(yùn)動(dòng),例如,第三幾何(深度或比例)維度,以及非幾何維度,例如時(shí)間、內(nèi)容定級(jí)(成人,PG-13等)以及內(nèi)容類型(戲劇、喜劇等)。根據(jù)使用的維度的個(gè)數(shù),該算法更精確地檢測(cè)邊界段、矩形和n維超立方體的交叉。
除了上面描述的節(jié)點(diǎn)監(jiān)視算法外,本發(fā)明的示例性實(shí)施方案提供了能夠在根據(jù)本發(fā)明示例性實(shí)施方案的可縮放的GUI中使用的分辨率一致語(yǔ)義縮放算法。語(yǔ)義縮放是指根據(jù)組件的放大等級(jí)對(duì)可縮放的GUI中的組件進(jìn)行增加、去除或改變組件的細(xì)節(jié)。例如,在下面描述的電影瀏覽器界面中,當(dāng)用戶將鏡頭足夠接近影片的圖像時(shí),該瀏覽器改變以顯示影片元數(shù)據(jù)以及回放控制。該放大等級(jí)的計(jì)算是基于組件在顯示器設(shè)備中使用的像素個(gè)數(shù)的。該可縮放的GUI能夠存儲(chǔ)門限放大等級(jí),該門限放大等級(jí)指示將在何時(shí)進(jìn)行切換以例如從沒(méi)有影片元數(shù)據(jù)和回放控制的視圖切換至具有影片元數(shù)據(jù)和回放控制的視圖。
電視和計(jì)算機(jī)顯示器具有變化范圍很大的顯示器分辨率。一些監(jiān)視器具有足夠高的分辨率,從而使得可呈現(xiàn)在低分辨率顯示器中的圖片和文本太小以至于完全不可閱讀。這還對(duì)于使用語(yǔ)義縮放、尤其是在高分辨率顯示器(例如,HDTV)中的應(yīng)用產(chǎn)生問(wèn)題。在這種情況下,基于顯示的像素個(gè)數(shù)繪制的語(yǔ)義縮放碼在可閱讀更詳細(xì)的視圖前將改變圖像。程序性地修改語(yǔ)義縮放在其處改變組件的門限僅能夠?qū)σ粋€(gè)分辨率起到作用。
理想的結(jié)果是所有的監(jiān)視器分辨率都進(jìn)行一致的語(yǔ)義縮放。一種解決方法是在高分辨率的監(jiān)視器中使用較低分辨率的顯示模式,以使得在所有顯示器中的分辨率是一致的。然而,如果語(yǔ)義縮放仍然如期望的那樣進(jìn)行的話,高分辨率的監(jiān)視器用戶更喜歡以它們最佳的分辨率來(lái)繪制圖片。因此,本發(fā)明示例性實(shí)施方案提供了一種支持所述不同分辨率顯示、而不存在前述語(yǔ)義觀看問(wèn)題的語(yǔ)義縮放技術(shù)。這能夠例如通過(guò)在場(chǎng)景內(nèi)建立虛擬顯示器來(lái)實(shí)現(xiàn)。通過(guò)使用內(nèi)嵌的虛擬相機(jī)節(jié)點(diǎn)1200和增加邏輯來(lái)補(bǔ)償顯示器分辨率從而在圖14中顯示。該虛擬的相機(jī)節(jié)點(diǎn)1200定義了尺寸映射到用戶視線距離和監(jiān)視器尺寸的視區(qū)。例如,大的虛擬相機(jī)視區(qū)表示用戶要么是非常近地坐在監(jiān)視器前,要么具有足夠大的監(jiān)視器來(lái)分辯許多細(xì)節(jié)??蛇x地,小的視區(qū)表示用戶遠(yuǎn)離監(jiān)視器,并需要大的字體和圖像。該可縮放的GUI編碼能夠是基于在上述虛擬相機(jī)中看到的,并使用用戶最佳觀看狀態(tài)的組件的放大等級(jí)中的語(yǔ)義縮放轉(zhuǎn)換。
附著到顯示器設(shè)備1204的主相機(jī)節(jié)點(diǎn)1202具有通過(guò)配置以使其顯示虛擬相機(jī)1200正在顯示的各種事物的視區(qū)。由于圖示影像和文本在該主相機(jī)1202之前沒(méi)有映射成像素,所以不會(huì)從虛擬相機(jī)中發(fā)生質(zhì)量下降。這種結(jié)果是高精確度的監(jiān)視器顯示器顯示高質(zhì)量的圖像,并且不會(huì)觸發(fā)使顯示難于閱讀的語(yǔ)義縮放改變。
根據(jù)本發(fā)明的示例性實(shí)施方案,上述處理實(shí)現(xiàn)如下。在場(chǎng)景圖中的各相機(jī)和節(jié)點(diǎn)具有相關(guān)的轉(zhuǎn)換矩陣(Ti到Tn)。這些矩陣將節(jié)點(diǎn)的局部坐標(biāo)系統(tǒng)轉(zhuǎn)換至針對(duì)顯示器的下一節(jié)點(diǎn)的局部坐標(biāo)系統(tǒng)。在圖中,T1從其視區(qū)將坐標(biāo)轉(zhuǎn)換到顯示器坐標(biāo)。同樣,T2將其局部坐標(biāo)系統(tǒng)轉(zhuǎn)換到相機(jī)的視區(qū)。如果葉節(jié)點(diǎn)1206需要在顯示器中繪制一些內(nèi)容,則它計(jì)算下面的轉(zhuǎn)換矩陣A=T1T2…Tn該計(jì)算能夠在通過(guò)場(chǎng)景圖時(shí)被執(zhí)行。由于改變組件來(lái)支持語(yǔ)義縮放是基于虛擬相機(jī)1200的,所以執(zhí)行下面的計(jì)算B=T4T5…Tn通常可通過(guò)詢問(wèn)監(jiān)視器的分辨率和檢查場(chǎng)景圖而事先確定T1到T3。因此,從A確定B是通過(guò)下式對(duì)這些矩陣求逆和相乘實(shí)現(xiàn)的B=(T1T2T3)-1A對(duì)于事先計(jì)算T1到T3時(shí)存在問(wèn)題的這種情況,例如,如果圖形API隱藏了附加的轉(zhuǎn)換的話,可將邏輯增加到虛擬相機(jī),從而攔截(intercept)它將用來(lái)繪制到顯示器的轉(zhuǎn)換矩陣。這些被攔截的轉(zhuǎn)換矩陣接著被求逆并進(jìn)行相乘(如上所述),以計(jì)算語(yǔ)義縮放門限。
根據(jù)本發(fā)明的示例性實(shí)施方案的可縮放的界面的一個(gè)有利特征是它具有能夠在導(dǎo)航界面時(shí)維護(hù)上下文的能力。所有的界面組件看來(lái)似乎存在于可縮放的世界中,用戶僅需要移動(dòng)和縮放來(lái)達(dá)到任意的它們。上述的語(yǔ)義縮放技術(shù)根據(jù)縮放或放大等級(jí)改變上述組件的外觀。圖15(a)和15(b)提供了用于組件的語(yǔ)義縮放的實(shí)施例,其中該組件的縮小的版本(圖15(a))是圖片,放大版本(圖15(b))包括相同的圖片以及一些控制和細(xì)節(jié)。對(duì)此更詳細(xì)的一些實(shí)施例在下面給出。與語(yǔ)義縮放有關(guān)的一個(gè)挑戰(zhàn)是在視圖之間會(huì)突然發(fā)生改變,以及例如α混合的轉(zhuǎn)換技術(shù)在兩個(gè)上述視圖之間轉(zhuǎn)換時(shí)不會(huì)在視覺(jué)上提供滿意的結(jié)果。
因此,本發(fā)明的示例性實(shí)施方案在所有的組件視圖中提供一些公用(common)的圖像和文本,以在執(zhí)行語(yǔ)義縮放時(shí)對(duì)轉(zhuǎn)場(chǎng)效果提供焦點(diǎn)。例如,在圖15(a)和15(b)中,公用元素是圖片。在放大版本和縮小版本之間的轉(zhuǎn)場(chǎng)效果能夠例如使用上述節(jié)點(diǎn)監(jiān)視算法通過(guò)以下方式來(lái)觸發(fā)。首先,在主相機(jī)的視區(qū)從組件的縮小版本轉(zhuǎn)換到放大版本時(shí),用上述節(jié)點(diǎn)監(jiān)視執(zhí)行登記以接收事件。接著,在事件發(fā)生時(shí),能夠顯示展示從它們縮小版本位置縮放和轉(zhuǎn)換到它們放大版本位置的公用元素的動(dòng)畫。同時(shí),相機(jī)視區(qū)繼續(xù)推進(jìn)到上述組件。
在瀏覽下面參照?qǐng)D16-20描述的其它示例性實(shí)施方案后,根據(jù)本發(fā)明的圖形用戶界面的這些能力將變得更加顯而易見。在圖16-20中,啟始GUI屏幕1400顯示多個(gè)像媒體組一樣操作的組織對(duì)象。完全是示例性的家庭影院、影片、TV、體育、收音機(jī)、音樂(lè)和音樂(lè)的媒體組當(dāng)然能夠包括不同的、更多或更少的媒體組。在通過(guò)用戶啟動(dòng)這些圖標(biāo)中的一個(gè)時(shí),根據(jù)本發(fā)明的該示例性實(shí)施方案的GUI將顯示多個(gè)圖像,這些多個(gè)圖像中的每一個(gè)被分組成特殊的類別和種類。例如,如果用戶啟動(dòng)圖16中的“影片”圖標(biāo),則能夠顯示圖17的GUI屏幕。在圖17中顯示了大量的(例如120個(gè)或更多的)選擇對(duì)象。這些選擇對(duì)象能夠被分類為特殊的組,例如,動(dòng)作、古典、喜劇、戲劇、家庭劇和新發(fā)行影片。本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到能夠提供更多或更少的種類。在該示例性實(shí)施方案中,媒體項(xiàng)的圖像可以是與各影片選擇關(guān)聯(lián)的特征封面。盡管在圖17中的區(qū)塊太小而不能允許顯示該選擇項(xiàng)圖像的相對(duì)多的組的詳細(xì)描述,但是在應(yīng)用中,這些圖像的放大等級(jí)可使通過(guò)與影片關(guān)聯(lián)的圖像辨別這些影片的身份,即便是這些文本中的一些或全部可以是太小以至于不能容易地閱讀。
可將游標(biāo)(在圖17中未示出)置于一組影片圖像上并驅(qū)動(dòng)輸入設(shè)備為該組中的一個(gè)提供選擇指示。在該示例性實(shí)施例中,用戶選擇戲劇組,則用戶圖形界面顯示戲劇圖像組中的縮放版本,如圖18所示。和前述實(shí)施方案一樣,在GUI從圖17中的GUI屏幕切換到圖18中的GUI屏幕時(shí),還會(huì)顯示轉(zhuǎn)場(chǎng)效果,例如,在縮放之前或在縮放過(guò)程當(dāng)中,該GUI可以將視圖從圖17中的GUI屏幕的中心移動(dòng)到戲劇組圖像的中心。應(yīng)該注意到,盡管圖18的戲劇組的縮放版本僅顯示了戲劇組中的所有圖像的子集,但是該縮放版本能夠可選地包含被選擇組中的所有圖像。在任意給定的GUI屏幕的放大版本中顯示或不顯示被選擇組中的所有圖像能夠基于(例如)成組的媒體項(xiàng)的個(gè)數(shù),以及用于特殊縮放等級(jí)的媒體項(xiàng)的最小期望放大等級(jí)來(lái)進(jìn)行。根據(jù)本發(fā)明的GUI的后一特征能夠通過(guò)系統(tǒng)設(shè)計(jì)員/服務(wù)提供商預(yù)先確定,或通過(guò)用戶經(jīng)由GUI中的軟件設(shè)置來(lái)定制。例如,可通過(guò)服務(wù)提供商和終端用戶中的一個(gè)和兩個(gè)來(lái)配置成組的媒體項(xiàng)的個(gè)數(shù)以及最小和/或最大放大等級(jí)。上述特征使得那些例如具有不好的視力的用戶能夠增加被顯示的媒體項(xiàng)的放大等級(jí)。相反,視力非常好的用戶可減小放大等級(jí),以及增加在任意給定事件顯示在GUI屏幕中的媒體項(xiàng)個(gè)數(shù),并減少瀏覽時(shí)間。
能夠在根據(jù)本發(fā)明的圖形用戶界面中使用的一個(gè)示例性的轉(zhuǎn)場(chǎng)效果被稱為“鞋到細(xì)節(jié)(shoe-to-detail)”視圖效果。在被啟動(dòng)時(shí),該轉(zhuǎn)場(chǎng)效果獲取縮小的圖像并同時(shí)將該縮小的圖像收縮和轉(zhuǎn)換到更小的視圖,即,下一更高等級(jí)的縮放。從在圖17中的GUI屏幕中使用的放大等級(jí)轉(zhuǎn)換到在圖18中的GUI屏幕中使用的更大的放大等級(jí),這導(dǎo)致GUI為顯示于圖18的放大版本中的圖像披露出附加的細(xì)節(jié)。該GUI根據(jù)這些細(xì)節(jié)在當(dāng)前被選擇的縮放等級(jí)是否很好地被顯示,來(lái)選擇性地顯示或隱藏各種縮放等級(jí)的細(xì)節(jié)。和試圖分辨細(xì)節(jié)而不論它們對(duì)于肉眼的可視能力如何的相機(jī)縮放不同,本發(fā)明的示例性實(shí)施方案提供了可配置的縮放等級(jí)參數(shù),這些參數(shù)規(guī)定了在何時(shí)顯示全部圖像和何時(shí)顯示具有被扣留細(xì)節(jié)的圖像版本之間的轉(zhuǎn)換點(diǎn)。該轉(zhuǎn)換點(diǎn)能夠基于獨(dú)立于圖像描述的內(nèi)部分辨率,而不是基于TV/監(jiān)視器212的分辨率。利用這種方式,根據(jù)本發(fā)明的GUI是一致的,而不論在媒體系統(tǒng)中使用的顯示設(shè)備的分辨率是多小。
在該示例性實(shí)施方案中,能夠通過(guò)將游標(biāo)經(jīng)過(guò)特殊圖像之上來(lái)提供用于特殊圖像的附加量的放大。這種特征在圖19中顯示,其中,游標(biāo)在影片“阿波羅13”的圖像上滾動(dòng)。盡管在圖19中未示出,與圖18中GUI屏幕中處于較低放大等級(jí)的相應(yīng)圖像相比,上述附加的放大例如能夠使實(shí)現(xiàn)與相關(guān)媒體項(xiàng)的特征封面中的引文“休斯頓,我們遇到了麻煩”變得更加清晰可讀。用戶對(duì)于該圖像的選擇,例如通過(guò)在輸入設(shè)備上按下按鈕,能夠進(jìn)一步縮放以顯示圖20中顯示的細(xì)節(jié)。這還提供了另一個(gè)如前所述的語(yǔ)義縮放的實(shí)施例,這是因?yàn)樵趫D19的GUI屏幕中不可見的各種信息和控制元素被顯示在圖20的GUI屏幕中。例如,關(guān)于影片“阿波羅13”的主要包括影片放映時(shí)間、價(jià)格和演員的信息被顯示。本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到,其它類型的信息能夠在這里提供。該GUI附加地包括GUI控制對(duì)象,GUI控制對(duì)例如包括用于購(gòu)買該影片、觀看電影預(yù)告片或返回到前一GUI屏幕(其還能夠在輸入設(shè)備中按下放大按鈕來(lái)實(shí)現(xiàn))的按鈕控制對(duì)象。還能夠使用超級(jí)鏈接來(lái)允許用戶例如跳轉(zhuǎn)到與相關(guān)影片(在圖20的GUI屏幕的右下角處標(biāo)志)關(guān)聯(lián)的GUI屏幕,或與該影片中的演員相關(guān)的信息。在該實(shí)施例中,在標(biāo)題“影片目錄(Filmography)”下的一些或全部電影名能夠?qū)崿F(xiàn)為超級(jí)鏈接,在用戶通過(guò)輸入設(shè)備啟動(dòng)時(shí),這些鏈接將使得GUI為被指示的電影顯示與圖20中的GUI屏幕對(duì)應(yīng)的GUI屏幕。
在用戶啟動(dòng)超級(jí)鏈接時(shí)還能夠使用轉(zhuǎn)場(chǎng)效果。由于超級(jí)鏈接可以高放大等級(jí)來(lái)產(chǎn)生,因此,簡(jiǎn)單地跳轉(zhuǎn)到被鏈接的媒體項(xiàng)可使用戶失去他或她對(duì)媒體項(xiàng)選擇“映射圖”的跟蹤。相應(yīng)地,本發(fā)明的示例性實(shí)施方案提供了轉(zhuǎn)場(chǎng)效果以在啟動(dòng)超級(jí)鏈接時(shí),幫助維持用戶的地理性位置感覺(jué)。為此而使用的一個(gè)示例性的轉(zhuǎn)場(chǎng)效果是跳躍轉(zhuǎn)換。在該轉(zhuǎn)場(chǎng)效果的初始階段,GUI縮小并以超級(jí)鏈接指向的項(xiàng)的方向移動(dòng)??s小和移動(dòng)在目的圖像和原始圖像都被用戶看見之前持續(xù)進(jìn)行。再次使用圖20的實(shí)施例,如果用戶選擇超級(jí)鏈接用于“拯救大兵瑞恩”,則該超級(jí)鏈接的跳躍轉(zhuǎn)場(chǎng)效果的第一階段將包括縮小并朝圖像“拯救大兵瑞恩”移動(dòng),直到用于“拯救大兵瑞恩”的圖像和“阿波羅13”對(duì)于用戶是可視的位置。在此,該轉(zhuǎn)場(chǎng)效果給用戶帶來(lái)以弧形朝向目的圖像向上移動(dòng)的視覺(jué)印象。一旦目標(biāo)圖像出現(xiàn)在視圖中,轉(zhuǎn)場(chǎng)效果的第二階段給用戶帶來(lái)放大和例如以上述弧形的另一半移動(dòng)到目的圖像的視覺(jué)印象。跳躍時(shí)間,即顯示第一階段和第二階段的時(shí)間量,在任意兩個(gè)超級(jí)鏈接圖像項(xiàng)之間是可以是固定的??蛇x地,跳躍時(shí)間可以變化,例如基于在GUI上前進(jìn)的距離。例如,跳躍時(shí)間能夠被參數(shù)化為跳躍時(shí)間(HopTime)=A log(放大比例等級(jí)/跳躍頂點(diǎn)比例等級(jí))+B(超級(jí)鏈接媒體項(xiàng)之間的距離)+C,其中,A、B、和C被合適地選擇為恒定值。
上面參照?qǐng)D9-13(b)描述的節(jié)點(diǎn)監(jiān)視算法還能夠用來(lái)幫助在圖19的示例性GUI屏幕和圖20的示例性GUI屏幕中描述的縮放等級(jí)之間進(jìn)行轉(zhuǎn)換。與較低縮放等級(jí)的圖像相比,包含文本和/或控制元素(它們?cè)诒贿x擇的圖像的其它縮放等級(jí)是看不見的)的GUI屏幕的繪制需要更強(qiáng)的計(jì)算和/或存儲(chǔ)。相應(yīng)地,該節(jié)點(diǎn)監(jiān)視算法能夠在本發(fā)明的示例性實(shí)施方案中使用,以通過(guò)監(jiān)視GUI的導(dǎo)航節(jié)點(diǎn)以更加快速地識(shí)別被縮放的媒體項(xiàng),從而幫助預(yù)先載入GUI屏幕,例如在圖20中顯示的GUI屏幕。
被包含在本發(fā)明的示例性實(shí)現(xiàn)中的是屏幕位置和基于語(yǔ)義的導(dǎo)航控制。在游標(biāo)接近用戶位置時(shí),或者游標(biāo)處于在與屏幕中的這些控制關(guān)聯(lián)的區(qū)域(在其中這些控制是正確的,如圖21所示)中時(shí),這些控制區(qū)域出現(xiàn)。例如,在播放影片時(shí),快進(jìn)、后退、暫停、停止等這些所謂的技巧(trick)功能在語(yǔ)義上是適當(dāng)?shù)?。在該示例性?shí)施方案中,被分配以這些功能的屏幕區(qū)域在右下角,并且在游標(biāo)位于這些區(qū)域附近或位于其中時(shí),用于這些技巧功能的圖標(biāo)集顯示。這些圖標(biāo)在被使用的功能明確結(jié)束或在游標(biāo)重新位于屏幕中的其它位置時(shí)消失。還能夠使用同樣的技術(shù)來(lái)覆蓋如同文本搜索和室內(nèi)屏幕選擇的其它導(dǎo)航特征。在該示例性的實(shí)現(xiàn)中,這些控制在所有的屏幕上是語(yǔ)義相關(guān)的,并且配與它們的區(qū)域位于右上角。在游標(biāo)位于這些區(qū)域或這些區(qū)域附近時(shí),用于這些導(dǎo)航控制的圖標(biāo)集顯示。這些圖標(biāo)在功能被啟動(dòng)或游標(biāo)重新位于屏幕的其它位置時(shí)消失。應(yīng)該注意到,處于用戶訓(xùn)練的目的,關(guān)聯(lián)的控制圖標(biāo)可初始可選地暫時(shí)顯示(例如5秒)在一些或所有的相關(guān)屏幕中,以將引起不熟練的用戶注意到它們的存在。
在提供了根據(jù)本發(fā)明的可縮放的圖形用戶界面的一些實(shí)施例后,現(xiàn)在描述使用上述界面的示例性架構(gòu)和結(jié)構(gòu)(infrastructure)。圖22提供了架構(gòu)圖,其中,與各種高級(jí)應(yīng)用1900(例如,影片、電視、收音機(jī)和體育)關(guān)聯(lián)的可縮放的界面由基元(primitive)1902(在圖中被稱為“原子”)扮演。在該示例性實(shí)施方案中,基元1902包括定位、點(diǎn)擊、縮放、停懸和滾動(dòng),當(dāng)然本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到其它的基元也能夠包含在該組中,例如,移動(dòng)和拖拽。如上所述,定位和點(diǎn)擊基元的操作確定游標(biāo)的位置,并且在例如用戶啟動(dòng)手持輸入設(shè)備中的放大或縮小按鈕時(shí)觸發(fā)事件。這些基元簡(jiǎn)化了導(dǎo)航并去除了用于重復(fù)上、下、左、右按鈕的需要。如上所述,縮放基元用來(lái)縱覽可能的選擇,并在用戶縮小他或她的選擇時(shí)給予用戶上下文。這種構(gòu)思使該界面能夠按照大量的媒體選擇和任意的顯示大小來(lái)規(guī)定。滾動(dòng)基元處理來(lái)自示例性手持輸入設(shè)備中的滾動(dòng)輪輸入設(shè)備的輸入,并能夠用來(lái)例如加速線性菜單導(dǎo)航。停懸按鈕基元?jiǎng)討B(tài)地放大指針下面的選擇(和/或改變選擇的內(nèi)容),以使得用戶能夠?yàn)g覽潛在的選擇而無(wú)需實(shí)際執(zhí)行。能夠以大量不同的方式在根據(jù)本發(fā)明的GUI中啟動(dòng)前述各個(gè)基元的操作。例如,定位、點(diǎn)擊、停懸、停懸和縮放可以與用戶能夠執(zhí)行的不同姿勢(shì)關(guān)聯(lián)。這些姿勢(shì)能夠經(jīng)由輸入設(shè)備(不管它是否是自由空間指針、跟蹤球、觸摸墊等)被傳遞到系統(tǒng),并被轉(zhuǎn)換成適當(dāng)基元的啟動(dòng)。同樣,各個(gè)基元能夠與各自的語(yǔ)音命令關(guān)聯(lián)。
在低級(jí)的基元1902和高級(jí)的應(yīng)用1900之間存在各種軟硬件結(jié)構(gòu)1904,它們用來(lái)產(chǎn)生與根據(jù)本發(fā)明的可縮放的GUI關(guān)聯(lián)的圖像。如在圖22中看到的那樣,該結(jié)構(gòu)1904能夠包括手持輸入設(shè)備/指針、應(yīng)用程序接口(API),可縮放的GUI屏幕、開發(fā)工具等。
前面的示例性實(shí)施方案在本質(zhì)上是完全描述性的。以各等級(jí)提供到用戶的縮放等級(jí)個(gè)數(shù)以及特殊的信息和控制是變化的。本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到本發(fā)明提供了革命性的技術(shù)用于使用可縮放的界面來(lái)呈現(xiàn)大和小組的媒體項(xiàng),從而使得用戶能夠容易地搜索、瀏覽、組織和回放媒體項(xiàng),例如影片和音樂(lè)。根據(jù)本發(fā)明的圖形用戶界面在虛擬的表面中組織媒體項(xiàng)選擇,從而使得相似的選擇被組合在一起。最開始,該界面?zhèn)魉蜕鲜霰砻娴目s小視圖,并且在大部分情況下,在該等級(jí)是看不見實(shí)際的選擇的,而僅僅看到它們的組名。隨著用戶逐漸向內(nèi)縮放,顯示關(guān)于媒體項(xiàng)組或選擇的更多細(xì)節(jié)。在各個(gè)縮放等級(jí)可得到不同的控制,從而使得用戶能夠播放選擇的組或單個(gè)的選擇、或者到達(dá)虛擬面的其它部分以瀏覽其它相關(guān)的媒體項(xiàng)。根據(jù)本發(fā)明示例性實(shí)施方案的縮放圖形用戶界面能夠包含嵌套到任意深度的圖像種類以及種類的種類。媒體項(xiàng)能夠包括局部存儲(chǔ)的內(nèi)容、廣播提供商的廣播、經(jīng)由來(lái)自內(nèi)容提供商的直接連接或在對(duì)等基礎(chǔ)上接收的信息。媒體項(xiàng)能夠以日程安排的格式提供,其中,日期/時(shí)間信息在一些等級(jí)的GUI提供。另外,根據(jù)本發(fā)明示例性實(shí)施方案的架構(gòu)和GUI還能夠應(yīng)用到在其中將用于選擇的項(xiàng)賣給用戶的電視商業(yè)中。
上述示例性的實(shí)施方案在所有方面趨于是用來(lái)描述而不是限制本發(fā)明。因此,本發(fā)明能夠在具體的實(shí)現(xiàn)中具有許多變種,本領(lǐng)域的技術(shù)人員能夠通過(guò)包含在本文中的描述得到這些變種。所有的這些變種和修改被看作是落入本發(fā)明在下面權(quán)利要求中定義的范圍和精神內(nèi)。除非是明確說(shuō)明,否則在本申請(qǐng)的說(shuō)明書中使用的元素、動(dòng)作或指令不能解釋為對(duì)本發(fā)明是關(guān)鍵或必要的。而且,如在本文中使用的那樣,冠詞“一(a)”的意圖包括了一個(gè)或多個(gè)。
權(quán)利要求
1.一種用于組織、選擇和啟動(dòng)多個(gè)媒體項(xiàng)的控制架構(gòu),包括用于組織所述媒體項(xiàng)的裝置;用于定位到所述多個(gè)媒體項(xiàng)之一的裝置;用于選擇與所述多個(gè)媒體項(xiàng)之一相關(guān)聯(lián)的多個(gè)不同的語(yǔ)義等級(jí)之一的裝置;以及用于以選擇出的所述多個(gè)不同的語(yǔ)義等級(jí)之一來(lái)啟動(dòng)所述多個(gè)媒體項(xiàng)之一的裝置。
2.如權(quán)利要求1所述的控制架構(gòu),其中,所述用于定位到所述多個(gè)媒體項(xiàng)之一的裝置包括自由空間定位裝置。
3.如權(quán)利要求1所述的控制架構(gòu),其中,所述用于定位到所述多個(gè)媒體項(xiàng)之一的裝置包括跟蹤球。
4.如權(quán)利要求1所述的控制架構(gòu),其中,所述用于定位到所述多個(gè)媒體項(xiàng)之一的裝置包括語(yǔ)音識(shí)別單元。
5.如權(quán)利要求1所述的控制架構(gòu),其中,所述用于定位到所述多個(gè)媒體項(xiàng)之一的裝置包括姿勢(shì)識(shí)別單元。
6.如權(quán)利要求1所述的控制架構(gòu),其中,所述用于選擇多個(gè)不同的語(yǔ)義等級(jí)之一的裝置還包括顯示器單元,用于顯示包括與所述多個(gè)媒體項(xiàng)關(guān)聯(lián)的選擇對(duì)象的對(duì)象;以及可縮放的圖形用戶界面,用于以所述多個(gè)不同的語(yǔ)義等級(jí)生成所述選擇對(duì)象。
7.如權(quán)利要求6所述的控制架構(gòu),其中,第一組預(yù)定信息對(duì)象在第一語(yǔ)義等級(jí)上是可視的,第二組預(yù)定信息對(duì)象在第二語(yǔ)義等級(jí)上是可視的。
8.如權(quán)利要求7所述的控制架構(gòu),其中,在所述第一語(yǔ)義等級(jí)上選擇選項(xiàng)對(duì)于用戶選擇而言是不可用的,在所述第二語(yǔ)義等級(jí)上所述選擇選項(xiàng)對(duì)于用戶選擇而言是用的。
9.如權(quán)利要求1所述的控制架構(gòu),其中,所述用于組織的裝置還包括一組圖標(biāo),其每一個(gè)都與特定的媒體種類關(guān)聯(lián),其中,選擇所述圖標(biāo)中的每一個(gè)致使各媒體種類中的多個(gè)選擇項(xiàng)被顯示出來(lái)。
10.一種控制架構(gòu),包括顯示屏,用于顯示圖形用戶界面對(duì)象;輸入設(shè)備,用于為圖形用戶界面提供用戶輸入;以及圖形用戶界面,用于協(xié)調(diào)所述圖形用戶界面對(duì)象在所述顯示屏中的顯示,所述圖形用戶界面包括用于檢測(cè)由所述輸入設(shè)備在所述屏幕中指示出的位置何時(shí)在預(yù)定的時(shí)間周期內(nèi)是靜止的并響應(yīng)所述檢測(cè)而將附加的圖像和/或文本顯示在所述屏幕中的裝置;用于基于來(lái)自所述輸入設(shè)備的第一輸入從一個(gè)圖像視界縮放到另一個(gè)圖像視界的裝置;用于基于來(lái)自所述輸入設(shè)備的第二輸入選擇所述用戶圖形界面對(duì)象之一的裝置;用于基于來(lái)自所述輸入設(shè)備的第三輸入使選擇目標(biāo)移動(dòng)通過(guò)一系列屏幕位置的裝置;以及基于所述指出的位置和來(lái)自所述輸入設(shè)備的第四輸入在所述圖形用戶界面架構(gòu)中啟動(dòng)動(dòng)作的裝置。
11.如權(quán)利要求10所述的控制架構(gòu),其中,所述輸入設(shè)備包括自由空間定位裝置。
12.如權(quán)利要求10所述的控制架構(gòu),其中,所述輸入設(shè)備包括跟蹤球。
13.如權(quán)利要求10所述的控制架構(gòu),其中,所述輸入設(shè)備包括觸摸墊。
14.如權(quán)利要求10所述的控制架構(gòu),其中,所述輸入設(shè)備包括電視遙控設(shè)備。
15.如權(quán)利要求10所述的控制架構(gòu),其中,所述第一、第二、第三和第四輸入中的至少一個(gè)是語(yǔ)音命令。
16.如權(quán)利要求10所述的控制架構(gòu),其中,所述第一、第二、第三和第四輸入中的至少一個(gè)是姿勢(shì)。
17.如權(quán)利要求10所述的控制架構(gòu),其中,所述用于移動(dòng)選擇目標(biāo)的裝置包括觸摸墊,所述第三輸入是在所述觸摸墊上的移動(dòng)。
18.如權(quán)利要求10所述的控制架構(gòu),其中,所述用于顯示附加的圖像和/或文本的裝置還包括用于接收與停懸功能相關(guān)的姿勢(shì)輸入的裝置。
19.如權(quán)利要求10所述的控制架構(gòu),其中,所述用于縮放的裝置的所述第一輸入是姿勢(shì)或語(yǔ)音命令之一。
20.如權(quán)利要求10所述的控制架構(gòu),其中,所述顯示屏是電視。
21.一種媒體系統(tǒng),包括電視,具有顯示屏;定位裝置,用于為所述電視提供輸入,所述輸入至少部分地基于所述定位裝置的移動(dòng);以及系統(tǒng)控制器,用于接收所述輸入,并基于所述輸入控制顯示于所述顯示屏中的媒體內(nèi)容,其中,所述系統(tǒng)控制器包括存儲(chǔ)器,用于存儲(chǔ)與用于控制所述媒體內(nèi)容的顯示的基元相關(guān)的軟件代碼,以及其中所述基元中的第一個(gè)是滾動(dòng)基元,從而所述系統(tǒng)控制器響應(yīng)所述定位裝置的第一輸入以滾動(dòng)顯示在所述電視的所述顯示屏中的媒體內(nèi)容;以及所述基元中的第二個(gè)是停懸基元,從而在所述游標(biāo)在所述顯示屏的一部分上停懸預(yù)定的時(shí)期時(shí),所述系統(tǒng)控制器改變顯示于所述電視的所述顯示屏上的所述媒體內(nèi)容的顯示。
22.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述基元的第三個(gè)是定位基元,其生成所述電視的所述顯示屏中的游標(biāo),所述游標(biāo)的位置基于所述定位裝置的移動(dòng)。
23.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述定位裝置具有至少一個(gè)按鈕,所述基元中的一個(gè)是指示所述至少一個(gè)按鈕啟動(dòng)的點(diǎn)擊基元。
24.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述定位裝置包括滾動(dòng)輪。
25.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述系統(tǒng)控制器通過(guò)放大與所述顯示屏的所述部分相關(guān)聯(lián)的媒體內(nèi)容來(lái)改變所述媒體內(nèi)容的所述顯示。
26.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述基元的第三個(gè)是縮放基元,從而所述系統(tǒng)控制器基于來(lái)自所述定位裝置的第二輸入,改變顯示于所述電視的所述顯示屏中的所述媒體內(nèi)容的放大。
27.如權(quán)利要求26所述的媒體系統(tǒng),其中,所述放大的改變包括從第一放大等級(jí)改變到第二放大等級(jí),其中,在所述第一放大等級(jí)上看不見或不適當(dāng)?shù)男畔⒃谒龅诙糯蟮燃?jí)上是可看見的。
28.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述定位裝置包括跟蹤球。
29.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述定位裝置包括觸摸墊。
30.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述定位裝置包括電視遙控設(shè)備。
31.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述定位裝置包括自由空間定位裝置。
32.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述滾動(dòng)基元和所述停懸基元中的至少一個(gè)響應(yīng)語(yǔ)音命令而啟動(dòng)。
33.如權(quán)利要求21所述的媒體系統(tǒng),其中,所述滾動(dòng)基元和所述停懸基元中的至少一個(gè)響應(yīng)姿勢(shì)而啟動(dòng)。
34.一種媒體系統(tǒng)包括電視;自由空間定位裝置,用于為所述電視提供輸入,所述輸入至少部分地基于所述自由空間定位裝置的移動(dòng);以及系統(tǒng)控制器,用于接收所述輸入并基于所述輸入控制顯示在所述電視上的媒體內(nèi)容,其中,所述系統(tǒng)控制器包括存儲(chǔ)器,用于存儲(chǔ)與用來(lái)控制所述媒體內(nèi)容的顯示的基元相關(guān)的軟件代碼。
35.如權(quán)利要求34所述的媒體系統(tǒng),其中,所述基元中的第一個(gè)是滾動(dòng)基元,以使得所述系統(tǒng)控制器響應(yīng)所述自由空間定位裝置的第一輸入,滾動(dòng)顯示在所述電視上的媒體內(nèi)容。
36.如權(quán)利要求37所述的媒體系統(tǒng),其中,所述基元中的一個(gè)是停懸基元,從而當(dāng)所述游標(biāo)停懸于所述顯示屏的一部分上預(yù)定的時(shí)期時(shí),所述系統(tǒng)控制器改變顯示于所述電視上的所述媒體內(nèi)容的顯示。
38.如權(quán)利要求34所述的媒體系統(tǒng),其中,所述基元的中的一個(gè)是定位基元,其在所述電視上生成游標(biāo),所述游標(biāo)的位置基于所述自由空間定位裝置移動(dòng)。
39.如權(quán)利要求34所述的媒體系統(tǒng),其中,所述自由空間定位裝置具有至少一個(gè)按鈕,其中,所述基元中的一個(gè)是指示所述至少一個(gè)按鈕啟動(dòng)的點(diǎn)擊基元。
40.如權(quán)利要求35所述的媒體系統(tǒng),其中,所述自由空間定位裝置包括滾動(dòng)輪。
41.如權(quán)利要求36所述的媒體系統(tǒng),其中,所述系統(tǒng)控制器通過(guò)放大與所述顯示屏的所述部分相關(guān)聯(lián)的媒體內(nèi)容來(lái)改變所述媒體內(nèi)容的所述顯示。
42.如權(quán)利要求34所述的媒體系統(tǒng),其中,所述基元之一是縮放基元,從而所述系統(tǒng)控制器基于來(lái)自所述自由空間定位裝置的輸入,改變顯示于所述電視上的所述媒體內(nèi)容的放大。
43.如權(quán)利要求42所述的媒體系統(tǒng),其中,所述放大的改變包括從第一放大等級(jí)改變到第二放大等級(jí),其中,在所述第一放大等級(jí)上看不見或不適當(dāng)?shù)男畔⒃谒龅诙糯蟮燃?jí)上是可見的。
44.如權(quán)利要求34所述的媒體系統(tǒng),其中,所述基元中的至少一個(gè)響應(yīng)語(yǔ)音命令而啟動(dòng)。
45.如權(quán)利要求34所述的媒體系統(tǒng),其中,所述基元中的至少一個(gè)響應(yīng)姿勢(shì)而啟動(dòng)。
46.如權(quán)利要求34所述的媒體系統(tǒng),其中,所述自由空間定位裝置在所述電視前是可自由移動(dòng)的,所述系統(tǒng)控制器將所述述自由空間定位裝置的移動(dòng)直接轉(zhuǎn)換成游標(biāo)位置,而無(wú)需使用代理表面。
47.一種用于在圖形用戶界面上顯示信息的方法,包括步驟以第一放大等級(jí)顯示第一組圖像;接收第一選擇指示,所述第一選擇指示識(shí)別所述第一組圖像的子集;以第二放大等級(jí)顯示所述第一組圖像的被選擇的子集的第一縮放版本;接收第二選擇指示,所述第二選擇指示識(shí)別所述圖像的子集內(nèi)的圖像;以及顯示所述被識(shí)別的圖像的第二縮放版本,其中,所述被識(shí)別的圖像的第二縮放版本包括至少一個(gè)用戶可啟動(dòng)控制元素。
48.如權(quán)利要求47所述的方法,還包括以下步驟顯示能夠在所述第一組圖像上移動(dòng)的游標(biāo),其中,所述第一和第二選擇指示基于所述游標(biāo)的位置。
49.如權(quán)利要求47所述的方法,還包括以下步驟在所述顯示第一縮放版本的步驟和所述顯示第二縮放版本的步驟之間提供轉(zhuǎn)換效果。
50.如權(quán)利要求47所述的方法,其中,所述第一個(gè)顯示步驟還包括通過(guò)分類將所述第一組圖像中的每一個(gè)劃分成多個(gè)分組。
51.如權(quán)利要求50所述的方法,其中,所述第一個(gè)顯示步驟還包括提供包括動(dòng)作、戲劇和喜劇類別的影片類型的分類,以及通過(guò)所述影片類型的分類對(duì)所述被顯示的圖像進(jìn)行協(xié)同定位。
52.如權(quán)利要求47所述的方法,其中,所述第一個(gè)顯示步驟還包括提供包括鄉(xiāng)村音樂(lè)、布魯斯音樂(lè)和爵士樂(lè)類別的音樂(lè)類型的分類,以及通過(guò)所述音樂(lè)類型的分類對(duì)所述被顯示的圖像進(jìn)行協(xié)同定位。
53.如權(quán)利要求47所述的方法,其中,所述第一組圖像是封面藝術(shù)圖像,其每一個(gè)都與媒體項(xiàng)關(guān)聯(lián)。
54.如權(quán)利要求50所述的方法,其中,所述第一個(gè)顯示步驟還包括均勻地對(duì)所述圖像進(jìn)行分組以使各組基本具有相同的顯示區(qū)域的步驟。
55.如權(quán)利要求50所述的方法,其中,所述第一個(gè)顯示步驟還包括對(duì)所述圖像進(jìn)行分組,以使得分組中的至少兩個(gè)具有相互不同的顯示區(qū)域。
56.如權(quán)利要求54所述的方法,其中,所述顯示區(qū)域是矩形的。
57.如權(quán)利要求55所述的方法,其中,所述顯示區(qū)域是矩形的。
58.如權(quán)利要求47所述的方法,其中所述接收第一選擇指示的所述步驟還包括從所述定位裝置接收至少一個(gè)指示選擇和游標(biāo)的位置的信號(hào)。
59.如權(quán)利要求58所述的方法,其中,所述定位裝置是無(wú)線定位裝置。
60.如權(quán)利要求49所述的方法,其中,所述提供轉(zhuǎn)換效果的步驟還包括收縮并轉(zhuǎn)換所述被識(shí)別的圖像的第一縮放版本。
61.如權(quán)利要求47所述的方法,還包括組織圖像集合以選擇性地生成所述第一組圖像,所述第一組圖像是所述圖像集合的子集。
62.如權(quán)利要求61所述的方法,其中,所述組織步驟還包括在顯示所述第一組圖像之前,顯示一組圖標(biāo),各個(gè)所述圖標(biāo)都代表所述圖像集合的子集;以及接收識(shí)別所述圖標(biāo)之一的第三選擇指示。
63.如權(quán)利要求61所述的方法,其中,所述組織步驟還包括在顯示所述第一組圖像之前,顯示第二組圖像,所述第二組圖像包括處于第三放大等級(jí)的所述第一組圖像,所述第三放大等級(jí)小于所述第一放大等級(jí);以及接收識(shí)別所述第一組圖像的第三選擇指示。
64.如權(quán)利要求47所述的方法,其中,所述被識(shí)別的圖像是影片封面藝術(shù)圖像,所述被識(shí)別的圖像的所述第二縮放版本包括從影片放映時(shí)間、價(jià)格和演員信息的組合中選擇出的信息元素。
65.如權(quán)利要求47所述的方法,其中,所述控制元素是能夠被啟動(dòng)以購(gòu)買與所述被識(shí)別的圖像相關(guān)聯(lián)的影片的按鈕。
66.如權(quán)利要求47所述的方法,其中,所述控制元素是鏈接到與其它影片相關(guān)的信息的超級(jí)鏈接,所述其它影片和與所述被識(shí)別的圖像關(guān)聯(lián)的影片相關(guān)。
67.如權(quán)利要求47所述的方法,其中,所述控制元素在所述第一縮放版本中是看不見的。
68.如權(quán)利要求65所述的方法,其中,所述信息元素在所述第一縮放版本中是看不見的。
69.一種圖形用戶界面(GUI),包括第一GUI屏幕,它以第一放大等級(jí)顯示第一組圖像;用于接收第一選擇指示的裝置,所述第一選擇指示識(shí)別所述第一組圖像的子集;第二GUI屏幕,它以第二放大等級(jí)顯示所述第一組圖像的所述選擇的子集的第一縮放版本;用于接收第二選擇指示的裝置,所述第二選擇指示識(shí)別所述圖像子集中的圖像;以及第三GUI屏幕,顯示所述識(shí)別的圖像的第二縮放版本,其中,所述被識(shí)別的圖像的所述第二縮放版本包括至少一個(gè)用戶可啟動(dòng)的控制元素。
70.如權(quán)利要求69所述的GUI,還包括用于顯示游標(biāo)的裝置,所述游標(biāo)能夠在所述第一組圖像上移動(dòng),其中,所述第一和第二選擇指示基于所述游標(biāo)的位置。
71.如權(quán)利要求69所述的GUI,還包括用于在所述顯示所述第一縮放版本的步驟和所述顯示所述第二縮放版本的步驟之間提供轉(zhuǎn)換效果的裝置。
72如權(quán)利要求69所述的GUI,其中,所述第一GUI屏幕顯示所述第一組圖像中的每一個(gè),所述第一組圖像分類為多組。
73.如權(quán)利要求72所述的GUI,其中,所述分類是包括動(dòng)作、戲劇和喜劇種類的影片類型,并且顯示的圖像通過(guò)影片類型的分類而在所述第一GUI屏幕上得到協(xié)同定位。
74.如權(quán)利要求72所述的GUI,其中,所述分類是包括鄉(xiāng)村音樂(lè)、布魯斯音樂(lè)和爵士樂(lè)類別的音樂(lè)類型,并且所述被顯示的圖像通過(guò)音樂(lè)種類的分類而在所述第一GUI屏幕上得到協(xié)同定位。
75.如權(quán)利要求69所述的GUI,其中,所述第一組圖像是封面藝術(shù)圖像,其每一個(gè)都與媒體項(xiàng)相關(guān)聯(lián)。
76.如權(quán)利要求72所述的GUI,其中,所述第一GUI屏幕均勻地對(duì)所述圖像分組,從而使得各分組在所述第一GUI屏幕中基本具有相同的顯示區(qū)域。
77.如權(quán)利要求72所述的GUI,其中,所述第一GUI屏幕顯示所述多個(gè)組,以使得所述組中的至少兩個(gè)具有相互不同的顯示區(qū)域。
78.如權(quán)利要求76所述的GUI,其中,所述顯示區(qū)域是矩形的。
79.如權(quán)利要求77所述的GUI,其中,所述顯示區(qū)域是矩形的。
80.如權(quán)利要求69所述的GUI,其中,用于接收所述第一選擇指示的所述裝置還包括用于從定位裝置接收至少一個(gè)指示選擇和游標(biāo)位置的信號(hào)的裝置。
81.如權(quán)利要求80所述的GUI,其中,所述定位裝置是無(wú)線的自由空間定位裝置。
82.如權(quán)利要求71所述的GUI,其中,所述用于提供轉(zhuǎn)換效果的裝置還包括用于收縮并轉(zhuǎn)換所述被識(shí)別的圖像的第一縮放版本的裝置。
83.如權(quán)利要求70所述的GUI,還包括用于組織圖像集合以選擇性地生成所述第一組圖像的裝置,所述第一組圖像是所述圖像集合的子集。
84.如權(quán)利要求83所述的GUI,其中,用于組織的裝置還包括第四GUI屏幕,其在顯示所述第一GUI屏幕之前顯示一組圖標(biāo),所述圖標(biāo)中的每一個(gè)代表所述圖像集合中的子集;以及用于接收識(shí)別所述圖標(biāo)之一的第三選擇指示的裝置。
85.如權(quán)利要求83所述的GUI,其中,用于組織的裝置還包括第四GUI屏幕,其在顯示所述第一GUI屏幕之前顯示第二組圖像,所述第二組圖像包括處于第三放大等級(jí)的所述第一組圖像,所述第三放大等級(jí)小于所述第一放大等級(jí);以及用于接收識(shí)別所述第一組圖像的第三選擇指示的裝置。
86.如權(quán)利要求69所述的GUI,其中,所述被識(shí)別的圖像是影片封面藝術(shù)圖像,所述被識(shí)別的圖像的所述第二縮放版本包括從影片放映時(shí)間、價(jià)格和演員信息的組合中選擇出的信息元素。
87.如權(quán)利要求69所述的GUI,其中,所述控制元素是能夠被啟動(dòng)以購(gòu)買與所述被識(shí)別的圖像關(guān)聯(lián)的影片的按鈕。
88.如權(quán)利要求69所述的GUI,其中,所述控制元素是鏈接到與其它影片相關(guān)的信息的超級(jí)鏈接,所述其它影片和與所述被識(shí)別的圖像關(guān)聯(lián)的影片相關(guān)。
89.如權(quán)利要求69所述的GUI,其中,所述控制元素在所述第一縮放版本中是看不見的。
90.如權(quán)利要求86所述的GUI,其中,所述信息元素在所述第一縮放版本中是看不見的。
91.一種機(jī)頂盒,包括處理器,用于接收媒體輸入、控制媒體輸出以及生成可縮放圖形用戶界面(GUI);所述GUI使用戶能夠從多個(gè)媒體項(xiàng)中選擇出媒體項(xiàng)以輸出到音頻/視頻設(shè)備之一,所述GUI包括第一GUI屏幕,它以第一放大等級(jí)顯示第一組圖像;用于接收第一選擇指示的裝置,所述第一選擇指示識(shí)別所述第一組圖像的子集;第二GUI屏幕,它以第二放大等級(jí)顯示所述第一組圖像的被選擇的子集的第一縮放版本;用于接收第二選擇指示的裝置,所述第二選擇指示識(shí)別所述圖像子集中的圖像;以及第三GUI屏幕,顯示所述被識(shí)別的圖像的第二縮放版本,其中,所述被識(shí)別的圖像的所述第二縮放版本包括至少一個(gè)用戶可啟動(dòng)的控制元素。
92.如權(quán)利要求71所述的機(jī)頂盒,還包括用于顯示游標(biāo)的裝置,所述游標(biāo)能夠在所述第一組圖像上移動(dòng),其中所述第一和第二選擇指示基于所述游標(biāo)的位置。
93.如權(quán)利要求71所述的機(jī)頂盒,還包括用于在所述顯示第一縮放版本的步驟和所述顯示第二縮放版本的步驟之間提供轉(zhuǎn)換效果的裝置。
94.如權(quán)利要求71所述的機(jī)頂盒,其中,所述第一GUI屏幕顯示所述第一組圖像中的每一個(gè),所述第一組圖像分類為多組。
95.如權(quán)利要求94所述的機(jī)頂盒,其中,所述分類是包括動(dòng)作、戲劇和喜劇種類的電影類型,并且所述被顯示的圖像通過(guò)影片類型的分類而在所述第一GUI屏幕上得到協(xié)同定位。
96.如權(quán)利要求94所述的機(jī)頂盒,其中,所述分類是包括鄉(xiāng)村音樂(lè)、布魯斯音樂(lè)和爵士樂(lè)類別的音樂(lè)類型,并且所述被顯示的圖像通過(guò)音樂(lè)類型的分類而在所述第一GUI屏幕上得到協(xié)同定位。
97.如權(quán)利要求91所述的機(jī)頂盒,其中,所述第一組圖像是封面藝術(shù)圖像,其每一個(gè)都與媒體項(xiàng)關(guān)聯(lián)。
98.如權(quán)利要求94所述的機(jī)頂盒,其中,所述第一GUI屏幕均勻地對(duì)所述圖像分組,從而使得各組在所述第一GUI屏幕中基本具有相同的顯示區(qū)域。
99.如權(quán)利要求94所述的機(jī)頂盒,其中,所述第一GUI屏幕顯示所述多個(gè)組,以使得所述組中的至少兩個(gè)具有相互不同的顯示區(qū)域。
100.如權(quán)利要求99所述的機(jī)頂盒,其中,所述顯示區(qū)域是矩形的。
101.如權(quán)利要求99所述的機(jī)頂盒,其中,所述顯示區(qū)域是矩形的。
102.如權(quán)利要求91所述的機(jī)頂盒,其中,用于接收第一選擇指示的所述裝置還包括用于從定位裝置接收至少一個(gè)指示選擇和游標(biāo)位置的信號(hào)的裝置。
103.如權(quán)利要求102所述的機(jī)頂盒,其中,所述定位裝置是無(wú)線的自由空間定位裝置。
104.如權(quán)利要求91所述的機(jī)頂盒,其中,所述用于提供轉(zhuǎn)換效果的裝置還包括用于收縮并轉(zhuǎn)換所述被識(shí)別的圖像的第一縮放版本的裝置。
105.如權(quán)利要求91所述的機(jī)頂盒,還包括用于組織圖像集合以選擇性地生成所述第一組圖像的裝置,所述第一組圖像是所述圖像集合的子集。
106.如權(quán)利要求105所述的機(jī)頂盒,其中,用于組織的裝置還包括第四GUI屏幕,其在顯示所述第一GUI屏幕之前顯示一組圖標(biāo),所述圖標(biāo)中的每一個(gè)表示所述圖像集合中的子集;以及用于接收識(shí)別所述圖標(biāo)中的一個(gè)的第三選擇指示的裝置。
107.如權(quán)利要求95所述的機(jī)頂盒,其中,用于組織的裝置還包括第四GUI屏幕,其在顯示所述第一GUI屏幕之前顯示第二組圖像,所述第二組圖像包括處于第三放大等級(jí)的所述第一組圖像,所述第三放大等級(jí)小于所述第一放大等級(jí);以及用于接收識(shí)別所述第一組圖像的第三選擇指示的裝置。
108.如權(quán)利要求91所述的機(jī)頂盒,其中,所述被識(shí)別的圖像是影片封面藝術(shù)圖像,所述被識(shí)別的圖像的所述第二縮放版本包括從影片放映時(shí)間、價(jià)格和演員信息的組合中選擇出的信息元素。
109.如權(quán)利要求91所述的機(jī)頂盒,其中,所述控制元素是能夠被啟動(dòng)以購(gòu)買與所述被識(shí)別的圖像關(guān)聯(lián)的影片的按鈕。
110.如權(quán)利要求91所述的機(jī)頂盒,其中,所述控制元素是鏈接到與其它影片相關(guān)的信息的超級(jí)鏈接,所述其它影片和與所述被識(shí)別的圖像關(guān)聯(lián)的影片相關(guān)。
111.如權(quán)利要求91所述的機(jī)頂盒,其中,所述控制元素在所述第一縮放版本中是看不見的。
112.如權(quán)利要求109所述的機(jī)頂盒,其中,所述信息元素在所述第一縮放版本中是看不見的。
113.一種用于在圖形用戶界面上顯示信息的方法,包括步驟以第一放大等級(jí)顯示多個(gè)圖像;接收選擇指示,所述選擇指示識(shí)別所述多個(gè)圖像的所述子集的至少一個(gè);以及顯示所述至少一個(gè)被識(shí)別圖像的縮放版本,其中,所述至少一個(gè)被識(shí)別圖像的縮放版本包括至少一個(gè)用戶可啟動(dòng)控制元素,所述控制元素在所述第一放大等級(jí)是看不見的。
114.一種圖形用戶界面(GUI),包括第一GUI,用于以第一放大等級(jí)顯示多個(gè)對(duì)象;用于接收選擇指示的裝置,所述選擇指示與所述多個(gè)對(duì)象中的至少一個(gè)關(guān)聯(lián);第二GUI屏幕,用于以第二放大等級(jí)顯示所述多個(gè)對(duì)象中的至少一個(gè),其中,以所述第一放大等級(jí)不能得到的用戶可啟動(dòng)控制元素在所述第二放大等級(jí)是能夠得到的。
115.一種在具有多個(gè)節(jié)點(diǎn)的控制架構(gòu)中用于跟蹤所述多個(gè)節(jié)點(diǎn)的方法,所述多個(gè)節(jié)點(diǎn)的子集與圖形用戶界面(GUI)的被顯示部分相關(guān)聯(lián),所述方法包括以下步驟維持一數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包含與所述節(jié)點(diǎn)的子集關(guān)聯(lián)的邊界信息;將所述GUI的所述被顯示的部分從第一部分改變到第二部分;以及基于所述改變步驟評(píng)估所述數(shù)據(jù)結(jié)構(gòu),以確定是否有節(jié)點(diǎn)移入或移出所述GUI的所述被顯示部分。
116.如權(quán)利要求115所述的方法,其中,所述多個(gè)節(jié)點(diǎn)中的所述每一個(gè)是用戶界面對(duì)象。
117.如權(quán)利要求116所述的方法,其中,所述的用戶界面對(duì)象的至少一些是與軟件應(yīng)用關(guān)聯(lián)的。
118.如權(quán)利要求115所述的方法,其中,所述維持?jǐn)?shù)據(jù)結(jié)構(gòu)的步驟還包括維護(hù)轉(zhuǎn)換塊的鏈接列表,所述轉(zhuǎn)換塊的每一個(gè)與所述節(jié)點(diǎn)的子集中的所述節(jié)點(diǎn)之一的邊界關(guān)聯(lián)。
119.如權(quán)利要求115所述的方法,其中,所述維持?jǐn)?shù)據(jù)結(jié)構(gòu)的步驟還包括維持多個(gè)鏈接列表,所述多個(gè)鏈接列表中的每一個(gè)與多個(gè)不同的維度之一相關(guān)聯(lián)。
120.如權(quán)利要求119所述的方法,其中,所述多個(gè)不同的維度包括水平、垂直和深度維度中的至少一個(gè)。
121.如權(quán)利要求119所述的方法,其中,所述多個(gè)不同的維度包括時(shí)間。
122.如權(quán)利要求119所述的方法,其中,所述多個(gè)不同的維度包括內(nèi)容類型和內(nèi)容等級(jí)中的至少之一。
123.如權(quán)利要求115所述的方法,其中,所述邊界信息包括邊界形狀邊緣的位置。
124.如權(quán)利要求123所述的方法,其中,所述邊界形狀是矩形的。
125.如權(quán)利要求115所述的方法,其中,所述改變所述GUI的所述被顯示的部分的步驟還包括縮小進(jìn)入所述GUI或放大超出所述GUI。
126.如權(quán)利要求115所述的方法,其中,所述改變所述GUI的所述被顯示的部分的步驟還包括從所述第一部分移動(dòng)到所述GUI的所述第二部分。
127.如權(quán)利要求115所述的方法,其中,所述改變所述GUI的所述被顯示的部分的步驟還包括操作過(guò)濾器以從所述GUI的所述第一部分移到所述GUI的所述第二部分。
128.如權(quán)利要求115所述的方法,其中,所述評(píng)估所述數(shù)據(jù)結(jié)構(gòu)的步驟還包括改變指針裝置以指向所述數(shù)據(jù)結(jié)構(gòu)的位于所述GUI的所述第二部分之外的部分。
129.如權(quán)利要求115所述的方法,其中,所述評(píng)估所述數(shù)據(jù)結(jié)構(gòu)的步驟還包括基于節(jié)點(diǎn)側(cè)、視圖側(cè)和視圖移動(dòng)方向中的至少之一,確定是否通知所述多個(gè)節(jié)點(diǎn)中的一個(gè)。
130.如權(quán)利要求128所述的方法,其中,所述評(píng)估所述數(shù)據(jù)結(jié)構(gòu)的步驟還包括基于節(jié)點(diǎn)側(cè)、視圖側(cè)和視圖移動(dòng)方向中的至少之一,為所述指針裝置所經(jīng)過(guò)的所述數(shù)據(jù)結(jié)構(gòu)中的每一區(qū)塊確定是否通知所述多個(gè)節(jié)點(diǎn)中的相應(yīng)一個(gè)。
131.如權(quán)利要求115所述的方法,還包括基于所述評(píng)估步驟的結(jié)果選擇性地通知所述節(jié)點(diǎn)。
132.如權(quán)利要求131所述的方法,其中,所述選擇性地通知的步驟還包括在所述節(jié)點(diǎn)與所述GUI的所述第二部分局部相交時(shí)通知所述節(jié)點(diǎn)。
133.如權(quán)利要求131所述的方法,其中,所述選擇性地通知的步驟還包括僅當(dāng)所述節(jié)點(diǎn)與所述GUI的所述第二部分完全相交時(shí)才通知所述節(jié)點(diǎn)。
134.如權(quán)利要求131所述的方法,其中,所述選擇性地通知的步驟還包括在評(píng)估與多個(gè)維度關(guān)聯(lián)的多個(gè)數(shù)據(jù)結(jié)構(gòu)后,如果所述節(jié)點(diǎn)與所述述GUI的所述第二部分相交,則通知所述節(jié)點(diǎn)。
135.如權(quán)利要求115所述的方法,還包括如果所述節(jié)點(diǎn)移入或移出所述GUI的所述被顯示的部分,則激活與所述節(jié)點(diǎn)關(guān)聯(lián)的功能。
136.如權(quán)利要求151所述的方法,其中,如果所述節(jié)點(diǎn)移入所述GUI的所述被顯示的部分,則所述功能啟動(dòng)軟件應(yīng)用。
137.一種在圖形用戶界面(GUI)上顯示界面對(duì)象的方法,包括以多個(gè)放大等級(jí)中的一個(gè)顯示所述界面對(duì)象;隱藏處于所述多個(gè)放大等級(jí)中的所述一個(gè)等級(jí)的所述界面對(duì)象的至少一個(gè)細(xì)節(jié);以所述多個(gè)放大等級(jí)中的另一放大等級(jí)顯示所述界面對(duì)象;以及以所述多個(gè)放大等級(jí)中的所述預(yù)定的另一個(gè)放大等級(jí)展現(xiàn)所述界面對(duì)象的所述至少一個(gè)細(xì)節(jié),而不論顯示所述界面對(duì)象的分辨率是多少。
138.如權(quán)利要求137所述的方法,其中,所述至少一個(gè)細(xì)節(jié)是文本段,所述文本段在以多個(gè)放大等級(jí)中的所述一個(gè)等級(jí)顯示時(shí)被從所述界面對(duì)象剪切掉。
139.如權(quán)利要求137所述的方法,其中,所述至少一個(gè)細(xì)節(jié)是超級(jí)鏈接。
140.如權(quán)利要求137所述的方法,其中,所述至少一個(gè)細(xì)節(jié)是另一個(gè)界面對(duì)象。
141.如權(quán)利要求137所述的方法,還包括維持?jǐn)?shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包含與所述界面對(duì)象的局部坐標(biāo)系統(tǒng)相關(guān)聯(lián)的信息;使用轉(zhuǎn)換矩陣對(duì)所述局部坐標(biāo)系統(tǒng)進(jìn)行轉(zhuǎn)換,以為所述界面對(duì)象生成獨(dú)立于分辨率的數(shù)據(jù)集;以及將所述獨(dú)立于分辨率的數(shù)據(jù)集映射到與所述GUI的當(dāng)前顯示部分關(guān)聯(lián)的像素。
142.如權(quán)利要求141所述的方法,其中,所述展現(xiàn)步驟還包括如果預(yù)定維度的大量所述像素超出像素的門限值,則展現(xiàn)所述界面對(duì)象的至少一個(gè)細(xì)節(jié)。
143.一種圖形用戶界面(GUI),包括以第一縮放等級(jí)顯示的第一組圖形用戶界面對(duì)象,每一個(gè)對(duì)象都代表媒體項(xiàng);用于接收選擇指示的裝置,所述選擇指示與所述第一組圖形用戶界面對(duì)象中的一個(gè)關(guān)聯(lián);以及用于縮放、移動(dòng)向所述第一組圖形用戶界面對(duì)象中的所述一個(gè)以按照第二縮放等級(jí)顯示所述第一組圖形用戶界面對(duì)象中的至少所述一個(gè)的裝置,其中,在所述第二縮放等級(jí)上,所述第一組圖形用戶界面對(duì)象中的所述一個(gè)包括與處在所述第一縮放等級(jí)上的所述第一組圖形用戶界面對(duì)象中的一個(gè)的內(nèi)容不同的內(nèi)容。
144.如權(quán)利要求143所述的圖形用戶界面,其中,所述第二縮放等級(jí)超出了語(yǔ)義縮放門限。
145.如權(quán)利要求143所述的GUI,其中,所述不同的內(nèi)容是附加的文本信息,所述附加的文本信息在所述第一等級(jí)是看不見的。
146.如權(quán)利要求143所述的GUI,其中,所述不同的內(nèi)容包括至少一個(gè)GUI控制對(duì)象,所述GUI控制對(duì)象在所述第一等級(jí)是看不見的。
147.如權(quán)利要求146所述的GUI,其中,所述至少一個(gè)GUI控制對(duì)象是提供到達(dá)不同媒體項(xiàng)的鏈接的超級(jí)鏈接。
148.如權(quán)利要求146所述的GUI,其中,所述至少一個(gè)GUI控制對(duì)象是在被啟動(dòng)時(shí)使所述GUI播放所述媒體項(xiàng)的控制對(duì)象。
149.如權(quán)利要求143所述的GUI,還包括用于維持?jǐn)?shù)據(jù)結(jié)構(gòu)的裝置,所述數(shù)據(jù)結(jié)構(gòu)包含與所述界面對(duì)象的局部坐標(biāo)系統(tǒng)相關(guān)聯(lián)的信息;用于使用轉(zhuǎn)換矩陣對(duì)所述局部坐標(biāo)系統(tǒng)進(jìn)行轉(zhuǎn)換以為所述界面對(duì)象生成獨(dú)立于分辨率的數(shù)據(jù)集的裝置;以及用于將所述獨(dú)立于分辨率的數(shù)據(jù)集映射到與所述GUI的當(dāng)前顯示部分相關(guān)聯(lián)的像素的裝置。
150.如權(quán)利要求143所述的GUI,其中,所述媒體項(xiàng)是影片、歌曲和電視頻道中的一個(gè)。
151.一種用于在媒體系統(tǒng)中進(jìn)行媒體項(xiàng)選擇的方法,包括將多個(gè)媒體項(xiàng)作為圖像顯示在所述媒體系統(tǒng)的顯示屏上;接收到達(dá)所述媒體系統(tǒng)的用戶輸入;基于所述用戶輸入縮放所述多個(gè)媒體項(xiàng),直到至少一個(gè)控制對(duì)象在所述顯示屏中是可見的為止;以及通過(guò)所述用戶操作所述控制對(duì)象中的一個(gè),以選擇相應(yīng)的媒體項(xiàng)。
152.如權(quán)利要求151所述的方法,其中,所述縮放步驟還包括在預(yù)定的放大等級(jí)之間逐步縮放,其中,所述各個(gè)縮放步驟與對(duì)應(yīng)的用戶輸入相關(guān)聯(lián)。
153.如權(quán)利要求152所述的方法,其中,所述預(yù)定的放大等級(jí)之一表征出語(yǔ)義縮放門限,并且所述至少一個(gè)控制對(duì)象在所述語(yǔ)義縮放門限被達(dá)到時(shí)在所述顯示屏上變?yōu)榭梢暤摹?br>
154.如權(quán)利要求153所述的方法,其中,所述語(yǔ)義縮放門限獨(dú)立于所述顯示屏的分辨率。
155.如權(quán)利要求151所述的方法,其中,所述多個(gè)媒體項(xiàng)代表了影片、歌曲和電視頻道中的至少一個(gè)。
156.一種媒體控制器,包括處理器,用于將多個(gè)媒體項(xiàng)作為圖像顯示在顯示屏上;輸入端,用于接收輸入;用于在至少一個(gè)控制對(duì)象在所述顯示屏上可視之前,基于第一輸入對(duì)所述多個(gè)媒體項(xiàng)進(jìn)行縮放的裝置;以及用于響應(yīng)第二輸入以播放與所述至少一個(gè)控制對(duì)象關(guān)聯(lián)的媒體項(xiàng)的裝置。
157.如權(quán)利要求156所述的媒體控制器,其中,所述用于縮放的裝置還包括用于在預(yù)定的放大等級(jí)之間逐步縮放的裝置,其中,各個(gè)縮放步驟響應(yīng)于接收到的輸入而被執(zhí)行。
158.如權(quán)利要求157所述的媒體控制器,其中,所述預(yù)定的放大等級(jí)之一表征出語(yǔ)義縮放門限,所述至少一個(gè)控制對(duì)象在所述語(yǔ)義縮放門限被達(dá)到時(shí)在所述顯示屏上變?yōu)榭梢暤摹?br>
159.如權(quán)利要求158所述的媒體控制器,其中,所述語(yǔ)義縮放門限獨(dú)立于所述顯示屏的分辨率。
160.如權(quán)利要求156所述的媒體控制器,其中,所述多個(gè)媒體項(xiàng)代表了影片、歌曲和電視頻道中的至少一個(gè)。
全文摘要
根據(jù)本發(fā)明的系統(tǒng)和方法提供了用于組織、選擇和啟動(dòng)媒體項(xiàng)的控制架構(gòu),所述控制架構(gòu)具有圖形用戶界面,該界面與用于基本的定位、點(diǎn)擊、滾動(dòng)和縮放的基本控制基元集合的可選自由空間控制設(shè)備耦合,這些基元允許便利且快速地從大集合或小集合中選擇媒體項(xiàng),例如,影片、歌曲等。遙控控制在圖像顯示器使用圖像時(shí)將自然的手移動(dòng)和姿勢(shì)映射為相關(guān)的命令,以對(duì)增加/減少GUI對(duì)象的細(xì)節(jié)和連續(xù)性的等級(jí)進(jìn)行縮放,從而便于用戶在媒體項(xiàng)中進(jìn)行組織、選擇和導(dǎo)航。
文檔編號(hào)G06F3/00GK1784647SQ200480012477
公開日2006年6月7日 申請(qǐng)日期2004年5月7日 優(yōu)先權(quán)日2003年5月8日
發(fā)明者弗蘭克·A·亨萊特, 內(nèi)加爾·莫什里, 威廉·J·納皮爾, 丹尼爾·S·辛普金斯, 弗蘭克·J·弗羅布萊斯基 申請(qǐng)人:希爾克瑞斯特實(shí)驗(yàn)室公司