DICOM ファイル・ストレージ・プロダクションのサンプル
ENSDEMO ネームスペースには、Demo.DICOM.Production.StorageFileOpens in a new tab という名前のプロダクションが含まれています。このプロダクションは、基本的な DICOM 関数をデモ実行して、ファイル内の DICOM ドキュメントを DICOM 対応ストレージ・システムに送信します。
このプロダクションのシナリオは、Ensemble が DICOM 形式のメッセージが含まれたファイルを受信して、これらのメッセージをストレージ・システムに送信するという内容です。プロダクションは、以下の処理を実行します。
-
Ensemble ビジネス・サービスは .dcm 拡張子のファイルを入力として受信して、このファイルに含まれたメッセージを DICOM ビジネス・プロセスに送信します。DICOM メッセージ・ドキュメントには、C-STORE 要求が含まれています。
-
Ensemble ビジネス・プロセスは、出力ストレージ・システムへの接続を確認して、必要に応じてこのストレージ・システムとの関連付けを確立します。
-
Ensemble は、要求を認識して、発信元メッセージ ID を保管して、重複ビジネス・オペレーションを介して DICOM ドキュメント・メッセージをストレージ・システムに転送します。
-
ビジネス・オペレーションは、C-STORE 応答メッセージをストレージ・システムからビジネス・プロセスに返します。
以下の手順で、プロダクションにこのタイプのインタフェースを追加する方法の概要を示します。
-
Ensemble, プロダクション構成 ページの [新規プロダクション作成] をクリックして、汎用プロダクションを作成します。"Ensemble プロダクションの構成" の “プロダクションの作成と構成” を参照してください。
-
スタジオで、プロダクション定義を編集して StorageLocation プロパティを追加して、プロダクションをコンパイルします。詳細は、"格納場所を制御するための DICOM プロダクションの構成" を参照してください。
-
EnsLib.DICOM.Service.FileOpens in a new tab クラスを使用して、このプロダクションに DICOM ファイル・ビジネス・サービスを追加 します。
-
ファイル・ストレージ・プロダクションのみに関して、DICOM ビジネス・サービスの設定を構成します。
-
受信 C-STORE-RQ メッセージからストレージ・システムへ受信 DICOM ドキュメントをルーティングして、C-STORE-RSP メッセージを返すためのビジネス・プロセス・クラスを作成します。
-
上記の手順で作成したカスタム・クラスを使用して、DICOM ビジネス・プロセスを追加します。
-
EnsLib.DICOM.Operation.TCPOpens in a new tab クラスを使用して、プロダクションに DICOM ビジネス・オペレーションを追加 します。
-
プロダクションをテストして、プロダクションが DICOM ドキュメントのストレージ要求メッセージを受信して、このドキュメントをストレージ・システムに送信することを確認します。
Demo.DICOM.Production.StorageFile.cls のクラス・コードを表示するには、スタジオを使用してプロダクションの詳細を参照します。
ストレージ・ビジネス・サービスへの DICOM ルーティングの構成
DICOM ビジネス・サービスを構成するには、Ensemble, プロダクション構成 ページのダイアグラムでその DICOM ビジネス・サービスをクリックします。詳細は、“DICOM 重複ビジネス・ホストの構成” の節を参照してください。この節では、デモ・ストレージ・プロダクション内のビジネス・サービスに固有の設定について説明しています。
ビジネス・サービスが受け取った任意の DICOM ドキュメントを送信するプロダクション内で、構成項目を指定します。
Demo.DICOM.Production.StorageFileOpens in a new tabプロダクションは、Demo.DICOM.Process.StorageFileOpens in a new tab を基本クラスとするビジネス・プロセスを使用します。これは、入力ファイル内の DICOM メッセージを処理してストレージ・システムにルーティングするためのロジックが含まれたカスタム・プロセスです。
ファイルの検索先ディレクトリの完全パス名です。このディレクトリは存在するディレクトリであること、また、ローカル Ensemble マシンのファイル・システムからアクセス可能なディレクトリであることが必要です。
取得するファイルのファイル名またはワイルドカードのファイル仕様です。ワイルドカード仕様では、ローカル Ensemble マシンのオペレーティング・システムに適した規則を使用します。
Demo.DICOM.Production.StorageFileOpens in a new tab プロダクションでは *.dcm というファイル拡張子が使用されます。
DICOM ファイル・ストレージ・プロダクションのテスト
機能する関連付けを確保して、プロダクションを作成したら、そのプロダクションを通じて有効な DICOM メッセージ・ドキュメントの処理を試みることができます。Ensemble に含まれるデモ・プロダクションは、DICOM 処理のテスト専用に開発されたサードパーティ製ソフトウェアを使用して開発されました。使用可能な多くのソフトウェア製品のいずれかを利用することも、実際の DICOM モダリティ・データを使用してテストすることも可能です。
この節では、管理ポータルの [イベント・ログ] ページ、[メッセージ・ブラウザ] ページ、[メッセージ詳細] ページ、および [メッセージの内容] ページの一部を示します。これらのページは、ファイルから DICOM メッセージを受け取って、保管要求をサポートするストレージ・システムにこれらのメッセージを渡す実行中の Demo.DICOM.Production.StorageFileOpens in a new tab プロダクションのものです。