首页 / 专利库 / 电脑零配件 / 用手习惯 / 键盘布局方法、装置、电子设备和存储介质

键盘布局方法、装置、电子设备和存储介质

阅读:443发布:2020-05-11

专利汇可以提供键盘布局方法、装置、电子设备和存储介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供一种 键盘 布局方法、装置、 电子 设备和存储介质,其中方法包括:确定用户单手操作下的 手指 滑动轨迹;基于所述手指滑动轨迹,确定用户单手操作下的手指可触达区域;将虚拟键盘布设在所述手指可触达区域内。本发明实施例提供的方法、装置、电子设备和存储介质,基于手指滑动轨迹,确定用户单手操作下的手指可触达区域,实现了个性化的手指可触达区域的获取,能够完全满足用户个人的单手操作习惯。将虚拟键盘布设在所述手指可触达区域内,确保用户在单手操作时能够触摸到虚拟键盘中的所有按键,提高了单手操作的输入效率,优化了单手操作的输入体验。,下面是键盘布局方法、装置、电子设备和存储介质专利的具体信息内容。

1.一种键盘布局方法,其特征在于,包括:
确定用户单手操作下的手指滑动轨迹;
基于所述手指滑动轨迹,确定用户单手操作下的手指可触达区域;
将虚拟键盘布设在所述手指可触达区域内。
2.根据权利要求1所述的键盘布局方法,其特征在于,所述将虚拟键盘布设在所述手指可触达区域内,具体包括:
将所述虚拟键盘的输入法部分布设在输入法区域;
将所述虚拟键盘的功能部分布设在功能区域;
其中,所述输入法区域和所述功能区域构成所述手指可触达区域。
3.根据权利要求2所述的键盘布局方法,其特征在于,所述将所述虚拟键盘的输入法部分布设在输入法区域,之前还包括:
基于所述手指滑动轨迹,确定手指旋转中心和手指长度;
基于所述手指旋转中心和所述手指长度,以及预设手指倾斜度,在所述手指滑动轨迹上确定输入法区域端点;
基于所述输入法区域端点,以及所述手指旋转中心,在所述手指可触达区域中确定所述输入法区域。
4.根据权利要求2所述的键盘布局方法,其特征在于,所述将所述虚拟键盘的输入法部分布设在输入法区域,之后还包括:
基于用户按键信息,调整所述输入法部分中每一按键在所述输入法区域中对应的响应区域的大小;所述用户按键信息包括每一按键的键速、按键热度和点击概率中的至少一种。
5.根据权利要求4所述的键盘布局方法,其特征在于,所述基于用户按键信息,调整所述输入法部分中每一按键在所述输入法区域中对应的响应区域的大小,具体包括:
基于所述用户按键信息,确定所述输入法部分中每一按键的权重;
基于每一按键的权重,以及所述输入法区域的大小,确定每一按键在所述输入法区域中对应的响应区域的大小。
6.根据权利要求2所述的键盘布局方法,其特征在于,所述将所述虚拟键盘的功能部分布设在功能区域,之后还包括:
基于当前输入信息,调整所述功能部分中每一功能键在所述功能区域中对应的响应区域;所述当前输入信息包括当前输入场景和/或当前上屏文本。
7.根据权利要求6所述的键盘布局方法,其特征在于,所述基于当前输入信息,调整所述功能部分中每一功能键在所述功能区域中对应的响应区域,具体包括:
确定所述当前输入信息对应的所述功能部分中每一功能键的功能推荐权重;
基于所述每一功能键的功能推荐权重,调整每一功能键在所述功能区域中对应的响应区域的大小和/或排序。
8.一种键盘布局装置,其特征在于,包括:
轨迹确定单元,用于确定用户单手操作下的手指滑动轨迹;
区域确定单元,用于基于所述手指滑动轨迹,确定用户单手操作下的手指可触达区域;
键盘布局单元,用于将虚拟键盘布设在所述手指可触达区域内。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的键盘布局方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7中任一项所述的键盘布局方法的步骤。

说明书全文

键盘布局方法、装置、电子设备和存储介质

