掌桥专利:专业的专利平台
掌桥专利
首页

一种多程序系统性管理框架及管理方法

文献发布时间:2023-06-19 10:29:05


一种多程序系统性管理框架及管理方法

技术领域

本发明涉及计算机技术领域,具体涉及一种多程序系统性管理框架及管理方法。

背景技术

现有技术中的很多应用尤其是AR(Augmented Reality,增强现实,也被称为扩增现实)交互应用比较固定化,对于一个新研发生产的产品必须重新开发一个新程序,产品与程序一一对应,不同产品所采用的程序相互之间没有联系。AR是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,最早于1990年提出,这种技术的目的是在屏幕上把虚拟世界套在现实世界并进行互动,随着随身电子产品CPU运算能力的提升,AR的用途将会越来越广。AR技术包含了多媒体、三维建模、实时视频显示及控制、多传感器溶合、实时跟踪及注册、场景融合等新技术与新手段,它将计算机生成的虚拟物体或关于真实物体的非几何信息叠加到真实世界的场景之上,实现了对真实世界的增强。AR能将真实世界信息和虚拟世界信息“无缝”集成,是把原本在现实世界的一定时间空间范围内很难体验到的实体信息(视觉信息、声音、味道、触觉等)通过电脑等科学技术,模拟仿真后再叠加,将虚拟的信息应用到真实世界,被人类感官所感知,从而达到超越现实的感官体验。真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。

发明内容

本发明提供一种多程序系统性管理框架,其包括依次连接的嵌入接口单元、控制单元、启动单元和程序库单元,还包括连接至启动单元的交互单元;程序库单元包括与启动单元相连接的基础程序封装库和开发程序库;基础程序封装库预先存储有基础程序,开发程序库用于存储已开发的程序;控制单元用于设置或更新程序开发标准,还用于通过嵌入接口单元接收符合程序开发标准的新程序;交互单元用于提供控制指令;所述启动单元用于根据控制指令将新程序与控制指令所选定的程序进行嵌入操作从而创建新的开发程序;开发程序库还用于存储当前生成的新的开发程序。

本发明还提供一种多程序系统性管理方法,其应用于上述多程序系统性管理系统,包括如下过程:

设置或更新程序开发标准;

预先存储基础程序;

接收符合程序开发标准的新程序;

生成或接收控制指令;

根据控制指令将新程序与控制指令所选定的程序进行嵌入操作从而创建新的开发程序;

存储当前创建的新的开发程序。

采用本发明的多程序系统性管理系统及管理方法,各个程序遵循共同的开发标准并作为系统的组成模块被存储以及应用,本发明将嵌入程序实现样式标准化,从而提供一套完整的程序开发规范以及规范程序嵌入接口,在规范所有开发程序的同时,方便将新程序嵌入。

附图说明

图1为实施例一的多程序系统性管理框架示意图;

图2为实施例二的多程序系统性管理方法流程示意图。

附图标记:控制单元10、嵌入接口单元20、启动单元30、程序库单元40、基础程序封装库41、开发程序库42、新程序开发单元50、交互单元60、AR适配单元70、效果调整模块71、标志物管理模块72、渲染物管理模块73、资源库80、上传模块81、标志物库82、渲染物库83。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。其中不同实施方式中类似元件采用了相关联的类似的元件标号。在以下的实施方式中,很多细节描述是为了使得本发明能被更好的理解。然而,本领域技术人员可以毫不费力的认识到,其中部分特征在不同情况下是可以省略的,或者可以由其他元件、材料、方法所替代。在某些情况下,本发明相关的一些操作并没有在说明书中显示或者描述,这是为了避免本发明的核心部分被过多的描述所淹没,而对于本领域技术人员而言,详细描述这些相关操作并不是必要的,他们根据说明书中的描述以及本领域的一般技术知识即可完整了解相关操作。

另外,说明书中所描述的特点、操作或者特征可以以任意适当的方式结合形成各种实施方式。同时,方法描述中的各步骤或者动作也可以按照本领域技术人员所能显而易见的方式进行顺序调换或调整。因此,说明书和附图中的各种顺序只是为了清楚描述某一个实施例,并不意味着是必须的顺序,除非另有说明其中某个顺序是必须遵循的。

本文中为部件所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。而本发明所说“连接”、“联接”,如无特别说明,均包括直接和间接连接(联接)。

本文中的“程序”可指“软件”。

实施例一:

如图1所示为本实施例的多程序系统性管理框架,其包括依次连接的新程序开发单元50、嵌入接口单元20、控制单元10、启动单元30、程序库单元40、AR适配单元70和资源库80,还包括连接至启动单元30的交互单元60。在其它的实施方式中,还可以将新程序开发单元50、AR适配单元70以及资源库80设计为管理框架之外的独立的产品。

