一种输入法的键盘布局设置方法及装置与流程

文档序号:12034250阅读:542来源:国知局
一种输入法的键盘布局设置方法及装置与流程

本申请涉及输入法技术,尤其涉及一种输入法的键盘布局设置方法及装置。



背景技术:

当前大屏手机越来越多,很多时候用户单手操作已经不能触控到整个屏幕,为了满足用户单手操作的使用要求,许多输入法软件都提供了单手模式,包括左手模式和右手模式。在左手模式下,输入法的常用输入区域,例如,字母输入区域或者手写输入区域,布局至屏幕偏左下方,以便用户左手单手输入;相应的,在右手模式下,输入法的常用输入区域,布局至屏幕偏右下方,以便用户右手单手输入。在输入法默认的双手模式下,输入法的常用输入区域通常布局在屏幕居中位置,以便用户双手输入。

为将输入法的键盘布局设置为单手模式,目前常用的设置方式为,在输入法的设置界面中提供单手模式的切换按钮,用户进入设置界面,对该切换按钮进行操作,以选择设置为右手模式或左手模式,输入法根据用户对该切换按键的操作设置为右手模式或左手模式。

以某一输入法为例,为对键盘布局进行设置,用户的操作步骤如下:1.点击输入法菜单键;2.选择单手模式或双手模式;3.如果选择为单手模式,则继续点击左右选项键,选择左手模式还是右手模式。

采用现有技术中的输入法的键盘布局设置方法,操作步骤较多。



技术实现要素:

本申请实施例中提供了一种输入法的键盘布局设置方法及装置,用于解决现有技术中的输入法的键盘布局设置方法操作步骤较多的问题。

根据本申请实施例中的一个方面,提供了一种输入法的键盘布局设置方法,包括:获取预先采集的、用户进行输入时的触摸位置信息;根据该触摸位置信息,确定对应的第一操作模式,该操作模式包括双手模式、左手模式或右手模式;根据该第一操作模式设置该输入法的键盘布局。

根据本申请实施例中的另一个方面,提供了一种输入法的键盘布局设置装置,包括:位置信息获取模块,用于获取预先采集的、用户进行输入时的触摸位置信息;第一操作模式确定模块,用于根据该触摸位置信息,确定对应的第一操作模式,该操作模式包括双手模式、左手模式或右手模式;设置模块,用于根据该第一操作模式设置该输入法的键盘布局。

采用本申请实施例中的输入法的键盘布局设置方法,采集用户进行输入时的触摸位置信息,并根据该触摸位置信息来确定用户习惯的操作模式,然后根据用户习惯的操作模式来设置输入法的键盘布局,从而能够实现输入法键盘布局的自动切换,减少用户操作,提升了用户体验。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例一的输入法的键盘布局设置方法的流程图;

图2为本申请实施例一的英文九宫格输入法键盘布局示意图;

图3为本申请实施例二中的输入法的键盘布局设置方法的流程图;

图4为本申请实施例三所示的输入法的键盘布局设置装置的结构示意图。

具体实施方式

为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对 本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在实现本申请的过程中,发明人发现,采用现有技术中的输入法的键盘布局设置方法,为对键盘布局进行设置,用户的操作步骤如下:1.点击输入法菜单键;2.选择单手模式或双手模式;3.如果选择为单手模式,则继续点击左右选项键,选择左手模式还是右手模式。

发明人认为,采用现有技术中的输入法的键盘布局设置方法,需要用户执行的操作步骤较多。

另外,现有技术中的输入法,为对操作模式进行设置,需要用户进入菜单,找到单手模式和双手模式的切换图标以选择单手模式或双手模式。而在实现本申请的过程中,发明人发现,对于许多用户,通常直接使用默认的键盘布局,一部分用户甚至不知道输入法还提供了单手模式。因此,采用现有技术中的键盘布局设置方法,不便于设置操作模式。

