CN103902056B - 虚拟键盘输入方法、设备及*** - Google Patents
虚拟键盘输入方法、设备及*** Download PDFInfo
- Publication number
- CN103902056B CN103902056B CN201210586352.0A CN201210586352A CN103902056B CN 103902056 B CN103902056 B CN 103902056B CN 201210586352 A CN201210586352 A CN 201210586352A CN 103902056 B CN103902056 B CN 103902056B
- Authority
- CN
- China
- Prior art keywords
- keyboard
- coding
- client device
- key assignments
- user
- 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
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
本发明提供虚拟键盘输入方法、设备及***。该方法包括:客户端设备接收用户对虚拟键盘进行输入操作的操作信息;所述客户端设备获取与所述操作信息对应的按键编码;所述客户端设备将所述按键编码发送至服务器,以使所述服务器根据所述按键编码获取所述用户输入的键值,并执行相应处理。本发明提供的虚拟键盘输入方法、设备及***,在VDI中实现了基于虚拟键盘的输入操作。
Description
技术领域
本发明涉及虚拟键盘技术,尤其涉及一种虚拟键盘输入方法、设备及***,属于计算机技术领域。
背景技术
虚拟桌面基础架构(Virtual Desktop Infrastructure,VDI)是许多机构目前正在评估的全新模式。VDI旨在为智能分布式计算机带来出色的响应能力和定制化的用户体验,并通过基于服务器的模式提供管理和安全优势。在VDI中,无需在各个客户端设备内运行Windwos XP或Vista等应用***,而是通过在数据中心的服务器运行的Windwos XP或Vista等应用***,将客户端设备的桌面进行虚拟化。用户通过客户端设备的客户计算协议与服务器进行连接,用户访问客户端设备的桌面就像是访问传统的本地安装桌面一样。
近年来,随着硬件技术水平的不断提高,平板电脑及智能手机等便携式终端设备得到了快速的发展。因此,在VDI的研究过程中,期望能够将便携式终端设备作为VDI的客户端设备。目前的便携式终端设备越来越多地采用全触摸显示屏的屏幕设计。在常规的便携式终端设备中,触摸屏上显示虚拟键盘,当用户需要输入一个字符时,对虚拟键盘上的对应虚拟按键进行触摸,便携式终端设备根据用户的触摸位置转换为相应的字符,显示在显示屏上。
可以看出,这种基于虚拟键盘的输入操作虽然能够应用于常规的便携式终端设备,但并不适用于显示桌面受控于服务器的VDI。因此,如何在VDI中实现基于虚拟键盘的输入操作,已成为在便携式终端设备中支持VDI客户端的发展瓶颈。
发明内容
针对现有技术中存在的缺陷,本发明实施例提供一种虚拟键盘输入方法、设备及***,以在VDI中实现基于虚拟键盘的输入操作。
第一方面,提供一种虚拟键盘输入方法,包括:
客户端设备接收用户对虚拟键盘进行输入操作的操作信息;
所述客户端设备获取与所述操作信息对应的按键编码;
所述客户端设备将所述按键编码发送至服务器,以使所述服务器根据所述按键编码获取所述用户输入的键值,并执行相应处理。
在第一方面的第一种可能的实现方式中,所述客户端设备将所述按键编码发送至服务器之后,还包括:
接收所述服务器根据所述按键编码返回的图形设备接口指令,并执行所述图形设备接口指令。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述客户端设备获取与所述操作信息对应的按键编码,包括:
所述客户端设备获取所述操作信息对应的坐标集合;
所述客户端设备根据所述坐标集合以及预设的坐标区域与键值的对应关系,确定所述操作信息对应的键值;
所述客户端设备根据所述操作信息对应的键值,以及预设的键值与按键编码的映射关系,获取所述触摸操作对应的按键编码。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述坐标集合包括一个或多个坐标;相应地,所述触摸操作对应的键值和按键编码的数量为一个或多个。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述虚拟键盘在所述客户端设备透明显示。
第二方面,提供另一种虚拟键盘输入方法,包括:
服务器接收客户端设备发送的与用户对虚拟键盘的输入操作对应的按键编码;
所述服务器根据所述接收的按键编码,以及预设的键值与按键编码的映射关系,获取所述用户输入的键值;
所述服务器根据所述用户输入的键值,执行相应处理。
在第二方面的第一种可能的实现方式中,所述服务器根据所述用户输入的键值,执行相应处理,包括:
根据所述用户输入的键值,生成相应的图形设备接口指令,并向所述客户端设备返回所述图形设备接口指令。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述与用户对虚拟键盘的操作对应的按键编码的数量为一个或多个。
第三方面,提供一种客户端设备,包括:
获取模块,用于接收用户对虚拟键盘进行输入操作的操作信息;
分析模块,用于获取与所述操作信息对应的按键编码;
发送模块,用于将所述按键编码发送至服务器,以使所述服务器根据所述按键编码获取所述用户输入的键值,并执行相应处理。
在第三方面的第一种可能的实现方式中,还包括:
图像处理模块,用于接收所述服务器根据所述按键编码返回的图形设备接口指令,并执行所述图形设备接口指令。
结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述分析模块用于:
获取所述操作信息对应的坐标集合;
根据所述坐标集合以及预设的坐标区域与键值的对应关系,确定所述操作信息对应的键值;
根据所述操作信息对应的键值,以及预设的键值与按键编码的映射关系,获取所述触摸操作对应的按键编码。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述坐标集合包括一个或多个坐标;相应地,所述触摸操作对应的键值和按键编码的数量为一个或多个。
结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述虚拟键盘为透明显示。
第四方面,提供一种服务器,包括:
接收模块,用于接收客户端设备发送的与用户对虚拟键盘的输入操作对应的按键编码;
按键模拟模块,用于根据所述接收的按键编码,以及预设的键值与按键编码的映射关系,获取所述用户输入的键值;
处理模块,用于根据所述用户输入的键值,执行相应处理。
在第四方面的第一种可能的实现方式中,所述处理模块用于:
根据所述用户输入的键值,生成相应的图形设备接口指令,并向所述客户端设备返回所述图形设备接口指令。
结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述与用户对虚拟键盘的操作对应的按键编码的数量为一个或多个。
第五方面,提供一种虚拟键盘输入***,包括本发明提供的客户端设备以及本发明提供的服务器,所述客户端设备与所述服务器连接。
根据本发明实施例提供的虚拟键盘输入方法、设备及***,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现了基于虚拟键盘的输入操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为用于实施本发明实施例的虚拟键盘输入方法的VDI的***架构图。
图2为本发明实施例的虚拟键盘输入方法的流程示意图。
图3为客户端设备采集用户的滑动操作对应的坐标的一个示例。
图4为本发明实施例的另一虚拟键盘输入方法的流程示意图。
图5为本发明实施例的客户端设备的结构示意图。
图6为本发明实施例的另一客户端设备的结构示意图。
图7为本发明实施例的另一客户端设备的结构示意图。
图8为本发明实施例的服务器的结构示意图。
图9为本发明实施例的另一服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为用于实施本发明实施例的虚拟键盘输入方法的VDI的***架构图。如图1所示,该VDI包括服务器11和客户端设备12,其中,客户端设备12的桌面为虚拟化桌面,受控于服务器11。需要说明的是,与服务器11连接的客户端设备12的数量可以为一个或多个,本文中仅以一个为示例进行说明,其不构成对本发明实施例的方案的限制。下面分别从客户端设备12和服务器11的角度,对本发明实施例的虚拟键盘输入方法进行详细说明。
图2为本发明实施例的虚拟键盘输入方法的流程示意图。图2所示的虚拟键盘输入方法由客户端设备执行。如图2所示,该方法包括:
步骤201,客户端设备接收用户对虚拟键盘进行输入操作的操作信息;
具体地,客户端设备预先获取虚拟键盘的显示相关参数,例如包括虚拟键盘的显示大小(例如:全屏显示、1/2屏显示等)和显示形状(例如:像真实键盘一样整块显示,或者将键盘拆成几个分块显示等)等,并初始化虚拟键盘中各虚拟按键的显示区域,例如初始化虚拟键盘中“A”键的显示区域为以下四个点所构成的区域:<0,0>、<0,1>、<1,0>和<1,1>。
当用户需要进行输入操作时,触发输入操作,客户端设备显示虚拟键盘。用户根据需要输入的字符,对虚拟键盘上的虚拟按键进行触摸操作,客户端设备记录用户的触摸操作。其中,用户触发输入操作的具体情形可以为预先设置的任意情形,例如为当用户打开浏览器,且在输入网址的文本框上点击时,触发输入操作,显示虚拟键盘。
步骤202,所述客户端设备获取与所述操作信息对应的按键编码;
具体地,客户端设备还预先设置有虚拟键盘中的各虚拟按键的显示区域与指定按键编码之间的映射关系,其中,各虚拟按键的显示区域与指定按键编码之间的映射关系既可以是直接映射,也可以是间接映射。例如,客户端设备存储有显示区域与按键编码的映射表,其中,<0,0>、<0,1>、<1,0>和<1,1>四个点所构成的区域,映射的按键编码为“00000001”。再例如,客户端设备在存储有上述存储有各虚拟按键的显示区域的同时,还存储有键值与按键编码的映射表,其中,“A”键映射的按键编码为“00000001”。
客户端设备根据用户的触摸操作对应的位置信息,和虚拟按键的显示区域与指定按键编码之间的映射关系,即可获取与用户的触摸操作对应的按键编码。
步骤203,所述客户端设备将所述按键编码发送至服务器,以使所述服务器根据所述按键编码执行相应处理。
具体地,客户端设备采用与服务器预先约定的任意消息格式,将步骤202所获得的按键编码发送至服务器。其中,何时发送以及每次发送多少个按键编码,本发明实施例中均不做限制。服务器接收到客户端设备发送的按键编码后,根据预先存储的按键编码与键值之间的映射关系,即可还原出用户输入的键值,并执行相应的处理。例如,服务器中存储有与客户端设备相同的键值与按键编码的映射表,即“A”键映射的按键编码为“00000001”,服务器当接收到“00000001”的按键编码时,通过在映射表中反向查找“00000001”所映射的键值,即可获知用户输入的键值为“A”。
在上述过程中,形如“00000001”的按键编码仅为一个示例,客户端设备可以采用与服务器预先约定的任意形式按键编码,只要满足服务器能够根据客户端设备发送的按键编码,还原出用户的输入键值即可。
根据本发明实施例的虚拟键盘输入方法,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现基于虚拟键盘的输入操作。
在上述实施例的虚拟键盘输入方法中,客户端设备所提供的虚拟键盘可以为透明键盘,并且其透明度可以预先设置,例如设置为全透明、半透明等,或者透明度可以为“0%-100%”之间的任意数值。
进一步地,在上述实施例的虚拟键盘输入方法中,所述客户端设备将所述按键编码发送至服务器之后,还包括:
接收所述服务器根据所述按键编码返回的图形设备接口指令,并执行所述图形设备接口指令。
具体地,服务器根据所述按键编码获取到用户输入的键值后,若该键值用于指示服务器进行某项控制操作、且该控制操作不涉及屏幕显示,则服务器执行与该键值对应的控制操作,例如,服务器解析按键编码后,获知用户输入的键值为虚拟键盘中的“大小写切换”键,则服务器执行大小写切换,并结束流程;若该键值为用户输入的、需在客户端设备的显示屏上显示的字符,则服务器生成用于显示该字符的图形设备接口(Graphical DeviceInterface)指令,并向客户端设备返回所生成的GDI指令。
相应地,客户端执行所接收到的GDI指令,在屏幕上显示对应的字符,以使用户的感知与访问传统的本地设备屏幕(桌面)一样。
进一步地,在上述实施例的虚拟键盘输入方法中,所述客户端设备获取与所述操作信息对应的按键编码,包括:
所述客户端设备获取所述操作信息对应的坐标集合;
所述客户端设备根据所述坐标集合以及预设的坐标区域与键值的对应关系,确定所述操作信息对应的键值;
所述客户端设备根据所述操作信息对应的键值,以及预设的键值与按键编码的映射关系,获取所述触摸操作对应的按键编码。
具体地,用户对虚拟键盘的操作可以为单点触摸操作、多点触摸操作或滑动操作等,相应地,客户端设备所记录的用户的操作信息为包括一个坐标或者多个坐标的坐标集合。其中,当客户端设备根据用户的滑动操作获得多个坐标时,获取坐标的具体方式可以为按照预设的滑动间隔距离或者预设的滑动间隔时间等获取坐标,例如:若用户持续进行一次滑动操作(即用户的手指始终未离开屏幕)、且用户滑动操作的当前位置与客户端设备采集的上一个坐标之间的距离这到指定距离长度时,客户端设备采集并记录当前坐标;或者,若用户持续进行一次滑动操作、且当前时间距离客户端设备上一次采集坐标之间的时间间隔达到指定时长时,客户端设备采集并记录当前坐标。
图3为客户端设备采集用户的滑动操作对应的坐标的一个示例。如图3所示,当用户在虚拟键盘的“A”、“S”和“D”键区域滑过时,客户端设备先后采集到“a”、“b”、“c”、“d”、“e”和“f”六个坐标点,得到用户的操作轨迹为“a→b→c→d→e→f”。
客户端获得用户的操作轨迹后,首先确定坐标对应的键值、再确定键值对应的按键编码,具体包括如下流程:客户端设备根据坐标“a”的位置,确定其落入“A”键的显示区域内,因此对应键值“A”,类似地,确定坐标“c”和“d”均对应键值“S”,确定坐标“e”对应键值“D”;而根据坐标“b”和“f”的位置,确定其未落入任何键值的显示区域内,判定坐标“b”和“f”对应无效区域;因此,将用户的滑动轨迹映射为键值为“A→S→D”。客户端设备分别读取与“A”、“S”和“D”键对应的按键编码,并按照预定形式组成码流发送至服务器。
服务器接收客户端设备发送的码流,解析出“A”、“S”和“D”键对应的按键编码,调用相关的应用程序编程接口(Application Programming Interface,API)将按键编码解析为用户输入的键值“A”、“S”和“D”,并触发GDI指令,例如为文本输出指令(Text out)或拷贝指令(Copybit)等,GDI指令中还可携带有显示字体、颜色和/或大小等信息。服务器将GDI指令发送至客户端设备,以由客户端设备根据GDI指令进行显示。
根据上述实施例的虚拟键盘输入方法,实现了用户的单点、多点以及滑动输入,为用户提供了灵活、多变的虚拟键盘输入方式。
图4为本发明实施例的另一虚拟键盘输入方法的流程示意图。图4所示的虚拟键盘输入方法由服务器执行。如图4所示,该方法包括:
步骤401,服务器接收客户端设备发送的与用户对虚拟键盘的输入操作对应的按键编码;
步骤402,所述服务器根据所述接收的按键编码,以及预设的键值与按键编码的映射关系,获取所述用户输入的键值;
步骤403,所述服务器根据所述用户输入的键值,执行相应处理。
在上述步骤401-403中,服务器所执行的操作,与上述实施例的虚拟键盘输入方法的具体描述中,所涉及的服务器的具体操作相同,故此处不再赘述。
根据本发明实施例的虚拟键盘输入方法,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现基于虚拟键盘的输入操作。
进一步地,在上述实施例的虚拟键盘输入方法中,所述服务器根据所述用户输入的键值,执行相应处理,包括:
根据所述用户输入的键值,生成相应的图形设备接口指令,并向所述客户端设备返回所述图形设备接口指令。
进一步地,在上述实施例的虚拟键盘输入方法中,与用户对虚拟键盘的操作对应的按键编码的数量为一个或多个。
根据上述实施例的虚拟键盘输入方法,实现了用户的单点、多点以及滑动输入,为用户提供了灵活、多变的虚拟键盘输入方式。
图5为本发明实施例的客户端设备的结构示意图。如图5所示,该客户端设备50包括:
获取模块51,用于接收用户对虚拟键盘进行输入操作的操作信息;
分析模块52,用于获取与所述操作信息对应的按键编码;
发送模块53,用于将所述按键编码发送至服务器,以使所述服务器根据所述按键编码获取所述用户输入的键值,并执行相应处理。
上述实施例的客户端设备可以为采用全触摸显示屏的便捷式终端,也可以为任意其它采用虚拟键盘的终端,例如个人电脑(Personal Computer,PC)等。
在硬件实现上,获取模块51可以为触摸屏,发送模块53可以为发射机,分析模块可以为与触摸屏和发射机连接的中央处理单元(Central Processing Unit,CPU),当然,客户端设备还可以包括天线等通用部件,本发明实施例在此不再任何限制。
上述实施例的客户端设备执行虚拟键盘输入的具体流程,与上述实施例的虚拟键盘输入方法相同,故此处不再赘述。
根据本发明实施例的客户端设备,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现基于虚拟键盘的输入操作。
图6为本发明实施例的另一客户端设备的结构示意图。如图6所示,该客户端设备60在上述实施例的客户端设备的基础上,还包括:
图像处理模块54,用于接收所述服务器根据所述按键编码返回的图形设备接口指令,并执行所述图形设备接口指令。
根据上述实施例的客户端设备,当用户通过虚拟键盘对客户端设备的屏幕(桌面)进行访问时,能够获得与访问传统的本地设备屏幕(桌面)相同的用户感知。
进一步地,在上述实施例的客户端设备中,所述分析模块用于:
获取所述操作信息对应的坐标集合;
根据所述坐标集合以及预设的坐标区域与键值的对应关系,确定所述操作信息对应的键值;
根据所述操作信息对应的键值,以及预设的键值与按键编码的映射关系,获取所述触摸操作对应的按键编码。
进一步地,在上述实施例的客户端设备中,所述坐标集合包括一个或多个坐标;相应地,所述触摸操作对应的键值和按键编码的数量为一个或多个。
根据上述实施例的客户端设备,实现了用户的单点、多点以及滑动输入,为用户提供了灵活、多变的虚拟键盘输入方式。
图7为本发明实施例的另一客户端设备的结构示意图。如图7所示,该客户端设备70包括存储器71和与存储器连接的处理器72,其中:存储器71中存储一组程序代码,且处理器72用于调用存储器71中存储的程序代码,用于执行以下操作:
接收用户对虚拟键盘进行输入操作的操作信息;
获取与所述操作信息对应的按键编码;
将所述按键编码发送至服务器,以使所述服务器根据所述按键编码获取所述用户输入的键值,并执行相应处理。
上述实施例的客户端设备可以为采用全触摸显示屏的便捷式终端,也可以为任意其它采用虚拟键盘的终端,例如个人电脑(Personal Computer,PC)等。
上述实施例的客户端设备执行虚拟键盘输入的具体流程,与上述实施例的虚拟键盘输入方法相同,故此处不再赘述。
根据本发明实施例的客户端设备,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现基于虚拟键盘的输入操作。
进一步地,在上述实施例的客户端设备中,处理器72还用于调用存储器71中存储的程序代码,执行以下操作:
接收所述服务器根据所述按键编码返回的图形设备接口指令,并执行所述图形设备接口指令。
进一步地,在上述实施例的客户端设备中,处理器72还用于调用存储器71中存储的程序代码,执行以下操作:
获取所述操作信息对应的坐标集合;
根据所述坐标集合以及预设的坐标区域与键值的对应关系,确定所述操作信息对应的键值;
根据所述操作信息对应的键值,以及预设的键值与按键编码的映射关系,获取所述触摸操作对应的按键编码。
进一步地,在上述实施例的客户端设备中,所述坐标集合包括一个或多个坐标;相应地,所述触摸操作对应的键值和按键编码的数量为一个或多个。
进一步地,在上述实施例的客户端设备中,所述虚拟键盘为透明显示。
图8为本发明实施例的服务器的结构示意图。如图8所示,该服务器80包括:
接收模块81,用于接收客户端设备发送的与用户对虚拟键盘的输入操作对应的按键编码;
按键模拟模块82,用于根据所述接收的按键编码,以及预设的键值与按键编码的映射关系,获取所述用户输入的键值;
处理模块83,用于根据所述用户输入的键值,执行相应处理。
在硬件实现上,接收模块81可以为接收器,按键模拟模块82和处理模块83可以为与接收器连接的CPU,处理模块83也还可以为发射器等,本发明实施例在此不再任何限制。
上述实施例的服务器执行虚拟键盘输入的具体流程,与上述实施例的虚拟键盘输入方法相同,故此处不再赘述。
根据本发明实施例的服务器,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现基于虚拟键盘的输入操作。
进一步地,在上述实施例的服务器中,所述处理模块用于:
根据所述用户输入的键值,生成相应的图形设备接口指令,并向所述客户端设备返回所述图形设备接口指令。
进一步地,在上述实施例的服务器中,所述与用户对虚拟键盘的操作对应的按键编码的数量为一个或多个。
图9为本发明实施例的另一服务器的结构示意图。如图9所示,该客户端设备90包括存储器91和与存储器连接的处理器92,其中:存储器91中存储一组程序代码,且处理器92用于调用存储器91中存储的程序代码,用于执行以下操作:
接收客户端设备发送的与用户对虚拟键盘的输入操作对应的按键编码;
根据所述接收的按键编码,以及预设的键值与按键编码的映射关系,获取所述用户输入的键值;
根据所述用户输入的键值,执行相应处理。
上述实施例的服务器执行虚拟键盘输入的具体流程,与上述实施例的虚拟键盘输入方法相同,故此处不再赘述。
根据本发明实施例的服务器,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现基于虚拟键盘的输入操作。
进一步地,在上述实施例的服务器中,处理器还用于调用存储器中存储的程序代码,执行以下操作:
根据所述用户输入的键值,生成相应的图形设备接口指令,并向所述客户端设备返回所述图形设备接口指令。
进一步地,在上述实施例的服务器中,所述与用户对虚拟键盘的操作对应的按键编码的数量为一个或多个。
本发明实施例还提供一种虚拟键盘输入***,该虚拟键盘输入***的***结构例如图1所示,包括上述任一实施例的客户端设备,以及上述任一实施例的服务器。
上述实施例的虚拟键盘输入***中,执行虚拟键盘输入的具体流程,与上述实施例的虚拟键盘输入方法相同,故此处不再赘述。
根据本发明实施例的虚拟键盘输入***,由于客户端设备在接收到用户对虚拟键盘进行操作的操作信息后,将该操作信息转化为相应的按键编码,并将按键编码发送给服务器,再由服务器根据接收到的按键编码获取用户输入的键值,并执行相应处理,从而在VDI中实现基于虚拟键盘的输入操作。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (13)
1.一种虚拟键盘输入方法,其特征在于,包括:
客户端设备接收用户对虚拟键盘进行输入操作的操作信息;
所述客户端设备获取与所述操作信息对应的按键编码;
所述客户端设备将所述按键编码发送至服务器,以使所述服务器根据所述按键编码获取所述用户输入的键值,并执行相应处理;
所述客户端设备将所述按键编码发送至服务器之后,还包括:
接收所述服务器根据所述按键编码返回的图形设备接口指令,并执行所述图形设备接口指令;所述图形设备接口指令为所述服务器在所述用户输入的键值为需要在所述客户端设备的显示屏上显示的字符时生成的。
2.根据权利要求1所述的虚拟键盘输入方法,其特征在于,所述客户端设备获取与所述操作信息对应的按键编码,包括:
所述客户端设备获取所述操作信息对应的坐标集合;
所述客户端设备根据所述坐标集合以及预设的坐标区域与键值的对应关系,确定所述操作信息对应的键值;
所述客户端设备根据所述操作信息对应的键值,以及预设的键值与按键编码的映射关系,获取所述操作信息对应的按键编码。
3.根据权利要求2所述的虚拟键盘输入方法,其特征在于,所述坐标集合包括一个或多个坐标;相应地,所述操作信息对应的键值和按键编码的数量为一个或多个。
4.根据权利要求1所述的虚拟键盘输入方法,其特征在于,所述虚拟键盘在所述客户端设备透明显示。
5.一种虚拟键盘输入方法,其特征在于,包括:
服务器接收客户端设备发送的与用户对虚拟键盘的输入操作对应的按键编码;
所述服务器根据所述接收的按键编码,以及预设的键值与按键编码的映射关系,获取所述用户输入的键值;
所述服务器根据所述用户输入的键值,执行相应处理;
所述服务器根据所述用户输入的键值,执行相应处理,包括:
若所述用户输入的键值为需要在所述客户端设备的显示屏上显示的字符,则根据所述用户输入的键值,生成相应的图形设备接口指令,并向所述客户端设备返回所述图形设备接口指令。
6.根据权利要求5所述的虚拟键盘输入方法,其特征在于,所述与用户对虚拟键盘的操作对应的按键编码的数量为一个或多个。
7.一种客户端设备,其特征在于,包括:
获取模块,用于接收用户对虚拟键盘进行输入操作的操作信息;
分析模块,用于获取与所述操作信息对应的按键编码;
发送模块,用于将所述按键编码发送至服务器,以使所述服务器根据所述按键编码获取所述用户输入的键值,并执行相应处理;
还包括:
图像处理模块,用于接收所述服务器根据所述按键编码返回的图形设备接口指令,并执行所述图形设备接口指令;所述图形设备接口指令为所述服务器在所述用户输入的键值为需要在所述客户端设备的显示屏上显示的字符时生成的。
8.根据权利要求7所述的客户端设备,其特征在于,所述分析模块用于:
获取所述操作信息对应的坐标集合;
根据所述坐标集合以及预设的坐标区域与键值的对应关系,确定所述操作信息对应的键值;
根据所述操作信息对应的键值,以及预设的键值与按键编码的映射关系,获取所述操作信息对应的按键编码。
9.根据权利要求8所述的客户端设备,其特征在于,所述坐标集合包括一个或多个坐标;相应地,所述操作信息对应的键值和按键编码的数量为一个或多个。
10.根据权利要求7所述的客户端设备,其特征在于,所述虚拟键盘为透明显示。
11.一种服务器,其特征在于,包括:
接收模块,用于接收客户端设备发送的与用户对虚拟键盘的输入操作对应的按键编码;
按键模拟模块,用于根据所述接收的按键编码,以及预设的键值与按键编码的映射关系,获取所述用户输入的键值;
处理模块,用于根据所述用户输入的键值,执行相应处理;
所述处理模块用于:
若所述用户输入的键值为需要在所述客户端设备的显示屏上显示的字符,则根据所述用户输入的键值,生成相应的图形设备接口指令,并向所述客户端设备返回所述图形设备接口指令。
12.根据权利要求11所述的服务器,其特征在于,所述与用户对虚拟键盘的操作对应的按键编码的数量为一个或多个。
13.一种虚拟键盘输入***,其特征在于,包括权利要求7-10任一所述的客户端设备,以及权利要求11-12任一所述的服务器,所述客户端设备与所述服务器连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210586352.0A CN103902056B (zh) | 2012-12-28 | 2012-12-28 | 虚拟键盘输入方法、设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210586352.0A CN103902056B (zh) | 2012-12-28 | 2012-12-28 | 虚拟键盘输入方法、设备及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103902056A CN103902056A (zh) | 2014-07-02 |
CN103902056B true CN103902056B (zh) | 2018-02-23 |
Family
ID=50993424
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210586352.0A Active CN103902056B (zh) | 2012-12-28 | 2012-12-28 | 虚拟键盘输入方法、设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103902056B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106022017B (zh) * | 2016-05-06 | 2019-07-02 | 平安科技(深圳)有限公司 | 通过虚拟键盘实现密码输入的方法、装置和*** |
CN106896933B (zh) * | 2017-01-19 | 2019-12-06 | 深圳情景智能有限公司 | 将语音输入转换成文本输入的方法、装置和语音输入设备 |
CN107657187A (zh) * | 2017-09-29 | 2018-02-02 | 百富计算机技术(深圳)有限公司 | 一种应用于Android***的键盘输入方法和*** |
CN113454577A (zh) * | 2018-11-09 | 2021-09-28 | 思杰***有限公司 | 用于虚拟桌面的自动键盘映射 |
CN109992125B (zh) * | 2019-03-29 | 2022-11-15 | 京东方科技集团股份有限公司 | 信息输入方法、装置和*** |
CN113750517B (zh) * | 2020-11-30 | 2024-04-30 | 上海达龙信息科技有限公司 | 键盘操作数据传输方法及装置、键盘操作执行方法及装置 |
US20220292179A1 (en) * | 2021-03-15 | 2022-09-15 | International Business Machines Corporation | Password manager accessory |
CN113949438B (zh) * | 2021-09-24 | 2022-11-18 | 成都飞机工业(集团)有限责任公司 | 一种无人机通讯方法、装置、设备及存储介质 |
CN114546242A (zh) * | 2022-02-25 | 2022-05-27 | 阿里巴巴(中国)有限公司 | 用于云办公***的虚拟键盘的控制方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101650596A (zh) * | 2009-07-27 | 2010-02-17 | 斯巴科(北京)科技有限公司 | 同体点阵鼠标键盘 |
CN102033726A (zh) * | 2009-09-30 | 2011-04-27 | 联想(北京)有限公司 | 一种显示方法和服务器 |
CN102413139A (zh) * | 2011-11-25 | 2012-04-11 | 中兴通讯股份有限公司 | 一种远程输入文字的方法及*** |
CN102427448A (zh) * | 2011-11-03 | 2012-04-25 | 中兴通讯股份有限公司 | 在虚拟桌面中使用客户端输入法的方法、终端及服务端 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9135024B2 (en) * | 2008-11-30 | 2015-09-15 | Red Hat Israel, Ltd. | Playing multimedia content at remote graphics display client |
US8886708B2 (en) * | 2009-12-02 | 2014-11-11 | Vmware, Inc. | Centralized computer network virtualization environment |
US8732290B2 (en) * | 2010-10-05 | 2014-05-20 | Citrix Systems, Inc. | Virtual workplace software based on organization characteristics |
-
2012
- 2012-12-28 CN CN201210586352.0A patent/CN103902056B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101650596A (zh) * | 2009-07-27 | 2010-02-17 | 斯巴科(北京)科技有限公司 | 同体点阵鼠标键盘 |
CN102033726A (zh) * | 2009-09-30 | 2011-04-27 | 联想(北京)有限公司 | 一种显示方法和服务器 |
CN102427448A (zh) * | 2011-11-03 | 2012-04-25 | 中兴通讯股份有限公司 | 在虚拟桌面中使用客户端输入法的方法、终端及服务端 |
CN102413139A (zh) * | 2011-11-25 | 2012-04-11 | 中兴通讯股份有限公司 | 一种远程输入文字的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103902056A (zh) | 2014-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103902056B (zh) | 虚拟键盘输入方法、设备及*** | |
EP2752749B1 (en) | Processing method of touch screen device user interface and touch screen device | |
US8893054B2 (en) | Devices, systems, and methods for conveying gesture commands | |
US11775244B2 (en) | Data processing method and electronic terminal | |
CN107229409A (zh) | 远程虚拟桌面***的操作方法及装置 | |
CN104301199B (zh) | 一种信息处理方法、装置及*** | |
CN105302461B (zh) | 一种用于在移动应用中提供目标页面的方法与设备 | |
CN106445325B (zh) | 一种创建群组的方法及装置 | |
CN105630375A (zh) | 基于图形界面的信息输入的辅助实现方法和*** | |
CN112911052B (zh) | 信息分享方法和装置 | |
CN108932057A (zh) | 操作控制方法、装置、存储介质及电子设备 | |
CN112130729A (zh) | 页面处理方法、装置、计算机设备和存储介质 | |
CN112269501A (zh) | 图标移动方法、装置及电子设备 | |
KR102511456B1 (ko) | 문자 입력 방법 및 단말 | |
CN107800776A (zh) | 一种文件处理方法、终端、服务器及计算机可读介质 | |
CN110221741A (zh) | 图标管理方法及终端设备 | |
JP6465277B6 (ja) | 電子機器、処理方法およびプログラム | |
CN109085983A (zh) | 操作控制方法、装置、存储介质及电子设备 | |
CN105955634A (zh) | 移动智能终端的截图方法和截图*** | |
CN106940619A (zh) | 一种输入界面调取方法及装置、用户设备 | |
CN104331214B (zh) | 一种信息处理方法和电子设备 | |
CN107038078A (zh) | 一种信息分享方法及电子设备 | |
JPWO2016024330A1 (ja) | 情報を表示するための電子機器および方法 | |
CN107908664A (zh) | 信息推送方法、装置、移动终端和可读存储介质 | |
CN104777967B (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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220209 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technology Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |