国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      操作系統(tǒng)程序運(yùn)行菜單搜索的制作方法

      文檔序號(hào):6544882閱讀:199來源:國知局
      操作系統(tǒng)程序運(yùn)行菜單搜索的制作方法
      【專利摘要】諸如Start菜單[327]等操作系統(tǒng)程序運(yùn)行菜單向用戶提供各種機(jī)制以迅速且有效地定位和運(yùn)行諸如程序、數(shù)據(jù)文件、存儲(chǔ)位置等所需數(shù)據(jù)項(xiàng)。程序運(yùn)行菜單[327]內(nèi)的搜索框[505]可用于迅速定位程序、文檔、通信和其它數(shù)據(jù)項(xiàng)??墒褂米詣?dòng)完成特征,例如當(dāng)用戶限制對(duì)用戶輸入的搜索文字進(jìn)行搜索的位置時(shí)。最常用程序列表可包括基于包括使用頻率和近期使用等各種規(guī)則的多個(gè)程序,從而總是包括最近使用的項(xiàng)。一所有程序視圖可在程序運(yùn)行菜單[315]的原始邊界內(nèi)以主宿樹視圖來顯示程序和文檔,從而無需在顯示設(shè)備上所顯示的桌面[303]大部分的上方打開子菜單。
      【專利說明】操作系統(tǒng)程序運(yùn)行菜單搜索
      [0001]本申請(qǐng)是申請(qǐng)日:2005.07.28,申請(qǐng)?zhí)枮?00580049205.8(國際申請(qǐng)?zhí)枮镻CT/US2005/026852),名稱為“操作系統(tǒng)程序運(yùn)行菜單搜索”的申請(qǐng)的分案申請(qǐng)。
      [0002]本專利文獻(xiàn)公開的一部分包含受版權(quán)保護(hù)的材料。版權(quán)所有人不反對(duì)任何人對(duì)該專利文獻(xiàn)或?qū)@_按照其在(美國)專利和商標(biāo)局的專利文件或記錄中的形式進(jìn)行復(fù)制,但保留其它所有的版權(quán)。
      發(fā)明領(lǐng)域
      [0003]本發(fā)明一般涉及計(jì)算機(jī)和計(jì)算機(jī)操作系統(tǒng)。更具體地,本發(fā)明提供用于操作系統(tǒng)的程序運(yùn)行菜單的圖形用戶界面中的搜索框和搜索能力的方法和系統(tǒng)。
      [0004]發(fā)明背景
      [0005]計(jì)算機(jī)操作系統(tǒng)在近年來顯著發(fā)展。一般,這些系統(tǒng)具有向終端用戶提供圖形用戶界面(GUI)的外殼程序。外殼程序由提供用戶與操作系統(tǒng)之間的直接通信的一個(gè)軟件組件或其組合來組成。計(jì)算機(jī)硬件例如存儲(chǔ)器、硬件驅(qū)動(dòng)器、處理器、圖形卡、系統(tǒng)總線等的速度改進(jìn)允許用戶顯著更易于理解更豐富的GUI。伴隨的硬件價(jià)格下降使得計(jì)算機(jī)系統(tǒng)更容易負(fù)擔(dān),從而使計(jì)算機(jī)能作為生產(chǎn)率工具和多媒體系統(tǒng)而被廣泛采用。GUI允許未受訓(xùn)練或不熟悉計(jì)算機(jī)的用戶迅速并直觀地領(lǐng)會(huì)桌面、圖標(biāo)、窗口、和應(yīng)用程序的意義以及用戶可如何與之交互。
      [0006]圖2中所示的桌面成為現(xiàn)代GUI的標(biāo)準(zhǔn)圖形象征。該界面被設(shè)計(jì)成建模在工作臺(tái)工作的真實(shí)世界活動(dòng)。該桌面一般占用單個(gè)顯示設(shè)備的整個(gè)表面,或可橫跨多個(gè)顯示設(shè)備,并提供附屬的用戶界面對(duì)象,諸如圖標(biāo)、菜單、光標(biāo)和窗口。桌面用作基本工作區(qū),其中多個(gè)文檔和應(yīng)用程序可處于打開狀態(tài)。
      [0007]諸如Microsoft Windows XP?或Windows 2000?操作系統(tǒng)等操作系統(tǒng)一般包括用于在其⑶I內(nèi)運(yùn)行新軟件應(yīng)用程序的圖形方法。圖2示出這可如何在WindowsXP操作系統(tǒng)中完成的公知示例。屏幕截圖200顯示桌面201,主要展示了打開的窗口 202,其一側(cè)與任務(wù)欄203接壤。當(dāng)用戶期望運(yùn)行新應(yīng)用程序時(shí),用戶移動(dòng)受鼠標(biāo)、跟蹤球等控制的指針(也被稱為光標(biāo)),并在Start Menu (開始菜單)204中的適當(dāng)菜單項(xiàng)上點(diǎn)擊,Start Menu自己是首先通過點(diǎn)擊Start (開始)按鈕205來調(diào)用的。Start按鈕205 —般位于任務(wù)欄203上的固定位置內(nèi)。用戶可調(diào)整任務(wù)欄203的位置,但一旦就位,Start按鈕205就成為供用戶運(yùn)行新應(yīng)用程序的恒定且慣用的起點(diǎn)。
      [0008]當(dāng)用戶點(diǎn)擊圖2中的Start按鈕205時(shí),Start Menu204顯現(xiàn)為當(dāng)前打開的窗口202和桌面201上方的浮動(dòng)列表。此處當(dāng)用戶點(diǎn)擊或懸浮在“Programs (程序)”列表項(xiàng)上方時(shí)觸發(fā)的Start Menu204的后續(xù)子菜單206出現(xiàn)在原始Start Menu的上方且右側(cè)以便不出更多選擇。
      [0009]諸如圖2中所示使用彈出式菜單來顯示All Programs (所有程序)的程序運(yùn)行菜單(例如,Start Menu),在以前其組織和用戶可執(zhí)行的功能上是受限制的。用戶難以導(dǎo)航具有較深文件夾結(jié)構(gòu)的非常長的列表。當(dāng)用戶試圖在程序運(yùn)行菜單中尋找所需應(yīng)用程序或文檔時(shí)通常受到挫敗,因?yàn)槌绦蜻\(yùn)行菜單中的信息通常是雜亂且無組織的,且用戶在他們導(dǎo)航大型雜亂運(yùn)行菜單時(shí)通常會(huì)偶然打開或關(guān)閉文件夾。此外,大型彈出式菜單通常表現(xiàn)為對(duì)用戶沒有吸引力,且不表現(xiàn)為被設(shè)計(jì)成非常良好地裝在程序運(yùn)行菜單內(nèi)。盡管用戶可手動(dòng)地組織自己的程序運(yùn)行菜單來最小化至少某些雜亂,但這是令人乏味且消耗時(shí)間的,且不是所有用戶均有了解如何組織其程序運(yùn)行菜單的經(jīng)驗(yàn)水平。
      [0010]在程序運(yùn)行菜單中使用的一個(gè)組織特征是提供最常使用(MFU)或最近使用(MRU)項(xiàng)的快捷方式的列表。然而,MFU和MRU列表不總是準(zhǔn)確反映用戶當(dāng)前所需的那些應(yīng)用程序和/或文檔。例如,MFU列表并不必然顯示近來使用的文檔或應(yīng)用程序,而MRU列表并不必然顯示常用的文檔或應(yīng)用程序。
      [0011]因此,在操作系統(tǒng)中提供程序運(yùn)行菜單,其中程序運(yùn)行菜單提供更直觀的組織并提供允許用戶更有效地找到所需應(yīng)用程序或文檔的功能部件,這將是本領(lǐng)域中的一個(gè)進(jìn)
      止/J/ O
      [0012]發(fā)明概述
      [0013]以下呈現(xiàn)了本發(fā)明的簡化概述以便提供對(duì)本發(fā)明的某些方面的基本理解。該概述不是本發(fā)明的廣泛的概觀。它既不旨在標(biāo)識(shí)本發(fā)明的關(guān)鍵或重要的元素,也不描繪本發(fā)明的范圍。以下概述僅以簡化的形式呈現(xiàn)本發(fā)明的某些概念來作為以下提供的更詳細(xì)描述的序言。
      [0014]為了克服本領(lǐng)域中的上述限制,并為了克服在閱讀和理解本說明書之后將是顯而易見的其它限制,本發(fā)明的各個(gè)說明性方面都針對(duì)程序運(yùn)行菜單及其改進(jìn),例如包括但不限于程序運(yùn)行菜單內(nèi)改進(jìn)的搜索工具、程序運(yùn)行菜單內(nèi)對(duì)可選項(xiàng)的改進(jìn)的導(dǎo)航能力、以及程序運(yùn)行菜單內(nèi)對(duì)出現(xiàn)在常用項(xiàng)列表上的項(xiàng)的選擇的改進(jìn)的試探法。
      [0015]根據(jù)本發(fā)明的一個(gè)說明性方面,計(jì)算機(jī)可協(xié)助執(zhí)行用于在計(jì)算機(jī)程序菜單中顯示歷史上所選項(xiàng)的列表的方法。該方法可包括確定最經(jīng)常使用(MFU)項(xiàng)、確定最近使用項(xiàng)(MRU)、并在計(jì)算機(jī)顯示設(shè)備上在菜單中顯示列表中的MRU項(xiàng)和MRU項(xiàng)。該菜單可任選地是程序運(yùn)行菜單,諸如Start菜單。對(duì)MRU和MFU項(xiàng)的選擇可任選地基于與每一可選項(xiàng)相關(guān)聯(lián)的使用點(diǎn)數(shù)的數(shù)目,其中具有最高數(shù)目的使用點(diǎn)數(shù)的多個(gè)項(xiàng)被包括在列表中。可在項(xiàng)由用戶使用時(shí)加上點(diǎn)數(shù),在項(xiàng)不被用戶使用時(shí)減去點(diǎn)數(shù)來確定使用點(diǎn)數(shù)。當(dāng)項(xiàng)被使用時(shí),它可任選地接收足夠的使用點(diǎn)數(shù),例如通過加上足夠使用點(diǎn)數(shù)以等于之前被包括在列表上的最后一個(gè)項(xiàng)的使用點(diǎn)數(shù),來確保該項(xiàng)將被包括在列表中。
      [0016]根據(jù)本發(fā)明的另一說明性方面,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ)用于選擇在操作系統(tǒng)的程序運(yùn)行菜單中顯示的項(xiàng)的計(jì)算機(jī)軟件。該方法可包括確定對(duì)應(yīng)于能夠被包括在程序運(yùn)行菜單中的多個(gè)項(xiàng)的每一個(gè)的使用點(diǎn)數(shù)的數(shù)目,該多個(gè)項(xiàng)是通過向該多個(gè)項(xiàng)中的每一個(gè)分配初始數(shù)目的使用點(diǎn)數(shù)而被包括在程序運(yùn)行菜單中的。當(dāng)該多個(gè)項(xiàng)之一在操作系統(tǒng)內(nèi)運(yùn)行時(shí),軟件增加對(duì)應(yīng)于該項(xiàng)的使用點(diǎn)數(shù)。軟件減少對(duì)應(yīng)于在一個(gè)或多個(gè)預(yù)定期限內(nèi)未在操作系統(tǒng)內(nèi)運(yùn)行的任何項(xiàng)的使用點(diǎn)數(shù)。軟件將預(yù)定義數(shù)目的多個(gè)項(xiàng)確定為具有最大數(shù)目的使用點(diǎn)數(shù),并在程序運(yùn)行菜單中顯示所確定的項(xiàng)。
      [0017]根據(jù)本發(fā)明的一個(gè)說明性方面,諸如Start菜單等程序運(yùn)行菜單在計(jì)算機(jī)顯示設(shè)備上所顯示的程序運(yùn)行菜單內(nèi)顯示搜索文字輸入框,它可被用于定位計(jì)算機(jī)系統(tǒng)上的用戶可選項(xiàng)。本發(fā)明的各方面可允許在程序運(yùn)行菜單內(nèi)顯示搜索結(jié)果,該搜索結(jié)果標(biāo)識(shí)與通過搜索文字輸入框從用戶處接收的文字輸入相匹配的可選項(xiàng)。搜索結(jié)果可任選地根據(jù)每一匹配的可選項(xiàng)的類型來分組,例如應(yīng)用程序、文檔、因特網(wǎng)、通信等,且可任選地在每一組內(nèi)基于諸如修改日期等一個(gè)或多個(gè)輔助準(zhǔn)則來被排序。根據(jù)本發(fā)明的各個(gè)方面,可適當(dāng)?shù)蒯槍?duì)每一可選項(xiàng)的元數(shù)據(jù)、或針對(duì)可選項(xiàng)的內(nèi)容的全文搜索進(jìn)行搜索。
      [0018]根據(jù)本發(fā)明的一個(gè)說明性方面,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ)用于提供運(yùn)行計(jì)算機(jī)系統(tǒng)上存儲(chǔ)的項(xiàng)的鍵盤快捷方式的計(jì)算機(jī)軟件。在檢測到用戶在直接或間接連接至計(jì)算機(jī)系統(tǒng)的鍵盤上按下程序運(yùn)行菜單鍵之后,計(jì)算機(jī)在直接或間接連接至計(jì)算機(jī)系統(tǒng)的顯示設(shè)備上顯示程序運(yùn)行菜單。在顯示程序運(yùn)行菜單之后,計(jì)算機(jī)自動(dòng)提供對(duì)計(jì)算機(jī)顯示設(shè)備上所顯示的程序運(yùn)行菜單內(nèi)的搜索文字輸入框的輸入焦點(diǎn)。計(jì)算機(jī)在程序運(yùn)行菜單的預(yù)定義區(qū)域內(nèi)顯示搜索結(jié)果,并自動(dòng)提供對(duì)最佳搜索結(jié)果的選擇焦點(diǎn),其中搜索結(jié)果包括與通過搜索文字輸入框從用戶接收的文字輸入匹配的可選項(xiàng)。當(dāng)在最佳搜索結(jié)果具有選擇焦點(diǎn)的同時(shí)接收到例如〈Enter〉等預(yù)定義的用戶輸入時(shí),計(jì)算機(jī)運(yùn)行對(duì)應(yīng)于該最佳搜索結(jié)果的可選項(xiàng)。
      [0019]根據(jù)本發(fā)明的又一說明性方面,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ)用于提供程序運(yùn)行菜單的軟件。該軟件可在計(jì)算機(jī)系統(tǒng)的顯示設(shè)備上顯示程序運(yùn)行菜單,其中程序運(yùn)行菜單能夠顯示至少三個(gè)視圖。第一視圖可按用戶可導(dǎo)航結(jié)構(gòu)顯示所有的應(yīng)用程序。第二視圖可顯示包括最近查看項(xiàng)和最常使用項(xiàng)的最通用可選項(xiàng)。第三視圖可顯示與通過程序運(yùn)行菜單內(nèi)所顯示的搜索文字輸入框從用戶處接收的文字輸入相匹配的可選項(xiàng)的搜索結(jié)果。用戶可使用計(jì)算機(jī)屏幕上所顯示的切換控件在視圖之間切換。如果用戶在搜索框中輸入文字,則搜索結(jié)果視圖可自動(dòng)被顯示。
      [0020]根據(jù)本發(fā)明的另一說明性方面,有一種在計(jì)算機(jī)顯示設(shè)備上顯示計(jì)算機(jī)系統(tǒng)上執(zhí)行的操作系統(tǒng)的程序運(yùn)行菜單中的可選項(xiàng)列表的方法。該方法可包括在計(jì)算機(jī)顯示設(shè)備上顯示具有可在其中顯示多個(gè)可選項(xiàng)的預(yù)定義區(qū)域的程序運(yùn)行菜單,其中該多個(gè)可選項(xiàng)根據(jù)分層結(jié)構(gòu)安排,且其中每一項(xiàng)包括可展開項(xiàng)和可運(yùn)行項(xiàng)之一。該方法可在開始時(shí)在預(yù)定義區(qū)域中顯示多個(gè)可選項(xiàng)的第一子集,其中第一子集中的每一可選項(xiàng)處于所述分層結(jié)構(gòu)的頂層。響應(yīng)于用戶選擇第一子集中的第一可展開項(xiàng),該方法可在預(yù)定義區(qū)域內(nèi)重新排列各項(xiàng),以便為在預(yù)定義區(qū)域中分層顯示多個(gè)可選項(xiàng)的第二子集提供空間,第二子集包括第一可展開項(xiàng)的一個(gè)或多個(gè)子項(xiàng)。該方法可響應(yīng)于用戶選擇在預(yù)定義區(qū)域中顯示的任何可運(yùn)行項(xiàng)來執(zhí)行與該可執(zhí)行項(xiàng)相關(guān)聯(lián)的程序應(yīng)用。可選項(xiàng)的顯示可任選地是各項(xiàng)的主宿(hosted)樹或嵌套樹視圖。
      [0021]根據(jù)本發(fā)明的再一說明性方面,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ)用于在計(jì)算機(jī)顯示設(shè)備上所顯示的程序運(yùn)行菜單的預(yù)定義區(qū)域中顯示多個(gè)可選菜單項(xiàng)的嵌套或主宿樹視圖的計(jì)算機(jī)軟件。
      [0022]根據(jù)本發(fā)明的另一說明性方面,計(jì)算機(jī)系統(tǒng)可包括所存儲(chǔ)的在程序運(yùn)行菜單的非計(jì)算機(jī)可重定大小的預(yù)定義區(qū)域內(nèi)顯示多個(gè)可選項(xiàng)的嵌套樹視圖的軟件??扇芜x地,響應(yīng)于用戶選擇嵌套樹視圖中的第一可展開項(xiàng),該軟件在該預(yù)定義區(qū)域內(nèi)重新排列各項(xiàng)以便為在該預(yù)定義區(qū)域中分層顯示該多個(gè)可選項(xiàng)的子集提供空間,該子集包括第一可展開項(xiàng)的一個(gè)或多個(gè)子項(xiàng)。該軟件可運(yùn)行與用戶從顯示在預(yù)定義區(qū)域中的多個(gè)可選項(xiàng)中選擇的可運(yùn)行項(xiàng)相對(duì)應(yīng)的應(yīng)用程序。[0023]附圖簡述
      [0024]通過考察附圖來參考以下描述可獲得對(duì)本發(fā)明及其優(yōu)點(diǎn)的更完整的理解,附圖中相同的參考標(biāo)號(hào)指示同樣的特征,附圖中:
      [0025]圖1示出了可在其中執(zhí)行本發(fā)明的一個(gè)或多個(gè)說明性方面的操作環(huán)境。
      [0026]圖2示出了現(xiàn)有技術(shù)的桌面和程序運(yùn)行菜單的屏幕截圖。
      [0027]圖3示出了含有根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面的程序運(yùn)行菜單的桌面的屏幕截圖。
      [0028]圖4示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面的程序運(yùn)行菜單。
      [0029]圖5示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面的程序運(yùn)行菜單。
      [0030]圖6示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面的程序運(yùn)行菜單。
      [0031]圖7示出了供根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面的程序運(yùn)行菜單使用的狀態(tài)圖。
      [0032]圖8示出了供根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面的程序運(yùn)行菜單使用的替換狀態(tài)圖。
      [0033]圖9示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面的用于確定有效項(xiàng)以便包括在最常使用列表上的方法。
      [0034]圖10示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面可使用的菜單分層結(jié)構(gòu)。
      [0035]圖1lA和IlB示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面可使用的替換菜單分層結(jié)構(gòu)。
      [0036]圖12示出了根據(jù)本發(fā)明的一個(gè)說明性方面,顯示All Programs的程序運(yùn)行菜單的屏幕截圖。
      [0037]圖13示出了根據(jù)本發(fā)明的一個(gè)說明性方面用于搜索結(jié)果的打破平局(tiebreaking)規(guī)則。
      [0038]圖14示出了根據(jù)本發(fā)明的一個(gè)說明性方面用于搜索結(jié)果的打破平局規(guī)則。
      [0039]發(fā)明的詳細(xì)描述
      [0040]在以下各個(gè)實(shí)施例的描述中,對(duì)附圖進(jìn)行了參考,附圖構(gòu)成各個(gè)實(shí)施例的一部分,且其中通過說明來示出可在其中實(shí)現(xiàn)本發(fā)明的各個(gè)實(shí)施例。可以理解,可利用其它實(shí)施例,且可進(jìn)行結(jié)構(gòu)上或功能上的修改,而不背離本發(fā)明的范圍和精神。
      [0041]說明性操作環(huán)境
      [0042]圖1示出了可在其中實(shí)現(xiàn)本發(fā)明的合適的計(jì)算系統(tǒng)環(huán)境100的示例。計(jì)算環(huán)境100只是合適的計(jì)算環(huán)境的一個(gè)示例,并不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該把計(jì)算環(huán)境100解釋為對(duì)示例性操作環(huán)境100中示出的任一組件或其組合有任何依賴性或要求。
      [0043]本發(fā)明可用眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置來操作。適合與本發(fā)明一起使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個(gè)人計(jì)算機(jī);服務(wù)器計(jì)算機(jī);便攜式或手持設(shè)備,諸如個(gè)人數(shù)字助理(PDA)、圖形輸入板PC或膝上型PC ;多處理器系統(tǒng);基于微處理器的系統(tǒng);機(jī)頂盒;可編程消費(fèi)者電子產(chǎn)品;網(wǎng)絡(luò)PC ;小型機(jī);大型機(jī);游戲控制臺(tái);包含任何上述系統(tǒng)或設(shè)備的分布式計(jì)算機(jī)環(huán)境等。
      [0044]本發(fā)明可在諸如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的通用上下文中描述。一般而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。本發(fā)明也可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
      [0045]參考圖1,用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)包括計(jì)算機(jī)110形式的通用計(jì)算設(shè)備。計(jì)算機(jī)Iio的組件可以包括,但不限于,處理單元120、系統(tǒng)存儲(chǔ)器130和將包括系統(tǒng)存儲(chǔ)器130在內(nèi)的各種系統(tǒng)組件耦合至處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干類型的總線結(jié)構(gòu)中的任一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線和使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、擴(kuò)展的ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線、高級(jí)圖形端口(AGP)總線、和外圍部件互連(PCI)總線(也被稱為Mezzanine 總線)。
      [0046]計(jì)算機(jī)110通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)110訪問的任何可用介質(zhì),且包括易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例,而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM,EEPROM,閃存或其它存儲(chǔ)器技術(shù)、⑶-ROM、DVD或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)110訪問的任何其它介質(zhì)。通信介質(zhì)通常具體化為諸如載波或其它傳輸機(jī)制等的已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”指的是這樣一種信號(hào),其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接的有線介質(zhì),以及諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)的無線介質(zhì)。以上中任何的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
      [0047]系統(tǒng)存儲(chǔ)器130包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),諸如只讀存儲(chǔ)器(ROM) 131和隨機(jī)存取存儲(chǔ)器(RAM) 132。基本輸入/輸出系統(tǒng)133 (BIOS)包含有助于諸如啟動(dòng)時(shí)在計(jì)算機(jī)110中元件之間傳遞信息的基本例程,它通常被存儲(chǔ)在R0M131中。RAM132通常包含處理單元120可以立即訪問和/或前正在操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖1示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。
      [0048]計(jì)算機(jī)110也可以包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖1示出了從不可移動(dòng)、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動(dòng)器141,從可移動(dòng)、非易失性磁盤152中讀取或向其寫入的磁盤驅(qū)動(dòng)器151,以及從諸如CD ROM,DVD或其它光學(xué)介質(zhì)等可移動(dòng)、非易失性光盤156中讀取或向其寫入的光盤驅(qū)動(dòng)器155??梢栽谑纠圆僮鳝h(huán)境下使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,盒式磁帶、閃存卡、DVD、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動(dòng)器141通常由諸如接口 140等不可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線121,磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155通常由諸如接口 150等可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線121。[0049]以上描述和在圖1中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)110提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖1中,硬盤驅(qū)動(dòng)器141被示為存儲(chǔ)操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意,這些組件分別可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137相同或不同。操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147在圖1中被給定了不同的參考標(biāo)號(hào)是為了說明,至少它們是不同的副本。用戶可以通過輸入設(shè)備,諸如鍵盤162和定點(diǎn)設(shè)備161 (通常指鼠標(biāo)、跟蹤球或觸摸墊)向計(jì)算機(jī)110輸入命令和信息。其它輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口 160連接至處理單元120,但也可以由其它接口或總線結(jié)構(gòu),諸如并行端口、游戲端口、通用串行總線(USB)、或IEEE1394串行總線(火線)連接。至少一個(gè)監(jiān)視器184或其它類型的顯示設(shè)備也可通過接口,諸如視頻接口 183連接至系統(tǒng)總線121。視頻適配器183除具有其自身的專門處理器和存儲(chǔ)器以外,還可支持高級(jí)3D圖形能力。計(jì)算機(jī)110也可包括允許用戶使用指示筆輸入設(shè)備186來提供輸入的數(shù)字化儀185。除監(jiān)視器之外,計(jì)算機(jī)也可包括諸如揚(yáng)聲器189和打印機(jī)188等其它外圍數(shù)出設(shè)備,它們可通過輸出外圍接口 187連接。
      [0050]計(jì)算機(jī)110可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),諸如遠(yuǎn)程計(jì)算機(jī)180的邏輯連接在網(wǎng)絡(luò)化環(huán)境下操作。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見網(wǎng)絡(luò)節(jié)點(diǎn),且通常包括以上相對(duì)于計(jì)算機(jī)110描述的許多或所有元件,盡管在圖1中只示出了存儲(chǔ)器存儲(chǔ)設(shè)備181。圖1中所示邏輯連接包括局域網(wǎng)(LAN) 171和廣域網(wǎng)(WAN) 173,但也可以包括其它網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
      [0051]當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)110通過網(wǎng)絡(luò)接口或適配器170連接至LAN171。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)110可包括調(diào)制解調(diào)器172或用于在諸如因特網(wǎng)等WAN173上建立通信的其它裝置。調(diào)制解調(diào)器172可以是內(nèi)置或外置的,它可以通過用戶輸入接口 160或其它合適的機(jī)制連接至系統(tǒng)總線121。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī)110描述的程序模塊或其部分可以被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例,而非限制,圖1示出了遠(yuǎn)程應(yīng)用程序182駐留在存儲(chǔ)器設(shè)備181上。可以理解,所示的網(wǎng)絡(luò)連接是示例性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
      [0052]本發(fā)明的一個(gè)或多個(gè)方面可被具體化成諸如位于一個(gè)或多個(gè)程序模塊中由一臺(tái)或多臺(tái)計(jì)算機(jī)或其它設(shè)備執(zhí)行的計(jì)算機(jī)可執(zhí)行指令。一般而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,當(dāng)其由計(jì)算機(jī)或其它設(shè)備中的處理器執(zhí)行時(shí)它們執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。計(jì)算機(jī)可執(zhí)行指令可被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,諸如硬盤、光盤、可移動(dòng)存儲(chǔ)介質(zhì)、固態(tài)存儲(chǔ)器、RAM等。如本領(lǐng)域的技術(shù)人員可以理解,在各個(gè)實(shí)施例中,程序模塊的功能可按需被組合或分布。此外,功能可整體或部分具體化成固件或硬件等效實(shí)現(xiàn)方式,諸如集成電路、現(xiàn)場可編程門陣列(FPGA)等。
      [0053]示例性實(shí)施例
      [0054]圖3示出了根據(jù)本發(fā)明的示例性實(shí)施例的示例屏幕截圖301。圖3中的屏幕截圖顯示了桌面303,主要展示打開的窗口 307,其一側(cè)與任務(wù)欄309接壤。桌面303可包括其它元素,包括表示應(yīng)用程序、存儲(chǔ)位置、或其它可運(yùn)行和/或可導(dǎo)航項(xiàng)的圖標(biāo)305a、305b、302c。任務(wù)欄309可包括附加元素,包括對(duì)應(yīng)于打開窗口 307的應(yīng)用程序按鈕313以及快速啟動(dòng)區(qū)314。
      [0055]當(dāng)用戶期望運(yùn)行新應(yīng)用程序時(shí),用戶移動(dòng)受鼠標(biāo)、跟蹤球等控制的指針(也被稱為光標(biāo)),并在運(yùn)行菜單315 (在本文中也被稱為Start Menu)中的適當(dāng)菜單項(xiàng)上點(diǎn)擊,運(yùn)行菜單自己是首先通過點(diǎn)擊Start按鈕311來調(diào)用的。Start菜單也可由用戶按下例如Windows?鍵(未示出)等附連鍵盤162上的特殊鍵來運(yùn)行。Start按鈕311 —般位于任務(wù)欄309上的固定位置中。用戶可調(diào)整任務(wù)欄309的位置,但一旦就位,Start按鈕311就成為供用戶運(yùn)行新應(yīng)用程序的恒定且慣用的起點(diǎn)。
      [0056]當(dāng)用戶點(diǎn)擊圖3中的Start按鈕311時(shí),Start Menu315顯現(xiàn)為當(dāng)前打開的窗口307和桌面303上方的浮動(dòng)列表。Start菜單315可包括其中向用戶呈現(xiàn)不同項(xiàng)、圖標(biāo)、信息和/或選項(xiàng)的多個(gè)區(qū)域或區(qū)。項(xiàng)可指應(yīng)用程序、存儲(chǔ)位置、數(shù)據(jù)文件、可導(dǎo)航URL、或任何其它可選或可動(dòng)作的數(shù)據(jù)引用。根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面,可調(diào)適操作系統(tǒng)以在Start菜單315內(nèi)提供增強(qiáng)的組織和搜索能力。Start菜單315可包括存儲(chǔ)鎖定(pinned)項(xiàng)的第一區(qū)域317,也被稱為鎖定列表(pin list)。鎖定項(xiàng)是不考慮用戶關(guān)于選擇和/或運(yùn)行其它項(xiàng)所采取的動(dòng)作而保留在Start菜單315上固定位置中的項(xiàng)。默認(rèn)地,可使用操作系統(tǒng)和原始設(shè)備制造商(OEM)項(xiàng)的集合來預(yù)填充鎖定列表317。然而,用戶能控制鎖定列表317的內(nèi)容,并可例如使用拖放技術(shù)將項(xiàng)添加至鎖定列表317、從列表中移除、以及對(duì)項(xiàng)重新排序。如果用戶將一項(xiàng)拖出鎖定列表317,則操作系統(tǒng)可通過對(duì)話框向用戶確認(rèn)該用戶是否確實(shí)想要對(duì)所拖動(dòng)的項(xiàng)解除鎖定,以確保該項(xiàng)不是被意外地拖出鎖定列表317。根據(jù)本發(fā)明的某些方面,可通過上下文菜單來將項(xiàng)鎖定/解除鎖定,上下文菜單自己在例如在項(xiàng)上“右擊”計(jì)算機(jī)鼠標(biāo)等從輸入設(shè)備接收的輔助輸入之后被呈現(xiàn)。通過上下文菜單鎖定的項(xiàng)可默認(rèn)出現(xiàn)在鎖定列表317的底部。
      [0057]根據(jù)本發(fā)明的一個(gè)或多個(gè)說明性方面,Start菜單315可包括根據(jù)各種準(zhǔn)則呈現(xiàn)動(dòng)態(tài)項(xiàng)列表的第二區(qū)域318。在圖3中,區(qū)域318呈現(xiàn)最通用(MCU)項(xiàng)列表319,在本文中也被稱為MCU列表319。MCU列表319的操作和內(nèi)容將在以下進(jìn)一步描述。區(qū)域318也可包括鎖定列表317。
      [0058]Start菜單315可包括第三區(qū)域320,列出了例如主要存儲(chǔ)位置、幫助信息、配置項(xiàng)等常用項(xiàng)。區(qū)域320在本文中也被稱為快速鏈接列表320或快速鏈接320??焖冁溄恿斜?20可任選地被分成兩個(gè)或多個(gè)子區(qū)域321、323,以區(qū)分操作系統(tǒng)定義的快速鏈接321和OEM快速鏈接323??焖冁溄恿斜?20可包括子區(qū)域321、323之間、甚至每一子區(qū)域內(nèi)個(gè)別項(xiàng)或一組項(xiàng)之間的視覺隔欄,以在視覺上區(qū)分項(xiàng)組。與鎖定列表317 —樣,用戶可例如通過操作系統(tǒng)的控制面板(未示出)來控制快速鏈接列表320的內(nèi)容。
      [0059]Start菜單315還可包括視圖選擇按鈕或控件325,從而使用戶能選擇要在區(qū)域318中動(dòng)態(tài)顯示的視圖。按鈕325可類似于下拉式或彈出式列表地表現(xiàn)。Start菜單315可提供包括MCU列表319、All Programs視圖401 (圖4)、Search Results (搜索結(jié)果)視圖501 (圖5)、以及Run List (運(yùn)行列表)視圖601 (圖6)在內(nèi)的各個(gè)視圖,它們將在以下各自被更詳細(xì)描述。根據(jù)本發(fā)明的說明性方面,默認(rèn)視圖可以是MCU列表視圖319,或由操作系統(tǒng)在區(qū)域318中提供的其它視圖中的任一個(gè)。不是所有視圖均需通過視圖控件325來列出,相反它們可基于用戶的輸入來訪問。Start菜單315也可包括搜索框327、以及系統(tǒng)控件329(例如,用于關(guān)閉計(jì)算機(jī)、休眠、重啟、或提供對(duì)其它系統(tǒng)選項(xiàng)的訪問)。Start菜單315也可使用重定大小控件331來重定大小。用戶可使用控件331來對(duì)Start菜單315重定大小,以便通過控制窗口高度、以及在控制在通過控制窗口寬度來截?cái)嘀八@示的文件名和項(xiàng)目名的長度來控制顯示多少搜索結(jié)果(搜索結(jié)果將在以下進(jìn)一步描述)。
      [0060]進(jìn)一步參考圖7,Start菜單315可根據(jù)計(jì)算機(jī)系統(tǒng)用戶的輸入在各個(gè)視圖之間切換。S卩,取決于用戶正在做的事,動(dòng)態(tài)區(qū)域318可顯示MCU列表319、AllPrograms401、Search Results501、Run List601、或 Recent Documents (近來的文檔)(未不出)。視圖控件325可用作在視圖之間切換的一般控件。當(dāng)僅存在兩個(gè)主要視圖(例如,參見以下圖8的描述)時(shí),視圖控件325可表現(xiàn)為在MCU列表與All Programs視圖之間的切換控件,而不顯示下拉式或彈出式列表。此外,鍵入到搜索框327將自動(dòng)導(dǎo)航至對(duì)應(yīng)于在輸入文字(例如,程序、文檔、所有等)之后顯示的視圖的搜索結(jié)果視圖。類似地,清空搜索框可導(dǎo)航回先前的視圖。按下導(dǎo)航控件,諸如<Esc>或〈Backspace〉,也可返回至先前的視圖。
      [0061]圖7示出了 Start菜單315的動(dòng)態(tài)區(qū)域318的狀態(tài)圖。在示例性實(shí)施例中,默認(rèn)狀態(tài)701在動(dòng)態(tài)區(qū)域318中呈現(xiàn)MCU列表319和鎖定列表317。當(dāng)在搜索框327中輸入文字之后,Start菜單動(dòng)態(tài)地自狀態(tài)701切換到狀態(tài)703,且在區(qū)域318中呈現(xiàn)搜索結(jié)果視圖501。如果用戶清空了搜索框327中的文字,則Start菜單自狀態(tài)703返回至狀態(tài)701。如果用戶從按鈕325選擇了 All Programs,則Start菜單315自狀態(tài)701切換至狀態(tài)705,在該狀態(tài)中在區(qū)域318中呈現(xiàn)所有可用程序和/或軟件的清單401 (例如,包括文檔或主要存儲(chǔ)區(qū))。如果用戶選擇了 Recent Documents視圖(例如,從按鈕325或從快速鏈接列表320),則Start菜單315自狀態(tài)701切換至狀態(tài)707,在該狀態(tài)中可在區(qū)域318中顯示近來使用的文檔(與文檔和程序相對(duì)比)的清單。無論自狀態(tài)705還是707,用戶可從按鈕325選擇MCU列表視圖來返回至狀態(tài)701。
      [0062]如果用戶選擇Recent Documents,則Start菜單315自狀態(tài)703切換至狀態(tài)711,這有效地過濾已顯示的搜索結(jié)果以便僅包括近來使用的文檔。如果用戶在搜索框327中輸入文字,則Start菜單315也自狀態(tài)707切換至狀態(tài)711,從而如本文所述地顯示適當(dāng)?shù)乃阉鹘Y(jié)果。如果用戶從搜索框327中清空了文字,則Start菜單315自狀態(tài)711返回至狀態(tài)707。如果用戶從按鈕325選擇了 MCU列表(即,取消選定All Documents),則Start菜單自狀態(tài)711返回至狀態(tài)703。如果用戶從按鈕325選擇了 All Programs,則Start菜單315自狀態(tài)711切換至狀態(tài)709。
      [0063]如果用戶選擇了 All Programs或清空了搜索框327,則Start菜單315自狀態(tài)703切換至狀態(tài)709,從而有效地過濾了搜索結(jié)果以便與所有近來使用的項(xiàng)相對(duì)比僅包括應(yīng)用程序。在搜索框327中輸入文字之后,Start菜單315也自狀態(tài)705切換至狀態(tài)709,從而如本文所述地顯示適當(dāng)?shù)乃阉鹘Y(jié)果。如果用戶從搜索框327清空了文字,則Start菜單315自狀態(tài)709返回至狀態(tài)705。如果用戶從按鈕325選擇了 MCU列表,則Start菜單自狀態(tài)709返回至狀態(tài)703。如果用戶從按鈕325或快速鏈接列表320選擇了 Recent Documents,則Start菜單315自狀態(tài)709切換到狀態(tài)711。
      [0064]Start菜單在用戶在搜索框327中輸入文字之后自狀態(tài)705切換至狀態(tài)709,并在用戶選擇Recent Documents之后自狀態(tài)705切換至狀態(tài)707。Start菜單也可在用戶選擇All Programs之后從狀態(tài)707返回至狀態(tài)705。[0065]本領(lǐng)域技術(shù)人員可以理解,可使用不同的狀態(tài)切換,某些狀態(tài)是可任選的,且可添加附加狀態(tài)。例如,圖8不出基于移除Recent Documents視圖的具有減少的可允許狀態(tài)集合的另一說明性實(shí)施例的狀態(tài)圖。Start菜單315在用戶從選擇按鈕325選擇Al I Programs之后自默認(rèn)狀態(tài)801切換至狀態(tài)803。Start菜單315在用戶在搜索框327中輸入文字之后從狀態(tài)801轉(zhuǎn)移至805。
      [0066]Start菜單315在用戶從按鈕325選擇MCU列表(或如圖4中所示選擇“Back(返回)”)之后、或在用戶選擇諸如〈Backspace〉或〈Esc>等導(dǎo)航控件之后自狀態(tài)803切換回狀態(tài)801。Start菜單315在用戶在搜索框327中輸入文字之后自狀態(tài)803切換至狀態(tài)805,在該狀態(tài)中如本文所述地呈現(xiàn)適當(dāng)?shù)乃阉鹘Y(jié)果。Start菜單315可在從搜索框327中清空搜索文字之后自狀態(tài)805切換回至默認(rèn)狀態(tài)801。盡管圖8的狀態(tài)圖僅示出單個(gè)搜索結(jié)果狀態(tài)(狀態(tài)805),但可任選地使用分開的狀態(tài)來顯示基于自類似于圖7的狀態(tài)703和709的狀態(tài)801和803發(fā)起的搜索的搜索結(jié)果。也可替換地使用修改和/或變化。例如,當(dāng)用戶在以上任一狀態(tài)圖中選擇AllPrograms視圖時(shí),Start菜單315可自動(dòng)將Start菜單315的高度調(diào)節(jié)為桌面303內(nèi)可能的最大高度。Start菜單可保持最大高度,直到用戶對(duì)Start菜單315重定大小(使用控件331),或當(dāng)狀態(tài)從All Programs視圖中轉(zhuǎn)移出時(shí),Start菜單315可回復(fù)至先前的高度。
      [0067]根據(jù)本發(fā)明的一方面,在用戶輸入(例如,在搜索框327中輸入文字)或執(zhí)行操作(例如,從按鈕325選擇視圖)時(shí)切換可以是自動(dòng)的。如本文所述,操作系統(tǒng)134、144可控制Start菜單315的操作。因此,如上所述,當(dāng)Start菜單315從一個(gè)狀態(tài)切換到另一個(gè)狀態(tài)時(shí),它在操作系統(tǒng)134、144或某個(gè)其它軟件程序的控制之下這樣做。S卩,操作系統(tǒng)134、144可隨用戶與計(jì)算機(jī)系統(tǒng)100交互來動(dòng)態(tài)地實(shí)時(shí)更新Start菜單315。
      [0068]操作系統(tǒng)可提供詳細(xì)設(shè)計(jì)Start菜單315中可用的視圖的各種設(shè)定。例如,用戶可禁用應(yīng)用程序跟蹤(即,監(jiān)視何時(shí)以及每隔多久一項(xiàng)被選中或運(yùn)行),從而消除MCU列表視圖,而All Programs視圖成為默認(rèn)視圖。如果選中“當(dāng)我用我的鼠標(biāo)在子菜單上暫停時(shí)打開它們”控制設(shè)定,則用戶僅需將光標(biāo)或鼠標(biāo)指針懸停在該視圖控件325 (或所顯示的返回按鈕)上來切換視圖?,F(xiàn)在將在以下更詳細(xì)描述各個(gè)狀態(tài)中所呈現(xiàn)的各個(gè)視圖中的每一個(gè)。
      [0069]最通用列表視圖
      [0070]再次參考圖3,區(qū)域318顯示最通用(MCU)列表319和鎖定列表321。MCU列表319可包括例如可能包括在MRU和/或MFU列表中的預(yù)定義數(shù)目的近來使用或經(jīng)常使用項(xiàng)。MCU列表319中的項(xiàng)的具體數(shù)目可由操作系統(tǒng)來預(yù)設(shè)、和/或由用戶來修改。可基于MCU列表319或任何其它區(qū)域中項(xiàng)的數(shù)目來自動(dòng)對(duì)Start菜單315重定大小。當(dāng)僅利用少數(shù)項(xiàng)時(shí),MUC列表319優(yōu)選地不收縮。相反,MCU算法可基于使用點(diǎn)數(shù),然后基于打破任何使用點(diǎn)數(shù)平局的使用日期來確定要在MCU列表319中包括哪些項(xiàng)。根據(jù)本發(fā)明的一個(gè)說明性方面,最后選中項(xiàng)或運(yùn)行的應(yīng)用程序總是出現(xiàn)在MCU列表319中,例如通過總是對(duì)其給予與在MCU列表中目前排序最低的項(xiàng)相同或更多的使用點(diǎn)數(shù)。將在以下更詳細(xì)解釋MCU算法。
      [0071]操作系統(tǒng)和/或用戶可將項(xiàng)置于鎖定列表317上,以便確保特定的項(xiàng)不考慮其用途而總是被顯示在Start菜單315上。可使用默認(rèn)項(xiàng)來填充鎖定列表,例如諸如Microsoft的Internet Explorer? web瀏覽器等瀏覽器和OEM所選項(xiàng)。然而,用戶可例如使用可鎖定項(xiàng)的上下文菜單和/或使用拖放選擇技術(shù)來修改鎖定列表。
      [0072]MCU算法解決了以往使用的MFU或最近使用(MRU)算法的各種缺點(diǎn)。即,MFU列表不總是包括近來使用的功能。即,當(dāng)近來使用的應(yīng)用程序非常不經(jīng)常使用或僅在近來才成為用戶的優(yōu)選應(yīng)用程序時(shí),該近來使用的應(yīng)用程序可能不出現(xiàn)在MFU列表上。類似地,以往的算法不能確保最后一次運(yùn)行的應(yīng)用程序出現(xiàn)在MFU列表上。
      [0073]因此,根據(jù)本發(fā)明的一方面,使用經(jīng)改進(jìn)的MCU算法來確定將哪些項(xiàng)置于MCU列表319上。MCU算法基于所授予的使用點(diǎn)數(shù)數(shù)目來確定要將哪些項(xiàng)置于MCU列表上。項(xiàng)的使用點(diǎn)數(shù)越高,該項(xiàng)可被置于MCU列表319的更高處。當(dāng)兩個(gè)項(xiàng)具有相同數(shù)目的使用點(diǎn)數(shù)時(shí),具有更后面的最后使用或編輯時(shí)戳的項(xiàng)可得到優(yōu)先。
      [0074]開始時(shí),計(jì)算機(jī)110或計(jì)算環(huán)境100上可作為MCU列表319中的列表項(xiàng)放置的每一項(xiàng)以相同數(shù)目的使用點(diǎn)數(shù),例如零開始。然而,為了使用默認(rèn)項(xiàng)集合填充MCU列表,操作系統(tǒng)可向一個(gè)或多個(gè)項(xiàng)提供遲于其它項(xiàng)的時(shí)戳。例如,“Welcome to Windows”教學(xué)程序、諸如Outlook? Express等電子郵件客戶程序、Windows Media Player?、以及數(shù)字成像庫可使用比存儲(chǔ)在計(jì)算機(jī)100上的其它文檔或應(yīng)用程序晚一分鐘的時(shí)戳來初始化。替換地或與時(shí)戳相組合地,可使用某一數(shù)目的使用點(diǎn)數(shù)來初始化默認(rèn)項(xiàng)以確保其在MCU列表319上的默認(rèn)放置。例如,可分別以19、18、17和16分來初始化“Welcome to Windows”教學(xué)程序、諸如Outlook? Express等電子郵件客戶程序、Windows Media Player?、以及數(shù)字成像庫,這也確保了其在MCU列表上放置的順序。操作系統(tǒng)134、144或其它控制軟件可為OEM項(xiàng)保留一個(gè)或多個(gè)默認(rèn)列表位置,這些OEM項(xiàng)也可接收時(shí)戳和/或使用點(diǎn)數(shù)來保證其最初被放置在MCU列表319上。例如,在一個(gè)示例性實(shí)施例中,四個(gè)OEM項(xiàng)分別接收15、14、13和12初始使用點(diǎn)數(shù)。
      [0075]在最初默認(rèn)判斷之后項(xiàng)是被保留在MCU列表319上、被添加到MCU列表319、還是從MCU列表319中移除取決于計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)用戶對(duì)每一項(xiàng)的后續(xù)使用。通常,當(dāng)用戶選擇或運(yùn)行一個(gè)項(xiàng)時(shí),向該項(xiàng)加上使用點(diǎn)數(shù);當(dāng)項(xiàng)在指定時(shí)間期限內(nèi)未被使用時(shí),從該項(xiàng)中減去使用點(diǎn)數(shù)。當(dāng)用戶選擇start按鈕311時(shí),操作系統(tǒng)134、144使用預(yù)定數(shù)目個(gè)具有最多使用點(diǎn)數(shù)的項(xiàng)來填充MCU列表319,打破如上所述基于時(shí)戳的平局??墒褂酶鞣N方法和算法來計(jì)算每個(gè)項(xiàng)的使用點(diǎn)數(shù),并且本領(lǐng)域技術(shù)人員可以理解,如本文所述,所使用的具體算法對(duì)其所產(chǎn)生的結(jié)果而言是不重要的。以下所述且以計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的算法僅是可使用算法的一個(gè)示例,而不旨在限定所附權(quán)利要求書的范圍。
      [0076]圖9示出了根據(jù)本發(fā)明示例性實(shí)施例可使用的一般MCU算法。開始時(shí)在步驟901中,操作系統(tǒng)134、144計(jì)算與每一有效項(xiàng)相關(guān)聯(lián)的使用點(diǎn)數(shù)的數(shù)目。如本文所使用的,有效項(xiàng)是可被置于MCU列表319上的任何項(xiàng),而不考慮該有效項(xiàng)目前是否被置于MCU列表上。有效項(xiàng)可被定義為任何可運(yùn)行應(yīng)用程序、存儲(chǔ)位置、可導(dǎo)航URL等,或可僅限于可運(yùn)行應(yīng)用程序。
      [0077]在一個(gè)示例性實(shí)施例中,有效項(xiàng)可限于以.exe、.msc或.scf結(jié)尾、且未在操作系統(tǒng)注冊(cè)表 HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Fi leAssociation\AddRemoveApps 下列出、且在 HKCR\Applications\ 中的應(yīng)用程序鍵下未設(shè)置NoStartMenu或NoStartPage布爾標(biāo)志、和/或未被列出在所存儲(chǔ)的永不應(yīng)出現(xiàn)在MCU列表上的應(yīng)用程序“封殺列表(kill list)”中的文件夾或文件。即使應(yīng)用程序或項(xiàng)不滿足前述測試,但如果該應(yīng)用程序在操作系統(tǒng)注冊(cè)表中HKCR\Applicati0nS\中的應(yīng)用程序鍵下具有StartMenu值,則它仍可以是有效項(xiàng),由此提供明確的機(jī)制,使得僅不頻繁使用的應(yīng)用程序也顯現(xiàn)為有效項(xiàng)。
      [0078]—旦確定了有效項(xiàng)列表之后,操作系統(tǒng)134、144在步驟903中計(jì)算每個(gè)有效項(xiàng)的使用點(diǎn)數(shù)數(shù)目。當(dāng)有效項(xiàng)被選中時(shí)使用點(diǎn)數(shù)增加,并且在有效項(xiàng)未被使用的時(shí)間段期間使用點(diǎn)數(shù)減少。在一個(gè)示例性實(shí)施例中,一有效項(xiàng)首次被選中時(shí),操作系統(tǒng)向所選有效項(xiàng)分配例如六(6)預(yù)定值、或者當(dāng)前夠格被顯示在MCU列表319中的任何有效項(xiàng)的使用點(diǎn)數(shù)的最小數(shù)目中較大的一個(gè)的使用點(diǎn)數(shù)。授予這兩個(gè)值的較大一個(gè),以確保甚至本來不夠格被顯示在MCU列表319上的最近使用項(xiàng)也將在操作系統(tǒng)134、144下次生成和/或填充MCU列表319時(shí)被包括在MCU列表319中。
      [0079]每當(dāng)該有效項(xiàng)直接或通過快捷方式或鏈接(例如,通過Start菜單搜索視圖、AllPrograms視圖、MCU列表等)被再選擇時(shí),該有效項(xiàng)的使用點(diǎn)數(shù)可遞增至少預(yù)定數(shù)目的使用點(diǎn)數(shù),例如1、2、6等,從而再次添加至少足夠的使用點(diǎn)數(shù)來確保該項(xiàng)被包括在MCU列表中。當(dāng)通過快捷方式或鏈接選擇有效項(xiàng)時(shí),有效項(xiàng)和快捷方式或鏈接兩者的使用點(diǎn)數(shù)均可遞增。根據(jù)替換的可能實(shí)施例,使用點(diǎn)數(shù)可基于附加因素而遞增較多或較少,諸如基于項(xiàng)的類型(例如,應(yīng)用程序遞增預(yù)定數(shù)目;文檔遞增預(yù)定數(shù)目的1/2 ;URL遞增預(yù)定數(shù)目的1/4等)、項(xiàng)的位置(例如,本地項(xiàng)遞增I ;遠(yuǎn)程項(xiàng)遞增1/2等)等。
      [0080]使用點(diǎn)數(shù)的減少可根據(jù)基于在某個(gè)時(shí)間度量上一有效項(xiàng)一般性缺乏使用來減少使用點(diǎn)數(shù)的任何算法。使用點(diǎn)數(shù)減少可基于期間有效項(xiàng)未被使用的經(jīng)過時(shí)段(session)數(shù)目。時(shí)段可以是任何預(yù)定義數(shù)量的時(shí)間或任何可計(jì)算的期限。例如,在一個(gè)示例性實(shí)施例中,每當(dāng)用戶登錄時(shí)時(shí)段計(jì)數(shù)器遞增,且每當(dāng)使用計(jì)算機(jī)系統(tǒng)H個(gè)小時(shí)即遞增一次。發(fā)現(xiàn)值H= 12工作良好。對(duì)計(jì)算機(jī)系統(tǒng)的“使用”可用各種方式定義。優(yōu)選地,“使用”被定義為在時(shí)間量H期間對(duì)計(jì)算機(jī)110的任何使用。因此,當(dāng)用戶與計(jì)算機(jī)系統(tǒng)交互時(shí),操作系統(tǒng)將“使用”標(biāo)志設(shè)置為真。在自登錄起H小時(shí)期限的結(jié)尾處(或在自“使用”標(biāo)志置位起H小時(shí)結(jié)尾處),操作系統(tǒng)使時(shí)段計(jì)數(shù)器遞增,將“使用”標(biāo)志復(fù)位為假,并使H小時(shí)時(shí)鐘復(fù)位。
      [0081]例如,如果用戶去度假一周,并保持其計(jì)算機(jī)開啟,則因?yàn)樵撚?jì)算機(jī)未被使用而不會(huì)經(jīng)過任何時(shí)段(但是,對(duì)用戶的最初登錄將經(jīng)過一個(gè)時(shí)段)。另一方面,如果用戶保持其計(jì)算機(jī)開啟一周,同時(shí)該用戶使用該計(jì)算機(jī)工作,一般而言每天將遞增一個(gè)時(shí)段,假定該用戶工作少于H小時(shí)/天。本領(lǐng)域技術(shù)人員可以理解,可對(duì)H使用其它值。
      [0082]一旦操作系統(tǒng)(或其它控制軟件)確定在一特定有效項(xiàng)沒有被選中或運(yùn)行的情況下經(jīng)過了多少時(shí)段之后,操作系統(tǒng)可使用基于經(jīng)過時(shí)段的數(shù)目的減少因數(shù)來使該特定有效項(xiàng)的使用點(diǎn)數(shù)遞減。在一個(gè)示例性實(shí)施例中,減少因數(shù)和/或值可以是:
      [0083]
      經(jīng)過的時(shí)段I減少
      3
      6μ?
      [0084]
      【權(quán)利要求】
      1.一種用于提供圖形用戶界面的方法,包括:選擇開始按鈕,使得計(jì)算機(jī)顯示程序運(yùn)行菜單,其中,所述程序運(yùn)行菜單包括多個(gè)可選項(xiàng)的初始顯示,每個(gè)可選項(xiàng)對(duì)應(yīng)于一個(gè)應(yīng)用程序,以及搜索文本輸入框,并且其中,所述程序運(yùn)行菜單包括用于顯示從所述搜索文本輸入框內(nèi)的用戶輸入文本中進(jìn)行的搜索的搜索結(jié)果的預(yù)定區(qū)域,其中所述搜索結(jié)果包括基于所述用戶輸入的可選項(xiàng)。
      2.如權(quán)利要求1所述的方法,其特征在于,還包括將選擇焦點(diǎn)提供給與所述用戶輸入最相關(guān)的第一搜索結(jié)果。
      3.如權(quán)利要求1所述的方法,其特征在于,所述圖形用戶界面基于由用戶輸入到所述搜索文本輸入界面中的每個(gè)附加文本字符來動(dòng)態(tài)更新所述搜索結(jié)果,而不是清空所述搜索文本輸入界面的內(nèi)容。
      4.如權(quán)利要求3所述的方法,其特征在于,所述動(dòng)態(tài)更新包括檢測自從最后一次接收到文本輸入字符起是否已經(jīng)過去了預(yù)定的時(shí)間量。
      5.如權(quán)利要求1所述的方法,其特征在于,所述圖形用戶界面通過根據(jù)每個(gè)匹配可選項(xiàng)的類型將所述搜索結(jié)果安排到一個(gè)或多個(gè)組中來顯示所述搜索結(jié)果。
      6.如權(quán)利要求5所述的方法,其特征在于,所述組包括來自包括程序、文件、因特網(wǎng)位置和通信的組集合中的至少兩組。
      7.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述可選項(xiàng)的元數(shù)據(jù)包含所述用戶輸入時(shí),所述可選項(xiàng)與所述用戶輸入相匹配。
      8.如權(quán)利要求7所述的方法,其特征在于,所述元數(shù)據(jù)包括項(xiàng)名。
      9.如權(quán)利要求7所述的方法,其特征在于,所述元數(shù)據(jù)包括項(xiàng)的作者。
      10.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述可選項(xiàng)的內(nèi)容包含所述用戶輸入時(shí),所述可選項(xiàng)與所述用戶輸入相匹配。
      11.如權(quán)利要求5所述的方法,其特征在于,所述圖形用戶界面基于每一項(xiàng)的修改日期或時(shí)間在每一組內(nèi)對(duì)各項(xiàng)排序。
      12.如權(quán)利要求5所述的方法,其特征在于,所述圖形用戶界面基于每一項(xiàng)如何與所述用戶輸入相匹配來在每一組內(nèi)對(duì)各項(xiàng)排序。
      13.一種用于定位計(jì)算機(jī)系統(tǒng)上所存儲(chǔ)的可選項(xiàng)的方法,所述方法包括下述步驟: 在計(jì)算機(jī)顯示設(shè)備上顯示包括開始按鈕的圖形用戶界面; 響應(yīng)于檢測到所述開始按鈕的選擇,顯示包括多個(gè)可選項(xiàng)的程序運(yùn)行菜單,每個(gè)可選項(xiàng)對(duì)應(yīng)于一個(gè)應(yīng)用程序,并且所述程序運(yùn)行菜單包括搜索文本輸入框,并且其中,所述程序運(yùn)行菜單包括在用戶在所述搜索文本輸入框中輸入文本之后在所述程序運(yùn)行菜單的預(yù)定區(qū)域內(nèi)顯示的搜索結(jié)果,其中所述搜索結(jié)果包括基于所述用戶輸入的可選項(xiàng)。
      14.如權(quán)利要求13所述的方法,其特征在于,還包括將選擇焦點(diǎn)提供給與所述用戶輸入最相關(guān)的第一搜索結(jié)果。
      15.如權(quán)利要求13所述的方法,其特征在于,顯示所述結(jié)果包括根據(jù)每個(gè)匹配可選項(xiàng)的類型將所述搜索結(jié)果安排到一個(gè)或多個(gè)組中。
      16.如權(quán)利要求15所述的方法,其特征在于,所述組包括來自包括程序、文件、因特網(wǎng)位置和通信的組集合中的至少兩組。
      17.一種用于定位計(jì)算機(jī)系統(tǒng)上所存儲(chǔ)的可選項(xiàng)的方法,所述方法包括下述步驟:在計(jì)算機(jī)顯示設(shè)備上顯示包括開始按鈕的圖形用戶界面; 響應(yīng)于檢測到所述開始按鈕的選擇,顯示包括多個(gè)可選項(xiàng)的程序運(yùn)行菜單,每個(gè)可選項(xiàng)對(duì)應(yīng)于一個(gè)應(yīng)用程序,并且所述程序運(yùn)行菜單包括搜索文本輸入框;以及 其中,所述程序運(yùn)行菜單包括用于顯示從所述搜索文本輸入框內(nèi)的用戶輸入文本中進(jìn)行的搜索的搜索結(jié)果的預(yù)定區(qū)域,其中所述搜索結(jié)果包括基于所述用戶輸入的可選項(xiàng)。
      18.如權(quán)利要求17所述的方法,其特征在于,還包括將選擇焦點(diǎn)提供給與所述用戶輸入最相關(guān)的第一搜索結(jié)果。
      19.如權(quán)利要求17所述的方法,其特征在于,顯示所述結(jié)果包括根據(jù)每個(gè)匹配可選項(xiàng)的類型將所述搜索結(jié)果安排到一個(gè)或多個(gè)組中。
      20.如權(quán)利要求19所述的方法,其特征在于,所述組包括來自包括程序、文件、因特網(wǎng)位置和通信的組集合中的至少兩組。
      21.一種用于提供圖形用戶界面的系統(tǒng),包括:用于選擇開始按鈕的裝置,使得計(jì)算機(jī)顯示程序運(yùn)行菜單,其中,所述程序運(yùn)行菜單包括多個(gè)可選項(xiàng)的初始顯示,每個(gè)可選項(xiàng)對(duì)應(yīng)于一個(gè)應(yīng)用程序,以及搜索文本輸入框,并且其中,所述程序運(yùn)行菜單包括用于顯示從所述搜索文本輸入框內(nèi)的用戶輸入文本中進(jìn)行的搜索的搜索結(jié)果的預(yù)定區(qū)域,其中所述搜索結(jié)果包括基于所述用戶輸入的可選項(xiàng)。
      22.一種用于定位計(jì)算機(jī)系統(tǒng)上所存儲(chǔ)的可選項(xiàng)的系統(tǒng),所述系統(tǒng)包括下述裝置: 用于在計(jì)算機(jī)顯示設(shè)備上顯示包括開始按鈕的圖形用戶界面的裝置; 用于響應(yīng)于檢測到所述開始按鈕的選擇,顯示包括多個(gè)可選項(xiàng)的程序運(yùn)行菜單的裝置,每個(gè)可選項(xiàng)對(duì)應(yīng)于一個(gè)應(yīng)用程序,并且所述程序運(yùn)行菜單包括搜索文本輸入框;以及 其中,所述程序運(yùn)行菜單包括用于顯示從所述搜索文本輸入框內(nèi)的用戶輸入文本中進(jìn)行的搜索的搜索結(jié)果的預(yù)定區(qū)域,其中所述搜索結(jié)果包括基于所述用戶輸入的可選項(xiàng)。
      【文檔編號(hào)】G06F9/44GK103902297SQ201410171983
      【公開日】2014年7月2日 申請(qǐng)日期:2005年7月28日 優(yōu)先權(quán)日:2005年3月22日
      【發(fā)明者】D·A·馬修斯, C·W·斯塔伯, M·R·雷納 申請(qǐng)人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1