利用拖拽操作来访问菜单.pdf

上传人:62****3 文档编号:1276050 上传时间:2018-04-12 格式:PDF 页数:21 大小:677.01KB
返回 下载 相关 举报
摘要
申请专利号:

CN200980118441.9

申请日:

2009.04.16

公开号:

CN102037436A

公开日:

2011.04.27

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 3/0488变更事项:专利权人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150428|||授权|||实质审查的生效IPC(主分类):G06F 3/048申请日:20090416|||公开

IPC分类号:

G06F3/048; G06F3/041

主分类号:

G06F3/048

申请人:

微软公司

发明人:

D·A·马修斯; C·D·萨瑞恩; P·L·迈纳; B·P·安德森; J·西尔维斯

地址:

美国华盛顿州

优先权:

2008.05.19 US 12/123,196

专利代理机构:

上海专利商标事务所有限公司 31100

代理人:

胡利鸣;钱静芳

PDF下载: PDF下载
内容摘要

提供了用于通过在触摸屏显示处所呈现的顶层控制按钮处应用拖拽操作来直观地调用呈现动作的计算机可读介质、计算机化方法和计算机系统。最初,检测在顶层控制按钮处应用的用户发起的输入的各方面。这些方面可包括拖拽移动的启动位置和离启动位置的距离。如果触摸屏显示器处的拖拽移动的距离大于离启动位置的特定径向上的阈值距离,则用户发起的输入被认为是拖拽操作。通常,基于系统度量来构造触发边界集合来帮助消除拖拽操作和轻击类操作的歧义。如果拖拽操作被标识,则调用呈现动作;否则,可调用与顶层控制按钮相关联的主动作。

权利要求书

1: 一个或多个其上包含计算机可执行指令的计算机可读介质, 当所述指令被执行时执 行一种用于利用触摸屏显示器处所呈现的图形用户界面 (GUI) 上的拖拽操作来启动呈现 动作的方法, 所述方法包括 : 检测 (305) 在顶层控制按钮处应用的用户发起的输入 ; 通过基于未中断拖拽移动离触摸屏显示器处的所述用户发起的输入的启动位置的距 离来消除所述拖拽操作和轻击类操作的歧义来将所述用户发起的输入识别 (320) 为拖拽 操作, 其中当所述轻击类操作被应用于所述顶层控制按钮时, 启动映射到所述顶层控制按 钮的主动作 ; 与识别所述拖拽操作在所述顶层控制按钮处应用相关联地, 调用 (360) 所述呈现动 作, 其中所处呈现动作被映射到所述顶层控制按钮 ; 以及 在 GUI 处呈现 (365) 所述呈现动作的指示。
2: 如权利要求 1 所述的一个或多个计算机可读介质, 其特征在于, 所述方法还包括在 所述 GUI 上呈现包括被设计成表达所述主动作的表示的视觉元素的所述顶层控制按钮。
3: 如权利要求 2 所述的一个或多个计算机可读介质, 其特征在于, 检测在顶层控制按 钮处的用户发起的输入包括检测在与所述顶层控制按钮相关联的命令区域内的所述用户 发起的输入的所述启动位置, 其中所述视觉元素驻留在所述命令区域中。
4: 如权利要求 3 所述的一个或多个计算机可读介质, 其特征在于, 通过基于未中断拖 拽移动离所述触摸屏显示器处的所述用户发起的输入的启动位置的距离来消除所述拖拽 操作与轻击类操作的歧义以识别所述用户发起的输入是拖拽操作包括 : 在离所述启动位置的阈值距离处各自建立触发边界集合, 其中所述触发边界集合中的 每一个的阈值距离基于离所述顶层控制按钮的笛卡尔方向来建立 ; 以及 在所述未中断拖拽移动穿过所述触发边界集合中的一个或多个时, 将所述用户发起的 输入标识为拖拽操作。
5: 如权利要求 4 所述的一个或多个计算机可读介质, 其特征在于, 在离所述启动位置 的阈值距离处各自建立触发边界集合包括 : 在离所述启动位置的水平阈值距离处各自建立一个或多个垂直触发线 ; 以及 在离所述启动位置的垂直阈值距离处各自建立一个或多个水平触发线, 其中所述水平 阈值距离与所述垂直阈值距离不同。
6: 如权利要求 5 所述的一个或多个计算机可读介质, 其特征在于, 所述方法还包括在 检测到系统度量中的变化之后动态地改变所述触发边界集合中的每一个的阈值距离, 其中 所述垂直阈值距离和所述水平阈值距离部分地基于所述触摸屏显示的系统度量, 且其中所 述系统度量包括屏幕尺寸、 像素密度、 所述触摸屏显示器的参数、 或所述 GUI 的分辨率中的 至少一个或多个。
7: 如权利要求 6 所述的一个或多个计算机可读介质, 其特征在于, 在所述 GUI 处呈现所 述呈现动作的指示包括揭示包括可选选项列表的菜单, 其中所述可选选项与所述主动作相 关。
8: 如权利要求 7 所述的一个或多个计算机可读介质, 其特征在于, 所述方法还包括 : 检测所述拖拽操作的未中断拖拽移动穿过所述水平触发线中的一个或多个 ; 以及 在所述 GUI 处在空间上与所述顶层控制按钮邻近地揭示所述菜单。 2
9: 如权利要求 7 所述的一个或多个计算机可读介质, 其特征在于, 所述方法还包括 : 检测所述拖拽操作的未中断拖拽移动穿过所述垂直触发线中的一个或多个 ; 以及 调用与所述主动作无关的替换动作。
10: 如权利要求 8 所述的一个或多个计算机可读介质, 其特征在于, 所述方法还包括 : 检测在所述拖拽操作的未中断拖拽移动穿过所述水平触发线中的一个或多个之后的 释放 ; 维持在所述 GUI 处揭示所述菜单 ; 检测指示所述可选选项中的一个的第二用户发起的输入 ; 以及 调用与所述第二用户发起的输入所指示的可选选项相关联的所述主动作的推论动作。
11: 如权利要求 2 所述的一个或多个计算机可读介质, 其特征在于, 所述方法还包括 : 在检测所述用户发起的输入的开始之后露出拆分按钮, 其中所述拆分按钮暴露调用所 述呈现动作的选项 ; 以及 隐藏所述顶层控制按钮。
12: 如权利要求 11 所述的一个或多个计算机可读介质, 其特征在于, 所述拆分按钮被 分成包括被设计成表达所述主动作的表示的所述视觉元素的图标部分, 以及包括暴露调用 所述呈现动作的功能的指示符的拆分部分, 且其中所述图标部分和所述拆分部分在空间上 被定向为并列配置。
13: 如权利要求 12 所述的一个或多个计算机可读介质, 其特征在于, 将所述用户发起 的输入识别为拖拽操作还包括 : 标识物理对象和所述触摸屏显示器之间在顶层控制按钮的命令区域内的接触 ; 检测所述物理对象在所述触摸屏显示器上从所述启动位置到释放位置的所述未中断 拖拽移动 ; 确定所述启动位置和所述释放位置之间的按像素计算的距离和径向 ; 以及 将所述距离与关联于基于所述确定的径向从所述各触发边界集合中选择的所述触发 边界集合中的一个的阈值距离进行比较。
14: 如权利要求 1 所述的一个或多个计算机可读介质, 其特征在于, 所述顶层控制按钮 包括表示应用程序的图标, 所述图标驻留在所述任务栏上, 其中映射到所述顶层控制按钮 的所述主动作包括启动所述应用程序, 且其中调用所述呈现动作包括揭示带有具有与所述 应用程序相关联的可选任务的任务列表的菜单、 或者揭示带有可从所述应用程序访问的最 近查看的文档的列表的菜单中的至少一个。
15: 一种其上包含有具有计算机可执行指令的一个或多个计算机存储介质的计算机系 统, 所述计算机可执行指令用于在接收到应用于顶层控制按钮的用户发起的拖拽操作之后 呈现与所述顶层控制按钮相关联的菜单, 所述系统包括 : 接收具有在 GUI 处所呈现的所述顶层控制按钮处应用的启动位置的用户发起的输入 的输入设备 (210), 其中所述输入设备能够接受多向输入 ; 检测未中断拖拽移动离由所述输入设备提供的所述用户发起的输入的启动位置的距 离并在所述未中断拖拽移动的距离满足预定笛卡尔方向上的阈值距离时将所述用户发起 的输入识别为拖拽操作的处理组件 (225) ; 以及 呈现映射到所述顶层控制按钮的、 表示在所述 GUI 处的呈现动作的菜单的呈现组件 3 (250)。
16: 如权利要求 15 所述的计算机系统, 其特征在于, 还包括 : 所述处理组件上包含有提供映射到所述顶层控制按钮的系统度量的操作系统, 其中所 述系统度量在启动所述顶层控制按钮之后规定所述阈值距离和预定笛卡尔方向 ; 以及 在所述操作系统上运行的应用程序组件, 所述组件由在所述顶层控制按钮处应用的所 述用户发起的输入来操纵。
17: 一种用于访问与顶层控制按钮相关联的菜单的计算机化方法, 所述方法包括 : 检测 (305) 触摸屏组件处用户发起的输入的启动位置, 其中所述启动位置指示所述顶 层控制按钮 ; 访问 (325) 系统度量, 其中所述系统度量部分地基于所述触摸屏组件的参数 ; 构造 (330) 从所述系统度量中得到的第一触发边界集合和第二触发边界集合 ; 其中得 到包括 : (1) 在离所述启动位置的至少一个径向上的第一阈值距离处建立 (335) 所述第一触发 边界集合 ; 以及 (2) 在离所述启动位置的至少一个径向上的第二阈值距离处建立 (340) 所述第二触发 边界集合 ; 检测 (315) 所述用户发起的输入中的拖拽操作, 其中所述拖拽操作包括从所述触摸屏 显示器处的所述启动位置起的未中断拖拽移动 ; 如果所述拖拽移动与所述第一触发边界集合中的一个相交, 则调用 (360) 映射到所述 顶层控制按钮的呈现动作, 其中调用呈现动作包括访问菜单 ; 如果所述拖拽移动与所述第二触发边界集合中的一个相交, 则调用 (350) 与映射到所 述顶层控制按钮的主动作无关的替换动作 ; 否则, 调用 (355) 映射到所述顶层控制按钮的所述主动作 ; 以及 在 GUI 处呈现 (365) 调用所述呈现动作、 替换动作或主动作中的至少一个的指示。
18: 如权利要求 17 所述的计算机化方法, 其特征在于, 调用所述呈现动作还包括揭示 可选选项列表, 其中调用所述主动作包括启动第一子例程, 且其中调用替换动作包括在所 述 GUI 上将所述顶层控制按钮从第一位置重新定位到第二位置。
19: 如权利要求 18 所述的计算机化方法, 其特征在于, 还包括 : 接收对所述可选选项列表中的一个的选择的指示 ; 以及 在检测到在所述顶层控制按钮处的适当的用户发起的输入之后, 与所述可选选项列表 中的所选的一个相关联地修改所述主动作的功能来调用第二子例程。
20: 如权利要求 17 所述的计算机化方法, 其特征在于, 还包括 : 在检测到所述用户发起的输入之后修改所述顶层控制按钮来在视觉上指示调用所述 呈现动作的功能 ; 以及 在停止所述用户发起的输入之后隐藏所述可视指示。

