(57)【特許請求の範囲】
【請求項１】
イメージスキャニング装置のリアルタイム測定のパラメタをリモート制御する装置において、
該装置には、
前記パラメタを制御するためのスキャナ制御機械にスキャナ制御コマンドを供給するために、外部アプリケーションから受信したコマンドを変換する、オープンプロトコルを実行するソフトウェアインタフェースが含まれており、
前記外部アプリケーションは、前記スキャナ制御機械に対して離れて配置された外部機械上で実行され、前記外部機械と前記スキャナ制御機械はネットワーク又はインターネットを介して接続され、
前記ソフトウェアインタフェースは、リモートプロトコルモディファイアを含み、当該リモートプロトコルモディファイアは、オープンプロトコルの利用可能なパラメタを、前記ネットワーク又は前記インターネットを介してリアルタイムで操作し、
当該ソフトウェアインタフェースには、前記外部アプリケーションからの前記スキャナ制御コマンドを所定のシンタックスに変換して前記スキャナ制御コマンドを前記スキャナ制御機械にリアルタイムで供給するシンタックスソフトウェアが含まれ、
前記ソフトウェアインタフェースにはユーザインタフェースが含まれており、また当該のソフトウェアインタフェースにより、つぎに挙げる機能、すなわち、
タスクカードユーザが設定可能な前記パラメタに対して、新たな相応の値を設定する機能、
タスクカードにて利用可能なラベル、値、範囲およびユニットを取り出す機能、および
受信したデータをバッファリングして、前記の外部アプリケーションから更新を受信するのに要する時間よりも前記のインタフェースユニットのプロトコルにデータを設定するのに時間がかかる場合、目下の操作が完了した後、当該のデータを処理する機能
のうちの少なくとも１つが提供され、
外部アプリケーションは、地理的に離れたスキャナ制御機械又は前記イメージスキャニング装置、及び、リアルタイム測定の前記パラメタを、前記ネットワーク又は前記インターネットを介してリモート制御することを特徴とする、
イメージスキャニング装置のパラメタをリモート制御する装置。
【請求項２】
スキャナ制御機械を有しており、
該スキャナ制御機械には、前記スキャナ制御コマンドを供給して前記イメージスキャニング装置の前記パラメタをリアルタイムで制御するスキャナ制御ソフトウェアが含まれる、
請求項１に記載の装置。
【請求項３】
つぎに挙げる機能、すなわち、
前記のスキャナ制御ソフトウェアにてプロトコルを変更する機能、
前記スキャナ制御コマンドによって前記パラメタを取り出す機能、
トランザクションに続き、要求側のアプリケーションにフィードバックを送信する機能、
前記スキャナ制御コマンドによって前記パラメタをリアルタイムで操作する機能、
回転行列操作を利用してイメージスライス配向に対して固有の名前タグを含ませる機能、および
前記の外部アプリケーションにより、前記のイメージスキャニング装置におけるプロトコルの一般的な変更を可能にする機能のうちの少なくとも１つの任意の組み合わせを含む、
請求項１に記載の装置。
【請求項４】
前記イメージスキャニング装置には、磁気共鳴（ＭＲ）イメージスキャニング装置が含まれる、
請求項１に記載の装置。
【請求項５】
イメージスキャニング装置のリアルタイム測定のパラメタをリモート制御する装置において、
該装置は、
前記パラメタを制御するスキャナ制御機械を有しており、
当該スキャナ制御機械には、前記パラメタの制御を行うスキャナ制御ソフトウェアが含まれており、
前記スキャナ制御ソフトウェアのソフトウェアインタフェースは、リモートプロトコルモディファイアを含み、当該リモートプロトコルモディファイアは、オープンプロトコルの利用可能なパラメタをリアルタイムで操作し、
前記ソフトウェアインタフェースには、さらにユーザインタフェースが含まれており、また当該のソフトウェアインタフェースにより、つぎに挙げる機能、すなわち、
タスクカードユーザが設定可能な前記パラメタに対して、新たな相応の値を設定する機能、
タスクカードにて利用可能なラベル、値、範囲およびユニットを取り出す機能、および
受信したデータをバッファリングして、前記の外部アプリケーションから更新を受信するのに要する時間よりも前記のインタフェースユニットのプロトコルにデータを設定するのに時間がかかる場合、目下の操作が完了した後、当該のデータを処理する機能
のうちの少なくとも１つが提供され、
前記装置はさらに、
外部アプリケーションから受信したスキャナ制御コマンドを、当該スキャナ制御コマンドを供給するための所定のシンタックスに変換するシンタックスソフトウェアと、
前記スキャナ制御機械にスキャナ制御コマンドを供給するために、外部アプリケーションを実行する外部機械とを有しており、
前記外部機械は、前記スキャナ制御機械に対して離れて配置されており、前記外部機械は、前記リモートプロトコルモディファイアとネットワーク又はインターネットを介してリアルタイムに接続されており、
前記外部アプリケーションは、地理的に離れた前記スキャナ制御機械又は前記イメージスキャニング装置、及び、リアルタイム測定の前記パラメタを、前記ネットワーク又は前記インターネットを介してリモート制御することを特徴とする、
イメージスキャニング装置のパラメタをリモート制御する装置。
【請求項６】
スキャナ制御機械を含みかつイメージスキャニング装置のリアルタイム測定のパラメタをリモート制御する装置において、前記スキャナ制御機械は、前記パラメタを供給するソフトウェアを含み、
前記装置は、
プログラムおよび別のデータを記憶するメモリと、
当該メモリと通信するプロセッサとを有しており、
該プロセッサは、外部アプリケーションから受信したコマンドを変換するオープンプロトコルを実行するソフトウェアインタフェースを提供するために前記プログラムと共に動作し、
前記外部アプリケーションは、前記パラメタを制御する前記スキャナ制御機械に、スキャナ制御コマンドを提供する外部機械上で実行され、
該外部機械は、前記スキャナ制御機械に対して離れて配置され、
前記外部機械と前記スキャナ制御機械は、ネットワーク又はインターネットを介してリアルタイムに接続されており、
前記ソフトウェアインタフェースは、リモートプロトコルモディファイアを含み、当該リモートプロトコルモディファイアは、オープンプロトコルの利用可能なパラメタを、リアルタイムで操作し、
前記ソフトウェアインタフェースはさらに、前記外部アプリケーションから受信した前記コマンドを所定のシンタックスに変換し、前記スキャナ制御コマンドを、前記スキャナ制御機械のスキャナ制御ソフトウェアにリアルタイムで供給するシンタックスソフトウェアを含み、
前記ソフトウェアインタフェースはさらに、ユーザインタフェースを含んでおり、また当該のソフトウェアインタフェースにより、つぎに挙げる機能、すなわち、
タスクカードユーザが設定可能な前記パラメタに対して、新たな相応の値を設定する機能、
タスクカードにて利用可能なラベル、値、範囲およびユニットを取り出す機能、および
受信したデータをバッファリングして、前記の外部アプリケーションから更新を受信するのに要する時間よりも前記のインタフェースユニットのプロトコルにデータを設定するのに時間がかかる場合、目下の操作が完了した後、当該のデータを処理する機能
のうちの少なくとも１つが提供され、
前記外部アプリケーションは、地理的に離れた前記スキャナ制御機械又は前記イメージスキャニング装置、及び、リアルタイム測定の前記パラメタを、前記ネットワーク又は前記インターネットを介してリモート制御することを特徴とする、
スキャナ制御機械を含みかつイメージスキャニング装置のパラメタをリモート制御する装置。
【請求項７】
前記イメージスキャニング装置は磁気共鳴（ＭＲ）イメージスキャニング装置である、
請求項６に記載の装置。
【請求項８】
スキャナ制御ソフトウェアを有するスキャナ制御機械を含むイメージスキャニング装置のリアルタイム測定のパラメタをリモート制御する方法において、
該方法には、
ユーザインタフェースを含むソフトウェアインタフェースにて外部アプリケーションから受信したコマンドを、オープンプロトコルを用いて処理することが含まれており、
前記外部アプリケーションは外部機械上で実行され、当該外部機械は、前記スキャナ制御機械に対して離れて配置されており、前記外部機械と前記スキャナ制御機械はネットワーク又はインターネットを介して接続されており、
前記処理には、前記外部アプリケーションから受信した前記コマンドを、所定のシンタックスにリアルタイムで変換することが含まれており、前記外部アプリケーションはスキャナ制御コマンドを、前記パラメタを制御する前記スキャナ制御機械に供給し、
前記処理にはさらに、前記オープンプロトコルの利用可能な前記パラメタを、前記スキャナ制御コマンドに関連して、前記ソフトウェアインタフェースに含まれるリモートプロトコルモディファイアにおいてリアルタイムで操作することが含まれており、
前記ソフトウェアインタフェースにより、つぎに挙げる機能、すなわち、
タスクカードユーザが設定可能な前記パラメタに対して、新たな相応の値を設定する機能、
タスクカードにて利用可能なラベル、値、範囲およびユニットを取り出す機能、および
受信したデータをバッファリングして、前記の外部アプリケーションから更新を受信するのに要する時間よりも前記のインタフェースユニットのプロトコルにデータを設定するのに時間がかかる場合、目下の操作が完了した後、当該のデータを処理する機能
のうちの少なくとも１つが提供され、
前記外部アプリケーションは、地理的に離れたスキャナ制御機械又は前記イメージスキャニング装置、及び、リアルタイム測定の前記パラメタを、前記ネットワーク又は前記インターネットを介して制御することを特徴とする、
イメージスキャニング装置のパラメタをリモート制御する方法。
【請求項９】
タスクカードユーザが設定可能な前記リアルタイム測定のパラメタに対して新しい値を設定し、
タスクカード上で利用可能なラベル、値、範囲およびユニットを取り出し、
トランザクションに続き、要求を行ったアプリケーションにフィードバックを送信し、
前記のスキャナ制御ソフトウェアにてプロトコルを変更し、
前記のイメージスキャニング装置の前記パラメタを取り出し、
前記のイメージスキャニング装置の前記パラメタを操作し、
ユーザが検査タスクカードに設定可能なパラメタと同じ、オープンオンラインプロトコルの前記パラメタに新しい値を設定し、
当該の検査タスクカードにて利用可能なすべての前記パラメタのラベル、値、範囲およびユニットを取り出し、
受信したデータをバッファリングして、前記の外部アプリケーションから更新を受信するのに要する時間よりも前記のインタフェースユニットのプロトコルにデータを設定するのに時間がかかる場合、目下の操作が完了した後、当該のデータを処理する、
請求項８に記載の方法。
【請求項１０】
イメージスキャニング装置をリアルタイムでリモート制御する方法において、
該方法には、ソフトウェアアプリケーションを、前記イメージスキャニング装置に対して離れて配置されている外部コンピュータ上で実行することが含まれており、前記ソフトウェアアプリケーションは、リアルタイム測定のパラメタと前記イメージスキャナ装置の前記スキャナ制御コマンドとをリモート制御し、
前記の方法にはさらに、
外部制御コマンドを前記ソフトウェアアプリケーションから、前記イメージスキャニング装置に関連するスキャニング制御装置に、オープンプロトコルを用いて適用し、当該オープンプロトコルは、スキャナ制御コマンドを、前記リアルタイム測定のパラメタを制御する前記スキャニング制御装置に供給することが含まれており、
当該のパラメタの制御には、
スキャンパラメタの取り出しと、
スキャンパラメタの操作と、
前記ソフトウェアアプリケーションに含まれるリモートプロトコルモディファイア内で、オープンオンラインプロトコルを含むオープンプロトコルの利用可能なリアルタイム測定のパラメタの操作と、
前記スキャニング制御装置にてソフトウェアインタフェースを実行して、前記スキャニング制御装置が前記外部制御コマンドをコマンドシンタックスに変換して、そこから前記スキャナ制御コマンドにリアルタイムで変換すること、
とのうちの少なくとも１つが含まれ、
前記ソフトウェアインタフェースには、さらにユーザインタフェースが含まれており、また当該のソフトウェアインタフェースにより、つぎに挙げる機能、すなわち、
タスクカードユーザが設定可能な前記リアルタイム測定のパラメタに対して、新たな相応の値を設定する機能、
タスクカードにて利用可能なラベル、値、範囲およびユニットを取り出す機能、および
受信したデータをバッファリングして、前記の外部アプリケーションから更新を受信するのに要する時間よりも前記のインタフェースユニットのプロトコルにデータを設定するのに時間がかかる場合、目下の操作が完了した後、当該のデータを処理する機能
のうちの少なくとも１つが提供され、
前記外部コンピュータと前記イメージスキャニング装置とはネットワーク又はインターネットを介して接続されており、
前記外部ソフトウェアアプリケーションは、地理的に離れたスキャナ制御機械又はイメージスキャニング装置と前記リアルタイム測定のパラメタとを前記ネットワーク又は前記インターネットを介してリモート制御することを特徴とする、
イメージスキャニング装置のパラメタを制御する方法。
【請求項１１】
前記ソフトウェアアプリケーションを実行するステップには、
前記外部制御コマンドに対する固有のリアルタイム測定のパラメタの制限なしに前記ソフトウェアを実行して、オープンプロトコルの前記リアルタイム測定のパラメタを操作できるようにすることが含まれる、
請求項１０に記載の方法。
【請求項１２】
スキャナ制御ソフトウェアを有するスキャナ制御機械を含むイメージスキャニング装置のリアルタイム測定のパラメタをリモート制御するプログラムコードに対するコンピュータプログラムロジックが記録されたコンピュータ読み出し可能媒体を含むコンピュータプログラムにおいて、
ユーザインタフェースを含むソフトウェアインタフェースにおいて、オープンプロトコルを用いる外部アプリケーションから受信したコマンドを処理するステップを含み、その際、前記外部アプリケーションは外部機械上で実行され、当該外部機械は前記スキャナ制御機械に対して離れて配置されており、前記外部機械と前記スキャナ制御機械とはネットワーク又はインターネットを介して接続されており、
前記処理するステップは、
前記ソフトウェアインタフェースにおいて、外部アプリケーションから受信したコマンドを変換し、当該外部アプリケーションは、スキャナ制御機械にスキャナ制御コマンドを供給して前記リアルタイム測定のパラメタを制御し、
前記スキャナ制御コマンドに関連した前記オープンプロトコルの利用可能なリアルタイム測定のパラメタを、前記ソフトウェアインタフェース内のリモートプロトコルモディファイアにおいてリアルタイムで操作し、
前記ソフトウェアインタフェースは、前記スキャナ制御コマンドを供給するために前記外部アプリケーションからのコマンドを所定のシンタックスにリアルタイムで変換するシンタックスソフトウェアと、ユーザインタフェースと、を含み、また当該のソフトウェアインタフェースにより、つぎに挙げる機能、すなわち、
タスクカードユーザが設定可能な前記パラメタに対して、新たな相応の値を設定する機能、
タスクカードにて利用可能なラベル、値、範囲およびユニットを取り出す機能、および
受信したデータをバッファリングして、前記の外部アプリケーションから更新を受信するのに要する時間よりも前記のインタフェースユニットのプロトコルにデータを設定するのに時間がかかる場合、目下の操作が完了した後、当該のデータを処理する機能
のうちの少なくとも１つが提供され、
前記外部アプリケーションは、地理的に離れたスキャナ制御機械又はスキャニング装置、及び、前記リアルタイム測定のパラメタを前記ネットワーク又は前記インターネットを介してリモート制御することを特徴とする、
コンピュータプログラム。
【請求項１３】
前記イメージスキャニング装置は、磁気共鳴（ＭＲ）イメージスキャニング装置である、請求項５に記載の装置。
【請求項１４】
前記イメージスキャニング装置は、磁気共鳴（ＭＲ）イメージスキャニング装置である、請求項８に記載の方法。
【請求項１５】
前記イメージスキャニング装置は、磁気共鳴（ＭＲ）イメージスキャニング装置である、請求項１０に記載の方法。
【請求項１６】
前記イメージスキャニング装置は、磁気共鳴（ＭＲ）イメージスキャニング装置である、請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照および優先権主張の特許請求の範囲
ここでは殊に発明者のCORINNA MAIER, KLAUS J. KIRCHBERG, PETER SPEIERおよびCHRISTINE LORENZにより、"An apparatus to remotely real time control measurement parameters of an MR scanner"という名称で2007年10月9日に提出されたＵＳ暫定特許第60/978,425号（代理人文書番号第2007P21843US）を参照し、その開示内容は参照によってここに含まれ、またこれに優先権を主張するものとする。
【０００２】
発明の分野
本発明は一般的にはイメージング装置の分野に関するものであり、さらに具体的には磁気共鳴イメージング（ＭＲＩ）装置およびこのようなイメージング装置用の制御装置に関するものである。
【背景技術】
【０００３】
磁気共鳴イメージング（ＭＲＩ）は、核磁気共鳴（ＮＭＲ）原理に基づいて患者の２次元（２Ｄ）および３次元（３Ｄ）イメージを取得する公知の技術である。ＭＲＩは、患者の内部的な医学的状態を検査および診断するため、診療に広く使用されている。ＭＲＩシステムの詳細な説明は、文献において広く入手可能である。手短に説明すると、ＭＲＩシステムには一般的に強力な磁場を形成する電磁石が含まれており、この電磁石によって患者の解剖学的構造の少なくとも１部分が覆われる。またＭＲＩシステムにはふつう、高周波場発生器と、調査中の患者の解剖学的構造の１部分を包囲するコイルに接続される受信システムと、この調査中の患者の解剖学的構造の特定部分に空間的に位置決めするための磁気グラジエントシステムとが含まれる。一般的にＭＲＩシステムまたはスキャナにはまた、上記のコイルから信号を受信して解釈可能なデータに信号を処理するコンピュータベースのイメージ処理システムも含まれており、この解釈可能なデータは、例えば、医師または別の放射線医学分析者が見る視覚イメージである。一般的にこのシステムには、このシステムの測定パラメタを操作しまた動作を制御するＭＲＩスキャナ制御装置が含まれている。
【０００４】
ＭＲＩ技術では制御装置を含めたさまざまな装置が公知である。例えば、Fonar社に付与されたCONTROL OF MRI SYSTEMという名称の米国特許第615794号には装置が開示されており、この装置ではWordProgram（ホスト）などの複数のタイプのMPCUを制御する一般的なＭＲホストと、複数のタイプのプリンタとが通信を行うことができる。したがってこの明細書のスキャナにより、複数の装置が制御されるのである。
【０００５】
別の例、Hitachi Medical社に付与されたIN-ROOM MRI DISPLAY TERMINAL AND REMOTE CONTROL SYSTEMという名称の米国特許第6198285号には、赤外線受信器によってＭＲ室の設備の一部を制御する装置が開示されている。この装置では、制御パスは１つの室内に含まれている。
【０００６】
ここでわかるのは、上記の文献では、複数タイプの入力アプリケーションによってスキャナを制御することは考えられていないことである。さらに少なくとも上記の米国特許第6198285号では、操作は１つ室内に限定されている。スキャナパラメタをリモート制御する手段は開示されていない。
【０００７】
先に開発されたものは、対話型フロントエンドのプロトタイプアプリケーションが、スキャナにおけるリアルタイム測定をリモート制御できるようにしたものである。C.H. Lorenz，K.J. Kirchberg，S. Zuehlsdorff，P. Speier，M. Caylus，W. Borys，T. MoellerおよびM.A. Guttmanによる"Interactive Frontend (IFE): A platform for Graphical MR Scanner Control and Scan Automation"; Proc. Intl Soc. Mag. Reson. Med. 13 (2005); 2170という名称の刊行物を参照されたい。その開示内容は引用によってここに含まれるものとする。著者Kirchberg，SpeierおよびLorenzは、本発明にも名が挙げられている発明者である。
【０００８】
MriProtAccess[d].dllは、ＯＬＥオートメーションを使用しており、これはSyngoアーキテクチャに使用されており、またドイツ国特許第1962584号に開示されている。さらなる情報についてはこの文献を参照されたい。ＯＬＥとはObject Linking and Embeddingのことであり、これは一般に複数のウィンドウズプログラムが情報を交換して協調動作できるようにするMicrosoft社のソフトウェア技術である。ＯＬＥの定義にはすでにリモート制御が含まれており、これは初期のNUMARIS/4ソフトウェアに存在している。NUMARISは、SYNGO MRとも称されるSiemens社製ＭＲに適用可能なソフトウエアパッケージアプリケーションのことである。
【特許文献１】米国特許第615794号
【特許文献２】米国特許第6198285号
【特許文献３】ドイツ国特許第1962584号
【非特許文献１】C.H. Lorenz，K.J. Kirchberg，S. Zuehlsdorff，P. Speier，M. Caylus，W. Borys，T. MoellerおよびM.A. Guttmanによる"Interactive Frontend (IFE): A platform for Graphical MR Scanner Control and Scan Automation"; Proc. Intl Soc. Mag. Reson. Med. 13 (2005); 2170
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の課題は、特定のパラメタに制限することなくオープンプロトコルの任意のまたは利用可能なすべてのパラメタの操作を提供する方法および装置を提供することであり、別の課題は、本発明による方法および装置が、一般的に特定のパラメタに制限されることなく、オープンプロトコルの利用可能なパラメタを操作できるようにすることである。
【課題を解決するための手段】
【００１０】
上記の装置についての課題は、本願発明の請求項１により、イメージスキャニング装置のパラメタをリモート制御する装置において、この装置には、外部アプリケーションからのコマンドを変換し、スキャナ制御機械にスキャナ制御コマンドを供給して上記のパラメタを制御するソフトウェアインタフェースが含まれており、このソフトウェアインタフェースには、上記の外部アプリケーションからのコマンドを所定のシンタックスに変換して上記のスキャナ制御コマンドを供給するシンタックスソフトウェアが含まれることを特徴とする、イメージスキャニング装置のパラメタをリモート制御する装置を構成することによって解決される。
【００１１】
また方法についての課題は、イメージスキャニング装置のパラメタをリモート制御する方法において、この方法には、ユーザインタフェースを含むソフトウェアインタフェースにて外部アプリケーションからのコマンドを処理することが含まれており、この処理には、上記のコマンドを所定のシンタックスに変換し、スキャナ制御コマンドをスキャナ制御機械に供給して上記のラメタを制御することが含まれているようにすることによって解決される。
【発明を実施するための最良の形態】
【００１２】
本発明の１実施形態によれば、複数のタイプの入力アプリケーションによってスキャナを制御可能である。
【００１３】
本発明の１実施形態によれば、スキャナ室の外部の領域に配置可能な複数のタイプの入力アプリケーションによってスキャナを制御可能である。
【００１４】
本発明の１実施形態によれば、本発明の装置は、ＭＲスキャナの利用可能な測定パラメタをリモート制御するように適合化される。
【００１５】
本発明の１実施形態によれば、本発明の装置により、ＭＲスキャナの測定パラメタがリモート制御される。
【００１６】
本発明の１実施形態によれば、本発明の装置により、ＭＲスキャナの利用可能な測定パラメタの少なくとも一部がリモート制御される。
【００１７】
本発明の１実施形態によれば、本発明の装置により、ＭＲスキャナの利用可能な測定パラメタが外部アプリケーションによってリモート制御される。
【００１８】
本発明の１実施形態によれば、上記の外部アプリケーションは、上記のＭＲスキャナ制御装置上で動作する。
【００１９】
本発明の１実施形態によれば、上記の外部アプリケーションは、内部スキャナネットワークのハブによって上記のＭＲスキャナ制御装置に接続される外部パーソナルコンピュータ（ＰＣ）上で動作する。
【００２０】
本発明の１実施形態によれば、上記の外部アプリケーションは、（ａ）上記のＭＲスキャナ制御装置、および（ｂ）内部スキャナネットワークのハブによって上記のＭＲスキャナ制御装置に接続される外部パーソナルコンピュータ（ＰＣ）のうちの少なくとも１つの上で動作する。
【００２１】
本発明の１実施形態によれば、本発明の装置は、単一のソフトウェアアプリケーションで実現される。
【００２２】
本発明の１実施形態によれば、本発明の装置は、スキャンパラメタの取り出し、設定または操作について外部アプリケーションからコマンドを受信するように適合化される。
【００２３】
本発明の１実施形態によれば、本発明の装置により、ＭＲスキャナ制御ソフトウェアの一部をなすソフトウェアインタフェースが利用されて、受信したコマンドが本発明の別の実施形態にしたがって所定のシンタックスに変換され、またスキャナ制御コマンドに変換される。
【００２４】
本発明の１実施形態によれば、トランザクションの後、本発明の装置により、このトランザクションを要求したアプリケーションにフィードバックが送信される。
【００２５】
本発明の１実施形態によれば、本発明の装置により、アプリケーションに対するインタフェースが提供されて、このインタフェースより、ＭＲスキャナのプロトコルが一般的な形で変更される。
【００２６】
本発明の１実施形態によれば、本発明の方法により、スキャナソフトウェアのOLE APIの知識なしにまた外部機械上のアプリケーションによってスキャンパラメタがリモート制御される。ＡＰＩは、Application Programming Interfaceの略語であり、一般的には、アプリケーションプログラムが使用して、低レベルサービスを要求して実行させるソフトウェアのことであり、このソフトウェアは、例えばコンピュータのオペレーティングシステムによって実行される。
【００２７】
本発明の１実施形態によれば、本発明は、更新された測定制御パラメタを要求するアプリケーションによって使用されるように適合化される。本発明の装置および方法には、外部アプリケーションによって上記の装置および／または方法が使用されることが含まれている。
【００２８】
本発明の１つの目的は、特定のパラメタに制限することなくオープンプロトコルの任意のまたは利用可能なすべてのパラメタの操作を提供することである。
【００２９】
本発明のさらに別の目的は、本発明による方法および装置が、一般的に特定のパラメタに制限されることなく、オープンプロトコルの利用可能なパラメタを操作できるようにすることである。
【００３０】
本発明の１実施形態によれば、本発明による装置は、外部アプリケーションによって利用可能にされる。
【００３１】
本発明の１実施形態によれば、イメージスキャニング装置のパラメタをリモート制御する装置には、外部アプリケーションからのコマンドを変換し、スキャナ制御機械にスキャナ制御コマンドを供給して上記のパラメタを制御するソフトウェアインタフェースが含まれており、またこのソフトウェアインタフェースには、上記の外部アプリケーションからのコマンドを所定のシンタックスに変換して上記のスキャナ制御コマンドを供給するシンタックスソフトウェアが含まれている。
【００３２】
本発明の１実施形態によれば、上記の外部アプリケーションは、（ａ）上記のスキャナ制御機械、および（ｂ）外部機械のうちの少なくとも１つの上で動作し、ここでこの外部機械はスキャナ制御機械に接続される。
【００３３】
本発明の１実施形態によれば、上記のスキャナ制御機械は、内部スキャナネットワークのハブを有しており、上記の外部機械は、（ａ）上記のシンタックスソフトウェアおよび（ｂ）ハブのうちの少なくとも１つによって上記のスキャナ制御機械に接続される。
【００３４】
本発明の１実施形態によれば、リアルタイムにイメージスキャニング装置のパラメタをリモート制御する装置は、パラメタを制御するスキャナ制御機械と、コマンドを供給する外部アプリケーションとを有しており、ここで上記のスキャナ制御機械には、パラメタの制御を提供するスキャナ制御ソフトウェアが含まれており、上記の外部アプリケーションは、（ａ）スキャナ制御機械、および（ｂ）このスキャナ制御装置に接続される外部機械のうちの少なくとも１つにおいて動作する。
【００３５】
本発明の１実施形態によれば、スキャナ制御機械を含むイメージスキャニング装置のパラメタを制御する装置は、プログラムおよび別のデータを記憶する記憶手段と、プロセッサ手段とを有しており、このプロセッサ手段は、上記の記憶手段と通信し、またプログラムと共に動作して、ソフトウェアインタフェースによって外部アプリケーションからのコマンドを処理する。ここでこのソフトウェアインタフェースは、スキャナ制御コマンドを供給するためのシンタックスにコマンドを変換するシンタックスソフトウェアを有しており、またこのスキャナ制御コマンドを、スキャナ制御機械のスキャナ制御ソフトウェアに供給して上記のパラメタを制御する。
【００３６】
本発明の１実施形態によれば、イメージスキャニング装置のパラメタをリモート制御する方法には、ユーザインタフェースを含むソフトウェアインタフェースにおいて、外部アプリケーションからのコマンドを処理することが含まれており、ここでこの処理には、このコマンドを所定のシンタックスに変換し、スキャナ制御コマンドをスキャナ制御機械に供給して上記のパラメタを制御するステップが含まれる。
【００３７】
本発明の１実施形態によれば、イメージスキャニング装置のパラメタを制御する方法には、スキャナ制御コマンドを含む上記のパラメタをリモート制御するソフトウェアアプリケーションを実行することと、上記の外部制御コマンドをソフトウェアアプリケーションに適用して、コマンドをイメージスキャニング装置に供給してパラメタを制御することとが含まれており、上記の実行は、（ａ）イメージスキャニング装置に接続されているスキャニング制御装置、および（ｂ）このスキャニング制御装置に接続されているイメージスキャニング装置の外部のコンピュータのうちの少なくとも１つにおいて行われ、上記のパラメタの制御には、スキャンパラメタの取り出しと、スキャンパラメタの操作と、スキャニング制御装置においてソフトウェアインタフェースを実行して外部制御コマンドをコマンドシンタックスに変換して、そこからスキャナ制御コマンドに変換することとのうちの少なくとも１つが含まれる。
【００３８】
本発明の１実施形態によれば、上記のソフトウェアアプリケーションを実行するステップには、（ａ）スキャニング制御装置で動作するソフトウェアの任意のＡＰＩ（Application Programming Interface）とは独立してソフトウェアアプリケーションを実行する、（ｂ）上記の制御パラメタに関連して機械において動作するアプリケーションとは独立して上記のソフトウェアアプリケーションを実行する、（ｃ）外部制御コマンドに対する特定のパラメタの制約なしに上記のソフトウェアを実行して、オープンプロトコルのパラメタが操作できるようにする、および（ｄ）外部制御コマンドに対する特定のパラメタの制約なしに上記のソフトウェアを実行して、オープンプロトコルのパラメタが操作できるようにする、のうちの少なくとも１つが含まれている。
【００３９】
本発明の１実施形態によれば、コンピュータプログラム製品は、コンピュータに利用可能な媒体を含んでおり、この媒体には、イメージスキャニング装置のパラメタを制御するプログラムコードに対するコンピュータプログラムロジックが記録されており、ここでこの制御には、外部アプリケーションからのコマンドを変換し、スキャナ制御コマンドをスキャナ制御機械に供給して上記のパラメタを制御するステップと、シンタックスソフトウェアを利用して上記の外部アプリケーションからのコマンドを所定のシンタックスに変換してスキャナ制御コマンドを供給するステップとを有する。
【実施例】
【００４０】
本発明は、図面に関連した以下の詳細な説明から、より一層理解することできる。
【００４１】
本発明は、ＭＲスキャナのようなスキャニング装置の測定パラメタを有利にはリアルタイムにリモート制御する装置、システムおよび方法についてのものである。簡単にいうと、本発明は、ＭＲスキャナ制御機械かまたはふつうは内部スキャナネットワークのハブによってＭＲスキャナ制御機械に接続されている外部ＰＣのいずれかで動作している外部アプリケーションにより、ＭＲスキャナの利用可能な測定パラメタのすべてまたはその部分集合をリモート制御できるようにする方法およびシステムに関するものである。
【００４２】
上記の装置は有利には単一のソフトウェアアプリケーションで実現され、スキャンパラメタの取り出しまたは操作に関するコマンドを１つまたは複数の外部アプリケーションから受信することができる。ここの外部アプリケーションは、ＭＲソフトウェアの外部にあり、またこれとは独立している。すなわち、このソフトウェアにより、イメージスキャニング装置が制御されるのである。
【００４３】
上記の装置は、一般的にはＭＲスキャナ制御ソフトウェアの一部であるソフトウェアを使用して、受信した上記のコマンドを、本発明の一部をなす所定のシンタックスに変換し、また本発明の１実施形態にしたがうスキャナ制御コマンドに変換する。トランザクションの後、上記の装置は、要求を行ったアプリケーションにフィードバックを送信する。したがって本発明の装置またはシステムにより、一般的なやり方でＭＲスキャナのプロトコルを変更するインタフェースがアプリケーションに対して提供されるのである。
【００４４】
以下の説明では、ソフトウェアコードおよび／または擬似コードを含めた実施例により、本発明が一般性を失うことなく極めて適切かつ明瞭に詳述されている。ここでこのソフトウェアコードおよび／または擬似コードは、当業者には馴染みでありまた理解できるものであり、本発明のステップおよび機能を説明するためのものである。
【００４５】
本発明による装置の概略ブロック図においてデータフローを示す図１を参照する。「ホストシステム」ＨＯＳＴは、点線に囲まれて示されており、イメージスキャニング装置（図示せず）を制御する機械と関連付けられている。上記のホストシステム内の検査タスクカード（examination task card）２０は、イメージスキャニング装置を制御するＭＲ制御ソフトウェアに関連付けられており、検査タスクカードと、ＭＲ制御ソフトウェアとは、このイメージスキャニング装置のパラメタと、このパラメタ内のスキャナ制御コマンドとを通信する。検査タスクカード２０はまたユーザ２２とも通信を行う。
【００４６】
ブロック１４は、ホストシステム上で動作する外部アプリケーションを表しており、リモートプロトコルモディファイア１６を介して通信を行う。外部アプリケーション１２は、上記のホストと同じネットワーク内の外部機械で動作し、リモートプロトコルモディファイア１６を介してホストシステムと通信する。このリモートプロトコルモディファイア１６は、ＴＣＰ／ＩＰを介してデータ交換を提供し、またデータ交換のためのアクセスプロトコルを提供するリンク１８（ProtAccess）を介して検査タスクカード２０とデータを交換する。ここで説明している実施例のProtAccessリンク１８の実施では、例えば図２に示したユーザインタフェースを有しており、これについては図２に関連して説明する。
【００４７】
アプリケーション１２と、アプリケーション１４と、リモートプロトコルモディファイア１６と、ProtAccessリンク１８とは、本発明のここで説明している実施例の説明用の動作態態様に特に当てはまるものであることに注意されたい。
【００４８】
手短に言うと、本発明の実施例はつぎのように動作する。本発明の実施例では、イメージスキャニング装置のパラメタを制御する方法が提供される。この方法のステップでは、
外部制御コマンドに応じてイメージスキャニング装置のパラメタをリモート制御する外部ソフトウェアアプリケーションを実行する。ここでこのソフトウェアアプリケーションは、つぎのうちの少なくとも１つにおいて動作する。すなわち、
（ａ）イメージスキャニング装置に関連付けられたスキャニング制御装置、および
（ｂ）スキャニング制御装置に接続されたイメージスキャニング装置の外部にあるコンピュータのうちに少なくとも１つにおいて動作するのであり、
また上の方法ではつぎのうちの少なくとも１つに対し、外部制御コマンドをソフトウェアアプリケーションに適用する。すなわち、
（ｃ）スキャニング制御装置におけるスキャンパラメタの取り出し、および
（ｄ）このスキャンパラメタの操作のうちの少なくとも１つに対し、外部制御コマンドをソフトウェアアプリケーションに適用するのである。
【００４９】
図１を参照して上述のことを以下に詳しく説明する。ここではつぎの定義が当てはまる。
【００５０】
定義
検査タスクカード  ＭＲスキャナを制御するユーザインタフェースを含む上位レベルのタブカード
プロトコル  ＭＲスキャナユーザインタフェースにおいて利用可能なＭＲ測定制御パラメタの集合
オンラインプロトコル  上記の検査タスクカードにおいてオープンなプロトコル
タブカード  ＭＲスキャナのユーザインタフェースにおけるユーザインタフェースエレメントの論理集合
【００５１】
所望の機能
所望の機能のステップにはつぎが含まれる。すなわち、
・  検査タスクカードにおいてユーザが設定可能な、上記のオープンオンラインプロトコルの同じパラメタに新しい値を設定する。
・  検査タスクカードにおいて利用可能なすべてのパラメタのラベル、値、範囲およびユニットを取り出す。
・  受信したデータをバッファリングして、外部アプリケーションから更新を受信するのに要する時間よりもプロトコルにデータを設定するのに時間がかかる場合、上記の装置は、目下のパラメタ操作を終了した場合にデータを処理できなければならない。
【００５２】
図２をさらに参照すると、ユーザインタフェースディスプレイ３０の特性には、このディスプレイの相応する区分またはパネルラベルによって示しまた図２において番号付けしたように、つぎが含まれている。
【００５３】
自動終了設定区分３２、ここにはつぎが表示される。
分：  ReModProtが自動終了するまでのアイドル時間
メッセージボックスで通知：  このボックスがチェックされている場合、ユーザは、待ち状態にある終了を確認または取り消すためのメッセージボックスを得ることになる。
【００５４】
プロトコルアクセス設定区分３４、ここにはつぎが表示される。
ログファイル：  ログファイルの場所、リードオンリのフィールドである。
このログファイルの適用ボタンは、この実施例では使用されないが、必要時に機能を付け加える場合のために設けられている。
【００５５】
通信設定区分３６、ここにはつぎが表示される。
入力ポート：  ポート番号。外部アプリケーションはこのポート番号宛てにデータを送信する。
適用ボタンは、ポート番号の変更を適用するためのものである。
【００５６】
接続状態区分３８には、例えば以下のような値が表示される。
「オフライン」：  コネクション利用不可
「初期化中」：  コネクション確立中
「応答待ち」：  ReModProtに送信されるデータを待機中
「受信中」：  コネクションを介してデータ受信中
「送信中」：  コネクションを介してデータ送信中
【００５７】
スキャンコマンド／フィードバックストリーム４０にはつぎが表示される。
メッセージウィンドウ  コネクションを介するすべての通信のトレース
６  「閉じる」ボタン：  このボタンを押すとアプリケーションは閉じて、データはセーブされない。
【００５８】
ソフトウェアインタフェース
この実施例におけるソフトウェアインタフェースの特性にはつぎが含まれる。
Numaris4：  ＭＲスキャナ制御ＰＣのプロトコルソフトウェア
【００５９】
外部アプリケーションとの通信
この実施例における外部アプリケーションとの通信はつぎのとおりである。
上記の外部アプリケーションと装置との通信は、TCP/IPソケットによって実現される。実行中に上記のポート番号を変更することができる。
【００６０】
オープンオンラインプロトコルに対すシンタックスチャックにはつぎが含まれる。
ReModProtは、上記のソケットを介してつぎの文字列が送信されるものとしている。
@?IsProtOpen
@
【００６１】
つぎの表１は、ReModProtsが上記のソケットにおいて返送する文字列を示している。
【００６２】
表１  プロトコルパラメタ制御
【表１】
0005570108.tif 000002
【００６３】
パラメタデータの取り出しおよび設定
（ａ）「シナリオ設定」と、（ｂ）「シナリオ取得」とを区別する。（ａ）では、所定のパラメタに対して値を上記のオープンオンラインプロトコルに設定する、（ｂ）では、上記のオープンオンラインプロトコルから目下の値と、考えられるすべての値と、パラメタラベルとを取り出す。
【００６４】
「シナリオ設定」のシンタックス：
@
<name_tag1> = <value1>＼n
<name_tag2> = <value2>＼n
・・・
@
「シナリオ取得」のシンタックス：
@
?<name_tag1>＼n
<name_tag2>＼n
@
【００６５】
・  同期化のため、データストリームの開始および終了における「＠」は必須である。これらの間では任意個のパラメタを送信可能である。
・  各行は、改行「＼ｎ」によって分離しなければならない
・  空白は無視される
・  大文字小文字は区別しない
【００６６】
スライス配向のための特別な名前タグ
つぎのようにスライス配向に対して特別な名前タグが設けられる。
name＿tag sg.0.ext＿orientationは例外である。この名前タグを使用すると、上記の配向は、外部アプリケーションに対して一層「適切な」形になる。これは、名前タグsg.0.pe＿dir，sg.0.ori＿descr，sg.0.ori＿alpha，sg.0.ori＿beta，sg.0.rotを置き換える。
【００６７】
シンタックス：
sg.<sliceno>.ext＿orientation=<x>/<y>/<z>/<a>＼n
４つの可変値＜ｘ＞，＜ｙ＞，＜ｚ＞は回転軸を表しており、これにラジアンで表した、その軸周りの右回りの回転角＜ａ＞が続いている。
【００６８】
回転行列は、s=sin(a) c=cos(a) t=(1 - cos(a))とすると、
|  txx+c  txy+sz  txz-sy  |
Ｒ＝  |  txy-sz  tyy+c  tyz+sx  |
|  txz+sy  tyz-sx  tzz+c  |
である。
【００６９】
上記の回転に対する基準は、患者のＬＰＨ（left-posterior-head 左後頭）座標系における横断面である。
【００７０】
例えば、冠状面軸（coronal axis）の周りの９０度回転は
"sg.0.ext＿orientation= 0/1/0/1.5708＼n"である。最初のスライス番号はゼロである。
【００７１】
プロトコル操作のフィードバック
フィードバックは、プロトコルパラメタ操作毎に行われる。このデータは、スキャンコマンド／フィードバックストリームに表示される。これについては図２を参照されたい。「シナリオ取得」においてこのデータは、つぎのシンタックスを使用し、上記のソケットを介して外部アプリケーションに送信される。
@
<parameter＿type>,<name＿tag>,[<label>],<value>,[<value＿range>]*＼n
...
@
【００７２】
表２には利用可能なパラメタタイプが示されている。
【００７３】
表２  利用可能なパラメタタイプ
【表２】
0005570108.tif 000003
【００７４】
以下は使用事例である。
【００７５】
パラメタデータの設定
外部アプリケーションによって、いくつかのＷＩＰパラメタおよび第２のスライスのスライス方向を変更する。
【００７６】
表３には「パラメタデータ設定」の使用事例が示されている。
【００７７】
表３  「パラメタデータ設定」使用事例
【表３】
0005570108.tif 000004
【００７８】
オプションのパラメタに対して値を設定するためには、オプション文字列ではなくオプション番号を設定しなければならない。
（例  ori＿descr = (T > C)ではなくsg.1.ori＿descr = 8）
【００７９】
パラメタデータの取得
外部アプリケーションが、すべてのスライス情報を取り出そうとしている。
【００８０】
表４には「パラメタデータ取得」の使用事例が示されている。
【００８１】
表４「パラメタデータ取得」の使用事例
【表４】
0005570108.tif 000005
【００８２】
明らかであるのは、例えば磁気共鳴（ＭＲ）スキャナの測定パラメタをリアルタイムにリモート制御する装置および方法についての本発明が最も大きな目的としているのは、プログラムされたデジタルコンピュータに関連したイメージ装置の使用および応用を実現することである。図３には一般的な用語および概略的な形態でデジタルプロセッサが示されており、このデジタルプロセッサは、入力装置と、出力装置と、プログラムおよび別のデータを記憶する記憶装置との双方向データ通信の行うように接続されている。この入力装置は、広い意味でデータ交換装置であり、交換されるこのデータは、例えば、１つまたは複数のイメージまたは本発明による処理のためのコマンドに関連するデータである。例えば、１つの入力は、CATSCAN，Ｘ線機械、ＭＲＩまたは別の装置に組み込まれた装置であるイメージ装置からのものであるか、または記憶されたイメージであるか、直接の接続を介して別のコンピュータまたは装置との通信によって得られるもの、被変調赤外線ビーム、無線通信、陸上通信線、ファクシミリ、衛星、例えば、World Wide Webないしはインターネットまたはこのようなデータの任意の適切なソースを介して得られるものである。上記の出力装置は、データ、コマンド用の出力装置とすることができ、および／またはこの出力装置には、陰極線受像管、プラズマディスプレイ、液晶ディスプレイなど任意の有利な装置を使用するコンピュータタイプのディスプレイ装置を含めることができ、またこの出力装置は、上記の実施例で使用されるユーザインタフェースの機能を果たす。またはこの出力装置は、イメージを描画する装置を含むことも含まないこともあり、または図３のメモリ装置の一部または記憶装置を含むこともある。この記憶装置は、イメージ、測定パラメタ、または後続の処理のためのコマンドまたは必要に応じて表示するまたは評価するためのコマンドを記憶するためのものである。またはこの出力装置は、上記の入力装置に関連して上で列挙したものを含むコネクションまたは接続を利用することができる。上記のプロセッサは、本発明によるプログラム設定によって動作して、本発明のステップを実施する。このようにプログラムされたコンピュータは容易に、陸上通信線、無線通信、インターネットなどのような通信メディアを介して接続を行い、イメージデータを取得および伝送することができる。
【００８３】
本発明は、少なくとも部分的にソフトウェアメモリ装置において容易に実施することができ、またこのような形態でソフトウェア製品としてパッケージ化することができる。このソフトウェア製品は、コンピュータプログラム製品の形態とすることができ、このコンピュータプログラム製品には、本発明の方法を実行するプログラムコードに対するコンピュータプログラムロジックが記録されたコンピュータ利用可能な媒体が含まれる。
【００８４】
ここまでは部分的に説明用の実施例を使用し、例示によって本発明を説明してきた。上記の実施例による説明は、制限のためのものではないことは明らかであり、また本発明は広く適用できるが、一般性を失うことなく、本発明にとっての重要な適用分野すなわちコンピュータビジョンおよびイメージングの適用分野についての実施例により、その基本的な考え方を説明することも有益であること明らかでもあろう。例えば、上記の実施例はリアルタイムの動作を典型として説明しており、これは一般的に好ましい実施形態である。
【００８５】
また添付の特許請求の範囲に規定される本発明の精神および範囲から逸脱することなく、ここに必ずしも明示的に記載されていないさまざまな変更および置き換えを行えることも明らかである。
【図面の簡単な説明】
【００８６】
【図１】本発明による装置の概略ブロック図におけるデータフローを示す図である。
【図２】本発明によるリモートプロトコルモディファイアのユーザインタフェースを示す図である。
【図３】本発明の実施形態において使用可能なデジタルプロセッサの基本概略形態を示す図である。
【符号の説明】
【００８７】
１２  外部機械上のアプリケーション、  １４  ホスト上のアプリケーション、  １６  リモートプロトコルモディファイア、  ２０  検査タスクカード、  ２２  ユーザ、  ３２  自動終了設定区分、  ３４  プロトコルアクセス設定区分、  ３６  通信設定区分、  ３８  接続状態区分、  ４０  スキャンコマンド／フィードバックストリーム区分、  ４２  閉じる
【図１】
0005570108.tif 000006
【図２】
0005570108.tif 000007
【図３】
0005570108.tif 000008