可规划式计算机键盘按键的扫描码侦测及处理方法

文档序号:7510250阅读:580来源:国知局

专利名称::可规划式计算机键盘按键的扫描码侦测及处理方法
技术领域
:本发明关于一种计算机键盘按键信号的侦测及处理方法,特别是关于一种可规划式计算机键盘按键的扫描码侦测及处理方法。
背景技术
:计算机键盘是计算机装置的重要输入装置,举凡任何数值、字符、控制指令等数据都需经由计算机键盘输入。一般桌上型计算机使用了独立模块型态的计算机键盘,该计算机键盘经由一连接线及连接器与计算机主机的键盘连接端口相连接,目前亦有借由无线传输的技术来连接该计算机键盘与计算机主机的#口广叩o而在笔记本计算机的设计中,大部份的设计是在该笔记本计算机的主机壳体上嵌置一键盘,以供使用者输入数值、字符或控制指令至笔记本计算机。笔记本计算机的设计中,为了要侦测出键盘的各按键被压按操作的状态,目前的技术大部份是在系统中配置的一颗键盘控制器并利用按键矩阵(Matrix)的硬件线路架构来作为各按键的侦测及处理。亦就是说,当使用者按下键盘上的任一按键时,键盘控制器会扫描到一个数值(硬件线路),并依对应的数值来对应在键盘控制器内部的扫描码对应表(ScanCodeTable)发出中断请求信号请计算机系统中的南桥来收扫描码或是发出SMI事件信号(SMIevent)、SCI事件信号(SCIevent)或中断事件信号。而在先前专利技术中,可以发现有各种不同的相关技术。例如美国发明专利第6456277号专利案中,其揭示了一种可侦测多种不同型式键盘的数据转换方法,其针对网络计算机系统中因存在了不同键盘型式间差异的问题,而提出其特有的数据转换方法,其方法主要是将接收到的按键信号首先转换成一虚拟扫描码,然后再将该虚拟扫描码转换为兼容于管理端的键盘扫描码。为达到其目的,必须使用到两个扫描码转换表。美国发明专利第6574517号专利案中,其揭示了一种键盘装置的按键处理方法,其以多重键码的技术来达到按键的辨识及处理。又如美国发明专利第5631643号专利案中,其揭示了一种可将两个以不同字符的键盘连接数据处理器并由该数据处理器予以辨识处理的设计,其采用一可切换的连接端口连接该键盘。虽然前述的传统键盘信号的处理及扫描码的技术已承袭使用多年,但仍存在一些问题,例如,如果键盘上的对应的扫描码或是SMI、SCI或是中断要改变,可能要更改键盘控制器内部的扫描码对应表。如果重新更动键盘控制器内部的扫描码对应表,那必须要重新烧录键盘控制器的版本。因此在一种客制化的携带式产品上,如笔记本计算机、小型化掌上型计算机,就需要准备多版的键盘控制器的版本。分析现有键盘采用的技术所存在的问题可归纳如下(1)无任何的可变性如果今天在同一个携带式计算机产品上甲客户要一种键盘型态,乙客户要另一键盘型态,对于键盘控制器而言,需要准备两版的键盘控制器版本。这可能会让工厂作业烧录作业错误、增加制作成本时间。(2)在规划键盘时,需由研发人员依据特定客户的需求更改设计,因此可能会造成键盘认知上的差异。进而影响到产品的出货时程。(3)研发人员内键在键盘控制器中的扫描码对应表是以硬件的方式内建,因此要变动时,需在键盘控制器程序代码内改变。上列现有技术状况,在面对现今各种计算机应用领域各有不同、同一制造厂商产品营销各个不同国家、不同语系、不同操作系统..等状况,不论对使用者或计算机制造商或键盘制造商而言,皆极为不便。
发明内容鉴于上述目的,本发明的主要目的即是提供一种计算机键盘按键的扫描码侦测及处理方法,其键盘按键的扫描码在键盘控制器初始化后,由键盘控制器加载该扫描码对应表至键盘控制器中的一扫描码对应表加载区中,以作为键盘按键的扫描侦测、辨识的依据。为达到上述目的,本发明采用了如下的技术手段一种可规划式计算机键盘按键的扫描码侦测及处理方法,在计算机装置中预先建置至少一扫描码对应表并储存于该键盘控制器可存取的一扫描码对应表内存中,以使键盘控制器初始化后,由该扫描码对应表内存中加载该扫描码对应表至键盘控制器中的一扫描码对应表加载区中。键盘控制器于侦测到该键盘上的任一按键被压按时,发出一中断请求信号至该南桥,由该南桥撷取该扫描码,或是由该键盘控制器发出一中断信号至该南桥,由该南桥撷取该中断信号的中断数值及将撷取到的中断数值传送至操作系统,由操作系统执行该中断数值所对应的预设标的程序。本发明的另一目的是提供一种可规划式计算机键盘按键的扫描码侦测及处理方法,其扫描码对应表储存于一键盘控制器可存取的一扫描码对应表内存中,使用者可以透过简易的图形或是非图形化的应用程序的输入接口来更新该扫描码对应表。本发明所采用的具体实施例,将借由以下的实施例及附图作进一步的说明。图1显示本发明的第一实施例系统连接示意图。图2显示图1所示第一实施例的控制流程图。图3显示本发明的第二实施例系统连接示意图。图4显示本发明的第三实施例系统连接示意图。图5显示图2所示第三实施例的控制流程图。具体实施例方式图1显示本发明的第一实施例系统连接示意图。如图所示,计算机装置100主要包括有一中央处理单元11、一主存储器12、一北桥13(NorthBridge,又称第一总线桥接器)、一南桥14(SouthBridge,又称第二总线桥接器)、一显示界面15、一显示装置16、一基本输出入系统17、一硬盘18。北桥13经由显示界面15连接显示装置16。南桥14连接基本输出入系统17及硬盘18。该硬盘18内存放有一例如目前普遍使用的Microsoft窗口操作系统181(OperatingSystem)、计算机装置的各项装置驱动程序182及应用程序183。一键盘控制器21经由总线19(例如PCI总线)连接于该南桥14。该键盘控制器21连接有一键盘基本输出入系统22、一计算机鼠标23、一键盘24。键盘24中包括有以矩阵数组所组成的数个按键,每一个按键上具有代表该按键意义的字符。键盘24经由排线Kin、Kout连接于该键盘控制器21的一预设输出入端口。在目前商用的键盘24中,亦普遍包括有数个快速键组,可由键盘控制器21侦测该快速键组被压按操作的状态。各个快速键组的功能可由使用者自订其特定的功能或相应程序。当使用者压按任一个快速键时,则对应于该受压按的单键快速键的预设功能或相应程序即会启动执行。表1如下<table>complextableseeoriginaldocumentpage6</column></row><table>如表1所示,其显示一扫描码对应表(ScanCodeTable)的资料对应表。在一扫描码对应表G中,每一个按裨K1、K2、K3…Kn对应于一预设的扫描码(ScanCode)Cl、C2、C3…Cn。当键盘'24的任一按键被压按操作时,即会产生该按键的扫描码(ScanCode)至该键盘控制器21。而键盘控制器21经扫描侦测之后,即可由键盘控制器21辨识出被压按操作的各个按键。一扫描码对应表内存25中储存有一组如表1所示的扫描码对应表的数据。该扫描码对应表内存25为一外部内存,其经由一总线251连接于该键盘控制器21。故键盘控制器21可透过该总线251而存取该扫描码对应表内存25中的按键与扫描码对应数据。该扫描码对应表内存25可为一般可擦除可写入的内存为佳(例如电压可擦除可写入只读存储器EEPR0M)、或是闪存(FlashMemory),以供使用者方面更新该扫描码对应表内存25中的按键与扫描码对应数据。使用者在更新该扫描码对应表内存25中的扫描码对应表时,可以透过图形或是非图形化的应用程序的输入接口来更新该扫描码对应表内存25中的按键与扫描码对应数据。扫描码对应表内存25中可仅储存单一组扫描码对应表(如表1所示),当然亦可储存多数组扫描码对应表。如表2所示,其显示多数组扫描码对应表G1、G2、G3,其中第一组扫描码对应表Gl中包括有数个按键Kll、K12、K13…Kln及其对应的预设扫描码Cll、C12、C13…Cln。第二组扫描码对应表G2中包括有数个按键K21、K22、K23…K2n及其对应的预设扫描码C21、C22、C23…C2n。第三组扫描码对应表G3中包括有数个按键K31、K32、K33…K3n及其对应的预设扫描码C31、C32、C33…C3n。键盘控制器21可以在使用者的设定下,以一选择信号Sl选择要加载的扫描码对应表Gl、G2或G3。表2如下<table>tableseeoriginaldocumentpage7</column></row><table>图2所示,其显示图1所示第一实施例的控制流程图。周时配合前图1及表1对本发明的控制流程图作一说明如下。首先,在计算机装置100中预先建置一扫描码对应表(ScanCodeTable),并储存于扫描码对应表内存25中(步骤101)。当计算机装置100完成开机(步骤102)、并加载操作系统(OperatingSystem)(步骤103)后,键盘控制器21会初始化并执行一般常规的键盘控制程序(步骤104),例如电池侦测、键盘侦测、开关状态侦测...等。此时,在步骤105中,键盘控制器21会由外部内存(扫描码对应表内存25)加载扫描码对应表至键盘控制器21内部的一扫描码对应表加载区211中(例如其可为内建于键盘控制器21内部的一随机存取内存或暂存区)。当键盘控制器21侦测到使用者按下键盘24上的任一按键时(步骤106),键盘控制器21会扫描到该被压按的按键的按键数值,并依据先前加载的扫描码对应表而得到一扫描码(步骤107)。然后,键盘控制器21会发出一中断请求信号IRQ至南桥14(步骤108),再由南桥14发出命令信号SC至键盘控制器21,以由键盘控制器21中的数据缓存器212中撷取该扫描码。在前述的实施例中,其扫描码对应表内存25为一透过总线251而连接至键盘控制器21的一外部内存。本发明亦可直接以键盘基本输出入系统22作为该键盘控制器21的外部内存。如图3所示,其显示本发明的第二实施例系统连接示意图,其大部份组件与图1中所示的组件相同,故相同组件乃标示相同的组件编号,以资对应。图3所示的实施例中,该键盘基本输出入系统22预先储存有扫描码对应表221。当键盘控制器21完成初始化后,会由该键盘基本输出入系统22中加载扫描码对应表221至键盘控制器21内部的扫描码对应表加载区211中。除此之后,其它的控制流程与图2所示的第一实施例控制流程相同。图4显示本发明的第三实施例系统连接示意图。本实施例系统连接示意图的大部份组件与图1中所示实施例的组件相同,故相同组件乃标示相同的组件编号,以资对应。图4所示的实施例中,键盘控制器21与南桥14间的控制信号包括有一中断信号INT、一中断信号数值撷取信号INTn。图5显示图4所示第三实施例的控制流程图。首先,在计算机装置100中预先建置一扫描码对应表(ScanCodeTable),并储存于扫描码对应表内存25中(步骤201)。当计算机装置100完成开机(步骤202)、并加载操作系统(OperatingSystem)(步骤203)后,键盘控制器21会初始化并执行一般常规的键盘控制程序(步骤204),例如电池侦测、键盘侦测、开关状态侦测…等。此时,在步骤205中,键盘控制器21会由外部内存(扫描码对应表内存25)加载扫描码对应表至键盘控制器21内部的一扫描码对应表加载区211中(例如其可为内建于键盘控制器21内部的一随机存取内存或暂存区)。当键盘控制器21侦测到使用者按下键盘24上的任一按键时(步骤206),键盘控制器21会扫描到该被压按的按键的按键数值,并依据先前加载的扫描码对应表而得到一扫描码(步骤207)。然后,键盘控制器21会发出一中断信号INT至南桥14(步骤208),再由南桥14发出中断信号数值撷取信号INTn至键盘控制器21,以撷取该中断信号INT的中断数值(InterruptQueryNumber)(步骤209),然后由南桥14将撷取到的中断数值传送至操作系统(步骤210),由操作系统执行该中断数值所对应的预设标的程序(步骤211)。综上所述,本发明确提供一具有高度实用价值的可规划式计算机键盘按键的扫描码侦测及处理方法。扫描码对应表储存于键盘控制器可存取的一外部内存中,故对该外部内存中的扫描码对应表可很容易地进行更新、规划;同一个携带式计算机产品,可由图形或是非图形化的应用程序的输入接口,来实时的更新内存或是可储存的装置内部的扫描码对应表,并加载键盘控制器中;不需准备多个键盘控制器版本来相符合客户端对键盘的多种需求;客户端可透过图形或是非图形化的应用程序的输入接口自行规划键盘的功能。惟以上的实施例说明,仅为本发明的较佳实施例说明,凡习于此项技术者当可依据本发明的上述实施例说明而作其它种种的改良及变化。然而这些依据本发明实施例所作的种种改良及变化,当仍属于本发明的发明精神及界定的专利范围内。权利要求1.一种可规划式计算机键盘按键的扫描码侦测及处理方法,在一计算机装置包括有一中央处理单元、一基本输出入系统、一北桥、一南桥,该计算机装置可操作于一操作系统,一键盘控制器经由南桥及北桥连接于该中央处理单元,该键盘控制器中包括有一数据缓存器,并连接一键盘基本输出入系统、一包括有若干个按键的键盘,其特征在于,该方法包括(a)建置至少一扫描码对应表,并储存于该键盘控制器可存取的一扫描码对应表内存中,该每一个扫描码对应表中包括有若干笔按键与扫描码对应数据;(b)于该键盘控制器初始化后,由该扫描码对应表内存中加载该扫描码对应表至键盘控制器中的一扫描码对应表加载区中;(c)该键盘控制器于侦测到该键盘上的任一按键被压按时,发出一中断请求信号至该南桥;(d)由该南桥发出一命令信号至键盘控制器撷取该键盘控制器的数据缓存器中的扫描码。2.根据权利要求1所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该扫描码对应表内存经由一总线连接至该键盘控制器的一只读存储器,该只读存储器中预先烧录若干笔按键与扫描码对应数据。3.根据权利要求1所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该扫描码对应表内存为一可擦除可写入的内存,以供更新该扫描码对应表内存中的按键与扫描码对应数据。4.根据权利要求1所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该键盘控制器与扫描码对应表内存之间具有一选择信号,该键盘控制器透过该选择信号以在扫描码对应表内存中选择要加载的扫描码对应表。5.根据权利要求1所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该扫描码对应表储存在该键盘基本输出入系统中,当该键盘控制器初始化后,由该键盘基本输出入系统中加载该扫描码对应表至键盘控制器中的一扫描码对应表加载区中。6.—种可规划式计算机键盘按键的扫描码侦测及处理方法,在一计算机装置包括有一中央处理单元、一基本输出入系统、一北桥、一南桥,该计算机装置可操作于一操作系统,一键盘控制器经由南桥及北桥连接于该中央处理单元,该键盘控制器中包括有一数据缓存器,并连接一键盘基本输出入系统、一包括有若干个按键的键盘,其特征在于,该方法包括(a)建置至少一扫描码对应表,并储存于该键盘控制器可存取的一扫描码对应表内存中,该每一个扫描码对应表中包括有若干笔按键与扫描码对应数据;(b)于该键盘控制器初始化后,由该扫描码对应表内存中加载该扫描码对应表至键盘控制器中的一扫描码对应表加载区中;(c)该键盘控制器于侦测到该键盘上的任一按键被压按时,发出一中断信号至该南桥;(d)由该南桥发出中断信号数值撷取信号至该键盘控制器,以撷取该中断信号的中断数值;(e)由该南桥将撷取到的中断数值传送至操作系统;(f)由操作系统执行该中断数值所对应的预设标的程序。7.根据权利要求6所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该扫描码对应表内存经由一总线连接至该键盘控制器的一只读存储器,该只读存储器中预先烧录若干笔按键与扫描码对应数据。8.根据权利要求6所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该扫描码对应表内存为一可擦除可写入的内存,以供更新该扫描码对应表内存中的按键与扫描码对应数据。9.根据权利要求6所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该键盘控制器与扫描码对应表内存之间具有一选择信号,该键盘控制器透过该选择信号以在扫描码对应表内存中选择要加载的扫描码对应表。10.根据权利要求6所述的可规划式计算机键盘按键的扫描码侦测及处理方法,其特征在于,该扫描码对应表储存在该键盘基本输出入系统中,当该键盘控制器初始化后,由该键盘基本输出入系统中加载该扫描码对应表至键盘控制器中的一扫描码对应表加载区中。全文摘要本发明提供了一种可规划式计算机键盘按键的扫描码侦测及处理方法,在计算机装置中预先建置至少一扫描码对应表并储存于该键盘控制器可存取的一扫描码对应表内存中,以使键盘控制器初始化后,由该扫描码对应表内存中加载该扫描码对应表至键盘控制器中的一扫描码对应表加载区中。键盘控制器于侦测到该键盘上的任一按键被压按时,发出一中断请求信号至该南桥,由该南桥撷取该扫描码,或是由该键盘控制器发出一中断信号至该南桥,由该南桥撷取该中断信号的中断数值及将撷取到的中断数值传送至操作系统,由操作系统执行该中断数值所对应的预设标的程序。文档编号H03M11/00GK101355365SQ20071002941公开日2009年1月28日申请日期2007年7月27日优先权日2007年7月27日发明者邱佳昌申请人:佛山市顺德区顺达电脑厂有限公司;神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1