DICOM : 規 格 書 とC/Sの 使 い 方 1) DICOM 規 格 の 構 造 2) C/Sの 構 造 3) C/Sの 使 い 方 日 本 画 像 医 療 システム 工 業 会 (JIRA) 医 用 画 像 システム 部 会 DICOM 委 員 会 鈴 木 真 人
はじめに この 資 料 は DICOM 中 上 級 です 基 本 は 軽 く 復 習 します 各 施 設 でDICOMを 使 ったシステムを 設 計 する 場 合 の 注 意 点 を 中 心 にご 説 明 します ( 本 資 料 に 含 まれるサンプルデータは 各 社 HPにある 公 開 資 料 の 一 部 です )
1) DICOMの 構 造 規 格 書 DICOM 規 格 書 米 国 NEMAの 組 織 MITA が 管 理 する デファクト 規 格 和 訳 が 公 開 されています http://www.jira-net.or.jp/dicom/index.html P.S タイトル ページ P.S タイトル ページ 3.1 序 文 と 概 要 21 3.10 可 搬 媒 体 ファイル 構 造 34 3.2 適 合 性 (C/S) 342 3.11 可 搬 媒 体 応 用 76 3.3 情 報 オブジェクト 1097 3.12 可 搬 媒 体 物 理 構 造 55 3.4 サービスクラス 288 3.14 グレースケール 表 示 関 数 55 3.5 データ 構 造 と 符 号 化 108 3.15 セキュリティ 80 3.6 データ 辞 書 106 3.16 コンテンツマッピング 831 3.7 メッセージ 交 換 124 3.17 詳 細 説 明 資 料 297 3.8 ネットワーク 通 信 56 3.18 webアクセス 22
1) DICOMの 構 造 キーワード(1) UID : Unique ID ( 固 有 識 別 子 ) Service Class : サービスクラス ( 機 能 分 類 ) Object : オブジェクト (データ 種 別 ) SOP : Service Object Pair (オブジェクトとサービスの 組 み 合 わせ) SCU : Service Class User (サービス 利 用 者 ) SCP : Service Class Provider (サービス 提 供 者 ) AET : Application Entity Title (AEタイトル) PORT : TCP/IP 通 信 でのポート 番 号 IPアドレス : 通 信 メディアの 固 有 アドレス
1)DICOMの 構 造 キーワード (2) SOP:PET-CT image Storage SOP:CT image Storage SOP: CR image Deletion AET: B1F_1 AET: GAIRAI CR CONSOLE01 IP: 192.168.10.20 IP: 192.168.10.255 PORT: 104 IP:133.117.90.0 PORT: 80 PORT: 65538
1)DICOMの 構 造 通 信 の 基 本 DICOMは3つのステップで 通 信 する 何 かを 行 いたい 装 置 SCU (1) アソシエーション 確 立 要 求 === アソシエーション 確 立 === (2) DICOM メッセージ/データ (1) アソシエーション 開 放 要 求 ==== アソシエーション 解 放 ==== やりたい 事 を 提 示 (PORT,AET,SOP) 機 能 を 提 供 する 装 置 SCP Storage MWM etc (Syntax,ABORT ) 終 了 処 理 (Success,Fail)
1) DICOMの 構 造 SOP (1) Service Class (DICOM2008 PS3.4) 1)Verification 2)Storage 3)Storage Commitment 3)Q/R 4)PRINT 5)Worklist Management 6)Performed Procedure Step Management 7)Media Management
1)DICOMの 構 造 SOP (2) SOP:Service Object Pair
1)DICOMの 構 造 SOP (3) SOP:Service Object Pair
2) C/S 概 要 (1) C/S : Conformance Statement DICOM 適 合 性 宣 言 書 DICOM 適 合 の 範 囲 を 外 部 に 知 らしめる 文 書 英 語 で 書 くのが 基 本 自 主 宣 言 ( 認 証 団 体 がある 訳 ではない) コネクタソンなどで 自 主 宣 言 の 正 しさを 自 ら 証 明
2) C/S 概 要 (2) C/Sはどこにあるか: 各 ベンダーのH.P か 直 接 もらう
2) C/S 構 造 (1) C/Sの 章 立 て: 1. OVERVEW 2. NETWORK IMPLEMENTATION MODEL AE SPECIFICATIONS INTERFACE SPECIFICATIONS CONFIGURATION 3. MEDIA (2.と 似 たような 内 容 の 繰 り 返 し) 7.CHARACTER SETS 8.SECURITY 9.ANNEX
2) C/S 構 造 (2)-1 (NETWORK 接 続 について) IMPLEMENTATION MODEL 実 装 しているDICOM 機 能 が 図 示 してある (Storage PRINT MWM PPS その 他 ) AE SPECIFICATIONS DICOM 機 能 の 詳 細 が 書 いてある (データフォーマット エラーコードなど) INTERFACE 内 蔵 インターフェースの 説 明 (100Mとか1Gとか) CONFIGURATION (リトライ 回 数 やタイムアウト 時 間 など)
2) C/S 構 造 (2)-2 7.CHARACTER SETS 使 用 できるキャラクタが 書 いてある 8.SECURITY 装 置 の 持 つセキュリティ 機 能 が 書 いてある 9.ANNEX そのほかのことがまとめて 書 いてある
2) C/S 構 造 (3) IMPLEMENTATION MODEL 装 置 が 持 つDICOM 機 能 を と / で 図 示 している 点 線 の 左 側 : 自 装 置 右 側 : 外 界 SCU SCP SCP SCU
2) C/S 構 造 (4) -1 AE SPECIFICATIONS -1/3 Storageで 同 時 通 信 可 能 な 接 続 数 Implementation Class UID : ベンダーコードを 含 んでいる 1: ISO 2: 加 盟 機 関 ( 経 済 産 業 省 ) 392: 日 本 工 業 標 準 調 査 会 200036: 日 本 画 像 医 療 システム 工 業 会 (JIRA) 9116: 東 芝 メディカルシステムズ( 株 ) ( ベンダーコードはJIRAホームページで 検 索 可 能 ) 2.6.1.100: ベンダーが 自 由 に 決 める 枝 番
2) C/S 構 造 (4) -2 ベンダーコード ( OSI 固 有 識 別 子 第 5レベル ) 以 下 省 略
2) C/S 構 造 (4) -3 AE SPECIFICATIONS -2/3 CT Image Storage でも いろいろな 送 り 方 がある CT Image Storage Enhanced CT Image Storage (Secondary Capture Storage) CT SR Storage (CTレポート) Implicit VR Little Endian (DICOMのデフォルト 構 文 インテル 並 び VR 省 略 ) Explicit VR Big Endian (モトローラ 並 び VR 明 記 ) 各 種 の 圧 縮 形 式 での 転 送
2) C/S 構 造 (4) -4 DICOMで 認 められている 圧 縮 方 式 (2008 年 初 頭 時 点 ) 1.2.840.10008.1.2 Implicit VR Little Endian: Default Transfer Syntax for DICOM 1.2.840.10008.1.2.2 Explicit VR Big Endian 1.2.840.10008.1.2.4.50 JPEG Baseline (Process 1): Default 1.2.840.10008.1.2.4.51 JPEG Extended (Process 2 & 4) 1.2.840.10008.1.2.4.57 JPEG Lossless, Non-Hierarchical (Process 14) 1.2.840.10008.1.2.4.70 JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14) [Selection Value 1]): Default for Lossless JPEG Image Compression 1.2.840.10008.1.2.4.80 JPEG-LS Lossless Image Compression 1.2.840.10008.1.2.4.81 JPEG-LS Lossy (Near-Lossless) 1.2.840.10008.1.2.4.90 JPEG 2000 Image Compression (Lossless Only) 1.2.840.10008.1.2.4.91 JPEG 2000 Image Compression 1.2.840.10008.1.2.4.92 JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only) 1.2.840.10008.1.2.4.93 JPEG 2000 Part 2 Multi-component Image Compression 1.2.840.10008.1.2.4.94 JPIP Referenced 1.2.840.10008.1.2.4.95 JPIP Referenced Deflate 1.2.840.10008.1.2.4.100 MPEG2 Main Profile @ Main Level 1.2.840.10008.1.2.5 RLE Lossless
エラーコード もC/Sに 明 記 されている 2) C/S 構 造 (4)-5 AE SPECIFICATIONS -3/3 Result Source Explanation rejectedpermanent rejectedtransient rejectedpermanent rejectedtransient application-contextname-not-supported temporary-congestion calling-ae-title-notrecognized local-limit-exceeded The Association request contained an unsupported Application Context Name. No Associations can be accepted due to the realtime requirements (e.g. during image acquisition no Associations will be accepted) Association acceptor has not been configured to recognize the AE Title of the Association initiator. The (configurable) maximum number of simultaneous Associations has been reached.
INTERFACE 2) C/S 構 造 (5)
2) C/S 構 造 (6) CONFIGURATION AEタイトルや タイムアウトの 制 限 など
2) C/S 構 造 (7)-1 CHARACTER SETS すべての 装 置 で 使 えるデフォルト 文 字 は IR 6 (アルファベットと 数 字 ) (ASCII 表 ) 日 本 が 独 自 に IR 6の 中 の 文 字 を いくつか 入 れ 替 えたのが IR 13 ( 半 角 カタカナ や などの 追 加 : ローマ 字 表 ) 2バイトの 日 本 語 ( 漢 字 全 角 の ひらがな カタカナ 記 号 )は IR 87 と IR 159 にマッピングされる (JIS 水 準 の 分 類 とは 異 なる)
2) C/S 構 造 (8) 一 般 的 に モダリティはセキュリティ 機 能 をほとんど 持 たない
3) CSの 使 い 方 (1) その 装 置 のDICOM 機 能 を 確 認 する 例 えば 1) 欲 しい 画 像 が 出 せる/ 受 けられるか 2) 患 者 情 報 や 検 査 情 報 などが 通 信 できるか 3) 使 いたい 文 字 をサポートしているか 4) 特 殊 な 制 限 がないか 5) その 他 個 別 事 情 ( 遠 隔 通 信 メディア 書 き 出 し)
3) CSの 使 い 方 (2)-1 1) 欲 しい 画 像 が 出 せる/ 受 けられるか CT 装 置 のAE Specifications (SCU) Service Class SOP Class UID Verification 1.2.840.10008.1.1 CT Image Storage 1.2.840.10008.5.1.4.1.1.2 SC Image Storage 1.2.840.10008.5.1.4.1.1.7 MR 装 置 のAE Specifications (SCU) Service Class SOP Class UID Verification 1.2.840.10008.1.1 MR Image Storage 1.2.840.10008.5.1.4.1.1.4 SC Image Storage 1.2.840.10008.5.1.4.1.1.7 PACS 装 置 のAE Specifications (SCP) Service Class SOP Class UID Verification 1.2.840.10008.1.1 CR Image Storage 1.2.840.10008.5.1.4.1.1.1 CT Image Storage 1.2.840.10008.5.1.4.1.1.2 US Image Storage 1.2.840.10008.5.1.4.1.1.6.1 SC Image Storage 1.2.840.10008.5.1.4.1.1.7 NM Image Storage 1.2.840.10008.5.1.4.1.1.20 Visible Light Storage 1.2.840.10008.5.1.4.1.1.77.1 Storage Commitment 1.2.840.10008.1.20.1
3) CSの 使 い 方 (2)-2 主 要 なX 線 画 像 Storageの 種 別 UID UID name 1.2.840.10008.5.1.4.1.1.1 Computed Radiography Image Storage 1.2.840.10008.5.1.4.1.1.1.1 Digital X-Ray Image Storage For Presentation 1.2.840.10008.5.1.4.1.1.1.1.1 Digital X-Ray Image Storage For Processing 1.2.840.10008.5.1.4.1.1.1.2 Digital Mammo Image Storage For Presentation 1.2.840.10008.5.1.4.1.1.1.2.1 Digital Mammo Image Storage For Processing 1.2.840.10008.5.1.4.1.1.1.3 Digital Intra-Oral Image Storage For Presentation 1.2.840.10008.5.1.4.1.1.1.3.1 Digital Intra-Oral Image Storage For Processing 1.2.840.10008.5.1.4.1.1.12.1 X-Ray Angiographic Image Storage 1.2.840.10008.5.1.4.1.1.12.1.1 Enhanced XA Image Storage 1.2.840.10008.5.1.4.1.1.12.2 X-Ray Radiofluoroscopic Image Storage 1.2.840.10008.5.1.4.1.1.12.2.1 Enhanced XRF Image Storage 1.2.840.10008.5.1.4.1.1.13.1.1 X-Ray 3D Angiographic Image Storage 1.2.840.10008.5.1.4.1.1.13.1.2 X-Ray 3D Craniofacial Image Storage 1.2.840.10008.5.1.4.1.1.7 Secondary Capture Image Storage
3) CSの 使 い 方 (2)-3 主 要 なCT 画 像 Storage の 種 別 UID UID name 1.2.840.10008.5.1.4.1.1.2 CT Image Storage 1.2.840.10008.5.1.4.1.1.2.1 Enhanced CT Image Storage 1.2.840.10008.5.1.4.1.1.7 Secondary Capture Image Storage 主 要 なMR 画 像 Storage の 種 別 UID UID name 1.2.840.10008.5.1.4.1.1.4 MR Image Storage 1.2.840.10008.5.1.4.1.1.4.1 Enhanced MR Image Storage 1.2.840.10008.5.1.4.1.1.4.2 MR Spectroscopy Storage 1.2.840.10008.5.1.4.1.1.7 Secondary Capture Image Storage
3) CSの 使 い 方 (2)-4 Single Frame Common Header Pixel Data Multi Frame (Enhanced) Shared Functional Group (5200,9229) Per-frame Functional Group (5200,9230) Pixel Data Secondary Capture (SC)
3) CSの 使 い 方 (2)-5 圧 縮 を 採 用 する 場 合 方 式 が 一 致 しないと 通 信 できない Abstract Syntax Transfer Syntax Role Name UID Name List UID List Ultrasound Image Storage 1.2.840.10008.5.1.4.1.1.6.1 超 音 波 装 置 の Presentation Context Implicit VR Little Endian 1.2.840.10008.1.2 SCU Explicit VR Little Endian 1.2.840.10008.1.2.1 SCU JPEG2000 Lossless 1.2.840.10008.1.2.4.92 SCU RLE Lossless 1.2.840.10008.1.2.5 SCU Abstract Syntax Transfer Syntax Role Name UID Name List UID List Ultrasound Image Storage 1.2.840.10008.5.1.4.1.1.6.1 PACS 装 置 の Presentation Context Implicit VR Little Endian 1.2.840.10008.1.2 SCP Explicit VR Little Endian 1.2.840.10008.1.2.1 SCP JPEG Lossy 1.2.840.10008.1.2.4.50 SCP JPEG Lossless 1.2.840.10008.1.2.4.57 SCP
3) CSの 使 い 方 (3)-1 2) 患 者 情 報 や 検 査 情 報 などが 通 信 できるか CT 装 置 のSOPリスト RIS/PACS 装 置 のSOPリスト DICOM SOP Class Name SCU SCP Verification Yes Yes CT Image Yes Yes Patient Root Q/R - FIND No No Patient Root Q/R - MOVE No No Study Root Q/R - FIND Yes Yes Study Root Q/R - MOVE Yes Yes Patient Study Only - FIND No No Patient Study Only - MOVE No No Modality Worklist Yes No ModalityPerformedProcedureStep Yes No DICOM SOP Class Name SCU SCP Verification No Yes CT Image Yes Yes Patient Root Q/R - FIND No Yes Patient Root Q/R - MOVE No Yes Study Root Q/R - FIND No Yes Study Root Q/R - MOVE No Yes Patient Study Only - FIND No Yes Patient Study Only - MOVE No Yes Modality Worklist No Yes ModalityPerformedProcedureStep No Yes VerificationはCTからのみ 有 効 CT 画 像 は 双 方 向 転 送 可 能 Q/RはCTから Study Root のみ 可 能 MWM と MPPS は 通 信 可 能
3) CSの 使 い 方 (4)-1 3) 使 いたい 文 字 を サポートしているか IR_6 IR_13 IR_14 IR_87 IR_159 アルファベット (ISO 646) 半 角 カタカナ (JIS X 0201) ローマ 字 (JIS X 0201) 漢 字 (JIS X 0208) 補 助 漢 字 (JIS X 0212)
3) CSの 使 い 方 (4)-2 その 文 字 が 使 いたい 場 所 (タグ)で 使 えるか DICOM 規 格 :Specific Character set はPN,LO,LT,SH,ST,UT の 文 字 列 タイプ で 有 効 になります
3) CSの 使 い 方 (4)-3 日 本 語 をどのように 使 うの かはシステム 設 計 の 範 疇 どの 装 置 どのタグ どの 文 字 で 検 索 故 障 時 の 運 用 特 にマルチモダリティが 合 流 する 地 点 で 注 意 (PACS,WS,Fusion)
3) CSの 使 い 方 (4)-4 使 えない 場 所 (タグ)で 使 うとどうなるか C/Sに 何 も 書 いていない 場 合 何 が 起 きるか 分 からない RISサーバー CT 装 置 超 音 波 装 置 3D-WS PACS A ァ 亜 A ァ 亜 A A ァ 亜 A ァ 亜
3) CSの 使 い 方 (4)-5 3) DICOMにおける 漢 字 の 表 現 方 法 ASCIIコードは1バイト JIS 漢 字 コードは2バイトで 表 しています 漢 はJISコードで 0x3441 ですが これはASCIIコードの 4A (0x34 と 0x41の2 文 字 )と 同 じ 値 なので そのままでは 区 別 がつきません そこで コードの 切 り 替 えに エスケープシーケンス というものを 使 用 します エスケープシーケンス とは ここから 先 の 文 字 は 漢 字 の 表 現 です(またはASCIIの 表 現 に 戻 ります) ということを 示 すものです DICOMでは ISO 2022 というエスケープシーケンスを 使 うことが 決 められています
3) CSの 使 い 方 (4)-6 ISO 2022 を 用 いた 実 際 の 文 字 表 現 方 法 Yamada^Tarou= (IR87 ESCシーケンス) (IR6 ESCシーケンス) (IR87 ESCシーケンス) (IR6 ESCシーケンス) ESC $ B 山 田 ESC ( B ^ ESC $ B 太 郎 ESC ( B = (IR87 ESCシーケンス) (IR6 ESCシーケンス) (IR87 ESCシーケンス) (IR6 ESCシーケン ス) ESC $ Bやまだ ESC ( B ^ ESC $ B たろうESC ( B PC (windows や UNIX)でアルファベットと 漢 字 を 入 力 しても これとは 異 なるデータ 列 が 作 成 されます DICOMむけの 変 換 が 必 要 です
3) CSの 使 い 方 (5)-1 4) 特 殊 な 制 限 がC/Sに 記 載 されていないか 使 用 文 字 種 の 制 限 タイムアウト 設 定 の 制 限 Item Status Time-out value S2 Association Establishment response waiting time 5 seconds Range: Default only S4 Service Response waiting time 60 seconds Range: Default only S5 Association Release waiting time 5 seconds Range: Default only
3) CSの 使 い 方 (5)-2 4)システム 運 用 で 利 用 するタグは 必 ず 存 在 する 必 要 がある (タグの 存 在 データの 存 在 )
3) CSの 使 い 方 (5)-3 4) C/Sを 見 れば 常 に 存 在 するタグがどれかも 分 かる
3) CSの 使 い 方 (6)-1 5) その 他 個 別 事 情 モダリティやPACSに 固 有 の 機 能 がある 時 それがC/Sに 書 いてある 場 合 がある
まとめ (1) 1) DICOM 基 礎 のおさらいをしました 2) C/Sの 章 立 てと 何 が 書 いてあるかを 確 認 しました 3) C/Sで どこまで 確 認 できるか 実 例 を 挙 げました 欲 しい 情 報 ( 画 像 文 字 )が 通 信 できるか SOP マルチフレーム 圧 縮 など 必 要 なタグ( 情 報 )は 常 に 存 在 するか どの 文 字 が 使 えるか モダリティはセキュリティにどう 対 応 しているか その 他
まとめ (2) これらの 知 識 を 使 って 実 現 したいシステムの 要 求 仕 様 を 明 らかにする どの 部 分 をDICOMに 任 せるか 決 める 登 場 する 装 置 のC/Sを 横 並 びにして 機 能 を 確 認 足 りない 機 能 をどう 対 応 するか 決 める システムの 一 部 が 故 障 したとき 人 間 系 がどう 補 完 するか 決 めておく 運 用 開 始 以 降 どうやって 不 具 合 を 見 つけ 対 処 するか 決 めておく
終 わりに システムの 要 求 仕 様 をまとめるのは 皆 さんです 使 いたくなるシステムを 上 手 に 設 計 してください 実 現 不 可 能 なシステムに 終 わらせない 為 にも 1)DICOMで 何 ができるのか 規 格 書 を 確 認 2) 装 置 で 何 ができるのか 個 別 のC/Sで 確 認 をお 願 いします C/Sは 全 部 集 めて 横 に 並 べると 差 が 分 かります セキュリティや 情 報 保 護 はDICOMだけでは 解 決 できません ベンダー 側 も 皆 さんの 経 験 ご 意 見 を 参 考 にさせて 頂 きたいと 思 っております
追 加 (1) DICOM 規 格 データ 形 式 VR 定 義 最 大 長 文 字 AS Age String: ( 乳 児 などの) 年 齢 表 示 nnn +D/W/M/Y 4 バイト 固 定 CS Code String:0-9 と スペース アンダースコア _ 16 バイト DA Date: YYYYMMDD ピリオドは 使 わない 8バイト 固 定 DS Decimal String:nnnnE+99 16 バイト LO Long String: を 含 まない 文 字 列 (スペースはデータとなる) 64 バイト LT Long Text : や C/R を 含 む 文 字 列 ( 先 頭 スペースはデータ) 10240 バイト OB Other Byte String:8 ビットデータ ( 別 途 規 定 ) OW Other Word String:16 ビットデータ ( 別 途 規 定 ) PN Person Name: 氏 名 の 表 現 (スペースはデータとなる) ( 各 )64 バイト SH Short String: を 含 まない 文 字 列 (スペースはデータ) 16 バイト SL Signed Long: 符 号 付 32 ビットデータ 4バイト 固 定 SS Signed Short: 符 号 付 16 ビットデータ 2バイト 固 定 ST Short Text: や C/R を 含 む 文 字 列 ( 先 頭 スペースはデータ) 1024 バイト TM Time: HHMMSS.FFFFFF 時 分 秒. 秒 の 端 数 (F は 最 大 6 桁 ) 16 バイト UL Unsigned Long: 符 号 なし 32 ビットデータ 4バイト 固 定 US Unsigned Short: 符 号 なし 16 ビットデータ 2バイト 固 定 UT Unlimited Text: や C/R を 含 む 文 字 列 ( 先 頭 スペースはデータ) 2 32 バイト ( 注 : DA では HHMMSSの 区 切 りに. や : を 使 いません 現 在 は 違 反 です ) ( 注 : TMでは 秒 の 端 数 ( 最 大 6 桁 )がある 場 合 のみ. を 付 けます )
追 加 (2) DICOM 規 格 データ 形 式 データの 中 に を 含 むことができるものとできないものがあります ( 日 本 語 環 境 では の 表 示 になりますが DICOM 規 格 上 は0x51(16 進 ) のバックスラッシュになります) は 一 つのタグの 中 に 複 数 の 値 を 記 入 するときのデリミネタとして 定 義 されているので 複 数 データが 書 けるタグでは はデータの 一 部 としては 使 用 禁 止 になり 元 々 一 つのデータしか 書 いてはいけないタグではデータ の 一 部 として 使 って 良 いことになります これをVM(Value Multiplicity)と 呼 び 1なら 単 一 データのみ 1-3 なら1,2,3の 任 意 の 個 数 のデータを で 区 切 って 一 つのタグに 並 べて 書 くことができます
追 加 (3) 日 付 表 現 のタグの 例 Tag 番 号 データ 名 称 (0008,0020) Study Date (0008,0021) Series Date (0008,0022) Acquisition Date (0010,0030) Patient s Birth Date (0032,1000) Scheduled Study Start Date (0040,0002) Scheduled Procedure Step Start Date (0040,0244) Performed Procedure Step Start Date
追 加 (4) 氏 名 表 記 の 例 1) 第 1 コンポーネント 第 2 コンポーネント 第 3 コンポーネント シングルバイト 文 字 表 意 文 字 表 音 文 字 yamada^tarou = 山 田 ^ 太 郎 = やまだ^たろう 例 1 yamada^tarou 例 2 yamada^tarou yamada^tarou yamada^tarou 例 3 漢 字 を 含 めた 氏 名 表 記 をしたい 場 合 は 最 初 のコンポーネントにはDICOMのデフォルト 文 字 であるアルファベットを 表 意 文 字 に 漢 字 を 表 音 文 字 には 全 角 ひらがな または 全 角 カタカナを 入 れるのが 普 通 です( 例 1) シングルバイト 文 字 しか 必 要 ない 環 境 ( 代 表 例 は 英 語 圏 )では 最 初 のシングルバイト 表 現 だけで 完 了 し = やそれに 続 くコンポーネントは 存 在 しません( 例 2) また 必 要 に 応 じて( 例 えばモダリティが 氏 名 入 力 フィールドを 埋 める 為 に 複 数 コン ポーネントを 要 求 する 場 合 ) シングルバイトデータを 繰 り 返 すのも 実 際 には 許 されています( 例 3) DICOM 規 格 はコンポーネント 毎 に 最 大 64 文 字 と 規 定 しています (64バイトでない)
追 加 (5) 氏 名 表 記 の 例 2) 第 1 フィールド 第 2 フィールド 第 3 フィールド 第 4フィールド 第 5 フィールド yamada ^ tarou ^ ^ ^ Obama Barack Hussein Mr. Jr. 3つのコンポーネントはそれぞれ 最 大 5つのフィールドに 分 かれます 日 本 の 場 合 は 姓 名 しかないのが 普 通 ですが 海 外 では 旧 姓 とか Jr. とか 3rd とかが 名 前 の 一 部 になりますので5つのフィールドを 用 いて 氏 名 を 表 現 します 5つのフィールドをどう 使 うかは 運 用 に 任 されています( 各 国 の 事 情 で 異 なる)が 日 本 の 場 合 姓 ^ 名 だけで 終 了 米 国 の 場 合 は 姓 ^ 名 ^ミドルネーム^ 接 頭 辞 ^ 接 尾 辞 などがあるようです ( 外 国 でも 姓 が 先 に 来 ます) フィールドとフィールドの 間 は ^ ( 半 角 のキャラット)で 区 切 ります
追 加 (6) 姓 名 の 分 離 記 号 DICOM 規 格 が 普 及 する 以 前 にも 氏 名 の 受 け 渡 しは 個 別 の 規 格 を 用 いて 行 われてきた 名 残 もあって フィールドのデリミネタに ( 半 角 スペース)を 用 いる 装 置 がまだ 見 受 けられます このような 装 置 が ^ を 含 む 氏 名 文 字 列 を 受 けると 全 体 が 姓 の 欄 に 入 って 名 の 欄 はブランクになったり 名 の 途 中 でスペースがあると( 外 人 などに 多 くあります) 後 半 が 消 えてなくなったりします 装 置 によっては ^ の 代 わりに や. を 姓 名 の 区 切 りに 使 って いるものもありますが あくまで 回 避 策 であり 本 来 ならDICOM 規 格 どおりに ^ を 使 って 欲 しいものです
追 加 (7) 氏 名 のDICOM 表 記 1) <IR6 12バイト>,<IR6 1バイト> Yamada^Tarou = (IR87)< 漢 字 2 文 字 >(IR6)<IR6 1バイト>(IR87) < 漢 字 2 文 字 >(IR6)<IR6 1バイト> ESC $ B 山 田 ESC ( B ^ ESC $ B 太 郎 ESC ( B = (IR87)< 全 角 3 文 字 >(IR6)<IR6 1バイト>(IR87) < 全 角 3 文 字 >(IR6) ESC $ B やまだ ESC ( B ^ ESC $ B たろう ESC ( B バイナリ 表 示 (60バイト) 59 61 6D 61 64 61 5E 54 61 72 6F 75 3D 1B 24 42 3B 33 45 44 1B 28 42 5E1B 24 42 42 40 4F 3A 1B 28 42 3D 1B 24 42 24 64 24 5E 24 40 1B 28 42 5E1B 24 42 24 3F 24 6D 24 26 1B 28 42 アルファベット: 11バイト+ 姓 名 区 切 り 1バイト=12バイト 漢 字 : 漢 字 8バイト+ 姓 名 区 切 り 1バイト+エスケープシーケンス3バイト 4 回 = 21バイト ひらがな:ひらがな12バイト+ 姓 名 区 切 り1バイト+エスケープシーケンス3バイト 4 回 = 25バイト コンポーネント 間 のつなぎの = :1バイト 2 回 の 合 計 60バイトが 必 要 になることが 分 かります
追 加 (8) 氏 名 の( 非 )DICOM 表 記 2) Yamada^Tarou= 山 田 ^ 太 郎 =やまだ^たろう バイナリ 表 示 ( 36バイト) 59 61 6D 61 64 61 5E 54 61 72 6F 75 3D 8E 52 93 63 5E 91 BE 98 59 3D 82 E2 82 DC 82 BE 5E 82 BD 82 EB 82 A4 Windowsのメモパッドで 上 記 の 文 字 列 を 作 成 してみると 上 のようになります Windowsが 内 部 で 使 っている 文 字 コードはJISコードではなくUnicode ( 日 本 語 に 関 してはS-JISコードを 基 に 作 られています)ですので エスケープシーケンスは 不 要 で 全 角 文 字 には 別 のコードが 割 り 当 てられます 前 のページとのデータサイズの 差 (24バイト)はこの 例 では エスケープシーケンス( 各 3バイト) 合 計 8 回 の 有 無 に 起 因 しています
追 加 (9) 使 用 キャラクタの 宣 言 (0008,0005)の 表 記 (0008,0005)のタグ 自 体 がない ISO 2022 IR 87 IR 100 ISO IR 13 ISO 2022 IR87 ISO 2022 IR159 説 明 IR 6 (デフォルトのアルファベット)のみ IR 6 と IR 87 が 使 用 可 能 ( 一 般 的 な 日 本 語 対 応 ) IR 6 と IR 100 が 使 用 可 能 ( 一 般 的 な 欧 州 対 応 ) 半 角 カタカナだけ IR 6 IR87 IR159 で 日 本 語 フル 対 応 Specific Character Set (0008,0005) の 内 容 は 非 常 に 重 要 です もし 思 ったとおりの 文 字 が 渡 らない 場 合 は このタグを 確 認 してください
追 加 (10) DICOMのUnicode 対 応 世 界 中 の 文 字 を 一 律 に 扱 う 大 きな 理 想 を 持 った Unicodeですが - 必 要 なバイト 数 が 1-6 バイトとリアルタイム に 変 化 する - 必 ずしも 効 率 的 な 表 現 ではない などの 理 由 でDICOMでは 採 用 されなかった しかし 世 の 流 れは Windows Windowsの 中 の 文 字 表 現 はUnicode 今 後 はUnicodeがDICOMに 認 知 されていく 予 定
追 加 (11) 半 角 カタカナの 扱 い ご 存 知 ですか -Eメール 本 文 で 半 角 カタカナを 送 ると 自 動 的 に 全 角 に 直 されるのが 普 通 ( 外 に 流 したくない) - 半 角 カタカナと 同 じ 値 の 文 字 コードは 各 国 で それぞれ 別 の 文 字 が 割 り 当 てられている 日 本 語 対 応 のガイドライン(JAHIS IHE-J JIRA) RIS/PACS/モダリティ/WS その 他 の 装 置 の 日 本 語 文 字 対 応 について 1IR 6( 基 本 アルファベット)を 共 通 文 字 として 必 須 対 応 する 2 日 本 語 対 応 は IR 87 にて 行 う 3IR 13は 禁 止 する ( 原 則 使 用 しない) 4IR 159は 対 応 しても 良 いが 推 奨 しない( 文 字 の 使 用 を 回 避 する)
ご 清 聴 ありがとうございました