專利名稱:分級(jí)原地菜單的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及菜單,尤其涉及使用子菜單替換父菜單的分級(jí)原地菜單。
背景技術(shù):
大多數(shù)常規(guī)應(yīng)用程序是菜單驅(qū)動(dòng)(menu-driven)的,與命令驅(qū)動(dòng)(command-driven)相反。菜單驅(qū)動(dòng)應(yīng)用提供了用戶可從中選擇的可能命令或選項(xiàng)的列表,而命令驅(qū)動(dòng)應(yīng)用需要用戶輸入明確的命令。由此,菜單驅(qū)動(dòng)應(yīng)用對(duì)平均水平用戶而言一般比命令驅(qū)動(dòng)應(yīng)用更易學(xué)。菜單通常被實(shí)現(xiàn)為用戶可從中選擇的文本或圖形選擇項(xiàng)(即,菜單項(xiàng))的列表。由此,菜單允許用戶例如通過(guò)使用鼠標(biāo)指向一個(gè)項(xiàng)然后在該項(xiàng)上點(diǎn)擊來(lái)選擇一個(gè)菜單項(xiàng)。選擇菜單項(xiàng)的其它方法的示例包括加亮一個(gè)項(xiàng)然后敲擊“返回(return)”鍵或“回車(enter)”鍵,以及通過(guò)觸敏屏幕按菜單項(xiàng)。
一種尤其有用的菜單類型是分級(jí)菜單。圖1示出了常規(guī)分級(jí)菜單100的一個(gè)示例。如圖1所示,分級(jí)菜單100通常呈現(xiàn)具有可選擇菜單項(xiàng)的父菜單102。每一菜單項(xiàng)的選擇通常使在當(dāng)前顯示的菜單旁顯示另一菜單或子菜單104。子菜單104具有與導(dǎo)致子菜單的顯示的所選擇的父菜單的項(xiàng)有關(guān)的另外的菜單選擇。分級(jí)菜單的深度可以以這一方式延伸到多級(jí)子菜單。
圖1的示例菜單示出了當(dāng)選擇菜單選項(xiàng)時(shí)常規(guī)分級(jí)菜單100一般如何橫跨顯示屏幕從左到右排列。這一菜單格式提供了各種優(yōu)點(diǎn),如在同一時(shí)刻在顯示屏幕上保留先前和當(dāng)前菜單。當(dāng)作出菜單選擇并且橫跨屏幕顯示其對(duì)應(yīng)的子菜單時(shí),這提供了歷史菜單圖。由此,用戶可以回顧先前所作出的菜單選擇,同時(shí)前進(jìn)到最近顯示的菜單,使能夠容易地在不同的菜單項(xiàng)和不同的菜單級(jí)之間移動(dòng)。
盡管這類分級(jí)菜單提供了有用的優(yōu)點(diǎn),然而仍有它們無(wú)法實(shí)行的情形。一個(gè)這樣的情形是在具有小顯示屏的裝置上使用分級(jí)菜單的情況。當(dāng)試圖在小屏幕裝置上實(shí)現(xiàn)常規(guī)分級(jí)菜單時(shí)所呈現(xiàn)的問(wèn)題一般阻礙了分級(jí)菜單在這類裝置上的使用。圖2示出了圖1的分級(jí)菜單100在小屏幕裝置的顯示屏幕上可能會(huì)如何顯現(xiàn)的示例。
如上所述,分級(jí)菜單一般橫跨顯示屏幕從左到右排列。在小屏幕裝置上,屏幕上的空間不足夠以容納所有的菜單,菜單橫跨屏幕在兩個(gè)方向上排列,從左到右然后再一次返回。在這一情形中,菜單通常開(kāi)始彼此交迭,從而造成了各種問(wèn)題。一個(gè)問(wèn)題是交迭的菜單對(duì)用戶來(lái)說(shuō)是混亂的,如圖2想要示出的。交迭的菜單令用戶很難辨別先前的菜單選擇,進(jìn)而很難確定如何返回至先前的菜單來(lái)作出不同的菜單選擇。由此,當(dāng)在小屏幕裝置上實(shí)現(xiàn)分級(jí)菜單時(shí)會(huì)損害分級(jí)菜單的預(yù)期益處之一。
交迭的菜單也會(huì)造成采用基于輸入筆或基于記錄筆的觸敏屏幕的小屏幕裝置(以及其它裝置)的問(wèn)題。使用這類裝置,當(dāng)菜單交迭時(shí),經(jīng)常很難保持屏幕上的菜單之間的接觸連續(xù)性。換言之,使用小屏幕、基于觸摸的裝置,經(jīng)常很容易移開(kāi)菜單。如果當(dāng)從一個(gè)菜單移動(dòng)到另一時(shí)喪失了連續(xù)性,菜單經(jīng)常從屏幕消失,導(dǎo)致用戶必需退回去并重新從前一菜單激活該菜單。當(dāng)使用“跟蹤”的基于輸入筆的裝置時(shí),這一問(wèn)題變得更壞?!案櫋笔钱?dāng)輸入筆在屏幕上移動(dòng)時(shí),即使輸入筆不接觸屏幕,屏幕上的光標(biāo)也跟隨(跟蹤)輸入筆的移動(dòng)。如果將輸入筆拖至離開(kāi)屏幕太遠(yuǎn)會(huì)丟失跟蹤。由此,在采用分級(jí)菜單時(shí),“跟蹤”的基于輸入筆的裝置往往丟失更多的菜單。
因此,由于對(duì)能夠運(yùn)行日益復(fù)雜的應(yīng)用的小屏幕裝置的需求不斷增加,需要一種方式來(lái)實(shí)現(xiàn)克服常規(guī)分級(jí)菜單的各種缺點(diǎn)的分級(jí)菜單。
發(fā)明內(nèi)容
“原地(in-place)”分級(jí)菜單交替地顯示父菜單和子菜單。從父菜單中選擇父菜單選項(xiàng)用子菜單替換了該父菜單。子菜單包括除先前選擇的父菜單選項(xiàng)之外的子菜單選項(xiàng)??梢詮淖硬藛沃羞x擇父菜單選項(xiàng)來(lái)返回到該父菜單。
依照一個(gè)實(shí)現(xiàn),父菜單包括與父菜單選項(xiàng)關(guān)聯(lián)的前向指針,它指示從該父菜單中選擇父菜單選項(xiàng)將以子菜單替換該父菜單。
依照另一實(shí)現(xiàn),子菜單包括與父菜單選項(xiàng)關(guān)聯(lián)的后向指針,它指示從該子菜單選擇父菜單選項(xiàng)將以父菜單替換該子菜單。
附圖中,使用相同的標(biāo)號(hào)來(lái)標(biāo)識(shí)相同的組件和特征。
圖1示出了常規(guī)分級(jí)菜單。
圖2示出了在小屏幕計(jì)算裝置上實(shí)現(xiàn)圖1的常規(guī)分級(jí)菜單的嘗試。
圖3示出了實(shí)現(xiàn)分級(jí)原地菜單的合適環(huán)境的計(jì)算裝置的各種示例。
圖4以用于實(shí)現(xiàn)分級(jí)原地菜單的PDA的形式示出了計(jì)算機(jī)的示例性實(shí)施例。
圖5示出了可以在諸如圖4的PDA那樣的計(jì)算機(jī)上實(shí)現(xiàn)的示例性分級(jí)原地菜單。
圖6和7示出了在諸如圖4的PDA的小屏幕計(jì)算機(jī)裝置上分級(jí)原地菜單的示例實(shí)現(xiàn)。
圖8示出了用于在諸如PDA的計(jì)算機(jī)裝置或具有小顯示屏幕的其它類似的裝置上實(shí)現(xiàn)分級(jí)原地菜單的示例性方法。
圖9示出了適合實(shí)現(xiàn)圖3所示的示例性計(jì)算機(jī)的示例性計(jì)算環(huán)境。
具體實(shí)施例方式
概述以下討論針對(duì)當(dāng)從父菜單和子菜單中選擇合適的菜單項(xiàng)時(shí),顯示子菜單來(lái)替代父菜單,以及父菜單代替子菜單的分級(jí)菜單系統(tǒng)。由此,單獨(dú)并交替地顯示父菜單和子菜單,從而提供了一種“原地”分級(jí)菜單。從父菜單中選擇的父菜單項(xiàng)在子菜單中顯示在子菜單項(xiàng)上方。先前選擇的父菜單項(xiàng)在子菜單內(nèi)使用后向指針顯示,指示從子菜單中選擇父菜單將用對(duì)應(yīng)的父菜單替換當(dāng)前顯示的子菜單。父菜單中的父菜單項(xiàng)可以用前向指針顯示,指示從父菜單中選擇父菜單項(xiàng)將以對(duì)應(yīng)的子菜單替換父菜單。
揭示的分級(jí)菜單系統(tǒng)的益處包括在具有可變屏幕尺寸的裝置,包括小屏幕裝置上實(shí)現(xiàn)分級(jí)菜單的能力。揭示的分級(jí)原地菜單允許每次顯示一個(gè)分級(jí)菜單,而仍然保留先前選擇的菜單項(xiàng)的歷史,使用戶能夠在分級(jí)菜單中導(dǎo)航到任一先前顯示的菜單。揭示的分級(jí)菜單系統(tǒng)準(zhǔn)許應(yīng)用開(kāi)發(fā)者以典型的分級(jí)方式設(shè)計(jì)應(yīng)用菜單,而最多需要一個(gè)簡(jiǎn)單的操作系統(tǒng)調(diào)用來(lái)將其分級(jí)菜單實(shí)現(xiàn)為分級(jí)原地菜單。
示例性環(huán)境圖3示出了作為適合在其中實(shí)現(xiàn)分級(jí)原地菜單的環(huán)境的計(jì)算裝置300的各種示例。計(jì)算機(jī)300通常能夠執(zhí)行常見(jiàn)的計(jì)算功能,如電子郵件、日歷、任務(wù)組織、文字處理、web瀏覽等等。計(jì)算機(jī)300可以運(yùn)行開(kāi)放平臺(tái)操作系統(tǒng),如來(lái)自Microsoft的Windows操作系統(tǒng)。計(jì)算機(jī)300可以被實(shí)現(xiàn)為具有顯示屏且支持GUI(圖形用戶界面)的各種計(jì)算裝置的任一種。這類計(jì)算裝置可包括,例如,蜂窩電話、PDA、具有觸敏屏幕的基于輸入筆和/基于觸摸的計(jì)算機(jī)、筆記本電腦、膝上電腦、桌面電腦、工作站、服務(wù)器以及包括顯示器的大型機(jī)等等。下文參考圖9更詳細(xì)地描述了計(jì)算機(jī)300的一個(gè)示例性實(shí)現(xiàn)。
在下文所述的實(shí)施例中,一般討論計(jì)算機(jī)300被實(shí)現(xiàn)為小屏幕、手持式裝置,如蜂窩電話或PDA(個(gè)人數(shù)字助理;如,運(yùn)行Microsoft的PocketPC、惠普的Palmtop、3Com的PalmPilot等等的裝置)。這類裝置一般比典型的個(gè)人計(jì)算機(jī)提供更有限的計(jì)算能力,如用于個(gè)人或商業(yè)的信息存儲(chǔ)和檢索能力,包括保存時(shí)間表日歷和地址簿信息。這類裝置通常提供某一版本的操作系統(tǒng),如Windows CE,而一般可用的各種應(yīng)用與對(duì)典型的個(gè)人計(jì)算機(jī)可用的成熟版本相比提供了有限的功能。由此,實(shí)現(xiàn)為小屏幕、手持式移動(dòng)計(jì)算機(jī)的計(jì)算機(jī)300可包括電子郵件、電話、SMS(短消息服務(wù))、管理器和web應(yīng)用的有限版本。
示例性實(shí)施例圖4示出了適合實(shí)現(xiàn)分級(jí)原地菜單的計(jì)算機(jī)300的示例性實(shí)施例。計(jì)算機(jī)300一般被實(shí)現(xiàn)為小屏幕裝置,如圖4的示例性實(shí)施例中的PDA 300(個(gè)人數(shù)字助理)。
PDA 300包括處理器400、易失存儲(chǔ)器402(即,RAM)以及非易失存儲(chǔ)器404(即,ROM、硬盤(pán)、軟盤(pán)、CD-ROM等等)。非易失存儲(chǔ)器一般為PDA 300提供計(jì)算機(jī)/處理器可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。PDA 300也可包括各種輸入/輸出406設(shè)備。輸入設(shè)備406的示例(未示出)可包括用于移動(dòng)光標(biāo)并作出選擇的鼠標(biāo)或軌跡球、觸敏顯示屏、用于在顯示菜單選項(xiàng)和/或GUI(圖形用戶界面)的軟按鈕(soft button)的觸敏顯示屏上作出菜單輸入選擇的記錄筆、PDA 300的結(jié)構(gòu)上的硬按鈕(hard button)等等。輸出設(shè)備406的示例(未示出)可包括顯示屏、觸敏顯示屏、音頻揚(yáng)聲器等等。下文參考圖9更詳細(xì)地描述了PDA 300的一個(gè)示例性實(shí)現(xiàn)。
PDA 300在處理器400上從易失存儲(chǔ)器402實(shí)現(xiàn)操作系統(tǒng)(OS)408。OS 408儲(chǔ)存在存儲(chǔ)器404中,并最初由啟動(dòng)程序(未示出)從存儲(chǔ)器404加載到易失存儲(chǔ)器402。OS 408一般被配置成管理同樣儲(chǔ)存在存儲(chǔ)器404中并可在處理器400上從易失存儲(chǔ)器402執(zhí)行的其它應(yīng)用程序410。OS 408通過(guò)預(yù)定義的應(yīng)用程序接口(API)承受由應(yīng)用程序410作出的對(duì)服務(wù)的請(qǐng)求。更具體地,OS 408通常確定多個(gè)應(yīng)用程序410在處理器400上執(zhí)行的順序以及分配給每一應(yīng)用程序410的執(zhí)行時(shí)間、管理存儲(chǔ)器402在多個(gè)應(yīng)用程序410之間的共享、處理至和自連接的硬件設(shè)備(如,硬盤(pán)、打印機(jī)、撥號(hào)端口)的輸入和輸出等等。另外,用戶通常能夠通過(guò)諸如命令語(yǔ)言或圖形用戶界面等用戶接口直接與OS 408交互。
PDA 300通常實(shí)現(xiàn)儲(chǔ)存在存儲(chǔ)器404中并在處理器400上可執(zhí)行的各種應(yīng)用程序410。這些應(yīng)用程序410可包括實(shí)現(xiàn),如,字處理器、電子表格、瀏覽器、文件共享程序、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、對(duì)等應(yīng)用、多媒體播放器、計(jì)算機(jī)輔助設(shè)計(jì)工具等的軟件程序。大多數(shù)應(yīng)用程序410是菜單驅(qū)動(dòng)程序,提供用戶可從中選擇的可能命令或選項(xiàng)的列表,以在PDA 300上實(shí)現(xiàn)各種應(yīng)用功能。
作出菜單選擇的方式經(jīng)常依賴于運(yùn)行應(yīng)用程序410的特定類型的計(jì)算機(jī)裝置300。例如,在具有鼠標(biāo)作為輸入設(shè)備406的桌面計(jì)算機(jī)300上輸入菜單選擇可以通過(guò)使用鼠標(biāo)指向菜單項(xiàng)然后在該菜單項(xiàng)上點(diǎn)擊來(lái)發(fā)生。許多小屏幕計(jì)算裝置300,如圖4的PDA 300,在觸敏屏幕上實(shí)現(xiàn)GUI(圖形用戶界面),通過(guò)觸敏屏幕可以經(jīng)向期望的菜單選項(xiàng)按下輸入筆或記錄筆來(lái)作出菜單選擇。選擇菜單項(xiàng)的其它方法包括,例如,加亮菜單項(xiàng)然后敲擊“返回”或“回車”鍵。
菜單任務(wù)一般由在計(jì)算機(jī)300上執(zhí)行的操作系統(tǒng)的菜單子系統(tǒng)執(zhí)行。因此,如圖4實(shí)施例的PDA 300所示,將“分級(jí)原地菜單模塊”412作為操作系統(tǒng)408的一部分實(shí)現(xiàn)。一般而言,菜單模塊412被配置成從各種應(yīng)用程序410接收菜單調(diào)用,并通過(guò)依照作出菜單調(diào)用的應(yīng)用程序410提供的參數(shù)在顯示屏上顯示菜單來(lái)操作這些調(diào)用。菜單模塊412也管理由操作系統(tǒng)408支持的GUI 414之下作出的菜單選擇。盡管示出模塊412和414為操作系統(tǒng)408的部分,注意,這類模塊也可以作為儲(chǔ)存在存儲(chǔ)器404中并可在處理器400上執(zhí)行的獨(dú)立模塊起作用。一般而言,盡管較佳地將模塊412和414作為操作系統(tǒng)408的部分起作用,這并不意指對(duì)由計(jì)算機(jī)300來(lái)實(shí)現(xiàn)它們的限制。
除管理典型的菜單功能之外,“分級(jí)原地菜單模塊”412依照支持分級(jí)菜單的應(yīng)用程序410實(shí)現(xiàn)分級(jí)“原地”菜單。由此,對(duì)設(shè)計(jì)成提供分級(jí)菜單的應(yīng)用程序410,菜單模塊412被配置成將這些分級(jí)菜單實(shí)現(xiàn)為分級(jí)“原地”菜單。分級(jí)菜單作為分級(jí)原地菜單的實(shí)現(xiàn)可以對(duì)向操作系統(tǒng)408作出分級(jí)菜單調(diào)用的任一應(yīng)用自動(dòng)發(fā)生,或者可以基于來(lái)自應(yīng)用程序410的將分級(jí)菜單實(shí)現(xiàn)為分級(jí)原地菜單的特殊請(qǐng)求而發(fā)生。由此,小屏幕計(jì)算機(jī)裝置制造商能夠?qū)⒀b置配置成為應(yīng)用開(kāi)發(fā)者自動(dòng)提供分級(jí)原地菜單。這使應(yīng)用開(kāi)發(fā)者能夠以典型的方式設(shè)計(jì)分級(jí)菜單,而不需要對(duì)其應(yīng)用源代碼作出任何改變。作為替代,小屏幕計(jì)算機(jī)裝置制造商能夠?qū)⒀b置配置成缺省或基于應(yīng)用開(kāi)發(fā)者的請(qǐng)求提供分級(jí)原地菜單。這使應(yīng)用開(kāi)發(fā)者能夠以典型的方式設(shè)計(jì)分級(jí)菜單,并進(jìn)一步允許他們通過(guò)經(jīng)其應(yīng)用源代碼作出一個(gè)簡(jiǎn)單的選擇來(lái)確定應(yīng)用菜單是否被實(shí)現(xiàn)為分級(jí)原地菜單。
圖5示出了可以在諸如圖4的PDA 300的計(jì)算機(jī)300上實(shí)現(xiàn)的示例性分級(jí)原地菜單500。如圖5所示,分級(jí)原地菜單500包括具有可選擇菜單項(xiàng)的頂級(jí)或父菜單502。另外,選擇每一父菜單項(xiàng)通常引發(fā)顯示另一菜單或子菜單504。與典型的分級(jí)菜單一樣,可以以這一方式延伸分級(jí)原地菜單500的深度至多級(jí)子菜單,如二級(jí)、三級(jí)、四級(jí)和五級(jí),子菜單為其它子菜單的父菜單。然而,與典型的分級(jí)菜單(如圖1的菜單100)對(duì)比,分級(jí)原地菜單500不顯示當(dāng)前顯示的菜單(如父菜單502)旁邊的另外的菜單(如子菜單504)。作為替代,分級(jí)原地菜單500以新菜單(如子菜單504)替換當(dāng)前顯示的菜單(如父菜單502)。它在當(dāng)前顯示的菜單的“原地”顯示新菜單。
圖5的虛線506指示分級(jí)原地菜單500的每一菜單彼此分開(kāi)地顯示。分級(jí)原地菜單500中的菜單在同一計(jì)算機(jī)顯示屏上不在同一時(shí)刻顯示。作為替代,當(dāng)選擇菜單項(xiàng)時(shí),分級(jí)原地菜單500中的菜單在計(jì)算機(jī)顯示屏上相互替換。因此,父菜單(如,502)中的菜單項(xiàng)可以具有關(guān)聯(lián)的前向指針(如,箭頭),指示選擇該菜單項(xiàng)將導(dǎo)致包含與該菜單項(xiàng)相關(guān)的另外的菜單選項(xiàng)的子菜單的顯示。例如,父菜單502中所示的父菜單項(xiàng)“Launch App(起動(dòng)應(yīng)用)”包括前向指針508,指示當(dāng)從父菜單502中選擇“Launch App”時(shí)子菜單將會(huì)替換父菜單502。注意,根據(jù)當(dāng)前顯示了哪一菜單,菜單可以既是父菜單又是子菜單。這一概念一般可應(yīng)用到整個(gè)討論。
子菜單504是當(dāng)從父菜單502中選擇“Launch App”時(shí)可替換父菜單502的子菜單的示例。子菜單504另外說(shuō)明了分級(jí)原地菜單500如何保持先前所選的父菜單項(xiàng)(如,“Launch App”)并在從先前所選的菜單項(xiàng)所得的當(dāng)前顯示的菜單(如,子菜單504)中顯示它們。先前所選的父菜單項(xiàng)(如,子菜單504中的“LaunchApp”、子菜單510中的“Launch App”和“Multimedia(多媒體)”、子菜單512中的“LaunchApp”、“Multimedia”和“Camera Tools(照相機(jī)工具)”在子菜單(如,504、510、512)中顯示在當(dāng)前顯示的子菜單項(xiàng)上方。通常,諸如線的分割符514將先前所選的父菜單項(xiàng)與當(dāng)前顯示的子菜單項(xiàng)分開(kāi)。此外,子菜單內(nèi)顯示的先前所選的父菜單項(xiàng)具有關(guān)聯(lián)的后向指針516,指示當(dāng)從該子菜單內(nèi)選擇先前所選的父菜單項(xiàng)時(shí)父菜單將會(huì)替換當(dāng)前顯示的子菜單。例如,在子菜單504內(nèi)選擇“Launch App”將導(dǎo)致用先前顯示的父菜單502替換子菜單504。注意,子菜單504內(nèi)的“Launch App”具有關(guān)聯(lián)的后向指針(如,箭頭),指示這一選擇將顯示返回到對(duì)應(yīng)的父菜單502。
圖6和7示出了分級(jí)原地菜單500如何在小屏幕計(jì)算機(jī)裝置(或任意尺寸的屏幕裝置)上實(shí)現(xiàn)的示例。以分級(jí)“原地”方式的單個(gè)菜單框的顯示令小屏幕無(wú)需如在常規(guī)分級(jí)菜單(如,圖1的分級(jí)菜單100)情況下橫跨屏幕顯示菜單層級(jí)的各種不同級(jí)別。然而,分級(jí)原地菜單500通過(guò)顯示先前從父菜單選擇的菜單項(xiàng)仍提供了歷史菜單圖,借此使用戶能夠“跳回”菜單層級(jí)中的任一處。
圖6示出了在PDA 300的屏幕上顯示為單個(gè)菜單框的圖4的父菜單502。圖7示出了從父菜單502選擇“Launch App”菜單項(xiàng)的結(jié)果。這一菜單選擇的結(jié)果是在PDA 300的屏幕上用子菜單504替換父菜單502,子菜單504包括與從父菜單502中作出的“Launch App”選擇相關(guān)的子菜單項(xiàng)。圖7的子菜單504示出了分級(jí)原地菜單500如何準(zhǔn)許在小屏幕裝置上實(shí)現(xiàn)分級(jí)菜單,同時(shí)保持菜單選擇的歷史圖,它允許用戶容易地跳回先前的菜單。
示例性方法現(xiàn)在主要參考圖8的流程圖描述實(shí)現(xiàn)分級(jí)原地菜單的示例方法。該方法一般應(yīng)用到上文參考圖1-7所討論的示例性實(shí)施例。描述的方法的元素可通過(guò)任一合適的裝置執(zhí)行,包括如通過(guò)ASIC上的硬件邏輯塊或通過(guò)處理器可讀媒質(zhì)上定義的處理器可讀指令的執(zhí)行。
本發(fā)明使用的“處理器可讀媒質(zhì)”可以是能夠包含、儲(chǔ)存、傳遞、傳播或傳輸由處理器使用或執(zhí)行的指令的任一裝置。處理器可讀媒質(zhì)可以是,但不限于,電子、磁、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播媒質(zhì)。處理器可讀媒質(zhì)的更具體示例包括具有一個(gè)或多個(gè)線的電連接(電子)、便攜式計(jì)算機(jī)盤(pán)片(磁)、隨機(jī)存取存儲(chǔ)器(RAM)(磁)、只讀存儲(chǔ)器(ROM)(磁)、可擦可編程只讀存儲(chǔ)器(EPROM或閃存)、光纖(光學(xué))、可重寫(xiě)壓縮盤(pán)(CD-RW)(光學(xué))以及便攜式壓縮盤(pán)只讀存儲(chǔ)器(CDROM)(光學(xué))。
圖8示出了在諸如PDA或具有小顯示屏的其它類似裝置等計(jì)算機(jī)裝置300上實(shí)現(xiàn)分級(jí)原地菜單的示例性方法800。方法800描述了能夠超越該方法其本身中所討論的子菜單數(shù)繼續(xù)運(yùn)行良好的分級(jí)菜單過(guò)程。由此,方法800不應(yīng)作為限制,相反,方法800一般表示可以以更低和更高程度的尺寸和復(fù)雜性來(lái)實(shí)現(xiàn)分級(jí)原地菜單的方式。
在方法800的塊802,在諸如小屏幕PDA 300的計(jì)算機(jī)的顯示屏上顯示頂級(jí)菜單。頂級(jí)菜單也是對(duì)一個(gè)或多個(gè)子菜單的父菜單。頂級(jí)菜單通常由用戶輸入,如點(diǎn)擊鼠標(biāo)或向觸敏顯示屏按下輸入筆或記錄筆來(lái)啟動(dòng)。在塊804,接收頂(或父)級(jí)菜單的第一菜單選擇。該選擇是在頂級(jí)菜單中顯示的頂級(jí)菜單項(xiàng)。
在塊806,響應(yīng)于第一菜單選擇,顯示二級(jí)菜單(或子菜單)來(lái)代替頂級(jí)菜單。顯示屏上不再顯示頂級(jí)菜單。然而,二級(jí)菜單包括所選擇來(lái)啟動(dòng)該二級(jí)菜單的頂級(jí)菜單項(xiàng)。因此,二級(jí)菜單保留了菜單的層級(jí)中到先前的菜單的鏈接。二級(jí)菜單也包括二級(jí)菜單項(xiàng)。二級(jí)菜單項(xiàng)的一個(gè)或多個(gè)被連接到另外級(jí)別的子菜單,后者包含與二級(jí)菜單中連接到另外的菜單級(jí)的項(xiàng)有關(guān)的進(jìn)一步菜單選項(xiàng)。
在塊808,接收二級(jí)菜單的頂級(jí)菜單項(xiàng)的第二選擇。從該二級(jí)菜單的頂級(jí)菜單項(xiàng)的第二選擇相當(dāng)于用戶想要在菜單層級(jí)中跳回頂級(jí)菜單。由此,在塊810,響應(yīng)于第二選擇,顯示頂級(jí)菜單來(lái)代替二級(jí)菜單。
在塊812,接收二級(jí)菜單的二級(jí)菜單項(xiàng)的第二選擇。從二級(jí)菜單的二級(jí)菜單項(xiàng)的第二選擇相當(dāng)于用戶想要前向跳到菜單層級(jí)中提供與二級(jí)菜單項(xiàng)有關(guān)的更多選項(xiàng)的另外的子菜單。因此,在塊814,響應(yīng)于這些第二選擇,顯示三級(jí)菜單來(lái)代替二級(jí)菜單。三級(jí)菜單包括頂級(jí)菜單項(xiàng)、二級(jí)菜單項(xiàng)以及三級(jí)菜單項(xiàng)。頂級(jí)菜單項(xiàng)和二級(jí)菜單項(xiàng)提供了返回到菜單層級(jí)中先前的菜單的鏈接,而三級(jí)菜單項(xiàng)的一個(gè)或多個(gè)提供了向前到另外的相關(guān)子菜單的鏈接。
在塊816,接收三級(jí)菜單的頂級(jí)菜單項(xiàng)的第三選擇。從三級(jí)菜單的頂級(jí)菜單項(xiàng)的第三選擇相當(dāng)于用戶想要在菜單層級(jí)中跳回頂級(jí)菜單。因此,在塊818,響應(yīng)于這一第三選擇,顯示頂級(jí)菜單來(lái)代替三級(jí)菜單。
在塊820,接收三級(jí)菜單的二級(jí)菜單項(xiàng)的第三選擇。從三級(jí)菜單的二級(jí)菜單項(xiàng)的第三選擇相當(dāng)于用戶想要在菜單層級(jí)中跳回二級(jí)菜單。因此,在塊822,響應(yīng)于這些第三選擇,顯示二級(jí)菜單來(lái)代替三級(jí)菜單。
在塊824,接收三級(jí)菜單的三級(jí)菜單項(xiàng)的第三選擇。從三級(jí)菜單的三級(jí)菜單項(xiàng)的第三選擇相當(dāng)于用戶想要在菜單層級(jí)中向前跳到提供另外的菜單選項(xiàng)的新子菜單。因此,在塊826,響應(yīng)于這些第三選擇,顯示四級(jí)菜單來(lái)代替三級(jí)菜單。該四級(jí)菜單包括頂級(jí)菜單項(xiàng)、二級(jí)菜單項(xiàng)、三級(jí)菜單項(xiàng)和四級(jí)菜單項(xiàng)。
盡管通過(guò)流程圖和與流程圖的塊關(guān)聯(lián)的文字揭示了一個(gè)或多個(gè)方法,應(yīng)當(dāng)理解,不必要以呈現(xiàn)這些塊的順序來(lái)執(zhí)行它們,并且另外的順序可獲得類似的優(yōu)點(diǎn)。此外,該方法不是排他的,可以單獨(dú)執(zhí)行或與其它方法組合執(zhí)行。
示例性計(jì)算機(jī)圖9示出了適合實(shí)現(xiàn)如上文參考圖1-8所討論的計(jì)算機(jī)300的示例性計(jì)算環(huán)境。盡管在圖9中示出了一個(gè)具體配置,計(jì)算機(jī)300可以以其它計(jì)算配置實(shí)現(xiàn)。
計(jì)算環(huán)境900包括以計(jì)算機(jī)902形式的通用計(jì)算系統(tǒng)。計(jì)算機(jī)902的組件可包括但不限于,一個(gè)或多個(gè)處理單元904、系統(tǒng)存儲(chǔ)器906以及將各類系統(tǒng)組件包括系統(tǒng)存儲(chǔ)器904耦合至系統(tǒng)存儲(chǔ)器906的系統(tǒng)總線908。
系統(tǒng)總線902表示若干種總線結(jié)構(gòu)類型的任一種的一個(gè)或多個(gè),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖形端口以及使用各類總線結(jié)構(gòu)的處理器或本地總線。系統(tǒng)總線908的一個(gè)示例是外圍部件互連(PCI)總線,也稱為Mezzanine總線。
計(jì)算機(jī)902通常包括各種計(jì)算機(jī)可讀媒質(zhì)。這類媒質(zhì)可以是可由計(jì)算機(jī)902訪問(wèn)的任一可用媒質(zhì),包括易失和非易失媒質(zhì)、可移動(dòng)和不可移動(dòng)媒質(zhì)。系統(tǒng)存儲(chǔ)器906包括以易失存儲(chǔ)器形式的計(jì)算機(jī)可讀媒質(zhì),如隨機(jī)存取存儲(chǔ)器(RAM)910,和/或非易失存儲(chǔ)器,如只讀存儲(chǔ)器(ROM)912?;据斎?輸出系統(tǒng)(BIOS)914包含如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)902的元件之間傳輸信息的基本例程,儲(chǔ)存在ROM912中。RAM 910通常包含處理單元904立即可訪問(wèn)和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。
計(jì)算機(jī)902也可包括其它可移動(dòng)/不可移動(dòng)、易失/非易失計(jì)算機(jī)存儲(chǔ)媒質(zhì)。作為示例,圖9示出了用于對(duì)不可移動(dòng)、非易失磁媒質(zhì)(未示出)進(jìn)行讀寫(xiě)的硬盤(pán)驅(qū)動(dòng)器916、用于對(duì)可移動(dòng)、非易失磁盤(pán)920(如,“軟盤(pán)”)進(jìn)行讀寫(xiě)的磁盤(pán)驅(qū)動(dòng)器918以及用于對(duì)可移動(dòng)、非易失光盤(pán)924,如CD-ROM、DVD-ROM或其它廣媒質(zhì)進(jìn)行讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器922。硬盤(pán)驅(qū)動(dòng)器916、磁盤(pán)驅(qū)動(dòng)器918和光盤(pán)驅(qū)動(dòng)器922的每一個(gè)都通過(guò)一個(gè)或多個(gè)數(shù)據(jù)媒質(zhì)接口925連接到系統(tǒng)總線908。作為替代,硬盤(pán)驅(qū)動(dòng)器916、磁盤(pán)驅(qū)動(dòng)器918以及光盤(pán)驅(qū)動(dòng)器922可以通過(guò)SCSI接口(未示出)鏈接到系統(tǒng)總線908。
盤(pán)驅(qū)動(dòng)器及其關(guān)聯(lián)的計(jì)算機(jī)可讀媒質(zhì)為計(jì)算機(jī)902提供了計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失存儲(chǔ)。盡管該示例示出了硬盤(pán)916、可移動(dòng)磁盤(pán)920和可移動(dòng)光盤(pán)924,可以理解,也可以使用能夠儲(chǔ)存可由計(jì)算機(jī)訪問(wèn)的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀媒質(zhì)來(lái)實(shí)現(xiàn)示例性計(jì)算系統(tǒng)和環(huán)境,如盒式磁帶或其它磁存儲(chǔ)設(shè)備、閃存卡、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它光存儲(chǔ)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)等等。
任意數(shù)量的程序模塊可儲(chǔ)存在硬盤(pán)916、磁盤(pán)920、光盤(pán)924、ROM 912和/或RAM 910中,作為示例,包括操作系統(tǒng)926、一個(gè)或多個(gè)應(yīng)用程序928、其它程序模塊930和程序數(shù)據(jù)932。這些操作系統(tǒng)926、一個(gè)或多個(gè)應(yīng)用程序928、其它程序模塊930和程序數(shù)據(jù)932(或其某一組合)的每一個(gè)可包括用于用戶網(wǎng)絡(luò)訪問(wèn)信息的高速緩存模式的實(shí)施例。
計(jì)算機(jī)902可包括標(biāo)識(shí)為通信媒質(zhì)的各種計(jì)算機(jī)/處理器可讀媒質(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)”指以對(duì)信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非局限,通信媒質(zhì)包括有線媒質(zhì),如有線網(wǎng)絡(luò)或直接連線連接,以及無(wú)線媒質(zhì),如聲學(xué)、RF、紅外和其它無(wú)線媒質(zhì)。上述任一的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀媒質(zhì)的范圍之內(nèi)。
用戶可以通過(guò)諸如鍵盤(pán)934和指向設(shè)備936(如,“鼠標(biāo)”)的輸入設(shè)備向計(jì)算機(jī)系統(tǒng)902輸入命令和信息。其它輸入設(shè)備938(未具體示出)可包括麥克風(fēng)、操縱桿、游戲墊、圓盤(pán)式衛(wèi)星天線、串行端口、掃描儀和/或其類似物。這些和其它輸入設(shè)備通過(guò)耦合至系統(tǒng)總線908的輸入/輸出接口940連接到處理單元904,但是也可以通過(guò)其它接口和總線結(jié)構(gòu)連接,如并行端口、游戲端口或通用串行總線(USB)。
監(jiān)視器942或另一類型的顯示設(shè)備也通過(guò)接口,如視頻適配器944連接到系統(tǒng)總線908。除監(jiān)視器942之外,其它輸出外圍設(shè)備可包括諸如揚(yáng)聲器(未示出)和打印機(jī)946的組件,可通過(guò)輸入/輸出接口940連接到計(jì)算機(jī)902。
計(jì)算機(jī)902可以在使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算裝置948的邏輯連接的網(wǎng)絡(luò)化環(huán)境中操作。作為示例,遠(yuǎn)程計(jì)算裝置948可以是個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)計(jì)算機(jī)、對(duì)等設(shè)備或其它公用網(wǎng)絡(luò)節(jié)點(diǎn)等等。示出遠(yuǎn)程計(jì)算裝置948為包括這里相對(duì)計(jì)算機(jī)系統(tǒng)902描述的許多或所有元件和特點(diǎn)的便攜式計(jì)算機(jī)。
描述計(jì)算機(jī)902和遠(yuǎn)程計(jì)算機(jī)948之間的邏輯連接為局域網(wǎng)(LAN)950和一般廣域網(wǎng)(WAN)952。這類網(wǎng)絡(luò)環(huán)境常見(jiàn)于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)時(shí),計(jì)算機(jī)902通過(guò)網(wǎng)絡(luò)接口或適配器954連接至局域網(wǎng)950。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)時(shí),計(jì)算機(jī)902通常包括調(diào)制解調(diào)器956或其它裝置,用于通過(guò)廣域網(wǎng)952建立通信。調(diào)制解調(diào)器956可以是內(nèi)置或外置的,通過(guò)輸入/輸出接口940或其它合適的機(jī)制連接至系統(tǒng)總線908??梢岳斫?,示出的網(wǎng)絡(luò)連接是示例性的,可以使用在計(jì)算機(jī)902和948之間建立通信鏈路的其它裝置。
在網(wǎng)絡(luò)化環(huán)境中,如與計(jì)算環(huán)境900所示出的,相對(duì)于計(jì)算機(jī)902所描述的程序模塊或其部分可以儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例,遠(yuǎn)程應(yīng)用程序958駐留在遠(yuǎn)程計(jì)算機(jī)948的存儲(chǔ)器設(shè)備上。為說(shuō)明目的,這里示出應(yīng)用程序和其它可執(zhí)行程序組件,如操作系統(tǒng)為離散的塊,盡管應(yīng)當(dāng)認(rèn)識(shí)到,這類程序和組件在不同的時(shí)刻駐留在計(jì)算機(jī)系統(tǒng)902的不同存儲(chǔ)組件中,并由計(jì)算機(jī)的數(shù)據(jù)處理器執(zhí)行。
總結(jié)盡管以對(duì)結(jié)構(gòu)特征和/或方法行動(dòng)特定的語(yǔ)言描述了本發(fā)明,可以理解,所附權(quán)利要求書(shū)中定義的本發(fā)明不必要局限于所描述的具體特征或行動(dòng)。相反,揭示了具體特點(diǎn)和行動(dòng)為實(shí)現(xiàn)要求權(quán)利的發(fā)明的示例性形式。
權(quán)利要求
1.一種處理器可讀媒質(zhì),其特征在于,它包括處理器可執(zhí)行指令,被配置成顯示頂級(jí)菜單;接收頂級(jí)菜單項(xiàng)的第一選擇;以及響應(yīng)于所述第一選擇,顯示二級(jí)菜單來(lái)替換所述頂級(jí)菜單,所述二級(jí)菜單包括所述頂級(jí)菜單項(xiàng)和二級(jí)菜單項(xiàng)。
2.如權(quán)利要求1所述的處理器可讀媒質(zhì),其特征在于,它還包括處理器可執(zhí)行指令,被配置成接收所述二級(jí)菜單的所述頂級(jí)菜單項(xiàng)的第二選擇;以及響應(yīng)于所述第二選擇,顯示所述頂級(jí)菜單來(lái)替換所述二級(jí)菜單。
3.如權(quán)利要求1所述的處理器可讀媒質(zhì),其特征在于,它還包括處理器可執(zhí)行指令,被配置成接收二級(jí)菜單項(xiàng)的第二選擇;以及響應(yīng)于所述第二選擇,顯示三級(jí)菜單來(lái)替換所述二級(jí)菜單,所述三級(jí)菜單包括所述頂級(jí)菜單項(xiàng)、所述二級(jí)菜單項(xiàng)和三級(jí)菜單項(xiàng)。
4.如權(quán)利要求3所述的處理器可讀媒質(zhì),其特征在于,它還包括處理器可執(zhí)行指令,被配置成接收所述三級(jí)菜單的所述頂級(jí)菜單項(xiàng)的第三選擇;以及響應(yīng)于所述第三選擇,顯示所述頂級(jí)菜單來(lái)替換所述三級(jí)菜單。
5.如權(quán)利要求3所述的處理器可讀媒質(zhì),其特征在于,它還包括處理器可執(zhí)行指令,被配置成接收所述三級(jí)菜單的所述二級(jí)菜單項(xiàng)的第三選擇;以及響應(yīng)于所述第三選擇,顯示所述二級(jí)菜單來(lái)替換所述三級(jí)菜單。
6.如權(quán)利要求3所述的處理器可讀媒質(zhì),其特征在于,它還包括處理器可執(zhí)行指令,它被配置成接收所述三級(jí)菜單的三級(jí)菜單項(xiàng)的第三選擇;以及響應(yīng)于所述第三選擇,顯示四級(jí)菜單來(lái)替換所述三級(jí)菜單,所述四級(jí)菜單包括所述頂級(jí)菜單項(xiàng)、所述二級(jí)菜單項(xiàng)、所述三級(jí)菜單項(xiàng)和四級(jí)菜單項(xiàng)。
7.如權(quán)利要求1所述的處理器可讀媒質(zhì),其特征在于,所述頂級(jí)菜單項(xiàng)在所述二級(jí)菜單內(nèi)定向在所述二級(jí)菜單項(xiàng)的上方。
8.如權(quán)利要求1所述的處理器可讀媒質(zhì),其特征在于,所述頂級(jí)菜單項(xiàng)在所述二級(jí)菜單內(nèi)與一后向指針關(guān)聯(lián),所述后向指針指示從所述二級(jí)菜單選擇所述頂級(jí)菜單項(xiàng)將以所述頂級(jí)菜單替換所述二級(jí)菜單。
9.如權(quán)利要求8所述的處理器可讀媒質(zhì),其特征在于,二級(jí)菜單項(xiàng)在所述二級(jí)菜單內(nèi)與一前向指針關(guān)聯(lián),所述前向指針指示選擇所述二級(jí)菜單項(xiàng)將以三級(jí)菜單替換所述二級(jí)菜單。
10.如權(quán)利要求1所述的處理器可讀媒質(zhì),其特征在于,所述頂級(jí)菜單和所述二級(jí)菜單都是模態(tài)菜單。
11.如權(quán)利要求3所述的處理器可讀媒質(zhì),其特征在于,所述頂級(jí)菜單項(xiàng)和所述二級(jí)菜單項(xiàng)各自在所述三級(jí)菜單內(nèi)與一后向指針關(guān)聯(lián),所述后向指針指示從所述三級(jí)菜單選擇所述頂級(jí)菜單項(xiàng)和所述二級(jí)菜單項(xiàng)將分別以所述頂級(jí)菜單和所述二級(jí)菜單替換所述三級(jí)菜單。
12.如權(quán)利要求11所述的處理器可讀媒質(zhì),其特征在于,三級(jí)菜單項(xiàng)在所述三級(jí)菜單內(nèi)與一前向指針關(guān)聯(lián),所述前向指針指示選擇所述三級(jí)菜單項(xiàng)將以四級(jí)菜單替換所述三級(jí)菜單。
13.如權(quán)利要求6所述的處理器可讀媒質(zhì),其特征在于,所述頂級(jí)菜單項(xiàng)、所述二級(jí)菜單項(xiàng)和所述三級(jí)菜單項(xiàng)各自在所述四級(jí)菜單內(nèi)與一后向指針關(guān)聯(lián),所述后向指針指示從所述四級(jí)菜單選擇所述頂級(jí)菜單項(xiàng)、所述二級(jí)菜單項(xiàng)或所述三級(jí)菜單項(xiàng)將分別以所述頂級(jí)菜單、所述二級(jí)菜單和所述三級(jí)菜單替換所述四級(jí)菜單。
14.一種包括如權(quán)利要求1所述的處理器可讀媒質(zhì)的計(jì)算機(jī)。
15.一種處理器可讀媒質(zhì),其特征在于,它包括處理器可執(zhí)行指令,被配置成顯示父菜單;響應(yīng)于在所述父菜單內(nèi)對(duì)父菜單項(xiàng)的選擇,顯示子菜單來(lái)替換所述父菜單;以及在所述子菜單中維護(hù)先前選擇的父菜單項(xiàng)的棧,所述先前選擇的父菜單項(xiàng)的每一個(gè)被配置成顯示對(duì)應(yīng)的父菜單來(lái)替換所述子菜單。
16.如權(quán)利要求15所述的處理器可讀媒質(zhì),其特征在于,它還包括處理器可執(zhí)行指令,被配置成響應(yīng)于從所述子菜單選擇先前所選擇的父菜單項(xiàng)而顯示所述父菜單。
17.一種方法,其特征在于,它包括顯示分級(jí)菜單的父菜單;接收所述父菜單的菜單項(xiàng)的第一選擇;響應(yīng)于所述第一選擇,顯示所述分級(jí)菜單的子菜單來(lái)替換所述父菜單;以及在所述子菜單內(nèi)將所述菜單項(xiàng)顯示成可選擇來(lái)跳回到所述父菜單的先前選擇的菜單項(xiàng)。
18.如權(quán)利要求17所述的方法,其特征在于,它還包括響應(yīng)于接收到所述先前選擇的菜單項(xiàng)的選擇,顯示所述父菜單來(lái)替換所述子菜單。
19.如權(quán)利要求18所述的方法,其特征在于,它還包括響應(yīng)于接收子菜單項(xiàng)的選擇,顯示所述分級(jí)菜單的二級(jí)子菜單來(lái)替換所述子菜單,其中,所述二級(jí)子菜單包括可選擇來(lái)跳回到所述父菜單的先前選擇的菜單項(xiàng)以及可選擇來(lái)跳回到所述子菜單的所述子菜單項(xiàng)。
20.一種被配置成實(shí)現(xiàn)分級(jí)菜單的GUI(圖形用戶接口),其特征在于,所述分級(jí)菜單包括包括父菜單選項(xiàng)的父菜單,至少一個(gè)父菜單選項(xiàng)可選擇來(lái)以子菜單替換所述父菜單;以及包括所述至少一個(gè)父菜單選項(xiàng)和子菜單選項(xiàng)的子菜單。
21.如權(quán)利要求20所述的GUI,其特征在于,所述至少一個(gè)父菜單選項(xiàng)可從所述子菜單選擇以用所述父菜單替換所述子菜單。
22.一種被配置成實(shí)現(xiàn)分級(jí)菜單的GUI(圖形用戶接口),其特征在于,所述分級(jí)菜單包括當(dāng)前菜單,它包括當(dāng)前菜單選項(xiàng)和先前從父菜單選擇的菜單選項(xiàng),所述先前選擇的菜單選項(xiàng)可選擇來(lái)以所述父菜單替換所述當(dāng)前菜單。
23.如權(quán)利要求22所述的GUI,其特征在于,所述當(dāng)前菜單包括多個(gè)先前選擇的菜單項(xiàng),每一先前選擇的菜單項(xiàng)對(duì)應(yīng)于相應(yīng)的父菜單,并可選擇來(lái)以所述相應(yīng)的父菜單替換所述當(dāng)前菜單。
24.一種包括權(quán)利要求22所述的GUI的計(jì)算機(jī)。
25.一種被配置成實(shí)現(xiàn)分級(jí)菜單的GUI(圖形用戶接口),其特征在于,所述分級(jí)菜單包括交替并個(gè)別地相互替代地顯示的父菜單和子菜單。
26.如權(quán)利要求25所述的GUI,其特征在于,所述子菜單包括先前從所述父菜單選擇的父菜單選項(xiàng),所述父菜單選項(xiàng)可從所述子菜單選擇以用所述父菜單替換所述子菜單。
27.一種包括父菜單和子菜單的分級(jí)菜單,其特征在于,每一子菜單具有父菜單選項(xiàng),所述父菜單選項(xiàng)可從所述父菜單選擇以用所述子菜單替換所述父菜單,并且所述父菜單選項(xiàng)可從所述子菜單選擇以用所述父菜單替換所述子菜單。
28.如權(quán)利要求27所述的分級(jí)菜單,其特征在于,所述父菜單包括與所述父菜單選項(xiàng)關(guān)聯(lián)的前向指針以指示從所述父菜單選擇所述父菜單選項(xiàng)將以所述子菜單替換所述父菜單。
29.如權(quán)利要求27所述的分級(jí)菜單,其特征在于,所述子菜單包括與所述父菜單選項(xiàng)關(guān)聯(lián)的后向指針來(lái)指示從所述子菜單選擇所述父菜單選項(xiàng)將以所述父菜單替換所述子菜單。
30.如權(quán)利要求27所述的分級(jí)菜單,其特征在于,它被配置成每次顯示單個(gè)菜單,所述單個(gè)菜單選自所述父菜單;或所述子菜單。
31.一種實(shí)現(xiàn)權(quán)利要求27所述的分級(jí)菜單的GUI。
32.一種包括權(quán)利要求31所述的GUI的計(jì)算機(jī)。
33.一種計(jì)算機(jī),其特征在于,它包括被配置成實(shí)現(xiàn)分級(jí)原地菜單的分級(jí)原地菜單模塊,所述分級(jí)原地菜單包括父菜單和子菜單,它們的每一個(gè)可彼此獨(dú)立地顯示,并且每一個(gè)都具有父菜單選項(xiàng),所述父菜單選項(xiàng)可從所述父菜單選擇以用所述子菜單替換所述父菜單,并且所述父菜單選項(xiàng)可從所述子菜單選擇以用所述父菜單替換所述子菜單。
34.如權(quán)利要求33所述的計(jì)算機(jī),其特征在于,它還包括包括所述分級(jí)原地菜單模塊的操作系統(tǒng);以及被配置成請(qǐng)求所述操作系統(tǒng)將分級(jí)菜單實(shí)現(xiàn)為分級(jí)原地菜單的應(yīng)用程序。
35.一種計(jì)算機(jī),其特征在于,它包括用于顯示頂級(jí)菜單的裝置;用于接收頂級(jí)菜單項(xiàng)的第一選擇的裝置;以及用于響應(yīng)于所述第一選擇,顯示二級(jí)菜單來(lái)替換所述頂級(jí)菜單的裝置,所述二級(jí)菜單包括所述頂級(jí)菜單項(xiàng)和二級(jí)菜單項(xiàng)。
36.如權(quán)利要求35所述的計(jì)算機(jī),其特征在于,它還包括用于接收所述二級(jí)菜單的所述頂級(jí)菜單項(xiàng)的第二選擇的裝置;以及用于響應(yīng)于所述第二選擇,顯示所述頂級(jí)菜單來(lái)替換所述二級(jí)菜單的裝置。
37.如權(quán)利要求35所述的計(jì)算機(jī),其特征在于,它還包括用于接收二級(jí)菜單項(xiàng)的第二選擇的裝置;以及用于響應(yīng)于所述第二選擇,顯示三級(jí)菜單來(lái)替換所述二級(jí)菜單的裝置,所述三級(jí)菜單包括所述頂級(jí)菜單項(xiàng)、所述二級(jí)菜單項(xiàng)和所述三級(jí)菜單項(xiàng)。
全文摘要
一種分級(jí)菜單系統(tǒng),當(dāng)從父菜單和子菜單中選擇合適的菜單項(xiàng)時(shí),顯示子菜單來(lái)替換父菜單,反之亦然。從父菜單選擇的父菜單項(xiàng)在子菜單內(nèi)顯示為返回到先前的父菜單的鏈接。接收的分級(jí)菜單系統(tǒng)的益處包括在具有可變屏幕尺寸的裝置,包括小屏幕裝置上實(shí)現(xiàn)分級(jí)菜單,同時(shí)保留先前選擇的菜單項(xiàng)的歷史,使用戶能夠在所述分級(jí)菜單內(nèi)導(dǎo)航到任意先前顯示的菜單的能力。
文檔編號(hào)G06F3/00GK1604025SQ20041005671
公開(kāi)日2005年4月6日 申請(qǐng)日期2004年8月9日 優(yōu)先權(quán)日2003年10月3日
發(fā)明者K·M·戈德史密斯 申請(qǐng)人:微軟公司