键盘装置以及按键状态的检测方法

文档序号:6486505阅读:243来源:国知局
键盘装置以及按键状态的检测方法
【专利摘要】本发明公开了一种键盘装置以及按键状态的检测方法,其中,键盘装置上的按键分别接收多个扫描输出信号,并分别传送出多个扫描输入信号。按键状态的检测方法的步骤包括:计算各扫描输出信号被致能时,各扫描输出信号被致能的时间点与扫描输入信号被致能的时间点的时间差;接着,再依据比较时间差以及预设值以获得对应各时间差的各按键的被按压状态。
【专利说明】键盘装置以及按键状态的检测方法
【技术领域】
[0001]本发明是有关于一种键盘装置的按键状态的检测方法,且特别是有关于一种可避免鬼键现象的键盘装置的按键状态的检测方法。
【背景技术】
[0002]请参照图1,图1绘示现有的键盘装置100。键盘装置100中包括四个按键SWf SW4。在进行按键SWf SW4的被按压状态的检测动作时,扫描输出信号SCOl以及SC02会依序被致能。按键SWl及SW2则在扫描输出信号SCOl被致能时依据其被按压的状态传送出扫描输入信号SCIl以及SCI2,而按键SW3及SW4则在扫描输出信号SC02被致能时依据其被按压的状态传送出扫描输入信号SCIl以及SCI2。因此,通过不同的扫描输出信号SCOU SC02被致能时来检测扫描输入信号SCIl以及SCI2是否也对应被致能,就可以得知按键SWf SW4的被按压状态。
[0003]由于按键SWl及SW3是通过相同的传输导线来分时传送出扫描输入信号SCI1,且按键SW2及SW4是通过相同的传输导线来分时传送出扫描输入信号SCI2的。因此,由图1的绘示可以清楚得知,在当按键SW1、SW3及SW4被按压且按键SW2未被按压的状态,且扫描输出信号SCOl被致能时,被致能的扫描输出信号SCOl会依序通过被按压的按键SW1、SW3以及SW4来产生扫描输入信号SCI2。也就是说,虽然按键SW2未被按压,但在扫描输出信号SCOl被致能时,扫描输入信号SCI2还是产生被致能的情况,并使得按键SW2会被误判为有被按压的状态。这种误判的现象,就是所谓的鬼键(ghost key)的现象。

【发明内容】

[0004]本发明的目的是提供一种按键状态的检测方法,有效解决所可能产生的鬼键的问题。
[0005]本发明提出一种按键状态的检测方法,适用于具有多个按键的键盘,其中,按键分别接收多个扫描输出信号,并分别传送出多个扫描输入信号。按键状态的检测方法的步骤包括:计算各扫描输出信号被致能时,各扫描输出信号被致能的时间点与扫描输入信号被致能的时间点的时间差;接着,再依据比较时间差以及预设值以获得对应各时间差的各按键的被按压状态。
[0006]本发明提出一种键盘装置,包括多个按键以及按键状态检测器。按键分别接收多个扫描输出信号,并分别传送出多个扫描输入信号。按键状态检测器耦接按键,按键状态检测器计算各扫描输出信号被致能时,各扫描输出信号被致能的时间点与扫描输入信号被致能的时间点的多个时间差,并依据比较时间差以及预设值以获得接收对应各时间差的各扫描输入信号的各按键的被按压状态。
[0007]基于上述,本发明通过传送至按键的检测扫描输出信号与按键所传送出的扫描输入信号的被致能的时间点的时间差,来判别按键是为真的产生被按压的动作或者是所谓的鬼键的误判断。如此一来,键盘装置的按压状态将可以更准确的被检测出来,可使所有的按键都可以有效的产生输出。
[0008]为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。
【专利附图】

