CN103914240A - 一种显示虚拟键盘的方法、装置以及电子设备 - Google Patents

一种显示虚拟键盘的方法、装置以及电子设备 Download PDF

Info

Publication number
CN103914240A
CN103914240A CN201210593074.1A CN201210593074A CN103914240A CN 103914240 A CN103914240 A CN 103914240A CN 201210593074 A CN201210593074 A CN 201210593074A CN 103914240 A CN103914240 A CN 103914240A
Authority
CN
China
Prior art keywords
keyboard
virtual subnet
display interface
electronic equipment
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210593074.1A
Other languages
English (en)
Inventor
余俊峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201210593074.1A priority Critical patent/CN103914240A/zh
Publication of CN103914240A publication Critical patent/CN103914240A/zh
Pending legal-status Critical Current

Links

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本发明实施例提供了一种显示虚拟键盘的方法、装置及电子设备,该方法包括:将一个完整的虚拟键盘划分为至少两个虚拟子键盘;检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息;依据所述位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域;根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息;根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。采用本发明实施例提供的方法、装置及电子设备可以方便用户在双手持电子设备时,可以触摸到各个虚拟子键盘,从而便于用户双手操作。

Description

一种显示虚拟键盘的方法、装置以及电子设备
技术领域
本发明涉及通信领域,更具体的说,是涉及一种显示虚拟键盘的方法、装置及电子设备。
背景技术
目前,随着科技的发展,很多手机以及PDA等电子设备上配有触摸屏,通过点击触摸屏的虚拟键盘来输入各种字符。典型的虚拟键盘有两种,一种是排列与PC标准相同的英文键盘,另一种是九宫格键盘,如图1所示,为现有技术中电子设备虚拟键盘的九宫格键盘示意图,这两种虚拟键盘上的各个按键彼此相邻。
由于上述虚拟键盘中的各个按键彼此相邻,当电子设备的屏幕较大时,虚拟键盘的分布范围较大,当用户双手握持电子设备时,只能触摸到位于电子设备触摸屏两侧的按键,不能触摸到位于电子设备触摸屏中部的按键,因此虚拟键盘不适合用户双手操作。
发明内容
有鉴于此,本发明提供了一种,以克服现有技术中由于的问题。
为实现上述目的,本发明提供如下技术方案:
一种显示虚拟键盘的方法,所述方法应用于具有触摸屏的电子设备,所述方法包括:
将一个完整的虚拟键盘划分为至少两个虚拟子键盘;
检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息;
依据所述位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域;
根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息;
根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
其中,所述虚拟键盘被纵向划分为左右两部分,其中,左侧部分为第一虚拟子键盘,右侧部分为第二虚拟子键盘,所述根据所述显示界面区域,确定所述各个子键盘待显示的位置信息的步骤包括:
将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
其中,所述虚拟键盘被横向划分为上下两部分,其中,上侧部分为第一虚拟子键盘,下侧部分为第二虚拟子键盘,所述根据所述显示界面区域,确定所述各个子键盘待显示的位置信息的步骤包括:
将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
其中,所述各个所述虚拟子键盘之间的间隙随显示字符的大小的变化而变化,且所述间隙不为零。
优选地,所述方法还包括:
设置每一手指与各个所述虚拟子键盘中各字符的对应关系;
当检测到用户的手指发生预设动作时,确定发生预设动作的手指为目标手指;
根据所述对应关系确定所述目标手指对应的字符被输入。
一种显示虚拟键盘的装置,所述装置应用于具有触摸屏的电子设备,所述装置包括:
划分模块,用于将一个完整的虚拟键盘划分为至少两个虚拟子键盘;
获取模块,用于检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息;
确定区域模块,用于依据所述获取模块获取的位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域;
确定信息模块,用于根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息;
显示模块,用于根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
其中,所述虚拟键盘被纵向划分为左右两部分,其中,左侧部分为第一虚拟子键盘,右侧部分为第二虚拟子键盘,所述确定信息模块包括:
第一确定单元,用于将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
第二确定单元,用于将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
其中,所述虚拟键盘被横向划分为上下两部分,其中,上侧部分为第一虚拟子键盘,下侧部分为第二虚拟子键盘,所述确定信息模块包括:
第三确定单元,用于将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
第四确定单元,用于将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
其中,所述各个所述虚拟子键盘之间的间隙随显示字符的大小的变化而变化,且所述间隙不为零。
优选的,还包括:
设置模块,用于设置每一手指与各个所述虚拟子键盘中各字符的对应关系;
确定目标手指模块,用于当检测到用户的手指发生预设动作时,确定发生预设动作的手指为目标手指;
确定输入模块,用于根据所述设置模块设置的对应关系确定所述目标手指对应的字符被输入。
一种电子设备,其特征在于,包括上述任一项所述装置。
经由上述的技术方案可知,与现有技术相比,采用本发明实施例提供的显示虚拟键盘的方法,将一个完整的虚拟键盘划分为至少两个虚拟子键盘,检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息,依据所述姿态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域,根据所述显示界面区域,确定所述各个子键盘待显示的位置信息,根据所述各个子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。由于在确定各个虚拟子键盘的显示界面区域时,考虑了用户双手持电子设备时可能触摸到的触摸屏上的显示界面的区域,所以用户在双手持电子设备时,也可以触摸到各个虚拟子键盘,从而使电子设备中的虚拟键盘适合用户双手操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为现有技术中九宫格键盘的示意图;
图2为本发明实施例提供的第一种显示虚拟键盘的方法的流程图;
图3为本发明实施例提供的第二种显示虚拟键盘的方法的流程图;
图4为本发明实施例提供的一种电子设备处于横屏状态时显示各个虚拟子键盘的示意图;
图5为本发明实施例提供的一种电子设备处于竖屏状态时显示各个虚拟子键盘的示意图;
图6为本发明实施例提供的第三种显示虚拟键盘的方法的流程图;
图7为本发明实施例提供的一种手指与虚拟子键盘中各字符对应关系的示意图;
图8为本发明实施例提供的第一种显示虚拟键盘的装置的结构示意图;
图9为本发明实施例提供的第二种显示虚拟键盘的装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参阅附图2,为本发明实施例提供的第一种显示虚拟键盘的方法的流程图,该方法包括:
步骤S201:将一个完整的虚拟键盘划分为至少两个虚拟子键盘。
上述至少两个子键盘可以组合成为一个完整的虚拟键盘。
步骤S202:检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息。
电子设备外壳的一侧可以与水平面成任意角度,假设为0度至180度(还可以为0度至360度),可以根据电子设备与水平面所成的角度,获得电子设备的姿态对应的位置状态信息。当电子设备与水平面的夹角为0度至45度以及135度至180度时,此电子设备的姿态对应的位置状态信息可以为横屏状态,当电子设备与水平面的夹角为45度至135度时,此电子设备的姿态对应的位置状态信息可以为竖屏状态。
还可以将上述的角度进行更加细致的划分,例如将0至30度称为电子设备的第一位置状态信息、将30度至45度称为电子设备的第二位置状态信息,以此类推直至到180度。电子设备具体有多少个位置状态信息,以及位置状态信息的划分过程并不影响本发明实施例的实现,所以在此不作具体限定。
步骤S203:依据所述位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域。
用户在双手手持电子设备时,通常由拇指进行触摸操作,剩余四根手指通常位于装置背面,用户可以双手握持电子设备的左右两侧,或者双手握持电子设备的上下两侧。当用户手持电子设备时,电子设备的位置状态信息在一定程度上表明了用户手持电子设备的方式,所以可以依据电子设备的姿态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域。
步骤S204:根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息。
当确定出用户双手可能触摸到的电子设备的显示界面区域时,可以将各个虚拟子键盘在显示界面区域进行显示,以便用户可以触摸到虚拟子键盘。
步骤S205:根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
本发明实施例提供的方法,将一个完整的虚拟键盘划分为至少两个虚拟子键盘,检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息,依据所述姿态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域,根据所述显示界面区域,确定所述各个子键盘待显示的位置信息,根据所述各个子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。由于在确定各个虚拟子键盘的显示界面区域时,考虑了用户双手持电子设备时可能触摸到的触摸屏上的显示界面的区域,所以用户在双手持电子设备时,也可以触摸到各个虚拟子键盘,从而使电子设备中的虚拟键盘适合用户双手操作。
实施例二
请参阅图3,为本发明实施例提供的第二种显示虚拟键盘的方法的流程图,该方法包括:
步骤S301:将一个完整的虚拟键盘纵向划分为左右两部分,其中,左侧部分为第一虚拟子键盘,右侧部分为第二虚拟子键盘,或者将一个完整的虚拟键盘被横向划分为上下两部分,其中,上侧部分为第一虚拟子键盘,下侧部分为第二虚拟子键盘。
第一虚拟子键盘与第二虚拟子键盘可以组合成为一个完整的虚拟键盘。
步骤S302:检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息。
步骤S303:依据所述位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域。
步骤S304:将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置。
步骤S305:将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
当电子设备的位置状态信息为横屏状态(假设电子设备为一长方体,且当电子设备的四个长边与水平面平行时,为横屏状态,并将电子设备的四个长边与水平面平行时,电子设备的位置称为第一位置)时,第一虚拟子键盘在电子设备第一位置的左侧边缘显示,第二虚拟子键盘在电子设备第一位置的右侧边缘显示,即第一虚拟子键盘与第二虚拟子键盘在电子设备的两个短边处显示。
请参阅图4,为本发明实施例提供的一种电子设备处于横屏状态时显示各个虚拟子键盘的示意图。
图4中示出了第一虚拟子键盘401以及第二虚拟子键盘402,为了画图方便,第一虚拟子键盘401以及第二虚拟子键盘402只示出了部分字符,第一虚拟子键盘401与第二虚拟子键盘402组成了一完整的虚拟键盘。当电子设备的位置状态信息为竖屏状态(假设电子设备为一长方体,且当电子设备的四个短边与水平面平行时,为竖屏状态,并将电子设备的四个短边与水平面平行时,电子设备的位置称为第二位置)时,第一虚拟子键盘在电子设备第二位置的左侧边缘显示,第二虚拟子键盘在电子设备第二位置的右侧边缘显示,即第一虚拟子键盘与第二虚拟子键盘在电子设备的两个长边处显示。
请参阅图5,为本发明实施例提供的一种电子设备处于竖屏状态时显示各个虚拟子键盘的示意图。
图5中示出了第一虚拟子键盘501以及第二虚拟子键盘502,为了画图方便,第一虚拟子键盘501以及第二虚拟子键盘502只示出了部分字符,第一虚拟子键盘501与第二虚拟子键盘502组成了一完整的虚拟键盘。
步骤S306:根据第一虚拟子键盘以及第二虚拟子键盘的待显示的位置信息,在显示界面中展现所述第一虚拟子键盘以及第二虚拟子键盘,第一虚拟子键盘以及第二虚拟子键盘之间具有一定的间隙。
实施例三
请参阅图6,为本发明实施例提供的第三种显示虚拟键盘的方法的流程图,该方法包括:
步骤S601:将一个完整的虚拟键盘划分为至少两个虚拟子键盘。
步骤S602:检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息。
步骤S603:依据所述位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域。
步骤S604:根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息。
步骤S605:根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
步骤S606:设置每一手指与各所述虚拟子键盘中各字符的对应关系。
步骤S606不必每次都执行,可以在最初时设置一次,当然也可以每次都执行。步骤S606可以位于步骤S605之前。
请参阅图7,为本发明实施例提供的一种手指与虚拟子键盘中各字符对应关系的示意图。
手指与字符的对应关系可以如下:
左手的食指:j、k、l;
左手的中指:g、h、i;
左手的无名指:d、e、f;
左手的小指:a、b、c;
右手的食指:m、n、o;
右手的中指:p、q、r、s;
右手的无名指:t、u、v;
右手的小指:w、x、y、z;
左手的大拇指与右手的大拇指可以对应标点符号,这里就不在一一赘述了。
图7只示出了本发明实施例的一种对应关系,各个手指与字符的对应关系,并不限定于图7所示的对应关系。
步骤S607:当检测到用户的手指发生预设动作时,确定发生预设动作的手指为目标手指。
可以利用近距离手势识别技术判断用户手指是否发生预设动作。具体的,可以根据大拇指与其它四个手指的相对关系判断当前的手是左手还是右手。可以不断的采集手指的位置信息,并为用户的每只手建立坐标系,用户的手指没有进行预设操作时,各个手指都在一定的坐标值范围内移动,当用户的某一手指进行预设操作时,该手指的坐标就超出了该手指对应的坐标值范围,从而可以将超出坐标值范围的手指确定为目标手指。
上述近距离手势识别技术本身为现有技术,这里只做简单说明不再详述。
预设动作可以为单击动作,单击动作是指用户手指快速按下并抬起。
步骤S608:根据所述对应关系确定所述目标手指对应的字符被输入。
仍以图7中的手指与字符的对应关系为例进行说明,如果用户需要输入“在”,可以使右手小指、左手小指以及左手中指依次发生预设动作。
用户的手指可以不触摸到电子设备的触摸屏,电子设备可以有一检测手指是否发生预设动作的检测模块,用于检测用户手指是否发生预设操作,例如摄像头。用户的手指也可以触摸到电子设备的触摸屏,此时电子设备既可以通过检测模块检测用户的手指是否发生预设动作,又可以通过触摸屏的触控面板检测哪一字符被触摸。
实施例一至实施三中各个虚拟子键盘之间的间隙可以随着显示字符的大小变化为变化,并且间隙不为零,具体的,可以是显示字符越大,间隙越小,显示字符越小,间隙越大。
上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了多种装置,下面给出具体的实施例进行详细说明。
实施例四
请参阅图8,为本发明实施例提供的第一种显示虚拟键盘的装置的结构示意图,该装置包括:划分模块801、获取模块802、确定区域模块803、确定信息模块804以及显示模块805,其中:
划分模块801,用于将一个完整的虚拟键盘划分为至少两个虚拟子键盘。
获取模块802,用于检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息。
确定区域模块803,用于依据所述获取模块802获取的位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域。
确定信息模块804,用于根据所述显示界面区域,确定所述各个子键盘待显示的位置信息。
显示模块805,用于根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
本发明实施例提供的装置,首先通过划分模块801将一个完整的虚拟键盘划分为至少两个虚拟子键盘,再通过获取模块802检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息,确定区域模块803依据所述位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域,确定信息模块804根据所述显示界面区域,确定所述各个子键盘待显示的位置信息,最后通过显示模块805根据所述各个子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。由于在确定各个虚拟子键盘的显示界面区域时,考虑了用户双手持电子设备时可能触摸到的触摸屏上的显示界面的区域,所以用户在双手持电子设备时,也可以触摸到各个虚拟子键盘,从而使电子设备中的虚拟键盘适合用户双手操作。
实施例五
请参阅图9,为本发明实施例提供的第二种显示虚拟键盘的装置的结构示意图,该装置包括:划分模块801、获取模块802、确定区域模块803、确定信息模块804以及显示模块805,其中:
划分模块801,用于将一个完整的虚拟键盘划分为至少两个虚拟子键盘。
划分模块801可以具体用于将一个完整的虚拟键盘纵向划分为左右两部分,其中,左侧部分为第一虚拟子键盘,右侧部分为第二虚拟子键盘;还可以具体用于将一个完整的虚拟子键盘横向划分为上下两部分,其中,上侧部分为第一虚拟子键盘,下侧部分为第二虚拟子键盘。
获取模块802,用于检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息。
确定区域模块803,用于依据所述获取模块802获取的位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域。
当划分模块801将完整的虚拟键盘纵向划分为第一虚拟子键盘与第二虚拟子键盘后,相应的确定区域模块803包括:第一确定单元,用于将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;第二确定单元,用于将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
当划分模块801将完整的虚拟键盘横向划分为第一虚拟子键盘与第二虚拟子键盘后,相应的确定区域模块803包括:第三确定单元,用于将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;第四确定单元,用于将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
第一确定单元可以与第三确定单元为同一确定单元,或者具有相同功能的两个不同的单元,同理第二确定单元可以与第四确定单元为同一确定单元,或者具有相同功能额两个不同的单元。
确定信息模块804,用于根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息。
显示模块805,用于根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
本发明实施例还可以包括:设置模块901,用于设置每一手指与各个所述虚拟子键盘中各字符的对应关系;确定目标手指模块902,用于当检测到用户的手指发生预设动作时,确定发生预设动作的手指为目标手指;确定输入模块903,用于根据所述设置模块901设置的对应关系确定所述目标手指对应的字符被输入。
实施例四至实施例五中的电子设备在显示各个虚拟子键盘时,各个虚拟子键盘之间的间隙可以随着显示字符的大小的变化而变化。具体的,可以是显示字符越大,间隙越小,显示字符越小,间隙越大。
本发明实施例还提供了一种电子设备,该电子设备包括上述装置实施例提供的任一种装置。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (11)

