计算系统的基于与将两个显示设备彼此连接的物理铰链的交互的输入的制作方法

文档序号:17980468发布日期:2019-06-22 00:04阅读:156来源:国知局
计算系统的基于与将两个显示设备彼此连接的物理铰链的交互的输入的制作方法

移动设备向当今用户提供各种不同的功能,并且在许多实例中允许用户与经由触敏显示设备来显示的对象直接交互。然而,具有通过铰链连接的多个显示表面的设备引入了使用常规的姿势输入模态通常无法解决的复杂性。因此,考虑到握持并与这种设备交互的人体工程学,典型的姿势语言对于这些设备可能是低效的。这会减损用户的乐趣并在使用这些类型的设备时导致用户沮丧。



技术实现要素:

提供本发明内容以用简化形式引入一些概念,这些概念以下在详细描述中进一步描述。本发明内容并非旨在标识所要求保护的主题内容的关键特征或必要特征,也并非旨在用作帮助确定所要求保护的主题内容的范围。

描述了用于基于与物理铰链的交互的输入的技术。通常,一类新的交互涉及用户对物理铰链的操纵以便向计算设备提供输入。这些基于铰链的交互向计算系统提供输入,可以利用该输入来发起一个或多个系统级别命令和/或操作,发起内容的分立视图之间的转变,与经由一个或多个显示设备来显示的内容进行交互等等。在一个示例中,两个或更多个连续铰链角度改变的序列被识别为用于执行特定操作的铰链姿势,例如在单任务状态与多任务状态之间转变。

附图说明

参考附图描述了具体实施方式。在附图中,附图标记的最左位标识该附图标记首次出现的附图。在说明书和附图中的不同实例中使用相同的附图标记可以指示相似或相同的项目。附图中表示的实体可以指示一个或多个实体,并且因此,可以在讨论中互换地引用单数或复数形式的实体。

图1是根据一个或多个实施例的可操作为采用本文所描述的技术的示例性实现方式中的环境的图示。

图2根据一个或多个实施例描绘了用于基于与物理铰链的交互的输入的示例性实现场景。

图3根据一个或多个实施例描绘了表示基于与物理铰链的交互来执行铰链姿势的示例性实现场景。

图4根据一个或多个实施例描绘了用于映射到不同状态的物理铰链的角度范围的示例性实现场景。

图5根据一个或多个实施例描绘了用于基于与物理铰链的交互的输入的示例性实现场景。

图6根据一个或多个实施例描绘了铰链交互与另外输入模态的多模式组合的示例性实现场景。

图7根据一个或多个实施例描绘了铰链交互与另外输入模态的多模式组合的示例性实现场景。

图8根据一个或多个实施例描绘了铰链交互与另外输入模态的多模式组合的示例性实现场景。

图9根据一个或多个实施例描绘了用于与铰链交互相关联的反馈的示例性实现场景。

图10是根据一个或多个实施例描述了用于识别多任务交互的铰链姿势的方法中的各步骤的流程图。

图11是根据一个或多个实施例描述了用于将与物理铰链的交互识别为至设备的输入的方法中的各步骤的流程图。

图12是根据一个或多个实施例描述了用于铰链交互与另外输入模块的多模式组合的方法中的各步骤的流程图。

图13示出了包括示例性设备的各种组件的示例性系统,该示例性设备可以被实现为参考图1-图12所描述的任何类型的计算设备以实现本文所描述的技术的各实施例。

具体实施方式

概述

描述了用于基于与物理铰链的交互的输入的技术。通常,本文所描述的技术提供了一类新的交互,该交互涉及用户对物理铰链的操纵以向计算设备提供输入。在各实现方式中,这些交互允许用户发起使用至少两个不同显示器的各种多任务交互。在一种或多种实现方式中,本文所描述的技术为用户提供了一种向系统提供多任务相关命令以执行动作(例如在多任务与非多任务场景之间转换)的精简且优雅的方式。

利用连接多个显示器的铰链,本文所描述的设备实现利用铰链的多种交互模式。在一些实现方式中,与铰链的交互可以与一个或多个另外输入信号组合以修改与铰链交互相关联的操作。这些另外的输入信号可以包括各种不同的输入信号,例如对设备的取向的指示、执行铰链交互的速度、指示用户如何握持设备的触摸信号等等。因此,各种不同的输入信号可以与铰链交互组合以修改与该铰链交互相关联的操作。

在以下讨论中,首先描述了可操作为采用本文所描述的技术的示例性环境。接着,标题为“示例性实现场景”的章节描述了根据一个或多个实施例的一些示例性实现场景。之后,标题为“示例性过程”的章节描述了根据一个或多个实施例的一些示例性过程。最后,标题为“示例性系统和设备”的章节描述了根据一个或多个实施例的可操作为采用本文所讨论的技术的示例性系统和设备。

已根据一个或多个实施例呈现了示例性实现方式的概述,现在考虑其中可以采用示例性实现方式的示例性环境。

示例性环境

图1是示例性实现方式中的环境100的图示,该环境100可操作为采用用于基于与本文所讨论的物理铰链的交互的输入的技术。环境100包括可以被配置用于移动使用的客户端设备102,例如移动电话、平板计算机、可穿戴设备、手持游戏设备、媒体播放器等等。客户端设备102包括通过铰链108彼此连接的显示设备104和显示设备106。显示设备104包括触摸表面110,并且显示设备106包括触摸表面112。客户端设备102还包括输入模块114,输入模块114被配置为:对经由触摸表面110、112中的一个触摸表面和/或经由铰链108接收的输入进行处理。

铰链108被配置为:围绕铰链108的纵轴113可旋转地移动,以允许显示设备104、106之间的角度改变。以此方式,铰链允许显示设备104、106彼此连接,而相对于彼此以不同的角度和/或平面取向来取向。在至少一些实现方式中,触摸表面110、112可以表示能够沿铰链108弯曲的单个集成显示器的不同部分。

虽然在移动设备的上下文中讨论本文所给出的实现方式,但要意识到,根据所要求保护的实现方式可以利用各种其它类型和形式因子的设备。因此,客户端设备102的范围可以从具有显著存储器和处理器资源的全资源设备到具有有限存储器和/或处理资源的低资源设备。下面参考图13讨论客户端设备102的示例性实现方式。

客户端设备102包括使得能够执行各种活动和任务的各种不同功能。例如,客户端设备102包括操作系统116、应用118、以及通信模块120。通常,操作系统116表示对客户端设备102的各种系统组件进行抽象的功能,例如硬件、内核级模块和服务等等。例如,操作系统116可以对客户端设备的各种组件(例如,硬件、软件和固件)进行抽象,以实现各组件与在客户端设备102上运行的应用之间的交互。

应用118表示用于经由客户端设备102执行不同任务的功能。在一种特定实现方式中,应用118表示web浏览器、web平台、或者可以用于通过网络浏览网站的其它应用。

通信模块120表示用于使得客户端设备102能够通过有线和/或无线连接进行通信的功能。例如,通信模块120表示用于经由各种不同的有线和/或无线技术和协议来传送数据的硬件和逻辑。

根据各种实现方式,显示设备104、106通常表示用于客户端设备102的视觉输出的功能。另外,显示设备104、106表示用于经由触摸表面110、112中的一个或多个触摸表面来接收各种类型的输入(例如触摸输入、笔输入、无触摸邻近输入等等)的功能。输入模块114表示使得客户端设备102能够(例如,经由机制122)接收输入并以各种方式来处理和路由该输入的功能。

输入机制122通常表示用于接收至客户端设备102的输入的不同功能,并包括数字转换器124、触摸输入设备126、以及模拟输入设备128。输入机制122的示例包括姿势敏感型传感器和设备(例如,基于触摸的传感器)、手写笔、触摸板、加速度计、伴随有语音识别软件的麦克风等等。输入机制122可以与显示设备104、106分开或集成;集成的示例包括具有集成的触敏传感器的姿势敏感型显示器。

数字转换器124表示用于将至显示设备104、106、触摸输入设备126、以及模拟输入设备128的各种类型的输入转换成可以由客户端设备102以各种方式来使用的数字数据的功能。模拟输入设备128表示可用于生成表示数据的不同物理量的硬件机制(例如,铰链108)。例如,铰链108表示可以用于通过测量物理变量(例如铰链108的铰链角度)来生成输入数据的机制。一个或多个传感器可以测量铰链角度,并且数字转换器124可以将这种测量转换成可由客户端设备102用于对经由显示设备104、106显示的内容执行操作的数字数据。

客户端设备102进一步包括被配置为检测由客户端设备102接收到的不同输入信号的传感器130。例如,传感器130可以包括被配置为检测显示设备104、106之间的铰链角度的一个或多个铰链传感器。另外,传感器130可以包括被配置为检测用户如何握持客户端设备102的抓握传感器,例如触摸传感器。在各实现方式中,传感器可以包括加速度计以检测客户端设备102在空间中或相对于重力或用户的取向。另外地或替代地,传感器130可以检测与铰链108的移动(例如,打开和闭合)相关联的速度。因此,可以实现各种不同的传感器130以检测各种不同类型的数字和/或模拟输入。下面更详细地讨论这些和其它方面。

已经描述了其中可以操作本文所描述的技术的示例性环境,现在考虑根据一种或多种实现方式对一些示例性实现场景的讨论。

示例性实现场景

该章节根据一种或多种实现方式描述了用于基于与物理铰链的交互的输入的一些示例性实现场景。可以在上面描述的环境100、图13的系统1300和/或任何其它适合的环境中实现这些实现场景。例如,实现场景和过程描述了客户端设备102的示例性操作。

图2根据一种或多种实现方式描绘了用于基于与物理铰链的交互的输入的示例性实现场景200。场景200表示允许用户经由客户端设备102执行各种多任务交互的输入形式。在场景200中,在单任务状态202中使用客户端设备102以经由显示设备104、106两者来显示单个应用118的媒体内容204。例如,媒体内容204的左半部分经由显示设备104来显示,而媒体内容204的右半部分经由显示设备106来显示。替代地,单任务状态202可以利用一个显示器,同时另一显示器关闭。

进一步关于场景200,用户与客户端102交互以使得铰链108以往复运动来移动以执行铰链姿势206。例如,在场景200的上面部分中,客户端设备102初始地在平坦状态208中,在该状态中显示设备104、106两者并排放置并且面向相同方向,即,是共面的。用户随后通过向显示设备104、106中的至少一者施加力以使得铰链108弯曲来将客户端设备102从平坦状态208转变到弯曲状态210。在弯曲状态210中,显示设备104、106至少部分地面向彼此,以使得客户端设备102处于部分闭合的取向。

继续场景200,在预先定义的持续时间内(例如,在从客户端设备102从平坦状态208转变到弯曲状态210起的一秒或两秒内),用户与客户端设备102交互以将客户端设备102从弯曲状态210转变回到平坦状态208。在至少一种实现方式中,铰链姿势206表示基于对铰链108的操纵的往复开合(snapping)或弹响(popping)。

在至少一种实现方式中,铰链姿势206表示在系统级别全局地识别的系统姿势。以此方式,操作系统116而不是前景应用118检测铰链姿势206。由于铰链姿势206由系统(例如,操作系统116)全局地处理,因此可以在运行未被专门配置为经由铰链交互来接收输入的任何各种不同的任意应用时识别铰链姿势206。因此,客户端设备102可以识别铰链姿势108而不管哪个应用当前正在运行,因为铰链姿势206在系统级别全局地识别。

在场景200中,系统检测铰链姿势206并从单任务状态202转变到允许同时执行多个任务的多任务状态212。以此方式,客户端设备102从将显示设备104、106两者用作为单个集成显示器的状态转变到彼此独立地使用这两个显示设备104、106的状态。在多任务状态中,例如,先前经由显示设备104、106两者来显示的媒体内容204被重新放置到显示设备104,并且经由显示设备106启动新的用户界面214。因此,新的用户界面214和媒体内容204并排显示。

在场景200中,新的用户界面214表示电子邮件用户界面,这与媒体内容204不直接相关。这不应被解释为限制性的,并且在其它实现方式中,用户界面214表示web浏览器、一件外壳(shell)用户界面、数字代理、或提供与经由显示设备104来显示的媒体内容204直接相关的信息的另一应用。

