CN109783165A - 基于虚拟化移动架构的移动通信装置及其输入法切换方法 - Google Patents
基于虚拟化移动架构的移动通信装置及其输入法切换方法 Download PDFInfo
- Publication number
- CN109783165A CN109783165A CN201711293216.1A CN201711293216A CN109783165A CN 109783165 A CN109783165 A CN 109783165A CN 201711293216 A CN201711293216 A CN 201711293216A CN 109783165 A CN109783165 A CN 109783165A
- Authority
- CN
- China
- Prior art keywords
- mentioned
- input
- input method
- keyboard
- remote
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 351
- 238000010295 mobile communication Methods 0.000 title claims abstract description 80
- 238000004891 communication Methods 0.000 claims abstract description 53
- 238000003860 storage Methods 0.000 claims abstract description 36
- 230000014509 gene expression Effects 0.000 claims abstract description 16
- 230000004044 response Effects 0.000 claims description 56
- 238000006243 chemical reaction Methods 0.000 claims description 16
- 230000005540 biological transmission Effects 0.000 claims description 14
- 230000000977 initiatory effect Effects 0.000 claims description 11
- 230000000875 corresponding effect Effects 0.000 description 29
- 101000804902 Drosophila melanogaster Xaa-Pro aminopeptidase ApepP Proteins 0.000 description 23
- 238000010586 diagram Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 13
- 230000006399 behavior Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000001914 filtration Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000002596 correlated effect Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 239000004973 liquid crystal related substance Substances 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 241000700605 Viruses Species 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000011469 building brick Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/84—Protecting input, output or interconnection devices output devices, e.g. displays or monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/83—Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
-
- 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/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- 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
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/038—Indexing scheme relating to G06F3/038
- G06F2203/0383—Remote input, i.e. interface arrangements in which the signals generated by a pointing device are transmitted to a PC at a remote location, e.g. to a PC in a LAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
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)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
- Telephone Function (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种基于虚拟化移动架构的移动通信装置,包括:显示装置,用于显示图形用户界面;通信装置,用于提供网络联机至远程服务器;存储装置;以及控制器,耦接至通信装置及存储装置,用于从存储装置加载并执行指令或程序代码以在运行远程服务器的第一应用程序时执行以下输入法切换方法:显示第一应用程序的操作画面于图形用户界面;接收来自远程服务器的表示远程输入键盘已使能的第一通知,相应地以本地端输入键盘遮盖住上述远程输入键盘,让用户使用本地输入法来进行输入操作,并传送所输入内容至远程服务器以显示于远程的对应显示位置;以及接收来自远程服务器的表示远程输入键盘已经关闭的第二通知,并相应地将本地端输入键盘隐藏。
Description
技术领域
本发明涉及一种基于虚拟化移动架构的移动通信装置及其相关输入 法控制与切换方法。
背景技术
随着移动装置诸如智能型手机、平板计算机等越来越普及,加上3G、 4G移动网络成熟发展,促使越来越多人通过移动装置处理公事、提升工 作效率,也使得企业员工携带自有装置(Bring Your Own Device,BYOD) 的安全管控越来越受重视。BYOD就是员工携带个人装置进入公司网络, 由于BYOD的出现,让各种威胁可能经由员工疏忽所造成的网络漏洞进入 企业,而使得数据外泄,造成资安风险。因此,虚拟化移动架构(Virtual MobileInfrastructure,VMI)的技术被广泛用于BYOD管理上。
VMI的运行架构如同虚拟桌面(VDI)解决方案,所有数据都放在云 端,手机内不存放企业机密数据或应用程序(APPlication,简称APP), 因此不必担心数据外泄风险,进而使得可控管数据无法外泄。另一方面, 目前的VMI架构在手机操作***上、譬如ANDROID或iOS,不像传统 VDI的窗口(Windows)接口在手机上操作不便,且需要大量的***资源, 而用户也能经由任何设备使用企业ANDROID/iOS APP,不会受到硬件厂 商或操作***的限制且可以直接通过最直觉的APP操作方式,进行所有功 能呼叫,无须针对APP做任何学习。VMI同时解决了用手机执行VDI所 带来运算能力不够、操作接口不友善的问题,同时通过云端执行运算与存 取,让数据与APP不会落在手机里,能使企业达到同时兼顾员工隐私与降 低资安风险的目的,是企业BYOD管控的全新思维。
在VMI架构中,操作的顺畅度绝对是影响成败的重要因素,随着4G 网络的普及以及5G的投入,可预见的在将来网络速度已不会是问题,剩 下的就是如何提升用户的操作经验,而最常遇到问题的就像是输入法这种 需要人与机器交互的接口。一般而言,在VMI架构中,用户必须使用远 程如云端所提供的制式输入法进行各项输入操作,一旦操作的模式改变或 自动化程度不足,常会令用户产生抗拒排斥心理。
此外,一些现行VMI架构虽允许采用本地端(Local)输入法来进行 输入以提升用户体验的顺畅度,然而,由于移动装置勒索病毒的成长率逐 年攀升,这样的做法会有资安上的隐忧。例如,在需输入密码的使用情境 时,若一味采用现有的本地端输入法进行输入操作,当本地端手机被病毒 侵入时,本地端的输入法的输入信号会被有心人士拦截,而使得密码或其 他重要个人资料被盗用/侧录,造成用户产生额外的安全疑虑。
发明内容
有鉴于此,本发明提供一种基于虚拟化移动架构的移动通信装置及其 相关输入法切换方法。
本发明的一实施例提供一种基于虚拟化移动架构的移动通信装置,包 括:显示装置,用于显示图形用户界面;通信装置,用于提供网络联机至 远程服务器;存储装置,用于储存计算机可读取的多个指令或程序代码; 以及控制器,耦接至上述通信装置及上述存储装置,用于从上述存储装置 加载并执行上述指令或程序代码以在运行上述远程服务器的第一应用程 序时执行以下输入法切换方法:显示上述第一应用程序的操作画面于上述 图形用户界面;通过上述通信装置接收来自上述远程服务器的表示远程输 入键盘已使能的第一通知;响应于上述第一通知,执行本地端输入法的启 动作业,通过上述显示装置在上述图形用户界面上以本地端输入键盘遮盖 住显示于本地端的上述远程输入键盘,让用户使用上述本地端输入法来进 行输入操作,并通过上述通信装置传送上述用户所输入内容至上述远程服 务器以将上述所输入内容显示于上述操作画面的远程对应显示位置;以及通过上述通信装置接收来自上述远程服务器的表示上述远程输入键盘已 经关闭的第二通知,并响应于上述第二通知,执行上述本地端输入法的隐 藏作业,通过上述显示装置在上述图形用户界面上将上述本地端输入键盘 隐藏。
本发明另一实施例提供一种输入法切换方法,适用于基于虚拟移动架 构的移动通信装置,上述移动通信装置网络联机至远程服务器,包括下列 步骤:显示上述远程服务器的第一应用程序的操作画面于图形用户界面; 接收来自上述远程服务器的表示远程输入键盘已使能的第一通知;响应于 上述第一通知,执行本地端输入法的启动作业,在上述图形用户界面上以 本地端输入键盘遮盖住显示在本地端的上述远程输入键盘,让用户使用上 述本地端输入法来进行输入操作,并通过网络传送上述用户所输入内容至 上述远程服务器以将上述所输入内容显示于上述操作画面的远程对应显 示位置;以及接收来自上述远程服务器的表示上述远程输入键盘已经关闭 的一第二通知,并响应于上述第二通知,执行上述本地端输入法的隐藏作 业,以在上述图形用户界面上将上述本地端输入键盘隐藏。
本发明的上述方法可经由本发明的装置或***来实施,其为可执行特 定功能的硬件或固件,也可以通过程序代码方式收录于记录媒体中,并结 合特定硬件来实施。当程序代码被电子装置、处理器、计算机或机器加载 且执行时,电子装置、处理器、计算机或机器变成用于实行本发明的装置 或***。
附图说明
图1是根据本发明一实施例所述的虚拟移动基础架构环境的示意图。
图2是根据本发明一实施例所述的移动通信装置的硬件架构示意图。
图3是根据本发明一实施例所述的远程服务器的硬件架构示意图。
图4A是显示本发明一实施例的响应消息410的格式示意图。
图4B是显示本发明一实施例的要求信息的格式示意图。
图5是显示本发明的输入法切换方法一实施例的流程图。
图6是根据本发明另一实施例所述的VMI环境的示意图。
图7是显示本发明的输入法切换方法另一实施例的流程图。
图8A至图8E是显示根据本发明实施例所述的输入法切换的操作画面 示意图。
图9是显示本发明的输入法切换方法另一实施例的流程图。
图10是显示本揭露的输入法切换方法另一实施例的流程图,用于根 据输入框属性自动切换成远程输入法。
图11是显示本发明的输入信号过滤与转换方法一实施例的流程图。
【附图标记说明】
100-VMI环境;10-移动通信装置;
11-显示装置;12-通信装置;
13-控制器;14-存储装置;
30-远程服务器;31-通信装置;
32-控制器;33-存储装置;
40-因特网;50-无线存取点;
60-电信网络;410、420-信息;
411、412、413、421、422、423-信息数据;
S502、S504、S506、S508-步骤;
S702、S704、....、S714、S716-步骤;
801-输入框;802-远程输入键盘;
803-本地端输入键盘;S902、S904、S906~步骤;
S1002、S1004、S1006-步骤;
S1102、S1104、....、S1112、S1114-步骤。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实 施例,并参照附图,对本发明作进一步的详细说明。
注意的是,本具体实施方式所叙述的实施例的目的在于说明本发明的 实施方式而非用于限定本发明的保护范围,任何熟悉本领域技术知识的人 员,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发 明的保护范围以申请专利范围所界定的范围为准。应理解的是,下列实施 例可经由软件,硬件,固件,或上述任意组合来实现。
本发明实施例提供一种基于VMI架构的输入法控制流程以及输入法 自动切换机制,可自由的在远程(remote)输入法与本地输入法之间进行 切换,兼顾用户的经验与流畅度。此外,本发明实施例还提供可桥接各种 的ANDROID/iOS输入法的输入法转换器,使得用户可自由变换喜欢或常 用的本地端输入法进行各项输入操作,允许用户自动切换本地输入法,并 且可基于根据输入框属性的考虑,自动切换远程输入法或者可启用安全模 式使用远程输入法,从而增加数据传输的安全性,可相较于现有VMI方 法都有更好的效果,并有较高的数据安全性,有效降低重要数据被有心人 士盗用/侧录的风险。
图1是根据本发明一实施例所述的虚拟行动基础架构(VMI)环境100 的示意图。VMI环境100包括一个或多个移动通信装置10、远程服务器 30、因特网40、无线存取点50、以及电信网络60,其中每个移动通信装 置10包括运行一移动操作***的移动装置。举例来说,移动通信装置10 可为具备网络通信功能的运算装置,如:笔记本电脑、智能型手机、平板 计算机或其他便携设备或手持式装置等,只要其可支持无线存取点50以 及/或电信网络60所使用的无线技术。
其中,移动通信装置10是由客户端的用户所使用,并通过无线存取 点50连接至因特网40,而移动通信装置10也可通过电信网络60连接至 因特网40。通过连接至因特网40,移动通信装置10可与远程服务器30 进行VMI的各项操作,移动通信装置10可以与远程服务器30进行通信, 以通过因特网40存取在远程服务器30上运行的远程移动操作***。在一实施例中,移动通信装置10的移动操作***可以与在远程服务器30上运 行的对应的远程移动操作***相同,例如移动客户端装置10以及远程服 务器30上各自包括运行ANDROID/iOS操作***的智能电话或平板计算 机。包括ANDROID/iOS操作***的远程移动操作***可包括多个远程应 用程序(也称为“APP”)。移动客户端装置10的用户就像远程应用程序在移动客户端装置201上运行一样,存取远程ANDROID/iOS操作***上的 远程应用程序。举例来说,远程ANDROID/iOS操作***的屏幕图像显示 在移动通信装置10。这在允许员工使用自己的个人行动客户端装置的工作 场所特别有利。特别地,具有不同移动客户端装置201的员工可以在由其 雇主拥有和管理的远程移动操作***上运行的远程应用程序上工作。为便 于说明,以下实施例中,在移动通信装置10上运行的ANDROID/iOS操 作***称为“本地操作***”,并且在远程服务器30上运行的ANDROID/iOS操作***称为“远程操作***”,但本发明并不限于此。类 似地,在远程ANDROID/iOS操作***上执行的应用程序称为远程应用程 序(以下简称远程APP),在客户端的本地ANDROID/iOS操作***上执 行的应用程序称为客户端应用程序(以下简称客户端APP)。用户可通过 客户端APP在移动通信装置10上存取远程ANDROID/iOS操作***上执 行的远程APP。一实施例中,移动通信装置10的移动操作***和相应的 远程移动操作***可以是相同的移动操作***。在其他实施例中,移动通信装置10的移动操作***和相应的远程移动操作***可以是不同的移动 操作***。例如,移动通信装置10可以运行iOS操作***,并且远程服 务器30所运行的远程移动操作***可以是ANDROID操作***,或者移 动通信装置10运行ANDROID操作***,而远程移动操作***是iOS操 作***。
无线存取点50可使用短距无线技术,例如:无线保真(Wireless Fidelity, WiFi)技术、蓝牙技术、群蜂(Zigbee)技术等,建立无线局域网络,以 提供无线通信服务给移动通信装置10。无线存取点50可通过以太网 (Ethernet)缆线连接至有线局域网络,再通过有线局域网络连接至因特 网40,其功能通常是用于接收、暂存、以及传送针对移动通信装置10的 数据流量。一般来说,若无线存取点50所使用的短距无线技术为无线保 真技术,则其平均具有20公尺(在有障碍物的地方,例如:墙壁、楼梯 间、电梯等)到100公尺(在空旷开放的地方)不等的涵盖范围。
电信网络60可为全球移动通信***(Global System for Mobilecommunications,GSM)、通用封包无线服务(General Packet Radio Service, GPRS)***、全球增强型数据传输(Enhanced Data rates for Global Evolution, EDGE)***、宽带分码多任务存取(Wideband Code Division Multiple Access,WCDMA)***、分码多任务存取-2000(Code Division Multiple Access 2000,CDMA-2000)***、分时同步分码多任务存取(Time Division-Synchronous Code Division Multiple Access,TD-SCDMA)***、全球互通微波存取(Worldwide Interoperability for Microwave Access, WiMAX)***、长期演进(Long Term Evolution,LTE)***、以及分时 长期演进(Time-Division LTE,TD-LTE)***等,端视所使用的无线技 术而定。其主要负责建立无线广域网,以提供无线通信服务给移动通信装 置10。
图2是根据本发明一实施例所述的行动通信装置10的硬件架构示意 图。如图2所示,移动通信装置10至少包括显示装置11、通信装置12、 控制器13、以及存储装置14。
显示装置11可为液晶显示器(Liquid Crystal Display,LCD)、发光二 极管(Light-Emitting Diode,LED)显示器、或电子纸显示器(Electronic Paper Display,EPD)等,用于显示图形用户界面。在另一实施例,显示装置显 示装置11还可包括设置于其上或其下的一或多个触碰检测器,用于检测 导电物体(例如:手指、触控笔)的接触或靠近,以提供触控方式的人机 接口操作,使得显示装置显示装置11成为具有触碰检测功能的显示装置 显示装置。
通信装置12是用于提供网络联机至因特网40,通过因特网40可再连 接至远程服务器30。通信装置12可依据至少一特定通信技术提供无线区 域/广域网联机,只要上述特定通信技术是与电信网络60所使用的通信技 术兼容。举例来说,通信装置12可包含无线网络功能的射频装置、基频 装置、及天线的组合。在另一实施例,通信装置12还可提供有线网络联 机,例如,通信装置12可包含以太网络卡。
控制器13可为通用处理器、微处理器、应用处器、或数字信号处理 器等,其可包括各种电路逻辑,用于提供数据处理及运算的功能、传送画 面(包括:文字、图像、影像)数据到显示装置11、控制通信装置12的 运行以提供网络联机、以及从存储装置14读取或存储数据。特别是,控 制器13是用于从存储装置14读取应用的程序代码,以执行操作***以及 客户端APP。此外,控制器13还用于协调控制显示装置11、通信装置12、 以及存储装置14的运行,以在运行上述远程服务器的一第一应用程序时 执行本发明的输入法切换方法。在一些实施例中,上述输入法切换方法可 包括以下步骤:显示上述第一应用程序的一操作画面于上述图形用户界面; 通过上述通信装置接收来自上述远程服务器的表示一远程输入键盘已使 能的第一通知;响应于上述第一通知,执行本地端输入法的启动作业,通 过上述显示装置显示装置在上述图形用户界面上以本地端输入键盘遮盖 住显示于本地端的上述远程输入键盘,让用户使用上述本地端输入法来进 行输入操作,并通过上述通信装置传送上述用户所输入内容至上述远程服 务器以将上述所输入内容显示于上述操作画面的远程对应显示位置;以及 透过上述通信装置接收来自上述远程服务器的表示上述远程输入键盘已经关闭的第二通知,并响应于上述第二通知,执行上述本地端输入法的隐 藏作业,通过上述显示装置11在上述图形用户界面上将上述本地端输入 键盘隐藏。
本领域技术人员应当可以理解,控制器13中的电路逻辑通常可包括 多个晶体管,用于控制该电路逻辑的运行以提供所需的功能及作业。更进 一步的,晶体管的特定结构及其之间的连接关系通常是由编译程序所决定, 例如:缓存器转移语言编译程序可由处理器所运行,将类似汇编语言码的 脚本文件编译成适用于设计或制造该电路逻辑所需的形式。
存储装置14为非瞬时的计算机可读取存储媒体,例如:随机存取内 存、闪存,或硬盘、光盘,或上述媒体的任意组合,用于储存指令集、应 用和/或通信协议的程序代码等。特别是,存储装置14还存储有本发明的 方法的指令集或程序代码,由控制器13加载并执行。存储装置14存储的 程序代码通常包括操作***、一或多个应用程序、仿真***、或各种操作 ***的任意一个的仿真应用程序和/或仿真硬件平台、仿真操作***等等的 程序代码。在一些实施例中,这些组件是存储于存储装置14中且由控制 器13所执行。举例来说,存储装置14中可存储有移动操作***例如 ANDROID/iOS操作***或其他类似移动操作***的程序代码,而控制器 13可加载存储装置14中的移动操作***的程序代码以运行移动操作*** 并通过移动操作***执行一或多个客户端APP。
在一实施例中,存储装置14中还可存储有输入法开关器的程序代码, 而控制器13可加载存储装置14中的输入法开关器的程序代码以运行输入 法开关器。当输入法开关器被控制器13加载并执行时可用于执行本发明 实施例的输入法切换方法。
应当理解的是,图2所示的组件仅用于提供一说明解释的范例,并非 用于限制本发明的保护范围。举例来说,移动通信装置10还可包括一或 多个按钮、键盘、鼠标、触摸板、电源供应器、麦克风、喇叭、和/或全球 定位***仪等。
图3是根据本发明一实施例所述的远程服务器的硬件架构示意图。远 程服务器30至少包括通信装置31、控制器32、以及存储装置33。
通信装置31是用于提供联机至因特网40,通过因特网40可再连接至 移动通信装置10。通信装置31可依据至少一特定通信技术提供有线或无 线网络联机,例如:以太网、无线局域网络、或无线广域网。举例来说, 通信装置31可包含有线网络功能的以太网络卡、或无线网络功能的射频 装置、基频装置、及天线的组合。
控制器32可为通用处理器、微处理器(Micro Control Unit,MCU)、 应用处理器(Application Processor,AP)、或数字信号处理器(Digital Signal Processor,DSP)等,其可包括各种电路逻辑,用于提供数据处理及运算 的功能、控制通信装置31的运行以提供网络连接、以及从存储装置33读 取或储存数据。特别是,控制器32是用于协调控制通信装置31、以及存 储装置33的运行,以执行本发明实施例的输入法切换方法。
本领域技术人员应当理解,控制器32中的电路逻辑通常可包括多个 晶体管,用于控制该电路逻辑的运行以提供所需的功能及作业。更进一步 的,晶体管的特定结构及其之间的连接关系通常是由编译程序所决定,例 如:缓存器转移语言(Register TransferLanguage,RTL)编译程序可由处 理器所运行,将类似汇编语言码的脚本文件(script)编译成适用于设计或 制造该电路逻辑所需的形式。
存储装置33为非瞬时(non-transitory)的计算机可读取储存媒体,例 如:随机存取内存(Random Access Memory,RAM)、闪存,或硬盘、光 盘,或上述媒体的任意组合,用于储存指令集、应用和/或通信协议的程序 代码等。特别是,存储装置33还储存有本发明的方法的指令集或程序代 码,由控制器32加载并执行。存储装置33存储的程序代码通常包括操作 ***、一或多个应用程序、仿真***、或各种操作***的任意一个的仿真 应用程序和/或仿真硬件平台、仿真操作***等等的程序代码。举例来说, 存储装置33中可存储有移动操作***例如ANDROID/iOS操作***或其 他类似移动操作***的程序代码,而控制器32可加载存储装置33中的移 动操作***的程序代码以运行移动操作***并通过移动操作***执行一 或多个远程APP。
应当理解的是,图3所示的组件仅用于提供一说明的范例,并非用于 限制本发明的保护范围。举例来说,在一些实施例中,远程服务器30还 可包括一或多个按钮、键盘、鼠标、触碰板、视频镜头、麦克风、显示屏 幕(例如:液晶显示器、发光二极管显示器、或电子纸显示器等)、和/或 喇叭等,用于作为人机接口与用户互动。
在一实施例中,本实施例提供一种双模输入法的控制流程。在本发明 实施例中,所谓双模输入法是包括远程服务器30所提供的远程输入法与 用户所用的移动通信装置10(例如:手机)上的本地端输入法,例如中英 文输入、手写输入、语音输入、注音输入法等,但本发明并不限于此。一 般而言,操作***提供一输入法,对应有一输入法编辑器(IME),其允许 一用户通过IME所显示的虚拟或触碰键盘输入文字。当用户点击一应用程 序的输入字段或输入框时,预先配置的虚拟键盘(也被称为软件键盘 (software keyboard)或IME)会跳出显示于显示装置(例如:触控屏幕) 上,然后用户可以使用此虚拟键盘输入内容至该应用程序的输入字段。以 下称远程服务器30所提供的输入法或输入法编辑器为远程输入法,其对 应的虚拟键盘为远程输入键盘,而客户端的移动通信装置10所提供的输 入法或输入法编辑器为本地端输入法,其对应的虚拟键盘为本地端输入键 盘。上述远程输入法提供远程输入键盘以供用户通过远程操作***进行输 入操作,上述本地端输入法提供本地端输入键盘以供用户通过本地端输入 键盘进行输入操作。在一实施例中,移动通信装置10可利用本地端操作 ***的本地端输入法输入文字给对应的远程操作***。在一实施例中,远 程服务器30可在移动通信装置10上显示远程操作***的操作画面以供用 户在本地端进行相关操作。注意的是,在本发明中,客户端或本地端可交 互使用,都是表示在移动通信装置10上的操作,而远程则表示在远程服 务器30上的操作。远程与本地端可通过响应消息以及要求信息进行信息 传递,其详细格式与用法将介绍于下。
图4A是显示本发明一实施例的响应消息410的格式示意图。响应消 息410是由远程传送至本地端的信息。如图4A所示,响应消息410的格 式至少包括状态(STATE)411、属性(ATTR)412、及信息(MSG)413 三个数据字段。其中,状态区位411表示远程输入键盘的状态,用于告知 本地端关于远程键盘是为启用(enable)或禁用(disable)。在一实施例中, 状态区位411以数字“0”或“1”表示键盘状态,当远程输入键盘为启用 (跳起或开启)时,状态区位的值为“1”,而当远程输入键盘为禁用(收 起或关闭)时,状态区位的值为“0”。属性字段412表示输入框属性,用 于告知本地端关于输入框为一般框(normal)或加密框(encryption)的信 息,作为后续安全模式的判断与输入法切换的判断依据。在一实施例中, 属性字段412以数字“0”或“1”表示输入框属性,当输入框为一般框时, 属性字段的值为“0”,而当输入框为加密框时,属性字段的值为“1”。
信息字段413表示目前开启APP的识别数据例如APP名字、类型、 版本编号等等,用于告知本地端关于远程目前开启APP的识别资料,作为 后续桥接本地输入法的依据。在一实施例中,信息字段413可告知本地端 关于目前开启APP的名字、类型及版本编号等等识别数据。
详细而言,远程的常驻程序可根据远程操作***回报的远程输入键盘 的状态、输入框属性和/或目前开启APP的识别数据,产生对应的响应消 息并发送响应消息至本地端。当本地端接收到来自远程的响应消息时,本 地端可根据响应消息中的状态区位的数据判断出远程输入键盘是否为启 用,根据属性字段的数据判断出输入框为一般框或加密框,根据信息字段 的数据取得目前开启APP的识别资料,再根据这些数据进行对应的处理。 举例来说,上述对应的处理包括在输入框为加密框时,启动安全模式,限 制本地端输入法的使用、在远程输入键盘为启用时,执行本地端输入键盘 启动作业、在远程输入键盘为禁用或关闭时,执行本地端键盘隐藏作业和 /或根据目前开启APP的识别数据,产生转换字符串等等操作,但本发明 并不限于此。
图4B显示本发明一实施例的要求信息的格式示意图。要求信息是由 本地端传送至远程的信息。如图4B所示,要求信息的格式至少包括键命 令(KEYCOMMAND)、键码(KEYCODE)、及键字符串(KEYSTRING) 三个数据字段。其中,键命令字段表示传输命令的类型,用于告知远程关 于此要求信息所表示的命令类型,键码字段表示本地端用户所输入的键码 数据,键字符串字段则表示本地端用户所输入的字符串数据。在一实施例 中,键命令字段可表示以下命令类型的其中之一:输入框高度命令TYPE_HEIGHT、键码命令TYPE_KEYCODE以及字符串命令 TYPE_STRING,但本发明实施例并不限于此。
举例来说,当键命令字段为“TYPE_HEIGHT”时,表示要求信息为 一输入框高度命令,因此其后的键值字段中包括输入框的宽度与高度等数 据;当键命令字段为“TYPE_KEYCODE”时,表示要求信息为一键码命 令,因此其后的键值字段包括键码数据;以及当键命令字段为 “TYPE_STRING”时,表示要求信息为一字符串命令,因此其后的键字 符串字段中包括字符串数据。在一实施例中,当要求信息的键命令、键码 及键字符串字段分别为“TYPE_STRING”、“”、”abc”时,远程可据此 解析出用户输入的字符串为“abc”,因此可在远程画面的对应显示位置显 示“abc”。可以理解的是,在本实施例中,远程可根据要求信息的键命令 字段所表示的命令类型,来选择键值字段或键字符串字段的数据进行解析, 未选取字段的数据则可忽略。例如,当要求信息的键命令字段的数据为 “TYPE_STRING”时,远程可仅解析出键字符串字段的数据,即便键码 字段有第一数据,远程也可忽略该第一数据或不解析该第一资料。
详细而言,客户端APP可记录用户所选择的本地端输入法的类型、输 入的按键的键值或键字符串,产生对应的要求信息并发送要求信息至远程。 当远程接收到来自本地端的要求信息时,远程可根据要求信息中的键命令 字段的数据判断出要求信息所表示的命令类型,并根据其命令类型,解析 键值字段或键字符串字段的数据以进行后续处理。举例来说,当要求信息 的键命令字段为“TYPE_HEIGHT”时,远程可据此解析出此要求信息为 输入框高度命令,因此可在其后的键值字段中取得输入框的宽度与高度等 数据;当键命令字段为“TYPE_KEYCODE”时,远程可据此解析出此要 求信息为键码命令,因此可在其后的键值字段中取得键码数据;以及当键 命令字段为“TYPE_STRING”时,远程可据此解析出此要求信息为字符 串命令,因此可在其后的键字符串字段中取得字符串数据,但本发明实施 例并不限于此。
图5显示本发明的输入法切换方法一实施例的流程图。请同时参照图 1、图2与图5。依据本发明实施例的输入法切换方法可以适用于移动通信 装置,举例来说,可适用于图1的移动通信装置10并由其控制器13加以 执行。
在此实施例中,如图2所示,移动通信装置10包括显示装置11、一 通信装置12、控制器13以及存储装置14,其中显示装置11用于显示供 用户与移动通信装置10进行人机互动的图形用户界面,通信装置12用于 提供网络联机至VMI中的远程服务器30,存储装置14用于存储计算机可 读取的多个指令或程序代码,控制器13耦接至通信装置12及存储装置14, 用于从存储装置14加载并执行上述指令或程序代码以在运行远程服务器 30的第一应用程序时执行依据本发明实施例的输入法切换方法。明确来说, 当用户运行远程服务器30的第一应用程序(远程APP)时,移动通信装 置10会显示第一应用程序的操作画面于显示装置11的图形用户界面。
当用户想在远程操作画面进行输入操作(例如:点击操作画面上的输 入字段或输入框)而使得远程输入键盘跳起时,如步骤S502,远程服务器 30上运行的远程操作***会发送表示远程输入键盘已使能的第一通知至 移动通信装置10,使得移动通信装置10通过通信装置12接收来自远程服 务器30的表示远程输入键盘已使能的第一通知。在一实施例中,远程服 务器30可将图4A的响应消息410中的状态区位411的值设为“1”以产 生表示远程输入键盘已使能的上述第一通知。
接着,如步骤S504,移动通信装置10响应于上述第一通知,执行本 地端输入法的启动作业,通过显示装置11在图形用户界面上以本地端输 入法的本地端输入键盘遮盖住显示于本地端的远程输入键盘,让用户使用 本地端输入法来进行输入操作,并通过通信装置12传送用户所输入内容 至远程服务器30以将所输入内容显示于操作画面的远程对应显示位置。 在一实施例中,移动通信装置10可将图4B的响应消息420中的键命令字 段421设为“TYPE_STRING”并在其后的键字符串字段423中填入相应 用户内容的字符串数据以传送所输入内容至远程服务器30。
在一些实施例中,假设本地端输入法包括第一输入法时,移动通信装 置10可响应于第一通知,通过通信装置12,发出第一画面调整通知至远 程服务器30,其中第一画面调整通知包括第一输入法的第一输入键盘的高 度与宽度信息,致使远程服务器30可以根据第一输入键盘的高度与宽度 信息调整所显示的键盘位置,以免显示于第一输入键盘时盖住部分输入的 内容。
之后,当用户结束输入操作而使得远程输入键盘关闭时,如步骤S506, 远程服务器30上运行的远程操作***会发送表示远程输入键盘已关闭的 第二通知至移动通信装置10,使得移动通信装置10通过通信装置12接收 来自远程服务器30的表示远程输入键盘已经关闭的第二通知,并如步骤 S508,响应于第二通知,执行本地端输入法的一隐藏作业,通过显示装置 显示装置11在图形用户界面上将本地端输入键盘隐藏。在一实施例中, 远程服务器30可将图4A的响应消息410中的状态区位411的值设为“0” 以产生表示远程输入键盘已经关闭的上述第二通知。
图6是根据本发明另一实施例所述的VMI环境的示意图,用于进一 步说明本发明的输入法切换方法实施细节。在图6所示的VMI环境中包 括移动通信装置10以及远程服务器30,其中,远程服务器30中包括远程 操作***、远程输入法以及常驻程序(Daemon))等软件模块,移动通信 装置10中包括客户端APP以及本地端输入法等软件模块。在此实施例中,常驻程序为包含串起整体VMI协议的软件模块,可由程序代码所组成并 由控制器32加载执行于远程服务器30上。远程操作***以及远程输入法 可由程序代码所组成并由控制器32加载执行于远程服务器30上。类似地, 客户端APP以及本地端输入法可由程序代码所组成并由控制器32加载执 行于移动通信装置10上。常驻程序可与客户端APP建立联机以进行数据 传递,可将远程服务器30的响应消息传送至移动通信装置10或接收来自 移动通信装置10的要求信息。客户端APP也可通过建立的联机接收来自 远程服务器30的响应消息或将移动通信装置10的要求信息传送至远程服 务器30。
图7显示本发明的输入法切换方法另一实施例的流程图。请同时参照 图1、图2、图6与图7。依据本发明实施例的输入法切换方法可以适用于 图6所述的VMI环境,可用于本地端(行动通信装置10)与远程(远程 服务器30)之间进行输入法的切换作业。
首先,当移动通信装置10的用户想在远程画面进行输入操作而使得 远程输入键盘跳起时,远程操作***通过远程输入法广播(broadcast)第 一信息通知常驻程序(步骤S702)。当常驻程序接收到远程操作***所送 出的第一信息时,常驻程序发送响应消息(response)给客户端APP,以 将第一通知传送给移动通信装置10(步骤S704)。上述响应消息包含表示 远程输入键盘已使能(nable)或开启(open)的数据,例如,将其状态区 位的值设为“1”。在一些实施例中,常驻程序可同时通知远程操作***调 整远程(WebRTC)画面,以使远程输入键盘不会遮盖住远程画面上的显 示数据。具体来说,远程输入键盘会显示在画面上的固定位置,然而不同 的APP会有不同的显示方式,如果没有适当地调整,远程输入法对应的远 程输入键盘可能会遮盖住远程画面上的部分显示数据。因此,本发明实施 例的输入法控制方法可进一步根据远程输入法的键盘的宽度与高度数据 调整原先的远程画面。例如,可根据远程输入法的键盘的宽度与高度数据 动态调整原先的远程画面,当判断出远程输入法的键盘可能会盖住原先显 示的数据时,可以将原先的显示画面适当地往上移,以使远程输入法的键 盘不会遮盖住远程画面上的输入数据。
响应于接收到远程的常驻程序所送出的上述响应消息,客户端APP 唤起本地端的第一输入法,并以本地端的第一输入法的第一输入键盘盖住 远程的第二输入法的第二输入键盘,让用户通过第一输入键盘以第一输入 法进行文字输入(步骤S706)。其中,第一输入键盘包括第一输入法对应 的多个输入虚拟按键,用户可通过操作这些虚拟按键来进行文字输入。举 例来说,假设第一输入法为注音输入法时,用户可通过按压虚拟按键“ㄞ”、“ㄞ”及确认键(Enter key)来输入字符“掰”。在一些实施例中,第一 输入法可为语音或手写输入法,第一输入键盘则为对应的语音或手写输入 接口,以允许用户通过手写或语音方式进行文字输入。
接着,客户端APP收集用户的输入内容,将用户输入内容转为对应字 符串,并根据转换的字符串产生对应的要求信息传送至常驻程序(步骤 S708)。上述要求信息包括键命令、键码、及键字符串三个数据字段,如 图4B所示。例如,当用户利用第一输入键盘按压虚拟按键“ㄅ”、“ㄞ” 及确认键(Enter key)输入“掰”时,客户端APP可分别收集用户输入的对应键盘位置“ㄅ”、“ㄞ”及确认键(Enter key)并根据这些键盘位置的 组合产生字符串“掰”,之后再据此产生要求信息给远程常驻程序,其中 要求信息中的键命令字段设为“TYPE_STRING”及键字符串数据字段设 为“掰”。
当常驻程序接收到来自客户端的要求信息时,常驻程序解析接收到的 要求信息取得输入内容,并将输入内容传送至远程操作***,致使远程操 作***将输入内容显示至对应显示的位置(步骤S710)。在步骤S710中, 输入内容可根据要求信息中的键码字段以及键字符串字段的数据而得到。 因此,远程操作***会在远程的画面上显示“掰”这个字。
当用户结束输入操作时而使得远程输入键盘隐藏或关闭时,远程操作 ***广播一第二信息通知常驻程序(步骤S712)。当常驻程序接收到远程 操作***所送出的上述第二信息时,常驻程序发送响应消息给客户端APP, 用于通知客户端本地操作***进行本地端输入法的隐藏作业(步骤S714)。 上述响应消息包含表示键盘非使能(disable)或关闭(close)的数据,例 如,将其状态区位的值设为“0”。响应于接收到远程的常驻程序所送出的 上述响应消息,客户端本地操作***执行本地端输入法的隐藏作业,隐藏 本地端的第一输入法,并收起画面上本地端的第一输入法的第一输入键盘 (步骤S716)。
参见图8A至图8E,显示根据本发明实施例所述的输入法切换的操作 画面示意图。如图8A所示,客户端APP在本地操作***的屏幕上显示包 括一文字输入框801的远程ANDROID操作***的操作画面图像。如图 8B所示,当用户触碰本地操作***的屏幕上的文字输入框时,触碰事件 被传递到远程操作***,使远程操作***自动唤起远程输入法以显示远程 输入键盘802且远程操作***广播通知常驻程序。由于客户端APP正在显 示远程操作***的操作画面图像,远程输入键盘会先显示在本地操作*** 的屏幕上。如图8C所示,常驻程序发送响应消息通知客户端APP进行本 地端输入法启动作业,使得客户端APP在接收到上述响应消息时,自动唤 起本地端输入法,并以本地端输入法的本地端输入键盘803覆盖在原先显 示在本地操作***的屏幕的远程输入键盘上,让用户以本地端输入键盘进行文字输入。如图8D所示,用户使用本地端输入法的本地端输入键盘将 欲输入的文字输入到文字输入框801中。客户端APP从本地端输入法接收 文字输入,并将文字输入提供给常驻程序,以将输入内容传送至远程操作 ***,使得文字输入被提供给远程APP并且致使远程操作***将输入内容 显示至对应显示的位置上。接着,用户执行表示用户输入结束的动作。在 此例中,用户可通过触碰本地操作***的屏幕上的“传送”按钮来执行输 入结束的动作。客户端APP向远程操作***通知用户动作。响应于上述用 户操作,远程操作***关闭远程输入法而使得远程操作***上的远程输入 键盘802关闭,并且远程操作***广播第二信息通知常驻程序,通过常驻 程序通知客户端操作***进行本地端输入法的隐藏作业,因此本地端输入 键盘803也被收起,如图8E所示。
在一些实施例中,本发明还提供了支持多种本地端输入法之间的弹性 切换的输入法切换方法。在一实施例中,假设本地端输入法至少包括第一 输入法(例如:注音输入法)与第二输入法(例如:语音输入法),当检 测到本地输入法由第一输入法切换为第二输入法时,移动通信装置10可 通过通信装置12,发出第二画面调整通知至远程服务器30,其中第二画 面调整通知包括第二输入法对应的第二输入键盘的高度与宽度信息,致使 远程服务器30可根据第二输入键盘的高度与宽度信息调整所显示的键盘 位置。图9显示本发明的输入法切换方法另一实施例的流程图。请同时参 照图1、图2、图6与图9。依据本发明实施例的输入法切换方法可以适用 于图6所示的VMI环境,可用于本地端(移动通信装置10)与远程(远 程服务器30)之间进行输入法的切换作业。
如步骤S902,当本地端输入法切换(例如:由第一输入法切换为第二 输入法)时,客户端APP发送要求信息给远程的常驻程序。当常驻程序收 到客户端APP传送的要求信息后,如步骤S904,常驻程序通知远程操作 ***输入法需重新调整。于是,如步骤S906,远程操作***根据要求信息 中的键值字段的数据调整远程输入法高度、宽度等相关画面。因此,远程 操作***可以根据不同本地端输入法的键盘的宽度与高度数据动态调整 原先的远程画面上的对应本地端输入键盘位置,当判断出切换后的本地端 输入法的本地端输入键盘可能会盖住原先显示的数据时,可以将原先的显 示画面适当地往上移,以使切换后的本地端输入法的本地端输入键盘不会 遮盖住远程画面上的输入数据。
在一些实施例中,基于安全考虑,当用户需要输入一些具有加密或安 全性的数据例如密码时,若仍采用本地输入法,此时发送至远程操作*** 的是输入键码(key code),当键码被拦截后可直接译码,会有重要数据外 泄的疑虑,因此本发明的输入法切换机制可进一步考虑将输入框属性自动 切换成远程输入法。在一实施例中,移动通信装置10可接收来自远程服 务器30的包括输入框属性数据的第三通知,并且响应于输入框属性数据, 选择执行本地端输入法的启动作业或隐藏作业,以显示或隐藏本地端输入 键盘。输入框的属性可分为一般框与加密框两种属性。响应于输入框属性 数据表示加密输入框,移动通信装置10执行本地端输入法的隐藏作业, 以通过显示装置11在图形用户界面上将本地端输入键盘隐藏并显示远程 输入法键盘,让用户使用远程输入法键盘进行输入操作。明确来说,远程 (即:远程服务器30)可传送关于输入框的属性数据至本地端(即:移动 通信装置10),输入框的属性可分为一般框与加密框两种属性,分别以数 字“0”与“1”表示,而当本地端接收到关于输入框的属性数据时,可根 据其数值判断是否为加密框。在此实施例中,加密框以数字“1”表示, 也就是说,当本地端接收到其值为“1”的关于输入框的属性数据时,判 定此输入框为加密框,自动启用安全模式使用远程输入法键盘进行输入。 当本地端接收到其值为“0”的关于输入框的属性数据时,判定此输入框 为一般框,无须切换使用远程输入法,继续通过本地输入法键盘以本地输 入法进行输入。
图10显示本发明的输入法切换方法另一实施例的流程图,用于根据 输入框属性自动切换成远程输入法。请同时参照图1、图2、图6与图10。 依据本发明实施例的输入法切换方法可以适用于图6所示的VMI环境, 可用于本地端(移动通信装置10)与远程(远程服务器30)之间进行输 入法的切换作业。
接着,如步骤S1002,远程操作***广播通知常驻程序输入框属性。 如步骤S1004,常驻程序发送响应消息给客户端APP。在此实施例中,假 设输入框为加密框,因此常驻程序将响应消息中的属性数据设为“1”。当 客户端APP接收到其值为“1”的关于输入框的属性数据时,判定此输入 框为加密框,因此,如步骤S1006,客户端APP隐藏本地端输入法,收起 本地端输入键盘并显示远程输入键盘,让用户重新以远程输入法输入。此 时,发送至远程操作***的不再是按键的键值或字符串,而是表示按键触 碰位置的触碰事件(touchevent),再配合动态键盘设计,即便传送过程中 被拦截直接译码也无法得知正确的输入内容,可降低密码或其他重要个资 被盗用/侧录的风险,从而提升数据安全性。
在另一实施例中,本发明的输入法切换机制可让用户自行决定是否启 用安全模式,在安全模式下限制只能使用远程输入法。举例来说,在一实 施例中,本发明的输入法切换机制可提供选项,允许用户在初始化前以功 能选取方式启用安全模式。在此实施例中,当用户启用安全模式时,远程 服务器30通过响应消息产生表示安全模式已启用的选项数据的第四通知 给移动通信装置10。当移动通信装置10接收来自远程服务器30的第四通 知时,响应于选项数据,知道安全模式已启用,执行本地端输入法的隐藏 作业,以通过显示装置11在图形用户界面上将本地端输入键盘隐藏并显 示远程输入法键盘,让用户使用远程输入键盘进行输入操作。当安全模式 启用时,将强制使用远程输入键盘,此时发送至远程***的不再是按键的 键值,而是包括键盘的响应触碰位置的触碰事件,配合动态键盘设计即可 达到加密的需求,实现更高层次的加密设计。
在一些实施例中,由于某些版本的本地端输入法会产生多余的按键事 件,本发明还提供了一种过滤键值的方法实施例,以判别唯一码(Unicode) 的方式予以剔除。上述特定的唯一码为对应所选取本地输入法的一组预先 定义的唯一码组合。举例来说,以注音为例,预先定义的唯一码组合可为 表示注音符号“ㄅ”、“ㄆ”、“ㄇ”…“ㄧ”、“ㄨ”、“ㄩ”的37个注音符 号的唯一码(“\u3105”~“\u3129”)以及表示注音符号声调符号的唯一码 (例如:二声(ˊ)的唯一码为“\u02CA”、三声(ˇ)的唯一码为“\u02C7”、 四声(ˋ)的唯一码为“\u02CB”或轻声(˙)的唯一码为“\u02D9”)。 当输入信号的对应唯一码属于预先定义的唯一码组合的其一时,此输入信 号将会被过滤掉。换句话说,该输入信号将不会被封装成输出字符串。因 此,通过判别唯一码可将多余的注音事件予以剃除。
另一方面,相同APP在不同操作***(例如:ANDROID操作***) 版本时,对同样的操作行为可能会有不同的实现方式与作法,例如Google Play在ANDROID版本编号5(ANDROID-5)时的搜寻操作,相对应的键 码(key code)是输入键(Enter),然而在ANDROID版本编号7(ANDROID-7) 时的搜寻操作,相对应的键码是换行键。
因此,为了解决上述问题,本发明一实施例还可提供输入法转换器 (Inputmethod converter),用于额外判别输入信号的唯一码与所属APP版 本,根据唯一码过滤多余的按键事件,并根据APP版本差异,针对其特定 行为转换为特定的键码,以对应至正确的操作行为。明确来说,输入法转 换器为存储于存储装置14的APP,当其被控制器13加载且执行时,用于 在本地端切换输入法时检测所有按键信号并拦截输入中间过程的多余按 键信号,只传送最后的“文字”到远程。例如,用户在本地端想要输入“掰” 这个字时,会先输入“ㄅ”、“ㄞ”等再经过选字才会输入“掰”,而输入 法转换器会过滤中间的键值“ㄅ”、“ㄞ”,只会送出最后的“掰”到远程。 另外,输入法转换器也可根据使用的操作***的版本传送对应的一个转换 键码或转换键值到远程,使得远程操作***可以正确地执行远程APP的各 项操作。而控制器13还用于从存储装置14加载并执行指令或程序代码, 以运行前述输入法转换器。
在一实施例中,移动通信装置10可通过输入法转换器,接收本地端 的第一输入法或第二输入法的第一输入信号并且将第一输入信号转换为 对应于远程输入法的第二输入信号并传送第二输入信号至远程服务器30。 在另一实施例中,移动通信装置10可通过输入法转换器,判别第一输入 信号是否为一特定识别数据(例如:预先定义的唯一码组合中的任一个) 并在判定第一输入信号为特定识别数据时,移除第一输入信号。上述特定 的键码又称为转换键码。在又一实施例中,移动通信装置10可通过输入 法转换器,判别目前在执行的第一应用程序是否为一特定应用(APP),并 且响应于判定第一应用程序为特定应用时,转换输入信号的键值得到转换 键值并传送转换键值至远程服务器30。举例来说,当欲执行Google Play 在ANDROID版本编号5时的搜寻操作时,转换键码设为输入键(Enter) 的键码,而当欲执行Google Play在ANDROID版本编号7时的搜寻操作 时,转换键码则设为换行键的键码。通过本发明的输入法转换器对不同的 情况做处理,便可桥接多种ANDROID/iOS输入法。
图11显示本发明的输入信号过滤与转换方法一实施例的流程图。请 同时参照图1、图2、图6与图11。依据本发明实施例的输入信号过滤与 转换方法可以适用于图6所示的VMI环境,并且可在输入法转换器被控 制器13加载且执行时在本地端(移动通信装置10)进行输入信号的过滤 与转换作业。
首先,输入法转换器接收客户端各种本地端输入法的输入信号(步骤 S1102),并判断接收到的输入信号的唯一码是否为既定的特定唯一码(步 骤S1104)。举例来说,在一实施例中,判断输入信号的唯一码是否为既定 的特定唯一码是判断输入信号的唯一码是否为“\u3105”~“\u3129”、 “\u02CA”、“\u02C7”、“\u02CB”以及“\u02D9”的唯一码组合中的任一 者,但本发明并不限于此。当输入信号的唯一码为一特定唯一码时(步骤 S1104的是)(例如:输入信号的唯一码为“\u3105”),表示其为输入中间 过程的输入信号,输入法转换器拦截此特定唯一码,丢掉此特定唯一码, 使得最终的字符串中不会有此特定唯一码对应的输入信号(步骤S1106)。 输入法转换器拦截并丢掉特定唯一码之后,重新回到步骤S1102,继续接 收下一个输入信号并进行唯一码的判断。
当输入信号的唯一码并非特定唯一码时(步骤S1104的否),(例如: 输入信号的唯一码为“\u3130”),接着判断目前APP是否为特定APP(步 骤S1108)。举例来说,判断目前APP是否为特定APP为判断目前APP 是否为预先定义的具有版本差异而需进行键值转换的一组APP中的任一 者例如上述的Google Play。
当判定目前APP为特定APP时(步骤S1108的是)(例如:目前APP 为Google Play),输入法转换器拦截特定APP的一组特定键码,并根据使 用的操作***的版本信息,将特定键码转换为一对应的转换键码(步骤 S1110)(例如:当欲执行Google Play在ANDROID版本编号7时的搜寻 操作时,转换键码设为换行键的键码),接着执行步骤S1112。
当判定目前APP非为特定APP时(步骤S1108的否)(例如:目前 APP为Google Play以外的APP),表示其为最后的选字结果,输入法转换 器将输入信号封装转送至远程(步骤S1112)。接着,输入法转换器判断用 户是否结束输入操作(步骤S1114)。在一实施例中,输入法转换器判断用 户是否结束输入操作是判断用户是否触发特定的按键事件,例如,用户是 否连续按下两次输入键或是否按下指定的按键。当用户连续按下两次输入 键或按下指定的结束输入按键时,特定的按键事件被触发,于是判定用户 已结束输入操作。当输入法转换器判定用户已结束输入操作时(步骤S1114 的是),整个流程结束。当输入法转换器判定用户的输入操作尚未结束时 (步骤S1114的否),返回步骤S1102,并重复继续后续是否有特定唯一码 和/或特定APP的判断及拦截和/或转送转换唯一码,直到判定用户已结束 输入操作。通过本发明的输入法转换器与唯一码判断机制,可轻易地桥接 本地端所支持的各种ANDROID/iOS输入法,拦截各输入法的组字过程中 的不必要输入信号,因此可支持各种的输入法,例如注音输入法、仓颉输 入法、语音输入法、手写输入法等等。
因此,依据本发明的基于VMI的移动通信装置及其相关输入法切换 方法,可提供本地端输入法与远程服务器之间的双模输入法控制流程以及 自动切换机制,可兼顾用户的经验与流畅度。此外,依据本发明的基于 VMI的移动通信装置及其相关输入法切换方法可桥接各种的本地端输入 法,使得用户可自由变换喜欢或常用的本地端输入法进行各项输入操作, 允许用户自动切换本地输入法,并且可根据输入框属性,自动强制切换为 远程输入法或者可启用安全模式使用远程输入法,从而增加数据传输的安 全性,可相较于现有VMI方法具有更好的效果,并有较高的数据安全性, 从而有效降低重要数据被有心人士盗用/侧录的风险。
本发明的方法,或特定型态或其部份,可以以程序代码的型态存在。 程序代码可以包含于实体媒体,如软盘、光盘片、硬盘、或是任何其他机 器可读取(如计算机可读取)储存媒体,或者不限于外在形式的计算机程 序产品,其中,当程序代码被机器,如计算机加载且执行时,此机器变成 用于参与本发明的装置。程序代码也可通过一些传送媒体,如电线或电缆、 光纤、或是任何传输形态进行传送,其中,当程序代码被机器,如计算机 接收、加载且执行时,此机器变成用于参与本发明的装置。当在一般用途 的图像处理器实时操作时,程序代码结合图像处理器提供一操作类似于应 用特定逻辑电路的独特装置。
此外,多种说明性的逻辑区块、模块、及电路以及在此发明的各种情 况可实施在集成电路(Integrated Circuit,IC)、存取终端、存取点;或由集 成电路、存取终端、存取点执行。集成电路可由一般用途处理器、数字信 号处理器(Digital Signal Processor,DSP)、特定应用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程闸列(Field Programmable Gate Array,FPGA)或其他可编程逻辑设备、离散闸(discrete gate)或晶 体管逻辑(transistor logic)、离散硬件组件、电子组件、光学组件、机械 组件、或任何以上的组合的设计以完成在此文内描述的功能;并可能执行 存在于集成电路内、集成电路外、或两者均有的执行码或指令。一般用途 的处理器可能是微处理器,但也可能是任何常规处理器、控制器、微控制 器、或状态机。处理器可由计算机设备的组合所构成,例如:数字信号处 理器及微电脑的组合、多组微电脑、一组至多组微电脑以及数字信号处理 器核心、或任何其他类似的配置。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行 了进一步详细说明,应理解的是,以上所述仅为本发明的具体实施例而已, 并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (20)
1.一种基于虚拟化移动架构之移动通信装置,包括:
显示装置,用于显示图形用户界面;
通信装置,用于提供网络联机至远程服务器;
存储装置,用于存储计算机可读取的多个指令或程序代码;以及
控制器,耦接至上述通信装置及上述存储装置,用于从上述存储装置加载并执行上述指令或程序代码以在运行上述远程服务器的第一应用程序时执行以下输入法切换方法:
显示上述第一应用程序的操作画面于上述图形用户界面;通过上述通信装置接收来自上述远程服务器的表示远程输入键盘已使能的一第一通知;响应于上述第一通知,执行本地端输入法的启动作业,通过上述显示装置在上述图形用户界面上以本地端输入键盘遮盖住显示于本地端的上述远程输入键盘,让用户使用上述本地输入法来进行输入操作,并通过上述通信装置传送上述用户所输入内容至上述远程服务器以将上述所输入内容显示于上述操作画面的远程对应显示位置;以及通过上述通信装置接收来自上述远程服务器的表示上述远程输入键盘已经关闭的第二通知,并响应于上述第二通知,执行上述本地端输入法的隐藏作业,通过上述显示装置在上述图形用户界面上将上述本地端输入键盘隐藏。
2.根据权利要求1所述的移动通信装置,其中,上述本地端输入法包括第一输入法且上述输入法切换方法还包括:
响应于上述第一通知,通过上述通信装置,发出第一画面调整通知至上述远程服务器,其中,上述第一画面调整通知包括上述第一输入法的第一输入键盘的高度与宽度信息,致使上述远程服务器根据上述第一输入键盘的高度与宽度信息调整所显示的键盘位置。
3.根据权利要求2所述的移动通信装置,其中,上述本地端输入法还包括第二输入法且上述输入法切换方法还包括:
检测到上述本地输入法由上述第一输入法切换为上述第二输入法;以及
通过上述通信装置,发出第二画面调整通知至上述远程服务器,其中,上述第二画面调整通知包括上述第二输入法的第二输入键盘的高度与宽度信息,致使上述远程服务器根据上述第二输入键盘的高度与宽度信息调整所显示的键盘位置。
4.根据权利要求3所述的移动通信装置,其中,上述控制器还用于从上述存储装置加载并执行上述指令或程序代码以运行输入法转换器且上述输入法切换方法还包括:
通过上述输入法转换器,接收上述第一输入法或上述第二输入法的第一输入信号;
将上述第一输入信号转换为对应于上述远程输入法的第二输入信号;以及
传送上述第二输入信号至上述远程服务器。
5.根据权利要求4项所述的移动通信装置,其中,上述第一输入法以及上述第二输入法包括语音输入法、手写输入法、注音输入法以及仓颉输入法。
6.根据权利要求4所述的移动通信装置,其中,上述输入法切换方法还包括:
通过上述输入法转换器,判别上述第一输入信号是否为特定识别数据;以及
通过上述输入法转换器,在判定上述第一输入信号为上述特定识别数据时,移除上述第一输入信号。
7.根据权利要求6所述的移动通信装置,其中,上述输入法切换方法还包括:
通过上述输入法转换器,判别上述第一应用程序是否为特定应用;以及
响应于判定上述第一应用程序为上述特定应用时,转换上述输入信号的键值得到转换键值并传送上述转换键值至上述远程服务器。
8.根据权利要求1所述的移动通信装置,其中,上述输入法切换方法还包括:
接收来自上述远程服务器的第三通知,其中上述第三通知包括一输入框属性数据;以及
响应于上述输入框属性数据,选择执行上述本地端输入法的上述启动作业或上述隐藏作业。
9.根据权利要求8所述的移动通信装置,其中,上述输入法切换方法还包括:
响应于上述输入框属性数据表示加密输入框,执行上述本地端输入法的上述隐藏作业,以通过上述显示装置在上述图形用户界面上将上述本地端输入键盘隐藏并显示上述远程输入法键盘,让上述用户使用上述远程输入法键盘进行输入操作。
10.根据权利要求8所述的移动通信装置,其中,上述输入法切换方法还包括:
接收来自上述远程服务器的第四通知,其中上述第四通知包括选项数据;
响应于上述选项数据,执行上述本地端输入法的上述隐藏作业,以通过上述显示装置在上述图形用户界面上将上述本地端输入键盘隐藏并显示上述远程输入法键盘,让上述用户使用上述远程输入键盘进行输入操作。
11.一种输入法切换方法,适用于基于虚拟移动架构的移动通信装置,上述移动通信装置网络联机至远程服务器,包括下列步骤:
显示上述远程服务器的第一应用程序的操作画面于图形用户界面;
接收来自上述远程服务器的表示远程输入键盘已使能的第一通知;
响应于上述第一通知,执行本地端输入法的启动作业,在上述图形用户界面上以本地端输入键盘遮盖住显示于本地端的上述远程输入键盘,让用户使用上述本地输入法来进行输入操作,并通过网络传送上述用户所输入内容至上述远程服务器以将上述所输入内容显示于上述操作画面的远程对应显示位置;以及
接收来自上述远程服务器的表示上述远程输入键盘已经关闭的第二通知,并响应于上述第二通知,执行上述本地端输入法的隐藏作业,以在上述图形用户界面上将上述本地端输入键盘隐藏。
12.根据权利要求11项所述的输入法切换方法,其中,上述本地端输入法包括第一输入法且上述输入法切换方法还包括:
响应于上述第一通知,发出第一画面调整通知至上述远程服务器,其中上述第一画面调整通知包括上述第一输入法的第一输入键盘的高度与宽度信息,致使上述远程服务器根据上述第一输入键盘的高度与宽度信息调整所显示的键盘位置。
13.根据权利要求12所述的输入法切换方法,其中,上述本地端输入法还包括第二输入法且上述输入法切换方法还包括:
检测到上述本地输入法由上述第一输入法切换为上述第二输入法;以及
发出第二画面调整通知至上述远程服务器,其中上述第二画面调整通知包括上述第二输入法的第二输入键盘的高度与宽度信息,致使上述远程服务器根据上述第二输入键盘的高度与宽度信息调整所显示的键盘位置。
14.根据权利要求13所述的输入法切换方法,还包括:
提供输入法转换器;
通过上述输入法转换器,接收上述第一输入法或上述第二输入法的第一输入信号;
将上述第一输入信号转换为对应于上述远程输入法的第二输入信号;以及
传送上述第二输入信号至上述远程服务器。
15.根据权利要求14所述的输入法切换方法,其中,上述第一输入法以及上述第二输入法包括语音输入法、手写输入法、注音输入法以及仓颉输入法。
16.根据权利要求14所述的输入法切换方法,还包括:
通过上述输入法转换器,判别上述第一输入信号是否为特定识别数据;以及
通过上述输入法转换器,在判定上述第一输入信号为上述特定识别数据时,移除上述第一输入信号。
17.根据权利要求16所述的输入法切换方法,还包括:
通过上述输入法转换器,判别上述第一应用程序是否为特定应用;以及
响应于判定上述第一应用程序为上述特定应用时,转换上述输入信号的键值得到转换键值并传送上述转换键值至上述远程服务器。
18.根据权利要求11所述的输入法切换方法,还包括:
接收来自上述远程服务器的第三通知,其中上述第三通知包括输入框属性数据;以及
响应于上述输入框属性数据,选择执行上述本地端输入法的上述启动作业或上述隐藏作业。
19.根据权利要求18所述的输入法切换方法,还包括:
响应于上述输入框属性数据表示加密输入框,执行上述本地端输入法的上述隐藏作业,以通过上述显示装置在上述图形用户界面上将上述本地端输入键盘隐藏并显示上述远程输入法键盘,让上述用户使用上述远程输入法键盘进行输入操作。
20.根据权利要求18所述的输入法切换方法,还包括:
接收来自上述远程服务器的第四通知,其中上述第四通知包括选项数据;以及
响应于上述选项数据,执行上述本地端输入法的上述隐藏作业,以通过上述显示装置在上述图形用户界面上将上述本地端输入键盘隐藏并显示上述远程输入法键盘,让上述用户使用上述远程输入键盘进行输入操作。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106139305 | 2017-11-14 | ||
TW106139305A TWI658401B (zh) | 2017-11-14 | 2017-11-14 | 基於虛擬化行動架構之行動通訊裝置及其相關輸入法切換方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109783165A true CN109783165A (zh) | 2019-05-21 |
CN109783165B CN109783165B (zh) | 2022-03-29 |
Family
ID=66432225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711293216.1A Active CN109783165B (zh) | 2017-11-14 | 2017-12-08 | 基于虚拟化移动架构的移动通信装置及其输入法切换方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10628614B2 (zh) |
CN (1) | CN109783165B (zh) |
TW (1) | TWI658401B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328094A (zh) * | 2020-11-03 | 2021-02-05 | 北京字节跳动网络技术有限公司 | 信息输入方法、云端输入法***和客户端 |
CN113918227A (zh) * | 2021-09-10 | 2022-01-11 | 北京鲸鲮信息***技术有限公司 | 输入法设置方法及其装置、输入方法及电子设备 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10809915B2 (en) * | 2019-02-15 | 2020-10-20 | Trend Micro Incorporated | Automatic credential input to a user interface of a remote mobile app |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510157A (zh) * | 2008-09-03 | 2009-08-19 | 北京搜狗科技发展有限公司 | 一种输入法安装方法及装置 |
CN102968190A (zh) * | 2012-10-24 | 2013-03-13 | 深圳市深信服电子科技有限公司 | 基于远程应用的本地输入法映射装置及方法 |
CN104461272A (zh) * | 2013-09-18 | 2015-03-25 | 华为技术有限公司 | 虚拟键盘处理方法及装置 |
CN104852940A (zh) * | 2014-02-18 | 2015-08-19 | 宋菏生 | 一种远程桌面操作控制方法、装置及智能设备 |
CN105426111A (zh) * | 2015-12-25 | 2016-03-23 | 中国电建集团贵阳勘测设计研究院有限公司 | 一种浮动软键盘的控制***及其方法 |
US9300720B1 (en) * | 2013-05-21 | 2016-03-29 | Trend Micro Incorporated | Systems and methods for providing user inputs to remote mobile operating systems |
US9444912B1 (en) * | 2013-05-21 | 2016-09-13 | Trend Micro Incorporated | Virtual mobile infrastructure for mobile devices |
CN106802762A (zh) * | 2015-11-26 | 2017-06-06 | 思杰***有限公司 | 在虚拟会话中同步服务器侧键盘布局与客户端侧布局 |
CN106959811A (zh) * | 2016-01-11 | 2017-07-18 | 中兴通讯股份有限公司 | 一种在移动终端上输入信息的方法及装置 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2285106A1 (en) * | 1997-04-02 | 1998-10-08 | David M. Silver | Method for integrating a virtual machine with input method editors |
EP1818844B1 (de) | 2006-02-10 | 2013-03-13 | Secunet Security Networks Aktiengesellschaft | Verfahren zur Benutzung von Sicherheitstoken |
TWI360762B (en) | 2008-09-05 | 2012-03-21 | Mitake Information Corp | On-screen virtual keyboard system |
CN101754466B (zh) * | 2008-12-10 | 2012-09-05 | 运软网络科技(上海)有限公司 | 移动虚拟化的基础设施以及基础平台 |
CN106126350B (zh) * | 2009-11-27 | 2020-01-24 | 谷歌有限责任公司 | 客户端-服务器输入法编辑器体系结构 |
CN102594992B (zh) * | 2009-12-31 | 2014-04-02 | 联想(北京)有限公司 | 一种终端键盘的切换方法及移动终端 |
US20110276625A1 (en) | 2010-05-06 | 2011-11-10 | Hemal Shah | Method and system for host independent keyboard, video, and mouse (kvm) redirection |
CN103168325B (zh) * | 2010-10-05 | 2017-06-30 | 西里克斯***公司 | 用于本地用户体验的显示管理 |
CN102427448B (zh) * | 2011-11-03 | 2017-07-14 | 南京中兴软件有限责任公司 | 在虚拟桌面中使用客户端输入法的方法、终端及服务端 |
TWI560553B (en) | 2012-04-25 | 2016-12-01 | Awind Inc | Remote inputting method for image and audio sharing system and application program for the same |
US9396002B2 (en) | 2013-01-18 | 2016-07-19 | Dell Products, Lp | Synchronizing a cursor from a managed system with a cursor from a remote system |
US9569161B2 (en) * | 2013-03-21 | 2017-02-14 | Nec Corporation | Remote visualization and control for virtual mobile infrastructure |
US9225799B1 (en) * | 2013-05-21 | 2015-12-29 | Trend Micro Incorporated | Client-side rendering for virtual mobile infrastructure |
US9063636B2 (en) | 2013-06-10 | 2015-06-23 | International Business Machines Corporation | Management of input methods |
CN104281950A (zh) | 2013-07-11 | 2015-01-14 | 腾讯科技(深圳)有限公司 | 提高电子支付安全性的方法及装置 |
CN103546715A (zh) * | 2013-10-30 | 2014-01-29 | 乐视致新电子科技(天津)有限公司 | 一种智能电视的画面比例调节方法及装置 |
CN104898965A (zh) | 2014-03-05 | 2015-09-09 | 网路家庭国际资讯股份有限公司 | 虚拟键盘***及其显示方法 |
JP6412276B2 (ja) * | 2016-04-25 | 2018-10-24 | 深▲せん▼前海達闥雲端智能科技有限公司Cloudminds (Shenzhen) Robotics Systems Co., Ltd. | 仮想マシン作成方法及び装置 |
US10126945B2 (en) * | 2016-06-10 | 2018-11-13 | Apple Inc. | Providing a remote keyboard service |
CN106295379A (zh) * | 2016-08-30 | 2017-01-04 | 北京奇虎科技有限公司 | 加密输入法和装置、解密输入法和装置及相关设备 |
-
2017
- 2017-11-14 TW TW106139305A patent/TWI658401B/zh active
- 2017-12-08 CN CN201711293216.1A patent/CN109783165B/zh active Active
- 2017-12-27 US US15/855,929 patent/US10628614B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510157A (zh) * | 2008-09-03 | 2009-08-19 | 北京搜狗科技发展有限公司 | 一种输入法安装方法及装置 |
CN102968190A (zh) * | 2012-10-24 | 2013-03-13 | 深圳市深信服电子科技有限公司 | 基于远程应用的本地输入法映射装置及方法 |
US9300720B1 (en) * | 2013-05-21 | 2016-03-29 | Trend Micro Incorporated | Systems and methods for providing user inputs to remote mobile operating systems |
US9444912B1 (en) * | 2013-05-21 | 2016-09-13 | Trend Micro Incorporated | Virtual mobile infrastructure for mobile devices |
CN104461272A (zh) * | 2013-09-18 | 2015-03-25 | 华为技术有限公司 | 虚拟键盘处理方法及装置 |
CN104852940A (zh) * | 2014-02-18 | 2015-08-19 | 宋菏生 | 一种远程桌面操作控制方法、装置及智能设备 |
CN106802762A (zh) * | 2015-11-26 | 2017-06-06 | 思杰***有限公司 | 在虚拟会话中同步服务器侧键盘布局与客户端侧布局 |
CN105426111A (zh) * | 2015-12-25 | 2016-03-23 | 中国电建集团贵阳勘测设计研究院有限公司 | 一种浮动软键盘的控制***及其方法 |
CN106959811A (zh) * | 2016-01-11 | 2017-07-18 | 中兴通讯股份有限公司 | 一种在移动终端上输入信息的方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328094A (zh) * | 2020-11-03 | 2021-02-05 | 北京字节跳动网络技术有限公司 | 信息输入方法、云端输入法***和客户端 |
WO2022095746A1 (zh) * | 2020-11-03 | 2022-05-12 | 北京字节跳动网络技术有限公司 | 信息输入方法、云端输入法***和客户端 |
CN113918227A (zh) * | 2021-09-10 | 2022-01-11 | 北京鲸鲮信息***技术有限公司 | 输入法设置方法及其装置、输入方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
US20190147195A1 (en) | 2019-05-16 |
CN109783165B (zh) | 2022-03-29 |
TW201918864A (zh) | 2019-05-16 |
US10628614B2 (en) | 2020-04-21 |
TWI658401B (zh) | 2019-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105138229B (zh) | 一种信息处理方法及电子设备 | |
US11070543B2 (en) | Multi-persona management and devices | |
US20190116094A1 (en) | Method and system for transferable customized contextual user interfaces | |
CN108536524A (zh) | 资源更新方法、装置、终端及存储介质 | |
CN110312985A (zh) | 电子设备和用于显示其屏幕的方法 | |
CN103370924A (zh) | 具有用户界面的移动装置 | |
WO2020156199A1 (zh) | 应用登录方法、装置、终端及存储介质 | |
CN104461346A (zh) | 一种视障人士触控屏幕的方法、装置及智能触屏移动终端 | |
KR102249197B1 (ko) | 사용자 단말 장치, 통신 시스템 및 그 제어 방법 | |
TW201812567A (zh) | 顯示資料的控制方法、裝置和系統 | |
CN109783165A (zh) | 基于虚拟化移动架构的移动通信装置及其输入法切换方法 | |
CN102141893A (zh) | 面向大幅面交互式桌面的多用户窗口*** | |
CN108287647A (zh) | 一种应用运行方法及装置 | |
CN103412704B (zh) | 用于通过姿势或触摸控制用户界面的优化方案 | |
CN107423146A (zh) | 控制应用程序相互调用的方法、装置及*** | |
CN104778082B (zh) | 开放式图形库操作的处理方法和装置 | |
CN114840194A (zh) | 代码及操作***的生成方法和装置、服务器及电子设备 | |
CN108572815A (zh) | 多任务的执行方法、装置以及用于多任务的执行装置 | |
KR20140020641A (ko) | 터치이벤트 기반의 드로잉 채팅 방법, 그리고 터치이벤트 기반의 드로잉 채팅 프로그램을 기록한 컴퓨터로 판독가능한 기록매체 | |
CN109408336A (zh) | 一种启动项监控方法、装置、终端及计算机可读介质 | |
KR101398183B1 (ko) | 하드웨어 입력기를 이용한 스마트폰의 거울 애플리케이션의 다이렉트 실행 방법 및 그런 기능을 갖는 스마트폰 | |
CN108881417A (zh) | 一种基于局域网的用户交互方法及*** | |
CN116244029A (zh) | 控件处理方法、设备、***及存储介质 | |
KR20150132709A (ko) | 앱/웹 구동 방법 및 그를 이용하는 단말 장치 | |
KR20150136153A (ko) | 단말장치에서의 화면 출력방법과 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |