移动终端、虚拟键盘实现方法及装置与流程

文档序号:11154179阅读:349来源:国知局
移动终端、虚拟键盘实现方法及装置与制造工艺

本公开涉及人机交互技术领域,具体而言,涉及一种移动终端、虚拟键盘实现方法以及虚拟键盘实现装置。



背景技术:

随着移动通信技术的快速发展,在移动终端上出现了越来越多的需要键盘操作的应用,例如,游戏应用。大量的游戏应用需要采用键盘来控制虚拟对象的位置变化、虚拟视角的方向变化等,对于一些例如格斗操控类游戏,键盘的重要性尤为突出。

考虑到便捷性,为移动终端外接一实体键盘显然不现实。目前,通常使用虚拟键盘代替实体键盘,以实现对方向的控制操作。传统的方法是在移动终端的屏幕上配置四个方向(上方、下方、左方及右方)的箭头按钮,当用户需要对虚拟对象进行方向操作时,直接触摸箭头按钮即可。然而,这种实现虚拟键盘的方法的缺点在于,用户在触摸箭头按钮时常常出现按不准或按错的情况。此外,用户还可能需要不时用眼睛看箭头按钮,在针对一些需要快速操作的应用场景时,很有可能出现误操作的情况。

鉴于此,需要一种新的虚拟键盘实现方法以及虚拟键盘实现装置。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种移动终端、虚拟键盘实现方法以及虚拟键盘实现装置,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。

根据本公开的一个方面,提供一种虚拟键盘实现方法,包括:

接收一触摸事件,并获取所述触摸事件发生的位置作为当前触摸点;

获取一参考触摸点的位置以及所述参考触摸点对应的操作方向;

根据所述参考触摸点对应的操作方向以及所述当前触摸点与所述参考触摸点的相对位置确定所述当前触摸点对应的操作方向;以及

将所述当前触摸点设置为所述参考触摸点。

在本公开的一种示例性实施例中,确定所述当前触摸点对应的操作方向包括:

以所述当前触摸点为原点建立一象限图;

以所述原点为圆心在所述象限图内建立以第一预设半径为半径的一圆形基准区域;

以所述原点为圆心在所述象限图内建立以第二预设半径为半径的一圆形偏移区域;其中,所述第二预设半径大于所述第一预设半径;

采用穿过所述原点的多条直线并结合所述圆形基准区域和所述圆形偏移区域将所述象限图划分成多个区域;以及

根据所述当前触摸点落入所述多个区域中之一的位置确定所述当前触摸点对应的操作方向。

在本公开的一种示例性实施例中,所述直线的数量为6条。

在本公开的一种示例性实施例中,其中,所述直线中的4条直线将所述象限图12等分,并且所述直线中的其余2条直线将所述象限图8等分。

在本公开的一种示例性实施例中,所述操作方向包括上方、下方、左方、右方和中心。

根据本公开的一个方面,提供一种虚拟键盘实现装置,包括:

接收模块,用于接收一触摸事件,并获取所述触摸事件发生的位置作为当前触摸点;

获取模块,用于获取一参考触摸点的位置以及所述参考触摸点对应的操作方向;

确定模块,用于根据所述参考触摸点对应的操作方向以及所述当前触摸点与所述参考触摸点的相对位置确定所述当前触摸点对应的操作方向;以及

设置模块,用于将所述当前触摸点设置为所述参考触摸点。

在本公开的一种示例性实施例中,确定所述当前触摸点对应的操作方向包括:

以所述当前触摸点为原点建立一象限图;

以所述原点为圆心在所述象限图内建立以第一预设半径为半径的一圆形基准区域;

以所述原点为圆心在所述象限图内建立以第二预设半径为半径的一圆形偏移区域;其中,所述第二预设半径大于所述第一预设半径;

采用穿过所述原点的多条直线并结合所述圆形基准区域和所述圆形偏移区域将所述象限图划分成多个区域;以及

根据所述当前触摸点落入所述多个区域中之一的位置确定所述当前触摸点对应的操作方向。

在本公开的一种示例性实施例中,所述直线的数量为6条。

在本公开的一种示例性实施例中,其中,所述直线中的4条直线将所述象限图12等分,并且所述直线中的其余2条直线将所述象限图8等分。

在本公开的一种示例性实施例中,所述操作方向包括上方、下方、左方、右方和中心。

