一种虚拟键盘的生成方法及装置转让专利

申请号 : CN201610464096.6

文献号 : CN106095321B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈军宏张培养

申请人 : 厦门幻世网络科技有限公司

摘要 :

本申请公开了一种虚拟键盘的生成方法和装置,用以解决采用现有技术无法根据用户的需要灵活生成虚拟键盘的问题。方法包括:接收通过用户账号而触发的虚拟键盘生成指令;确定与所述用户账号对应的用户自定义信息;根据所述用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数;根据所述虚拟键盘生成参数,生成虚拟键盘。

权利要求 :

1.一种虚拟键盘的生成方法,其特征在于,包括:接收通过用户账号而触发的虚拟键盘生成指令;

确定与所述用户账号对应的用户自定义信息,所述用户自定义信息中包含自定义图片、自定义字符、自定义音频、自定义视频以及自定义动画中的至少一种;

根据所述用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数;

根据所述虚拟键盘生成参数,生成虚拟键盘;其中,所述确定与所述用户自定义信息对应的虚拟键盘生成参数,具体包括:确定所述用户账号的状态信息;

确定所述用户自定义信息中包含的每种信息分别所属的状态类别;

根据各状态类别与所述状态信息的相关度从大到小的顺序,确定所述用户自定义信息中包含的每种信息的排序;

根据所述用户自定义信息中包含的每种信息以及所述每种信息的排序,确定与所述用户自定义信息对应的虚拟键盘生成参数。

2.如权利要求1所述的方法,其特征在于,所述确定所述用户账号的状态信息,具体包括:确定所述用户账号当前设置的信息,作为所述用户账号的状态信息;或接收用户输入的交互信息,通过对所述交互信息进行语义识别,确定所述用户的状态信息,作为所述用户的状态信息。

3.如权利要求1所述的方法,其特征在于,当所述虚拟键盘生成参数包括与自定义图片和/或自定义动画对应的参数时,根据所述虚拟键盘生成参数,生成虚拟键盘,具体包括:确定所述虚拟键盘生成参数中与自定义图片和/或自定义动画对应的基础模板;

确定所述虚拟键盘生成参数中与所述基础模板相关的可变元素,其中,所述可变元素用于对所述基础模板进行更新,所述可变元素包括静态图元素和/或动态图元素;

根据所述可变元素,对所述基础模板的指定区域进行更新;

生成虚拟按键对应的输入内容为所述更新后的自定义图片和/或自定义动画的虚拟键盘。

4.如权利要求1所述的方法,其特征在于,所述方法还包括:

显示所述虚拟键盘,其中,所述虚拟键盘的虚拟按键上显示的是与虚拟按键输入内容对应的字符,或,所述虚拟键盘的虚拟按键上显示的是与虚拟按键输入内容对应的图片。

5.如权利要求4所述的方法,其特征在于,当所述虚拟键盘的虚拟按键上显示的是与虚拟按键输入内容对应的字符时,所述方法还包括:在接收到针对虚拟按键的预览指令时,在预设的预览区域中展示与所述虚拟按键对应的输入内容。

6.一种虚拟键盘的生成装置,其特征在于,包括:指令接收单元,用于接收通过用户账号而触发的虚拟键盘生成指令;

自定义信息确定单元,用于确定与所述用户账号对应的用户自定义信息,所述用户自定义信息中包含自定义图片、自定义字符、自定义音频、自定义视频以及自定义动画中的至少一种;

参数确定单元,用于根据所述用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数;

虚拟键盘生成单元,用于根据所述虚拟键盘生成参数,生成虚拟键盘;其中,所述参数确定单元,具体用于:确定所述用户账号的状态信息;

确定所述用户自定义信息中包含的每种信息分别所属的状态类别;

根据各状态类别与所述状态信息的相关度从大到小的顺序,确定所述用户自定义信息中包含的每种信息的排序;

根据所述用户自定义信息中包含的每种信息以及所述每种信息的排序,确定与所述用户自定义信息对应的虚拟键盘生成参数。

7.如权利要求6所述的装置,其特征在于,所述虚拟键盘生成单元,具体用于:

确定所述虚拟键盘生成参数中与自定义图片和/或自定义动画对应的基础模板;

确定所述虚拟键盘生成参数中与所述基础模板相关的可变元素,其中,所述可变元素用于对所述基础模板进行更新,所述可变元素包括静态图元素和/或动态图元素;

根据所述可变元素,对所述基础模板的指定区域进行更新;

生成虚拟按键对应的输入内容为所述更新后的自定义图片和/或自定义动画的虚拟键盘。

说明书 :

一种虚拟键盘的生成方法及装置

技术领域

[0001] 本申请涉及移动终端技术领域,尤其涉及一种虚拟键盘的生成方法及装置。

背景技术

[0002] 目前,大屏幕平板移动终端成为智能移动终端的主流发展方向,在这种发展趋势下,带有键盘的智能移动终端设备也逐渐被无键盘的、包含触摸屏幕的智能移动终端设备所取代。
[0003] 用户在使用无键盘的智能移动终端设备时,往往需要调用智能移动终端设备上的虚拟键盘,并通过点击或者滑动展示在触摸屏幕上的虚拟键盘,而达到通过虚拟键盘向智能终端设备输入数据或者指令的目的。
[0004] 在现有技术中虚拟键盘往往是移动终端设备按照默认设置生成的,因而虚拟键盘的布局也是默认固定不变的。
[0005] 在实际应用中,不同的用户针对虚拟键盘可能会有不用的使用需求以及使用习惯,而如何为不同用户灵活地生成不同的虚拟键盘,现有技术还没有提供满足该需求的解决方案。

发明内容

[0006] 本申请实施例提供一种虚拟键盘的生成方法及装置,用以解决采用现有技术无法根据用户的需要灵活生成虚拟键盘的问题。
[0007] 本申请实施例采用下述技术方案:
[0008] 一种虚拟键盘的生成方法,包括:
[0009] 接收通过用户账号而触发的虚拟键盘生成指令;
[0010] 确定与所述用户账号对应的用户自定义信息;
[0011] 根据所述用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数;
[0012] 根据所述虚拟键盘生成参数,生成虚拟键盘。
[0013] 一种虚拟键盘的生成装置包括:
[0014] 指令接收单元,用于接收通过用户账号而触发的虚拟键盘生成指令;
[0015] 自定义信息确定单元,用于确定与所述用户账号对应的用户自定义信息;
[0016] 参数确定单元,用于根据所述用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数;
[0017] 虚拟键盘生成单元,用于根据所述虚拟键盘生成参数,生成虚拟键盘。
[0018] 本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0019] 由于生成虚拟键盘所使用的虚拟键盘生成参数与用户自定义信息是对应的,而用户自定义信息是用户根据自身使用需求设置的,且不同用户账户对应了不同的用户自定义信息,因而当接收到通过用户账户而触发的虚拟键盘生成指令时,可以灵活地生成符合用户需求的虚拟键盘。

附图说明

[0020] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0021] 图1为采用本申请实施例提供的一种虚拟键盘生成方法生成的虚拟键盘的外观示意图;
[0022] 图2为本申请实施例提供的一种虚拟键盘生成方法的具体流程示意图;
[0023] 图3为本申请实施例提供的一种未设置背景图片的虚拟键盘的外观示意图;
[0024] 图4为本申请实施例提供的一种设置背景图片的虚拟键盘的外观示意图;
[0025] 图5为本申请实施例提供的一种基础模板示意图;
[0026] 图6为采用可变元素对基础模板进行更新后得到的自定义图片的示意图;
[0027] 图7为采用本申请实施例提供的虚拟键盘生成方法生成的虚拟键盘的外观示意图;
[0028] 图8为本申请实施例提供的一种用户自定义图片;
[0029] 图9为本申请实施例提供的又一种用户自定义图片;
[0030] 图10为采用本申请实施例提供的再一种虚拟键盘生成方法生成的虚拟键盘的外观示意图;
[0031] 图11为采用本申请实施例提供的另一种虚拟键盘生成方法生成的虚拟键盘的外观示意图;
[0032] 图12为本申请实施例提供的一种对虚拟按键的输入内容进行预览的预览效果图;
[0033] 图13为本申请实施例提供的一种虚拟键盘生成装置的结构示意图。

具体实施方式

