[发明专利]按键检测方法与电脑可读取储存媒体无效
申请号: | 200710307327.3 | 申请日: | 2007-12-27 |
公开(公告)号: | CN101470538A | 公开(公告)日: | 2009-07-01 |
发明(设计)人: | 黄允良 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F3/023 | 分类号: | G06F3/023;G06F9/445 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 左一平 |
地址: | 台湾省台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 按键 检测 方法 电脑 读取 储存 媒体 | ||
技术领域
本发明是有关于一种按键检测方法,且特别是有关于一种利用软件程序来达成按键检测的方法。
背景技术
随着电子科技的进步,消费性电子产品成为大众生活中不可或缺的一部分。而为了使人们可以顺利使用这些电子产品,厂家通常在这些产品上配置有按键作为操作的介面。然而,由于这些消费性电子产品的功能日渐增加,使得为了启动这些功能而设计的按键数目也必须随之增加。如此一来,不但电子产品的体积也随之增加,过多的按键数也造成使用者在操作上的困扰。
为了解决上述的问题,电子产品的设计者利用制作可以检测少数的按键状态,来达成执行多种不同功能的控制电路,并借以减少按键的使用数量。然而,建构这种硬件电路毕竟还是需要占用到电路板的空间或是芯片的面积,依旧还是会增加电子产品的体积以及增加生产的成本。
发明内容
本发明提供一种按键检测方法,仅需使用一个按键,就可以选择执行多个程序。
本发明提出一种按键检测方法,用以透过软件程序来使一个按键来选择执行多个程序,其步骤包括:首先,执行第一程序;接着,接收按键所传送的扫描码;然后,再依据扫描码来判断按键的压放情形。其中,当判断的结果为按键为单击状态,则执行第二程序;而当判断按键为双击状态,则执行第三程序;若是当判断按键为持续按压状态,则执行第四程序,其中,该按键配置在电脑键盘上。
本发明另提供一种电脑可读取储存媒体,用以储存电脑程序。该电脑程序用以载入至电脑系统中并且使得该电脑系统执行上述的按键检测方法。
本发明因采用软件检测单一按键所传送的扫描码,并利用扫描码的多种组合,来判断所要执行的多个程序,所以可以检测少数的按键状态,来达成执行多种不同功能的控制电路,并借以减少按键的使用数量。
附图说明
为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明,其中:
图1绘示本发明的按键检测方法的一实施例的示意图。
图2绘示本发明的按键检测方法的一实施例的状态机图。
具体实施方式
以下将提出实施例,来针对本发明加以说明,以期使本领域具通常知识者更能了解本发明并可以据以实施。当然,下述实施例也可以电脑程序的形式实现,并利用电脑可读取储存媒体储存此一电脑程序,以利电脑执行下述的按键检测方法。
请参照图1,图1绘示本发明的按键检测方法的一实施例的示意图。其中,在本实施例中所提及的按键配置在电脑键盘上。本实施例的步骤为:首先,执行第一程序(S110),此第一程序通常在一个软件程序中为一个初始程序。而这个初始程序是为了后续其他的程序作前置准备,例如为清除暂存器等动作。而在本实施例中,此第一程序包括完成接收按键传送的扫描码的前置动作。换言之,在完成执行第一程序后,此软件程序便可以接收按键传送的扫描码(S120)。
上述所提的按键传送的扫描码包括代表两种的按键状态,分别为按键被按压(key press)以及按键被放开(key break)。本实施例则利用判断此两种按键的压放情形(S130)就可以判断出多种的按键状态。例如,在一个很短的时间内,依序接收到按键被按压以及按键被放开的扫描码各一次,则表示该按键发生单击的状态。相对的,若是在一个很短的时间内,依序接收到按键被按压以及按键被放开的扫描码各两次,则表示该按键发生双击的状态。另外,若是接收到按键被按压的扫描码持续一端时间而没有收到按键被放开的扫描码,则表示该按键处于持续被按压的状态。
接着,依据上述所提的按键的扫描码的判断方式,就可以分别针对不同的按键状态,分别执行第二程序、第三程序或是第四程序(S140~S160)。其中的第二~第四程序则分别为不同功能的三个应用程序。
以下请参找照图2,图2绘示本发明的按键检测方法的一实施例的状态机(state machine)图。当程序被启动时,先执行第一程序210,若按键发生单击的状态C1时,则程序转换状态改为执行第二程序220,若在一个固定的时间内,按键持续发生单击状态C3,则持续执行第二程序220。相对的,若在一个固定的时间内,按键不再持续发生单击状态C3,则程序返回执行第一程序210。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710307327.3/2.html,转载请声明来源钻瓜专利网。