增强的动态触觉效果的制作方法

文档序号:15930169发布日期:2018-11-14 01:32阅读:131来源:国知局
一个实施例一般针对触觉效果。更确切地说,针对产生动态触觉效果。
背景技术
电子设备制造商努力为用户产生丰富的界面。常规设备使用视觉和听觉提示向用户提供反馈。在某些接口设备中,还向用户提供了动觉反馈(比如主动和阻抗力反馈)以及/或者触觉反馈(比如振动、纹理和热量),更一般地统称为“触觉反馈”或“触觉效果”。触觉反馈提供的提示能够增强和简化用户界面。尤其是,振动效果或振动的触觉效果可以用于向电子设备的用户提供提示,向用户报警特定事件或提供逼真反馈,在模拟或虚拟环境内产生更强烈的感官沉浸。触觉反馈也已经越来越多地被加入到便携式电子设备中,称为“手持设备”或“便携式设备”,比如蜂窝电话、个人数字助理(“pda”)、智能电话和便携式游戏设备。例如,某些便携式游戏应用的振动方式能够类似于被设置为提供触觉反馈的更大型游戏系统所用的控制设备(如游戏杆等)。此外,诸如蜂窝电话和智能电话的设备能够利用振动向用户提供多种警报。例如,蜂窝电话能够通过振动向用户报警某拨入的电话呼叫。同样,智能电话能够提示用户计划的日程表项或提供给用户“要做”列表项或日程表预约的提醒。另外,触觉效果可以用于仿真“真实世界”的动态事件,比如视频游戏中球跳动的感觉。技术实现要素:一个实施例是产生动态触觉效果的系统。所述系统接收第一关键帧,包括第一内插值和第一触觉效果。所述系统进一步接收第二关键帧,包括第二内插值和第二触觉效果。所述系统进一步接收内插值,其中所述内插值在所述第一内插值与所述第二内插值之间(或者等于不是所述第一内插值即是所述第二内插值)。所述系统进一步按照所述内插值、所述第一关键帧和所述第二关键帧确定所述动态触觉效果。所述系统进一步在多个执行机构当中分配所述动态触觉效果。另一个实施例是产生所述动态触觉效果的系统。所述系统接收多个关键帧,其中每个关键帧都包括关键帧内插值、触觉效果和方向值。所述系统进一步接收内插值,其中所述内插值在至少两个关键帧内插值之间(或者等于所述至少两个关键帧内插值之一)。所述系统进一步确定所述动态触觉效果的方向。所述系统进一步从所述多个关键帧中选择一个或多个关键帧,其中每个选择的关键帧都包括等于所述方向的方向值。所述系统进一步按照所述内插值和所述方向确定所述动态触觉效果,其中确定包括对来自至少两个选择的关键帧的至少两个触觉效果插值得出所述动态触觉效果。附图说明从优选实施例的以下详细说明连同附图,进一步的实施例、细节、优点和修改将变得显而易见。图1展示了根据本发明一个实施例的系统框图;图2展示了根据本发明实施例的实例动态触觉效果定义;图3展示了根据本发明实施例的实例关键帧定义;图4展示了根据本发明实施例的实例基本触觉效果存储块;图5展示了根据本发明实施例的实例帧列表块;图6展示了根据本发明实施例,在多个执行机构产生动态触觉效果的实例实施的框图;图7展示了根据本发明另一个实施例,在多个执行机构产生动态触觉效果的实例实施的框图;图8展示了根据本发明另一个实施例,在多个执行机构产生动态触觉效果的实例实施的框图;图9展示了根据本发明实施例,包括方向性质的实例关键帧定义;图10展示了根据本发明实施例的触觉效果发生模块的功能流程图;图11展示了根据本发明另一个实施例的触觉效果发生模块的功能流程图。具体实施方式正如以下说明,“动态触觉效果”是指当其响应一个或多个输入参数时随着时间流逝而进展的触觉效果。动态触觉效果是在触觉设备上显示的触觉的或振动的效果,以表示给定输入信号的状态改变。该输入信号可以是由带有触觉反馈的设备上传感器所俘获的信号,比如位置、加速度、压力、朝向或接近度,或者由其他设备俘获并为了影响触觉效果的产生而发送给触觉设备的信号。动态效果信号可以是任何类型的信号,但是不一定必须复杂。例如,动态效果信号可以是简单的正弦波,它具有某种性质比如相位、频率或振幅,随时间改变或根据把输入参数映射到效果信号的性质改变的映射模式实时反应。输入参数可以是能够由某设备提供的任何类型的输入,典型情况下,可以是任何类型的信号,比如设备传感器信号。设备传感器信号可以由任何装置产生,典型情况下可以通过以设备俘获用户姿态而产生。动态效果对姿态界面可以非常有用,但是为了产生动态信号不一定要求姿态或传感器的使用。不直接涉及姿态的一个普通情景是定义动画小部件的动态触觉行为。例如,当用户滚动某列表时,典型情况下不是姿态的触觉将感觉最直观,而是小部件响应该姿态的动作。在滚动列表实例中,轻轻地滑动该列表可以产生根据该滚动速度而改变的动态触觉反馈,但是猛然移动滚动条即使该姿态已经结束也可以产生动态触觉。这就产生了小部件具有某些物理性质的错觉,并且它提供给用户有关小部件状态的信息,比如其速度或者它是否在运动。姿态是身体传达意图即用户目的的任何动作。应当理解,简单的姿态可以组合以形成更复杂的姿态。例如,让手指与触敏表面接触可以称为“手指靠近”姿态,而让手指从触敏表面移开可以称为分开的“手指离去”姿态。如果“手指靠近”与“手指离去”姿态之间的时间相对短,该组合姿态可以称为“轻击”;如果“手指靠近”与“手指离去”姿态之间的时间相对长,该组合姿态可以称为“长轻击”;如果“手指靠近”与“手指离去”姿态的二维(x,y)位置之间的距离相对大,该组合姿态可以称为“挥击”;如果“手指靠近”与“手指离去”姿态的二维(x,y)位置之间的距离相对小,该组合姿态可以称为“涂抹”、“涂去”、“轻弹”。任何数量的二维或三维简单或复杂的姿态都可以以任何方式组合以形成任何数量的其他姿态,包括但是不限于多个手指接触,手掌和拳头接触,或者接近该设备。姿态还可以是由具有加速计、回转仪或其他运动传感器的设备识别出并转换为电子信号的任何形式的手移动。这样的电子信号能够触发动态效果,比如摇动虚拟骰子,其中传感器俘获用户想产生动态效果的意图。一个实施例是在多个执行机构能够产生一个或多个动态触觉效果的系统,其中这一个或多个动态触觉效果可以分布在多个执行机构当中。系统可以为某动态触觉效果定义两个或三个关键帧。在一个实施例中,系统能够允许每个关键帧使用某执行机构值瞄准这多个执行机构中特定的执行机构、对分开的执行机构值插值、通过对两个或多个关键帧内存储的两个或多个触觉效果插值而产生动态触觉效果,然后根据执行机构值插值结果在目标执行机构当中分配动态触觉效果。在另一个实施例中,系统能够允许每个关键帧瞄准这多个执行机构中特定的执行机构、把瞄准同一执行机构的关键帧分组在一起,并且通过对在每个执行机构的分组后关键帧内存储的触觉效果独立地插值而产生动态触觉效果。在另一个实施例中,系统能够确定执行机构分配信息,它指明如何在多个执行机构当中分配动态触觉效果。然后系统能够通过对在两个或多个关键帧内存储的两个或多个触觉效果插值而产生动态触觉效果,然后使用执行机构分配信息在多个执行机构当中分配动态触觉效果。另一个实施例是使用一个或多个关键帧能够产生动态触觉效果的系统,其中每个关键帧包括方向性质。方向性质可以指明此关键帧要用于动态触觉效果的特定方向。根据确定的动态触觉效果的方向,带有方向性质等于所确定方向的一个或多个关键帧能够用于产生动态触觉效果。一种类型的动态触觉效果是根据动态值是在第一内插值与第二内插值之间的值,通过第一触觉效果和第二触觉效果插值能够产生的触觉效果。等于或者第一内插值或者第二内插值的动态值被视为“在第一内插值与第二内插值之间”。更确切地说,计算对于动态触觉效果每个参数值的方式为使用插值函数,对第一触觉效果的参数值与第二触觉效果的参数值插值。动态触觉效果的每个参数值的插值可以基于动态值落入在第一内插值和第二内插值之间的情况。在2012年7月11日提交的标题为“generatinghapticeffectsfordynamicevents”的美国专利申请序列号13/546,351(其内容在此引用作为参考)中,以及在2012年11月2日提交的标题为“encodingdynamichapticeffects”的美国专利申请序列号13/667,003(其内容在此引用作为参考)中,进一步介绍了动态触觉效果。动态触觉效果能够使用触觉效果信号编码,其中触觉效果信号是动态触觉效果的表达。在磁盘、存储器或任何计算机可读存储介质上触觉效果信号可以是永久的。在上述实施例中,与动态触觉效果相关联的两个或多个关键帧能够包括由触觉效果信号所产生的动态触觉效果的一个或多个输入参数。图1展示了根据本发明一个实施例的系统10的框图。在一个实施例中,系统10是设备的一部分,并且系统10为该设备提供了触觉效果产生功能。尽管显示为单一系统,但是系统10的功能也能够被实施为分布式系统。系统10包括总线12或其他通信机构用于传播信息,以及连接到总线12用于处理信息的处理器22。处理器22可以是任何类型的通用或专用处理器。系统10进一步包括存储器14用于存储信息和要由处理器22执行的指令。存储器14可以包括随机存取存储器(“ram”)、只读存储器(“rom”)、静态存储器比如磁盘或光盘,或者任何其他类型的计算机可读介质的任何组合。计算机可读介质可以是由处理器22能够访问的任何可用介质,并且可以包括易失性和非易失性介质、可移动或不可移动介质、通信介质以及存储器介质。通信介质可以包括以调制后数据信号比如载波或其他传输机制形式的计算机可读指令、数据结构、程序模块或其他数据,并且可以包括业内公知的任何其他形式的信息传递介质。存储器介质可以包括ram、闪存、rom、可擦除可编程只读存储器(“eprom”)、可电擦除可编程只读存储器(“eeprom”)、寄存器、硬盘、可移动磁盘、光盘只读存储器(“cd-rom”),或者业内公知的任何其他形式的存储器介质。在一个实施例中,存储器14存储着由处理器22执行时提供功能的若干软件模块。这些模块包括操作系统15,它为系统10提供操作系统功能以及在一个实施例中的移动设备的其他功能。这些模块进一步包括触觉效果发生模块16,它产生动态触觉效果,正如以下更详细地公开。在某实施例中,触觉效果发生模块16可以包括多个模块,其中每个单独的模块都为产生动态触觉效果提供了特定的单项功能。典型情况下系统10将包括一个或多个附加应用模块18以包括附加功能,例如immersion公司的integratortm应用程序。系统10在从远程来源发送和/接收数据的实施例中进一步包括通信设备20,比如网络接口卡,提供移动无线网络通信,比如红外线、无线电、wi-fi或蜂窝网通信。在其他实施例中,通信设备20提供了有线网络连接,比如以太网连接或调制解调器。处理器22进一步经由总线12连接到显示器24,比如液晶显示器(“lcd”),向用户显示图形表达或用户界面。显示器24可以是触敏输入设备,比如触摸屏,被配置为从处理器22发送和接收信号,并且可以是多点触摸的触摸屏。处理器22可以进一步连接到键盘或允许用户与系统10互动的光标控制28,比如鼠标或指示笔。在一个实施例中,系统10进一步包括执行机构26a。处理器22可以把与产生的触觉效果相关联的触觉信号发送到执行机构26a,它又输出触觉效果比如震动触觉的触觉效果。执行机构26a包括执行机构驱动电路。例如,执行机构26a可以是电动机、电磁执行机构、音圈、形状记忆合金、电活性聚合物、螺线管、偏心旋转质量马达(“erm”)、线性共振执行机构(“lra”)、压电执行机构、高带宽执行机构、电活性聚合物(“eap”)执行机构、静电摩擦显示器,或者超声振动发生器。在替代实施例中,除执行机构26a外系统10还可以包括一个或多个附加执行机构。在展示的实施例中,除执行机构26a外系统10还包括执行机构26b。不过,这仅仅是实例实施例而在其他实施例中,系统10可以包括图1中未展示的附加执行机构,也能够仅仅包括执行机构26a。在其他实施例中,与系统10分离的设备包括产生触觉效果的执行机构,并且系统10通过通信设备20向该设备发送已产生的触觉效果信号。执行机构26a和26b是触觉输出设备的实例,其中触觉输出设备是被配置为响应驱动信号输出触觉效果的设备,比如震动触觉的触觉效果。图2展示了根据本发明实施例的实例动态触觉效果定义200。根据实施例,动态触觉效果能够被定义为包括一个或多个关键帧。关键帧是能够用于定义动态触觉效果的基本触觉效果的表达。也根据实施例,使用一个或多个关键帧能够产生触觉效果信号,其中所述触觉效果信号是能够存储一个或多个关键帧的信号。通过使用一个或多个关键帧产生触觉效果信号,产生了这一个或多个关键帧,并且随后存储在触觉效果信号之内。触觉效果信号能够存储在触觉效果文件之内并能够从中检索。关键帧可以包括基本触觉效果定义。基本触觉效果是能够包括定义了触觉效果的特征(更确切地说,由触觉效果产生的动觉反馈和/或有触觉反馈)的一个或多个参数的触觉效果,其中触觉效果可以是例如振动的触觉效果。一个或多个参数的实例可以包括幅度参数、频率参数、周期参数和持续时间参数。基本触觉效果的实例可以包括“连续一段时间触觉效果”和“周期触觉效果”。连续一段时间触觉效果是产生动觉反馈和/或有触觉反馈(比如振动)的触觉效果。周期触觉效果是产生重复的动觉反馈和/或有触觉反馈(比如振动模式)的触觉效果。重复模式的实例包括重复一定形状的脉冲,比如正弦曲线、矩形、三角形、向上锯齿和向下锯齿。关键帧可以包括内插值。内插值是指定当前插值正在何处发生的值。在某实施例中,内插值可以是从最小值到最大值的整数值。例如内插值可以从0到10,000。在其他实施例中,内插值可以是定点或浮点数值。内插值可以被存储在一位或多位之内。关键帧还能够可选地包括重复间隔值。重复间隔值是指明相继地运行基本触觉效果时基本触觉效果的两个相继事例之间时段的值。在一个实施例中,重复间隔可以指明基本触觉效果的两个相继事例之间的毫秒数。在展示的实施例中,动态触觉效果定义200包括四个关键帧,关键帧210、220、230和240。不过,这仅仅是实例实施例,而在替代实施例中,动态触觉效果定义能够包括任何数量的关键帧。关键帧210包括基本触觉效果引用“周期1”、内插值“0”和重复间隔值“10ms”。基本触觉效果引用“周期1”指基本触觉效果260,它也包括在动态触觉效果定义200之内。因此,关键帧210定义基本触觉效果260作为内插值“0”的基本触觉效果。关键帧210进一步指明了相继地运行基本触觉效果260时,在基本触觉效果260的每个相继事例之间存在着10ms的时段。同样,关键帧220包括基本触觉效果引用“周期3”、内插值“10”和重复间隔值“15ms”。基本触觉效果引用“周期3”指基本触觉效果270,它也包括在动态触觉效果定义200之内。因此,关键帧220定义基本触觉效果270作为内插值“10”的基本触觉效果。关键帧220进一步指明了相继地运行基本触觉效果270时,在基本触觉效果270的每个相继事例之间存在着15ms的时段。同样,关键帧230包括基本触觉效果引用“周期1”、内插值“20”和重复间隔值“5ms”。正如先前介绍,基本触觉效果引用“周期1”指基本触觉效果260,它也包括在动态触觉效果定义200之内。因此,关键帧230定义了基本触觉效果260作为内插值“20”的基本触觉效果。这展示了基本触觉效果能够被定义为用于不止一个内插值的基本触觉效果。关键帧230进一步指明了相继地运行基本触觉效果260时,在基本触觉效果260的每个相继事例之间存在着5ms的时段。同样,关键帧240包括基本触觉效果引用“周期2”、内插值“30”和重复间隔值“20ms”。基本触觉效果引用“周期2”指基本触觉效果280,它也包括在动态触觉效果定义200之内。因此,关键帧240定义了基本触觉效果280作为内插值“30”的基本触觉效果。关键帧240进一步指明了相继运行基本触觉效果280时,在基本触觉效果280的每个相继事例之间存在着20ms的时段。根据某实施例,动态触觉效果能够定义也包括动态触觉效果结束的指示。动态触觉效果结束的指示指明了动态触觉效果不包括任何另外的关键帧。正如以下更详细的介绍,解释动态触觉效果定义的设备能够被配置为顺序地解释动态触觉效果定义的内容。因此,该指示能够向设备指明动态触觉效果定义的结束。在一个实施例中,动态触觉效果结束的指示能够被视为附加关键帧。在展示的实施例中,动态触觉效果定义200包括动态触觉效果定义结束250,它指明了动态触觉效果定义200的结束。图3展示了根据本发明实施例的实例关键帧定义300。正如先前介绍,动态触觉效果定义包括一个或多个关键帧。根据此实施例,关键帧定义可以包括一个或多个性质。这一个或多个性质的每个性质都可以包括值。关键帧定义可以包括类型性质。在一个实施例中,类型性质是关键帧定义的第一个性质。类型性质能够指明该关键帧是包含用于动态触觉效果定义的基本触觉效果的关键帧,还是指明动态触觉效果定义结束的关键帧。在展示的实施例中,关键帧定义300包括类型性质310,它指明了由关键帧定义300定义的关键帧的类型。关键帧定义还能够包括基本触觉效果性质。基本触觉效果性质能够为关键帧存储对基本触觉效果的引用。在展示的实施例中,关键帧定义300包括基本触觉效果性质320(图3中标识为“效果名称”),它包括由关键帧定义300定义的关键帧的基本触觉效果。关键帧定义还能够包括内插性质。内插性质能够存储内插值,其中该内插值指定当前插值正在何处发生。在某实施例中,内插值可以是从最小值到最大值的整数值。例如内插值可以从0到10,000。内插值可以被存储在一位或多位中。在展示的实施例中,关键帧定义300包括内插性质330,它包括由关键帧定义300定义的关键帧的内插值。关键帧定义还能够可选地包括重复间隔性质(图3未展示)。重复间隔性质能够存储重复间隔值,它指明了相继地运行基本触觉效果时,关键帧的基本触觉效果的两个相继事例之间的时段。在一个实施例中,重复间隔可以指明关键帧的基本触觉效果的两个相继事例之间的毫秒数。在一个实施例中,触觉效果文件是计算机文件,被配置为存储一个或多个动态触觉效果,其中在磁盘、存储器或任何计算机可读存储介质上触觉效果文件可以是永久的。根据此实施例,触觉效果文件能够使用基本触觉效果存储块和帧列表块存储一个或多个动态触觉效果定义。基本触觉效果存储块能够用于存储动态触觉效果能够引用的一个或多个基本触觉效果。帧列表块能够用于存储动态触觉效果定义对应的一个或多个关键帧定义。现在更详细地介绍基本触觉效果存储块和帧列表块。图4展示了根据本发明实施例的实例基本触觉效果存储块400。正如先前介绍,动态触觉效果定义能够包括一个或多个基本触觉效果,其中至少一个存储的基本触觉效果由动态触觉定义的至少一个关键帧所引用。在一个实施例中,一个或多个基本触觉效果能够存储在基本触觉效果存储块内,比如基本触觉效果存储块400,其中基本触觉效果存储块被存储在动态触觉效果定义之内。根据此实施例,一个或多个基本触觉效果能够被存储为基本触觉效果存储块400内的消息流。实例消息接发格式是“codenamez2”协议消息接发格式。在展示的实施例中,基本触觉效果由setperiodic消息定义,setperiodicmodifier消息可选地在前。因此,当基本触觉效果具有相关联的包层时,setperiodicmodifier消息可以出现在块中setperiodic消息之前。否则,只有setperiodic消息能够出现在块中。因此,根据此实施例,作为存储在基本触觉效果存储块(比如图4的基本触觉效果存储块400)中的基本触觉效果能够或者占据:(a)单一setperiodic消息中存储器的8字节(假设默认包层);或者占据:(b)后面的setperiodic消息跟随的第一setperiodicmodifier消息中存储器的16字节。根据此实施例,基本触觉效果存储块(比如图4的基本触觉效果存储块400)能够包括一个或多个基本触觉效果定义,其中每个基本触觉效果定义都对应于某基本触觉效果。这一个或多个基本触觉效果定义能够在基本触觉效果存储块内排序,并且能够使每一个都与索引相关联。在展示的实施例中,基本触觉效果存储块400包括五个基本触觉效果:effect0、effect1、effect2、effect3和effect4。effect0是位于基本触觉效果存储块400中的第一基本触觉效果,effect1是位于基本触觉效果存储块400中的第二基本触觉效果,effect2是位于基本触觉效果存储块400中的第三基本触觉效果,effect3是位于基本触觉效果存储块400中的第四基本触觉效果,而effect4是位于基本触觉效果存储块400中的第五基本触觉效果。这五个基本触觉效果(即effect0、effect1、effect2、effect3和effect4)的每一个都包括基本触觉定义,它或者包括单一setperiodic消息或者包括setperiodicmodifier消息与setperiodic消息的组合。图5展示了根据本发明实施例的实例帧列表块500。正如先前介绍,动态触觉效果定义能够包括一个或多个关键帧,其中每个关键帧都能够引用某基本触觉效果。在一个实施例中,这一个或多个关键帧能够被存储在帧列表块内,比如帧列表块500,其中帧列表块被存储在动态触觉效果定义之内。根据此实施例,帧列表块比如帧列表块500包括用于第一关键帧定义的类型性质。取决于类型性质,帧列表块进一步包括与第一关键帧定义相关联的一个或多个性质,比如基本触觉效果性质、内插性质、重复间隔性质或其组合。帧列表块进一步包括用于第二关键帧定义的类型性质,它指明了第一关键帧定义的结束。取决于类型性质,帧列表块进一步包括与第二关键帧定义相关联的一个或多个性质,比如基本触觉效果性质、内插性质、重复间隔性质或其组合。对于帧列表块的每个关键帧定义这种情况继续。帧列表块进一步包括指明动态触觉效果结束的类型性质。根据此实施例,帧列表块的关键帧定义以顺序的次序。换言之,帧列表块的事件以其位于帧列表块内的次序被处理。根据此实施例,帧列表块的一个或多个性质能够使用单一数据头字节编码,继之以可选的数据字节。帧列表块的一个或多个性质的实例编码模式如下:关键帧类型性质字节号位7-0意义00xcf类型=关键帧,没有数据与这个性质相关联动态触觉效果结束类型性质effectnameasoffsetu8性质interpolantu16性质字节号位7-0意义00xe6内插被存储为16位的无符号整数1time15_8timeoffset值的高字节2time7_0timeoffset值的低字节repeatgapu16性质根据此实施例,关键帧类型性质和动态触觉效果结束的类型性质对应于关键帧定义的类型性质,effectnameasoffsetu8性质对应于关键帧定义的基本触觉效果性质,interpolantu16性质对应于关键帧定义的内插性质,而repeatgapu16性质对应于关键帧定义的重复间隔性质。在展示的实施例中,帧列表块500包括关键帧定义510、520和530。关键帧定义510和520的每个都是用于基本触觉效果关键帧的定义。关键帧定义530是帧列表块内存储的动态触觉效果结束的指示。帧列表块500的左列指明了在每个关键帧定义510、520和530的存储器中找到的字节流。帧列表块500的右列指明了每个关键帧定义510、520和530的每个性质的意义。根据展示的实施例,关键帧定义510包括关键帧类型性质(如图5展示的“keyframeevent”),它指明关键帧定义510的起始。关键帧定义510进一步包括基本触觉效果性质(如图5展示的“effectnameasoffsetu8”),它存储着对关键帧定义510的基本触觉效果的引用,其中基本触觉效果性质包括数据头字节和偏移量字节。关键帧定义510进一步包括内插性质(如图5展示的“interpolantu16”),它存储着指定当前插值正在何处发生的内插值,其中内插性质包括数据头字节、最高位(“msb”)和最低位(“lsb”)。关键帧定义510进一步包括重复间隔性质(如图5展示的“repeatgapu16”),它存储着重复间隔值,它指明了关键帧的基本触觉效果的两个相继事例之间的时段,其中所述重复间隔性质包括数据头字节、msb和lsb。另外,关键帧定义520也包括关键帧类型性质(如图5展示的“keyframeevent”),它指明关键帧定义520的起始。关键帧定义520进一步包括基本触觉效果性质(如图5展示的“effectnameasoffsetu16”),它存储着对关键帧定义520的基本触觉效果的引用,其中基本触觉效果性质包括数据头字节、基本触觉效果定义msb和基本触觉效果定义lsb。关键帧定义520进一步包括内插性质(如图5展示的“interpolantu16”),它存储着指定当前插值正在何处发生的内插值,其中内插性质包括数据头字节、msb和lsb。正如图5展示,与关键帧定义510相反,关键帧定义520不包括重复间隔性质。最后,关键帧定义530包括动态触觉效果结束类型性质(如图5展示的“endofdynamichapticeffect”),它指明动态触觉效果定义的结束。根据某实施例,动态触觉效果定义(比如图2的动态触觉效果定义200)能够存储在触觉效果文件之内。正如先前介绍,触觉效果文件是计算机文件,被配置为存储一个或多个动态触觉效果。此动态触觉效果定义能够存储在此触觉效果文件之内,并且在计算机可读存储介质比如磁盘或存储器内此触觉效果文件可以是永久的。动态触觉效果定义能够随后从触觉效果中检索出并被解释。根据动态触觉效果定义的解释,能够产生动态触觉效果,方式为根据第一内插值与第二内插值之间的动态值,对第一触觉效果与第二触觉效果插值。更确切地说,计算动态触觉效果的每个参数的值的方式能够为使用插值函数,对第一触觉效果的参数值与第二触觉效果的参数值插值。动态触觉效果的每个参数值的插值可以基于动态值落入在第一内插值与第二内插值之间的位置。例如,在第一内插值是“0”而第二内插值是“100”时,“50”的动态值能够引起对与第一内插值“0”相关联的第一触觉效果和与第二内插值“100”相关联的第二触觉效果进行插值,以产生动态触觉效果。根据插值函数,第一触觉效果的每个参数值都能够与第二值的参数值进行插值,所以动态触觉效果的参数值基于第一触觉效果的参数值和第二触觉效果的参数值双方。同样根据某实施例,动态触觉效果定义(比如图2的动态触觉效果定义200)能够用于产生触觉效果信号,其中触觉效果信号能够存储在触觉效果文件之内。触觉效果信号能够随后从触觉效果文件中检索出。另外,根据触觉效果信号能够把驱动信号应用到触觉输出设备。使用该触觉输出设备能够进一步产生驱动信号。正如先前介绍,系统能够产生动态触觉效果并在多个执行机构当中分配动态触觉效果。动态触觉效果的产生和分配能够使用不同的技术实施。以下介绍若干实例实施。图6展示了根据本发明实施例,在多个执行机构产生动态触觉效果的实例实施的框图。根据此实施例,动态触觉效果可以包括一个或多个关键帧,并且每个关键帧都能够包括标识执行机构的执行机构值。由执行机构值标识的执行机构是关键帧瞄准的执行机构。当系统对在两个或更多关键帧中存储的每个触觉效果进行插值以产生动态触觉效果时,系统也能够对在两个或更多关键帧中存储的每个执行机构值进行插值以产生插值后的执行机构值。然后系统能够使用插值后的执行机构值把产生的动态触觉效果分配在由两个或更多执行机构值所标识的两个或更多执行机构当中。例如,正如图6展示,动态触觉效果610包括关键帧611和612。关键帧611包括内插值“40%”、幅度值“20%”、持续时间值“100ms”以及执行机构值(图6中标识为“执行机构索引”)“1”。根据此实施例,幅度值“20%”和持续时间值“100ms”共同表示在关键帧611内存储的基本触觉效果。当然,所展示的实施例仅仅是实例实施例,并且在替代实施例中,基本触觉效果可以包括在关键帧内存储的其他参数(比如频率参数和周期参数)。关键帧612包括内插值“80%”、幅度值“100%”、持续时间值“200ms”以及执行机构值“2”。根据此实施例,幅度值100%”和持续时间值“200ms”共同表示在关键帧612内存储的基本触觉效果。根据此实施例,系统能够在效果插值器620处接收内插值“70%”,并且对关键帧611的基本触觉效果(即幅度值“20%”和持续时间值“100ms”)与关键帧612的基本触觉效果(即幅度值“100%”和持续时间值“200ms”)进行插值。本系统能够进一步对关键帧611的执行机构值(即执行机构值“1”)与关键帧612的执行机构值(即执行机构值“2”)进行插值。这两个插值的结果是插值后参数630,其中插值后参数630表示动态触觉效果610。根据展示的实施例,插值后参数630包括插值后幅度值“80%”、插值后持续时间值“175ms”以及插值后执行机构值(图6标识为“执行机构索引”)“1.75”。根据此实施例,插值后幅度值“80%”根据插值函数从“20%”和“100%”两个幅度值插值得到。另外,插值后持续时间值“175ms”同样根据插值函数从“100ms”和“200ms”两个持续时间值插值得到。此外,插值后执行机构值“1.75”也根据插值函数从“1”和“2”的两个执行机构值插值得到。另外,根据此实施例,在效果分配器640,系统能够根据插值后执行机构值,把表示动态触觉效果610的插值后参数630分配到多个执行机构当中,其中本系统根据插值后执行机构值产生了用于这多个执行机构中每个执行机构的目标参数。用于每个执行机构的目标参数表示动态触觉效果610中分配给该执行机构的一部分。在展示的实施例中,在效果分配器640,本系统产生了目标参数650和目标参数660。目标参数650包括幅度值“20%”、持续时间值“175ms”以及执行机构值“1”。目标参数660包括幅度值“60%”、持续时间值“175ms”以及执行机构值“2”。根据此实施例,本系统可以使用插值后参数630的插值后执行机构值“1.75”把动态触觉效果610的25%分配给执行机构“1”,以及把动态触觉效果610的75%分配给执行机构“2”。在一个实施例中,动态触觉效果610的强度参数,比如幅度参数和周期参数在这多个执行机构当中分配。根据此实施例,基于时间的参数,比如频率参数和持续时间参数,对于这多个执行机构保持不变。因此,在展示的实施例中,插值后参数630的插值后幅度值“80%”被分配到目标参数650的幅度值“20%”中,以及目标参数660的幅度值“60%”中。另外,在展示的实施例中,在目标参数650和目标参数660中都包括插值后参数630的持续时间值“175ms”。虽然展示的实施例涉及两个关键帧,其中每个关键帧都包括执行机构值,从而,涉及两个执行机构,但是本领域的普通技术人员将不难认识到,在替代实施例中,以上实施可以涉及任何数量的关键帧,其中每个关键帧都包括执行机构值,从而能够包括任何数量的执行机构。因此,在另一个实例中,第一执行机构可以在设备的左侧,而第二执行机构可以在设备的右侧。动态触觉效果的第一关键帧能够在第一执行机构运行。动态触觉效果的第二关键帧能够在第二执行机构运行。随着系统从第一关键帧到第二关键帧插值而产生动态触觉效果,设备的用户能够感觉到动态触觉效果从左执行机构移动到右执行机构。图7展示了根据本发明的另一个实施例,在多个执行机构产生动态触觉效果的实例实施的框图。根据此实施例,动态触觉效果可以包括一个或多个关键帧,并且每个关键帧都能够包括标识执行机构的执行机构值。由执行机构值标识的执行机构是关键帧瞄准的执行机构。然后系统能够按照由每个执行机构值所标识的每个执行机构对这一个或多个关键帧分组。更确切地说,本系统能够创建一组或多组关键帧,其中某组的每个关键帧都瞄准同一执行机构。对于每个执行机构,本系统能够对与该执行机构相关联的组的一个或多个关键帧中存储的每个触觉效果独立地插值,以便产生动态触觉效果。例如,如图7展示,动态触觉效果710包括关键帧711、712、713和714。关键帧711包括内插值“40%”、幅度值“20%”、持续时间值“100ms”以及执行机构值(图7标识为“执行机构索引”)“1”。幅度值“20%”和持续时间值“100ms”共同表示在关键帧711内存储的基本触觉效果。当然,所展示的实施例仅仅是实例实施例,并且在替代实施例中,基本触觉效果可以包括在关键帧内存储的其他参数(比如频率参数和周期参数)。关键帧712包括内插值“30%”、幅度值“80%”、持续时间值“200ms”以及执行机构值“2”。幅度值“80%”和持续时间值“200ms”共同表示在关键帧712内存储的基本触觉效果。关键帧713包括内插值“80%”、幅度值“100%”、持续时间值“200ms”以及执行机构值“1”。幅度值“100%”和持续时间值“200ms”共同表示在关键帧713内存储的基本触觉效果。关键帧714包括内插值“90%”、幅度值“50%”、持续时间值“50ms”以及执行机构值“2”。幅度值“50%”和持续时间值“50ms”共同表示在关键帧714内存储的基本触觉效果。根据此实施例,在效果分组器720,系统能够根据在关键帧711和713内存储的执行机构值“1”,把关键帧711和713分组在一起并且把该组与执行机构721(即执行机构1)相关联。另外,在效果分组器720,系统能够根据在关键帧712和7134内存储的执行机构值“2”,把关键帧712和714分组在一起并且把该组与执行机构722(即执行机构2)相关联。另外,根据此实施例,系统能够在效果插值器730接收内插值“70%”,并且对关键帧711的基本触觉效果(即幅度值“20%”和持续时间值“100ms”)与关键帧713的基本触觉效果(即幅度值“100%”和持续时间值“200ms”)进行插值。这个插值的结果是插值后参数750,其中插值后参数750表示动态触觉效果710能够在执行机构721输出的一部分。根据展示的实施例,插值后参数750包括插值后幅度值“80%”和插值后持续时间值“175ms”。根据此实施例,插值后幅度值“80%”根据插值函数从“20%”和“100%”两个幅度值插值得到。另外,插值后持续时间值“175ms”同样根据插值函数从“100ms”和“200ms”两个持续时间值插值得到。同样根据此实施例,系统能够在效果插值器740独立地接收内插值“70%”,并且对关键帧712的基本触觉效果(即幅度值“80%”和持续时间值“200ms”)与关键帧714的基本触觉效果(即幅度值“50%”和持续时间值“50ms”)独立地插值。这个插值的结果是插值后参数760,其中插值后参数760表示动态触觉效果710能够在执行机构722输出的一部分。根据展示的实施例,插值后参数760包括插值后幅度值“60%”和插值后持续时间值“100ms”。根据此实施例,插值后幅度值“60%”根据插值函数从“80%”和“50%”两个幅度值插值得到。另外,插值后持续时间值“100ms”同样根据插值函数从“200ms”和“50ms”两个持续时间值插值得到。虽然展示的实施例涉及四个关键帧,以及涉及两个执行机构,但是本领域的普通技术人员将不难认识到,在替代实施例中,以上实施可以涉及任何数量的关键帧,并且能够包括任何数量的执行机构。根据此实施例,虽然关键帧711和713的基本触觉效果的插值以及关键帧712和714的基本触觉效果的插值被独立地执行,但是独立的插值也能够被同步以便在执行机构721和722输出动态触觉效果710。因此,执行机构721和722的每个都能够以同步的方式输出动态触觉效果710的各自部分。在展示的实施例中,向效果插值器730和740提供了相同的内插值。不过,在替代实施例中,能够向效果插值器730和740的每一个提供不同的内插值。图8展示了根据本发明另一个实施例,在多个执行机构产生动态触觉效果的实例实施的框图。根据此实施例,动态触觉效果能够包括一个或多个关键帧。当系统对在两个或更多关键帧中存储的每个触觉效果进行插值以产生动态触觉效果时,本系统还能够确定执行机构的分配信息,它指明如何在多个执行机构当中分配动态触觉效果。然后本系统能够对在这两个或更多关键帧中存储的每个触觉效果进行插值以产生动态触觉效果,然后能够使用执行机构分配信息在这多个执行机构当中分配所产生的动态触觉效果。例如,正如图8展示,动态触觉效果810包括关键帧811和812。关键帧811包括内插值“40%”、幅度值“20%”和持续时间值“100ms”。根据此实施例,幅度值“20%”和持续时间值“100ms”共同表示在关键帧811内存储的基本触觉效果。当然,所展示的实施例仅仅是实例实施例,并且在替代实施例中,基本触觉效果可以包括在关键帧内存储的其他参数(比如频率参数和周期参数)。关键帧812包括内插值“80%”、幅度值“100%”和持续时间值“200ms”。根据此实施例,幅度值“100%”和持续时间值“200ms”共同表示在关键帧812内存储的基本触觉效果。动态触觉效果810进一步包括执行机构分配信息813(在图8中标识为“执行机构分配813”)。执行机构分配信息813指明如何在多个执行机构当中分配动态触觉效果810。在展示的实施例中,分配信息813指明动态触觉效果810的25%要分配给第一执行机构(即执行机构1),以及动态触觉效果810的75%要分配给第二执行机构(即执行机构2)。根据此实施例,系统能够在效果插值器820处接收内插值“70%”,并且对关键帧811的基本触觉效果(即幅度值“20%”和持续时间值“100ms”)与关键帧812的基本触觉效果(即幅度值“100%”和持续时间值“100ms”)进行插值。这个插值的结果是插值后参数830,其中插值后参数830表示动态触觉效果810。根据展示的实施例,插值后参数830包括插值后幅度值“80%”和插值后持续时间值“175ms”。根据此实施例,插值后幅度值“80%”根据插值函数从“20%”和“100%”两个幅度值插值得到。另外,插值后持续时间值“175ms”同样根据插值函数从“100ms”和“200ms”两个持续时间值插值得到。另外,根据此实施例,在效果分配器840,系统能够根据执行机构分配信息813,把表示动态触觉效果810的插值后参数830分配到多个执行机构当中,其中本系统根据执行机构分配信息813产生了用于这多个执行机构中每个执行机构的目标参数。用于每个执行机构的目标参数表示动态触觉效果810中分配给该执行机构的一部分。在展示的实施例中,在效果分配器840,本系统产生了目标参数850和目标参数860。目标参数850包括幅度值“20%”、持续时间值“175ms”以及执行机构值(在图8中标识为“执行机构索引”)“1”。目标参数860包括幅度值“60%”、持续时间值“175ms”以及执行机构值“2”。根据此实施例,本系统可以使用执行机构分配信息813把动态触觉效果810的25%分配给执行机构“1”,以及把动态触觉效果810的75%分配给执行机构“2”。在一个实施例中,动态触觉效果810的强度参数,比如幅度参数和周期参数在这多个执行机构当中分配。根据此实施例,基于时间的参数,比如频率参数和持续时间参数,对于这多个执行机构保持不变。因此,在展示的实施例中,插值后参数830的插值后幅度值“80%”被分配到目标参数850的幅度值“20%”中,以及目标参数860的幅度值“60%”中。另外,在展示的实施例中,在目标参数850和目标参数860中都包括插值后参数630的持续时间值“175ms”。虽然展示的实施例涉及两个关键帧,以及涉及两个执行机构,但是本领域的普通技术人员将不难认识到,在替代实施例中,以上实施可以涉及任何数量的关键帧,以及能够包括任何数量的执行机构。在一个实施例中,执行机构分配信息813能够存储在其中存储着动态触觉效果810的触觉效果文件内。在另一个实施例中,执行机构分配信息813能够存储在动态触觉效果810的一个或多个关键帧内。在又一个实施例中,执行机构分配信息813能够存储在由动态触觉效果810的一个或多个关键帧引用的基本触觉效果内。在又一个实施例中,执行机构分配信息813能够由本系统在运行时确定。在一个实施例中,即使动态触觉效果810的一个或多个关键帧包括执行机构值,本系统也能够忽视在动态触觉效果810的一个或多个关键帧内存储的一个或多个执行机构值,并且能够根据执行机构分配信息813在多个执行机构当中分配动态触觉效果810。图9展示了根据本发明实施例,包括方向性质的实例关键帧定义900。根据某实施例,正如先前介绍,动态触觉效果可以定义为包括一个或多个关键帧。同样正如先前介绍,关键帧能够包括基本触觉效果定义、内插值以及可选地重复间隔值。根据此实施例,关键帧还能够包括方向值。方向值是指定动态触觉效果方向的值。与先前接收的动态触觉效果的内插值相比,动态触觉效果的方向是接收的动态触觉效果的内插值的次序方向。例如,假若接收的动态触觉效果的内插值是值“100”,而先前接收的动态触觉效果的内插值是“50”,动态触觉效果的方向就能够被分类为“向上”,因为接收的内插值大于先前接收的内插值。因此例如,方向值“up”能够指定动态触觉效果的“向上”方向。作为另一个实例,如果接收的动态触觉效果的内插值是值“100”,而先前接收的动态触觉效果的内插值是“200”,动态触觉效果的方向就能够被分类为“向下”,因为接收的内插值小于先前接收的内插值。因此例如,方向值“down”能够指定动态触觉效果的“向下”方向。在某实施例中,方向值可以是字符串值。在另一个实施例中,方向值可以是定点或浮点数值。方向值能够存储在一位或多位内。同样根据此实施例,关键帧也能够可选地包括类别值。类别值是指定动态触觉效果类别的值。动态触觉效果的类别是动态触觉效果的分类。在一个实施例中,动态触觉效果的类别能够由连同内插值一起接收的类别值确定。在另一个实施例中,动态触觉效果的类别能够根据接收的内插值确定。在某实施例中,类别值可以是字符串值。在另一个实施例中,类别值可以是定点或浮点数值。类别值能够存储在一位或多位内。在展示的实施例中,动态触觉效果定义900包括四个关键帧,关键帧910、920、930和940。不过,这仅仅是实例实施例,而在替代实施例中,动态触觉效果定义能够包括任何数量的关键帧。关键帧910包括基本触觉效果引用“周期1”、内插值“0”和重复间隔值“10ms”。基本触觉效果引用“周期1”指基本触觉效果960,它也包括在动态触觉效果定义900之内。因此,关键帧910定义基本触觉效果960作为内插值“0”的基本触觉效果。关键帧910进一步指明了相继地运行基本触觉效果960时,在基本触觉效果960的每个相继事例之间存在着10ms的时段。同样,关键帧920包括基本触觉效果引用“周期2”、内插值“80”和重复间隔值“15ms”。基本触觉效果引用“周期2”指基本触觉效果970,它也包括在动态触觉效果定义900之内。因此,关键帧920定义基本触觉效果970作为内插值“80”的基本触觉效果。关键帧920进一步指明了相继地运行基本触觉效果970时,在基本触觉效果970的每个相继事例之间存在着15ms的时段。同样,关键帧930包括基本触觉效果引用“周期3”、内插值“90”和重复间隔值“5ms”。基本触觉效果引用“周期3”指基本触觉效果980,它也包括在动态触觉效果定义900之内。因此,关键帧930定义基本触觉效果980作为内插值“90”的基本触觉效果。关键帧930进一步指明了相继地运行基本触觉效果980时,在基本触觉效果980的每个相继事例之间存在着5ms的时段。同样,关键帧940包括基本触觉效果引用“周期3”、内插值“100”和重复间隔值“20ms”。正如先前介绍,基本触觉效果引用“周期3”指基本触觉效果980,它也包括在动态触觉效果定义200之内。因此,关键帧940定义基本触觉效果980作为内插值“100”的基本触觉效果。关键帧940进一步指明了相继运行基本触觉效果980时,在基本触觉效果980的每个相继事例之间存在着20ms的时段。根据展示的实施例,关键帧910、920、930和940的每一个都还包括方向值。更确切地说,关键帧910和930的每一个都包括方向值“up”,而关键帧920和940的每一个都包括方向值“down”。因此,关键帧910和930指明它们是当动态触觉效果定义900的方向是“向上”方向时要被使用的关键帧(从而要使用它们各自的基本触觉效果)。另外,关键帧920和940指明它们是当动态触觉效果定义900的方向是“向下”方向时要被使用的关键帧(从而要使用它们各自的基本触觉效果)。在替代实施例中,关键帧910、920、930和940能够可选地每一个也包括类别值(图9未展示)。在这个替代实施例中,关键帧910、920、930和940进一步指明当动态触觉效果定义900的类别是等于各自关键帧的类别值的类别时,要使用每个各自的关键帧(从而每个各自的基本触觉效果)。根据某实施例,动态触觉效果能够定义为也包括动态触觉效果结束的指示。动态触觉效果结束的指示指明了动态触觉效果不包括任何另外的关键帧。正如先前介绍,解释动态触觉效果定义的设备能够被配置为顺序地解释动态触觉效果定义的内容。因此,该指示能够向设备指明动态触觉效果定义的结束。在一个实施例中,动态触觉效果结束的指示能够被视为附加关键帧。在展示的实施例中,动态触觉效果定义900包括动态触觉效果定义结束950,它指明了动态触觉效果定义900的结束。在一个实例实施例中,对于沿着设备的用户界面边缘显示发光的用户界面软件模块,能够设计动态触觉效果。动态触觉效果能够包括多个关键帧,其中每个关键帧都包括内插值。根据此实施例,与沿着用户界面边缘发光增强相关联的内插值相比,与发光减弱相关联的内插值可能多得多。通过在每个关键帧内存储方向值,其中每个方向值都包括非“grow”即“decay”的值,每个关键帧(从而此值的每个内插值)就能够与动态触觉效果的特定方向(即动态触觉效果的“增长”方向或动态触觉效果的“衰减”方向)相关联。图10展示了根据本发明的一个实施例的触觉效果发生模块(比如图1的触觉效果发生模块16)的功能流程图。在一个实施例中,图10的功能以及图11的功能每个都由存储器或者另一种计算机可读的或有形的介质中存储的软件实施。在其他实施例中,每个功能都可以由硬件(如通过使用专用集成电路(“asic”)、可编程门阵列(“pga”)、现场可编程门阵列(“fpga”)等)或者硬件与软件的任何结合执行。不仅如此,在替代实施例中,每个功能都可以由使用模拟组件的硬件执行。流程开始并进至1010。在1010,接收第一关键帧,其中第一关键帧包括第一内插值和第一触觉效果。第一内插值可以是指定对于第一触觉效果,插值发生之处的值。第一关键帧能够包括重复间隔值。第一触觉效果能够为振动触觉效果,并且能够包括多个参数。这多个参数能够包括幅度参数、频率参数、周期参数和持续时间参数。此流程然后进至1020。在1020,接收第二关键帧,其中第二关键帧包括第二内插值和第二触觉效果。第二内插值可以是指定对于第二触觉效果,插值发生之处的值。第二关键帧能够包括重复间隔值。第二触觉效果能够为振动触觉效果,并且能够包括多个参数。这多个参数能够包括幅度参数、频率参数、周期参数和持续时间参数。在展示的实施例中,动态触觉效果能够被定义为包括两个关键帧,其中每个关键帧都包括触觉效果。不过,动态触觉效果能够替代地被定义为包括三个或更多关键帧,其中每个关键帧都包括触觉效果。此流程然后进至1030。在1030,接收内插值,其中内插值在第一内插值与第二内插值之间。此流程然后进至1040。在1040,按照内插值确定动态触觉效果。根据不同的实施例更详细地进一步介绍动态触觉效果的确定。此流程然后进至1050。在1050,在多个执行机构当中分配动态触觉效果。也根据不同的实施例更详细地进一步介绍动态触觉效果的分配。此流程然后结束。在一个实施例中,根据以下功能能够执行动态触觉效果的分配。动态触觉效果能够从第一触觉效果与第二触觉效果插值得到。根据此实施例,动态触觉效果的每个参数的值都能够使用插值函数通过第一触觉效果的参数值与第二触觉效果的参数值插值而计算。动态触觉效果的每个参数值的插值都能够根据接收的内插值落在第一触觉效果对应的第一内插值与第二触觉效果对应的第二内插值之间的位置。在展示的实施例中,通过两个基本触觉效果的插值能够产生动态触觉效果。这样的插值能够为线性插值。不过,产生动态触觉效果能够替代地根据上述功能通过三个或更多触觉效果插值。这样的插值能够为样条插值,其中样条插值是一种形式的插值,其中插值函数是特殊类型的分段多项式,称为样条,并且插值函数是能够使用两个或更多关键帧把内插值映射到动态触觉效果的函数。另外,根据此实施例,分配动态触觉效果能够根据以下功能。第一执行机构值能够被接收。第一执行机构值能够对应于这多个执行机构的第一执行机构,并且第一执行机构值能够存储在第一关键帧之内。第二执行机构值也能够被接收。第二执行机构值能够对应于这多个执行机构的第二执行机构,并且第二执行机构值能够存储在第二关键帧之内。在替代实施例中,一个或多个另外的执行机构值能够被接收。插值后执行机构值能够从第一执行机构值与第二执行机构值插值得到。根据此实施例,能够计算插值后执行机构值的方式为使用插值函数,对第一执行机构值与第二执行机构值插值。不过,产生插值后执行机构值能够替代地根据上述功能通过三个或更多执行机构值插值。动态触觉效果然后能够根据插值后执行机构值在第一执行机构与第二执行机构之间分配。不过,动态触觉效果也能够替代地根据上述功能在三个或更多执行机构当中分配。在另一个实施例中,第三关键帧和第四关键帧被接收,其中第三关键帧包括第三内插值和第三触觉效果,而第四关键帧包括第四内插值和第四触觉效果。在这个实施例中,分配动态触觉效果能够根据以下功能。第一执行机构值能够被接收。第一执行机构值能够对应于这多个执行机构的第一执行机构,并且第一执行机构值能够存储在第一关键帧和第三关键帧之内。第二执行机构值能够被接收。第二执行机构值能够对应于这多个执行机构的第二执行机构,并且第二执行机构值能够存储在第二关键帧和第四关键帧之内。第一关键帧和第三关键帧能够分组在一起。第二关键帧和第四关键帧能够分组在一起。不过,动态触觉效果也能够替代地根据上述功能在三个或更多执行机构当中分配。另外,根据此实施例,根据以下功能能够执行动态触觉效果的确定。从第一触觉效果与第三触觉效果的插值能够得到第一执行机构的第一动态触觉效果。从第二触觉效果与第四触觉效果的插值能够得到第二执行机构的第二动态触觉效果。不过,每个动态触觉效果也能够替代地根据上述功能由三个或更多触觉效果插值而产生。在另一个实施例中,根据以下功能能够执行动态触觉效果的确定。从第一触觉效果与第二触觉效果的插值能够得到动态触觉效果,正如先前介绍。不过,动态触觉效果也能够替代地根据上述功能由三个或更多触觉效果插值而产生。另外,根据此实施例,根据以下功能能够执行动态触觉效果的确定。执行机构分配信息能够被接收,其中执行机构分配信息指明如何在多个执行机构当中分配动态触觉效果。动态触觉效果然后能够根据执行机构分配信息在多个执行机构当中分配。在一个实施例中,执行机构分配信息能够存储在其中存储着动态触觉效果的触觉效果文件内。在另一个实施例中,执行机构分配信息能够存储在动态触觉效果的一个或多个关键帧内。在又一个实施例中,执行机构分配信息能够存储在由动态触觉效果的一个或多个关键帧引用的触觉效果内。在又一个实施例中,执行机构分配信息能够在运行时确定。图11展示了根据本发明的另一个实施例的触觉效果发生模块(比如图1的触觉效果发生模块16)的功能流程图。流程开始并进至1110。在1110,接收多个关键帧。每个关键帧都包括关键帧内插值、触觉效果和方向值。此流程然后进至1120。在1120,接收内插值。内插值在至少两个关键帧的内插值之间。此流程然后进至1130。在1130,确定动态触觉效果的方向。此流程然后进至1140。在1140,从多个关键帧中选择一个或多个关键帧。每个选择的关键帧都包括等于该方向的方向值。此流程然后进至1150。在1150,按照内插值和方向确定动态触觉效果。根据此实施例,此确定能够包括从至少两个选择的关键帧的至少两个触觉效果插值得到动态触觉效果。此流程然后结束。在替代实施例中,每个关键帧都能够也包括类别值。对动态触觉效果能够确定类别。从选择的一个或多个关键帧能够进一步选择一个或多个关键帧。每个进一步选择的关键帧都能够包括等于该类别的类别值。按照内插值、方向和类别能够确定动态触觉效果。根据此替代实施例,此确定能够包括从至少两个进一步选择的关键帧的至少两个触觉效果插值得到动态触觉效果。因此,根据某实施例,能够提供的系统在多个执行机构产生一个或多个动态触觉效果,其中这一个或多个动态触觉效果能够被分配到这多个执行机构当中。因此,本系统能够激发动态触觉效果的空间特征,方式为在不同的执行机构当中移动此动态触觉效果。这就能够允许本系统增加空间位置作为动态触觉效果的参数,并且能够提供更稳健的触觉体验。另外,根据另一个实施例,能够提供的系统使用一个或多个关键帧产生动态触觉效果,其中每个关键帧都包括方向性质。这就允许动态触觉效果根据方向有差异地变化,从而能够进一步增强触觉体验。本说明书自始至终介绍的本发明的特点、结构或特征可以在一个或多个实施例中以任何适宜的方式组合。例如,本说明书自始至终对“一个实施例”、“某些实施例”、“一定的实施例”或其他类似语言的使用是指如下事实:连同此实施例介绍的某具体特点、结构或特征可以被包括在本发明的至少一个实施例中。因此,本说明书自始至终短语“一个实施例”、“某些实施例”、“一定的实施例”或其他类似语言的出现不一定全都指同一组的实施例,所介绍的特点、结构或特征可以在一个或多个实施例中以任何适宜的方式组合。本领域的普通技术人员将不难理解,以上讨论的本发明能够以不同次序的步骤以及/或者以与所公开的配置不同的配置中的要素实行。所以,尽管已经根据这些优选实施例介绍了本发明,但是对本领域的技术人员显而易见,一定的修改、变化和替代构建会是显然的,同时保留在本发明的精神和范围内。所以为了确定本发明的边界和限度,应当对附带的权利要求书进行参考。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1