在至少一些实现方式中,新的用户界面214和媒体内容204可以包括相同体验内的不同视图,例如主-细节视图。例如,在电子邮件客户端中,一个视图可以显示电子邮件列表,而另一视图显示特定电子邮件的预览或编辑画布以键入新的电子邮件。另一示例包括经由显示设备104来示出文件夹、类别或过滤器的列表,并经由显示设备106显示从显示设备104中选择的文件夹中的搜索结果或项目的列表。因此,铰链姿势206可以发起对先前未在运行的应用的显示,并且可以选择与先前运行的应用上下文相关的最有可能的应用或用户界面。在其它示例中,新的用户界面214可以是系统或shell用户界面(例如,开始菜单),或诸如电子邮件客户端、web浏览器、文字处理器之类的应用,或与媒体内容204或当前运行的应用不直接相关的其它应用。

在一种或多种实现方式中,从单任务状态202到多任务状态212的转变可以返回到最新近的多任务上下文。例如,如果电子邮件客户端先前在多任务状态212中的电影附近运行,并且随后电影在单任务状态202中运行,则铰链姿势206使得电子邮件客户端被带回到多任务状态212中的显示设备104、106中的一个显示设备上。

图3根据一种或多种实现方式描绘了表示基于与物理铰链的交互来执行的铰链姿势的示例性实现场景300。场景300示出了示例性铰链姿势302,该铰链姿势302表示设备的两个显示器之间的两个或更多个连续铰链角度改变的序列。例如,场景300中讨论的设备表示客户端设备102的实例。

例如,设备(例如客户端设备102)包括通过物理铰链108连接在一起的显示设备104和显示设备106。初始地,客户端设备102被取向为使得显示设备104与显示设备106之间存在可测量的铰链角度304。铰链角度304被记录为铰链姿势302的初始角度。

在一种或多种实现方式中,由箭头306表示的铰链姿势302可以通过以往复运动来操纵铰链108来执行。示例性场景300示出了从铰链角度304的初始位置经过角度308到新角度310,并且经过角度312返回到角度314的进展。例如,通过围绕铰链108可旋转地移动显示设备106来改变铰链角度304。在至少一些实现方式中,铰链角度改变可以基于铰链108的连续或间歇移动。例如,显示设备106可以通过将铰链角度从铰链角度304的初始位置改变到新角度310来间歇地围绕铰链108移动。随后,可以移动显示设备106以将铰链角度从新角度310改变到角度312,并且随后改变到角度314。在至少一些实现方式中,角度312与角度308基本上相同(例如,在+/-10°内),并且角度314与角度304基本上相同(例如,在+/-10°内)。

这不应被解释为限制性的,并且在其它实现方式中,显示设备106可以以连续运动来围绕铰链108可旋转地移动,以使得铰链角度直接从铰链角度304的初始位置改变到新角度310,并且随后返回到其大致原始位置,或返回到在铰链角度304的初始位置的某一范围内的最终角度(例如,角度314)。因此,铰链姿势302被识别为至少两个连续的铰链角度改变。虽然该图示包括两个连续的铰链角度改变,但对铰链角度的任何数目的多个连续改变可以用于执行铰链姿势302。

图4根据一个或多个实施例描绘了用于映射到不同状态的物理铰链的角度范围的示例性实现场景400。例如,场景400包括具有用于铰链角度304的各种不同可用角度范围402a、402b、402c和402d(每一个用虚线示出)的客户端设备102。这些示例性角度范围不应被解释为限制性的,并且可以实现任何数量的角度范围。还可以利用包括180度和360度之间的角度的另外角度范围。在至少一种实现方式中,每个角度范围402a-402d可以被映射到不同的用户界面状态,以通过将铰链角度304改变到对应于特定范围的角度来实现在用户界面或内容的不同视图之间切换。例如,当用户将显示设备104、106相对于彼此操纵以使得铰链108在不同的铰链角度之间枢转时,用户界面遍历不同的视图。例如,铰链角度304可以由检测铰链108针对显示设备104、106的当前角度的传感器130来检测。例如,传感器130可以被设置在客户端设备102的一个或两个显示设备104、106上,并且可以包括取向传感器,例如加速度计或用于基于客户端设备102的显示设备104、106在空间(例如,针对重力)的取向来计算铰链角度304和/或其它铰链角度的其它传感器。

将场景300与场景400进行组合扩展了铰链姿势的可用性和功能,如图5中所示出的。例如,图5根据一个或多个实施例描绘了用于基于与物理铰链的交互的输入的示例性实现场景500。在场景500中,客户端设备102被示为包括用于执行铰链姿势302的多个不同范围402a-402d,其中铰链姿势302的每个范围被映射到不同操作或不同用户界面状态。例如,假设客户端设备102正在所示出的具有大约120度的铰链角度304(其在范围402c内)的弯曲取向中使用。第一铰链姿势502可以通过对铰链角度304执行两个相对小的改变(例如三十度改变)来执行,这形成在范围402b内的新铰链角度504,并且随后将铰链角度304返回到范围402c内的角度。该铰链姿势502可以被映射到第一功能或第一ui状态。然而,具有对铰链角度304的相对较大改变(例如形成在范围402a内的新角度(例如,基本上闭合取向)并且随后返回到在范围402c内的角度的改变)的铰链姿势506可以被映射到第二功能或第二ui状态。

虽然铰链姿势506通常被描述为首先至少部分地闭合客户端设备102并且随后至少部分地打开客户端设备102的运动,但这不应该被解释为限制性的。例如,还构想了铰链姿势506可以通过首先执行打开运动并且随后部分闭合运动来执行,例如形成在范围402d内的角度并且随后返回到在范围402c内的角度的铰链姿势508。因此,铰链姿势506可以基于哪个角度范围包括铰链角度304的初始位置和/或铰链姿势302转变到哪个角度范围来被映射到各种不同的ui状态或功能。

另外,各种另外的输入信号可以与铰链的移动相结合以修改或细化铰链姿势,并实现另外的解读。例如,将第一组输入信号与铰链姿势进行组合可以启动上下文相关的应用,而将不同的一组输入信号与该铰链姿势进行组合可以发起相同应用内的主-细节视图。例如,基于与铰链姿势相组合的不同输入信号,不同类型的多任务交互可以可用。在至少一些实现方式中,这些另外的信号可以包括但不限于执行铰链姿势的速度、客户端设备102的取向、以及指示用户如何握持客户端设备102的抓握信号。针对图6-图8更详细地讨论此类输入信号的示例。

