一种DCWI无接口快速获取文档的系统[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202011162758.7
(22)申请日 2020.10.27
(71)申请人 厦门嘉时软件科技有限公司
地址 361000 福建省厦门市集美区软件园
三期诚毅大街1号701单元之三
(72)发明人 朱战涛 皇甫兴辉 张雪石 
(51)Int.Cl.
G06F  9/54(2006.01)
G06F  16/16(2019.01)
G16H  10/60(2018.01)
(54)发明名称
一种DCWI无接口快速获取文档的系统
(57)摘要
本发明公开了一种DCWI无接口快速获取文
档的系统,其特征在于:该DCWI无接口快速获取
文档的系统利用辅助外挂与虚拟打印软件技术,
需要第三方软件供应商的接口,可以采集到第
三方软件里的PDF文件;主要利用外挂原理,采用
对目标软件的内存进行分析,解析,获取信息之
后,再利用虚拟打印机技术,将信息汇编成PDF文
件格式转存;该系统具备解决对接医院众多子系
统对接;易用,快捷,安全,高效成本低;质量高;
采集过程进行分类。权利要求书2页  说明书5页  附图4页CN 112363850 A 2021.02.12
C N  112363850
A
1.一种DCWI无接口快速获取文档的系统,其特征在于:该DCWI无接口快速获取文档的系统利用辅助外挂与虚拟打印软件技术,不需要第三方软件供应商的接口,可以采集到第三方软件里的PDF文件;主要利用外挂原理,采用对目标软件的内存进行分析,解析,获取信息之后,再利用虚拟打印机技术,
将信息汇编成PDF文件格式转存;
外挂技术是利用windows底层API函数,请目标软件进行跟踪,信息采集,分析,汇总数据之后辅助完成目标的工具,它的主要技术点包含模拟鼠标、键盘操作技术,拦截socket技术,拦截windows已经公开的API函数,直接读取目标软件的内存内容等技术;
虚拟打印技术是能模拟的实现打印机的功能,打印文件的技术,即通过开发windows底层驱动,模拟打印机打印的过程的工具,它主要是转汇总的信息进行格式化处理。
2.根据权利要求1所述的一种DCWI无接口快速获取文档的系统,其特征在于:该DCWI无接口快速获取文档的系统采用了windows API拦截技术,内存映射技术,模拟键盘,鼠标操作、虚拟打印技术,最终可以达到从登录第三方子系统到采集界面的目的,然后就是通过打印方式,将原来的直接打印到纸制的病历内容,直接输出文件电子文档。
3.根据权利要求1所述的一种DCWI无接口快速获取文档的系统,其特征在于,其具体步骤如下:
S1:关联目标软件即第三方软件进程,出启动参数,一般windows程序都是以exe或com形式存在,而启这软件,一般默认是无参数启动,但有一个软件也有参数启动,采集辅助软件关联到进程之后,然后通过相关API分析软件的加载模块,并出主界面信息;
S2:分析主界面元素,主要是导出界面布局及控件信息,利用windows应用程序特别,可以获取所有的控件的句柄信息,位置信息,包含控件类型;
S3:是根据元素信息,判断输入控件与界面输入的信息是否匹配,如病案号,姓名,检查单号等信息,进行查询;查询到对应的控件,并记录句柄,此时分析的过程是把界面的元素全部读取出来,然后根据位置,标签,或者控件命令的ID查到对应的控件,为下面的内容输入或选择作准备,这一过程完全自定义算法,包含了内存分析,内存寻址操作,需要记录完整过程,最后保存为控件句柄;
S4:获取界面元素之后,模拟操作过程,设置过程中的参数,包含停顿时间,鼠标点周区域,模拟按钮,文本框内容输入,单选结果,多选结果等;此步骤需要到打印按钮为止,为下一步虚拟打印作准备,即从登录到采集病历的界面,全过程采集参数,直到打印为止。
S5:组装采集参数,将可以定位患者病历的参数,及过程参数组装成辅助采集工具的参数,让其从登录开始到打印为止的过程可以循环进行,持续输出病历;
S6:监听打印机输出的PDF文件,即是需要采集病历,通过对虚拟打印机程序的监控,只要是消息捕获,拦截到文件之后,然后上传最终的应用系统。
4.根据权利要求3所述的一种DCWI无接口快速获取文档的系统,其特征在于:所述步骤S2中控件类型包括文本输入,时期时间输入,单选,多选框,按钮控件。
5.根据权利要求3所述的一种DCWI无接口快速获取文档的系统,其特征在于:所述步骤S3中控件句柄包括完全控件控件的ID,windows程序运行时定义,表现为整数。
6.根据权利要求1所述的一种DCWI无接口快速获取文档的系统,其特征在于:该DCWI无接口快速获取文档的系统首先我们需要了解第三方系统的软件版本,运行环境需要采集的电子病历文件等信息,然后针对需要采集的电子病历文件进行人工登录第三方子系统软
件,进行操作获取,整个过程我们只需要了解用户的权限,操作过程即可;接下来就是配置我的采集环境参数,让软件可以模拟用户操作,这个过程是分析,收集第三方子系统的信息,过程中可能还需要对内存内容进行分析,将结果作为采集的参数配置到我们的软件中,接下来就是将参数生成完成之后,直接进行虚拟打印,将信息打印到电子文件内,达到收集的目的,最后将整个过程配置成一个闭环,可以无限循环的进行采集电子病历。
7.根据权利要求1所述的一种DCWI无接口快速获取文档的系统,其特征在于:该DCWI无接口快速获取文档的系统只需要医院提供少量数据,即可对第三方子系统所管理的病历进行收集。
一种DCWI无接口快速获取文档的系统
技术领域
[0001]本发明涉及医疗信息化技术领域,特别涉及一种DCWI无接口快速获取文档的系统。
背景技术
[0002]自2010年后对电子病历系统和临床信息系统的大规模投资过后,医院的管理者们发现:“无纸化”的需求越来越明显。尤其是在电子病历系统基本普及之后,病历数据的录入、审核、浏览都已经实现电子流程,但是当病历走出临床科室进入病案室的一刻,却需要打印出来签字存档打回纸质原形。更让人扼腕叹息的是,病案室并不是数字化的荒原。甚至在电子病历系统上线之前病案室站在档案管理的角度,已经开始了自己数字化路线的探索,从最初的“缩微胶片”到现今的“病历扫描系统”,越来越多的病案室兢兢业业地将纸质病历扫描完成“数字化”存储、归档和浏览发布。在“电子病历系统”和“病案扫描系统”之间,从临床科室到病案科之间的“最后一公里”,数字鸿沟带来的不仅仅是纸张的浪费、“先打印、后扫描”的流程荒谬,最要命的是这最后一百米鸿沟成了电子病历数据质量控制的盲点。
[0003]当前“电子病历归档系统”开始应用到医院管理过程中,但各家系统病历分布在各大子系统中如HIS系统的“病历首页,长期医嘱,临时医嘱,首次病程记录,一般病程记录”,LIS系统各种检验报告, PACS系统各种检查报告,护理系统各种护理报告等。这些子系统存在数据上的连接,但是电子病历文件却需要花费大量的人力,物力,财务才能完成,“电子病历归档系统”只能一个一个子系统去做电子文件报告的对接,一方面是需要大于的人力,对接各个子系统都需要医院,“电子病历归系统”软件
方,医院使用的第三方系统的软件方,三方合力才能完成一个子系统的对接;另一方面就是财力,需要支付第三方软件的升级,修改接口费用,可想而知,一个小小的“无纸化”软件会难到多少医院的管理者。
发明内容
[0004]本发明的目的在于提供一种DCWI无接口快速获取文档的系统,以解决上述背景技术中提出的问题。
[0005]为实现上述目的,本发明提供如下技术方案:一种DCWI无接口快速获取文档的系统,该DCWI无接口快速获取文档的系统利用辅助外挂与虚拟打印软件技术,不需要第三方软件供应商的接口,可以采集到第三方软件里的PDF文件;主要利用外挂原理,采用对目标软件的内存进行分析,解析,获取信息之后,再利用虚拟打印机技术,将信息汇编成PDF文件格式转存;
[0006]外挂技术是利用windows底层API函数,请目标软件进行跟踪,信息采集,分析,汇总数据之后辅助完成目标的工具,它的主要技术点包含模拟鼠标、键盘操作技术,拦截socket技术,拦截windows已经公开的API函数,直接读取目标软件的内存内容等技术;[0007]虚拟打印技术是能模拟的实现打印机的功能,打印文件的技术,即通过开发
windows底层驱动,模拟打印机打印的过程的工具,它主要是转汇总的信息进行格式化处理。
[0008]进一步的,该DCWI无接口快速获取文档的系统采用了windows API拦截技术,内存映射技术,模拟键盘,鼠标操作、虚拟打印技术,最终可以达到从登录第三方子系统到采集界面的目的,然后就是通过打印方式,将原来的直接打印到纸制的病历内容,直接输出文件电子文档。
[0009]进一步的,其具体步骤如下:
[0010]S1:关联目标软件即第三方软件进程,出启动参数,一般 windows程序都是以exe或com形式存在,而启动这软件,一般默认是无参数启动,但有一个软件也有参数启动,采集辅助软件关联到进程之后,然后通过相关API分析软件的加载模块,并出主界面信息;
[0011]S2:分析主界面元素,主要是导出界面布局及控件信息,利用 windows应用程序特别,可以获取所有的控件的句柄信息,位置信息,包含控件类型;
[0012]S3:是根据元素信息,判断输入控件与界面输入的信息是否匹配,如病案号,姓名,检查单号等信息,进行查询;查询到对应的控件,并记录句柄,此时分析的过程是把界面的元素全部读取出来,然后根据位置,标签,或者控件命令的ID查到对应的控件,为下面的内容输入或选择作准备,这一过程完全自定义算法,包含了内存分析,内存寻址操作,需要记录完整过程,最后保存为控件句柄;
[0013]S4:获取界面元素之后,模拟操作过程,设置过程中的参数,包含停顿时间,鼠标点周区域,模拟按钮,文本框内容输入,单选结果,多选结果等;此步骤需要到打印按钮为止,为下一步虚拟打印作准备,即从登录到采集病历的界面,全过程采集参数,直到打印为止。[0014]S5:组装采集参数,将可以定位患者病历的参数,及过程参数组装成辅助采集工具的参数,让其从登录开始到打印为止的过程可以循环进行,持续输出病历;
[0015]S6:监听打印机输出的PDF文件,即是需要采集病历,通过对虚拟打印机程序的监控,只要是消息捕获,拦截到文件之后,然后上传最终的应用系统。
[0016]进一步的,所述步骤S2中控件类型包括文本输入,时间输入,单选,多选框,按钮控件,列表控件,树型控件等。
[0017]进一步的,所述步骤S3中的控件句柄包括完全控件控件的ID, windows程序运行时定义,表现为整数。
[0018]进一步的,该DCWI无接口快速获取文档的系统首先我们需要了解第三方系统的软件版本,运行环境需要采集的电子病历文件等信息,然后针对需要采集的电子病历文件进行人工登录第三方子系统软件,进行操作获取,整个过程我们只需要了解用户的权限,操作过程即可;接下来就是配置我的采集环境参数,让软件可以模拟用户操作,这个过程是分析,收集第三方子系统的信息,过程中可能还
需要对内存内容进行分析,将结果作为采集的参数配置到我们的软件中,接下来就是将参数生成完成之后,直接进行虚拟打印,将信息打印到电子文件内,达到收集的目的,最后将整个过程配置成一个闭环,可以无限循环的进行采集电子病历。
[0019]进一步的,该DCWI无接口快速获取文档的系统只需要医院提供少量数据,即可对第三方子系统所管理的病历进行收集。

本文发布于:2024-09-22 10:32:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/399178.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   病历   需要
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议