G06F9/451 G06F9/445
1.一种低配置车载系统的显示控制方法,其特征在于,包括以下步骤:
通过图层管理客户端将车载系统的各个显示应用的配置信息导入图层管理服务端;
根据所述图层管理服务端分析配置所述车载系统中各个显示应用的显示层属性,并转化成为静态的仲裁表报并存储;
申请激活的应用发出请求,所述图层管理服务端根据所述仲裁表报发出显示控制指令至当前显示应用和申请激活显示的应用并进行显示控制。
2.根据权利要求1所述的低配置车载系统的显示控制方法,其特征在于,所述各个显示应用分别包括倒车影像、主界面、系统提示、多媒体播放、导航、苹果手机的车载投射应用和输入法。
3.根据权利要求1所述的低配置车载系统的显示控制方法,其特征在于,所述仲裁表报包括如下情况:
响应所述申请激活显示的应用的请求,激活所述申请激活的应用,所述当前显示应用不做动作;
响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,暂停所述当前显示应用,待所述申请激活的应用的请求结束后,所述当前显示应用继续显示;
响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,解除所述当前显示应用的显示任务;
拒绝激活所述申请激活的应用的请求。
4.根据权利要求1至3任一所述的低配置车载系统的显示控制方法,其特征在于,各个显示应用的所述显示层属性包括应用名称、应用的显示优先级、帧缓冲的显示层级、是否可以同时显示、是否允许恢复显示、激活显示需要等待的时间和退出显示需要等待的时间。
5.根据权利要求4所述的低配置车载系统的显示控制方法,其特征在于,所述各个显示应用的应用名称是唯一的。
7.根据权利要求4所述的低配置车载系统的显示控制方法,其特征在于,各个显示应用的所述显示层属性通过系统模板配置,所述系统模板通过所述图层管理服务端控制进行配置。
6.根据权利要求1所述的低配置车载系统的显示控制方法,其特征在于,所述应用的显示优先级包括优先级0、优先级1、优先级2、优先级3,其中优先级0为最高优先级,优先级3为最低优先级。
8.一种低配置车载系统的显示控制系统,其特征在于,包括:
导入模块,所述导入模块用于通过图层管理客户端将所述车载系统的各个显示应用的配置信息导入图层管理服务端,
仲裁模块,所述仲裁模块用于根据所述图层管理服务端分析配置所述车载系统中各个显示应用的显示层属性,并转化成为静态的仲裁表报并存储;
显示模块,所述显示模块用于申请激活的应用发出请求,并使得所述图层管理服务端根据所述仲裁表报发出显示控制指令至当前显示应用和申请激活显示的应用并进行显示控制。
9.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的低配置车载系统的显示控制方法。
10.一种终端,其特征在于,包括:处理器及存储器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行权利要求1
至7中任一项所述的低配置车载系统的显示控制方法。
本发明属于车载娱乐系统技术领域,特别是涉及一种低配置车载系统的显示控制方法、系统、介质及终端。
对于硬件配置高的系统,往往会采用复杂的窗口系统方案,如Android 的显示子系统,主要包含了活动管理器服务AMS(ActivityManagerService),窗口管理器服务WMS(WindowManagerService)和显示合成系统Surfaceflinger;或者Linux 系统中采用QT +Wayland的应用显示方案。但是在一个硬件配置不高的系统中,这一类的显示子系统往往本身的运行就需要可观的系统资源,同时,要求所有的应用都基于系统提供的显示框架来开发。
另一方面,针对低成本的车载娱乐系统,在系统资源的使用上有更多的限制,同时,需要集成许多第三方的应用,例如:Carplay、 Carlife、导航、Web应用等,这些应用的开发往往使用各自继承的显示框架,当集成到新的系统中时,很难统一到同一套显示框架中,所以要求系统能提供更灵活的应用显示集成方案。
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种低配置车载系统的显示控制方法、系统、介质及终端,用于解决现有技术中低配置车载系统中显示应用难以控制的问题。
为实现上述目的及其他相关目的,本发明提供.一种低配置车载系统的显示控制方法,包括以下步骤:通过图层管理客户端将所述车载系统的各个显示应用的配置信息导入图层管理服务端;根据所述图层管理服务端分析配置所述车载系统中各个显示应用的显示层属性,并转化成为静态的仲裁表报并存储;申请激活的应用发出请求,所述图层管理服务端根据所述仲裁表报发出显示控制指令至当前显示应用和申请激活显示的应用并进行显示控制。
优选的是,所述各个显示应用分别包括倒车影像、主界面、系统提示、多媒体播放、导航、苹果手机的车载投射应用和输入法。
优选的是,所述仲裁表报包括如下情况:
响应所述申请激活显示的应用的请求,激活所述申请激活的应用,所述当前显示应用不做动作;
响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,暂停所述当前显示应用,待所述申请激活的应用的请求结束后,所述当前显示应用继续显示;
响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,解除所述当前显示应用的显示任务;
拒绝激活所述申请激活的应用的请求。
优选的是,各个显示应用的所述显示层属性包括应用名称、应用的显示优先级、帧缓冲的显示层级、是否可以同时显示、是否允许恢复显示、激活显示需要等待的时间和退出显示需要等待的时间。
优选的是,所述各个显示应用的应用名称是唯一的。
优选的是,所述应用的显示优先级包括优先级0、优先级1、优先级2、优先级3,其中优先级0为最高优先级,优先级3为最低优先级。
优选的是,各个显示应用的所述显示层属性通过系统模板配置,所述系统模板通过所述图层管理服务端控制进行配置。
本发明还提供了一种低配置车载系统的显示控制系统,包括:导入模块,所述导入模块通过图层管理客户端将所述车载系统的各个显示应用的配置信息导入图层管理服务端,仲裁模块,所述仲裁模块通过所述图层管理服务端分析配置所述车载系统中各个显示应用的显示层属性,并转化成为静态的仲裁表报并存储;显示模块,所述显示模块用于申请激活的应用发出请求,并使得所述图层管理服务端根据所述仲裁表报发出显示控制指令至当前显示应用和申请激活显示的应用并进行显示控制。
本发明提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的低配置车载系统的显示控制方法。
本发明还提供了一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的低配置车载系统的显示控制方法。
如上所述,本发明所述的一种低配置车载系统的显示控制方法、系统、介质及终端,具有以下有益效果:
通过导入生成仲裁表报的方法,简化了系统的判断流程复杂度,缩短了仲裁时间,当业务逻辑发生变化时,只需要通过升级修改配置信息,就能实现业务逻辑的更新;同时,本发明只对帧缓冲做控制,各个显示应用可以根据集成和开发的便利性选择不同的渲染方法,具有更高的灵活性。
图1显示为本发明的显示控制方法工作流程示意图;
图2显示为本发明的车载系统组成模块示意图;
图3显示为本发明的实施例中各个显示应用的优先级视图;
图4显示为本发明的实施例的仲裁表报内容示意图;
图5显示为本发明的显示控制方法仲裁流程示意图;
图6显示为本发明的显示控制系统工作流程示意图。
以下通过特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明的低配置车载系统的显示控制方法、系统、介质及终端,通过导入生成仲裁表报的方法,简化了系统的判断流程复杂度,缩短了仲裁时间,当业务逻辑发生变化时,只需要通过升级修改配置信息,就能实现业务逻辑的更新;同时,本发明只对帧缓冲做控制,各个显示应用可以根据集成和开发的便利性选择不同的渲染方法,具有更高的灵活性。
如图1所示,于一实施例中,本发明的低配置车载系统的显示控制方法,包括以下步骤:
S100、通过图层管理客户端将所述车载系统的各个显示应用的配置信息导入图层管理服务端。
S200、根据所述图层管理服务端分析配置所述车载系统中各个显示应用的显示层属性,并转化成为静态的仲裁表报并存储,所述存储路径为车载系统的内存。
其中,具体的仲裁表报分别包括如下四种情况:
响应所述申请激活显示的应用的请求,激活所述申请激活的应用,所述当前显示应用不做动作;
响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,暂停所述当前显示应用,待所述申请激活的应用的请求结束后,所述当前显示应用继续显示;
响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,解除所述当前显示应用的显示任务;
拒绝激活所述申请激活的应用的请求。
S300、申请激活的应用发出请求,所述图层管理服务端根据所述仲裁表报发出显示控制指令至当前显示应用和申请激活显示的应用并进行显示控制。
其中,所述各个显示应用分别包括倒车影像、主界面、系统提示、多媒体播放、导航、苹果手机的车载投射应用和输入法。
在一种可能的实现方式中,各个显示应用的所述显示层属性包括应用名称、应用的显示优先级、帧缓冲的显示层级、是否可以同时显示、是否允许恢复显示、激活显示需要等待的时间和退出显示需要等待的时间。
需要说明的是,所述各个显示应用的应用名称是唯一的。
优选的是,所述应用的显示优先级包括优先级0、优先级1、优先级2、优先级3,其中优先级0为最高优先级,优先级3为最低优先级。
在一种可能的实现方式中,各个显示应用的所述显示层属性通过系统模板配置,所述系统模板通过所述图层管理服务端控制进行配置。
现以具体的实施例进行说明,具体如下:
如图2所示,在车载系统中安装了优先级不同的7个显示应用,包括:倒车影像、主界面、系统提示、多媒体播放、导航、苹果手机的车载投射应用和输入法。
具体的,主界面简称MainGUI,倒车影像简称RVC,输入法简称IME,苹果手机的车载投射应用简称Carplay,车载导航简称Navigation 或者 Navi,媒体播放器简称MPlayer,系统提示简称Notification。
如图2和图3所示,首先,根据系统模板配置系统中所有显示应用的优先级和属性,每个应用被分配唯一的应用ID, 各应用还包含了各种属性值,其中的属性值定义如下:
sName – 应用名称;
ePriority – 应用的显示优先级(0为最高优先级, 3为最低优先级);
eZOrder – 帧缓冲的显示层级(0表示帧缓冲0, 1表示 帧缓冲1);
bTransparency-应用是否可以同时显示(0表示不支持同时显示,1表示支持同时显示);
bResumable – 应用是否允许恢复显示(0表示不可恢复显示,1表示可恢复显示);
uActiveTimeout – 激活显示需要等待的时间(单位ms);
uDeactiveTimeout – 退出显示需要等待的时间(单位ms)。
根据以上的皮遏制信息转换为优先级视图,如图3所示,之后图层管理服务端从整体上分析各应用的显示层属性,转化成静态的仲裁表保,如图4所示, 图层管理服务端根据仲裁后的结果通知当前显示应用和申请激活显示的应用,分别控制当前显示应用和申请激活显示应用的显示情况。
具体的,如图5所示,图5为仲裁流程示意图,当有申请激活显示的应用时,通过查仲裁表报,然后判断是否为“拒绝激活所述申请激活的应用的请求”,若是,直接拒绝激活申请;若否,继续判断是否为“响应所述申请激活显示的应用的请求,激活所述申请激活的应用,所述当前显示应用不做动作”, 若是,响应请求,已显示应用保持不变,开始激活申请应用,等待申请显示应用开始渲染帧缓冲,设置等待超时,在超时时间内收到申请显示应用的应答,保存切换后的图层显示状态,超时时间到仍未收到应答,则进入出错处理,恢复之前状态;若否,继续判断是否为“响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,解除所述当前显示应用的显示任务”, 若是,撤销当前显示应用激活状态,等待当前显示应用停止渲染帧缓冲,设置撤销超时时间,在超时时间内收到当前显示应用的应答,进入激活申请流程,超时时间到仍未收到应答,则进入错误处理,恢复之前图层显示状态;若否,继续判断是否为“响应所述申请激活显示的应用的请求,切换至所述申请激活的应用,暂停所述当前显示应用,待所述申请激活的应用的请求结束后,所述当前显示应用继续显示”,若是,将当前显示应用加入等待队列,进入撤销当前显示流程和激活申请流程。
如图6所示,本发明的低配置车载系统的显示控制系统,包括:
导入模块,所述导入模块通过图层管理客户端将所述车载系统的各个显示应用的配置信息导入图层管理服务端,
仲裁模块,所述仲裁模块通过所述图层管理服务端分析配置所述车载系统中各个显示应用的显示层属性,并转化成为静态的仲裁表报并存储;
显示模块,所述显示模块用于申请激活的应用发出请求,并使得所述图层管理服务端根据所述仲裁表报发出显示控制指令至当前显示应用和申请激活显示的应用并进行显示控制。
由于本发明的控制系统和上述的控制方法内容和原理相对应,此处不再赘述。
需要说明的是,应理解以上系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述系统的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述系统的存储器中,由上述系统的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个数字信号处理器(Digital Singnal Processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。
本发明进一步提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的低配置车载系统的显示控制方法。
本发明的存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的低配置车载系统的显示控制方法。所述存储介质包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介质。
本发明的终端包括处理器及存储器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的低配置车载系统的显示控制方法。
优选地,所述存储器包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介质。
所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述终端执行上述的低配置车载系统的显示控制方法。
优选地,所述处理器可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
需要说明的是,本发明的低配置车载系统的显示控制系统可以实现本发明的低配置车载系统的显示控制方法,但本发明的低配置车载系统的显示控制方法的实现装置包括但不限于本实施例列举的低配置车载系统的显示控制系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。
综上所述,本发明的低配置车载系统的显示控制方法、系统、介质及终端,通过导入生成仲裁表报的方法,简化了系统的判断流程复杂度,缩短了仲裁时间,当业务逻辑发生变化时,只需要通过升级修改配置信息,就能实现业务逻辑的更新;同时,本发明只对帧缓冲做控制,各个显示应用可以根据集成和开发的便利性选择不同的渲染方法,具有更高的灵活性;所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
本文发布于:2023-04-14 18:34:32,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86780.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |