(57)【要約】【課題】医用画像から手術状況に即したシミュレーション用モデルの生成方法、さらには手術シミュレーション方法、並びに手術シミュレータを提供する。【解決手段】医用画像から幾何情報を取得し、必要な臓器のボリュームデータを構築する第１の過程と、第１の過程の後、生成されたボリュームデータの臓器をメッシングする第２の過程と、第２の過程によりメッシングされた所定臓器を覆う複数層の模擬膜を形成する第３の過程と、第２の過程によりメッシングされた所定臓器の表面各節点から所定方向に仮想線を延ばし、前記仮想線と前記第３の過程により形成した模擬膜との交点による膜面用節点を形成し、各仮想線について前記所定臓器の表面各節点と膜面用節点及び膜面用節点間を接続する仮想膜間用バネを配置し、各模擬膜面について前記膜面用節点間をメッシュ形成するように面方向バネを配置する第４の過程とからなる。【選択図】  図1
2010279631.tif 000002
【特許請求の範囲】
【請求項１】
医用画像から幾何情報を取得し、必要な臓器のボリュームデータを構築する第１の過程と、
第１の過程の後、生成されたボリュームデータの臓器をメッシングする第２の過程と、
第２の過程によりメッシングされた所定臓器を覆う複数層の模擬膜を形成する第３の過程と、
第２の過程によりメッシングされた所定臓器の表面各節点から所定方向に仮想線を延ばし、前記仮想線と前記第３の過程により形成した模擬膜との交点による膜面用節点を形成し、各仮想線について前記所定臓器の表面各節点と膜面用節点及び膜面用節点間を接続する仮想膜間用バネを配置し、各模擬膜面について前記膜面用節点間をメッシュ形成するように面方向バネを配置する第４の過程とからなることを特徴とする手術シミュレーション用モデルの生成方法。
【請求項２】
所定臓器を覆う模擬膜と所定臓器の間隔が異なる部分を有することを特徴とする請求項１記載の手術シミュレーション用モデルの生成方法。
【請求項３】
所定臓器を覆う複数層の模擬膜の間隔を各層間で異なる部分を有することを特徴とする請求項１又は請求項２記載の手術シミュレーション用モデルの生成方法。
【請求項４】
各節点間に接続配置した仮想膜間用バネのバネ定数が異なるものを有することを特徴とする請求項１又は２又は３に記載の手術シミュレーション用モデルの生成方法。
【請求項５】
各節点間に接続配置した各面方向バネのバネ定数が異なるものを有することを特徴とする請求項１又は２又は３又は４に記載の手術シミュレーション用モデルの生成方法。
【請求項６】
各節点間に接続配置した仮想膜間用バネと面方向バネが所定の張力又は伸びにより切断する物理定数を備えたことを特徴とする請求項１又は２又は３又は４又は５に記載の手術シミュレーション用モデルの生成方法。
【請求項７】
医用画像から幾何情報を取得し、必要な臓器のボリュームデータを構築する第１の過程と、
第１の過程の後、生成されたボリュームデータの臓器をメッシングする第２の過程と、
メッシングされた臓器のメッシングにより接続する各節点間を仮想バネにより形成し配置する第３の過程とからなることを特徴とする手術シミュレーション用モデルの生成方法。
【請求項８】
手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚模擬過程と、
手術対象である臓器にそれを覆う複数層の模擬膜組織を備え当該臓器及び模擬膜の生体組織の力学的性質を設定した手術シミュレーション用モデルデータを得て前記力覚模擬過程による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚過程に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算過程と、
模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成過程と、
前記画像生成過程により生成された画像を表示する画像表示過程とからなることを特徴とする手術シミュレーション方法。
【請求項９】
手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚模擬過程と、
手術対象である臓器にメッシングにより接続する各節点間を仮想バネで形成配置する手術シミュレーション用モデルデータを得て前記力覚模擬過程による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚過程に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算過程と、
模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成過程と、
前記画像生成過程により生成された画像を表示する画像表示過程とからなることを特徴とする手術シミュレーション方法。
【請求項１０】
模擬運動演算過程において、加えられた力による模擬生体の反応である位置変形が生体の物性値の変化に反映させ、反映された物性値により反力を計算することを特徴とする請求項９記載の手術シミュレーション方法。
【請求項１１】
2010279631.tif 000012
【請求項１２】
手術対象である臓器にそれを覆う複数層の模擬膜組織を備え当該臓器及び模擬膜の生体組織の力学的性質を設定した手術シミュレーション用モデルデータを格納する手術シミュレーション用モデルデータ部と、
手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚装置と、
前記手術シミュレーション用モデルデータ部から手術シミュレーション用モデルデータを得て前記力覚装置による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚装置に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算装置と、
前記模擬運動演算装置が計算し模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成装置と、
前記画像生成装置により生成された画像を表示する画像表示装置とからなることを特徴とする手術シミュレータ。
【請求項１３】
手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの所定臓器を覆う模擬膜と所定臓器の間隔が異なる部分を有することを特徴とする請求項１２記載の手術シミュレータ。
【請求項１４】
手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの所定臓器を覆う複数層の模擬膜の間隔を各層間で異なる部分を有することを特徴とする請求項１２又は請求項１３記載の手術シミュレータ。
【請求項１５】
手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの各節点間に接続配置した仮想膜間用バネのバネ定数が異なるものを有することを特徴とする請求項１２又は１３又は１４に記載の手術シミュレータ。
【請求項１６】
手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの各節点間に接続配置した各面方向バネのバネ定数が異なるものを有することを特徴とする請求項１２又は１３又は１４又は１５に記載の手術シミュレータ。
【請求項１７】
手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの各節点間に接続配置した仮想膜間用バネと面方向バネが所定の張力又は伸びにより切断する物理定数を備えたことを特徴とする請求項１２又は１３又は１４又は１５又は１６に記載の手術シミュレータ。
【請求項１８】
力覚装置により反力を発生する対象の手術操作具が模擬鉗子であり、模擬鉗子で模擬膜を引っ張り所定の張力又は伸びによりバネが切断され模擬膜を剥がす感覚を模擬鉗子に与えることを特徴とする請求項１７に記載の手術シミュレータ。
【請求項１９】
模擬膜を引っ張るときの張力を模擬鉗子に力覚装置を介してフィードバックすることにより与えることを特徴とする請求項１８の手術シミュレータ。
【請求項２０】
手術対象である臓器にメッシングにより接続する各節点間を仮想バネで形成配置する手術シミュレーション用モデルデータを格納する手術シミュレーション用モデルデータ部と、
手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚装置と、
前記手術シミュレーション用モデルデータ部から手術シミュレーション用モデルデータを得て前記力覚装置による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚装置に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算装置と、
前記模擬運動演算装置が計算し模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成装置と、
前記画像生成装置により生成された画像を表示する画像表示装置とからなることを特徴とする手術シミュレータ。
【請求項２１】
模擬運動演算装置が、加えられた力による模擬生体の反応である位置変形が生体の物性値の変化に反映させ、反映された物性値により反力を計算することを特徴とする請求項２０記載の手術シミュレータ。
【請求項２２】
2010279631.tif 000013
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内視鏡下で手術をする前に手術シミュレーションをするための手術シミュレーション用モデルの生成方法、手術シミュレーション方法、及び手術シミュレータに関するものである。
【背景技術】
【０００２】
医療技術と医療機器の進歩により、腹部手術の多くが腹腔鏡下に行われるようになってきた。腹腔鏡下手術は、３次元のものを２次元の画像表示装置を見ながら操作するので、その習得にはトレーニングが不可欠である。実際の腹腔鏡手術では患者毎に血管の本数や走行、臓器の位置関係、例えば腫瘍の位置や大きさが異なり、それぞれに対応した手術が要求される。
術前のシミュレーションを可能とするため、個々の患者の情報をもとにシミュレータが考えられる。
個々の患者の情報を取り入れるためには、ＣＴやＭＲＩ等の医用画像データを用いるのが一般的であるが、このような画像には手術臓器周辺にある膜組織が映らないため認識できず、モデル化できない等の問題があり、それらを持たないモデルは術前シミュレーションとして不完全である。また、手術対象臓器の物理・力学的条件を線形に設定することが考えられるが、この場合は臓器の変形模擬が実際とは大きく異なることとなり、術前シミュレーションとして不満足なものであった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明が解決しようとする課題は、医用画像から手術状況に即したシミュレーション用モデルの生成方法、さらには手術シミュレーション方法、並びに手術シミュレータを提供するものである。
【課題を解決するための手段】
【０００４】
請求項１に係る手術シミュレーション用モデルの生成方法は、医用画像から幾何情報を取得し、必要な臓器のボリュームデータを構築する第１の過程と、第１の過程の後、生成されたボリュームデータの臓器をメッシングする第２の過程と、第２の過程によりメッシングされた所定臓器を覆う複数層の模擬膜を形成する第３の過程と、第２の過程によりメッシングされた所定臓器の表面各節点から所定方向に仮想線を延ばし、前記仮想線と前記第３の過程により形成した模擬膜との交点による膜面用節点を形成し、各仮想線について前記所定臓器の表面各節点と膜面用節点及び膜面用節点間を接続する仮想膜間用バネを配置し、各模擬膜面について前記膜面用節点間をメッシュ形成するように面方向バネを配置する第４の過程とからなることを特徴とするものである。
【０００５】
請求項２に係る手術シミュレーション用モデルの生成方法は、請求項１に記載のものにおいて、所定臓器を覆う模擬膜と所定臓器の間隔が異なる部分を有することを特徴とするものである。
【０００６】
請求項３に係る手術シミュレーション用モデルの生成方法は、請求項１又は請求項２記載のものにおいて、所定臓器を覆う複数層の模擬膜の間隔を各層間で異なる部分を有することを特徴とするものである。
【０００７】
請求項４に係る手術シミュレーション用モデルの生成方法は、請求項１又は２又は３に記載のものにおいて、各節点間に接続配置した仮想膜間用バネのバネ定数が異なるものを有することを特徴とするものである。
【０００８】
請求項５に係る手術シミュレーション用モデルの生成方法は、請求項１又は２又は３又は４に記載のものにおいて、各節点間に接続配置した各面方向バネのバネ定数が異なるものを有することを特徴とするものである。
【０００９】
請求項６に係る手術シミュレーション用モデルの生成方法は、請求項１又は２又は３又は４又は５に記載のものにおいて、各節点間に接続配置した仮想膜間用バネと面方向バネが所定の張力又は伸びにより切断する物理定数を備えたことを特徴とするものである。
【００１０】
請求項７に係る手術シミュレーション用モデルの生成方法は、医用画像から幾何情報を取得し、必要な臓器のボリュームデータを構築する第１の過程と、第１の過程の後、生成されたボリュームデータの臓器をメッシングする第２の過程と、メッシングされた臓器のメッシングにより接続する各節点間を仮想バネにより形成し配置する第３の過程とからなることを特徴とするものである。
【００１１】
請求項８に係る手術シミュレーション方法は、手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚模擬過程と、手術対象である臓器にそれを覆う複数層の模擬膜組織を備え当該臓器及び模擬膜の生体組織の力学的性質を設定した手術シミュレーション用モデルデータを得て前記力覚模擬過程による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚過程に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算過程と、模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成過程と、前記画像生成過程により生成された画像を表示する画像表示過程とからなることを特徴とするものである。
【００１２】
請求項９に係る手術シミュレーション方法は、手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚模擬過程と、手術対象である臓器にメッシングにより接続する各節点間を仮想バネで形成配置する手術シミュレーション用モデルデータを得て前記力覚模擬過程による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚過程に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算過程と、模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成過程と、前記画像生成過程により生成された画像を表示する画像表示過程とからなることを特徴とするものである。
【００１３】
請求項１０に係る手術シミュレーション方法は、請求項９記載のものであって、模擬運動演算過程において、加えられた力による模擬生体の反応である位置変形が生体の物性値の変化に反映させ、反映された物性値により反力を計算することを特徴とするものである。
【００１４】
2010279631.tif 000003
【００１５】
請求項１２に係る手術シミュレータは、手術対象である臓器にそれを覆う複数層の模擬膜組織を備え当該臓器及び模擬膜の生体組織の力学的性質を設定した手術シミュレーション用モデルデータを格納する手術シミュレーション用モデルデータ部と、手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚装置と、前記手術シミュレーション用モデルデータ部から手術シミュレーション用モデルデータを得て前記力覚装置による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚装置に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算装置と、前記模擬運動演算装置が計算し模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成装置と、前記画像生成装置により生成された画像を表示する画像表示装置とからなることを特徴とするものである。
【００１６】
請求項１３に係る手術シミュレータは、請求項１２記載のものにおいて、手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの所定臓器を覆う模擬膜と所定臓器の間隔が異なる部分を有することを特徴とするものである。
【００１７】
請求項１４に係る手術シミュレータは、請求項１２又は請求項１３記載のものにおいて、手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの所定臓器を覆う複数層の模擬膜の間隔を各層間で異なる部分を有することを特徴とするものである。
【００１８】
請求項１５に係る手術シミュレータは、請求項１２又は１３又は１４に記載のものにおいて、手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの各節点間に接続配置した仮想膜間用バネのバネ定数が異なるものを有することを特徴とするものである。
【００１９】
請求項１６に係る手術シミュレータは、請求項１２又は１３又は１４又は１５に記載のものにおいて、手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの各節点間に接続配置した各面方向バネのバネ定数が異なるものを有することを特徴とするものである。
【００２０】
請求項１７に係る手術シミュレータは、請求項１２又は１３又は１４又は１５又は１６に記載のものにおいて、手術シミュレーション用モデルデータ部に格納される手術シミュレーション用モデルデータの各節点間に接続配置した仮想膜間用バネと面方向バネが所定の張力又は伸びにより切断する物理定数を備えたことを特徴とするものである。
【００２１】
請求項１８に係る手術シミュレータは、請求項１７に記載のものにおいて、力覚装置により反力を発生する対象の手術操作具が模擬鉗子であり、模擬鉗子で模擬膜を引っ張り所定の張力又は伸びによりバネが切断され模擬膜を剥がす感覚を模擬鉗子に与えることを特徴とするものである。
【００２２】
請求項１９に係る手術シミュレータは、請求項１８に記載のものにおいて、模擬膜を引っ張るときの張力を模擬鉗子に力覚装置を介してフィードバックすることにより与えることを特徴とするものである。
【００２３】
請求項２０に係る手術シミュレータは、手術対象である臓器にメッシングにより接続する各節点間を仮想バネで形成配置する手術シミュレーション用モデルデータを格納する手術シミュレーション用モデルデータ部と、手術者が操作する手術操作具の位置と模擬生体との接触位置に応じた反力を発生させる力覚装置と、前記手術シミュレーション用モデルデータ部から手術シミュレーション用モデルデータを得て前記力覚装置による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して前記力覚装置に与えるとともに模擬生体の反応との運動とを計算する模擬運動演算装置と、前記模擬運動演算装置が計算し模擬内視鏡から撮像した模擬生体の模擬画像を生成する画像生成装置と、前記画像生成装置により生成された画像を表示する画像表示装置とからなることを特徴とするものである。
【００２４】
請求項２１に係る手術シミュレータは、請求項２０記載のものにおいて、模擬運動演算装置が、加えられた力による模擬生体の反応である位置変形が生体の物性値の変化に反映させ、反映された物性値により反力を計算することを特徴とするものである。
【００２５】
2010279631.tif 000004
【発明の効果】
【００２６】
請求項１に係る手術シミュレーション用モデルの生成方法によると、メッシングされた所定臓器を複数層の模擬膜で覆うから、膜を再現することができ、メッシングされた所定臓器の表面各節点から所定方向に仮想線を延ばし、前記仮想線と膜との交点による膜面用節点を形成し、各仮想線について前記所定臓器の表面各節点と膜面用節点及び膜面用節点間を接続する仮想膜間用バネを配置するから、臓器と膜間及び各膜間でバネの弾性が働き、各模擬膜面について前記膜面用節点間をメッシュ形成するように面方向バネを配置するから各模擬膜面内でバネの弾性が働き、膜の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを可能にするモデルを生成することができる。
【００２７】
請求項２に係る手術シミュレーション用モデルの生成方法によると、所定臓器を覆う模擬膜と所定臓器の間隔が異なる部分を有することにより、膜の変形模擬を種種に変化させるモデルを生成することができる。
【００２８】
請求項３に係る手術シミュレーション用モデルの生成方法によると、所定臓器を覆う複数層の模擬膜の間隔を各層間で異なる部分を有することにより、膜の変形模擬を種種に変化させるモデルを生成することができる。
【００２９】
請求項４に係る手術シミュレーション用モデルの生成方法によると、各節点間に接続配置した仮想膜間用バネのバネ定数を異ならせるから、膜に力を加えたときに仮想線方向に膜の各部で一様に変化するのでなく、異ならせたバネ定数に応じた変化をするモデルを生成することができる。
【００３０】
請求項５に係る手術シミュレーション用モデルの生成方法によると、各節点間に接続配置した各面方向バネのバネ定数を異ならせるから、膜に異方性を持たせることができ、膜に力を加えたときに膜面内で一様に変化するのでなく、異ならせたバネ定数に応じた変化をするモデルを生成することができる。
【００３１】
請求項６に係る手術シミュレーション用モデルの生成方法によると、各節点間に接続配置した仮想膜間用バネと面方向バネが所定の張力又は伸びにより切断する物理定数を備えるから、膜に力を加えたとき、膜が剥がれるように切断模擬をするモデルを生成することができる。
【００３２】
請求項７に係る手術シミュレーション用モデルの生成方法によると、臓器のメッシングにより接続する各節点間を仮想バネにより形成し配置するから、臓器にバネの弾性が働き、臓器の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを可能にするモデルを生成することができる。
【００３３】
請求項８に係る手術シミュレーション方法によると、模擬運動演算過程が、手術シミュレーション用モデルデータを得て力覚模擬過程による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して力覚過程に与えるとともに模擬生体の反応との運動とを計算する。このとき、手術シミュレーション用モデルデータは手術対象である臓器にそれを覆う複数層の模擬膜組織を備え当該臓器及び模擬膜の生体組織の力学的性質を設定してあるから、臓器と膜間及び各膜間でバネの弾性が働き、各模擬膜面について膜面用節点間をメッシュ形成するように面方向バネを配置するから各模擬膜面内でバネの弾性が働き、膜の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを可能にする。
【００３４】
請求項９に係る手術シミュレーション方法によると、模擬運動演算過程が、手術シミュレーション用モデルデータを得て力覚模擬過程による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して力覚過程に与えるとともに模擬生体の反応との運動とを計算する。このとき、手術シミュレーション用モデルデータは手術対象である臓器にメッシングにより接続する各節点間を仮想バネで形成配置するから、臓器にバネの弾性が働き、臓器の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを可能にする。
【００３５】
請求項１０に係る手術シミュレーション方法によると、加えられた力による模擬生体の反応である位置変形が生体の物性値の変化に反映させ、反映された物性値により反力を計算するから、大変形において、臓器の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを可能にする。
【００３６】
2010279631.tif 000005
【００３７】
請求項１２に係る手術シミュレータによると、模擬運動演算装置が、手術シミュレーション用モデルデータを得て力覚装置による手術操作具の移動及び手術操作具と模擬生体との接触による反力を計算して力覚装置に与えるとともに模擬生体の反応との運動とを計算する。このとき、手術シミュレーション用モデルデータは手術対象である臓器にそれを覆う複数層の模擬膜組織を備え当該臓器及び模擬膜の生体組織の力学的性質を設定してあるから、臓器と膜間及び各膜間でバネの弾性が働き、各模擬膜面について膜面用節点間をメッシュ形成するように面方向バネを配置するから各模擬膜面内でバネの弾性が働き、膜の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを行うことができる。
【００３８】
請求項１３に係る手術シミュレータによると、手術シミュレーション用モデルデータにおいて所定臓器を覆う模擬膜と所定臓器の間隔が異なる部分を有するから、模擬運動演算装置の演算により、膜の変形模擬を種種に変化させることができる。
【００３９】
請求項１４に係る手術シミュレータによると、手術シミュレーション用モデルデータにおいて所定臓器を覆う複数層の模擬膜の間隔を各層間で異なる部分を有するから、模擬運動演算装置の演算により、膜の変形模擬を種種に変化させることができる。
【００４０】
請求項１５に係る手術シミュレータによると、手術シミュレーション用モデルデータにおいて各節点間に接続配置した仮想膜間用バネのバネ定数を異ならせるから、模擬運動演算装置の演算により、膜に力を加えたときに仮想線方向に膜の各部で一様に変化するのでなく、異ならせたバネ定数に応じた変化をさせることができる。
【００４１】
請求項１６に係る手術シミュレータによると、手術シミュレーション用モデルデータにおいて各節点間に接続配置した各面方向バネとバネ定数を異ならせるから、模擬運動演算装置の演算により、膜に力を加えたときに膜面内で一様に変化するのでなく、異ならせたバネ定数に応じた変化をさせることができる。
【００４２】
請求項１７に係る手術シミュレータによると、手術シミュレーション用モデルデータにおいて各節点間に接続配置した仮想膜間用バネと面方向バネが所定の張力又は伸びにより切断する物理定数を備えるから、模擬運動演算装置の演算により、膜に力を加えたとき、膜が剥がれるように切断模擬をすることができる。
【００４３】
請求項１８に係る手術シミュレータによると、模擬鉗子で模擬膜を引っ張り所定の張力又は伸びによりバネが切断され模擬膜を剥がす感覚を模擬鉗子に与えるから、膜に力を加えたとき、膜が剥がれるように切断模擬をすることができる。
【００４４】
請求項１９に係る手術シミュレータによると、模擬膜を引っ張るときの張力を模擬鉗子に力覚装置を介してフィードバックすることにより与えるから、より実感のある模擬を行うことができ、訓練効果の高い手術シミュレーションを行うことができる。
【００４５】
請求項２０に係る手術シミュレータによると、手術シミュレーション用モデルデータ部が格納する手術シミュレーション用モデルデータに手術対象である臓器にメッシングにより接続する各節点間を仮想バネで形成配置するから、臓器にバネの弾性が働き、臓器の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを可能にする。
【００４６】
請求項２１に係る手術シミュレータによると、加えられた力による模擬生体の反応である位置変形が生体の物性値の変化に反映させ、反映された物性値により反力を計算するから、大変形において、臓器の変形模擬精度を向上させることができ、訓練効果の高い手術シミュレーションを可能にする。
【００４７】
2010279631.tif 000006
【図面の簡単な説明】
【００４８】
【図１】図１は手術シミュレーション用モデルの生成方法の第１の実施例を説明するフロー図である。
【図２】図２は手術シミュレーション用モデルの生成方法の第２の実施例を説明するフロー図である。
【図３】図３は手術シミュレーション方法の第１の実施例を説明するフロー図である。
【図４】図４は手術シミュレーション方法の第２の実施例を説明するフロー図である。
【図５】図５は手術シミュレータの実施例を説明する機能ブロック図である。
【図６】図６は膜構造を説明する図である。
【図７】図７は臓器の有限要素モデルを説明する図である。
【図８】図８は仮想バネの特性を説明する図である。
【図９】図９は＜Ｋｆ＞，＜Ｋ（＜Ｕ＞）＞，＜Ｕ＞の関係を示す図である。
【実施例１】
【００４９】
図１は手術シミュレーション用モデルの生成方法の第１の実施例を説明するフロー図、図２は手術シミュレーション用モデルの生成方法の第２の実施例を説明するフロー図、図３は手術シミュレーション方法の第１の実施例を説明するフロー図、図４は手術シミュレーション方法の第２の実施例を説明するフロー図、図５は手術シミュレータの実施例を説明する機能ブロック図である。
図５において、５０１は医療用画像データ格納部、５０２はボリュームデータ構築部、５０３は画像生成装置、５０４は画像表示装置、５０５は手術シミュレーション用モデルデータ部、５０６は力覚装置、５０７は模擬運動演算装置、５０８は手術操作具、５０９は模擬内視鏡、５１０は模擬鉗子である。
【００５０】
まず、手術シミュレーション用モデルの生成方法を説明する。
医療用画像データ格納部５０１は例えば手術対象者の医療用画像の元データが格納されている。医療用画像の元データは、例えばＣＴ，ＭＲＩ等で撮像されている。医療用画像データは、ボリュームデータ構築部５０２において、画像生成装置５０３により画像生成される。これは、画像表示装置５０４に表示しながら、手術対象者の断面を細かくスライスし、臓器を含む生体の部位を撮影した医療用画像データの幾何学的な情報に基づき、生体の各部位（臓器）を２次元的に抽出し、各臓器の定められた連結関係に応じて配置し、さらにこれらスライスされた画像を積層し、３次元ボリュームデータを構成する（図１のＰ１０１）。３次元ボリュームデータは医療用画像データ格納部５０１の医療用画像の元データとは別の記憶領域に格納される。
【００５１】
操作者は、手術対象者の医療用画像データを医療用画像データ格納部５０１から読み出す。ボリュームデータ構築部５０２、画像生成装置５０３は読み出された目的の臓器を含む所定範囲の各臓器を抜き出し所定の位置関係で画像表示装置５０４に表示する。操作者は画像表示装置５０４に表示された臓器の中から目的の臓器を必要により移動・回転させる。
ボリュームデータには、臓器毎にＩＤが割り振られており、元のボリュームデータを
ＩＤ＝Ｆ（ｘ，ｙ，ｚ）、処理後をＩＤ＝Ｇ（ｘ，ｒ，ｚ）とかける。この移動・姿勢変換を行列ＲＩＤで表すと、ＦとＧの関係は、ＲＩＤＦ＝Ｇとなるので、Ｇ＝ＲＩＤ−１ＦとしてＧを求めることができる。この移動位置データは、手術シミュレーション用モデルデータ部５０５に記録される。
次に目的の臓器の前記移動に合わせて目的の臓器に連結する他の臓器を生成する。この他の臓器モデルデータは、手術シミュレーション用モデルデータ部５０５に記録される。
次に、ボリュームデータに対し、幾何情報を入力情報とし、解剖学的性質を元に、プログラムにより、四面体にメッシングして有限要素モデルを生成する（図１のＰ１０２）。
次に、ボリュームデータに対し、幾何情報を入力情報とし、解剖学的性質を元に、厚さを決定し、指定した臓器の周りに膜モデルを生成させる（図１のＰ１０３）。膜は、所定の臓器の周りに複数層で形成する。この膜は、所定臓器と膜及び各膜間の間隔を一定の距離又は間隔が異なる部分を有するように適当に配置する（図１のＰ１０３ａ，Ｐ１０３ｂ）。
図６に示すように、過程Ｐ１０２でメッシングされた所定臓器６０１の表面各節点６０２ａ，６０２ｂ，６０２ｃ…から例えば法線方向に仮想線６０３ａ，６０３ｂ，６０３ｃ…を延ばし、前記仮想線６０３ａ，６０３ｂ，６０３ｃ…と過程Ｐ１０３により形成した模擬膜６０４ａ，６０４ｂ，６０４ｃ…との交点による膜面用節点６０５ａ，６０５ｂ，６０５ｃ…を形成し、この各仮想線６０３ａ，６０３ｂ，６０３ｃ…について前記所定臓器６０１の表面各節点６０２ａ，６０２ｂ，６０２ｃ…と膜面用節点６０５ａ，６０５ｂ，６０５ｃ…及び膜面用節点間を接続する仮想膜間用バネ６０６ａ，６０６ｂ，６０６ｃ…を配置し、さらに、各膜６０４ａ，６０４ｂ，６０４ｃ…の各面について前記膜面用節点６０５ａ，６０５ｂ，６０５ｃ…の間をメッシュ形成するように面方向バネ６０７ａ，６０７ｂ，６０７ｃ…を配置する（図１のＰ１０４）。仮想膜間用バネ６０６ａ，６０６ｂ，６０６ｃ…、面方向バネ６０７ａ，６０７ｂ，６０７ｃ…はバネモデルにより形成する。
このとき、各節点間に接続配置した仮想膜間用バネ６０６ａ，６０６ｂ，６０６ｃ…のバネ定数ｋが異なるもの（ｋ＝ｋ１，ｋ２…）を有するようにし、また、面方向バネ６０７ａ，６０７ｂ，６０７ｃ…のバネ定数Ｋが異なるもの（Ｋ＝Ｋ１，Ｋ２…）を有するようにしてもよい（図１のＰ１０４ａ，Ｐ１０４ｂ）。
そして、各節点間に接続配置した仮想膜間用バネ６０６ａ，６０６ｂ，６０６ｃ…と面方向バネ６０７ａ，６０７ｂ，６０７ｃ…に所定の張力又は伸びにより切断する物理定数を備えさせることもできる（図１のＰ１０４ｃ）。
これら手術シミュレーション用モデルデータは手術シミュレーション用モデルデータ部５０５に記録格納される。
【実施例２】
【００５２】
次に、所定の臓器の大変形に対し高精度に模擬できることを意図した手術シミュレーション用モデルの生成法について図２により説明する。
図２において、過程Ｐ２０１，Ｐ２０２の内容は、図１における過程１０１，Ｐ１０２と同様である。
次に、過程Ｐ２０３において、四面体にメッシングした所定臓器の有限要素モデルについて、メッシングにより接続する各節点間を仮想バネ７０１ａ，７０１ｂ，７０１ｃ…により形成しこれを配置する（図７）。仮想バネ７０１ａ，７０１ｂ，７０１ｃ…は、バネモデルにより形成し、臓器内部の節点間についても、実施例１と同様にバネ定数が異なるものを含むように構成することができる。また、各節点間に接続配置した仮想バネ７０１ａ，７０１ｂ，７０１ｃ…に所定の張力又は伸びにより切断する物理定数を備えさせることもできる。このとき、各仮想バネ７０１ａ，７０１ｂ，７０１ｃ…の加える力と伸びに対する特性が直線でなく、一つのバネが例えば図８のように上に凸の非線形のものとし、所定の張力又は伸びにより切断するものとする。
これら手術シミュレーション用モデルデータは手術シミュレーション用モデルデータ部５０５に記録格納される。
【実施例３】
【００５３】
次に、実施例１において構成した手術シミュレーション用モデルデータを用いてシミュレーションを行うこと及びその実施するため装置について説明する。実施例装置は図５で説明した装置が用いられる。
手術対象である臓器にそれを覆う複数層の模擬膜組織を備え当該臓器及び模擬膜の生体組織の力学的性質を設定した手術シミュレーション用モデルデータを手術シミュレーション用モデルデータ部５０５から読み出し、画像生成装置５０３で当該臓器を含む画像を生成し、画像表示装置５０４で表示する。
手術者が手術操作具５０８の一つである模擬鉗子５１０を操作して、模擬生体である模擬膜に接触し、模擬鉗子５１０の狭持面で模擬膜を引っ張る。模擬鉗子５１０の位置と模擬膜との接触位置に応じた反力を力覚装置５０６により発生され、力覚装置５０６を介して模擬鉗子５１０にフィードバックされる。（Ｐ３０１）
模擬鉗子５１０に与えられる反力は、仮想膜間用バネ６０６ａ，６０６ｂ，６０６ｃ…、面方向バネ６０７ａ，６０７ｂ，６０７ｃ…のバネ定数と模擬鉗子５１０の移動位置とにより、模擬運動演算装置５０７が計算し、力覚装置５０６に引っ張り力を発生させて、模擬する。このとき、模擬膜をはさむ模擬鉗子５１０の狭持面の位置により模擬鉗子のグリップ力が異なり、このグリップ力は、模擬運動演算装置５０７により計算される。模擬鉗子５１０が膜を引っ張りときの模擬膜の伸び又は張力が所定以上に達すると仮想膜間用バネ６０６ａ，６０６ｂ，６０６ｃ…、面方向バネ６０７ａ，６０７ｂ，６０７ｃ…が切断し、模擬膜が剥がれることを模擬することができる。（Ｐ３０２）
手術シミュレーションの間、画像生成装置５０３は、模擬運動演算装置５０７が計算する模擬鉗子５１０と模擬膜との移動運動に基づく位置により、模擬内視鏡から撮像したように模擬膜を含む模擬生体と模擬鉗子を含む手術操作具５０８の運動模擬画像を生成する。（Ｐ３０３）
この模擬画像は、画像表示装置５０４に表示され、手術者はこの画像を見ながら、手術シミュレーションを行う。（Ｐ３０４）
【実施例４】
【００５４】
次に、実施例２において構成した手術シミュレーション用モデルデータを用いてシミュレーションを行うこと及びその実施するため装置について説明する。実施例装置は図５で説明した装置が用いられる。
手術対象である臓器にメッシングにより接続する各節点間を仮想バネで形成配置する手術シミュレーション用モデルデータを手術シミュレーション用モデルデータ部５０５から読み出し、画像生成装置５０３で当該臓器を含む画像を生成し、画像表示装置５０４で表示する。
手術者が手術操作具５０８の一つである模擬鉗子５１０を操作して、模擬生体である臓器に接触し、模擬鉗子５１０の狭持面で模擬臓器を押す又は引っ張る。模擬鉗子５１０の位置と模擬臓器との接触位置に応じた反力を力覚装置５０６により発生される。（Ｐ４０１）
模擬鉗子５１０に与えられる反力は、バネ定数が非線形に設定されている仮想バネ７０１ａ，７０１ｂ，７０１ｃ…のバネ定数と模擬鉗子の移動位置とにより、模擬運動演算装置５０７が計算し、力覚装置５０６に圧縮力又は引っ張り力を発生させて、模擬する。このとき、模擬膜をはさむ模擬鉗子の狭持面の位置により模擬鉗子のグリップ力が異なり、このグリップ力は、模擬運動演算装置５０７により計算される。
高精度に生体の変形を模擬するために、主要臓器の変形モデルに、非線形ＦＥＭ（有限要素法）を用いる。
非線形処理を、区分的に線形化することにより、実時間で、非線形処理を行う。従来の線形計算モデルは、変位が少ないことを前提として、変位ベクトルを＜Ｕ＞、質量マトリクスを＜Ｍ＞、粘性抵抗マトリクスを＜Ｃ＞、剛性マトリクスを＜Ｋ＞、外力を＜ｆ＞としたとき以下の絶対表示で示される。（本明細書で、＜ａ＞はａのベクトル、マトリクスを表示し、太字とともに用いる。）
【数１】
2010279631.tif 000007
これを、剛性マトリクス＜Ｋ＞が変位＜Ｕ＞の関数である＜Ｋ（＜Ｕ＞）＞とした次の非線形モデルとする。
【数２】
2010279631.tif 000008
（区分的に線形化すること）
今、物体（臓器等）に鉗子等の模擬術具（手術操作具）により力を加えたとする。すると、物体が変形して応力を発生しこの表面力と、模擬術具による力が釣り合った状態で変形が止まり、平衡状態に達する。ここで、更に力を加えると、次の釣り合う表面力を発生するまで変形し、次の平衡状態で安定する。実時間の処理では、これを、高速に繰り返している。
このような動的な計算を想定した場合、１フレーム前の剛性マトリクス（応力発生の元となる情報）と現在の剛性マトリクスの差は少ないと考えられる（即ち、区分的には線形化される）。特に、手術シミュレータでは操作が比較的緩やかである。従って、１フレーム前の位置（＜Ｕ＞ｋ−１）に対応する剛性マトリクス＜Ｋ＞ｉ、とΔ＜ｕ＞ｋｉを用いて、
【数３】
2010279631.tif 000009
から得られる。
従って、処理は、
2010279631.tif 000010
処理（１）から処理（７）全体を式（４）とする。
但し、添え字ｋは計算時刻、αｉはｉ番目の要素の加速度、ｆｉは同外力、ｖｉは同速度、ｕｉは同変位、Ｋｆｉは剛性力である。図９に＜Ｋｆ＞，＜Ｋ（＜Ｕ＞）＞，＜Ｕ＞の関係を示す。また、＜Ｕｋ＞は、各要素に対応したｕｉｋを積み重ねて、
ｕｋ＝（ｕ１ｋ，ｕ２ｋ，…ｕＮｋ）      （５）
としたものである。但し、Ｎは有限要素数である。
処理（６）におけるＫｉｋをｕｉｋを用いて計算することは、以下の式を用いる。
ＫｉはＫｅと表示して、
【数４】
2010279631.tif 000011
ここで、＜Ｂ（＜ｘ＞）＞は歪みテンソルと変位（節点１から節点ｎの変位）とを（歪みテンソル）＝（形状マトリクス）・（変位）として関係付ける形状マトリクス、＜Ｄ＞は応力テンソルと歪みテンソルとを（応力テンソル）＝（物性マトリクス）・（歪みテンソル）として関係付ける物性マトリクスである。
上記式（４）の処理により、形状に応じた剛性マトリクス＜Ｋ＞の再構成と、模擬運動演算装置５０７上での更新を、実時間で実施する。（Ｐ４０３）
手術シミュレーションの間、画像生成装置５０３は、模擬運動演算装置５０７が計算する模擬鉗子５１０と模擬臓器との移動運動に基づく位置により、模擬内視鏡から撮像したように模擬臓器を含む模擬生体と模擬鉗子を含む手術操作具５０８の運動模擬画像を生成する。（Ｐ４０３）
この模擬画像は、画像表示装置５０４に表示され、手術者はこの画像を見ながら、手術シミュレーションを行う。（Ｐ４０４）
【符号の説明】
【００５５】
５０１：医療用画像データ格納部、５０２：ボリュームデータ構築部、
５０３：画像生成装置、５０４：画像表示装置、
５０５：手術シミュレーション用モデルデータ部、５０６：力覚装置、
５０７：模擬運動演算装置、５０８：手術操作具、５０９：模擬内視鏡、
５１０：模擬鉗子、６０１：所定臓器、６０２ａ，６０２ｂ，６０２ｃ…：表面各節点、
６０３ａ，６０３ｂ，６０３ｃ…：仮想線、
６０４ａ，６０４ｂ，６０４ｃ…：模擬膜、
６０５ａ，６０５ｂ，６０５ｃ…：膜面用節点、
６０６ａ，６０６ｂ，６０６ｃ…：仮想膜間用バネ、
６０７ａ，６０７ｂ，６０７ｃ…：面方向バネ。
【図１】
2010279631.tif 000014
【図２】
2010279631.tif 000015
【図３】
2010279631.tif 000016
【図４】
2010279631.tif 000017
【図５】
2010279631.tif 000018
【図６】
2010279631.tif 000019
【図７】
2010279631.tif 000020
【図８】
2010279631.tif 000021
【図９】
2010279631.tif 000022