图6根据一个或多个实施例描绘了铰链交互与另外输入模态的多模式组合的示例性实现场景600。当铰链姿势302被识别时,系统确定与铰链108的移动相关联的速度602。例如,在场景600a中,铰链姿势302相对缓慢地执行,并且由具有圆形形状的箭头604表示。速度602被确定为低于特定的阈值速度值或在特定的速度范围内。因此,速度602可以与对铰链角度304的改变组合以将铰链姿势302映射到特定功能。通常,铰链108的移动速度可以用各种方式来确定,例如通过使用一个或多个加速度计来检测显示设备104、106之间的铰链角度的改变速率。在各实现方式中,该一个或多个加速度计用于检测在某一时间段上铰链的移动加速度或减速度。此外,可以在某一时间段上检测速度以确定速度的各个方面,例如平均速度、最大速度、速度的变化性等等,这些方面中的任何一个可以用于将铰链姿势302修改为执行特定功能。在至少一些实现方式中,加速度计可以位于一个或两个显示设备104、106中以检测显示设备104、106相对于彼此的移动。

相比之下,场景600b示出了铰链姿势302相对快速地执行,并且由具有窄椭圆形状的箭头606表示。在场景600b中,铰链姿势302具有高于特定阈值速度值或在特定速度范围内的速度608。因此,在该特定场景中,在速度608下的姿势302可以与对铰链角度304的改变组合,以将铰链姿势302映射到与场景600a中的功能不同的功能。因此,基于铰链108移动的快慢程度,不同的行为可以与铰链姿势302相关联。通常,可以用各种方式来测量速度602、608,例如每秒弧度、每秒角度等等。

图7根据一个或多个实施例描绘了铰链交互与另外输入模态的多模式组合的示例性实现场景700。在场景700中,描绘了客户端设备102的各种不同取向或姿势,这些取向或姿势可以用作至铰链姿势302的另外输入。如上面讨论的,客户端设备102包括传感器130(例如加速度计),传感器130检测客户端设备102针对用户和/或环境的取向702和/或姿势。

在示例性场景700a中,客户端设备102被放置在“膝上型设备”取向中,其中第一显示设备104平躺并且第二显示设备106被竖直放置,以提供对经由显示设备106显示的内容704的横向视图,类似于常规的膝上型设备显示器。在场景700a中,第一显示设备104目前不在显示任何内容。在一个示例中,当执行铰链姿势302时,表示取向702的数据与铰链姿势302组合,并且可以经由第一显示设备104来启动具有内容706的新用户界面。如上面讨论的,新内容706可以与内容704上下文相关,或者新内容706可以包括与经由第二显示设备106显示的内容704不相关的内容。

场景700b描绘了被放置在弯曲取向中的客户端设备102,类似于模拟书籍,其中内容704经由显示设备104、106两者以纵向视图显示。当执行铰链姿势302时,表示取向702的数据与铰链姿势302相组合。该组合能够使得内容704被重新设定大小和/或重新放置以装入第一显示设备104,并且经由第二显示设备106启动具有内容706的新用户界面。

场景700c描绘了被放置在平坦取向中的客户端设备102,分别经由显示设备104显示内容704并经由显示设备106显示内容706。场景700c可以表示客户端设备102的多任务模式,其中内容704与第一应用相关联,并且内容706和不与第一应用直接相关的第二应用相关联。将表示取向702的数据与铰链姿势302进行组合能够使得客户端设备102从多任务模式转变到单任务模式,其中经由显示设备104、106两者来显示来自第一应用的内容704。另外,来自第二应用的内容706从视图中移除。在至少一种实现方式中,内容704可以被重新设置大小和/或重新放置以装入经放大的显示区域以便提供经放大的内容708。替代地,来自第二应用的内容706可以保持显示,而内容706从视图中移除。

在场景700d中,客户端设备102被放置在完全打开配置中,该配置具有基本上面向相反方向的显示设备104、106,以使得显示设备104、106“背对背”。此处,经由第一显示设备104来显示内容704。另外的内容可以或可以不经由第二显示设备106来显示。在至少一种实现方式中,将表示取向702的数据与铰链姿势302进行组合能够使得客户端设备102关闭显示设备104、106中的一者或两者。替代地或另外地,铰链姿势302与取向702相组合能够使得客户端设备102断电,或者替代地启动不同的应用,例如先前打开的应用。因此,可以检测各种不同的取向702,并且取向信息可以与铰链姿势302相组合以执行不同的功能。

图8根据一个或多个实施例描绘了与铰链交互另外输入模态的多模式组合的示例性实现方式800。例如,客户端设备102包括传感器130,例如专用的抓握传感器或被配置为检测经由外部(例如客户端设备102的背侧802(例如,与显示设备104、106中的一者或两者相对的表面))的触摸输入的其它传感器。替代地,客户端设备102可以包括触摸输入表面,例如客户端设备102的背侧802上的另外触摸屏或触摸板。传感器130被配置为:检测用户何时以及如何握持客户端设备102,例如通过检测客户端设备102的背侧802上的触摸位置和/或客户端设备102的前侧上的触摸位置。基于用户握持客户端设备102的方式(例如,触摸客户端设备102的具体手指数目、用户手指的具体位置等等),可以修改、细化和/或验证铰链姿势302。

在示例性实现方式中,可以基于用户是利用两个手指触摸背侧802还是四个手指触摸背侧802来抓握客户端设备102来将铰链姿势302映射到不同动作。如果用户在执行铰链姿势时抓握客户端设备102并利用两个手指(由触摸点804、806表示)触摸背面左侧,并且还利用三个手指(由触摸点808、810和812表示)触摸客户端设备102的背面右侧,则系统可以将抓握信息814与铰链姿势302进行组合以执行特定动作。然而,通过利用两个手指触摸背面左侧和仅两个手指触摸背面右侧来执行相同的铰链姿势302,系统可以将该不同抓握信息814与铰链姿势302进行组合以执行不同的动作。因此,抓握信息814可以用于修改铰链姿势302。

