用于检测一电子装置的键盘控制功能的系统的制作方法

文档序号:6616051阅读:172来源:国知局
专利名称:用于检测一电子装置的键盘控制功能的系统的制作方法
用于检测一电子装置的键盘控制功能的系统
技术领域
本发明与有关于检测一电子装置的键盘控制功能的技术,尤其涉及一般所
说的QWERTY键盘的检测技术。背景技术
在诸如个人数字助理或是移动电话这类配备有键盘的电子装置的制造工程 中,制造者通常会在该电子装置真正组装键盘之前,对它实施「键盘模拟测试 程序」,藉以确定它的键盘控制功能是否正常。
传统的键盘模拟测试程序,是先将一待测电子装置连接到一个已被确认功 能正常的键盘,然后由一测试者以手指去按该键盘上的每一按键。如果该待测 电子装置能够正确地分辨该测试者所按的每一按键,并据以执行相对应的运作, 就表示该待测电子装置是正常的,否则,就表示该待测电子装置是不良品。
在中国台湾公告1242153号案中提及一种按键讯号自动产生装置。此装置 是用一mXl多工器连接n个模拟开关,来模拟mXn个按键,并用一第一驱动 电路及一第二驱动电路分别驱动该多工器及该些模拟开关,藉此结构来产生m Xn个按键信号给一电路板。采用该装置来测试该电路板,虽不需要测试者去按 按键,然而,由于该装置完全是用硬件线路来模拟按键被按,导致它只能模拟 一种按键被按的状况,亦即被按顺序及被按方式都是唯一的,且无从改变。

发明内容
本发明提供一种用于检测一电子装置的键盘控制功能的系统,该系统以软 件控制硬件的方式,来模拟一键盘上的按键被按的状况。
更详而言之,该系统包括一电脑, 一键盘模拟程序由该电脑执行,及一键盘模拟电路连接该电脑及该电子装置。该键盘模拟程序包括复数个按键程序分 别对应代表一实体键盘上的按键,且当任一按键程序被触发时,该任一按键程 序会促使该电脑传送相对应的一控制资料给该键盘模拟电路。该键盘模拟电路 包括复数个行端,复数个列端,及复数个控制端,且被配置成能经由该些控制 端所接收到的控制资料,及根据所收到的控制资料对应导通其中一行端与其中 一列端。
由于该些行端是用来并行地连接该电子装置的行接脚,该些列端是用来并 行地连接该电子装置的列接脚,该些控制端是用来连接该电脑,因此,在该键 盘模拟程序控制下,该电脑每传送一笔控制资料给该键盘模拟电路,就会导致 该电子装置上的其中一行接脚与其中一条列接脚导通,这对该电子装置而言, 是相当于某一实体按键被按的作用。透过这样的方式,就能模拟该实体键盘上 的按键被按的动作。
较佳地,在本发明中,该键盘模拟电路包括一行多工器及一列多工器。该 行多工器具有多个并行的行端、 一行连接端、及一组行控制端,且被配置成能 根据该组行控制端所接收到的行控制资料对应导通其中一个行端与该行连接 端。该列多工器具有多个并行的列端、 一列连接端、及一组列控制端,且被配 置成能根据该组列控制端所接收到的列控制资料对应导通其中一个列端与该列 连接端。其中,该行多工器的行连接端连接该列多工器的列连接端。简言之, 该键盘模拟电路仅由一行多工器及一列多工器组成,电路结构相当简单,符合 低成本要求。
本发明的有益效果在于,使用本发明系统去检测该电子装置的键盘控制功 能时,完全不需要该实体键盘,也不需要花费人力去按该按键。更重要的是, 本发明系统可以透过该键盘模拟程序的修改,轻易地变换多种模拟方式,或增 加更多种的模拟方式,藉以满足不同的测试需求,而且这些修改完全不会变动 到硬件上的设计。

图1显示一 QWERTY键盘连接一电子装置时的等效电路图; 图2显示本发明系统的一较佳例子的方块图; 图3显示本发明系统的行多工器与列多工器的真值表; 图4显示本发明系统的键盘模拟程序的大致架构;
图5显示一对照表,用于指出本发明系统的键盘模拟程序中的各按键程序与 该QWERTY键盘上的各按键的对应关系;
图6显示本发明系统的键盘模拟程序的画面程序的执行结果。
具体实施方式
图1显示一个实体的QWERTY键盘1连接一电子装置2时的等效电路。该电 子装置2泛指移动电话、个人数字助理、或其它的可携式电子装置。该电子装 置2有一显示器20及一处理器21 。该QWERTY键盘1所有的行线m0 m7是一对 一地连接到该处理器21的每一行接脚210,所有的列线n0 n6是一对一地连接 到该电子装置2内的处理器20的每一列接脚211。此处所述的行接脚210及列 接脚211,也可是指连接该处理器21的一移位暂存器(CPLD)的接脚。该移位暂 存器是用于扩充接脚数,以适应具有较多按键的QWERTY键盘。该处理器21会 自己或透过该移位暂存器对该QWERTY键盘1的行线进行扫瞄,并对该QWERTY 键盘1的列线进行监控,以检测哪一行线与列线有被导通。进一步言之,当任 一按键被按下时,连接到该按键的一组行线与列线就会被导通,使得该电子装 置2上对应连接该组行线及列线的行接脚210与列接脚211也会跟着导通,或 者说短路。例如当按键K被按时,行线m6与列线n0被导通,该电子装置2上 对应连接该组行线m6、列线n0的行接脚210与列接脚211也会跟着导通,且此 一逻辑变化可立即由该处理器21予以侦知,供其作为处理的依据。由于不同的 按键被按,会有不同组的行接脚210与列接脚211被导通,因此,该电子装置2 只要检测出是哪一组行接脚210与列接脚211被导通,就能够正确地分辨出是 哪一个按键被按。
基于方便说明起见,随后将以上述的QWERTY键盘1为模拟对象,并以上述电子装置2作为待测对象,但不以此为限。
图2的方块图是用来表示本发明系统用于检测该电子装置2的键盘控制功 能的情形。其中,该电子装置2上的每一行接脚210与列接脚211并未连接该 QWERTY键盘1,而是连接到本发明系统。
如图2中虚线框所示,本发明系统包括一电脑3, 一键盘模拟程序4由该电 脑3执行,及一键盘模拟电路5连接该电脑3。该键盘模拟电路5包括复数个行 端50、复数个列端51、及复数个控制端52,且被配置成可能根据该些控制端 52所收到的控制资料对应导通其中一行端50与其中一列端51。在此例子中, 是选用一行多工器6及一列多工器7来组成该键盘模拟电路5,所以,上述的行 端50就相当于该行多工器6的行端,即其接脚S0 S7,上述的列端51就相当 于该列多工器7的列端,即其接脚S0 S7,上述的控制端52就相当于该行多工 器6的行控制端,即接脚EN、 Cl、 C2、 C3,与该列多工器6的列控制端,即接 脚EN、 Cl、 C2、 C3两者的组合。值得注意的是,该行多工器6还有一行连接端 54,该列多工器7还有一列连接端55,且该行连接端54是连接到该列连接端 55,以使该行多工器6与该列多工器7串接组成该键盘模拟电路5。
在该行多工器6与列多工器7两者都是选用八选一模拟开关(CD4051多工 器)的情况下,该两者的接脚S0 S7就是CD4051的第12、 13、 14、 15、 1、 2、 4、及5接脚,该两者的接脚EN、 Cl、 C2、 C3,就是CD4051第6、 9、 10、 11接 脚,而该行连接端54与列连接端55就是CD4051的第3接脚。CD4051多工器就 其内部逻辑电路而言,可视其为一可受控制的一多选择开关,所以,在图2中 使用简易的开关符号来代表它,以方便理解。图3中更进一步显示该行多工器6 与该列多工器7的真值表。从表中可以清楚理解到,该行多工器6能根据其控 制端52所收到的行控制资料来促使其中一行端50与其行连接端54导通,该列 多工器7也能根据其控制端52所收到的列控制资料来促使其中一列端51与其 列连接端55导通。例如当该行多工器6从其控制端52收到0001时,其编号Sl 的行端50与其行连接端54被导通,其余参见该真值表类推。由于该行连接端 54是连接着该列连接端55,所以,对整个键盘模拟电路5而言,就可根据这些控制端52所收到的控制资料,即该行控制资料与该列控制资料的组合,来决定 哪一个行端50与哪一个列端51的导通。图中开关符号所指的位置都是S1,这 表示该行多工器6的控制端52是收到0001,而该列多工器7的控制端52也是 收到0001,使得编号为Sl的行端50与编号为Sl的列端51两者是导通的。
在检测该电子装置2的键盘控制功能时,该电脑3是经由一控制资料总线 30连接到该键盘模拟电路5上的控制端52。该键盘模拟电路5上的每一行端50 是经由一行资料总线31而一对一地连接到该电子装置2的处理器21的每一行 接脚210。该键盘模拟电路5上的每一列端51是经由一列资料总线32而一对一 地连接到该电子装置2的处理器21的每一列接脚211。如此,每当该电脑3经 由该控制资料总线30传送一笔控制资料给该键盘模拟电路5,该键盘模拟电路 5的行多工器6与列多工器7就会分别根据该控制资料中的行控制资料及列控制 资料,导通相对应的行端50与列端51,从而使得该处理器21上对应连接该组 行端50与列端51的行接脚210与列接脚211也因此导通,这对该电子装置2 而言,相当于一个实体的按键被按的作用。
图4显示该键盘模拟程序4大致上的架构,其包括复数个按键程序40分别 对应代表该QWERTY键盘1上的按键,且当任一按键程序40被触发时,该任一 按键程序40会促使该电脑3传送相对应的一控制资料给该键盘模拟电路5。
图5显示该QWERTY键盘1上的按键与这些按键程序40及其相对应控制资 料的对应关系。图中双框线所框住的区域8是代表该QWERTY键盘1,该区域8 中有许多小分区80分别代表该QWERTY键盘1上的每一按键,它们分别对应一 按键程序40,其中也有一些没有使用到的小分区81。图中上方横向第一排中的 各分区82(S0 S7)是分别代表上述的每一行端50(S0 S7),也同时对应代表该 QWERTY键盘1上的每一行线(m0 m7),第二排中的各分区83中的4bit资料是 分别代表上述的行控制资料,也就是说,当相对应的小分区80所对应的按键程 序40被触发时,该电脑3会将其内的4bit资料给传送到该行多工器6的控制 端52。图中左方纵向第一排中的各分区84(S0 S7),是分别代表上述的每一列 端51 (S0 S7),也同时代表该QWERTY键盘1上的每一列线(n0 n7)。第二排中的各分区85中的4bit资料是分别代表上述的列控制资料,也就是说,当相对 应的小分区80所对应的按键程序40被触发时,该电脑3会将其内的4bit资料 传送到该列多工器7的控制端52。
举例来说,当代表N按键的小分区80a所对应的按键程序40被触发时,表 示该电脑3目前是在该键盘模拟程序4的控制下模拟该QWERTY键盘1上的N按 键被按的情形,此时,与该小分区80a对应的小分区83a中的资料是0111,与 该小分区80a对应的小分区85a中的资料是0001,所以,该被触发的按键程序 40会要求该电脑3传送一笔由行控制资料(0111)与列控制资料(0001)所组 成的控制资料(01110001)的控制资料给该键盘模拟电路5。接着,该行多工器 6会根据其控制端52所收到的行控制资料(0111),导通其行连接端54与编号 为S7的行端50。与此同时,该列多工器7会根据其控制端52所收到的列控制 资料(OOOl),导通其列连接端55与编号为Sl的列端51。这表示,当该电脑3 传送一笔内容为01110001的控制资料给该键盘模拟电路5时,该键盘模拟电路 5上编号为S7的行端50与编号为Sl列端51被导通,这对该电子装置2而言, 是相当于一个实体的N按键被按的作用。
请参阅图4,该键盘模拟程序4更包括一自动程序41,且当该自动程序41 被触发时,该自动程序41会依序触发所有的按键程序40。这意味着该键盘模拟 程序4,能透过该电脑3与该键盘模拟电路5这样的硬件组合,自动模拟该QWERTY 键盘1上的所有实体按键被按,且被按的顺序也是由该键盘模拟程序4给定的。
此外,基于检测操作上的方便性,该键盘模拟程序4更包括一画面程序42, 其能使该电脑3显示如图6所示的画面9,该画面9包括一键盘90,其包括复 数个按键901分别对应该些按键程序40,当任一按键901被点选(click)时,即 触发相对的按键程序40。所以, 一检测者在该键盘90上的所有点选动作,就相 当于是在该QWERTY键盘1上按其按键的动作,对该电子装置2而言两者在作用 上是一致的。
较佳地,该画面9更包括复数个控制钮91,该自动程序41被安排成由该些 控制钮91控制其触发、禁能、或停止。例如,点选标注为Test Mode的控制钮91,使它切到标注为Auto的位置,就能触发该自动程序41,使它切到标注为 Manual的位置,就会禁能该自动程序41,此时,检测者只能点选该键盘90上 的按键901,每点选一个按键901就只触发其所对应的一个按键程序40。此外, 当标注为STOP的控制钮91被点选时,就会中止运作中的自动程序41。
较佳地,该画面9更包括一调整钮92,该自动程序41被进一步安排成能依 照一时间间隔依序触发所有的按键程序40,且该时间间隔的大小是由该调整钮 92予以控制的。
通过上述的说明,可以理解到本发明系统是以软件(键盘模拟程序4)控制硬 件(键盘模拟电路5)的方式,来模拟该QWERTY键盘1上的按键被按。透过这样 的方式来检测该电子装置的键盘控制功能,完全不需使用到实体的键盘,也不 需要花费人力去按按键。由于是使用软体来控制模拟方式,所以当需要增加或 变更模拟方式来满足不同的测试需求时,只需要修改软体部份,完全不需要变 动到硬件上的设计。
权利要求
1、一种用于检测一电子装置的键盘控制功能的系统,该电子装置具有复数行接脚及复数列接脚,该系统包括一电脑,一键盘模拟程序由该电脑执行,其中,该键盘模拟程序包括复数个按键程序分别对应代表一实体键盘上的按键,且当任一按键程序被触发时,该任一按键程序会促使该电脑传送相对应的控制资料;一键盘模拟电路,包括复数个行端供一对一地连接该电子装置的行接脚,复数个列端供一对一地连接该电子装置的列接脚,及复数控制端供连接该电脑,且该键盘模拟电路更被配置成能经由该些控制端接收从该电脑传送来的控制资料,及根据所收到的控制资料对应导通其中一行端与其中一列端。
2、 如权利要求l所述的系统,其特征在于,该键盘模拟程序更包括一自动 程序,且当该自动程序被触发时,该自动程序会依序触发所有的按键程序。
3、 如权利要求1所述的系统,其特征在于,该键盘模拟程序更包括一画面 程序,其能使该电脑显示一画面,该画面包括一键盘,其包括复数个按键分 别对应该些按键程序,且当任一按键被点选(click)时,即触发相对的按键程序。
4、 如权利要求3所述的系统,其特征在于,该键盘模拟程序更包括一 自动 程序,该画面更包括复数个控制钮,其中,该自动程序被安排成由该些控制 钮控制其触发、禁能、或停止,且当该自动程序被触发时,该自动程序会依 序触发所有的按键程序。
5、 如权利要求4所述的系统,其特征在于,其中该画面更包括一调整钮, 该自动程序被进一步安排成能依照一时间间隔依序触发所有的按键程序,且 该时间间隔的大小是由该调整钮予以控制。
6、 如权利要求l所述的系统,其特征在于,所述键盘模拟电路由两个多工 器串接组成,其中一多工器提供所述行端,另一多工器提供所述列端,两多工器共同提供所述控制端。
7、 一种键盘模拟电路,其特征在于,包括一行多工器,具有多个并行的行端、 一行连接端、及一组行控制端,且被 配置成能根据该组行控制端所接收到的行控制资料对应导通其中一个行端与该行连接端;及一列多工器,具有多个并行的列端、 一列连接端、及一组列控制端,且被 配置成能根据该组列控制端所接收到的列控制资料对应导通其中一个列端与该列连接端;其中,该行多工器的行连接端连接该列多工器的列连接端。
全文摘要
一种用于检测一电子装置的键盘控制功能的系统,其包括一电脑,一键盘模拟程序由该电脑执行,及一键盘模拟电路连接该电脑及该电子装置的行接脚与列接脚。该键盘模拟程序包括复数个按键程序分别对应代表一实体键盘上的按键,且当任一按键程序被触发时,该任一按键程序会促使该电脑传送相对应的一控制资料给该键盘模拟电路。该键盘模拟电路会根据所收到的控制资料对应导通该电子装置上的其中一行接脚与其中一列接脚。透过这样的方式,就能模拟该实体键盘上的按键被按的动作。当需要修改或增加模拟按键被按的方式时,仅需修改该键盘模拟程序,完全不用变动到该键盘模拟电路。
文档编号G06F11/22GK101470651SQ200710306628
公开日2009年7月1日 申请日期2007年12月28日 优先权日2007年12月28日
发明者廖祝湘, 张基霖 申请人:技嘉科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1