按键控制方法与电子装置.pdf

上传人:1*** 文档编号:19425 上传时间:2018-01-12 格式:PDF 页数:11 大小:746.34KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410043774.2

申请日:

2014.01.29

公开号:

CN104808915A

公开日:

2015.07.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 3/0484申请日:20140129|||公开

IPC分类号:

G06F3/0484(2013.01)I; G06F3/041

主分类号:

G06F3/0484

申请人:

联发科技(新加坡)私人有限公司

发明人:

王琦

地址:

新加坡新加坡市

优先权:

专利代理机构:

北京三友知识产权代理有限公司11127

代理人:

汤在彦

PDF下载: PDF下载
内容摘要

本发明提供一种按键控制方法与电子装置。该电子装置包括硬件驱动模块以及系统框架模块。该硬件驱动模块是用以发送按键事件。该系统框架模块是用以从该硬件驱动模块接收该按键事件,存储该电子装置的目前的按键锁定信息,以及依据该按键事件以及该目前的按键锁定信息来决定是否执行该按键事件对应的按键操作。利用本发明提供的按键控制方法和电子装置,可正确地拦截对锁定按键的操作。

权利要求书

1.  一种用于电子装置的按键控制方法,其特征在于,该按键控制方法包括:
接收按键事件;
自该电子装置的系统框架模块取得该电子装置的目前的按键锁定信息;以及
依据该按键事件以及该目前的按键锁定信息,决定是否执行该按键事件对应的按键操作。

2.
  如权利要求1所述的按键控制方法,其特征在于,该目前的按键锁定信息包括有指示至少一已锁定按键的第一按键码,该按键控制方法进一步包括:
将该按键事件转换为第二按键码,以及
根据该第一按键码与该第二按键码,决定是否执行该按键事件对应的按键操作。

3.
  如权利要求2所述的按键控制方法,其特征在于,根据该第一按键码与该第二按键码决定是否执行该按键事件对应的按键操作的步骤包括:
当该第二按键码落入该第一按键码的范围内时,拦截该按键事件,并不执行该按键事件对应的按键操作。

4.
  如权利要求2所述的按键控制方法,其特征在于,根据该第一按键码与该第二按键码决定是否执行该按键事件对应的按键操作的步骤包括:
当该第二按键码落入该第一按键码的范围外时,执行该按键事件对应的按键操作。

5.
  如权利要求2所述的按键控制方法,其特征在于,该至少一已锁定按键是通过该系统框架模块进行设置锁定的。

6.
  如权利要求1所述的按键控制方法,其特征在于,该按键事件是从该电子装置的硬件驱动模块接收的。

7.
  一种用于电子装置的按键控制方法,其特征在于,该按键控制方法包括:
接收按键信号;
自该电子装置的硬件驱动模块取得该电子装置的目前的按键锁定信息;以及
依据该按键信号以及该目前的按键锁定信息,决定是否拦截该按键信号。

8.
  如权利要求7所述的按键控制方法,其特征在于,该目前的按键锁定信息包括有指示至少一已锁定按键的第一按键码,该按键控制方法进一步包括:
将该按键信号转换为第二按键码,以及
根据该第一按键码与该第二按键码,决定是否拦截该按键信号。

9.
  如权利要求8所述的按键控制方法,其特征在于,根据该第一按键码与该第二按键码决定是否拦截该按键信号的步骤包括:
当该第二按键码落入该第一按键码的范围内时,拦截该按键信号。

10.
  如权利要求8所述的按键控制方法,其特征在于,根据该第一按键码与该第二按键码决定是否拦截该按键信号的步骤包括:
当该第二按键码落入该第一按键码的范围外时,执行该按键信号对应的按键操作。

11.
  一种电子装置,其特征在于,该电子装置包括:
硬件驱动模块,用以发送按键事件;以及
系统框架模块,用以从该硬件驱动模块接收该按键事件,并存储该电子装置的目前的按键锁定信息,依据该按键事件以及该目前的按键锁定信息,决定是否执行该按键事件对应的按键操作。

12.
  如权利要求11所述的电子装置,其特征在于,该目前的按键锁定信息包括有指示至少一已锁定按键的第一按键码,该系统框架模块进一步将该按键事件转换为第二按键码,以及根据该第一按键码与该第二按键码,决定是否执行该按键事件对应的按键操作。