在另一示例性实现方式中,抓握信息814可以用于指定使用显示设备104、106中的哪个显示设备来启动新应用。例如,用户可以抓握客户端设备102并在执行铰链姿势时触摸显示设备104上的位置,以使得系统经由显示设备104来启动新应用。替代地,用户可以在执行相同铰链姿势时触摸显示设备106上的位置,以使得系统经由显示设备106来启动新应用。在一种或多种实现方式中,触摸显示设备104、106中的一个显示设备上的特定位置或用户界面元素可以用于指定被触摸的显示设备上要用于启动新应用的区域,而不是整个显示设备。因此,抓握信息814可以用于指定显示设备104、106上用于执行被映射到铰链姿势302的动作(例如显示应用或用户界面元素)的位置。

验证

例如相对于图6-图8所讨论的另外输入信号也可以用作为用于将有意的铰链姿势与并非旨在作为铰链姿势的其它铰链移动进行区分。例如,如果铰链角度的改变速度低于特定速度值,则系统可以确定并不旨在铰链姿势302,而是用户仅仅在改变客户端设备102的取向。在另一示例中,使用取向702和抓握信息814,系统可以确定第二显示设备106背离用户,以使得用户不能查看第二显示设备106,并且应该仅经由第一显示设备104而不是经由第二显示设备106来执行操作。在另外的示例中,使用抓握信息814和取向702信息,系统可以推断用户正处于将客户端设备102放在其口袋中的过程,并且这是铰链角度304正在改变的原因。铰链角度速度、抓握信息814、和/或来自传感器130的取向702的任意组合也可以用于确定用户仅仅在改变客户端设备102的姿势,并且并非旨在执行铰链姿势302。因此,可以实现多种多样的验证技术来验证铰链姿势302。

反馈

图9根据一个或多个实施例描绘了用于与铰链交互相关联的反馈的示例性实现场景900。场景900表示与执行铰链姿势相关联的示例性反馈。例如,当进展通过经由客户端设备102执行铰链姿势(例如通过执行连续铰链角度改变的序列的一部分)时,系统(例如,操作系统116)可以检测到沿铰链姿势的进展以及指示用户如何执行铰链姿势的信息。在进展通过铰链姿势的该时间期间,系统可以提供以下各项中的一项或多项:经由显示设备104、106中的一者或两者来提供实时视觉反馈902、通过客户端设备102的振动来提供触觉反馈904、通过与客户端设备102相关联的扬声器来提供回放的音频反馈906等等。

反馈可以向用户通知关于其沿姿势的进展,并给予用户关于正被执行的姿势被系统识别的信任。反馈还指示用户沿姿势已进展多少。例如,如果铰链姿势表示将设备从平坦状态操纵到具有至少二十度铰链角度的弯曲状态,则可以经由显示设备104、106中的一者或两者来显示进展信息。如果铰链角度已从零进展到十度,则用户可以看到铰链姿势完成一半,并且还可以看到为了有资格作为有效铰链姿势设备还要弯曲多少。

可以使用另外的输入信号(例如,速度602、取向702、抓握信息814)以允许用户执行一个以上相关铰链姿势,并且可以使用反馈来向用户通知如果用户继续执行当前铰链姿势则要执行哪个动作。例如,如果铰链姿势基于速度602,则可以基于铰链姿势是缓慢还是快速执行来显示不同的反馈以向用户揭示在该铰链姿势结束时要执行哪个动作。

在示例性场景900中,视觉反馈902包括进展条,该进展条显示当铰链角度被弯曲不同量时铰链姿势的进展。进展条可以指示姿势目前完成20%,完成50%,完成70%等等。替代地或另外地,可以显示图像908以指示用户如何完成铰链姿势。例如,图像908示出了当前弯曲状态中的设备模型,并包括指示如何完成铰链姿势的箭头或其它视觉表示。在一些实现方式中,图像908可以包括显示从头到尾执行铰链姿势、或从铰链姿势的当前位置到最终位置的视频和/或动画。因此,可以显示多种多样的视觉反馈902以提供与铰链姿势相关联的另外信息并协助用户理解如何执行铰链姿势。

替代地或另外地,可以输出触觉反馈904以例如通过不同的振动模式来向用户指示铰链姿势正在正确地还是错误地执行。例如,当铰链姿势达到某个里程碑(例如完成50%)时设备可以振动。在另一示例中,在铰链姿势的部分完成之后某一持续时间内铰链移动停止的情况下,设备可以振动以指示完成铰链角度改变的序列以执行铰链姿势的机会可能很快到期。因此,可以使用触觉反馈904来向用户提供与执行铰链姿势有关的多种多样的信息。

可以与上面讨论的触觉反馈904类似地使用音频反馈906以提供与铰链姿势相关联的信息。音频反馈906可以包括经由设备的一个或多个扬声器来输出的不同可听音调和/或音调模式。

在至少一种实现方式中,如果用户由于对设备不熟悉而不知道如何正确地执行特定的铰链姿势,则可以将反馈用作为教导技术以揭示为了被系统正确地识别要多远或多快地执行姿势。因此,在执行姿势时可以用模拟的方式提供与向用户显示沿姿势的进展相关的反馈。

响应于铰链姿势的进展达到完成100%,执行被映射到铰链姿势的操作,这些操作的示例在上文讨论。在示例性场景900中,客户端设备102开始于经由显示设备104示出文件夹列表的单任务状态,以及空白或断电的显示设备106。当例如通过将设备弯曲到弯曲状态并且随后将设备返回到平坦状态来执行铰链姿势时,客户端设备102转变到多任务状态,该多任务状态经由显示设备104示出文件夹列表,以及来自文件夹列表中的经选择文件夹912的项目910。

已经描述了一些示例性实现场景,现在考虑根据一种或多种实现方式用于基于与物理铰链的交互的输入的一些示例性过程。

示例性过程

以下讨论根据一种或多种实现方式描述了用于基于与物理铰链的交互的输入的示例性过程。可以在图1的环境100、图13的系统1300和/或任何其它适当的环境中采用这些示例性过程。例如,过程表示用于实现上面讨论的示例性实现场景的过程。在至少一些实现方式中,针对各个过程所描述的步骤可以自动地并且独立于用户交互来实现。

