一种展现虚拟键盘的方法、虚拟键盘和触摸屏终端的制作方法

文档序号:6605634阅读:187来源:国知局
专利名称:一种展现虚拟键盘的方法、虚拟键盘和触摸屏终端的制作方法
技术领域
本发明涉及虚拟键盘技术领域,特别是涉及一种展现虚拟键盘的方法、一种虚拟键盘以及一种应用该虚拟键盘的触摸屏终端。
背景技术
随着触摸屏的广泛使用,带动了虚拟键盘技术的发展。通常情况下,在具有触摸屏的终端设备中会设置多套虚拟键盘,每套虚拟键盘具有不同的界面布局,例如,字母键盘、 符号键盘、数字键盘等等。用户在进行字符输入的过程中,由于要用到不同功能的按键,因此常常需要进行虚拟键盘的切换。在进行键盘切换时,通常只能独立的在各个键盘形式之间切换,非A即B,也即,不允许虚拟键盘A中的部分按键与虚拟键盘B中的部分按键同时显示在触摸屏上。若用户使用虚拟键盘A和B的频率较高,则需要不断的分别对虚拟键盘 A和B进行开启和关闭操作,带来了使用上的不便。如图1所示,为现有技术中多套虚拟键盘的切换操作示意图,假设其包括A、B、C三套虚拟键盘,用户只能在A、B、C三套虚拟键盘间切换,某一时刻只能展现一个虚拟键盘。各个虚拟键盘之间的箭头表示用户可在任意两个虚拟键盘之间进行切换;同时,次级界面和虚拟键盘之间的箭头表示虚拟键盘在触摸屏上对应不同次级界面;次级界面之间箭头表示次级界面之间的显示切换。具体的虚拟键盘A和B相互切换时,在触摸屏上对应有次级界面N和M之间的显示切换;虚拟键盘B和C相互切换时,在触摸屏上对应有次级界面M和L之间的显示切换; 虚拟键盘A和C相互切换时,在触摸屏对应有次级界面N和L之间的显示切换。在该技术方案中,用户输入时,如果需要用到不同的输入功能,需要在不同键盘以及不同界面下进行跳转,使用时的流畅度、持续性大大降低,在切换过程中出现了中断问题,导致键盘切换使用的效率不高。进一步,可以看出,部件1和部件1_1为相同功能的区域,但需要分别在虚拟键盘 A和虚拟键盘B上构建两个不同的区域来实现;另外,具有相同功能的部件2和部件2_1,也分别构建在虚拟键盘A和虚拟键盘C上;等等。即该方法重复占用键盘区域,造成了资源浪费。总之,目前需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种展现虚拟键盘的技术方案,能够减少用户在切换键盘时较严重的中断问题,从而提高各种键盘的使用效率。

发明内容
本发明所要解决的技术问题是提供一种展现虚拟键盘的方法、一种虚拟键盘以及应用该虚拟键盘的一种触摸屏终端,其能够减少用户在切换键盘时的中断问题,提高各种键盘的使用效率,提升使用的流畅性、持续性,尤其适合触摸屏上使用。为了解决上述问题,本发明公开了一种展现虚拟键盘的方法,所述方法包括接收用户针对虚拟键盘的滑动信息,所述虚拟键盘包括多个部件,所述多个部件中的一部分显示在屏幕的键盘显示区中;依据所述滑动信息移动和/或加载所述虚拟键盘中的相应部件,并在屏幕的键盘显示区展现变化后的部件。优选的,所述根据滑动信息移动和/或加载所述虚拟键盘中的相应部件包括依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/或加载所述需要展现的部件至当前的键盘显示区内。优选的,所述展现在键盘显示区的变化后的部件包括某一部件的部分区域,该部件的另一部分区域未展现在所述键盘显示区。优选的,所述虚拟键盘的每一部件包含至少包括一虚拟按键,在键盘显示区中展现的不完整虚拟按键,其功能仍有效。优选的,所述虚拟键盘中的多个部件顺次排列、构成首尾相连的一组。优选的,所述方法还包括当某一部件完全移出键盘显示区后,卸载该部件;或者,当部件移出键盘显示区间隔预置数目的部件后,卸载该部件。优选的,所述方法还包括针对所述滑动信息,虚拟键盘中具有固定区域展现属性的部件在键盘显示区上的展现位置不变。优选的,所述方法还包括接收用户对所述虚拟键盘的全部或部分部件的布局指示信息;依据所述布局指示信息,调整相应部件在虚拟键盘上的布局。优选的,所述方法还包括向用户展现所述虚拟键盘全部或部分部件的指代信息; 所述用户的布局指示信息包括用户对各部件指代信息的点击顺序;所述依据布局指示信息调整相应部件在虚拟键盘上的布局包括根据用户对各部件指代信息的点击顺序调整相应部件在虚拟键盘上的布局。优选的,所述方法还包括在用户的输入过程中获得用户的使用习惯信息;根据所述使用习惯信息,自动调整全部或者部分部件在虚拟键盘上布局。优选的,所述加载为依据键盘描述文件单独加载对应的部件;在键盘描述文件中记录有各个部件的属性信息,所述属性信息包括部件在整个虚拟键盘中的位置和进入退出的方式。依据本发明的另一实施例,还公开了一种虚拟键盘,所述虚拟键盘包括多个部件,每个部件包括有至少一个虚拟按键;所述多个部件中的一部分显示在屏幕的键盘显示区中;信息接收单元,用于接收用户针对该虚拟键盘的滑动信息;部件处理单元,用于依据所述滑动信息移动和/或加载相应部件;键盘展现单元,用于在屏幕的键盘显示区上展现变化后的部件。优选的,所述展现在键盘显示区的变化后的部件包括某一部件的部分区域,该部件的另一部分区域未展现在所述键盘显示区。优选的,所述部件处理单元具体用于,依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/ 或加载所述需要展现的部件至当前的键盘显示区内。优选的,所述虚拟键盘在键盘显示区中展现的不完整虚拟按键,其功能仍有效。
优选的,所述虚拟键盘中的多个部件顺次排列、构成首尾相连的一组。优选的,所述的虚拟键盘还包括部件卸载单元,用于当某一部件完全移出键盘显示区后,卸载该部件;或者,部件卸载单元,用于当部件移出键盘显示区间隔预置数目的部件后,卸载该部件。优选的,所述的虚拟键盘还包括至少一个在键盘显示区上展现区域固定的部件。优选的,所述的虚拟键盘还包括指示接收单元,用于接收用户对所述虚拟键盘的全部或部分部件的布局指示信息;第一排序单元,用于依据所述布局指示信息,调整相应部件在虚拟键盘上的布局。优选的,所述的虚拟键盘还包括指代信息展现单元,用于向用户展现所述虚拟键盘全部或部分部件的指代信息;其中,所述用户的布局指示信息包括用户对各部件指代信息的点击顺序。优选的,所述的虚拟键盘还包括信息获取单元,用于在用户的输入过程中获得用户的使用习惯信息;第二排序单元,用于根据所述使用习惯信息,自动调整全部或者部分部件在虚拟键盘上布局。优选的,所述使用习惯信息包括部件的使用频率、和/或不同语境下的部件切换
fn息ο优选的,所述虚拟键盘中各个部件的属性信息记录于键盘描述文件中,所述部件处理单元用于通过读取键盘描述文件的相应部分而加载相应部件;所述属性信息包括部件在整个全景键盘中的位置和进入退出的方式。依据本发明的另一实施例,还公开了一种触摸屏终端,包括触摸屏和虚拟键盘;所述触摸屏用于检测用户的触摸信息,所述触摸信息包括滑动信息;所述虚拟键盘包括多个部件,每个部件设置有至少一个虚拟按键;所述多个部件中的一部分显示在触摸屏的键盘显示区中;信息接收单元,用于接收触摸屏检测到的针对该虚拟键盘的滑动信息;部件处理单元,用于依据所述滑动信息移动和/或加载相应部件;键盘展现单元,用于在触摸屏的键盘显示区上进行展现变化后的部件。优选的,所述展现在键盘显示区的变化后的部件包括某一部件的部分区域,该部件的另一部分区域未展现在所述键盘显示区。优选的,所述部件处理单元具体用于,依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/ 或加载所述需要展现的部件至当前的键盘显示区内。与现有技术相比,本发明具有以下优点本发明预置一包括多个部件的虚拟键盘,所述多个部件中的一部分显示在屏幕的键盘显示区中,另一部分未显示。本发明的虚拟键盘,其可以依据用户滑动信息移动相应部件和/或加载相应部件,进而在屏幕的键盘显示区的对应位置处进行展现。总之,由于通过对虚拟键盘的滑动,本发明可以对各部件进行移动和/或加载,然后对变化后的部件作相应展示,以接收用户输入。和现有技术相比,本发明给出了一种全景键盘的应用,可以接受用户的无限制的滑动,避免用户在输入过程中频繁打开和关闭不同输入功能的键盘,本发明能够减少用户在切换键盘时的中断问题,提高各种键盘的使用效率,提升使用的流畅性、持续性。进一步,本发明还可以仅仅在键盘显示区展现某一部件的部分区域,如数字键盘的一部分和字母键盘的一部分,即本发明能够随着用户的滑动停留在某一部件的中间位置,便于满足用户同时对两个部件中虚拟按键的需求。则通过本发明,能够进一步减少界面跳转,提高切换流畅性。其次,本发明的部件可以是对现有一套虚拟键盘的细分,这样,在显示时,就能以部件为单位进行展现,避免相同的功能按键区域重复占用键盘显示区,造成了资源浪费的问题。进一步,本发明的虚拟键盘还可以包括至少一个在键盘显示区上展现区域固定的部件,即其不随部件排序队列的移动而移动,该通用部件能够始终保持显示(例如,其为各个部件所共有的确认键等),减少实时构造部件时的工作量,提高了运行速度和效率。此外,本发明中部件的布局可以由用户进行设置,让用户根据自己的使用习惯和需要进行构造;或者,按照用户输入过程中获得的使用习惯信息,对部件的排列顺序或者位置进行自动调整;或者部分部件由用户自定义设置,其余的部件进行自动调整。通过上述部件排列方法均可以得到更加科学和合理的键盘布局,减少使用中的滑动距离,让用户的使用体验更加流畅,满足用户的个性化需求。


