分级原地菜单的制作方法

文档序号:6413867阅读:140来源:国知局
专利名称:分级原地菜单的制作方法
技术领域
本发明一般涉及菜单,尤其涉及使用子菜单替换父菜单的分级原地菜单。
背景技术
大多数常规应用程序是菜单驱动(menu-driven)的,与命令驱动(command-driven)相反。菜单驱动应用提供了用户可从中选择的可能命令或选项的列表,而命令驱动应用需要用户输入明确的命令。由此,菜单驱动应用对平均水平用户而言一般比命令驱动应用更易学。菜单通常被实现为用户可从中选择的文本或图形选择项(即,菜单项)的列表。由此,菜单允许用户例如通过使用鼠标指向一个项然后在该项上点击来选择一个菜单项。选择菜单项的其它方法的示例包括加亮一个项然后敲击“返回(return)”键或“回车(enter)”键,以及通过触敏屏幕按菜单项。
一种尤其有用的菜单类型是分级菜单。图1示出了常规分级菜单100的一个示例。如图1所示,分级菜单100通常呈现具有可选择菜单项的父菜单102。每一菜单项的选择通常使在当前显示的菜单旁显示另一菜单或子菜单104。子菜单104具有与导致子菜单的显示的所选择的父菜单的项有关的另外的菜单选择。分级菜单的深度可以以这一方式延伸到多级子菜单。
图1的示例菜单示出了当选择菜单选项时常规分级菜单100一般如何横跨显示屏幕从左到右排列。这一菜单格式提供了各种优点,如在同一时刻在显示屏幕上保留先前和当前菜单。当作出菜单选择并且横跨屏幕显示其对应的子菜单时,这提供了历史菜单图。由此,用户可以回顾先前所作出的菜单选择,同时前进到最近显示的菜单,使能够容易地在不同的菜单项和不同的菜单级之间移动。
尽管这类分级菜单提供了有用的优点,然而仍有它们无法实行的情形。一个这样的情形是在具有小显示屏的装置上使用分级菜单的情况。当试图在小屏幕装置上实现常规分级菜单时所呈现的问题一般阻碍了分级菜单在这类装置上的使用。图2示出了图1的分级菜单100在小屏幕装置的显示屏幕上可能会如何显现的示例。
如上所述,分级菜单一般横跨显示屏幕从左到右排列。在小屏幕装置上,屏幕上的空间不足够以容纳所有的菜单,菜单横跨屏幕在两个方向上排列,从左到右然后再一次返回。在这一情形中,菜单通常开始彼此交迭,从而造成了各种问题。一个问题是交迭的菜单对用户来说是混乱的,如图2想要示出的。交迭的菜单令用户很难辨别先前的菜单选择,进而很难确定如何返回至先前的菜单来作出不同的菜单选择。由此,当在小屏幕装置上实现分级菜单时会损害分级菜单的预期益处之一。
交迭的菜单也会造成采用基于输入笔或基于记录笔的触敏屏幕的小屏幕装置(以及其它装置)的问题。使用这类装置,当菜单交迭时,经常很难保持屏幕上的菜单之间的接触连续性。换言之,使用小屏幕、基于触摸的装置,经常很容易移开菜单。如果当从一个菜单移动到另一时丧失了连续性,菜单经常从屏幕消失,导致用户必需退回去并重新从前一菜单激活该菜单。当使用“跟踪”的基于输入笔的装置时,这一问题变得更坏。“跟踪”是当输入笔在屏幕上移动时,即使输入笔不接触屏幕,屏幕上的光标也跟随(跟踪)输入笔的移动。如果将输入笔拖至离开屏幕太远会丢失跟踪。由此,在采用分级菜单时,“跟踪”的基于输入笔的装置往往丢失更多的菜单。
因此,由于对能够运行日益复杂的应用的小屏幕装置的需求不断增加,需要一种方式来实现克服常规分级菜单的各种缺点的分级菜单。

发明内容
“原地(in-place)”分级菜单交替地显示父菜单和子菜单。从父菜单中选择父菜单选项用子菜单替换了该父菜单。子菜单包括除先前选择的父菜单选项之外的子菜单选项。可以从子菜单中选择父菜单选项来返回到该父菜单。
依照一个实现,父菜单包括与父菜单选项关联的前向指针,它指示从该父菜单中选择父菜单选项将以子菜单替换该父菜单。
依照另一实现,子菜单包括与父菜单选项关联的后向指针,它指示从该子菜单选择父菜单选项将以父菜单替换该子菜单。