[0034] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0035] 本申请实施例提供的虚拟键盘生成方法的执行主体,可以但不限于为手机、平板电脑以及个人电脑(Personal Computer,PC)等用户终端中的至少一种;此外,该方法的执行主体还可以是用户终端上运行的应用程序(Application,APP)本身。
[0036] 为便于描述,下文以该方法的执行主体为手机上运行的社交APP为例,对该方法的实施方式进行介绍。可以理解,该方法的执行主体为手机的社交APP只是一种示例性的说明,并不应理解为对该方法的限定。
[0037] 采用本申请实施例提供的虚拟键盘生成方法,除了可以生成常见的用于输入文字、数字以及符号的键盘外,还可以生成专门用于发送表情、动画或者视频的虚拟键盘,例如如图1所示的虚拟键盘,如图1所示,该虚拟键盘中每个虚拟按键所对应的输入内容均为表情。
[0038] 本申请实施例提供了一种虚拟键盘生成方法,用以解决采用现有技术无法根据用户的需要灵活生成虚拟键盘的问题。该方法的具体实现流程如图2所示,可以包括下述步骤:
[0039] 步骤11,接收通过用户账号而触发的虚拟键盘生成指令;
[0040] 其中,所述虚拟键盘生成指令可以包括虚拟键盘创建指令或者虚拟键盘更新指令。
[0041] 所述用户账号可以是指用户在社交APP上主动注册的账号,例如用户主动注册的聊天APP账号或者微博APP账号等等;或者也可以是社交APP根据用户的行为而自动创建的账号,例如,假设用户A没有在社交APP上注册过用户账号,当用户A启动该社交APP时,该社交APP可以自动为用户A创建账号(比如,根据用户A所使用的终端设备的设备号,为用户A创建与该设备号对应的用户账号),则后续用户A在使用该社交APP时产生用户数据均可以与自动生成的用户账号对应保存。
[0042] 所述虚拟键盘生成指令可以是通过用户针对该社交APP的某些用户行为而触发的,比如,启动社交APP并登录用户账号,一般地,用户在使用社交APP时,可能需要通过虚拟键盘输入信息进行交互活动,因而,当用户启动社交APP并登录该社交APP后,用户可以通过点击社交APP所展示的输入框,进而可以触发虚拟键盘生成指令,此时由于社交APP当前并未生成虚拟键盘,因而在这种情况下触发的虚拟键盘生成指令为虚拟键盘创建指令,以使得该社交APP响应于虚拟键盘创建指令,创建虚拟键盘。
[0043] 而当用户对社交APP的用户账号对应的用户信息进行更改后,此时如果社交APP已经生成了虚拟键盘,则可以触发虚拟键盘更新指令,例如,用户将用户账号当前的心情信息由悲伤修改为开心,则此时将触发虚拟键盘更新指令,以使得该社交APP响应于虚拟键盘更新指令,对已经生成的虚拟键盘进行更新(比如,更新虚拟键盘的虚拟按键对应的输入内容,等等)。
[0044] 需要说明的是,除了上述通过用户主动操作而触发虚拟键盘生成指令外,社交APP还可以预先保存一些触发规则,当社交APP检测到当前状态满足预先保存的触发规则时,可以自动触发虚拟键盘生成指令。
[0045] 例如,在社交APP接收到其他用户发送来的交互信息后,该社交APP的使用用户一般会通过虚拟键盘输入回复信息,为了方便用户对接收到的信息的回复,因而可以为该社交APP预先设置触发规则为:当接收到其他用户发送交互信息时,且当前社交APP并未生成虚拟键盘时,将自动触发虚拟键盘创建指令。则在这种情况下,当社交APP接收到的其他用户发送的交互信息后,将自动触发虚拟键盘创建指令,并响应于所述虚拟键盘创建指令创建虚拟键盘,而不需要用户通过操作的主动触发虚拟键盘创建指令,提高了用户的使用体验。
[0046] 或者,还可以设置触发规则为:当检测到用户账号对应的用户自定义信息改变时,将自动触发虚拟键盘更新指令。则在这种情况下,当社交APP检测到用户账号对应的用户自定义信息更改(比如,用户修改了用户账号当前对应的心情信息)时,将自动触发虚拟键盘更新指令,并响应于所述虚拟键盘更新指令,对已经生成的虚拟键盘进行更新。
[0047] 步骤12,确定与所述用户账号对应的用户自定义信息;
[0048] 其中,所述用户自定义信息中可以包含自定义图片、自定义字符、自定义音频、自定义视频以及自定义动画中的至少一种,也可以为其他自定义文件。
[0049] 一般地,当用户通过用户账号登录社交APP,并使用该社交APP时,可能会在该社交APP上设置一些自定义的信息,比如用户自定义的头像、用户自定义的背景图片以及用户自定义的动画等等,并将这些用户自定义信息上传至该社交APP的服务器,以使得社交APP服务器将接收到的用户自定义信息与用户账号对应保存,或者该社交APP也可以将这些用户自定义信息与用户账号对应保存在运行该社交APP的终端设备的本地,则这些用户自定义信息可以称为与用户账号对应的用户自定义信息。
[0050] 需要说明的是,在使用社交APP时,不同用户所使用的用户账号一般是不同的,因此可以通过当前所登录的用户账号来确定当前使用该社交APP的用户,而所述与用户账号对应的用户自定义信息,往往包含了用户在使用该社交APP时的一些与使用习惯以及使用需求相关的信息,因而通过执行步骤12,确定的与用户账号对应的用户自定义信息,可以表示当前使用该社交APP的用户的在使用该APP时的使用习惯以及使用需求。
[0051] 步骤13,根据所述用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数;
[0052] 其中,所述虚拟键盘生成参数包括用于确定所述虚拟键盘的虚拟按键所对应的输入内容的参数。
[0053] 所述虚拟键盘生成参数可以包括,通过对用户自定义信息进行采样而得到的参数,且该参数中还可以保存有与用户自定义信息之间的对应关系以及在虚拟键盘的虚拟按键中的排列方式,等等。对用户自定义信息进行采样,比如可以包括对用户自定义图片进行下采样(即,对用户自定义图片进行缩放),并将缩放后得到的图片作为与自定义图片对应的虚拟键盘生成参数;或者可以是指对用户自定义视频以及自定义音频进行采样,以获得用户自定义视频或自定义音频中的关键帧;或者也可以是指对用户自定义字符进行采样,以获得用户自定义字符中的关键字符等等。
[0054] 一般地,用户在使用社交APP时,可能会根据自己当前的状态(比如,用户当前的心情),设置登录该社交APP的用户账号的状态信息。
[0055] 而用户设置的用户自定义信息中往往包含了针对不同状态信息下的用户自定义信息,例如,用户自定义信息中可能包含了:“开心的图片”、“悲伤的图片”以及“愤怒的图片”,当用户账号当前的状态信息为:“开心”时,此时如果根据用户自定义信息中“悲伤的图片”,确定与用户自定义信息对应的虚拟键盘生成参数,在这种情况下确定出的虚拟键盘生成参数均为与“悲伤的图片”对应的参数,确定出的这些虚拟键盘生成参数很明显不符合用户账号当前的状态信息:“开心”,因而后续根据确定出的虚拟键盘生成参数生成的虚拟键盘也与用户当前“开心”的心情不符,极大的影响了用户在使用虚拟键盘进行交互活动时的体验。
[0056] 为了可以使根据用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数符合用户账号当前的状态信息,以避免上述情况的发生,在一种实施方式中,步骤13的具体实现方式可以包括:确定所述用户账号当前的状态信息;在所述用户自定义信息中确定与所述状态信息对应的自定义信息;根据确定出的与所述状态信息对应的自定义信息,确定虚拟键盘生成参数;其中,所述状态信息可以包括但不仅限于:心情信息、性别信息、性格信息、喜好信息、关系信息(例如,恋爱关系)、职业信息,等等。
[0057] 在这种情况下,当用户为用户账号设置了状态信息时,可以首先在用户自定义信息中确定与该状态信息对应的用户自定义信息,进而根据与状态信息对应的用户自定义信息,确定虚拟键盘生成参数,从而保证了确定出的虚拟键盘生成参数均符合用户账号当前的状态信息。
[0058] 例如,用户设置的用户自定义信息分别为:“笑脸图片”、“哭脸图片”以及“愤怒图片”,则当确定出的用户账号当前状态信息为:“开心”时,与该状态信息对应的用户自定义信息为“笑脸图片”,进而可以根据“笑脸图片”,确定与所述“笑脸图片”对应的虚拟键盘生成参数;而当确定出的用户账号当前的状态信息为:“悲伤”时,与该状态信息对应的用户自定义信息为“哭脸图片”,进而可以根据“哭脸图片”,确定与所述“哭脸图片”对应的虚拟键盘生成参数。
[0059] 在一种实施方式中,可以通过以下两种方式,确定用户账号的状态信息,包括:
[0060] 方式1:确定所述用户账号当前设置的信息,作为所述用户账号的状态信息;
[0061] 采用方式1提供的方法,在实际使用中可能会出现下述情况:
[0062] 用户在两天前为社交APP的用户账号设置了状态信息为:“悲伤”,而当前用户在使用该社交APP时,用户的心情很愉悦,但是由于用户并未修改用户账号的状态信息,在这种情况下,采用方式1确定出的状态信息仍然为:“悲伤”,可能与用户当前的状态不符。为了避免该问题,在一种实施方式中,还可以通过下述方式2提供的方法,来确定用户账号的状态信息。
[0063] 方式2,接收用户输入的交互信息,通过对所述交互信息进行语义识别,确定所述用户的状态信息,作为所述用户的状态信息。
[0064] 其中,所述语义识别,可以是指计算机利用分词算法对按照一定顺序排列的文字(比如,字序列以及词序列,等等)进行分词处理,并通过与语言模型相结合,分析自然语言的语序、语法结构,以达到计算机自动识别语言含义的效果。具体的,语义识别技术已经是比较成熟的现有技术,因而关于如何利用语义识别技术确定交互信息的含义,此处不再赘述。
[0065] 例如,假设用户账号当前的状态信息为:“悲伤”,而用户使用该用户账号登录社交APP并与其他用户进行交流时,输入了一段文字:“今天中了500万,真高兴!”,社交APP通过对该段文字进行语义识别,可以确定该段文字所表达的含义为“开心”,因而采用方式2提供的方法,可以将用户账号的状态信息确定为“开心”。
[0066] 采用方式2提供的方法,即使用户未及时对用户账号的状态信息进行更新,也可以根据用户输入的交互信息,通过对所述交互信息进行语义识别,确定用户发送该交互信息时的状态信息,并将该状态信息作为用户账号的状态信息,从而尽可能的保证了确定出的状态信息与用户当前状态的一致性。
[0067] 还需要说明的是,当用户未设置用户账号的状态信息,且用户当前未进行交互活动时,则可以按照默认设置,根据用户自定义信息,确定与用户自定义信息对应的虚拟键盘生成规则。例如,当用户未设置用户账号的状态信息时,则可以按照默认设置,在用户自定义信息中确定与“开心”状态信息对应的自定义信息,并根据确定出的与“开心”状态信息对应的自定义信息,确定虚拟键盘生成参数。
[0068] 在实际使用中,根据所述用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数,可能会出现下述情况:
[0069] 某社交APP能够生成的虚拟键盘包括9个虚拟按键,用户账号当前的状态信息为“开心”,与所述状态信息“开心”对应的用户自定义信息仅包括6张自定义图片,则通过执行步骤13,也仅可以确定6个与上述6张自定义图片对应的虚拟键盘生成参数,在这种情况下,根据确定的6个虚拟键盘生成参数仅能确定该社交APP能够生成的虚拟键盘中6个虚拟按键所对应的输入内容,而无法确定所述虚拟键盘中其他3个虚拟按键所对应的输入内容,在这种情况下,该社交APP一般可以根据除上述与状态信息对应的用户自定义信息以外的其他用户自定义信息,再确定3个虚拟键盘生成参数,并根据这3个虚拟键盘生成参数,确定虚拟键盘中其他3个虚拟按键所对应的输入内容。
[0070] 在上述情况下,由于社交APP可能会根据与状态信息对应的用户自定义信息以外的用户自定义信息,来确定虚拟键盘生成参数,因而确定出的虚拟键盘生成参数可能不符合用户账号当前的状态信息。在这种情况下,为了可以保证确定出的虚拟键盘生成参数尽量与用户账号的状态信息相关,在一种实施方式中,确定与所述用户自定义信息对应的虚拟键盘生成参数,具体包括:确定所述用户账号的状态信息;确定所述用户自定义信息中包含的每种信息分别所属的状态类别;根据各状态类别与所述状态信息的相关度从大到小的顺序,确定所述用户自定义信息中包含的每种信息的排序;根据所述用户自定义信息中包含的每种信息以及所述每种信息的排序,确定与所述用户自定义信息对应的虚拟键盘生成参数。
[0071] 例如,与用户账号A对应的用户自定义信息包括18张自定义图片,其中,6张自定义图片属于状态类别“开心”,6张自定义图片属于状态类别“平静”,6张自定义图片属于状态类别“悲伤”,假设用户账号当前的状态信息为“开心”,状态信息“开心”与状态类别“开心”的相关度为100%,与状态类别“平静”的相关程度为50%,与状态类别“悲伤”的相关程度为10%,可以按照与状态信息相关度由高到低的顺序,先根据状态类别“开心”包括的用户自定义图片,确定虚拟键盘生成参数,再根据状态类别“平静”包括的用户自定义图片,确定虚拟键盘生成参数,最后在根据状态类别“悲伤”包括的用户自定义图片,确定虚拟键盘生成参数。通过上述方式,确定出的虚拟键盘生成参数与用户账号当前的状态信息均存在一定的相关性,因此根据这些虚拟键盘生成参数,生成的虚拟键盘中虚拟按键对应的输入内容也就比较符合用户账号的当前状态,使生成的虚拟键盘更能满足用户当前的输入需求,使用户在使用虚拟键盘时拥有更好的使用体验。
[0072] 需要说明的是,为了可以使根据虚拟键盘生成参数生成的虚拟键盘除了可以满足用户的个人使用需求外,还可以呈现一些与用户当前环境相关的信息,在一种实施方式中,本申请实施例还可以根据用户自定义信息以及与用户相关的其他信息确定虚拟键盘生成参数,具体可以包括:确定所述用户账号当前的环境信息;根据所述环境信息以及所述用户自定义信息,确定虚拟键盘生成参数。
[0073] 其中,所述环境信息比如可以包括但不仅限于下述信息中的至少一种:天气信息、地理位置信息、时间信息以及运动状态信息。
[0074] 所述天气信息可以从安装在终端上的天气APP上获取;所述地理位置信息可以通过终端的定位系统确定的;所述运动状态信息可以是从终端上安装的运动APP上获取的。
[0075] 在一种实施方式中,根据所述环境信息以及所述用户自定义信息,确定虚拟键盘生成参数,具体可以包括:在所述用户自定义信息中确定与所述环境信息对应的自定义信息;根据确定出的与所述环境信息对应的自定义信息,确定虚拟键盘生成参数。
[0076] 例如,假设当前的环境信息为天气下雨,则可以在预先保存的用户自定义信息中确定与天气下雨对应的自定义信息,比如下雨的图片,下雨的动画、下雨的音频以及下雨的视频等等,并将该些与天气下雨对应的自定义信息对应的参数,确定为虚拟键盘生成参数。
[0077] 需要说明的是,根据所述虚拟键盘生成参数,除了可以确定待生成的虚拟键盘中虚拟按键对应的输入内容外,还可以根据所述虚拟键盘生成参数确定待生成的虚拟键盘的背景图片,其中,所述虚拟键盘的背景图片用于确定整个虚拟键盘的背景或者也可以确定虚拟键盘中每个虚拟按键的背景,在一种实施方式中,可以从APP预先保存的素材中,确定与环境信息或者状态信息对应的素材,并根据确定的素材,确定虚拟键盘生成参数,具体的,根据环境信息和/或所述状态信息,以及用户自定义信息,确定虚拟键盘生成参数,可以包括:在预先保存的素材中,确定与所述环境信息和/或所述状态信息对应的素材;根据与所述环境信息和/或所述状态信息对应的素材以及所述用户自定义信息,确定虚拟键盘生成参数。其中,所述素材包括虚拟键盘背景的静态图或动态图,以及虚拟按键对应的输入内容的静态图或动态图。
[0078] 例如,在虚拟键盘未设置背景的情况下,生成的虚拟键盘显示效果如图3所示,假设获取到用户账号当前的环境信息为“下雨”,则可以在社交APP预先保存的虚拟键盘背景素材中,确定与“下雨”对应的背景图片,比如“打伞”的图片,并将确定的与“下雨”对应的背景图片的参数作为虚拟键盘生成参数,则在后续根据该虚拟键盘生成参数生成虚拟键盘时,可以将与“下雨”对应的背景图片设置为虚拟键盘的背景,从而生成如图4所述的虚拟键盘;或者,也可以将与“下雨”对应的背景图片设置为虚拟键盘中虚拟按键的背景,且所述虚拟按键的背景仅可以表示当前的一些环境信息,而与虚拟按键对应的输入内容无关。
[0079] 步骤14,根据所述虚拟键盘生成参数,生成虚拟键盘。
[0080] 其中,所述虚拟键盘的虚拟按键所对应的输入内容包括自定义图片、自定义字符、自定义音频、自定义视频以及自定义动画中的至少一种。
[0081] 所述输入内容,一般可以是指用户通过点击虚拟键盘上的虚拟按键,而触发输入到APP中的内容,即输入内容是针对用户而言的,是指用户输入到APP中的内容;而针对虚拟键盘本身来说,用户的输入内容一般可以是指虚拟键盘的输出内容。
[0082] 需要说明的是,当通过执行步骤13确定的虚拟键盘生成参数包括与自定义图片和/或自定义动画对应的参数时,根据该虚拟键盘生成参数生成的虚拟键盘,具体可以包括:确定所述虚拟键盘生成参数中与自定义图片和/或自定义动画对应的基础模板;确定所述虚拟键盘生成参数中与所述基础模板相关的可变元素,其中,所述可变元素用于对所述基础模板进行更新,所述可变元素包括静态图元素和/或动态图元素;根据所述可变元素,对所述基础模板的指定区域进行更新;根据更新后的基础模板,生成虚拟键盘,其中,所述虚拟键盘的虚拟按键对应的输入内容为根据更新后的基础模板生成的自定义图片和/或自定义动画。
[0083] 例如,当社交APP根据虚拟键盘生成参数生成虚拟键盘时,假设确定的虚拟键盘生成参数中与自定义图片对应的基础模板如图5所示,且确定所述虚拟键盘生成参数中与该基础模板相关的可变元素分别为:“基础模板的服装”、“基础模板的发型”以及“基础模板的面部表情”,则可以根据确定的可变元素,对如图5所示的基础模板的头部、身体以及面部进行更新,更新后得到如图8所示的自定义图片,进而可以生成虚拟按键对应的输入内容为如图6所示的图片的虚拟键盘。
[0084] 在一种实施方式中,当通过执行步骤14生成虚拟键盘后,用户自定义信息发生了更新,则可以根据更新后的用户自定义信息重新确定对应的虚拟键盘生成参数,并根据重新确定的虚拟键盘生成参数对已经生成的虚拟键盘进行更新。
[0085] 例如,假设通过执行步骤14生成了如图7所示的虚拟键盘,该虚拟键盘中虚拟按键对应的输入内容均为自定义表情图片,在生成图7所示的虚拟键盘后,用户对用户账号对应的自定义信息进行了修改,将如图8所示的自定义图片修改为了如图9所示的自定义图片,则在这种情况下,将根据用户自定义信息中修改后的自定义图片,确定与修改后的自定义图片对应的虚拟键盘生成参数,并根据所述修改后的虚拟键盘生成参数对如图7所示的虚拟键盘进行修改,重新生成如图10所示的虚拟键盘。通过上述方式,由于可以根据用户账号对应的自定义信息的变化,重新确定与变化后的自定义信息对应的虚拟键盘生成参数,并根据确定的虚拟键盘生成参数重新生成虚拟键盘,以使得虚拟键盘可以随用户自定义信息的变化而进行个性化调整,进而保证生成的虚拟键盘更符合用户当前的自定义设置,更能满足用户的使用需求,提高用户体验。
[0086] 在一种实施方式中,当通过执行步骤14生成虚拟键盘后,社交APP可以按照以下两种方式对生成的虚拟键盘进行显示,具体可以包括:
[0087] 方式a:显示虚拟键盘中,虚拟按键上显示的是与虚拟按键输入内容对应的图片;
[0088] 方式b:显示虚拟键盘中,虚拟按键上显示的是与虚拟按键输入内容对应的字符。
[0089] 例如,假设按照方式a提供的方法,显示的虚拟键盘如图1所示,则按照方式b提供的方法,展示同样的虚拟键盘,显示的虚拟键盘如图11所示。
[0090] 当采用方式b提供的方法对虚拟键盘进行展示时,由于字符无法准确的对虚拟按键对应的输入内容进行表示,因而用户可能无法判断虚拟按键对应的输入内容是否为自己期望输入的内容,为了避免该问题,在一种实施方式中,当虚拟按键上显示的是与虚拟按键输入内容对应的字符时,用户可以通过指定操作(比如“双击”虚拟按键或者“长按”虚拟按键)触发虚拟按键预览指令,以便对虚拟按键的输入内容进行预览,具体可以包括:在接收到针对虚拟按键的预览指令时,在预设的预览区域中展示与所述虚拟按键对应的输入内容。
[0091] 例如,社交APP展示的虚拟键盘如图11所示,用户期望对该虚拟键盘中虚拟按键“运动”对应的输入内容进行预览,则用户可以通过长按虚拟按键“运动”,以使得虚拟键盘对该虚拟按键对应的输入内容进行展示,展示效果如图12所示。
[0092] 本申请实施例还提供了一种虚拟键盘生成装置,用以解决采用现有技术无法根据用户的需要灵活生成虚拟键盘的问题。该装置的具体结构示意图如图13所示,包括:指令接收单元21、自定义信息确定单元22、参数确定单元23以及虚拟键盘生成单元24。
[0093] 其中,指令接收单元21,用于接收通过用户账号而触发的虚拟键盘生成指令;
[0094] 自定义信息确定单元22,用于确定与所述用户账号对应的用户自定义信息;
[0095] 参数确定单元23,用于根据自定义信息确定单元22确定的用户自定义信息,确定与所述用户自定义信息对应的虚拟键盘生成参数;
[0096] 虚拟键盘生成单元24,用于根据参数确定单元23确定的虚拟键盘生成参数,生成虚拟键盘,其中,所述虚拟键盘的虚拟按键所对应的输入内容包括自定义图片、自定义字符、自定义音频、自定义视频以及自定义动画中的至少一种。
[0097] 在一种实施方式中,所述用户自定义信息中包含的自定义图片、自定义字符、自定义音频、自定义视频以及自定义动画中的至少一种。
[0098] 在一种实施方式中,参数确定单元23,具体用于:确定所述用户账号当前的状态信息,其中,所述状态信息包括心情信息、性别信息、性格信息、喜好信息、关系信息(例如,恋爱关系)、职业信息中的至少一种;在所述用户自定义信息中确定与所述状态信息对应的自定义信息;根据确定出的与所述状态信息对应的自定义信息,确定虚拟键盘生成参数。
[0099] 在一种实施方式中,参数确定单元23,具体用于:确定所述用户账号当前设置的心情信息,作为所述用户账号的状态信息;或接收用户输入的交互信息,通过对所述交互信息进行语义识别,确定所述用户的状态信息,作为所述用户的状态信息。
[0100] 在一种实施方式中,参数确定单元23,具体用于:确定所述用户账号的状态信息;确定所述用户自定义信息中包含的每种信息分别所属的状态类别;根据各状态类别与所述状态信息的相关度从大到小的顺序,确定所述用户自定义信息中包含的每种信息的排序;
根据所述用户自定义信息中包含的每种信息以及所述每种信息的排序,确定与所述用户自定义信息对应的虚拟键盘生成参数。
[0101] 在一种实施方式中,虚拟键盘生成单元24,具体用于:确定所述虚拟键盘生成参数中与自定义图片和/或自定义动画对应的基础模板;确定所述虚拟键盘生成参数中与所述基础模板相关的可变元素,其中,所述可变元素用于对所述基础模板进行更新,所述可变元素包括静态图元素和/或动态图元素;根据所述可变元素,对所述基础模板的指定区域进行更新;生成虚拟按键对应的输入内容为所述更新后的自定义图片和/或自定义动画的虚拟键盘。
[0102] 在一种实施方式中,参数确定单元23,具体用于:确定所述用户账号当前的环境信息,其中,所述环境信息包括天气信息、地理位置信息、时间信息以及运动状态信息;根据所述环境信息以及所述用户自定义信息,确定虚拟键盘生成参数。
[0103] 在一种实施方式中,参数确定单元23,具体用于:在所述用户自定义信息中确定与所述环境信息对应的自定义信息;根据确定出的与所述环境信息对应的自定义信息,确定虚拟键盘生成参数。
[0104] 在一种实施方式中,参数确定单元23,具体用于:在预先保存的素材中,确定与所述环境信息和/或所述状态信息对应的素材,其中,所述素材包括虚拟键盘背景的静态图或动态图,以及虚拟按键对应的输入内容的静态图或动态图;根据与所述环境信息和/或所述状态信息对应的素材以及所述用户自定义信息,确定虚拟键盘生成参数。
[0105] 在一种实施方式中,还包括显示单元,具体用于:显示所述虚拟键盘,其中,所述虚拟键盘的虚拟按键上显示的是与虚拟按键输入内容对应的字符,或,所述虚拟键盘的虚拟按键上显示的是与虚拟按键输入内容对应的图片。
[0106] 在一种实施方式中,还包括预览单元,具体用于:在接收到针对虚拟按键的预览指令时,在预设的预览区域中展示与所述虚拟按键对应的输入内容。
[0107] 采用本申请实施例提供的虚拟键盘生成方法,由于生成虚拟键盘所使用的虚拟键盘生成参数与用户自定义信息是对应的,而用户自定义信息是用户根据自身使用需求设置的,且不同用户账户对应了不同的用户自定义信息,因而当接收到通过用户账户而触发的虚拟键盘生成指令时,可以灵活地生成符合用户需求的虚拟键盘。
[0108] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0109] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0110] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0111] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0112] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0113] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0114] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0115] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0116] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0117] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。