13.
  如权利要求12所述的电子装置,其特征在于,当该第二按键码落入该第一按键码的范围内时,该系统框架模块拦截该按键事件,并不执行该按键事件对应的按键操作。

14.
  如权利要求12所述的电子装置,其特征在于,当该第二按键码落入该第一按键码的范围外时,该系统框架模块执行该按键事件对应的按键操作。

15.
  如权利要求12所述的电子装置,其特征在于,该至少一已锁定按键是通过该系统框架模块进行锁定的。

16.
  如权利要求10所述的电子装置,其特征在于,该至少一已锁定按键是该电子装置的物理按键或虚拟按键。

17.
  一种电子装置,其特征在于,该电子装置包括:
用户接口,用以产生按键信号;以及
硬件驱动模块,用以接收该按键信号,并存储该电子装置的目前的按键锁定信息,依据该按键信号以及该目前的按键锁定信息,决定是否拦截该按键信号。

18.
  如权利要求17所述的电子装置,其特征在于,该目前的按键锁定信息包括有指示至少一已锁定按键的第一按键码,该硬件驱动模块用以将该按键信号转换为第二按键码,并根据该第一按键码与该第二按键码,决定是否拦截该按键信号。

19.
  如权利要求18所述的电子装置,其特征在于,当该第二按键码落入该第一按键码的范围内时,该硬件驱动模块拦截该按键信号。

20.
  如权利要求18所述的电子装置,其特征在于,当该第二按键码落入该第一按键码的范围外时,执行该按键信号对应的按键操作。

说明书

