專利名稱:可搜索控制模板功能的基于任務的界面的制作方法
技術領域:
本發(fā)明涉及對用于調整與計算裝置相關聯(lián)的設置和配置選擇的裝置的用戶訪問,尤其涉及用于調整設置和配置選擇的基于任務的界面。
背景技術:
本發(fā)明涉及對用于調整與計算裝置相關聯(lián)的設置和配置選擇的裝置的用戶訪問,尤其涉及用于調整設置和配置選擇的基于任務的界面。
許多軟件程序具有用于調整設置和配置選擇的大量選項,并通常具有使用戶能作這種調整的大而復雜的用戶界面方案。與大多數這些用戶界面相關聯(lián)的一個缺點是用戶被強迫將他想要做的(例如“刪除我已訪問網頁的日志”)映射到可完成該任務的用戶界面部分中(例如網絡和因特網類別、因特網選項aplet(小應用程序)、一般工作表選項卡、清除歷史按鍵)。
與操作系統(tǒng)相關聯(lián)的控制模板組件是產生所述挑戰(zhàn)的環(huán)境的一個主要示例。有數百個任務可由用戶以通過典型控制模板實現(xiàn)的控件來完成。在許多情形中,當用戶打開該控制模板時,呈現(xiàn)控制模板applet的列表并且用戶常常(尤其在一開始)不知道它們是干什么的。Applet名稱、描述和圖標給出了一般概念,但對于大多數用戶而言還是必須打開applet并“對其瞎忙一通”以發(fā)現(xiàn)其功能。
在某些情形中,除控制模板的原始創(chuàng)建者之外的各方最常以新applet的形式來添加他們自己的功能。通常,核心用戶界面系統(tǒng)的定制擴展通過由極熟練的應用程序開發(fā)者生成的專用代碼來完成。需要一種可擴展任務框架,用于簡化對用來使能調整設置和配置選擇的方案作出更改和添加的過程。
發(fā)明內容
本發(fā)明各實施例涉及用于使用戶能導航到被配置成支持特定任務的執(zhí)行的用戶界面部分的計算機實現(xiàn)方法。該方法包括從用戶處接收包括特定任務的描述的輸入。結果集返回給用戶并包括對應于該描述的多個候選任務。這些候選任務相對于至少一個相應applet的指示而顯示。
圖1是可實現(xiàn)本發(fā)明的一計算環(huán)境的框圖。
圖2是示出控制面板主視圖的示例性屏幕圖。
圖3和4是示出控制面板applet視圖的示例性屏幕圖。
圖5是示出任務搜索結果視圖的示例性屏幕圖。
圖6是示出便于任務創(chuàng)建的工具的示例性屏幕圖。
圖7是示出數據管理方案的示圖。
具體實施例方式
I.示例性環(huán)境圖1示出了本發(fā)明各實施例可在其中實現(xiàn)的適當的計算系統(tǒng)環(huán)境100的示例。該計算系統(tǒng)環(huán)境100僅是適當計算環(huán)境的一個示例,并非旨在提出對本發(fā)明使用或功能性范圍的任何限制。計算環(huán)境100也不應被解釋為對示例性操作環(huán)境100中所示的任一組件或其組合有任何依賴性或任何需求。
本發(fā)明也可在很多其它通用或專用計算系統(tǒng)環(huán)境或配置中操作。適于本發(fā)明使用的眾所周知的計算系統(tǒng)、環(huán)境、和/或配置的示例包括,但不限于,個人計算機、服務器計算機、手持式或膝上型裝置、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電器、網絡PC、小型計算機、大型計算機、包括任一種以上系統(tǒng)或設備的分布式計算環(huán)境等等。
本發(fā)明可在計算機可執(zhí)行指令的一般環(huán)境進行說明,諸如由計算機執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行具體任務或實現(xiàn)具體抽象數據結構的例程、程序、對象、組件、數據結構等等。本發(fā)明還可在任務由經通信網絡連接的遠程處理裝置執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可置于包括存儲器存儲設備的本地和遠程計算機存儲介質中。
參照圖1,實現(xiàn)本發(fā)明的示例性系統(tǒng)包括以計算機110形式的通用計算裝置。計算機110的組件可包括,但不限于,中央處理單元120、系統(tǒng)存儲器130以及把包括系統(tǒng)存儲器在內的各種系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。
系統(tǒng)總線121可能是若干總線結構類型中的任何一種,包括存儲器總線或存儲器控制器、外圍總線、以及使用多種總線體系結構的任一種的本地總線。作為示例,而非限制,這些體系結構包括工業(yè)標準體系結構(ISA)總線、微信道體系結構(MCA)總線、增強型ISA(EISA)總線、視頻電子技術標準協(xié)會(VESA)局部總線和也稱為Mezzanine總線的外圍部件互連(PCI)總線。
計算機110通常包括各種計算機可讀介質。計算機可讀介質可以是能被計算機110訪問的任何可用介質,并包括易失性和非易失性介質、可移動和不可移動介質。作為示例,而非限制,計算機可讀介質可包括計算機存儲介質和通信介質。計算機存儲介質包括以任何方法或技術實現(xiàn)、用于存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息的易失性和非易失性介質、可移動和不可移動介質。計算機存儲介質包括但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術、CD-ROM、數字化多功能光盤(DVD)或其它光學存儲技術、磁帶盒、磁帶、磁盤存儲器或其它磁性存儲設備、或任何其它可用于存儲所需信息并可由計算機110訪問的介質。通信介質通常在諸如載波或其它傳輸機制的已調制數據信號中體現(xiàn)計算機可讀指令、數據結構、程序模塊、或其它數據,且包括任何信息輸送介質。術語“已調制數據信號”意指在信號中用對信息編碼方式設置或改變其一個或多個特征的信號。作為示例,而非限制,通信介質包括諸如有線網絡或直線連接的有線介質,和諸如聲學、射頻、紅外線和其它無線介質的無線介質。以上任何介質的合成也應包括在計算機可讀介質的范圍中。
系統(tǒng)存儲器130包括諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132的易失性和/或非易失性存儲器形式的計算機存儲介質。包含有助于計算機110如起動時在其各元件間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)133通常存儲在ROM 131中。RAM 132通常包含可被處理單元120立即訪問和/或當時正被操作的數據和/或程序模塊。作為示例,而非限制,圖1示出了操作系統(tǒng)134、應用程序135、其它程序模塊136、和程序數據137。
計算機110還可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質。作為示例,圖1圖示了讀取和寫入不可移動、非易失性磁性介質的硬盤驅動器141,讀取和寫入可移動、非易失性磁盤152的磁盤驅動器151,讀取和寫入可移動、非易失性光盤156,諸如CD-ROM或其它光學介質的光盤驅動器155。其它也用在示例性計算環(huán)境中的可移動/不可移動、易失性/非易失性計算機存儲介質包括,但不限于,如盒式磁帶、閃存卡、數字化視頻光盤、數字化視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅動器141通常通過諸如接口140的不可移動存儲器接口與系統(tǒng)總線121連接,而磁盤驅動器151和光盤驅動器155通常通過諸如接口150的可移動存儲器接口與系統(tǒng)總線121連接。
如上所述并如圖1所示的驅動器及其相關聯(lián)的計算機存儲介質為計算機110提供計算機可讀指令、數據結構、程序模塊、和其它數據的存儲。在圖1中,例如,硬盤驅動器141被示為存儲操作系統(tǒng)144、應用程序145、其它程序模塊146、和程序數據147。注意這些組件可以與操作系統(tǒng)134、應用程序135、其它程序模塊136、和程序數據137相同或不同。在此給予操作系統(tǒng)144、應用程序145、其它程序模塊146、和程序數據147的標號不同至少說明他們是不同的副本。
用戶可通過諸如鍵盤162、話筒163、和諸如鼠標、跟蹤球或觸摸板等的定位裝置161的輸入裝置向計算機110輸入命令和信息。其它輸入裝置(未示出)可包括操縱桿、游戲墊、衛(wèi)星接收器、掃描儀等等。這些和其它輸入設備常常通過與系統(tǒng)總線耦合的用戶輸入接口160與處理單元120相連,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)的其它接口連接。監(jiān)視器191或其它類型的顯示設備也可通過諸如視頻接口190的接口與系統(tǒng)總線121相連。除了監(jiān)視器,計算機還可包括諸如揚聲器197和打印機196的其它外圍輸出設備,它們通過輸出外圍接口195等等相連。
計算機110可以在使用與一臺或多臺遠程計算機,諸如遠程計算機180的邏輯連接的網絡化環(huán)境中運行。遠程計算機180可以是個人計算機、手持式裝置、服務器、路由器、網絡PC、對等裝置或其它公共網絡節(jié)點,而且通常包括上述與個人計算機110相關的許多或全部組件。圖1中所描繪的邏輯連接包括局域網(LAN)171和廣域網(WAN)173,但也可包括其它網絡。這樣的網絡化環(huán)境在辦公室、企業(yè)范圍計算機網絡、內聯(lián)網和因特網上是常見的。
當用于LAN網絡化環(huán)境中時,計算機110通過網絡接口或適配器170與LAN171連接。當用于WAN網絡化環(huán)境中時,計算機110通常包括調制解調器172或其它用于在諸如因特網的廣域網173中建立通信的裝置。可以是內置式或外置式的調制解調器172與系統(tǒng)總線121通過用戶輸入接口160或其它適當機制連接。在網絡化環(huán)境中,與計算機110相關的程序模塊或其一部分可存儲在遠程存儲器存儲裝置中。作為示例,而非限制,圖1示出了駐留于遠程計算機180中的遠程應用程序185。應當理解,所示網絡連接是示例性的,并也可以使用其它用于在計算機間建立通信連接的技術。
II.縱覽用于調整設置和配置選擇的基于任務的界面本發(fā)明的一方面涉及便于設置和配置選擇的調整的基于任務界面。通常該界面包括從用戶視角呈現(xiàn)的多個可選擇任務。在一實施例中,任務本身是自描述的,并提供有關該任務本身的如信息“使計算機更快地運行”,而不是工程師視角的像“對硬盤進行碎片整理”的信息。
本發(fā)明另一方面涉及使用戶能搜索特定任務的界面組件。在一實施例中,即使用來搜索的字與結合到任務本身的那些字不同仍可完成任務的標識。例如,系統(tǒng)可被配置成可容納同義字,從而“加快執(zhí)行”形式的搜索輸入將匹配“使計算機更快地運行”。
根據一實施例,響應搜索而提供的結果集包括選擇(例如點擊)后使用戶直接到達可完成任務的界面部分的匹配任務。在一實施例中,任務排列在搜索結果中以便顯現(xiàn)為相關于與該任務相關聯(lián)的相應applet。
根據本發(fā)明一方面,各任務顯著特征為在用戶界面的各個組件。例如,說明性地各任務被結合到控制面板類別的顯示、給定類別下各個applet的顯示、和/或最近執(zhí)行任務的顯示。通過任務的顯著結合,用戶能簡便地瀏覽到所需任務。瀏覽使僅模糊地知道所需事物的用戶能觸及正確的任務。前述搜索使已知道所需任務的本質的用戶能快速找到正確的用戶界面組件來完成底層目標。
III.用戶界面組件根據本發(fā)明一方面,圖2示出示例性屏幕圖200。如在202所示,屏幕圖200是與控制面板的用戶界面系統(tǒng)相關聯(lián)的主頁。盡管本發(fā)明各實施例將在與操作系統(tǒng)相關聯(lián)的控制面板界面的環(huán)境中描述,本發(fā)明的范圍并不受這樣的限制。同樣的實施例可簡便地應用于支持設置和/或配置選擇的調整的任何軟件應用程序環(huán)境。
屏幕圖200包括多個類別204-224。每個類別包括一個圖標,且在每個類別下是相應任務的列表。例如,在“Maintenance and Performance”(“維護和性能”)類別206下,多個相應任務包括“Back up This Computer”(“備份本計算機”)、“CleanUp Hard Disk”(“清理硬盤”)、和“Windows Firewall Settings”(Windows防火墻設置)。每個類別下的任務至少提供了信息利益,因為它們給出對每個類別內容的暗示。當然,大多數類別實際上關聯(lián)于比顯現(xiàn)在控制面板主頁上更多的任務。選擇(例如點擊)各任務之一將說明性地使顯示轉換到可完成任務的界面部分。
類別204-224的每一個都與提供附加用戶界面的各個applet相關聯(lián),通過它們用戶可改變相關設置和配置。選擇(例如點擊)各類別之一將說明性地使顯示轉換到包含相應applet的界面部分。再一次,選擇(例如點擊)給定類別下的各任務之一將說明性地導致直接跳到一適當的和相應的用戶界面,例如,直接跳到相關applet的適當和相應部分。
屏幕圖200還包括“Recent Tasks”(最近任務)列表230。列表230包括最近由用戶選擇的多個任務。選擇(例如點擊)列表230中的任務之一將導致直接跳到適當和相應的用戶界面,例如直接跳到相關applet的適當和相應部分。
屏幕圖200還包括搜索組件232。用戶可說明性地將搜索詞輸入到與組件232相關聯(lián)的域中。該系統(tǒng)說明性地配置成利用所輸入的搜索詞來標識相應的任務。在一實施例中,在搜索過程期間只有任務描述符本身可與搜索詞比較。在另一實施例中,在搜索過程期間一組關鍵字與任務相關聯(lián)并與搜索詞相比較。在又一實施例中,支持自然語言搜索過程(例如分析自然語言輸入來標識在文本上相似的或不相似的相應結果)。在另一實施例中,支持斷字。例如,輸入“installprinter”將被識別為兩個字“install”和“printer”,從而在執(zhí)行搜索之前字得以分開。這在各字之間并不總是需要空格的語言環(huán)境中特別有用。在又一實施例中,支持詞根。例如,如果輸入“installing”被輸入到搜索框中且僅有“install”的關鍵字,則字尾變化/縮減組件將認為“installing”將“install”作為詞根,并除去“ing”的尾部。這在具有豐富字尾變化的語言環(huán)境中特別有用。
在一實施例中,applet名字和描述與搜索詞在搜索過程中作比較。在一實施例中,在搜索過程中只比較精確的搜索詞。在另一實施例中,在搜索過程中比較與搜索詞相關聯(lián)的同義詞。已標識的相應任務作為一組搜索結果被返回給用戶。從搜索結果中選擇(例如點擊)一任務將說明性地導致直接跳到適當和相應的用戶界面中,例如,直接跳到相關applet的適當和相應部分。
根據本發(fā)明一方面,圖3是示例性屏幕圖300的表示。類似于屏幕圖200,屏幕圖300包括“Recent Tasks”訪問接口230和“Search For”(“搜索”)訪問接口232。
屏幕圖300基于選擇示出一類別的內容(例如從選定類別中取得的結果)。具體地,如在302所示,屏幕圖300示出“Sync and Communication”(同步與通信)類別212(圖2)的內容。如在圖3所示,每個類別的內容說明性地包括多個applet?!癕aintenance and Performance”(維護和性能)類別包括applet 304-314。在每個applet下面列出每個applet可完成的某些任務。例如,‘Automatic Update’(自動更新)applet 304包括的第一個任務“Check New Updates”(檢查新的更新)和第二個任務“View Installation History”(查看安裝歷史)。選擇(例如點擊)任務之一將導致直接跳到適當和相應的用戶界面中,例如,直接跳到相關applet的適當和相應部分。在applet下面列出的某些任務可與控制面板用戶界面系統(tǒng)的主頁組件上的相應類別下面列出的部分任務相同或不同。每個applet可包括除在applet視圖中顯示的之外的任務。
根據本發(fā)明一方面,與給定類別相關聯(lián)的applet可由操作系統(tǒng)的供應商或安裝他們自己的applet(和相關任務)的其它各方來提供。因而,根據本發(fā)明一方面,控制面板用戶界面是可擴展的,在其中至少可添加新的applet且新的任務也可添加到新的applet中。用于支持所述系統(tǒng)的可擴展性的系統(tǒng)方法的各個實施例形成了本發(fā)明的一部分,并隨后將在本說明書中描述。
應注意,擴展所述系統(tǒng)的可擴展性以包括將類別、applet和任務添加到任何組合的能力正是在本發(fā)明的范圍內。例如,用戶可添加新的類別?;蛘?,用戶可將新的任務添加到現(xiàn)有的(例如預先配置的)applet?;蛘?,用戶可將現(xiàn)有的(例如預先配置的)任務重新排列在新的applet中。這些僅是一些示例。所有處理的組合都在本發(fā)明的范圍內。
盡管支持所有可擴展組合的全擴展系統(tǒng)在本發(fā)明范圍內,本發(fā)明一方面涉及限定可用選項的范圍的限制實現(xiàn)。根據一實施例,改變的范圍限于1)添加新的applet;以及2)將新的任務添加到新的applet中。在一實施例中,除了這些限制之外,預先配置的類別集限于由操作系統(tǒng)供應商提供的類別。因而,可將新的applet添加到現(xiàn)有類別中。在一實施例中,就可添加新任務而言,它們可被添加到新的applet而不是現(xiàn)有的applet。當所有這些限制同時實現(xiàn)時,在諸如由操作系統(tǒng)供應商提供的現(xiàn)有的類別、applet和任務集上就不會有入侵者了。這些限制還防止外部各方兜售結合搜索界面232獲取的搜索結果。
根據本發(fā)明一方面,圖4是示例性屏幕圖400的表示。類似于屏幕圖200,屏幕圖400包括“Recent Tasks”訪問接口230和“Search For”(“搜索”)訪問接口232。
屏幕圖400提供一類別的內容的另一示例。具體地,如在402所示,屏幕圖400示出“Colors,F(xiàn)onts and Desktop”(色彩、字體和桌面)類別218(圖2)的內容。如圖4所示,每個類別的內容說明性地包括多個applet?!瓹olors,F(xiàn)onts andDesktop’類別包括applet 404-416。在每個applet下面列出每個applet可完成受限制的一組任務。例如,‘Fonts’(字體)applet 406包括第一個任務“View InstalledFonts”(查看已安裝字體)、第二個任務“Install a New Font”(安裝新字體)和第三個任務“Remove a Font”(移除一字體)。選擇(例如點擊)任務之一將導致直接跳到適當和相應的用戶界面中,例如,直接跳到相關applet的適當和相應部分。在applet下面列出的某些任務可與控制面板用戶界面系統(tǒng)的主頁組件上的相應類別下面列出的部分任務相同或不同。
現(xiàn)在以某種方式闡述搜索界面232的描述是值得的。接口232已在控制面板主頁(圖2)和頁面例示特定applet(圖3和圖4)的環(huán)境中示出。然而,該搜索界面可從任何輸入點訪問而不管它在實際控制面板系統(tǒng)的內部或外部,正在本發(fā)明的范圍之內。
根據本發(fā)明一方面,圖5是示例性屏幕圖500的表示。類似于屏幕圖200,屏幕圖500包括“Recent Tasks”訪問接口230和“Search For”(“搜索”)訪問接口232。
屏幕圖500表示搜索結果輸出的一個示例。在此情形中,用戶已說明性地將“screen”鍵入搜索框并按下‘enter’鍵來執(zhí)行搜索(在一實施例中不需要按下‘enter’鍵,因為當用戶鍵入時搜索自動進行使結果即時返回,并隨著每次鍵擊更新)。結果以匹配任務列表的形式返回,它們在相應的applet 502-508下面分層地組合。該分組方法為任務的文本提供進一步的環(huán)境,并幫助教導每個applet的目的。如上所述,系統(tǒng)可被配置成防止第三方applet供應商(不是操作系統(tǒng)供應商)添加可能誤導用戶對他們的目的或applet原始目的理解的任務。在一實施例中,搜索瀏覽任務文本的任何組合、與任務相關聯(lián)的另外關鍵字、以及applet的名字和描述。
在一實施例中,如圖5所示在applet 502、506和508的環(huán)境中,在搜索結果內高亮顯示搜索詞。如在applet 504的環(huán)境中所示,部分搜索結果基于同義詞等同性而非字面等同性返回。例如,在所示情形中,任務“Change Start Menu Appearance”(改變開始菜單顯現(xiàn))通過與任務文本(例如關鍵字)的比較不同的方法與搜索詞“screen”匹配。
現(xiàn)在重申本發(fā)明各實施例涉及與搜索任務的結合,包括組織如何返回搜索結果,是值得的。示出與完成任務的applet相關的這些任務的所述系統(tǒng)至少有三個優(yōu)點1它增強了學習,因為用戶可更好地學習什么任務可用什么UI來完成,從而允許近來對該UI的更直接訪問;2)它提供更多有關applet對在用戶需要執(zhí)行未提供任務的情形有用的各類事物的信息;以及3)當第三方用他們自己的applet來擴展控制面板時,他們可添加他們自己的顯得與其applet相關可搜索任務,但不可‘兜售’其它applet的任務列表。
IV.可擴展任務框架如所述,本發(fā)明的一方面涉及結合用于顯示的類別和大多數(如果不是全部)applet的任務的控制面板用戶界面。任務是可選擇的描述性鏈接或按鍵,它在激活之后便于執(zhí)行由文本或圖像的內容所描述的動作。通過提供類別和applet的任務環(huán)境,用戶可發(fā)現(xiàn)是哪個applet并快速執(zhí)行任務。
在本發(fā)明一實施例中,可通過使用登記系統(tǒng)(例如與操作系統(tǒng)相關聯(lián)的登記系統(tǒng))和描述性元數據信息(例如用XML文件格式實現(xiàn)的信息)的框架來將任務添加到applet中。與可擴展框架相關聯(lián)的一個優(yōu)點是第三方applet開發(fā)者(不與操作系統(tǒng)供應商相關聯(lián)的開發(fā)者)可制作并實現(xiàn)任務。因而,用戶界面系統(tǒng)不必是僅限于關聯(lián)于與操作系統(tǒng)一起發(fā)送的applet的任務的封閉系統(tǒng)。
結合不在已編譯代碼中的描述性任務元數據可獲得使非編程人員能制作任務的好處(例如他們可通過編輯XML文件來添加任務,而無需編譯任何代碼)。在本發(fā)明一實施例中,元數據包含用作(諸如在通過所述搜索界面232搜索控制面板功能時)要根據搜索詞進行搜索的同義詞的搜索關鍵詞和/或查詢短語。在另一實施例中,所述框架為逆向兼容而建立使得applet無需重新編譯就可在類別視圖中(即圖2中所示視圖)呈現(xiàn)任務。在又一實施例中,提供了諸如圖形可視編輯器的工具以在產生所述框架內的任務元數據信息時幫助任務制作者。
V.可擴展任務框架組件根據本發(fā)明一方面,圖6是示例性屏幕圖600的表示。屏幕圖600是與被提供在創(chuàng)建新任務時支持任務制作者的工具相關聯(lián)的用戶界面的一個示例。在一實施例中,通過填充與工具的可視表示相關聯(lián)的各個域,制作者創(chuàng)建任務元數據的專用集,從而使能對新任務的支持。
屏幕圖600包括applet選擇域601。在該域中,制作者選擇將把新任務加入其中的applet。如所述,在一實施例中,用戶被限制為僅將任務添加到新的(即不是預先配置的)applet。一旦選擇了一個applet,該applet的包括相關聯(lián)任務集的顯示在預覽視窗602中顯現(xiàn)。在一實施例中,向制作者提供用于確定哪些(如果不是全部)任務在相應applet的環(huán)境中顯示的方法。
在所示情形中,制作者已操縱域601來選擇隨后在預覽視窗602中示出的“MyCool Applet”(我的酷applet)。在域60中,制作者輸入要創(chuàng)建并添加到選定applet的新任務的文本。在所示情形中,制作者至今已輸入了文本“TAS”,如域604所示,當輸入新任務的文本時,它在預覽視窗602中顯現(xiàn)。
將新任務的描述輸入域606。取決于如何配置該系統(tǒng),輸入域606的詞將在搜索過程中(諸如當用戶通過搜索界面232搜索任務時)進行比較。域612中輸入了搜索過程中要包括的關鍵字。域608中輸入了對應于與新任務相關聯(lián)的功能的源的位置。如域610所示,制作者能指定應對601中指定的applet分配的類別。當首先選擇applet時,其當前類別將顯現(xiàn)在域610中,但可基于制作者的喜好進行改變。如所述,在一實施例中,必須將每個applet分配給預先配置的類別之一(即對新類別的創(chuàng)建有限制)。根據一實施例,該工具使制作者能創(chuàng)建新的applet,將每個applet分配預先配置的類別,并按制作者所需分配任務。
如屏幕圖600底部的4個按鍵所示,制作者能使用該工具來添加任務、編輯現(xiàn)有的任務(說明性地受限于新的非預先配置的任務)、或產生XML。產生XML使制作者能產生支持所示任務的創(chuàng)建的描述性任務元數據。這種元數據的目的和功能將在以下圖7的描述中變得顯而易見。
根據本發(fā)明一實施例,圖7是闡述用于支持控制面板的可擴展任務框架的所述實施例的數據管理方案的示圖。計算機系統(tǒng)702說明性地包括一操作系統(tǒng)。該操作系統(tǒng)說明性地包括登記表704。該計算機系統(tǒng)還包括數據文件(例如XML文件)706。
根據本發(fā)明一方面,當接收對控制面板類別示圖(即圖2)的請求時,檢索并處理對每個類別的顯示信息。此外,對應于每個類別的applet使用操作系統(tǒng)的登記表和文件系統(tǒng)來枚舉。
如圖7所示,applet在登記表中與相應類別對齊。為了簡化該示圖,只有少許applet(x、y和z)包括在圖中。對于每個applet,有指向數據文件(例如XML文件)的登記表條目,該數據文件被解析以提取相應的applet任務。圖7示出指向數據文件706的applet x、y和z,該數據文件包含帶有標識符的任務的目錄以將它們鏈接到一個或多個applet(為了簡化,在數據文件706中僅示出三個任務)。應注意,數據文件在操作系統(tǒng)的文件系統(tǒng)內或作為內嵌源實現(xiàn)正在本發(fā)明的范圍內。所有類似或等效的實現(xiàn)也在本發(fā)明的范圍內。
如本領域技術人員將理解的,圖7中示出的特定配置僅是實現(xiàn)所述功能的多種方法之一。所有類似的變化都被視為在本發(fā)明的范圍內。盡管圖7看起來隱含著,applet在指向數據文件之前必須登記一類別,但并非必須這樣。根據一實施例,applet被配置成獨立登記這兩段數據。
根據本發(fā)明一方面,對于每個任務,文件706中的元數據將包括顯示名(可任選地本地化為多種語言)、任務名、描述性工具提示(可任選地本地化)、調用任務時要運行的命令、任務描述、以及顯示該任務前要檢查的可任選狀態(tài)的任一個。還可能包括諸如關鍵字或相關搜索查詢的其它描述性元數據,以使任務能在任務搜索結果中展現(xiàn)。狀態(tài)檢查的一個示例是如果當前用戶不是計算機上的管理員,則不顯示“Add New User”(添加新用戶)任務。在一實施例中,有確定當applet在不同類別下顯現(xiàn)時哪些任務顯現(xiàn)以及任務顯現(xiàn)的順序的附加元數據。在一實施例中,任務名字和描述在指定類別下顯現(xiàn)時可被替換。
如所述,本發(fā)明一方面涉及被提供用來在制作操縱可擴展框架所必需的登記表和/或數據文件條目時支持制作者的工具。在一實施例中,如圖6所暗示的,可視編輯器被配置成通過使任務制作者能獲得諸如任務名、描述和命令的信息來為他們提取底層的數據管理模式。這使制作者免受直接編輯(諸如XML文件的直接編輯)的麻煩。該工具還說明性地支持指定任務狀態(tài)檢查的簡化能力(即無需直接編碼)。該工具還說明性地支持指定哪些任務在每個類別的哪些applet下顯現(xiàn)的簡化能力、以及替換任務名和描述的能力。如所述,一實施例涉及提供示出帶有其任務列表的applet的外觀的虛擬屏幕圖。可畫出這種屏幕圖從而用戶不需要真正地將任務載入控制面板來查看正在編輯什么。
根據另一實施例,所述數據管理方案包括一內部數據文件(例如XML文件)(未在圖7中示出),該文件引用應在類別視圖主頁(例如圖2)中每個類別下出現(xiàn)的任務。可實現(xiàn)一類似文件以確定在applet視圖(例如圖3和4)中顯示的任務。當添加類別或applet時,其相關聯(lián)任務可被指定為可選擇超鏈接。本領域技術人員將理解,有許多用于實現(xiàn)管轄或限制哪些任務在或不在各種示圖或視窗中顯示的系統(tǒng)的明顯方法。
應理解,與本發(fā)明相關聯(lián)的數據管理實施例并不限于與操作系統(tǒng)相關聯(lián)的登記系統(tǒng)??深愃频貙崿F(xiàn)其它登記系統(tǒng),而不背離本發(fā)明的范圍。類似地,數據管理實施例并不限于任何特定數據文件系統(tǒng)的實現(xiàn)。例如,不同于XML數據文件的任何數據文件可相似地實現(xiàn)而不背離本發(fā)明的范圍。此外,不背離本發(fā)明的范圍,登記系統(tǒng)的功能和數據文件的功能之間的分界線可被操縱。例如,數據文件中跟蹤的元素可另選地在登記表中跟蹤,反之亦然。
總之,本發(fā)明各實施例涉及使用戶能夠更快地跳到相關于所需任務的控制面板applet的用戶界面的區(qū)域??刂泼姘孱悇e視圖中的任務按鍵說明性地與元數據相關聯(lián)以支持任務快捷鍵。用戶不需要打開applet然后在其視窗或選項卡中搜索他們想要完成的任務,而可以只點擊一個任務按鍵就能直接跳到用于執(zhí)行該任務的適當applet組件。在一實施例中,可直接跳到提供完成任務的引導的活動內容向導或引導幫助組件。
本發(fā)明其它實施例涉及支持applet開發(fā)者添加和處理任務的底層XML文件元數據模式和登記系統(tǒng)。通過該模式,開發(fā)者不必強制編寫編譯代碼模塊以使他們的applet在類別視圖中顯示任務;相反,數據文件包含任務的元數據。在一實施例中,提供工具(例如圖形可視編輯器)來支持applet的開發(fā)者。在一實施例中,工具使applet開發(fā)者能以比使用文本編輯器簡單得多的方式來制作任務。
盡管本發(fā)明已參照特定實施例進行了描述,本領域技術人員將理解,可在形式和細節(jié)上作出改變而不背離本發(fā)明的精神和范圍。
權利要求
1.一種用于使用戶能有效地導航到被配置成支持特定任務的執(zhí)行的用戶界面的一部分的計算機實現(xiàn)方法,其特征在于,所述方法包括從用戶處接收包括所述特定任務的描述的輸入;以及向用戶返回結果集,所述結果集包括對應于所述描述的多個候選任務,所述多個候選任務相對至少一個相應applet的指示而顯示。
2.如權利要求1所述的方法,其特征在于,返回還包括返回包括多個可選擇候選任務的結果集,所述多個任務在選擇之后支持到所述用戶界面的相應部分的轉換。
3.如權利要求1所述的方法,其特征在于,接收還包括接收通過搜索界面?zhèn)魉偷妮斎?,所述搜索界面被實現(xiàn)為與操作系統(tǒng)相關聯(lián)的控制面板用戶界面的一部分。
4.如權利要求1所述的方法,其特征在于,返回還包括返回包括多個可選擇候選任務的結果集,每個任務包括一可選擇文本字符串,該字符串至少部分地描述底層任務,且在選擇之后支持到所述用戶界面的相應部分的轉換。
5.如權利要求1所述的方法,其特征在于,還包括至少部分地基于所述特定任務的描述執(zhí)行搜索,以確定哪些候選任務要置入所述結果集的步驟。
6.如權利要求5所述的方法,其特征在于,執(zhí)行搜索包括將所述特定任務的描述的文本組件與關聯(lián)于每個所述候選任務的標識符的文本組件作比較。
7.如權利要求5所述的方法,其特征在于,執(zhí)行搜索包括將所述特定任務的描述的文本組件與關聯(lián)于所述候選任務的關鍵字或關鍵短語作比較。
8.如權利要求5所述的方法,其特征在于,對于給定候選任務,執(zhí)行搜索包括將所述特定任務的描述的文本組件與存儲在關聯(lián)于所述給定候選任務的數據文件內的關鍵字或關鍵短語作比較。
9.如權利要求1所述的方法,其特征在于,接收還包括接收通過在與操作系統(tǒng)相關聯(lián)的任何控制面板用戶界面外部實現(xiàn)的搜索界面?zhèn)魉偷妮斎搿?br>
10.如權利要求1所述的方法,其特征在于,接收還包括接收以用戶自己的文字表示所述特定任務的描述的輸入。
11.在具有包括顯示器的圖形用戶界面的計算機系統(tǒng)中,一種在所述顯示器上提供菜單的方法,其特征在于,所述方法包括以下步驟檢索與特定任務的表示具有預定關聯(lián)的候選任務集;以及顯示來自與相應applet指示相關聯(lián)的所述集的每個候選任務。
12.如權利要求11所述的計算機系統(tǒng),其特征在于,還包括一用戶界面選擇裝置,其中所述方法還包括從所述顯示器上的菜單中進行選擇的方法,所述方法還包括以下步驟接收一菜單條目選擇信號,所述信號表示所述用戶界面選擇裝置指向包括在所述集中的候選任務之一;以及接收一執(zhí)行信號,所述信號表示用戶選擇所述候選任務之一,并響應于所述執(zhí)行信號用有關與所述候選任務之一相關聯(lián)的任務執(zhí)行的信息來更新所述圖形用戶界面。
13.如權利要求12所述的計算機系統(tǒng),其特征在于,更新所述圖形用戶界面包括提供對與所述候選任務相關聯(lián)的applet部分的訪問。
14.如權利要求12所述的計算機系統(tǒng),其特征在于,更新所述圖形用戶界面包括提供對引導幫助組件的訪問。
15.如權利要求12所述的計算機系統(tǒng),其特征在于,檢索具有與特定任務的指示的預定關聯(lián)的候選任務集包括檢索具有帶有文本組件的描述符的候選任務集,所述文本組件對應于所述特定任務的指示的文本組件。
16.如權利要求12所述的計算機系統(tǒng),其特征在于,檢索具有與特定任務的指示的預定關聯(lián)的候選任務集包括檢索具有相關聯(lián)關鍵字或關鍵短語的候選任務集,所述相關聯(lián)關鍵字或關鍵短語對應于所述特定任務的指示的文本組件。
17.如權利要求12所述的計算機系統(tǒng),其特征在于,檢索具有與特定任務的指示的預定關聯(lián)的候選任務集包括將存儲在數據文件內的文本組件與所述特定任務的指示的文本組件作比較。
18.一種在其上呈現(xiàn)搜索結果集的顯示裝置,所述搜索結果集響應于包括特定任務的描述的輸入而產生,其特征在于,所述搜索結果集包括至少一個候選任務的第一組合;對應于所述第一組合的第一applet的指示,所述第一組合至少根據相對相似度顯現(xiàn)為與所述第一applet相關;至少一個候選任務的第二組合;以及對應于所述第二組合的第二applet的指示,所述第二組合至少根據相對相似度顯現(xiàn)為與所述第二applet相關。
19.如權利要求18所述的顯示裝置,其特征在于,每個候選任務不管包括在所述第一或第二組合都包括至少部分地描述底層任務的文本組件。
20.如權利要求19所述的顯示裝置,其特征在于,所述第一和第二applet是與操作系統(tǒng)控制面板相關聯(lián)的控制面板applet。
全文摘要
揭示了一種計算機實現(xiàn)方法。該方法用于使用戶能有效地導航到被配置成支持特定任務的執(zhí)行的用戶界面的一部分。該方法包括從用戶處接收包括該特定任務的描述的輸入。結果集可被返回給用戶,并包括對應于該描述的多個候選任務。這些候選任務相對至少一個相應applet(小應用程序)的指示而顯示。
文檔編號G06F17/30GK1855009SQ20051010365
公開日2006年11月1日 申請日期2005年9月1日 優(yōu)先權日2005年4月20日
發(fā)明者A·J·麥克格林奇, B·A·瓦爾德鮑姆, M·R·里加梅利, M·A·戈爾德貝格, R·K·溫俊 申請人:微軟公司