图10是根据一种或多种实现方式描述了用于识别多任务交互的铰链姿势的方法中的各步骤的流程图。例如,该方法根据一种或多种实现方式描述了用于基于与物理铰链的交互的输入的示例性过程。

步骤1000测量连接两个显示器部分的铰链的第一铰链角度。例如,客户端设备102使用传感器130来测量在客户端设备102的通过铰链108物理地连接的两个显示设备104、106之间形成的当前角度。

步骤1002将铰链的移动识别为用于多任务交互的铰链姿势。在至少一些实现方式中,铰链的移动包括铰链的多个连续移动的序列,每个移动改变铰链的角度。例如,客户端设备102在系统级别而不是应用级别、全局地识别铰链的移动。由于在系统级别全局地识别铰链姿势,因此该铰链姿势可以被映射到独立于当前运行的应用的多任务交互。上面描述了多任务交互的示例。

步骤1004基于铰链姿势而在多任务状态与单任务状态之间转变。在一种或多种实现方式中,铰链姿势被映射到从单任务状态转变到多任务状态的操作,在单任务状态中在显示器部分中的一者或两者上运行单个任务,在多任务状态中在每个显示器部分上运行不同的任务。替换地,铰链姿势可以被映射到从多任务状态转变到单任务状态的操作。上面相对于场景200和700描述了这些转变的示例。

图11是根据一种或多种实现方式描述了用于将与物理铰链的交互识别为至设备的输入的方法中的各步骤的流程图。例如,该方法根据一种或多种实现方式描述了用于基于与物理铰链的交互的输入的示例性过程。

步骤1100测量连接两个显示设备的物理铰链的第一铰链角度。例如,客户端设备102使用传感器130实时地测量铰链108的当前角度。所测量的角度可以被用作为要执行的铰链姿势的初始角度。

步骤1102确定第一铰链角度在第一角度范围内。在场景400中,例如,铰链角度可以与各种范围402a-d进行比较以确定角度范围402a-d中的哪个角度范围包括所测量的铰链角度。在至少一些实现方式中,每个角度范围402a-d对应于特定的ui状态。

步骤1104检测两个或更多个铰链角度移动的序列,这些铰链角度移动将第一铰链角度改变到第二角度范围内的至少第二铰链角度并且随后改变到第三角度范围内的第三铰链角度。例如,在场景500中,客户端设备102检测在预先定义的持续时间内发生的多个连续铰链角度改变。此外,对铰链角度304的改变足以形成在角度范围402b内的新角度504,该角度范围402b与初始测量的角度所驻留于的第一角度范围402c不同。然而,第三角度范围可以是与第一角度范围相同的范围,以使得铰链角度移动的序列包括如图5中的场景500中的铰链108的往复移动。替代地,第三角度范围可以表示第一角度范围和第二角度范围之外的角度范围。

步骤1106将两个或更多个铰链角度改变的序列识别为铰链姿势以经由触敏显示器中的一个或多个触敏显示器来发起操作。在至少一些实现方式中,如果在预先定义的持续时间内发生,则铰链角度改变的序列被识别为被映射到铰链姿势的模拟输入。

步骤1108基于铰链姿势来执行操作。例如,客户端设备102执行被映射到铰链姿势的系统级别操作。系统级别操作的示例包括多任务相关的命令和转变、状态转变、用户界面转变和视图改变等等。

图12是描述了用于将与物理铰链的交互和另外输入信号的组合识别为至设备的输入的方法中的步骤的流程图。例如,该方法根据一种或多种实现方式描述了用于基于与物理铰链的交互的输入的示例性过程。

步骤1200在检测连接两个显示设备的铰链的两个或更多个铰链角度改变的序列期间检测至少一个输入信号。在至少一些实现方式中,该输入信号可以包括与在每个铰链角度改变期间铰链108的移动相关联的速度。在各实现方式中,输入信号可以包括客户端设备102相对于用户和/或相对于客户端设备102的物理环境的取向702。例如,客户端设备102的取向702可以包括铰链108的初始铰链角度以及客户端设备102的位置和/或姿势。替代地或另外地,输入信号可以包括描述用户如何握持客户端设备102的抓握信息814,例如客户端设备102的背侧和/或前侧上的用户手指的数量和定位。在至少一些实现方式中,该至少一个输入信号可以包括速度602、取向702和/或抓握信息814中的任意的组合。

步骤1202将该至少一个输入信号和两个或更多个铰链角度改变的序列的组合识别为铰链姿势以经由这两个显示设备中的一个或多个显示设备来发起操作。在各实现方式中,输入信号用于使得铰链姿势302被映射到与在独立于(例如,没有)输入信号来识别铰链姿势302的情况下的功能不同的功能。此外,不同的输入信号和/或输入信号的不同组合可以通过将经修改的铰链姿势映射到不同的功能来修改铰链姿势302,其示例在上文描述。

已经描述了用于基于与物理铰链的交互的输入的一些示例性过程,现在考虑根据一种或多种实现方式的一些另外的实现细节。

实现细节

通常,本文所描述的用于基于与物理铰链的交互的输入的技术实现了以下各项:

·基于连接移动设备的两个或更多个部分的物理铰链的交互的模拟输入控制

·使用大致的铰链角度在一个或多个相连接的显示屏上的内容或ui的两个或更多个分立视图之间切换,例如在数据集的不同视图之间切换或者显示/隐藏chrome元素

·对铰链姿势的扩展,这些铰链姿势被定义为应用于铰链的相对运动序列或者在铰链角度之间的状态转变(例如,从90度到180度)的序列

·对将铰链角度并入作为组成输入中的一个输入的多模式交互的扩展(例如,触摸ui中的对象,同时使铰链弯曲以操纵该对象)

·通过使用被放置在移动设备的每一侧的加速度计来对用于实现与物理铰链的交互的铰链角度传感器数据的细化

因此,本文所描述的技术提供了使用户与具有通过物理铰链连接的多个显示设备的设备进行交互而不会与现有姿势输入模式冲突的新方式。另外,本文所描述的技术通过扩展可被这些设备识别的姿势输入的数量和类型来改善用户体验。这些姿势输入在系统级别全局地识别,并且因此允许内容或用户界面的视图之间的各种转变而不会扰乱当前显示的内容。此外,这些另外的姿势输入可以用作为执行原本将需要若干导航步骤来发起的各种操作的捷径,从而增加了效率并减少了用于导航至并发起各种命令的时间。

