專利名稱:具有導航菜單的分級原地菜單的制作方法
技術領域:
本發(fā)明一般涉及菜單,尤其涉及一種導航信息保存在專用的導航菜單中的分級原地菜單。
背景技術:
大多數(shù)常規(guī)應用程序是菜單軀動的,與命令驅動相反。菜單驅動應用提供了用戶可從中選擇的可能命 令或選項的列表,而命令驅動應用需要用戶輸入明確的命令。由此,菜單軀動應用對平均水平用戶而言一 般比命令驅動應用更易學。菜單通常被實現(xiàn)為用戶可從中選擇的文本或圈形逸擇項(即,菜單項)的列表。 由此,菜單允許用戶例如通過使用鼠標指向一個項然后在該項上點擊來選擇—個菜單項。選擇菜單項的其 它方法的示例包括加亮一個項然后敲擊"返回"鍵或"回車"鍵,以及it過觸敏屏幕按菜單項?!N尤其有用的菜單類型是分級菜單。圖1示出了常規(guī)分級菜單100的一個示例。如圖1所示,分級 菜單100通常呈現(xiàn)具有可選擇菜單項的父菜單102。每一菜單項的選擇通常使在當前顯示的菜單旁顯示另 —菜單或子菜單104。子菜單104具有與導致子菜單的顯示的所選擇的父菜單的項有關的另外的菜單選擇。 分級菜單的深度可以以這一方式延伸到多級子菜單。圖1的示例菜單示出了當選擇菜單選項時常規(guī)分級菜單100 —般如何橫跨顯示屏幕從左到右排列。這 一菜單格式提供了各種優(yōu)點,如在同一時刻在顯示屏幕上保留先前和當前菜單。當作出菜單選擇并且橫跨 屏幕顯示其對應的子菜單時,這提供了歷史菜單圖。由此,用戶可以回顧先前所作出的菜單選擇,同時前 進到最近顯示的菜單,使能夠容易地在不同的菜單項和不同的菜單級之間移動。盡管這類分級菜單提供了有用的優(yōu)點,然而仍有它們無法實行的情形。 一個這樣的情形是在具有小顯 示屏的裝置上使用分級菜單的情況。當試圖在小屏幕裝置上實現(xiàn)常規(guī)分級菜單時所呈現(xiàn)的問題一般阻礙了 分級菜單在這類裝置上的使用。圖2示出了圖1的分級菜單100在小屏幕裝置的顯示屏幕上可能會如何顯 現(xiàn)的示例。如上所述,分級菜單一般橫跨顯示屏幕從左到右排列。在小屏幕裝置上,屏幕上的空間不足夠以容納 所有的菜單,菜單橫跨屏幕在兩個方向上抹列,從左到右然后再一次返回。在這一情形中,菜單通常開始 彼此交迭,從而造成了各種問題。一個問趣是交迭的菜單對用戶來說是混亂的,如圖2想要示出的。交迭的菜單令用戶很難辨別先前的 菜單選擇,進而很難確定如何返回至先前的菜單來作出不同的菜單選擇。由此,當在小屏幕裝置上實現(xiàn)分 級菜單時會損害分級菜單的預期益處之一。交迭的菜單也會造成采用基于輸入筆或基于記錄筆的觸敏屏幕的小屏幕裝置(以及其它裝置)的問題。 使用這類裝置,當菜單交迭時,經(jīng)常很難保持屏幕上的菜單之間的接觸^^性。換言之,使用小屏幕、基 于觸摸的裝置,經(jīng)常很容易移開菜單。如果當從一個菜單移動到另一時喪失了連續(xù)性,菜單經(jīng)常從屏幕消 失,導致用戶必需退回去并重新從前一菜單激活該菜單。當使用"跟蹤"的基于輸入筆的裝置時,這一問 題變得更壞。"跟蹤"是當輸入筆在屏幕上移動時,即使輸入筆不接觸屏幕,屏幕上的光標也跟隨(跟蹤) 輸入筆的移動。如果將輸入筆拖至離開屏幕太遠會丟失跟蹤。由此,在采用分級菜單時,"跟蹤"的基于 輸入筆的裝置往往丟失更多的菜單。因此,由于對能夠運行日益復雜的應用的小屏幕裝置的需求不斷增加,需要一種方式來實現(xiàn)克展常規(guī) 分級菜單的各種缺點的分級菜單。微軟公司的分級原地菜單方案(申請?zhí)朇N200410056712.1) #4兩,陷1、要鸛巻屏幕到最上面,才能選擇當前菜單的父菜單項,當菜單項較多時,造成導航的不方便。2、父菜單項與子菜單項放在同一 個菜單中,容易混淆,特別對于使用多行多列Icon方式顯示的菜單,不審易實現(xiàn)。發(fā)明內容:本發(fā)明的目的在于克甩常規(guī)分級菜單的上述各種缺點。為實現(xiàn)本目的,本發(fā)明提出一種具有導航菜單的分級原地菜單。具有導航菜單的分級原地菜單顯示當前菜單,使用另一專用導航菜單顯示當前菜單的在菜單層級中的 所有父級菜單。從父菜單中選擇父菜單選項用子菜單替換該父菜單,同時在導航菜單中增加一菜單項指向 該父菜單項??梢詮膶Ш讲藛沃羞x擇此菜單選項來返回到該父菜單。依照一個實現(xiàn),導航菜單是響應使用者的要求顯示的。所述導航菜單的形式包括但不限于彈出式菜 單、下拉列表式菜單,其響應使用者的按鍵搡作顯示,供使用者選擇。導航菜單作為從子菜單導航到父菜 單的中轉菜單,即從子菜單導航到父菜單時,先調出導航菜單,在導航菜單中選擇父菜單項,以對應的父 菜單代替當前的子菜單和/或導航菜單。導航菜單可以單獨顯示,也可以以部分覆蓋子菜單的方式顯示。依照一個實現(xiàn),父菜單包括與父菜單選項關聯(lián)的前向指針,它指示從該父菜單中選擇父菜單選項將以 子菜單替換該父菜單,同時在導航菜單中增加此父菜單選項。依照另一實現(xiàn),導航菜單包括與父菜單選項關聯(lián)的后向指針,它指示從該導航菜單選擇父菜單選項將 以父菜單替換當前子菜單,同時在導航菜單中鵬除此父菜單選項及菜單層級中處于子級的所有菜單選項。所述的菜單可以是有效形式的顯示方式,包括但不限于列表式菜單,多行多列Icon方式顯示的菜單。所述的菜單可以是模態(tài)菜單,也可以是非模態(tài)菜單。本發(fā)明的進一步發(fā)明是,擴展導航菜單的層級,使其不但顯示當前菜單的所有父級菜單項,而且顯示 當前菜單的選擇過的所有子級菜單項,因而構成一個各級菜單項的完整堆棧,堆棧中含有各級菜單的最近 一次選擇的并能構成直系的父子菜單系列的菜單項,從而擴大導航的范圍,從導航菜單中可以導航到此直 系的父子菜單系列的任一級菜單,當前級別菜單項使用不同于其他菜單項的方式顯示以示區(qū)別,從導航菜 單中選擇子級菜單項將顯示子級菜單。本發(fā)明的進一步發(fā)明是,使用兩個導航菜單, 一個顯示當前菜單的所有父級菜單項,另一個顯示當前 菜單的所有子級菜單項,從導航菜單中選擇子級菜單項將顯示子級菜單。本發(fā)明通a^r微軟的上述發(fā)明進行改進,使用專用的彈出式導航菜單來保存先前選擇的菜單項的歷 史,當使用者要導航到任意先前顯示的菜單時,先使用軟按鈕或硬按鈕調出導航菜單,再從導航菜單中選 擇先前顯示的菜單。增加了分級原地菜單的實用性。
附圖中,使用相同的標號來標識相同的組件和特征。 圖i示出了常規(guī)分級菜單。圖2示出了在小屏幕計算裝置上實現(xiàn)圖1的常規(guī)分級菜單的嘗試。圖3示出了實現(xiàn)具有導航菜單的分級原地菜單的合適環(huán)境的計算裝置的各種示例。圖4以用于實現(xiàn)具有導航菜單的分級原地菜單的PDA的形式示出了計算機的示例性實癧例,圖5示出了可以在諸如圖4的PDA那樣的計算機上實現(xiàn)的示例性具有導航菜單的分級原地菜單。圖6和7示出了在諸如圖4的PDA的小屏幕計算機裝置上分級原地菜單的示鑭實現(xiàn)。圖8示出了用于在諸如PDA的計算機裝置或具有小顯示屏幕的其它類似的裝置上實現(xiàn)分級原地菜單的示例性方法。圍9示出了適合實現(xiàn)圖3所示的示例性計算機的示例性計算環(huán)境具體實施方式
概述以下討論針對當從父菜單和子菜單中選擇合適的菜單項時,顯示子菜攀來替代父菜單,以及父菜蘋代 替子菜單的分級菜單系統(tǒng)。由此,單獨并交替地顯示父菜單和子菜單;或單獨顯示父菜單和子菜單,并響 應用戶的按鍵操作,在子菜單界面調出導航菜單,從導航菜單中選擇父菜單項將用對應的父菜單替換當前 顯示的子菜單和/或導航菜單,從而提供了一種"原地"分級菜單。從父菜單中選擇的父菜單項將保存在 導航菜單中。先前選擇的父菜單項在導航菜單內使用后向指針顯示,指示從導航菜單中選擇父菜單項將用 對應的父菜單替換當前顯示的子菜單。父菜單中的父菜單項可以用前向指針顯示,指示從父菜單中選擇父 菜單項將以對應的子菜單替換父菜單。揭示的具有導航菜單的分級原地菜單系統(tǒng)的益處包括在具有可變屏幕尺寸的裝置,包括小屏幕裝置上 實現(xiàn)分級菜單的能力.揭示的具有導航菜單的分級原地菜單允許每次顯示一個分級菜單,而仍然保留先前 選擇的菜單項的歷史在專門的導航菜單中,使用戶能夠在分級菜單系統(tǒng)中導航到任一先前顯示的菜單。揭示的分級菜單系統(tǒng)準許應用開發(fā)者以典型的分級方式設計應用菜單,而最多需要一個簡單的操作系統(tǒng)調用 來將其分級菜單實現(xiàn)為具有導航菜單的分級原地菜單。示例性環(huán)境圖3示出了作為適合在其中實現(xiàn)具有導航菜單的分級原地菜單的環(huán)境的計算裝置300的各種示例。計 算機300通常,執(zhí)行常見的計算功能,如電子郵件、日歷、任務組織、文字處理、web瀏覽等等。計算 機300可以運行開放平臺操作系統(tǒng),如來自Microsoft的Windows操作系統(tǒng)。計算機300可以被實現(xiàn)為具 有顯示屏且支持GUI(圖形用戶界面)的各種計算裝置的任一種。這類計算裝蟹可包括,例如,蜂窩電話、 PDA、具有觸敏屏幕的基于輸入筆和/基于觸摸的計算機、筆記本電腦、膝上電腦、桌面電腦、工作站、 股務器以及包括顯示器的大型機等等。下文參考圖9更詳細地描述了計算機300的一個示例性實現(xiàn)。在下文所述的實施例中, 一般討論計算機300被實現(xiàn)為小屏幕、手持式裝置,如蜂窩電話或PDA(個人 數(shù)字助理如,運行Microsoft的PoeketPC、惠普的Palmt鄰、3Com的PalmPi lot等等的裝置)。這類裝 置一般比典型的個人計算機提供更有限的計算能力,如用于個人或商業(yè)的信息存儲和檢索能力,包括保存 時間表日歷和地址簿信息。這類裝置通常提供某一版本的操作系統(tǒng),如WiiidoirsCE,而一般可用的各種應 用與對典型的個人計算機可用的成熟版本相比提供了有限的功能。由此,實現(xiàn)為小屏幕、手持式移動計算 機的計算機300可包括電子郵件、電話、SMS(短消息展務)、管理器和web應用的有限版本。示例性實施例圖4示出了適合實現(xiàn)具有導航菜單的分級原地菜單的計im 300的示例性實施例。計算機300 —般被 實現(xiàn)為小屏幕裝置,如圖4的示擁性實麄例中的PDA 300(個人數(shù)字助理)。PM 300包括處理器400、易失 存儲器402(即,RAM)以及非易失存儲器404(即,R0M、硬盤、軟盤、CD-R0M等等)。非易失存儲器一般為 PDA 300提供計算機/處理器可讀指令、數(shù)據(jù)結構、程序模塊和其它數(shù)據(jù)的存儲。PDA 300也可包括各種 輸入/輸出406設備,輸入設備406的示例(未示出)可包括用于移動光標并作出選擇的鼠標或軌跡球、觸 敏顯示屏、用于在顯示菜單選項和/或GUI (圖形用戶界面)的軟按鈕的觸敏顯示屏上作出菜單輸入選擇的 記錄筆、PDA 300的結構上的硬按鈕等等。輸出設備406的示例(未示出)可包括顯示屏、觸敏顯示屏、音 頻揚聲器等等。下文參考圖9更詳細地描述了 PDA 300的一個示例性實現(xiàn)。PDA 300在處理器400上從易失存儲器402實現(xiàn)操作系統(tǒng)(0S)408。 OS 408儲存在存儲器404中,并 最初由啟動程序(未示出)從存儲器404加載到易失存儲器402。 OS 408—般被配置成管理同樣儲存在存儲 器404中并可在處理器400上從易失存儲器402執(zhí)行的其它應用程序410, OS 408通過預定義的應用程序 接口(API,未示出)承受由應用程序410作出的對股務的請求。更具體地,OS 408通常確定多個應用程序 410在處理器400上執(zhí)行的順序以及分配給每一應用程序410的執(zhí)行時間、管理存儲器402在多個應用程 序410之間的共享、處理器和自連接的硬件設備(如,硬盤、打印機、撥號端口)的輸入和輸出等等。另外, 用戶通常能夠通過諸如命令語言或圖形用戶界面等用戶接口直接與OS 408交互。PDA 300通常實現(xiàn)儲存在存儲器404中并在處理器400上可執(zhí)行的各種應用程序410。這些應用程序 410可包括實現(xiàn),如,字處理器、電子表格、瀏覽器、文件共享程序、數(shù)攝庫管理系統(tǒng)(朋MS)、對等應用、5多媒體播放器、計算機,設計工具等的軟件程序。大多數(shù)應用程序410是菜單驅動程序,提供用戶可從 中選擇的可能命令或選項的列表,以在PDA 300上實現(xiàn)各種應用功能。作出菜單選擇的方式經(jīng)常依賴于運行應用程序410的特定類型的計算機璩置300。例如,在具有鼠標 作為輸入設備406的臬面計算機300上輸入菜單選擇可以通過使用鼠標指向菜單項然后在該菜單項上點擊 來發(fā)生。許多小屏幕計算裝置300,如圖4的PDA300,在觸敏屏幕上實現(xiàn)GUI (圖形用戶界面),通過觸敏 屏幕可以經(jīng)向期望的菜單選項按下輸入筆或記錄筆來作出菜單選擇。選擇菜單項的其它方法包括,例如, 加亮菜單項然后敲擊"返回"或"回車"鍵。調出彈出式菜單的方法包括,點擊硬按鈕或軟按鈕。菜單任務一般由在計算機300上執(zhí)行的操作系統(tǒng)的菜單子系統(tǒng)執(zhí)行。因此,如圖4實施例的PDA 300 所示,將"具有導航菜單的分級原地菜單模塊"412作為操作系統(tǒng)408的一部分實現(xiàn)。 一般而言,菜單模 塊412被配置成從各種應用程序410接收菜單調用,并通過依照作出菜單讕用的應用程序410提供的參數(shù) 在顯示屏上顯示菜單來操作這些調用。菜單模塊412也管理由操作系統(tǒng)408支持的GUI 414之下作出的菜 單選擇。盡管示出模塊412和414為操作系統(tǒng)408的部分,注意,這類模塊也可以作為儲存在存儲器404 中并可在處理器400上執(zhí)行的獨立模塊起作用。 一般而言,盡管較佳地將模塊412和414作為操作系統(tǒng)408 的部分起作用,這并不意指對由計算機300來實現(xiàn)它們的限制。除管理典型的菜單功能之外,"具有導航菜單的分級原地菜單模塊"412依照支持分級菜單的應用程序 410實現(xiàn)具有導航菜單的分級原地菜單。由此,對設計成提供分級菜單的應用程序410,菜單模塊412被 配置成將這些分級菜單實現(xiàn)為具有導航菜單的分級原地菜單。分級菜單作為具有導航菜單的分級原地菜單 的實現(xiàn)可以對向操作系統(tǒng)408作出分級菜單調用的任一應用自動發(fā)生,或者可以基于來自應用程序410的 將分級菜單實現(xiàn)為具有導航菜單的分級原地菜單的特殊請求而發(fā)生。由此,小屏幕計算機裝置制造商能夠 將裝置配置成為應用開發(fā)者自動提供具有導航菜單的分級原地菜單。這使應用開發(fā)者能夠以典型的方式設 計分級菜單,而不需要對其應用源代碼作出更多改變。作為替代,小屏幕計算機裝置m商能夠將裝置配 置成缺省或基于應用開發(fā)者的請求提供具有導航菜單的分級原地菜單。這使應用開發(fā)者能夠以典型的方式 設計分級菜單,并進一步允許他們通過經(jīng)其應用源代碼作出一個簡單的選擇來確定應用菜單是否被實現(xiàn)為 具有導航菜單的分級原地菜單。圖5示出了可以在諸如圖4的PDA 300的計算機300上實現(xiàn)的示例性具有導航菜單的分級原地菜單500。 如圖5所示,具有導航菜單的分級原地菜單500包括具有可選擇菜單項的頊級或父菜單502,包括一導航 菜單514 (導航菜單項數(shù)可能為空)。另外,選擇每一父菜單項通常引發(fā)顯示另一菜單或子菜單504。與典 型的分級菜單一樣,可以以這一方式延伸具有導航菜單的分級原地菜單500的深度至多級子菜單,如二級、 三級、四級和五級,子菜單為其它子菜單的父菜單。然而,與典型的分級菜單(如圖1的菜單IOO)對比, 具有導航菜單的分級原地菜單500不顯示當前顯示的菜單(如父菜單502)旁邊的另外的菜單(如子菜單 504)。作為替代,具有導航菜單的分級原地菜單500以新菜單(如子菜單504)瞽換當前顯示的菜單(如父菜 單502)。它在當前顯示的菜單的"原地"顯示新菜單。導航菜單可與子菜單同tt顯示,此時同一屏幕顯示 重疊的兩個菜單,導航菜單將部分理蓋子菜單。導航菜單也可以完全覆蓋子菜單顯示。圖5的虛線506指示具有導航菜單的分級原地菜單500的每一菜單彼此分開地顯示。具有導航菜單的 分級原地菜單500中的父菜單和子菜單在同一計算機顯示屏上不在同一時刻顯示。作為替代,當選擇菜單 項時,具有導航菜單的分級原地菜單500中的菜單在計算機顯示屏上相互替換。因此,父菜單(如,502) 中的菜單項可以具有關聯(lián)的前向指針(如,箭頭),指示選擇該菜單項將導致包含與該菜單項相關的另外的 菜單選項的子菜單的顯示。例如,父菜單502中所示的父菜單項"起動應用"包括前向指針508,指示當 從父菜單502中選擇"起動應用"時子菜單將會替換父菜單502。注意,根據(jù)當前顯示了哪一菜單,菜單 可以既是父菜單又是子菜單。這一概念一般可應用到整個討論。子菜單504是當從父菜單502中選擇"起動應用"時可替換父菜單502的子菜單的^1,導航菜單514 另外說明了具有導航菜單的分級原地菜單500如何保持先前所選的父菜M(如,"起動應用",并在從先 前所選的菜單項所得的導航菜單(如,514)中顯示它們。先前所選的父菜^(如,子菜單504對應導航菜 單中含有"起動應用"菜單項、子菜單510對應導航菜單中含有"起動應用"和"多媒體"菜單項、子菜 單512對應導航菜單中含有"起動應用"、"多媒體"和"照相機工具"在導航菜單(如,5M)中顯示.此外.導航審m內s云的先詹新欲的父蕃m緬縣有關雜的后向指針5ifi.措呆當從遂導航審勝內珠義先翁所選的父菜單項時父菜單將會替換當前顯示的子菜單和/或導航菜單。例如,在導航菜單514內選擇"起動 應用"將導致用先前顯示的父菜單502替換子菜單504和/或導航菜單514,并將父菜單項從導航菜單中刪 除或晚藏。注意,導航菜單514內的"起動應用"具有關聯(lián)的后向指針(如,箭頭).指示這一選擇將顯示 返回到對應的父菜單502。圖6和7示出了具有導航菜單的分級原地菜單500如何在小屏幕計算機裝置(或任意尺寸的屏幕裝置) 上實現(xiàn)的示例。以具有導航菜單的分級原地菜單的單個菜單框的顯示令小解幕無霜如在常規(guī)分級菜單(如, 圖1的分級菜單100〉情況下橫跨屏幕顯示菜單層級的各種不同級別。然而,導航菜單通過顯示先前從父菜 單選擇的菜單項仍提供了歷史菜單圖,借此使用戶能夠"跳回"菜單層級中的任一處。圖6示出了在PDA 300的屏幕上顯示為單個菜單框的圖4的父菜單502。圖7示出了從父菜單502選 擇"起動應用"菜單項的結果。這一菜單選擇的結果是在PDA 300的屏幕上用子菜單504替換父菜單502, 同時在導航菜單中保存并顯示"起動應用"選擇相關的子菜單項。圖7的子菜單504示出了具有導航菜單 的分級原地菜單500如何準許在小屏幕裝置上實現(xiàn)分級菜單,同時保持菜單逸擇的歷史圖,它允許用戶容 易地跳回先前的菜單。其中的導航菜單與某一硬開關按鈕相關聯(lián),即選擇此硬按鈕將顯示此導航菜單,并 可覆蓋或部分覆蓋子菜單,連續(xù)選擇硬按鈕實現(xiàn)為顯示/隱蔵導航菜單的開關功能。圖7中的導航菜單己經(jīng)彈出,子菜單是非模態(tài)菜單,導航菜單部分a蓋子菜單。示例性方法現(xiàn)在主要參考圖8的流程國擂述實現(xiàn)具有導航菜單的分級原地菜單的示例方法。該方法一般應用到上 文參考圖1. 7所討論的示例性實施例。描述的方法的元素可通過任一合通的裝置執(zhí)行,包括如通過ASIC上的硬件邏輯塊或aa處理器可讀媒質上定義的處理器可讀指令的執(zhí)行。本發(fā)明使用的"處理器可讀媒質"可以是能夠包含、儲存、傳遞、傳播或傳輸由處理器使用或執(zhí)行的 指令的任一裝置。處理器可讀媒貭可以是,但不限于,電子、磁、光學、電磁、紅外或半導體系統(tǒng)、裝置、 設備或傳播媒質。處理器可讀媒質的更具體示例包括具有一個或多個線的電連接(電子)、便攜式計算機盤片(磁)、隨機存取存儲器(RAM)(磁)、只讀存儲器(ROM)(磁)、可擦可編程只讀存儲器(EPROM或閃存)、光 纖(光學)、可重寫壓縮盤(CMW)(光學)以及便攜式壓縮盤只讀存儲器(CDROM)(光學)。圖8示出了在諸如PDA或具有小顯示屏的其它類似裝置等計算機裝置300上實現(xiàn)具有導航菜單的分級 原地菜單的示例性方法800。方法800描述了能夠超越該方法其本身中所討論的子菜單數(shù)繼續(xù)運行良好的 分級菜單過程。由此,方法800不應作為限制,相反,方法800—般表示可以以更低和更高程度的尺寸和 復雜性來實現(xiàn)具有導航菜單的分級原地菜單的方式。在方法800的塊802,在諸如小屏幕PDA 300的計算機的顯示屏上顯示頂級菜單。頂級菜單也是對一 個或多個子菜單的父菜單。頂級菜單通常由用戶輸入,如點擊鼠標或向觸敏顯示屏按下輸入筆或記錄筆來 啟動。在塊804,接收頂(或父)級菜單的第一菜單選擇。該選擇是在頂級菜單中顯示的頂級菜單項。在塊 806,響應于第一菜單選擇,顯示二級菜單(或子菜單)來代替頂級菜單;同時,保存此頂級菜單項在導航 菜單中以便導航菜單彈出時能顯示此頂級菜單項。顯示屏上不再顯示頂級菜單。然而,導航菜單保存所選擇來啟動該二級菜單的頂級菜單項。因此,導 航菜單保留了菜單的層級中到先前的菜單的鏈接。二級菜單包括二級菜單項。二級菜單項的一個或多個被 連接到另外級別的子菜單。在塊808,接收導航菜單的頂級菜單項的第二選擇。從該導航菜單的頂級菜單 項的第二選擇相當于用戶想要在菜單層級中跳回頂級菜單。由此,在塊810,響應于第二選擇,顯示頂級 菜單來代替二級菜單;此時,導航菜單中所有菜單項被鵬除或隱藏。在塊812,接收二級菜單的二級菜單項的第二選擇。從二級菜單的二綴菜單項的第二選擇相當于用戶 想要前向跳到菜單層級中提供與二級菜單項有關的更多選項的另外的子菜單。因此,在塊814,響應于這 些第二選擇,顯示三級菜單來代替二級菜單;同時保存此二級菜單項到導航S^中。此時,導航菜單包括 頂級菜單項、二級菜單項,頂級菜單項和二級菜單項提供了返回到菜單層級中先前的菜單的鏈接,而三級 菜單項的一個或多個提供了向前到另外的相關子菜單的鏈接。—在塊816,接收導航堇單齙頂級菜單項的第三選擇。從導航審單的頂鍾審籬煩的第三逸錄相翁于用戶想要在菜單層級中跳翻H級菜單。因此,在塊818,響應于這一第三選擇,顯豕頂級菜單來代替三級菜單 此時,導航菜單中所有菜單項被刪除或隱藏,仍含頂級菜單項。在塊820,接收導航菜單的二級菜單項的第三選擇。從導航菜單的二級菜單項的第三選擇相當于用戶 想要在菜單層級中跳回二級菜單。因此,在塊822,響應于這些第三選擇,顯示二級菜單來代替三級菜單; 此時,導航菜單中二級菜單項被刪除或隱藏。在塊824,接收三級菜單的三級菜單項的第三選擇。從三級菜單的三級菜單項的第三選擇相當于用戶 想要在菜單層級中向前BfeSI提供另外的菜單選項的新子菜單。因此,在塊826,響應于這些第三選擇,顯 示四級菜單來代替三級菜單。此時,導航菜單中應包括頂級菜單項、二級菜單項、三級菜單項。盡管通過流程圖和與流程圖的塊關聯(lián)的文字揭示了一個或多個方法,應當理解,不必要以呈現(xiàn)這些塊 的順序來執(zhí)行它們,并且另外的噸序可獲得類似的優(yōu)點。此外,該方法不是抹他的,可以單獨執(zhí)行或與其 它方法組合執(zhí)行。并且,接收導航菜單的菜單項的選擇之前,必須調出導航菜單。示例性計算機圖9示出了適合實現(xiàn)如上文參考圖1.8所討論的計算機300的示例性計算環(huán)境。盡管在 圖9中示出了一個具體配置,計算機300可以以其它計算配置實現(xiàn)。計算環(huán)境900包括以計算機902形式的通用計算系統(tǒng)。計算機902的組件可包括但不限于, 一個或多 個處理單元904、系統(tǒng)存儲器906以及將各類系統(tǒng)組件包括系統(tǒng)存儲器904耦合至系統(tǒng)存儲器906的系統(tǒng)總線908。系統(tǒng)總線902表示若干種總線結構類型的任一種的一個或多個,包括存儲器總線或存儲IIS制器、 外圍總線、加速圖形端口以及使用各類總線結構的處理器或本地總線。系統(tǒng)總線908的一個示例是外圍部 件互連(PCI)總線,也稱為Mezzanine總線。計算機902通常包括各種計算機可讀媒質。這類媒質可以是可由計算機902訪問的任一可用媒質,包 括易失和非易失媒質、可移動和不可移動媒質。系統(tǒng)存儲器906包括以易失存儲器形式的itif機可讀媒質, 如隨機存取存儲器(RAM)910,和/或非易失存儲器,如只讀存儲器(M)912?;据斎?輸出系統(tǒng) (BIOS)914包含如在啟動時幫助在計算機902的元件之間傳輸信息的基本例程,儲存在ROM912中。RAM 910 通常包含處理單元904立即可訪問和/或當前正在操作的數(shù)據(jù)和/或程序模塊。計算機恥2也可包括其它可移動/不可移動、易失/非易失計算機存儲媒質。作為示例,圖9示出了 用于對不可移動、非易失磁媒質(未示出)進行讀寫的硬盤驅動器916、用于對可移動、非易失磁盤920(如, "軟盤")進行讀寫的磁盤驅動器918以及用于對可移動、非易失光盤924,如CD"RQM、 DVD"ROM或其它廣 媒質進行讀寫的光盤驅動器922。硬盤驅動器916、磁盤驅動器918和光盤驅動器922的每一個都通過一 個或多個數(shù)據(jù)媒質接口 925連接到系統(tǒng)總線908。作為替代,硬盤驅動器916、磁盤驅動器918以及光盤 驅動器922可以通過SCSI接口 (未示出)鏈接到系統(tǒng)總線恥8。盤驅動器及其關聯(lián)的計算機可讀媒質為計算機恥2提供了計算機可讀指令、數(shù)據(jù)結構、程序模塊和其 它數(shù)據(jù)的非易失存儲。盡管該示例示出了硬盤916、可移動磁盤9加和可移動光盤924,可以理解,也可 以使用能夠儲存可由計算機訪問的數(shù)據(jù)的其它類型的計算機可讀媒質來實現(xiàn)示例性計算系統(tǒng)和環(huán)境,如盒 式磁帶或其它磁存儲設備、閃存卡、CD"ROM、數(shù)字多功能盤(DVD)或其它光存儲、隨機存取存儲器(RAM)、 只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)等等。任意數(shù)量的程序模塊可儲存在硬盤916、磁盤920、光盤924、 R0M912和/或RAM910中,作為示例, 包括操作系統(tǒng)926、 一個或多個應用程序928、其它程序模塊930和程序數(shù)據(jù)932。這些操作系統(tǒng)926、 一 個或多個應用程序928、其它程序模塊930和程序數(shù)據(jù)932(或其某一組合)的每一個可包括用于用戶網(wǎng)絡 訪問信息的髙速緩存模式的實施例。計算機902可包括標識為通信媒質的各種計算機/處理器可讀,。通倩媒質通常在諸如載波或其它傳輸機制的已調制frtg信號中包含計算機可讀指令、數(shù)據(jù)結構、程序模 其它數(shù)據(jù),并包括任一信息傳送媒質。術語"已調制數(shù)據(jù)信號"指以對信號中的信息進行編碼的方式設蟹或改變其一個或多個特征的信 號。作為示例而非局限,通信媒質包括有線媒質,如有線網(wǎng)絡或直接連線連接,以及無線媒質,如聲學、RF、紅外和其它無^媒質。上述任一的組合也應當包括在計算機可讀媒質的范圍之內。用戶可以通過諸如鍵盤934和指向設備936(如,"鼠標")的輸入設備向計算機系統(tǒng)902輸入命令和信 息。其它輸入設備938(未具體示出)可包括麥克風、操縱桿、游戲墊、圓盤式衛(wèi)星天線、串行端口、掃描 儀和/或其類似物。這些和其它輸入設備通過耦合至系統(tǒng)總線恥8的輸入/輸出接口 940連接到處理單元 904,但是也可以通過其它接口和總線結構連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器942或另一類型的顯示設備也通過接口,如視頻適配器944連接到系統(tǒng)總線908。除監(jiān)視器942 之外,其它輸出外圍設備可包括諸如揚聲器(未示出)30和打印機946的組件,可通過輸入/輸出接口 940 連接到計算機902。計算機902可以在使用到一個或多個遠程計算機,如遠程計算裝置948的邏輯連接的網(wǎng)絡化環(huán)境中操 作。作為示例,遠程計算裝置948可以是個人計算機、便攜式計算機、服務器、路由器、網(wǎng)絡計算機、對 等設備或其它公用TO節(jié)點等等。示出遠程計算裝置948為包括這里相對計算機系統(tǒng)902描述的許多或所有元件和特點的便攜式計算機。描述計算機902和遠程計算機948之間的邏輯連接為局域網(wǎng)(LAN)950和一般廣域網(wǎng)(WAN) 952。這類網(wǎng) 絡環(huán)境常見于辦公室、企業(yè)范圍計算機網(wǎng)絡、內聯(lián)網(wǎng)以及因特網(wǎng)。當在LAN網(wǎng)絡環(huán)境中實現(xiàn)時,計算機902 通過網(wǎng)絡接口或適配器954連接至局域網(wǎng)950。當在WAN網(wǎng)絡環(huán)境中實現(xiàn)時,計算機恥2通常包括調制解 調器956或其它裝置,用于通過廣域網(wǎng)952建立通信。調制解調器956可以梟內置或外置的,通過輸入/ 輸出接口 940或其它合適的機制連接至系統(tǒng)總線908??梢岳斫?,示出的網(wǎng)絡連接是示例性的,可以使用 在計算機902和948之間建立通信鏈路的其它裝置。在網(wǎng)絡化環(huán)境中,如與計算環(huán)境900所示出的,相對于計算機902所描述的程序模塊或其部分可以儲 存在遠程存儲^#儲設備中。作為示例,遠程應用程序958駐留在遠程計算機948的存儲器設備上。為說 明目的,這里示出應用程序和其它可執(zhí)行程序組件,如操作系統(tǒng)為離散的塊,盡管應當認識到,這類程序 和組件在不同的時IS駐留在計算機系統(tǒng)恥2的不同存儲組件中,并由計算機的數(shù)據(jù)處理器執(zhí)行??偨Y盡管以對結構特征和/或方法行動特定的語言描述了本發(fā)明,可以理解,所附權利要求書中定義的本 發(fā)明不必要局限于所描述的具體待征或行動。相反,揭示了具體特點和行動為實現(xiàn)要求權利的發(fā)明的示例性形式。
權利要求
1. 一種處理器可讀媒質,其特征在于它包括處理器可執(zhí)行指令,被配置成顯示父菜單,響應于在所述父菜單內對父菜單項的選擇,顯示子菜單來替換所述父菜單,以及在另一彈出式導航菜單中維護先前選擇的父菜單項的棧,所述先前選擇的父菜單項的每一個被配置成顯示對應的父菜單來替換所述子菜單和/或導航菜單。
2、如權利要求1自的處理器可讀媒質,其特征還在于它還包括處理器可執(zhí)行指令,被配置成響應于 從所述導航菜單選擇先前所選擇的父菜單項而顯示所述父菜單。
3、 一種方法,其特征在于,它包括顯示分級菜單的父菜單,接收自父菜單的菜單項的第一選擇,響應于所述第一選擇,顯示所述分級菜單的子菜單來替換所述父菜單,以及在另一彈出式導航菜單內將所述菜單項顯示成可選擇3fcm回到所述父菜單的先前選擇的菜單項。
4、如權利要求3所述的方法,其特征在于,它還包括響應于接收到所述導航菜單內先前選擇的菜單項 的選擇,顯示所述父菜單來替換所述子菜單。
5、如權利要求3、 4所述的方法,其特征在于,它還包括響應于接收子菜單項的選擇,顯示所述分級菜 單的二級子菜單來自所述子菜單,同時,所述導航菜單包括可選擇來跳回到所述父菜單的先前選擇的菜 單項以及可選擇來跳回到所述子菜單的所述子菜單項。
6、 一種包括父菜單、子菜單和彈出式導航菜單的分級菜單,其特征在于導航菜單具有父菜單選項,所 述父菜單選項可從所述父菜單選擇以用子菜單替換所述父菜單,并且所述父菜單選項可從所述導航菜單選 擇以用所述父菜單替換所述子菜單和/或導航菜單。
7、如權利要求6所述的分級菜單,其特征在于所述父菜單包括與所述父菜單選項關聯(lián)的前向指針以指 示從所述父菜單選擇所述父菜單選項將以所述子菜單替換所述父菜單。
8、如權利要求6所述的分級菜單,其特征在于所述導航菜單包括與所述父菜單選項關聯(lián)的后向指針來 指示從所述導航菜單選擇所述父菜單選項將以所述父菜單替換所述子菜單和減導航菜單。
9、如權利要求6所述的分級菜單,其特征在于它被配置成使父菜單和子菜單被分屏顯示,即每次顯示 單個菜單,所述單個菜單選自所述父菜單,或所述子菜單。
10、如權利要求6所述的分級菜單,其特征在于,所述導航菜單為子菜單導航到父菜單的中轉,可以全部 或部分獲蓋子菜單。
全文摘要
具有導航菜單的分級原地菜單,使用導航菜單保留先前選擇的菜單項;當從父菜單中選擇合適的菜單項時,顯示子菜單來替換父菜單,并在導航菜單中保存父菜單的菜單項;當從導航菜單中選擇合適的菜單項時,顯示父菜單來替換子菜單,并在導航菜單中刪除父菜單的菜單項。從父菜單選擇的父菜單項在導航菜單內顯示為返回到先前的父菜單的鏈接。接收的具有導航菜單的分級原地菜單系統(tǒng)的益處包括在具有可變屏幕尺寸的裝置,包括小屏幕裝置上實現(xiàn)分級菜單,同時保留先前選擇的菜單項的歷史,使用戶能夠在所述分級菜單內導航到任意先前顯示的菜單的能力。
文檔編號G06F3/048GK101246409SQ20071008597
公開日2008年8月20日 申請日期2007年3月5日 優(yōu)先權日2006年3月21日
發(fā)明者董崇軍 申請人:董崇軍