输入方法及装置的制作方法

文档序号:6427403阅读:155来源:国知局
专利名称:输入方法及装置的制作方法
输入方法及装置
技术领域
本发明涉及人机交互技术,特别是涉及一种输入方法。
背景技木键盘是一种常见的输入设备,已经应用于绝大多数需要通过输入指令来进行人机交互的设备,包括计算机、手机、PDA、甚至可以作为机顶盒的遥控设备。传统的键盘包括外売,PCB板,按键。传统的输入方式为,当某一个按键被按下或者弹起时,键盘将此事件其作为ー个信号传递给位于按键与键盘底座之间的PCB板,PCB板上的逻辑电路通过该按键在键盘上的物理位置将此次按压操作映射成相应的电信号发送给输入处理系统,输入处理系统再将此信号转化成相应的输入指令发送给指令处理系统。
传统技术中键盘的输入方法在判定一次输入指令时,判断一个输入事件是否发生的条件是键盘上某ー个按键是否被按压一次,若某个按键被按压了一次,那么就将此次按压作为一个输入事件传递给输入控制系统,输入系统再将此事件映射成指令传递给指令处理系统。若出现多次按压则会生成多个按压事件,这些按压事件与输入指令一一对应。上述传统的键盘输入方法可以很好地应用于键盘的传统输入控制应用场景中,但是,由于上述传统的输入方式对使用者按压在键盘上的位置要求较高,因而对于ー些特殊的应用场景而言,例如对输入控制比较复杂的应用场景而言,上述传统的输入方式在应用于这些应用场景时将存在一定的局限性。以可以接入互联网的机顶盒为例,机顶盒同时作为广播电视的接收器和访问互联网的主机,实现功能非常多,例如可以访问网页和收看网络视频等,因而相应的遥控器键盘对其的输入控制也相应比较复杂。在使用的过程中,我们可以通过普通键盘以及鼠标对机顶盒进行远程遥控。由于用户距离电视屏幕较远,而且键盘遥控较为复杂,从而在远程遥控的过程中寻找对应的按键不仅操作复杂而且容易发生错误,给用户带来了不好的体验。

发明内容基于此,有必要针对传统的键盘输入方法引起的操作不便利的问题提出一种能有效降低输入误操作率的输入方式。一种输入方法,包括以下步骤接收键盘输入的按键事件序列;将所述按键事件序列与预存储的数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列;如果是,根据映射关系找出与所述按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统。在一实施例中,所述将所述按键事件序列与预存储的数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列的步骤包括计算所述按键事件序列的特征值,所述特征值为表示所述序列中単一按键事件的相对位置的特征信息;将所述特征值与预设的标准特征值集合进行比较,若属于标准特征值集合,则判断所述按键事件序列为所述预存储的数据所预定义的序列,若否,结束本次输入。在一实施例中,所述预定义的序列表示相邻按键被连续按压。在一实施例中,所述预定义的序列表示被连续按压的相邻按键形成预定矢量图形。在一实施例中,所述预定矢量图形为横向直线、竖向直线、斜向直线、勾形、叉形、圆形、字符形中的ー种或两种以上。在一实施例中,所述预定义的序列表示键盘上某个区域的两个以上相邻按键被同 时按压或某个按键被连续按压。一种输入装置,包括接收模块,用于接收键盘输入的按键事件序列;存储模块,用于预存储表示预定义序列的数据;控制模块,与所述接收模块和存储模块相连,将所述按键事件序列与所述数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列,如果是,根据映射关系找出与所述按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统。
在一实施例中,所述控制模块包括计算单元,用于计算所述按键事件序列的特征值,所述特征值为表示所述序列中単一按键事件的相对位置的特征信息;比较单元,用于将所述特征值与预设的标准特征值集合进行比较,若属于标准特征值集合,则判断所述按键事件序列为所述预存储的数据所预定义的序列,若否,结束本次输入。在一实施例中,所述预定义的序列表示相邻按键被连续按压。在一实施例中,所述预定义的序列表示被连续按压的相邻按键形成预定矢量图形。上述输入方法和输入装置,通过接收按键事件序列判断按键事件序列是否为预存储的数据所预定义的序列,如果是则根据映射关系找出与所述按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统,使得键盘判定某个输入指令是否触发的条件不再苛刻地依据某个按键的物理位置,只需要符合预定义的序列所要求的规则即可,从而可以提高操作的便利性。