已经描述了一些示例性实现细节,现在根据一种或多种实现方式来考虑示例性系统和设备的讨论。

示例性系统和设备

图13以1300一般性地示出了包括示例性计算设备1302的示例性系统,该示例性系统表示可以实现本文所描述的各种技术的一个或多个计算系统和/或设备。在至少一些实现方式中,计算设备1302表示上面讨论的客户端设备102的实现方式。例如,计算设备1302可以被配置为:通过使用壳体来采用移动配置,该壳体被形成并且大小被设置为由用户的一个或多个手抓取并携带,计算设备的示出的示例包括移动电话、移动游戏和音乐设备、以及平板计算机,尽管还构想了其它示例。在至少一些实现方式中,客户端设备102可以被实现为可穿戴设备,例如智能手表、智能眼镜、用于计算设备的双表面姿势输入外围设备等等。

如所示出的示例性计算设备1302包括彼此通信地耦合的处理系统1304、一个或多个计算机可读介质1306、以及一个或多个i/o接口1308。尽管未示出,但计算设备1302还可以包括将各种组件彼此耦合的系统总线或其它数据和命令传输系统。系统总线可以包括不同总线结构的任何一个或组合,例如存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用各种总线架构中的任何一种的处理器或局部总线。还构想了各种其它示例,例如控制和数据线。

处理系统1304表示用于使用硬件来执行一个或多个操作的功能。因此,处理系统1304被示为包括可以被配置为处理器、功能框等等的硬件元件1310。这可以包括在硬件中实现为使用一个或多个半导体形成的专用集成电路或其它逻辑器件。硬件元件1310不限于形成这些硬件元件的材料或者其中所采用的处理机制。例如,处理器可以包括半导体和/或晶体管(例如,电子集成电路(ic))。在这种上下文中,处理器可执行指令可以是电子可执行指令。

计算机可读存储介质1306被示为包括存储器/存储装置1312。存储器/存储装置1312表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储组件1312可以包括易失性介质(例如随机存取存储器(ram))和/或非易失性介质(例如只读存储器(rom)、闪存、光盘、磁盘等等)。存储器/存储组件1312可以包括固定介质(例如,ram、rom、固定硬盘驱动器等等)以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等等)。计算机可读介质1306可以用如下面进一步描述的各种其它方式来配置。

输入/输出接口1308表示允许用户向计算设备1302输入命令和信息、并且还允许使用各种输入/输出设备来向用户和/或其它组件或设备呈现信息的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置为检测物理输入的电容式或其它传感器)、相机(例如,其可以采用可见或不可见波长(例如,红外频率)来将移动识别为不涉及触摸的姿势)等等。输出设备的示例包括显示设备(例如,监视器或投影器)、扬声器、打印机、网卡、触觉响应设备等等。因此,可以用各种方式来配置计算设备1302以支持用户交互。

计算设备1302还被示为通信地并且物理地耦合到输入设备1314,该输入设备1314可从计算设备1302物理地且通信地移除。以此方式,各种不同的输入设备可以耦合到具有多种多样配置的计算设备1302以支持多种多样的功能。在该示例中,输入设备1314包括一个或多个键1316,这些键1316可以被配置为压敏键,机械切换键等等。

输入设备1314还被示为包括可以被配置为支持各种功能的一个或多个模块1318。例如,一个或多个模块1318可以被配置为:处理从键1316接收的模拟和/或数字信号以确定是否打算按键,确定输入是否指示静息压力,支持输入设备1314的认证以用于与计算设备1302的操作等等。

本文中可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。通常,这种模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、组件、数据结构等等。如本文所使用的术语“模块”、“功能”和“组件”通常表示软件、固件、硬件或其组合。本文所描述的技术的特征是独立于平台的,这意味着这些技术可以在具有各种处理器的各种商业计算平台上实现。

所描述的模块和技术的实现可以存储在某种形式的计算机可读介质上或在其上传输。计算机可读介质可以包括可以由计算设备1302访问的各种介质。举例而言而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。

“计算机可读存储介质”可以指代实现对信息的持久存储的介质和/或设备,这与仅仅信号传输、载波或信号本身形成对比。因此,计算机可读存储介质是指不承载信号的介质,并且不包括信号本身。计算机可读存储介质包括硬件,例如用适合于存储信息(例如,计算机可读指令、数据结构、程序模块、逻辑元件/电路、或其它数据)的方法或技术来实现的易失性和非易失性、可移动和不可移动介质和/或存储设备。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能光盘(dvd)或其它光学存储、硬盘、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者适合于存储期望信息并且可以由计算机访问的其它存储设备、有形介质或制品。

“计算机可读信号介质”可以指承载信号的介质,其被配置为例如经由网络将指令发送到计算设备1302的硬件。信号介质可以包含经调制的数据信号(例如载波或其它传输机制)中的计算机可读指令、数据结构、程序模块或其它数据。信号介质也包括任何信息传递介质。术语“经调制的数据信号”意指如下信号,该信号以使得将信息编码到该信号中的方式来设置或改变该信号的一个或多个特性。举例而言而非限制,通信介质包括有线介质(例如,有线网络或直接有线连接)和无线介质(例如,声学、rf、红外和其它无线介质)。

如先前所描述的,硬件元件1310和计算机可读介质1306表示以硬件形式实现的模块、可编程器件逻辑和/或固定器件逻辑,可以在一些实现方式中采用这些模块和逻辑以实现本文所描述的技术的至少一些方面,例如执行一个或多个指令。硬件可以包括集成电路或片上系统的组件、专用集成电路(asci)、现场可编程门阵列(pfga)、复杂可编程逻辑器件(cpld)、以及硅或其它硬件中的其它实现方式。在该上下文中,硬件可以操作为执行由指令定义的程序任务和/或由硬件体现的逻辑的处理设备以及用于存储指令以供执行的硬件,例如,先前所描述的计算机可读存储介质。

