控制虚拟键盘的方法和系统的制作方法

文档序号:6547958阅读:178来源:国知局
控制虚拟键盘的方法和系统的制作方法
【专利摘要】一种控制虚拟键盘的方法和系统,其方法包括步骤:获取输入开始信息,唤醒虚拟键盘;在显示设备中的初始位置上显示虚拟键盘,所述初始位置包括上一次记录的最后位置或者系统默认位置;检测虚拟键盘的触摸信息;根据所述触摸信息调整虚拟键盘的大小和位置。根据本发明方案,通过将固定的虚拟键盘转变为可缩放可移动虚拟键盘,进而可以方便用户选择合适的虚拟键盘及其显示位置进行数据输入而且还可以尽可能地预留更多的屏幕空间。
【专利说明】控制虚拟键盘的方法和系统

【技术领域】
[0001] 本发明涉及虚拟键盘【技术领域】,特别是涉及一种控制虚拟键盘的方法和系统。

【背景技术】
[0002] 目前,显示技术和红外触摸技术的快速发展使得具有触摸屏的显示设备尺寸越来 越大,部分触摸显示设备已经增加至84寸,甚至90寸以上。触摸显示设备的发展给予用户 更大的操作和视觉空间。
[0003] 作为对实体键盘的扩展,在触摸显示设备上提供给用户一系列的虚拟键盘以实现 数据输入,如英文QWERTY (全键盘)、中文九宫格、数字小键盘等。然而在大尺寸触摸显示设 备中,虚拟键盘会出现按键过大,不方便用户使用的情况,而且屏幕的空间也会因此不能被 有效利用。


【发明内容】

[0004] 基于此,针对【背景技术】中的虚拟键盘应用在大尺寸触摸显示设备中时出现按键过 大,不方便用户使用,而且屏幕的空间也会因此不能被有效利用的问题,本发明的目的在于 提供一种控制虚拟键盘的方法,使得虚拟键盘可以在显示设备的屏幕中随意缩放以及移 动,进而方便用户选择合适的虚拟键盘及其显示位置进行数据输入,且还可以尽可能地预 留更多的屏幕空间。
[0005] 为实现上述目的,本发明采用的技术方案如下:
[0006] 一种控制虚拟键盘的方法,包括步骤:
[0007] 获取输入开始信息,唤醒虚拟键盘;
[0008] 在显示设备中的初始位置上显示虚拟键盘,所述初始位置包括上一次记录的最后 位置或者系统默认位置;
[0009] 检测虚拟键盘的触摸信息;
[0010] 根据所述触摸信息调整虚拟键盘的大小和位置。
[0011] 本发明还提供一种控制虚拟键盘的系统,包括唤醒单元、显示单元、检测单元、调 整单元;
[0012] 所述唤醒单元获取输入开始信息,唤醒虚拟键盘;
[0013] 所述显示单元在显示设备中的初始位置上显示虚拟键盘,所述初始位置包括上一 次记录的最后位置或者系统默认位置;
[0014] 所述检测单元检测虚拟键盘的触摸信息;
[0015] 所述调整单元根据所述触摸信息调整虚拟键盘的大小和位置。
[0016] 根据上述方案,本发明的控制虚拟键盘的方法和系统,通过获取输入开始信息,唤 醒虚拟键盘,再在显示设备中的初始位置上显示虚拟键盘,并且根据检测到的触摸信息调 整虚拟键盘的大小和位置。可以看到,本发明将固定的虚拟键盘转变为可缩放可移动虚拟 键盘,进而方便用户选择合适的虚拟键盘及其显示位置进行数据输入而且还可以尽可能地 预留更多的屏幕空间。

【专利附图】

【附图说明】
[0017] 图1为本发明控制虚拟键盘的方法的流程图;
[0018] 图2为本发明控制虚拟键盘中的显示虚拟键盘的流程图;
[0019] 图3为本发明对虚拟键盘的大小进行控制的流程图;
[0020] 图4为本发明对虚拟键盘的位置进行控制的流程图;
[0021] 图5为本发明控制虚拟键盘的系统的结构图。

【具体实施方式】
[0022] 为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本 发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明, 并不限定本发明的保护范围。
[0023] 请参阅图1,为本发明控制虚拟键盘的方法的流程图:
[0024] 步骤S101 :获取输入开始信息,唤醒虚拟键盘:
[0025] 所述输入开始信息是指输入框被触摸,需要进行输入数据的触摸信息,在获得输 入开始信息后,虚拟键盘被系统唤醒。
[0026] 所述虚拟键盘包括应用在触摸显示设备上的英文QWERTY、中文九宫格、数字小键 盘等。
[0027] 步骤S102 :在显示设备中的初始位置上显示虚拟键盘,所述初始位置包括上一次 记录的最后位置或者系统默认位置:
[0028] 在一个实施例中,在步骤S102之前还可以包括步骤:
[0029] 获取android设备上的显示设备的屏幕尺寸和分辨率并确定所述虚拟键盘的长 度和宽度。
[0030] 所述android(安卓,谷歌公司开发的操作系统)是一种基于Linux(-种操作系 统)的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑等。
[0031] 所述屏幕尺寸包含屏幕的长度和宽度,所述分辨率包含屏幕的分辨率的长度和宽 度。
[0032] 进一步地,所述确定所述虚拟键盘的长度和宽度包括:
[0033] 在android设备上的显不设备的分辨率固定时,以显不设备的分辨率的长的二分 之一为虚拟键盘的长度,以显示设备的分辨率的宽的四分之一为虚拟键盘的宽度;
[0034] 在android设备上的显示设备的分辨率不固定时,以显示设备的屏幕尺寸的长的 二分之一为虚拟键盘的长度,以显示设备的屏幕尺寸的宽的四分之一为虚拟键盘的宽度。
[0035] 具体地,请参阅图2,为本发明控制虚拟键盘中的显示虚拟键盘的流程图:
[0036] 步骤201 :获取显示设备的屏幕尺寸和分辨率;
[0037] 步骤202 :判断显示设备的分辨率是否固定;若是,进入步骤203 ;若否,进入步骤 204 ;
[0038] 步骤203 :以显示设备的分辨率的长的二分之一为虚拟键盘的长度,以显示设备 的分辨率的宽的四分之一为虚拟键盘的宽度;
[0039] 步骤204:以显示设备的屏幕尺寸的长的二分之一为虚拟键盘的长度,以显示设 备的屏幕尺寸的宽的四分之一为虚拟键盘的宽度;
[0040] 步骤205 :在显示设备中的上一次记录的最后位置或者系统默认位置显示所述确 定长度和宽度的虚拟键盘。
[0041] 通过上述方法计算虚拟键盘的长度和宽度,可以在显示设备上为用户显示一个合 适的虚拟键盘,方便用户进行数据输入。
[0042] 应当指出,在显示设备的分辨率固定时,虚拟键盘的长度也可以是显示设备的分 辨率的长的三分之一,虚拟键盘的宽度也可以是显示设备的分辨率的宽的五分之一;在显 示设备的分辨率不固定时,虚拟键盘的长度也可以是显示设备的屏幕尺寸的长的三分之 一,虚拟键盘的宽度也可以是显示设备的屏幕尺寸的宽的五分之一;虚拟键盘的长度以及 宽度可以根据显示设备的屏幕尺寸或者分辨率随意设置。
[0043] 此外,本发明控制虚拟键盘的方法也可以直接根据显示设备的屏幕尺寸确定虚拟 键盘的长度以及宽度,无需理会显示设备的分辨率是否固定。
[0044] 步骤S103 :检测虚拟键盘的触摸信息:
[0045] 虚拟键盘中有敏感区域,在敏感区域被触发时,则系统会检测到虚拟键盘的触摸 信息;所述虚拟键盘的触摸信息包括虚拟键盘外缘的缩放信息和虚拟键盘上的拖动信息。
[0046] 步骤S104 :根据所述触摸信息调整虚拟键盘的大小和位置:
[0047] 在所述触摸信息为虚拟键盘外缘的缩放信息时,根据所述缩放信息中的触摸点开 始位置与结束位置之间的差对虚拟键盘的大小进行调整。
[0048] 具体地,请参阅图3,为本发明对虚拟键盘的大小进行控制的流程图:
[0049] 步骤301 :将缩放信息中的触摸点开始位置与结束位置相减;
[0050] 步骤302 :将上述步骤得到的差的绝对值作为虚拟键盘缩放距离;
[0051] 步骤303 :根据缩放距离调整虚拟键盘的大小。
[0052] 在所述触摸信息为虚拟键盘上的拖动信息时,根据所述拖动信息中的拖动点的开 始位置与结束位置之间的差对虚拟键盘进行拖动。
[0053] 具体地,请参阅图4,为本发明对虚拟键盘的位置进行控制的流程图:
[0054] 步骤401 :将拖动信息中的拖动点的开始位置与结束位置相减;
[0055] 步骤402 :将上述步骤得到的差的绝对值作为虚拟键盘拖动距离;
[0056] 步骤403 :根据拖动距离移动虚拟键盘的位置。
[0057] 本发明创造性地将固定的虚拟键盘转变为可缩放可移动虚拟键盘,进而,可以方 便用户在大尺寸触摸显示设备上选择合适的虚拟键盘及其显示位置进行数据输入,而且还 可以尽可能地预留更多的屏幕空间。
[0058] 在一个实施例中,本发明控制虚拟键盘的方法还可以包括步骤:
[0059] 获取输入结束信息,隐藏虚拟键盘。
[0060] 所述输入结束信息可以是按下输入结束键或者触摸虚拟键盘外的触摸点;在输入 结束后,隐藏虚拟键盘,可以方便用户更好地利用显示设备的屏幕空间,同时在下次需要输 入数据时,可以直接显示虚拟键盘。
[0061] 根据上述发明的一种控制虚拟键盘的方法,本发明还提供一种控制虚拟键盘的系 统,请参阅图5,为本发明控制虚拟键盘的系统的结构图:包括唤醒单元10、显示单元20、检 测单元30、调整单元40 ;
[0062] 所述唤醒单元10获取输入开始信息,唤醒虚拟键盘;
[0063] 所述显示单元20在显示设备中的初始位置上显示虚拟键盘,所述初始位置包括 上一次记录的最后位置或者系统默认位置;
[0064] 所述检测单元30检测虚拟键盘的触摸信息;
[0065] 所述调整单元40根据所述触摸信息调整虚拟键盘的大小和位置。
[0066] 其中,所述输入开始信息是指输入框被触摸,需要进行输入数据的触摸信息,在获 得输入开始信息后,虚拟键盘被系统唤醒;
[0067] 所述虚拟键盘包括应用在触摸显示设备上的英文QWERTY、中文九宫格、数字小键 盘等。
[0068] 其中,虚拟键盘中有敏感区域,在敏感区域被触发时,则系统会检测到虚拟键盘的 触摸信息;所述虚拟键盘的触摸信息包括虚拟键盘外缘的缩放信息和虚拟键盘上的拖动信 肩、。
[0069] 其中,所述调整单元40包括调整大小模块、调整位置模块:
[0070] 在所述触摸信息为虚拟键盘外缘的缩放信息时,所述调整大小模块根据所述缩放 信息中的触摸点开始位置与结束位置之间的差对虚拟键盘的大小进行调整;
[0071] 在所述触摸信息为虚拟键盘上的拖动信息时,所述调整位置模块根据所述拖动信 息中的拖动点的开始位置与结束位置之间的差对虚拟键盘进行拖动。
[0072] 通过本发明的控制虚拟键盘的系统,能够将固定的虚拟键盘转变为可缩放可移动 虚拟键盘,进而,可以方便用户在大尺寸触摸显示设备上选择合适的虚拟键盘及其显示位 置进行数据输入,而且还可以尽可能地预留更多的屏幕空间。
[0073] 其中,本发明的控制虚拟键盘的系统还可以包括计算单元50 :
[0074] 所述计算单元50获取android设备上的显示设备的屏幕尺寸和分辨率并确定所 述虚拟键盘的长度和宽度。
[0075] 所述android(安卓,谷歌公司开发的操作系统)是一种基于Linux(-种操作系 统)的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑等。
[0076] 所述屏幕尺寸包含屏幕的长度和宽度,所述分辨率包含屏幕的分辨率的长度和宽 度。
[0077] 进一步地,所述确定所述虚拟键盘的长度和宽度包括:
[0078] 在android设备上的显不设备的分辨率固定时,以显不设备的分辨率的长的二分 之一为虚拟键盘的长度,以显示设备的分辨率的宽的四分之一为虚拟键盘的宽度;
[0079] 在android设备上的显示设备的分辨率不固定时,以显示设备的屏幕尺寸的长的 二分之一为虚拟键盘的长度,以显示设备的屏幕尺寸的宽的四分之一为虚拟键盘的宽度。
[0080] 通过上述方式计算虚拟键盘的长度和宽度,可以在显示设备上为用户显示一个合 适的虚拟键盘,方便用户进行数据输入。
[0081] 应当指出,在显示设备的分辨率固定时,虚拟键盘的长度也可以是显示设备的分 辨率的长的三分之一,虚拟键盘的宽度也可以是显示设备的分辨率的宽的五分之一;在显 示设备的分辨率不固定时,虚拟键盘的长度也可以是显示设备的屏幕尺寸的长的三分之 一,虚拟键盘的宽度也可以是显示设备的屏幕尺寸的宽的五分之一;虚拟键盘的长度以及 宽度可以根据显示设备的屏幕尺寸或者分辨率随意设置。
[0082] 此外,本发明控制虚拟键盘的系统也可以直接根据显示设备的屏幕尺寸确定虚拟 键盘的长度以及宽度,无需理会显示设备的分辨率是否固定。
[0083] 其中,本发明的控制虚拟键盘的系统还可以包括隐藏单元60 :
[0084] 所述隐藏单元60获取输入结束信息,隐藏虚拟键盘。
[0085] 所述输入结束信息可以是按下输入结束键或者触摸虚拟键盘外的触摸点;在输入 结束后,隐藏虚拟键盘,可以方便用户更好地利用显示设备的屏幕空间,同时在下次需要输 入数据时,可以直接显示虚拟键盘。
[〇〇86] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1. 一种控制虚拟键盘的方法,其特征在于,包括步骤: 获取输入开始信息,唤醒虚拟键盘; 在显示设备中的初始位置上显示虚拟键盘,所述初始位置包括上一次记录的最后位置 或者系统默认位置; 检测虚拟键盘的触摸信息; 根据所述触摸信息调整虚拟键盘的大小和位置。
2. 根据权利要求1所述的控制虚拟键盘的方法,其特征在于,还包括步骤: 获取输入结束信息,隐藏虚拟键盘。
3. 根据权利要求1所述的控制虚拟键盘的方法,其特征在于,所述在显示设备中的初 始位置上显示虚拟键盘之前包括步骤: 获取android设备上的显示设备的屏幕尺寸和分辨率并确定所述虚拟键盘的长度和 览度。
4. 根据权利要求3所述的控制虚拟键盘的方法,其特征在于,所述确定所述虚拟键盘 的长度和宽度包括: 在android设备上的显不设备的分辨率固定时,以显不设备的分辨率的长的二分之一 为虚拟键盘的长度,以显示设备的分辨率的宽的四分之一为虚拟键盘的宽度; 在android设备上的显示设备的分辨率不固定时,以显示设备的屏幕尺寸的长的二分 之一为虚拟键盘的长度,以显示设备的屏幕尺寸的宽的四分之一为虚拟键盘的宽度。
5. 根据权利要求1所述的控制虚拟键盘的方法,其特征在于,所述调整虚拟键盘的大 小和位置包括: 在所述触摸信息为虚拟键盘外缘的缩放信息时,根据所述缩放信息中的触摸点开始位 置与结束位置之间的差对虚拟键盘的大小进行调整; 在所述触摸信息为虚拟键盘上的拖动信息时,根据所述拖动信息中的拖动点的开始位 置与结束位置之间的差对虚拟键盘进行拖动。
6. -种控制虚拟键盘的系统,其特征在于,包括唤醒单元、显示单元、检测单元、调整单 元; 所述唤醒单元获取输入开始信息,唤醒虚拟键盘; 所述显示单元在显示设备中的初始位置上显示虚拟键盘,所述初始位置包括上一次记 录的最后位置或者系统默认位置; 所述检测单元检测虚拟键盘的触摸信息; 所述调整单元根据所述触摸信息调整虚拟键盘的大小和位置。
7. 根据权利要求6所述的控制虚拟键盘的系统,其特征在于,还包括隐藏单元; 所述隐藏单元获取输入结束信息,隐藏虚拟键盘。
8. 根据权利要求6所述的控制虚拟键盘的系统,其特征在于,还包括:计算单元: 所述计算单元获取android设备上的显示设备的屏幕尺寸和分辨率并确定所述虚拟 键盘的长度和宽度。
9. 根据权利要求8所述的控制虚拟键盘的系统,其特征在于,所述计算单元计算确定 所述虚拟键盘的长度和宽度包括: 在android设备上的显不设备的分辨率固定时,以显不设备的分辨率的长的二分之一 为虚拟键盘的长度,以显示设备的分辨率的宽的四分之一为虚拟键盘的宽度; 在android设备上的显示设备的分辨率不固定时,以显示设备的屏幕尺寸的长的二分 之一为虚拟键盘的长度,以显示设备的屏幕尺寸的宽的四分之一为虚拟键盘的宽度。
10.根据权利要求6所述的控制虚拟键盘的系统,其特征在于,所述调整单元包括调整 大小模块、调整位置模块: 所述调整大小模块在所述触摸信息为虚拟键盘外缘的缩放信息时,根据所述缩放信息 中的触摸点开始位置与结束位置之间的差对虚拟键盘的大小进行调整; 所述调整位置模块在所述触摸信息为虚拟键盘上的拖动信息时,根据所述拖动信息中 的拖动点的开始位置与结束位置之间的差对虚拟键盘进行拖动。
【文档编号】G06F3/0488GK104049842SQ201410231915
【公开日】2014年9月17日 申请日期:2014年5月28日 优先权日:2014年5月28日
【发明者】陈纬霖 申请人:广州视睿电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1