按键的输出值的程序化方法

文档序号:6434009阅读:114来源:国知局
专利名称:按键的输出值的程序化方法
按键的输出值的程序化方法
技术领域
本发明关于一种按键的程序化方法,详而言之,是关于一种按键的输出值的程序 化方法。
背景技术
随着科技进步,可携式电子装置从以往的行动电话、笔记本电脑发展成现今的智 能型手机、个人数码助理(Personal Digital Assistant ;PDA)、电子书阅读器、小笔电及平 板电脑等。这些可携式电子装置除了体积有微小化的趋势外,也从实体键盘逐渐演变为虚 拟键盘。
虚拟键盘为触控式荧幕的一种应用,触控技术利用荧幕上的触觉反馈系统根据预 先程序化的程序驱使各种连结装置,以取代传统机械式的按键。智能型手机或平板电脑仍 不能完全省略机械式按键,例如电源键,其因为在尚未开机前的触控荧幕当然无法使用,此 时便需此电源键的设计。
另外,目前的智慧型手机或平板电脑虽以多点触控荧幕为主,而大部分仍辅以少 量的实体按键,如目录键、首页键、返回键或音量调控等标准常用功能键,让使用者方便操 作。但这些功能键基本上无法供使用者自行配置与设定,因而即使有实体键盘也无法依据 使用者的操作习惯自行变更或扩充这些实体按键的按键功能。
此外,尚有一些触控式手机或电脑设有快捷键,让使用者可快速呼叫特定应用程 序。此种快捷键虽可供使用者设定快捷键所连结的应用程序,仍无法改变该按键值,进行改 变操作的功能,例如将预设为照相的按键改变为返回键。发明内容
由于上述先前技术的种种问题,本发明的目的在于提供一种按键的输出值的程序 化方法,其应用于具有按键的电子装置,可将触发该按键时所产生的第一输出值转换成第 二输出值。
为达成上述的目的,本发明的程序化方法包括以下步骤(1)设定该按键的第二 输出值;(2)建立该第一输出值与第二输出值的对照表;及(3)在该按键被触发而产生该第 一输出值时,根据该第一输出值,自该第一输出值与第二输出值的对照表中取得对应的该 第二输出值。
由上述可知,当电子装置的按键被触发时,被触发的按键会产生第一输出值,而在 使用者设定了第二输出值后,电子装置可基于使用者所设定第二输出值建立第一输出值与 第二输出值的对照表,并根据该对照表将该第一输出值转成第二输出值。因此,使用者可任 意设定电子装置的按键(无论实体或虚拟按键)的输出值,以变更其功能及促进操作的便 利性。
此外,上述步骤(2)还包括将该第一输出值与第二输出值的对照表储存于记忆 体,以于步骤(3)中根据该第一输出值,自该记忆体的该第一输出值与第二输出值的对照 表中取得对应的该第二输出值。另外,该记忆体可为非挥发性记忆体,以于该电子装置重新 启动时,步骤(3)中根据该第一输出值,自该非挥发性记忆体的该第一输出值与第二输出 值的对照表中取得对应的该第二输出值。
再者,该电子装置可预载有入输出值与按键值的对照表,且该第一输出值和该第 二输出值包含于该输出值与按键值的对照表中的输出值中,因而可根据该输出值与按键值 的对照表,将该第二输出值转换成按键值。
相较于先前技术,本发明对于电子装置的按键进行输出值的设定,如此可加快操 作或按键输入速度,或可进一步组合按键而延伸或扩充按键的功能。


