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

提供:メディカルウェア
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
1行目: 1行目:
[[DICOM]]における'''SOP Class'''とは、保存や検索などのサービス([[DICOM/DIMSE|DIMSE]])と、それらで使われる値([[DICOM/IOD|IOD]])を規定したもののことである。何を言ってるか分からないと思うが、DICOMプロトコルの「内部」で使われるコマンドとデータの定義のことである。
[[DICOM]]における'''SOP Class'''とは、保存や検索などのサービス([[DICOM/DIMSE|DIMSE]])と、それらで使われる値([[DICOM/IOD|IOD]])を規定したもののことである。何を言ってるか分からないと思うが、DICOMプロトコルの「内部」で使われるコマンドとデータの定義のことである。


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


ここを読んでいる人の多くは何らかのプログラム言語をかじった事がある人だと思うのでプログラミング言語に例えるが、C#やJavaなどのオブジェクト指向言語のクラス(のソースコード)に相当する。[[DICOM/DIMSE|DIMSE]]がメソッドで[[DICOM/IOD|IOD]]がメンバ変数(どっちかというと構造体)みたいなものと覚えておけばok。
なお、プログラミング言語なんて知らないよという人は「[http://monobook.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E http://monobook.org]」でも見ておこう。


なお、プログラミング言語なんて知らないよという人は「[http://monobook.org http://monobook.org]」でも見ておこう。
<source lang="csharp">
<source lang="csharp">
// プログラム言語に例えると、
// プログラム言語に例えると、
21行目: 22行目:


SOP Classに基づいて実際に生成したデータを[[DICOM|SOP Instance|SOP Instance]]という。
SOP Classに基づいて実際に生成したデータを[[DICOM|SOP Instance|SOP Instance]]という。
<source lang="csharp">
<source lang="csharp">
// プログラム言語に例えると、
// プログラム言語に例えると、
30行目: 32行目:
}
}
</source>
</source>


SOP Classの定義はいっぱいある。
SOP Classの定義はいっぱいある。
36行目: 39行目:


== 関連項目 ==
== 関連項目 ==
* [[DICOM/SOP|SOP]]
* [[DICOM/SOP]]
* [[DICOM/SOP Instance]]
* [[DICOM/Service Class]]


{{DEFAULTSORT:SOP Class}}
{{DEFAULTSORT:SOP Class}}

2012年7月24日 (火) 22:53時点における版

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

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

ここを読んでいる人の多くは何らかのプログラム言語をかじった事がある人だと思うのでプログラミング言語に例えるが、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|SOP Instanceという。

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


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

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

関連項目