專利名稱:用于在圖形用戶界面中管理軟件應(yīng)用程序的系統(tǒng)和方法
技術(shù)領(lǐng)域:
總的來說,本申請涉及計算機(jī)軟件,尤其涉及用于在圖形用戶環(huán)境中對軟件應(yīng)用程序窗口的控件和顯示進(jìn)行管理的系統(tǒng)和方法。
背景技術(shù):
一般來說,用戶可以將計算機(jī)用于各種用途。在通常的計算環(huán)境中,用戶可以借助多種軟件應(yīng)用程序(“應(yīng)用軟件”或“程序”)以處理具體任務(wù)和/或完成特定目標(biāo)。例如,會計可能日常并廣泛使用字處理程序、電子郵件程序、電子制表程序和個人信息管理程序。在圖形操作系統(tǒng)環(huán)境中,用戶可以同時啟動多個程序?qū)嵗瑥亩總€程序在顯示區(qū)域上表示為一個或多個圖形窗口。例如,計算機(jī)可以同時啟動一字處理程序和一電子制表軟件的實例。另外,每個程序又可以為用戶打開的每個文檔(例如文件或電子表格)生成一圖形窗口。
用戶可以調(diào)節(jié)這些圖形窗口在顯示區(qū)域上的位置,而不是讓所有實例化程序窗口出現(xiàn)在顯示屏幕的相同部分上。例如,用戶可以改變圖形窗口的位置,從而讓用戶可以同時看見多個圖形窗口的一部分。但是,由于打開圖形窗口的數(shù)目增加并且用于這些打開圖形窗口的可能配置數(shù)目也增加,所以調(diào)節(jié)圖形窗口的位置尤其在多個監(jiān)視器或大顯示器上變得困難并且耗時。例如,用于可能希望在將該計算機(jī)用于經(jīng)濟(jì)活動的同時查看與電子表格和字處理相對應(yīng)的多個圖形窗口。同樣,該用戶為了個人活動可能希望查看與互聯(lián)網(wǎng)網(wǎng)頁瀏覽器和電子郵件通信工具相對應(yīng)的多個圖形窗口。
一些操作環(huán)境允許用戶定制程序布局,這使程序在實例化時保持在特定位置處。這種定制使得用戶能夠減少不斷對程序窗口進(jìn)行布置的需要。但是,該方案沒有提供允許程序被分組管理的高級程序位置管理。其它操作環(huán)境使得窗口能夠被組織成可以被存儲、調(diào)用或者以其它方式操作的“虛擬桌面”。但是,該虛擬桌面方案需要將窗口嚴(yán)格劃分,從而在一個時刻只容易訪問單個預(yù)定圖形窗口布局組。因為單個用戶對計算機(jī)的許多使用會改變,并且因為多個用戶可能與單臺計算機(jī)相關(guān)聯(lián),所以單組虛擬桌面方法會變得不夠用。
因此,需要一種新穎且改進(jìn)的方法,用來幫助用戶在大桌面環(huán)境中維護(hù)程序窗口的布局,以改善與用戶需要相關(guān)的程序可訪問性。
發(fā)明內(nèi)容
提供一種用于在具有桌面和任務(wù)欄顯示區(qū)域的圖形用戶界面中管理軟件應(yīng)用程序的系統(tǒng)和方法。每個實例化程序在桌面中表示為一個或多個圖形窗口并且在任務(wù)欄中表示為控制按鈕條(control tile)。將控制按鈕條組成便于進(jìn)行組織和單址訪問控制的控制按鈕條組。項目控制按鈕條組允許對多個軟件應(yīng)用程序進(jìn)行分組。另外,在恢復(fù)之前可以保存和預(yù)覽最小化控制按鈕條組的布局和狀態(tài)。
根據(jù)本發(fā)明的一個方面,提供一種用于管理兩個軟件應(yīng)用程序窗口的方法。該方法可以應(yīng)用在計算機(jī)系統(tǒng)中,該系統(tǒng)包括一顯示器和至少兩個軟件應(yīng)用程序窗口。當(dāng)在計算機(jī)系統(tǒng)上建立這些軟件應(yīng)用程序的實例時,軟件應(yīng)用程序窗口在顯示器的第一部分中表示為圖形窗口并且在顯示器的第二部分上顯示為圖形控件。根據(jù)該方法,操作環(huán)境獲得組織與第一軟件應(yīng)用程序相對應(yīng)的第一圖形控件和與第二軟件應(yīng)用程序相對應(yīng)的第二圖形控件分組。該操作環(huán)境在顯示器的第二部分上將第一和第二圖形控件的指示。另外,該操作環(huán)境在顯示屏幕的第二部分內(nèi)將第一和第二圖形控件程序顯示為一組。
根據(jù)本發(fā)明的另一個方面,提供一種用于管理多個軟件應(yīng)用程序的方法。該方法可以應(yīng)用在包括一顯示器和多個軟件應(yīng)用程序的計算機(jī)系統(tǒng)中。該顯示器包括用于顯示圖形窗口的桌面和用于控制這些軟件應(yīng)用程序的任務(wù)欄。當(dāng)在計算機(jī)系統(tǒng)上實例化時,多個軟件應(yīng)用程序在顯示器的桌面部分上表示為圖形窗口并且在顯示器的任務(wù)欄部分上表示為控制按鈕條。根據(jù)本發(fā)明,操作環(huán)境獲得對與第一軟件應(yīng)用程序相對應(yīng)的第一控制按鈕條和與第二軟件應(yīng)用程序相對應(yīng)的第二控制按鈕條進(jìn)行分組的指示。該操作環(huán)境將在顯示器的任務(wù)欄部分上將第一和第二控制按鈕條分組。另外,該操作環(huán)境在顯示器的任務(wù)欄部分內(nèi)將第一和第二控制按鈕條顯示為一組。
通過參照以下詳細(xì)說明并且結(jié)合附圖將更加容易了解同時能夠更好地理解的本發(fā)明上述方面和許多附帶的優(yōu)點。
圖1為本發(fā)明所用的圖形用戶界面的方框圖;圖2A和2B為圖1的用戶圖形界面的方框圖,顯示出根據(jù)本發(fā)明的多個控制按鈕條的分組;圖3為圖2的圖形用戶界面的方框圖,顯示出根據(jù)本發(fā)明利用拖放功能對控制按鈕條的操作;圖4為圖2的圖形用戶界面的方框圖,顯示出在根據(jù)本發(fā)明的組控件按鈕條中包含的群控;圖5為圖2的圖形用戶界面的方框圖,顯示出根據(jù)本發(fā)明的控制按鈕條組的折疊;圖6為圖1的用戶圖形界面的方框圖,顯示出根據(jù)本發(fā)明的組項目的顯示預(yù)覽;圖7為圖1的圖形用戶界面的方框圖,顯示出根據(jù)本發(fā)明的組項目的管理;圖8為圖1的圖形用戶界面的方框圖,顯示出根據(jù)本發(fā)明的組項目的顯示預(yù)覽;圖9為圖1的圖形用戶界面的方框圖,顯示出根據(jù)本發(fā)明的組快照的使用;并且圖10為適用于實施本發(fā)明的各個方面的計算環(huán)境的方框圖。
具體實施例方式
總的來說,本發(fā)明涉及在圖形用戶界面中對與實例化軟件應(yīng)用程序相對應(yīng)的圖形窗口進(jìn)行管理的方法。更具體地說,本發(fā)明涉及在各種實施方案中通過將圖形窗口和這些圖形窗口的圖標(biāo)圖像分組來管理圖形窗口。雖然本發(fā)明是針對示例性的圖形用戶界面來進(jìn)行描述的,但是本領(lǐng)域普通技術(shù)人員將了解的是,這些實施方案實質(zhì)上只是進(jìn)行舉例說明,而不應(yīng)該被認(rèn)為是進(jìn)行限制。在對本發(fā)明進(jìn)行更詳細(xì)說明之前,將對適合實施本發(fā)明的計算系統(tǒng)進(jìn)行說明。
圖10顯示出其中合適實施本發(fā)明的計算系統(tǒng)環(huán)境的一實施例。該計算系統(tǒng)環(huán)境只是適合的計算系統(tǒng)的一個實施例,而并不打算對本發(fā)明的用途或功能性作任何限制。該計算環(huán)境也不應(yīng)該被解釋為具有與在示例性操作環(huán)境中所示的部件中的任一個或組合相關(guān)的任何相關(guān)要求。
本發(fā)明用在許多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置中。適用于實施本發(fā)明的已知計算系統(tǒng)、環(huán)境和/或配置的實施例包括但不限于個人計算機(jī)、服務(wù)器計算機(jī)、膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡(luò)PCs、微型計算機(jī)、大型計算機(jī)或包括任意上述系統(tǒng)的分布式計算環(huán)境等。
可以在由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令例如程序模塊的總體語境中對本發(fā)明進(jìn)行說明。一般來說,程序模塊包括例程、程序、目標(biāo)、組件、數(shù)據(jù)結(jié)構(gòu)等,它們完成特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。本發(fā)明還可以應(yīng)用在分布式計算環(huán)境中,其中任務(wù)是通過由通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來完成的。在分布式計算環(huán)境中,程序模塊可以處于包括記憶存儲設(shè)備在內(nèi)的當(dāng)?shù)睾瓦h(yuǎn)程計算機(jī)存儲媒介中。
參照圖10,用于實施本發(fā)明的示例性系統(tǒng)包括采用計算機(jī)1000的形式的通用計算設(shè)備。計算機(jī)1000的部件包括但不限于處理單元1002、系統(tǒng)存儲器1004和使包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)部件連接在處理器上的系統(tǒng)總線1006。該系統(tǒng)總線可以為任意類型的總線結(jié)構(gòu),包括存儲器總線或存儲控件器、外設(shè)總線和采用了多種總線結(jié)構(gòu)中的任一種的局域總線。在非限定性的實施例中,這些結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線和也被稱為Mezzanine(背板)總線的外設(shè)部件互連(PCI)總線。
計算機(jī)1000通常包括多種計算機(jī)可讀媒介。計算機(jī)可讀媒介可以是任意可用媒介,它可以由計算機(jī)1000訪問并且包括易失和非易失媒介、可拆卸和不可拆卸媒介。在非限定的實施例中,計算機(jī)可讀媒介可以包括計算機(jī)存儲媒介和通信媒介。計算機(jī)存儲媒介包括但不限于RAM、ROM、EEPROM、閃存器或其它存儲技術(shù)、CD-ROM、數(shù)字通用光盤(DVD)或其它光盤存儲器、磁帶盒、磁帶、磁盤存儲器或其它磁性存儲裝置或者任意其它可以用來存儲所要求的信息并且可以由計算機(jī)1000訪問的媒介。
通信媒介通常體現(xiàn)為計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它在調(diào)制數(shù)據(jù)信號例如載波或其它傳送機(jī)構(gòu)中的數(shù)據(jù),并且包括任意信息傳輸媒介。術(shù)語“調(diào)制數(shù)據(jù)信號”指的是其特征中的一個或多個按照將在該信號中的信息編碼這樣一種方式設(shè)定或更改的信號。在非限定的實施例中,通信媒介包括有線媒介例如有線網(wǎng)絡(luò)或直接電纜連接以及無線媒介例如聲音、RF、紅外線和其它無線媒介。在計算機(jī)可讀媒介的范圍內(nèi)應(yīng)該還包括上述介質(zhì)的任意組合。
系統(tǒng)存儲器1004包括以易失和/或非易失存儲器例如只讀存儲器(ROM)和隨機(jī)存取存儲器(RAM)1010形式的計算機(jī)存儲媒介。包含有例如在啟動期間幫助在計算機(jī)1000內(nèi)的元件之間傳送信息的基本例行程序的基本輸入/輸出系統(tǒng)1012(BIOS)通常存儲在ROM1008中。RAM1010通常包含有可以由處理單元1002立即訪問和/或當(dāng)前正在由該處理單元1002執(zhí)行的數(shù)據(jù)和/或程序模塊。在非限定實施例中,圖10顯示出一操作系統(tǒng)1026、應(yīng)用程序1028、其它程序模塊1030和程序數(shù)據(jù)1032。
該計算機(jī)1000還可以包括可拆卸/不可拆卸、易失/非易失計算機(jī)存儲媒介。圖10只是以實施例的方式顯示出對不可拆卸、非易失磁性媒介1016進(jìn)行讀取或?qū)懭氲挠脖P驅(qū)動器1014、對可拆卸、非易失磁盤1020進(jìn)行讀取或?qū)懭氲拇疟P驅(qū)動器1018以及對不可拆卸、非易失光盤1024例如CD-ROM或其它光學(xué)媒介進(jìn)行讀取或?qū)懭氲墓獗P驅(qū)動器1022。可以用在該示例性操作環(huán)境中的其它可拆卸/不可拆卸、易失/非易失計算機(jī)存儲媒介包括但不限于磁帶盒、閃存卡、DVD、數(shù)字視頻磁帶、伯努利盒(Bernoulli cap cartridge)、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器1014、磁盤驅(qū)動器1018和光盤驅(qū)動器1022可以分別通過硬盤驅(qū)動器接口1034、磁盤驅(qū)動器接口1035和光盤驅(qū)動器接口1038與系統(tǒng)總線1006連接。或者,硬盤驅(qū)動器1014、磁盤驅(qū)動器1018和光盤驅(qū)動器1022通常通過小型計算機(jī)系統(tǒng)接口(SCSI)與系統(tǒng)總線1006連接。
上述以及在圖10中所示的這些驅(qū)動器和相關(guān)的計算機(jī)存儲媒介用來存儲用于計算機(jī)1000的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)。例如,在圖10中硬盤驅(qū)動器1034被顯示為存儲操作系統(tǒng)1026、應(yīng)用程序1028、其它程序1030和程序數(shù)據(jù)1032。要注意的是,這些部件可以與操作系統(tǒng)1026、其它程序模塊1030和程序數(shù)據(jù)1032相同或不同。用戶通過輸入設(shè)備例如鍵盤1044和/或通常為稱為鼠標(biāo)、跟蹤球或觸摸鍵盤的指示設(shè)備1046可以將命令和信息輸入到計算機(jī)1000中。其它輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲鍵盤、衛(wèi)星接收碟形天線、掃描儀等。這些和其它輸入設(shè)備通常通過用戶輸入接口1042與處理單元1002連接并且可以通過其它接口和總線結(jié)構(gòu)例如并行端口、博弈端口或其它通用串行總線(USB)連接。
該計算機(jī)1000可以在采用了與一個或多個遠(yuǎn)程計算機(jī)1054的邏輯連接的網(wǎng)絡(luò)環(huán)境中操作。該遠(yuǎn)程計算機(jī)1054可以為個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點,并且通常包括上面針對計算機(jī)1000所述的元件的大部分或全部,但是在圖10中只顯示出記憶存儲設(shè)備。在圖10中所描繪的邏輯連接包括局域網(wǎng)(LAN)1048和廣域網(wǎng)(WAN)1052,但是還包括其它網(wǎng)絡(luò)。這些網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)計算機(jī)網(wǎng)絡(luò)、內(nèi)部網(wǎng)和互聯(lián)網(wǎng)上是常見的。
當(dāng)用在LAN網(wǎng)絡(luò)環(huán)境中時,計算機(jī)1000通過網(wǎng)絡(luò)接口適配器1040與LAN1048連接。當(dāng)用在WAN網(wǎng)絡(luò)環(huán)境中時,該計算機(jī)通常包括調(diào)制解調(diào)器1050或其它用于在WAN1052例如互聯(lián)網(wǎng)上建立通信的其它裝置??梢允莾?nèi)設(shè)或外設(shè)的調(diào)制解調(diào)器可以通過串行端口接口或其它適當(dāng)?shù)臋C(jī)構(gòu)與系統(tǒng)總線1006連接。在網(wǎng)絡(luò)化環(huán)境中,針對計算機(jī)1000所述的程序模塊或其部分可以存儲在遠(yuǎn)程記憶存儲設(shè)備中。在非限定實施例中,圖10顯示出遠(yuǎn)程應(yīng)用程序1028駐留在存儲設(shè)備1004中。要理解的是,所示的網(wǎng)絡(luò)連接是示例性的,可以采用其它用于在計算機(jī)之間建立通信的裝置。雖然沒有顯示出計算機(jī)1000的許多其它內(nèi)部部件,但是本領(lǐng)域普通技術(shù)人員將理解的是,這些部件及其互連是公知的。因此,本發(fā)明不必對涉及計算機(jī)1000的內(nèi)部結(jié)構(gòu)的其它細(xì)節(jié)進(jìn)行說明。
本領(lǐng)域普通技術(shù)人員將理解的是,可以通過計算機(jī)的記憶存儲設(shè)備中的一個將程序模塊例如操作系統(tǒng)1026、應(yīng)用程序1028和數(shù)據(jù)1032提供給計算機(jī)1000,這些存儲設(shè)備可以包括ROM1008、RAM1010、硬盤驅(qū)動器1014、磁盤驅(qū)動器1018或光盤驅(qū)動器1022。硬盤驅(qū)動器1014用來存儲數(shù)據(jù)1032和包括操作系統(tǒng)1026和應(yīng)用程序1028在內(nèi)的程序。
當(dāng)打開或重新啟動計算機(jī)1000時,存儲在ROM1008中的BIOS1012命令處理單元1002從硬盤驅(qū)動器1014將操作系統(tǒng)1026加載進(jìn)RAM1010。一旦操作系統(tǒng)1026被加載進(jìn)RAM1010,則處理單元執(zhí)行操作系統(tǒng)代碼并且使與操作系統(tǒng)的用戶界面相關(guān)的可視部分顯示在監(jiān)視器上。當(dāng)用戶打開應(yīng)用程序1028時,從硬盤驅(qū)動器中讀取程序代碼和相關(guān)的數(shù)據(jù),并且將它們存儲在RAM1010中。
圖1為本發(fā)明所使用的圖形用戶界面100的方框圖。在本發(fā)明的示例性實施方案中,在計算設(shè)備上執(zhí)行的操作環(huán)境生成圖形用戶界面100。該圖形用戶界面100可以包括通常被稱為桌面的第一顯示區(qū)域102,其中向用戶顯示與實例化程序相對應(yīng)的圖形窗口106、108、110和112。在本發(fā)明的示例性實施方案中,顯示屏幕的桌面部分可以體現(xiàn)為單個顯示屏幕的一部分?;蛘呷缭趫D1中所示一樣,該顯示屏幕的桌面部分可以體現(xiàn)在多個顯示屏幕102中。圖形用戶界面100還可以包括通常被稱為任務(wù)欄的第二顯示區(qū)域114,其中向用戶顯示出與實例化程序相對應(yīng)的控制按鈕條118、120、122和124。任務(wù)欄部分114還可以包括可以用來實例化其它程序的各種控制按鈕條116。
在本發(fā)明的示例性實施方案中,每個實例化程序表示為顯示在桌面部分102上的一個或多個圖形窗口以及顯示在任務(wù)欄114上的一個或多個控制按鈕條。顯示在桌面部分102上的每個圖形窗口與顯示在任務(wù)欄部分114上的控制按鈕條相對應(yīng)。如上所述,單個程序可以對應(yīng)于多個圖形窗口,因此對應(yīng)于多個控制按鈕條。在桌面顯示部分上使用圖形窗口來顯示信息和/或獲取的用戶信息并且在任務(wù)欄顯示部分上使用控制按鈕條來操縱圖形窗口或以其它方式控制軟件程序?qū)τ诒绢I(lǐng)域普通技術(shù)人員是公知的,并且將不再作進(jìn)一步的說明。另外,雖然圖形用戶界面100是在位于顯示區(qū)域的底部處的單個任務(wù)欄部分114的情況下進(jìn)行說明的,但是本領(lǐng)域普通技術(shù)人員將理解的是,該圖形用戶界面100可以包括任務(wù)欄和/或相對于桌面部分102位于不同位置處的任務(wù)欄。
根據(jù)本發(fā)明的一個方面,可以在任務(wù)欄114中將與實例化程序窗口對應(yīng)的控制按鈕條組成一組。如將在下面更詳細(xì)地所述一樣,可以向這些成組的圖形窗口提供各種操作和/或功能。圖2A和2B為圖1的圖形用戶界面100的方框圖,顯示出多個控制按鈕條的分組。任務(wù)欄部分114包括兩個被組成一組126的控制按鈕條118、120。可以采用各種方式來獲取對控制按鈕條分組的指示。在一個實施方案中,用戶可以操縱用戶選擇裝置,例如計算機(jī)鼠標(biāo)、數(shù)字轉(zhuǎn)換筆、觸摸屏、跟蹤球、鍵盤等來將在任務(wù)然114上的控制按鈕條分組。例如,用戶可以利用傳統(tǒng)的拖放功能來選擇控制按鈕條并將它們分組。另外,在另一個實施方案中,用戶用一系列菜單或其它可以將在任務(wù)欄114上的控制按鈕條分組的控件來展示。還有,可以采用其它圖形分組指示或表示來指定用于分組的控制按鈕條。例如,用戶可以圍繞著所要分組的每個控制按鈕條畫一個圓圈。同樣,用戶可以利用選擇工具例如幾何形狀,它將任意由該選擇工具部分或完全包圍的控制按鈕條分組。為了便于對控制按鈕條進(jìn)行分組,在本發(fā)明的示例性實施方案中,在容納并保持控制按鈕條分組的部分顯示屏幕例如顯示屏幕的邊緣處永久地顯示出可見或半可見的任務(wù)欄。本領(lǐng)域普通技術(shù)人員將理解的是,可以將其它或替換的選擇工具/方法應(yīng)用于本發(fā)明。
圖3為圖2的圖形用戶界面100的方框圖,顯示出利用拖放功能來操縱控制按鈕條和控制按鈕條組。在一個方面中,在圖形用戶界面100上可以顯示出向?qū)ЫM,用來表示選定控制按鈕條是否將包含在一組控件按鈕條中。如在圖3中所示一樣,如果用戶希望將控制按鈕條122包含進(jìn)組126中,則向?qū)ЫM例如彎曲的插入符130將表示用戶在哪里可以釋放選定的控制按鈕條并且讓它包含在該組中。在另一個方面中,向?qū)ЫM還可以用來方便從一組中將一控制按鈕條除去。如在圖3中所示一樣,如果用戶希望從組126將控制按鈕條118除去,則向?qū)ЫM例如直線132將表示用戶何時可以釋放選定的控制按鈕條從而該控制按鈕條不再包含在相鄰組中。本領(lǐng)域普通技術(shù)人員將理解的是,可以采用其它或可選的向?qū)ЫM來便于用戶操作?;氐綀D2A,在本發(fā)明的示例性實施方案中,可以在圖形用戶界面中以各種方式顯示出控制按鈕條例如控制按鈕條118、120的分組。如在圖2A中所示一樣,控制按鈕條126的分組可以包括標(biāo)識出控制按鈕條組126的組控件按鈕條128。如將在下面所更詳細(xì)描述的一樣,組控件按鈕條128還可以包括其它可以應(yīng)用于在控制按鈕條組126中的控制按鈕條118、120中的分群控。組控件按鈕條128可以包括附加的文本和/或圖形,用來表示組控件按鈕條128和/或在控制按鈕條組126中的控制按鈕條118、120。例如,組控件按鈕條129可以包括用于該組的文本和/或圖形標(biāo)識器。另外,組控件按鈕條128可以包括作為特定組的一部分的多個控制按鈕條的指示。另外,為了確定在該組中包含有哪些控制按鈕條,可以用圍繞著成一組的控制按鈕條118、120中的每一個的連續(xù)邊界來顯示該組126。另外,在彩色圖式中顯示出該組126以將特定的組與任務(wù)欄114或其它組區(qū)分開。也可以采用其它技術(shù)來識別特定的組,包括不同顯示字體、可變厚度邊界和/或調(diào)節(jié)控制按鈕條118、120的尺寸。另外,如在圖2B中所示一樣,對于其中任務(wù)欄114相對于桌面102垂直排列的實施方案也可以實現(xiàn)對控制按鈕條118、120的分組。
現(xiàn)在參照圖4并且如上所述一樣,在本發(fā)明的示例性實施方案中,組控件按鈕條128可以包括一個或多個組控件134。組控件134可以按照可以將選定的控件應(yīng)用于在控制按鈕條組126中的每個控制按鈕條118、120或在控制按鈕條組中的圖標(biāo)子集的方式來進(jìn)行操縱。在本發(fā)明的示例性實施方案中,組控件134可以包括這樣一個控件,它使得用戶能夠使顯示在桌面102上的與在控制按鈕條組中的控制按鈕條相對應(yīng)的圖形窗口最小化的控件,能夠恢復(fù)與在控制按鈕條組中的控制按鈕條相對應(yīng)的顯示在桌面102上的圖形窗口,能夠關(guān)閉與在控制按鈕條組中的控制按鈕條相對應(yīng)的顯示在桌面102上的圖形窗口,能夠?qū)?shù)據(jù)存儲在對應(yīng)于與在控制按鈕條組中的控制按鈕條相對應(yīng)的顯示在桌面102上的圖形窗口的應(yīng)用程序上,并且能夠重新定制與在控制按鈕條組中的控制按鈕條相對應(yīng)的顯示在桌面102上的圖形窗口的尺寸。另外,在本發(fā)明的可選實施方案中,組控件134可以按照這樣一種方式操縱,從而可以將該組的圖形窗口自動地布置成多個預(yù)定義布局例如級聯(lián)、平鋪、單個窗口集中、打開窗口的均分等中的一種。還有,這些組控件134還可以用在多對話框模式實施方案中,其中來自一組的打開圖形窗口的位置可以與另一組的最小化圖形窗口切換。這使得單個用戶能夠同時完成最大化、最小化和恢復(fù)許多單獨窗口的任務(wù),否則這將通過一長串的單個用戶操作來實現(xiàn)。本領(lǐng)域普通技術(shù)人員將理解的是,上述控件的任意子集可以包括在組控件134中,并且那個額外或替換的控件也可以包含在該組控件內(nèi)。
雖然在圖2-4中將控制按鈕條組126顯示為包括至少一部分包含在該組中的控制按鈕條118、120的顯示,但是在本發(fā)明的示例性實施方案中,控制按鈕條組126可以單獨由組控件按鈕條128來表示??刂瓢粹o條組126從顯示一部分控制按鈕條到單獨顯示控制按鈕條128的過渡將被稱為使控制按鈕條組折疊。圖5為圖2的圖形用戶界面100的方框圖,顯示出根據(jù)本發(fā)明對控制按鈕條組的折疊。折疊的控制按鈕條組用于使得在顯示表面上的可用空間更多,降低呈現(xiàn)給用戶的視覺混亂并且潛在地提供對于用戶更容易識別的組的視覺表示。在本發(fā)明的示例性實施方案中,可以根據(jù)來自用戶要折疊該組的指示來將控制按鈕條組折疊。例如,該組控件按鈕條128可以包括使得用戶能夠手動地折疊和恢復(fù)該組的組控件134(圖4)。另外,可以通過操作環(huán)境和/或程序自動地折疊控制按鈕條組。在一個實施方案中,可以根據(jù)在目標(biāo)欄114的可用顯示空間來折疊控制按鈕條組126。如果通常用來代表目標(biāo)欄114上的控制按鈕條和控制按鈕條組的顯示空間超過了可接受的空間量,操作環(huán)境會自動地折疊一個或者多個控制按鈕條組。另外,操作環(huán)境還可以采用附加的試探法來選擇要折疊的特定控制按鈕條組126。例如,操作環(huán)境可以用每個控制按鈕條組來監(jiān)視控制按鈕條的訪問頻率并且折疊低于訪問閾值的控制按鈕條組或者折疊受到訪問最少的控制按鈕條組。另外,該操作環(huán)境還可以采用另外的準(zhǔn)則例如由用戶或應(yīng)用程序設(shè)定的折疊優(yōu)先次序,以確定哪個控制按鈕條組要折疊。
在本發(fā)明的另一個實施方案中,也可以按照折疊的方式將控制按鈕條組126表示為在任務(wù)欄114上的嵌入縮略圖像。嵌入的縮略圖像可以對應(yīng)于包含在該組內(nèi)的圖形窗口顯示的圖示或預(yù)覽。另外,在本發(fā)明的一個實施方案中,用用戶選擇設(shè)備選擇縮略圖或懸停在縮略圖上面導(dǎo)致形成該組內(nèi)的窗口顯示的預(yù)覽的投影。在本發(fā)明的示例性實施方案中,預(yù)覽是顯示在當(dāng)前桌面102上并且與當(dāng)前所顯示的目標(biāo)程序混合的半透明圖像。或者,該預(yù)覽可以是顯示在任意現(xiàn)有顯示目標(biāo)程序上面的不透明圖像縮略圖像136的選擇將導(dǎo)致在桌面上的圖形窗口復(fù)原和/或縮略圖像轉(zhuǎn)換成控制按鈕條。
圖6為包括有折疊控件組的縮略圖像136的圖形用戶界面100的方框圖。圖6還顯示出與包含在控制按鈕條組內(nèi)的控制按鈕條相對應(yīng)的圖形窗口的預(yù)覽138的投影。雖然圖6顯示出縮小形式的桌面102以及與組項目相對應(yīng)的圖形窗口的位置和尺寸,但是預(yù)覽的尺寸可以改變并且/或者用戶能夠操縱預(yù)覽的尺寸。
根據(jù)本發(fā)明的另一個方面,可以將控制按鈕條組126組成被稱作項目的特定類型組,它與由操作環(huán)境和/或計算機(jī)用戶所定義的組織規(guī)則相對應(yīng)。一般來說,項目組包括一個或多個與根據(jù)一些組織規(guī)則組織的實例化軟件程序相對應(yīng)的控制按鈕條。項目分組是一組例如組126(圖2A-5),因此保持用于該組的上述功能性。作為一示例性的實施例,組成“帳目管理”項目的項目可以包括所有通常用來完成帳目管理任務(wù)的程序。因此,通過利用帳目管理投影,用戶可以組織和管理必要的軟件程序,而不必單獨實例化并且操縱每個軟件應(yīng)用程序。
任務(wù)欄114可以在一個時刻包括任意數(shù)目的項目組。另外,在本發(fā)明的示例性實施方案中,任務(wù)欄114總是包括一“桌面”項目組,來自所有實例化程序的控制按鈕條必須駐留在其中。用于軟件應(yīng)用程序的特定控制按鈕條可以駐留在一個以上的項目組中,而不需要該軟件應(yīng)用程序進(jìn)行多次實例化。例如,字處理軟件應(yīng)用程序可以屬于桌面項目組、商業(yè)項目組和信件項目組。通過使特定的控制按鈕條與一投影相關(guān),從而用戶可以訪問與可定制的功能相關(guān)的所有圖形窗口。在本發(fā)明的示例性實施方案中,可以將項目組存儲以便隨后的訪問。另外,可以創(chuàng)建包括有預(yù)定項目例如一般字處理項目組的項目模板,它可以由各個用戶來改變。另外,可以通過利用網(wǎng)絡(luò)或操作環(huán)境所帶的用于滿足檢索標(biāo)準(zhǔn)的所有軟件應(yīng)用程序、文檔或數(shù)據(jù)的檢索功能來生成項目組圖7為一圖形用戶界面100的方框圖,該圖形用戶界面包括包含所有實例化程序的基礎(chǔ)組項目140和包含兩個控制按鈕條118和120的第二組項目142。如上所述,組項目142包括一組控件按鈕條144,它包括項目組的標(biāo)識器。另外,如在圖7中所示一樣,該組項目標(biāo)識器可以包括表示當(dāng)前在該組中的多個控制按鈕條的多個標(biāo)識器。如上所述,雖然控制按鈕條118和120與兩個組項目140和142相關(guān),但是在每個組項目內(nèi)所顯示出的控制按鈕條涉及相同的圖形窗口。因此,組項目圖標(biāo)144可以用來最小化和/或恢復(fù)與控制按鈕條118和120相對應(yīng)的圖形窗口。在期望單獨訪問的情況中,仍然可以通過桌面項目組140來管理控制按鈕條118、120和124。
根據(jù)本發(fā)明的另一個方面,操作環(huán)境可以提供另外的功能以預(yù)覽和恢復(fù)圖形窗口組布局。如上所述,最小化的組可以在桌面上投影圖形窗口顯示的預(yù)覽。該預(yù)覽可以用來使得用戶能夠確定是否選擇該組以及恢復(fù)在桌面102上的圖形窗口。雖然預(yù)覽特征是針對折疊組的縮略圖像來進(jìn)行說明的,但是該預(yù)覽并不限于折疊組或縮略表示。另外,用戶能夠管理預(yù)覽以使得能夠精確規(guī)定將要恢復(fù)圖形窗口的位置。另外,可以通過操縱窗口的預(yù)覽來改變圖形窗口的尺寸或其它屬性。圖8為包括具有三個控制按鈕條118、122和124的組126的圖形用戶界面100的方框圖。如圖8所示,可以從組126將圖形窗口的顯示預(yù)覽投影到桌面102上。
根據(jù)本發(fā)明的另一個方面,操作環(huán)境可以在經(jīng)過一段時間對它們作出改變時對這些圖形窗口在這些組內(nèi)的布局作出記錄或快照。這些快照可以提供作為圖形窗口的操作的視覺記錄。另外,這些快照可以提供作為用來存儲圖形窗口的布局的機(jī)構(gòu)。在一個實施方案中,根據(jù)時間在圖形用戶界面100上將這些快照呈現(xiàn)給用戶。圖9為圖形用戶界面100的方框圖,它包括用于按照不同的時間增量152跟蹤組的快照的時線。如在圖9中所示一樣,時線150包括許多與在特定時刻與組的布局的存儲相對應(yīng)的快照154。用戶可以如此選擇各個快照154,從而操作環(huán)境可以生成在特定時刻處的組的預(yù)覽例如在圖6和8中所示的預(yù)覽。在本發(fā)明的示例性實施方案中,可以通過用戶操縱快照控件來手動地生成快照。另外,可以通過操作環(huán)境根據(jù)時間標(biāo)準(zhǔn)或活動標(biāo)準(zhǔn)來自動創(chuàng)建快照。另外,可以將快照存儲和/或?qū)С鲆员阋院笫褂谩?br>
作為本發(fā)明的另一個實施方案,除了預(yù)存儲圖形窗口的布局之外,快照還可以存儲預(yù)圖形窗口中的一個或多個相對應(yīng)的狀態(tài)信息。在該實施方案中,狀態(tài)信息可以預(yù)包含在這些圖形窗口內(nèi)的特定文檔和/或數(shù)據(jù)在記錄該快照時的數(shù)值和屬性相對應(yīng)。狀態(tài)信息可以用來恢復(fù)正在訪問的特定數(shù)據(jù)/文檔。另外,狀態(tài)信息還可以用來恢復(fù)在創(chuàng)建該快照時存在的數(shù)據(jù)/文檔的特定形式/數(shù)值。狀態(tài)信息還可以包括特定的用戶信息或其它上下文信息。
雖然已經(jīng)對本發(fā)明的示例性實施方案進(jìn)行了圖解和說明,但是要理解的是,在不脫離本發(fā)明的精神和范圍的情況下可以在其中作出各種變化。
權(quán)利要求
1.一種用于管理至少兩個軟件應(yīng)用程序的方法,該方法應(yīng)用在計算機(jī)系統(tǒng)中,該系統(tǒng)包括一顯示屏幕和至少兩個軟件應(yīng)用程序,當(dāng)在計算機(jī)系統(tǒng)上實例化這些軟件應(yīng)用程序時,軟件應(yīng)用程序在顯示屏幕的第一部分中表示為圖形窗口,在顯示屏幕的第二部分上顯示為圖形控件,該方法包括獲得組織與第一軟件應(yīng)用程序相對應(yīng)的第一圖形控件和與第二軟件應(yīng)用程序相對應(yīng)的第二圖形控件的指示;在顯示屏幕的第二部分上將第一和第二圖形控件分組;將第一和第二圖形控件作為一組顯示在顯示屏幕第二部分內(nèi)。
2.如權(quán)利要求1所述的方法,其中獲得組織第一和第二圖形控件的指示包括獲得對選擇設(shè)備的用戶操作,該用戶操作將第一圖形控件拖放到第二圖形控件上。
3.如權(quán)利要求2所述的方法,還包括顯示一組向?qū)В渲甘境雠c在所選擇的向?qū)系耐戏畔鄬?yīng)的對圖形控件的一種或者多種可能分組。
4.如權(quán)利要求3所述的方法,其中所述向?qū)ЫM包括指示將所選擇的圖形控件包括在一個組中的彎曲插入符以及指示將所選擇的圖形控件排除在一個組之外的直線。
5.如權(quán)利要求1所述的方法,其中將第一和第二圖形控件作為一組在顯示屏幕的第二部分中顯示的步驟包括顯示一個用于建立對第一和第二圖形控件的操作的實例的圖形組控件。
6.如權(quán)利要求5所述的方法,其中建立對第一和第二圖形控件的操作的實例的步驟選自以下操作將與第一和第二圖形控件對應(yīng)的圖形窗口最小化;恢復(fù)與第一和第二圖形控件對應(yīng)的圖形窗口;關(guān)閉與第一和第二圖形控件對應(yīng)的圖形窗口;保存與第一和第二圖形控件對應(yīng)的圖形窗口內(nèi)的數(shù)據(jù);以及調(diào)整與第一和第二圖形控件對應(yīng)的圖形窗口的大小。
7.如權(quán)利要求1所述的方法,其中將第一和第二圖形控件作為一組顯示屏幕第二部分內(nèi)顯示的步驟包括顯示第一和第二圖形控件的至少一部分,該方法還包括獲得折疊該組的指示;以及僅將該組顯示為一個組圖形控件。
8.如權(quán)利要求7中所述的方法,其中獲得折疊組的指示的步驟包括監(jiān)視第一和第二圖形控件的操作頻率;如果該操作頻率低于閾值,則自動折疊該組。
9.如權(quán)利要求7所述的方法,其中獲得折疊組的指示的步驟包括獲得用戶折疊該組的指示。
10.如權(quán)利要求1所述的方法,其中將第一和第二圖形控件作為一組在顯示屏幕的第二部分內(nèi)顯示的步驟包括將一個名稱與該組相關(guān)聯(lián)并將名稱顯示在組指示器的一部分上。
11.如權(quán)利要求1所述的方法,還包括獲得從該組中除去第二圖形控件的指示;以及將第一和第二圖形控件顯示為分開的圖形控件。
12.如權(quán)利要求1所述的方法,其中將第一和第二圖形控件作為一組在顯示屏幕的第二部分內(nèi)顯示的步驟包括顯示一個圍繞第一和第二圖形控件的連續(xù)邊界,該連續(xù)邊界表示第一和第二圖形控件與該組的關(guān)聯(lián)。
13.如權(quán)利要求1所述的方法,其中計算機(jī)系統(tǒng)包括第三軟件應(yīng)用程序,當(dāng)在計算機(jī)系統(tǒng)上實例化該第三軟件應(yīng)用程序時,該第三軟件應(yīng)用程序顯示為在顯示屏幕的第一部分中的圖形窗口和在顯示屏幕的第二部分上的圖形控件,該方法還包括獲得將與第三軟件應(yīng)用程序相對應(yīng)的圖形控件組織到與第一和第二圖形控件相對應(yīng)的組中的指示;在顯示屏幕的第二部分上將所述第三圖形控件與所述第一和第二圖形控件分組到一起;在顯示屏幕第二部分內(nèi)將第一、第二和第三圖形控件顯示為一組。
14.如權(quán)利要求13所述的方法,還包括獲得對第一、第二和第三圖形控件的排序的操作;以及根據(jù)該排序操作而修改作為組的第一、第二和第三圖形控件的顯示。
15.如權(quán)利要求1所述的方法,其中所述組對應(yīng)于一項目,其中在所述顯示屏幕的第二部分內(nèi)將所述第一和第二圖形控件顯示為一組包括顯示一項目控件,以便在最小化狀態(tài)和恢復(fù)狀態(tài)之間切換與第一和第二圖形控件相對應(yīng)的軟件應(yīng)用程序。
16.如權(quán)利要求15所述的方法,其中顯示項目控件包括顯示項目名以及包含在該項目內(nèi)的軟件應(yīng)用程序的數(shù)目。
17.如權(quán)利要求15所述的方法,其中獲得組織所述第一和第二圖形控件的指示包括獲得對選擇設(shè)備的用戶操作,所述用戶操作將第一圖形控件拖放到第二圖形控件上以將所述第一和第二圖形控件組成一項目。
18.如權(quán)利要求15所述的方法,其中所述計算機(jī)系統(tǒng)包括與包括第一和第二圖形控件在內(nèi)的項目獨立的基本項目組,其中所述第一和第二軟件應(yīng)用程序?qū)儆谠摶卷椖俊?br>
19.如權(quán)利要求18所述的方法,還包括將與第一和第二軟件應(yīng)用程序相對應(yīng)的項目切換到最小化狀態(tài);獲得預(yù)覽與該最小化項目相對應(yīng)的圖形窗口的指示;并且在顯示屏幕的第一部分中顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的顯示圖形窗口的預(yù)覽。
20.如權(quán)利要求19所述的方法,其中在顯示屏幕的第一部分中顯示與第一和第二軟件應(yīng)用程序相對應(yīng)的顯示圖形窗口的預(yù)覽包括在所述顯示屏幕的第一部分上顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的尺寸減小的圖像。
21.如權(quán)利要求19所述的方法,其中在顯示屏幕的第一部分中顯示與第一和第二軟件應(yīng)用程序相對應(yīng)的顯示圖形窗口的預(yù)覽包括在所述顯示屏幕的第一部分上顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口全尺寸圖像
22.如權(quán)利要求19所述的方法,其中在顯示屏幕的第一部分中顯示與第一和第二軟件應(yīng)用程序相對應(yīng)的顯示圖形窗口的預(yù)覽包括在所述顯示屏幕的第一部分上顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的至少為半透明的圖像
23.如權(quán)利要求19所述的方法,其中獲得預(yù)覽與所述最小化項目相對應(yīng)的圖形窗口的指示包括獲得用戶選擇設(shè)備的懸停在最小化項目控件上面的操作。
24.如權(quán)利要求19所述的方法,其中獲得預(yù)覽與所述最小化項目相對應(yīng)的圖形窗口的指示包括獲得對與最小化項目控件相應(yīng)的預(yù)覽控制的選擇。
25.如權(quán)利要求15所述的方法,還包括產(chǎn)生出與對應(yīng)于所述第一和第二軟件應(yīng)用程序的項目相關(guān)的時線;產(chǎn)生出對應(yīng)于所述第一和第二軟件應(yīng)用程序的第一和第二圖形窗口的至少一個快照,其中所述至少一個快照與一時間值相關(guān);并且在時線上將快照顯示為基于時間的圖標(biāo)。
26.如權(quán)利要求25所述的方法,其中所述時線只與對應(yīng)于第一和第二軟件應(yīng)用程序的項目相關(guān)。
27.如權(quán)利要求25所述的方法,其中存儲至少一個快照包括根據(jù)預(yù)定的時間標(biāo)準(zhǔn)來產(chǎn)生快照。
28.如權(quán)利要求25所述的方法,其中存儲至少一個快照包括獲得產(chǎn)生對應(yīng)于第一和第二軟件應(yīng)用程序的第一和第二圖形窗口的快照的指示;并且根據(jù)該指示產(chǎn)生出對應(yīng)于第一和第二軟件應(yīng)用程序的第一和第二圖形窗口的快照。
29.如權(quán)利要求25所述的方法,還包括獲得對基于時間的圖標(biāo)的選擇;并且在所述顯示屏幕的第一部分中產(chǎn)生出與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽。
30.如權(quán)利要求29所述的方法,還包括獲取隨后的對所述基于時間的圖標(biāo)的選擇;回調(diào)根據(jù)所述基于時間的圖標(biāo)存儲的在所述顯示屏幕的第一部分中與第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的顯示;并且恢復(fù)根據(jù)所述基于時間的圖標(biāo)存儲的在所述顯示屏幕的第一部分中與第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的顯示。
31.如權(quán)利要求30所述的方法,其中根據(jù)時間生成與所述第一和第二軟件應(yīng)用程序相對應(yīng)的第一和第二圖形窗口的至少一個快照作為基于時間的圖標(biāo)的步驟包括存儲與所述第一和第二軟件應(yīng)用程序相對應(yīng)的狀態(tài)信息,并且其中恢復(fù)根據(jù)所述基于時間的圖標(biāo)存儲的在顯示屏幕的第一部分中與第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的顯示包括恢復(fù)所存儲的所述第一和第二軟件應(yīng)用程序的狀態(tài)信息。
32.如權(quán)利要求1所述的方法,還包括產(chǎn)生與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的第一和第二圖形窗口的布局的記錄;存儲與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的第一和第二圖形窗口的布局的記錄;并且在顯示屏幕的第一部分中產(chǎn)生與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽。
33.如權(quán)利要求32所述的方法,其中在顯示屏幕的第一部分中顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽包括在顯示屏幕的第一部分上顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的縮小圖象。
34.如權(quán)利要求32所述的方法,其中在顯示屏幕的第一部分中顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽包括在顯示屏幕的第一部分上顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的全尺寸圖象。
35.如權(quán)利要求32所述的方法,其中在顯示屏幕的第一部分中顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽包括在顯示屏幕的第一部分上顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的至少半透明的圖象。
36.如權(quán)利要求32所述的方法,其中獲得預(yù)覽圖形窗口的指示包括獲得用戶選擇設(shè)備的懸停在與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的組上的操作。
37.如權(quán)利要求32所述的方法,其中獲得預(yù)覽圖形窗口的指示包括獲得對與對應(yīng)于所述第一和第二軟件應(yīng)用程序的組相關(guān)的預(yù)覽控制的選擇。
38.如權(quán)利要求32所述的方法,還包括獲得恢復(fù)與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的指示;并且恢復(fù)根據(jù)布局記錄存儲的在屏幕的第一部分中與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的顯示。
39.如權(quán)利要求38所述的方法,其中產(chǎn)生與所述第一和第二軟件應(yīng)用程序相對應(yīng)的第一和第二圖形窗口的布局記錄包括存儲與所述第一和第二軟件應(yīng)用程序相對應(yīng)的狀態(tài)信息,并且其中在顯示屏幕的第一部分中恢復(fù)與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口顯示包括恢復(fù)所存儲的第一和第二軟件應(yīng)用程序的狀態(tài)信息。
40.如權(quán)利要求1所述的方法,其中所述顯示屏幕的第二部分對應(yīng)于一任務(wù)欄。
41.如權(quán)利要求40所述的方法,其中所述第二部分對應(yīng)于多個工具欄。
42.一種計算機(jī)可讀媒介,它具有用于執(zhí)行在權(quán)利要求1中所述的方法的計算機(jī)可執(zhí)行指令。
43.一種計算機(jī)可讀媒介,它具有用于執(zhí)行在權(quán)利要求15中所述的方法的計算機(jī)可執(zhí)行指令。
44.一種計算機(jī)可讀媒介,它具有用于執(zhí)行在權(quán)利要求32中所述的方法的計算機(jī)可執(zhí)行指令。
45.一種計算機(jī)系統(tǒng),它具有一處理器、一存儲器和一操作環(huán)境,該計算機(jī)系統(tǒng)用于執(zhí)行如在權(quán)利要求1中所述的方法。
46.一種計算機(jī)系統(tǒng),它具有一處理器、一存儲器和一操作環(huán)境,該計算機(jī)系統(tǒng)用于執(zhí)行如在權(quán)利要求15中所述的方法。
47.一種計算機(jī)系統(tǒng),它具有一處理器、一存儲器和一操作環(huán)境,該計算機(jī)系統(tǒng)用于執(zhí)行如在權(quán)利要求32中所述的方法。
48.一種用于管理多個軟件應(yīng)用程序的方法,該方法用在一種計算機(jī)系統(tǒng)中,該計算機(jī)系統(tǒng)包括一顯示屏和多個軟件應(yīng)用程序,其中所述顯示屏包括用于顯示圖形窗口的桌面和用于控制軟件應(yīng)用程序的任務(wù)欄,其中所述多個軟件應(yīng)用程序當(dāng)在計算機(jī)系統(tǒng)上被實例化時在顯示屏幕的桌面部分上表示為圖形窗口,并且在顯示屏幕的任務(wù)欄部分上表示為控制按鈕條,該方法包括獲得將與第一軟件應(yīng)用程序?qū)?yīng)的第一控制按鈕條和與第二軟件應(yīng)用程序?qū)?yīng)的第二控制按鈕條分組的指示;在顯示屏幕的任務(wù)欄部分上將所述第一和第二控制按鈕條分組;并且在顯示屏幕的任務(wù)欄部分內(nèi)將所述第一和第二控制按鈕條顯示為一組。
49.如權(quán)利要求48所述的方法,其中獲得將第一和第二圖形控件分組的指示包括獲得對選擇設(shè)備的用戶操作,該用戶操作將第一圖形控件拖放到與第二圖形控件鄰接。
50.如權(quán)利要求48所述的方法,還包括顯示一組向?qū)В鱿驅(qū)е甘九c在所選擇的向?qū)系耐戏畔鄬?yīng)的對控制按鈕條的一個或者多個可能分組。
51.如權(quán)利要求50所述的方法,其中所述向?qū)ЫM包括指示將所選擇的圖形控件包括在一個組中的彎曲插入符以及指示將所選擇的控制按鈕條排除在一個組之外的直線。
52.如權(quán)利要求48所述的方法,其中將第一和第二控制按鈕條顯示在屏幕的任務(wù)欄部分內(nèi)顯示為一個組的步驟包括顯示一個圖形組控件,用于建立對第一和第二圖形控件的操作實例。
53.如權(quán)利要求52所述的方法,其中建立對第一和第二圖形控件的操作實例選自以下操作將與第一和第二控制按鈕條對應(yīng)的圖形窗口最小化;恢復(fù)與第一和第二控制按鈕條對應(yīng)的圖形窗口;關(guān)閉與第一和第二控制按鈕條對應(yīng)的圖形窗口;保存與第一和第二控制按鈕條對應(yīng)的圖形窗口內(nèi)的數(shù)據(jù);以及調(diào)整與第一和第二控制按鈕條對應(yīng)的圖形窗口的大小。
54.如權(quán)利要求48所述的方法,其中將第一和第二控制按鈕條在顯示屏幕第二部分內(nèi)顯示為一組的步驟包括顯示第一和第二控制按鈕條的至少一部分,該方法還包括獲得折疊該組的指示;以及僅將該組顯示為一個組控件按鈕條。
55.如權(quán)利要求48中所述的方法,其中將第一和第二控制按鈕條在顯示屏幕的任務(wù)欄部分內(nèi)顯示為一組的步驟包括將一個名稱與該組相關(guān)聯(lián)并將名稱顯示在組指示器的一部分上。
56.如權(quán)利要求48所述的方法,還包括獲得從該組中除去第二控制按鈕條的指示;以及將第一和第二圖形控件顯示為分開的控制按鈕條。
57.如權(quán)利要求48所述的方法,其中將第一和第二控制按鈕條在顯示屏幕的任務(wù)欄部分內(nèi)顯示為一組的步驟包括顯示一個環(huán)繞第一和第二控件按鈕條的連續(xù)邊界,該邊界指示出第一和第二控制按鈕條與該組的關(guān)聯(lián)。
58.如權(quán)利要求57所述的方法,其中顯示表示第一和第二控制按鈕條與該組的關(guān)聯(lián)的圍繞著第一和第二控制按鈕條的連續(xù)邊界的步驟包括用與對應(yīng)于任務(wù)欄的顏色不同的顏色顯示所述連續(xù)邊界。
59.如權(quán)利要求58所述的方法,其中顯示表示第一和第二控制按鈕條與該組的關(guān)聯(lián)的圍繞著第一和第二控制按鈕條的連續(xù)邊界的步驟包括用與任務(wù)欄上的組的其它任何顏色均不同的顏色顯示所述連續(xù)邊界。
60.如權(quán)利要求48所述的方法,其中該計算機(jī)系統(tǒng)包括第三軟件應(yīng)用程序,當(dāng)在計算機(jī)系統(tǒng)上實例化該第三軟件應(yīng)用程序時,該第三軟件應(yīng)用程序顯示為在顯示屏幕的桌面部分中的圖形窗口和在顯示屏幕的任務(wù)欄部分上的控制按鈕條,該方法還包括獲得將與第三軟件應(yīng)用程序相對應(yīng)的控制按鈕條組織到與第一和第二控制按鈕條相對應(yīng)的組中的指示;在顯示屏幕的任務(wù)欄部分上將所述第三控制按鈕條與所述第一和第二控制按鈕條分組到一起;在顯示屏幕的任務(wù)欄部分內(nèi)將所述第一、第二和第三控制按鈕條顯示為一組。
61.如權(quán)利要求48所述的方法,其中所述組對應(yīng)于一項目,其中在所述顯示屏幕的任務(wù)欄部分內(nèi)將所述第一和第二控制按鈕條顯示為一組的步驟包括顯示一項目控件,用于在最小化狀態(tài)和恢復(fù)狀態(tài)之間切換與第一和第二控制按鈕條相對應(yīng)的軟件應(yīng)用程序。
62.如權(quán)利要求61所述的方法,其中顯示項目控件的步驟包括顯示項目名以及包含在該項目內(nèi)的軟件應(yīng)用程序的數(shù)目。
63.如權(quán)利要求61所述的方法,其中所述計算機(jī)系統(tǒng)包括與包括第一和第二控制按鈕條在內(nèi)的項目獨立的基本項目組,其中所述第一和第二軟件應(yīng)用程序?qū)儆谠摶卷椖俊?br>
64.如權(quán)利要求63所述的方法,還包括將與第一和第二軟件應(yīng)用程序相對應(yīng)的項目切換到最小化狀態(tài);獲得預(yù)覽與該最小化項目相對應(yīng)的圖形窗口的指示;并且在顯示屏幕的桌面部分中顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的預(yù)覽。
65.如權(quán)利要求63所述的方法,其中在顯示屏幕的桌面部分中顯示與第一和第二軟件應(yīng)用程序相對應(yīng)的顯示圖形窗口的預(yù)覽包括在所述顯示屏幕的桌面部分上顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的尺寸減小的圖像
66.如權(quán)利要求63所述的方法,其中在顯示屏幕的桌面部分中顯示與第一和第二軟件應(yīng)用程序相對應(yīng)的顯示圖形窗口的預(yù)覽包括在所述顯示屏幕的桌面部分上顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的全尺寸圖像。
67.如權(quán)利要求63所述的方法,其中在顯示屏幕的桌面部分中顯示與第一和第二軟件應(yīng)用程序相對應(yīng)的顯示圖形窗口的預(yù)覽包括在所述顯示屏幕的桌面部分上顯示與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的至少為半透明的圖像。
68.如權(quán)利要求64所述的方法,其中獲得預(yù)覽與所述最小化項目相應(yīng)的圖形窗口的指示包括獲得用戶選擇設(shè)備的懸停在最小化項目控件上面的操作。
69.如權(quán)利要求64所述的方法,其中獲得預(yù)覽與所述最小化項目相應(yīng)的圖形窗口的指示包括獲得對與最小化項目控件相應(yīng)的預(yù)覽控制的選擇。
70.如權(quán)利要求61所述的方法,還包括產(chǎn)生出與對應(yīng)于所述第一和第二軟件應(yīng)用程序的項目相關(guān)的時線;產(chǎn)生出對應(yīng)于所述第一和第二軟件應(yīng)用程序的第一和第二圖形窗口的至少一個快照,其中所述至少一個快照與一時間值相關(guān);并且在所述時線上將所述快照顯示為基于時間的圖標(biāo)。
71.如權(quán)利要求25所述的方法,還包括獲得對基于時間的圖標(biāo)的選擇;并且在所述顯示屏幕的桌面部分中產(chǎn)生出與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽。
72.如權(quán)利要求71所述的方法,還包括獲取后來的對所述基于時間的圖標(biāo)的選擇;回調(diào)根據(jù)所述基于時間的圖標(biāo)所存儲的在所述顯示屏幕的桌面部分中與第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的顯示;并且恢復(fù)根據(jù)所述基于時間的圖標(biāo)所存儲的在所述顯示屏幕的桌面部分中與第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的顯示。
73.如權(quán)利要求72所述的方法,其中根據(jù)時間生成與所述第一和第二軟件應(yīng)用程序相對應(yīng)的第一和第二圖形窗口的至少一個快照作為基于時間的圖標(biāo)的步驟包括存儲與所述第一和第二軟件應(yīng)用程序相對應(yīng)的狀態(tài)信息,并且其中恢復(fù)根據(jù)所述基于時間的圖標(biāo)的存儲的在顯示屏幕的桌面部分中與第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的顯示包括恢復(fù)所存儲的所述第一和第二軟件應(yīng)用程序的狀態(tài)信息。
74.如權(quán)利要求48所述的方法,還包括產(chǎn)生與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的第一和第二圖形窗口的布局的記錄;存儲與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的第一和第二圖形窗口的布局的記錄;并且在顯示屏幕的桌面部分中產(chǎn)生與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽。
75.如權(quán)利要求74所述的方法,其中在顯示屏幕的桌面部分中顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽的步驟包括在顯示屏幕的桌面部分上顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的縮小圖象。
76.如權(quán)利要求74所述的方法,其中在顯示屏幕的桌面部分中顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽的步驟包括;在顯示屏幕的桌面部分上顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的全尺寸圖象。
77.如權(quán)利要求74所述的方法,其中在顯示屏幕的桌面部分中顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的顯示圖形窗口的預(yù)覽的步驟包括在顯示屏幕的桌面部分上顯示與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的圖形窗口的至少半透明的圖象。
78.如權(quán)利要求74所述的方法,其中獲得預(yù)覽圖形窗口的指示包括獲得用戶選擇設(shè)備的懸停在與所述第一和第二軟件應(yīng)用程序?qū)?yīng)的組上的操作。
79.如權(quán)利要求74所述的方法,其中獲得預(yù)覽圖形窗口的指示包括獲得對與對應(yīng)于所述第一和第二軟件應(yīng)用程序的組相關(guān)的預(yù)覽控制的選擇。
80.如權(quán)利要求74所述的方法,還包括獲得恢復(fù)與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的指示;并且恢復(fù)根據(jù)布局記錄所存儲的在顯示屏幕的桌面部分中與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的顯示。
81.如權(quán)利要求80所述的方法,其中產(chǎn)生與所述第一和第二軟件應(yīng)用程序相對應(yīng)的第一和第二圖形窗口的布局的記錄包括存儲與所述第一和第二軟件應(yīng)用程序相對應(yīng)的狀態(tài)信息,并且其中恢復(fù)顯示屏幕的桌面部分中與所述第一和第二軟件應(yīng)用程序相對應(yīng)的圖形窗口的顯示的步驟包括恢復(fù)所存儲的第一和第二軟件應(yīng)用程序的狀態(tài)信息。
82.一種計算機(jī)可讀媒介,它具有用于執(zhí)行在權(quán)利要求48中所述的方法的計算機(jī)可執(zhí)行指令。
83.如權(quán)利要求48所述的方法,其中任務(wù)欄部分表示為在顯示屏幕上的兩個或多個不同區(qū)域。
84.一種用于管理多個軟件應(yīng)用程序的計算機(jī)系統(tǒng),該系統(tǒng)包括用于當(dāng)在計算機(jī)系統(tǒng)上將兩個或多個軟件應(yīng)用程序?qū)嵗瘯r將兩個或多個軟件應(yīng)用程序顯示為圖形窗口的部件;用于當(dāng)在計算機(jī)系統(tǒng)上將兩個或多個軟件應(yīng)用程序?qū)嵗瘯r顯示與兩個或多個軟件應(yīng)用程序相對應(yīng)的兩個或多個控制按鈕條的部件;并且用于響應(yīng)于組織所述第一和第二控制按鈕條的指示將兩個或多個控制按鈕條按組顯示的部件。
85.如權(quán)利要求84所述的系統(tǒng),其中用于顯示兩個或多個控制按鈕條的部件包括用于產(chǎn)生指示控制按鈕條的一個或多個可能組織形式的向?qū)ЫM。
86.如權(quán)利要求84所述的系統(tǒng),還包括用于建立對組織成一組的兩個或多個控制按鈕條的操作實例的部件。
87.如權(quán)利要求84所述的系統(tǒng),其中用于將兩個或多個控制按鈕條顯示為一組的部件包括用于顯示組控件而不顯示所述兩個或多個控制按鈕條的任何部分的部件。
88.如權(quán)利要求84所述的系統(tǒng),其中用于將兩個或多個控制按鈕條顯示為一組的部件包括用于將兩個或多個控制按鈕條顯示為一項目的部件,該項目用來在最小化和恢復(fù)狀態(tài)之間切換與所述兩個或多個控制按鈕條相對應(yīng)的軟件應(yīng)用程序。
89.如權(quán)利要求88所述的系統(tǒng),還包括用于顯示該項目的與時間相關(guān)的圖像的部件。
90.如權(quán)利要求89所述的系統(tǒng),還包括用于恢復(fù)所述項目的與時間相關(guān)的圖像的部件。
91.如權(quán)利要求84所述的系統(tǒng),還包括用于在用于將兩個或多個軟件應(yīng)用程序顯示為圖形窗口的部件上預(yù)覽與所述兩個或多個軟件應(yīng)用程序相對應(yīng)的圖形窗口的布局的部件。
92.如權(quán)利要求91所述的系統(tǒng),還包括用于存儲與所述兩個或多個軟件應(yīng)用程序相對應(yīng)的狀態(tài)的部件。
全文摘要
一種用于在圖形用戶界面中管理軟件應(yīng)用程序的系統(tǒng)和方法。圖形用戶界面具有桌面和任務(wù)欄顯示,每個實例化程序被表示為在桌面中的一個或多個圖形窗口和在任務(wù)欄中的控制按鈕條。將這些控制按鈕條組成控制按鈕條組,從而便于組織和單址訪問控制。項目控制按鈕條組使得能夠?qū)⒍鄠€軟件應(yīng)用程序分組。另外,最小化的控制按鈕條組布局和狀態(tài)在恢復(fù)之前可以保存和預(yù)覽。
文檔編號G09G5/00GK1512301SQ200310124
公開日2004年7月14日 申請日期2003年10月8日 優(yōu)先權(quán)日2002年10月8日
發(fā)明者瑪麗·克茲溫斯基, 格瑞格·史密斯, 布瑞恩·米爾斯, 帕特里克·M.·鮑蒂施, 喬治·G·羅伯森, 丹尼爾·C·羅賓斯, C 羅賓斯, 史密斯, 米爾斯, G 羅伯森, 克 M. 鮑蒂施, 瑪麗 克茲溫斯基 申請人:微軟公司