用于基于上下文的菜单的启动器的制造方法

文档序号:6495886阅读:140来源:国知局
用于基于上下文的菜单的启动器的制造方法
【专利摘要】提供了一种用于基于上下文的菜单的启动机制。可以在用户界面上的固定或动态位置提供启动器指示符以使得用户能够通过与该指示符直接相关的各种触摸或姿势动作以及键盘、鼠标或类似的设备输入,或者通过从诸如选择内容的一部分等对所显示的内容的动作中进行推断来激活基于上下文的菜单。启动器指示符可提供诸如可用的基于上下文的菜单的类型等上下文信息,并且以动画方式显现/消失。该指示符的位置还可基于所选内容、用户动作位置(即,触摸位置)、可用显示区域等来动态调整。当激活该菜单时,启动器指示符可以消失或者被显示在基于上下文的菜单的中心。
【专利说明】用于基于上下文的菜单的启动器
[0001]背景
[0002]随着计算和网络技术的发展,计算设备的两个方面变得流行:非传统(例如,鼠标和键盘)输入机制以及较小的形状因子。用于所有种类的软件应用的用户界面在设计时考虑了典型的屏幕尺寸和输入机制。因此,常规系统中的用户交互被假定为通过键盘和鼠标类型的输入设备以及允许用户以特定精度与用户界面交互的最小屏幕尺寸进行。
[0003]用于启用触摸或启用姿势的设备的菜单具有特殊的限制和挑战。例如,这样的菜单需启用触摸和姿势,且与鼠标相比访问起来较不精确。菜单可以不占用大量的屏幕面积,且需要在可用的屏幕区域中灵活变化(例如,横向/纵向变化、不同的分辨率、虚拟键盘的显现/消失等)。菜单需要利用触摸设备专用的特征(例如,响应于不同的姿势)且仍能采用传统鼠标和键盘工作。用户往往在移动设备上的生产力应用上执行大量工作——主要是只读的——而不太可能长时间在移动设备上编辑较长文档。因此,常规菜单未被调整为解决这种使用模型。它们在不同上下文和/或位置(例如,一个手指/使用大拇指/放在桌上并键入)中也不是舒适和高效的。而且,对内容创建而言,命令体验需要丰富得多,并提供自然且令人愉快的体验,这样的体验期望触摸能够提供的更多的直接交互。
[0004]概述
[0005]提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0006]各实施例涉及用于基于上下文的菜单的启动机制。可以在用户界面上的固定或动态位置提供启动器指示符以使得用户能够通过与该指示符直接相关的各种触摸或姿势动作、键盘输入、鼠标点击或类似动作,或者通过从诸如选择内容的一部分等对所显示的内容的动作中进行推断来激活基于上下文的菜单或执行该基于上下文的菜单上的项目。该启动器指示符可提供诸如可用的基于上下文的菜单的类型等上下文信息,并且以动画方式显现/消失。该指示符的位置还可基于所选内容、用户动作位置(即,触摸位置)、可用显示区域等来动态调整。当激活该菜单时,启动器指示符可以消失或者被显示在基于上下文的菜单的中心。
[0007]通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。
[0008]附图简述
[0009]图1A和IB示出了其中可采用基于上下文的菜单和用于这样的菜单的启动器机制的某些示例设备;
[0010]图2A、2B和2C示出了根据各实施例的用于基于上下文的菜单的启动器机制的启动器指示符的固定和动态位置的一些示例;
[0011]图3A和3B不出了根据各实施例的一些不例启动器;
[0012]图4示出了通过启动器指示符来激活启用触摸或姿势的、基于上下文的菜单;[0013]图5示出了根据某些实施例的启动器指示符的示例消失;
[0014]图6示出了根据其它实施例的启动器指示符的示例动态位置调整;
[0015]图7是其中可实现根据各实施例的系统的联网环境;
[0016]图8是其中可实现各实施例的示例计算操作环境的框图;以及
[0017]图9示出了根据各实施例的用于对基于上下文的菜单采用启动器机制的过程的逻辑流程图。
[0018]详细描述
[0019]如上文所简述的,可以在用户界面上的固定或动态位置提供启动器指示符以使得用户能够通过与该指示符直接相关的各种触摸或姿势动作以及键盘、鼠标或类似的设备输入,或者通过从诸如选择内容的一部分等对所显示的内容的动作中进行推断来激活启用触摸或姿势的、基于上下文的菜单。当激活该菜单时,启动器指示符可以消失或者被显示在基于上下文的菜单的中心。
[0020]在下面的详细描述中,将参考构成本发明的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。以下详细描述从而不取限定性含义,且本发明的范围由所附权利要求书及其等效实施方式来定义。尽管在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。
[0021]一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
[0022]各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存储介质是计算机可读存储器设备。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实现。
[0023]根据各实施例,启用触摸或启用姿势的菜单指的是利用启用触摸或姿势的计算设备专用的特征但也可采用传统鼠标和键盘工作的基于上下文的命令菜单。基于上下文的菜单用于在查看或编辑文档、电子邮件、联系人列表、其它通信或任何内容(例如,音频、视频等)时提供对常用命令的快速访问。基于上下文的菜单可显现为用户界面的常规菜单的一部分、显现在用户界面外或用户界面内的单独的查看窗格(例如,窗口)中等等。通常,基于上下文的菜单呈现命令的有限集合以便于用户访问,但可以在用户选择时呈现附加子菜单。常用的基于上下文的菜单可显现在所查看的文档上方。
[0024]图1A和IB示出了其中可采用基于上下文的菜单和用于这样的菜单的启动器机制的某些示例设备。随着基于触摸和姿势的技术的发展以及采用这些技术的计算设备变得常见,用户界面安排成为一种挑战。基于触摸和/或姿势的设备,尤其是便携式设备,往往具有较小的屏幕尺寸,这意味着用于用户界面的较少的可用空间。例如,在启用文档(文本和/或图形)编辑的用户界面中,除文档的所呈现部分之外,可能必须显示虚拟键盘,从而进一步限制了可用空间(“实际使用面积”)。因此,在这样的情况中,提供全控制菜单可能是不切实际或不可能的。实施例针对用于激活动态的、启用触摸或姿势的、基于上下文的菜单的启动器机制。
[0025]如上所述,较小的可用显示空间、较大的内容以及不同的纵横比使得常规菜单不切实际。现有的基于触摸的设备,如平板PC以及较小的设备通常针对数据消费(即查看)。另一方面,常用应用,如文字处理应用、电子表应用、演示应用等等针对创建(用文字、图形和其它内容生成并编辑文档)。当前可用的基于上下文的菜单或者大多数时间不可见或者当它们可见时它们会阻挡内容。根据某些实施例的基于上下文的菜单可基于所呈现的内容和可用空间来动态提供,并通过提供方便的使用而不会侵占很多所需显示面积的启动器机制来激活。
[0026]参见图1A和1B,示出了其中根据各实施例可通过由启动器机制激活来提供启用触摸或姿势的、基于上下文的菜单的某些示例设备。各实施例也可以在具有不同形状因子和能力的其它设备上实现,只要这些设备是启用触摸和/或姿势的。
[0027]图1A中的设备104是较大尺寸的显示设备的示例,其中用户界面在屏幕106上提供。各个应用的功能可通过硬件控件108和/或软件控件,诸如显示在屏幕106上的、启用触摸或姿势的菜单来控制。可使得用户能够通过触摸动作或(由视频捕捉设备检测到的)姿势来与用户界面交互。启动器指示符可被呈现在固定位置或动态可调节位置,供用户激活启用触摸或姿势的菜单。设备104的示例可包括公共信息显示单元、大尺寸计算机监视器
坐寸ο
[0028]图1A中的设备112是基于姿势的菜单控制功能的使用的示例。用户界面可被显示在屏幕上或投影在表面上,通过视频捕捉设备114用户110的动作可被检测为姿势。用户姿势可通过显示在设备112上的启动器指示符来激活启用触摸或姿势的菜单。
[0029]图1B包括可用于计算、通信、控制、测量和多种其它目的的若干示例设备,诸如启用触摸的计算机监视器116、膝上型计算机118、手持计算机124、智能电话126、平板计算机(或板式计算机)128以及移动计算设备132。图1B中的示例设备与触摸激活120 —起显示。然而,这些和其它示例设备中的任何一个也可采用通过启动器指示符的对基于上下文的菜单的启用姿势的激活。另外,可以使用诸如笔130之类的工具来提供触摸输入。启动器指示符和启用触摸或姿势的、基于上下文的菜单也可通过诸如鼠标输入或通过键盘122的输入的常规方法来控制。
[0030]图2A、2B和2C示出了根据各实施例的用于基于上下文的菜单的启动器机制的启动器指示符的固定和动态位置的一些示例。根据各实施例的基于上下文的菜单可以在焦点(插入点或选择)附近显现,以允许高效的调用和/或使用,允许命令由上下文定范围,提供增加的扫描能力(通过放射形状),允许首次使用的用户的快速学习曲线以及增强用户体验。这样的菜单可在允许内容被查看和/或编辑的任何应用中实现,以及在操作系统用户界面中实现。
[0031]图2A到2C中的启动器指示符的示例配置在示例用户界面上示出,每一个用户界面都包括文本菜单204、图形命令图标206以及文本和/或图形内容。根据各实施例的启动器指示符可在具有任何类型的内容、具有或不具有其它类型的菜单的任何用户界面上采用。参考用户界面202,可在该用户界面上的选择句柄210和212之间的选择附近使用启动器指示符214。如果该用户界面不允许选择或者显示区域受限,则可以对指示符208和/或底层的基于上下文的菜单使用固定位置。或者,启动器可被隐藏,并且不同的姿势(例如,轻击选择)可用作对底层的基于上下文的菜单的激活。键盘、鼠标、触摸、姿势、笔输入、语音命令是可与基于上下文的菜单结合使用的一些示例输入机制。
[0032]用户界面216示出了被呈现在该用户界面的右下角的启动器指示符218,其中更多的显示空间可供容纳底层的基于上下文的菜单。启动器可被定位在离边缘足够远,以使得当基于上下文的菜单从该启动器扩展出时,有足够的空间来供该菜单存在。否则,用户必须将他们的手指从该启动器移至底层菜单的中心。由此,以此方式定位启动器允许与底层的基于上下文的菜单的更流畅/姿势化的交互。图2A中的用户界面220示出了可以如何基于用户属性来自动调整启动器指示符的位置。例如,内容可以是从右到左书写的语言的文本。由此,指示符222可被自动移至用户界面220的左侧。类似地,如果使用在垂直方向上书写的字母表,则指示符222可被定位在该选择的上方或下方。可用于调整指示符的位置的其它用户属性可包括但不限于以下各项中的至少一个:用户的左或右利手性、手指的大小、定点设备的大小、用户凭证、用户的人机工程特性以及位置属性,包括用户界面的语言选择、地理位置信息、时区信息和国家信息中的一个或多个。例如,无论用户使用尖头笔还是相对较大的手指,可检测动作的粒度和/或供用户提供滑扫(或类似)动作的空间是不同的。由此,用于启动器指示符(并由此用于底层的基于上下文的菜单)的可用空间可取决于定点设备的大小而变化。用户属性可延伸至与凭证相关联的用户设置,其中用户具有设置定位偏好(例如,在用户是左撇子的情况下始终在左侧)的能力。由此,启动器指示符可基于一些实施例中的所检测到的滑扫动作的方向(例如,从左到右、从右到左)来被呈现在相对于所显示的内容的所选部分的位置。
[0033]该指示符可基于所选文档内容、插入点和/或用户界面边框的变化来移动。定位逻辑还可取决于对用户内容可用的屏幕区域以及对诸如外部键盘等配件的检测(例如,虚拟键盘是否存在,由此影响对用户内容可用的区域)而变化。如果检测到外部键盘,则指示符可位于选择中心的上方(而不是各侧)。如果如用户界面224、226和230中所示的那样选择文本中的多行,则指示符可被放置在顶部(228)、底部(232)或中间(225)、选择内部的左上、中上、右上、左下、中下、右下等。如果选择/插入点太靠近用户界面边框以至于无法显示完整的基于上下文的菜单,则指示符可以从边框移开、被修改成较小图标或部分显示。
[0034]由此,指示符可被定位成它能够在展开后打开所有菜单项并为基于上下文的菜单创建足够的空间。如用户界面224、226和230中所示的,指示符可相对于当前选择而显现,以允许诸如轻击和/或滑扫等姿势或触摸动作。在其它示例中,指示符可以为内容变化腾出空间。例如,指示符可以在离表格的固定距离显现在表格中,以使得表格可以在不遮挡该指示符的情况下扩展。如果底层对象改变(例如,如果向文本行添加更多文本、如果图像的大小增大或减小、如果向表格添加列或行等),则也可移动启动器指示符。
[0035]用户界面234和238示出了两个附加示例配置。在图2C的用户界面234中,指示符236被放置在文本内容的未选部分上。用户界面238包括文本以及图形内容。当选择图形内容240 (例如通过轻击该图形内容)时,启动器指示符242显现在所选对象附近,并激活与图像对象相关命令相关联的基于上下文的菜单。根据其它实施例,可使用用户姿势来移动启动器。例如,如果启动器恰好在用户需要获取的内容上,则该用户可以按住该启动器并“将其移走”并且然后将其拖放到屏幕上的其它地方。
[0036]图3A和3B示出了根据各实施例的一些示例启动器。根据各实施例的启动器指示符可以是任何图形、文本或组合对象。指示符302、304、306和308是可用于激活基于上下文的菜单的简单图形对象的示例。
[0037]根据其它实施例,启动器指示符还可用于呈现一些上下文信息。例如,包括一字母的指示符310可用于表示包括文本属性相关命令(例如,字体大小、字体样式、字体颜色等)的基于上下文的菜单。指示符312可用于表示包括与表格相关联的命令的基于上下文的菜单。类似地,指示符314可用于表示包括与格式化或以其他方式控制图表属性相关联的命令的基于上下文的菜单。
[0038]根据其它实施例,诸如四分之一径向菜单316等部分基于上下文的菜单可用作启动器指示符。示例指示符显示某些可用命令,诸如打开文档命令324、字体样式命令322和打印命令318。根据又一些实施例,启动器指示符可用于呈现关于底层的基于上下文的菜单的状态的附加信息。例如,可能在应用内容内选择不止一个项目,并且指示符对所有项目起作用还是仅仅对径向菜单指示符显现在其附近的项目起作用可能是不清楚的。为了更好地产生联系,可以在选择项目数量328的情况下显示指示符326。
[0039]可以采用多种方案来提高启动器指示符的效率,比如色彩方案、图形方案、阴影方案和类似方案。图3B示出了暗和亮格式的示例指示符,这些指示符可取决于背景色来互换地使用。在一些实施例中,亮格式可用于在基于上下文的菜单打开后保持指示符在该菜单内的可视性。示例指示符包括:与向后移动操作相关联的指示符332、与文本选择操作相关联的指示符334、与插入操作相关联的指示符336、与表格格式化(和/或创建)操作相关联的指示符338、与对表格部分的操作相关联的指示符340、与超链接操作(例如,插入、移除、编辑、打开)相关联的指示符342、与图像操作相关联的指示符344、与章节操作相关联的指示符346、与笔记容器操作相关联的指示符348、与标签或任务操作相关联的指示符350、与墨水操作相关联的指示符352、与音频/视频控制操作相关联的指示符354、与等式编辑操作相关联的指示符356、与嵌入式文件操作相关联的指示符358、与笔记本操作相关联的指示符360以及与文件操作相关联的指示符362。
[0040]当然,可使用其它图标、符号、文本内容等来表示特定的基于上下文的菜单和子菜单。根据一些实施例,启用触摸或姿势的、基于上下文的菜单可以在不显示启动器指示符的情况下被激活。例如,可以直接响应于对所显示的内容的一部分的选择来呈现菜单。还可仅仅基于姿势来呈现菜单。例如,按住屏幕上的任何地方或按压键盘上的上下文菜单键可显示基于上下文的菜单。
[0041]图4示出了通过启动器指示符来激活启用触摸或姿势的、基于上下文的菜单。底层的、启用触摸或姿势的菜单可通过经由轻击、按住、拖动/滑动或类似动作选择启动器指示符来激活。
[0042]在图4的用户界面402中,通过轻击动作406来选择与所选文本内容相关联的启动器指示符404。在选择该指示符404之后,基于上下文的菜单410在用户界面408中显现,而启动器指示符404消失或被显示在基于上下文的菜单的中心作为上下文指示符(例如,菜单的层级或返回到前一菜单指示符)。基于上下文的菜单410可在顶层采用枢纽及辐条的交互,在子菜单层可启用拨号盘和/或枢纽及辐条交互。基于上下文的菜单可按照任何形式呈现,包括但不限于图4所示的放射状/圆形。基于触摸的交互412可包括滑动到菜单项、围绕周界滑动或轻击菜单项。可提供所选或所考虑的菜单项的实况预览。同样,可以在每一个菜单项的底部/顶部/中心或附近提供各菜单项的文本标识符。
[0043]图5示出了根据某些实施例的启动器指示符的示例消失。如在用户界面502上示出的,可响应于对所显示的内容的一部分的选择、对屏幕上的固定指示符的轻击、对所选对象或文本(504)的轻击、对选择句柄的轻击或键盘组合来调用根据各实施例的启动器指示符506。此外,可以在用户悬停在其中可显示指示符的区域上方时显示工具提示503。工具提示503还可用于提醒用户该指示符已被激活,但未接收到动作。
[0044]指示符506可被始终显示或隐藏直到接收到用户指示(例如,选择)。可通过轻击(按压并释放)或按住(基于时间)来调用基于上下文的菜单。或者,如果在指示符506上接收到姿势,则可以在不显示完整菜单的情况下执行某些功能。例如,对菜单项的滑扫在不久之后可以对用户是公知的,并且当在指示符上接收到该滑扫时,应用可以在不显示菜单的情况下执行与该菜单项相关联的功能。在某些情况下,即使一命令已从指示符执行,也可在短时间内存留工具提示以指示该命令已被执行。
[0045]图5的用户界面508示出了可如何隐藏指示符的示例。在所示示例中,指示符512响应于远离指示符位置的用户轻击或类似动作(510)而淡出。可导致指示符的动画或静态消失的其它事件可包括指示符的一侧上的轻击、滚动页面、放大或缩小、输入新内容(例如,键入)、移至显示器上的另一用户界面等。除了消失之外,指示符还可响应于姿势或触摸动作而移至另一位置或锁定到固定位置。
[0046]图6示出了根据其它实施例的启动器指示符的示例动态位置调整。可基于所选内容、可用显示区域、其它内容元素、设备类型等来采用与启动器指示符相关联的各种动态位置和/或大小调整。
[0047]例如,如果启动器指示符在一个地方显现并响应于诸如用户动作、所显示的用户界面或内容的变化(例如,大小变化)而在其它地方重现,则该指示符可移动。在一些示例中,诸如键盘输入组合或特定姿势等预定义的用户动作可使指示符在预定义位置(用户界面的不同角落、所选内容的左侧或右侧等)之间移动。在其它示例中,位置改变可基于用户动作位置。例如,用户界面602上的启动器指示符604被显示在所选文本内容的右侧的空白区域中。响应于用户在用户界面606上的轻击动作608,指示符610可消失(例如淡出)并作为指示符612在该轻击动作附近重现。
[0048]图1到6中所描绘的示例启动器指示符、配置和基于上下文的菜单仅仅是出于说明目的而提供的。实施例不限于示例图中示出的形状、形式和内容,并且可以采用在此所述原理来使用其它文本、图形和类似方案来实现。
[0049]图7是其中可以实现各实施例的示例联网环境。除本地安装的应用(诸如下述应用822)以外,用于启用触摸和/或姿势的菜单的启动器机制还可以与托管应用和服务结合使用,托管应用和服务可以通过在一个或多个服务器706或单独的服务器708上执行的软件来实现。托管服务或应用可通过网络710与各个计算设备上的客户端应用通信并控制向用户呈现的用户界面,这些计算设备诸如手持式计算机701、台式计算机702、膝上型计算机703、智能电话704、平板计算机(或板式)705 (‘客户端设备’)。
[0050]如所述地,基于上下文的、启用触摸或姿势的菜单可用于控制由托管服务或应用提供的功能。基于上下文的菜单可通过固定或动态位置的启动器指示符来激活。
[0051]客户端设备701-705被用于访问由托管服务或应用提供的功能。服务器706中的一个或多个或服务器708可用于提供如上所述的各种服务。相关数据可以被存储在可由服务器706中的任一服务器或由数据库服务器712来管理的一个或多个数据存储(例如数据存储714)中。
[0052]网络710可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结构。根据各实施例的系统可以具有静态或动态拓扑结构。网络710可以包括诸如企业网络等安全网络、诸如无线开放网络或因特网等非安全网络。网络710还可通过诸如PSTN或蜂窝网络等其它网络来协调通信。网络710提供此处描述的节点之间的通信。作为示例而非限制,网络710可以包括例如声学、RF、红外线和其它无线介质等无线介质。
[0053]可以采用计算设备、应用、数据源和数据分发系统的许多其它配置来实现用于基于上下文的菜单的启动器机制。此外,图7中所讨论的联网环境仅用于说明目的。各实施例不仅限于示例应用、模块或过程。
[0054]图8及相关联讨论旨在提供对其中可实现各实施例的合适计算环境的简要概括描述。参考图8,该图示出了诸如计算设备800之类的根据各实施例的应用的示例计算操作环境的框图。在基本配置中,计算设备800可以是固定、移动或其它形式的诸如结合图1A、IB和7所述的示例设备之类的任何启用触摸和/或姿势的设备,并且包括至少一个处理单元802和系统存储器804。计算设备800还可以包括在执行程序时相互协作的多个处理单元。取决于计算设备的确切配置和类型,系统存储器804可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器804通常包括适于控制平台操作的操作系统805,操作系统诸如是来自华盛顿州雷德蒙市的微软公司的WINDOWS?、WINDOWS MOB丨LE?或WINDOWS PHONE?:操作系统。系统存储器804还可以包括一个或多个软件应用,诸如程序模块806、应用822、基于上下文的菜单模块824和检测模块826。
[0055]基于上下文的菜单模块824可结合操作系统805或应用822来操作并提供如上所述的启用触摸和/或姿势的、基于上下文的菜单。基于上下文的菜单模块824还可响应于多个预定义事件来呈现启动器指示符并允许通过该启动器指示符来激活菜单。检测模块826可检测对启动器指示符的激活和/或对各个基于上下文的菜单项的选择。该基本配置在图8中由虚线808内的那些组件示出。
[0056]计算设备800可以具有附加特征或功能。例如,计算设备800还可包括附加数据存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。在图8中通过可移动存储809和不可移动存储810示出这样的附加存储。计算机可读存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器804、可移动存储809和不可移动存储810都是计算机可读存储介质的示例。计算机可读存储介质包括但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或能用于存储所需信息且能够由计算设备800访问的任何其它介质。任何这样的计算机可读存储介质都可以是计算设备800的一部分。计算设备800还可以具有输入设备812,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、以及用于检测姿势的光学捕捉设备和类似输入设备。还可以包括输出设备814,诸如显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知且无需在此处详细讨论。
[0057]计算设备800还可以包含允许该设备与其它设备818通信的通信连接816,诸如通过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其它设备818可包括执行通信应用的计算机设备、其它目录或策略服务器和类似设备。一个或多个通信连接816是通信介质的一个示例。通信介质可以包括计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制等的已调制数据信号中的其它数据,并且包括任何信息传递介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。
[0058]各示例实施例还包括各种方法。这些方法可以用任何数量的方式,包括本文中所描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。
[0059]另一可任选方式是该方法的各个操作中的一个或多个操作在结合一个或多个人类操作者执行该方法的各个操作中的某一些的情况下被执行。这些人类操作者无需彼此同在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。
[0060]图9示出了根据各实施例的用于对基于上下文的菜单采用启动器机制的过程的逻辑流程图。过程900可实现为在应用或操作系统的一部分。
[0061]过程900开始于可选操作910,可通过操作系统的应用的用户界面来呈现固定位置的启动器指示符。固定位置的指示符可以是作为用户界面上的图形菜单的一部分的图标、文本命令或两者的组合。在操作920,可检测选择操作或类似动作(例如,屏幕上的轻击或等效姿势)。当检测到内容的一部分或类似用户动作时,可以在操作930呈现动态启动器指示符。可基于所选内容、用户动作的位置、可用显示区域、本地属性(例如,语言是否是从右到左书写的语言)和类似因素来自动选择动态启动器指示符的位置。
[0062]在呈现启动器指示符之后且在操作940之前,可响应于诸如计时器期满、用户界面上的不同位置处的用户动作、不同类型的用户动作(例如,选择另一用户界面或添加新内容)等多个事件来隐藏启动器指示符。启动器指示符能够以动画方式显现/消失和移动(例如,跨屏幕滑动)。在操作940,可检测与启动器的激活或命令的执行相关联的动作(例如,姿势、触摸、键盘输入、鼠标点击、笔输入等)。当检测到启动器的激活或命令的执行时,可以在操作950呈现基于上下文的菜单或执行命令。
[0063]在呈现基于上下文的菜单或执行命令后,可以在操作960隐藏启动器指示符。在一些实施例中,启动器指示符可被显示在基于上下文的菜单的中心,而不是被完全隐藏。如上所述,启动器指示符的消失也可以是动画化的。
[0064]过程900中包括的操作只是为了说明。根据各实施例的呈现用于基于上下文的菜单的启动器指示符可以使用此处所述的各原理通过具有更少或更多步骤的相似过程、以及不同的操作次序来实现。
[0065]以上说明书、示例和数据提供了对各实施例的组成的制造和使用的全面描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求和各实施方式的示例形式而公开的。
【权利要求】
1.一种至少部分地在计算设备中执行的用于提供用于基于上下文的菜单的启动机制的方法,所述方法包括: 响应于检测到对用户界面上的所显示的内容的一部分的选择或者所述用户界面上的用户动作,呈现与底层的基于上下文的菜单相关联的启动器指示符,其中所述启动器指示符的位置是基于所显示的内容的所选部分来选择的; 检测与所显示的启动器指示符相关联的另一用户动作;以及 响应于所述另一用户动作,执行命令或者显示所述底层的基于上下文的菜单。
2.如权利要求1所述的方法,其特征在于,所述用户动作和所述另一用户动作包括以下各项中的至少一个:所述用户界面上的固定指示符上的轻击动作、键盘输入组合、鼠标输入、笔输入、所选对象上的轻击动作以及一对内容选择句柄之一上的轻击动作。
3.如权利要求2所述的方法,其特征在于,还包括: 在所述用户界面上的固定位置或者基于以下各项中的至少一个来动态选择的位置呈现所述启动器指示符:所显示的内容的所选部分、所显示的内容类型、可用显示区域、用户界面边框和设备类型。
4.如权利要求3所述的方法,其特征在于,还包括: 基于用户属性来沿着所显示的内容的所选部分的左侧、右侧、顶部和底部之一呈现所述启动器指示符。
5.如权利要求1所述的方法,其特征在于,还包括以下动作中的一个或多个: 基于检测到的滑扫动作的方向来在相对于所显示的内容的所选部分的位置呈现所述启动器指示符;以及 在相对于所显示的内容的所选部分的位置呈现所述启动器指示符以使得为所述底层的基于上下文的菜单提供充足的显示区域。
6.如权利要求1所述的方法,其特征在于,还包括: 响应于以下事件之一来自动移动所述启动器指示符:所显示的内容的所选部分的大小的变化、所述用户界面的大小的变化以及所述用户界面的定向的变化。
7.如权利要求1所述的方法,其特征在于,还包括: 响应于导致来自所述底层的基于上下文的菜单的命令被执行的另一用户动作来显示工具提示;以及 显示另一工具提示以提醒用户所述启动器指示符已被激活,但未接收到动作。
8.如权利要求1所述的方法,其特征在于,所述用户动作和所述另一用户动作是基于触摸和姿势的动作之一。
9.一种用于提供用于基于上下文的菜单的启动机制的计算设备,所述计算设备包括: 输入设备; 存储器; 耦合到所述存储器和所述输入设备的处理器,所述处理器执行应用并且使得与所述应用相关联的用户界面被显示在屏幕上,其中所述处理器被配置为: 响应于检测到对所述用户界面上的所显示的内容的一部分的选择或者所述用户界面上的第一用户动作,在所述用户界面上的固定位置或者基于以下各项中的至少一个来动态选择的位置呈现与底层的基于上下文的菜单相关联的启动器指示符:所显示的内容的所选部分、所显示的内容类型、可用显示区域、用户界面边框和设备类型,其中所述启动器指示符的位置是基于所显示的内容的所选部分来选择的。 如果没有在预定义时间内检测到其它用户动作,则隐藏所述启动器指示符; 检测与所显示的启动器指示符相关联的第二用户动作;以及 响应于所述第二用户动作,隐藏所述启动器指示符,并且执行命令或者显示所述底层的基于上下文的菜单。
10.如权利要求9所述的计算设备,其特征在于,所述处理器还被配置成: 检测远离所述启动器指示符的第三用户动作;以及 以动画方式隐藏所述启动器指示符。
11.如权利要求10所述的计算设备,其特征在于,所述第三用户动作与以下各项之一相关联:滚动页面、缩放动作、对所显示的内容的不同部分的选择以及新内容输入。
12.如权利要求10所述的计算设备,其特征在于,所述处理器还被配置成: 在所述用户界面上在所述第三用户动作附近呈现所述启动器指示符。
13.一种其上存储用于提供用于启用触摸和姿势的菜单的启动机制的指令的计算机可读存储器设备,所述指令包含: 响应于检测到对所述用户界面上的所显示的内容的一部分的选择或者所述用户界面上的触摸动作和姿势动作中的一个动作,在所述用户界面上的固定位置或者基于以下各项中的至少一个来动态选择的位置呈现与底层的基于上下文的菜单相关联的启动器指示符:所显示的内容的所选部分、所显示的内容类型、可用显示区域、用户界面边框和设备类型,其中所述启动器指示符的位置是基于所显示的内容的所选部分来选择的。 如果没有在预定义时间内检测到其它用户动作,则隐藏所述启动器指示符; 检测与所显示的启动器指示符相关联的触摸动作和姿势动作中的另一个动作;以及 响应于所述触摸动作和姿势动作中的所述另一个动作,隐藏所述启动器指示符,并且执行命令或者显示所述底层的基于上下文的菜单。
14.如权利要求13所述的计算机可读存储器设备,其特征在于,所述启动器指示符包括图形对象、文本对象以及图形和文本对象的组合中的一个,并且其中色彩方案、图形方案、动画方案和阴影方案中的至少一个被用来增强所述启动器指示符的视觉效果。
15.如权利要求14所述的计算机可读存储器设备,其特征在于,所述启动器指示符显示与所显示的内容的所选部分和所述底层的基于上下文的菜单中的至少一个相关联的上下文信息。
【文档编号】G06F3/0482GK103649898SQ201280034804
【公开日】2014年3月19日 申请日期:2012年7月14日 优先权日:2011年7月14日
【发明者】M·科特勒, V·萨池达南达姆, E·K·吉尔, M·皮尔森 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1