CN111670477B - 与即时护理浏览器中的医疗工作表交互的方法和设备 - Google Patents
与即时护理浏览器中的医疗工作表交互的方法和设备 Download PDFInfo
- Publication number
- CN111670477B CN111670477B CN201880070263.6A CN201880070263A CN111670477B CN 111670477 B CN111670477 B CN 111670477B CN 201880070263 A CN201880070263 A CN 201880070263A CN 111670477 B CN111670477 B CN 111670477B
- Authority
- CN
- China
- Prior art keywords
- worksheet
- data
- component
- local memory
- function
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 48
- 230000006870 function Effects 0.000 claims abstract description 115
- 238000004891 communication Methods 0.000 claims abstract description 29
- 238000002604 ultrasonography Methods 0.000 claims abstract description 16
- 238000013515 script Methods 0.000 claims description 33
- 238000003384 imaging method Methods 0.000 claims description 14
- 238000002059 diagnostic imaging Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 10
- 238000002347 injection Methods 0.000 claims description 6
- 239000007924 injection Substances 0.000 claims description 6
- 230000009471 action Effects 0.000 claims description 5
- 239000003814 drug Substances 0.000 claims description 3
- 230000000474 nursing effect Effects 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 abstract description 5
- 238000003780 insertion Methods 0.000 abstract 1
- 230000037431 insertion Effects 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 239000008186 active pharmaceutical agent Substances 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 239000000284 extract Substances 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000012285 ultrasound imaging Methods 0.000 description 2
- 101150026173 ARG2 gene Proteins 0.000 description 1
- 241000208140 Acer Species 0.000 description 1
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 101100260702 Mus musculus Tinagl1 gene Proteins 0.000 description 1
- 101150088826 arg1 gene Proteins 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- 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
- G16H15/00—ICT specially adapted for medical reports, e.g. generation or transmission thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- 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
- 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
- G16H30/00—ICT specially adapted for the handling or processing of medical images
- G16H30/20—ICT specially adapted for the handling or processing of medical images for handling medical images, e.g. DICOM, HL7 or PACS
-
- 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
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/20—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms
-
- 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
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/20—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert 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
- G16H80/00—ICT specially adapted for facilitating communication between medical practitioners or patients, e.g. for collaborative diagnosis, therapy or health monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Public Health (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Biomedical Technology (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Radiology & Medical Imaging (AREA)
- Pathology (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Stored Programmes (AREA)
- Ultra Sonic Daignosis Equipment (AREA)
- Medical Treatment And Welfare Office Work (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
超声即时护理***从工作表服务器接受工作表。工作表被编码为HTML,其被配置成由***软件的浏览器组件提供。HTML中的一个或多个预定义JavaScript函数提供用户输入到工作表的信息和关于工作表的元数据。医学装置上的***软件使用中间组件或代码***来运行JavaScript函数,以检索所输入的信息和元数据。当与工作表服务器的计算机通信连接可用时,***软件将信息存储在本地并将检索的信息和元数据打包为DICOM文件,以传输到工作表服务器中。
Description
相关申请的交叉引用
本申请要求于2017年10月27日提交的申请号为62/578,277、标题为“与浏览器中提供的HTML医疗工作表交互的方法和设备”的美国临时专利申请的优先权,其通过引用整体并入本文。
技术领域
本公开的技术涉及即时护理医疗***,特别是涉及在没有实时服务器连接的情况下在即时护理超声***上完成患者护理工作表的***。
背景技术
在大多数医疗手术期间或结束时,要求医师或技术人员填写记录所进行检查的表单或工作表。这些工作表可以存储基本信息,诸如患者姓名、医生姓名、手术类型或成像方式、日期和地点等。此外,电子工作表还可以包括检查期间拍摄的静态或视频图像、测量或注释、医师注解、诊断等。完成的工作表存储在医学数字成像和通信(DICOM)存档服务器中。此外,完成的工作表中的一些信息可以由医疗计费***用于要求手术赔偿。
医师或技术人员可以使用即时护理医疗***来完成工作表。即时护理医疗***可以与诸如超声波装置的医疗设备集成在一起,可以直接或经由网络与此类医疗设备可操作地连接,也可以是执行***软件并接收用户输入的工作表的另一个计算***(例如,计算机或平板电脑)。现有的即时护理医疗***通常带有一套默认的硬编码工作表。在许多情况下,这些可能过于冗长或繁琐,这导致医师不太可能使用它们。在许多情况下,工作表可以由诊所或实践小组定制,以反映特定手术所需的工作流程。工作表服务器***可以促进工作表的使用和定制,并允许将工作表下载到远程计算机或诸如即时护理医疗***的医疗装置。此外,工作表服务器或其它***可以接收输入完成的工作表中的数据和其它DICOM数据,可以存储工作表数据以及静态或视频图像(例如,在图片存档和通信***(PACS)中),并且可以与计费***交互。一个这种工作表服务器***是可以从加拿大英属哥伦比亚省枫树岭的Telexy Healthcare,Inc.(Telexy Healthcare,Inc.of Maple Ridge,BC Canada)获得的QPath ETM服务器***。
在现有技术中,即时护理***需要有实时网络服务器连接以下载和查看工作表,并允许输入到工作表的数据被签署(批准进入数据审查工作流程的下一阶段),以便传输到服务器。如果连接丢失,在现场、或在互联网或其它计算机通信连接不可用或不可靠的地方使用即时护理装置时,在重新建立连接之前,无法查看或完成工作表。
发明内容
发明人认识到需要一种技术,允许诸如超声波即时护理***的即时护理***的用户在没有实时连接到工作表服务器的情况下与工作表交互并完成工作表。本公开的技术通过包括与浏览器组件接口的***软件的即时护理***实现了该需求。***软件和浏览器组件之间的接口允许***软件从浏览器组件中获取工作表数据,并将其存储在本地存储器中。这种接口还允许***软件从本地存储器中检索所存储的工作表数据,并且可以使工作表数据自动填充到浏览器组件中的工作表中。当互联网或其它计算机通信连接可用时,即时护理成像***会将工作表数据传输到服务器。如本文所使用的,“实时”连接是指在两个或更多个装置之间通信的能力。例如,当即时成像***能够经由诸如互联网等向服务器发送DICOM包时,其与该服务器具有实时连接。然而,如果即时成像***尝试与服务器联系但却无法联系上,则它将无法与服务器建立实时连接。
在一些实施方式中,即时护理***可以包括***软件,该***软件包括浏览器组件。***软件可以将浏览器组件作为集成元件包括在其显示器中,以保持***软件的外观和美感。浏览器组件可以提供先前存储在即时护理成像***的本地存储器中的工作表,也可以从工作表服务器动态地获取工作表。
当用户经由浏览器组件打开工作表时,即时护理成像***软件可以确定在即时护理成像***的本地存储器中是否存储有与工作表相关联的数据。如果有,则即时护理成像***的***软件可以获取本地数据并与浏览器组件接口以将字段自动填充在工作表中。无论工作表是否具有自动填充的数据,用户都可以与工作表交互。
当发生保存工作表数据的触发事件时,例如当用户执行转向离开当前文档对象模型(DOM)的操作时,即时护理***的***软件可以再次与浏览器组件接口,以获得工作表字段中输入的工作表数据。工作表中的数据可以存储在本地存储器中。如果工作表已经完成(例如,如果已经被签署),则可以通过将工作表中的数据以及其它相关数据输入到DICOM包中的“标签”中,将工作表数据合并到DICOM包中。DICOM标签可以是为特定类型的数据定义的标准化字段。在一些实施方式中,DICOM包可以包括“专用”标签,该专用标签具有由不同组织出于不同目的而可使用的各种数据结构。尽管本文描述的数据传输被描述为使用DICOM包,但也可以考虑其它数据封装,诸如JSON Blob或XML块。当DICOM包完成时,诸如添加图像、报告、其它工作表数据等,可以将DICOM包添加到队列中,以在实时网络连接可用时,将DICOM包传输到服务器。
在一些实施方式中,***软件元件和浏览器组件元件之间的接口包括采用与两个软件元件交互的中间组件。浏览器组件中设置的工作表可以使用提供关于工作表信息的预定义函数(例如,JavaScript函数)。在即时护理成像装置上运行的***软件可以配置这些预定义函数的标识,诸如它们的名称、传递到这些函数的参数以及待返回的结果类型。***软件可以针对预期动作而使用中间组件来获得对一个或多个预定义函数的引用,诸如获得工作表数据或利用特定字段自动填充工作表。如果有的话,则中间组件可以使用这些引用在浏览器组件中运行预定义函数,并且获得结果。结果可以被再格式化以供***软件使用。当从工作表中检索信息时,***软件可以将函数结果打包到一个或多个专用DICOM标记中,或打包到其它DICOM包字段中。
在一些实施例中,中间组件是组件对象模型(COM)。考虑到函数名称、参数和结果数据,COM可以包括用于获取浏览器组件DOM中指针引用的IDispatch函数。COM还可以包括IInvoke函数,用于使用指针来运行相应的函数并获得结果。
在一些实施方式中,***软件与浏览器组件之间的接口可以包括将代码注入浏览器组件的脚本解释器中。例如,注入代码可以包括通过浏览器组件的API传递代码。浏览器可以运行所注入的代码,例如,自动填充工作表值或获取所输入的工作表值。注入代码的过程可以为结果提供句柄。例如,句柄可以是API函数调用的返回值,也可以是***软件可以访问并将写入结果的指定的存储器位置。
附图说明
图1示出了根据本公开的技术的一些实施例的允许用户在与工作表服务器断开连接时完成工作表以供检查的***。
图2是根据本公开的技术的一些实施例的用于访问包括在工作表中的信息的***的框图。
图3是根据本公开的技术的一些实施例的用于通过在医学成像装置上运行的***软件与嵌入式JavaScript函数交互的***的框图。
图4是根据本公开的技术的一些实施例的使用中间组件在即时护理***软件和浏览器组件之间接口以提取或自动填充工作表数据的步骤的流程图。
图5是根据本公开的技术的一些实施例的使用代码注入在即时护理***软件和浏览器组件之间接口以提取或自动填充工作表数据的步骤的流程图。
图6是根据本公开的技术的一些实施例的由***软件使用本地存储器而不是实时服务器连接来执行以操作工作表并在服务器可用时传输工作表数据的步骤的流程图。
图7是根据本公开的技术的一些实施例的在即时护理医疗成像***上运行***软件的示例计算组件的框图。
具体实施方式
在脱机环境下利用和完成工作表的能力为现场或在计算机通信链路仅处于周期性或次优状态的环境中操作的提供者改进了即时护理医疗装置。例如,超声机器的操作者可以在现场或在不具有足够带宽的计算机通信链路,以允许在整个检查期间在超声机器与远程工作表服务器之间建立连接的远程诊所中检查患者。可选地,可以在患者床旁使用医学成像装置,而无需与计算机通信链路建立电缆或无线连接。有时在手术室里或其它紧急护理情况下,有线网络连接可能不切实际,并且在这些环境中的无线传输和连接可能会受到医院政策干预要求(policy interference requirement)等限制。在现有***中,如果医师无法访问实时网络连接,则医师或助手将在检查期间做笔记,这些笔记随后会在连接可用时记录到工作表中。这种过程减慢了工作流程,需要额外的工作量,并且在记录数据并将其转换为电子格式时引入了潜在的错误。
为了解决这些问题和其它问题,本公开的技术提供了在不与远程工作表服务器实时连接的情况下在即时护理***上与工作表的交互。
在许多超声即时护理***中,并且通常在急诊医疗中,进行扫描的是医生而不是全职超声检查师。作为在紧急情况下为患者(计划外患者)提供整体护理的一部分,不是全职超声检查师的医生也可以做扫描。目前,国家或世界范围内还没有针对这些医生的资质认证体系。因此,每家医院必须制定自己的政策来确定医生具有操作该装置所需的熟练程度。本文中公开的技术的一个优点是,医院可以用它来记录培训时间,并对在培训中的医生的考试进行QA/复核,直到他们在各个应用中取得资质为止。本公开的技术通过允许医师在每次检查后填写工作表来帮助记录这种检查。
而且,在紧急使用的情况下,众所周知的是,约90%的超声扫描没有得到计费。为了对提供的服务计费,医疗服务提供者必须能够证明主治医师是有资质的,这样他们才能为检查计费。医师很忙,没有时间记录每种方式的检查,因此不会获得收入。本公开的技术提供了一种方法来自动获得对问题“你对该患者做了什么超声波检查来诊断和治疗?”的答案,并将其传递到计费***。这些信息可以通过完整的工作表记录下来,以便医院或其它服务提供者对所提供的服务计费。
组织可以生成一套定制工作表,例如,为诸如急诊科或放射科等各个部门,以及为最常见的手术类型定制工作表。这有助于使用这种定制工作表而不是默认软件嵌入式工作表,在使用嵌入式工作表的情况下,以一概全的方法是不切实际的,并且会导致不常使用或不当使用。
本公开的技术允许医师在进行检查时完成他们的工作表,而无需活动计算机通信连接且不必在检查结束时(或工作日结束时)登录到诸如Qpath E服务器的远程服务器,并在工作表上记录他们的笔记并“签署”。
图1是根据本公开的技术的一些实施例的超声即时护理***10的框图。但是,本公开的技术可以与其它实现工作表的医疗装置(例如,心电图机、PET扫描仪、X射线机等)一起使用。
在示出的实施例中,即时护理***10通过计算机通信连接15与工作表服务器20连接。即时护理***10包括一个或多个处理器(未示出),该处理器被配置成运行计算机可读存储器中存储的编程指令(“***软件”)以控制成像***的操作。与工作表服务器20的通信连接15可以是专用的有线或无线局域网(LAN),也可以是诸如互联网的公共网络。工作表服务器20存储了大量可以为特定用户、机器、机器组定制或可以在整个组织中通用的工作表。用户可以编辑工作表,例如,将自己的诊所标识放在表单上,或者做更多实质性的修改,诸如决定包括或不包括哪些信息或字段及其顺序、医生或技术人员笔记的间隔以及放置测量值或计算值的区域。
工作表服务器20可以将完成的工作表的数据存储在DICOM(医学数字成像和通信)存档器中。DICOM是处理、存储、打印和传输医学成像和记录中的信息的标准。它包括文件格式定义和网络通信协议。工作表中的信息可由DICOM存档器发送到电子病历(EMR)和计费***30。此外,在检查期间获得的图像或视频剪辑可以存储在图片存档和通信(PACS)***40上。在一些实施例中,当在DICOM存档器上提取患者记录时,工作表服务器20从EMR***30和PACS***40中提取引用信息。
当连接到工作表服务器20时,超声成像***通过计算机通信连接15接收自定义的服务器命令以及工作表和其它信息。在各个实施方式中,可以在各个时间获得工作表,例如基于周期性地,当工作表被加载到即时护理***上时,在即时护理***的管理员命令下(即,“提取”操作)或由于来自于工作表服务器的“推送”而获得。工作表可以从工作表服务器20以诸如HTML的浏览器可读的格式,从工作表服务器20传输到超声成像机器。在一些实施方式中,工作表可以包含JavaScript。在一些实例中,工作表可以包括对诸如图片、脚本、CSS文件等其它内容的引用。这些引用可以是基于网络的,也可以在本地下载到即时护理***。例如,当实时网络连接可用时,工作表和任何引用项目可以下载并保存在即时护理***的本地存储器中。然后,因为工作表和工作表引用项目都可以在本地使用,所以无论实时网络连接是否可用,工作表都可以被即时护理***使用。
由在即时护理***10上运行的***软件实施的浏览器组件可以显示工作表,从而允许用户输入数据、附加图像或视频剪辑,并在工作表上电子签名。一旦用户完成了工作表,一旦计算机通信连接建立,输入的数据、图像和视频剪辑就可以传输回工作表服务器20,以便存储在DICOM存档服务器中。
在一些实施方式中,当用户在浏览器组件内签署工作表时,浏览器组件可以传输工作表,例如,通过提交封装工作表的表单。然而,如果没有与服务器的实时网络连接,则此选项不可用。如上所述,在常规的***中,从工作表服务器20接收的工作表被设计成在浏览器环境中操作,该浏览器环境通过活动的计算机通信连接15连续地连接到工作表服务器20。如果通信链路失败或不可用,则输入到工作表中但尚未保存的任何信息都可能丢失。此外,工作表之间的切换可能会导致错误或数据丢失。
当未连接到工作表服务器20时,为了允许即时护理***的操作者完成工作表,本公开的技术提供如下机制:通过该机制,在即时护理***10上运行的***软件可以运行与特定工作表的HTML相关的函数(例如JavaScript函数)。一旦检索到,***软件可以将工作表数据封装在DICOM包中,例如作为一个或多个专用标签或在标准DICOM字段中,并且将DICOM包放到向外队列中,以便在实时网络连接可用时将其传输到服务器。在一些实施方式中,无论是否有实时网络连接,***软件都会与浏览器组件接口以提取工作表数据。在其它实施方式中,当实时网络连接可用时,浏览器组件直接提交工作表数据,并且当实时网络连接不可用时,浏览器组件可以与***软件接口。
图2是用于允许用户在不与远程服务器实时连接的情况下完成先前从远程工作表服务器下载的工作表的***的框图。在示出的实施例中,工作表服务器20使用通信连接15连接到即时护理***10。即时护理***10中的本地存储器100存储HTML和定义从工作表服务器20接收到的一个或多个工作表的其它文件。
即时护理***10上的***软件25包括浏览器组件120,该浏览器组件120允许用户查看工作表并与工作表交互。通过浏览器组件,用户可以输入信息,进行测量和记录测量值,并且在工作表上签名。浏览器组件或***软件也可以用于将视频剪辑、静态图像或其它信息与工作表数据相关联。
如本领域技术人员将理解的,从工作表服务器接收到的工作表可以包括或引用提供关于浏览器中呈现的工作表的信息的许多函数(例如JavaScript)。例如,函数可以产生下拉菜单、控制单选按钮、显示复选框以及执行其它控制工作表如何显示的操作。一些函数可以提供关于工作表的元数据,诸如表单是否包括任何信息、执行检查的医生或技术人员是否已经签名等。此类函数通常被设计成位于浏览器组件内,并且不与诸如其它即时护理***软件的外部应用通信。本公开的技术为这种外部软件提供了使这些函数得以运行并获得其结果的方法。
根据本公开的技术的一些实施例,通过使用中间组件(例如,接口35)来获得对工作表中包括的或由工作表引用的预定义函数的访问,或者通过将函数注入浏览器组件的脚本解释器中,即时护理***的***软件25与浏览器组件接口以运行函数。在一些实施方式中,接口35可以是由即时护理***的操作***提供的组件对象模型(COM)接口。在一些实施例中,该接口可使浏览器运行的函数包括:
GetWorksheetData()-获得表单的用户输入数据以及封装在以字符串表示的数据对象中的所有签署/批准凭证。打包的数据将经由DICOM封装和专用标签或通过将数据映射到DICOM字段来传送到工作表服务器。
SetWorkSheetData(worksheetData)-根据worksheetData设置包括任何签署/批准的整个工作表输入的数据,该worksheetData可以是以字符串表示的数据对象(例如,JSON)封装。
IsWorksheetSigned()-返回指示工作表是否已签名的布尔值(Boolean value)。
IsWorksheetActive()-返回表示工作表是否具有已保存或未保存的、任何用户输入的数据的布尔值。
应当理解的是,也可以使用提供上述信息的其它函数。HTML和JavaScript领域的技术人员了解如何编写此类函数的细节。在使用中间组件的实施方式中,***软件知道函数的标识信息,例如函数名称、待传递到函数的变量的类型、期望从函数中得到的返回值及其类型、代码行号、存储器位置、标识编号、上层对象或其它标识信息。中间组件可以使用这些信息来获得访问,从而运行这些函数,并获得函数的结果。在其它实施方式中,通过***软件将函数直接注入到浏览器组件的脚本解释器中,并相应地接收任何生成的结果,就可以获得访问。
通过该访问,***软件可以利用浏览器组件以及关于工作表本身的元数据来检索用户已输入到工作表中的信息。***软件将检索到的信息存储在本地存储器中。该访问还允许***软件在工作表被重新打开时将工作表数据自动填充回工作表中。此外,***可以从表单中获得信息,并将该信息重新配置为DICOM文件,要么将各条信息输入到相应的标准DICOM字段中,要么输入到一个或多个专用标记中。DICOM存档服务器可以提取这些信息和工作表标识信息,以确定信息是针对特定工作表的。当建立实时计算机通信连接后,***软件将发送该DICOM文件。
通过允许***软件调用这些函数,***软件可以检索输入到工作表中的信息并将其存储在本地存储器中。然后,当计算机通信连接重新建立时,***软件可以将信息重新打包到DICOM文件中,并将信息传输回DICOM存档服务器。在一些实施例中,***软件会在关闭时定期存储每个工作表的DICOM信息。如果在将信息传输到工作表服务器20之前再次打开工作表,***可以调用JavaScript命令以将信息恢复到其先前状态的工作表中,以便医师或技术人员可以完成报告。
在另一实施例中,关于正由浏览器组件呈现的工作表的信息不是通过调用嵌入式脚本而是经由使用诸如WPF和UWP平台中使用的一些浏览器组件特定的支持函数在HTMLDOM中注入额外的脚本来获得的。
图3进一步详细示出了根据本公开的技术的一些实施例的***软件如何使用中间组件与浏览器组件交互以检索关于工作表的信息。从工作表服务器20中检索通过浏览器组件呈现工作表所需的信息,并将其存储在医学成像装置的本地存储器中。组成工作表的信息可以包括HTML文本文件、JavaScript文件、级联样式表(CSS)文件或媒体(例如图像、音频、视频等)文件。这些文件可以存储在医学成像装置上的本地磁盘存储的目录(如果需要,还可以存储在子目录)中。当用户使用图形用户界面选择工作表时,浏览器组件将加载用于工作表的信息,并创建与工作表相对应的文档对象模型(DOM)。
在图3所示的示例中,为了访问DOM中呈现的工作表的信息,***软件使用提供IDispatch和IInvoke命令的组件对象模型(COM)中间接口。COM可以使用IDispatch以检索指向预定义JavaScript函数的指针,预定义JavaScript函数提供关于工作表的信息或将信息自动填充到工作表中。***软件还可以配置函数期望的引数,并通过COM接口理解的方式定义期望的结果。然后,***软件使用IInvoke命令指示COM中间组件以请求运行函数。从函数返回的任何结果都被放置在本地存储器100中的、***软件已知的存储器位置中。
本领域技术人员将理解的是,可以以各种方式来改变所示的框图和流程图组件。例如,可以重新排列逻辑的顺序,可以并行执行子步骤,可以省略示出的逻辑,可以包括其它逻辑,等等。在一些实施方式中,上述一个或多个组件可以运行以下所述的一个或多个进程。
图4示出了根据本公开的技术的一些实施例的由***软件执行的用于调用与工作表相对应的DOM的函数的操作的更多细节。在一些实施方式中,图4的进程被实施为图6所示进程的方框610或方框616的子进程。
从200处开始,***软件调用COM接口的IDispatch函数以获得指向浏览器组件中当前加载的DOM的指针。该指针提供当前正被呈现的工作表的句柄。如果用户在工作表之间切换,则指针可以被存储,并使用用于当前呈现的工作表的正确指针。
在210处,***软件调用COM接口的IDispatch函数以获取指向DOM中的、包括脚本函数的部分的指针。在一些实施方式中,获得指向DOM中的、包括脚本函数的部分的指针可以基于指向当前加载的DOM的指针。例如,指向当前加载的DOM的指针可以为函数提供范围或其它环境,该函数将获得指向DOM中的、包括脚本函数的部分的指针。在一些实施方式中,脚本是JavaScript,但也可以使用其它类型的脚本。例如,可以使用脚本和其它语言,诸如VBScript、AJAX、jQuery、C#、Java等。
在220处,***软件调用IDispatch函数,传递工作表的函数中的一个的标识,以检索指向该函数的指针。如上所述,标识符可以包括***软件先前已知的这些函数的名称。在一些实施方式中,***软件请求IDispatch函数返回指向一个或多个JavaScript函数的指针,对于浏览器组件中的当前DOM,指针名称为“GetWorksheetData()”、“SetWorkSheetData(worksheetData)”、“IsWorksheetSigned()”、以及“IsWorksheetActive()”。虽然函数可以有任何名称,只要是***软件已知的名称,但因为本领域普通技术人员将根据这些名称理解函数预期用途,并且将能够创建这些函数,所以在此使用该命名约定作为示例。在一些实施方式中,检索指向已识别的函数的指针可以基于指向DOM中的、包括脚本函数的部分的指针。例如,指向DOM中的、包括脚本函数的部分的指针可以为将获取指向已识别函数的指针的函数提供范围或其它环境。
这些函数(例如,在JavaScript中)使用和返回的变量类型可能与COM接口使用的变量类型不同。因此,在本公开的实施例中,传递到函数并从函数返回的参数可以转换为COM接口理解的类型。在230处,***软件将函数调用聚集为COM兼容值(VARIANT类型)的集合。在一些实施例中,将函数调用创建为一种结构。例如,JavaScript函数:
FunctionName(Arg1,Arg2,Arg 3 etc)
可以被编码为以下结构:
在240处,***软件指示COM通过使用IInvoke COM接口来运行函数。例如运行GetWorksheetData()函数,指示COM接口执行以下伪代码:{
Create a COM VARIANT structure/union for the script function's returnvalue,varResult.
Create a COM BSTR representing the name of the script function to beexecuted,strFunc,set to"GetWorksheetData".
create a COM BSTR representing an empty string for the scriptfunction's input parameter,param1,set to"".
Create a COM IDispatch parameters structure/union for the argumentsto the script function,dispparams.
Add the single parameter,param1,to dispparams.
if(no document pointer,pDisp){
//A fresh document has been loaded into the browser component.
Create a COM IDispatch pointer to the currently-loaded HTML documentand save it in pDisp.
}
Using pDisp,get a COM IDispatch pointer to the script section of theHTML document,pscript.
Using pscript,find the script function designated by strFunc,andcreate an IDispatch identifier for it,dispid.
Using pscript and the COM Invoke,execute the script function,dispid,with arguments dispparams,and return value varResult.
Wait for the script function to complete and for COM interface tocopy the result into varResult.
Since the expected return result of this script function is a stringresult,convert the BSTR part of varResult to a string(such as char*)usable bythe system software.
}
在250处,当前DOM中被调用函数的结果(如果有的话)被存储在用于调用该函数的结构的存储器中,并从COM接口使用的格式转换为***软件使用的格式。例如,COM接口使用的BSTR包含JSON格式的数据,可以被转换为***软件使用的字符串字符阵列char[]、char*。
图5示出了根据本公开的技术的一些实施例的由***软件执行的将函数注入到实施工作表的浏览器组件中的操作的更多细节。在一些实施例中,图5的进程被实施为图6所示的进程的方框610或方框616的子进程。
在方框502处,即时护理***的***软件可以将代码(例如,JavaScript)注入浏览器组件中,以用于浏览器组件的脚本解释器。在各个实施方式中,通过使用为浏览器组件安装并被配置成接收脚本并将脚本注入工作表的脚本部分中的插件,或通过访问浏览器组件的活动DOM并向其添加脚本代码,或通过诸如URL栏的浏览器组件的接入点添加代码,可以使用对浏览器组件提供的API的调用来将代码注入浏览器。在每种情况下,向浏览器组件注入代码可以具有用于获得所注入代码的结果的一个或多个句柄,如果有的话。例如,结果句柄可以是API或插件函数调用的返回值、注入的代码被配置成写入的浏览器组件和***软件之间共享的存储器位置、注入的代码对即时护理***本地网络服务的调用,或***软件可以被配置成拦截来自浏览器组件的传出请求,并在本地处理带有指示其来自注入的代码的标识符(例如,特定的目标、端口等)的请求。
在方框504处,浏览器组件可以运行注入的代码。如上所述,注入的代码可以包括类似于上述的GetWorksheetData()、SetWorkSheetData(worksheetData)、IsWorksheetSigned()或IsWorksheetActive()的一个或多个函数。
在一些实施方式中,如这些以虚线所示的方框,仅当注入的代码会如期产生结果时,才可以执行方框506和508。在方框506处,***软件可以使用用于代码注入的类型的句柄来获取运行代码的结果。
在一些实施方式中,***软件可以接收API或插件函数调用的函数调用返回值。在其它实施方式中,***软件可以从浏览器组件和***软件之间共享的存储器位置读取,注入的代码被配置成将结果写入该存储器位置。在其它实施方式中,注入的代码可以包括进行网络请求的操作(例如,在JavaScript中使用XMLHttpRequest()的操作),请求目的地可以是对即时护理***的本地web服务,并且请求中封装的数据(例如,GET或POST数据)可以由本地网络服务托管的脚本来提取。此外,***软件可以拦截来自浏览器组件的传出请求并提取封装在请求中的数据。
在方框508中,注入的代码的结果可以被转换为***软件可用的格式。例如,结果可以是字符串表示的结果,例如JSON数据字符串。在一些实施方式中,字符串可以被标记化,并且可以利用带有特定键的值,例如,通过将它们映射到相应的DICOM字段中。在其它实施方式中,标记化的字符串的整个字符串或值都可以被封装在DICOM专用标签中。
图6是根据本公开的技术的一些实施例的使用本地存储器而不是实时服务器连接的、由***软件来执行以操作工作表并根据服务器可用性传输工作表数据的步骤的流程图。在方框602处,***软件可以从工作表服务器获取工作表,并将其存储在本地存储器中。在各个实施方式中,获取工作表的版本可以由请求装置(即,“提取”操作)或工作表服务器(即,“推送”操作)启动。在各个实施方式中,当工作表的新版本可用时,或响应于用户访问工作表的请求,而工作表服务器处于活动连接时,获得工作表的版本可以通过管理员命令(本地或远程***)、定期自动更新请求来触发。
通过使用工作表服务器的工作表,特定组织可以定制工作表,例如,保持特定的外观和美感、包括与组织待在该即时护理***中收集的数据相对应的特定字段、或者指定如何组织工作表中的字段以实现特定的数据收集工作流。可以为特定的即时护理***或即时护理***组定制工作表。在一些实施方式中,工作表可以是使用HTML定义字段的文件。在一些实施方式中,工作表文件可以包括其它内容,诸如脚本(例如,JavaScript)、图像或其它媒体、CSS等。可选择地或另外地,工作表文件可以包括对即时护理***的本地存储中存储的其它内容的引用。这允许在工作表之间共享其它内容,并且允许在不必重新下载工作表中未更改的部分的情况下更新工作表。在一些实施方式中,工作表和/或其它内容可以被存储在即时护理***的固态驱动器中。在一些实施方式中,工作表和/或其它内容可以以诸如通过加密的安全方式来存储。
一旦方框602完成,工作表及其相应的其它内容就已被存储在本地。另外,如下所述,即时护理***能够提取并本地存储输入到工作表中的数据。因此,一旦方框602完成,即时护理***可以在没有实时服务器连接的情况下实施其余方框604-624。
在方框604处,即时护理***的***软件可以运行浏览器组件。这可以是针对即时护理***的定制浏览器,也可以是商业浏览器的版本,诸如Chrome、Safari、InternetExplorer等。在一些实施方式中,浏览器组件可以被配置成集成或嵌入到***软件中,这样使浏览器组件就不会与***软件的其它方面分开。在各个实施方式中,运行浏览器组件可以作为***软件初始化的一部分或响应于用户选择打开工作表来执行。
在方框606中,浏览器组件可以从本地存储器中加载所选择的工作表,例如,由用户在患者检查期间选择。这可以通过在方框602处将工作表从本地存储器中存储的位置提供到浏览器组件来实现。当工作表具有对本地存储器中存储的其它内容的引用时,浏览器组件可以解析引用并获得其它内容以完全呈现工作表并运行诸如所引用的JavaScript或CSS的附加代码。
在方框608处,***可确定是否存在本地存储器中存储的、用于在方框606处加载的工作表的未签名或其他部分的数据。在一些实施方式中,通过检查在方框606加载了哪个工作表并确定是否已经存储了相应的工作表数据,这就可以实现。例如,识别工作表的元数据可以与工作表数据相关联地存储在本地存储器中。工作表数据可以被识别为该工作表数据尚未签名以传输到DICOM服务器的情况,这可以由其他元数据指示。在一些实施方式中,即时护理***可以包括识别当前患者的会话数据,在这种情况下,只要具有当前患者的标识符,在方框608处,该确定进一步识别未签名工作表数据。如果在方框608处识别出工作表数据,则进程继续到方框610。否则,进程继续到方框612。
在方框610处,可以从本地存储器获取在方框608中标识的工作表数据,并将其提供到浏览器组件。工作表中包括的代码或***软件注入的代码可以使用所提供的工作表数据来自动填充工作表的字段。相以上关于图4描述了使用中间组件将工作表数据***工作表字段的过程。以上关于图5描述了使用代码注入将工作表数据***工作表的过程。
在方框612处,用户和/或自动化***可以与工作表交互。例如,用户可以将信息键入字段中,或者其它收集的数据可以输入工作表中或与工作表相关联,例如由编码(如条形码、QR码等)扫描的数据、计算值、测量值、图像、读数、其它扫描结果等。
在方框614处,可以识别用于保存工作表数据的触发条件。在一些实施方式中,触发条件可以是将导致浏览器组件从当前页面转向离开的事件,这可能导致浏览器组件清除用于当前工作表的DOM。例如,这类事件可以包括用户操纵控制以结束对患者的检查,从而转向不同的工作表或其它页面,或激活即时护理***的不同子***(例如成像、转换器、***菜单、帮助菜单等),这将导致***软件关闭浏览器组件。
在方框616处,输入当前工作表中的数据可以被提取并保存到本地存储器中。例如,通过利用中间组件来识别对GetWorksheetData()函数的引用并运行该函数,或者通过将GetWorksheetData()函数的代码注入浏览器组件并检索结果,来完成从工作表中提取数据的操作。以上关于图4描述了使用中间组件从工作表中提取数据的过程。以上关于图5描述了使用代码注入从工作表中提取数据的过程。所提取的工作表数据可以以诸如通过加密的安全方式保存。
在方框618处,***软件可以确定工作表数据是否已被签名。在各个实施方式中,这可以通过检查嵌入在提取的工作表数据(例如,元数据)中的变量或与提取的工作表数据相关联的变量来完成,或通过使用中间组件或代码***以运行IsWorksheetSigned()函数来完成。如果工作表还未签名,则当再次选择工作表以加载到浏览器组件中时,进程返回到方框606。如果工作表已经签名,则进程继续到方框620。
在方框620处,***软件可以将经签名的工作表数据的版本合并到DICOM包中。在一些实施方式中,这是通过将工作表数据的版本例如作为字符串添加到DICOM包中的专用标签来完成的。服务器收到此DICOM包后,可以从专用标签中的工作表数据中提取单个值。在其它实施方式中,工作表数据的版本可以是工作表中的、从工作表数据中提取并添加到DICOM包的相应标准字段中的各个字段的值。
在方框622处,***软件可以确定DICOM包是否完整。在一些实施方式中,当包括诸如图像、报告、工作表数据、其它元数据等特定的材料集时,***软件可以确定DICOM包是完整的。在其它实施方式中,当用户诸如通过点击最终检查控制而提供对这一效果的指示,***软件识别出DICOM包是完整的。如果DICOM包不完整,则进程保持在方框622,直到接收到指示DICOM包是完整的的其它输入。一旦DICOM包是完整的,进程继续到方框624。
在方框624处,***软件可以将完整的DICOM包添加到队列中,该队列被配置成在实时网络连接可用时将队列中的DICOM包传输到一个或多个服务器。
图7是根据本公开的技术的一些实施例的用于在即时护理医疗成像***上运行***软件的计算组件700的示例的框图。计算组件700的元件可以以数字电子电路,或者以包括本说明书中公开的结构及其结构等同物的计算机软件、固件或硬件,或者以它们中的一种或多种的组合来实施。计算组件700可以包括一个或多个输入装置720,输入装置向处理器710(例如,CPU、GPU、HPU等)提供输入,以通知其动作。这些动作可以由硬件控制器来介导,该硬件控制器解释从输入装置接收的信号,并使用通信协议将该信息传达给处理器710。例如,输入装置720包括鼠标、键盘、触摸屏、超声波、X射线或其它医疗扫描组件、红外传感器、触摸板、可穿戴式输入装置、相机或其它基于视觉的输入装置(例如,条形码或二维码阅读器)、麦克风或其它用户输入装置。
处理器710可以是单个处理单元,也可以是装置中的多个处理单元,或者是分布在多个装置中的多个处理单元。适用于运行计算机程序的处理器例如包括通用和特殊用途的微处理器以及任何种类的数字计算机的任何一种或多种处理器。处理器710可以与其它硬件装置联接,例如,通过使用诸如PCI总线或SCSI总线的总线与其它硬件装置联接。处理器710可以与用于诸如显示器730的装置的硬件控制器通信。显示器730可以被用于显示文本和图形。在一些实施方式中,显示器730向用户提供图形和文字的视觉反馈。在一些实施方式中,显示器730包括作为显示器的一部分的输入装置,例如,当输入装置是触摸屏或配备有视线方向监测***时。在一些实施方式中,显示屏与输入装置是分开的。显示装置的示例为:LCD显示屏,LED显示屏,投影、全息或增强现实显示装置(诸如抬头显示装置或头戴式装置)等。其它I/O装置740,诸如网卡、视频卡、音频卡、USB、摄像头、打印机、扬声器、CD-ROM驱动器、DVD驱动器、磁盘驱动器或Btu-Ray装置,也可以与处理器联接。
在一些实施方式中,计算组件700还包括能够与网络节点无线或有线通信的通信装置。通信装置可以通过例如使用TCP/IP协议的网络与另一装置或服务器通信。计算组件700可以利用通信装置在多个网络装置之间分配操作。
处理器710可以访问即时护理***的存储器750。存储器包括用于易失性和非易失性存储器的各种硬件装置中的一种或多种,并且可以包括只读和可写入存储器。例如,存储器可以包括随机存取存储器(RAM)、各种高速缓存、CPU寄存器、只读存储器(ROM),和诸如闪速存储器、硬盘、软盘、CD、DVD、磁存储装置、磁带驱动器、装置缓冲器等可写入非易失性存储器。存储器不是与底层硬件分离的传播信号;因此,存储器是非暂时性的。存储器150可以包括存储计算机程序的程序存储器760,诸如操作***762(例如,Windows、AppleOS、Unix等)、***软件764(具有浏览器组件)和其它应用程序766。存储器750还可以包括数据存储器770,数据存储器可以存储诸如工作表和工作表数据的数据,以将其提供给程序存储器760或计算组件700的任何元件。
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译语言或解释语言、声明性语言或程序语言,而且可以以任何形式部署,包括作为独立程序或作为模块、组件、子程序、对象或其它适合在计算环境中使用的单元。计算机程序可以但不必对应于文件***中的文件。程序可以被存储在存放其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中,也可以被存储在专用于该程序的单个文件中,或者也可以被存储在多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以被部署在一台计算机上运行,也可以部署在位于一个站点或分布在多个站点并通过通信网络相互连接的多台计算机上运行。
参照附图,以上描述了本公开的技术的多个实施方式。在本说明书中提及“实施例”或“实施方式”(例如,“一些实施方式”、“各个实施方式”、“一个实施方式”、“实施方式”等)以及类似的内容,是指结合实施方式描述的特定特征、结构或特性包括在本公开的至少一个实施方式中。在本说明书中的不同地方出现这些短语不一定都是指相同实施方式,单独的或可选的实施方式也不一定与其它实施方式相互排斥。而且,描述了各种特征,这些特征可以由一些实施方式呈现而非其它实施方式呈现。类似地,描述了各种要求,这些要求可以是某些实施方式的要求而非其它实施方式的要求。
当没有其它定义时,诸如高或不重要的相对性术语可以被理解为赋予值,并确定该值如何与既定的阈值进行比较。例如,“选择快速连接”这句短语可以被理解为选择具有与其比阈值更高的连接速度相对应的值的连接。如本文所使用的,单词“或”是指一组项目的任何可能排列。例如,短语“A、B或C”是指A、B、C或其任何组合中的至少一个,例如:A;B;C;A和B;A和C;B和C;A、B和C;或多个任意项目,如A和A;B、B和C;A、A、B、C和C等。
尽管已经用特定于结构特征和/或方法动作的语言描述了主题,但应当理解的是,所附权利要求书中定义的主题不一定限于上述特定的特征或操作。为了说明的目的,本文已经描述了特定的实施例和实施方式,但是在不脱离实施例和实施方式的范围的情况下可以进行各种修改。上述特定特征和动作被公开为实施所附权利要求的示例形式。因此,除了受所附权利要求书限制外,实施例和实施方式不受其它限制。
以上提到的任何专利、专利申请和其它参考文献均通过引用并入本文。如果需要,可以对各方面进行修改以采用上述各个参考文献的***、函数和概念来提供进一步的实施方式。如果通过参考并入的文档中的陈述或主题与本申请的陈述或主题冲突,则以本申请为准。
Claims (18)
1.一种即时护理超声装置,其包括:
本地存储器;
浏览器组件,其联接到所述本地存储器;
与所述浏览器组件分开的中间组件;和
一个或多个处理器,其联接到所述本地存储器、所述浏览器组件和所述中间组件,其中所述一个或更多个处理器被配置为:
当所述即时护理超声装置与工作表服务器实时连接时,从所述工作表服务器中获取一个或多个工作表,并将一个或多个工作表存储在所述本地存储器中;
在至少一个实例中,当所述即时护理超声装置与所述即时护理超声装置被配置成将工作表数据发送到其的服务器没有额外实时连接时,所述一个或多个处理器被配置为:
将工作表从所述本地存储器中的一个或多个工作表加载到所述浏览器组件中;
经由所述中间组件,获取对与加载到所述浏览器组件中的所述工作表相关联的第一函数的第一引用;
基于所述第一引用运行所述第一函数以经由所述中间组件从所述工作表中提取所述工作表数据;
将所述工作表数据存储在所述浏览器组件无法访问的所述本地存储器的一部分中;
将所述工作表数据从所述本地存储器的所述一部分中转移到队列中;以及
当与所述服务器的所述额外实时连接可用时,将所述工作表数据从所述队列中传输到所述服务器,其中,所述一个或多个处理器进一步被配置为确定用于所述工作表的所述工作表数据被存储在所述本地存储器中,并且响应于:
从所述本地存储器中获取所述工作表数据,
经由所述中间组件获取对与所述工作表相关联的文档对象模型DOM的第二函数的第二引用;以及
基于所述第二引用,运行所述第二函数,以经由所述中间组件将所述工作表数据自动填充到所述工作表中。
2.根据权利要求1所述的即时护理超声装置,其中所述函数是脚本函数。
3.根据权利要求1所述的即时护理超声装置,
其中所述中间组件是组件对象模型;
其中所述一个或多个处理器被配置为:
运行所述组件对象模型的第一命令,所述第一命令至少使用所述第一函数的名称来获取指向所述第一引用的指针,以获取对所述第一函数的所述第一引用;并且
运行所述组件对象模型的第二命令,所述第二命令使用指向所第一述函数的指针和为所述组件对象模型定义的引数,以使所述浏览器组件运行所述第一函数。
4.根据权利要求1所述的即时护理超声装置,
其中所述一个或多个处理器被配置为识别触发条件,所述触发条件包括识别导致所述浏览器组件转向离开与所述工作表相关的所述DOM的动作;并且
其中所述一个或多个处理器被配置为响应于识别所述触发条件,经由所述中间组件从所述工作表中提取所述工作表数据。
5.一种用于操作医学成像装置的方法,所述医学成像装置包括本地存储器和联接到所述本地存储器的一个或多个处理器,所述方法包括:
所述一个或多个处理器运行***软件,所述***软件包括浏览器组件和与所述浏览器组件分开的***组件;以及
当所述医学成像装置与工作表服务器实时连接时,
由所述一个或多个处理器从所述工作表服务器获取一个或多个工作表,并将所述一个或多个工作表存储在所述本地存储器中;
在至少一个实例中,当所述医学成像装置与所述医学成像装置被配置成将工作表数据发送到其的服务器没有额外实时连接时,所述一个或多个处理器执行包括以下的操作:
将工作表从所述本地存储器中的所述一个或多个工作表加载到所述浏览器组件中;
经由所述***组件,获取对与加载到所述浏览器组件中的所述工作表相关联的第一函数的第一引用;
基于所述第一引用运行所述第一函数以经由所述***组件从所述工作表中提取所述工作表数据;
将所述工作表数据存储在所述浏览器组件无法访问的所述本地存储器的一部分中;以及
将所述工作表数据从所述本地存储器的所述一部分中转移到队列中;以及当与所述服务器的所述额外实时连接可用时,
将所述工作表数据从所述队列传输到所述服务器,其中所述操作还包括:
确定用于所述工作表的所述工作表数据被存储在所述本地存储器中,并且响应于:
从所述本地存储器中获取所述工作表数据,
经由所述***组件,获取对与所述工作表相关联的文档对象模型DOM的第二函数的第二引用;以及
基于所述第二引用,运行所述第二函数,以经由所述***组件将所述工作表数据自动填充到所述工作表中。
6.根据权利要求5所述的方法,还包括:
获取所述工作表;以及
当所述医学成像装置与所述工作表服务器实时连接时,将所述工作表存储在所述本地存储器中。
7.根据权利要求5所述的方法,
其中所述工作表数据至少包括所述工作表数据的一部分作为字符串或作为输入到医学数字成像和通信DICOM标签的数据。
8.根据权利要求5所述的方法,
其中所述工作表包括HTML内容以及对所述本地存储器中存储的一条或多条附加内容的一个或多个引用,所述一条或多条附加内容包括所述本地存储器中存储的至少一个脚本;并且
其中加载所述工作表包括通过从所述本地存储器中检索所述附加内容并将所述HTML内容和所述附加内容编译成所述DOM来解析所述一个或多个引用。
9.根据权利要求5所述的方法,其中所述操作还包括:
经由所述***组件,获取对与所述工作表相关联的所述DOM的所述第一函数的所述第一引用;
基于所述第一引用,运行所述第一函数;并且
接收运行所述第一函数的结果,其中所述结果包括所述工作表数据。
10.根据权利要求9所述的方法,
其中所述***组件是组件对象模型;
其中获得对所述第一函数的所述第一引用包括运行所述组件对象模型的第一命令,所述第一命令至少使用所述第一函数的名称来获取指向所述第一函数的指针;并且
其中运行所述第一函数包括运行所述组件对象模型的第二命令,所述第二命令使用指向所述第一函数的指针和为所述组件对象模型构造的引数。
11.根据权利要求5所述的方法,其中所述提取所述工作表数据包括:
通过所述***组件将代码注入所述浏览器组件,其中所述注入使所述浏览器组件运行所注入的代码;以及
响应于代码注入,接收包括所述工作表数据的结果。
12.根据权利要求5所述的方法,进一步包括:
基于工作表元数据,确定所述本地存储器中存储的并且与所述工作表相关联的工作表数据;并且
响应于所述确定:
从所述本地存储器中获取所述工作表数据,并且
经由所述***组件,将所述工作表数据中的至少一部分自动填充到所述工作表中。
13.根据权利要求5所述的方法,其中所述服务器被配置成:
当实时连接可用时,接收所述工作表数据;
从所述工作表数据的版本中提取患者数据,所述患者数据包括对患者的标识以及患者完成的一个或多个手术的标识;以及
与计费***交互以提供所述患者数据。
14.根据权利要求5所述的方法,进一步包括:
根据工作表元数据,确定所述工作表数据已签名;以及
响应于确定所述工作表数据已签名,通过将所述工作表数据的至少一部分并入DICOM包的专用标签中来创建所述工作表数据的版本。
15.根据权利要求14所述的方法,进一步包括:
确定所述DICOM包是完整的,其中完整的DICOM包包括由所述医学成像装置获得的所述专用标签和图像数据;
其中将所述工作表数据转移到队列中包括响应于确定所述DICOM包是完整的而将所述DICOM包转移到所述队列中。
16.根据权利要求5所述的方法,其中从所述工作表中提取所述工作表数据是响应于触发条件进行的,所述触发条件包括导致所述浏览器组件转向离开所述工作表的动作。
17.一种存储指令的非暂时性计算机可读存储介质,当所述指令在由计算***运行时使所述计算***执行用于操作包括本地存储器的即时护理医疗装置的操作,所述操作包括:
运行***软件,所述***软件包括浏览器组件和与所述浏览器组件分开的中间组件;
当所述即时护理医疗装置与工作表服务器实时连接时,从所述工作表服务器获取一个或多个工作表,并将所述一个或多个工作表存储在所述本地存储器中;以及
在至少一个实例中,在所述即时护理医疗装置与所述即时护理医疗装置被配置成将工作表数据发送到其的服务器没有额外实时连接时,执行包括以下的操作:
将工作表从所述本地存储器中的所述一个或多个工作表中加载到所述浏览器组件中;
经由所述中间组件,获取对与加载到所述浏览器组件中的所述工作表相关联的第一函数的第一引用;
通过基于所述第一引用运行所述第一函数,经由中间组件从所述工作表中提取所述工作表数据;
将所述工作表数据存储在所述浏览器组件无法访问的所述本地存储器的一部分中;以及
将所述工作表数据从所述本地存储器的所述一部分中转移到队列中;以及
当与所述服务器的所述额外实时连接可用时,
将所述工作表数据从所述队列中传输到所述服务器;
其中,所述操作还包括:
确定用于所述工作表的所述工作表数据被存储在所述本地存储器中,响应于:
从所述本地存储器中获取所述工作表数据,以及
经由所述中间组件获取对与所述工作表相关联的文档对象模型DOM的第二函数的第二引用;以及
基于所述第二引用,运行所述第二函数,以经由所述中间组件将所述工作表数据自动填充到所述工作表中。
18.根据权利要求17所述的非暂时性计算机可读存储介质,还包括指令,所述指令使得所述计算***执行以下操作:
经由所述中间组件,获取对与所述工作表一起加载的代码的引用;
基于所述引用运行所述代码;并且
接收运行所述代码的结果,其中所述结果包括所述工作表数据。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762578277P | 2017-10-27 | 2017-10-27 | |
US62/578,277 | 2017-10-27 | ||
PCT/US2018/053187 WO2019083677A1 (en) | 2017-10-27 | 2018-09-27 | METHOD AND APPARATUS FOR INTERACTING WITH MEDICAL WORK SHEETS IN INTERVENTION POINT BROWSER |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111670477A CN111670477A (zh) | 2020-09-15 |
CN111670477B true CN111670477B (zh) | 2024-04-05 |
Family
ID=66243985
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880070263.6A Active CN111670477B (zh) | 2017-10-27 | 2018-09-27 | 与即时护理浏览器中的医疗工作表交互的方法和设备 |
Country Status (5)
Country | Link |
---|---|
US (2) | US11042696B2 (zh) |
EP (1) | EP3701536A4 (zh) |
JP (2) | JP7333317B2 (zh) |
CN (1) | CN111670477B (zh) |
WO (1) | WO2019083677A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7333317B2 (ja) * | 2017-10-27 | 2023-08-24 | フジフイルム ソノサイト インコーポレイテッド | ポイントオブケアブラウザ内のメディカルワークシートと相互作用するための方法および装置 |
JP2023506149A (ja) * | 2019-12-06 | 2023-02-15 | フジフィルム ソノサイト インコーポレイテッド | 医療ワークシートと対話入力するための方法及び装置 |
CN112786139A (zh) * | 2021-02-02 | 2021-05-11 | 福州数据技术研究院有限公司 | 一种生成交互医学报告的方法和*** |
CN115859264B (zh) * | 2023-02-28 | 2023-05-09 | 北京亿赛通科技发展有限责任公司 | 一种Windows10以及Windows11下基于UWP程序的注入方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009189541A (ja) * | 2008-02-14 | 2009-08-27 | Fujifilm Corp | 読影支援装置及び方法、並びに医用ネットワークシステム |
JP2011067549A (ja) * | 2009-09-28 | 2011-04-07 | Nec Corp | 携帯型超音波測定装置及び携帯型超音波測定方法 |
CN103136445A (zh) * | 2013-01-29 | 2013-06-05 | 浙江大学 | 一种openEHR信息到关系数据库的转换方法 |
CN107004238A (zh) * | 2014-09-29 | 2017-08-01 | 双帆科技集团股份有限公司 | 用于管理电子健康护理信息的***和方法 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002024383A (ja) * | 2000-07-03 | 2002-01-25 | Fujitsu Ltd | 診療録入力装置、診療録サーバ、診療録入力プログラム記憶媒体および診療録サーバプログラム記憶媒体 |
WO2004112580A2 (en) * | 2003-06-19 | 2004-12-29 | Compumed, Inc. | Method and system for analyzing bone conditions using dicom compliant bone radiographic image |
US7930757B2 (en) | 2003-10-31 | 2011-04-19 | Adobe Systems Incorporated | Offline access in a document control system |
JP4733998B2 (ja) * | 2005-02-24 | 2011-07-27 | 株式会社東芝 | 移動式医療装置 |
US20060206822A1 (en) * | 2005-03-10 | 2006-09-14 | Siemens Medical Solutions Usa, Inc. | Application communication with document embedded functions |
US8645973B2 (en) * | 2006-09-22 | 2014-02-04 | Oracle International Corporation | Mobile applications |
US8065166B2 (en) * | 2007-10-30 | 2011-11-22 | Onemednet Corporation | Methods, systems, and devices for managing medical images and records |
US20090132285A1 (en) * | 2007-10-31 | 2009-05-21 | Mckesson Information Solutions Llc | Methods, computer program products, apparatuses, and systems for interacting with medical data objects |
US8037110B2 (en) | 2007-12-27 | 2011-10-11 | Microsoft Corporation | Business data access client for online/offline client use |
US9774702B2 (en) * | 2009-10-19 | 2017-09-26 | Tritan Software Corporation | System and method of employing a client side device to access local and remote data during communication disruptions |
US20120084350A1 (en) * | 2010-10-05 | 2012-04-05 | Liang Xie | Adaptive distributed medical image viewing and manipulating systems |
US10467699B2 (en) * | 2011-04-26 | 2019-11-05 | Russell Henry AMUNDSON | System and method for conveying and processing personal health information |
US8553965B2 (en) * | 2012-02-14 | 2013-10-08 | TerraRecon, Inc. | Cloud-based medical image processing system with anonymous data upload and download |
US20140114672A1 (en) * | 2012-10-19 | 2014-04-24 | Datcard Systems, Inc. | Cloud based viewing, transfer and storage of medical data |
US20140142984A1 (en) * | 2012-11-21 | 2014-05-22 | Datcard Systems, Inc. | Cloud based viewing, transfer and storage of medical data |
WO2014085918A1 (en) * | 2012-12-03 | 2014-06-12 | International Medical Solutions, Inc. | System and method of viewing digital medical images |
JP5930407B2 (ja) * | 2013-09-02 | 2016-06-08 | 富士フイルム株式会社 | 診療データ表示制御装置および方法並びにプログラム |
US9760681B2 (en) * | 2014-11-24 | 2017-09-12 | Practice Fusion, Inc. | Offline electronic health record management |
JP6527771B2 (ja) * | 2015-07-21 | 2019-06-05 | 富士フイルム株式会社 | 情報分析支援装置とその作動方法および作動プログラム、並びに情報分析支援システム |
US20180218119A1 (en) * | 2017-01-31 | 2018-08-02 | Konica Minolta Healthcare Americas, Inc. | Cloud-to-local, local-to-cloud switching and synchronization of medical images and data |
JP7333317B2 (ja) | 2017-10-27 | 2023-08-24 | フジフイルム ソノサイト インコーポレイテッド | ポイントオブケアブラウザ内のメディカルワークシートと相互作用するための方法および装置 |
-
2018
- 2018-09-27 JP JP2020523272A patent/JP7333317B2/ja active Active
- 2018-09-27 EP EP18870763.2A patent/EP3701536A4/en active Pending
- 2018-09-27 WO PCT/US2018/053187 patent/WO2019083677A1/en unknown
- 2018-09-27 CN CN201880070263.6A patent/CN111670477B/zh active Active
- 2018-09-27 US US16/144,795 patent/US11042696B2/en active Active
-
2021
- 2021-06-02 US US17/303,551 patent/US11494550B2/en active Active
-
2023
- 2023-08-14 JP JP2023131837A patent/JP2023166405A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009189541A (ja) * | 2008-02-14 | 2009-08-27 | Fujifilm Corp | 読影支援装置及び方法、並びに医用ネットワークシステム |
JP2011067549A (ja) * | 2009-09-28 | 2011-04-07 | Nec Corp | 携帯型超音波測定装置及び携帯型超音波測定方法 |
CN103136445A (zh) * | 2013-01-29 | 2013-06-05 | 浙江大学 | 一种openEHR信息到关系数据库的转换方法 |
CN107004238A (zh) * | 2014-09-29 | 2017-08-01 | 双帆科技集团股份有限公司 | 用于管理电子健康护理信息的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2023166405A (ja) | 2023-11-21 |
US11494550B2 (en) | 2022-11-08 |
JP7333317B2 (ja) | 2023-08-24 |
WO2019083677A1 (en) | 2019-05-02 |
EP3701536A4 (en) | 2021-08-18 |
US11042696B2 (en) | 2021-06-22 |
US20210294968A1 (en) | 2021-09-23 |
EP3701536A1 (en) | 2020-09-02 |
US20190129928A1 (en) | 2019-05-02 |
CN111670477A (zh) | 2020-09-15 |
KR20200065084A (ko) | 2020-06-08 |
JP2021500953A (ja) | 2021-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111670477B (zh) | 与即时护理浏览器中的医疗工作表交互的方法和设备 | |
US10965745B2 (en) | Method and system for providing remote access to a state of an application program | |
JP4909936B2 (ja) | 医療情報システム | |
JP6060144B2 (ja) | 画像データに基づくレポートの生成 | |
JP6313020B2 (ja) | システム、コンピュータ可読記憶媒体及び方法 | |
US10673922B2 (en) | Cloud based 2D dental imaging system with HTML web browser acquisition | |
JP2009189541A (ja) | 読影支援装置及び方法、並びに医用ネットワークシステム | |
US20140142939A1 (en) | Method and system for voice to text reporting for medical image software | |
US20140242698A1 (en) | Medical records storage system | |
US20140172457A1 (en) | Medical information processing apparatus and recording medium | |
US20120151382A1 (en) | Generating and managing electronic documentation | |
US11798665B2 (en) | Method and apparatus for interacting with medical worksheets | |
US20180366219A1 (en) | Hospital Information System | |
KR102689370B1 (ko) | 포인트-오브-케어 브라우저에서 의료 워크시트와 상호작용하기 위한 방법 및 장치 | |
WO2022225122A1 (ko) | 환자 맞춤형 전자 문진 시스템, 문진용 단말 및 이를 이용한 문진 방법 | |
Laird et al. | Design and implementation of an Internet-based medical image viewing system | |
US20060224719A1 (en) | Operator simulator and non-invasive interface engine | |
EP4070323A1 (en) | Method and apparatus for interacting with medical worksheets | |
Mercorella et al. | An architectural model for extracting FHIR resources from CDA documents | |
Mates et al. | ‘Wet reads’ in the age of PACS: technical and workflow considerations for a preliminary report system | |
US9407464B2 (en) | Systems and methods for an application messaging integration framework | |
US20040078226A1 (en) | Medical data processing system | |
US20230377719A1 (en) | Systems and Methods for Routing Medical Images Using Order Data | |
Kaserer | Dicom web viewer | |
Hassan | SNOMED on FHIR Transmission of clinical data with the Fast Healthcare Interoperability Resources protocol (HL7-FHIR) utilizing Systematized Nomenclature of Medicine-Clinical Terms (SNOMED-CT) |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |