一种基于触摸屏的按键输入方法和装置的制作方法

文档序号:6599794阅读:172来源:国知局
专利名称:一种基于触摸屏的按键输入方法和装置的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于触摸屏的按键输入方法和装置。
背景技术
随着电子产品技术的发展和人们的对电子产品便携的需求,电子产品越来越趋于小型化,例如掌上电脑、PDA (Personal Digital Assistant,个人数字助理)和手机等手持电子产品。由于电子产品的小型化,其显示屏幕也随之小型化,因此越来越多的电子产品采用触摸屏以节约电子产品的面积。触摸屏向用户提供虚拟键盘,通过用户点压虚拟键盘上对应的按键而进行输入, 通常用户在一次点击操作中包括以下动作按下,移动和抬起,或按下和抬起。终端在执行动作时,根据用户点击位置的坐标,判定需要执行的功能。由于每一个按键区域面积有限, 用户点击时,由于轻微移动会造成按下点和抬起点的坐标值是不同的,且按下点和抬起点可能分别属于不同的按键区域,此时终端无法获知用户所要输入的按键。现有技术中提供了以下两种方法方法一、触摸屏划线输入法该方案中,用户在触摸屏上的划线终点作为有效点来确定被输入的按键,当使用者由于各种原因未能准确点击待输入按键时,只需向输入按键的方向划线,直至划线终点进入待输入按键的有效范围,即可正确输入,从而有效避免了错误点击时必须抬笔,删除错误输入后重新输入的麻烦,大大减少了错误输入的可能,有效的提高了输入速度。方法二、根据使用频率调整按键区域大小的方法。该方案中,根据按键使用次数的高频率,低频率信息动态调整按键的有效区域,放大高频率按键的有效区域同时在争议的区域默认为使用次数高频率的按键有效,当触摸屏幕按键进行输入时,确定触摸屏按键的输入是否是有效输入,提高触摸屏按键的输入效率。在实现本申请的过程中,发明人发现现有技术至少存在如下问题对于划线输入法,以使用者在触摸屏上的划线终点作为确定按键输入的唯一判定条件,仅通过抬起点坐标判断用户行为,可能会因为触笔抬起时的移动造成对用户行为的误判。对于根据使用频率调整按键区域大小,由于根据频率调整按键区域,会影响用户点击不常用按键的准确率,如果多个频率相近的按键排列在一起,会使此方案方法无效。