图1A为本发明的按键的输出值的程序化方法的基本流程图;图1B为本发明的按键的输出值的程序化方法的第一实施形态的流程图;以及 图2为本发明的按键之输出值的程序化方法所应用至的电子装置。
图中1,电子装置;10,触控式荧幕;11,固定数量个按键;12,特定数量个按键;S1TS14,步骤。
具体实施方式
以下由特定的实施形态说明本发明的技术手段与内容,所属技术领域中具有通常 知识者及熟习此技艺之人士,皆可由本说明书所公开的内容轻易地了解本发明的其他优点 与功效。
本发明的按键的输出值的程序化方法可适用于具有按键的电子装置。须说明的 是,电子装置可例如平板电脑或手机,而按键可为实体或虚拟按键,且按键的数量不限。
电子装置的作业系统可为Android,—般而言,Android可分为核心空间(kernel space)和使用者空间(user space)。当该些按键被触发(即按下实体按键或接触虚拟按 键)时,kernel space中的驱动程序会输出第一输出值至使用者user space,以供user space中的框架(framework)根据电子装置内的输出值与按键值的对照表,将该第一输出 值转换成按键值,以供应用程序执行该按键值所对应的功能。此为尚未对按键进行设定前 电子装置内的运作。
本发明的按键的输出值的程序化方法,主要包括步骤Sll至步骤S13,请参阅图 1A。
在步骤Sll中,设定该按键的第二输出值。更具体地说,电子装置的user space 可提供一介面供使用者设定按键的第二输出值。原则上可对所有的实体按键进行设定,而 通常仅开放特定数量个按键供使用者自行设定,以通过设定按键的第二输出值的方式,更改按键所执行的功能。接着进至步骤S12中。
在步骤S12中,建立第一输出值与第二输出值的对照表。步骤S12还可包括将该 第一输出值与第二输出值的对照表储存于记忆体。更具体地说,本发明须在user space的 framework建立library,该library会设定按键的第二输出值并建立第一输出值与第二输 出值的对照表,且将该第一输出值与第二输出值的对照表储存于kernel space中的档案, 其中该档案是储存于记忆体。接着进至步骤S13。
在步骤S13中,在该按键被触发而产生该第一输出值时,根据该第一输出值自该 第一输出值与第二输出值的对照表中取得该第二输出值。更具体地说,该按键被触发时,根 据该第一输出值,至kernel space的记忆体的档案的第一输出值与第二输出值的对照表, 取得对应的第二输出值。
请参阅图1B,接着可进至步骤S14,根据电子装置内的输出值与按键值的对照表, 将该第二输出值转换成按键值,以供应用程序执行该按键值所对应的功能。其中,前述第一 输出值或第二输出值皆为输出值与按键值的对照表中的输出值,因而可跟据第一或第二输 出值,查询出其相对应的按键值。
此外,在步骤S12中,还可将该第一输出值与第二输出值的对照表储存于 property档案中,且该property档案是储存于非挥发性记忆体,以于电子装置重新启动 时,至非挥发性记忆体的property档案的第一输出值与第二输出值的对照表,取得对应该 第一输储值的第二输出值。
具体实施时,电子装置预载有Android系统,且于Android系统初始化前载入输出 值(也可称为编码(scan code))和按键值(也可称为key code)的对照表。此外,先于 kernel space建立与电子装置的按键数量相同的系统档案(sys file),并于user space 的 framework 中建立 library。
当使用者欲进行设定时,电子装置提供一介面让使用者可指定至少一按键的key code。接着,library至scan code和key code的对照表中查询该指定的key code所对应 的scan code。接着,library再将该查询到的scan code设定至kernel space中与该至少 一按键相对应的系统档案中,以于该至少一按键被触发时,library可至与该至少一按键相 对应的系统档案中读取先前所设定的scan code,而kernel space中的驱动程序再将scan code传输至user space。此外,更可将使用者所指定的key code储存至property档案, 此property档案系存在于非挥发性记忆体,因而电子装置重新启动时,可至该property档 案取得前次所设定的该至少一按键的key code,再将对应该key code的scan code设定至 系统档案中,以供kernel space中的驱动程序将scan code传输至user space。
另外,请参阅图2,本发明的按键的输出值的程序化方法所应用至的电子装置I可 具有触控式荧幕10及固定数量个按键11,而本发明可进一步设计特定数量个按键12。如 图2所示,该特定数量例如为5,其中三个按键和触控式荧幕10位于同一侧,而另外两个按 键位于触控式荧幕10的相反侧。需说明的是,图2所示的电子装置I及其固定数量个按键 11和特定数量个按键12仅为示例,实际电子装置型式或按键数量并不限于此。
因此,通过本发明的按键的输出值的程序化方法的应用,可加快输入速度,例如将 特定数量个按键12的其中两个定义为返回键和确认键,则使用者无需找寻触控式荧幕10 上的返回与确认,即可快速地达到删除字元与输入信息的功能。其次,可加快操作速度,如使用者常常需要搜寻网页或是开启照相机,可将特定数量个按键12的其中一个设为搜 寻键或是照相键,以快速地呼叫系统的对应的搜寻及相机程序。此外,还可组合按键,如 Android本身有支援quick launch的快捷呼叫应用程序的功能,通过将一按键设定为搜 寻键及搭配其他按键定义为字母键的方式,使用者可通过按住搜寻键加上字母键的方式, 快速呼叫在quick launch中所定义要开启的应用程序。再者,可扩充按键的功能,例如, Android作业系统有支援游戏摇杆的按键值,即可通过本发明设定按键的输出值以对应到 该支援游戏摇杆的按键值,达到扩充按键的效果。
综上所述,本发明的按键的输出值的程序化方法,由在电子装置上设计实体或虚 拟按键,提供使用者自行设定按键被触发后其所产生的输出值,其中,再将该输出值根据电 子装置的作业系统所预载的对照表转换成按键值,以供应用程序执行该按键值所对应的事 件。
因此,本发明的程序化按键方法可加快使用者操作或按键输入的速度,或可进一 步组合按键而延伸或扩充按键的功能。
上述各该实施形态仅例示性说明本发明的原理、特点及功效,并非用以限制本发 明的可实施范畴,任何熟习此项技艺的人士均可在不违背本发明的精神及范畴下,对上述 实施形态进行修饰与改变。任何运用本发明所公开的内容而完成的等效改变及修饰,均仍 应为下述的申请专利范围所涵盖。因此,本发明的权利保护范围,应如后述的申请专利范围 所列。
权利要求
1.一种按键之输出值的程序化方法,其特征在于其应用于具有按键的电子装置且触发该按键时会产生第一输出值,该按键的输出值的程序化方法包括以下步骤(1)设定该按键的第二输出值;(2)建立该第一输出值与第二输出值的对照表;以及(3)在该按键被触发而产生该第一输出值时,根据该第一输出值,自该第一输出值与第二输出值的对照表中取得对应的该第二输出值。
2.如权利要求1所述的按键的输出值的程序化方法,其特征在于其中,步骤(2)还包括将该第一输出值与第二输出值的对照表储存于记忆体内,以于步骤(3)中根据该第一输出值,自该记忆体的该第一输出值与第二输出值的对照表中取得对应的该第二输出值。
3.如权利要求2所述的按键的输出值的程序化方法,其特征在于其中,该记忆体为非挥发性记忆体,当该电子装置重新启动时,步骤(3)中根据该第一输出值,自该非挥发性记忆体的该第一输出值与第二输出值的对照表中取得对应的之该第二输出值。
4.如权利要求1至3中任意一项所述的按键的输出值的程序化方法,其特征在于其中,该电子装置预载有输出值与按键值的对照表,且该第一输出值和该第二输出值包含于该输出值与按键值的对照表中的输出值中。
5.如权利要求4所述的按键的输出值的程序化方法,其特征在于还包括步骤(4)根据该输出值与按键值的对照表,将该第二输出值转换成按键值。
6.如权利要求1所述的按键的输出值的程序化方法,其特征在于其中,该电子装置的按键为实体或虚拟按键。
7.如权利要求1所述的按键的输出值的程序化方法,其特征在于其中,该电子装置所载的之作业系统为Android。
全文摘要
本发明公开一种按键的输出值的程序化方法,可应用于具有按键的电子装置且触发其按键时会产生第一输出值,主要包括以下步骤设定按键的第二输出值,接着建立并储存第一输出值与第二输出值的对照表,在该按键被触发而产生该第一输出值时,根据该第一输出值自该第一输出值与第二输出值的对照表中取得对应的该第二输出值,最后根据预载入的输出值与按键值的对照表将该第二输出值转换成按键值。此外,可将该第一输出值与第二输出值的对照表储存于记忆体,以在该电子装置重新启动时,根据该第一输出值自该记忆体的该第一输出值与第二输出值的对照表中取得对应的该第二输出值。本发明可加快操作或按键输入速度,或可进一步组合按键而延伸或扩充按键的功能。
文档编号G06F3/023GK103019400SQ20111028582
公开日2013年4月3日 申请日期2011年9月23日 优先权日2011年9月23日
发明者王农肇, 谢青峰 申请人:亚旭电子科技(江苏)有限公司, 亚旭电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1