用于触觉使能的弯曲装置的系统和方法与流程

文档序号:11890214阅读:197来源:国知局
用于触觉使能的弯曲装置的系统和方法与流程

本申请要求2014年3月21日提交的名称为“圆形装置上的物理模拟(Physical Simulation on Rounded Device)”的美国临时专利申请No.61/968,753的优先权,该申请的全部内容据此通过引用并入本文。

技术领域

本发明涉及用户接口装置领域。更具体地,本发明涉及触觉使能的弯曲装置。



背景技术:

随着基于计算机的系统变得更普遍,人类与这些系统交互的接口的质量正变得越来越重要。最近,已经研发了弯曲计算装置。弯曲计算装置可以包括外壳(和其他部件,诸如显示器),这些外壳绕一条或多条轴线永久地弯曲。弯曲计算装置可以为用户提供统一接口和用户体验。然而,一些弯曲计算装置可能缺乏触觉反馈能力。



技术实现要素:

本公开的实施例包括触觉使能的弯曲装置。在一个实施例中,本公开的系统可以包括弯曲装置,该弯曲装置包括弯曲外壳。该系统还可以包括传感器,该传感器被配置成检测与弯曲装置的用户交互并且传输与用户交互相关联的传感器信号。该系统还可包括与传感器通信的处理器,该处理器被配置成:从传感器接收传感器信号;基于传感器信号确定用户交互;至少部分地基于用户交互确定第一触觉效果;以及传输与第一触觉效果相关联的触觉信号。所述系统可以进一步包括触觉输出装置,该触觉输出装置被配置成接收触觉信号并且输出第一触觉效果。

在另一个实施例中,本公开的方法可以包括:从传感器接收传感器信号,所述传感器被配置成检测与弯曲装置的用户交互,所述弯曲装置包括弯曲外壳。该方法还可以包括:基于传感器信号确定用户交互;至少部分地基于用户交互确定第一触觉效果;以及将与第一触觉效果相关联的触觉信号传输至触觉输出装置。该触觉输出装置可以被配置成接收触觉信号并且输出第一触觉效果。再一个实施例包括用于实施这样的方法的计算机可读介质。

提到的这些说明性实施例并不限制本主题或限定本主题的界限,而是为了提供示例以辅助理解本主题。在具体实施方式中讨论了说明性实施例,并且在具体实施方式中提供了进一步的描述。可以通过查阅该说明书和/或通过实践要求保护的主题的一个或多个实施例来进一步理解由各种实施例提供的优点。

附图说明

说明书的其余部分描述完整且能够实现的公开内容。其中:

图1A示出了触觉使能的弯曲装置的系统的说明性实施例;

图1B示出了触觉使能的弯曲装置的系统的另一个实施例;

图2是示出触觉使能的弯曲装置的系统的框图;

图3A示出了触觉使能的弯曲装置的系统的实施例;

图3B示出了触觉使能的弯曲装置的系统的另一个实施例;

图4A示出了触觉使能的弯曲装置的系统的又一个实施例;

图4B示出了触觉使能的弯曲装置的系统的再一个实施例;

图5示出了触觉使能的弯曲装置的系统的另一个实施例;以及

图6是用于执行根据一个实施例的提供触觉使能的弯曲装置的方法的步骤的流程图。

具体实施方式

现在将详细地参照各种替代说明性实施例以及附图。借助解释提供了每个示例并且每个示例不作为限制。对于本领域的技术人员而言,将显而易见的是,能够做出修改和改变。例如,在一个实施例中,可以使用被示出或描述为另一个实施例的部分的特征,以生成又一个实施例。因此,意图是,本公开包括在所附权利要求及其等同物的范围内的修改和改变。

触觉使能的弯曲装置说明性示例

图1A示出了触觉使能的弯曲装置的系统的说明性实施例。在该说明性实施例中,系统包括计算装置100,诸如平板电脑、电子阅读器、或移动电话(例如,智能手机)。计算装置100包括触摸屏显示器102、存储器和与这些元件中的每一个通信的处理器。

在该说明性实施例中,计算装置100是弯曲的。弯曲计算装置100包括外壳110,外壳110环绕一条或多条轴线104或106而弯曲。在一个实施例中,弯曲计算装置100永久地弯曲。在另一个实施例中,弯曲计算装置100可以环绕一条或多条轴线变形(例如,可弯曲或有柔性),例如变形成弯曲形状。用户可以使计算装置100变形和/或计算装置100本身可以变形(例如,通过输出变形触觉效果,如关于图2更详细地描述的)。在图1A中所示的实施例中,计算装置100环绕Y轴104弯曲。在其他实施例中,计算装置100可以另外或可替代地环绕X轴106弯曲。例如,计算装置100可以环绕X轴106和Y轴104两者弯曲,例如,使得计算装置100具有碗形。在一些实施例中,计算装置100包括其他弯曲部件,诸如弯曲触摸屏显示器102、按钮108和/或其他用户接口部件。

在说明性实施例中,计算装置100包括触觉输出装置。触觉输出装置被配置成从处理器接收触觉信号并且输出一个或多个触觉效果(如纹理、振动、按抚感觉、刺痛感觉和/或感知摩擦系数的改变)。

在说明性实施例中,计算装置100被配置成基于与计算装置100的用户交互(经触觉输出装置)输出触觉效果。如计算装置100可以执行视频游戏,如虚拟赛车游戏。计算装置100可以被配置成检测用户与在触摸屏显示器102上显示的虚拟赛车交互(例如,在上面轻叩、触摸或做手势)。例如,计算装置100可以检测到用户用手指接触虚拟赛车并且将手指拖到触摸屏显示器102的右边114,如为将虚拟赛车移动至虚拟赛车跑道上的右边114。这可以阻止虚拟赛车撞击跑道上的另一个虚拟对象(如另一个虚拟汽车)。在说明性实施例中,计算装置100确定与用户交互相关联的触觉效果并且输出触觉效果。

在说明性实施例中,计算装置100至少部分地基于计算装置100的弯曲度(如角度或弯曲量)来确定触觉效果。例如,参照图1B,计算装置100可确定沿着弯曲部(curvature)116的位置118,在此,虚拟对象112(如虚拟赛车)被输出到触摸屏显示器102上。在一些实施例中,计算装置100可以基于沿着弯曲部116的位置118确定触觉效果的特征(如幅度、频率、持续时间和/或类型)。例如,随着虚拟赛车向触摸屏显示器102的右边114(例如,在弯曲部116的斜坡的更上方)移动,计算装置100可以确定包括增加幅度振动的触觉效果。在一些实施例中,计算装置100可以按照对应于弯曲部116的斜度增加量来增加振动的幅度。这可以模拟如赛车沿着具有增加的倾斜角的赛车跑道驾驶时虚拟赛车上的力。

在说明性实施例中,计算装置100可以至少部分地基于沿着弯曲部116的位置118确定触觉效果,在位置118中,用户接触触摸屏显示器102。例如,在上述虚拟赛车实施例中,随着用户将手指划动至触摸屏显示器102的右边114(例如,沿弯曲部116的斜坡向上),计算装置100可以确定相关联的触觉效果。触觉效果可以被配置成,例如按照对应于弯曲部116的坡度增加量来增加用户的手指和触摸屏显示器102之间的感知摩擦系数。这可以增加抵抗用户将手指滑过触摸屏显示器102的力。在一些实施例中,阻力可以模拟引力,例如在赛车在虚拟赛车跑道中的上升的护岸驾驶时在虚拟赛车上的牵引力。

上文的说明性实施例的描述仅作为示例被提供。在本文中描述了本发明的各种其他实施例,并且本领域的技术人员之一将理解这样的实施例的变型。可以通过查阅该说明书和/或通过实践要求保护的主题的一个或多个实施例来进一步理解由各种实施例提供的优点。

触觉使能的弯曲装置的说明性系统

图2是示出了根据一个实施例的触觉使能的弯曲装置的计算装置201的框图。计算装置201可以包括移动装置(例如,智能手机)、平板电脑、电子阅读器、游戏控制器、游戏手柄、遥控器和/或便携式游戏装置。虽然在图2被描绘为平面,但在一些实施例中,计算装置201(例如,环绕一条或多条轴线)弯曲。

在一些实施例中,计算装置201的部件(如处理器202、网络接口装置210、触觉输出装置218、传感器230等)可以集成到单个壳体中。在其他实施例中,部件可以分布(如在多个壳体或位置之中)并且相互电连通。计算装置201可包括或可不包括图2中的所有部件。例如,在一些实施例中,计算装置201可以不包括传感器230。

计算装置201包括处理器202,处理器202经总线206与其他硬件对接。能够包括任何适当有形的(和非瞬态)计算机可读介质的存储器204,诸如RAM、ROM、EEPROM等,可以包含配置计算装置201的操作的程序组件。在一些实施例中,计算装置201还可以包括一个或多个网络接口装置210、输入输出(I/O)接口部件212和辅助储存器214。

网络接口装置210能够表示促进网络连接或以其他方式促进电子装置之间的通信的任何部件中的一个或多个。示例包括但不限于有线接口和/或无线接口,有线接口诸如为以太网、USB、IEEE 1394,无线接口诸如为IEEE 802.11、蓝牙、近场通信(NFC)接口、RFID接口、或用于访问蜂窝电话网络的无线电接口(例如,用于访问CDMA、GSM、UMTS或其他移动通信网络的收发器/天线)。

可以使用I/O部件212来实现到装置的连接,诸如一个或多个显示器,触敏表面216、键盘、鼠标、扬声器、麦克风、按钮和/或用来输入数据或输出数据的其他硬件。储存器214表示非易失性存储器,诸如只读存储器、闪存存储器、铁电RAM(F-RAM)、磁存储介质、光学存储介质或被包括在计算装置201中或耦合到处理器202的其他存储介质。

计算装置201可以包括触敏表面216。在一些实施例中,触敏表面216是弯曲的。触敏表面216表示被配置成感测用户的触觉输入的任何表面。一个或多个触摸传感器208被配置成检测触摸区域中的触摸(如当对象接触触敏表面216时)并向处理器202传输与触摸相关联的信号。能够使用任何适当数量、类型的触摸传感器208或触摸传感器208的任何适当布置。例如,在一些实施例中,电阻式传感器和/或电容式传感器可嵌入触敏表面216中并用来确定触摸的位置和其他信息,诸如用户的手指到触敏表面216的压力、速度、方向和/或接近度。在这样的实施例中,电容式传感器可以检测用户的手指到触摸传感器208(如被嵌入在触敏表面216中)的接近度。例如,触摸传感器208可以包括电容式传感器,该电容式传感器被配置成检测在用户的手指靠近触摸传感器208时电容的变化。触摸传感器208可以基于电容的变化来确定用户的手指是否在触摸传感器208的特定距离内。

触摸传感器208能够另外或可替代地包括其他类型的传感器。例如,以触敏表面216为目标的光学传感器可以用来确定触摸位置。作为另一个示例,触摸传感器208可以包括安装在显示器的一侧上的LED(发光二极管)手指检测器。在一些实施例中,触摸传感器208可以被配置成检测用户交互的多个方面。例如,触摸传感器208可以检测用户交互的速度、压力和方向,并且将该信息合并到被传输至处理器202的信号中。

在一些实施例中,计算装置201包括触摸使能显示器,该触摸使能显示器将触敏表面216和装置的显示器合并。触敏表面216可以对应于显示器外部或显示器部件上方的一层或多层材料。在其他实施例中,触敏表面216可以取决于计算装置201的特定配置而不包括(或以其他方式对应于)显示器。

在一些实施例中,计算装置201包括交互传感器232。交互传感器232可以包括加速度计、陀螺仪、相机、压力传感器和/或电容式传感器。交互传感器232被配置成检测与计算装置201的用户交互并且将与用户交互相关联的传感器信号传输至处理器202。例如,交互传感器232(例如,加速度计)可以被配置成检测用户使弯曲计算装置201在表面(例如,台或桌)上前后摇摆并且将相关联的传感器信号传输至处理器202。

在一些实施例中,计算装置201包括一个或多个附加传感器230。传感器230被配置成将传感器信号传输至处理器202。传感器230可以包括例如湿度传感器、环境光传感器、陀螺仪、GPS单元、加速度计、范围传感器、深度传感器、生物传感器、相机和/或温度传感器。在一些实施例中,传感器230在计算装置201外部并且与计算装置201进行有线与无线通信。例如,传感器130可以包括被配置成将由用户穿戴的生物传感器。传感器230可以将与用户的生理状态相关联的信号无线地传输至处理器202。在一些实施例中,处理器202可以分析传感器信号以确定是否输出触觉效果(例如,经触觉输出装置218)。

在一些实施例中,计算装置201包括与处理器202通信的触觉输出装置218。触觉输出装置218被配置成响应于触觉信号输出触觉效果。在一些实施例中,触觉输出装置218被配置成输出触觉效果,所述触觉效果包括振动、感知摩擦系数的变化、模拟纹理、温度变化、按抚感觉、触电效果或表面变形(例如,与计算装置201相关联的表面的变形)。此外,一些触觉效果可以使用依次和/或一致的相同或不同类型的多个触觉输出装置218。虽然在图2中示出单个触觉输出装置218,但是实施例可以使用相同或不同类型的多个触觉输出装置218来产生触觉效果。

在一些实施例中,触觉输出装置218在计算装置201的外部并且(例如,经诸如以太网、USB、IEEE1394的有线接口,和/或诸如IEEE802.11、蓝牙或无线电接口的无线接口)与计算装置201通信。例如,触觉输出装置218可以与可穿戴装置相关联(例如,耦合到可穿戴装置)并且被配置成从处理器202接收触觉信号。

在一些实施例中,触觉输出装置218被配置成输出包括振动的触觉效果。触觉输出装置218可以包括例如压电致动器、电马达、电磁致动器、音圈、形状记忆合金、电活性聚合物、螺线管、偏心旋转质量马达(ERM)或线性共振致动器(LRA)中的一个或多个。

在一些实施例中,触觉输出装置218被配置成输出调节与触觉输出装置218相关联的表面的感知摩擦系数的触觉效果。在一个实施例中,触觉输出装置218包括超声波致动器。超声波致动器可以在超音频(例如20kHz)下振动,从而增加或减小关联表面的感知系数。在一些实施例中,超声波致动器可以包括压电材料。

在一些实施例中,触觉输出装置218使用静电吸引(例如,通过使用静电致动器)来输出触觉效果。触觉效果可以包括模拟纹理、模拟振动、按抚感觉、与计算装置201相关联的表面上摩擦系数的感知变化。在一些实施例中,静电致动器可以包括导电层和绝缘层。导电层可以是任何半导体或诸如铜、铝、金或银的其他导电材料。绝缘层可以是玻璃、塑料、聚合物或任何其他绝缘材料。此外,处理器202可以通过将电信号(例如,AC信号)施加到导电层来操作静电致动器。在一些实施例中,高压放大器可以产生AC信号。电信号可以在导电层和靠近或接触触觉输出装置218的对象(例如,用户的手指或其他身体部分或触针)之间产生电容耦合。改变对象与导电层之间的吸引力水平能够改变由用户感知的触觉效果。

在一些实施例中,触觉输出装置218包括变形装置,所述变形装置被配置成输出变形触觉效果。变形触觉效果可以包括升高或下降与计算装置201的相关联的表面的部分。例如,变形触觉效果可以包括升高触敏表面216的部分。在一些实施例中,变形触觉效果可以包括弯曲、折叠、滚动、扭曲、挤压、挠曲、改变与计算装置201相关联的表面形状、或以其他方式使与计算装置201相关联的表面变形。例如,变形触觉效果可以在计算装置201上或在与计算装置201相关联的表面上施加力,促使计算装置201或与计算装置201相关联的表面弯曲、折叠、滚动、扭曲、挤压、挠曲、改变形状或以其他方式变形。例如,如果计算装置201正执行虚拟滑板半管游戏,则变形触觉效果可以包括使计算装置201弯曲对应于在虚拟半管中弯曲的量。这样可以为用户更真实地模拟虚拟半管的特征。

在一些实施例中,触觉输出装置218包括被配置用于输出变形触觉效果(例如,用于使与计算装置201相关联的表面弯曲或变形)的流体。例如,流体可以包括智能凝胶。智能凝胶包括具有响应于一种或多种刺激(例如,电场、磁场、温度、紫外光、摇动或pH变化)而变化的机械或结构性质的流体。例如,响应于刺激,智能凝胶可以在刚度、体积、透明度和/或颜色上变化。在一些实施例中,刚度可以包括与计算装置201相关联的表面抵抗变形的阻力。在一些实施例中,一根或多根电线可以嵌入或耦合到智能凝胶。当电流经过电线时,发出热量,促使智能凝胶膨胀或收缩。这可以导致计算装置201或与计算装置201相关联的表面变形。

作为另一个示例,流体可以包括流变(例如,磁流变或电流变)流体。流变流体包括悬浮在流体(例如,油或水)中的金属颗粒(例如,铁颗粒)。响应于电场或磁场,分子在流体中的顺序可以重新排列,改变流体的整体阻尼和/或粘度。这可以导致计算装置201或与计算装置201相关联的表面变形。

在一些实施例中,触觉输出装置218包括机械变形装置。例如,在一些实施例中,触觉输出装置218可以包括致动器,所述致动器耦合到使变形部件旋转的臂。变形部件可以包括例如椭圆形状、星爆形状或波纹形状。变形部件可以被配置成使与计算装置201相关联的表面以某些旋转角度而不以其他旋转角度移动。致动器可以包括压电致动器、旋转/线性致动器、螺线管、电活性聚合物致动器、宏观纤维合成(MFC)致动器、形状记忆合金(SMA)致动器和/或其他致动器。随着致动器使变形部件旋转,变形部件可以使表面移动,从而促使表面变形。在这样的实施例中,变形部件可以在表面是平坦的位置中开始。响应于从处理器202接收信号,致动器可以使变形部件旋转。使变形部件旋转可以导致表面的一个或多个部分升高或降低。在一些实施例中,变形部件可以停留在该旋转状态下,直至处理器202向致动器发出使变形部件旋转返回至其初始位置的信号。

此外,能够使用其他技术或方法来使与计算装置201相关联的表面变形。例如,触觉输出装置218可以包括柔性表面层,该柔性表面层被配置成基于与可重配置触觉基板(包括但不限于例如纤维、纳米管、电活性聚合物、压电元件或形状记忆合金)的表面的接触使其表面变形或改变其纹理。在一些实施例中,触觉输出装置218例如通过变形机构(例如,耦合到电线的马达)、空气或流体袋状部、材料的局部变形、共振机械元件、压电材料、微机电系统(“MEMS”)元件或泵、热流体袋状部、可变孔隙膜、或层流调制而变形。

在一些实施例中,触觉输出装置218可以是计算装置201的壳体的一部分。在其他实施例中,触觉输出装置218可以封装在覆盖与计算装置相关联的表面的柔性壳体内部(例如,计算装置201的前部或后部)。例如,触觉输出装置218可以包括覆盖计算装置201的弯曲背面上的一层智能凝胶。在致动触觉输出装置218(例如,通过利用电流或电场)之后,智能凝胶可以在形状上膨胀或变形。这可以导致计算装置201朝计算装置201的一侧沿着表面滚动。用户可以将滚动视作触觉效果。

存储器204、模块224、226和228被描绘为示出在一些实施例中能够如何配置装置以提供触觉使能的弯曲装置。在一些实施例中,物理建模器模块224表示程序组件,该程序组件包括用于在模拟环境中对自然法则(例如,能量守恒、牛顿定律、重力和其他自然现象)进行建模的物理建模软件(例如,由NVIDIA公司生产的AndEngine或PhysX)。物理建模器模块224可以包括例如基于虚拟对象的各种特性(例如,虚拟大小、形状、材料、密度和重量)来指示虚拟对象如何在模拟环境内移动和/或交互的代码。例如,物理建模器模块224可以包括基于虚拟对象的密度和重量确定在模拟环境内两个虚拟对象之间的撞击力的代码。在一些实施例中,物理建模器模块224可以包括基于计算装置201的特性(例如,取向、弯曲度、大小和形状)来确定虚拟对象如何在模拟环境内移动和/或交互的代码。例如,物理建模器模块224可以包括基于计算装置201中的弯曲部来确定虚拟对象如何在模拟环境内移动的代码。

在一些实施例中,触觉效果确定模块226表示分析数据以确定待产生的触觉效果的程序组件。触觉效果确定模块226可以包括使用一种或多种算法或查询表来选择待输出的一个或多个触觉效果的代码。在一些实施例中,触觉效果确定模块226包括可由处理器202用来确定触觉效果的一种或多种算法或查询表。

在一些实施例中,触觉效果确定模块226包括基于计算装置201的弯曲度来确定待输出的触觉效果的代码。在一个实施例中,如果用户在沿着计算装置201的弯曲部的特定位置处与计算装置201交互,则触觉效果确定模块226可以确定触觉效果。如计算装置201可以检测用户在弯曲计算装置201的斜坡上滑动手指并且输出触觉效果,所述触觉效果例如为具有增加的幅度的振动。该用户可以察觉振动并且能够确定例如沿着计算装置201中的弯曲部的用户的手指的位置,而无需在视觉上集中在计算装置201上。作为另一示例,触觉效果确定模块126可以基于在沿着计算装置201的弯曲部的特定位置处用户轻叩计算装置201(例如,触敏表面216)而确定包括长期振动的触觉效果。

在一些实施例中,触觉效果确定模块226包括基于来自物理建模器模块224的模拟物理模型来确定触觉效果的代码。例如,物理建模器模块224可以确定虚拟对象抵抗显示器的虚拟侧的模拟撞击的幅度(例如,如虚拟对象在显示器四周弹跳)。在一个实施例中,触觉效果确定模块226可以基于模拟撞击的幅度确定触觉效果的特征(例如,幅度、持续时间、位置、类型、频率等)。例如,在一个这样的实施例中,如果模拟撞击具有高幅度,则触觉效果确定模块226可以确定包括高幅度和/或高频的触觉效果(例如,振动)。如果模拟撞击具有低幅度,则触觉效果确定模块226可以确定具有低幅度和/或频率的触觉效果(例如,振动)、不同类型的触觉效果(例如,摇晃感觉)、或根本没有触觉效果。

在一些实施例中,触觉效果确定模块226包括基于事件确定触觉效果的代码。如本文中使用的,事件是任何交互、动作、碰撞或在计算装置201的操作期间发生的其他事件,上述事件能够潜在地包括相关联的触觉效果。在一些实施例中,事件可以包括用户输入(例如,按钮挤压、操纵操纵杆、与触敏表面216交互、使装置倾斜或对装置定向)、系统状态(例如,电池电量低、内存不足、或系统通知——诸如基于系统接收到呼入电话而产生的通知)、发送数据、接收数据、或程序事件(例如,如果程序是游戏,则程序事件可以包括爆炸、枪击、碰撞、游戏角色之间的交互、前进到新水平或在崎岖的地形上行驶)。

例如,在一些实施例中,处理器202可以接收与在计算装置201上发生的事件相关联的传感器信号。事件可以包括例如计算装置201接收呼入电话。基于事件,触觉效果确定模块226可以确定包括例如使弯曲计算装置201朝用户滚动的触觉效果。这样可以通知呼入电话的用户,这例如在用户使计算装置201的振铃器无声的情况下可以是有益的。

触觉效果产生模块228表示导致处理器202产生和传输触觉信号至触觉输出装置218以产生所选择的触觉效果的编程。例如,触觉效果产生模块228可以访问待发送至触觉输出装置218以产生期望的效果的存储的波形或命令。在一些实施例中,触觉效果产生模块228可以包括用以确定触觉信号的算法。此外,在一些实施例中,触觉效果产生模块228可以包括用以确定触觉效果的目标坐标(例如,计算装置201上的位置的坐标,诸如在其处将输出触觉效果的触敏表面216上)的算法。

虽然模块224、226和228在图2中被描绘为存储器204内的程序部件,但是在一些实施例中,模块224、226和228可以包括硬件。例如,模块224、226和228可以包括模数转换器、处理器、微控制器、比较器、放大器、晶体管和其他模拟或数字电路。

图3A示出了触觉使能的弯曲装置的系统的实施例。系统包括定位在表面304(例如,台或桌)上的弯曲计算装置302。计算装置302包括弯曲显示器306(例如,触摸屏显示器)。

计算装置302可以在显示器306上输出一个或多个虚拟对象308。在一些实施例中,虚拟对象308包括被配置成向用户提供信息的通知。信息可以包括例如电话号码;多个未接电话、文本消息和/或电子邮件;在特定日期和/或时间之前(例如,在会议之前)所剩的时间量;完成下载所剩的时间量;游戏状态;程序状态;系统状态(例如,电池电量、信号强度)等。例如,计算装置302可以输出多个虚拟通知泡。在一些实施例中,每个通知泡能够向用户提供关于特定事件的信息。例如,计算装置302能够显示包括用以向用户通知例如未接电话的电话图标的通知泡。计算装置302能够显示包括用以向用户通知例如文本消息或电子邮件的信封图标的通知泡。

在一些实施例中,虚拟对象308是可定制的。在一个实施例中,计算装置302可以显示图形用户界面(GUI),利用该GUI用户能够(例如,经触摸屏显示器)交互以定制虚拟对象308的一个或多个特性(例如,类型、大小、颜色、形状、数字和/或分组)。在这样的实施例中,计算装置302可以检测到用户与GUI特征(例如,虚拟按钮、滑块、复选框、旋钮和/或小工具)交互并且响应地更改虚拟对象308的特征。例如,计算装置302可以输出虚拟滑块,用户能够与该虚拟滑块交互以例如改变虚拟通知泡的直径。在这样的实施例中,计算装置302可以检测用户沿一方向滑动虚拟滑块,并且例如增加虚拟通知泡的直径。

在一些实施例中,计算装置302可以检测到用户交互(例如,包括移动计算装置302)并且执行一个或多个相关联的功能。如本文中使用的,功能包括一个或多个数字运算。在一些实施例中,功能可以包括操纵虚拟对象308、打开网页、开始文件的打印、发送电子邮件或文本消息、(例如,通过询问一个或多个服务器)确定关于虚拟对象308的信息、呼叫电话号码、保存数据、录入声音、从列表移除条目、输出声音、播放媒体内容、发送数据和/或接收数据。

例如,在一些实施例中,计算装置302(例如,经加速度计或陀螺仪)检测到包括使计算装置302沿着表面304(朝向用户或背向用户)滚动的用户交互并且执行关联功能。例如,用户可以在计算装置302的一侧310上向下推(例如,如由虚线箭头320所示)。计算装置302中的弯曲可能导致计算装置302沿表面304朝用户滚动。这可能导致计算装置302的相对侧312向上提升并且远离表面304(例如,如由虚线322所示)。在一些实施例中,计算装置302能够检测到滚动并且例如将计算装置302从睡眠模式中叫醒。

