1.本发明属于机载打印技术领域,具体涉及机载打印接口协议扩展和打印作业自动调度方法和装置。
背景技术:2.传统机载打印机支持arinc429接口或以太网接口,接口比较单一且数量有限,不便于拓展;同时机载打印机只支持一种或两种打印协议。而机载成员系统连接关系比较复杂,采用afdx总线、arinc429总线或以太网总线,部分成员系统数据传输总线与机载打印机接口不匹配。在协议上也存在差异,部分成员系统支持arinc744协议,而新一点的系统实现arinc744a、文件传输协议或块传输打印协议等。传统方案将无法支持机上多个成员系统的打印需求。
3.若机上安装多台打印机,每次打印都需要选择根据成员系统的总线和所支持的协议类别选择打印机,不便于使用。
4.另外传统方案无法保存打印任务,当打印任务异常中断时,无法自动恢复,而且历史打印任务也无法查看、回溯和审计。
技术实现要素:5.为了满足不同的机载打印场景,解决机载打印机接口类型和数量以及打印协议的限制,本发明提供了一种机载打印接口协议扩展和打印作业自动调度方法,实现了机载打印机接口类型和数量的拓展以及机载打印机打印协议的拓展。
6.本发明通过下述技术方案实现:
7.一种机载打印接口协议扩展和打印作业自动调度方法,包括:
8.接收通过不同总线接入的多个机载成员系统发送的打印作业;
9.将接收的打印作业转换为机载打印协议并存储在作业队列中;
10.根据负载均衡策略自动选择可用机载打印机并从作业队列中取出打印作业发送打印。
11.优选的,本发明在将接收的打印作业转换为机载打印协议步骤之后还包括:
12.对接收的打印作业进行优先级处理之后存储在作业队列中。
13.优选的,本发明的根据负载均衡策略自动选择可用机载打印机并从作业队列中取出打印作业发送打印步骤具体为:
14.实时获取多台机载打印机的状态信息;
15.根据作业优先级以及机载打印机的实时状态信息,自动选择可用机载打印机进行打印。
16.优选的,本发明的方法还包括:
17.将作业队列中的打印作业、作业状态信息和打印机状态信息进行持久化存储;
18.并根据作业状态和机载打印机状态信息进行显示。
19.优选的,本发明的作业状态包括打印失败、未打印和打印成功。
20.优选的,本发明的方法支持多种打印协议,包括:
21.arinc744、arinc744a、lpr、sjtp文件模式和dbmt块模式打印协议。
22.优选的,本发明的方法还能够通过配置/注册打印协议,添加符合接口规范的库文件,实现新增打印协议的支持。
23.优选的,本发明的多个机载成员系统通过arinc429、以太网或afdx总线发送打印作业。
24.第二方面,本发明提出了一种机载打印接口协议扩展和打印作业自动调度装置,包括作业接收模块、协议处理模块和任务调度模块;
25.其中,所述作业接收模块用于接收通过不同总线接入的多个机载成员系统发送的打印作业;
26.所述协议处理模块将接收的打印作业转换为机载打印协议并存储在作业队列中;
27.所述任务调度模块根据负载均衡策略自动选择可用机载打印机并从作业队列中取出打印作业发送打印。
28.第三方面,本发明提出了一种机载电子设备,包括本发明所述的自动调度装置。
29.本发明具有如下的优点和有益效果:
30.1、本发明能够兼容多台机载打印机,并且能够根据打印接口、打印协议、打印机状态动态自动选择目标打印机。
31.2、本发明支持作业存储,实时查看和审计打印作业内容。
附图说明
32.此处所说明的附图用来提供对本发明实施例的进一步理解,构成本技术的一部分,并不构成对本发明实施例的限定。在附图中:
33.图1为本发明的方法流程示意图。
34.图2为本发明的装置原理框图。
35.图3为本发明的协议处理模块原理框图。
36.图4为本发明的任务调度模块原理框图。
37.图5为本发明的队列管理器原理框图。
具体实施方式
38.为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
39.实施例1
40.本实施例提出了一种机载打印接口协议扩展和打印作业自动调度方法,如图1所示,本实施例的方法具体包括:
41.s1,接收通过不同总线接入的机载成员系统发送的打印作业;
42.s2,将接收的打印作业转换为机载打印协议并存储在作业队列中;
43.s3,根据负载均衡策略自动选择可用机载打印机并从作业队列中取出打印作业发
送打印。
44.传统机载打印机只支持1-4路arinc429或以太网输入,随着机载航电系统发展,成员系统数量逐渐增多,接口类型也多样化,目前机载打印接口类型和数量无法满足后续成员系统打印需求。本实施例能够接收arinc429、以太网、afdx等总线的打印作业,通过协议转换和匹配转换为标准打印协议并存储到作业队列中,最后根据任务调度策略将打印任务发送到打印机完成打印。
45.传统机载打印机只支持的arinc744、arinc744a和lpr协议,本实施例拓展了机载打印机的打印协议,增加sjtp文件打印协议和dbmt块模式等打印协议的支撑。
46.本实施例也支持其他协议拓展,能够通过配置/注册打印协议,添加符合接口规范的库文件,实现新增打印协议的支持,提升记载打印机的兼容性和作业传输效率。
47.传统机载打印机只有简单的静态优先级调度(按接口顺序);同时当机上安装多台打印机时,操作员需手动选择目标打印机。本实施例采用负载均衡策略进行任务调度,具体为:
48.将经协议转换后的打印作业进行优先级处理,之后存储在作业队列中;
49.实时获取多台机载打印机的状态信息;
50.根据作业优先级以及机载打印机的实时状态信息,自动选择可用打印机设备并从队列中取出作业发送打印。
51.传统机载打印机没有作业存储、打印日志、纸张信息显示、故障显示等功能,机载打印机下电或故障后正在打印的作业和未打印的作业将丢失,并且传统机载打印机没有打印作业审计功能。本实施例将打印作业失败或未打印作业进行持久化存储,设备下电再重新上电后,从持久化存储中恢复队列中的作业。另外,本实施例还将打印成功作业也进行持久化存储,历史打印作业可以导出、审计。
52.本实施例的方法还包括信息显示,本实施例可对作业信息、纸张信息、故障信息等进行显示,便于操作员进行查看。
53.实施例2
54.本实施例提出了一种机载打印接口协议扩展和打印作业自动调度装置,如图2所示,包括作业接收模块、协议处理模块、任务调度模块、作业发送模块。
55.其中,作业接收模块用于接收通过不同总线接入的多个机载成员系统发送的打印作业。
56.本实施例的多个成员系统通过不同总线接入,例如arinc429、afdx、以太网等总线,支持多种总线类型数据,相较于传统机载打印机只支持1-4路arinc429或以太网输入,在数量和类型上均实现了拓展。
57.协议处理模块对作业接收模块传输来的打印作业解析得到不同的打印协议,并转换为机载打印协议。
58.如图3所示,本实施例的协议处理模块支持多种打印协议,例如arinc744、arinc744a、lpr、sjtp、dbmt块模式等打印协议,本实施例的协议处理模块也支持其他协议拓展,通过配置/注册打印协议,添加符合接口规范的库文件,实现新增打印协议的支持,相较于传统打印机,本实施例拓展了机载打印机的打印协议。
59.任务调度模块根据负载均衡策略自动选择可用机载打印机并从作业队列中取出
打印作业发送打印。
60.如图4所示,任务调度模块将协议处理模块传输来的机载打印协议按照优先级处理存储在队列管理器中,同时还从状态监控模块获取多台机载打印机的实时状态,并根据机载打印机实时状态,自动选择可用打印机设备并从队列管理器中取出作业发送打印,实现设备间的负载均衡。相较于传统机载打印机只能简单的静态优先级调度(按接口顺序),同时当机上安装多台打印机时,需手动选择目标打印机,从而导致打印作业效率低等问题,本实施例能够很好的实现设备间的负载均衡,提高了作业效率。
61.同时状态监控模块还将实施监控的机载打印机状态信息存储在队列管理器中。
62.作业发送模块将任务调度模块发出的打印作业下发给机载打印机进行打印。
63.如图5所示,本实施例的队列管理器还包括作业队列单元、持久化存储单元和作业显示单元。
64.其中,作业队列单元用于存储从协议处理模块接收的打印作业;
65.持久化存储单元用于存储将机载打印机下电或故障后正在打印的作业、未打印的作业,设备下电再重新上电后,即可从持久化存储单元中恢复队列中的作业。另外,打印成功的作业也可放入持久化存储单元进行存储。
66.同时,作业显示单元从持久化存储单元中取出打印作业信息结合打印机状态,发送到显示器显示。相较于传统机载打印机没有作业存储、故障显示、且易丢失作业等问题,本实施例能够实现作业信息、纸张信息、故障信息等显示。
67.本实施例还提出了一种机载电子设备,该设备包括本实施例的自动调度装置。
68.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。