欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于提供帶有自動(dòng)搜索菜單的用戶界面的系統(tǒng)和方法

文檔序號(hào):6651996閱讀:246來(lái)源:國(guó)知局
專利名稱:用于提供帶有自動(dòng)搜索菜單的用戶界面的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)用戶界面,尤其涉及為用戶界面中的選擇搜索并然后顯示菜單項(xiàng)。
背景技術(shù)
人類往往按照聯(lián)想的方式思考,所以執(zhí)行特定任務(wù)的期望更自然地關(guān)聯(lián)于單個(gè)關(guān)鍵詞而非通過(guò)菜單的路徑。正是要記住任務(wù)和通過(guò)菜單以及其它用戶界面(UI)元素的路徑之間的關(guān)聯(lián)的需求很大程度上造成了計(jì)算機(jī)常常難以使用。
在任何時(shí)刻,都存在可供用戶使用的眾多命令,且目前這些命令一般是以人們難以遍歷的分層結(jié)構(gòu)來(lái)組織的。一般而言,為了訪問(wèn)當(dāng)前計(jì)算環(huán)境的菜單系統(tǒng)中的某內(nèi)容,用戶必須手動(dòng)地(即,視覺(jué)上并通過(guò)用鼠標(biāo)或鍵盤來(lái)作出眾多選擇)遍歷樹(shù)。訪問(wèn)文檔需要遍歷目錄樹(shù)。訪問(wèn)命令需要遍歷菜單樹(shù)。在任何給定時(shí)刻一個(gè)人可以做許多事,而將這些選項(xiàng)安排成樹(shù)是使得人們易于獲取所期望的命令的傳統(tǒng)方式。人類不十分擅長(zhǎng)于沿長(zhǎng)列表進(jìn)行線性搜索,所以分層的菜單系統(tǒng)已向用戶提供實(shí)質(zhì)上為手動(dòng)的基于樹(shù)的搜索,而對(duì)于大型的分層結(jié)構(gòu),這往往是困難而消耗時(shí)間的。
為此,存在對(duì)為任何層次的用戶簡(jiǎn)化和加速對(duì)大量命令的訪問(wèn)的系統(tǒng)和方法的需求。

發(fā)明內(nèi)容
考慮本領(lǐng)域的上述缺陷,本發(fā)明的一方面提供用于提供菜單項(xiàng)的分層視圖的系統(tǒng)和方法。該方法包括基于輸入的搜索準(zhǔn)則來(lái)搜索分層結(jié)構(gòu),并且然后僅顯示該分層結(jié)構(gòu)的一部分。所顯示的部分是僅當(dāng)匹配搜索準(zhǔn)則的菜單項(xiàng)存在于分層結(jié)構(gòu)中時(shí)才顯示它們所必須的那些部分。
相關(guān)聯(lián)的搜索過(guò)程包括用戶輸入至少一個(gè)字符,然后幾乎立即基于所輸入的至少一個(gè)字符搜索分層結(jié)構(gòu)。也提供了當(dāng)用戶鍵入額外字符時(shí)基于該額外字符繼續(xù)重復(fù)搜索和顯示動(dòng)作的過(guò)程。用戶可以在將要顯示的分層結(jié)構(gòu)上方的編輯框內(nèi)輸入該至少一個(gè)字符。將在以下描述本發(fā)明的其它優(yōu)點(diǎn)和特征。