也可以采用前述内容的组合来实现本文所描述的各种技术。因此,软件、硬件或可执行模块可以被实现为在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件1310体现的一个或多个指令和/或逻辑。计算设备1302可以被配置为:实现与软件和/或硬件模块相对应的特定指令和/或功能。因此,将可由计算设备1302执行的模块实现为软件可以至少部分地在硬件中实现,例如通过使用处理系统1304的计算机可读存储介质和/或硬件元件1310。可由一个或多个制品(例如,一个或多个计算设备1302和/或处理系统1304)执行/操作这些指令和/或功能以实现本文所描述的技术、模块和示例。

在本文的讨论中,描述了各种不同的实施例。要意识到并理解,本文所讨论的每个实施例可以自己独立使用或者结合本文所描述的一个或多个其它实施例来使用。本文所讨论的技术的另外方面涉及以下实施例中的一个或多个实施例。

一种用于将与物理铰链的交互识别为至计算设备的输入的系统,该系统:具有通过铰链彼此物理地连接的两个显示器部分的设备;至少一个处理器;以及存储指令的至少一个计算机可读存储介质,这些指令能由该至少一个处理器执行以实现姿势模块,该姿势模块被配置为:测量连接这两个显示器部分的铰链的第一铰链角度;将铰链的移动识别为用于多任务交互的铰链姿势,该铰链移动包括将铰链从该第一铰链角度移动到第二铰链角度;以及基于该铰链姿势而在多任务状态与单任务状态之间转变。

除了上述系统中的任何系统之外,还存在以下各项中的任何一项或组合:其中所任务状态包括执行多个应用,该多个应用中的每个应用是经由这两个显示器部分中的相应显示器部分来显示的;其中单任务状态包括执行单个应用,该单个应用是经由这两个显示器部分中的至少一个显示器部分来显示的;其中铰链姿势是在系统级别全局地识别的系统保留姿势;其中铰链移动另外包括铰链从第二铰链角度移动到在包括第一铰链角度的角度范围内的第三铰链角度,并且其中铰链姿势被识别为多个铰链角度改变的组合并且被解释为用于执行操作的单个姿势;其中该转变包括通过启动先前运行的应用从单任务状态到多任务状态的转变,并且其中当前运行的应用和该先前运行的应用均在这两个显示器部分中的相应一个显示器部分上显示。

一种由计算设备实现的用于使得将与物理铰链的交互识别为至该计算设备的输入的方法,该方法包括:测量连接两个显示设备的物理铰链的第一铰链角度;确定所述第一铰链角度在第一角度范围内;检测两个或更多个铰链角度移动的序列,这两个或更多个铰链角度移动将第一铰链角度改变到第二角度范围内的至少第二铰链角度并且随后改变到第三角度范围内的第三铰链角度;将这两个或更多个铰链角度改变的序列识别为用于经由触敏显示器中的至少一个显示器来发起操作的铰链姿势;以及基于该铰链姿势来执行该操作。

除了上述方法中的任何方法之外,还存在以下各项中的任何一项或组合:其中铰链姿势是在系统级别全局地识别的;其中第三角度范围在第一角度范围内;其中第三角度范围在第一角度范围之外并且在第二角度范围之外;该方法还包括:在所述检测这两个或更多个铰链角度改变的序列期间检测至少一个另外输入信号,该至少一个另外输入信号包括与这两个或更多个铰链角度改变中的每个铰链角度改变相关联的速度,以及将该至少一个另外输入信号和这两个或更多个铰链角度改变的序列的组合识别为铰链姿势;该方法还包括:在所述检测这两个或更多个铰链角度改变的序列期间检测至少一个另外输入信号,该至少一个另外输入信号包括该计算设备的取向,以及将该至少一个另外输入信号和这两个或更多个铰链角度改变的序列的组合识别为铰链姿势;该方法还包括:在所述检测这两个或更多个铰链角度改变的序列期间检测至少一个另外输入信号,该至少一个另外输入信号包括指示用户如何握持该计算设备的触摸输入,以及将该至少一个另外输入信号和这两个或更多个铰链角度改变的序列的组合识别为铰链姿势;该方法还包括:在所述检测这两个或更多个铰链角度改变的序列期间接收至少一个另外输入信号,该至少一个另外输入信号指示以下各项中的至少一项:与铰链姿势相关联的速度信息、在该计算设备的外部上的指示用户如何握持该计算设备的触摸点、或者该计算设备针对重力的取向,以及基于该至少一个另外输入信号来修改该操作;其中该操作包括在单任务状态与多任务状态之间转变;其中该操作包括从单任务状态转变到多任务状态,并且其中多任务状态包括启动先前运行的应用。

一种用于将与物理铰链的交互识别为至设备的输入的设备,该设备:连接两个显示设备的铰链;至少一个传感器,其被配置为:测量铰链相对于这两个显示设备的铰链角度;以及至少一个处理器,其被配置为执行存储在存储器中的指令以实现姿势模块,该姿势模块被配置为:将对铰链角度的两个或更多个连续改变的序列识别为用于执行操作的铰链姿势。

除了上述系统中的任何设备之外,还存在以下各项中的任何一项或组合:该设备还包括:至少一个抓握传感器,其被配置为:通过在与这两个显示设备中的至少一个显示设备相对的外部表面上检测至少一个触摸点来检测用户如何握持该设备的壳体,其中姿势模块还被配置为:基于该至少一个触摸点来修改与铰链姿势相关联的操作;该设备还包括被配置为在铰链姿势期间检测该设备的取向的至少一个另外传感器,其中姿势模块还被配置为:基于该设备的取向来修改与铰链姿势相关联的操作;该设备还包括被配置为检测与对铰链角度的两个或更多个连续改变相关联的速度的至少一个另外传感器,其中姿势模块还被配置为:基于该速度来修改与铰链姿势相关联的操作。

虽然以特定于结构特征和/或方法动作的语言描述了主题内容,但应理解,所附权利要求中定义的主题内容并不一定限于上述特定特征或动作。相反,上述的特定特征和动作是作为实现各权利要求的示例形式而公开的。

结论

描述了用于具有多个触摸表面的设备的姿势语言的技术。虽然以特定于结构特征和/或方法动作的语言描述了各实现方式,但应理解,所附权利要求中定义的实现方式并不一定限于所描述的特定特征或动作。相反,特定特征和动作被公开为实现所要求保护的实现方式的示例性形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1