边缘手势.pdf

上传人:三** 文档编号:6187215 上传时间:2019-05-18 格式:PDF 页数:25 大小:932.32KB
返回 下载 相关 举报
摘要
申请专利号:

CN201180071195.3

申请日:

2011.10.09

公开号:

CN103562838A

公开日:

2014.02.05

当前法律状态:

授权

有效性:

有权

法律详情:

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

IPC分类号:

G06F3/0488(2013.01)I

主分类号:

G06F3/0488

申请人:

微软公司

发明人:

J.南; J.C.萨特菲尔德; D.A.马修斯; T.P.卢梭; R.J.贾雷特; 赵伟东; J.哈里斯; C.D.萨里恩

地址:

美国华盛顿州

优先权:

2011.05.27 US 13/118,221

专利代理机构:

中国专利代理(香港)有限公司 72001

代理人:

孙之刚;汪扬

PDF下载: PDF下载
内容摘要

本文档描述了使得能够实现边缘手势的技术和装置。在一些实施例中,这些技术和装置使得能够通过易于使用和记忆的边缘手势选择当前未暴露在显示器上的用户接口。

权利要求书

权利要求书
1.  一种计算机实施的方法,包括:
接收通过呈现一个或更多用户接口的手势敏感的显示器所作出的手势;
确定该手势在该手势敏感的显示器的边缘处具有起始点并且具有不在该边缘处的稍后点;以及
响应于该确定,将该手势传递到呈现在该手势敏感的显示器上的所述一个或更多用户接口之外的实体或其它用户接口。

2.  根据权利要求1所述的计算机实施的方法,其中所述其它用户接口为开始菜单、应用选择接口,或用于该计算设备的选项接口。

3.  根据权利要求1所述的计算机实施的方法,进一步包括确定该边缘的多个区域中的区域,并且其中将该手势传递到所述实体基于该区域来指示所述其它用户接口。

4.  根据权利要求1所述的计算机实施的方法,进一步包括确定该手势为第一长度或第二长度,并且其中如果该手势被确定为第一长度,则传递该手势将该手势传递到所述实体,或者如果该手势被确定为第二长度,则传递到所述其它用户接口。

5.  根据权利要求1所述的计算机实施的方法,进一步包括确定该手势是单指手势还是多指手势,并且其中传递该手势将该手势传递到所述实体或是所述其它用户接口是作为对确定该手势是单指手势还是多指手势的响应。

6.  根据权利要求1所述的计算机实施的方法,其中将该手势传递到所述实体导致该实体呈现使得能够与计算设备的系统交互的所述其它用户接口,该计算设备的系统与该手势敏感的显示器相关联。

7.  根据权利要求6所述的计算机实施的方法,其中所述第二用户接口是至少部分透明的。

8.  根据权利要求1所述的计算机实施的方法,其中传递该手势导致所述其它用户接口被显示并且进一步包括:
接收通过该手势敏感的显示器作出的第二手势;
确定该第二手势在所述其它用户接口中具有起始点并且在该边缘处具有稍后点;以及
响应于该第二手势具有在所述其它用户接口中的起始点并且具有在该边缘处的稍后点的确定,导致所述其它用户接口被中止显示。

9.  一种计算机实施的方法,包括:
接收通过呈现一个或更多用户接口的手势敏感的显示器作出的手势;
确定该手势的起始点是否在该手势敏感的显示器的边缘处被接收;
响应于确定该起始点不在该手势敏感的显示器的该边缘处,将该手势传递到该手势的另外的点的起始点在其上被接收的一个或更多用户接口中的一个;或者
响应于确定该起始点在该手势敏感的显示器的该边缘处,确定从该手势的该起始点到稍后点的线是否在与该边缘的垂直线的约三十度范围内,以及
响应于确定该线不在与该边缘的垂直线的约三十度范围内,将该手势传递到一个或更多用户接口中的所述一个;或者
响应于确定该线在约三十度范围内,呈现使得能够与系统实体交互的系统接口。

10.  根据权利要求9所述的计算机实施的方法,其中所述一个或更多用户接口中的一个为沉浸式接口并且所述一个或更多用户接口中的另一个为基于窗口的接口。

说明书

