[发明专利]键盘系统、嵌入式控制器及键盘系统中发送扫描码的方法有效
申请号: | 201810614790.0 | 申请日: | 2018-06-14 |
公开(公告)号: | CN109407857B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 马克 | 申请(专利权)人: | 联想(新加坡)私人有限公司 |
主分类号: | G06F3/023 | 分类号: | G06F3/023 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 陈炜;李德山 |
地址: | 新加坡*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 键盘 系统 嵌入式 控制器 发送 扫描 方法 | ||
提供了键盘系统、嵌入式控制器及键盘系统中发送扫描码的方法。该键盘系统包括:键盘矩阵;以及与该键盘矩阵进行通信的嵌入式控制器,其中,该嵌入式控制器被配置成:确定在所述键盘矩阵的单个扫描循环中有多个键被按下还是仅有单个键被按下;如果仅有单个键被按下,则学习在多个扫描循环中的被按下的键的顺序;并且如果有多个键被按下,则基于所学习的被按下的键的顺序来生成被按下的多个键的顺序。
技术领域
本发明总体上涉及键盘,并且更具体地,涉及对键盘中扫描码的发送进行排序的装置和方法。
背景技术
计算机键盘——例如用于膝上型电脑、笔记本电脑、台式电脑、移动电话的键盘——可以包括将按键转换为扫描码的控制电路。扫描码是计算机键盘发送到计算机以报告哪个键被按下的数据。键盘上的每个键都分配有数字或数字序列。键开关经由印刷电路板连接在电气X-Y矩阵中,其中向Y线顺序地提供电压,并且当键被按下时,通过扫描X线顺序地对电压进行检测,反之亦然。
在大多数打字中,一次仅按下一个键,并且然后在下一个键被按下之前将其释放。然而,在一些情况下可能会同时或非常快速地依次按下多个键。这在例如游戏中经常发生。
图1A描绘了常规的键盘矩阵10。驱动线或输入线是列,而检测线或感测线是行。矩阵扫描可以从A1开始并进行到G7,或者从G7开始并进行到A1,但不能同时进行。在使用过程中,例如,可以同时或非常快速地依次按下键C4和F5。当从矩阵10接收到按键信号,键盘集成电路11(即嵌入式控制器(EC))可以按照特定顺序将扫描码发送到中央处理单元12。
在图1A中,如果矩阵扫描从A1开始并进行到G7,则将按照C4、F5的顺序发送扫描码。在另一方面,如果矩阵扫描从G7开始并进行到A1,则将按照F5、C4的顺序发送扫描码。无论扫描方向如何,方向都是固定的。因此,发送扫描码的顺序是固定的。但是这个固定顺序可能对于给定的情况是错误顺序。换句话说,作为示例,可能按照C4、F5的顺序将键按下,但是由于扫描方向的原因,可能按照F5、C4的顺序发送扫描码。
图1B描绘了当在单个扫描循环期间依次按下同一驱动线中的两个或更多个键时键盘矩阵10中的另一潜在问题。扫描循环是依次将每个驱动线扫描一次的时间段。因此,例如,扫描循环可以在驱动线1处开始并在驱动线7处结束。作为另一示例,扫描每个驱动线可能需要0.5毫秒。
因此,在图1B中,在键盘矩阵10的示例性使用期间,从A到G扫描驱动线1,然后0.5毫秒之后,从A到G扫描驱动线2,以此类推。例如,如果在驱动线7的扫描期间,C6被按下。当在驱动线7之后扫描驱动线1至4时,从驱动线7被扫描起已经经过2.0毫秒。在驱动线5的扫描期间,例如在以驱动线7开始的单个扫描循环中按下D6。当驱动线6被扫描时,矩阵10确定C6和D6已被按下。但是由于该键是在同一扫描循环期间被按下并且在同一驱动线中,所以矩阵10不能辨别出是C6还是D6先被按下。因此,扫描码可能被不正确地发送为D6、C6而非C6、D6。这是由于具有固定的发送扫描码的顺序。
可以看出,需要经改进的装置和方法来对键盘中扫描码的发送进行排序。
发明内容
在本发明的一个方面,一种键盘系统包括:键盘矩阵;以及与键盘矩阵进行通信的嵌入式控制器,其中,嵌入式控制器被配置成:确定在键盘矩阵的单个扫描循环中有多个键被按下还是仅有单个键被按下;如果仅有单个键被按下,则学习在多个扫描循环中的被按下的单个键的顺序;并且如果有多个键被按下,则基于所学习的被按下的单个键的顺序来生成被按下的多个键的顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(新加坡)私人有限公司,未经联想(新加坡)私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810614790.0/2.html,转载请声明来源钻瓜专利网。