一种基于虚拟打印方式获取数据的方法及系统的制作方法

文档序号:6423314阅读:217来源:国知局
专利名称:一种基于虚拟打印方式获取数据的方法及系统的制作方法
技术领域
本发明涉及医院信息系统,具体地,涉及一种基于虚拟打印方式获取数据的方法及系统。
背景技术
目前,医院信息系统的运行环境十分复杂,例如,医院信息系统的内部子系统众多、且各子系统之间存在异构性,这种异构性主要体现在医院信息系统的应用软件或运行支撑子系统的多个层面,使得各子系统之间实现数据共享的工作异常复杂。在现有技术中,为了实现上述各子系统之间的数据共享,双方可以指定协议接口, 通过网络交换数据或在各子系统之间相互访问数据库,以实现各子系统之间的数据交互。但是,上述数据交互的方法仍然存在一些限制条件,例如,需要在各子系统之间制定协议并设计接口软件,或者需要开放数据结构以允许其它厂商访问数据库等;为了满足这些限制条件,需要大量的协调和设计工作,并且,一旦其中一个子系统更新或改变状态, 该子系统与其它所有相关的子系统之间的限制条件相应地也改变了,为了实现各子系统之间的正常数据交互,需要更改相应的限制条件,重新进行大量的协调和设计工作,花费的时间和工作量均较大,浪费资源。综上所述,在实现本发明的过程中,发明人发现现有技术中至少存在以下缺陷 (1)数据交互难度大为了实现医院信息系统各子系统之间的数据共享,需要双方指定
满足限制条件的协议接口,通过网络交换数据或在各子系统之间相互访问数据库; ⑵使用不方便制定满足限制条件的协议接口时,需要大量的协调和设计工作; ⑶重复工作量大一旦某个子系统更新或改变状态,该子系统与其它所有相关的子系统之间的限制条件相应地也改变了,需要重新制定满足限制条件的协议接口。

发明内容
本发明的目的在于,针对上述问题,提出一种基于虚拟打印方式获取数据的方法, 以实现数据交互容易、使用方便、工作量小与效率高的优点。为实现上述目的,本发明采用的技术方案是一种基于虚拟打印方式获取数据的方法,包括以下步骤a、虚拟打印包含有目标数据内容的源系统,获取所得虚拟打印内容; b、根据预先设定的执行脚本,从步骤a所得虚拟打印内容中提取目标数据内容,并转换所得目标数据内容的格式;C、将步骤b所得目标数据内容提交到目标系统。进一步地,所述步骤a具体包括以下步骤al、打开包含有目标数据内容的源系统,建立临时文件夹;a2、启动虚拟打印设备,虚拟打印步骤al所述源系统,获取虚拟打印内容;a3、将步骤a2所得虚拟打印内容存储在步骤al所述临时文件夹中。进一步地,所述步骤b具体包括以下步骤bl、访问步骤a3所述临时文件夹,根据预先设定的提取脚本,提取目标数据内容;b2、根据预先设定的转换脚本,将步骤bl提取所得目标数据内容的格式转换为目标系统所需格式;b3、通过超文本传输协议(Hyper Text Transfer Protocol,简称HTTP),将步骤转换所得目标数据内容提及到目标系统。进一步地,所述预先设定的执行脚本和/或预先设定的提取脚本和/或预先设定的转换脚本包括JAVASCRIPT脚本。进一步地,步骤1^2所述目标系统所需格式包括基于HL7标准的XML格式。进一步地,在所述步骤b之前,还包括预先设定步骤b所述执行脚本的步骤。进一步地,所述执行脚本包括提取脚本与转换脚本。同时,本发明采用的另一技术方案是一种基于虚拟打印方式获取数据的系统,包括依次逻辑连接的源系统、虚拟打印设备、虚拟打印内容获取模块、临时文件夹、目标数据内容提取模块、目标数据内容的格式转换模块、目标数据内容提交模块与目标系统。进一步地,还包括执行脚本预设模块,所述执行脚本预设模块分别与目标数据内容提取模块及目标数据内容的格式转换模块逻辑连接。进一步地,所述执行脚本预设模块包括提取脚本预设子模块与转换脚本预设子模块,所述提取脚本预设子模块与目标数据内容提取模块逻辑连接,所述转换脚本预设子模块与目标数据内容的格式转换模块逻辑连接。本发明各实施例的基于虚拟打印方式获取数据的方法及系统,由于该方法包括步骤虚拟打印包含有目标数据内容的源系统,获取所得虚拟打印内容;根据预先设定的执行脚本,从所得虚拟打印内容中提取目标数据内容,并转换所得目标数据内容的格式;将所得目标数据内容提交到目标系统;该系统包括依次逻辑连接的源系统、虚拟打印设备、虚拟打印内容获取模块、临时文件夹、目标数据内容提取模块、目标数据内容的格式转换模块、 目标数据内容提交模块与目标系统;可以将一种系统(即源系统)的输出数据方便地转换为另一个系统(即目标系统)需要的输入数据,实现源系统与目标系统之间的数据交互;从而可以克服现有技术中数据交互难度大、使用不方便与重复工作量大的缺陷,以实现数据交互容易、使用方便、工作量小与效率高的优点。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中
图1为根据本发明基于虚拟打印方式获取数据的方法实施例的流程示意图一; 图2为根据本发明基于虚拟打印方式获取数据的方法实施例的流程示意图二; 图3为根据本发明基于虚拟打印方式获取数据的系统实施例的工作原理框图一; 图4为根据本发明基于虚拟打印方式获取数据的系统实施例的工作原理框图二; 图5为根据本发明基于虚拟打印方式获取数据的方法及系统具体应用实施例中医院处方单的虚拟打印内容示意图。结合附图,本发明实施例中附图标记如下
1-源系统;2-虚拟打印设备;3-虚拟打印内容获取模块;4-临时文件夹;5-目标数据内容提取模块;6-执行脚本预设模块;7-目标数据内容的格式转换模块;8-目标数据内容提交模块;9-目标系统。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。方法实施例实施例一
根据本发明实施例,提供了一种基于虚拟打印方式获取数据的方法。如图1所示,在本实施例中,基于虚拟打印方式获取数据的方法包括以下步骤
步骤101 利用虚拟打印设备,虚拟打印包含有目标数据内容的源系统,获取虚拟打印内容;
步骤102 根据预先设定的执行脚本,从步骤101所得虚拟打印内容中提取目标数据内容,并将所得目标数据内容的格式转换为目标系统要求的格式; 步骤103 将步骤102转换所得目标数据内容提交到目标系统。在上述实施例中,虚拟打印设备可以是Windows的虚拟打印机制,可以获取打印输出对象的文字、图形与图像等内容。具体地,Windows的图形用户界面(Graphical User hterface,简称GUI)在打印时,可以使用虚拟打印机制驱动程序提供的应用程序编程接口(Application Programming hterface,简称API)替换⑶I中的某些函数。例如,可以通过虚拟打印机制驱动程序提供的Textout函数,则⑶I中使用Textout或DrawText等函数输出文本内容时,调用虚拟打印机制驱动程序的Textout函数执行实际输出功能,可以在Textout函数内添加相应代码记录输出的文本内容或坐标等信息。实施例二
根据本发明实施例,提供了一种基于虚拟打印方式获取数据的方法。如图2所示,在本实施例中,基于虚拟打印方式获取数据的方法包括以下步骤
步骤201 打开包含有目标数据内容的源系统,建立临时文件夹; 步骤202 启动虚拟打印设备,虚拟打印步骤201的源系统,获取该源系统的虚拟打印内容;
步骤203 将步骤202所得虚拟打印内容存储在步骤201所得临时文件夹中; 步骤204 访问步骤203所得临时文件夹,根据预先设定的提取脚本,提取目标数据内
容;
步骤205 根据预先设定的转换脚本,将步骤204提取所得目标数据内容的格式转换为目标系统所需格式;
步骤206 通过HTTP将步骤205转换所得目标数据内容提交到目标系统。
5
实施例三
与上述实施例二不同的是,在本实施例中,在步骤204之前还包括 步骤207 预先设定执行脚本,如预先设定提取脚本与转换脚本。这里,提取脚本与转换脚本可以均为JAVASCRIPT脚本。系统实施例实施例一
根据本发明实施例,提供了一种基于虚拟打印方式获取数据的系统。如图3所示,本实施例的基于虚拟打印方式获取数据的系统包括依次逻辑连接的源系统1、虚拟打印设备2、 虚拟打印内容获取模块3、临时文件夹4、目标数据内容提取模块5、目标数据内容的格式转换模块7、目标数据内容提交模块8与目标系统9。实施例二
与上述实施例不同的是,在本实施例中,如图4所示,本实施例的基于虚拟打印方式获取数据的系统还包括执行脚本预设模块6,执行脚本预设模6分别与目标数据内容提取模块5及目标数据内容的格式转换模块7逻辑连接。其中,执行脚本预设模块6包括提取脚本预设子模块与转换脚本预设子模块,提取脚本预设子模块与目标数据内容提取模块逻辑5连接,转换脚本预设子模块与目标数据内容的格式转换模块7逻辑连接。在上述系统实施例中,基于虚拟打印方式获取数据的系统的工作原理参见方法实施例中对图1与图2的相关说明,在此不再赘述;另外,实际使用时,具体执行脚本的内容可以根据需要提取内容(即目标数据内容)的不同而不同。在上述实施例的基于虚拟打印方式获取数据的方法及系统中,源系统的输出内容 (即虚拟打印内容)具有固定格式(可以是由计算机形成的、具有某些固定格式的表单类信方法及系统具体应用实施例
以图5所示的医院处方单为例,输出内容中存在一些固定项(即位置和内容均相对固定),通过这些固定项可以标记出一些变化内容(如图5中圈起的部分)。使用该基于虚拟打印方式获取数据的方法及系统,可以提取部分变化内容(即目标数据内容)。具体地,可以通过比较空间位置或先后顺序等,分析出虚拟打印内容中某些区域的属性和内容,例如,可以从一份检验报告中提取出病人姓名、性别、病历号等信息。只要目标数据内容包含在源系统的虚拟打印内容中,就可以通过上述基于虚拟打印方式获取数据的方法及系统获取与使用,这对于打破现实中信息孤岛、共享数据会产生重要作用。仍以上述提取处方内容为例,假设目标系统需要收集不同医院为病人开列的处方汇总数据,则使用基于虚拟打印方式获取数据的方法及系统提取处方内容后,按照目标系统的要求,将处方内容转换为目标系统能够使用的格式(如XML),提交给目标系统。如何提交目标数据内容取决于目标系统如何接收目标数据内容,例如可以通过HTTP传送数据。例如,北京同仁医院呼吸睡眠中心用于监测病人呼吸障碍的呼吸睡眠监测系统超过9套,产生的监测内容输出的形式超过13种,每一份监测内容包含的监测数据有数十项之多。医院需要为每个完成监测的患者提供一份统一的监测报告,报告内容包含取自各个监测系统产生的大约二十项数据。使用上述基于虚拟打印方式获取数据的方法及系统前,医生要通过读取监测设备输出,从中提取信息,并手工填写到监测报告中,这个过程费时费力并容易产生错误。采用上述基于虚拟打印方式获取数据的方法及系统后,医生只要将监测设备输出结果打印一次,需要的数据内容就可以通过基于虚拟打印方式获取数据的方法及系统提取出来,并自动生成监测报告,大大提高工作效率,节约有效工作时间。综上所述,本发明各实施例的基于虚拟打印方式获取数据的方法及系统,由于该方法包括步骤虚拟打印包含有目标数据内容的源系统,获取所得虚拟打印内容;根据预先设定的执行脚本,从所得虚拟打印内容中提取目标数据内容,并转换所得目标数据内容的格式;将所得目标数据内容提交到目标系统;该系统包括依次逻辑连接的源系统、虚拟打印设备、虚拟打印内容获取模块、临时文件夹、目标数据内容提取模块、目标数据内容的格式转换模块、目标数据内容提交模块与目标系统;可以将一种系统(即源系统)的输出数据方便地转换为另一个系统(即目标系统)需要的输入数据,实现源系统与目标系统之间的数据交互;从而可以克服现有技术中数据交互难度大、使用不方便与重复工作量大的缺陷, 以实现数据交互容易、使用方便、工作量小与效率高的优点。最后应说明的是以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于虚拟打印方式获取数据的方法,其特征在于,包括以下步骤a、虚拟打印包含有目标数据内容的源系统,获取所得虚拟打印内容;b、根据预先设定的执行脚本,从步骤a所得虚拟打印内容中提取目标数据内容,并转换所得目标数据内容的格式;C、将步骤b所得目标数据内容提交到目标系统。
2.根据权利要求1所述的基于虚拟打印方式获取数据的方法,其特征在于,所述步骤a 具体包括以下步骤al、打开包含有目标数据内容的源系统,建立临时文件夹;a2、启动虚拟打印设备,虚拟打印步骤al所述源系统,获取虚拟打印内容;a3、将步骤a2所得虚拟打印内容存储在步骤al所述临时文件夹中。
3.根据权利要求2所述的基于虚拟打印方式获取数据的方法,其特征在于,所述步骤b 具体包括以下步骤bl、访问步骤a3所述临时文件夹,根据预先设定的提取脚本,提取目标数据内容;b2、根据预先设定的转换脚本,将步骤bl提取所得目标数据内容的格式转换为目标系统所需格式;b3、通过HTTP,将步骤1^2转换所得目标数据内容提及到目标系统。
4.根据权利要求1-3中任一项所述的基于虚拟打印方式获取数据的方法,其特征在于,所述预先设定的执行脚本和/或预先设定的提取脚本和/或预先设定的转换脚本包括 JAVASCRIPT 脚本。
5.根据权利要求3所述的基于虚拟打印方式获取数据的方法,其特征在于,步骤1^2所述目标系统所需格式包括基于HL7标准的XML格式。
6.根据权利要求1所述的基于虚拟打印方式获取数据的方法,其特征在于,在所述步骤b之前,还包括预先设定步骤b所述执行脚本的步骤。
7.根据权利要求6所述的基于虚拟打印方式获取数据的方法,其特征在于,所述执行脚本包括提取脚本与转换脚本。
8.一种基于虚拟打印方式获取数据的系统,其特征在于,包括依次逻辑连接的源系统、 虚拟打印设备、虚拟打印内容获取模块、临时文件夹、目标数据内容提取模块、目标数据内容的格式转换模块、目标数据内容提交模块与目标系统。
9.根据权利要求8所述的基于虚拟打印方式获取数据的系统,其特征在于,还包括执行脚本预设模块,所述执行脚本预设模块分别与目标数据内容提取模块及目标数据内容的格式转换模块逻辑连接。
10.根据权利要求9所述的基于虚拟打印方式获取数据的系统,其特征在于,所述执行脚本预设模块包括提取脚本预设子模块与转换脚本预设子模块,所述提取脚本预设子模块与目标数据内容提取模块逻辑连接,所述转换脚本预设子模块与目标数据内容的格式转换模块逻辑连接。
全文摘要
本发明公开了一种基于虚拟打印方式获取数据的方法及系统,其中,该方法包括步骤虚拟打印包含有目标数据内容的源系统,获取所得虚拟打印内容;根据预先设定的执行脚本,从所得虚拟打印内容中提取目标数据内容,并转换所得目标数据内容的格式;将所得目标数据内容提交到目标系统;该系统包括依次逻辑连接的源系统、虚拟打印设备、虚拟打印内容获取模块、临时文件夹、目标数据内容提取模块、目标数据内容的格式转换模块、目标数据内容提交模块与目标系统。本发明所述基于虚拟打印方式获取数据的方法及系统,可以克服现有技术中数据交互难度大、使用不方便与重复工作量大等缺陷,以实现数据交互容易、使用方便、工作量小与效率高的优点。
文档编号G06F3/12GK102207837SQ20111010959
公开日2011年10月5日 申请日期2011年4月26日 优先权日2011年4月26日
发明者徐小军 申请人:北京猛犸科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1