根据应用的转化配置文件将触摸输入转化成本地输入的制作方法

文档序号:6498621阅读:198来源:国知局
根据应用的转化配置文件将触摸输入转化成本地输入的制作方法
【专利摘要】本文公开的各示例涉及根据应用的转化配置文件将触摸输入转化成本地输入。各示例包括,根据所关注的应用的转化配置文件(如果所述转化配置文件是可访问的),将触摸输入转化成本地输入。各示例进一步包括,如果没有所关注的应用的转化配置文件是可访问的,并且操作系统能够利用触摸输入,则向操作系统提供触摸输入。
【专利说明】根据应用的转化配置文件将触摸输入转化成本地输入

【背景技术】
[0001]像台式电脑、笔记本电脑、或便携式电脑这样的计算设备可提供用户与计算设备的内容交互的图形用户界面(GUI)。这样的计算设备可使用户能够在CTI的各窗口之间导航,并利用至少一种输入设备(例如,鼠标、键盘,等)与各窗口显示的内容交互。在一些示例中,可利用另一个设备远程访问计算设备,以浏览计算设备的GUI并与计算设备的GUI交互。

【专利附图】

【附图说明】
[0002]下面详细的描述参照附图,其中:
[0003]图1是示例本地计算设备的框图,该本地计算设备用于接收来自远程计算设备的触摸输入;
[0004]图2是示例计算系统的框图,该计算系统用于用远程计算设备向本地计算设备提供触摸输入;
[0005]图3是根据转化配置文件将触摸输入转化成本地输入的示例方法的流程图;以及
[0006]图4是用于确定是否将触摸输入转化成本地计算设备的本地输入的示例方法的流程图。

