一种基于XFS的打印数据格式智能转换方法及终端技术

技术编号:36448136 阅读:15 留言:0更新日期:2023-01-25 22:43
本发明专利技术提供一种基于XFS的打印数据格式智能转换方法及终端,包括:获取应用程序下发的原始打印数据;将原始打印数据输入数据转换模块内,由数据转换模块根据预设的配置文件对原始打印数据进行解析、转换和封装,并输出最终打印数据至厂商的SP接口;SP接口调用打印设备的驱动,将最终打印数据下发至打印设备中进行打印。本发明专利技术采用数据转换功能模块+配置文件的形式,由数据转换模块来智能化完成打印数据格式的将打印数据的解析,大大减少代码的开发量,并引入配置文件,将打印数据的解析、格式转换和数据封装流程所需的配置信息以配置文件的形式保存,便于快速适应对接不同厂商的打印设备,且功能灵活可配。且功能灵活可配。且功能灵活可配。

【技术实现步骤摘要】
一种基于XFS的打印数据格式智能转换方法及终端


[0001]本专利技术涉及金融IT
,尤其是涉及一种基于XFS的打印数据格式智能转换方法及终端。

技术介绍

[0002]金融IT技术的发展使得自助设备成为银行零售业务的重要渠道之一。近年来银行逐渐转变了经营理念,在传统的存贷业务基础上大力发展各种增值业务和中间业务,自助设备的需求不断增加、自助设备的功能不断扩充、自助设备的使用频率和交易量均达到了历史从未有过的高度。
[0003]CEN/XFS(欧洲标准化委员会/金融拓展服务)标准作为国际上通用的金融自助设备的标准,近年来在国内被越来越多的银行机构采用,特别是自助终端统一平台和网点服务智能监控管理系统都基于该标准开发,对广大的自助系统集成商提出了较高的要求。
[0004]CEN/XFS标准提供了驱动金融设备的一套接口规范,只要任何一个厂商自己硬件的软件驱动程序符合这套规范,那么它的硬件就可以无缝连接到其他同样符合这套规范的系统上,而不需要做任何的软件改动。
[0005]如图1所示,CEN/XFS标准规定自助设备应用必须调用统一的应用接口(简称API),要求自助设备硬件厂商必须提供统一的设备驱动接口(简称SPI),两者之间通过CEN/XFS提供的XFS Manager进行交互。XFS Manager通过查询注册表配置信息查找到对应的设备驱动,并将应用调用的API接口命令数据转换成对应SPI接口数据,转发给指定的设备驱动程序进行处理。
[0006]目前基于CEN/XFS标准的应用程序层和厂商驱动联调时,打印机模块中下发的打印数据格式未明确规定,此内容格式与当前应用环境有很大关系,不同的应用程序会使用不同的数据内容格式,例如JSON格式、XML格式,甚至是无任何格式的字符串(字符串中,不同字段之间以指定的分隔符进行分割)。这种情况就导致厂商联调测试时,每次对接不同的业务系统应用程序时,首先需要应用程序方提供应用程序的相应文档,来确认应用程序下发的数据格式,然后相应的进行代码修改,提供完整稳定的格式解析接口,以满足要求格式的解析。每次对接不同的业务系统应用程序时,都要重新修改代码来适配打印数据格式解析功能,最后才能正确的下发打印字段到打印机设备,进行打印。
[0007]而每次与新应用程序方联调、或者应用程序方增加新要求时,都要修改代码实现,作为驱动层对接的应用特别多,单纯修改代码不利于维护版本,且每次修改代码后需要做很多测试,浪费人力物力。

技术实现思路

