用于量化按键点击力的方法和设备

文档序号:1676834 发布日期:2019-12-31 浏览:10次 >En<

阅读说明:本技术 用于量化按键点击力的方法和设备 (Method and apparatus for quantifying key clicks ) 是由 李家扬 于 2017-05-12 设计创作,主要内容包括:本发明提供一种用于调整反馈参数方法、计算机可读介质及设备。所述设备可基于与输入设备的按键相关联的信号确定按压所述按键的持续时间。为了确定按压所述按键的所述持续时间,所述设备可基于开始时间及结束时间计算所述持续时间。所述开始时间可为所述按键被按压的第一时刻且所述结束时间可为被按压的所述按键被释放的第二时刻。所述设备可基于所述持续时间将施加于所述输入设备的所述按键上的按压力分类为多个类别中的一类别。所述设备可基于所述类别调整对应于所述按压力的反馈的参数。所述设备可基于所述参数控制所述反馈。(The invention provides a method, a computer readable medium and a device for adjusting feedback parameters. The device may determine a duration of pressing a key of an input device based on a signal associated with the key. To determine the duration of pressing the key, the apparatus may calculate the duration based on a start time and an end time. The start time may be a first time when the key is pressed and the end time may be a second time when the pressed key is released. The device may classify a pressing force exerted on the key of the input device into one of a plurality of categories based on the duration. The device may adjust a parameter of feedback corresponding to the pressing force based on the category. The apparatus may control the feedback based on the parameter.)

用于量化按键点击力的方法和设备

技术领域

本公开的各个方面通常涉及人机互动,且更特别地,涉及关于量化输入设备按键点击力。

背景技术

计算技术自其产生以来在性能方面已成倍地增加。处理器以更高的速率工作;内存更大且始终更快;大容量存储器每年变得更大且更便宜。计算机现在生活的许多层面中为必需组件,且常常用以在自游戏至科学可视化的各个层面上将三维世界呈现给用户。

人机互动(HCI)研究计算机技术的设计及使用,集中于人(用户)与计算机之间的接口。人以许多方式与计算机互动。人与计算机之间的接口对于促进此互动为至关重要的。用户与计算机之间的接口尚未达到与计算技术相同的改变速率。举例而言,屏幕窗口、键盘、监视器及鼠标为标准的,且自其引入以来经历极小改变。对于人机接口给予了极少想法,但用户使用计算机的体验中的大部分通过用户与计算机之间的接口来支配。

随着计算机在性能上持续增加,人机接口变得愈来愈重要。与用户的通信的有效带宽对于仅使用传统鼠标及键盘用于输入且使用监视器及扬声器用于输出为不足的。更有能力的接口支持对于适应更复杂且苛刻的应用而言为合乎需要的。

发明内容

下文呈现一个或多个方面的简化概述,以便提供此等方面的基本理解。此概述并非所有所涵盖方面的广泛综述,且既不意欲识别所有方面的关键或重要元素亦不描绘任何或所有方面的范围。其唯一目的为将一个或多个方面之一些概念以简化形式作为序言呈现给稍后所呈现的更详细描述。

针对人机互动,触觉及/或发光反馈可提供增强的用户和游戏体验。发光反馈可针对每一类型的点击力与多个发光装置(例如,可寻址LED发光装置)同步。举例而言,针对硬点击力,与软点击力相比,鼠标及/或键盘及/或鼠标垫上的发光装置上的发光反馈在色彩强度方面可为较深的且在持续时间方面为较长的,所述软点击力提供轻的色彩强度及短持续时间光反馈。

在本发明的一个方面中,提供一种用于调整反馈参数的方法、计算机可读介质及设备。所述设备可基于与输入设备的按键相关联的信号确定按压所述按键的持续时间。为了确定按压所述按键的持续时间,所述设备可基于开始时间及结束时间计算所述持续时间。开始时间可为按压按键的第一时刻且结束时间可为释放被按压按键的第二时刻。所述设备可基于所述持续时间将施加于所述输入设备的所述按键上的按压力分类为多个类别中的一类别。所述设备可基于所述类别调整对应于所述按压力的反馈的参数。所述设备可基于所述参数控制所述反馈。

在一个方面中,所述多个类别可包括第一类别、第二类别及第三类别。所述按压力在所述持续时间短于第一阈值时可分类为所述第一类别。所述按压力在所述持续时间长于第二阈值时可分类为所述第三类别。所述第二阈值可大于所述第一阈值。所述按压力在所述持续时间长于或等于所述第一阈值但短于或等于所述第二阈值时可分类为所述第二类别。

