用于在输入控制手势以及关于虚拟设备的控制期间提供复杂触觉激励的系统和方法_2

文档序号:8360948阅读:来源:国知局
包括在单个物体或装置中、由单个物体或装置实现和/或与单个物体或装置接触。或者,多个用户界面14可以包括包含在多个分离的物体或装置中的用户界面和/或由多个分离的物体或装置实现的用户界面。
[0032]执行器16配置为生成用于用户12的触觉激励。这样,在通过用户界面14向用户传送感官内容期间,至少一些执行器16与用户接触,或与接触用户的物体接触。通过非限制性示例的方式,一个或更多个执行器16可以被定位在支撑用户的地板表面中或该地板表面上(例如安装在地板中、由铺在地板上的垫子实现等等),一个或更多个执行器16可以通过由用户佩戴的背带或其他可佩戴的事物实现,一个或更多个执行器16可以通过由用户携带的物体实现(例如由控制器实现),一个或更多个执行器16可以通过用户所坐或所躺的家具实现,一个或更多个执行器16可以通过用户界面14实现,和/或一个或更多个执行器16可以通过接触用户的其他物体实现或被置于接触用户的其他物体中或其上。
[0033]如本文中使用的,术语“触觉激励”涉及施加到用户的触觉反馈。例如,这种反馈可以包括振动、力和/或由执行器16物理地施加到用户和/或用以使执行器16与用户接触的物体的运动中的一个或更多个。执行器16可以包括配置为生成这种应用到用户的反馈的任意装置。例如,执行器16可以包括压电执行器、气动执行器、中央质量执行器、电致动聚合物执行器、静电表面执行器、宏纤维复合执行器(macro-fiber composite actuator)和/或其他执行器中的一个或更多个。例如,触敏型表面(和/或其他表面)可以由静电执行器致动,以相对于用户移动。由执行器16致动的表面可以是刚性的、半刚性的、柔性的和/或可变形的。
[0034]将意识到虽然执行器16在图1中被显示为单个实体,但这仅用于示例性目的。在一个实施例中,执行器16包括多个执行器。多个执行器可以包括在单个物体或装置中、由单个物体或装置实现和/或与单个物体或装置接触。或者,多个执行器可以包括包含在多个分离的物体或装置中的执行器、由多个分离的物体或装置实现的执行器和/或与多个分离的物体或装置接触的执行器。
[0035]在一个实施例中,电子存储器18包括电子地存储信息的电子存储媒体。电子存储器18的电子存储媒体可以包括与系统10 —体地(即基本不可移动)提供的一个或两个系统存储器和/或经由例如端口(例如USB端口、火线端口等等)或驱动(例如硬盘驱动等等)可移动地连接到系统10的可移动的存储器。电子存储器18可以包括光学可读存储媒体(例如光盘等等)、磁性可读存储媒体(例如磁带、磁性硬盘驱动器、软盘驱动器等等)、基于电荷的存储媒体(例如EEPROM、RAM等等)、固态存储媒体(例如闪存驱动器等等)和/或其他电子可读存储媒体中的一个或更多个。电子存储器18可以存储软件算法、由处理器20确定的信息、经由用户界面14接收的信息和/或使系统10能恰当运行的其他信息。电子存储器18可以是系统10内分离的组件,或者电子存储器18可以与系统10的一个或更多个其他组件(例如处理器20) —体地提供。
[0036]处理器20配置为在系统10中提供信息处理能力。这样,处理器20可以包括数字处理器、模拟处理器、设计为处理信息的数字电路、设计为处理信息的模拟电路、状态机和/或用于电子地处理信息的其他机构中的一个或更多个。虽然处理器20在图1中被显示为单个实体,但这仅用于示例性目的。在一些实施方式中,处理器20可以包括多个处理单元。这些处理单元可以被物理地定位在相同装置内,或者处理器20可以表示协同工作的多个装置的处理功能。
[0037]如图1所示,处理器20可以配置为执行一个或更多个计算机程序模块。所述一个或更多个计算机程序模块可以包括内容模块22、手势模块24、激励模块26、设备模块28、执行器控制模块30和/或其他模块中的一个或更多个。处理器20可以配置为通过软件;硬件;固件;软件、硬件和/或固件的一些组合;和/或用于在处理器20上配置处理能力的其他机构而执行模块22、24、26、28和/或30。
[0038]应该意识到虽然模块22、24、26、28和30在图1中被显示为共同定位在单个处理单元内,但在处理器20包括多个处理单元的实施方式中,模块22、24、26、28和/或30中的一个或更多个可以与其他模块远程定位。由于任意的模块22、24、26、28和/或30可以提供比所说明的或多或少的功能,因此,以下描述的由不同模块22、24、26、28和/或30提供的功能的说明用于示例性目的,而不意图作为限制。例如,可以去除模块22、24、26、28和/或30中的一个或更多个,而被去除的模块的一些或全部功能可以由模块22、24、26、28和/或30中的其他模块提供。作为另一个示例,处理器38可以配置为实施一个或更多个额外的模块,所述额外的模块可以执行以下属于模块22、24、26、28和/或30中的一个模块的一些或全部功能。
[0039]内容模块22配置为经由用户界面14控制向用户12提供的内容。如果所述内容包括计算机生成的图像(例如在游戏中、虚拟世界中、仿真中等等),则内容模块22配置为生成通过用户界面14向用户12显示的图像和/或视图。如果所述内容包括视频和/或静止图像,则内容模块22配置为存取所述视频和/或静止图像并且生成所述视频和/或静止图像的视图,以便显示在用户界面14上。如果所述内容包括音频内容,则内容模块22配置为生成电子信号,该电子信号将驱动用户界面14输出适当的声音。所述内容或者获取所述内容的信息可以通过内容模块22自电子存储器18获得。
[0040]在一个实施例中,由内容模块22提供的内容是与游戏相关联的内容。在本实施例中,内容模块22配置为经由用户界面14呈现用于向用户12显示的游戏的视图。内容模块22进一步根据与所述游戏相关联的机器可读程序代码而提供与所述视图相关联的音频。
[0041]手势模块24配置为接收由用户界面14生成的一个或更多个输出信号,所述用户界面14指示自用户12接收的控制输入。基于接收到的一个或更多个输出信号,手势模块24监控用户12的一个或更多个控制手势的执行。在一个实施例中,由手势模块24监控的控制手势包括初始部分、一个或更多个中间部分、以及结束部分。
[0042]在用户界面14包括触敏型表面(通过该触敏型表面,接收来自用户12的输入)的一个实施例中,控制手势的初始部分可以包括在一个或更多个位置处开始与触敏型表面的接触。所述控制手势可以指示开始接触的位置(或用于多触点控制手势的位置)、开始接触所用的压力、和/或用户12和触敏型表面之间的初始接触的其他参数。如果用户12已接触所述触敏型表面,则控制手势的初始部分可以包括移动到相应于所述控制手势的一个或更多个位置、(在特定的位置或一般地)维持与触敏型表面的接触、在一个或更多个特定方向上运动、做出一个或更多个特定的形状、在触敏型表面上的一个或更多个位置处结束接触和/或其他动作。控制手势的一个或更多个中间部分可以包括在不移动的情况下维持在一个或更多个点处的接触、在特定的方向上运动、做出特定的形状、暂停运动、在一个或更多个额外的位置处接触所述触敏型表面、在触敏型表面上的一个或更多个位置处结束接触、在触敏型表面上按压得更紧或更松和/或其他动作中的一个或更多个。所述结束部分可以包括在触敏型表面上的一个或更多个位置处结束接触、在一个或更多个位置处暂停运动、在特定的方向上运动、做出特定的形状、在一个或更多个额外的位置处接触所述触敏型表面、在触敏型表面上按压得更紧或更松和/或其他动作中的一个或更多个。
[0043]基于位置的由所述初始部分指示的一个或更多个动作、一个或更多个中间部分和/或控制手势的结束部分可以与(例如每次的相同位置处的)静态位置相关联,与在相应的部分期间不改变的动态位置(例如所述位置可以在控制手势的多次执行间移动,但在执行相应于所述位置的部分时保持固定)相关联、与在相应的部分期间改变的动态位置相关联和/或与其他类型的位置相关联。
[0044]在用户界面14包括触敏型表面的实施例中,控制手势的一个最简单的示例包括用户12接触所述触敏型表面的初始部分。中间部分可以包括保持在所述控制手势的初始部分期间做出的接触。结束部分可以包括移除在所述控制手势的初始部分期间做出并且在所述控制手势的中间部分期间维持的接触。
[0045]在用户界面14包括配置为监控用户12在空间中的运动的一个或更多个传感器(例如成像传感器、压力传感器、加速计和/或其他传感器)的实施例中,控制手势的初始部分可以包括面向特定的方向、在特定的方向上运动或移动、以特定的一个或更多个配件运动、以特定的方式关于彼此定位身体部分(例如以身体部分的预定配置和/或其他配置保持双手)、以特定的形状运动或移动、运动特定的时间量、以特定的速率和/或加速度(或者高于或低于该特定的速率和/或加速度)运动或移动、以特定的方式改变运动或移动的方向和/或其他动作中的一个或更多个。所述一个或更多个中间部分可以包括将头部和/或其他身体部分的取向改变到特定的方向、在特定的方向上运动或移动、以特定的一个或更多个配件运动、运动身体各部分从而以彼此之间特定的关系移动、以特定的形状运动或移动、运动特定的时间量、以特定的速率和/或加速度(或者高于或低于该特定的速率和/或加速度)运动或移动、以特定的方式改变运动或移动的方向、由一个或更多个身体部分暂停运动或移动、和/或其他动作中的一个或更多个。所述控制手势的结束部分可以包括将头部和/或其他身体部分的取向改变到特定的方向、以特定的方向运动或移动、以特定的一个或更多个配件运动、运动身体各部分从而以彼此之间特定的关系移动、以特定的形状运动或移动、运动特定的时间量、以特定的速率和/或加速度(或者高于或低于该特定的速率和/或加速度)运动或移动、以特定的方式改变运动或移动的方向、由一个或更多个身体部分暂停运动或移动、和/或其他动作中的一个或更多个。
[0046]所述手势模块24配置为通过获得指示用户12的移动和/或运动的用户界面14的输出信号,以及将用户12的移动和/或运动与控制手势相比较而监控控制手势的执行。所述控制手势中的一个或更多个可以依据通过内容模块22经由用户界面14传送到用户12的内容。例如,所述控制手势中的一个或更多个可以依据经由用户界面14传送到用户12的游戏。所述控制手势中的一个或更多个可以独立于经由用户界面14提供到用户12的内容。例如,所述控制手势中的一个或更多个可以控制用户界面14、处理器20和/或其他组件的功能。
[0047]所述激励模块26配置为关于来自手势模块24的控制手势的执行而接收信息,并且确定为用户12生成的与控制手势相关联的触觉激励。由激励模块26确定的触觉激励包括响应于控制手势的执行的触觉激励,所述控制手势与执行所述控制手势的内容相分离。例如,在游戏的内容中,响应于控制手势的执行的触觉激励包括不取决于所述游戏中除所述控制手势的执行以外的其他变量的触觉激励。
[0048]由激励模块26确定的触觉激励比通常与控制手势相关联的触觉激励更复杂和丰富。例如,在传统的系统中,与控制手势相关联的触觉激励趋向于包括在控制手势期间和/或之后提供的单个激励。这种触觉激励提供控制手势的确认。相反,由激励模块26确定的触觉激励跟紧密地跟踪控制手势的执行,从而增大由触觉激励提供的令人满意的体验。
[0049]在一个实施例中,由激励模块26确定的相应于控制手势的触觉激励包括第一激励、第二激励和/或其他激励。第一激励不同于第二激励。这意味着第一激励的一个或更多个参数不同于第二激励。所述一个或更多个参数可以包括例如周期、力、方向、位置和/或触觉激励的其他参数中的一个或更多个。在第一激励和第二激励(和/或其他激励)之间的一个或更多个参数的变型可以是平滑的,和/或可以是离散的,从而在第一激励和第二激励之间的触觉激励的参数中产生独特的步骤。
[0050]所述激励模块26配置为使第一激励和第二激励的提供与所述第一激励和第二激励相应的控制手势的执行相关。在一个实施例中,第一激励由激励模块
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1