用于提供场境敏感触觉通知架构的系统和方法与流程

文档序号:13342634阅读:152来源:国知局
相关申请的交叉引用本申请要求于2015年2月25日提交的名称为“hapticnotificationframework”的美国临时专利申请no.62/120,687的优先权,该申请的全部内容特此以引用方式并入本文。本申请总体上涉及触觉效果,并且更具体地,涉及提供场境敏感触觉通知架构。
背景技术
:触觉效果(hapticeffect)可向装置的用户提供能触知的效果,以出于各种不同原因来提供反馈。例如,视频游戏装置可基于诸如爆炸或武器射击的在视频游戏中出现的事件来向游戏玩家提供触觉效果。在其他示例中,可以提供触觉效果来模拟施加到装置的物理力。例如,可以向用于机器手臂的控制装置施加触觉效果,以指示对于机器手臂移动的阻力。技术实现要素:描述了用于场境敏感触觉通知架构的各种示例。一种示例方法包括以下步骤:确定用户装置的场境;确定将要由所述用户装置提供的通知;确定所述通知的类别;基于所述通知的类别来生成触觉效果;以及向所述用户装置输出所述触觉效果。另一种示例方法包括以下步骤:接收针对触觉效果的类别的选择,所述类别是所述触觉效果的多种预定类别中的一种;基于所选择的类别来获得针对所述触觉效果的多个约束;接收指示所述触觉效果的特性的输入;确定所述特性是否违反了多个约束中的任一个;响应于确定所述特性违反了所述多个约束中的至少一个,拒绝所述输入;以及否则,基于所述输入来修改所述触觉效果。一种生成一种或更多种触觉效果的示例系统包括:非暂态计算机可读介质;以及处理器,其与非暂态计算机可读介质通信,所述处理器被配置成执行存储在所述非暂态计算机可读介质中的程序代码,以:接收针对触觉效果的类别选择,所述类别是所述触觉效果的多种预定类别中的一种;基于所选择的类别来获得针对所述触觉效果的多个约束;接收指示所述触觉效果的特性的输入;确定所述特性是否违反了多个约束中的任一个;以及响应于确定所述特性违反了所述多个约束中的至少一个,拒绝所述输入。一种包括处理器可执行程序代码的示例非暂态计算机可读介质,所述处理器可执行程序代码被配置成致使所述处理器进行以下步骤:接收针对触觉效果的类别选择,所述类别是所述触觉效果的多种预定类别中的一种;基于所选择的所述类别来获得针对所述触觉效果的多个约束;接收指示所述触觉效果的特性的输入;确定所述特性是否违反了多个约束中的任一个;以及响应于确定所述特性违反了所述多个约束中的至少一个,拒绝所述输入。这些说明性示例不旨在限制或限定本公开的范围,而是提供用于辅助其理解的示例。在提供进一步描述的具体实施方式中讨论了说明性示例。通过阅读该说明书,可进一步理解通过各种示例供应的优点。附图说明被并入并构成本说明书的部分的附图说明一个或更多个特定示例并且与对示例的描述一起用于说明特定示例的原理和实现方式。图1a至图1b示出用于提供场境敏感触觉通知架构的示例装置;图2至图3示出用于提供场境敏感触觉通知架构的示例装置;图4示出用于提供场境敏感触觉通知架构的示例方法;图5示出用于示例触觉通知架构的示例类别;以及图6示出用于提供场境敏感触觉通知架构的示例方法。具体实施方式本文中,在场境敏感触觉通知架构的背景下描述示例。本领域的普通技术人员将认识到,以下描述只是例示的,不旨在以任何方式进行限制。现在,将详细参照如附图中例示的实现方式。在整个附图和以下描述中将使用相同的参考指示符来表示相同或类似的项目。为了清晰起见,并未示出和描述本文中描述的示例的所有常规特征。当然,应该理解,在开发任何此实际实现方式时,必须进行众多实现方式特定的决策,以便实现开发者的特定目标,诸如与应用和商业相关约束的兼容,并且对于不同实现方式以及对于不同开发者,这些特定目标将有所不同。场境敏感触觉通知架构的说明性示例在一个例示示例中,用户在白天随身携带智能手机,以便发送和接收电子邮件和文本消息、浏览网页以及玩各种游戏。智能电话装配有可输出振动触觉效果的触觉输出装置。在用户没有在有效地使用智能电话时,她将智能电话携带在她的口袋里。在白天期间的某个时间,在她的智能手机放在她的口袋里时,智能电话从她丈夫接收到文本消息并且确定是否要向用户输出通知。在这种情况下,用户已经配置成基于到达的文本消息来提供通知。因此,在接收到文本消息之后,智能电话确定要输出的通知的类型。在这个示例中,用户启用针对来自她丈夫和其他家庭成员而非来自其他联系人的文本消息的触觉通知。因此,智能电话确定应该输出触觉通知。然后,智能电话确定与事件相关联的类别,在这种情况下该事件为接收到文本消息。为了确定与事件关联的类别,智能电话确定是否已经指派了与事件相关联的默认类别。在这种情况下,针对接收到的文本消息的默认类别是“查阅这个(reviewthis)”类别,一般对应于向用户提供来自另一个人的消息的事件。其他类别包括:“现在这个(nowthis)”,其涉及紧急或时间敏感事件,诸如电话呼叫或警报;“做这个(dothis)”,其涉及用户应该采取的动作,诸如跟随导航路线或改变车辆操作速度;“得知这个(knowthis)”,其涉及提供给用户的诸如提醒或警告的信息,诸如低电池电量或安珀警报;或“改变这个(changethis)”,其涉及改变装置状态,诸如改变操作模式或改变背景,诸如进入会议。在确定类别之后,智能电话随后确定装置背景场境或诸如文本消息内容的其他信息是否保证了类别的改变。在这种情况下,文本消息的内容指示用户的丈夫迟到了。另外,智能电话基于相机所捕获的光量和智能电话的定向来确定它处于用户的口袋里。基于该信息,智能电话确定文本消息的内容不是时间敏感的并且智能电话的位置有可能导致触觉效果有效传输到用户。因此,智能电话确定“得知这个”类别是适宜的。随后,智能电话生成触觉效果。在这种情况下,智能电话访问可用触觉效果的库并且选择与文本消息关联的触觉效果。随后,智能电话基于“得知这个”类别来调节触觉效果的强度和持续时间。在这个示例中,“得知这个”触觉效果被配置成具有高幅度并且具有中等长度持续时间。因此,智能电话确定所访问的触觉效果的强度,并且发现该触觉效果只具有中等强度,通过将其幅度加倍来增加触觉效果的强度。另外,智能电话确定所访问的触觉效果只具有短持续时间,因此通过将触觉效果重复两次来延长触觉效果的持续时间。通过改变触觉效果的这些特性,智能电话生成了新触觉效果,并且输出新触觉效果。在注意到触觉效果之后,用户将该触知的感觉识别为与“得知这个”事件相关,从她的口袋取出智能手机并且查阅文本消息。接着,她对本文消息作出响应并且将智能手机放到桌子上。此后不久,智能手机的电池降至低于20%的电量并且智能手机生成“低电池电量”通知。然后,智能电话确定与“低电池电量”关联的“得知这个”类别,但是基于装置未移动、水平定向,智能电话确定它被安置在表面上,并且确定应该输出较强的效果。因此,智能电话确定触觉效果的强度应该增加至该类别所允许的最大强度。然后,智能电话访问触觉效果库,获得适宜的触觉效果并且增加所选择触觉效果的强度。在这种情况下,该效果对应于“得知这个”触觉效果的约束,所以智能电话输出触觉效果。该效果致使智能电话振动并且使用户注意到它,此时,用户读取通知并且将智能电话插入充电器中。该例示实施例不旨在以任何方式进行限制,而是替代地,旨在提供对本申请的主题的介绍。例如,相对于智能电话来描述以上的说明性示例;然而,本申请不限于这种装置,而是可用在任何合适装置中。在下文中描述场境敏感触觉通知架构的其他示例。现在,参照图1a和图1b,图1a和图1b说明了用于提供下文敏感触觉通知架构的示例装置100。在图1a中示出的示例中,装置100包括平板110,平板110具有触摸敏感显示屏120和触觉输出装置(未示出),触觉输出装置能够向平板的壳体输出振动效果。现在,参照图1b,图1b示出了用于提供下文敏感触觉通知架构的示例装置。在图1b中示出的示例中,装置100包括壳体110、处理器130、存储器160、触摸敏感显示器120、触觉输出装置140、一个或更多个传感器150、一个或更多个通信接口180和一个或更多个扬声器170。另外,装置100与触觉输出装置190通信,其可以可选地耦合到或并入到某些示例中。处理器130与存储器160通信,并且在该示例中,处理器130和存储器160这两者均被设置在壳体110内。包括触摸敏感表面或与触摸敏感表面通信的触摸敏感显示器120部分地设置在壳体110内,使得触摸敏感显示器120的至少一部分暴露于装置100的用户。在一些示例中,触摸敏感显示器120可以不被设置在壳体110内。例如,装置100可与设置在单独壳体内的触摸敏感显示器120连接或通信。在一些示例中,壳体110可包括两个壳体,这两个壳体能可滑动地彼此联接,可枢转地彼此联接或可脱离地彼此联接。在图1b中示出的示例中,触摸敏感显示器120与处理器130通信并且被配置成向处理器130或存储器160提供信号并且从处理器130或存储器160接收信号。存储器160被配置成存储供处理器130使用的程序代码或数据或这两者,处理器130被配置成执行存储在存储器160中的程序代码,将信号发送到触摸敏感显示器120并且从触摸敏感显示器120接收信号。在图1b中示出的示例中,处理器130也与通信接口180通信并且被配置成从通信接口180接收信号并且将信号输出到通信接口180,以与诸如一个或更多个远程计算机或服务器的其他组件或装置通信。另外,处理器130与触觉输出装置140和触觉输出装置190通信,并且被进一步配置成输出信号以致使触觉输出装置140或触觉输出装置190或这两者输出一种或更多种触觉效果。此外,处理器130与扬声器170通信并且被配置成输出信号以致使扬声器170输出声音。在各种示例中,装置100可包括更少或附加的组件或装置或者与其通信。例如,诸如鼠标或键盘或这两者的其他用户输入装置或附加的触摸敏感装置可被包括在装置100中或者与装置100通信。又如,装置100可包括一个或更多个加速计、陀螺仪、数字罗盘和/或其他传感器和/或与其通信。在本文中,描述了对图1b中示出的装置100的组件和可与装置100关联的组件的详细描述。装置100可以是能够接收用户输入并且执行软件应用的任何装置。例如,图1b中的装置100包括触摸敏感显示器120,触摸敏感显示器120包括触摸敏感表面。在一些示例中,触摸敏感表面可覆盖在触摸敏感显示器120上。在其他示例中,装置100可包括显示器和单独的触摸敏感表面或者与其通信。在其他示例中,装置100可包括显示器或者与其通信,并且可包括诸如鼠标、键盘、按钮、旋钮、滑块控制、开关、轮、滚轮、操纵杆、其他个人操作性特征(manipulanda)或其组合的其他用户输入装置或者与其通信。在一些示例中,可在装置100的一个或更多个侧上包括或者在其内设置一个或更多个触摸敏感表面。例如,在一个示例中,触摸敏感表面设置在装置100的后表面内或者包括装置100的后表面。在另一个示例中,第一触摸敏感表面设置在装置100的后表面内或者包括装置100的后表面,并且第二触摸敏感表面设置在装置100的侧表面内或者包括装置100的侧表面。在一些示例中,系统可包括两个或更多个壳体组件,诸如以蛤壳式布置或者可滑动布置。例如,一个示例包括具有蛤壳式构造的系统,其中,触摸敏感显示器设置在蛤壳的每个部分中。此外,在装置100在装置100的一个或更多侧上包括至少一个触摸敏感表面的示例中,或者在装置100与外部触摸敏感表面通信的示例中,显示器120可包括或者可不包括触摸敏感表面。在一些示例中,一个或更多个触摸敏感表面可具有柔性触摸敏感表面。在其他示例中,一个或更多个触摸敏感表面可以是刚性的。在各种示例中,装置100可包括柔性和刚性触摸敏感表面这两者。在各种示例中,装置100可包括相比于图1b中示出的示例而言更少或附加的组件或者与其通信。例如,在一个示例中,装置100不包括扬声器170。在另一个示例中,装置100不包括触摸敏感显示器120,但是包括触摸敏感表面并且与显示器通信。因此,在各种示例中,装置100可包括诸如在本文中公开的各种示例以及对于本领域的技术人员将显而易见的变型中的任何数量的组件或者与其通信。图1b中示出的装置100的壳体110为装置100的至少一些组件提供保护。例如,壳体110可以是塑料壳体,其保护处理器130和存储器160隔绝诸如雨、灰尘等的环境条件。在一些示例中,如果用户掉落装置100,则壳体110保护壳体110中的组件免于受损。壳体110可由任何合适材料制成,包括但不限于塑料、橡胶或金属。各种示例可包括不同类型的壳体或多个壳体。例如,在一些示例中,装置100可以是便携式装置、手持装置、玩具、游戏控制台、手持视频游戏系统、游戏手柄、游戏控制器、台式计算机、电子书阅读器、诸如手机、智能电话、个人数字助理(pda)、便携式电脑、平板计算机、数字音乐播放器的便携式多功能装置等。在一些示例中,装置100可被嵌入诸如腕表、虚拟现实头盔、诸如手镯、腕带、戒指、耳环、项链等的其他珠宝、手套、眼镜、诸如ar头盔的虚拟现实(“ar”)装置或其他可穿戴装置的另一个装置中。因此,在一些示例中,装置100是可穿戴的。在一个示例中,诸如可穿戴装置的装置100不包括显示屏,而是替代地可包括一个或更多个通知机构,诸如:诸如一个或更多个单独led的一个或更多个灯、一个或更多个触觉输出装置、一个或更多个扬声器等。此装置100可被配置成使用一个或更多个这些通知机构来生成针对用户的一个或更多个通知。在图1b中示出的示例中,触摸敏感显示器120提供允许用户与装置100相互作用的机构。例如,触摸敏感显示器120响应于用户在触摸敏感显示器120上方悬停、触摸或施压(所有的这些可在本公开中被称为接触)来检测用户手指的位置或压力或这两者。在一个示例中,可通过使用相机来发生接触。例如,可使用相机来跟踪用户观看装置100的显示器120上显示的内容时观众的眼睛移动,或者可使用用户眼睛的移动向装置发送诸如翻页或高亮文本的一部分的命令。在这个示例中,可至少部分基于观众眼睛的移动来触发触觉效果。例如,当确定了观众正观看显示器120的特定位置处的内容时,可输出触觉效果。在一些示例中,触摸敏感显示器120可包括一个或更多个传感器、与其连接或与其通信,这些传感器确定触摸敏感显示器120上的一个或更多个接触件的位置、压力、接触宽度的大小或这些中的任一个。在一些示例中,触摸敏感显示器120可包括多触摸式触摸敏感显示器,能够感测多个同时接触并且提供与其相关的信息。例如,在一个示例中,触摸敏感显示器120包括互电容系统或者与互电容系统通信。一些示例可具有感测压力或伪压力的能力并且可向处理器提供与在一个或更多个接触位置处感测到的压力或伪压力关联的信息。在另一个示例中,触摸敏感显示器120包括绝对电容系统或者与其通信。在一些示例中,触摸敏感显示器120可包括电阻式面板、电容式面板、红外led、光电检测器、图像传感器、光学相机或其组合或者与其通信。因此,触摸敏感显示器120可合并诸如例如电阻式、电容式、红外、光学、热、分散信号或声学脉冲技术或其组合的任何合适技术来确定触摸敏感表面上的接触。在图1b中示出的示例中,触觉输出装置140和触觉输出装置190与处理器130通信并且被配置成提供一种或更多种触觉效果。例如,在一个示例中,当通过处理器130向触觉输出装置140、触觉输出装置190或这两者提供致动信号时,相应的触觉输出装置140、190基于致动信号来输出触觉效果。例如,在所示出的示例中,处理器130被配置成向触觉输出装置140发送包括模拟驱动信号的触觉输出信号。在一些示例中,处理器130被配置成向触觉输出装置190发送高级命令,其中,命令包括命令标识符和零个或更多个参数,用于生成适当的驱动信号以致使触觉输出装置190输出触觉效果。在其他示例中,可向一个或更多个触觉输出装置中的每个发送不同信号和不同信号类型。例如,在一些示例中,处理器可发送低级驱动信号,用于驱动触觉输出装置来输出触觉效果。此驱动信号可被放大器放大,或者可使用合适的处理器或电路将其从数字信号转换成模拟信号,或者从模拟信号转换成数字信号,以适应正被驱动的特定触觉输出装置。诸如触觉输出装置190的触觉输出装置可以是能够输出一种或更多种触觉效果的任何组件或组件的集合。例如,触觉输出装置可以是各种类型中的一种,这些类型包括但不限于偏心旋转质量(erm)致动器、线性谐振致动器(lra)、压电致动器、语音线圈致动器、电启动聚合物(eap)致动器、形状记忆合金、寻呼器、dc电机、ac电机、移动磁体致动器、智能凝胶、静电致动器、电触觉致动器、可变形表面、静电摩擦(esf)装置、超声摩擦(usf)装置、或能够执行触觉输出装置的功能或者能够输出触觉效果的任何其他触觉输出装置或组件的集合。可使用多个触觉输出装置或不同大小的触觉输出装置来提供可独立地或同时地致动的一系列振动频率。各种示例可包括单个或多个触觉输出装置并且可以具有相同类型的触觉装置或具有不同类型的触觉装置的组合。在其他示例中,可使用一个或更多个组件的变型来产生触觉效果。例如,可输出一种或更多种触觉效果来改变表面的形状或表面的摩擦系数。在示例中,通过创建用于改变表面上的摩擦的静电力和/或超声力来产生一种或更多种触觉效果。在其他示例中,可使用透明变形元件的阵列来产生触觉效果,诸如包括智能凝胶的一个或更多个区域。触觉输出装置还广义地包括非机械或非振动装置,诸如使用静电摩擦(esf)、超声表面摩擦(usf)的非机械或非振动装置、或用超声触觉传感器引起声学辐射压力的非机械或非振动装置、或使用触觉基板和柔性或可变形表面的非机械或非振动装置、或使用空气喷射来提供诸如空气吹动的投射型触觉输出的非机械或非振动装置等。在包括能够生成摩擦或变形效果的诸如触觉输出装置190的触觉输出装置的一些示例中,触觉输出装置可覆盖在触摸敏感显示器上或联接到触摸敏感显示器120,使得可向被配置成被用户触摸的触摸敏感表面施加摩擦或变形效果。在一些示例中,系统的其他部分可以提供这些力,诸如可由用户接触或者在与系统联接的单独触摸独立输入装置中的壳体。其全部内容特此以引用方式并入本文的、于2011年4月22日提交的名称为“systemsandmethodsforprovidinghapticeffects”的共同未决的美国专利申请no.13/092,484描述了可产生一种或更多种触觉效果的方式并且描述了各种触觉输出装置。应该认识到,可使用任何类型的输入合成方法来从一个或更多个触觉效果信号生成触觉参数,包括但不限于以下表1中列出的合成示例的方法。表1-合成方法合成方法说明加合成组合通常具有不同幅度的输入减合成过滤复合信号或多个信号输入频率调制合成用一个或更多个运算器来调制载波信号取样使用所记录的输入作为经受修改的输入源复合合成使用人造和取样的输入来创建所得的“新”输入相位失真在回放期间改变存储在波表中的速度波成形将信号故意失真以生成修改的结果重新合成在回放之前修改数字取样输入粒子合成将许多小的输入片段组合成新输入线性预测编码用于语音合成的类似技术直接数字合成计算机修改所生成的波形波定序线性组合几个小的片段,以形成新输入矢量合成在任何数量的不同输入源之间衰减的技术物理建模虚拟运动的物理特性的算术方程在图1b中的示例装置中,传感器150被配置成生成可用于确定装置100的位置的一个或更多个传感器信号。例如,传感器150可包括gps接收器。在一些示例中,传感器150可以是能够接收wifi信号并且将这些信号提供给处理器130的wifi组件。在一些示例中,传感器150可以是被配置成检测装置100的运动的一个或更多个加速计或陀螺仪,或被配置成检测周围环境的光水平或捕获图像的一个或更多个图像或光传感器。在图1b中的示例装置中,通信接口180与处理器130通信并且提供从装置100到其他组件或其他装置的有线或无线通信。例如,通信接口180可提供装置100和通信网络之间的无线通信。在一些示例中,通信接口180可提供与一个或更多个其他装置的通信,诸如另一个装置100和/或一个或更多个其他装置。通信接口180可以是使得装置100能够与另一个组件、装置或网络通信的任何组件或组件的集合。例如,通信接口180可包括pci通信适配器、usb网络适配器或以太网适配器。通信接口180可使用包括802.11a、g、b或n标准的无线以太网进行通信。在一个示例中,通信接口180可使用射频(rf)、bluetooth、cdma、tdma、fdma、gsm、wi-fi、卫星或其他蜂窝或无线技术进行通信。在其他示例中,通信接口180可通过有线连接进行通信并且可与诸如以太网、令牌环、usb、firewire1394、光纤等的一个或更多个网络通信。在一些示例中,装置100包括单个通信接口180。在其他示例中,装置100包括两个、三个、四个或更多个通信接口。现在,参照图2,图2示出了用于提供根据本公开的场境敏感触觉通知架构的示例系统200。图2中示出的系统200包括计算装置210,计算装置210包括处理器212和内存214。计算装置210与显示器230和输入装置240以及存储装置220通信。在图2中示出的示例中,处理器212与内存214通信并且被配置成执行软件应用,从而使得能够提供根据本公开的场境敏感触觉通知架构。软件应用可被存储在内存214内或可被存储在计算装置210附近或远离计算装置210的另一个存储器中。如以下将更详细描述的软件应用被配置成从输入装置或处理器接收输入信息,向处理器或显示器提供显示信号,并且根据触觉通知架构来配置一个或更多个触觉效果,包括相关约束。在不同示例中,可采用合适的输入装置。例如,输入装置240可以是传统的键盘和鼠标,或者它可包括触摸敏感输入装置。触摸敏感平板可基于与诸如用户的手指或触针的控制对象的交互来生成一个或更多个信号,并且向计算机210提供这些信号。这些信号可包括与控制对象和触摸敏感平板之间的交互相关的位置信息、与交互相关的压力或伪压力信息、与交互相关的速率或加速度信息或与交互相关的其他参数。在一些示例中,触摸敏感平板可响应于与包括用户手指的其他物体的接触,或可响应于与诸如多个手指的一个或更多个物体的多个大体上同时的接触。在一些示例中,触摸敏感输入装置可集成在计算机210中。例如,在一个示例中,计算机210包括诸如的平板计算机,其具有覆盖在平板计算机显示器上的触摸敏感输入装置。在另一个示例中,计算机210可包括具有一体的显示器和覆盖在显示器上的触摸敏感输入装置的膝上型计算机装置。来自输入装置240的信号可以经由诸如usb、firewire或其他合适通信接口的通信总线发送到计算装置210。处理器212还与被配置成存储数据的存储装置220通信。在一些示例中,存储装置220包括诸如硬盘的非易失性计算机可读介质,其与计算机联接或被设置在计算机内。在一些示例中,存储装置220远离计算装置210,诸如联网硬盘或远程数据库系统。在一些示例中,处理器212被配置成生成文件以将数据——诸如从输入装置240接收的数据——存储在存储装置220中。现在,参照图3,图3示出了用于提供根据本公开的场境敏感触觉通知架构的系统300。图3中示出的系统300包括第一计算装置210,诸如以上相对于图2所描述的计算装置210。另外,计算装置210经由网络330与第二计算装置310通信。在图3中示出的示例中,第二计算装置310包括处理器312和计算机可读介质314,并且与存储装置330通信。在图3中示出的示例中,第一计算装置210被配置成执行用于提供根据本公开的场境敏感触觉通知架构的软件应用的前端,并且第二计算装置310被配置成执行用于提供根据本公开的场境敏感触觉通知架构的软件应用的处理。例如,第一计算装置210从输入装置接收输入信号并且基于输入信号向第二计算装置310发送信号。第二计算装置中的处理器312被配置成接收输入信号并且确定响应输入信号的动作。随后,第二计算装置310基于确定的动作生成要发送到第一计算装置210的一个或更多个信号。第二计算装置处的处理器212从第二计算装置310接收信号并且经由显示器230来提供信息。以上相对于图1a至图3示出的示例计算装置和环境以及根据本公开的其他可以适用于根据本公开的一种或更多种方法,以下更详细地描述这些方法的一些示例。现在,参照图4,图4示出了用于提供场境敏感触觉通知架构的示例方法400。该示例说明了用于根据触觉通知架构来创建或修改一种或更多种触觉效果的方法。将相对于由图2和图3的计算装置210执行的软件应用来讨论图4的方法400。然而,诸如图1a至图1b中示出的装置100的其他合适的计算装置也可执行这种方法。图4的方法400开始于框410。在框410,由计算装置210执行的触觉通知架构设计应用(或“设计应用”)获得触觉通知架构(或“架构”)。架构可对触觉效果提供约束,以使得不同类型的触觉效果能够具有不同但可容易识别的特性,这些特性可允许用户学习区分不同类型的触觉感觉,并且将每种不同类型内的不同效果区分开。因此,架构可提供可用于开发触觉“语言”的基础。架构包括触觉效果的类别,并且可包括触觉效果其自身。但在一些示例中,架构可只包括类别,随后可基于相应类别的特性,在需要适宜的触觉效果时搜索触觉效果。例如,参照图5,示出了根据本公开的示例触觉通知架构500的类别的示例。在该示例中,架构500包括五种不同的效果类别:“现在这个”类别、“做这个”类别、“查阅这个”类别、“得知这个”类别和“改变这个”类别。每个类别可与一种或更多种不同类型的事件或通知关联。此信息可被保持在触觉通知架构内,但在一些示例中,此信息可与架构分开保持并且可使用外部建立的关联将事件或通知与特定类别联系起来。如图5中所示,每个类别与一系列触觉特性关联,这些触觉特性包括强度和长度(或持续时间)。例如,“现在这个”类别包括具有高强度和长持续时间的效果。如可看到的,“现在这个”效果可具有“强”范围内的任何强度和“长”持续时间内的任何持续时间。然而,架构禁止“现在这个”效果具有中等或低强度,或具有短或中等持续时间。替代地,其他类别提供具有不同的强度和持续时间组合的触觉效果。因此,根据特定类别而定义的触觉效果必须拥有在架构所限定的约束内的特性。但应该注意,可不限制其他特性。例如,触觉效果可具有大量特性:频率、幅度、持续时间、节奏、频率包络、重复和其他。可根据不同示例架构以不同方式来约束这些特性中的每一个。并且,虽然在每一个架构中并非所有特性都必须被约束,但至少一种特性必须具有足以提供至少两个类别的触觉效果的约束。在该示例中,这些类别对应于以下值的范围:表2低中等高持续时间0-0.5秒1-4秒>4秒强度0-6,0006,000-8,0008,000-10,000强度值与基于触觉输出装置、驱动信号或其他触觉输出能力的触觉输出能力的标度相关。例如,强度0可表示最小强度,而强度10,000可与最大强度相关。可同时针对其他类别使用合适范围,例如,强度特性可分别具有0-20%、20-60%和60-100%的低、中等和高范围。在一些示例中,强度与相对于输出触觉效果的特定时间段的间隔相关。在一些示例中,可采用频率包络来生成触觉效果,该触觉效果的频率大于或小于触觉输出装置输出的频率。例如,振动致动器可以能够输出400-1,000hz范围内的振动,但是通过以100hz的速率调制较高频率信号的幅度,可以能够输出明显地较低频率振动(例如,100hz)。另外,在图5中示出的示例中,相对于强度或持续时间而言,类别不重叠;然而,在一些示例中,相对于一种或更多种特性,类别可能重叠。应该注意,虽然可允许有些重叠,但必须以对于所有其他类别完全相互排他的方式来约束每个类别的至少一种特性。例如,架构可基于强度、持续时间和频率来约束触觉效果。然而,虽然架构可允许类别之间有频率重叠,但架构严格地通过强度和持续时间来约束类别,使得相对于强度和持续时间而言,类别不重叠(即,相对于这些特性而言,它们相互是排他性的)。在没有这些约束的情况下,用户可能不能够容易地区分不同类别中的触觉效果。在这个示例中,设计应用访问在数据存储装置220中存储的数据文件并且从数据文件获取架构。在一些示例中,设计应用可从诸如存储装置320的远程存储装置获得架构,或者设计应用可与保持或具有架构的远程计算装置310通信。例如,设计应用可执行供在计算装置210的用户使用的前端gui,而用户输入被发送到远程计算装置310,供远程管理架构使用。在一些示例中,设计应用可允许用户创建新架构。一个示例设计应用可向用户呈现使得用户能够定义一种或更多类别别的gui,并且对于每个类别,用户可以定义一个或更多个约束。随后,设计应用可验证架构,以确保每个类别包括与每一个其他类别相互排他性的至少一种特性。如以上讨论的,虽然一些类别在一种或更多种特性上可相互重叠,但每个类别必须具有与所有其他类别相互排他性的至少一种特性。为了验证这个示例中的类别,设计应用访问新类别的特性并且将每个特性与架构中的每一个其他类别的对应特性进行比较。针对各个比较,设计应用确定特性重叠——例如该特性的频率范围与另一种特性的频率范围重叠,或相等。在比较每种特性之后,设计应用确定哪些特性对于每一个其他类别的对应特性而言是相互排他性的。或者,在一些示例中,一旦找到相互排他性的特性,设计应用就可停止。但是,如果至少一种特性是相互排他性的,则设计应用验证了该类别。如果没有特性相对于架构中的其他类别是相互排他性的,则设计应用输出指示必须修改至少一种特性的通知。在一些示例中,设计应用还可输出附加信息以辅助用户,诸如针对每个特性指示新类别与哪种其他类别(或多个类别)重叠。应该注意,即使新类别通过验证,也可提供此信息。用户随后创建用于架构的附加类别,要求是架构必须包括至少两个类别。在诸如通过从数据文件或数据库获取架构,或者通过创建新架构而获得架构之后,如上所述,方法400前进至框420。在框420,设计应用接收针对触觉效果的类别选择,该类别是触觉效果的多种预定类别中的一种。例如,用户可能期望创建新触觉效果,或者将触觉效果输入到架构中。如以上讨论的,架构包括多个类别,这些类别中的每一个在至少一种特性上与每种其他类别相互排他性。例如,设计应用可经由显示装置230向用户呈现gui,该gui示出架构中的可用类别,并且在一些示例中,示出如上相对于框410描述的创建新类别的选项。在一些示例中,设计应用可用图形表示向用户呈现以突出其差异的方式布置的可用类别。例如,诸如可在图5中看到的,设计应用可在一个或更多个维度上显示笛卡尔坐标系,以表示不同类别及其相应相互排他性特性中的一种或更多种。其他示例图形例示可包括韦恩(venn)图,在韦恩图中,用户可选择一种或更多种特性,以致使gui呈现类别之间重叠的动态视图。为了选择类别,用户使用输入装置240来选择所期望的类别。例如,用户可触摸触摸屏上的对应于所期望类别的位置,或者可使用鼠标移到所期望类别,诸如图5中的架构的示例图形表示的“现在这个”类别520并且点击按钮。在框430,设计应用基于所选择的类别来获得针对触觉效果的多个约束。比如,如以上讨论的,架构可被本地或远程地存储在各种位置,或者可由远程计算装置310完全地保持。为了获得约束,设计应用可访问与所选择类别关联的信息,或者它可向远程计算装置310发送信息以指示所选择类别,从而致使远程计算装置310访问针对所选择类别的约束。在框440,设计应用接收指示触觉效果的特性的输入。例如,用户可创建新触觉效果或者可修改现有触觉效果。设计应用可呈现用于创建新触觉效果的gui界面并且允许用户选择新触觉效果的特性,例如强度、持续时间、频率或其他。用户可选择特性,以将该特性添加到新触觉效果。随后,用户可输入针对特性的一个或更多个值。例如,用户可选择要添加到触觉效果的强度特性,随后可选择“强”或者可输入强度值。例如,强度值可包括致动器信号的幅度或输出振动的所期望幅度。可在一个或更多个用户装置中采用输出振动的所期望幅度,在用户装置中,软件基于用户装置内的致动器的已知特性来动态调节触觉效果。或者,如果用户修改现有触觉效果,则用户可选择现有触觉效果的现有特性并且输入针对特性的新值或范围。在框450,设计应用确定特性是否违反了多个约束中的任一个。例如,如上讨论的,用户已经针对该效果选择了“现在这个”类别520。如果用户输入了“中等”的强度特性,则如图5中可看到的,“现在这个”类别520被约束于具有“强”强度特性的效果。因此,设计应用确定输入的特性违反了“现在这个”类别约束中的一个并且向用户输出指示违反约束的通知。设计应用可针对相应约束酌情比较特性与约束。例如,约束可包括值的范围,所以设计应用可确定输入的特性落入针对适宜约束的值的范围内。如果输入的特性违反约束,则方法400前进至框452,否则,方法400前进至框460。在框452,在这个示例中,设计应用显示被违反的约束的指示。在一些示例中,设计应用还可提供指示该类别的可应用约束的提示框或其他辅助信息。然后,方法400返回框440。在框460,设计应用修改触觉修改。例如,设计应用可将新的或修改后的触觉效果的特性保持在计算装置210的内存214中。在修改触觉效果之后,设计应用可将修改后的触觉效果存储在例如数据存储器220或数据存储器320的数据存储器中。在一些示例中,设计应用可等待存储新的或修改后的触觉效果,直到用户提供保存触觉效果的命令。在修改触觉效果之后,方法400可返回框420,以接收对不同触觉效果的类别选择,或者它可返回框440,以接收另一种特性输入。应该注意,以上讨论的步骤的排序并不是只表征方法400中的步骤的排序。在一些示例中,可按不同排序或大体同时地执行步骤。例如,可在框420之前执行框440。在一个示例中,用户可在设计应用中定义触觉效果,或者可将现有触觉效果输入设计应用中,之后接着选择针对效果的类别,此时,设计应用可获得对应约束并且确定触觉效果的特性中的任一个是否违反了约束。在一些示例中,可不执行某些框,诸如框452,或者可在后续步骤之前多次执行某些步骤。例如,可执行框440多次,以接收多个输入特性,之后在框450确定是否有违反任何约束的任何现象。现在,参照图6,图6示出了用于提供下文敏感触觉通知架构的示例方法600。该示例说明了根据触觉通知架构来输出触觉效果的方法。将相对于由图1a至图1b的装置100执行的软件应用来讨论图6的方法600。然而,诸如图2至图3中示出的计算装置210的其他合适的计算装置也可执行这种方法。图6的方法600开始于框610。在框610,场境引擎确定用户装置100的场境。场境是指用户装置100的状态,诸如,操作环境(例如,噪声环境;会议;或移动环境,诸如在汽车或其他运输工具中)、装置100相对于用户的位置(例如,在用户的手里、在用户的口袋里、或在桌子或其他平坦表面上)、装置100的操作模式(例如,电话通话、执行游戏应用或空闲)、或装置100的其他状态。例如,软件应用采用诸如加速计或图像传感器的传感器或诸如gps或wifi定位信息的其他感测到的信息来确定装置场境。用户装置100可采用加速计基于表征行走的重复运动,或者基于维持的垂直定向,例如上下垂直定向,或指示暗环境的图像传感器数据来确定装置100位于用户的口袋里。在一些示例中,装置100可确定它处于周围环境振动级别较高的环境中,诸如在火车或汽车上。在框620,用户装置100确定用户装置将要提供的通知。例如,如果用户装置100接收到电话呼叫,则用户装置100可确定要提供“响铃”通知。其他类型的通知可以基于检测到的事件,诸如定时器或警报期满;提醒,诸如日程表预约或虚拟便利贴;到来的消息,诸如电子邮件、文本消息或语音邮件;成绩,诸如,所实现的多个步骤、跑过的英里数、心率目标、所达到的血糖水平或其他预定目标;装置信息,诸如,低电池电量、失去wifi连接、失去蜂窝连接、或所达到的数据使用极限;操作模式的改变,诸如,变成静音模式、空闲模式或视频通话模式。可基于任何其他类型的事件来采用其他类型的通知。根据本公开的通知可被显示为装置100的显示器120上显示的文本或图形通知,或者被提供为触觉输出装置140、190输出的一个或更多个触觉效果。在框630,用户装置100确定通知的类别。如以上讨论的,触觉通知架构包括可与不同类型的事件或通知关联的类别。在这个示例中,触觉通知架构包括各种不同事件和可与检测到的事件或由用户装置100生成的通知对应的通知标识符。例如,用户装置100上的软件应用可使用所确定的通知来识别架构中的对应通知标识符。在一些示例中,用户装置100可分析接收到的消息或通知的内容。例如,用户装置100可接收电子邮件消息或其他文本消息并且分析内容,以确定消息的紧急程度。例如,用户装置100可搜索如同“紧迫(urgent)”或“最后期限(deadline)”或“紧急(emergency)”的术语来确定消息是否包括迫切需要的信息。在一些示例中,用户装置100可采用自然语言处理来确定消息的语义内容,以确定消息是否与重要的主题相关。如果确定消息是重要的,则用户装置100可选择“现在这个”类别520,但是另外地可选择“查阅这个”类别530。在框640,用户装置100基于通知的类别来生成触觉效果。在这个示例中,触觉通知架构包括各种不同的触觉效果,每种触觉效果与特定类别关联。因此,一旦已经确定了通知的类别,用户装置100就针对该类别选择对应的触觉效果。在一些示例中,通知和触觉效果之间的对应性可以是预定的。例如,可为用户提供针对不同通知或事件选择触觉效果的能力。在一个示例中,用户可选择“电话通话”事件并且向用户呈现与和“电话通话”事件相同的类别关联的触觉效果。在图5中示出的示例中,电话通话事件与“现在这个”类别关联,所以用户可以能够从架构的“现在这个”类别中选择触觉效果。在一些示例中,可动态地选择触觉效果。例如,可使用电话通话通知或事件来识别类别并且用户装置100随后可例如基于触觉效果标识符从架构中的对应类别中选择触觉效果。在一些示例中,用户装置100可选择原本没有满足类别的所有约束的触觉效果,并且放大或缩小该触觉效果的一种或更多种特性以满足可应用约束中的每一个。在一些示例中,用户装置100也可基于装置场境来生成触觉效果。例如,如果装置场境指示安静环境,则用户装置100可基于通知的类别来选择触觉效果,但是可减少效果的大小,使得对安静环境的影响最小。这种大小的减小可致使触觉效果的强度减弱,但保留在与触觉效果的类别关联的约束内。因此,“现在这个”触觉效果可将其强度减小至最低强度,该最低强度仍然满足架构中的“现在这个”类别的约束。或者,在一些示例中,如果装置确定它处于具有例如由车辆移动而导致的高周围环境振动量的环境中,则装置100可增大触觉效果的大小或频率,以尝试与周围环境振动区分开。再次,装置100基于架构对触觉效果的类别施加约束。保持这些约束可为用户提供连续的触觉体验并且使得用户能够更快速地学习与架构关联的触觉语言。在框650,用户装置100输出用于提供通知的触觉效果。例如,用户装置使用触觉输出装置140、190中的一个或更多个来输出触觉效果,以便创建振动或改变装置的形状。虽然依据在各种机器上执行的软件描述了本文中的方法和系统的一些示例,但这些方法和系统还可被实现为专门配置的硬件,诸如专门用于执行各种方法的现场可编程门阵列(fpga)。例如,可用数字电子电路或用计算机硬件、固件、软件或其组合来实现示例。在一个示例中,装置可包括一个或更多个处理器。处理器包括诸如与处理器联接的随机存取存储器(ram)的计算机可读介质。处理器执行存储在存储器中的计算机可执行程序指令,诸如执行用于编辑图像的一个或更多个计算机程序。这些处理器可包括微处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)和状态机。这些处理器还可包括诸如plc、可编程中断控制器(pic)、可编程逻辑器件(pld)、可编程只读存储器(prom)、电子可编程只读存储器(eprom或eeprom)或其他类似装置的可编程电子装置。这些处理器可包括可存储指令的介质,例如计算机可读存储介质,或者可与介质通信,这些指令当被处理器执行时可致使处理器执行在本文中被描述为由处理器执行或得到处理器辅助的步骤。计算机可读介质的示例可包括但不限于能够为诸如网络服务器中的处理器的处理器提供计算机可读指令的电子、光、磁或其他存储装置。介质的其他示例包括但不限于软盘、cd-rom、磁盘、存储器芯片、rom、ram、asic、配置处理器、所有光学介质、所有磁带或其他磁性介质或计算机处理器可从中读取的任何其他介质。所描述的处理器和处理可具有一个或更多个结构,并且可通过一个或更多个结构分散。处理器可包括用于执行本文中描述的方法中的一种或更多种(或方法的部分)的代码。一些示例的以上描述仅仅是出于例示和描述目的而提出的,并不旨在是排他性的或者将本公开限于所公开的精确形式。在不脱离本公开的精神和范围的情况下,本领域的技术人员将清楚众多修改形式及其改编形式。本文中引用示例或实现方式意指,结合示例描述的特定特征、结构、操作或其他特性可被包括在本公开的至少一个实现方式中。本公开不限于如此描述的特定示例或实现方式。本说明书中的各个地方出现的短语“在一个示例中”、“在示例中”、“在一个实现方式中”或“在实现方式中”或其变形形式不一定是指相同的示例或实现方式。在本说明书中针对一个示例或实现方式描述的任何特定特征、结构、操作或其他特性可与针对任何其他示例或实现方式描述的其他特征、结构、操作或其他特性相结合。本文中使用词语“或(or)”旨在涵盖包容性和排他性or条件。换句话讲,a或b或c包括酌情用于特定用途的以下所有替代组合形式:仅a;仅b;仅c;仅a和b;仅a和c;仅b和c;以及a和b和c。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1