说明书边缘手势
背景技术
用于选择当前未暴露在显示器上的用户接口的常规技术时常令人迷惑、占据宝贵的显示空间、不能在不同的设备间普遍地应用,或者提供欠佳的用户体验。
一些常规的技术例如使得能够通过在任务栏中、浮动窗口内、或窗口框上的屏上控件来选择用户接口。然而,这些屏上控件占据宝贵的显示不动产(real estate),并且会通过要求用户找到并选择正确的控件来使用户烦恼。
一些其它常规的技术使得能够通过诸如热键和按钮之类的硬件来选择用户接口。这些技术最好的情况下也还是要求用户记住要选择什么键、键组合或硬件按钮。甚至在这种最好的情况下,用户也时常意外地选择键或按钮。此外,在许多情况下,硬件选择技术不能被普遍地应用,因为计算设备上的硬件可以随设备型号、世代、供应商或制造商而改变。在这样的情况下,所述技术将不工作,或者在不同的计算设备间不同地工作。这加剧了用户需要记住正确的硬件的问题,因为许多用户拥有多个设备,因此针对不同的设备可能需要记住不同的硬件选择。更进一步地,对于许多计算设备来说,硬件选择迫使用户在用户正常的交互流之外占用计算设备,诸如在触屏设备要求用户将他或她的心理和身体定向从基于显示的交互改变为基于硬件的交互时。
发明内容
本文档描述了使得能够实现边缘手势的技术和装置。在一些实施例中,这些技术和装置通过易于使用和记忆的边缘手势使得能够选择当前未暴露在显示器上的用户接口。
本发明内容被提供来介绍用于使得能够实现边缘手势的简化概念,这些概念在下文的具体实施方式中将被进一步地描述。本发明内容并不旨在识别要求专利保护的主题的必要特征,也不旨在用于确定要求专利保护的主题的范围。使得能够实现边缘手势的技术和/或装置在本文中可以被单独地或者结合起来被称作为如上下文所准许的“技术”。
附图说明
使得能够实现边缘手势的实施例参考下列附图被描述。相同标号在全部附图中被使用来参考相似的特征和组件:
图1示出其中能够实施使得能够实现边缘手势的技术的示例系统。
图2示出用于基于这样的边缘手势使得能够实现边缘手势的示例方法,所述边缘手势与该手势开始的边缘近似垂直。
图3示出具有呈现沉浸式接口的触摸敏感的显示器的示例平板计算设备。
图4示出图3的示例沉浸式接口,连同示出了示例边缘。
图5示出图3和4的示例沉浸式接口,连同示出与垂直线的角偏差(angular variance)线和从手势的起始点到稍后点的线。
图6示出图4中所示的该沉浸式接口的边缘,连同示出在右边缘中的两个区域。
图7示出响应于边缘手势由系统接口模块呈现的并且在图3的沉浸式接口和网页之上的应用选择接口。
图8示出用于使得能够实现边缘手势的示例方法,该方法包含基于该手势的某种因素确定要呈现的接口。
图9示出使得能够扩展响应于边缘手势所呈现的用户接口或中止(cease)其呈现或使得能够呈现另外的用户接口的示例方法。
图10示出具有触摸敏感的显示器的膝上型计算机,该显示器具有基于窗口的电子邮件接口和两个沉浸式接口。
图11示出图10的接口,连同示出两个具有起始点、稍后点和一个或更多相继点的手势。
图12示出图10和11的基于窗口的电子邮件接口,连同示出响应于边缘手势呈现的电子邮件处理接口。
图13示出图12的接口,连同示出响应于手势呈现的附加电子邮件选项接口,该手势被确定为具有与该边缘相距预置距离的相继点。
图14示出其中能够实施使得能够实现边缘手势的技术的示例设备。
具体实施方式
概述
本文档描述了使得能够实现边缘手势的技术和装置。这些技术使用户能够快速且容易地选择当前未暴露在该用户的设备上的接口,以及其它操作。
考虑用户正在平板计算设备上观看电影的情况。假设该电影正在占有整个显示器的沉浸式接口上播放并且该用户想要在不停止该电影的情况下检查她的社交网络网页。所描述的技术和装置使得她能够通过开始于她的显示器边缘的简单的划扫(swipe)手势来选择其它的接口。她可以从她的显示器的一个边缘开始划扫并拖出使她能够选择她的社交网站的用户接口。或者相反,假设她想要以该沉浸式接口不准许的方式与播放该电影的媒体应用交互,诸如她想要显示使得能够实现字幕或者导演的评论的菜单之类。她可以从她的平板显示器的另一边缘划扫并拖出针对沉浸式接口的控制菜单并从这个菜单快速而容易地选择项目和/或命令。
在这两种情况中,用于播放该电影的宝贵的不动产没有被屏上控件占据,该用户也不需要记住并找到硬件按钮。更进一步地,在这个示例中,除了一个从边缘开始的手势之外,没有手势被所述技术所使用,因而准许该沉浸式接口使用接近全部的通常可用的手势。附加地,通过考虑边缘手势或其部分,所述技术不影响手势或触摸输入系统的性能,因为边缘手势可以在整个手势完成前被处理从而避免与处理其它地方开始的整个手势相关联的延时。
这些仅仅是所述技术使得能够实现和使用边缘手势的许多方式的两个示例,其它的示例在下文中描述。
示例系统
图1示出其中使得能够实现边缘手势的技术能够被体现的示例系统100。系统100包含计算设备102,该计算设备102以六个示例被示出:膝上型计算机104,平板计算机106,智能电话108,机顶盒110,台式计算机112,以及游戏设备114,但诸如服务器和上网本之类的其它计算设备和系统也同样可以被使用。
计算设备102包含一个或多个计算机处理器116和计算机可读存储媒体118(媒体118)。媒体118包含操作系统120,基于窗口的模式模块122,沉浸式模式模块124,系统接口模块126,手势处理机128,以及一个或更多应用130,每个应用具有一个或更多应用用户接口132。
计算设备102还包含或可以访问一个或更多显示器134和输入机构136。在图1中示出四个示例显示器。输入机构136可以包含手势敏感的传感器和设备,举几个例子,诸如基于触摸的传感器和动作追踪传感器(例如基于摄像机的),以及鼠标(独立式的或与键盘集成的),追踪板,和随附有话音识别软件的麦克风之类。输入机构136可以与显示器134分离或集成;集成的示例包含具有集成的触摸敏感或运动敏感传感器的手势敏感的显示器。
基于窗口的模式模块122通过具有框的窗口呈现应用用户接口132。这些框可以提供通过其与应用交互的控件和/或使用户能移动窗口和调整窗口大小的控件。
沉浸式模式模块124提供这样的环境,利用该环境用户可以通过应用用户接口132查看应用130的一个或更多并与之交互。在一些实施例中,该环境呈现应用的内容并使得能够与所述应用交互,其具有很少或没有窗口框和/或不需要用户管理窗口框的布局或相对于其它窗口的首位窗口(例如哪个窗口是活跃的或在前面)或不需要手动调整应用用户接口132的尺寸和安置它。
该环境可以是但不必需是宿主式(hosted)和/或浮出表面式(surfaced),而不使用基于窗口的桌面环境。因此,在一些情况下,沉浸式模式模块124呈现不是窗口的沉浸式环境(甚至是一个没有实质框的环境)并且排除类似桌面的显示(例如任务栏)的使用。更进一步地,在一些实施例中,该沉浸式环境类似于操作系统之处在于,它不是可关闭的或能够被卸载的。尽管不需要,但是在一些情况下该沉浸式环境使应用能使用显示器所有或接近所有的像素。沉浸式环境的示例在下文中作为描述所述技术的部分被提供,但它们不是穷尽的,也不旨在限制本文中描述的技术。
系统接口模块126提供一个或更多接口,通过所述接口与操作系统120的交互被使得能够实现,仅举几个例子,诸如应用启动接口,开始菜单,或系统工具或选项菜单之类。
操作系统120、模块122,124和126、以及手势处理机128可以相互分离或者以任何合适的形式被组合或集成。
示例方法
图2描绘了用于基于边缘手势使得能够实现边缘手势的方法200,所述边缘手势与该手势开始处的边缘近似垂直。在下文讨论的部分中,可以对图1中的系统100进行参考,对其的参考仅仅出于示例的目的被做出。
块202接收手势。该手势可以在显示器的各种部分处被接收,诸如在基于窗口的接口上、沉浸式接口上、或无接口。此外,该手势可以以各种方式被作出和接收,诸如追踪通过触摸板、鼠标、或滚动球接收的动作或通过运动敏感或触摸敏感的机构接收的由一个或多个手臂、一个或多个手指或触针作出的身体动作的指针。在一些情况下,该手势在离开或接近该显示器的物理边缘时(例如,在手指或触针遇到该显示器的边缘时)通过触摸数字化仪,电容式触摸屏,或电容式传感器(仅举几个例子)来接收。
通过示例的方式考虑图3,其示出平板计算设备106。平板106包含触摸敏感的显示器302,该显示器302被示为显示包含网页306的沉浸式接口304。作为正在进行的示例的部分,在块202处,手势处理机128接收如图3所示的手势308。
块204确定该手势的起始点是否处于边缘。正如上文所指出的,所讨论的该边缘可以是用户接口(无论是沉浸式的或是基于窗口的)的边缘和/或显示器的边缘。在一些情况下,理所当然地,用户接口的边缘同样是显示器的边缘。该边缘的尺寸可以基于关于该显示器或接口的各种因素而改变。小型的显示器或接口比大型显示器或接口在绝对值(absolute)或像素方面可以具有更小的尺寸。高敏感的输入机构同样准许较小的边缘。在一些实例中,当输入机构能够接收超出显示器或屏幕的手势部分时,边缘可以延伸出该显示器或屏幕的边缘。示例边缘是矩形的并在一个维度(dimension)中在一到二十像素之间改变,以及在另一维度中有该接口或显示器的接口限制,但包含凸和凹边缘的其它尺寸和形状也可以被替代地使用。
继续该正在进行的示例,考虑图4,其中示出图3的沉浸式接口304和手势308以及左边缘402、顶部边缘404、右边缘406和底部边缘408。出于视觉上清楚的目的,网页306未被示出。在这个示例中,该接口和显示器的维度属于中等尺寸,介于智能电话和许多膝上型和台式显示器的尺寸之间。边缘402、404、406以及408具有二十像素或在绝对值下约10-15mm的小维度,所示的每个边缘的区分别由边缘界线410,412,414以及416处的距离该显示器界线二十像素的虚线作为界限。
手势处理机128确定手势308具有起始点418,并且这个起始点418在左边缘402内。手势处理机128在这种情况下通过接收指示手势308开始处的像素的[X,Y]坐标的数据并将这些坐标的第一个与每个边缘402-408内含有的那些像素比较来确定该起始点。手势处理机128通常能够比采样率更快地确定该起始点以及它是否在边缘中,从而相比于那些简单将手势直接传递到在其上作出手势的暴露的接口的技术来说导致更少的或没有性能的下降。
一般地返回到方法200,如果块204确定该手势的起始点不在边缘处,方法200沿着“否”路径行进到块206。块206将该手势传递到暴露的用户接口,诸如在其上该手势被接收的底层接口。变更正在进行的示例,假设手势308被确定为不具有在边缘内的起始点。在这样的情况下,手势处理机128将针对手势308的缓冲的数据传递到沉浸式用户接口304。在传递该手势后,方法200结束。
如果块204确定该手势的起始点在边缘中,方法200沿着“是”路径行进到块208。可选地,块204可以在方法行进到块208前确定该手势的部分的长度。在一些情况下,确定该手势的部分的长度容许该起始点的确定先于该手势的完成被作出。块208通过确定从该手势的该起始点到稍后点的线与该边缘是否近似垂直来响应块204的肯定确定。
在一些实施例中,块208确定所使用的该稍后点。例如,手势处理机128能够基于在与该边缘或该起始点预置的距离处被接收的稍后点来确定该手势的稍后点,诸如越过边缘402的边缘界线410或距起始点418二十像素、图4的全部。在一些其它实施例中,手势处理机128基于稍后点在该起始点的接收后预置的时间被接收来确定该稍后点,这样的时间量稍微大于计算设备102一般用于确定该手势是轻敲并保持或悬停手势的时间。
对于正在进行的该实施例,手势处理机128使用在边缘402外部接收的手势308的稍后接收点,只要该稍后接收点在预置的时间内被接收。如果在该预置的时间内该边缘的外部没有点被接收,手势处理机128行进到块206并将手势308传递到沉浸式接口304。
通过使用该起始点,块208确定从该手势的起始点到稍后点的线是否与该边缘近似垂直。各种偏差角可以被块208使用在这种确定中,诸如五,十,二十或三十度。
通过示例的方式,考虑与垂直方向三十度的偏差角。图5示出该示例偏差,其示出图3和4的沉浸式接口304,手势308,左边缘402,左边缘界线410以及起始点418,连同示出与垂直线504的三十度的偏差线502。因此,手势处理机128基于从起始点418到稍后点508的线506(该线偏离垂直方向约二十度)在示例的三十度偏差线502内确定其是近似垂直的。
一般地,如果块208确定该线不近似垂直于该边缘,方法200沿着“否”路径行进到块206(例如手指弯曲的路径)。正如上面部分中所指出的,块208还可以确定手势的稍后点或其它方面使该手势不合格。示例包含当稍后点在该边缘内时,诸如由于悬停,轻敲,按压并保持或上下手势(例如为了滚动该用户接口中的内容)之类造成的,当该手势被设置为单一输入手势并且第二输入被接收时(例如第一个手指在边缘处开始但是第二个手指之后落到任何地方),或者如果轻敲事件在该手势期间或先于该手势发生(例如手指已经在其它地方接触或接触在该手势期间在其它地方被接收)。
如果块208基于该边缘外部的稍后点确定该线近似垂直,方法200沿着“是”路径行进到块210。
块210通过将该手势传递到所暴露的用户接口之外的实体来响应块208的肯定确定。这个实体不是该手势在其上被接收的用户接口,假设该手势完全在用户接口上被接收。块210同样可以诸如基于其中手势的起始点被接收的边缘或边缘的区域之类确定将该手势传递到哪个实体。例如考虑图6,其示出图4的沉浸式接口304和边缘402、404、406以及408,但是向右边缘406添加了顶部区域602和底部区域604。在顶部区域602中的起始点与接收到底部区域604的起始点相比能够导致不同的实体(或甚至相同的实体但作为响应被提供的不同的用户接口)。类似地,在顶部边缘404中的起始点与左边缘402或下边缘408相比能够导致不同的实体或接口。
在一些情况下,这个实体是与该用户接口相关联的应用。在这样的情况下,向该实体传递该手势对导致该应用呈现使得能够实现与该应用的交互的第二用户接口可以是有效的。在上文的电影示例中,该实体可以是播放该电影的媒体播放器而不是显示该电影的沉浸式接口。该媒体播放器之后能够呈现使得能够选择字幕或导演的评论的第二用户接口,而不是由显示该电影的接口使得能够进行诸如“暂停”、“播放”以及“停止”之类的选择。这种能力在图1中被准许,其中应用130中的一个能够包含或能够呈现多于一个的应用用户接口132。因此,块210能够将该手势传递到系统接口模块126、应用130中的当前呈现该用户接口的一个应用、或应用130中的另一个应用(仅举出三种可能性)。
结束正在进行的实施例,在块210,手势处理机128将手势308传递到系统接口模块126。系统接口模块126接收手势308的缓冲的部分并在该用户做出手势308时继续接收它的剩余部分。图7示出接收手势308后可能的响应,示出由系统接口模块126呈现的并且在图3的沉浸式接口304和网页306上的应用选择接口702。应用选择接口702使得能够选择在可选择的应用拼贴块(tile)704,706,708以及710处的各种其它应用以及它们的相应接口。
该示例应用选择接口702是使用沉浸式模式模块124呈现的沉浸式用户接口,但这不是必需的。所呈现的接口或其列表可以替代地是基于窗口的,并且使用基于窗口的模块122被呈现。这些模块二者被示出在图1中。
块210可以同样地或替代地基于关于所接收的手势的其它因素确定将该手势传递到不同的实体和/或接口。示例因素在下文的方法800中被更加详细地描述。
应当指出的是,方法200及下文中描述的其它方法可以被实时执行,诸如当手势被作出和接收时。这尤其准许响应于手势所呈现的用户接口先于该手势的完成被呈现。此外,该用户接口可以在该手势被接收到时被渐进地呈现。当该手势以看起来像“粘”住该手势的用户接口(例如粘住作出该手势的鼠标点或人的手指)被执行时,这准许将用户接口从该边缘拖出来的用户体验。
图8描绘了用于使得能够实现边缘手势的方法800,该方法包含基于该手势的某种因素确定呈现的接口。在下文中讨论的部分中,对图1的系统100进行参考,对其的参考仅仅出于示例的目的被做出。方法800可以整个或部分地与本文所描述的其它方法分离或结合地起作用。
块802确定在用户接口上作出的手势在该用户接口的边缘处具有起始点,并且具有不在该边缘内的稍后点。块802可以类似于方法200的各方面或使用方法200的各方面来操作,诸如确定块802的确定据其做出的稍后点。块802同样可以不同地起作用。
例如,在一种情况下,块802确定手势为单指划扫手势,该手势开始于所暴露的沉浸式用户接口的边缘处并具有不在该边缘处的稍后点,但是这种确定并不基于该手势的角度。基于这种确定,块802行进到块804而不是将该手势传递到所暴露的沉浸式用户接口。
块804基于该手势的一个或更多因素确定呈现哪个接口。块804可以基于该手势的最终或中间长度来做这件事,无论该手势是单点还是多点的(例如单指或多指),或者可以基于该手势的速度来做这件事。在一些情况下,手势的两个或更多因素确定呈现哪个接口,诸如具有的拖动长度和保持时间的拖动并保持手势或具有的拖动长度和放下位置的拖放手势。因此,例如,块804可以响应于多指手势确定呈现开始菜单,响应于相对短的单指手指呈现应用选择接口,或响应于相对长的单指手势呈现准许选择关闭计算设备102的系统控制接口。为了这样做,手势处理机128可以确定该手势的长度,速度,或输入(例如手指)的数量。
作为响应,块806呈现所确定的用户接口。所确定的用户接口可以是本文中提到的任何接口以及全新画面,诸如电子书的新页面、附加画面(例如工具栏或导航栏)、或当前用户接口的修改视图(以不同的字体、颜色或加亮呈现当前用户接口的文本)。在一些情况下,诸如与视频游戏有关的行动或与当前或所呈现的用户接口相关联的声效之类的视觉或非视觉效应可以被呈现。
以示例的方式,假设手势处理机128基于该手势的因素确定呈现使得能够与操作系统120交互的用户接口。作为响应,系统接口模块126呈现该用户接口。该用户接口的呈现可以类似于其它方法中所描述的方式,诸如以图7的应用选择用户接口702的渐进显示进行呈现。
跟随在方法200和/或方法800的全部或部分之后,所述技术可以行进到执行图9的方法900。方法900使得能够扩展用户接口、呈现另一接口,或中止响应于边缘手势呈现的用户接口的呈现。
块902在第二用户接口的至少某部分的呈现后接收该手势的相继点。正如上文部分中所指出的,方法200和/或800能够呈现或导致呈现第二用户接口,诸如用于与当前用户接口相关联的相同应用、不同的应用、或系统用户接口的第二用户接口。
以示例的方式,考虑图10,其示出具有触摸敏感的显示器1002的膝上型计算机104,该显示器1002显示基于窗口的电子邮件接口1004和两个沉浸式接口1006和1008。基于窗口的电子邮件接口1004与管理电子邮件的应用相关联,所述应用对于膝上型计算机104可以远程的或本地的。图10同样示出两个手势1010和1012。手势1010在直线上行进而手势1012反回(用两个箭头示出以便示出两个方向)。
图11示出具有起始点1102、稍后点1104和相继点1106的手势1010,以及具有相同起始点1102,稍后点1108和第一相继点1110和第二相继点1112的手势1012。图11还示出底部边缘1114,稍后点区1116,以及接口附加区1118。
块904基于该相继点确定该手势是否包含反转、延伸或二者均不包含。块904可以通过确定相继点在该边缘处或比该手势在先的点更接近于该边缘来确定在该手势的方向上的反转。块904可以基于相继点在与该边缘或该稍后点的预置距离处确定该手势延伸。如果这二者都没有被确定为真,那么方法900可以重复块902和904来接收和分析附加的相继点直到该手势结束。如果块904确定存在反转,方法900沿着“反转”路径行进到块906。如果块904确定该手势被延伸,方法900沿着“延伸”路径行进到块908。
在本示例的上下文中,假设手势处理机128接收手势1012的第一相继点1110。手势处理机128之后确定第一相继点1110不在边缘1114处,不比该手势在先的点更接近边缘1114(例如不比稍后点1108更接近),并且由于不在接口附加区域1118内,因此与该边缘或稍后点的距离不是预置的距离。在这样的情况下,方法900返回到块902。
在块902的第二次迭代中,假设手势处理机128接收第二相继点1112。在这样的情况下,手势处理机128确定第二相继点1112比第一相继点1110更接近边缘1114,并且因此手势1012包含反转。手势处理机128之后行进到块906来中止呈现之前响应于该手势所呈现的第二用户接口。通过示例的方式,考虑图12,其示出电子邮件处理接口1202。在块906的这个示例情况中,手势处理机128导致该电子邮件应用响应于手势1012的反转中止呈现接口1202(未示出被移除)。
然而,块908呈现或导致呈现第三用户接口或第二用户接口的扩展。在一些情况下,呈现第三用户接口通过取消呈现或者隐藏第二用户接口(例如在第二用户接口上呈现第三用户接口)导致第二用户接口中止被呈现。继续正在进行的示例,考虑图13,其示出了响应于手势1010的附加电子邮件选项接口1302,该手势1010被确定为具有距边缘1104预置距离的相继点1106,在这种情况下该相继点1106在图11的接口附加区域1118内。该区域和预置距离可以基于之前被呈现以响应于该手势的用户接口的尺寸被设置。因此,希望添加附加控件的用户可以简单地将该手势延伸越过响应于该手势早先的部分被呈现的用户接口。
方法900可以被重复来添加附加的用户接口或扩展所呈现的用户接口。例如,返回到图7中的示例接口702,当手势308延伸越过接口702时,手势处理机128能够继续为接口702添加接口或控件,诸如通过呈现可选择的应用拼贴块的附加的集合。如果手势308延伸越过附加的拼贴块,手势处理机128可能导致系统接口模块124呈现邻近该拼贴块的另外的接口来使用户能够选择诸如暂停、休眠、切换模式(沉浸式到基于窗口以及反过来),或关闭计算设备102之类的控件。
尽管响应于边缘手势呈现的上述的示例用户接口是不透明的,它们也可以是部分透明的。这由于不遮盖内容可以是有用的。在上文描述的电影示例中,所呈现的用户接口可以是部分透明的,从而准许该电影在该用户接口的使用期间仅仅被部分地遮盖。类似地,在图12和13的示例中,接口1202和1302可以是部分透明的,从而使用户在能够看见该电子邮件的文本的同时同样能够选择接口之一中的控件。
前面的讨论描述了其中所述技术可以使得能够实现和使用边缘手势的方法。这些方法作为块的集合被示出,所述块的集合指定所执行的操作,但是不一定被限制为所示出由相应的块执行操作的顺序。
这些方法的各方面可以以硬件(例如固定逻辑电路)、固件、片上系统(SoC)、软件、手工处理、或其任何组合来实施。软件实施方案代表当被计算机处理器执行时执行指定任务的程序代码,诸如软件、应用、例程、程序、对象、组件、数据结构、过程、模块、函数等等。该程序代码可以被存储在一个或更多计算机可读存储设备中,两者对于计算机处理器是本地和/或远程的。该方法同样可以被多个计算设备在分布式计算环境中实行。
示例设备
图14示出示例设备1400的不同组件,该设备1400可以被实施为任何类型的客户端、服务器、和/或参考前面的图1-13所描述的计算设备来实施使得能够实现边缘手势的技术。在实施例中,设备1400可以被实施为有线和/或无线设备中的一个或其组合,被实施为电视客户端设备(例如电视机顶盒,数字视频记录机(DVR)等)、消费设备、计算机设备、服务器设备、便携式计算机设备、用户设备、通信设备、视频处理和/或再现设备、电器设备、游戏设备、电子设备的形式,和/或被实施为另外类型的设备。设备1400同样可以与用户(例如人)和/或操作该设备的实体相关联以便设备描述包含用户、软件、固件、和/或设备的组合的逻辑设备。
设备1400包含使得能够实现设备数据1404(例如所接收的数据、正在被接收的数据、被安排用于广播的数据、该数据的数据分组等等)的有线和/或无线通信的通信设备1402。该设备数据1404或其它设备内容可以包含该设备的配置设置、存储在该设备上的媒体内容、和/或与该设备的用户相关联的信息。存储在设备1400上的媒体内容可以包含任何类型的音频、视频、和/或图像数据。设备1400包含一个或更多数据输入端1406,经由该数据输入端1406任何类型的数据、媒体内容、和/或输入都可以被接收,诸如用户可选择的输入、消息、音乐、电视媒体内容、记录的视频内容、以及接收自任何内容和/或数据源的任何其它类型的音频、视频、和/或图像数据。
设备1400还包含通信接口1408,其可以被实施为串行和/或并行接口中的任何一个或多个、无线接口、任何类型的网络接口、调制解调器、以及被实施为任何其它类型的通信接口。该通信接口1408提供设备1400和通信网络之间的连接和/或通信链路,通过该连接和/或通信链路其它电子、计算、以及通信设备与设备1400进行数据通信。
设备1400包含一个或更多处理器1410(例如微处理器、控制器等等中的任一),该处理器1410处理各种计算机可执行指令来控制设备1400的操作并且使得能够实现所述使得能够实现和/或使用边缘手势的技术。替换地或附加地,设备1400可以以硬件、固件,或固定逻辑电路中的任何一个或其组合实施,所述固定逻辑电路与在1412处一般性地标识的处理和控制电路相结合地被实施。尽管未被示出,设备1400可以包含耦合在该设备内的不同组件的系统总线或数据传输系统。系统总线可以包含不同总线结构的任何一个或组合,诸如采用多种多样的总线架构中的任何一种的存储器总线或存储控制器、外围总线、通用串行总线、和/或处理器或局部总线之类。
设备1400还包含计算机可读存储媒体1414,诸如使得能够实现持续性和/或非短暂性数据存储(即与单纯的信号传输相对)的一个或更多存储设备,它的示例包含随机存取存储器(RAM)、非易失性存储器(例如只读存储器(ROM)、闪速存储器、EPROM、EEPROM等等中的任何一个或更多),以及盘存储设备。盘存储设备可以被实施为任何类型的磁或光学存储设备,诸如硬盘驱动器、可记录和/或可重写的光盘(CD)、任何类型的数字多功能盘(DVD)等等。设备1400还可以包含海量存储媒体设备1416。
计算机可读存储媒体1414提供数据存储机制来存储设备数据1404、以及各种设备应用1418和涉及设备1400的操作方面的任何其它类型的信息和/或数据。例如,操作系统1420可以用计算机可读存储媒体1414维持为计算机应用并且可以运行在处理器1410上。设备应用1418可以包含设备管理器,诸如任何形式的控制应用、软件应用、信号处理和控制模块、对于特定设备是本地的代码、针对特定设备的硬件抽象层等等。
设备应用1418还包含任何系统组件或模块来实施使用或使得能够实现边缘手势的技术。在该示例中,设备应用1418可以包含系统接口模块122、手势处理机128、以及一个或多个应用130。
结论
尽管使得能够实现边缘手势的技术和装置的实施例已经以特定于特征和/或方法的语言被描述,但是应当理解的是,随附的权利要求的主题不一定被限制于所描述的特定特征或方法。相反,该特定的特征和方法是作为使得能够实现和/或使用边缘手势的示例实施方案被公开的。

边缘手势.pdf_第1页
第1页 / 共25页
边缘手势.pdf_第2页
第2页 / 共25页
边缘手势.pdf_第3页
第3页 / 共25页
点击查看更多>>
资源描述

《边缘手势.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, 诸如使得能够实现持续性和/或非短 暂性数据存储 (即与单纯的信号传输相对) 的一个。

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

当前位置:首页 >


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