触觉主题构造的制作方法

文档序号:6371171阅读:122来源:国知局
专利名称:触觉主题构造的制作方法
技术领域
一个实施例一般涉及ー种装置,并尤其涉及装置的触觉效应。
背景技术
触觉学是通过对用户应用例如力、振动和运动等触觉反馈效应(即触觉效应)而利用用户的触摸感知的触知和力反馈技木。例如移动装置、触摸屏装置和个人计算机等装置可以被配置为生成触觉效应。通常,这种装置程序的初始设备制造商(“OEM”)调用能够在装置的操作系统(“OS”)内生成触觉效应(例如执行器)的嵌入式硬件。这些调用指定响应于具体事件播放哪个触觉效应。例如,当用户使用例如按钮、触摸屏、控制杆、操纵杆、方向盘或其他一些控制器而与装置交互时,控制器位置信息可以被发送到装置的OS,该OS接着可以通过控制电路向嵌入式硬件发送播放命令。嵌入式硬件接着产生适当的触觉效应。因·为对嵌入式硬件的调用一般在OS级编程,所以非OEM方通常仅可以使用已被定义的触觉效应。

发明内容
ー个实施例涉及ー种具有存储在其上的指令的计算机可读介质,当由处理器执行时,指令使得处理器产生触觉主题。指令包括产生ー个或更多个触觉效应,产生使用映射语言将ー个或更多个触觉效应映射到一个或更多个用户界面事件的映射图,以及在触觉主题中封装映射图和ー个或更多个触觉效应。


