掌桥专利:专业的专利平台
掌桥专利
首页

为旋转控制部件动态提供可感知反馈

文献发布时间:2023-06-19 11:26:00


为旋转控制部件动态提供可感知反馈

背景技术

在一些电子设备中采用了旋转控制部件。在本文中,“旋转控制部件”可以指电子设备中的机械部件,其是可旋转的以用于控制或调整电子设备的运行状态,例如,音量、温度、光强度、所指示的位置等。旋转控制部件可以采用转盘(dial)或滚轮(wheel)的形式。例如,电子设备可以是耳机、恒温器、立体声系统、扬声器、调光器、鼠标等。旋转控制部件可以是耳机上用于控制音量的转盘、恒温器中用于控制温度的转盘、调光器中用于控制光强度的转盘、鼠标中用于控制光标在屏幕上所指示的位置的滚轮、等等。

发明内容

提供本发明内容以便介绍一组概念,这组概念将在以下的具体实施方式中做进一步描述。本发明内容并非旨在标识所保护主题的关键特征或必要特征,也不旨在用于限制所保护主题的范围。

本公开的实施例提出了用于为电子设备的旋转控制部件动态提供可感知反馈的方法和装置,并且还提出了相应的电子设备。可以检测对所述旋转控制部件的操作。可以将所述旋转控制部件的初始值与所述电子设备的软件控制值同步。可以识别与所述操作相对应的变化值。可以确定所述初始值和所述变化值满足反馈条件。可以通过所述电子设备的反馈部件来提供可感知反馈。

应当注意,以上一个或多个方面包括以下详细描述以及权利要求中具体指出的特征。下面的说明书及附图详细提出了所述一个或多个方面的某些说明性特征。这些特征仅仅指示可以实施各个方面的原理的多种方式,并且本公开旨在包括所有这些方面和其等同变换。

附图说明

以下将结合附图描述所公开的多个方面,这些附图被提供用以说明而非限制所公开的多个方面。

图1示出了包含旋转控制部件的示例性电子设备。

图2示出了电子设备中的具有硬停止单元的示例性现有旋转控制部件。

图3示出了电子设备中的不具有硬停止单元的示例性现有旋转控制部件。

图4示出了根据实施例的具有动态极限值位置的示例性旋转控制部件。

图5示出了根据实施例的能够动态提供可感知反馈的示例性电子设备。

图6示出了根据一些实施例的示例性反馈实施策略。

图7示出了根据一些实施例的示例性反馈实施策略。

图8示出了根据实施例的为旋转控制部件动态提供可感知反馈的示例性过程。

图9示出了根据实施例的为旋转控制部件动态提供可感知反馈的示例性过程。

图10示出了根据一些实施例的反馈部件的示例性运行方式。

图11示出了根据实施例的示例性的基于磁体的阻滞反馈机构。

图12示出了根据实施例的示例性的基于凸块的阻滞反馈机构。

图13示出了根据一些实施例的制动反馈机构的示例性结构。

图14示出了根据实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的示例性方法的流程图。

图15示出了根据实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的示例性装置。

图16示出了根据实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的示例性装置。

具体实施方式

现在将参考多种示例性实施方式来讨论本公开。应当理解,这些实施方式的讨论仅仅用于使得本领域技术人员能够更好地理解并从而实施本公开的实施例,而并非教导对本公开的范围的任何限制。

可以通过多种方式来控制电子设备的运行状态。在一种方式中,可以将电子设备中的机械部件用于控制运行状态。例如,可以旋转电子设备中的旋转控制部件以提供与运行状态相关联的机械控制值。在另一种方式中,可以将与电子设备相关联的软件控制模块用于控制运行状态。例如,软件控制模块可以提供用户界面,用户可以通过该用户界面来设置与运行状态相对应的软件控制值。用户界面可以包括例如滚动条、模拟旋钮、数字输入框等,用户可以通过它们来设置软件控制值。在一些情况下,软件控制模块可以被实现在电子设备中,并且可以与电子设备中的相关部件,例如屏幕、输入部件等,进行协作。在其他情况下,软件控制模块可以被实现在除电子设备以外的控制设备中,例如蜂窝电话、个人计算机、遥控器等。控制设备可以通过各种类型的通信信道与电子设备进行通信,以便将软件控制值发送给电子设备。通信信道可以是基于有线或无线连接来建立的。

一些传统的旋转控制部件可以具有硬停止(hard-stop)单元,并且可以提供与电子设备的运行状态的等级相对应的机械控制值。硬停止单元通常被放置在旋转控制部件的极限值位置处,使得当旋转控制部件沿特定方向旋转到极限值位置时,旋转控制部件将被机械地停止,并且不再能沿该方向对旋转控制部件进行进一步的旋转操作。极限值位置可以包括例如可由旋转控制部件设置的最大值位置和最小值位置。这种具有硬停止单元的旋转控制部件无法与软件控制模块有效地同步。例如,难以将由旋转控制部件设置的机械控制值与由软件控制模块设置的软件控制值同步。

在一些其他传统的旋转控制部件中,硬停止单元被去除。这种不具有硬停止单元的旋转控制部件可以提供机械控制值,该机械控制值指示电子设备的运行状态的等级的增加量或减少量。无需将这种类型的旋转控制部件与软件控制模块同步。然而,当旋转这种类型的旋转控制部件时,由于用户不能感觉或意识到本可以由硬停止单元所指示的任何极限值位置,因此,即使运行状态的等级已超出极限值,用户也可能过度旋转旋转控制部件。

