見出し画像

DICOM File ID

DICOM ファイルは、ファイル名からDICOM形式であるかどうかは識別できないことを何度か述べてきました。ただし、PS 3.10 では、DICOMファイル名についての簡単な規則が規定されています。

このルールによると、全てのファイルはDICOMファイルID(DICOM File ID)でラベル付けされます。これはファイルのパス(位置)を用いた一意のファイル識別子です。

DICOMファイルIDは、1~8つの要素から構成されます。

一般的に使われている「パス名」と「ファイル名」を連結した概念に相当します。例えば、4つの構成要素を持つDICOMファイルIDは、"SUBDIR1 \ SUBDIR2 \ SUBDIR3 \ ABCDEFGH" のように、バックスラッシュで区切られて表されます。その結果、ファイルIDはファイルのフルパスに対応することになります。各コンポーネントには、A-Zの大文字、0-9の数字、またはアンダースコアのみを含めることができます。

DICOMファイルIDは、DICOMファイルを一意に識別するための手段ですが、DICOM UID(文字やアンダースコアを使用せず、1.2.840.10008.1.1 のように、ピリオドで区切った数字のみを使用して、一意のIDとして用いる)とはまた別の役割を果たします。DICOM UIDは、オブジェクトに対する一意性、ファイルIDは、DICOMファイルの位置についての一意性を証明するものと考えると整理しやすいでしょう。

DICOMファイルIDはセパレータ(通常はスラッシュです。DICOMは特定の文字を指定していません)で区切られており、最大8文字のコンポーネントに対して7つのセパレータを挟むことができます。

一点、注意が必要なのは、DICOM規格に記載されている典型的なファイルIDのセパレータはバックスラッシュです。バックスラッシュは、「or」を意味するDICOM公式のワイルドカード文字でもあります。

つまり、ファイルID "SUBDIR1 \ SUBDIR2 \ SUBDIR3 \ ABCDEFGH" は、 "SUBDIR1 or SUBDIR2 or SUBDIR3 or ABCDEFGH" と捉えられてしまう可能性があり、これはもちろん全く別の意味になってしまいます。

バックスラッシュされたファイル名を別々のコンポーネントに分割することは、ソフトウェアにおけるファイル名関連の最も広範なバグの1つです。簡単な解決策は、すべてのファイルIDにスラッシュを使用することです。

最後に、ファイル名の拡張子についてみていきます。

ファイルIDでは、".dcm "は、ファイル名部分に規定されていません。

しかし、多くのDICOMソフトウェアは、DICOMファイル名に伝統的な拡張子である「.dcm」を付けます。

オペレーティングシステムで、ファイル拡張子を特定のファイル処理プログラムに関連付けることができるため、「.dcm」拡張子の利用はこの点で便利です。ファイルマネージャで「.dcm」ファイルをクリックすると、すぐにDICOMビューワが起動します。

一方、DICOM規格の様々な部分で、ファイル名の拡張子".dcm "は禁止されていたり、あるいは、要求されていたりします。".dcm "を使用するかどうかは、ワーキンググループでまだ議論されているらしいのです。


Stay Visionary


この記事が気に入ったらサポートをしてみませんか?