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

提供:メディカルウェア
ナビゲーションに移動 検索に移動
編集の要約なし
imported>PACS
編集の要約なし
6行目: 6行目:
// HogeHogeSOPがSOPクラス
// HogeHogeSOPがSOPクラス
class HogeHogeSOP {
class HogeHogeSOP {
  // IOD(メンバ変数)
// IOD(メンバ変数)
  public int HogeIOD1;
public int HogeIOD1;
  public int HageIOD2;
public int HageIOD2;


  // サービス(メソッド)
// サービス(メソッド)
  public void HogeDIMSE(){
public void HogeDIMSE(){
  }
}
}
}
</source>
</source>
20行目: 20行目:
// プログラム言語に例えると、
// プログラム言語に例えると、
class Program {
class Program {
  public static void Main() {
public static void Main() {
    // hageがSOPインスタンス
  // hageがSOPインスタンス
    HogeHogeSOP hage = new HogeHogeSOP();
  HogeHogeSOP hage = new HogeHogeSOP();
  }
}
}
}
</source>
</source>
35行目: 35行目:


{{DEFAULTSORT:SOP Class}}
{{DEFAULTSORT:SOP Class}}
[[Category:DICOM用語]]
[[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という。こちらも同様にプログラミング言語に例えると、いくつかのクラスを組み合わせて使えるプログラム化したもののことである。

関連項目