与不支持的输入设备的通信制造技术

技术编号:13364877 阅读:33 留言:0更新日期:2016-07-18 18:31
在本文描述了与不支持的输入设备通信以使应用与不支持的输入设备交互的系统和方法。该方法包括,对于待被订阅到不支持的输入设备的应用,获得多个热键中的每个与在应用中执行的对应功能的映射。该方法还包括取回通用标识符的列表,其中通用标识符中的每个与不支持的输入设备的不支持的输入对应。此外,通用标识符中的每个被标记有响应于对应的不支持的输入而在应用中执行的功能。该方法还包括为应用生成配置映射。配置映射包括来自所述通用标识符的列表当中的至少一个通用标识符与多个热键中的至少一个的映射。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
计算设备例如膝上型计算机、桌上型计算机和工作站可执行各种应用。计算设备可包括或连接到输入设备例如键盘、鼠标、触控笔和袖珍键盘,以允许用户与应用通信。不同的计算设备支持不同类型的输入设备。例如,计算设备可支持鼠标或键盘,并可接受通过这些输入设备提供的用户输入。另一计算设备可接受语音命令作为用户输入。因此,用户通过由计算设备支持的输入设备与在计算设备上执行的应用通信。附图说明参考附图描述了具体实施方式。在附图中,参考号码的最左边的数字标识参考号码首次出现的附图。相同的号码在全部附图中用于指相似的特征和组件:图1示出了根据本主题的示例的、用于将应用订阅到不支持的输入设备的方法。图2示出了根据本主题的另一示例的、用于与不支持的输入设备通信的方法。图3示意性地示出了根据本主题的示例的、不支持的输入通信系统。图4示意性地示出了根据本主题的示例的、执行与不支持的输入设备交互的已订阅应用的用户设备。图5示意性示出了根据本主题的另一示例的、用于与不支持的输入设备通信的系统。图6示出了根据本主题的示例的、存储用于使已订阅应用与不支持的输入设备交互的指令的计算机可读介质。具体实施方式在设备例如通信设备和计算设备的操作系统(OS)上执行的各种应用支持不同的用户输入。例如,文本编辑器可支持通过鼠标或键盘提供的用户输入。相应地,文本编辑器可读懂鼠标事件或键盘事件,例如鼠标的点击或滚动事件或键盘的按键触发事件。在另一示例中,即时通讯可支持通过麦克风提供的用户输入,并可相应地对语音命令例如“发送图片”和“打开文件”作出反应。一般,在设备的OS上运行的应用可支持一组输入设备,并可接受通过这种支持的输入设备提供的用户输入。然而,这种应用可能不支持其它输入设备。例如,浏览器可支持键盘作为输入设备,并因此通过一触发退格键就移动到前一页来对键盘事件作出反应。浏览器可能不支持通过被用作输入设备的摄像机的摄像模块提供的手势输入,并可能未能响应于从右向左的手部运动而移动到前一页。另一方面,在设备上运行并支持摄像模块的游戏应用可响应于通过摄像模块提供的手势输入而执行特定的任务。使应用支持没有被该应用最初开发来支持的输入设备,涉及大规模的应用再开发或大量的编码。参考前一示例,为了使浏览器支持摄像机,进行附加的编码。编码需要技能并且也消耗大量的资源,例如工时和资金。此外,如果编码由应用的原始开发者以外的任何人执行,则源代码的不可用性和应用的特定知识的缺乏可引起更多的困难。上面的技术挑战可能进一步加重沙箱化的应用。沙箱化应用可以不使用它们可运行于其上的设备的OS的所有功能。沙箱化应用声明了沙箱化应用为它们的操作使用的OS的功能。因此,沙箱化应用被赋予所声明的功能,且没有附加功能可被赋予它们。例如,如果沙箱化应用声明检测到触控板事件,即通过触控板接收的输入,则沙箱化应用可以不被赋予检测手势事件的功能,即通过摄像机的摄像模块接收的输入。因此,沙箱化应用虽然附加编码但可以不支持沙箱化应用没有声明支持的输入设备。在这里描述了与不支持的输入设备通信以使应用能够支持不支持的输入设备的系统和方法。键盘作为基本输入模式被大部分应用支持。不支持较新且更高级的输入模式,例如3D运动输入或借助于眼球的运动的输入,的应用一般支持键盘事件。为了本讨论的目的,不支持输入设备的应用然而被考虑为支持键盘。为了与在设备的OS上运行的给定应用交互,设备键盘的一个或多个键被触发。该应用响应于键盘的一个或多个键的触发而执行特定的功能。例如,响应于向后箭头键的触发,图片查看器可上传前一图像,而响应于向上箭头键,文字处理器可向上滚动页。触发功能的键盘的一个或多个键可称作那个功能的热键。热键与由热键执行的对应功能的映射对于每个应用是可用的。在一种情形下,对于应用,热键与由热键执行的对应功能的映射可通过应用的开发者变得可用。例如,热键与对应功能的映射可被公布在互联网上或可通过应用的帮助菜单变得可用。在当前主题的一个实施例中,热键与对应功能的映射用于使应用与不支持的输入设备交互。考虑一个示例,其中本机浏览器变得能够支持摄像机的摄像模块,使得本机浏览器可读懂手势事件,例如从右向左的手部运动、从左向右的手部运动和从顶到底的手部运动。在本示例中,用户可能想要本机浏览器在他一执行从右向左的手部运动就移动到前一页。从热键与对应功能的映射识别出与将本机浏览器移动到前一页的功能对应的热键。为了响应于从右向左的手部运动而将本机浏览器移动到前一页,对于应用,当用户执行从右向左的手部运动时,在OS内模拟与将本机浏览器移动到前一页的功能对应的热键。因此,当用于执行功能的不支持的输入用于与应用通信时,与该功能对应的热键被模拟以使应用能够执行该功能。因此,应用可与不支持的输入设备交互而不需要为应用写入的任何附加代码或不需要应用的再开发。结果,即使是技能相当少的用户,利用较少的时间和资源且在不了解应用的源代码的情况下,也能够使应用与来自不支持的输入设备的不支持的输入交互。此外,如上面提到的,应用可能不支持输入设备,因为应用可能是没有声明关于输入设备的功能的沙箱化应用。然而,在接收热键的基础上与OS交互的功能一般由沙箱化应用声明;因此,热键能轻易被沙箱化应用接受。因此,沙箱化应用虽然不支持输入设备但可变得能够支持来自不支持的输入设备的输入。如在本文所述的,可在各种市场上可买到的计算系统和通信系统例如个人计算机、网络服务器和服务器中实现用于使应用与各种不支持的输入设备交互的方法和系统。在一个实现中,应用可包括本机桌面应用,例如GoogleChromeTM浏览器、浏览器、Internet浏览器和沙箱化应用例如windows商店应用。在本主题的一个实施例中,为了使应用与不支持的输入设备交互,应用首先被订阅到不支持的输入设备。在一个示例中,不支持的输入设备可以是三维(3D)运动感测控制器。此外,与3D运动感测控制器对应的不支持的输入可以是手势事件,例如3D运动或借助于眼球的运动的输入。例如,3D运动可以是手部运动、面部运动等。根据示例,3D运动感测控制器可以是leapmotionTM传感器。leapmotionTM传感器可跟踪手部和手指的空中运动。为了将应用订阅到不支持的输入设备,获得与不支持的输入设备对应的各种不支持的输入的列表。例如,在不支持的输入设备是3D运动感测控制器的情况下,对应的不支持的输入是手势事件,例如3D运动。相应地,获得各种不支持的输入的列表,...

【技术保护点】
一种用于将应用订阅到不支持的输入设备的方法,所述方法包括:对于待被订阅到所述不支持的输入设备的所述应用,获得多个热键中的每个与在所述应用中执行的对应功能的映射;取回通用标识符的列表,其中所述通用标识符中的每个与所述不支持的输入设备的不支持的输入对应,并且其中所述通用标识符中的每个被标记有响应于对应的不支持的输入而在所述应用中执行的功能;以及为所述应用生成配置映射,其中所述配置映射包括来自所述通用标识符的列表当中的至少一个通用标识符与所述多个热键中的至少一个的映射,使得所述至少一个通用标识符被映射到执行被标记有所述至少一个通用标识符的功能的热键。

【技术特征摘要】
【国外来华专利技术】1.一种用于将应用订阅到不支持的输入设备的方法,所述方法包括:
对于待被订阅到所述不支持的输入设备的所述应用,获得多个热键中的每个与在
所述应用中执行的对应功能的映射;
取回通用标识符的列表,其中所述通用标识符中的每个与所述不支持的输入设备
的不支持的输入对应,并且其中所述通用标识符中的每个被标记有响应于对应的不支
持的输入而在所述应用中执行的功能;以及
为所述应用生成配置映射,其中所述配置映射包括来自所述通用标识符的列表当
中的至少一个通用标识符与所述多个热键中的至少一个的映射,使得所述至少一个通
用标识符被映射到执行被标记有所述至少一个通用标识符的功能的热键。
2.如权利要求1所述的方法,还包括向执行所述应用的用户设备提供所述配置映
射。
3.如权利要求1所述的方法,还包括用响应于所述对应的不支持的输入而执行的
功能标记所述通用标识符中的每个。
4.如权利要求1所述的方法,其中所述配置映射在不支持的输入通信系统的编辑
器中生成。
5.如权利要求1所述的方法,其中所述应用是本机桌面应用和沙箱化应用中的一
个。
6.如权利要求1所述的方法,其中所述不支持的输入设备是三维(3D)运动感
测控制器。
7.一种用户设备,包括:
处理器;
确定模块,联接到所述处理器,用于对于至少一个已订阅应用,确定与从不支持
的输入设备接收的不支持的输入对应的已标记通用标识符,其中所述不支持的输入用
于执行在所述至少一个已订阅应用中的功能;
决定引擎,联接到所述处理器,用于对于所述至少一个已订阅应用,确定映射到
所述已标记通用标识符的热键,其中所述热键与所述功能关联;以及
模拟模块,联接到所述处理器,用于模拟所确定的热键以执行在所述至少一个已
订...

【专利技术属性】
技术研发人员:卡西克·贾亚拉曼莫利·乔伊
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1