一种用于提供虚拟输入键盘的方法与设备的制作方法

文档序号:6485685阅读:186来源:国知局
一种用于提供虚拟输入键盘的方法与设备的制作方法
【专利摘要】本发明的目的是提供一种用于提供虚拟输入键盘的方法与设备。具体地,获取待提供给用户的虚拟输入键盘的键盘描述信息;根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;将所述虚拟输入键盘提供给所述用户。与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。
【专利说明】一种用于提供虚拟输入键盘的方法与设备
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及通过计算机提供虚拟输入键盘的技术。
【背景技术】
[0002]随着计算机硬件配置不断提高,软件应用不断丰富,传统互联网应用、移动互联网应用以及各类其他应用得到了飞速的发展。通常,用户在使用这些应用时,需要使用输入工具,如键盘、鼠标、虚拟输入键盘等,虚拟输入键盘是通过计算机实现的可以像真实键盘那样使用的一种软件技术。虚拟输入键盘对于由于身体原因不能使用键盘的用户,以及使用输入设备受限设备的用户,如使用各类移动终端、便携终端的用户,这时虚拟输入键盘就起到了非常关键的作用。
[0003]虚拟输入键盘可以在不同的系统平台上实现,如Windows XP、Linux、Unix、iPhone
OS、An droid、Symbian 0S、Palm 0S>ffindows Mobile 等。如 Windows XP 的屏幕小键盘程序就是一种虚拟输入键盘,可以像真实键盘那样使用,在采用触摸屏或类似触摸屏设计的数码产品上,使用者可以使用该数码产品的虚拟输入键盘来输入文本等。然而,现有的虚拟输入键盘基本都是整体设置的,即用户往往只能更换虚拟输入键盘的背景图案,如搜狗输入法允许用户更换皮肤,但不支持用户对其进行调整,例如用户可能希望调整其中某个虚拟按键的大小或其在整个虚拟输入键盘中的位置。相应地,现有的虚拟输入键盘技术限制了用户的输入效率,影响了用户的使用体验。

【发明内容】

[0004]本发明的目的是提供一种用于提供虚拟输入键盘的方法与设备。
[0005]根据本发明的另一个方面,提供了一种由计算机实现的用于提供虚拟输入键盘的方法,该方法包括以下步骤:
[0006]a获取待提供给用户的虚拟输入键盘的键盘描述信息;
[0007]b根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
[0008]c根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;
[0009]d将所述虚拟输入键盘提供给所述用户。
[0010]根据本发明的一方面,还提供了一种用于提供虚拟输入键盘的设备,该设备包括:
[0011]第一获取装置,用于获取待提供给用户的虚拟输入键盘的键盘描述信息;
[0012]第二获取装置,用于根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;[0013]生成装置,用于根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;
[0014]提供装置,用于将生成的所述虚拟输入键盘提供给所述用户。
[0015]与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。而且,本发明还可以通过根据用户设备的屏幕属性等信息对对象资源信息进行适配处理,使得虚拟输入键盘在多个不同平台上保持外观一致,避免了因平台差异所导致的键盘布局区别而降低用户的输入效率,从而进一步地提高用户的输入效率并提升用户的输入体验。在此,本发明所述“平台”包括任意可以使用该虚拟输入键盘的设备。进一步地,本发明还可以根据用户对该虚拟输入键盘的调整操作,重新生成并提供更新后的虚拟输入键盘,从而进一步地提高用户的输入效率并提升用户的输入体验。特别地,本发明还可以将相关资源信息组合,并一次获取或读入内存,进一步地提高通信或读取效率。
【专利附图】

【附图说明】
[0016]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0017]图1示出根据本发明另一个方面的用于提供虚拟输入键盘的设备示意图;
[0018]图2示出根据本发明一个优选实施例的用于提供虚拟输入键盘的设备示意图;
[0019]图3示出根据本发明一个方面的由计算机实现的用于提供虚拟输入键盘的方法流程图;
[0020]图4示出根据本发明一个优选实施例的由计算机实现的用于提供虚拟输入键盘的方法流程图。
[0021 ] 附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0022]下面结合附图对本发明作进一步详细描述。
[0023]图1示出根据本发明另一个方面的用于提供虚拟输入键盘的设备I。在此,提供设备I包括服务器和终端。当提供设备I包括服务器时,该提供设备I包括但不限于单个主机、小型机、大型机、多个主机集、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。当提供设备I包括终端时,该提供设备I是任何一种可与用户通过虚拟输入键盘进行人机交互的终端,例如各种计算机、智能手机、PDA、平板电脑、IPTV终端及机顶盒、游戏机
坐寸o
[0024]如图1所示,提供设备I包括第一获取装置11、第二获取装置12、生成装置13和提供装置14。
[0025]具体地,第一获取装置11获取待提供给用户的虚拟输入键盘的键盘描述信息。
[0026]其中,获取所述键盘描述信息包括但不限于:[0027]I)相关资源信息,例如,用于显示虚拟输入键盘的显示屏长度、宽度信息,虚拟输入键盘上各按键以及皮肤存储的路径信息等;
[0028]2)虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。
[0029]其中,获取所述键盘描述信息方式包括但不限于:
[0030]I)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,本地键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。
[0031]2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘描述信息库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,网络键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。
[0032]例如,第一获取装置11从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,当虚拟输入键盘启动时,第一获取装置11通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息等。
[0033]本领域技术人员能理解上述通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息的方法仅为举例,其他现有的或今后可能出现的获取待提供给用户的虚拟输入键盘的键盘描述信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0034]第二获取装置12根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区。在此,本发明所述的“多个”意指两个或两个以上。
[0035]其中,所述键盘对象包括虚拟输入键盘上按键的类型、大小、皮肤、显示区域、输入热区等,如按键为矩形,大小为25X20像素,皮肤为红色、显示区域为显示屏的底部、输入热区为“水滴声”等。所述输入热区根据接收用户输入操作,以触发相对应的输入操作,所述相对应的输入操作包括显不信息和音效信息,如.com键对应的输入热区为用户点击.com键时,在虚拟输入键盘上会发出水滴声音效信息。
[0036]其中,所述对象资源信息包括每个键盘对象所对应的图片文件、音效文件等。
[0037]其中,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息的方式包括但不限于:
[0038]I)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘对象资源库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息其中本地键盘对象资源库用于存储键盘对象及其对应的对象资源信息。
[0039]2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘对象资源库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中网络键盘对象资源库用于存储键盘对象及其对应的对象资源信肩、O
[0040]例如,第二获取装置12从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,当虚拟输入键盘启动时,第一获取装置11,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,第二获取装置12根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等。
[0041]本领域技术人员能理解上述通过查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0042]生成装置13根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘。
[0043]例如,根据从网络获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘,第一获取装置11,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,第二获取装置12根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等,生成装置13根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘,如生成装置13将.com键的输入热区与水滴声音效文件s.mp3相关联等。
[0044]本领域技术人员能理解上述根据通过从网络获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0045]提供装置14将生成的所述虚拟输入键盘提供给所述用户。
[0046]其中,提供装置14将生成的所述虚拟输入键盘提供给所述用户的方式包括但不限于:
[0047]I)本地提供,通过调用诸如应用程序接口(API),或调用图形用户接口(⑶I),从本地将生成的所述虚拟输入键盘在显示屏上呈现,以提供给所述用户。
[0048]2)网络提供,通过诸如应用程序接口(API),远程过程调用协议(RPC),以HTTP、HTTPS等约定的通信方式,从网络将生成的所述虚拟输入键盘在用户设备显示屏上呈现,以提供给所述用户。其中用户设备包括各种计算机、智能手机、PDA、平板电脑、IPTV终端及机顶盒、游戏机等。
[0049]例如,提供装置14通过本地提供将生成的所述虚拟输入键盘,如通过调用图形用户接口(⑶I)在显示屏上呈现,以提供给所述用户。
[0050]本领域技术人员能理解上述通过本地提供将生成的所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的将生成的所述虚拟输入键盘提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0051]优选地,提供设备I的各个装置之间是持续工作的,具体地,第一获取装置11持续获取待提供给用户的虚拟输入键盘的键盘描述信息;第二获取装置12持续根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;生成装置13持续根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;提供装置14持续将生成的所述虚拟输入键盘提供给所述用户。上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别按照设定的或实时调整的工作模式要求进行获取待提供给用户的虚拟输入键盘的键盘描述信息、获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息、生成所述虚拟输入键盘、将生成的所述虚拟输入键盘提供给所述用户,直至提供设备I停止获取待提供给用户的虚拟输入键盘的键盘描述信息。
[0052]与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。
[0053]优选地,生成装置13包括:
[0054]适配单元(未示出),根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;
[0055]生成单元(未示出),根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘。
[0056]其中,所述预定的对象适配参考信息包括以下至少任一项:
[0057]-所述用户的用户设备的屏幕属性信息,例如,用户使用的服务器或终端屏幕的长度、宽度信息等;
[0058]-所述对象资源信息所对应的键盘对象的对象占位信息,其中所述键盘对象的对象占位信息包括,按键位置、按键占位区域大小、形状等信息等。
[0059]-所述虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。
[0060]其中,所述适配处理包括但不限于:
[0061]I)根据屏幕属性信息,对虚拟输入键盘布局进行适配处理,如根据屏幕尺寸,适配虚拟输入键盘的位置、尺寸、形状等;
[0062]2)根据虚拟输入键盘布局信息对象资源信息所对应的键盘对象的对象占位信息进行适配处理,例如当按键对应的图片资源信息的尺寸大于该按键在虚拟输入键盘上的占位区域时,将该图片资源信息按比例缩放,使缩放后的图片资源信息与该按键在虚拟输入键盘上的占位区域一致;
[0063]3)根据用户自定义的适配规则,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息,例如用户自定义的适配规则为将按键适配成三角形。[0064]例如,根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘,预定的对象适配参考信息为:虚拟输入键盘分辨率为240x400,屏幕分辨率为480x800,虚拟输入键盘位于屏幕底部;所述虚拟输入键盘资源信息的分辨率为480x800,适配单元根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,如将虚拟输入键盘资源信息的分辨率为480x800缩放至原分辨率的1/2,以获得适配后的所述虚拟输入键盘资源信息的分辨率240x400,生成单元根据所述一个或多个键盘对象,以及所述适配后的虚拟输入键盘资源信息,生成所述虚拟输入键盘。
[0065]本领域技术人员能理解上述通过根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0066]目前虚拟输入键盘的实现方法通常存在多个问题:例如很难保证虚拟输入键盘在各个平台上的外观统一,例如每种虚拟输入键盘针对不同的系统平台,会开发出一套相应的产品,很明显,由于每种虚拟输入键盘有多个平台的版本,很难保证虚拟输入键盘在各个平台上的外观统一,如在移动便携终端上开发的虚拟输入键盘的外观受限于屏幕尺寸可能无法与相应的台式计算机的虚拟输入键盘的外观作到统一;再如,虚拟输入键盘资源的重复利用率不高,如为台式计算机平台开发的虚拟输入键盘的皮肤资源,可能占据的内存空间较大,这些皮肤资源如果不进行一定的适配可能无法直接用在便携终端的虚拟输入键盘上。
[0067]在此,本实施例通过根据用户设备的屏幕属性等信息对对象资源信息进行适配处理,使得虚拟输入键盘在不同平台上保持外观一致,不仅克服了上述问题,也避免了因平台差异所导致的键盘布局区别而降低用户的输入效率,从而进一步地提高用户的输入效率并提升用户的输入体验。
[0068]优选地,提供设备I还包括
[0069]第三获取装置(未示出)获取所述用户对所述输入热区的输入操作;
[0070]执行装置(未示出)根据所述输入操作,执行与所述输入热区相对应的键盘输入操作;
[0071]显示装置(未示出)将所述键盘输入操作的执行结果提供给所述用户。
[0072]例如,虚拟输入键盘的“A”键所对应的输入热区包括显示信息华文隶书A以及音效信息“水滴声”,所述用户通过点击虚拟输入键盘的“A”键,第三获取装置获取用户点击“A”键,执行装置根据该虚拟输入键盘“A”所对应的输入热区,执行与所述输入热区相对应的键盘输入操作,如“A”键的显示信息为弹出华文隶书,音效信息为发出“水滴声”,显示装置将“A”键所述键盘输入操作的执行结果提供给所述用户,如在屏幕上显示华文隶书
A以及发出音效信息“水滴声”。
[0073]本领域技术人员能理解上述获取所述用户对虚拟输入键盘的“A”键所对应的输入热区的输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述输入热区的输入操作,根据所述输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0074]更优选地,提供设备I根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户;
[0075]其中,所述输入提示信息包括以下至少任一项:
[0076]-与所述输入热区相对应的音效信息;
[0077]-与所述输入热区相对应的显示信息。
[0078]例如,虚拟输入键盘的“A”键所对应的输入热区的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,所述用户通过点击虚拟输入键盘的“A”键,第三获取装置获取用户点击“A”键,执行装置根据该虚拟输入键盘“A”所对应的输入热区,执行与所述输入热区相对应的键盘输入操作,如A”键输入热区相对应的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,显示装置将“A”键与所述输入热区相对应的输入提示信息提供给所述用户,如在屏幕上显示“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框的显示信息,以及发出音效信息“击鼓声”。
[0079]本领域技术人员能理解上述根据所述“A”键输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法仅为举例,其他现有的或今后可能出现的根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0080]优选地,第二获取装置12包括:
[0081]键盘对象获取单元(未示出):根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
[0082]对象资源信息获取单元(未示出):根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。
[0083]例如,键盘描述信息包括虚拟输入键盘存储的路径信息为提供设备I的本地数据库、虚拟输入键盘上各按键以及皮肤存储的路径信息为提供设备I的本地数据库,与所述输入热区相对应的输入提示信息存储的路径信息为提供设备I的本地数据库等,键盘对象获取单元根据所述键盘描述信息,获取虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息,对象资源信息获取单元根据所述键盘对象,通过提供设备I的本地数据库的API,或函数调用从本地数据库中获取虚拟输入键盘对象资源信息、虚拟输入键盘上各按键以及皮肤对象资源信息以及与所述输入热区相对应的输入提示信息对象资源信息。
[0084]本领域技术人员能理解上述根据虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息的键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0085]更优选地,所述对象资源信息获取单元:
[0086]-获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的;
[0087]-根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。
[0088]其中,所述对象资源组合包括对象资源可以通过组合算法将一个或多个对象资源组合成对象资源。
[0089]其中,对象资源信息获取单元可以对多个对象资源信息一次获取或读入内存。
[0090]例如,获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息,如一个图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9,进行最小尺寸的组合生成,对象资源信息获取单元获取图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9的对象资源组合信息,根据所述键盘对象,通过提供设备I的本地数据库的API,或函数调用从本地数据库中获取候选图片M1-M9对象资源信肩、O
[0091]本领域技术人员能理解上述获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的获取对象资源组合信息,根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0092]在此,本实施例通过将相关资源信息组合,并一次获取或读入内存,进一步地提高通信或读取效率。
[0093]更优选地,对象资源信息获取单元:
[0094]-根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。
[0095]其中,键盘对象资源库包括但不限于:包含在该虚拟输入键盘的软件包,包含在本地和/或网络端的资源数据库。
[0096]例如,根据键盘对象com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息,如com”对应的对象资源信息为图片文件a,音效文件b,对象资源信息获取单元通过函数调用等方式,在该虚拟输入键盘的软件包中进行匹配查询,如果图片文件a,音效文件b存储在该虚拟输入键盘的软件包中,对象资源信息获取单元获得与所述键盘对象相对应的图片文件a,音效文件b。
[0097]本领域技术人员能理解上述根据键盘对象“.com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。[0098]图2示出根据本发明一个优选实施例的用于提供虚拟输入键盘的设备示意图。以下参照图2对该优选实施例进行描述:具体地,第一获取装置ir获取待提供给用户的虚拟输入键盘的键盘描述信息;第二获取装置12'根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;生成装置13'根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;提供装置14'将生成的所述虚拟输入键盘提供给所述用户;第四获取装置15'获取所述用户对所述虚拟输入键盘的键盘调整操作;更新装置16'根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息。其中,第一获取装置11'、第二获取装置12'、生成装置13'和提供装置14'分别与图1所示对应装置相同或相似,故此处不再赘述,并通过引用的方式包含于此。
[0099]具体地,第四获取装置15'获取所述用户对所述虚拟输入键盘的键盘调整操作。
[0100]其中,所述键盘调整操作包括以下至少任一项:
[0101]-对所述一个或多个键盘对象中至少一个的位置信息进行调整;
[0102]-对所述一个或多个键盘对象中至少一个的形状信息进行调整;
[0103]-对所述输入热区所对应的输入事件进行调整;
[0104]-对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。
[0105]其中,对所述一个或多个键盘对象中至少一个的位置信息进行调整包括用户可以对虚拟输入键盘的键盘对象位置进行调整,例如用户可以将“B”键与“A”键位置互换,或是将“B”键位置移动到空白位置,所述空白位置是指,该虚拟输入键盘上没有放置按键的位置;对所述一个或多个键盘对象中至少一个的形状信息进行调整包括用户可以对虚拟输入键盘的键盘对象的形状进行调整,例如用户可以将“A”键从矩形变成圆形,或是变成不规则的形状等;对所述输入热区所对应的输入事件进行调整包括按键对应的输入信息以及提示信息也可以进行变化,如.com的按键可以调整为.net按键,“A”键对应的音效信息从“鼓声”变化“水滴声”等;对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整包括键盘对象所对应的图片、音效文件也可以改变,例如用户对“ A ”键的图片由红色变成蓝色,“A”对应的音效文件由音效文件a变成音效文件b等
[0106]例如,第四获取装置15获取所述用户对所述虚拟输入键盘的com”调整操作,如用户对按键com”的位置从虚拟输入键盘左下角调整到左上角,按键com”的形状从矩形调整为圆形,按键com”的输入热区所对应的输入事件如音效信息从“水滴声”调整为“击鼓声”,按键com”的资源信息从文件“r”调整为文件“p”。
[0107]本领域技术人员能理解上述获取所述用户对所述虚拟输入键盘的“.com”调整操作的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述虚拟输入键盘的键盘调整操作的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0108]更新装置16'根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;其中,该提供设备I根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行所述生成装置13'与所述提供装置14'所执行的操作。
[0109]例如,用户将虚拟输入键盘上的矩形“空格键”变成圆形,第四获取装置15'获取所述用户需要将虚拟输入键盘上的矩形“空格键”变成圆形键盘调整操作,更新装置16'更新所述虚拟输入键盘的“空格键”键盘对象及其对应的对象资源信息,生成装置13'获取更新后的虚拟输入键盘的“空格键”的对象资源信息,生成所述虚拟输入键盘,提供装置14'将所述虚拟输入键盘提供给所述用户。
[0110]本领域技术人员能理解上述根据用户将虚拟输入键盘上的矩形“空格键”变成圆形的键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0111]在此,本实施例根据用户对该虚拟输入键盘的调整操作,重新生成并提供更新后的虚拟输入键盘,从而进一步地提高用户的输入效率并提升用户的输入体验。
[0112]图3示出根据本发明一个方面的由计算机实现的用于提供虚拟输入键盘的方法流程图。在此,实现该方法的提供设备I包括服务器和终端。当提供设备I包括服务器时,该提供设备I包括但不限于单个主机、小型机、大型机、多个主机集、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。当提供设备I包括终端时,该提供设备I是任何一种可与用户通过虚拟输入键盘进行人机交互的终端,例如各种计算机、智能手机、TOA、平板电脑、IPTV终端及机顶盒、游戏机等。
[0113]具体地,在步骤SI中,提供设备I获取待提供给用户的虚拟输入键盘的键盘描述信息。
[0114]其中,获取所述键盘描述信息包括但不限于:
[0115]I)相关资源信息,例如,用于显示虚拟输入键盘的显示屏长度、宽度信息,虚拟输入键盘上各按键以及皮肤存储的路径信息等;
[0116]2)虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。
[0117]其中,获取所述键盘描述信息方式包括但不限于:
[0118]I)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,本地键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。
[0119]2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘描述信息库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,网络键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。
[0120]例如,在步骤SI中,提供设备I从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,当虚拟输入键盘启动时,在步骤Si中,提供设备I通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息等。[0121]本领域技术人员能理解上述通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息的方法仅为举例,其他现有的或今后可能出现的获取待提供给用户的虚拟输入键盘的键盘描述信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0122]在步骤S2中,提供设备I根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区。在此,本发明所述的“多个”意指两个或两个以上。
[0123]其中,所述键盘对象包括虚拟输入键盘上按键的类型、大小、皮肤、显示区域、输入热区等,如按键为矩形,大小为25X20像素,皮肤为红色、显示区域为显示屏的底部、输入热区为“水滴声”等。所述输入热区根据接收用户输入操作,以触发相对应的输入操作,所述相对应的输入操作包括显不信息和音效信息,如.com键对应的输入热区为用户点击.com键时,在虚拟输入键盘上会发出水滴声音效信息。
[0124]其中,所述对象资源信息包括每个键盘对象所对应的图片文件、音效文件等。
[0125]其中,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息的方式包括但不限于:
[0126]I)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘对象资源库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息其中本地键盘对象资源库用于存储键盘对象及其对应的对象资源信息。
[0127]2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘对象资源库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中网络键盘对象资源库用于存储键盘对象及其对应的对象资源信肩、O
[0128]例如,在步骤S2中,提供设备I从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,当虚拟输入键盘启动时,在步骤SI中,提供设备1,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,在步骤S2中,提供设备I根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等。
[0129]本领域技术人员能理解上述通过查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0130]在步骤S3中,提供设备I根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘。[0131]例如,根据从网络获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘,在步骤SI中,提供设备I以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,在步骤S2中,提供设备I根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等,在步骤S3中,提供设备I根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘,如在步骤S3中,提供设备I将.com键的输入热区与水滴声音效文件s.mp3相关联等。
[0132]本领域技术人员能理解上述根据通过从网络获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0133]在步骤S4中,提供设备I将生成的所述虚拟输入键盘提供给所述用户。
[0134]其中,在步骤S4中,提供设备I将生成的所述虚拟输入键盘提供给所述用户的方式包括但不限于:
[0135]I)本地提供,通过调用诸如应用程序接口(API),或调用图形用户接口(⑶I),从本地将生成的所述虚拟输入键盘在显示屏上呈现,以提供给所述用户。
[0136]2)网络提供,通过诸如应用程序接口(API),远程过程调用协议(RPC),以HTTP、HTTPS等约定的通信方式,从网络将生成的所述虚拟输入键盘在用户设备显示屏上呈现,以提供给所述用户。其中用户设备包括各种计算机、智能手机、PDA、平板电脑、IPTV终端及机顶盒、游戏机等。
[0137]例如,在步骤S4中,提供设备I通过本地提供将生成的所述虚拟输入键盘,如通过调用图形用户接口(GUI)在显示屏上呈现,以提供给所述用户。
[0138]本领域技术人员能理解上述通过本地提供将生成的所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的将生成的所述虚拟输入键盘提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0139]优选地,该方法的各个步骤之间是持续工作的,具体地,在步骤SI中,提供设备I持续获取待提供给用户的虚拟输入键盘的键盘描述信息;在步骤S2中,提供设备I持续根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;在步骤S3中,提供设备I持续根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;在步骤S4中,提供设备I持续将生成的所述虚拟输入键盘提供给所述用户。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别按照设定的或实时调整的工作模式要求进行获取待提供给用户的虚拟输入键盘的键盘描述信息、获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息、生成所述虚拟输入键盘、将生成的所述虚拟输入键盘提供给所述用户,直至提供设备I停止获取待提供给用户的虚拟输入键盘的键盘描述信息。
[0140]与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。
[0141]优选地,步骤S3包括:
[0142]S3a(未示出),根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;
[0143]S3b(未示出),根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘。
[0144]其中,所述预定的对象适配参考信息包括以下至少任一项:
[0145]-所述用户的用户设备的屏幕属性信息,例如,用户使用的服务器或终端屏幕的长度、宽度信息等;
[0146]-所述对象资源信息所对应的键盘对象的对象占位信息,其中所述键盘对象的对象占位信息包括,按键位置、按键占位区域大小、形状等信息等。
[0147]-所述虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。
[0148]其中,所述适配处理包括但不限于:
[0149]I)根据屏幕属性信息,对虚拟输入键盘布局进行适配处理,如根据屏幕尺寸,适配虚拟输入键盘的位置、尺寸、形状等;
[0150]2)根据虚拟输入键盘布局信息对象资源信息所对应的键盘对象的对象占位信息进行适配处理,例如当按键对应的图片资源信息的尺寸大于该按键在虚拟输入键盘上的占位区域时,将该图片资源信息按比例缩放,使缩放后的图片资源信息与该按键在虚拟输入键盘上的占位区域一致;
[0151]3)根据用户自定义的适配规则,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息,例如用户自定义的适配规则为将按键适配成三角形。
[0152]例如,根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘,预定的对象适配参考信息为:虚拟输入键盘分辨率为240x400,屏幕分辨率为480x800,虚拟输入键盘位于屏幕底部;所述虚拟输入键盘资源信息的分辨率为480x800,在步骤S3a中,提供设备I根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,如将虚拟输入键盘资源信息的分辨率为480x800缩放至原分辨率的1/2,以获得适配后的所述虚拟输入键盘资源信息的分辨率240x400,在步骤S3b中,提供设备I根据所述一个或多个键盘对象,以及所述适配后的虚拟输入键盘资源信息,生成所述虚拟输入键盘。
[0153]本领域技术人员能理解上述通过根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。[0154]目前虚拟输入键盘的实现方法通常存在多个问题:例如很难保证虚拟输入键盘在各个平台上的外观统一,例如每种虚拟输入键盘针对不同的系统平台,会开发出一套相应的产品,很明显,由于每种虚拟输入键盘有多个平台的版本,很难保证虚拟输入键盘在各个平台上的外观统一,如在移动便携终端上开发的虚拟输入键盘的外观受限于屏幕尺寸可能无法与相应的台式计算机的虚拟输入键盘的外观作到统一;再如,虚拟输入键盘资源的重复利用率不高,如为台式计算机平台开发的虚拟输入键盘的皮肤资源,可能占据的内存空间较大,这些皮肤资源如果不进行一定的适配可能无法直接用在便携终端的虚拟输入键盘上。
[0155]在此,本实施例通过根据用户设备的屏幕属性等信息对对象资源信息进行适配处理,使得虚拟输入键盘在不同平台上保持外观一致,不仅克服了上述问题,也避免了因平台差异所导致的键盘布局区别而降低用户的输入效率,从而进一步地提高用户的输入效率并提升用户的输入体验。
[0156]优选地,该方法还包括
[0157]步骤SlO (未示出)获取所述用户对所述输入热区的输入操作;
[0158]步骤Sll(未示出)根据所述输入操作,执行与所述输入热区相对应的键盘输入操作;
[0159]步骤S12(未示出)将所述键盘输入操作的执行结果提供给所述用户。
[0160]例如,虚拟输入键盘的“A”键所对应的输入热区包括显示信息华文隶书及以及音效信息“水滴声”,所述用户通过点击虚拟输入键盘的“A”键,在步骤SlO中,提供设备I获取用户点击“A”键,在步骤Sll中,提供设备I根据该虚拟输入键盘“A”所对应的输入执区,执行与所述输入热区相对应的键盘输入操作,如“A”键的显示信息为弹出华文隶书音效信息为发出“水滴声”,在步骤S12中,提供设备I将“A”键所述键盘输入操作的执行结果提供给所述用户,如在屏幕上显示华文隶书“A”以及发出音效信息“水滴声”。
[0161]本领域技术人员能理解上述获取所述用户对虚拟输入键盘的“A”键所对应的输入热区的输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述输入热区的输入操作,根据所述输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0162]更优选地,所述方法根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户;
[0163]其中,所述输入提示信息包括以下至少任一项:
[0164]-与所述输入热区相对应的音效信息;
[0165]-与所述输入热区相对应的显示信息。
[0166]例如,虚拟输入键盘的“A”键所对应的输入热区的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,所述用户通过点击虚拟输入键盘的“A”键,在步骤SlO中,提供设备I获取用户点击“A”键,在步骤SI I中,提供设备I根据该虚拟输入键盘“A”所对应的输入热区,执行与所述输入热区相对应的键盘输入操作,如A”键输入热区相对应的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,在步骤S12中,提供设备I将“A”键与所述输入热区相对应的输入提示信息提供给所述用户,如在屏幕上显示“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框的显示信息,以及发出音效信息“击鼓声”。
[0167]本领域技术人员能理解上述根据所述“A”键输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法仅为举例,其他现有的或今后可能出现的根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0168]优选地,步骤S2包括:
[0169]S2a(未示出):根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
[0170]S2b(未示出):根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。
[0171]例如,键盘描述信息包括虚拟输入键盘存储的路径信息为提供设备I的本地数据库、虚拟输入键盘上各按键以及皮肤存储的路径信息为提供设备I的本地数据库,与所述输入热区相对应的输入提示信息存储的路径信息为提供设备I的本地数据库等,在步骤S2a中,提供设备I根据所述键盘描述信息,获取虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息,在步骤S2b中,提供设备I根据所述键盘对象,通过提供设备I的本地数据库的API,或函数调用从本地数据库中获取虚拟输入键盘对象资源信息、虚拟输入键盘上各按键以及皮肤对象资源信息以及与所述输入热区相对应的输入提示信息对象资源信息。
[0172]本领域技术人员能理解上述根据虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息的键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0173]更优选地,所述步骤S2b:
[0174]-获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的;
[0175]-根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。
[0176]其中,所述对象资源组合包括对象资源可以通过组合算法将一个或多个对象资源组合成对象资源。
[0177]其中,在步骤S2b中,提供设备I可以对多个对象资源信息一次获取或读入内存。
[0178]例如,获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息,如一个图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9,进行最小尺寸的组合生成,在步骤S2b中,提供设备I获取图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9的对象资源组合信息,根据所述键盘对象,通过提供设备I的本地数据库的API,或函数调用从本地数据库中获取候选图片M1-M9对象资源信
肩、O
[0179]本领域技术人员能理解上述获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的获取对象资源组合信息,根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0180]在此,本实施例通过将相关资源信息组合,并一次获取或读入内存,进一步地提高通信或读取效率。
[0181]更优选地,步骤S2b:
[0182]-根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。
[0183]其中,键盘对象资源库包括但不限于:包含在该虚拟输入键盘的软件包,包含在本地和/或网络端的资源数据库。
[0184]例如,根据键盘对象com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息,如com”对应的对象资源信息为图片文件
a,音效文件b,在步骤S2b中,提供设备I通过函数调用等方式,在该虚拟输入键盘的软件包中进行匹配查询,如果图片文件a,音效文件b存储在该虚拟输入键盘的软件包中,在步骤S2b中,提供设备I获得与所述键盘对象相对应的图片文件a,音效文件b。
[0185]本领域技术人员能理解上述根据键盘对象“.com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0186]图4示出根据本发明一个优选实施例的由计算机实现的用于提供虚拟输入键盘的方法流程图。以下参照图4对该优选实施例进行描述:具体地,在步骤SI'中,提供设备I获取待提供给用户的虚拟输入键盘的键盘描述信息;在步骤S2'中,提供设备I根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;在步骤S3'中,提供设备I根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;在步骤S4'中,提供设备I将生成的所述虚拟输入键盘提供给所述用户;在步骤S5'中,提供设备I获取所述用户对所述虚拟输入键盘的键盘调整操作;在步骤S6'中,提供设备I根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息。其中,步骤SI'、步骤S2'、步骤S3'和步骤S4'分别与图3所示对应步骤相同或相似,故此处不再赘述,并通过引用的方式包含于此。
[0187]具体地,在步骤S5'中,提供设备I获取所述用户对所述虚拟输入键盘的键盘调整操作。[0188]其中,所述键盘调整操作包括以下至少任一项:
[0189]-对所述一个或多个键盘对象中至少一个的位置信息进行调整;
[0190]-对所述一个或多个键盘对象中至少一个的形状信息进行调整;
[0191]-对所述输入热区所对应的输入事件进行调整;
[0192]-对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。
[0193]其中,对所述一个或多个键盘对象中至少一个的位置信息进行调整包括用户可以对虚拟输入键盘的键盘对象位置进行调整,例如用户可以将“B”键与“A”键位置互换,或是将“B”键位置移动到空白位置,所述空白位置是指,该虚拟输入键盘上没有放置按键的位置;对所述一个或多个键盘对象中至少一个的形状信息进行调整包括用户可以对虚拟输入键盘的键盘对象的形状进行调整,例如用户可以将“A”键从矩形变成圆形,或是变成不规则的形状等;对所述输入热区所对应的输入事件进行调整包括按键对应的输入信息以及提示信息也可以进行变化,如.com的按键可以调整为.net按键,“A”键对应的音效信息从“鼓声”变化“水滴声”等;对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整包括键盘对象所对应的图片、音效文件也可以改变,例如用户对“ A ”键的图片由红色变成蓝色,“A”对应的音效文件由音效文件a变成音效文件b等
[0194]例如,在步骤S5'中,提供设备I获取所述用户对所述虚拟输入键盘的com”调整操作,如用户对按键com”的位置从虚拟输入键盘左下角调整到左上角,按键com”的形状从矩形调整为圆形,按键“.com”的输入热区所对应的输入事件如音效信息从“水滴声”调整为“击鼓声”,按键com”的资源信息从文件“r”调整为文件“p”。
[0195]本领域技术人员能理解上述获取所述用户对所述虚拟输入键盘的“.com”调整操作的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述虚拟输入键盘的键盘调整操作的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0196]在步骤S6'中,提供设备I根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;其中,该设备根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行所述步骤S3'与所述步骤S4'所执行的操作。
[0197]例如,用户将虚拟输入键盘上的矩形“空格键”变成圆形,在步骤S5'中,提供设备I获取所述用户需要将虚拟输入键盘上的矩形“空格键”变成圆形键盘调整操作,在步骤S6'中,提供设备I更新所述虚拟输入键盘的“空格键”键盘对象及其对应的对象资源信息,在步骤S3'中,提供设备I获取更新后的虚拟输入键盘的“空格键”的对象资源信息,生成所述虚拟输入键盘,在步骤S4,中,提供设备I将所述虚拟输入键盘提供给所述用户。
[0198]本领域技术人员能理解上述根据用户将虚拟输入键盘上的矩形“空格键”变成圆形的键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0199]在此,本实施例根据用户对该虚拟输入键盘的调整操作,重新生成并提供更新后的虚拟输入键盘,从而进一步地提高用户的输入效率并提升用户的输入体验。[0200]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种由计算机实现的用于提供虚拟输入键盘的方法,其中,该方法包括以下步骤: a获取待提供给用户的虚拟输入键盘的键盘描述信息; b根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区; c根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘; d将所述虚拟输入键盘提供给所述用户。
2.根据权利要求1所述的方法,其中,所述步骤c包括: -根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息; -根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘。
3.根据权利要求2所述的方法,其中,所述预定的对象适配参考信息包括以下至少任一项: -所述用户的用户设备的屏幕属性; -所述对象资源信息所对应的 键盘对象的对象占位信息。
4.根据权利要求1至3中任一项所述的方法,其中,该方法还包括: -获取所述用户对所述输入热区的输入操作; -根据所述输入操作,执行与所述输入热区相对应的键盘输入操作; -将所述键盘输入操作的执行结果提供给所述用户。
5.根据权利要求4所述的方法,其中,该方法还包括: -根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户; 其中,所述输入提示信息包括以下至少任一项: -与所述输入热区相对应的音效信息; -与所述输入热区相对应的显示信息。
6.根据权利要求1至5中任一项所述的方法,其中,该方法还包括: -获取所述用户对所述虚拟输入键盘的键盘调整操作; -根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息; -根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行步骤c和d。
7.根据权利要求6所述的方法,其中,所述键盘调整操作包括以下至少任一项: -对所述一个或多个键盘对象中至少一个的位置信息进行调整; -对所述一个或多个键盘对象中至少一个的形状信息进行调整; -对所述输入热区所对应的输入事件进行调整; -对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。
8.根据权利要求1至7中任一项所述的方法,其中,所述步骤b包括: -根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;bl根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。
9.根据权利要求8所述的方法,其中,所述步骤bl包括: -获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的; -根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。
10.根据权利要求8所述的方法,其中,所述步骤bl包括: -根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。
11.一种用于提供虚拟输入键盘的设备,其中,该设备包括: 第一获取装置, 用于获取待提供给用户的虚拟输入键盘的键盘描述信息; 第二获取装置,用于根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区; 生成装置,用于根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘; 提供装置,用于将生成的所述虚拟输入键盘提供给所述用户。
12.根据权利要求11所述的设备,其中,所述生成装置包括: 适配单元,用于根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息; 生成单元,用于根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘。
13.根据权利要求12所述的设备,其中,所述预定的对象适配参考信息包括以下至少任一项: -所述用户的用户设备的屏幕属性; -所述对象资源信息所对应的键盘对象的对象占位信息。
14.根据权利要求11至13中任一项所述的设备,其中,该设备还包括: 第三获取装置,用于获取所述用户对所述输入热区的输入操作; 执行装置,用于根据所述输入操作,执行与所述输入热区相对应的键盘输入操作; 显示装置,用于将所述键盘输入操作的执行结果提供给所述用户。
15.根据权利要求14所述的设备,其中,该设备还用于根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户; 其中,所述输入提示信息包括以下至少任一项: -与所述输入热区相对应的音效信息; -与所述输入热区相对应的显示信息。
16.根据权利要求11至15中任一项所述的设备,其中,该设备还包括: 第四获取装置,用于获取所述用户对所述虚拟输入键盘的键盘调整操作; 更新装置,用于根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息; 其中,该设备根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行所述生成装置与所述提供装置所执行的操作。
17.根据权利要求16所述的设备,其中,所述键盘调整操作包括以下至少任一项: -对所述一个或多个键盘对象中至少一个的位置信息进行调整; -对所述一个或多个键盘对象中至少一个的形状信息进行调整; -对所述输入热区所对应的输入事件进行调整;_对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。
18.根据权利要求11至17中任一项所述的设备,其中,所述第二获取装置包括: 键盘对象获取单元:用于根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区; 对象资源信息获取单元:用于根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。
19.根据权利要求18中所述的设备,其中,所述对象资源信息获取单元还用于: -获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的; -根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。
20.根据权利要求18中所述的设备,其中,所述对象资源信息获取单元还用于根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。
【文档编号】G06F3/0488GK103455263SQ201210176453
【公开日】2013年12月18日 申请日期:2012年5月31日 优先权日:2012年5月31日
【发明者】孙培犖 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1