專利名稱:便于計算機桌面使用的系統(tǒng)和方法
技術領域:
本發(fā)明通常涉及用戶界面,而且尤其涉及便于數(shù)據(jù)管理的圖形用戶界面、數(shù)據(jù)結(jié)構(gòu)和方法。
背景技術:
已經(jīng)開發(fā)了各種圖形用戶界面以為計算機用戶提供豐富的體驗。計算機程序通常提供一個圖形用戶界面(GUI)以便于數(shù)據(jù)輸入、允許在顯示屏幕上查看輸出、以及操作或者重新排列數(shù)據(jù)。圖形用戶界面能夠與應用程序或者操作系統(tǒng)外殼相關聯(lián),其可以在用戶本地計算機和/或遠距離地、諸如在分布式計算系統(tǒng)中或者經(jīng)由Internet運行。鑒于持續(xù)的技術發(fā)展和Internet的不斷增加的使用,人們正使用計算機來存取信息到了一個不斷增加的程度。這樣的信息能夠本地地駐留在這個人員的計算機上或者在一個局部網(wǎng)絡內(nèi)或者是全局范圍的、諸如在Internet上。
當基于窗口的圖形用戶界面用戶使用同一機器用于多個任務或者動作時他們面臨困難的問題,他們經(jīng)常具有大量的窗口來管理,有許多窗口用于每個任務。因為這些窗口能夠經(jīng)常散布在周圍,所以在任務之間的切換是困難的。此外,如果窗口在不使用時被最小化了的話,則它們通常不被組織在一起。如果沒有被最小化,則用戶能夠面臨一個定位所有相關的模糊窗口并且把它們帶到顯示的頂部的困難任務。
當用戶開始使用大的顯示配置(例如,多個監(jiān)控器)時,管理窗口和任務變?yōu)橐粋€甚至更困難的問題,這是因為最小化的窗口被保持在一個可以顯著地遠離它們將被使用的地方的位置中。在小的顯示器(例如,PDA)上管理許多顯示對象也是困難的,-在這樣的情況下,時常沒有是夠的屏幕空間用來顯示感興趣的對象。
雖然已經(jīng)經(jīng)由傳統(tǒng)的用戶界面方案進行了各種嘗試以解決某些上述的關注,但是仍然存在有顯著沒有得到滿足的、對這樣的系統(tǒng)和/或方法的需要,這些系統(tǒng)和/或方法便于在多重任務工作環(huán)境中有效地利用重要的計算機桌面不動產(chǎn)。
發(fā)明內(nèi)容
以下給出了本發(fā)明的一個簡化概述以便提供本發(fā)明某些方面的基本理解。這個概述不是本發(fā)明的廣泛綜述。它不是用來標識本發(fā)明的關鍵/關鍵性單元或者描繪本發(fā)明的范圍。它唯一的目的是以一種簡化形式給出本發(fā)明的某些概念作為稍后將給出的更詳細描述的前奏。
本發(fā)明涉及一種提供用于交互技術(多個)和用戶界面(多個)、連同管理在顯示表面上的顯示對象的系統(tǒng)和/或方法。本發(fā)明的一個方面定義了一個顯示顯示對象和象往常一樣起作用的中心焦點區(qū)域,以及在該焦點區(qū)域外部的外圍,在該外圍中顯示對象的尺寸基于它們的位置而減少,隨著它們越靠近顯示表面的邊緣而變得越小,以便更多的對象能夠保持可見。此外或者做為選擇,對象能夠隨著它們移向邊緣而淡入淡出(fading)和/或變得越來越透明———淡入淡出作為距離焦點區(qū)域的距離和/或?qū)ο蟮氖褂煤?或?qū)ο蟮膬?yōu)先級的一個函數(shù)而增加。在外圍中的對象還能夠被修改以具有不同的交互行為(例如,較低的刷新率、淡入淡出、重新配置成基于相關性和/或可見性來顯示子對象、靜態(tài)特性等等),這是因為對于標準技術來說它們可能是太小了。
本發(fā)明能夠結(jié)合任何適當?shù)娘@示區(qū)域(例如,大顯示表面、標準顯示表面以及小的顯示器,例如例如PDA)實現(xiàn)。例如,本發(fā)明對于在多重任務計算環(huán)境中的窗口和任務管理具有廣泛的應用性。在這樣的情況中,顯示對象通常是窗口,然而它們也可以是對象(例如,文檔、演示文稿、媒介、圖片、音頻文件、視頻文件等等)。在焦點區(qū)域中,窗口能夠具有標準的外觀和行為。當顯示對象交叉進入焦點區(qū)域的外圍時,對象的尺寸減小,而且行為能夠變?yōu)橐唤M簡單得多的交互作用。例如例如,窗口的刷新率可以是尺寸和/或距離焦點區(qū)域距離的函數(shù)。此外或者做為選擇,在外圍外部的窗口能夠變?yōu)殪o態(tài)直到復位到焦點區(qū)域中為止。
通過把在外圍的窗口組成群集并且支持群集操作(例如,把所有群集窗口移動到焦點區(qū)域中,或者把焦點區(qū)域中的窗口移回到它們的外圍位置),本發(fā)明非常便于任務管理,允許(多個)用戶容易地從一個任務(或者動作)切換到另一個。
本發(fā)明的另一個方面規(guī)定了使用基于計算機的信息(例如,推斷、概率性確定、統(tǒng)計確定、機器學習等等),它們能夠作為動作和/或與此相關的優(yōu)先級的函數(shù)來移動顯示對象。例如,能夠讓在一個預定時間段沒有被使用的顯示對象從焦點區(qū)域移動到顯示空間的邊緣。同樣地,顯示對象的尺寸也能夠作為各種預定義的和/或?qū)W術量度的函數(shù)而被自動地調(diào)整。此外,基于與用戶期望的對象顯示有關的基于計算機的推斷至少基于預定的和/或與用戶使用和推斷目的相關聯(lián)的學術量度,能夠自動地把(多個)對象移到焦點區(qū)域用于與此交互。
要理解的是本發(fā)明不局限于窗口和/或任務管理,而且能夠用于任何適當?shù)娘@示對象類型。例如,本發(fā)明能夠結(jié)合相片管理而使用。
本發(fā)明的一個特定方面涉及給定在焦點中心處標記的放大或者打開時,一種自動的、模式化的、規(guī)范的顯示對象(例如窗口)運動的想法。在這樣的想法后面的概念是這樣的思想本發(fā)明能夠包含用于實施多個顯示對象的移動的靈活策略以便自動地把較舊的、較少活動的對象移動到外圍中——以及當那些對象離開時取回它們。
本發(fā)明的另一個特定方面涉及一種基本變換或者可以不連續(xù)的變換階段的想法,這也是為了以一種實質(zhì)上連續(xù)的方式來保持與此相關的縮放屬性。在這樣的情況下,對象的最小密度或者分辨率能夠被確定為閾值而且對象能夠被給出成為不同的、視覺上可能較不可得到的表示——而且當其他對象(多個)被關閉時能夠重新給出這些對象(多個)。因此,本發(fā)明能夠提供幾個多級變換,包含連續(xù)的以及可能不連續(xù)的變換。
本發(fā)明的還有另一個方面提供了不斷地添加更多的對象,以及一種用于以使屏幕上的相應對象保持可用(例如,高于特定分辨率)的方式,自動地移動以及移進和移出對象的機制。本發(fā)明還提供了一個用于在較新的對象被關閉時隱含地返回到類似的狀態(tài)(多個)的裝置。
本發(fā)明的另一個方面涉及在一個顯示區(qū)域(例如,焦點區(qū)域、外圍或者逐步縮減的區(qū)域)內(nèi)避免顯示對象的阻塞——本發(fā)明的這個方面減輕了對象彼此間的模糊。這個方面的擴展涉及群集阻塞避免,這減輕了群集與其他群集間的模糊,以及減輕了由于移動群集而產(chǎn)生的群集合并(例如,因為群集能夠是基于接近性的)。
因此,本發(fā)明通過保持窗口打開但當窗口不在使用中時使它們變得非常小,從而減輕了許多上述的窗口和任務管理問題。通過這樣做,可能在顯示外圍的周圍保持大量的窗口。通過把窗口放置到表示任務的群集中以及添加某些用于任務切換的簡單機制來支持任務管理??梢允褂妙惾丝臻g存儲器(human spatial menory)來便于定位期望的窗口或者任務。本發(fā)明還減輕了用于小顯示器的顯示對象管理問題,這是因為在外圍的對象使用極少的空間。
為了完成上述以及相關的目標,在此結(jié)合以下的描述以及附圖來描述本發(fā)明的某個說明性的方面。然而這些方面是其中可以使用本發(fā)明原理的各種方法中的僅有幾種的指示,而且本發(fā)明用來包含所有這樣的方面和它們的等效。當結(jié)合附圖考慮時,從以下發(fā)明的詳細說明中,本發(fā)明的其他優(yōu)點和新穎特征可能變得明顯。
圖1說明了依據(jù)本發(fā)明的顯示系統(tǒng)的一般框圖。
圖2-4說明了依據(jù)本發(fā)明、具有穩(wěn)定區(qū)域(例如,焦點區(qū)域)和逐步縮減(progressive shrink)區(qū)域的顯示空間。
圖5-13說明了依據(jù)本發(fā)明改變行為的顯示對象。
圖14-17說明了依據(jù)本發(fā)明改變行為的網(wǎng)頁窗口對象。
圖18說明了依據(jù)本發(fā)明的多個顯示對象以及它們的行為。
圖19-20結(jié)合小設備(例如,PDA)顯示器說明了依據(jù)本發(fā)明的多個顯示對象以及它們的行為。
圖21-39說明了依據(jù)本發(fā)明把顯示對象從屏幕轉(zhuǎn)移到另一個圖標形式(例如,到側(cè)邊條(side bar)的任選方面。
圖40-47說明了可依據(jù)本發(fā)明進行配置的焦點區(qū)域和/或逐步縮減區(qū)域。
圖48-68說明了與用修改函數(shù)把某些次要對象的行為修改成主要對象有關的本發(fā)明的各個方面,以及依據(jù)本發(fā)明修改顯示對象的行為以便于用戶體驗的各種實施例。
圖69說明了可用來執(zhí)行所公開的結(jié)構(gòu)的計算機框圖。
具體實施例方式
現(xiàn)在參考附圖描述本發(fā)明,其中類似的參考數(shù)字一直用來參考類似的單元。在下面描述中,為了說明起見,闡述了許多具體的細節(jié)以便提供對本發(fā)明的一個徹底了解。然而,顯然可以不用這些細節(jié)就實踐本發(fā)明。在其它實例中,在框圖形式顯示眾所周知的結(jié)構(gòu)和設備以便便于本發(fā)明的描述。
如在這個申請中使用的那樣,術語“組件”和“系統(tǒng)”用來涉及一個與計算機有關的實體,硬件、硬件和軟件的組合、軟件、或者在執(zhí)行中的軟件。例如,組件可以是,但不局限于,在處理器上運行的處理過程、處理器、對象、可執(zhí)行程序、執(zhí)行線程、程序、和/或計算機。例如,在服務器上運行的應用程序和服務器都能夠是一個組件。一個或多個組件可以駐留在處理過程和/或執(zhí)行線程之內(nèi),而且組件可以定位在一臺計算機上和/或分布在兩臺或更多計算機之間。
本發(fā)明能夠包括結(jié)合顯示對象的縮放和/或修改行為的各種推斷方案和/或技術。如在此使用的那樣,術語“推斷”通常涉及從經(jīng)由事件和/或數(shù)據(jù)捕獲的一組觀察中推出或者推斷系統(tǒng)、環(huán)境和/或用戶的狀態(tài)的過程。例如,能夠使用推斷來標識專門的環(huán)境或者動作,或者能夠產(chǎn)生狀態(tài)的概率分布。該推斷能夠是概率性的——即,基于數(shù)據(jù)和事件的考慮來計算所關心的狀態(tài)的概率分布。推斷還能夠涉及用于從一組事件和/或數(shù)據(jù)中組成較高級別事件的技術。這樣的推斷導致從一組觀察到的事件和/或所存儲的事件數(shù)據(jù)中構(gòu)造新的事件或動作,無論這些事件在時間上是否近似相關,并且無論這些事件和數(shù)據(jù)是來自一個還是幾個事件和數(shù)據(jù)源。
圖1說明了依據(jù)本發(fā)明的系統(tǒng)100一方面的示意表示,系統(tǒng)100便于本發(fā)明控制顯示對象行為。顯示組件110實施在顯示空間(未示出)上給出顯示對象。顯示空間通常是一個與計算系統(tǒng)或設備(例如,臺式計算機、便攜式計算機、個人數(shù)據(jù)助理、無線電話、電視等等)相連接的屏幕。系統(tǒng)100進一步包括焦點區(qū)域組件120、縮放組件130以及行為組件140??梢岳斫膺@些組件的某些或者全部能夠是單個組件的一部分并且/或者包括多個子組件來實施本發(fā)明的各個方面。焦點區(qū)域組件120用于定義一個穩(wěn)定區(qū)域即焦點區(qū)域(參見例如,在圖2處的參考數(shù)字160)。焦點區(qū)域組件120還能夠定義一個逐步縮減區(qū)域(參見例如,在圖2處的參考數(shù)字170),其通常位于焦點區(qū)域外圍的周圍。
縮放組件130提供了顯示對象的選擇性的縮放屬性,它是顯示對象在顯示空間內(nèi)位置的函數(shù)。例如,當顯示對象(多個)在焦點區(qū)域160內(nèi)時,顯示對象象通常一樣被顯示和表現(xiàn)。當顯示對象移出焦點區(qū)域160并且移入逐步縮減區(qū)域170中時,顯示對象的尺寸會基于它們的位置而減小,隨著它們越靠近顯示表面的邊緣變得越,以便能夠保持更多的對象可見??梢岳斫怙@示對象(多個)能夠手動地被移出和移入焦點區(qū)域(例如,經(jīng)由使用鼠標的用戶),并且可以預期,顯示對象(多個)能夠通過系統(tǒng)100自動地移出和移入焦點區(qū)域。自動動作(例如,對象的重定位)能夠作為系統(tǒng)100根據(jù)操作顯示對象(多個)而推斷用戶意圖的函數(shù)。關于采取自動動作,能夠?qū)崿F(xiàn)機器學習技術以便于執(zhí)行自動動作。此外,基于工具的分析(例如,采取正確自動動作的主要好處相對采取錯誤動作的代價)能夠被結(jié)合到自動動作的執(zhí)行中。
行為組件140能夠提供了依據(jù)本發(fā)明顯示對象的修改行為。例如,位于焦點區(qū)域160內(nèi)的顯示對象(多個)能夠以具有全部功能的標準方式表現(xiàn)。當顯示對象(多個)位于焦點區(qū)域160之外時,能夠修改與該顯示對象(多個)相關聯(lián)的功能。例如,能夠用到焦點區(qū)域160的接近性和/或到顯示空間邊緣的接近性的函數(shù)來修改顯示對象(多個)的刷新率。換句話說,在外圍的對象還能夠被修改以具有不同的交互行為(例如,較低的刷新率、靜態(tài)等等),這是因為對于標準技術來說它們可能是太小了。此外或者做為選擇,對象能夠隨著它們移向邊緣而淡入淡出———淡入淡出作為距離焦點區(qū)域的距離和/或?qū)ο蟮氖褂煤?或?qū)ο蟮膬?yōu)先級的函數(shù)而增加。
在這種上述同質(zhì)圖形屬性移到外圍的平穩(wěn)操作以外,本發(fā)明還能夠便于減少對象尺寸來進行壓縮的更豐富想法,包括選擇性地省略對象的不重要組件以及選擇性地調(diào)整多個組件大小的壓縮,以便使對象在它的簡化模式中仍可識別的似然性最大。例如,隨著對象尺寸的減小,關鍵的頭部和獨特的圖可以按比例減小,這要小于較不獨特的對象的尺寸減小。此外,顯示空間以及相應部分內(nèi)(例如,焦點區(qū)域和逐步縮減區(qū)域)內(nèi)顯示對象(多個)的數(shù)目能夠用于修改顯示對象(多個)的行為。依據(jù)本發(fā)明,行為組件140能夠與修改顯示對象行為相結(jié)合,應用任何適當數(shù)量的量度和/或量度組合(例如,處理開銷、顯示空間、顯示對象數(shù)量、顯示對象相對位置、與相應的顯示對象相關聯(lián)的優(yōu)先級、時刻、用戶狀態(tài)等等)。
如上所述,本發(fā)明還能夠用于避免顯示區(qū)域(例如,焦點區(qū)域、外圍或逐步縮減區(qū)域)內(nèi)的對象阻塞——本發(fā)明的這個方面減輕了對象彼此間的模糊。這個方面的擴展涉及群集阻塞避免,它減輕了群集與其他群集的模糊,以及減輕了由于群集移動而產(chǎn)生的群集合并(例如,因為群集能夠是基于接近性的)。這些特征在下面進行更詳細的討論。
系統(tǒng)100還包括數(shù)據(jù)存儲器141,其能夠用來結(jié)合本發(fā)明而存儲信息(例如,歷史數(shù)據(jù)、用戶檔案數(shù)據(jù)、顯示對象數(shù)據(jù)、系統(tǒng)數(shù)據(jù)、狀態(tài)信息、算法、數(shù)據(jù)庫、顯示對象當前的和/或前面的狀態(tài)數(shù)據(jù)、用戶當前的和/或前面的狀態(tài)信息、多用戶信息、任務相關的數(shù)據(jù)等等)。
系統(tǒng)100能夠任選地包括人工智能(AI)144,它如在此描述的那樣,能夠便于自動地執(zhí)行本發(fā)明的各個方面(例如,修改顯示對象(多個)的行為、縮放顯示對象(多個)、改變焦點區(qū)域的尺寸和/或位置、改變逐步縮減區(qū)域的尺寸和/或位置、改變相應焦點區(qū)域的幾何形狀、改變相應逐步縮減區(qū)域的幾何形狀、打開和關閉與顯示對象、焦點區(qū)域、逐步縮減區(qū)域、側(cè)邊條相關聯(lián)的功能等等)。AI組件能夠任選地包括推斷組件,其能夠進一步增強AI組件的自動化方面,它部分地使用基于推斷的方案以便于推斷要在給定時刻和狀態(tài)下執(zhí)行的預定動作。本發(fā)明的基于AI的方面能夠由任何適當?shù)幕跈C器學習的技術和/或基于統(tǒng)計的技術和/或基于概率的技術來實施。例如,可以使用專家系統(tǒng)、模糊邏輯、支持向量機、貪心檢索算法、基于規(guī)則的系統(tǒng)、貝葉斯模型(例如貝葉斯網(wǎng)絡)、神經(jīng)網(wǎng)絡、其他非線性訓練技術、數(shù)據(jù)融合、基于工具的分析系統(tǒng)、使用貝葉斯模型的系統(tǒng)等等,而且都在所附權(quán)利要求的范圍之內(nèi)。
雖然為了便于理解,僅僅顯示了單個焦點區(qū)域、逐步縮減區(qū)域和顯示區(qū)域,但是要理解可以預期任一和全部這些區(qū)域的多個而且在所附權(quán)利要求的范圍之內(nèi)。例如,在一個顯示空間中能夠存在不止一個焦點區(qū)域,而且可以根據(jù)需要定義這些焦點區(qū)域的位置。此外,相應焦點區(qū)域的功能各自不同(例如,以便優(yōu)化多任務處理)。同樣地,能夠定義多個逐步縮減區(qū)域,而且功能(例如,關于修改顯示對象行為)能夠依照要求而變化。
現(xiàn)在將參照許多附圖來描述本發(fā)明,它們意圖強調(diào)本發(fā)明的各個可概括的方面——應當注意這些附圖不是用于窮舉本發(fā)明的新穎特征,而是意指是一組依據(jù)本發(fā)明概括的示例。本發(fā)明的一個特定方面涉及給定在焦點中心處放大或者打開標記時,一種自動的、模式化的、規(guī)范的顯示對象(例如窗口)運動的想法。在這樣的想法后面的概念是這樣的思想本發(fā)明能夠起一個“可縮放結(jié)構(gòu)”的作用,以基于多個顯示對象的調(diào)整大小與/或位置的自動或者半自動重新配置,響應于由用戶或者自動化過程對對象(例如,窗口)進行的增加、刪除和移動,重新配置顯示表面上的一個或多個對象。適度縮放以保持遞增條目數(shù)量、同時仍然向用戶提供有關重要對象細節(jié)的顯示表面,能夠由靈活的策略所支持,這些策略用于移動多個顯示對象以便自動地把較舊、較少活動的對象移到外圍中——以及當那些對象離開時取回它們。以下討論的一些附圖捕獲了物理的“強制模型(pressure model)”,但是應該理解能夠使用其他適當?shù)哪J蕉疫@些模式在所附權(quán)利要求的范圍之內(nèi)。
另一個概念是基本變換或者可能不連續(xù)的變換階段的想法,也為了以實質(zhì)上連續(xù)的方式保持與此相關的縮放屬性。在這樣的情況中,對象的最小密度或者分辨率能夠被確定為閾值而且對象能夠被給出成為不同的、視覺上可能較不可得到的表示——而且當其他對象(多個)被關閉時能夠重新給出這些對象(多個)。因此,本發(fā)明能夠提供幾個多級變換,包括連續(xù)的以及可能不連續(xù)的變換。
本發(fā)明提供用于不斷地添加更多的對象,以及以保持屏幕上的相應對象可用(例如,高于特定分辨率)的方式自動地移動以及移進和移出對象的機制。本發(fā)明還提供了在較新的對象被關閉時隱含地返回到類似狀態(tài)(多個)的裝置。
圖3-13說明了穩(wěn)定區(qū)域(焦點區(qū)域)160和外圍區(qū)域(例如,逐步縮減區(qū)域)170以及顯示對象190,其中依據(jù)本發(fā)明,顯示對象190至少基于顯示空間150內(nèi)的位置而改變行為。應該理解穩(wěn)定區(qū)域160的外圍能夠用一輪廓(如虛線)來劃界,或者基于用戶偏好被構(gòu)造為不可見。此外,如果期望的話,穩(wěn)定區(qū)域160能夠具有與逐步縮減區(qū)域170不同的背景或者壁紙。如圖4所示,顯示對象的縮放可以基于距離焦點區(qū)域160和/或距離顯示區(qū)邊緣180的距離的函數(shù)。此外,如上文中部分討論的那樣,縮放可以是各種預定的和/或?qū)W術量度的函數(shù)。應該理解根據(jù)相對顯示對象(多個)的若干個物理參數(shù)以及到焦點區(qū)域160和/或邊緣180的相對位置的函數(shù),能夠?qū)嵤╋@示對象縮放的啟動。例如,只要顯示對象的任一部分越過焦點區(qū)域160的外圍就能夠啟動縮放?;蛘?,能夠用離焦點區(qū)域160的中點(或者其他參考點)的距離的函數(shù)來實施縮放。還能夠用顯示對象(多個)和/或相對中心的移動速度(如果大量的話)的函數(shù)來實施縮放。還能夠用顯示對象(多個)的尺寸和顯示區(qū)域約束的函數(shù)來啟動縮放,以便于優(yōu)化重要的顯示空間不動產(chǎn)。
如在下面更詳細討論的那樣,還能夠當光標(用于對象拖曳運動)越過外圍邊界時啟動縮放。此外,應該理解依據(jù)本發(fā)明的縮放和/或行為修改能夠基于線性和/或非線性的函數(shù)。例如,縮放能夠基于與到焦點區(qū)域和/或到顯示空間邊緣的接近性有關的線性函數(shù)。為了避免了外觀的突變續(xù),能夠使用基于非線性的技術以實施從一種狀態(tài)到另一種狀態(tài)更平穩(wěn)的變換。對于顯示空間的角落,能夠使用多種對象和/或群集縮放和行為修改技術。一個專門的示例是用由對象相對于角落的相應水平和/或垂直的位置所定義的最小度量的函數(shù)來縮放在角落中的對象。應該理解任何用于實施對象和群集的平穩(wěn)和自然縮放和/或?qū)λ鼈兊男薷牡倪m當技術是被考慮到的,而且它們在所附權(quán)利要求的范圍之內(nèi)。
轉(zhuǎn)向圖5-13,顯示對象最初被顯示為位于焦點區(qū)域160中,其中顯示對象190根據(jù)期望的尺寸和功能呈現(xiàn)標準的行為。隨著附圖的前進,顯示物體190被顯示為朝著逐步縮減空間170的方向移出焦點區(qū)域160的范圍。如圖7和8所示,當對象190越過焦點區(qū)域160的外圍時,如圖9所示,顯示對象的行為被修改(例如,窗口尺寸縮小、降低刷新率、顯示較相關的子對象而不是較不相關的子對象、顯示對象190的淡入淡出等等)。更特別地,對于焦點區(qū)域外部的對象的外觀,該對象可以是在對象最后出現(xiàn)在焦點區(qū)域中時的縮放快照。另一方面提供了示出其中連續(xù)變化的縮放后的對象——應該理解可以使用應用程序重定向以便未被修改的應用程序能夠使它們的相關顯示對象被修改而不需要意識到它。另一個方面提供了語義縮放,它可以基于例如編輯標記(例如,HTML或者XML標記),編輯際記用于指示什么內(nèi)容最重要,或者基于對結(jié)果圖像的分析,該分析確定將主要顯示最顯著的特征(例如,作者指定的或者推導出的),借此衰減或者不顯示非基本的(或者太小以致于不能讀取的)標記。
應該理解能夠以各種方式來實現(xiàn)調(diào)整大小和/或行為修改的啟動。尤其對于轉(zhuǎn)換點而言,當顯示對象從焦點區(qū)域移到越過外圍(例如,逐步縮減區(qū)域)或者反之亦然,存在視為對象已經(jīng)從一個區(qū)域移動到另一個區(qū)域的瞬間。轉(zhuǎn)換點的選擇應當允許可預測的和可反轉(zhuǎn)的縮放/行為修改。各種用于實現(xiàn)這樣的轉(zhuǎn)換點的方案包括(1)使用窗口的中心--這樣的技術是可預測和可反轉(zhuǎn)的,但是如果與顯示對象(例如窗口)的尺寸相比外圍較小的話,則可能導致問題;換句話說,有可能把窗口拖動到部分外圍里;(2)顯示對象前沿進入外圍,而后沿離開外圍——這是非??深A測的、但對于用戶不是非常明顯。當前,一種用于啟動調(diào)整大小和/或?qū)ο笮袨樾薷牡姆浅S行Х桨甘腔?3)使用用來拖動對象的光標的位置。例如,當光標越過一個特定邊界(例如,焦點區(qū)域外圍)時,能夠啟動調(diào)整大小和/或行為修改。隨著對象190向邊緣180前進,對象190的行為持續(xù)改變——例如,對象的尺寸持續(xù)減少。如上述討論的那樣,其他的行為也能夠改變,例如,隨著對象移動得越靠近邊緣能夠變得越不活動。
圖14-17說明了其中顯示對象190是一個網(wǎng)頁窗口的示例。隨著窗口從焦點區(qū)域160移動到逐步縮減的區(qū)域170,窗口的行為改變了(例如,它的尺寸縮小)并且變得較不活動(例如,刷新頻率較低,功能減少))。應該理解窗口本身能夠改變,以便難以在小窗口尺寸內(nèi)辨別的標記不被顯示而顯示窗口更突出的特征。做為選擇或者此外,能夠顯示該窗口內(nèi)較相關的對象(例如,基于對用戶的優(yōu)先級)或者使相對較大而且較不相關的對象不被顯示或被構(gòu)造得相對較小。
當對象被移入外圍區(qū)域(例如,逐步縮減區(qū)域)中時,對象能夠作為光標在移動操作期間的位置的函數(shù)被縮放,并且保存該光標位置。一旦在外圍中,就可以如下面討論的那樣使用對象阻塞避免行為。此外,能夠基于到群集標記的接近性來使對象成為群集,而且能夠使用群集阻塞避免行為。群集縮放可以包括對象縮放以及對象和群集中心點之間距離的適當改變。
可以修改對象行為以支持任務管理。例如,當對象被放在外圍時,可以保存它的前面的焦點位置——同樣地,可以保存上一個外圍位置。當用戶選擇(例如,點擊)外圍中的對象時,它可以被返回到它的焦點位置。當用戶選擇焦點區(qū)域中的對象(或者在窗口的情況下,最小化窗口)時,它被移動到它的外圍位置。當用戶為位于外圍的相應群集選擇群集標記時,所有目前在該焦點區(qū)域中的對象都返回到它們的外圍位置而該群集中的對象移到它們的焦點位置。為已聚焦的群集選擇群集標記能夠使該群集返回到它前面的外圍位置。上述示例僅僅是關于便于任務切換的各種技術示例,而不是用于把本發(fā)明限制為這些所述的功能,而是提及它們以提供關于各種能夠依據(jù)本發(fā)明而實現(xiàn)的功能的環(huán)境。
應該理解全局控制能夠被編程和/或配置以實現(xiàn)依據(jù)本發(fā)明,相對于圖像空間的背景和/或環(huán)境的控制。例如,相對于背景的全局控制能夠改變背景的傾斜角或者外觀。此外,全局控制還能夠允許調(diào)整與圖像空間相關聯(lián)的查看選項,以便它在二維或者三維表示之間進行切換。全局控制還可以包括導入控制例如,可以使用導入控制來把一個或多個群集或圖形對象導入到圖像空間中。本技術領域的那些人員將要理解依據(jù)本發(fā)明的一個方面,各種其他類型的外圍設備或者應用程序可以結(jié)合圖形用戶界面系統(tǒng)而被使用。
縮放組件能夠用來實現(xiàn)全局上貫穿圖象空間的縮放。例如,能夠?qū)崿F(xiàn)縮減以在期望的圖像空間中容納更大數(shù)量的群集和圖形對象。此外,縮放組件能夠用來相對于背景或環(huán)境而放大群集和圖形對象。依據(jù)本發(fā)明的一個方面,這樣的縮放能夠獨立于其上可視地顯示這種對象的環(huán)境或表面,而對群集和對象進行操作。此外應該理解能夠為群集指示符而不是為與相應指示符相關的對象而使用不同的縮放量。這樣,有關群集的信息能夠被保持的稍微大一些以便于在圖像空間中定位各個群集。
群集控制可以包括一個群集算法,它用來依據(jù)本發(fā)明的一個方面實現(xiàn)對象相對于群集指示符的群集組成。群集算法能夠用來基于對象和相應的群集指示符之間的相對位置或接近性來確定對象將與之相關的適當群集。例如,這種確定能夠基于與相應的群集指示符和所選的圖形對象相關聯(lián)的位置信息而作出,比如當對象正在移動或者當對象被提供給圖像空間時。群集算法能夠被編程來基于確定的距離自動地把每個對象和一個適當?shù)娜杭嚓P聯(lián)。做為選擇或者另外,可以使用一個閾值距離,其中給定對象必須在相應群集指示符的閾值距離內(nèi)以便與那個相應的群集相關聯(lián)。
群集算法還能夠用來自動地在相應的群集中排列圖形對象使圖像空間的使用率最大。而且,在三維空間中,群集算法能夠在相應的群集中排列圖形對象以便部分地阻塞其他對象,但是仍然提供足夠的視覺信息來相互區(qū)分圖形對象。
依據(jù)本發(fā)明的一個方面,可以使用群集移動/避免方案來控制選擇圖像空間中所選群集的移動以及群集間的交互。例如,可能希望當所選的群集在另一群集的預定距離內(nèi)時,移動該所選群集以推動其他群集。預定距離可以是在該屏幕上的二維距離,或者是依據(jù)模擬的三維圖像空間的模擬三維距離這種避免技術能夠當給定的群集(或者群集組)正在圖像空間中移動時,幫助減輕相應群集中對象的阻塞。此外,在群集已經(jīng)從其初始位置被推動或移動之后,比如響應于被所選群集碰撞或者推動,在所選群集已經(jīng)被移動到離該推動之前的位置足夠遠之后,該群集可以回彈到它的初始推動之前位置??梢詧?zhí)行回彈以便基于特定群集的可用位置和相對尺寸,群集返回到它的初始位置或者它能夠回彈到圖像空間中的替換位置。本領域的那些技術人員可以理解能夠使用各種活動模式以在回彈期間提供合意的轉(zhuǎn)換。
群集控制還能夠包含一個群集環(huán)境方案,它提供了可以相對于一個所選群集或者群集組而被執(zhí)行的可用操作菜單。群集環(huán)境方案,例如,能夠顯示可用選項的彈出菜單,其能夠包括其他相關的彈出或者下拉菜單。某些可能的菜單選項包括把所選的群集(包括所有相關的對象,例如,圖像數(shù)據(jù)、文本數(shù)據(jù)、音頻數(shù)據(jù)、視頻數(shù)據(jù)、相關的應用程序)發(fā)送到期望的目的地。目的地可以包括硬件和/或軟件,其可以駐留在與計算機相連的設備上,或者駐留在運行GUI的其他設備上。或者,目的地可以是一個遠程目的地,諸如電子郵件接收者、網(wǎng)頁或者其他設備。選項還可以包括執(zhí)行群集注釋的編輯以及作為顯示的一部分查看圖像,其能夠包括注釋?;谠诖说拿枋觯绢I域的那些技術人員應該理解依據(jù)本發(fā)明的一個方面能夠?qū)θ杭瘓?zhí)行其他可能的操作。
行為修改組件能夠提供用于控制對象相對于圖形空間的移動的對象移動/避免例如基于用戶輸入信息。對象移動控制還可以在所選對象的移動期間實現(xiàn)阻塞避免。例如,當所選的圖形對象移入圖像空間時,該對象能夠被保持在前景中而且以一種高亮情況顯示所選的(或者活動的)對象以在視覺上區(qū)分它和其他對象。
行為組件和縮放組件能夠共同實現(xiàn)相應對象的期望2D和3D映射以及縮放。這樣的映射和縮放可以基于對象位置以及所實現(xiàn)的全局縮放來實現(xiàn)。映射和縮放還能夠取決于圖像空間是對應于二維表示還是對應于三維表示而改變。
行為修改組件還能夠提供一個對象環(huán)境控制功能,它可用來相對于所選的對象而實現(xiàn)各個菜單選項。例如,能夠基于用戶輸入來激活對象環(huán)境。行為控制能夠允許用戶注釋一個所選的對象、查看對象的細節(jié)或者把該對象發(fā)送到應用程序或者一個或多個外部設備。另外,能夠經(jīng)由對象菜單執(zhí)行有關該對象的一般編輯,諸如復制、剪切、拷貝、粘貼或者刪除所選的對象。所選的對象還能夠被發(fā)送到期望的目的地,諸如根據(jù)群集環(huán)境所描述的那樣。本領域的那些技術人員會理解能夠經(jīng)由有關圖形對象的類似菜單類型來執(zhí)行各個其他的操作,所有這些都被考慮為在本發(fā)明的范圍之內(nèi)。
圖18說明了位于顯示空間150中的多個顯示對象。如圖所示,位于聚焦區(qū)域1 60內(nèi)的顯示對象被顯示為具有標準的行為。其他的顯示對象被顯示為在聚焦區(qū)域范圍之外,它們的相應行為被修改。本發(fā)明的另一個方面提供了對顯示對象進行群集或者成組,并且整體地對特定的群集或組實施行為修改。因此,顯示對象群集210(與大學相關)被顯示為具有行為修改了的一個組——如果群集210被移入焦點區(qū)域160內(nèi),則所有是該群集一部分的顯示對象將同時呈現(xiàn)出與焦點區(qū)域160內(nèi)的標準相應行為相一致的行為。本發(fā)明的這個方面非常便于計算環(huán)境內(nèi)的多任務處理操作。當群集210、212或者214中的任何一個移向邊緣180時,群集的行為將因此修改(例如,窗口尺寸改變,窗口活動改變等等)。通常,當群集被縮放時,是該群集一部分的各個對象同樣被縮放。然而,在此情況下,如果對象被縮放而且它們的相對位置保持不變,它們能夠看起來從群集中心離開——為了解決這個問題,當群集尺度減少時對象能夠被移動向更靠近群集中心。
應該理解在群集(多個)內(nèi),相應顯示對象的行為能夠統(tǒng)一地改變和/或唯一地改變。例如,在一個特定群集內(nèi),一個顯示對象能夠具有比該群集內(nèi)其他顯示對象較高的優(yōu)先級,而且因此這個顯示對象的活動性能夠被保持在比其它顯示對象的活動性較高的級別處。應該理解依據(jù)本發(fā)明能夠?qū)θ杭蛘呓M內(nèi)的顯示對象的使用相應行為修改的任何適當?shù)燃壏诸悺?br>
圖19-20說明了應用于小顯示空間區(qū)域230(例如,與便攜式計算設備、個人數(shù)據(jù)助理或者無線電話相關聯(lián)的顯示空間區(qū)域)的本發(fā)明的一個方面。圖19中,顯示了位于焦點區(qū)域250外的各個顯示對象。圖20說明了被移入焦點區(qū)域后的顯示對象240。
如上文有關阻塞防止討論的那樣,當一個顯示對象移入外圍時,希望減輕一個對象會完全模糊另一個對象的可能性。因此,能夠使用各種方案,諸如那些在以下申請中描述的方案美國專利申請序列號09/152,712,于1998年9月14日提出、標題為“METHODS,APPARATUS AND DATASTRUCTURFS FOR PROVIDING A USER INTERFACE WHICH EXPLOITSSPATIAL MEMORY IN THREE-DIMENSIONS,TO OBJECTS ANDVISUALLY GROUPS PROXIMALLY LOCATED OBJECTS”(現(xiàn)在是美國專利6,414,677);以及美國專利申請序列號10/092,458、于2002年3月7日提出、標題為“GRAPHICAL USER INTERFACE,DATA STRUCTURE ANDASSOCIATED METHOD FOR CLUSTER-BASED DOCUMENTMANAGEMENT”——這兩個申請的整體通過引用包含在此。因此,對象在有一個對象通過它們時向旁邊移動,而在被移動的對象已經(jīng)經(jīng)過時返回它們的初始位置。這是可預測的行為,因為用戶能夠停止在任一點而且不再進行進一步的移動。應該理解當對象向旁邊移動時,能夠至少部分地基于新的位置更新它們的相應尺度。
圖21-39說明了依據(jù)本發(fā)明把顯示對象從屏幕轉(zhuǎn)換到另一種圖標形式(例如,到側(cè)邊條)的任選方面。在圖21中,顯示對象190被顯示為正在移向顯示區(qū)150的邊緣180。當對象到達圖21和22中的邊緣180時,對象190移入側(cè)邊條270,側(cè)邊條中顯示了有多個顯示對象280駐留在那里。側(cè)邊條允許有效地把當前不被積極使用的顯示對象(多個)組成組。能夠依據(jù)各種方式(例如,到側(cè)邊條中條目的次序,優(yōu)先級,使用年限等等)在側(cè)邊條270中組織顯示對象。
如圖25-33所示,側(cè)邊條270的尺寸(例如,寬度或者高度)可以被修改而且與所期望的一樣一般具有用顯示空間重新定位的常規(guī)側(cè)邊條。當對象進入側(cè)邊條270時,該對象能夠自動地把它自己定位在側(cè)邊條內(nèi)的適當位置處。圖34和35說明了可以把特定的顯示對象(多個)190修改為具有和該側(cè)邊條內(nèi)其他顯示對象不同的行為(例如,尺寸,刷新率等等)。圖36-39說明了在不使用期期間,可以從視圖中隱藏側(cè)邊條270(例如,自動地或者手動地)。
圖40-47說明了焦點區(qū)域160和/或逐步縮減區(qū)域170以及顯示空間150能夠選擇性地修改尺寸和/或形狀。圖40和41描述了焦點區(qū)域160在垂直和/或水平方向是可縮放的。類似地,圖42和43說明了逐步縮減區(qū)域170在垂直和/或水平方向是可配置的。圖44-47說明了焦點區(qū)域160和/或逐步縮減區(qū)域170和/或顯示區(qū)150的幾何形狀(例如,正方形、矩形、多邊形、圓形、橢圓形等等)可以依據(jù)用戶偏好(多個)選擇性地配置。應該理解相應的焦點區(qū)域160、逐步縮減區(qū)域170和顯示區(qū)150的各個尺寸和/或幾何形狀能夠依據(jù)相應顯示對象的特定狀態(tài)和/或用戶任務和/或推斷目標進行自動地修改。
圖48-66說明了本發(fā)明的一個方面,使得對主要顯示對象300的修改導致對各個次要對象310的修改,以便經(jīng)由本發(fā)明有效地利用顯示空間并且增強UI體驗。特別地,以及例如,圖48-51描述了正在修改(例如,尺寸增加)顯示對象300,通過這樣做,其他次要顯示對象依據(jù)對主要顯示對象300的修改而被修改(例如,尺寸減少,被顯示在屏幕上,刷新率或者活動性改變,子對象顯示的改變等等)。應該理解能夠使用任何適當?shù)膬?yōu)化協(xié)議來定義相對于對主要對象的修改、對次要對象的這種行為修改。例如,能夠使用各種量度,諸如例如,顯示對象的狀態(tài)、用戶狀態(tài)、用戶目標、顯示對象的優(yōu)先級、與前面的用戶活動性有關的歷史數(shù)據(jù)、用戶的推斷目標、基于工具的分析等等。應該理解與對象和/或群集阻塞避免行為有關的上述討論適用于結(jié)合這些附圖進行描述的本發(fā)明。
圖52-54說明了當對象到達邊緣180時,側(cè)邊條270能夠自動地重新出現(xiàn)(例如,取消隱藏)。圖55-68說明了當顯示對象300的尺寸減小時,也可以修改次要顯示對象的行為(例如,反轉(zhuǎn)修改以便逐步回復到較早的狀態(tài))。還要理解能夠經(jīng)由本發(fā)明實施各種動畫技術(例如,顯示對象回彈,跳動等等)以便增強用戶體驗。
現(xiàn)在參見圖69,這里說明了用來執(zhí)行所公開的結(jié)構(gòu)的計算機框圖。為了提供用于本發(fā)明各個方面的附加環(huán)境,圖69及下面的討論意圖為其中可實現(xiàn)本發(fā)明各方面的適當計算環(huán)境900提供簡要、一般的描述。雖然以可以在一臺或多臺計算機上執(zhí)行的計算機可執(zhí)行指令一般環(huán)境中,已經(jīng)在上面描述了本發(fā)明,但是本領域的那些技術人員將要承認本發(fā)明還可以與其他程序模塊結(jié)合和/或作為硬件和軟件的一個組合實現(xiàn)。通常,程序模塊包含執(zhí)行特定任務或者實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,在本領域的那些技術人員將要理解本發(fā)明的方法可以用其他的計算機系統(tǒng)配置實踐,這些配置包含單處理器多處理器計算機系統(tǒng)、小型計算機、大型計算機、以及個人計算機、手持計算設備、基于微處理器或者可編程消費者電子設備、等等,每個都可以可操作地與一個或多個相關的設備相連。本發(fā)明說明了的方面還可以在分布式計算環(huán)境中實踐,其中某一個任務是由通過一個通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行。在一個分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設備中。
再次參考圖69,用于實現(xiàn)本發(fā)明各個方面的示例環(huán)境900包括計算機902,計算機902包括處理單元904、系統(tǒng)存儲器906和系統(tǒng)總線908。系統(tǒng)總線908把包括但不限于系統(tǒng)存儲器906的系統(tǒng)組件連到處理單元904。處理單元904可以是各種商用處理器中的任意一個。還能夠使用雙微處理器及其它多處理器結(jié)構(gòu)作為處理單元904。
系統(tǒng)總線908能夠是幾種類型總線結(jié)構(gòu)中的任何一種,其中這些類型包括使用各種市場上買得到的總線體系結(jié)構(gòu)中任何一種的存儲器總線或存儲控制器、外圍總線和本地總線。系統(tǒng)存儲器906包括只讀存儲器(ROM)910和隨機存取存儲器(RAM)912?;据斎?輸出系統(tǒng)(BIOS)被保存在ROM 910中,其中該基本輸入/輸出系統(tǒng)(BIOS)256包含幫助在諸如啟動期間在計算機902內(nèi)的元件之間傳輸信息的基本例程。
計算機902還包括硬盤驅(qū)動器914、磁盤驅(qū)動器916、(例如,用于向可移動磁盤918讀寫)以及光盤驅(qū)動器920(例如,讀取CD-ROM盤922或者向其他光學媒介讀寫)。硬盤驅(qū)動器914、磁盤驅(qū)動器916和光盤驅(qū)動器920能夠分別通過硬盤驅(qū)動器接口924、磁盤驅(qū)動器接口926和光驅(qū)動器接口928連接到系統(tǒng)總線908。驅(qū)動器和它們相關的計算機可讀媒介為數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計算機可執(zhí)行指令等等提供了非易失存儲。對于計算機902,驅(qū)動器和媒介容納以適當數(shù)字格式編程的廣播的存儲。雖然上面的計算機可讀媒介的描述是指硬盤、可移動磁盤和CD,但是本領域的那些技術人員應當理解在示例操作環(huán)境中也可以使用可由計算機讀取的其他介質(zhì)類型,諸如壓縮驅(qū)動器、磁帶盒、閃存卡、數(shù)字視頻盤、盒式磁帶等等,而且任何這樣的介質(zhì)還可以包含用于執(zhí)行本發(fā)明方法的計算機可執(zhí)行指令。
多個程序模塊可以被保存在驅(qū)動器和RAM 912中,包括操作系統(tǒng)930、一個或多個應用程序932、其他程序模塊934和程序數(shù)據(jù)936。應該理解本發(fā)明能夠用各種商用的操作系統(tǒng)或者操作系統(tǒng)組合來實現(xiàn)。
用戶能夠通過鍵盤938和諸如鼠標940這樣的指示設備把命令和信息輸入到計算機902中。其它輸入設備(未示出)可以包括麥克風、IR遙控裝置、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些及其它輸入設備通常通過與系統(tǒng)總線908相連的串行端口接口942連接到處理單元904,但是也可以通過其他接口相連,這些接口諸如并行端口、游戲端口、通用串行總線(“USB”)、IR接口等等。監(jiān)視器944或其它種類的顯示設備也經(jīng)由像視頻適配器946這樣的接口連接到系統(tǒng)總線908。除了監(jiān)視器944之外,計算機通常包含其他的外圍輸出設備(未示出),諸如揚聲器、打印機等等。
計算機902可以在使用到一臺或多臺遠程計算機的邏輯連接的網(wǎng)絡環(huán)境中進行操作,諸如到遠程計算機(多臺)948。遠程計算機(多臺)948可以是工作站、服務器計算機、路由器、個人計算機、便攜式計算機、基于微處理器的娛樂設備、對等用戶設備或者其他公共網(wǎng)絡節(jié)點,而且通常包括相對于計算機902描述的許多或者全部元件,然而為了簡潔起見,僅僅說明了存儲器設備950。所述的邏輯連接包括局域網(wǎng)952和廣域網(wǎng)954。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡、企業(yè)內(nèi)部局域網(wǎng)和因特網(wǎng)中是很平常的當在局域網(wǎng)聯(lián)網(wǎng)環(huán)境中使用時,計算機902通過網(wǎng)絡接口或者適配器956連接到本地網(wǎng)絡952。當在廣域網(wǎng)聯(lián)網(wǎng)環(huán)境中使用時,計算機902通常包括調(diào)制解調(diào)器958,或者連接到在局域網(wǎng)上的通信服務器、或者具有其他的裝置用于在廣域網(wǎng)954(諸如因特網(wǎng))上建立通信。內(nèi)部或外部的調(diào)制解調(diào)器958經(jīng)由串行端口接口942連接到系統(tǒng)總線908。在聯(lián)網(wǎng)環(huán)境中,相對計算機902描述的程序模塊或者其部分可以被保存在遠程存儲設備950中。應該理解所顯示的網(wǎng)絡連接是示例性的,而且可以使用在計算機之間建立通信鏈接的其它裝置。
上面已經(jīng)描述的內(nèi)容包含本發(fā)明的示例。為了描述本發(fā)明的目的,當然不可能描述每個可以想象的組件或者方法的組合,但是本領域的普通技術人員將要承認本發(fā)明的許多進一步組合和排列是可能的。因此,本發(fā)明用來包含所有屬于所附權(quán)利要求精神和范圍之內(nèi)所有這樣的改變、修改和變化。此外,術語“包括”的延伸用于詳細的說明或權(quán)利要求中,意圖使這樣的術語象當“包括”在權(quán)利要求中被用作過渡詞語時被解釋的那樣以類似于術語“包括”的方式被包含在內(nèi)。
權(quán)利要求
1.一種便于計算環(huán)境中的多任務處理的系統(tǒng),包含定義了顯示空間內(nèi)的焦點區(qū)域的焦點區(qū)域組件,所述焦點區(qū)域占據(jù)顯示空間區(qū)域的一個子集區(qū)域;以及作為到焦點區(qū)域接近性的函數(shù)縮放顯示對象的縮放組件。
2.如權(quán)利要求1所述的系統(tǒng),所述縮放組件按比例縮小位于焦點區(qū)域外的顯示對象。
3.如權(quán)利要求2所述的系統(tǒng),當顯示對象的某個組件或者尺寸從焦點區(qū)域移到焦點區(qū)域的外圍時,所述縮放組件實施顯示對象的按比例縮小。
4.如權(quán)利要求1所述的系統(tǒng),進一步包含一個行為組件,其作為到焦點區(qū)域接近性的函數(shù)來調(diào)整顯示對象的行為。
5.如權(quán)利要求4所述的系統(tǒng),所述行為組件調(diào)整顯示對象的刷新率。
6.如權(quán)利要求4所述的系統(tǒng),當顯示對象在焦點區(qū)域外時,所述行為組件使顯示對象保持靜態(tài)。
7.如權(quán)利要求1所述的系統(tǒng),所述縮放組件自動地移動顯示對象的位置。
8.如權(quán)利要求7所述的系統(tǒng),所述顯示對象作為預定和/或?qū)W術參數(shù)的函數(shù)而移動到顯示區(qū)域的邊緣。
9.如權(quán)利要求1所述的系統(tǒng),所述焦點區(qū)域組件定義了一個逐步縮減區(qū)域。
10.如權(quán)利要求1所述的系統(tǒng),當顯示對象靠近顯示空間的邊緣時,所述縮放組件減少顯示對象的尺寸。
11.如權(quán)利要求1所述的系統(tǒng),手動地把顯示對象移出或者移入焦點區(qū)域
12.如權(quán)利要求1所述的系統(tǒng),自動地把顯示對象移出或者移入焦點區(qū)域。
13.如權(quán)利要求12所述的系統(tǒng),進一步包含一個推斷組件,其便于作為關于顯示對象的操作推斷用戶意圖的函數(shù),自動地移動顯示對象。
14.如權(quán)利要求13所述的系統(tǒng),所述推斷組件使用機器學習技術以便于執(zhí)行自動動作。
15.如權(quán)利要求13所述的系統(tǒng),所述推斷組件在執(zhí)行自動動作時使用基于工具的分析。
16.如權(quán)利要求4所述的系統(tǒng),所述行為組件使得顯示對象在位于焦點區(qū)域內(nèi)時以具有全部功能的標準方式表現(xiàn)。
17.如權(quán)利要求4所述的系統(tǒng),所述行為組件導致顯示對象隨著向顯示空間邊緣的前進而越來越淡入淡出。
18.如權(quán)利要求17所述的系統(tǒng),淡入淡出作為離焦點區(qū)域的距離和/或?qū)ο笫褂煤?或?qū)ο髢?yōu)先級的函數(shù)而遞增。
19.如權(quán)利要求4所述的系統(tǒng),所述行為組件作為顯示空間內(nèi)顯示對象數(shù)量的函數(shù)而修改顯示對象的行為。
20.如權(quán)利要求19所述的系統(tǒng),所述行為組件作為焦點區(qū)域內(nèi)顯示對象數(shù)量的函數(shù)而修改顯示對象的行為。
21.如權(quán)利要求19所述的系統(tǒng),所述行為組件作為逐步縮減區(qū)域內(nèi)顯示對象數(shù)量的函數(shù)而修改顯示對象的行為。
22.如權(quán)利要求19所述的系統(tǒng),所述行為組件與修改顯示對象(多個)行為相結(jié)合應用以下量度中的至少一個處理開銷、顯示空間、顯示對象的相對位置、與相應顯示對象相關聯(lián)的優(yōu)先級、時刻以及用戶狀態(tài)。
23.如權(quán)利要求1所述的系統(tǒng),它作用于多個焦點區(qū)域和/或逐步縮減區(qū)域。
24.如權(quán)利要求23所述的系統(tǒng),第一焦點區(qū)域的功能不同于第二焦點區(qū)域的功能。
25.如權(quán)利要求23所述的系統(tǒng),第一逐步縮減區(qū)域的功能不同于第二逐步縮減區(qū)域的功能。
26.如權(quán)利要求4所述的系統(tǒng),所述行為組件移動多個顯示對象,以便自動地把較舊、較少活動的對象移到顯示空間的外圍區(qū)域中。
27.如權(quán)利要求4所述的系統(tǒng),所述行為組件修改顯示對象的最小密度或者分辨率。
28.如權(quán)利要求4所述的系統(tǒng),所述行為組件以保持屏幕上的相應對象可用(例如,高于特定分辨率)的方式,自動地移動以及移進和移出對象。
29.如權(quán)利要求4所述的系統(tǒng),當較新的對象被關閉時,行為組件隱含地把較舊的顯示對象返回到相應的前面狀態(tài)。
30.如權(quán)利要求1所述的系統(tǒng),所述焦點區(qū)域組件能夠修改焦點區(qū)域的幾何形狀。
31.如權(quán)利要求1所述的系統(tǒng),所述焦點區(qū)域組件能夠修改焦點區(qū)域的尺寸。
32.如權(quán)利要求1所述的系統(tǒng),所述焦點區(qū)域組件能夠修改焦點區(qū)域的位置。
33.如權(quán)利要求1所述的系統(tǒng),用于修改逐步縮減區(qū)域的幾何形狀。
34.如權(quán)利要求1所述的系統(tǒng),用于修改逐步縮減區(qū)域的尺寸。
35.如權(quán)利要求1所述的系統(tǒng),用于修改逐步縮減區(qū)域的位置。
36.如權(quán)利要求1所述的系統(tǒng),所述縮放組件作為各個預定和/或?qū)W術量度的函數(shù)來縮放顯示對象。
37.如權(quán)利要求36所述的系統(tǒng),所述縮放組件作為離焦點區(qū)域參考點距離的函數(shù)來縮放顯示對象。
38.如權(quán)利要求36所述的系統(tǒng),所述縮放組件作為顯示對象的運動速度和/或相對中心的函數(shù)來縮放顯示對象。
39.如權(quán)利要求1所述的系統(tǒng),所述縮放組件作為顯示對象的尺寸和顯示區(qū)域約束的函數(shù)來開始縮放顯示對象。
40.一種使用如權(quán)利要求1所述系統(tǒng)的臺式計算系統(tǒng)。
41.一種使用如權(quán)利要求1所述系統(tǒng)的便攜式計算設備。
42.一種使用如權(quán)利要求1所述系統(tǒng)的無線電話。
43.一種使用如權(quán)利要求1所述系統(tǒng)的個人數(shù)據(jù)助理。
44.一種使用如權(quán)利要求1所述系統(tǒng)的車輛。
45.如權(quán)利要求1所述的系統(tǒng),所述縮放組件作為用來移動對象的光標位置的函數(shù)來縮放對象。
46.如權(quán)利要求4所述的系統(tǒng),所述行為組件實施對象阻塞避免行為。
47.如權(quán)利要求4所述的系統(tǒng),所述行為組件實施對象群集阻塞避免行為。
48.如權(quán)利要求47所述的系統(tǒng),縮放組件或者行為組件中的至少一個至少部分地基于新位置而更新移動后的對象的屬性。
49.如權(quán)利要求1所述的系統(tǒng),在對象被移到外圍區(qū)域時保持該對象的前面的焦點位置。
50.如權(quán)利要求1所述的系統(tǒng),在對象被移到焦點區(qū)域時保持前面的對象外圍位置。
51.如權(quán)利要求47所述的系統(tǒng),所述對象在焦點區(qū)域中用戶點擊對象時移動到外圍區(qū)域。
52.如權(quán)利要求47所述的系統(tǒng),所述對象在外圍區(qū)域中用戶點擊對象時移動到焦點區(qū)域。
53.如權(quán)利要求1所述的系統(tǒng),實施一個對象的縮放和/或行為修改的轉(zhuǎn)換點基于以下的至少一個對象的中心、對象前沿和后沿以及與對象操作結(jié)合使用的光標位置。
54.如權(quán)利要求1所述的系統(tǒng),所述縮放組件作為到焦點區(qū)域或者顯示空間邊緣的接近性的線性函數(shù)而縮放對象。
55.如權(quán)利要求1所述的系統(tǒng),所述縮放組件作為到焦點區(qū)域或者顯示空間邊緣的接近性的非線性函數(shù)而縮放對象以便減少對象尺寸的突變。
56.如權(quán)利要求1所述的系統(tǒng),所述縮放組件至少部分地基于由對象的水平和垂直位置定義的最小尺度,對顯示空間角落處的對象實施縮放。
57.一種便于優(yōu)化顯示空間使用的方法,包含定義顯示空間內(nèi)的焦點區(qū)域,所述焦點區(qū)域占據(jù)顯示空間區(qū)域的一個子集區(qū)域;定義顯示空間內(nèi)的逐步縮減區(qū)域,所述逐步縮減區(qū)域占據(jù)顯示空間區(qū)域的一個子集區(qū)域;以及作為到焦點區(qū)域接近性的函數(shù)來縮放顯示對象。
58.如權(quán)利要求57所述的方法,進一步包括作為顯示空間中位置的函數(shù)來修改至少一個顯示對象的行為。
59.如權(quán)利要求58所述的方法,所述修改行為包括修改所述至少一個顯示對象的功能。
60.如權(quán)利要求57所述的方法,進一步包括,作為至少一個預定量度和/或?qū)W術量度的函數(shù),自動地在焦點區(qū)域和逐步縮減區(qū)域之間移動至少一個顯示對象。
61.如權(quán)利要求57所述的方法,進一步包括,把所述至少一個顯示對象移到顯示空間的邊緣。
62.如權(quán)利要求57所述的方法,進一步包括,把到達顯示空間邊緣的顯示對象放置到側(cè)邊條中。
63.如權(quán)利要求58所述的方法,進一步包括,作為預定約束的函數(shù)把顯示對象組織在側(cè)邊條內(nèi)。
64.如權(quán)利要求57所述的方法,進一步包括改變第一顯示對象的行為,以及作為對第一顯示對象變化的函數(shù)自動地修改次要顯示對象的行為。
65.如權(quán)利要求64所述的方法,對第一和第二顯示對象行為的修改至少部分地基于顯示空間的優(yōu)化使用。
66.如權(quán)利要求57所述的方法,進一步包括,當顯示對象向顯示空間的邊緣前進時,減少與該顯示對象相關聯(lián)的功能。
67.如權(quán)利要求57所述的方法,進一步包括,修改焦點區(qū)域和逐步縮減區(qū)域中至少一個的幾何形狀。
68.如權(quán)利要求57所述的方法,進一步包括,定義顯示空間內(nèi)的多個焦點區(qū)域。
69.如權(quán)利要求68所述的方法,進一步包括,定義與第一焦點區(qū)域相關聯(lián)的第一組功能以及與第二焦點區(qū)域相關聯(lián)的第二組功能。
70.如權(quán)利要求57所述的方法,進一步包括,定義顯示空間內(nèi)內(nèi)的多個逐步縮減區(qū)域。
71.如權(quán)利要求68所述的方法,進一步包括,定義與第一逐步縮減區(qū)域相關聯(lián)的第一組功能以及與第二逐步縮減區(qū)域相關聯(lián)的第二組功能。
72.如權(quán)利要求57所述的方法,進一步包括,修改位于逐步縮減區(qū)域內(nèi)的顯示對象內(nèi)的標記,以便不顯示該標記的一個子集,而顯示該標記更突出的一個子集。
73.如權(quán)利要求45所述的方法,進一步包括實施對象阻塞避免行為。
74.如權(quán)利要求45所述的方法,進一步包括實施對象群集阻塞避免行為
75.如權(quán)利要求45所述的方法,進一步包括至少部分地基于新位置而更新移動對象的屬性。
76.如權(quán)利要求45所述的方法,進一步包括在對象被移到外圍區(qū)域時保存該對象的前面的焦點位置。
77.如權(quán)利要求45所述的方法,進一步包括在對象被移到焦點區(qū)域時保存該對象的前面的對象外圍位置。
78.如權(quán)利要求45所述的方法,進一步包括當在焦點區(qū)域中用戶點擊對象時把對象移到外圍區(qū)域。
79.如權(quán)利要求45所述的方法,進一步包括當在外圍區(qū)域中用戶點擊對象時把該對象移到焦點區(qū)域。
80.如權(quán)利要求45所述的方法,進一步包括基于以下的至少一個定義對象的縮放和/或行為修改的轉(zhuǎn)換點,這些包含對象的中心、對象前沿和后沿以及與對象操作結(jié)合使用的光標位置。
81.如權(quán)利要求45所述的方法,進一步包括,作為到焦點區(qū)域或者顯示空間邊緣接近性的線性函數(shù)在對象上實施縮放。
82.如權(quán)利要求45所述的方法,進一步包括,作為到焦點區(qū)域或者顯示空間邊緣接近性的非線性函數(shù)在對象上實施縮放以便減少對象尺寸的突變。
83.如權(quán)利要求45所述的方法,進一步包括,至少部分地基于由對象的水平和垂直位置定義的最小尺度,對顯示空間角落處的對象實施縮放。
84.一種便于優(yōu)化顯示空間使用的方法,包含定義顯示空間內(nèi)的焦點區(qū)域,所述焦點區(qū)域占據(jù)顯示空間區(qū)域的一個子集區(qū)域;定義顯示空間內(nèi)的逐步縮減區(qū)域,所述逐步縮減區(qū)域占據(jù)顯示空間區(qū)域的一個子集區(qū)域;以及作為到焦點區(qū)域接近性的函數(shù)縮放顯示對象組。
85.如權(quán)利要求84所述的方法,進一步包括,對顯示對象的特定組整體地實施行為修改。
86.如權(quán)利要求85所述的方法,進一步包括,統(tǒng)一地修改特定組內(nèi)相應的顯示對象行為。
87.如權(quán)利要求85所述的方法,進一步包括,單獨地修改特定組內(nèi)顯示對象的相應行為。
88.如權(quán)利要求84所述的方法,進一步包括,使用群集阻塞避免行為。
89.如權(quán)利要求84所述的方法,進一步包括,使用群集縮放。
90.如權(quán)利要求89所述的方法,進一步包括,作為群集縮放的函數(shù)修改對象和群集中心之間的距離。
91.如權(quán)利要求84所述的方法,進一步包括保存組的狀態(tài)。
92.如權(quán)利要求84所述的方法,該組是對象的群集,而且該方法進一步包括當用戶選擇與該群集相關聯(lián)的標記時,把該群集從焦點區(qū)域變換到逐步縮減區(qū)域。
93.如權(quán)利要求84所述的方法,該組是對象的群集,而且該方法進一步包括當用戶選擇與該群集相關聯(lián)的標記時,把該群集從逐步縮減區(qū)域變換到焦點區(qū)域。
94.如權(quán)利要求93所述的方法,進一步包括在群集之間和/或群集的對象之間實施任務切換。
95.一種包括用于實現(xiàn)權(quán)利要求57所述方法的計算機可執(zhí)行指令的計算機可讀媒介。
96.一種包括用于實現(xiàn)權(quán)利要求84所述方法的計算機可執(zhí)行指令的計算機可讀媒介。
97.一種便于計算環(huán)境中的多任務處理的系統(tǒng),包括用于定義顯示空間內(nèi)的焦點區(qū)域的裝置,所述焦點區(qū)域占據(jù)顯示空間區(qū)域的一個子集區(qū)域;用于作為到焦點區(qū)域接近性的函數(shù)縮放顯示對象的裝置;以及用于作為顯示空間內(nèi)位置的函數(shù)修改顯示對象行為的裝置。
全文摘要
本發(fā)明涉及一個便于計算環(huán)境中的多任務處理的系統(tǒng)。焦點區(qū)域組件定義了顯示空間內(nèi)的焦點區(qū)域——焦點區(qū)域占據(jù)顯示空間區(qū)域的一個子集區(qū)域??s放組件作為焦點區(qū)域接近性的函數(shù)縮放顯示對象,行為修改組件作為顯示對象在顯示空間中的位置的函數(shù)修改顯示對象的相應行為。因此,本發(fā)明尤其提供了與管理顯示表面上的顯示對象相結(jié)合的交互技術(多個)和用戶界面(多個)。
文檔編號G06F15/00GK1538273SQ20041000396
公開日2004年10月20日 申請日期2004年1月25日 優(yōu)先權(quán)日2003年2月25日
發(fā)明者G·G·羅伯特森, E·J·霍維茨, D·C·羅賓斯, G·R·史密斯, M·P·西澤溫斯基, P·M·鮑迪斯克, G G 羅伯特森, 史密斯, 羅賓斯, 西澤溫斯基, 霍維茨, 鮑迪斯克 申請人:微軟公司