[0008]本专利技术所要解决的技术问题是:提供一种基于XFS的打印数据格式智能转换方法及终端,便于快速适应对接不同应用方打印机功能模块,并大大减少代码开发量。
[0009]为了解决上述技术问题,本专利技术采用的技术方案为:
[0010]一种基于XFS的打印数据格式智能转换方法,包括步骤:
[0011]S1、获取应用程序下发的原始打印数据;
[0012]S2、将所述原始打印数据输入数据转换模块内,由所述数据转换模块根据预设的配置文件对所述原始打印数据进行解析、转换和封装,并输出最终打印数据至厂商的SP接口;
[0013]S3、所述SP接口调用打印设备的驱动,将所述最终打印数据下发至所述打印设备中进行打印。
[0014]为了解决上述技术问题,本专利技术采用的另一个技术方案为:
[0015]一种基于XFS的打印数据格式智能转换终端,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的一种基于XFS的打印数据格式智能转换方法中的步骤。
[0016]本专利技术的有益效果在于:本专利技术提供一种基于XFS的打印数据格式智能转换方法及终端,采用数据转换模块根据配置文件对应用程序下发的原始打印数据进行解析、格式转换和封装,输出打印设备可以打印的格式的最终打印数据,即以数据转换功能模块+配置文件的形式,由数据转换模块来智能化完成打印数据格式的将打印数据的解析,大大减少代码的开发量,并引入配置文件,将打印数据的解析、格式转换和数据封装流程所需的配置信息以配置文件的形式保存,便于快速适应对接不同厂商的打印设备,功能灵活可配,避免了厂商联调测试时,每次对接不同的应用程序时都要重新开发代码来解析打印数据格式、然后才能正确的下发打印字段到打印设备的缺陷。
附图说明
[0017]图1为CEN/XFS标准应用程序与自助设备硬件厂商的数据传输原理框图;
[0018]图2为本专利技术实施例的一种基于XFS的打印数据格式智能转换方法的整体流程图;
[0019]图3为本专利技术实施例的一种基于XFS的打印数据格式智能转换方法中步骤S2的具体流程图;
[0020]图4为本专利技术实施例的一种基于XFS的打印数据格式智能转换终端的结构示意图。
[0021]标号说明:
[0022]1、一种基于XFS的打印数据格式智能转换终端;2、存储器;3、处理器。
具体实施方式
[0023]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0024]在此之前,对本专利技术中涉及到的英文缩写及专业术语进行如下释义:
[0025]1、XFS,Extensions for Financial Services,金融扩展服务,由银行解决方案供应商协会于1993年5月24日发布的,主要规范了基于MS Windows平台的C/S结构金融企业级计算环境;
[0026]2、JSON,JavaScript Object Notation,对象简谱,一种轻量级的数据交换格式;
[0027]3、XML,Extensible Markup Language,可扩展标记语言,一种用于标记电子文件使其具有结构性的标记语言;
[0028]4、厂商SP接口,厂商提供的打印设备的接口,用于调用打印设备的打印驱动进行打印作业。
[0029]请参照图1至图3,一种基于XFS的打印数据格式智能转换方法,包括步骤:
[0030]S1、获取应用程序下发的原始打印数据;
[0031]S2、将所述原始打印数据输入数据转换模块内进行格式转换,输出最终打印数据至厂商的SP接口,所述数据转换模块集成在所述SP接口中,所述数据转换模块内集成有对打印数据进行解析、转换和封装的配置文件;
[0032]S3、所述SP接口调用打印设备的驱动,将所述最终打印数据下发至所述打印设备中进行打印。
[0033]由上述描述可知,本专利技术的有益效果在于:通过采用数据转换模块根据配置文件对应用程序下发的原始打印数据进行解析、格式转换和封装,输出打印设备可以打印的格式的最终打印数据,即以数据转换功能模块+配置文件的形式,由数据转换模块来智能化完成打印数据格式的将打印数据的解析,大大减少代码的开发量,并引入配置文件,将打印数据的解析、格式转换和数据封装流程所需的配置信息以配置文件的形式保存,便于快速适应对接不同厂商的打本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于XFS的打印数据格式智能转换方法,其特征在于,包括步骤:S1、获取应用程序下发的原始打印数据;S2、将所述原始打印数据输入数据转换模块内,由所述数据转换模块根据预设的配置文件对所述原始打印数据进行解析、转换和封装,并输出最终打印数据至厂商的SP接口;S3、所述SP接口调用打印设备的驱动,将所述最终打印数据下发至所述打印设备中进行打印。2.根据权利要求1所述的一种基于XFS的打印数据格式智能转换方法,其特征在于,所述步骤S1具体为:调用API接口将所述应用程序下发的打印数据传入XFS Manager中,由XFS Manager查询注册表配置查找到对应的厂商,调用对应的SPI接口将打印数据传入厂商的SP接口中,得到所述原始打印数据。3.根据权利要求1所述的一种基于XFS的打印数据格式智能转换方法,其特征在于,所述步骤S2具体包括以下步骤:S21、在所述数据转换模块中预先配置不同输入格式的打印数据进行解析和封装所需要的字段信息,以及配置所述最终打印数据的输出格式,得到配置文件;S22、将所述原始打印数据输入所述数据转换模块,由所述数据转换模块根据所述原始打印数据的内容,智能判断所述原始打印数据的输入格式;S23、根据所述输入格式读取所述配置文件中对应的配置信息,得到实际打印数据;S24、读取所述配置文件中的所述输出格式,根据所述输出格式对所述实际打印数据进行封装,得到最终打印数据;S25、所述数据转换模块输出所述最终打印数据至所述SP接口。4.根据权利要求3所述的一种基于XFS的打印数据格式智能转换方法,其特征在于,所述输入格式和所述输出格式均包括JSON、XML和字符串;所述字段信息包括节点字段和键值字段,所述节点字段包括GLOBAL、INPUT_JSON、INPUT_XML、INPUT_STRING和OUTPUT_STRING,所述键值字段包括DataFormat、Path、Separator和Connector。5.根据权利要求4所述的一种基于XFS的打印数据格式智能转换方法,其特征在于,所述步骤S21中预先配置不同输入格式的打印数据进行解析和封装所需要的字段信息,具体为:若所述输入格式为JSON,则根据所述原始打印数据中需要打印的字段在所述原始打印数据中的位置,在节点字段“INPUT_JSON”中的键值字段“Path”中进行依次赋值,格式为“节点KEY值1/数组索引值1,节点KEY值2/数组索引值2,
…”
,直到每个字段均赋值完,分隔符“,”表示各层JSON子节点或各层数组索引的分割;若所述输入格式为XML,则根据所述原始打印数据中需要打印的字段在所述原始打印数据中的位置,在节点字段“INPUT_XML”中的键值字段“Path”中进行依次赋值,格式为“节点KEY值1,节点KEY值2,
…”
,直到每个字段均赋值完,分隔符“,”表示各层XML子节点的分割;若所述输入格式为字符串,则根据所述原始打印数据中需要打印的字段在所述原始打印数据中的位置,在节点字段“INPUT_STRING”中的键值字段“Path”中进行依次赋值,格式
为“节点KEY值1,节点KEY值2,
…”
,直到每个字段均赋值完,然后在节点字段“INPUT_STRING”中对键值字段“...

【专利技术属性】
技术研发人员:陈晓强赖文辉陈锦胜
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1