图1是现有技术中多套虚拟键盘的切换操作示意图;图2是本发明一种在触摸屏上展现虚拟键盘的方法实施例一的流程图;图3是是本发明一种虚拟键盘的操作示意图;图4是本发明一种在触摸屏上展现虚拟键盘的方法实施例二的流程图;图5是本发明方法实施例二中各个部件的排序示意图;图6是本发明一种在触摸屏上展现虚拟键盘的方法实施例三的流程图;图7是本发明一种虚拟键盘实施例的结构图;图8是本发明一种虚拟键盘的展示示意图;图9是本发明另一种虚拟键盘的展示示意图;图10是本发明一种触摸屏终端实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明的核心构思之一在于提出了一种虚拟键盘的结构,该虚拟键盘包括多个部件,每个部件设置有至少一个虚拟按键,所述多个部件中的一部分显示在屏幕的键盘显示区中,另一部分未显示。在使用过程中,可依据用户输入的滑动信息移动相应部件和/或加载相应部件,然后将变化后的部件在键盘显示区进行展现,能够通过用户的简单操作而满足用户对不同输入功能的按键区域的展示需求。并且,由于本发明在键盘显示区展现的可以是相应部件的全部区域或者部分区域,因此允许两个部件中的部分区域同时存在,便于满足用户同时对两个部件中虚拟按键的需求。对于虚拟键盘的展现和应用而言,现阶段主要应用在触摸屏设备上,因此,在下面的实施例中,本文主要以触摸屏为例进行说明,并不以此为限。参照图2,示出了本发明一种在触摸屏上展现虚拟键盘的方法实施例一的流程图, 包括步骤201,预置一虚拟键盘,所述虚拟键盘包括多个部件;所述多个部件中的一部分显示在触摸屏的键盘显示区中;首先预置一款包括多个部件的虚拟键盘,每个部件上设置有一个或多个的虚拟按键。一般的,可以将具有相同输入功能的虚拟按键设置在同一个部件上,则各个部件按照输入功能进行划分,例如,该虚拟键盘可以包括符号输入部件、字母输入部件、表情输入部件、 拼音输入部件、数字输入部件等;甚至本发明还可以包括通用的控制部件(用于展现各种控制功能的虚拟按键)。此外,还可以根据用户的设置,将多个输入功能的虚拟按键设置在一个部件上,例如,某一部件既包括符号输入按键又包括数字输入按键。进一步,各个部件可以按照一定的顺序依次排列。例如,虚拟键盘由部件1到部件 N按从左到右的顺序排列构成,则用户通过左右方向的滑动实现各个部件的移动展示;此外,各个部件还可以按照从上到下的顺序进行排列,则用户通过上下方向的滑动实现各个部件的移动展示。本说明书主要以左右排序的部件为例进行说明,上下排序与左右排序的方法类似,相关技术实现可互相参见。需要说明的是,每一部件的大小区域不做限制,各个部件可以具有相同大小区域 (例如,在键盘显示区上占有相同大小的面积),也可以根据按键的数目调整为匹配大小的区域,例如,当按照从左到右的顺序进行显示时,各个部件可以具有相同的显示高度,不同的显示宽度。对于部件中所包括的按键,即部件的划分,本发明并不需要加以限定,本领域技术人员依据实际需要进行设定即可。由于本发明的虚拟键盘为全景键盘,其包括多个部件,而终端触摸屏的键盘显示区通常只能显示虚拟键盘中的一个或者几个部件,不能展现全部。在终端触摸屏的键盘显示区外还包括本发明虚拟键盘另外一些部件,当然,虽然这些部件已加载,但此时由于显示面积不足而未能显示;同时,本发明虚拟键盘还可以包括一些没有加载的部件,虽然这些部件没有被加载,但实质上也属于虚拟键盘的一部分。另外,所述虚拟键盘的每一部件包含至少包括一虚拟按键,在键盘显示区中展现的不完整虚拟按键,其功能仍有效。即,当用户触发该展现不完整的虚拟按键时(例如,仅显示了半个的确认键),其仍然能够响应。步骤202,接收用户针对该虚拟键盘的滑动信息;受触摸屏上键盘显示区域大小的限制,通常的,当前状态只能展示虚拟键盘中的部分部件(甚至一个部件的一部分),用户在输入过程中,如果需要用到另一输入功能的部件,则在触摸屏上输入滑动信息。具体的,用户的滑动操作所指示的信息可以包括滑动距离、滑动方向等;其中,可以根据触摸事件的滑动起止坐标得到滑动距离和滑动方向,也可以通过滑动起始坐标和加速度获得滑动距离和滑动方向,后者可以更好的应用于实时的键盘部件变换。步骤203,依据所述滑动信息移动相应部件和/或加载相应部件,并在键盘显示区展现变化后的部件。根据滑动距离、滑动方向等信息,按照虚拟键盘的部件队列即可确定需要在键盘显示区上展现哪些部件,以及这些变化后的部件在键盘显示区中的位置。则按照上述信息移动相应的部件到指定的展示位置,或者加载相应的部件到指定的展示位置(或缓存),或者移动一部分部件同时加载另一部分部件到指定的展示位置(或缓存)。为了实时构造对应的展示部件,在本发明的优选实施例中,键盘描述文件可以对不同的部件进行描述,采用ini/xml等任意格式均可;所述键盘描述文件描述了各个部件的属性信息,其描述的各个部件的属性信息可以包括部件在虚拟键盘中的位置、进退方式、所具备的按键等等。当需要加载某一部件时,根据键盘描述文件中对该部件属性信息的描述,单独加载该部件,而无需读取键盘描述文件中与其他部件对应的内容。其中,所述展现包括在键盘显示区展现相应部件的全部区域。也就是说,在键盘显示区上显示整数个部件,例如,同时展现了部件5、6和7。在本发明的优选实施例中,所述展现还可以包括在键盘显示区展现相应部件的部分区域。可以理解的是,如果键盘显示区不足以显示整数个部件,例如,键盘显示区依次展现了部件5、6和7,而部件5和部件7的宽度超出了屏幕的显示范围,只显示了部分区域。 在这种情况下,只要展现在键盘显示区内的按键均可以响应用户的触摸操作。虽然加载的是整个部件5和部件7,但上述部件在键盘显示区之外部分按键,因为无法显示,所以不能响应用户的触摸操作。即整个部件5和7都被完全加载,只不过没有显示完全而已。具体的,本发明可以依据用户的滑动信息确定滑动距离和滑动方向;进而,依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/或加载所述需要展现的部件至当前的键盘显示区内。即本发明实施例的所述全景虚拟键盘可以左右拖动,随意停留。在具体操作过程中,用户根据输入需求移动键盘,调整所需显示的部件及部件的可视区域(即该部件在键盘显示区所能够展现的区域),以显示具有不同输入功能的按键。需要说明的是,当用户首次使用虚拟键盘时,通常还需要开启键盘,则在步骤202 之前,还包括步骤A,接收用户的键盘开启操作;用户可以通过触发快捷键或者其他触发方式,开启虚拟键盘。步骤B,加载初始展现的一个或者多个部件,并在键盘显示区上进行展现。根据预先的设置,加载首次开启虚拟键盘时所展现的部件,该初始展现的部件可以由系统默认配置或者由用户进行设置。此外,还可以设置展现形式,如从左到右、从右到左、从中心到两侧等进行展现,但其展现后的排列顺序与虚拟键盘上部件排序队列的顺序相同。首次显示的部件可以是完整的一个部件或者多个部件;也可以既包括完整的部件又包括部分部件,该种情况下,由于设置个数较多,超出了键盘的显示区域,则键盘显示区的一侧或者两侧的部件只能显示一部分。下面,以一个具体的应用场景对本发明实施例一进行详细说明。如图3所示,为本发明一种虚拟键盘的操作示意图。如图3(a)所示,该虚拟键盘包括符号输入部件、字母输入部件、表情输入部件、拼音输入部件、控制部件、数字输入部件,这些部件顺次排列。在本发明的优选实施例中,各个部件首尾相连。也即第一个部件与最后一个部件相连,形成一个闭合的回路。则用户向任何一个方向滑动,均可以移动或者加载到任意一个部件,实现特定部件的展示。设定键盘中的某段显示位置(等于键盘显示区的宽度)作为默认显示区域,在本实施例中,用户开启键盘后,表情输入部件、拼音输入部件、控制部件、作为初始显示部件, 如图3(b)所示。用户在当前键盘界面进行拼音输入;当需要输入字母时,在键盘显示区上向右滑动,露出所需要的字母输入部件时,即停止滑动,然后点击相应的字母按键即可输入字母, 如图3(c)所示。当需要输入数字时,在键盘显示区上向左滑动,露出所需要的数字按键,停止滑动,点击相应的数字按键即可输入数字,如图3(d)所示。当需要输入符号时,因为该虚拟键盘为由各个部件构成的一个封闭的环形回路, 所以直接向右(或者向左)滑动,即可从键盘的任意部件切换至符号输入区,如图3(e)所
7J\ ο本发明实施例通过实时构造键盘,启用相应部件,在不重复占用键盘资源的情况下可以同时展现不同输入功能的按键区域。进一步,键盘滑动时,抬手即停,屏幕上呈现的按键(包括非完整按键)都为可用按键,相对于现有技术,可以避免用户在输入过程中频繁打开和关闭不同的键盘,多次进行界面跳转,使得输入更加流畅。通常,根据用户的操作,移动部件和加载部件同时进行。也即,依据所述滑动信息, 移动当前展示部件,同时加载滑动方向上的后续部件,在键盘显示区的对应位置处进行展现。例如,某一虚拟键盘如图3(a)所示排列顺序的部件,当前展现的部件如图3(b), 分别为表情输入部件、拼音输入部件、控制部件,当用户需要展现字母输入部件时,做向右的滑动操作,则依据所述滑动信息,移动表情输入部件、拼音输入部件、控制部件,同时加载滑动方向上的后续部件-字幕输入部件;则将控制部件移出键盘显示区,将表情输入部件、 拼音输入部件同时向右移动一定的距离,加载后的字母输入部件根据键盘描述文件描述的其在整个虚拟键盘中的位置,置于表情输入部件的左侧进行展现。针对随用户的滑动操作实时加载部件的方法,还包括步骤当部件完全移出键盘显示区后,卸载该部件;或者,当部件移出键盘显示区间隔预置数目的部件后,卸载该部件。也就是说,部件加载后可以有两种卸载方式一种是完全移出键盘显示区后,由于此时该部件不需要进行展示,用户当前不需要对该部件上的按键进行操作,则移出即卸载该部件,减少系统的使用资源,如滑动键盘从图3(b)到图3(c),控制部件完全移出键盘显示区,则卸载控制部件;另一种是虽然部件移出键盘显示区,但是由于该部件与键盘显示区的位置临近,用户下一次的展现调整可能又会将该部件移入键盘显示区,因此,为了避免频繁的加载和卸载过程,部件移出键盘显示区间隔预置数目的部件后,再进行卸载。通常会设置为部件移出键盘显示区相隔一个或者两个部件后,再进行卸载,如滑动键盘从图3(c)到图3(d)后,字母输入部件移出键盘显示区相隔一个部件,则对其进行卸载。可以理解的是,在有些情况下,部件加载后也可以不做卸载。例如,当虚拟键盘包括较少数量的部件时,由于位于键盘显示区之外的部件较少,则移出键盘显示区的部件也可以一直不卸载。在本发明的一个优选实施例中,在步骤203之后,所述方法还包括将首次加载的部件存储在缓存区中;则再次接收到用户的滑动信息时,依据所述滑动信息直接从缓存区中读取相应的部件,在键盘显示区上展现。即为了加快部件的展现速度,可以在部件首次加载后进行缓存,例如,如图3 (b) 所示,首次开启键盘时加载表情输入部件、拼音输入部件、控制部件,将当前部件进行缓存, 当用户需要显示图3(c)所示的部件时,加载字母输入部件,并同时存储在缓存区,虽然控制部件移出了键盘显示区,但仍存储在缓存区,不作卸载。当用户需要显示图3(d)所示的部件时,直接从缓存区读取控制部件而无需再进行加载。其中,对于具有较多数目部件的虚拟键盘,其缓存的可以是当前展示部件的临近部件,而不是所有的部件,以达到空间换时间的目的,同时又不会占用太多系统的资源。在本发明的一个优选实施例中,当开启虚拟键盘时,根据键盘描述文件同时加载各个部件,例如,将符号输入部件、字母输入部件、表情输入部件、拼音输入部件、控制部件、 数字输入部件全部加载,在用户进行滑动时,依据所述滑动信息,将各个部件在滑动方向上移动相应距离,即仅作移动操作。也即各个部件同时进行移动,改变键盘显示区上的展现内容,移出键盘显示区的部件不能显示。则该方法只需要加载一次,部件的展现内容就可以随用户的滑动信息随意移动,在用户操作过程中省去了每次用户滑动操作时所花费的加载时间,提高了虚拟键盘的展现速度。在本发明的另一个实施例中,所述虚拟键盘还包括至少一个在键盘显示区上展现区域固定的部件,即在显示或者移动中,存在一个部件是不移动的,在某个区域固定展现的。(图9所示的虚拟键盘实施例中给出了相应的图示和说明,后续还会对图9进行更详细的说明。)与实施例一相比,本发明实施例的区别在于虚拟键盘具有位置固定的部件,其可以是较为常用的一个或者多个部件,如控制部件、符号部件等,不随部件排序队列的移动而移动,使得该通用部件能够始终保持显示。进一步,展现区域固定的部件可以与顺次排列的多个部件整体滑动方向垂直,即在键盘显示区的左/右一侧纵向贯穿键盘高;也可以与多个部件整体滑动方向平行,即在键盘显示区的上/下一侧横向贯穿屏幕。所述展现区域固定的部件也可以占用键盘的任意部分大小,当区域固定的部件大小为极限零时,则变为实施例一所述。当区域固定的部件大小占用整个键盘显示区时,则变为单一键盘形式。所述展现区域固定的部件通过键盘描述文件来设置,该部件不响应触摸屏的滑动事件。相对于实施例一,本优选实施例可以保持通用部件的显示,减少实时构造部件的工作量,可以提高效率和运行速度。参照图4,示出了本发明一种在触摸屏上展现虚拟键盘的方法实施例二的流程图, 在本发明实施例二中,各个部件的排列顺序可以根据用户的需求进行设置,如图5所示,为本发明方法实施例二中各个部件的排序示意图;所述方法包括步骤401,预置一虚拟键盘,所述虚拟键盘包括多个顺次排列的部件;在本发明方法实施例二中,所述虚拟键盘包括部件1、部件2......至部件7,共7个部件。步骤402,展现全部或者部分部件的指代信息;在调整部件的排列顺序时,向用户展现所述虚拟键盘全部或部分部件的指代信息 (例如,展现相应部件的排序图标),排序图标是部件的一种缩略代表示意(即部件指代信息的一种),与部件具有一一对应的关系。其中,可以展现虚拟键盘中全部部件的排序图标, 也可以根据用户的选择,只展现其中一部分需要进行排序的图标。为了使展现方式更加形象、直观,在本发明的优选实施例中,各个部件的排序标识顺次排列、首尾相连构成封闭圆环。如图5(a)所示,为各个部件的排序图标的展现示意图。步骤403,接收用户对所述部件的布局指示信息;优选的一种示例中,所述布局指示信息为在封闭圆环上,对全部或者部分部件的指代信息的点选顺序。则用户依次点选各个部件的排序图标对各个部件进行排序,其点击顺序为部件5、部件2、部件6、部件3、部件7、部件4、部件1。另外,也可以通过用户的点击调整部件3、部件7和部件4为初始显示部件。上述调整部件布局可以有多种实现方式,本发明对此不作限制,例如,还可以在配置信息中修改各个部件的对应属性信息等。步骤404,依据所述布局指示信息,调整全部或者部分部件在虚拟键盘上的布局, 其中布局包括部件的排列顺序或位置等等;按照上述排序步骤,各个部件在虚拟键盘上按照用户的点击顺序进行排序,按照从左到右依次为部件5、部件2、部件6、部件3、部件7、部件4、部件1。其中,优选的一个示例是,本实施例中的调整不仅可以调整各个部件先后顺序,同时还可以调整各个部件在触摸屏上键盘显示区的排列显示位置,即调整虚拟键盘的布局, 例如两个不规则布局的部件的位置互换等等,虽然二者同时显示在一屏中,但其中部件的相对位置发生了变化。步骤405,接收用户的键盘开启操作;步骤406,加载初始展现的一个或者多个部件,并在键盘显示区的对应位置处进行展现;根据键盘描述文件分别加载部件3、部件7和部件4,并按照排列顺序依次展现在键盘显示区上。如图5(b)所示,为各个部件排序后键盘显示区的展现示意图,其中虚线部分即为键盘显示区的示意。步骤407,接收用户的滑动信息;步骤408,依据所述滑动信息移动相应部件和/或加载相应部件,并在键盘显示区展现变化后的部件。需要说明的是,本实施例对上述步骤的前后顺序不作限制,步骤402至步骤404还可以设置在步骤408之后,也即用户使用一段时间后,再对各个部件进行设置。此外,若所述虚拟键盘具有在键盘显示区上展现区域固定的部件,则指定的固定部件,不能参与自定义排序,依旧要保持之前的位置。进一步,可以仅针对其中一部分部件进行设置,其余部件由程序自动设置。例如, 用户设定部件3、7、4为排序部件的起始部件,之后点击设置完成,这时,剩余的1、2、5、6这几个部件由程序进行自动排序,并自动指定初始键盘显示区域。或者,用户不设定部件3、7、4的顺序(这三个之间可以由程序自动排序),但是设定这三个部件为初始键盘显示区域, 剩余的1、2、5、6这几个部件由程序进行自动排序(如参照原始顺序等)。相对于实例一,实例二可以让用户自己设置部件的排列顺序,对虚拟键盘的布局进行自定义调整。自定义的虚拟键盘可以让用户根据自己的使用习惯和需要构造键盘,减少使用中的键盘滑动距离,提高键盘使用效率。参照图6,示出了本发明一种在触摸屏上展现虚拟键盘的方法实施例三的流程图, 包括步骤601,预置一虚拟键盘,所述虚拟键盘包括多个部件;所述多个部件中的一部分显示在触摸屏的键盘显示区中;步骤602,接收用户的滑动信息;步骤603,依据所述滑动信息移动相应部件和/或加载相应部件,并在键盘显示区展现变化后的部件;步骤604,在输入过程中获得用户的使用习惯信息;所述使用习惯信息包括部件的使用频率、和/或不同语境下的部件切换信息;其中,通过程序对使用者在各个部件上的按键次数进行收集和分类统计,获得部件的使用频率;对滑动键盘的动作和输入情境进行收集和分类统计,获得不同语境下的部件切换信息。步骤605,根据所述使用习惯信息,自动调整全部或者部分部件在虚拟键盘上布局。根据使用习惯信息,可以对键盘部件进行重排列,使得用户在输入过程中的键盘滑动距离最短。其中,可以按照部件的使用频率,调整部件的相对位置,例如,按照各个部件的使用频率由高到低,从左向右、或从右到左、或从中心向两边依次排列。需要说明的是,该种情况下程序自行对部件排序最好需要用户手动触发,以避免在使用过程中自动变化部件排序而造成用户对键盘布局的不可知。此外,还可以在按照部件的使用频率排序的基础上,根据不同语境下的部件切换信息进行排序,即可以给出多种排序,每种排序针对不同的语境。例如,当前用户在短信编辑语境中,按照部件的使用频率由高到低,在虚拟键盘上的顺序依次为拼音输入部件、符号输入部件、字母输入部件、数字输入部件、表情输入部件;当用户切换到邮件地址编辑语境时,系统自动将字母输入部件、符号输入部件调整到排序的前两位,以方便用户输入对方的手机号码;当用户切换到QQ聊天语境时,系统自动将拼音输入部件、表情输入部件调整到排序的前两位。该种情况下,可以在语境变化时由系统自动调整或者由用户触发进行调整。本发明实施例三利用程序自动对键盘中各个部件的排序进行调整,实现输入时键盘滑动距离的最小化,从而提高输入速度。相对于实例二,实例三基于数据统计,将自定义步骤省去,同时能够得到更加科学和合理的键盘部件排序,让用户的使用更加流畅。上面的示例中均以排序为例进行说明,实际上本发明实施例中的布局自动调整可以包括排序,也可以包括相对位置的调整,在此不再赘述。在本发明的另一实施例中,可以结合实施例二和实施例三的两种排序方法,也即, 在实例二的基础上,只指定部分部件的顺序,剩余部件按照实例三的方法进行自动排序。例如用户设定部件3、7、4为起始部件顺序,之后点击设置完成,这时,剩余的1、2、5、6这几个部件由程序按照用户历史使用习惯进行自动排序,并自动指定默认键盘显示区域。参照图7,为本发明一种虚拟键盘实施例的结构图,所述虚拟键盘包括多个部件701,每个部件设置有一个或多个虚拟按键;所述多个部件中的一部分显示在触摸屏的键盘显示区中;信息接收单元702,用于接收用户针对该虚拟键盘的滑动信息;部件处理单元,用于依据所述滑动信息移动和/或加载相应部件;在图中采用部件移动模块703和部件加载模块704加以展现;当然,这样两个模块的划分仅仅是功能层面的划分,作为一个功能模块实现也是可行的。其中,部件移动模块703,用于依据所述滑动信息移动相应部件;部件加载模块 704,用于依据所述滑动信息加载相应部件;键盘展现单元705,用于在触摸屏的键盘显示区展现变化后的部件。优选的,所述展现在键盘显示区的变化后的部件包括某一部件的部分区域,该部件的另一部分区域未展现在所述键盘显示区。即在本发明实施例中,虚拟键盘的某一部件仅仅显示了一部分,而另一部分虽然加载,但由于显示屏的限制而未显示出来。其中,所述部件处理单元可以具体用于,依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/或加载所述需要展现的部件至当前的键盘显示区内。优选的是,所述虚拟键盘在键盘显示区中展现的不完整虚拟按键,其功能仍有效。进一步,所述虚拟键盘还包括键盘开启单元,用于接收用户的键盘开启操作,并触发部件加载模块;则所述部件加载模块加载初始展现的一个或者多个部件,由键盘展现单元在键盘显示区上进行展现。需要说明的是,各个部件的属性信息,可以被键盘描述文件所描述;则所述所述部件处理单元用于通过读取键盘描述文件的相应部分单独加载对应的部件。具体的,所述属性信息包括部件在整个全景键盘中的位置和进入退出的方式。在本发明的一个优选实施例中,所述多个部件顺次排列、构成首尾相连的一组。如图8所示,为本发明一种虚拟键盘的展示示意图。该虚拟键盘由顺次排列的部件1至部件N构成。其中,部件1和部件N相连,形成闭合回路,则用户向任何一个方向滑动,均可以移动或者加载到任意一个部件。本实施例提出的虚拟键盘,在不重复占用键盘资源的情况下可以同时展现不同输入功能的按键区域,满足了用户对不同输入功能的按键区域(对应不同部件)展示需求 可以同时展现多个部件,如图8(a)所示,同时展现部件1、部件2和部件3;而且,还可以同时展现两个部件中的部分区域,如图8 (b)所示,展现部件6的同时,允许部件5和部件7的一部分同时存在。在具体操作过程中,用户根据输入需求移动虚拟键盘,调整显示的部件区域,所述虚拟键盘可以左右拖动,随意停留,停留位置即构成当前展现的虚拟键盘界面,提高了使用的流畅性和持续性。优选的,所述虚拟键盘还包括部件卸载单元,用于当某一部件完全移出键盘显示区后,卸载该部件,可以减少系统的使用资源;或者,当部件移出键盘显示区间隔预置数目的部件后,卸载该部件,可以避免频繁的加载和卸载过程。为了加快部件的展现速度,优选的,所述虚拟键盘还包括缓存单元,用于将首次加载的部件存储在缓存区中;则所述部件加载模块还用于依据所述滑动信息直接从缓存区中读取相应的部件,在键盘显示区上进行展现。在本发明的一个优选实施例中,所述部件加载模块预先加载全部的部件;则部件移动模块依据所述滑动信息,将各个部件在滑动方向上移动相应距离,由键盘展现单元在键盘显示区的对应位置处进行展现。用户开启键盘时,只需要加载一次,之后部件的展现内容就可以随用户的滑动信息随意移动,在操作过程中省去了每次用户滑动键盘时所花费的加载时间,提高了虚拟键盘的展现速度。在本发明的一个实施例中,所述虚拟键盘还包括至少一个在键盘显示区上展现区域固定的部件。参照图9,为本发明另一种虚拟键盘的展示示意图。如图9(a)所示,部件 A为展现区域固定的部件,其可以是用户输入过程中较为常用的部件,不随部件排序队列 (部件1至部件N)的移动而移动,不响应触摸屏的滑动事件,使得该通用部件能够始终保持显示,如图9(b)所示,其中该虚拟键盘具体的包括了符号输入区(部件)、字幕输入区、表情输入区、拼音输入区、数字输入区和控制键区等,其中由于控制键区为常用键区(部件),则其展现区域固定;当用户滑动时,控制键区能够始终保持显示。本发明实施例不限于固定部件的个数、位置以及大小。通过本优选实施例可以保持通用部件的显示,减少实时构造键盘的工作量,可以提高效率和运行速度。在本发明的一个优选实施例中,所述虚拟键盘还包括指示接收单元,用于接收用户对所述虚拟键盘的全部或部分部件的布局指示信息;布局指示信息用于调整各部件的排列顺序和/或相对位置。第一排序单元,用于依据所述布局指示信息,调整全部或者部分部件在虚拟键盘上的布局。为了使指代信息(如排序图标)展现的方式更加形象、直观,优选的,各个部件的排序图标顺次排列、首尾相连构成封闭圆环;其中,所述布局指示信息为在封闭圆环上, 对相应部件的排序图标的点击顺序。即依据用户对各个部件的点击顺序得到各个部件的排列顺序。也就是说,该实施例中,所述虚拟键盘还可以包括指代信息展现单元,用于向用户展现所述虚拟键盘全部或部分部件的指代信息;其中,所述用户的布局指示信息包括用户对各部件指代信息的点击顺序。本发明实施例中虚拟键盘上各个部件的排列是用户根据自己需要自定义的,所以其布局更贴近用户自身的习惯,在使用时,能够减少使用中的滑动键盘距离,提高输入效率。在本发明的另一个优选实施例中,所述虚拟键盘还包括信息获取单元,用于在用户的输入过程中获得用户的使用习惯信息;第二排序单元,用于根据所述使用习惯信息,自动调整全部或者部分部件在虚拟键盘上布局。其中,所述使用习惯信息包括部件的使用频率、按键顺序、不同语境下的部件切换信息。本发明实施例省去了用户自定义的步骤,可以实现程序对各个部件的自动重排列,能够得到更加科学和合理的键盘部件排序,也能够减少用户在输入过程中滑动的距离或滑动次数。
参照图10,示出了本发明一种触摸屏终端实施例的结构图,包括触摸屏100和虚拟键盘101 ;所述触摸屏用于检测用户的触摸信息,所述触摸信息包括滑动信息;所述虚拟键盘101包括多个部件1011,每个部件设置有一个或多个虚拟按键;所述多个部件中的一部分显示在触摸屏的键盘显示区中;信息接收单元1012,用于接收触摸屏检测到的滑动信息;部件处理单元,用于依据所述滑动信息移动和/或加载相应部件;在图中采用部件移动模块1013和部件加载模块1014加以展现;当然,这样两个模块的划分仅仅是功能层面的划分,作为一个功能模块实现也是可行的;优选的是,所述部件处理单元具体用于,依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和 /或加载所述需要展现的部件至当前的键盘显示区内;键盘展现单元1015,用于在触摸屏的键盘显示区上进行展现。进一步,所述展现还包括在键盘显示区展现虚拟键盘中某一部件的部分区域。即所述虚拟键盘的一部件的部分区域展现在键盘显示区,另一部分区域未显示。其中,所述部件处理单元具体用于,依据滑动信息实时确定当前键盘显示区所需展现的部件,及部件的可视区域,进而移动和/或加载相应部件;所述滑动信息包括滑动距离和方向。在本发明的一个实施例中,所述虚拟键盘中各个部件的属性信息记录于键盘描述文件中,所述部件处理单元用于通过读取键盘描述文件的相应部分而加载相应部件;所述属性信息包括部件在整个全景键盘中的位置和进入退出的方式图10所示触摸屏终端可以为个人电脑、个人数字助理、移动设备终端(如手机) 等终端设备。其还可以为机顶盒等通过电视展现浏览器内容的设备的中间件系统等。由于在图7所示的虚拟键盘实施例中,已经对其虚拟键盘所包括的各个模块进行了详细描述,因此在此不再赘述。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于虚拟键盘的实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对本发明所提供的一种在触摸屏上展现虚拟键盘的方法、虚拟键盘和触摸屏终端,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述, 本说明书内容不应理解为对本发明的限制。
权利要求
1.一种展现虚拟键盘的方法,其特征在于,所述方法包括接收用户针对虚拟键盘的滑动信息,所述虚拟键盘包括多个部件,所述多个部件中的一部分显示在屏幕的键盘显示区中;依据所述滑动信息移动和/或加载所述虚拟键盘中的相应部件,并在屏幕的键盘显示区展现变化后的部件。
2.如权利要求1所述的方法,其特征在于,所述根据滑动信息移动和/或加载所述虚拟键盘中的相应部件包括依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/或加载所述需要展现的部件至当前的键盘显示区内。
3.如权利要求1所述的方法,其特征在于,所述展现在键盘显示区的变化后的部件包括某一部件的部分区域,该部件的另一部分区域未展现在所述键盘显示区。
4.如权利要求3所述的方法,其特征在于,所述虚拟键盘的每一部件包含至少包括一虚拟按键,在键盘显示区中展现的不完整虚拟按键,其功能仍有效。
5.如权利要求1所述的方法,其特征在于,所述虚拟键盘中的多个部件顺次排列、构成首尾相连的一组。
6.如权利要求1所述的方法,其特征在于,所述方法还包括当某一部件完全移出键盘显示区后,卸载该部件;或者,当部件移出键盘显示区间隔预置数目的部件后,卸载该部件。
7.如权利要求1所述的方法,其特征在于,还包括针对所述滑动信息,虚拟键盘中具有固定区域展现属性的部件在键盘显示区上的展现位置不变。
8.如权利要求1所述的方法,其特征在于,所述方法还包括接收用户对所述虚拟键盘的全部或部分部件的布局指示信息;依据所述布局指示信息,调整相应部件在虚拟键盘上的布局。
9.如权利要求8所述的方法,其特征在于,还包括向用户展现所述虚拟键盘全部或部分部件的指代信息;所述用户的布局指示信息包括用户对各部件指代信息的点击顺序;所述依据布局指示信息调整相应部件在虚拟键盘上的布局包括根据用户对各部件指代信息的点击顺序调整相应部件在虚拟键盘上的布局。
10.如权利要求1或8所述的方法,其特征在于,所述方法还包括在用户的输入过程中获得用户的使用习惯信息;根据所述使用习惯信息,自动调整全部或者部分部件在虚拟键盘上布局。
11.如权利要求1或2所述的方法,其特征在于,所述加载为依据键盘描述文件单独加载对应的部件;在键盘描述文件中记录有各个部件的属性信息,所述属性信息包括部件在整个虚拟键盘中的位置和进入退出的方式。
12.—种虚拟键盘,其特征在于,所述虚拟键盘包括多个部件,每个部件包括有至少一个虚拟按键;所述多个部件中的一部分显示在屏幕的键盘显示区中;信息接收单元,用于接收用户针对该虚拟键盘的滑动信息; 部件处理单元,用于依据所述滑动信息移动和/或加载相应部件; 键盘展现单元,用于在屏幕的键盘显示区上展现变化后的部件。
13.如权利要求12所述的虚拟键盘,其特征在于,所述展现在键盘显示区的变化后的部件包括某一部件的部分区域,该部件的另一部分区域未展现在所述键盘显示区。
14.如权利要求12所述的虚拟键盘,其特征在于,所述部件处理单元具体用于, 依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/或加载所述需要展现的部件至当前的键盘显示区内。
15.如权利要求13所述的虚拟键盘,其特征在于,所述虚拟键盘在键盘显示区中展现的不完整虚拟按键,其功能仍有效。
16.如权利要求12所述的虚拟键盘,其特征在于,所述虚拟键盘中的多个部件顺次排列、构成首尾相连的一组。
17.如权利要求12所述的虚拟键盘,其特征在于,还包括部件卸载单元,用于当某一部件完全移出键盘显示区后,卸载该部件; 或者,部件卸载单元,用于当部件移出键盘显示区间隔预置数目的部件后,卸载该部件。
18.如权利要求12所述的虚拟键盘,其特征在于,所述虚拟键盘还包括 至少一个在键盘显示区上展现区域固定的部件。
19.如权利要求12所述的虚拟键盘,其特征在于,所述虚拟键盘还包括指示接收单元,用于接收用户对所述虚拟键盘的全部或部分部件的布局指示信息; 第一排序单元,用于依据所述布局指示信息,调整相应部件在虚拟键盘上的布局。
20.如权利要求19所述的虚拟键盘,其特征在于,还包括指代信息展现单元,用于向用户展现所述虚拟键盘全部或部分部件的指代信息;其中, 所述用户的布局指示信息包括用户对各部件指代信息的点击顺序。
21.如权利要求12或19所述的虚拟键盘,其特征在于,还包括 信息获取单元,用于在用户的输入过程中获得用户的使用习惯信息;第二排序单元,用于根据所述使用习惯信息,自动调整全部或者部分部件在虚拟键盘上布局。
22.如权利要求21所述的虚拟键盘,其特征在于,所述使用习惯信息包括部件的使用频率、和/或不同语境下的部件切换信息。
23.如权利要求12所述的虚拟键盘,其特征在于,所述虚拟键盘中各个部件的属性信息记录于键盘描述文件中,所述部件处理单元用于通过读取键盘描述文件的相应部分而加载相应部件;所述属性信息包括部件在整个全景键盘中的位置和进入退出的方式。
24.一种触摸屏终端,其特征在于,包括触摸屏和虚拟键盘;所述触摸屏用于检测用户的触摸信息,所述触摸信息包括滑动信息;所述虚拟键盘包括多个部件,每个部件设置有至少一个虚拟按键;所述多个部件中的一部分显示在触摸屏的键盘显示区中;信息接收单元,用于接收触摸屏检测到的针对该虚拟键盘的滑动信息; 部件处理单元,用于依据所述滑动信息移动和/或加载相应部件; 键盘展现单元,用于在触摸屏的键盘显示区上进行展现变化后的部件。
25.如权利要求24所述的触摸屏终端,其特征在于,所述展现在键盘显示区的变化后的部件包括某一部件的部分区域,该部件的另一部分区域未展现在所述键盘显示区。
26.如权利要求M所述的触摸屏终端,其特征在于,所述部件处理单元具体用于, 依据用户的滑动信息确定滑动距离和滑动方向;依据所述滑动距离和滑动方向实时确定当前键盘显示区所需展现的部件,移动和/或加载所述需要展现的部件至当前的键盘显示区内。
全文摘要
本发明提供了一种展现虚拟键盘的方法,虚拟键盘和触摸屏终端,其中所述方法包括接收用户针对虚拟键盘的滑动信息,所述虚拟键盘包括多个部件,所述多个部件中的一部分显示在屏幕的键盘显示区中;依据所述滑动信息移动和/或加载所述虚拟键盘中的相应部件,并在屏幕的键盘显示区展现变化后的部件。本发明给出了一种全景键盘的应用,可以接受用户的无限制的滑动,避免用户在输入过程中频繁打开和关闭不同输入功能的键盘,本发明能够减少用户在切换键盘时的中断问题,提高各种键盘的使用效率,提升使用的流畅性、持续性。
文档编号G06F3/048GK102314296SQ201010222558
公开日2012年1月11日 申请日期2010年6月30日 优先权日2010年6月30日
发明者吴振宇, 吴爽, 孙国晴 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1