按键控制方法与电子装置
技术领域
本发明有关于按键控制,尤其涉及一种按键控制方法与使用按键控制方法的电子装置。
背景技术
随着移动通信装置(例如手机)的普及,用户越来越多的使用移动通信装置来工作、学习、娱乐。但用户在上述操作中常常错误的触碰移动通信装置的物体按键或虚拟按键。例如,用移动通信装置玩游戏时,经常误碰到虚拟按键“home”或“back”,使得游戏被迫中断,这给使用者带来很多不便。因此,发展出一些应用(AP)来锁定虚拟按键,例如锁定虚拟按键“home”或“back”。具体作法为,在移动通信装置的应用层(application layer)中用特殊的窗口旗标(window flag)来拦截按键(key)事件。但此种作法会带来一些负面影响,例如将正常的按键事件(亦即用户有意的输入)错误地拦截下来。
因此,对于移动通信装置而言,如何自定义锁定按键以及正确地拦截对锁定按键的操作便成为一个很重要的问题。
发明内容
本发明的目的在于提供一种按键控制方法与使用该按键控制方法的电子装置,以解决上述的问题。
本发明提供一种用于电子装置的按键控制方法,该按键控制方法包括:接收按键事件;自该电子装置的系统框架模块取得该电子装置的目前的按键锁定信息;以及依据该按键事件以及该目前的按键锁定信息,决定是否执行该按键事件对应的按键操作。
本发明另提供一种用于电子装置的按键控制方法,该按键控制方法包括:接收按键信号;自该电子装置的硬件驱动模块取得该电子装置的目前的按键锁定信息;以及 依据该按键信号以及该目前的按键锁定信息,决定是否拦截该按键信号。
本发明提供一种电子装置,其包括硬件驱动模块以及系统框架模块。该硬件驱动模块是用以发送按键事件。该系统框架模块是用以从该硬件驱动模块接收该按键事件,存储该电子装置的目前的按键锁定信息,以及依据该按键事件以及该目前的按键锁定信息来决定是否执行该按键事件对应的按键操作。
本发明另提供一种电子装置,包括:用户接口,用以产生按键信号;以及硬件驱动模块,用以接收该按键信号,并存储该电子装置的目前的按键锁定信息,依据该按键信号以及该目前的按键锁定信息,决定是否拦截该按键信号。
利用本发明提供的按键控制方法和电子装置,可正确地拦截对锁定按键的操作。
附图说明
图1为依据本发明一实施例的执行按键控制方法的电子装置的方块示意图;
图2为依据本发明一实施例的使用系统框架模块进行按键控制的方法流程图;
图3为依据本发明一实施例的设置需要锁定的按键的流程图;
图4为依据本发明一实施例的使用硬件驱动模块进行按键拦截的方法流程图。
具体实施方式
在说明书及权利要求当中使用了某些词汇来指称特定组件。所属技术领域的技术人员应可理解,制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异作为区分组件的方式,而是以组件在功能上的差异作为区分准则。在通篇说明书及权利要求中所提及的“包含”为开放式用语,故应解释成“包含但不限定于”。通过以下的较佳实施例的叙述并配合全文的图1至图4说明本发明,但以下叙述中的装置、组件与方法、步骤乃用以解释本发明,而不应当用来限制本发明。
请参考图1,图1为依据本发明一实施例的执行按键控制方法的电子装置的方块示意图。在图1中,电子装置(例如手机、平板电脑、个人数字助理、车载定位装置等)100包括有硬件驱动模块110、系统框架模块112、以及用户输入接口114。硬件驱动模块110用以自用户输入接口114接收按键信号,然后将按键信号转换为对应的按键事件,并将该按键事件传输给系统框架模块112。其中,该用户输入接口114可以为电子装置100的物理键盘、虚拟键盘、物理按键、虚拟按键等,该按键信号为用 户通过该用户输入接口114对按键(例如物理按键或虚拟按键)进行操作(例如点击、触碰)后形成的电信号。
系统框架模块112接收硬件驱动模块110所传递的按键事件,将该按键事件转换为按键码CODE1,其中按键码CODE1对应于电子装置100的一个物理按键或虚拟按键。例如,若用户在用户输入接口114点击按键“home”,硬件驱动模块110将该点击操作转换为按键事件并传输到系统框架模块112。系统框架模块112接收该按键事件,将该按键事件转换为对应的按键码CODE1,例如,数值“3”对应回到主窗口的“home”键(KEYCODE_HOME=3,其中在本发明中按键码均为十进制,但不限于此)。
在本实施例中,系统框架模块112进一步存储按键锁定信息,该按键锁定信息表示电子装置100的目前的按键锁定状态。例如,表示该电子装置100的“home”、“back”、“search”按键中的“home”和“back”按键已经被锁定。在一实施例中,按键锁定信息包括至少一按键码CODE2,该按键码CODE2指示电子装置100的一个或一个以上的按键已经被锁定。例如,指示“home”和“back”按键已经被锁定。用以存储该按键锁定信息的可为该系统框架模块112中的存储模块(图未示),本发明并不限定于存储模块的具体形式与结构。在一实施例中,该按键锁定信息可存储于该系统框架模块112之外的存储模块,于需要时,系统框架模块112从该存储模块存取该按键锁定信息。
系统框架模块112将按键码CODE1与按键码CODE2进行比较。若按键码CODE1落入按键码CODE2的范围内时,表示用户点击的按键已经被锁定,因此,系统框架模块112将该按键事件进行拦截,例如,停止该按键事件的分发逻辑,因此该按键事件对应的按键操作不会被执行。若按键码CODE1落入按键码CODE2的范围之外时,表示用户点击的按键没有被锁定,因此,系统框架模块112将继续该按键事件的分发逻辑,执行该按键事件对应的按键操作。例如,在一实施例中,按键码CODE1为“3”,按键码CODE2为“3”和“4”,分别指示“home”和“back”按键已经被锁定。由于按“3”落入“3”和“4”的范围,因此,表示“home”按键已经被锁定,因此该按键事件将不会被分发,用户虽然点击“home”按键,但对应“home”按键的操作将不会被执行。在另一实施例中,由点击“search”按键而产生的按键事件所转换而来的按键码CODE1为“5”,按键锁定信息包括的按键码CODE2为“3”和“4”,指 示“home”和“back”按键已经被锁定。由于按“5”落入“3”和“4”的范围之外,因此,表示“search”按键没有被锁定,因此该按键事件将继续被分发,对应“search”按键的操作将被执行。
本发明执行的按键控制方法的逻辑可以用一流程图来表示。请参考图2,图2为依据本发明一实施例的使用系统框架模块进行按键控制的方法流程图。在步骤201中,接收按键信号,然后将按键信号转换为对应的按键事件。在步骤202中,将该按键事件传输给系统框架模块112。在步骤203中,系统框架模块112将该按键事件转换为按键码CODE1,其中按键码CODE1对应于电子装置100的一个物理按键或虚拟按键。在步骤204中,系统框架模块112判断按键码CODE1是否落入按键码CODE2的范围内,其中按键码CODE2包括于电子装置100的目前的按键锁定信息中,用以指示电子装置100的一个或一个以上的按键已经被锁定。如果是落入范围内,表示用户点击的按键已经被锁定,则进入步骤205,拦截该按键事件;如果未落入范围内,表示用户点击的按键没有被锁定,则进入步骤206继续该按键事件的分发逻辑,执行该按键事件对应的按键操作。
在本实施例中,用户可通过电子装置100的系统框架模块112自行设置需要锁定的按键。例如,电子装置100可提供图形接口116,用户可通过该图形接口116选择需要锁定哪些按键(即用户自定义按键设置),该图形接口116将用户的选择转换为包括按键锁定组合LCK的设置信号S_LOCK,其中按键锁定组合LCK对应于用户输入接口114中的至少一按键(例如虚拟按键或物体按键)。在一实施例中,用户可通过触摸该图形接口116进行选择。在另一实施例中,用户可通过语音指令来进行选择。本发明并不以此为限。
电子装置100可进一步包括按键锁定设置模块118,用以接收图形接口116传输的设置信号S_LOCK并将其记录到内部数据库中。按键锁定设置模块118可将按键锁定组合LCK转换为按键码CODE3,并进一步从系统框架模块112中获取按键锁定信息,按键锁定设置模块118根据本次用户自定义的按键设定是否与上一次的设置相同来判断是否需要更新目前按键锁定信息。具体而言,按键锁定设置模块118比较按键码CODE3和按键锁定信息包含的按键码CODE2。若按键码CODE3等于按键码CODE2,表示用户自定义的按键设定与上一次相同,因此按键锁定设置模块118将结束设置。若按键码CODE3不等于按键码CODE2,表示用户自定义的按键设定与 上一次不相同,按键锁定设置模块118将按键码CODE3发送给系统框架模块112,系统框架模块112接收按键码CODE3用以替换CODE2。
请参考图3,图3为依据本发明一实施例的设置需要锁定的按键的流程图。在步骤301中,用户选择需要锁定的按键。在步骤302中,将用户的选择转换为包括按键锁定组合LCK的设置信号S_LOCK,其中按键锁定组合LCK对应于至少一按键(例如虚拟按键或物体按键)。在步骤303中,将按键锁定组合LCK转换为按键码CODE3,然后进入步骤304。在步骤304中,比较按键码CODE3和按键锁定信息包含的按键码CODE2,其中该按键锁定信息可从系统框架模块112中获取。若按键码CODE3等于按键码CODE2,表示用户自定义的按键设定与上一次相同,因此进入步骤305,结束设置;若按键码CODE3不等于按键码CODE2,表示用户自定义的按键设定与上一次不相同,因此进入步骤306,用按键码CODE3替换按键锁定信息包含的CODE2。
请注意,电子装置100可基于不同的操作系统来实现,例如IOS系统、Window Phone系统或Android系统。以Android系统为例,系统框架模块112可通过修改其中的PhoneWindowManager.java以及WindowManager相关代码逻辑(例如,WindowManagerService.java、WindowManage.java、IWindowManager.aidl)来实现。举例来说,在PhoneWindowManager.java的拦截按键事件的处理函数interceptKeyBeforeQueuing()中,可以增加处理用户按键锁定设置的请求逻辑。此外,可在WindowManagerService中增加可以供按键锁定设置模块118以及系统框架模块112调用的接口(例如,取得按键锁定状态的接口getLockState()、设置按键锁定状态的接口setLockState()以及取得按键锁定状态对应的按键码的接口getLockKeyCodes())。因此,系统框架模块112可通过其中的PhoneWindowManager调用getLockState()接口,从WindowManager中获取电子装置100的按键锁定信息。系统框架模块112可通过其中的PhoneWindowManager调用getLockKeyCodes()接口,从WindowManager中获取按键锁定信息包括的按键码CODE2。按键锁定设置模块118可通过调用getLockState()接口,从WindowManager中获取电子装置100的按键锁定信息。按键锁定设置模块118可通过调用setLockState()接口,使得系统框架模块112对按键锁定信息进行更新设置。
在一设计变化中,本发明亦可通过直接使用按键锁定设置模块118来访问硬件驱 动模块110以进行按键锁定设置,可通过直接使用硬件驱动模块110进行按键拦截,或是同时修改系统框架模块112与硬件驱动模块110,以使得按键锁定设置模块118可通过系统框架模块112来传递控制信号给硬件驱动模块110。此时,需要修改硬件驱动模块110的ioctl函数逻辑,为其增加3个对应的控制码(例如,取得按键锁定状态的GET_LOCK_STATE、设置按键锁定状态的SET_LOCK_STATE以及取得按键锁定状态对应的按键码的接口GET_LOCK_KEYS)。对按键的拦截逻辑则可实现在硬件驱动模块110的handle_input_event函数中。请注意的是,此仅作为范例说明的用途,并非作为本发明的限制条件,本发明亦可以根据实际需求,将拦截逻辑放在其他的模块中或是在其他的系统服务(或者新增一个自定义的系统服务)中,增加可以供按键锁定设置模块118以及系统框架模块112调用的接口以实现锁定状态的设置与更新。
接下来详细描述如何直接使用硬件驱动模块110进行按键拦截。具体而言,硬件驱动模块110用以自用户输入接口114接收按键信号并将该按键信号转换为按键码CODE4,其中按键码CODE4对应于电子装置100的一个物理按键或虚拟按键。硬件驱动模块110将电子装置100的目前的按键锁定信息以一个参数进行存储,该参数可例如为一个全局变量。在一实施例中,该按键锁定信息包括有指示至少一已锁定按键的按键码CODE5。硬件驱动模块110将按键码CODE4与按键码CODE5进行比较。若按键码CODE4落入按键码CODE5的范围内时,表示用户点击的按键已经被锁定,因此,硬件驱动模块110将该按键信号进行拦截,因此该按键信号对应的按键操作不会被执行。若按键码CODE4落入按键码CODE5的范围之外时,表示用户点击的按键没有被锁定,因此,硬件驱动模块110将继续执行该按键信号对应的按键操作。例如,在一实施例中,按键码CODE4为“3”,按键码CODE5为“3”和“4”,指示“home”和“back”按键已经被锁定。由于“3”落入“3”和“4”的范围,因此,表示“home”按键已经被锁定,因此该按键信号将被拦截,用户虽然点击“home”按键,但对应“home”按键的操作将不会被执行。在另一实施例中,由点击“search”按键而产生的按键信号所转换而来的按键码CODE4为“5”,按键码CODE5为“3”和“4”,指示“home”和“back”按键已经被锁定。由于“5”落入“3”和“4”的范围之外,因此,表示“search”按键没有被锁定,故硬件驱动模块110将继续执行“search”对应的操作。
请参考图4,图4为依据本发明一实施例的使用硬件驱动模块进行按键拦截的方 法流程图。在步骤401中,硬件驱动模块110自用户输入接口114接收按键信号并将该按键信号转换为按键码CODE4。在步骤402中,硬件驱动模块110将按键码CODE4与按键码CODE5进行比较,其中,电子装置100的目前的按键锁定信息包括有指示至少一已锁定按键的按键码CODE5。若按键码CODE4落入按键码CODE5的范围内时,表示用户点击的按键已经被锁定,此时执行步骤403,硬件驱动模块110将该按键信号进行拦截。若按键码CODE4落入按键码CODE5的范围之外时,表示用户点击的按键没有被锁定,此时执行步骤404,硬件驱动模块110将继续执行该按键信号对应的按键操作。
上述的实施例仅用来列举本发明的实施方式,以及阐释本发明的技术特征,并非用来限制本发明的范畴。任何所属技术领域的技术人员依据本发明的精神而轻易完成的改变或均等性安排均属于本发明所主张的范围,本发明的权利范围应以权利要求为准。

按键控制方法与电子装置.pdf_第1页
第1页 / 共11页
按键控制方法与电子装置.pdf_第2页
第2页 / 共11页
按键控制方法与电子装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《按键控制方法与电子装置.pdf》由会员分享,可在线阅读,更多相关《按键控制方法与电子装置.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明提供一种按键控制方法与电子装置。该电子装置包括硬件驱动模块以及系统框架模块。该硬件驱动模块是用以发送按键事件。该系统框架模块是用以从该硬件驱动模块接收该按键事件,存储该电子装置的目前的按键锁定信息,以及依据该按键事件以及该目前的按键锁定信息来决定是否执行该按键事件对应的按键操作。利用本发明提供的按键控制方法和电子装置,可正确地拦截对锁定按键的操作。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1