ConquetのWebサーバにWeasisを追加

更新日2021-03-24 (水) 10:57:50

ConquestのnewwebサーバのビューアとしてWeasisを追加する。
OSはWindows10にインストールする。

インストールバージョン

  • ConquestDicomServer: 150B
  • Weasis-portable: 3.7.0
  • Java: jre 8u281 (64bit)
  • Apache: 64bit 2.4.46

ダウンロード先

  • Weasis-portable:

https://sourceforge.net/projects/dcm4che/files/Weasis/

ファイル:weasis-portable.zip

  • ConquestDicomServer

https://ingenium.home.xs4all.nl/dicom.html

ファイル:dicomserver150b.zip

  • Java(Weasisをクライアントで動かすためクライアントに必要)

https://java.com/ja/download/manual.jsp

ファイル:jre-8u281-windows-x64.exe

インストール

条件

  • ConquestのDBにBuitin SqLiteを使用してweasisを確認する。
  • Apacheはすでにインストールしてある。
  • Apache内のcgiは「\Apache24\cgi-bin\server1」に設定する。

Conquestのインストール

適当なフォルダにdicomserver150b.zipを解凍し、「ConquestDICOMServer.exe」を実行する

インストール時のデータベースのタイプを「Biltin SqLite driver」を選択

あとはここを参考にインストール。

設定

dicomserver150b\webserver\cgi-binのすべてを\Apache24\cgi-bin\server1にコピーする。

  • \Apache24\cgi-bin\server1\newweb\dicom.ini
#mvh 20181229  for 1.5.0
#mvh 20201021  added admin_password and admin_email for php login system

[sscscp]
MicroPACS                = sscscp
ACRNemaMap               = acrnema.map
Dictionary               = dgate.dic
WebServerFor             = 192.168.0.114
TCPPort                  = 56781
## WebScriptAddress         = http://127.0.0.1/cgi-bin/newweb/dgate.exe
WebScriptAddress         = http://192.168.0.114/cgi-bin/server1/newweb/dgate.exe
## WebCodeBase              = http://127.0.0.1/
WebCodeBase              = http://192.168.0.114/
##TempDir                  = null
TempDir                  = c:\temp
##admin_password           = password
##admin_email              = admin@system.org
##moodle_password          = moodle
##student_password         = student
##teacher_password         = teacher

[webdefaults]
size     = 560
dsize    = 0
compress = un
iconsize = 84
graphic  = jpg
readOnly = 0
viewOnly = 0

##viewer   = wadoseriesviewer
##studyviewer = wadostudyviewer

viewer   = weasis_starter
studyviewer = weasis_starter

[weasis_starter]
source = C:\usr\Apache24\cgi-bin\server1\viewers\weasis_starter.lua 

[DefaultPage]
source = *.lua

[AnyPage]
source = start.lua
exceptions=start,listpatients,liststudies,listseries,listimageswiththumbs,\
listimages,listtrials,listtrialpatients,wadostudyviewer,wadoseriesviewer,\
wadoviewerhelp,slice,weasis_starter,dwvviewer_starter,papaya_starter,\
iframe_starter,dumpvars,conquest,addlocalfile,attachfile

上記の3か所のIPはJavaアプレットがアクセスするとき指示するので必ずサーバIPにする。特に2つIPを持つときは注意!

weasis-portableの設定

weasis-portable.zipを解凍後「weasis」フォルダを「\Apache24\htdocs」にコピーする

結果、\Apache24\htdocs\weasisというフォルダができる。

これだけでOK。

c:\tempフォルダを作成して「Everyone」にフルコント―ロールを許可する。

JAVAについて

  • Server側 : Java不要
  • Client側 : JAVA8

動作確認

アクセスURL

ここの「新しいWebサーバ」と同じように動作確認を行う。

Studyで以下のような表示になる。

weasis1.png

Patient ID を選択すると以下のようにSeriesのリストが表示する。「Menu]から「View with weasis_stater」を選択するとJavaが起動し、waesisが表示する。

weasis2.png

問題発生(2021年 2月)

上記でSeriesではweasisは動作するが、Studyでは常に同一Patient IDしか表示しないという問題が出た(Conquest Version 150,150bで確認)。対策は現在不明

Weasis_starterでstudy表示の問題点

ブラウザの Studyで「Wiew with weasis_starter」をクリックし、「.jnlp」に渡すURLを表示すると以下のようにstudy情報が含まれる

http://192.168.0.114/cgi-bin/server2/newweb/dgate.exe?level=Study&mode=weasis_starter&study=5:1.2.392.200036.9125.2.104520212758113.64891018177.4004155&compress=un

しかし作成される.jnlpファイルの以下の部分がstudyではなくaccessionになっているので値がない。

 <application-desc main-class="org.weasis.launcher.WebstartLauncher">
   <!-- Example for opening dicom files from remote xml file -->
 <argument>$dicom:get -w "http://192.168.0.114/cgi-bin/server2/newwe\
/dgate.exe?mode=weasis_starter&parameter=xml&compress=un\
&accession=&dum=.xml"</argument>

上記のリンクにアクセスするとマニフェストのxmlファイルが作成され、患者IDが常に同じになる (これはDB上のテーブルdicomstudiesのselect分で順序を指定しない一番初めかもしれない。)

以下が作成されるManifest

<?xml version="1.0" encoding="UTF-8" ?>
<manifest xmlns="http://www.weasis.org/xsd/2.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <arcQuery additionnalParameters="" arcId="1001" baseUrl="http://192.168.0.114/cgi-bin/server2/newweb/dgate.exe" \
requireOnlySOPInstanceUID="false">
      <Patient PatientName="ABC" PatientSex="M" PatientID="5" >
         <Study StudyTime="104937.977" ReferringPhysicianName="" \
StudyInstanceUID="1.2.392.200036.9125.2.104520212758113.64891018177.4004155" \
StudyDescription=""  AccessionNumber="" StudyDate="20181116" StudyID="" >
              <Series Modality="CR" SeriesDescription="" SeriesNumber="1001" \
SeriesInstanceUID="1.2.392.200036.9125.3.104520212758113.64891018177.4004157" >
                  <Instance InstanceNumber="1001" SOPInstanceUID=\
"1.2.392.200036.9125.9.0.2753297195.134743400.2143973690" />
              </Series>
          </Study>
      </Patient>
    </arcQuery>
</manifest>
  • 表示する場合

次に「.jnlp」のURLを以下のように変更する

http://192.168.0.114/cgi-bin/server2/newweb/dgate.exe?level=Study&mode=weasis_starter&accession=5&compress=un

さらに、ConquestserverのAccessionNumber(0008,0050)は空なので、「5」(これはPatientID と同じにした)に変更する。

これで上記のURLをアクセス(.jnlpファイルをダブルクリック)すると目的の患者がweasisに表示する。

たたし、「.jnlp」を以下のようにStudyで指定しても目的の患者は表示しない。

 <application-desc main-class="org.weasis.launcher.WebstartLauncher">
   <!-- Example for opening dicom files from remote xml file -->
<argument>$dicom:get -w "http://192.168.0.114/cgi-bin/server2/newwe\
/dgate.exe?mode=weasis_starter&parameter=xml&compress=un\
&study=5:1.2.392.200036.9125.2.104520212758113.64891018177.4004155&dum=.xml"</argument>

現在の運用は、AccessionNumberは空なので、Study情報で表示できるようにしたいが、どのように変更して良いか不明。

対応策

weasisはviewerだけ使用し、studyviewerはwadostudyviewerを使用する。

以下のように変更する。

  • dicom.ini
studyviewer = wadostudyviewer
viewer   = weasis_starter

Weasisを独立で使用する。(参考)

javaをインストールすればweasis-portable.zipを解凍したフォルダに「viewer-win32.exe」があるのでこれを使用する。

以下から「Weasis-3.7.0-x86-64.msi」をDLしてインストールする

https://sourceforge.net/projects/dcm4che/files/Weasis/

設定

WEASISのデフォルトの設定は以下のようになっているので、これをConquestに登録する

AET	WEASIS_AE
PORT	11112
  • WEASISの設定

weasis設定a.png

weasis設定b.png

  • WEASISの動作確認

weasis設定1.png

weasis設定2.png

参考

ConquestのUIDPrefix

1.2.826.0.1.3680043.2.135.Date.Time
<--------------------><-> <--インストール日付時間-->
  ^                    ^
  |                    |--にコンクエストサーバーの135
  |
プレフィックスの先頭はNKIのプライベートプレフィックス
  • NKI:オランダ癌研究所

添付ファイル: fileweasis設定b.png 19件 [詳細] fileweasis設定a.png 22件 [詳細] fileweasis設定2.png 38件 [詳細] fileweasis設定1.png 47件 [詳細] fileweasis2.png 52件 [詳細] fileweasis1.png 48件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-03-24 (水) 10:57:50 (187d)