1.一种显示虚拟键盘的方法,其特征在于,所述方法应用于具有触摸屏的电子设备,所述方法包括:
将一个完整的虚拟键盘划分为至少两个虚拟子键盘;
检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息;
依据所述位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域;
根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息;
根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
2.根据权利要求1所述方法,其特征在于,所述虚拟键盘被纵向划分为左右两部分,其中,左侧部分为第一虚拟子键盘,右侧部分为第二虚拟子键盘,所述根据所述显示界面区域,确定所述各个子键盘待显示的位置信息的步骤包括:
将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
3.根据权利要求1所述方法,其特征在于,所述虚拟键盘被横向划分为上下两部分,其中,上侧部分为第一虚拟子键盘,下侧部分为第二虚拟子键盘,所述根据所述显示界面区域,确定所述各个子键盘待显示的位置信息的步骤包括:
将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
4.根据权利要求1所述方法,其特征在于,所述各个所述虚拟子键盘之间的间隙随显示字符的大小的变化而变化,且所述间隙不为零。
5.根据权利要求1所述方法,其特征在于,所述方法还包括:
设置每一手指与各个所述虚拟子键盘中各字符的对应关系;
当检测到用户的手指发生预设动作时,确定发生预设动作的手指为目标手指;
根据所述对应关系确定所述目标手指对应的字符被输入。
6.一种显示虚拟键盘的装置,其特征在于,所述装置应用于具有触摸屏的电子设备,所述装置包括:
划分模块,用于将一个完整的虚拟键盘划分为至少两个虚拟子键盘;
获取模块,用于检测电子设备当前姿态,获取表示电子设备当前姿态的位置状态信息;
确定区域模块,用于依据所述获取模块获取的位置状态信息,确定用户双手持电子设备时能触摸到的触摸屏上的显示界面区域;
确定信息模块,用于根据所述显示界面区域,确定所述各个虚拟子键盘待显示的位置信息;
显示模块,用于根据所述各个虚拟子键盘待显示的位置信息,在显示界面中展现各个所述虚拟子键盘,各个所述虚拟子键盘之间具有一定的间隙。
7.根据权利要求6所述装置,其特征在于,所述虚拟键盘被纵向划分为左右两部分,其中,左侧部分为第一虚拟子键盘,右侧部分为第二虚拟子键盘,所述确定信息模块包括:
第一确定单元,用于将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
第二确定单元,用于将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
8.根据权利要求6所述装置,其特征在于,所述虚拟键盘被横向划分为上下两部分,其中,上侧部分为第一虚拟子键盘,下侧部分为第二虚拟子键盘,所述确定信息模块包括:
第三确定单元,用于将第一虚拟子键盘设置在显示界面的左侧界面边缘,并向所述显示界面内延伸的位置;
第四确定单元,用于将所述第二虚拟子键盘设置在显示界面右侧边缘,并向所述显示界面内延伸的位置。
9.根据权利要求6所述装置,其特征在于,所述各个所述虚拟子键盘之间的间隙随显示字符的大小的变化而变化,且所述间隙不为零。
10.根据权利要求6所述装置,其特征在于,还包括:
设置模块,用于设置每一手指与各个所述虚拟子键盘中各字符的对应关系;
确定目标手指模块,用于当检测到用户的手指发生预设动作时,确定发生预设动作的手指为目标手指;
确定输入模块,用于根据所述设置模块设置的对应关系确定所述目标手指对应的字符被输入。
11.一种电子设备,其特征在于,包括权利要求6至10任一项所述装置。
CN201210593074.1A 2012-12-31 2012-12-31 一种显示虚拟键盘的方法、装置以及电子设备 Pending CN103914240A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210593074.1A CN103914240A (zh) 2012-12-31 2012-12-31 一种显示虚拟键盘的方法、装置以及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210593074.1A CN103914240A (zh) 2012-12-31 2012-12-31 一种显示虚拟键盘的方法、装置以及电子设备

