终端的软键盘实现方法与终端的制作方法
【专利摘要】本发明实施例涉及一种终端的软键盘实现方法与终端。所述方法包括:接入远程服务器■’获得所述服务器投递的远程应用程序或者远程桌面;获取所述远程应用程序或者所述远程桌面对应的组合按键信息,所述组合按键信息包括组合按键的属性信息;根据所述组合按键的属性信息配置终端的软键盘;向用户显示所述软键盘。
【专利说明】终端的软键盘实现方法与终端
【技术领域】
[0001] 本发明涉及通讯【技术领域】,尤其涉及一种终端的软键盘实现方法与终端。
【背景技术】
[0002] 移动办公是指管理人员可在任何时间(Anytime)、任何地点(Anywhere)处理与业 务相关的任何事情(Anything)。这种全新的办公模式,可以摆脱时间和空间对办公人员的 束缚、提高工作效率、加强远程协作,尤其是可轻松处理常规办公模式下难以解决的紧急事 务。因此,移动办公是当前大力发展和普及的新型办公模式。
[0003] 目前,用户的本地终端可通过独立计算体系结构(Independent Computing Architecture,简称:ICA)协议、远程桌面协议(Remote Desktop Protocol,简称:RDP)、虚 拟网络计算机(Virtual Network Computing,简称:VNC)协议等,与用户位于办公地点的远 程终端建立远程控制连接,并将远程终端中的桌面或者应用程序投递在本地终端上,以便 于用户通过本地终端进行相应的操作。
[0004] 例如,本地终端接受远程终端投递的word应用程序,用户点击word应用程序图 标,本地移动终端进入word应用程序的编辑状态,用户点击word应用程序的"工具栏",终 端根据用户的点击指令进行相应的功能操作(例如,新建word文档操作),用户点击word 应用程序中的白板,希望对word应用程序进行编辑,终端根据用户的点击指令调出本地默 认的软键盘,准备进行编辑操作,进而完成对word应用程序相应的操作。
[0005] 但是,现有技术中由于本地终端大多是智能终端,其上配置的软键盘均是QWERTY 标准键盘,该标准键盘的功能键是有限的,仅可执行相关的录入操作,对于投递的远程应用 程序,并没有配置远程应用程序中工具栏上的组合按键,而实践中用户在通过本地终端进 行移动办公时,用户是无法同时记住工具栏中每个按键的快捷操作,且移动终端的屏幕有 限,使得用户在进行编辑的过程中,需要不断地点击工具栏中的按键,进而完成相应的操 作,因此,造成现有技术的局限性,同时,也降低了用户远程办公的灵活性。
【发明内容】
[0006] 本发明实施例提供了一种终端的软键盘实现方法与终端,用户在对远程应用程序 编辑时,可以方便灵活地进行远程办公。
[0007] 在第一方面,本发明实施例提供了 一种终端的软键盘实现方法,所述方法包括:
[0008] 接入远程服务器;
[0009] 获得所述服务器投递的远程应用程序或者远程桌面;
[0010] 获取所述远程应用程序或者所述远程桌面对应的组合按键信息,所述组合按键信 息包括组合按键的属性信息;
[0011] 根据所述组合按键的属性信息配置终端的软键盘;
[0012] 向用户显示所述软键盘。
[0013] 在第一种可能的实现方式中,所述获取所述远程应用程序或者所述远程桌面对应 的组合按键信息具体包括:
[0014] 向服务器发送用于获取所述远程应用程序或者所述远程桌面对应的组合按键信 息的请求消息,所述请求消息包含所述远程应用程序的指示或者所述远程桌面的操作系统 类型信息;
[0015] 接收所述服务器发送的与所述远程应用程序或者远程桌面对应的组合按键信息。
[0016] 结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述根据所述组合按键的属性信息配置终端的软键盘之前,还包括:
[0017] 在所述终端上显示所述获取的组合按键信息;
[0018] 接收用户的选择指令,所述选择指令中包含用户所选择的需要应用在软键盘中的 组合按键;
[0019] 相应地,根据所述组合按键的属性信息配置终端的软键盘包括:
[0020] 根据所述用户所选择的需要应用在软键盘中的组合按键的属性信息,配置所述终 端的软键盘。
[0021] 在第三种可能的实现方式中,所述根据所述组合按键的属性信息配置终端的软键 盘包括:
[0022] 将对应于所述远程应用程序的组合按键的属性信息配置成至少一个第一软键盘, 或者,将对应于所述远程桌面的组合按键的属性信息配置成至少一个第二软键盘。
[0023] 结合第一方面或第一方面的第三种可能的实现方式,在第四种可能的实现方式 中,所述第一软键盘包括至少一个子软键盘,不同类型的远程应用程序对应于一个所述子 软键盘。
[0024] 结合第一方面或第一方面的第三种可能的实现方式,在第五种可能的实现方式 中,所述向用户显示所述软键盘包括:
[0025] 如果所述终端当前连接的是所述远程应用程序,则将所述第一软键盘图标显示在 所述远程应用程序中;
[0026] 如果所述终端当前连接的是所述远程桌面时,则将所述第二软键盘图标显示在所 述远程桌面中。
[0027] 结合第一方面或第一方面的第五种可能的实现方式,在第六种可能的实现方式 中,所述向用户显示所述软键盘之前还包括:
[0028] 接收所述用户点击所述终端默认的软键盘的指令,或者,接收用户打开所述远程 应用程序或者所述远程桌面的指令。
[0029] 结合第一方面或第一方面的第五种可能的实现方式,在第七种可能的实现方式 中,所述向用户显示所述软键盘包括:
[0030] 单独显示所述软键盘,或者将所述软键盘悬挂在所述终端默认的软键盘上进行显 /_J、1 〇
[0031] 在第二方面,本发明实施例提供了一种终端,所述终端包括:
[0032] 接入单元,用于接入远程服务器;
[0033] 第一获取单元,用于获得所述服务器投递的远程应用程序或者远程桌面;
[0034] 第二获取单元,用于获取所述远程应用程序或者所述远程桌面对应的组合按键信 息,所述组合按键信息包括组合按键的属性信息;
[0035] 配置单元,用于根据所述组合按键的属性信息配置所述终端的软键盘;
[0036] 显示单元,用于向用户显示所述软键盘。
[0037] 在第一种可能的实现方式中,所述第二获取单元还包括:
[0038] 发送子单元,用于向服务器发送用于获取所述远程应用程序或者所述远程桌面对 应的组合按键信息的请求消息,所述请求消息包含所述远程应用程序的指示或者所述远程 桌面的操作系统类型信息;
[0039] 接收子单元,用于接收所述服务器发送的与所述远程应用程序或者远程桌面对应 的组合按键信息。
[0040] 结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述显示单元还用于,在所述终端上显示所述获取的组合按键信息;
[0041] 所述终端还包括:接收单元,用于接收用户的选择指令,所述选择指令中包含用户 所选择的需要应用在软键盘中的组合按键;
[0042] 相应地,所述配置单元具体用于,
[0043] 根据所述用户所选择的需要应用在软键盘中的组合按键的属性信息,配置所述终 端的软键盘。
[0044] 在第三种可能的实现方式中,所述配置单元具体用于,
[0045] 将对应于所述远程应用程序的组合按键的属性信息配置成至少一个第一软键盘, 或者,将对应于所述远程桌面的组合按键的属性信息配置成至少一个第二软键盘。
[0046] 结合第二方面或第二方面的第三种可能的实现方式,在第四种可能的实现方式 中,所述配置单元配置的所述第一软键盘包括至少一个子软键盘,不同类型的远程应用程 序对应于一个所述子软键盘。
[0047] 结合第二方面或第二方面的第三种可能的实现方式,在第五种可能的实现方式 中,所述显示单元具体用于,
[0048] 如果所述终端当前连接的是所述远程应用程序,则将所述第一软键盘图标显示在 所述远程应用程序中;
[0049] 如果所述终端当前连接的是所述远程桌面时,则将所述第二软键盘图标显示在所 述远程桌面中。
[0050] 结合第二方面或第二方面的第五种可能的实现方式,在第六种可能的实现方式 中,所述接收单元还用于,
[0051] 接收所述用户点击所述终端默认的软键盘的指令,或者,接收用户打开所述远程 应用程序或者所述远程桌面的指令。
[0052] 结合第二方面或第二方面的第五种可能的实现方式,在第七种可能的实现方式 中,所述显示单元具体用于,
[0053] 单独显示所述软键盘,或者将所述软键盘悬挂在所述终端默认的软键盘上进行显 /_J、1 〇
[0054] 在第三方面,本发明实施例提供了一种终端,所述终端包括:
[0055] 网络接口;
[0056] 处理器;
[0057] 存储器;
[0058] 显示屏;
[0059] 物理存储在所述存储器中的应用程序,所述应用程序包括可用于使所述处理器执 行以下过程的指令:
[0060] 接入远程服务器;
[0061] 获得所述服务器投递的远程应用程序或者远程桌面;
[0062] 获取所述远程应用程序或者所述远程桌面对应的组合按键信息,所述组合按键信 息包括组合按键的属性信息;
[0063] 根据所述组合按键的属性信息配置终端的软键盘;
[0064] 在所述显示屏上向用户显示所述软键盘。
[0065] 在第一种可能的实现方式中,所述应用程序可用于使所述处理器执行所述获取所 述远程应用程序或者所述远程桌面对应的组合按键信息过程的指令为:
[0066] 向服务器发送用于获取所述远程应用程序或者所述远程桌面对应的组合按键信 息的请求消息,所述请求消息包含所述远程应用程序的指示或者所述远程桌面的操作系统 类型信息;
[0067] 接收所述服务器发送的与所述远程应用程序或者远程桌面对应的组合按键信息。
[0068] 结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述应用程序还包括可用于使所述处理器执行以下过程的指令:
[0069] 在所述显示屏上显示所述获取的组合按键信息;
[0070] 接收用户的选择指令,所述选择指令中包含用户所选择的需要应用在软键盘中的 组合按键;
[0071] 相应地,所述处理器执行所述根据所述组合按键的属性信息配置终端的软键盘过 程的指令为:
[0072] 根据所述用户所选择的需要应用在软键盘中的组合按键的属性信息,配置所述终 端的软键盘。
[0073] 在第三种可能的实现方式中,所述应用程序可用于使所述处理器执行所述根据所 述组合按键的属性信息配置终端的软键盘过程的指令为:将对应于所述远程应用程序的组 合按键的属性信息配置成至少一个第一软键盘,或者,将对应于所述远程桌面的组合按键 的属性信息配置成至少一个第二软键盘。
[0074] 结合第三方面或第三方面的第三种可能的实现方式,在第四种可能的实现方式 中,所述处理器配置的所述第一软键盘包括至少一个子软键盘,不同类型的远程应用程序 对应于一个所述子软键盘。
[0075] 结合第三方面或第三方面的第三种可能的实现方式,在第五种可能的实现方式 中,所述应用程序可用于使所述处理器执行所述向用户显示所述软键盘过程的指令为:
[0076] 如果所述终端当前连接的是所述远程应用程序,则显示屏将所述第一软键盘图标 显示在所述远程应用程序中;
[0077] 如果所述终端当前连接的是所述远程桌面时,则显示屏将所述第二软键盘图标显 示在所述远程桌面中。
[0078] 结合第三方面或第三方面的第五种可能的实现方式,在第六种可能的实现方式 中,所述应用程序还包括可用于使所述处理器执行以下过程的指令:
[0079] 接收所述用户点击所述终端默认的软键盘的指令,或者,接收用户打开所述远程 应用程序或者所述远程桌面的指令。
[0080] 结合第三方面或第三方面的第五种可能的实现方式,在第七种可能的实现方式 中,所述显示屏具体用于,
[0081] 单独显示所述软键盘,或者将所述软键盘悬挂在所述终端默认的软键盘上进行显 /_J、1 〇
[0082] 因此,通过应用本发明实施例提供的终端的软键盘实现方法与终端,终端根据获 得的远程应用程序或者远程桌面的不同,获取对应的组合按键信息,并将组合按键信息配 置在终端的软键盘按键内,向用户显示软键盘,进而使得用户在进行远程办公时,可通过软 键盘中具有组合按键信息的按键进行相应的操作,简化了现有技术中用户的操作,提高了 用户远程办公的操作体验,同时,也丰富了现有技术的方案。
【专利附图】
【附图说明】
[0083] 图1为本发明实施例提供的终端的软键盘实现方法流程图;
[0084] 图2为本发明实施例提供的word远程应用程序对应的软键盘;
[0085] 图3为本发明实施例提供的远程桌面软键盘;
[0086] 图4为本发明实施例提供的远程应用程序上显示软键盘示意图;
[0087] 图5为本发明实施例提供的远程桌面上显示软键盘示意图;
[0088] 图6为本发明实施例提供的默认软键盘和远程应用程序对应的软键盘显示示意 图;
[0089] 图7为本发明实施例提供的一种终端结构示意图;
[0090] 图8为本发明实施例提供的一种终端硬件结构示意图。
【具体实施方式】
[0091] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施 例作进一步的详细描述。
[0092] 下面以图1为例说明本发明实施例提供的终端的软键盘实现方法,图1为本发明 实施例提供的终端的软键盘实现方法流程图,在本发明实施例中实施主体可以为终端。如 图1所示,该实施例包括以下步骤:
[0093] 步骤110、接入远程服务器。
[0094] 具体地,终端配置自身的网络设置,将自身与远程服务器建立通信链路。
[0095] 步骤120、获得所述服务器投递的远程应用程序或者远程桌面。
[0096] 具体地,终端与远程服务器建立通信链路后,获得服务器投递的远程应用程序或 者远程桌面,终端确定投递在本地的远程应用程序名称或者远程桌面的操作系统类型。
[0097] 其中,作为示例而非限定,本发明实施例的终端可以具体为平板电脑,大屏幕手 机、台式电脑等。
[0098] 步骤130、获取所述远程应用程序或者所述远程桌面对应的组合按键信息,所述组 合按键信息包括组合按键的属性信息。
[0099] 具体地,终端确定投递在本地的远程应用程序名称或者远程桌面的操作系统类型 后,获取远程应用程序或者远程桌面对应的组合按键信息,所述组合按键信息包括组合按 键的属性信息,其中,所述组合按键的属性信息具体包括组合按键的名称、对应的标识码、 组合按键类别、组合按键权限、组合按键编号等等。在本发明实施例中,下面以组合按键的 属性信息包括组合按键的名称和对应的标识码为例进行说明。
[0100] 进一步地,终端获取远程应用程序或者远程桌面对应的组合按键信息具体包括:
[0101] 终端向服务器发送用于获取远程引用程序或者远程桌面对应的组合按键信息的 请求消息,所述请求消息包含远程应用程序指示或者远程桌面的操作系统类型信息,当然, 请求消息中还可包括多个远程应用程序指示或者远程桌面的操作系统类型信息。;服务器 根据请求消息包括的远程应用程序指示或者远程桌面的操作系统类型信息查找出匹配的 组合按键信息,并将组合按键信息向终端发送,终端接收服务器发送的与远程应用程序或 者远程桌面对应的组合按键信息。
[0102] 需要说明的是,在本发明实施例中,服务器中存储的组合按键信息可由服务器自 行整理后,存储在本地数据库中,或者由相关的应用程序进行整理、发布后,存储在服务器 的数据库中,且组合按键信息在数据库中以文档的形式存储,例如,通过xml格式的文档或 者j son格式的文档。
[0103] 在一个例子中,通过xml格式的文档存储组合按键信息具体为:
[0104] <app_word> <ckb name=n删除段落格式π> <keys>ctr1; q</keys> </ckb>
[0105] <ckb name=丨丨重复上一操作"> <keys>ctrl;y</keys> </ckb> </app-word>
[0106] 在另一个例子中,通过json格式的文档存储组合按键信息具体为:
[0107]
【权利要求】
1. 一种终端的软键盘实现方法,其特征在于,所述方法包括: 接入远程服务器; 获得所述服务器投递的远程应用程序或者远程桌面; 获取所述远程应用程序或者所述远程桌面对应的组合按键信息,所述组合按键信息包 括组合按键的属性信息; 根据所述组合按键的属性信息配置终端的软键盘; 向用户显示所述软键盘。
2. 根据权利要求1所述的方法,其特征在于,所述获取所述远程应用程序或者所述远 程桌面对应的组合按键信息具体包括: 向服务器发送用于获取所述远程应用程序或者所述远程桌面对应的组合按键信息的 请求消息,所述请求消息包含所述远程应用程序的指示或者所述远程桌面的操作系统类型 信息; 接收所述服务器发送的与所述远程应用程序或者远程桌面对应的组合按键信息。
3. 根据权利要求1或2任一项所述的方法,其特征在于,所述根据所述组合按键的属性 信息配置终端的软键盘之前,还包括: 在所述终端上显示所述获取的组合按键信息; 接收用户的选择指令,所述选择指令中包含用户所选择的需要应用在软键盘中的组合 按键; 相应地,根据所述组合按键的属性信息配置终端的软键盘包括: 根据所述用户所选择的需要应用在软键盘中的组合按键的属性信息,配置所述终端的 软键盘。
4. 根据权利要求1所述的方法,其特征在于,所述根据所述组合按键的属性信息配置 终端的软键盘包括: 将对应于所述远程应用程序的组合按键的属性信息配置成至少一个第一软键盘,或 者,将对应于所述远程桌面的组合按键的属性信息配置成至少一个第二软键盘。
5. 根据权利要求4所述的方法,其特征在于,所述第一软键盘包括至少一个子软键盘, 不同类型的远程应用程序对应于一个所述子软键盘。
6. 根据权利要求4所述的方法,其特征在于,所述向用户显示所述软键盘包括: 如果所述终端当前连接的是所述远程应用程序,则将所述第一软键盘图标显示在所述 远程应用程序中; 如果所述终端当前连接的是所述远程桌面时,则将所述第二软键盘图标显示在所述远 程桌面中。
7. 根据权利要求6所述的方法,其特征在于,所述向用户显示所述软键盘之前还包括: 接收所述用户点击所述终端默认的软键盘的指令,或者,接收用户打开所述远程应用 程序或者所述远程桌面的指令。
8. 根据权利要求6所述的方法,其特征在于,所述向用户显示所述软键盘包括: 单独显示所述软键盘,或者将所述软键盘悬挂在所述终端默认的软键盘上进行显示。
9. 一种终端,其特征在于,所述终端包括: 接入单元,用于接入远程服务器; 第一获取单元,用于获得所述服务器投递的远程应用程序或者远程桌面; 第二获取单元,用于获取所述远程应用程序或者所述远程桌面对应的组合按键信息, 所述组合按键信息包括组合按键的属性信息; 配置单元,用于根据所述组合按键的属性信息配置所述终端的软键盘; 显示单元,用于向用户显示所述软键盘。
10. 根据权利要求9所述的终端,其特征在于,所述第二获取单元还包括: 发送子单元,用于向服务器发送用于获取所述远程应用程序或者所述远程桌面对应的 组合按键信息的请求消息,所述请求消息包含所述远程应用程序的指示或者所述远程桌面 的操作系统类型信息; 接收子单元,用于接收所述服务器发送的与所述远程应用程序或者远程桌面对应的组 合按键信息。
11. 根据权利要求9或10所述的终端,其特征在于,所述显示单元还用于,在所述终端 上显示所述获取的组合按键信息; 所述终端还包括:接收单元,用于接收用户的选择指令,所述选择指令中包含用户所选 择的需要应用在软键盘中的组合按键; 相应地,所述配置单元具体用于, 根据所述用户所选择的需要应用在软键盘中的组合按键的属性信息,配置所述终端的 软键盘。
12. 根据权利要求9所述的终端,其特征在于,所述配置单元具体用于, 将对应于所述远程应用程序的组合按键的属性信息配置成至少一个第一软键盘,或 者,将对应于所述远程桌面的组合按键的属性信息配置成至少一个第二软键盘。
13. 根据权利要求12所述的终端,其特征在于,所述配置单元配置的所述第一软键盘 包括至少一个子软键盘,不同类型的远程应用程序对应于一个所述子软键盘。
14. 根据权利要求12所述的终端,其特征在于,所述显示单元具体用于, 如果所述终端当前连接的是所述远程应用程序,则将所述第一软键盘图标显示在所述 远程应用程序中; 如果所述终端当前连接的是所述远程桌面时,则将所述第二软键盘图标显示在所述远 程桌面中。
15. 根据权利要求14所述的终端,其特征在于,所述接收单元还用于, 接收所述用户点击所述终端默认的软键盘的指令,或者,接收用户打开所述远程应用 程序或者所述远程桌面的指令。
16. 根据权利要求14所述的终端,其特征在于,所述显示单元具体用于, 单独显示所述软键盘,或者将所述软键盘悬挂在所述终端默认的软键盘上进行显示。
17. 一种终端,其特征在于,所述终端包括: 网络接口; 处理器; 存储器; 显示屏; 物理存储在所述存储器中的应用程序,所述应用程序包括可用于使所述处理器执行以 下过程的指令: 接入远程服务器; 获得所述服务器投递的远程应用程序或者远程桌面; 获取所述远程应用程序或者所述远程桌面对应的组合按键信息,所述组合按键信息包 括组合按键的属性信息; 根据所述组合按键的属性信息配置终端的软键盘; 在所述显示屏上向用户显示所述软键盘。
18. 根据权利要求17所述的终端,其特征在于,所述应用程序可用于使所述处理器执 行所述获取所述远程应用程序或者所述远程桌面对应的组合按键信息过程的指令为: 向服务器发送用于获取所述远程应用程序或者所述远程桌面对应的组合按键信息的 请求消息,所述请求消息包含所述远程应用程序的指示或者所述远程桌面的操作系统类型 信息; 接收所述服务器发送的与所述远程应用程序或者远程桌面对应的组合按键信息。
19. 根据权利要求17或18任一项所述的终端,其特征在于,所述应用程序还包括可用 于使所述处理器执行以下过程的指令: 在所述显示屏上显示所述获取的组合按键信息; 接收用户的选择指令,所述选择指令中包含用户所选择的需要应用在软键盘中的组合 按键; 相应地,所述处理器执行所述根据所述组合按键的属性信息配置终端的软键盘过程的 指令为: 根据所述用户所选择的需要应用在软键盘中的组合按键的属性信息,配置所述终端的 软键盘。
20. 根据权利要求17所述的终端,其特征在于,所述应用程序可用于使所述处理器执 行所述根据所述组合按键的属性信息配置终端的软键盘过程的指令为:将对应于所述远程 应用程序的组合按键的属性信息配置成至少一个第一软键盘,或者,将对应于所述远程桌 面的组合按键的属性信息配置成至少一个第二软键盘。
21. 根据权利要求20所述的终端,其特征在于,所述处理器配置的所述第一软键盘包 括至少一个子软键盘,不同类型的远程应用程序对应于一个所述子软键盘。
22. 根据权利要求20所述的终端,其特征在于,所述应用程序可用于使所述处理器执 行所述向用户显示所述软键盘过程的指令为: 如果所述终端当前连接的是所述远程应用程序,则显示屏将所述第一软键盘图标显示 在所述远程应用程序中; 如果所述终端当前连接的是所述远程桌面时,则显示屏将所述第二软键盘图标显示在 所述远程桌面中。
23. 根据权利要求22所述的终端,其特征在于,所述应用程序还包括可用于使所述处 理器执行以下过程的指令: 接收所述用户点击所述终端默认的软键盘的指令,或者,接收用户打开所述远程应用 程序或者所述远程桌面的指令。
24. 根据权利要求22所述的终端,其特征在于,所述显示屏具体用于, 单独显示所述软键盘,或者将所述软键盘悬挂在所述终端默认的软键盘上进行显示。
【文档编号】G06F3/0488GK104220976SQ201380000765
【公开日】2014年12月17日 申请日期:2013年3月11日 优先权日:2013年3月11日
【发明者】李嘉, 赵小永 申请人:华为技术有限公司