软键盘布局调整方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种软键盘布局调整方法及装置。
【背景技术】
[0002]在现有技术中,配备触摸屏的移动设备通常采用软键盘输入的方式,软键盘布局可以选择全键盘,也可以选择传统的12键键盘。在传统的12键键盘中,一个按键由三至四个字母共用,经常要多次点击才能筛选到目标值。在全键盘布局下,每一个字母都有独立的按键与之对应,只需点击一次即可获取目标值,提高了输入效率。
[0003]受限于屏幕的宽度,全键盘的单个按键通常过于窄小。特别是像手机这样宽度有限的便携式电子计算设备。按键窄小容易引发按错键,提升了输入的错误率,降低了输入的效率。
【发明内容】
[0004]鉴于现有技术中全键盘输入因按键窄小而引发的易输错的问题,提出了本发明以便提供一种软键盘布局调整方法及装置。
[0005]本发明提供一种软键盘布局调整方法,包括:
[0006]采集用户在终端进行软键盘输入时的手指移动信息,根据手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向;
[0007]根据预先划分的软键盘分区、坐标值集合以及位移方向,确定用户手指指端将要移动到的目标软键盘区域,并将目标软键盘区域中的按键放大,将其余软键盘区域中的按键缩小,并进行显示。
[0008]优选地,采集用户在进行软键盘输入时的手指移动信息具体包括:
[0009]调整终端自带摄像头为能够拍摄到软键盘输入角度,通过自带摄像头拍摄在进行软键盘输入时用户手指指端的动作,形成视频数据格式的手指移动信息。
[0010]优选地,根据手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向具体包括:
[0011]通过图形处理算法计算视频数据中每一帧视频数据的用户手指指端的坐标值,并获取预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向。
[0012]优选地,根据预先划分的软键盘分区、坐标值集合以及位移方向,确定用户手指指端将要移动到的目标软键盘区域具体包括:
[0013]根据坐标值集合中当前用户手指指端所处的坐标值、以及预先划分的软键盘分区的坐标值判断当前用户手指指端所处软键盘区域;
[0014]根据当前用户手指指端所处软键盘区域、以及位移方向,确定用户手指指端将要移动到的目标软键盘区域。
[0015]优选地,上述方法进一步包括:根据用户的操作关闭或开启终端的软键盘布局调整功能。
[0016]本发明还提供了一种软键盘布局调整装置,包括:
[0017]采集模块,用于采集用户在终端进行软键盘输入时的手指移动信息;
[0018]计算模块,用于根据手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向;
[0019]处理模块,用于根据预先划分的软键盘分区、坐标值集合以及位移方向,确定用户手指指端将要移动到的目标软键盘区域,并将目标软键盘区域中的按键放大,将其余软键盘区域中的按键缩小,并进行显示。
[0020]优选地,采集模块具体用于:调整终端自带摄像头为能够拍摄到软键盘输入角度,通过自带摄像头拍摄在进行软键盘输入时用户手指指端的动作,形成视频数据格式的手指移动信息。
[0021]优选地,,计算模块具体用于:通过图形处理算法计算视频数据中每一帧视频数据的用户手指指端的坐标值,并获取预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向。
[0022]优选地,处理模块具体用于:根据坐标值集合中当前用户手指指端所处的坐标值、以及预先划分的软键盘分区的坐标值判断当前用户手指指端所处软键盘区域;根据当前用户手指指端所处软键盘区域、以及位移方向,确定用户手指指端将要移动到的目标软键盘区域。
[0023]优选地,上述装置进一步包括:选择模块,用于根据用户的操作选择关闭或开启终端的软键盘布局调整功能。
[0024]本发明有益效果如下:
[0025]通过根据用户在终端进行软键盘输入时的手指移动信息确定用户手指指端将要移动到的目标软键盘区域并进行放大,解决了现有技术中全键盘输入因按键窄小而引发的易输错的问题,能够减少用户按错键的几率,提高用户文本输入的效率。
[0026]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0027]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0028]图1是本发明实施例的软键盘布局调整方法的流程图;
[0029]图2是本发明实施例的软键盘布局调整方法的详细处理的流程图;
[0030]图3是本发明实施例的软键盘分区示意图;
[0031]图4是本发明实施例的软键盘自动调整为左边按键放大的布局示意图;
[0032]图5是本发明实施例的软键盘自动调整为右边按键放大的布局示意图;
[0033]图6是本发明实施例的软键盘布局调整装置的结构示意图。
【具体实施方式】
[0034]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0035]为了解决现有技术中全键盘输入因按键窄小而引发的易输错的问题,本发明提供了一种软键盘布局调整方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0036]方法实施例
[0037]根据本发明的实施例,提供了一种软键盘布局调整方法,图1是本发明实施例的软键盘布局调整方法的流程图,如图1所示,根据本发明实施例的软键盘布局调整方法包括如下处理:
[0038]步骤101,采集用户在终端进行软键盘输入时的手指移动信息,根据手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向;
[0039]在本发明实施例中,采集用户在进行软键盘输入时的手指移动信息具体包括:调整终端自带摄像头为能够拍摄到软键盘输入角度,通过自带摄像头拍摄在进行软键盘输入时用户手指指端的动作,形成视频数据格式的手指移动信息。
[0040]当然,除了上述通过终端自带摄像头采集手指移动信息以外,还可以采用其他方式进行采集。上述通过终端自带摄像头采集手指移动信息仅仅是本发明的一个优选实施方式。
[0041]在步骤101中,根据手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向具体包括:
[0042]通过图形处理算法计算视频数据中每一帧视频数据的用户手指指端的坐标值,并获取预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向。
[0043]步骤102,根据预先划分的软键盘分区、坐标值集合以及位移方向,确定用户手指指端将要移动到的目标软键盘区域,并将目标软键盘区域中的按键放大,将其余软键盘区域中的按键缩小,并进行显示。
[0044]在步骤102中,根据预先划分的软键盘分区、坐标值集合以及位移方向,确定用户手指指端将要移动到的目标软键盘区域具体包括:
[0045]根据坐标值集合中当前用户手指指端所处的坐标值、以及预先划分的软键盘分区的坐标值判断当前用户手指指端所处软键盘区域;
[0046]根据当前用户手指指端所处软键盘区域、以及位移方向,确定用户手指指端将要移动到的目标软键盘区域。
[0047]优选地,在本发明实施例中,还可以根据用户的操作关闭或开启终端的软键盘布局调整功能。
[0048]下面以通过通过终端自带摄像头采集用户在软键盘进行单手输入时的手指移动信息为例,对本发明实施例的技术方案进行详细说明。
[0049]在本发明实施中,终端至少要具备以下几个组件:触敏显示屏(即触摸屏)、摄像头、以及计算控制模块。优选地,摄像头位于触摸屏的上方,并且可以旋转;如果摄像头不可以旋转,但是角度固定到可以拍摄到触摸屏的角度。上述计算控制模块包括设备的一个或多个计算器、控制器、存储器。本发明实施例的技术方案摄像头通过拍摄手指动作,对输入意图进行预先判断,进而动态调整软键盘布局的方法。
[0050]具体地,用户通过全键盘进行单手输入时,位于触摸屏上方的摄像头采集手指在键盘上移动的视频数据。采集到的手指移动的视频数据会被送到计算控制模块,通过图形处理算法计算出单帧视频中手指指端的坐标值。计算控制模块对记录下来的指端坐标值数组进行计算,算出在一段连续时间内指端坐标的位移方向,从而判断出手指正在向屏幕的那个方向移动。计算控制模块通过比较指端坐标值和屏幕分区坐标值,从而判断出指端位于屏幕的哪一块区域。并结合之前获取的手指位移方向,综合判断出手指会向屏幕的哪个区域移动。最后,计算控制模块调整软键盘的布局,将手指移动的目的区域的按键放大,其余区域的按键相应缩小,并将调整后的布局刷新,由触摸屏显示新的键盘布局。
[0051]在本发明实施例中,优选地,是否在输入时动态调整键盘布局是可以由用户选择性开启或关闭的。
[0052]需要说明的是,软键盘动态调整按键大小是按照预先划分的键盘分区,分区域统一动态调整的,即统一放大目标区域的按键尺寸,统一缩小其他非目标区域的按键尺寸。分区可以根据摄像模块的采集速度和处理器的计算速度来确定。通常图像采集和系统的处理速度越高,分区可以划分更多更细,单个区域内按键数量少,因此单个按键可放大尺寸越大;反之则分区少,单个区域内按键数量多,单个按键可放大尺寸会小一些。设计的原则是保证单个按键放大到极大幅度减小误触率的前提下尽量少划分键盘分区,减小计算系统负担。此外,在本发明实施例中,键盘各个区域之间应该有重叠部分,保证区域间的临界范围内的按键能够正常显示。
[0053]上述实施例中主要是以单手输入为例进行说明,但是本发明实施例的技术方案同样适用于双手输入,其处理步骤与单手输入相似,在此不再赘述。
[0054]以下结合附图,对本发明实施例的上述技术方案进行详细说明。
[0055]图2是本发明实施例的软键盘布局调整方法的详细处理的流程图,如图2所示,具体包括如下处理:
[0056]步骤201,系统检测到文本输入框获取聚焦,开始软键盘启动流程。转动触目屏上方摄像头到预定角度并开启摄像。预定角度设计为保证摄像头可以拍摄到屏幕下方的软键盘区域。
[0057]步骤202,显示软键盘界面。
[0058]步骤203,摄像头捕捉手指动作影像。将采集到的视频数据送到处理器进行相应的图形算法计算。
[0059]步骤204,通过计算获取图像中指端的坐标值并记录到一个数组中。步骤203和步骤204会循环执行,不断获取指端的坐标数据并更新坐标值数组。
[0060]步骤205,通过连续记录的多个坐标点计算指端位移方向。
[0061]步骤206,判断指端水平坐标是否在屏幕水平中线左边并且当前指端位移方向是否向左。如果判定结果为真则转向步骤207,判定结果为否则转向步骤208。
[0062]步骤207,如果步骤206中判定结果为真,系统判定用户想要点击键盘左部的按键,则自动调整全键盘布局。
[0063]图3是本发明实施例的软键盘分区示意图,如图3所示,在本发明实施例中,键盘被划分为左、右两个区域,分别以黑、白两种颜色标识。中间灰色区域是左右两个区域重叠的区域。在步骤207中图3键盘布局中左边白色区域及中间灰色区域的按键会增宽,右边黑色区域的按键会缩窄,结果如图4所示。然后返回重复执行步骤205。
[0064]步骤208,判断指端水平坐标是否在屏幕水平中线右边并且当前指端位移方向是否向右。如果判定结果为真则转向步骤209,判定结果为否则返回重复执行步骤205。
[0065]步骤209,如果步骤208中判定结果为真,系统判定用户想要点击键盘右部的按键,则自动调整全键盘布局。图3键盘布局中右边黑色区域及中间灰色区域的按键会增宽,左边白色区域的按键会缩窄,结果如图5所示。然后返回重复执行步骤205。
[0066]综上所述,采用本发明实施例所述的技术方案可以预先判定用户按键意图,并根据用户意图使键盘局部按键动态变大,增宽目标按键,减小了用户按错键的几率,从提高了文本输入的效率。
[0067]装置实施例
[0068]根据本发明的实施例,提供了一种软键盘布局调整装置,图6是本发明实施例的软键盘布局调整装置的结构示意图,如图6所示,根据本发明实施例的软键盘布局调整装置包括:采集模块60、计算模块62、以及处理模块64,以下对本发明实施例的各个模块进行详细的说明。
[0069]采集模块60,用于采集用户在终端进行软键盘输入时的手指移动信息;
[0070]优选地,采集模块60具体用于:调整终端自带摄像头为能够拍摄到软键盘输入角度,通过自带摄像头拍摄在进行软键盘输入时用户手指指端的动作,形成视频数据格式的手指移动信息。
[0071]计算模块62,用于根据手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向;
[0072]优选地,计算模块62具体用于:通过图形处理算法计算视频数据中每一帧视频数据的用户手指指端的坐标值,并获取预定时间内用户手指指端移动的坐标值集合,并根据坐标值集合判断用户手指指端在软键盘上的位移方向。
[0073]处理模块64,用于根据预先划分的软键盘分区、坐标值集合以及位移方向,确定用户手指指端将要移动到的目标软键盘区域,并将目标软键盘区域中的按键放大,将其余软键盘区域中的按键缩小,并进行显示。
[0074]优选地,处理模块64具体用于:根据坐标值集合中当前用户手指指端所处的坐标值、以及预先划分的软键盘分区的坐标值判断当前用户手指指端所处软键盘区域;根据当前用户手指指端所处软键盘区域、以及位移方向,确定用户手指指端将要移动到的目标软键盘区域。
[0075]优选地,根据本发明实施例的装置进一步包括:选择模块,用于根据用户的操作选择关闭或开启终端的软键盘布局调整功能。
[0076]上述各个模块的详细处理步骤参照上述方法实施例中的相应描述进行理解,在此不再赘述。
[0077]综上所述,本发明实施例的技术方案通过根据用户在终端进行软键盘输入时的手指移动信息确定用户手指指端将要移动到的目标软键盘区域并进行放大,解决了现有技术中全键盘输入因按键窄小而引发的易输错的问题,能够减少用户按错键的几率,提高用户文本输入的效率。
[0078]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种软键盘布局调整方法,其特征在于,包括: 采集用户在终端进行软键盘输入时的手指移动信息,根据所述手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据所述坐标值集合判断用户手指指端在所述软键盘上的位移方向; 根据预先划分的软键盘分区、所述坐标值集合以及所述位移方向,确定用户手指指端将要移动到的目标软键盘区域,并将所述目标软键盘区域中的按键放大,将其余软键盘区域中的按键缩小,并进行显示。2.如权利要求1所述的方法,其特征在于,采集用户在进行软键盘输入时的手指移动信息具体包括: 调整终端自带摄像头为能够拍摄到软键盘输入角度,通过所述自带摄像头拍摄在进行软键盘输入时用户手指指端的动作,形成视频数据格式的手指移动信息。3.如权利要求2所述的方法,其特征在于,根据所述手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据所述坐标值集合判断用户手指指端在所述软键盘上的位移方向具体包括: 通过图形处理算法计算所述视频数据中每一帧视频数据的用户手指指端的坐标值,并获取预定时间内用户手指指端移动的坐标值集合,并根据所述坐标值集合判断用户手指指端在所述软键盘上的位移方向。4.如权利要求1所述的方法,其特征在于,根据预先划分的软键盘分区、所述坐标值集合以及所述位移方向,确定用户手指指端将要移动到的目标软键盘区域具体包括: 根据所述坐标值集合中当前用户手指指端所处的坐标值、以及预先划分的软键盘分区的坐标值判断当前用户手指指端所处软键盘区域; 根据所述当前用户手指指端所处软键盘区域、以及所述位移方向,确定用户手指指端将要移动到的目标软键盘区域。5.如权利要求1所述的方法,其特征在于,所述方法进一步包括:根据用户的操作关闭或开启终端的软键盘布局调整功能。6.一种软键盘布局调整装置,其特征在于,包括: 采集模块,用于采集用户在终端进行软键盘输入时的手指移动信息; 计算模块,用于根据所述手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据所述坐标值集合判断用户手指指端在所述软键盘上的位移方向; 处理模块,用于根据预先划分的软键盘分区、所述坐标值集合以及所述位移方向,确定用户手指指端将要移动到的目标软键盘区域,并将所述目标软键盘区域中的按键放大,将其余软键盘区域中的按键缩小,并进行显示。7.如权利要求6所述的装置,其特征在于,所述采集模块具体用于:调整终端自带摄像头为能够拍摄到软键盘输入角度,通过所述自带摄像头拍摄在进行软键盘输入时用户手指指端的动作,形成视频数据格式的手指移动信息。8.如权利要求7所述的装置,其特征在于,所述计算模块具体用于:通过图形处理算法计算所述视频数据中每一帧视频数据的用户手指指端的坐标值,并获取预定时间内用户手指指端移动的坐标值集合,并根据所述坐标值集合判断用户手指指端在所述软键盘上的位移方向。9.如权利要求6所述的装置,其特征在于,所述处理模块具体用于:根据所述坐标值集合中当前用户手指指端所处的坐标值、以及预先划分的软键盘分区的坐标值判断当前用户手指指端所处软键盘区域;根据所述当前用户手指指端所处软键盘区域、以及所述位移方向,确定用户手指指端将要移动到的目标软键盘区域。10.如权利要求6所述的装置,其特征在于,所述装置进一步包括:选择模块,用于根据用户的操作选择关闭或开启终端的软键盘布局调整功能。
【专利摘要】本发明公开了一种软键盘布局调整方法。该方法包括:采集用户在终端进行软键盘输入时的手指移动信息,根据所述手指移动信息计算预定时间内用户手指指端移动的坐标值集合,并根据所述坐标值集合判断用户手指指端在所述软键盘上的位移方向;根据预先划分的软键盘分区、所述坐标值集合以及所述位移方向,确定用户手指指端将要移动到的目标软键盘区域,并将所述目标软键盘区域中的按键放大,将其余软键盘区域中的按键缩小,并进行显示。借助于本发明的技术方案,能够减少用户按错键的几率,提高用户文本输入的效率。
【IPC分类】G06F3/0481
【公开号】CN104881200
【申请号】CN201410069278
【发明人】曾慧琼
【申请人】中兴通讯股份有限公司
【公开日】2015年9月2日
【申请日】2014年2月27日
【公告号】WO2015127731A1
转载请注明原文地址:https://www.famiwei.com/read-8138871.html