CN112363850A - 一种dcwi无接口快速获取文档的*** - Google Patents
一种dcwi无接口快速获取文档的*** Download PDFInfo
- Publication number
- CN112363850A CN112363850A CN202011162758.7A CN202011162758A CN112363850A CN 112363850 A CN112363850 A CN 112363850A CN 202011162758 A CN202011162758 A CN 202011162758A CN 112363850 A CN112363850 A CN 112363850A
- Authority
- CN
- China
- Prior art keywords
- interface
- software
- information
- dcwi
- technology
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/60—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/542—Intercept
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
本发明公开了一种DCWI无接口快速获取文档的***,其特征在于:该DCWI无接口快速获取文档的***利用辅助外挂与虚拟打印软件技术,不需要第三方软件供应商的接口,可以采集到第三方软件里的PDF文件;主要利用外挂原理,采用对目标软件的内存进行分析,解析,获取信息之后,再利用虚拟打印机技术,将信息汇编成PDF文件格式转存;该***具备解决对接医院众多子***对接;易用,快捷,安全,高效成本低;质量高;采集过程进行分类。
Description
技术领域
本发明涉及医疗信息化技术领域,特别涉及一种DCWI无接口快速获取文档的***。
背景技术
自2010年后对电子病历***和临床信息***的大规模投资过后,医院的管理者们发现:“无纸化”的需求越来越明显。尤其是在电子病历***基本普及之后,病历数据的录入、审核、浏览都已经实现电子流程,但是当病历走出临床科室进入病案室的一刻,却需要打印出来签字存档打回纸质原形。更让人扼腕叹息的是,病案室并不是数字化的荒原。甚至在电子病历***上线之前病案室站在档案管理的角度,已经开始了自己数字化路线的探索,从最初的“缩微胶片”到现今的“病历扫描***”,越来越多的病案室兢兢业业地将纸质病历扫描完成“数字化”存储、归档和浏览发布。在“电子病历***”和“病案扫描***”之间,从临床科室到病案科之间的“最后一公里”,数字鸿沟带来的不仅仅是纸张的浪费、“先打印、后扫描”的流程荒谬,最要命的是这最后一百米鸿沟成了电子病历数据质量控制的盲点。
当前“电子病历归档***”开始应用到医院管理过程中,但各家***病历分布在各大子***中如HIS***的“病历首页,长期医嘱,临时医嘱,首次病程记录,一般病程记录”,LIS***各种检验报告, PACS***各种检查报告,护理***各种护理报告等。这些子***存在数据上的连接,但是电子病历文件却需要花费大量的人力,物力,财务才能完成,“电子病历归档***”只能一个一个子***去做电子文件报告的对接,一方面是需要大于的人力,对接各个子***都需要医院,“电子病历归***”软件方,医院使用的第三方***的软件方,三方合力才能完成一个子***的对接;另一方面就是财力,需要支付第三方软件的升级,修改接口费用,可想而知,一个小小的“无纸化”软件会难到多少医院的管理者。
发明内容
本发明的目的在于提供一种DCWI无接口快速获取文档的***,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种DCWI无接口快速获取文档的***,该DCWI无接口快速获取文档的***利用辅助外挂与虚拟打印软件技术,不需要第三方软件供应商的接口,可以采集到第三方软件里的PDF文件;主要利用外挂原理,采用对目标软件的内存进行分析,解析,获取信息之后,再利用虚拟打印机技术,将信息汇编成PDF文件格式转存;
外挂技术是利用windows底层API函数,请目标软件进行跟踪,信息采集,分析,汇总数据之后辅助完成目标的工具,它的主要技术点包含模拟鼠标、键盘操作技术,拦截socket技术,拦截windows已经公开的API函数,直接读取目标软件的内存内容等技术;
虚拟打印技术是能模拟的实现打印机的功能,打印文件的技术,即通过开发windows底层驱动,模拟打印机打印的过程的工具,它主要是转汇总的信息进行格式化处理。
进一步的,该DCWI无接口快速获取文档的***采用了windows API拦截技术,内存映射技术,模拟键盘,鼠标操作、虚拟打印技术,最终可以达到从登录第三方子***到采集界面的目的,然后就是通过打印方式,将原来的直接打印到纸制的病历内容,直接输出文件电子文档。
进一步的,其具体步骤如下:
S1:关联目标软件即第三方软件进程,找出启动参数,一般 windows程序都是以exe或com形式存在,而启动这软件,一般默认是无参数启动,但有一个软件也有参数启动,采集辅助软件关联到进程之后,然后通过相关API分析软件的加载模块,并找出主界面信息;
S2:分析主界面元素,主要是导出界面布局及控件信息,利用 windows应用程序特别,可以获取所有的控件的句柄信息,位置信息,包含控件类型;
S3:是根据元素信息,判断输入控件与界面输入的信息是否匹配,如病案号,姓名,检查单号等信息,进行查询;查询到对应的控件,并记录句柄,此时分析的过程是把界面的元素全部读取出来,然后根据位置,标签,或者控件命令的ID查找到对应的控件,为下面的内容输入或选择作准备,这一过程完全自定义算法,包含了内存分析,内存寻址操作,需要记录完整过程,最后保存为控件句柄;
S4:获取界面元素之后,模拟操作过程,设置过程中的参数,包含停顿时间,鼠标点周区域,模拟按钮,文本框内容输入,单选结果,多选结果等;此步骤需要到打印按钮为止,为下一步虚拟打印作准备,即从登录到采集病历的界面,全过程采集参数,直到打印为止。
S5:组装采集参数,将可以定位患者病历的参数,及过程参数组装成辅助采集工具的参数,让其从登录开始到打印为止的过程可以循环进行,持续输出病历;
S6:监听打印机输出的PDF文件,即是需要采集病历,通过对虚拟打印机程序的监控,只要是消息捕获,拦截到文件之后,然后上传最终的应用***。
进一步的,所述步骤S2中控件类型包括文本输入,时间输入,单选,多选框,按钮控件,列表控件,树型控件等。
进一步的,所述步骤S3中的控件句柄包括完全控件控件的ID, windows程序运行时定义,表现为整数。
进一步的,该DCWI无接口快速获取文档的***首先我们需要了解第三方***的软件版本,运行环境需要采集的电子病历文件等信息,然后针对需要采集的电子病历文件进行人工登录第三方子***软件,进行操作获取,整个过程我们只需要了解用户的权限,操作过程即可;接下来就是配置我的采集环境参数,让软件可以模拟用户操作,这个过程是分析,收集第三方子***的信息,过程中可能还需要对内存内容进行分析,将结果作为采集的参数配置到我们的软件中,接下来就是将参数生成完成之后,直接进行虚拟打印,将信息打印到电子文件内,达到收集的目的,最后将整个过程配置成一个闭环,可以无限循环的进行采集电子病历。
进一步的,该DCWI无接口快速获取文档的***只需要医院提供少量数据,即可对第三方子***所管理的病历进行收集。
与现有技术相比,本发明的有益效果为:
1.解决对接医院众多子***对接;
2.易用,快捷,安全,高效;
3.成本低;
4.质量高;
5.采集过程进行分类;
附图说明
图1为本发明一种DCWI无接口快速获取文档的***的示意图一;
图2为本发明一种DCWI无接口快速获取文档的***的示意图二;
图3为本发明一种DCWI无接口快速获取文档的***的示意图三;
图4为本发明一种DCWI无接口快速获取文档的***的向目标进程发送命令图;
图5为本发明一种DCWI无接口快速获取文档的***的PDF虚拟打印机图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
请参阅图1-3,本发明提供一种技术方案:针对对接各家子***的困难,我们提出了“无接口电子病历归档***的概念”,对此我们的核心解决方案即只需要医院提供少量数据,即可对第三方子***所管理的病历进行收集。
首先我们需要了解第三方***的软件版本,运行环境需要采集的电子病历文件等信息,然后针对需要采集的电子病历文件进行人工登录第三方子***软件,进行操作获取,整个过程我们只需要了解用户的权限,操作过程即可。接下来就是配置我的采集环境参数,让软件可以模拟用户操作,这个过程是分析,收集第三方子***的信息,过程中可能还需要对内存内容进行分析,将结果作为采集的参数配置到我们的软件中,接下来就是将参数生成完成之后,直接进行虚拟打印,将信息打印到电子文件内,达到收集的目的,最后将整个过程配置成一个闭环,可以无限循环的进行采集电子病历。
在采集过程中,最困难的就是对第三方子***的分析,它包含内存分析,软件操作分析,模拟输入条件,打开采集界面,最后进行虚拟打印。
第三方子***分析,主要是从登录开始的,包含界面的使用的控件,界面上包含的功能等,最大的问题在于界面控件的分析包含位置,响应事件等;软件操作分析主要是利用用户登录后的一系列操作,收集这个过程的参数,作为模拟操作的参数,最大的难度在于获取界面的坐标,操作流程的复杂程度,操作的过程越所,模拟的操作出错的机率就越多;模拟输入条件,需要同时读取电子病历基本数据信息,一般是数据库层面的操作,然后就是在子***中找出对应的控件,将信息输入到控件上,然后再点击查询,绝对定位电子病历的内容,方便为下一步虚拟打印作准备,此步骤最大的难度在于定位输入控件,原因是子***使用的控件都不一样,位置不一样,界面复杂程度不一样;最后是虚拟打印技术,通过拦截windows打印程序,从而实现从信息到文件的过程的操作。
对此我们。具体如下步骤:
第一步:关联目标软件即第三方软件进程,找出启动参数,一般windows程序都是以exe或com形式存在,而启这软件,一般默认是无参数启动,但有一个软件也有参数启动,如图1;
采集辅助软件关联到进程之后,然后通过相关API分析软件的加载模块,并找出主界面信息,如图2;
第二步:分析主界面元素,主要是导出界面布局及控件信息,利用windows应用程序特别,可以获取所有的控件的句柄信息,位置信息,包含控件类型(如文本输入,时间输入,单选,多选框,按钮控件,列表控件,树型控件等);
第三步:是根据元素信息,判断输入控件与界面输入的信息是否匹配,如病案号,姓名,检查单号等信息,进行查询;查询到对应的控件,并记录句柄,此时分析的过程是把界面的元素全部读取出来,然后根据位置,标签,或者控件命令的Id查找到对应的控件,为下面的内容输入或选择作准备,这一过程完全自定义算法,包含了内存分析,内存寻址操作,需要记录完整过程,最后保存为控件句柄,句柄:完全控件控件的ID,windows程序运行时定义,表现为整数。如图3
第四步:获取界面元素之后,模拟操作过程,设置过程中的参数,包含停顿时间,鼠标点周区域,模拟按钮,文本框内容输入(图4),单选结果,多选结果等;此步骤需要到打印按钮为止,为下一步虚拟打印作准备,即从登录到采集病历的界面,全过程采集参数,直到打印为止,如图4。
第五步:组装采集参数,将可以定位患者病历的参数,及过程参数组装成辅助采集工具的参数,让其从登录开始到打印为止的过程可以循环进行,持续输出病历;
第六步:监听打印机输出的PDF文件,即是需要采集病历,通过对虚拟打印机程序的监控,只要是消息捕获,拦截到文件之后,然后上传最终的应用***,如图5。
该***具备解决对接医院众多子***对接;易用,快捷,安全,高效成本低;质量高;采集过程进行分类。
辅助外挂内核分析,一般都是程序代码级别分析,本技术可以变成可视分析,方便软件快速部署实施。
传统是医院使用的所有的子***都需要一一对接,从信息及到电子病历文件,都需要做接口而且接口都会不一样,很难统一。新的技术应用就可以不用做任何接口;
一般无接口的归档***,采用同样的技术,但很难将数据信息,文档采集集中到一个完整的平台。
以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其效物界定。
Claims (7)
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无接口快速获取文档的***只需要医院提供少量数据,即可对第三方子***所管理的病历进行收集。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011162758.7A CN112363850A (zh) | 2020-10-27 | 2020-10-27 | 一种dcwi无接口快速获取文档的*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011162758.7A CN112363850A (zh) | 2020-10-27 | 2020-10-27 | 一种dcwi无接口快速获取文档的*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112363850A true CN112363850A (zh) | 2021-02-12 |
Family
ID=74510657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011162758.7A Pending CN112363850A (zh) | 2020-10-27 | 2020-10-27 | 一种dcwi无接口快速获取文档的*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112363850A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113284575A (zh) * | 2021-06-28 | 2021-08-20 | 包头市字节科技有限公司 | 报告软件数据双向互通方法、***、存储介质及设备 |
-
2020
- 2020-10-27 CN CN202011162758.7A patent/CN112363850A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113284575A (zh) * | 2021-06-28 | 2021-08-20 | 包头市字节科技有限公司 | 报告软件数据双向互通方法、***、存储介质及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7216266B2 (en) | Change request form annotation | |
CN1615489B (zh) | 图像报告方法和*** | |
CN103080915B (zh) | 自动和半自动选择服务或处理提供商 | |
US7756724B2 (en) | System and methods for real-time worklist service | |
US20060041450A1 (en) | Electronic patient registration system | |
US20060036471A1 (en) | Computerized automation of physician-patient interaction for streamlined physician workflow | |
US20050165822A1 (en) | Systems and methods for business process automation, analysis, and optimization | |
JP2007531112A (ja) | 電子的画像ファイルに関連したタスクを作成するためのシステム及び方法 | |
CA2649449A1 (en) | Method, apparatus and computer-readabele medium to provide customized classification of documents in a file management system | |
CN112331348B (zh) | 集标注、数据、项目管理和无编程化建模的分析方法和*** | |
US20090234843A1 (en) | Relative document representing system, relative document representing method, and computer readable medium | |
US20070168375A1 (en) | Operating environment system and method for executing workflow on computer | |
Al Fajar et al. | Application of Waterfall model in development of family planning participants information system | |
JP2003114813A (ja) | 分析サーバ、プログラム分析ネットワークシステム、およびプログラム分析方法 | |
CN112363850A (zh) | 一种dcwi无接口快速获取文档的*** | |
US20070143660A1 (en) | System and method for indexing image-based information | |
JP2002063323A (ja) | 業務プロセス設計支援システム、活動支援システム及び業務プロセス総合支援システム | |
JP2005004260A (ja) | 病院経営支援システム | |
Caputo et al. | Digital odyssey: lessons learnt from a reverse transition from a digital to a manual pathology workflow | |
CN114360671A (zh) | 电子病历的生成方法和装置、存储介质和电子装置 | |
JP4532056B2 (ja) | 情報支援分析装置及びその制御方法、プログラム | |
Satriansyah et al. | Application Prototype Attendance System Garuda Indonesia's Premium Service Assistant Employees Use The Waterfall Model | |
WO2010119628A1 (ja) | 環境情報集計システム及び方法 | |
US6944866B1 (en) | System and method for coordinating operator efforts using action diaries | |
JP2000348115A (ja) | 包括的医療情報管理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |