(57)【要約】【課題】ＤＩＣＯＭ通信の際の通信データを手作業で入力する必要がない通信シミュレータを提供すること。【解決手段】通信システム内でＤＩＣＯＭ通信が行われている際の通信データを通信データ捕捉部１０５ａにより捕捉し、この捕捉された通信データから、通信シミュレーションを実行するのに必要なデータを通信データ取得部１０５ｂにより取得し、この取得した通信データに基づいて通信部１０５ｇにより通信シミュレーションを行う。【選択図】図１
2007275183.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された機器間で所定のプロトコルに従った通信が行われているか否かを確認するための通信シミュレータであって、
前記機器間で前記ネットワークを介して通信される通信データを捕捉する通信データ捕捉手段と、
前記捕捉された通信データから、前記所定のプロトコルに従った通信を実行するのに必要なデータを取得する通信データ取得手段と、
前記機器のうちの何れかと、前記取得された前記所定のプロトコルに従った通信を実行するのに必要なデータに従って通信を行う通信シミュレート手段と、
を具備することを特徴とする通信シミュレータ。
【請求項２】
前記通信データ取得手段は、前記所定のプロトコルに従った通信を実行するのに必要なデータをユーザ側とサーバ側とに分けて取得し、
前記通信シミュレート手段は、前記ユーザ側として取得されたデータに従って前記通信を行う場合にはユーザ側の通信を行い、前記サーバ側として取得されたデータに従って前記通信を行う場合にはサーバ側の通信を行うことを特徴とする請求項１に記載の通信シミュレータ。
【請求項３】
前記取得された前記所定に従った通信を実行するのに必要なデータの一部を選択するための通信データ選択手段を更に具備することを特徴とする請求項１に記載の通信シミュレータ。
【請求項４】
前記取得された前記所定に従った通信を実行するのに必要なデータを修正するための通信データ修正手段を更に具備することを特徴とする請求項１に記載の通信シミュレータ。
【請求項５】
通信シミュレート手段による通信の結果を解析して、前記所定のプロトコルに従った通信がなされているか否かを判定する通信データ解析手段と、
前記通信データ解析手段の判定結果を出力する通信結果出力手段と、
を更に具備することを特徴とする請求項１に記載の通信シミュレータ。
【請求項６】
前記所定のプロトコルに従った通信は、ＤＩＣＯＭ通信であることを特徴とする請求項１乃至５の何れか１つに記載の通信シミュレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器間の通信が所定のプロトコルに従って正しくなされているかを確認するための通信シミュレータに関する。
【背景技術】
【０００２】
従来、医療現場で利用されるＣＴ装置やＭＲＩ装置等の生体画像を取得する装置（モダリティと呼ばれる）は、取得された画像を保存及び管理するためのＰＡＣＳ等の画像管理システムとネットワークを介して接続され、各種情報が管理されている。この際の通信は、ＤＩＣＯＭ（Digital Imaging Communications in Medicine）と呼ばれる医用画像の通信に特化したプロトコルに従って行われる。
【０００３】
このようなＤＩＣＯＭ通信の際に、通信データのプロトコル解析を行って、通信が適正なプロトコルで行われているかを判断するための技術が特許文献１において提案されている。
【０００４】
また、機器間の通信が適正なプロトコルで行われているかを実際に機器間での接続を行わずに確認するための別の手法として通信シミュレータ（ＤＩＣＯＭシミュレータ）が知られている。このＤＩＣＯＭシミュレータは、機器との間でＤＩＣＯＭ通信を行い、その通信結果から、通信が適正なプロトコルで行われているかを判定するための装置である。
【特許文献１】特開２００５−１９８７７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、従来のＤＩＣＯＭシミュレータは、ＤＩＣＯＭ通信をシミュレートするためのプログラム及びそれを実行するための装置のみで構成されており、ＤＩＣＯＭ通信のシミュレートの際の通信データは、使用者が手作業で入力する必要がある。したがって、通信データの入力ミスが起こる可能性がある。この場合、通信の結果、ＤＩＣＯＭ規約に従った通信が行われていなかったとしても、それが入力ミスによるものなのか、或いは実際にＤＩＣＯＭ規約に従ったプロトコルで通信が行われていないためであるのかを判断することは困難である。
【０００６】
また、既存のＤＩＣＯＭ通信機能を有する機器と同条件の通信データを入力するのは非常に手間のかかる作業である。
【０００７】
本発明は、上記の事情に鑑みてなされたもので、ＤＩＣＯＭ通信の際の通信データを手作業で入力する必要がない通信シミュレータを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の請求項１に係る通信シミュレータは、ネットワークを介して接続された機器間で所定のプロトコルに従った通信が行われているか否かを確認するための通信シミュレータであって、前記機器間で前記ネットワークを介して通信される通信データを捕捉する通信データ捕捉手段と、前記捕捉された通信データから、前記所定のプロトコルに従った通信を実行するのに必要なデータを取得する通信データ取得手段と、前記機器のうちの何れかと、前記取得された前記所定に従った通信を実行するのに必要なデータに従って通信を行う通信シミュレート手段とを具備することを特徴とする。
【０００９】
この請求項１の通信シミュレータによれば、実際に機器間で通信されている通信データを取得して、通信のシミュレーションに利用することができるので、使用者が手作業で通信データを入力する必要がない。
【発明の効果】
【００１０】
本発明によれば、ＤＩＣＯＭ通信の際の通信データを手作業で入力する必要がない通信シミュレータを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。  
図１は、本発明の一実施形態に係る通信シミュレータを備える通信システムの構成図である。図１に示す通信システムは、ネットワーク１０１に放射線科情報システム（ＲＩＳ）１０２と、ハブ（ＨＵＢ）１０３ａを介してＣＴ装置１０３と、画像サーバ１０４とが相互に通信可能に接続されて構成されている。また、ＨＵＢ１０３ａには、本発明の一実施形態に係る通信シミュレータ１０５が接続されている。
【００１２】
ネットワーク１０１は、例えばＬＡＮ等の病院内ネットワークであり、図１に示す各機器やシステムを相互に通信自在に接続する。
【００１３】
放射線科情報システム１０２は、放射線科内の検査受付や各モダリティの稼動状況等の、放射線科内の各種情報の管理を行う。ＣＴ装置１０３は、患者の断層像を撮影して取得する。ここで、ネットワーク１０１には、ＣＴ装置１０３以外の、ＭＲＩ装置や超音波診断装置等の各種モダリティが接続されていても良い。
【００１４】
画像サーバ１０４は、ＣＴ装置１０３で撮影された画像を格納する。この画像サーバを構成するための記憶装置は、画像データを多数格納しておくことができる比較的大容量の記憶装置であれば特に限定されるものではない。この画像サーバ１０４の記憶装置としては、例えばＤＶＤ等の光ディスクやハードディスク等を用いることができる。
【００１５】
通信シミュレータ１０５は、ＣＴ装置１０３と、その他の機器やシステムとの間でＤＩＣＯＭ規約に従った適正な通信がなされているかを確認するための通信シミュレーションを行う。なお、図１においては、通信シミュレータ１０５がネットワーク１０１とＣＴ装置１０３との間に設けられているが、ネットワーク１０１とＲＩＳ１０２との間、ネットワーク１０１と画像サーバ１０４との間に設けるようにしても良い。
【００１６】
ここで、通信シミュレータ１０５は、通信データ入出力部１０５ａと、通信データ捕捉部１０５ｂと、保存部１０５ｃと、通信データ取得部１０５ｄと、通信データ解析部１０５ｅと、操作入力部１０５ｆと、通信部１０５ｇと、通信結果出力部１０５ｈとから構成されている。
【００１７】
通信データ入出力部１０５ａには、ネットワーク１０１を介して流れる通信データがＨＵＢ１０３ａを介して入力される。若しくはこの通信データ入出力部１０５ａから、通信部１０５ｇからの通信データが出力される。通信データ捕捉部１０５ｂは、通信データ入出力部１０５ａを介して入力された通信データを捕捉し、保存部１０５ｃに一時保存する。
【００１８】
通信データ取得部１０５ｄは、保存部１０５ｃに保存された通信データの中から、ＤＩＣＯＭ通信に必要なデータを、ＳＣＵ（Service Class User）及びＳＣＰ（Service Class Provider）単位で取得する。ここで、ＳＣＵはＤＩＣＯＭ規約において通信サービスを受ける側、つまりユーザ側の機器のことであり、ＳＣＰはＤＩＣＯＭ規約において通信サービスを提供する側、つまりサーバ側の機器のことである。以後、それぞれを単にユーザ側、サーバ側と称する。
【００１９】
通信データ解析部１０５ｅは、通信データ取得部１０５ｄによって取得されたＤＩＣＯＭ通信に必要なデータを、ユーザ側及びサーバ側に分けてそれぞれ解析し、通信データがＤＩＣＯＭ規約に従ったデータであるかを判定する。
【００２０】
操作入力部１０５ｆは、通信シミュレータの使用者が通信シミュレーションに用いる通信データを選択操作したり、その他の通信シミュレータ１０５の各種操作を行うための操作部である。
【００２１】
通信部１０５ｇは、操作入力部１０５ｆを介して選択された通信データで、ＤＩＣＯＭ通信を行う。通信結果出力部１０５ｈは、通信データ解析部１０５ｅによる解析結果を表示したり、紙面に印刷したりする等の手法により外部に出力する。
【００２２】
次に、図１に示す通信システムにおけるＤＩＣＯＭ通信について説明する。ここでは、図２（ａ）に示すようなＣＴ装置１０３から画像サーバ１０４に画像を転送して格納する際の通信を例に説明する。
【００２３】
図２（ｂ）に示すように、ＣＴ装置１０３から画像サーバ１０４に対してアソシエーション確立のための要求信号が送信される。要求信号が受信されると、画像サーバ１０４からはアソシエーションが確立した旨を通知するための応答信号がＣＴ装置１０３に送信される。応答信号が受信されると、ＣＴ装置１０３において取得された撮影画像がＤＩＭＯＭデータフォーマットに従って送信される。撮影画像の転送が終了すると、アソシエーションが解放され、その旨がＣＴ装置１０３に通知される。
【００２４】
図３は、ＤＩＣＯＭ通信の際に送信される通信データの一例を示す図である。図３に示すように、ＤＩＣＯＭ規約に従った通信においては、通信データがタグ番号と実際のデータとから構成されている。タグ番号は、送信するデータ毎にＤＩＣＯＭ規約上で定められた番号であり、それぞれのタグ番号毎に意味付けがなされている。図３の例においては、通信データが患者氏名、患者ＩＤ、患者の生年月日、患者の性別、患者の身長、患者の体重、画像を撮影した機器（モダリティ）の種類、検査の予約日、撮影開始日、撮影画像データから構成されており、それぞれがタグ番号で記述される。
【００２５】
つまり、タグ番号とデータとが対応していない場合には、ＤＩＣＯＭ規約に従った通信がなされていないことになる。その他、データ長が規約に規定するものよりも長すぎたり、画像データの記録フォーマットが規約に従っていない場合等も通信エラーとなる。このような通信データの解析が通信データ解析部１０５ｅにおいてなされる。
【００２６】
本一実施形態の要部としての通信シミュレータ１０５は、上述図２（ｂ）のような通信がなされているときに、ＨＵＢ１０３ａを介して図３に示す通信データを取得し、保存部１０５ｃに保存する。そして、保存部１０５ｃに保存された通信データを用いて後述する通信シミュレーションを行う。
【００２７】
通信シミュレータ１０５による通信シミュレーションの際には、図４に示すようにして通信シミュレータ１０５と、ＲＩＳ１０２、ＣＴ装置１０３、又は画像サーバ１０４とを通信接続してＤＩＣＯＭ通信を行う。例えば、図２（ｂ）に示す通信をシミュレートする場合には、ＣＴ装置１０３と通信シミュレータ１０５とを通信接続して通信シミュレータ１０５を画像サーバ１０４として動作させるか、或いは通信シミュレータ１０５と画像サーバ１０４とを通信接続して通信シミュレータ１０５をＣＴ装置１０３として動作させれば良い。
【００２８】
図５及び図６は、通信シミュレータ１０５の動作について示すフローチャートである。ここで、図５は通信データの捕捉の際のフローチャートであり、図６は通信シミュレーションの際のフローチャートである。
【００２９】
まず、通信データの捕捉の際の処理について図５を参照して説明する。図２（ｂ）に示すような通信がなされている際に、通信データ捕捉部１０５ｂにより、ＨＵＢ１０３ａを介して通信データが捕捉される（ステップＳ１０１）。次に、通信データ取得部１０５ｄにより、通信データ捕捉部１０５ｂで捕捉された通信データの中から、図３に示すようなＤＩＣＯＭ通信に必要なデータが取得される（ステップＳ１０２）。その後に、通信データ取得部１０５ｄで取得された通信データが、ＳＣＵ及びＳＣＰ単位に分けられて、それぞれ解析される。そして、その結果が保存部１０５ｃに保存される（ステップＳ１０３）。また、解析の結果は、例えば図３に示すような形式で視認可能に表示される。
【００３０】
解析結果の表示がなされた後、使用者による操作入力部１０５ｆの操作により、後の通信シミュレーションに使用する通信データが選択され、その選択された通信データが保存部１０５ｃに保存される（ステップＳ１０４）。そして、図５の処理が終了する。
【００３１】
次に、通信シミュレーションの際の処理について図６を参照して説明する。まず、通信シミュレータ１０５の使用者により、通信シミュレータ１０５が起動される（Ｓ２０１）。続いて通信シミュレータ１０５のネットワーク設定が行われる（Ｓ２０２）。このネットワーク設定の処理では、通信シミュレータ１０５を、ユーザ側とサーバ側の何れで動作させるのかが使用者による操作入力部１０５ｆの操作により決定される。例えば、図２（ｂ）に示す通信をシミュレートする場合には、ＣＴ装置１０３がユーザ側の機器であり、画像サーバ１０４がサーバ側の機器である。
【００３２】
ネットワーク設定の後、保存部１０５ｃの保存されている通信データの中から通信シミュレーションに必要な通信データが選択される（ステップＳ２０３）。そして、必要ならば、通信データの内容の編集又は削除が行われる（ステップＳ２０４）。例えば、通信データがＤＩＣＯＭ規約に従っていない場合等では、ＤＩＣＯＭ規約に従うように修正することができる。
【００３３】
その後、通信シミュレータ１０５が動作を開始して、通信シミュレーションの動作が開始され（ステップＳ２０５）、ステップＳ２０３で選択された通信データがステップＳ０４において編集された内容に基づいてＤＩＣＯＭ通信される（ステップＳ２０６）。このＤＩＣＯＭ通信がなされている際、ＨＵＢ１０３ａを介して通信データが取得され、通信データ解析部１０５ｅにおいて解析される。この結果、通信データがＤＩＣＯＭ規約に従って通信されているかが判定され、その判定結果が通信結果出力部１０５ｈに送られる。そして、通信結果出力部１０５ｈにより、通信結果のレポートが表示又は印刷等の手法によって出力される（ステップＳ２０７）。その後に、図６の処理が終了する。
【００３４】
以上説明したように、本実施形態によれば、実際に機器間でのＤＩＣＯＭ通信がなされているときに通信データを捕捉し、この捕捉した通信データに基づいて通信シミュレーションを行うことができる。したがって、通信シミュレーションに先立って使用者が手作業で通信データを入力する必要がない。
【００３５】
また、通信シミュレータ１０５は、ユーザ側として取得した通信データに従って通信シミュレーションを行うことも、逆にサーバ側として取得した通信データに従って通信シミュレーションを行うことも可能である。つまり、通信シミュレータ１０５同士を接続し、一方をユーザ側として動作させ、一方をサーバ側として動作させることで、通信シミュレータ１０５のみで通信データ捕捉時のＤＩＣＯＭ通信を再現することも可能である。
【００３６】
更に、捕捉した通信データは保存部１０５ｃに保存されるので、図１に示す通信システム以外の機器やシステムに接続して通信シミュレーションを行うことも可能である。
【００３７】
また、操作入力部１０５ｆにより、通信データの編集や削除を行うことができるので、全てを手作業で入力するよりも簡便に、使用者の所望する通信データで通信シミュレーションを行うことが可能である。
【００３８】
また、通信データ解析部１０５ｅにより、通信データがＤＩＣＯＭ規約に従っているか否かが解析されるので、使用者に専門的な知識がなくとも、通信が適正になされているか否かを判定することが可能である。
【００３９】
以上実施形態に基づいて本発明を説明したが、本発明は上記した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００４０】
更に、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係る通信シミュレータを備える通信システムの構成図である。
【図２】図１に示す通信システムにおけるＤＩＣＯＭ通信について説明するための図である。
【図３】ＤＩＣＯＭフォーマットに従った通信データの一例を示す図である。
【図４】通信シミュレーションの概念について説明するための図である。
【図５】通信データの捕捉の際の処理について示すフローチャートである。
【図６】通信シミュレーションの際の処理について示すフローチャートである。
【符号の説明】
【００４２】
１０１…ネットワーク、１０２…放射線科情報システム（ＲＩＳ）、１０３…ＣＴ装置、１０３ａ…ハブ（ＨＵＢ）、１０４…画像サーバ、１０５…通信シミュレータ、１０５ａ…通信データ入出力部、１０５ｂ…通信データ捕捉部、１０５ｃ…保存部、１０５ｄ…通信データ取得部、１０５ｅ…通信データ解析部、１０５ｆ…操作入力部、１０５ｇ…通信部、１０５ｈ…通信結果出力部
【図１】
2007275183.tif 000003
【図２】
2007275183.tif 000004
【図３】
2007275183.tif 000005
【図４】
2007275183.tif 000006
【図５】
2007275183.tif 000007
【図６】
2007275183.tif 000008