进ー步的实施例、细节、优点和修改将通过以下优选实施例的具体实施方式
而变得显然,其将结合附图来考虑。图I例示了根据本发明的一个实施例的装置的透视图。图2例示了根据本发明的一个实施例的触觉主题系统的框图。图3例示了根据本发明的一个实施例的包括一个或更多个触觉主题的装置的框图。图4例示了根据本发明的一个实施例的触觉主题的示例。图5例示了根据本发明的一个实施例的基于聚合器显示ー个或更多个触觉主题的用户界面的示例。图6例示了根据本发明的一个实施例的触觉主题模块的功能的流程图。图7例示了根据本发明的一个实施例向其他装置传输触觉主题或触觉主题分量的装置的框图。图8例示了根据本发明的一个实施例的触觉主题模块的功能的另ー个流程图。图9例示了分析和捕获ー个或更多个物理性质并且将该ー个或更多个物理性质转换为装置内的触觉主题分量的装置的框图。
图10例示了根据本发明的一个实施例的触觉主题模块的功能的另ー个流程图。
具体实施例方式一个实施例是ー种触觉主题系统,该触觉主题系统能够产生触觉主题,其中该触觉主题是可安装的包,该包包括一个或更多个触觉效应、以及ー个或更多个触觉效应到装置的一个或更多个用户界面(“Π”)事件的映射图。触觉主题能够被安装在装置上,并且装置接着可以动态地实时加载和播放触觉主題。此外,装置可以向其他装置传输ー个或更多个触觉主题,或者一个或更多个触觉主题分量,其中触觉主题分量是触觉主题的至少一部分。此外,装置可以分析和捕获ー个或更多个物理性质,并且将ー个或更多个物理性质应用作为装置内的触觉主题分量。图I例示了根据本发明的一个实施例的装置50的透视图。如图I所示,装置50是移动电话。然而,在其他实施例中,装置50可以是任意类型的装置,例如个人数字助理(“PDA”)、便携式媒体播放器、便携式游戏装置、移动电话、智能电话、平板个人计算机或其他类似的装置。装置50包括Π 60,该Π 60允许用户与装置50上执行的软件应用接ロ。如以下进ー步详细的说明,装置50进ー步包括触觉主题系统(未示出),该触觉主题系统可 以产生用于装置50的一个或更多个触觉主題。如前所述,触觉主题是软件封装结构,该软件封装结构包含ー个或更多个触觉效应以及一个或更多个触觉效应到装置50的ー个或更多个Π事件的映射图。在一个实施例中,触觉主题是可以安装在例如装置50等装置上的可安装包。在另ー个实施例中,触觉主题是与例如装置50等装置的OS集成的包。同样如前所述,触觉效应是触觉反馈效应,例如力、振动和运动,并且Π事件是装置50的用户和装置50的Π 60之间的交互,例如用户触摸装置50的屏幕或按钮,例如UI 60向用户显示进度条,以及例如装置50接收输入的消息并且产生在Π 60内向用户显示的警告。在一个实施例中,触觉主题系统还可以使得装置50向其他装置传输ー个或更多个触觉主题,或者一个或更多个触觉主题分量。同样如前所述,触觉主题分量是触觉主题的至少一部分,例如触觉效应、触觉效应到Π事件的映射图、或其组合。在另ー个实施例中,触觉主题系统还可以使装置50分析和捕获ー个或更多个物理性质并且将ー个或更多个物理性质转换为触觉主题分量。在一个实施例中,一个或更多个物理性质可以包括物体的ー个或更多个物理性质。这种物体的示例包括木制表面、石头表面、金属表面和织物表面,表面中的每个表面均包括唯一的物理性质,并且每个表面在被触摸时产生唯一的可触知的触觉效应。在另ー个实施例中,ー个或更多个物理性质可以包括由装置产生的动作的ー个或更多个物理性质。动作的一个示例是电话的振动,例如当电话铃响时旋转的电话。由电话产生的振动包括唯一的物理性质,并且还产生唯一的カ触觉效应。图2例示了根据本发明的一个实施例的触觉主题系统10的框图。在一个实施例中,系统10是图I中的移动装置50的一部分,并且系统10提供触觉主题功能。虽然显示为单个系统,但系统10的功能可以实现为分布式系统。系统10包括总线12或用于传达信息的其他通信机构,以及耦接到总线12用于处理信息的处理器22。该处理器22可以是任意类型的通用处理器或专用处理器。系统10进ー步包括用于存储信息和/或由处理器22执行的指令的存储器14。存储器14可以包括随机存取存储器(“RAM”)、只读存储器(“ROM”)、例如磁盘或光盘等静态存储设备或任意其他类型的计算机可读介质的任意組合。计算机可读介质可以是能够由处理器22存取的任意可用介质,并且可以包括易失性和非易失性介质、可移动和不可移动介质、通信介质和存储介质。通信介质可以包括计算机可读指令、数据结构、程序模块或在例如载波等调制数据信号中的其他数据或其他传输机构,并且可以包括本领域公知的任意其他形式的信息传送介质。存储介质可以包括RAM、闪存、ROM、可擦除可编程只读存储器(“EPR0M”)、电可擦除可编程只读存储器(“EEPR0M”)、寄存器、硬盘、可移动硬盘、光盘只读存储器(“⑶-ROM”)或本领域公知的其他任意形式的存储介质。在一个实施例中,存储器14存储软件模块,当由处理器22执行吋,软件模块提供功能。模块包括操作系统15,该操作系统15提供用于系统10以及在一个实施例中用于装置50的其余部分的操作系统功能。如以下更详细公开的,模块进一歩包括触觉主题模块16,该触觉主题模块16提供一种构造(framework),该构造用于产生一个或更多个触觉主 题,传输一个或更多个触觉主题、或一个或更多个触觉主题分量,以及分析和捕获ー个或更多个物理性质并且将ー个或更多个物理性质转换为触觉主题分量。系统10通常将包括一个或更多个额外的应用模块18,以包括额外的功能,例如用于产生一个或更多个触觉效应的应用。在自远程源传送和/或接收数据的实施例中,系统10进ー步包括通信装置20,例如网络接ロ卡,以提供移动无线网络通信,例如红外线、无线电、Wi-Fi或蜂窝网络通信。在其他实施例中,通信装置20提供有线网络连接,例如以太网连接或调制解调器。处理器22进ー步经由总线12耦接到显示器24,例如液晶显示器(“IXD”),以便向用户显示图形表示或用户界面。显示器24可以是触敏型输入装置,例如触摸屏,其被配置为自处理器22发送和接收信号,并且可以是多触点触摸屏。系统10进ー步包括一个或更多个执行器26。处理器22可以向执行器26传送与触觉效应相关联的触觉信号,该执行器26进而输出触觉效应。执行器26可以是例如电机、电磁执行器、音圈、压电执行器、形状记忆合金、电活性聚合物、螺线管、偏心旋转质量电机(“ERM”)或线性谐振执行器(“LRA”)。系统10进ー步包括一个或更多个传感器28。传感器28可以包括加速计、陀螺仪、全球定位系统(“GPS”)传感器、触敏型输入装置(例如触摸屏、触摸板)、纹理触屏笔(texture stylus)、成像传感器、或ー些其他类型的传感器。传感器28可以配置为检测一个或更多个激励,例如ー个或更多个物理性质。物理性质的示例可以包括加速度、倾斜度、惯性、压カ或位置的改变。传感器28还可以包括位置传感器、转速传感器、光传感器、压カ传感器、纹理传感器、照相机、扩音器或其他类型的传感器。在一个实施例中,由触觉主题模块(例如图2的触觉主题模块16)提供的触觉主题构造可以从装置的OS去耦与UI事件的触觉效应的映射,并且可以允许触觉主题的开发者提供触觉效应和UI事件之间定制的映射,其中触觉主题可以将定制映射传送到装置的OS。装置的用户随后可以例如通过下载触觉主题来获得触觉主题,并且在装置上安装触觉主题。通过这种触觉主题构造,触觉效应可以被插入或者移出装置,并且可以映射到不同的UI事件。用户可以在装置上安装期望数量的触觉主题,其中每个触觉主题可以包括触觉效应到Π事件的独特映射,并且用户可以选择装置应用哪个触觉主题以响应于ー个或更多个Π事件而生成触觉效应。因此,根据实施例,触觉主题构造可以提供ー种标准エ艺,用于产生触觉主题、在装置上安装触觉主题、以及在装置内使用触觉主題。根据ー个实施例,映射语言被用于描述触觉效应到UI事件的映射图,其中映射图被存储在文件中。换句话说,映射语言被用于产生映射图文件。映射语言是用于描述映射图的元语言,并且可以用于恰当地产生能够在触觉主题内使用的映射图文档。如将更详细地说明的,映射图文件可以与ー个或更多个效应文件结合而形成触觉主题,其中效应文件是使用例如来自Immersion公司的Motiv Studio的触觉效应设计工具设计的触觉效应的输出形式。在一个实施例中,映射语言是可扩展标记语言(“XML”)计划,而映射图文件是XML文件。如将结合图3更详细地说明的,根据实施例,映射图文件用于构建基于映射图的触觉主題。图3例示了根据本发明的一个实施例的包括一个或更多个触觉主题的装置300的框图。如前所述,触觉主题是包含一个或更多个触觉效应以及一个或更多个触觉效应到一 个或更多个Π事件的映射图的封装结构。根据实施例,每个触觉效应可以包含在触觉效应文件(即效应文件)内,并且映射图可以如前所述地包含在映射文件内。因此,如图3所示,装置300包括η个触觉主题,其在图3中被标识为触觉主题I……触觉主题η,其中η可以是根据个别实施例的任意数量。为了进一步讨论的目的,触觉主题I还被标识为触觉主题310,而触觉主题η还被标识为触觉主题320。根据实施例,例如触觉主题310等触觉主题包括一个或更多个效应文件和映射文件。因此,如图3所示,触觉主题I包括η个效应文件,其在图3中被标识为效应文件I……效应文件η,其中η可以是根据个别实施例的任意数量。为了进一步讨论的目的,触觉主题310的效应文件I还被标识为效应文件311,而触觉主题310的效应文件η还被标识为效应文件312。如前所述,效应文件311是触觉效应设计工具的输出格式,并且包括触觉效应。根据实施例,触觉效应可以使用例如Motiv Studio等触觉效应设计工具进行设计,并且接着输出到效应文件,例如效应文件311。在一个实施例中,效应文件311是ImmersionTouchSense (“IVT”)文件。效应文件311还可以被标识为触觉主题的分量,或触觉主题分量。根据实施例,效应文件311的以上说明应用于触觉主题310的每个效应文件,包括效应文件312。此外,触觉主题310还包括映射图文件313。如前所述,使用映射语言产生映射图文件313,并且映射图文件313是包含一个或更多个触觉效应到ー个或更多个UI事件的映射图的文件。根据ー个实施例,映射图文件313包含作为装置300的一部分的全部已知的UI事件和为多个效应文件(包括效应文件311和效应文件312)定义的触觉效应的映射。因此,映射图文件313的映射将每个映射文件的每个触觉效应映射到装置300的UI事件。在一个实施例中,用于产生映射图文件313的映射语言是XML计划,而映射图文件313是XML文件。映射图文件313还可以被标识为触觉主题的分量,或者触觉主题分量。以下是用于产生映射图的映射语言的一个示例く xml version=111.Orf encoding=MUTF-8f, >
<xsd: schema targetNamespace="http://wwwimmersion.com!' elementFormDefault=Mqualifiedr xmlns:xsd=Mhttp://www.w3.org/2001/XMLSchema" xmlns:immr=f,http://www.immersion.comM>
<xsd:complexType name=”UIEvent”>
<xsd: attribute name=Mtyper use=r,required, >
<xsd:simpleType>
<xsd:restriction base=Mxsd:NCName,,>
<xsd:cnumcralion valuc="LONG_ PRESS" /> <xsd:enumeration value=MVIRTUAL KEYM></xsd:enumeration> <xscI:cnumcraiion valuc=MSAFE_MODE_DISABLED"></xsd:cnumcraiion> <xsd:enumeration value="SAFE_MODE_ENABLED',x/xsd:enumeration><xsd: enumeration value=,,BUTTON_CLICKMx/xsd:enumeration> <xsd:emimeration value=, BUTTON PRESSM></xsd:enumeration>
<xsd: enumeration value=”LISTVIEW_CLICK”></xsd:emnneratioii><xsd:eaumeTation value=,'LISTVIEW_PRESSM></xsd:enunieration></xsd:restriction>
</xsd:simpleType>
</xsd: attribute〉 </xsd:compicxTypc>
<xsd: complexType name-'Effect">
<xsd:attribute name=nid” type-fxsd:IDn use-'reqtiired" />
<xsd:attribute name="ivtFile” type=nxsd:string” use=nrequiredM>
</xsd:attribute>
<xsd:attribute name=”effectlndex” type=丨,xsd:intf· use=Moptionar,> </xsd:attribute><xsd:attribute imme="effeetNamef' type= ,xsd:string" use-,optionalMx/xsd:attribute></xsd:complexType>
<xsd:element Hame=llThemen type=t,immr:ThemeH>
</xsd:clcmcnt>
<xsd:complexType name-'Theme'^
<xsd:sequence>
<xsd:element name=”Effects” type=f’immr:七 ffects” maxOccurs=M I ” minOccurs- ">
</xsd:element>
<xsd:eiement name=”ThemeMapping" type=ninimr:ThemeMapping" maxOccurs-'T' minOccurs-'I"
</xsd:scqucncc>
<xsd:attribute name="name” type=”xsd:string" use="requiredM></xsd:attribute>
<xsd: attribute name^Version" use=”require(T>
<xstl:sinipicTypc--·
<xsd:restrictionbase=f,xsd:string,,>
<xsd: enumeration value- . I ',></xsd:enumeration>

