多屏交互控制方法、系统和电子设备技术方案

技术编号:29788328 阅读:45 留言:0更新日期:2021-08-24 18:06
多屏交互控制方法、系统和电子设备,其中,所述多屏交互控制方法包括:根据响应于屏幕新接入时传递的第一回调消息,获取新接入屏幕的设备标识;根据所述新接入屏幕的设备标识,控制图形引擎创建相应的图形引擎实例;将所述图形引擎实例的标识传递至已创建的主交互业务引擎实例,使得所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例;记录所述主交互业务引擎实例和所述从交互业务引擎实例的主从关系。采用上述方案可以提高多屏交互技术的通用性。

【技术实现步骤摘要】
多屏交互控制方法、系统和电子设备
本说明书实施例涉及多屏交互
,尤其涉及多屏交互控制方法、系统和电子设备。
技术介绍
现在已经有越来越多的汽车实现了多屏交互,多屏交互最明显的一个特点是它可以集成更多的功能,满足主副驾驶及后排用户等不同的乘车需求。多屏交互可以分为本地多屏交互和异地多屏交互,其中,本地多屏交互是指,位于同一空间的多块显示屏之间的协同显示及交互控制,例如,车载的中控显示屏、仪表盘显示屏和后座区域的显示屏之间的协同显示及交互控制;异地多屏互动是指,位于不同空间的多块显示屏之间的协同显示及交互控制,比如,移动终端(手机端)、电脑端和车机端通过互通的账号体系,可以实现不同端的显示屏的协同显示及交互控制。为适应多屏交互技术发展趋势,满足用户需求,支持多屏交互的出行类应用(如地图导航应用)开始出现。由于显示屏的屏幕尺寸和分辨率的不同,交互方式也存在差异,若每增加一块可以互动的显示屏,都需要进行针对性开发,会出现功能支持不及时的问题,因此,提供通用性高的多屏互动技术是本领域技术人员需要解决的问题。
技术实现思路
有鉴于此,本说明书实施例提供一种多屏交互控制方法、系统和电子设备,具有较强的通用性。本说明书实施例提供了一种多屏交互控制方法,所述方法包括:根据响应于屏幕新接入时传递的第一回调消息,获取新接入屏幕的设备标识;根据所述新接入屏幕的设备标识,控制图形引擎创建相应的图形引擎实例;将所述图形引擎实例的标识传递至已创建的主交互业务引擎实例,使得所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例;记录所述主交互业务引擎实例和所述从交互业务引擎实例的主从关系;结合核心业务引擎输出的核心业务数据、交互业务引擎输出的交互业务数据和图形引擎输出的图形数据,所述新接入屏幕对应的从交互业务引擎实例控制所述新接入屏幕对应的图形引擎实例将对应的核心业务信息、交互业务信息和图形元素输出至所述新接入屏幕。可选地,所述方法还包括:根据响应于屏幕断开时传递的第二回调消息,获取断开连接的屏幕的设备标识;根据所述断开连接的屏幕的设备标识,取消所述断开连接的屏幕对应的从交互业务引擎实例与所述主交互业务引擎实例的主从关系;由所述主交互业务引擎实例销毁所述断开连接的屏幕对应的从交互业务引擎实例;销毁所述断开连接的屏幕对应的图形引擎实例。可选地,所述方法还包括:根据接收到的消息类型确定是将消息传递至所有交互业务引擎实例还是部分交互业务引擎实例,包括:将接收到的全局消息传递至主交互业务引擎实例,并同步至从交互业务引擎实例,使得所述主交互业务引擎实例和所述从交互业务引擎实例分别基于所述全局消息进行相应处理;将接收到的非全局消息传递至对应的交互业务引擎实例,使得对应的交互业务引擎实例基于所述非全局消息进行相应处理。可选地,所述将接收到的全局消息传递至主交互业务引擎实例,并同步至从交互业务引擎实例,使得所述主交互业务引擎实例和所述从交互业务引擎实例分别基于所述全局消息进行相应处理,包括:将所述核心业务引擎传递的核心业务更新信息分别传递至所述主交互业务引擎实例和所述从交互业务引擎实例,使得所述主交互业务引擎实例和所述从交互业务引擎实例分别基于接收到的核心业务更新信息,控制对应的图形引擎实例根据所述核心业务更新信息,更新屏幕中对应的图形元素。可选地,所述将接收到的非全局消息传递至对应的交互业务引擎实例,使得对应的交互业务引擎实例基于所述非全局消息进行相应处理,包括:获取响应于检测到切换屏幕视角时传递的切换屏幕视角的指令;将所述切换屏幕视角的指令传递至对应的交互业务引擎实例,使得对应的交互业务引擎实例按照所述切换屏幕视角的指令,控制对应的交互业务引擎实例按照切换屏幕视角后对应的图形引擎实例参数输出对应的图形元素。可选地,所述将接收到的非全局消息传递至对应的交互业务引擎实例,使得对应的业务引擎实例基于所述非全局消息进行相应处理,包括:接收响应于交互控制操作传递的交互业务引擎控制指令或核心业务引擎控制指令;将所述交互业务引擎控制指令或所述核心业务引擎控制指令传递至所述主交互业务引擎实例,由所述主交互业务引擎实例相应地传递至所述交互业务引擎或所述核心业务引擎;将交互业务引擎或核心业务引擎传递的状态信息分别传递至对应的交互业务引擎实例,由各交互业务引擎实例控制对应的图形引擎实例执行交互业务控制指令或核心业务引擎控制指令对应的处理操作。可选地,所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例时,还包括:所述主交互业务引擎实例设置所述从交互业务引擎实例的参数。可选地,所述图形引擎包括:地图引擎,适于基于地图数据控制对应的地图引擎实例输出地图元素;所述核心业务引擎包括定位引擎,所述定位引擎适于基于来自定位传感器的测量数据和获取到的路线规划数据综合计算用户当前坐标,得到定位数据;所述交互业务引擎包括导航引擎,所述导航引擎适于根据所述定位引擎输出的定位数据和路线规划数据输出用户导航引导信息;所述交互业务引擎实例包括出行引擎实例,所述出行引擎实例适于结合定位数据、用户导航引导信息控制对应的地图引擎实例将对应的地图元素和用户导航引导信息输出至屏幕。本说明书实施例还提供了一种多屏交互控制系统,所述系统包括:交互接口,适于接收响应于屏幕新接入时传递的第一回调消息;中心处理单元,适于基于所述第一回调消息,获取新接入屏幕的设备标识,控制图形引擎创建相应的图形引擎实例,并将所述图形引擎实例传递至已创建的主交互业务引擎实例,使得所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例并,记录所述主交互业务引擎实例和所述从交互业务引擎实例的主从关系;所述新接入屏幕对应的从交互业务引擎实例,适于结合核心业务引擎输出的核心业务数据、交互业务引擎输出的交互业务数据和图形引擎输出的图形数据,控制所述新接入屏幕对应的图形引擎实例将对应的核心业务信息、交互业务信息和图形元素通过新屏幕的交互接口输出至所述新接入屏幕。本说明书实施例还提供了另一种多屏交互控制系统,所述系统包括:中心处理单元,适于在业务应用程序启动时创建图形引擎、核心业务引擎、交互业务引擎、消息中心及用户交互接口,并在通过主屏幕的用户交互接口获取到交互业务启动的指令时,基于所述交互业务引擎创建对应的主交互业务引擎实例;根据响应于屏幕新接入时传递的第一回调消息,获取新接入屏幕的设备标识,根据所述新接入屏幕的设备标识控制所述图形引擎创建相应的图形引擎实例,并将所述图形引擎实例的标识传递给所述主交互业务引擎实例;核心业务引擎,适于输出核心业务数据;交互业务引擎,适于输出交互业务数据;图形引擎,适于输出图形数据;交互业务引擎实例,与屏幕一一对应,适于结合核心业务引擎输出的核心业务数据、交互业务引本文档来自技高网...