针对上述问题,本申请实施例中提供了一种输入法的键盘布局设置方法及装置,采集用户进行输入时的触摸位置信息,并根据该触摸位置信息来确定用户习惯的操作模式,然后根据用户习惯的操作模式来设置输入法的键盘布局,从而能够实现输入法键盘布局的自动切换,减少用户操作,提升了用户体验。

本申请实施例中的方案可以应用于各种输入法中,例如,中文输入法、英文输入法、拼音输入法、五笔输入法、笔画输入法等,也可以应用于各厂商的输入法中,例如,搜狗输入法、百度输入;讯飞输入法等。

在本申请实施例中,采集到的触摸位置信息可以存储于终端指定位置,例如,输入法应用下属的某一文件目录中;也可以将采集到的触摸位置信息发送到服务器,并存储于服务器中与该终端或用户对应的文件目录中;还可以在终端中暂存某一次调用输入法时采集的触摸位置信息,并在本次调用结束时,将本次采集到的触摸位置信息发送至服务器进行存储,并在本地删除本次调用采 集到的信息;本申请对此均不作限制。

在本申请实施例中,本申请实施例中的输入法的键盘布局设置方法的多个步骤可以在终端中执行,也可以在服务器中执行,还可以一部分在终端中执行,一部分在服务器中执行,本申请对此均不作限制。

实施例一

图1为本申请实施例一的输入法的键盘布局设置方法的流程图。

如图1所示,根据本申请实施例一的输入法的键盘布局设置方法包括以下步骤:

s101,接收调用输入法的指令;

s102,判断是否满足获取预先采集的、用户进行输入时的触摸位置信息的条件;如果是,则执行s103至s105,如果否,则执行s106;

s103,获取该触摸位置信息;

s104,根据触摸位置信息,确定对应的第一操作模式,该第一操作模式包括双手模式、左手模式或右手模式;

s105,根据该第一操作模式设置输入法的键盘布局。

s106,显示输入法的默认键盘布局,并采集用户进行输入时的触摸位置信息。

在具体实施时,s101中调用输入法的指令可以包括用户点击某一应用程序的文本输入框;例如,用户点击短信应用的回复框、点击搜索应用的搜索框等。

在具体实施时,s102的一种具体实施方式中,判断是否满足触发获取预先采集的、用户进行输入时的触摸位置信息的条件,具体可以包括判断采集的触摸位置信息的数量是否超过第一预定值,并在采集的触摸位置信息的数量超过第一预定值时,判断满足触发获取触摸位置信息的条件。

具体地,触摸位置信息的数量具体可以是采集到的用户进行输入时的触摸点的坐标的个数。具体地,该数量可以是在采集时对采集到的触摸位置信息进行的计数;也可以是在执行s102时,访问触摸位置信息的存储位置而获取到 的数量,本申请对此不作限制。

在具体实施时,触摸位置信息可以包括:用户进行输入时每个触摸点的第一坐标,其中,所述第一坐标的坐标系以屏幕的端点或者所述虚拟键盘的端点为原点、并以水平方向作为x轴、垂直方向作为y轴。具体地,该第一坐标可以是指采集到的、用户在进行输入时对虚拟键盘进行触摸的每个触摸点的坐标。

具体地,可以以屏幕的左上角、右上角、左下角、或者右下角作为原点;也可以以虚拟键盘的左上角、右上角、左下角、或者右下角作为原点;可以以水平方向向左作为x轴的正方向,也可以以水平方向向右作为x轴的正方向;可以以垂直方向向上作为y轴的正方向,也可以以垂直方向向下作为y轴的正方向,本申请均对此不作限制。

在具体实施时,可以以如下方式采集触摸点坐标:先以屏幕的端点或者虚拟键盘的端点为原点、并以水平方向作为x轴、垂直方向作为y轴建立坐标系,在接收到用户调用输入法的指令后,检测用户每次触摸在该坐标系中的坐标,如果该坐标在输入法虚拟键盘的范围之内,则确定用户进行输入,并记录该次触摸的坐标。具体地,还可以进一步判断触摸点与虚拟键盘的关系,如果触摸点的坐标在输入法虚拟键盘之外,则认为用户未进行输入,不记录该次触摸的坐标。在具体实施时,可以采用本领域的常规技术来检测用户触摸的坐标,本申请对此不赘述。

