一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于虚拟机的多屏显示切换方法及装置与流程

2021-10-24 12:02:00 来源:中国专利 TAG:虚拟机 装置 切换 方法 显示


1.本发明涉及虚拟机技术领域,尤其涉及一种基于虚拟机的多屏显示切换方法及装置。


背景技术:

2.在某些应用场景(例如智能座舱产品)中,通常具备多个显示屏,不同的显示屏之间可以实现信息分享,比如分享歌曲、视频等,但在现有技术中,用户无法随时在多个显示屏之间交换用户界面,比如将第一显示屏、第二显示屏的用户界面进行交换,如要实现交换两个显示屏的用户界面,需要开发人员在软件中预先固定用户界面和显示屏对应的触摸屏通道,然后升级产品才可以实现,给用户的使用带了不便。
3.因此,现有技术有待进一步改进。


技术实现要素:

4.本发明提供一种基于虚拟机的多屏显示切换方法及装置,旨在解决现有技术中的缺陷,实现触摸数据通道自动匹配换屏显示后的用户界面。
5.为达到上述目的,本发明所采取的技术方案为:本发明一方面提供一种基于虚拟机的多屏显示切换方法,包括:步骤1、接收换屏显示指令,确定发起显示屏和目标显示屏;步骤2、确定所述发起显示屏和目标显示屏换屏显示后对应的客户机窗口;步骤3、根据第一匹配关系,确定第二匹配关系,所述第一匹配关系为客户机窗口与虚拟触摸设备通道的匹配关系,所述第二匹配关系为所述发起显示屏和目标显示屏对应的虚拟触摸设备挂载的目标虚拟触摸设备通道;步骤4、根据所述第二匹配关系重新挂载所述发起显示屏和目标显示屏对应的虚拟触摸设备;步骤5、将接收到的触摸数据通过对应的虚拟触摸设备通道发送给对应的客户机窗口。
6.具体地,所述步骤4包括:步骤401、卸载所述发起显示屏和目标显示屏对应的虚拟触摸设备;步骤402、根据所述第二匹配关系重新挂载对应的虚拟触摸设备。
7.进一步地,在所述步骤1之前还包括:步骤a1、获取显示设备及触摸设备的挂载信息,根据所述触摸设备生成对应的虚拟触摸设备;步骤a2、获取显示屏与显示输出通道的对应关系;步骤a3、宿主机系统根据最后一次保存的显示设置加载显示内容进行显示。
8.具体地,所述显示设备及触摸设备以相同顺序挂载。
9.本发明另一方面提供一种基于虚拟机的多屏显示切换装置,包括:
由第一显示屏、第一触摸屏组成的第一显示组件、由第二显示屏、第二触摸屏组成的第二显示组件,以及设置在宿主机系统中的至少包括一个宿主机窗口的宿主机窗口集、宿主机窗口管理器、显示数据页、共享显示数据页、合成器,设置在客户机系统中的至少包括一个客户机窗口的客户机窗口集、客户机窗口管理器、共享输出配置模块、触摸匹配模块、触摸分发模块、切换模块;所述宿主机窗口集、宿主机窗口管理器、显示数据页、共享显示数据页、合成器、第一显示组件依次连接,所述合成器还与所述共享显示数据页、第二显示组件连接;所述客户机窗口集、客户机窗口管理器、共享输出配置模块、触摸匹配模块、触摸分发模块依次连接,所示客户机窗口管理器还与所述切换模块连接,所述触摸分发模块还与所述客户机窗口集连接,所述共享输出配置模块与所述共享显示数据页连接,所述触摸匹配模块还与所述第一显示组件、第二显示组件连接;所述显示屏,用于接收合成器发送的显示数据进行显示;所述触摸屏,用于接收触摸信息,产生触摸数据;所述窗口集,用于绘制用户界面或呈现视频流;所述窗口管理器,用于管理宿主机系统和客户机系统中所述窗口的创建、销毁、参数配置;所述显示数据页,用于接收所述窗口管理器发送的窗口数据进行缓存;所述共享显示数据页,用于将客户机系统需要显示的数据直接映射到宿主机系统中相应的显示数据页;所述合成器,用于将显示数据页或共享显示数据页中的显示数据进行合成,并将合成后的显示数据通过显示输出接口输出到对应的显示屏;所述共享输出配置模块,用于获取显示变更的配置参数,并将所述配置参数发送给共享显示数据页及触摸匹配模块;所述触摸匹配模块,用于将虚拟机系统中窗口与所述触摸屏产生的触摸数据进行匹配;所述触摸分发模块,用于将接收到触摸数据根据预先设定的客户机系统中窗口与虚拟触摸设备通道的匹配关系分发到客户机系统对应的窗口;所述切换模块,用于发起换屏显示的指令。
10.具体地,所述共享显示数据页与所述显示数据页通过直接映射的方式建立一一对应的关系。
11.具体地,所述触摸匹配模块为虚拟硬件设备总线,用于挂载虚拟触摸设备,包括:第一虚拟触摸设备、第二虚拟触摸设备、第一虚拟触摸通道、第二虚拟触摸通道;所述第一虚拟触摸设备与所述第一触摸屏对应,所述第二虚拟触摸设备与所述第二触摸屏对应。
12.具体地,所述触摸匹配模块根据根据客户机窗口与虚拟触摸设备通道的匹配关系确定所述第一显示屏、第二显示屏对应的虚拟触摸设备挂载的目标虚拟触摸设备通道。
13.具体地,所述显示数据页至少包括一个显示输出通道,所述显示输出通道至少包括一个硬件图层,所述共享显示数据页至少包括一个共享显示输出通道,所述显示输出通道至少包括一个共享硬件图层。
14.本发明的有益效果在于:本发明通过确定发起显示屏和目标显示屏换屏显示后对应的客户机窗口,并根据客户机窗口与虚拟触摸设备通道的匹配关系,确定发起显示屏和目标显示屏对应的虚拟触摸设备挂载的目标虚拟触摸设备通道,从而重新挂载对应的虚拟触摸设备,实现了触摸数据通道自动匹配换屏显示后的用户界面。
附图说明
15.图1是本发明的基于虚拟机的多屏显示切换方法的流程示意图;图2是本发明的基于虚拟机的多屏显示切换装置的结构示意图。
具体实施方式
16.下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
17.实施例1如图1所示,本实施例提供一种基于虚拟机的多屏显示切换方法,包括:步骤1、接收换屏显示指令,确定发起显示屏和目标显示屏。
18.所述换屏显示是指将当前发出换屏显示指令的发起显示屏(例如第一显示屏)与目标显示屏(例如第二显示屏)上显示的内容进行交换显示。当然,在多于两个显示屏的系统中,可以将第一显示屏与其它任意一个显示屏的内容进行交换显示。
19.步骤2、确定所述发起显示屏和目标显示屏换屏显示后对应的客户机窗口。
20.例如,发起显示屏(第一显示屏)在换屏显示之前,对应的是客户机窗口2_1;换屏显示后,发起显示屏(第一显示屏)对应的是客户机窗口2_2;同样,目标显示屏(第二显示屏)在换屏显示之前,对应的是客户机窗口2_2,换屏显示后,目标显示屏(第二显示屏)对应的是客户机窗口2_1。
21.步骤3、根据第一匹配关系,确定第二匹配关系,所述第一匹配关系为客户机窗口与虚拟触摸设备通道的匹配关系,所述第二匹配关系为所述发起显示屏和目标显示屏对应的虚拟触摸设备挂载的目标虚拟触摸设备通道。
22.所述第一匹配关系可以预先进行设置并存储在客户机系统中。
23.在一个可实施的例子中,所述第一匹配关系如表1所示。
24.表1 窗口号第一虚拟触摸设备通道(vch_1)第二虚拟触摸设备通道(vch_2)窗口2_1√
×
窗口2_2
×
√窗口2_3
×
√窗口2_4
×
√窗口2_5√
×
表1表示第一虚拟触摸设备通道(vch_1)的数据可以发送给窗口2_1、窗口2_5,第二虚拟触摸设备通道(vch_2)的数据可以发送给窗口2_2、窗口2_3、窗口2_4。
25.例如,目标显示屏(第二显示屏)要显示窗口2_1的内容,则根据表1可知,与所述目标显示屏(第二显示屏)匹配的第二触摸屏对应的第二虚拟触摸设备的目标虚拟触摸设备
通道是第一虚拟触摸设备通道。
26.步骤4、根据所述第二匹配关系重新挂载所述发起显示屏和目标显示屏对应的虚拟触摸设备。
27.在本实施例中,所述步骤4包括:步骤401、卸载所述发起显示屏和目标显示屏对应的虚拟触摸设备。
28.步骤402、根据所述第二匹配关系重新挂载对应的虚拟触摸设备。
29.例如,当第二匹配关系为:第一虚拟触摸设备mut第二虚拟触摸设备通道;第二虚拟触摸设备mut第一虚拟触摸设备通道;其中,mut表示挂载。
30.那么,将第一虚拟触摸设备挂载到第二虚拟触摸设备通道,将第二虚拟触摸设备挂载到第一虚拟触摸设备通道。
31.步骤5、将接收到的触摸数据通过对应的虚拟触摸设备通道发送给对应的客户机窗口。
32.虚拟触摸设备重新挂载后,第一虚拟触摸设备通道上的触摸数据会发送到窗口2_2,第二虚拟触摸设备通道上的触摸数据会发送到窗口2_1,从而完成用户界面与触摸数据的自适应匹配。
33.在本发明的另一个实施例中,在所述步骤1之前还包括:步骤a1、获取显示设备及触摸设备的挂载信息,根据所述触摸设备生成对应的虚拟触摸设备。
34.在本实施例中,所述显示设备及触摸设备以相同顺序挂载。
35.例如,系统启动时,宿主机系统挂载先挂载第一显示屏,再挂载第二显示屏,则第一显示屏、第二显示屏匹配的第一触摸屏、第二触摸屏也按照相同的顺序进行挂载。当然,显示设备及触摸设备也可以不同的顺序挂载。
36.宿主机系统完成显示设备及触摸设备的挂载后,将挂载信息发送给客户机系统。
37.第一触摸屏对应的虚拟触摸设备为第一虚拟触摸设备vnm_a,第二触摸屏对应的虚拟触摸设备为第二虚拟触摸设备vnm_b。
38.步骤a2、获取显示屏与显示输出通道的对应关系。
39.所述显示屏与显示输出通道的对应关系可以由宿主机系统预先进行设置并发送给客户机系统。
40.例如,第一显示输出通道中内容的目标输出显示屏为第一显示屏,第二显示输出通道中内容的目标输出显示屏为第二显示屏。也即,将第一显示输出通道的内容输出到第一显示屏上显示,将第二显示输出通道的内容输出到第二显示屏上显示,等等。
41.步骤a3、宿主机系统根据最后一次保存的显示设置加载显示内容进行显示。
42.例如,最后一次保存的显示设置是第一显示屏显示客户机系统中窗口2_1的内容,第二显示屏显示客户机系统中窗口2_2的内容。
43.实施例2如图2所示,本实施例提供一种基于虚拟机的多屏显示切换装置,包括:由第一显示屏、第一触摸屏组成的第一显示组件、由第二显示屏、第二触摸屏组成
的第二显示组件,以及设置在宿主机系统中的至少包括一个宿主机窗口的宿主机窗口集、宿主机窗口管理器、显示数据页、共享显示数据页、合成器,设置在客户机系统中的至少包括一个客户机窗口的客户机窗口集、客户机窗口管理器、共享输出配置模块、触摸匹配模块、触摸分发模块、切换模块;所述宿主机窗口集、宿主机窗口管理器、显示数据页、共享显示数据页、合成器、第一显示组件依次连接,所述合成器还与所述共享显示数据页、第二显示组件连接;所述客户机窗口集、客户机窗口管理器、共享输出配置模块、触摸匹配模块、触摸分发模块依次连接,所示客户机窗口管理器还与所述切换模块连接,所述触摸分发模块还与所述客户机窗口集连接,所述共享输出配置模块与所述共享显示数据页连接,所述触摸匹配模块还与所述第一显示组件、第二显示组件连接;所述显示屏,用于接收合成器发送的显示数据进行显示;所述触摸屏,用于接收触摸信息,产生触摸数据;所述窗口集,用于绘制用户界面或呈现视频流;所述窗口管理器,用于管理宿主机系统和客户机系统中所述窗口的创建、销毁、参数配置;所述显示数据页,用于接收所述窗口管理器发送的窗口数据进行缓存;所述共享显示数据页,用于将客户机系统需要显示的数据直接映射到宿主机系统中相应的显示数据页;所述合成器,用于将显示数据页或共享显示数据页中的显示数据进行合成,并将合成后的显示数据通过显示输出接口输出到对应的显示屏;所述共享输出配置模块,用于获取显示变更的配置参数,并将所述配置参数发送给共享显示数据页及触摸匹配模块;所述触摸匹配模块,用于将虚拟机系统中窗口与所述触摸屏产生的触摸数据进行匹配;所述触摸分发模块,用于将接收到触摸数据根据预先设定的客户机系统中窗口与虚拟触摸设备通道的匹配关系分发到客户机系统对应的窗口;所述切换模块,用于发起换屏显示的指令。
44.在本实施例中,所述共享显示数据页与所述显示数据页通过直接映射的方式建立一一对应的关系。
45.通过这种方式,客户机系统可以直接通过共享显示数据页中的硬件图层而将窗口2_1、窗口2_2的数据显示到对应的显示屏上。
46.在本发明的另一个实施例中,所述触摸匹配模块为虚拟硬件设备总线,用于挂载虚拟触摸设备,包括:第一虚拟触摸设备、第二虚拟触摸设备、第一虚拟触摸通道、第二虚拟触摸通道;所述第一虚拟触摸设备与所述第一触摸屏对应,所述第二虚拟触摸设备与所述第二触摸屏对应。
47.所述虚拟触摸设备包含设备名称和通道号。
48.所述虚拟触摸通道设备的名称(vnm)可在系统设计时根据需要进行设定。例如,将第一显示屏配套的第一触摸屏对应的第一虚拟触摸通道设备的名称设定为vnm_a,将第二
显示屏配套的第二触摸屏对应的第二虚拟触摸通道设备的名称设定为vnm_b,等等。
49.所述虚拟触摸设备通道号(vch_1、vch_2

vch_n)则根据所述虚拟触摸通道设备的挂载顺序确定,而所述虚拟触摸通道设备的挂载顺序可根据需要变化,因此同一个虚拟触摸通道设备会根据需要挂载到通道号不同的虚拟触摸通道上。
50.在本发明的另一个实施例中,所述触摸匹配模块根据根据客户机窗口与虚拟触摸设备通道的匹配关系确定所述第一显示屏、第二显示屏对应的虚拟触摸设备挂载的目标虚拟触摸设备通道。
51.在本发明的另一个实施例中,所述显示数据页至少包括一个显示输出通道,所述显示输出通道至少包括一个硬件图层,所述共享显示数据页至少包括一个共享显示输出通道,所述显示输出通道至少包括一个共享硬件图层。
52.在具体实施时,所述显示输出通道与显示屏的对应的关系,包括如下情形,具体采用何种方式可根据实际设计选择:1)一个显示输出通道对应一个显示屏,例如:第一显示输出通道的硬件图层经过合成后输出到第一显示屏、第二显示输出通道的硬件图层经过合成后输出到第二显示屏;2)一个显示输出通道对应多个显示屏,具体包括:a)各显示输出通道种的每个硬件图层对应一个显示屏。
53.例如,图2中的硬件图层1_1经过合成后输出到第一显示屏,硬件图层1_2到屏第二显示屏。
54.b)各显示输出通道种的每个硬件图层对应多个显示屏。
55.例如,将图2中的硬件图层1_1分割为两半,左半边经过合成后输出到第一显示屏,右半边经过合成后输出到第二显示屏。
56.为更清楚说明本装置的工作过程,举例如下:第一显示屏配套的触摸屏为第一触摸屏,其对应的第一虚拟触摸设备名称为vnm_a,第二显示屏配套的触摸屏为第二触摸屏,其对应的第二虚拟触摸设备名称为vnm_b。
57.当前客户机系统的窗口2_1将显示数据(例如网页界面)发送到共享硬件图层1_1,将其显示到第一显示屏上,第一虚拟触摸设备vnm_a挂载在第一虚拟触摸通道vch_1上;客户机系统的窗口2_2将显示数据(例如视频画面)发送到共享硬件图层2_1,将其显示在第二显示屏上,第二虚拟触摸通道设备vnm_b挂载在第二虚拟触摸通道vch_2上。
58.当客户机窗口管理器接收到切换模块的换屏显示的指令后:1)显示内容的切换共享输出配置模块获取共享硬件图层1_1、共享硬件图层2_1的窗口配置参数,并将所述窗口配置参数发送给客户机系统的客户机窗口管理器,所述窗口配置参数包括窗口大小、窗口号、图层号、图层纵向序列号、显示格式;客户机系统的客户机窗口管理器根据预先设定的窗口与共享硬件图层的对应关系,将窗口2_1将显示数据(例如视频画面)和共享硬件图层1_1的窗口配置参数发送到共享硬件图层2_1,合成器根据窗口配置参数将显示数据合成输出,显示到第一显示屏上,而将客户机系统的窗口2_2显示数据(例如网页界面)和共享硬件图层2_1的窗口配置参数发送到共享硬件图层1_1,合成器根据窗口配置参数将显示数据合成输出,显示到第一显示屏上。
59.2)触摸数据的同步切换a)共享输出配置模块在将所述窗口配置参数发送给客户机系统的客户机窗口管理器的同时,将显示变更的窗口配置参数输出给触摸匹配模块。
60.b)触摸匹配模块卸载交换显示内容的显示屏配套的触摸屏对应的虚拟触摸设备。
61.例如,本提案中第一显示屏、第二显示屏的显示内容需要交换,则现将第一显示屏配套的第一触摸屏对应的第一虚拟触摸设备vnm_a、第二显示屏配套的第二触摸屏对应的第二虚拟触摸设备vnm_b进行卸载。
62.c)确定交换显示后各显示屏对应的客户机系统中的窗口。
63.例如,交换显示后,第一显示屏对应的是窗口2_2,第二显示屏对应的是窗口2_1。
64.d)触摸匹配模块根据根据客户机窗口与虚拟触摸设备通道的匹配关系确定所述第一显示屏、第二显示屏对应的虚拟触摸设备挂载的目标虚拟触摸设备通道,挂载对应的虚拟触摸设备。
65.例如,在第一显示屏上显示的窗口2_2对应的虚拟触摸通道为第二虚拟触摸通道vch_2,因此,将第一显示屏配套的第一触摸屏对应的第一虚拟触摸设备vnm_a挂载挂载到第二虚拟触摸通道vch_2;在第二显示屏上显示的窗口2_1对应的虚拟触摸通道为第一虚拟触摸通道vch_1,因此,将第二显示屏配套的第二触摸屏对应的第二虚拟触摸设备vnm_b挂载挂载到第一虚拟触摸通道vch_1。
66.d)触摸分发模块将接收到的触摸数据通过对应的虚拟触摸设备通道发送给对应的窗口。
67.例如,当接收到虚拟触摸设备vnm_b(对应第二触摸屏)的触摸数据时,则分发到客户机系统的窗口2_1,当接收到虚拟触摸设备vnm_a(对应第一触摸屏)的触摸数据时,分发到客户机系统的窗口2_2。
68.以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