附图中,使用相同的标号来标识相同的组件和特征。
图1示出了常规分级菜单。
图2示出了在小屏幕计算装置上实现图1的常规分级菜单的尝试。
图3示出了实现分级原地菜单的合适环境的计算装置的各种示例。
图4以用于实现分级原地菜单的PDA的形式示出了计算机的示例性实施例。
图5示出了可以在诸如图4的PDA那样的计算机上实现的示例性分级原地菜单。
图6和7示出了在诸如图4的PDA的小屏幕计算机装置上分级原地菜单的示例实现。
图8示出了用于在诸如PDA的计算机装置或具有小显示屏幕的其它类似的装置上实现分级原地菜单的示例性方法。
图9示出了适合实现图3所示的示例性计算机的示例性计算环境。
具体实施例方式
概述以下讨论针对当从父菜单和子菜单中选择合适的菜单项时,显示子菜单来替代父菜单,以及父菜单代替子菜单的分级菜单系统。由此,单独并交替地显示父菜单和子菜单,从而提供了一种“原地”分级菜单。从父菜单中选择的父菜单项在子菜单中显示在子菜单项上方。先前选择的父菜单项在子菜单内使用后向指针显示,指示从子菜单中选择父菜单将用对应的父菜单替换当前显示的子菜单。父菜单中的父菜单项可以用前向指针显示,指示从父菜单中选择父菜单项将以对应的子菜单替换父菜单。
揭示的分级菜单系统的益处包括在具有可变屏幕尺寸的装置,包括小屏幕装置上实现分级菜单的能力。揭示的分级原地菜单允许每次显示一个分级菜单,而仍然保留先前选择的菜单项的历史,使用户能够在分级菜单中导航到任一先前显示的菜单。揭示的分级菜单系统准许应用开发者以典型的分级方式设计应用菜单,而最多需要一个简单的操作系统调用来将其分级菜单实现为分级原地菜单。
示例性环境图3示出了作为适合在其中实现分级原地菜单的环境的计算装置300的各种示例。计算机300通常能够执行常见的计算功能,如电子邮件、日历、任务组织、文字处理、web浏览等等。计算机300可以运行开放平台操作系统,如来自Microsoft的Windows操作系统。计算机300可以被实现为具有显示屏且支持GUI(图形用户界面)的各种计算装置的任一种。这类计算装置可包括,例如,蜂窝电话、PDA、具有触敏屏幕的基于输入笔和/基于触摸的计算机、笔记本电脑、膝上电脑、桌面电脑、工作站、服务器以及包括显示器的大型机等等。下文参考图9更详细地描述了计算机300的一个示例性实现。
在下文所述的实施例中,一般讨论计算机300被实现为小屏幕、手持式装置,如蜂窝电话或PDA(个人数字助理;如,运行Microsoft的PocketPC、惠普的Palmtop、3Com的PalmPilot等等的装置)。这类装置一般比典型的个人计算机提供更有限的计算能力,如用于个人或商业的信息存储和检索能力,包括保存时间表日历和地址簿信息。这类装置通常提供某一版本的操作系统,如Windows CE,而一般可用的各种应用与对典型的个人计算机可用的成熟版本相比提供了有限的功能。由此,实现为小屏幕、手持式移动计算机的计算机300可包括电子邮件、电话、SMS(短消息服务)、管理器和web应用的有限版本。
示例性实施例图4示出了适合实现分级原地菜单的计算机300的示例性实施例。计算机300一般被实现为小屏幕装置,如图4的示例性实施例中的PDA 300(个人数字助理)。
PDA 300包括处理器400、易失存储器402(即,RAM)以及非易失存储器404(即,ROM、硬盘、软盘、CD-ROM等等)。非易失存储器一般为PDA 300提供计算机/处理器可读指令、数据结构、程序模块和其它数据的存储。PDA 300也可包括各种输入/输出406设备。输入设备406的示例(未示出)可包括用于移动光标并作出选择的鼠标或轨迹球、触敏显示屏、用于在显示菜单选项和/或GUI(图形用户界面)的软按钮(soft button)的触敏显示屏上作出菜单输入选择的记录笔、PDA 300的结构上的硬按钮(hard button)等等。输出设备406的示例(未示出)可包括显示屏、触敏显示屏、音频扬声器等等。下文参考图9更详细地描述了PDA 300的一个示例性实现。
PDA 300在处理器400上从易失存储器402实现操作系统(OS)408。OS 408储存在存储器404中,并最初由启动程序(未示出)从存储器404加载到易失存储器402。OS 408一般被配置成管理同样储存在存储器404中并可在处理器400上从易失存储器402执行的其它应用程序410。OS 408通过预定义的应用程序接口(API)承受由应用程序410作出的对服务的请求。更具体地,OS 408通常确定多个应用程序410在处理器400上执行的顺序以及分配给每一应用程序410的执行时间、管理存储器402在多个应用程序410之间的共享、处理至和自连接的硬件设备(如,硬盘、打印机、拨号端口)的输入和输出等等。另外,用户通常能够通过诸如命令语言或图形用户界面等用户接口直接与OS 408交互。
PDA 300通常实现储存在存储器404中并在处理器400上可执行的各种应用程序410。这些应用程序410可包括实现,如,字处理器、电子表格、浏览器、文件共享程序、数据库管理系统(DBMS)、对等应用、多媒体播放器、计算机辅助设计工具等的软件程序。大多数应用程序410是菜单驱动程序,提供用户可从中选择的可能命令或选项的列表,以在PDA 300上实现各种应用功能。
作出菜单选择的方式经常依赖于运行应用程序410的特定类型的计算机装置300。例如,在具有鼠标作为输入设备406的桌面计算机300上输入菜单选择可以通过使用鼠标指向菜单项然后在该菜单项上点击来发生。许多小屏幕计算装置300,如图4的PDA 300,在触敏屏幕上实现GUI(图形用户界面),通过触敏屏幕可以经向期望的菜单选项按下输入笔或记录笔来作出菜单选择。选择菜单项的其它方法包括,例如,加亮菜单项然后敲击“返回”或“回车”键。
菜单任务一般由在计算机300上执行的操作系统的菜单子系统执行。因此,如图4实施例的PDA 300所示,将“分级原地菜单模块”412作为操作系统408的一部分实现。一般而言,菜单模块412被配置成从各种应用程序410接收菜单调用,并通过依照作出菜单调用的应用程序410提供的参数在显示屏上显示菜单来操作这些调用。菜单模块412也管理由操作系统408支持的GUI 414之下作出的菜单选择。尽管示出模块412和414为操作系统408的部分,注意,这类模块也可以作为储存在存储器404中并可在处理器400上执行的独立模块起作用。一般而言,尽管较佳地将模块412和414作为操作系统408的部分起作用,这并不意指对由计算机300来实现它们的限制。
除管理典型的菜单功能之外,“分级原地菜单模块”412依照支持分级菜单的应用程序410实现分级“原地”菜单。由此,对设计成提供分级菜单的应用程序410,菜单模块412被配置成将这些分级菜单实现为分级“原地”菜单。分级菜单作为分级原地菜单的实现可以对向操作系统408作出分级菜单调用的任一应用自动发生,或者可以基于来自应用程序410的将分级菜单实现为分级原地菜单的特殊请求而发生。由此,小屏幕计算机装置制造商能够将装置配置成为应用开发者自动提供分级原地菜单。这使应用开发者能够以典型的方式设计分级菜单,而不需要对其应用源代码作出任何改变。作为替代,小屏幕计算机装置制造商能够将装置配置成缺省或基于应用开发者的请求提供分级原地菜单。这使应用开发者能够以典型的方式设计分级菜单,并进一步允许他们通过经其应用源代码作出一个简单的选择来确定应用菜单是否被实现为分级原地菜单。
图5示出了可以在诸如图4的PDA 300的计算机300上实现的示例性分级原地菜单500。如图5所示,分级原地菜单500包括具有可选择菜单项的顶级或父菜单502。另外,选择每一父菜单项通常引发显示另一菜单或子菜单504。与典型的分级菜单一样,可以以这一方式延伸分级原地菜单500的深度至多级子菜单,如二级、三级、四级和五级,子菜单为其它子菜单的父菜单。然而,与典型的分级菜单(如图1的菜单100)对比,分级原地菜单500不显示当前显示的菜单(如父菜单502)旁边的另外的菜单(如子菜单504)。作为替代,分级原地菜单500以新菜单(如子菜单504)替换当前显示的菜单(如父菜单502)。它在当前显示的菜单的“原地”显示新菜单。
图5的虚线506指示分级原地菜单500的每一菜单彼此分开地显示。分级原地菜单500中的菜单在同一计算机显示屏上不在同一时刻显示。作为替代,当选择菜单项时,分级原地菜单500中的菜单在计算机显示屏上相互替换。因此,父菜单(如,502)中的菜单项可以具有关联的前向指针(如,箭头),指示选择该菜单项将导致包含与该菜单项相关的另外的菜单选项的子菜单的显示。例如,父菜单502中所示的父菜单项“Launch App(起动应用)”包括前向指针508,指示当从父菜单502中选择“Launch App”时子菜单将会替换父菜单502。注意,根据当前显示了哪一菜单,菜单可以既是父菜单又是子菜单。这一概念一般可应用到整个讨论。
子菜单504是当从父菜单502中选择“Launch App”时可替换父菜单502的子菜单的示例。子菜单504另外说明了分级原地菜单500如何保持先前所选的父菜单项(如,“Launch App”)并在从先前所选的菜单项所得的当前显示的菜单(如,子菜单504)中显示它们。先前所选的父菜单项(如,子菜单504中的“LaunchApp”、子菜单510中的“Launch App”和“Multimedia(多媒体)”、子菜单512中的“LaunchApp”、“Multimedia”和“Camera Tools(照相机工具)”在子菜单(如,504、510、512)中显示在当前显示的子菜单项上方。通常,诸如线的分割符514将先前所选的父菜单项与当前显示的子菜单项分开。此外,子菜单内显示的先前所选的父菜单项具有关联的后向指针516,指示当从该子菜单内选择先前所选的父菜单项时父菜单将会替换当前显示的子菜单。例如,在子菜单504内选择“Launch App”将导致用先前显示的父菜单502替换子菜单504。注意,子菜单504内的“Launch App”具有关联的后向指针(如,箭头),指示这一选择将显示返回到对应的父菜单502。
图6和7示出了分级原地菜单500如何在小屏幕计算机装置(或任意尺寸的屏幕装置)上实现的示例。以分级“原地”方式的单个菜单框的显示令小屏幕无需如在常规分级菜单(如,图1的分级菜单100)情况下横跨屏幕显示菜单层级的各种不同级别。然而,分级原地菜单500通过显示先前从父菜单选择的菜单项仍提供了历史菜单图,借此使用户能够“跳回”菜单层级中的任一处。
图6示出了在PDA 300的屏幕上显示为单个菜单框的图4的父菜单502。图7示出了从父菜单502选择“Launch App”菜单项的结果。这一菜单选择的结果是在PDA 300的屏幕上用子菜单504替换父菜单502,子菜单504包括与从父菜单502中作出的“Launch App”选择相关的子菜单项。图7的子菜单504示出了分级原地菜单500如何准许在小屏幕装置上实现分级菜单,同时保持菜单选择的历史图,它允许用户容易地跳回先前的菜单。
示例性方法现在主要参考图8的流程图描述实现分级原地菜单的示例方法。该方法一般应用到上文参考图1-7所讨论的示例性实施例。描述的方法的元素可通过任一合适的装置执行,包括如通过ASIC上的硬件逻辑块或通过处理器可读媒质上定义的处理器可读指令的执行。
本发明使用的“处理器可读媒质”可以是能够包含、储存、传递、传播或传输由处理器使用或执行的指令的任一装置。处理器可读媒质可以是,但不限于,电子、磁、光学、电磁、红外或半导体系统、装置、设备或传播媒质。处理器可读媒质的更具体示例包括具有一个或多个线的电连接(电子)、便携式计算机盘片(磁)、随机存取存储器(RAM)(磁)、只读存储器(ROM)(磁)、可擦可编程只读存储器(EPROM或闪存)、光纤(光学)、可重写压缩盘(CD-RW)(光学)以及便携式压缩盘只读存储器(CDROM)(光学)。
图8示出了在诸如PDA或具有小显示屏的其它类似装置等计算机装置300上实现分级原地菜单的示例性方法800。方法800描述了能够超越该方法其本身中所讨论的子菜单数继续运行良好的分级菜单过程。由此,方法800不应作为限制,相反,方法800一般表示可以以更低和更高程度的尺寸和复杂性来实现分级原地菜单的方式。
在方法800的块802,在诸如小屏幕PDA 300的计算机的显示屏上显示顶级菜单。顶级菜单也是对一个或多个子菜单的父菜单。顶级菜单通常由用户输入,如点击鼠标或向触敏显示屏按下输入笔或记录笔来启动。在块804,接收顶(或父)级菜单的第一菜单选择。该选择是在顶级菜单中显示的顶级菜单项。
在块806,响应于第一菜单选择,显示二级菜单(或子菜单)来代替顶级菜单。显示屏上不再显示顶级菜单。然而,二级菜单包括所选择来启动该二级菜单的顶级菜单项。因此,二级菜单保留了菜单的层级中到先前的菜单的链接。二级菜单也包括二级菜单项。二级菜单项的一个或多个被连接到另外级别的子菜单,后者包含与二级菜单中连接到另外的菜单级的项有关的进一步菜单选项。
在块808,接收二级菜单的顶级菜单项的第二选择。从该二级菜单的顶级菜单项的第二选择相当于用户想要在菜单层级中跳回顶级菜单。由此,在块810,响应于第二选择,显示顶级菜单来代替二级菜单。
在块812,接收二级菜单的二级菜单项的第二选择。从二级菜单的二级菜单项的第二选择相当于用户想要前向跳到菜单层级中提供与二级菜单项有关的更多选项的另外的子菜单。因此,在块814,响应于这些第二选择,显示三级菜单来代替二级菜单。三级菜单包括顶级菜单项、二级菜单项以及三级菜单项。顶级菜单项和二级菜单项提供了返回到菜单层级中先前的菜单的链接,而三级菜单项的一个或多个提供了向前到另外的相关子菜单的链接。
在块816,接收三级菜单的顶级菜单项的第三选择。从三级菜单的顶级菜单项的第三选择相当于用户想要在菜单层级中跳回顶级菜单。因此,在块818,响应于这一第三选择,显示顶级菜单来代替三级菜单。
在块820,接收三级菜单的二级菜单项的第三选择。从三级菜单的二级菜单项的第三选择相当于用户想要在菜单层级中跳回二级菜单。因此,在块822,响应于这些第三选择,显示二级菜单来代替三级菜单。
在块824,接收三级菜单的三级菜单项的第三选择。从三级菜单的三级菜单项的第三选择相当于用户想要在菜单层级中向前跳到提供另外的菜单选项的新子菜单。因此,在块826,响应于这些第三选择,显示四级菜单来代替三级菜单。该四级菜单包括顶级菜单项、二级菜单项、三级菜单项和四级菜单项。
尽管通过流程图和与流程图的块关联的文字揭示了一个或多个方法,应当理解,不必要以呈现这些块的顺序来执行它们,并且另外的顺序可获得类似的优点。此外,该方法不是排他的,可以单独执行或与其它方法组合执行。
示例性计算机图9示出了适合实现如上文参考图1-8所讨论的计算机300的示例性计算环境。尽管在图9中示出了一个具体配置,计算机300可以以其它计算配置实现。
计算环境900包括以计算机902形式的通用计算系统。计算机902的组件可包括但不限于,一个或多个处理单元904、系统存储器906以及将各类系统组件包括系统存储器904耦合至系统存储器906的系统总线908。
系统总线902表示若干种总线结构类型的任一种的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口以及使用各类总线结构的处理器或本地总线。系统总线908的一个示例是外围部件互连(PCI)总线,也称为Mezzanine总线。
计算机902通常包括各种计算机可读媒质。这类媒质可以是可由计算机902访问的任一可用媒质,包括易失和非易失媒质、可移动和不可移动媒质。系统存储器906包括以易失存储器形式的计算机可读媒质,如随机存取存储器(RAM)910,和/或非易失存储器,如只读存储器(ROM)912。基本输入/输出系统(BIOS)914包含如在启动时帮助在计算机902的元件之间传输信息的基本例程,储存在ROM912中。RAM 910通常包含处理单元904立即可访问和/或当前正在操作的数据和/或程序模块。
计算机902也可包括其它可移动/不可移动、易失/非易失计算机存储媒质。作为示例,图9示出了用于对不可移动、非易失磁媒质(未示出)进行读写的硬盘驱动器916、用于对可移动、非易失磁盘920(如,“软盘”)进行读写的磁盘驱动器918以及用于对可移动、非易失光盘924,如CD-ROM、DVD-ROM或其它广媒质进行读写的光盘驱动器922。硬盘驱动器916、磁盘驱动器918和光盘驱动器922的每一个都通过一个或多个数据媒质接口925连接到系统总线908。作为替代,硬盘驱动器916、磁盘驱动器918以及光盘驱动器922可以通过SCSI接口(未示出)链接到系统总线908。
盘驱动器及其关联的计算机可读媒质为计算机902提供了计算机可读指令、数据结构、程序模块和其它数据的非易失存储。尽管该示例示出了硬盘916、可移动磁盘920和可移动光盘924,可以理解,也可以使用能够储存可由计算机访问的数据的其它类型的计算机可读媒质来实现示例性计算系统和环境,如盒式磁带或其它磁存储设备、闪存卡、CD-ROM、数字多功能盘(DVD)或其它光存储、随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)等等。
任意数量的程序模块可储存在硬盘916、磁盘920、光盘924、ROM 912和/或RAM 910中,作为示例,包括操作系统926、一个或多个应用程序928、其它程序模块930和程序数据932。这些操作系统926、一个或多个应用程序928、其它程序模块930和程序数据932(或其某一组合)的每一个可包括用于用户网络访问信息的高速缓存模式的实施例。
计算机902可包括标识为通信媒质的各种计算机/处理器可读媒质。通信媒质通常在诸如载波或其它传输机制的已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送媒质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信媒质包括有线媒质,如有线网络或直接连线连接,以及无线媒质,如声学、RF、红外和其它无线媒质。上述任一的组合也应当包括在计算机可读媒质的范围之内。
用户可以通过诸如键盘934和指向设备936(如,“鼠标”)的输入设备向计算机系统902输入命令和信息。其它输入设备938(未具体示出)可包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、串行端口、扫描仪和/或其类似物。这些和其它输入设备通过耦合至系统总线908的输入/输出接口940连接到处理单元904,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。
监视器942或另一类型的显示设备也通过接口,如视频适配器944连接到系统总线908。除监视器942之外,其它输出外围设备可包括诸如扬声器(未示出)和打印机946的组件,可通过输入/输出接口940连接到计算机902。
计算机902可以在使用到一个或多个远程计算机,如远程计算装置948的逻辑连接的网络化环境中操作。作为示例,远程计算装置948可以是个人计算机、便携式计算机、服务器、路由器、网络计算机、对等设备或其它公用网络节点等等。示出远程计算装置948为包括这里相对计算机系统902描述的许多或所有元件和特点的便携式计算机。
描述计算机902和远程计算机948之间的逻辑连接为局域网(LAN)950和一般广域网(WAN)952。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。当在LAN网络环境中实现时,计算机902通过网络接口或适配器954连接至局域网950。当在WAN网络环境中实现时,计算机902通常包括调制解调器956或其它装置,用于通过广域网952建立通信。调制解调器956可以是内置或外置的,通过输入/输出接口940或其它合适的机制连接至系统总线908。可以理解,示出的网络连接是示例性的,可以使用在计算机902和948之间建立通信链路的其它装置。
在网络化环境中,如与计算环境900所示出的,相对于计算机902所描述的程序模块或其部分可以储存在远程存储器存储设备中。作为示例,远程应用程序958驻留在远程计算机948的存储器设备上。为说明目的,这里示出应用程序和其它可执行程序组件,如操作系统为离散的块,尽管应当认识到,这类程序和组件在不同的时刻驻留在计算机系统902的不同存储组件中,并由计算机的数据处理器执行。
总结尽管以对结构特征和/或方法行动特定的语言描述了本发明,可以理解,所附权利要求书中定义的本发明不必要局限于所描述的具体特征或行动。相反,揭示了具体特点和行动为实现要求权利的发明的示例性形式。
权利要求
1.一种处理器可读媒质,其特征在于,它包括处理器可执行指令,被配置成显示顶级菜单;接收顶级菜单项的第一选择;以及响应于所述第一选择,显示二级菜单来替换所述顶级菜单,所述二级菜单包括所述顶级菜单项和二级菜单项。
2.如权利要求1所述的处理器可读媒质,其特征在于,它还包括处理器可执行指令,被配置成接收所述二级菜单的所述顶级菜单项的第二选择;以及响应于所述第二选择,显示所述顶级菜单来替换所述二级菜单。
3.如权利要求1所述的处理器可读媒质,其特征在于,它还包括处理器可执行指令,被配置成接收二级菜单项的第二选择;以及响应于所述第二选择,显示三级菜单来替换所述二级菜单,所述三级菜单包括所述顶级菜单项、所述二级菜单项和三级菜单项。
4.如权利要求3所述的处理器可读媒质,其特征在于,它还包括处理器可执行指令,被配置成接收所述三级菜单的所述顶级菜单项的第三选择;以及响应于所述第三选择,显示所述顶级菜单来替换所述三级菜单。
5.如权利要求3所述的处理器可读媒质,其特征在于,它还包括处理器可执行指令,被配置成接收所述三级菜单的所述二级菜单项的第三选择;以及响应于所述第三选择,显示所述二级菜单来替换所述三级菜单。
6.如权利要求3所述的处理器可读媒质,其特征在于,它还包括处理器可执行指令,它被配置成接收所述三级菜单的三级菜单项的第三选择;以及响应于所述第三选择,显示四级菜单来替换所述三级菜单,所述四级菜单包括所述顶级菜单项、所述二级菜单项、所述三级菜单项和四级菜单项。
7.如权利要求1所述的处理器可读媒质,其特征在于,所述顶级菜单项在所述二级菜单内定向在所述二级菜单项的上方。
8.如权利要求1所述的处理器可读媒质,其特征在于,所述顶级菜单项在所述二级菜单内与一后向指针关联,所述后向指针指示从所述二级菜单选择所述顶级菜单项将以所述顶级菜单替换所述二级菜单。
9.如权利要求8所述的处理器可读媒质,其特征在于,二级菜单项在所述二级菜单内与一前向指针关联,所述前向指针指示选择所述二级菜单项将以三级菜单替换所述二级菜单。
10.如权利要求1所述的处理器可读媒质,其特征在于,所述顶级菜单和所述二级菜单都是模态菜单。
11.如权利要求3所述的处理器可读媒质,其特征在于,所述顶级菜单项和所述二级菜单项各自在所述三级菜单内与一后向指针关联,所述后向指针指示从所述三级菜单选择所述顶级菜单项和所述二级菜单项将分别以所述顶级菜单和所述二级菜单替换所述三级菜单。
12.如权利要求11所述的处理器可读媒质,其特征在于,三级菜单项在所述三级菜单内与一前向指针关联,所述前向指针指示选择所述三级菜单项将以四级菜单替换所述三级菜单。
13.如权利要求6所述的处理器可读媒质,其特征在于,所述顶级菜单项、所述二级菜单项和所述三级菜单项各自在所述四级菜单内与一后向指针关联,所述后向指针指示从所述四级菜单选择所述顶级菜单项、所述二级菜单项或所述三级菜单项将分别以所述顶级菜单、所述二级菜单和所述三级菜单替换所述四级菜单。
14.一种包括如权利要求1所述的处理器可读媒质的计算机。
15.一种处理器可读媒质,其特征在于,它包括处理器可执行指令,被配置成显示父菜单;响应于在所述父菜单内对父菜单项的选择,显示子菜单来替换所述父菜单;以及在所述子菜单中维护先前选择的父菜单项的栈,所述先前选择的父菜单项的每一个被配置成显示对应的父菜单来替换所述子菜单。
16.如权利要求15所述的处理器可读媒质,其特征在于,它还包括处理器可执行指令,被配置成响应于从所述子菜单选择先前所选择的父菜单项而显示所述父菜单。
17.一种方法,其特征在于,它包括显示分级菜单的父菜单;接收所述父菜单的菜单项的第一选择;响应于所述第一选择,显示所述分级菜单的子菜单来替换所述父菜单;以及在所述子菜单内将所述菜单项显示成可选择来跳回到所述父菜单的先前选择的菜单项。
18.如权利要求17所述的方法,其特征在于,它还包括响应于接收到所述先前选择的菜单项的选择,显示所述父菜单来替换所述子菜单。
19.如权利要求18所述的方法,其特征在于,它还包括响应于接收子菜单项的选择,显示所述分级菜单的二级子菜单来替换所述子菜单,其中,所述二级子菜单包括可选择来跳回到所述父菜单的先前选择的菜单项以及可选择来跳回到所述子菜单的所述子菜单项。
20.一种被配置成实现分级菜单的GUI(图形用户接口),其特征在于,所述分级菜单包括包括父菜单选项的父菜单,至少一个父菜单选项可选择来以子菜单替换所述父菜单;以及包括所述至少一个父菜单选项和子菜单选项的子菜单。
21.如权利要求20所述的GUI,其特征在于,所述至少一个父菜单选项可从所述子菜单选择以用所述父菜单替换所述子菜单。
22.一种被配置成实现分级菜单的GUI(图形用户接口),其特征在于,所述分级菜单包括当前菜单,它包括当前菜单选项和先前从父菜单选择的菜单选项,所述先前选择的菜单选项可选择来以所述父菜单替换所述当前菜单。
23.如权利要求22所述的GUI,其特征在于,所述当前菜单包括多个先前选择的菜单项,每一先前选择的菜单项对应于相应的父菜单,并可选择来以所述相应的父菜单替换所述当前菜单。
24.一种包括权利要求22所述的GUI的计算机。
25.一种被配置成实现分级菜单的GUI(图形用户接口),其特征在于,所述分级菜单包括交替并个别地相互替代地显示的父菜单和子菜单。
26.如权利要求25所述的GUI,其特征在于,所述子菜单包括先前从所述父菜单选择的父菜单选项,所述父菜单选项可从所述子菜单选择以用所述父菜单替换所述子菜单。
27.一种包括父菜单和子菜单的分级菜单,其特征在于,每一子菜单具有父菜单选项,所述父菜单选项可从所述父菜单选择以用所述子菜单替换所述父菜单,并且所述父菜单选项可从所述子菜单选择以用所述父菜单替换所述子菜单。
28.如权利要求27所述的分级菜单,其特征在于,所述父菜单包括与所述父菜单选项关联的前向指针以指示从所述父菜单选择所述父菜单选项将以所述子菜单替换所述父菜单。
29.如权利要求27所述的分级菜单,其特征在于,所述子菜单包括与所述父菜单选项关联的后向指针来指示从所述子菜单选择所述父菜单选项将以所述父菜单替换所述子菜单。
30.如权利要求27所述的分级菜单,其特征在于,它被配置成每次显示单个菜单,所述单个菜单选自所述父菜单;或所述子菜单。
31.一种实现权利要求27所述的分级菜单的GUI。
32.一种包括权利要求31所述的GUI的计算机。
33.一种计算机,其特征在于,它包括被配置成实现分级原地菜单的分级原地菜单模块,所述分级原地菜单包括父菜单和子菜单,它们的每一个可彼此独立地显示,并且每一个都具有父菜单选项,所述父菜单选项可从所述父菜单选择以用所述子菜单替换所述父菜单,并且所述父菜单选项可从所述子菜单选择以用所述父菜单替换所述子菜单。
34.如权利要求33所述的计算机,其特征在于,它还包括包括所述分级原地菜单模块的操作系统;以及被配置成请求所述操作系统将分级菜单实现为分级原地菜单的应用程序。
35.一种计算机,其特征在于,它包括用于显示顶级菜单的装置;用于接收顶级菜单项的第一选择的装置;以及用于响应于所述第一选择,显示二级菜单来替换所述顶级菜单的装置,所述二级菜单包括所述顶级菜单项和二级菜单项。
36.如权利要求35所述的计算机,其特征在于,它还包括用于接收所述二级菜单的所述顶级菜单项的第二选择的装置;以及用于响应于所述第二选择,显示所述顶级菜单来替换所述二级菜单的装置。
37.如权利要求35所述的计算机,其特征在于,它还包括用于接收二级菜单项的第二选择的装置;以及用于响应于所述第二选择,显示三级菜单来替换所述二级菜单的装置,所述三级菜单包括所述顶级菜单项、所述二级菜单项和所述三级菜单项。
全文摘要
一种分级菜单系统,当从父菜单和子菜单中选择合适的菜单项时,显示子菜单来替换父菜单,反之亦然。从父菜单选择的父菜单项在子菜单内显示为返回到先前的父菜单的链接。接收的分级菜单系统的益处包括在具有可变屏幕尺寸的装置,包括小屏幕装置上实现分级菜单,同时保留先前选择的菜单项的历史,使用户能够在所述分级菜单内导航到任意先前显示的菜单的能力。
文档编号G06F3/00GK1604025SQ20041005671
公开日2005年4月6日 申请日期2004年8月9日 优先权日2003年10月3日
发明者K·M·戈德史密斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1