一种外接设备聚合装置和方法

文档序号:7814944阅读:163来源:国知局
一种外接设备聚合装置和方法
【专利摘要】本发明提供一种外接设备聚合装置和方法。所述装置包括:外设解析模块,用于在检测到外接设备接入后,根据所述外接设备的特征查找其对应的解析规则,根据所述解析规则将所述外接设备发送的原始数据转换为可操控应用层软件的标准数据;映射管理模块,用于建立并保存所述外接设备和正在运行的应用层软件的映射关系;软件代理模块,用于在接入的外接设备的数量为N,且N个外接设备都对应前台正在运行的应用层软件时,根据用户配置的外接设备与虚拟设备的对应关系,将所述N个外接设备发送的原始数据转换后的标准数据作为至少一个虚拟设备发出的原始数据通过预设的API接口发送给所述前台正在运行的应用层软件,其中,N为大于等于1的自然数。
【专利说明】一种外接设备聚合装置和方法

【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种外接设备聚合装置和方法。

【背景技术】
[0002]随着科技的发展,智能终端的种类越来越丰富,比如:智能电视、智能机顶盒等等,都已成为了近年来用户热捧的智能产品。智能终端上可以装载各式各样的APP(Applicat1n,应用软件)以供用户使用。
[0003]为了进一步给用户带来更好的APP使用体验,大多数智能终端都支持外接设备的接入。比如:遥控器、体感输入设备等等。然而,对于大多数APP而言,并不支持多个外接设备的同时操控。比如:对于同一款游戏APP,用户可以选择使用游戏手柄来操控游戏角色;也可以选择使用手机,在建立连接后操控游戏角色,但是不能同时使用游戏手柄和手机。对于较复杂的大型游戏,例如:武装直升机,使用单一的外接设备难以满足用户对游戏的操控需求。


【发明内容】

[0004]有鉴于此,本发明提供一种外接设备聚合装置和方法。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]一种外接设备聚合装置,应用在智能终端上,所述装置包括:
[0007]外设解析模块,用于在检测到外接设备接入后,根据所述外接设备的特征查找其对应的解析规则,根据所述解析规则将所述外接设备发送的原始数据转换为可操控应用层软件的标准数据;
[0008]映射管理模块,用于建立并保存所述外接设备和正在运行的应用层软件的映射关系;
[0009]软件代理模块,用于在接入的外接设备的数量为N,且N个外接设备都对应前台正在运行的应用层软件时,根据用户配置的外接设备与虚拟设备的对应关系,将所述N个外接设备发送的原始数据转换后的标准数据作为至少一个虚拟设备发出的原始数据通过预设的API接口发送给所述前台正在运行的应用层软件,其中,N为大于等于I的自然数。
[0010]进一步地,所述软件代理模块,进一步用于从所述API接口接收应用层软件向所述虚拟设备下发的控制数据,并根据所述对应关系查找所述虚拟设备对应的外接设备;
[0011]所述外设解析模块,进一步用于根据所述外接设备对应的解析规则将所述控制数据转换为原始数据,并发送给所述外接设备。
[0012]进一步地,所述外设解析模块,进一步用于在所述虚拟设备对应有多个外接设备时,根据所述多个外接设备对应的解析规则将所述控制数据分别转换为对应的原始数据,并发送给对应的外接设备。
[0013]进一步地,所述映射管理模块,具体用于接收应用层软件在运行后发送的注册请求,保存所述应用层软件的注册信息,所述注册信息包括应用层软件对外接设备的需求,并在当前接入的外接设备满足所述应用层软件对外接设备的部分需求时,根据用户的指令建立并保存所述外接设备和所述应用层软件的映射关系。
[0014]进一步地,所述外接设备是游戏外设,所述应用层软件是应用层游戏。
[0015]一种外接设备聚合方法,应用在智能终端上,所述方法包括:
[0016]在检测到外接设备接入后,根据所述外接设备的特征查找其对应的解析规则,根据所述解析规则将所述外接设备发送的原始数据转换为可操控应用层软件的标准数据;
[0017]建立并保存所述外接设备和正在运行的应用层软件的映射关系;
[0018]在接入的外接设备的数量为N,且N个外接设备都对应前台正在运行的应用层软件时,根据用于配置的外接设备与虚拟设备的对应关系,将所述N个外接设备发送的原始数据转换后的标准数据作为至少一个虚拟设备发出的原始数据通过预设的API接口发送给所述前台正在运行的应用层软件,其中,N为大于等于I的自然数。
[0019]进一步地,从所述API接口接收应用层软件向所述虚拟设备下发的控制数据,并根据所述对应关系查找所述虚拟设备对应的外接设备;
[0020]根据所述外接设备对应的解析规则将所述控制数据转换为原始数据,并发送给所述外接设备。
[0021]进一步地,在所述虚拟设备对应有多个外接设备时,根据所述多个外接设备对应的解析规则将所述控制数据分别转换为对应的原始数据,并发送给对应的外接设备。
[0022]进一步地,所述建立并保存所述外接设备和正在运行的应用层软件的映射关系包括:
[0023]接收应用层软件在运行后发送的注册请求,保存所述应用层软件的注册信息,所述注册信息包括应用层软件对外接设备的需求,并在当前接入的外接设备满足所述应用层软件对外接设备的部分需求时,根据用户的指令建立并保存所述外接设备和所述应用层软件的映射关系。
[0024]进一步地,所述外接设备是游戏外设,所述应用层软件是应用层游戏。
[0025]由以上描述可以看出,本发明通过预先保存各个外接设备的解析规则,在接收到外接设备发送的原始数据时,根据其解析规则将原始数据转换为可操控应用层软件的标准数据,并根据用户的配置将多个外接设备映射为至少一个虚拟设备,从而实现多个外接设备操控同一个应用层软件,提升用户体验。

