(57)【特許請求の範囲】
【請求項１】
被検体に超音波ビームを送信するとともに前記被検体からの反射エコー信号を受信する超音波探触子と、該超音波探触子に前記超音波ビームを送信させる駆動信号を供給するビーム形成部と、前記反射エコー信号をデジタル化して得られたエコーデータを超音波画像データへ変換するデータ変換部と、前記変換された超音波画像データに基づく超音波画像を表示する表示部とを備え、
前記データ変換部で実行する複数の信号処理及び該複数の信号処理の実行順序を一般言語で書き換え可能な形で表した処理構成テキストを有し、前記処理構成テキストは、前記データ変換部で実行する複数の信号処理名と、該複数の信号処理名のそれぞれに対する入力バッファ名及び出力バッファ名とを記述するようになっており、一の信号処理名における出力バッファ名と他の信号処理名における入力バッファ名とを一致させることにより前記一の信号処理名に係る信号処理と他の信号処理名に係る信号処理の実行順序を記述し、前記データ変換部は前記処理構成テキストの記述に基づいて前記エコーデータに複数の信号処理を実行して前記超音波画像データへ変換することを特徴とする超音波診断装置。
【請求項２】
前記データ変換部は複数のプロセッサを有して構成され、
前記処理構成テキストは、複数の信号処理ブロック名と、該複数の信号処理ブロック名のそれぞれに対する前記データ変換部で実行する複数の信号処理名と、該複数の信号処理名のそれぞれに対する入力バッファ名及び出力バッファ名とを記述するようになっており、前記各信号処理ブロック名における複数の信号処理名に係る信号処理群がそれぞれ前記複数のプロセッサに割り当てられて並列に実行されることを特徴とする請求項1記載の超音波診断装置。
【請求項３】
前記処理構成テキストは、一の信号処理ブロック名に係る前記信号処理群と他の信号処理ブロック名に係る前記信号処理群の相互間で同期して実行される一対の信号処理名に対して同期名を記述可能になっており、前記同期名が記述された信号処理名に係る信号処理は互いに同期して実行される請求項2記載の超音波診断装置。
【請求項４】
前記処理構成テキストは、前記信号処理名に対して信号処理に用いられる処理係数が格納されたテーブル名を記述可能になっており、前記テーブル名が記述された信号処理名に係る信号処理を実行する際に該テーブル名に係る処理係数が参照される請求項1記載の超音波診断装置。
【請求項５】
超音波探触子が被検体に超音波ビームを送信するとともに前記被検体からの反射エコー信号を受信するステップと、ビーム形成部が該超音波探触子に前記超音波ビームを送信させる駆動信号を供給するステップと、データ変換部が前記反射エコー信号をデジタル化して得られたエコーデータを超音波画像データへ変換するステップと、表示部が前記変換された超音波画像データに基づく超音波画像を表示するステップとを備え、
前記データ変換部で実行する複数の信号処理及び該複数の信号処理の実行順序を一般言語で書き換え可能な形で表した処理構成テキストを有し、前記処理構成テキストは、前記データ変換部で実行する複数の信号処理名と、該複数の信号処理名のそれぞれに対する入力バッファ名及び出力バッファ名とを記述するようになっており、一の信号処理名における出力バッファ名と他の信号処理名における入力バッファ名とを一致させることにより前記一の信号処理名に係る信号処理と他の信号処理名に係る信号処理の実行順序を記述し、前記変換するステップは前記処理構成テキストの記述に基づいて前記エコーデータに複数の信号処理を実行して前記超音波画像データへ変換することを特徴とする超音波診断装置の信号処理実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、超音波診断装置に係り、特に、被検体からの反射エコー信号を超音波画像データに変換するデータ変換部の信号処理構成を変更する技術に関する。
【背景技術】
【０００２】
超音波診断装置は、超音波探触子により被検体内部に超音波を送信し、被検体内部からの反射エコー信号を受信して、例えば被検体の撮像部位の断層像(Bモード像)を生成して診断用に表示する。【０００３】
例えばBモード像を生成して表示するために、超音波診断装置は被検体からの反射エコー信号に対して様々な信号処理を施している。被検体からの反射エコー信号をデジタル化して得られたエコーデータに対して、例えば対数圧縮処理及びパーシスタンス処理などの超音波走査処理と、走査変換処理及びガンマ補正処理などのTV走査処理がデータ変換部により実行されて表示される。【０００４】
超音波診断装置は、Bモード像の他、撮像部位の時間変化像(Mモード像)、被検体の血流速度等に応じて得られるドプラ像など様々な超音波画像を生成して診断用に表示する。また、例えばBモード像を単体で表示するBモード，Bモード像とMモード像を並列処理により生成して同一画面に表示するB/Mモード，Bモード像とドプラ像を並列処理により生成して同一画面に表示するB/Dモードなど多くの撮像モードを有している。【０００５】
このように複数の超音波画像を並列に処理して生成表示する場合、例えば特許文献1に記載されているように、メモリやデジタルスキャンコンバータ(DSC)などのデータ処理系統を並列に複数設けて、これらで信号処理を行なうことが知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平8-252253号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上述のように超音波画像を生成して表示するためには様々な信号処理をデータ変換部で実行する必要があるが、特許文献1の技術は、データ変換部で実行される信号処理構成を柔軟に変更することについては考慮されていない。【０００８】
すなわち、データ変換部には撮像モードに固有な信号処理構成(実行される信号処理、及び実行される信号処理の実行順序など)があらかじめ設定されており、信号処理構成にしたがって様々な信号処理を実行するものであるが、この信号処理構成を柔軟に変更することが望まれている。【０００９】
例えば、超音波診断装置の開発段階において、各信号処理の内容自体は変更することなく、各信号処理を実行する順序を入れ換えたり信号処理を追加或いは削除したりしながら、超音波画像の見え方がどのように変化するかなど装置の性能を検証する場合がある。また、超音波診断装置のメンテナンス段階において、クライアントの要求等に応じて信号処理構成の変更を行なう場合がある。このような場合に変更の都度、各信号処理の内容及び実行順序などが記述されているプログラミング言語ベースのソースコードを書き換えて再コンパイルして実行するのは時間がかかって開発効率、メンテナンス効率の観点から好ましくない。【００１０】
そこで、本発明は、データ変換部の信号処理構成の変更の柔軟性を向上させることを課題とする。
【課題を解決するための手段】
【００１１】
本発明の超音波診断装置は、被検体に超音波ビームを送信するとともに被検体からの反射エコー信号を受信する超音波探触子と、超音波探触子に超音波ビームを送信させる駆動信号を供給するビーム形成部と、反射エコー信号をデジタル化して得られたエコーデータを超音波画像データへ変換するデータ変換部と、変換された超音波画像データに基づく超音波画像を表示する表示部とを備えて構成される。【００１２】
特に、上記課題を解決するため、データ変換部で実行する複数の信号処理及びこの複数の信号処理の実行順序を一般言語で書き換え可能な処理構成テキストを有し、データ変換部は処理構成テキストの記述に基づいてエコーデータに複数の信号処理を実行して超音波画像データへ変換することを特徴としている。【００１３】
本発明の超音波診断装置の信号処理実行方法は、超音波探触子が被検体に超音波ビームを送信するとともに前記被検体からの反射エコー信号を受信するステップと、ビーム形成部が該超音波探触子に前記超音波ビームを送信させる駆動信号を供給するステップと、データ変換部が前記反射エコー信号をデジタル化して得られたエコーデータを超音波画像データへ変換するステップと、表示部が前記変換された超音波画像データに基づく超音波画像を表示するステップと、制御部が前記データ変換部で実行する複数の信号処理及び該複数の信号処理の実行順序を一般言語で書き換え可能な処理構成テキストを有し、前記データ変換部は前記処理構成テキストの記述に基づいて前記エコーデータに複数の信号処理を実行して前記超音波画像データへ変換するステップを含んで構成される。【００１４】
これによれば、信号処理構成の変更の必要が生じたときに、各信号処理の内容自体がプログラミング言語ベースで記述されたソースコードを書き換えることなく、一般言語で記述された処理構成テキストを書き換えるだけで、信号処理構成を変更することができる。【００１５】
より具体的には、処理構成テキストは、データ変換部で実行する複数の信号処理名と、この複数の信号処理名のそれぞれに対する入力バッファ名及び出力バッファ名とを記述するようにして、一の信号処理名における出力バッファ名と他の信号処理名における入力バッファ名とを一致させることにより一の信号処理名に係る信号処理と他の信号処理名に係る信号処理の実行順序を記述するように構成することができる。【００１６】
これによれば、例えば各信号処理の実行順序を入れ換えたい場合には、入力バッファ名と出力バッファ名を書き換えて信号処理間の実行順序の結線情報を入れ換えればよい。また、信号処理の一部を削除したければ、削除したい信号処理に対応する信号処理名を削除して、これに整合させるように入出力バッファ名を書き換えればよい。また、信号処理を追加したければ、追加したい信号処理に対応する信号処理名を書き込んで、これに整合させるように入出力バッファ名を書き換えればよい。【００１７】
このように、超音波診断装置で用いられる信号処理の名前と、信号処理名のそれぞれに対応する入力バッファ名及び出力バッファ名などを含む一般言語で書き換え可能な処理構成テキストを用いることにより、信号処理構成の変更を柔軟に行なうことができる。なお、各信号処理の実行内容自体はあらかじめ設定されており、処理構成テキストは、あらかじめ設定された複数の信号処理のうち、どの信号処理を実行するか、どの順序で実行するかを記述するものである。【００１８】
ところで、データ変換部が複数のプロセッサを有して構成される場合、処理構成テキストは、複数の信号処理ブロック名と、この複数の信号処理ブロック名のそれぞれに対するデータ変換部で実行する複数の信号処理名と、この複数の信号処理名のそれぞれに対する入力バッファ名及び出力バッファ名とを記述するようにして、各信号処理ブロック名における複数の信号処理名に係る信号処理群がそれぞれ複数のプロセッサに割り当てられて並列に実行されるように構成することができる。【００１９】
上述のように、超音波画像を生成表示するためには、対数圧縮処理及びパーシスタンス処理などの超音波走査処理と、走査変換処理及びガンマ補正処理などのTV走査処理が必要である。超音波走査処理とTV走査処理は互いに処理レートが異なる場合があるため、これらを同一のプロセッサで実行すると処理ロスが生じて処理効率の観点から好ましくない。そこで、例えばデータ変換部の複数のプロセッサに処理レートが異なる信号処理をそれぞれ割り当てて並列処理させることにより処理効率の向上を図ることができる。ここで、本発明のように処理構成テキストに信号処理ブロック名を記述するようにして、信号処理ブロック名ごとに並列実行する信号処理群を記述することにより、容易に並列信号処理を記述することができる。【００２０】
また、処理構成テキストは、一の信号処理ブロック名に係る信号処理群と他の信号処理ブロック名に係る信号処理群の相互間で同期して実行される一対の信号処理名に対して同期名を記述可能にして、同期名が記述された信号処理名に係る信号処理が互いに同期して実行されるよう構成することができる。【００２１】
すなわち、超音波診断装置は様々な撮像モードを有しており例えばB/DモードでBモード像とドプラ像を並列して生成し、これらを合成して表示する場合には、合成処理において両者の同期を取る必要が生じる。ここで、本発明のように同期して実行される一対の信号処理名に対して同期名を記述可能にすることにより、並列処理間の同期取りを容易に記述することができる。【００２２】
また、処理構成テキストは、信号処理名に対して信号処理に用いられる処理係数が格納されたテーブル名を記述可能にして、テーブル名が記述された信号処理名に係る信号処理を実行する際にこのテーブル名に係る処理係数を参照するよう構成することができる。
【発明の効果】
【００２３】
本発明によれば、データ変換部の信号処理構成の変更の柔軟性を向上させることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明を適用してなる超音波診断装置の構成を示すブロック図
【図２】1つのプロセッサを用いてBモード像を生成しビデオメモリに出力するまでの処理フローを示す図
【図３】実施例1の処理構成テキストの記述例を示す図
【図４】2つのプロセッサを用いてBモード像を生成しビデオメモリに出力するまでの処理フローを示す図
【図５】実施例2の処理構成テキストの記述例を示す図
【図６】4つのプロセッサを用いてBモード像とドプラ像を生成しビデオメモリに出力するまでの処理フローを示す図
【図７】実施例3の処理構成テキストの記述例を示す図
【発明を実施するための形態】
【００２５】
以下、本発明を適用してなる超音波診断装置の実施形態を説明する。なお、以下の説明では、同一機能部品については同一符号を付して重複説明を省略する。
【００２６】
図1は本発明を適用してなる超音波診断装置の構成を示すブロック図である。図1に示すように、本発明の超音波診断装置10は、被検体に超音波ビームを送信するとともに、被検体からの反射エコー信号を受信する超音波探触子12(PROBE)と、超音波探触子12の送信/受信を切り替える送受信切替部14(PRB)と、超音波探触子12に超音波ビームを送信させるための信号を供給するビーム形成部16(DBF)と、被検体からの反射エコー信号をデジタル化したエコーデータに複数の信号処理を施して超音波画像データへ変換するデータ変換部20と、データ変換部20で変換された超音波画像データに基づく超音波画像などを記憶するビデオメモリ22と、ビデオメモリ22に記憶された超音波画像などを表示する表示部24などを備えて構成される。
【００２７】
また、超音波画像データの撮像モードデータをエコーデータに設定する設定部26(CONSOLE)と、撮像モードデータとエコーデータとを付帯してデータセットを生成し、データセットをデータ変換部20にデータ転送したり、データ変換部20を制御して、データセット中の撮像モードデータを解析させ、その解析された撮像モードデータによりデータセット中のエコーデータを超音波画像データへ変換させる制御部28(CONT)を備えている。
【００２８】
超音波探触子12(PROBE)は、振動子が超音波探触子の長軸方向に1〜mチャンネル分配列される。ここで、短軸方向にもk個に切断されて1〜kチャンネル分配列されている場合、短軸方向の各振動子(1〜kチャンネル)に与える遅延時間を変えることにより、短軸方向にも送波や受波のビームフォーカスが可能になっている。また、短軸方向の各振動子に与える超音波送信信号の振幅を変えることにより送波重み付けがされ、短軸方向の各振動子からの超音波受信信号の増幅度又は減衰度を変えることにより受波重み付けがされるようになっている。さらに、短軸方向のそれぞれの振動子をオン、オフすることにより、口径制御ができるようになっている。
【００２９】
なお、この超音波探触子12は、圧電素子により振動子が形成されるものがある。また、超音波探触子12として、cMUT(Capacitive Micromachined Ultrasonic Transducer：IEEE Trans. Ultrason. Ferroelect. Freq. Contr. Vol45 pp.678-690 May 1998等)
と呼ばれる半導体により振動子が形成されるものを適用することもできる。
【００３０】
送受信切替部14は、超音波探触子12に送信信号を供給するとともに受信した反射エコー信号を処理するインターフェースの役割を果たしている。また、送受信切替部14には、被検体に送信された超音波ビームに対する被検体内からの反射エコー信号を受信し生体情報を収集する受波回路の機能を有する。
【００３１】
ビーム形成部16は、超音波探触子12を制御して超音波ビームの打ち出しをさせる送波回路であり、超音波探触子12の複数の振動子を駆動する超音波パルスの送信タイミングを制御して、被検体内に設定される焦点に向けて超音波ビームを形成するようになっている。また、超音波探触子の振動子の配列方向に電子的に超音波ビームを走査するようになっている。
【００３２】
データ変換部20は、送受信切替部14で受信された後、増幅などの受信処理、A/D変換、複数の振動子間の位相を揃えて加算する処理などが行なわれたエコーデータに対して後述する各種の信号処理を行なって超音波断層像データに変換するものであり、順次入力されるエコーデータに基づいて超音波画像を形成する。超音波画像には、Aモード像、Bモード像、カラーフローマッピング(C)モード像、ドプラ(D)モード像、弾性(エラスト)(E)モード像、Mモード像、主に被検体の体表に沿って連続して配置されるBモード像を再構成して得られる3次元超音波画像などがある。
【００３３】
ビデオメモリ22は、データ変換部20によって形成された超音波画像と、患者情報やボディマーク情報などの文字やグラフィック情報、設定部26のグラフィック情報を合成して記憶するものである。制御部28は、どのような表示フォーマットで表示するかを選択制御する表示制御部の機能も有している。
【００３４】
表示部24は、ビデオメモリ22に記憶された超音波画像を表示するもので、例えばCＲＴモニタあるいは液晶モニタからなる。表示部24は超音波画像が表示されて操作者によって診断可能な画像が表示されればよいのであって、アナログ出力、デジタル出力の何れのものであっても本発明に適用することができる。
【００３５】
設定部26は、操作者が操作卓上のキーボードやトラックボールを用いて所望の撮像モード、患者情報、撮像位置などの各種パラメータを入力するものである。
【００３６】
制御部28は、設定部26によって入力された各種パラメータに基づき送受信切替部14、ビーム形成部16、データ変換部20をそれぞれ機能させるように制御する制御用コンピューターシステムである。
【００３７】
図1に示すように、データ変換部20は、複数のプロセッサ20a〜20hと、プロセッサ20a〜20hを一括で制御するプロセッサ制御部20iと、送受信切替部14を介して送られるエコーデータを記録する内部メモリ20j(MEMORY)と、プロセッサ20a〜20h，プロセッサ制御部20i，内部メモリ20j間で相互にデータを通信可能な内部データ転送バス20kを備えている。
【００３８】
内部メモリ20jは、制御部28(CONT)から転送されるデータを受けて記憶するものである。プロセッサ制御部20iは、内部データ転送バス20kを介して接続されるプロセッサ20a〜20hを制御するものである。その制御の具体例は、内部メモリ20jに記憶されるデータやパラメータを解析し、プロセッサ20a〜20hに処理プログラムを割り当てて、内部メモリ20jに記憶されるデータから超音波画像を得る。
【００３９】
データ変換部20は、例えばCELLなど単一のパッケージ内に複数のプロセッサコアを有するアーキテクチャが標準化されたマルチプロセッサを適用することができる。CELLとは、Cell Broadband Ｅngine(登録商標)の略記で、株式会社ソニー・コンピュータエンタテインメント等によって開発されたマイクロプロセッサである。CELLを用いる場合、プロセッサ20a〜20hはSPE(Synergistic Processor Element)、プロセッサ制御部20iはPPE(PowerPC Processor Element)、内部データ転送バス20kはEIB(Element Interconnect Bus)として構成される。
【００４０】
なお、超音波診断装置においては、装置の小型化に寄与するデータ処理部の回路規模の縮小という要求がある一方で、装置の高機能化に寄与するデータ処理部のデータ演算処理の高速化の要求があり、互いがトレードオフとなる技術課題が依然として存在しているが、このような単一パッケージのマルチプロセッサを採用することで回路規模の縮小とデータ演算処理の高速化に寄与することができる。また、プロセッサの数は図1において例として8個としているが、プロセッサの処理能力によって任意に設定できるため、任意の自然数の個数であってもよい。
【００４１】
ところで、超音波診断装置10は、詳細は後述するがデータ変換部20には撮像モードに固有な信号処理構成(実行される信号処理、及び実行される信号処理の実行順序など)があらかじめ設定されており、撮像モードに応じて信号処理構成にしたがって処理がなされる。ここで、例えば装置の開発段階において、データ変換部20における様々な信号処理の内容自体は変更することなく、各信号処理を実行する順序を入れ換えたり信号処理を追加或いは削除したりしながら、超音波画像の見え方がどのように変化するかなど装置の性能を検証する場合がある。また、超音波診断装置のメンテナンス段階において、クライアントの要求等に応じて信号処理構成の変更を行なう場合がある。
【００４２】
このような変更の都度、各信号処理の内容及び実行順序などが記述されているプログラミング言語ベースのソースコードを書き換えて再コンパイルして実行するのは時間がかかって開発効率、メンテナンス効率の観点から好ましくない。
【００４３】
そこで、本実施形態の超音波診断装置10は、データ変換部20で実行する複数の信号処理及び複数の信号処理の実行順序を一般言語で書き換え可能な処理構成テキストを有しており、データ変換部20は処理構成テキスト30の記述に基づいてエコーデータに複数の信号処理を実行して超音波画像データへ変換するよう構成されている。以下、撮像モードごとの処理構成テキスト30の記述の実施例について説明する。
【実施例１】
【００４４】
実施例1は、データ変換部20の1つのプロセッサに信号処理を実行させる場合の処理構成テキストの記述例である。図2は、1つのプロセッサを用いてBモード像を生成しビデオメモリ22に出力するまでの処理フローを示す図である。図3は、本実施例の信号処理を処理構成テキストに記述した一例を示す図である。【００４５】
図2に示すように、Bモード像の生成表示までに必要な処理は、データ分配処理、対数圧縮処理、パーシスタンス処理、エンハンス処理、走査変換処理、ガンマ補正処理、データ転送処理からおおよそなる。これらの信号処理は、プロセッサ制御部20iにより、プロセッサ20a〜20hのうちいずれか1つのプロセッサに割り当てられて実行される。
本実施例ではプロセッサ20aに割り当てられているとする。【００４６】
データ分配処理は、制御部28を介して入力された処理対象のエコーデータがBモードであるかを判定し、その判定に基づいて処理対象エコーデータをプロセッサ20aに取り込む。エコーデータの判定は、エコーデータに付随して設定されているビーム種を示すデータをデータ変換部20が解析することにより行うことができる。【００４７】
対数圧縮処理は、例えば2の20乗もある超音波受信信号のダイナミックレンジを比較的小さい回路上のダイナミックレンジ、実質的にはモニタのダイナミックレンジに圧縮する。パーシスタンス処理は、対数圧縮処理後の画素に対してモニタ上の同じ位置に表示されるデータ同士を加算平均する。エンハンス処理は、パーシスタンス処理後の画素に対して画素間の境界が鮮明になるようにエッジ強調する。【００４８】
走査変換処理は、エンハンス処理後の画素を超音波ビームの走査から表示モニタの走査へ座標変換する。ガンマ補正処理は、走査変換処理後の画素に対し、画素の定義域と値域を決めるガンマ曲線で表示階調を補正する。データ転送処理は、ガンマ補正処理後の画像(Bモード像)をビデオメモリ22に送り出す。【００４９】
次に、これらの処理をデータ変換部20に演算させる手法を、図3を用いて説明する。
図3に示すように、処理構成テキスト30には、信号処理ブロック名としてBW_Processが記述され、この信号処理ブロック内の記述が｛｝かっこでくくられている。信号処理ブロック内は、信号処理名の欄に上述の各信号処理の名前が処理順に記述されている。【００５０】
また、入力欄及び出力欄には、各信号処理間を繋ぐための結線として、それぞれの信号処理名に対して入出力バッファ名が記述されている。例えば、対数圧縮処理の出力バッファがBで、パーシスタンス処理の入力がBバッファとなっていれば、対数圧縮処理で処理されたバッファBがパーシスタンス処理の入力となり、処理がパイプライン処理として繋がることになる。言い換えれば、一の信号処理名(対数圧縮処理)における出力バッファ名(B)と他の信号処理名(パーシスタンス処理)における入力バッファ名(B)とを一致させることにより一の信号処理名に係る信号処理と他の信号処理名に係る信号処理の実行順序を記述している。
【００５１】
この記述により、BW_Processが実行される際には、処理構成テキスト30の記述に基づいてエコーデータに各信号処理が順次実行される。なお、各信号処理の内容自体はあらかじめ設定されており、処理構成テキスト30に記述された信号処理が記述に基づく順序で実行される。【００５２】
また、LUT欄には、記述した信号処理名に対して信号処理に用いられる処理係数が格納されたテーブル名(LUT:Look Up Table)が記述されている。本実施例では、パーシスタンス処理とエンハンス処理にLUTの参照の必要があるので、パーシスタンス処理に対してLUT_Persistというテーブル名が、エンハンス処理に対してLUT_Enhanceというテーブル名が記述されている。これにより、あらかじめ用意した係数LUTを使用することが可能となり、テーブル名が記述されているパーシスタンス処理を実行する際にはLUT_Persistが参照され、エンハンス処理を実行する際にはLUT_Enhanceが参照される。【００５３】
このように、処理構成テキスト30には、データ変換部20で実行する複数の信号処理及び複数の信号処理の実行順序が一般言語で書き換え可能に記述されている。なお、一般言語とは、本実施例のように、複数の信号処理を1まとまりとしてとらえるための信号処理ブロック名、超音波診断装置に用いられる信号処理名、各信号処理の実行順序を示すための結線情報となる入出力バッファ名、及び信号処理に用いられる処理係数が格納されたテーブル名などを含むものである。【００５４】
本実施例によれば、信号処理ブロック名、各記述をする入力欄、｛｝かっこなどはあらかじめフォーマットとして記述しておき、信号処理名、及び信号処理の実行順序を表す入出力バッファ名による結線情報を記述するだけで、ある信号処理群をデータ変換部20のあるプロセッサに処理させることができる。したがって、信号処理の実行順序を変更させたければ処理構成テキスト30の入出力バッファ名による結線情報を書きかえればよい。【００５５】
また、信号処理を追加したい場合は信号処理名に追加したい信号処理に対応する信号処理名を処理構成テキスト30に追加し、これに整合するように入出力バッファ名による結線情報を書きかえればよい。また、信号処理を削除したい場合は、削除したい信号処理に対応する信号処理名を処理構成テキスト30から削除し、これに整合するように入出力バッファ名による結線情報を書きかえればよい。その結果、データ変換部20の例えばプログラミング言語で記述されたソースコード自体を変更することなく、処理構成テキスト30の記述を書き換えることにより、容易に信号処理構成を変更することが可能となる。【００５６】
これにより、例えば超音波診断装置の開発段階で、信号処理構成を適宜変更しながら装置性能等を検証したい場合において、信号処理構成の変更を柔軟に行なうことができる。
例えば信号処理の順序を入れ換えた場合の超音波画像の見え方はどのように変化するかなどを容易に検証することができる。また、信号処理構成がテキストとして一覧できるように記述されているため、信号処理構成の全体構造の把握が容易になる。その結果、超音波診断装置の開発効率を向上させることができる。また、例えば超音波診断装置のメンテナンス段階で、クライアントの要求等に応じて信号処理構成の変更を柔軟に行なうことができるので、メンテナンス効率を向上させることができる。
【実施例２】
【００５７】
実施例2は、データ変換部20の2つのプロセッサに信号処理を並列に実行させる場合の処理構成テキストの記述例である。図4は、2つのプロセッサを用いてBモード像を生成しビデオメモリ22に出力するまでの処理フローを示す図である。図5は、本実施例の信号処理を処理構成テキストに記述した一例を示す図である。【００５８】
図4に示すように、Bモード像の生成表示までに必要な処理は、実施例1と同様にデータ分配処理、対数圧縮処理、パーシスタンス処理、エンハンス処理、走査変換処理、ガンマ補正処理、データ転送処理からおおよそなる。実施例1と異なるのは、これらの信号処理は、プロセッサ制御部20iにより、プロセッサ20a〜20hのうちいずれか2つのプロセッサに割り当てられて実行される点である。【００５９】
この点、図4のように、Bモード像は、データ分配処理、対数圧縮処理、パーシスタンス処理、エンハンス処理からなる超音波走査処理と、走査変換処理、ガンマ補正処理、データ転送処理からなるTV走査処理に分けることができる。超音波走査処理は、プロセッサ制御部20iによりプロセッサ20a〜20hのいずれかに割り当てられ、TV走査処理は超音波走査処理に割り当てられていないプロセッサ20a〜20hの以外のいずれかに割り当てられる。本実施例では、超音波走査処理がプロセッサ20a(BM1)に割り当てられ、TV走査処理がプロセッサ20b(BM2)に割り当てられているとする。【００６０】
超音波走査処理とTV走査処理は処理レートが異なるため、別々のプロセッサに割り当てて実行するのが処理効率の観点から好ましい。またこれら2つの走査処理は排他的に処理可能なため、パイプライン方式で並列に処理させることで高速化を図ることが可能である。【００６１】
次に、これらの処理をデータ変換部20に演算させる手法を、図5を用いて説明する。
図5に示すように、処理構成テキスト30には、信号処理ブロック名としてBW_US_ProcessとBW_Video_Processと記述され、これらの信号処理ブロック内の記述がそれぞれ｛｝かっこでくくられている。信号処理ブロック内は、それぞれ信号処理名の欄に上述の各信号処理の名前が処理順に記述されている。つまり、BW_US_Processブロックにはデータ分配処理、対数圧縮処理、パーシスタンス処理、及びエンハンス処理が記述されており、BW_Video_Processブロックには走査変換処理、ガンマ補正処理、及びデータ転送処理が記述されている。【００６２】
また、入力欄及び出力欄には、各信号処理間を繋ぐための結線として、それぞれの信号処理名に対して入出力バッファ名が記述されている。例えば、エンハンス処理の出力バッファがDで、走査変換処理の入力がDバッファとなっているように、信号処理ブロック間をまたいで信号処理を繋ぐこともできる。これにより、エンハンス処理で処理されたバッファDが走査変換処理の入力となり、処理がパイプライン処理として繋がることになる。【００６３】
本実施例によれば、信号処理ブロック名、各記述をする入力欄、｛｝かっこなどはあらかじめフォーマットとして記述しておき、信号処理名、及び信号処理の実行順序を表す入出力バッファ名による結線情報を記述するだけで、複数の信号処理群をデータ変換部20の複数のプロセッサに並列処理させることができる。【００６４】
すなわち、各信号処理ブロック名における複数の信号処理名に係る信号処理群(超音波走査の処理群とTV走査の処理群)がそれぞれ複数のプロセッサ(プロセッサ20a，20b)に割り当てられて並列に実行される。このように複数の信号処理群を並列に実行させたい場合に、処理構成テキスト30において信号処理ブロック名で分けて、この信号処理ブロックを複数記述するだけで、データ変換部20の例えばプログラミング言語で記述されたソースコード自体を変更することなく、容易に信号処理構成を変更することが可能となる。【００６５】
これにより、例えば超音波診断装置の開発段階で、信号処理構成を適宜変更しながら装置性能を検証したい場合において、信号処理構成の変更を柔軟に行なうことができる。また、信号処理構成がテキストとして一覧できるように記述されているため、信号処理構成の全体構造の把握が容易になる。その結果、超音波診断装置の開発効率を向上させることができる。また、例えば超音波診断装置のメンテナンス段階で、クライアントの要求等に応じて信号処理構成の変更を柔軟に行なうことができるので、メンテナンス効率を向上させることができる。【００６６】
特に、本実施例のように、データ変換部20が複数のプロセッサを有し、複数のプロセッサを並列して効率よく駆動するためには、各信号処理の処理レートなどを考慮して信号処理構成を様々に変更しながら装置の性能評価を行う必要がある。この点、本実施例のように、複数のプロセッサに並列に信号処理を行なわせる場合に、処理構成テキスト30に並列信号処理を容易に記述でき、また信号処理構成を容易に変更できるので、超音波診断装置の開発効率を向上させることができる。
【実施例３】
【００６７】
実施例3は、データ変換部20の4つのプロセッサに信号処理を並列に実行させ、かつその並列処理間での同期取りを行なう場合の処理構成テキストの記述例である。図6は、4つのプロセッサを用いてBモード像とドプラ像を生成しビデオメモリ22に出力するまでの処理フローを示す図である。図7は、本実施例の信号処理を処理構成テキストに記述した一例を示す図である。【００６８】
図6に示すように、本実施例はBモード像とドプラ像を生成して合成表示するものである。Bモード像の生成表示までに必要な処理について、実施例2と同様である部分についての説明は省略し、相違する部分のみ説明する。Bモード像のTV走査処理には、ガンマ補正処理とデータ転送処理との間に合成処理が挿入される。合成処理は、後に説明するドプラ像のTV走査処理後のデータとBモード像を合成するものである。また、データ転送処理は、合成処理後の画像(Bモード像とドプラ像の合成画像)をビデオメモリ22に送り出すこととなる。【００６９】
ドプラ像の生成表示までに必要な処理は、データ分配処理、サンプルゲート(SG)設定処理、リサンプル処理、高速フーリエ変換(FFT)処理、加算平均処理、対数圧縮処理、記憶処理、走査変換処理、ガンマ補正処理からおおよそなる。【００７０】
これらの各処理は、データ分配処理、SG設定処理、リサンプル処理、高速フーリエ変換(FFT)処理、加算平均処理、対数圧縮処理からなる超音波走査処理と、記憶処理、走査変換処理、ガンマ補正処理からなるTV走査処理に分けることができる。【００７１】
Bモード像及びドプラ像のそれぞれについて、超音波走査処理は、プロセッサ制御部20iによりプロセッサ20a〜20hのいずれかに割り当てられ、TV走査処理は超音波走査処理に割り当てられていないプロセッサ20a〜20hの以外のいずれかに割り当てられる。本実施例では、Bモード像の超音波走査処理がプロセッサ20a(BM1)に割り当てられ、TV走査処理がプロセッサ20b(BM2)に割り当てられているとする。
また、ドプラ像の超音波走査処理がプロセッサ20c(DM1)に割り当てられ、TV走査処理がプロセッサ20d(DM2)に割り当てられているとする。【００７２】
つまり、ドプラ像においても、超音波走査処理とTV走査処理は処理レートが異なるため、別々のプロセッサに割り当てて実行するのが処理効率の観点から好ましい。またこれら2つの走査処理は排他的に処理可能なため、パイプライン方式で並列に処理させることで高速化を図ることが可能である。【００７３】
データ分配処理は、制御部28を介して入力された処理対象のエコーデータがDモードであるかを判定し、その判定に基づいて処理対象エコーデータをプロセッサ20cに取り込む。エコーデータの判定は、エコーデータに付随して設定されているビーム種を示すデータをデータ変換部20が解析することにより行うことができる。【００７４】
SG設定処理は、被検体の超音波Bモード像上で所望の血流速診断部位にSGを設定する。リサンプル処理は、後段のフーリエ変換で演算するサンプル点を補間して求める。FFT処理は、リサンプル処理によって補間されたサンプル点について周波数分析を行い、心筋などの運動速度の遅い反射体からの比較的低周波のクラッタ成分を除去し、比較的高周波の血流成分を抽出する。加算平均処理は、FFT処理によって抽出した血流成分についていわゆるサンプル点毎の相関値を得る。対数圧縮処理は、加算平均処理結果のダイナミックレンジを実質的にはモニタのダイナミックレンジに圧縮する。【００７５】
記憶処理は、対数圧縮処理した結果を内部メモリ20jに記憶する。走査変換処理は、内部メモリ20jに記憶された画素を超音波ビームの走査から表示モニタの走査へ座標変換する。ガンマ補正処理は、走査変換処理後の画素に対し、画素の定義域と値域を決めるガンマ曲線で表示階調を補正し、Bモード像の合成処理に出力する。【００７６】
ここで、Bモード像処理の超音波走査処理であるBM1とドプラ像処理の超音波走査処理であるDM1は互いに異なる処理単位で動作する必要があるため同期を取る必要はないが、BモードのTV走査処理であるBM2とドプラ像処理のTV走査処理であるDM2は、同じ処理単位でビデオメモリ22に出力する必要があるため同期を取る必要がある。【００７７】
そこで、BモードTV走査処理、DモードTV走査処理のようなデータ変換部のプロセッサ間、すなわち、処理単位間で同期と取るための処理構成テキスト30への記述手法を、図7を用いて説明する。図7に示すように、処理構成テキスト30には、信号処理ブロック名としてBW_US_Process、BW_Video_Process、DOP_US_Process、DOP_Video_Processが記述され、これらの信号処理ブロック内の記述がそれぞれ｛｝かっこでくくられている。信号処理ブロック内は、それぞれ信号処理名の欄に上述の各信号処理の名前が処理順に記述されている。【００７８】
つまり、BW_US_Processブロックにはデータ分配処理、対数圧縮処理、パーシスタンス処理、及びエンハンス処理が記述されており、BW_Video_Processブロックには走査変換処理、ガンマ補正処理、及びデータ転送処理が記述されている。また、DOP_US_Processブロックには、データ分配処理、SG設定処理、リサンプル処理、FFT処理、加算平均処理、対数圧縮処理が記述されており、DOP_Video_Processブロックには、走査変換処理、ガンマ補正処理が記述されている。【００７９】
また、各信号処理ブロックにおける入力欄及び出力欄には、各信号処理間を繋ぐための結線として、それぞれの信号処理名に対して入出力バッファ名が記述されている。ここで、Bモード像の超音波走査処理(BM1)とドプラ像の超音波走査処理(DM1)は、それぞれ同期を取る必要がなく、単純に並列で演算すればよいため、処理を入力・出力のバッファを結線情報として処理順に記述する。【００８０】
これに対して、Bモード像のTV走査処理(BM2)とドプラ像のTV走査処理(DM2)は、合成処理で両者の画像を合成するため、Bモード像のTV走査処理における合成処理は2つの入力(結線情報)を持つ。また、BモードTV走査処理側で合成処理を行うため、合成処理の前でドプラ像のTV走査処理側のガンマ補正処理が終了するのを待つ必要がある。このため、Bモード像のTV走査処理側では合成処理前、ドプラ像のTV走査処理側ではガンマ補正後に同期処理が必要となる。【００８１】
そこで処理構成テキスト30では、Bモード像のTV走査処理ブロックにおける合成処理の前に同期処理という信号処理名が記述されており、この同期処理に対応する同期名を記載する欄であるsync欄に、同期名としてsync1が記述されている。また、ドプラ像のTV走査処理ブロックにおけるガンマ補正処理の後に同期処理という信号処理名が記述されており、この同期処理に対応する同期名を記載する欄であるsync欄に、同期名としてsync1が記述されている。【００８２】
また、両者の処理自体が同時間で処理しなければならないため、Bモード像のTV走査処理、及びドプラ像のTV走査処理の最後で同期処理が必要となる。そこで、処理構成テキスト30では、Bモード像のTV走査処理ブロックにおけるデータ転送処理の後に同期処理という信号処理名が記述されており、この同期処理に対応する同期名を記載する欄であるsync欄に、同期名としてsync2が記述されている。また、ドプラ像のTV走査処理ブロックにおけるsync1に対応する同期処理の後に同期処理という信号処理名が記述されており、この同期処理に対応する同期名を記載する欄であるsync欄に、同期名としてsync2が記述されている。【００８３】
つまり、Bモード像のTV走査処理ブロックとドプラ像のTV走査処理ブロックのそれぞれの処理群の中に同期処理が2つずつ存在しているため、同期処理とだけ記述した場合にどちらと同期をとるかが不確定となってしまう。そこでsync属性を処理構成テキスト30のsync欄に加えることによって、同期処理にタグを付ける。これにより、図7では、sync1と記された同期処理同士が同期し、sync2と記された同期処理同士が同期する。【００８４】
この処理構成テキスト30の記述により、一の信号処理ブロック名(BW_Video_Process)に係る信号処理群と他の信号処理ブロック名(DOP_Video_Process)に係る信号処理群の相互間で同期して実行される一対の信号処理名(同期処理)に対して同期名(sync1，sync2)を記述可能になっており、同期名が記述された信号処理名に係る信号処理は互いに同期して実行されることとなる。【００８５】
本実施例によれば、信号処理ブロック名、各記述をする入力欄、｛｝かっこなどはあらかじめフォーマットとして記述しておき、信号処理名、及び信号処理の実行順序を表す入出力バッファ名による結線情報、及び同期名を記述するだけで、並列処理間の同期取りを容易に記述することができる。また、信号処理構成の変更の必要が生じた場合に、データ変換部20の例えばプログラミング言語で記述されたソースコード自体を変更することなく、容易に信号処理構成を変更することが可能となる。【００８６】
これにより、例えば超音波診断装置の開発段階で、信号処理構成を適宜変更しながら装置性能を検証したい場合において、信号処理構成の変更を柔軟に行なうことができる。また、信号処理構成がテキストとして一覧できるように記述されているため、信号処理構成の全体構造の把握が容易になる。その結果、超音波診断装置の開発効率を向上させることができる。また、例えば超音波診断装置のメンテナンス段階で、クライアントの要求等に応じて信号処理構成の変更を柔軟に行なうことができるので、メンテナンス効率を向上させることができる。【００８７】
特に、本実施例のように、異なる超音波画像を並列して処理し、並列処理間で同期を取る必要がある場合に、信号処理構成を変更するためにプログラミング言語ベースのソースコードを書き換えるのには困難が生じる。この点、本実施例のように、同期して実行される信号処理に対して処理構成テキスト30に同期名を記述することにより、並列処理間の同期取りを容易に実行することができる。【００８８】
また、添付図面を参照して、本発明に係る超音波診断装置等の好適ないくつかの実施例について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００８９】
10  超音波診断装置、12  超音波探触子、14  送受信切替部、16  ビーム形成部、20  データ変換部、24  表示部、20a〜20h  プロセッサ、30  処理構成テキスト
【図１】
0005496910.tif 000002
【図２】
0005496910.tif 000003
【図３】
0005496910.tif 000004
【図４】
0005496910.tif 000005
【図５】
0005496910.tif 000006
【図６】
0005496910.tif 000007
【図７】
0005496910.tif 000008