根据本公开的一个方面,提供一种移动终端,包括

处理器;以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行以下操作:

接收一触摸事件,并获取所述触摸事件发生的位置作为当前触摸点;

获取一参考触摸点的位置以及所述参考触摸点对应的操作方向;

根据所述参考触摸点对应的操作方向以及所述当前触摸点与所述参考触摸点的相对位置确定所述当前触摸点对应的操作方向;

将所述当前触摸点设置为所述参考触摸点。

在本公开的一些实施例所提供的技术方案,通过根据参考触摸点对应的操作方向以及所述参考触摸点与所述参考触摸点的相对位置确定当前触摸点对应的操作方向,一方面,在用户不需要精确触摸虚拟键盘上的箭头按钮时,实现基于用户意愿的方向操作,提高了方向操作的准确性;另一方面,通过将当前触摸点设置为参考触摸点,实现了方向操作的连续性以及便捷性;再一方面,增强了用户对方向控制的操作体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1示意性示出了根据本公开的示例性实施方式的虚拟键盘实现方法的流程图;

图2示意性示出了根据本公开的示例性实施方式的采用象限图实现虚拟键盘的方法的流程图;

图3示意性示出了根据本公开的示例性实施方式的象限图;

图4示意性示出了根据本公开的示例性实施方式的虚拟键盘实现装置的方框图;以及

图5示出了本公开示例性实施例中一种应用上述虚拟键盘实现装置的移动终端的方框示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

本示例性实施方式中首先提供了一种虚拟键盘实现方法,该虚拟键盘实现方法主要应用于一移动终端。该移动终端例如可以为手机、平板电脑、笔记本电脑、游戏机、PDA等各种具备触控屏幕的电子设备。

图1示意性示出了本公开的示例性实施方式的虚拟键盘实现方法的流程图。

参考图1,所述虚拟键盘实现方法可以包括以下步骤:

S10.接收一触摸事件,并获取所述触摸事件发生的位置作为当前触摸点。

用户可以通过手指或触控装置(例如,触控笔)发起触摸事件。应当注意的是,手指或触控装置触摸屏幕时,可能会触摸屏幕上多个点,系统将根据预设算法从多个触摸点中选择有效触摸点。为了简化起见,根据本公开的一些实施例,可以将手指或触控装置与屏幕接触面的中心点作为有效触摸点,该有效触摸点为所述当前触摸点。在这种情况下,可以忽略触摸面积,并将每次触摸视为单点触摸。但本领域技术人员容易理解的是,根据本公开的示例性实施方式的预设算法可以有多种变型,例如,在手指或触控装置与屏幕接触面上任意取若干点,将距所述若干点距离相等的点作为有效触摸点,本示例性实施方式中对有效触摸点的算法不做特殊限定。

S20.获取一参考触摸点的位置以及所述参考触摸点对应的操作方向。

该参考触摸点可以是所述触摸事件发生之前的上一个触摸事件发生的位置对应的触摸点。在本公开的示例性实施方式中,所述操作方向可以包括上方、下方、左方、右方和中心。此外,所述操作方向还可以包括左上方、左下方、右上方、右下方或者以任意角度形成的方向,这同样属于本公开的保护范围。

举例而言,如果步骤S10中所述的触摸事件为用户第一次触摸产生的触摸事件,则步骤S20中所述的参考触摸点可以为触摸原点,操作方向可以为中心。

此外,参考触摸点的位置以及参考触摸点对应的操作方向对应的数据信息可以存储在一存储单元中,以便于在触摸事件发生时及时获取。

S30.根据所述参考触摸点对应的操作方向以及所述当前触摸点与所述参考触摸点的相对位置确定所述当前触摸点对应的操作方向。

根据本公开的一些实施例,当前触摸点与参考触摸点的相对位置可以包括当前触摸点与参考触摸点之间的距离以及当前触摸点相对于参考触摸点的方向。

例如,确定当前触摸点对应的操作方向可以包括判断当前触摸点与参考触摸点之间的距离是否大于一预设距离,并且在判断出当前触摸点与参考触摸点之间的距离大于一预设距离的情况下,结合当前触摸点相对于参考触摸点的方向确定此时对应的操作方向,以使屏幕上虚拟对象的方向发生变化。另外,可以基于应用的类型以及屏幕的实际大小来设定该预设距离,也可以由用户自行设定该预设距离,本公开对此不作限定。

由步骤S20和步骤S30可知,将触摸事件与上一个触摸事件相关联,使得在不需要精确触摸虚拟键盘上的箭头按钮时,实现基于用户意愿的方向操作,并提高了方向操作的准确性。

S40.将所述当前触摸点设置为所述参考触摸点。

可以将所述当前触摸点设置为在确定下一触摸点对应的操作方向时所采用的参考触摸点。由此,不断重复步骤S10至步骤S40,实现了方向操作的连续性。

在本公开的一些实施例所提供的技术方案,通过根据参考触摸点对应的操作方向以及所述参考触摸点与所述参考触摸点的相对位置确定当前触摸点对应的操作方向,一方面,使用户在不需要精确触摸虚拟键盘上的箭头按钮时,实现基于用户意愿的方向操作,提高了方向操作的准确性;另一方面,通过将当前触摸点设置为参考触摸点,实现了方向操作的连续性;再一方面,增强了用户对方向控制的操作体验。

下面将详细描述根据本公开的示例性实施方式的采用象限图实现虚拟键盘的方法。

参考图2,采用象限图实现虚拟键盘的方法可以包括以下步骤:

S100.以当前触摸点为原点建立一象限图;

S200.以所述原点为圆心在所述象限图内建立以第一预设半径为半径的一圆形基准区域;

S300.以所述原点为圆心在所述象限图内建立以第二预设半径为半径的一圆形偏移区域;其中,所述第二预设半径大于所述第一预设半径;

S400.采用穿过所述原点的多条直线并结合所述圆形基准区域和所述圆形偏移区域将所述象限图划分成多个区域;以及

S500.根据所述当前触摸点落入所述多个区域中之一的位置确定所述当前触摸点对应的操作方向。

接下来,将参考图3所示的象限图对步骤S100至步骤S500进行详细地说明。

在步骤S100中,可以通过彼此垂直的横轴x和纵轴y将该象限图划分成4个区域,横轴x与纵轴y的交点为当前触摸点。

在步骤S200中,可以基于应用的类型以及屏幕的实际大小设定第一预设半径。此外,根据本公开的一些实施例,圆形基准区域S可以是在当前触摸点与参考触摸点对应的操作方向均为中心时对应的操作区域。此外,圆形基准区域S对应的第一预设半径可以由用户自行设定或根据用户体验的分析结果确定。本领域技术人员容易理解的是,在当前触摸点在圆形基准区域S内时,当前触摸点对应的操作方向与参考触摸点对应的操作方向相同。

在步骤S300和步骤S400中,参考图3,通过穿过象限图原点的多条直线、圆形基准区域S以及一圆形偏移区域将象限图划分成多个区域,该圆形偏移区域对应的第二预设半径可以由用户自行设定或者根据用户体验的分析结果确定,其中,第二预设半径大于第一预设半径。

根据本公开的一些实施例,所述多条直线包括直线1、直线2、直线3、直线4、直线5、直线6。然而,应当理解的是,所述直线的数量还可以是除6条之外的其他数量,并不以本实施例为限。

根据本公开的一些实施例,直线1、直线3、直线4和直线6将象限图12等分,直线2、直线5将象限图8等分。在这种情况下,象限图在圆形偏移区域之外区域被划分成包括区域A至区域P等16个区域。另外,在圆形基准区域S外,圆形偏移区域被直线1至直线6划分的区域为区域A’至区域P’,其中,区域A’至区域P’分别与区域A至区域P对应。

在步骤S500中,根据本公开的示例性实施方式的确定当前触摸点对应的操作方向的规则如表1所示。

表1

在表1中,a表示参考触摸点对应的操作方向,b表示当前触摸点在象限图中的位置,c表示当前触摸点对应的操作方向。例如,当参考触摸点对应的操作方向为上方,当前触摸点处于象限图的区域L’中时,当前触摸点对应的操作方向为左方。

此外,表1中×表示触摸无效,例如,当参考触摸点对应的操作方向为下方,当前触摸点处于象限图的区域S中时,此触摸无效,也就是说,系统不执行该触摸操作。在这种情况下,避免了触摸错误而导致的误操作。

根据本公开的另一些实施例,针对上述象限图,在触摸事件发生后,还可以采用高亮配置有效的操作方向。例如,在参考触摸点对应的操作方向为中心时,可以将象限图上的区域S、区域P、区域P’、区域A、区域A’、区域I、区域I’、区域H、区域H’、区域M、区域M’、区域L、区域L’、区域D、区域D’、区域E、区域E’配置为高亮,同时,将象限图上其他区域配置为灰度。在这种情况下,有助于用户快速准确实现方向操作。

本领域技术人员应当理解的是,表1中所述的确定当前触摸点对应的操作方向的规则仅是一示例。基于应用的类型以及移动终端的屏幕配置,该规则可以有各种变型,这些变型被包括在本公开所描述的技术方案的范围内。

通过采用多条直线、圆形基准区域以及圆形偏移区域将象限图划分成多个区域,随后,根据当前触摸点落入所述多个区域中之一的位置确定当前触摸点对应的操作方向,使得用户即使在未精确触摸到虚拟键盘的箭头按钮的情况下,也能认为用户实现了对方向的操作,一方面,使实现虚拟键盘的方式更灵活,避免了用户为寻找箭头按钮而耽误的时间,另一方面,增强了虚拟键盘的操作流畅性,用户对方向控制的操作体验得到了提高。

应当注意,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

进一步的,本示例实施方式中还提供了一种虚拟键盘实现装置。

图4示意性示出了本公开的示例性实施方式的虚拟键盘实现装置的方框图。

参考图4,根据本公开的示例性实施方式的虚拟键盘实现装置1可以包括接收模块10、获取模块20、确定模块30以及设置模块40。其中:

接收模块10,可以用于接收一触摸事件,并获取所述触摸事件发生的位置作为当前触摸点;

获取模块20,可以用于获取一参考触摸点的位置以及所述参考触摸点对应的操作方向;

确定模块30,可以用于根据所述参考触摸点对应的操作方向以及所述当前触摸点与所述参考触摸点的相对位置确定所述当前触摸点对应的操作方向;以及

设置模块40,可以用于将所述当前触摸点设置为所述参考触摸点。

根据本公开的示例性实施例,确定所述当前触摸点对应的操作方向包括:

以所述当前触摸点为原点建立一象限图;

以所述原点为圆心在所述象限图内建立以第一预设半径为半径的一圆形基准区域;

以所述原点为圆心在所述象限图内建立以第二预设半径为半径的一圆形偏移区域;其中,所述第二预设半径大于所述第一预设半径;

采用穿过所述原点的多条直线并结合所述圆形基准区域和所述圆形偏移区域将所述象限图划分成多个区域;以及

根据所述当前触摸点落入所述多个区域中之一的位置确定所述当前触摸点对应的操作方向。

根据本公开的示例性实施例,所述直线的数量为6条。

根据本公开的示例性实施例,所述直线中的4条直线将所述象限图12等分,并且所述直线中的其余2条直线将所述象限图8等分。

根据本公开的示例性实施例,所述操作方向包括上方、下方、左方、右方和中心。

由于本发明实施方式的程序运行性能分析装置的各个功能模块与上述方法发明实施方式中相同,因此在此不再赘述。

应当注意,尽管在上文详细描述中提及了程序运行性能分析装置的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

参照图5,应用上述多系统间数据共享方案的移动终端300可以包括以下一个或多个组件:处理组件302,存储器304,电源组件306,多媒体组件308,音频组件310,输入/输出(I/O)的接口312,传感器组件314,以及通信组件316。

处理组件302通常控制移动终端300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理组件302可以包括多媒体模块,以方便多媒体组件304和处理组件302之间的交互。

存储器304被配置为存储各种类型的数据以支持在设备300的操作。这些数据的示例包括用于在移动终端300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件306为移动终端300的各种组件提供电力。电源组件306可以包括电源管理系统,一个或多个电源,及其他与为移动终端300生成、管理和分配电力相关联的组件。

多媒体组件308包括在所述移动终端300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当设备300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(MIC),当移动终端300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。

I/O接口312为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件314包括一个或多个传感器,用于为移动终端300提供各个方面的状态评估。例如,传感器组件314可以检测到设备300的打开/关闭状态,组件的相对定位,例如所述组件为移动终端300的显示器和小键盘,传感器组件314还可以检测移动终端300或移动终端300一个组件的位置改变,用户与移动终端300接触的存在或不存在,移动终端300方位或加速/减速和移动终端300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件314还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件316被配置为便于移动终端300和其他设备之间有线或无线方式的通信。移动终端300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,移动终端300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方式。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1