图I为ー个实施例中输入方法的流程图;图2为图I中接收按键事件序列步骤的具体流程图;图3为ー个实施例中键盘的结构图;图4为ー个实施例中输入装置的示意图;图5为图4中控制模块的示意图。
具体实施方式
传统技术中键盘的输入方法在将按键信息与输入指令产生映射关系时,采用的按键信息为单ー按键事件,単一按键事件定义为键盘上某一个按键被按压了一次。若某个按键被按压了一次,那么此次按压就触发了ー个单ー按键事件,然后输入处理系统再将触发的単一按键事件映射成输入指令,并传递给指令处理系统。在一个实施例中,如图I所示,一种输入方法,包括以下步骤步骤S110,接收键盘输入的按键事件序列。以下实施方式中采用的输入方法,与输入指令产生映射关系的不再是単一按键事件,而是ー个按键事件序列,所述按键事件序列定义为以接收到的第一个单ー按键事件为序列起始,以接收到的根据预设规则定义为最后ー个的单ー按键事件作为序列结尾,其中所有事件元素按照按压的先后顺序排列的序列。步骤S120,将按键事件序列与预存储的数据进行比较,判断按键事件序列是否为预存储的数据所预定义的序列。预存储的数据所预定义的序列可以是直接预先存储的序 列,例如将依次按压A、S、D、F、G键作为预定义的序列,当按键事件序列表示被按压的按键 为A、S、D、F、G吋,则判断按键事件序列是预存储的数据所预定义的序列。另外,该预存储的数据还可以是预存的按键事件序列的规则,即可以对接收到的按键事件序列进行处理,判断其是否满足预存储的数据所规定的规则,如果满足规则,则认为该按键事件序列属于所预定义的序列。对这种规则的举例说明将在下一个实施例中进行更详细的说明。步骤S130,如果步骤S120的判断结果为是,则根据映射关系找出与按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统。例如,如果依次按压按键A、S、D、F、G的按键事件序列为预存储的数据所预定义的序列,且该预定义的序列所对应的输入指令为“向右滑动按压键盘按键”,则可以将该输入指令发送给指令处理系统。对于音频播放器来说,可以将“向右滑动按压键盘按键”的指令处理成播放下一个音频,相当于输入了“下一首”指令。又如,如果先依次按压标准遥控器或手机数字键盘上的按键1、5、9,再依次按压了 3、5、7的按键事件序列为预存储的数据所预定义的序列,且该预定义的序列所对应的输入指令为“在键盘上滑动按压按键形成“ X ”形”,则可以将该输入指令发送给指令处理系统。对于网页浏览器来说,可以将“在键盘上滑动按压按键形成叉”的指令处理成关闭当前窗ロ的指令。当然,对于不同的指令处理系统来说,具体的指令可以根据需要进行调整。采用了这种输入方式,由于利用了按键事件序列的特征值映射相应的输入指令,使得键盘判定某个输入指令是否触发的条件不再苛刻地依据某个按键的物理位置。如在键盘上从任意位置起始向键盘的右边方位滑过一条直线,不用考虑滑过时具体按压了多少按键,按压了那些按键,而只需要确定本次输入操作在键盘上滑过形成的按键路径是一条方向向右的直线,即可将本次输入的按键信息映射成相应的输入指令。当按键比较小且比较密集的时候,这种输入方法会有效地避免因按压面太大致使覆盖多个按键从而造成误操作的问题。优选的实施方式中,这些预定义的序列表示相邻按键被连续按压,即利用手指、手掌或者其他的按压工具,在键盘上进行了连续滑动的按压操作,例如在标准排列的计算机键盘中连续按压了 A、S、D、F、G,或者在手机键盘中连续按压了 1、5、9,或者遥控器键盘中连续按压了 4、5、6等。通过这种方式,用户只需简单的在键盘上滑动即可产生对应的输入指令,并不需要进行复杂的操作或在众多的按键中查找所需要的按键,使得操作变得更加简便。在另ー个实施例中,如图2所示,一种输入方法,包括以下步骤步骤S210,接收键盘输入的按键事件序列。在优选的实施例中,定义所述序列方法为,以接收到的第一个单ー按键事件S作为序列的起始,每接收到ー个单ー按键事件则将其添加到序列的末尾,预设判定时间间隔T,若在添加完某个按键事件E后的时间间隔T内未曾接收到任何単一按键事件,则以事件E作为序列的结尾,生成一个按键事件序列;步骤S220,计算所述按键事件序列的特征值,所述特征值为表示所述序列中単一按键事件的相对位置的特征信息。如图3所示,以键盘侧边为纵坐标,键盘底边为横坐标建立按键位置坐标系。按键事件E的按键事件序列为[el,e2, e3, e4, e5],el、e2、e3、e4、e5均为单ー按键事件,他们的位置信息序列则为[11,12,13,14,15],用坐标系表示则为[(xl,yl), (x2,y2), (x3,y3),·(x4, y4), (x5, y5)],他们的相对位置信息则为[(0,0), (x2_xl, y2-y2), (x3_xl, y3-yl),(x4-xl, y4-yl), (x5_xl, y5_yl)]。所述位置信息序列具有以下特征yl = y2 = y3 = y4=y5,x5 > x4 > x3 > x2 > xl。因此相对位置信息序列则为[(0,0), (x2_xl,0), (x3_xl,O), (x4-xl,0), (x5-xl,0)],分为 X 值序列[(O), (x2_xl), (x3_xl), (χ4_χ1), (χ5-χ1)]和Y值序列
。此序列的特征即为,Y值序列全为0,X值序列递增。在优选的实施例中,用于表示此序列的特征值的方法为,生成一个十进制的两位数据,其中第一位用于表示相对位置信息序列的X值序列是否为递增,若递增,则用I表示;若递减,则用2表示;若既非递增也非递减则用3表示。第二位用于表示相对位置信息序列的Y值序列是否全为0,若全为0,则用I表示;若否,则用2表示。在此实施例中的按键事件序列 A 的 X 值序列为[O, (ax2-axl), (ax3_axl), (ax4_axl), (ax5_axl) ], Y 值序列[O, (ay2-ayl), (ay3-ayl), (ay4-ayl), (ay5-ayl)],由于 ayl = ay2 = ay3 = ay4 = ay5,axl < ax2 < ax3 < ax4 < ax5,所以则此序列的特征值为11,按键事件B的X值序列为[O, (bx2_bxl),(bx3_bxl),(bx4_bxl),(bx5_bxl) ],Y 值序列[O, (by2_byl),(by3-byl),(by4-byl), (by5-byl)],其中,bxl < bx2 < bx3 < bx4 < bx5, by I > by2 > by3 > by >by5,则此序列的特征值为12。步骤S230,将步骤S220生成的特征值与预设的标准特征值集合进行比较,若属于标准特征值集合,则判断所述按键事件序列为所述预存储的数据所预定义的序列,若否,结束本次输入。在优选的实施例中,预设的标准特征值集合为[11,21],按键事件A的按键事件序列的特征值为11,属于集合[11,21],则继续步骤S240。按键事件B的按键事件序列的特征值为12,不属于集合[11,21],则终止本次输入。步骤S240,根据映射关系找出与所述特征信息相对应的输入指令,并将输入指令发送给指令处理系统。在优选的实施例中,特征值11对应的指令名称为forward,特征值21对应的指令名称为back,因此按键事件A将会触发指令forward,而按键事件B不会触发任何指令。采用以上实施例中的方法后,判定输入指令是否触发的条件从单ー的按键事件是否触发变更为按键事件序列的特征值是否属于标准特征值集。和传统技术相比,判定条件更为灵活,不再需要精确的按压位置,而只需要具有相同特征值的相似操作即可触发指令。
在一实施例中,输入方法预定义的序列表示被连续按压的相邻按键形成预定矢量图形。例如预定矢量图形为横向直线、竖向直线、斜向直线、勾形、叉形、圆形、字符形中的一种或两种以上。这种矢量图形可以是直接预先存储的序列所表示的,也可以是上述的计算规则所反映的。以预定矢量图形进行表示,有利于用于理解操作,例如用户想输入“确认”指令时,只需按压键盘上的连续按键形成ー个勾形即可;用户想输入“取消”指令时,只需按压键盘上的连续按键形成ー个叉形即可。在一实施例中,输入方法预定义的序列表示键盘上某个区域的两个以上相邻按键被同时按压。通过设置这种预定义的序列,用户在同时按下某个区域的两个以上相邻按键时,可以启用一些预定的功能,例如用户用整个手掌按下键盘中的多个按键,可以实现关闭整个程序的功能等。在一实施例中,输入方法预定义的序列表示某个按键被连续按压。通过设置这种预定义的序列,用户在连续按下某个按键时,可以启用一些预定的功能,例如连续按压S
键,可以启用搜索功能。如图4所示为输入装置400的示意图,输入装置400包括接收模块410、与接收模块410连接的控制模块420及与控制模块420连接的存储模块430。接收模块410用于接收键盘输入的按键事件序列。以下实施方式中采用的输入装置400,与输入指令产生映射关系的不再是単一按键事件,而是ー个按键事件序列,所述按键事件序列定义为以接收到的第一个单ー按键事件为序列起始,以接收到的根据预设规则定义为最后一个的单ー按键事件作为序列结尾,其中所有事件元素按照按压的先后顺序排列的序列。存储模块430用于预存储表示预定义序列的数据。预存储的数据所预定义的序列可以是直接预先存储的序列,例如将依次按压A、S、D、F、G键作为预定义的序列,当按键事件序列表示被按压的按键为A、S、D、F、G吋,则判断按键事件序列是预存储的数据所预定义的序列。另外,该预存储的数据还可以是预存的按键事件序列的规则,即可以对接收到的按键事件序列进行处理,判断其是否满足预存储的数据所规定的规则,如果满足规则,则认为该按键事件序列属于所预定义的序列。对这种规则的举例说明将在下一个实施例中进行更详细的说明。控制模块420与所述接收模块和存储模块相连,将所述按键事件序列与所述数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列,如果是,根据映射关系找出与所述按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统500。例如,如果依次按压按键A、S、D、F、G的按键事件序列为预存储的数据所预定义的序列,且该预定义的序列所对应的输入指令为“向右滑动按压键盘按键”,则可以将该输入指令发送给指令处理系统。对于音频播放器来说,可以将“向右滑动按压键盘按键”的指令处理成播放下一个音频,相当于输入了 “下一首”指令。又如,如果先依次按压标准遥控器或手机数字键盘上的按键1、5、9,再依次按压了 3、5、7的按键事件序列为预存储的数据所预定义的序列,且该预定义的序列所对应的输入指令为“在键盘上滑动按压按键形成“ X ”形”,则可以将该输入指令发送给指令处理系统500。对于网页浏览器来说,可以将“在键盘上滑动按压按键形成叉”的指令处理成关闭当前窗ロ的指令。当然,对于不同的指令处理系统来说,具体的指令可以根据需要进行调整。
优选的实施方式中,这些预定义的序列表示相邻按键被连续按压,即利用手指、手掌或者其他的按压工具,在键盘上进行了连续滑动的按压操作,例如在标准排列的计算机键盘中连续按压了 A、S、D、F、G,或者在手机键盘中连续按压了 1、5、9,或者遥控器键盘中连续按压了 4、5、6等。通过这种方式,用户只需简单的在键盘上滑动即可产生对应的输入指令,并不需要进行复杂的操作或在众多的按键中查找所需要的按键,使得操作变得更加简便。在ー实施方式中,如图5所示,控制模块420包括计算单元422及与计算单元422连接的比较单元424。计算单元422用于计算所述按键事件序列的特征值,所述特征值为表示所述序列中単一按键事件的相对位置的特征信息。如图3所示,以键盘侧边为纵坐标,键盘底边为横坐标建立按键位置 坐标系。按键事件E的按键事件序列为[el,e2, e3, e4, e5],el、e2、e3、e4、e5均为单ー按键事件,他们的位置信息序列则为[11,12,13,14,15],用坐标系表示则为[(xl,yl), (x2,y2), (x3,y3),(x4, y4), (x5, y5)],他们的相对位置信息则为[(0,0), (x2_xl, y2-y2), (x3_xl, y3-yl),(x4-xl, y4-yl), (x5_xl, y5_yl)]。所述位置信息序列具有以下特征yl = y2 = y3 = y4=y5,x5 > x4 > x3 > x2 > xl。因此相对位置信息序列则为[(0,0), (x2_xl,0), (x3_xl,O), (x4-xl,0), (x5-xl,0)],分为 X 值序列[(O), (x2_xl), (x3_xl), (χ4_χ1), (χ5-χ1)]和Y值序列
。此序列的特征即为,Y值序列全为0,X值序列递增。在一实施例中,用于表示此序列的特征值的方法为,生成一个十进制的两位数据,其中第一位用于表示相对位置信息序列的X值序列是否为递增,若递增,则用I表示;若递减,则用2表示;若既非递增也非递减则用3表示。第二位用于表示相对位置信息序列的Y值序列是否全为0,若全为0,则用I表示;若否,则用2表示。在此实施例中的按键事件序列 A 的 X 值序列为[O, (ax2-axl), (ax3_axl), (ax4_axl), (ax5_axl) ], Y 值序列[O, (ay2-ayl), (ay3-ayl), (ay4-ayl), (ay5-ayl)],由于 ayl = ay2 = ay3 = ay4 = ay5,axl < ax2 < ax3 < ax4 < ax5,所以则此序列的特征值为11,按键事件B的X值序列为[O, (bx2_bxl),(bx3_bxl),(bx4_bxl),(bx5_bxl) ],Y 值序列[O, (by2_byl),(by3-byl),(by4-byl), (by5-byl)],其中,bxl < bx2 < bx3 < bx4 < bx5, by I > by2 > by3 > by >by5,则此序列的特征值为12。比较单元424用于将所述特征值与预设的标准特征值集合进行比较,若属于标准特征值集合,则判断所述按键事件序列为所述预存储的数据所预定义的序列,若否,结束本次输入。在一实施例中,预设的标准特征值集合为[II,21],按键事件A的按键事件序列的特征值为11,属于集合[11,21],则判断所述按键事件序列为所述预存储的数据所预定义的序列。按键事件B的按键事件序列的特征值为12,不属于集合[11,21],则终止本次输入。在优选的实施例中,输入装置400预定义的序列表示相邻按键被连续按压。即手指或手掌等在键盘上进行了滑动的按压操作,例如在标准排列的计算机键盘中连续按压了A、S、D、F、G,或者在手机键盘中连续按压了 1、5、9,或者遥控器键盘中连续按压了 4、5、6等。通过这种方式,用户只需简单的在键盘上滑动即可产生对应的输入指令,并不需要进行复杂的操作或在众多的按键中查找所需要的按键,使得操作变得更加简便。
在一实施例中,输入装置400预定义的序列表示被连续按压的相邻按键形成预定矢量图形。例如预定矢量图形为横向直线、竖向直线、斜向直线、勾形、叉形、圆形、字符形中的ー种或两种以上。这种矢量图形可以是直接预先存储的序列所表示的,也可以是上述的计算规则所反映的。以预定矢量图形进行表示,有利于用于理解操作,例如用户想输入“确认”指令吋,只需按压键盘上的连续按键形成ー个勾形即可;用户想输入“取消”指令吋,只需按压键盘上的连续按键形成ー个叉形即可。在一实施例中,输入装置400预定义的序列表示键盘上某个区域的两个以上相邻按键被同时按压。通过设置这种预定义的序列,用户在同时按下某个区域的两个以上相邻按键时,可以启用一些预定的功能,例如用户用整个手掌按下键盘中的多个按键,可以实现关闭整个程序的功能等。在一实施例中,输入装置400预定义的序列表示某个按键被连续按压。通过设置这种预定义的序列,用户在连续按下某个按键时,可以启用一些预定的功能,例如连续按压S键,可以启用搜索功能。 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种输入方法,其特征在于,包括以下步骤 接收键盘输入的按键事件序列; 将所述按键事件序列与预存储的数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列; 如果是,根据映射关系找出与所述按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统。
2.根据权利要求I所述的输入方法,其特征在于,所述将所述按键事件序列与预存储的数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列的步骤包括 计算所述按键事件序列的特征值,所述特征值为表示所述序列中単一按键事件的相对位置的特征信息; 将所述特征值与预设的标准特征值集合进行比较,若属于标准特征值集合,则判断所述按键事件序列为所述预存储的数据所预定义的序列,若否,结束本次输入。
3.根据权利要求I或2所述的输入方法,其特征在于,所述预定义的序列表示相邻按键被连续按压。
4.根据权利要求3所述的输入方法,其特征在于,所述预定义的序列表示被连续按压的相邻按键形成预定矢量图形。
5.根据权利要求4所述的输入方法,其特征在于,所述预定矢量图形为横向直线、竖向直线、斜向直线、勾形、叉形、圆形、字符形中的ー种或两种以上。
6.根据权利要求I所述的输入方法,其特征在于,所述预定义的序列表示键盘上某个区域的两个以上相邻按键被同时按压或某个按键被连续按压。
7.一种输入装置,其特征在于,包括 接收模块,用于接收键盘输入的按键事件序列; 存储模块,用于预存储表示预定义序列的数据; 控制模块,与所述接收模块和存储模块相连,将所述按键事件序列与所述数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列,如果是,根据映射关系找出与所述按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统。
8.根据权利要求7所述的输入装置,其特征在于,所述控制模块包括 计算单元,用于计算所述按键事件序列的特征值,所述特征值为表示所述序列中単一按键事件的相对位置的特征信息; 比较单元,用于将所述特征值与预设的标准特征值集合进行比较,若属于标准特征值集合,则判断所述按键事件序列为所述预存储的数据所预定义的序列,若否,结束本次输入。
9.根据权利要求7或8所述的输入装置,其特征在于,所述预定义的序列表示相邻按键被连续按压。
10.根据权利要求9所述的输入装置,其特征在于,所述预定义的序列表示被连续按压的相邻按键形成预定矢量图形。
全文摘要
一种输入方法,包括以下步骤接收键盘输入的按键事件序列;将所述按键事件序列与预存储的数据进行比较,判断所述按键事件序列是否为所述预存储的数据所预定义的序列;如果是,根据映射关系找出与所述按键事件序列相对应的输入指令,并将输入指令发送给指令处理系统。采用了这种输入方式的键盘,由于利用了按键事件序列的特征值映射相应的输入指令,使得键盘判定某个输入指令是否触发的条件不再苛刻地依据某个按键的物理位置。
文档编号G06F3/023GK102854994SQ20111017749
公开日2013年1月2日 申请日期2011年6月28日 优先权日2011年6月28日
发明者何世雄, 廖家俊, 陈锦耀 申请人:幻音科技(深圳)有限公司, 幻音数码有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1