一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于跨越显示边界来移动对象的预测性手势优化的制作方法

2022-06-01 20:27:12 来源:中国专利 TAG:

用于跨越显示边界来移动对象的预测性手势优化


背景技术:

1.可折叠计算设备包括具有利用铰链接合的两个屏幕的设备或具有可弯曲屏幕的设备。这些类型的设备可以提供优于传统计算设备(诸如,膝上型计算机)的优势。然而,通常,这些设备实现最初针对具有传统形状因素的计算设备而设计的用户界面(“ui”)范例。因此,由可折叠计算设备提供的ui可能很麻烦并且容易出错,这可能导致不正确或无意的用户输入以及不必要的计算资源消耗。
2.本文中提出的公开内容正是针对这些和其他技术挑战提出的。


技术实现要素:

3.本文中公开了使具有多个屏幕区域的可折叠计算设备能够响应于区域内ui手势而执行区域间ui操作的技术。例如,在第一区域内开始和结束的ui手势可以被用于将窗口从第一区域移动到第二区域。通过提供使可折叠计算设备执行区域间ui操作的简洁、准确的ui手势,所公开的技术解决上述技术问题。
4.通过组合不同类型的ui手势以增加区域间ui操作的手势准确性和表现力,所公开的技术进一步解决了上述技术问题。通过所公开的技术的实现,ui可以由更易于使用并且导致更少用户输入错误的可折叠设备提供。此外,通过避免与ui的低效导航和无意或不正确的用户输入相关联的过程,可以减少可折叠计算设备对计算资源的利用。本文中未具体提及的其他技术益处也可以通过实现所公开的主题来实现。
5.在一个实施例中,一种可折叠计算设备被配置为,接收在第一显示区域中开始和结束的ui手势。作为响应,可折叠计算设备可以执行至少部分显示在第二显示区域中的ui操作。关于这种可折叠计算设备的细节在下文关于图1a至图12提供。
6.本文中还公开了一种可折叠计算设备,该可折叠计算设备被配置为,接收不同类型的ui手势的组合,并且作为响应,执行利用多个显示区域的操作。例如,拖放手势可以与轻拂(flick)手势组合,使得拖放手势的某些方面修改由轻拂手势引起的操作。关于这种可折叠计算设备的细节在下文关于图13至图1提供。
7.还应当理解,上述主题可以实现为计算机控制的装置、计算机实现的方法、计算设备,或者实现为诸如计算机可读介质等制品。通过阅读以下“具体实施方式”和查看相关附图,这些和各种其他特征将是很清楚的。
8.提供本“发明内容”是为了以简化形式介绍所公开的技术的一些方面的简要描述,这些方面将在下面的“具体实施方式”中进一步描述。本“发明内容”并非旨在标识所要求保护的主题的关键特征或基本特征,也不旨在使用本“发明内容”来限制所要求保护的主题的范围。此外,所要求保护的主题不限于可以解决在本公开的任何部分中指出的任何或所有缺点的实现。
附图说明
9.图1a和1b是示出以一种特定配置实现所公开的技术的铰接的计算设备的配置和
操作方面的设备姿态图;
10.图2a至图2c是示出以一种特定配置实现所公开的技术的可弯曲计算设备的配置和操作的方面的设备姿态图;
11.图3a至图3f是示出用于将窗口从一个区域移动到另一区域的现有技术的方面的设备用户界面图;
12.图4a至图4d是根据一个实施例的示出源自第一显示区域、跨越第一显示区域中的动态地确定的阈值、并且使窗口移动到第二显示区域的符号“轻拂”手势的方面的设备用户界面图;
13.图5a至图5f是根据一个实施例的示出源自第一显示区域中的文件图标上方的、进入动态地确定的目标范围并且引起对第二显示区域中的对应文件执行操作的操纵手势的方面的设备用户界面图;
14.图6是根据一个实施例的示出当文件图标被拖动到第一区域中的潜在目的地上方时动态地确定的目标范围的方面的设备用户界面图;
15.图7是根据一个实施例的示出当潜在目标沿着预期手势路径退出时动态地确定的目标范围的方面的设备用户界面图;
16.图8是根据一个实施例的示出部分地基于手势外推(“extrapolation”)的用户可以执行的操作的预测的方面的设备用户界面图;
17.图9是根据一个实施例的示出部分地基于对手势的分析的用户旨在执行的操作的预测的方面的设备用户界面图;
18.图10是根据一个实施例的示出用户可以执行的操作的预测中的置信度的量的描述的方面的设备用户界面图;
19.图11a至图11d是根据一个实施例的示出符号“轻拂”手势的方面的设备用户界面图;
20.图12是根据一个实施例的示出用于跨越显示边界来移动对象的预测性手势优化的可折叠计算设备的操作的方面的例程的流程图;
21.图13a和图13b是根据一个实施例的示出用于打开文档的操纵手势和符号手势的组合的方面的设备用户界面图;
22.图14a和图14b是根据一个实施例的示出用于在不同显示区域上打开文档的操纵手势和符号手势的组合的方面的设备用户界面图;
23.图15是根据一个实施例的示出用于多屏幕开窗口(“windowing”)的复合符号和操纵手势语言的方面的例程的流程图;以及
24.图16是示出可以实现本文中提出的技术的方面计算设备的说明性计算机硬件和软件架构的计算机架构图。
具体实施方式
25.以下详细描述涉及用于跨越显示边界来移动对象的预测性手势优化的技术、以及用于多屏幕开窗口的复合符号和操纵手势语言。如上面简要讨论的,所公开的技术的实现可以使ui能够提供更容易使用并且导致更少用户输入错误。因此,与以前的解决方案相比,可以通过避免与ui的低效导航和无意或不正确的用户输入相关联的处理来减少计算资源
的使用。本文中未具体提及的其他技术益处也可以通过实现所公开的主题来实现。
26.本领域技术人员将认识到,本文中公开的主题可以用各种类型的计算系统和模块来实现,其中的至少一些类型在下面详细描述。本领域技术人员还将理解,本文中描述的主题可以用其他计算机系统配置来实践,包括手持设备、多处理器系统、基于微处理器或可编程的消费电子产品、嵌入在设备中的计算或处理系统(诸如,可穿戴设备、汽车、家庭自动化等)、嵌入设备中的计算或处理系统(诸如,可穿戴计算设备、汽车、家庭自动化等)等。
27.在以下详细描述中,参考形成其部分的附图,并且这些附图通过说明特定配置或示例的方式而被示出。现在参考附图,其中相同的数字在多个附图中代表相同的元素,将描述用于响应于区域内的ui手势来提供区域间ui操作和用于组合不同类型的ui手势以执行区域间操作的各种技术的方面。
28.在讨论所公开的技术的特定方面之前,将提供对可折叠计算设备(其在本文中可以称为“可折叠设备”)的简要介绍。如上面简要讨论的,可折叠设备包括具有利用铰链或其他等效机构而被连结在一起的两个物理显示屏的多屏幕形状因素设备(其在本文中可以被称为“铰接的设备”)。通过以铰链方式来操纵显示屏相对于彼此的定向,这样的设备可以被配置成多种姿态,其中一些姿态在下面关于图1a和图1b更详细地描述。
29.可折叠设备还包括具有可弯曲显示屏的计算设备(其在本文中可以称为“可弯曲设备”),诸如利用柔性屏幕技术的计算设备。当这样的设备不被弯曲时,它呈现单个显示表面。在弯曲时,这些设备呈现中间有折痕的单个显示表面。可弯曲设备也可以通过改变弯曲量来配置成多种姿态,其中一些姿态也将在下面参考图1a和图1b更详细地描述。
30.可折叠计算设备的显示屏可以是触敏的,从而使这样的设备能够识别触摸或触笔输入、按压、滑动和其他类型的手势,其中一些手势在下面描述。当然,这些设备也可以在被保持在各种定向上的同时使用,其中一些定向在下面关于图1a和图1b进行描述。
31.现在参考图1a和1b,将描述关于可折叠显示设备的多个姿态的细节。图1a和图1b所示的示例示出了铰接的设备102的一些可能姿态。然而,应当理解,所示姿态通常也适用于可弯曲设备。
32.如图1a所示,通过改变连接两个显示设备104a与104b(在本文中可以被称为“显示器”)的铰链108的角度,铰接的设备102可以被配置成多种姿态。在图1a中,例如,铰接的设备102被示出为处于:平坦的未弯曲姿态,其中显示屏104a和104b在纵向定向上彼此平行;完全打开的完全弯曲姿态,其中单个显示器104b在纵向定向上面向一个方向而另一显示器104a面向相对方向;以及纵向定向上的部分打开姿态,其中铰链108弯曲。铰接的设备102也可以被配置为其中两个显示屏都不可见的闭合姿态(未示出)。
33.在图1b中,铰接的设备102被示出为处于:平面姿态,其中显示屏104a和104b处于未弯曲横向定向;帐篷(“tented”)姿态,其中铰接的设备102站立在与铰链108相对的边缘上并且以相对方向呈现显示器104a和104b;支撑姿态,其中铰链108的角度使铰接的设备102能够站立在显示器104b上以呈现单个显示器104a;以及部分打开姿态,其中一个显示器104a平放而另一显示器104b至少部分直立,从而形成类似于传统膝上型计算机的配置。在这点上,应当理解,图1a和图1b所示的姿态是说明性的并且其他姿态也是可能的。
34.也如图1a和图1b所示,显示设备104a提供包含显示器104a的全部或部分的第一显示区域106a。类似地,显示设备104b提供包含显示器104b的全部或部分的第二显示区域
106b。然而,所公开的实施例同样适用于任何显示区域,包括作为显示设备内的多个区域中的一个区域的显示区域和/或跨越显示设备的显示区域。第一显示区域106a和第二显示区域106b可以呈现图形用户界面(“gui”)元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、消息传递数据、互联网内容、设备状态、时间、日期、日历数据、偏好、地图信息、位置信息、以及能够以视觉形式呈现的任何其他信息。下面将描述由铰接的设备102提供的显示区域106a和106b的各种用途。
35.现在参考图2a和图2b,将提供关于可弯曲设备202的配置和操作的细节。如上所述,可弯曲设备202也可以被配置成与以上关于图1a和图1b描述的姿态相同或相似的姿态。例如,在图2b所示的示例姿态中,可弯曲设备202已经被放置在平坦的未弯曲位置,从而呈现整个显示器104c。可弯曲设备202也可以被配置成其中显示区域都不可见的闭合姿态。
36.在图2b和图2c所示的示例姿态中,可弯曲设备202已经部分弯曲,类似于图1a和图1b所示的部分打开姿态。特别地,在图2b所示的示例中,当屏幕104c处于横向定向时,可弯曲设备202已经弯曲。在图2c所示的示例中,设备202已经弯曲,而屏幕104c处于纵向定向。
37.当可弯曲设备202弯曲时,在显示器104c中形成折痕或“折叠”204。如本文中使用的,术语“折叠”可以是指可折叠设备在其中被折叠的区域(即,铰接的设备102上的铰链108的区域或可弯曲设备202的显示器在其中弯曲的区域)。
38.与铰接的设备102的情况一样,可弯曲设备202也可以提供一个或多个显示区域。然而,在可弯曲设备202的情况下,可用显示区域的数目可以基于设备的姿态而变化。例如,当可弯曲设备202处于如图2a所示的平坦状态时,提供单个显示区域106c。当可弯曲设备202处于弯曲姿态时,诸如如图2b所示,在显示器104c上可以提供两个显示区域106d和106e。下面提供关于由可折叠设备提供的显示区域106(在整个图中使用虚线呈现)的配置和使用的各种细节。
39.用于跨越显示边界移动对象的预测性手势优化
40.现在参考图3a至图3f,将提供关于现有技术的区域间手势的细节。可以理解,图3a至图3f(和图4a至图11d)所示的可折叠设备301为了便于说明而以二维方式示出。然而,这并不旨在表明可折叠设备301平放。相反,在图4a至图4d和图6中,可折叠设备301处于弯曲姿态,诸如如图1b所示。
41.在讨论图3a至图3f和其他图之前,还应当理解,某些相对术语(例如,高度、宽度、顶部、底部、左侧、右侧)在本文中可以用于描述在本文中描述的显示器和显示区域的配置。在这点上,还应当理解,这些术语在本文中已经使用以便于讨论,而不是限制显示区域或ui元素的配置。可以使用其他术语来描述显示器、显示区域、ui元素以及它们彼此之间的空间关系。还应当理解,虽然通常是分开描述的,但是在上面简要描述并且在下面进一步详细描述的各种实施例可以彼此组合使用。
42.图3a至3f是示出用于将窗口从一个区域移动到另一区域的现有技术的方面的设备用户界面图300。具体地,图3a至图3f示出了在区域106b中开始并且在区域106a中结束的区域间“拖放”手势330。最初是针对如移动电话和平板计算机等板形状因素而设计的这些手势在应用于像可折叠设备301等集成多屏设备时既麻烦又容易出错。
43.例如,跨越两个区域的拖放手势330在输入设备(例如,手指116)离开区域106b之后,但在其进入区域106a之前可能具有不明确的含义。这是因为铰链108可能不是触敏的,
并且因此可折叠设备301可能不会接收到指示手势330将继续进入区域106a的数据,例如,将窗口从区域106b移动到区域106a,或者如果手势330已经在区域106b的边缘处结束,则例如将窗口停靠到区域106b的边缘处。为了处理这种模糊性,可折叠设备301可以暂停,以确定是否接收到区域106a中的第二手势并且确定它是否是第一手势的继续。当没有第二手势时,该暂停会降低用户界面的响应能力,从而导致较差的用户体验。
44.当可折叠设备301处于使区域间手势尴尬、容易出错或不可能的姿态时,可能发生区域间手势的另一挑战,如图3a至图3f所示。例如,当可折叠设备301为帐篷形状或作为传统膝上型计算机而被定向时,用户可能难以连续并且准确地执行跨越区域106b和106a的手势。当可折叠设备301被支撑时,如果显示区域106b难以访问,则执行跨越区域106b和106a的手势可能很困难。
45.图3a示出了区域间手势330的开始。窗口308的标题栏306上的触摸304开始手势330。触摸304可以是至少在区域106b中执行的手势330的整个部分中所保持的按压。图3a描绘了由手指引起的触摸304,尽管手势也可以由触笔、笔或能够激活区域106b的触摸屏传感器的其他物理对象引起。
46.图3b示出了在图3a中开始的手势的继续。指针302在沿着路径310朝向铰链108上的位置312移动的同时继续按压。窗口308可以随着指针302移动,以产生它被指针302拖动的效果。指针302可以是手指、触笔、笔或能够激活显示区域106a和106b的触摸传感器的任何物理对象。
47.图3c示出了指针302从区域106b滑出到铰链108上。在该示例中,铰链108不是触摸敏感的,并且因此滑离区域106b结束沿着路径310的手势。指针302可以继续按压铰链108的位置314作为连续滑动动作的部分,即使按压不再注册。
48.图3d示出了指针302继续跨铰链108滑行到位置318。在此期间,可折叠设备301没有接收到输入。结果,窗口308保持在指针302停止注册为对区域106b的输入时的位置。
49.图3e示出了在已经在位置320处按下区域106a并且继续沿着路径322向上滑动到位置324之后的指针302。可折叠设备301可以基于诸如时间上的接近度、空间上的接近度、路径310和322的方向的连续性等因素将该运动解释为沿着路径310的手势的延续。然而,将两条路径关联为手势330的部分是容易出错的。
50.图3f示出了指针302通过继续沿着路径322向上滑动到位置328来完成窗口308的拖放操作。当指针302沿着路径322滑动时,可折叠设备301可以同步移动窗口308,即,可以移动窗口308,使得标题栏306的相同部分在整个拖动操作期间保持在指针302下方。一旦指针302在位置328处从区域106a抬起,拖动330完成并且放下操作被执行,以将窗口308留在新位置。
51.图4a至图4d是设备用户界面图400,设备用户界面图400示出了源自区域106b并且跨越区域106b中动态地确定的阈值410的符号“轻拂”手势414的方面。在一种配置中,轻拂手势是通常在一个方向上移动的手势,以允许某个曲率作为误差边际。轻拂手势可以用于多种原因,包括但不限于水平或垂直翻阅文档、将窗口、图标或其他ui元素移动到不同区域、将图标移动到文件夹中、调节窗口大小(例如,最大化或最小化窗口)等。在某些配置中,轻拂手势可以被解释为类似于键盘快捷键——限定手势,一旦被系统识别,该手势就会使命令被执行。阈值410是被动态地计算的,因为阈值410的位置和定向取决于很多因素,其中
一些因素可以随着轻拂414的进行而被更新。随着指针302接近阈值410,阈值410可能可见或变得可见。附加地或备选地,可折叠设备301可以在指针302跨越阈值410时产生触觉、音频和/或视觉反馈。
52.在一些配置中,符号手势可以在ui项上开始,例如,基于ui项的触摸、按下、悬停等。ui项可以包括窗口、对话框、图标、菜单、应用内容等。在其他实施例中,独立于ui项,上下文无关符号手势可以在桌面背景上开始。在一些配置中,响应于标识出符号手势,可折叠设备301可以对ui项和/或与手势相关联的目标执行操作。例如,与符号手势相关联的操作可以将窗口(ui项)移动到打开的文件夹(与手势相关联的目标)。在一些实施例中,一旦可折叠设备301识别出超过所限定的置信度阈值的手势,可折叠设备301就触发与符号手势相关联的命令。因此,可折叠设备301在手势期间可能不会显示命令特定的实时反馈,因为手势的含义直到手势被识别时才知道,此时命令被执行。
53.与符号手势相比,在操纵手势期间,可折叠设备301在手势进行时提供实时反馈。例如,在操纵手势期间,可折叠设备301可以与指针302以一对一方式显示跨越区域106b来移动的底层ui项。例如,可以利用操纵手势来执行拖放操作,在此期间,被拖动的ui项与操纵手势同步地跨越显示区域来移动。操纵手势的另一示例是滚动手势——例如与操纵手势同步来向上或向下移动文档内容。
54.符号手势可以具有限定的形状,包括轻拂手势、敲击手势、定时手势、圆圈手势、角度手势等。如上所述,轻拂手势是通常在一个方向上移动的手势,以允许某个曲率作为误差边际。点击手势可以包括持续少于所限定的时间段的ui项的按压、触摸、悬停或其他激活。定时手势可以包括按压、触摸、悬停、或在被释放之前保持至少所限定的时间段的其他激活手势。在一些配置中,可以基于激活手势被保持多长时间而针对ui项限定多个定时手势。圆形手势可以限定半径、方向和完成度(例如,270度)。角度手势可以限定角度之前的距离、角度的大小和角度的方向。
55.当首先检测到手势时,可折叠设备301可以基于初始手势速度和/或加速度来区分符号手势和操纵手势。例如,如果在手势开始时,指针302移动得比所限定的速度快或在所限定的时间量内加速得比所限定的速率快,则可折叠设备301可以将手势标识为符号手势。
56.一旦可折叠设备301确定手势是符号手势,可折叠设备301可以创建用户可能正在执行的潜在符号手势的列表。例如,如果手势开始于具有特定扩展的文件图标,则可折叠设备301可以创建由具有该特定扩展的文件图标支持的潜在符号手势的列表,例如,移动文件、利用第一应用打开文件、利用第二应用打开文件、在不同区域打开文件等。
57.潜在的符号手势的列表可以进一步受限于手势的方向、手势开始于哪个区域106、可折叠设备301的定向和/或姿态、哪个应用或应用类型包含ui项、初始触摸相对于区域边缘的位置、初始触摸相对于铰链108的位置、手势路径上或附近或手势方向上是否存在(或不存在)其他ui项、或其组合。
58.可折叠设备301然后可以确定执行哪些可能的符号手势(如果有的话)。可折叠设备301可以使用阈值来确定执行哪个符号手势——当指针302跨越这些线时,确定已经执行对应的符号手势。可折叠设备301可以针对可能手势集中的每个手势创建阈值。
59.阈值可以具有不同形状,例如直线、弯曲或正方形等,并且可以放置在不同方向和距手势开始位置的不同距离处。特定形状、方向和距离可以部分地基于用户配置或与每个
手势相关联的默认值来确定。阈值的形状、方向和距离也可以基于其他阈值的存在而被动态地配置——例如,以消除歧义或将一个阈值置于另一阈值之上。
60.阈值的形状、方向和距离也可以基于沿着手势或在由手势限定的方向上的ui项来动态地配置。例如,如果铰链108距离文件图标150个像素,则可折叠设备301可以在铰链108的方向上设置阈值,以触发距离文件图标80个像素的轻拂手势。
61.一旦指针302被抬起,或者手势被确定为完成,例如由于缺乏运动,可折叠设备301就可以确定所完成的手势跨越哪些阈值(如果有的话)。如果所完成的手势没有跨越任何阈值,则可折叠设备301可以确定没有执行通过跨越阈值而被限定的符号手势。如果跨越一个阈值,则标识对应符号手势。如果跨越一个以上的阈值,则可折叠设备301可以选择与要跨越的最后的阈值相对应的符号手势。在其他实施例中,每个符号手势可以具有限定的优先级,并且可折叠设备301可以选择具有最高优先级的符号手势。在其他实施例中,可折叠设备301可以选择与离手势的开始位置最远的阈值相关联的符号手势。
62.图4a示出了指针302按压区域106b的位置402,以发起符号“轻拂”手势414。如本文所指,按压位置可以是指物理地触摸的触摸屏设备,例如,用手指、触笔或其他物体。按压位置也可以是指物体在屏幕附近的位置上方的移动或悬停,例如,在位置402上方的悬停小于半厘米达至少所限定的时间段。图4a描绘了在窗口406上开始的轻拂手势414,使得窗口406成为与轻拂手势414相关联的命令的参数。如上所述,在窗口上方开始轻拂手势是手势类型和底层ui项的一个示例——其他类型的示例符号手势可以在其他类型的ui项上方开始。附加地或备选地,符号手势可以在区域106b的空白部分上方开始,例如,桌面背景或区域106b中或附近没有ui项的其他部分。在这些情况下,对应操作可以是全局操作系统命令。
63.图4b示出了指针302通过从区域106b的位置402移动到位置408来发起轻拂414。如上面所讨论的,可折叠设备301可以由手势的初始移动的速度或加速度来将轻拂414与操纵手势(例如,拖放手势)进行区分。一旦轻拂414被标识为符号手势,可折叠设备301可以在窗口406与铰链108之间建立阈值410。从位置408到阈值410的距离可以部分地基于从位置408到铰链108的距离。从位置408到阈值410的距离也可以基于预配置的距离,该预配置距离足够长,以最小化误报手势,同时足够短以允许容易地执行符号手势。可折叠设备301可以选择阈值410的形状和定向,例如,从位置408的角度看是凹的曲线。
64.阈值410可以基于指针302的当前位置、速度和加速度而被动态地更新。如果指针302的速度或加速度特别快,例如与针对该用户的基线相比,则阈值410可以移动以靠近位置408,因为执行符号手势的意图更加清晰。然而,如果指针302的速度或加速度处于临界和/或减慢状态,则阈值410可以移动以远离位置408,以避免当用户实际打算执行操纵手势时的误报符号手势。
65.图4c示出了指针302跨越阈值410到达位置412。在一些配置中,跨越阈值410的符号手势触发对应的操作,甚至在指针302被抬起或手势以其他方式结束之前。例如,当关于预期哪个符号手势不存在歧义时——即,如果不存在手势414可以跨越的任何其他阈值——符号手势414可以被认为是完整的,因为阈值410被跨越。
66.与操纵手势相反,图4c示出了其中符号手势不使窗口406随指针302移动的实施例。相反,窗口406保持在原位,除非并且直到轻拂手势414完成(并且对应命令移动窗口406)。在其他实施例中,可折叠设备301可以在不依赖于符号手势最终触发哪个命令的符号
手势期间提供视觉反馈。例如,可折叠设备301可以在整个符号手势中以与指针302一对一的方式来移动窗口406。可折叠设备301可以备选地沿指针302的方向来移动窗口406,但仅移动针对指针302移动的限定距离或限定百分比。可折叠设备301还可以制作窗口406的副本或窗口406的轮廓,并且通过基于指针302的移动来移动副本/轮廓来提供视觉反馈。附加地或备选地,可折叠设备301可以在符号手势期间改变窗口406的大小、突出显示、动画或以其他方式强调,以指示哪个ui项将被操纵。例如,当指针302在窗口406上执行符号手势时,可折叠设备301可以示出,窗口406正在移动,但不提供消除用户可能正在执行的相关命令之间歧义的反馈,例如,将窗口捕捉到区域的边缘、跨越窗口以涵盖区域的未使用部分、复制、移动等。
67.在一些配置中,无论可折叠设备301是否在符号手势期间提供反馈,一旦阈值410被跨越并且与手势相关联的命令被确定,但在手势完成之前,可折叠设备301可以提供反馈。例如,指针302可以在位置412处完成符号手势414的途中来跨越阈值410。响应于跨越阈值410,可折叠设备301可以确定用于移动窗口406的命令416是有意的。可折叠设备301可以给出关于阈值410被跨越的指示,例如,利用关于阈值410被跨越的触觉、音频或视觉指示。例如,如果阈值410可见,则可折叠设备301可以在指针302跨越阈值410时闪烁、突出显示或以其他方式来强调阈值410。无论阈值410是否可见,可折叠设备301都可以在阈值410被跨越时提供视觉、音频或触觉反馈,例如,通过弹跳、摇晃、改变大小或以其他方式改变窗口406的外观。附加地或备选地,可折叠设备301可以用视觉、音频或触觉反馈来指示将在窗口406上执行哪个命令。在将窗口406移动到不同显示区域的图4a至图4d所示的示例中,一旦指针302跨越阈值410,可折叠设备301可以在目标区域中显示窗口406的轮廓。一旦手势414在位置412处结束,可折叠设备301可以通过将窗口406移动到显示有轮廓的位置来执行移动操作416。
68.图4d示出了从区域106b释放的指针302,使轻拂手势414完成。在该示例中,与轻拂手势414相对应的操作是操作416,将目标窗口406移动到区域106a。以这种方式,窗口406被移动到区域106a而没有轻拂手势414进入区域106a。
69.如上所述,如果在所限定的时间量内阈值410被跨越,和/或如果阈值410被跨越而不行进超过所限定的距离,则认为轻拂手势414已经被完成。类似地,为了被认为完成,可折叠设备301可以要求轻拂手势414在跨越阈值410之后的所限定的时间量内完成并且在跨越阈值410之后与轻拂手势414的方向偏离不超过所限定的度数。通过要求快速释放轻拂手势414并且不显著改变方向,可折叠设备301对轻拂手势414是预期的手势具有更多的置信度,即,轻拂手势414实际上不是操纵手势或具有更远阈值的不同符号手势的开始。
70.图5a至图5f是设备用户界面图500,设备用户界面图500示出了操纵手势518的方面,该操纵手势518源自显示区域106b中的文件图标504上方,进入动态地所确定的目标范围510a,并且引起对区域106a中的对应文件执行操作。如上所述,操纵手势是利用指针302以一对一方式移动项目的手势。换而言之,当指针302在区域106b周围移动以执行操纵手势518时,如文件图标504等ui项随其移动。
71.图5a示出了指针302最初在位置502处触摸区域106b。位置502在文件图标504上方,并且因此文件图标504可以成为传递给与操纵手势518相对应的操作的参数中的一个参数。
72.图5b示出了指针302具有沿着路径506拖动到位置508的文件图标504。在一些实施例中,指针302最初以足够慢的、以被视为操纵手势速度或加速度拖动。一旦可折叠设备301确定指针302正在以与操纵手势一致的速度和/或加速度移动,可折叠设备301开始与指针302以一对一的方式沿着路径506移动文件图标504。
73.当指针302沿着路径506来拖动文件图标504时,可折叠设备301可以迭代地扫描区域106b和106a(包括区域106a本身)以寻找与路径506和文件图标504的当前位置一致的目的地和/或潜在操作。类似于以上结合图4a至图4d讨论的对符号手势的标识,可折叠设备301可以基于路径506的当前(即,切线)方向、路径506上或附近的潜在目的地、路径506的方向上的潜在目的地、区域106b和铰链108的边缘等来缩小目的地和/或操作的选择范围。
74.如图所示,路径506已经向上转向铰链108,并且因此区域106a已经被标识为潜在目的地。因此,可折叠设备301已经创建范围510a作为文件图标504可以被拖动到以便将文件图标504移动到区域106a的位置。范围510的位置、形状和定向可以基于多个因素来确定,包括手势的速度和加速度、手势进行的方向——特别是当方向朝向诸如铰链108或文件夹的潜在目标时、以及手势的线性度量——即,是否有明确的主导方向,而不是以波浪或之字形方式移动。范围510可以采用任何形状,诸如椭圆形、矩形或不规则形状。当其他潜在目的地会使操作目标模糊时,范围510可能呈现不规则形状。例如,原本为矩形的范围510可以具有从一个角切出以防止范围510与文件夹之间的重叠的圆形。
75.图5c示出了指针302已经沿着路径506进一步移动,继续向上转向区域106a。因此,可折叠设备301已经标识出范围510b,使得如果手势518在范围510b中结束,则可折叠设备301将文件图标504移动到区域106a。
76.图5d至图5f示出了将文件图标504放到范围510b中的三种可能结果。图5d示出了将文件图标504移动到区域106a,例如,到区域106a的桌面。在一些配置中,操纵手势518可以改为在区域106a中创建底层文件的副本,和/或在区域106a中创建与文件图标504相关联的底层文件的快捷方式。执行哪个动作可以由用户配置、默认值、命令修饰符等来确定。
77.可折叠设备301也可以被配置为执行更复杂的操作。例如,图5e示出了将文件图标504移动到在区域106b中打开的文件夹514。在一些配置中,区域106b中打开的文件夹514的存在使范围510b的位置和/或定向相对于图5d中描绘的位置和定向移动。例如,由于文件夹514位于区域106b右侧,范围510b可以进一步向右移动。图5e还描绘了区域106b中的第二文件夹515。第二范围510c响应于文件夹515而是活动的。
78.图5f示出了当操纵手势518在范围510b中结束时可折叠设备301可以对文件图标504执行的另一操作:打开与区域106a中的文件图标504相关联的应用。
79.图6是示出当文件图标604被拖动到区域106b中的潜在目的地612上方时动态地确定的目标范围的方面的设备用户界面图600。在一些实施例中,图6示出了指针302在位置602处开始文件图标604的操纵手势606,将文件图标604拖动到位置608。如果文件夹612不存在或不在操纵手势606的路径上,则可折叠设备301可以具有对用于创建范围610的文件图标604的预期的目的地有足够的置信度。
80.然而,作为文件图标604的可能目的地的文件夹612的存在产生了关于文件图标604的预期目的地的模糊性。因此,可折叠设备301将在文件夹602之外创建范围614,以移除任何歧义。在另一实施例中,可以在更靠近位置602的位置创建具有切口(“carve-out”)的
范围614,以避免文件夹612。如果操纵手势606继续到文件图标604在其中被放下的范围614,则可折叠设备301可以执行如上所述的图5d至图5f中描绘的操作中的一个或多个操作。
81.图7是示出当潜在目标702沿着预期的手势路径退出时动态地确定的目标范围的方面的设备用户界面图700。在一些配置中,打开的文件夹702关于文件图标604的预测的目的地产生歧义。虽然打开的文件夹702不在文件图标604的路径606上,也不邻近或靠近文件图标604,但打开的文件夹702在文件图标604的预期的手势路径704上。
82.预期的手势路径704可以基于文件图标604的方向而被确定,即,在生成预期的手势路径704时的切线方向向量。预期的手势路径704还可以基于操纵手势606的总体方向来确定。
83.图8是示出部分地基于手势606的外推的用户旨在执行的操作的预测802的方面的设备用户界面图800。在一些配置中,视觉效果802是基于手势606的外推的预测,类似于上面结合图7讨论的预期的手势路径704的确定。在一些配置中,可折叠设备301创建视觉效果802,以预览如果手势606在当前位置结束时将对文件图标604执行什么操作。如图所示,可折叠设备301正在显示结束操纵手势606,因为它将调用移动文件图标604以打开文件夹702的操作。
84.视觉效果的形状不必然像底层ui项。例如,指示针对文件图标604的所预测的目的地的视觉效果可以具有矩形的形状,而不是文件图标604的轮廓。
85.此外,视觉效果可以改变形状、位置和大小,以反映对预测的更多或更少的置信度。例如,视觉效果802的大小可以随着手势606接近打开的文件夹702而增加,以表明对预测的置信度增加。
86.视觉效果也可以用于传达可折叠设备已经解释用户意图,但特定目标无效。例如,如果打开的文件夹702是只读的,则视觉效果802可能出现在打开的文件夹702中,但是“弹跳”、“摇晃”或以其他方式通过动画或其他外观指示用于打开文件夹702的移动文件图标604是无效的。
87.在一些配置中,如果在执行手势时指针302悬停在特定操纵范围上,则可折叠设备301产生视觉脉冲
88.图9是示出部分地基于对手势的分析的用户可以执行的操作的预测的方面的设备用户界面图900。在一些实施例中,操纵手势606已经继续经过打开的文件夹702,从而消除了由打开的文件夹702引起的关于文件图标604的目的地的任何潜在歧义。相反,指针302已经将操纵手势606继续到范围714,该范围714与用于打开与区域106a中的文件图标604相关联的文件的操作相关联。
89.在一些配置中,预测902是指示如果操纵手势606在范围714中结束,文件图标604会发生什么的视觉效果。在一些配置中,预测902概述了用于打开与文件图标604相关联的文件的应用看起来像什么。例如,预测902可以包括应用的位置和大小。在其他实施例中,可折叠设备301可以打开与文件图标604相关联的文件并且在预测902中显示实际文件内容。
90.图10是示出用户可以执行的操作的预测902中的置信度的量的描述的方面的设备用户界面图1000。在一些配置中,预测902中的置信度通过突出显示、加粗、增加或以扭曲预测902中所描绘的应用的外观的其他方式来指示。更深更厚的颜色可以指示更高的置信度,
尽管可以类似地使用更明更亮的颜色表示对预测的更多置信度。附加地或备选地,诸如线条粗细、字体大小、不透明度等级和类似视觉提示等其他视觉指示可以提醒用户对结束操纵手势606的预测的结果的更多或更少的置信度。
91.在一些配置中,可折叠设备301可以指示在预测902中的置信度的量在整个操纵姿态中如何变化。例如,预测902可以逐渐渐显,例如,当可折叠设备301对用户的意图变得具有更多置信度时,轮廓变得更暗或预测的绘制变得不透明。例如,一旦文件图标604已经从位置602被拖动到位置1002,预测902可以显示为浅轮廓,以指示用户旨在将图标604拖动到范围714的轻微置信度。随着文件图标604被进一步拖向位置1004,轮廓可以变得更暗,因为范围714中的置信度随着目的地而增加。如果将文件图标604拖离范围714,则范围714中的置信度随着目的地而降低,并且预测902可以相应地淡出。
92.位置1002是位置的示例,其中可折叠设备301可以稍微置信地确定文件图标604将被拖动到范围714并且因此以浅轮廓显示预测902。该确定可以基于指针302的速度和加速度、位置1002距其他潜在目的地(如文件夹702)的距离、指针302从位置602行进到位置1002的距离、手势的方向随时间的变化、手势是否朝着不同显示区域移动等。
93.在不同情况下,可折叠设备301在位置1002处可能具有不同置信度等级,即,手势将在范围714中结束。例如,如果手势从位置602到位置1002的平均速度较低,则作为目的地的范围714中的置信度可能更少,因为用户可能犹豫不决,或者手势可能仍然向左转朝向文件夹702。在这种情况下,可能根本不显示预测902。相反,如果手势的平均速度更高,则可折叠设备301对该手势将绕过文件夹702具有更多的置信度,并且预测902可以利用更暗的轮廓或更不透明的预测渲染来显示。
94.到目前为止手势已经行进的距离是另一因素。如果手势没有行进那么大的距离——即,如果位置602更靠近位置1002——则可折叠设备301可能对手势的整体方向具有更少的置信度。如果对手势方向的更少的置信度,则可折叠设备301可能具有对范围714是目的地的更少的置信度。
95.当可折叠设备301具有对手势将在文件夹702中结束的更少的置信度时,可折叠设备301可以对手势将在位置714结束具有更多的置信度。可折叠设备301可以基于上面针对预测手势将在范围714中结束而列出的因素来计算手势将不会在文件夹702中结束。例如,从位置602到位置1002的距离、手势方向的一致性、手势的方向是否向文件夹702移动以及移动程度、手势在接近文件夹702时是否具有意义地减慢超过所限定的量等。
96.在一些配置中,可折叠设备301可以显示手势将在哪里结束的多个预测。例如,可折叠设备301可以以足够的置信度来检测针对文件图标604的两个可能目的地以显示预测——文件夹702和范围714。在这种情况下,可折叠设备301可以在文件夹702内显示预测802和在区域106a内显示预测902。随着手势继续,对预测中的一个或多个预测的置信度可能增加、减少或保持不变,从而导致预测被强调、不强调或保持不变。
97.在一些配置中,对预测902的置信度是基于操纵手势如何直接到达范围714而被解释的。与操纵手势606在遇到范围714之前在多个方向上绕来绕去(“wend around”)相比,直接到达范围714可以产生对预测的更多的置信度。关于预测902的置信度得分的另一基础是指针302已经在范围714中行进多远——仅仅掠过范围714的表面可能比进入范围714的中心提供更少的置信度。针对置信度得分的另一基础是指针302的速度和加速度是否表明指
针302可能减速并且保持在范围714(增加置信度)中或指针302的速度和加速度是否可能加速和/或通过范围714(降低置信度)。
98.图11a至图11d是示出符号“轻拂”手势的方面的设备用户界面图1100。在一些配置中,可折叠设备301以横向模式定向,以将每个个体区域变成纵向模式。
99.图11a示出了指针302已经按下区域106a的位置1104并且滑动到区域106a的位置1108。指针302已经以足够的速度和加速度从位置1104移开,以使可折叠设备301将该移动标识为符号手势。符号手势1108的不同速度和长度可以与不同操作相关联。图11a还示出了与符号手势1108相关联的操作的结果的预测1112的另一示例。
100.图11b示出了符号手势1108跨越阈值1110,之后指针302在位置1114处从区域106a抬起。可折叠设备301然后可以计算符号手势的平均速度和符号手势行进的距离。符号手势的速度和距离可以被用于区分不同手势,手势中的每个手势可以与不同操作相关联。例如,图11b示出了当符号手势1108在位置1114处结束时,所执行的操作将窗口1102移动到区域106b。
101.图11c示出了符号手势1108跨越阈值1110,之后指针302在位置1116处从区域106a抬起。在一些配置中,位置1116比位置1114更远离位置1104。可折叠设备301然后可以计算符号手势的平均速度和符号手势行进的距离。如上面结合图1b讨论的,符号手势的速度和距离可以用于区分与手势相关联的不同操作。例如,图11c示出了当符号手势1108在位置1116结束时,所执行的操作将窗口1102移动到区域106b并且将窗口1102最大化到整个区域106b。将用于移动和最大化窗口1102的操作与更长的手势相关联对于用户来说可能是直观的,因为移动和最大化不仅仅是移动。
102.图11d示出了符号手势1108跨越阈值1110并且进行到位置1118,该位置1118距离位置1104更远。与更长的符号手势相对应的操作是将窗口1102移动到区域106b并且使窗口1102跨越区域106a和106b两者。
103.图12是示出例程1200的流程图,例程1200示出了用于跨越显示边界来移动对象的预测性手势优化的可折叠计算设备102的操作的方面。例程1200开始于操作1202,其中可折叠设备301以上述方式来确定触摸屏手势518在可折叠设备301的第一区域106a内的初始位置502。例程1200然后进行到操作1204,其中可折叠计算设备102以上述方式在初始位置502确定ui项504。
104.例程1200然后进行到操作1206,其中可折叠设备301以上述方式在手势518进行时在显示区域106a中创建和动态地更新范围510。例程1200然后进行到操作1208,其中可折叠设备301以上述方式来确定手势518是否完成。如果可折叠设备301确定手势518未完成,则例程1200进行到操作1206。如果可折叠设备301确定手势518完成,则例程1200进行到操作1210,其中可折叠设备301以上述方式确定手势518在其中完成的位置512。
105.例程1200从操作1210进行到操作1212,其中可折叠设备301以上述方式确定手势518是否在范围510中完成。如果可折叠设备301确定手势518未在范围510中完成,则例程1200进行到操作1216,其中可折叠设备301以上述方式对第一显示区域106a中的ui项504执行操作。然而,如果可折叠设备301确定手势518在区域106a的范围510中完成,则例程1200进行到操作1214,其中可折叠设备301以上述方式对显示区域106b中的ui项504执行与手势518相关联的操作。
106.例程1200然后进行到操作1218,其中操作1218结束。
107.用于多屏幕开窗口的复合符号和操纵手势语言
108.图13a和图13b是示出用于打开文档1304的操纵手势1306和符号手势1310的组合的方面的设备用户界面图1300。可以组合操纵手势和符号手势以执行更高级的、更复杂的手势。例如,如果用户正在拖动窗口并且快速向下轻拂,则可折叠设备301可以将窗口最小化到与轻拂开始的区域相关联的任务栏——而不管窗口最初位于何处。类似地,窗口的拖放操纵手势可以利用轻拂跨越打断,以将窗口移动到相邻区域。
109.在另一实施例中,拖放操纵手势可以利用向上轻拂而被打断,以最大化发生轻拂的区域中的窗口,而不必然是在操纵手势之前窗口所在的位置。以这种方式,由操纵手势创建的上下文在解释符号手势时被用作修饰符。符号手势的其他示例包括向上轻拂以打开应用的新实例。打开应用的新实例也可以应用于桌面上的图标或任务栏中表示已经运行的应用实例的图标。
110.图13a示出了指针302已经触摸可折叠设备301的区域106a上的位置1302,以开始复合手势1305。文档图标1304最初位于位置1302但由复合手势1305的操纵手势组件1306移动到位置1308,操纵手势组件1306在位置1308中结束并且复合手势1305的符号手势组件1310在位置1308中开始。指针302被描绘为在执行符号手势组件1310时向上滑动超过阈值1312到位置1314。
111.图13b示出了指针302从区域106a释放,以完成符号手势组件1310以及包括操纵手势组件1306和符号手势组件1310的复合手势1305。与符号手势组件1310相关联的操作是打开区域106a(即,符号手势1310在其中开始的区域)中与文档图标1304相关联的文档。尽管图13描绘了跨越阈值1312的符号手势组件1310,但类似地设想操纵手势组件1306可以跨越阈值1312,而符号手势组件1310用于确定或修改要在显示区域106a中执行的操作。
112.图14a和图14b是示出用于在不同显示区域106b上打开文档1404的复合手势1405的操纵手势组件1406和符号手势组件1410的组合的方面的设备用户界面图1400。
113.图14a示出了指针302已经触摸可折叠设备301的区域106a上的位置1302,以开始操纵复合手势1405的手势组件1406。文档图标1404最初位于位置1302但由操纵手势组件1406移动到区域106b中的位置1408。在位置1408处,复合手势1405从操纵手势组件1406转变到符号手势组件1410。在一些配置中,操纵手势组件1406的结束和符号手势组件1410的开始是基于方向、速度、和/或加速度的变化超过所限定的阈值而被标识。指针302被描绘为在执行符号手势组件1410时向上滑动超过阈值1412到位置1414。
114.图14b示出了指针302从区域106b释放,以完成符号手势组件1410以及包括操纵手势组件1406和符号手势组件1410的复合手势1405。与符号手势组件1410相关联的操作是打开区域106b(即,符号手势组件1410在其中开始的区域)中与文档图标1404相关联的文档。
115.图15是示出例程的流程图1500,该例程示出了用于多屏幕开窗口的复合符号和操纵手势语言的方面。例程1500开始于操作1502处,其中可折叠设备301以上述方式确定触摸屏操纵手势1406在可折叠设备301的第一区域106a内的初始位置1302。例程1500然后进行到操作1504,其中可折叠计算设备102以上述方式在初始位置1302处确定ui项1404。
116.从操作1504,例程1500进行到操作1506,其中可折叠设备301以上述方式标识从操纵手势组件1406到符号手势组件1410的转变。例程1500然后进行到操作1508,其中可折叠
设备301以上述方式确定区域106a或区域106b上操纵手势1406转变到符号手势组件1410的位置。
117.例程1500从操作1508进行到操作1510,其中可折叠设备301对ui项1404执行与符号手势组件1410相关联的操作。所选择的操作可以由操纵手势组件1406修改,例如,从操纵手势组件1406到符号手势组件1410的转变的位置可能影响由符号手势组件1410施加到ui项1404的命令。例如,如果操纵手势组件1406开始于区域106a并且转变到区域106b中的符号手势组件1410,则符号手势组件1410的效果可能不同于在区域106a中所发生的到符号手势组件1410的转变。例如,在其中发生转变的区域106可以确定窗口在哪个区域内被最大化。例程1500然后进行到操作1512,在此结束。
118.图16是示出可以实现本文中提出的各种技术的计算设备的说明性计算机硬件和软件架构的计算机架构图。特别地,图16所示的架构可以用于实现本文所述的铰接的设备102和可弯曲的设备202。所示架构还可以用于实现其他类型的计算系统。
119.图16所示的计算机1600包括中央处理单元1602(“cpu”)、系统存储器1604(包括随机存取存储器1606(“ram”)和只读存储器(“rom”)1608)、以及将存储器1604耦合到cpu 1602的系统总线1610。包含用于帮助诸如在启动期间在计算机1600内的元素之间传递信息的基本例程的基本输入/输出系统(“bios”或“固件”)可以存储在rom 1608中。计算机1600还包括用于存储操作系统1622、应用程序1630和其他类型的程序的大容量存储设备1612。上述功能由这些程序中的一个或多个程序以各种配置实现。大容量存储设备1612还可以被配置为存储其他类型的程序和数据。
120.大容量存储设备1612通过连接到总线1610的大容量存储控制器(未示出)连接到cpu 1602。大容量存储设备1612及其相关联的计算机可读介质为计算机1600提供非易失性存储。尽管本文中包含的计算机可读介质的描述是指大容量存储设备,诸如硬盘、cd-rom驱动器、dvd-rom驱动器或usb存储密钥,但是本领域技术人员应当理解,计算机可读介质可以是计算机1600可以访问的任何可用的计算机存储介质或通信介质。
121.通信介质包括计算机可读指令、数据结构、程序模块、或调制数据信号(诸如载波或其他传输机制)中的其他数据,并且包括任何传递介质。术语“调制数据信号”是指以某种方式改变或设置其特性中的一个或多个特性以便在信号中编码信息的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接等有线介质、以及诸如声学、射频、红外线和其他无线介质等无线介质。以上任何内容的组合也应当被包括在计算机可读介质的范围内。
122.作为示例而非限制,计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性的可移动和不可移动介质。例如,计算机存储介质包括但不限于ram、rom、eprom、eeprom、闪存或其他固态存储技术、cd-rom、数字多功能磁盘(“dvd”)、hd-dvd、blu-ray、或其他光学存储设备、磁盒、磁带、磁盘存储设备或其他磁性存储设备、或者可以用于存储期望信息并且可以由计算机1600访问的任何其他介质。权利要求中,短语“计算机存储介质”及其变型不包括波或信号本身或通信介质。
123.根据各种配置,计算机1600可以使用通过诸如网络1620的网络到远程计算机的逻辑连接在网络环境中操作。计算机1600可以通过连接到总线1610的网络接口单元1616来连
接到网络1620。应当理解,网络接口单元1616也可以用于连接到其他类型的网络和远程计算机系统。计算机1600还可以包括用于接收和处理来自多个其他设备输入的输入/输出控制器1618,包括键盘、鼠标、触摸输入、数字笔或物理传感器,诸如相机和生物传感器。
124.计算机1600还可以配置有合适的视频输出设备,该视频输出设备可以向一个或多个显示屏提供输出,诸如上述那些。显示器中的一个或多个显示器可以是被配置为检测触摸的存在和位置的触敏显示器。这种显示器可以是电阻式触摸屏、电容式触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、色散信号触摸屏、声脉冲识别触摸屏,或者可以利用任何其他触摸屏技术。在一些配置中,触摸屏作为透明层并入显示器之上,以使得用户能够使用一个或多个触摸来与显示器上呈现的对象或其他信息交互。
125.触敏显示器可以被配置为检测离散触摸、单点触摸手势和/或多点触摸手势。为方便起见,这些在本文中统称为“手势”。现在将描述多个手势。应当理解,这些手势是说明性的,并不旨在限制所附权利要求的范围。
126.在一些配置中,计算机1600支持其中用户轻敲显示器一次的轻敲手势。还可以支持其中用户点击显示器两次的双击手势。可以出于各种原因使用双击手势,包括但不限于分阶段放大或缩小。在一些配置中,计算机1600支持其中用户点击并且保持接触至少预定义的时间的点击保持手势。可以出于各种原因使用点击保持手势,包括但不限于打开特定于上下文的菜单。
127.在一些配置中,计算机1600支持其中用户将手指放在显示器上并且在移动他们的手指的同时保持与显示器的接触的平移手势。可以出于各种原因使用平移手势,包括但不限于以受控速率在屏幕、图像或菜单中移动。还设想了多个手指平移手势。
128.在一些配置中,计算机1600支持其中用户在用户希望屏幕移动的方向上滑动手指的轻拂手势。可以出于多种原因使用轻拂手势,包括但不限于水平或垂直滚动菜单或页面。在一些配置中,计算机1600支持其中用户用两个手指(例如,拇指和食指)做出捏合动作或将两个手指移开的捏合和伸展手势。可以出于各种原因使用捏合和拉伸手势,包括但不限于逐渐放大或缩小网站、地图或图片。
129.尽管已经参考使用一根或多根手指来执行手势来呈现上述手势,但是可以使用诸如数字笔等其他附件来与计算设备1600交互。因此,上述手势应当理解为说明性的,而不应当被解释为以任何方式进行限制。
130.应当理解,本文所述的软件组件在加载到cpu 1602中并且被执行时可以将cpu 1602和整个计算机1600从通用计算设备变换为定制的用于促进本文中介绍的功能的专用计算设备。cpu 1602可以由任何数目的晶体管或其他分立电路元件构成,该晶体管或其他分立电路元件可以个体地或共同地呈现任何数目的状态。更具体地,cpu 1602可以响应于包含在本文中公开的软件模块内的可执行指令而作为有限状态机操作。这些计算机可执行指令可以通过指定cpu 1602如何在状态之间转变来变换cpu 1602,从而变换构成cpu 1602的晶体管或其他离散硬件元件。
131.对本文中呈现的软件模块进行编码还可以变换本文中呈现的计算机可读介质的物理结构。在本说明的不同实现中,物理结构的具体变换取决于各种因素。这样的因素的示例包括但不限于用于实现计算机可读介质的技术、计算机可读介质被表征为初级还是次级存储等。例如,如果计算机可读介质被实现为基于半导体的存储器,则本文中公开的软件可
以通过变换半导体存储器的物理状态而被编码在计算机可读介质上。例如,该软件可以变换构成半导体存储器的晶体管、电容器或其他分立电路元件的状态。该软件还可以变换这样的组件的物理状态,以便在其上存储数据。
132.作为另一示例,本文中公开的计算机可读介质可以使用磁或光学技术来实现。在这样的实现中,当在其中编码软件时,本文中呈现的软件可以变换磁性或光学介质的物理状态。这些变换可以包括改变给定磁介质内特定位置的磁特性。这些变换还可以包括改变给定光学介质内特定位置的物理特征或特性,以改变那些位置的光学特性。在不背离本说明书的范围和精神的情况下,物理介质的其他变换是可能的,提供前述示例只是为了便于讨论。
133.鉴于上述情况,应当理解,很多类型的物理变换发生在计算机1600中以便存储和执行本文中呈现的软件组件。还应当理解,图16所示的用于计算机1600的架构或类似架构可以用于实现其他类型的计算设备,包括手持计算机、视频游戏设备、嵌入式计算机系统、移动设备(诸如,智能移动电话、平板计算机和ar/vr设备)、以及本领域技术人员已知的其他类型的计算设备。还设想,计算机1600可能不包括图16所示的所有组件,可以包括在图16中未明确示出的其他组件,或者可以使用与图16所示的架构完全不同的架构。
134.应当理解,图16所示的计算架构为了便于讨论而已经被简化。还应当理解,所示的计算架构可以包括和利用更多的计算组件、设备、软件程序、网络设备、和本文中未具体描述的其他组件。
135.本文中提出的公开内容还涵盖以下条款中阐述的主题:
136.示例1:一种由可折叠计算设备执行的计算机实现的方法,包括:标识用户界面手势在可折叠计算设备的第一显示区域中的开始,其中用户界面手势与用户界面项相关联,并且其中可折叠计算设备包括第二显示区域;检测用户界面手势在可折叠计算设备的第一显示区域中的结束;以及响应于用户界面手势在第一显示区域中的开始和结束,执行与用户界面项和第二显示区域相关联的操作。
137.示例2:根据示例1的计算机实现的方法,还包括:在第一显示区域内限定手势目标范围;如果用户界面手势在手势目标范围内结束,则执行操作;以及如果用户界面手势在手势目标范围外部的第一显示区域中结束,则执行与第一显示区域相关联的不同操作或不执行任何操作。
138.示例3:根据示例2的计算机实现的方法,还包括:在手势期间,当手势在手势目标范围内时,在第二显示区域中显示视觉效果,视觉效果可视化在如果手势结束将执行操作。
139.示例4:根据示例2的计算机实现的方法,还包括:在用户界面手势期间基于用户界面手势的位置、方向或速度来动态地调节手势目标范围的位置、大小、定向或形状。
140.示例5:根据示例4的计算机实现的方法,其中当用户界面手势的速度被确定为超过所限定的阈值时,手势目标范围被移动为更靠近用户界面手势的开始。
141.示例6:根据示例2的计算机实现的方法,其中手势目标范围的位置、大小或形状是部分地基于用户界面手势的开始的位置和第二显示区域的位置而被确定的。
142.示例7:根据示例2的计算机实现的方法,其中操作是响应于用户界面手势进入手势目标范围并且在用户界面手势已经结束之前执行的。
143.示例8:一种可折叠计算设备,包括:一个或多个处理器;以及至少一个非暂态计算
机可读存储介质,具有存储在其上的计算机可执行指令,计算机可执行指令在由一个或多个处理器执行时使可折叠计算设备:标识用户界面手势在可折叠计算设备的第一显示区域中的开始,其中用户界面手势与用户界面项相关联,并且其中可折叠计算设备包括第二显示区域;在手势启动之后,基于用户界面手势的开始位置和第二显示区域的位置确定第一显示区域上的阈值;确定用户界面手势跨越了阈值;检测用户界面手势在第一显示区域内的结束;以及响应于确定用户界面手势跨越了阈值并且在第一显示区域中结束,执行与用户界面项和第二显示区域相关联的操作。
144.示例9:根据示例8的可折叠计算设备,其中与第二显示区域相关联的操作是响应于用户界面手势在少于所限定的时间量内被执行而被执行的。
145.示例10:根据示例8的可折叠计算设备,其中可折叠计算设备具有基于第一显示区域相对于第二显示区域的定向的姿态,并且其中与第二显示区域相关联的操作是部分基于姿态而被选择的。
146.示例11:根据示例8的可折叠计算设备,其中阈值的大小、形状或位置在用户界面手势期间基于以下至少一项而被动态地更新:用户界面手势的位置、方向或速度或用户界面手势的历史位置、方向或速度。
147.示例12:根据示例8的可折叠计算设备,其中当用户界面手势已经朝着阈值穿越了用户界面手势的开始与阈值之间的距离的至少所限定的百分比时,使阈值在第一显示区域上可见。
148.示例13:根据示例8的可折叠计算设备,还包括:确定第二显示区域是否包括用户界面手势目标;以及当第二显示区域包括用户界面手势目标时,将阈值的位置设置为更靠近用户界面手势的开始。
149.示例14:根据示例8的可折叠计算设备,还包括:标识第二显示区域中的多个手势目标;针对多个手势目标中的每个手势目标在第一显示区域中限定阈值;以及基于用户界面手势跨越多个阈值中的哪个阈值来选择操作。
150.示例15:根据示例14的可折叠计算设备,其中用户界面手势指向多个手势目标中的两个或更多个手势目标,其中多个手势目标中的两个或更多个手势目标中的一个手势目标更靠近用户界面手势,并且多个手势目标中的两个或更多个手势目标中的一个手势目标更远离用户界面手势,其中当手势的速度低于所限定的阈值时,更靠近的手势目标被选择,并且其中当手势的速度超过所限定的阈值时更远离的手势目标被选择。
151.示例16:一种计算机可读存储介质,具有存储在其上的计算机可执行指令,计算机可执行指令在由可折叠计算设备执行时,使可折叠计算设备:标识用户界面手势在可折叠计算设备的第一显示区域中的开始,其中用户界面手势与用户界面项相关联,并且其中可折叠计算设备包括第二显示区域;基于用户界面手势的开始位置和第二显示区域的位置确定第一显示区域上的手势目标范围;确定用户界面手势在手势目标范围内结束;以及响应于确定用户界面手势在手势目标范围内结束,执行与用户界面项和第二显示区域相关联的操作。
152.示例17:根据示例16的非暂态计算机可读存储介质,其中仅在用户界面手势在进入手势目标范围之后的所限定的时间段内结束时并且仅在用户界面手势在进入手势目标范围之后结束而不将方向改变超过阈值角度时执行操作。
153.示例18:根据示例16的非暂态计算机可读存储介质,还包括:标识第一显示区域上的潜在手势目标;响应于手势进入第一显示区域上的潜在手势目标中的一个或多个潜在手势目标的所限定的距离内,将手势目标范围移动为更靠近第二显示区域。
154.示例19:根据示例16的非暂态计算机可读存储介质,其中用户界面手势包括复合手势,复合手势以操纵手势开始并且以符号手势结束,该操纵手势移动用户界面项符号手势不移动用户界面项,并且其中符号手势确定或修改与第二显示区域相关联的多个操作中的哪个操作被执行。
155.示例20:根据示例19的非暂态计算机可读存储介质,其中在符号手势被执行之前,操纵手势将用户界面项移动到第二显示区域。
156.基于前述内容,应当理解,本文中已经公开了用于跨越显示边界移动对象的预测性手势优化的技术。尽管本文中提出的主题已经以特定于计算机结构特征、方法和转换动作、特定计算机器和计算机可读介质的语言进行了描述,但应当理解,所附权利要求中阐述的主题不必然限于本文中描述的特定特征、动作或介质。相反,具体特征、动作和介质被公开作为实现要求保护的主题的示例形式。
157.上述主题仅以说明的方式提供并且不应当被解释为限制性的。可以对本文中描述的主题进行各种修改和改变,而不遵循图示和描述的示例配置和应用,并且不背离在所附权利要求中阐述的本公开的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献