专利名称:用于医疗成像系统的应用开发系统的制作方法
技术领域:
本发明涉及医疗成像系统,具体地说是涉及用于开发成像系统应用软件的系统。
背景技术:
现有许多种医疗成像系统。不同成像系统之间的基本区别在于它们采用了例如X射线、磁共振、超声或核等不同的医疗成像模式。另外,每种成像模式又具有各种不同的特性。例如磁共振成像(“MRI”)系统可具有一定范围内的极化磁强度和一定范围内的例如磁共振血管照相(“MRA”)、心脏成像及功能磁共振成像(“fMRI”)等所具有的各种不同的特性。
尽管有许多不同,医疗成像系统还是具有许多共同的基本功能。所有医疗成像系统均包含有可使操作者获取某一预设图像的操作者界面、采用某一成像模式从待测目标获取数据的数据获取装置、利用所获取数据重建图像的图像重建处理器、及用于存储图像及相关患者信息的存储装置。通常将硬件设计成可实施上述这些功能,同时针对各硬件结构来设计及编写系统软件。
一种医疗成像系统包含有可引导该成像系统实施特定类型扫描图像重建的应用程序,和后处理应用程序。例如一种MRI系统可包含有用于引导成像系统实施快速旋转扫描、或快速梯度回声扫描、或功能性MRI扫描、或心脏摄影扫描的应用软件。各种不同的应用需要使用例如汇编、或C等语言编写的软件代码,还需要对用于MRI系统的这些代码进行联接和编辑。随着应用种类的增多,应用软件代码的数量及复杂性变得越来越难于保存。因此,成像系统新用途的开发变得越来越困难。
发明概述本发明涉及一种用于医疗成像系统的应用开发系统,具体地说是涉及一种用于利用组件存储库来生成目标源应用程序的开发系统,每个组件包括以可执行代码和与医疗成像系统操作相关的数据形式的方法。该应用开发系统包括存储组件库的存储器;显示组件,所述显示组件包含有用于显示存储库中组件标记的组织框架区域、包含有用于显示从组件库中选择以形成应用程序的组件的工作空间区域、还包含有用于显示所选择组件的采样变量的特性显示区域;输入装置;及处理器,通过编程处理器可使用户能利用输入装置来选择显示在组织框架区域中的组件且将所选组件放置在工作空间区域内,编程的处理器还可使用户能利用输入装置来对显示在特性区域内的所选组件的采样变量进行编辑,还可这些组件以应用程序的方式存储在工作区域内。
不需要编写和编辑程序代码就可生成应用程序。存储在组件库中的组件包含了所有程序代码,通过选择组件且将其放置于显示器的工作空间区域内就可将程序代码、任何模式特性、或采样变量联接成一个可具有“永久性”的单一应用程序。将该应用程序及组件库均存储在该医疗成像系统中,当选择该种应用程序以实施扫描时,就可按照所设计存储的应用程序将从组件库中所选取的合适组件的程序代码联接起来,且按照应用程序所显示的那样来设置其采样变量。
附图的简要说明附
图1表示的是采用本发明中优选实施例的某MRI系统的方框图;附图2表示的是附图1中所示MRI系统中某组成部分本发明的详细描述参见附图5,一医疗成像系统包括由机电硬件所组成通过扫描而获取图像数据的成像装置110。成像系统还包括利用所获取的图像数据来重建图像的数据处理装置112。所述医疗系统还包括例如键盘及控制面板等操作者输入装置114,所述医疗系统还包括用于显示图像的图像显示装置116以及例如硬盘驱动器等存储所获取图像的存储装置117。各个系统所采用的成像模式、及所使用硬件的功率大小及其复杂程度都是有所不同的。
所述系统还包括有采用例如JavaTM等语言编程的用于提供使用户能够利用操作者输入装置114来输入扫描参数的用户界面120的工作站118。对工作站118进行编程以产生扫描设定122来实施预设扫描,其中最简单化的扫描设定包含有由成像装置110所需要的图像获取说明部分以及数据处理装置112所需要的数据处理说明部分。
在运行之前,扫描设定122被下载到多个控制成像系统硬件装置的服务器上。在最简化模式中包括有分别使成像装置110和数据处理装置112工作的图像获取服务器124及数据处理服务器126。当获得扫描设定部分时,服务器程序将引导成像系统硬件部分实施所预设扫描。数据存储服务器113引导存储装置117来存储带有相关患者信息的图像。
由存储在工作站118中的一应用程序来引导医疗成像系统实施具体的扫描或操作。
利用一在工作站118或某个分工作站(图中未示出)上运行的应用开发系统来生成所述应用程序。应用开发系统可使用户通过选择目标、或从组件库中选择组件再利用一可视组件编辑器将各组件汇编起来的方式来生成一个用目标定位编程语言编写的新的应用程序。所选组件的参数变量被显示出来且可被编辑用于新的应用程序。所汇编的组件被具体化且以新应用程序的形式被存储起来,所述新的应用程序可被重建以用于医疗成像系统。通过一系列化过程便可实现具体化,在所述系列化过程中各组件的等级关系及其参数变量被存储了下来。
优选实施例的描述如附图1所示,其中就采用了本发明中的一优选实施例来使某MRI系统工作。MRI系统包括有具有显示器12及键盘14的工作站10。工作站10包括一处理器16,所述处理器16可为从Silicon Graphics公司购得的可编程机器。所述处理器是基于由Intel生产的64字节微处理器,其运行的是Linux操作系统。工作站10还提供有可使扫描设定进入到MRI系统的操作者界面。工作站10将运行一个或多个运行用JavaTM语言编程的代码的虚拟机器,所述代码可传送到其他任何与JavaTM兼容的可编程机器上。
使工作站10耦合到四个服务器上脉冲序列服务器18;数据获取服务器20;数据处理服务器22;及数据存储服务器23。在优选实施例中,数据存储服务器23由工作站处理器16及相关的磁盘驱动界面电路实现。其余三个服务器18,20和22由分离的处理器来实现,所述各分离处理器单独封闭且彼此相连地设置在基于应用于工业及远程通讯中的被称之为“CompactPCI”的PCI标准的64字节底板总线结构中。脉冲序列服务器18采用366MHzPPC750型微处理器及由Motorola公司生产的MPC860T型方形通讯控制器。数据获取服务器20及数据处理服务器22采用相同的366MHz微处理器,数据处理服务器22还包括有一个或多个以可从Mercuty Computer Systems公司购得的PowerPCTM平行矢量处理器为基础的平行阵列处理器。另一个366MHz微处理器(图中未示出)用作PCI总线结构上的硬件控制器,其用于控制由Motorola公司生产的MPC860T型方形通讯控制器。
工作站10及用于服务器18、20及22中的各个处理器被连接到一100BaseT Ethernet串行通讯网络中。所述串行网络传输从工作站10下载到服务器18、20及22上的数据,也可传输在服务器之间及在工作站与服务器之间通讯的标志数据。另外,在数据处理服务器22与工作站10之间还提供有采用BIT3 protocol的高速数据连接器以便将图像数据传输到数据存储服务器23上。
脉冲序列服务器18用于响应从工作站10下载的程序组件以便使梯度系统24及RF系统26工作。形成实施预定扫描所必需的梯度波形且将其应用于激励梯度系统24以激励装置28中的梯度线圈从而产生用于位置编码NMR信号的磁场梯度Gx、Gy、Gz。梯度线圈装置28是磁场装置30中的一个部分,所述磁场装置30还包括极化磁场32和一体RF线圈34。
通过RF系统26将RF激励波形应用于RF线圈34以形成预设的磁共振序列。由RF线圈34检测到的NMR响应信号由RF系统26接收,且在由脉冲序列服务器18所形成命令的引导下对其进行放大、解调、过滤及数字化。在第US4952877号及第US4992736号中专利中对可用于本发明的RF系统都有详细描述。
脉冲序列服务器18还有选择地接收来自生理获取控制器36的患者数据。控制器36接收例如来自电极的ECG信号及来自弹簧皱纹管的呼吸信号等来自多个连接到患者身体上的不同传感器的信号。这些信号主要被用于脉冲序列服务器18以使所实施的扫描同步。
脉冲序列服务器18还连接到扫描室界面电路38上,所述扫描室界面电路38可接收来自不同传感器的与患者及磁系统状态相关的信号。患者定位系统40也是通过扫描室界面电路38来接收用于将患者移动到扫描所需理想位置的命令的。
很显然,在扫描期间脉冲序列服务器18可对MRI系统组件实施实时控制。因此,通过以适时方式执行的程序指令来控制各硬件组件是很必要的。在运行期间是通过用例如汇编器、C或C++等低级编程语言所编写的程序来对脉冲序列服务器18实施控制的,将在下面的内容对这一点进行详细说明。从工作站10上以目标形式下载用于扫描设定的设定部分。脉冲序列服务器18包含有用于以序列结构方式接收所述目标的程序。脉冲序列服务器18还包含有用于将目标转换成工作程序中所采用的C++目标的程序。在优选实施例中,将JavaTM目标下载且采用的是JavaTM串行结构。脉冲序列服务器18还包含有以JavaTM编写的硬件无关程序及硬件相关程序。据估计JavaTM解释程序最终将变得足够快以便使在脉冲序列服务器18上运行的所有程序均可以硬件无关形式来编写。
由数据获取服务器20来接收由RF系统26所产生的数字化NMR采样信号。数据获取服务器20作为对从工作站下载的预设成份的响应开始工作而接收实时的NMR数据且提供缓冲存储以便于不会由于数据溢出而丢失数据。在某些扫描中数据获取服务器20仅仅用于将所获取的NMR数据传输到数据处理服务器22中。然而,在需要使用所获取的NMR数据来控制进一步的扫描的扫描过程中,就需对数据获取服务器20进行编程以产生所需信息且需将所产生信息传输到脉冲序列服务器18中。例如在预扫描中就需要获得NMR数据且使用该数据来对由脉冲序列服务器18所形成的脉冲序列进行度量。在扫描中需获得用于调整RF或梯度系统工作参数或用于控制k空间采样的显示顺序的引导信号。另外,数据获取服务器20还用于处理用于检测如下文献中所描述MRA扫描中所述对比剂的到位情况的NMR信号于1996年4月19日申请的待审中的序列号为08635078号题目为“Method For Performing Magnetic Resonance Angiography Using aContrast Agent”的美国专利申请。在所有这些例子中,数据获取服务器20获得NMR数据且对这些数据进行实时处理以产生用于控制扫描的信息。
与脉冲序列服务器18相同,数据获取服务器20的硬件部分也是在用例如汇编、C或C++等编程语言编写的程序指令的控制下工作的。扫描期间的操作指令是以目标形式从工作站10下载的,关于这一点将在下面的内容进行详细描述。服务器采用序列结构接收目标,所下载的目标转换成用于控制数据获取服务器工作的C++目标。如前所述,在本优选实施例中是采用序列结构下载JavaTM目标的。
数据处理服务器22接收来自数据获取服务器20的NMR数据且按照从工作站10下载的预设部分对所接收的数据进行处理。所述处理可包括例如对原始k空间NMR数据进行傅里叶变换以形成两维或三维图像;应用过滤器以重建图像;利用所获取的NMR数据实施背投影图像重建;泛函MR图像的计算;活动或移动图像的计算等等。
由数据处理服务器22所实现的重建图像被传输回工作站10且被存储在那里。实时图像存储在数据库高速缓冲存储器(图中未示出)中,存储在高速缓冲存储器中实时图像数据可被输出到操作者显示器12或设置于磁装备30附近的供诊断医生使用的显示器42上。分批式图像或可选择地实时图像存储在磁盘存储器44上的主数据库中。当重建所述图像且将其传输到存储器时,数据处理服务器22便会通知工作站10处的数据存储服务器23。操作者可合用工作站10来对图像进行归档、生成胶片、或通过网络将图像传输到其他设备上。
由数据处理服务器22实施的用于具体操作的指令可从工作站10上下载。由用汇编器、C或C++编写的程序来执行时间临界函数,所下载的JavaTM目标指令必须被转换成相应的可执行码。
如前所述,工作站10是一执行用JavaTM编程语言所编写程序的JavaTM虚拟机器。工作站软件可用于执行由操作者所选择且由操作者所运行的应用程序。所述应用程序对应于临床成像步骤且包含例如下述内容用FSE脉冲序列执行扫描;进行CEMRA动态研究;执行+MRI研究;实施径流血管研究;实施图像后处理;拍摄。
网络化一种应用是收集存储在可由操作者选择来实施扫描的某一“应用包”内的JavaTM目标。参见附图2,各个应用包包含有用于引导容器内的其他JavaTM组件来实施扫描的JavaTM应用控制器组件46。所述其他组件包含有预设控制器52,其中所述预设控制器52又包含有用户界面组件53和可使操作者控制由该应用程序所执行步骤的预设辅助组件55。
应用包还包含有扫描预设器50。所述扫描预设器被下载到服务器18、20、22及23(参见附图)上且被这些服务器用来实施所预设的扫描。所存储的扫描预设器50对于每个不同的应用来说都是唯一确定的。
本发明的优选实施例是一种可生成用于所述MRI系统的应用程序的应用开发系统。所述应用程序是一应用包范围内的彼此相关的JavaTM目标的集合。利用所述应用开发系统中的工具来选择、编辑上述这此目标。应用开发系统可驻留在MRI系统工作站10上,也可驻留在各个单独的具有相似结构及相似性能的分工作站上。
在开发出应用程序后,应用包目标就会被串行化且被存储在磁盘存储器44中。当MRI系统的操作者选择应用程序时,就会从磁盘存储器44中读取相应的序列应用包目标且对其进行重建以使MRI系统工作。为了更好地理解应用开发系统的需求,下面将对在应用程序引导下MRI系统所执行的操作进行说明。
应用控制器46包含有在实施扫描时用于维持应用状态的应用状态目标48。在一个应用的生命周期中可能出现的状态有初始化预设定过程预设完毕下载过程下载完毕预扫描过程预扫描完毕分批扫描实时扫描扫描中止扫描完毕重建可视化上述生命周期是由取自应用包(例如初始化应用)的指令、取自操作者(例如初始扫描)的指令及由应用(例如所实施的扫描)内部所生成的指令所驱动的。
当操作者最初选择操作时,应用程序初始化且转变成“预设状态”,操作者使预设控制器52与扫描预设组件50相作用以确定扫描参数的具体值(例如TR、片段数、FOV地址、探察角度)以及确定预设是否完成且有效。然后预设控制器52传输应用状态目标48信号以转换“预设”状态,利用控制板上按钮实施下载、预扫描及扫描过程。
如果操作者点击“下载”钮,应用状态目标48就会转换到“下载状态”,应用控制器46利用快照控制器54来发送快照及下载指令。这些指令使扫描预设50被下载到服务器18、20、22及23上,关于这一点下面将有详细的描述。快照控制器54接收从各个服务器18、20、22及23返回的“已下载”信息,当所有四个服务器均已被下载时,应用状态目标48将转换到“已下载”状态。
如果操作者点击扫描按钮,应用状态目标48转换到扫描模式,利用扫描控制器56来给脉冲序列服务器18发送扫描指令。下一步的状态转换将由实时或分批式扫描模式来控制。这两种模式下的应用程序特性有很大不同,因而也就有两种不同的扫描状态。如果为实时模式,应用状态将被设定为“实时扫描”状态,如果为分批模式,应用状态将被设定为“分批扫描”状态。当处在实时模式下时,如果用户选择中止扫描,应用状态将转换到“扫描已中止”状态。如果重新开始扫描,应用状态将返回到实时扫描状态。在实时扫描状态下,可对应用程序进行编辑,而且即使在扫描进行过程中也可下载编辑过的预设内容。然而,应用程序不能进行状态转换;其特征是可对同一状态进行编辑和下载。这是实时扫描状态不同于分批扫描状态的一个特征。
当操作者点击“停止扫描”按钮时,应用程序就会转换到“扫描完毕”状态。如果处于分批扫描模式下,当扫描完成时脉冲序列服务器18将会通知应用控制器46。在任何情况下应用状态目标都会转换到“扫描完毕”状态。
当数据处理服务器22完成图像重建时,会通知应用控制器46且应用状态目标48会转换到“重建完毕”状态。对工作站10而言这就意味着可从磁盘44上获取重建图像以用于显示或实施进一步的处理。
扫描预设器50包含有一组用于利用预设控制器52来收集扫描参数且用于将那些扫描参数组织成一组能被下载到服务器18、20、22及23上的更小组件的组件。在服务器18、20、22及23上,那些下载的组件引导硬件工作以实现预设扫描。
在各种应用中具有不同的预设类型以提供用于处理MR扫描实施过程中的各方面问题的组件逻辑组。所述预设类型有脉冲预设;序列预设;目标信号检测预设;数据处理预设;数据存储预设。
脉冲预设包含有用于确定和控制在梯度系统及RF系统硬件上释放波形的组件,还包含有硬件控制组件。所述这些组件控制波形及硬件的动态特性以作为对序列预设组件运行过程中所引发情况的响应。所述预设还包含有用于控制对由RF系统26所接收的NMR信号进行过滤的组件。这些组件共同地确定出唯一一组用于激励、编码、及读取NMR信号的梯度/RF/控制脉冲。这样的例子有用于2D螺旋回波、2D梯度回波、2D快速螺旋回波、及3D梯度回波序列的脉冲预设。
所述序列预设包含有一组用于控制所呈现脉冲序列的次序和用于确定沿扫描时间轴所实施的一系列预设事件的组件。由序列预设所确定的这些预设事件可触发脉冲预设中各脉冲组件的动态特性。这些组件预设了用于确定片段及k空间采样顺序的唯一的目标探察次序。这样的例子有2D序列、2D隔行扫描、3D序列、3D椭圆中心、及多片段CINE。
目标探察预设包含有一组用于预设由RF系统26所获取的NMR信号的实时处理情况的组件。这些组件根据所获取的NMR信号引导实施情况从而产生按照序列预设被反馈回组件以影响序列扫描仪操作的信息。例如这些组件可在度量预扫描期间对NMR信号进行处理从而对在序列扫描期间所产生RF脉冲的功率或频率变化进行反馈;或者对NMR信号进行处理以检测出一剂对比试剂到达目的区域的时间且触发目标探察的中央显示次序;或对“导引”NMR信号进行处理以产生出用于改变扫描的观察顺序或用于改变RF系统26的解调参比频率的相校正信息。在临床应用中通常并不需要扫描具有这些特性,然而在这些应用中,目标探察预设中组件仅仅对所获取的NMR信号进行缓冲或过滤从而使数据处理服务器22可获得这些信号。
数据处理预设包含有用于引导数据处理服务器22将所获取的NMR信号转换成有意义的形式的组件。图像重建是最普通的功能,其结果形式是被扫描目标的2D或3D图像。也可由这些组件进行波谱处理,其结果形式是所获取NMR信号的波谱图像。
数据存储预设器包含有用于确定在扫描期间存储在数据库中的图像的组件。除重建图像之外,还可能包含有将在所显示图像上以带注释的方式出现的患者信息及扫描参数信息,还会出现患者身体构造或光谱信息。
如前所述,应用开发系统应用于具有内存、显示、例如键盘和鼠标等输入设备、以及经编程可实施将要描述功能的处理器的工作站上。参见附图3、4,组成所述应用开发系统的软件包的程序及数据包含有可对用户生成显示窗口62的可视组件汇编器60,所述显示窗口62包含有三个区域组织框架区64;工作空间区域66;及特性区域68。通过从显示在组织框架区64中的组件库72内选择组件且将所选择的组件拖入到工作空间区域66中的方式来开发出应用程序。所选择的组件存储在工作空间存储器67内。在工作空间区域66内所选择组件的特性被显示在特性区域66中,且利用特性编辑器70可改变所述这些特性。
在组织框架区域64中所显示的组件是存储在组件库72中的JavaTM层级或目标。主要利用例如下述可购得的集成开发环境74来开发所述这些组件由Sun Microsystems所出售的商标为“Forte forJava”的集成开发环境、或者由IBuilder出售的集成开发环境。采用源代码来编写这些组件且将其编辑成被称之为字节代码的二进制指令。
这些字节代码组件被存储在组件库72内合适的数据包中。值得高兴的是许多Java组件都可直接从市场上购得,且可利用购得的这些组件及常规编写的Java组件来生成可具体应用于实施上述MRI功能的更复杂的组件。目的是在组件库72内生成和存储足够多的组件以便于用户可通过选择现存组件就可创建任何所需要的应用包。在这种情况下,用户不需要编写任何软件代码而只需要选择和重新组合所需要的功能项即可完成新的开发项目。
具体参见附图3、4及6,当将组件从组织框架区域64拖到工作空间区域66时,可视组件汇编器60就会在各组件间建立层级关系。在附图4中以一优选实施例的方式图示出了这些层级关系,具体是通过使所包含的组件图标以缩进的方式列在其所属相关组件包图示之下方法来体现所述层级关系的。附图6中表示出了关于显示工作空间66中组件间层级关系的另一个实施例。在这一实施例中,箭头从各个上级组件图标处指向与其相关的次级组件图标处。应注意到一个完整应用包的显示需要比可获得区域更多的显示区域,可使用涡形线条来显示工作空间66中应用包的不同部分。
为了创建一个应用包,用户首先要将组件库装载到组织框架区域64中。会显示出各组件且将选择出应用包组件76。当组件76被拖入到工作空间66中时,也会识别出其所有子组件。这时就进行了应用包创建的初始化,但是用户必须知道还需要更多的组件才能完成整个创建过程。为了协助工作点击鼠标右键就可选择工作空间66中的任何组件,同时会以公知的JavodocTM格式显示出对所选组件功能的描述。
工作空间66中的各个组件具有包括下述内容在内的特性数字变量、逻辑变量及其他类型或指定变量。可视组件汇编器可使用户通过左击所选组件来显示特性区域68内的这些特性。如果用户通过左击在特性区域66中选择其中所显示特性之一,用户就可利用特性编辑器70来进行该变化。在临床设置中所创建的大部分新应用包将被限于仅可改变现存应用包组件的特性。换句话,现存应用包会从组织框架区域64中拖出;可对其中所选择组件的特性进行编辑;其结果会作为一种新的应用被存回到组件库72中。
当应用包完成时,所选择的汇编在工作空间区域66中的组件将会持续存在。可采用前述串行结构当然也可采用其他公知的结构来存储应用包。所述结构可存储所选择组件之间的层级关系(“图标”)以及采样变量(特性)数值。与应用包中各个组件相应的字节代码没有与应用包存储在一起。采用所述应用包的医疗成像系统自身必须存储对应于应用包中所有组件的字节代码。当在MRI系统上恢复或“解串”应用包时,应用包会通过目标图示及采样变量来引导装载字节代码。
由于MRI应用包中的许多组件与脉冲的产生及脉冲序列相关,本发明的另一个特点是可显示由组件所产生的波形或其他数据。具体参见附图3、7、8,所有组件可具有被称之为“可视”的特性。在脉冲波形组件条件下,当可视特性被转换为“真”时,就会启动波形记录器,就会生成且显示出脉冲序列记录窗口80。这一窗口80会显示出由组件采样所产生的波形82及84。如果要利用编辑器70来改变特性,那么所显示的波形也会发生改变。附图8中就图示出了“脉冲类型”特性正要发生改变的情况。
当应用包完成时,应用包目标就会被串行化且会被存储到存储器中去。如前所述,应用程序的串行化格式可被例如前述MRI系统等另一种虚拟机器新启动且能被重建成一个可执行的目标定位应用程序。
已存储应用程序的串行化格式的另一个优点是这种格式可从远端快速下载到临床MRI系统处。这可通过利用私人内联网或公共电话系统等直接串行连接来实现,也可通过互联公共系统来实现。在任何情况下,应用程序的传输都是一种携带着各目标或组件类名、以及用特征名、类及值表示的组件采样数据的串行化目标流,也对各组件间关系进行传输,所述各组件间关系可以是由MRI系统所接收再在MRI系统上重建的以串行流方式收集的应用程序中各组件图标。目标间的所有关系均可以串行结构表示。各个目标或各组件图标只可进行一次串行化。如果对一个组件进行了多次串行化,串行化处理过程就会识别出其是重复进行的同时可将其并入到先前所产生的串行化图标中。这样就可防止目标重复且可减小下载任务量。
串行化过程不需要下载字节代码。可认为任何接收下载应用程序的MRI系统具有用于存储应用程序中所包含组件的字节代码的库。临床系统也包含有所下载的新应用程序以及所下载的用于MRI系统库的任何必要的新组件。
当然,串行化过程也可使应用程序能够加载到临床MRI系统上。这可使在临床研究系统中的应用程序和/或组件能够加载到可进行观察及分析的MRI系统上。
在利用MRI系统硬件实施实际扫描之间,可采用模拟方式来操作应用开发系统以试行应用程序。可在任何包含有合适组件库的JavaTM虚拟机器上运行应用程序来实现所述的模拟操作。如果用户界面也是应用程序组件的话,那么在MRI系统上进行所述模拟操作时就可使用相同界面也可显示相同信息。模拟环境是应用开发系统的一种工作模式,所述模拟环境可使开发者测试并排除应用故障。可先将装载在组件汇编收集器中的Java应用程序存储下来,再启动模拟操作。在模拟试验过程中,服务器处于“模拟模式”下,这样一些硬件界面就可被仿真或非功能化。如果被收发机所接收,通常就会将原始数据注入待处理的服务器成像链中。
在应用模拟期间,开发者有机会进行一定的信息跟踪及组件纠错。给开发者提供有几级组件信息跟踪,在应用模拟期间可对所述组件信息进行动态设置。开发者也可实行几级纠错。在组件及应用开发期间,为了实行所设定的组件纠错,开发者可在各组件中设置“debug=TRUE”。或者通过设置“0”或“debug off”可对某一性能实施几级纠错。例如,序列描述中的序列组件可提供一级限幅及相位编码变址。某一组件所需的任何设定用户界面可由处于纠错模式的该组件所提供。
在模拟期间可设置有一个或多个模拟用户界面以便可提供例如观察具体某一服务器的内部特性、服务器间的标识符通讯或观察包含标识符及介质特性在内的某一具体服务器的详细性能等更全程的状况。
权利要求
1.一种用于医疗成像系统的应用开发系统,包括一组件库(72),该组件库用于存储采用目标源程序语言所编写的组件;及一可视组件汇编器(60),该可视组件汇编器用于在组织框架区域(64)内显示组件库(72)中的组件,且用于使用户能够从组织框架区域(64)内选择组件并在工作空间区域(66)内组装所选组件,利用该可视组件汇编器可使工作区域(66)内的组件形成一用于医疗成像系统的应用程序。
2.如权利要求1所述的系统,其中可视组件汇编器(60)还显示特性区域(68),而且可使用户能够从组织框架区域(64)内选择组件并在特性区域(68)内显示一组与所选组件相关的特性。
3.如权利要求1所述的系统,其中通过使组织框架区域(64)内的组件串行化来实现其可持续性。
4.如权利要求3所述的系统,其中串行化还包括存储应用组件之间的等级关系以及存储各应用组件的特性。
5.如权利要求2所述的系统还包括一特性编辑器(70),该特性编辑器可使用户能够改变显示在特性区域(68)内的特性。
6.如权利要求5所述的系统,其中特性区域内所显示的特性之一是可实现组件的可视图形,所述系统还包括用于显示可视图形的装置(78)。
7.如权利要求6所述的系统,其中该可视图形是波形图,所述显示可视图形的装置是波形记录仪(78)。
8.如权利要求7所述的系统还包括一具有显示屏的显示器(12),在所述显示屏上可显示出组织框架区域(64)、工作空间区域(66)及特性区域(68)。
9.如权利要求8所述的系统,其中该波形记录仪(78)可在显示器(12)屏幕上生成一显示波形的窗口(80)。
10.如权利要求7所述的系统,其中当改变其他特性时,可通过操作特性编辑器(70)来自动改变该可视图形。
11.如权利要求1所述的系统,其中该目标源编程语言是JavaTM。
12.如权利要求3所述的系统,其中用于实现可持续性的方式采用的是JavaTM目标串行化结构。
13.一种用于生成磁共振成像系统的应用程序的系统,它包括一用于存储采用目标源程序语言所编写组件的组件库(72);及一具有显示器(12)、输入装置(14)及通过编程可实施应用开发功能的处理器(16)的工作站(10),所述应用开发程序包括一可视组件汇编器(60),该可视组件汇编器用于在显示器(12)上的组织框架区域(64)内显示表示组件库(72)中组件的图形标记,响应于用户通过输入装置(14)所输入的指令进行选择组件且在显示器上所显示的工作空间区域(66)内对表示所选组件的图形标记进行组装;且用于使所选组件持续地形成应用程序。
14.如权利要求13所述的系统,其中通过采用串行结构存储应用程序来实现可持续性。
15.如权利要求13所述的系统,其中该可视组件汇编器(60)还在显示器(12)上显示特性区域(68),而且可使用户能够选择组件并在特性区域(68)内显示出与所选组件相关的特性。
16.如权利要求15所述的系统,其中该应用开发程序还包括有一特性编辑器(70),该特性编辑器可使用户能够通过输入装置(14)输入数据来改变显示在特性区域(68)内的特性值。
17.如权利要求16所述的系统,其中该特性区域内所显示的特性之一是具有表示组件的可视图形,应用开发程序还包括有一用于显示可视图形的波形记录仪(78)。
18.如权利要求17所述的系统,其中该波形记录仪(78)可在显示器(12)上生成一产生可视图形的窗口(80)。
19.如权利要求17所述的系统,其中当改变其他特性时,可通过操作特性编辑器(70)来自动改变可视图形。
全文摘要
对工作站(10)进行编程以使之可用作医疗成像系统的应用开发系统。利用一可视组件汇编器(60)从组件库(72)中选择用目标源语言编写的目标,所述可视组件汇编器可使所选目标从显示器(12)中的组织框架区域(64)被拖拉到工作空间区域(66)中去。可对所选组件的特性进行编辑,最终所得的组件总集就作为一应用程序被存储下来。
文档编号G06F9/44GK1547696SQ01803991
公开日2004年11月17日 申请日期2001年11月8日 优先权日2000年11月22日
发明者J·P·德宾斯, K·L·古尔德, P·E·利卡托, J·A·波尔津, D·托马斯, J P 德宾斯, 利卡托, 古尔德, 波尔津, 硭 申请人:Ge医疗系统环球技术有限公司