在一个方面中,所述反馈可为触觉反馈、或发光反馈中的至少一者。所述参数可为所述触觉反馈的振动强度、所述发光反馈的色彩强度、或所述发光反馈的光持续时间中的至少一者。

为了完成所述及相关目的,一个或多个方面包括下文全面描述且在权利要求中特定指出的特征。以下描述及所附附图详细地阐述此一个或多个方面的某些说明性特征。然而,此等特征指示可使用了各种方面的原理的各种方式中的仅少数方式,且此描述意欲包括所有这些方面及其等效物。

附图说明

图1A为显示根据各种实施例的用于与基于处理器的装置通信的鼠标的经装配视图的图。

图1B为显示根据各种实施例的图1A的鼠标的分解视图的图。

图2为说明鼠标按键点击信号的实例的图。

图3为说明基于鼠标按键点击信号计算鼠标按键按压持续时间的实例的图。

图4说明提供对应于按键点击力的不同量化值的不同发光反馈的实例。

图5为量化施加于输入设备的按键上的按压力的方法的流程图。

图6为说明在示例性设备中的不同的装置/组件之间的数据流的概念性数据流图。

图7为说明用于使用处理系统的设备的硬件实行方案的实例的图。

具体实施方式

下文结合所附图所阐述的详细描述意欲作为各种配置的描述,且不欲表示本文所述的概念可得以实践的仅有配置。详细描述包括用于提供各种概念的详尽理解的目的的具体细节。然而,对于本领域技术人员而言将显而易见,此等概念可在无此等具体细节的情况下实践。在一些实例中,熟知的结构及组件系以框图形式显示以便避免混淆此等概念。

现将参考各种设备及方法呈现人机互动的若干方面。此等设备及方法将通过各种块、组件、电路、进程、算法等(统称为“元件”)在以下详细描述中描述且在随附附图中说明。此等组件可使用电子硬件、计算机软件或其任何组合来实施。此等组件系实施为硬件抑或软件取决于特定应用及强加于整个系统的设计约束。

通过实例,组件、或组件的任何部分,或组件的任何组合可实施为包括一个或多个处理器的“处理系统”。处理器的实例包括微处理器、微控制器、图形处理单元(GPU)、中央处理单元(CPU)、应用程序处理器、数字信号处理器(DSP)、精简指令集计算(RISC)处理器、单芯片系统(SoC)、基频处理器、现场可编程门阵列(FPGA)、可变成逻辑装置(PLD)、状态机、闸控(gated)逻辑、离散硬件电路,及经配置来执行本发明全文所述的各种功能性的其他合适硬件。处理系统中的一个或多个处理器可执行软件。软件应被广泛地解释为意谓指令、指令集、代码、码段、程序代码、程序、次程序、软件组件、应用程序、软件应用程序、软件包、常用程序、次常用程序、对象、可执行码、执行线程、程序、函数等,而无论是被称为软件、固件、中间软件、微码、硬件描述语言抑或其他。

因此,在一个或多个实例实施例中,所描述功能可以硬件、软件或其任何组合来实施。若以软件来实施,则功能可存储于计算机可读介质上或作为一个或多个指令或代码编码于计算机可读介质上。计算机可读介质包括计算机存储介质。存储介质可为可通过计算机访问的任何可用介质。通过实例且非限制,此等计算机可读介质可包括随机存取存储器(RAM)、只读存储器(ROM)、电可除可编程ROM(EEPROM)、光盘存储装置、磁盘存储装置、其他磁性存储装置、所述类型的计算机可读介质的组合,或可用以存储可通过计算机访问的指令或数据结构的形式的计算机可执行码的任何其他介质。

为了增强用户体验,在一实施例中,对输入设备(例如,鼠标)上的按键的点击力可量化为软的、中等的及硬的。点击力可对应于所要的发光条件作为反馈指示器形式或触觉反馈(呈振动力的强度的形式)。反馈引擎(例如,发光)可使用点击力的量化值来相应地设定光。举例而言,光可针对软点击设定为浅绿色,光可针对中等点击设定为正常绿色,且光可针对硬点击设定为深绿色。类似地针对触觉反馈,点击力可用作参数来控制振动力的强度(反馈)。举例而言,点击力愈硬,则振动力的强度愈高。

图1A为显示根据各种实施例的用于与基于处理器的装置通信的鼠标100的经装配视图的图。图1B为显示根据各种实施例的图1A的鼠标100的分解视图的图。如所示,鼠标100可包括外壳110。外壳110可为鼠标100的外部壳体。此外,外壳110可包括盖部分120及基座部分130。盖部分120及基座部分130可为外壳110的两个单独部分。外壳110的盖部分120可为鼠标100的外部壳体的顶箱盖。外壳110的基座部分130可为鼠标100的外部壳体的底箱盖。根据各种实施例,当盖部分120及基座部分130装配在一起时,外壳110可限定内空腔以容纳或包住鼠标100的内部组件140。

