「DICOM/SOP Class」の版間の差分

提供:メディカルウェア
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
34行目: 34行目:




SOP Classを1つ以上使って実際に使えるサービス(機能化)したものを[[DICOM/Service Class|Service Class]]という。こちらも同様にプログラミング言語に例えると、いくつかのクラスを組み合わせて使えるプログラム化したもののことである。
== 主なSOP Class ==
SOP Classの定義はいっぱいある。
SOP Classの定義はいっぱいある。


SOP Classを1つ以上使って実際に使えるサービス(機能化)したものを[[DICOM/Service Class|Service Class]]という。こちらも同様にプログラミング言語に例えると、いくつかのクラスを組み合わせて使えるプログラム化したもののことである。
それぞれのSOPクラスには名前およびUIDが割り当てられている。
 
{| class="wikitable sortable"
|-
! SOP Class Name
! SOP Class UID
! このSOPクラスを使っている主なサービスクラス
|-
| Verification SOP Class
| 1.2.840.10008.1.1
| [[Verification Service Class]]
|}


== 関連項目 ==
== 関連項目 ==

2012年8月2日 (木) 13:35時点における版

DICOMにおけるSOP Classとは、保存や検索などのサービス(DIMSE)と、それらで使われる値(IOD)を規定したもののことである。何を言ってるか分からないと思うが、DICOMプロトコルの「内部」で使われるコマンドとデータの定義のことである。

プログラミング言語を用いた例

ここを読んでいる人の多くは何らかのプログラム言語をかじった事がある人だと思うのでプログラミング言語に例えるが、SOP Classは、C#やJavaなどのオブジェクト指向言語のクラス(のソースコード)に相当するものである。DIMSEがメソッドで、IODがメンバ変数(どっちかというと構造体)みたいなものと覚えておけばok。

なお、プログラミング言語なんて知らないよという人は「http://monobook.org」でも見ておこう。

// プログラム言語に例えると、
// HogeHogeSOPがSOPクラス
class HogeHogeSOP {
    // IOD(メンバ変数)
    public int HogeIOD1;
    public int HageIOD2;

    // サービス(メソッド)
    public void HogeDIMSE(){
    }
}


SOP Classに基づいて実際に生成したデータをSOP Instanceという。

// プログラム言語に例えると、
class Program {
    public static void Main() {
        // hageがSOPインスタンス
        HogeHogeSOP hage = new HogeHogeSOP();
    }
}


SOP Classを1つ以上使って実際に使えるサービス(機能化)したものをService Classという。こちらも同様にプログラミング言語に例えると、いくつかのクラスを組み合わせて使えるプログラム化したもののことである。

主なSOP Class

SOP Classの定義はいっぱいある。

それぞれのSOPクラスには名前およびUIDが割り当てられている。

SOP Class Name SOP Class UID このSOPクラスを使っている主なサービスクラス
Verification SOP Class 1.2.840.10008.1.1 Verification Service Class

関連項目