CN111788541A - 使用力信号和感测信号的触控板控制的触觉输出 - Google Patents
使用力信号和感测信号的触控板控制的触觉输出 Download PDFInfo
- Publication number
- CN111788541A CN111788541A CN201980015605.9A CN201980015605A CN111788541A CN 111788541 A CN111788541 A CN 111788541A CN 201980015605 A CN201980015605 A CN 201980015605A CN 111788541 A CN111788541 A CN 111788541A
- Authority
- CN
- China
- Prior art keywords
- force
- signal
- trackpad
- scaling
- touch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 79
- 230000004044 response Effects 0.000 claims abstract description 16
- 230000015654 memory Effects 0.000 claims description 47
- 230000008859 change Effects 0.000 claims description 30
- 230000007423 decrease Effects 0.000 claims description 10
- 230000001143 conditioned effect Effects 0.000 claims description 9
- 230000003247 decreasing effect Effects 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 12
- 239000000758 substrate Substances 0.000 description 9
- 238000004590 computer program Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- MPCDNZSLJWJDNW-UHFFFAOYSA-N 1,2,3-trichloro-4-(3,5-dichlorophenyl)benzene Chemical compound ClC1=CC(Cl)=CC(C=2C(=C(Cl)C(Cl)=CC=2)Cl)=C1 MPCDNZSLJWJDNW-UHFFFAOYSA-N 0.000 description 4
- 239000000047 product Substances 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000003825 pressing Methods 0.000 description 3
- 230000001953 sensory effect Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000002184 metal Substances 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 229920001296 polysiloxane Polymers 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000035807 sensation Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000013016 damping Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000003116 impacting effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000002991 molded plastic Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000002861 polymer material Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/016—Input arrangements with force or tactile feedback as computer generated output to the user
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0414—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
一种方法,包括:在具有触控板的电子设备中,接收触控板的力传感器基于在触控板处的用户输入生成的力信号;在电子设备中,接收触控板的触摸传感器基于用户输入生成的触摸信号;由电子设备并且基于力信号或触摸信号中的至少一个,从可应用于耦合到触控板的致动器的多个驱动器信号波形中选择第一驱动器信号波形;由电子设备将第一驱动器信号波形缩放为第二驱动器信号波形,该缩放基于力信号或触摸信号中的至少一个;以及由电子设备通过将第二驱动器信号波形提供给致动器来响应于用户输入而生成触觉输出。
Description
技术领域
该文件一般涉及使用力信号和感测信号的触控板控制的触觉输出。
背景技术
一些电子设备被设计为基于一些条件或情况向用户提供触觉反馈,诸如用户激活输入设备或在计算机***中发生预定义事件。可以以安装在电子设备上或内部的一个或多个电动机的形式来实现触觉反馈,使得产生用户可感知的物理运动(例如,以振动的形式)。但是,这样的方法可能无法提供足够的自适应性,并且这可能会影响用户体验。例如,从用户感知的角度来看,现有方法可能无法在不同情况下为客户提供统一的体验。
发明内容
在第一方面,一种方法包括:在具有触控板的电子设备中,接收触控板的力传感器基于在触控板处的用户输入生成的力信号;在电子设备中,接收触控板的触摸传感器基于用户输入生成的触摸信号;由电子设备并且基于力信号或触摸信号中的至少一个,从可应用于耦合到触控板的致动器的多个驱动器信号波形中选择第一驱动器信号波形;由电子设备将第一驱动器信号波形缩放为第二驱动器信号波形,该缩放基于力信号或触摸信号中的至少一个;由电子设备通过将第二驱动器信号波形提供给致动器响应于用户输入来生成触觉输出。
实现方式可以包括下述特征中的任意或所有特征。缩放第一驱动器信号波形包括更改第一驱动器信号波形的幅度和/或更改第一驱动器信号波形的持续时间中的至少一个。触觉输出的选择、缩放和生成确定力信号满足力阈值为条件。触摸信号反映用户输入在触控板上的位置,并且其中缩放取决于该位置。触摸信号反映用户输入中参与的触摸板的面积的大小。该方法还包括将面积的大小与基线面积的大小进行比较,其中缩放至少部分地基于比较。缩放随着面积的大小递减而增加,并且其中缩放随着面积的大小增大而减小。增大和减小至少具有第一驱动器信号波形的幅度。该方法还包括在用户输入期间确定面积的大小的改变,其中缩放至少部分地基于该确定。触觉输出的选择、缩放和生成以确定力信号满足力阈值为条件,该方法还包括在力信号满足阈值时确定面积的大小。触摸信号反映触控板处的多个同时接触。该方法还包括相对于多个同时接触解耦由力信号表示的力。面积的大小对应于多个同时接触的总面积。该方法还包括使用触摸信号确定面积的大小的变化率,其中,选择和缩放中的至少一个至少部分地基于面积的大小的变化率。力信号反映用户输入的力,该方法进一步包括使用力信号确定力的变化率,其中,选择和缩放中的至少一个至少部分地基于力信号的变化率。多个驱动器信号波形与相应的力阈值相关联,并且其中选择第一驱动器信号波形包括按照大小顺序相对于力阈值评估力信号。致动器根据一个或多个轴正在操作,特别是致动器是多轴致动器或单轴致动器。
在第二方面,一种非暂时性存储介质已经在其中存储有指令,该指令在由处理器执行时使处理器执行包括下述的操作:在具有触控板的电子设备中,接收触控板的力传感器基于触控板处的用户输入生成的力信号;在电子设备中,接收触控板的触摸传感器基于用户输入生成的触摸信号;由电子设备并且基于力信号或触摸信号中的至少一个从可应用于耦合到触控板的致动器的多个驱动器信号波形中选择第一驱动器信号波形;由电子设备将第一驱动器信号波形缩放为第二驱动器信号波形,该缩放基于力信号或触摸信号中的至少一个;以及由电子设备通过将第二驱动器信号波形提供给致动器响应于用户输入来生成触觉输出。
在第三方面,一种***包括:处理器;存储器;外壳;触控板,其被耦合到外壳;致动器,其耦合到触控板并被配置成生成触觉输出;力传感器,其耦合到触控板并被配置成基于触控板处的用户输入来生成力信号;触摸传感器,其耦合到触控板并被配置成基于用户输入生成触摸信号;以及微控制器,其被配置成基于力信号或触摸信号中的至少一个,从应用于致动器的多个驱动器信号波形中选择第一驱动器信号波形,基于力信号或触摸信号中的至少一个将第一驱动器信号波形缩放为第二驱动器信号波形,并且将第二驱动器信号波形提供给致动器,以响应于用户输入而产生触觉输出。
实现方式可以包括下述特征中的任意或所有特征。该微控制器还被配置成确定力信号或感测信号中的至少一个的时间变化率。多个驱动器信号波形与相应的力阈值相关联,并且其中微控制器还被配置成按照大小顺序相对于力阈值评估力信号。
附图说明
图1示出用于计算机***的触控板的示例的透视图。
图2示出图1的触控板的顶视图。
图3示出图1的触控板的底视图。
图4示意性地示出提供触觉输出的计算机***的示例。
图5示意性地示出提供触觉输出的计算机***的另一示例。
图6示出过程的示例。
图7A-E示出与使用力信号和/或感测信号来控制触觉输出有关的示例。
图8示出过程的另一示例。
图9A-D示出驱动器信号波形的示例。
图10示出方法的示例。
图11示出可用于实现这里描述的技术的计算机设备和移动计算机设备的示例。
在各个附图中,相似的附图标记指示相似的元件。
具体实施方式
该文件描述了使用力信号和感测信号来控制触控板的触觉输出的示例。在一些实现方式中,设计或操作触控板,着重于用户感知的角度,并且着重于还在不同情况下向客户提供统一的体验。例如,可以基于由触控板记录的力和/或手势来自适应地调整触觉输出,使得在用户通过其正在与电子设备进行交互的人机界面(HMI)中提供更灵活的动态。
与早期方法相比,本文描述的***和技术可以提供一个或多个优点。可以提供在产品生命周期内用户体验的一致性。可以提供用户可配置的触觉输出。可以为触觉输出***提供闭环反馈。触觉输出可以基于致动器的状态来加以配置。
图1示出用于计算机***的触控板100的示例的透视图。图2示出图1的触控板100的顶视图。图3示出图1的触控板100的底视图。触控板100可以与本文所述的一个或多个其他示例一起使用。
触控板100可以与各种类型的计算机***一起使用。触控板100可以与多种类型的电子设备中的任何一种一起使用,包括但不限于膝上型计算机;平板计算机;智能电话;可穿戴设备;膝上型计算机、平板计算机、智能电话和/或可穿戴设备的屏幕;及其组合。例如,触控板100可以与对应于参考以下的图9描述的示例的***或装置一起使用。
触控板100可以用于对计算机***的一种或多种输入。在一些实现方式中,触控板100可以用作关于图形用户界面(例如,如在显示器上呈现的)的指示设备。用户可以采用触控板100以在呈现的屏幕上移动光标或其他屏幕上的工具,以操纵一个或多个项目、对象、文件、窗口、图像或其他形式的计算机内容。例如,用户可以关于在图形用户界面中呈现的一个或多个屏幕进行与对象选择、对象取消选择、键入、编辑、删除、值选择和/或值取消选择有关的输入。
可以使用触控板100以一种或多种方式进行输入。可以通过以手势的形式跨触控板100滑动对象(例如,指尖或触控笔的尖端)来进行输入。可以通过将对象按压到触控板100上(例如,其中可以被称为“点击”操纵)以使触控板100沿一些方向偏斜来进行输入。在这种情况下,可以检测到力施加到触控板100,并且可以响应于检测到力而触发一个或多个操作。在此,出于说明目的,示出具有相应的x、y和z轴的笛卡尔坐标系。例如,可以在x或y方向中的一个或两个方向上(例如,在由x轴和y轴定义的平面中)将对象跨触控板100滑动。作为另一示例,被按压到触控板100上的对象可以使触控板100的至少一部分在z方向(例如,相对于电子设备向内的方向)上的偏斜。
触控板100也可以或替代地用于提供来自计算机***的一种或多种类型的输出。触控板100可以提供用户可感知的触感,以便传达一种或多种类型的反馈,例如,如下面的示例中所述。
触控板100包括可以形成触控板100的大部分物理实现方式的基板102。考虑到预期的输入(例如,对象的滑动或按压)和/或考虑预期的输出(例如,通过触控板100传送给用户的机械运动,作为触觉输出的一部分),基板102可以由具有足够刚度的任何材料制成。例如,基板102可以由金属制成。
触控板100可以包括在基板102上的前表面104。前表面104可以在实现触控板100的电子设备上面向外部(例如,朝向用户)。例如,当触控板100被实现在当前正在桌面表面上使用的膝上型计算机中时,前表面104目前可以被指向基本上向上。前表面104可以包括考虑到预期的输入和/或输出而合适的任何材料。例如,前表面104可以包括玻璃、金属和/或聚合物材料。
前表面104可以提供触摸感测作为关于在前表面104上以手势滑动对象的在上面提及的示例性输入的一部分。这样,前表面104可以包括触敏技术。例如,可以在触控板100中提供电容和/或电阻触摸感测。
触控板100可以包括在基板102上的后表面106。后表面106可以在实现触控板100的电子设备上面向内(例如,远离用户)。例如,当触控板100在当前在桌面表面上使用的膝上型计算机中被实现时,前表面104目前可以被指向基本上向下。后表面106可以是安装触控板100的一些功能组件的位置,例如将在下面描述的位置。
触控板100可以包括电路中的一个或多个组件,以便执行输入和/或输出操作。这里,印刷电路板(PCB)108被定位在后表面106上。PCB 108可以包括负责执行与触控板100有关的一个或多个功能的组件或其他电路。例如,PCB 108可以包括微控制器,其管理触觉输出。作为另一个示例,PCB 108可以包括驱动器,该驱动器生成触发触觉输出的生成的信号。
触控板100可以包括配置成生成输出的一个或多个组件。使用触控板100生成触觉输出。在一些实现方式中,触控板100可以提供触觉输出。例如,可以将触觉输出作为反馈提供给用户,其对应于一个或多个操作的执行或不执行,并且/或者对应于计算机***的一些特定状态。这里,致动器110被定位在触控板100上。例如,致动器110可以安装到后表面106。
致动器110可以根据一种或多种物理原理进行操作以生成用户可感知的触觉输出。在一些实现方式中,致动器110可以是电磁致动器。例如,致动器110可以是线性谐振致动器(LRA),其中线圈和磁体之间的电磁交互使特定质量(有时称为移动质量)获得速度并进行位移。往复运动可以被完成,并可以通过触觉输出提供振动感。
致动器110可以根据一个或多个轴进行操作,该一个或多个轴可以但不必须与所示的坐标系的相应x轴、y轴和z轴对齐。在一些实现方式中,致动器110是多轴致动器,并且可以同时或顺序地在两个或更多个轴上提供触觉输出。在一些实现方式中,致动器110是单轴致动器。
在过去,一些触觉***已经被提供有预定义的开环驱动信号。在这样的方法中,可以在实现致动器的产品的整个使用寿命使用基本相同的信号来驱动致动器。但是,致动器的性能可能会在这样的使用寿命内下降。例如,机械结构可能经历磨损,或者产品可能会涉及意外事故,诸如跌落到地面。在这种情况下,在致动器继续操作的同时,当由相同的预定义开环驱动信号驱动时,它可能不再提供相同的触觉输出。这样,结果是用户的产品体验会受损害。
触控板100可以包括板112,该板112可以参与检测在触控板100上的点击或另一种力输入。在一些实现方式中,板112可以用作或为已经安装在其上的线圈,该线圈被参与检测由于施加的力引起的触控板100的偏斜。
触控板100可以包括弹簧114,该弹簧114参与将基板102悬挂在其操作位置中。在一些实现方式中,弹簧114通过允许基板102的偏斜来促进施加到前表面104上的力的检测。例如,弹簧114可以允许基板102在z方向上偏斜。
可以提供一种或多种阻尼材料以用于触控板100的运动/偏斜。在一些实现方式中,可以在后表面106上提供硅树脂垫。例如,硅树脂垫可以被模制塑料116覆盖。
触控板100可以具有用于将触控板100安装到诸如电子设备的计算机***上的一个或多个结构。在一些实现方式中,触控板100具有结构118,其可以促进将触控板100组装到这种***的壳体或另一部分上。例如,结构118可以安装在基板102的相应相对边缘上。
图4示意性地示出计算机***400,其为触觉输出提供闭环反馈。计算机***400可以与本文描述的一个或多个其他示例一起使用。例如,可以根据参考下面的图11描述的一个或多个示例来实现计算机***400。计算机***400的组件可以与本文其他示例中描述的对应组件相同或相似地操作。可以将计算机***400的一个或多个组件实现为单独的单元,或者实现为与至少一个组件一起的集成单元的一部分。
计算机***400包括触摸感测组件402。在一些实现方式中,触摸感测组件402通过做出手势(例如,通过沿触控板表面滑动一个或多个对象)或通过进行至少一个接触(例如,通过使触控板表面与一个或多个对象接触)来促进用户进行输入。例如,可以通过用户拖动与触控板表面接触的指尖或手写笔来形成手势。作为另一个示例,可以通过用户将指尖或手写笔放置在触控板表面上的某个位置来形成接触。触摸感测组件402耦合到计算机***400的一个或多个其他方面,并且对触摸感测组件402的这种用户输入可以触发生成至少一个信号404。例如,信号404表示,或者可以以其他方式表征使用触摸感测组件402的手势和/或接触输入。
触摸感测组件402可以使用一个或多个促进识别手势和/或接触的触摸传感器。在一些实现方式中,可以使用电容式触摸传感器和/或电阻式触摸传感器。例如,可以将导电元件布置成阵列(例如,矩阵),电子电路可以检测由用户触发的相对于阵列的电容和/或电阻的变化,并且反映用户输入的触摸信号可以由电子电路生成。可以使用一种或多种其他类型的触摸传感器。
计算机***400包括力感测组件406。在一些实现方式中,力感测组件406通过向触控板表面施加力(例如,使用手指或手写笔)来促进用户进行输入。例如,用户可以在相对短的时间段内施加力(例如,作为在触控板表面上的“敲击”)。作为另一个示例,用户可以在相对较长的时间段内施加力(例如,通过靠着触控板表面按压并保持一定的时间长度)。力感测组件406耦合到计算机***400的一个或多个其他方面,并且对力感测组件406的这种用户输入可以触发生成至少一个信号408。例如,信号408表示,或者可以以其他方式表征使用力感测组件406的力输入。
力感测组件406可使用一个或多个力传感器,该力传感器促进检测用户施加到触控板表面的力。在一些实现方式中,可以使用用于力感测的电容式力传感器和/或应变仪。例如,一个导电元件可以被布置为与触控板表面一起移动,而另一导电元件可以被布置为使得不与触控板表面一起移动。电子电路可以来检测相对于导电元件的电容的变化和/或基于由用户触发的应变仪的应变的变化,并且可以由电子电路产生反映用户输入的力信号。可以使用一种或多种其他类型的力传感器。
计算机***400包括微控制器410。微控制器410至少包括:一个或多个处理器核、一个或多个存储器以及一个或多个输入/输出组件,其允许微控制器410与计算***400的其他方面进行通信。在一些实现方式中,微控制器410被实现为电子设备中的PCB的一部分。例如,微控制器410可以安装在被配置用于提供触觉输出的触控板上。
在一些实现方式中,微控制器410可以被表征为“始终开启的处理器”。例如,微控制器410可以始终使用触摸感测组件402和/或力感测组件406来接受输入,而不管计算机***400的状态或可以在其中实现计算机***400的电子设备的状态。
微控制器410可以执行与控制和提供触觉输出有关的功能。在一些实现方式中,微控制器410可以基于信号404或408中的至少一个来调制触觉输出,以提供水平增加的灵活性和/或定制。微控制器410可以包括存储器412(例如,类似于图11中的存储器1104)。在一些实现方式中,存储器412包括定义驱动器信号波形414的信息。例如,每个驱动器信号波形414可以与相应的力阈值(例如,由力感测组件406检测到的力)相关联。在一些实现方式中,微控制器410可以选择驱动器信号波形414之一,缩放所选择的驱动器信号波形414,并使用缩放后的驱动器信号波形414生成触觉输出。可以以任何合适的方式来定义驱动器信号波形,所述方式包括,但不限于,以与电压和/或电流水平对应的值作为时间的函数的形式。
计算机***400包括致动器子***416,该致动器子***416包括致动器418和耦合到该致动器418的驱动器420。致动器子***416可以耦合到微控制器410(例如,通过一条或多条总线连接),并可以被配置成提供触觉输出。致动器418耦合到触控板(例如,参见图1-3中的触控板100),并且可以被配置成经历冲击触控板的机械运动,使得用户可察觉。在一些实现方式中,致动器418是电磁致动器。例如,致动器418可以是线性共振致动器。致动器418基于驱动器420提供给致动器418的至少一个触控板驱动器信号422进行操作。触控板驱动器信号422包括一个或多个电磁波形(例如,任何驱动器信号波形414),该电磁波形使电流流过致动器418,并且跨致动器418施加电压。驱动器420可以包括一个或多个电路和/或其他组件以控制致动器418。微控制器410可以触发驱动器420以执行操作。微控制器410可以被配置成触发驱动器420以产生触控板驱动器信号422,并且将触控板驱动器信号422提供给致动器418。
至少一个数字信号处理器(DSP)424可以促进驱动器420的操作。驱动器420的DSP424可以安装在触控板上。例如,DSP 424可以被实现为PCB 108(图1)的一部分。DSP 424可以例如通过总线连接耦合到微控制器410。DSP 424可以关于将要产生的触控板驱动器信号422指令驱动器420,并且驱动器420通过根据触控板驱动器信号422控制致动器418的操作来执行该指令。
在提供触觉输出时,微控制器410可以使用来自触摸感测组件402的信号404和/或来自力感测组件406的信号408。微控制器410可以生成对致动器子***416的信号426。在一些实现方式中,信号426将驱动器信号波形414之一提供给驱动器420的DSP 424。例如,微控制器410可以缩放驱动器信号波形414中的所选择的一个,并通过信号426提供缩放的驱动器信号波形。
计算机***400可以在至少一个外壳内全部或部分地实现。在此,出于说明目的,示意性地示出包围计算机***400的组件的外壳428。在一些实现方式中,外壳428提供可以将至少触控板表面(例如,图2中的前表面104)暴露给用户的外表面。例如,外壳428可以是膝上型计算机外壳。作为另一个示例,外壳428可以是平板计算机外壳。
计算机***400图示一种方法的执行,该方法包括:在具有触控板(例如,图1中的触控板100)的电子设备中接收触控板(例如,力感测组件406的)的力传感器基于在触控板上的用户输入而生成的力信号(例如,信号408);在电子设备中接收触控板(例如,触摸感测组件402的)的触摸传感器基于用户输入生成的触摸信号(例如,信号404);由电子设备并且基于力信号或触摸信号中的至少一个从应用于耦合到触控板的致动器(例如,致动器418)的多个驱动器信号波形(例如,驱动器信号波形414)中选择第一驱动器信号波形);由电子设备将第一驱动器信号波形缩放为第二驱动器信号波形(例如,信号426),基于力信号或触摸信号中的至少一个来缩放;以及通过将第二驱动器信号波形提供给致动器,由电子设备响应于用户输入来生成触觉输出(例如,由致动器子***416)。
可以使用参考图11所描述的示例来执行一种或多种方法。例如,非暂时性存储介质(例如,图11中的存储器1104和/或存储器1164)可以已经在其中存储当由处理器(例如,图1中的处理器1102和/或处理器1152)执行时使处理器执行操作的指令。
计算机***400示出一种***,该***包括:处理器(例如,图11中的处理器1102和/或处理器1152);存储器(例如,图11中的存储器1104和/或存储器1164);外壳(例如,外壳428);触控板(例如,图1中的触控板100),其耦合到外壳;致动器(例如,致动器418),其耦合到触控板并被配置成生成触觉输出;力传感器(例如,力感测组件406的力传感器),其耦合到触控板并且被配置成基于在触控板处的用户输入来产生力信号(例如,信号408);触摸传感器(例如,触摸感测组件402的触摸传感器),其耦合到触控板并且被配置成基于用户输入来生成触摸信号(例如,信号404);以及微控制器(例如,微控制器410),其被配置成基于力信号或触摸信号中的至少一个,从应用于致动器的多个驱动信号波形(例如,驱动信号波形414)中选择第一驱动信号波形,基于力信号或触摸信号中的至少一个将第一驱动器信号波形缩放为第二驱动器信号波形(例如,信号426),并将第二驱动器信号波形提供给致动器以响应用户输入生成触觉输出。
图5示意性地示出提供触觉输出的计算机***500的另一示例。计算机***500可以与本文描述的一个或多个其他示例一起使用。例如,计算机***500可以根据下面参考图11描述的一个或多个示例来实现。计算机***500的组件可以与本文其他示例中描述的相应组件相同或相似地操作。可以将计算机***400的一个或多个组件实现为单独的单元,或者实现为与至少一个组件一起的集成单元的一部分。
计算机***500包括提供力感测输入的组件502。在一些实现方式中,使用力感测组件406(图4)来感测输入。例如,用户使用图1中的触控板100来产生输入。在此,中力输入504和重力输入506被示意性地表示为由组件502感测。
计算机***500包括用户设置508。在一些实现方式中,用户设置508允许用户自定义、定制或以其他方式适应或修改力和/或触摸感测如何执行的一个或多个方面(例如,在图4中的计算机***400)。例如,用户可以定义关于触觉输出的至少一个参数,诸如本文其他地方所描述的。
计算机***500包括触觉输出组件510。在一些实现方式中,触觉输出组件可以包括图4中的致动器子***416,反之亦然。例如,触觉输出组件可以促进向图4中的致动器418提供至少一个驱动器信号波形以生成触觉输出。这里,对应于点击的触觉输出512和对应于重击的触觉输出514被示意性地图示为由触觉输出组件510生成。例如,触觉输出512可以响应于中力输入504而生成。作为另一个示例,可以响应于重力输入506生成触觉输出514。
计算机***500包括全局增益组件516。全局增益组件516可以被定位在用户设置508和触觉输出组件510之间。在一些实现方式中,全局增益组件516可以用来在被生成之前调整、修改、更改或者配置触觉输出的一个或者多个方面。
计算机***500包括感测输入组件518。感测输入组件518可以与用户在触控板上进行输入时施加的触摸和/或力有关。在一些实现方式中,感测输入组件518可以包括图4中的触摸感测组件402和/或力感测组件406,反之亦然。例如,可以在图2的前表面104处进行一个或多个触摸(例如,以手势和/或一个或多个接触的形式)的用户输入。感测输入组件518可以耦合到全局增益组件516。
感测输入组件518可以识别,并且全局增益组件516可以响应于局部520。在一些实现方式中,局部520可以对应于参与生成用户输入的触控板上的一个或多个位置。例如,全局增益组件516可以取决于位置来不同地适应触觉输出。
感测输入组件518可以识别,并且全局增益组件516可以响应于接触面积522。在一些实现方式中,接触面积522可以表示参考生成用户输入的一个或多个面积的数量或大小的量度。例如,全局增益组件516可以取决于面积来不同地适应触觉输出。
感测输入组件518可以识别,并且全局增益组件516可以响应于力随时间变化524。在一些实现方式中,力随时间变化524可以表示力参数相对于时间的导数。例如,全局增益组件516可以取决于在进行用户输入的时间期间力如何改变来不同地适配触觉输出。
感测输入组件518可以识别,并且全局增益组件516可以响应于每个接触526的力输入。在一些实现方式中,每个接触526的力输入可以表示基于与触控板表面的多个接触点的检测到的力的解耦。例如,全局增益组件516可以取决于两个或多个接触位置之间的力的分布来不同地适应触觉输出。
感测输入组件518可以识别,并且全局增益组件516可以响应于接触随时间变化528。在一些实现方式中,接触随时间变化528可以表示面积参数相对于时间的导数。例如,全局增益组件516可以取决于在进行用户输入期间接触面积的大小如何改变来不同地适应触觉输出。
感测输入组件518可以识别,并且全局增益组件516可以响应于多个接触530。在一些实现方式中,多个接触530可以代表触摸板上的多少个(例如,一个或多个)不同的位置参与生成用户输入。例如,全局增益组件516可以取决于是仅存在一个、或者两个或者多个接触点不同地适应触觉输出。
图6示出过程600的示例。过程600可以与本文其他地方描述的一个或多个其他示例结合使用。可以使用参考图11描述的一个或多个示例来执行过程600。可以执行更多或更少的操作。除非另外指出,否则可以以不同的顺序执行两个或更多个操作。
在602处,可以进行用户输入。例如,用户使用图2中的前表面104进行输入。
在604处,可以执行基于用户输入的力感测。例如,图4中的力感测组件406可以感测到与在用户输入中施加的力有关的一个或多个特性。
在606处,可以执行基于用户输入的触摸感测。例如,图4中的触摸感测组件402可以感测与用户输入中施加的触摸有关的一个或多个特征。
在608处,可以确定反馈的一个或多个方面。可以基于在604处的力感测和/或在606处的触摸感测来确定反馈。这可以涉及参考图4中的感测输入组件518描述的一个或多个示例。例如,可以在608处选择驱动器信号波形。作为另一示例,可以在608处确定驱动器信号波形的缩放。
在610处,可以加载基线波形。在一些实现方式中,可以基于在608处的驱动器信号波形的选择来加载基线波形。例如,基线波形可以是图4中的驱动器信号波形414之一。
在612处,可以设置基线波形的缩放因子。在一些实现方式中,可以基于在608处确定的驱动器信号波形的缩放来设置缩放因子。
在614处,可以生成触觉输出。在一些实现方式中,触觉输出对应于根据在612处设置的缩放对在610处加载的基线波形的修改。例如,图4中的致动器子***可以生成触觉输出。
图7A-E示出与使用力信号和/或感测信号来控制的触觉输出有关的示例。这些示例可以与本文其他地方描述的一个或多个其他示例结合使用。可以使用参考图11描述的一个或多个示例来执行示例。一些示例涉及触控板表面700(例如,图2中的前表面104)。
在图7A中,示意性地指示触控板表面700上的位置702。仅举两个示例,位置702可以对应于由用户的手(例如,其指尖)和/或手写笔做出的用户输入。位置702可以影响触觉输出的一个或多个方面。在一些实现方式中,位置702可以是图5中的局部520的基础。例如,触摸信号可以反映触控板表面700上的位置702,并且驱动器信号波形的缩放可以取决于位置702。
在图7B中,示意性图示具有面积706的触控板表面700上的接触704。仅举两个示例,可以通过用户的手(例如,其指尖)和/或手写笔来进行接触704。接触704和/或面积706可以影响触觉输出的一个或多个方面。在一些实现方式中,接触704可以是图5中的接触面积522的基础。例如,触摸信号可以反映用户输入中涉及的面积706的大小。
在图7C中,图表708具有相对于垂直轴指示的力和相对于水平轴指示的时间。曲线图710指示检测到的力如何在时间间隔上变化。例如,这可以是用户在图5中进行中力输入504和/或重力输入506时检测到的力。触觉输出的生成可以以至少一个阈值712为条件。例如,对应于曲线图710的力没有触发任何触觉输出直到并且除非力达到阈值712为止。在一些实现方式中,触觉输出的选择、缩放和生成(例如,图6中的608-614处)可以以确定与检测到的力相对应的力信号满足阈值712为条件。
可以在任何或所有时间T(例如,如在图表708中指示的)确定曲线图710的变化率714,并且在此示意性地图示为切线。变化率714可以对应于时间T处的力的瞬时或近瞬时的变化(例如,增大或减小),并且可以由切线的斜率表示。在一些实现方式中,触觉输出的选择、缩放和生成(例如,在图6中的608-614处)可以取决于变化率714。
在图7D中,示意性地图示在具有面积718的触控板表面700上的接触716和具有面积722的接触720。仅举几个示例,接触716和720可以由用户的手(例如,其指尖)和/或手写笔进行。接触716和720和/或面积718和722可以影响触觉输出的一个或多个方面。例如,面积718和722的总大小可以被认为是用户输入的面积。在一些实现方式中,触摸信号将接触716和720反映为触控板表面700处的多个同时接触。这可以允许***(例如,图4中的计算机***400)解耦通过力信号相对于多个同时接触而表示的力(例如,对应于图7C中的曲线图710)。例如,假设***确定总力对应于200克质量的重量。然后,解耦可以涉及确定质量m,其重量表示在接触716处接收的力;以及涉及确定质量200-m,其重量表示在接触720处的力。然后触觉输出至少部分取决于相应的质量m和200-m(或其他反映力的参数)。
在图7E中,图表724具有相对于垂直轴指示的面积和相对于水平轴指示的时间。曲线图726指示检测到的面积如何在时间间隔上变化。例如,这可以是图7B中的接触704的面积706,或者在图7D中的面积718和722。触觉输出的产生可以以阈值为条件。在一些实现方式中,阈值可以与力有关(例如,如图7C中的阈值712一样)。在一些实现方式中,可以基于何时达到(力)阈值来确定针对触觉输出的面积728。例如,在施加触觉输出中可以不考虑在达到(力)阈值之前和/或之后检测到的面积。
可以针对任何或所有时间T’(例如,如在图表724所指示)确定曲线图726的变化率730,并且在此示意性地图示为切线。时间T’可以是与图7C中的时间T相同或不同的时间。变化率730可以对应于时间T’处的面积中的瞬时或近瞬时的变化(例如,增大或减小),并且可以由切线的斜率表示。在一些实现方式中,触觉输出的选择、缩放和生成(例如,图6中的608-614处)可以取决于变化率730。当触觉输出涉及驱动器信号波形的缩放时,这种缩放可能会随着面积大小的减小而增大,并且可能会随着面积大小的增大而减小。例如,缩放可以与面积成反比。缩放可以至少应用于驱动器信号波形的幅度。可以使用面积与缩放之间的其他关系。
图8示出过程800的另一示例。过程800可以与本文其他地方描述的一个或多个其他示例结合使用。可以使用参考图11描述的一个或多个示例来执行过程800。可以执行更多或更少的操作。除非另外指出,否则可以以不同的顺序执行两个或更多个操作。
在802处,可以进行用户输入。例如,用户使用图2中的前表面104进行输入。
在804处,可以执行基于用户输入的力感测。例如,图4中的力感测组件406可以感测到与在用户输入中施加的力有关的一个或多个特性。
在806处,可以基于力感测来确定至少一个力输入。在一些实现方式中,这涉及生成反映检测到的力的力信号。例如,图4中的力感测组件406可以确定力输入。
在808处,可以执行阈值评估。在一些实现方式中,可以对照至少一个阈值来评估所确定的力输入的一个或多个方面。可以按大小顺序(诸如按阈值的量级或大小的增大或减少的顺序)进行评估。例如,如果方面不满足阈值#1,则可以评估不同的阈值#2,依此类推。如果在评估期间方面满足阈值,则可以作为选择驱动器信号波形的基础。例如,图4中的每个驱动器信号波形414都可以与力阈值中的相应的一个相关联。因此,当所确定的力输入的一个或多个方面满足阈值时,可以选择相应的驱动器信号波形。
在810处,可以加载基线波形。由于在过程800的另一操作中修改或调整波形(例如,通过缩放)的可能性,该波形可以被称为“基线”。例如,基线波形可以是预定义的默认选择。作为另一个示例,用户可能能够从多种替代方案中选择基线波形,或者编辑现有波形以生成基线波形。在一些实现方式中,可以基于在808处对驱动器信号波形的选择来加载基线波形。例如,基线波形可以是图4中的驱动器信号波形414之一。
在812处,可以执行基于用户输入的触摸感测。例如,图4中的触摸感测组件402可以感测与在用户输入中施加的触摸有关的一个或多个特性。
在814处,可以确定接触面积(例如,手指接触面积)。在一些实现方式中,图5中的感测输入组件518可以确定接触面积522。例如,这可以是图7B中的接触704的面积706,或者图7D中的面积718和722。
在816处,可以将接触面积与基线面积大小进行比较。由于在过程800的另一操作中的修改或调整波形中使用比较的结果(例如,通过缩放)的可能性,该面积的大小可以被称为“基线”。例如,接触面积可能大于或小于基线面积大小。
在818处,可以设置基线波形的缩放因子。在一些实现方式中,可以基于在816处与基线的比较来设置缩放因子。例如,缩放可以包括更改基线波形的幅度或更改基线波形的持续时间中的至少一项。
在820处,可以生成触觉输出。在一些实现方式中,触觉输出对应于根据在818处设置的缩放在810处加载的基线波形的修改。例如,图4中的致动器子***416可以生成触觉输出。
图9A-D示出驱动器信号波形的示例。这些示例可以与本文其他地方描述的一个或多个其他示例结合使用。可以使用参考图11描述的一个或多个示例来执行示例。
图表900具有相对于垂直轴指示的驱动电压(例如,以伏特为单位,V)和相对于水平轴指示的时间(例如,以秒为单位)。在图9A中,曲线图902指示驱动器信号如何在时间间隔上变化。曲线图902可以对应于基线波形。例如,这可以是在生成触觉输出之前可选地要缩放的波形。曲线图902指示驱动器信号波形具有初始电压(例如,零V的数量级),并且其后在返回到近似初始电压之前到达局部极值904A(在此,局部最大值)、局部极值904B(在此,局部最小值)、局部极值904C(在此,局部最大值)和局部极值904D(在此,局部最小值)。将与曲线图902相对应的驱动器信号波形施加到致动器(例如,图4中的致动器418)使得产生触觉输出。
可以生成一个或多个修改的驱动器信号波形。在图9B中,曲线图902’对应于至少更改图9A中的曲线图902的幅度。例如,可以从局部极值904A-D中的对应的中看到局部极值904A’-D’具有更大的幅度。在一些实现方式中,幅度可以反而或也可以被减小。
在图9C中,曲线图902”对应于至少更改图9A中的曲线图902的持续时间。例如,与局部极值904A-D中的对应的相比,看到局部极值904A”-D”具有更长的持续时间并且发生在稍微不同的时间。在一些实现方式中,持续时间可以反而或也可以减小。
在图9D中,曲线图902”'对应于至少更改图9A中的曲线图902的幅度和持续时间。例如,与局部极值904A-D中的对应的相比,看到局部极值904A”'-D”'具有更大的幅度,具有更长的持续时间并且在稍微不同的时间发生。在一些实现方式中,幅度和/或持续时间可以反而或也可以减小。
图10示出方法1000的示例。方法1000可以与本文其他地方描述的一个或多个其他示例结合使用。可以使用参考图11描述的一个或多个示例来执行方法1000。可以执行更多或更少的操作。除非另外指出,否则可以以不同的顺序执行两个或更多个操作。
在1010处,该方法包括在具有触控板(例如,图1中的触控板100)的电子设备中接收触控板的(例如,力感测组件406的)力传感器基于在触控板处的用户输入生成的力信号(例如,信号408)。
在1020处,该方法包括在电子设备中接收触控板(例如,触摸感测组件402的)触摸传感器基于用户输入生成的触摸信号(例如,信号404)。
在1030处,该方法包括由电子设备并且基于力信号或触摸信号中的至少一个从多个驱动器信号波形(例如,驱动器信号波形414)中选择可适用于耦接到触控板的致动器(例如,致动器418)的第一驱动器信号波形。
在1040处,该方法包括由电子设备将第一驱动器信号波形缩放为第二驱动器信号波形(例如,信号426),该缩放基于力信号或触摸信号中的至少一个。
在1050处,该方法包括通过将第二驱动器信号波形提供给致动器,响应于用户输入,由电子设备生成触觉输出(例如,由致动器子***416)。
图11示出可以与此处描述的技术一起使用的通用计算机设备1100和通用移动计算机设备1150的示例。计算设备1100意图表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作台、个人数字助理、电视、服务器、刀片式服务器、大型计算机和其它适合的计算设备。计算设备1150意图表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其它相似的计算设备。此处示出的组件、其连接和关系以及其功能仅仅旨在为示例性的,并且不旨在限制本文档中描述的和/或要求的本发明的实现方式。
计算设备1100包括处理器1102、存储器1104、存储设备1106、连接至存储器1104和高速扩展端口1110的高速接口1108以及连接至低速总线1114和存储设备1106的低速接口1112。处理器1102可以是基于半导体的处理器。存储器1104可以是基于半导体的存储器。组件1102、1104、1106、1108、1110和1112中的每一个使用各种总线互相连接,并且可以安装在公共主板上或根据需要以其它方式安装。处理器1102可以处理在计算设备1100内执行的指令,包括存储在存储器1104中或存储设备1106上以在外部输入/输出设备(诸如耦合到高速接口1108的显示器1116)上显示GUI的图形信息的指令。在其它实现方式中,根据需要,可以将多个处理器和/或多个总线与多个存储器和多种存储器一起使用。同样,可以连接多个计算设备1100,其中,每个设备提供必要的操作的部分(例如,作为服务器库、一组刀片式服务器或多处理器***)。
存储器1104存储计算设备1100内的信息。在一种实现方式中,存储器1104是一个或多个易失性存储器单元。在另一实现方式中,存储器1104是一个或多个非易失性存储器单元。存储器1104还可以是另一种形式的计算机可读介质,诸如磁盘或光盘。
存储设备1106能够为计算设备1100提供大容量存储。在一种实现方式中,存储设备1106可以是或可以包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或磁带设备、闪速存储器或其它相似的固态存储器设备、或设备的阵列(包括存储区域网络或其它配置中的设备)。计算机程序产品可以有形地体现在信息载体中。计算机程序产品还可以包含指令,这些指令在被执行时执行一种或多种方法,诸如上文所描述的那些方法。信息载体是计算机或机器可读介质,诸如存储器1104、存储设备1106或在处理器1102上的存储器。
高速控制器1108管理计算设备1100的带宽密集型操作,而低速控制器1112管理较低的带宽密集型操作。这种功能分配仅仅是示例性的。在一种实现方式中,高速控制器1108耦合到存储器1104、显示器1116(例如,通过图形处理器或加速器)和高速扩展端口1110,该高速扩展端口可以接受各种扩展卡(未示出)。在实现方式中,低速控制器1112耦合到存储设备1106和低速扩展端口1114。可以例如通过网络适配器来将可以包括各种通信端口(例如USB、蓝牙、以太网、无线以太网)的低速扩展端口耦合到一个或多个输入/输出设备,诸如键盘、指向设备、扫描器或联网设备(诸如交换机或路由器)。
如图中所示出,可以以多种不同的形式来实施计算设备1100。例如,可以将该计算设备实施为标准服务器1120或多次实施在一组这种服务器中。还可以将该计算设备实施为机架服务器***1124的一部分。另外,该计算设备可以实施在个人计算机(诸如膝上型计算机1122)中。可替代地,来自计算设备1100的组件可以与移动设备(未示出)(诸如设备1150)中的其它组件组合。这种设备中的每一个可以包含计算设备1100、1150中的一个或多个,并且整个***可以由彼此通信的多个计算设备1100、1150组成。
除了其它组件之外,计算设备1150包括处理器1152、存储器1164、输入/输出设备(诸如显示器1154)、通信接口1166和收发器1168。设备1150还可以设置有用以提供额外存储的存储设备,诸如微型硬盘或其它设备。组件1150、1152、1164、1154、1166和1168中的每一个使用各种总线互相连接,并且几个组件可以安装在公共主板上,或根据需要,以其它方式安装。
处理器1152可以执行计算设备1150内的指令,包括存储在存储器1164中的指令。可以将处理器实施为包括单独的和多个模拟和数字处理器的芯片的芯片集。处理器可以提供例如对设备1150的其它组件的协调,诸如用户界面的控制、由设备1150运行的应用和通过设备1150进行的无线通信。
处理器1152可以通过耦合到显示器1154的控制接口1158和显示器接口1156来与用户进行通信。例如,显示器1154可以是TFT LCD(薄膜晶体管液晶显示器)或OLED(有机发光二极管)显示器或其它适合的显示器技术。显示器接口1156可以包括用于驱动显示器1154以向用户呈现图形和其它信息的适合的电路***。控制接口1158可以接收来自用户的命令并且对这些命令进行转换以提交至处理器1152。另外,外部接口1162可以被提供为与处理器1152通信,以便使设备1150能够与其它设备进行近区域通信。在一些实现方式中,外部接口1162可以提供例如有线通信,或在其它实现方式中可以提供无线通信,并且还可以使用多个接口。
存储器1164存储计算设备1150内的信息。可以将存储器1164实施为一个或多个计算机可读介质、一个或多个易失性存储器单元或一个或多个非易失性存储器单元中的一个或多个。还可以提供扩展存储器1174并且通过扩展接口1172将该扩展存储器1174连接到设备1150,该扩展接口1172可以包括例如SIMM(单线存储器模块)卡接口。这种扩展存储器1174可以为设备1150提供附加存储空间,或还可以存储设备1150的应用或其它信息。具体地,扩展存储器1174可以包括用于实行或补充上文所描述的过程的指令,并且还可以包括安全信息。因此,例如,可以将扩展存储器1174提供为设备1150的安全模块,并且可以用允许安全使用设备1150的指令来对其进行编程。另外,可以经由SIMM卡与额外信息(诸如,将识别信息以不可侵入的方式放在SIMM卡上)一起来提供安全应用。
存储器可以包括例如闪速存储器和/或NVRAM存储器,如下文所讨论。在一种实现方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含指令,这些指令在被执行时执行一种或多种方法,诸如上文所描述的那些方法。信息载体是计算机或机器可读介质,诸如存储器1164、扩展存储器1174或在处理器1152上的存储器,可以通过例如收发器1168或外部接口1162来接收该信息载体。
设备1150可以通过通信接口1166来无线地通信,在必要时,该通信接口可以包括数字信号处理电路***。除此之外,通信接口1166可以提供在各种模式或协议下的通信,诸如GSM语音通话、SMS、EMS、或MMS消息发送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS。这种通信可以例如通过无线电频率收发器1168而发生。另外,短程通信可以通过诸如使用蓝牙、WiFi或其它这种收发器(未示出)而发生。另外,GPS(全球定位***)接收器模块1170可以将额外的与导航和位置有关的无线数据提供给设备1150,根据需要,该无线数据可以供在设备1150上运行的应用使用。
设备1150还可以通过使用音频编解码器1160来可听地通信,该音频编解码器可以接收来自用户的口头信息,并且将口头信息转换为可用的数字信息。音频编解码器1160还可以为用户生成可听见的声音,诸如通过扬声器,例如在设备1150的听筒中的扬声器。这种声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如语音消息、音乐文件等),并且还可以包括通过在设备1150上操作的应用生成的声音。
如图中所示出,可以以多种不同的形式来实施计算设备1150。例如,可以将该计算设备实施为蜂窝电话1180。还可以将该计算设备实施为智能电话1182、个人数字助理或其它相似的移动设备的一部分。
此处描述的***和技术的各种实现方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这些各种实现方式可以包括:一个或多个计算机程序中的实现方式,该一个或多个计算机程序可以在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或通用的,可以耦合以从存储***、至少一个输入设备和至少一个输出设备接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入设备和该至少一个输出设备。
这些计算机程序(也称作程序、软件、软件应用或代码)包括可编程处理器的机器指令,并且可以以高级过程和/或面向对象的编程语言和/或以汇编/机器语言来实施这些计算机程序。如本文中所使用,术语“机器可读介质”、“计算机可读介质”是指用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、装置和/或设备(例如磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”是指用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处所描述的***和技术,该计算机具有:用于向用户显示信息的显示器设备(例如CRT(阴极射线管)或LCD(液晶显示器)监视器);以及键盘和指向设备(例如鼠标或轨迹球),用户可以通过该键盘和该指向设备来将输入提供给计算机。其它种类的设备还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈(例如视觉反馈、听觉反馈或触觉反馈);并且可以以任何形式(包括声学输入、语音输入或触觉输入)接收来自用户的输入。
可以将此处所描述的***和技术实施在包括后端组件的计算***(例如作为数据服务器)、或包括中间件组件的计算***(例如应用服务器)、或包括前端组件的计算***(例如,具有图形用户界面或网络浏览器的客户端计算机,用户可以通过该图形用户界面或该网络浏览器来与此处所描述的***和技术的实现方式交互)、或包括这种后端组件、中间件组件或前端组件的任何组合的计算***中。可以通过任何形式或介质的数字数据通信(例如通信网络)来将***的组件互相连接。通信网络的示例包括:局域网(“LAN”)、广域网(“WAN”)和互联网。
计算***可以包括客户端和服务器。客户端和服务器一般彼此远离并且通常通过通信网络进行交互。通过在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
已经描述了多个实施例。然而,要理解,在不脱离本发明的精神和范围的情况下,可以做出各种修改。
另外,图中所描绘的逻辑流程不需要所示出的特定顺序或相继顺序来实现期望的结果。另外,可以提供其它步骤或可以从描述的流程删除步骤,并且可以将其它组件添加至描述的***或从描述的***移除。因此,其它实施例在以下权利要求书的范围内。
在下面,描述一些示例。
示例1:一种方法,包括:
在具有触控板的电子设备中,接收所述触控板的力传感器基于所述触控板处的用户输入生成的力信号;
在所述电子设备中,接收所述触控板的触摸传感器基于所述用户输入生成的触摸信号;
由所述电子设备并且基于所述力信号或所述触摸信号中的至少一个,从可适用于耦合到所述触控板的致动器的多个驱动器信号波形中选择第一驱动器信号波形;
由所述电子设备将所述第一驱动器信号波形缩放为第二驱动器信号波形,所述缩放基于所述力信号或所述触摸信号中的至少一个;以及
通过将所述第二驱动器信号波形提供给所述致动器,由所述电子设备响应于所述用户输入来生成触觉输出。
示例2:根据示例1所述的方法,其中缩放所述第一驱动器信号波形包括更改所述第一驱动器信号波形的幅度和/或更改所述第一驱动器信号波形的持续时间中的至少一个。
示例3:根据示例1或2所述的方法,其中所述触觉输出的选择、缩放和生成以确定所述力信号满足力阈值为条件。
示例4:根据前述示例中的至少一项所述的方法,其中,所述触摸信号反映所述用户输入在所述触控板上的位置,并且其中,所述缩放取决于所述位置。
示例5:根据前述示例中的至少一项所述的方法,其中,所述触摸信号反映所述用户输入中涉及的所述触控板的面积的大小。
示例6:根据示例5所述的方法,进一步包括将所述面积的大小与基线面积大小进行比较,其中,所述缩放至少部分地基于所述比较。
示例7:根据示例5或6所述的方法,其中所述缩放随着所述面积的大小的递减而增大,并且其中所述缩放随着所述面积的大小的增大而减小。
示例8:根据示例7所述的方法,其中,所述增大和减小至少具有所述第一驱动器信号波形的幅度。
示例9:根据示例5至8中的至少一项所述的方法,进一步包括在所述用户输入期间确定所述面积的大小的变化,其中,所述缩放至少部分地基于所述确定。
示例10:根据示例5至9中至少一项所述的方法,其中所述触觉输出的选择、缩放和生成以确定所述力信号满足力阈值为条件,所述方法进一步包括当所述力信号满足所述阈值时确定所述面积的大小。
示例11:根据示例5至10中的至少一项所述的方法,其中,所述触摸信号反映所述触控板处的多个同时接触。
示例12:根据示例11所述的方法,进一步包括使由所述力信号表示的力相对于所述多个同时接触而解耦。
示例13:根据示例11或12所述的方法,其中,所述面积的大小对应于所述多个同时接触的总面积。
示例14:根据示例5至13中至少一项所述的方法,进一步包括,使用所述触摸信号确定所述面积的大小的变化率,其中,所述选择和缩放中的至少一项至少部分地基于所述面积的大小的变化率。
示例15:根据前述示例中的至少一项所述的方法,其中,所述力信号反映所述用户输入的力,所述方法进一步包括使用所述力信号确定所述力的变化率,其中,所述选择和缩放中的至少一个至少部分地基于所述力的变化率。
示例16:根据前述示例中的至少一项所述的方法,其中所述多个驱动器信号波形与相应的力阈值相关联,并且其中选择所述第一驱动器信号波形包括以大小顺序相对于所述力阈值评估所述力信号。
示例17:根据前述示例中的至少一项所述的方法,其中,所述致动器根据一个或多个轴进行操作,特别地,所述致动器是多轴致动器或单轴致动器。
示例18:一种非暂时性存储介质,其中已存储有指令,所述指令在由处理器执行时使所述处理器执行包括下述的操作:
在具有触控板的电子设备中,接收所述触控板的力传感器基于所述触控板处的用户输入生成的力信号;
在所述电子设备中,接收所述触控板的触摸传感器基于所述用户输入生成的触摸信号;
由所述电子设备并且基于所述力信号或所述触摸信号中的至少一个,从可适用于耦合到所述触控板的致动器的多个驱动器信号波形中选择第一驱动器信号波形;
由所述电子设备将所述第一驱动器信号波形缩放为第二驱动器信号波形,所述缩放基于所述力信号或所述触摸信号中的至少一个;以及
通过将所述第二驱动器信号波形提供给所述致动器,由所述电子设备响应于所述用户输入来生成触觉输出。
示例19:一种***,包括:
处理器;
存储器;
外壳;
触控板,所述触控板被耦合到所述外壳;
致动器,所述致动器被耦合到所述触控板并被配置成生成触觉输出;
力传感器,所述力传感器耦合到所述触控板并被配置成基于在所述触控板处的用户输入来产生力信号;
触摸传感器,所述触摸传感器耦合到所述触控板并被配置成基于所述用户输入生成触摸信号;以及
微控制器,所述微控制器被配置成,基于所述力信号或所述触摸信号中的至少一个从适用于所述致动器的多个驱动器信号波形中选择第一驱动器信号波形,基于所述力信号或所述触摸信号中的至少一个将所述第一驱动器信号波形缩放为第二驱动器信号波形,并将所述第二驱动器信号波形提供给所述致动器以响应于所述用户输入而产生所述触觉输出。
示例20:根据示例19所述的***,其中,所述微控制器进一步被配置成针对所述力信号或所述感测信号中的至少一个确定随时间的变化率。
示例21:根据示例19或20所述的***,其中,所述多个驱动器信号波形与相应的力阈值相关联,并且其中,所述微控制器进一步被配置成以大小顺序相对于所述力阈值来评估所述力信号。
Claims (21)
1.一种方法,包括:
在具有触控板的电子设备中,接收所述触控板的力传感器基于所述触控板处的用户输入生成的力信号;
在所述电子设备中,接收所述触控板的触摸传感器基于所述用户输入生成的触摸信号;
由所述电子设备并且基于所述力信号或所述触摸信号中的至少一个从可适用于耦合到所述触控板的致动器的多个驱动器信号波形中选择第一驱动器信号波形;
由所述电子设备将所述第一驱动器信号波形缩放为第二驱动器信号波形,所述缩放基于所述力信号或所述触摸信号中的至少一个;以及
通过将所述第二驱动器信号波形提供给所述致动器,由所述电子设备响应于所述用户输入而生成触觉输出。
2.根据权利要求1所述的方法,其中,缩放所述第一驱动器信号波形包括更改所述第一驱动器信号波形的幅度和/或更改所述第一驱动器信号波形的持续时间中的至少一个。
3.根据权利要求1或2所述的方法,其中,所述选择、缩放和所述触觉输出的生成以确定所述力信号满足力阈值为条件。
4.根据前述权利要求中的至少一项所述的方法,其中,所述触摸信号反映所述用户输入在所述触控板上的位置,并且其中,所述缩放取决于所述位置。
5.根据前述权利要求中的至少一项所述的方法,其中,所述触摸信号反映所述用户输入中涉及的所述触控板的面积的大小。
6.根据权利要求5所述的方法,进一步包括将所述面积的大小与基线面积大小进行比较,其中,所述缩放至少部分地基于所述比较。
7.根据权利要求5或6所述的方法,其中,所述缩放随着所述面积的大小的递减而增大,并且其中,所述缩放随着所述面积的大小的增大而减小。
8.根据权利要求7所述的方法,其中,所述增大和减小至少是关于所述第一驱动器信号波形的幅度。
9.根据权利要求5至8中的至少一项所述的方法,进一步包括在所述用户输入期间确定所述面积的大小的变化,其中,所述缩放至少部分地基于所述确定。
10.根据权利要求5至9中的至少一项所述的方法,其中,所述选择、缩放和所述触觉输出的生成以确定所述力信号满足力阈值为条件,所述方法进一步包括当所述力信号满足阈值时确定所述面积的大小。
11.根据权利要求5至10中的至少一项所述的方法,其中,所述触摸信号反映所述触控板处的多个同时接触。
12.根据权利要求11所述的方法,进一步包括使由所述力信号表示的力相对于所述多个同时接触而解耦。
13.根据权利要求11或12所述的方法,其中,所述面积的大小对应于所述多个同时接触的总面积。
14.根据权利要求5至13中的至少一项所述的方法,进一步包括使用所述触摸信号确定所述面积的大小的变化率,其中,所述选择和所述缩放中的至少一个至少部分地基于所述面积的大小的变化率。
15.根据前述权利要求中的至少一项所述的方法,其中,所述力信号反映所述用户输入的力,所述方法进一步包括使用所述力信号确定所述力的变化率,其中,所述选择和所述缩放中的至少一个至少部分地基于所述力的变化率。
16.根据前述权利要求中的至少一项所述的方法,其中,所述多个驱动器信号波形与相应的力阈值相关联,并且其中,选择所述第一驱动器信号波形包括以大小顺序相对于所述力阈值评估所述力信号。
17.根据前述权利要求中的至少一项所述的方法,其中,所述致动器根据一个或多个轴进行操作,特别地,所述致动器是多轴致动器或单轴致动器。
18.一种非暂时性存储介质,其中存储有指令,所述指令在由处理器执行时使所述处理器执行包括下述的操作:
在具有触控板的电子设备中,接收所述触控板的力传感器基于所述触控板处的用户输入生成的力信号;
在所述电子设备中,接收所述触控板的触摸传感器基于所述用户输入生成的触摸信号;
由所述电子设备并且基于所述力信号或所述触摸信号中的至少一个从可适用于耦合到所述触控板的致动器的多个驱动器信号波形中选择第一驱动器信号波形;
由所述电子设备将所述第一驱动器信号波形缩放为第二驱动器信号波形,所述缩放基于所述力信号或所述触摸信号中的至少一个;以及
通过将所述第二驱动器信号波形提供给所述致动器,由所述电子设备响应于所述用户输入而生成触觉输出。
19.一种***,包括:
处理器;
存储器;
外壳;
触控板,所述触控板耦合到所述外壳;
致动器,所述致动器耦合到所述触控板并被配置成生成触觉输出;
力传感器,所述力传感器耦合到所述触控板并被配置成基于在所述触控板处的用户输入来生成力信号;
触摸传感器,所述触摸传感器耦合到所述触控板并被配置成基于所述用户输入生成触摸信号;以及
微控制器,所述微控制器被配置成:基于所述力信号或所述触摸信号中的至少一个从适用于所述致动器的多个驱动器信号波形中选择第一驱动器信号波形,基于所述力信号或所述触摸信号中的至少一个将所述第一驱动器信号波形缩放为第二驱动器信号波形,并将所述第二驱动器信号波形提供给所述致动器以响应于所述用户输入而生成所述触觉输出。
20.根据权利要求19所述的***,其中,所述微控制器进一步被配置成针对所述力信号或所述感测信号中的至少一个确定随时间的变化率。
21.根据权利要求19或20所述的***,其中,所述多个驱动器信号波形与相应的力阈值相关联,并且其中,所述微控制器进一步被配置成以大小顺序相对于所述力阈值来评估所述力信号。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2019/012462 WO2020145934A1 (en) | 2019-01-07 | 2019-01-07 | Haptic output for trackpad controlled using force signal and sense signal |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111788541A true CN111788541A (zh) | 2020-10-16 |
Family
ID=65234702
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980015605.9A Pending CN111788541A (zh) | 2019-01-07 | 2019-01-07 | 使用力信号和感测信号的触控板控制的触觉输出 |
Country Status (4)
Country | Link |
---|---|
US (2) | US11221674B2 (zh) |
EP (1) | EP3740843B1 (zh) |
CN (1) | CN111788541A (zh) |
WO (1) | WO2020145934A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11221674B2 (en) * | 2019-01-07 | 2022-01-11 | Google Llc | Haptic output for trackpad controlled using force signal and sense signal |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110141052A1 (en) * | 2009-12-10 | 2011-06-16 | Jeffrey Traer Bernstein | Touch pad with force sensors and actuator feedback |
US20160062537A1 (en) * | 2014-08-26 | 2016-03-03 | Lg Display Co., Ltd. | Apparatus for driving of touch panel |
WO2017173386A1 (en) * | 2016-03-31 | 2017-10-05 | Sensel Inc. | Human-computer interface system |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8531431B2 (en) * | 2003-10-13 | 2013-09-10 | Integritouch Development Ab | High speed 3D multi touch sensitive device |
US8594298B2 (en) | 2004-02-20 | 2013-11-26 | Avaya Inc. | Call management |
US8306209B2 (en) | 2005-11-21 | 2012-11-06 | At&T Intellectual Property I, L.P. | Incoming and outgoing call control customization |
US20100013613A1 (en) * | 2008-07-08 | 2010-01-21 | Jonathan Samuel Weston | Haptic feedback projection system |
US8482381B2 (en) * | 2008-07-31 | 2013-07-09 | Palm, Inc. | Multi-purpose detector-based input feature for a computing device |
US8717151B2 (en) * | 2011-05-13 | 2014-05-06 | Qualcomm Incorporated | Devices and methods for presenting information to a user on a tactile output surface of a mobile device |
WO2013169301A1 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Variable feedback based on drag input |
US9891709B2 (en) * | 2012-05-16 | 2018-02-13 | Immersion Corporation | Systems and methods for content- and context specific haptic effects using predefined haptic effects |
WO2014018086A1 (en) * | 2012-07-26 | 2014-01-30 | Changello Enterprise Llc | Force correction on multiple sense elements |
FR2995702B1 (fr) * | 2012-09-14 | 2014-10-03 | Commissariat Energie Atomique | Systeme et procede de detection et de localisation d'au moins un toucher sur une surface tactile d'un objet. |
WO2014105275A1 (en) * | 2012-12-29 | 2014-07-03 | Yknots Industries Llc | Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture |
JP5818339B2 (ja) * | 2013-08-05 | 2015-11-18 | アルプス電気株式会社 | タッチパッド |
US9665206B1 (en) * | 2013-09-18 | 2017-05-30 | Apple Inc. | Dynamic user interface adaptable to multiple input tools |
US20150153897A1 (en) * | 2013-12-03 | 2015-06-04 | Microsoft Corporation | User interface adaptation from an input source identifier change |
EP3120223A1 (en) * | 2014-03-21 | 2017-01-25 | Immersion Corporation | System, method and computer-readable medium for force-based object manipulation and haptic sensations |
KR20150118813A (ko) * | 2014-04-15 | 2015-10-23 | 삼성전자주식회사 | 햅틱 정보 운용 방법 및 이를 지원하는 전자 장치 |
US9501169B2 (en) * | 2014-06-27 | 2016-11-22 | Synaptics Incorporated | Acquiring multiple capacitive partial profiles with orthogonal sensor electrodes |
US10055121B2 (en) * | 2015-03-07 | 2018-08-21 | Apple Inc. | Activity based thresholds and feedbacks |
US10013059B2 (en) * | 2015-04-03 | 2018-07-03 | Disney Enterprises, Inc. | Haptic authoring tool for animated haptic media production |
US9691238B2 (en) * | 2015-07-29 | 2017-06-27 | Immersion Corporation | Crowd-based haptics |
US9880735B2 (en) * | 2015-08-10 | 2018-01-30 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback |
US10095406B2 (en) * | 2015-12-18 | 2018-10-09 | Qualcomm Incorporated | Cascaded touch to wake for split architecture |
CN108351750B (zh) * | 2016-06-12 | 2019-08-13 | 苹果公司 | 用于处理与触摸输入相关联的强度信息的设备、方法、以及图形用户界面 |
US10444703B2 (en) * | 2017-07-28 | 2019-10-15 | International Business Machines Corporation | Method and system for simulation of forces using holographic objects |
WO2019070249A1 (en) * | 2017-10-04 | 2019-04-11 | Hewlett-Packard Development Company, L.P. | USER INTERFACES WITH STRAIN SENSORS |
US11221674B2 (en) * | 2019-01-07 | 2022-01-11 | Google Llc | Haptic output for trackpad controlled using force signal and sense signal |
-
2019
- 2019-01-07 US US15/733,494 patent/US11221674B2/en active Active
- 2019-01-07 EP EP19701930.0A patent/EP3740843B1/en active Active
- 2019-01-07 CN CN201980015605.9A patent/CN111788541A/zh active Pending
- 2019-01-07 WO PCT/US2019/012462 patent/WO2020145934A1/en unknown
-
2021
- 2021-12-01 US US17/457,188 patent/US20220083141A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110141052A1 (en) * | 2009-12-10 | 2011-06-16 | Jeffrey Traer Bernstein | Touch pad with force sensors and actuator feedback |
CN102713805A (zh) * | 2009-12-10 | 2012-10-03 | 苹果公司 | 具有力传感器和致动器反馈的触摸板 |
CN105786180A (zh) * | 2009-12-10 | 2016-07-20 | 苹果公司 | 具有力传感器和致动器反馈的触摸板 |
US20160062537A1 (en) * | 2014-08-26 | 2016-03-03 | Lg Display Co., Ltd. | Apparatus for driving of touch panel |
WO2017173386A1 (en) * | 2016-03-31 | 2017-10-05 | Sensel Inc. | Human-computer interface system |
Also Published As
Publication number | Publication date |
---|---|
EP3740843A1 (en) | 2020-11-25 |
US20220083141A1 (en) | 2022-03-17 |
US11221674B2 (en) | 2022-01-11 |
WO2020145934A1 (en) | 2020-07-16 |
US20210081045A1 (en) | 2021-03-18 |
EP3740843B1 (en) | 2023-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020055405A1 (en) | Calibrating haptic output for trackpad | |
EP2510423B1 (en) | Touch pad with force sensors and actuator feedback | |
US8872773B2 (en) | Electronic device and method of controlling same | |
CN104881175B (zh) | 具有动态触觉效应的多触摸装置 | |
US11054908B2 (en) | Haptic tactile feedback with buckling mechanism | |
EP2508970B1 (en) | Electronic device and method of controlling same | |
US20120256846A1 (en) | Electronic device and method of controlling same | |
US20240045703A1 (en) | Devices, Methods, and Graphical User Interfaces for Seamless Transition of User Interface Behaviors | |
GB2547969B (en) | Force sensing using capacitive touch surfaces | |
US20220083141A1 (en) | Haptic output for trackpad controlled using force signal and sense signal | |
CN107438817B (zh) | 避免接触触控板的表面时的意外指针移动 | |
KR20120115159A (ko) | 택타일 피드백 방법 및 장치 | |
CN117178246A (zh) | 触控笔触觉组件配备和功耗 | |
US10990222B2 (en) | Calibration of trackpad | |
CN103348307A (zh) | 用户接口 | |
CA2773818C (en) | Electronic device and method of controlling same | |
WO2020055404A1 (en) | Controlling haptic output for trackpad | |
KR101366433B1 (ko) | 전자 디바이스 및 이의 제어 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |