一种实现双手拇指操控宽屏虚拟键盘按键的方法转让专利

申请号 : CN201710036148.4

文献号 : CN106909299B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗蒙明

申请人 : 罗蒙明

摘要 :

本发明公开了一种实现双手拇指操控宽屏虚拟键盘按键的方法,包括:按照相应按键布局及设定排布按键的预设虚拟键盘,以及计算机程序根据预设虚拟键盘的按键排布和相应的设定、参数将预设虚拟键盘及其中按键显示在触摸屏幕上的常规技术处理,其特征是可以在不改变预设虚拟键盘按键布局和按键位置设定以及根据当前屏幕宽度所确定的当前虚拟键盘宽度的前提下,使预设虚拟键盘在宽触摸屏上显示、运行时,其中的按键能够分别处于操作者左、右手拇指可以触控的位置,本发明可广泛应用于宽屏触屏手机及平板电脑。

权利要求 :

1.一种适用于宽键盘实现双手拇指操控按键的键盘按键布局方法,所述宽键盘是显示在宽屏幕上的虚拟键盘,所述宽屏幕是指其屏幕宽度大于操作者双手握着屏幕时双手拇指可触及到的最大屏幕宽度,所述双手拇指操控按键是指操作者双手握着屏幕时以双手拇指触控或输入按键,所述键盘按键布局方法包括按照常规按键布局预设宽键盘以及排布其中按键,所述按照常规按键布局排布按键包括含有字母键的至少三排按键且每排具有五个以上按键,所述按照常规按键布局排布按键还包括按照按键宽度所占键盘宽度百分比来预设所述宽键盘中按键的宽度,以及根据当前宽键盘宽度和其中按键预设宽度所占键盘宽度百分比来最终确定当前宽键盘中按键预设宽度的常规技术处理,其特征在于:所述键盘按键布局方法还包括:

按照一个特定的当前键盘宽度来最终确定当前宽键盘中的所述至少三排按键的预设宽度,并且,将当前宽键盘实际宽度减去所述特定的当前键盘宽度之后的宽度加入到所述至少三排按键中排布在当前宽键盘中间线上按键的预设宽度中,将当前宽键盘实际宽度减去所述特定的当前键盘宽度之后的宽度的二分之一加入到所述至少三排按键中排布在当前宽键盘中间线左、右两侧按键的预设宽度中,从而,在不改变所述按键布局以及其中按键相对位置前提下,使所述宽键盘中所述至少三排按键中的所有按键分别处于操作者左、右手拇指可以触及到的位置;

所述特定的当前键盘宽度是指:当前宽键盘实际宽度减去特定参数所标定宽度之后的一个键盘宽度,即,所述特定的当前键盘的宽度是一个被认为适合操作者双手拇指触控按键的键盘宽度;

所述特定参数是可以由操作者自行修改且与键盘宽度计量单位相同的宽度参数值,该特定参数的初始值可以是其最小值“0”,该特定参数最小值“0”所标定的宽度值为“0”,该特定参数最大值所标定的最大宽度值可以设定为当前宽键盘实际宽度减去排布其中按键至少所需键盘宽度之后的一个键盘宽度值;

所述排布在当前宽键盘中间线左、右两侧的按键是指同一排按键中没有按键是排布在当前宽键盘中间线上时,该排按键中最靠近当前宽键盘中间线左侧的一个按键、最靠近当前宽键盘中间线右侧的一个按键。

2.如权利要求1所述的一种适用于宽键盘实现双手拇指操控按键的键盘按键布局方法,其特征在于:所述键盘按键布局方法还包括,排布在当前宽键盘中间线上按键的左端边线至当前宽键盘中间线的距离与该按键右端边线至当前宽键盘中间线的距离相等;

排布在当前宽键盘中间线左侧按键的左端边线至当前宽键盘中间线的距离与同一排按键中排布在当前宽键盘中间线右侧按键的右端边线至当前宽键盘中间线的距离相等。

3.如权利要求1或2所述的一种适用于宽键盘实现双手拇指操控按键的键盘按键布局方法,其特征在于:

计算机程序是根据所述特定参数和当前宽键盘宽度以及其中按键、空白区预设宽度所占宽键盘宽度百分比计算当前宽键盘中所述至少三排按键中的所有按键、空白区预设宽度,如果显示在宽屏幕上的当前宽键盘太宽,操作者无法双手拇指触控输入所述至少三排按键中的所有按键,则操作者可以通过触控相应按键修改所述特定参数,使当前宽键盘中所述至少三排按键中的所有按键分别处于自己左、右手拇指可以触控的位置。

4.一种具有如权利要求1所述的键盘按键布局方法的便携式电子装置。

说明书 :

一种实现双手拇指操控宽屏虚拟键盘按键的方法

技术领域

[0001] 本发明涉及在宽屏手机、平板电脑触摸屏上绘制虚拟键盘的方法以及使用此方法的计算机程序产品,尤其涉及一种实现双手拇指操控宽屏虚拟键盘按键的方法,以及使用此方法的计算机程序产品。

背景技术

[0002] 一般来说,触摸屏多宽则虚拟键盘就会有多宽,如果触摸屏/虚拟键盘太宽,同一排按键个数较多,则操作者无法进行双手拇指操控按键(左/右手拇指都无法操控处于虚拟键盘中间的按键),针对由于触摸屏/虚拟键盘太宽操作者无法双手拇指操控输入按键的问题,目前现有技术是将虚拟键盘及其中按键拆分成两个独立键盘(即左半部分键盘、右半部分键盘)显示在屏幕的左、右两端,这虽然可以满足操作者双手拇指操控按键的要求,但却显然是存在由于拆分键盘所导致的需基于两个键盘输入、人机界面欠佳,以及改变原先按键布局、按键相对位置影响可操作性等负面问题。

发明内容

[0003] 本发明的目的在于弥补现有技术的不足而提出一种能够在不改变预设虚拟键盘按键布局和按键位置设定以及根据当前屏幕宽度所确定的当前虚拟键盘宽度的前提下,使计算机程序可以实现在宽触摸屏上显示、运行预设虚拟键盘时,其中的按键能够分别处于操作者左、右手拇指可以触控位置的方法。
[0004] 本发明的技术问题采用以下技术方案予以解决:
[0005] 这种实现双手拇指操控宽屏虚拟键盘按键的方法,包括:按照常规按键布局及相应设定排布按键且至少有三排按键是排布五个以上按键的预设虚拟键盘,以及计算机程序根据预设虚拟键盘的按键排布和相应的设定、参数将预设虚拟键盘及其中按键显示在触摸屏上的常规技术处理,所述常规技术处理包括根据当前屏幕宽度来确定预设虚拟键盘在当前屏幕上的宽度即当前虚拟键盘宽度的通用技术处理,尤其还包括根据当前虚拟键盘宽度以及其中按键、空白区预设宽度所占虚拟键盘宽度百分比计算出当前虚拟键盘中相应按键、空白区预设宽度的通用技术处理。
[0006] 这种实现双手拇指操控宽屏虚拟键盘按键的方法的特征是:
[0007] 在不改变预设虚拟键盘按键布局和按键位置设定以及根据当前屏幕宽度所确定的当前虚拟键盘宽度的前提下,使预设虚拟键盘在宽触摸屏上显示、运行时,其中的按键能够分别处于操作者左、右手拇指可以触控的位置,即:
[0008] 1.将排布在当前虚拟键盘中线上的按键设定为在其预设宽度的基础上按照特定参数所标定的宽度值追加其按键的宽度,以及将排布在当前虚拟键盘中线左、右两侧的按键设定为在其预设宽度的基础上按照特定参数所标定的宽度值的二分之一追加其按键的宽度,
[0009] 或者是,
[0010] 将排布在当前虚拟键盘中线上的按键设定为在其预设宽度的基础上按照特定参数所标定的宽度值的双倍追加其按键的宽度,以及将排布在当前虚拟键盘中线左、右两侧的按键设定为在其预设宽度的基础上按照特定参数所标定的宽度值追加其按键的宽度。
[0011] 所述特定参数是可以由操作者自行修改且能直接或间接标定与虚拟键盘的宽度计量单位相同的宽度参数值,该特定参数的初始值可以是其最小值“0”,该特定参数最小值“0”所标定的宽度值为“0”,该特定参数最大值所标定的最大宽度值可以设定为当前虚拟键盘实际宽度减去显示其中按键至少所需虚拟键盘宽度之后的一个宽度值。
[0012] 所述排布在虚拟键盘中线左、右两侧的按键是指,同一排按键中最靠近虚拟键盘中线左侧的一个按键、最靠近虚拟键盘中线右侧的一个按键。
[0013] 2.将计算机程序根据当前虚拟键盘宽度以及其中按键、空白区预设宽度所占虚拟键盘宽度百分比计算当前虚拟键盘中相应按键、空白区的预设宽度时所取用的当前虚拟键盘宽度值设定为减去所述排布在虚拟键盘中线上按键单个按键所要追加的宽度值,或者是,设定为减去所述排布在虚拟键盘中线左、右两侧按键单个按键所要追加宽度值的双倍,即,
[0014] 计算机程序根据当前虚拟键盘宽度以及其中按键、空白区预设宽度所占虚拟键盘宽度百分比计算当前虚拟键盘中相应按键、空白区预设宽度时所取用的虚拟键盘宽度值是当前虚拟键盘宽度值减去所述排布在虚拟键盘中线上按键单个按键所要追加宽度值之后的宽度值,或者是,当前虚拟键盘宽度值减去双倍所述排布在虚拟键盘中线左、右两侧按键单个按键所要追加宽度值之后的宽度值;
[0015] 3.所述按照常规按键布局及相应设定排布按键包括:
[0016] 排布在虚拟键盘中线上按键的左端边线至虚拟键盘中线的距离与该按键右端边线至虚拟键盘中线的距离基本对称;
[0017] 以及排布在虚拟键盘中线左侧按键的左端边线至虚拟键盘中线的距离与同一排按键中排布在虚拟键盘中线右侧按键的右端边线至虚拟键盘中线的距离基本对称。
[0018] 本发明的技术问题采用以下进一步的技术方案予以解决:
[0019] 如果当前显示在触摸屏上的虚拟键盘太宽,无法双手拇指触控输入按键,则操作者可以通过触控相应按键修改特定参数,使当前虚拟键盘中的按键分别处于自己左、右手拇指可以触控的位置。
[0020] 本发明与现有技术对比的优点与效果是,能够在不改变预设虚拟键盘按键布局和按键位置设定以及根据当前屏幕宽度所确定的当前虚拟键盘宽度的前提下,使预设虚拟键盘在宽触摸屏上显示运行时其中的按键能够分别处于操作者左、右手拇指可以触控的位置,无论当前触摸屏有多宽,操作者都可以通过触控相应按键修改特定参数,使自己可以双手拇指触控虚拟键盘中的所有按键,本发明可广泛应用于宽屏触屏手机以及平板电脑。

附图说明

[0021] 图1是具体实施例1当“特定参数”为“0”时,显示在触摸屏上的虚拟键盘图。
[0022] 图2是具体实施例1当“特定参数”为“200”时,显示在触摸屏上的虚拟键盘图。
[0023] 图3是具体实施例2当“特定参数”为“0”时,显示在触摸屏上的虚拟键盘图。
[0024] 图4是具体实施例2当“特定参数”为“100”时,显示在触摸屏上的虚拟键盘图。

具体实施方式

[0025] 下面结合具体实施方式对本发明作进一步的说明。
[0026] 实施例1:
[0027] 本具体实施方式是基于如图1所示的排布有二十六个字母键、两个功能键的预设虚拟键盘,其中每个字母键预设宽度所占虚拟键盘宽度的百分比均设定为百分之十,两个功能键预设宽度所占虚拟键盘宽度的百分比均设定为百分之十五,字母键A左侧空白区预设宽度以及字母键L右侧空白区预设宽度所占虚拟键盘宽度的百分比均设定为百分之五,[0028] 第一排按键中的字母键T、Y是排布在虚拟键盘中线左、右两侧的按键,字母键T的左端边线至虚拟键盘中线的距离与字母键Y的右端边线至虚拟键盘中线的距离基本对称;
[0029] 第二排按键中的字母键G是排布在虚拟键盘中线上的按键,字母键G的左端边线至虚拟键盘中线的距离与其右端边线至虚拟键盘中线的距离基本对称;
[0030] 第三排按键中的字母键V是排布在虚拟键盘中线上的按键,字母键V的左端边线至虚拟键盘中线的距离与其右端边线至虚拟键盘中线的距离基本对称。
[0031] 本具体实施方式将显示以上所述按键至少所需虚拟键盘的宽度设定为“400”个点,将排布在当前虚拟键盘中线上的按键设定为在其预设宽度基础上按照特定参数所标定的宽度值追加其按键的宽度、将排布在当前虚拟键盘中线左、右两侧的按键设定为在其预设宽度基础上按照特定参数所标定的宽度值的二分之一追加其按键的宽度。
[0032] 如,当前屏幕宽度/虚拟键盘宽度为“720”个点,特定参数为初始值/最小值“0”,其所标定的宽度值为“0”个点,
[0033] 则
[0034] 排布在当前虚拟键盘中线上的字母键G、V均要在其预设宽度的基础上追加“0”个点的宽度;排布在虚拟键盘中线左、右两侧的字母键T、Y均要在其预设宽度的基础上追加“0”个点的宽度,
[0035] 在根据当前虚拟键盘宽度以及其中按键、空白区预设宽度所占虚拟键盘宽度百分比计算当前虚拟键盘中相应按键、空白区的预设宽度时,要将所取用的当前虚拟键盘宽度值“720”减去排布在虚拟键盘中线上按键单个按键所要追加的宽度值“0”,或者是,减去排布在虚拟键盘中线左、右两侧按键单个按键所要追加宽度值“0”的双倍,
[0036] 即,
[0037] 计算机程序是按照当前虚拟键盘宽度值为“720”个点和以上所述每个按键、空白区预设宽度所占虚拟键盘宽度百分比来计算当前虚拟键盘中每个按键、空白区的预设宽度,其结果是:当前虚拟键盘宽中二十六个字母键的预设宽度均为“72”个点,两个功能键的预设宽度均为“108”个点,字母键A左侧空白区以及字母键L右侧空白区的预设宽度均为“36”个点,
[0038] 在以上所述按键预设宽度的基础上,对排布在当前虚拟键盘中线上的字母键G、V分别追加“0”个点的宽度后,其宽度均仍为“72”个点;对排布在虚拟键盘中线左、右两侧的字母键T、Y分别追加“0”个点的宽度后,其宽度均仍为“72”个点。
[0039] 按照以上所述,显示在触摸屏上的当前虚拟键盘如图1所示,显然操作者用双手拇指按键时无法操控排布在虚拟键盘中间的按键。
[0040] 操作者通过触控相应按键修改特定参数,使当前虚拟键盘中的按键能够分别处于左、右手拇指可以触控的位置,
[0041] 如,当前屏幕宽度/虚拟键盘宽度为“720”个点,操作者将特定参数修改为“200”,其所标定的宽度值为“200”个点,
[0042] 则
[0043] 排布在当前虚拟键盘中线上的字母键G、V均要在其预设宽度的基础上追加“200”个点的宽度;排布在虚拟键盘中线左、右两侧的字母键T、Y均要在其预设宽度的基础上追加“100”个点的宽度,
[0044] 在根据当前虚拟键盘宽度以及其中按键、空白区预设宽度所占虚拟键盘宽度百分比计算当前虚拟键盘中相应按键、空白区的预设宽度时,要将所取用的当前虚拟键盘宽度值“720”减去排布在虚拟键盘中线上按键单个按键所要追加的宽度值“200”,或者是,减去排布在虚拟键盘中线左、右两侧按键单个按键所要追加宽度值“100”的双倍,[0045] 即,
[0046] 计算机程序是按照当前虚拟键盘宽度值为“520”个点和以上所述每个按键、空白区预设宽度所占虚拟键盘宽度百分比来计算当前虚拟键盘中每个按键、空白区的预设宽度,其结果是:当前虚拟键盘宽中二十六个字母键的预设宽度均为“52”个点,两个功能键的预设宽度均为“78”个点,字母键A左侧空白区以及字母键L右侧空白区的预设宽度均为“26”个点,
[0047] 在以上所述按键预设宽度的基础上,对排布在当前虚拟键盘中线上的字母键G、V分别追加“200”个点的宽度后,其宽度均改为“252”个点;对排布在虚拟键盘中线左、右两侧的字母键T、Y分别追加“100”个点的宽度后,其宽度均改为“152”个点,
[0048] 按照以上所述,显示在触摸屏上的当前虚拟键盘如图2所示,显然操作者用双手拇指按键时可以操控排布在虚拟键盘中间的按键。
[0049] 实施例2:
[0050] 本具体实施方式是基于如图3所示的排布有二十六个字母键、两个功能键的预设虚拟键盘,其中每个字母键预设宽度所占虚拟键盘宽度的百分比均设定为百分之十,第三排左边第一个功能键预设宽度所占虚拟键盘宽度的百分比设定为百分之十,第三排最后一个功能键预设宽度所占虚拟键盘宽度的百分比设定为百分之二十,字母键A左侧空白区预设宽度以及字母键L右侧空白区预设宽度所占虚拟键盘宽度的百分比均设定为百分之五,[0051] 第一排按键中的字母键T、Y是排布在虚拟键盘中线左、右两侧的按键,字母键T的左端边线至虚拟键盘中线的距离与字母键Y的右端边线至虚拟键盘中线的距离基本对称;
[0052] 第二排按键中的字母键G是排布在虚拟键盘中线上的按键,字母键G的左端边线至虚拟键盘中线的距离与其右端边线至虚拟键盘中线的距离基本对称;
[0053] 第三排按键中的字母键V、B是排布在虚拟键盘中线左、右两侧的按键,字母键V的左端边线至虚拟键盘中线的距离与字母键B的右端边线与虚拟键盘中线的距离基本对称。
[0054] 本具体实施方式将显示以上所述按键至少所需虚拟键盘的宽度设定为“400”个点,将排布在当前虚拟键盘中线上的按键设定为在其预设宽度基础上按照特定参数所标定宽度值的双倍追加其按键的宽度、将排布在当前虚拟键盘中线左、右两侧的按键设定为在其预设宽度基础上按照特定参数所标定的宽度值追加其按键的宽度。
[0055] 如,当前屏幕宽度/虚拟键盘宽度为“720”个点,特定参数为初始值/最小值“0”,其所标定的宽度值为“0”个点,
[0056] 则
[0057] 排布在当前虚拟键盘中线上的字母键G要在其预设宽度基础上追加“0”个点的宽度;排布在虚拟键盘中线左、右两侧的字母键T、Y和V、B均要在其预设宽度基础上追加“0”个点的宽度,
[0058] 在根据当前虚拟键盘宽度以及其中按键、空白区预设宽度所占虚拟键盘宽度百分比计算当前虚拟键盘中相应按键、空白区的预设宽度时,要将所取用的当前虚拟键盘宽度值“720”减去排布在虚拟键盘中线上按键单个按键所要追加的宽度值“0”,或者是,减去排布在虚拟键盘中线左、右两侧按键单个按键所要追加宽度值“0”的双倍,
[0059] 即,
[0060] 计算机程序是按照当前虚拟键盘宽度值为“720”个点和以上所述每个按键、空白区预设宽度所占虚拟键盘宽度百分比来计算当前虚拟键盘中每个按键、空白区的预设宽度,其结果是:当前虚拟键盘宽中二十六个字母键的预设宽度均为“72”个点,第三排左边第一个功能键的预设宽度为“72”个点,第三排右边最后一个功能键的预设宽度为“144”个点,字母键A左侧空白区以及字母键L右侧空白区的预设宽度均为“36”个点,
[0061] 在以上所述按键预设宽度的基础上,对排布在当前虚拟键盘中线上的字母键G追加“0”个点的宽度后,其宽度仍为“72”个点;对排布在虚拟键盘中线左、右两侧的字母键T、Y和V、B分别追加“0”个点的宽度后,其宽度均仍为“72”个点,
[0062] 按照以上所述,显示在触摸屏上的当前虚拟键盘如图3所示,显然操作者用双手拇指按键时无法操控排布在虚拟键盘中间的按键。
[0063] 操作者通过触控相应按键修改特定参数,使当前虚拟键盘中的按键能够分别处于左、右手拇指可以触控的位置,
[0064] 如,当前屏幕宽度/虚拟键盘宽度为“720”个点,操作者将特定参数修改为“100”,其所标定的宽度值为“100”个点,
[0065] 则
[0066] 排布在当前虚拟键盘中线上的字母键G要在其预设宽度基础上追加“200”个点的宽度;排布在虚拟键盘中线左、右两侧的字母键T、Y和V、B均要在其预设宽度基础上追加“100”个点的宽度,
[0067] 在根据当前虚拟键盘宽度以及其中按键、空白区预设宽度所占虚拟键盘宽度百分比计算当前虚拟键盘中相应按键、空白区的预设宽度时,要将所取用的当前虚拟键盘宽度值“720”减去排布在虚拟键盘中线上按键单个按键所要追加的宽度值“200”,或者是,减去排布在虚拟键盘中线左、右两侧按键单个按键所要追加宽度值“100”的双倍,[0068] 即,
[0069] 计算机程序是按照当前虚拟键盘宽度值为“520”个点和以上所述每个按键、空白区预设宽度所占虚拟键盘宽度百分比来计算当前虚拟键盘中每个按键、空白区的预设宽度,其结果是:当前虚拟键盘宽中二十六个字母键的预设宽度均为“52”个点,第三排左边第一个功能键的预设宽度为“52”个点,第三排右边最后一个功能键的预设宽度为“104”个点,字母键A左侧空白区以及字母键L右侧空白区的预设宽度均为“26”个点,
[0070] 在以上所述按键预设宽度的基础上,对排布在当前虚拟键盘中线上的字母键G追加“200”个点的宽度后,其宽度改为“252”个点;对排布在虚拟键盘中线左、右两侧的字母键T、Y和V、B分别追加“100”个点的宽度后,其宽度均改为“152”个点,
[0071] 按照以上所述,显示在触摸屏上的当前虚拟键盘如图4所示,显然操作者用双手拇指按键时可以操控排布在虚拟键盘中间的按键。
[0072] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。