【专利附图】

【附图说明】
[0026]图1是本发明一种实施方式中外接设备聚合装置的逻辑结构示意图;
[0027]图2是本发明一种实施方式中外接设备聚合方法的流程示意图;
[0028]图3是本发明一种实施方式中应用层软件向外接设备下发控制需求的流程示意图。

【具体实施方式】
[0029]有鉴于此,本发明提供一种外接设备聚合的装置和方法,应用在智能终端上。所述智能终端包括有可以装载各种APP的智能机顶盒、智能电视、智能手机等等。作为本发明装置的运行载体,所述智能终端通常至少包括有:CPU、内存以及非易失性存储器,当然还可能包括有各种I/o接口等硬件。请参考图1和图2,所述装置包括有:外设解析模块、映射管理模块以及软件代理模块。在一个示例性的实施方案中,该装置在运行过程中执行如下处理步骤:
[0030]步骤201,外设解析模块在检测到外接设备接入后,根据所述外接设备的特征查找其对应的解析规则,根据所述解析规则将所述外接设备发送的原始数据转换为可操控应用层软件的标准数据。
[0031]步骤202,映射管理模块建立并保存所述外接设备和正在运行的应用层软件的映身寸关系。
[0032]步骤203,软件代理模块在接入的外接设备的数量为N,且N个外接设备都对应前台正在运行的应用层软件时,根据用户配置的外接设备与虚拟设备的对应关系,将所述N个外接设备发送的原始数据转换后的标准数据作为至少一个虚拟设备发出的原始数据通过预设的API接口发送给所述前台正在运行的应用层软件,其中,N为大于等于I的自然数。
[0033]目前,APP开发商在开发应用层软件的时候通常会使用API(Applicat1nProgramming Interface,应用程序编程接口)建立监听事件的监听器。外接设备在连接到智能终端之后,通常会将对应当前用户操作的外接设备状态通过一长串二进制数发送给智能终端,智能终端按照系统默认的解析规则解析该二进制数代表的语义,API在接收到该二进制数后APP会执行该语义对应的响应动作。
[0034]为了使智能终端能够支持多个外接设备的同时操控,本发明设计整合市场上各种外接设备的解析规则,然后根据所述解析规则将外接设备发送的原始数据转换为应用层软件可以识别的标准数据,同时建立真实的外接设备和虚拟设备的映射关系,将多个外接设备映射为应用层软件需要的至少一个虚拟设备,并将多个外接设备发送的原始数据转换后的标准数据作为虚拟设备发送的原始数据通过预设的API接口发送给应用层软件,以此来实现多个外接设备的聚合功能。
[0035]具体地,为实现本发明目的,需要开发人员汇总市场上各种类型的外接设备以及其对应的解析规则。通常来讲,开发人员可以通过外接设备的特征来标识所述外接设备。所述外接设备的特征包括有:外接设备的型号(PID)、外接设备的厂商名(VID)、外接设备名称、外接设备传输的数据特征等等。对于USB外接设备而言,通常使用外接设备的型号和厂商名来对应解析规则。而对于蓝牙外接设备而言,通常使用外接设备名称和外接设备传输的数据特征来对应解析规则。所述解析规则用于将外接设备发送的原始数据转换为其对应的可操控应用层软件的标准数据。
[0036]以所述外接设备是游戏外设,比如:游戏手柄和智能手机,应用层软件是游戏,智能终端是智能电视为例,结合具体的实施例来描述本发明。
[0037]游戏手柄、智能手机与智能电视有多种连接方式,比如:USB连接、蓝牙连接、WiFi连接等等。在智能电视检测到游戏手柄接入之后,智能电视的外设解析模块可以根据具体的连接方式从游戏手柄以及智能手机发送的原始数据中获取其各自对应的特征。然后根据所述特征查找对应的解析规则。这样,当所述外设解析模块接收到游戏手柄和智能手机发送的原始数据时,就可以根据所述解析规则解析出所述原始数据对应的标准数据。当然,本领域技术人员也可以采用其他的外接设备特征来对应其解析规则,本发明对此不作限制。
[0038]所述映射管理模块管理外接设备和应用层软件的对应关系。具体地,当应用层软件运行后,会发送注册请求给所述映射管理模块,以供所述映射管理模块保存所述应用层软件的注册信息。所述注册信息包括应用层软件对外接设备的需求。这是因为,对于安卓等操作系统而言,在后台可以同时运行多个应用层软件,所述映射管理模块保存有当前运行的各个应用层软件以及其对外接设备的需求,以便于区分。以所述应用层软件为游戏,所述外接设备为游戏手柄为例,所述游戏对游戏手柄的需求通常可以理解为游戏对游戏手柄所能够提供的语义的需求。比如:某游戏需要其游戏手柄至少包括有ABXY四个按键。所述映射管理模块根据当前接入的游戏手柄的解析规则判断该游戏手柄是否满足游戏的需求,在当前接入的游戏手柄满足所述游戏的对外接设备的需要时,建立并保存该游戏手柄和该游戏的映射关系。
[0039]进一步地,对于一些较为复杂的游戏而言,一个外接设备可能无法满足应用层软件的所有需求。在本发明中当外接设备满足所述应用层软件对外接设备的部分需求时,可以根据用户的设置将组合起来满足该应用层软件需求的多个外接设备共同映射到该应用层软件。比如:映射管理模块将游戏手柄和智能手机都映射到一个游戏。
[0040]同时,所述外设解析模块保存用户设置的外接设备与虚拟设备的对应关系。比如:根据用户的配置该软件代理模块保存所述游戏手柄和智能手机映与同一个虚拟设备的对应关系,当用户使用该游戏手柄或者智能手机时,由所述软件代理模块将该游戏手柄以及智能手机发送的原始数据经转换后的标准数据作为上述虚拟设备发送的数据通过其API接口发送给游戏。对于应用层游戏而言,其感知到的是所述软件代理模块映射出来的所述虚拟设备。又比如:如果当前接入两个游戏手柄和两部智能手机,游戏手柄I和智能手机I与虚拟设备I对应,游戏手柄2和智能手机2与虚拟设备2对应,其中,所述虚拟设备I用于控制游戏角色A,所述虚拟设备2用于控制游戏角色B。当某用户使用游戏手柄I和智能手机I时,所述软件代理模块将该游戏手柄I和智能手机I发送的原始数据经换换后的标准数据作为虚拟设备I发送的数据发送给游戏,以控制游戏角色I。同样,当另一用户使用游戏手柄2和智能手机2时,所述软件代理模块将该游戏手柄2和智能手机2发送的原始数据经转换后的标准数据作为虚拟设备2发送的数据发送给游戏,以控制游戏角色2。
[0041]举例来说,用户打开智能电视中的应用游戏“武装直升机”,“武装直升机”的注册信息保存下来。比如:所述注册信息是:“武装直升机”对外接设备的需求至少包括ABXY四个按键以及重力传感器。用户将游戏手柄和智能手机通过蓝牙连接到所述智能电视上。智能电视的所述外设解析模块通过设备名称等特征查找游戏手柄和智能手机各自对应的解析规则分别为解析规则A和解析规则B。用户配置使用所述游戏手柄和所述智能手机来操控“武装直升机”,所述映射管理模块发现该游戏手柄和智能手机组合起来可以满足所述设备需求,比如:游戏手柄可以提供ABXY四个按键,智能手机可以提供重力传感器,所述映射管理模块进而将游戏手柄和智能手机映射到“武装直升机”。所述软件代理模块根据用户的配置保存所述游戏手柄和智能手机与可以控制“武装直升机”游戏中的飞行员的虚拟设备的对应关系。
[0042]如果所述外设解析模块根据用户的操作指令将所述游戏手柄发出的原始数据转换为语义为“A键按下”的标准数据(比如:预设的字符串/数值),然后由软件代理模块将所述语义为“A键按下”的标准数据后作为所述虚拟设备发出的数据发送给“武装直升机”,比如:A键按下对应“武装直升机”中飞机射击的动作。同样,如果所述外设解析模块根据用户的操作指令将所述智能手机发出的原始数据转换为语义为“重心向下”的标准数据,所述软件代理模块将所述语义为“重心向下”的标准数据作为所述虚拟设备发出的数据发送给“武装直升机”,比如:重心向下对应“武装直升机”中飞机下降的动作。这样,用户就可以使用游戏手柄和智能手机组合来操控游戏,比如:将智能手机卡在游戏手柄上,在按住游戏手柄A键的同时向左下方倾斜游戏手柄,就可以控制游戏中的飞机在射击的同时向左下方倾斜侧飞。
[0043]请参考图3,本发明同样支持应用层软件向外接设备下发控制需求。所述下发控制需求的过程包括有:
[0044]步骤301,软件代理模块从所述API接口接收应用层软件向虚拟设备下发的控制数据,并根据所述对应关系查找所述虚拟设备对应的外接设备。
[0045]步骤302,外设解析模块根据所述外接设备对应的解析规则将所述控制数据转换为原始数据,并发送给所述外接设备。
[0046]进一步地,所述外接解析模块在所述虚拟设备对应有多个外接设备时,根据所述多个外接设备对应的解析规则将所述控制数据分别转换为对应的原始数据,并发送给对应的外接设备。
[0047]举例来说,应用层游戏“武装直升机”中游戏角色胜出,“武装直升机”会通过API接口下发针对虚拟设备的意为“震动”的控制数据。所述软件代理模块经查看发现该虚拟设备对应到游戏手柄和智能手机。所述外设解析模块经查找发现游戏手柄对应的解析规则是A,智能手机对应的解析规则是B。所述外设解析模块就可以根据所述解析规则A和解析规则B,将所述意为“震动”的控制数据转换为游戏手柄和智能手机可识别的原始数据,比如:16位全I的二进制数。游戏手柄和智能手机进而根据接收到的原始数据进行震动。需要说明的是,对于应用层软件下发外接设备控制需求,需要当前连接的外接设备能够支持该控制需求。如果外接设备不支持所述控制需求,比如,游戏手柄不支持震动的功能,那么所述外设解析模块根据解析规则A也无法将意为“震动”的控制数据转换为游戏手柄A可识别的原始数据,所述外设解析模块会直接丢弃或者忽略应用层游戏下发的控制数据。
[0048]由以上描述可以看出,本发明通过预先保存各个外接设备的解析规则,在接收到外接设备发送的原始数据时,根据其解析规则将原始数据转换为可操控应用层软件的标准数据,并根据用户的配置将多个外接设备映射为至少一个虚拟设备,从而实现多个外接设备操控同一个应用层软件,提升用户体验。
[0049]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种外接设备聚合装置,应用在智能终端上,其特征在于,所述装置包括: 外设解析模块,用于在检测到外接设备接入后,根据所述外接设备的特征查找其对应的解析规则,根据所述解析规则将所述外接设备发送的原始数据转换为可操控应用层软件的标准数据; 映射管理模块,用于建立并保存所述外接设备和正在运行的应用层软件的映射关系; 软件代理模块,用于在接入的外接设备的数量为N,且N个外接设备都对应前台正在运行的应用层软件时,根据用户配置的外接设备与虚拟设备的对应关系,将所述N个外接设备发送的原始数据转换后的标准数据作为至少一个虚拟设备发出的原始数据通过预设的API接口发送给所述前台正在运行的应用层软件,其中,N为大于等于I的自然数。
2.根据权利要求1所述的装置,其特征在于, 所述软件代理模块,进一步用于从所述API接口接收应用层软件向所述虚拟设备下发的控制数据,并根据所述对应关系查找所述虚拟设备对应的外接设备; 所述外设解析模块,进一步用于根据所述外接设备对应的解析规则将所述控制数据转换为原始数据,并发送给所述外接设备。
3.根据权利要求2所述的装置,其特征在于, 所述外设解析模块,进一步用于在所述虚拟设备对应有多个外接设备时,根据所述多个外接设备对应的解析规则将所述控制数据分别转换为对应的原始数据,并发送给对应的外接设备。
4.根据权利要求1所述的装置,其特征在于, 所述映射管理模块,具体用于接收应用层软件在运行后发送的注册请求,保存所述应用层软件的注册信息,所述注册信息包括应用层软件对外接设备的需求,并在当前接入的外接设备满足所述应用层软件对外接设备的部分需求时,根据用户的指令建立并保存所述外接设备和所述应用层软件的映射关系。
5.根据权利要求1所述的装置,其特征在于, 所述外接设备是游戏外设,所述应用层软件是应用层游戏。
6.一种外接设备聚合方法,应用在智能终端上,其特征在于,所述方法包括: 在检测到外接设备接入后,根据所述外接设备的特征查找其对应的解析规则,根据所述解析规则将所述外接设备发送的原始数据转换为可操控应用层软件的标准数据; 建立并保存所述外接设备和正在运行的应用层软件的映射关系; 在接入的外接设备的数量为N,且N个外接设备都对应前台正在运行的应用层软件时,根据用于配置的外接设备与虚拟设备的对应关系,将所述N个外接设备发送的原始数据转换后的标准数据作为至少一个虚拟设备发出的原始数据通过预设的API接口发送给所述前台正在运行的应用层软件,其中,N为大于等于I的自然数。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 从所述API接口接收应用层软件向所述虚拟设备下发的控制数据,并根据所述对应关系查找所述虚拟设备对应的外接设备; 根据所述外接设备对应的解析规则将所述控制数据转换为原始数据,并发送给所述外接设备。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 在所述虚拟设备对应有多个外接设备时,根据所述多个外接设备对应的解析规则将所述控制数据分别转换为对应的原始数据,并发送给对应的外接设备。
9.根据权利要求6所述的方法,其特征在于, 所述建立并保存所述外接设备和正在运行的应用层软件的映射关系包括: 接收应用层软件在运行后发送的注册请求,保存所述应用层软件的注册信息,所述注册信息包括应用层软件对外接设备的需求,并在当前接入的外接设备满足所述应用层软件对外接设备的部分需求时,根据用户的指令建立并保存所述外接设备和所述应用层软件的映射关系。
10.根据权利要求6所述的方法,其特征在于, 所述外接设备是游戏外设,所述应用层软件是应用层游戏。
【文档编号】H04L29/06GK104243479SQ201410484414
【公开日】2014年12月24日 申请日期:2014年9月19日 优先权日:2014年9月19日
【发明者】许磊 申请人:许磊
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1