在一些实施例中,计算装置302检测到包括前后摇摆运动的用户交互并且执行关联功能。例如,在计算装置302的一侧310上向下压之后,用户可以释放计算装置302的一侧310。计算装置302中的弯曲(和重力)可能导致计算装置302在摇摆运动中周期性地背向用户以及朝用户返回而滚动。计算装置302可以检测到摇摆运动并且例如将计算装置302置于睡眠模式中。在另一个实施例中,用户可以使计算装置302在表面304上前后摇摆。计算装置302可以检测到摇摆运动,并且例如删掉或在视觉上扰乱屏幕上的内容(以使得用户察觉不出)。

在一些实施例中,计算装置302基于模拟的物理模型操纵虚拟对象308。模拟的物理模型包括数学模型和/或一组规则,所述数学模型和/或一组规则被配置成在模拟环境内模拟自然物理法则(诸如,能量守恒、牛顿定律、重力和其他自然现象)的至少一些方面。模拟的物理模型可以控制虚拟对象308在模拟环境内如何移动和/或交互。例如,计算装置302可以基于虚拟对象308的各种特性(诸如,虚拟对象308的虚拟大小、形状、材料、密度和重量)产生模拟的物理模型。在一些实施例中,计算装置302可以基于计算装置302的特性产生模拟的物理模型。例如,计算装置302可以至少部分地基于计算装置302(或显示器306)的取向、弯曲度、大小和形状来产生模拟的物理模型。计算装置302可以根据模拟的物理模型环绕显示器306移动虚拟对象308,或以其他方式操纵虚拟对象308。

例如,计算装置302可以检测到用户在侧310上向下推,如使计算装置302朝用户滚动。在一些实施例中,由于计算装置302的一侧312向上提升(例如,如由虚线箭头322所示)并且计算装置302的另一侧310向下滚动,所以计算装置302可以导致虚拟对象308朝显示器306的下边缘314“掉落”,例如,如在图3B中由虚线319所示。这样可以模拟虚拟对象308上的重力效果。在一些实施例中,虚拟对象308可以根据模拟的物理模型以各种速率掉落(例如,如果虚拟对象308被分配不同的虚拟重量的话)、相互反弹、和/或从显示器306的边缘弹开。这可以在视觉上模拟重力、能量守恒定律等。例如,基于模拟的物理模型中的重力的强度,虚拟对象308在撞击显示器306的下边缘314之后可以反弹或可以不反弹(远离显示器306的下边缘314)。

在一些实施例中,模拟的物理模型的特性是可定制的。在一个实施例中,计算装置302可以显示GUI,利用该GUI用户能够(例如,经触摸屏显示器)交互以定制模拟的物理模型的一个或多个特性(例如,重力的强度、撞击力、撞击的阻尼)。在这样的实施例中,计算装置302可以检测到与GUI特征的用户交互并且响应地更改模拟的物理模型的特征。

例如,在一个实施例中,计算装置302可以检测到被配置成修改在模拟的物理模型内的虚拟重力的强度的用户输入。计算装置302可以例如基于用户输入减小虚拟对象308上的重力效果。在另一个实施例中,计算装置302可以检测到被配置成将重力效果约束到一条或多条轴线上的用户输入。计算装置302可以基于用户输入将重力约束到例如X轴324。这能够防止虚拟对象308沿着另一条轴线(例如,Y轴326)的非预期移动。在又一个实施例中,计算装置302可以检测到被配置成修改撞击力(例如,在虚拟对象308之间,和/或在虚拟对象308和显示器306的边缘之间)的用户输入。计算装置302可以基于用户输入例如减小虚拟对象308之间的撞击力。

在一些实施例中,计算装置302被配置成在事件发生之后输出一个或多个触觉效果。例如,计算装置302可以在虚拟对象308撞击另一个虚拟对象308和/或显示器306的边缘(例如,下边缘314)之后输出触觉效果。在一个这样的实施例中,计算装置302可以检测到用户滚动计算装置302并且导致虚拟通知泡朝显示器306的下边缘314掉落。每当通知泡撞击显示器306的下边缘314时,计算装置302就可以输出振动。在这样的实施例中,通知泡可以在离显示器的下边缘314的不同距离处开始并且在不同的时间撞击显示器306的下边缘314。这可以允许用户明显地察觉与撞击相关联的每次振动。基于振动的次数,用户能够确定通知的数量,而无需在视觉上集中在显示器306上。在一些实施例中,计算装置302可以针对不同种类的通知输出不同的触觉效果。例如,计算装置302可以针对未接电话通知输出强烈的振动并且针对电子邮件通知输出低幅度振动。这可以允许用户确定通知的类型,而无需在视觉上集中在显示器306上。

在一些实施例中,计算装置302可以基于模拟的物理模型确定触觉效果的特征(例如,类型、持续时间、幅度)。例如,如上文所讨论的,计算装置302可以在通知泡撞击显示器310的下边缘314时输出触觉效果。在一个这样的实施例中,计算装置302可以使用模拟的物理模型确定撞击力。计算装置302可以基于撞击力确定触觉效果的幅度。例如,如果撞击力很大,则计算装置302可以确定高幅度的触觉效果。

作为另一个示例,计算装置302可以输出包括粒状材料(例如,沙子)的虚拟对象308。在用户移动计算装置302(例如,使计算装置302在表面304上摇摆)时,计算装置302可以输出被配置成模拟粒状材料在表面(例如,显示器306的弯曲表面)上移位或滑动的触觉效果。例如,计算装置302可以使用模拟的物理模型(例如,其可以依赖于粒子合成、粒子物理、或其他技术)来确定粒状材料将如何按照与计算装置302的弯曲度相同的弯曲在表面上滑动。在这样的实施例中,计算装置302可以环绕显示器306相应地移动粒状材料以在视觉上模拟粒状材料的移动。计算装置302可以另外或可替代地输出被配置成在物理上模拟粒状材料的移动的触觉效果(诸如,振动)。在一些实施例中,计算装置302可以另外或可替代地输出与虚拟对象相关联的声音。例如,计算装置302可以输出声音,例如,被配置成模拟移动沙子的声音。这可以为用户提供更真实的体验。在一些实施例中,这可以为用户提供娱乐,以例如打发时间。

作为又一个示例,计算装置302可以输出包括液体(例如,水)的虚拟对象308。在用户移动计算装置302(例如,滚动计算装置)时,计算装置302可以输出被配置成模拟液体在表面(例如,显示器306的弯曲表面)上滑动的触觉效果。例如,计算装置302可以使用模拟物理模型来确定液体将如何在与计算装置302相同弯曲度的表面上滑动或搅动(puddle)。在这样的实施例中,计算装置302可以相应地环绕显示器306移动液体以在视觉上模拟液体的移动。计算装置302可以另外或可替代地输出被配置成在物理上模拟流体的移动的触觉效果(诸如,振动和纹理)。在一些实施例中,计算装置302可以另外或可替代地输出声音,例如,被配置成模拟流水的声音。

在一些实施例中,计算装置302可以基于虚拟对象308的特征(例如,材料、大小、形状、虚拟重量或密度、位置)来确定触觉效果。例如,虚拟通知泡可以被配置成,例如,像弹球。例如,通知泡可以包括虚拟玻璃纹理。在用户经显示器306(例如,触摸屏显示器)与通知泡交互时,计算装置302可以输出例如被配置成模拟玻璃纹理的触觉效果。这可以提供更真实且沉浸式的用户体验。

在一些实施例中,计算装置302可以基于与计算装置302的用户交互来确定触觉效果。例如,参照图3B,计算装置302可以在显示器306上输出虚拟用户接口小工具,诸如虚拟滑块316。用户接口小工具可以例如与在计算装置302上执行的音乐应用相关联。计算装置302可以检测到用户滚动计算装置302并且基于滚动操纵用户接口小工具。例如,计算装置302可以检测到用户(例如,朝用户)滚动计算装置302并且以增量移动虚拟滑块316的滑块条318。这可以例如减小由计算装置302输出的音频的音量。在一些实施例中,计算装置302在每个增量中输出触觉效果(例如,脉冲振动或咔哒声感觉)。触觉效果可以模拟掣动或以其他方式模拟与滑块的交互。

在一些实施例中,计算装置302可以输出与计算装置302的倾斜相关联的触觉效果。例如,在上述虚拟滑块实施例中,计算装置302可以检测到用户滚动计算装置302,使得计算装置302的一侧312向上提升(例如,如由虚线箭头322所示),并且计算装置302的另一侧310向下滚动。这可以使计算装置302倾斜一个角度。计算装置302可以输出与角度相关联的触觉效果。例如,计算装置302可以输出例如具有随着角度增加而增加和/或随着角度减小而减小的幅度的振动。这可以例如向用户指示滑块条318已经从默认位置移动了多远。作为另一个示例,计算装置302可以在角度超过一个或多个阈值时输出触觉效果。例如,计算装置302可以在检测到例如计算装置302已经从先前的倾角倾斜了大于10度时输出咔哒声感觉。这可以,例如,模拟掣动或与滑块相关联的另一个触觉效果。