【附图说明】
[0009]图1绘示现有的键盘装置100 ;
[0010]图2绘示本发明实施例的按键状态的检测方法的流程图;
[0011]图3绘示本发明实施例的按键状态的检测方法的波形图;
[0012]图4绘示本发明的按键状态的检测方法的另一实施例的流程图;
[0013]图5绘示本发明实施例的键盘装置500的示意图。
[0014]其中,附图标记说明如下:
[0015]100、500:键盘装置;
[0016]510:键盘阵列;
[0017]520:按键状态检测器;
[0018]SWl ?SW4:按键;
[0019]SCO 1?SC0N:扫描输出信号;
[0020]SCIl?SCM:扫描输入信号;
[0021]S21(TS220、S41(TS460:按键状态的检测方法的步骤;
[0022]T1?T3:时间点;
[0023]CNTl:计时结果。
【具体实施方式】
[0024]请参照图2绘示本发明实施例的按键状态的检测方法的流程图。本实施例的按键状态的检测方法是用于具有多个按键的键盘。其中,按键排列方式可以参照图1的绘示,而排列在相同行的按键(例如按键SWl及SW3)通过相同的传输导线传送出扫描输入信号(例如扫描输入信号SCI1),而排列在相同列的按键(例如按键SW2及SW4)则通过相同的传输导线来接收个扫描输出信号(例如扫描输出信号SC02)。
[0025]关于按键状态的检测方法的步骤中,首先,在进行按键SWf SW4的按压状态检测动作时,会依序使扫描输出信号SCOf SC02在不同的时间区间中被致能,并藉以检测接收被致能的扫描输出信号的按键的被按压状态。举例来说,先在第一个时间区间使扫描输出信号SCOl被致能,并通过量测扫描输入信号SCIl及SCI2来得知接收扫描输出信号SCOl的按键SWl及SW2的被按压状态。并且,在扫描输出信号SCOl转换为被禁能后的时间区间中,使扫描输出信号SC02被致能,并通过量测扫描输入信号SCIl及SCI2来得知接收扫描输出信号SC02的按键SW2及SW4的被按压状态。
[0026]上述关于扫描输出信号SCOl及SC02的被致能动作,例如是使扫描输出信号SCOl及SC02由逻辑低电平转换成逻辑高电平,相对的,扫描输出信号SCOl及SC02的被禁能动作,则可以是使扫描输出信号SCOl及SC02由逻辑高电平转换成逻辑低电平。当然,扫描输出信号SCOl及SC02的被致能动作也可以被定义为由逻辑高电平转换成逻辑低电平,扫描输出信号SCOl及SC02的被禁能动作,则可以是使扫描输出信号SCOl及SC02由逻辑低电平转换成逻辑高电平。
[0027]其中,在本实施例的步骤S210中,计算各扫描输出信号被致能时,各扫描输出信号被致能的时间点以及扫描输入信号被致能的时间点的时间差。具体来说明,请参照图3,图3绘示本发明实施例的按键状态的检测方法的波形图。其中,以按键SW2、SW3以及SM被按压而按键SWl未被按压为范例,扫描输出信号SCOl在时间点Tl被致能,而在扫描输出信号SCO I被致能的期间TEN中,扫描输入信号SCI2及SCIl依序在时间点T3及T2转换成被致能的状态(由逻辑低电平转态至逻辑高电平)。
[0028]关于时间点Tl与时间点T3,以及时间点Tl与时间点T2的时间差的计算方法,可以通过计时动作所产生的计时结果CNTl来获得。计时动作可在扫描输出信号SCO I被致能的时间点启动,并使计时结果CNTl由O开始进行计时,并分别在时间点T3以及时间点T2来撷取计时结果CNTl的数值,就可以获得时间点Tl与时间点T3,以及时间点Tl与时间点T2的时间差。
[0029]值得注意的,由图1的绘示可以发现,当按键SW2、SW3以及SW4被按压而按键SWl未被按压时,扫描输入信号SCIl是依据扫描输出信号SCOl依序经过按键SW2、SW4以及SW3来传送至按键SWl产生扫描输入信号SCI I的传输导线而产生的。也就是说,扫描输入信号SCIl等同于扫描输出信号SCO I经过一个较长的时间延迟而产生的。
[0030]由上述的说明可以得知,有发生鬼键现象的按键SWl所传送的扫描输入信号SCIl的被致能时间点T2显然会比未发生鬼键现象的按键SW3所传送的扫描输入信号SCI2的被致能时间点T3来得晚。据此,在步骤S220中,则依据比较步骤S210所计算出来的时间差以及预设值,就可以获得对应各时间差的各按键的被按压状态。
[0031]具体来说,同样以图3为范例,在扫描输出信号SCO I被致能的期间TEN中,通过检测出扫描输入信号SCIl及SCI2被致能的时间点T2以及T3,并通过在时间点T3以及时间点T2来撷取计时动作所产生的计时结果CNT I以分别获得扫描输出信号SCO I被致能的时间点Tl以及扫描输入信号SCI I以及SCI2被致能的时间点T2及T3的时间差。通过比较时间点Tl与时间点T2间的时间差大于预设值就可以判断出在扫描输出信号SCOl被致能的期间TEN中,产生扫描输入信号SCIl的按键SWl发生所谓的鬼键的现象,实际上并未被按压。相对的,通过比较时间点Tl与时间点T3间的时间差小于预设值就可以判断出在扫描输出信号SCOl被致能的期间TEN中,产生扫描输入信号SCI2的按键SW2实际上是有被按压的。
[0032]附带一提的,当扫描输出信号SCOl由致能状态转换为禁能状态的瞬间,计时动作会被重置而计时结果CNTl则被归零。
[0033]以下请参照图4,图4绘示本发明的按键状态的检测方法的另一实施例的流程图。首先,在步骤S410中,致能扫描输出信号,并在步骤S420中同步启动计时动作。接着,检测扫描输入信号的被致能时间点,并藉此换算出扫描输入信号的被致能时间点与扫描输出信号的被致能时间点的时间差。在步骤S430中,则针对时间差与预先设定的预设值进行比较,若时间差大于或等于预设值,则表示这个按键有发生鬼键的现象,并在步骤S440中记录这个键为鬼键,并执行步骤S450。若步骤S430的判断结果为时间差小预设值时,同样执行步骤S450。
[0034]步骤S450则执行扫描输出信号是否转为禁能的动作,若扫描输出信号转为禁能时,则在执行步骤S460的计时动作的重置动作。若扫描输出信号持续维持为致能状态时,则持续执行步骤S450。
[0035]以下请参照图5,图5绘示本发明实施例的键盘装置500的示意图。键盘装置500包括键盘阵列510以及按键状态检测器520。键盘阵列510中具有多个按键,用以接收扫描输出信号SCOfSCON并输出扫描输入信号SCIf SCM。按键状态检测器520耦接至键盘阵列510中的按键,并接收扫描输出信号SCOfSCON以及扫描输入信号SCIf SCIM。按键状态检测器500计算各扫描输出信号SCOfSCON被致能时,各扫描输出信号SCOfSCON被致能的时间点与扫描输入信号SCI f SCM被致能的时间点的多个时间差,并依据比较时间差以及预设值以获得接收对应各时间差的各扫描输入信号SCIfSCIM的各按键的被按压状态。
[0036]关于按键状态检测器520进行按键是否有发生鬼键现象的检测动作在前述的实施例中都有详细的说明,以下不多赘述。另外,按键状态检测器520中可以内建计时器521,用来进行执行计时动作,并获得各扫描输出信号scorscoN被致能的时间点与扫描输入信号scirsciM被致能的时间点的多个时间差。
[0037]综上所述,本发明通过计算各扫描输出信号被致能的时间点与扫描输入信号被致能的时间点的时间差来获知键盘装置中的各按键是否有发生鬼键的现象。如此一来,因鬼键现象而产生的按键按压的误判断动作将可以被排除。据此,所有的按键状态都可以有效的被正确输出,大幅提升键盘装置的效能。
[0038]虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属【技术领域】中技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视后附的申请专利权利要求范围所界定者为准。
【权利要求】
1.一种按键状态的检测方法,适用于具有多个按键的一键盘,其中该多个按键分别接收多个扫描输出信号,并分别传送出多个扫描输入信号,包括: 计算各该扫描输出信号被致能时,各该扫描输出信号被致能的时间点与该多个扫描输入信号被致能的时间点的多个时间差;以及 依据比较该多个时间差以及一预设值以获得接收对应各该时间差的各该扫描输入信号的各该按键的被按压状态。
2.如权利要求1所述的按键状态的检测方法,其中计算各该扫描输出信号被致能时,各该扫描输出信号被致能的时间点与该多个扫描输入信号被致能的时间点的该多个时间差的步骤包括: 依据各该扫描输出信号的被致能状态以启动一计时动作;以及分别在该多个扫描输入信号被致能时撷取该计时动作所产生的多个计时结果以获得该多个时间差。
3.如权利要求2所述的按键状态的检测方法,其中依据各该扫描输出信号的被致能状态以启动该计时动作的步骤包括: 当各该扫描输出信号被致能时,启动该计时动作。
4.如权利要求3所述的按键状态的检测方法,其中还包括: 当各该扫描输入信号由被致能转换到被禁能时,重置该计时动作。
5.如权利要求2所述的按键状态的检测方法,其中分别在该多个扫描输入信号被致能时撷取该计时动作所产生的该多个计时结果以获得该多个时间差的步骤包括: 检测该多个扫描输入信号是否被致能; 当各该扫描输入信号被致能时,撷取该计时动作所产生的该计时结果以获得该多个时间差。
6.如权利要求1所述的按键状态的检测方法,其中依据比较该多个时间差以及该预设值以获得接收对应各该时间差的各该扫描输入信号的各该按键的被按压状态的步骤包括: 判断该多个时间差是否大于或等于该预设值; 当各该时间差大于或等于该预设值时,各该时间差对应的各该按键为未被按压的状态;以及 当各该时间差小于该预设值时,各该时间差对应的各该按键为被按压的状态。
7.一种键盘装置,包括: 多个按键,该多个按键分别接收多个扫描输出信号,并分别传送出多个扫描输入信号;以及 一按键状态检测器,耦接该多个按键,该按键状态检测器计算各该扫描输出信号被致能时,各该扫描输出信号被致能的时间点与该多个扫描输入信号被致能的时间点的多个时间差,并依据比较该多个时间差以及一预设值以获得接收对应各该时间差的各该扫描输入信号的各该按键的被按压状态。
8.如权利要求7所述的键盘装置,其中该按键状态检测器依据各该扫描输出信号的被致能状态以启动一计时动作,并分别在该多个扫描输入信号被致能时撷取该计时动作所产生的多个计时结果以获得该多个时间差。
9.如权利要求8所述的键盘装置,其中该按键状态检测器包括: 一计时器,该计时器用以进行该计时动作。
10.如权利要求9所述的键盘装置,其中该计时器在各该扫描输出信号被致能时启动该计时动作。
11.如权利要求9所述的键盘装置,其中当各该扫描输入信号由被致能转换到被禁能时,该计时器重置该计时动作。
12.如权利要求8所述的键盘装置,其中该按键状态检测器检测该多个扫描输入信号是否被致能,并在当各该扫描输入信号被致能时,撷取该计时动作所产生的计数值以获得对应各该扫描输入信号的各该按键的各该计时结果。
13.如权利要求8所述的键盘装置,其中该按键状态检测器判断该多个时间差是否大于或等于该预设值,并在当各该时间差大于或等于该预设值时,该按键状态检测器判定各该时间差对应的各该按键为未被按压的状态,在当各该时间差小于该预设值时,该按键状态检测器判定各该时间差对应的各该`按键为被按压的状态。
【文档编号】G06F3/02GK103513775SQ201210215518
【公开日】2014年1月15日 申请日期:2012年6月27日 优先权日:2012年6月22日
【发明者】马伯文, 胡闵雄 申请人:盛群半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1