本公开的实施例提出了为电子设备的旋转控制部件动态提供可感知反馈。旋转控制部件可以与关联于电子设备的软件控制模块有效地同步。例如,可以在旋转控制部件的机械控制值与软件控制模块的软件控制值之间执行同步。一旦同步,就可以进一步动态地确定例如极限值位置或任何其他值位置的特定值位置、或者由个别值位置所限定的特定值范围。当满足反馈条件时,例如,当确定旋转控制部件被旋转到动态确定的特定值位置或特定值范围时,可以向用户提供相应的可感知反馈,从而用户可以意识到旋转控制部件已被旋转到特定值位置或特定值范围。通过动态确定是否满足反馈条件并相应地提供可感知反馈,可以显著改善用户的体验。在本文中,“可感知反馈”可以指用户可以感觉或意识到的任何类型的反馈,包括,例如,可触知的反馈、声音反馈、视觉反馈等。可感知反馈可以是由电子设备中的反馈部件提供的。

图1示出了包含旋转控制部件的示例性电子设备。

电子设备110可以是例如恒温器、调光器、立体声系统的一部分等。电子设备110包括被用作旋转控制部件的转盘112。转盘112可以用于控制电子设备110的运行状态。例如,在电子设备110是恒温器的情况下,可以旋转转盘112以控制恒温器的运行温度。

电子设备120是耳机。耳机包括两个扬声器122和124,以及分别安装在两个扬声器上的两个转盘126和128。转盘126和128被用作用于控制耳机的运行状态的旋转控制部件。例如,可以旋转转盘126以控制耳机的音量,可以旋转转盘128以改变耳机的声音模式。

电子设备130是鼠标。鼠标130包括被用作旋转控制部件的滚轮132。滚轮132可以用于控制鼠标所指示的位置。例如,可以滚动或旋转滚轮132以改变光标在屏幕中的位置。

应当理解,图1仅示出了包含旋转控制部件的几个示例性的电子设备,本公开所涉及的电子设备还可以涵盖包含旋转控制部件的任何其他类型的电子设备。

图2示出了电子设备中的具有硬停止单元的示例性现有旋转控制部件。

假设电子设备是扬声器。扬声器包括可以是转盘的旋转控制部件210。旋转控制部件210是可旋转的以控制扬声器的音量等级。扬声器还包括两个硬停止单元212和214。硬停止单元212被固定地放置在最大音量位置处,硬停止单元214被固定地放置在最小音量位置处。当旋转控制部件210被旋转到硬停止单元212和214中的任意一个时,旋转控制部件210将会停止。

此外,图2进一步示出了与扬声器相关联的软件控制模块220。用户可以在由软件控制模块220所提供的用户界面中滑动滚动条222,以在最大音量“100”和最小音量“0”之间改变音量等级。如上所述,如果用户通过滚动条222将音量等级设置为新的值,则通过软件控制模块220所设置的这个新的值不能有效地与旋转控制部件210同步。

图3示出了电子设备中的不具有硬停止单元的示例性现有旋转控制部件。

假设电子设备是扬声器。扬声器包括可以是转盘的旋转控制部件310。旋转控制部件310是可旋转的以控制扬声器的音量等级的增加量或减少量。例如,如果逆时针旋转旋转控制部件310,则音量将增大,而如果顺时针旋转旋转控制部件320,则音量将减小。音量等级的变化与旋转控制部件310的旋转距离成比例。如图3所示,旋转控制部件310不包括任何硬停止单元。因此,旋转控制部件310可以一直旋转而不会被迫停止。

此外,图3还示出了与扬声器相关联的软件控制模块320。与图2中的软件控制模块220相似,在软件控制模块320的用户界面中存在滚动条322,其用于改变音量等级。如上所述,由于没有为旋转控制部件310设置硬停止单元,因此,即使软件控制模块中的音量等级已经达到最大值“100”,用户也可能没有意识到这一点并且可能继续逆时针旋转旋转控制部件310,或者即使软件控制模块中的音量等级已经达到最小值“0”,用户可能仍然继续顺时针旋转旋转控制部件310。

图4示出了根据实施例的具有动态极限值位置的示例性旋转控制部件。

假设电子设备,例如扬声器,可以由旋转控制部件410和软件控制模块420两者控制。扬声器没有为旋转控制部件410指定任何固定的极限值位置。替代地,通过使旋转控制部件410与软件控制模块420同步,可以确定动态极限值位置412和414。当检测到在旋转控制部件410上发生的旋转操作时,可以将旋转控制部件410在旋转操作之前的初始值与通过软件控制模块420所设置的电子设备的软件控制值同步。例如,如果当前软件控制值为“55”,如软件控制模块420中的滚动条422所指示的,则可以将旋转控制部件410的初始值也设置为“55”。基于该初始值,可以进一步确定极限值位置,例如最大音量位置412和最小音量位置414。由于初始值可能随时间变化,因此将动态地确定极限值位置412和414。

为了使用户能够感觉或意识到旋转控制部件410已被旋转到极限值位置,如果旋转操作使得旋转控制部件满足一个或多个反馈条件,例如,达到或超过动态极限值位置,则可以提供可感知反馈。

应当理解,可以以任何方式来改变或改进图4中的示例。例如,除了极限值位置412和414以外,可以动态地确定任何其他感兴趣的值位置。相应地,当将旋转控制部件410旋转到感兴趣的值位置时,可以提供可感知反馈。此外,例如,代替响应于确定旋转控制部件410被旋转到特定值位置而触发可感知反馈,还可以通过确定旋转控制部件410在旋转操作之后的当前值位于特定值范围内来触发可感知反馈。在旋转控制部件410的初始值已经与软件控制值同步时,可以动态地确定该值范围的位置。此外,例如,如果存在要为其提供可感知反馈的两个或更多个感兴趣的值位置或值范围,则可以以这些感兴趣的值位置或值范围的各自的等级来提供可感知反馈。

