《基于上下文的动态菜单.pdf》由会员分享,可在线阅读,更多相关《基于上下文的动态菜单.pdf(30页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103649894 A (43)申请公布日 2014.03.19 CN 103649894 A (21)申请号 201280034632.9 (22)申请日 2012.07.14 61/507,983 2011.07.14 US 13/289,272 2011.11.04 US G06F 3/048(2013.01) G06F 3/14(2006.01) (71)申请人 微软公司 地址 美国华盛顿州 (72)发明人 EK吉尔 M科特勒 V萨池达南达姆 M皮尔森 D格里倍 A霍克曼 N弗兰德 (74)专利代理机构 上海专利商标事务所有限公 司 31100 代理人 潘明婳。
2、 (54) 发明名称 基于上下文的动态菜单 (57) 摘要 为叩击、 划动和按压并保持类型的交互提供 了可被自动定位、 布局和激活的基于上下文的菜 单。基于上下文的菜单呈现多个可执行命令和 / 或对子菜单的链接, 可按照各种形状和形式关于 用户界面上显示的所选内容和 / 或诸如可用显示 空间、 用户属性等等其它因素来被显示。呈现一 类别内的命令的子菜单可取代基于上下文的父菜 单、 在基于上下文的父菜单附近、 或与基于上下文 的父菜单重叠显示。 菜单位置、 内容和/或形状可 响应于所选内容中的变化、 用户接触位置、 用户界 面中的变化等来调整。 (30)优先权数据 (85)PCT国际申请进入国家。
3、阶段日 2014.01.13 (86)PCT国际申请的申请数据 PCT/US2012/046824 2012.07.14 (87)PCT国际申请的公布数据 WO2013/010155 EN 2013.01.17 (51)Int.Cl. 权利要求书 2 页 说明书 10 页 附图 17 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书10页 附图17页 (10)申请公布号 CN 103649894 A CN 103649894 A 1/2 页 2 1. 一种至少部分地在计算设备中执行的用于提供动态的、 基于上下文的菜单的方法, 所述方法包括 : 响应于检测到。
4、以下之一 : 对用户界面上所显示的内容的一部分的选择、 对插入点抓取 器的叩击动作和与用户界面上的启动器指示器相关联的动作, 在基于来自下组中的至少一 个的动态选择的位置处呈现所述基于上下文的菜单 : 所显示的内容的所选部分、 所显示的 内容类型、 可用显示面积、 用户界面边界、 输入的类型和设备类型 ; 以及 响应于检测到对来自在所述基于上下文的菜单上显示的多个项目的一个或多个项目 的选择, 进行以下之一 : 执行命令和显示与所选一个或多个项目相关联的子菜单。 2. 如权利要求 1 所述的方法, 其特征在于, 所述动作包括以下一组中的至少一个 : 对所 述用户界面上固定启动器指示器的叩击动作。
5、、 对动态启动器指示器的叩击动作、 对动态启 动器指示器的划动动作、 键盘输入组合、 鼠标输入、 笔输入、 对所选物体的叩击动作、 对一对 内容选择句柄中的一个句柄的叩击动作、 基于加速计传感器的输入、 基于方向传感器的输 入、 光学捕捉的姿势、 基于时间的姿势、 与另一设备的接近度、 与另一人的接近度和与一地 方的接近度。 3. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 在所述用户界面上的固定位置呈现所述基于上下文的菜单。 4. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 基于用户属性, 沿以下之一呈现所述基于上下文的菜单 : 所显示的内容的所选部分的 左侧、 右侧。
6、、 顶部和底部。 5. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 响应于所述可用显示面积的变化, 将所述基于上下文的菜单移动到所述用户界面上的 不同位置。 6. 如权利要求 1 所述的方法, 其特征在于, 所述基于上下文的菜单包括以下之一 : 呈现 代表命令的独特类别的项目的基本上放射状的菜单和列表样式菜单, 其中所显示的项目的 类别改变项目在所述基于上下文的菜单上的呈现, 且其中在所述基于上下文的菜单上显示 的项目数目和菜单样式中的至少一个基于可用显示面积和所选内容类型来调整, 使得所述 基于上下文的菜单与所显示的内容的所选部分有关。 7. 如权利要求 6 所述的方法, 其特征。
7、在于, 所述基于上下文的菜单具有基本上放射状、 基本上矩形、 直线、 曲线、 花朵状和不规则的形状之一。 8. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 允许通过对基本上放射状的基于上下文的菜单的旋转划动动作来选择一类别中的可 用项目, 其中所述可用项目按照滚动列表方式在以下之一中被显示 : 所述基于上下文的菜 单的中心和附近。 9. 一种用于提供动态的基于上下文的菜单的计算设备, 所述计算设备包括 : 输入设备 ; 存储器 ; 耦合到所述存储器和所述输入设备的处理器, 所述处理器执行应用并且使得与所述应 用相关联的用户界面被显示在屏幕上, 其中所述处理器被配置为 : 响应于检测。
8、到以下之一 : 对用户界面上所显示的内容的一部分的选择、 对插入点抓取 权 利 要 求 书 CN 103649894 A 2 2/2 页 3 器的叩击动作和与用户界面上的启动器指示器相关联的动作, 在基于来自下组中的至少一 个的动态选择的位置处呈现所述基于上下文的菜单 : 所显示的内容的所选部分、 所显示的 内容类型、 可用显示面积、 用户界面边界、 输入的类型和设备类型 ; 响应于检测到对来自在所述基于上下文的菜单上显示的多个项目的一个或多个项目 的选择, 进行以下之一 : 执行命令和显示与所选一个或多个项目相关联的子菜单 ; 以及 响应于以下之一隐藏所述基于上下文的菜单 : 对预定义命令的。
9、执行、 离开所述基于上 下文的菜单的叩击动作、 对显示在所述基于上下文的菜单上的后退按钮的选择、 滚动动作、 缩放动作、 对所显示的内容的不同部分的选择、 新内容输入、 以及对另一用户界面的选择。 10. 如权利要求 9 所述的计算设备, 其特征在于, 所述基于上下文的菜单上的项目表示 包括以下中的一个或多个的当前状态 : 鼠标悬停、 键盘焦点、 项目被按压、 项目被选中、 悬停 被选中、 项目被禁用、 禁用悬停和正常状态。 11. 如权利要求 9 所述的计算设备, 其特征在于, 所述应用是允许用户通过客户端设备 上的浏览器与所显示的内容交互的基于 web 的应用和基于云的应用之一。 12. 。
10、如权利要求 9 所述的计算设备, 其特征在于, 所述基于上下文的菜单具有放射状的 形状, 所述项目被显示在所述基于上下文的菜单的枢纽和辐条样式片段上, 且在以下位置 之一呈现对子菜单的一个或多个链接 : 靠近所述基于上下文的菜单的中心, 和沿所述基于 上下文的菜单的外半径。 13. 一种其上存储有用于为启用触摸和姿势的设备提供动态的基于上下文的菜单的指 令的计算机可读存储器设备, 所述指令包含 : 响应于检测到以下之一 : 对用户界面上所显示的内容的一部分的选择、 对插入点抓取 器的叩击动作和与用户界面上的启动器指示器相关联的动作, 在基于来自下组中的至少一 个的动态选择的位置处呈现所述基于上。
11、下文的菜单 : 所显示的内容的所选部分、 所显示的 内容类型、 可用显示面积、 用户界面边界、 输入的类型和设备类型 ; 响应于检测到对来自在基于上下文的菜单上显示的多个项目的一个或多个项目的选 择, 进行以下之一 : 执行命令和显示与所选一个或多个项目相关联的子菜单 ; 以及 响应于以下之一隐藏所述基于上下文的菜单 : 对预定义命令的执行、 离开所述基于上 下文的菜单的叩击动作、 对显示在所述基于上下文的菜单上显示的后退按钮的选择、 滚动 动作、 缩放动作、 对所显示的内容的不同部分的选择、 新内容输入、 以及对另一用户界面的 选择。 14. 如权利要求 13 所述的计算机可读存储器设备, 。
12、其特征在于, 显示在所述基于上下 文的菜单上的每一项目包括图形对象、 文本对象以及图形和文本对象的组合中的一个, 且 其中来自色彩方案、 图形方案、 动画方案和加阴影方案中的至少一个被用于增强所述基于 上下文的菜单的视觉效果。 15. 如权利要求 14 所述的计算机可读存储器设备, 其特征在于, 所述指令还包括 : 通过动画方案呈现对来自下组中的至少一个的显现、 呈现和消失之一 : 基于上下文的 菜单的启动器、 所述基于上下文的菜单、 所述基于上下文的菜单上的项目和子菜单。 权 利 要 求 书 CN 103649894 A 3 1/10 页 4 基于上下文的动态菜单 0001 背景 0002 。
13、随着计算和网络技术的发展, 计算设备的两个方面变得流行 : 非传统 (例如, 鼠标 和键盘) 输入机制以及较小的形状因素。用于所有种类的软件应用的用户界面在设计时考 虑了典型的屏幕尺寸和输入机制。因此, 常规系统中的用户交互被假定为通过键盘和鼠标 类型的输入设备以及允许用户以特定精度与用户界面交互的最小屏幕尺寸进行。 0003 用于启用触摸或启用姿势的设备的菜单具有特殊的限制和挑战。例如, 这样的菜 单需启用触摸和姿势, 且与鼠标相比访问起来较不精确。 菜单不占用大量的屏幕面积, 且需 要在可用的屏幕区域中灵活变化 (例如, 横向 / 纵向变化、 不同的分辨率、 显现 / 不显现虚 拟键盘等)。
14、 。菜单需要利用触摸设备专用的特征 (例如, 响应于不同的姿势) 且仍能采用传 统鼠标和键盘工作。 用户往往在移动设备上的生产力应用上执行大量工作主要是只读 的而不太可能在移动设备上编辑较长文档很长时间。因此, 常规菜单未被调整为解决 这种使用模型。它们在不同上下文和 / 或位置 (例如, 一个手指 / 使用大拇指 / 放在桌上并 键入) 中也不是舒适和高效的。而且, 对内容创建而言, 命令体验需要丰富得多, 并提供自然 且令人愉快的体验, 这样的体验期望触摸能够提供的更多的直接交互。 0004 概述 0005 提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并。
15、不旨在专门标识所要求保护的主题的关键特征或必要特征, 也不旨在用于帮 助确定所要求保护的主题的范围。 0006 各实施例针对可被动态定位、 布局和激活的基于上下文的菜单。基于上下文的菜 单呈现多个可执行命令和 / 或对子菜单的链接, 可按照各种形状和形式关于用户界面上显 示的所选内容和 / 或诸如可用显示空间、 用户属性等等其它因素来被显示。呈现一类别内 的命令的子菜单可取代基于上下文的父菜单、 在基于上下文的父菜单附近、 或与基于上下 文的父菜单重叠显示。菜单位置、 内容和 / 或形状可响应于所选内容中的变化、 用户接触位 置、 用户界面中的变化等来调整。 0007 通过阅读下面的详细描述并。
16、参考相关联的附图, 这些及其他特点和优点将变得显 而易见。 可以理解, 前述一般描述和以下的详细描述都是说明性的, 并且不限制所要求保护 的各方面。 0008 附图简述 0009 图 1A 和 1B 示出了其中可采用基于上下文的菜单的某些示例设备 ; 0010 图 2 示出了根据各实施例的基于上下文的示例菜单和相关联子菜单的启动和呈 现 ; 0011 图 3 示出了根据各实施例的基于上下文的示例菜单在所显示的内容和基于触摸 的设备的屏幕上的放置 ; 0012 图 4A-4E 示出了根据各实施例的某些不同形状的基于上下文的示例菜单和用于 通过基于上下文的菜单选择可用项目的示例配置 ; 0013 。
17、图 5 示出了根据某些实施例的基于上下文的示例菜单的不同方面 ; 说 明 书 CN 103649894 A 4 2/10 页 5 0014 图 6 示出了根据某些实施例的基于上下文的菜单中的空片段的使用以及多项目 选择的指示 ; 0015 图 7 示出了根据其它些实施例的基于上下文的菜单中的动画指示的使用以及键 盘协助的显示 ; 0016 图 8 示出了根据某些实施例的基于上下文的示例菜单的其它方面 ; 0017 图 9 示出了根据某些实施例的示例、 部分的、 基于上下文的菜单 ; 0018 图 10 是其中可实现根据各实施例的系统的联网环境 ; 0019 图 11 是其中可实现各实施例的示例。
18、计算操作环境的框图 ; 以及 0020 图 12 示出了根据各实施例的采用基于上下文的动态菜单的过程的逻辑流程图。 0021 详细描述 0022 如上简要所述, 基于上下文的动态菜单按照各种形状和形式, 关于用户界面上显 示的所选内容和 / 或诸如可用显示空间、 用户属性等等其它因素, 来呈现多个可执行命令 和 / 或对子菜单的链接。 0023 在下面的详细描述中, 将参考构成本发明的一部分的附图, 在附图中, 通过例图, 示出了特定实施例或示例。 可组合这些方面, 可利用其他方面, 并且可以做出结构上的改变 而不背离本发明的精神或范围。以下详细描述从而不取限定性含义, 且本发明的范围由所 附。
19、权利要求书及其等效实施方式来定义。 尽管在结合在个人计算机上的操作系统上运行的 应用程序执行的程序模块的一般上下文中描述了各实施例, 但是本领域的技术人员会认识 到各方面也可以结合其它程序模块实现。 0024 一般而言, 程序模块包括执行特定任务或实现特定抽象数据类型的例程、 程序、 组 件、 数据结构和其他类型的结构。此外, 本领域的技术人员可以明白, 各实施例可以用其他 计算机系统配置来实施, 包括手持式设备、 多处理器系统、 基于微处理器或可编程消费电子 产品、 小型计算机、 大型计算机以及类似计算设备。 各实施例还能在任务由通过通信网络链 接的远程处理设备来执行的分布式计算环境中实现。。
20、在分布式计算环境中, 程序模块可位 于本地和远程存储器存储设备两者中。 0025 各实施例可被实现为计算机实现的过程 (方法) 、 计算系统、 或者诸如计算机程序 产品或计算机可读介质等制品。 计算机程序产品可以是计算机系统可读并且编码包括用于 使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。 计算机可读存 储介质是计算机可读存储器设备。 例如, 计算机可读存储介质可经由易失性计算机存储器、 非易失性存储器、 硬盘驱动器、 闪存驱动器、 软盘或紧致盘和类似介质中的一个或多个来实 现。 0026 根据各实施例, 启用触摸或启用姿势的设备的用户界面可采用基于上下文的菜单 来管理所。
21、显示的内容。基于上下文的菜单可利用专用于启用触摸或姿势的计算设备的特 征, 但也可与传统鼠标和键盘一起使用。 基于上下文的菜单被用于在查看或编辑诸如文档、 电子邮件、 联系人列表、 其它通信或任何内容 (例如, 音频、 视频等) 的所显示的内容时提供 对常用命令的快速访问。基于上下文的菜单可显现为用户界面的常规菜单的一部分、 显现 在用户界面外或用户界面内的单独的查看窗格 (例如, 窗口) 中等等。通常, 基于上下文的菜 单呈现命令的有限集合以便于用户访问, 但可以在用户选择时呈现附加子菜单。常用的基 于上下文的菜单可显现在所查看的文档上方。 诸如本文中所使用的叩击或划动动作可由用 说 明 书。
22、 CN 103649894 A 5 3/10 页 6 户通过手指、 笔、 鼠标或类似设备, 以及通过预定义的键盘输入组合、 或语音命令来提供。 0027 图 1A 和 1B 示出了其中可采用基于上下文的菜单的某些示例设备。随着基于触 摸和姿势的技术的发展以及采用这些技术的计算设备变得常见, 用户界面安排成为一种挑 战。基于触摸和 / 或姿势的设备, 尤其是便携式设备, 往往具有较小的屏幕尺寸, 这意味着 用于用户界面的较少的可用空间。例如, 在启用文档 (文本和 / 或图形) 编辑的用户界面中, 除文档的所呈现部分之外, 可能必须显示虚拟键盘, 从而进一步限制了可用空间 ( “实际使 用面积”。
23、 ) 。因此, 在这样的情况中, 提供全控制菜单可能是不切实际或不可能的。某些实施 例针对动态的、 启用触摸或姿势的、 基于上下文的菜单。 0028 如上所述, 较小的可用显示空间、 较大的内容以及不同的纵横比使得常规菜单不 切实际。现有的基于触摸的设备, 如平板 PC 以及类似的设备通常针对数据消费 (即查看) 。 另一方面, 常用应用, 如文字处理应用、 电子表应用、 演示应用等等针对创建 (用文本、 图形 和其它内容生成并编辑文档) 。当前可用的基于上下文的菜单或者大多数时间不可见或者 当它们可见时它们会阻挡内容。 根据某些实施例的基于上下文的菜单可基于所呈现的内容 和可用空间来动态提供。
24、, 并通过提供方便的使用而不会侵占很多所需显示面积的启动器机 制来激活。 0029 参见图 1A 和 1B, 示出了其中根据各实施例可通过由启动器机制激活来提供启用 触摸或姿势的、 基于上下文的菜单的某些示例设备。各实施例也可以在具有不同形状因子 和能力的其它设备上实现, 只要这些设备是启用触摸和 / 或姿势的。 0030 图 1A 中的设备 104 是较大尺寸的显示设备的示例, 其中用户界面在屏幕 106 上提 供。各个应用的功能可通过硬件控件 108 和 / 或软件控件, 诸如显示在屏幕 106 上的、 启用 触摸或姿势的菜单, 来控制。可使得用户能够通过触摸动作或 (由视频捕捉设备检测到。
25、的) 姿势来与用户界面交互。基于上下文的菜单可基于所选内容、 可用显示面积或类似因素被 呈现在固定位置中或动态可调节位置中。设备 104 的示例可包括公共信息显示单元、 大尺 寸计算机监视器等。 尽管结合其中可用显示面积珍贵而基于上下文的菜单的位置、 大小、 内 容等可基于可用显示面积来确定的小尺寸显示器讨论示例实施例 ; 在较大的显示器中可考 虑相对的考量。 例如, 在诸如公共信息显示单元或大尺寸计算机监视器等大尺寸显示器中, 基于上下文的菜单可被动态定位在所选内容附近, 使得用户不必去够到菜单或必须移动菜 单来舒服地工作。 0031 图 1A 中的设备 112 是基于姿势的菜单控制功能的使。
26、用的示例。用户界面可被显 示在屏幕上或投影在表面上, 通过视频捕捉设备 114 用户 110 的动作可被检测为姿势。用 户姿势可激活显示在设备 112 上的启用触摸或姿势的菜单。 0032 图 1B 包括可用于计算、 通信、 控制、 测量和多种其它目的的若干示例设备, 诸如启 用触摸的计算机监视器116、 膝上型计算机118、 手持计算机124、 智能电话126、 平板计算机 (或板式计算机) 128以及移动计算设备132。 图1B中的示例设备与触摸激活120一起显示。 然而, 这些和其它示例设备中的任何设备也可以采用对基于上下文的菜单的启用姿势的激 活。另外, 可以使用诸如笔 130 之类的。
27、工具来提供触摸输入。启动器指示器和启用触摸或 姿势的、 基于上下文的菜单也可通过诸如鼠标输入或通过键盘 122 的输入的常规方法来控 制。 0033 图 2 示出了根据各实施例的基于上下文的示例菜单和相关联子菜单的启动和呈 说 明 书 CN 103649894 A 6 4/10 页 7 现。根据各实施例的基于上下文的菜单可出现在焦点 (插入点或选择) 附近, 允许高效的调 用和 / 或使用, 允许命令由上下文定范围, 提供增加的扫描能力 (通过放射形状) , 允许首次 使用的用户的快速学习曲线以及增强用户体验。这样的菜单可在诸如 web 浏览器的允许内 容被查看和 / 或编辑的任何应用中实现,。
28、 以及在操作系统用户界面中实现。 0034 图 2 中启动器指示器和基于上下文的菜单的示例配置在示例用户界面上示出, 各 自包括文本菜单、 图形命令图标以及文本和 / 或图形内容。根据各实施例的基于上下文 的菜单可在具有任何类型的内容、 具有或不具有其它类型的菜单的任何用户界面上采用。 参考用户界面 202, 可在该用户界面上的选择句柄之间的选择 204 附近使用启动器指示器 206。如果该用户界面不允许选择或者显示面积受限, 则可以对指示器 206 和 / 或底层的基 于上下文的菜单使用固定位置。 或者, 启动器可被隐藏, 并且不同的姿势 (例如, 对选择的叩 击) 可用作对底层的基于上下文。
29、的菜单的激活。键盘、 鼠标、 触摸、 姿势、 笔输入、 语音命令是 可与基于上下文的菜单结合使用的一些示例输入机制。其它示例输入机制可以包括、 但不 限于基于 : 基于加速度计或定向传感器的输入、 光学捕捉的姿势、 基于时间的输入、 对其它 设备 / 人 / 地点的接近度等等。 0035 在对启动器指示器 206 的激活 (208) 之后, 顶层的、 基于上下文的菜单 212 可与所 选内容相关地被显示, 如用户界面 210 上所示。基于上下文的菜单的位置可选在用户界面 上的固定位置或者基于所显示的内容的所选部分、 所显示的内容类型、 可用显示面积、 用户 界面边界和 / 或设备类型被选在动态。
30、选择的位置。如果在所选内容和用户界面边界之间显 示基于上下文的菜单的显示面积不足, 则基于上下文的菜单可被自动移动到用户界面上的 另一位置、 其大小被减少、 或基于上下文的菜单被部分显示。而且, 基于上下文的菜单 212 可响应于所显示的内容的所选部分的大小的变化、 用户界面的大小的变化或用户界面方向 的变化来被移动、 其形状或大小被调整。 0036 尽管基于上下文的菜单 212 被按照放射形状来显示, 菜单可具有基本上放射状、 基本上为矩形、 直线、 曲线、 花朵状或不规则的形状, 如下更详细讨论。 在经由叩击、 划动、 或 按压并保持动作 (214) 选择了基于上下文的菜单 212 上显示。
31、的项目之一之后, 用户界面 220 上的子菜单 226 可被显示。在示例图示中, 子菜单 226 被显示为与基于上下文的菜单 222 重叠。在其它配置中, 子菜单可取代基于上下文的菜单或被同时显示在分开的位置。 0037 基于上下文的菜单 222 上的项目可表示命令或链接的不同类别, 每一相关联的子 菜单呈现单独类别中的命令。在经由上述动作之一选择 (224) 子菜单 226 上的命令之后, 该命令可被应用于所选内容。当命令的执行完成时, 子菜单可被隐藏或保持显示。 0038 图 3 示出了根据各实施例的基于上下文的示例菜单在所显示的内容和基于触摸 的设备的屏幕上的放置。示例视图 302 包括。
32、文本内容, 其中部分 304 被选择。如上所述, 根据各实施例的基于上下文的菜单可与所显示的内容相关地显示, 在一些情况中这可包括 在所选内容上方显示菜单 (例如, 如果没有空闲的显示空间可用) 。因此, 基于上下文的菜单 306 被显示在所选部分 304 上方。根据各实施例的系统可在定位基于上下文的菜单时执行 以下操作。 首先, 菜单可被试图定位在紧靠着当前选择的文本的右边 (或在如阿拉伯或希伯 来文等双向语言中的左边) 的页边空白区域中。如果选择了多个行, 则菜单可被垂直定位 在视图内所选行的中间 (换言之, 如果一些行被滚动出页面, 则这些行在计算要在哪里放置 菜单时不被考虑) 。如果首。
33、次尝试因为位置在屏幕的顶部或底部 (即, 水平位置正确但垂直 说 明 书 CN 103649894 A 7 5/10 页 8 位置可能在屏幕外) 而失败, 则菜单可被相应地移下或移上, 使得它在屏幕上正好适合。如 果首次尝试因为菜单不能被水平地定位在那儿而失败, 则它可被移动到所显示的内容选择 的上方, 并试图在同一水平位置中定位。 如果这仍不行, 则系统可试图将菜单移动到选择下 方, 并试图在那儿但在同一水平位置定位它。 如果最后一组操作不行, 则这可能意味着选择 覆盖了整个页面。在这种情况中, 菜单可被定位在尽可能地靠近屏幕的右 (或左) 侧, 这次与 选择重叠。如果内容所位于的地方变化 。
34、(例如, 如果文本宽度增大或图像增大) , 则菜单可基 于如上所述的规则再次被定位。 0039 在一些实施例中, 基于上下文的菜单可相对于当前选择显现, 允许诸如叩击和 / 或划动等姿势或触摸动作。在其它示例中, 基于上下文的菜单可以为内容变化腾出空间。 例如, 基于上下文的菜单可以按照离表格的固定距离显现在表格中, 以使得表格可以在不 遮挡指示符的情况下增长。如果底层对象的大小变化 (例如, 如果向文本行添加了更多文 本、 如果图像的大小增大或减小、 如果向表格添加列或行等) , 则基于上下文的菜单也可被 移动。 如前所述, 在诸如公共信息显示单元或大尺寸计算机监视器等大尺寸显示器中, 基于。
35、 上下文的菜单可被动态定为在所选内容附近, 使得用户不必去够到菜单或必须移动菜单来 舒服地工作。或者, 动态定位的基于上下文的菜单还可允许多人在同一显示上工作。例如, 基于上下文的菜单可一次被绑定到多于一个的选择, 且一组工具可被提供给选择, 允许一 次多于一人来编辑。 0040 示例用户界面 310 示出了基于上下文的菜单 314 可如何被用在移动或手持、 启用 触摸 / 姿势的设备上。在这样的设备中, 虚拟键盘 318 可被显示以允许编辑内容, 进一步减 少了可用显示面积。 基于上下文的菜单314被显示在文本内容312 (其它形式的内容也可被 使用) 右边的空白空间中。基于上下文的菜单也可。
36、基于用户属性沿着所显示的内容的所选 部分的左侧、 右侧、 顶部或底部被呈现和 / 或移动。用户属性可包括用户的左或右利手性、 手指的大小、 与定点设备相关联的叩击动作指示器的大小、 用户凭证、 设备的人机工程特性 以及位置属性, 位置属性包括对用户界面的语言选择、 地理位置信息、 时区信息和 / 或国家 信息中的一个或多个。如果画布的大小变化 (例如, 如果键盘显现) , 则基于上下文的菜单可 自动让位以便不被键盘覆盖。 0041 根据其它实施例, 可使用用户姿势来移动基于上下文的菜单。 例如, 如果基于上下 文的菜单恰好在用户需要获取的内容上, 则用户可以按压并保持在基于上下文的菜单上并 “。
37、将其移走” 并且然后将其拖放到屏幕上的其它地方。 0042 图 4A 示出了不同形状的某些基于上下文的示例菜单。启用触摸或姿势的基于上 下文的菜单可通过经由叩击、 按压并保持、 拖动 / 滑动或类似动作选择启动器指示器来激 活。 0043 基于上下文的示例菜单包括花朵形状菜单 402、 放射状菜单 404、 矩形菜单 408、 曲 线菜单 410 和直线菜单 412。还可以采用其它形状和配置。在环形菜单 (402、 404) 中, 项目 被显示在菜单的片段中, 中心是后退按钮。用于折叠菜单的后退按钮也可位于相对于菜单 的其它位置, 诸如矩形菜单 408 上的按钮 406。 0044 在一些实施。
38、例中, 基于上下文的菜单上显示的项目的布局可以基于用户属性或其 它因素自动地安排或重新安排。可以采用多种方案来增强基于上下文的菜单的有效性, 诸 如色彩方案、 图形方案、 加阴影方案等等。例如, 项目可以以深色和 / 或浅色格式显示, 这些 说 明 书 CN 103649894 A 8 6/10 页 9 格式可以取决于背景色互换地使用。在一些实施例中, 浅色或深色格式可用于强调已执行 的命令。 0045 图 4B 示出了放射状、 基于上下文的菜单的五个示例状态及其可视化。示例状态包 括 “休息” 状态 422、“悬停” 状态 424、“按压” 状态 426、“选中” 状态 428 和 “悬停选。
39、中” 状 态 430。如图 4B 中所示, 菜单的可视化可通过使用分别与内圆 423、 425、 427、 429 和 431 相 关联的不同的着色或加阴影方案、 以及不同的图形方案来变化。还可以采用其它可视化方 案。 0046 图4C和4D示出了基于上下文的菜单用于选择字体样式的不同示例配置。 在图4C 中, 放射状的基于上下文的菜单 442 允许用户在菜单上放射状划动, 同时可用选项按照滚 动方式被显示在菜单的中心。基于上下文的菜单 444 上的类似放射状划动动作 448 导致可 用选项在扩展框上被滚动通过, 其中当前选择被突出显示。在基于上下文的菜单 446 中采 用了类似的方案, 其中。
40、可用选项按照滚动方式沿菜单的一侧 (左侧或右侧) 被显示, 其中通 过色彩方案、 加阴影方案和 / 或突出显示方案强调当前选择。 0047 在图4D中, 基于上下文的菜单452允许用户沿放射状菜单的周界旋转图标454, 以 用于在字体样式中选择。当前选中的字体样式 456 被显示在放射状菜单的中心, 而其它样 式在图标454沿周界旋转时被滚动。 放射状基于上下文的菜单458是选择方法的另一变型, 其中沿菜单的周界显示的字母被分配给可用的字体样式。在其它实施例中, 数字或图形图 标也可被分配给可用于通过菜单选择的不同的项目。最后, 基于上下文的菜单 462 允许通 过旋转划动动作来选择可用的项目。
41、 (例如, 字体样式) , 而可用的字体 (以及当前的选择) 被 按照列表形式被显示在放射状菜单的一侧上。 0048 图 4E 示出了三个不同的基于上下文的菜单样式和配置。示例配置 472 显示传统 的基于上下文的菜单按类别的组织, 其中类别改变菜单的顶部。 因此, 菜单的观感类似于传 统的菜单设计, 但是分层结构是基于如上所述的放射状的、 基于上下文的菜单示例的。 配置 474 是与图像重叠的、 透明的、 放射状、 基于上下文的菜单的示例, 其中顶层菜单处项目的数 目被减少以适应空间限制。配置 476 示出了一基于上下文的菜单的示例可视样式, 该样式 同与菜单相关联的文本内容连接紧密得多。 。
42、上述配置是示例性的, 仅用于说明的目的。 具有 任何数目的元素和呈现方案的其它菜单形状、 样式和配置可使用此处所述的原理来采用。 0049 当然, 可使用其它图标、 符号、 文本内容来表示特定的基于上下文的菜单和子菜 单。 根据一些实施例, 启用触摸或姿势的、 基于上下文的菜单可以在不显示启动器指示器的 情况下被激活。例如, 可以直接响应于对所显示的内容的一部分的选择来呈现菜单。还可 仅仅基于姿势来呈现菜单。例如, 在屏幕上的任何地方按压并保持或按压键盘上的上下文 菜单键可显示基于上下文的菜单。 0050 图 5 示出了根据某些实施例的基于上下文的示例菜单的不同方面。在基于上下文 的菜单 50。
43、2 的示例配置中, 菜单是环形的, 项目在菜单上放射状地位于片段中。项目 (例如, 504、 506) 可包括可执行命令或对子菜单的链接。 在其中存在比适于放在菜单上的项目更多 的项目的情况中, 项目之一, 诸如省略号项目 512 可被用于打开具有其它命令或链接的另 一菜单。项目中的一些可与呈现特定类别中的命令的一个或多个子菜单相关联。这些链接 可被图形地指示, 诸如菜单中心附近的双箭头508。 菜单中心处的启动器指示器510也可被 用于折叠菜单。 说 明 书 CN 103649894 A 9 7/10 页 10 0051 在一些实施例中, 基于上下文的菜单的所选项目或所显示项目的类别可被显示。
44、在 基于上下文的菜单的中心处。在其它实施例中, 基于上下文的菜单上的项目可应用的内容 的所选部分的类型可被显示在中心。 0052 基于上下文的菜单514示出了另一配置, 其中基于上下文的菜单的中心520指示, 页面上的内容是文本选择, 因此这是被显现以用于在诸如不同的文本样式、 大小等可用选 项中选择的种类菜单。 在另外的实施例中, 基于上下文的菜单上的项目可表示当前状态, 包 括鼠标悬停、 键盘焦点、 项目被按压、 项目被选中、 悬停被选中、 项目被禁用、 禁用悬停和正 常状态中的一个或多个。 0053 基于上下文的菜单 502 和 514 可在顶层采用枢纽及辐条交互, 而在子菜单层可采 用。
45、拨号盘和 / 或枢纽及辐条交互。基于触摸的交互可包括滑动到菜单项目或滑动到子菜单 启动器、 围绕周界滑动或在菜单项目上叩击。 可提供所选或所考虑的菜单项目的实况预览。 同样, 可以在每一个菜单项目的底部 / 顶部 / 中心或附近提供各菜单项目的文本标识符。 0054 图 6 示出了根据某些实施例的基于上下文的菜单中的空片段的使用以及多项目 选择的指示。 尽管此图和其它图中示出的放射状的基于上下文的菜单的不同片段被示为在 片段之间存在线条, 但这仅仅是为了强调说明的目的。根据各实施例的菜单可以包括或可 以不包括对应于菜单上的不同项目的片段之间的线条或其它分隔符。 基于上下文的示例菜 单602包括。
46、五个项目和三个空片段604。 在一些实施例中, 空片段604可在基于上下文的菜 单的布局中归组, 并按照透明的方式呈现以提供更多的显示面积。 例如, 子菜单可与基于上 下文的菜单的空片段重叠地显示, 从而避免覆盖基于上下文的菜单上的活动项目。 0055 在其它实施例中, 对显示表面上多于一个项目的选择可被启用。多项目选择可在 菜单启动器上被指示, 使得用户可在打开菜单之前知道多少个项目被选择, 以及在菜单上 指示, 诸如基于上下文的菜单606的中心处的数字指示器608。 基于上下文的菜单上的所选 项目然后可被应用于所显示的内容的多个所选部分。 0056 图 7 示出了基于上下文的示例菜单中的动。
47、画指示的使用。根据某些实施例, 显示 在基于上下文的菜单上的每一项目可包括图形对象、 文本对象、 或图形和文本对象的组合。 而且, 色彩方案、 图形方案、 动画方案和 / 或加阴影方案可被用于增强基于上下文的菜单的 视觉效果。 0057 基于上下文的示例菜单 702 包括动画中心 704, 其中当检测到诸如叩击或划动的 选择动作 708 时, 指示器 706 移动以指示基于上下文的菜单上的所选项目。基于上下文的 菜单 710 示出了在检测到另一选择动作 714 时, 指示器 712 如何改变位置以指示不同的项 目。多个动画方案可结合基于上下文的菜单被采用。表示父或子菜单上的项目的任何图标 或文。
48、本可按照动画方式被显示, 用于所选项目的选择 (诸如不同的字体样式、 色彩、 格式等) 可按照动画方式 (例如, 滚动, 飞入, 显现/消失等) 被呈现, 而菜单可按照动画方式对诸如悬 停或选择等用户动作作出反应。 例如, 启动器可被动画化 (例如, 对于笔菜单, 启动器可显示 笔移动) 。类似地, 基于上下文的菜单可响应于检测到的用户动作 (例如, 划动、 叩击等) 显示 动画化的手指或笔。其它动画可包括响应于用户的激活动作的父菜单或子菜单的显现。例 如, 图 4 中的曲线菜单可显现为展开的弧。在一些示例中, 子菜单可按照动画方式从父菜单 的中心或另一位置长出, 来与父菜单重叠或取代父菜单。。
49、其它动画方案可结合如下所述的 一个或多个其它方案来采用。 说 明 书 CN 103649894 A 10 8/10 页 11 0058 除了启用基于触摸和 / 或姿势的动作, 根据各实施例的基于上下文的菜单还可对 键盘输入、 鼠标点击和 / 或笔输入作出反应。为协助用户为除基于触摸或姿势的输入以外 的输入使用输入设备, 提示可与基于上下文的菜单的每一项目 (和中心) 相关地显示, 诸如 基于上下文的菜单上的字母数字提示, 指示与菜单上的每一项目相关联的键盘上的键。 0059 图 8 示出了基于上下文的示例菜单的其它方面。在一些实施例中, 与一个或多个 所显示的项目相关联的文本提示可被显示在基于上下文的菜单内或基于上下文的菜单外, 诸如与菜单项目相关联的提示。 0060 除了用于增强基于上下文的菜单的视觉效果的上述方案以外, 菜单上的项目可按 照增强用户对哪个命令被最后执行的理解的方式被呈现。这可通过突出显示、 改变所选项 目 (如基于上下文的菜单 806 上的项目 808) 的色彩或背景来完成。在其它实施例中, 所选 项目。