专利名称:一种输入方法及系统的制作方法
一种输入方法及系统
技术领域:
本发明涉及计算机技术领域,特别涉及一种输入方法及系统。
背景技术:
现有的计算机技术领域中的用户操作界面通常为图形操作界面,多采用鼠标作为输入设备。通常的输入方式为,用户通过滑动鼠标控制光标在显示屏上移动,当光标移动到某个输入区域,如某个图标时,生成与输入区域对应的输入指令,然后将输入指令发送给指令处理系统。或者进一步的,当光标移动到输入区域时,再检测是否有功能键按下,如鼠标左右键或键盘上某个键,然后再生成相应的输入指令。
由上可知,传统的输入方式中,必须要预先设置与输入指令对应的输入区域。因此,当需要对应多个输入指令时,需要在显示屏上设置多个输入区域,而显示屏的大小是一定的,再输入区域过多时,往往显得显示屏过于拥挤或者输入区域过小,影响显示效果。而用户输入时,需要一个一个去找相应的输入区域,过小的输入区域会使用户不方便选中,即不方便将光标定位到指定输入区域,从而降低了用户的输入效率。
发明内容基于此,有必要提供一种利用光标在显示屏上移动的轨迹进行输入指令的方法。一种输入方法,包括以下步骤抽样获取光标位置序列;将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令;发送所述输入指令。优选的,所述抽样获取的光标位置序列具有预设的最大值;所述抽样获取光标位置序列的步骤具体为将所述抽样获取的光标位置按抽样的先后顺序存储为队列。优选的,所述将所述抽样获取的光标位置按抽样的先后顺序存储为队列的步骤具体为判断所述抽样获取的光标位置与位于所述队列头部的光标位置信息是否相同,若不相同,则将抽样获取的光标位置信息添加到所述队列的队首;否则,不添加。优选的,所述预设的光标位置序列样本集包括光标位置序列样本的特征值和输入指令的映射关系;所述将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令的步骤具体为计算所述抽样获取的光标位置序列的特征值,遍历所述光标位置序列样本集,并判断所述光标位置序列样本集是否包括所述抽样获取的光标位置序列的特征值,若是,则根据所述抽样获取的光标位置序列的特征值,并利用所述映射关系获取与所述抽样获取的光标位置序列对应的输入指令。优选的,所述将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对的步骤之前还包括判断所述光标位置序列中存储的抽样个数是否大于预设值,若是,则进行比对。优选的,所述发送所述输入指令的步骤结束后还包括重置所述光标位置序列。优选的,所述光标位置用显示屏上的像素坐标表示;
所述计算所述抽样获取的光标位置序列的特征值的步骤具体为根据所述光标位置序列中的坐标序列的数学特性计算特征值;所述坐标序列的数学特性至少包括横坐标或纵坐标序列的递增性、横坐标或纵坐标序列的递减性、横坐标或纵坐标序列的方差小于预设值、坐标序列中每个坐标到某个坐标的距离的方差小于预设值中的一种。此外还有必要提供一种利用光标在显示屏上移动的轨迹进行输入指令的系统。—种光标轨迹输入系统,包括以下模块抽样模块,用于抽样获取光标位置序列;比对模块,用于将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令;传输模块,用于发送所述输入指令。优选的,所述抽样获取的光标位置序列具有预设的最大值;所述抽样模块用于将所述抽样获取的光标位置按抽样的先后顺序存储为队列。优选的,所述抽样模块还用于判断所述抽样获取的光标位置与位于所述队列头部的光标位置信息是否相同,若不相同,则将抽样获取的光标位置信息添加到所述队列的队首;否则,不添加。优选的,所述预设的光标位置序列样本集包括光标位置序列样本的特征值和输入指令的映射关系;所述比对模块用于计算所述抽样获取的光标位置序列的特征值,遍历所述光标位置序列样本集,并判断所述光标位置序列样本集是否包括所述抽样获取的光标位置序列的特征值,若是,则根据所述抽样获取的光标位置序列的特征值,并利用所述映射关系获取与所述抽样获取的光标位置序列对应的输入指令。优选的,所述比对模块还用于判断所述光标位置序列中存储的抽样个数是否大于预设值,若是,则进行比对。优选的,所述传输模块还用于在发送完成输入指令后重置所述光标位置序列。优选的,所述光标位置用显示屏上的像素坐标表示;所述比对模块用于根据所述光标位置序列中的坐标序列的数学特性计算特征值;所述坐标序列的数学特性至少包括横坐标或纵坐标序列的递增性、横坐标或纵坐标序列的递减性、横坐标或纵坐标序列的方差小于预设值、坐标序列中每个坐标到某个坐标的距离的方差小于预设值中的一种。采用了上述输入方法和系统之后,通过预定义的多种光标轨迹的形状与相应的输入指令产生映射,即与输入指令产生映射关系的对象由输入区域变更为光标的移动轨迹。因此显示屏被设置成唯一的输入区域,不再需要在显示屏上设置多个小输入区域。用户在输入时只需要控制光标按轨迹移动即可,从而使得用户的输入效率更高。
图I为一个实施例中输入方法的流程图;图2为一个实施例中的光标位置队列的存取过程示意图;图3为一个实施例中用户某次输入的横线形光标轨迹抽样示意图;图4为一个实施例中用户某次输入的圆形光标轨迹抽样不意图;图5为一个实施例中用户某次输入的X形光标轨迹抽样示意图; 图6为一个实施例中输入系统的模块图。
具体实施方式在一个实施例中,如图I所示,一种输入方法,包括以下步骤步骤S102,抽样获取光标位置序列。本实施例中,先在显示屏上根据像素点建立坐标系,然后每隔固定的时间间隔获取光标在显示屏上的坐标信息,并将获取到的光标的坐标信息存储为光标位置队列,光标位置队列为用于存储光标位置序列的一种队列式的数据结构。在其他实施例中,也可以根据光标移动的距离进行抽样。光标位置队列设置于内存中,在其他实施例中,也可以设置在其他存储介质上,如寄存器、磁盘等。光标位置队列中存储的光标位置总是按抽样的先后顺序排列。光标位置队列具有固定的预设的长度容量,即只能存储有限个光标的坐标信息。光标位置队列中存储的光标位置序列具有预设的最大值。如图2所示,本实施例中存储所述光标的坐标信息的具体方式为将抽样获取的光标坐标添加到光标位置队列的队首,若此时光标位置队列的长度大于所述固定的长度容量,即光标位置队列中存储的坐标信息超过了预设的数量,则移除处于光标位置队列的队尾的光标坐标信息。也就是说,光标位置队列总是按获取的时间顺序存储最近存入的有限个光标坐标信息。优选的,在将抽样获取的光标的坐标信息添加到预设的光标位置队列的队首时,还要先判断即将存入的光标坐标信息是否与位于光标位置队列队首的光标坐标信息相同,若是,则不添加,否则,添加。也就是说,当光标位置队列存储的均是变化的坐标信息,即光标的移动轨迹。使用具有预设长度容量的队列存储光标位置序列,可以在判定光标轨迹的形状时,总是以最近形成的轨迹作为参考抽样。也就是说,当光标在屏幕上长时间移动时,一旦其部分移动轨迹的形状构成了输入指令的条件,马上即可获取与之对应输入指令,而不用考虑光标在部分移动轨迹之前所形成的轨迹的形状,从而使得输入更加灵敏。步骤S104,将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令。本实施例中,当光标位置队列中存储的抽样获取的光标的坐标信息的个数大于预定个数时,才会进一步的将光标位置队列中存储的光标位置序列与光标位置序列样本集进行比对。此方案避免了仅根据两个或较少的抽样点来确定光标轨迹的形状从而判定是否输入指令的情况,提闻了输入精度。 例如,如图3所示,某次用户滑动光标在显示屏上形成了一条由左至右横向的轨迹。在滑动的过程中经过了 5次抽样,即获得了由5 个坐标点构成的光标位置队列。设为[(X1, Yi),(χ2,y2),(χ3,y3),(χ4,y4),(χ5,y5)],其中 χι· · · χ5 为横坐标值,Yi- · · y5 为纵坐标值。且(X5,y5)为光标位置队列的队头,(Xpy1)为光标位置队列的队尾。
在光标位置队列中以从队尾到队头的顺序取出存储的光标位置,构成光标位置序列。然后再计算抽样获取的光标位置序列的特征值,并将计算出的特征值与预设的光标位置序列样本集进行比对,最后根据比对结果获取输入指令。如上例所述,抽样获取的光标位置序列为由5个坐标点构成的光标位置序列,即[(X1, Yi),(χ2,y2),(χ3,y3),(χ4,y<),(χ5^ y5)],则先计算出5个坐标点的相对坐标值构成的序列[(O, O) , (X2-X1, Y2-Y1),(X3-X1, Y3-Yi),(X4-X1, Y4-Yi),(X5-Xi, Y5-Yi)]。如前所述,该光标位置序列是某次用户滑动光标在显示屏上形成了一条由左至右横向的轨迹的抽样结果,因此Y1 = y2 = y3 = Y4 = y5°从而可知,抽样的光标位置序列的相对坐标值序列为[(0,0), (X2-X17O), (X3-X17O), (X4-X17O), (X5-X17O)] 计算所述抽样获取的光标位置序列的特征值的步骤具体为根据所述光标位置序列中的坐标序列的数学特性计算特征值;坐标序列的数学特性至少包括横坐标或纵坐标序列的递增性、横坐标或纵坐标序列的递减性、横坐标或纵坐标序列的方差小于预设值、坐标序列中每个坐标到某个坐标的距离的方差小于预设值中的一种。本实施例中,优选的,计算光标位置序列的特征值的方法为定义两位的数字作为特征值,若相对坐标值序列中的纵坐标序列全为O或者方差小于预设值则特征值的第一位为1,否则,特征值的第I位为O ;若相对坐标值序列中的横坐标序列为递增,则特征值的第二位为0,若为递减,则特征值的第二位为1,若既不为递增也不为递减,则特征值为2。如上例中,相对坐标值的纵坐标序列全为0,横坐标序列递增,因此计算得出抽样获取的光标位置序列的特征值即为10。在其他实施方式中,还可以采取各种计算特征值的方法。也就是说,只需要能通过某种特殊的代码,字符或信号,能够完整的表现出光标轨迹的形状即可。例如上述例子中,特征值10完整的表现出了一种由左向右且方向水平的光标轨迹。不管光标轨迹有多长,或者产生些许抖动(见利用方差计算特征值的部分),都可以被认为是一种与“由左向右且方向水平的光标轨迹”具有共性的光标轨迹。本实施例中,还预设的有光标位置序列样本集。光标位置序列样本集中预定义了多个光标位置序列样本用于表示光标移动轨迹的多种形状。光标位置序列样本用特征值表不,光标位置序列样本与其特征值对应。光标位置序列样本的特征值的计算方式与前述的计算抽样获取的光标位置序列的特征值的方式相同。预设的光标位置序列样本集还存储有光标位置序列样本的特征值与输入指令的映射关系。计算得出抽样获取的光标位置序列的特征值之后,再遍历光标位置序列样本集,并判断光标位置序列样本集是否包含抽样获取的光标位置序列的特征值。若包含,则根据特征值与输入指令的映射关系获取输入指令;否则,不生成输入指令。例如,本实施例中,预定义了两种光标轨迹的形状用于输入指令。一种为水平由左向右的光标轨迹,对应的特征值即为10 ;—种为水平由右向左的光标轨迹,对应的特征值即为11。水平由左向右的光标轨迹对应的输入指令为“打开”,即特征值为10的光标轨迹对应的输入指令为“打开”;水平由右向左的光标轨迹对应的输入指令为“关闭”,即特征值为11的光标轨迹对应的输入指令为“关闭”。而用户滑动鼠标从而控制光标在显示屏上形成了一条由左至右横向的轨迹,特征值为10。然后遍历光标位置序列样本集,查找是否包括10的特征值。光标位置序列样本集为[10,11]。经查找,包括特征值10。而特征值10对应的输入指令为“打开”,因此获取到的本次操作输入的指令为“打开”。在其他实施例中,还可以设特征值为一个一位数字,并设光标位置序列的横坐标的期望值和纵坐标的期望值组成的坐标点为期望坐标,然后计算坐标序列中的坐标到期望·坐标的距离的方差。同时,将坐标序列首尾连接为一个环。若同时满足计算得出的方差小于预设值、环状的坐标位置序列的横坐标序列和纵坐标序列均由首尾连接的一个递增序列和一个递减序列组成,则设特征值为1,若不同时满足上述两个条件,则设特征值为2。即当特征值为I时,用户输入的光标轨迹为一个圆;特征值为2时,为其他形状。例如,如图4所示,根据用户输入的光标轨迹在显示屏上抽样了 6个坐标点。经计算,坐标A即为期望坐标。对于期望坐标的计算方法,即为求平均值的方法,此处不作赘述。然后,计算上述6个坐标点到期望坐标A的距离的方差。当方差小于预设值时,即可认为6个坐标点到期望坐标A的距离近似相等,即6个抽样坐标点在同一圆周上。然后,进一步的将包含了 6个抽样坐标点的坐标位置序列首尾连接成一个环。当环状的坐标位置序列中的6个抽样坐标的横坐标序列和纵坐标序列均由首尾连接的一个递增序列和一个递减序列组成时,即可计算出特征值为1,即用户输入的光标轨迹为一个圆。本实施例中,优选的,还预设有冷却时间。通过实时分析用户输入的光标轨迹,在获取到相应的第一输入指令后,先等待冷却时间的时长,再将第一输入指令发送出去。在冷却时间内,继续抽样获取光标位置,将抽样获取的光标位置添加到光标位置序列内,然后继续实时将光标位置序列与光标位置序列样本集进行比对。若在冷却时间内,获取到了第二输入指令,则重置冷却时间,继续上述步骤;若未获取到第二输入指令,则将第一输入指令发送出去。在设置了冷却时间并采用了上述步骤后,可以有效地识别出组合类的光标轨迹,从而扩展了可用于与输入指令产生映射的光标轨迹的形状的种类。例如,如图5所示,若“从右至左由上往下”的斜线形光标轨迹对应的输入指令为“播放”,“X形”的光标轨迹对应的输入指令为“快进”,则在获取到了“播放”的指令后先等待了冷却时间,若在冷却时间内,用户的操作使的光标又产生了“从左至右由上至下”的斜线形轨迹,则获取到光标轨迹整体上为“X形”,即获得的输入指令就变更为“快进”。若在获取到了 “播放”的输入指令后,用户控制光标先在原地停留了冷却时间,然后再移动,那么冷却时间结束后,获取到的指令仍为“播放”。步骤S106,发送所述输入指令。将步骤S104获取的输入指令发送给指令处理系统。本实施例中,在将输入指令发送给指令处理系统之后,还要重置光标位置队列,即清空光标位置队列中存储的光标的位置坐标,为下一次输入指令做准备。本实施例中,鼠标上还设置有功能键,即当检测到功能键被按下时后,前述的光标输入方法才生效。当检测到功能键弹起时,前述的光标输入方法失效,即不再抽样获取光标在显示屏上的位置。功能键还可以设置在键盘上或其他输入设备上。在一个实施例中,如图6所不,一种输入系统,包括以下模块抽样模块102,用于抽样获取光标位置序列。本实施例中,抽样模块102先在显示屏上根据像素点建立坐标系,然后每隔固定的时间间隔获取光标在显示屏上的坐标信息,并将获取到的光标的坐标信 息存储为光标位置队列,光标位置队列为用于存储光标位置序列的一种队列式的数据结构。在其他实施例中,也可以根据光标移动的距离进行抽样。光标位置队列设置于内存中,在其他实施例中,也可以设置在其他存储介质上,如寄存器、磁盘等。光标位置队列中存储的光标位置总是按抽样的先后顺序排列。光标位置队列具有固定的预设的长度容量,即只能存储有限个光标的坐标信息。光标位置队列中存储的光标位置序列具有预设的最大值。本实施例中,如图2所示,抽样模块102先将抽样获取的光标坐标添加到光标位置队列的队首,若此时光标位置队列的长度大于所述固定的长度容量,即光标位置队列中存储的坐标信息超过了预设的数量,则移除处于光标位置队列的队尾的光标坐标信息。也就是说,光标位置队列总是按获取的时间顺序存储最近存入的有限个光标坐标信息。优选的,抽样模块102在将抽样获取的光标的坐标信息添加到预设的光标位置队列的队首时,还要先判断即将存入的光标坐标信息是否与位于光标位置队列队首的光标坐标信息相同,若是,则不添加,否则,添加。也就是说,当光标位置队列存储的均是变化的坐标信息,即光标的移动轨迹。使用具有预设长度容量的队列存储光标位置序列,可以在判定光标轨迹的形状时,总是以最近形成的轨迹作为参考抽样。也就是说,当光标在屏幕上长时间移动时,一旦其部分移动轨迹的形状构成了输入指令的条件,马上即可获取与之对应输入指令,而不用考虑光标在部分移动轨迹之前所形成的轨迹的形状,从而使得输入更加灵敏。比对模块104,用于将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令。本实施例中,比对模块104在当光标位置队列中存储的抽样获取的光标的坐标信息的个数大于预定个数时,才会进一步的将光标位置队列中存储的光标位置序列与光标位置序列样本集进行比对。此方案避免了仅根据两个或较少的抽样点来确定光标轨迹的形状从而判定是否输入指令的情况,提高了输入精度。例如,如图3所示,某次用户滑动光标在显示屏上形成了一条由左至右横向的轨迹。在滑动的过程中经过了 5次抽样,即获得了由5个坐标点构成的光标位置队列。设为[(X1, Yi),(χ2,y2),(χ3,y3),(χ4,y4),(χ5,y5)],其中 χι· · · χ5 为横坐标值,Yi- · · y5 为纵坐标值。且(X5,y5)为光标位置队列的队头,(Xpy1)为光标位置队列的队尾。比对模块104在光标位置队列中以从队尾到队头的顺序取出存储的光标位置,构成光标位置序列。然后再计算抽样获取的光标位置序列的特征值,并将计算出的特征值与预设的光标位置序列样本集进行比对,最后根据比对结果获取输入指令。
如上例所述,抽样获取的光标位置序列为由5个坐标点构成的光标位置序列,即[(X1, Yi),(χ2,y2),(χ3,y3),(χ4,y<),(χ5^ y5)],则先计算出5个坐标点的相对坐标值构成的序列[(O, O) , (X2-X1, Y2-Y1),(X3-X1, Y3-Yi),(X4-X1, Y4-Yi),(X5-Xi, Y5-Yi)]。如前所述,该光标位置序列是某次用户滑动光标在显示屏上形成了一条由左至右横向的轨迹的抽样结果,因此Y1 = y2 = y3 = Y4 = y5°从而可知,抽样的光标位置序列的相对坐标值序列为[(0,0), (X2-X17O), (X3-X17O), (X4-X17O), (X5-X17O)] 比对模块104用于根据所述光标位置序列中的坐标序列的数学特性计算特征值;坐标序列的数学特性至少包括横坐标或纵坐标序列的递增性、横坐标或纵坐标序列的递减性、横坐标或纵坐标序列的方差小于预设值、坐标序列中每个坐标到某个坐标的距离的方差小于预设值中的一种。本实施例中,优选的,比对模块104定义两位的数字作为特征值,若相对坐标值序
列中的纵坐标序列全为O或者方差小于预设值则特征值的第一位为1,否则,特征值的第I位为O ;若相对坐标值序列中的横坐标序列为递增,则特征值的第二位为0,若为递减,则特征值的第二位为1,若既不为递增也不为递减,则特征值为2。如上例中,相对坐标值的纵坐标序列全为0,横坐标序列递增,因此计算得出抽样获取的光标位置序列的特征值即为10。在其他实施方式中,还可以采取各种计算特征值的方法。也就是说,只需要能通过某种特殊的代码,字符或信号,能够完整的表现出光标轨迹的形状即可。例如上述例子中,特征值10完整的表现出了一种由左向右且方向水平的光标轨迹。不管光标轨迹有多长,或者产生些许抖动(见利用方差计算特征值的部分),都可以被认为是一种与“由左向右且方向水平的光标轨迹”具有共性的光标轨迹。本实施例中,还预设的有光标位置序列样本集。光标位置序列样本集中预定义了多个光标位置序列样本用于表示光标移动轨迹的多种形状。光标位置序列样本用特征值表不,光标位置序列样本与其特征值对应。光标位置序列样本的特征值的计算方式与前述的计算抽样获取的光标位置序列的特征值的方式相同。预设的光标位置序列样本集还存储有光标位置序列样本的特征值与输入指令的映射关系。比对模块104计算得出抽样获取的光标位置序列的特征值之后,再遍历光标位置序列样本集,并判断光标位置序列样本集是否包含抽样获取的光标位置序列的特征值。若包含,则根据特征值与输入指令的映射关系获取输入指令;否则,不生成输入指令。例如,本实施例中,预定义了两种光标轨迹的形状用于输入指令。一种为水平由左向右的光标轨迹,对应的特征值即为10 ;—种为水平由右向左的光标轨迹,对应的特征值即为11。水平由左向右的光标轨迹对应的输入指令为“打开”,即特征值为10的光标轨迹对应的输入指令为“打开”;水平由右向左的光标轨迹对应的输入指令为“关闭”,即特征值为11的光标轨迹对应的输入指令为“关闭”。而用户滑动鼠标从而控制光标在显示屏上形成了一条由左至右横向的轨迹,特征值为10。然后遍历光标位置序列样本集,查找是否包括10的特征值。光标位置序列样本集为[10,11]。经查找,包括特征值10。而特征值10对应的输入指令为“打开”,因此获取到的本次操作输入的指令为“打开”。
在其他实施例中,还可以设特征值为一个一位数字,并设光标位置序列的横坐标的期望值和纵坐标的期望值组成的坐标点为期望坐标,然后计算坐标序列中的坐标到期望坐标的距离的方差。同时,将坐标序列首尾连接为一个环。若同时满足计算得出的方差小于预设值、环状的坐标位置序列的横坐标序列和纵坐标序列均由首尾连接的一个递增序列和一个递减序列组成,则设特征值为1,若不同时满足上述两个条件,则设特征值为2。即当特征值为I时,用户输入的光标轨迹为一个圆;特征值为2时,为其他形状。例如,如图4所示,根据用户输入的光标轨迹在显示屏上抽样了 6个坐标点。经计算,坐标A即为期望坐标。对于期望坐标的计算方法,即为求平均值的方法,此处不作赘述。然后,计算上述6个坐标点到期望坐标A的距离的方差。当方差小于预设值时,即可认为6个坐标点到期望坐标A的距离近似相等,即6个抽样坐标点在同一圆周上。然后,进一步的将包含了 6个抽样坐标点的坐标位置序列首尾连接成一个环。当环状的坐标位置序列中的6个抽样坐标的横坐标序列和纵坐标序列均由首尾连接的一个递增序列和一个递减序列组成时,即可计算出特征值为1,即用户输入的光标轨迹为一个圆。本实施例中,优选的,比对模块104还预设有冷却时间。通过实时分析用户输入的 光标轨迹,在获取到相应的第一输入指令后,先等待冷却时间的时长,再将第一输入指令发送出去。在冷却时间内,继续抽样获取光标位置,将抽样获取的光标位置添加到光标位置序列内,然后继续实时将光标位置序列与光标位置序列样本集进行比对。若在冷却时间内,获取到了第二输入指令,则重置冷却时间;若未获取到第二输入指令,则将第一输入指令发送出去。比对模块104在设置了冷却时间后,可以有效地识别出组合类的光标轨迹,从而扩展了可用于与输入指令产生映射的光标轨迹的形状的种类。例如,如图5所示,若“从右至左由上往下”的斜线形光标轨迹对应的输入指令为“播放”,“X形”的光标轨迹对应的输入指令为“快进”,则在获取到了“播放”的指令后先等待了冷却时间,若在冷却时间内,用户的操作使的光标又产生了“从左至右由上至下”的斜线形轨迹,则获取到光标轨迹整体上为“X形”,即获得的输入指令就变更为“快进”。若在获取到了“播放”的输入指令后,用户控制光标先在原地停留了冷却时间,然后再移动,那么冷却时间结束后,获取到的指令仍为“播放”。传输模块106,用于发送所述输入指令。传输模块106用于将比对模块104获取的输入指令发送给指令处理系统。本实施例中,传输模块106在将输入指令发送给指令处理系统之后,重置光标位置队列,即清空光标位置队列中存储的光标的位置坐标,为下一次输入指令做准备。本实施例中,鼠标上还设置有功能键,即当检测到功能键被按下时后,前述的光标输入方法才生效。当检测到功能键弹起时,前述的光标输入方法失效,即不再抽样获取光标在显示屏上的位置。功能键还可以设置在键盘上或其他输入设备上。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种输入方法,包括以下步骤 抽样获取光标位置序列; 将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令; 发送所述输入指令。
2.根据权利要求I所述的输入方法,其特征在于,所述抽样获取的光标位置序列具有预设的最大值; 所述抽样获取光标位置序列的步骤具体为 将所述抽样获取的光标位置按抽样的先后顺序存储为队列。
3.根据权利要求2所述的输入方法,其特征在于,所述将所述抽样获取的光标位置按抽样的先后顺序存储为队列的步骤具体为 判断所述抽样获取的光标位置与位于所述队列头部的光标位置信息是否相同,若不相同,则将抽样获取的光标位置信息添加到所述队列的队首。
4.根据权利要求I所述的输入方法,其特征在于,所述预设的光标位置序列样本集包括光标位置序列样本的特征值和输入指令的映射关系; 所述将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令的步骤具体为 计算所述抽样获取的光标位置序列的特征值,遍历所述光标位置序列样本集,并判断所述光标位置序列样本集是否包括所述抽样获取的光标位置序列的特征值,若是,则根据所述抽样获取的光标位置序列的特征值,并利用所述映射关系获取与所述抽样获取的光标位置序列对应的输入指令。
5.根据权利要求I所述的输入方法,其特征在于,所述将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对的步骤之前还包括 判断所述光标位置序列中存储的抽样个数是否大于预设值,若是,则进行比对。
6.根据权利要求I所述的输入方法,其特征在于,所述发送所述输入指令的步骤结束后还包括 重置所述光标位置序列。
7.根据权利要求I所述的输入方法,其特征在于,所述光标位置用显示屏上的像素坐标表不; 所述计算所述抽样获取的光标位置序列的特征值的步骤具体为 根据所述光标位置序列中的坐标序列的数学特性计算特征值; 所述坐标序列的数学特性至少包括横坐标或纵坐标序列的递增性、横坐标或纵坐标序列的递减性、横坐标或纵坐标序列的方差小于预设值、坐标序列中每个坐标到某个坐标的距离的方差小于预设值中的一种。
8.一种输入系统,包括以下步骤 抽样模块,用于抽样获取光标位置序列; 比对模块,用于将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令; 传输模块,用于发送所述输入指令。
9.根据权利要求8所述的输入方法,其特征在于,所述抽样获取的光标位置序列具有预设的最大值; 所述抽样模块用于将所述抽样获取的光标位置按抽样的先后顺序存储为队列。
10.根据权利要求9所述的输入系统,其特征在于,所述抽样模块还用于判断所述抽样获取的光标位置与位于所述队列头部的光标位置信息是否相同,若不相同,则将抽样获取的光标位置信息添加到所述队列的队首。
11.根据权利要求8所述的输入系统,其特征在于,所述预设的光标位置序列样本集包括光标位置序列样本的特征值和输入指令的映射关系; 所述比对模块用于计算所述抽样获取的光标位置序列的特征值,遍历所述光标位置序列样本集,并判断所述光标位置序列样本集是否包括所述抽样获取的光标位置序列的特征值,若是,则根据所述抽样获取的光标位置序列的特征值,并利用所述映射关系获取与所述抽样获取的光标位置序列对应的输入指令。
12.根据权利要求8所述的输入系统,其特征在于,所述比对模块还用于判断所述光标位置序列中存储的抽样个数是否大于预设值,若是,则进行比对。
13.根据权利要求8所述的输入系统,其特征在于,所述传输模块还用于在发送完成输入指令后重置所述光标位置序列。
14.根据权利要求8所述的输入方法,其特征在于,所述光标位置用显示屏上的像素坐标表不; 所述比对模块用于根据所述光标位置序列中的坐标序列的数学特性计算特征值; 所述坐标序列的数学特性至少包括横坐标或纵坐标序列的递增性、横坐标或纵坐标序列的递减性、横坐标或纵坐标序列的方差小于预设值、坐标序列中每个坐标到某个坐标的距离的方差小于预设值中的一种。
全文摘要
一种输入方法,包括以下步骤抽样获取光标位置序列;将所述抽样获取的光标位置序列与预设的光标位置序列样本集进行比对,根据比对结果获取输入指令;发送所述输入指令。采用了上述输入方式的系统根据光标在显示屏上移动的轨迹的形状来生成输入指令,使得用户的输入更加方便快捷,从而提高了用户体验。
文档编号G06F17/30GK102955562SQ201110241680
公开日2013年3月6日 申请日期2011年8月22日 优先权日2011年8月22日
发明者雷浩良, 何世雄 申请人:幻音科技(深圳)有限公司, 幻音数码有限公司