例如,在640*960分辨率的手机屏幕上,以屏幕左下角为原点,并以水平方向向左作为x轴的正方向、垂直向上作为y轴的正方向建立坐标系;用户打开“信息”应用,并点击“写信息”,系统弹出信息输入框和输入法的虚拟键盘,虚拟键盘占用屏幕下方;虚拟键盘的四个角的坐标分别为(0,0)、(0,320)、(640,320)和(640,0);用户第一次触摸的坐标为(110,900),第二次触摸的坐标为(150,300),那么将第二次触摸的坐标采集为用户输入时的触摸位置信息。

在具体实施时,该第一预定值可以是例如1000、2000、10000等数值,该第一预定值可以是在输入法中预先设置的值,也可以是输入法中自带的自学习程序以某一现有技术中常用的自学习算法计算得到的值,还可以是用户设置的值,本申请对此不作限制。具体地,如果采集的触摸位置信息的数量没有超过第一预定值,可以进一步采集用户进行输入时的触摸位置信息,并直至达到第一预定值,再触发根据触摸位置信息确定第一操作模式的步骤。在采集的触摸位置信息超过预定数值以后,触发用户习惯的操作模式的判断,能够更准确的判断用户的输入习惯。

在s102的另一种具体实施方式中,还可以以安装或使用输入法的时间做为获取预先采集的、用户进行输入时的触摸位置信息的触发条件。即,可以判断用户安装或使用输入法进行输入的时长是否超过第二预定值,并在输入法的安装或使用时长超过第二预定值时,判断满足触发获取触摸位置信息的条件。具体地,该第二预定值可以是例如30分钟、1小时等时长。具体地,该第二预定值可以是在输入法中预先设置的值,也可以是输入法中自带的自学习程序以某一现有技术中常用的自学习算法计算得到的值,还可以是用户设置的值,本申请对此不作限制。具体地,如果用户安装或使用输入法的时间没有超过第二预定值,可以进一步继续积累用户安装或使用输入法的时间,并直至达到第二预定值,再触发根据触摸位置信息确定第一操作模式的步骤。

在具体实施时,可以通过访问该触摸位置信息的存储位置以获取触摸位置信息。对应于不同的存储位置,可以有多种不同的获取方式。

在s103的第一种具体实施方式中,当该触摸位置信息存储于终端的指定位置时,例如,存储于输入法应用下属的文件夹中时;可以直接访问该指定位置获取所有的触摸位置信息。

在s103的第二种具体实施方式中,当该触摸位置信息存储于服务器中与该终端或用户对应的文件目录中时,可以在服务器中存储的触摸位置信息的数量超过第一预定值时,根据终端标识,如imsi(internationalmobilesubscriber identificationnumber,国际移动用户识别码)或者用户的用户名从该服务器的对应文件目录中获取相应的触摸位置信息。

在s103的第三种具体实施方式中,当终端中暂存有本次调用输入法时采集的触摸位置信息,服务器中存储有之前采集的触摸位置信息时,可以根据终端标识,如imsi或者用户的用户名从该服务器的对应文件目录中获取之前采集的触摸位置信息后,与终端暂存的触摸位置信息合并以获取所有预先采集到的触摸位置信息。

在s104的具体实施方式中,根据该触摸位置信息,确定对应的第一操作模式,具体可以包括:根据预先采集的、用户在进行输入时的触摸点的第一坐标、和第一预定虚拟按键在坐标系中的第二坐标,确定每个触摸点对应的第一预定虚拟按键,以及每个触摸点与对应的第一预定虚拟按键的相对位置;根据相对位置确定对应的第一操作模式,该相对位置包括左侧或右侧。

