一种显示方法及装置转让专利

申请号 : CN201780089410.X

文献号 : CN110537165B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈浩陈晓晓王卿

申请人 : 华为技术有限公司

摘要 :

一种显示方法及装置,涉及通信技术领域,可实现多设备之间显示业务的无缝切换,提高多设备之间的协作效率。该方法包括:响应于目标显示设备发送的显示请求,确定支持显示目标业务的第一显示设备和第二显示设备;请求第一显示设备和第二显示设备分别上报与用户之间的距离;当第一显示设备与用户之间的第一距离小于第二显示设备与用户之间的第二距离时,从目标显示设备中获取目标业务当前的第一显示数据,并向第一显示设备发送第一显示数据;当后续获取到第一显示设备上报的第一距离大于第二显示设备上报的第二距离时,从目标显示设备中获取目标业务当前的第二显示数据,并分别向第一显示设备和第二显示设备发送第二显示数据。

权利要求 :

1.一种显示方法,其特征在于,包括:

控制设备接收目标显示设备需要显示目标业务时发送的显示请求,其中,所述显示请求携带有目标业务所有图层的属性信息;

响应于所述显示请求,所述控制设备根据所述属性信息确定支持显示所述目标业务的第一显示设备和第二显示设备;

所述控制设备请求所述第一显示设备上报与用户之间的第一距离,并请求所述第二显示设备上报与用户之间的第二距离;

当所述第一距离小于所述第二距离时,所述控制设备从所述目标显示设备中获取所述目标业务当前的第一显示数据,并向所述第一显示设备发送所述第一显示数据,以使得所述第一显示设备根据所述第一显示数据显示所述目标业务;

当后续所述控制设备获取到所述第一显示设备上报的第一距离大于所述第二显示设备上报的第二距离时,所述控制设备从所述目标显示设备中获取所述目标业务当前的第二显示数据,并分别向所述第一显示设备和所述第二显示设备发送所述第二显示数据,使得所述第一显示设备和所述第二显示设备均根据所述第二显示数据显示所述目标业务;

所述第一显示数据中包括所述目标业务的所有图层中支持所述第一显示设备显示的至少一个图层;和/或,所述第二显示数据中包括所述目标业务的所有图层中支持所述第二显示设备显示的至少一个图层。

2.根据权利要求1所述的方法,其特征在于,在所述控制设备向所述第一显示设备发和所述第二显示设备发送所述第二显示数据之后,还包括:当所述第二显示设备显示所述目标业务达到预设时间时,所述控制设备停止向所述第一显示设备发送所述第二显示数据。

3.根据权利要求1所述的方法,其特征在于,在所述控制设备分别向所述第一显示设备发和所述第二显示设备发送所述第二显示数据之后,还包括:当所述第二距离小于预设的距离阈值时,所述控制设备停止向所述第一显示设备发送所述第二显示数据。

4.根据权利要求1所述的方法,其特征在于,在所述控制设备分别向所述第一显示设备发和所述第二显示设备发送所述第二显示数据之后,还包括:当所述第二距离小于预设的距离阈值时,所述控制设备确定所述用户距离所述第二显示设备的所述第二距离小于所述距离阈值的持续时间;

若所述持续时间大于预设的时间阈值时,所述控制设备停止向所述第一显示设备发送所述第二显示数据。

5.根据权利要求1-4中任一项所述的方法,其特征在于,在控制设备向所述第一显示设备发送所述第一显示数据之后,还包括:当后续所述控制设备获取到所述第一显示设备上报的第一距离等于所述第二显示设备上报的第二距离时,所述控制设备指示所述第一显示设备和所述第二显示设备进行人脸检测;

若获取到所述第一显示设备上报的人脸检测结果,则所述控制设备从所述目标显示设备中获取所述目标业务当前的第二显示数据,并向所述第一显示设备发送所述第二显示数据;

若获取到所述第二显示设备上报的人脸检测结果,则所述控制设备从所述目标显示设备中获取所述目标业务当前的第二显示数据,并分别向所述第一显示设备和所述第二显示设备发送所述第二显示数据。

6.一种显示系统,其特征在于,所述系统包括控制设备,以及与所述控制设备通信的第一显示设备、第二显示设备和目标显示设备,其中,所述目标显示设备,用于:当需要显示目标业务时,向所述控制设备发送显示请求,其中,所述显示请求携带有目标业务所有图层的属性信息;

所述控制设备,用于:响应于所述显示请求,所述控制设备根据所述属性信息确定支持显示所述目标业务的第一显示设备和第二显示设备;请求所述第一显示设备上报与用户之间的第一距离,并请求所述第二显示设备上报与用户之间的第二距离;当所述第一距离小于所述第二距离时,从所述目标显示设备中获取所述目标业务当前的第一显示数据,并向所述第一显示设备发送所述第一显示数据;

所述第一显示设备,用于:根据所述第一显示数据显示所述目标业务;

所述控制设备,还用于:当后续获取到所述第一显示设备上报的第一距离大于所述第二显示设备上报的第二距离时,从所述目标显示设备中获取所述目标业务当前的第二显示数据,并分别向所述第一显示设备和所述第二显示设备发送所述第二显示数据;

所述第一显示设备,还用于:根据所述第二显示数据显示所述目标业务;

所述第二显示设备,用于:根据所述第二显示数据显示所述目标业务;

其中,所述第一显示数据中包括所述目标业务的所有图层中支持所述第一显示设备显示的至少一个图层;和/或,所述第二显示数据中包括所述目标业务的所有图层中支持所述第二显示设备显示的至少一个图层。

7.一种控制设备,其特征在于,所述控制设备包括处理器,以及与所述处理器均相连的存储器和收发器,所述存储器存储了程序代码,所述处理器运行所述程序代码以指令所述控制设备执行以下步骤:接收目标显示设备需要显示目标业务时发送的显示请求,其中,所述显示请求携带有目标业务所有图层的属性信息;

响应于所述显示请求,根据所述属性信息确定支持显示所述目标业务的第一显示设备和第二显示设备;

请求所述第一显示设备上报与用户之间的第一距离,并请求所述第二显示设备上报与用户之间的第二距离;

当所述第一距离小于所述第二距离时,从所述目标显示设备中获取所述目标业务当前的第一显示数据,并向所述第一显示设备发送所述第一显示数据,以使得所述第一显示设备根据所述第一显示数据显示所述目标业务;

当后续获取到所述第一显示设备上报的第一距离大于所述第二显示设备上报的第二距离时,从所述目标显示设备中获取所述目标业务当前的第二显示数据,并分别向所述第一显示设备和所述第二显示设备发送所述第二显示数据,使得所述第一显示设备和所述第二显示设备均根据所述第二显示数据显示所述目标业务;

所述第一显示数据中包括所述目标业务的所有图层中支持所述第一显示设备显示的至少一个图层;和/或,所述第二显示数据中包括所述目标业务的所有图层中支持所述第二显示设备显示的至少一个图层。

8.根据权利要求7所述的控制设备,其特征在于,在向所述第一显示设备发和所述第二显示设备发送所述第二显示数据之后,所述程序代码还包括:当所述第二显示设备显示所述目标业务达到预设时间时,停止向所述第一显示设备发送所述第二显示数据。

9.根据权利要求7所述的控制设备,其特征在于,在向所述第一显示设备发和所述第二显示设备发送所述第二显示数据之后,所述程序代码还包括:当所述第二距离小于预设的距离阈值时,停止向所述第一显示设备发送所述第二显示数据。

10.根据权利要求7所述的控制设备,其特征在于,在向所述第一显示设备发和所述第二显示设备发送所述第二显示数据之后,所述程序代码还包括:当所述第二距离小于预设的距离阈值时,确定所述用户距离所述第二显示设备的所述第二距离小于所述距离阈值的持续时间;

若所述持续时间大于预设的时间阈值时,停止向所述第一显示设备发送所述第二显示数据。

11.根据权利要求7-10中任一项所述的控制设备,其特征在于,在向所述第一显示设备发送所述第一显示数据之后,所述程序代码还包括:当后续获取到所述第一显示设备上报的第一距离等于所述第二显示设备上报的第二距离时,指示所述第一显示设备和所述第二显示设备进行人脸检测;

