《边缘手势.pdf》由会员分享,可在线阅读,更多相关《边缘手势.pdf(25页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103562838 A (43)申请公布日 2014.02.05 CN 103562838 A (21)申请号 201180071195.3 (22)申请日 2011.10.09 13/118,221 2011.05.27 US G06F 3/0488(2013.01) (71)申请人 微软公司 地址 美国华盛顿州 (72)发明人 J. 南 J.C. 萨特菲尔德 D.A. 马修斯 T.P. 卢梭 R.J. 贾雷特 赵伟东 J. 哈里斯 C.D. 萨里恩 (74)专利代理机构 中国专利代理(香港)有限公 司 72001 代理人 孙之刚 汪扬 (54) 发明名称 边缘手势。
2、 (57) 摘要 本文档描述了使得能够实现边缘手势的技术 和装置。 在一些实施例中, 这些技术和装置使得能 够通过易于使用和记忆的边缘手势选择当前未暴 露在显示器上的用户接口。 (30)优先权数据 (85)PCT国际申请进入国家阶段日 2013.11.27 (86)PCT国际申请的申请数据 PCT/US2011/055513 2011.10.09 (87)PCT国际申请的公布数据 WO2012/166176 EN 2012.12.06 (51)Int.Cl. 权利要求书 1 页 说明书 9 页 附图 14 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书9。
3、页 附图14页 (10)申请公布号 CN 103562838 A CN 103562838 A 1/1 页 2 1. 一种计算机实施的方法, 包括 : 接收通过呈现一个或更多用户接口的手势敏感的显示器所作出的手势 ; 确定该手势在该手势敏感的显示器的边缘处具有起始点并且具有不在该边缘处的稍 后点 ; 以及 响应于该确定, 将该手势传递到呈现在该手势敏感的显示器上的所述一个或更多用户 接口之外的实体或其它用户接口。 2. 根据权利要求 1 所述的计算机实施的方法, 其中所述其它用户接口为开始菜单、 应 用选择接口, 或用于该计算设备的选项接口。 3. 根据权利要求 1 所述的计算机实施的方法, 。
4、进一步包括确定该边缘的多个区域中的 区域, 并且其中将该手势传递到所述实体基于该区域来指示所述其它用户接口。 4. 根据权利要求 1 所述的计算机实施的方法, 进一步包括确定该手势为第一长度或第 二长度, 并且其中如果该手势被确定为第一长度, 则传递该手势将该手势传递到所述实体, 或者如果该手势被确定为第二长度, 则传递到所述其它用户接口。 5. 根据权利要求 1 所述的计算机实施的方法, 进一步包括确定该手势是单指手势还是 多指手势, 并且其中传递该手势将该手势传递到所述实体或是所述其它用户接口是作为对 确定该手势是单指手势还是多指手势的响应。 6. 根据权利要求 1 所述的计算机实施的方法。
5、, 其中将该手势传递到所述实体导致该实 体呈现使得能够与计算设备的系统交互的所述其它用户接口, 该计算设备的系统与该手势 敏感的显示器相关联。 7. 根据权利要求 6 所述的计算机实施的方法, 其中所述第二用户接口是至少部分透明 的。 8. 根据权利要求 1 所述的计算机实施的方法, 其中传递该手势导致所述其它用户接口 被显示并且进一步包括 : 接收通过该手势敏感的显示器作出的第二手势 ; 确定该第二手势在所述其它用户接口中具有起始点并且在该边缘处具有稍后点 ; 以及 响应于该第二手势具有在所述其它用户接口中的起始点并且具有在该边缘处的稍后 点的确定, 导致所述其它用户接口被中止显示。 9. 。
6、一种计算机实施的方法, 包括 : 接收通过呈现一个或更多用户接口的手势敏感的显示器作出的手势 ; 确定该手势的起始点是否在该手势敏感的显示器的边缘处被接收 ; 响应于确定该起始点不在该手势敏感的显示器的该边缘处, 将该手势传递到该手势的 另外的点的起始点在其上被接收的一个或更多用户接口中的一个 ; 或者 响应于确定该起始点在该手势敏感的显示器的该边缘处, 确定从该手势的该起始点到 稍后点的线是否在与该边缘的垂直线的约三十度范围内, 以及 响应于确定该线不在与该边缘的垂直线的约三十度范围内, 将该手势传递到一个或更 多用户接口中的所述一个 ; 或者 响应于确定该线在约三十度范围内, 呈现使得能够。
7、与系统实体交互的系统接口。 10. 根据权利要求 9 所述的计算机实施的方法, 其中所述一个或更多用户接口中的一 个为沉浸式接口并且所述一个或更多用户接口中的另一个为基于窗口的接口。 权 利 要 求 书 CN 103562838 A 2 1/9 页 3 边缘手势 背景技术 0001 用于选择当前未暴露在显示器上的用户接口的常规技术时常令人迷惑、 占据宝贵 的显示空间、 不能在不同的设备间普遍地应用, 或者提供欠佳的用户体验。 0002 一些常规的技术例如使得能够通过在任务栏中、 浮动窗口内、 或窗口框上的屏上 控件来选择用户接口。然而, 这些屏上控件占据宝贵的显示不动产 (real estat。
8、e) , 并且会 通过要求用户找到并选择正确的控件来使用户烦恼。 0003 一些其它常规的技术使得能够通过诸如热键和按钮之类的硬件来选择用户接口。 这些技术最好的情况下也还是要求用户记住要选择什么键、 键组合或硬件按钮。甚至在这 种最好的情况下, 用户也时常意外地选择键或按钮。此外, 在许多情况下, 硬件选择技术不 能被普遍地应用, 因为计算设备上的硬件可以随设备型号、 世代、 供应商或制造商而改变。 在这样的情况下, 所述技术将不工作, 或者在不同的计算设备间不同地工作。 这加剧了用户 需要记住正确的硬件的问题, 因为许多用户拥有多个设备, 因此针对不同的设备可能需要 记住不同的硬件选择。 。
9、更进一步地, 对于许多计算设备来说, 硬件选择迫使用户在用户正常 的交互流之外占用计算设备, 诸如在触屏设备要求用户将他或她的心理和身体定向从基于 显示的交互改变为基于硬件的交互时。 发明内容 0004 本文档描述了使得能够实现边缘手势的技术和装置。在一些实施例中, 这些技术 和装置通过易于使用和记忆的边缘手势使得能够选择当前未暴露在显示器上的用户接口。 0005 本发明内容被提供来介绍用于使得能够实现边缘手势的简化概念, 这些概念在下 文的具体实施方式中将被进一步地描述。 本发明内容并不旨在识别要求专利保护的主题的 必要特征, 也不旨在用于确定要求专利保护的主题的范围。使得能够实现边缘手势的。
10、技术 和 / 或装置在本文中可以被单独地或者结合起来被称作为如上下文所准许的 “技术” 。 附图说明 0006 使得能够实现边缘手势的实施例参考下列附图被描述。 相同标号在全部附图中被 使用来参考相似的特征和组件 : 图 1 示出其中能够实施使得能够实现边缘手势的技术的示例系统。 0007 图 2 示出用于基于这样的边缘手势使得能够实现边缘手势的示例方法, 所述边缘 手势与该手势开始的边缘近似垂直。 0008 图 3 示出具有呈现沉浸式接口的触摸敏感的显示器的示例平板计算设备。 0009 图 4 示出图 3 的示例沉浸式接口, 连同示出了示例边缘。 0010 图 5 示出图 3 和 4 的示例。
11、沉浸式接口, 连同示出与垂直线的角偏差 (angular variance) 线和从手势的起始点到稍后点的线。 0011 图 6 示出图 4 中所示的该沉浸式接口的边缘, 连同示出在右边缘中的两个区域。 0012 图7示出响应于边缘手势由系统接口模块呈现的并且在图3的沉浸式接口和网页 说 明 书 CN 103562838 A 3 2/9 页 4 之上的应用选择接口。 0013 图 8 示出用于使得能够实现边缘手势的示例方法, 该方法包含基于该手势的某种 因素确定要呈现的接口。 0014 图 9 示出使得能够扩展响应于边缘手势所呈现的用户接口或中止 (cease) 其呈现 或使得能够呈现另外的用。
12、户接口的示例方法。 0015 图 10 示出具有触摸敏感的显示器的膝上型计算机, 该显示器具有基于窗口的电 子邮件接口和两个沉浸式接口。 0016 图11示出图10的接口, 连同示出两个具有起始点、 稍后点和一个或更多相继点的 手势。 0017 图 12 示出图 10 和 11 的基于窗口的电子邮件接口, 连同示出响应于边缘手势呈现 的电子邮件处理接口。 0018 图13示出图12的接口, 连同示出响应于手势呈现的附加电子邮件选项接口, 该手 势被确定为具有与该边缘相距预置距离的相继点。 0019 图 14 示出其中能够实施使得能够实现边缘手势的技术的示例设备。 具体实施方式 0020 概述 。
13、本文档描述了使得能够实现边缘手势的技术和装置。 这些技术使用户能够快速且容易 地选择当前未暴露在该用户的设备上的接口, 以及其它操作。 0021 考虑用户正在平板计算设备上观看电影的情况。 假设该电影正在占有整个显示器 的沉浸式接口上播放并且该用户想要在不停止该电影的情况下检查她的社交网络网页。 所 描述的技术和装置使得她能够通过开始于她的显示器边缘的简单的划扫 (swipe) 手势来选 择其它的接口。 她可以从她的显示器的一个边缘开始划扫并拖出使她能够选择她的社交网 站的用户接口。或者相反, 假设她想要以该沉浸式接口不准许的方式与播放该电影的媒体 应用交互, 诸如她想要显示使得能够实现字幕或。
14、者导演的评论的菜单之类。她可以从她的 平板显示器的另一边缘划扫并拖出针对沉浸式接口的控制菜单并从这个菜单快速而容易 地选择项目和 / 或命令。 0022 在这两种情况中, 用于播放该电影的宝贵的不动产没有被屏上控件占据, 该用户 也不需要记住并找到硬件按钮。 更进一步地, 在这个示例中, 除了一个从边缘开始的手势之 外, 没有手势被所述技术所使用, 因而准许该沉浸式接口使用接近全部的通常可用的手势。 附加地, 通过考虑边缘手势或其部分, 所述技术不影响手势或触摸输入系统的性能, 因为边 缘手势可以在整个手势完成前被处理从而避免与处理其它地方开始的整个手势相关联的 延时。 0023 这些仅仅是所。
15、述技术使得能够实现和使用边缘手势的许多方式的两个示例, 其它 的示例在下文中描述。 0024 示例系统 图 1 示出其中使得能够实现边缘手势的技术能够被体现的示例系统 100。系统 100 包 含计算设备 102, 该计算设备 102 以六个示例被示出 : 膝上型计算机 104, 平板计算机 106, 智能电话108, 机顶盒110, 台式计算机112, 以及游戏设备114, 但诸如服务器和上网本之类 说 明 书 CN 103562838 A 4 3/9 页 5 的其它计算设备和系统也同样可以被使用。 0025 计算设备 102 包含一个或多个计算机处理器 116 和计算机可读存储媒体 118。
16、(媒 体 118) 。媒体 118 包含操作系统 120, 基于窗口的模式模块 122, 沉浸式模式模块 124, 系统 接口模块 126, 手势处理机 128, 以及一个或更多应用 130, 每个应用具有一个或更多应用用 户接口 132。 0026 计算设备 102 还包含或可以访问一个或更多显示器 134 和输入机构 136。在图 1 中示出四个示例显示器。输入机构 136 可以包含手势敏感的传感器和设备, 举几个例子, 诸如基于触摸的传感器和动作追踪传感器 (例如基于摄像机的) , 以及鼠标 (独立式的或与 键盘集成的) , 追踪板, 和随附有话音识别软件的麦克风之类。输入机构 136 。
17、可以与显示器 134 分离或集成 ; 集成的示例包含具有集成的触摸敏感或运动敏感传感器的手势敏感的显 示器。 0027 基于窗口的模式模块 122 通过具有框的窗口呈现应用用户接口 132。这些框可以 提供通过其与应用交互的控件和 / 或使用户能移动窗口和调整窗口大小的控件。 0028 沉浸式模式模块 124 提供这样的环境, 利用该环境用户可以通过应用用户接口 132查看应用130的一个或更多并与之交互。 在一些实施例中, 该环境呈现应用的内容并使 得能够与所述应用交互, 其具有很少或没有窗口框和 / 或不需要用户管理窗口框的布局或 相对于其它窗口的首位窗口 (例如哪个窗口是活跃的或在前面)。
18、 或不需要手动调整应用用 户接口 132 的尺寸和安置它。 0029 该环境可以是但不必需是宿主式 (hosted) 和 / 或浮出表面式 (surfaced) , 而不使 用基于窗口的桌面环境。因此, 在一些情况下, 沉浸式模式模块 124 呈现不是窗口的沉浸式 环境 (甚至是一个没有实质框的环境) 并且排除类似桌面的显示 (例如任务栏) 的使用。更 进一步地, 在一些实施例中, 该沉浸式环境类似于操作系统之处在于, 它不是可关闭的或能 够被卸载的。尽管不需要, 但是在一些情况下该沉浸式环境使应用能使用显示器所有或接 近所有的像素。沉浸式环境的示例在下文中作为描述所述技术的部分被提供, 但它。
19、们不是 穷尽的, 也不旨在限制本文中描述的技术。 0030 系统接口模块 126 提供一个或更多接口, 通过所述接口与操作系统 120 的交互被 使得能够实现, 仅举几个例子, 诸如应用启动接口, 开始菜单, 或系统工具或选项菜单之类。 0031 操作系统 120、 模块 122,124 和 126、 以及手势处理机 128 可以相互分离或者以任 何合适的形式被组合或集成。 0032 示例方法 图 2 描绘了用于基于边缘手势使得能够实现边缘手势的方法 200, 所述边缘手势与该 手势开始处的边缘近似垂直。在下文讨论的部分中, 可以对图 1 中的系统 100 进行参考, 对 其的参考仅仅出于示例。
20、的目的被做出。 0033 块 202 接收手势。该手势可以在显示器的各种部分处被接收, 诸如在基于窗口的 接口上、 沉浸式接口上、 或无接口。 此外, 该手势可以以各种方式被作出和接收, 诸如追踪通 过触摸板、 鼠标、 或滚动球接收的动作或通过运动敏感或触摸敏感的机构接收的由一个或 多个手臂、 一个或多个手指或触针作出的身体动作的指针。 在一些情况下, 该手势在离开或 接近该显示器的物理边缘时 (例如, 在手指或触针遇到该显示器的边缘时) 通过触摸数字化 仪, 电容式触摸屏, 或电容式传感器 (仅举几个例子) 来接收。 说 明 书 CN 103562838 A 5 4/9 页 6 0034 通。
21、过示例的方式考虑图 3, 其示出平板计算设备 106。平板 106 包含触摸敏感的显 示器 302, 该显示器 302 被示为显示包含网页 306 的沉浸式接口 304。作为正在进行的示例 的部分, 在块 202 处, 手势处理机 128 接收如图 3 所示的手势 308。 0035 块 204 确定该手势的起始点是否处于边缘。正如上文所指出的, 所讨论的该边缘 可以是用户接口 (无论是沉浸式的或是基于窗口的) 的边缘和 / 或显示器的边缘。在一些 情况下, 理所当然地, 用户接口的边缘同样是显示器的边缘。该边缘的尺寸可以基于关于 该显示器或接口的各种因素而改变。小型的显示器或接口比大型显示器。
22、或接口在绝对值 (absolute) 或像素方面可以具有更小的尺寸。高敏感的输入机构同样准许较小的边缘。在 一些实例中, 当输入机构能够接收超出显示器或屏幕的手势部分时, 边缘可以延伸出该显 示器或屏幕的边缘。示例边缘是矩形的并在一个维度 (dimension) 中在一到二十像素之间 改变, 以及在另一维度中有该接口或显示器的接口限制, 但包含凸和凹边缘的其它尺寸和 形状也可以被替代地使用。 0036 继续该正在进行的示例, 考虑图 4, 其中示出图 3 的沉浸式接口 304 和手势 308 以 及左边缘 402、 顶部边缘 404、 右边缘 406 和底部边缘 408。出于视觉上清楚的目的,。
23、 网页 306 未被示出。在这个示例中, 该接口和显示器的维度属于中等尺寸, 介于智能电话和许多 膝上型和台式显示器的尺寸之间。边缘 402、 404、 406 以及 408 具有二十像素或在绝对值下 约 10-15mm 的小维度, 所示的每个边缘的区分别由边缘界线 410, 412, 414 以及 416 处的距 离该显示器界线二十像素的虚线作为界限。 0037 手势处理机 128 确定手势 308 具有起始点 418, 并且这个起始点 418 在左边缘 402 内。手势处理机 128 在这种情况下通过接收指示手势 308 开始处的像素的 X,Y 坐标的数 据并将这些坐标的第一个与每个边缘 。
24、402-408 内含有的那些像素比较来确定该起始点。手 势处理机 128 通常能够比采样率更快地确定该起始点以及它是否在边缘中, 从而相比于那 些简单将手势直接传递到在其上作出手势的暴露的接口的技术来说导致更少的或没有性 能的下降。 0038 一般地返回到方法 200, 如果块 204 确定该手势的起始点不在边缘处, 方法 200 沿 着 “否” 路径行进到块206。 块206将该手势传递到暴露的用户接口, 诸如在其上该手势被接 收的底层接口。 变更正在进行的示例, 假设手势308被确定为不具有在边缘内的起始点。 在 这样的情况下, 手势处理机 128 将针对手势 308 的缓冲的数据传递到沉。
25、浸式用户接口 304。 在传递该手势后, 方法 200 结束。 0039 如果块 204 确定该手势的起始点在边缘中, 方法 200 沿着 “是” 路径行进到块 208。 可选地, 块 204 可以在方法行进到块 208 前确定该手势的部分的长度。在一些情况下, 确定 该手势的部分的长度容许该起始点的确定先于该手势的完成被作出。块 208 通过确定从该 手势的该起始点到稍后点的线与该边缘是否近似垂直来响应块 204 的肯定确定。 0040 在一些实施例中, 块 208 确定所使用的该稍后点。例如, 手势处理机 128 能够基于 在与该边缘或该起始点预置的距离处被接收的稍后点来确定该手势的稍后点。
26、, 诸如越过边 缘 402 的边缘界线 410 或距起始点 418 二十像素、 图 4 的全部。在一些其它实施例中, 手势 处理机 128 基于稍后点在该起始点的接收后预置的时间被接收来确定该稍后点, 这样的时 间量稍微大于计算设备 102 一般用于确定该手势是轻敲并保持或悬停手势的时间。 0041 对于正在进行的该实施例, 手势处理机 128 使用在边缘 402 外部接收的手势 308 说 明 书 CN 103562838 A 6 5/9 页 7 的稍后接收点, 只要该稍后接收点在预置的时间内被接收。如果在该预置的时间内该边缘 的外部没有点被接收, 手势处理机 128 行进到块 206 并将。
27、手势 308 传递到沉浸式接口 304。 0042 通过使用该起始点, 块 208 确定从该手势的起始点到稍后点的线是否与该边缘近 似垂直。各种偏差角可以被块 208 使用在这种确定中, 诸如五, 十, 二十或三十度。 0043 通过示例的方式, 考虑与垂直方向三十度的偏差角。图 5 示出该示例偏差, 其示出 图 3 和 4 的沉浸式接口 304, 手势 308, 左边缘 402, 左边缘界线 410 以及起始点 418, 连同示 出与垂直线 504 的三十度的偏差线 502。因此, 手势处理机 128 基于从起始点 418 到稍后点 508 的线 506(该线偏离垂直方向约二十度) 在示例的。
28、三十度偏差线 502 内确定其是近似垂 直的。 0044 一般地, 如果块 208 确定该线不近似垂直于该边缘, 方法 200 沿着 “否” 路径行进 到块 206(例如手指弯曲的路径) 。正如上面部分中所指出的, 块 208 还可以确定手势的稍 后点或其它方面使该手势不合格。示例包含当稍后点在该边缘内时, 诸如由于悬停, 轻敲, 按压并保持或上下手势 (例如为了滚动该用户接口中的内容) 之类造成的, 当该手势被设置 为单一输入手势并且第二输入被接收时 (例如第一个手指在边缘处开始但是第二个手指之 后落到任何地方) , 或者如果轻敲事件在该手势期间或先于该手势发生 (例如手指已经在其 它地方接。
29、触或接触在该手势期间在其它地方被接收) 。 0045 如果块 208 基于该边缘外部的稍后点确定该线近似垂直, 方法 200 沿着 “是” 路径 行进到块 210。 0046 块 210 通过将该手势传递到所暴露的用户接口之外的实体来响应块 208 的肯定 确定。这个实体不是该手势在其上被接收的用户接口, 假设该手势完全在用户接口上被接 收。块 210 同样可以诸如基于其中手势的起始点被接收的边缘或边缘的区域之类确定将该 手势传递到哪个实体。例如考虑图 6, 其示出图 4 的沉浸式接口 304 和边缘 402、 404、 406 以 及 408, 但是向右边缘 406 添加了顶部区域 602 。
30、和底部区域 604。在顶部区域 602 中的起始 点与接收到底部区域 604 的起始点相比能够导致不同的实体 (或甚至相同的实体但作为响 应被提供的不同的用户接口) 。类似地, 在顶部边缘 404 中的起始点与左边缘 402 或下边缘 408 相比能够导致不同的实体或接口。 0047 在一些情况下, 这个实体是与该用户接口相关联的应用。 在这样的情况下, 向该实 体传递该手势对导致该应用呈现使得能够实现与该应用的交互的第二用户接口可以是有 效的。在上文的电影示例中, 该实体可以是播放该电影的媒体播放器而不是显示该电影的 沉浸式接口。该媒体播放器之后能够呈现使得能够选择字幕或导演的评论的第二用户。
31、接 口, 而不是由显示该电影的接口使得能够进行诸如 “暂停” 、“播放” 以及 “停止” 之类的选择。 这种能力在图 1 中被准许, 其中应用 130 中的一个能够包含或能够呈现多于一个的应用用 户接口 132。因此, 块 210 能够将该手势传递到系统接口模块 126、 应用 130 中的当前呈现 该用户接口的一个应用、 或应用 130 中的另一个应用 (仅举出三种可能性) 。 0048 结束正在进行的实施例, 在块 210, 手势处理机 128 将手势 308 传递到系统接口模 块 126。系统接口模块 126 接收手势 308 的缓冲的部分并在该用户做出手势 308 时继续接 收它的剩余。
32、部分。图 7 示出接收手势 308 后可能的响应, 示出由系统接口模块 126 呈现的 并且在图 3 的沉浸式接口 304 和网页 306 上的应用选择接口 702。应用选择接口 702 使得 能够选择在可选择的应用拼贴块 (tile) 704, 706, 708 以及 710 处的各种其它应用以及它们 说 明 书 CN 103562838 A 7 6/9 页 8 的相应接口。 0049 该示例应用选择接口 702 是使用沉浸式模式模块 124 呈现的沉浸式用户接口, 但 这不是必需的。所呈现的接口或其列表可以替代地是基于窗口的, 并且使用基于窗口的模 块 122 被呈现。这些模块二者被示出在。
33、图 1 中。 0050 块 210 可以同样地或替代地基于关于所接收的手势的其它因素确定将该手势传 递到不同的实体和 / 或接口。示例因素在下文的方法 800 中被更加详细地描述。 0051 应当指出的是, 方法 200 及下文中描述的其它方法可以被实时执行, 诸如当手势 被作出和接收时。这尤其准许响应于手势所呈现的用户接口先于该手势的完成被呈现。此 外, 该用户接口可以在该手势被接收到时被渐进地呈现。当该手势以看起来像 “粘” 住该手 势的用户接口 (例如粘住作出该手势的鼠标点或人的手指) 被执行时, 这准许将用户接口从 该边缘拖出来的用户体验。 0052 图 8 描绘了用于使得能够实现边缘。
34、手势的方法 800, 该方法包含基于该手势的某 种因素确定呈现的接口。在下文中讨论的部分中, 对图 1 的系统 100 进行参考, 对其的参考 仅仅出于示例的目的被做出。方法 800 可以整个或部分地与本文所描述的其它方法分离或 结合地起作用。 0053 块 802 确定在用户接口上作出的手势在该用户接口的边缘处具有起始点, 并且具 有不在该边缘内的稍后点。块 802 可以类似于方法 200 的各方面或使用方法 200 的各方面 来操作, 诸如确定块 802 的确定据其做出的稍后点。块 802 同样可以不同地起作用。 0054 例如, 在一种情况下, 块 802 确定手势为单指划扫手势, 该手。
35、势开始于所暴露的沉 浸式用户接口的边缘处并具有不在该边缘处的稍后点, 但是这种确定并不基于该手势的角 度。基于这种确定, 块 802 行进到块 804 而不是将该手势传递到所暴露的沉浸式用户接口。 0055 块 804 基于该手势的一个或更多因素确定呈现哪个接口。块 804 可以基于该手势 的最终或中间长度来做这件事, 无论该手势是单点还是多点的 (例如单指或多指) , 或者可 以基于该手势的速度来做这件事。在一些情况下, 手势的两个或更多因素确定呈现哪个接 口, 诸如具有的拖动长度和保持时间的拖动并保持手势或具有的拖动长度和放下位置的拖 放手势。因此, 例如, 块 804 可以响应于多指手势。
36、确定呈现开始菜单, 响应于相对短的单指 手指呈现应用选择接口, 或响应于相对长的单指手势呈现准许选择关闭计算设备 102 的系 统控制接口。 为了这样做, 手势处理机128可以确定该手势的长度, 速度, 或输入 (例如手指) 的数量。 0056 作为响应, 块 806 呈现所确定的用户接口。所确定的用户接口可以是本文中提到 的任何接口以及全新画面, 诸如电子书的新页面、 附加画面 (例如工具栏或导航栏) 、 或当前 用户接口的修改视图 (以不同的字体、 颜色或加亮呈现当前用户接口的文本) 。在一些情况 下, 诸如与视频游戏有关的行动或与当前或所呈现的用户接口相关联的声效之类的视觉或 非视觉效应。
37、可以被呈现。 0057 以示例的方式, 假设手势处理机 128 基于该手势的因素确定呈现使得能够与操作 系统 120 交互的用户接口。作为响应, 系统接口模块 126 呈现该用户接口。该用户接口的 呈现可以类似于其它方法中所描述的方式, 诸如以图 7 的应用选择用户接口 702 的渐进显 示进行呈现。 0058 跟随在方法 200 和 / 或方法 800 的全部或部分之后, 所述技术可以行进到执行图 说 明 书 CN 103562838 A 8 7/9 页 9 9 的方法 900。方法 900 使得能够扩展用户接口、 呈现另一接口, 或中止响应于边缘手势呈 现的用户接口的呈现。 0059 块 。
38、902 在第二用户接口的至少某部分的呈现后接收该手势的相继点。正如上文部 分中所指出的, 方法 200 和 / 或 800 能够呈现或导致呈现第二用户接口, 诸如用于与当前用 户接口相关联的相同应用、 不同的应用、 或系统用户接口的第二用户接口。 0060 以示例的方式, 考虑图 10, 其示出具有触摸敏感的显示器 1002 的膝上型计算机 104, 该显示器 1002 显示基于窗口的电子邮件接口 1004 和两个沉浸式接口 1006 和 1008。 基于窗口的电子邮件接口 1004 与管理电子邮件的应用相关联, 所述应用对于膝上型计算 机 104 可以远程的或本地的。图 10 同样示出两个手。
39、势 1010 和 1012。手势 1010 在直线上 行进而手势 1012 反回 (用两个箭头示出以便示出两个方向) 。 0061 图 11 示出具有起始点 1102、 稍后点 1104 和相继点 1106 的手势 1010, 以及具有相 同起始点 1102, 稍后点 1108 和第一相继点 1110 和第二相继点 1112 的手势 1012。图 11 还 示出底部边缘 1114, 稍后点区 1116, 以及接口附加区 1118。 0062 块 904 基于该相继点确定该手势是否包含反转、 延伸或二者均不包含。块 904 可 以通过确定相继点在该边缘处或比该手势在先的点更接近于该边缘来确定在该。
40、手势的方 向上的反转。块 904 可以基于相继点在与该边缘或该稍后点的预置距离处确定该手势延 伸。如果这二者都没有被确定为真, 那么方法 900 可以重复块 902 和 904 来接收和分析附 加的相继点直到该手势结束。如果块 904 确定存在反转, 方法 900 沿着 “反转” 路径行进到 块 906。如果块 904 确定该手势被延伸, 方法 900 沿着 “延伸” 路径行进到块 908。 0063 在本示例的上下文中, 假设手势处理机128接收手势1012的第一相继点1110。 手 势处理机 128 之后确定第一相继点 1110 不在边缘 1114 处, 不比该手势在先的点更接近边 缘 1。
41、114(例如不比稍后点 1108 更接近) , 并且由于不在接口附加区域 1118 内, 因此与该边 缘或稍后点的距离不是预置的距离。在这样的情况下, 方法 900 返回到块 902。 0064 在块 902 的第二次迭代中, 假设手势处理机 128 接收第二相继点 1112。在这样的 情况下, 手势处理机128确定第二相继点1112比第一相继点1110更接近边缘1114, 并且因 此手势 1012 包含反转。手势处理机 128 之后行进到块 906 来中止呈现之前响应于该手势 所呈现的第二用户接口。通过示例的方式, 考虑图 12, 其示出电子邮件处理接口 1202。在 块 906 的这个示例。
42、情况中, 手势处理机 128 导致该电子邮件应用响应于手势 1012 的反转中 止呈现接口 1202(未示出被移除) 。 0065 然而, 块 908 呈现或导致呈现第三用户接口或第二用户接口的扩展。在一些情况 下, 呈现第三用户接口通过取消呈现或者隐藏第二用户接口 (例如在第二用户接口上呈现 第三用户接口) 导致第二用户接口中止被呈现。继续正在进行的示例, 考虑图 13, 其示出了 响应于手势1010的附加电子邮件选项接口1302, 该手势1010被确定为具有距边缘1104预 置距离的相继点 1106, 在这种情况下该相继点 1106 在图 11 的接口附加区域 1118 内。该区 域和预置。
43、距离可以基于之前被呈现以响应于该手势的用户接口的尺寸被设置。因此, 希望 添加附加控件的用户可以简单地将该手势延伸越过响应于该手势早先的部分被呈现的用 户接口。 0066 方法 900 可以被重复来添加附加的用户接口或扩展所呈现的用户接口。例如, 返 回到图 7 中的示例接口 702, 当手势 308 延伸越过接口 702 时, 手势处理机 128 能够继续为 说 明 书 CN 103562838 A 9 8/9 页 10 接口702添加接口或控件, 诸如通过呈现可选择的应用拼贴块的附加的集合。 如果手势308 延伸越过附加的拼贴块, 手势处理机 128 可能导致系统接口模块 124 呈现邻近。
44、该拼贴块的 另外的接口来使用户能够选择诸如暂停、 休眠、 切换模式 (沉浸式到基于窗口以及反过来) , 或关闭计算设备 102 之类的控件。 0067 尽管响应于边缘手势呈现的上述的示例用户接口是不透明的, 它们也可以是部分 透明的。这由于不遮盖内容可以是有用的。在上文描述的电影示例中, 所呈现的用户接口 可以是部分透明的, 从而准许该电影在该用户接口的使用期间仅仅被部分地遮盖。 类似地, 在图 12 和 13 的示例中, 接口 1202 和 1302 可以是部分透明的, 从而使用户在能够看见该电 子邮件的文本的同时同样能够选择接口之一中的控件。 0068 前面的讨论描述了其中所述技术可以使得。
45、能够实现和使用边缘手势的方法。 这些 方法作为块的集合被示出, 所述块的集合指定所执行的操作, 但是不一定被限制为所示出 由相应的块执行操作的顺序。 0069 这些方法的各方面可以以硬件 (例如固定逻辑电路) 、 固件、 片上系统 (SoC) 、 软件、 手工处理、 或其任何组合来实施。软件实施方案代表当被计算机处理器执行时执行指定任 务的程序代码, 诸如软件、 应用、 例程、 程序、 对象、 组件、 数据结构、 过程、 模块、 函数等等。 该 程序代码可以被存储在一个或更多计算机可读存储设备中, 两者对于计算机处理器是本地 和 / 或远程的。该方法同样可以被多个计算设备在分布式计算环境中实行。
46、。 0070 示例设备 图 14 示出示例设备 1400 的不同组件, 该设备 1400 可以被实施为任何类型的客户端、 服务器、 和 / 或参考前面的图 1-13 所描述的计算设备来实施使得能够实现边缘手势的技 术。在实施例中, 设备 1400 可以被实施为有线和 / 或无线设备中的一个或其组合, 被实施 为电视客户端设备 (例如电视机顶盒, 数字视频记录机 (DVR) 等) 、 消费设备、 计算机设备、 服 务器设备、 便携式计算机设备、 用户设备、 通信设备、 视频处理和 / 或再现设备、 电器设备、 游戏设备、 电子设备的形式, 和 / 或被实施为另外类型的设备。设备 1400 同样可。
47、以与用户 (例如人) 和 / 或操作该设备的实体相关联以便设备描述包含用户、 软件、 固件、 和 / 或设备 的组合的逻辑设备。 0071 设备 1400 包含使得能够实现设备数据 1404(例如所接收的数据、 正在被接收的 数据、 被安排用于广播的数据、 该数据的数据分组等等) 的有线和 / 或无线通信的通信设备 1402。该设备数据 1404 或其它设备内容可以包含该设备的配置设置、 存储在该设备上的媒 体内容、 和 / 或与该设备的用户相关联的信息。存储在设备 1400 上的媒体内容可以包含任 何类型的音频、 视频、 和/或图像数据。 设备1400包含一个或更多数据输入端1406, 经由。
48、该 数据输入端1406任何类型的数据、 媒体内容、 和/或输入都可以被接收, 诸如用户可选择的 输入、 消息、 音乐、 电视媒体内容、 记录的视频内容、 以及接收自任何内容和 / 或数据源的任 何其它类型的音频、 视频、 和 / 或图像数据。 0072 设备1400还包含通信接口1408, 其可以被实施为串行和/或并行接口中的任何一 个或多个、 无线接口、 任何类型的网络接口、 调制解调器、 以及被实施为任何其它类型的通 信接口。该通信接口 1408 提供设备 1400 和通信网络之间的连接和 / 或通信链路, 通过该 连接和 / 或通信链路其它电子、 计算、 以及通信设备与设备 1400 进。
49、行数据通信。 0073 设备 1400 包含一个或更多处理器 1410(例如微处理器、 控制器等等中的任一) , 说 明 书 CN 103562838 A 10 9/9 页 11 该处理器1410处理各种计算机可执行指令来控制设备1400的操作并且使得能够实现所述 使得能够实现和 / 或使用边缘手势的技术。替换地或附加地, 设备 1400 可以以硬件、 固件, 或固定逻辑电路中的任何一个或其组合实施, 所述固定逻辑电路与在 1412 处一般性地标 识的处理和控制电路相结合地被实施。尽管未被示出, 设备 1400 可以包含耦合在该设备内 的不同组件的系统总线或数据传输系统。 系统总线可以包含不同总线结构的任何一个或组 合, 诸如采用多种多样的总线架构中的任何一种的存储器总线或存储控制器、 外围总线、 通 用串行总线、 和 / 或处理器或局部总线之类。 0074 设备1400还包含计算机可读存储媒体1414, 诸如使得能够实现持续性和/或非短 暂性数据存储 (即与单纯的信号传输相对) 的一个。