权利要求
1.一种用于产生触觉主题的计算机实现的方法,所述计算机实现的方法包括 产生一个或更多个触觉效应; 产生使用映射语言将所述一个或更多个触觉效应映射到一个或更多个用户界面事件的映射图;并且 在所述触觉主题内封装所述映射图和所述一个或更多个触觉效应。
2.如权利要求I所述的计算机实现的方法,进一步包括动态聚合一个或更多个触觉主题,其中所述一个或更多个触觉主题包括所产生的触觉主题。
3.如权利要求2所述的计算机实现的方法,进一步包括动态加载触觉主题,并且实时使用动态加载的触觉主题来生成触觉反馈, 其中所述动态加载的触觉主题接收用户界面事件,基于所述映射图将所述用户界面事件映射到触觉效应,并且基于所述触觉效应生成所述触觉反馈。
4.如权利要求I所述的计算机实现的方法,进一步包括 基于通信协议监听传输触觉主题分量的请求; 自装置基于所述通信协议接收传输所述触觉主题分量的请求; 产生所述触觉主题分量的副本;以及 基于所述通信协议传送所述触觉主题分量的副本到所述装置。
5.如权利要求I所述的计算机实现的方法,进一步包括 基于感测协议捕获一个或更多个物理性质; 分析所述一个或更多个物理性质,并且基于所述一个或更多个物理性质产生一个或更多个触觉参数;以及 将所述一个或更多个触觉参数转换为触觉主题分量。
6.一种触觉主题系统,包括 配置为存储触觉主题模块的存储器; 配置为执行存储在所述存储器上的所述触觉主题模块的处理器;以及 配置为生成触觉反馈的执行器; 其中所述处理器被进一步配置为当执行存储在所述存储器上的所述触觉主题模块时,使得所述触觉主题系统 在用户界面中显示一个或更多个触觉主题,其中触觉主题包括一个或更多个触觉效应以及映射图,该映射图使用映射语言将所述一个或更多个触觉效应映射到一个或更多个用户界面事件; 接收对第一触觉主题的选择,其中所述第一触觉主题是所述一个或更多个触觉主题中的一个; 接收用户界面事件;以及 基于所述触觉效应生成触觉反馈,在所述映射图中所述触觉效应被映射到所述用户界面事件。
7.如权利要求6所述的触觉主题系统,其中所述处理器被进一步配置为当执行存储在所述存储器上的所述触觉主题模块时,所述处理器动态更新所述用户界面中的所述一个或更多个触觉主题的显示,其中所述一个或更多个触觉主题被添加到所述触觉主题系统,或从所述触觉主题系统中删除。
8.如权利要求6所述的触觉主题系统,其中所述处理器被进一步配置为当执行存储在所述存储器上的所述触觉主题模块时,所述处理器动态加载触觉主题并且实时使用动态加载的触觉主题来生成触觉反馈, 其中动态加载的触觉主题接收用户界面事件,基于所述映射图将用户界面事件映射到触觉效应,并且基于所述触觉效应生成触觉反馈。
9.如权利要求6所述的触觉主题系统,进一步包括 通信装置,其配置为传送数据和自装置接收数据, 其中所述处理器被进一步配置为当执行存储在所述存储器上的所述触觉主题模块时,使得所述触觉主题系统 基于通信协议监听传输触觉主题分量的请求; 自装置基于所述通信协议接收传输所述触觉主题分量的请求; 产生所述触觉主题分量的副本;以及 基于所述通信协议传送所述触觉主题分量的副本到所述装置。
10.如权利要求6所述的触觉主题系统,进一步包括 传感器,其配置为检测一个或更多个激励; 其中所述处理器被进一步配置为当执行存储在所述存储器上的所述触觉主题模块时,使得所述触觉主题系统 基于感测协议捕获一个或更多个物理性质; 分析所述触觉事件,并且基于所述一个或更多个物理性质产生一个或更多个触觉参数;以及 将所述一个或更多个触觉参数转换为触觉主题分量。
全文摘要
本发明涉及触觉主题构造。提供一种触觉主题系统,其可以产生触觉主题,其中触觉主题是可安装的包,该包包括一个或更多个触觉效应,以及一个或更多个触觉效应到装置的一个或更多个用户界面(“UI”)事件的映射图。所述触觉主题可以安装在所述装置上,并且该装置接着可以动态加载并且实时播放触觉主题。所述触觉主题系统可以在用户界面中显示一个或更多个触觉主题。一旦接收到选择,触觉主题系统可以基于触觉效应生成触觉反馈,所述触觉效应在映射图中被映射到所接收到的用户界面事件。
文档编号G06F3/01GK102841680SQ20121018860
公开日2012年12月26日 申请日期2012年6月8日 优先权日2011年6月20日
发明者E·吉瓦伊斯, R·霍贝尔 申请人:英默森公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1