在一些实施例中,计算装置302可以执行购物应用。购物应用可以允许用户购买材料,例如用于手工艺品。在一些实施例中,计算装置302可以检测到用户交互并且输出模拟材料的特性的触觉效果。例如,计算装置302可以输出包括诸如塑料或木材的材料的虚拟对象308。在一些实施例中,在用户滚动计算装置302时,计算装置302可以输出与材料相关联的触觉效果。例如,触觉效果可以被配置成以与材料的柔性相关联的量抵抗滚动。用户可以察觉触觉效果,并且例如确定材料是否适合特定的项目。

在一些实施例中,计算装置302可以通过致动包括例如智能凝胶或流变流体层的变形触觉输出装置来产生阻力。在一个实施例中,变形触觉输出装置可以定位在计算装置302的一侧310的下面(例如,在计算装置302和表面304之间)。致动变形触觉输出装置可以导致智能凝胶或流变流体层在计算装置302和表面304之间膨胀。这样可以沿与由用户的手指施加的向下力(例如,由虚线320示出)相反的方向产生向上力。用户可以将向上力视为阻力。在另一个实施例中,变形触觉输出装置可以耦合到计算装置302的背面(例如,计算装置302接触表面304的表面)。致动变形触觉输出装置可以导致智能凝胶或流变流体层挠曲、弯曲、或以其他方式变形。这可以导致计算装置302变形。用户可以将变形视为阻力。

在一些实施例中,在用户以超过阈值的力量来抵抗计算装置302的阻力时,计算装置302可以输出触觉效果。例如,在上述手工艺应用实施例中,用户可以以例如超过材料的抗拉强度的力量来抵抗来自计算装置302的阻力。在一些实施例中,计算装置302可以检测到由用户运用的力并且输出被配置成例如模拟破坏材料的触觉效果(例如,摇晃感觉)。这样可以向用户真实地模拟与材料的交互。

在一些实施例中,计算装置302可以输出被配置成模拟例如多层材料中的每一层的阻力和/或破坏多层材料中的每一层的触觉效果。例如,计算装置302可以以例如如上文所描述的与第一层材料的弹性相关联的力量来抵抗用户。在计算装置302检测到用户以超过第一层材料的抗拉强度的力量抵抗阻力时,计算装置302可以输出包括例如摇晃感觉的触觉效果。这样可以模拟破坏第一层材料。在这样的实施例中,计算装置302可以继续例如以与第二层材料的弹性相关联的力量抵抗用户。在计算装置302检测到用户以超过第二层材料的抗拉强度的力量抵抗阻力时,计算装置302可以输出触觉效果(例如,另外的摇晃感觉和/或高幅度振动)。这样可以模拟破坏第二层材料。在一些实施例中,可以对材料中的多层重复该过程。

在一些实施例中,计算装置302可以输出被配置成使计算装置302停止前后摇摆或以其他方式减慢摇摆的触觉效果。例如,在向下按压计算装置302的一侧310之后,用户可以释放计算装置302的一侧310。这可以导致计算装置302前后摇摆。在一些实施例中,计算装置302可以输出被配置成使计算装置302停止摇摆或阻止计算装置302摇摆的变形触觉效果。例如,计算装置302可以致动包括例如智能凝胶或流变流体层的变形触觉输出装置。在一个实施例中,变形触觉输出装置可以定位在计算装置302的一侧310的下面(例如,在计算装置302和表面304之间)。致动变形触觉输出装置可以导致智能凝胶或流变流体层在计算装置302和表面304之间膨胀。这可以停止、减慢或防止摇摆。在其他实施例中,计算装置302可以不时输出被配置成停止摇摆或减慢摇摆的脉冲、摇晃或其他触觉效果。

在一些实施例中,计算装置302可以确定计算装置302是否位于表面304上或在用户的手中。例如,在图3A中计算装置302的后表面(例如,计算装置302接触表面304的表面)可以包括一个或多个传感器(例如,压力传感器和/或电容传感器)。计算装置302可以从传感器接收数据并且基于该数据确定计算装置302是否被保持或停留在表面304上。例如,计算装置302可以包括长窄压力传感器,所述长窄压力传感器定位在后表面(如果是计算装置302的话)的中间并且沿着后表面的纵向轴线(例如,Y轴326)。在这样的实施例中,计算装置302可以从与停留在平坦表面上的计算装置302一致的压力传感器接收数据并且确定计算装置302在表面304上。作为另一个示例,计算装置302可以包括耦合到计算装置302的后表面的电容传感器。在用户持有计算装置302(例如,并且接触电容传感器)时,由电容传感器检测到的电容可能变化。计算装置302可以检测到改变的电容并且基于变化确定用户是否正持有计算装置302。

在一些实施例中,计算装置302可以基于计算装置302是否位于表面304上或位于用户的手中来确定视觉和/或触觉效果。例如,如果计算装置302由用户握持,则用户可以基于模拟自然现象(例如,来自模拟物理模型的模拟重力)将视觉和/或触觉效果视为困惑的和/或失去方向感的。例如,用户可以根据模拟的重力和相关联的触觉效果将环绕显示器306移动的虚拟对象308视为困惑的。因此,在一个实施例中,计算装置302可以操纵模拟物理模型的特性以关闭、减小、或以其他方式修改模拟自然现象的效果,例如在虚拟对象308的移动方面和/或在触觉效果方面。

图4A示出了触觉使能的弯曲装置的系统的又一个实施例。该系统包括定位在表面404上的弯曲计算装置402。该系统还包括可穿戴计算装置412、414。可穿戴计算装置412或414可以包括被配置成穿戴在用户的身体部位上或环绕用户的身体部位的计算装置(例如,具有处理器、存储器、网络接口、触觉输出装置、和/或其他部件)。在一些实施例中,可穿戴计算装置412或414可以与鞋、臂章、袖子、外套、眼镜、手套、腕套、手链、衣着物品、帽子、头带、和/或珠宝相关联。在图4A中所示的实施例中,用户正穿戴着包括戒指的可穿戴计算装置412和包括手表的可穿戴计算装置414。可穿戴计算装置412、414可以相互和/或与计算装置402进行有线通信与无线通信。

计算装置402可以检测到一个或多个用户交互并且执行一个或多个相关联的功能。例如,用户可以在计算装置402的边缘410上按压,从而引起计算装置402例如朝用户滚动。在一些实施例中,计算装置402可以检测到滚动,并且例如将来自计算装置402的数据传递至另一个装置(例如,可穿戴计算装置414)。例如,计算装置402可以检测到由附近装置发射的无线信号的强度。在一些实施例中,计算装置402可以基于无线信号的强度确定哪个附近装置是最靠近的。在一个这样的实施例中,计算装置402可以将数据传输至最近的装置(例如,可穿戴计算装置412)。在另一个实施例中,计算装置402可以检测到例如经蓝牙无线地连接到计算装置402的装置(例如,可穿戴计算装置412、414)。在这样的实施例中,计算装置402可以将数据传输至一个或所有的连接装置。在又一些其他实施例中,计算装置402可以接收目标装置的用户选择并且将数据传输至目标装置。

在图4A所示的实施例中,计算装置402被配置成将数据传输至可穿戴计算装置412、414。例如,计算装置402可以(例如,经显示器406)输出表示例如可用的新闻剪报的虚拟对象408。在用户倾斜或滚动计算装置402时,计算装置402可以将与虚拟对象408相关联的数据(例如,剪报的内容)传递至例如可穿戴计算装置414。在一些实施例中,可穿戴计算装置414可以接收数据并且例如在显示器416上输出虚拟对象408和/或数据的至少一部分(例如,剪报的一部分)。

在一些实施例中,系统输出被配置成增强例如数据传送的用户体验的视觉效果和/或音频效果。例如,在用户倾斜或滚动计算装置402时,计算装置402可以以例如在视觉上模拟数据传送的方式在显示器406上操纵虚拟对象408。在一个这样的实施例中,计算装置402可以在视觉上导致虚拟对象408“滚下”显示器406,例如,直至虚拟对象408撞击显示器406的边缘418为止。在虚拟对象408撞击显示器406的边缘418之后,它可以“跳跃”离开显示器406,例如,模拟球滚动离开斜面的现象。在一些实施例中,可穿戴计算装置414可以之后(例如,在完成数据传送时)描绘虚拟对象408滚动到显示器416上。用户可以将这一系列视觉事件视为模拟将数据从计算装置402传递至可穿戴计算装置414。

在一些实施例中,系统输出被配置成增强例如数据传送的用户体验的触觉效果。例如,在上述滚动和跳跃实施例中,在虚拟对象408滚下显示器406时,计算装置402可以输出第一触觉效果(例如,轰鸣声感觉)。在虚拟对象408撞击显示器406的边缘418和/或跳跃离开显示器406时,计算装置402可以输出第二触觉效果(例如,摇晃或高幅度振动)。在一些实施例中,可穿戴计算装置414可以另外或可替代地输出触觉效果。例如,在一个实施例中,在完成数据传送时,可穿戴计算装置414可以输出爆开感觉。在数据滚动到可穿戴计算装置414的显示器416上时,可穿戴计算装置414可以输出包括例如轰鸣声感觉的触觉效果。用户可以在模拟来自计算装置402的数据流向可穿戴计算装置414时,和/或增强视觉活动的现实感时,察觉一系列触觉效果。

在一些实施例中,系统可以经多个可穿戴计算装置412、414输出视觉效果、音频效果、和/或触觉效果。系统可以协调视觉效果、音频效果、和/或触觉效果的输出、类型、和持续时间以向用户提供增强的体验。例如,在一些实施例中,计算装置402和可穿戴计算装置412、414输出如下触觉效果:所述视觉效果被配置成导致用户将数据视为从计算装置402传递至可穿戴计算装置412,然后传递至可穿戴计算装置414(例如,如由虚线箭头所描绘的)。例如,在用户倾斜或滚动计算装置402时,计算装置402可以导致虚拟对象408滚下显示器406的边缘418并且撞击显示器406的边缘418,并且可以输出例如如上文所描述的相关联的触觉效果。在一些实施例中,可穿戴计算装置412可以之后(例如,200毫秒后)输出触觉效果(例如,短暂振动)。用户可以将该触觉效果视为数据“撞击”可穿戴计算装置412。之后(例如,在可穿戴计算装置412输出触觉效果之后的120毫秒),可穿戴计算装置414可以输出视觉和/或触觉效果(例如,如上文所描述的)。用户可以将该一系列视觉和/或触觉效果视为计算装置402和可穿戴计算装置412、414之间的数据(或虚拟对象408)跳行。系统能够导致任何数量和配置的装置(例如,计算装置402和可穿戴装置412、414)输出任何数量和/或类型的视觉效果、音频效果、和/或触觉效果(例如,以向用户模拟数据传送)。

在一些实施例中,在用户释放计算装置402的边缘410时,系统可以输出视觉效果、音频效果、和/或触觉效果。在一个实施例中,在用户释放计算装置402的边缘410时,计算装置302可以显示虚拟对象408(例如,虚拟对象408可以再出现)。在另一个实施例中,系统可以输出协调的视觉效果、音频效果、和/或触觉效果,使得用户将数据(或虚拟对象408)视为从可穿戴计算装置414跳行至另一个可穿戴计算装置412,然后跳行至计算装置402。例如,可穿戴计算装置414可以例如描绘虚拟对象408滚动离开显示器416和/或输出相关联的触觉效果。之后(例如,120毫秒后),可穿戴计算装置412可以输出触觉效果。稍后(例如,在可穿戴计算装置412输出触觉效果之后的200毫秒),计算装置402可以例如描绘虚拟对象408滚动到显示器406上和/或输出触觉效果。

图4B示出了触觉使能的弯曲装置的系统的再一个实施例。在该实施例中,用户正穿戴着包括头戴式显示器420的可穿戴计算装置422(例如,护目镜或眼镜)。

在一些实施例中,计算装置402可以检测到用户交互,并且基于用户交互,将数据传送至远程显示装置(例如,电视、可穿戴计算装置422和/或计算机监视器)。例如,用户可以突然在计算装置402的边缘410上按压。这可以导致计算装置402贴在表面404上迅速滚动(例如以类似弹射的移动)。在一些实施例中,计算装置402可以检测到该迅速滚动并且响应地将数据传输至远程显示装置。在一些实施例中,计算装置402可以例如使用上文相对于图4A描述的任何选择数据将向其传输的装置的方法,来选择远程显示装置。远程显示装置可以接收数据,并且例如将数据显示在显示器上。

在一些实施例中,系统可以输出被配置成模拟将数据从计算装置402发射至(例如,类似弹射)远程显示装置(例如,如由虚线所示)的视觉效果、音频效果、和/或触觉效果。例如,计算装置402可以输出可指示收到电子邮件的虚拟对象408。计算装置402可以检测到用户突然向下按并且持有计算装置402的边缘410,例如,从而促使计算装置402朝用户迅速滚动。在一些实施例中,计算装置402可以响应地将与虚拟对象408(例如,电子邮件)相关联的数据传输至可穿戴计算装置422。在这样的实施例中,计算装置402可以输出被配置成例如模拟数据和/或虚拟对象408正从计算装置402被弹出的触觉效果。例如,计算装置402可以输出摇晃感觉。计算装置402可以另外或可选地在视觉上模拟虚拟对象408正从显示器406被发射出去和/或从显示器406移除虚拟对象408。

在一些实施例中,可穿戴计算装置422可以接收数据并且经头戴式显示器420输出例如虚拟对象408和/或数据的至少一部分。例如,可穿戴计算装置422可以经头戴式显示器420输出电子邮件的内容。可穿戴计算装置422可以另外或可选地输出被配置成例如模拟虚拟对象408和/或数据撞击可穿戴计算装置422的触觉效果。例如,可穿戴计算装置422可以输出中等幅度振动。在一些实施例中,由系统输出的触觉效果的组合和/或顺序可以导致用户将虚拟对象408和/或数据视为从计算装置402发射到头戴式显示器420上。

在一些实施例中,在用户与计算装置402交互时,计算装置402可以将信号传输至远程显示装置,所述信号被配置成导致远程显示装置将虚拟对象408和/或数据从显示器移除。例如,在用户释放计算装置402的边缘410时(例如,使得计算装置402滚动返回至其在表面404上的静止位置),计算装置402可以传输被配置成导致可穿戴计算装置422从头戴式显示器420中移除电子邮件内容的信号。在一些实施例中,可穿戴计算装置422可以输出例如被配置成模拟数据和/或虚拟对象408正从可穿戴计算装置422被弹出的相关联的触觉效果。在一些实施例中,计算装置402之后可以在显示器406上输出数据和/或虚拟对象408。计算装置402可以另外或可选地输出例如被配置成模拟数据和/或虚拟对象408撞击计算装置402的触觉效果。以这种方式,用户能够在显示器之间传递内容,并且在视觉上和/或在触觉上察觉数据传送。

图5示出了触觉使能的弯曲装置的系统的另一个实施例。该系统包括与电子装置506(例如,平板电脑、电子阅读器、游戏装置、智能手机、或膝上型计算机)有线或无线通信的弯曲计算装置502(例如,具有弯曲的外壳504)。计算装置502可以充当用户和电子装置506之间的媒介。例如,在一些实施例中,弯曲计算装置502可以包括用于与电子装置506交互的弯曲用户接口。在这样的实施例中,弯曲计算装置502可以包括有限的处理能力并且充当用户与电子装置506交互的接口装置。在其他实施例中,弯曲计算装置502可以包括与电子装置506类似的功能。

在一些实施例中,用户可以与计算装置502交互以向电子装置506提供输入(例如,命令)。例如,电子装置506可以经显示器508输出视频游戏。视频游戏可以包括例如虚拟弹射游戏。计算装置502可以检测到用户滚动、摇摆、或以其他方式抵靠表面510操纵计算装置502。例如,计算装置502可以检测到用户突然按压在计算装置502的边缘512上,例如,如由虚线指示的,使得计算装置502朝用户滚动。计算装置502可以将与操纵相关联的信号传输至电子装置506。例如,计算装置502可以将(例如,如由加速度计和/或陀螺仪检测到的)与滚动的速度和方向相关联的信号传输至电子装置506。电子装置506可以接收信号以及执行关联功能。例如,电子装置506可以接收信号,并且例如根据视频游戏中的虚拟弹射来发射虚拟摇摆。在一个实施例中,电子装置506可以以基于滚动的速度和方向的力和方向来发射虚拟弹射。在一些实施例中,计算装置502可以输出相关联的触觉效果。例如,计算装置502可以输出被配置成模拟发射虚拟弹射的振动。

在一些实施例中,计算装置502可以基于来自电子装置506的信号向用户输出数据和/或触觉效果。例如,在上述弹射视频游戏的实施例中,电子装置506可以例如在用户的虚拟角色被来自敌人的弹射器的虚拟石块攻击时将信号传输至计算装置502。信号可以被配置成导致计算装置502例如输出诸如高幅度振动的触觉效果。用户可以将触觉效果视为模拟游戏事件(例如,虚拟摇摆击中用户角色)。在一些实施例中,即使电子装置506缺乏触觉能力,使用计算装置502作为媒介也可以允许系统向用户提供触觉效果。即使电子装置506是平面的,使用计算装置502作为媒介也可以另外或可替代地允许用户使用弯曲装置输入数据或接收触觉效果。这样可以增强用户体验。

用于触觉使能的弯曲装置的说明性方法

图6是用于执行根据一个实施例的提供触觉使能的弯曲装置的方法的步骤的流程图。在一些实施例中,图6中的步骤可以在由处理器(例如,通用计算机、移动装置、或服务器中的处理器)执行的程序代码中实施。在一些实施例中,这些步骤可以由一组处理器实施。在一些实施例中,可以省略或以不同的顺序执行图6中所示的一个或多个步骤。类似地,在一些实施例中,也可以执行图6中未示出的附加步骤。参照关于图2中所示的计算装置201的上述部件来描述下文的步骤。

当处理器202从传感器(例如,传感器230、交互传感器232、和/或触摸传感器208)接收传感器信号时,方法600在步骤602处开始。传感器信号能够是模拟或数字形式。在一些实施例中,交互传感器232可以包括被配置成检测计算装置201的移动的加速度计和/或陀螺仪并且将相关联的传感器信号传输至处理器202。在这样的实施例中,传感器信号可以指示用户摇摆、滚动和/或以其他方式操纵计算装置201(例如,在表面上)。在其他实施例中,传感器信号可以利用触敏表面216与用户交互(例如,轻叩、做手势、轻扫、两指夹住等)相关联。例如,触摸传感器208可以检测到用户接触触敏表面216并且传输与接触相关联的传感器信号(例如,包括按压的位置、速度、量等)。

当处理器202至少部分地基于传感器信号确定用户交互时,方法600在步骤604中继续。例如,在一些实施例中,处理器202可以基于(例如,来自加速度计和/或陀螺仪)传感器信号来确定计算装置201的移动的特征(例如,速度、方向、和/或取向)。在这样的实施例中,处理器202可以基于特征确定用户是否例如正滚动、摇摆和/或以其他方式移动(例如,定向)计算装置201。

在一些实施例中,用户交互包括与触敏表面216的交互。处理器202可以从触摸传感器208接收传感器信号并且确定与触敏表面216的用户交互的特征(例如,按压的方向、速度、量)。基于特征,处理器202可以确定包括例如做手姿、轻叩、和/或与触敏表面216的其他交互的用户交互。

当处理器202确定与用户交互相关联的沿着弯曲计算装置201的弯曲部的位置时,方法600在步骤606中继续。例如,用户交互可以包括用户接触触敏表面216上的特定位置。在一些实施例中,处理器202可以使用(例如,存储在存储器204中的)算法来确定与用户交互相关联的沿着弯曲部的位置。例如,处理器202可以使用将触敏表面216上的位置与沿着弯曲部的位置相关联的方程式。处理器202可以将触敏表面216上的位置输入到方程中以计算相关联的沿着弯曲部的位置。

在一些实施例中,处理器202可以使用查找表来确定沿着弯曲部的位置。例如,处理器202可以检测到用户与在触摸屏显示器(例如,包括触敏表面216)上输出的虚拟对象交互(例如,在上面接触或轻叩)。在这样的实施例中,处理器202可以使用查找表来将与虚拟对象相关联的显示像素映射到沿着弯曲部的位置。因为沿着弯曲部的显示像素的位置应类似于用户交互的位置,所以处理器202能够使用沿着弯曲部的显示像素的位置来确定沿着弯曲部的用户交互的位置。

在一些实施例中,处理器202例如在确定沿着弯曲部的用户交互的位置之前确定计算装置201中的弯曲部。例如,处理器202可以检测到用户弯曲、挠曲、或以其他方式产生计算装置201中的弯曲。在一个这样的实施例中,处理器202可以从被配置成检测计算装置201中的弯曲量的一个或多个传感器230(例如,应变仪、压力传感器、或其他装置)接收传感器信号。处理器202可以基于传感器信号(例如,经算法和/或查找表)确定计算装置201中的弯曲量或弧度。例如,处理器202可以使用查询表将来自多个力传感器(例如,耦合到计算装置201的应变仪或压力传感器)的多个力(例如,应变或压力)映射到计算装置201中的特定弯曲处或弯曲部。作为另一个示例,处理器202可以将来自多个力传感器的力应用到方程式以产生弯曲部的模型。在一些实施例中,这样可以允许计算装置201更精确地确定沿着弯曲部的后续用户交互的位置。

在一些实施例中,计算装置201输出被配置成弯曲、挠曲、或以其他方式改变计算装置201的弯曲部的变形触觉效果。在这样的实施例中,计算装置201可以随后使用上述方法中的任一种方法来确定计算装置201中的弯曲部。这样可以允许计算装置201更精确地确定沿着弯曲部的后续用户交互的位置。

当处理器202至少部分地基于用户交互确定触觉效果时,方法600在步骤608中继续。处理器202可以基于用户交互的类型、位置、持续时间、或其他特性来确定触觉效果。例如,处理器202可以访问存储在存储器204中的查询表以将特定类型的用户交互映射到特定的触觉效果。例如,处理器202可以确定用户交互包括在表面上滚动装置并且查阅查询表以确定对应的触觉效果(例如,振动)。

在一些实施例中,处理器202可以基于沿着弯曲部的用户交互的位置来确定触觉效果。例如,处理器202可以执行虚拟驾驶游戏,其中用户在道路上驾驶虚拟汽车通过山谷。计算装置201中的弯曲部可以代表山谷的任一侧上的小山。处理器202可以检测到用户将手指移动到弯曲部上方(例如,以将用户的虚拟汽车驾驶上山谷的小山)并且输出包括例如轰鸣振动的触觉效果。这样可以模拟道路的崎岖的、没有铺柏油的属性(例如,与平坦道路对照)。

在一些实施例中,处理器202基于与虚拟对象相关联的特性确定触觉效果。例如,计算装置201可以检测到与虚拟对象的用户交互并且将与虚拟对象相关联信号传输至处理器202。在一些实施例中,处理器202可以基于虚拟对象的高度、宽度、形状、颜色、位置、功能、纹理、和/或其他特性来确定触觉效果。例如,如果虚拟对象包括沙子,则处理器202可以确定包括多沙或粒状纹理的触觉效果。

在一些实施例中,处理器202基于模拟的物理模型确定触觉效果。例如,处理器202可以将虚拟对象的虚拟重量、密度、纹理和/或其他特征应用到模拟的物理模型。模拟的物理模型可以控制虚拟对象将如何移动模拟环境内的其他虚拟对象或与之交互。在一个这样的实施例中,处理器202可以基于模拟的物理模型确定虚拟对象和另一虚拟对象之间的模拟撞击力。处理器202可以基于撞击力确定触觉效果的特征(例如,幅度、频率、持续时间、类型等)。例如,如果撞击力很大,则处理器202可以确定高幅度振动和/或摇晃感觉。如果撞击力很小,则处理器202可以确定低幅度振动或没有触觉效果。

在一些实施例中,处理器202基于功能确定触觉效果。例如,计算装置201可以检测到用户突然滚动计算装置201并且将特定的功能与用户交互相关联。例如,计算装置201可以将包括从计算装置201向远程显示装置(例如,如相对于图4B描述的)传输数据的功能与突然滚动相关联。在这样的实施例中,处理器202可以启动数据传送和/或输出与数据传送相关联的触觉效果。例如,计算装置201可以输出随着传送数据在幅度上减小的振动。例如这样可以指示到计算装置201的数据传送的进度。

在一些实施例中,计算装置201可以存储相关联的“触觉配置”,其中用户能够确定用户想要将其与特定的用户交互相关联的触觉效果的“配置”并且将其保存在存储器(例如,存储器204)中。例如,在一个实施例中,用户能够从一系列选项中选择用户想要将哪个触觉效果与用户交互相关联,所述用户交互包括缓慢滚动计算装置201、突然滚动计算装置201、接触触敏表面216上的特定区域、或接触沿着计算装置201的弯曲部的特定位置。在一些实施例中,列表可以包括例如触觉效果,诸如低幅度振动、摇晃感觉、低幅度振动和/或脉冲振动。在一些实施例中,处理器202可以查阅用户的触觉配置以确定产生哪个触觉效果。例如,如果用户的触觉配置将类似弹射的突然滚动与摇晃感觉相关联,则响应于检测到这样的突然滚动,处理器202可以确定包括摇晃感觉的触觉效果。

在一些实施例中,处理器202确定多个触觉效果。例如,计算装置201可以在显示器上输出虚拟球。在用户与计算装置201交互(例如,滚动)时,处理器202可以确定相关联的触觉效果(例如,轰鸣声振动)。触觉效果可以被配置成例如模拟虚拟球沿着显示器滚动。在一些实施例中,在虚拟球接触显示器的虚拟边缘时,处理器202也可以确定另一触觉效果(例如,爆开感觉)。触觉效果可以被配置成例如模拟球撞击壁。在一些实施例中,多个触觉效果可以向用户提供虚拟对象的更真实且沉浸式的表现(例如,虚拟球环绕显示器的移动)。

在一些实施例中,处理器202确定将由多个装置输出的多个触觉效果。例如,处理器202可以确定将在多个装置之间被协调和/或同步(例如,如相对于图4A和图4B所描述的)的多个触觉效果。在一个这样的实施例中,处理器202可以确定将由计算装置201输出的第一触觉效果(例如,颠簸感觉)、将由远程装置(例如,图4A的可穿戴计算装置412)输出的第二触觉效果(例如,脉冲振动)、和/或将由另一远程装置(例如,图4B的可穿戴计算装置412)输出的第三触觉效果(例如,高幅度振动)。处理器202可以基于一个或多个算法和/或查询表来确定触觉效果的类型和/或协调触觉效果的输出。例如,处理器202可以查阅查询表以将“内容即传(content throw)”触觉效果(例如,如相对于图4B描述的,被配置成模拟将内容从一个装置传到另一个装置)映射到将由装置的特定的组合以特定的顺序输出的一系列触觉效果。