Publications (1)

Publication Number Publication Date
CN103914240A true CN103914240A (zh) 2014-07-09

Family

ID=51039962

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210593074.1A Pending CN103914240A (zh) 2012-12-31 2012-12-31 一种显示虚拟键盘的方法、装置以及电子设备

Country Status (1)

Country Link
CN (1) CN103914240A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107678667A (zh) * 2017-09-18 2018-02-09 维沃移动通信有限公司 一种虚拟键盘显示方法及移动终端
CN107704186A (zh) * 2017-09-01 2018-02-16 联想(北京)有限公司 一种控制方法及电子设备
CN109725821A (zh) * 2018-12-29 2019-05-07 北京金山安全软件有限公司 一种组件显示方法及装置
CN110750201A (zh) * 2019-09-30 2020-02-04 北京百度网讯科技有限公司 一种键盘显示方法、装置以及电子设备
CN110874147A (zh) * 2019-10-23 2020-03-10 维沃移动通信有限公司 一种显示方法及电子设备
CN112000272A (zh) * 2020-08-25 2020-11-27 北京百度网讯科技有限公司 键盘面板的布局调整方法、装置、电子设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1499343A (zh) * 2002-11-04 2004-05-26 万发良 手指识别及手的动作识别在键盘等输入工具中的运用
CN101228570A (zh) * 2005-07-22 2008-07-23 马特·帕尔拉科夫 最适宜拇指的触摸屏用户界面的***和方法
CN101655771A (zh) * 2009-09-07 2010-02-24 上海合合信息科技发展有限公司 多触点字符输入方法及***
US20120119999A1 (en) * 2010-11-11 2012-05-17 Harris Scott C Adaptive Keyboard for portable device
CN102841756A (zh) * 2011-09-01 2012-12-26 微软公司 用于拇指打字的分离式键盘

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1499343A (zh) * 2002-11-04 2004-05-26 万发良 手指识别及手的动作识别在键盘等输入工具中的运用
CN101228570A (zh) * 2005-07-22 2008-07-23 马特·帕尔拉科夫 最适宜拇指的触摸屏用户界面的***和方法
CN101655771A (zh) * 2009-09-07 2010-02-24 上海合合信息科技发展有限公司 多触点字符输入方法及***
US20120119999A1 (en) * 2010-11-11 2012-05-17 Harris Scott C Adaptive Keyboard for portable device
CN102841756A (zh) * 2011-09-01 2012-12-26 微软公司 用于拇指打字的分离式键盘

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107704186A (zh) * 2017-09-01 2018-02-16 联想(北京)有限公司 一种控制方法及电子设备
CN107678667A (zh) * 2017-09-18 2018-02-09 维沃移动通信有限公司 一种虚拟键盘显示方法及移动终端
CN107678667B (zh) * 2017-09-18 2020-01-31 维沃移动通信有限公司 一种虚拟键盘显示方法及移动终端
CN109725821A (zh) * 2018-12-29 2019-05-07 北京金山安全软件有限公司 一种组件显示方法及装置
CN109725821B (zh) * 2018-12-29 2021-06-18 北京金山安全软件有限公司 一种组件显示方法及装置
CN110750201A (zh) * 2019-09-30 2020-02-04 北京百度网讯科技有限公司 一种键盘显示方法、装置以及电子设备
CN110874147A (zh) * 2019-10-23 2020-03-10 维沃移动通信有限公司 一种显示方法及电子设备
CN110874147B (zh) * 2019-10-23 2024-04-02 维沃移动通信有限公司 一种显示方法及电子设备
CN112000272A (zh) * 2020-08-25 2020-11-27 北京百度网讯科技有限公司 键盘面板的布局调整方法、装置、电子设备和存储介质
CN112000272B (zh) * 2020-08-25 2022-05-06 北京百度网讯科技有限公司 键盘面板的布局调整方法、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
US10203871B2 (en) Method for touch input and device therefore
CN104145236B (zh) 用于移动终端中的内容的方法和装置
CN103914240A (zh) 一种显示虚拟键盘的方法、装置以及电子设备
US20090066659A1 (en) Computer system with touch screen and separate display screen
CN104965655A (zh) 一种触摸屏游戏控制方法
CN103488400A (zh) 一种虚拟键盘的构建方法及装置
CN105144072A (zh) 在多点触控装置上对压感进行模拟
CN103246382A (zh) 控制方法及电子设备
CN103414829A (zh) 一种控制屏幕内容的方法、装置及终端设备
CN103513914A (zh) 应用对象的触摸控制方法与装置
CN104077065A (zh) 触摸屏终端显示虚拟键盘的方法及触摸屏终端
CN104007890A (zh) 信息处理的方法及电子设备
EP2771766B1 (en) Pressure-based interaction for indirect touch input devices
US20150042585A1 (en) System and electronic device of transiently switching operational status of touch panel
KR102380939B1 (ko) 먼거리 호버링의 터치 좌표를 검출하는 터치 스크린
CN105549879A (zh) 一种信息处理方法及电子设备
EP2573658A1 (en) Instructed position determination device of touch panel, touch panel device, electronic apparatus provided with same, instructed position determination method of touch panel and computer program storage medium
CN105892895A (zh) 多指滑动手势的识别方法、装置及终端设备
US8949731B1 (en) Input from a soft keyboard on a touchscreen display
CN104571472A (zh) 一种信息处理方法及电子设备
US10303295B2 (en) Modifying an on-screen keyboard based on asymmetric touch drift
CN104298456A (zh) 电子装置及其虚拟键盘的显示方法
KR102491207B1 (ko) 멀티 터치 인식 장치 및 방법
JP2014153951A (ja) タッチ式入力システムおよび入力制御方法
CN102760031B (zh) 一种显示方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20140709