图5示出了根据实施例的能够动态提供可感知反馈的示例性电子设备500。

电子设备500可以包括可旋转以引起电子设备500的运行状态的改变的旋转控制部件510、控制器520、用于提供可感知反馈的反馈部件530等。电子设备500与软件控制模块540相关联,软件控制模块540也被配置用于控制电子设备500的运行状态。软件控制模块540可以是在除电子设备500以外的控制设备中实现的,并且能够与控制器520进行通信。可选地,尽管未示出,软件控制模块540也可以是在电子设备500中实现的,从而作为电子设备500的一部分。

控制器520可以是根据本公开实施例的被配置用于实现动态提供可感知反馈的过程的任何类型的处理单元。在图5中示出了控制器520作为本地部件而被包括在电子设备520中。可选地,控制器520的处理功能的至少一部分也可以是在服务器、云等中远程地实现的。

控制器520可以检测对旋转控制部件510的操作。例如,控制器520可以实时地检测旋转控制部件510是否被旋转。响应于检测到的对旋转控制部件510的操作,控制器520可以将旋转控制部件510的初始值与软件控制模块540当前设置的电子设备500的软件控制值同步。控制器520可以识别与检测到的操作相对应的变化值,例如,由该操作所导致的旋转控制部件510的旋转量。如果该操作导致运行状态的等级增加,则变化值将为正值,而如果该操作导致运行状态的等级降低,则变化值将为负值。然后,控制器520可以确定初始值和变化值是否满足反馈条件。如果满足反馈条件,则控制器520可以指示反馈部件530提供可感知反馈。

反馈部件530可以在控制器520的控制下在电子设备500上提供可感知反馈。可以通过旋转控制部件510或电子设备500中的其他部件来将可感知反馈提供给用户。反馈部件530可以采用各种类型的反馈机构。

在一种实现方式中,反馈部件530可以包括触觉(haptic)反馈机构。触觉反馈机构可以通过生成例如振动等来提供可感知反馈。例如,触觉反馈机构可以是通过线性谐振致动器(LRA)、压电致动器、偏心旋转质量(ERM)致动器等来实现的。应当理解,根据本公开实施例的触觉反馈机构不限于任何具体的实现方式,而是可以通过上述示例性实现方式或任何其他实现方式来实现。

在一种实现方式中,反馈部件530可以包括阻滞(detent)反馈机构。阻滞反馈机构可以通过对旋转控制部件510的旋转机械地施加阻尼(damping)来提供可感知反馈。阻滞反馈机构可以是通过移动式阻滞变换器来实现的。移动式阻滞变换器可以被移动为接触或靠近旋转控制部件510以施加或增大阻尼,并且可以被从旋转控制部件510处移开以去除或减小阻尼。由移动式阻滞变换器所施加的阻尼可以是恒定的或可变的。作为示例,移动式阻滞变换器可以包括至少一个磁体(magnet)单元,并且当移动式阻滞变换器向旋转控制部件510移动时,磁体单元可以通过磁力来对旋转控制部件510的旋转施加阻尼。作为另一示例,移动式阻滞变换器可以包括楔形单元,并且当移动式阻滞变换器向旋转控制部件510移动时,楔形单元可以接触在旋转控制部件510中形成的凹口(notch)或棘齿(ratchet),以对旋转控制部件510的旋转施加阻尼。应当理解,根据本公开实施例的阻滞反馈机构不限于任何具体的实现方式,而是可以通过上述示例性实现方式或任何其他实现方式来实现。

在一种实现方式中,反馈部件530可以包括制动(brake)反馈机构。制动反馈机构可以通过向旋转控制部件510的旋转施加制动力来提供可感知反馈,其中,制动力是由反馈部件530中的材料的物理性质变化所产生的。作为示例,可以通过磁流变(MR)流体制动器来实现制动反馈机构。当施加外部磁场时,MR流体可以从液态变为半固态,从而可以用于产生制动力。作为另一示例,可以通过电流变(ER)流体制动器来实现制动反馈机构。当施加电场时,ER流体可以从自由流动的液态变为具有有限静态屈服应力的状态,其类似于固体或凝胶,从而可以用于产生制动力。作为另一示例,可以通过聚合物制动器来实现制动反馈机构。当施加电流时,电活性聚合物可以改变其形状或尺寸,从而可以用于产生制动力。应当理解,根据本公开实施例的制动反馈机构不限于任何具体的实现方式,而是可以通过上述示例性实现方式或任何其他实现方式来实现。

在一种实现方式中,反馈部件530可以包括声音反馈机构。声音反馈机构可以通过向用户播放声音来提供可感知反馈。声音反馈机构可以是通过声音播放器来实现的。例如,声音播放器可以直接通过扬声器来播放预存储的声音。替代地,声音播放器可以通过声学发生器来生成声音信号,并且进一步通过扬声器来播放所生成的声音信号。应当理解,根据本公开实施例的声音反馈机构不限于任何具体的实现方式,而是可以通过上述示例性实现方式或任何其他实现方式来实现。

在一种实现方式中,反馈部件530可以包括视觉反馈机构。视觉反馈机构可以通过向用户显示视觉指示来提供可感知反馈。视觉反馈机构可以是通过视觉指示显示单元来实现的。例如,视觉指示显示单元可以是可点亮或闪烁的指示灯、可呈现预定图像或文本的屏幕等。应当理解,根据本公开实施例的视觉反馈机构不限于任何具体的实现方式,而是可以通过上述示例性实现方式或任何其他实现方式来实现。

