專利名稱:一種用于自動監(jiān)控圖像管理與通信的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于自動監(jiān)控圖像管理與通信的系統(tǒng),具體地說,是一種用于對臨床影像的存檔與通信管理系統(tǒng)(Picture Archiving andCommunication System,PACS)進行實時監(jiān)控和管理的裝置。
本發(fā)明的技術(shù)解決方案是本發(fā)明提出的一種PACS自動監(jiān)控系統(tǒng),其包括多個PACS自動監(jiān)控客戶端,特點是還設(shè)置一個PACS自動監(jiān)控服務(wù)器端以及用來聯(lián)絡(luò)它們的一個1對多PACS自動監(jiān)控服務(wù)代理,三者之間通過通訊網(wǎng)絡(luò)連接,并形成依次以信息流成雙向聯(lián)結(jié)的PACS自動監(jiān)控客戶端-PACS自動監(jiān)控服務(wù)代理-PACS自動監(jiān)控服務(wù)器端的三層工作結(jié)構(gòu)。所說的PACS自動監(jiān)控客戶端中的每一個PACS自動監(jiān)控客戶端包括一臺具有PACS模塊功能(如,PACS采集網(wǎng)關(guān)、PACS服務(wù)器或PACS圖像顯示工作站)的客戶計算機工作站或服務(wù)器和設(shè)置在該客戶機內(nèi)的通信接口、以及存儲在該客戶計算機內(nèi)的事件消息發(fā)送接口(API)和基于DICOM通訊標準的插件(Plugin),所說的客戶計算機是一臺具有PACS模塊功能的專門計算機或服務(wù)器;所說的PACS自動監(jiān)控服務(wù)器端包括一臺計算機或工作站,即被稱作PACS自動監(jiān)控系統(tǒng)服務(wù)器,和設(shè)置在該計算機內(nèi)的通信接口、以及存儲在PACS自動監(jiān)控服務(wù)器內(nèi)的PACS自動監(jiān)控系統(tǒng)應(yīng)用程序;所說的1對多PACS自動監(jiān)控服務(wù)代理包括存儲于客戶端計算機內(nèi)的客戶端服務(wù)代理程序和存儲于PACS自動監(jiān)控服務(wù)器內(nèi)的服務(wù)器端服務(wù)代理程序。
所說的PACS自動監(jiān)控客戶端、PACS自動監(jiān)控服務(wù)器端以及PACS自動監(jiān)控服務(wù)代理構(gòu)成一個客戶端-服務(wù)代理-服務(wù)器端三層工作結(jié)構(gòu),其中,客戶端將監(jiān)控信息送交本機服務(wù)代理,然后由服務(wù)代理傳遞給服務(wù)器端;三者之間使用內(nèi)存隊列(Queue)或文件隊列實現(xiàn)異步通訊,傳遞監(jiān)控信息;適合于基于不同操作系統(tǒng)平臺(Windows2000 NT/XP或UNIX/LINUX)的PACS各組成單元模塊以及形成PACS的網(wǎng)絡(luò)。
具體的監(jiān)控流程為<1>PACS自動監(jiān)控客戶端——收集本地監(jiān)控信息包括定義PACS事件消息并根據(jù)不同機器、程序及事件類別對PACS事件進行編碼;使用API嵌入客戶端PACS應(yīng)用程序獲取PACS事件消息或基于DICOM通訊標準的插件讀取PACS日志文件;通過服務(wù)代理周期性接收來自PACS自動監(jiān)控服務(wù)器端的命令查詢,獲取本機主機信息、網(wǎng)絡(luò)連通情況以及用戶登錄信息;使用基于SQL的數(shù)據(jù)庫查詢語句查詢與對比數(shù)據(jù)庫記錄等多種信息采集方式。另外,通過對進入所說的PACS自動監(jiān)控客戶端的圖像系列分配序列號,以跟蹤圖像系列在PACS內(nèi)的狀態(tài),如,是否進入數(shù)據(jù)庫,被傳送至何處,何時提取等,保證PACS中的圖像系列在被不同用戶重復(fù)使用時仍可對其各個調(diào)用實例進行監(jiān)控和跟蹤。
<2>PACS自動監(jiān)控服務(wù)代理——傳遞監(jiān)控信息包括所說的PACS自動監(jiān)控服務(wù)器通過服務(wù)代理主動向所說的PACS自動監(jiān)控客戶端1發(fā)送查詢命令,從而獲取監(jiān)控信息的主動獲取模式,與PACS自動監(jiān)控客戶端1自動發(fā)出事件消息給客戶端服務(wù)代理,由服務(wù)器端代理捕獲消息的被動模式。
<3>PACS自動監(jiān)控服務(wù)器端——對監(jiān)控信息分類與處理包括正常PACS事件消息發(fā)送給事件日志界面與圖像工作流界面顯示;用戶登錄/退出事件發(fā)送給安全日志界面;各模塊機資源狀態(tài)事件發(fā)送給主機信息顯示界面;圖像存儲或查詢/提取事件發(fā)送給圖像跟蹤界面進行顯示;錯誤或警告事件根據(jù)事件錯誤級別發(fā)出不同報警信號(事件注冊記錄、機器鳴叫、自動撥打報警電話或發(fā)送傳真等),通知PACS維護人員及時趕到現(xiàn)場。
概括地說,本發(fā)明的目的通過如下工作原理完成PACS自動監(jiān)控客戶端位于PACS各功能模塊機內(nèi),通過客戶端提供的事件消息發(fā)送接口從本機獲取有關(guān)PACS功能模塊機上的PACS應(yīng)用程序事件或基于DICOM通訊標準的插件讀取PACS日志文件。另外通過對進入PACS自動監(jiān)控客戶端的圖像系列分配序列號來跟蹤圖像系列在PACS內(nèi)的狀態(tài),保證PACS中的圖像系列在被不同用戶重復(fù)使用時可對其各個調(diào)用實例進行監(jiān)控和跟蹤。PACS自動監(jiān)控服務(wù)代理分別位于客戶端與服務(wù)器端,它以后臺方式連續(xù)運行,將客戶端有關(guān)監(jiān)控信息傳遞到服務(wù)器端。客戶端服務(wù)代理執(zhí)行來自PACS自動監(jiān)控服務(wù)器查詢命令的接收、本機事件、信息(如PACS部件軟、硬件運行情況、本機訪問安全、圖像數(shù)據(jù)流、圖像存儲、查詢/提取等信息)的收集,以及向PACS自動監(jiān)控服務(wù)器發(fā)送監(jiān)控信息。服務(wù)器端服務(wù)代理執(zhí)行接收、記錄與處理客戶端發(fā)過來的監(jiān)控信息,并將其實時傳遞給PACS自動監(jiān)控服務(wù)器。PACS自動監(jiān)控服務(wù)器端負責(zé)收集來源于PACS自動監(jiān)控客戶端的監(jiān)控信息,并定時檢查網(wǎng)絡(luò)的連接情況,最后通過PACS自動監(jiān)控服務(wù)器前臺用戶圖形界面把獲取的監(jiān)控信息匯總報告給PACS管理員或發(fā)出不同的報警信號通知PACS管理員。PACS管理員通過這些監(jiān)控信息可以去有效維護PACS。
本發(fā)明的客戶端應(yīng)用于PACS各功能模塊,主要使用客戶端提供的事件消息發(fā)送接口嵌入客戶端PACS應(yīng)用程序獲取PACS事件消息或基于DICOM通訊標準的插件讀取PACS日志文件,以及客戶端服務(wù)代理周期性接收來自PACS自動監(jiān)控服務(wù)器端的命令查詢,收集PACS功能模塊機上的本機訪問安全、圖像數(shù)據(jù)流、圖像存儲、查詢/提取等各類監(jiān)控信息,使用SQL語句對數(shù)據(jù)庫狀態(tài)進行跟蹤。另外對進入客戶端中的圖像系列分配序列號來跟蹤圖像系列在PACS內(nèi)的狀態(tài)。
本發(fā)明的客戶端服務(wù)代理不僅負責(zé)收集事件、PACS功能模塊軟、硬件運行情況、本機訪問安全、圖像存儲、查詢/提取等監(jiān)控信息,而且還要通過通訊端口接收來自服務(wù)器端的查詢命令和向服務(wù)器端發(fā)送上述監(jiān)控信息。
本發(fā)明的服務(wù)器端服務(wù)代理接收、記錄、處理來自各客戶端服務(wù)代理的監(jiān)控信息,同時也向客戶端發(fā)送查詢命令。它與客戶端服務(wù)代理是1對多的對應(yīng)關(guān)系,它們共同組成連接客戶端與服務(wù)器端的橋梁。
本發(fā)明的服務(wù)器端提供一個前臺用戶圖形界面,它把從客戶端收集到的監(jiān)控信息實行匯總,分為事件日志、安全日志、主機信息、圖像工作流以及圖像跟蹤等5大類信息顯示給用戶,并根據(jù)錯誤級別發(fā)出不同報警信號。其中事件日志可以跟蹤、存儲、刪除、刷新PACS當(dāng)前運行中產(chǎn)生的事件以及查看以往記錄的事件日志;安全日志提供查看PACS模塊機的用戶登錄情況;主機信息顯示PACS模塊機的硬盤使用、運行程序以及網(wǎng)絡(luò)連接等情況;圖像工作流通過動畫顯示圖像在PACS中的流動情況;圖像跟蹤提供圖像的使用情況;因此PACS管理員通過該界面能很好地掌握PACS整體的運行情況,一旦發(fā)現(xiàn)問題,能做到及時去解決。
本發(fā)明與已有技術(shù)相比,具有突出的實質(zhì)性特點和顯著的進步(1)本發(fā)明系統(tǒng)提供了強大的PACS自動監(jiān)控功能,能實時、多層次地監(jiān)控整個PACS的運作情況,極大地提高了PACS的可維護性和安全性等,使PACS的運行不再是一個暗箱操作,并降低了醫(yī)院管理和使用PACS的成本。
(2)本發(fā)明系統(tǒng)可分別對運行在Windows 2000/NT/XP、UNIX/LINUX平臺上的PACS模塊進行監(jiān)控,并遵循統(tǒng)一的架構(gòu)和通訊協(xié)議;分布式結(jié)構(gòu)和模塊化的設(shè)計以及異步通訊機制增強了自動監(jiān)控系統(tǒng)的擴展能力,從而達到統(tǒng)一監(jiān)控、任意擴展的目的。
(3)本發(fā)明的自動監(jiān)控系統(tǒng)對PACS運行無任何副作用或?qū)ζ湫阅苡腥魏斡绊?,它們之間的運行相對獨立、無任何牽制。
(4)本發(fā)明系統(tǒng)提供易操作的交互界面、動畫顯示圖像流程以及根據(jù)錯誤級別發(fā)出不同報警信號等功能,讓PACS自動監(jiān)控系統(tǒng)更易于管理。
附圖簡要說明
圖1為本發(fā)明的PACS自動監(jiān)控系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖。
圖2為本發(fā)明實施例的PACS自動監(jiān)控系統(tǒng)主動監(jiān)控模式示意圖。
圖3為本發(fā)明實施例的PACS自動監(jiān)控系統(tǒng)被動監(jiān)控模式示意圖。
圖4為本發(fā)明實施例的PACS監(jiān)控系統(tǒng)監(jiān)控流程總體框架示意圖。
圖5為圖4中事件發(fā)送消息接口流程示意圖。
圖6為圖4中事件監(jiān)控模塊工作流程示意圖。
圖7為圖4中安全登錄監(jiān)控模塊工作流程示意圖。
圖8為圖4中遠程主機信息監(jiān)控模塊工作流程示意圖。
圖9為圖4中圖像流程監(jiān)控模塊工作流程示意圖。
圖10為圖4中圖像訪問監(jiān)控模塊工作流程示意圖。
圖11為圖4中報警模塊工作流程示意圖。
圖12為本發(fā)明實施例的PACS監(jiān)控系統(tǒng)客戶端服務(wù)代理工作流程示意圖。
圖13為本發(fā)明實施例的PACS監(jiān)控系統(tǒng)服務(wù)器端服務(wù)代理工作流程示意圖。
具體實施例方式下面結(jié)合圖1~圖13給出本發(fā)明一個較好實施例并進一步對本發(fā)明實施例作詳細闡述本發(fā)明的PACS自動監(jiān)控系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖1所示,包括多個PACS自動監(jiān)控客戶端1、一個PACS自動監(jiān)控服務(wù)器端2以及一個一對多PACS自動監(jiān)控服務(wù)代理3三部分,客戶端1與服務(wù)器端2通過PACS自動監(jiān)控服務(wù)代理3完成信息的交換,其中三者之間都使用內(nèi)存隊列(Queue)或文件隊列實現(xiàn)異步通訊。系統(tǒng)軟件包括PACS自動監(jiān)控系統(tǒng)應(yīng)用程序、客戶端服務(wù)代理程序、服務(wù)器端服務(wù)代理程序以及客戶端事件消息發(fā)送接口與基于DICOM通訊標準的插件。監(jiān)控方式如圖2、圖3所示,分主動模式與被動模式。主動模式是由PACS自動監(jiān)控服務(wù)器端2的PACS自動監(jiān)控服務(wù)器21主動向客戶端服務(wù)代理112、122、132發(fā)出有關(guān)查詢命令,服務(wù)代理112、122、132響應(yīng)請求,獲取客戶端1本地信息,再將結(jié)果返回到PACS自動監(jiān)控服務(wù)器21。被動模式是由客戶端1發(fā)出事件消息給客戶端服務(wù)代理112、122、132,服務(wù)器端服務(wù)代理22捕獲客戶端1發(fā)送的消息后,把信息匯集發(fā)送給監(jiān)控服務(wù)器21顯示到PACS自動監(jiān)控服務(wù)器前臺界面。按照上述的系統(tǒng)結(jié)構(gòu)和監(jiān)控模式,具體的監(jiān)控流程參見圖4,如圖所示,在被動模式(圖3)下,無論是在NT平臺監(jiān)控對象例如圖像采集網(wǎng)關(guān)11、PACS服務(wù)器12中的PACS應(yīng)用模塊111、121還是在UNIX平臺監(jiān)控對象(例如PACS應(yīng)用程序模塊131),通過事件發(fā)送消息接口(API)111′、121′、131′接收PACS各組成單元模塊產(chǎn)生的事件參數(shù),并將其發(fā)送到本地(對NT平臺)或?qū)懭氡镜厥录犃?30(對UNIX平臺),通知客戶端服務(wù)代理112、122、132接收。客戶端服務(wù)代理112、122、132接收后,把信息匯總后發(fā)送給服務(wù)器端服務(wù)代理22,服務(wù)器端服務(wù)代理22接收后寫入本地事件日志文件220中,供服務(wù)器端事件監(jiān)控模塊221讀取與顯示。而在主動模式下,由服務(wù)器端遠程主機信息監(jiān)控模塊223、安全登錄監(jiān)控模塊224主動與客戶端服務(wù)代理112、122、132建立網(wǎng)絡(luò)連接,發(fā)出有關(guān)查詢命令,客戶端服務(wù)代理112、122、132收集本地信息將結(jié)果返回至服務(wù)器相應(yīng)的模塊。
各部分組成分別描述如下第一部分PACS自動監(jiān)控客戶端1本實施例的多個PACS自動監(jiān)控客戶端1中的每一臺PACS自動監(jiān)控客戶端11、12、13分別由一臺具有PACS模塊功能的專門計算機工作站或服務(wù)器和設(shè)置在該客戶機內(nèi)的通信接口、以及存儲在客戶機內(nèi)的應(yīng)用程序接口組成,其中在本實施例中具有PACS模塊功能的專門計算機工作站或服務(wù)器為圖像采集網(wǎng)關(guān)11、PACS服務(wù)器12和圖像顯示工作站13。通過安裝在各模塊機的事件消息發(fā)送接口分別從圖像采集網(wǎng)關(guān)11、PACS服務(wù)器12和圖像顯示工作站13獲取本機發(fā)生的PACS運行事件或通過基于DICOM通訊標準的插件讀取各PACS模塊記錄的日志文件,并發(fā)送至本機的客戶端服務(wù)代理112、122、132,再由通信接口113、123、133發(fā)往服務(wù)器端2。另外,考慮到PACS中的圖像系列會被不同用戶重復(fù)使用,因此在客戶端1,對進入其內(nèi)的圖像系列分配序列號來跟蹤圖像系列在PACS內(nèi)的狀態(tài),如,是否進入數(shù)據(jù)庫,被傳送至何處,何時提取等,保證PACS中的圖像系列在被不同用戶重復(fù)使用時仍可對其各個調(diào)用實例進行監(jiān)控和跟蹤。
本實施例的事件消息發(fā)送接口采用動態(tài)鏈接庫技術(shù),根據(jù)客戶端操作系統(tǒng)平臺開發(fā)了兩套接口,一個用于UNIX/LINUX環(huán)境下,另一個用于Windows 2000NT/XP。當(dāng)PACS應(yīng)用程序要向PACS自動監(jiān)控系統(tǒng)匯報事件時,調(diào)用統(tǒng)一的事件消息發(fā)送接口,組裝事件數(shù)據(jù)并發(fā)送給本機的客戶端服務(wù)代理112、122、132,其工作流程見圖5,如圖所示,事件發(fā)送消息接口程序30依次執(zhí)行步驟301,程序啟動;步驟301,獲取客戶端參數(shù)(例如本地信息111”、121”、131”),步驟302,填充事件消息數(shù)據(jù)包,步驟303,添加到本地事件隊列和步驟304,程序結(jié)束。
第二部分PACS自動監(jiān)控服務(wù)器端2本實施例的PACS自動監(jiān)控服務(wù)器端2以含通信接口23的Intel(或AMD)架構(gòu)CPU奔III700為硬件平臺,通常被稱為PACS自動監(jiān)控服務(wù)器21,軟件系統(tǒng)基于Windows 2000(XP),采用Visual C++6.0開發(fā)工具編制。其主要功能為匯總服務(wù)器端服務(wù)代理22接收的信息,通過前臺用戶圖形界面顯示事件日志、安全日志、主機信息、圖像工作流與圖像跟蹤等5個方面的信息,并能自動撥打報警電話,供PACS管理人員及時掌握PACS的運行情況以及給予相應(yīng)的技術(shù)支持。該自動監(jiān)控服務(wù)器也可使用其他操作系統(tǒng)進行開發(fā),如使用Java語言開發(fā)跨平臺支持系統(tǒng)。
·事件日志界面記錄當(dāng)前PACS運行事件,事件類型分普通、警告與錯誤三種,事件內(nèi)容為事件類型、事件ID號、事件發(fā)生時間、發(fā)生日期、發(fā)生事件的用戶名、計算機名、事件來源以及事件描述等。除此之外事件日志界面還能存儲、刪除、刷新PACS當(dāng)前運行中產(chǎn)生的事件或查看以往事件日志記錄。如發(fā)生緊急事件,根據(jù)事件錯誤級別發(fā)出不同報警信號(事件注冊記錄、機器鳴叫、自動撥打報警電話或發(fā)送傳真等)。其工作流程見圖6,如圖所示,事件監(jiān)控模塊221之工作程序31依次執(zhí)行步驟310,程序啟動;步驟311,讀取日志文件,步驟312,界面顯示事件和步驟313,程序結(jié)束。
·安全日志界面提供查看PACS各模塊機的用戶登錄情況,確保PACS中的圖像被安全訪問。安全日志包括安全類型、發(fā)生日期、發(fā)生時間、種類、事件ID以及登錄用戶名等內(nèi)容。其工作流程見圖7,如圖所示,安全登錄監(jiān)控模塊224的工作程序32依次執(zhí)行步驟320,程序啟動;步驟321,讀取套接字(Socket),獲取遠程主機安全登錄信息,步驟322,界面顯示安全登錄信息和步驟323,程序結(jié)束。
·主機信息顯示界面顯示PACS各模塊機的硬盤空間使用情況、PACS當(dāng)前正在運行的程序與狀態(tài),以及自動或手動檢測網(wǎng)絡(luò)連接,時刻為PACS管理人員提供各模塊機硬件情況以及其上運行的軟件情況。其工作流程見圖8,如圖所示,遠程主機信息監(jiān)控模塊223的工作程序33依次執(zhí)行步驟330,程序啟動;步驟331,讀取套接字(Socket),獲取遠程主機信息,步驟332,界面顯示遠程主機信息和步驟333,程序結(jié)束。
·圖像工作流界面動畫顯示圖像在PACS中的流動情況,對整個PACS工作狀況有一個宏觀和直接的反映,其工作流程見圖9,該模塊工作時,與客戶端首先建立事件消息管道,這樣各客戶端的圖像流動消息通過管道實時送到服務(wù)器端,被及時反映出來。如圖所示,圖像流程監(jiān)控模塊222的工作程序34依次執(zhí)行;步驟340,啟動程序,步驟341,打開事件通信管道,步驟342,讀取管道內(nèi)事件,步驟343,判斷事件類型,步驟344判斷件來源;如為CT采集網(wǎng)關(guān),執(zhí)行步驟345,改變CT采集網(wǎng)關(guān)對象狀態(tài)變量;如為PACS服務(wù)器,則執(zhí)行步驟346,改變服務(wù)器對象狀態(tài)變量;如為MR采集網(wǎng)關(guān),則執(zhí)行步驟347,改變MR采集網(wǎng)關(guān)對象狀態(tài)變量;之后,執(zhí)行步驟348,關(guān)閉事件管道,最后執(zhí)行步驟349,結(jié)束程序。
·圖像跟蹤界面通過SQL(結(jié)構(gòu)化查詢語言)查詢存儲在遠端PACS服務(wù)器2中的數(shù)據(jù)庫記錄,得到圖像的使用情況。一種為圖像存儲路由記錄,包含病人ID號、Series UID、發(fā)送圖像主機名、圖像發(fā)送時間、發(fā)送圖像數(shù)、接收目的主機、圖像接收時間、接收圖像數(shù)以及狀態(tài)等信息,通過該記錄能獲得圖像采集網(wǎng)關(guān)11向PACS服務(wù)器數(shù)據(jù)庫存儲圖像的情況。另一種為圖像查詢/提取記錄,包含病人ID號、Series UID、發(fā)出QR請求主機名、發(fā)出QR請求AE Title、QR服務(wù)器、服務(wù)器AE Title、發(fā)出請求時間、請求圖像數(shù)、接收目的主機名、目的機AE Title、接收時間、接收圖像數(shù)以及狀態(tài)等信息,提供圖像被查詢與提取的情況。其工作流程見圖10,如圖所示,圖像訪問監(jiān)控模塊225的工作程序35依次執(zhí)行步驟350,啟動程序,步驟351,訪問圖像存儲數(shù)據(jù)圖庫,步驟352,界面顯示圖像訪問信息,最后,步驟353,程序結(jié)束。
·報警當(dāng)有緊急事件發(fā)生時,如PACS應(yīng)用程序發(fā)生重大錯誤,網(wǎng)絡(luò)不通或有未授權(quán)用戶侵入系統(tǒng)時,PACS自動監(jiān)控應(yīng)用程序能根據(jù)事件錯誤級別發(fā)出不同報警信號(事件注冊記錄、機器鳴叫、自動撥打報警電話或發(fā)送傳真等)。自動撥打報警電話是通過PACS自動監(jiān)控服務(wù)器端通信接口中的調(diào)制解調(diào)器、電話線撥打管理人員的傳呼或電話或發(fā)送傳真,以通知PACS管理人員迅速趕到現(xiàn)場。本功能采用了電話應(yīng)用編程接口(Telephony Application Programming Interface,TAPI)編程。其工作流程見圖11,如圖所示,報警模塊226的工作程序36依次執(zhí)行步驟360,啟動程序,步驟361,接收管道事件,步驟362,判斷是否緊急事件?如果不是緊急事件,便執(zhí)行步驟367,程序結(jié)束;若是緊急事件,則執(zhí)行步驟363,調(diào)用微軟公司提供的撥打電話的標準函數(shù),步驟364,系統(tǒng)呼叫撥號,步驟365,電話報警,步驟366掛斷電話和步驟367,程序結(jié)束。
第三部分PACS自動監(jiān)控服務(wù)代理3本實施例的PACS自動監(jiān)控服務(wù)代理3包含客戶端服務(wù)代理112、122、132與服務(wù)器端服務(wù)代理22兩部分,分別位于客戶端1與服務(wù)器端2,因其能全權(quán)代理兩端監(jiān)控服務(wù),交換兩者信息而得名。PACS自動監(jiān)控服務(wù)代理都采用后臺運行方式,可實時獲取相關(guān)的信息。
·客戶瑞服務(wù)代理112、122、132根據(jù)客戶端1上運行有Windows2000/NT與UNIX/LINUX兩種環(huán)境,分兩個版本,Windows 2000/NT下使用后臺服務(wù),UNIX下使用后臺守護進程,都能采用被動與主動模式提供實時獲取本地事件、用戶信息、磁盤信息以及進程信息,并打包向服務(wù)器端2發(fā)送等功能。客戶端服務(wù)代理程序14的工作流程見圖12,如圖所示,客戶端代理程序14包括主線程140和同時生成的3個子線程主機信息查詢子線程141、事件接收子線程142、事件發(fā)送子線程143,提供主機信息查詢以及本地事件轉(zhuǎn)發(fā)的功能,如圖所示,客戶端服務(wù)代理程序14中的主線程140的工作步驟依次為步驟1401,程序開始,步驟1402,初始化變量,步驟1403,生成事件接收、事件發(fā)送、查詢服務(wù)子線程,步驟1404,等待終止事件,步驟1405,釋放資源,和步驟1406,程序結(jié)束。在執(zhí)行步驟1403之后,同時生成主機信息查詢子線程141、事件接收子線程142和事件發(fā)送子線程143,它們的工作步驟分別為子線程141之步驟依次為步驟1410,等待查詢請求,步驟1411,接收查詢請求,步驟1412,判斷請求合法?如果不合法,執(zhí)行步驟1415,出錯處理,跳回步驟1410;如果合法,則依次執(zhí)行步驟1413,調(diào)用本地函數(shù),步驟1414,返回結(jié)果,送服務(wù)器端,之后跳回步驟1410。子線程142步驟依次為步驟1420,等待事件,步驟1421,接收到達事件,步驟1422,判斷事件是否合法?如果不合法,則跳回步驟1420;如果合法,則執(zhí)行步驟1423,判斷隊列滿否?如果滿,執(zhí)行步驟1426,寫入本地日志,之后跳回步驟1420;如果未滿,則執(zhí)行步驟1424,放入事件隊列,步驟1425觸發(fā)事件就緒消息,之后跳回步驟1420,等待事件;子線程143之步驟依次為步驟1430,等待觸發(fā)事件,步驟1431,判斷隊列空嗎?若為空,跳回步驟1430;若不空,則執(zhí)行步驟1432,取出事件,步驟1433,連接服務(wù)器,步驟1434,判斷是否連接成功?如果不成功,執(zhí)行步驟1436,放入隊列,之后跳回步驟1430;若連接成功,則執(zhí)行步驟1435,發(fā)送事件,之后返回步驟1430,等待觸發(fā)事件。
·服務(wù)器端服務(wù)代理22負責(zé)接收、記錄與處理來自客戶端服務(wù)代理112、122、132的監(jiān)控信息,并匯報給本地PACS自動監(jiān)控服務(wù)器21。由于PACS自動監(jiān)控服務(wù)器21是基于Windows 2000,服務(wù)器端服務(wù)代理22使用后臺服務(wù)實時提供信息。服務(wù)器端的服務(wù)代理程序24的工作流程見圖13,主線程240生成事件接收子線程241在后臺不斷接收來自客戶端的事件消息,如圖所示,主線程240的運行步驟依次為步驟2401,程序開始,步驟2402,初始化變量,步驟2403,生成事件接收子程序步驟2404,等待終止事件,步驟2405,釋放資源,步驟2406,程序結(jié)束。在執(zhí)行步驟2403之后,生成事件接子線程241,其運行你跟步驟依次為步驟2410,等待網(wǎng)絡(luò)事件,步驟2411,接收事件,步驟2412,判斷事件是否合法?如果不合法,返回步驟2410;如果合法,執(zhí)行步驟2413,寫入日志文件,步驟2414,判斷是否特殊合法?如果不是,返回步驟2410;如果是特殊合法,執(zhí)行步驟2415,發(fā)送到事件管道中,最后再返回步驟2410,等待網(wǎng)絡(luò)事件。
·兩者之間的通訊客戶端服務(wù)代理112、122、132與服務(wù)器端服務(wù)代理22之間信息的傳遞遵循TCP/IP與DICOM協(xié)議,硬件使用安裝在兩端機器上的通信接口113、123、133、通信接口23,通訊軟件的編制采用Winsock API和Unix socket。
權(quán)利要求
1.一種用于自動監(jiān)控圖像管理與通信的系統(tǒng),包括多個PACS自動監(jiān)控客戶端(1),其特征在于,還設(shè)有一個PACS自動監(jiān)控服務(wù)器端(2),且其與該多個PACS自動監(jiān)控客戶端(1)以一個1對多個PACS自動監(jiān)控服務(wù)代理(3)聯(lián)結(jié),并形成依次雙向信息流聯(lián)結(jié)的自動監(jiān)控客戶端(1) 自動監(jiān)控服務(wù)代理(3) 自動監(jiān)控服務(wù)器端(2)的三層工作結(jié)構(gòu)。
2.根據(jù)權(quán)利要求1所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的多個PACS自動監(jiān)控客戶端(1)中的每一個PACS自動監(jiān)控客戶端包括一臺具有PACS模塊功能的客戶計算機和設(shè)置在該客戶計算機內(nèi)的通信接口、以及存儲在該客戶計算機內(nèi)的事件消息發(fā)送接口和基于DICOM通訊標準的插件。
3.根據(jù)權(quán)利要求2所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的PACS功能模塊是圖像采集網(wǎng)關(guān)(11)或PACS服務(wù)器(12)或圖像顯示工作站(13)。
4.根據(jù)權(quán)利要求3所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,在含有圖像采集網(wǎng)關(guān)(11)的客戶計算機中駐留有圖像采集網(wǎng)關(guān)應(yīng)用程序(111),其形成事件的信息流輸出,還在該客戶計算機上設(shè)有接收該事件信息流的客戶端服務(wù)代理(112)和與其成雙向連接的通信接口(113)。
5.根據(jù)權(quán)利要求3所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,在含有PACS服務(wù)器(12)的客戶計算機中駐留有PACS服務(wù)器進程(121),其形成事件的信息流輸,還在該客戶計算機上設(shè)置成雙向聯(lián)結(jié)的客戶端服務(wù)代理(122)和通信接口(123),且由該客戶端服務(wù)代理(122)接受該PACS服務(wù)器進程(121)的事件輸出信息流。
6.根據(jù)權(quán)利要求3所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,在含有圖像顯示工作站(13)的客戶計算機中駐留有圖像顯示工作站應(yīng)用程序(131),其形成事件信息流輸出,還在該客戶計算機上設(shè)置成雙向聯(lián)結(jié)的客戶端服務(wù)代理(132)和通信接口(133),且有該客戶端服務(wù)代理(122)接受該圖像顯示工作站應(yīng)用程序(131)的事件輸出信息流。
7.根據(jù)權(quán)利要求2-6中任一項所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的客戶計算機是一臺含有PACS模塊功能的專門計算機工作站或服務(wù)器。
8.根據(jù)權(quán)利要求1所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的PACS自動監(jiān)控服務(wù)器端(2)包括一臺駐留有PACS自動監(jiān)控系統(tǒng)應(yīng)用程序模塊的PACS自動監(jiān)控服務(wù)器(21),以及設(shè)置在該PACS自動監(jiān)控服務(wù)器(21)內(nèi)且與該PACS自動監(jiān)控系統(tǒng)應(yīng)用程序模塊依次成雙向聯(lián)結(jié)的服務(wù)器端服務(wù)代理(22)、通信接口(23)。
9.根據(jù)權(quán)利要求8所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的PACS自動監(jiān)控服務(wù)器(21)是一臺PC機或工作站。
10.根據(jù)權(quán)利要求1或2或3或4或5或6或8所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的1對多個PACS自動監(jiān)控服務(wù)器代理(3)包括在構(gòu)成該多個PACS自動監(jiān)控客戶端(1)之該各個客戶計算機上所設(shè)置構(gòu)成的多個成雙向聯(lián)結(jié)的客戶端服務(wù)代理(112、122、132)和通信接口(113、123、133),每一個客戶計算機上分別駐留有相應(yīng)的客戶端服務(wù)代理程序;在該臺PACS自動監(jiān)控服務(wù)器(21)上設(shè)置駐留有PACS自動監(jiān)控服務(wù)器端服務(wù)代理程序的服務(wù)器端服務(wù)代理(22),以及與之成雙向聯(lián)結(jié)的通信接口(23);該多個通信接(113、123、133)分別通過相應(yīng)的通訊網(wǎng)絡(luò)(11323、12323、13323)與該一通信接口(23)以監(jiān)控信息流成雙向聯(lián)結(jié)。
11.根據(jù)權(quán)利要求1所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的自動監(jiān)控客戶端(1) 自動監(jiān)控服務(wù)代理(3) 自動監(jiān)控服務(wù)器端(2)的三層工作結(jié)構(gòu)是指該多個自動監(jiān)控客戶端(1)將監(jiān)控信息送交自動監(jiān)控服務(wù)代理(3),然后由自動監(jiān)控服務(wù)代理(3)傳送給服務(wù)器端(2);此外,自動監(jiān)控服務(wù)器端(2)也發(fā)送命令,通過自動監(jiān)控服務(wù)代理(3)送交該多個自動監(jiān)控客戶端(1),執(zhí)行并將結(jié)果返回給自動監(jiān)控服務(wù)器端(2)。
12.根據(jù)權(quán)利要求11所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的三層工作結(jié)構(gòu)中的多個PACS自動監(jiān)控客戶端(1)、自動監(jiān)控服務(wù)代理(3)和自動監(jiān)控服務(wù)器端(2)三者之間使用內(nèi)存隊列或文件隊列實現(xiàn)異步通訊傳遞監(jiān)控信息,適合于基于不同操作系統(tǒng)平臺的PACS各組成單元模塊以及形成PACS的網(wǎng)絡(luò)。
13.根據(jù)權(quán)利要求12所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的操作系統(tǒng)平臺包括Windows2000 NT/XP或UNIX/LINUX。
14.根據(jù)權(quán)利要求11或12所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的多個PACS自動監(jiān)控客戶端(1)的監(jiān)控功能是收集本地監(jiān)控信息,其包括定義PACS事件消息并根據(jù)不同客戶計算機、程序及事件類別對PACS事件進行編碼使用API嵌入客戶端PACS應(yīng)用程序獲取PACS事件消息或基于DICOM通訊標準的插件讀取PACS日志文件;通過服務(wù)代理(12)周期性接收來自PACS自動監(jiān)控服務(wù)器端(2)的命令查詢,獲取本機主機信息、網(wǎng)絡(luò)連通情況以及用戶登錄信息;使用基于SQL的數(shù)據(jù)庫查詢語句查詢與對比數(shù)據(jù)庫記錄等多種信息采集方式;另外,通過對進入客戶端(1)中的圖像系列分配序列號,跟蹤圖像系列在PACS內(nèi)的狀態(tài),保證PACS中的圖像系列在被不同用戶重復(fù)使用時仍可對其各個調(diào)用實例進行監(jiān)控和跟蹤。
15.根據(jù)權(quán)利要求14所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的通過對進入該多個PACS自動監(jiān)控客戶端(1)中的圖像系列分配序列號,跟蹤圖像系列在PACS內(nèi)的狀態(tài),是指是否進入數(shù)據(jù)庫,被傳送至何處,以及何時提取。
16.根據(jù)權(quán)利要求11或12所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的PACS自動監(jiān)控服務(wù)代理(3),其功能是傳遞監(jiān)控信息,其包括所說的PACS自動監(jiān)控服務(wù)器(21)通過服務(wù)代理(3)主動向PACS自動監(jiān)控客戶端(1)發(fā)送查詢命令獲取監(jiān)控信息的主動獲取模式,以及PACS自動監(jiān)控客戶端(1)自動發(fā)出事件消息給客戶端服務(wù)代理(112、122、132),并由服務(wù)器端代理(22)捕獲消息的被動模式。
17.根據(jù)權(quán)利要求11或12所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的PACS自動監(jiān)控服務(wù)器端(2),其功能是監(jiān)控信息分類與處理,它包括正常PACS事件消息發(fā)送事件日志界面與圖像工作流界面顯示;用戶登錄/退出事件發(fā)送安全日志界面;各模塊的資源狀態(tài)事件發(fā)送主機信息顯示界面;圖像存儲或查詢/提取事件發(fā)送圖像跟蹤界面進行顯示;錯誤或警告事件根據(jù)事件錯誤級別發(fā)出不同報警信號,通知PACS維護人員及時趕到現(xiàn)場。
18.根據(jù)權(quán)利要求17所述的用于自動監(jiān)控圖像管理與通信的系統(tǒng),其特征在于,所說的PACS自動監(jiān)控服務(wù)器端(2)其對錯誤或警告事件根據(jù)事件錯誤級別發(fā)出不同報警信號,分為事件注冊記錄、機器鳴叫、自動撥打報警電話或發(fā)送傳真。
全文摘要
一種用于自動監(jiān)控圖像管理與通信的系統(tǒng),屬于醫(yī)院管理設(shè)備,其包括多個PACS自動監(jiān)控客戶端(1),一個PACS自動監(jiān)控服務(wù)器端(2),以及一個用來聯(lián)結(jié)它們的1對多個PACS自動監(jiān)控服務(wù)代理(3),三者之間通過通訊網(wǎng)絡(luò)相連,形成依次雙向信息流聯(lián)結(jié)的自動監(jiān)控客戶端(1)自動監(jiān)控服務(wù)代理(3)自動監(jiān)控服務(wù)器端(2)的三層工作結(jié)構(gòu)。本發(fā)明能實時、多層次地監(jiān)控整個PACS的運作情況,極大地提高了PACS的可維護性和安全性,并降低了醫(yī)院PACS管理與使用成本。
文檔編號G06F15/16GK1416095SQ02151080
公開日2003年5月7日 申請日期2002年12月6日 優(yōu)先權(quán)日2002年12月6日
發(fā)明者張建國, 吳冬青, 韓若玲, 張曉彥, 莊峻 申請人:中國科學(xué)院上海技術(shù)物理研究所