「DICOM/SOP Class」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
imported>PACS 編集の要約なし |
||
6行目: | 6行目: | ||
// HogeHogeSOPがSOPクラス | // HogeHogeSOPがSOPクラス | ||
class HogeHogeSOP { | class HogeHogeSOP { | ||
// IOD(メンバ変数) | |||
public int HogeIOD1; | |||
public int HageIOD2; | |||
// サービス(メソッド) | |||
public void HogeDIMSE(){ | |||
} | |||
} | } | ||
</source> | </source> | ||
20行目: | 20行目: | ||
// プログラム言語に例えると、 | // プログラム言語に例えると、 | ||
class Program { | class Program { | ||
public static void Main() { | |||
// hageがSOPインスタンス | |||
HogeHogeSOP hage = new HogeHogeSOP(); | |||
} | |||
} | } | ||
</source> | </source> | ||
35行目: | 35行目: | ||
{{DEFAULTSORT:SOP Class}} | {{DEFAULTSORT:SOP Class}} | ||
[[Category: | [[Category:DICOM]] | ||
{{medical-stub}} | {{medical-stub}} |
2011年7月16日 (土) 01:23時点における版
DICOMにおけるSOP Classとは、保存や検索などのサービス(DIMSE)と、それらで使われる値(IOD)を規定したもののことである。何を言ってるか分からないと思うが、DICOMプロトコルの「内部」で使われるコマンドとデータの定義のことである。
ここを読んでいる人の多くは何らかのプログラム言語をかじった事がある人だと思うのでプログラミング言語に例えるが、C#やJavaなどのオブジェクト指向言語のクラス(のソースコード)に相当する。DIMSEがメソッドでIODがメンバ変数(どっちかというと構造体)みたいなものと覚えておけばok。
// プログラム言語に例えると、
// HogeHogeSOPがSOPクラス
class HogeHogeSOP {
// IOD(メンバ変数)
public int HogeIOD1;
public int HageIOD2;
// サービス(メソッド)
public void HogeDIMSE(){
}
}
SOP Classに基づいて実際に生成したデータをSOP Instance|SOP Instanceという。
// プログラム言語に例えると、
class Program {
public static void Main() {
// hageがSOPインスタンス
HogeHogeSOP hage = new HogeHogeSOP();
}
}
SOP Classの定義はいっぱいある。
SOP Classを1つ以上使って実際に使えるサービス(機能化)したものをService Classという。こちらも同様にプログラミング言語に例えると、いくつかのクラスを組み合わせて使えるプログラム化したもののことである。