用于共享触觉体验的系统与方法_5

文档序号:9207665阅读:来源:国知局
拟角色的相对虚拟位置。例如,在一个实施例中,如果第一用户的虚拟角色位于第二用户的虚拟角色西北方40米,那么处理器102确定第二触觉效果应由第二电子设备120的右前侧中的致动器生成。此外,在该实施例中,处理器102可确定,由于第一用户的虚拟角色与第二用户的虚拟角色之间的40米距离,第二触觉效果应为第一触觉效果的实质上衰减的版本。
[0074]在一些实施例中,基于评估现实空间中第一电子设备118相对于第二电子设备120的相对位置的算法,处理器102可确定将输出的第二触觉效果且确定将使用哪些致动器来输出第二触觉效果。例如,在一个实施例中,如果第一电子设备118在现实空间中位于第二电子设备120的东北方半米处,那么处理器102确定第二触觉效果应由第二电子设备120的右前侧中的致动器生成。此外,在该实施例中,处理器102可确定,由于第一电子设备118与第二电子设备120之间仅半米的距离,第二触觉效果应不衰减。
[0075]在一些实施例中,触觉效果确定模块126可包括触觉致动器查找表。在一个这种实施例中,查找表可包括关于一种类型的触觉致动器和能够输出类似触觉效果的不同类型的多个触觉致动器的数据。例如,在一个这种实施例中,查找表可包括关于ERM的数据和关于能够输出与ERM类似的触觉效果的多个其它触觉设备(例如,LRA、压电致动器、电动机或电磁致动器)的数据。在该实施例中,处理器102可通过针对特定类型的触觉致动器(例如,ERM)而指定的特定强度和持续时间的信号,来接收指示第一触觉效果在第一电子设备118中生成的数据。基于这种数据,在一个这种实施例中,处理器102可查阅查找表以确定第二触觉输出设备130中什么硬件可用作替代物来按照类似于第一触觉效果的特征生成第二触觉效果。例如,如果第二触觉输出设备130不含有ERM,而是含有电动机,那么处理器102查阅查找表且确定电动机可能够充当适当替代物来生成第二触觉效果。
[0076]在其它实施例中,处理器102可确定默认触觉效果。例如,在一个这种实施例中,第二触觉输出设备130可由于缺少适当硬件而不能够生成触觉效果,例如,振动。然而,在该实施例中,第二触觉输出设备130可包括ESF致动器,其能够改变第二电子设备120的表面上的所感知的摩擦系数(其为默认触觉效果)。因此,在一个这种实施例中,处理器102将包括振动的任何第一触觉效果与包括第二电子设备120的表面处的摩擦系数的所感知的改变的默认第二触觉效果相关联。
[0077]在一些实施例中,基于查找表中的数据处理器102可确定第二触觉效果。在一些这种实施例中,查找表可包括关于环境特征和多个触觉效果修改的数据。例如,在一个这种实施例中,查找表可包括关于砖墙和触觉效果修改(例如,触觉效果强度减小30%)的数据。在该实施例中,如果在第二用户的虚拟角色与第一用户的虚拟角色之间存在砖墙,那么处理器102查阅查找表且确定第二触觉效果应为第一触觉效果的强度减小30%的版本。
[0078]在一些实施例中,处理器102可部分基于其它外部因素(例如,游戏设备的状态)来进行其确定。例如,在一个这种实施例中,处理器102可部分基于游戏设备所具有的电池寿命的量来进行其确定。在该实施例中,触觉效果确定模块126可接收指示第一触觉效果包括短的强烈振动的数据。因为第二电子设备120(例如,智能电话)上的电池寿命可以低,所以处理器102可确定较长但显著较不强烈的振动可实现实质上相同的效果,而不会使电池寿命衰竭到有害等级。
[0079]方法700在步骤706处继续,其中检测触发事件。检测模块124或处理器102可检测触发事件。在一些实施例中,触发事件可发起存储第二触觉效果用于随后回放。在一些实施例中,触发事件可发起在用户之间共享触觉反馈。触发事件可为用户生成的(例如,通过按钮按压),或软件生成的(例如,在虚拟角色在视频游戏中被杀害时)。
[0080]方法700继续,其中处理器102生成第二触觉效果信号710且将第二触觉信号传送到输出触觉效果的第二触觉输出设备712。第二触觉效果信号至少部分基于第二触觉效果。在一些实施例中,处理器102可访问驱动信号,驱动信号存储在存储器104中且与特定触觉效果相关联。在一个实施例中,通过访问所存储的算法且输入与效果相关联的参数而生成信号。例如,在该实施例中,算法可输出用于基于振幅和频率参数而生成驱动信号的数据。作为另一实例,第二触觉信号可包括发送到致动器以由致动器解码的数据。例如,致动器可自身对指定诸如振幅和频率的参数的命令进行响应。
[0081]用于提供共享触觉体验的方法的额外实施例
[0082]图8是示出在一个实施例中用于提供共享触觉体验的另一方法的流程图。在一些实施例中,图8中的步骤可实施为由处理器(例如,通用计算机、移动设备或服务器中的处理器)执行的程序代码。在一些实施例中,这些步骤可由一组处理器实施。下文的步骤是参考上文关于图1所示的系统100而描述的组件来描述的。
[0083]方法800在步骤802处开始,其中检测指示应存储多个第一触觉效果用于稍后回放的触发事件。检测模块124或处理器102可检测触发事件。触发事件可为用户生成的(例如,通过按钮按压),或软件生成的(例如,在虚拟角色在视频游戏中被杀害时)。
[0084]方法800在步骤804处继续,其中处理器102确定将至少部分基于多个第一触觉效果中的每个而生成的多个第二触觉效果。处理器102可依赖于触觉效果确定模块126中所含有的程序设计来确定多个第二触觉效果。在一些实施例中,处理器102可使用关于图7而论述的方法中的任一者以确定多个第二触觉效果中的每个。
[0085]方法800在步骤806处继续,其中处理器102使多个第二触觉效果存储在存储器104中用于随后回放。处理器102可按照类型、名称、持续时间、强度、时间戳或任何其它特征来存储多个第二触觉效果,以使得多个第二触觉效果可按照依序方式或在一些实施例中按照非依序方式回忆并输出。
[0086]方法800在步骤808处继续,其中系统100等待指示应回放所保存的多个第二触觉效果的事件。事件可为用户生成的(例如,通过按压按钮),或软件生成的(例如,通过视频游戏中的虚拟角色的死亡)。如果发生回放事件,那么方法800继续步骤810。否则,方法返回到步骤804和806,其中方法800继续确定且存储多个第二触觉效果。
[0087]响应于回放事件,方法在步骤810和812处继续,其中处理器102基于所存储的多个第二触觉效果而生成多个第二触觉效果信号,且将多个第二触觉信号中的每个传送到输出触觉效果的第二触觉输出设备130。在一些实施例中,处理器102可访问驱动信号或算法以生成多个第二触觉效果信号,驱动信号或算法存储在存储器104中且与特定触觉效果相关联。在一些实施例中,处理器102可使用关于图7而论述的方法中的任一者以生成多个第二触觉信号中的每个且将其传送到第二触觉输出设备130。
[0088]共享触觉体验的优点
[0089]提供共享触觉体验存在许多优点。这些系统可通过允许用户感受其游戏玩伴所感受的感觉而提供更有吸引力的游戏体验。例如,如果第一用户的游戏设备因第一用户所控制的虚拟角色被击中而振动,那么第二用户的游戏设备可输出实质上相同的振动或所述振动的经修改的版本,从而提供更具交互性的体验。这可提高总体用户满意度。
[0090]在一些实施例中,当在虚拟环境中执行任务时,在用户之间共享触觉反馈可导致改进的合作。这是因为用户将通过感受相同的相关联的触觉响应或相关联的触觉响应的经修改的版本而较佳地理解其队员正采取什么行动。例如,两个用户可在玩必须合作以达成军事目标的游戏。第一用户可控制虚拟枪手角色,而第二用户控制虚拟军医角色。随着第一用户操纵他或她的虚拟角色以参与对军事据点的攻击,如果第一用户的虚拟枪手角色被击中,那么他或她的游戏设备可振动。在一些实施例中,这触觉内容可被修改且与第二用户共享,从而使第二用户的游戏设备也振动。例如,在该实施例中,如果枪手角色在军医角色的位置的西北方500米处被击中,那么第二用户可在他或她的控制器的左前侧上感受到微弱的振动。这可向第二用户指示第一用户的角色相距有多远且在什么方向,以使得第二用户可实施救助。
[0091]此外,一些实施例可改进虚拟训练程序。例如,专家可能够玩视频游戏或在虚拟环境中执行任务,并保存他的音频、视频且在一些实施例中保存触觉内容。在该实施例中,新手可能够回放所保存的内容,且学习如何玩游戏或执行任务。除音频和视频之外还回放触觉内容可使得这种学习较有效。
[0092]概论
[0093]上文论述的方法、系统和设备为实例。各种配置可视需要而省略、替代或添加各种过程或组件。例如,在替代配置中,方法可按照与所描述的次序不同的次序执行,和/或各阶段可得以添加、省略和/或组合。且,关于某些配置而描述特征可在各种其它配置中加以组合。配置的不同方面和要素可按照类似方式来组合。且,技术会进展,且因此许多所述要素是实例且不限制本公开或权利要求的范围。
[0094]在本说明书中给出了特定细节以便全面理解实例配置(包含实施方案)。然而,可在没有这些特定细节的情况下对配置进行实践。例如,已在没有不必要的细节的情况下示出了熟知的电路、过程、算法、结构和技术,以便避免使配置模糊不清。本说明书仅提供实例配置,且不限制权利要求的范围、适用性或配置。实际上,配置的前文描述将向所属领域的技术人员提供用于实施所描述的技术的充分描述。可对要素的功能和布置进行各种改变,而不偏离本公开的精神或范围。
[0095]而且,配置可被描述为一种过程,所述过程被描绘为流程图或框图。虽然每一配置可将操作描述为顺序过程,但许多操作可并行地或同时地执行。此外,操作的次序可被重新布置。过程可具有图中不包含的额外步骤。此外,方法的实例可由硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合实施。当以软件、固件、中间件
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1