技术领域

[0001] 本发明涉及输入法技术领域,尤其涉及一种键盘布局方法、装置、电子设备和存储介质。

背景技术

[0002] 为了向用户提供更好的视觉体验,当前智能终端的显示屏幕的尺寸越来越大。现有的虚拟键盘默认自动铺满屏幕。随着显示屏幕尺寸的增大,显示屏幕上的虚拟键盘的尺寸也随之增大。
[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] 轨迹确定单元,用于确定用户单手操作下的手指滑动轨迹;
[0029] 区域确定单元,用于基于所述手指滑动轨迹,确定用户单手操作下的手指可触达区域;
[0030] 键盘布局单元,用于将虚拟键盘布设在所述手指可触达区域内。
[0031] 第三方面,本发明实施例提供一种电子设备,包括处理器、通信接口存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信,处理器可以调用存储器中的逻辑指令,以执行如第一方面所提供的方法的步骤。
[0032] 第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
[0033] 本发明实施例提供的一种键盘布局方法、装置、电子设备和存储介质,基于手指滑动轨迹,确定用户单手操作下的手指可触达区域,实现了个性化的手指可触达区域的获取,能够完全满足用户个人的单手操作习惯。将虚拟键盘布设在所述手指可触达区域内,确保用户在单手操作时能够触摸到虚拟键盘中的所有按键,提高了单手操作的输入效率,优化了单手操作的输入体验。附图说明
[0034] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035] 图1为本发明实施例提供的键盘布局方法的流程示意图;
[0036] 图2为本发明实施例提供的手指可触达区域的示意图;
[0037] 图3为本发明实施例提供的虚拟键盘布设流程示意图;
[0038] 图4为本发明实施例提供的虚拟键盘的布局结构示意图;
[0039] 图5为本发明实施例提供的输入法区域确定方法的流程示意图;
[0040] 图6为本发明实施例提供的输入法区域示意图;
[0041] 图7为本发明实施例提供的输入法区域的按键设置示意图;
[0042] 图8为本发明另一实施例提供的输入法区域的按键设置示意图;
[0043] 图9为本发明实施例提供的键盘布局装置的结构示意图;
[0044] 图10为本发明实施例提供的电子设备的结构示意图。

具体实施方式