若获取到所述第一显示设备上报的人脸检测结果,则从所述目标显示设备中获取所述目标业务当前的第二显示数据,并向所述第一显示设备发送所述第二显示数据;

若获取到所述第二显示设备上报的人脸检测结果,则从所述目标显示设备中获取所述目标业务当前的第二显示数据,并分别向所述第一显示设备和所述第二显示设备发送所述第二显示数据。

12.根据权利要求7-10中任一项所述的控制设备,其特征在于,所述控制设备还包括与所述处理器相连的显示器,所述显示器用于根据所述目标显示设备发送的第一显示数据和/或第二显示数据显示所述目标业务。

13.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令在控制设备上运行时,使得所述控制设备执行如权利要求1-5中任一项所述的显示方法。

说明书 :

一种显示方法及装置

技术领域

[0001] 本申请实施例涉及通信技术领域,尤其涉及一种显示方法及装置。

背景技术

[0002] 智能家居(smart home,也可称为home automation)是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,可提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
[0003] 目前,在一些智能家居的应用场景中,可根据用户的位置自动化管理同一网络内的多个智能家电。例如,当检测到用户走进客厅时用客厅的电视显示媒体,当检测到用户走进卧室时,切换到用卧室的电视播放该媒体。
[0004] 但是,在用户从客厅移动至卧室的这段时间内,无法实现媒体在两个电视之间的无缝切换,降低了多设备之间的协作效率。

发明内容

[0005] 本申请的实施例提供一种显示方法及装置,可实现多设备之间显示业务的无缝切换,提高多设备之间的协作效率。
[0006] 为达到上述目的,本申请的实施例采用如下技术方案:
[0007] 第一方面,本申请的实施例提供一种显示方法,包括:控制设备接收目标显示设备需要显示目标业务时发送的显示请求;响应于该显示请求,控制设备确定支持显示该目标业务的第一显示设备和第二显示设备;进而,请求第一显示设备上报与用户之间的第一距离,并请求第二显示设备上报与用户之间的第二距离;当第一距离小于第二距离时,说明用户距离第一显示设备较近,控制设备可从目标显示设备中获取该目标业务当前的第一显示数据,并向第一显示设备发送第一显示数据,以使得第一显示设备根据第一显示数据显示该目标业务;后续当控制设备获取到第一显示设备上报的第一距离大于第二显示设备上报的第二距离时,说明用户此时距离第二显示设备较近,控制设备可从目标显示设备中获取该目标业务当前的第二显示数据,并分别向第一显示设备和第二显示设备发送第二显示数据,使得第一显示设备和第二显示设备均根据第二显示数据显示该目标业务。
[0008] 也就是说,当控制设备将目标业务从第一显示设备切换至第二显示设备时,第一显示设备和第二显示设备会在一段时间内均显示该目标业务,这样,用户在离开第一显示设备接近第二显示设备的过程中还可以看到实时播放的目标业务,从而保证目标业务在不同显示设备上切换时能够稳定过渡,同时从用户视觉上实现了目标业务在不同显示设备上的无缝衔接,提高了多设备之间的协作效率。
[0009] 在一种可能的设计方法中,第一显示数据中包括该目标业务的所有图层中支持第一显示设备显示的至少一个图层;和/或,第二显示数据中包括该目标业务的所有图层中支持第二显示设备显示的至少一个图层。
[0010] 在一种可能的设计方法中,在控制设备分别向第一显示设备发和第二显示设备发送第二显示数据之后,还包括:当第二显示设备显示该目标业务达到预设时间时,可认为用户已经移动至第二显示设备的观看范围内,因此,控制设备可停止向第一显示设备发送第二显示数据,降低第一显示设备的功耗。
[0011] 在一种可能的设计方法中,在控制设备分别向第一显示设备发和第二显示设备发送第二显示数据之后,还包括:当第二显示设备与用户之间的第二距离小于预设的距离阈值时,可确定用户当前的关注点已转移至第二显示设备,因此,控制设备可停止向第一显示设备发送第二显示数据,降低第一显示设备的功耗。
[0012] 在一种可能的设计方法中,在控制设备分别向第一显示设备发和第二显示设备发送第二显示数据之后,还包括:当第二显示设备与用户之间的第二距离小于预设的距离阈值时,控制设备确定该用户距离第二显示设备的第二距离小于该距离阈值的持续时间;若该持续时间大于预设的时间阈值时,更加可确定用户当前的关注点已转移至第二显示设备,因此,控制设备可停止向第一显示设备发送第二显示数据。
[0013] 在一种可能的设计方法中,在控制设备向第一显示设备发送第一显示数据之后,还包括:当后续该控制设备获取到第一显示设备上报的第一距离等于第二显示设备上报的第二距离时,该控制设备指示第一显示设备和第二显示设备进行人脸检测;若获取到第一显示设备上报的人脸检测结果,则说明用户当前的关注点落在第一显示设备上,此时,控制设备无需将目标业务切换至第二显示设备上显示,而是可以继续向第一显示设备发送该目标业务当前的第二显示数据,使得第一显示设备继续显示该目标业务。
[0014] 相应的,若获取到第二显示设备上报的人脸检测结果,则说明用户当前的关注点已从第一显示设备转移至第二显示设备,因此,控制设备可分别向第一显示设备和第二显示设备发送目标业务当前的第二显示数据,使得第一显示设备和第二显示设备均显示该目标业务,保证目标业务在不同显示设备上切换时能够稳定过渡,同时从用户视觉上实现了目标业务在不同显示设备上的无缝衔接,提高了多设备之间的协作效率。
[0015] 第二方面,本申请的实施例提供一种显示方法,包括:当第一显示设备显示目标业务时,向控制设备发送目标业务的显示请求;响应于该显示请求,控制设备确定支持显示该目标业务的第二显示设备;控制设备请求第一显示设备上报与用户之间的第一距离,并请求第二显示设备上报与用户之间的第二距离;当第一距离大于第二距离时,说明用户此时距离第二显示设备较近,控制设备可在指示第一显示设备继续显示该目标业务的同时,从第一显示设备中获取目标业务当前的显示数据,并向第二显示设备发送该目标业务当前的显示数据,此时,第一显示设备和第二显示设备均具有该目标业务当前的显示数据,使得第一显示设备和第二显示设备均可根据该显示数据显示目标业务。
[0016] 第三方面,本申请的实施例提供一种显示方法,包括:目标显示设备将安装的应用、存储的文件及数据均备份在控制设备中,且与控制设备保持同步;当目标显示设备需要显示目标业务时,向控制设备发送该目标业务的显示请求,响应于该显示请求,控制设备确定可支持显示该目标业务的第一显示设备和第二显示设备;进而,请求第一显示设备上报与用户之间的第一距离,并请求第二显示设备上报与用户之间的第二距离;当第一距离小于第二距离时,说明用户此时距离第一显示设备较近,控制设备可指示第一显示设备显示该目标业务;当后续控制设备获取到第一显示设备上报的第一距离大于第二显示设备上报的第二距离时,说明用户此时距离第二显示设备较近,控制设备可将该目标业务当前的显示数据发送给第二显示设备,并指示第一显示设备继续显示该目标业务,使得第一显示设备和第二显示设备均可根据目标业务当前的显示数据显示该目标业务。
[0017] 第四方面,本申请的实施例提供一种显示方法,包括:当第一显示设备显示目标业务时,确定出能够显示该目标业务的候选设备还包括第二显示设备;那么,第一显示设备可获取与用户之间的第一距离,并指示第二设备上报与用户之间的第二距离;当第一距离大于第二距离时,说明用户此时距离第二显示设备较近,则第一显示设备可将该目标业务当前的显示数据发送给第二显示设备,此时,第一显示设备和第二显示设备均具有该目标业务当前的显示数据,使得第一显示设备和第二显示设备均可根据该显示数据显示目标业务。
[0018] 第五方面,本申请的实施例提供一种显示系统,包括控制设备,以及与该控制设备通信的第一显示设备、第二显示设备和目标显示设备,其中,该目标显示设备,用于:当需要显示目标业务时,向该控制设备发送显示请求;该控制设备,用于:响应于该显示请求,该控制设备确定支持显示该目标业务的第一显示设备和第二显示设备;请求第一显示设备上报与用户之间的第一距离,并请求第二显示设备上报与用户之间的第二距离;当第一距离小于第二距离时,从该目标显示设备中获取该目标业务当前的第一显示数据,并向第一显示设备发送第一显示数据;第一显示设备,用于:根据第一显示数据显示该目标业务;该控制设备,还用于:当后续获取到第一显示设备上报的第一距离大于第二显示设备上报的第二距离时,从该目标显示设备中获取该目标业务当前的第二显示数据,并分别向第一显示设备和第二显示设备发送第二显示数据;第一显示设备,还用于:根据第二显示数据显示该目标业务;第二显示设备,用于:根据第二显示数据显示该目标业务。
[0019] 第六方面,本申请的实施例提供一种控制设备,包括处理器,以及与该处理器均相连的存储器和收发器,该存储器存储了程序代码,该处理器运行该程序代码以指令该控制设备执行以下步骤:接收目标显示设备需要显示目标业务时发送的显示请求;响应于该显示请求,确定支持显示该目标业务的第一显示设备和第二显示设备;请求第一显示设备上报与用户之间的第一距离,并请求第二显示设备上报与用户之间的第二距离;当第一距离小于第二距离时,从该目标显示设备中获取该目标业务当前的第一显示数据,并向第一显示设备发送第一显示数据,以使得第一显示设备根据第一显示数据显示该目标业务;当后续获取到第一显示设备上报的第一距离大于第二显示设备上报的第二距离时,从该目标显示设备中获取该目标业务当前的第二显示数据,并分别向第一显示设备和第二显示设备发送第二显示数据,使得第一显示设备和第二显示设备均根据第二显示数据显示该目标业务。
[0020] 在一种可能的设计方法中,第一显示数据中包括该目标业务的所有图层中支持第一显示设备显示的至少一个图层;和/或,第二显示数据中包括该目标业务的所有图层中支持第二显示设备显示的至少一个图层。
[0021] 在一种可能的设计方法中,在向第一显示设备发和第二显示设备发送第二显示数据之后,该程序代码还包括:当第二显示设备显示该目标业务达到预设时间时,停止向第一显示设备发送第二显示数据。
[0022] 在一种可能的设计方法中,在向第一显示设备发和第二显示设备发送第二显示数据之后,该程序代码还包括:当第二距离小于预设的距离阈值时,停止向第一显示设备发送第二显示数据。
[0023] 在一种可能的设计方法中,在向第一显示设备发和第二显示设备发送第二显示数据之后,该程序代码还包括:当第二距离小于预设的距离阈值时,确定该用户距离第二显示设备的第二距离小于该距离阈值的持续时间;若该持续时间大于预设的时间阈值时,停止向第一显示设备发送第二显示数据。
[0024] 在一种可能的设计方法中,在向第一显示设备发送第一显示数据之后,该程序代码还包括:当后续获取到第一显示设备上报的第一距离等于第二显示设备上报的第二距离时,指示第一显示设备和第二显示设备进行人脸检测;若获取到第一显示设备上报的人脸检测结果,则从该目标显示设备中获取该目标业务当前的第二显示数据,并向第一显示设备发送第二显示数据;若获取到第二显示设备上报的人脸检测结果,则从该目标显示设备中获取该目标业务当前的第二显示数据,并分别向第一显示设备和第二显示设备发送第二显示数据。
[0025] 在一种可能的设计方法中,该控制设备还包括与该处理器相连的显示器,该显示器用于根据该目标显示设备发送的第一显示数据和/或第二显示数据显示该目标业务。
[0026] 第七方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在上述任一项控制设备上运行时,使得控制设备执行上述任一项显示方法。
[0027] 第八方面,本申请实施例提供一种包含指令的计算机程序产品,当其在上述任一项控制设备上运行时,使得控制设备执行上述任一项显示方法。
[0028] 本申请的实施例中,上述控制设备以及控制设备中各个部件的名字对设备本身不构成限定,在实际实现中,这些设备或部件可以以其他名称出现。只要各个设备或部件的功能和本申请的实施例类似,即属于本申请权利要求及其等同技术的范围之内。
[0029] 另外,第二方面至第八方面中任一种设计方式所带来的技术效果可参见上述第一方面中不同设计方法所带来的技术效果,此处不再赘述。

