通过基于上下文的菜单上的动作来管理内容的制作方法

文档序号:6495884阅读:190来源:国知局
通过基于上下文的菜单上的动作来管理内容的制作方法
【专利摘要】采用基于上下文的菜单,通过触摸或姿势动作、键盘输入、鼠标或笔动作和类似输入来进行内容管理。基于上下文的菜单可使用各种形状、形式和内容来部署。不同的动作和动作组合使用户能够激活子菜单、执行命令或者折叠基于上下文的菜单。通过允许查看菜单并通过相对于所显示的内容来定位的基于上下文的菜单来执行命令,在与具有有限显示区域的用户界面交互时增强用户体验。
【专利说明】通过基于上下文的菜单上的动作来管理内容
[0001]背景
[0002]随着计算和网络技术的发展,计算设备的两个方面变得流行:非传统(例如,鼠标和键盘)输入机制以及较小的形状因子。用于所有种类的软件应用的用户界面在设计时考虑了典型的屏幕尺寸和输入机制。因此,常规系统中的用户交互被假定为通过键盘和鼠标类型的输入设备以及允许用户以特定精度与用户界面交互的最小屏幕尺寸进行。
[0003]有限的显示器可操作区域由于提供了完整特征内容管理功能而使许多便携式设备令人烦扰。此外,使用常规菜单的姿势命令并不高效,包括支持有限的显示器或只考虑用户的手指/鼠标/笔在哪里。另外,诸如投影仪、监视器和电视机等显示设备可能缺少用于提供内容管理功能的控制。诸如屏幕键盘等现有软件解决方案可能难以键入并涵盖有价值的显示区域。缺少用于在非传统设备上管理内容的适当的软件解决方案极大地将设备用途限于内容消费。携带用于内容管理和消费的多个设备缺少便携性且不必要地剥夺用于内容消费和管理的丰富的单个源。
[0004]概述
[0005]提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0006]各实施例涉及可用于通过触摸或姿势动作、键盘输入、鼠标或笔动作和类似输入来进行内容管理的基于上下文的菜单。基于上下文的菜单可使用各种形状、形式和内容来部署。不同的动作和动作组合可使用户能够激活子菜单、执行命令或者折叠基于上下文的菜单。通过允许查看菜单并通过相对于所显示的内容来定位的基于上下文的菜单来执行命令,可以在与具有有限显示区域的用户界面交互时增强用户体验。
[0007]通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。
[0008]附图简述
[0009]图1A和IB示出了其中可采用基于上下文的菜单的一些示例设备;
[0010]图2示出了根据各实施例的示例基于上下文的菜单;
[0011]图3示出了根据各实施例的使用基于上下文的菜单的示例场景;
[0012]图4A和4B示出了根据各实施例的使用基于上下文的菜单的附加示例场景;
[0013]图5示出了根据一些实施例的基于上下文的菜单的替换示例;
[0014]图6示出了根据其它实施例的显示子菜单的基于上下文的菜单的示例场景;
[0015]图7示出了根据一些实施例的用于管理所显示的内容的基于上下文的菜单的示例场景;
[0016]图8是其中可实现根据各实施例的系统的联网环境;
[0017]图9是其中可实现各实施例的示例计算操作环境的框图;以及
[0018]图10示出了根据各实施例的通过启用触摸和姿势的设备中的基于上下文的菜单来管理所显示的内容的过程的逻辑流程图。
[0019]详细描述
[0020]如上文所简述的,用户界面可相对于所显示的内容呈现基于上下文的菜单。基于上下文的菜单可提供用于管理所显示的内容的命令、链接或子菜单。设备可检测与基于上下文的菜单相关联的用户动作。设备可基于检测到的用户动作来执行命令或显示子菜单,用户动作可包括触摸、姿势、键盘输入、鼠标点击和/或笔输入。
[0021]在下面的详细描述中,将参考构成本发明的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。以下详细描述从而不取限定性含义,且本发明的范围由所附权利要求书及其等效实施方式来定义。尽管在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。
[0022]一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
[0023]各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存储介质是计算机可读存储器设备。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实现。
[0024]根据各实施例,启用触摸或启用姿势的设备的用户界面可采用基于上下文的菜单来管理所显示的内容。基于上下文的菜单可利用专用于启用触摸或姿势的计算设备的特征,但还可与传统鼠标和键盘一起工作。基于上下文的菜单用于在查看或编辑诸如文档、电子邮件、联系人列表、其它通信或任何内容(例如,音频、视频等)等所显示的内容时提供对常用命令的快速访问。基于上下文的菜单可显现为用户界面的常规菜单的一部分、显现在用户界面外或用户界面内的单独的查看窗格(例如,窗口)中等等。通常,基于上下文的菜单呈现命令的有限集合以便于用户访问,但可以在用户选择时呈现附加子菜单。常用的基于上下文的菜单可显现在所查看的文档上方。如此处所使用的轻击或滑扫动作可由用户通过手指、笔、鼠标或类似设备以及通过预定义的键盘输入组合或语音命令来提供。
[0025]图1A和IB示出了其中可采用基于上下文的菜单的一些示例设备。随着基于触摸和姿势的技术的发展以及采用这些技术的计算设备变得常见,用户界面安排成为一种挑战。启用触摸和/或姿势的设备,尤其是便携式设备,往往具有较小的屏幕尺寸,这意味着用于用户界面的较少的可用空间。例如,在启用文档(文本和/或图形)编辑的用户界面中,除文档的所呈现部分之外,可能必须显示虚拟键盘,从而进一步限制了可用空间(“实际使用面积”)。因此,在这样的情况中,提供全控制菜单可能是不切实际或不可能的。各实施例涉及用于管理内容的基于上下文的菜单。
[0026]如上所述,较小的可用显示空间、较大的内容以及不同的纵横比使得常规菜单不切实际。现有的基于触摸的设备,如平板PC以及较小的设备通常针对数据消费(即查看)。另一方面,常用应用,如文字处理应用、电子表应用、演示应用等等针对创建(用文字、图形和其它内容生成并编辑文档)。当前可用的基于上下文的菜单或者大多数时间不可见或者当它们可见时它们会阻挡内容。根据某些实施例的基于上下文的菜单可基于所呈现的内容和可用空间来动态提供,同时在不侵占很多所需显示区域的情况下提供方便的使用。
[0027]参考图1A和1B,示出了其中可提供根据各实施例的基于上下文的菜单的一些示例设备。各实施例可以在启用触摸和/或姿势的设备或具有键盘/鼠标/笔输入且具有不同的形状因子和能力的其它设备中实现。
[0028]图1A中的设备104是较大尺寸的显示设备的示例,其中用户界面在屏幕106上提供。各个应用的功能可通过硬件控件108和/或诸如基于上下文的菜单等显示在屏幕106上的软件控件来控制。可使得用户能够通过触摸动作或(由视频捕捉设备检测到的)姿势来与用户界面交互。启动器指示符可被呈现在固定位置或动态可调整位置,以供用户激活基于上下文的菜单。设备104的示例可包括公共信息显示单元、大尺寸计算机监视器等。
[0029]图1A中的设备112是基于上下文的菜单控制功能的使用的示例。用户界面可被显示在屏幕上或投影在表面上,通过视频捕捉设备114用户110的动作可被检测为姿势。用户姿势可激活基于上下文的菜单来管理显示在设备112上的所显示的内容。
[0030]图1B包括可用于计算、通信、控制、测量和多种其它目的的若干示例设备,诸如启用触摸的计算机监视器116、膝上型计算机118、手持计算机124、智能电话126、平板计算机(或板式计算机)128以及移动计算设备132。图1B中的示例设备与触摸激活120 —起显示。然而,这些和其它示例设备中的任一个也可采用对基于上下文的菜单的启用姿势的激活来管理所显示的内容。另外,可以使用诸如笔130之类的工具来提供触摸输入。基于上下文的菜单还可通过诸如鼠标输入或通过键盘122来输入等常规方法来控制。
[0031]图2示出了根据各实施例的示例基于上下文的菜单。图200显示示例基于上下文的菜单。基于上下文的菜单220被示为具有径向形状,但各实施例可使用如下所述的其它形式或形状来实现。基于上下文的菜单可提供适合于管理所显示的内容的诸如命令、链接或子菜单等功能。在一示例场景中,基于上下文的菜单220可显示用于编辑文本内容的命令(包括但不限于改变字体样式、插入/移除/编辑表格以及插入/编辑项目符号)。在某些情况下,该菜单可提供可直接通过所显示的内容(例如,图标)来执行的命令。在其它情况下,所显示的内容可激活包括与内容的特定方面相关联的更多详细命令的子菜单。例如,子菜单可通过父菜单上的表格图标(和/或文本)来激活,并显示与创建和编辑表格的不同方面(例如,添加/移除行/列、编辑单元格特性等)相关联的命令。
[0032]另外,基于上下文的菜单220可显示诸如粘贴和撤消等一般用户界面命令。基于上下文的菜单220还可提供用于管理诸如包含文本和图像的文档等所显示的混合内容的命令。示例可包括用于将图片插入文档或通过填充颜色命令来更改图片的色彩方案的命令。基于上下文的菜单220还可被定制成显示用于启动或带来诸如代办事项列表等后台应用的有用链接。定制可取决于所查看的内容和使用模式,诸如用户在管理所显示的内容类型时访问应用的次数。除了基于使用的定制之外,还可以在根据各实施例的系统中启用终端用户定制,即用户能够改变基于上下文的菜单上可用的命令集的能力。此外,还可根据一些实施例来启用开发者定制,即开发者添加或改变(对其所有用户)可用命令的能力。
[0033]基于上下文的菜单220可具有中心命令按钮,诸如启动器指示符202。除了激活基于上下文的菜单220之外,启动器指示符还可折叠基于上下文的菜单220。在一些实施例中,该中心按钮可用于执行命令(通过经由该启动器来作出姿势),以作为带出标记的快速方式和/或作为在画布上的基于上下文的菜单上四处移动的方式。或者,用户可激活启动器指示符202或提供模仿激活动作的姿势以折叠基于上下文的菜单220。折叠动作可最小化基于上下文的菜单220或将其从用户界面内的视图中隐藏。另外,区域204可以是无反应区域,以最小化折叠/激活动作和基于上下文的菜单220所提供的其它用户动作之间的不正确的用户动作检测。
[0034]区域206可包括用于实现基于上下文的菜单220所提供的功能的命令或链接。当在区域206中检测到用户动作时,可执行命令。或者,可根据区域206中的检测到的用户动作来启动链接。
[0035]根据一实施例,子菜单启动器指示符208可使用户能够激活与嵌入在区域206中的命令或链接相关联的子菜单。该子菜单可被定制成提供与区域206中的链接或命令相关的附加特征。示例子菜单可以是关联到基于上下文的菜单220的区域206中的填充颜色命令的调色板。
[0036]根据其它实施例,外部区域210可对应于取消动作。当检测到用户动作延伸至区域210时,用户界面可取消先前检测到的用于执行命令或启动链接的用户动作。示例可以是用户手指(或笔)滑扫过区域206且结束于区域210。径向设计的基于上下文的菜单的一方面是方向性而非距离规定执行什么命令。结果,可使用超过径向菜单的从中心向外的半径两倍的取消区域。这意味着用户能够相对较远地向外滑扫而不进入取消区域(在该附图中,出于说明目的,给出取消区域紧接在菜单之外的印象)。
[0037]当然,可使用其它图标、符号、文本内容来表示特定的基于上下文的菜单和子菜单。根据一些实施例,基于上下文的菜单可以在不显示启动器指示符的情况下被激活。例如,可以直接响应于对所显示的内容的一部分的选择来呈现菜单。另外,基于上下文的菜单还可根据对预定义的基于姿势或触摸的用户动作的检测来呈现。
[0038]图3示出了根据各实施例的使用基于上下文的菜单的示例场景。图300显示执行各种用户动作的示例基于上下文的菜单。
[0039]如上所述,用户动作可以是触摸动作、姿势动作、键盘输入、鼠标输入或笔输入。用户动作还可以是选择所显示的基于上下文的菜单项(诸如链接、命令或子菜单)。或者,用户动作可以是基于上下文的菜单的一部分上的滑扫。用户可将手指滑扫310过一命令以便在基于上下文的菜单302上执行该命令。当通过在该命令上撤回与用户界面的接触来结束滑扫310后,可执行该命令。或者,用户可轻击312 (或点击)基于上下文的菜单304中的命令以执行该命令。
[0040]用户界面可响应于用户对基于上下文的菜单306上的子菜单启动器指示符314的轻击来导航到与基于上下文的菜单相关联的子菜单318。子菜单启动器指示符还可以在基于上下文的菜单306的中心附近。或者,响应于从基于上下文的菜单306的中心部分到外部且不撤回与用户界面的接触的滑扫,该用户界面可以导航到子菜单318。当检测到用于导航到该子菜单的用户动作时,用户界面可显示子菜单318。在一示例场景中,所显示的子菜单可以是与基于上下文的菜单306上的字体样式命令相对应的字体和字体大小的选项。
[0041]根据各实施例的滑扫动作并非必须源自中心。如果用户将其手指放在例如一命令上,并且然后在子菜单启动器上滑扫,则该用户也可导航到子菜单中。此外,在一些实施例中可采用滑扫的方向性。例如,从外部区域向着中心的内向滑扫可以不执行命令,而外向滑扫可执行命令。
[0042]图4A和4B示出了根据各实施例的采用基于上下文的菜单的附加示例场景。图400显示各种场景中的示例基于上下文的菜单。在一示例场景中,基于上下文的菜单408可被折叠成诸如启动器指示符412等最小化状态。作为响应,启动器指示符412可将折叠的基于上下文的菜单展开到完整大小。基于上下文的菜单408可响应于启动器指示符上的轻击410来折叠。
[0043]根据一实施例,基于上下文的菜单可以在选择子菜单启动器指示符时显示子菜单。另外,用户可被允许响应于基于上下文的菜单的回退按钮上的滑扫或轻击而导航到更高层次的菜单。
[0044]根据其它实施例,用户轻击416基于上下文的菜单414上的省略号子菜单命令来导航到基于上下文的菜单414的子菜单。用户界面可以在用于通过省略号图标来执行省略号子菜单命令的用户动作后显示子菜单418。根据其它实施例,用户可被允许导航到其它Π元素。例如,命令或省略号可带出可包括选项库、与菜单相关联的更多详细命令或甚至仅仅是其它命令的任务窗格、对话框或类似UI元素。
[0045]用户界面还可根据显示要求来显示基于上下文的菜单402的截面图。基于上下文的菜单402可根据显示区域可用性来显示最常用的命令、链接和子菜单。诸如轻击404等用户动作可将基于上下文的菜单402展开成完整视图406。另外,可采用诸如“旋转轮盘”等姿势。在一些示例中,可以在菜单上包括一按钮,该按钮导致该菜单旋转以使得用户能够仅仅按压该按钮且该菜单可以在不完全打开的情况下旋转。
[0046]用户界面可按序检测到基于上下文的菜单422上的多个用户动作。启用触摸和/或姿势的设备可响应于检测到的用户动作序列来执行两个或更多动作,诸如执行命令和显示子菜单。在一示例场景中,用户界面可检测到用户命令上的结束于子菜单启动器指示符的滑扫424。在显示相关联的子菜单428后,用户界面可检测到对子菜单428中的项目的选择426的用户动作。或者,用户界面可被配置成根据通过代表性用户动作来登记的触摸或姿势组合来重放多个动作。代表性用户动作可以是跨越预定义时段并具有可检测到的动作特性的任何用户动作。此外,也可允许使用多个手指姿势或类似组合动作。例如,用一个手指来滑扫一命令可触发执行该命令,但用两个手指滑扫可旋转菜单。
[0047]根据其它实施例,基于上下文的菜单可响应于用户动作来在基于上下文的菜单430上的所选项附近显示可视指示或工具提示。在示例场景中,基于上下文的菜单430可响应于用户动作来显示警告436。该警告可提醒用户前一用户动作。该警告还可以是系统为用户生成的执行命令的建议。该建议可根据检测到的用户动作和诸如启用或禁用状态等上下文准则来确定。或者,基于上下文的菜单430可显示工具提示434以告知用户前一用户动作或将要执行的用户动作。示例可以是命令、链接或子菜单上的按住动作。
[0048]图5示出了根据一些实施例的基于上下文的菜单的替换示例。图500显示具有径向、矩形、直线、曲线和不规则形状的基于上下文的菜单。另外,基于上下文的菜单502可具有花朵形状。花朵形状在提高各个命令的可见性的场景中可以是优选的。或者,可以在矩形的基于上下文的菜单504中呈现命令、链接和子菜单。启动器指示符可以在基于上下文的菜单的上角(或任何其它合适位置)。
[0049]在一替换场景中,基于上下文的菜单可具有以弯曲序列显示命令、链接和子菜单的曲线形状506。在另一替换场景中,基于上下文的菜单可具有以水平序列显示命令、链接和子菜单的直线形状508。
[0050]根据一实施例,用户界面可执行与基于上下文的菜单相关联的命令执行控制动作。用户界面可以在检测到对基于上下文的菜单上的命令的一个方向上的滑扫继续超过该基于上下文的菜单的外部边界(例如,径向菜单的半径)时取消命令的执行。或者,用户界面可响应于对与基于上下文的菜单上的命令和子菜单相关联的项目的一个方向上的滑扫动作来执行命令或显示子菜单,即使该滑扫动作在未到达该项目时被终止。
[0051]根据另一实施例,用户界面可响应于慢于预定义速度的滑扫动作来显示基于上下文的菜单。预定义速度可以是根据单个或多个速度阈值的相对速度。在一些示例中,慢于预定义阈值的滑扫动作可导致显示基于上下文的菜单(或子菜单)。快于预定义阈值的滑扫动作可导致执行命令而不是显示菜单。另外,启用触摸和/或姿势的设备可响应于快于预定义速度的滑扫动作来(通过用户界面)执行命令,而不显示基于上下文的菜单。
[0052]图6示出了根据其它实施例的显示子菜单的基于上下文的菜单的示例场景。图600显示将基于上下文的菜单从最小化状态展开成截面图的多个示例。用户动作可以是轻击启动器指示符604。启动器指示符可以与显示字体类型的子菜单606相邻。当检测到该用户动作时,用户界面可展开成基于上下文的截面菜单608以提供用于管理所显示的内容的功能。基于上下文的菜单可提供字体类型命令以显示用于编辑所选择的所显示内容的字体类型的可用动作。另外,基于上下文的截面菜单可具有子菜单按钮以显示和隐藏与内容管理功能相关联的子菜单。
[0053]在启用触摸的示例实施例中,相对于子菜单显现的位置而言,手指(或触摸设备)的位置扮演重大角色。例如,在采用文本子菜单的一些实施例中,可使用左留白,以使得当手指进入该区域时,实际上不立即执行子菜单上的任何命令。在其它实施例中,手指下的命令可保持与顶层命令相同,以使得用户不会最终覆盖他们不了解的另一命令。
[0054]或者,用户界面可以在与子菜单614相邻的替换位置显示启动器指示符612。当检测到轻击610时,用户界面可展开成显示用于管理所显示的内容的命令、链接和子菜单的另一基于上下文的截面菜单616。基于上下文的截面菜单616可具有用于最小化该菜单的中心按钮。
[0055]根据一实施例,用户界面可检测到按住用户动作。用户界面可根据开始于按住动作并结束于撤回该按住动作的瞥视时段来以最小化状态显示基于上下文的菜单的截面图。随后,用户界面可以在检测到基于上下文的菜单上所显示的命令上的撤回时执行基于上下文的菜单上所显示的命令。由此,根据一些示例,基于上下文的菜单的截面图的显示可以与瞥视时段成比例。
[0056]根据其它实施例,响应于远离所显示的基于上下文的菜单的轻击动作,用户界面可执行多个动作。用户界面可通过显示启动器指示符或完全隐藏基于上下文的菜单来折叠所显示的基于上下文的菜单。当在执行命令后检测到轻击远离动作时,用户界面可以改变所显示的内容的所选部分。或者,用户界面可以在没有命令在检测到轻击远离动作之前执行的情况下维持所显示的内容的所选部分。
[0057]根据其它实施例,用户界面可以在执行命令的一个或多个预定义集合后折叠所显示的基于上下文的菜单。示例可以是响应于折叠展开的基于上下文的菜单的启动器指示符上的用户动作。另一示例可以是选择子菜单项以编辑所选择的所显示内容。又一示例可以是通过轻击远离基于上下文的菜单来取消命令。
[0058]根据又一些实施例,用户界面可以在基于上下文的菜单上显示指示一个或多个子菜单的可用性的项目。用户界面可响应于所显示的项目上的按住动作来呈现一个或多个子菜单。按住动作的计时可确定是否可显示该一个或多个子菜单。
[0059]根据一些实施例,用户界面可以在基于上下文的菜单上显示用于在执行相关命令的组合后重复该相关命令的组合的新项目。命令之间的关联可以是类似内容上的穿通效应,诸如管理所显示的内容的共同部分。所显示的内容的共同部分可以是单词、句子、段落、图形等。
[0060]根据另一实施例,用户界面可响应于检测到与基于上下文的菜单上的新项目相关联的用户动作来执行相关命令的组合。示例可以是在执行用于编辑所显示的内容中的所选文本的新字体样式命令时的字体大小改变和字体类型改变的组合。或者,用户界面可将子菜单显示为与基于上下文的菜单同时显示的附加的基于上下文的菜单或显示为替换的基于上下文的菜单。
[0061]图7示出了根据一些实施例的用于管理所显示的内容的基于上下文的菜单的示例场景。图700显示通过基于上下文的菜单来提供内容编辑功能的用户界面702。该用户界面可检测用于编辑所显示的内容中的所选文本的用户动作,诸如基于上下文的菜单704上的字体样式命令上的轻击706。字体样式命令的执行可以用所显示的基于上下文的菜单中的子菜单中的命令、链接和子菜单来替换现有命令、链接和子菜单。或者,用户界面可以在另一基于上下文的菜单中显示子菜单。
[0062]用户界面可检测在基于上下文的菜单710中的字体类型命令上的轻击712。该字体类型命令可以是组合动作,即更改所选文本的字体类型,同时在现有基于上下文的菜单或另一基于上下文的菜单上显示子菜单字体大小,如上所述。用户界面可以在基于上下文的菜单714上显示可用的字体大小动作并等待进一步的用户动作。
[0063]或者,用户界面可检测到基于上下文的菜单704上的项目符号命令上的轻击708。项目符号命令的执行可以在现有基于上下文的菜单上加载项目符号子菜单,或者将项目符号子菜单加载到另一基于上下文的菜单,如上所述。用户界面可以在基于上下文的菜单716上显示可用的项目符号上下文,并等待进一步的用户动作以将项目符号命令应用于所显示的内容中的所选文本。
[0064]根据其它实施例,可采用最近使用(MRU)子菜单。MRU子菜单将来自该子菜单的上一次选择提升到顶层。例如,用户可点击子菜单启动器以获得颜色拣选器菜单并选择一个颜色。在下一次用户在顶层选择该命令以获得颜色(不点击子菜单启动器)时,可将上一颜色应用于所显示的内容中的所选文本。类似地,如果用户点击子菜单启动器以获得“标签”命令并选择“重要”标签,则下一次该用户点击顶层命令以获得标签时(不点击子菜单启动器),可应用该“重要”标签。
[0065]图1到7中所描绘的示例命令、链接、子菜单、配置和基于上下文的菜单仅仅是出于说明目的而提供的。实施例不限于示例图中示出的形状、形式和内容,并且可以采用在此所述原理来使用其它文本、图形和类似方案来实现。
[0066]图8是其中可实现根据各实施例的系统的联网环境。除本地安装的应用(诸如下述应用822)以外,用于启用触摸和/或姿势的设备的基于上下文的菜单还可以与托管应用和服务结合使用,托管应用和服务可以通过在一个或多个服务器806或单独的服务器808上执行的软件来实现。托管服务或应用可通过网络810与各个计算设备上的客户端应用通信并控制向用户呈现的用户界面,这些计算设备诸如手持式计算机801、台式计算机802、膝上型计算机803、智能电话804、平板计算机(或板式)805 (‘客户端设备’)。
[0067]如上所述,基于上下文的菜单可用于管理由托管服务或应用提供的所显示的内容。例如,浏览器应用、文字处理应用、电子表格应用、日历应用、笔记应用、图形应用和类似应用可利用根据各实施例的基于上下文的菜单。基于上下文的菜单可通过诸如选择内容、激活启动器指示符、检测预定触摸或姿势动作等各种用户动作来激活。
[0068]客户端设备801-805被用于访问由托管服务或应用提供的功能。服务器806中的一个或多个或服务器808可用于提供如上所述的各种服务。相关数据可以被存储在可由服务器806中的任一服务器或由数据库服务器814来管理的一个或多个数据存储(例如数据存储812)中。
[0069]网络810可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结构。根据各实施例的系统可以具有静态或动态拓扑结构。网络810可以包括诸如企业网络等安全网络、诸如无线开放网络或因特网等非安全网络。网络810还可通过诸如PSTN或蜂窝网络等其它网络来协调通信。网络810提供此处描述的节点之间的通信。作为示例而非限制,网络810可以包括例如声学、RF、红外线和其它无线介质等无线介质。
[0070]可以采用计算设备、应用、数据源和数据分发系统的许多其它配置来实现用于管理所显示的内容的基于上下文的菜单。此外,图8中所讨论的联网环境仅用于说明目的。各实施例不仅限于示例应用、模块或过程。
[0071]图9及相关联讨论旨在提供对其中可实现各实施例的合适计算环境的简要概括描述。参考图9,该图示出了诸如计算设备900之类的根据各实施例的示例计算操作环境的框图。在基本配置中,计算设备900可以是固定、移动或其它形式的诸如结合图1A、1B和8所述的示例设备之类的任何设备,并且包括至少一个处理单元902和系统存储器904。计算设备900还可以包括在执行程序时相互协作的多个处理单元。取决于计算设备的确切配置和类型,系统存储器904可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器904通常包括适于控制平台操作的操作系统905,操作系统诸如是来自华盛顿州雷德蒙市的微软公司的WINDOWS?、WINDOWS MOB丨LE?或WINDOWS PHONE?操作系统。系统存储器904还可以包括一个或多个软件应用,诸如程序模块906、应用922、基于上下文的菜单模块924和检测模块926。
[0072]基于上下文的菜单模块924可结合操作系统905或应用922来操作并提供如上所述的基于上下文的菜单。基于上下文的菜单模块924还可提供命令、链接和子菜单以管理所显示的内容。检测模块926可检测用户动作并执行命令、启动链接或导航到子菜单。该基本配置在图9中由虚线908内的那些组件示出。
[0073]计算设备900可以具有附加特征或功能。例如,计算设备900还可包括附加数据存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。在图9中通过可移动存储909和不可移动存储910示出这样的附加存储。计算机可读存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器904、可移动存储909和不可移动存储910都是计算机可读存储介质的示例。计算机可读存储介质包括但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或能用于存储所需信息且能够由计算设备900访问的任何其它介质。任何这样的计算机可读存储介质都可以是计算设备900的一部分。计算设备900还可以具有输入设备912,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、以及用于检测姿势的光学捕捉设备和类似输入设备。还可以包括输出设备914,诸如显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知且无需在此处详细讨论。
[0074]计算设备900还可以包含允许该设备与其它设备916通信的通信连接918,诸如通过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其它设备918可包括执行通信应用的计算机设备、其它目录或策略服务器和类似设备。一个或多个通信连接916是通信介质的一个示例。通信介质可以包括计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制等的已调制数据信号中的其它数据,并且包括任何信息传递介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。
[0075]各示例实施例还包括各种方法。这些方法可以用任何数量的方式,包括本文中所描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。
[0076]另一可任选方式是该方法的各个操作中的一个或多个操作在结合一个或多个人类操作者执行该方法的各个操作中的某一些的情况下被执行。这些人类操作者无需彼此同在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。
[0077]图10示出了根据各实施例的通过启用触摸和/或姿势的设备中的基于上下文的菜单来管理所显示的内容的过程的逻辑流程图。过程1000可被实现为能够接受触摸、姿势、键盘、鼠标、笔或类似输入的任何计算设备中的应用或操作系统的一部分。
[0078]过程1000开始于操作1010,可由用户界面呈现基于上下文的菜单。基于上下文的菜单可具有径向、矩形、直线、曲线和不规则形状。基于上下文的菜单可以是节省用户界面可操作区域的基于上下文的截面菜单。基于上下文的菜单可响应于检测到以下事件来呈现:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点、选择抓取器上的轻击动作、启动器上的慢于预定义速度的滑扫动作、鼠标输入或对应于鼠标输入的键盘输入。随后,用户界面可以在操作1020检测基于上下文的菜单上的用户动作。该用户动作可以是轻击、滑扫、按住或类似用户动作,包括但不限于键盘输入、鼠标点击、笔输入、可选的捕捉到的姿势、语音命令等。在操作1030,用户界面可根据用户动作来对所选内容执行动作。用户界面可执行命令、启动链接或导航到子菜单以管理所显示的内容。
[0079]过程1000中包括的操作只是为了说明。根据各实施例的呈现基于上下文的菜单可以使用此处所述的各原理通过具有更少或附加步骤的相似过程、以及不同的操作次序来实现。
[0080]以上说明书、示例和数据提供了对各实施例的组成的制造和使用的全面描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求和各实施方式的示例形式而公开的。
【权利要求】
1.一种至少部分地在计算设备中执行的用于提供基于上下文的菜单以管理所显示的内容的方法,所述方法包括: 响应于检测到以下之一来在用户界面上相对于所显示的内容呈现所述基于上下文的菜单:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点抓取器上的轻击动作、所述启动器上的慢于预定义速度的滑扫动作、鼠标输入以及键盘输入,其中所述基于上下文的菜单包括命令和到子菜单的链接中的至少一个; 检测与所述基于上下文的菜单相关联的基于姿势和触摸的动作之一,其中所述动作包括以下之一:对所显示的基于上下文的菜单项的选择以及所述基于上下文的菜单的一部分上的滑扫;以及 响应于所检测到的动作来执行命令或者显示子菜单。
2.如权利要求1所述的方法,其特征在于,所述动作还包括以下各项的至少一个:手指触摸、光学检测到的姿势、键盘输入、笔输入和鼠标输入。
3.如权利 要求1所述的方法,其特征在于,还包括: 响应于以下之一来执行所述基于上下文的菜单上所显示的命令: 所述基于上下文的菜单上的命令上的轻击;以及 所述基于上下文的菜单上的命令上的、通过在所述命令上撤回与所 述用户界面的接触来结束的滑扫。
4.如权利要求1所述的方法,其特征在于,还包括: 响应于所述基于上下文的菜单的启动器指示符上的轻击来折叠所述基于上下文的菜单;以及 响应于所述基于上下文的菜单的回退按钮上的滑扫或轻击来导航到更高层的菜单。
5.如权利要求1所述的方法,其特征在于,还包括: 响应于所述动作来在所述基于上下文的菜单上的所选项的附近显示可视指示和工具提示中的至少一个。
6.如权利要求1所述的方法,其特征在于,还包括: 按序检测所述基于上下文的菜单上的多个动作;以及 响应于所检测到的动作序列来执行包括以下一个或多个动作的至少两个动作:执行命令、独立于所述基于上下文的菜单来显示用户界面元素以及显示子菜单。
7.如权利要求1所述的方法,其特征在于,还包括以下动作中的一个或多个: 当检测到对所述基于上下文的菜单上的命令的一个方向上的滑扫动作继续超过所述基于上下文的菜单的外部边界时取消命令的执行; 响应于对与所述基于上下文的菜单上的命令和子菜单相关联的项目的一个方向上的滑扫动作来执行所述命令或显示所述子菜单,即使所述滑扫动作在未到达所述项目时被终止; 响应于慢于预定义速度的滑扫动作,显示所述基于上下文的菜单;以及 响应于快于所述预定义速度的滑扫动作,执行命令而不显示所述基于上下文的菜单。
8.如权利要求1所述的方法,其特征在于,所显示的所述基于上下文的菜单具有径向、矩形、直线、曲线和不规则形状之一。
9.一种用于提供基于上下文的菜单以管理所显示的内容的计算设备,所述计算设备包括: 被配置成检测轻击动作和滑扫动作中的至少一个的输入设备; 存储器; 耦合到所述存储器的处理器,所述处理器执行应用并且使得与所述应用相关联的用户界面被显示在屏幕上,其中所述处理器被配置成: 响应于检测到以下之一来在所述用户界面上相对于所显示的内容显示所述基于上下文的菜单:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点抓取器上的轻击动作、所述启动器上的慢于预定义速度的滑扫动作、鼠标输入以及键盘输入,其中所述基于上下文的菜单包括命令和到子菜单的链接中的至少一个; 检测与所述基于上下文的菜单相关联的轻击动作或滑扫动作; 响应于所检测到的动作来执行命令或者显示子菜单;以及 响应于检测到动作序列来执行包括执行命令和显示子菜单中的一个或多个的至少两个动作。
10.如权利要求9所述的计算设备,其特征在于,所述处理器还被配置成: 响应于远离所显示的所述基于上下文的菜单的轻击,执行以下中的一个或多个:折叠所显示的所述基于上下文的菜单以使得显示启动器指示符或者完全隐藏所述基于上下文的菜单; 如果在执行命令之后检测到所述轻击远离动作,则改变所显示的内容的所选部分;以及 如果在检测到所述轻击远离动作之前没有执行命令,则维持所显示的内容的所选部分。
11.如权利要求9所述的计算设备,其特征在于,所述处理器还被配置成: 在执行命令的预定义集合中的一个命令后折叠所显示的所述基于上下文的菜单。
12.—种其上存储用于提供基于上下文的菜单以管理所显示的内容的指令的计算机可读存储器设备,所述指令包括: 响应于检测到以下之一来在所述用户界面上相对于所显示的内容显示所述基于上下文的菜单:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点抓取器上的轻击动作、所述启动器上的慢于预定义速度的滑扫动作、鼠标输入以及键盘输入,其中所述基于上下文的菜单包括命令和到子菜单的链接中的至少一个; 检测与所述基于上下文的菜单相关联的动作; 响应于所检测到的动作来执行命令或者显示子菜单; 响应于检测到动作序列来执行包括执行命令和显示子菜单中的一个或多个的至少两个动作;以及 响应于另一动作或者执行命令的预定义集合中的一个命令来折叠所显示的所述基于上下文的菜单。
13.如权利要求12所述的计算机可读存储设备,其特征在于,所述指令还包括: 在对所述内容的所选部分执行相关命令的组合后,在所述基于上下文的菜单上显示用于重复所述相关命令的组合的新项目。
14.如权利要求13所述的计算机可读存储设备,其特征在于,所述指令还包括:响应于检测到与所述基于上下文的菜单上的所述新项目相关联的动作,执行所述相关命令的组合。
15.如权利要求12所述的计算机可读存储设备,其特征在于,子菜单被显示为与所述基于上下文的菜单同时显示的附加的`基于上下文的菜单或者替换的基于上下文的菜单。
【文档编号】G06F3/01GK103649875SQ201280034775
【公开日】2014年3月19日 申请日期:2012年7月14日 优先权日:2011年7月14日
【发明者】M·科特勒, E·K·吉尔, V·萨池达南达姆, A·霍克曼, C·普拉特里 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1