反馈部件530可以采用上述反馈机构的任意组合。此外,反馈部件530不限于任何特定的反馈机构,而是可以采用能够使用户感觉或意识到电子设备500的当前运行状态的任何反馈机构。

图6示出了根据一些实施例的示例性反馈实施策略。在本文中,反馈实施策略可以定义反馈条件以及与反馈条件相对应的各自的反馈等级。图6中的示例性反馈实施策略被示为线型图,其中,x轴指示旋转控制部件的控制值,y轴指示由反馈部件提供的反馈等级。应当理解,反馈实施策略也可以通过线型图以外的任何形式来呈现。

反馈实施策略610是由线段612、614和616呈现的。线段612指示:在旋转控制部件的控制值已经处于最小值的情况下,如果执行旋转操作以进一步减小控制值,则可以提供反馈。即,线段612对应于以下反馈条件:旋转控制部件的初始值为最小值,并且由旋转操作导致的变化值小于零。线段616指示:在旋转控制部件的控制值已经处于最大值的情况下,如果执行旋转操作以进一步增大控制值,则可以提供反馈。即,线段616对应于以下反馈条件:旋转控制部件的初始值为最大值,并且由旋转操作导致的变化值大于零。线段614指示如果旋转操作导致旋转控制部件的当前值落在最大值和最小值之间,则将不提供反馈。可以基于初始值和变化值,例如,通过将初始值和变化值相加,来计算当前值。

反馈实施策略620是由线段622、624和626呈现的。线段622指示:在旋转控制部件的控制值已经处于最小值的情况下,如果执行旋转操作以进一步减小控制值,则可以提供高等级的反馈。即,线段622对应于以下反馈条件:旋转控制部件的初始值为最小值,并且由旋转操作导致的变化值小于零。线段626指示:在旋转控制部件的控制值已经处于最大值的情况下,如果执行旋转操作以进一步增大控制值,则可以提供高等级的反馈。即,线段626对应于以下反馈条件:旋转控制部件的初始值为最大值,并且由旋转操作导致的变化值大于零。线段624指示如果旋转操作导致旋转控制部件的当前值落在最大值和最小值之间,则将提供低等级的反馈。即,线段624对应于旋转控制部件的当前值位于最大值和最小值之间的反馈条件。

反馈实施策略630是由线段632、634和636呈现的。线段632指示:在旋转控制部件的控制值已经处于最小值的情况下,如果执行旋转操作以进一步减小控制值,则可以提供高等级的反馈。即,线段632对应于以下反馈条件:旋转控制部件的初始值为最小值,并且由旋转操作导致的变化值小于零。线段636指示:在旋转控制部件的控制值已经处于最大值的情况下,如果执行旋转操作以进一步增大控制值,则可以提供高等级的反馈。即,线段636对应于以下反馈条件:旋转控制部件的初始值为最大值,并且由旋转操作导致的变化值大于零。线段634指示如果旋转操作导致旋转控制部件的当前值落在最大值和最小值之间,则将提供反馈。即,线段634对应于旋转控制部件的当前值位于最大值与最小值之间的反馈条件。在这种情况下,所提供的反馈的等级可以与当前值成比例,例如,从等级0到等级F1线性增加,其中F1小于或等于最大值。此外,取决于反馈部件的具体实现方式,所提供的反馈的等级可以具有模拟(analog)值。

图6中的示例性反馈实施策略涉及旋转控制部件的两个感兴趣的值位置,例如,最大值位置和最小值位置。然而,应当理解,在一些反馈实施策略中,也可以考虑更多的感兴趣的值位置,如图7所示。相应地,除了意识到旋转控制部件是否已经超过极限值位置以外,用户还可以意识到旋转控制部件是否被旋转到其他感兴趣的值位置、或者被旋转到与所述其他感兴趣的值位置相关联的值范围内。

图7示出了根据一些实施例的示例性反馈实施策略。

反馈实施策略710是由线段711、712、713、714和715呈现的。可以看出,除了感兴趣的极限值位置(例如,最小值位置和最大值位置)以外,反馈实施策略710还考虑了两个感兴趣的值位置V1和V2。V1和V2可以是最小值和最大值之间的任何值,例如,V1可以是可由旋转控制部件设置的整个值范围的10%位置处的值,而V2可以是整个值范围的90%位置处的值。以上四个感兴趣的值位置形成以下值范围:不高于最小值的值范围,在最小值和V1之间的值范围,在V1和V2之间的值范围,在V2和最大值之间的值范围,以及不低于最大值的值范围。不同值范围的反馈等级可以相同或不同。

线段711指示:在旋转控制部件的控制值已经处于最小值的情况下,如果执行旋转操作以进一步减小控制值,则可以提供高等级的反馈。即,线段711对应于旋转控制部件的初始值为最小值并且由旋转操作导致的变化值小于零的反馈条件,或者对应于旋转控制部件的当前值位于不高于最小值的值范围内的反馈条件。线段712指示:如果旋转操作导致旋转控制部件的当前值落在最小值和V1之间的值范围内,则可以提供低等级的反馈。即,线段712对应于以下反馈条件:旋转控制部件的当前值位于最小值和V1之间的值范围内。线段713指示:如果旋转操作导致旋转控制部件的当前值落在V1和V2之间的值范围内,则将不提供反馈。线段714指示:如果旋转操作导致旋转控制部件的当前值落在V2和最大值之间的值范围内,则可以提供低等级的反馈。即,线段714对应于以下反馈条件:旋转控制部件的当前值位于V2和最大值之间的值范围内。线段715指示:在旋转控制部件的控制值已经处于最大值的情况下,如果执行旋转操作以进一步增大控制值,则可以提供高等级的反馈。即,线段715对应于旋转控制部件的初始值为最大值并且由旋转操作导致的变化值大于零的反馈条件,或者对应于旋转控制部件的当前值位于不低于最大值的值范围内的反馈条件。

