显示控制方法及其装置、车辆和存储介质与流程

文档序号:29569802发布日期:2022-04-09 03:33阅读:121来源:国知局
显示控制方法及其装置、车辆和存储介质与流程

1.本技术涉及显示技术领域,特别涉及一种显示控制方法及其装置、车辆和存储介质。


背景技术:

2.目前的车载显示屏只能在单一的显示屏幕上显示单一应用信息的单一画面,用户操作主驾驶功能对应的应用时,不能同时操作副驾驶功能对应的应用,用户体验不佳。


技术实现要素:

3.本技术实施方式提供一种车载显示屏的显示控制方法及其装置、车辆和存储介质。
4.本技术实施方式提供一种车载显示屏的显示控制方法。所述车载显示屏分割为第一屏幕区域和第二屏幕区域,所述显示控制方法包括:监测第一屏幕区域的窗口流转事件;在监测到所述窗口流转事件,且所述窗口流转事件对应的目标窗口为自由窗口的情况下,通过自由窗口堆栈,在所述第一屏幕区域对应的第一流转管理容器中,将所述目标窗口流转至第二屏幕区域对应的第二流转管理容器,所述自由窗口支持在所述第一屏幕区域和所述第二屏幕之间流转;在所述目标窗口流转完成后,在所述第二屏幕区域显示所述目标窗口。
5.在某些实施方式中,所述在所述目标窗口流转完成后,在所述第二屏幕区域显示所述目标窗口,包括:将所述目标窗口置于所述第二流转管理容器中所述自由窗口堆栈的顶层;控制所述目标窗口对应的活动组件处于可交互状态,或控制所述目标窗口对应的活动组件为焦点。
6.在某些实施方式中,所述在所述目标窗口流转完成后,在所述第二屏幕区域显示所述目标窗口,包括:控制所述目标窗口之下第一层自由窗口对应的活动组件处于暂停状态。
7.在某些实施方式中,所述在所述目标窗口流转完成后,在所述第二屏幕区域显示所述目标窗口,包括:控制所述目标窗口之下第二层窗口对应的活动组件处于不可见状态。
8.在某些实施方式中,所述显示控制方法包括:在所述目标窗口流转完成后,若所述第一流转管理容器的自由窗口不为空,则确定所述第一流转管理容器中自由窗口堆栈的第一层自由窗口;控制所述第一层自由窗口对应的活动组件处于可交互状态。
9.在某些实施方式中,所述显示控制方法包括:在所述目标窗口流转完成后,若所述第一流转管理容器的自由窗口为空,则确定所述第一屏幕区域对应的第一标准管理容器中标准窗口堆栈的第一层标准窗口,所述标准窗口堆栈的标准窗口不支持在所述第一屏幕区域和所述第二屏幕之间流转;控制所述第一层标准窗口对应的活动组件处于可交互状态。
10.在某些实施方式中,所述显示控制方法包括:在检测到所述窗口流转事件,且所述窗口流转事件对应的目标窗口为标准窗口的情况下,确定窗口流转错误。
11.在某些实施方式中,所述控制方法包括:在监测到所述窗口流转事件,且所述窗口流转事件对应的目标窗口为自由窗口的情况下,若所述目标窗口的优先级低于所述第二屏幕区域当前显示窗口的优先级,则保持所述目标窗口在所述第一流转管理容器。
12.本技术还提供一种车载显示屏的显示控制装置。所述车载显示屏分割为第一屏幕区域和第二屏幕区域,所述显示控制装置包括:监测模块、流转模块和显示模块。监测模块用于监测第一屏幕区域的窗口流转事件;流转模块用于在监测到所述窗口流转事件,且所述窗口流转事件对应的目标窗口为自由窗口的情况下,通过自由窗口堆栈,在所述第一屏幕区域对应的第一流转管理容器中,将所述目标窗口流转至第二屏幕区域对应的第二流转管理容器,所述自由窗口支持在所述第一屏幕区域和所述第二屏幕之间流转;显示模块用于在所述目标窗口流转完成后,在所述第二屏幕区域显示所述目标窗口。
13.本技术还提供一种车辆。所述车辆包括处理器和存储器,所述存储器上存储有计算机程序,当所述计算机程序被所述处理器执行时,实现上述任意一项实施方式所述的显示控制方法。
14.本技术实施方式还提供一种计算机程序的非易失性计算机可读存储介质。当所述计算机程序被一个或多个处理器执行时,实现上述任意一项实施方式所述的显示控制方法。
15.本技术的车载显示屏的显示控制方法及其装置、车辆和存储介质可以实现第一屏幕区域和第二屏幕区域之间的显示窗口能够进行有规则的自由流转,提升用户体验。
16.本技术实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
17.本技术的上述和/或附加的方面和优点可以从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
18.图1是本技术某些实施方式的显示控制方法的流程示意图;
19.图2是本技术某些实施方式的显示控制装置的结构示意图;
20.图3是本技术某些实施方式的显示控制方法的场景示意图;
21.图4是本技术某些实施方式的显示控制方法的场景示意图;
22.图5是本技术某些实施方式的显示控制方法的流程示意图;
23.图6是本技术某些实施方式的显示控制方法的场景示意图;
24.图7是本技术某些实施方式的显示控制方法的流程示意图;
25.图8是本技术某些实施方式的显示控制装置中显示模块的结构示意图;
26.图9是本技术某些实施方式的显示控制方法的流程示意图;
27.图10是本技术某些实施方式的显示控制方法的流程示意图;
28.图11是本技术某些实施方式的显示控制方法的流程示意图;
29.图12是本技术某些实施方式的显示控制装置的结构示意图;
30.图13是本技术某些实施方式的显示控制方法的流程示意图;
31.图14是本技术某些实施方式的显示控制方法的流程示意图;
32.图15是本技术某些实施方式的显示控制方法的流程示意图;
33.图16是本技术某些实施方式的车辆的结构示意图;
34.图17是本技术某些实施方式的计算机可读存储介质的结构示意图。
具体实施方式
35.下面详细描述本技术的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
36.请参阅图1,本技术提供了一种车载显示屏的显示控制方法。车载显示屏100分割为第一屏幕区域110和第二屏幕区域120,显示控制方法包括:
37.01:监测第一屏幕区域的窗口流转事件;
38.03:在监测到窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,通过自由窗口堆栈,在第一屏幕区域对应的第一流转管理容器中,将目标窗口流转至第二屏幕区域对应的第二流转管理容器,自由窗口支持在第一屏幕区域和第二屏幕之间流转;
39.05:在目标窗口流转完成后,在第二屏幕区域显示目标窗口。
40.请参阅图2和图3,本技术还提供一种车载显示屏100的显示控制装置10。车载显示屏100分割为第一屏幕区域110和第二屏幕区域120,显示控制装置10包括:监测模块11、流转模块13和显示模块15。显示控制装置10可以设置在车载显示屏100内部,也可以与车载显示屏100外接设置,在此不作限制。
41.步骤01可以由监测模块11实现,步骤03可以由流转模块13实现,步骤05可以由显示模块15实现。也即是,监测模块11用于监测第一屏幕区域的窗口流转事件;流转模块13用于在监测到窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,通过自由窗口堆栈,在第一屏幕区域对应的第一流转管理容器中,将目标窗口流转至第二屏幕区域对应的第二流转管理容器,自由窗口支持在第一屏幕区域和第二屏幕之间流转;显示模块15用于在目标窗口流转完成后,在第二屏幕区域显示目标窗口。
42.具体地,窗口流转事件指的是根据用户指令要求窗口流转的事件。其中,用户指令可以指的是用户向某一方向特定滑动动作的触摸操作指令。如图3所示,例如,用户指令为用户手指在第一屏幕区域上,朝向第二屏幕区域的f1方向滑动预定距离a的滑动动作指令。其中,特定距离a可以是默认设置的距离,也可以是用户自行设置的任意值。
43.此外,本技术的车载显示屏也可以不设置该特定距离a值,用户在第一屏幕区域上向f1方向滑动任意距离均可以控制窗口流转。
44.需要说明的是,用户指令包括但不限于用户手指触控的指令,还可以是用户根据其他方式触发的指令,滑动方向也不限于f1方向,可以其他任意方向。
45.用户指令也可以指的是用户的语音指令,例如用户输入的语音指令为“将第一屏幕区域显示的内容流转至第二屏幕区域”。
46.在监测到窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,通过自由窗口堆栈,在第一屏幕区域对应的第一流转管理容器中,将目标窗口流转至第二屏幕区域对应的第二流转管理容器,自由窗口支持在第一屏幕区域和第二屏幕之间流转。
其中,窗口流转事件对应的目标窗口可以指的是用户的触摸操作指令对应的窗口,例如,如图3所示,目标窗口为第一屏幕区域对应的应用窗口,显示应用a。
47.其中,目标窗口流转是通过多屏流转数据结构(sharedrecord)实现窗口流转的,多屏流转数据结构包括记录活动组件(activity)信息的activityrecord数据,和表示窗口状态的windowstate数据。
48.请参阅图4和图5,为实现自由窗口在第一屏幕区域和第二屏幕区域之间流转的场景示意图,例如,第一屏幕区域可以为主驾显示屏幕区域,第二屏幕区域可以为副驾显示屏幕区域,车载显示屏为一个主副驾显示屏共享的显示设备(activity display0)。其中,第一流转管理容器管理第一屏幕区域对应的窗口流转事件,第二流转管理容器管理第二屏幕区域对应的窗口流转事件。在监测到第一屏幕区域的窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,通过自由窗口堆栈,在第一屏幕区域对应的第一流转管理容器中,将目标窗口流转至第二屏幕区域对应的第二流转管理容器,从而实现第一屏幕区域对应的显示窗口流转值第二屏幕区域对应的显示窗口。自由窗口指的是允许用户动态调整应用窗格大小,并在屏幕上显示两个以上的应用的窗口。
49.请结合图4,自由窗口在第一屏幕区域和第二屏幕区域之间流转从驱动层上实现方式为,首先通过dual dsi技术软件上合并为一个超级缓存帧(super frame buffer),然后通过硬件同时驱动ivi中控屏和passenger乘客屏。最后利用屏幕共享技术(shared display)进行超级缓存帧(super frame buffer)进行管理。
50.自由窗口在第一屏幕区域和第二屏幕区域之间流转从框架层上实现方式为:主副驾活动组件(activity)在主副驾显示屏共享的显示设备(display0)上以自由窗口(freeform)形态显示,主副屏应用窗口流转和过渡效果通过窗口位移和拖拽实现。
51.自由窗口支持在第一屏幕区域和第二屏幕区域之间流转,从而可以实现第一屏幕区域和第二屏幕区域之间的显示窗口能够进行有规则的自由流转,即为如图3和图6所示。提升用户体验。也即是,如图6所示,用户可以在第二屏幕区域向朝向第一屏幕区域的f2方向触发相应的触摸操作指令,从而实现第二屏幕区域的目标窗口流转至第一屏幕区域进行显示的流转效果。
52.需要说明的是,用户指令包括但不限于用户手指触控的指令,还可以是用户根据其他方式触发的指令,滑动方向也不限于f2方向,可以其他任意方向。
53.最后,在目标窗口流转完成后,在第二屏幕区域显示目标窗口,此时该目标窗口显示为应用a,即为如图6所示。
54.本技术的车载显示屏的显示控制方法及其装置可以实现第一屏幕区域和第二屏幕区域之间的显示窗口能够进行有规则的自由流转,提升用户体验。
55.请参阅图7,步骤05包括:
56.051:将目标窗口置于第二流转管理容器中自由窗口堆栈的顶层;
57.052:控制目标窗口对应的活动组件处于可交互状态,或控制目标窗口对应的活动组件为焦点。
58.请结合图8,显示模块15包括堆栈单元151和控制单元152。
59.步骤051可以由堆栈单元151实现,步骤052可以由控制单元152实现。也即是说,堆栈单元151用于将目标窗口置于第二流转管理容器中自由窗口堆栈的顶层;控制单元152用
于控制目标窗口对应的活动组件处于可交互状态,或控制目标窗口对应的活动组件为焦点。
60.具体地,请结合参阅图3或图6,目标窗口为第一屏幕区域对应的窗口,目标窗口原先位于第一屏幕区域对应的第一流转管理容器中,将目标窗口流转至第二屏幕区域对应的第二流转管理容器中,即将目标窗口置于第二流转管理容器中自由窗口堆栈的顶层(如图5所示),从而使得目标窗口可以覆盖原先位于第二流转管理容器中顶层的应用窗口,则此时第二屏幕区域对应显示的窗口为该目标窗口,从而实现自由窗口从第一屏幕区域到第二屏幕区域的自由流转。对目标窗口对应的活动组件进行复原(resume)处理,使得目标窗口对应的活动组件处于可交互状态。或者对目标窗口对应的活动组件进行聚焦(focus)处理,使得目标窗口对应的活动组件为焦点。
61.需要说明的是,图5中所示的第一屏幕区域对应的管理容器包括第一保准管理容器和第一流转管理容器,第二屏幕区域对应的管理容器包括第二流转管理容器。
62.如图5所示,在目标窗口从第一屏幕区域流转到第二屏幕区域后,第二屏幕区域对应的管理容器中包括与目标窗口对应的流转活动组件、与第二屏幕区域在流转前的顶层的应用窗口对应的顶层活动组件及与第二屏幕区域在流转前的在顶层下一层的应用窗口对应的下一层活动组件。
63.其中,第一屏幕区域和第二屏幕区域指的是车载显示屏中两个位置不同的屏幕区域,并没有固定限制第一屏幕区域与第二屏幕区域的位置。也即是,如图3和图6所示,第一屏幕区域为110,第二屏幕区域为120,本技术还可以互换两个屏幕区域的位置,即第一屏幕区域为120,第二屏幕区域为110。
64.控制目标窗口对应的活动组件(activity)处于可交互状态,即用户可以在第二屏幕区域对目标窗口的交互操作,或控制目标窗口对应的活动组件为焦点,进而实现目标窗口的自由流转。
65.请参阅图9,步骤05包括:
66.053:控制目标窗口之下第一层自由窗口对应的活动组件处于暂停状态。
67.请结合图8,步骤053可以由控制单元152实现。也即是,控制单元152用于控制目标窗口之下第一层自由窗口对应的活动组件处于暂停状态。
68.具体地,如图5所示,控制目标窗口之下第一层自由窗口对应的活动组件处于暂停状态,也即是,控制在第一屏幕区域的自由窗口之下的那层自由窗口对应的活动组件(activity)处于暂停状态,即可以使目标窗口流转至第二屏幕区域时,使得目标窗口能够正常地流转至第二屏幕区域的自由窗口的第一层进行显示,使得第二屏幕区域的显示该目标窗口的应用。
69.此外,将目标窗口之下的第一层自由窗口对应的活动组件处于暂停状态,有利于提升车载显示屏中目标窗口流转的速度。
70.请参阅图10,步骤05包括:
71.054:控制目标窗口之下第二层窗口对应的活动组件处于不可见状态。
72.请结合图8,步骤054可以由控制单元152实现。也即是,控制单元152用于控制目标窗口之下第二层窗口对应的活动组件处于不可见状态。
73.具体地,如图5所示,控制目标窗口之下第二层窗口对应的活动组件处于不可见状
态,使得目标窗口之下的第二层窗口在第二屏幕区域不可见,不会对目标窗口的显示造成干扰,提升了目标窗口在第二屏幕区域的显示画质。
74.请参阅图11,显示控制方法包括:
75.07:在目标窗口流转完成后,若第一流转管理容器的自由窗口不为空,则确定第一流转管理容器中自由窗口堆栈的第一层自由窗口;
76.09:控制第一层自由窗口对应的活动组件处于可交互状态。
77.请结合图12,显示控制装置10还包括确定模块17和控制模块19。
78.步骤07可以由确定模块17实现,步骤09可以由控制模块19实现。也即是,确定模块17用于在目标窗口流转完成后,若第一流转管理容器的自由窗口不为空,则确定第一流转管理容器中自由窗口堆栈的第一层自由窗口;控制模块19用于控制第一层自由窗口对应的活动组件处于可交互状态。
79.具体地,请结合图5,在目标窗口流转完成后,若第一流转管理容器的自由窗口不为空,则确定第一流转管理容器中自由窗口堆栈的第一层自由窗口,控制第一层自由窗口对应的活动组件处于可交互状态,指的是,当第一屏幕区域的目标窗口流转至第二屏幕区域后,第一屏幕区域可以显示流转完成后的第一流转管理容器中对应的第一层自由窗口,且此时在第一屏幕区域能够实现用户与该第一层自由窗口对应的交互操作。
80.请参阅图13,显示控制方法包括:
81.06:在目标窗口流转完成后,若第一流转管理容器的自由窗口为空,则确定第一屏幕区域对应的第一标准管理容器中标准窗口堆栈的第一层标准窗口,标准窗口堆栈的标准窗口不支持在第一屏幕区域和第二屏幕之间流转;
82.08:控制第一层标准窗口对应的活动组件处于可交互状态。
83.请结合图12,步骤06可以由确定模块17实现,步骤08可以由控制模块19实现。也即是,确定模块17用于在目标窗口流转完成后,若第一流转管理容器的自由窗口为空,则确定第一屏幕区域对应的第一标准管理容器中标准窗口堆栈的第一层标准窗口,标准窗口堆栈的标准窗口不支持在第一屏幕区域和第二屏幕之间流转;控制模块19用于控制第一层标准窗口对应的活动组件处于可交互状态。
84.具体地,请结合图5,在目标窗口流转完成后,若第一流转管理容器的自由窗口为空,则确定第一屏幕区域对应的第一标准管理容器中标准窗口堆栈的第一层标准窗口,标准窗口堆栈的标准窗口不支持在第一屏幕区域和第二屏幕之间流转,其中,第一层标准窗口可以为第一屏幕区域对应的原始桌面窗口,该原始桌面窗口具有各种应用的图标,即此时第一屏幕区域可以显示第一层标准窗口。
85.控制第一层标准窗口对应的活动组件处于可交互状态,即用户此时可以在第一屏幕区域触摸第一层标准窗口的各个应用,进行交互操作。
86.请参阅图14,显示控制方法包括:
87.02:在监测到窗口流转事件,且窗口流转事件对应的目标窗口为标准窗口的情况下,确定窗口流转错误。
88.请结合图2,步骤02可以由流转模块13实现,也即是,流转模块13用于在监测到窗口流转事件,且窗口流转事件对应的目标窗口为标准窗口的情况下,确定窗口流转错误。
89.具体地,当检测到窗口流转事件,窗口流转事件对应的目标窗口为标准窗口,由于
标准窗口不支持在第一屏幕区域和第二屏幕之间流转,则此时确定窗口流转错误,不会发生标准窗口的流转。
90.请参阅图15,控制方法包括:
91.04:在监测到窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,若目标窗口的优先级低于第二屏幕区域当前显示窗口的优先级,则保持目标窗口在第一流转管理容器。
92.请结合图2,步骤04可以由流转模块13实现,也即是,流转模块13用于在监测到窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,若目标窗口的优先级低于第二屏幕区域当前显示窗口的优先级,则保持目标窗口在第一流转管理容器。
93.具体地,在监测到窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,若目标窗口的优先级低于第二屏幕区域当前显示窗口的优先级,则保持目标窗口在第一流转管理容器,即第二屏幕区域当前显示窗口的优先级较高的情况下,优先显示第二屏幕区域当前显示窗口,保持目标窗口在第一流转管理容器中,此时车载显示屏不会盲目地进行目标窗口的流转,使得第二屏幕区域显示优先级较高的窗口,提升用户体验。
94.可以理解地,此时,本技术的显示控制方法可以在第二屏幕区域当前显示窗口显示预设时间后,可以自动将目标窗口流转至第二屏幕区域显示。其中,预设时间可以为车载显示屏的默认设置值,也可以是用户自行设置的值。
95.请参阅图16,本技术还提供一种车辆20。该车辆20包括处理器21和存储器22,存储器22上存储有计算机程序221,当计算机程序221被处理器21执行时,实现上述任意一个实施例中的显示控制方法。
96.本技术的车辆可以实现第一屏幕区域和第二屏幕区域之间的显示窗口能够进行有规则的自由流转,提升用户体验。
97.请参阅图17,本技术还提供一种计算机程序的非易失性计算机可读存储介质30。当计算机程序31被一个或多个处理器40执行时,实现上述任意实施例的显示控制方法。
98.例如,计算机程序31被处理器40执行时实现以下显示控制方法的步骤:
99.01:监测第一屏幕区域的窗口流转事件;
100.03:在监测到窗口流转事件,且窗口流转事件对应的目标窗口为自由窗口的情况下,通过自由窗口堆栈,在第一屏幕区域对应的第一流转管理容器中,将目标窗口流转至第二屏幕区域对应的第二流转管理容器,自由窗口支持在第一屏幕区域和第二屏幕之间流转;
101.05:在目标窗口流转完成后,在第二屏幕区域显示目标窗口。
102.可以理解,计算机程序31包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、以及软件分发介质等。
103.本技术的计算机可读存储介质30可以实现第一屏幕区域和第二屏幕区域之间的显示窗口能够进行有规则的自由流转,提升用户体验。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1