指针控制方法与指针控制装置制造方法
【专利摘要】一种指针控制方法与指针控制装置。该指针控制方法适用于具有键盘的计算机系统,键盘由多个控制键与多个呈矩阵排列且各自具有X坐标与Y坐标的非控制键构成;本方法包括:检测两个以上的非控制键同时被按压的第一按键事件;计算第一坐标,第一坐标的X坐标与Y坐标分别为第一按键事件中被按压的各非控制键的X坐标的平均值与Y坐标的平均值;检测非控制键的其中一者被按压的第二按键事件;计算第二坐标,第二坐标的X坐标与Y坐标分别为第二按键事件中被按压的非控制键的X坐标与Y坐标;计算第一坐标与第二坐标所定义的向量;以及根据向量控制指针的移动。本发明可让使用者直接利用键盘来控制指针的移动,解决打字及移动指针的动作不连贯问题。
【专利说明】指针控制方法与指针控制装置
【技术领域】
[0001]本发明涉及一种指针控制方法与指针控制装置,特别是一种适用于具有键盘的计算机系统的指针控制方法与指针控制装置。
【背景技术】
[0002]传统计算机系统的输入装置包含键盘、鼠标、轨迹球、游戏杆或是触控板等,其中又以键盘与鼠标或键盘与触控板的组合最广为使用者所使用。
[0003]当使用键盘与鼠标或者是键盘与触控板的组合方式进行输入时,倘若消费者需要进行打字,便须将手指放置在键盘上,倘若消费者需要移动指针,便须将其中一只手放置在鼠标或触控板上,造成打字以及移动指针二者操作上的动作不连贯。 [0004]当使用全触控操作的方式进行输入时,由于没有实体键盘,因而打字速度受限于输入软件的设计以及硬件的处理速度,且生硬的打字手感也不利于长时间与大量的操作。部分电子业者会针对特定产品提供外接键盘,以供消费者需要长时间大量输入时之用。只是,使用者在进行打字的过程中,若想移动光标仍必须将手指移开键盘,造成打字以及移动指针二者操作上的动作不连贯。
[0005]因此,传统计算机系统具有打字以及移动指针二者操作上的动作不连贯问题。
[0006]从而,需要提供一种指针控制方法与指针控制装置来解决上述问题。
【发明内容】
[0007]有鉴于此,本发明提出一种指针控制方法,适用于一计算机系统,所述计算机系统具有一键盘,其包含多个控制键与多个非控制键,各非控制键呈矩阵排列且各自具有一 X坐标与一 坐标。所述指针控制方法包含:检测一第一按键事件,所谓第一按键事件是指两个以上的非控制键同时被按压;计算一第一坐标,第一坐标的X坐标是所述第一按键事件中被按压的各非控制键的X坐标的平均值,第一坐标的Y坐标是所述第一按键事件中被按压的各非控制键的Y坐标的平均值;检测一第二按键事件,第二按键事件发生于第一按键事件之后,此处所谓的第二按键事件是指非控制键的其中一者被按压;计算一第二坐标,第二坐标的X坐标为第二按键事件中被按压的非控制键的X坐标,第二坐标的Y坐标为第二按键事件中被按压的非控制键的Y坐标;计算第一坐标与第二坐标所定义的一向量;以及根据所述向量控制指针的移动。
[0008]本发明亦提出一种指针控制方法,该指针控制方法适用于一计算机系统,该计算机系统具有一键盘,该键盘由多个控制键与多个非控制键所构成,各该非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标,该指针控制方法包括:检测一第一按键事件,该第一按键事件是指两个以上的该些非控制键同时被按压;计算一第一坐标,该第一坐标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;检测一第二按键事件,该第二按键事件发生在该第一按键事件之后,该第二按键事件是指该些非控制键的其中一者被按压;计算一第二坐标,该第二坐标的X坐标为该第二按键事件中被按压的该非控制键的X坐标,该第二坐标的Y坐标为该第二按键事件中被按压的该非控制键的Y坐标;计算该第一坐标与该第二坐标所定义的一向量;以及根据该向量控制该指针的移动。
[0009]通过前述方法,消费者可利用键盘来控制指针的移动,因而无论在打字或是控制指针的移动,手指均不须离开键盘,解决传统计算机系统所具有的打字及移动指针二者操作上的动作不连贯问题。
[0010]本发明亦提出另一种指针控制方法,适用于一计算机系统,所述计算机系统具有一键盘,其包含多个控制键与多个非控制键,各非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标。所述指针控制方法包含:检测一第一按键事件,所谓第一按键事件是指两个以上的非控制键同时被按压;计算一第一坐标,第一坐标的X坐标是所述第一按键事件中被按压的各非控制键的X坐标的平均值,第一坐标的Y坐标是所述第一按键事件中被按压的各非控制键的Y坐标的平均值;检测一第二按键事件,第二按键事件发生在第一按键事件之后,此处所谓的第二按键事件是指两个以上的非控制键同时被按压;计算一第二坐标,第二坐标的X坐标为第二按键事件中被按压的各非控制键的X坐标的平均值,第二坐标的Y坐标为第二按键事件中被按压的各非控制键的Y坐标的平均值;计算第一坐标与第二坐标所定义的一向量;以及根据所述向量控制指针的移动。
[0011]本发明亦提出一种指针控制方法,该指针控制方法适用于一计算机系统,该计算机系统具有一键盘与一指针单元,该键盘包括多个控制键与多个非控制键,各该非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标,该指针控制方法包括:检测一第一按键事件,该第一按键事件是指两个以上的该些非控制键同时被按压;计算一第一坐标,该第一坐标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;检测一第二按键事件,该第二按键事件发生在该第一按键事件之后,该第二按键事件是指两个以上的该些非控制键被按压;计算一第二坐标,该第二坐标的X坐标为该第二按键事件中被按压的各该非控制键的X坐标的平均值,该第二坐标的Y坐标为该第二按键事件中被按压的各该非控制键的Y坐标的平均值;计算该第一坐标与该第二坐标所定义的一向量;以及根据该向量控制该指针的移动。
[0012]本发明亦提出一种指针控制装置,该指针控制装置适用于一计算机系统,该指针控制装置包含:一键盘、一检测模块、一计算模块以及一控制模块;该键盘电连接于该计算机系统,该键盘包含多个控制键与多个非控制键,各该非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标;该检测模块用以先后检测一第一按键事件与一第二按键事件,该第一按键事件是指两个以上的该些非控制键同时被按压,该第二按键事件是指该些非控制键的其中一者被按压;该计算模块 用以计算一第一坐标、一第二坐标以及该第一坐标与该第二坐标所定义的一向量;该第一坐标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;该第二坐标的X坐标为该第二按键事件中被按压的该非控制键的X坐标,该第二坐标的Y坐标为该第二按键事件中被按压的该非控制键的Y坐标;该控制模块用以根据该向量控制该指针的移动。
[0013]本发明亦提出另一种指针控制装置,该指针控制装置适用于一计算机系统,该指针控制装置包含:一键盘、一检测模块、一计算模块以及一控制模块;该键盘电连接于该计算机系统,该键盘包含多个控制键与多个非控制键,各该非控制键呈矩阵排列且各自具有一X坐标与一 Y坐标;该检测模块用以先后检测一第一按键事件与一第二按键事件,该第一按键事件与该第二按键事件是指两个以上的该些非控制键同时被按压;该计算模块用以计算一第一坐标、一第二坐标以及该第一坐标与该第二坐标所定义的一向量;该第一坐标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;该第二坐标的X坐标为该第二按键事件中被按压的该些非控制键的X坐标的平均值,该第二坐标的Y坐标为该第二按键事件中被按压的该些非控制键的Y坐标的平均值;该控制模块用以根据该向量控制该指针的移动。
[0014]综上,本发明所提出的各种指针控制方法与装置可让消费者利用键盘来控制指针的移动,因而无论在打字或者是移动指针时,手指均不须离开键盘,解决传统计算机系统所具有的打字及移动指针二者操作上的动作不连贯问题。
【专利附图】
【附图说明】
[0015]图1为本发明的计算机系统的示意图。
[0016]图2为本发明的第一实施例的示意图(一)。
[0017]图3为本发明的第一实施例的示意图(二)。
[0018]图4为本发明的第二实施例的示意图(一)。
[0019]图5为本发 明的第二实施例的示意图(二)。
[0020]图6为本发明的第二实施例的示意图(三)。
[0021]图7为本发明的第二实施例的示意图(四)。
[0022]图8为本发明的第三实施例与第四实施例的装置模块图。
[0023]主要组件符号说明:
[0024]1计算机系统13计算模块
[0025]11键盘14控制模块
[0026]111控制键19指针
[0027]112非控制键2指针控制装置
[0028]12检测模块
【具体实施方式】
[0029]请参照图1,图1为本发明的计算机系统的示意图,图1公开一计算机系统1,计算机系统1具有一键盘11,其包含多个控制键111与多个非控制键112。所述控制键111是指1%”、1&13”、“31^代”、“(:廿1”、11丨”等具有特殊控制功能而不具有字符输入功能的按键;所谓非控制键112是指数字键1`9以及英文字母Α~Ζ等具有字符输入功能、且不具有特殊功能的按键。各非控制键112呈矩阵排列且各自具有一 X坐标与一 Y坐标。请进一步参照图2与图3,图2与图3分别为本发明的第一实施例的示意图(一)与示意图(二),第一实施例公开一种适用于计算机系统1的指针控制方法,本实施例包含下列步骤:
[0030]步骤S01:检测一第一按键事件。[0031]本步骤的第一按键事件是指两个以上的非控制键同时被按压,如图2所示,以两个非控制键(E键与R键)同时被按压为例。
[0032]步骤S02:计算一第一坐标。
[0033]第一坐标的X坐标是所述第一按键事件中被按压的各非控制键的X坐标的平均值,第一坐标的Y坐标是所述第一按键事件中被按压的各非控制键的Y坐标的平均值。假设E键所对应的坐标为(3,3),R键所对应的坐标为(4,3),则第一坐标即为(3.5,3)。
[0034]步骤S03:检测一第二按键事件。
[0035]第二按键事件发生在第一按键事件之后,本步骤的第二按键事件是指非控制键的其中一者被按压,如图2所示,I键被按压。
[0036]步骤S04:计算一第二坐标。
[0037]第二坐标的X坐标为第二按键事件中被按压的非控制键的X坐标,第二坐标的Y坐标为第二按键事件中被按压的非控制键的Y坐标。假设I键所对应的坐标为(8,3),则第二坐标即为(8,3)。
[0038]步骤S05:计算一向量。
[0039]本步骤计算第一坐标与第二坐标所定义的一向量。本实施例所计算出的向量为(4.5,0),其大小为4.5,方向朝正X轴方向。
[0040]步骤S06:根据所述向量控制指针的移动。
[0041]计算机系统根据步骤S05所计算出的向量控制指针19的移动,亦即控制指针19朝正X轴的方向移动,至于指针19的移动速度则可自行定义向量值为4.5时的移动速度,此处不作特别限制。
[0042]通过前述方法,消费者可利用键盘来控制指针的移动,因而无论在打字或是控制指针的移动时,手指均不须离开键盘,解决传统计算机系统所具有的打字及移动指针二者操作上的动作不连贯问题。
[0043]在另一实施方式中,当步骤S05所计算出的向量不为零向量时,计算机系统1控制指针19沿向量的方向持续移动。当步骤S05所计算出的向量为零向量时,计算机系统1则控制指针静止不动。
[0044] 在另一实施方式中,第二按键事件与第一按键事件的发生相隔一第一时间,在步骤S06中,根据向量值与第一时间的比值控制指针的移动速度。亦即在向量值大小不变的情况下,当第二按键事件与第一按键事件的发生时间相隔愈短,则指针19的移动速度便愈快。具体的操作情况如同手指在键盘11上的各非控制键112间滑动一般,当手指滑动的愈快,则指针移动的速度愈快,且指针19 一旦开始移动便会持续移动,直到输入零向量(例如持续按压两个以上的非控制键112而不动,相当于第一坐标与第二坐标在同一点上),指针19才会煞住而静止不动。
[0045]在另一实施方式中,在指针处于静止状态时,通过检测一第三按键事件来定义所谓的鼠标左键信号以及鼠标右键信号。所述第三按键事件是指两个以上的非控制键112同时被按压后又被释放,且在按压与释放的过程中,无其他非控制键112被按压。当被按压的非控制键112彼此相邻时,则输出一鼠标左键信号,被按压的非控制键112彼此不相邻时,则输出一鼠标右键信号。反之,亦可定义当被按压的非控制键112彼此相邻时,则输出一鼠标右键信号,被按压的非控制键112彼此不相邻时,则输出一鼠标左键信号。[0046]除了通过第三按键事件中被按压的非控制键112是否彼此相邻来定义鼠标左键信号与鼠标右键信号外,在另一实施方式中,藉由区分非控制键112为一第一非控制键群组与一第二非控制键群组,然后再根据第三按键事件中被按压的非控制键112属于第一非控制键群组或第二非控制键群组而输出一鼠标左键信号或一鼠标右键信号。举例而言,所谓第一非控制键群组可定义为键盘左半部的按键,例如T、G、B等键以左的非控制键112(包含T、G、B键);第二非控制键群组可定义为键盘右半部的按键,例如Υ、Η、N等键以右的非控制键112 (包含Y、H、N键)。如此一来,当第三按键事件中被按压的非控制键112属于第一非控制键群组时,则输出一鼠标左键信号;当第三按键事件中被按压的非控制键112属于第二非控制键群组时,则输出一鼠标右键信号。上述仅是举例说明第一按键群组与第二按键群组的定义方法,本发明并不以此为限。
[0047]在另一实施方式中,步骤S01的第一按键事件亦可以是三个按键同时被按压,如图3所示,被按压的三个按键为W键、E键与R键,假设其坐标分别为(2,3)、(3,3)与(4,3),则步骤S02所计算出的第一坐标为(3,3)。同样地,亦可以是四个按键同时被按压,甚至更多。只是在此需特别说明的是,传统键盘的固件将多个非控制键112同时被按压的情况视为误触,若使用n-key rollover (N键无冲)的键盘则不会有此问题,只是本发明并不以此为限。
[0048]请参照图4与图5,图4与图5分别为本发明的第二实施例的示意图(一)与示意图(二),本实施例与第一实施例的主要差异在于步骤S03与步骤S04有所不同,说明如下。
[0049]在第二实施例中,第二按键事件是指两个以上的非控制键112同时被按压,如图4所示,两个非控制键u键与I键同时被按压;如图5所示,三个非控制键Y键、U键与I键同时被按压。亦即本实施例中,无论第一按键事件或者是第二按键事件均是指两个以上的非控制键112被按压,其余步骤则与第一实施例大体相同。
[0050]请参照图6与图7,图6与图7分别为本发明的第二实施例的示意图(三)与示意图(四),其中,计算机系统1可根据第一坐标与第二坐标所定义的向量而可控制指针19朝上方移动或朝斜上方移动。
[0051]请参照图8,图8为本发明的第三实施例与第四实施例的装置模块图,图8公开了一种适用于计算机系统1的指针控制装置2,包含一键盘11、一检测模块12、一计算模块13以及一控制模块14。有关本发明的第三实施例请同步参照图2与图3以及以下说明。
[0052]键盘11电连接于计算机系统1,包含多个控制键111与多个非控制键112,所谓控制键111是指“Esc ”、“ Tab ”、“ Shift ”、“ Ctrl ”、“ Al t ”等具有特殊控制功能而不具有字符输入功能的按键;所谓非控制键112是指数字键9以及英文字母Α~Ζ等具有字符输入功能、且不具有特殊功能的按键。如图1至图5所示,各非控制键112呈矩阵排列且各自具有一X坐标与一 坐标。检测模块12用以先后检测一第一按键事件与一第二按键事件,第一按键事件是指两个以上的非控制键同时被按压,第二按键事件是指各非控制键112的其中一者被按压。
[0053]计算模块13用以计算一第一坐标、一第二坐标以及所述第一坐标与第二坐标所共同定义的一向量。如同第一实施例所述的,此处的第一坐标的X坐标为第一按键事件中被按压的各非控制键112的X坐标的平均值,第一坐标的Y坐标为第一按键事件中被按压的各非控制键112的Y坐标的平均值。第二坐标的X坐标为第二按键事件中被按压的非控制键的X坐标,第二坐标的Y坐标为第二按键事件中被按压的非控制键的Y坐标。
[0054]控制模块14用以根据前述向量控制显示于计算机系统1的屏幕上的指针19的移动。其中,指针19的移动方向即为向量所指的方向,指针19的移动速度则取决于向量值的大小。
[0055]在另一实施方式中,当计算模块13所计算出的向量不为零向量时,控制模块14控制指针19沿向量的方向持续移动。当计算模块13所计算出的向量为零向量时,控制模块14则控制指针19静止不动。
[0056]在另一实施方式中,第二按键事件与第一按键事件的发生相隔一第一时间,控制模块14根据向量值与第一时间的比值控制指针的移动速度。亦即在向量值大小不变的情况下,当第二按键事件与第一按键事件的发生时间相隔愈短,则指针19的移动速度便愈快。具体的操作情况则如同手指在键盘11上的各非控制键112间滑动,当手指滑动的愈快,则指针移动的速度愈快,且指针19 一旦开始移动便会持续移动,直到计算模块13计算出零向量,控制模块14才会根据计算模块13所计算出的零向量,控制指针19静止不动。
[0057]在另一实施方式中,通过检测模块12在指针处于静止状态时检测一第三按键事件来定义所谓的鼠标左键信号以及鼠标右键信号。所述第三按键事件是指两个以上的非控制键112同时被按压后又被释放,且在按压与释放的过程中,无其他非控制键112被按压。当被按压的非控制键112彼此相邻时,则控制模块14输出一鼠标左键信号,当被按压的非控制键112彼此不相邻时,则控制模块14输出一鼠标右键信号。反之,亦可以是被按压的非控制键112彼此相邻时,控制模块14输出一鼠标右键信号,被按压的非控制键112彼此不相邻时,控制模块14输出一鼠标左键信号。
[0058]承上,在另一实施方式中,通过控制模块14区分各非控制键112为一第一非控制键群组与一第二非控制键群组,然后控制模块14再根据第三按键事件中被按压的非控制键112属于第一非控制键群组或第二非控制键群组而输出一鼠标左键信号或一鼠标右键信号。举例而言,所谓第一非控制键群组可定义为键盘左半部的按键,例如T、G、B等键以左的非控制键112 (包含T、G、B键);第二非控制键群组可定义为键盘右半部的按键,例如Y、H、N等键以右的非控制键112 (包含Y、H、N键)。如此一来,当第三按键事件中被按压的非控制键112属于第一非控制键群组时,则控制模块14输出一鼠标左键信号;当第三按键事件中被按压的非控制键112属于第二非控制键群组时,则控制模块14输出一鼠标右键信号。上述仅是举例说明第一按键群组与第二按键群组的定义方法,本发明并不以此为限。
[0059]在另一实施方式中,第一按键事件亦可以是三个非控制键112同时被按压,如图3所示,被按压的三个非控制键112分别为W键、E键与R键,假设其坐标分别为(2,3)、(3,
3)与(4,3),则计算模块13所计算出的第一坐标为(3,3)。同样地,亦可以是四个非控制键112同时被按压,甚至更多。只是在此需特别说明的是,部分传统键盘的固件会将多个非控制键112同时被按压的情况视为误触或者是产生非预期的输出,若是使用n-key rollover的键盘则不会有此问题,只是本发明并不以此为限。
[0060]本发明的第四实施例请参照图4、图5与图8,其与第三实施例的主要差异在于检测模块12与计算模块13的不同,说明如下。
[0061]在第四实施例中,检测模块12用以先后检测一第一按键事件与一第二按键事件,第一按键事件是指两个以上的非控制键112同时被按压,第二按键事件亦是指两个以上的非控制键112同时被按压。
[0062]此外,第四实施例的计算模块13用以计算一第一坐标、一第二坐标以及所述第一坐标与第二坐标所共同定义的一向量。如同第二实施例所述,此处的第一坐标的X坐标为第一按键事件中被按压的各非控制键112的X坐标的平均值,第一坐标的Y坐标为第一按键事件中被按压的各非控制键112的Y坐标的平均值。第二坐标的X坐标为第二按键事件中被按压的各非控制键112的X坐标的平均值,第二坐标的Y坐标为第二按键事件中被按压的各非控制键的Y坐标的平均值。除此之外,第四实施例与第三实施例大体相同。
[0063]在一实施方式中,进一步限制第一按键事件到第二按键事件之间必须保持至少有一个或一个以上的非控制键112处于被按压的状态下。具体操作则可藉由钢琴家弹奏钢琴时的滑键手法来说明,亦即使用者先同时按下两个以上的非控制键112,然后在手指未离开键盘并保持按压的情况下,以类似于所述滑键的方式滑至另外两个非控制键112,过程中手指所到之处的各非控制键112均会被按下。
[0064]在一实施方式中,所谓控制键111专指“Shift”、“Ctrl”及“Alt”等会改变其他键功能的按键,除此之外的按键均为非控制键112。本实施方式特别定义控制键111专指“Shift”、“Ctrl”及“Alt”等这类按键的原因在于,一般使用状况下,这类按键时常与其他键搭配组合使用,其余按键则通常为独立使用状态。本发明的其中的一概念即是着眼于一般使用状况下,键盘上的非控制键几乎不需要同时被按下,因而特别将非控制键中的其中两个或两个以上的按键被按下时视为第一按键事件或第二按键事件,再藉此来控制光标的移动。如此一来,光标移动的控制以及既有键盘的一般功能便得以整合,而不会相互干涉。
[0065]在此需特别说明的是,前述各实施例中所述的“同时”是指对于计算机系统而言,并非指分秒不差的同时。亦即键盘的固件或者是处理器每隔一单位时间(例如0.1秒)便会扫描键盘11的按键状况,只要在同一个扫描周期内发生的按键动作均会被视为“同时”,而无须是分秒不差的同时。
[0066]综上,前述各实施例所公开的指针控制方法与指针控制装置可让使用者直接利用键盘来控制指针的移动,因而无论在打字或者是移动指针时,手指均不须离开键盘,解决传统计算机系统所具有的打字及移动指针二者操作上的动作不连贯问题。
[0067]虽然本发明的技术内容已经以较佳实施例公开如上,然而其并非用以限定本发明,任何本领域的技术人员,不脱离本发明的精神所作的些许的更动与润饰,皆应涵盖于本发明的范畴内,因此本发明的保护范围应当视所附的权利要求书的范围所界定者为准。
【权利要求】
1.一种指针控制方法,该指针控制方法适用于一计算机系统,该计算机系统具有一键盘,该键盘由多个控制键与多个非控制键所构成,各该非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标,该指针控制方法包括:检测一第一按键事件,该第一按键事件是指两个以上的该些非控制键同时被按压;计算一第一坐标,该第一坐标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;检测一第二按键事件,该第二按键事件发生在该第一按键事件之后,该第二按键事件是指该些非控制键的其中一者被按压;计算一第二坐标,该第二坐标的X坐标为该第二按键事件中被按压的该非控制键的X坐标,该第二坐标的Y坐标为该第二按键事件中被按压的该非控制键的Y坐标;计算该第一坐标与该第二坐标所定义的一向量;以及根据该向量控制该指针的移动。
2.如权利要求1所 述的指针控制方法,其中,当该向量不为零向量时,控制该指针沿该向量的方向持续移动,当该向量为零向量时,控制该指针静止不动。
3.如权利要求2所述的指针控制方法,其中,该第二按键事件与该第一按键事件的发生相隔一第一时间,该指针控制方法还包括:根据该向量的大小与该第一时间的比值控制该指针的移动速度。
4.如权利要求1所述的指针控制方法,其中,该第二按键事件与该第一按键事件的发生时间间隔小于一预设时间。
5.如权利要求2所述的指针控制方法,其中,当该指针静止时,该指针控制方法还包括:检测一第三按键事件,该第三按键事件是指两个以上的该些非控制键同时被按压后又被释放,且在该按压与释放的过程中,无其他该些非控制键被按压。
6.如权利要求5所述的指针控制方法,还包括:根据该第三按键事件中被按压的该些非控制键是否彼此相邻而输出一鼠标左键信号或一鼠标右键信号。
7.如权利要求5所述的指针控制方法,还包括:区分该些非控制键为一第一非控制键群组与一第二非控制键群组;以及根据该第三按键事件中被按压的该些非控制键属于该第一非控制键群组或该第二非控制键群组而输出一鼠标左键信号或一鼠标右键信号。
8.一种指针控制方法,该指针控制方法适用于一计算机系统,该计算机系统具有一键盘与一指针单元,该键盘包括多个控制键与多个非控制键,各该非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标,该指针控制方法包括:检测一第一按键事件,该第一按键事件是指两个以上的该些非控制键同时被按压;计算一第一坐标,该第一坐标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;检测一第二按键事件,该第二按键事件发生在该第一按键事件之后,该第二按键事件是指两个以上的该些非控制键被按压;计算一第二坐标,该第二坐标的X坐标为该第二按键事件中被按压的各该非控制键的X坐标的平均值,该第二坐标的Y坐标为该第二按键事件中被按压的各该非控制键的Y坐标的平均值;计算该第一坐标与该第二坐标所定义的一向量;以及根据该向量控制该指针的移动。
9.如权利要求8所述的指针控制方法,其中,当该向量不为零向量时,控制该指针沿该向量的方向持续移动,当该向量为零向量时,控制该指针静止不动。
10.如权利要求9所述的指针控制方法,其中,该第二按键事件与该第一按键事件的发生相隔一第一时间,该指针控制方法还包括:根据该向量的大小与该第一时间的比值控制该指针的移动速度。
11.如权利要求8所述的指针控制方法,其中,该第二按键事件与该第一按键事件的发生时间间隔小于一预设时间。
12.如权利要求9所述的指针控制方法,其中,当该指针静止时,该指针控制方法还包括:检测一第三按键事件,该第三按键事件是指两个以上的该些非控制键同时被按压后又被释放,且在该按压与释放的过程中,无其他该些非控制键被按压。
13.如权利要求12所述的指针控制方法,还包括:根据该第三按键事件中被按压的该些非控制键是否彼此相邻而输出一鼠标左键信号或一鼠标右键信号。
14.如权利要求12所述的指针控制方法,还包括:区分该些非控制键为一第一非控制键群组与一第二非控制键群组;以及根据该第三按键事件中被按压的该些非控制键属于该第一非控制键群组或该第二非控制键群组而输出一鼠标左键信号或一鼠标右键信号。
15.一种指针控制装置,该指针控制装置适用于一计算机系统,该指针控制装置包括:一键盘,该键盘电连接于该计算机系统,该键盘包括多个控制键与多个非控制键,各该非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标;一检测模块,该检测模块用以先后检测一第一按键事件与一第二按键事件,该第一按键事件是指两个以上的该些非控制键同时被按压,该第二按键事件是指该些非控制键的其中一者被按压;一计算模块,该计算模块用以计算一第一坐标、一第二坐标以及该第一坐标与该第二坐标所定义的一向量;该第一坐标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;该第二坐标的X坐标为该第二按键事件中被按压的该非控制键的X坐标,该第二坐标的Y坐标为该第二按键事件中被按压的该非控制键的Y坐标;以及一控制模块,该控制模块用以根据该向量控制该指针的移动。
16.如权利要求15所述的指针控制装置,其中,当该向量不为零向量时,该控制模块控制该指针沿该向量的方向持续移动,当该向量为零向量时,该控制模块控制该指针静止不动。
17.如权利要求16所述的指针控制装置,其中,该第二按键事件与该第一按键事件的发生相隔一第一时间,该控制模块根据该向量的大小与该第一时间的比值控制该指针的移动速度。
18.如权利要求15所述的指针控制装置,其中,该第二按键事件与该第一按键事件的发生时间间隔小于一预设时间。
19.如权利要求16所述的指针控制装置,其中,该检测模块还用以在该指针静止时检测一第三按键事件,该第三按键事件是指两个以上的该些非控制键同时被按压后又被释放,且在该按压与释放的过程中,无其他该些非控制键被按压。
20.如权利要求19所述的指针控制装置,其中,该控制模块还用以根据该第三按键事件中被按压的该些非控制键是否彼此相邻而输出一鼠标左键信号或一鼠标右键信号。
21.如权利要求19所述的指针控制装置,其中,该控制模块还用以区分该些非控制键为一第一非控制键群组与一第二非控制键群组,并根据该第三按键事件中被按压的该些非控制键属于该第一非控制键群组或该第二非控制键群组而输出一鼠标左键信号或一鼠标右键信号。
22.一种指针控制装置,该指针控制装置适用于一计算机系统,该指针控制装置包括:一键盘,该键盘电连接于该计算机系统,该键盘包括多个控制键与多个非控制键,各该非控制键呈矩阵排列且各自具有一 X坐标与一 Y坐标;一检测模块,该检测模块用以先后检测一第一按键事件与一第二按键事件,该第一按键事件与该第二按键事件是指两个以上的该些非控制键同时被按压;一计算模块,该计算模块用以计算一第一坐标、一第二坐标以及该第一坐标与该第二坐标所定义的一向量;该第一坐 标的X坐标为该第一按键事件中被按压的各该非控制键的X坐标的平均值,该第一坐标的Y坐标为该第一按键事件中被按压的各该非控制键的Y坐标的平均值;该第二坐标的X坐标为该第二按键事件中被按压的该些非控制键的X坐标的平均值,该第二坐标的Y坐标为该第二按键事件中被按压的该些非控制键的Y坐标的平均值;以及一控制模块,该控制模块用以根据该向量控制该指针的移动。
23.如权利要求22所述的指针控制装置,其中,当该向量不为零向量时,该控制模块控制该指针沿该向量的方向持续移动,当该向量为零向量时,该控制模块控制该指针静止不动。
24.如权利要求23所述的指针控制装置,其中,该第二按键事件与该第一按键事件的发生相隔一第一时间,该控制模块根据该向量的大小与该第一时间的比值控制该指针的移动速度。
25.如权利要求22所述的指针控制装置,其中,该第二按键事件与该第一按键事件的发生时间间隔小于一预设时间。
26.如权利要求23所述的指针控制装置,其中,该检测模块还用以在该指针静止时检测一第三按键事件,该第三按键事件是指两个以上的该些非控制键同时被按压后又被释放,且在该按压与释放的过程中,无其他该些非控制键被按压。
27.如权利要求26所述的指针控制装置,其中,该控制模块还用以根据该第三按键事件中被按压的该些非控制键是否彼此相邻而输出一鼠标左键信号或一鼠标右键信号。
28.如权利要求26所述的指针控制装置,其中,该控制模块还用以区分该些非控制键为一第一非控制键群组与一第二非控制键群组,并根据该第三按键事件中被按压的该些非控制键属于该第一非控制键群组或该第二非控制键群组而输出一鼠标左键信号或一鼠标右键信号。
【文档编号】G06F3/0489GK103677646SQ201210350401
【公开日】2014年3月26日 申请日期:2012年9月19日 优先权日:2012年9月19日
【发明者】陈厚成 申请人:纬创资通股份有限公司, 纬创资通(昆山)有限公司