反馈实施策略720是由线段721、722、723和724呈现的。考虑了三个感兴趣个值位置,包括最小值位置、最大值位置、以及值位置V1。V1可以是最小值和最大值之间的任何值。以上三个感兴趣的值位置形成了以下值范围:不高于最小值的值范围,在最小值和V1之间的值范围,在V1和最大值之间的值范围,以及不低于最大值的值范围。如720所示,针对不高于最小值的值范围所提供的反馈和针对不低于最大值的值范围所提供的反馈可以处于高等级,针对V1和最大值之间的值范围所提供的反馈可以处于低等级,而不针对最小值和V1之间的值范围提供反馈。

应当理解,图6和图7中的所有反馈实施策略都是示例性的。针对实际应用场景和需求而对这些策略所做出的任何添加、删除、替换或组合也应被本公开所覆盖。

图8示出了根据实施例的为旋转控制部件动态提供可感知反馈的示例性过程800。过程800可以对应于例如图6中的反馈实施策略610。过程800可以通过直接使用旋转控制部件的初始值和变化值来确定是否满足反馈条件。

在802处,可以检测对旋转控制部件的旋转操作。例如,电子设备中的控制器可以持续监视用户对旋转控制部件的任何旋转操作,并且检测到的旋转操作将触发过程800中的后续步骤。

在804处,可以将旋转控制部件的初始值与电子设备的软件控制值同步。可以从软件控制模块处获得软件控制值,并进一步将其指定给初始值。

在806处,可以确定初始值是否等于可由旋转控制部件设置的最大值。

如果在806处确定初始值等于最大值,则可以在808处识别与旋转操作相对应的变化值。

在810处,可以确定变化值是否大于零。即,确定旋转操作是否进一步增大初始值。

如果在810处确定变化值大于零,则可以在812处提供可感知反馈。例如,反馈部件可以响应于来自电子设备中的控制器的指令来提供可感知反馈。

在814处,可以基于初始值和变化值来更新旋转控制部件的当前值。在这种情况下,由于初始值已经是最大值,因此可以将当前值保持为最大值。

在816处,可以用当前值来更新软件控制值。例如,可以将软件控制值设置为等于当前值。然后,过程800可以返回到802以检测任何进一步的旋转操作。

如果在810处确定变化值小于零,这指示旋转操作使初始值从最大值减小到较低值,则可以在818处确定将不提供反馈。然后,可以在814处基于初始值和变化值,例如通过将初始值和变化值相加,来更新当前值,并且可以在816处进一步更新软件控制值。

如果在806处确定初始值不等于最大值,则过程800将进行到820。

在820处,可以确定初始值是否等于可由旋转控制部件设置的最小值。

如果在820处确定初始值等于最小值,则可以在822处识别与旋转操作相对应的变化值。

在824处,可以确定变化值是否小于零。即,确定旋转操作是否进一步减小初始值。

如果在824处确定变化值小于零,则可以在826处提供可感知反馈。然后,可以在814处基于初始值和变化值来更新当前值。在这种情况下,由于初始值已经是最小值,可以将当前值保持为最小值。可以在816处进一步更新软件控制值。

如果在824处确定变化值大于零,这指示旋转操作使初始值从最小值增大到较高值,则可以在818处确定将不提供反馈。然后,可以在814处基于初始值和变化值,例如通过将初始值和变化值相加,来更新当前值,并且可以在816处进一步更新软件控制值。

如果在820处确定初始值不等于最小值,则可以在818处确定将不提供反馈。然后,可以在814处基于初始值和变化值,例如通过将初始值和变化值相加,来更新当前值,并且可以在816处进一步更新软件控制值。

应当理解,过程800中的所有步骤和这些步骤的顺序都是示例性的,可以根据实际应用场景和需求来对过程800做出各种改变。例如,代替在过程800中在判断初始值是否是最小值之前执行对初始值是否是最大值的判断,也可以交换这两个判断步骤的顺序。例如,代替在过程800中在818处不提供反馈,可以提供与在812和826处所提供的反馈的等级不同的等级的反馈,并且相应地,该修改后的过程可以对应于例如图6中的反馈实施策略620。

图9示出了根据实施例的为旋转控制部件动态提供可感知反馈的示例性过程900。过程900可以对应于例如图6中的反馈实施策略630以及图7中的反馈实施策略710和720。过程900可以基于从旋转控制部件的初始值和变化值所计算出的当前值来确定是否满足反馈条件。

在902处,可以检测对旋转控制部件的旋转操作。

在904处,可以将旋转控制部件的初始值与电子设备的软件控制值同步。

在906处,可以识别与旋转操作相对应的变化值。

在908处,可以基于初始值和变化值来计算旋转控制部件的当前值。例如,可以将初始值和变化值相加以获得当前值。但是,如果初始值是最大值并且变化值大于零,则当前值将保持为最大值,而如果初始值是最小值并且变化值小于零,则当前值将保持为最小值。

在910处,可以确定当前值所落入的预定值范围。例如,可能期望利用可感知反馈来使得用户能够意识到旋转控制部件当前被旋转到哪个值范围,因此可以为电子设备预先确定一个或多个感兴趣的值范围。相应地,在910处的确定可以旨在从一个或多个预定值范围中找到或选择与当前值相对应的预定值范围。

