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

技术编号:9462586 阅读:86 留言:0更新日期:2013-12-18 23:46
本发明专利技术的目的是提供一种用于提供虚拟输入键盘的方法与设备。具体地,获取待提供给用户的虚拟输入键盘的键盘描述信息;根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;将所述虚拟输入键盘提供给所述用户。与现有技术相比,本发明专利技术通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。

【技术实现步骤摘要】
一种用于提供虚拟输入键盘的方法与设备
本专利技术涉及计算机
,尤其涉及通过计算机提供虚拟输入键盘的技术。
技术介绍
随着计算机硬件配置不断提高,软件应用不断丰富,传统互联网应用、移动互联网应用以及各类其他应用得到了飞速的发展。通常,用户在使用这些应用时,需要使用输入工具,如键盘、鼠标、虚拟输入键盘等,虚拟输入键盘是通过计算机实现的可以像真实键盘那样使用的一种软件技术。虚拟输入键盘对于由于身体原因不能使用键盘的用户,以及使用输入设备受限设备的用户,如使用各类移动终端、便携终端的用户,这时虚拟输入键盘就起到了非常关键的作用。虚拟输入键盘可以在不同的系统平台上实现,如WindowsXP、Linux、Unix、iPhoneOS、Android、SymbianOS、PalmOS、WindowsMobile等。如WindowsXP的屏幕小键盘程序就是一种虚拟输入键盘,可以像真实键盘那样使用,在采用触摸屏或类似触摸屏设计的数码产品上,使用者可以使用该数码产品的虚拟输入键盘来输入文本等。然而,现有的虚拟输入键盘基本都是整体设置的,即用户往往只能更换虚拟输入键盘的背景图案,如搜狗输入法允许用户更换皮肤,但不支持用户对其进行调整,例如用户可能希望调整其中某个虚拟按键的大小或其在整个虚拟输入键盘中的位置。相应地,现有的虚拟输入键盘技术限制了用户的输入效率,影响了用户的使用体验。
技术实现思路
本专利技术的目的是提供一种用于提供虚拟输入键盘的方法与设备。根据本专利技术的另一个方面,提供了一种由计算机实现的用于提供虚拟输入键盘的方法,该方法包括以下步骤:a获取待提供给用户的虚拟输入键盘的键盘描述信息;b根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;c根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;d将所述虚拟输入键盘提供给所述用户。根据本专利技术的一方面,还提供了一种用于提供虚拟输入键盘的设备,该设备包括:第一获取装置,用于获取待提供给用户的虚拟输入键盘的键盘描述信息;第二获取装置,用于根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;生成装置,用于根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;提供装置,用于将生成的所述虚拟输入键盘提供给所述用户。与现有技术相比,本专利技术通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。而且,本专利技术还可以通过根据用户设备的屏幕属性等信息对对象资源信息进行适配处理,使得虚拟输入键盘在多个不同平台上保持外观一致,避免了因平台差异所导致的键盘布局区别而降低用户的输入效率,从而进一步地提高用户的输入效率并提升用户的输入体验。在此,本专利技术所述“平台”包括任意可以使用该虚拟输入键盘的设备。进一步地,本专利技术还可以根据用户对该虚拟输入键盘的调整操作,重新生成并提供更新后的虚拟输入键盘,从而进一步地提高用户的输入效率并提升用户的输入体验。特别地,本专利技术还可以将相关资源信息组合,并一次获取或读入内存,进一步地提高通信或读取效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术另一个方面的用于提供虚拟输入键盘的设备示意图;图2示出根据本专利技术一个优选实施例的用于提供虚拟输入键盘的设备示意图;图3示出根据本专利技术一个方面的由计算机实现的用于提供虚拟输入键盘的方法流程图;图4示出根据本专利技术一个优选实施例的由计算机实现的用于提供虚拟输入键盘的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术另一个方面的用于提供虚拟输入键盘的设备1。在此,提供设备1包括服务器和终端。当提供设备1包括服务器时,该提供设备1包括但不限于单个主机、小型机、大型机、多个主机集、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。当提供设备1包括终端时,该提供设备1是任何一种可与用户通过虚拟输入键盘进行人机交互的终端,例如各种计算机、智能手机、PDA、平板电脑、IPTV终端及机顶盒、游戏机等。如图1所示,提供设备1包括第一获取装置11、第二获取装置12、生成装置13和提供装置14。具体地,第一获取装置11获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,获取所述键盘描述信息包括但不限于:1)相关资源信息,例如,用于显示虚拟输入键盘的显示屏长度、宽度信息,虚拟输入键盘上各按键以及皮肤存储的路径信息等;2)虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。其中,获取所述键盘描述信息方式包括但不限于:1)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,本地键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘描述信息库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,网络键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。例如,第一获取装置11从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,当虚拟输入键盘启动时,第一获取装置11通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息等。本领域技术人员能理解上述通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息的方法仅为举例,其他现有的或今后可能出现的获取待提供给用户的虚拟输入键盘的键盘描述信息的方法如可适用于本专利技术,也应包含在本专利技术保护范围以内,并以引用方式包含于此。第二获取装置12根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区。在此,本专利技术所述的“多个”意指两个或两个以上。其中,所述键盘对象包括虚拟输入键盘上按键的类型、大小、皮肤、显示区域、输入热区等,如按键为矩形,大小为25X20像素,皮肤为红色、显示区域为显示屏的底部、输入热区为“水滴声”等。所述输入本文档来自技高网...
一种用于提供虚拟输入键盘的方法与设备

