上下文相关的触觉确认系统的制作方法
【专利摘要】本发明涉及上下文相关的触觉确认系统。提供了一种响应与用户接口元件的用户交互而产生确认触觉效应的触觉确认系统,其中确认触觉效应基于上下文元数据。该上下文元数据映射到一个或多个触觉参数。基于所述一个或多个触觉参数生成触觉信号。该触觉信号发送到配置成接收触觉信号的执行器。该执行器利用触觉信号生成确认触觉效应。
【专利说明】上下文相关的触觉确认系统
【技术领域】
[0001]一种实施例总体上针对一种设备,而且更具体地,针对一种产生触觉效应的设备。【背景技术】
[0002]触觉是一种通过向用户施加触觉反馈效应(S卩,“触觉效应”),例如力、振动和运动,利用用户的触摸感测的触觉与力反馈技术。例如移动设备、触摸屏设备和个人计算机的设备可以配置成响应用户与设备的交互而生成确认触觉效应,作为用户已经与设备成功交互的确认。例如,当用户利用例如按钮、触摸屏、杠杆、操纵杆、轮子或某种其它控制器与设备交互时,可以生成触觉信号,其中该触觉信号使设备产生适当的确认触觉效应。用户可以体验确认触觉效应,而且会意识到与设备的成功交互。
【发明内容】
[0003]一种实施例是产生确认触觉效应的触觉确认系统。该系统接收与和用户接口元件的用户交互关联的上下文元数据。该系统还把接收到的上下文元数据映射到一个或多个触觉参数。该系统还至少部分地基于所述一个或多个触觉参数生成触觉信号。该系统还把触觉信号发送到执行器,生成确认触觉效应。
【专利附图】
【附图说明】
[0004]从以下对优选实施例的具体描述,更多的实施例、细节、优点和修改将变得显而易见,所述优选实施例要结合附图来理解。
[0005]图1说明了根据本发明一种实施例的触觉确认系统的框图。
[0006]图2根据本发明一种实施例说明了从上下文元数据到一个或多个触觉参数的映射。
[0007]图3根据本发明一种实施例说明了触觉参数滑块用户接口。
[0008]图4根据本发明一种实施例说明了触觉确认模块的功能性的流程图。
具体实施例
[0009]一种实施例是可以响应与设备的用户接口元件,例如在触摸屏中显示的按钮或者键盘,交互而产生确认触觉效应的触觉确认系统,其中确认触觉效应可以基于与和用户接口元件的交互关联的上下文元数据或者某种其它元数据来定制。这种上下文元数据可以包括指示用户接口元件的一个或多个物理属性,例如用户接口元件的尺寸或形状,的数据。上下文元数据还可以包括指示用户接口元件的功能性的数据。
[0010]例如,上下文元数据可以包括指示用户接口元件是否启动电子邮件消息或文本消息创建的数据。上下文元数据还可以包括指示与用户接口元件的交互历史的数据。例如,上下文元数据可以包括指示用户在用户接口元件上打字(其中用户接口元件是物理元件,例如键盘)或者触摸用户接口元件(其中用户接口元件是可以在设备的触摸屏中显示的虚拟元件,例如按钮)的速度。上下文元数据还可以包括传感器输入数据,例如所检测到的由用户施加到用户接口元件的触摸所产生的力。确认触摸效应的定制可以是一个或多个触觉参数的修改,例如但不限于量值、持续时间、频率和波形。因而,触觉确认系统可以对单个用户接口元件生成多个可能的确认触觉事件,其中每个确认触觉事件是基于上下文元数据单独定制的。
[0011]图1说明了根据本发明一种实施例的触觉确认系统10的框图。在一种实施例中,系统10是设备的一部分,而且系统10为设备提供触觉确认功能性。尽管示为单个系统,但是系统10的功能性可以作为分布式系统来实现。系统10包括用于传送信息的总线12或其它通信机制,及耦合到总线12的用于处理信息的处理器22。处理器22可以是任何类型的通用或专用处理器。系统10还包括用于存储要由处理器22执行的信息和指令的存储器
14。存储器14可以由随机存取存储器(“RAM”)、只读存储器(“ROM”)、例如磁或光盘的静态存储器或者任何其它类型计算机可读介质的任意组合组成。
[0012]计算机可读介质可以是可以由处理器22访问的任何可用介质而且可以包括易失性和非易失性介质、可拆卸和不可拆卸介质、通信介质和存储介质。通信介质可以在例如载波或其它传输机制的调制数据信号中包括计算机可读指令、数据结构、程序模块或其它数据,而且可以包括本领域中已知的任何其它形式的信息输送介质。存储介质可以包括RAM、闪存存储器、ROM、可擦除可编程只读存储器(“EPR0M”)、电可擦除可编程只读存储器(“EEPR0M”)、寄存器、硬盘、活动硬盘、光盘只读存储器(“⑶-ROM”)或者本领域中已知的任何其它形式的存储介质。
[0013]在一种实施例中,存储器14存储在被处理器22执行时提供功能性的软件模块。在一种实施例中,所述模块包括为系统10提供操作系统功能性的操作系统15,及移动设备的剩余部分。所述模块还包括产生确认触觉效应的触觉效应模块16,如以下更具体地公开的。在某些实施例中,触觉确认模块16可以包括多个模块,其中每个单独的模块提供用于产生确认触觉效应的专用的独立功能性。系统10—般将包括一个或多个附加的应用模块18,以便包括附加的功能性,例如Immersion公司的集成触觉开发平台(Integrator HapticDevelopment Platform)。
[0014]在从远程源发送和/或接收数据的实施例中,系统10还包括通信设备20,例如网络接口卡,以便提供移动无线网络通信,例如红外线、无线电、W1-Fi或者蜂窝网络通信。在其它实施例中,通信设备20提供有线网络连接,例如以太网连接或者调制解调器。
[0015]处理器22还经总线12耦合到用于向用户显示图形表示或用户接口的显示器24,例如液晶显示器(“IXD”)。显示器24可以是配置成从处理器22发送和接收信号的触摸敏感输入设备,例如触摸屏,而且可以是多点触控触摸屏。处理器22可以进一步耦合到允许用户与系统10交互的键盘或光标控制器28,例如鼠标或者触控笔。
[0016]在一种实施例中,系统10还包括执行器26。处理器22可以向执行器26发送与所生成的触觉效应相关联的触觉信号,执行器26又输出例如振动触觉触觉效应的触觉效应。执行器26包括执行器驱动电路。执行器26可以是例如电动机、电磁执行器、音圈、形状记忆合金、电活性聚合物、螺线管、偏心旋转质量电动机(“ERM”)、线性共振执行器(“LRA”)、压电执行器、高带宽执行器、电活性聚合物(“ΕΑΡ”)执行器、静电摩擦显示器或者超声波振动发声器。在备选实施例中,除执行器26之外,系统10还可以包括一个或多个附加的执行器(在图1中未说明)。在其它实施例中,与系统10独立的设备包括生成触觉效应的执行器,而且系统10通过通信设备20把所生成的触觉效应信号发送到那个设备。
[0017]在一种实施例中,系统10还包括传感器30。传感器30可以配置成检测能量的形式,或者其它物理属性,例如但不限于加速度、生物信号、距离、流程、力/压力/应力/弯曲、湿度、线性位置、朝向/倾度、射频、旋转位置、旋转速度、开关的操纵、温度、振动和可见光强度。传感器30可以进一步配置成把检测到的能量,或者其它物理属性,转换成电信号,或者代表虚拟传感器信息的任何信号。传感器30可以是任何设备,例如但不限于加速计、心电图、脑电图、肌电图、眼电图、电子颚位图、皮肤电反映传感器、电容传感器、霍耳效应传感器、红外线传感器、超声波传感器、压力传感器、光纤传感器、屈曲传感器(或者弯曲传感器)、力敏感电阻器、载荷传感器、LuSense CPS2155、微型压力换能器、压电传感器、应变计、湿度计、线性位置触摸传感器、线性电位计(或者滑块)、线性差动变压器、加速计、指南针、倾角计、磁性标签(或者射频识别标签)、旋转编码器、旋转电位计、陀螺仪、通断开关、温度传感器(例如热电偶、电阻温度探测器、热敏电阻和温度-换能集成电路)、麦克风、光度计、高度计、温度计、生物监视器或者依赖光的电阻器。
[0018]图2根据本发明一种实施例说明了上下文元数据到一个或多个触觉参数的映射。如前所述,设备可以包括用户接口元件,其中该用户接口元件可以是用户可以与之交互的设备的物理或虚拟元件。物理用户接口元件的例子是键盘或者光标控制器,例如鼠标。虚拟用户接口元件的例子是显示在触摸屏中的图标,例如按钮、滑块、滚轮、开关、复选框和单选框。而且,如前所述,用户可以与用户接口元件交互,其中与用户接口元件的交互可以包括对用户接口元件的物理操纵。对用户接口元件的物理操纵的一个例子是触摸用户接口元件(例如触摸键盘或者触摸其中显示按钮或某种其它类型用户接口元件的触摸屏)。
[0019]与用户接口元件的交互可以涉及一种或多种类型上下文元数据的创建(在图2中说明为上下文元数据210),其中上下文元数据可以是与和用户接口元件的交互的上下文关联的任何数据。上下文元数据可以用于响应与用户接口元件的交互而生成确认触觉效应。如以下更具体地描述的,确认触觉效应可以是触觉反馈效应,例如力、振动和运动,这种效应可以响应与用户接口元件的用户交互而产生,以便确认与用户接口元件的交互。
[0020]上下文元数据的一个例子是指示用户接口元件的一个或多个物理属性(在图2中说明为物理属性211)的数据。所述一个或多个物理属性可以包括用户接口元件的尺寸或形状,其中用户接口元件的尺寸可以包括一个或多个尺寸参数,而用户接口元件的形状可以包括一个或多个形状参数。例如,所述一个或多个物理参数可以包括设备触摸屏中所显示的按钮的尺寸(即,该按钮的一个或多个尺寸参数)。在这个例子中,确认触觉效应可以基于按钮的一个或多个尺寸参数来生成。因而,小按钮会与大按钮让用户感到不同(例如,“更轻”)。在另一个例子中,所述一个或多个物理属性可以包括按钮的形状(即,该按钮的一个或多个形状参数)。在另一个例子中,所述一个或多个物理属性可以包括按钮的尺寸与形状(即,该按钮的一个或多个尺寸参数和该按钮的一个或多个形状参数)。因而,用户与之接口的按钮(或者其它用户接口元件)的尺寸与形状都可以用于确定所生成的确认触觉效应。
[0021]上下文元数据的另一个例子是指示用户接口元件的功能性(在图2中说明为功能性212)的数据。功能性可以是与用户接口元件或者和用户接口元件的交互关联的功能性。例如,这种功能性可以是字符或者词在用户接口元件中的输入。作为另一个例子,这种功能性可以是在与用户接口元件交互时可以由用户接口元件启动的文字消息或电子邮件消息的创建。因而,用户接口元件的功能性可以用于确定所生成的确认触觉效应。例如,触摸屏内所显示一栏中字符的输入可以生成与在该栏内输入词时所生成的确认触觉效应不同的确认触觉效应。作为另一个例子,为创建文字消息而按下触摸屏内所显示的按钮可以生成确认触觉效应。但是,为创建电子邮件消息而同样按下触摸屏内所显示的按钮会产生不同的确认触觉效应。
[0022]上下文元数据的另一个例子是指示用户接口元件的历史(在图2中说明为历史
213)的数据。历史可以是与之前和用户接口元件的一次或多次交互关联的历史。例如,用户接口元件(例如键盘或者触摸屏内所显示的按钮)的历史可以是打字速度(例如,用于在键盘上打字或者触摸触摸屏内所显示按钮的速度)。作为例子,在慢打字速度觉得可取的确认触觉效应在快打字速度可能会觉得不可取。其一个原因可能是因为生成确认触觉效应的执行器可能不能够生成某个速度的级联确认触觉效应,因为每个确认触觉效应的持续时间可能比每次击键之间的持续时间长。为此,确认触觉效应会彼此混合,并且产生“烂糊的(mushy)”触觉体验。其另一个原因可能是初始确认触觉效应的量值可能太强,使得其压倒了后续生成的一个或多个较弱的确认触觉效应。因而,打字速度可以用于自动地缩放确认触觉效应的量值、持续时间或者其它参数,以避免让多个确认触觉效应彼此混合或者造成其它不期望的结果。打字速度可以在与用户接口元件的多次交互之后确定。因而,一识别出打字速度的变化(即,在多次交互之后),确认触觉效应的修改就可以发生。
[0023]上下文元数据的另一个例子是传感器输入数据(在图2中说明为传感器输入数据
214)。如前所述,传感器可以产生与和用户接口元件的交互关联的传感器输入数据。例如,传感器可以生成与由用户触摸用户接口元件(例如键盘或者触摸屏内所显示的按钮)所产生的压力关联的传感器输入数据。基于压力,可以生成对应的确认触觉效应。例如,当压力增加时(即,用户更用力地触摸用户接口元件),确认触觉效应的量值可以增加(或者减小)。作为另一个例子,传感器可以生成与设备的加速度关联的输入数据,加速度可以指示用户参与体力活动,例如走路或跑步。作为还有另一个例子,传感器可以生成与由用户环境产生的声音关联的输入数据。基于声音,可以确认用户环境是嘈杂的,而且确认触觉效应的量值(或者幅值或强度)应当增加。作为另一个例子,传感器可以生成由从处理数据,例如静止图像、视频或声音,创建的信息或信号所代表的输入数据。例如,作为显示在用户接口内的虚拟赛车的用户接口元件可以使确认触觉效应基于车的虚拟速度、车离照相机视角多近或者车的尺寸来修改。
[0024]上下文元数据还可以是任何其它种类的上下文元数据(在图2中说明为其它上下文元数据215)。这可以是与和用户接口元件的交互关联的任何种类的数据。在某些实施例中,存储在存储器或另一种计算机可读或有形介质中并且由处理器执行的软件可以生成上述类型上下文元数据中的一种或多种。另外,存储在存储器或另一种计算机可读或有形介质中并且由处理器执行的软件可以接收并解释上下文元数据。这种软件可以把上下文元数据(在某些实施例中,除其它接收到的输入数据之外)映射到一个或多个触觉参数(其中该映射在图2中说明为映射220)。以下更具体地进一步描述这种映射。
[0025]根据该实施例,为了生成适当的确认触觉效应,可以产生一个或多个触觉参数(其中,所述一个或多个触觉参数在图2中说明为触觉参数230),其中确认触觉效应可以确认用户与用户接口元件的交互。如前所述,确认触觉效应是触觉反馈效应,例如力、振动和运动,这种效应可以响应用户与用户接口元件的交互而生成,以便确认与用户接口元件的交互。在某些实施例中,确认触觉效应是静态触觉效应。而且,在某些实施例中,确认触觉效应可以存储在触觉效应库中,并且从其中进行选择。在某些实施例中,触觉效应库可以存储在存储器中。触觉参数是触觉效应质量的数量,例如量值、频率、持续时间、幅值(即,强度)、波形或者任何其它种类的可量化的触觉参数。根据该实施例,可以至少部分地由所述一个或多个触觉参数定义确认触觉效应,其中所述一个或多个触觉参数可以定义确认触觉效应的特性。以下更具体地进一步描述所述一个或多个触觉参数。
[0026]如前所述,为了产生一个或多个触觉参数,输入数据可以映射到一个或多个触觉参数。更具体而言,所述一个或多个触觉参数可以至少部分地基于输入数据来生成。作为映射的一部分,上下文元数据可以映射到所述一个或多个触觉参数(在图2中识别为上下文元数据映射221)。更具体而言,所述一个或多个触觉参数每一个都可以包括可以至少部分地基于上下文元数据的值。例如,如果上下文元数据(例如用户接口元件的尺寸)具有特定的值,那么所述一个或多个触觉参数也可以生成为具有特定的值。因而,上下文元数据可以至少部分地定义所述一个或多个触觉参数。
[0027]在某些实施例中,上下文元数据映射是在生成确认触觉效应之前执行的唯一映射。但是,在备选实施例中,上下文元数据映射可以与其它映射结合。例如,在某些实施例中,除了上下文元数据映射,用户还可以执行定制的映射(在图2中识别为用户定制映射222)。作为定制映射的一部分,所述一个或多个触觉参数可以基于用户定义的一个或多个倍数来修改。更具体而言,用于所述一个或多个触觉参数的值可以基于用户定义的一个或多个倍数来修改。用户定义的所述一个或多个倍数可以基于作为滑块用户接口一部分的一个或多个滑块。以下参加图3更具体地描述滑块用户接口。通过修改一个或多个触觉参数,确认触觉效应可以基于所述一个或多个倍数来修改。在某些实施例中,所述一个或多个倍数可以为所有用户接口元件全局定义。在其它实施例中,所述一个或多个倍数可以对一个具体的用户接口元件或者多个具体的用户接口元件本地定义。在某些实施例中,用户定制映射是在上下文元数据映射之后执行的。在备选实施例中,用户定制映射是在上下文元数据映射之前执行的。在某些实施例中,所述一个或多个倍数始终如一地施加到所有用户接口元件。在备选实施例中,所述一个或多个倍数基于与每个用户接口元件关联的上下文元数据施加到用户接口元件。例如,如果倍数是一个低的值,则小按钮与大按钮之间触摸参数(例如量值)的差别可以减小。但是,如果倍数是一个高的值,则小按钮与大按钮之间触摸参数的差别会增加。
[0028]在某些实施例中,除了上下文元数据映射和用户定制设备,还执行一个或多个其它映射(在图2中识别为其它映射223)。例如,可以执行主题映射,其中主题映射包括基于所定义的主题修改一个或多个触觉参数,其中主题是包括一个或多个触觉效应及一个或多个触觉参数到一个或多个用户接口元件的映射的可安装的包,以便生成一个或多个触觉效应。作为另一个例子,可以执行动态映射,其中来自多个用户接口元件交互的数据(例如上下文元数据)可以映射到一个或多个触觉参数。所述一个或多个其它映射还可以是任何其它类型的映射,其中数据映射到一个或多个触觉参数。
[0029]如前所述,可以基于一个或多个映射产生一个或多个触觉参数(其中,所述一个或多个触觉参数在图2中说明为触觉参数230)。而且,如前所述,触觉参数是触觉效应质量的量。触觉参数可以具有与触觉参数关联的值。触觉参数的一个例子是量值触觉参数(在图2中识别为量值231),其中量值触觉参数定义了确认触觉效应的量值值。触觉参数的另一个例子是频率触觉参数(在图2中识别为频率232),其中频率触觉参数定义了确认触觉效应的频率值。触觉参数还有另一个例子是持续时间触觉参数(在图2中识别为持续时间233),其中持续时间触觉参数定义了确认触觉效应的持续时间值。触觉参数还有另一个例子是波形触觉参数(在图2中识别为波形234),其中波形触觉参数定义了确认触觉效应的波形值。触觉参数的其它例子包括定义确认触觉效应的可量化值的任何其它类型的可量化触觉参数。
[0030]在某些实施例中,存储在存储器或者另一种计算机可读或有形介质中并且由处理器执行的软件可以解释一个或多个触觉参数并且至少部分地基于所述一个或多个触觉参数生成一个或多个触觉信号。在某些实施例中,所述一个或多个触觉参数定义触觉信号的一个或多个特性。例如,量值触觉参数可以定义触觉信号的量值。作为另一个例子,频率触觉参数可以定义触觉信号的频率。作为还有另一个例子,波形触觉参数可以定义触觉信号的波形。作为还有另一个例子,持续时间触觉参数可以定义触觉信号的持续时间。
[0031]另外,存储在存储器或者另一种计算机可读或有形介质中并且由处理器执行的软件可以把一个或多个触觉信号发送到一个或多个执行器。在所述一个或多个执行器中的每个执行器,执行器可以接收一个或多个触觉信号中的至少一个触觉信号并且基于所述至少一个触觉信号输出一个或多个确认触觉效应。因而,所述至少一个触觉信号可以定义一个或多个确认触觉效应的一个或多个特性。在涉及多个执行器的某些实施例中,执行器可以加载共享(load share)所述一个或多个触觉信号。例如,与第一组用户接口元件关联的一个或多个触觉信号中的一些可以发送到第一执行器,而与第二组用户接口元件关联的一个或多个触觉信号中的其它触觉信号可以发送到第二执行器。在涉及多个执行器的某些实施例中,有些执行器是机械执行器,而其它执行器是非机械执行器。
[0032]图3根据本发明一种实施例说明了触觉参数滑块用户接口。更具体而言,图3说明了显示触觉参数滑块用户接口 310的设备300。在某些实施例中,设备300包括触摸屏,其中触觉参数滑块用户接口 310显示在该触摸屏内。如前所述,除了上下文元数据映射,用户还可以执行定制映射。作为定制映射的一部分,一个或多个触觉参数可以基于用户定义的一个或多个倍数来修改。在某些实施例中,所述一个或多个倍数可以由滑块用户接口 310的一个或多个滑块定义。因而,滑块用户接口 310可以控制用于修改一个或多个触觉参数的一个或多个倍数。
[0033]在图3所说明的实施例中,滑块用户接口 310包括单个滑块,滑块320。但是,这仅仅是一个例子实施例,而且,在其它实施例中,滑块用户接口 310可以包括多个滑块。滑块320可以与用于修改触觉参数的倍数关联。例如,滑块320可以与用于修改量值触觉参数的量值倍数关联。作为另一个例子,滑块320可以与用于修改频率触觉参数的频率倍数关联。作为还有另一个例子,滑块320可以与用于修改波形触觉参数的波形倍数关联。作为另一个例子,滑块320可以与用于修改持续时间触觉参数的持续时间倍数关联。在滑块用户接口 310包括多个滑块的实施例中,每个滑块可以与用于修改一个具体触觉参数的一个具体倍数关联。因而,滑块320可以控制用于修改触觉参数的倍数。[0034]根据所说明的实施例,滑块320包括滑块控制器330。滑块控制器330是允许用户控制与滑块320关联的倍数的暴露的用户接口元件。通过向滑块320的左边或右边移动滑块控制器330,用户可以控制与滑块320关联的倍数,并且因此控制与滑块320关联的触觉参数。例如,在其中滑块320与用于修改量值触觉参数的量值倍数关联的实施例中,用户可以通过移动滑块控制器330来增加或减小量值触觉参数的值,并且因此增加或减小与用户接口元件关联的确认触觉效应。
[0035]在某些实施例中,滑块320可以全局控制用于修改用于全部用户接口元件的触觉参数的倍数。在其它实施例中,滑块320可以局部控制用于修改用于一个具体的用户接口元件或者多个具体的用户接口元件的触觉参数的倍数。在某些实施例中,滑块320始终如一地把该倍数应用到全部用户接口元件。在备选实施例中,滑块320基于与每个用户接口元件关联的上下文元数据把该倍数应用到用户接口元件。例如,如果滑块控制器330设置成低的值,则小用户接口元件与大用户接口元件之间触摸参数(例如量值)的差别可以减小。但是,如果滑块控制器330设置成高的值,则小用户接口元件与大用户接口元件之间触摸参数的差别会增加。滑块320的功能性可以在除滑块之外的其它用户接口元件中复制,包括但不限于拨号盘、轮子、微调控制项、按钮、单选按钮、滚轮、开关或者复选框。滑块320的功能性还可以利用硬件用户接口元件复制,包括但不限于物理按钮、摇臂开关、物理滑块和“软键”(硬件表面上的区域,当该区域被触摸时,激活某种软件功能性)。
[0036]图4说明了根据本发明一种实施例的触觉确认模块(例如图1的触觉确认模块16)的功能性的流程图。在一种实施例中,图4的功能性是由存储在存储器或另一种计算机可读或有形介质中并且由处理器执行的软件实现的。在其它实施例中,所述功能性可以由硬件(例如,通过使用专用集成电路(“ASIC”)、可编程门阵列(“PGA”)、现场可编程门阵列(“FPGA”)等)或者硬件与软件的任意组合来执行。此外,在备选实施例中,所述功能性可以由硬件利用模拟部件执行。
[0037]流程开始并且前进到410。在410,接收与用户接口元件的用户交互关联的上下文元数据。如前所述,用户接口元件可以是用户可以与之交互的设备的物理或虚拟元件。物理用户接口元件的例子是键盘或者光标控制器,例如鼠标。虚拟用户接口元件的例子是触摸屏内所显示的图标,例如按钮、滑块、滚轮、开关、复选框和单选框。与用户接口元件的交互可以包括用户接口元件的物理操纵。用户接口元件的物理操纵的一个例子是触摸用户接口元件(例如触摸键盘或者触摸其中显示按钮或某种其它类型用户接口元件的触摸屏)。上下文元数据可以是与和用户接口元件的交互的上下文关联的任何数据。上下文元数据可以包括指示用户接口元件的一个或多个物理属性的数据。所述一个或多个物理属性可以包括用户接口元件的尺寸,其中用户接口元件的尺寸可以包括一个或多个尺寸参数。所述一个或多个物理属性可以包括用户接口元件的形状,其中用户接口元件的形状可以包括一个或多个形状参数。上下文元数据可以可选地包括指示用户接口元件功能性的数据。这种功能性可以包括与用户接口元件或者和用户接口元件的交互关联的功能性。上下文元数据可以可选地包括指示用户接口元件的历史的数据。所述历史可以包括与之前和用户接口元件的一次或多次交互关联的历史。上下文元数据可以可选地包括传感器输入数据。该传感器输入数据可以包括与和用户接口元件的交互关联的传感器输入数据。上下文元数据可以可选地包括其它类型的上下文元数据。流程前进到420。[0038]在420,所接收到的上下文数据映射到一个或多个触觉参数。触觉参数可以是触觉效应质量的数量。触觉参数的例子可以包括量值触觉参数、频率触觉参数、持续时间触觉参数、幅值(即,强度)触觉参数和波形触觉参数。所述一个或多个触觉参数可以至少部分地定义确认触觉效应。确认触觉效应可以是触觉反馈效应,例如力、振动和运动,这些效应可以响应与用户接口元件的用户交互而生成,以便确认与用户接口元件的交互。在某些实施例中,作为映射的结果,至少部分地基于所接收到的上下文元数据,一个或多个触觉参数中每一个都可以包括一个值。流程前进到430。
[0039]在430,基于用户输入修改所述一个或多个触觉参数。用户输入可以包括用户定义的一个或多个倍数。为所述一个或多个触觉参数中每一个所包括的每个值可以基于用户定义的一个或多个倍数。通过修改所述一个或多个触觉参数,可以基于所述一个或多个倍数来修改确认触觉效应。在某些实施例中,所述一个或多个倍数可以为所有用户接口元件全局定义。在其它实施例中,所述一个或多个倍数可以为一个具体的用户接口元件或者多个具体的用户接口元件局部定义。在某些实施例中,用户定制映射是在上下文元数据映射之后执行的。在备选实施例中,用户定制映射是在上下文元数据映射之前执行的。用户定义的所述一个或多个倍数可以基于作为滑块用户接口的一部分的一个或多个滑块。在其它实施例中,用户定义的所述一个或多个倍数可以基于除滑块之外的用户接口元件,包括但不限于拨号盘、轮子、微调控制项、按钮、单选按钮、滚轮、开关或者复选框。在其它实施例中,用户定义的所述一个或多个倍数可以基于硬件用户接口元件,包括但不限于物理按钮、摇臂开关、物理滑块和“软键”。在某些实施例中,忽略在430执行的一个或多个触觉参数的修改。流程前进到440。
[0040]在440,至少部分地基于一个或多个触觉参数生成触觉信号。在某些实施例中,所述一个或多个触觉参数定义触觉信号的一个或多个特性。流程前进到450。
[0041]在450,触觉信号被发送到执行器,生成确认触觉效应。确认触觉效应可以是可以响应用户与用户接口元件的交互而生成的触觉反馈效应,以便确认与用户接口元件的交互。在某些实施例中,执行器可以接收触觉信号并且基于该触觉信号输出确认触觉效应。在某些实施例中,触觉信号定义确认触觉效应的一个或多个特性。然后,流程结束。
[0042]在涉及与用户接口元件的后续用户交互的某些实施例中,可以接收与用户接口元件的后续用户交互关联的附加(即,“其它”)上下文元数据。所述其它上下文元数据可以映射到新的一组(即,“其它”)一个或多个触觉参数。另一个触觉信号可以至少部分地基于所述其它的一个或多个触觉参数生成。所述另一个触觉信号可以发送到执行器,生成另一个确认触觉效应,其中所述另一个确认触觉效应与前面由执行器生成的确认触觉效应不同。
[0043]因而,提供了基于与用户接口元件的用户交互所关联的上下文元数据生成一种或多种确认触觉效应的触觉确认系统。因而,与其中用于用户接口元件的确认触觉效应通常是每个元件一种确认类型的已知触觉系统相反,本发明的实施例可以基于上下文元数据为单个用户接口元件提供多个可能的确认触觉事件。
[0044]贯穿本说明书所描述的本发明的特征、结构或特性可以在一种或多种实施例中以任何合适的方式组合。例如,贯穿本说明书,“一种实施例”、“一些实施例”、“某种实施例”、“某些实施例”或者其它类似语言的使用都指联系该实施例所述的特定特征、结构或特性可以包括在本发明的至少一种实施例中的事实。因此,贯穿本说明书,“一种实施例”、“一些实施例”、“某种实施例”、“某些实施例”或者其它类似语言的出现不一定全都指相同的一组实施例,而且所描述的特征、结构或者特性可以在一种或多种实施例中以任何合适的方式组
口 O
[0045]本领域普通技术人员将很容易理解,以上所讨论的本发明可以利用不同次序的步骤和/或利用与所公开那些不同的配置中的元件来实践。因此,尽管本发明已经基于这些优选实施例进行了描述,但是,对本领域技术人员来说很显然,某些修改、变化和备选构造都是显而易见的,同时仍然在本发明的主旨与范围之内。因此,为了确定本发明的界限和范围,应当参考所附权利要求。
【权利要求】
1.一种用于生成确认触觉效应的计算机实现方法,该计算机实现方法包括:接收与和用户接口元件的用户交互关联的上下文元数据;把接收到的上下文元数据映射到一个或多个触觉参数;至少部分地基于所述一个或多个触觉参数生成触觉信号;及把该触觉信号发送到执行器,生成确认触觉效应。
2.如权利要求1所述的计算机实现方法,还包括基于用户输入修改所述一个或多个触觉参数。
3.如权利要求2所述的计算机实现方法,其中用户输入包括由用户定义的一个或多个倍数;及 其中为所述一个或多个触觉参数中每一个所包括的每个值都基于所述一个或多个倍数。
4.如权利要求3所述的计算机实现方法,其中所述一个或多个倍数是为所有用户接口元件全局定义的。
5.如权利要求3所述的计算机实现方法,其中所述一个或多个倍数是为一个具体的用户接口元件或者多个具体的用户接口元件局部定义的。
6.如权利要求1所述的计算机实现方法,其中上下文元数据包括以下至少一种:指示用户接口元件的一个或多个物理属性的数据、指示用户接口元件的功能性的数据、指示用户接口元件的历史的数据或者传感器输入数据。
7.如权利要求1所述的计算机实现方法,其中所述一个或多个触觉参数包括以下至少一种:量值触觉参数、频率触觉参数、持续时间触觉参数、幅值触觉参数或者波形触觉参数。
8.如权利要求1所述的计算机实现方法,其中用户接口元件包括以下至少一种:设备的物理元件或者设备的虚拟元件。
9.如权利要求1所述的计算机实现方法,还包括:接收与和用户接口元件的后续用户交互关联的其它上下文元数据;把所述其它上下文元数据映射到一个或多个其它触觉参数;至少部分地基于所述一个或多个其它触觉参数生成另一个触觉信号;及把所述另一个触觉信号发送到执行器,生成另一个确认触觉效应,其中所述另一个确认触觉效应与所述确认触觉效应不同。
10.一种触觉确认系统,包括:存储器,配置成存储触觉确认模块;处理器,配置成执行存储在所述存储器上的触觉确认模块;执行器,配置成输出一个或多个确认触觉效应;其中触觉确认模块配置成接收与和用户接口元件的用户交互关联的上下文元数据;其中触觉确认模块还配置成把接收到的上下文元数据映射到一个或多个触觉参数;其中触觉确认模块还配置成至少部分地基于所述一个或多个触觉参数生成触觉信号;及其中触觉确认模块还配置成把该触觉信号发送到执行器,生成确认触觉效应。
11.如权利要求10所述的触觉确认系统,其中触觉确认模块还配置成基于用户输入修改所述一个或多个触觉参数。
12.如权利要求10所述的触觉确认系统,其中上下文元数据包括以下至少一种:指示用户接口元件的一个或多个物理属性的数据、指示用户接口元件的功能性的数据、指示用户接口元件的历史的数据或者传感器输入数据。
13.如权利要求10所述的触觉确认系统,其中所述一个或多个触觉参数包括以下至少一种:量值触觉参数、频率触觉参数、持续时间触觉参数、幅值触觉参数或者波形触觉参数。
14.如权利要求10所述的触觉确认系统,其中用户接口元件包括以下至少一种:显示在设备的触摸屏上的键盘或按钮。
15.一种具有存储在其上的指令的计算机可读介质,当所述指令被处理器执行时,使处理器实现如权利要求1-9中一项所述的方法。
【文档编号】G06F3/01GK103631373SQ201310357204
【公开日】2014年3月12日 申请日期:2013年8月16日 优先权日:2012年8月24日
【发明者】D·伯恩鲍姆, C·J·尤尔里奇, M·A·伯特萨 申请人:英默森公司