根据各种实施例,鼠标100的内部组件140可包括电子电路模块142及运动检测模块144。电子电路模块142可包括印刷电路板或任何其他合适的电子电路。电子电路模块142可经由线缆102连接至诸如计算机的基于处理器的装置。运动检测模块144可包括光学传感器、或激光传感器、或轨迹球机构、或可被配置来检测鼠标100的移动的任何其他电子或机械组件。运动检测模块144可进一步配置来与电子电路模块142通信,使得鼠标的所检测移动可传输至鼠标100可连接至的基于处理器的装置。

此外,外壳110的盖部分120可包括一个或多个按键122。一个或多个按键122可配置来与鼠标100的电子电路模块142相互作用以供用户经由点击鼠标100的一个或多个按键122来提供输入至基于处理器的装置,鼠标100可连接至该基于处理器的装置。一个或多个按键122可包括点击按键、或滚动按键、或推动按键、或合适按键的任何组合。一个或多个按键122可按需要定位于盖部分120的任何区域处。

根据各种实施例,外壳110可包括基座表面。基座表面可配置来面对鼠标100可置放于其上的追踪表面。因此,外壳110的基座表面可为外壳110的基座部分130的实质上平坦部分132的外部表面。因此,鼠标100可放置为外壳110的基座部分130的基座表面实质上平坦地抵靠或实质上平行于鼠标垫、台面或鼠标可使用于其上的任何其他合适的追踪表面。

根据各种实施例,外壳110的基座部分130可包括窗131。窗131可为基座部分130的开口或透明部分。因此,窗131可允许运动检测模块144检测鼠标100与鼠标100可放置及移动于其上的追踪表面之间的相对移动。

图2为说明鼠标按键点击信号200的实例的图。在一实施例中,鼠标按键点击信号200可反射通过鼠标关于鼠标的按键所产生的信号。在一实施例中,鼠标按键点击信号200可为模拟信号。在另一实施例中,鼠标按键点击信号200可为数字信号。在此实例中,当按键并未受按压时,鼠标按键点击信号200在空闲状态202下开始。当按键被按压时,鼠标按键点击信号200进入去抖动时段204。在去抖动时段204期间,与鼠标按键相关的开关及中继接触件撞击在一起,接触件的动量及弹性一起作用以使接触件在进行稳定接触之前抖动分开一次或多次。结果为迅速脉动电流,而非自空闲状态202至活跃状态206的完全过渡(cleantransition)。在去抖动时段204结束之后,鼠标按键点击信号200进入按键连续被按压的活跃状态206。当被按压的按键被释放时,鼠标按键点击信号200切换回至空闲状态202。

图3为说明基于鼠标按键点击信号300计算鼠标的按键按压持续时间314的实例的图。在一实施例中,鼠标按键点击信号300可为上文在图2中所述的鼠标按键点击信号200,且反射通过鼠标关于鼠标按键所产生的信号。在此实例中,当按键并未受按压时,鼠标按键点击信号300在空闲状态302下开始。当按键在开始时间310处被按压时,鼠标按键点击信号300进入去抖动时段304。在去抖动时段304结束之后,鼠标按键点击信号300进入按键被连续按压的活跃状态306。当被按压按键在结束时间312处被释放时,鼠标按键点击信号300切换回至空闲状态302。

在一实施例中,鼠标的按键按压持续时间314基于开始时间310及结束时间312进行计算。结果,鼠标的按键按压持续时间314可包括去抖动时段304及鼠标按键点击信号300保持于活跃状态306的时段。

在一实施例中,鼠标的移动可自动地触发结束时间312,而不管按键是否被释放。在一实施例中,鼠标的按键按压持续时间314的计算可在鼠标的微控制器(例如,在电子电路模块142内)或连接至鼠标的基于处理器的装置的装置驱动器中发生。装置驱动器可为操作或控制鼠标的计算机程序。

在一实施例中,按键按压持续时间314可用以将按键点击力量化为软的(例如,对应于相对短的按键按压持续时间)、中等的(例如,对应于相对中等的按键按压持续时间)、或硬的(例如,对应于相对长的按键按压持续时间)。经量化的点击力可对应于触觉反馈及发光反馈应用两者。举例而言,按键点击力可在按键按压持续时间314短于第一阈值(例如,100ms)的情况下量化为软的,在按键按压持续时间314长于第二阈值(例如,300ms)的情况下量化为硬的,或在按键按压持续时间314处于100ms与300ms之间(包括性)的情况下量化为中等的。

在一实施例中,用户可经由用于触觉反馈及发光反馈选项两者的配置软件或装置驱动器来配置用于量化不同类别(例如,软、中等,或硬)的点击力的阈值。在一实施例中,基于机器的学习(例如,经由玩游戏或点击自数据采集软件所检索的数据)可使鼠标能够在某一时段内适应于用户的点击偏好。此情形使鼠标能够学习且适应于用户的点击力偏好,且能够确定对应于针对每一类型点击的时间的点击力的每个类型。

在一实施例中,用于量化不同类别(例如,软、中等,或硬)的点击力的阈值可基于过去的按键按压持续时间的统计分布来确定。举例而言,若在具有最短按键按压持续时间的过去点击的20%当中的最长按键按压持续时间为100ms,则按键点击力可在按键按压持续时间314短于100ms的情况下量化为软的。若在具有最长按键按压持续时间的过去点击的20%当中的最短按键按压持续时间为300ms,则按键点击力可在按键按压持续时间314长于300ms的情况下量化为硬的。且按键点击力可在按键按压持续时间314处于100ms与300ms之间(包括性)的情况下量化为中等的。

一旦按键点击力被量化,则相应的发光或触觉反馈可被配置及提供。图4说明提供对应于按键点击力的不同量化值的不同发光反馈的实例。如图400中所说明,鼠标406包括发光装置402及按键408。若按键408上的点击力量化为硬的,则发光装置402可被配置来显示较深色彩。若按键408上的点击力量化为软的,则发光装置402可被配置来显示较浅色彩,如图420中所说明。若按键408上的点击力量化为中等的,则发光装置402可被配置来显示强度处于较深色彩与较浅色彩之间的色彩,如图410中所说明。通过提供多层触觉触感反馈或发光反馈,用户及游戏体验可得以增强。

图5为量化施加于输入设备的按键上的按压力的方法的流程图500。在一实施例中,输入设备可为指向装置,其可为鼠标、轨迹球、游戏杆、WiiMote及触摸板中的一个。该方法可通过输入设备或耦接至输入设备(例如,鼠标100、406,或设备602/602')的基于处理器的装置执行。

在501处,装置可以可选地接收与输入设备的按键相关联的信号。在一实施例中,该信号可为上文分别参考图2或图3所述的鼠标按键点击信号200或300。

在502处,装置可基于所接收到的信号确定按压输入设备的按键的持续时间。在一实施例中,可在不使用传感器来检测按压力的情况下确定持续时间。用于检测按压力的传感器可为任何合适的触感传感器,包括机械传感器、电阻性传感器、电容性传感器、磁性传感器、光纤传感器、压电传感器、硅传感器,及/或温度传感器。

在一实施例中,为了确定按压按键的持续时间,装置可基于开始时间及结束时间计算持续时间。开始时间可为按键被按压的第一时刻且结束时间可为被按压按键被释放的第二时刻,如上文参考图3所述。在一实施例中,输入设备的移动可触发结束时间,而无论被按压按键是否被释放。在一实施例中,持续时间的计算可通过输入设备的微控制器或通过在耦接至输入设备的计算装置上运行的程序来执行。

在504处,装置可基于持续时间将施加于输入设备的按键上的按压力分类为多个类别中的一类别。在一实施例中,多个类别可包括第一类别、第二类别及第三类别。按压力在持续时间短于第一阈值时可分类为第一类别。按压力在持续时间长于第二阈值时可分类为第三类别。第二阈值可大于第一阈值。按压力在持续时间长于或等于第一阈值但短于或等于第二阈值时可分类为第二类别。在一实施例中,第一阈值及第二阈值中的至少一个可为预定的(例如,被用户及/或制造商所预定)、可配置的(例如,被用户配置),或可经由基于机器的学习而调适。

在506处,装置可基于类别调整对应于按压力的反馈的参数。在一实施例中,反馈可为触觉反馈及发光反馈中的至少一个。参数可为触觉反馈的振动强度、发光反馈的色彩强度、或发光反馈的光持续时间中的至少一个。举例而言,若按压力分类为第三类别,则参数可调整为对应于振动的高强度,或发光的高色彩强度、或发光的较长持续时间的值。类似地,若按压力分类为第一类别,则参数可调整为对应于振动的低强度,或发光的低色彩强度、或发光的较短持续时间的值。

在508处,装置可以可选地基于参数控制反馈。举例而言,装置可基于参数控制发光反馈的光持续时间及/或色彩强度,或装置可基于参数控制触觉反馈的振动强度。

图6为说明在示例性设备602中的不同的装置/组件之间的数据流的概念性数据流图600。设备602可为输入设备或耦接至输入设备的计算装置。设备602可包括确定输入设备的按键的按压持续时间的持续时间计算器604。在一实施例中,持续时间计算器604可执行上文参考图5中的502所述的操作。

设备602可包括按压力分类器608,按压力分类器608基于自持续时间计算器604所接收的按压持续时间将按压力分类为按压力类别。在一实施例中,按压力分类器608可执行上文参考图5中的504所述的操作。

设备602可包括反馈控制器610,反馈控制器610基于按压力类别调整对应于按压力的反馈参数且基于反馈参数控制反馈。在一实施例中,反馈控制器610可执行上文参考图5中的506或508所述的操作。

设备602可包括执行图5的所述流程图中的算法的框中的每个的额外组件。因而,图5的所述流程图中的每个框可通过组件执行,并且设备可以包括那些组件中的一个或多个。这些组件可为如下的一个或多个硬件组件:具体配置来执行所述过程/算法、通过配置来执行所述过程/算法的处理器来实施、存储于用于供处理器实施的计算机可读介质内、或其某组合。

图7为说明用于使用处理系统714的设备602'的硬件实现方案的实例的图700。处理系统714可通过总线架构来实施,该总线架构一般通过总线724表示。取决于处理系统714的具体应用及总设计约束,总线724可包括任何数目个互连总线及网桥。总线724将各种电路链接在一起,这些电路包括通过处理器704表示的一个或多个处理器及/或硬件组件、组件604、608、610、及计算机可读介质/存储器706。总线724亦可链接各种其他电路,诸如定时源、***设备、电压调节器、及功率管理电路,这些电路在本领域中是熟知的且因此将不再进行描述。

处理系统714包括耦接至计算机可读介质/存储器706的处理器704。处理器704负责一般处理,包括存储于计算机可读介质/存储器706上的软件的执行。软件在通过处理器704执行时使得处理系统714执行上文针对任何特定设备所述的各种功能。计算机可读介质/存储器706亦可用于存储通过处理器704在执行软件时所操纵的数据。处理系统714进一步包括组件604、608、610中的至少一个。这些组件可为在处理器704中运行、驻留/存储于计算机可读介质/存储器706中的软件组件,耦接至处理器704的一个或多个硬件组件,或其某组合。

应理解,所揭示的过程/流程图中的框的特定次序或阶层架构为示例性方法的说明。基于设计偏好,应理解,可重新配置进程/流程图中框的特定次序或阶层架构。此外,一些框可组合或省略。随附方法权利要求以示例次序呈现各种框的元素,且并不意谓限于所呈现的特定次序或阶层架构。

提供先前描述以使任何本领域技术人员能够实践本文所述的各种方面。对这些方面的各种修改对于本领域技术人员将为易于显而易见的,且本文所定义的一般原理可应用于其他方面。因此,权利要求不欲限于本文所示的方面,而应符合与语言权利要求一致的最广范畴,其中以单数形式对组件的引用不欲意谓“一个且仅一个”,除非特定地如此规定,而是意谓“一个或多个”。词“示例性”在本文中用以意谓“充当实例、例子或说明”。本文描述为“示例性”任何方面不必解释为比其他方面较佳或有利。除非另有特定规定,否则术语“一些”指代一个或多个。诸如“A、B或C中的至少一个”、“A、B或C中的一个或多个”、“A、B及C中的至少一个”、“A、B及C中的一个或多个”及“A、B、C或其任何组合”的组合包括A、B,及/或C的任何组合,且可包括A的倍数、B的倍数或C的倍数。具体地,诸如“A、B或C中的至少一个”、“A、B或C中的一个或多个”、“A、B及C中的至少一个”、“A、B及C中的一个或多个”、及“A、B、C或其任何组合”的组合可为仅A、仅B、仅C、A及B、A及C、B及C,或A及B及C,其中任何这种组合可含有A、B或C中的一个或多个成员。一般本领域技术人员已知或稍后将已知的遍及本发明所述的各种方面的组件的所有结构及功能等效物以引用的方式明确地并入本文中,且意欲通过权利要求包含。此外,本文所揭示的任何内容不欲贡献给社会公众,而不管此揭示内容是否明确地叙述于权利要求中。词“模块”、“机构”、“元件”、“设备”及其类似者可能并非词“装置”的替代者。因而,没有权利要求中的组件将被解释为装置附加功能,除非元件使用短语「用于……的装置」明确地叙述。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:手部感测控制器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类