发明内容
本发明的实施例提供了一种基于触摸屏的按键输入方法和装置,用于提高触摸屏输入的准确性。本发明的实施例提供了一种基于触摸屏的按键输入方法,包括检测等待按压操作;当检测到按压操作时,获取当前按压点的位置信息和扩展信息,直至检测到该次按压操作停止为止;
根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键;根据该次按压操作对应的按键进行输入。其中,所述扩展信息为与所述位置信息对应的相关信息,包括以下的一种或多种所述位置信息对应的按键的判断区域;按压按压点产生所述位置信息时,按压点的时间信息。其中,所述扩展信息为按键的判定区域时,所述根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键具体包括获取该次按压操作中第一个按压点的位置信息;根据所述第一个按压点位置信息所属的显示区域判断所述第一个按压点对应的按键;获取所述与第一个按压点对应的按键的显示区域,并根据该显示区域动态获取所述与第一个按压点对应的按键的判定区域;获取第二个按压点的位置信息;若第二个按压点的位置信息在该判定区域内,则判定第二个按压点对应的按键与第一个按压点对应的按键相同;否则,根据第二个按压点的位置信息所属的显示区域重新判断第二个按压点对应的按键,如此循环,直至对该次按压操作中的所有按压点判断完毕为止;判定根据最后一个按压点的位置信息所确定的对应按键为该次按压操作对应的按键。其中,所述根据按键的显示区域获取按键的判定区域具体为对按键的显示区域进行放大,获取该按键的判定区域。其中,所述扩展信息为按压点的时间信息时,所述根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键具体包括根据该次操作中产生的多个按压点各自的位置信息和对应的时间信息分别判断与各个按压点对应的按键和对应的按压时间;对于所对应的每一个按键,根据对应的位置信息获取与该按键对应的按压点数, 并根据按时序对应的最后一个按压点的按压时间和第一个按压点的按压时间获取与该按键对应的按压的持续时间;根据所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键。其中,当所获取的多个按压点对应同一个按键时,所述根据所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键具体为所对应的该同一按键为该次按压操作对应的按键。其中,当所获取的多个按压点对应不同的按键时,所述根据所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键具体包括当最后一个按键对应的按压点数达到点数门限,和/或最后一个按键对应的持续时间达到时间门限,则确定该次按压操作对应的按键为最后一个按键;
否则,根据倒数第二个按键对应的按压点数和按压点的持续时间进行判断;具体为当倒数第二个按键对应的按压点数为未达到点数门限且倒数第二个按键对应的持续时间未达到时间门限,则确定该次按压操作对应的按键为对应的最后一个按键,否则确定该次按压操作对应的按键为对应的倒数第二个按键。其中,还包括根据按压点所确定的对应的按键,向用户显示按键提示信息。其中,当所述扩展信息为按键的判定区域和时间信息时,所述根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键具体包括根据该次按压操作中按压点的位置信息和对应的按键的判定区域判断每一个按压点对应的按键;根据所判断的每一个按压点对应的按键和每一个按键对应的时间信息判断该次按压操作对应的按键。本发明的实施例提供了一种基于触摸屏的按键输入装置,包括检测模块,用于检测等待按压操作;获取模块,用于当检测到按压操作时,获取当前按压点的位置信息和扩展信息,直至检测到该次按压操作停止为止;判断模块,用于根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键;输入模块,用于根据该次按压操作对应的按键进行输入。其中,所述扩展信息为与所述位置信息对应的相关信息,包括以下的一种或多种所述位置信息对应的按键的判断区域;按压按压点产生所述位置信息时,按压点的时间信息。其中,所述扩展信息为按键的判定区域时,所述获取模块具体用于获取该次按压操作中按压点的位置信息和动态获取判定区域,所述判定区域与所述判断模块根据位置信息判断的对应的按键对应;所述判断模块具体用于根据所述获取模块获取的该次按压操作中第一个按压点的位置信息所属的显示区域判断所述第一个按压点对应的按键;并根据所述获取模块的第二个按压点的位置信息和根据第一个按一按压点对应的按键动态获取的判定区域进行判断,若第二个按压点的位置信息在该判定区域内,则判定第二个按压点对应的按键与第一个按压点对应的按键相同;否则,根据第二个按压点的位置信息所属的显示区域重新判断第二个按压点对应的按键,如此循环,直至对该次按压操作中的所有按压点判断完毕为止; 判定根据最后一个按压点的位置信息所确定的对应按键为该次按压操作对应的按键。其中,所述获取模块还用于对按键的显示区域进行放大,获取该按键的判定区域。其中,所述扩展信息为按压点的时间信息时,所述获取模块具体用于对于所对应的每一个按键,根据对应的位置信息获取与该按键对应的按压点数,并根据按时序对应的最后一个按压点的按压时间和第一个按压点的按压时间获取与该按键对应的按压的持续时间;
所述判断模块具体用于根据该次操作中产生的多个按压点各自的位置信息和对应的时间信息分别判断与各个按压点对应的按键和对应的按压时间;根据所述获取模块所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键。其中,当所获取的多个按压点对应同一个按键时,所述判断模块具体用于所对应的该同一按键为该次按压操作对应的按键。其中,当所获取的多个按压点对应不同的按键时,所述判断模块具体用于当最后一个按键对应的按压点数达到点数门限,和/或最后一个按键对应的持续时间达到时间门限,则确定该次按压操作对应的按键为最后一个按键;否则,根据倒数第二个按键对应的按压点数和按压点的持续时间进行判断;具体为当倒数第二个按键对应的按压点数为未达到点数门限且倒数第二个按键对应的持续时间未达到时间门限,则确定该次按压操作对应的按键为对应的最后一个按键,否则确定该次按压操作对应的按键为对应的倒数第二个按键。其中,还包括提示模块,用于根据按压点所确定的对应的按键,向用户显示按键提示信息。其中,当所述扩展信息为按键的判定区域和时间信息时,所述判断模块具体用于根据该次按压操作中按压点的位置信息和对应的按键的判定区域判断每一个按压点对应的按键;根据所判断的每一个按压点对应的按键和每一个按键对应的时间信息判断该次按压操作对应的按键。与现有技术相比,本发明具有以下优点通过接收按压点的消息,记录按压消息中的时间信息和位置信息点等,并根据该消息判断终端被按下的按键,从而减少由于手指或者触笔的移动造成误判,提高触摸屏输入的准确性。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中的一种基于触摸屏的按键输入方法的流程图;图2为本发明实施例中的一种基于触摸屏的按键输入方法的流程图;图3为本发明实施例中的一种触摸屏虚拟键盘的结构示意图;图4为本发明实施例中的一种触摸屏虚拟键盘的按键的判决区域;图5为本发明实施例中的按压点位置;图6为本发明实施例中的按键的判决区域;图7为本发明实施例中的按键的提示信息;图8为本发明实施例中的按压点位置;图9为本发明实施例中的按压点位置;
图10为本发明实施例中的按压点位置;图11为本发明实施例中的按压点位置;图12为本发明实施例中的按压点位置;图13为本发明实施例中的按压点位置;图14为本发明实施例中的一种基于触摸屏的按键输入装置的结构示意图。
具体实施例方式下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,为本发明实施例提供的一种基于触摸屏的按键输入方法,具体包括以下步骤步骤101、检测等待按压操作;步骤102、当检测到按压操作时,获取当前按压点的位置信息和扩展信息,直至检测到该次按压操作停止为止;步骤103、根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键;步骤104、根据该次按压操作对应的按键进行输入。其中,对于每一个按压点,位置信息是用于标识当前按压点在触摸屏中的位置,优选地,以触摸屏中的某一点为原点建立坐标系,以当前按压点在该坐标系中的对应坐标标识该按压点的位置信息,当然也可以为其他用于标识位置的信息,此处不做限制。扩展信息是与当前按压点的位置信息对应的相关信息,用于与位置信息配合判断该次按压操作对应的按键,可以是与该位置信息对应的按键的判定区域,或与位置信息对应的按压点的时间信息等,或者这些的结合。进一步地,获取到多个按压点各自的位置信息和扩展信息后,还可以对多组位置信息和扩展信息进行统计处理,获得其他判断按压操作所需的信息,例如 根据按压点的位置信息获取对应的按键后,对对应同一按键的按压点进行计数,得到对应同一按键的按压点数,以及对应同一按键的按压点中时序上的第一的按压点和最后一个按压点获得该按压操作在该按键的持续时间。上述扩展信息仅为本发明实施例中优选的实施方式,凡是用来判断按压操作对应的按键的信息均属于本发明的保护范围,例如连续按压的按键之间的关联关系,如经判断,第一个按压操作对应的按键为“S”,则第二按压操作对应的按键可以为“a”,不可以为“W”等。需要说明的是,当扩展信息仅为按压点的位置信息(即无需根据时间信息进行判断)时,上述判断过程可以与按压点相关信息的获取过程并行执行。当然,也可在该次操作的所有按压点的信息获取之后,进行判断。以下结合具体应用场景,对本发明的技术方案进行详细阐述。其中,扩展信息为 “按键的判定区域”和“时间信息”,且根据按压点的位置信息判断与按压点对应的按键时, 信息的获取过程与判断过程并行执行。如图2所示,为本发明实施例提供的一种基于触摸屏的按键输入方法,具体包括以下步骤其中,以图3所示的触摸屏虚拟键盘为例进行说明,当然触摸屏虚拟键盘的具体表现形式不应视为对本发明保护范围的限制,此外本发明的保护范围并不限于触摸屏的虚拟键盘,也同样适用于触摸屏中其他的按压操作,如点击文件夹等。此时,按键的判决区域与该按键的区域相同,如图4所示,其中阴影表示的区域为按键的判决区域。步骤201、终端检测到按压操作,获取第一个按压点的位置信息。例如当用户在键盘上字母键d区域内按下,该按压点1的位置如图5所示,不妨以坐标表示,假设此时按压点1的位置为(150,100)。步骤202、终端记录该按压点的位置信息和时间信息,并根据该位置信息所属的显示区域判断第一个按压点对应的按键。例如基于步骤201中的假设,根据按压点1的位置信息(150,100)确定该按压点所属的显示区域为按键d的显示区域,进一步判断第一个按压点对应的按键为按键d。步骤203、获取第一个按压点对应的按键的显示区域,并根据该显示区域动态获取与第一个按压点对应的按键的判定区域。具体地,当判断第一个按压点对应的按键为d时,获取按键d的显示区域,并根据该显示区域进行放大,例如进行按比例动态放大。优选的,将该显示区域扩大到按键的显示区域的1.1倍,得到判定区域。此时周围按键的判定区域相应缩小。需要说明的是,仅判定区域发生变化,按键的显示区域保持不变。其中,判定区域是动态变化的,当按压点的位置离开当前的判定区域时,该判定区域失效,再根据按压点的后续位置重新动态获取对应的判定区域。例如当用户的按压点1为位于按键6所在的按键区域,如图6所示,此时按键d的判定区域为由虚线勾勒的矩形所表示的覆盖范围,此时按键r的判定区域也相应的缩小, 如右斜的阴影所示。当然,也可以为其他调整方式,例如对按键的显示区域按照指定的放大范围进行方法,如将按键的显示区域的宽度左右各增加5微米等。具体的调整范围不应视为对本发明保护范围的限制。优选地,终端根据该判定区域判断该按压点所属按键,并通过屏幕显示按键提示, 以使用户感知当前所按的按键。具体地,通过显示一些辅助提示信息,方便用户知道按下的按键,例如以按键高亮,按键反色,按键放大,气泡提示等方式显示提示信息。如图7所示, 将按键反色或气泡提示为例进行说明。步骤204、获取后续按压点的位置信息,并结合最新获取的判定区域进行判断。当用户进行按压时,系统会连续不断发送当前按压点信息,由于触笔或者手指的微小移动会造成按下点坐标的变化,因此按压点通常不只单一的一个点,而是由许多点组成。本发明实施例中以后续按压点为第二按压点,最新获取的判定区域为根据第一按压点获取的判定区域为例进行说明。具体地,若第二个按压点的位置信息在由第一按压点获取的判定区域内,则判定第二个按压点对应的按键与第一个按压点对应的按键相同;否则,根据第二个按压点的位置信息所属的显示区域重新判断第二个按压点对应的按键。步骤205、判断按压动作是否完成,即按压点是否被抬起。
如果按压点没有被抬起,则转到步骤204 ;如果按压点被抬起,转到步骤206。步骤206、终端根据按压点的位置信息,时间信息,以及根据各个位置信息获取的对应的按键判断该次按压操作对应的按键。终端将接收到的一系列按压点的信息列表,具体格式如表1所示。表1、信息列表
权利要求
1.一种基于触摸屏的按键输入方法,其特征在于,包括检测等待按压操作;当检测到按压操作时,获取当前按压点的位置信息和扩展信息,直至检测到该次按压操作停止为止;根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键;根据该次按压操作对应的按键进行输入。
2.如权利要求1中所述的方法,其特征在于,所述扩展信息为与所述位置信息对应的相关信息,包括以下的一种或多种所述位置信息对应的按键的判断区域;按压按压点产生所述位置信息时,按压点的时间信息。
3.如权利要求1所述的方法,其特征在于,所述扩展信息为按键的判定区域时,所述根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键具体包括获取该次按压操作中第一个按压点的位置信息;根据所述第一个按压点位置信息所属的显示区域判断所述第一个按压点对应的按键;获取所述与第一个按压点对应的按键的显示区域,并根据该显示区域动态获取所述与第一个按压点对应的按键的判定区域;获取第二个按压点的位置信息;若第二个按压点的位置信息在该判定区域内,则判定第二个按压点对应的按键与第一个按压点对应的按键相同;否则,根据第二个按压点的位置信息所属的显示区域重新判断第二个按压点对应的按键,如此循环,直至对该次按压操作中的所有按压点判断完毕为止;判定根据最后一个按压点的位置信息所确定的对应按键为该次按压操作对应的按键。
4.如权利要求3所述的方法,其特征在于,所述根据按键的显示区域获取按键的判定区域具体为对按键的显示区域进行放大,获取该按键的判定区域。
5.如权利要求1所述的方法,其特征在于,所述扩展信息为按压点的时间信息时,所述根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键具体包括根据该次操作中产生的多个按压点各自的位置信息和对应的时间信息分别判断与各个按压点对应的按键和对应的按压时间;对于所对应的每一个按键,根据对应的位置信息获取与该按键对应的按压点数,并根据按时序对应的最后一个按压点的按压时间和第一个按压点的按压时间获取与该按键对应的按压的持续时间;根据所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键。
6.如权利要求5所述的方法,其特征在于,当所获取的多个按压点对应同一个按键时, 所述根据所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键具体为所对应的该同一按键为该次按压操作对应的按键。
7.如权利要求5所述的方法,其特征在于,当所获取的多个按压点对应不同的按键时, 所述根据所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键具体包括当最后一个按键对应的按压点数达到点数门限,和/或最后一个按键对应的持续时间达到时间门限,则确定该次按压操作对应的按键为最后一个按键;否则,根据倒数第二个按键对应的按压点数和按压点的持续时间进行判断;具体为 当倒数第二个按键对应的按压点数为未达到点数门限且倒数第二个按键对应的持续时间未达到时间门限,则确定该次按压操作对应的按键为对应的最后一个按键,否则确定该次按压操作对应的按键为对应的倒数第二个按键。
8.如权利要求1至7中任一项所述的方法,其特征在于,还包括根据按压点所确定的对应的按键,向用户显示按键提示信息。
9.如权利要求1至7中任一项所述的方法,其特征在于,当所述扩展信息为按键的判定区域和时间信息时,所述根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键具体包括根据该次按压操作中按压点的位置信息和对应的按键的判定区域判断每一个按压点对应的按键;根据所判断的每一个按压点对应的按键和每一个按键对应的时间信息判断该次按压操作对应的按键。
10.一种基于触摸屏的按键输入装置,其特征在于,包括检测模块,用于检测等待按压操作;获取模块,用于当检测到按压操作时,获取当前按压点的位置信息和扩展信息,直至检测到该次按压操作停止为止;判断模块,用于根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键;输入模块,用于根据该次按压操作对应的按键进行输入。
11.如权利要求10中所述的装置,其特征在于,所述扩展信息为与所述位置信息对应的相关信息,包括以下的一种或多种所述位置信息对应的按键的判断区域;按压按压点产生所述位置信息时,按压点的时间信息。
12.如权利要求10所述的装置,其特征在于,所述扩展信息为按键的判定区域时,所述获取模块具体用于获取该次按压操作中按压点的位置信息和动态获取判定区域,所述判定区域与所述判断模块根据位置信息判断的对应的按键对应;所述判断模块具体用于根据所述获取模块获取的该次按压操作中第一个按压点的位置信息所属的显示区域判断所述第一个按压点对应的按键;并根据所述获取模块的第二个按压点的位置信息和根据第一个按一按压点对应的按键动态获取的判定区域进行判断,若第二个按压点的位置信息在该判定区域内,则判定第二个按压点对应的按键与第一个按压点对应的按键相同;否则,根据第二个按压点的位置信息所属的显示区域重新判断第二个按压点对应的按键,如此循环,直至对该次按压操作中的所有按压点判断完毕为止;判定根据最后一个按压点的位置信息所确定的对应按键为该次按压操作对应的按键。
13.如权利要求12所述的装置,其特征在于,所述获取模块还用于对按键的显示区域进行放大,获取该按键的判定区域。
14.如权利要求10所述的装置,其特征在于,所述扩展信息为按压点的时间信息时,所述获取模块具体用于对于所对应的每一个按键,根据对应的位置信息获取与该按键对应的按压点数,并根据按时序对应的最后一个按压点的按压时间和第一个按压点的按压时间获取与该按键对应的按压的持续时间;所述判断模块具体用于根据该次操作中产生的多个按压点各自的位置信息和对应的时间信息分别判断与各个按压点对应的按键和对应的按压时间;根据所述获取模块所获取的每一个按键的按压点数和持续时间,按照预设的规则判断该次按压操作对应的按键。
15.如权利要求14所述的装置,其特征在于,当所获取的多个按压点对应同一个按键时,所述判断模块具体用于所对应的该同一按键为该次按压操作对应的按键。
16.如权利要求14所述的装置,其特征在于,当所获取的多个按压点对应不同的按键时,所述判断模块具体用于当最后一个按键对应的按压点数达到点数门限,和/或最后一个按键对应的持续时间达到时间门限,则确定该次按压操作对应的按键为最后一个按键;否则,根据倒数第二个按键对应的按压点数和按压点的持续时间进行判断;具体为 当倒数第二个按键对应的按压点数为未达到点数门限且倒数第二个按键对应的持续时间未达到时间门限,则确定该次按压操作对应的按键为对应的最后一个按键,否则确定该次按压操作对应的按键为对应的倒数第二个按键。
17.如权利要求10至16中任一项所述的装置,其特征在于,还包括提示模块,用于根据按压点所确定的对应的按键,向用户显示按键提示信息。
18.如权利要求10至16中任一项所述的装置,其特征在于,当所述扩展信息为按键的判定区域和时间信息时,所述判断模块具体用于根据该次按压操作中按压点的位置信息和对应的按键的判定区域判断每一个按压点对应的按键;根据所判断的每一个按压点对应的按键和每一个按键对应的时间信息判断该次按压操作对应的按键。
全文摘要
本发明公开了一种基于触摸屏的按键输入方法和装置,该方法包括检测等待按压操作;当检测到按压操作时,获取当前按压点的位置信息和扩展信息,直至检测到该次按压操作停止为止;根据该次按压操作中按压点的位置信息和扩展信息判断该次按压操作对应的按键;根据该次按压操作对应的按键进行输入。通过本发明,提高了触摸屏输入的准确性。
文档编号G06F3/048GK102200874SQ201010133138
公开日2011年9月28日 申请日期2010年3月26日 优先权日2010年3月26日
发明者刘廷超 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1