说明书


利用拖拽操作来访问菜单

    背景
     目前, 操作系统提供了有助于在显示组件 ( 例如, 计算机监视器、 移动设备上的屏 幕, 等等 ) 处所呈现的 GUI 中打开显示区域的各种实用程序。通常, 使用拆分按钮控件来帮 助打开显示区域或菜单以及提供功能。拆分按钮的常见设计是在单个控件中组合多个按 钮中的两个, 其中主按钮允许启动主动作而次按钮允许露出与主动作相关的可选选项的菜 单。例如, 拆分按钮可以是文本色彩控件从而使得启动主按钮将当前所选颜色应用于文档 编辑应用程序内的文本, 而启动次按钮将露出提供可被设为当前所选颜色的更多颜色选择 的弹出菜单。
     然而, 因为打开显示区域或菜单的次按钮通常不启动, 所以在大小上缩小以减少 GUI 上的混乱。因此, 在触摸输入设备 ( 例如, 触摸屏显示器 ) 上, 次按钮是难以启动的。 即, 用户将不太可能用触摸屏显示器上的用户的手指垫所创建的大接触区域来准确地启动 与次按钮相关联的小像素区域。 此外, 与当光标工具悬停在按钮上时突出显示该按钮相比, 没有允许用户在触摸屏设备上发生实际启动之前预览要选择哪个按钮以便启动的机制。 还 有, 触摸屏显示器上的启动动作是笨拙的 ( 例如, 移动用户的整条手臂来提供启动 ), 因此, 造成触摸屏设备上启动将发生的位置的广泛的可变性, 而不是旨在发生启动的位置。 由此, 采用从触摸屏显示器选择次按钮的直观技术同时在 GUI 上绘制减小尺寸的次按钮将增强 从顶层控制按钮访问菜单的用户体验。
     概述
     提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。 本 概述不旨在标识出所要求保护的主题的关键特征或必要特征, 也不旨在用于帮助确定所要 求保护的主题的范围。
     本发明的各实施例提供用于在用适当的用户发起的输入来启动触摸屏显示器上 的顶层控制按钮之后访问菜单的计算机可执行指令被包含在其上的计算机可读存储介质、 计算机系统、 以及计算机化方法。 具体地, 提供了用于通过在顶层控制按钮处应用拖拽操作 来调用呈现动作 ( 例如, 呈现菜单 ) 的直观技术。
     最初, 检测在顶层控制按钮处应用的用户发起的输入 ( 例如, 检测与顶层控制按 钮相关联的、 触摸屏显示器的命令区域中的用户发起的输入的启动位置 )。通常, 顶层控制 按钮包括被设计成表达 GUI 上的主动作的表示的视觉元素或图标。执行对用户发起的输入 是拖拽操作还是轻击类操作的判定。 如果触摸屏显示器上不中断拖拽移动离用户发起的输 入的启动位置的距离大于特定径向上的阈值距离, 则用户发起的输入被识别为拖拽操作。 在示例性实施例中, 在离顶层控制按钮的笛卡尔方向上的阈值距离处建立触发边界集合。 当未中断拖拽移动的释放位置超出触发边界集合中的一个时, 标识拖拽操作并调用呈现动 作。在一个实例中, 阈值距离部分地基于触摸屏显示器的系统度量 ( 例如, 屏幕尺寸、 像素 密度、 触摸屏显示器的参数、 或 GUI 的分辨率 )。如果触摸屏显示器上的未中断拖拽移动未 能越过触发边界集合, 则用户发起的输入可被识别为轻击类操作。 因此, 调用映射到顶层控 制按钮的主动作 ( 例如, 修改文档中的内容、 编辑文本、 露出应用程序等 )。 可在 GUI 处呈现
     调用呈现动作 ( 例如, 展示带有可选选项列表的菜单 ) 或主动作 ( 例如, 可视地操纵内容 ) 的指示。
     附图简述
     下面参考附图详细描述本发明, 其中 :
     图 1 是适用于实现本发明的各实施例的示例性计算环境的框图 ;
     图 2 是根据本发明的一实施例的适用于实现本发明的各实施例的示例性系统体 系结构的示意图 ;
     图 3 是示出根据本发明的一实施例的用于利用在触摸屏显示器处呈现的图形用 户界面 (GUI) 上的拖拽操作来发起呈现动作的总体方法的流程图 ;
     图 4 是根据本发明一实施例的配备有助于确定用户发起的输入是否包括拖拽操 作的触发边界集合的示例性顶层控制按钮的图示 ; 以及
     图 5-11 是示出根据本发明的各实施例的在将拖拽操作应用于顶层控制按钮之后 展示菜单的各阶段的逐步启动显示。
     详细描述
     此处用具体细节描述本发明以满足法定要求。然而, 该描述本身并非旨在限制本 专利的范围。相反, 发明人设想所要求保护的主题还可结合其他当前或未来技术按照其他 方式来具体化, 以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。 此外, 尽管术 语 “步骤” 和/或 “框” 可在此处用于指示所采用的方法的不同元素, 但除非而且仅当明确 描述了各个步骤的顺序时, 该术语不应被解释为意味着此处公开的各个步骤之中或之间的 任何特定顺序。 本发明的各实施例提供用于通过基于未中断拖拽移动离顶层控制按钮内的启动 位置的距离来将用户发起的输入识别为拖拽操作来访问顶层控制按钮处的菜单的计算机 可执行指令被包含在其上的计算可读介质、 计算机系统、 以及计算机化方法。
     因此, 在一方面, 本发明的各实施例提供了其上包含计算机可执行指令的一个或 多个计算机可读介质, 当指令被执行时, 执行一种用于利用触摸屏显示器处所呈现的图形 用户界面 (GUI) 上的拖拽操作来启动呈现动作的方法。最初, 该方法包括检测在顶层控制 按钮处应用的用户发起的输入。 通过消除拖拽操作和轻击类操作的歧义将用户发起的输入 识别为拖拽操作。在一示例性实施例中, 消歧是基于触摸屏显示器上未中断拖拽移动离用 户发起的输入的启动位置的距离的。与识别在顶层控制按钮处应用的拖拽操作相关联地, 调用呈现动作。 通常, 呈现动作被映射到顶层控制按钮且包括展示带有可选选项的菜单。 不 同地, 当将轻击类操作应用于顶层控制按钮时, 调用映射到顶层控制按钮的主动作。 可以在 GUI 处呈现呈现动作或主动作的指示。
     在另一方面, 提供了一种用于访问与顶层控制按钮相关联的菜单的计算机化方 法。在各实施例中, 该方法部分地包括检测触摸屏组件处用户发起的输入的启动位置并访 问系统度量。通常, 启动位置指示顶层控制按钮, 而系统度量部分地基于触摸屏组件的参 数。 可以通过从系统度量中得到触发边界来执行用于构建第一触发边界集合和第二触发边 界集合的过程。 在一个实例中, 得到包括但不限于, 在离启动位置的至少一个径向上的第一 阈值距离处建立第一触发边界集合, 在离启动位置的至少一个径向上的第二阈值距离处建 立第二触发边界集合。该方法还可包括检测用户发起的输入中的拖拽操作。一般地, 拖拽
     操作包括从触摸屏显示器处的启动位置起的未中断拖拽移动。 如果拖拽移动与第一触发边 界集合中的一个相交, 则调用映射到顶层控制按钮的呈现动作。 作为示例, 调用呈现动作包 括访问菜单。如果拖拽移动与第二触发边界集合中的一个相交, 则调用与映射到顶层控制 按钮的主动作无关的替换动作。作为示例, 调用替换动作包括在触摸屏显示器上重新定位 顶层控制按钮的呈现。否则, 调用映射到顶层控制按钮的主动作。可在触摸屏显示器处呈 现的 GUI 处露出调用呈现动作、 替换动作、 或主动作的指示。
     在又一方面, 本发明的各实施例涉及一种其上包含有具有计算机可执行指令的一 个或多个计算机存储介质的计算机系统, 该计算机可执行指令用于在接收到应用于顶层控 制按钮的用户发起的拖拽操作的指示之后呈现与顶层控制按钮相关联的菜单。 在各实施例 中, 该计算机系统包括以下有形组件中的一个或多个 : 输入设备、 处理组件、 呈现组件、 操作 系统和应用程序组件。输入设备接收在 GUI 处呈现的顶层控制按钮处应用的用户发起的输 入。通常, 输入设备能够接受多向输入。处理组件检测未中断拖拽移动离由输入设备所提 供的用户发起的输入的启动位置的距离。另外, 处理组件可在该距离满足预定笛卡尔方向 上的阈值距离的情况下将用户发起的输入识别为拖拽操作。 呈现组件呈现映射到顶层控制 按钮的、 表示 GUI 处的呈现动作的菜单。处理组件上包含的操作系统提供映射到顶层控制 按钮的系统度量。通常, 系统度量规定启动顶层控制按钮之后的阈值距离和预定笛卡尔方 向。 在操作系统上运行的应用程序组件可由在顶层控制按钮处应用的用户发起的输入来操 纵。 一般地, 本发明的各实施例涉及将触摸屏显示器或其他触觉输入设备上的用户发 起的输入识别为拖拽操作或轻击类操作。 如上讨论的, 在一个实例中, 基于未中断拖拽移动 的距离来消除拖拽操作与轻击类操作的歧义。如此处使用的, 短语 “未中断拖拽移动” 不意 味着限制, 且可涵盖重复表面上的拖拽接触的任何持续掠过、 准连续输入或递归输入链。 在 一个实例中, 未中断拖拽移动可包括物理对象 ( 例如, 指示笔或手指的一部分 ) 与触摸屏显 示器之间在顶层控制按钮的命令区域中的接触以及在触摸屏显示器上物理对象从启动位 置到释放位置的拖拽。
     虽然已经描述了生成未中断拖拽移动的多个不同的方法, 但本领域技术人员应该 理解和明白, 应用于触摸屏组件的各种其他拖拽类输入在此处被构想为未中断拖拽移动, 且本发明的各实施例不限于示出和描述的这些方法。例如, 以下参考图 5-11 来更全面地讨 论将用户发起的输入标识为拖拽操作的其他未中断拖拽移动。
     在简要描述了本发明的各实施例的概览以及其中的一些窗口状态之后, 下面将描 述适于实现本发明的示例性操作环境。
     概括地参考附图, 并首先具体参考图 1, 示出了用于实现本发明的各实施例的示例 性操作环境, 并将其概括地指定为计算设备 100。 计算设备 100 只是合适的计算环境的一个 示例, 并且不旨在对本发明的使用范围或功能提出任何限制。也不应该将计算设备 100 解 释为对所示出的任一组件或其组合有任何依赖性或要求。
     本发明可以在由计算机或诸如个人数据助理或其他手持式设备之类的其他机器 执行的计算机代码或机器可使用指令 ( 包括诸如程序组件之类的计算机可执行指令 ) 的一 般上下文中描述。一般而言, 包括例程、 程序、 对象、 组件、 数据结构等的程序组件指的是执 行特定任务或实现特定抽象数据类型的代码。 本发明的各实施例可以在各种系统配置中实
     施, 这些系统配置包括手持式设备、 消费电子产品、 通用计算机、 专用计算设备等等。 本发明 的各实施方式也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算 环境中实施。
     继续参考图 1, 计算设备 100 包括直接地或间接地耦合以下设备的总线 110 : 存储 器 112、 一个或多个处理器 114、 一个或多个呈现组件 116、 输入 / 输出 (I/O) 端口 118、 I/O 组件 120、 以及说明性电源 122。总线 110 可以是一条或多条总线 ( 诸如地址总线、 数据总 线、 或其组合 )。 虽然为了清楚起见利用线条示出了图 1 的各框, 但是实际上, 各组件的轮廓 并不是那样清楚, 并且比喻性地来说, 线条更精确地将是灰色的和模糊的。例如, 可以将诸 如显示设备等的呈现组件认为是 I/O 组件。而且, 处理器具有存储器。发明人关于此点认 识到这是本领域的特性, 并重申, 图 1 的图示只是可以结合本发明的一个或多个实施例来 使用的示例性计算设备的例示。诸如 “工作站” 、 “服务器” 、 “膝上型计算机” 、 “手持式设备” 等分类之间没有区别, 它们全部都被认为是在图 1 的范围之内并且被称为 “计算机” 或 “计 算设备” 。
     计算设备 100 通常包括各种计算机可读介质。作为示例而非限制, 计算机可读 介质可以包括随机存取存储器 (RAM) ; 只读存储器 (ROM) ; 电可擦可编程序只读存储器 (EEPROM) ; 闪存或其他存储器技术 ; CDROM、 数字多功能盘 (DVD) 或其他光学或全息介质 ; 磁带盒、 磁带、 磁盘存储或其他磁存储设备, 载波或可以用来编码所需信息并可由计算设备 100 访问的任何其他介质。 存储器 112 包括易失性和 / 或非易失性存储器形式的计算机存储介质。存储器可 以是可移动的、 不可移动的、 或其组合。 示例性硬件设备包括固态存储器、 硬盘驱动器、 光盘 驱动器等等。计算设备 100 包括从诸如存储器 112 或 I/O 组件 120 之类的各种实体读取数 据的一个或多个处理器。呈现组件 116 向用户或其他设备呈现数据指示。示例性呈现组件 包括显示设备、 扬声器、 打印组件、 振动组件等等。 I/O 端口 118 允许计算设备 100 在逻辑上 耦合至包括 I/O 组件 120 的其他设备, 其中某些设备可以是内置的。说明性组件包括话筒、 操纵杆、 游戏垫、 碟形卫星天线、 扫描仪、 打印机、 无线设备等等。
     现在转向图 2, 示出了根据本发明的一实施例的适用于实现本发明的各实施例的 示例性系统体系结构 200 的示意图。本领域技术人员将理解和明白, 图 2 所示出的示例性 系统体系结构 200 只是一个合适的计算环境的示例, 而非旨在对本发明的使用范围或功能 提出任何限制。该示例性系统体系结构 200 也不应被解释成对于此处所示出的任意单个组 件或其组合有任何依赖或要求。
     此外, 操作系统 220 中支持示例性系统体系结构 200 的逻辑可被包含在诸如远程 服务器 ( 未示出 ) 或其任意组合等的分布式计算环境所提供的计算设备 215 的内置处理组 件 225 上。在分布式计算环境中实践的本发明的各实施例中, 逻辑通信通过适当的连接来 链接。这些连接可以是有线的或无线的。在本发明的范围内的具体有线实施例的示例包括 USB 连接和电缆连接。本发明的范围内的具体无线实施例的示例包括近程无线网络和射频 技术。应该理解和明白, “近程无线网络” 的指定不旨在限制, 且应该被广泛地解释以至少 包括以下技术 : 协商无线外围 (NWP) 设备 ; 近程无线空气干扰网络 ( 例如, 无线个人区域网 (wPAN)、 无线局域网 (wLAN)、 无线广域网 (wWAN)、 蓝牙等 ) ; 无线对等通信 ( 例如, 超宽带 ) ; 以及支持设备之间的数据的无线通信的任何协议。另外, 熟悉本发明的领域的人员应该理
     解, 近程无线网络可通过各种数据传送方法 ( 例如, 卫星传输、 电信网络等 ) 来实现。因此, 要强调的是, 例如, 计算设备 215 和远程服务器之间的连接的各实施例不受描述的示例所 限, 而是涵盖各种各样的通信方法。
     示例性系统体系结构 200 包括用于部分地支持处理组件 225 的操作的计算设备 215。在其中计算设备 215 是例如移动设备的一示例性实施例中, 呈现组件 250( 例如, 触摸 屏显示器 ) 可被设置在计算设备 215 上。计算设备 215 可以采取各种类型的计算设备的形 式。仅作为示例, 计算设备 215 可以是个人计算设备 ( 例如, 图 1 的计算设备 100)、 手持式 设备 ( 例如, 个人数字助理 )、 移动设备 ( 例如, 膝上型计算机、 蜂窝电话、 媒体播放器 )、 消 费者电子设备、 各种服务器等。 另外, 计算设备可以包括被配置成在它们之间共享信息的两 个或更多电子设备。
     如上讨论的, 在各实施例中, 计算设备 215 包括呈现组件 250、 输入设备 210、 和其 上安装有操作系统 220 的处理组件 225( 例如, 硬件 )。计算设备 215 被配置成在呈现组件 250 上呈现 GUI 显示。 可在操作上耦合至处理组件 225 的呈现组件可被配置为能够向用户呈 现信息的任何显示设备, 诸如监视器、 电子显示板、 触摸屏、 液晶显示器 (LCD)、 等离子屏、 一 个或多个发光二极管 (LED)、 白炽灯、 激光、 电荧光光源、 化学灯、 弯曲灯线、 和 / 或荧光灯、 或任何其它显示类型、 或可包括其上投射可视信息的反射表面。 在一个示例性实施例中, 呈 现组件所呈现的 GUI 显示被配置成呈现与应用程序 230 相关联的顶层控制按钮 ( 未示出 ) 和 / 或作为调用顶层控制按钮处的呈现动作的一个结果而展示菜单 ( 未示出 )。在另一示 例性实施例中, GUI 显示能够呈现调用呈现动作、 主动作、 其他动作或其任意组合的指示。
     提供输入设备 210 来接受影响调用映射到顶层控制按钮的特定动作等的用户发 起的输入 295。在一示例性实施例中, 输入设备 210 接收针对在 GUI 上呈现的一个或多个 顶层控制按钮的用户发起的输入 295。说明性设备包括触摸屏显示器 ( 例如, 当时被采用 为呈现组件 250)、 图 1 的 I/O 组件 120 或能够接收包括方向分量的用户发起的输入 295 且 将该输入的指示传递给处理组件 255 的任何其他组件。仅作为示例, 输入设备 210 可参考 在 GUI 处呈现的项来确定用户发起的输入 295 启动与其接触 ( 例如, 启动的位置 ) 的坐标 位置以及用户发起的输入 295 终止与其接触 ( 例如, 释放的位置 ) 的坐标位置。可比较这 些坐标位置来确定未中断拖拽移动的距离及其方向, 如以下更全面地讨论的。
     虽然上文中描述了输入设备 210 的若干不同配置, 本领域的普通技术人员应该理 解和明白, 可采用从物理接触或以其他方式接收输入的各种类型的输入设备作为输入设备 210, 且本发明的各实施例不限于被示出并描述为合并到呈现组件 250 中的那些输入设备 210。例如, 呈现组件 250 可以是在操作上耦合至计算机 ( 例如, 计算设备 215) 的监视器, 而输入设备 210 可以是与计算机无线通信 ( 以上讨论的 ) 的独立电容触摸屏或跟踪球。然 而, 为了简明和清楚起见, 输入设备 210 和呈现组件 250 以下将被共同称为触摸屏显示器或 触摸屏组件, 即在单个单元中提供显示和输入元件两者的功能的触摸屏。
     操作系统 (OS)220 一般指的是管理处理组件的资源共享并向程序员提供用于访 问这些资源的界面的软件。在操作中, 操作系统 220 解释系统数据, 并检测用户发起的输入 295( 例如, 经由输入设备 210), 并通过不按特定次序来执行诸如下面的进程等的进程来作 出响应 : 检测输入设备 210 处用户发起的输入 295 的启动位置 ; 访问系统度量 245 ; 其中系 统度量 245 部分地基于呈现组件 250 的参数 ; 构建从系统度量 245 中得到的第一触发边界集合和 / 或第二触发边界集合 ; 以及检测用户发起的输入 295 中的拖拽操作 290, 其中拖拽 操作包括从启动位置起的未中断拖拽移动。
     利用对处理组件 225 可用的试探 / 规则, 操作系统 220 可执行各种逻辑判定来标 识基于用户发起的输入 295 应该采取哪个动作。例如, 如果拖拽移动与第一触发边界集合 中的一个相交, 则调用映射到顶层控制按钮的呈现动作。 在另一实例中, 如果拖拽移动与第 二触发边界集合中的一个相交, 则调用与映射到顶层控制按钮的主动作无关的替换动作。 在又一实例中, 在不满足拖拽相关的试探的情况下, 调用映射到顶层控制按钮的主动作。 在 其他实施例中, 操作系统被配置成呈现在 GUI 处调用呈现动作、 替换动作或主动作中的至 少一个的指示 280。 在一特定实例中, 呈现指示 280 包括在触摸屏组件处露出映射到顶层控 制按钮的菜单。
     在一示例性实施例中, 操作系统 220 在处理组件 225 上运行且支持包括应用程序 230 的一个或多个应用程序的执行。在其他实施例中, 操作系统 220 和 / 或应用程序 230 可 部分地或完全地驻留在远程定位的计算设备上 ( 例如, 在另一操作系统上、 经由 web 地址位 于服务器上等等 )。在不同实施例中, 操作系统 220 在接收到用户发起的输入 295 之后计 算拖拽操作 290 的未中断拖拽移动的距离和方向。虽然图 2 中示出从触摸屏组件接收用户 发起的输入, 但应该明白和理解, 操作系统 220 可以接收并解释来自各种不同输入设备 ( 例 如, 远程触觉输入设备 ) 的其他输入 ; 因此, 本发明的范围不限于此处描述的这些输入和输 入设备。 如果距离和 / 或方向不能满足操作系统 220 可访问的系统度量 245, 则用户发起的 输入 295 可被认为是轻击类操作。在这种情况下, 可能自动地调用映射到顶层控制按钮的 主动作。 通常, 主动作, 如以下参考图 5-11 更全面的讨论的, 影响应用程序 230 或其中的内 容 ( 例如, 文档、 文本、 介质等 ) 的一个或多个方面。一般而言, 应用程序 230 是可以由操作 系统 220 启动和操纵的任何程序。如上文所讨论的, 应用程序 230 管理在 GUI 上发布的内 容。另外, 应用程序 230 可管理顶层控制按钮的设计以及要露出哪些顶层控制按钮。在一 个实例中, 顶层控制按钮包括被绘制成表达映射到其的主动作的直观表示的视觉元素或图 标。在另一实例中, 应用程序 230 可管理揭示当被选择时或直接或间接影响应用程序 230 的可选选项列表的菜单的设计。在又一实施例中, 应用程序 230 可与检测用户发起的输入 295 相关联地管理顶层控制按钮的变换 ( 例如, 到拆分按钮 )。此外, 应用程序 230 可被开 发或自定义从而使得在执行应用程序 230 时实现顶层控制按钮的用户偏好控制设计等。虽 然被示为单个独立的组件, 但应用程序 230 实际上可以是多个应用程序, 例如, 互相关联的 应用程序集合或各种远程可访问的应用程序。
     操作系统 220 的这种操作系统结构只是可以在处理组件 225 上运行的合适的结构 的一个示例, 而非旨在对本发明的使用范围或功能提出任何限制。所示出的操作系统 220 也不应被解释成对于所示出的接收用户发起的输入 295 或提供指示 280 中的任一个或其组 合有任何依赖或要求。此外, 应用程序 230 可被集成到操作系统 220 或处理组件 225 中, 且 在本质上和数量上可以是示例性的, 且不应该被解释为限制。
     在本发明的各实施例的范围内, 可以采用任意数量的组件以实现所需功能。虽然 为了清楚起见利用线条示出了图 2 的各组件, 但是实际上, 描绘各组件 / 元件的轮廓并不是 那样清楚, 并且比喻性地来说, 线条更精确地将是灰色的和模糊的。此外, 虽然图 2 的某些
     组件和设备被描绘成单独的框, 但是该描绘在本质上和数量上是示例性的, 不应该被解释 为限制 ( 例如, 虽然只示出了一个呈现组件 250, 但是, 可以有更多可在操作上耦合到计算 设备 215 的呈现组件, 从而协作地运转以呈现 GUI)。
     现在转向图 3, 示出了根据本发明的一实施例的用于利用在触摸屏显示器处呈现 的图形用户界面 (GUI) 上的拖拽操作来启动呈现动作的总体方法的流程图。最初, 检测在 顶层控制按钮处应用的用户发起的输入, 如框 305 处所指示的。在各实施例中, 顶层控制按 钮在呈现组件 ( 例如, 利用图 2 的呈现组件 250) 所呈现的 GUI 上露出, 任凭应用程序 ( 例 如, 利用图 2 的应用程序 230) 处理。在其他实施例中, 检测输入设备 ( 例如, 利用图 2 的输 入设备 210) 处用户发起的输入及其各方面。这些所检测的用户发起的输入的各方面可包 括触摸屏显示器 ( 例如, 输入设备 ) 所定义的区域内的启动位置和 / 或启动的释放位置, 如 框 310 处所指示的。在其他实例中, 这些所检测的方面可包括在触摸屏显示处应用的未中 断拖拽移动, 如框 315 处所指示的。
     基于这些所检测的用户发起的输入的各方面, 输入可被识别为拖拽操作, 如框 320 处所指示的。在一示例性实施例中, 通过利用所检测的未中断拖拽移动的距离来消除拖拽 操作和轻击类操作的歧义来部分地执行该识别。在一个实例中, 从比较启动位置的笛卡尔 坐标和未中断拖拽移动的释放位置的笛卡尔坐标来计算未中断拖拽移动。在另一实例中, 利用定时器机制来判定未中断拖拽移动中的不连续是否是可允许的暂停 ( 例如, 低于阈值 时间段的输入缺乏 ), 从而将暂停后的拖拽移动视为最初未中断拖拽移动的一部分或启动 的释放 ( 例如, 高于阈值时间段的输入缺乏 )。 在各实施例中, 识别的过程包括访问系统度量 ( 见框 325) 以及构建从系统度量中 得到的第一触发边界集合和第二触发边界集合 ( 见框 330)。通常, 系统度量部分地基于触 摸屏显示器的参数、 屏幕尺寸、 像素密度、 和 / 或 GUI 的分辨率。构建的过程可包括但不限 于以下各步骤 : 在离启动位置的至少一个径向上的第一阈值距离处建立第一触发边界集合 ( 见框 335) ; 以及在离启动位置的至少一个径向上的第二阈值距离处建立第二触发边界集 合 ( 见框 340)。在一个实例中, 参考图 4, 第一触发边界集合包括在离启动位置 425 的水平 阈值距离 445 处各自建立一个或多个垂直触发线 440, 而第二触发边界集合包括在离启动 位置 425 的垂直阈值距离 455 处各自建立一个或多个水平触发线 450。 通常, 水平阈值距离 445 与垂直阈值距离 455 不同。
     继续参考图 4, 图 4 示出了配备有助于判定用户发起的输入是否包括拖拽操作的 触发边界集合 430 的示例性顶层控制按钮 420 的示意图, 描绘了触摸屏显示器 400。 触摸屏 显示器 400 被配置成至少呈现包括顶层控制按钮 420 的 GUI410 且接收其上的输入 ( 例如, 用户发起的输入 )。在各实施例中, 用户发起的输入是物理对象在触摸屏显示器 400 的表 面处所提供的接触 / 掠过。一般地, 就在与顶层控制按钮相关联的命令区域 415 中发生的 用户发起的输入的启动位置 425 上, 指示顶层控制按钮 420 以及映射到其的那些动作。即, 在检测到触摸屏显示器 400 所构造的命令区域 415 中的启动位置 425 之后, 在判定用户发 起的输入的关键方面 ( 例如, 拖拽移动的距离和方向 ) 后标识并调用映射到顶层控制按钮 420 的适当的动作。
     如图所示, 命令区域 415 可基本上与顶层控制按钮 420 重叠。然而, 本发明的各实 施例构想命令区域 415 与顶层控制按钮 420 相对的其他配置, 诸如重叠顶层控制按钮 420
     的一部分或在从顶层控制按钮 420 中移除的位置中构造。此外, 短语 “顶层控制按钮” 不旨 在限制而可包括任何样式的按钮, 诸如选项按钮、 或允许用户从其调用主动作的任何类型 的图形用户界面窗口小部件 ( 即, 用于对给定类型的数据的直接操纵的单个交互作用点 )。
     考虑图 3 和 4 两者, 虽然描述了触发边界集合 430 并将其示为由第一触发边界集 合 ( 例如, 垂直触发线 440) 和第二触发边界集合 ( 例如, 水平触发线 450) 构成, 但本领域 技术人员应该理解和明白, 可以使用有助于消除拖拽操作和轻击类操作的歧义的其他数量 和类型的合适的触发边界, 且本发明的各实施例不限于此处描述的那些触发边界。 例如, 可 以构建多个触发边界, 其中每一个由与启动位置、 顶层控制按钮、 或触摸屏显示器的一个或 多个边相对的唯一距离和径向来定义。在一示例性实施例中, 如上所讨论地基于系统度量 来建立触发边界集合。因此, 系统度量中的各变型可直接和 / 或动态地影响触发边界的构 造。 仅作为示例, 如果触摸屏显示器的像素密度增加, 则作为响应可动态地降低触发边界与 启动位置相对的阈值距离。
     回头参考图 3, 在构造第一触发边界集合之后, 可应用逻辑来判定拖拽移动是否 与第一集合中的触发边界中的一个或多个相交, 如框 345 处所指示的。如果拖拽移动与第 一触发边界集合中的一个相交, 则可调用映射到顶层控制按钮的呈现动作 ( 例如, 访问菜 单 )。 如框 350 处所指示的, 可应用逻辑来判定拖拽移动是否与第二集合中的触发边界中的 一个或多个相交。如果拖拽移动与第二触发边界集合中的一个相交, 则可调用通常与映射 到顶层控制按钮的主动作无关的替换动作 ( 例如, 在 GUI 上重新定位顶层控制按钮 )。以 上这些动作的调用在框 360 中描绘。如果用户发起的输入的各方面指示拖拽移动未发生, 或者未能穿过触发边界, 则用户发起的动作被识别为轻击类操作。因此, 如框 355 处所指示 的, 调用映射到顶层控制按钮的主动作。以上讨论的调用一个或多个动作的指示可在触摸 屏显示器的 GUI 处或任何其他呈现组件上呈现, 如框 365 处所指示的。
     现在转向图 5-11, 示出了根据本发明的各实施例的在将拖拽操作应用于顶层控制 按钮之后揭示菜单的各阶段的逐步启动显示。最初, 参考图 5, 描绘了具有用于检测启动的 命令区域 510 的示例性顶层控制按钮 500。 另外, 顶层控制按钮 500 包括被设计成表达通过 选择顶层控制按钮 500 来调用的主动作的表示的视觉元素 520。 在一个实例中, 选择是由轻 击类操作 ( 例如, 在命令区域 510 处的点击并释放手势 ) 做出的。此外, 如该示例性顶层控 制按钮 500 中所示, 视觉元素 520 驻留在命令区域 510 内。
     参考图 6, 描绘了修改状态的顶层控制按钮 500。 通常, 在接收到具有命令区域 510 内的启动位置的用户发起的输入 620 的指示之后露出修改状态。因此, 顶层控制按钮 500 的默认设计可被隐藏或模糊。
     在所示实施例中, 修改状态是暴露调用与顶层控制按钮 500 相关联的呈现动作以 及主动作的选项的拆分按钮。在该实施例中, 暴露调用呈现动作的选项通过将顶层控制按 钮 500 分成包括视觉元素 520 的图标部分 625 和包括暴露调用呈现动作的功能的指示符 610 的拆分部分 615 来反映。如图 6 所描绘的, 图标部分 625 和拆分部分 615 在空间上被定 向成并行配置。然而, 图标部分 625 和拆分部分 615 可按任何相邻配置或甚至作为单独分 开的图标来绘制。
     参考图 7, 用响应于拖拽操作而揭示的菜单 700 来描绘顶层控制按钮 500。在得到 图 6 的用户发起的输入的启动位置 620 的坐标和图 7 的用户发起的输入的释放位置 720 的坐标之间的未中断拖拽移动的距离并判定所得到的距离越过预定阈值距离之后, 标识拖拽 操作。菜单 700 包括可选选项 710。在一示例性实施例中, 可选选项 710( 例如, 用于应用于 文档的内容的颜色的选项 ) 与顶层控制按钮 510 的主动作 ( 例如, 将颜色应用于内容 ) 相 对应。另外, 如图 7 所描绘的, 调用呈现动作的拖拽移动的一个径向基本上是垂直向下的。
     相反, 参考图 8, 从用户发起的输入 850 的启动点起的拖拽移动的可接受径向基本 上是水平向右的。满足触发边界的这一所接受的方向可由拆分按钮 820 的指示符 890 提 供。此外, 拆分按钮可包括两个或更多顶层控制按钮 830。在满足触发边界之后, 可揭示菜 单 810。在所示实施例中, 菜单 810 包括任务列表且在邻接拆分按钮 820 的位置中被揭示。 然而, 菜单 810 可在拆分按钮 820 的远程或远离拆分按钮 820 的位置中被揭示。
     转向图 9, 示出了根据本发明的一实施例的拆分部分 950 中的标准地址栏 910 和文 本部分 940。 在该实例中, 从用户发起的输入的启动位置 930 到释放位置 960 的拖拽移动可 调用呈现动作。在该实施例中, 映射到标准地址栏 910 的呈现动作包括露出提供对最近使 用的地址的访问的下拉菜单 920。 然而, 在动作位置 930 处的轻击类启动可调用映射到标准 地质条 910 的主动作。在一实例中, 主动作可涵盖启动编辑命令来修改标准地址栏 910 中 的文本部分 940 中的文本。
     继续参考图 9, 在检测到拖拽操作的未中断拖拽移动的释放 ( 例如, 在释放位置 960 处 ) 之后, GUI 可在 GUI 处维持揭示下拉菜单 920。因此, 用户可作出由触摸屏显示器 所检测的指示可选选项之一的第二用户发起的输入。在指示可选选项之一之后, 可以调用 通常与第二用户发起的输入所指示的可选选项相关联的主动作的推论动作。在该实例中, 推论动作可以是将所选最近使用的地址导入到文本部分 940 中以供将来 web 导航。在选择 下拉菜单 920 中的可选选项之后, 菜单 920 可被隐藏和 / 或顶层控制按钮可从拆分按钮回 退到其默认设计。参考地址栏的用于露出菜单 920 的上述技术可类似地应用于搜索框或与 其他文本输入的清单 ( 例如, 先前搜索的查询、 频繁使用的文档等等 ) 相关联的任何其他文 本输入工具。
     现在参考图 10 和 11, 现在将讨论根据本发明的一实施例的用于从任务栏 1050 上的顶层控制按钮 1030 中启动主菜单 1010 或弹出菜单 1120 的过程。最初, 顶层控制按 钮 1030 包括表示应用程序或其他项的图标 1040。通常, 在该实施例中, 图标驻留在任务栏 1050 上。在接收启动位置 1080 处的轻击类启动之后, 调用主动作。在这种情况下, 映射到 顶层控制按钮 1030 的主动作可包括启动映射到顶层控制按钮 1030 的应用程序或者露出主 菜单 1010。 在一实例中, 主菜单可包括与映射到顶层控制按钮 1030 的应用程序相关的可选 任务的任务列表 1020。
     在检测到轻击并保持操作的指示之后, 顶层控制按钮 1030 可被重新配置成在视 觉上指示允许从顶层控制按钮 1030 调用呈现动作的固有功能的按钮。调用呈现动作可通 过将物理对象在触摸屏的表面上从启动位置 1080 拖拽到释放位置 1110 来实现。在一个实 例中, 调用呈现动作包括揭示带有具有支持与应用程序相关联的主菜单 1010 的可选任务 1020 的可选任务的互补任务列表的菜单中的至少一个。在另一实例中, 调用呈现动作可包 括揭示带有从应用程序可访问的最近查看的文档 150 的列表的菜单 1120。
     参考各具体实施例描述了本发明, 各具体实施例在所有方面都旨在是说明性的而 非限制性的。不偏离本发明范围的情况下, 各替换实施例对于本发明所属领域的技术人员将变得显而易见。
     从前述内容可知, 本发明很好地适用于实现前述的所有目的和目标, 并且具有对 于该系统和方法是显而易见的和固有的其它优点。 可以理解, 某些特征和子组合是有用的, 并且可以在不参考其他特征和子组合的情况下使用。这由权利要求所构想的, 并在权利要 求的范围内。

利用拖拽操作来访问菜单.pdf_第1页
第1页 / 共21页
利用拖拽操作来访问菜单.pdf_第2页
第2页 / 共21页
利用拖拽操作来访问菜单.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《利用拖拽操作来访问菜单.pdf》由会员分享,可在线阅读,更多相关《利用拖拽操作来访问菜单.pdf(21页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102037436A43申请公布日20110427CN102037436ACN102037436A21申请号200980118441922申请日2009041612/123,19620080519USG06F3/048200601G06F3/04120060171申请人微软公司地址美国华盛顿州72发明人DA马修斯CD萨瑞恩PL迈纳BP安德森J西尔维斯74专利代理机构上海专利商标事务所有限公司31100代理人胡利鸣钱静芳54发明名称利用拖拽操作来访问菜单57摘要提供了用于通过在触摸屏显示处所呈现的顶层控制按钮处应用拖拽操作来直观地调用呈现动作的计算机可读介质、计算机化方法和计算。

2、机系统。最初,检测在顶层控制按钮处应用的用户发起的输入的各方面。这些方面可包括拖拽移动的启动位置和离启动位置的距离。如果触摸屏显示器处的拖拽移动的距离大于离启动位置的特定径向上的阈值距离,则用户发起的输入被认为是拖拽操作。通常,基于系统度量来构造触发边界集合来帮助消除拖拽操作和轻击类操作的歧义。如果拖拽操作被标识,则调用呈现动作;否则,可调用与顶层控制按钮相关联的主动作。30优先权数据85PCT申请进入国家阶段日2010111886PCT申请的申请数据PCT/US2009/0408272009041687PCT申请的公布数据WO2009/142850EN2009112651INTCL19中华人。

3、民共和国国家知识产权局12发明专利申请权利要求书3页说明书10页附图7页CN102037439A1/3页21一个或多个其上包含计算机可执行指令的计算机可读介质,当所述指令被执行时执行一种用于利用触摸屏显示器处所呈现的图形用户界面GUI上的拖拽操作来启动呈现动作的方法,所述方法包括检测305在顶层控制按钮处应用的用户发起的输入;通过基于未中断拖拽移动离触摸屏显示器处的所述用户发起的输入的启动位置的距离来消除所述拖拽操作和轻击类操作的歧义来将所述用户发起的输入识别320为拖拽操作,其中当所述轻击类操作被应用于所述顶层控制按钮时,启动映射到所述顶层控制按钮的主动作;与识别所述拖拽操作在所述顶层控制按。

4、钮处应用相关联地,调用360所述呈现动作,其中所处呈现动作被映射到所述顶层控制按钮;以及在GUI处呈现365所述呈现动作的指示。2如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述方法还包括在所述GUI上呈现包括被设计成表达所述主动作的表示的视觉元素的所述顶层控制按钮。3如权利要求2所述的一个或多个计算机可读介质,其特征在于,检测在顶层控制按钮处的用户发起的输入包括检测在与所述顶层控制按钮相关联的命令区域内的所述用户发起的输入的所述启动位置,其中所述视觉元素驻留在所述命令区域中。4如权利要求3所述的一个或多个计算机可读介质,其特征在于,通过基于未中断拖拽移动离所述触摸屏显示器处的所述。

5、用户发起的输入的启动位置的距离来消除所述拖拽操作与轻击类操作的歧义以识别所述用户发起的输入是拖拽操作包括在离所述启动位置的阈值距离处各自建立触发边界集合,其中所述触发边界集合中的每一个的阈值距离基于离所述顶层控制按钮的笛卡尔方向来建立;以及在所述未中断拖拽移动穿过所述触发边界集合中的一个或多个时,将所述用户发起的输入标识为拖拽操作。5如权利要求4所述的一个或多个计算机可读介质,其特征在于,在离所述启动位置的阈值距离处各自建立触发边界集合包括在离所述启动位置的水平阈值距离处各自建立一个或多个垂直触发线;以及在离所述启动位置的垂直阈值距离处各自建立一个或多个水平触发线,其中所述水平阈值距离与所述垂。

6、直阈值距离不同。6如权利要求5所述的一个或多个计算机可读介质,其特征在于,所述方法还包括在检测到系统度量中的变化之后动态地改变所述触发边界集合中的每一个的阈值距离,其中所述垂直阈值距离和所述水平阈值距离部分地基于所述触摸屏显示的系统度量,且其中所述系统度量包括屏幕尺寸、像素密度、所述触摸屏显示器的参数、或所述GUI的分辨率中的至少一个或多个。7如权利要求6所述的一个或多个计算机可读介质,其特征在于,在所述GUI处呈现所述呈现动作的指示包括揭示包括可选选项列表的菜单,其中所述可选选项与所述主动作相关。8如权利要求7所述的一个或多个计算机可读介质,其特征在于,所述方法还包括检测所述拖拽操作的未中断。

7、拖拽移动穿过所述水平触发线中的一个或多个;以及在所述GUI处在空间上与所述顶层控制按钮邻近地揭示所述菜单。权利要求书CN102037436ACN102037439A2/3页39如权利要求7所述的一个或多个计算机可读介质,其特征在于,所述方法还包括检测所述拖拽操作的未中断拖拽移动穿过所述垂直触发线中的一个或多个;以及调用与所述主动作无关的替换动作。10如权利要求8所述的一个或多个计算机可读介质,其特征在于,所述方法还包括检测在所述拖拽操作的未中断拖拽移动穿过所述水平触发线中的一个或多个之后的释放;维持在所述GUI处揭示所述菜单;检测指示所述可选选项中的一个的第二用户发起的输入;以及调用与所述第二。

8、用户发起的输入所指示的可选选项相关联的所述主动作的推论动作。11如权利要求2所述的一个或多个计算机可读介质,其特征在于,所述方法还包括在检测所述用户发起的输入的开始之后露出拆分按钮,其中所述拆分按钮暴露调用所述呈现动作的选项;以及隐藏所述顶层控制按钮。12如权利要求11所述的一个或多个计算机可读介质,其特征在于,所述拆分按钮被分成包括被设计成表达所述主动作的表示的所述视觉元素的图标部分,以及包括暴露调用所述呈现动作的功能的指示符的拆分部分,且其中所述图标部分和所述拆分部分在空间上被定向为并列配置。13如权利要求12所述的一个或多个计算机可读介质,其特征在于,将所述用户发起的输入识别为拖拽操作还。

9、包括标识物理对象和所述触摸屏显示器之间在顶层控制按钮的命令区域内的接触;检测所述物理对象在所述触摸屏显示器上从所述启动位置到释放位置的所述未中断拖拽移动;确定所述启动位置和所述释放位置之间的按像素计算的距离和径向;以及将所述距离与关联于基于所述确定的径向从所述各触发边界集合中选择的所述触发边界集合中的一个的阈值距离进行比较。14如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述顶层控制按钮包括表示应用程序的图标,所述图标驻留在所述任务栏上,其中映射到所述顶层控制按钮的所述主动作包括启动所述应用程序,且其中调用所述呈现动作包括揭示带有具有与所述应用程序相关联的可选任务的任务列表的菜单、。

10、或者揭示带有可从所述应用程序访问的最近查看的文档的列表的菜单中的至少一个。15一种其上包含有具有计算机可执行指令的一个或多个计算机存储介质的计算机系统,所述计算机可执行指令用于在接收到应用于顶层控制按钮的用户发起的拖拽操作之后呈现与所述顶层控制按钮相关联的菜单,所述系统包括接收具有在GUI处所呈现的所述顶层控制按钮处应用的启动位置的用户发起的输入的输入设备210,其中所述输入设备能够接受多向输入;检测未中断拖拽移动离由所述输入设备提供的所述用户发起的输入的启动位置的距离并在所述未中断拖拽移动的距离满足预定笛卡尔方向上的阈值距离时将所述用户发起的输入识别为拖拽操作的处理组件225;以及呈现映射到。

11、所述顶层控制按钮的、表示在所述GUI处的呈现动作的菜单的呈现组件权利要求书CN102037436ACN102037439A3/3页4250。16如权利要求15所述的计算机系统,其特征在于,还包括所述处理组件上包含有提供映射到所述顶层控制按钮的系统度量的操作系统,其中所述系统度量在启动所述顶层控制按钮之后规定所述阈值距离和预定笛卡尔方向;以及在所述操作系统上运行的应用程序组件,所述组件由在所述顶层控制按钮处应用的所述用户发起的输入来操纵。17一种用于访问与顶层控制按钮相关联的菜单的计算机化方法,所述方法包括检测305触摸屏组件处用户发起的输入的启动位置,其中所述启动位置指示所述顶层控制按钮;访问。

12、325系统度量,其中所述系统度量部分地基于所述触摸屏组件的参数;构造330从所述系统度量中得到的第一触发边界集合和第二触发边界集合;其中得到包括1在离所述启动位置的至少一个径向上的第一阈值距离处建立335所述第一触发边界集合;以及2在离所述启动位置的至少一个径向上的第二阈值距离处建立340所述第二触发边界集合;检测315所述用户发起的输入中的拖拽操作,其中所述拖拽操作包括从所述触摸屏显示器处的所述启动位置起的未中断拖拽移动;如果所述拖拽移动与所述第一触发边界集合中的一个相交,则调用360映射到所述顶层控制按钮的呈现动作,其中调用呈现动作包括访问菜单;如果所述拖拽移动与所述第二触发边界集合中的一。

13、个相交,则调用350与映射到所述顶层控制按钮的主动作无关的替换动作;否则,调用355映射到所述顶层控制按钮的所述主动作;以及在GUI处呈现365调用所述呈现动作、替换动作或主动作中的至少一个的指示。18如权利要求17所述的计算机化方法,其特征在于,调用所述呈现动作还包括揭示可选选项列表,其中调用所述主动作包括启动第一子例程,且其中调用替换动作包括在所述GUI上将所述顶层控制按钮从第一位置重新定位到第二位置。19如权利要求18所述的计算机化方法,其特征在于,还包括接收对所述可选选项列表中的一个的选择的指示;以及在检测到在所述顶层控制按钮处的适当的用户发起的输入之后,与所述可选选项列表中的所选的一。

14、个相关联地修改所述主动作的功能来调用第二子例程。20如权利要求17所述的计算机化方法,其特征在于,还包括在检测到所述用户发起的输入之后修改所述顶层控制按钮来在视觉上指示调用所述呈现动作的功能;以及在停止所述用户发起的输入之后隐藏所述可视指示。权利要求书CN102037436ACN102037439A1/10页5利用拖拽操作来访问菜单0001背景0002目前,操作系统提供了有助于在显示组件例如,计算机监视器、移动设备上的屏幕,等等处所呈现的GUI中打开显示区域的各种实用程序。通常,使用拆分按钮控件来帮助打开显示区域或菜单以及提供功能。拆分按钮的常见设计是在单个控件中组合多个按钮中的两个,其中主按。

15、钮允许启动主动作而次按钮允许露出与主动作相关的可选选项的菜单。例如,拆分按钮可以是文本色彩控件从而使得启动主按钮将当前所选颜色应用于文档编辑应用程序内的文本,而启动次按钮将露出提供可被设为当前所选颜色的更多颜色选择的弹出菜单。0003然而,因为打开显示区域或菜单的次按钮通常不启动,所以在大小上缩小以减少GUI上的混乱。因此,在触摸输入设备例如,触摸屏显示器上,次按钮是难以启动的。即,用户将不太可能用触摸屏显示器上的用户的手指垫所创建的大接触区域来准确地启动与次按钮相关联的小像素区域。此外,与当光标工具悬停在按钮上时突出显示该按钮相比,没有允许用户在触摸屏设备上发生实际启动之前预览要选择哪个按钮。

16、以便启动的机制。还有,触摸屏显示器上的启动动作是笨拙的例如,移动用户的整条手臂来提供启动,因此,造成触摸屏设备上启动将发生的位置的广泛的可变性,而不是旨在发生启动的位置。由此,采用从触摸屏显示器选择次按钮的直观技术同时在GUI上绘制减小尺寸的次按钮将增强从顶层控制按钮访问菜单的用户体验。0004概述0005提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。0006本发明的各实施例提供用于在用适当的用户发起的输入来启动触摸屏显示器上的顶层控制按钮之后访问菜单的计算机可执行指令被包。

17、含在其上的计算机可读存储介质、计算机系统、以及计算机化方法。具体地,提供了用于通过在顶层控制按钮处应用拖拽操作来调用呈现动作例如,呈现菜单的直观技术。0007最初,检测在顶层控制按钮处应用的用户发起的输入例如,检测与顶层控制按钮相关联的、触摸屏显示器的命令区域中的用户发起的输入的启动位置。通常,顶层控制按钮包括被设计成表达GUI上的主动作的表示的视觉元素或图标。执行对用户发起的输入是拖拽操作还是轻击类操作的判定。如果触摸屏显示器上不中断拖拽移动离用户发起的输入的启动位置的距离大于特定径向上的阈值距离,则用户发起的输入被识别为拖拽操作。在示例性实施例中,在离顶层控制按钮的笛卡尔方向上的阈值距离处。

18、建立触发边界集合。当未中断拖拽移动的释放位置超出触发边界集合中的一个时,标识拖拽操作并调用呈现动作。在一个实例中,阈值距离部分地基于触摸屏显示器的系统度量例如,屏幕尺寸、像素密度、触摸屏显示器的参数、或GUI的分辨率。如果触摸屏显示器上的未中断拖拽移动未能越过触发边界集合,则用户发起的输入可被识别为轻击类操作。因此,调用映射到顶层控制按钮的主动作例如,修改文档中的内容、编辑文本、露出应用程序等。可在GUI处呈现说明书CN102037436ACN102037439A2/10页6调用呈现动作例如,展示带有可选选项列表的菜单或主动作例如,可视地操纵内容的指示。0008附图简述0009下面参考附图详细。

19、描述本发明,其中0010图1是适用于实现本发明的各实施例的示例性计算环境的框图;0011图2是根据本发明的一实施例的适用于实现本发明的各实施例的示例性系统体系结构的示意图;0012图3是示出根据本发明的一实施例的用于利用在触摸屏显示器处呈现的图形用户界面GUI上的拖拽操作来发起呈现动作的总体方法的流程图;0013图4是根据本发明一实施例的配备有助于确定用户发起的输入是否包括拖拽操作的触发边界集合的示例性顶层控制按钮的图示;以及0014图511是示出根据本发明的各实施例的在将拖拽操作应用于顶层控制按钮之后展示菜单的各阶段的逐步启动显示。0015详细描述0016此处用具体细节描述本发明以满足法定要。

20、求。然而,该描述本身并非旨在限制本专利的范围。相反,发明人设想所要求保护的主题还可结合其他当前或未来技术按照其他方式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,尽管术语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或之间的任何特定顺序。0017本发明的各实施例提供用于通过基于未中断拖拽移动离顶层控制按钮内的启动位置的距离来将用户发起的输入识别为拖拽操作来访问顶层控制按钮处的菜单的计算机可执行指令被包含在其上的计算可读介质、计算机系统、以及计算机化方法。0018因此,在。

21、一方面,本发明的各实施例提供了其上包含计算机可执行指令的一个或多个计算机可读介质,当指令被执行时,执行一种用于利用触摸屏显示器处所呈现的图形用户界面GUI上的拖拽操作来启动呈现动作的方法。最初,该方法包括检测在顶层控制按钮处应用的用户发起的输入。通过消除拖拽操作和轻击类操作的歧义将用户发起的输入识别为拖拽操作。在一示例性实施例中,消歧是基于触摸屏显示器上未中断拖拽移动离用户发起的输入的启动位置的距离的。与识别在顶层控制按钮处应用的拖拽操作相关联地,调用呈现动作。通常,呈现动作被映射到顶层控制按钮且包括展示带有可选选项的菜单。不同地,当将轻击类操作应用于顶层控制按钮时,调用映射到顶层控制按钮的主。

22、动作。可以在GUI处呈现呈现动作或主动作的指示。0019在另一方面,提供了一种用于访问与顶层控制按钮相关联的菜单的计算机化方法。在各实施例中,该方法部分地包括检测触摸屏组件处用户发起的输入的启动位置并访问系统度量。通常,启动位置指示顶层控制按钮,而系统度量部分地基于触摸屏组件的参数。可以通过从系统度量中得到触发边界来执行用于构建第一触发边界集合和第二触发边界集合的过程。在一个实例中,得到包括但不限于,在离启动位置的至少一个径向上的第一阈值距离处建立第一触发边界集合,在离启动位置的至少一个径向上的第二阈值距离处建立第二触发边界集合。该方法还可包括检测用户发起的输入中的拖拽操作。一般地,拖拽说明书。

23、CN102037436ACN102037439A3/10页7操作包括从触摸屏显示器处的启动位置起的未中断拖拽移动。如果拖拽移动与第一触发边界集合中的一个相交,则调用映射到顶层控制按钮的呈现动作。作为示例,调用呈现动作包括访问菜单。如果拖拽移动与第二触发边界集合中的一个相交,则调用与映射到顶层控制按钮的主动作无关的替换动作。作为示例,调用替换动作包括在触摸屏显示器上重新定位顶层控制按钮的呈现。否则,调用映射到顶层控制按钮的主动作。可在触摸屏显示器处呈现的GUI处露出调用呈现动作、替换动作、或主动作的指示。0020在又一方面,本发明的各实施例涉及一种其上包含有具有计算机可执行指令的一个或多个计算机。

24、存储介质的计算机系统,该计算机可执行指令用于在接收到应用于顶层控制按钮的用户发起的拖拽操作的指示之后呈现与顶层控制按钮相关联的菜单。在各实施例中,该计算机系统包括以下有形组件中的一个或多个输入设备、处理组件、呈现组件、操作系统和应用程序组件。输入设备接收在GUI处呈现的顶层控制按钮处应用的用户发起的输入。通常,输入设备能够接受多向输入。处理组件检测未中断拖拽移动离由输入设备所提供的用户发起的输入的启动位置的距离。另外,处理组件可在该距离满足预定笛卡尔方向上的阈值距离的情况下将用户发起的输入识别为拖拽操作。呈现组件呈现映射到顶层控制按钮的、表示GUI处的呈现动作的菜单。处理组件上包含的操作系统提。

25、供映射到顶层控制按钮的系统度量。通常,系统度量规定启动顶层控制按钮之后的阈值距离和预定笛卡尔方向。在操作系统上运行的应用程序组件可由在顶层控制按钮处应用的用户发起的输入来操纵。0021一般地,本发明的各实施例涉及将触摸屏显示器或其他触觉输入设备上的用户发起的输入识别为拖拽操作或轻击类操作。如上讨论的,在一个实例中,基于未中断拖拽移动的距离来消除拖拽操作与轻击类操作的歧义。如此处使用的,短语“未中断拖拽移动”不意味着限制,且可涵盖重复表面上的拖拽接触的任何持续掠过、准连续输入或递归输入链。在一个实例中,未中断拖拽移动可包括物理对象例如,指示笔或手指的一部分与触摸屏显示器之间在顶层控制按钮的命令区。

26、域中的接触以及在触摸屏显示器上物理对象从启动位置到释放位置的拖拽。0022虽然已经描述了生成未中断拖拽移动的多个不同的方法,但本领域技术人员应该理解和明白,应用于触摸屏组件的各种其他拖拽类输入在此处被构想为未中断拖拽移动,且本发明的各实施例不限于示出和描述的这些方法。例如,以下参考图511来更全面地讨论将用户发起的输入标识为拖拽操作的其他未中断拖拽移动。0023在简要描述了本发明的各实施例的概览以及其中的一些窗口状态之后,下面将描述适于实现本发明的示例性操作环境。0024概括地参考附图,并首先具体参考图1,示出了用于实现本发明的各实施例的示例性操作环境,并将其概括地指定为计算设备100。计算设。

27、备100只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应该将计算设备100解释为对所示出的任一组件或其组合有任何依赖性或要求。0025本发明可以在由计算机或诸如个人数据助理或其他手持式设备之类的其他机器执行的计算机代码或机器可使用指令包括诸如程序组件之类的计算机可执行指令的一般上下文中描述。一般而言,包括例程、程序、对象、组件、数据结构等的程序组件指的是执行特定任务或实现特定抽象数据类型的代码。本发明的各实施例可以在各种系统配置中实说明书CN102037436ACN102037439A4/10页8施,这些系统配置包括手持式设备、消费电子产品、通用计算机、专用。

28、计算设备等等。本发明的各实施方式也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。0026继续参考图1,计算设备100包括直接地或间接地耦合以下设备的总线110存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出I/O端口118、I/O组件120、以及说明性电源122。总线110可以是一条或多条总线诸如地址总线、数据总线、或其组合。虽然为了清楚起见利用线条示出了图1的各框,但是实际上,各组件的轮廓并不是那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。例如,可以将诸如显示设备等的呈现组件认为是I/O组件。而且,处理器具有存储器。发明人关。

29、于此点认识到这是本领域的特性,并重申,图1的图示只是可以结合本发明的一个或多个实施例来使用的示例性计算设备的例示。诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分类之间没有区别,它们全部都被认为是在图1的范围之内并且被称为“计算机”或“计算设备”。0027计算设备100通常包括各种计算机可读介质。作为示例而非限制,计算机可读介质可以包括随机存取存储器RAM;只读存储器ROM;电可擦可编程序只读存储器EEPROM;闪存或其他存储器技术;CDROM、数字多功能盘DVD或其他光学或全息介质;磁带盒、磁带、磁盘存储或其他磁存储设备,载波或可以用来编码所需信息并可由计算设备100访问的任。

30、何其他介质。0028存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可以是可移动的、不可移动的、或其组合。示例性硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等等。计算设备100包括从诸如存储器112或I/O组件120之类的各种实体读取数据的一个或多个处理器。呈现组件116向用户或其他设备呈现数据指示。示例性呈现组件包括显示设备、扬声器、打印组件、振动组件等等。I/O端口118允许计算设备100在逻辑上耦合至包括I/O组件120的其他设备,其中某些设备可以是内置的。说明性组件包括话筒、操纵杆、游戏垫、碟形卫星天线、扫描仪、打印机、无线设备等等。0029现在转向图2,示出了。

31、根据本发明的一实施例的适用于实现本发明的各实施例的示例性系统体系结构200的示意图。本领域技术人员将理解和明白,图2所示出的示例性系统体系结构200只是一个合适的计算环境的示例,而非旨在对本发明的使用范围或功能提出任何限制。该示例性系统体系结构200也不应被解释成对于此处所示出的任意单个组件或其组合有任何依赖或要求。0030此外,操作系统220中支持示例性系统体系结构200的逻辑可被包含在诸如远程服务器未示出或其任意组合等的分布式计算环境所提供的计算设备215的内置处理组件225上。在分布式计算环境中实践的本发明的各实施例中,逻辑通信通过适当的连接来链接。这些连接可以是有线的或无线的。在本发明。

32、的范围内的具体有线实施例的示例包括USB连接和电缆连接。本发明的范围内的具体无线实施例的示例包括近程无线网络和射频技术。应该理解和明白,“近程无线网络”的指定不旨在限制,且应该被广泛地解释以至少包括以下技术协商无线外围NWP设备;近程无线空气干扰网络例如,无线个人区域网WPAN、无线局域网WLAN、无线广域网WWAN、蓝牙等;无线对等通信例如,超宽带;以及支持设备之间的数据的无线通信的任何协议。另外,熟悉本发明的领域的人员应该理说明书CN102037436ACN102037439A5/10页9解,近程无线网络可通过各种数据传送方法例如,卫星传输、电信网络等来实现。因此,要强调的是,例如,计算设。

33、备215和远程服务器之间的连接的各实施例不受描述的示例所限,而是涵盖各种各样的通信方法。0031示例性系统体系结构200包括用于部分地支持处理组件225的操作的计算设备215。在其中计算设备215是例如移动设备的一示例性实施例中,呈现组件250例如,触摸屏显示器可被设置在计算设备215上。计算设备215可以采取各种类型的计算设备的形式。仅作为示例,计算设备215可以是个人计算设备例如,图1的计算设备100、手持式设备例如,个人数字助理、移动设备例如,膝上型计算机、蜂窝电话、媒体播放器、消费者电子设备、各种服务器等。另外,计算设备可以包括被配置成在它们之间共享信息的两个或更多电子设备。0032如。

34、上讨论的,在各实施例中,计算设备215包括呈现组件250、输入设备210、和其上安装有操作系统220的处理组件225例如,硬件。计算设备215被配置成在呈现组件250上呈现GUI显示。可在操作上耦合至处理组件225的呈现组件可被配置为能够向用户呈现信息的任何显示设备,诸如监视器、电子显示板、触摸屏、液晶显示器LCD、等离子屏、一个或多个发光二极管LED、白炽灯、激光、电荧光光源、化学灯、弯曲灯线、和/或荧光灯、或任何其它显示类型、或可包括其上投射可视信息的反射表面。在一个示例性实施例中,呈现组件所呈现的GUI显示被配置成呈现与应用程序230相关联的顶层控制按钮未示出和/或作为调用顶层控制按钮处。

35、的呈现动作的一个结果而展示菜单未示出。在另一示例性实施例中,GUI显示能够呈现调用呈现动作、主动作、其他动作或其任意组合的指示。0033提供输入设备210来接受影响调用映射到顶层控制按钮的特定动作等的用户发起的输入295。在一示例性实施例中,输入设备210接收针对在GUI上呈现的一个或多个顶层控制按钮的用户发起的输入295。说明性设备包括触摸屏显示器例如,当时被采用为呈现组件250、图1的I/O组件120或能够接收包括方向分量的用户发起的输入295且将该输入的指示传递给处理组件255的任何其他组件。仅作为示例,输入设备210可参考在GUI处呈现的项来确定用户发起的输入295启动与其接触例如,启。

36、动的位置的坐标位置以及用户发起的输入295终止与其接触例如,释放的位置的坐标位置。可比较这些坐标位置来确定未中断拖拽移动的距离及其方向,如以下更全面地讨论的。0034虽然上文中描述了输入设备210的若干不同配置,本领域的普通技术人员应该理解和明白,可采用从物理接触或以其他方式接收输入的各种类型的输入设备作为输入设备210,且本发明的各实施例不限于被示出并描述为合并到呈现组件250中的那些输入设备210。例如,呈现组件250可以是在操作上耦合至计算机例如,计算设备215的监视器,而输入设备210可以是与计算机无线通信以上讨论的的独立电容触摸屏或跟踪球。然而,为了简明和清楚起见,输入设备210和呈。

37、现组件250以下将被共同称为触摸屏显示器或触摸屏组件,即在单个单元中提供显示和输入元件两者的功能的触摸屏。0035操作系统OS220一般指的是管理处理组件的资源共享并向程序员提供用于访问这些资源的界面的软件。在操作中,操作系统220解释系统数据,并检测用户发起的输入295例如,经由输入设备210,并通过不按特定次序来执行诸如下面的进程等的进程来作出响应检测输入设备210处用户发起的输入295的启动位置;访问系统度量245;其中系统度量245部分地基于呈现组件250的参数;构建从系统度量245中得到的第一触发边界说明书CN102037436ACN102037439A6/10页10集合和/或第二触。

38、发边界集合;以及检测用户发起的输入295中的拖拽操作290,其中拖拽操作包括从启动位置起的未中断拖拽移动。0036利用对处理组件225可用的试探/规则,操作系统220可执行各种逻辑判定来标识基于用户发起的输入295应该采取哪个动作。例如,如果拖拽移动与第一触发边界集合中的一个相交,则调用映射到顶层控制按钮的呈现动作。在另一实例中,如果拖拽移动与第二触发边界集合中的一个相交,则调用与映射到顶层控制按钮的主动作无关的替换动作。在又一实例中,在不满足拖拽相关的试探的情况下,调用映射到顶层控制按钮的主动作。在其他实施例中,操作系统被配置成呈现在GUI处调用呈现动作、替换动作或主动作中的至少一个的指示2。

39、80。在一特定实例中,呈现指示280包括在触摸屏组件处露出映射到顶层控制按钮的菜单。0037在一示例性实施例中,操作系统220在处理组件225上运行且支持包括应用程序230的一个或多个应用程序的执行。在其他实施例中,操作系统220和/或应用程序230可部分地或完全地驻留在远程定位的计算设备上例如,在另一操作系统上、经由WEB地址位于服务器上等等。在不同实施例中,操作系统220在接收到用户发起的输入295之后计算拖拽操作290的未中断拖拽移动的距离和方向。虽然图2中示出从触摸屏组件接收用户发起的输入,但应该明白和理解,操作系统220可以接收并解释来自各种不同输入设备例如,远程触觉输入设备的其他输。

40、入;因此,本发明的范围不限于此处描述的这些输入和输入设备。如果距离和/或方向不能满足操作系统220可访问的系统度量245,则用户发起的输入295可被认为是轻击类操作。在这种情况下,可能自动地调用映射到顶层控制按钮的主动作。0038通常,主动作,如以下参考图511更全面的讨论的,影响应用程序230或其中的内容例如,文档、文本、介质等的一个或多个方面。一般而言,应用程序230是可以由操作系统220启动和操纵的任何程序。如上文所讨论的,应用程序230管理在GUI上发布的内容。另外,应用程序230可管理顶层控制按钮的设计以及要露出哪些顶层控制按钮。在一个实例中,顶层控制按钮包括被绘制成表达映射到其的主。

41、动作的直观表示的视觉元素或图标。在另一实例中,应用程序230可管理揭示当被选择时或直接或间接影响应用程序230的可选选项列表的菜单的设计。在又一实施例中,应用程序230可与检测用户发起的输入295相关联地管理顶层控制按钮的变换例如,到拆分按钮。此外,应用程序230可被开发或自定义从而使得在执行应用程序230时实现顶层控制按钮的用户偏好控制设计等。虽然被示为单个独立的组件,但应用程序230实际上可以是多个应用程序,例如,互相关联的应用程序集合或各种远程可访问的应用程序。0039操作系统220的这种操作系统结构只是可以在处理组件225上运行的合适的结构的一个示例,而非旨在对本发明的使用范围或功能提。

42、出任何限制。所示出的操作系统220也不应被解释成对于所示出的接收用户发起的输入295或提供指示280中的任一个或其组合有任何依赖或要求。此外,应用程序230可被集成到操作系统220或处理组件225中,且在本质上和数量上可以是示例性的,且不应该被解释为限制。0040在本发明的各实施例的范围内,可以采用任意数量的组件以实现所需功能。虽然为了清楚起见利用线条示出了图2的各组件,但是实际上,描绘各组件/元件的轮廓并不是那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。此外,虽然图2的某些说明书CN102037436ACN102037439A7/10页11组件和设备被描绘成单独的框,但是该描绘。

43、在本质上和数量上是示例性的,不应该被解释为限制例如,虽然只示出了一个呈现组件250,但是,可以有更多可在操作上耦合到计算设备215的呈现组件,从而协作地运转以呈现GUI。0041现在转向图3,示出了根据本发明的一实施例的用于利用在触摸屏显示器处呈现的图形用户界面GUI上的拖拽操作来启动呈现动作的总体方法的流程图。最初,检测在顶层控制按钮处应用的用户发起的输入,如框305处所指示的。在各实施例中,顶层控制按钮在呈现组件例如,利用图2的呈现组件250所呈现的GUI上露出,任凭应用程序例如,利用图2的应用程序230处理。在其他实施例中,检测输入设备例如,利用图2的输入设备210处用户发起的输入及其各。

44、方面。这些所检测的用户发起的输入的各方面可包括触摸屏显示器例如,输入设备所定义的区域内的启动位置和/或启动的释放位置,如框310处所指示的。在其他实例中,这些所检测的方面可包括在触摸屏显示处应用的未中断拖拽移动,如框315处所指示的。0042基于这些所检测的用户发起的输入的各方面,输入可被识别为拖拽操作,如框320处所指示的。在一示例性实施例中,通过利用所检测的未中断拖拽移动的距离来消除拖拽操作和轻击类操作的歧义来部分地执行该识别。在一个实例中,从比较启动位置的笛卡尔坐标和未中断拖拽移动的释放位置的笛卡尔坐标来计算未中断拖拽移动。在另一实例中,利用定时器机制来判定未中断拖拽移动中的不连续是否是。

45、可允许的暂停例如,低于阈值时间段的输入缺乏,从而将暂停后的拖拽移动视为最初未中断拖拽移动的一部分或启动的释放例如,高于阈值时间段的输入缺乏。0043在各实施例中,识别的过程包括访问系统度量见框325以及构建从系统度量中得到的第一触发边界集合和第二触发边界集合见框330。通常,系统度量部分地基于触摸屏显示器的参数、屏幕尺寸、像素密度、和/或GUI的分辨率。构建的过程可包括但不限于以下各步骤在离启动位置的至少一个径向上的第一阈值距离处建立第一触发边界集合见框335;以及在离启动位置的至少一个径向上的第二阈值距离处建立第二触发边界集合见框340。在一个实例中,参考图4,第一触发边界集合包括在离启动位。

46、置425的水平阈值距离445处各自建立一个或多个垂直触发线440,而第二触发边界集合包括在离启动位置425的垂直阈值距离455处各自建立一个或多个水平触发线450。通常,水平阈值距离445与垂直阈值距离455不同。0044继续参考图4,图4示出了配备有助于判定用户发起的输入是否包括拖拽操作的触发边界集合430的示例性顶层控制按钮420的示意图,描绘了触摸屏显示器400。触摸屏显示器400被配置成至少呈现包括顶层控制按钮420的GUI410且接收其上的输入例如,用户发起的输入。在各实施例中,用户发起的输入是物理对象在触摸屏显示器400的表面处所提供的接触/掠过。一般地,就在与顶层控制按钮相关联的。

47、命令区域415中发生的用户发起的输入的启动位置425上,指示顶层控制按钮420以及映射到其的那些动作。即,在检测到触摸屏显示器400所构造的命令区域415中的启动位置425之后,在判定用户发起的输入的关键方面例如,拖拽移动的距离和方向后标识并调用映射到顶层控制按钮420的适当的动作。0045如图所示,命令区域415可基本上与顶层控制按钮420重叠。然而,本发明的各实施例构想命令区域415与顶层控制按钮420相对的其他配置,诸如重叠顶层控制按钮420说明书CN102037436ACN102037439A8/10页12的一部分或在从顶层控制按钮420中移除的位置中构造。此外,短语“顶层控制按钮”不。

48、旨在限制而可包括任何样式的按钮,诸如选项按钮、或允许用户从其调用主动作的任何类型的图形用户界面窗口小部件即,用于对给定类型的数据的直接操纵的单个交互作用点。0046考虑图3和4两者,虽然描述了触发边界集合430并将其示为由第一触发边界集合例如,垂直触发线440和第二触发边界集合例如,水平触发线450构成,但本领域技术人员应该理解和明白,可以使用有助于消除拖拽操作和轻击类操作的歧义的其他数量和类型的合适的触发边界,且本发明的各实施例不限于此处描述的那些触发边界。例如,可以构建多个触发边界,其中每一个由与启动位置、顶层控制按钮、或触摸屏显示器的一个或多个边相对的唯一距离和径向来定义。在一示例性实施。

49、例中,如上所讨论地基于系统度量来建立触发边界集合。因此,系统度量中的各变型可直接和/或动态地影响触发边界的构造。仅作为示例,如果触摸屏显示器的像素密度增加,则作为响应可动态地降低触发边界与启动位置相对的阈值距离。0047回头参考图3,在构造第一触发边界集合之后,可应用逻辑来判定拖拽移动是否与第一集合中的触发边界中的一个或多个相交,如框345处所指示的。如果拖拽移动与第一触发边界集合中的一个相交,则可调用映射到顶层控制按钮的呈现动作例如,访问菜单。如框350处所指示的,可应用逻辑来判定拖拽移动是否与第二集合中的触发边界中的一个或多个相交。如果拖拽移动与第二触发边界集合中的一个相交,则可调用通常与。

50、映射到顶层控制按钮的主动作无关的替换动作例如,在GUI上重新定位顶层控制按钮。以上这些动作的调用在框360中描绘。如果用户发起的输入的各方面指示拖拽移动未发生,或者未能穿过触发边界,则用户发起的动作被识别为轻击类操作。因此,如框355处所指示的,调用映射到顶层控制按钮的主动作。以上讨论的调用一个或多个动作的指示可在触摸屏显示器的GUI处或任何其他呈现组件上呈现,如框365处所指示的。0048现在转向图511,示出了根据本发明的各实施例的在将拖拽操作应用于顶层控制按钮之后揭示菜单的各阶段的逐步启动显示。最初,参考图5,描绘了具有用于检测启动的命令区域510的示例性顶层控制按钮500。另外,顶层控。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1