边缘手势的制作方法

文档序号:6484743阅读:360来源:国知局
边缘手势的制作方法
【专利摘要】本发明描述了使得能够实现边缘手势的技术和装置。在一些实施例中,这些技术和装置使得能够通过易于使用和记忆的边缘手势选择当前未暴露在显示器上的用户接口。
【专利说明】边缘手势
【背景技术】
[0001]用于选择当前未暴露在显示器上的用户接口的常规技术时常令人迷惑、占据宝贵的显示空间、不能在不同的设备间普遍地应用,或者提供欠佳的用户体验。
[0002]一些常规的技术例如使得能够通过在任务栏中、浮动窗口内、或窗口框上的屏上控件来选择用户接口。然而,这些屏上控件占据宝贵的显示不动产(real estate),并且会通过要求用户找到并选择正确的控件来使用户烦恼。
[0003]一些其它常规的技术使得能够通过诸如热键和按钮之类的硬件来选择用户接口。这些技术最好的情况下也还是要求用户记住要选择什么键、键组合或硬件按钮。甚至在这种最好的情况下,用户也时常意外地选择键或按钮。此外,在许多情况下,硬件选择技术不能被普遍地应用,因为计算设备上的硬件可以随设备型号、世代、供应商或制造商而改变。在这样的情况下,所述技术将不工作,或者在不同的计算设备间不同地工作。这加剧了用户需要记住正确的硬件的问题,因为许多用户拥有多个设备,因此针对不同的设备可能需要记住不同的硬件选择。更进一步地,对于许多计算设备来说,硬件选择迫使用户在用户正常的交互流之外占用计算设备,诸如在触屏设备要求用户将他或她的心理和身体定向从基于显示的交互改变为基于硬件的交互时。

【发明内容】

[0004]本文档描述了使得能够实现边缘手势的技术和装置。在一些实施例中,这些技术和装置通过易于使用和记忆的边缘手势使得能够选择当前未暴露在显示器上的用户接口。
[0005]本
【发明内容】
被提供来介绍用于使得能够实现边缘手势的简化概念,这些概念在下文的【具体实施方式】中将被进一步地描述。本
【发明内容】
并不旨在识别要求专利保护的主题的必要特征,也不旨在用于确定要求专利保护的主题的范围。使得能够实现边缘手势的技术和/或装置在本文中可以被单独地或者结合起来被称作为如上下文所准许的“技术”。
【专利附图】

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