在具体实施时,该第一预定虚拟按键可以包括虚拟键盘中的所有按键,也可以是预先设定的部分按键,例如,对于如图2所示的英文九宫格输入或者笔画九宫格输入时,可以设定以数字键1、4、7和3、6、9等作为第一预定虚拟按键;对于全键盘输入的输入法,可以设定以q、a、z、w、s、x和p、l、m、o、k、n等作为预定虚拟按键,对于笔画输入,可以以空格、标点、中/英文切换键等作为预定虚拟按键;对于本申请对此不作限制。

具体地,在该第一坐标和第二坐标的坐标系以虚拟键盘的端点为原点、以水平方向作为x轴、垂直方向作为y轴时,该第一坐标的x轴坐标可以为触摸点与y轴的距离;y轴坐标可以为触摸点与x轴的距离。具体地,该距离可以是像素点的数量。该第二坐标可以包括第一预定虚拟按键的四个端点在该坐标系中的坐标;也可以包括第一预定虚拟按键的中心点在该坐标系中的坐标,本申请对此不作限制。具体地,该第一预定虚拟按键在该坐标系中的第二坐标可以是预先设置的默认值,也可以是在执行s104之前检测得到的。在具体实施时,通过将每个触摸点的第一坐标与第一预定虚拟按键的第二坐标进行对比, 以确定每个触摸点对应的虚拟按键。更进一步地,还可以进一步确定每个触摸点与对应的第一预定虚拟按键的相对位置。

例如,当前输入法为九宫格输入法,第一个触摸点的坐标为(150,300),第二个触摸点的坐标为(260,108);通过预先设置的各虚拟按键的坐标可以获知,(150,300)这个坐标对应的是数字键1,并且是在数字键1的右侧;(260,108)这个坐标对应的是数字键5,并且是在数字键5的左侧。

如上所述,在触发s104之后,为确定采集到的第一坐标对应的虚拟按键,需要进一步获取在采集这些第一坐标时的虚拟按键在该坐标系中的第二坐标;如果采集这些第一坐标的过程中,如果虚拟键盘布局改变;则每次调整之前采集的第一坐标可能变得无效。相关技术中,解决该问题的方法是,每次改变布局后重新采集第一坐标,但这样将导致之前采集第一坐标的资源被浪费掉,同时,导致第一坐标的采集时间变长。

为解决上述问题,在具体实施时,还可以进一步以触摸点与y轴的距离除以该虚拟键盘水平方向的宽度作为第一坐标的x轴坐标;并以触摸点与x轴的距离除以虚拟键盘垂直方向的高度作为该第一坐标的y轴坐标。即,在采集第一坐标时,直接采集触摸点与虚拟键盘之间的相对位置,当虚拟键盘的布局改变时,触摸点对应的虚拟按键不变,并且与该的虚拟按键的相对位置也不变。

在具体实施时,在确定相对位置之后,可以进一步根据每个触摸点的相对位置,确定分别在第二预定虚拟按键的左侧的触摸次数、第二预定虚拟按键的右侧的触摸次数、对第二预定虚拟按键的总触摸次数、在第三预定虚拟按键的左侧的触摸次数、第三预定虚拟按键的右侧的触摸次数、对第三预定虚拟按键的总触摸次数;该第一预定虚拟按键包括该第二预定虚拟按键和该第三预定虚拟按键。

仍然以图2所示的九宫格英文输入法为例。在图2中,选取1、4、7、3、6、9这6个键作为第一预定虚拟按键;并选取3、6、9作为第二预定虚拟按键;1、4、7作为第三预定虚拟按键。以图中的左边线标示1、4、7的中线;以右 边线标示3、6、9的中线;然后根据采集的触摸位置信息中各触摸点与对应的虚拟按键的相对位置,统计用户在输入时触摸1、4、7时产生的触摸点在左边线,即1、4、7的中线的左右两边的次数、以及触摸1、4、7的总次数;并统计用户在输入时触摸3、6、9时产生的触摸点在右边线,即3、6、9的中线的左右两边的次数、以及触摸3、6、9的总次数。