在912处,可以提供与在910处确定的预定值范围相对应的等级的可感知反馈。例如,可以为不同的值范围定义不同的反馈等级。因此,用户可以通过所提供的可感知反馈的等级来意识到旋转控制部件当前被旋转到哪个值范围。应当理解,一些预定值范围也可以被定义到相同的反馈等级。

在914处,可以利用当前值来更新软件控制值。例如,可以将软件控制值设置为等于当前值。然后,过程900可以返回到902以检测任何进一步的旋转操作。

应当理解,过程900中的所有步骤和这些步骤的顺序都是示例性的,可以根据实际应用场景和需求来对过程900做出各种改变。

图10示出了根据一些实施例的反馈部件的示例性运行方式。反馈部件可以以各种运行方式来提供可感知反馈。在一些情况下,当提供可感知反馈时,反馈部件可以可操作地耦接到旋转控制部件的至少一部分,以便经由旋转控制部件来提供可感知反馈。例如,反馈部件可以可操作地耦接到旋转控制部件的轴、环边缘、下表面等。在本文中,反馈部件和旋转控制部件之间的“可操作地耦接”可以指以接触或非接触方式施加的功能性的相互作用、互操作或作用力。而如果不提供反馈,则可以释放反馈部件和旋转控制部件之间的耦接。在其他情况下,无论反馈部件是否正在提供可感知反馈,反馈部件都可以并非可操作地耦接到旋转控制部件。即,可以独立于旋转控制部件来提供可感知反馈。

在图10中,针对电子设备中的旋转控制部件1012讨论了反馈部件的几种示例性运行方式1010、1020、1030、1040和1050,其中,旋转控制部件1012包括旋转控制部件1012被旋转时所围绕的轴1014。

在运行方式1010中,反馈部件1016可以可操作地耦接到旋转控制部件1012的环边缘。例如,响应于来自电子设备中的控制器的控制指令,反馈部件1016可以可操作地耦接到环边缘以便提供可感知反馈,或者释放耦接以便不提供任何反馈。

在运行方式1020中,反馈部件1026可以可操作地耦接到旋转控制部件1012的轴1014。例如,响应于来自控制器的控制指令,反馈部件1026可以可操作地耦接到轴1014以便提供可感知反馈,或者释放耦接以便不提供任何反馈。

在运行方式1030中,反馈部件1036可以可操作地耦接到旋转控制部件1012的下表面。例如,响应于来自控制器的控制指令,反馈部件1036可以可操作地耦接到下表面以便提供可感知反馈,或者释放耦接以便不提供任何反馈。

在运行方式1040中,反馈部件可以包括彼此协作的两个反馈单元1046和1048。反馈单元1046可以位于旋转控制部件1012的外部,而反馈单元1048可以被包括在旋转控制部件1012的内部。反馈单元1046可以可操作地耦接到反馈单元1048。例如,响应于来自控制器的控制指令,反馈单元1046可以可操作地耦接到反馈单元1048以便提供可感知反馈,或者释放耦接以便不提供任何反馈。以移动式阻滞变换器作为反馈部件的示例,反馈单元1046可以是楔形单元,而反馈单元1048可以是在旋转控制部件1012中形成的一个或多个凹口或棘齿。当楔形单元被移动以接触凹口或棘齿时,可以在旋转控制部件1012上产生作为可感知反馈的阻尼力,而如果楔形单元被移开到不接触凹口或棘齿的位置,则将不提供可感知反馈。

在运行方式1050中,无论是否要提供可感知反馈,反馈部件1056都并非可操作地耦接到旋转控制部件1012。反馈部件1056可以基于例如声音反馈机构、视觉反馈机构等,因此反馈部件1056可以基于控制器的控制指令、但独立于旋转控制部件地提供可感知反馈,例如声音、闪光等。然而,尽管反馈部件1056不需要可操作地耦接到旋转控制部件1012,反馈部件1056仍可以被安装在旋转控制部件1012中或与旋转控制部件1012接触。

应当理解,本公开的实施例不限于图10所示的运行方式,而是应当涵盖任何其他运行方式。尽管将图10中的旋转控制部件显示为转盘,但是上述反馈部件的运行方式也可以被类似地应用于滚轮形式的旋转控制部件。此外,对于给定的旋转控制部件,可以应用一个以上的反馈部件,并且可以采用一个以上的反馈机构。

图11示出了根据实施例的示例性的基于磁体的阻滞反馈机构。图11中的阻滞反馈机构是通过移动式阻滞变换器来实现的。移动式阻滞变换器包括:移动磁体单元1112,其被放置在旋转控制部件1100的外部,并且可沿旋转控制部件1100的径向移动;以及安装在旋转控制部件1100中的总共16个固定磁体单元1114。固定磁体单元1114是围绕旋转控制部件1100的环边缘而均匀放置的,例如,彼此间隔开22.5度,并且全部固定磁体单元1114处于相同的极性方向上,例如,外表面是“N”极。移动磁体单元1112处于与固定磁体单元1114相反的极性方向上,例如,移动磁体单元1112的与固定磁体单元1114相邻的面是“S”极。

在状态1110中,移动磁体单元1112非常接近旋转控制部件1100。当旋转控制部件1100旋转时,移动磁体单元1112在磁场下与固定磁体单元1114相吸引,从而可以感受到很强的阻滞力或阻尼力。在固定磁体单元1114彼此间隔开22.5度的情况下,阻滞力也可以是针对每个22.5度来提供的。

如状态1120中所示,当移动磁体单元1112被移动离开旋转控制部件1100时,例如,移动磁体单元1112与旋转控制部件1100之间的距离增大时,阻滞力将相应地减小。

在状态1130中,移动磁体单元1112远离旋转控制部件1100,从而将不提供阻滞力。

通过图11中所示的状态之间的转移,可以从零到最大值连续地控制阻滞力,从而提供模拟量的反馈等级。

应当理解,图11中所示的基于磁体的阻滞反馈机构也可以以各种方式改变。例如,代替总共16个固定磁体单元,可以在旋转控制部件1100中安装不同数量的固定磁体单元。

图12示出了根据实施例的示例性的基于凸块(bump)的阻滞反馈机构。图12中的阻滞反馈机构是通过移动式阻滞变换器来实现的。移动式阻滞变换器包括:移动凸块单元1212,其被放置在旋转控制部件1200的外部,并且可沿旋转控制部件1200的径向移动;安装在旋转控制部件1200中的总共16个固定凸块单元1214;以及推簧1216,其连接到移动凸块单元1212以用于为移动凸块单元1212提供弹力。固定凸块单元1214是围绕旋转控制部件1200的环边缘而均匀地放置的,例如,彼此间隔开22.5度,并且所有固定凸块单元1214都是凸形单元。移动凸块单元1212是凹形单元。

在状态1210中,移动凸块单元1212非常接近旋转控制部件1200,因此与固定凸块单元1214深度接触。当旋转控制部件1200旋转时,移动凸块单元1212和固定凸块单元1214彼此啮合,从而可以感受到很强的阻滞力或阻尼力。在固定凸块单元1214彼此间隔开22.5度的情况下,阻滞力也可以是针对每个22.5度来提供的。

如状态1220中所示,当移动磁体单元1212移动离开旋转控制部件1200时,例如,移动磁体单元1212与旋转控制部件1200之间的距离增大时,阻滞力将相应地减小。

在状态1230中,移动凸块单元1212远离旋转控制部件1200,使得移动凸块单元1212无法与固定凸块单元1214接触,从而将不提供阻滞力。

通过图12中所示的状态之间的转移,可以从零到最大值连续地控制阻滞力,从而提供模拟量的反馈等级。此外,与图11中的基于磁体的阻滞反馈机构相比,该基于凸块的阻滞反馈机构可以提供更尖锐的或更清晰的阻滞力。

应当理解,图12中所示的基于凸块的阻滞反馈机构也可以以各种方式改变。例如,代替总共16个固定凸块单元,可以在旋转控制部件1200中安装不同数量的固定凸块单元。例如,凸块对也可以被颠倒,例如,移动凸块单元1212可以是凸形的,而固定凸块单元1214可以是凹形的。

图13示出了根据一些实施例的制动反馈机构的示例性结构。在图13中,制动单元1312用于向旋转控制部件1300施加制动力。

制动单元1312可以被安装在各种结构中。在示例1310中,围绕旋转控制部件1300的轴1302来放置制动单元1312。在示例1320中,制动单元1312是环形的,并且被放置在旋转控制部件1300的环边缘与电子设备的外围结构之间。在示例1330中,制动单元1312是弧形的,并且被放置在旋转控制部件1300的环边缘与电子设备的外围结构的一部分之间。

制动单元1312可以是MR制动器、ER制动器、聚合物制动器等。如果制动单元1312是MR制动器,则可以通过施加磁场来控制制动力。磁场可以是例如由电磁线圈产生的。如果制动单元1312是ER制动器或聚合物制动器,则可以通过施加电场来控制制动力。电场可以是例如由高压电极产生的。当不施加磁场或电场时,将不提供制动力。

通过图13中所示的结构,可以从零到最大值连续地控制制动力,从而提供模拟量的反馈等级。

图14示出了根据实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的示例性方法1400的流程图。

在1410处,可以检测对所述旋转控制部件的操作。

在1420处,可以将旋转控制部件的初始值与所述电子设备的软件控制值同步。

在1430处,可以识别与所述操作相对应的变化值。

在1440处,可以确定所述初始值和所述变化值满足反馈条件。

在1450处,可以通过所述电子设备的反馈部件来提供可感知反馈。

在一种实现方式中,所述反馈条件可以包括以下至少之一:所述初始值是所述旋转控制部件所能够设置的最大值,并且所述变化值大于零;以及所述初始值是所述旋转控制部件所能够设置的最小值,并且所述变化值小于零。

所述提供所述可感知反馈可以包括:以第一等级来提供所述可感知反馈。

所述反馈条件还可以包括:基于所述初始值和所述变化值而计算的当前值位于所述最大值和所述最小值之间。所述提供所述可感知反馈可以包括:如果满足所述当前值位于所述最大值和所述最小值之间的所述反馈条件,则以低于所述第一等级的第二等级来提供所述可感知反馈。所述第二等级可以与所述当前值成比例。

在一种实现方式中,所述确定可以包括:基于所述初始值和所述变化值来计算所述旋转控制部件的当前值;以及确定所述当前值满足所述反馈条件。

所述反馈条件可以包括:所述当前值位于所述旋转控制部件所能够设置的一个或多个预定值范围中的一个预定值范围内。

所述提供所述可感知反馈可以包括:以对应于所述预定值范围的等级来提供所述可感知反馈。

在一种实现方式中,方法1400还可以包括:基于所述初始值和所述变化值来计算所述旋转控制部件的当前值;以及利用所述旋转控制部件的所述当前值来更新所述软件控制值。

应当理解,方法1400可以进一步包括根据上述本公开实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的任何步骤/过程。

图15示出了根据实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的示例性装置1500。