当处理器202传输与触觉效果相关联的一个或多个信号时,方法600在步骤610中继续。在一些实施例中,信号包括触觉信号。在这样的实施例中,处理器202可以访问存储在存储器204中的驱动信号和相关联的特定触觉效果。在一个实施例中,通过访问存储的算法并且输入与触觉效果相关联的参数来产生信号。例如,在这样的实施例中,算法可以输出在基于幅度参数和频率参数而产生驱动信号中使用的数据。作为另一个示例,触觉信号可以包括将由触觉输出装置218解码的数据。例如,触觉输出装置218本身可以响应于指定诸如幅度和频率的参数的命令。

在其他实施例中,信号被配置成导致一个或多个远程装置输出触觉效果。处理器202可以将信号传输至远程装置以在远程装置之间协调触觉效果的输出。例如,参照图4A,处理器可以将信号传输至可穿戴计算装置412、414,所述信号被配置成导致可穿戴计算装置412、414在特定的时间输出特定的触觉效果。例如,处理器可以将信号传输至可穿戴计算装置414以在可穿戴计算装置412输出触觉效果(例如,在一个实施例中,在可穿戴计算装置412输出触觉效果之后的200毫米秒)之后导致可穿戴计算装置414输出振动。

当一个或多个触觉输出装置(例如,触觉输出装置218和/或远程装置上的触觉输出装置)接收一个或多个信号(例如,触觉信号和/或由计算装置201传输的信号)并且输出一个或多个触觉效果时,方法600在步骤612中继续。在一些实施例中,触觉效果可以包括纹理(例如,沙质的、崎岖的、玻璃状的、或平滑的)、振动、感知摩擦系数的变化、温度的变化、按抚感觉、触电效果、和/或变形(例如,与计算装置201相关联的表面的变形)。

在一些实施例中,触觉效果包括在多个装置(例如,计算装置201和一个或多个远程装置)之间协调的一系列触觉效果。例如,触觉效果可以包括经计算装置201输出的低幅度振动,稍后由远程装置输出的摇晃、和稍后输出的高幅度振动。在一些实施例中,用户可以将这一系列触觉效果视为例如指示特定方向上的信息流。

触觉使能的弯曲装置的优点

对于触觉使能的弯曲装置,存在若干优点。这样的系统可以提供更真实或沉浸式的用户体验。例如,在一些实施例中,弯曲装置可以输出包括例如婴儿床(诸如,在护理或看护应用中)的虚拟对象。用户能够实际上例如通过前后摇摆弯曲装置来摇摆婴儿床。在一个实施例中,弯曲装置可以输出被配置成例如模拟在木纹理板或地毯上摇摆婴儿床的触觉效果(例如,振动)。以这种方式,弯曲装置中的弯曲部和/或触觉效果可以增强与虚拟对象的交互的真实感。

在一些实施例中,触觉使能的弯曲的装置可以被配置成接收独特形式的用户输入,诸如在表面上滚动或摇摆弯曲装置。例如,弯曲装置可以检测到用户突然沿着表面滚动弯曲装置并且执行相关联的功能,例如,将数据传输至远程装置。这样的形式的输入可以更真实地模拟现实世界的物理动作,例如,用弹射器发射对象。此外,在一些实施例中,弯曲装置可以提供与用户输入和/或功能相关联的触觉效果。例如,弯曲装置可以输出被配置成例如确认收到用户输入和/或通知用户弯曲装置正在传输数据的触觉效果(例如,脉冲振动)。在这样的实施例中,触觉效果可以允许用户确定弯曲装置的状态和/或在弯曲装置上执行的功能,而无需在视觉上集中在弯曲装置上。

在一些实施例中,触觉使能的弯曲的装置可以提供独特形式的触觉输出,诸如在表面上滚动或摇摆弯曲装置。例如,弯曲装置可以执行游戏。游戏的目标可以例如是轻叩弯曲装置上的特定位置。在这样的实施例中,弯曲装置可以输出被配置成在表面上摇摆和/或滚动弯曲装置的触觉效果。这样可以使得轻叩位置更具挑战,从而为用户提供娱乐。

在一些实施例中,触觉使能的弯曲的装置能够充当用户和电子装置之间的媒介。这样即使电子装置是平面的和/或缺乏触觉能力,也可以允许用户使用弯曲装置输入数据或接收触觉效果。

在一些实施例中,触觉使能的弯曲装置能够在多个电子装置之间协调多个视觉效果、音频效果、和/或触觉效果以产生增强的用户体验。例如,弯曲装置可以在两个或更多个电子装置之间协调视觉效果、音频效果、和/或触觉效果的输出,以模拟例将数据从一个电子装置发射至另一个电子装置,或使数据电子装置之间跳行。这可以更真实地向用户模拟例如数据传送。

一般考虑

上文所讨论的方法、系统和装置是示例。视情况,各种构造可以省略、替代、或增加各种过程或部件。例如,在替代构造中,可以按照与所述不同的顺序来执行这些方法,和/或可以添加、省略、和/或组合各种阶段。另外,相对于某些构造所描述的特征可以在各种其他构造中组合。可以以类似的方式组合构造的不同的方面和元件。另外,由于技术演变以及因此许多元件是示例并且不限制本公开的范围或权利要求。

在说明书中给出了特殊细节以提供对示例构造(包括实施方式)的透彻理解。然而,可以在没有这些特殊细节的情况下实施这些构造。例如,已经在无必要细节的情况下示出了熟知的电路、过程、算法、结构、和技术以便避免使构造含糊。该描述仅提供示例构造,并且不限制权利要求的范围、适用性或构造。相反,构造的先前描述将为本领域的技术人员提供用于实施例所描述的技术的使能描述。在不脱离本公开的精神和范围的情况下,可以在元件的功能和布置方面做出各种改变。

另外,构造可以被描述为方法,以流程图或框图说明。虽然每个可以将操作描述为顺序的过程,但是许多操作能够并行或同时执行。此外,可以重新布置操作的次序。方法可具有图中未包括的附加步骤。此外,方法的示例可以由硬件、软件、固件、中间件、微代码、硬件描述语言或其任意组合来实施。当在软件、固件、中间件、或微代码中被实施时,用以执行必要任务的程序代码或代码段可以存储在如存储介质的非瞬态计算机可读介质中。处理器可以执行所描述的任务。

已经描述了几个示例构造,在不脱离本公开的精神的情况下,可以使用各种修改、替代结构、和等同物。例如,上文的元件可以是更大系统的部件,其中,其他规则可以优先本发明的应用或以其他方式修改本发明的应用。另外,在考虑上文的元件之前,在考虑上文的元件期间,或在考虑上文的元件之后,可以进行多个步骤。因此,上文的描述不约束权利要求的范围。

本文中使用“适于”或“被配置成”意味着开放的并且是包容性语言,其不排除适于或被配置成执行附加任务或步骤的装置。另外,使用“基于”意味着开放性和包容性的,其中过程、步骤、计算、或“基于”一个或多个列举条件或值的其他动作实际上可以基于除了列举的那些以外的附加条件或值。本文包括的标题、列表、和编号仅仅是为了便于解释并且不意味着是限制性的。

根据本主题的方面的实施例能够在数字电路图中、在计算机硬件、固件、软件、或前述项的组合中被实施。在一个实施例中,计算机可以包括一个或多个处理器。处理器包括或具有到计算机可读介质的访问,诸如耦合到处理器的随机存取存储器(RAM)。处理器执行存储在存储器中储存的计算机可执行程序指令,诸如执行一个或多个计算机程序,所述一个或多个计算机程序包括用于执行上述方法的传感器采样例程、选择例程、和其他例程。

这样的处理器可以包括微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)和状态机。这样的处理器还可以包括诸如PLC的可编程电子装置、可编程中断控制器(PIC)、可编程逻辑设备(PLD)、可编程只读存储器(PROM)、电子可编程只读存储器(EPROM或EEPROM)或其他类似的设备。

这样的处理器可以包括可以存储指令的介质或可以与之通信,所述介质例如为有形计算机可读介质,所述指令当由处理器执行时能够导致处理器执行本文中描述的步骤,如通过处理器执行或辅助。计算机可读介质的实施例可以包括但不限于全电子存储设备、光学存储设备、磁存储设备或能够为处理器(诸如,网络服务器中的处理器)提供计算机可读指令的其他存储设备。介质的其他示例包括但不限于软盘、CD-ROM、磁盘、存储芯片、ROM、RAM、ASIC、已配置的处理器、所有光学介质、所有磁带或其他磁介质、或计算机处理器能够读取的任何其他介质。另外,各种其他设备可以包括计算机可读介质,诸如路由器、私有或公共网络、或其他传输装置。所描述的处理器和处理可以是在一个或多个结构中,并且可以在一个或多个结构中分散开来。处理器可以包括用于执行本文中描述的方法中的一个或多个方法(或这些方法的部分)的代码。

虽然已经相对于本主题的特定实施例详细地描述了本主题,但是应领会,本领域的技术人员在获得对前述内容的理解之后,可以容易地提出这样的实施例的变更、变型和等同物。因此,应理解,正如对本领域普通技术人员之一而言将是显而易见的,已经出于示例而非限制目的而提出本公开,并且不预先排除包含对本主题的这样的修改、变型和/或补充。

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