发明名称 电脑键盘检测方法
摘要 一种电脑键盘检测方法,乃利用电脑主机处理缓冲区内之可为通码或断码的键盘扫描码之方式,来找出发生短路的键盘按键与断路的键盘按键,而能确实的排除电脑键盘中的短路与断路问题。首先于电脑显示器萤幕上显示一对应于实体键盘按键并按照实体键盘按键之分布情形而排列的键盘起始测试图,并接着建立对应于实体键盘的标准扫描码数据及键盘矩阵,然后设定按键超时时间及特定退出测试组合键用以让使用者随时可结束键盘测试程序。当使用者按下一按键后,键盘控制器将读到一讯号变化而产生出相对应于此一按键之键盘扫描码,并将引发电脑主机硬体中断IRQl,而以自设的中断服务程序代替传统的 INT9H中断程序,然后直接将键盘扫描码送入电脑主机之缓冲区中,以与标准扫描码数据进行比对工作,然后将按键之当前状态显示于显示器萤幕上之键盘测试图。由于键盘扫描码可为代表键被按下的通码或代表键被按下后又抬起的断码,而当使用者一一按下键后,可藉由显示器萤幕上键盘测试图之按键状态及键盘矩阵中的行数据线与列数据线之分布情况,并配合使用者实际操作按键情形,而判断出数据线与数据线之间的短路与断路关系,而能找出电脑键盘中发生短路与断路的按键。本发明直接处理缓冲区的键盘扫描码,故既能获得键盘的通码又可获得键盘的断码,所以可有效解决键盘之短路与断路问题。
申请公布号 TW469408 申请公布日期 2001.12.21
申请号 TW088109016 申请日期 1999.06.01
申请人 英业达股份有限公司 发明人 张有权;林光信;胡成龙;任学宁
分类号 G06F9/44;G06F3/02 主分类号 G06F9/44
代理机构 代理人 陈昭诚 台北巿武昌街一段六十四号八楼
主权项 1.一种键盘检测方法,可运用于一种包含一键盘、 一键盘控制器、一含有缓冲区之电脑主机装置以 及一显示器的电脑系统中以检测键盘中之按键短 路与断路,此键盘检测方法包含以下程序; (1)在电脑主机装置中定义三种不同的颜色以区分 键盘之按键的三种不同状态,此不同按键状态分别 为按键从未被按下、按键正被按下以及按键已被 按下; (2)利用电脑主机装置于显示器萤幕上显示一键盘 测试图,此键盘测试图对应于键盘之按键实体分布 情形,当使用者尚未按下任何按键以执行键盘按键 测试时,此键盘测试图中的所有按键均为代表按键 并未被按下之颜色; (3)于电脑主机装置中建立键盘中之每个按键所对 应的标准扫描码数据资料库,以及以对应键盘中之 每个按键的键盘矩阵,每一个键盘按键均有其独特 的扫描码,此扫描码数据包含代表按键被按下的通 码以及代表按键被按下又被抬起的断码;而此键盘 矩阵依照行数据线以及列数据线分布而建立,而键 盘矩阵中则以键号来代表其所对应的实体键盘之 按键; (4)设定按键超时时间以及特定退出测试组合键,用 以让使用者按下此些特定退出测试组合键后,可退 出此键盘测试程序;亦或当所有的键盘按键或用以 退出检测执行程序的按键故障时,当使用者超过按 键超时时间而仍未按下任何按键情况之下,电脑主 机装置将自动结束此键盘测试程序; (5)将执行对键盘按键之加以分析、收集键盘测试 数据,并同时记录测试结果的程序;及 (6)在显示器萤幕上之键盘测试图显现出测试完键 盘后的键盘测试结果,用以显示键盘短路与断路测 试结论。2.如申请专利范围第1项中之键盘检测方 法,其中程序(5)之将执行对键盘按键之加以分析、 收集键盘测试数据,并同时记录测试结果的程序, 包含以下的步骤; (1)以设计之中断服务程序更换键盘中断服务程序, 藉以获取键盘的扫瞄码,此扫瞄码包括键的通码以 及键的断码; (2)等待使用者的操作; (3)判断使用者是否抬起或按下某一按键; 若使用者未按下或未抬起某一按键,则进到步骤(10 ); 若使用者按下或抬起某一按键,则进到步骤(4); (4)键盘控制器读到一讯号变化而产生出相对应于 此一键之扫描码,并将所得的扫描码直接送入电脑 主机装置之缓冲区中,以进行扫描码比对处理; (5)于电脑主机装置分析并处理缓冲区中的数据,而 电脑主机装置根据所获得的扫描码数据与电脑主 机装置所建立的标准扫描码数据资料库做一比对, 以判断所得的扫瞄码是断码亦或通码;电脑主机装 置中判断所得之该扫描码是通码亦或断码; 若判断所得的扫描码为通码,则将进到步骤(7); 若判断所得的扫瞄码为断码,并将进到步骤(6); (6)所获得的扫描码是断码,而电脑主机装置将根据 所得之断码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键已被按下的颜色来显示该键为已按下状态,并记 录该键的状态,接着进到步骤10; (7)所获得的扫描码是通码,而电脑主机装置将根据 所得之通码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键正被按下的颜色来显示该键处于正按下状态,并 记录该键的状态,接着进到步骤(8); (8)于显示器之萤幕上,检视当使用者仅正按下一键 时,而于显示器萤幕上的键盘测试图中,是否同时 显示有二个或二个以上的键之显示颜色为代表键 正被按下的颜色,而显示此些键处于正被按下的状 态; 若有二个或二个以上的键是处于正被按下的状态 则进到步骤(9); 若没有二个或二个以上的键是处于正被按下的状 态则进到步骤(10); (9)使用者根据显示器萤幕上的键盘测试图中之二 个或二个以上处于正被按下状态之键的分布情形, 并配合以行数据线以及列数据线所表示的键盘矩 阵中之每一位置与行数据线以及列数据线的互相 对应关系,而判断出短路的数据线,并记录短路结 果; (10)电脑主机装置将判断是否超出按键超时时间, 或使用者已按下特定的退出组合键或键盘之全部 键均被按过; 若符合其中之某一项,则进到步骤(11); 若并未符合其中之任何一项,则回到步骤(2); (11)使用者分析还有多少个键未被按下,并根据显 示器萤幕上的键盘测试图中所显示之键的颜色分 布情形,并配合以行数据线以及列数据线所表列出 的键盘矩阵中之每一位置与行数据线以及列数据 线的互相对应关系,而判断出断路的数据线,并记 录断路结果,将进到步骤(12);以及 (12)得到电脑键盘之短路以及断路情况,而将还原 中断服务程序,而结束了此一收集、分析键盘测试 并记录测试结果的过程。3.如申请专利范围第2项 之键盘检测方法,其中所述程序(4)之键盘控制器读 到一讯号变化而产生出相对应于此一键之扫描码, 并将所得的扫描码直接送入电脑主机装置之缓冲 区中,以进行扫描码比对处理的程序,包含以下的 步骤; (1)使用者按下或抬起某一键后,将进到步骤(2); (2)键盘控制器将扫描键盘所对应的键盘矩阵,当接 收到来自键盘的数据后,并将其转码而成为键盘扫 描码,而此所转码得来的键盘扫描码可为代表某一 键被按下的通码亦或为代表某一键被按下后又被 抬起的断码,将进到步骤(3); (3)键盘扫描码将引发电脑主机装置之硬体中断,并 用自行设计的中断服务程序来更换键盘中断服务 程序,直接的将由键盘控制器而来的键盘扫描码送 入电脑主机装置之缓冲区中,并进到步骤(4);及 (4)键盘扫描码存入缓冲区中后,于缓冲区中得到键 盘扫描码。4.如申请专利范围第1项中之键盘检测 方法,其中程序(5)之将执行对键盘按键之加以分析 、收集键盘测试数据,并同时记录测试结果的程序 ,包含以下的步骤; (1)以设计之中断服务程序更换键盘INT 9H中断服务 程序,藉以获取键盘的扫瞄码,此扫瞄码包括键的 通码以及键的断码; (2)等待使用者的操作; (3)判断使用者是否抬起或按下某一按键; 若使用者未按下或未抬起某一按键,则进到步骤(10 ); 若使用者按下或抬起某一按键,则进到步骤(4); (4)键盘控制器读到一讯号变化而产生出相对应于 此一键之扫描码,并将所得的扫描码直接送入电脑 主机装置之缓冲区中,以进行扫描码比对处理; (5)于电脑主机装置分析并处理缓冲区中的数据,而 电脑主机装置根据所获得的扫描码数据与电脑主 机装置所建立的标准扫描码数据资料库做一比对, 以判断所得的扫瞄码是断码亦或通码;电脑主机装 置中判断所得之该扫描码是通码亦或断码; 若判断所得的扫描码为通码,则将进到步骤(7); 若判断所得的扫瞄码为断码,并将进到步骤(6); (6)所获得的扫描码是断码,而电脑主机装置将根据 所得之断码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键已被按下的颜色来显示该键为已按下状态,并记 录该键的状态,接着进到步骤10; (7)所获得的扫描码是通码,而电脑主机装置将根据 所得之通码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键正被按下的颜色来显示该键处于正按下状态,并 记录该键的状态,接着进到步骤(8); (8)于显示器之萤幕上,检视当使用者仅正按下一键 时,而于显示器萤幕上的键盘测试图中,是否同时 显示有二个或二个以上的键之显示颜色为代表键 正被按下的颜色,而显示此些键处于正被按下的状 态; 若有二个或二个以上的键是处于正被按下的状态 则进到步骤(9); 若没有二个或二个以上的键是处于正被按下的状 态则进到步骤(10); (9)使用者根据显示器萤幕上的键盘测试图中之二 个或二个以上处于正被按下状态之键的分布情形, 并配合以行数据线以及列数据线所表示的键盘矩 阵中之每一位置与行数据线以及列数据线的互相 对应关系,而判断出短路的数据线,并记录短路结 果; (10)电脑主机装置将判断是否超出按键超时时间, 或使用者已按下特定的退出组合键或键盘之全部 键均被按过; 若符合其中之某一项,则进到步骤(11); 若并未符合其中之任何一项,则回到步骤(2); (11)使用者分析还有多少个键未被按下,并根据显 示器萤幕上的键盘测试图中所显示之键的颜色分 布情形,并配合以行数据线以及列数据线所表列出 的键盘矩阵中之每一位置与行数据线以及列数据 线的互相对应关系,而判断出断路的数据线,并记 录断路结果,将进到步骤(12);以及 (12)得到电脑键盘之短路以及断路情况,而将还原 INT 9H中断服务程序,而结束了此一收集、分析键盘 测试并记录测试结果的过程。5.如申请专利范围 第4项之键盘检测方法,其中所述程序(4)之键盘控 制器读到一讯号变化而产生出相对应于此一键之 扫描码,并将所得的扫描码直接送入电脑主机装置 之缓冲区中,以进行扫描码比对处理的程序,包含 以下的步骤; (1)使用者按下或抬起某一键后,将进到步骤(2); (2)键盘控制器将扫描键盘所对应的键盘矩阵,当接 收到来自键盘的数据后,并将其转码而成为键盘扫 描码,而此所转码得来的键盘扫描码可为代表某一 键被按下的通码亦或为代表某一键被按下后又被 抬起的断码,将进到步骤(3); (3)键盘扫描码将引发电脑主机装置之硬体中断IRQ1 ,并用自行设计的中断服务程序来更换键盘INT 9H中 断服务程序,直接的将由键盘控制器而来的键盘扫 描码送入电脑主机装置之缓冲区中,并进到步骤(4) ;及 (4)键盘扫描码存入缓冲区中后,于缓冲区中得到键 盘扫描码。6.一种键盘检测方法,可运用于一种包 含一键盘、一键盘控制器、一含有缓冲区之电脑 主机装置以及一显示器的电脑系统中以检测键盘 中之按键是否短路,此键盘检测方法包含以下程序 ; (1)在电脑主机装置中定义三种不同的颜色以区分 键盘之按键的三种不同状态,此不同按键状态分别 为按键从未被按下、按键正被按下以及按键已被 按下; (2)利用电脑主机装置于显示器萤幕上显示一键盘 测试图,此键盘测试图对应于键盘之按键实体分布 情形,当使用者尚未按下任何按键以执行键盘按键 测试时,此键盘测试图中的所有按键均为代表按键 并未被按下之颜色; (3)于电脑主机装置中建立键盘中之每个按键所对 应的标准扫描码数据资料库,以及以对应键盘中之 每个按键的键盘矩阵,每一个键盘按键均有其独特 的扫描码,此扫描码数据包含代表按键被按下的通 码以及代表按键被按下又被抬起的断码;而此键盘 矩阵依照行数据线以及列数据线分布而建立,而键 盘矩阵中则以键号来代表其所对应的实体键盘之 按键; (4)设定按键超时时间以及特定退出测试组合键,用 以让使用者按下此些特定退出测试组合键后,可退 出此键盘测试程序;亦或当所有的键盘按键或用以 退出检测执行程序的按键故障时,当使用者超过按 键超时时间而仍未按下任何按键情况之下,电脑主 机装置将自动结束此键盘测试程序; (5)将执行对键盘按键之加以分析、收集键盘测试 数据,并同时记录测试结果的程序;及 (6)在显示器萤幕上之键盘测试图显现出测试完键 盘后的键盘测试结果,用以显示键盘短路测试结论 。7.如申请专利范围第6项中之键盘检测方法,其中 之程序(5)之将执行对键盘按键之加以分析、收集 键盘测试数据,并同时记录测试结果的程序,包含 以下的步骤; (1)以设计之中断服务程序更换键盘中断服务程序, 藉以获取键盘的扫瞄码,此扫瞄码包括键的通码以 及键的断码; (2)等待使用者的操作; (3)判断使用者是否抬起或按下某一按键; 若使用者未按下或未抬起某一按键,则进到步骤(10 ); 若使用者按下或抬起某一按键,则进到步骤(4); (4)键盘控制器读到一讯号变化而产生出相对应于 此一键之扫描码,并将所得的扫描码直接送入电脑 主机装置之缓冲区中,以进行扫描码比对处理; (5)于电脑主机装置分析并处理缓冲区中的数据,而 电脑主机装置根据所获得的扫描码数据与电脑主 机装置所建立的标准扫描码数据资料库做一比对, 以判断所得的扫瞄码是断码亦或通码;电脑主机装 置中判断所得之该扫描码是通码亦或断码; 若判断所得的扫描码为通码,则将进到步骤(7); 若判断所得的扫瞄码为断码,并将进到步骤(6); (6)所获得的扫描码是断码,而电脑主机装置将根据 所得之断码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键已被按下的颜色来显示该键为已按下状态,并记 录该键的状态,接着进到步骤10; (7)所获得的扫描码是通码,而电脑主机装置将根据 所得之通码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键正被按下的颜色来显示该键处于正按下状态,并 记录该键的状态,接着进到步骤(8); (8)于显示器之萤幕上,检视当使用者仅正按下一键 时,而于显示器萤幕上的键盘测试图中,是否同时 显示有二个或二个以上的键之显示颜色为代表键 正被按下的颜色,而显示此些键处于正被按下的状 态; 若有二个或二个以上的键是处于正被按下的状态 则进到步骤(9); 若没有二个或二个以上的键是处于正被按下的状 态则进到步骤(10); (9)使用者根据显示器萤幕上的键盘测试图中之二 个或二个以上处于正被按下状态之键的分布情形, 并配合以行数据线以及列数据线所表示的键盘矩 阵中之每一位置与行数据线以及列数据线的互相 对应关系,而判断出短路的数据线,并记录短路结 果; (10)电脑主机装置将判断是否超出按键超时时间, 或使用者已按下特定的退出组合键或键盘之全部 键均被按过; 若符合其中之某一项,则进到步骤(11); 若并未符合其中之任何一项,则回到步骤(2); (11)使用者分析还有多少个键未被按下,将进到步 骤(12);以及 (12)得到电脑键盘之短路情况,而将还原中断服务 程序,而结束了此一收集、分析键盘测试并记录测 试结果的过程。8.如申请专利范围第7项之键盘检 测方法,其中所述程序(4)之键盘控制器读到一讯号 变化而产生出相对应于此一键之扫描码,并将所得 的扫描码直接送入电脑主机装置之缓冲区中,以进 行扫描码比对处理的程序,包含以下的步骤; (1)使用者按下或抬起某一键后,将进到步骤(2); (2)键盘控制器将扫描键盘所对应的键盘矩阵,当接 收到来自键盘的数据后,并将其转码而成为键盘扫 描码,而此所转码得来的键盘扫描码可为代表某一 键被按下的通码亦或为代表某一键被按下又被抬 起的断码,将进到步骤(3); (3)键盘扫描码将引发电脑主机装置之硬体中断,并 用自行设计的中断服务程序来更换键盘中断服务 程序,直接的将由键盘控制器而来的键盘扫描码送 入电脑主机装置之缓冲区中,并进到步骤(4);及 (4)键盘扫描码存入缓冲区中后,于缓冲区中得到键 盘扫描码。9.如申请专利范围第6项中之键盘检测 方法,其中之程序(5)之将执行对键盘按键之加以分 析、收集键盘测试数据,并同时记录测试结果的程 序,包含以下的步骤; (1)以设计之中断服务程序更换键盘INT 9H中断服务 程序,藉以获取键盘的扫瞄码,此扫瞄码包括键的 通码以及键的断码; (2)等待使用者的操作; (3)判断使用者是否抬起或按下某一按键; 若使用者未按下或未抬起某一按键,则进到步骤(10 ); 若使用者按下或抬起某一按键,则进到步骤(4); (4)键盘控制器读到一讯号变化而产生出相对应于 此一键之扫描码,并将所得的扫描码直接送入电脑 主机装置之缓冲区中,以进行扫描码比对处理; (5)于电脑主机装置分析并处理缓冲区中的数据,而 电脑主机装置根据所获得的扫描码数据与电脑主 机装置所建立的标准扫描码数据资料库做一比对, 以判断所得的扫瞄码是断码亦或通码;电脑主机装 置中判断所得之该扫描码是通码亦或断码; 若判断所得的扫描码为通码,则将进到步骤(7); 若判断所得的扫瞄码为断码,并将进到步骤(6); (6)所获得的扫描码是断码,而电脑主机装置将根据 所得之断码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键已被按下的颜色来显示该键为已按下状态,并记 录该键的状态,接着进到步骤10; (7)所获得的扫描码是通码,而电脑主机装置将根据 所得之通码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键正被按下的颜色来显示该键处于正按下状态,并 记录该键的状态,接着进到步骤(8); (8)于显示器之萤幕上,检视当使用者仅正按下一键 时,而于显示器萤幕上的键盘测试图中,是否同时 显示有二个或二个以上的键之显示颜色为代表键 正被按下的颜色,而显示此些键处于正被按下的状 态; 若有二个或二个以上的键是处于正被按下的状态 则进到步骤(9); 若没有二个或二个以上的键是处于正被按下的状 态则进到步骤(10); (9)使用者根据显示器萤幕上的键盘测试图中之二 个或二个以上处于正被按下状态之键的分布情形, 并配合以行数据线以及列数据线所表示的键盘矩 阵中之每一位置与行数据线以及列数据线的互相 对应关系,而判断出短路的数据线,并记录短路结 果; (10)电脑主机装置将判断是否超出按键超时时间, 或使用者已按下特定的退出组合键或键盘之全部 键均被按过; 若符合其中之某一项,则进到步骤(11); 若并未符合其中之任何一项,则回到步骤(2); (11)使用者分析还有多少个键未被按下,将进到步 骤(12);以及 (12)得到电脑键盘之短路情况,而将还原INT 9H中断 服务程序,而结束了此一收集、分析键盘测试并记 录测试结果的过程。10.如申请专利范围第9项之键 盘检测方法,其中所述程序(4)之键盘控制器读到一 讯号变化而产生出相对应于此一键之扫描码,并将 所得的扫描码直接送入电脑主机装置之缓冲区中, 以进行扫描码比对处理的程序,包含以下的步骤; (1)使用者按下或抬起某一键后,将进到步骤(2); (2)键盘控制器将扫描键盘所对应的键盘矩阵,当接 收到来自键盘的数据后,并将其转码而成为键盘扫 描码,而此所转码得来的键盘扫描码可为代表某一 键被按下的通码亦或为代表某一键被按下又被抬 起的断码,将进到步骤(3); (3)键盘扫描码将引发电脑主机装置之硬体中断IRQ1 ,并用自行设计的中断服务程序来更换键盘INT 9H中 断服务程序,直接的将由键盘控制器而来的键盘扫 描码送入电脑主机装置之缓冲区中,并进到步骤(4) ;及 (4)键盘扫描码存入缓冲区中后,于缓冲区中得到键 盘扫描码。11.一种键盘检测方法,可运用于一种包 含一键盘、一键盘控制器、一含有缓冲区之电脑 主机装置以及一显示器的电脑系统中以检测键盘 中之按键是否断路,此键盘检测方法包含以下程序 ; (1)在电脑主机装置中定义三种不同的颜色以区分 键盘之按键的三种不同状态,此不同按键状态分别 为按键从未被按下、按键正被按下以及按键已被 按下; (2)利用电脑主机装置于显示器萤幕上显示一键盘 测试图,此键盘测试图对应于键盘之按键实体分布 情形,当使用者尚未按下任何按键以执行键盘按键 测试时,此键盘测试图中的所有按键均为代表按键 并未被按下之颜色; (3)于电脑主机装置中建立键盘中之每个按键所对 应的标准扫描码数据资料库,以及以对应键盘中之 每个按键的键盘矩阵,每一个键盘按键均有其独特 的扫描码,此扫描码数据包含代表按键被按下的通 码以及代表按键被按下又被抬起的断码;而此键盘 矩阵依照行数据线以及列数据线分布而建立,而键 盘矩阵中则以键号来代表其所对应的实体键盘之 按键; (4)设定按键超时时间以及特定退出测试组合键,用 以让使用者按下此些特定退出测试组合键后,可退 出此键盘测试程序;亦或当所有的键盘按键或用以 退出检测执行程序的按键故障时,当使用者超过按 键超时时间而仍未按下任何按键情况之下,电脑主 机装置将自动结束此键盘测试程序; (5)将执行对键盘按键之加以分析、收集键盘测试 数据,并同时记录测试结果的程序;及 (6)在显示器萤幕上之键盘测试图显现出测试完键 盘后的键盘测试结果,用以显示键盘断路测试结论 。12.如申请专利范围第11项中之键盘检测方法,其 中之程序(5)之将执行对键盘按键之加以分析、收 集键盘测试数据,并同时记录测试结果的程序,包 含以下的步骤; (1)以设计之中断服务程序更换键盘中断服务程序, 藉以获取键盘的扫瞄码,此扫瞄码包括键的通码以 及键的断码; (2)等待使用者的操作; (3)判断使用者是否抬起或按下某一按键; 若使用者未按下或未抬起某一按键,则进到步骤(10 ); 若使用者按下或抬起某一按键,则进到步骤(4); (4)键盘控制器读到一讯号变化而产生出相对应于 此一键之扫描码,并将所得的扫描码直接送入电脑 主机装置之缓冲区中,以进行扫描码比对处理; (5)于电脑主机装置分析并处理缓冲区中的数据,而 电脑主机装置根据所获得的扫描码数据与电脑主 机装置所建立的标准扫描码数据资料库做一比对, 以判断所得的扫瞄码是断码亦或通码;电脑主机装 置中判断所得之该扫描码是通码亦或断码; 若判断所得的扫描码为通码,则将进到步骤(7); 若判断所得的扫瞄码为断码,并将进到步骤(6); (6)所获得的扫描码是断码,而电脑主机装置将根据 所得之断码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键已被按下的颜色来显示该键为已按下状态,并记 录该键的状态,接着进到步骤(8); (7)所获得的扫描码是通码,而电脑主机装置将根据 所得之通码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键正被按下的颜色来显示该键处于正按下状态,接 着进到步骤(8); (8)电脑主机装置将判断是否超出按键超时时间,或 使用者已按下特定的退出组合键或键盘之全部键 均被按过; 若符合其中之某一项,则进到步骤(9); 若并未符合其中之任何一项,则回到步骤(2); (9)使用者分析还有多少个键未被按下,并根据显示 器萤幕上的键盘测试图中所显示之键的颜色分布 情形,并配合以行数据线以及列数据线所表列出的 键盘矩阵中之每一位置与行数据线以及列数据线 的互相对应关系,而判断出断路的数据线,并记录 断路结果,将进到步骤(10);以及 (10)得到电脑键盘之断路情况,而将还原中断服务 程序,而结束了此一收集、分析键盘测试并记录测 试结果的过程。13.如申请专利范围第10项之键盘 检测方法,其中所述程序(4)之键盘控制器读到一讯 号变化而产生出相对应于此一键之扫描码,并将所 得的扫描码直接送入电脑主机装置之缓冲区中,以 进行扫描码比对处理的程序,包含以下的步骤; (1)使用者按下或抬起某一键后,将进到步骤(2); (2)键盘控制器将扫描键盘所对应的键盘矩阵,当接 收到来自键盘的数据后,并将其转码而成为键盘扫 描码,而此所转码得来的键盘扫描码可为代表某一 键被按下的通码亦或为代表某一键被按下又被抬 起的断码,将进到步骤(3)。 (3)键盘扫描码将引发电脑主机装置之硬体中断,并 用自行设计的中断服务程序来更换键盘中断服务 程序,直接的将由键盘控制器而来的键盘扫描码送 入电脑主机装置之缓冲区中,并进到步骤(4);及 (4)键盘扫描码存入缓冲区中后,于缓冲区中得到键 盘扫描码。14.如申请专利范围第11项中之键盘检 测方法,其中之程序(5)之将执行对键盘按键之加以 分析、收集键盘测试数据,并同时记录测试结果的 程序,包含以下的步骤; (1)以设计之中断服务程序更换键盘INT 9H中断服务 程序,藉以获取键盘的扫瞄码,此扫瞄码包括键的 通码以及键的断码; (2)等待使用者的操作; (3)判断使用者是否抬起或按下某一接键; 若使用者未按下或未抬起某一按键,则进到步骤(10 ); 若使用者按下或抬起某一按键,则进到步骤(4); (4)键盘控制器读到一讯号变化而产生出相对应于 此一键之扫描码,并将所得的扫描码直接送入电脑 主机装置之缓冲区中,以进行扫描码比对处理; (5)于电脑主机装置分析并处理缓冲区中的数据,而 电脑主机装置根据所获得的扫描码数据与电脑主 机装置所建立的标准扫描码数据资料库做一比对, 以判断所得的扫瞄码是断码亦或通码;电脑主机装 置中判断所得之该扫描码是通码亦或断码; 若判断所得的扫描码为通码,则将进到步骤(7); 若判断所得的扫瞄码为断码,并将进到步骤(6); (6)所获得的扫描码是断码,而电脑主机装置将根据 所得之断码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键已被按下的颜色来显示该键为已按下状态,并记 录该键的状态,接着进到步骤(8); (7)所获得的扫描码是通码,而电脑主机装置将根据 所得之通码,判断出相对应于此断码为键盘上之某 一键,并在显示器萤幕上之键盘测试图中,以代表 键正被按下的颜色来显示该键处于正按下状态,接 着进到步骤(8); (8)电脑主机装置将判断是否超出按键超时时间,或 使用者已按下特定的退出组合键或键盘之全部键 均被按过; 若符合其中之某一项,则进到步骤(9); 若并未符合其中之任何一项,则回到步骤(2); (9)使用者分析还有多少个键未被按下,并根据显示 器萤幕上的键盘测试图中所显示之键的颜色分布 情形,并配合以行数据线以及列数据线所表列出的 键盘矩阵中之每一位置与行数据线以及列数据线 的互相对应关系,而判断出断路的数据线,并记录 断路结果,将进到步骤(10);以及 (10)得到电脑键盘之断路情况,而将还原INT 9H中断 服务程序,而结束了此一收集、分析键盘测试并记 录测试结果的过程。15.如申请专利范围第14项之 键盘检测方法,其中所述程序(4)之键盘控制器读到 一讯号变化而产生出相对应于此一键之扫描码,并 将所得的扫描码直接送入电脑主机装置之缓冲区 中,以进行扫描码比对处理的程序,包含以下的步 骤; (1)使用者按下或抬起某一键后,将进到步骤(2); (2)键盘控制器将扫描键盘所对应的键盘矩阵,当接 收到来自键盘的数据后,并将其转码而成为键盘扫 描码,而此所转码得来的键盘扫描码可为代表某一 键被按下的通码亦或为代表某一键被按下又被抬 起的断码,将进到步骤(3); (3)键盘扫描码将引发电脑主机装置之硬体中断IRQ1 ,并用自行设计的中断服务程序来更换键盘INT 9H中 断服务程序,直接的将由键盘控制器而来的键盘扫 描码送入电脑主机装置之缓冲区中,并进到步骤(4) ;及 (4)键盘扫描码存入缓冲区中后,于缓冲区中得到键 盘扫描码。图式简单说明: 第一图为一系统方块图,其中显示应用本发明之电 脑键盘检测方法的电脑系统的基本系统组织架构; 第二图为一键盘按键与键盘矩阵之对应示意图,用 以说明应用本发明之电脑键盘检测方法的电脑键 盘上的每一个实体按键所对应的键盘矩阵之对应 位置; 第三图为一键盘按键与扫描码之对应示意图,用以 说明应用本发明之电脑键盘检测方法的电脑键盘 上的每一个实体按键所对应的扫描码,而每一个实 体按键所对应的扫描码包含有位于上方之代表键 被按下的通码数据以及位于下方之代表键按下后 又被抬起的断码数据; 第四图为第二图中之键盘矩阵以行数据线名称以 及列数据线名称所表示列出的键盘矩阵位置表格 示意图,用以说明应用本发明之电脑键盘检测方法 中的键盘矩阵中之每一位置与行数据线以及列数 据线的互相对应关系; 第五图为一示意图,用以说明应用本发明之电脑键 盘检测方法的显示器萤幕将在执行键盘测试时,显 示出一键盘测试图; 第六图为表示第一图之系统之一实施例的运作流 程图,其中显示应用本发明之电脑键盘检测方法以 判断出键盘短路、断路的流程程序; 第七图为一流程图,其中显示于第六图中如何收集 、分析键盘测试数据,并记录测试的结果,以对键 盘进行断路与短路的测试;且 第八图为一流程图,其中显示于第七图中如何获得 键所发出的扫描码,而说明当使用者按下键后,经 由键盘控制器而得到键盘扫描码后,将启动一自设 之中断程序并直接将所获得的键盘扫描码送入缓 冲区中。
地址 台北巿士林区后港街六十六号