CN103455263B - 一种用于提供虚拟输入键盘的方法与设备 - Google Patents
一种用于提供虚拟输入键盘的方法与设备 Download PDFInfo
- Publication number
- CN103455263B CN103455263B CN201210176453.0A CN201210176453A CN103455263B CN 103455263 B CN103455263 B CN 103455263B CN 201210176453 A CN201210176453 A CN 201210176453A CN 103455263 B CN103455263 B CN 103455263B
- Authority
- CN
- China
- Prior art keywords
- keyboard
- keypad
- information
- input
- virtual input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明的目的是提供一种用于提供虚拟输入键盘的方法与设备。具体地,获取待提供给用户的虚拟输入键盘的键盘描述信息;根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;将所述虚拟输入键盘提供给所述用户。与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及通过计算机提供虚拟输入键盘的技术。
背景技术
随着计算机硬件配置不断提高,软件应用不断丰富,传统互联网应用、移动互联网应用以及各类其他应用得到了飞速的发展。通常,用户在使用这些应用时,需要使用输入工具,如键盘、鼠标、虚拟输入键盘等,虚拟输入键盘是通过计算机实现的可以像真实键盘那样使用的一种软件技术。虚拟输入键盘对于由于身体原因不能使用键盘的用户,以及使用输入设备受限设备的用户,如使用各类移动终端、便携终端的用户,这时虚拟输入键盘就起到了非常关键的作用。
虚拟输入键盘可以在不同的***平台上实现,如Windows XP、Linux、Unix、iPhoneOS、Android、Symbian OS、Palm OS、Windows Mobile等。如Windows XP的屏幕小键盘程序就是一种虚拟输入键盘,可以像真实键盘那样使用,在采用触摸屏或类似触摸屏设计的数码产品上,使用者可以使用该数码产品的虚拟输入键盘来输入文本等。然而,现有的虚拟输入键盘基本都是整体设置的,即用户往往只能更换虚拟输入键盘的背景图案,如搜狗输入法允许用户更换皮肤,但不支持用户对其进行调整,例如用户可能希望调整其中某个虚拟按键的大小或其在整个虚拟输入键盘中的位置。相应地,现有的虚拟输入键盘技术限制了用户的输入效率,影响了用户的使用体验。
发明内容
本发明的目的是提供一种用于提供虚拟输入键盘的方法与设备。
根据本发明的另一个方面,提供了一种由计算机实现的用于提供虚拟输入键盘的方法,该方法包括以下步骤:
a获取待提供给用户的虚拟输入键盘的键盘描述信息;
b根据所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
c根据所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;
d将所述虚拟输入键盘提供给所述用户。
根据本发明的一方面,还提供了一种用于提供虚拟输入键盘的设备,该设备包括:
第一获取装置,用于获取待提供给用户的虚拟输入键盘的键盘描述信息;
第二获取装置,用于根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
生成装置,用于根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;
提供装置,用于将生成的所述虚拟输入键盘提供给所述用户。
与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。而且,本发明还可以通过根据用户设备的屏幕属性等信息对对象资源信息进行适配处理,使得虚拟输入键盘在多个不同平台上保持外观一致,避免了因平台差异所导致的键盘布局区别而降低用户的输入效率,从而进一步地提高用户的输入效率并提升用户的输入体验。在此,本发明所述“平台”包括任意可以使用该虚拟输入键盘的设备。进一步地,本发明还可以根据用户对该虚拟输入键盘的调整操作,重新生成并提供更新后的虚拟输入键盘,从而进一步地提高用户的输入效率并提升用户的输入体验。特别地,本发明还可以将相关资源信息组合,并一次获取或读入内存,进一步地提高通信或读取效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明另一个方面的用于提供虚拟输入键盘的设备示意图;
图2示出根据本发明一个优选实施例的用于提供虚拟输入键盘的设备示意图;
图3示出根据本发明一个方面的由计算机实现的用于提供虚拟输入键盘的方法流程图;
图4示出根据本发明一个优选实施例的由计算机实现的用于提供虚拟输入键盘的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示出根据本发明另一个方面的用于提供虚拟输入键盘的设备1。在此,提供设备1包括服务器和终端。当提供设备1包括服务器时,该提供设备1包括但不限于单个主机、小型机、大型机、多个主机集、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。当提供设备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像素,皮肤为红色、显示区域为显示屏的底部、输入热区为“水滴声”等。所述输入热区根据接收用户输入操作,以触发相对应的输入操作,所述相对应的输入操作包括显示信息和音效信息,如.com键对应的输入热区为用户点击.com键时,在虚拟输入键盘上会发出水滴声音效信息。
其中,所述对象资源信息包括每个键盘对象所对应的图片文件、音效文件等。
其中,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息的方式包括但不限于:
1)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘对象资源库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息其中本地键盘对象资源库用于存储键盘对象及其对应的对象资源信息。
2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘对象资源库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中网络键盘对象资源库用于存储键盘对象及其对应的对象资源信息。
例如,第二获取装置12从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,当虚拟输入键盘启动时,第一获取装置11,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,第二获取装置12根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等。
本领域技术人员能理解上述通过查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
生成装置13根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘。
例如,根据从网络获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘,第一获取装置11,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,第二获取装置12根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等,生成装置13根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘,如生成装置13将.com键的输入热区与水滴声音效文件s.mp3相关联等。
本领域技术人员能理解上述根据通过从网络获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
提供装置14将生成的所述虚拟输入键盘提供给所述用户。
其中,提供装置14将生成的所述虚拟输入键盘提供给所述用户的方式包括但不限于:
1)本地提供,通过调用诸如应用程序接口(API),或调用图形用户接口(GUI),从本地将生成的所述虚拟输入键盘在显示屏上呈现,以提供给所述用户。
2)网络提供,通过诸如应用程序接口(API),远程过程调用协议(RPC),以HTTP、HTTPS等约定的通信方式,从网络将生成的所述虚拟输入键盘在用户设备显示屏上呈现,以提供给所述用户。其中用户设备包括各种计算机、智能手机、PDA、平板电脑、IPTV终端及机顶盒、游戏机等。
例如,提供装置14通过本地提供将生成的所述虚拟输入键盘,如通过调用图形用户接口(GUI)在显示屏上呈现,以提供给所述用户。
本领域技术人员能理解上述通过本地提供将生成的所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的将生成的所述虚拟输入键盘提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
优选地,提供设备1的各个装置之间是持续工作的,具体地,第一获取装置11持续获取待提供给用户的虚拟输入键盘的键盘描述信息;第二获取装置12持续根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;生成装置13持续根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;提供装置14持续将生成的所述虚拟输入键盘提供给所述用户。上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别按照设定的或实时调整的工作模式要求进行获取待提供给用户的虚拟输入键盘的键盘描述信息、获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息、生成所述虚拟输入键盘、将生成的所述虚拟输入键盘提供给所述用户,直至提供设备1停止获取待提供给用户的虚拟输入键盘的键盘描述信息。
与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。
优选地,生成装置13包括:
适配单元(未示出),根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;
生成单元(未示出),根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘。
其中,所述预定的对象适配参考信息包括以下至少任一项:
-所述用户的用户设备的屏幕属性信息,例如,用户使用的服务器或终端屏幕的长度、宽度信息等;
-所述对象资源信息所对应的键盘对象的对象占位信息,其中所述键盘对象的对象占位信息包括,按键位置、按键占位区域大小、形状等信息等。
-所述虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。
其中,所述适配处理包括但不限于:
1)根据屏幕属性信息,对虚拟输入键盘布局进行适配处理,如根据屏幕尺寸,适配虚拟输入键盘的位置、尺寸、形状等;
2)根据虚拟输入键盘布局信息对象资源信息所对应的键盘对象的对象占位信息进行适配处理,例如当按键对应的图片资源信息的尺寸大于该按键在虚拟输入键盘上的占位区域时,将该图片资源信息按比例缩放,使缩放后的图片资源信息与该按键在虚拟输入键盘上的占位区域一致;
3)根据用户自定义的适配规则,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息,例如用户自定义的适配规则为将按键适配成三角形。
例如,根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘,预定的对象适配参考信息为:虚拟输入键盘分辨率为240x400,屏幕分辨率为480x800,虚拟输入键盘位于屏幕底部;所述虚拟输入键盘资源信息的分辨率为480x800,适配单元根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,如将虚拟输入键盘资源信息的分辨率为480x800缩放至原分辨率的1/2,以获得适配后的所述虚拟输入键盘资源信息的分辨率240x400,生成单元根据所述一个或多个键盘对象,以及所述适配后的虚拟输入键盘资源信息,生成所述虚拟输入键盘。
本领域技术人员能理解上述通过根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
目前虚拟输入键盘的实现方法通常存在多个问题:例如很难保证虚拟输入键盘在各个平台上的外观统一,例如每种虚拟输入键盘针对不同的***平台,会开发出一套相应的产品,很明显,由于每种虚拟输入键盘有多个平台的版本,很难保证虚拟输入键盘在各个平台上的外观统一,如在移动便携终端上开发的虚拟输入键盘的外观受限于屏幕尺寸可能无法与相应的台式计算机的虚拟输入键盘的外观作到统一;再如,虚拟输入键盘资源的重复利用率不高,如为台式计算机平台开发的虚拟输入键盘的皮肤资源,可能占据的内存空间较大,这些皮肤资源如果不进行一定的适配可能无法直接用在便携终端的虚拟输入键盘上。
在此,本实施例通过根据用户设备的屏幕属性等信息对对象资源信息进行适配处理,使得虚拟输入键盘在不同平台上保持外观一致,不仅克服了上述问题,也避免了因平台差异所导致的键盘布局区别而降低用户的输入效率,从而进一步地提高用户的输入效率并提升用户的输入体验。
优选地,提供设备1还包括
第三获取装置(未示出)获取所述用户对所述输入热区的输入操作;
执行装置(未示出)根据所述输入操作,执行与所述输入热区相对应的键盘输入操作;
显示装置(未示出)将所述键盘输入操作的执行结果提供给所述用户。
例如,虚拟输入键盘的“A”键所对应的输入热区包括显示信息华文隶书以及音效信息“水滴声”,所述用户通过点击虚拟输入键盘的“A”键,第三获取装置获取用户点击“A”键,执行装置根据该虚拟输入键盘“A”所对应的输入热区,执行与所述输入热区相对应的键盘输入操作,如“A”键的显示信息为弹出华文隶书音效信息为发出“水滴声”,显示装置将“A”键所述键盘输入操作的执行结果提供给所述用户,如在屏幕上显示华文隶书以及发出音效信息“水滴声”。
本领域技术人员能理解上述获取所述用户对虚拟输入键盘的“A”键所对应的输入热区的输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述输入热区的输入操作,根据所述输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
更优选地,提供设备1根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户;
其中,所述输入提示信息包括以下至少任一项:
-与所述输入热区相对应的音效信息;
-与所述输入热区相对应的显示信息。
例如,虚拟输入键盘的“A”键所对应的输入热区的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,所述用户通过点击虚拟输入键盘的“A”键,第三获取装置获取用户点击“A”键,执行装置根据该虚拟输入键盘“A”所对应的输入热区,执行与所述输入热区相对应的键盘输入操作,如A”键输入热区相对应的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,显示装置将“A”键与所述输入热区相对应的输入提示信息提供给所述用户,如在屏幕上显示“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框的显示信息,以及发出音效信息“击鼓声”。
本领域技术人员能理解上述根据所述“A”键输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法仅为举例,其他现有的或今后可能出现的根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
优选地,第二获取装置12包括:
键盘对象获取单元(未示出):根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
对象资源信息获取单元(未示出):根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。
例如,键盘描述信息包括虚拟输入键盘存储的路径信息为提供设备1的本地数据库、虚拟输入键盘上各按键以及皮肤存储的路径信息为提供设备1的本地数据库,与所述输入热区相对应的输入提示信息存储的路径信息为提供设备1的本地数据库等,键盘对象获取单元根据所述键盘描述信息,获取虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息,对象资源信息获取单元根据所述键盘对象,通过提供设备1的本地数据库的API,或函数调用从本地数据库中获取虚拟输入键盘对象资源信息、虚拟输入键盘上各按键以及皮肤对象资源信息以及与所述输入热区相对应的输入提示信息对象资源信息。
本领域技术人员能理解上述根据虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息的键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
更优选地,所述对象资源信息获取单元:
-获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的;
-根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。
其中,所述对象资源组合包括对象资源可以通过组合算法将一个或多个对象资源组合成对象资源。
其中,对象资源信息获取单元可以对多个对象资源信息一次获取或读入内存。
例如,获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息,如一个图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9,进行最小尺寸的组合生成,对象资源信息获取单元获取图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9的对象资源组合信息,根据所述键盘对象,通过提供设备1的本地数据库的API,或函数调用从本地数据库中获取候选图片M1-M9对象资源信息。
本领域技术人员能理解上述获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的获取对象资源组合信息,根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在此,本实施例通过将相关资源信息组合,并一次获取或读入内存,进一步地提高通信或读取效率。
更优选地,对象资源信息获取单元:
-根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。
其中,键盘对象资源库包括但不限于:包含在该虚拟输入键盘的软件包,包含在本地和/或网络端的资源数据库。
例如,根据键盘对象“.com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息,如“.com”对应的对象资源信息为图片文件a,音效文件b,对象资源信息获取单元通过函数调用等方式,在该虚拟输入键盘的软件包中进行匹配查询,如果图片文件a,音效文件b存储在该虚拟输入键盘的软件包中,对象资源信息获取单元获得与所述键盘对象相对应的图片文件a,音效文件b。
本领域技术人员能理解上述根据键盘对象“.com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
图2示出根据本发明一个优选实施例的用于提供虚拟输入键盘的设备示意图。以下参照图2对该优选实施例进行描述:具体地,第一获取装置11′获取待提供给用户的虚拟输入键盘的键盘描述信息;第二获取装置12′根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;生成装置13′根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;提供装置14′将生成的所述虚拟输入键盘提供给所述用户;第四获取装置15′获取所述用户对所述虚拟输入键盘的键盘调整操作;更新装置16′根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息。其中,第一获取装置11′、第二获取装置12′、生成装置13′和提供装置14′分别与图1所示对应装置相同或相似,故此处不再赘述,并通过引用的方式包含于此。
具体地,第四获取装置15′获取所述用户对所述虚拟输入键盘的键盘调整操作。
其中,所述键盘调整操作包括以下至少任一项:
-对所述一个或多个键盘对象中至少一个的位置信息进行调整;
-对所述一个或多个键盘对象中至少一个的形状信息进行调整;
-对所述输入热区所对应的输入事件进行调整;
-对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。
其中,对所述一个或多个键盘对象中至少一个的位置信息进行调整包括用户可以对虚拟输入键盘的键盘对象位置进行调整,例如用户可以将“B”键与“A”键位置互换,或是将“B”键位置移动到空白位置,所述空白位置是指,该虚拟输入键盘上没有放置按键的位置;对所述一个或多个键盘对象中至少一个的形状信息进行调整包括用户可以对虚拟输入键盘的键盘对象的形状进行调整,例如用户可以将“A”键从矩形变成圆形,或是变成不规则的形状等;对所述输入热区所对应的输入事件进行调整包括按键对应的输入信息以及提示信息也可以进行变化,如.com的按键可以调整为.net按键,“A”键对应的音效信息从“鼓声”变化“水滴声”等;对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整包括键盘对象所对应的图片、音效文件也可以改变,例如用户对“A”键的图片由红色变成蓝色,“A”对应的音效文件由音效文件a变成音效文件b等
例如,第四获取装置15获取所述用户对所述虚拟输入键盘的“.com”调整操作,如用户对按键“.com”的位置从虚拟输入键盘左下角调整到左上角,按键“.com”的形状从矩形调整为圆形,按键“.com”的输入热区所对应的输入事件如音效信息从“水滴声”调整为“击鼓声”,按键“.com”的资源信息从文件“r”调整为文件“p”。
本领域技术人员能理解上述获取所述用户对所述虚拟输入键盘的“.com”调整操作的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述虚拟输入键盘的键盘调整操作的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
更新装置16′根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;其中,该提供设备1根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行所述生成装置13′与所述提供装置14′所执行的操作。
例如,用户将虚拟输入键盘上的矩形“空格键”变成圆形,第四获取装置15′获取所述用户需要将虚拟输入键盘上的矩形“空格键”变成圆形键盘调整操作,更新装置16′更新所述虚拟输入键盘的“空格键”键盘对象及其对应的对象资源信息,生成装置13′获取更新后的虚拟输入键盘的“空格键”的对象资源信息,生成所述虚拟输入键盘,提供装置14′将所述虚拟输入键盘提供给所述用户。
本领域技术人员能理解上述根据用户将虚拟输入键盘上的矩形“空格键”变成圆形的键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在此,本实施例根据用户对该虚拟输入键盘的调整操作,重新生成并提供更新后的虚拟输入键盘,从而进一步地提高用户的输入效率并提升用户的输入体验。
图3示出根据本发明一个方面的由计算机实现的用于提供虚拟输入键盘的方法流程图。在此,实现该方法的提供设备1包括服务器和终端。当提供设备1包括服务器时,该提供设备1包括但不限于单个主机、小型机、大型机、多个主机集、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。当提供设备1包括终端时,该提供设备1是任何一种可与用户通过虚拟输入键盘进行人机交互的终端,例如各种计算机、智能手机、PDA、平板电脑、IPTV终端及机顶盒、游戏机等。
具体地,在步骤S1中,提供设备1获取待提供给用户的虚拟输入键盘的键盘描述信息。
其中,获取所述键盘描述信息包括但不限于:
1)相关资源信息,例如,用于显示虚拟输入键盘的显示屏长度、宽度信息,虚拟输入键盘上各按键以及皮肤存储的路径信息等;
2)虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。
其中,获取所述键盘描述信息方式包括但不限于:
1)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,本地键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。
2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘描述信息库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中,网络键盘描述信息库用于存储虚拟输入键盘的键盘描述信息。
例如,在步骤S1中,提供设备1从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,当虚拟输入键盘启动时,在步骤S1中,提供设备1通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息等。
本领域技术人员能理解上述通过查询本地键盘描述信息库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息的方法仅为举例,其他现有的或今后可能出现的获取待提供给用户的虚拟输入键盘的键盘描述信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在步骤S2中,提供设备1根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区。在此,本发明所述的“多个”意指两个或两个以上。
其中,所述键盘对象包括虚拟输入键盘上按键的类型、大小、皮肤、显示区域、输入热区等,如按键为矩形,大小为25X20像素,皮肤为红色、显示区域为显示屏的底部、输入热区为“水滴声”等。所述输入热区根据接收用户输入操作,以触发相对应的输入操作,所述相对应的输入操作包括显示信息和音效信息,如.com键对应的输入热区为用户点击.com键时,在虚拟输入键盘上会发出水滴声音效信息。
其中,所述对象资源信息包括每个键盘对象所对应的图片文件、音效文件等。
其中,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息的方式包括但不限于:
1)本地获取,通过诸如应用程序接口(API),或函数调用,或本地键盘对象资源库,从本地获取待提供给用户的虚拟输入键盘的键盘描述信息其中本地键盘对象资源库用于存储键盘对象及其对应的对象资源信息。
2)网络获取,通过诸如应用程序接口(API),远程过程调用协议(RPC),或网络键盘对象资源库,以HTTP、HTTPS等约定的通信方式,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息。其中网络键盘对象资源库用于存储键盘对象及其对应的对象资源信息。
例如,在步骤S2中,提供设备1从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,当虚拟输入键盘启动时,在步骤S1中,提供设备1,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,在步骤S2中,提供设备1根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等。
本领域技术人员能理解上述通过查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在步骤S3中,提供设备1根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘。
例如,根据从网络获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘,在步骤S1中,提供设备1以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘描述信息库,从网络获取待提供给用户的虚拟输入键盘的键盘描述信息,如虚拟输入键盘的大小为90x120,位置为显示屏底部,虚拟输入键盘上各按键对应的资源存储的路径信息为网络键盘对象资源库等,在步骤S2中,提供设备1根据获取的所述键盘描述信息,以HTTP、HTTPS等约定的通信方式,通过应用程序接口(API)查询网络键盘对象资源库,从网络获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息,如获取.com键对应的输入热区的水滴声音效文件s.mp3等,在步骤S3中,提供设备1根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘,如在步骤S3中,提供设备1将.com键的输入热区与水滴声音效文件s.mp3相关联等。
本领域技术人员能理解上述根据通过从网络获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据获取的所述一个或多个键盘对象及其对应的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在步骤S4中,提供设备1将生成的所述虚拟输入键盘提供给所述用户。
其中,在步骤S4中,提供设备1将生成的所述虚拟输入键盘提供给所述用户的方式包括但不限于:
1)本地提供,通过调用诸如应用程序接口(API),或调用图形用户接口(GUI),从本地将生成的所述虚拟输入键盘在显示屏上呈现,以提供给所述用户。
2)网络提供,通过诸如应用程序接口(API),远程过程调用协议(RPC),以HTTP、HTTPS等约定的通信方式,从网络将生成的所述虚拟输入键盘在用户设备显示屏上呈现,以提供给所述用户。其中用户设备包括各种计算机、智能手机、PDA、平板电脑、IPTV终端及机顶盒、游戏机等。
例如,在步骤S4中,提供设备1通过本地提供将生成的所述虚拟输入键盘,如通过调用图形用户接口(GUI)在显示屏上呈现,以提供给所述用户。
本领域技术人员能理解上述通过本地提供将生成的所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的将生成的所述虚拟输入键盘提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
优选地,该方法的各个步骤之间是持续工作的,具体地,在步骤S1中,提供设备1持续获取待提供给用户的虚拟输入键盘的键盘描述信息;在步骤S2中,提供设备1持续根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;在步骤S3中,提供设备1持续根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;在步骤S4中,提供设备1持续将生成的所述虚拟输入键盘提供给所述用户。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别按照设定的或实时调整的工作模式要求进行获取待提供给用户的虚拟输入键盘的键盘描述信息、获取与所述虚拟输入键盘相对应的一个或多个键盘对象及其对应的对象资源信息、生成所述虚拟输入键盘、将生成的所述虚拟输入键盘提供给所述用户,直至提供设备1停止获取待提供给用户的虚拟输入键盘的键盘描述信息。
与现有技术相比,本发明通过根据虚拟输入键盘的键盘描述信息获取对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,来生成并提供所述虚拟输入键盘,使得用户调整其虚拟输入键盘成为可能,从而支持提高输入效率、改进用户使用体验。
优选地,步骤S3包括:
S3a(未示出),根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;
S3b(未示出),根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘。
其中,所述预定的对象适配参考信息包括以下至少任一项:
-所述用户的用户设备的屏幕属性信息,例如,用户使用的服务器或终端屏幕的长度、宽度信息等;
-所述对象资源信息所对应的键盘对象的对象占位信息,其中所述键盘对象的对象占位信息包括,按键位置、按键占位区域大小、形状等信息等。
-所述虚拟输入键盘布局信息,例如,虚拟输入键盘的长度、宽度信息,虚拟输入键盘的位置信息,虚拟输入键盘的按键数量、种类、位置信息等。
其中,所述适配处理包括但不限于:
1)根据屏幕属性信息,对虚拟输入键盘布局进行适配处理,如根据屏幕尺寸,适配虚拟输入键盘的位置、尺寸、形状等;
2)根据虚拟输入键盘布局信息对象资源信息所对应的键盘对象的对象占位信息进行适配处理,例如当按键对应的图片资源信息的尺寸大于该按键在虚拟输入键盘上的占位区域时,将该图片资源信息按比例缩放,使缩放后的图片资源信息与该按键在虚拟输入键盘上的占位区域一致;
3)根据用户自定义的适配规则,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息,例如用户自定义的适配规则为将按键适配成三角形。
例如,根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘,预定的对象适配参考信息为:虚拟输入键盘分辨率为240x400,屏幕分辨率为480x800,虚拟输入键盘位于屏幕底部;所述虚拟输入键盘资源信息的分辨率为480x800,在步骤S3a中,提供设备1根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,如将虚拟输入键盘资源信息的分辨率为480x800缩放至原分辨率的1/2,以获得适配后的所述虚拟输入键盘资源信息的分辨率240x400,在步骤S3b中,提供设备1根据所述一个或多个键盘对象,以及所述适配后的虚拟输入键盘资源信息,生成所述虚拟输入键盘。
本领域技术人员能理解上述通过根据预定的虚拟输入键盘分辨率适配参考信息,对所述虚拟输入键盘资源信息进行适配处理,生成所述虚拟输入键盘的方法仅为举例,其他现有的或今后可能出现的根据预定的对象适配参考信息,对所述对象资源信息进行适配处理,以获得适配后的所述对象资源信息;根据所述一个或多个键盘对象,以及所述适配后的对象资源信息,生成所述虚拟输入键盘的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
目前虚拟输入键盘的实现方法通常存在多个问题:例如很难保证虚拟输入键盘在各个平台上的外观统一,例如每种虚拟输入键盘针对不同的***平台,会开发出一套相应的产品,很明显,由于每种虚拟输入键盘有多个平台的版本,很难保证虚拟输入键盘在各个平台上的外观统一,如在移动便携终端上开发的虚拟输入键盘的外观受限于屏幕尺寸可能无法与相应的台式计算机的虚拟输入键盘的外观作到统一;再如,虚拟输入键盘资源的重复利用率不高,如为台式计算机平台开发的虚拟输入键盘的皮肤资源,可能占据的内存空间较大,这些皮肤资源如果不进行一定的适配可能无法直接用在便携终端的虚拟输入键盘上。
在此,本实施例通过根据用户设备的屏幕属性等信息对对象资源信息进行适配处理,使得虚拟输入键盘在不同平台上保持外观一致,不仅克服了上述问题,也避免了因平台差异所导致的键盘布局区别而降低用户的输入效率,从而进一步地提高用户的输入效率并提升用户的输入体验。
优选地,该方法还包括
步骤S10(未示出)获取所述用户对所述输入热区的输入操作;
步骤S11(未示出)根据所述输入操作,执行与所述输入热区相对应的键盘输入操作;
步骤S12(未示出)将所述键盘输入操作的执行结果提供给所述用户。
例如,虚拟输入键盘的“A”键所对应的输入热区包括显示信息华文隶书以及音效信息“水滴声”,所述用户通过点击虚拟输入键盘的“A”键,在步骤S10中,提供设备1获取用户点击“A”键,在步骤S11中,提供设备1根据该虚拟输入键盘“A”所对应的输入热区,执行与所述输入热区相对应的键盘输入操作,如“A”键的显示信息为弹出华文隶书音效信息为发出“水滴声”,在步骤S12中,提供设备1将“A”键所述键盘输入操作的执行结果提供给所述用户,如在屏幕上显示华文隶书“A”以及发出音效信息“水滴声”。
本领域技术人员能理解上述获取所述用户对虚拟输入键盘的“A”键所对应的输入热区的输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述输入热区的输入操作,根据所述输入操作,执行与所述输入热区相对应的键盘输入操作,将所述键盘输入操作的执行结果提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
更优选地,所述方法根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户;
其中,所述输入提示信息包括以下至少任一项:
-与所述输入热区相对应的音效信息;
-与所述输入热区相对应的显示信息。
例如,虚拟输入键盘的“A”键所对应的输入热区的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,所述用户通过点击虚拟输入键盘的“A”键,在步骤S10中,提供设备1获取用户点击“A”键,在步骤S11中,提供设备1根据该虚拟输入键盘“A”所对应的输入热区,执行与所述输入热区相对应的键盘输入操作,如A”键输入热区相对应的输入提示信息包括显示信息“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框,以及音效信息“击鼓声”,在步骤S12中,提供设备1将“A”键与所述输入热区相对应的输入提示信息提供给所述用户,如在屏幕上显示“A”键从屏幕顶部滑入虚拟输入键盘的文本输入框的显示信息,以及发出音效信息“击鼓声”。
本领域技术人员能理解上述根据所述“A”键输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法仅为举例,其他现有的或今后可能出现的根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
优选地,步骤S2包括:
S2a(未示出):根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
S2b(未示出):根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。
例如,键盘描述信息包括虚拟输入键盘存储的路径信息为提供设备1的本地数据库、虚拟输入键盘上各按键以及皮肤存储的路径信息为提供设备1的本地数据库,与所述输入热区相对应的输入提示信息存储的路径信息为提供设备1的本地数据库等,在步骤S2a中,提供设备1根据所述键盘描述信息,获取虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息,在步骤S2b中,提供设备1根据所述键盘对象,通过提供设备1的本地数据库的API,或函数调用从本地数据库中获取虚拟输入键盘对象资源信息、虚拟输入键盘上各按键以及皮肤对象资源信息以及与所述输入热区相对应的输入提示信息对象资源信息。
本领域技术人员能理解上述根据虚拟输入键盘存储的路径信息、虚拟输入键盘上各按键以及皮肤存储的路径信息和与所述输入热区相对应的输入提示信息存储的路径信息的键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘描述信息,获取所述一个或多个键盘对象,根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
更优选地,所述步骤S2b:
-获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的;
-根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。
其中,所述对象资源组合包括对象资源可以通过组合算法将一个或多个对象资源组合成对象资源。
其中,在步骤S2b中,提供设备1可以对多个对象资源信息一次获取或读入内存。
例如,获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息,如一个图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9,进行最小尺寸的组合生成,在步骤S2b中,提供设备1获取图片资源M是由9个用于生成虚拟输入键盘的候选图片M1-M9的对象资源组合信息,根据所述键盘对象,通过提供设备1的本地数据库的API,或函数调用从本地数据库中获取候选图片M1-M9对象资源信息。
本领域技术人员能理解上述获取图片资源组合信息,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的获取对象资源组合信息,根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在此,本实施例通过将相关资源信息组合,并一次获取或读入内存,进一步地提高通信或读取效率。
更优选地,步骤S2b:
-根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。
其中,键盘对象资源库包括但不限于:包含在该虚拟输入键盘的软件包,包含在本地和/或网络端的资源数据库。
例如,根据键盘对象“.com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息,如“.com”对应的对象资源信息为图片文件a,音效文件b,在步骤S2b中,提供设备1通过函数调用等方式,在该虚拟输入键盘的软件包中进行匹配查询,如果图片文件a,音效文件b存储在该虚拟输入键盘的软件包中,在步骤S2b中,提供设备1获得与所述键盘对象相对应的图片文件a,音效文件b。
本领域技术人员能理解上述根据键盘对象“.com”,在该虚拟输入键盘的软件包中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
图4示出根据本发明一个优选实施例的由计算机实现的用于提供虚拟输入键盘的方法流程图。以下参照图4对该优选实施例进行描述:具体地,在步骤S1′中,提供设备1获取待提供给用户的虚拟输入键盘的键盘描述信息;在步骤S2′中,提供设备1根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;在步骤S3′中,提供设备1根据获取的所述一个或多个键盘对象及每个键盘对象所对应的对象资源信息,生成所述虚拟输入键盘;在步骤S4′中,提供设备1将生成的所述虚拟输入键盘提供给所述用户;在步骤S5′中,提供设备1获取所述用户对所述虚拟输入键盘的键盘调整操作;在步骤S6′中,提供设备1根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息。其中,步骤S1′、步骤S2′、步骤S3′和步骤S4′分别与图3所示对应步骤相同或相似,故此处不再赘述,并通过引用的方式包含于此。
具体地,在步骤S5′中,提供设备1获取所述用户对所述虚拟输入键盘的键盘调整操作。
其中,所述键盘调整操作包括以下至少任一项:
-对所述一个或多个键盘对象中至少一个的位置信息进行调整;
-对所述一个或多个键盘对象中至少一个的形状信息进行调整;
-对所述输入热区所对应的输入事件进行调整;
-对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。
其中,对所述一个或多个键盘对象中至少一个的位置信息进行调整包括用户可以对虚拟输入键盘的键盘对象位置进行调整,例如用户可以将“B”键与“A”键位置互换,或是将“B”键位置移动到空白位置,所述空白位置是指,该虚拟输入键盘上没有放置按键的位置;对所述一个或多个键盘对象中至少一个的形状信息进行调整包括用户可以对虚拟输入键盘的键盘对象的形状进行调整,例如用户可以将“A”键从矩形变成圆形,或是变成不规则的形状等;对所述输入热区所对应的输入事件进行调整包括按键对应的输入信息以及提示信息也可以进行变化,如.com的按键可以调整为.net按键,“A”键对应的音效信息从“鼓声”变化“水滴声”等;对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整包括键盘对象所对应的图片、音效文件也可以改变,例如用户对“A”键的图片由红色变成蓝色,“A”对应的音效文件由音效文件a变成音效文件b等
例如,在步骤S5′中,提供设备1获取所述用户对所述虚拟输入键盘的“.com”调整操作,如用户对按键“.com”的位置从虚拟输入键盘左下角调整到左上角,按键“.com”的形状从矩形调整为圆形,按键“.com”的输入热区所对应的输入事件如音效信息从“水滴声”调整为“击鼓声”,按键“.com”的资源信息从文件“r”调整为文件“p”。
本领域技术人员能理解上述获取所述用户对所述虚拟输入键盘的“.com”调整操作的方法仅为举例,其他现有的或今后可能出现的获取所述用户对所述虚拟输入键盘的键盘调整操作的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在步骤S6′中,提供设备1根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;其中,该设备根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行所述步骤S3′与所述步骤S4′所执行的操作。
例如,用户将虚拟输入键盘上的矩形“空格键”变成圆形,在步骤S5′中,提供设备1获取所述用户需要将虚拟输入键盘上的矩形“空格键”变成圆形键盘调整操作,在步骤S6′中,提供设备1更新所述虚拟输入键盘的“空格键”键盘对象及其对应的对象资源信息,在步骤S3′中,提供设备1获取更新后的虚拟输入键盘的“空格键”的对象资源信息,生成所述虚拟输入键盘,在步骤S4′中,提供设备1将所述虚拟输入键盘提供给所述用户。
本领域技术人员能理解上述根据用户将虚拟输入键盘上的矩形“空格键”变成圆形的键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法仅为举例,其他现有的或今后可能出现的根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及其对应的对象资源信息的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在此,本实施例根据用户对该虚拟输入键盘的调整操作,重新生成并提供更新后的虚拟输入键盘,从而进一步地提高用户的输入效率并提升用户的输入体验。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (16)
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.一种用于提供虚拟输入键盘的设备,其中,该设备包括:
第一获取装置,用于获取待提供给用户的虚拟输入键盘的键盘描述信息;
第二获取装置,用于根据获取的所述键盘描述信息,获取与所述虚拟输入键盘相对应的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区,其中,所述对象资源信息至少包括每个键盘对象所对应的图片文件和/或音效文件;
生成装置,用于根据所述用户的用户设备的屏幕属性,对每个键盘对象所对应的对象资源信息进行适配处理,以获得适配后的对象资源信息,根据获取的所述一个或多个键盘对象,及每个键盘对象所对应的所述适配后的对象资源信息,生成所述虚拟输入键盘;
提供装置,用于将生成的所述虚拟输入键盘提供给所述用户。
10.根据权利要求9所述的设备,其中,该设备还包括:
第三获取装置,用于获取所述用户对所述输入热区的输入操作;
执行装置,用于根据所述输入操作,执行与所述输入热区相对应的键盘输入操作;
显示装置,用于将所述键盘输入操作的执行结果提供给所述用户。
11.根据权利要求10所述的设备,其中,该设备还用于根据所述输入操作,将与所述输入热区相对应的输入提示信息提供给所述用户;
其中,所述输入提示信息包括以下至少任一项:
-与所述输入热区相对应的音效信息;
-与所述输入热区相对应的显示信息。
12.根据权利要求9至11中任一项所述的设备,其中,该设备还包括:
第四获取装置,用于获取所述用户对所述虚拟输入键盘的键盘调整操作;
更新装置,用于根据所述键盘调整操作,更新所述虚拟输入键盘的一个或多个键盘对象及每个键盘对象所对应的对象资源信息;
其中,该设备根据所述更新后的一个或多个键盘对象及每个键盘对象所对应的对象资源信息,执行所述生成装置与所述提供装置所执行的操作。
13.根据权利要求12所述的设备,其中,所述键盘调整操作包括以下至少任一项:
-对所述一个或多个键盘对象中至少一个的位置信息进行调整;
-对所述一个或多个键盘对象中至少一个的形状信息进行调整;
-对所述输入热区所对应的输入事件进行调整;-对所述一个或多个键盘对象中至少一个所对应的对象资源信息进行调整。
14.根据权利要求9至11中任一项所述的设备,其中,所述第二获取装置包括:
键盘对象获取单元:用于根据所述键盘描述信息,获取所述一个或多个键盘对象,其中,所述一个或多个键盘对象中至少一个包括用于接收用户输入操作以触发对应的输入事件的输入热区;
对象资源信息获取单元:用于根据所述键盘对象,获取与所述键盘对象相对应的所述对象资源信息。
15.根据权利要求14中所述的设备,其中,所述对象资源信息获取单元还用于:
-获取对象资源组合信息,其中,所述对象资源组合信息是由用于生成虚拟输入键盘的候选对象资源信息组合生成的;
-根据所述键盘对象,从所述对象资源组合信息中提取与所述键盘对象相对应的所述对象资源信息。
16.根据权利要求14中所述的设备,其中,所述对象资源信息获取单元还用于根据所述键盘对象,在键盘对象资源库中进行匹配查询,以获得与所述键盘对象相对应的所述对象资源信息。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210176453.0A CN103455263B (zh) | 2012-05-31 | 2012-05-31 | 一种用于提供虚拟输入键盘的方法与设备 |
EP12878191.1A EP2857943A4 (en) | 2012-05-31 | 2012-07-30 | METHOD AND DEVICE FOR PROVIDING A VIRTUAL INPUT KEYBOARD |
PCT/CN2012/079374 WO2013177861A1 (zh) | 2012-05-31 | 2012-07-30 | 一种用于提供虚拟输入键盘的方法与设备 |
US14/404,693 US20150317075A1 (en) | 2012-05-31 | 2012-07-30 | Method and device for providing virtual input keyboard |
KR1020197003071A KR20190014588A (ko) | 2012-05-31 | 2012-07-30 | 가상 입력 키보드를 제공하는 방법 및 설비 |
KR20147036489A KR20150034138A (ko) | 2012-05-31 | 2012-07-30 | 가상 입력 키보드를 제공하는 방법 및 설비 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210176453.0A CN103455263B (zh) | 2012-05-31 | 2012-05-31 | 一种用于提供虚拟输入键盘的方法与设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103455263A CN103455263A (zh) | 2013-12-18 |
CN103455263B true CN103455263B (zh) | 2017-04-05 |
Family
ID=49672334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210176453.0A Active CN103455263B (zh) | 2012-05-31 | 2012-05-31 | 一种用于提供虚拟输入键盘的方法与设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20150317075A1 (zh) |
EP (1) | EP2857943A4 (zh) |
KR (2) | KR20190014588A (zh) |
CN (1) | CN103455263B (zh) |
WO (1) | WO2013177861A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105867812A (zh) * | 2016-03-25 | 2016-08-17 | 乐视控股(北京)有限公司 | 调整虚拟键盘按键的方法和装置 |
CN106126104B (zh) * | 2016-06-28 | 2020-04-07 | 北京小米移动软件有限公司 | 键盘模拟方法和装置 |
CN106484280B (zh) * | 2016-09-13 | 2019-09-03 | 百度在线网络技术(北京)有限公司 | 调整输入法键盘响应区域布局的方法及装置 |
KR102592044B1 (ko) | 2018-06-29 | 2023-10-23 | 삼성전자 주식회사 | 전자 장치에서 물리적 키보드의 레이아웃 설정 방법 및 장치 |
JP2020034991A (ja) * | 2018-08-27 | 2020-03-05 | オムロン株式会社 | 入力デバイス、携帯端末、入力デバイス制御方法、および入力デバイス制御プログラム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101685342A (zh) * | 2008-09-26 | 2010-03-31 | 联想(北京)有限公司 | 一种动态虚拟键盘的实现方法及装置 |
CN102087584A (zh) * | 2011-01-30 | 2011-06-08 | 广州市久邦数码科技有限公司 | 一种虚拟键盘图形界面显示方法 |
CN102243572A (zh) * | 2011-07-20 | 2011-11-16 | 浙江大学 | 移动互联网设备全屏键盘的实现方法 |
CN102378950A (zh) * | 2009-04-10 | 2012-03-14 | 高通股份有限公司 | 具有学习能力的虚拟小键盘产生器 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09190267A (ja) * | 1995-08-23 | 1997-07-22 | Toshiba Corp | 外部イベントに基づきキーボード割当を動的に構成し直すシステムおよび方法 |
JP2001075691A (ja) * | 1999-09-02 | 2001-03-23 | Casio Comput Co Ltd | データ処理装置及び記憶媒体 |
US6724370B2 (en) * | 2001-04-12 | 2004-04-20 | International Business Machines Corporation | Touchscreen user interface |
US7259751B2 (en) * | 2003-02-03 | 2007-08-21 | The Board Of Trustees Of The Leland Stanford Junior University | Input systems and methods for the evaluation and optimization of same |
US20040183834A1 (en) * | 2003-03-20 | 2004-09-23 | Chermesino John C. | User-configurable soft input applications |
CN1641538A (zh) * | 2004-01-17 | 2005-07-20 | 联想(北京)有限公司 | 一种可调的触摸屏软键盘的实现方法 |
JP2005267424A (ja) * | 2004-03-19 | 2005-09-29 | Fujitsu Ltd | データ入力装置、情報処理装置、データ入力方法、データ入力プログラム |
KR100710362B1 (ko) * | 2005-08-12 | 2007-04-23 | 엘지전자 주식회사 | 터치스크린을 구비한 이동통신단말기 |
KR101290209B1 (ko) * | 2007-05-29 | 2013-07-30 | 에스케이플래닛 주식회사 | 이동 단말기에서 다양한 형태의 터치 패널을 구현하는 방법및 그 이동 단말기 및 그 이동 단말기를 포함하는 시스템 |
CN101075873B (zh) * | 2007-06-28 | 2012-10-03 | 腾讯科技(深圳)有限公司 | 内容输入方法及其*** |
US8604364B2 (en) * | 2008-08-15 | 2013-12-10 | Lester F. Ludwig | Sensors, algorithms and applications for a high dimensional touchpad |
US8462123B1 (en) * | 2008-10-21 | 2013-06-11 | Google Inc. | Constrained keyboard organization |
US20110095994A1 (en) * | 2009-10-26 | 2011-04-28 | Immersion Corporation | Systems And Methods For Using Static Surface Features On A Touch-Screen For Tactile Feedback |
US8648809B2 (en) * | 2010-06-16 | 2014-02-11 | International Business Machines Corporation | Reconfiguration of virtual keyboard |
US20110320974A1 (en) * | 2010-06-29 | 2011-12-29 | Kun Bai | Method and system having a virtual keyboard on devices with size limited touch screen |
US20120017161A1 (en) * | 2010-07-19 | 2012-01-19 | David Hirshberg | System and method for user interface |
TW201209646A (en) * | 2010-08-26 | 2012-03-01 | Geee Creations Inc | Virtual keyboard for multi-touch input |
US20120218194A1 (en) * | 2011-02-28 | 2012-08-30 | Richard Ian Silverman | Virtual keyboard feedback |
US20130057475A1 (en) * | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Split keyboard for thumb typing |
US8928593B2 (en) * | 2012-03-11 | 2015-01-06 | Beijing Hefengxin Keji Co. Ltd. | Selecting and updating location of virtual keyboard in a GUI layout in response to orientation change of a portable device |
US20130257732A1 (en) * | 2012-03-29 | 2013-10-03 | Robert Duffield | Adaptive virtual keyboard |
-
2012
- 2012-05-31 CN CN201210176453.0A patent/CN103455263B/zh active Active
- 2012-07-30 KR KR1020197003071A patent/KR20190014588A/ko active Search and Examination
- 2012-07-30 EP EP12878191.1A patent/EP2857943A4/en not_active Ceased
- 2012-07-30 WO PCT/CN2012/079374 patent/WO2013177861A1/zh active Application Filing
- 2012-07-30 US US14/404,693 patent/US20150317075A1/en not_active Abandoned
- 2012-07-30 KR KR20147036489A patent/KR20150034138A/ko active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101685342A (zh) * | 2008-09-26 | 2010-03-31 | 联想(北京)有限公司 | 一种动态虚拟键盘的实现方法及装置 |
CN102378950A (zh) * | 2009-04-10 | 2012-03-14 | 高通股份有限公司 | 具有学习能力的虚拟小键盘产生器 |
CN102087584A (zh) * | 2011-01-30 | 2011-06-08 | 广州市久邦数码科技有限公司 | 一种虚拟键盘图形界面显示方法 |
CN102243572A (zh) * | 2011-07-20 | 2011-11-16 | 浙江大学 | 移动互联网设备全屏键盘的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
EP2857943A1 (en) | 2015-04-08 |
EP2857943A4 (en) | 2016-02-24 |
KR20150034138A (ko) | 2015-04-02 |
US20150317075A1 (en) | 2015-11-05 |
CN103455263A (zh) | 2013-12-18 |
WO2013177861A1 (zh) | 2013-12-05 |
KR20190014588A (ko) | 2019-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103455263B (zh) | 一种用于提供虚拟输入键盘的方法与设备 | |
CN107741820B (zh) | 一种输入法键盘显示方法及移动终端 | |
EP2871561A1 (en) | Desktop system of mobile terminal and interface interaction method and device | |
CN103164155B (zh) | 显示处理装置 | |
EP3096207B1 (en) | Display control method, data process apparatus, and program | |
US20100229089A1 (en) | Information processing apparatus, information processing method and program | |
US20160012612A1 (en) | Display control method and system | |
CN107977132A (zh) | 一种信息显示方法及移动终端 | |
CN102999254A (zh) | 桌面图标的显示控制方法和装置 | |
US11775244B2 (en) | Data processing method and electronic terminal | |
CN109002340A (zh) | 一种锁屏方法及电子设备 | |
JP2013045143A5 (zh) | ||
US9996699B2 (en) | Method, electronic device and computer program product for screen shield | |
CN103824249A (zh) | 一种图片隐藏、获取方法及智能终端 | |
CN109359582A (zh) | 信息搜索方法、信息搜索装置及移动终端 | |
JP4916583B1 (ja) | 画像利用式認証方法 | |
CN105892794A (zh) | 一种浏览器界面显示方法及装置 | |
CN105955634A (zh) | 移动智能终端的截图方法和截图*** | |
CN111857474B (zh) | 应用程序控制方法、装置及电子设备 | |
CN108062370A (zh) | 一种应用程序搜索方法及移动终端 | |
CN103853347B (zh) | 基于移动终端重力感应横屏显示的信息发布方法 | |
WO2023072060A1 (zh) | 壁纸交互方法、装置及电子设备 | |
CN104618591B (zh) | 移动通讯设备联系人及应用程序的双主页显示方法及装置 | |
CN107577485A (zh) | 一种壁纸设置方法、装置和移动终端 | |
CN103729130A (zh) | 触敏设备解锁的方法及触敏设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |