键盘控制器接脚的测试方法

文档序号:6584035阅读:196来源:国知局
专利名称:键盘控制器接脚的测试方法
技术领域
本发明涉及一种键盘控制器接脚的测试方法,特别涉及一种较省时省力的键盘控 制器接脚的测试方法。
背景技术
于现今的信息时代中,当使用者想使用计算机时,键盘式一个重要的数据输入装 置。使用者利用键盘的按键即可输入数据、数据或程序并将其储存于计算机的记忆装置之 中,以使用计算机的各种功能。而实际上,使用者以键盘输入的信息是通过配置于计算机的 主机板的键盘控制器传达给计算机的。因此键盘控制器的正常工作与否将影响到输入计算 机的信号是否正常。一般而言,键盘控制器以行数据线以及列数据线所构成的键盘矩阵来对应键盘的 按键,且键盘矩阵中的每一个码代表一个相对应的按键。虽然一般键盘矩阵是为18*8的尺 寸,意即一共有沈条数据线;但实际上被使用的常只有17*7 条数据线)的键盘矩阵。 而笔记型计算机等不使用PS/2接口或是通用序列总线(Universal Serial Bus,USB)接口 的键盘,常采用将键盘的排线直接与键盘控制器的沈根接脚焊接的方法相连。而测试键盘控制器的接脚焊接后是否能正常作用是为测试主机板时的一个必须 的测试项目。然而传统的测试方法需逐一按压键盘上每一个按键方能完成测试,不但浪费 时间,亦浪费测试人力。且由于测试人员使用传统的测试方法时,需要按压极大量的按键, 更易引发连键等人为测试错误的情形。

发明内容
为解决上述问题,本发明提供一种键盘控制器接脚的测试方法,其是用以测试多 个键盘控制器接脚。其中键盘控制器接脚电性连接一键盘控制器(keyboard controller,KBC)与一键 盘,且键盘具有多个键盘按键。键盘控制器接脚的测试方法包括接收对应键盘的一按键 定义表(key define map);依据键盘以及按键定义表选定一部分的键盘按键为多个测试按 键,其中这些测试按键所对应的这些键盘控制器接脚包含所有的键盘控制器接脚;以及依 据这些测试按键,测试键盘控制器接脚。较佳的是,其中该些测试按键是在键盘中排成列。根据本发明的一实施范例,键盘具有多个键盘列。“依据键盘以及按键定义表选定 一部分的键盘按键为这些测试按键”的步骤可包括选取多个这些键盘列作为一键盘列组; 判断键盘列组的键盘按键所对应的这些键盘控制器接脚是否包含所有的键盘控制器接脚; 若是,将键盘列组的键盘按键作为这些测试按键。而“依据这些测试按键,测试键盘控制器接脚”的步骤则可包括按压键盘的这些 测试按键。根据本发明的另一实施范例,键盘亦具有多个键盘列。而“依据键盘以及按键定义表选定一部分的键盘按键为这些测试按键”的步骤可包括A1选取多个这些键盘列作为键 盘列组;A2判断键盘列组的键盘按键所对应的这些键盘控制器接脚是否包含所有的键盘 控制器接脚;A3若是,将键盘列组作为一候选列组;A4重复步骤Al,A2,A3直到得到对应该 键盘的所有候选列组;A5由这些候选列组中选定键盘列组之一;以及A6将被选定的键盘列 组的键盘按键作为这些测试按键。更佳的是,被选定的键盘列组是具有最少数量的全部相 邻的键盘列。此外,按键定义表可包括每一个键盘按键所对应的一对应码(scan code)、一第一 接脚以及一第二接脚,且这些测试按键的第一接脚以及第二接脚涵盖所有的键盘控制器接 脚。而根据本发明的一实施范例,键盘控制器可具有26个键盘控制器接脚。综上所述,根据本发明的键盘控制器的测试方法是选出足以涵盖所有键盘控制器 接脚的键盘按键作为测试按键,因此仅需以键盘中一部分的键盘按键进行测试,而节省测 试时间以及人力成本。且由于减少测试按键,亦可有效地将低测试人选于测试时产生连键 等人为错误的机率。此外,根据本发明的键盘控制器的测试方法提出的选择测试按键的方 法不仅简易又有效率,亦可配合不同的按键定义表,故亦相当具有弹性。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为根据本发明一实施范例的键盘控制器接脚的方框示意图;图2为根据本发明一实施范例的按键定义表的示意图;图3为根据本发明一实施范例的键盘控制器接脚的测试方法的流程示意图;图4为根据本发明一实施范例的步骤S50的流程示意图;图5为根据本发明另一实施范例的步骤S50的流程示意图;图6A为根据本发明一实施范例的测试按键的示意图;图6B为根据本发明另一实施范例的测试按键的示意图;图7A为根据本发明一实施范例的第一测试示意图;图7B为根据本发明一实施范例的第二测试示意图;以及图7C为根据本发明一实施范例的第三测试示意图。其中,附图标记20主机板22键盘控制器24键盘控制器接脚30 键盘32键盘按键34按键定义表36对应码38测试按键391连键按键392错误按键
具体实施例方式以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使本领域技 术人员了解本发明的技术内容并据以实施,且根据本说明书所揭露的内容、权利要求范围 及图式,本领域技术人员可轻易地理解本发明相关的目的及优点。本发明提供一种键盘控制器接脚的测试方法 ,其是用以测试一键盘控制器 (Keyboard Controller,KBC)的多个键盘控制器接脚(pin)。请参照图1,其为根据本发明 一实施范例的键盘控制器接脚的方框示意图。如图1所示,键盘控制器22是配置于一主机 板20,且键盘控制器22通过键盘控制器接脚M与一键盘30相连接。键盘30并具有多个 键盘按键32。主机板20是可被配置于一电子装置,例如笔记型计算机。主机板20可通过键盘 控制器22以及键盘控制器接脚M接收使用者以键盘30输入的数据,并提供给电子装置。 举例来说,笔记型计算机的内建键盘通常不使用PS/2接口或是通用序列总线Universal Serial Bus,USB接口。相对地,笔记型计算机的内建键盘可直接通过键盘控制器接脚M直 接连接到主机板20上的键盘控制器22。根据本发明的一实施范例,键盘控制器22可具有 26个键盘控制器接脚24。但沈个键盘控制器接脚M中的第25个以及第沈个键盘控制 器接脚M可不被使用,而仅有M个键盘控制器接脚M被用以连接键盘控制器22以及键 盘30。键盘30可以适用于不同国家或是不同语系,亦可具有不同的按键分布方式(又称 为布局)。例如键盘30可以是日语系的S67JP型键盘、传统的美式QWERTY布局键盘或是 笔记型计算机常用的87键键盘。更详细地说,不同的键盘30可具有不同数量的键盘按键 32,且这些键盘按键32的定义或是被排放的位置均可不同。根据本发明所提供的键盘控制 器接脚的测试方法并不对键盘30以及键盘按键32有所限制。较佳的是,于键盘30中多个键盘按键32可排成一列(row)。依据不同的键盘布局, 键盘30上的键盘按键32可分成多个区块或是排成数列,以方便使用者进行输入的动作。键盘控制器22接收键盘控制器接脚M传送的信号后,查询一按键定义表(key define map,亦称为键盘矩阵)以得知是哪一个键盘按键32被按压。请参照图2,其是为根 据本发明一实施范例的按键定义表的示意图。按键定义表34是依键盘制造厂商以及键盘 型号有所不同。根据本发明的一实施范例,按键定义表34包括每一个键盘按键32对应的 一对应码(scan code) 36、一第一接脚以及一第二接脚。按键定义表34以一个矩阵表示所有的对应码36以及与对应码36相对应的键盘 按键32。更详细地说,按键定义表34将键盘控制器22的键盘控制器接脚M区分为第一接 脚(亦称为列数据线)以及第二接脚(亦称为行数据线),并分别作为矩阵的横轴坐标以及 纵轴坐标。需注意的是,键盘按键32于键盘30上的位置,与键盘按键32对应的对应码36 以及与在按键定义表34对应的位置无关。举例而言,“T”的键盘按键32对应到“ 10”的对应码36,且“ 10”的对应码36是对 应于9号以及16号键盘控制器接脚24。则当键盘控制器22同时由9号以及16号键盘控 制器接脚M收到信号时,查阅按键定义表34得知是对应于“10”的对应码36的键盘按键 32被按压。键盘控制器22接着还可查询一对照表以获得对应于“10”的对应码36所代表 的意义。
5
接下来说明本发明提供的键盘控制器接脚的测试方法的步骤。请参照图3,其为根 据本发明一实施范例的键盘控制器接脚的测试方法的流程示意图。键盘控制器接脚的测试方法首先接收对应待测的键盘控制器接脚M以及键盘控 制器22的按键定义表34 (步骤S40),接着依据键盘30以及按键定义表34选定一部分的键 盘按键32作为多个测试按键(步骤S50)。依据每一个键盘按键32在键盘30上的位置,以 及每一个键盘按键32对应的键盘控制器接脚M,一部分的键盘按键32被选为测试按键,以 进行键盘控制器接脚M的测试。根据本发明所提供的键盘控制器接脚的测试方法,被选为测试按键的这些键盘按 键32所对应的键盘控制器接脚M需涵盖所有的键盘控制器接脚对。以下为一个例子,其 中每一个键盘按键32对应于两个键盘控制器接脚M。假设有20个键盘按键32被选为测 试按键,且所有用于传递信号的键盘控制器接脚M为M个。则这20个测试按键所对应的 键盘控制器接脚M包含全部M个用于传递信号的键盘控制器接脚对。较佳的是,被选为测试按键的这些键盘按键32在键盘30的位置互相靠近,例如测 试按键是位于键盘30的同一区块或是同一列上。此外,于步骤S50中,可选择尽可能少数 的测试按键来进行测试。选出测试按键之后,键盘控制器接脚的测试方法依据这些测试按键测试键盘控制 器接脚M(步骤S60)。举例而言,测试的方法可以是按压这些测试按键。依据这些测试按 键测试键盘控制器接脚M的步骤60的说明请容后详述。而为了有效率且简便地得到足以涵盖所有键盘控制器接脚M且适当的测试按 键,根据本发明的键盘控制器接脚的测试方法提出下面两种挑选方法。请参照图4,其是为根据本发明一实施范例的步骤S50的流程示意图。根据本发 明的一实施范例,键盘30具有多个键盘列,其中每一个键盘列包含成一列的多个键盘按键 32。于步骤S50中,首先可选取多个(至少两个)键盘列作为一键盘列组(步骤S51)。更 详细的说,两列、三列或是更多列的键盘列可被选为键盘列组,且被选为键盘列组的键盘列 不一定需要彼此邻接。接着键盘控制器接脚的测试方法判断键盘列组的键盘按键32所对应的键盘控制 器接脚M是否包含所有的键盘控制器接脚M (步骤S5》。于步骤S52中,可逐一对比键盘 列组所包括的键盘按键32的键盘控制器接脚24,以确认有哪些键盘控制器接脚M已被键 盘列组涵盖到。如此一来,便可得知于步骤S51挑选的多个键盘列的键盘按键32的键盘控 制器接脚M是否足以涵盖所有的键盘控制器接脚对。若于步骤S52中确认目前的键盘列组所包含的键盘控制器接脚M已涵盖所有的 键盘控制器接脚对,则将键盘列组的键盘按键32作为这些测试按键(步骤S5!3)。换句话 说,能涵盖所有键盘控制器接脚M的键盘列组所包括的这些键盘按键32即被设定为测试 按键。相反地,若于步骤S52中确认目前的键盘列组所包含的键盘控制器接脚M并无涵盖 所有的键盘控制器接脚对,则回到步骤S51重新挑选不同的一组键盘列组。举例而言,若第一次挑选第一列和第二列的键盘列做为键盘列组,则第二次时可 挑选第一列和第三列的键盘列做为键盘列组。此外,当所有仅包含两列的键盘列的键盘列 组的键盘控制器接脚M都无法涵盖所有的键盘控制器接脚M时,可逐渐增加键盘列组包 括的键盘列的数量(例如三列或四列)。
由于由步骤S51、步骤S52以及步骤S53得到的测试按键是为多个排成一列的键盘 列,因此测试按键能够被快速地连续按压以进行测试。测试人员可以由左至右快速且顺畅 地连续按压测试按键,故与传统的测试方法相较之下,本发明所提供的键盘控制器接脚的 测试方法仅需要较少的测试时间以及人力成本。请参照图5,其是为根据本发明另一实施范例的步骤S50的流程示意图。图4的实 施范例找到一组能够涵盖所有键盘控制器接脚M的键盘列组之后,便将键盘列组的键盘 按键32做为测试按键。而图5的实施范例并非将找到的第一组符合需求(即涵盖所有的 键盘控制器接脚24)的键盘列组的键盘按键32做为测试按键,而是找出所有能够涵盖所有 的键盘控制器接脚M的键盘列组后再由这些键盘列组中择一进行测试。更详细地说,若于步骤S52中确认目前的键盘列组所包含的键盘控制器接脚M已 涵盖所有的键盘控制器接脚M,则将键盘列组作为一候选列组(步骤S54)。接着判断是否 得到对应键盘的所有候选列组(步骤S5Q,也就是判断是否对应键盘30的所有可能的键 盘列组均于步骤S52被确认过。若尚未得到对应键盘30的所有的候选列组,则再回到步骤 S51重新挑选不同的一组键盘列组,以逐步获得所有的候选列组。最后,则在得到所有对应于键盘30的候选列组后,选择一组候选列组的键盘按键 32作为这些测试按键(步骤S56)。换句话说,于步骤S56选择候选列组之一,并将被选择 的候选列组的键盘按键32作为测试按键以进行测试。更佳的是,被选定的的候选列组(所代表的键盘列组)是具有最少数量的全部相 邻的键盘列。借由在步骤S56中选择具有最少键盘列的列数,且全部或是尽可能相邻的候 选列组,能得到最佳化的测试按键。而相邻的键盘列以及其键盘按键32能够更进一步地缩 短于步骤S60测试时所需花费的工时以及人力成本。举例而言,若第一个候选列组具有第 一列以及第三列的键盘列,而第二个候选列组具有第二列以及第三列的键盘列,则第二个 候选列组的键盘按键32被选为测试按键。需注意的是,本发明提供的键盘控制器接脚的测试方法选择测试按键的标准是 为涵盖所有的键盘控制器接脚对、被选取的测试按键尽可能相邻或排成一列,以及被选 取的测试按键尽可能地少量。而其中只有第一项是为必要条件。换句话说,测试按键可为 了排成一列具有略多的键盘按键32,亦可以为了减少数量而不完全连成一排。请同时参照图6A以及图6B,其分别为根据本发明不同实施范例的测试按键的示 意图。如图6A所示,测试按键38虽集中分布于下面三列的键盘列,但为了减少测试按键38 的数量,对应重复的键盘控制器接脚M的键盘按键32并未被选为测试按键38。相较之下, 图6B所示的下面三列的键盘列的所有键盘按键32都被选为测试按键38,以方便测试人员 连续按压测试按键38以进行测试。接下来以实际地测试情况介绍步骤S60。请依序参考图7A、图7B以及图7C,其分 别为根据本发明一实施范例的第一测试示意图、第二测试示意图以及第三测试示意图。图 7A、图7B以及图7C的实施范例是以图6B所绘示的测试按键38进行键盘控制器接脚M的 测试。在进行测试前,可于与主机板20相连的一屏幕提供如图6B的测试按键38的信息 予测试人员。其中例如可将普通的键盘按键32显示为灰色,而将测试按键38显示为黄色, 以使测试人员能够容易得知需按压的测试按键38的位置。而当测试人员依显示画面按压测试按键38后,测试成功的测试按键38亦可转变为灰色,表示此测试按键38对应的键盘 控制器接脚M没有问题。如图7A所示,键盘30的倒数第三列的测试按键38被测试人员 按压后,转变为与普通的键盘按键32同样的颜色。而当测试人员操作不当而发生连键等错误时需要重新按压测试按键38时,可于 屏幕以不同颜色(例如蓝色)标示出需重测的测试按键38(亦称为多个连键按键391)的 位置,如图7B所示。连键是指测试人员同时按压到多个测试按键38,而使得多组的键盘控 制器接脚M同时传送信号予键盘控制器22的情况。由于在这种情况,无法准确地判断连 键按键391分别的键盘控制器接脚M是否能正常运作,因此测试人员需要重新逐一按压连 键按键391。类似地,当测出有测试按键38对应的键盘控制器接脚M无法正常运作时,屏幕可 以例如红色标出这种错误按键392的位置,如图7C所示。如此一来,测试人员便可清楚地 得知有问题的测试按键38及其对应的键盘控制器接脚M的信息,进而执行后续的纪录或 是维修的动作。综上所述,根据本发明的键盘控制器的测试方法是由键盘中选出足以涵盖所有键 盘控制器接脚的键盘按键作为测试按键,并按压测试按键以进行测试。因此测试人员可仅 以键盘中一部分的键盘按键进行测试,而节省大量的测试时间以及测试人员的人力成本。 且减少需按压的测试按键,亦可有效地将低测试人选于测试时产生连键等人为错误的机 率。此外,根据本发明的键盘控制器的测试方法提出的选择测试按键的方法不仅简易又有 效率,亦可配合厂商提供的不同的按键定义表,故具有很高的实作弹性。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种键盘控制器接脚的测试方法,用以测试多个键盘控制器接脚,其中该些键盘控 制器接脚电性连接一键盘控制器与一键盘,且该键盘具有多个键盘按键,特征在于,该键盘 控制器接脚的测试方法包括接收对应该键盘的一按键定义表;依据该键盘以及该按键定义表选定该些键盘按键为多个测试按键,其中该些测试按键 所对应的该些键盘控制器接脚包含所有的该些键盘控制器接脚;以及依据该些测试按键,测试该键盘控制器接脚。
2.根据权利要求1所述的键盘控制器接脚的测试方法,其特征在于,该些测试按键是 在键盘中排成列。
3.根据权利要求1所述的键盘控制器接脚的测试方法,其特征在于,该按键定义表包 括每一该键盘按键所对应的一对应码、一第一接脚以及一第二接脚,且该些测试按键的该 些第一接脚以及该些第二接脚涵盖所有的该些键盘控制器接脚。
4.根据权利要求1所述的键盘控制器接脚的测试方法,其特征在于,该键盘具有多个 键盘列,而该依据该键盘以及该按键定义表选定该些键盘按键为该些测试按键的步骤包 括选取多个该些键盘列作为一键盘列组;判断该键盘列组的该些键盘按键所对应的该些键盘控制器接脚是否包含所有的该些 键盘控制器接脚;以及若是,将该键盘列组的该些键盘按键作为该些测试按键。
5.根据权利要求1所述的键盘控制器接脚的测试方法,其特征在于,该键盘具有多个 键盘列,而该依据该键盘以及该按键定义表选定该些键盘按键为该些测试按键的步骤还包 括Al、选取多个该些键盘列作为一键盘列组;A2、判断该键盘列组的该些键盘按键所对应的该些键盘控制器接脚是否包含所有的该 些键盘控制器接脚;A3、若是,将该键盘列组作为一候选列组;A4、重复步骤Al,A2,A3直到得到对应该键盘的所有该些候选列组;A5、由该些候选列组中选定该键盘列组之一;以及A6、将被选定的该键盘列组的该些键盘按键作为该些测试按键。
6.根据权利要求5所述的键盘控制器接脚的测试方法,其特征在于,被选定的该键盘 列组具有最少数量的全部相邻的该些键盘列。
7.根据权利要求1所述的键盘控制器接脚的测试方法,其特征在于,该依据该些测试 按键,测试该键盘控制器接脚的步骤包括按压该键盘的该些测试按键。
8.根据权利要求1所述的键盘控制器接脚的测试方法,其特征在于,该键盘控制器具 有沈个该些键盘控制器接脚。
全文摘要
一种键盘控制器接脚的测试方法,用以测试键盘控制器接脚。其中键盘控制器接脚电性连接键盘控制器与键盘,且键盘具有键盘按键。键盘控制器接脚的测试方法包括接收对应键盘的按键定义表;依据键盘以及按键定义表选定一部分的键盘按键为测试按键,其中这些测试按键所对应的这些键盘控制器接脚包含所有的键盘控制器接脚;以及依据这些测试按键,测试键盘控制器接脚。
文档编号G06F11/267GK102081566SQ20091022565
公开日2011年6月1日 申请日期2009年11月27日 优先权日2009年11月27日
发明者詹文同, 陈谊修 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1