附图说明

[0030] 图1为本申请实施例提供的一种显示系统的架构示意图一;
[0031] 图2为本申请实施例提供的一种显示系统的结构示意图二;
[0032] 图3为本申请实施例提供的一种显示系统的结构示意图三;
[0033] 图4为本申请实施例提供的一种图层的划分示意图;
[0034] 图5为本申请实施例提供的一种显示系统的结构示意图四;
[0035] 图6为本申请实施例提供的一种显示系统的结构示意图五;
[0036] 图7为本申请实施例提供的一种显示系统的结构示意图六;
[0037] 图8为本申请实施例提供的一种显示系统的结构示意图;
[0038] 图9为本申请实施例提供的一种手机的结构示意图;
[0039] 图10为本申请实施例提供的一种显示方法的流程示意图一;
[0040] 图11为本申请实施例提供的一种显示方法的应用场景示意图一;
[0041] 图12为本申请实施例提供的一种显示方法的应用场景示意图二;
[0042] 图13为本申请实施例提供的一种显示方法的应用场景示意图三;
[0043] 图14为本申请实施例提供的一种显示方法的流程示意图二;
[0044] 图15为本申请实施例提供的一种显示方法的应用场景示意图四;
[0045] 图16为本申请实施例提供的一种显示方法的应用场景示意图五;
[0046] 图17为本申请实施例提供的一种显示方法的应用场景示意图六;
[0047] 图18为本申请实施例提供的一种显示方法的应用场景示意图七;
[0048] 图19为本申请实施例提供的一种显示方法的应用场景示意图八;
[0049] 图20为本申请实施例提供的一种显示方法的应用场景示意图九;
[0050] 图21为本申请实施例提供的一种显示方法的应用场景示意图十;
[0051] 图22为本申请实施例提供的一种控制设备的结构示意图。

具体实施方式

[0052] 以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0053] 本申请实施例提供的一种显示方法,可应用于图1所示的显示系统100中。
[0054] 如图1所示,上述显示系统100包括控制设备200以及与控制设备200均可通信的至少两个显示设备(例如图1中所示的手机201、智能电视202以及平板电脑203等)。
[0055] 其中,控制设备200与各个显示设备之间可以通过无线网络(例如Wi-Fi、蓝牙以及蜂窝移动网络等)或者有线网络(例如光纤等)连接,本申请实施例对此不作任何限制。
[0056] 在本申请的一些实施例中,控制设备200中存储有可反映各个显示设备显示等能力的设备信息。以手机201为例,手机201在与控制设备200建立连接后,如图2所示,可向控制设备200发送自身的设备信息,例如,手机201的屏幕分辨率、图形处理器(Graphics Processing Unit,GPU)的渲染能力、中央处理器(Central Processing Unit,CPU)的频率等。控制设备200将接收到的手机201的设备信息存储现在控制设备200的存储器中进行备案。
[0057] 类似的,与控制设备200相连的各个显示设备均可在控制设备200中备案自身的设备信息。后续,当某一个显示设备发起需要进行显示的目标业务(例如播放视频、运行游戏等)时,可向控制设备200发送相应的显示请求和目标业务的对应的显示数据。此时,控制设备200可根据已备案的各个显示设备的设备信息,为当前的目标业务确定一个合适的显示设备作为目标设备,并将该目标业务的对应的显示数据发送给目标设备进行显示。
[0058] 示例性的,如图3所示,手机201和智能电视202均与控制设备200相连,当手机201接收到一个视屏通话业务后,可分析该视屏通话业务需要显示的待显示图层的属性信息,例如,分析该图层的内容(视频、文字或图片)、大小以及该图层的隐私性等,进而,手机201可将分析得到的待显示图层的属性信息携带在显示请求中发送给控制设备200。
[0059] 其中,图层(view或layer)是显示设备上一个显示界面的基本组成单位,多个图层按照顺序堆叠后便形成了显示界面的最终显示效果。每一个图层中可以包括一个或多个控件,每个图层的定义规则图标以及多个图层的顺序可由开发人员在开发应用时进行定义。以安卓系统为例,安卓系统中定义了一些基础图层,例如,ImageView、AdapterView以及RelativeLayout等,开发人员可使用或修改这些基础图层绘制自定义图层。
[0060] 如图4所示,以微信应用的聊天界面为例,可将该聊天界面中微信的状态栏401以及用于输入的输入栏404定义为图层1,将聊天界面中的聊天背景定义为图层2,将聊天界面中的用户的聊天记录定义为图层3,且图层3位于图层2之上。
[0061] 那么,当手机201需要显示图4中的聊天界面(即目标业务)时,微信应用可根据预先定义的图层规则确定出该聊天界面包括的3个图层,即上述图层1-图层3,并对每个图层的内容(视频、文字或图片)、尺寸以及该图层的隐私性等属性进行分析,例如,图层1和图层3中涉及联系人头像和名称等隐私,因而图层1和图层3的隐私性较高,而图层2中未涉及用户隐私,因而图层2的隐私性较低。进而,将分析得到的图层1-图层3的属性信息携带在显示请求中发送给控制设备200。
[0062] 仍如图3所示,由于控制设备200中备案有各个显示设备的设备信息,因此,控制设备200可将手机201发送的待显示图层的属性信息与各个显示设备的设备信息进行匹配,例如,当上述属性信息中指示待显示图层的大小为10M且隐私性较弱,而已备案的智能电视202可支持大小大于8M且隐私性较弱的图层进行显示,那么,控制设备200可将智能电视202作为显示上述视屏通话业务的目标设备。
[0063] 此时,控制设备200可向手机201发送上述显示请求的响应信息,触发手机201生成上述视屏通话业务的显示数据(即上述待显示图层的数据)并发送至控制设备200,如图3所示,由控制设备200将该显示数据发送给智能电视202,使得智能电视202显示原本手机201上接收到的视屏通话业务的图像。
[0064] 当然,如果手机201与智能电视202之间建立有连接关系,控制设备200也可在上述响应信息中携带智能电视202的标识,这样,手机201可以根据智能电视202的标识将生成的视屏通话业务的显示数据发送给智能电视202进行显示。
[0065] 又或者,控制设备200也可以具有图像处理能力,例如图像渲染能力,那么,控制设备200接收到手机201生成的视屏通话业务的显示数据后,可按照智能电视202的分辨率等设备信息对该显示数据进行二次渲染,得到符合智能电视202显示能力的显示数据,并将该显示数据发送至智能电视202进行显示。
[0066] 可以看出,在本申请实施例提供的显示方法中,可将用户的多个显示设备与控制设备200互联,并将各个显示设备的设备信息备案至控制设备200中,使得控制设备可以根据各个显示设备的设备信息,智能的为当前的目标业务选择合适的目标设备,将该目标业务对应的图层投射至目标设备上显示。
[0067] 也就是说,显示系统100中的任意显示设备在触发目标业务时均可作为提供屏幕源数据的源设备,且显示系统100中的控制设备200可智能的确定投屏时机以及显示该目标业务的被控设备,使得多屏幕显示场景下的源设备与被控设备可以根据业务需求灵活设置,从而提高多设备之间的协作效率。
[0068] 在本申请的另一些实施例中,如图5所示,上述显示系统100中的每一个显示设备还可以在控制设备200内备份自身的全部数据,例如,手机201可将安装的应用、存储的文件及数据均备份在控制设备200中。
[0069] 那么,如图6所示,当某个显示设备(例如上述手机201)发起新的目标业务时,手机201可直接将该目标业务传递至控制设备200,由于控制设备200中包含手机201的全部数据,因此,控制设备200可以代替手机201为其分析目标业务的待显示图层的属性信息,进而根据该属性信息为该目标业务选择合适的目标设备(例如智能电视202),还可以替手机201生成该待显示图层并发送至智能电视202进行显示。
[0070] 这样一来,发起目标业务的手机201只需向控制设备200上报目标业务,即可实现将目标业务投射至其他显示设备上显示的智能投屏功能,可降低显示系统100中各个显示设备的实现复杂度和耗电量。
[0071] 另外,上述控制设备200为目标业务确定合适的目标设备时,还可获取此时用户与显示系统100中各个显示设备之间的距离,将与用户距离最近的显示设备作为确定为显示该目标业务的目标设备。
[0072] 示例性的,如图7所示,用户将手机201放在客厅后进入卧室打开智能电视202,当手机201接收到一个视屏通话业务后,将该视屏通话业务的待显示图层的属性信息发送给控制设备200。控制设备200根据待显示图层的属性信息可确定出多个支持显示该待显示图层的显示设备,例如,平板电脑203、智能电视202以及手机201,此时,控制设备200可通过这三个显示设备上设置的距离传感器或摄像头等传感器获取用户分别与这三个显示设备之间的距离,进而将距离最近的显示设备(例如图7中位于卧室的智能电视202)作为显示该待显示图层的目标设备。
[0073] 需要说明的是,本申请实施例中并不限定显示系统100中控制设备200的具体实现形态,例如,如图8中的(a)所示,控制设备200可以以独立的实体设备的形态与各个显示设备相连,又或者,如图8中的(b)所示,控制设备200还可以以功能模块的形式集成在一个或多个显示设备中,也就是说,控制设备200也可以是显示系统100中具有显示功能的一个显示设备,例如图8中的(b)中可将手机201作为显示系统100的控制设备200,同时,手机201也是显示系统100内的一个显示设备;又或者,如图8中的(c)所示,控制设备200还可以为云端设置的一个或多个服务器(或虚拟机),此时,显示系统100中的各个显示设备可以通过同一个用户账号与云端的控制设备200建立连接关系,本申请实施例对此不作任何限制。
[0074] 另外,上述实施例中是以将显示设备的目标业务投射至其他显示设备上进行显示为例说明的,可以理解的是,与显示系统100中控制设备200相连接的还可以为具有其他输出功能的终端,例如,具有音频输出功能的蓝牙音响等。这样,当控制设备200接收到任意终端发起的待播放音频业务时,可智能的为其选择合适的音频播放设备执行该待播放音频业务,本申请实施例对此不作任何限制。
[0075] 在本申请的一些实施例中,上述显示系统100中的显示设备(或控制设备200)具体可以为手机、可穿戴设备、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等任意终端,当然,在以下实施例中,对该终端的具体形式不作任何限制。
[0076] 如图9所示,下面以手机201作为显示系统100中的一个显示设备举例对实施例进行具体说明。应该理解的是,图示手机201仅是上述终端的一个范例,并且手机201可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。
[0077] 如图9所示,手机201具体可以包括:处理器101、射频(radio frequency,RF)电路102、存储器103、触摸屏104、蓝牙装置105、一个或多个传感器106、Wi-Fi装置107、定位装置
108、音频电路109、外设接口110以及电源系统111等部件。这些部件可通过一根或多根通信总线或信号线(图9中未示出)进行通信。本领域技术人员可以理解,图9中示出的硬件结构并不构成对手机的限定,手机201可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0078] 下面结合图9对手机201的各个部件进行具体的介绍:
[0079] 处理器101是手机201的控制中心,利用各种接口和线路连接手机201的各个部分,通过运行或执行存储在存储器103内的应用程序,以及调用存储在存储器103内的数据,执行手机201的各种功能和处理数据。在一些实施例中,处理器101可包括一个或多个处理单元。可选的,处理器101可集成应用处理器和调制解调处理器。其中,应用处理器主要处理操作系统、用户界面和应用程序等;调制解调处理器主要处理无线通信。可选的,上述调制解调处理器和应用处理器也可以是相互独立设置的。
[0080] 在本申请实施例中,处理器101可以包括GPU 115和CPU116,也可以是GPU 115、CPU116、数字信号处理(digital signal processing,DSP)以及通信单元中的控制芯片(例如基带芯片)的组合。在本申请实施方式中,GPU 115和CPU 116均可以是单运算核心,也可以包括多运算核心。
[0081] 其中,GPU 115是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上进行图像运算工作的微处理器。它可将手机201所需要的显示信息进行转换驱动,并向显示器104-2提供行扫描信号,控制显示器104-2的正确显示。
[0082] 具体的,在显示过程中,GPU 115可将相应的绘图命令发送给GPU 115,例如,该绘图命令可以为“在坐标位置(x,y)处画个长和宽分别为a,b的长方形”,那么,GPU 115根据该绘图指令便可以迅速计算出该图形的所有像素,并在显示器104-2上指定位置画出相应的图形。
[0083] 需要说明的是,GPU 115可以以功能模块的形式集成在处理器101内,也可以以独立的实体形态(例如,显卡)设置在手机201内,本申请实施例对此不作任何限制。
[0084] 射频电路102可用于在收发信息或通话过程中,无线信号的接收和发送。特别地,射频电路102可以将基站的下行数据接收后,给处理器101处理;另外,将涉及上行的数据发送给基站。通常,射频电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频电路102还可以通过无线通信和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统、通用分组无线服务、码分多址、宽带码分多址、长期演进、电子邮件、短消息服务等。
[0085] 存储器103用于存储应用程序以及数据,处理器101通过运行存储在存储器103的应用程序以及数据,执行手机201的各种功能以及数据处理。存储器103主要包括存储程序区以及存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等);存储数据区可以存储根据使用手机201时所创建的数据(比如音频数据、电话本等)。此外,存储器103可以包括高速随机存取存储器(ramdom access memory,RAM),还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他易失性固态存储器件等。存储器103可以存储各种操作系统,例如,苹果公司所开发的 操作系统,谷歌公司所开发的 操作系统等。上述存储器103可以是独立的,通过上述通信总线与处理器101相连接;存储器103也可以和处理器101集成在一起。
[0086] 触摸屏104具体可以包括触控板104-1和显示器104-2。
[0087] 其中,触控板104-1可采集手机201的用户在其上或附近的触摸事件(比如用户使用手指、触控笔等任何适合的物体在触控板104-1上或在触控板104-1附近的操作),并将采集到的触摸信息发送给其他器件(例如处理器101)。其中,用户在触控板104-1附近的触摸事件可以称之为悬浮触控;悬浮触控可以是指,用户无需为了选择、移动或拖动目标(例如图标等)而直接接触触控板,而只需用户位于终端附近以便执行所想要的功能。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型来实现触控板104-1。
[0088] 显示器(也称为显示屏)104-2可用于显示由用户输入的信息或提供给用户的信息以及手机201的各种菜单。可以采用液晶显示器、有机发光二极管等形式来配置显示器104-2。触控板104-1可以覆盖在显示器104-2之上,当触控板104-1检测到在其上或附近的触摸事件后,传送给处理器101以确定触摸事件的类型,随后处理器101可以根据触摸事件的类型在显示器104-2上提供相应的视觉输出。虽然在图9中,触控板104-1与显示屏104-2是作为两个独立的部件来实现手机201的输入和输出功能,但是在某些实施例中,可以将触控板
104-1与显示屏104-2集成而实现手机201的输入和输出功能。可以理解的是,触摸屏104是由多层的材料堆叠而成,本申请实施例中只展示出了触控板(层)和显示屏(层),其他层在本申请实施例中不予赘述。另外,触控板104-1可以以全面板的形式配置在手机201的正面,显示屏104-2也可以以全面板的形式配置在手机201的正面,这样在手机的正面就能够实现无边框的结构。
[0089] 手机201还可以包括蓝牙装置105,用于实现手机201与其他短距离的终端(例如手机、智能手表等)之间的数据交换。本申请实施例中的蓝牙装置可以是集成电路或者蓝牙芯片等。
[0090] 手机201还可以包括至少一种传感器106,比如,指纹采集器件112、光传感器、运动传感器以及其他传感器。具体地,指纹采集器件112可以设置在手机201的背面(例如后置摄像头的下方),或者在手机201的正面(例如触摸屏104的下方),又例如,还可以在触摸屏104中配置指纹采集器件112来实现指纹识别功能,即指纹采集器件112可以与触摸屏104集成在一起来实现手机201的指纹识别功能。光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节触摸屏104的显示器的亮度,接近传感器可在手机201移动到耳边时,关闭显示器的电源。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机201还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不予赘述。
[0091] 在本申请实施例中,手机201的传感器106中还包括距离传感器113,可用于感应其与某物体(或用户)间的距离以完成预设的某种功能。根据其工作原理的不同可分为光学距离传感器、红外距离传感器、超声波距离传感器等,本申请实施例对此不做任何限制。
[0092] Wi-Fi装置107,用于为手机201提供遵循Wi-Fi相关标准协议的网络接入,手机201可以通过Wi-Fi装置107接入到Wi-Fi接入点,进而帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。在其他一些实施例中,该Wi-Fi装置107也可以作为Wi-Fi无线接入点,可以为其他终端提供Wi-Fi网络接入。
[0093] 定位装置108,用于为手机201提供地理位置。可以理解的是,该定位装置108具体可以是全球定位系统(global positioning system,GPS)或北斗卫星导航系统、俄罗斯GLONASS等定位系统的接收器。定位装置108在接收到上述定位系统发送的地理位置后,将该信息发送给处理器101进行处理,或者发送给存储器103进行保存。在另外的一些实施例中,该定位装置108还可以是辅助全球卫星定位系统(assisted global positioning system,AGPS)的接收器,AGPS系统通过作为辅助服务器来协助定位装置108完成测距和定位服务,在这种情况下,辅助定位服务器通过无线通信网络与终端例如手机201的定位装置108(即GPS接收器)通信而提供定位协助。在另外的一些实施例中,该定位装置108也可以是基于Wi-Fi接入点的定位技术。由于每一个Wi-Fi接入点都有一个全球唯一的媒体介入控制(media access control,MAC)地址,终端在开启Wi-Fi的情况下即可扫描并收集周围的Wi-Fi接入点的广播信号,因此可以获取到Wi-Fi接入点广播出来的MAC地址;终端将这些能够标示Wi-Fi接入点的数据(例如MAC地址)通过无线通信网络发送给位置服务器,由位置服务器检索出每一个Wi-Fi接入点的地理位置,并结合Wi-Fi广播信号的强弱程度,计算出该终端的地理位置并发送到该终端的定位装置108中。
[0094] 音频电路109、扬声器113、麦克风114可提供用户与手机201之间的音频接口。音频电路109可将接收到的音频数据转换后的电信号,传输到扬声器113,由扬声器113转换为声音信号输出;另一方面,麦克风114将收集的声音信号转换为电信号,由音频电路109接收后转换为音频数据,再将音频数据输出至RF电路102以发送给比如另一手机,或者将音频数据输出至存储器103以便进一步处理。
[0095] 外设接口110,用于为外部的输入/输出设备(例如键盘、鼠标、外接显示器、外部存储器、用户识别模块卡等)提供各种接口。例如通过通用串行总线(universal serial bus,USB)接口与鼠标连接,通过用户识别模块卡卡槽上的金属触点与电信运营商提供的用户识别模块卡(subscriber identification module,SIM)卡进行连接。外设接口110可以被用来将上述外部的输入/输出外围设备耦接到处理器101和存储器103。
[0096] 手机201还可以包括给各个部件供电的电源装置111(比如电池和电源管理芯片),电池可以通过电源管理芯片与处理器101逻辑相连,从而通过电源装置111实现管理充电、放电、以及功耗管理等功能。
[0097] 尽管图9未示出,手机201还可以包括摄像头(前置摄像头和/或后置摄像头)、闪光灯、微型投影装置、近场通信(near field communication,NFC)装置等,在此不予赘述。
[0098] 结合图1-图8所示的显示系统100以及图9所示的手机201,在本申请实施例中,显示系统100的组网方法如图10所示,包括:
[0099] 801a、第一显示设备向控制设备发送第一连接请求。
[0100] 802a、控制设备接收到上述第一连接请求后,建立与第一显示设备之间的连接关系。
[0101] 在步骤801a-802a中,以第一显示设备(例如上述手机201)主动与控制设备建立连接为例进行说明。
[0102] 在本申请的一些实施例中,当控制设备200接入某一网络,例如,Wi-Fi名称为“1234”的局域网后,可将自身的标识(例如控制设备200的MAC地址)携带在第一指示信息中定期广播,该第一指示信息用于指示自身为控制设备200。那么,当手机201也接入Wi-Fi名称为“1234”的局域网后,可接收到该第一指示信息,从而确定当前的控制设备200。
[0103] 进而,如步骤801a所述,手机201的处理器可根据控制设备200的标识,调用其Wi-Fi装置通过名称为“1234”的Wi-Fi网络向控制设备200发送第一连接请求,该第一连接请求用于请求建立手机201与控制设备200之间的连接关系,该第一连接请求中可携带手机201的标识(例如手机201的MAC地址)。
[0104] 那么,当控制设备200接收到手机201发送的第一连接请求后,如步骤802a所述,控制设备200可将手机201的标识存储在存储器中,建立与手机201之间的连接关系。后续,控制设备200和手机201均可通过彼此的标识查找到对方进行通信。
[0105] 在本申请的另一些实施例中,当手机201和其他多个设备接入同一网络(例如,Wi-Fi名称为“1234”的局域网)后,如图11所示,可在手机201的显示界面中显示候选控制设备列表1001,由用户选择该局域网内的控制设备,例如,用户点击候选控制设备列表1001中“我的手机”,即手机201。
[0106] 那么,手机201检测到用户的这一输入操作后,可将自身设置为控制设备200,并将自身的标识携带在第一指示信息中定期广播。那么,该局域网内的其他显示设备接收到第一指示信息后,可将自身的标识携带在第一连接请求中发送至手机201(即控制设备),以使得手机201存储接收到的标识,从而与局域网内的各个显示设备建立连接关系。
[0107] 801b、控制设备向第一显示设备发送第二连接请求。
[0108] 802b、第一显示设备接收到上述第二连接请求后,建立与控制设备之间的连接关系。
[0109] 在步骤801b-802b中,以控制设备主动与第一显示设备(例如上述手机201)建立连接为例进行说明。
[0110] 与上述步骤801a-802a类似的,控制设备200可将自身的标识携带在第二连接请求中发送至手机201,那么,手机接收到该第二连接请求后,可存储控制设备200的标识,并将手机201自身的标识发送至控制设备200,使得控制设备200将手机201的标识也存储在自身的存储器中,建立与手机201之间的连接关系。后续,控制设备200和手机201均可通过彼此的标识查找到对方进行通信。
[0111] 需要说明的是,上述实施例中均以第一显示设备与控制设备建立连接关系举例说明,其他显示设备也可按照上述方法与控制设备建立连接关系,从而组建如图1-图8中所示的显示系统100。
[0112] 803、第一显示设备向控制设备发送第一显示设备的设备信息。
[0113] 804、控制设备接收到上述设备信息后,保存至控制设备的存储器中进行备案。
[0114] 仍以手机201作为第一显示设备举例,在步骤803中,由于手机201已经与控制设备建立了连接关系,因此,手机201可以根据以保存的控制设备200的标识,向控制设备发送自身的设备信息,例如,手机201的屏幕分辨率、GPU的渲染能力以及CPU的频率等反映手机201显示能力的参数,手机201支持的音频格式等反映手机201声音播放能力的参数,以及是否支持用户隐私的显示等参数,本申请实施例对此不作任何限制。
[0115] 其中,用户隐私具体可以包括安全交易信息(例如股票交易页面)、具有聊天性质的信息(例如短信、消息通知等)、用户的位置信息以及联系人号码等用户不远公开的信息。
[0116] 示例性的,显示设备可以根据显示设备的类型和/或显示设备所处的地理位置等参数,判断是否支持显示用户隐私。例如,当显示设备为移动性较强的设备,例如,手机、可穿戴设备时,由于用户通常随身携带这类设备,即这类设备的私密度较高,因此可确定这类设备支持显示用户隐私;而当显示设备为移动性较弱的设备,例如,蓝牙音响、智能电视时,由于这类设备所处的位置相对固定,且通常不能随着用户的移动而移动,即这类设备的私密度较低,因此可确定这类设备不支持显示用户隐私。
[0117] 进而,在步骤804中,控制设备200接收到手机201发送的上述设备信息后,可将手机201与其设备信息的对应关系存储在控制设备200的存储器中进行备案。
[0118] 控制设备200对接收到的每一个显示设备的设备信息均可进行备案,那么,如表1所示,控制设备200中维护有各个显示设备的设备信息,后续,当需要显示某个目标业务时,控制设备200可根据已备案的各个显示设备的设备信息,为该目标业务确定一个合适的显示设备作为目标设备显示该目标业务。
[0119] 表1
[0120]
[0121] 示例性的,手机201接收到来电业务后,可将来电业务相关的一个或多个待显示图层的属性,例如待显示图层支持的分辨率,待显示图层支持的CPU和GPU的能力,待显示图层是否涉及用户隐私等属性信息发送给控制设备200。控制设备200将接收到的待显示图层的属性信息与表1中备案的各个显示设备的设备信息进行匹配,得到一个或多个支持显示该待显示图层的显示设备。
[0122] 例如,控制设备200确定表1中的手机201、智能电视202以及平板电脑203均支持显示上述来电业务的待显示图层。那么,为了方便用户及时获知该来电业务,当手机201、智能电视202以及平板电脑203均与控制设备200保持连接时,控制设备可向手机201、智能电视202以及平板电脑203发送第二指示信息,该第二指示信息用于指示显示设备上报与用户之间的距离。
[0123] 进而,手机201、智能电视202以及平板电脑203接收到上述第二指示信息后,可通过自身的距离传感器(例如摄像头、红外传感器)定期检测或其他现有方式来获得与用户之间的距离,并将检测得到的距离上报给控制设备200。这样,控制设备200可将距离用户最近的显示设备,例如卧室中的智能电视202确定为目标设备显示该来电业务的待显示图层,并且,由于在来电业务进行的过程中可根据实时的距离选择目标设备,在来电业务进行的过程中,当用户与多个显示设备之间的距离发生变化,该来电业务可在多个显示设备上自由切换,因此提高多设备之间的协作效率的同时可大大提高用户体验。
[0124] 在本申请实施例中,还可以在控制设备200内预先存储各个显示设备所在位置的户型结构图,如图12所示,为用户所住的一室一厅的户型结构示意图,显示系统100中的各个显示设备可以通过定位装置(例如GPS)将自身的位置信息上报给控制设备200,控制设备结合图12所示的户型结构示意图,可确定每一个显示设备在用户家中的具体位置。如图12所示,卧室中放置有电视1,客厅中放置有电视1和手机3,厨房内放置有平板电脑4。
[0125] 那么,当控制设备200根据用户与各个显示设备之间的距离确定显示目标业务的目标设备时,可结合图12所示的各个显示设备的具体位置,将与用户处于同一房间内且距离最近的显示设备(例如图12中客厅内的电视1)作为目标设备,避免为用户确定的目标设备不在用户所处的房间内而导致用户不能及时处理该目标业务的问题。
[0126] 另外,房间内的各个显示设备还可以定期向控制设备200上报用户与自身之间的距离,例如,每隔30秒上报与用户之间的距离,那么,当用户在房间内移动时,例如,如图13所示,用户从客厅中的A点移动至卧室门口B点,控制设备可以实时获取到用户与各个显示设备的距离,当用户与卧室中电视1的距离D1小于用户与客厅中电视2的距离D2时,可动态的将目标业务从客厅中的电视2切换至此时与用户距离最近的卧室中的电视1。
[0127] 但是,控制设备200将目标业务从电视2切换至电视1时,用户可能还没有进入卧室,或者没有进入卧室中最佳的观看区域,从而导致用户错过目标业务的相关画面。
[0128] 对此,本申实施例请提供一种显示方法,以上述显示系统100中包括控制设备200,以及与控制设备200相连接的第一显示设备和第二显示设备为例,如图14所示,该方法包括:
[0129] 901、控制设备获取第一显示设备与用户之间的第一距离,以及第二显示设备与用户之间的第二距离。
[0130] 具体的,第一显示设备和第二显示设备中均可设置距离传感器,第一显示设备通过其距离传感器可测量出当前与用户之间的第一距离,第二显示设备通过其距离传感器可测量出当前与用户之间的第二距离。进而,第一显示设备和第二显示设备可分别将测量出的第一距离和第二距离发送给控制设备。
[0131] 当然,如果用户此时不在第一显示设备(或第二显示设备)的测距范围内,例如,第二显示设备在卧室内并没有检测到用户,则可认为第二显示设备与用户之间的距离为无穷大。
[0132] 又或者,还可以在显示系统100中设置与控制设备相连的一个或多个摄像头,控制设备可通过摄像头捕捉到的用户影像,那么,结合预先存储的各个显示设备的位置,可确定出第一显示设备与用户之间的第一距离,以及第二显示设备与用户之间的第二距离。
[0133] 当然,由于可出穿戴设备(或手机)一般是用户随身携带的,因此,控制设备还可通过穿戴设备(或手机)的定位装置获取用户的定位结果,进而结合预先存储的各个显示设备的位置,确定出第一显示设备与用户之间的第一距离,以及第二显示设备与用户之间的第二距离。
[0134] 可选的,控制设备还可以使用室内定位等其他现有的方式获取第一距离和第二距离,本申请实施例对此不做限定。
[0135] 在本申请的一些实施例中,可以在控制设备接收到目标业务发起的显示请求时,触发控制设备获取上述第一距离和第二距离。例如,如图15所示,用户在手机上打开视频播放APP中的某一视频时,手机可向控制设备发送视频播放业务的显示请求。控制设备接收到该显示请求后,首先可根据表1中已备案的各个显示设备的设备信息,确定支持该视频播放业务的显示设备,例如上述第一显示设备和第二显示设备。进而,控制设备可向第一显示设备和第二显示设备发送距离请求,请求第一显示设备上报其与用户之间的第一距离,以及请求第二显示设备上报其与用户之间的第二距离。第一显示设备和第二显示设备接收到该距离请求后,可触发第一显示设备和第二显示设备周期性的检测并上报与用户之间的距离。
[0136] 当然,图15中的手机也可以作为上述第一显示设备或第二显示设备,本申请实施例对此不做任何限制。
[0137] 902、当第一距离小于第二距离时,控制设备指示第一显示设备运行目标业务。
[0138] 903、第一显示设备实时显示该目标业务。
[0139] 当第一距离D1小于第二距离D2时,如图16所示,说明第一显示设备距离用户较近,仍以上述视频播放业务为例,此时,控制设备可以将手机运行该视频播放业务时生成的待显示图层实时的发送给第一显示设备进行显示,使得第一显示设备能够实时显示该视频播放业务的待显示图层。
[0140] 其中,上述待显示图层中可以包括运行该视频播放业务时的部分图层,例如,控制设备可将运行该视频播放业务时涉及用户隐私的图层去除,将未涉及隐私的图层作为上述待显示图层发送给第一显示设备;又或者,控制设备还可以将运行该视频播放业务时涉及用户隐私的图层发送给支持显示用户隐私的第三显示设备,将未涉及隐私的图层作为上述待显示图层发送给第一显示设备;当然,上述待显示图层也可以包括运行该视频播放业务时的所有图层,本申请实施例对此不作任何限制。
[0141] 另外,当第一距离D1小于第二距离D2时,如果该第一距离小于预设值,例如,用户距离第一显示设备小于3米(或其他预设距离),或者,用户距离第一显示设备小于3米(或其他预设距离)的时长大于预设时间时,可触发控制设备指示第一显示设备运行目标业务,避免用户快速经过第一显示设备时触发第一显示设备显示该目标业务,增加第一设备的功耗的问题。
[0142] 当然,在控制设备将手机运行该视频播放业务时生成的待显示图层发送给第一显示设备之前,控制设备还可以对手机发送来的待显示图层进行二次渲染,例如调整该待显示图层的尺寸以适应第一显示设备的分辨率,本申请实施例对此不作任何限制。
[0143] 904、控制设备继续获取第一显示设备与用户之间的第一距离,以及第二显示设备与用户之间的第二距离。
[0144] 在第一显示设备上显示上述目标业务的实时画面的同时,第一显示设备和第二显示设备可继续检测并上报与用户之间的距离,使得控制设备继续获取到第一显示设备与用户之间的第一距离D1,以及第二显示设备与用户之间的第二距离D2。
[0145] 905、当第一距离大于第二距离时,控制设备向第一显示设备发送第一指令,并向第二设备发送第二指令。
[0146] 其中,第一指令用于指示第一显示设备继续实时显示上述目标业务,第二指令用于指示第二显示设备从当前第一显示设备显示的目标画面开始实时显示该目标业务。
[0147] 另外,在向第二显示设备发送第二指令之前,控制设备可以先确定当前第二显示设备是否与控制设备处于连接状态,即第二显示设备是否在线。当第二显示设备在线时,可触发控制设备向第二显示设备发送第二指令。
[0148] 而当第二显示设备不在线时,控制设备可以重新建立与第二显示设备之间的连接关系,进而向第二显示设备发送第二指令;又或者,当第二显示设备不在线时,控制设备还可以重新选择此时与用户距离较近,且与控制设备处于连接状态的其他显示设备,并向该显示设备发送上述第二指令,本申请实施例对此不做任何限制。
[0149] 906、响应于上述第一指令,第一显示设备在预设时间内继续实时显示该目标业务。
[0150] 907、响应于上述第二指令,第二显示设备从当前第一显示设备显示的目标图层开始实时显示该目标业务。
[0151] 当第一距离D1大于第二距离D2时,如图17所示,说明此时第二显示设备距离用户较近,用户具有向第二显示设备移动的趋势。仍以上述视频播放业务为例,当视频A播放至3分45秒时,控制设备获取到第一显示设备上报的第一距离D1大于第二显示设备上报的第二距离D2,此时,控制设备可将手机运行该视频播放业务时生成的待显示图层发送给第二显示设备,即向第二显示设备发送第二指令。第二显示设备接收到该第二指令后,可从视频A的第3分45秒的显示画面(即上述目标图层)开始继续显示该视频播放业务的待显示图层。
[0152] 需要说明的是,第二显示设备显示上述目标业务时的待显示图层,可以与第一显示设备显示上述目标业务时的待显示图层相同或不同。例如,当第二显示设备支持显示用户隐私而第一显示设备不支持显示隐私时,控制设备向第二显示设备发送的待显示图层中可以包括涉及用户隐私的图层,例如,包含联系人电话、短信内容的图层等,而控制设备向第一显示设备发送的待显示图层中不包括涉及用户隐私的图层。
[0153] 对于第一显示设备,控制设备不会立即停止向第一显示设备发送上述视频播放业务的待显示图层,而是继续向第一显示设备发送视频A在第3分45秒之后的待显示图层。也就是说,当控制设备将视频播放业务从第一显示设备切换至第二显示设备时,第一显示设备和第二显示设备会在一段时间内同时显示相同的画面。
[0154] 这是因为,用户从第一显示设备向第二显示设备移动过程是一个持续性的过程,当检测到第一距离D1大于第二距离D2时,仍如图17所示,用户此时可能还没有进入第二显示设备所在的房间,或者,用户还没有进入第二显示设备的观看区域(例如位于第二显示设备前方三米的区域),此时如果关闭第一显示设备播放的视频A,用户则会错过相应的播放片段,即用户观看到的目标业务在第一显示设备和第二设备之间无法实现无缝衔接。
[0155] 因此,当检测到第一距离D1大于第二距离D2时,控制设备除了将视频播放业务从第一显示设备切换至第二显示设备之外,还会继续向第一显示设备发送该视频播放业务的待显示图层,使第一显示设备继续显示该视频播放业务一段时间(例如30秒),这样用户在离开第一显示设备所在的房间之前还可以看到实时播放的视频播放业务,从而保证视频播放业务在不同显示设备上切换时能够稳定过渡,同时实现视频播放业务在不同显示设备上的无缝衔接,提高了多设备之间的协作效率。
[0156] 进一步地,为了尽可能的使得第一显示设备和第二显示设备可以同时播放上述视频播放业务,控制设备可以同时向第一显示设备和第二显示设备发送上述目标业务的待显示图层,这样,第一显示设备和第二显示设备接收到上述目标业务的待显示图层可立即显示,提高第一显示设备和第二显示设备播放上述视频播放业务的同步性。
[0157] 又或者,还可以预先在显示系统的各个显示设备之间设置同步机制,使得上述第一显示设备和第二显示设备的系统时间同步。那么,控制设备可以在向第一显示设备发送的第一指令以及向第二显示设备发送的第二指令中携带上述目标业务的显示时刻,这样,当该显示时刻到来时,可触发第一显示设备和第二显示设备同时播放上述目标业务,以提高第一显示设备和第二显示设备播放上述视频播放业务的同步性。
[0158] 908、当控制设备获取到第二显示设备与用户之间的第二距离小于距离阈值时,控制设备向第一显示设备发送关闭指令,使得第一显示设备停止显示上述目标业务。
[0159] 可选的,在步骤908中,在控制设备将视频播放业务从第一显示设备切换至第二显示设备之后,还可继续获取用户与第二显示设备之间的第二距离D2。如图18所示,当第二显示设备与用户之间的第二距离D2小于距离阈值,例如,小于3米时,说明用户此时的关注点已经转移至第二显示设备。那么,控制设备可停止向第一显示设备发送上述视频播放业务的待显示图层,使得第一显示设备停止显示该视频播放业务(即目标业务),以降低第一显示设备的功耗。
[0160] 进一步地,控制设备还可以判断第二显示设备与用户之间的第二距离小于阈值时的持续时长,若该持续时长大于时间阈值,则说明用户已在第二显示设备前停留了一定时间,此时可触发控制设备向第一显示设备发送关闭指令,使第一显示设备停止显示上述目标业务。
[0161] 另外,第一显示设备如果在预设时间内没有接收到控制设备发送的上述视频播放业务的待显示图层,则可停止向控制设备发送第一显示设备与用户之间的第一距离,以降低第一显示设备的功耗。
[0162] 当然,在控制设备停止向第一显示设备发送上述视频播放业务的待显示图层后,第一显示设备仍可继续定期向控制设备发送第一显示设备与用户之间的第一距离,以便于后续用户在移动过程中控制设备可以根据该第一距离及时确定是否将上述视频播放业务切换至第一显示设备,直至控制设备向第一显示设备发送停止上报第一距离的指示为止,本申请实施例对此不做任何限制。
[0163] 另外,在步骤904之后,若控制设备获取到的第一距离与第二距离相等,即用户与第一显示设备和第二显示设备的距离相等,则仍如图14所示,所述方法还包括步骤909-910:
[0164] 909、第一显示设备和第二显示设备分别进行人脸检测(或人眼检测)。
[0165] 当第一距离与第二距离相等时,控制设备可以根据用户人脸(或人眼)的朝向确定用户此时的关注点,进而确定是否将视频播放业务从第一显示设备切换至第二显示设备。
[0166] 具体的,第一显示设备和第二显示设备上均可设置摄像头,这样,第一显示设备和第二显示设备可通过摄像头捕捉用户的影像,进而,基于人脸检测(或人眼检测)算法对用户的影像进行识别,当识别出人脸(或人眼)时,则说明此时得到人脸检测(或人眼检测)结果。
[0167] 910、若第一显示设备得到人脸检测(或人眼检测)结果,则控制设备指示第一显示设备继续显示上述目标业务。
[0168] 若第一显示设备得到人脸检测(或人眼检测)结果,则说明用户此时的关注点仍然落在第一显示设备上,那么,控制设备可继续向第一显示设备发送上述视频播放业务实时生成的待显示图层,无需将上述视频播放业务从第一显示设备切换至第二显示设备。
[0169] 在本申请实施例中,第一显示设备和第二显示设备还可以周期性的通过摄像头捕捉用户的影像,那么,在步骤910中,当第一显示设备得到人脸检测(或人眼检测)结果时,控制设备还可以进一步通过人脸(或人眼)识别算法识别本次检测到的人脸(或人眼)是否与上一次人脸检测(或人眼检测)时检测到的人脸(或人眼)相同。若相同,则说明关注第一显示设备的用户没有改变,控制设备可指示第一显示设备继续显示上述目标业务;否则,控制设备可忽略本次第一显示设备上报的人脸检测(或人眼检测)结果。
[0170] 911、若第二显示设备得到人脸检测(或人眼检测)结果,则控制设备执行上述步骤905-908。
[0171] 若第二显示设备得到人脸检测(或人眼检测)结果,则说明用户此时的关注点已经转移至第二显示设备上,此时,控制设备可将上述视频播放业务从第一显示设备切换至第二显示设备。其中,上述视频播放业务的具体切换方法可参见步骤905-908的相关描述,故此处不再赘述。
[0172] 与步骤910类似的,当第二显示设备得到人脸检测(或人眼检测)结果时,控制设备还可以进一步通过人脸(或人眼)识别算法识别本次检测到的人脸(或人眼)是否与第一显示设备最近一次上报的人脸(或人眼)识别结果相同。若相同,则说明原本关注第一显示设备的用户,将关注点转移至第二显示设备,进而,控制设备可通过上述步骤905-908将上述视频播放业务从第一显示设备切换至第二显示设备;否则,控制设备可忽略本次第二显示设备上报的人脸检测(或人眼检测)结果。
[0173] 当然,用户也可以手动将目标业务从第一显示设备切换至第二显示设备。
[0174] 例如,如图19所示,用户可在第一显示设备的设置界面中选择切换后的第二显示设备(例如智能电视),第一显示设备检测到用户的这一选择操作之后,可将第二显示设备的标识携带在切换请求发送给控制设备,进而,控制设备可按照上述步骤905-908所述的切换方法将目标业务从第一显示设备切换至第二显示设备。
[0175] 又例如,用户还可以通过在第一显示设备中执行相应的手势触发目标业务的切换流程。如图20所示,手机(第一显示设备)正在显示某一Word文件1101,手机可以通过其摄像头确定手机与智能电视(第二显示设备)之间的相对位置关系,如果手机检测到用户在当前Word文件1101的显示界面中执行拖动操作,则手机可以根据该拖动操作在触摸屏中的移动轨迹以及手机与智能电视之间的相对位置关系,确定该拖动操作的指向性。当该拖动操作指向智能电视时,手机可将智能电视的标识携带在切换请求发送给控制设备,进而,控制设备可按照上述步骤905-908所述的切换方法将上述Word文件1101从手机切换至智能电视中继续显示。
[0176] 可选的,手机还可以将确定出的手机与智能电视之间的相对位置关系通过文字、图片或动画等形式显示在手机的显示屏上,以提示用户通过有指向性的拖动操作便可实现目标业务在手机和智能电视之间的切换。
[0177] 进一步地,在本申请实施例中,用户还可以选择将第一显示设备内显示界面中某个区域内的显示内容切换至第二显示设备中显示。例如,第一显示设备当前的显示界面中包括多个显示窗口,如图21中手机显示的输入法的窗口1102以及短信应用的窗口,那么,与图20类似的,用户可以针对不同的窗口,将选中的窗口向准备切换的第二显示设备的方向拖动。当该拖动操作指向智能电视时,手机可将智能电视的标识携带在切换请求发送给控制设备,进而,控制设备可按照上述步骤905-908所述的切换方法将输入法的窗口1102内的显示内容从手机切换至智能电视中继续显示。又或者,第一显示设备还可以预先将屏幕划分为不同的区域,用户可以针对不同的区域,将选中区域内的显示内容切换至第二显示设备中进行显示,本申请实施例对此不做任何限制。
[0178] 可以理解的是,上述控制设备或显示设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。
[0179] 本申请实施例可以根据上述方法示例对上述终端等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0180] 在采用对应各个功能划分各个功能模块的情况下,图22示出了上述实施例中所涉及的控制设备的一种可能的结构示意图,该控制设备包括:接收单元2101、确定单元2102以及发送单元2103。
[0181] 接收单元2101用于支持控制设备执行图14中的过程901和904;确定单元2102用于支持控制设备执行图14中的过程902和909;发送单元2103用于支持控制设备执行图14中的过程905、908和910。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0182] 其中,上述确定单元2102用于对控制设备的动作进行控制管理;上述接收单元2101和发送单元2103用于支持控制设备与其他设备之间的通信过程;另外,控制设备还可以包括存储单元,用于保存控制设备的程序代码和数据,例如,存储单元可用于存储各个显示设备发送的设备信息。
[0183] 当上述控制设备作为上述显示系统中的一个显示设备时,还可以进一步包括显示单元,用于显示由用户输入的信息或提供给用户的信息以及控制设备的各种菜单。
[0184] 示例性的,上述确定单元2102可以为处理器,接收单元2101和发送单元2103可以为RF电路或Wi-Fi装置等收发器件,存储单元可以为存储器,显示单元可以为显示器,此时,本申请实施例所提供的控制设备可以为图9所示的手机201。
[0185] 在上述实施例中,可以全部或部分的通过软件,硬件,固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式出现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘,硬盘、磁带)、光介质(例如,DVD)或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0186] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。