【具体实施方式】
[0007]如上面提到的,可利用另一个设备远程访问计算设备,以浏览计算设备的图形用户界面(⑶I)并与计算设备的图形用户界面(⑶I)交互。例如,可利用远程计算设备,通过计算机网络访问本地计算设备的应用,以浏览本地计算设备的GUI并与本地计算设备的⑶I交互。在一些示例中,远程计算设备可包括能够接收触摸输入的触控式显示器。在这种示例中,可期望允许用户利用在远程计算设备的触摸输入与本地计算设备的应用交互。
[0008]但是,本地计算设备的至少一些应用可能不支持触摸输入。例如,工作站计算设备的许多计算密集型设计及分析应用不识别来自触控式显示器的触摸输入。虽然能开发这种应用的触控版本,但是单一的触控版本可能不足以对每种类型的远程计算设备都起作用。例如,不同的远程计算设备会具有识别不同的触摸动作(例如,触摸姿势)的不同的触摸输入系统,或者具有映射到同样的触摸动作的不同动作。此外,为每种类型的远程计算设备输入系统的每个应用开发新的、触控使能的版本对应用开发者可能是高成本并且耗时的。
[0009]为了解决这些问题,本文描述的各示例提供一种稳健的工具,该工具使得能够利用远程计算设备的触摸输入与本地计算设备的触控使能应用和非触控使能应用交互,而不改变本地计算设备应用。本文描述的各示例可根据触摸输入时本地计算设备上与所关注的应用关联的转化配置文件(translat1n profile),将从远程计算设备接收的触摸输入转化成本地计算设备(例如,鼠标或键盘输入)可用的本地输入。在这种示例中,应用开发者可为应用提供触摸输入转化配置文件,而不是为触摸系统的使用创建新的、触控使能的应用,这会节约时间和成本。在一些示例中,可提供多个转化配置文件用于单个的应用,每个配置文件包括不同的远程计算设备触摸输入系统的转化信息。
[0010]此外,如果没有所关注的应用可用的转化配置文件,且本地计算设备的操作系统(OS)能够在本地处理触摸输入,则本文描述的各示例可向本地计算设备的OS提供接收到的触摸输入。在一些示例中,如果没有所关注的应用可用的转化配置文件,且OS不能在本地处理触摸输入,则可替代地,根据与本地计算设备OS关联的转化配置文件转化接收到的触摸输入。以这种方式,本文描述的各示例可利用所关注的应用的应用专用转化配置文件(且如果可用的话),根据OS是否能够在本地处理触摸信息,可替代地使用OS转化配置文件或向OS提供触摸输入。因此,本文描述的各示例可稳健地为从远程计算设备接收到的触摸输入的使用提供本地计算设备的应用。
[0011]现在参照各图,图1是示例本地计算设备100的框图,该本地计算设备100用于接收来自远程计算设备的触摸输入。如本文所使用的,“计算设备”可以是台式机或笔记本电脑、工作站、服务器、便携式电脑、手机、智能设备、或包括处理器的任意其它设备或装置。在图1的示例中,本地计算设备100包括处理器110、网络接口 118、以及被编码有指令122、124、126、128和129的机器可读存储介质120。在一些示例中,存储介质120可包括其它指令。在其它示例中,本文描述的与存储介质120关联的指令122、124、126、128、129以及任意其它指令可远程地存储在本地计算设备100外。
[0012]如本文所使用的,“处理器”可以是以下之一:中央处理单元(CPU)、基于半导体的微处理器、图形处理单元(GPU)、配置用于获取并执行指令的现场可编程门阵列(FPGA)、适用于获取并执行存储在机器可读存储介质上的指令的其它电路、或以上元件的组合。处理器110可取得、解码并执行存储在存储介质120上的指令,以实现下面描述的功能。在其它示例中,存储介质120的任意指令的功能可以电路的形式、以编码在机器可读存储介质上的可执行指令的形式、或以上述形式组合的形式实现。
[0013]如本文所使用的,“机器可读存储介质”可以是任意电的、磁的、光的或其它物理存储设备,用于包含或存储例如可执行指令、数据等的信息。例如,本文描述的任意机器可读存储介质可以是任意随机存取存储器(RAM)、闪存、存储驱动(例如,硬盘)、只读存贮型光盘(CD-ROM),等等,或上述介质的组合。此外,本文描述的任意机器可读存储介质可以是非瞬态的。
[0014]在图1的示例中,本地计算设备100还可包括本地计算设备100的操作系统
(OS)140。OS 140可包括图形用户界面(⑶I)模块142,⑶I模块142可在本地计算设备100上实现⑶I。⑶I模块142可生成在本地显示器上输出的本地显示信息,本地显示器例如,与本地计算设备100 —体的显示器或连接至本地计算设备100的本地外围接口(例如,本地端口或总线)的显示器。在一些示例中,OS 140和模块142的功能可以编码在机器可读存储介质上的可执行指令的形式、以电路的形式、或以上述形式组合的形式实现。
[0015]在一些示例中,指令122可通过本地计算设备100的网络接口 118向远程计算设备提供远程显示信息182。远程计算设备可使用远程显示信息182显示本地计算设备100的GUI的至少部分。在一些示例中,作为远程桌面协议的部分,可向远程计算设备提供远程显示信息182,远程桌面协议提供对本地计算设备100的远程访问。在这种示例中,远程计算设备可用于浏览本地计算设备100的⑶I并与本地计算设备100的⑶I (例如,桌面)交互。如本文描述的,远程计算设备可为包括触控显示器的任意类型的计算设备。在一些示例中,指令122可持续地从⑶I模块142生成的本地显示信息获得远程显示信息182,使得远程计算设备能够使用远程显示信息182持续地显示本地计算设备100的GUI的至少一部分。例如,在给定的本地计算设备100和远程计算设备之间的远程桌面会话期间,指令122可持续地提供远程显示信息182。
[0016]如本文所使用的,“触控显示器”可为能够输出视频信号并以触摸形式接收用户输入的任意硬件部件的结合。例如,触控显示器可包括适于输出接收到的视频信号(例如,远程显示信息)的任意显示技术的部件,也可包括检测触摸的部件,例如,电阻、电容、表面声波、红外、光学成像、分散信号传感、in-cell系统,等的部件。在本文描述的示例中,触控显示器可输出识别接收到的用户输入的触摸信息。
[0017]如上面所提到的,指令122可通过网络接口 118向远程计算设备提供远程显示信息182。如本文所使用的,“网络接口”是计算设备经由通信网络与至少一个其它计算设备通信可用的至少一个硬件部件,该通信网络包括至少一个计算机网络、至少一个电话网络、或上述网络的结合。在一些示例中,合适的计算机网络包括例如局域网(LAN)、无线局域网(WLAN)、虚拟专用网(VPN)、互联网,等。
[0018]指令124可通过网络接口 118接收来自远程计算设备的触摸输入184。在通过触控显示器显示GUI的至少部分时,接收到的触摸输入184可识别远程计算设备的触控显示器感测到的触摸事件。在一些示例中,远程计算设备可接收远程显示信息182,并利用该信息,在远程计算设备的触控显示器上显示本地计算设备的GUI的至少部分。在这种示例中,触控显示器可在显示GUI的部分时,感测触摸事件。在一些示例中,作为远程桌面协议的部分,可从远程计算设备接收触摸输入,该远程桌面协议提供对本地计算设备100的远程访问。
[0019]在一些示例中,响应于远程计算设备的触控显示器感测到的输入事件,远程计算设备可向本地计算设备100提供触摸输入。如本文所使用的,“触摸事件”可以是可由显示器检测到的触控显示器与手指、尖笔等之间的交互。例如,将手指放到显示器上,移动该手指划过显示器,以及随后从显示器上抬起该手指,可被显示器分别感测为三个触摸事件,即:“落下”事件、“移动”事件以及“抬起”事件。在其它示例中,触控显示器可感测到额外或其它类型的触摸事件。在本文描述的示例中,触控显示器感测到的触摸事件的类型可根据使用触控显示器的设备的类型和使用触控显示器的设备的操作系统的类型中的至少一个变化。
[0020]如本文所使用的,“触摸输入”是识别触控显示器感测到的至少一个触摸事件的信息。在一些示例中,针对触摸输入中识别的每个触摸事件,触摸输入可包括触摸事件(例如,落下、移动、抬起等)的类型标识以及触摸事件的位置标识。位置信息可识别触摸事件发生在触控显示器上显示的GUI的点或区域,或触摸事件发生在显示器的点或区域。例如,对于触控显示器感测到的触摸事件,触摸输入184可识别触摸事件的类型以及触摸事件在本地计算设备显示的GUI内的位置,本地计算设备显示的GUI至少部分显示在触控显示器上。在一些示例中,从远程计算设备接收到的触摸输入可以是远程计算设备的触控显示器输出的触摸信息,或可以是源自这种触摸信息的信息。此外,在一些示例中,远程计算设备可以统一的触摸输入格式向本地计算设备100提供触摸输入。此外,远程计算设备可在触摸输入消息或通信中向本地计算设备100提供触摸输入。
[0021]在本文描述的示例中,本地计算设备100处理接收到的触摸输入184的方式可取决于以下至少之一:0S 140是否能够利用触摸输入,以及在本地计算设备100是否有所关注的应用可用的转化配置文件。在图1的示例中,指令126可确定本地计算设备100的OS140是否能够利用触摸输入。在一些示例中,指令126可查询OS 140,以确定OS 140是否能够利用触摸输入。在其它示例中,指令126可包括能够利用触摸输入的操作系统的列表。在这种示例中,指令126可查询OS 140,以确定OS 140的身份,并且然后根据OS 140是否包括在列表中确定OS 140是否能够利用触摸输入。如本文所使用的,如果OS能够接收触摸输入并按照作为用户输入的有效形式的触摸输入进行动作,则操作系统“能够利用”触摸输入。
[0022]在图1的示例中,指令126还可确定在触摸输入184中识别的触摸事件时本地计算设备100上所关注的应用。例如,指令126可查询OS 140以确定在触摸事件时所关注的应用。指令126还可进一步确定在触摸事件时与所关注的应用关联的转化配置文件是否是本地计算设备100可访问的。例如,如果这种转化配置文件存储在本地计算设备100上或远程存储在本地计算设备100外的本地计算设备100已知并且可访问的位置,则指令126可确定与所关注的应用关联的转化配置文件是本地计算设备100可访问的。例如,如果配置文件存储在本地计算设备100能够经由网络接口 118访问的已知的地址,则指令126可确定与所关注的应用关联的转化配置文件是本地计算设备100可访问的。
[0023]如本文所使用的,“转化配置文件”是信息的集合,该信息的集合包括触摸输入到本地计算设备的操作系统可用的本地输入以及本地计算设备的应用可用的命令输入中的至少一个的映射。此外,如本文所使用的,与给定的应用“关联的”或“用于”给定的应用的转化配置文件是为了与给定的应用相关的使用而识别的转化配置文件。如本文所使用的,本地计算设备的操作系统可用的“本地输入”是操作系统能够接收并且作为用户输入的有效形式进行动作的信息。在一些示例中,本地输入可以是模拟至少一种类型的输入设备(例如,鼠标、键盘等)的输出的信息,操作系统能够接收这样的至少一种类型的输入设备的输出,并且作为用户输入的有效形式进行动作。例如,转化配置文件可包括至少一个触摸输入到模拟来自鼠标、键盘或其它输入设备中的至少一个的本地输入的映射。如本文所使用的,与应用关联的转化配置文件的“命令输入”是与转化配置文件关联的应用可用的至少一个命令。在一些示例中,转化配置文件还可包括触摸输入到其它触摸输入的映射。如果本地计算设备的OS能够利用触摸输入,则可利用这种映射。
[0024]在一些示例中,转化配置文件可包括从触摸动作到本地输入的映射。如本文中所使用的,“触摸动作”是识别给定的触摸输入或一序列触摸输入用于转化为本地输入的信息。在一些示例中,转化配置文件可包括多个触摸动作,每个表示用于转化成本地输入的多个一根和多根手指敲击和触摸姿势中的一个。在此示例中,触摸动作中的每个包括识别触摸输入或一序列触摸输入的信息,触摸输入或一序列触摸输入定义触摸动作表示的敲击或触摸姿势。
[0025]如上所述,指令126可确定在触摸输入184中识别的触摸事件时与所关注的应用关联的转化配置文件是本地计算设备100可访问的。响应于该确定,指令128可根据与所关注的应用关联的转化配置文件,将至少接收到的触摸输入184转化成OS可用的本地输入。在此示例中,指令128可识别对应于至少接收到的触摸输入的转化配置文件的触摸动作。例如,指令128可识别匹配接收到的触摸输入184的转化配置文件中的触摸动作。在其它示例中,指令128可识别匹配一序列触摸输入的转化配置文件中的触摸动作,该一些列触摸输入包括接收到的触摸输入184与之前接收到的其它触摸输入、随后接收到的其它触摸输入、或者之前和随后接收到的其它触摸输入的结合。例如,所识别的触摸动作可包括识别定义触摸姿势的一序列触摸输入的信息,其中,该一序列触摸输入包括接收到的触摸输入。
[0026]识别触摸动作之后,指令128可向OS 140提供映射到识别的触摸动作的本地输入,该识别的触摸动作在所关注的应用的转化配置文件中。在一些示例中,向OS 140提供的本地输入可包括模拟至少一种输入设备的输出的信息,该至少一种输入设备的输入可由OS 140使用。例如,本地输入可模拟鼠标和键盘输入中的至少一种。在一些不例中,映射到识别的触摸动作的本地输入可包括模拟键盘输出的一序列键击的信息,其中,该一序列键击被定义来调用所关注的应用中的给定的功能。例如,该一序列键击可被定义为所关注的应用中的键盘快捷键。例如,所识别的触控动作可包括定义两根手指捏的姿势的一序列触摸输入,并且所识别的触摸动作可映射到模拟一序列键击(例如,序列“Alt”、“z”、“_” )的本地输入,该一序列键击定乂为所关注的应用中缩小快捷键。在此不例中,指令128可向OS 140提供模拟键盘序列的本地输入。
[0027]在其它示例中,指令126可确定在触摸输入184中识别的触摸事件时没有与所关注的应用关联的转化配置文件是本地计算设备100可访问的。在此示例中,指令126还可确定OS 140能够利用触摸输入。响应于这些确定,指令129可向OS 140提供接收到的触摸输入184。在一些不例中,在向OS提供触摸输入之前,指令129可将触摸输入184置于OS 140可识别的消息、函数调用、或其它通信格式中。例如,指令129可以向OS 140提供OS 140识别的应用程序接口(API)消息中的接收到的触摸输入。
[0028]在其它示例中,指令126可确定在触摸输入184中识别的触摸事件时没有与所关注的应用关联的转化配置文件是本地计算设备100可访问的,并且OS 140不能利用触摸输入。响应于这种确定,指令128可根据与OS 140关联的转化配置文件,将至少接收到的触摸输入转化成OS可用的本地输入。指令128可如上面关于所关注的应用的转化配置文件所描述的,将触摸输入转化成本地输入。在一些示例中,与OS 140关联的转化配置文件可将触摸输入转化成本地输入,例如鼠标输入和键盘输入中的至少一种。OS 140的转化配置文件可本地存储在本地计算设备100,或可以是从本地计算设备100远程访问(例如,经由网络接口 118)。
[0029]在一些示例中,指令126还可确定远程计算设备的设备类型。如本文所使用的,计算设备的“设备类型”是识别计算设备利用的操作系统、计算设备利用的其它软件、计算设备中包括的硬件部件、计算设备的型号以及计算设备的品牌中的至少一种的信息。在一些示例中,指令126可根据远程计算设备向本地计算设备100提供的识别信息确定远程计算设备的设备类型。如上面所提到的,指令126可确定在触摸事件时与所关注的应用关联的转化配置文件是否是本地计算设备100可访问的。在一些示例中,可为本地计算设备100的至少一个应用中的每个提供与本地计算设备100的应用关联的多个转化配置文件。在这种示例中,与给定的应用关联的不同的转化配置文件可与不同的设备类型关联。例如,与给定的应用关联的每个转化配置文件可与不同的设备类型关联。在一些示例中,转化配置文件可与多个设备类型关联。此外,在一些示例中,可在与给定的应用关联的多个转化配置文件中识别默认的转化配置文件。多个转化配置文件可本地存储于本地计算设备100或远程存储。
[0030]在这种示例中,指令126确定远程计算设备的设备类型之后,指令126可确定与所关注的应用关联以及与所确定的设备类型关联的转化配置文件是否是本地计算设备100可访问的。如果是,那么,指令128可根据与所关注的应用以及所确定的设备类型关联的转化配置文件转化至少接收到的触摸输入184。如果不是,那么,指令126可确定与所关注的应用关联的默认转化配置文件是否是本地计算设备100可访问的。如果是,那么,指令128可根据与所关注的应用关联的默认的转化配置文件转化至少接收到的触摸输入184。如果指令126确定没有与应用关联的转化配置文件是本地计算设备100可访问的,那么,可如上面描述的,在本地计算设备100处理接收到的触摸输入。在一些示例中,本文关于图1描述的功能可与本文关于图2-4中任一图描述的功能结合提供。
[0031]图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上的任意指令的功能可以电路的形式、以编码在机器可读存储介质上的可执行指令的形式、或以上述形式结合的形式实现。
[0032]在图2的示例中,远程计算设备250可通过通信网络远程访问本地计算设备200的内容。例如,计算系统295可实现远程桌面系统,在该远程桌面系统中,远程计算设备250可远程浏览本地计算设备200的⑶I并与本地计算设备200的⑶I (例如,桌面)交互,以访问本地计算设备200的内容。在图2的示例中,如上面关于图1描述的,指令122可通过网络接口 118向远程计算设备250提供远程显示信息182。在一些示例中,远程计算设备250可通过远程计算设备250的网络接口接收远程显示信息182。远程计算设备250还可包括触控显示器255。在本文描述的示例中,远程计算设备250可为本文描述的包括触控显示器的任意类型的计算设备。
[0033]在图2的示例中,远程显示信息182可由远程计算设备250使用,以通过触控显示器255显示本地计算设备200的⑶I 270的至少部分。在一些示例中,指令122可持续地从⑶I模块142生成的本地显示信息得到远程显示信息182,使得远程计算设备250能够使用从本地计算设备200接收到的远程显示信息182,以持续地在触控显示器255上显示本地计算设备200的⑶I 270的至少部分。在图2的示例中,在给定的时间在触控显示器255上显示的⑶I 270的部分可包括本地计算设备200的应用272的窗口 252以及本地计算设备200的应用274的另一个窗口 254。在其它时间,其它窗口、图标、或其它GUI对象可显示为触控显示器255上显示的⑶I 270的部分的一部分。
[0034]在一些示例中,如上面关于图1描述的,触控显示器255可在显示⑶I 270时感测触摸事件。在图2的示例中,触控显示器255可在用户例如用手指、尖笔或其它对象敲击触控显示器255时感测触摸事件290。作为回应,远程计算设备250可向本地计算设备200提供识别触摸事件290的触摸输入184。远程计算设备250可在触控显示器255感测触摸事件时持续地向本地计算设备200提供触摸输入184。
[0035]在一些示例中,远程计算设备250可以统一的触摸输入格式向本地计算设备200提供触摸输入184的每个实例。此外,在一些示例中,本地计算设备200可以同样的格式接收来自多个不同的远程计算设备的触摸输入。在图2的示例中,例如,本地计算设备200可以统一的触摸输入格式接收来自远程计算设备250的触摸输入184的每个实例,并可以同样的统一的触摸输入格式接收来自另一个远程计算设备的触摸输入288的每个实例。
[0036]在图2的示例中,指令124可通过网络接口 118接收来自远程计算设备250的触摸输入184。如上面提到的,在显示本地计算设备200的⑶I 270的至少部分时,接收到的触摸输入184可识别远程计算设备250的触控显示器255感测到的触摸事件290。如上面描述的,触摸输入184可识别触摸事件290的类型和触摸事件290的位置。在图2的示例中,触摸事件290在应用274的窗口 254内发生。在这种示例中,触摸输入184可识别触摸事件290的位置为对应于窗口 254在⑶1270中显示的地区的点或区域。
[0037]如上面关于图1描述的,在本地计算设备200处理接收到的触摸输入184的方式可取决于以下至少之一:0S 140是否能够在本地处理触摸输入,本地计算设备200是否有所关注的应用可用的转化配置文件。如本文所使用的,如果操作系统能够接收输入并且按照作为用户输入的有效形式的输入动作,则操作系统能够“在本地处理”输入。如上面关于用指令126确定OS是否能够利用触摸输入描述的,指令126可确定本地计算设备100的OS140是否能够在本地处理触摸输入。
[0038]如上面关于图1描述的,响应于接收触摸输入184,指令126可进一步确定在触摸输入184中识别的触摸事件时本地计算设备200上所关注的应用。在图2的示例中,指令126可确定触摸事件184中识别触摸事件290时本地计算设备200上所关注的应用是触摸事件290时⑶I 270的窗口 254中显示的应用274。
[0039]如上面关于图1描述的,确定所关注的应用之后,指令126还可确定在触摸事件时与所关注的应用关联的转化配置文件是否是本地计算设备200可访问的。在一些示例中,本地计算设备200将每个与本地计算设备200的应用关联的多个转化配置文件260存储在存储器215中。在其它示例中,多个转化配置文件260可存储在与存储器215分离的本地计算设备200的另一个机器可读存储介质上。
[0040]在这种示例中,如果与所关注的应用关联的转化配置文件包括在本地计算设备200存储的多个转化配置文件260中,则指令126可确定与识别的所关注的应用关联的转化配置文件是本地计算设备200可访问的。例如,如果与应用274关联的转化配置文件(例如,转化配置文件264)存储在本地设备200,则指令126可确定触摸输入184中识别触摸事件290时与所关注的应用274关联的转化配置文件是本地计算设备200可访问的。在其它示例中,如上面关于图1描述的,如果本地计算设备200能够(例如,经由网络接口 118)访问与应用关联的远程存储的转化配置文件,指令126可确定这种转化配置文件是本地计算设备200可访问的。
[0041]在图2的示例中,多个转化配置文件260可包括用于本地计算设备200的至少一个应用中的每个的至少一个转化配置文件。例如,转化配置文件260可包括与应用272关联的转化配置文件262以及与应用274关联的转化配置文件264。尽管图2显示了多个转化配置文件260中的两个转化配置文件,但是,多个转化配置文件260可包括两个以上转化配置文件。在一些示例中,多个转化配置文件260可包括与至少一个应用中的每个关联的多个转化配置文件。例如,如上面关于图1描述的,对于本地计算设备200的一些应用,多个转化配置文件260可包括与应用关联的多个转化配置文件,例如,与不同设备类型关联的不同的转化配置文件。
[0042]在图2的示例中,多个转化配置文件260中的每个转化配置文件包括至少一个触摸动作到本地输入和命令输入中的至少一个的映射。在本文描述的各示例中,转化配置文件可将包括在转化配置文件中的每个触摸动作映射到本地输入,将包括在转化配置文件中的每个触摸动作映射到命令输入,或既包括触摸动作到本地输入的映射又包括触摸动作到命令输入的映射。在一些示例中,不同的转化配置文件可包括不同的映射。例如,不同的转化配置文件可将同样的触摸动作映射到不同的本地输入,包括触摸动作的不同集合的映射,或既可将同样的触摸动作映射到不同的本地输入又包括触摸动作的不同集合的映射。
[0043]在图2的示例中,与应用272关联的转化配置文件262以及与应用274关联的转化配置文件264每个包括至少一个触摸动作到本地输入的映射,并且,对于至少一个触摸动作,每个可映射同样的触摸动作到不同的本地输入。例如,如图2中所示的,转化配置文件262可将第一触摸动作261映射到第一本地输入263,并且转化配置文件264可将第一触摸动作261映射到与第一触摸动作261不同的第二本地输入265。在图2的示例中,转化配置文件264还可包括第二触摸动作267到第一命令输入268的映射。在一些示例中,转化配置文件262和264可包括其它映射。
[0044]如果指令126确定触控显示器255感测到的触摸事件290时与所关注的应用关联的转化配置文件,那么,本地计算设备200可使用该转化配置文件处理接收到的触摸输入184。例如,如果转化配置文件包括触摸动作到本地输入的映射,该触摸动作包括至少接收到的触摸输入184,该本地输入是本地计算设备200的0S140能够在本地处理的,那么,指令128可根据与所关注的应用关联的第一转化配置文件将该触摸输入转化成本地输入。
[0045]在图2的示例中,例如,指令126可确定与应用274关联的转化配置文件264是可访问的,并且确定第一触摸动作261包括至少触摸输入184(即,单独匹配触摸输入184或与之前接收到的至少一个触摸输入以及随后接收到的触摸输入结合匹配触摸输入184)。在这种示例中,指令128可将至少触摸输入184转化成第二本地输入265,并且向OS 140提供第二本地输入265,第一触摸动作261映射到第二本地输入265。在一些示例中,第二本地输入265可实现与转化配置文件264关联的应用的宏指令。在这种示例中,当向OS 140提供时,第二本地输入265可触发应用中定义的一序列动作。在这种示例中,用户可通过执行映射到第二本地输入265的触摸动作261,调用第二本地输入265实现的宏指令。
[0046]可替代地,如果转化配置文件将包括至少触摸输入184的触摸动作映射到命令输入,那么,指令132可经由应用命令接口 244向所关注的应用提供触摸输入所映射到的命令输入。在图2的示例中,例如,指令126可确定与应用274关联的转化配置文件264是可访问的,并确定第二触摸动作267包括至少触摸输入184 (即,单独匹配触摸输入184或与之前接收到的触摸输入及之后接收到的触摸输入中的至少一个结合匹配触摸输入184)。在这种示例中,指令132可将至少触摸输入184转化成第二触摸动作265所映射到的第一命令输入268,并经由应用命令接口 244向所关注的应用(即,应用274)提供第一命令输入268。在这样的示例中,应用命令接口 244可以是用于向计算设备上执行的应用提供命令的接口,该计算设备是独立于计算设备的操作系统的。在一些示例中,应用命令接口 244的功能可以编码在计算机可读存储介质上的可执行指令的形式,以电路的形式,或以上述二者结合的形式实现。
[0047]在其它示例中,指令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的应用关联的至少一个转化文件不同的本地输入。
[0048]此外,在一些示例中,指令130可接收指定多个转化配置文件260中的一个转化配置文件的转化配置文件变更请求。在一些示例中,可经由本地计算设备200的至少一个本地输入设备(例如,鼠标、键盘,等等)接收变更请求。响应于接收该请求,指令130可根据接收到的请求变更指定的转化配置文件。例如,该请求可指定对指定的转化配置文件要进行的至少一个变更,例如,添加触摸输入到本地输入或命令输入中的一个的新的映射,改变给定的触摸动作当前映射,或删除给定的触摸动作的映射。在这种示例中,可由本地计算设备200的用户配置转化配置文件。在一些示例中,本文关于图2描述的功能可结合本文关于任意图1和图3-4描述的功能结合提供。
[0049]图3是根据转化配置文件将触摸输入转化成本地输入的示例方法300的流程图。尽管下面参照图2的计算设备200描述了方法300的执行,但是,可使用执行方法300的其它合适的部件(例如,计算设备100)。此外,方法300可以编码在计算机可读存储介质上的可执行指令的形式,以电路的形式,或以上述二者结合的形式实现。
[0050]在方法300的305,本地计算设备200可确定OS 140是否能够在本地处理触摸输入。在310,本地计算设备200可通过网络接口 118向远程计算设备250提供远程显示信息182。在一些示例中,远程显示信息182可用于在远程计算设备250显示本地计算设备200的⑶I的至少部分。例如,远程显示信息182可用于通过触控显示器255显示Gn的至少部分。在315,本地计算设备200可通过网络接口 118接收触摸输入184。在一些示例中,当显示本地计算设备200的⑶I的至少部分时,触摸输入184可指示通过远程计算设备250的触控显示器255感测到的触摸事件。
[0051]在320,本地计算设备200可确定在触摸输入184中识别的触摸事件时与所关注的本地计算设备200上的应用关联的转化配置文件是否是本地计算设备200可访问的。例如,如上面关于图1描述的,本地计算设备200可查询OS 140以确定在识别的触摸事件时本地计算设备200上所关注的应用是什么,且可进一步确定与所关注的应用关联的转化配置文件是否是本地计算设备200可访问的。
[0052]在方法300的325,如果与所关注的应用关联的转化配置文件是本地计算设备200可访问的,那么,本地计算设备200可根据与所关注的应用关联的转化配置文件,将至少接收到的触摸输入184转化成OS 140能够在本地处理的本地输入。在330,如果没有与所关注的应用关联的转化配置文件是本地计算设备200可访问的,且OS能够在本地处理触摸输入,那么,本地计算设备200可向OS 140提供接收到的触摸输入184。
[0053]图4是用于确定是否将触摸输入转化成本地计算设备的本地输入的示例方法400的流程图。尽管下面参照图2的计算设备200描述了方法400的执行,但是,可使用执行方法400的其它合适的部件(例如,计算设备100)。此外,方法400可以编码在计算机可读存储介质上的可执行指令的形式,以电路的形式,或以上述形式结合的形式实现。
[0054]在方法400的405,如上面关于图1描述的,本地计算设备200可确定OS 140是否能够在本地处理触摸输入。如果是,则方法400可进行到410,在410,本地计算设备200可通过网络接口 118向远程计算设备250提供远程显示信息182。在一些示例中,远程显示信息182可用于在远程计算设备250显示本地计算设备200的⑶I的至少部分。例如,远程显示信息182可用于通过触控显示器255显示⑶I的至少部分。在415,本地计算设备200可通过网络接口 118接收触摸输入184。在一些示例中,在通过触控显示器255显示本地计算设备200的⑶I的至少部分时,触摸输入184可指示通过远程计算设备250的触控显示器255感测到的触摸事件。
[0055]在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。
[0056]返回到方法的415,显示器255显示本地计算设备200的⑶I的至少部分,本地计算设备200可通过网络接口 118接收通过触控显示器255感测到的指示另一个触摸事件290 (例如,之后的触摸事件290)的其它触摸输入184。在一些示例中,在本地计算设备200,当另一个应用是所关注的时,例如,应用272,之后的触摸事件290可发生。在这种示例中,方法400可进行到420,在420,本地计算设备200可确定与应用272关联的转化配置文件是否是本地计算设备200可访问的,应用272是在之后的触摸事件290时本地计算设备所关注的。
[0057]如果是,则方法400可进行到425,在425,本地计算设备200可根据与应用272关联的转化配置文件,将至少接收到的其它触摸输入184转化成OS 140能够在本地处理的触摸输入。本地计算设备200可向OS 140提供生成的本地输入。然后,方法400进行到415以接收更多的触摸输入184。如果否,则方法400可进行到430,在430,本地计算设备200可向OS 140提供其它触摸输入184。然后,方法400可进行到415以接收更多的触摸输入184。
[0058]如果本地计算设备200在405确定OS 140不能在本地处理触摸输入,方法400进行到435,在435,本地计算设备200可通过网络接口 118向远程计算设备250提供远程显示信息182。如上面描述的,远程显示信息182可用于在远程计算设备250显示本地计算设备200的⑶I的至少部分。例如,远程显示信息182可用于通过触控显示器255显示⑶I的至少部分。在440,本地计算设备200可通过网络接口 118接收指示触摸事件290的触摸输入184,触摸输入184是正在通过触控显示器255显示本地计算设备200的⑶I的至少部分时,通过远程计算设备250的触控显示器255感测到的。
[0059]在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。
【权利要求】
1.一种非瞬态机器可读存储介质,被编码有由本地计算设备的处理器可执行的指令,所述存储介质包括: 用于通过所述本地计算设备的网络接口向远程计算设备提供远程显示信息的指令,所述远程显示信息能用于显示所述本地计算设备的图形用户界面(GUI)的至少部分; 用于通过所述网络接口接收触摸输入的指令,当显示所述GUI的所述至少部分时,所述触摸输入识别所述远程计算设备的触控显示器感测到的触摸事件; 用于确定所述本地计算设备的操作系统(OS)是否能够利用触摸输入的指令; 根据在所述触摸事件时所述本地计算设备上与所关注的应用关联的转化配置文件,响应于确定所述转化配置文件是所述本地计算设备可访问的,用于将至少所述接收到的触摸输入转化成所述OS可用的本地输入的指令;以及 响应于确定没有与所关注的应用关联的转化配置文件是可访问的并且所述OS能够利用触摸输入,用于向所述OS提供所述接收到的触摸输入的指令。
2.根据权利要求1所述的存储介质,进一步包括: 响应于确定所述OS不能够利用触摸输入并且没有与所关注的应用关联的转化配置文件是所述本地计算设备可用的,根据与所述OS关联的转化配置文件,用于将至少所述接收到的触摸输入转化成所述OS可用的本地输入的指令。
3.根据权利要求1所述的存储介质,进一步包括: 用于确定所述远程计算设备的设备类型的指令, 其中所述转化配置文件与所述确定的设备类型关联,并且是与所关注的应用关联的多个转化配置文件中的一个,其中所述多个转化配置文件中的每个与不同的设备类型关联。
4.根据权利要求1所述的存储介质,其中: 用于转化的所述指令包括: 用于识别与至少所述接收到的触摸输入对应的所述转化配置文件的触摸动作的指令;以及 用于向所述OS提供本地输入的指令,所述本地输入映射到与所关注的应用关联的所述转化配置文件中的识别的触摸动作;并且 所述本地输入包括模拟至少一个输入设备的输出的信息,所述至少一个输入设备的输出是所述OS可使用的。
5.根据权利要求4所述的存储介质,其中,所述本地输入包括模拟键盘输出的一序列击键的信息,所述一序列被定义为用于调用所关注的应用中的给定的功能。
6.根据权利要求4所述的存储介质,其中,所述识别的触摸动作可包括识别一序列触摸输入的信息,所述一序列触摸输入定义触摸姿势,所述一序列触摸输入包括所述接收到的触摸输入。
7.—种本地计算设备,包括: 存储器,用一组可执行指令编码; 处理器,用于执行所述指令,其中,当所述指令被执行时,使得所述处理器用于: 向远程计算设备提供可用于显示所述本地计算设备的图形用户界面(⑶I)的至少部分的信息; 接收触摸输入,当显示所述GUI的所述至少部分时,所述触摸输入识别所述远程计算设备的显示器感测的触摸事件; 如果在所述触摸事件时所述本地计算设备上所关注的应用的第一转化配置文件是所述本地计算设备可访问的,并且将包括至少所述接收到的触摸输入的触摸动作映射到本地输入,则根据所述第一转化配置文件,将所述触摸动作转化成所述本地计算设备的操作系统(OS)能够在本地处理的本地输入; 如果没有所关注的应用的转化配置文件是可访问的,并且所述OS能够在本地处理触摸输入,则向所述OS提供所述触摸输入;以及 如果所述OS不能在本地处理触摸输入且没有所关注的应用的转化配置文件是可用的,则根据与所述OS关联的第二转化配置文件,将至少所述接收到的触摸输入转化成所述OS能够在本地处理的本地输入。
8.根据权利要求7所述的本地计算设备,其中,当所述指令被执行时,进一步使得所述处理器用于: 接收来自所述远程计算设备以及来自至少一个其它远程计算设备的相同格式的所述触摸输入; 响应于从所述远程计算设备接收所述触摸输入,在所述触摸事件时识别所关注的应用;以及 如果所述第一转化配置文件包括在所述本地计算设备存储的多个转化配置文件中,则确定识别的所关注的应用的所述第一转化配置文件是所述本地计算设备可访问的。
9.根据权利要求8所述的本地计算设备,其中: 所述多个转化配置文件包括所述本地计算设备的另一个应用的第三转化配置文件; 所述多个转化配置文件中的每个包括至少一个触摸动作到本地输入的映射;以及 所述第一转化配置文件和第三转化配置文件每个将给定的触摸动作映射到不同的本地输入。
10.根据权利要求9所述的本地计算设备,当所述指令被执行时,进一步使得所述处理器用于: 接收指定所述多个转化配置文件中的一个转化配置文件的转化配置文件变更请求;以及 根据所接收到的请求变更所述指定的转化配置文件。
11.根据权利要求7所述的本地计算设备,其中,所述第一转化配置文件包括给定的触摸动作到本地输入的映射,所述本地输入实现与所述第一转化配置文件关联的应用的宏指令。
12.根据权利要求9所述的本地计算设备,当所述指令被执行时,进一步使得所述处理器用于: 如果所述第一转化配置文件是所述本地计算设备可访问的,并且将所述触摸动作映射到命令输入,则通过应用命令接口,向所关注的应用提供所述触摸动作映射到的所述命令输入。
13.—种方法,包括: 确定本地计算设备的操作系统(OS)是否能够在本地处理触摸输入; 通过所述本地计算设备的网络接口向远程计算设备提供远程显示信息,所述远程显示信息能用于显示所述本地计算设备的图形用户界面(⑶I)的至少部分; 通过所述网络接口接收触摸输入,当显示所述GUI的所述至少部分时,所述触摸输入指示所述远程计算设备的触控显示器感测到的触摸事件; 确定在所述触摸事件时所述本地计算设备上与所关注的应用关联的转化配置文件是否是所述本地计算设备可访问的; 如果所述转化配置文件是可访问的,则根据所述转化配置文件,将至少所述接收到的触摸输入转化成所述OS能够在本地处理的本地输入;以及 如果没有所关注的应用的转化配置文件是可访问的,且所述OS能够在本地处理触摸输入,则向所述OS提供所述触摸输入。
14.权利要求12的所述方法,进一步包括: 如果所述OS不能够在本地处理触摸输入,并且没有所关注的应用的转化配置文件是所述本地计算设备可访问的,则根据至少所述接收到的触摸输入以及与所述OS关联的转化配置文件,生成所述OS能够在本地处理的本地输入。
15.权利要求14的所述方法,进一步包括: 通过所述网络接口接收其它触摸输入,当显示所述GUI的所述至少部分时,所述其它触摸输入指示所述触控显示器感测到的另一触摸事件; 确定在所述另一触摸事件时所述本地计算设备上的与所关注的另一应用关联的转化配置文件是否是所述本地计算设备可访问的; 如果所述另一应用的所述转化配置文件是可访问的,则根据与所述另一应用关联的转化配置文件,将至少所接收到的其它触摸输入转化成所述OS能够在本地处理的其它本地输入;以及 如果没有所关注的另一应用的转化配置文件是可访问的,并且所述OS能够在本地处理触摸输入,则向所述OS提供所述其它本地输入。
【文档编号】G06F13/10GK104303145SQ201280073228
【公开日】2015年1月21日 申请日期:2012年5月29日 优先权日:2012年5月29日
【发明者】马克·爱德华·尼隆德, 德雷克·卢卡西克, 杰弗里·乔尔·沃尔斯 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1