【技术保护点】
1.一种多屏交互控制方法,其中,包括:/n根据响应于屏幕新接入时传递的第一回调消息,获取新接入屏幕的设备标识;/n根据所述新接入屏幕的设备标识,控制图形引擎创建相应的图形引擎实例;/n将所述图形引擎实例的标识传递至已创建的主交互业务引擎实例,使得所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例;/n记录所述主交互业务引擎实例和所述从交互业务引擎实例的主从关系;/n结合核心业务引擎输出的核心业务数据、交互业务引擎输出的交互业务数据和图形引擎输出的图形数据,所述新接入屏幕对应的从交互业务引擎实例控制所述新接入屏幕对应的图形引擎实例将对应的核心业务信息、交互业务信息和图形元素输出至所述新接入屏幕。/n

【技术特征摘要】
1.一种多屏交互控制方法,其中,包括:
根据响应于屏幕新接入时传递的第一回调消息,获取新接入屏幕的设备标识;
根据所述新接入屏幕的设备标识,控制图形引擎创建相应的图形引擎实例;
将所述图形引擎实例的标识传递至已创建的主交互业务引擎实例,使得所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例;
记录所述主交互业务引擎实例和所述从交互业务引擎实例的主从关系;
结合核心业务引擎输出的核心业务数据、交互业务引擎输出的交互业务数据和图形引擎输出的图形数据,所述新接入屏幕对应的从交互业务引擎实例控制所述新接入屏幕对应的图形引擎实例将对应的核心业务信息、交互业务信息和图形元素输出至所述新接入屏幕。


2.根据权利要求1所述的多屏交互控制方法,其中,还包括:
根据响应于屏幕断开时传递的第二回调消息,获取断开连接的屏幕的设备标识;
根据所述断开连接的屏幕的设备标识,取消所述断开连接的屏幕对应的从交互业务引擎实例与所述主交互业务引擎实例的主从关系;
由所述主交互业务引擎实例销毁所述断开连接的屏幕对应的从交互业务引擎实例;
销毁所述断开连接的屏幕对应的图形引擎实例。


3.根据权利要求1或2所述的多屏交互控制方法,其中,还包括:根据接收到的消息类型确定是将消息传递至所有交互业务引擎实例还是部分交互业务引擎实例,包括:
将接收到的全局消息传递至主交互业务引擎实例,并同步至从交互业务引擎实例,使得所述主交互业务引擎实例和所述从交互业务引擎实例分别基于所述全局消息进行相应处理;
将接收到的非全局消息传递至对应的交互业务引擎实例,使得对应的交互业务引擎实例基于所述非全局消息进行相应处理。


4.根据权利要求3所述的多屏交互控制方法,其中,所述将接收到的全局消息传递至主交互业务引擎实例,并同步至从交互业务引擎实例,使得所述主交互业务引擎实例和所述从交互业务引擎实例分别基于所述全局消息进行相应处理,包括:
将所述核心业务引擎传递的核心业务更新信息分别传递至所述主交互业务引擎实例和所述从交互业务引擎实例,使得所述主交互业务引擎实例和所述从交互业务引擎实例分别基于接收到的核心业务更新信息,控制对应的图形引擎实例根据所述核心业务更新信息,更新屏幕中对应的图形元素。


5.根据权利要求3所述的多屏交互控制方法,其中,所述将接收到的非全局消息传递至对应的交互业务引擎实例,使得对应的交互业务引擎实例基于所述非全局消息进行相应处理,包括:
获取响应于检测到切换屏幕视角时传递的切换屏幕视角的指令;
将所述切换屏幕视角的指令传递至对应的交互业务引擎实例,使得对应的交互业务引擎实例按照所述切换屏幕视角的指令,控制对应的交互业务引擎实例按照切换屏幕视角后对应的图形引擎实例参数输出对应的图形元素。


6.根据权利要求3所述的多屏交互控制方法,其中,所述将接收到的非全局消息传递至对应的交互业务引擎实例,使得对应的业务引擎实例基于所述非全局消息进行相应处理,包括:
接收响应于交互控制操作传递的交互业务引擎控制指令或核心业务引擎控制指令;
将所述交互业务引擎控制指令或所述核心业务引擎控制指令传递至所述主交互业务引擎实例,由所述主交互业务引擎实例相应地传递至所述交互业务引擎或所述核心业务引擎;
将交互业务引擎或核心业务引擎传递的状态信息分别传递至对应的交互业务引擎实例,由各交互业务引擎实例控制对应的图形引擎实例执行交互业务控制指令或核心业务引擎控制指令对应的处理操作。


7.根据权利要求1所述的多屏交互控制方法,其中,所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例时,还包括:
所述主交互业务引擎实例设置所述从交互业务引擎实例的参数。


8.根据权利要求1、2或4至7任一项所述的多屏交互控制方法,其中:
所述图形引擎包括:地图引擎,适于基于地图数据控制对应的地图引擎实例输出地图元素;
所述核心业务引擎包括定位引擎,所述定位引擎适于基于来自定位传感器的测量数据和获取到的路线规划数据综合计算用户当前坐标,得到定位数据;
所述交互业务引擎包括导航引擎,所述导航引擎适于根据所述定位引擎输出的定位数据和路线规划数据输出用户导航引导信息;
所述交互业务引擎实例包括出行引擎实例,所述出行引擎实例适于结合定位数据、用户导航引导信息控制对应的地图引擎实例将对应的地图元素和用户导航引导信息输出至屏幕。


9.一种多屏交互控制系统,其中,包括:
交互接口,适于接收响应于屏幕新接入时传递的第一回调消息;
中心处理单元,适于基于所述第一回调消息,获取新接入屏幕的设备标识,控制图形引擎创建相应的图形引擎实例,并将所述图形引擎实例传递至已创建的主交互业务引擎实例,使得所述主交互业务引擎实例派生出一个与所述新接入屏幕对应的从交互业务引擎实例并,记录所述主交互业务引擎实例和所述从交互业务引擎实例的主从关系;
所述新接入屏幕对应的从交互业务引擎实例,适于结合核心业务引擎输出的核心业务数据、交互业务引擎输出的交互业务数据和图形引擎输出的图形数据,控制所述新接入屏幕对应的图形引擎实例将对应的核心业务信息、交互业务信息和图形元素通过新屏幕的交互接口输出至所述新接入屏幕。
...

【专利技术属性】
技术研发人员:周凯
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1