当前位置: 首页 > 专利查询>微软公司专利>正文

分级原地菜单制造技术

技术编号:2921272 阅读:212 留言:0更新日期:2012-04-11 18:40
一种分级菜单系统,当从父菜单和子菜单中选择合适的菜单项时,显示子菜单来替换父菜单,反之亦然。从父菜单选择的父菜单项在子菜单内显示为返回到先前的父菜单的链接。接收的分级菜单系统的益处包括在具有可变屏幕尺寸的装置,包括小屏幕装置上实现分级菜单,同时保留先前选择的菜单项的历史,使用户能够在所述分级菜单内导航到任意先前显示的菜单的能力。

【技术实现步骤摘要】

本专利技术一般涉及菜单,尤其涉及使用子菜单替换父菜单的分级原地菜单
技术介绍
大多数常规应用程序是菜单驱动(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 本文档来自技高网
...

【技术保护点】
一种处理器可读媒质,其特征在于,它包括处理器可执行指令,被配置成:显示顶级菜单;接收顶级菜单项的第一选择;以及响应于所述第一选择,显示二级菜单来替换所述顶级菜单,所述二级菜单包括所述顶级菜单项和二级菜单项。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:KM戈德史密斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1