装置1500可以包括:操作检测模块1510,用于检测对所述旋转控制部件的操作;同步模块1520,用于将所述旋转控制部件的初始值与所述电子设备的软件控制值同步;变化识别模块1530,用于识别与所述操作相对应的变化值;反馈条件判断模块1540,用于确定所述初始值和所述变化值满足反馈条件;以及反馈指示模块1550,用于指示所述电子设备的反馈部件提供可感知反馈。

在一种实现方式中,所述反馈条件可以包括以下至少之一:所述初始值是所述旋转控制部件所能够设置的最大值,并且所述变化值大于零;所述初始值是所述旋转控制部件所能够设置的最小值,并且所述变化值小于零;以及基于所述初始值和所述变化值而计算的当前值位于所述最大值和所述最小值之间。

在一种实现方式中,所述反馈条件判断模块1540可以用于:基于所述初始值和所述变化值来计算所述旋转控制部件的当前值;以及确定所述当前值满足所述反馈条件。所述反馈条件可以包括:所述当前值位于所述旋转控制部件所能够设置的一个或多个预定值范围中的一个预定值范围内。

此外,装置1500还可以包括根据上述本公开实施例的被配置用于为电子设备的旋转控制部件动态提供可感知反馈的任何其他模块。

图16示出了根据实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的示例性装置1600。

装置1600可以包括至少一个处理器1610和存储有计算机可执行指令的存储器1620。当执行所述计算机可执行指令时,所述至少一个处理器1610可以执行根据上述本公开实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的方法的任何操作。

本公开的实施例提供了一种电子设备,包括:旋转控制部件,其能够旋转以引起所述电子设备的运行状态的改变;反馈部件,其用于提供可感知反馈;以及控制器,其连接到所述旋转控制部件和所述反馈部件。所述控制器可以被配置用于:检测对所述旋转控制部件的操作;将所述旋转控制部件的初始值与所述电子设备的软件控制值同步;识别与所述操作相对应的变化值;确定所述初始值和所述变化值满足反馈条件;以及指示所述反馈部件提供可感知反馈。

在一种实现方式中,所述旋转控制部件可以是转盘或滚轮。

在一种实现方式中,所述反馈部件可以包括以下至少之一:触觉反馈机构;阻滞反馈机构;制动反馈机构;声音反馈机构;以及视觉反馈机构。

在一种实现方式中,所述触觉反馈机构可以是通过LRA、压电致动器、以及ERM致动器中的至少一个来实现的。所述阻滞反馈机构可以是通过移动式阻滞变换器来实现的。所述制动反馈机构可以是通过MR流体制动器、ER流体制动器、以及聚合物制动器中的至少一个来实现的。所述声音反馈机构可以是通过声音播放器来实现的。所述视觉反馈机构可以是通过视觉指示显示单元来实现的。

在一种实现方式中,当提供所述可感知反馈时,所述反馈部件可以可操作地耦接到所述旋转控制部件的至少一部分,或者并非可操作地耦接到所述旋转控制部件。

在一种实现方式中,所述软件控制值是能够通过与所述电子设备相关联的软件控制模块来设置的。

此外,所述电子设备中的控制器还可以被配置用于执行根据上述本公开实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的方法的任何步骤/过程。

本公开的实施例可以实施在非暂时性计算机可读介质中。该非暂时性计算机可读介质可以包括指令,当所述指令被执行时,使得一个或多个处理器执行根据上述本公开实施例的用于为电子设备的旋转控制部件动态提供可感知反馈的方法的任何操作。

应当理解,以上描述的方法中的所有操作都仅仅是示例性的,本公开并不限制于方法中的任何操作或这些操作的顺序,而是应当涵盖在相同或相似构思下的所有其它等同变换。

还应当理解,以上描述的装置中的所有模块都可以通过各种方式来实施。这些模块可以被实施为硬件、软件、或其组合。此外,这些模块中的任何模块可以在功能上被进一步划分成子模块或组合在一起。

已经结合各种装置和方法描述了处理器。这些处理器可以使用电子硬件、计算机软件或其任意组合来实施。这些处理器是实施为硬件还是软件将取决于具体的应用以及施加在系统上的总体设计约束。作为示例,本公开中给出的处理器、处理器的任意部分、或者处理器的任意组合可以实施为微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门逻辑、分立硬件电路、以及配置用于执行在本公开中描述的各种功能的其它适合的处理部件。本公开给出的处理器、处理器的任意部分、或者处理器的任意组合的功能可以实施为由微处理器、微控制器、DSP或其它适合的平台所执行的软件。

软件应当被广泛地视为表示指令、指令集、代码、代码段、程序代码、程序、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、运行线程、过程、函数等。软件可以驻留在计算机可读介质中。计算机可读介质可以包括例如存储器,存储器可以例如为磁性存储设备(如,硬盘、软盘、磁条)、光盘、智能卡、闪存设备、随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、寄存器或者可移动盘。尽管在本公开给出的多个方面中将存储器示出为是与处理器分离的,但是存储器也可以位于处理器内部(如,缓存或寄存器)。

以上描述被提供用于使得本领域任何技术人员可以实施本文所描述的各个方面。这些方面的各种修改对于本领域技术人员是显而易见的,本文限定的一般性原理可以应用于其它方面。因此,权利要求并非旨在被局限于本文示出的方面。关于本领域技术人员已知或即将获知的、对本公开所描述各个方面的元素的所有结构和功能上的等同变换都旨在由权利要求所覆盖。

相关技术
  • 为旋转控制部件动态提供可感知反馈
  • 一种根据心率数值提供感知反馈的心率带
技术分类

06120112919253