專利名稱:窗口管理的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及窗口管理的系統(tǒng)和方法,更具體地說,涉及管理桌面環(huán)境中的活動窗口和非活動窗口的系統(tǒng)和方法。
背景技術(shù):
在當今社會,個人計算機、膝上型計算機和具有圖形用戶界面的其它設(shè)備已變得無處不在。圖形用戶界面,例如窗口或者窗格是計算的一個重要方面,它允許用戶有效地面接所述設(shè)備,從而輸入命令及數(shù)據(jù)和接收結(jié)果。
從用戶的數(shù)目可看出這種界面的成功。但是,隨著許多新的應(yīng)用和產(chǎn)品的引入,顯然需要更有效地管理桌面環(huán)境。另外,隨著彈出式窗口、廣告軟件等的出現(xiàn),桌面環(huán)境存在增加另外的功能性和更高的使用方便性的要求。
許多界面使用“窗口”和“圖標”來幫助管理桌面上的計算機信息。但是,管理基于窗口的桌面浪費大量的時間。例如,在一些情況下,用戶可能同時打開20-40個窗口,這是難以管理的。當彈出式廣告和基于彈出窗口的應(yīng)用,例如Instant Messenger出現(xiàn)和導(dǎo)致錯誤的鍵入,即,把文本鍵入到錯誤的窗口中時,桌面的管理變得更困難。事實上,當新窗口出現(xiàn)時,它們常常被丟失的情況并不少見(如果它們被預(yù)先編程為并不要求即時焦點的話)。
為了確保最終用戶看到所有新窗口,必須設(shè)置“總是強制窗口在最前面”選項。但是,熟悉該功能的用戶知道新窗口通常干擾活動窗口,并且導(dǎo)致中斷。從而,為了管理桌面,許多用戶考慮根據(jù)任務(wù)欄中的文本窗口名稱選擇窗口。另外,用戶能夠使用“Alt-Tab”鍵序按照“最近使用的更易于訪問”訪問切換或或者滾動所有窗口。如果用戶打開了大量的窗口,那么該過程費時。
提高窗口本身的可管理性的另一種功能是“平鋪窗口”、“層疊窗口”和“最小化全部窗口”。這些功能只是清除所有窗口的桌面或者移動窗口。例如,-當使用“層疊窗口”時,多數(shù)或者全部窗口的標題欄是可見的;和-當使用“平鋪窗口”時,使每個窗口變得小得多,以便能夠把它們平鋪在桌面內(nèi)。
在上面描述的組織方案中,意識到文件可被嵌套在窗口內(nèi),窗口可被嵌套到其它窗口內(nèi)等等,這會導(dǎo)致混亂和丟失窗口。例如,窗口可能重疊,部分或者完全隱藏其它窗口或圖標。其結(jié)果是特定的窗口可能被隱藏在幾層窗口之后,難以訪問。這已被稱為“窗口重疊”問題。
因此,本領(lǐng)域中存在克服上述缺陷和局限的需要。
發(fā)明內(nèi)容
在本發(fā)明的第一方面,計算機系統(tǒng)包含其上顯示有信息的至少一個窗口,和確定與所述至少一個窗口相關(guān)的應(yīng)用類型,并根據(jù)應(yīng)用類型以預(yù)定的不透明度級別呈現(xiàn)(render)所述至少一個窗口的處理器。
在本發(fā)明的另一方面,計算機系統(tǒng)包括具有顯示在圖形用戶界面上的信息的至少一個窗口。處理器確定所述至少一個窗口上的活動,并根據(jù)所述活動調(diào)整所述至少一個窗口的不透明度級別。與所述至少一個窗口中的活動窗口相比,以較低的不透明度級別呈現(xiàn)非活動窗口。處理器根據(jù)預(yù)定的不活動時間段,以較低的不透明度級別呈現(xiàn)活動窗口,并根據(jù)在該活動窗口中發(fā)生的活動,使不透明度級別返回較高的水平或者返回初始水平。
在本發(fā)明的另一方面,一種方法包括確定在桌面環(huán)境中打開的窗口的數(shù)目,并反復(fù)作用于所述數(shù)目的窗口,以便-確定所述數(shù)目的窗口中每個窗口已打開的時間段;-確定所述數(shù)目的窗口中每個窗口是活動的還是不活動的;和
-當發(fā)現(xiàn)所述數(shù)目的窗口中的一個或多個窗口中的每一個是不活動的時,降低所述一個或多個窗口的不透明度級別,并在過去預(yù)定的不活動時間之后,遞增地降低不透明度級別。
在本發(fā)明的另一方面,一種部署計算基礎(chǔ)結(jié)構(gòu)的方法包括把計算機可讀代碼結(jié)合到計算系統(tǒng)中。與計算系統(tǒng)結(jié)合的所述代碼能夠執(zhí)行管理窗口的進程,所述進程包括確定桌面上打開的窗口的數(shù)目,并反復(fù)對所述數(shù)目的窗口進行操作。操作包括確定所述數(shù)目的窗口中每個窗口已打開的時間段,和確定所述數(shù)目的窗口中每個窗口是活動的還是不活動的。所述操作還包括當發(fā)現(xiàn)所述數(shù)目的窗口中的一個或多個窗口中的每一個是不活動的時,降低所述一個或多個窗口的不透明度級別,并在過去預(yù)定的不活動時間之后,遞增地降低不透明度級別。
在本發(fā)明的另一方面,包含具有計算機可讀程序的計算機可用介質(zhì)的計算機程序產(chǎn)品在計算機上運行,使計算機執(zhí)行本發(fā)明的方法步驟。
圖1a表示管理根據(jù)本發(fā)明的進程的例證環(huán)境;圖1b是本發(fā)明的一個實施例的方框圖;圖2是實現(xiàn)本發(fā)明的一個實施例的圖形用戶界面(GUI)的表示;圖3是實現(xiàn)本發(fā)明的一個實施例的GUI的表示;圖4是實現(xiàn)本發(fā)明的一個實施例的GUI的表示;圖5是實現(xiàn)本發(fā)明的各個方面的步驟的典型流程圖;圖6是實現(xiàn)本發(fā)明的各個方面的步驟的典型流程圖。
具體實施例方式
本發(fā)明的目的在于一種管理桌面環(huán)境中的窗口的系統(tǒng)和方法??稍诠ぷ髡?、便攜式設(shè)備或者具有圖形用戶界面的任何已知設(shè)備上實現(xiàn)本發(fā)明。在一種實現(xiàn)中,服務(wù)提供商可以基于訂購費或者其它類型的結(jié)構(gòu)作為增值特征提供所述系統(tǒng)和方法。
在本發(fā)明的各個方面中,所述系統(tǒng)和方法是根據(jù)不同的標準(單獨地或者組合地)管理桌面上的所有應(yīng)用,即活動(關(guān)注的)窗口和非活動窗口的全面管理工具。例如,這些標準可包括(i)啟動該窗口的應(yīng)用的類型,(ii)每個窗口在桌面上的預(yù)定時間量,(iii)桌面上的窗口的數(shù)目,(iv)用戶的控制偏愛,和(v)在活動窗口內(nèi)發(fā)生的活動(例如,光標的放置)等。實現(xiàn)中,所述系統(tǒng)和方法將在任何已知的操作系統(tǒng)上運行,比如UnixTM(UNIX是Open Group在美國和其它國家中的注冊商標),Windows(Windows是Microsoft Corporation在美國和/或其它國家中的商標),LinuxTM(Linux是Linus Torvalds在美國和/或其它國家中的商標)等等。
圖1a表示管理根據(jù)本發(fā)明的進程的例證環(huán)境10。在這方面,環(huán)境10包括能夠執(zhí)行這里描述的進程的計算機基礎(chǔ)結(jié)構(gòu)12。特別地,計算機基礎(chǔ)結(jié)構(gòu)12包括計算設(shè)備14,計算設(shè)備14包含一個管理系統(tǒng)30,管理系統(tǒng)30使計算設(shè)備14能夠執(zhí)行這里描述的進程。計算設(shè)備14包括處理器20、存儲器22A、輸入/輸出(I/O)接口24和總線26。此外,計算設(shè)備14與外部I/O裝置/資源28和存儲系統(tǒng)22B通信。本領(lǐng)域中已知,處理器20通常執(zhí)行保存在存儲器22A和/或存儲系統(tǒng)22B中的計算機程序代碼。在執(zhí)行計算機程序代碼的時候,處理器20能夠相對于存儲器22A、存儲系統(tǒng)22B和/或I/O接口24讀取和/或?qū)懭霐?shù)據(jù),例如商業(yè)解決方案50??偩€26提供計算設(shè)備14中的每個組件之間的通信鏈路。I/O裝置28可包含使個體能夠與計算設(shè)備14交互作用的任何裝置,或者使計算設(shè)備14能夠利用任意類型的通信鏈路與一個或多個其它計算設(shè)備通信的任意裝置。
無論如何,計算設(shè)備14可包含能夠執(zhí)行安裝于其上的計算機程序代碼的任何通用計算產(chǎn)品(例如,個人計算機、服務(wù)器、手持式設(shè)備等)。但是,顯然計算設(shè)備14只是代表可執(zhí)行這里描述的進程的各種可能的等同計算設(shè)備。在這方面,在其它實施例中,計算設(shè)備14提供的功能可由包括通用和/或?qū)S糜布?或計算機程序代碼的任何組合的計算產(chǎn)品實現(xiàn)。在每個實施例中,可分別利用標準的編程技術(shù)和工程技術(shù)產(chǎn)生程序代碼和硬件。
類似地,計算機基礎(chǔ)結(jié)構(gòu)12只是代表用于實現(xiàn)本發(fā)明的各種計算機基礎(chǔ)結(jié)構(gòu)。例如,在一個實施例中,計算機基礎(chǔ)結(jié)構(gòu)12包含通過任意類型的通信鏈路,比如網(wǎng)絡(luò)、標準存儲器等通信,從而執(zhí)行這里描述的進程的兩個或更多的計算設(shè)備(例如服務(wù)器集群)。此外,在執(zhí)行這里描述的進程的時候,計算機基礎(chǔ)結(jié)構(gòu)12中的一個或多個計算設(shè)備能夠利用任意類型的通信鏈路與在計算機基礎(chǔ)結(jié)構(gòu)12之外的一個或多個其它計算設(shè)備通信。在任何一種情況下,通信鏈路可包含各種有線和/或無線鏈路的任意組合;包含一種或多種網(wǎng)絡(luò)(例如因特網(wǎng)、廣域網(wǎng)、局域網(wǎng)、虛擬專用網(wǎng)等)的任意組合;和/或利用各種類型的傳輸技術(shù)和協(xié)議的任意組合。
圖1b是本發(fā)明的一個實施例100的方框圖。類似于圖1a,圖1b的組件可被用于實現(xiàn)本發(fā)明的處理,如下更詳細所述。本發(fā)明包括至少一個用戶工作站105(即,一個具有圖形用戶界面的任意類型的計算機),它一般具有存儲器(RAM和/或ROM)、存儲裝置(例如硬盤驅(qū)動器、DVD驅(qū)動器等)、處理器(P)、圖形用戶界面(GUI)及伴隨的組件和系統(tǒng)(例如,鼠標、跟蹤球、鍵盤等),所有這些為本領(lǐng)域的技術(shù)人員熟知。用戶工作站105可通過網(wǎng)絡(luò)110(例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無線網(wǎng)絡(luò)或者因特網(wǎng))與一個或多個服務(wù)器115連接。圖1b還表示了能夠提供本發(fā)明的系統(tǒng)和方法的服務(wù)的至少一個服務(wù)提供商120。處理器能夠?qū)崿F(xiàn)本發(fā)明的進程,如下所述。
通過使用在上面所述的工作站或例證環(huán)境上實現(xiàn)的本發(fā)明的系統(tǒng)和方法,用戶能夠管理桌面環(huán)境,從而使用戶效率達到最大和/或使桌面的不動產(chǎn)(real estate)達到最大。舉例來說,所述系統(tǒng)和方法提供下述特征-根據(jù)窗口的焦點是活動的還是非活動的,調(diào)整窗口的不透明度;-根據(jù)窗口的焦點是活動的還是非活動的,調(diào)整窗口的定位;-根據(jù)在活動窗口中發(fā)生的活動的位置,調(diào)整彈出式窗口的定位;-在任務(wù)欄上提供屏幕表示;
-根據(jù)應(yīng)用類型和/或時間偏愛,控制屏幕布局和不透明度的用戶偏愛,例如提供權(quán)重(weight);和-利用單一的桌面管理工具控制所有現(xiàn)行應(yīng)用。
鑒于上述特征,本領(lǐng)域的技術(shù)人員應(yīng)明白本發(fā)明的系統(tǒng)和方法提高用戶的生產(chǎn)率,提供某一窗口存在的通知,不管是請求的還是未經(jīng)請求的。另外,由于當窗口通過最小化或?qū)盈B或平鋪而出現(xiàn)時,不存在管理每個窗口的需要,因此花在管理窗口本身上的時間較少。
作為一個例子,當窗口出現(xiàn)在桌面上時,它可被賦予默認的不透明度,例如50%。如果窗口的焦點被調(diào)整,并且變成活動窗口時,其不透明度隨后被調(diào)整為100%。默認不透明度值可根據(jù)具體的應(yīng)用而被降低或升高,例如向一些應(yīng)用提供權(quán)重。作為一個非限制性例子,如果從基于彈出窗口的應(yīng)用和小應(yīng)用程序出現(xiàn)一個新的彈出窗口,那么它會被賦予比默認值更低的不透明度值,例如15%,以便不會干擾主要的窗口。在實現(xiàn)中,即使新窗口出現(xiàn)在活動窗口的中間,新窗口的焦點也不會改變,并且不會干擾正在活動窗口上進行的當前工作。
為了進一步說明上述特征,圖2表示帶有透明度值不同的多個窗口的桌面。圖2中,桌面被表示成附圖標記200。通過實現(xiàn)本發(fā)明的系統(tǒng)和方法,活動窗口205將是不透明的,同時取決于應(yīng)用,在桌面上的不活動時間等,剩余的窗口210、215、220、225具有不同的不透明度值,例如透明。在圖2的實施例中,不透明度可被設(shè)置成默認值或者根據(jù)用戶偏愛來設(shè)置,取決于許多變量,比如(i)使用窗口的應(yīng)用的類型,(ii)每個窗口在桌面上的預(yù)定時間量,(iii)桌面上的窗口的數(shù)目等。
如圖2中所示,當從用戶啟動的應(yīng)用中出現(xiàn)一個窗口時,它被賦予默認不透明度,例如80%,并被賦予活動焦點。這可代表窗口210的特征。如果從基于彈出窗口的應(yīng)用、小應(yīng)用程序、廣告軟件等出現(xiàn)新的彈出窗口,它們可被賦予比默認值低的不透明度值,比如10%。這可代表窗口215的特征。非活動焦點會被賦予稍高的焦點(focus),例如50%,這可代表窗口220和225的特征。目的是提供新窗口已出現(xiàn)或者已存在于用戶桌面上的某處,而不中斷用戶的工作流。
在本實施例中,將根據(jù)窗口的不活動時間降低不透明度。例如,可提供一個計數(shù)器來確定窗口的不活動時間的長短。在一個非限制性例子中,5分鐘不活動的窗口可具有50%的不透明度值;而在10分鐘時,不透明度值可被降到40%。
在一種實現(xiàn)中,一旦窗口變成活動的,例如,用戶開始以特定的應(yīng)用為工作對象,那么該窗口將變成不透明,與用于確定窗口的不活動性的任何計數(shù)器無關(guān)。使用期間,該窗口將保持不透明;不過,應(yīng)明白當持續(xù)某一預(yù)定的時間,例如5分鐘不活動時,該窗口將開始變得透明,不透明度低于活動窗口的不透明度。在一個實施例中,本發(fā)明的系統(tǒng)和方法允許一個或多個窗口保持完全不透明,取決于用戶的偏愛。
在其它實現(xiàn)中,當窗口的數(shù)目增大時,所述系統(tǒng)和方法的附加增強提供桌面上的非活動窗口的智能和周期布局和重新組織。在這種實現(xiàn)中,所述系統(tǒng)和方法根據(jù)窗口的使用順序和最后有效的時間,調(diào)整窗口的布局、大小和不透明度。例如,如圖2中所示,非活動窗口210、215、220、225將遠離聚焦窗口205的活動部分布置。另外,根據(jù)其應(yīng)用、不活動的時間、用戶偏愛等,一些窗口,例如215的尺寸可小于其它窗口的尺寸。舉例來說,在圖2的例子中,窗口215是廣告軟件,其重要性低于活動窗口205的重要性,從而,窗口215不透明度較低,尺寸較小。這確保在使用期間,廣告軟件窗口215不會干擾其它窗口,否則會妨礙用戶。
在其它實施例中,系統(tǒng)和方法可調(diào)整窗口,從而以較低的或者任意級別的關(guān)鍵程度處理彈出式窗口。這可通過改變窗口本身的不透明度或布局來實現(xiàn)。在所述系統(tǒng)和方法的實施例中,用戶能夠根據(jù)具體的應(yīng)用要求調(diào)整窗口布局。例如,對于更關(guān)鍵的應(yīng)用,例如Lotus Notes客戶程序,所述系統(tǒng)和方法可使窗口保持100%的不透明度和100%的大小,而不管任何活動或者其它標準;而對于不太關(guān)鍵的應(yīng)用,例如網(wǎng)頁,服務(wù)可被編程為使用20%不透明度,把窗口大小調(diào)整到50%,并且移動到窗口棧的后面(參見圖3)。從而,通過使用本發(fā)明的系統(tǒng)和方法,對于不同的窗口可不同地配置默認設(shè)置,從而提供一個全面管理系統(tǒng)。
本發(fā)明的系統(tǒng)和方法還考慮到不僅根據(jù)哪個窗口具有焦點,而且根據(jù)所述焦點在該窗口內(nèi)的何處,實時調(diào)整窗口的粒度更細的能力。這允許根據(jù)鼠標或光標在“聚焦”或活動窗口內(nèi)的何處,移動在當前“聚焦”或活動窗口內(nèi)可見的其它半透明窗口。例如,如果用戶正在電子郵件程序中鍵入文本,并且使三個即時消息窗口以相同的透明度出現(xiàn)在電子郵件窗口的邊界內(nèi),那么這三個半透明即時消息窗口會從光標處離開。這樣,這些窗口干擾用戶鍵入電子郵件的活動的可能性較小,同時仍然使用戶注意到即時消息接發(fā)窗口。實施例中的這種移動會實時地發(fā)生,從而如果用戶把光標移動到窗口的另一部分(以便增加或編輯文本等),那么半透明窗口會移動到另一區(qū)域(參見圖2)。
圖3表示根據(jù)本發(fā)明的GUI,以便設(shè)置默認選項。在本例中,GUI 300包括幾個字段,例如應(yīng)用類型305、默認不透明度310和默認時間315。應(yīng)用類型字段305可與許多其它類型的應(yīng)用的諸如彈出增加(Pop up add)、日歷工具、即時消息之類的變量相關(guān)。默認不透明度值310可提供不同的不透明度,對于任意應(yīng)用類型,可選擇所述不同的不透明度中的任意之一。默認時間字段315可包括不同的不活動時限,可選擇所述不同的不活動時限中的任意之一,以便設(shè)置具有任意不透明度的任何應(yīng)用的時限。圖3還提供一個可選字段320,字段320允許用戶為不同的應(yīng)用選擇具體的桌面位置。另一方面,可選字段320允許用戶選擇使任何新窗口出現(xiàn)在遠離活動窗口的活動的位置,從而保證用戶不會受到任何新出現(xiàn)窗口的干擾。
圖4表示本發(fā)明的一個實施例,在該實施例中,除了圖2的實施例之外或者獨立于圖2的實施例,本發(fā)明的系統(tǒng)和方法增強任務(wù)欄,以使窗口的選擇更易于管理。即,本發(fā)明的任務(wù)欄特征通過在第一次聚焦到正確窗口時提供即時變化,提高桌面的可管理性;而不是在采用試錯法選擇所需窗口的情況下,從相同的一般文本描述或相同圖標中進行選擇。
特別地,圖4表示任務(wù)欄中活動聚焦窗口或非聚焦窗口的縮小的屏幕截圖(類似于.jpeg文件的縮略圖);而不是文本和圖標描述。在該實現(xiàn)中,任務(wù)欄400可被放大以適應(yīng)屏幕截圖405、510、415等,從而提高可讀性。在所示的表現(xiàn)中,活動窗口405既顯示在任務(wù)欄400中又顯示在桌面中。其余的圖標只被置于任務(wù)欄上,如圖所示,或者另一方面,可如上所述具有一定的透明度。這種增強同樣適用于用于在窗口之間來回切換的“Alt-Tab”鍵序。
圖5表示實現(xiàn)本發(fā)明的一個方面的流程圖。圖5(和這里描述的其它流程)同樣以表示實現(xiàn)本發(fā)明的步驟的高級方框圖。借助與恰當軟件結(jié)合的計算機程序代碼可實現(xiàn)該流程圖。所述計算機程序代碼保存在諸如磁盤、硬盤、CD-ROM、DVD-ROM或磁帶之類的存儲介質(zhì)上,以及一個存儲裝置或者許多存儲裝置,比如只讀存儲器(ROM)或隨機存取存儲器(RAM)上,所有這些都示于圖1中。
在該典型流程中,在啟動之后,例如所有窗口都是活動的之后,激活本發(fā)明的系統(tǒng)和方法。但是,圖5的處理流程可在啟動時實現(xiàn),并且每隔一定時間(例如每分鐘)在后臺周期性地運行,從而主動監(jiān)視桌面。
在步驟500,本發(fā)明的窗口管理系統(tǒng)被激活。在步驟505,進程(例如本發(fā)明的系統(tǒng)和/或方法)確定桌面上活動打開的窗口的數(shù)目。在步驟510,所述進程反復(fù)作用于窗口1、2、3、…n。這樣,所述進程將按照連續(xù)的順序確定每個窗口的狀態(tài),以便采取恰當?shù)膭幼鳌?br>
應(yīng)認識到在所述進程的整個運行時間或者任意部分的運行時間內(nèi)都可實現(xiàn)處理步驟510,與系統(tǒng)何時被啟動無關(guān)。另外,對每個窗口實剩余步驟,并且剩余步驟可以相同,與何時初始啟動系統(tǒng)無關(guān)。
在步驟515,所述進程確定窗口已打開多少時間。根據(jù)步驟515的結(jié)果,所述進程可繼續(xù)進行任意剩余步驟。例如,如果所述進程確定窗口打開了5分鐘,那么所述進程將繼續(xù)進行步驟520。在步驟520,所述進程確定窗口是否是活動的(例如是否被關(guān)注)。如果窗口是活動的,那么所述進程在步驟525結(jié)束。如果窗口不是活動的,那么所述進程將分別在步驟530、535和540,(i)把窗口尺寸減小到第一尺寸,(ii)把不透明度降低到第一值,和(iii)把窗口移到到窗口棧的后面(平鋪顯示)。
如果所述進程確定窗口打開了10分鐘,那么所述進程將繼續(xù)進行步驟545。在步驟545,所述進程確定窗口是否是活動的(例如是否被關(guān)注)。如果窗口是活動的,那么所述進程將在步驟550結(jié)束。如果窗口不是活動的,那么所述進程將分別在步驟555、560和565,(i)把窗口尺寸減小到第一尺寸,(ii)把不透明度降低到第一值,和(iii)把窗口移到到窗口棧的后面(平鋪顯示)。
如果所述進程確定窗口打開了15分鐘,那么所述進程將繼續(xù)進行步驟570。在步驟570,所述進程確定窗口是否是活動的(例如是否被關(guān)注)。如果窗口是活動的,那么所述進程將在步驟575結(jié)束。如果窗口不是活動的,那么所述進程將分別在步驟580、585和590,(i)把窗口尺寸減小到第二尺寸,(ii)把不透明度降低到第二值,和(iii)把窗口移到到窗口棧的后面(平鋪顯示)。
如圖所示,隨著窗口的不活動時間的增大,窗口的尺寸和不透明度降低。另外,該迭代進程可持續(xù)更長的時間,或者以不同的時間周期繼續(xù)下去,取決于用戶或服務(wù)偏愛。另外,只是作為例子提供了如上所述的窗口的例證時間周期、不透明度和尺寸調(diào)整。本領(lǐng)域的技術(shù)人員應(yīng)認識到窗口的時間周期、不透明度和尺寸調(diào)整可按照本發(fā)明而變化,取決于這里描述的許多變量。例如,廣告軟件窗口最初的尺寸和不透明度可小于更關(guān)鍵的應(yīng)用,例如Lotus Notes的尺寸和不透明度。但是,就一種實現(xiàn)來說,在實施例中,窗口的不透明度和尺寸調(diào)整將在一段時間內(nèi)減小,而與應(yīng)用無關(guān)。
圖6表示本發(fā)明的另一實現(xiàn)的流程圖。在和關(guān)于圖5所述的實現(xiàn)類似的一種實現(xiàn)中,對每個窗口反復(fù)執(zhí)行圖6中所示的處理步驟。在步驟600,識別活動窗口的位置,在步驟605中,識別新的(或者非活動)窗口的位置。步驟600和605是可互換的。在步驟610,該進程確定在活動窗口中是否存在任何活動。如果不存在任何活動,那么在步驟615,新的(或者非活動)窗口可保持在其原來位置。
如果在活動窗口中存在活動,那么在步驟620,該進程將確定所述活動的位置。一旦確定了活動的位置,那么在步驟625,該進程將計算到所述活動的距離,以便新的(或者非活動)窗口不會干擾活動窗口上的活動,或者與之重疊。處理步驟625可考慮活動窗口的大小,非活動窗口的大小和非活動窗口在邊遠位置的放置。在步驟630,移動非活動窗口。在步驟615和625之后,該進程返回步驟600。
在實施例中,可按照客戶服務(wù)器關(guān)系從服務(wù)器實現(xiàn)和執(zhí)行所述進程,或者在操作信息被傳送給用戶工作站,從而創(chuàng)建上面概述的導(dǎo)航的情況下,所述進程可在用戶工作站上運行。另外,本發(fā)明可采取純硬件實施例、純軟件實施例或者同時包含硬件和軟件元件的實施例的形式。
在一個實施例中,用軟件實現(xiàn)本發(fā)明,所述軟件包括(但不限于)固件、常駐軟件、微代碼等。此外,本發(fā)明可采取可從計算機可用或計算機可讀介質(zhì)存取的計算機程序產(chǎn)品的形式,所述計算機可用或計算機可讀介質(zhì)提供供計算機或任何指令執(zhí)行系統(tǒng)使用或者與之結(jié)合使用的程序代碼。對于本說明書來說,計算機可用或計算機可讀介質(zhì)可以是能夠包含、存儲、傳遞、傳播或傳送供指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或者與之結(jié)合使用的程序的任意設(shè)備。計算機可讀介質(zhì)的例子包括半導(dǎo)體或固體存儲器、磁帶、可拆卸的計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的現(xiàn)行例子包括光盤-只讀存儲器(CD-ROM)、光盤-讀/寫(CD-R/W)和DVD。
適合于保存和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接地或者間接地與存儲元件耦接的至少一個處理器(P)。存儲元件可包括在程序代碼的實際執(zhí)行期間采用的本地存儲器,大容量存儲器,和提供至少一些程序代碼的臨時存儲,以減少執(zhí)行期間必須從大容量存儲器取回程序代碼的次數(shù)的高速緩沖存儲器。輸入/輸出或者說I/O裝置(包括(但不限于)鍵盤、顯示器、指示裝置等)可直接與系統(tǒng)耦接,或者通過居中的I/O控制器與系統(tǒng)耦接。網(wǎng)絡(luò)適配器也可與系統(tǒng)耦接,使數(shù)據(jù)處理系統(tǒng)能夠通過居中的專用或公共網(wǎng)絡(luò),與其它數(shù)據(jù)處理系統(tǒng)或者遠程打印機或存儲設(shè)備耦接。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡只是目前可用的各種網(wǎng)絡(luò)適配器中的幾種。
在另一實施例中,本發(fā)明提供一種基于預(yù)約、廣告和/或費用,執(zhí)行本發(fā)明的處理步驟的商業(yè)方法。即,服務(wù)提供商,比如方案整合者提出管理這里描述的窗口桌面。這種情況下,服務(wù)提供商可為一個或多個客戶創(chuàng)建、維護和支持執(zhí)行本發(fā)明的處理步驟的計算機基礎(chǔ)結(jié)構(gòu)。作為回報,服務(wù)提供商可按照預(yù)約和/或費用協(xié)議得到客戶的付款,和/或服務(wù)提供商能夠得到向一個或多個第三方出售廣告內(nèi)容的付款。
雖然關(guān)于實施例說明了本發(fā)明,不過本領(lǐng)域的技術(shù)人員會認識到在附加權(quán)利要求的精神和范圍內(nèi),可對本發(fā)明做出許多修改。
權(quán)利要求
1.一種計算機系統(tǒng),包含其上顯示有信息的至少一個窗口;和確定與所述至少一個窗口相關(guān)的應(yīng)用類型,并根據(jù)應(yīng)用類型以預(yù)定的不透明度級別呈現(xiàn)所述至少一個窗口的處理器。
2.按照權(quán)利要求1所述的計算機系統(tǒng),其中所述處理器保持所述至少一個窗口中的活動窗口的不透明狀態(tài)。
3.按照權(quán)利要求1所述的計算機系統(tǒng),其中所述處理器根據(jù)所述至少一個窗口的預(yù)定不活動時間段,降低所述至少一個窗口的不透明度級別。
4.按照權(quán)利要求1所述的計算機系統(tǒng),其中所述處理器確定在所述至少一個窗口中的活動窗口上發(fā)生的活動的位置,并移動非活動窗口使之遠離所述活動。
5.按照權(quán)利要求1所述的計算機系統(tǒng),其中所述處理器反復(fù)確定所述至少一個窗口中的n個窗口的不活動時間,并根據(jù)不活動時間設(shè)置不透明度級別。
6.按照權(quán)利要求5所述的計算機系統(tǒng),其中當在先前不活動的窗口中發(fā)生活動時,所述處理器將所述先前不活動的活動窗口呈現(xiàn)為較高的不透明度級別。
7.按照權(quán)利要求6所述的計算機系統(tǒng),其中當確定活動窗口已有預(yù)定一段時間量不活動時,所述處理器降低不透明度級別。
8.按照權(quán)利要求1所述的計算機系統(tǒng),其中所述處理器反復(fù)對n+1個窗口進行操作,以確定所述至少一個窗口中的每個窗口的狀態(tài),從而根據(jù)不活動時間段調(diào)整每個窗口的不透明度級別。
9.按照權(quán)利要求8所述的計算機系統(tǒng),其中根據(jù)預(yù)定量的不活動時間,所述處理器把所述n+1個窗口的尺寸調(diào)整為較小的尺寸。
10.按照權(quán)利要求8所述的計算機系統(tǒng),其中根據(jù)預(yù)定量的不活動時間,所述處理器把所述n+1個窗口平鋪顯示在活動窗口之后,其中不活動時間段較長的窗口被平鋪顯示在不活動時間段較短的窗口之后。
11.按照權(quán)利要求1所述的計算機系統(tǒng),其中對于每個不活動時間段,所述處理器把所述至少一個窗口中的n個窗口的尺寸調(diào)整為較小的尺寸。
12.按照權(quán)利要求11所述的計算機系統(tǒng),其中所述處理器遠離所述至少一個窗口中的活動窗口平鋪顯示所述n個窗口。
13.按照權(quán)利要求1所述的計算機系統(tǒng),其中所述處理器確定所述至少一個窗口中的一個窗口是否不活動,減小該窗口的尺寸和不透明度級別,并把該窗口移到窗口棧中。
14.按照權(quán)利要求1所述的計算機系統(tǒng),其中用戶輸入被所述處理器解釋成在活動窗口中操作,并以完全不透明狀態(tài)呈現(xiàn)該活動窗口。
15.按照權(quán)利要求1所述的計算機系統(tǒng),其中所述處理器在任務(wù)欄上呈現(xiàn)所述至少一個窗口的屏幕表示。
16.按照權(quán)利要求1所述的計算機系統(tǒng),其中應(yīng)用類型是活動性。
17.按照權(quán)利要求1所述的計算機系統(tǒng),還包括提供一組用戶默認參數(shù)的用戶界面,以根據(jù)窗口的不活動時間和應(yīng)用類型至少之一來設(shè)置窗口的不透明度。
18.一種計算機系統(tǒng),包括具有顯示在圖形用戶界面上的信息的至少一個窗口;確定所述至少一個窗口上的活動,并根據(jù)所述活動調(diào)整所述至少一個窗口的不透明度級別,以致與所述至少一個窗口中的活動窗口相比,以較低的不透明度呈現(xiàn)非活動窗口的處理器,并且所述處理器根據(jù)預(yù)定的不活動時間段以較低的不透明度級別呈現(xiàn)活動窗口,并根據(jù)在該窗口中發(fā)生的活動使不透明度級別返回較高的級別或者返回初始級別。
19.按照權(quán)利要求18所述的計算機系統(tǒng),其中所述處理器根據(jù)預(yù)定的不活動時間段,降低非活動窗口的不透明度級別。
20.按照權(quán)利要求19所述的計算機系統(tǒng),其中所述處理器確定活動窗口的位置,并移動非活動窗口使之遠離在活動窗口中發(fā)生的活動。
21.按照權(quán)利要求18所述的計算機系統(tǒng),其中所述處理器反復(fù)確定n個非活動窗口的不活動時間,并根據(jù)不活動時間設(shè)置不透明度級別。
22.按照權(quán)利要求18所述的計算機系統(tǒng),其中所述處理器根據(jù)預(yù)定量的不活動時間,把所述非活動窗口的尺寸調(diào)整為較小的尺寸。
23.按照權(quán)利要求22所述的計算機系統(tǒng),其中所述處理器平鋪顯示所述非活動窗口,以致不活動時間段較長的非活動窗口被平鋪顯示在不活動時間段較短的非活動窗口之后。
24.按照權(quán)利要求18所述的計算機系統(tǒng),其中所述處理器確定活動何時在窗口中發(fā)生,并使具有該活動的窗口變成不透明狀態(tài)。
25.按照權(quán)利要求18所述的計算機系統(tǒng),其中所述處理器在任務(wù)欄上呈現(xiàn)所述至少一個窗口的屏幕表示。
26.按照權(quán)利要求18所述的計算機系統(tǒng),還包括提供包括一組默認參數(shù)的用戶界面,以設(shè)置不透明度和應(yīng)用類型至少之一。
27.一種方法,包括確定在桌面環(huán)境中打開的窗口的數(shù)目;反復(fù)對所述數(shù)目的窗口進行操作,以便-確定所述數(shù)目的窗口中每個窗口已打開的時間段;-確定所述數(shù)目的窗口中每個窗口是活動的還是不活動的;和-當發(fā)現(xiàn)所述數(shù)目的窗口中的一個或多個窗口中的每一個是不活動的時,降低所述一個或多個窗口的不透明度,并在過去預(yù)定的不活動時間之后,遞增地降低不透明度。
28.按照權(quán)利要求27所述的方法,還包括當發(fā)現(xiàn)所述一個或多個窗口中的每一個是不活動的時,減小所述一個或多個窗口的尺寸,并在過去預(yù)定的不活動時間之后,遞增地減小所述尺寸。
29.按照權(quán)利要求27所述的方法,還包括在過去預(yù)定的不活動時間之后,把所述一個或多個窗口中的每個窗口移到窗口棧的后面。
30.按照權(quán)利要求27所述的方法,還包括為所述一個或多個窗口的不透明度提供遞增默認值。
31.按照權(quán)利要求27所述的方法,還包括使服務(wù)提供商收取提供實現(xiàn)權(quán)利要求27的步驟的服務(wù)的費用。
32.按照權(quán)利要求27所述的方法,還包括根據(jù)啟動所述數(shù)目的窗口中的選擇的窗口的應(yīng)用,設(shè)置不透明度級別。
33.按照權(quán)利要求27所述的方法,還包括在任務(wù)欄上提供所述數(shù)目的窗口中的選擇的窗口的屏幕圖像。
34.按照權(quán)利要求27所述的方法,還包括確定在窗口中發(fā)生的活動,并使具有該活動的窗口變成不透明狀態(tài)。
全文摘要
一種窗口管理系統(tǒng)和方法。所述系統(tǒng)和方法包括其上顯示有信息的至少一個窗口,和確定與所述至少一個窗口相關(guān)的應(yīng)用類型,并根據(jù)應(yīng)用類型以預(yù)定的不透明度級別呈現(xiàn)所述至少一個窗口的處理器。
文檔編號G06F9/44GK101055520SQ20071008895
公開日2007年10月17日 申請日期2007年3月26日 優(yōu)先權(quán)日2006年4月14日
發(fā)明者格利高里·J.·博斯, 里克·A.·哈密爾頓二世, 蒂莫西·M.·沃特斯, 阿魯普拉坦·D.·潘迪亞 申請人:國際商業(yè)機器公司