參考附圖進(jìn)一步描述根據(jù)本發(fā)明用于提供帶有自動(dòng)搜索菜單的用戶界面的系統(tǒng)和方法,附圖中圖1是以樹(shù)視圖示出在基于用戶鍵入的關(guān)鍵詞的自動(dòng)搜索過(guò)程中找到的命令的圖形用戶界面菜單的示意圖;圖2是示出基于用戶鍵入的關(guān)鍵詞對(duì)可用命令的搜索過(guò)程的流程圖;圖3是示出向如圖1的菜單中所示的樹(shù)中插入被發(fā)現(xiàn)為匹配該關(guān)鍵詞的元素的圖2的過(guò)程的更詳細(xì)視圖的流程圖;圖4a是處于被構(gòu)建來(lái)在如圖1中所示的樹(shù)視圖中顯示命令的過(guò)程中的樹(shù)的示意圖。
圖4b是為了在如圖1中所示的樹(shù)視圖中顯示命令而構(gòu)建的已完成的樹(shù)的示意圖。
圖5是表示適于結(jié)合本發(fā)明的各方面使用的示例性計(jì)算設(shè)備的框圖;圖6示出了可在其中實(shí)現(xiàn)眾多計(jì)算機(jī)化的過(guò)程的示例性網(wǎng)絡(luò)化計(jì)算環(huán)境。
具體實(shí)施例方式
在以下描述和附圖中描述了某些具體細(xì)節(jié),用于提供對(duì)本發(fā)明的各個(gè)實(shí)施例的全面理解。通常與計(jì)算和軟件技術(shù)相關(guān)聯(lián)的某些公知細(xì)節(jié)將不在以下揭示中描述,以避免對(duì)本發(fā)明的各實(shí)施例的不必要的模糊。而且,本領(lǐng)域的普通技術(shù)人員可以理解,可以無(wú)需以下描述的細(xì)節(jié)中的一個(gè)或多個(gè)而實(shí)現(xiàn)本發(fā)明的其它實(shí)施例。最后,盡管在以下揭示中是參考步驟和序列來(lái)描述各個(gè)方法的,但是如此的描述是用于提供本發(fā)明的實(shí)施例的清楚的實(shí)現(xiàn)方式,且步驟以及步驟的序列不應(yīng)被作為實(shí)現(xiàn)本發(fā)明所必需的。
概觀描述了用于提供帶有自動(dòng)搜索菜單或“Auto Search Menu”的用戶界面的系統(tǒng)和方法。所描述的是一種可供用戶所用的命令的即時(shí)可搜索樹(shù)視圖,作為用于提供對(duì)應(yīng)用程序命令、程序和文件的快速訪問(wèn)的工具。首先,將描述具有可搜索樹(shù)視圖的示例性菜單界面。然后,將描述用于為這樣的菜單創(chuàng)建樹(shù)視圖的過(guò)程以及使用圖1所示的某些命令的一個(gè)示例實(shí)現(xiàn)。最后,圖5和6提供了可被認(rèn)為一般適于結(jié)合此處所述的系統(tǒng)和方法使用的計(jì)算和網(wǎng)絡(luò)化環(huán)境。因?yàn)閳D5和6中的材料一般用于示例性的目的,因此在本說(shuō)明書的最后,名為“示例性計(jì)算和網(wǎng)絡(luò)化環(huán)境”的一節(jié)中保留相應(yīng)的描述。
菜單界面首先參考圖1,所示是以樹(shù)視圖顯示在基于用戶鍵入的關(guān)鍵詞的自動(dòng)搜索過(guò)程中找到的命令的圖形用戶界面菜單的示意圖。所示的是編輯框101、鍵入的關(guān)鍵字102以及含有例如可以是命令104的匹配項(xiàng)104的匹配樹(shù)103。用戶在編輯框101中鍵入關(guān)鍵字或部分關(guān)鍵字102,而所得的匹配該關(guān)鍵字的命令104在匹配樹(shù)103中顯示。除了分層結(jié)構(gòu)中匹配輸入的關(guān)鍵詞102的那些命令104在匹配樹(shù)103中被顯示之外,命令104在同一分層結(jié)構(gòu)中如同其正??磥?lái)那樣顯示,這允許用戶能容易地找到并選擇他或她正尋找的項(xiàng)。
在向編輯框101中輸入任何字符大致一秒鐘之后,所顯示的分層結(jié)構(gòu)(即,匹配樹(shù)103)被減小為僅含有匹配輸入的關(guān)鍵詞102的那些項(xiàng)104。這是由定時(shí)器控制的。在大致一秒鐘的期限之前用戶在編輯框101中輸入另一字符將復(fù)位該定時(shí)器。這允許用戶鍵入所必需的或多或少的關(guān)鍵字來(lái)將分層結(jié)構(gòu)103減少至少量項(xiàng),少量項(xiàng)中的一個(gè)可以通過(guò)例如鼠標(biāo)點(diǎn)擊或鍵盤來(lái)選取。
在圖1所呈現(xiàn)的示例中,用戶已經(jīng)在編輯框101中鍵入多個(gè)字母“wor”作為關(guān)鍵詞102。這樣,找到的匹配104是在命令標(biāo)簽中含有串“wor”的那些命令。命令“Microsoft Word”、“PuzzleWord”以及“WordPad”是啟動(dòng)它們相關(guān)聯(lián)的軟件應(yīng)用程序的命令,而命令“Work Report”是打開(kāi)名為“Work Report”的相關(guān)聯(lián)文件的命令。所有這些項(xiàng)104被標(biāo)識(shí)為包含在匹配樹(shù)103中的匹配,因?yàn)樗鼈冊(cè)谄涓髯缘拿顦?biāo)簽中含有串“wor”,這匹配輸入的關(guān)鍵詞102。
或者,與可能的項(xiàng)104相關(guān)聯(lián)的、要在匹配樹(shù)103中顯示的其它信息可以用于執(zhí)行尋找匹配的搜索。例如,命令的類型或軟件應(yīng)用程序的類型在其出現(xiàn)在菜單中時(shí)可以用于替代命令標(biāo)簽。例如,如果所輸入的關(guān)鍵詞為“draw(繪圖)”,那么將顯示所有繪圖軟件應(yīng)用程序?;蛘撸瑢?duì)打開(kāi)文件的命令,可在編輯框中鍵入作者名,而將在分層結(jié)構(gòu)103中顯示打開(kāi)由該作者編寫的文檔的所有命令。一般,存在與每一命令或底層相關(guān)聯(lián)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù),無(wú)論該對(duì)象是文件還是應(yīng)用程序,元數(shù)據(jù)提供關(guān)于可以用于執(zhí)行匹配輸入的關(guān)鍵詞102的搜索的對(duì)象的額外信息。
然后參考圖2,所示為示出基于用戶鍵入的關(guān)鍵詞對(duì)可用命令的搜索過(guò)程以創(chuàng)建圖1的匹配樹(shù)103的流程圖。首先,清除匹配樹(shù)(110)來(lái)開(kāi)始新的搜索??捎玫拿罨虿藛雾?xiàng)之前被索引在列表中,該列表之后在搜索過(guò)程中被逐項(xiàng)遍歷(111)。當(dāng)前元素被設(shè)為索引中的第一元素或項(xiàng)(112)。然后將列表中的元素或項(xiàng)的命令名或其它相關(guān)聯(lián)的信息與用戶輸入的關(guān)鍵字進(jìn)行比較(113)。如果它們匹配,那么元素被插入(114)至匹配樹(shù)103中。如果它們不匹配,那么從索引中讀取下一元素115。如果到達(dá)索引的結(jié)尾(由下一讀取的元素為空或0確定(116)),那么終止搜索(117)。否則,搜索循環(huán)繼續(xù)檢查從索引中讀取的下一元素(113),向匹配樹(shù)103添加匹配(114)直到到達(dá)(116)索引的結(jié)尾。
下一步參考圖3,所示為示出向匹配樹(shù)103插入(114)被發(fā)現(xiàn)為匹配關(guān)鍵字101的元素的圖2的過(guò)程的更詳細(xì)視圖的流程圖。將元素插入至匹配樹(shù)103的過(guò)程背后的原理不僅是插入元素本身,而是還要構(gòu)建當(dāng)元素在所有可用命令的分層結(jié)構(gòu)中存在時(shí)在其位置中顯示該元素的匹配樹(shù)。為此,一旦在索引中找到元素,向下通往該元素向并包含該元素的子菜單鏈必須被嫁接至匹配樹(shù)103(如果該子菜單鏈不是已經(jīng)存在于匹配樹(shù)103中)。對(duì)遞歸過(guò)程的以下圖形描述示出了實(shí)現(xiàn)該功能的一種方式,但也可以使用給出同一結(jié)果的其它可能的變化和方法。
一旦找到匹配,圖3的過(guò)程114被啟動(dòng)(120),清除存儲(chǔ)器中的遞歸棧(121)。下一步,確定當(dāng)前元素是否具有父元素(122)。如果是,那么然后確定當(dāng)前元素的父元素是否存在于樹(shù)中(123)。如果否,那么開(kāi)始遞歸例程且將當(dāng)前元素添加至存儲(chǔ)器中的遞歸棧中(124)。然后,將當(dāng)前元素設(shè)為當(dāng)前元素的父元素(125),并通過(guò)再次確定現(xiàn)在當(dāng)前元素是否具有父元素122來(lái)繼續(xù)循環(huán)。
以上遞歸動(dòng)作繼續(xù)向上遍歷,直到當(dāng)前元素不具有父元素(即,它為根)(126),或者當(dāng)前元素的父元素被發(fā)現(xiàn)已存在于匹配樹(shù)103中(127)。在這一點(diǎn)上,例程跳出遞歸循環(huán),且將當(dāng)前元素作為根插入匹配樹(shù)103中(128)(如果當(dāng)前元素不具有父元素),或者將當(dāng)前元素直接插在匹配樹(shù)103中找到的其父元素之下(129)。然后,確定遞歸棧是否為空(130)。如果是(131),那么插入至樹(shù)的過(guò)程114結(jié)束(132)。否則,當(dāng)前元素被設(shè)為遞歸棧上的下一元素(133),且從遞歸棧中移除下一元素(134)。該過(guò)程然后在確定當(dāng)前元素是否具有父元素(122)的點(diǎn)上繼續(xù)。該循環(huán)然后繼續(xù),直到遞歸棧為空(131),從而使得之前放入遞歸棧上的所有那些元素都被插入到匹配樹(shù)102中其各自雙親之下(129)。
下一步參考圖4a和4b,所示分別為處于被構(gòu)建來(lái)在圖1所示的樹(shù)視圖中顯示命令的過(guò)程中的示例性匹配樹(shù)的示意圖,以及對(duì)應(yīng)于圖1的樹(shù)視圖的完成的匹配樹(shù)的示意圖。所示的是程序元素135,其下為附件136、MICROSOFT WORD137和PUZZLEWORD138元素。附件136元素之下的為WORDPAD139元素。同樣,如圖4b中所示,示出了另外包含處于適當(dāng)位置的文檔140元素和WorkReport元素141的已完成的匹配樹(shù)。圖4a 103示出了還沒(méi)有處于適當(dāng)位置的文檔和元素的匹配樹(shù),但是根據(jù)以下示例中所述,將根據(jù)圖3的過(guò)程添加這些元素。
首先,根據(jù)圖2,由于用戶鍵入字母“wor”,元素Work Report 141將被標(biāo)識(shí)為匹配(113)。然后用于將Work Report 141的匹配插入(114)至匹配樹(shù)的圖3的過(guò)程將開(kāi)始。首先,一旦清空遞歸棧(121),就確定元素Work Report是否具有父元素(122)。該元素具有父元素,即元素文檔140,所以然后確定(123)該父元素是否存在于匹配樹(shù)103中。它不存在,所以當(dāng)前元素Work Report 141被添加至遞歸棧(125),且當(dāng)前元素被設(shè)為當(dāng)前元素的父元素,即文檔140。該過(guò)程然后繼續(xù)確定該文檔是否具有父元素122。因?yàn)樗痪哂懈冈兀虼怂徊迦胫疗ヅ錁?shù)103中作為菜單根134之下的根元素140。然后,確定遞歸棧是否為空(130)。遞歸棧不為空,因?yàn)橹跋蚱涮砑恿嗽豔ork Report 141。因此,當(dāng)前元素被設(shè)為遞歸棧上的下一元素,即Work Report 141,且然后從遞歸棧中將其刪除(134)。遞歸?,F(xiàn)在為空,因?yàn)閃ork Report 141是之前向其添加的僅有的元素。
該過(guò)程繼續(xù)確定當(dāng)前元素是否具有父元素。當(dāng)前元素Work Report的確具有父元素,即文檔140。然而,這次文檔140的確存在于匹配樹(shù)中,因?yàn)樗氨惶砑?128)。這樣,當(dāng)檢查123來(lái)查看當(dāng)前元素的父元素是否存在于樹(shù)103中時(shí),該過(guò)程將繼續(xù)插入(129)當(dāng)前元素,即WorkReport 141至樹(shù)103中文檔140下方。因?yàn)檫f歸?,F(xiàn)在為空131,因此該過(guò)程結(jié)束132,且該樹(shù)如圖4b中完成,并對(duì)應(yīng)于圖1的樹(shù)視圖。以上示例是插入元素的短鏈,同樣的過(guò)程當(dāng)然可應(yīng)用于較長(zhǎng)的元素鏈。
示例性計(jì)算和網(wǎng)絡(luò)環(huán)境參考圖5,示出了表示適于結(jié)合本發(fā)明的各方面使用的示例性計(jì)算設(shè)備的框圖。例如,實(shí)現(xiàn)用于提供帶有自動(dòng)搜索菜單用戶界面的過(guò)程和方法的計(jì)算機(jī)可執(zhí)行指令可以駐留和/或運(yùn)行在如圖5中所示的這樣一個(gè)計(jì)算環(huán)境中。計(jì)算系統(tǒng)環(huán)境220僅是合適的計(jì)算環(huán)境的一個(gè)示例,并不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該把計(jì)算環(huán)境220解釋為對(duì)示例性操作環(huán)境220中示出的任一組件或其組合有任何依賴性或要求。
本發(fā)明可用眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置來(lái)操作。適合在本發(fā)明中使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)者電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、大型機(jī)、包含上述系統(tǒng)或設(shè)備中的任一個(gè)的分布式計(jì)算機(jī)環(huán)境等。
本發(fā)明可在諸如由計(jì)算機(jī)執(zhí)行的程序模塊等的計(jì)算機(jī)可執(zhí)行指令的通用語(yǔ)境中描述。一般而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。本發(fā)明也可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
用于實(shí)現(xiàn)本發(fā)明各方面的示例性系統(tǒng)包括計(jì)算機(jī)241形式的通用計(jì)算設(shè)備。計(jì)算機(jī)241的組件可以包括,但不限于,處理單元259、系統(tǒng)存儲(chǔ)器222和將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合至處理單元259的系統(tǒng)總線221。系統(tǒng)總線221可以是若干類型的總線結(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)局部總線和外圍部件互連(PCI)總線(也被稱為Mezzanine總線)。
計(jì)算機(jī)241通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能夠被計(jì)算機(jī)241訪問(wèn)的任何可用介質(zhì),且包括易失性和非易失性介質(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ù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)241訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)通常具體化為諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”指的是這樣一種信號(hào),其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改。作為示例,而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無(wú)線介質(zhì)。上述中任一組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲(chǔ)器222包括易失性或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),諸如只讀存儲(chǔ)器(ROM)223和隨機(jī)存取存儲(chǔ)器(RAM)260。基本輸入/輸出系統(tǒng)224(BIOS)包含有助于諸如啟動(dòng)時(shí)在計(jì)算機(jī)241中元件之間傳遞信息的基本例程,它通常存儲(chǔ)在ROM 223中。RAM 260通常包含處理單元259可以立即訪問(wèn)和/或目前正在操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖5示出了操作系統(tǒng)225、應(yīng)用程序226、其它程序模塊227和程序數(shù)據(jù)228。
計(jì)算機(jī)241也可以包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖5示出了從不可移動(dòng)、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動(dòng)器238,從可移動(dòng)、非易失性磁盤254中讀取或向其寫入的磁盤驅(qū)動(dòng)器239,以及從諸如CD ROM或其它光學(xué)介質(zhì)等可移動(dòng)、非易失性光盤253中讀取或向其寫入的光盤驅(qū)動(dòng)器240??梢栽谑纠圆僮鳝h(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動(dòng)器238通常由不可移動(dòng)存儲(chǔ)器接口,諸如接口234連接至系統(tǒng)總線221,磁盤驅(qū)動(dòng)器239和光盤驅(qū)動(dòng)器240通常由可移動(dòng)存儲(chǔ)器接口,諸如接口235連接至系統(tǒng)總線221。
以上描述和在圖5中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)241提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖5中,硬盤驅(qū)動(dòng)器238被示為存儲(chǔ)操作系統(tǒng)258、應(yīng)用程序257、其它程序模塊256和程序數(shù)據(jù)255。注意,這些組件可以與操作系統(tǒng)225、應(yīng)用程序226、其它程序模塊227和程序數(shù)據(jù)228相同或不同。操作系統(tǒng)258、應(yīng)用程序257、其它程序模塊256和程序數(shù)據(jù)255在這里被標(biāo)注了不同的標(biāo)號(hào)是為了說(shuō)明至少它們是不同的副本。用戶可以通過(guò)輸入設(shè)備,諸如鍵盤251和定點(diǎn)設(shè)備252(通常指鼠標(biāo)、跟蹤球或觸摸墊)向計(jì)算機(jī)241輸入命令和信息。其它輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口236連接至處理單元259,但也可以由其它接口或總線結(jié)構(gòu),諸如并行端口、游戲端口或通用串行總線(USB)連接。監(jiān)視器242或其它類型的顯示設(shè)備也經(jīng)由接口,諸如視頻接口232連接至系統(tǒng)總線221。除監(jiān)視器以外,計(jì)算機(jī)也可以包括其它外圍輸出設(shè)備,諸如揚(yáng)聲器244和打印機(jī)243,它們可以通過(guò)輸出外圍接口233連接。
計(jì)算機(jī)241可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),諸如遠(yuǎn)程計(jì)算機(jī)246的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)246可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見(jiàn)網(wǎng)絡(luò)節(jié)點(diǎn),且通常包括上文相對(duì)于計(jì)算機(jī)241描述的許多或所有元件,盡管在圖5中只示出存儲(chǔ)器存儲(chǔ)設(shè)備247。圖5中所示邏輯連接包括局域網(wǎng)(LAN)245和廣域網(wǎng)(WAN)249,但也可以包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見(jiàn)的。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)241通過(guò)網(wǎng)絡(luò)接口或適配器237連接至LAN 245。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)241通常包括調(diào)制解調(diào)器250或用于通過(guò)諸如因特網(wǎng)等WAN 249建立通信的其它裝置。調(diào)制解調(diào)器250可以是內(nèi)置或外置的,它可以通過(guò)用戶輸入接口236或其它合適的機(jī)制連接至系統(tǒng)總線221。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī)241所描述的程序模塊或其部分可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例,而非限制,圖5示出了遠(yuǎn)程應(yīng)用程序248駐留在存儲(chǔ)器設(shè)備247上??梢岳斫?,所示的網(wǎng)絡(luò)連接是示例性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
應(yīng)該理解,此處描述的各種技術(shù)可以結(jié)合硬件或軟件或兩者的適當(dāng)組合來(lái)實(shí)現(xiàn)。這樣,本發(fā)明的方法和裝置或其某些方面或部分,可以采用包含在有形介質(zhì)中的程序代碼(即,指令)的形式,有形介質(zhì)諸如軟盤、CD-ROM、硬盤或任何其它機(jī)器可讀存儲(chǔ)介質(zhì),其中,當(dāng)程序代碼被加載至諸如計(jì)算機(jī)等機(jī)器并由其運(yùn)行時(shí),該機(jī)器成為用于實(shí)現(xiàn)本發(fā)明的裝置。在程序代碼在可編程計(jì)算機(jī)上運(yùn)行的情形中,計(jì)算設(shè)備一般包括處理器、該處理器可讀的存儲(chǔ)介質(zhì)(包括易失性和非易失性的存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備。一個(gè)或多個(gè)程序可以例如,通過(guò)使用API、可重用控件等實(shí)現(xiàn)或利用結(jié)合本發(fā)明描述的過(guò)程。這樣的程序較佳地用高級(jí)過(guò)程語(yǔ)言或面向?qū)ο缶幊陶Z(yǔ)言來(lái)實(shí)現(xiàn),以與計(jì)算機(jī)系統(tǒng)通信。然而,如果需要,可以用匯編語(yǔ)言或機(jī)器語(yǔ)言來(lái)實(shí)現(xiàn)程序。在任何情形中,語(yǔ)言可以是編譯的或解釋的語(yǔ)言,且與硬件實(shí)現(xiàn)相結(jié)合。
盡管示例性實(shí)施例涉及在一個(gè)或多個(gè)獨(dú)立計(jì)算機(jī)系統(tǒng)的環(huán)境中利用本發(fā)明的各方面,但本發(fā)明不受此限制,而是可以結(jié)合任何計(jì)算環(huán)境,諸如網(wǎng)絡(luò)或分布式計(jì)算環(huán)境來(lái)實(shí)現(xiàn)。而且,本發(fā)明的各方面可以在多個(gè)處理芯片或設(shè)備中實(shí)現(xiàn)或跨多個(gè)處理芯片或設(shè)備實(shí)現(xiàn),且存儲(chǔ)可以類似地跨多個(gè)設(shè)備來(lái)實(shí)現(xiàn)。這樣的設(shè)備可以包括,個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、手持式設(shè)備、超級(jí)計(jì)算機(jī)或集成至諸如汽車和飛機(jī)等其它系統(tǒng)的計(jì)算機(jī)。
在圖6中提供了示例性的網(wǎng)絡(luò)化計(jì)算環(huán)境。本領(lǐng)域的普通技術(shù)人員可以理解,網(wǎng)絡(luò)可以連接任何計(jì)算機(jī)或其它客戶機(jī)或服務(wù)器設(shè)備,或處于分布式計(jì)算環(huán)境中。就此,含有任何數(shù)量的處理、存儲(chǔ)器或存儲(chǔ)單元,以及同時(shí)發(fā)生的任何數(shù)量的應(yīng)用程序和進(jìn)程的任何計(jì)算機(jī)系統(tǒng)或環(huán)境被認(rèn)為適用于本發(fā)明所提供的系統(tǒng)和方法。
分布式計(jì)算通過(guò)計(jì)算設(shè)備和系統(tǒng)之間的交換提供了計(jì)算機(jī)資源和服務(wù)的共享。這些資源和服務(wù)包括信息的交換、文件的高速緩存存儲(chǔ)和磁盤存儲(chǔ)。分布式計(jì)算利用網(wǎng)絡(luò)連接,允許客戶機(jī)利用它們的集體力量來(lái)使整個(gè)企業(yè)受益。就此,各種設(shè)備可以含有可以包含此處所描述的過(guò)程的應(yīng)用程序、對(duì)象或資源。
圖6提供了示例性的網(wǎng)絡(luò)化或分布式計(jì)算環(huán)境的示意圖。環(huán)境包括計(jì)算設(shè)備271、272、276和277,以及對(duì)象273、274和275,還有數(shù)據(jù)庫(kù)278。這些實(shí)體271、272、273、274、275、276、277和278中的每一個(gè)可以包括或使用程序、方法、數(shù)據(jù)存儲(chǔ)、可編程邏輯等。實(shí)體271、272、273、274、275、276、277和278可以跨諸如PDA、音頻/視頻設(shè)備、MP3播放器、個(gè)人計(jì)算機(jī)等的相同或不同設(shè)備的各部分。每一實(shí)體271、272、273、274、275、276、277和278可以經(jīng)由通信網(wǎng)絡(luò)270與另一實(shí)體271、272、273、274、275、276、277和278通信。就此,任何實(shí)體可以負(fù)責(zé)維護(hù)和更新數(shù)據(jù)庫(kù)278或其它存儲(chǔ)元件。
網(wǎng)絡(luò)270本身可以包括向圖6的系統(tǒng)提供服務(wù)的其它計(jì)算實(shí)體,且其本身可以表示多個(gè)互連的網(wǎng)絡(luò)。根據(jù)本發(fā)明的一方面,每一實(shí)體271、272、273、274、275、276、277和278可以包括可使用API或其它對(duì)象、軟件、固件和/或硬件來(lái)請(qǐng)求其它實(shí)體271、272、273、274、275、276、277和278中的一個(gè)或多個(gè)的服務(wù)的離散的功能性程序模塊。
也可以理解,諸如275等對(duì)象可以主存于另一計(jì)算設(shè)備276上。這樣,盡管所示的物理環(huán)境可以將所連接的設(shè)備示為計(jì)算機(jī),但是這樣的說(shuō)明僅是示例性的,該物理環(huán)境可以被替換地描述或描繪成含有諸如PDA、電視機(jī)、MP3播放器等的各種數(shù)字設(shè)備,以及諸如接口、COM對(duì)象等軟件對(duì)象。
存在支持分布式計(jì)算環(huán)境的各種系統(tǒng)、組件和網(wǎng)絡(luò)配置。例如,計(jì)算系統(tǒng)可以由有線或無(wú)線系統(tǒng)、本地網(wǎng)絡(luò)或廣泛分布的網(wǎng)絡(luò)連接在一起。目前,多個(gè)網(wǎng)絡(luò)被耦合至因特網(wǎng),因特網(wǎng)為廣泛分布的計(jì)算提供基礎(chǔ)架構(gòu)并包含多個(gè)不同的網(wǎng)絡(luò)。無(wú)論是否被耦合至因特網(wǎng),任何這樣的基礎(chǔ)架構(gòu)可以用于本發(fā)明所提供的系統(tǒng)和方法。
網(wǎng)絡(luò)基礎(chǔ)架構(gòu)可以允許諸如客戶機(jī)/服務(wù)器、對(duì)等或混合體系結(jié)構(gòu)等各種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)?!翱蛻魴C(jī)”是使用它無(wú)關(guān)的另一類或組的服務(wù)的一個(gè)類或組中的成員。在計(jì)算中,客戶機(jī)是進(jìn)程,即大致上是請(qǐng)求由另一程序提供的服務(wù)的一組指令或任務(wù)。客戶機(jī)進(jìn)程利用所請(qǐng)求的服務(wù),而不必“知道”關(guān)于其它程序或服務(wù)本身的任何工作細(xì)節(jié)。在客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,尤其在網(wǎng)絡(luò)化系統(tǒng)中,客戶機(jī)通常是訪問(wèn)由例如服務(wù)器等另一計(jì)算機(jī)提供的共享的網(wǎng)絡(luò)資源的計(jì)算機(jī)。在圖6的示例中,取決于環(huán)境,任何實(shí)體271、272、273、274、275、276、277和278可以被認(rèn)為是客戶機(jī)、服務(wù)器或兩者。
服務(wù)器通常,但不必須是可通過(guò)諸如因特網(wǎng)等遠(yuǎn)程或本地網(wǎng)絡(luò)訪問(wèn)的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)??蛻魴C(jī)進(jìn)程可以在第一計(jì)算機(jī)系統(tǒng)中活動(dòng),而服務(wù)器進(jìn)程可以在第二計(jì)算機(jī)系統(tǒng)中活動(dòng),它們通過(guò)通信介質(zhì)彼此通信,從而提供分布式功能并允許多個(gè)客戶機(jī)利用服務(wù)器的信息收集能力。任何軟件對(duì)象可以跨多個(gè)計(jì)算設(shè)備或?qū)ο蠓植肌?br> 客戶機(jī)和服務(wù)器利用由協(xié)議層提供的功能來(lái)彼此通信。例如,超文本傳輸協(xié)議(HTTP)是用于萬(wàn)維網(wǎng)(WWW)或“Web”的常見(jiàn)協(xié)議。通常,諸如網(wǎng)際協(xié)議(IP)地址或諸如統(tǒng)一資源定位器(URL)等其它引用的計(jì)算機(jī)網(wǎng)絡(luò)地址可以用于彼此標(biāo)識(shí)服務(wù)器或客戶計(jì)算機(jī)。網(wǎng)絡(luò)地址可以被稱為URL地址??梢酝ㄟ^(guò)通信介質(zhì)來(lái)提供通信,例如客戶機(jī)和服務(wù)器可以通過(guò)用于大容量通信的TCP/IP連接來(lái)彼此耦合。
考慮到可以根據(jù)圖5中提供的通用架構(gòu)構(gòu)建的各種計(jì)算環(huán)境,以及在諸如圖6的網(wǎng)絡(luò)環(huán)境中的計(jì)算中可能發(fā)生的變化,此處提供的系統(tǒng)和方法不能被解釋為以任何方式限于特定的計(jì)算體系結(jié)構(gòu)。而是,本發(fā)明不應(yīng)限于任何單個(gè)實(shí)施例,而是應(yīng)該根據(jù)所附權(quán)利要求書的寬度和范圍來(lái)解釋。
結(jié)論此處描述的各種系統(tǒng)、方法和技術(shù)可以使用硬件或軟件或兩者的恰當(dāng)組合來(lái)實(shí)現(xiàn)。這樣,本發(fā)明的方法和設(shè)備,或其某些方面或部分,可以采包含在有形介質(zhì)中的程序代碼(即,指令)的形式,有形介質(zhì)諸如軟盤、CD-ROM、硬盤或任何其它機(jī)器可讀存儲(chǔ)介質(zhì),其中,當(dāng)程序代碼被加載至諸如計(jì)算機(jī)等的機(jī)器并由其運(yùn)行時(shí),該機(jī)器成為用于實(shí)現(xiàn)本發(fā)明的裝置。在程序代碼在可編程計(jì)算機(jī)上運(yùn)行的情形中,計(jì)算機(jī)一般包括處理器、處理器可讀的存儲(chǔ)介質(zhì)(包括易失性和非易失性的存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備。這樣的程序較佳地用高級(jí)過(guò)程語(yǔ)言或面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)實(shí)現(xiàn),以與計(jì)算機(jī)系統(tǒng)通信。然而,如果需要,可以用匯編語(yǔ)言或機(jī)器語(yǔ)言來(lái)實(shí)現(xiàn)程序。在任何情形中,語(yǔ)言可以是編譯的或解釋的語(yǔ)言,且與硬件實(shí)現(xiàn)相結(jié)合。
本發(fā)明的方法和裝置也可以具體化為通過(guò)諸如電線或電纜、光纖或任何其它形式的傳輸?shù)饶承﹤鬏斀橘|(zhì)傳輸?shù)某绦虼a形式,其中,當(dāng)程序代碼由諸如EPROM、門陣列、可編程邏輯器件(PLD)、客戶計(jì)算機(jī)、錄影機(jī)等機(jī)器接收、加載并運(yùn)行時(shí),該機(jī)器成為用于實(shí)現(xiàn)本發(fā)明的裝置。當(dāng)在通用處理器上實(shí)現(xiàn)時(shí),程序模塊結(jié)合處理器來(lái)提供用于執(zhí)行本發(fā)明的索引功能的獨(dú)特裝置。
盡管結(jié)合各附圖的較佳實(shí)施例描述了本發(fā)明,但是可以理解,可以使用其它類似的實(shí)施例,或可以對(duì)所述實(shí)施例進(jìn)行修改或添加,來(lái)用于實(shí)現(xiàn)本發(fā)明的相同的功能而不背離本發(fā)明。例如,盡管在模擬個(gè)人計(jì)算機(jī)功能的數(shù)字設(shè)備的環(huán)境中描述本發(fā)明的示例性實(shí)施例,但是本領(lǐng)域的技術(shù)人員可以認(rèn)識(shí)到,本發(fā)明不限于這樣的數(shù)字設(shè)備,如在本申請(qǐng)中所述,本發(fā)明可以應(yīng)用于任何數(shù)量的現(xiàn)有或新興計(jì)算設(shè)備或環(huán)境,諸如游戲控制臺(tái)、手持式計(jì)算機(jī)、便攜式計(jì)算機(jī)等,無(wú)論它們是有線還是無(wú)線的,且可以被應(yīng)用于通過(guò)通信網(wǎng)絡(luò)連接并跨該網(wǎng)絡(luò)交互的任何數(shù)量的這樣的計(jì)算設(shè)備。而且,應(yīng)該強(qiáng)調(diào),此處構(gòu)想了各種計(jì)算機(jī)平臺(tái),包括手持式設(shè)備操作系統(tǒng)和其它應(yīng)用程序?qū)S糜布?軟件接口設(shè)備,尤其是當(dāng)無(wú)線網(wǎng)絡(luò)化設(shè)備的數(shù)量持續(xù)增長(zhǎng)的時(shí)候。從而,本發(fā)明不應(yīng)該限于任何單個(gè)實(shí)施例,而應(yīng)根據(jù)所附權(quán)利要求書的寬度和范圍解釋。
最后,此處所述的所揭示的實(shí)施例可以適于在其它處理器體系結(jié)構(gòu)、基于計(jì)算機(jī)的系統(tǒng)或系統(tǒng)虛擬化中使用,且此處進(jìn)行的揭示明確地預(yù)期這樣的實(shí)施例,從而,本發(fā)明不應(yīng)限于此處描述的特定實(shí)施例,而可以被最廣泛地解釋。同樣,用于除處理器虛擬化之外的目的的合成指令的使用也可以由此處進(jìn)行的揭示所預(yù)期,且在除了處理器虛擬化之外的環(huán)境中,任何這樣的合成指令的使用可以最廣泛地對(duì)此處進(jìn)行的揭示添加另外的意義。
權(quán)利要求
1.一種用于提供菜單項(xiàng)的分層視圖的方法,包括基于輸入的搜索準(zhǔn)則來(lái)搜索分層結(jié)構(gòu);以及僅顯示所述分層結(jié)構(gòu)的一部分,所述部分是當(dāng)匹配所述搜索準(zhǔn)則的菜單項(xiàng)存在于所述分層結(jié)構(gòu)中時(shí)僅顯示那些菜單項(xiàng)所必須的。
2.如權(quán)利要求1所述的方法,其特征在于,所述搜索動(dòng)作包括用戶輸入至少一個(gè)字符;幾乎立即基于所述輸入的至少一個(gè)字符搜索所述分層結(jié)構(gòu)。
3.如權(quán)利要求2所述的方法,其特征在于,還包括當(dāng)用戶鍵入額外的字符時(shí),基于所述額外的字符繼續(xù)重復(fù)所述搜索和顯示動(dòng)作。
4.如權(quán)利要求2所述的方法,其特征在于,用戶在要顯示的所述分層結(jié)構(gòu)上方的編輯框中輸入所述至少一個(gè)字符。
5.如權(quán)利要求2所述的方法,其特征在于,還包括當(dāng)用戶鍵入至少一個(gè)字符時(shí),在開(kāi)始搜索之前自動(dòng)等待大致一秒鐘。
6.如權(quán)利要求1所述的方法,其特征在于,所述菜單項(xiàng)為命令。
7.如權(quán)利要求1所述的方法,其特征在于,還包括使用計(jì)算機(jī)的輸入設(shè)備來(lái)選擇所顯示的菜單項(xiàng)中的一個(gè)。
8.一種其上存儲(chǔ)用于執(zhí)行提供菜單項(xiàng)的分層視圖的方法的指令的計(jì)算機(jī)可讀介質(zhì),所述方法包括基于輸入的搜索準(zhǔn)則來(lái)搜索分層結(jié)構(gòu);以及僅顯示所述分層結(jié)構(gòu)的一部分,所述部分是當(dāng)匹配所述搜索準(zhǔn)則的菜單項(xiàng)存在于所述分層結(jié)構(gòu)中時(shí)僅顯示那些菜單項(xiàng)所必須的。
9.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述搜索動(dòng)作包括用戶輸入至少一個(gè)字符;幾乎立即基于所述輸入的至少一個(gè)字符搜索所述分層結(jié)構(gòu)。
10.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在其上存儲(chǔ)的指令,用于當(dāng)用戶鍵入額外的字符時(shí),基于所述額外的字符繼續(xù)重復(fù)所述搜索和顯示動(dòng)作。
11.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,用戶在要顯示的所述分層結(jié)構(gòu)上方的編輯框中輸入所述至少一個(gè)字符。
12.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在其上存儲(chǔ)的指令,用于當(dāng)用戶鍵入至少一個(gè)字符時(shí),在開(kāi)始搜索之前自動(dòng)等待大致一秒鐘。
13.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述菜單項(xiàng)為命令。
14.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在其上存儲(chǔ)的指令,用于使用計(jì)算機(jī)的輸入設(shè)備來(lái)選擇所顯示的菜單項(xiàng)中的一個(gè)。
15.一種用于提供菜單項(xiàng)的分層視圖的系統(tǒng),包括用于基于輸入的搜索準(zhǔn)則來(lái)搜索分層結(jié)構(gòu)的裝置;以及與所述搜索裝置可操作地通信的、用于僅顯示所述分層結(jié)構(gòu)的一部分的裝置,所述部分是當(dāng)匹配所述搜索準(zhǔn)則的菜單項(xiàng)存在于所述分層結(jié)構(gòu)中時(shí)僅顯示那些菜單項(xiàng)所必須的。
16.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述搜索動(dòng)作包括用于用戶輸入至少一個(gè)字符的裝置;與所述輸入裝置可操作地通信的、用于幾乎立即基于所述輸入的至少一個(gè)字符搜索所述分層結(jié)構(gòu)的裝置。
17.如權(quán)利要求2所述的系統(tǒng),其特征在于,還包括與所述輸入裝置可操作地通信的、用于當(dāng)用戶鍵入額外的字符時(shí)基于所述額外的字符繼續(xù)重復(fù)所述搜索和顯示動(dòng)作的裝置。
18.如權(quán)利要求2所述的系統(tǒng),其特征在于,還包括用于用戶在要顯示的所述分層結(jié)構(gòu)上方的編輯框中輸入所述至少一個(gè)字符的裝置。
19.如權(quán)利要求2所述的系統(tǒng),其特征在于,還包括與所述輸入裝置可操作地通信的、用于當(dāng)用戶鍵入至少一個(gè)字符時(shí),在開(kāi)始搜索之前自動(dòng)等待大致一秒鐘的裝置。
20.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述菜單項(xiàng)為命令。
全文摘要
為帶有自動(dòng)搜索菜單的用戶界面提供了系統(tǒng)和方法。該界面向用戶展示作為即時(shí)可搜索分層結(jié)構(gòu)的命令。實(shí)質(zhì)上,這被表現(xiàn)為其上帶有編輯框的樹(shù)視圖。不存在要按下的“搜索”或“前進(jìn)”按鈕。在編輯框中輸入任何字符一秒鐘之后,計(jì)算機(jī)將所顯示的層次結(jié)構(gòu)減少為僅那些匹配所輸入的關(guān)鍵字的項(xiàng)。在一秒鐘期限之前輸入另一字符將復(fù)位定時(shí)器。這允許用戶按所需或多少地鍵入關(guān)鍵字來(lái)將分層結(jié)構(gòu)減少至少量項(xiàng),然后可以鼠標(biāo)點(diǎn)擊其中一項(xiàng)。該方法可縮放至大量命令。
文檔編號(hào)G06F3/048GK1811767SQ20051013815
公開(kāi)日2006年8月2日 申請(qǐng)日期2005年12月27日 優(yōu)先權(quán)日2005年1月27日
發(fā)明者S·伊萬(wàn)諾夫 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
卢氏县| 上饶市| 克东县| 饶平县| 伊吾县| 久治县| 林州市| 武功县| 淄博市| 寻乌县| 东阿县| 青岛市| 威远县| 六枝特区| 海宁市| 临猗县| 外汇| 伊宁县| 玉溪市| 镶黄旗| 化隆| 寿光市| 北票市| 泌阳县| 聂荣县| 大石桥市| 耒阳市| 新源县| 香格里拉县| 玉环县| 沈丘县| 靖西县| 都江堰市| 高台县| 朔州市| 永宁县| 全椒县| 库尔勒市| 农安县| 清苑县| 交口县|