專利名稱::操作系統(tǒng)程序運行菜單搜索的制作方法操作系統(tǒng)程序運行菜單搜索本專利文獻公開的一部分包含受版權(quán)保護的材料。版權(quán)所有人不反對任何人對該專利文獻或?qū)@_按照其在(美國)專利和商標局的專利文件或記錄中的形式進行復制,但保留其它所有的版權(quán)。發(fā)明領(lǐng)域本發(fā)明一般涉及計算機和計算機操作系統(tǒng)。更具體地,本發(fā)明提供用于操作系統(tǒng)的程序運行菜單的圖形用戶界面中的搜索框和搜索能力的方法和系統(tǒng)。發(fā)明背景計算機操作系統(tǒng)在近年來顯著發(fā)展。一般,這些系統(tǒng)具有向終端用戶提供圖形用戶界面(GUI)的外殼程序。外殼程序由提供用戶與操作系統(tǒng)之間的直接通信的一個軟件組件或其組合來組成。計算機硬件例如存儲器、硬件驅(qū)動器、處理器、圖形卡、系統(tǒng)總線等的速度改進允許用戶顯著更易于理解更豐富的GUI。伴隨的硬件價格下降使得計算機系統(tǒng)更容易負擔,從而使計算機能作為生產(chǎn)率工具和多媒體系統(tǒng)而被廣泛釆用。GUI允許未受訓練或不熟悉計算機的用戶迅速并直觀地領(lǐng)會桌面、圖標、窗口、和應用程序的意義以及用戶可如何與之交互。圖2中所示的桌面成為現(xiàn)代GUI的標準圖形象征。該界面被設(shè)計成建模在工作臺工作的真實世界活動。該桌面一般占用單個顯示設(shè)備的整個表面,或可橫跨多個顯示設(shè)備,并提供附屬的用戶界面對象,諸如圖標、菜單、光標和窗口。桌面用作基本工作區(qū),其中多個文檔和應用程序可處于打開狀態(tài)。諸如MicrosoftWindowsXP⑧或Windows2000⑧操作系統(tǒng)等操作系統(tǒng)一般包括用于在其GUI內(nèi)運行新軟件應用程序的圖形方法。圖2示出這可如何在WindowsXP操作系統(tǒng)中完成的公知示例。屏幕截圖200顯示桌面201,主要展示了打開的窗口202,其一側(cè)與任務欄203接壤。當用戶期望運行新應用程序時,用戶移動受鼠標、跟蹤球等控制的指針(也被稱為光標),并在StartMenu(開始菜單)204中的適當菜單項上點擊,StartMenu自己是首先通過點擊Start(開始)按鈕205來調(diào)用的。Start按鈕205-—般位于任務欄203上的固定位置內(nèi)。用戶可調(diào)整任務欄203的位置,但一旦就位,Start按鈕205就成為供用戶運行新應用程序的恒定且慣用的起點。當用戶點擊圖2中的Start按鈕205時,StartMenu204顯現(xiàn)為當前打開的窗口202和桌面201上方的浮動列表。此處當用戶點擊或懸浮在"Programs(程序)"列表項上方時觸發(fā)的StartMenu204的后續(xù)子菜單206出現(xiàn)在原始StartMenu的上方且右側(cè)以便示出更多選擇。諸如圖2中所示使用彈出式菜單來顯示AllPrograms(所有程序)的程序運行菜單(例如,StartMenu),在以前其組織和用戶可執(zhí)行的功能上是受限制的。用戶難以導航具有較深文件夾結(jié)構(gòu)的非常長的列表。當用戶試圖在程序運行菜單中尋找所需應用程序或文檔時通常受到挫敗,因為程序運行菜單中的信息通常是雜亂且無組織的,且用戶在他們導航大型雜亂運行菜單時通常會偶然打開或關(guān)閉文件夾。此外,大型彈出式菜單通常表現(xiàn)為對用戶沒有吸引力,且不表現(xiàn)為被設(shè)計成非常良好地裝在程序運行菜單內(nèi)。盡管用戶可手動地組織自己的程序運行菜單來最小化至少某些雜亂,但這是令人乏味且消耗時間的,且不是所有用戶均有了解如何組織其程序運行菜單的經(jīng)驗水平。在程序運行菜單中使用的一個組織特征是提供最常使用(MFU)或最近使用(MRU)項的快捷方式的列表。然而,MFU和MRU列表不總是準確反映用戶當前所需的那些應用程序和/或文檔。例如,MFU列表并不必然顯示近來使用的文檔或應用程序,而MRU列表并不必然顯示常用的文檔或應用程序。因此,在操作系統(tǒng)中提供程序運行菜單,其中程序運行菜單提供更直觀的組織并提供允許用戶更有效地找到所需應用程序或文檔的功能部件,這將是本領(lǐng)域中的一個進步。發(fā)明概述以下呈現(xiàn)了本發(fā)明的簡化概述以便提供對本發(fā)明的某些方面的基本理解。該概述不是本發(fā)明的廣泛的概觀。它既不旨在標識本發(fā)明的關(guān)鍵或重要的元素,也不描繪本發(fā)明的范圍。以下概述僅以簡化的形式呈現(xiàn)本發(fā)明的某些概念來作為以下提供的更詳細描述的序言。為了克服本領(lǐng)域中的上述限制,并為了克服在閱讀和理解本說明書之后將是顯而易見的其它限制,本發(fā)明的各個說明性方面都針對程序運行菜單及其改進,例如包括但不限于程序運行菜單內(nèi)改進的搜索工具、程序運行菜單內(nèi)對可選項的改進的導航能力、以及程序運行菜單內(nèi)對出現(xiàn)在常用項列表上的項的選擇的改進的試探法。根據(jù)本發(fā)明的一個說明性方面,計算機可協(xié)助執(zhí)行用于在計算機程序菜單中顯示歷史上所選項的列表的方法。該方法可包括確定最經(jīng)常使用(MFU)項、確定最近使用項(MRU)、并在計算機顯示設(shè)備上在菜單中顯示列表中的MRU項和MRU項。該菜單可任選地是程序運行菜單,諸如Start菜單。對MRU和MFU項的選擇可任選地基于與每一可選項相關(guān)聯(lián)的使用點數(shù)的數(shù)目,其中具有最高數(shù)目的使用點數(shù)的多個項被包括在列表中。可在項由用戶使用時加上點數(shù),在項不被用戶使用時減去點數(shù)來確定使用點數(shù)。當項被使用時,它可任選地接收足夠的使用點數(shù),例如通過加上足夠使用點數(shù)以等于之前被包括在列表上的最后一個項的使用點數(shù),來確保該項將被包括在列表中。根據(jù)本發(fā)明的另一說明性方面,一個或多個計算機可讀介質(zhì)可存儲用于選擇在操作系統(tǒng)的程序運行菜單中顯示的項的計算機軟件。該方法可包括確定對應于能夠被包括在程序運行菜單中的多個項的每一個的使用點數(shù)的數(shù)目,該多個項是通過向該多個項中的每一個分配初始數(shù)目的使用點數(shù)而被包括在程序運行菜單中的。當該多個項之一在操作系統(tǒng)內(nèi)運行時,軟件增加對應于該項的使用點數(shù)。軟件減少對應于在一個或多個預定期限內(nèi)未在操作系統(tǒng)內(nèi)運行的任何項的使用點數(shù)。軟件將預定義數(shù)目的多個項確定為具有最大數(shù)目的使用點數(shù),并在程序運行菜單中顯示所確定的項。根據(jù)本發(fā)明的一個說明性方面,諸如Start菜單等程序運行菜單在計算機顯示設(shè)備上所顯示的程序運行菜單內(nèi)顯示搜索文字輸入框,它可被用于定位計算機系統(tǒng)上的用戶可選項。本發(fā)明的各方面可允許在程序運行菜單內(nèi)顯示搜索結(jié)果,該搜索結(jié)果標識與通過搜索文字輸入框從用戶處接收的文字輸入相匹配的可選項。搜索結(jié)果可任選地根據(jù)每一匹配的可選項的類型來分組,例如應用程序、文檔、因特網(wǎng)、通信等,且可任選地在每一組內(nèi)基于諸如修改日期等一個或多個輔助準則來被排序。根據(jù)本發(fā)明的各個方面,可適當?shù)蒯槍γ恳豢蛇x項的元數(shù)據(jù)、或針對可選項的內(nèi)容的全文搜索進行搜索。根據(jù)本發(fā)明的一個說明性方面,一個或多個計算機可讀介質(zhì)可存儲用于提供運行計算機系統(tǒng)上存儲的項的鍵盤快捷方式的計算機軟件。在檢測到用戶在直接或間接連接至計算機系統(tǒng)的鍵盤上按下程序運行菜單鍵之后,計算機在直接或間接連接至計算機系統(tǒng)的顯示設(shè)備上顯示程序運行菜單。在顯示程序運行菜單之后,計算機自動提供對計算機顯示設(shè)備上所顯示的程序運行菜單內(nèi)的搜索文字輸入框的輸入焦點。計算機在程序運行菜單的預定義區(qū)域內(nèi)顯示搜索結(jié)果,并自動提供對最佳搜索結(jié)果的選擇焦點,其中搜索結(jié)果包括與通過搜索文字輸入框從用戶接收的文字輸入匹配的可選項。當在最佳搜索結(jié)果具有選擇焦點的同時接收到例如〈Enter〉等預定義的用戶輸入時,計算機運行對應于該最佳搜索結(jié)果的可選項。根據(jù)本發(fā)明的又一說明性方面,一個或多個計算機可讀介質(zhì)可存儲用于提供程序運行菜單的軟件。該軟件可在計算機系統(tǒng)的顯示設(shè)備上顯示程序運行菜單,其中程序運行菜單能夠顯示至少三個視圖。第一視圖可按用戶可導航結(jié)構(gòu)顯示所有的應用程序。第二視圖可顯示包括最近查看項和最常使用項的最通用可選項。第三視圖可顯示與通過程序運行菜單內(nèi)所顯示的搜索文字輸入框從用戶處接收的文字輸入相匹配的可選項的搜索結(jié)果。用戶可使用計算機屏幕上所顯示的切換控件在視圖之間切換。如果用戶在搜索框中輸入文字,則搜索結(jié)果視圖可自動被顯示。根據(jù)本發(fā)明的另一說明性方面,有一種在計算機顯示設(shè)備上顯示計算機系統(tǒng)上執(zhí)行的操作系統(tǒng)的程序運行菜單中的可選項列表的方法。該方法可包括在計算機顯示設(shè)備上顯示具有可在其中顯示多個可選項的預定義區(qū)域的程序運行菜單,其中該多個可選項根據(jù)分層結(jié)構(gòu)安排,且其中每一項包括可展開項和可運行項之一。該方法可在開始時在預定義區(qū)域中顯示多個可選項的第一子集,其中第一子集中的每--可選項處于所述分層結(jié)構(gòu)的頂層。響應于用戶選擇第一子集中的第一可展開項,該方法可在預定義區(qū)域內(nèi)重新排列各項,以便為在預定義區(qū)域中分層顯示多個可選項的第二子集提供空間,第二子集包括第一可展開項的一個或多個子項。該方法可響應于用戶選擇在預定義區(qū)域中顯示的任何可運行項來執(zhí)行與該可執(zhí)行項相關(guān)聯(lián)的程序應用??蛇x項的顯示可任選地是各項的主宿(hosted)樹或嵌套樹視圖。根據(jù)本發(fā)明的再一說明性方面,一個或多個計算機可讀介質(zhì)可存儲用于在計算機顯示設(shè)備上所顯示的程序運行菜單的預定義區(qū)域中顯示多個可選菜單項的嵌套或主宿樹視圖的計算機軟件。根據(jù)本發(fā)明的另一說明性方面,計算機系統(tǒng)可包括所存儲的在程序運行菜單的非計算機可重定大小的預定義區(qū)域內(nèi)顯示多個可選項的嵌套樹視圖的軟件??扇芜x地,響應于用戶選擇嵌套樹視圖中的第一可展開項,該軟件在該預定義區(qū)域內(nèi)重新排列各項以便為在該預定義區(qū)域中分層顯示該多個可選項的子集提供空間,該子集包括第一可展開項的一個或多個子項。該軟件可運行與用戶從顯示在預定義區(qū)域中的多個可選項中選擇的可運行項相對應的應用程序。附圖簡述通過考察附圖來參考以下描述可獲得對本發(fā)明及其優(yōu)點的更完整的理解,附圖中相同的參考標號指示同樣的特征,附圖中圖1示出了可在其中執(zhí)行本發(fā)明的一個或多個說明性方面的操作環(huán)境。圖2示出了現(xiàn)有技術(shù)的桌面和程序運行菜單的屏幕截圖。圖3示出了含有根據(jù)本發(fā)明的一個或多個說明性方面的程序運行菜單的桌面的屏幕截圖。圖4示出了根據(jù)本發(fā)明的一個或多個說明性方面的程序運行菜單。圖5示出了根據(jù)本發(fā)明的一個或多個說明性方面的程序運行菜單。圖6示出了根據(jù)本發(fā)明的一個或多個說明性方面的程序運行菜單。圖7示出了供根據(jù)本發(fā)明的一個或多個說明性方面的程序運行菜單使用的狀態(tài)圖。圖8示出了供根據(jù)本發(fā)明的一個或多個說明性方面的程序運行菜單使用的替換狀態(tài)圖。圖9示出了根據(jù)本發(fā)明的一個或多個說明性方面的用于確定有效項以便包括在最常使用列表上的方法。圖io示出了根據(jù)本發(fā)明的一個或多個說明性方面可使用的菜單分層結(jié)構(gòu)。圖IIA和IIB示出了根據(jù)本發(fā)明的一個或多個說明性方面可使用的替換菜單分層結(jié)構(gòu)。圖12示出了根據(jù)本發(fā)明的一個說明性方面,顯示AllPrograms的程序運行菜單的屏幕截圖。圖13示出了根據(jù)本發(fā)明的一個說明性方面用于搜索結(jié)果的打破平局(tiebreaking)規(guī)貝ij。圖14示出了根據(jù)本發(fā)明的一個說明性方面用于搜索結(jié)果的打破平局規(guī)則。發(fā)明的詳細描述在以下各個實施例的描述中,對附圖進行了參考,附圖構(gòu)成各個實施例的一部分,且其中通過說明來示出可在其中實現(xiàn)本發(fā)明的各個實施例??梢岳斫?,可利用其它實施例,且可進行結(jié)構(gòu)上或功能上的修改,而不背離本發(fā)明的范圍和精神。說欲絲凝,l裙圖1示出了可在其中實現(xiàn)本發(fā)明的合適的計算系統(tǒng)環(huán)境100的示例。計算環(huán)境IOO只是合適的計算環(huán)境的一個示例,并不旨在對本發(fā)明的使用范圍或功能提出任何限制。也不應該把計算環(huán)境100解釋為對示例性操作環(huán)境100中示出的任一組件或其組合有任何依賴性或要求。本發(fā)明可用眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置來操作。適合與本發(fā)明一起使用的公知的計算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個人計算機;服務器計算機;便攜式或手持設(shè)備,諸如個人數(shù)字助理(PDA)、圖形輸入板PC或膝上型PC;多處理器系統(tǒng);基于微處理器的系統(tǒng);機頂盒;可編程消費者電子產(chǎn)品;網(wǎng)絡PC;小型機;大型機;游戲控制臺;包含任何上述系統(tǒng)或設(shè)備的分布式計算機環(huán)境等。本發(fā)明可在諸如程序模塊等由計算機執(zhí)行的計算機可執(zhí)行指令的通用上下文中描述。一般而言,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。本發(fā)明也可以在分布式計算環(huán)境中實現(xiàn),其中任務由通過通信網(wǎng)絡鏈接的遠程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。參考圖1,用于實現(xiàn)本發(fā)明的示例性系統(tǒng)包括計算機110形式的通用計算設(shè)備。計算機110的組件可以包括,但不限于,處理單元120、系統(tǒng)存儲器130和將包括系統(tǒng)存儲器130在內(nèi)的各種系統(tǒng)組件耦合至處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干類型的總線結(jié)構(gòu)中的任一種,包括存儲器總線或存儲器控制器、外圍總線和使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、擴展的ISA(EISA)總線、視頻電子技術(shù)標準協(xié)會(VESA)局部總線、高級圖形端口(AGP)總線、和外圍部件互連(PCI)總線(也被稱為Mezzanine總線)D計算機110通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算機IIO訪問的任何可用介質(zhì),且包括易失性和非易失性、可移動和不可移動介質(zhì)。作為示例,而非限制,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以任何方法或技術(shù)實現(xiàn)的用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、DVD或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算機110訪問的任何其它介質(zhì)。通信介質(zhì)通常具體化為諸如載波或其它傳輸機制等的已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何信息傳遞介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號"指的是這樣一種信號,其一個或多個特征以在信號中編碼信息的方式被設(shè)定或更改。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直接線連接的有線介質(zhì),以及諸如聲學、RF、紅外線和其它無線介質(zhì)的無線介質(zhì)。以上中任何的組合也應被包括在計算機可讀介質(zhì)的范圍之內(nèi)。系統(tǒng)存儲器130包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132?;据斎?輸出系統(tǒng)133(BIOS)包含有助于諸如啟動時在計算機110中元件之間傳遞信息的基本例程,它通常被存儲在ROM131中。RAM132通常包含處理單元120可以立即訪問和/或前正在操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖1示出了操作系統(tǒng)134、應用程序135、其它程序模塊136和程序數(shù)據(jù)137。計算機110也可以包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖1示出了從不可移動、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動器141,從可移動、非易失性磁盤152中讀取或向其寫入的磁盤驅(qū)動器151,以及從諸如CDROM、DVD或其它光學介質(zhì)等可移動、非易失性光盤156中讀取或向其寫入的光盤驅(qū)動器155??梢栽谑纠圆僮鳝h(huán)境下使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括,但不限于,盒式磁帶、閃存卡、DVD、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器141通常由諸如接口140等不可移動存儲器接口連接至系統(tǒng)總線121,磁盤驅(qū)動器151和光盤驅(qū)動器155通常由諸如接口150等可移動存儲器接口連接至系統(tǒng)總線121。以上描述和在圖1中示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機110提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖1中,硬盤驅(qū)動器141被示為存儲操作系統(tǒng)144、應用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意,這些組件分別可以與操作系統(tǒng)134、應用程序135、其它程序模塊136和程序數(shù)據(jù)137相同或不同。操作系統(tǒng)144、應用程序145、其它程序模塊146和程序數(shù)據(jù)147在圖1中被給定了不同的參考標號是為了說明,至少它們是不同的副本。用戶可以通過輸入設(shè)備,諸如鍵盤162和定點設(shè)備161(通常指鼠標、跟蹤球或觸摸墊)向計算機110輸入命令和信息。其它輸入設(shè)備(未示出)可以包括麥克風、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口160連接至處理單元120,但也可以由其它接口或總線結(jié)構(gòu),諸如并行端口、游戲端口、通用串行總線(USB)、或正EE1394串行總線(火線)連接。至少一個監(jiān)視器184或其它類型的顯示設(shè)備也可通過接口,諸如視頻接口183連接至系統(tǒng)總線121。視頻適配器183除具有其自身的專門處理器和存儲器以外,還可支持高級3D圖形能力。計算機110也可包括允許用戶使用指示筆輸入設(shè)備186來提供輸入的數(shù)字化儀185。除監(jiān)視器之外,計算機也可包括諸如揚聲器189和打印機188等其它外圍數(shù)出設(shè)備,它們可通過輸出外圍接口187連接。計算機110可使用至一個或多個遠程計算機,諸如遠程計算機180的邏輯連接在網(wǎng)絡化環(huán)境下操作。遠程計算機180可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設(shè)備或其它常見網(wǎng)絡節(jié)點,且通常包括以上相對于計算機IIO描述的許多或所有元件,盡管在圖1中只示出了存儲器存儲設(shè)備181。圖1中所示邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可以包括其它網(wǎng)絡。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機IIO通過網(wǎng)絡接口或適配器170連接至LAN171。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機IIO可包括調(diào)制解調(diào)器172或用于在諸如因特網(wǎng)等WAN173上建立通信的其它裝置。調(diào)制解調(diào)器172可以是內(nèi)置或外置的,它可以通過用戶輸入接口160或其它合適的機制連接至系統(tǒng)總線121。在網(wǎng)絡化環(huán)境中,相對于計算機IIO描述的程序模塊或其部分可以被存儲在遠程存儲器存儲設(shè)備中。作為示例,而非限制,圖1示出了遠程應用程序182駐留在存儲器設(shè)備181上??梢岳斫猓镜木W(wǎng)絡連接是示例性的,且可以使用在計算機之間建立通信鏈路的其它手段。本發(fā)明的一個或多個方面可被具體化成諸如位于一個或多個程序模塊中由一臺或多臺計算機或其它設(shè)備執(zhí)行的計算機可執(zhí)行指令。一般而言,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等,當其由計算機或其它設(shè)備中的處理器執(zhí)行時它們執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。計算機可執(zhí)行指令可被存儲在計算機可讀介質(zhì)上,諸如硬盤、光盤、可移動存儲介質(zhì)、固態(tài)存儲器、RAM等。如本領(lǐng)域的技術(shù)人員可以理解,在各個實施例中,程序模塊的功能可按需被組合或分布。此外,功能可整體或部分具體化成固件或硬件等效實現(xiàn)方式,諸如集成電路、現(xiàn)場可編程門陣列(FPGA)等。示辨絲實i辨圖3示出了根據(jù)本發(fā)明的示例性實施例的示例屏幕截圖301。圖3中的屏幕截圖顯示了桌面303,主要展示打開的窗口307,其一側(cè)與任務欄309接壤。桌面303可包括其它元素,包括表示應用程序、存儲位置、或其它可運行和/或可導航項的圖標305a、305b、302c。任務欄309可包括附加元素,包括對應于打開窗口307的應用程序按鈕313以及快速啟動區(qū)314。當用戶期望運行新應用程序時,用戶移動受鼠標、跟蹤球等控制的指針(也被稱為光標),并在運行菜單315(在本文中也被稱為StartMenu)中的適當菜單項上點擊,運行菜單自己是首先通過點擊Start按鈕311來調(diào)用的。Start菜單也可由用戶按下例如Windows⑧鍵(未示出)等附連鍵盤162上的特殊鍵來運行。Start按鈕311—般位于任務欄309上的固定位置中。用戶可調(diào)整任務欄309的位置,但一旦就位,Start按鈕311就成為供用戶運行新應用程序的恒定且慣用的起點。當用戶點擊圖3中的Start按鈕311時,StartMenu315顯現(xiàn)為當前打開的窗口307和桌面303上方的浮動列表。Start菜單315可包括其中向用戶呈現(xiàn)不同項、圖標、信息和/或選項的多個區(qū)域或區(qū)。項可指應用程序、存儲位置、數(shù)據(jù)文件、可導航URL、或任何其它可選或可動作的數(shù)據(jù)引用。根據(jù)本發(fā)明的一個或多個說明性方面,可調(diào)適操作系統(tǒng)以在Start菜單315內(nèi)提供增強的組織和搜索能力。Start菜單315可包括存儲鎖定(pinned)項的第一區(qū)域317,也被稱為鎖定列表(pinlist)。鎖定項是不考慮用戶關(guān)于選擇和/或運行其它項所采取的動作而保留在Start菜單315上固定位置中的項。默認地,可使用操作系統(tǒng)和原始設(shè)備制造商(OEM)項的集合來預填充鎖定列表317。然而,用戶能控制鎖定列表317的內(nèi)容,并可例如使用拖放技術(shù)將項添加至鎖定列表317、從列表中移除、以及對項重新排序。如果用戶將一項拖出鎖定列表317,則操作系統(tǒng)可通過對話框向用戶確認該用戶是否確實想要對所拖動的項解除鎖定,以確保該項不是被意外地拖出鎖定列表317。根據(jù)本發(fā)明的某些方面,可通過上下文菜單來將項鎖定/解除鎖定,上下文菜單自己在例如在項上"右擊"計算機鼠標等從輸入設(shè)備接收的輔助輸入之后被呈現(xiàn)。通過上下文菜單鎖定的項可默認出現(xiàn)在鎖定列表317的底部。根據(jù)本發(fā)明的一個或多個說明性方面,Start菜單315可包括根據(jù)各種準則呈現(xiàn)動態(tài)項列表的第二區(qū)域318。在圖3中,區(qū)域318呈現(xiàn)最通用(MCU)項列表319,在本文中也被稱為MCU列表319。MCU列表319的操作和內(nèi)容將在以下進一步描述。區(qū)域318也可包括鎖定列表317。Start菜單315可包括第三區(qū)域320,列出了例如主要存儲位置、幫助信息、配置項等常用項。區(qū)域320在本文中也被稱為快速鏈接列表320或快速鏈接320??焖冁溄恿斜?20可任選地被分成兩個或多個子區(qū)域321、323,以區(qū)分操作系統(tǒng)定義的快速鏈接321和OEM快速鏈接323??焖冁溄恿斜?20可包括子區(qū)域321、323之間、甚至每一子區(qū)域內(nèi)個別項或一組項之間的視覺隔欄,以在視覺上區(qū)分項組。與鎖定列表317—樣,用戶可例如通過操作系統(tǒng)的控制面板(未示出)來控制快速鏈接列表320的內(nèi)容。Start菜單315還可包括視圖選擇按鈕或控件325,從而使用戶能選擇要在區(qū)域318中動態(tài)顯示的視圖。按鈕325可類似于下拉式或彈出式列表地表現(xiàn)。Start菜單315可提供包括MCU列表319、AllPrograms視圖401(圖4)、SearchResults(搜索結(jié)果)視圖501(圖5)、以及RunList(運行列表)視圖601(圖6)在內(nèi)的各個視圖,它們將在以下各自被更詳細描述。根據(jù)本發(fā)明的說明性方面,默認視圖可以是MCU列表視圖319,或由操作系統(tǒng)在區(qū)域318中提供的其它視圖中的任-個。不是所有視圖均需通過視圖控件325來列出,相反它們可基于用戶的輸入來訪問。Start菜單315也可包括搜索框327、以及系統(tǒng)控件329(例如,用于關(guān)閉計算機、休眠、重啟、或提供對其它系統(tǒng)選項的訪問)。Start菜單315也可使用重定大小控件331來重定大小。用戶可使用控件331來對Start菜單315重定大小,以便通過控制窗口高度、以及在控制在通過控制窗口寬度來截斷之前所顯示的文件名和項目名的長度來控制顯示多少搜索結(jié)果(搜索結(jié)果將在以下進一步描述)。進一步參考圖7,Start菜單315可根據(jù)計算機系統(tǒng)用戶的輸入在各個視圖之間切換。艮卩,取決于用戶正在做的事,動態(tài)區(qū)域318可顯示MCU列表319、AllPrograms401、SearchResults501、RunList601、或RecentDocuments(近來的文檔)(未示出)。視圖控件325可用作在視圖之間切換的一般控件。當僅存在兩個主要視圖(例如,參見以下圖8的描述)時,視圖控件325可表現(xiàn)為在MCU列表與AllPrograms視圖之間的切換控件,而不顯示下拉式或彈出式列表。此外,鍵入到搜索框327將自動導航至對應于在輸入文字(例如,程序、文檔、所有等)之后顯示的視圖的搜索結(jié)果視圖。類似地,清空搜索框可導航回先前的視圖。按下導航控件,諸如〈EsO或〈Backspace、也可返回至先前的視圖。圖7示出了Start菜單315的動態(tài)區(qū)域318的狀態(tài)圖。在示例性實施例中,默認狀態(tài)701在動態(tài)區(qū)域318中呈現(xiàn)MCU列表319和鎖定列表317。當在搜索框327中輸入文字之后,Start菜單動態(tài)地自狀態(tài)701切換到狀態(tài)703,且在區(qū)域318中呈現(xiàn)搜索結(jié)果視圖501。如果用戶清空了搜索框327中的文字,則Start菜單自狀態(tài)703返回至狀態(tài)701。如果用戶從按鈕325選擇了AllPrograms,則Start菜單315自狀態(tài)701切換至狀態(tài)705,在該狀態(tài)中在區(qū)域318中呈現(xiàn)所有可用程序和/或軟件的清單401(例如,包括文檔或主要存儲區(qū))。如果用戶選擇了RecentDocuments視圖(例如,從按鈕325或從快速鏈接列表320),則Start菜單315自狀態(tài)701切換至狀態(tài)707,在該狀態(tài)中可在區(qū)域318中顯示近來使用的文檔(與文檔和程序相對比)的清單。無論自狀態(tài)705還是707,用戶可從按鈕325選擇MCU列表視圖來返回至狀態(tài)701。如果用戶選擇RecentDocuments,則Start菜單315自狀態(tài)703切換至狀態(tài)711,這有效地過濾已顯示的搜索結(jié)果以便僅包括近來使用的文檔。如果用戶在搜索框327中輸入文字,則Start菜單315也自狀態(tài)707切換至狀態(tài)711,從而如本文所述地顯示適當?shù)乃阉鹘Y(jié)果。如果用戶從搜索框327中清空了文字,則Start菜單315自狀態(tài)711返回至狀態(tài)707。如果用戶從按鈕325選擇了MCU列表(即,取消選定AllDocuments),則Start菜單自狀態(tài)711返回至狀態(tài)703。如果用戶從按鈕325選擇了AllPrograms,則Start菜單315自狀態(tài)711切換至狀態(tài)709。如果用戶選擇了AllPrograms或清空了搜索框327,則Start菜單315自狀態(tài)703切換至狀態(tài)709,從而有效地過濾了搜索結(jié)果以便與所有近來使用的項相對比僅包括應用程序。在搜索框327中輸入文字之后,Start菜單315也自狀態(tài)705切換至狀態(tài)709,從而如本文所述地顯示適當?shù)乃阉鹘Y(jié)果。如果用戶從搜索框327清空了文字,則Start菜單315自狀態(tài)709返回至狀態(tài)705。如果用戶從按鈕325選擇了MCU列表,則Start菜單自狀態(tài)709返回至狀態(tài)703。如果用戶從按鈕325或快速鏈接列表320選擇了RecentDocuments,則Start菜單315自狀態(tài)709切換到狀態(tài)711。Start菜單在用戶在搜索框327中輸入文字之后自狀態(tài)705切換至狀態(tài)709,并在用戶選擇RecentDocuments之后自狀態(tài)705切換至狀態(tài)707。Start菜單也可在用戶選擇AllPrograms之后從狀態(tài)707返回至狀態(tài)705。本領(lǐng)域技術(shù)人員可以理解,可使用不同的狀態(tài)切換,某些狀態(tài)是可任選的,且可添加附加狀態(tài)。例如,圖8示出基于移除RecentDocuments視圖的具有減少的可允許狀態(tài)集合的另一說明性實施例的狀態(tài)圖。Start菜單315在用戶從選擇按鈕325選擇AllPrograms之后自默認狀態(tài)801切換至狀態(tài)803。Start菜單315在用戶在搜索框327中輸入文字之后從狀態(tài)801轉(zhuǎn)移至805。Start菜單315在用戶從按鈕325選擇MCU列表(或如圖4中所示選擇"Back(返回)")之后、或在用戶選擇諸如〈Backspace〉或-EsO等導航控件之后自狀態(tài)803切換回狀態(tài)801。Start菜單315在用戶在搜索框327中輸入文字之后自狀態(tài)803切換至狀態(tài)805,在該狀態(tài)中如本文所述地呈現(xiàn)適當?shù)乃阉鹘Y(jié)果。Start菜單315可在從搜索框327中清空搜索文字之后自狀態(tài)805切換回至默認狀態(tài)801。盡管圖8的狀態(tài)圖僅示出單個搜索結(jié)果狀態(tài)(狀態(tài)805),但可任選地使用分開的狀態(tài)來顯示基于自類似于圖7的狀態(tài)703和709的狀態(tài)801和803發(fā)起的搜索的搜索結(jié)果。也可替換地使用修改和/或變化。例如,當用戶在以上任一狀態(tài)圖中選擇AllPrograms視圖時,Start菜單315可自動將Start菜單315的高度調(diào)節(jié)為桌面303內(nèi)可能的最大高度。Start菜單可保持最大高度,直到用戶對Start菜單315重定大小(使用控件331),或當狀態(tài)從AllPrograms視圖中轉(zhuǎn)移出時,Start菜單315可回復至先前的高度。根據(jù)本發(fā)明的一方面,在用戶輸入(例如,在搜索框327中輸入文字)或執(zhí)行操作(例如,從按鈕325選擇視圖)時切換可以是自動的。如本文所述,操作系統(tǒng)134、144可控制Start菜單315的操作。因此,如上所述,當Start菜單315從一個狀態(tài)切換到另一個狀態(tài)時,它在操作系統(tǒng)134、144或某個其它軟件程序的控制之下這樣做。B卩,操作系統(tǒng)134、144可隨用戶與計算機系統(tǒng)100交互來動態(tài)地實時更新Start菜單315。操作系統(tǒng)可提供詳細設(shè)計Start菜單315中可用的視圖的各種設(shè)定。例如,用戶可禁用應用程序跟蹤(即,監(jiān)視何時以及每隔多久一項被選中或運行),從而消除MCU列表視圖,而AllPrograms視圖成為默認視圖。如果選中"當我用我的鼠標在子菜單上暫停時打開它們"控制設(shè)定,則用戶僅需將光標或鼠標指針懸停在該視圖控件325(或所顯示的返回按鈕)上來切換視圖?,F(xiàn)在將在以下更詳細描述各個狀態(tài)中所呈現(xiàn)的各個視圖中的每一個。還遞娜表續(xù)再次參考圖3,區(qū)域318顯示最通用(MCU)列表319和鎖定列表321。MCU列表319可包括例如可能包括在MRU和/或MFU列表中的預定義數(shù)目的近來使用或經(jīng)常使用項。MCU列表319中的項的具體數(shù)目可由操作系統(tǒng)來預設(shè)、和/或由用戶來修改??苫贛CU列表319或任何其它區(qū)域中項的數(shù)目來自動對Start菜單315重定大小。當僅利用少數(shù)項時,MUC列表319優(yōu)選地不收縮。相反,MCU算法可基于使用點數(shù),然后基于打破任何使用點數(shù)平局的使用日期來確定要在MCU列表319中包括哪些項。根據(jù)本發(fā)明的一個說明性方面,最后選中項或運行的應用程序總是出現(xiàn)在MCU列表319中,例如通過總是對其給予與在MCU列表中目前排序最低的項相同或更多的使用點數(shù)。將在以下更詳細解釋MCU算法。操作系統(tǒng)和/或用戶可將項置于鎖定列表317上,以便確保特定的項不考慮其用途而總是被顯示在Start菜單315上??墒褂媚J項來填充鎖定列表,例如諸如Microsoft的InternetExplorerweb瀏覽器等瀏覽器和OEM所選項。然而,用戶可例如使用可鎖定項的上下文菜單和/或使用拖放選擇技術(shù)來修改鎖定列表。MCU算法解決了以往使用的MFU或最近使用(MRU)算法的各種缺點。艮卩,MFU列表不總是包括近來使用的功能。g卩,當近來使用的應用程序非常不經(jīng)常使用或僅在近來才成為用戶的優(yōu)選應用程序時,該近來使用的應用程序可能不出現(xiàn)在MFU列表上。類似地,以往的算法不能確保最后一次運行的應用程序出現(xiàn)在MFU列表上。因此,根據(jù)本發(fā)明的一方面,使用經(jīng)改進的MCU算法來確定將哪些項置于MCU列表319上。MCU算法基于所授予的使用點數(shù)數(shù)目來確定要將哪些項置于MCU列表上。項的使用點數(shù)越高,該項可被置于MCU列表319的更高處。當兩個項具有相同數(shù)目的使用點數(shù)時,具有更后面的最后使用或編輯時戳的項可得到優(yōu)先。開始時,計算機110或計算環(huán)境100上可作為MCU列表319中的列表項放置的每一項以相同數(shù)目的使用點數(shù),例如零開始。然而,為了使用默認項集合填充MCU列表,操作系統(tǒng)可向一個或多個項提供遲于其它項的時戳。例如,"WelcometoWindows"教學程序、諸如OutlookExpress等電子郵件客戶程序、WindowsMediaPlayer⑧、以及數(shù)字成像庫可使用比存儲在計算機100上的其它文檔或應用程序晚一分鐘的時戳來初始化。替換地或與時戳相組合地,可使用某一數(shù)目的使用點數(shù)來初始化默認項以確保其在MCU列表319上的默認放置。例如,可分別以19、18、17和16分來初始化"WelcometoWindows"教學程序、諸如OutlookExpress等電子郵件客戶程序、WindowsMediaPlayer、以及數(shù)字成像庫,這也確保了其在MCU列表上放置的順序。操作系統(tǒng)134、144或其它控制軟件可為OEM項保留一個或多個默認列表位置,這些OEM項也可接收時戳和/或使用點數(shù)來保證其最初被放置在MCU列表319上。例如,在一個示例性實施例中,四個OEM項分別接收15、14、13和12初始使用點數(shù)。在最初默認判斷之后項是被保留在MCU列表319上、被添加到MCU列表319、還是從MCU列表319中移除取決于計算機系統(tǒng)的一個或多個用戶對每一項的后續(xù)使用。通常,當用戶選擇或運行一個項時,向該項加上使用點數(shù);當項在指定時間期限內(nèi)未被使用時,從該項中減去使用點數(shù)。當用戶選擇start按鈕311時,操作系統(tǒng)134、144使用預定數(shù)目個具有最多使用點數(shù)的項來填充MCU列表319,打破如上所述基于時戳的平局。可使用各種方法和算法來計算每個項的使用點數(shù),并且本領(lǐng)域技術(shù)人員可以理解,如本文所述,所使用的具體算法對其所產(chǎn)生的結(jié)果而言是不重要的。以下所述且以計算機系統(tǒng)實現(xiàn)的算法僅是可使用算法的一個示例,而不旨在限定所附權(quán)利要求書的范圍。圖9示出了根據(jù)本發(fā)明示例性實施例可使用的一般MCU算法。開始時在步驟901中,操作系統(tǒng)134、144計算與每一有效項相關(guān)聯(lián)的使用點數(shù)的數(shù)目。如本文所使用的,有效項是可被置于MCU列表319上的任何項,而不考慮該有效項目前是否被置于MCU列表上。有效項可被定義為任何可運行應用程序、存儲位置、可導航URL等,或可僅限于可運行應用程序。在一個示例性實施例中,有效項可限于以.exe、.msc或.scf結(jié)尾、且未在操作系統(tǒng)注冊表HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation\AddRemoveApps下列出、且在HKCRAApplications、中的應用程序鍵下未設(shè)置NoStartMenu或NoStartPage布爾標志、和/或未被列出在所存儲的永不應出現(xiàn)在MCU列表上的應用程序"封殺列表(killlist)"中的文件夾或文件。即使應用程序或項不滿足前述測試,但如果該應用程序在操作系統(tǒng)注冊表中HKCmApplications、中的應用程序鍵下具有StartMenu值,則它仍可以是有效項,由此提供明確的機制,使得僅不頻繁使用的應用程序也顯現(xiàn)為有效項。一旦確定了有效項列表之后,操作系統(tǒng)134、144在步驟903中計算每個有效項的使用點數(shù)數(shù)目。當有效項被選中時使用點數(shù)增加,并且在有效項未被使用的時間段期間使用點數(shù)減少。在一個示例性實施例中,一有效項首次被選中時,操作系統(tǒng)向所選有效項分配例如六(6)預定值、或者當前夠格被顯示在MCU列表319中的任何有效項的使用點數(shù)的最小數(shù)目中較大的一個的使用點數(shù)。授予這兩個值的較大一個,以確保甚至本來不夠格被顯示在MCU列表319上的最近使用項也將在操作系統(tǒng)134、144下次生成和/或填充MCU列表319時被包括在MCU列表319中。每當該有效項直接或通過快捷方式或鏈接(例如,通過Start菜單搜索視圖、AllPrograms視圖、MCU列表等)被再選擇時,該有效項的使用點數(shù)可遞增至少預定數(shù)目的使用點數(shù),例如l、2、6等,從而再次添加至少足夠的使用點數(shù)來確保該項被包括在MCU列表中。當通過快捷方式或鏈接選擇有效項時,有效項和快捷方式或鏈接兩者的使用點數(shù)均可遞增。根據(jù)替換的可能實施例,使用點數(shù)可基于附加因素而遞增較多或較少,諸如基于項的類型(例如,應用程序遞增預定數(shù)目;文檔遞增預定數(shù)目的l/2;URL遞增預定數(shù)目的1/4等)、項的位置(例如,本地項遞增1;遠程項遞增1/2等)等。使用點數(shù)的減少可根據(jù)基于在某個時間度量上一有效項一般性缺乏使用來減少使用點數(shù)的任何算法。使用點數(shù)減少可基于期間有效項未被使用的經(jīng)過時段(session)數(shù)目。時段可以是任何預定義數(shù)量的時間或任何可計算的期限。例如,在一個示例性實施例中,每當用戶登錄時時段計數(shù)器遞增,且每當使用計算機系統(tǒng)//個小時即遞增一次。發(fā)現(xiàn)值//=12工作良好。對計算機系統(tǒng)的"使用"可用各種方式定義。優(yōu)選地,"使用"被定義為在時間量/Z期間對計算機110的任何使用。因此,當用戶與計算機系統(tǒng)交互時,操作系統(tǒng)將"使用"標志設(shè)置為真。在自登錄起//小時期限的結(jié)尾處(或在自"使用"標志置位起/Z小時結(jié)尾處),操作系統(tǒng)使時段計數(shù)器遞增,將"使用"標志復位為假,并使H小時時鐘復位。例如,如果用戶去度假一周,并保持其計算機開啟,則因為該計算機未被使用而不會經(jīng)過任何時段(但是,對用戶的最初登錄將經(jīng)過一個時段)。另一方面,如果用戶保持其計算機開啟一周,同時該用戶使用該計算機工作,一般而言每天將遞增一個時段,假定該用戶工作少于//小時/天。本領(lǐng)域技術(shù)人員可以理解,可對//使用其它值。一旦操作系統(tǒng)(或其它控制軟件)確定在一特定有效項沒有被選中或運行的情況下經(jīng)過了多少時段之后,操作系統(tǒng)可使用基于經(jīng)過時段的數(shù)目的減少因數(shù)來使該特定有效項的使用點數(shù)遞減。在一個示例性實施例中,減少因數(shù)和/或值可以是<table>tableseeoriginaldocumentpage19</column></row><table>本領(lǐng)域技術(shù)人員可以理解,可使用不同數(shù)目的經(jīng)過時段來觸發(fā)使用點數(shù)減少,且可替換使用不同的使用點數(shù)減少因數(shù)和/或值。在一個實施例中,有效項的使用點數(shù)可被計算為對應于該有效項的使用點數(shù)加上指向該有效項的任何快捷方式或鏈接的使用點數(shù)的累計總數(shù)。如本文所述,有效項和對該有效項的任何快捷方式或鏈接的最近運行時戳用于打破平局的目的。在步驟905,操作系統(tǒng)134、144選擇具有最高使用點數(shù)值的7V個有效項來填充MCU列表319,其中vV是MCU列表中插槽的數(shù)目,且由操作系統(tǒng)134、144設(shè)置(例如,基于顯示屏上對MCU列表分配的空間)和/或可由用戶定義。操作系統(tǒng)134、144可任選地從MCU列表中過濾掉已經(jīng)以其它方式包括在Start菜單315中(例如位于鎖定列表317或快速鏈接列表320中)的有效項。如上所述,可使用封殺列表來防止某些項出現(xiàn)在Start菜單315上。例如,設(shè)置程序、文件編制、卸載程序和病毒掃描器一般不需要出現(xiàn)在MCU列表319上。在某些實施例中,封殺列表可包括存在時禁止項被包括在有效項集合中的短語。例如,以下短語不論是否被大寫,都可被用作示例性的封殺列表文件編制;幫助;安裝;更多信息;自述文件;自述;首先閱讀;設(shè)置;支持;新內(nèi)容;移除。其它實施例可在封殺列表中標識特定的應用程序。例如,可阻止以下應用程序被包括在MCU歹iJ表319中setup.exe;install.exe;isuninst.exe;unwise.exe;unwise32.exe;st5unst.exe;rundl32,exe;msoobe.exe;lnkstub.exe;inoculan.exe;realmon.exe;navwnt.exe;explorer.exe;sndvol32.exe;icwconnl.exe;以及mobsync.exe。這些禾呈序僅說明可阻止特定應用程序被包括在MCU列表上的事實,而不是對按需可阻止被包括在MCU列表上的那些應用程序的限定。也可使用短語和特定應用程序的組合。本領(lǐng)域的技術(shù)人員可以理解,上述包括使用點數(shù)的分配和減少的算法,可在任何MFU/MRU/MCU列表算法中使用且不限于在Start菜單或程序運行菜單中使用。任何項的歷史列表可使用如本文所述的填充算法,例如web瀏覽器的歷史列表、媒體播放器最近播放的音頻和/或視頻文件等。爿〃尸ragrams複7,當用戶選擇如圖3中所示的視圖控件325來切換到AllPrograms視圖(S卩,視圖控件325標識了切換至AllPrograms視圖的選項,或用戶從因選擇視圖控件325而得到的彈出列表中選擇了AllPrograms),Start菜單315即切換成圖4中所示的AllPrograms視圖。在圖4中,動態(tài)區(qū)域318中的Start菜單315顯示所有可用的可執(zhí)行應用程序和/或主要存儲位置的列表401。列表401優(yōu)選地以字母順序顯示,以簡化用戶視覺掃描列表401來找到所需項的能力。在一個示例性實施例(未示出)中,用戶可在列表401上的特定位置中例如在列表頂部鎖定項,類似于在圖3中所示的MCU視圖中鎖定項。在某些實例中,計算機系統(tǒng)存儲眾多應用程序和存儲位置,并且導航所有項將是麻煩的。為了簡化用戶導航列表401的能力,用戶可使用如圖4中所示的滾動條或在光標位于列表401上時使用輸入設(shè)備(諸如鼠標)的滾輪將列表401巻上或巻下。為了進一步簡化用戶對列表401的導航,Start菜單315可在主宿樹視圖中呈現(xiàn)列表401,使得用戶可容易地展開和折疊菜單和子菜單。在一個實施例中,諸如圖12中所示,當用戶單擊或雙擊列表401中的項時,如果該項可展開,則Start菜單即展開該列表以顯示最初所選項下的項,諸如圖12中所示。在圖12中,用戶選中了'Accessories(附件),列表項,響應于此,Start菜單315展開列表401來顯示'Accessories'下的子分層項,包括例如Accessibility(輔助工具)、AdministrativeTools(管理工具)、Communications(通信)、Entertainment(娛樂)、SystemTools(系統(tǒng)工具)、Calculator(計算器)、CommandPrompt(命令提示符)、Notepad(記事本)、Paint(畫圖)、Synchronize(同步)、WindowsExplorer(資源管理器)以及Wordpad(寫字板)。用戶可再次選中'Accessories'來折疊該項子菜單。在一替換的示例性實施例中,Start菜單315可在主宿樹視圖中呈現(xiàn)列表401,使得用戶可使用可識別的'+'和'-'控件來展開和折疊菜單和子菜單。當用戶選中'+'控件時,Start菜單315可展開所選控件所對應的存儲位置來顯示存儲在該存儲位置中的項,且該控件變成、'。如果用戶選中'控件,則Start菜單315折疊所選控件所對應的存儲位置來隱藏該存儲位置中所存儲的項。圖IO示出可結(jié)合或替換圖4中所示的頂層分層結(jié)構(gòu)使用的示例AllPrograms菜單分層結(jié)構(gòu)。圖IIA和圖IIB統(tǒng)稱為圖11,它們一起示出了可結(jié)合或替換圖4和圖10中所示的頂層分層結(jié)構(gòu)使用的替換、較扁平的AllPrograms菜單分層結(jié)構(gòu)。當分配給列表401的空間相對較窄時,較扁平的分層結(jié)構(gòu)將是優(yōu)選的。如果用戶在展開的存儲位置選中一項時,操作系統(tǒng)134、144運行所選項、或運行適當?shù)膽贸绦騺砼c所選項交互、并關(guān)閉Start菜單315。在重新打開Start菜單315并選中AllPrograms視圖之后,列表401可顯現(xiàn)為完全折疊的,而不考慮其之前的狀態(tài),或者列表401可按照與用戶最后一次展開或折疊時相同的狀態(tài)顯現(xiàn)。為了向用戶強調(diào)新安裝的應用程序,Start菜單315可加亮列表401中最近安裝的應用程序。可任選地,Start菜單315也可自動展開必須被展開以便查看列表401中加亮的新安裝應用程序的任何項,且也可自動將列表401巻動至加亮的新安裝應用程序。使用如上所述的主宿樹視圖允許用戶更直觀地導航Start菜單項的分層結(jié)構(gòu)而不會單單因為在項上懸停太久而意外打開不期望的子菜單。此外,上述主宿樹視圖允許用戶導航Start菜單中的分層項而不會遮蓋以往所需那樣多的桌面可操作區(qū)域(realestate),從而允許用戶在導航Start菜單的同時在桌面上查看更多打開的窗口或文件夾。&arc/z複,從任何視圖,諸如圖3中所示的MCU視圖或圖4中所示的AllPrograms視圖,用戶可將文字鍵入搜索框327以搜索Start菜單項。在搜索框327中輸入文字之后,Start菜單315自動切換至諸如圖5中所示的SearchResults視圖501,顯示匹配迄今由用戶輸入的文字的結(jié)果。即,從搜索框327,用戶可在程序、用戶文件、因特網(wǎng)鏈接、及其系統(tǒng)上的通信上執(zhí)行逐個字符的搜索。如將在以下進一步所描述,當用戶在搜索框327中輸入文字時,計算機系統(tǒng)搜索所輸入的文字。在顯示搜索結(jié)果之前,系統(tǒng)可等待直到用戶暫停鍵入,或系統(tǒng)可隨用戶輸入每一附加字符啟動新搜索。Start菜單315在操作系統(tǒng)134、144或任何其它控制軟件的控制之下(此處當Start菜單315執(zhí)行某個動作時,它被理解為處于操作系統(tǒng)134、144或其它控制軟件的控制之下)可使用任何內(nèi)置或已知的搜索引擎來對計算機系統(tǒng)IOO執(zhí)行搜索。搜索引擎優(yōu)選地搜索計算機110的文件系統(tǒng),以及用戶路徑中的URL和可執(zhí)行代碼。搜索服務也可包括來自其它數(shù)據(jù)提供者的搜索結(jié)果,諸如來自web搜索引擎的web搜索結(jié)果、來自諸如Picasa等照片網(wǎng)站的照片結(jié)果、來自諸如MSN音樂等服務的音樂結(jié)果、或這些和/或其它數(shù)據(jù)提供者的任何組合的搜索結(jié)果。搜索引擎可對所有可搜索的位置進行索引以便加速搜索。此外,搜索引擎可使用各種數(shù)據(jù)源和/或數(shù)據(jù)提供者,它們各自無需是"搜索"提供者。對于某些類型的數(shù)據(jù),搜索引擎可從數(shù)據(jù)存儲自動檢索關(guān)于正搜索的數(shù)據(jù)或文件類型的所有相關(guān)信息,然后基于搜索準則過濾信息來找到搜索結(jié)果。從而數(shù)據(jù)存儲并不執(zhí)行搜索,它僅提供相關(guān)信息以便搜索引擎相應地搜索/過濾。通過一次使用多個數(shù)據(jù)提供者,搜索引擎可對不同類型的搜索結(jié)果使用不同的提供者(例如,針對程序的一個提供者、針對電子郵件的一個提供者等),或者搜索引擎可使用運行在網(wǎng)絡上不同機器上的相同類型的提供者以便從不同機器得到結(jié)果(例如,找到本地網(wǎng)絡上所有計算機上的文件)。每一數(shù)據(jù)提供者可以是駐留在計算機系統(tǒng)上的內(nèi)置數(shù)據(jù)提供者,或者是可通過網(wǎng)絡連接的遠程受信任源,諸如遠程數(shù)據(jù)提供者或第三方數(shù)據(jù)提供者。搜索結(jié)果視圖501優(yōu)選地根據(jù)結(jié)果類型將結(jié)果分組,盡管這不是必需的。在一個示例性實施例中,使用以下各組程序(可執(zhí)行)、文件(不可執(zhí)行)、因特網(wǎng)(URL)、以及通信(被認為是通信的任何文件,例如電子郵件、IM日志等)。在某些實施例中,用戶可選擇在搜索結(jié)果中示出哪一目錄。例如,取決于個人偏好,用戶可排除因特網(wǎng)搜索結(jié)果并包括電子郵件結(jié)果。由于有時執(zhí)行搜索所需的時間量,搜索結(jié)果可用兩步驟過程來顯示。在步驟1中,當搜索進行時,四組中的每一個接收搜索結(jié)果視圖501中相同數(shù)量的分配空間。這可通過將空間總量除以組的個數(shù)來計算,額外的空間可自上向下來分配。當搜索引擎在步驟1期間標識了結(jié)果時,Start菜單315顯示適當?shù)慕M中的結(jié)果。優(yōu)選地,結(jié)果將不被顯示,除非該結(jié)果不可能稍后被同一類型的更好的結(jié)果替換。搜索引擎可通過按照數(shù)據(jù)提供者的優(yōu)先級順序來搜索以確保結(jié)果不能被替換。例如,如果應用程序總是優(yōu)先于所有其它類型的文件,則一旦搜索引擎結(jié)束搜索程序文件和/或文件夾,搜索引擎即可顯示所有應用程序結(jié)果,即使它尚未結(jié)束搜索其它文件夾,因為不論搜索引擎在其它文件夾中標識了什么,它們都不會得到搜索結(jié)果中比所找到的應用程序更高的優(yōu)先級位置。然而,如有需要,當結(jié)果被標識時,任何結(jié)果都可被顯示。當搜索引擎完成其搜索時,步驟2開始。在步驟2中,Start菜單315通過移除沒有結(jié)果的組并將空間重新分配給具有結(jié)果的組來重新分配搜索結(jié)果視圖501中所分配的空間。可在剩余各組之間平均地重新分配空間,或可基于每一組具有多少結(jié)果來按比例分配。同樣,基于一個僅具有少量搜索結(jié)果的組,可減少分配的空間。例如,如果一組僅具有兩個結(jié)果,且所分配的空間足以顯示三個結(jié)果,則Start菜單315可向該組分配僅顯示其兩個結(jié)果項的足夠空間。Start菜單315可按照各種方式確定每一組要顯示哪些項。例如,在圖5中,用戶僅鍵入了字母'w',這在每一目錄中都匹配眾多結(jié)果。因此,Start菜單315(或搜索引擎)必須決定顯示同等匹配用戶輸入的文字的結(jié)果的順序。在第一示例性實施例中,Start菜單315可按照其修改日期自當前日期和/或時間回溯來呈現(xiàn)"個匹配項,其中"基于分配給該組在其中顯示項的空間量。在另一示例性實施例中,Start菜單315可顯示任何項第一、項名以與用戶輸入的文字匹配的文字開始;第二、除其起始字外的一個字以與用戶輸入的文字匹配的文字開始;第三、具有匹配用戶輸入文字的任何文字。在另一替換實施例中,Start菜單315可根據(jù)其它預定義準則對同等匹配的項排序,諸如匹配是否基于與項相關(guān)聯(lián)的信息(例如,元數(shù)據(jù))、項中的信息(例如,全文搜索)、項的存儲位置、與項存儲位置相關(guān)聯(lián)的信息(例如,如果兩個項均在URL歷史文件夾中被標識,則最近訪問的項可優(yōu)先于其它項)。在示例性實施例中,可使用圖13的排序和打破平局規(guī)則。因此,存儲在Start菜單鎖定列表317(圖3)中匹配如項名等與項相關(guān)的元數(shù)據(jù)信息的任何項將在其它項上方顯示。如果兩個或多個的項均基于其被包括在鎖定列表317中而匹配,則這兩個項可基于其在鎖定列表317中的順序被排序。本領(lǐng)域技術(shù)人員可以理解,可使用附加或替換的打破平局和排序規(guī)則,且圖13中所示的規(guī)則僅是可能的排序和打破平局規(guī)則的一個示例。當顯示搜索結(jié)果時,Start菜單315可以粗體、斜體等(未示出)顯示項名中使該項匹配用戶輸入的文字的相關(guān)部分。當用戶將光標懸停在搜索結(jié)果項上方時,Start菜爭315可顯示使該項匹配用戶輸入文字的元數(shù)據(jù)。此外,搜索結(jié)果視圖501可包括每一組中匹配項的數(shù)目的標識(例如,本示例中25個匹配程序、512個匹配文件、61個匹配因特網(wǎng)URL、以及3,121個匹配的通信)。在步驟1期間,當搜索正進行時,搜索結(jié)果視圖可顯示"正搜索"而非顯示匹配項的數(shù)目。一旦顯示了匹配項的數(shù)目,用戶即可選擇組名或匹配項的數(shù)目來導航至僅列出所選目錄內(nèi)的結(jié)果的單獨的搜索窗口(未示出)。如果不存在結(jié)果,則搜索結(jié)果視圖可顯示沒有結(jié)果圖標或出錯消息,或僅顯示"搜索〈foo〉"的最佳匹配(t叩match),其中《00>是用戶輸入的文字。在選擇了"搜索<&0>"之后,計算機系統(tǒng)100可例如通過運行全文搜索或全文搜索窗口來啟動對用戶輸入文字的更寬泛的搜索。在全文搜索中,用戶能夠針對<&0>搜索計算機、搜索因特網(wǎng)、和/或搜索某些其它計算機或數(shù)據(jù)庫,而不考慮文字<&0>出現(xiàn)的位置。根據(jù)本發(fā)明的-個說明性方面,用戶可通過點擊項或如果所需搜索結(jié)果項具有選擇焦點時簡單地按下〈Enter〉來簡易地運行搜索結(jié)果項。默認地,搜索結(jié)果視圖501加亮最佳匹配503。因此,如果用戶想要運行最佳匹配,用戶可僅按下<Enter>。因為所顯示的每一組都存在一組最佳匹配,所以搜索引擎或Start菜單必須從所有組的最佳匹配中確定全局最佳匹配。即,每一搜索僅可具有一個最佳匹配。如果用戶按下〈Enter〉,則操作系統(tǒng)134、144運行最佳匹配。全局最佳匹配可基于與圖13中的打破平局和排序規(guī)則類似的規(guī)則,或使用不同的規(guī)則,例如圖14中所示的規(guī)則。圖14中的規(guī)則結(jié)合圖13中未被包括的規(guī)則,例如搜索結(jié)果項是否也與鍵盤快捷方式相關(guān)聯(lián)、搜索結(jié)果項是否是URL、以及搜索結(jié)果項是否具有匹配搜索串的首字。優(yōu)選地,僅在搜索引擎確定沒有其它項會替換最佳匹配時,即標識了來自較高優(yōu)先級位置的所有搜索結(jié)果之后才選擇最佳匹配。在使用具有〈Windows〉鍵的鍵盤162并使用如此所述的Start菜單搜索框的計算機系統(tǒng)中,用戶可使用近乎不確定數(shù)目的鍵盤快捷方式來更容易地運行項。艮卩,當用戶按下〈Windows〉鍵(未示出)時,操作系統(tǒng)顯示Start菜單,且搜索框327默認地具有輸入焦點。用戶可立即開始鍵入他或她想搜索項的文字。如果用戶鍵入<Windows>、'w,、'o,、<Enter>,如果MicrosoftWord⑧文字處理程序被安裝且如果它是最佳匹配,則操作系統(tǒng)將運行該程序。不必有鼠標操縱(然而,如有需要當然也是可允許的)。通過學習哪些搜索產(chǎn)生所需結(jié)果,用戶可學習眾多鍵盤快捷方式來迅速運行作為對所輸入搜索串的最佳匹配被返回的所需項。給定時間和傾向,用戶可學習在其計算機上運行大多數(shù)應用程序和文檔的鍵盤快捷方式,而不必在之前手動將鍵盤快捷方式鏈接或設(shè)置為對應于特定文件。在某些實施例中,某些鍵盤加速鍵(accelerator)可產(chǎn)生預定義的搜索結(jié)果,例如,當使用鍵盤加速鍵來運行相關(guān)聯(lián)程序時。因此,在鍵組合〈Windows》運行ControlPanel(控制面板)的系統(tǒng)中,如果用戶在搜索框輸入'c,,則最佳匹配將默認是ControlPanel,直到用戶輸入了其它的文字。其它常見的鍵盤加速鍵可包括H-HelpandSupport(幫助和支持)、S-Search(搜索)、R-Run(運行)、L-LogOff(注銷)以及U-ShutDo備(關(guān)閉)??商鎿Q使用或由用戶配置附加或不同的鍵盤加速鍵。替換運行最佳項,用戶可使用光標鍵或在替換搜索結(jié)果項上單擊從而加亮該替換項來導航至該替換項。不考慮目前加亮的搜索項(最佳匹配等),Start菜單315將用戶輸入的任何文字,包括〈backspace〉等輸入到搜索框327內(nèi),這就是為何說最佳匹配具有選擇焦點的原因。搜索框327和當前所選的匹配可被認為是接收輸入焦點的組合項,文字輸入被導向搜索框327而選擇輸入被導向當前所選的匹配,但僅加亮當前所選的匹配。根據(jù)本發(fā)明的說明性方面,用戶可使用輸入到搜索框327內(nèi)的特殊輸入命令來限制所搜索的位置、文件和/或文件類型。如圖6中所示,用戶可通過在輸入到搜索框327的文字之前加上存儲位置的標識符來限制所搜索的位置。如圖6中所示,鍵入存儲位置標識符可使Start菜單315使用自動完成的視圖601來替換搜索結(jié)果視圖501。在該示例中,'\\'指的是內(nèi)聯(lián)數(shù)據(jù)網(wǎng)絡的根目錄?;蛘撸脩艨奢斎?C:V來指定基于C:驅(qū)動器的存儲路徑(可替換指定其它驅(qū)動器和/或存儲位置)??墒褂梦恢孟薅俗R符'http://'和/或'www',例如將結(jié)果限于URL歷史或其它URL列表。當用戶輸入位置限定標識符時,Start菜單315可使用如圖6中所示的先行估計(look-ahead)或自動完成(auto-complete)視圖來顯示結(jié)果601。艮卩,列表601中列出的每一結(jié)果匹配搜索框327中的用戶輸入文字。用戶可輸入更多文字來進-一步限制結(jié)果,或滾動至所需搜索結(jié)果并敲擊回車來運行所選項。結(jié)合Start菜單搜索框327使用先行估計特征,用戶無需如以往的操作系統(tǒng)所要求的那樣導航至StartIRun(啟動l運行)選項,即可運行任何文件。如果輸入到搜索框327中的文字是操作系統(tǒng)134、144或計算機110已知的命令,則Start菜單315可按照某種強調(diào)形式,例如粗體、首先顯示、列表頂部、列表底部、最接近選擇焦點位置等來將該命令顯示為主要匹配結(jié)果或顯示為最佳匹配。已知命令可限于在計算機110的Path(路徑)變量所定義的位置內(nèi)找到的命令。根據(jù)本發(fā)明的一方面,用戶可在搜索框327中輸入命令行的變量,當所選命令運行或工作時這些變量然后被輸入。例如,如果用戶在搜索框327中鍵入"ipconfig-release",則命令"ipconfig"被呈現(xiàn)為匹配。在選擇"ipconfig"結(jié)果并按下回車(或點擊等)之后,計算機自動插入"-release"作為命令行參數(shù)。允許用戶指定命令行參數(shù)增加了靈活性,并無需用戶在運行文件時運行StartIRim窗口或單獨的Command(命令窗口)來指定命令行參數(shù)。如圖5中所示,當搜索框327包含文字時,搜索框327也可顯示'X,505,當用戶選擇了'X'之后,它將從搜索框327中清空任何文字。當搜索框例如通過選擇所顯示的'X'505而被清空時,Start菜單返回至之前顯示的視圖,例如MCU視圖319或AllPrograms視圖401。當搜索框327為空時,它可以減少可見度的方式顯示,例如圖3中所示,以灰色書寫默認的指令文字。當用戶在搜索框327內(nèi)作出輔助選擇(例如"右擊")時,Start菜單315可顯示上下文菜單。上下文菜單除提供已知的剪切、復制和粘貼命令之外,還顯示預定義數(shù)目例如六(6)個的近來的搜索串。在替換實施例中,上文菜單可改為顯示所運行的最后六個(或其它數(shù)目)結(jié)果的名字,而非找到這些結(jié)果的搜索串。在選擇了所顯示的放大鏡507(或替換圖標)之后,操作系統(tǒng)可打開新搜索窗口,并在新打開的窗口(未示出)中顯示搜索結(jié)果??墒褂面I盤快捷方式來導航Start菜單搜索結(jié)果視圖501、自動完成視圖601或其它視圖。例如〈Esc〉鍵可使搜索框327清空任何文字并返回至之前的視圖(例如,MCU或AllPrograms);左右光標鍵可在搜索框327中存在文字時移動光標;上下光標鍵可在目前所顯示的視圖或列表(例如,視圖319、401、501、601)中移動焦點;C.trl-X、Ctrl-C和Ctrl-V可分別在搜索框327中剪切、復制和粘貼文字;〈Tab〉鍵可從搜索框327到搜索框501到鎖定列表317(當存在時)并返回至搜索框327來循環(huán)移動輸入焦點;當焦點位于搜索框327中時,〈Enter〉鍵運行最佳匹配;當焦點在搜索框327之外時,〈Enter〉鍵運行所選項;Ctrl-Enter可運行web瀏覽器至搜索串所定義的位置,例如'http:〃,繼之以'wwwX搜索串〉.com';且當輸入焦點不位于搜索框327中時,鍵入字母可使輸入焦點跳轉(zhuǎn)至以所鍵入的字母開始的項,也被稱為Type-To(鍵入至)模式。根據(jù)本發(fā)明的一個說明性方面,搜索框327可置于Start菜單315之外,例如任務欄309中、側(cè)邊欄中、或浮于桌面上,并提供無需導航Start菜單315而定位程序、文件和其它項的機制。搜索結(jié)果和自動完成結(jié)果可被呈現(xiàn)在搜索框327上方的可重定大小或不可重定大小的彈出式窗口中。在選擇了任何搜索結(jié)果之后,運行所選項并移除該彈出式窗口。結(jié)果彈出式窗口可包括供用戶在沒有選擇搜索結(jié)果的情況下關(guān)閉該彈出式窗口的Close(關(guān)閉)按鈕。當輸入焦點既不在搜索框327也不在結(jié)果彈出式窗口上時,也可關(guān)閉彈出式窗口。錄論本發(fā)明包括本文指明或概括公開的任何新穎的特征或特征的組合。盡管本發(fā)明已用特定示例進行描述,包括目前實現(xiàn)本發(fā)明的優(yōu)選模式,但本領(lǐng)域的技術(shù)人員可以理解,存在上述系統(tǒng)和技術(shù)的眾多變化和排列。因此,本發(fā)明的精神和范圍應寬泛地解釋為所附權(quán)利要求書中所述。權(quán)利要求1.一種用于定位計算機系統(tǒng)上所存儲的可選項的方法,所述方法包括在計算機顯示設(shè)備上所顯示的程序運行菜單內(nèi)顯示搜索文字輸入界面。2.如權(quán)利要求1所述的方法,其特征在于,所述程序運行菜單包括Start菜單。3.如權(quán)利要求l所述的方法,其特征在于,還包括在所述程序運行菜單的預定義區(qū)域內(nèi)顯示搜索結(jié)果,其中所述搜索結(jié)果包括與經(jīng)由所述搜索文字輸入界面從用戶接收的文字輸入相匹配的可選項。4.如權(quán)利要求3所述的方法,其特征在于,還包括基于所述用戶輸入到所述搜索文字輸入界面的每一附加文字執(zhí)行新搜索。5.如權(quán)利要求4所述的方法,其特征在于,所述確定步驟包括檢測到自最后-次接收到的文字輸入以來經(jīng)過了預定的時間量。6.如權(quán)利要求3所述的方法,其特征在于,所述顯示步驟包括根據(jù)每一匹配"丁選項的類型將所述搜索結(jié)果安排到一個或多個組內(nèi)。7.如權(quán)利要求6所述的方法,其特征在于,所述組包括來自包括程序、文件、因特網(wǎng)位置和通信的組集合中的至少兩組。8.如權(quán)利要求3所述的方法,其特征在于,當可選項的元數(shù)據(jù)包含所述文字輸入時,所述可選項與所述文字輸入相匹配。9.如權(quán)利要求8所述的方法,其特征在于,所述元數(shù)據(jù)包括項名。10.如權(quán)利要求8所述的方法,其特征在于,所述元數(shù)據(jù)包括項的作者。11.如權(quán)利要求3所述的方法,其特征在于,當可選項的內(nèi)容包含所述文字輸入時,所述可選項與所述文字輸入相匹配。12.如權(quán)利要求6所述的方法,其特征在于,還包括基于每一項的修改日期/時間在每一組內(nèi)對各項排序。13.如權(quán)利要求6所述的方法,其特征在于,還包括基于每一項如何與所述文字輸入相匹配來在每一組內(nèi)對各項排序。14.如權(quán)利要求3所述的方法,其特征在于,還包括將選擇焦點自動提供給最佳搜索結(jié)果。15.—種或多種存儲在被執(zhí)行時執(zhí)行如權(quán)利要求1所述的方法的計算機可執(zhí)行指令的計算機可讀介質(zhì)。16.—種或多種存儲計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令在計算機系統(tǒng)上執(zhí)行時,執(zhí)行用于提供運行計算機系統(tǒng)上所存儲項的鍵盤快捷方式的方法,所述方法包括以下步驟(a)在檢測到用戶在直接或間接連接至所述計算機系統(tǒng)的鍵盤上按下程序運行菜單鍵之后,在直接或間接連接至所述計算機系統(tǒng)的顯示設(shè)備上顯示程序運行菜單;(b)在顯示所述程序運行菜單之后,自動提供對所述計算機顯示設(shè)備上所顯示的所述程序運行菜單內(nèi)的搜索文字輸入框的輸入焦點,(c)在所述程序運行菜單的預定義區(qū)域內(nèi)顯示搜索結(jié)果,其中所述搜索結(jié)果包括與通過所述搜索文字輸入框從所述用戶接收的文字輸入相匹配的可選項,(d)自動提供對最佳搜索結(jié)果的選擇焦點,以及(e)當在所述最佳搜索結(jié)果具有選擇焦點的同時接收到預定義用戶輸入時,運行對應于所述最佳搜索結(jié)果的所述可選項。17.如權(quán)利要求16所述的計算機可讀介質(zhì),其特征在于,所述方法還包括在顯示所述結(jié)果之前確定所述用戶何時完成了提供文字輸入。18.如權(quán)利要求16所述的訃算機可讀介質(zhì),其特征在于,步驟(c)包括每、—3通過所述搜索文字輸入框從所述用戶接收到文字輸入時,自動在所述程序運行菜申-的所述預定義區(qū)域內(nèi)顯示新的搜索結(jié)果。19.一種或多種存儲計算機可讀指令的計算機可讀介質(zhì),所述計算機可讀指令在被執(zhí)行時執(zhí)行用于提供程序運行菜單的方法,所述方法包括以下步驟(a)在計算機系統(tǒng)的顯示設(shè)備上顯示程序運行菜單,所述程序運行菜單能夠顯示至少三個視圖i)用于以用戶可導航結(jié)構(gòu)顯示所有應用程序的第一視圖;ii)用于顯示包括最近查看項和最近使用項的最常用可選項的第二視圖,和iii)用于顯示包括與通過所述程序運行菜單內(nèi)所顯示的搜索文字輸入界面從用戶接收到的文字輸入相匹配的可選項的搜索結(jié)果的第三視圖;(b)在接收到用戶通過切換控件進行的輸入之后,當在所述搜索文字輸入界面內(nèi)沒有文字輸入時在所述第-^和第二視圖之間切換;以及(C)無論何時通過所述搜索文字輸入界面接收到文字輸入時,自動顯示所述20.如權(quán)利要求19所述的計算機可讀介質(zhì),其特征在于,還包括僅在接收到明確地對所述程序運行菜單重定大小的用戶輸入之后,才改變所述程序運行菜單的大小。全文摘要諸如Start菜單[327]等操作系統(tǒng)程序運行菜單向用戶提供各種機制以迅速且有效地定位和運行諸如程序、數(shù)據(jù)文件、存儲位置等所需數(shù)據(jù)項。程序運行菜單[327]內(nèi)的搜索框[505]可用于迅速定位程序、文檔、通信和其它數(shù)據(jù)項??墒褂米詣油瓿商卣鳎绠斢脩粝拗茖τ脩糨斎氲乃阉魑淖诌M行搜索的位置時。最常用程序列表可包括基于包括使用頻率和近期使用等各種規(guī)則的多個程序,從而總是包括最近使用的項。一所有程序視圖可在程序運行菜單[315]的原始邊界內(nèi)以主宿樹視圖來顯示程序和文檔,從而無需在顯示設(shè)備上所顯示的桌面[303]大部分的上方打開子菜單。文檔編號G06F3/00GK101147115SQ200580049205公開日2008年3月19日申請日期2005年7月28日優(yōu)先權(quán)日2005年3月22日發(fā)明者C·W·斯塔伯,D·A·馬修斯,M·R·雷納申請人:微軟公司