在确定第二预定虚拟按键的左侧的触摸次数、第二预定虚拟按键的右侧的触摸次数、对第二预定虚拟按键的总触摸次数、在第三预定虚拟按键的左侧的触摸次数、第三预定虚拟按键的右侧的触摸次数、对第三预定虚拟按键的总触摸次数之后,可以进一步确定触摸第二预定虚拟按键的左侧的百分比、触摸第二预定虚拟按键的右侧的百分比、触摸第三预定虚拟按键的左侧的百分比以及触摸第三预定虚拟按键的右侧的百分比;并在当触摸第二预定虚拟按键的左侧的百分比大于第一预定阈值,且触摸第三预定虚拟按键的左侧和右侧的百分比之差小于第二预定阈值时,确定第一操作模式为左手模式;当触摸第三预定虚拟按键的右侧的百分比大于第一预定阈值,且触摸第二预定虚拟按键的左侧和右侧的百分比之差小于第二预定阈值时,确定第一操作模式为右手模式;否则,确定第一操作模式为所述输入法当前的第二操作模式。

即,当用户的触摸没有明显的偏向时,判断当前的操作模式即为用户习惯的操作模式,可以不进行调整。

在具体实施时,该预定阈值可以是如60%,70%等百分比;该预定阈值可以是由输入法开发人员根据经验值确定后设置到输入法的;也可以是输入法开发人员根据采集到的大量用户经验数据训练得到,然后预先设置于输入法中的。

下面将继续结合图2所示的九宫格英文输入法对上述根据相对位置确定对应的第一操作模式的具体过程进行阐述。

假设第一预定阈值为60%;第二预定阈值为10%。

在图2中,当前的第二操作模式,即,采集第一坐标时的操作模式,为双 手模式;选取1、4、7、3、6、9这6个键作为第一预定虚拟按键;并选取3、6、9作为第二预定虚拟按键;1、4、7作为第三预定虚拟按键。以图中的左边线标示1、4、7的中线;以右边线标示3、6、9的中线;然后根据采集的触摸位置信息中各触摸点与对应的虚拟按键的相对位置,分别计算用户在输入时,触摸按键1、4、7和3、6、9时产生的触摸点在左边线和右边线左右两边的分布百分比;假设检测到在3、6、9产生的触摸点在右边线左边的百分比大于对3、6、9的总触摸次数的60%时,且在1、4、7产生的触摸点在左边线左边和右边的百分比之差小于10%时,则判断用户习惯左手输入,确定对应的第一操作模式为左手模式;如果检测到在1、4、7产生的触摸点在左边线右边的百分比大于对1、4、7的总触摸次数的60%时,且在3、6、9产生的触摸点在右边线左边和右边的百分比之差小于10%时,则判断用户习惯右手输入,确定对应的第一操作模式为右手模式;如果不满足上述两个条件,则判断用户习惯双手输入,确定对应的操作模式为双手模式。

在s105的第一种具体实施方式中,由于应用于大屏终端的输入法通常默认为双手模式,即,预先采集到的用户输入时的触摸位置信息是包含了左手和右手的输入数据,因此,可以在步骤104确定出第一操作模式后,立即根据该第一操作模式设置输入法的键盘布局。具体地,可以在当确定出第一操作模式为左手模式时,将输入法的主要输入区域设置于屏幕左下方;当该第一操作模式为右手模式时,可以将输入法的主要输入区域设置于屏幕左下方;当确定出第一操作模式为双手模式时,将输入法的主要输入区域居中。

在具体实施时,在根据该第一操作模式设置输入法的键盘布局之后,可以继续采集用户进行输入时的触摸位置信息,并继续根据采集到的信息执行操作模式判断;也可以停止采集,直至用户重新安装输入法;或者可以停止采集,直至接收到用户发出的触发自动分析操作模式的指令,该指令可以包括用户调用输入法的指令、或者用户操作用于开启自动分析操作模式的按键等;本申请对此不作限制。

在s105的第二种具体实施方式中,还可以在根据第一操作模式设置输入法的键盘布局之前,进一步判断第一操作模式与第二操作模式是否一致;如果一致,则显示第二操作模式对应的所述输入法的键盘布局;如果不一致,则显示所述第一操作模式对应的键盘布局。即,如果判断出输入法的当前操作模式已经是用户习惯的操作模式,则可以继续保持当前的键盘布局,如果不一致,才将输入法设置为第一操作模式对应的键盘布局。这样可以避免对输入法布局进行不必要的设置。

在具体实施时,还可以在将输入法设置为第一操作模式对应的键盘布局之前,进一步向用户提示是否设置为第一操作模式;并接收用户确定设置为第一操作模式的操作。具体地,如果用户确定切换,则设置为第一操作模式,如果用户选择不切换,则不进行切换。具体地,可以采用弹出框的形式向用户提示是否设置为第一操作模式,相应的,用户可以通过点击弹出框上的“是”或“否”按键来确定设置为第一操作,或者选择不进行切换;本申请对此不作限制。

在具体实施时,还可以在输入法中提供开启本申请实施例中的键盘布局设置方法的开关按键,例如,用于触发开启或关闭“自动推荐”的按键。

在具体实施时,可以以s101作为触发s102的条件,即仅在每次调用输入法时,触发是否满足获取触摸位置信息的条件的判断;也可以以s106作为触发s102的条件,即,在每次采集到用户的触摸位置信息时,触发是否满足获取触摸位置信息的条件的判断;还可以在调用输入法时,触发是否满足获取触摸位置信息的条件的判断,并在本次调用的过程中,在采集到用户的触摸位置信息时,触发是否满足获取触摸位置信息的条件的判断;本申请对此不作限制。

在具体实施时,为避免在满足触发分析第一操作模式的条件后,每次打开输入法时均进行确定第一操作模式的操作,在执行确定第一操作模式的操作后,可以进一步将触发条件清空;例如,删除预先采集的第一坐标或者将输入法使用和安装时间置零;在将触发条件清空后,还可以进一步继续采集相应的数据,并在继续采集的数据满足触发条件时,再次执行本申请实施例中的键盘 布局设置方法。

采用本申请实施例中的输入法的键盘布局设置方法,采集用户进行输入时的触摸位置信息,并根据该触摸位置信息来确定用户习惯的操作模式,然后根据用户习惯的操作模式来设置输入法的键盘布局,从而能够实现输入法键盘布局的自动切换,无需用户操作,提升了用户体验。

实施例二

图3为本申请实施例二中的输入法的键盘布局设置方法的流程图。

在本申请实施例中,在打开输入法时,触发是否满足获取触摸位置信息的条件的判断,并在确定用户习惯的第一操作模式后,清空预先采集的第一坐标并停止采集用户的触摸位置信息。在本申请实例中,假设第一操作模式为左手模式,默认设置的第二操作模式为双手模式。

如图3所示,本申请实施例二中的输入法的键盘布局设置方法包括以下步骤:

s301,打开输入法;

s302,判断是否满足获取第一坐标的条件;如果满足,则执行s303-s308;或者s303-s309;如果不满足,则执行s309至s310;

在具体实施时,该获取第一坐标的条件可以包括采集的第一坐标的数量超过第一预定值;和/或输入法的安装或使用时长超过第二预定值。具体地,该第一预定值和第二预定值可以是在输入法中预先设置的值,也可以是输入法中自带的自学习程序以某一现有技术中常用的自学习算法计算得到的值,还可以是用户设置的值。

s303,读取第一坐标;

在具体实施时,可以从第一坐标的存储位置读取该第一坐标。对应于不同的存储位置,可以有多种不同的获取方式。多种不同的获取方式可以参见本申请实施例一中的相关描述,此处不赘述。

