CN104303145B - 根据应用的转化配置文件将触摸输入转化成本地输入 - Google Patents
根据应用的转化配置文件将触摸输入转化成本地输入 Download PDFInfo
- Publication number
- CN104303145B CN104303145B CN201280073228.2A CN201280073228A CN104303145B CN 104303145 B CN104303145 B CN 104303145B CN 201280073228 A CN201280073228 A CN 201280073228A CN 104303145 B CN104303145 B CN 104303145B
- Authority
- CN
- China
- Prior art keywords
- computing device
- touch
- input
- configuration file
- local
- 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.)
- Expired - Fee Related
Links
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 164
- 230000009471 action Effects 0.000 claims description 57
- 238000000034 method Methods 0.000 claims description 40
- 238000012545 processing Methods 0.000 claims description 30
- 238000003860 storage Methods 0.000 claims description 23
- 238000013507 mapping Methods 0.000 claims description 19
- 230000006870 function Effects 0.000 claims description 13
- 230000008859 change Effects 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 10
- 238000012508 change request Methods 0.000 claims description 3
- 238000004088 simulation Methods 0.000 claims description 2
- 238000004364 calculation method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009527 percussion Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本文公开的各示例涉及根据应用的转化配置文件将触摸输入转化成本地输入。各示例包括,根据所关注的应用的转化配置文件(如果所述转化配置文件是可访问的),将触摸输入转化成本地输入。各示例进一步包括,如果没有所关注的应用的转化配置文件是可访问的,并且操作***能够利用触摸输入,则向操作***提供触摸输入。
Description
背景技术
像台式电脑、笔记本电脑、或便携式电脑这样的计算设备可提供用户与计算设备的内容交互的图形用户界面(GUI)。这样的计算设备可使用户能够在GUI的各窗口之间导航,并利用至少一种输入设备(例如,鼠标、键盘,等)与各窗口显示的内容交互。在一些示例中,可利用另一个设备远程访问计算设备,以浏览计算设备的GUI并与计算设备的GUI交互。
附图说明
下面详细的描述参照附图,其中:
图1是示例本地计算设备的框图,该本地计算设备用于接收来自远程计算设备的触摸输入;
图2是示例计算***的框图,该计算***用于用远程计算设备向本地计算设备提供触摸输入;
图3是根据转化配置文件将触摸输入转化成本地输入的示例方法的流程图;以及
图4是用于确定是否将触摸输入转化成本地计算设备的本地输入的示例方法的流程图。
具体实施方式
如上面提到的,可利用另一个设备远程访问计算设备,以浏览计算设备的图形用户界面(GUI)并与计算设备的图形用户界面(GUI)交互。例如,可利用远程计算设备,通过计算机网络访问本地计算设备的应用,以浏览本地计算设备的GUI并与本地计算设备的GUI交互。在一些示例中,远程计算设备可包括能够接收触摸输入的触控式显示器。在这种示例中,可期望允许用户利用在远程计算设备的触摸输入与本地计算设备的应用交互。
但是,本地计算设备的至少一些应用可能不支持触摸输入。例如,工作站计算设备的许多计算密集型设计及分析应用不识别来自触控式显示器的触摸输入。虽然能开发这种应用的触控版本,但是单一的触控版本可能不足以对每种类型的远程计算设备都起作用。例如,不同的远程计算设备会具有识别不同的触摸动作(例如,触摸姿势)的不同的触摸输入***,或者具有映射到同样的触摸动作的不同动作。此外,为每种类型的远程计算设备输入***的每个应用开发新的、触控使能的版本对应用开发者可能是高成本并且耗时的。
为了解决这些问题,本文描述的各示例提供一种稳健的工具,该工具使得能够利用远程计算设备的触摸输入与本地计算设备的触控使能应用和非触控使能应用交互,而不改变本地计算设备应用。本文描述的各示例可根据触摸输入时本地计算设备上与所关注的应用关联的转化配置文件(translation profile),将从远程计算设备接收的触摸输入转化成本地计算设备(例如,鼠标或键盘输入)可用的本地输入。在这种示例中,应用开发者可为应用提供触摸输入转化配置文件,而不是为触摸***的使用创建新的、触控使能的应用,这会节约时间和成本。在一些示例中,可提供多个转化配置文件用于单个的应用,每个配置文件包括不同的远程计算设备触摸输入***的转化信息。
此外,如果没有所关注的应用可用的转化配置文件,且本地计算设备的操作***(OS)能够在本地处理触摸输入,则本文描述的各示例可向本地计算设备的OS提供接收到的触摸输入。在一些示例中,如果没有所关注的应用可用的转化配置文件,且OS不能在本地处理触摸输入,则可替代地,根据与本地计算设备OS关联的转化配置文件转化接收到的触摸输入。以这种方式,本文描述的各示例可利用所关注的应用的应用专用转化配置文件(且如果可用的话),根据OS是否能够在本地处理触摸信息,可替代地使用OS转化配置文件或向OS提供触摸输入。因此,本文描述的各示例可稳健地为从远程计算设备接收到的触摸输入的使用提供本地计算设备的应用。
现在参照各图,图1是示例本地计算设备100的框图,该本地计算设备100用于接收来自远程计算设备的触摸输入。如本文所使用的,“计算设备”可以是台式机或笔记本电脑、工作站、服务器、便携式电脑、手机、智能设备、或包括处理器的任意其它设备或装置。在图1的示例中,本地计算设备100包括处理器110、网络接口118、以及被编码有指令122、124、126、128和129的机器可读存储介质120。在一些示例中,存储介质120可包括其它指令。在其它示例中,本文描述的与存储介质120关联的指令122、124、126、128、129以及任意其它指令可远程地存储在本地计算设备100外。
如本文所使用的,“处理器”可以是以下之一:中央处理单元(CPU)、基于半导体的微处理器、图形处理单元(GPU)、配置用于获取并执行指令的现场可编程门阵列(FPGA)、适用于获取并执行存储在机器可读存储介质上的指令的其它电路、或以上元件的组合。处理器110可取得、解码并执行存储在存储介质120上的指令,以实现下面描述的功能。在其它示例中,存储介质120的任意指令的功能可以电路的形式、以编码在机器可读存储介质上的可执行指令的形式、或以上述形式组合的形式实现。
如本文所使用的,“机器可读存储介质”可以是任意电的、磁的、光的或其它物理存储设备,用于包含或存储例如可执行指令、数据等的信息。例如,本文描述的任意机器可读存储介质可以是任意随机存取存储器(RAM)、闪存、存储驱动(例如,硬盘)、只读存贮型光盘(CD-ROM),等等,或上述介质的组合。此外,本文描述的任意机器可读存储介质可以是非瞬态的。
在图1的示例中,本地计算设备100还可包括本地计算设备100的操作***(OS)140。OS 140可包括图形用户界面(GUI)模块142,GUI模块142可在本地计算设备100上实现GUI。GUI模块142可生成在本地显示器上输出的本地显示信息,本地显示器例如,与本地计算设备100一体的显示器或连接至本地计算设备100的本地***接口(例如,本地端口或总线)的显示器。在一些示例中,OS 140和模块142的功能可以编码在机器可读存储介质上的可执行指令的形式、以电路的形式、或以上述形式组合的形式实现。
在一些示例中,指令122可通过本地计算设备100的网络接口118向远程计算设备提供远程显示信息182。远程计算设备可使用远程显示信息182显示本地计算设备100的GUI的至少部分。在一些示例中,作为远程桌面协议的部分,可向远程计算设备提供远程显示信息182,远程桌面协议提供对本地计算设备100的远程访问。在这种示例中,远程计算设备可用于浏览本地计算设备100的GUI并与本地计算设备100的GUI(例如,桌面)交互。如本文描述的,远程计算设备可为包括触控显示器的任意类型的计算设备。在一些示例中,指令122可持续地从GUI模块142生成的本地显示信息获得远程显示信息182,使得远程计算设备能够使用远程显示信息182持续地显示本地计算设备100的GUI的至少一部分。例如,在给定的本地计算设备100和远程计算设备之间的远程桌面会话期间,指令122可持续地提供远程显示信息182。
如本文所使用的,“触控显示器”可为能够输出视频信号并以触摸形式接收用户输入的任意硬件部件的结合。例如,触控显示器可包括适于输出接收到的视频信号(例如,远程显示信息)的***示技术的部件,也可包括检测触摸的部件,例如,电阻、电容、表面声波、红外、光学成像、分散信号传感、in-cell***,等的部件。在本文描述的示例中,触控显示器可输出识别接收到的用户输入的触摸信息。
如上面所提到的,指令122可通过网络接口118向远程计算设备提供远程显示信息182。如本文所使用的,“网络接口”是计算设备经由通信网络与至少一个其它计算设备通信可用的至少一个硬件部件,该通信网络包括至少一个计算机网络、至少一个电话网络、或上述网络的结合。在一些示例中,合适的计算机网络包括例如局域网(LAN)、无线局域网(WLAN)、虚拟专用网(VPN)、互联网,等。
指令124可通过网络接口118接收来自远程计算设备的触摸输入184。在通过触控显示器显示GUI的至少部分时,接收到的触摸输入184可识别远程计算设备的触控显示器感测到的触摸事件。在一些示例中,远程计算设备可接收远程显示信息182,并利用该信息,在远程计算设备的触控显示器上显示本地计算设备的GUI的至少部分。在这种示例中,触控显示器可在显示GUI的部分时,感测触摸事件。在一些示例中,作为远程桌面协议的部分,可从远程计算设备接收触摸输入,该远程桌面协议提供对本地计算设备100的远程访问。
在一些示例中,响应于远程计算设备的触控显示器感测到的输入事件,远程计算设备可向本地计算设备100提供触摸输入。如本文所使用的,“触摸事件”可以是可由显示器检测到的触控显示器与手指、尖笔等之间的交互。例如,将手指放到显示器上,移动该手指划过显示器,以及随后从显示器上抬起该手指,可被显示器分别感测为三个触摸事件,即:“落下”事件、“移动”事件以及“抬起”事件。在其它示例中,触控显示器可感测到额外或其它类型的触摸事件。在本文描述的示例中,触控显示器感测到的触摸事件的类型可根据使用触控显示器的设备的类型和使用触控显示器的设备的操作***的类型中的至少一个变化。
如本文所使用的,“触摸输入”是识别触控显示器感测到的至少一个触摸事件的信息。在一些示例中,针对触摸输入中识别的每个触摸事件,触摸输入可包括触摸事件(例如,落下、移动、抬起等)的类型标识以及触摸事件的位置标识。位置信息可识别触摸事件发生在触控显示器上显示的GUI的点或区域,或触摸事件发生在显示器的点或区域。例如,对于触控显示器感测到的触摸事件,触摸输入184可识别触摸事件的类型以及触摸事件在本地计算设备显示的GUI内的位置,本地计算设备显示的GUI至少部分显示在触控显示器上。在一些示例中,从远程计算设备接收到的触摸输入可以是远程计算设备的触控显示器输出的触摸信息,或可以是源自这种触摸信息的信息。此外,在一些示例中,远程计算设备可以统一的触摸输入格式向本地计算设备100提供触摸输入。此外,远程计算设备可在触摸输入消息或通信中向本地计算设备100提供触摸输入。
在本文描述的示例中,本地计算设备100处理接收到的触摸输入184的方式可取决于以下至少之一:OS 140是否能够利用触摸输入,以及在本地计算设备100是否有所关注的应用可用的转化配置文件。在图1的示例中,指令126可确定本地计算设备100的OS 140是否能够利用触摸输入。在一些示例中,指令126可查询OS 140,以确定OS 140是否能够利用触摸输入。在其它示例中,指令126可包括能够利用触摸输入的操作***的列表。在这种示例中,指令126可查询OS 140,以确定OS 140的身份,并且然后根据OS 140是否包括在列表中确定OS 140是否能够利用触摸输入。如本文所使用的,如果OS能够接收触摸输入并按照作为用户输入的有效形式的触摸输入进行动作,则操作***“能够利用”触摸输入。
在图1的示例中,指令126还可确定在触摸输入184中识别的触摸事件时本地计算设备100上所关注的应用。例如,指令126可查询OS 140以确定在触摸事件时所关注的应用。指令126还可进一步确定在触摸事件时与所关注的应用关联的转化配置文件是否是本地计算设备100可访问的。例如,如果这种转化配置文件存储在本地计算设备100上或远程存储在本地计算设备100外的本地计算设备100已知并且可访问的位置,则指令126可确定与所关注的应用关联的转化配置文件是本地计算设备100可访问的。例如,如果配置文件存储在本地计算设备100能够经由网络接口118访问的已知的地址,则指令126可确定与所关注的应用关联的转化配置文件是本地计算设备100可访问的。
如本文所使用的,“转化配置文件”是信息的集合,该信息的集合包括触摸输入到本地计算设备的操作***可用的本地输入以及本地计算设备的应用可用的命令输入中的至少一个的映射。此外,如本文所使用的,与给定的应用“关联的”或“用于”给定的应用的转化配置文件是为了与给定的应用相关的使用而识别的转化配置文件。如本文所使用的,本地计算设备的操作***可用的“本地输入”是操作***能够接收并且作为用户输入的有效形式进行动作的信息。在一些示例中,本地输入可以是模拟至少一种类型的输入设备(例如,鼠标、键盘等)的输出的信息,操作***能够接收这样的至少一种类型的输入设备的输出,并且作为用户输入的有效形式进行动作。例如,转化配置文件可包括至少一个触摸输入到模拟来自鼠标、键盘或其它输入设备中的至少一个的本地输入的映射。如本文所使用的,与应用关联的转化配置文件的“命令输入”是与转化配置文件关联的应用可用的至少一个命令。在一些示例中,转化配置文件还可包括触摸输入到其它触摸输入的映射。如果本地计算设备的OS能够利用触摸输入,则可利用这种映射。
在一些示例中,转化配置文件可包括从触摸动作到本地输入的映射。如本文中所使用的,“触摸动作”是识别给定的触摸输入或一序列触摸输入用于转化为本地输入的信息。在一些示例中,转化配置文件可包括多个触摸动作,每个表示用于转化成本地输入的多个一根和多根手指敲击和触摸姿势中的一个。在此示例中,触摸动作中的每个包括识别触摸输入或一序列触摸输入的信息,触摸输入或一序列触摸输入定义触摸动作表示的敲击或触摸姿势。
如上所述,指令126可确定在触摸输入184中识别的触摸事件时与所关注的应用关联的转化配置文件是本地计算设备100可访问的。响应于该确定,指令128可根据与所关注的应用关联的转化配置文件,将至少接收到的触摸输入184转化成OS可用的本地输入。在此示例中,指令128可识别对应于至少接收到的触摸输入的转化配置文件的触摸动作。例如,指令128可识别匹配接收到的触摸输入184的转化配置文件中的触摸动作。在其它示例中,指令128可识别匹配一序列触摸输入的转化配置文件中的触摸动作,该一些列触摸输入包括接收到的触摸输入184与之前接收到的其它触摸输入、随后接收到的其它触摸输入、或者之前和随后接收到的其它触摸输入的结合。例如,所识别的触摸动作可包括识别定义触摸姿势的一序列触摸输入的信息,其中,该一序列触摸输入包括接收到的触摸输入。
识别触摸动作之后,指令128可向OS 140提供映射到识别的触摸动作的本地输入,该识别的触摸动作在所关注的应用的转化配置文件中。在一些示例中,向OS 140提供的本地输入可包括模拟至少一种输入设备的输出的信息,该至少一种输入设备的输入可由OS140使用。例如,本地输入可模拟鼠标和键盘输入中的至少一种。在一些示例中,映射到识别的触摸动作的本地输入可包括模拟键盘输出的一序列键击的信息,其中,该一序列键击被定义来调用所关注的应用中的给定的功能。例如,该一序列键击可被定义为所关注的应用中的键盘快捷键。例如,所识别的触控动作可包括定义两根手指捏的姿势的一序列触摸输入,并且所识别的触摸动作可映射到模拟一序列键击(例如,序列“Alt”、“z”、“-”)的本地输入,该一序列键击定义为所关注的应用中缩小快捷键。在此示例中,指令128可向OS 140提供模拟键盘序列的本地输入。
在其它示例中,指令126可确定在触摸输入184中识别的触摸事件时没有与所关注的应用关联的转化配置文件是本地计算设备100可访问的。在此示例中,指令126还可确定OS 140能够利用触摸输入。响应于这些确定,指令129可向OS 140提供接收到的触摸输入184。在一些示例中,在向OS提供触摸输入之前,指令129可将触摸输入184置于OS 140可识别的消息、函数调用、或其它通信格式中。例如,指令129可以向OS 140提供OS 140识别的应用程序接口(API)消息中的接收到的触摸输入。
在其它示例中,指令126可确定在触摸输入184中识别的触摸事件时没有与所关注的应用关联的转化配置文件是本地计算设备100可访问的,并且OS 140不能利用触摸输入。响应于这种确定,指令128可根据与OS 140关联的转化配置文件,将至少接收到的触摸输入转化成OS可用的本地输入。指令128可如上面关于所关注的应用的转化配置文件所描述的,将触摸输入转化成本地输入。在一些示例中,与OS 140关联的转化配置文件可将触摸输入转化成本地输入,例如鼠标输入和键盘输入中的至少一种。OS 140的转化配置文件可本地存储在本地计算设备100,或可以是从本地计算设备100远程访问(例如,经由网络接口118)。
在一些示例中,指令126还可确定远程计算设备的设备类型。如本文所使用的,计算设备的“设备类型”是识别计算设备利用的操作***、计算设备利用的其它软件、计算设备中包括的硬件部件、计算设备的型号以及计算设备的品牌中的至少一种的信息。在一些示例中,指令126可根据远程计算设备向本地计算设备100提供的识别信息确定远程计算设备的设备类型。如上面所提到的,指令126可确定在触摸事件时与所关注的应用关联的转化配置文件是否是本地计算设备100可访问的。在一些示例中,可为本地计算设备100的至少一个应用中的每个提供与本地计算设备100的应用关联的多个转化配置文件。在这种示例中,与给定的应用关联的不同的转化配置文件可与不同的设备类型关联。例如,与给定的应用关联的每个转化配置文件可与不同的设备类型关联。在一些示例中,转化配置文件可与多个设备类型关联。此外,在一些示例中,可在与给定的应用关联的多个转化配置文件中识别默认的转化配置文件。多个转化配置文件可本地存储于本地计算设备100或远程存储。
在这种示例中,指令126确定远程计算设备的设备类型之后,指令126可确定与所关注的应用关联以及与所确定的设备类型关联的转化配置文件是否是本地计算设备100可访问的。如果是,那么,指令128可根据与所关注的应用以及所确定的设备类型关联的转化配置文件转化至少接收到的触摸输入184。如果不是,那么,指令126可确定与所关注的应用关联的默认转化配置文件是否是本地计算设备100可访问的。如果是,那么,指令128可根据与所关注的应用关联的默认的转化配置文件转化至少接收到的触摸输入184。如果指令126确定没有与应用关联的转化配置文件是本地计算设备100可访问的,那么,可如上面描述的,在本地计算设备100处理接收到的触摸输入。在一些示例中,本文关于图1描述的功能可与本文关于图2-4中任一图描述的功能结合提供。
图2是示例计算***295的框图,计算***295用于用远程计算设备250向本地计算设备200提供触摸输入。在图2的示例中,本地计算设备200可包括如上面关于图1描述的处理器110、网络接口118、以及OS 140。本地计算设备200还可包括存储器215,存储器215可为机器可读存储介质。可用一组可执行指令220编码存储器215,该组可执行指令220包括至少如上面关于图1描述的指令122、124、126、128以及129。可执行指令220还可包括指令130和132。在其它示例中,可执行指令220可包括其它指令。在图2的示例中,处理器110可获取、解码并且执行存储在存储器215上的指令,以实现下面描述的功能。在其它示例中,存储在存储器215上的任意指令的功能可以电路的形式、以编码在机器可读存储介质上的可执行指令的形式、或以上述形式结合的形式实现。
在图2的示例中,远程计算设备250可通过通信网络远程访问本地计算设备200的内容。例如,计算***295可实现远程桌面***,在该远程桌面***中,远程计算设备250可远程浏览本地计算设备200的GUI并与本地计算设备200的GUI(例如,桌面)交互,以访问本地计算设备200的内容。在图2的示例中,如上面关于图1描述的,指令122可通过网络接口118向远程计算设备250提供远程显示信息182。在一些示例中,远程计算设备250可通过远程计算设备250的网络接口接收远程显示信息182。远程计算设备250还可包括触控显示器255。在本文描述的示例中,远程计算设备250可为本文描述的包括触控显示器的任意类型的计算设备。
在图2的示例中,远程显示信息182可由远程计算设备250使用,以通过触控显示器255显示本地计算设备200的GUI 270的至少部分。在一些示例中,指令122可持续地从GUI模块142生成的本地显示信息得到远程显示信息182,使得远程计算设备250能够使用从本地计算设备200接收到的远程显示信息182,以持续地在触控显示器255上显示本地计算设备200的GUI 270的至少部分。在图2的示例中,在给定的时间在触控显示器255上显示的GUI270的部分可包括本地计算设备200的应用272的窗口252以及本地计算设备200的应用274的另一个窗口254。在其它时间,其它窗口、图标、或其它GUI对象可显示为触控显示器255上显示的GUI 270的部分的一部分。
在一些示例中,如上面关于图1描述的,触控显示器255可在显示GUI 270时感测触摸事件。在图2的示例中,触控显示器255可在用户例如用手指、尖笔或其它对象敲击触控显示器255时感测触摸事件290。作为回应,远程计算设备250可向本地计算设备200提供识别触摸事件290的触摸输入184。远程计算设备250可在触控显示器255感测触摸事件时持续地向本地计算设备200提供触摸输入184。
在一些示例中,远程计算设备250可以统一的触摸输入格式向本地计算设备200提供触摸输入184的每个实例。此外,在一些示例中,本地计算设备200可以同样的格式接收来自多个不同的远程计算设备的触摸输入。在图2的示例中,例如,本地计算设备200可以统一的触摸输入格式接收来自远程计算设备250的触摸输入184的每个实例,并可以同样的统一的触摸输入格式接收来自另一个远程计算设备的触摸输入288的每个实例。
在图2的示例中,指令124可通过网络接口118接收来自远程计算设备250的触摸输入184。如上面提到的,在显示本地计算设备200的GUI 270的至少部分时,接收到的触摸输入184可识别远程计算设备250的触控显示器255感测到的触摸事件290。如上面描述的,触摸输入184可识别触摸事件290的类型和触摸事件290的位置。在图2的示例中,触摸事件290在应用274的窗口254内发生。在这种示例中,触摸输入184可识别触摸事件290的位置为对应于窗口254在GUI270中显示的地区的点或区域。
如上面关于图1描述的,在本地计算设备200处理接收到的触摸输入184的方式可取决于以下至少之一:OS 140是否能够在本地处理触摸输入,本地计算设备200是否有所关注的应用可用的转化配置文件。如本文所使用的,如果操作***能够接收输入并且按照作为用户输入的有效形式的输入动作,则操作***能够“在本地处理”输入。如上面关于用指令126确定OS是否能够利用触摸输入描述的,指令126可确定本地计算设备100的OS 140是否能够在本地处理触摸输入。
如上面关于图1描述的,响应于接收触摸输入184,指令126可进一步确定在触摸输入184中识别的触摸事件时本地计算设备200上所关注的应用。在图2的示例中,指令126可确定触摸事件184中识别触摸事件290时本地计算设备200上所关注的应用是触摸事件290时GUI 270的窗口254中显示的应用274。
如上面关于图1描述的,确定所关注的应用之后,指令126还可确定在触摸事件时与所关注的应用关联的转化配置文件是否是本地计算设备200可访问的。在一些示例中,本地计算设备200将每个与本地计算设备200的应用关联的多个转化配置文件260存储在存储器215中。在其它示例中,多个转化配置文件260可存储在与存储器215分离的本地计算设备200的另一个机器可读存储介质上。
在这种示例中,如果与所关注的应用关联的转化配置文件包括在本地计算设备200存储的多个转化配置文件260中,则指令126可确定与识别的所关注的应用关联的转化配置文件是本地计算设备200可访问的。例如,如果与应用274关联的转化配置文件(例如,转化配置文件264)存储在本地设备200,则指令126可确定触摸输入184中识别触摸事件290时与所关注的应用274关联的转化配置文件是本地计算设备200可访问的。在其它示例中,如上面关于图1描述的,如果本地计算设备200能够(例如,经由网络接口118)访问与应用关联的远程存储的转化配置文件,指令126可确定这种转化配置文件是本地计算设备200可访问的。
在图2的示例中,多个转化配置文件260可包括用于本地计算设备200的至少一个应用中的每个的至少一个转化配置文件。例如,转化配置文件260可包括与应用272关联的转化配置文件262以及与应用274关联的转化配置文件264。尽管图2显示了多个转化配置文件260中的两个转化配置文件,但是,多个转化配置文件260可包括两个以上转化配置文件。在一些示例中,多个转化配置文件260可包括与至少一个应用中的每个关联的多个转化配置文件。例如,如上面关于图1描述的,对于本地计算设备200的一些应用,多个转化配置文件260可包括与应用关联的多个转化配置文件,例如,与不同设备类型关联的不同的转化配置文件。
在图2的示例中,多个转化配置文件260中的每个转化配置文件包括至少一个触摸动作到本地输入和命令输入中的至少一个的映射。在本文描述的各示例中,转化配置文件可将包括在转化配置文件中的每个触摸动作映射到本地输入,将包括在转化配置文件中的每个触摸动作映射到命令输入,或既包括触摸动作到本地输入的映射又包括触摸动作到命令输入的映射。在一些示例中,不同的转化配置文件可包括不同的映射。例如,不同的转化配置文件可将同样的触摸动作映射到不同的本地输入,包括触摸动作的不同集合的映射,或既可将同样的触摸动作映射到不同的本地输入又包括触摸动作的不同集合的映射。
在图2的示例中,与应用272关联的转化配置文件262以及与应用274关联的转化配置文件264每个包括至少一个触摸动作到本地输入的映射,并且,对于至少一个触摸动作,每个可映射同样的触摸动作到不同的本地输入。例如,如图2中所示的,转化配置文件262可将第一触摸动作261映射到第一本地输入263,并且转化配置文件264可将第一触摸动作261映射到与第一触摸动作261不同的第二本地输入265。在图2的示例中,转化配置文件264还可包括第二触摸动作267到第一命令输入268的映射。在一些示例中,转化配置文件262和264可包括其它映射。
如果指令126确定触控显示器255感测到的触摸事件290时与所关注的应用关联的转化配置文件,那么,本地计算设备200可使用该转化配置文件处理接收到的触摸输入184。例如,如果转化配置文件包括触摸动作到本地输入的映射,该触摸动作包括至少接收到的触摸输入184,该本地输入是本地计算设备200的OS140能够在本地处理的,那么,指令128可根据与所关注的应用关联的第一转化配置文件将该触摸输入转化成本地输入。
在图2的示例中,例如,指令126可确定与应用274关联的转化配置文件264是可访问的,并且确定第一触摸动作261包括至少触摸输入184(即,单独匹配触摸输入184或与之前接收到的至少一个触摸输入以及随后接收到的触摸输入结合匹配触摸输入184)。在这种示例中,指令128可将至少触摸输入184转化成第二本地输入265,并且向OS 140提供第二本地输入265,第一触摸动作261映射到第二本地输入265。在一些示例中,第二本地输入265可实现与转化配置文件264关联的应用的宏指令。在这种示例中,当向OS 140提供时,第二本地输入265可触发应用中定义的一序列动作。在这种示例中,用户可通过执行映射到第二本地输入265的触摸动作261,调用第二本地输入265实现的宏指令。
可替代地,如果转化配置文件将包括至少触摸输入184的触摸动作映射到命令输入,那么,指令132可经由应用命令接口244向所关注的应用提供触摸输入所映射到的命令输入。在图2的示例中,例如,指令126可确定与应用274关联的转化配置文件264是可访问的,并确定第二触摸动作267包括至少触摸输入184(即,单独匹配触摸输入184或与之前接收到的触摸输入及之后接收到的触摸输入中的至少一个结合匹配触摸输入184)。在这种示例中,指令132可将至少触摸输入184转化成第二触摸动作265所映射到的第一命令输入268,并经由应用命令接口244向所关注的应用(即,应用274)提供第一命令输入268。在这样的示例中,应用命令接口244可以是用于向计算设备上执行的应用提供命令的接口,该计算设备是独立于计算设备的操作***的。在一些示例中,应用命令接口244的功能可以编码在计算机可读存储介质上的可执行指令的形式,以电路的形式,或以上述二者结合的形式实现。
在其它示例中,指令126可确定OS 140能够在本地处理触摸输入,以及在触摸输入184中识别的触摸事件290时没有与所关注的应用关联的转化配置文件是本地计算设备200可访问的。在这种示例中,如上面关于图1描述的,指令129可向OS 140提供接收到的触摸输入184。在其它示例中,指令126确定OS 140不能在本地处理触摸输入,以及在触摸输入184中识别的触摸事件290时没有与所关注的应用274关联的转化配置文件是本地计算设备200可访问的。在这种示例中,指令128可根据与OS 140关联的转化配置文件,将至少接收到的触摸输入184转化成OS 140能够在本地处理的本地输入。在图2的示例中,与OS 140关联的转化配置文件266存储在本地计算设备200的存储器215中。在其它示例中,转化配置文件266可存储在本地计算设备200上的与存储器215分离的机器可读存储介质上,或远程存储在本地计算设备200外。在图2的示例中,转化配置文件266包括第一触摸动作261到第三本地输入269的映射,第三本地输入269与本地输入263和本地输入265不同。在这种示例中,转化配置文件266可将触摸动作映射到与本地计算设备200的应用关联的至少一个转化文件不同的本地输入。
此外,在一些示例中,指令130可接收指定多个转化配置文件260中的一个转化配置文件的转化配置文件变更请求。在一些示例中,可经由本地计算设备200的至少一个本地输入设备(例如,鼠标、键盘,等等)接收变更请求。响应于接收该请求,指令130可根据接收到的请求变更指定的转化配置文件。例如,该请求可指定对指定的转化配置文件要进行的至少一个变更,例如,添加触摸输入到本地输入或命令输入中的一个的新的映射,改变给定的触摸动作当前映射,或删除给定的触摸动作的映射。在这种示例中,可由本地计算设备200的用户配置转化配置文件。在一些示例中,本文关于图2描述的功能可结合本文关于任意图1和图3-4描述的功能结合提供。
图3是根据转化配置文件将触摸输入转化成本地输入的示例方法300的流程图。尽管下面参照图2的计算设备200描述了方法300的执行,但是,可使用执行方法300的其它合适的部件(例如,计算设备100)。此外,方法300可以编码在计算机可读存储介质上的可执行指令的形式,以电路的形式,或以上述二者结合的形式实现。
在方法300的305,本地计算设备200可确定OS 140是否能够在本地处理触摸输入。在310,本地计算设备200可通过网络接口118向远程计算设备250提供远程显示信息182。在一些示例中,远程显示信息182可用于在远程计算设备250显示本地计算设备200的GUI的至少部分。例如,远程显示信息182可用于通过触控显示器255显示GUI的至少部分。在315,本地计算设备200可通过网络接口118接收触摸输入184。在一些示例中,当显示本地计算设备200的GUI的至少部分时,触摸输入184可指示通过远程计算设备250的触控显示器255感测到的触摸事件。
在320,本地计算设备200可确定在触摸输入184中识别的触摸事件时与所关注的本地计算设备200上的应用关联的转化配置文件是否是本地计算设备200可访问的。例如,如上面关于图1描述的,本地计算设备200可查询OS 140以确定在识别的触摸事件时本地计算设备200上所关注的应用是什么,且可进一步确定与所关注的应用关联的转化配置文件是否是本地计算设备200可访问的。
在方法300的325,如果与所关注的应用关联的转化配置文件是本地计算设备200可访问的,那么,本地计算设备200可根据与所关注的应用关联的转化配置文件,将至少接收到的触摸输入184转化成OS 140能够在本地处理的本地输入。在330,如果没有与所关注的应用关联的转化配置文件是本地计算设备200可访问的,且OS能够在本地处理触摸输入,那么,本地计算设备200可向OS 140提供接收到的触摸输入184。
图4是用于确定是否将触摸输入转化成本地计算设备的本地输入的示例方法400的流程图。尽管下面参照图2的计算设备200描述了方法400的执行,但是,可使用执行方法400的其它合适的部件(例如,计算设备100)。此外,方法400可以编码在计算机可读存储介质上的可执行指令的形式,以电路的形式,或以上述形式结合的形式实现。
在方法400的405,如上面关于图1描述的,本地计算设备200可确定OS 140是否能够在本地处理触摸输入。如果是,则方法400可进行到410,在410,本地计算设备200可通过网络接口118向远程计算设备250提供远程显示信息182。在一些示例中,远程显示信息182可用于在远程计算设备250显示本地计算设备200的GUI的至少部分。例如,远程显示信息182可用于通过触控显示器255显示GUI的至少部分。在415,本地计算设备200可通过网络接口118接收触摸输入184。在一些示例中,在通过触控显示器255显示本地计算设备200的GUI的至少部分时,触摸输入184可指示通过远程计算设备250的触控显示器255感测到的触摸事件。
在420,如上面关于图1描述的,本地计算设备200可确定在触摸输入184中识别的触摸事件时本地计算设备200上与所关注的应用关联的转化配置文件是否是本地计算设备200可访问的。例如,本地计算设备200可确定识别触摸事件290时本地计算设备200上所关注的应用是应用274,并且可进一步确定与应用274关联的转化配置文件是否是本地计算设备200可访问的。如果是,则方法400可进行到425,在425,本地计算设备200可根据与所关注的应用(例如,应用274)关联的转化配置文件,将至少接收到的触摸输入184转化成OS 140能够在本地处理的本地输入。本地计算设备200可向OS 140提供生成的本地输入。然后,方法400可进行到415以接收更多的触摸输入184。如果在420确定没有所关注的应用(例如,应用274)的转化配置文件是本地计算设备200可访问的,那么,方法400可进行到430,在430,本地计算设备200可向OS 140提供接收到的触摸输入184。然后,方法400可进行到415以接收更多的触摸输入184。
返回到方法的415,显示器255显示本地计算设备200的GUI的至少部分,本地计算设备200可通过网络接口118接收通过触控显示器255感测到的指示另一个触摸事件290(例如,之后的触摸事件290)的其它触摸输入184。在一些示例中,在本地计算设备200,当另一个应用是所关注的时,例如,应用272,之后的触摸事件290可发生。在这种示例中,方法400可进行到420,在420,本地计算设备200可确定与应用272关联的转化配置文件是否是本地计算设备200可访问的,应用272是在之后的触摸事件290时本地计算设备所关注的。
如果是,则方法400可进行到425,在425,本地计算设备200可根据与应用272关联的转化配置文件,将至少接收到的其它触摸输入184转化成OS 140能够在本地处理的触摸输入。本地计算设备200可向OS 140提供生成的本地输入。然后,方法400进行到415以接收更多的触摸输入184。如果否,则方法400可进行到430,在430,本地计算设备200可向OS 140提供其它触摸输入184。然后,方法400可进行到415以接收更多的触摸输入184。
如果本地计算设备200在405确定OS 140不能在本地处理触摸输入,方法400进行到435,在435,本地计算设备200可通过网络接口118向远程计算设备250提供远程显示信息182。如上面描述的,远程显示信息182可用于在远程计算设备250显示本地计算设备200的GUI的至少部分。例如,远程显示信息182可用于通过触控显示器255显示GUI的至少部分。在440,本地计算设备200可通过网络接口118接收指示触摸事件290的触摸输入184,触摸输入184是正在通过触控显示器255显示本地计算设备200的GUI的至少部分时,通过远程计算设备250的触控显示器255感测到的。
在445,如上面关于图1描述的,本地计算设备200可确定触摸输入184中识别触摸事件290时在本地设备200与所关注的的应用关联的转化配置文件是否是本地计算设备200可访问的。如果是,则方法400可进行到450,在450,本地计算设备200可根据与所关注的应用关联的转化配置文件,将至少接收到的触摸输入184转化成OS 140能够在本地处理的本地输入。本地计算设备200可向OS 140提供生成的本地输入。然后,方法400可进行到440以接收更多的触摸输入184。如果在445确定没有所关注的应用的转化配置文件是本地计算设备200可访问的,那么,方法400进行到455,在455,本地计算设备200可根据至少接收到的触摸输入184以及与OS 140关联的转化配置文件,生成OS 140能够在本地处理的本地输入。本地计算设备200可向OS 140提供生成的本地输入。然后,方法400可进行到440以接收更多的触摸输入184。
Claims (15)
1.一种用于接收来自远程计算设备的触摸输入的方法,包括:
通过本地计算设备的网络接口向所述远程计算设备提供远程显示信息,所述远程显示信息能用于显示所述本地计算设备的图形用户界面GUI的至少部分;
通过所述网络接口接收所述触摸输入,当显示所述GUI的所述至少部分时,所述触摸输入识别所述远程计算设备的触控显示器感测到的触摸事件;
确定所述本地计算设备的操作***OS是否能够利用触摸输入;
根据在所述触摸事件时所述本地计算设备上与所关注的应用关联的转化配置文件,响应于确定所述转化配置文件是所述本地计算设备可访问的,将至少所述接收到的触摸输入转化成所述OS可用的本地输入;以及
响应于确定没有与所关注的应用关联的转化配置文件是可访问的并且所述OS能够利用触摸输入,向所述OS提供所述接收到的触摸输入;
其中所述将至少所述接收到的触摸输入转化成所述OS可用的本地输入包括:
识别与至少所述接收到的触摸输入对应的所述转化配置文件的触摸动作;以及
向所述OS提供本地输入,所述本地输入映射到与所关注的应用关联的所述转化配置文件中的识别的触摸动作。
2.根据权利要求1所述的方法,进一步包括:
响应于确定所述OS不能够利用触摸输入并且没有与所关注的应用关联的转化配置文件是所述本地计算设备可用的,根据与所述OS关联的转化配置文件,将至少所述接收到的触摸输入转化成所述OS可用的本地输入。
3.根据权利要求1所述的方法,进一步包括:
确定所述远程计算设备的设备类型,
其中所述转化配置文件与所述确定的设备类型关联,并且是与所关注的应用关联的多个转化配置文件中的一个,其中所述多个转化配置文件中的每个与不同的设备类型关联。
4.根据权利要求1所述的方法,其中:
所述本地输入包括模拟至少一个输入设备的输出的信息,所述至少一个输入设备的输出是所述OS可使用的。
5.根据权利要求4所述的方法,其中,所述本地输入包括模拟键盘输出的一序列击键的信息,所述一序列被定义为用于调用所关注的应用中的给定的功能。
6.根据权利要求4所述的方法,其中,所述识别的触摸动作可包括识别一序列触摸输入的信息,所述一序列触摸输入定义触摸姿势,所述一序列触摸输入包括所述接收到的触摸输入。
7.一种本地计算设备,包括:
存储器;
处理器,所述处理器用于:
向远程计算设备提供可用于显示所述本地计算设备的图形用户界面GUI的至少部分的信息;
接收触摸输入,当显示所述GUI的所述至少部分时,所述触摸输入识别所述远程计算设备的显示器感测的触摸事件;
如果在所述触摸事件时所述本地计算设备上所关注的应用的第一转化配置文件是所述本地计算设备可访问的,并且将包括至少所述接收到的触摸输入的触摸动作映射到本地输入,则根据所述第一转化配置文件,将所述触摸动作转化成所述本地计算设备的操作***OS能够在本地处理的本地输入;
如果没有所关注的应用的转化配置文件是可访问的,并且所述OS能够在本地处理触摸输入,则向所述OS提供所述触摸输入;以及
如果所述OS不能在本地处理触摸输入且没有所关注的应用的转化配置文件是可用的,则根据与所述OS关联的第二转化配置文件,将至少所述接收到的触摸输入转化成所述OS能够在本地处理的本地输入。
8.根据权利要求7所述的本地计算设备,其中,所述处理器进一步用于:
接收来自所述远程计算设备以及来自至少一个其它远程计算设备的相同格式的所述触摸输入;
响应于从所述远程计算设备接收所述触摸输入,在所述触摸事件时识别所关注的应用;以及
如果所述第一转化配置文件包括在所述本地计算设备存储的多个转化配置文件中,则确定识别的所关注的应用的所述第一转化配置文件是所述本地计算设备可访问的。
9.根据权利要求8所述的本地计算设备,其中:
所述多个转化配置文件包括所述本地计算设备的另一个应用的第三转化配置文件;
所述多个转化配置文件中的每个包括至少一个触摸动作到本地输入的映射;以及
所述第一转化配置文件和第三转化配置文件每个将给定的触摸动作映射到不同的本地输入。
10.根据权利要求9所述的本地计算设备,所述处理器进一步用于:
接收指定所述多个转化配置文件中的一个转化配置文件的转化配置文件变更请求;以及
根据所接收到的请求变更所述指定的转化配置文件。
11.根据权利要求7所述的本地计算设备,其中,所述第一转化配置文件包括给定的触摸动作到本地输入的映射,所述本地输入实现与所述第一转化配置文件关联的应用的宏指令。
12.根据权利要求9所述的本地计算设备,所述处理器进一步用于:
如果所述第一转化配置文件是所述本地计算设备可访问的,并且将所述触摸动作映射到命令输入,则通过应用命令接口,向所关注的应用提供所述触摸动作映射到的所述命令输入。
13.一种将触摸输入转化成本地输入的方法,包括:
确定本地计算设备的操作***OS是否能够在本地处理触摸输入;
通过所述本地计算设备的网络接口向远程计算设备提供远程显示信息,所述远程显示信息能用于显示所述本地计算设备的图形用户界面GUI的至少部分;
通过所述网络接口接收触摸输入,当显示所述GUI的所述至少部分时,所述触摸输入指示所述远程计算设备的触控显示器感测到的触摸事件;
确定在所述触摸事件时所述本地计算设备上与所关注的应用关联的转化配置文件是否是所述本地计算设备可访问的;
如果所述转化配置文件是可访问的,则根据所述转化配置文件,将至少所述接收到的触摸输入转化成所述OS能够在本地处理的本地输入;以及
如果没有所关注的应用的转化配置文件是可访问的,且所述OS能够在本地处理触摸输入,则向所述OS提供所述触摸输入;
其中所述将至少所述接收到的触摸输入转化成所述OS能够在本地处理的本地输入包括:
识别与至少所述接收到的触摸输入对应的所述转化配置文件的触摸动作;以及
向所述OS提供本地输入,所述本地输入映射到与所关注的应用关联的所述转化配置文件中的识别的触摸动作。
14.根据权利要求13所述的方法,进一步包括:
如果所述OS不能够在本地处理触摸输入,并且没有所关注的应用的转化配置文件是所述本地计算设备可访问的,则根据至少所述接收到的触摸输入以及与所述OS关联的转化配置文件,生成所述OS能够在本地处理的本地输入。
15.根据权利要求14所述的方法,进一步包括:
通过所述网络接口接收其它触摸输入,当显示所述GUI的所述至少部分时,所述其它触摸输入指示所述触控显示器感测到的另一触摸事件;
确定在所述另一触摸事件时所述本地计算设备上的与所关注的另一应用关联的转化配置文件是否是所述本地计算设备可访问的;
如果所述另一应用的所述转化配置文件是可访问的,则根据与所述另一应用关联的转化配置文件,将至少所接收到的其它触摸输入转化成所述OS能够在本地处理的其它本地输入;以及
如果没有所关注的另一应用的转化配置文件是可访问的,并且所述OS能够在本地处理触摸输入,则向所述OS提供所述其它本地输入。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2012/039805 WO2013180687A1 (en) | 2012-05-29 | 2012-05-29 | Translation of touch input into local input based on a translation profile for an application |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104303145A CN104303145A (zh) | 2015-01-21 |
CN104303145B true CN104303145B (zh) | 2017-06-13 |
Family
ID=49673737
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280073228.2A Expired - Fee Related CN104303145B (zh) | 2012-05-29 | 2012-05-29 | 根据应用的转化配置文件将触摸输入转化成本地输入 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9632693B2 (zh) |
CN (1) | CN104303145B (zh) |
DE (1) | DE112012006448T5 (zh) |
GB (1) | GB2514964B (zh) |
WO (1) | WO2013180687A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10353563B2 (en) | 2011-06-08 | 2019-07-16 | Citrix Systems, Inc. | Methods and system for locally generated gesture and transition graphics interaction with terminal control services |
US9632693B2 (en) * | 2012-05-29 | 2017-04-25 | Hewlett-Packard Development Company, L.P. | Translation of touch input into local input based on a translation profile for an application |
US10180728B2 (en) * | 2013-05-17 | 2019-01-15 | Citrix Systems, Inc. | Remoting or localizing touch gestures at a virtualization client agent |
US20150138089A1 (en) * | 2013-11-15 | 2015-05-21 | TabiTop, LLC | Input devices and methods |
US10528252B2 (en) * | 2014-05-30 | 2020-01-07 | Vmware, Inc. | Key combinations toolbar |
CN106161763B (zh) * | 2015-04-24 | 2020-02-21 | 联想(北京)有限公司 | 控制方法、装置及电子设备 |
EP3316109B1 (en) * | 2016-10-28 | 2019-09-04 | TeamViewer GmbH | Computer-implemented method for controlling a remote device with a local device |
EP3340012A1 (en) * | 2016-12-26 | 2018-06-27 | CaptoGlove International Limited | Haptic interaction method, tool and system |
US10747962B1 (en) | 2018-03-12 | 2020-08-18 | Amazon Technologies, Inc. | Artificial intelligence system using phrase tables to evaluate and improve neural network based machine translation |
US10860065B2 (en) * | 2018-11-15 | 2020-12-08 | Dell Products, L.P. | Multi-form factor information handling system (IHS) with automatically reconfigurable hardware keys |
CN114121255A (zh) * | 2021-11-15 | 2022-03-01 | 深圳诺博医疗科技有限公司 | 医药信息输入控制方法、装置、存储介质以及计算机设备 |
US11599265B1 (en) * | 2021-12-30 | 2023-03-07 | Motorola Solutions, Inc. | Enhancement of non-touchscreen enabled mobile applications |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101321251A (zh) * | 2007-06-07 | 2008-12-10 | 智能技术公司 | 用于管理演示***中的媒体数据的***和方法 |
CN101447998A (zh) * | 2008-12-25 | 2009-06-03 | 广东威创视讯科技股份有限公司 | 桌面共享方法及*** |
CN101673185A (zh) * | 2009-10-10 | 2010-03-17 | 广东威创视讯科技股份有限公司 | 一种图像显示触摸控制方法及其*** |
CN102193732A (zh) * | 2010-03-01 | 2011-09-21 | 微软公司 | 比本地屏幕大的被远程发送桌面的有效导航及与桌面交互 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US602881A (en) * | 1898-04-26 | Island | ||
DE69432199T2 (de) * | 1993-05-24 | 2004-01-08 | Sun Microsystems, Inc., Mountain View | Graphische Benutzerschnittstelle mit Verfahren zur Schnittstellebildung mit fernsteuernden Einrichtungen |
US7363363B2 (en) * | 2002-05-17 | 2008-04-22 | Xds, Inc. | System and method for provisioning universal stateless digital and computing services |
US20050212753A1 (en) | 2004-03-23 | 2005-09-29 | Marvit David L | Motion controlled remote controller |
US20050273700A1 (en) * | 2004-06-02 | 2005-12-08 | Amx Corporation | Computer system with user interface having annotation capability |
US20060064472A1 (en) * | 2004-09-20 | 2006-03-23 | Mirho Charles A | Obtaining information for proximate devices |
JP2011503709A (ja) * | 2007-11-07 | 2011-01-27 | エヌ−トリグ リミテッド | デジタイザのためのジェスチャ検出 |
US20090153289A1 (en) | 2007-12-12 | 2009-06-18 | Eric James Hope | Handheld electronic devices with bimodal remote control functionality |
US20100169842A1 (en) | 2008-12-31 | 2010-07-01 | Microsoft Corporation | Control Function Gestures |
US7870496B1 (en) | 2009-01-29 | 2011-01-11 | Jahanzeb Ahmed Sherwani | System using touchscreen user interface of a mobile device to remotely control a host computer |
US20100268762A1 (en) | 2009-04-15 | 2010-10-21 | Wyse Technology Inc. | System and method for scrolling a remote application |
US9189124B2 (en) | 2009-04-15 | 2015-11-17 | Wyse Technology L.L.C. | Custom pointer features for touch-screen on remote client devices |
US20100293499A1 (en) * | 2009-05-14 | 2010-11-18 | Microsoft Corporation | Rendering to a device desktop of an adaptive input device |
US8539039B2 (en) | 2010-06-22 | 2013-09-17 | Splashtop Inc. | Remote server environment |
US9465457B2 (en) * | 2010-08-30 | 2016-10-11 | Vmware, Inc. | Multi-touch interface gestures for keyboard and/or mouse inputs |
US9152436B2 (en) | 2010-10-05 | 2015-10-06 | Citrix Systems, Inc. | Gesture support for shared sessions |
WO2012048007A2 (en) * | 2010-10-05 | 2012-04-12 | Citrix Systems, Inc. | Touch support for remoted applications |
US8797283B2 (en) * | 2010-11-22 | 2014-08-05 | Sony Computer Entertainment America Llc | Method and apparatus for performing user-defined macros |
US8866701B2 (en) | 2011-03-03 | 2014-10-21 | Citrix Systems, Inc. | Transparent user interface integration between local and remote computing environments |
US20130073670A1 (en) * | 2011-09-15 | 2013-03-21 | Microsoft Corporation | Geo-Migration Of User State |
US9632693B2 (en) * | 2012-05-29 | 2017-04-25 | Hewlett-Packard Development Company, L.P. | Translation of touch input into local input based on a translation profile for an application |
-
2012
- 2012-05-29 US US14/384,249 patent/US9632693B2/en active Active
- 2012-05-29 GB GB1416712.6A patent/GB2514964B/en not_active Expired - Fee Related
- 2012-05-29 DE DE112012006448.8T patent/DE112012006448T5/de not_active Ceased
- 2012-05-29 CN CN201280073228.2A patent/CN104303145B/zh not_active Expired - Fee Related
- 2012-05-29 WO PCT/US2012/039805 patent/WO2013180687A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101321251A (zh) * | 2007-06-07 | 2008-12-10 | 智能技术公司 | 用于管理演示***中的媒体数据的***和方法 |
CN101447998A (zh) * | 2008-12-25 | 2009-06-03 | 广东威创视讯科技股份有限公司 | 桌面共享方法及*** |
CN101673185A (zh) * | 2009-10-10 | 2010-03-17 | 广东威创视讯科技股份有限公司 | 一种图像显示触摸控制方法及其*** |
CN102193732A (zh) * | 2010-03-01 | 2011-09-21 | 微软公司 | 比本地屏幕大的被远程发送桌面的有效导航及与桌面交互 |
Also Published As
Publication number | Publication date |
---|---|
US20150026586A1 (en) | 2015-01-22 |
WO2013180687A1 (en) | 2013-12-05 |
GB2514964A (en) | 2014-12-10 |
CN104303145A (zh) | 2015-01-21 |
GB2514964B (en) | 2020-06-10 |
US9632693B2 (en) | 2017-04-25 |
DE112012006448T5 (de) | 2015-02-26 |
GB201416712D0 (en) | 2014-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104303145B (zh) | 根据应用的转化配置文件将触摸输入转化成本地输入 | |
CN106462354B (zh) | 管理多个显示窗口的设备、方法和图形用户界面 | |
CN103270474B (zh) | 用于与网络浏览器上的内容交互的方法、装置和*** | |
AU2013287433B2 (en) | User interface apparatus and method for user terminal | |
CN103870132B (zh) | 基于情境提供信息的方法和*** | |
US20140019905A1 (en) | Method and apparatus for controlling application by handwriting image recognition | |
CN102830926B (zh) | 移动终端及其操作方法 | |
US20120154313A1 (en) | Multi-touch finger registration and its applications | |
CN108701137A (zh) | 键盘内的图标建议 | |
US10339833B2 (en) | Assistive reading interface | |
CN110362226A (zh) | 使用触摸屏设备确定用户利手和定向 | |
EP2891041B1 (en) | User interface apparatus in a user terminal and method for supporting the same | |
CN106843715A (zh) | 用于远程化的应用的触摸支持 | |
CN109791468A (zh) | 用于双手控制的用户界面 | |
CN103902056B (zh) | 虚拟键盘输入方法、设备及*** | |
CN107451439A (zh) | 用于计算设备的多功能按钮 | |
CN107861657A (zh) | 触感信号的处理方法、***、装置及电子设备 | |
CN101859177B (zh) | 一种在智能电子装置上调用和操作应用程序的方法及装置 | |
CN110837404A (zh) | 应用内部功能模块的快捷操作处理方法、装置和存储介质 | |
CN104020989B (zh) | 基于远程应用的控制方法和*** | |
CN107844220A (zh) | 触感信号的处理方法、***、装置及电子设备 | |
CN107291367A (zh) | 一种橡皮擦的使用方法及装置 | |
KR20150017977A (ko) | 지능적 정보 제공 방법 및 장치 | |
TW201734709A (zh) | 可切換輸入法的電子裝置及其輸入法切換方法、系統 | |
CN103488319B (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170613 |