程序库单元40包括与启动单元30相连接的基础程序封装库41和开发程序库42。基础程序封装库41预先存储有多个基础程序,基础程序的运行用以实现常用功能;开发程序库42用于存储已开发的程序。

AR适配单元70包括连接至程序库单元40的效果调整模块71,还包括连接至效果调整模块71的标志物管理模块72和渲染物管理模块73,效果调整模块71具体可以是连接至程序库单元40的基础程序封装库41和开发程序库42;资源库80包括上传模块81和与其相连接的标志物库82及渲染物库83;标志物管理模块72和渲染物管理模块73分别连接至标志物库82和渲染物库83。

本实施例的多程序系统性管理框架所管理的程序需要符合管理框架所预设的程序开发标准,具体地,开发人员可以在控制单元10设置程序开发标准,或对已设置的程序开发标准进行更新。

开发人员可以在新程序开发单元50根据程序开发标准编辑新程序。

控制单元10通过嵌入接口单元20接收符合程序开发标准的新程序,符合程序开发标准的新程序可以来自新程序开发单元50,也可以来自其它输入渠道。

交互单元60用于提供控制指令,具体地,可以是开发人员利用交互单元60生成控制指令从而提供给启动单元30,或者,交互单元60接收外部输入的控制指令从而提供给启动单元30。

启动单元30用于根据控制指令将新程序与控制指令所选定的程序进行嵌入操作从而创建新的开发程序,实现程序一体化构建。

控制指令例如可以是指示启动单元30将新程序与基础程序进行嵌入操作,则启动单元30将根据控制指令将新程序与基础程序进行嵌入操作从而创建新的开发程序。具体地,启动单元30按照控制指令的指示将新程序嵌入控制指令所选定的基础程序内;或者,将控制指令所选定的基础程序嵌入新程序内。

或者,控制指令例如可以是指示启动单元30将新程序与已开发程序进行嵌入操作,则启动单元30将根据控制指令将新程序与基础程序及已开发程序进行嵌入操作从而创建新的开发程序。具体地,启动单元30按照控制指令的指示将新程序嵌入控制指令所选定的已开发程序内;或者,将控制指令所选定的已开发程序嵌入新程序内。

或者,控制指令例如可以是指示启动单元30将新程序与基础程序及已开发程序进行嵌入操作,则启动单元30将根据控制指令将新程序与基础程序及已开发程序进行嵌入操作从而创建新的开发程序。具体地,启动单元30按照控制指令的指示将新程序及控制指令所选定的已开发嵌入控制指令所选定的基础程序内;或者,将新程序及控制指令所选定的基础程序嵌入控制指令所选定的已开发程序内;或者,将控制指令所选定的基础程序及控制指令所选定的已开发程序嵌入新程序内。

或者,控制指令例如可以是指示启动单元30将新程序直接创建为新的开发程序。

开发程序库42除存储前期已开发的程序外,还用于存储当前生成的新的开发程序。

程序一体化构建完成后,只需给最终程序提供数据,指示最终程序可以使用新程序,这样最终程序即可给新程序提供其需要的资源。

启动单元30还用于根据控制指令删除已开发的程序,剔除程序与添加程序相反,即指示启动单元30虽然当前某一程序可以使用,但不再需要该程序。

本实施例的管理系统还可以包括连接至嵌入接口单元20的提示单元,嵌入接口单元20接收到新程序时将对其是否符合程序开发标准进行监测,嵌入接口单元20接收符合程序开发标准的新程序并拒收不符合程序开发标准的新程序。提示单元用于根据嵌入接口单元20的接收/拒收情况作出符合/不符合程序开发标准提示信息,例如通过弹出框、提示音、发送信息等形式作出提示。

AR应用客户端90可以是安装并运行有AR应用的移动终端,即AR应用客户端90包含了AR模块,AR应用客户端90在运行过程中与AR适配单元70进行交互,从AR适配单元70获取到AR渲染效果的信息,最终显示生成的AR效果;AR渲染物是指在屏幕现实中添加的虚拟物体,是对现实的增强;AR标志物是指期望出现AR效果的场景标志物,该标志物的位置决定了AR渲染物的位置。

本发明的标志物样本和渲染物样本可以是图像、视频、声音、气味、触觉体验等,本实施例以图像为例进行说明。AR开发者可通过上传模块81直接上传标志物图像,或者可以在AR应用客户端90进行操作再通过上传模块81上传标志物图像,标志物管理模块72用于将标志物图像存储于标志物库82内,并对标志物图像信息进行管理。

AR开发者可通过上传模块81直接上传渲染物图像,或者可以在AR应用客户端90进行操作再通过上传模块81上传渲染物图像,渲染物管理模块73用于将与标志物图像对应的渲染物图像存储于渲染物库83内,并对渲染物图像信息进行管理。

效果调整模块71用于生成调用指令或接收AR应用客户端90发送的调用指令,根据调用指令调取程序库内的程序。效果调整模块71生成的调用指令可由AR开发者在效果调整模块71自行编辑或选定生成。AR应用客户端90发送的调用指令可由AR开发者在AR应用客户端90编辑或选定生成。

效果调整模块71根据调用指令调取调用指令所选择的/需求的程序库单元40内的程序,根据该程序以及标志物图像和渲染物图像模拟生成调整后的AR渲染效果,保存调整后的渲染参数信息。

本实施例的管理系统还包括AR应用客户端90,或者,AR应用客户端90可以是管理系统之外独立的产品。AR应用客户端90在运行过程中与AR适配单元70的效果调整模块71进行通信交互,从而显示实时AR渲染效果。具体地,效果调整模块71根据标志物与渲染物的映射关系,查找与AR标志物对应的AR渲染物模型文件并将渲染参数信息发送至AR应用客户端90,AR应用客户端90即可根据接收到的该AR渲染效果的信息向用户显示AR渲染效果。

实施例二:

如图2所示为本实施例的多程序系统性管理方法流程示意图,其应用于实施例一的多程序系统性管理系统,包括如下过程:

St1、在控制单元10设置或更新程序开发标准;

St2、在基础程序封装库41预先存储多个基础程序;

St3、通过嵌入接口单元20接收符合程序开发标准的新程序;

St4、通过交互单元60生成或接收控制指令;

St5、根据控制指令将新程序与控制指令所选定的程序进行嵌入操作从而创建新的开发程序,实现程序一体化构建;

St6、将当前创建的新的开发程序存储于开发程序库42。

至此,程序一体化构建完成后,只需给最终程序提供数据,指示最终程序可以使用新程序,这样最终程序即可给新程序提供其需要的资源。

St7、通过效果调整模块71生成调用指令或接收AR应用客户端90发送的调用指令;

St8、根据调用指令调取程序库单元40内的程序;

St9、根据该程序以及标志物图像和渲染物图像模拟生成调整后的AR渲染效果,保存调整后的渲染参数信息。

本实施例的其它技术方案或详细内容与实施例一的描述一致,故不再赘述。

本发明的多程序系统性管理系统及管理方法将基础开发软件的常用功能进行封装,在需要使用到这些常用基础程序功能时可进行直接调用而无需额外设计,大大降低了程序开发成本和开发周期。本发明对多程序/多软件以及多AR功能模块进行系统性拆分管理,拥有自由构建多功能软件的能力,各个程序遵循统一的开发标准并作为系统的组成模块被存储以及应用,将嵌入程序实现样式标准化,从而提供一套完整的程序开发规范以及规范程序嵌入接口,在规范所有开发程序的同时,方便将新程序嵌入。管理系统通过将各类程序包括AR程序模块化,使软件能够被更好的进行二次开发,通过集成多功能程序,有益于避免添加或剔除程序时导致的程序错误或操作错误,降低了创建功能程序的复杂程度,有利于解决程序冲突的问题,更好地实现了需求管理,增强了最终程序的稳定性。另外,本发明除了对常规应用软件的适配应用之外,还包含了对AR程序的适配,在系统化管理软件框架的多样性上又实现了更高的提升,极大地提升了软件开发的可扩展性。对于需要根据不同需求开发不同程序的情形,本发明的系统化管理框架及管理方法克服了现有技术中逐一单独开发各个程序而耗费大量时间及人力成本的缺陷,本发明将软件的开发模式和开发形式以统一的标准进行规范,并提供大量基础开发程序,使得后续所有程序在该框架的基础上进行开发都变得规范而又轻松便捷、省时高效,各程序也能兼容并存,非常方便使用者调取与管理,实现了程序一体化构建,降低了重复开发的操作。本发明对各个程序进行模块化管理,易于添加、剔除单个程序以及拆分不同的功能程序。由于资源所占的空间往往远大于程序所占的空间,本发明的技术方案还进一步将程序与程序所需的资源分离,在完整保留所有程序的基础上,通过资源管控,不仅实现了在线嵌入新程序和轻量级的程序嵌入,同时也实现了资源的实时调取和增删管理。

以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。

相关技术
  • 一种多程序系统性管理框架及管理方法
  • 多程序窗口管理方法及装置
技术分类

06120112568849