[0045] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 为了向用户提供更好的视觉体验,智能终端的显示屏幕尺寸越来越大。以智能手机为例,当前所有的智能手机上,虚拟键盘的布局和大小都是默认统一的,自动铺满屏幕,当用户需要个性化的布局时,只能按照系统指定的布局进行切换。
[0047] 用户在使用大屏手机上的虚拟键盘进行按键输入时,通常需要双手操作,才能确保每个输入法区域都可以点击到。而在很多时候,用户由于各种原因只能单手操作,当用户用右手打字时,最左边的按键很难按到,按键输入的不便极大影响了用户体验。如何满足用户的单手操作需求,仍然是本领域技术人员亟待解决的问题。
[0048] 对此,本发明实施例提供了一种键盘布局方法。图1为本发明实施例提供的键盘布局方法的流程示意图,如图1所示,该方法可应用于各种智能终端的触摸屏幕中虚拟键盘的布局,以实现单手握持下的输入问题,此处的智能终端可以是智能手机、平板电脑等。该方法包括:
[0049] 步骤110,确定用户单手操作下的手指滑动轨迹。
[0050] 具体地,用户在单手操作状态下,用手指在智能终端的触摸屏幕上自然滑动,智能终端记录下手指在触摸屏幕上自然滑动的轨迹,即得到手指滑动轨迹。此处,手指滑动轨迹可以由多个手指触摸点的坐标构成,手指滑动轨迹可以是用户手指单次滑动形成一段弧线,也可以是用户手指多次滑动形成的多条弧线,弧线的端点可以是触摸屏幕的边缘,也可以是触摸屏幕中的任意点,本发明实施例不对此作具体限定。
[0051] 例如,用户用右手握持智能手机,并用右手大拇指在触摸屏幕上自然滑动,智能手机即可得到手指滑动轨迹。此处,用户单手操作可以是右手也可以是左手,可以是使用大拇指滑动,也可以是使用其余手指滑动。需要说明的是,用户单手操作时在触摸屏幕上自然滑动的手指与后续按键输入的手指为同一手指。
[0052] 步骤120,基于手指滑动轨迹,确定用户单手操作下的手指可触达区域。
[0053] 具体地,手指可触达区域是用户在单手操作时,用于点触按键进行输入的手指可以触摸到的触摸屏幕上的区域。通过收集到的手指滑动轨迹,可以模拟出用户在单手操作时最远可以触摸到的轨迹,进而将触摸屏幕切分为手指可触达区域和手指不可触达区域。此处,手指可触达区域是针对用户的手指滑动轨迹定制的,能够完全吻合用户单手操作的实际情况。
[0054] 图2为本发明实施例提供的手指可触达区域的示意图,图2中,矩阵框为触摸屏幕,触摸屏幕上填充有斜线的扇形部分为手指可触达区域,手指可触达区域边缘的弧线是通过手指滑动轨迹确定的,可以通过将一段手指滑动轨迹按照自身曲率进行延伸得到手指可触达区域边缘,也可以通过将多段手指滑动轨迹拟合为一条与触摸屏幕的边缘相交的弧线,得到手指可触达区域边缘,本发明实施例对此不作具体限定。
[0055] 步骤130,将虚拟键盘布设在手指可触达区域内。
[0056] 具体地,在确定手指可触达区域后,即可将虚拟键盘布设在手指可触达区域内,由此使得虚拟键盘中的每一按键均处于用户单手操作时可以触摸到的位置,避免了由于触摸屏幕过大、按键位置超出手指可以触摸的范围导致无法在单手操作下点触按键的问题。
[0057] 本发明实施例提供的方法,基于手指滑动轨迹,确定用户单手操作下的手指可触达区域,实现了个性化的手指可触达区域的获取,能够完全满足用户个人的单手操作习惯。将虚拟键盘布设在所述手指可触达区域内,确保用户在单手操作时能够触摸到虚拟键盘中的所有按键,提高了单手操作的输入效率,优化了单手操作的输入体验。
[0058] 基于上述实施例,图3为本发明实施例提供的虚拟键盘布设流程示意图,如图3所示,该方法中,步骤130具体包括:
[0059] 步骤131,将虚拟键盘的输入法部分布设在输入法区域。
[0060] 步骤132,将虚拟键盘的功能部分布设在功能区域。
[0061] 其中,输入法区域和功能区域构成手指可触达区域。
[0062] 具体地,虚拟键盘可以分为输入法部分和功能部分两个部分,其中输入法部分包括每一输入按键,例如拼音九键输入模式下的9个按键,全键输入模式下的26个按键,功能部分包括每一功能键,例如表情键、输入模式切换键、语音输入键、候选标点键等。对应地,将手指可触达区域也进行划分,得到输入法区域和功能区域,其中输入法区域对应于虚拟键盘的输入法部分,功能区域对应于虚拟键盘的功能部分。
[0063] 常规的虚拟键盘整体为平直布局的规则矩形区域,按键之间或行对齐,或列对齐,而手指可触达区域则为扇形区域。在将虚拟键盘布设到手指可触达区域时,可以基于手指可触达区域的形状对虚拟键盘整体形状矩形适应性调整,将虚拟键盘整体调整为扇形布局的形式,布设在手指可触达区域内,也可以保持虚拟键盘中输入法部分的平直布局,仅对虚拟键盘中功能部分的布局进行调整,以适应手指可触达区域的形状,还可以根据手指可触达区域边缘弧线的弧度调整虚拟键盘中的输入法部分,使得输入法部分呈现为弧形分布,在将输入法部分布设至手指可触达区域后,再在手指可触达区域的空白位置填入功能部分。
[0064] 作为优选,为了适应用户的输入习惯,在手指可触达区域中布设输入法部分时,可以保持输入法部分的平直布局,对应地将输入法区域设置为矩形区域或者其余适应平直布局的规则区域,将手指可触达区域中输入法区域以外的不规则的区域作为功能区域,实现功能部分的布设。
[0065] 需要说明的是,本发明实施例不对步骤131和步骤132的执行顺序作具体限定,步骤131可以先于步骤132执行,也可以在步骤132之后执行,还可以与步骤132同步执行。
[0066] 例如,图4为本发明实施例提供的虚拟键盘的布局结构示意图,图4中,交叉线填充的区域为手指可触达区域中的输入法区域,斜线填充的3个区域分别为手指可触达区域中的功能区域1、功能区域2和功能区域3,输入法区域为规则的矩形区域,用于布设虚拟键盘中平直布局的输入法部分,功能区域为不规则区域,用于布设虚拟键盘中的功能部分。
[0067] 本发明实施例提供的方法,通过在手指可触达区域的输入法区域内布设平直布局的输入法部分,尽量保留常规虚拟键盘中输入法部分的布局方式,以适应用户的输入习惯,使得用户在切换到单手操作模式下可以流畅地进行按键输入。同时,在手指可触达区域的功能区域内布设功能部分,在充分利用大拇指可触达区域的同时满足常规虚拟按键的基础功能。
[0068] 基于上述任一实施例,图5为本发明实施例提供的输入法区域确定方法的流程示意图,如图5所示,该方法中,步骤131之前还包括:
[0069] 步骤1301,基于手指滑动轨迹,确定手指旋转中心和手指长度。
[0070] 具体地,可以将手指滑动轨迹近似为以手指旋转中心为圆心,以手指长度为半径画圆得到的一段圆弧。此处,手指旋转中心近似为手指关节处。
[0071] 在已知手指滑动轨迹时,可以按照已知圆弧求圆心和半径的原理,确定手指旋转中心和手指长度。进一步地,此处可以通过圆上的三点确定圆心和半径的原理,求手指旋转中心和手指长度,手指旋转中心的计算公式如下:
[0072]
[0073]
[0074] 手指长度的计算公式如下:
[0075]
[0076] 式中,O点坐标为圆心坐标,Ox为O点的x轴坐标,Oy为O点的y轴坐标,手指滑动轨迹上任意A、B、C三点,记三点坐标为(Ax,k,Ay,k)、(Bx,k,By,k)以及(Cx,k,Cy,k),其中k为手指滑动轨迹的组号,n为手指滑动轨迹的组数。
[0077] 步骤1302,基于手指旋转中心和手指长度,以及预设手指倾斜角度,在手指滑动轨迹上确定输入法区域端点。
[0078] 此处,预设手指倾斜角度用于表征用户在单手握持智能终端,手指自然放置在触摸屏幕上时,手指的倾斜角度。作为优选,预设手指倾斜角度可以是45°。
[0079] 在确定手指旋转中心和手指长度后,以手指旋转中心为圆心,手指长度为半径作圆,以手指旋转中心为端点,以预设手指倾斜角度为方向的射线,取圆与射线的交点为输入法区域端点。具体的计算公式如下:
[0080] Mx=Ox-Rcosθ
[0081] My=Oy-Rsinθ
[0082] 式中,Mx和My分别为输入法区域端点M在x轴和y轴上的坐标,θ为预设手指倾斜角度。
[0083] 步骤1303,基于输入法区域端点,以及手指旋转中心,在手指可触达区域中确定输入法区域。
[0084] 具体地,在确定输入法区域端点后,将输入法区域端点和手指旋转中心作为输入法区域的两个对角端点,从而在手指可触达区域中确定输入法区域。需要说明的是,根据人体工程学,用户在单手握持智能终端时,手指旋转中心通常位于触摸屏幕的侧边上。
[0085] 例如,图6为本发明实施例提供的输入法区域示意图,图6中,O为手指旋转中心,R为手指长度,θ为预设手指倾斜角度,M为输入法区域端点,交叉线填充的方框为基于M与O确定的输入法区域端点。
[0086] 本发明实施例提供的方法,基于手指旋转中心和手指长度,以及预设手指倾斜角度确定输入法区域,从而将输入法部分布设在距离手指关节最近的位置,是人体工程学上最便捷、最舒适的位置,能够提高单手输入的便携性和舒适性。
[0087] 基于上述任一实施例,该方法中,步骤131之后还包括:
[0088] 步骤141,基于用户按键信息,调整输入法部分中每一按键在输入法区域中对应的响应区域的大小;用户按键信息包括每一按键的键速、按键热度和点击概率中的至少一种。
[0089] 具体地,用户按键信息中,每一按键的键速即用户点击每一按键的速度。针对任一按键,键速可以表示为用户点击上一按键到点击该按键之间的时间间隔,时间间隔越小,则键速越快,说明用户在点击该按键时越容易。时间间隔越大,则键速越慢,说明用户在点击该按键时越困难。通常键速与按键的布设位置相关,按键布设越远,手指移动距离越大,则键速越慢。此外,按键布设接近边缘时,手指在点击按键时需要弯曲,键速减慢。
[0090] 每一按键的按键热度即预设时间内用户点击每一按键的频次,频次越高,则按键热度越高,用户点击该按键的可能越大。
[0091] 每一按键的点击概率即预测得到的用户此时点击每一按键的概率,点击概率可以通过用户已经输入的文本内容预测得到。点击概率的预测方法有多种,例如可以基于隐形尔科夫模型(HMM模型)进行点击概率的预测,此处,HMM模型是基于N-Gram语言模型的输入法解码模型中的一种,能够用于发现最能表示一串拼音串P的汉字串W,应用数学语言进行描述即最大化条件概率,对应于如下公式:
[0092]
[0093] 上式中,Pr(W)表示汉字串的通顺程度,通常使用N-Gram语言模型(或其他的语言模型)单独计算,Pr(P|W)是显示汉字串W时输入的拼音串是P的概率,可以分解为汉字串中每一个汉字与之对应的拼音串概率的连乘∏iPr(pi|wi),其中pi为每个单字对应的拼音串,wi为每个单字,下标i对应汉字串中对应的每一个单字,Pr(pi|wi)为每个拼音串对应单字的概率。计算上述最大化条件概率,本发明实施例中不再赘述。
[0094] 用户按键信息可以是上述每一按键的键速、按键热度和点击概率中的任意一种或者多种,基于用户按键信息可以预先设定或者动态调整每一按键在输入法区域中对应的响应区域的大小。此处,任一按键在输入法区域中对应一个响应区域,当用户点击的坐标处于任意响应区域内,则确定用户点击该响应区域对应的按键。
[0095] 例如当用户按键信息中包含每一按键的键速时,可以对应增加键速低的按键响应区域的大小;当用户按键信息中包含每一按键的按键热度时,可以对应增加按键热度高的按键响应区域的大小;当用户按键信息中包含每一按键的点击概率时,可以对应增加点击概率高的按键响应区域的大小,通过上述操作,使得用户更容易点击到原先由于距离远导致难以点击的按键,或者热度高、点击概率大的按键。
[0096] 基于上述任一实施例,该方法中,步骤141具体包括:基于用户按键信息,确定输入法部分中每一按键的权重;基于每一按键的权重,以及输入法区域的大小,确定每一按键在输入法区域中对应的响应区域的大小。
[0097] 具体地,每一按键的权重用于反映该按键在输入法区域内占用的响应区域的大小,占比越高,则对应的响应区域越大。权重的确定是基于用户按键信息确定的,例如可以将任一按键的平均时间间隔与每一按键的平均时间间隔的总和之比,作为该按键的权重,也可以将任一按键的点击概率与每一按键的点击概率的总和之比,作为该按键的权重。此处,平均时间间隔用于表征按键的键速。
[0098] 可以根据每一按键的权重和输入法区域的面积,确定每一按键的响应区域的面积,并在此基础上,结合输入法区域的宽度和高度,输入法区域中每一按键的排布位置,进一步确定每一按键的宽度和高度,从而在满足输入法区域的平直布局规则的条件下,直接根据按键的宽度和高度进行每一按键响应区域的调整。进一步地,在拼音九键输入模式下,可以结合如下公式,确定每一按键在输入法区域中对应的响应区域的大小:
[0099]
[0100] 式中,m和n为小于等于3的正整数,分别表示行数和列数,amn、bmn和tmn分别为第m行第n列按键的宽度、高度以及间隔时间,XM和YM为端点M在O点坐标系下的x轴和y轴坐标,表示输入法区域的宽度和高度。
[0101] 为第m行第n列按键的权重,按键的权重与输入法区域的面积相乘,即可得到按键的响应区域面积。按键的响应区域面积具体可以体现为按键的宽度和高度的乘积,在平直布局的输入法部分,每一列按键的高度之和与输入法区域的高度相等,每一行按键的宽度之和与输入法区域的宽度相等。通过上述公式可以计算得到每一按键在输入法区域的响应区域的宽度和高度,且每一按键的响应区域的宽度和高度均满足输入法区域的平直布局规则,可以直接根据计算结果进行每一按键响应区域的调整。
[0102] 图7为本发明实施例提供的输入法区域的按键设置示意图,图7中,O点和M点为输入法区域的两个端点,输入法区域内的9个按键所对应的响应区域即图中的方框,响应区域的大小是根据键速确定的。需要说明的是,输入法区域中,各个按键的响应区域之间的间隙可以忽略不记,实际中间隙很小,不影响各个按键响应区域的大小和位置的计算。
[0103] 又例如,可以将任一按键的点击概率与每一按键的点击概率之和的比值作为该按键的权重,根据每一按键的权重和输入法区域的面积,确定每一按键的响应区域的面积。在拼音九键输入模式下,可以结合如下公式,确定每一按键在输入法区域中对应的响应区域的大小:
[0104]
[0105] 式中,Prmn为第m行第n列按键的点击概率,Pr11+Pr12+…+Pr33=1。
[0106] 为基于各个按键的点击概率得到的第m行第n列按键的权重,此处的权重即该按键的点击概率与每一按键的点击概率之和的比值。am1+am2+am3=XM用于限定第m行按键的宽度之和与输入法区域的宽度相等,b1n+b2n+b3n=YM用于限定第n列按键的高度之和与输入法区域的高度相等。通过上述公式可以计算得到每一按键在输入法区域的响应区域的宽度和高度,并由此得到每一按键的四个端点的坐标,以便于每一按键响应区域的调整。
[0107] 根据每一按键响应区域的长和宽,可以确定每一按键响应区域的四个角点在以O点为原点的坐标系中的位置坐标。例如,图8为本发明另一实施例提供的输入法区域的按键设置示意图,图8中,编号13的按键右下角的角点位置坐标为(0,b33+b23),右上角的角点位置坐标为(0,b33+b23+b13)。
[0108] 基于上述任一实施例,该方法中,步骤132之后还包括:
[0109] 步骤142,基于当前输入信息,调整功能部分中每一功能键在功能区域中对应的响应区域;当前输入信息包括当前输入场景和/或当前上屏文本。
[0110] 具体地,在虚拟键盘的应用过程中,可以根据当前输入场景调整虚拟键盘的功能部分。此处,当前输入场景可以是社交场景、文档编辑场景等,当前输入场景可以通过获取当前应用的包名信息确定,包名信息可以从虚拟键盘弹起时的输入框信息中得到,本发明实施例对此不作具体限定。例如,报名信息为com.tencent.mm(微信)或者com.tencent.mobileqq(QQ)时,确定当前输入场景为社交场景。此外,还可以根据当前上屏文本调整虚拟键盘的功能部分,或者结合当前输入场景和当前上屏文本调整功能部分。
[0111] 虚拟键盘的功能部分包括多个功能键,每一功能键在功能区域中对应的相应区域的大小、位置、排序等特征与当前输入信息相关联,例如在社交场景下,可以优先推荐表情相关的功能键,并根据点击热度,对表情相关的功能键进行排序,便于用户点击最想要的表情。又例如,用户输入的上屏文本为“开心”,可以通过关键词匹配确定与“开心”相关联的功能键,例如与“开心”相关联的表情对应的功能键,当存在多个关联的功能键时,匹配度越高,则响应区域面积越大,位置越靠前。
[0112] 本发明实施例提供的方法,基于当前输入场景调整功能键在功能区域的响应区域,能够提高虚拟键盘功能部分对应输入场景的适应性,使得用户更容易点击到想要点击的功能键。
[0113] 基于上述任一实施例,该方法中,步骤142具体包括:确定当前输入信息对应的功能部分中每一功能键的功能推荐权重;基于每一功能键的功能推荐权重,调整每一功能键在功能区域中对应的响应区域的大小和/或排序。
[0114] 具体地,每一功能键对应一个功能推荐权重,功能推荐权重用于表征功能键在功能部分的重要程度。可以预先针对不同的输入场景设置不同的功能键的功能推荐权重。例如,在社交场景下,表情相关的功能键的功能推荐权重较高,在文档编辑场景下,表情相关的功能键的功能推荐权重较低。
[0115] 在确定每一功能键的功能推荐权重后,可以根据每一功能键的功能推荐权重,对应调整每一功能键在功能区域中对应的响应区域,此处对于响应区域的调整,包括对响应区域大小和/或位置的调整。功能键的功能推荐权重越高,则功能键在功能区域中占用的响应区域的面积越大,位置越突出,功能推荐权重越小,则功能键在功能区域中占用的响应区域的面积越小,位置越靠后。
[0116] 例如,功能键的响应区域面积可以通过如下公式表示:
[0117] Sn=Smin*Cn/Cmin
[0118] 式中,Sn为第n个功能键的响应区域面积,Smin为最小的功能键的响应区域面积,Cn为第n个功能键的功能推荐权重,具体表示为第n个功能键在预设周期内的点击频次,Cmin为最小功能推荐权重,表示为全部功能键在预设周期内的点击频次的最小值。由此得到,第n个功能键的响应区域面积可以是该功能键的功能推荐权重与最小功能推荐权重的比值,与最小响应区域面积的乘积。
[0119] 又例如,可以将用户输入的上屏文本,与输入法本地资源文件库进行关键词匹配,并从输入法本地资源文件库中提取出与上屏文本相匹配的功能,并确定对应的功能键,提高对应功能键的功能推荐权重,优先在功能区域排列显示上述功能键对应的响应区域,以便于用户点击上述功能键。
[0120] 本发明实施例提供的方法,基于功能推荐权重进行功能部分的调整,从而增强了虚拟键盘在输入过程中的灵活性,优化了用户体验。
[0121] 基于上述任一实施例,本发明实施例提供一种键盘布局方法,包括如下步骤:
[0122] 首先,用户在单手操作状态下,用手指在智能终端的触摸屏幕上自然滑动,智能终端记录下手指在触摸屏幕上自然滑动的轨迹,得到手指滑动轨迹。
[0123] 其次,智能终端根据手指滑动轨迹,模拟出用户在单手操作时最远可以触摸到的轨迹,进而在触摸屏幕中切分出手指可触达区域。
[0124] 随后,智能终端根据手指滑动轨迹,利用三点确定圆心和半径的原理,计算手指旋转中心和手指长度,并在此基础上,根据手指自然倾斜时的角度45°在手指滑动轨迹上确定输入法区域端点,将输入法区域端点和手指旋转中心作为输入法区域的两个对角端点,在手指可触达区域中确定输入法区域,并将虚拟键盘的输入法部分布设在输入法区域,将虚拟键盘的功能部分布设在手指可触达区域中输入法区域之外的功能区域。
[0125] 此外,输入法部分的每一按键在输入法区域中对应的响应区域的大小,以及功能部分的每一功能键在功能区域中对应的响应区域的大小和位置,均是可以实时调整的,输入法部分的调整依据可以是每一按键的键速、按键热度和点击概率中的至少一种,功能部分的调整依据可以是当前输入场景、上屏文本等。
[0126] 本发明实施例提供的方法,基于手指滑动轨迹,确定用户单手操作下的手指可触达区域,实现了个性化的手指可触达区域的获取,能够完全满足用户个人的单手操作习惯。将虚拟键盘布设在所述手指可触达区域内,确保用户在单手操作时能够触摸到虚拟键盘中的所有按键,提高了单手操作的输入效率,优化了单手操作的输入体验。
[0127] 基于上述任一实施例,图9为本发明实施例提供的键盘布局装置的结构示意图,如图9所示,该装置包括轨迹确定单元910、区域确定单元920以及键盘布局单元930;
[0128] 其中,轨迹确定单元910用于确定用户单手操作下的手指滑动轨迹;
[0129] 区域确定单元920用于基于所述手指滑动轨迹,确定用户单手操作下的手指可触达区域;
[0130] 键盘布局单元930用于将虚拟键盘布设在所述手指可触达区域内。
[0131] 本发明实施例提供的装置,基于手指滑动轨迹,确定用户单手操作下的手指可触达区域,实现了个性化的手指可触达区域的获取,能够完全满足用户个人的单手操作习惯。将虚拟键盘布设在所述手指可触达区域内,确保用户在单手操作时能够触摸到虚拟键盘中的所有按键,提高了单手操作的输入效率,优化了单手操作的输入体验。
[0132] 基于上述任一实施例,该装置中,键盘布局单元930包括:
[0133] 输入法布局子单元,用于将所述虚拟键盘的输入法部分布设在输入法区域;
[0134] 功能布局子单元,用于将所述虚拟键盘的功能部分布设在功能区域;
[0135] 其中,所述输入法区域和所述功能区域构成所述手指可触达区域。
[0136] 基于上述任一实施例,该装置还包括输入法区域确定单元;所述输入法区域确定单元具体包括:
[0137] 基于所述手指滑动轨迹,确定手指旋转中心和手指长度;
[0138] 基于所述手指旋转中心和所述手指长度,以及预设手指倾斜角度,在所述手指滑动轨迹上确定输入法区域端点;
[0139] 基于所述输入法区域端点,以及所述手指旋转中心,在所述手指可触达区域中确定所述输入法区域。
[0140] 基于上述任一实施例,该装置还包括输入法调整单元;所述输入法调整单元用于:
[0141] 基于用户按键信息,调整所述输入法部分中每一按键在所述输入法区域中对应的响应区域的大小;所述用户按键信息包括每一按键的键速、按键热度和点击概率中的至少一种。
[0142] 基于上述任一实施例,该装置中,所述输入法调整单元具体用于:
[0143] 基于所述用户按键信息,确定所述输入法部分中每一按键的权重;
[0144] 基于每一按键的权重,以及所述输入法区域的大小,确定每一按键在所述输入法区域中对应的响应区域的大小。
[0145] 基于上述任一实施例,该装置还包括功能调整单元;所述功能调整单元用于:
[0146] 基于当前输入信息,调整所述功能部分中每一功能键在所述功能区域中对应的响应区域;所述当前输入信息包括当前输入场景和/或当前上屏文本。
[0147] 基于上述任一实施例,该装置中,所述功能调整单元具体用于:
[0148] 确定所述当前输入信息对应的所述功能部分中每一功能键的功能推荐权重;
[0149] 基于所述每一功能键的功能推荐权重,调整每一功能键在所述功能区域中对应的响应区域的大小和/或排序。
[0150] 图10为本发明实施例提供的电子设备的结构示意图,如图10所示,该电子设备可以包括:处理器(processor)1010、通信接口(Communications Interface)1020、存储器(memory)1030和通信总线1040,其中,处理器1010,通信接口1020,存储器1030通过通信总线1040完成相互间的通信。处理器1010可以调用存储器1030中的逻辑指令,以执行如下方法:确定用户单手操作下的手指滑动轨迹;基于所述手指滑动轨迹,确定用户单手操作下的手指可触达区域;将虚拟键盘布设在所述手指可触达区域内。
[0151] 此外,上述的存储器1030中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0152] 本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:确定用户单手操作下的手指滑动轨迹;基于所述手指滑动轨迹,确定用户单手操作下的手指可触达区域;将虚拟键盘布设在所述手指可触达区域内。
[0153] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0154] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0155] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