【技术保护点】
一种由计算机实现的用于提供虚拟输入键盘的方法,其中,该方法包括以下步骤:a获取待提供给用户的虚拟输入键盘的键盘描述信息;b根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;c根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;d将所述虚拟输入键盘提供给所述用户。

【技术特征摘要】
1.一种由计算机实现的用于提供虚拟输入键盘的方法,其中,该方法包括以下步骤:a获取待提供给用户的虚拟输入键盘的键盘描述信息;b根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区,其中,所述对象资源信息至少包括每个键盘对象所对应的图片文件和/或音效文件;c根据所述用户的用户设备的屏幕属性,对每个键盘对象所对应的对象资源信息进行适配处理,以获得适配后的对象资源信息,根据所述一个或多个键盘对象,及每个键盘对象所对应的所述适配后的对象资源信息,生成所述虚拟输入键盘;d将所述虚拟输入键盘提供给所述用户。2.根据权利要求1所述的方法,其中,该方法还包括:-获取所述用户对所述输入热区的输入操作;-根据所述输入操作,执行与所述输入热区相对应的键盘输入操作;-将所述键盘输入操作的执行结果提供给所述用户。3.根据权利要求2所述的方法,其中,该方法还包括:-根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户;其中,所述输入提示信息包括以下至少任一项:-与所述输入热区相对应的音效信息;-与所述输入热区相对应的显示信息。4.根据权利要求1至3中任一项所述的方法,其中,该方法还包括:-获取所述用户对所述虚拟输入键盘的键盘调整操作;-根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;-根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行步骤c和d。5.根据权利要求4所述的方法,其中,所述键盘调整操作包括以下至少任一项:-对所述一个或多个键盘对象中至少一个的位置信息进行调整;-对所述一个或多个键盘对象中至少一个的形状信息进行调整;-对所述输入热区所对应的输入事件进行调整;-对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。6.根据权利要求1至3中任一项所述的方法,其中,所述步骤b包括:-根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;b1根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。7.根据权利要求6所述的方法,其中,所述步骤b1包括:-获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的;-根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。8.根据权利要求6所述的方法,其中,所述步骤b1包括:-根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。9.一种用于提供虚拟输入键盘的设备,其中,该设备包括:第一获取装置,用于获取待提供给用户的虚拟输入键盘的键盘描述信息;第二获取装...

【专利技术属性】
技术研发人员:孙培犖
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1