在具体实施时,该第一坐标的x轴坐标和y轴坐标可以是该触摸点对应的像素点的坐标;也可以以触摸点与y轴的距离除以该虚拟键盘水平方向的宽度作为第一坐标的x轴坐标;并以触摸点与x轴的距离除以虚拟键盘垂直方向的高度作为该第一坐标的y轴坐标。

s304,根据第一坐标确定第一操作模式为左手模式;

在具体实施时,可以根据第一坐标和预定虚拟按键在坐标系中的第二坐标,确定每个触摸点对应的预定虚拟按键,以及每个触摸点与对应的预定虚拟按键的相对位置;根据相对位置确定对应的第一操作模式,该相对位置包括左侧或右侧。具体地,根据相对位置确定对应的第一操作模式的实施方式可以参见本申请实施例一中的相关描述,此处不赘述。

s305,获取默认设置的第二操作模式为双手模式,并判断该第二操作模式与该第一操作模式不一致;

如果第二操作模式与第一操作模式一致,则说明系统默认设置的操作模式可能已经是用户习惯的操作模式,可以不再进行调整。如果不一致,则说明系统默认设置的操作模式可能需要调整。

s306,提示用户左手模式更适合他输入,并询问是否进入左手模式;

在具体实施时,提示的方式可以有多种,例如,可以采用弹出框的形式向用户提示左手模式更合适,并询问是否进入左手模式,并向用户提供“是”或者“否”的确认键;具体地,例如,弹出的提示内容可以如下:“xx发现左手模式可能更适合您哟,要不要试试看?”,xx可以是输入法的名称或昵称等。

s307,根据用户的选择判断是否设置为左手模式,如果是,则执行s308和s310,如果否,则执行s309至s310;

如果用户选择“是”,判断设置为左手模式;如果用户选择“否”,则判断不设置为左手模式。

s308,显示左手模式的输入法键盘。

至此,根据用户进行输入时的触摸位置信息确定出第一操作模式为左手模 式,并根据用户的选择显示相应的左手模式的输入法键盘的步骤已执行完毕。

s309,显示双手模式的输入法键盘。

s310,采集用户在进行输入时的第一坐标,并保存。

如果还不满足根据第一坐标确定第一操作模式的条件,则也可以显示默认设置的第二操作模式的输入法键盘,并继续采集用户进行输入时的第一坐标,并保存。

采用本申请实施例中的输入法的键盘布局设置方法,采集用户进行输入时的触摸位置信息,并根据该触摸位置信息来确定用户习惯的操作模式,然后根据用户习惯的操作模式来设置输入法的键盘布局,从而能够实现输入法键盘布局的自动切换,减少用户操作,提升了用户体验。

基于同一发明构思,本申请实施例中还提供了一种输入法的键盘布局设置装置,由于该装置解决问题的原理与本申请实施例一或二所提供的输入法的键盘布局设置方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

实施例三

图4为本申请实施例三所示的输入法的键盘布局设置装置的结构示意图。

如图4所示,根据本申请实施例三所示的输入法的键盘布局设置装置400,包括:位置信息获取模块401,用于获取预先采集的、用户进行输入时的触摸位置信息;第一操作模式确定模块402,用于根据该触摸位置信息,确定对应的第一操作模式,该操作模式包括双手模式、左手模式或右手模式;设置模块403,用于根据该第一操作模式设置该输入法的键盘布局。

在具体实施时,根据本申请实施例三所示的输入法的键盘布局设置装置,还可以包括:确定模块,用于确定满足触发获取预先采集的、用户进行输入时的触摸位置信息的条件。

在具体实施时,确定模块,具体可以用于采集的该触摸位置信息的数量超 过第一预定值;和/或该输入法的安装或使用时长超过第二预定值。

在具体实施时,该触摸位置信息,具体可以包括:用户进行输入时每个触摸点的第一坐标,其中,该第一坐标的坐标系以屏幕的端点或者该虚拟键盘的端点为原点、并以水平方向作为x轴、垂直方向作为y轴。

