DICOM に 慣 れる - 現 場 で DICOM 接 続 に 慌 てないための 知 識 (2) 文 字 系 の 通 信 - 鈴 木 真 人 JIRA 医 用 画 像 システム 部 会 DICOM 委 員 会 委 員 長 ( 東 芝 メディカルシステムズ 株 式 会 社 ) 1.はじめに 前 回 から 始 まった DICOM の 説 明 ですが 今 回 は 2 回 目 となります 第 1 回 ( 前 回 ): DICOM 規 格 の 概 要 と 適 合 性 宣 言 書 (C/S)の 読 み 方 第 2 回 ( 今 回 ): 文 字 系 の DICOM 接 続 における 注 意 点 第 3 回 ( 次 回 ): 画 像 系 の DICOM 接 続 における 注 意 点 以 下 の 説 明 では DICOM 規 格 の 中 から 読 みたい 部 分 が 探 し 出 せる C/S を 取 り 寄 せてそこに 書 い てある 機 能 の 意 味 がわかることを 前 提 に 進 めさせていただきます 2.DICOM で 使 える 文 字 (1)DICOM で 定 義 された 文 字 列 の 種 類 DICOM 形 式 で 画 像 やレポートのオブジェクトを 表 現 する 場 合 に 使 うデータ 形 式 は 規 格 で 定 義 されています これを 値 表 現 (Value Representation: VR)と 呼 び 代 表 的 なものに 表 2.1 があ ります 詳 細 は PS3.5 の Table6.2-1 を 見 てください 表 2.1 DICOM で 定 義 されている 代 表 的 な 値 表 現 方 式 (VR) 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 桁 )がある 場 合 のみ. を 付 けます ) 1
(2) 文 字 列 表 現 の 一 例 DICOM で 規 定 されているタグはこれらのどれかに 属 しており 日 付 表 示 は DA の 表 記 時 刻 表 示 は TM の 表 記 の 決 まりに 従 います DA の 形 式 で 表 示 されるタグのいくつかを 表 2.2 に 示 します 表 2.2 VR が DA であるタグの 例 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 (3) 複 数 データの 表 現 手 段 データの 中 に を 含 むことができるものとできないものがあります( 日 本 語 環 境 では の 表 示 になりますが DICOM 規 格 上 は 0x51(16 進 )のバックスラッシュになります) は 一 つ のタグの 中 に 複 数 の 値 を 記 入 するときのデリミネタとして 定 義 されているので 複 数 データが 書 けるタグでは はデータの 一 部 としては 使 用 禁 止 になり 元 々 一 つのデータしか 書 いてはいけ ないタグではデータの 一 部 として 使 って 良 いことになります これを VM(Value Multiplicity) と 呼 び 1なら 単 一 データのみ 1-3 なら 1,2,3 の 任 意 の 個 数 のデータを で 区 切 って 一 つのタ グに 並 べて 書 くことができます PS3.6 の Data Dictionary を 見 れば 全 てのタグの VR と VM が 分 かります (4) 文 字 を 扱 う VR と PN 表 2.1 の 最 後 の 欄 に が 書 いてある VR は 文 字 を 扱 います それ 以 外 は 画 像 のピクセル 値 や 計 算 結 果 などのいわゆる 数 値 データとなります 文 字 を 扱 う VR で( 日 本 国 内 で) 最 も 注 目 を 浴 び るのが PN でしょう PN の 表 記 に 従 うタグのいくつかを 表 2.3 に 示 します 表 2.3 VR が PN であるタグの 例 Tag 番 号 データ 名 称 (0008,0090) Referring Physician s Name (0008,1050) Performing Physician s Name (0008,1070) Operator s Name (0010,0010) Patient s Name (0032,1032) Requesting Physician (5)PN のフォーマット PN の 表 現 フォーマットは DICOM 規 格 で 表 2.4 のように 決 められています ( 注 :このような 複 数 フィールドでの 表 記 は DICOM 規 格 上 規 定 されていますが 全 ての 装 置 がこれに 対 応 してい るわけではありません ) 2
表 2.4 PN の3コンポーネント 構 造 第 1 コンポーネント 第 2 コンポーネント 第 3 コンポーネント シングルバイト 文 字 表 意 文 字 表 音 文 字 yamada^tarou = 山 田 ^ 太 郎 = やまだ^たろう 例 1 yamada^tarou 例 2 yamada^tarou yamada^tarou yamada^tarou 例 3 漢 字 を 含 めた 氏 名 表 記 をしたい 場 合 は 最 初 のコンポーネントには DICOM のデフォルト 文 字 で あるアルファベットを 表 意 文 字 に 漢 字 を 表 音 文 字 には 全 角 のひらがなまたは 全 角 カタカナを 入 れるのが 普 通 です( 例 1) シングルバイト 文 字 しか 必 要 ない 環 境 ( 代 表 例 は 英 語 圏 )では 最 初 のシングルバイト 表 現 だけで 完 了 し = やそれに 続 くコンポーネントは 存 在 しません( 例 2) また 必 要 に 応 じて( 例 えばモダリティが 氏 名 入 力 フィールドを 埋 める 為 に 複 数 コンポーネ ントを 要 求 する 場 合 )シングルバイトデータを 繰 り 返 すのも 実 際 には 許 されています( 例 3) DICOM 規 格 はコンポーネント 毎 に 最 大 64 文 字 と 規 定 しています (6) 氏 名 表 示 の 各 国 対 応 3 つのコンポーネントはそれぞれ 最 大 5つのフィールドに 分 かれます 日 本 の 場 合 は 姓 名 しか ないのが 普 通 ですが 海 外 では 旧 姓 とか Jr. とか 3 世 とかが 名 前 の 一 部 になりますので5つの フィールドを 用 いて 氏 名 を 表 現 します 5つのフィールドをどう 使 うかは 運 用 に 任 されています ( 各 国 の 事 情 により 異 なる)が 日 本 の 場 合 姓 ^ 名 だけで 終 了 米 国 の 場 合 は 姓 ^ 名 ^ミドルネ ーム^ 接 頭 辞 ^ 接 尾 辞 などがあるようです( 外 国 でも 姓 が 先 に 来 ます) フィールドとフィールド の 間 は ^ ( 半 角 のキャラット)で 区 切 ります 表 2.5 コンポーネントの 中 の5フィールドの 使 い 方 の 例 第 1 フィールド 第 2 フィールド 第 3 フィールド 第 4フィールド 第 5 フィールド yamada ^ tarou ^ ^ ^ Obama Barack Hussein Mr. Jr. (7)PN フィールドのデリミネタについて DICOM 規 格 が 普 及 する 以 前 にも 氏 名 の 受 け 渡 しは 個 別 の 規 格 を 用 いて 行 われてきた 名 残 もあ って フィールドのデリミネタに ( 半 角 スペース)を 用 いる 装 置 がまだ 見 受 けられます こ のような 装 置 が ^ を 含 む 氏 名 文 字 列 を 受 けると 全 体 が 姓 の 欄 に 入 って 名 の 欄 はブランクにな ったり 名 の 途 中 でスペースがあると( 外 人 などに 多 くあります) 後 半 が 消 えてなくなったりし ます 装 置 によっては ^ の 代 わりに や. を 姓 名 の 区 切 りに 使 っているものもありますが あくまで 回 避 策 であり 本 来 なら DICOM 規 格 どおりに ^ を 使 って 欲 しいものです システム の 入 れ 替 えの 時 点 で 患 者 データベースの 改 造 も 考 慮 してください 3
3. 文 字 の 切 り 替 え DICOM 規 格 では 文 字 (Character Set)の 各 国 対 応 (Localization)に 対 応 するための 仕 組 み を 持 っています まずは 使 いたい 文 字 にユニークな 番 号 がつけられていることが 大 前 提 です ご 存 知 のように 日 本 で 使 われているほとんどの 漢 字 は JIS によって 番 号 付 けがされているのでこれ を 利 用 します 現 時 点 で 番 号 付 けされた 漢 字 テーブルは 何 種 類 もありますが DICOM では JIS を 選 択 しました 漢 字 の JIS コードは ISO に ISO IR 87 および ISO IR 159 として 登 録 されて います それぞれに 含 まれる 文 字 の 一 覧 については JIS X0208 や JIS X0212 でインターネット を 検 索 すればご 希 望 のホームページが 見 つかります 表 3.1 DICOM に 登 録 されている 日 本 語 関 連 の 文 字 種 キャラクタセット DICOM の 予 約 語 定 義 Default set ISO 2022 IR 6 ISO 646 宣 言 無 しで 使 えるデフォルトの 文 字 種 Japanese ISO_IR 13 JIS X0201 半 角 カタカナ Japanese ISO 2022 IR 14 JIS X0201 半 角 カタカナ Japanese ISO 2022 IR 87 JIS X0208 JIS 漢 字 Japanese ISO 2022 IR 159 JIS X0212 JIS 補 助 漢 字 (1)エスケープシーケンスについて 表 3.1 の 中 でデフォルトキャラクタである IR6( 一 般 的 には ASCII コード)は 1 バイト JIS 漢 字 コードは 2 バイトで 文 字 を 表 しています 漢 という 漢 字 一 文 字 を JIS で 定 められた 文 字 コードで 表 現 すると 2 バイトの 0x3441 と なります これがアルファベットが 続 く 文 字 列 の 中 に 突 然 出 現 すると 4 と A の 二 文 字 が ASCII コードの 表 現 で 0x34 と 0x41 の 2 文 字 が 連 続 して 出 現 したのとまったく 同 じデータパター ンになるため 4A と 区 別 が 付 かなくなってしまいます 1 バイトづつ 文 字 にしていく ASCII(IR 6)の 世 界 と 2 バイトづつで 文 字 にしていく JIS コード (IR 87)の 世 界 が 混 在 する 場 合 その 解 読 の 仕 方 ( 文 字 列 の 作 り 方 )に 何 らかの 切 り 替 え 手 段 を 持 たないと 両 者 は 共 存 できないのです そこで コードの 切 り 替 えに エスケープシーケンス というものを 使 用 します エスケープシ ーケンス とは ここから 先 の 文 字 は 2 バイト( 漢 字 )の 文 字 です(または ASCII の 文 字 に 戻 りま す) ということを 示 すものです DICOM では ISO 2022 というエスケープシーケンスを 使 うこ とが 決 められています 表 3.2 に 日 本 語 関 連 で 使 う ISO 2022 エスケープシーケンスを 示 します 表 3.2 日 本 語 環 境 で 使 われる ISO 2022 エスケープシーケンス ISO2022 エスケープシーケンス バイナリー 値 IR6に 戻 る ESC ( B 1B 28 42 IR 13 に 切 り 替 える ESC ) I 1B 29 49 IR 87 に 切 り 替 える ESC $ B 1B 24 42 IR 159 に 切 り 替 える ESC $ ( D 1B 24 28 44 (2) 漢 字 混 じり 氏 名 の 表 記 例 以 上 から 漢 字 混 じりの 氏 名 の DICOM 表 現 は 表 3.3 のようになります この 表 の 中 で 4
(IR87)は IR87 に 切 り 替 える エスケープシーケンスを (IR6)は IR6 に 戻 る エスケープシーケ ンスを 示 します ここで 面 倒 なのは 姓 と 名 を 区 切 る ^ とコンポーネントを 分 ける = は IR6 なの で 2 バイト 文 字 の 途 中 でこれらを 表 示 するためには 前 後 にエスケープシーケンスをつけて( 一 時 的 に)IR6の 世 界 に 切 り 替 わることが 必 要 になることです また 一 番 後 に(IR6)をつけるのは 任 意 で すが 初 期 状 態 (=IR6)に 戻 してから 終 わるといった 気 分 的 な 意 味 合 いもあります 表 3.3 漢 字 混 じりの 氏 名 表 記 の 例 <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 5E 1B 24 42 42 40 4F 3A 1B 28 42 3D 1B 24 42 24 64 24 5E 24 40 1B 28 42 5E 1B 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 バイトが 必 要 になることが 分 かります (3)Windows との 対 応 ちなみに Windows のメモパッドで 上 記 の 文 字 列 を 作 成 してみると 表 3.4 のようになります 表 3.4 Windows 環 境 での 氏 名 表 記 の(DICOM として) 正 しくない 例 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 が 内 部 で 使 っている 文 字 コードは JIS コードではなく Unicode( 日 本 語 に 関 しては 5
S-JIS コードを 基 に 作 られています)ですので エスケープシーケンスは 不 要 で 全 角 文 字 には 別 の コードが 割 り 当 てられています 共 通 に 現 れる ^ と = (それぞれ 0x5E と 0x3D)を 太 字 で 示 しました(エスケープシーケンスは 太 字 の 斜 体 で 示 します)のでこれに 挟 まれるそれぞれの 文 字 のコードの 値 が 違 うこと 及 びエスケープシーケンスの 有 無 が 見 てわかると 思 います この 例 では 山 田 太 郎 と やまだたろう は Unicode でも 全 て 2 バイトで 表 現 されていますが 文 字 に よっては 3 バイトになる 場 合 もあります 2つのデータサイズの 差 (24 バイト)はこの 例 ではエ スケープシーケンス( 各 3 バイト) 合 計 8 回 の 有 無 に 起 因 しています これらから DICOM で 使 う 日 本 語 文 字 は DICOM 規 格 に 合 わせて 正 しく 変 換 しなくてはならないことが 分 かります Windows を OS とする 装 置 では 表 3.4 のような 不 正 な 変 換 をした 文 字 列 でも 画 面 上 は 正 しく 表 示 される 場 合 がありますので 注 意 が 必 要 です これは 単 に OS が Unicode 文 字 を 表 示 しているだ けに 過 ぎず DICOM のタグとしてはこのままでは 不 適 切 な( 装 置 内 部 だけならともかく DICOM 規 格 に 従 った 通 信 では 使 ってはいけない)ものです (4) 使 用 文 字 種 の 宣 言 それぞれの 装 置 が 内 部 でどんな 文 字 を 使 用 しても 構 いませんが その 文 字 を 含 むオブジェクト を 外 部 に DICOM 通 信 で 送 り 出 す 際 は どんな 文 字 が 含 まれているかを 宣 言 しなくてはなりませ ん さもないと 受 け 取 った 側 が 混 乱 し 間 違 ったリアクションをするかもしれないからです( 違 う 氏 名 の 患 者 データを 返 す データベースを 壊 すなど) AE タイトルや SOP の 確 認 を 行 うフェー ズ(アソシエーションの 確 立 )が 完 了 した DICOM 通 信 の 次 のフェーズは 実 際 のオブジェクト のサービスの 開 始 ですが( 例 えば CT 画 像 オブジェクトのストレージサービス) 多 くの 場 合 オブ ジェクトを 構 成 するタグのいくつかに 日 本 語 文 字 が 入 ってきます( 例 えば 患 者 氏 名 担 当 医 師 名 施 設 名 ) そこで DICOM タグの 一 つである (0008,0005) Specific Character Set を 用 いて そのオブジェクト 全 体 にはどんな 文 字 種 が 含 まれているかを 宣 言 します 表 3.5 に(0008,0005)の 代 表 的 な 表 記 を 示 します ここで 表 記 の 先 頭 の は VM のデリミネタで 先 頭 の 値 (デフォル トの IR 6)が 省 略 されていることを 示 します 表 3.5 (0008,0005) Specific Character Sets の 具 体 例 (0008,0005)の 表 記 説 明 (0008,0005)のタグ 自 体 がない IR 6 (デフォルトのアルファベット)のみ ISO 2022 IR 87 IR 6 と IR 87 が 使 用 可 能 ( 一 般 的 な 日 本 語 対 応 ) IR 100 IR 6 と IR 100 が 使 用 可 能 ( 一 般 的 な 欧 州 対 応 ) ISO IR 13 半 角 カタカナだけ ISO 2022 IR87 ISO 2022 IR159 IR 6 IR87 IR159 で 日 本 語 フル 対 応 (5) 文 字 種 非 対 応 の 例 : 通 信 の 中 断 (0008,0005)を 受 信 側 が 見 て 受 信 の 途 中 で 通 信 を 中 断 (ABORT)するのも 許 されています DICOM 規 格 ではアソシエーションの 過 程 でお 互 いが 理 解 できる 文 字 種 の 交 換 は 行 いませんので このタグが 来 て 初 めて 日 本 語 混 じりのデータなのかが 分 かることになります MWM 通 信 の 場 合 SCU( 多 くの 場 合 検 査 を 行 うモダリティ)が SCP(MWM サーバ)に 患 者 情 6
報 を 要 求 します(1 件 づつ 検 索 する 場 合 や 当 日 の 検 査 リストをまとめて 受 け 取 る 場 合 がある)が 同 一 の MWM-SCP につながった 複 数 の MWM-SCU の 中 には 日 本 語 対 応 している 装 置 と 日 本 語 対 応 していない 装 置 が 混 在 する 構 成 が 考 えられます この 場 合 SCU は 自 分 が 送 る 検 索 条 件 ( 正 式 に は C-FIND のマッチングキー)を 記 述 したタグリストに(0008,0005)を 含 めることができますが ここでの(0008,0005)は 自 分 が 送 るマッチングキーに 日 本 語 が 入 っているかを 示 すもので 返 答 の 情 報 に 日 本 語 を 含 めて 欲 しいか 欲 しくないかの 意 味 は 持 っていません つまり MWM(Q/R も 同 様 )でサーバに 情 報 を 問 い 合 わせた 際 の 回 答 にいきなり 日 本 語 が 混 じってくる 可 能 性 もあるわ けです MWM- サーバからの 回 答 に 日 本 語 文 字 が 混 じっている 場 合 は 回 答 (C-FIND RESPONSE)の 中 に(0008,0005)が 存 在 し そこに IR 87 などの 宣 言 がされているはずです 日 本 語 非 対 応 の SCU はこれを 見 て ABORT することになります このような 問 題 はシステム 設 計 の 時 点 で 日 本 語 対 応 をどこまで 行 うかをしっかり 検 討 し 例 えばサーバ 側 で SCU 別 に 返 してよい 文 字 種 を 個 別 に 設 定 するなどにより 回 避 するしかありません また PACS や Fusion 用 WS など 複 数 モダリティの 画 像 が 集 まる 装 置 では 同 一 患 者 の 氏 名 表 記 がアルファベットだったり 漢 字 混 じりだったりしますのでどのように 運 用 するかを 検 討 することも 必 要 です 4. 使 用 可 能 文 字 の 宣 言 ( 日 本 語 対 応 と C/S) 前 回 説 明 したように それぞれの 装 置 に 付 随 してくる C/S (Conformance Statement :DICOM 適 合 性 宣 言 書 ) には Supported Character Sets( 使 用 可 能 文 字 種 ) を 記 述 するセクションがあり ます ここを 見 れば その 装 置 がどの 文 字 集 合 をサポートしているかが 分 かります 国 内 で 販 売 さ れている 装 置 で 日 本 語 対 応 していると 称 されるものは 大 抵 IR 87 を 実 装 している 装 置 です IR 13( 半 角 カタカナ)のみに 対 応 しているだけでは 実 質 的 に 日 本 語 対 応 とは 言 えないでしょう ち なみにドイツ 語 やフランス 語 で 使 われている 特 殊 文 字 は IR 100 に 分 類 されていますので 日 米 欧 を 市 場 とする 装 置 は IR 6 IR 87 IR 100 に 対 応 している 場 合 が 多 いと 思 われます 使 用 可 能 文 字 種 の 適 用 範 囲 は 厳 密 には 表 2.1 の 文 字 欄 に が 付 いた 全 ての VR です つまり 規 格 に 従 えば 使 用 可 能 文 字 を 宣 言 したらこれらの VR の 全 てにその 文 字 種 が 使 用 可 能 となります し かし 現 実 には 特 定 の VR もしくは 更 に 絞 り 込 んで 特 定 のタグだけに 漢 字 が 使 える 装 置 がほとんど だと 思 われます 表 4.1 に 各 社 のホームページにある 主 要 装 置 の C/S からの 抜 粋 を 示 します 表 4.1 C/S における 使 用 可 能 文 字 種 の 宣 言 ( 日 本 語 非 対 応 の 例 ) ( 例 1) 2.6 SUPPORT OF EXTENDED CHARACTER SETS In addition to the DICOM default character set, this system supports the ISO IR 100 Latin alphabet#1 supplementary set for the purpose of interchange. ( 例 2) 7 Support of Extended Character Sets Extended character sets are not supported by the Application Entity. It will accept most Extended ASCII character sets into the database, however, the extended character element 0x00080005 is ignored and not stored with the images. 7
前 回 も 説 明 したように C/S は 英 語 で 書 くのが 原 則 ですから 表 4.1 の 装 置 が 特 定 の 国 の 製 品 と 言 うわけではありません ( 例 1) の 装 置 は IR 6 に 加 えて IR 100 に 対 応 していると 書 いてありま す ( 例 2)の 装 置 では IR 6 以 外 はサポートされないと 書 いてありますが 受 信 時 にエラーにするこ とはないとも 書 いてあります また(0008,0005)のタグ 自 体 を 保 存 しないとも 書 いてありますので この 画 像 がこの 装 置 から 送 り 出 されると 問 題 が 発 生 しそうです (1) 日 本 語 対 応 の C/S 例 次 に 日 本 語 対 応 の 装 置 の 例 を 表 4.2 に 示 します C/S の 記 述 には 各 社 の 特 徴 があり(C/S の 書 き 方 を 規 定 した DICOM 規 格 書 PS3.2 も 毎 年 変 化 していますし) 最 近 ではどの VR もしくはどの タグが(0008,0005)の 宣 言 に 対 応 しているかを 明 記 したものが 増 えています 表 4.2 C/S における 使 用 可 能 文 字 種 の 宣 言 ( 日 本 語 対 応 & 対 応 タグ 明 記 の 例 ) Character sets ISO-IR 100, ISO -IR 13, ISO -IR 14 and ISO -IR 87 can be set to the tags listed in the Table below; Tag lists for ISO-IR 100/13/14/87 Attribute Name Tag VR Referring Physician s Name (0008,0090) PN Performing Physician s Name (0008,1050) PN Name of Physician(s) Reading Study (0008,1060) PN Operators Name (0008,1070) PN Patient s Name (0010,0010) PN Patient Comments (0010,4000) LT Contrast/Bolus Agent (0018,0010) LO (2) 半 角 カタカナの 扱 い 最 後 に 半 角 カタカナの 扱 いについて JIRA のスタンスを 紹 介 します 半 角 カタカナは ASCII 表 の 後 半 にカタカナ 文 字 を 簡 略 化 して 割 り 当 てたもので 正 式 に ISO の 登 録 もされています し かし 半 角 カタカナが 割 り 当 てられた 空 間 には 他 の 国 もそれぞれのキャラクタを 割 り 当 てています ので 世 界 共 通 とはなっていません 半 角 カタカナがインターネットやメールの 世 界 で 好 まれないの は ちょっとしたシステムの 違 いで 文 字 化 けするからです 医 用 情 報 の3 原 則 ( 保 存 性 見 読 性 真 正 性 )を 保 持 するためにも 文 字 化 けは 防 ぎたいことですし システムを 無 用 な 混 乱 に 陥 れる 可 能 性 は 排 除 すべきと 思 われます 文 字 化 けの 状 態 で 保 存 されたデータは 検 索 できず 保 存 されたことに なりませんし 読 めなければ 見 読 性 がなく また 本 来 の 文 字 列 でなければ 真 正 性 もありません ここで JAHIS IHE-J JIRA の 日 本 語 キャラクタセットに 対 する 基 本 方 針 を 示 しておきます 3 者 とも 表 4.3 に 示 す 共 通 意 見 を 公 開 しています 表 4.3 日 本 語 対 応 のガイドライン(JAHIS IHE-J JIRA) RIS/PACS/モダリティ/WS その 他 の 装 置 の 日 本 語 文 字 対 応 について 1.IR 6( 基 本 アルファベット)を 共 通 文 字 として 必 須 対 応 する 2. 日 本 語 対 応 は IR 87 にて 行 う 3.IR 13 は 禁 止 する ( 原 則 使 用 しない) 4.IR 159 は 対 応 しても 良 いが 推 奨 しない( 文 字 の 使 用 を 回 避 する) 8
5.まとめ 今 回 は DICOM 通 信 でよく 問 題 になる 日 本 語 文 字 の 対 応 について 説 明 しました 問 題 となる 場 面 は MWM での 患 者 情 報 取 得 と PACS などへの 画 像 転 送 だと 思 われますが 基 本 的 に 既 存 の 装 置 と 新 規 の 装 置 の C/S を 横 並 びにして 何 ができるのかを 確 認 するのは 文 字 系 でも 画 像 系 でも 同 じで す もうすぐ 年 度 末 がやってきます 納 期 がすぐそこに 見 えてきたシステムもあるかと 思 いますが もし 万 が 一 DICOM 接 続 で 問 題 がある 時 はこの 記 事 が 解 決 の 一 助 になれば 幸 いです 9