CyberRad 2007 ミニシアター 2 チュートリアル#3 オープンソースの 使 い 方 各 論 : DICOMサーバ 藤 田 保 健 衛 生 大 学 衛 生 学 部 藤 田 保 健 衛 生 大 学 病 院 医 療 情 報 部 武 藤 晃 一 kmuto@fujita-hu.ac.jp
本 チュートリアルの 概 要 オープンソースソフトウェア(OSS OSS) フリーソ フトウェア(FSW FSW)として 公 開 されている DICOM サーバ にはどんなものがあるのか? DICOM サーバ = 保 存 SCP, Q/R SCPを を 実 装 どうやって 探 す?! リンク 集 どうやって 使 う? 代 表 的 なソフトの 使 用 法 を 紹 介 2
DICOM 関 連 の OSS FSW DICOM 規 格 の 実 装 を 行 うためのライブラリ DICOMオブジェクトのハンドリング DIMSEのサポート サンプルアプリケーションとして 様 々なツールも 提 供 画 像 ビューア GUIの の 工 夫 コンピュータグラフィックス(3D)や 画 像 処 理 の 機 能 を 実 装 DIMSEのサポートが 無 いものもある DICOMオブジェクトの 加 工 ツール Anonymizer 他 の 画 像 フォーマットへの 変 換 等 画 像 保 存 サーバ 保 存 SCP, Q/R SCP とオブジェクトのストレージをサポート Webによる 画 像 参 照 機 能 を 持 つものもある 3
DICOM 関 連 の OSS FSW 単 独 で 成 立 しているものもあれば 他 のOSS, の FSWを を 組 み 合 わせて 成 立 しているものもある 利 用 できるものは 利 用 して 手 早 く 必 要 な 機 能 を 実 現 さ せる OSSを を 組 み 合 わせれば 個 別 のニーズに 応 じて 改 造 も 可 能 DICOM 規 格 の どの 範 囲 をサポート しているか は まちまち Transfer Syntax SOPクラス さらに さらに IHEへの 対 応 4
どこにあるの? 669,000 件 ヒット 商 用 製 品 も 多 い 5
DICOM 関 連 OSS, FSWへのリンク 集 alt.image.medical - Medical Image Format FAQ - Part 8 : DICOM Information Sources http://www.dclunie.com /medical-image image- faq/html/part8.html Princeton 大 学 の David Clunie 氏 のDICOMの 解 説 ページ 6
David Clunie 氏 のwebの webページ 7
David Clunie 氏 のwebの webページ 8
DICOM 関 連 OSS, FSWへのリンク 集 The DICOM Standard http://www.sph.sc.edu/comd/rorden/dicom.html 南 カリフォルニア 大 学 の Chirs Rorden 氏 のDICOMの 解 説 ページ 9
DICOM 関 連 OSS, FSWへのリンク 集 idoimaging.com http://www.idoimaging.com Programmer の Andrew Crabb 氏 が 収 集 したリンク 集 200 以 上 医 用 画 像 関 連 のOSS, の FSWが が 分 類 され 検 索 可 能 10
DICOM 関 連 OSS, FSWへのリンク 集 idoimaging.com http://www.idoimaging.com Programmer の Andrew Crabb 氏 が 収 集 したリンク 集 200 以 上 医 用 画 像 関 連 のOSS, の FSWが が 分 類 され 検 索 可 能 11
DICOM 関 連 OSS, FSWへのリンク 集 idoimaging.com http://www.idoimaging.com Programmer の Andrew Crabb 氏 が 収 集 したリンク 集 200 以 上 医 用 画 像 関 連 のOSS, の FSWが が 分 類 され 検 索 可 能 12
DICOM 関 連 OSS, FSWへのリンク 集 idoimaging.com http://www.idoimaging.com Programmer の Andrew Crabb 氏 が 収 集 したリンク 集 200 以 上 医 用 画 像 関 連 のOSS, の FSWが が 分 類 され 検 索 可 能 13
DICOM 関 連 OSS, FSWへのリンク 集 Open Source Software for the Healthcare world http://sls.netpatia.com sls.netpatia.com/ 医 用 画 像 DICOM 関 連 だけでなくHL7 HL7 電 子 カルテなどのOSS 情 報 を 収 集 している 14
OSSのDICOM 実 装 ライブラリ DIMSE 含 めDICOMめ 規 格 の 実 装 をサポートするもの C CTN v3.0.6 ftp://ftp.erl.wustl.edu/pub/dicom/software/ctn ftp.erl.wustl.edu/pub/dicom/software/ctn/ C++ DCMTK v3.5.4 http://dicom.offis.de/dcmtk.php.en UCDMC DICOM code dicomlib v0.9.0 http://dicomlib.swri.ca/dicomlib.html dicomlib v1.4.10 http://www.xs4all.nl/~ingenium/dicom.ht ml 15
OSSのDICOM 実 装 ライブラリ DIMSE 含 めDICOMめ 規 格 の 実 装 をサポートするもの Java dcm4che v1.4.9, v2.0.9 http://www.dcm4che.org/ JDCM v1.6.4 http://www.geocities.com/gigiobb www.geocities.com/gigiobb/ PixelMed http://www.dclunie.com/pixelmed/software/200 70404_current/ C# (.NET) dcmnet v1.64 http://www.geocities.com/gigiobb/dcmnet.html opendicom.net http://opendicom.sourceforge.net opendicom.sourceforge.net/ 16
代 表 的 なOSS,FSWな OSS,FSWのDICOMサーバ (Store SCP, Q/R SCPのサンプルアプリケーション) CTN archive_server UCDMC dicomlib Conquest DICOM Server http://www.xs4all.nl/%7eingenium/dicom.html DCMTK dmcqrscp dcm4che dcm4chee etc... 17
archive_server (CTN) CTN(Central Central Test Node)に 含 まれるDICOM DICOMサーバ Mallinckrodt Institute of Radiology(ワシントン 大 学 セント ルイス 校 )で 開 発 RSNA/NEMAオフィシャルなDICOM 実 装 v3.0.6 (2003-3-11) 11)で で 開 発 停 止 中?! SCPをサポートする 保 存 SOPクラス:34 サポートするTS:: 暗 黙 的 VR LE Q/R SCPに に 対 応 RDBMS(PostgreSQL PostgreSQL,, Microsoft SQLServer etc )を 利 用 Consoleアプリケーション( アプリケーション(CUI) Linux, Windows, Mac OSX で 動 作 18
Conquest DICOM Server Netherlands Cancer Institute(オランダ) Marcel van Herk 氏 らにより 開 発 公 開 UCDMCで で 開 発 されたDICOM DICOMライブラリを 元 に 改 良 を 加 えたDICOM DICOMライブラリ dicomlib v 1.4.11 を 開 発 dicomlib v1.4.11をベースに 実 装 Windows 版 はバイナリのみ 公 開 Q/R SCPに に 対 応 Microsoft Access (MDB), SQL Server, DBASEⅢを を 利 用 SCPをサポートする 保 存 SOPクラス:67 サポートするTS TS:7 GUIアプリケーション Linux 版 はソースコードによる 公 開 19
dcmqrscp (DCMTK) DCMTK に 含 まれる DICOM サーバ オルデンブルグ 大 学 (ドイツ)の OFFIS(Oldenburg Oldenburg Research and Development Institute for Information Technology Tools and Systems)が 開 発 公 開 1993 年 よりCEN/TC251 CEN/TC251のプロジェクトとして 開 発 が 始 まる ヨーロッパのCTN DCMTK v3.5.4(2005 2005-12-20) SCPをサポートする 保 存 SOPクラス: クラス:84 サポートするTS: 9 (Jpeg2000にも 対 応 ) Q/R SCPに に 対 応 インデックスファイル(index.dat index.dat)を 作 成 RDBMS 不 要 Consoleアプリケーション( アプリケーション(CUI) Linux, Windows, Mac OSX で 動 作 OsiriX は DCMTK を 利 用 している 20
DCMTKの の 中 身 dcmdata DICOMデータのエンコード/デ コード dump, XML 化, dumpやxml XMLか らDICOMデータ 作 成, PDFの DICOM 化 dcmimage カラー 画 像 のDICOMの 化 dcmimgle DICOM Part14 準 拠 の 画 像 処 理 dcmjpeg Jpegエンコード エンコード/デコード dcmnet DIMSEライブラリ echo, C-FIND C SCU, C-MOVE C SCU&SCP, C-STORE C SCU&SCP dcmpstat Presentation Stateライブラリ DICOM Print SCU&SCP dcmqrdb DICOM 画 像 サーバ dcmqrscp dcmsign 電 子 署 名 dcmsr DICOM SR dcmtls セキュリティ 通 信 (Part15( Part15) dcmwlm MWM SCPとなる となるWebアプリ 21
dcmqrscpを を 使 ってみる Windows 用 実 行 バイナリ(dcmtk dcmtk-3.5.4- win32-i386.zip i386.zip)をダウンロードして 解 凍 C: C: usr dcmtk に 展 開 環 境 変 数 の 設 定 set DCMDICTPATH=C: usr usr dcmtk lib dicom.dic dcmqrscp.exe 用 の 設 定 ファイルを 編 集 C: C: usr dcmtk etc dcmqrscp.cfg 22
dcmqrscp.cfg # Global Configuration Parameters NetworkType = "tcp" tcp" NetworkTCPPort = 104 MaxPDUSize = 16384 MaxAssociations = 16 Display = "no" Store SCUのAEタイトルを TEST とする HostTable BEGIN test = (TEST, localhost,, 3000) HostTable END Store SCPのAEタイトルを DCMSRV とする VendorTable BEGIN 受 け 取 ったDICOMデータは VendorTable END x: dicomtest TEST ディレクトリに 保 存 する AETable BEGIN DCMSRV x: dicomtest dicomtest TEST RW (200,1024mb) test AETable END 最 大 保 持 Studyは 200 件 最 大 保 存 容 量 は 1024MByte HostTable 内 のエイリアス test からのリクエストに 対 応 23
保 存 SCP 保 存 SCU 24
保 存 SCP 保 存 SCU 25
保 存 SCP 保 存 SCU 26
dcm4cheとdcm4chee dcm4chee dcm4che ProprietaryなDICOMのJavaツール キット 開 発 に 携 わったGunter Zeilinger 氏 が OSS OSSの の 革 命 性 に 触 発 され 自 らのツールキットを 作 成 革 命 から Che Guevara を を 連 想 し ツールキットの 名 前 に 使 ったらしい dcm4chee dcm4che と JBoss * を 利 用 して IHE の Image Manager / Image Archive を 構 築 IHEのIM/IA IM/IAアクターをwebアプリケーションとして 実 装 Jbossのコンポーネント( のコンポーネント(TomCatなども)を 含 ん でいる 対 応 DB : MySQL, Postgresql,, ODBC * JBoss : J2EE 準 拠 のOSSの OSSなアプリケーションサーバ 27
dcm4chee Webベースの ベースのUI DICOM Storage DICOM 2006 準 拠 DICOM Query/Retrieve WADOに に 対 応 独 自 に 拡 張 機 能 も 実 装 MPPS, GPWL, MWL, Storage Committment,, Hanging Protocols etc CD/DVDへメディア 作 成 機 能 HL7 Server ADT, ORM, ORUのメッセージ タイプのハンドリング http://www.dcm4che.org/docs/conf ormance/dcm4chee-cs.pdf 28
dcm4chee IHEのアクターと して 動 作 IM/IA PPS Manager Report Manager etc XDS/XDS-I, ATNA, Teaching File and Clinical Trial Exportなど にも 対 応 Integration Profiles Implemented Patient Information Reconciliation Scheduled Workflow Importation Reconciliation Workflow Cath Workflow Echo Workflow Stress Testing Workflow Eye Care Workflow Post-Processing Workflow Reporting Workflow Mammography Image NM Image Consistent Presentation of Images Image Fusion Evidence Documents Eye Care Evidence Documents Key Image Note Simple Image and Numeric Report Access to Radiology Information Portable Data for Imaging Teaching File and Clinical Trial Export Retrieve Information for Display Retrieve ECG for Display Displayable Reports Cross-Enterprise Document Sharing Cross-enterprise Document Sharing for Imaging Patient Identifier Cross-referencing Audit Trail and Node Authentication Actors Implemented Image Manager/Archive Performed Procedure Step Manager Report Manager Image Manager/Archive Performed Procedure Step Manager Image Manager/Archive Performed Procedure Step Manager Image Manager/Archive Performed Procedure Step Manager Image Manager/Archive Performed Procedure Step Manager Image Manager/Archive Performed Procedure Step Manager Image Manager/Archive Performed Procedure Step Manager Image Manager/Archive Post-Processing Manager Image Manager/Archive Report Manager Image Manager/Archive Image Manager/Archive Image Manager/Archive Image Manager/Archive Image Manager/Archive Image Manager/Archive Image Manager/Archive Report Repository Report Repository Image Manager/Archive Portable Media Creator Export Selector Export Manager Information Source Information Source Report Repository Document Repository Imaging Document Source Document Repository Patient Identifier Cross-reference Consumer Secure Node Audit Record Repository 29
dcm4cheeをwindows Windowsで で 使 ってみる ダウンロード Sun Java TM Development Kit(JDK JDK) jdk-6u1 6u1-windows-i586-p.exe http://java.sun.com/javase/ja/6/download.html PostgreSQL postgresql-8.2.4 8.2.4-1-ja.zip http://www.postgresql.jp/postgresql/8_2/ dcm4chee dcm4chee-standalone standalone-psql-2.10.15.zip http://sourceforge.net/projects/dcm4che/ インストール 手 順 JDKをインストール dcm4cheeを を 解 凍 PostgreSQLをインストール pg_hba.confの の 調 整 データベース 作 成 dcm4cheeの の 設 定 調 整 30
JDKをインストール インストール 先 C: Program Files Java jdk_1.6.0_01 31
JDKをインストール インストール 先 C: Program Files Java jdk_1.6.0_01 32
JDKをインストール インストール 先 C: Program Files Java jdk_1.6.0_01 33
Dcm4cheeを を 解 凍 解 凍 先 C: dcm4chee 34
PostgreSQLをインストール 35
PostgreSQLをインストール Passwdを 設 定 する 36
PostgreSQLをインストール Passwdを 入 力 する 37
PostgreSQLをインストール 38
PostgreSQLをインストール 39
データベースの 調 整 pgadminⅢを 起 動 40
データベースの 調 整 41
データベースの 調 整 C: Program Files PostgreSQL 8.2 data pg_hba.conf の 設 定 を 変 更 する 42
データベースの 調 整 C: Program Files PostgreSQL 8.2 data pg_hba.conf の 設 定 を 変 更 する 43
データベースの 調 整 C: Program Files PostgreSQL 8.2 data pg_hba.conf の 設 定 を 変 更 する 44
postmasterを を 再 起 動 45
データベース 作 成 46
データベース 作 成 pacsdb という 名 前 のデータベースを 作 成 47
データベース 作 成 pacsdb という 名 前 のデータベースを 作 成 48
データベース 作 成 pacsdb という 名 前 のデータベースを 作 成 49
dcm4cheeのデータベーススキーマ 作 成 pgadminⅢのクエリーツールを 起 動 する 50
dcm4cheeのデータベーススキーマ 作 成 C: dcm4chee sqr create.psql を 開 く 51
dcm4cheeのデータベーススキーマ 作 成 52
dcm4cheeのデータベーススキーマ 作 成 dcm4cheeが 利 用 するテーブル 等 が 作 成 される 53
環 境 変 数 の 登 録 環 境 変 数 JAVA_HOME に JDK のインストール 先 のフォルダ 名 を 登 録 set JAVA_HOME= C: Program Files Java jdk_1.6.0_01 54
dcm4cheeのデータベースアクセス 設 定 postgresql-ds.xml に PostgreSQLに に 接 続 するた めの passwd を 記 入 C: C: dcm4chee server default deploy postgresql- ds.xml スライドのパスワードは 脆 弱 なものです あくまでテスト 用 の 例 ということで 55
dcm4cheeの の 起 動 サービスの 登 録 C: C: dcm4chee bin install_service.batinstall_service.bat サーバを 起 動 C: C: dcm4chee bin run.bat を 実 行 を 実 行 56
dcm4cheeを を 使 う Webブラウザで http://localhost:8080/dcm4chee-web/ を 開 く 57
ご 清 聴 ありがとうございました