在具体实施时,该第一坐标的坐标系以该虚拟键盘的端点为原点时,该第一坐标的x轴坐标可以为:触摸点与该y轴的距离;该第一坐标的y轴坐标可以为:触摸点与该x轴的距离;或者该第一坐标的x轴坐标可以为:触摸点与该y轴的距离除以该虚拟键盘水平方向的宽度;该第一坐标的y轴坐标可以为:触摸点与该x轴的距离除以该虚拟键盘垂直方向的高度。

在具体实施时,第一操作模式确定模块,具体可以包括:相对位置确定子模块,用于根据该第一坐标和第一预定虚拟按键在该坐标系中的第二坐标,确定每个触摸点对应的第一预定虚拟按键,以及每个触摸点与对应的该第一预定虚拟按键的相对位置;第一操作模式确定子模块,用于根据该相对位置确定对应的第一操作模式,该相对位置包括左侧或右侧。

在具体实施时,第一操作模式确定子模块,具体可以包括:触摸次数确定单元,用于根据每个触摸点的相对位置,确定分别在第二预定虚拟按键的左侧的触摸次数、第二预定虚拟按键的右侧的触摸次数、对第二预定虚拟按键的总触摸次数、在第三预定虚拟按键的左侧的触摸次数、第三预定虚拟按键的右侧的触摸次数、对第三预定虚拟按键的总触摸次数;第一预定虚拟按键包括所述第二预定虚拟按键和所述第三预定虚拟按键;第一操作模式确定单元,用于根据第二预定虚拟按键的左侧的触摸次数、第二预定虚拟按键的右侧的触摸次数、对第二预定虚拟按键的总触摸次数、在第三预定虚拟按键的左侧的触摸次数、第三预定虚拟按键的右侧的触摸次数、对第三预定虚拟按键的总触摸次数,确定对应的第一操作模式。

在具体实施时,第一操作模式确定单元,具体可以用于:根据在第二预定虚拟按键的左侧的触摸次数、第二预定虚拟按键的右侧的触摸次数、对第二预 定虚拟按键的总触摸次数确定触摸第二预定虚拟按键的左侧的百分比以及触摸第二预定虚拟按键的右侧的百分比;以及根据在第三预定虚拟按键的左侧的触摸次数、第三预定虚拟按键的右侧的触摸次数、对第三预定虚拟按键的总触摸次数确定触摸第三预定虚拟按键的左侧的百分比以及触摸第三预定虚拟按键的右侧的百分比;当触摸第二预定虚拟按键的左侧的百分比大于第一预定阈值,且触摸第三预定虚拟按键的左侧和右侧的百分比之差小于第二预定阈值时,确定第一操作模式为左手模式;当触摸第三预定虚拟按键的右侧的百分比大于第一预定阈值,且触摸第二预定虚拟按键的左侧和右侧的百分比之差小于第二预定阈值时,确定第一操作模式为右手模式;否则,确定第一操作模式为该输入法当前的第二操作模式。

在具体实施时,设置模块,具体可以包括:判断子模块,用于判断该第一操作模式与该输入法当前的第二操作模式是否一致;第一显示子模块,用于在一致时,显示第二操作模式对应的该输入法的键盘布局;第二显示子模块,用于在不一致时,显示该第一操作模式对应的键盘布局。

在具体实施时,根据本申请实施例三所示的输入法的键盘布局设置装置,还可以包括:提示模块,用于向用户提示是否设置为该第一操作模式;接收模块,用于接收用户确定设置为该第一操作模式的操作。

采用本申请实施例中的输入法的键盘布局设置装置,采集用户进行输入时的触摸位置信息,并根据该触摸位置信息来确定用户习惯的操作模式,然后根据用户习惯的操作模式来设置输入法的键盘布局,从而能够实现输入法键盘布局的自动切换,减少用户操作,提升了用户体验。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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