(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022171668
(43)【公開日】2022-11-11
(54)【発明の名称】統合された手術台運動のためのシステム及び方法
(51)【国際特許分類】
A61B 34/30 20160101AFI20221104BHJP
B25J 3/00 20060101ALI20221104BHJP
【FI】
A61B34/30
B25J3/00 A
【審査請求】有
【請求項の数】15
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2022130377
(22)【出願日】2022-08-18
(62)【分割の表示】P 2020041583の分割
【原出願日】2015-10-27
(31)【優先権主張番号】62/069,245
(32)【優先日】2014-10-27
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】62/134,292
(32)【優先日】2015-03-17
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】510253996
【氏名又は名称】インテュイティブ サージカル オペレーションズ, インコーポレイテッド
(74)【代理人】
【識別番号】100107766
【弁理士】
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【弁理士】
【氏名又は名称】伊東 忠彦
(74)【代理人】
【識別番号】100135079
【弁理士】
【氏名又は名称】宮崎 修
(72)【発明者】
【氏名】イトコウィッツ,ブランドン ディー
(72)【発明者】
【氏名】グリフィス,ポール ジー
(72)【発明者】
【氏名】スワラップ,ニティシュ
(72)【発明者】
【氏名】ズィアエイ,カム
(57)【要約】
【課題】コンピュータ支援医療装置を提供する。
【解決手段】コンピュータ支援医療装置は、エンドエフェクタ、第1のジョイントセット、及び第2のジョイントセットを有する、第1の多関節アームと、制御ユニットと、を有する。制御ユニットは、第1のジョイントセットの1又は複数のジョイントを浮動モードに設定するように、手術台の運動によって生じる第1のジョイントセットに対する運動を検出するように、手術台の運動に基づいて第2のジョイントセットを駆動するように、手術台が動いている間にエンドエフェクタを動かすよう器具動作指令を受信するように、及び器具動作指令に基づいてエンドエフェクタを動かすように、構成される。幾つかの例では、器具動作指令は、イメージング座標フレームに関連している。幾つかの例では、イメージング座標フレームは、手術台の運動より前にセーブされたイメージング装置の姿勢に基づいている。
【選択図】
図5
【特許請求の範囲】
【請求項1】
多関節アームであって、器具を支持するように構成され、1つ又は複数の第1のジョイントと1つ又は複数の第2のジョイントとを有する、多関節アームと、
前記多関節アーム及び台に結合される制御ユニットと、を有し、
前記制御ユニットは:
前記1つ又は複数の第1のジョイントが、前記多関節アームに加えられる外力に応答して動くことができるモードに前記1つ又は複数の第1のジョイントを設定し;
前記台の動きを決定し:
前記台の前記動きによって生じる前記1つ又は複数の第1のジョイントの動きを検出し;
前記台に対する前記器具の位置が変化しないように、前記1つ又は複数の第1のジョイントの前記動き及び前記台の前記動きに基づいて、前記1つ又は複数の第2のジョイントを駆動する;
ように構成される、
コンピュータ支援装置。
【請求項2】
前記1つ又は複数の第1のジョイントの前記動きは、前記器具が挿入される患者の動きによって生じ、前記患者の前記動きは、前記患者が位置する前記台の動きに起因する、
請求項1に記載のコンピュータ支援装置。
【請求項3】
前記台の前記動きに基づいて、前記1つ又は複数の第2のジョイントを駆動するために、前記制御ユニットはさらに:
台座標フレームにおける前記台の前記動きを第1の座標フレームにおける動きに変換し、前記第1の座標フレームは、エンドエフェクタ座標フレーム、動作の遠隔中心座標フレーム、又はイメージング装置座標フレームであり;
前記1つ又は複数の第2のジョイントを、前記第1の座標フレームにおける前記動作に関連して動かすように駆動する;
ように構成される、
請求項1又は2に記載のコンピュータ支援装置。
【請求項4】
前記イメージング装置座標フレームは、前記台の前記動きより前にセーブされたイメージング装置の姿勢に基づいている、
請求項3に記載のコンピュータ支援装置。
【請求項5】
前記イメージング装置座標フレームは、仮想座標フレームである、
請求項3に記載のコンピュータ支援装置。
【請求項6】
前記第1の座標フレームにおける前記動作に関連して動かすように前記1つ又は複数の第2のジョイントを駆動するために、前記制御ユニットはさらに:
前記第1の座標フレームにおける前記動作の回転部分を分離し;
前記第1の座標フレームにおける前記動作の前記回転部分に基づいて動かすように前記1つ又は複数第2のジョイントセットを駆動する;
ように構成される、
請求項3に記載のコンピュータ支援装置。
【請求項7】
前記制御ユニットはさらに、前記イメージング装置座標フレームを、前記台から受信される動作データに基づいて前記台のテーブルトップに対して固定された関係に維持するように構成される、
請求項1乃至6のいずれか1項に記載のコンピュータ支援装置。
【請求項8】
前記制御ユニットはさらに、イメージング装置を、前記台から受信される動作データに基づいて、前記台のテーブルトップと前記イメージング装置との間の相対的な距離及び相対的な向きを維持するように動かすように構成される、
請求項1乃至7のいずれか1項に記載のコンピュータ支援装置。
【請求項9】
前記制御ユニットはさらに:
前記台が動いている間に前記器具を動かす器具動作指令を受信し、前記器具動作指令は、入力制御部の操作に基づいており、前記器具動作指令は、イメージング座標フレームに対するものであり;
前記器具動作指令にさらに基づいて前記1つ又は複数の第2のジョイントを駆動する;
ように構成される、
請求項1乃至8のいずれか1項に記載のコンピュータ支援装置。
【請求項10】
コンピュータ支援装置の作動方法であって、前記作動方法は:
制御ユニットが、前記コンピュータ支援装置の多関節アームの1つ又は複数の第1のジョイントを、前記多関節アームに加えられる外力に応答して前記1つ又は複数の第1のジョイントが動くことができるモードに設定するステップであって、前記多関節アームは器具を支持するように構成される、ステップと;
前記制御ユニットが、前記制御ユニットに結合された台の動きを決定するステップと;
前記制御ユニットが、前記台の前記動きによって生じる前記1つ又は複数の第1のジョイントの動きを検出するステップと;
前記制御ユニットが、前記台に対する前記器具の位置が変化しないように、前記1つ又は複数の第1のジョイントの前記動き及び前記台の前記動きに基づいて、前記多関節アームの1つ又は複数の第2のジョイントを駆動するステップと;
を含む、
作動方法。
【請求項11】
前記台の前記動きに基づいて前記1つ又は複数の第2のジョイントを駆動するステップは:
台座標フレームにおける前記台の前記動きを第1の座標フレームにおける動きに変換するステップであって、前記第1の座標フレームは、エンドエフェクタ座標フレーム、動作の遠隔中心座標フレーム、又はイメージング装置座標フレームである、ステップと;
前記第1の座標フレームにおける前記動作に関連して動かすように前記1つ又は複数の第2のジョイントを駆動するステップと;
を含む、
請求項10に記載の作動方法。
【請求項12】
前記第1の座標フレームにおける前記動作に関連して動かすように前記1つ又は複数の第2のジョイントを駆動するステップは:
前記第1の座標フレームにおける前記動作の回転部分を分離するステップと;
前記1つ又は複数第2のジョイントセットを、前記第1の座標フレームにおける前記動作の前記回転部分に基づいて動かすように駆動するステップと;
を含む、
請求項11に記載の作動方法。
【請求項13】
前記作動方法はさらに:
前記制御ユニットが、前記イメージング装置座標フレームを、前記台から受信される動作データに基づいて前記台のテーブルトップに対して固定された関係に維持するステップ;又は
前記制御ユニットが、イメージング装置を、前記台から受信される動作データに基づいて、前記台のテーブルトップと前記イメージング装置との間の相対的な距離及び相対的な向きを維持するように動かすステップ;
含む、
請求項10乃至12のいずれか1項に記載の作動方法。
【請求項14】
前記制御ユニットが、前記台が動いている間に前記器具を動かす器具動作指令を受信するステップであって、前記器具動作指令は、入力制御部の操作に基づいており、前記器具動作指令は、イメージング座標フレームに対するものである、ステップと;
前記制御ユニットが、前記器具動作指令にさらに基づいて前記1つ又は複数の第2のジョイントを駆動するステップと;
をさらに含む、
請求項10乃至13のいずれか1項に記載の作動方法。
【請求項15】
コンピュータ支援装置に関連付けられる1又は複数のプロセッサによって実行されるとき、前記1又は複数のプロセッサに請求項10乃至14のいずれか1項に記載の作動方法を実行させるように適合される、複数の機械可読命令を含む、非一時的機械可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
(関連出願)
本出願は、2014年10月27日に出願された"System and Method for Integrated Surgical Table"と題する米国仮出願第62/069,245号及び2015年3月17日に出願された"System and Method for Integrating Surgical Table Motion"と題する米国仮特許出願第62/134,292号の優先権を主張し、これらの両方は、それらの全部が参照により本明細書に援用される。
【0002】
本開示は概して、多関節アーム(articulated arms)を備える装置の動作に関し、より具体的には、患者を動かすときに多関節アームを再位置決めすること及び多関節アーム及び移動している内視鏡ビュー基準フレームへの外乱の間の器具制御を可能にすること関する。
【背景技術】
【0003】
ますます多くの装置が自律的及び半自律的電子デバイスに置き換えられている。これは特に、手術室、介入室、集中治療病棟、救急室等で見出される自律的及び半自律的電子デバイスの大規模アレイを備える今日の病院において当てはまる。例えば、ガラス温度計及び水銀温度計が電子体温計に置き換えられており、静脈内点滴ラインは今や電子モニタ及び流量調整器を含み、従来の手持ち式手術器具は、コンピュータ支援医療装置によって置き換えられている。
【0004】
これらの電子デバイスは、それらを操作する人に利点及び課題の両方をもたらす。これらの電子デバイスの多くは、1又は複数の多関節アーム及び/又はエンドエフェクタの自律又は半自律運動を行える可能性がある。これらの1又は複数の多関節アーム及びエンドエフェクタのそれぞれは、多関節アーム及びエンドエフェクタの動作をサポートするリンク及び関節ジョイント(articulated joint)の組合せを含む。多くの場合、関節ジョイントは、リンクの遠位端部に位置する対応する器具並びに対応する多関節アーム及び/又はエンドエフェクタの関節ジョイントの所望の位置及び/又は向き(一括して、姿勢)を得るために、操作される。器具に近位の関節ジョイントのそれぞれは、対応する器具の位置及び/又は向きを操作するために使用される可能性がある少なくとも1自由度を持つ対応する多関節アーム及び/エンドエフェクタを提供する。多くの場合、対応する多関節アーム及び/又はエンドエフェクタは、対応する器具のx、y、及びz位置(一括して、並進運動と称される)並びに対応する器具のロール、ピッチ、及びヨーの向き(一括して、回転運動と称される)を制御することを可能にする少なくとも6自由度を含む可能性がある。対応する器具の姿勢の制御におけるより大きい柔軟性を提供するために、対応する多関節アーム及び/又はエンドエフェクタはしばしば、冗長自由度を含むように設計される。冗長自由度が存在するとき、関節ジョイントの位置及び/又は向きの多数の異なる組合せが、対応する器具の同じ姿勢を得るために使用されてよいことが可能である。
【0005】
患者の内部構造へのアクセス、又は患者の内部構造の可視化を向上又は最適化するために、手術マニピュレータアセンブリとして使用されるコンピュータ支援装置のマニピュレータアームに対して手術台上の患者を動かすことが外科医又は手術室スタッフにとってしばしば望ましい。例えば、外科医は、外科処置中に臓器の重力支援圧排(gravity-assisted retraction)を実行することを望む場合がある。患者の臓器は手術台が傾けられるとき動くので、安全のために、手術器具は手術台を動かす前に患者から取り除かれる。その結果、多くの従来の遠隔操作手術システムでは、このような圧排(retraction)を実行するために、マニピュレータアームは、器具が患者の中に挿入される体の開口部が安全に動くことができるように、患者をマニピュレータアームに結合するカニューレから切り離されなければならず、手術台はその後標的臓器の圧排に適していると推定される新しい位置に動かされなければならず、その後器具が体の開口部に再び挿入されなければならない。この方法は、時間がかかり且つ煩わしい場合がある。さらに、このプロセスは、幾つかの反復を伴う場合があり、なぜなら、内視鏡もまた一般的に、台が動かされる前に安全性を向上させるために患者から取り除かれるので、手術作業空間の可視化が失われ、新しい位置は典型的には知識や経験に基づいて推測であり、これは圧排を適切に実行するのに的確又は十分であるかもしれないしそうでないかもしれないからである。度重なる繰り返しを避けるために、医師はしばしば、所望の重力支援圧排が生じていることを確実にするために「過剰修正(overcorrection)」し且つ必要よりも大幅である位置及び向きを選択する。この過剰修正は、患者の頭を下げた向きのような、特定の向きが、患者、特にこのような向きにおいてしばしば呼吸がしにくい大きい患者によって許容されにくい場合があるので、患者の安全の問題につながる場合がある。加えて、器具が患者から取り除かれるとともにマニピュレータアームがカニューレから取り除かれるので、器具は、従来の腹腔鏡手術で行われるように圧排を支援するために、医師によって使用されることができない。
【0006】
したがって、多関節アームが患者に接続されている間に、患者及び/又は多関節アームの再位置決めを可能にすることが望ましい。患者又はアームが再位置決めされているとき、多関節アームに対するある制御を維持することもユーザにとって望ましい。本明細書に記載されるシステム及び方法は、これらの問題に他の問題と併せて対処する。
【発明の概要】
【0007】
実施形態と一致して、コンピュータ支援医療装置は、第1の多関節アームであって、エンドエフェクタ、第1のジョイントセット、及び第2のジョイントセットを有する、第1の多関節アームと、制御ユニットと、を有する。幾つかの実施形態では、制御ユニットは、多関節アーム及び手術台に結合されるとき、第1のジョイントセットの1又は複数のジョイントを浮動(floating)モードに設定するように;手術台の運動によって生じる第1のジョイントセットの運動を検出するように;手術台の運動に基づいて第2のジョイントセットを駆動するように;手術台が動いている間にエンドエフェクタを動かす器具動作指令を受信するように;及び器具動作指令に基づいてエンドエフェクタを動かすように、構成される。幾つかの例では、器具動作指令は、イメージング座標フレーム(imaging coordinate frame)に関連している。幾つかの例では、制御ユニットは、器具動作指令をイメージング座標フレームからエンドエフェクタ座標フレームに変換する。幾つかの例では、イメージング座標フレームは、手術台の運動より前にセーブされたイメージング装置の姿勢に基づいている。幾つかの例では、イメージング座標フレームは、仮想座標フレームである。幾つかの例では、制御ユニットは、イメージング座標フレームを手術台のテーブルトップに対して固定された関係に維持する。幾つかの例では、制御ユニットは、器具動作指令に基づいて第2のジョイントセットの1又は複数のジョイントに1又は複数の運動指令を送信する。幾つかの例では、制御ユニットはさらに、手術台の運動に基づいて第2の多関節アームの第3のジョイントセットを駆動するように構成される。幾つかの例では、第2のジョイントセットは手術台の運動に基づいて駆動され、制御ユニットは、手術台座標フレームにおける手術台の運動をエンドエフェクタ座標フレームにおける動作に変換するように及び第2のジョイントセットをエンドエフェクタ座標フレームにおける動作に関連して動くよう駆動するように、構成される。
【0008】
幾つかの実施形態では、医療装置の動作を制御する方法は、医療装置の第1の多関節アームの第1のジョイントセットの1又は複数のジョイントを浮動モードに設定するステップ、手術台の運動によって生じる第1のジョイントセットの運動を検出するステップ、手術台の運動に関連するデータを受信するステップ、受信したデータに基づいて第1の多関節アームの第2のジョイントセットを駆動するステップ、手術台が動いている間に第1の多関節アームのエンドエフェクタを動かす器具動作指令を受信するステップ、及び器具動作指令に基づいてエンドエフェクタを動かすステップ、を含む。
【0009】
幾つかの実施形態では、非一時的機械可読媒体は、複数の機械可読指令を含み、この指令は、医療装置に関連付けられる1又は複数のプロセッサによって実行されるとき、第1の多関節アームの第1のジョイントセットの1又は複数のジョイントを浮動モードに設定するステップ、手術台によって生じる第1のジョイントセットの運動を検出するステップ、手術台の運動に関連するデータを受信するステップ、手術台の運動に関連するデータに基づいて第2のジョイントセットを駆動するステップ、手術台が動いている間にエンドエフェクタを動かす器具動作指令を受信するステップ、及び器具動作指令に基づいてエンドエフェクタを動かすステップ、を含む方法を1又は複数のプロセッサに実行させるように適合される。
【0010】
幾つかの実施形態では、コンピュータ支援医療装置は、第1の多関節アームを有し、第1の多関節アームはエンドエフェクタを有する。幾つかの実施形態では、制御ユニットは、多関節アーム及び手術台に結合されるとき、手術台が動かされるときに手術台のテーブルトップに対してエンドエフェクタの向き及び位置を維持するように構成される。
【図面の簡単な説明】
【0011】
【
図1】幾つかの実施形態によるコンピュータ支援システムの簡略図である。
【
図2】幾つかの実施形態によるコンピュータ支援システムを示す簡略図である。
【
図3】幾つかの実施形態によるコンピュータ支援医療システムの運動学的モデルの簡略図である。
【
図4A】例示的なカメラビュー及び座標系の斜視図を示す簡略図である。
【
図4B】センサの視点からのカメラビュー又はディスプレイ及び関連する座標系を示す簡略図である。
【
図5】浮動状態に設定されるときに多関節アームの1又は複数のジョイントが動かされる間の1又は複数のエンドエフェクタに対する制御を維持する方法の簡略図である。
【
図6】手術台動作中の多関節アームのエンドエフェクタに対する直観的制御を維持するための方法の簡略図である。
【
図7A】本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込む様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。
【
図7B】本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込む様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。
【
図7C】本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込む様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。
【
図7D】本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込む様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。
【
図7E】本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込む様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。
【
図7F】本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込む様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。
【
図7G】本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込む様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。
【0012】
図面において、同じ記号を有する要素は、同じ又は同様の機能を有する。
【発明を実施するための形態】
【0013】
以下の記載では、本開示と一致する幾つかの実施形態を述べる具体的な詳細が説明される。しかしながら、幾つかの実施形態は、これらの具体的な詳細の幾つか又は全てがなくても実施できることは当業者には明らかであろう。本明細書に開示される具体的な実施形態は、例証であって限定ではないことが意図されている。当業者は、ここには具体的に記載されていない他の要素が本開示の範囲及び精神のなかにあることを認識するであろう。また、不必要な繰り返しを避けるために、1つの実施形態に関連して図示及び記載された1又は複数の特徴は、そうでないことが具体的に記載されていない限り又は1又は複数の特徴が実施態様を非機能的にしない限り、他の実施形態に組み込まれ得る。用語「~を含む(including)」は、含むことを意味するが、それに限定されるものではなく、含まれる1又は複数の個々のアイテムのそれぞれは、特に断りのない限り、オプションであるとみなされるべきである。同様に、用語「~し得る、~してもよい、~ことができる、~する可能性がある(may)」は、アイテムがオプションであることを示す。
【0014】
図1は、幾つかの実施形態によるコンピュータ支援システム100の簡略図である。
図1に示されるように、コンピュータ支援システム100は、1若しくは複数の可動又は多関節アーム120を持つ装置110を含む。1又は複数の多関節アーム120のそれぞれは、1又は複数のエンドエフェクタを支持する。幾つかの例では、装置110は、コンピュータ支援手術装置と一致し得る。1又は複数の多関節アーム120は、多関節アーム120の少なくとも1つの遠位端部に取り付けられる1又は複数の器具、手術器具、イメージング装置等の支持を提供する。装置110はさらに、オペレータワークステーション(図示せず)に結合されることができ、このオペレータワークステーションは、装置110、1又は複数の多関節アーム120、及び/又はエンドエフェクタを操作するための1又は複数のマスタ制御装置を含むことができる。幾つかの実施形態では、装置110及びオペレータワークステーションは、Sunnyvale, CaliforniaのIntuitive Surgical, Inc.によって商品化されているda Vinci(登録商標)Surgical Systemに対応し得る。幾つかの実施形態では、他の形態、より少ない又はより多い多関節アーム等を持つコンピュータ支援手術装置が、コンピュータ支援システム100とともに使用され得る。
【0015】
装置110は、インタフェースを経由して制御ユニット130に結合される。インタフェースは、1又は複数の無線リンク、ケーブル、コネクタ、及び/又はバスを含み得るとともに、さらに、1又は複数のネットワークスイッチング及び/又はルーティング装置を持つ1又は複数のネットワークを含み得る。制御ユニット130は、メモリ150に結合されたプロセッサ140を含む。制御ユニット130の動作は、プロセッサ140によって制御される。制御ユニット130は、1つのプロセッサ140のみを備えて示されているが、プロセッサ140は、制御ユニット130の中の1又は複数の中央処理装置、マルチコアプロセッサ、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、フィールドプログラマブルゲートアレイ(FPGAs)、特定用途向け集積回路(ASICs)などの代表であり得ることが理解される。制御ユニット130は、独立型サブシステム及び/又はコンピューティングデバイスに追加されるボードとして、又は仮想マシンとして実装され得る。幾つかの実施形態では、制御ユニットは、オペレータワークステーションの部分として含まれ得る及び/又はオペレータワークステーションと別であるが、オペレータワークステーションと協調して動作され得る。制御ユニットの幾つかの例、例えば制御ユニット130は、1又は複数のプロセッサ(例えば、プロセッサ140)によって実行されるとき、1又は複数のプロセッサに方法500、600のプロセスを実行させ得る実行可能コードを含む非一時的、有形機械可読媒体を含み得る。
【0016】
メモリ150は、制御ユニット130によって実行されるソフトウェア及び/又は制御ユニット130の動作中に使用される1又は複数のデータ構造を格納するために使用される。メモリ150は、1又は複数の種類の機械可読媒体を含み得る。機械可読媒体の幾つかの一般的な形態は、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、CD-ROM、任意の他の光学媒体、パンチカード、紙テープ、孔のパターンを持つ任意の他の物理媒体、RAM、PROM、EPROM、フラッシュEPROM、任意の他のメモリチップ又はカートリッジ、及び/又はそこからプロセッサ又はコンピュータが読むように適合される任意の他の媒体を含み得る。
【0017】
図示されるように、メモリ150は、装置110の自律及び/又は半自律制御をサポートする動作制御アプリケーション160を含む。動作制御アプリケーション160は、装置110から位置、動作、及び/又は他のセンサ情報を受信するための、他の装置に関する他の制御ユニットと位置、動作、及び/又は衝突回避情報を交換するための、並びに/又は、装置110、多関節アーム120、及び/又は装置110のエンドエフェクタの動作を計画する及び/又は計画の支援をするための、1又は複数のアプリケーションプログラミングインターフェース(APIs)を含み得る。動作制御アプリケーション160は、ソフトウェアアプリケーションとして描かれているが、動作制御アプリケーション160は、ハードウェア、ソフトウェア、及び/又はハードウェアとソフトウェアの組合せを使用して実装され得る。
【0018】
幾つかの実施形態では、コンピュータ支援システム100は、手術室及び/又は介入室の中で見つけられ得る。コンピュータ支援システム100は、2つの多関節アーム120を持つ1つの装置110のみを含んでいるが、当業者は、コンピュータ支援システム100が、装置110と同様の及び/又は装置110と異なる設計の多関節アーム及び/又はエンドエフェクタを持つ任意の数の装置を含み得ることを理解するであろう。幾つかの実施形態では、装置のそれぞれは、より少ない又はより多い多関節アーム及び/又はエンドエフェクタを含み得る。
【0019】
コンピュータ支援装置100はさらに手術台170を含む。1又は複数の多関節アーム120のように、手術台170は、手術台170のベースに対するテーブルトップ180の関節運動をサポートする。幾つかの例では、テーブルトップ180の関節運動は、テーブルトップ180の高さ、傾き、スライド、トレンデレンブルグ向き(Trendelenburg orientation)等を変えるためのサポートを含み得る。図示されていないが、手術台170は、1又は複数の制御入力部、例えば、テーブルトップ180の位置及び/又は向きを制御するための手術台指令ユニット等を含み得る。幾つかの例では、手術台170は、ドイツのTrumpf Medical Systems GmbHによって商品化されている手術台の1又は複数に対応し得る。
【0020】
手術台170も、インタフェースを経由して制御ユニット130に結合される。インタフェースは、1又は複数の無線リンク、ケーブル、コネクタ、及び/又はバスを含み得るとともに、さらに、1又は複数のネットワークスイッチング及び/又はルーティング装置を持つ1又は複数のネットワークを含み得る。幾つかの実施形態では、手術台170は、制御ユニット130と異なる制御ユニットに結合されてもよい。幾つかの例では、動作制御アプリケーション160は、手術台170及び/又はテーブルトップ180に関連付けられる位置、動作、及び/又は他のセンサ情報を受信するための1又は複数のアプリケーションプログラミングインターフェース(APIs)を含み得る。幾つかの例では、動作制御アプリケーション160は、手術台170及び/又はテーブルトップ180の動作を計画し得る及び/又は動作の計画を支援し得る。幾つかの例では、動作制御アプリケーション160は、多関節アーム、器具、エンドエフェクタ、手術台構成要素等の他の動作を補償するように、ジョイント及びリンクの可動域の制限、多関節アーム、器具、エンドエフェクタ、手術台構成要素等の運動に適応する及び/又は回避する、衝突回避に関連付けられる動作計画に寄与することができ、内視鏡のようなビューイング(viewing)装置を、関心領域及び/又は1又は複数の器具又はエンドエフェクタをビューイング装置の視野内に維持及び/又は配置するように、調整し得る。幾つかの例では、動作制御アプリケーション160は、例えば、手術台指令ユニットの使用により手術台170及び/又はテーブルトップ180の運動を妨げることによって、手術台170及び/又はテーブルトップ180の動作を妨げ得る。幾つかの例では、動作制御アプリケーション160は、装置110と手術台170との間の幾何学的関係が分かるように、装置110を手術台170に位置合わせするのを補助し得る。幾つかの例では、幾何学的関係は、装置110及び手術台170に対して維持される座標フレーム間の並進及び/又は1又は複数の回転を含み得る。
【0021】
制御ユニット130はさらに、インタフェースを経由してオペレータワークステーション190に結合され得る。オペレータワークステーション190は、多関節アーム120及びエンドエフェクタの運動及び/又は操作を制御するために、オペレータ、例えば外科医によって使用され得る。多関節アーム120及びエンドエフェクタの操作をサポートするために、オペレータワークステーション190は、多関節アーム120及び/又はエンドエフェクタのうちの1又は複数の少なくとも一部の画像を表示するためのディスプレイシステム192を含む。例えば、ディスプレイシステム192は、多関節アーム120及び/又はエンドエフェクタが使用されているとき、オペレータが多関節アーム120及び/又はエンドエフェクタを見ることが非現実的及び/又は不可能であるときに使用され得る。幾つかの実施形態では、ディスプレイシステム192は、多関節アーム120のうちの1つ、又は第3の多関節アーム(図示せず)によって制御される、内視鏡のような、ビデオキャプチャ装置からのビデオ画像を表示し得る。
【0022】
オペレータワークステーション190はさらに、装置110、多関節アーム120、及び/又は多関節アーム120に取り付けられたエンドエフェクタを操作するために使用され得る1又は複数の入力制御部(又は「マスタ制御部195」)を持つコンソール作業空間を含み得る。入力制御部195のそれぞれは、入力制御部195の運動がオペレータワークステーション19によって検出され得るとともに制御ユニット130に伝達され得るように、それら自身の多関節アームの遠位端部に結合され得る。改良された人間工学を提供するために、コンソール作業空間はまた、オペレータが、入力制御部195を操作する間に腕を置くことができる、アームレスト197のような、1又は複数のレスト(rest)も含み得る。幾つかの例では、ディスプレイシステム192及び入力制御部195は、多関節アーム120及び/又は多関節アーム120に取り付けられたエンドエフェクタを遠隔操作するために、オペレータによって使用され得る。幾つかの実施形態では、装置110、オペレータワークステーション190、及び制御ユニット130は、Sunnyvale, CaliforniaのIntuitive Surgical, Inc.によって商品化されているda Vinci(登録商標)Surgical Systemに対応し得る。
【0023】
幾つかの実施形態では、他の構成及び/又はアーキテクチャが、コンピュータ支援システム100とともに使用され得る。幾つかの例では、制御ユニット130は、オペレータワークステーション190及び/又は装置110の一部として含まれ得る。幾つかの実施形態では、コンピュータ支援システム100は、手術室及び/又は介入室で見つけられ得る。コンピュータ支援システム100は、2つの多関節アーム120を持つ1つの装置110のみを含んでいるが、当業者は、コンピュータ支援システム100が、装置110と同様の及び/又は装置110と異なる設計の多関節アーム及び/又はエンドエフェクタを持つ任意の数の装置を含み得ることを理解するであろう。幾つかの例では、装置のそれぞれは、より少ない又はより多い多関節アーム120及び/又はエンドエフェクタを含み得る。そのうえ、装置110に取り付けられ得る追加のアームを制御するために追加のワークステーション190があり得る。そのうえ、幾つかの実施形態では、ワークステーション190は、手術台190を制御するための制御部を有し得る。
【0024】
図2は、幾つかの実施形態によるコンピュータ支援システム200を示す簡略化された図であるコンピュータ支援システム200は、コンピュータ支援システム100と一致し得る。
図2に示されるように、コンピュータ支援システム200は、1又は複数の多関節アームを備えるコンピュータ支援装置210及び手術台280を含む。
図2に示されていないが、コンピュータ支援装置210及び手術台280は、手術台280に関する少なくとも運動学的情報がコンピュータ支援装置210の多関節アームの動作を実行するために使用される動作制御アプリケーションに知られるように、1又は複数のインタフェース及び1又は複数の制御ユニットを用いて一緒に結合され得る。
【0025】
コンピュータ支援装置210は、様々なリンク及びジョイントを含む。
図2の実施形態では、コンピュータ支援装置は概して、リンク及びジョイントの3つの異なるセットに分けられる。近位端部で可動カート215(又は「患者側カート215」)から始まっているのは、セットアップ構造220である。セットアップ構造の遠位端部に結合されるのは、多関節アームを形成する一連のリンク及びセットアップジョイント240である。そして。セットアップジョイント240の遠位端部に結合されるのは、多ジョイントマニピュレータ260である。幾つかの例では、一連のセットアップジョイント240及びマニピュレータ260は、多関節アーム120の1つに対応し得る。コンピュータ支援システムは、1つの一連のセットアップジョイント240及び対応するマニピュレータ260だけを伴って示されているが、当業者は、コンピュータ支援システムが、多数の多関節アームを備えるように、1より多い一連のセットアップジョイント240及び対応するマニピュレータ260を含み得ることを理解するであろう。
【0026】
図示されるように、コンピュータ支援装置210は、可動カート215に取り付けられる。可動カート215は、コンピュータ支援装置210が、手術台280の近くでコンピュータ支援装置をより良く位置決めするように、場所から場所に、例えば、手術室の間で又は手術室の中で、移送されることを可能にする。セットアップ構造220は、可動カート215に取り付けられる。
図2に示されるように、セットアップ構造220は、コラム(column)リンク221及び222を含む2部分コラムを含む。コラムリンク222の上方又は遠位端部に結合されるのは、ショルダジョイント223である。ショルダジョイント223に結合されるのは、ブームリンク224及び225を含む2部分ブームである。ブームリンク225の遠位端部には、手首ジョイント226があり、手首ジョイント226に結合されるのは、アーム取付プラットフォーム227である。
【0027】
セットアップ構造220のリンク及びジョイントは、アーム取付プラットフォーム227の位置及び向き(すなわち、姿勢)を変更するための様々な自由度を含む。例えば、2部分コラムは、ショルダジョイント223を軸232に沿って上下に動かすことによりアーム取付プラットフォーム227の高さを調整するために使用される。アーム取付プラットフォーム227はさらに、ショルダジョイント223を用いて可動カート215、2部分コラム、及び軸232周りに回転される。アーム取付プラットフォーム227の水平位置はまた、2部分ブームを用いて軸234に沿って調整される。そして、アーム取付プラットフォーム227の向きもまた、手首ジョイント226を用いてアーム取付プラットフォーム配向軸236周りの回転によって調整され得る。したがって、セットアップ構造220内のリンク及びジョイントの動作制限を条件として、アーム取付プラットフォーム227の位置は、2部分コラムを用いて、可動カート215の上で垂直方向に調整され得る。アーム取付プラットフォーム227の位置はまた、2部分ブーム及びショルダジョイント223それぞれを用いて、移動カート215の周りに半径方向及び角度方向に調整され得る。そして、アーム取付プラットフォーム227の角度方向(angular orientation)もまた、手首ジョイント226を用いて変更され得る。
【0028】
アーム取付プラットフォーム227は、1又は複数の多関節アームの取付けポイントとして使用される。可動カート215の周りでアーム取付プラットフォーム227の高さ、水平位置、及び向きを調整する能力は、手術又は処置が行われる可動カート215の近くに位置する作業スペースの周りに1又は複数の多関節アームを位置決めする及び向き合せするためのフレキシブルなセットアップ構造を提供する。例えば、アーム取付プラットフォーム227は、様々な多関節アーム並びにこれらの対応するマニピュレータ及び器具が患者に外科処置を行うのに十分な可動域を有するように、患者の上に位置決めされ得る。
図2は、第1のセットアップジョイント242(又は「フレックスジョイント242」)を用いてアーム取付プラットフォーム227に結合された単一の多関節アームを示している。1つの多関節アームのみが示されているが、当業者は、多数の関節式アームが、追加の第1のセットアップジョイントを用いてアーム取付プラットフォーム227に結合され得ることを理解するであろう。
【0029】
第1のセットアップジョイント242は、患者側カート215の最も近位にある多関節アームのセットアップジョイント240セクションの最近位部分を形成する。セットアップジョイント240はさらに、一連のジョイント及びリンクを含み得る。
図2に示されるように、セットアップジョイント240は、1又は複数のジョイント(明示的には図示せず)を介して結合される少なくともリンク244及び246を含む。セットアップジョイント240のジョイント及びリンクは、第1のセットアップジョイント242を用いて、アーム取付プラットフォーム227に対してセットアップジョイント240を軸252の周りに回転させ、第1のセットアップジョイント242とリンク246との間の半径方向及び水平方向距離を調整し、軸254に沿ったアーム取付プラットフォーム227に対するリンク246の遠位端部におけるマニピュレータ取付部262の高さを調整し、マニピュレータ取付部262を軸254の周りに回転させる能力を含む。いくつかの例では、セットアップジョイント240はさらに、アーム取付プラットフォーム227に対するマニピュレータ取付部262の姿勢を変更するために、追加の自由度を可能にする追加のジョイント、リンク、及び軸をさらに含み得る。
【0030】
マニピュレータ260は、マニピュレータ取付部262を介してセットアップジョイント240の遠位端部に結合される。マニピュレータ260は、マニピュレータ260の遠位端部に取り付けられた器具キャリッジ268を持つ追加のジョイント264及びリンク266を含む。器具又はマニピュレータ器具270が、器具キャリッジ268に取り付けられる。器具270は、挿入軸に沿って整列されるシャフト272を含む。シャフト272は、典型的には、マニピュレータ260に関連付けられる動作の遠隔中心(remote center)274を通過するように整列される。動作の遠隔中心274の位置は、典型的には、マニピュレータ260のジョイント264の動作が、動作の遠隔中心274の周りでシャフト272の回転を生じさせるように、マニピュレータ取付部262に対して固定された並進関係に維持される。実施形態に応じて、マニピュレータ取付部262に対する動作の遠隔中心274の固定された並進関係は、マニピュレータ260のジョイント264及びリンク266の物理的な拘束を用いて、ジョイント264に許容される動作に置かれるソフトウェア拘束を用いて、及び/又はこれら両方の組合せを用いて、維持される。ジョイント及びリンクの物理的な拘束を用いて維持される動作の遠隔中心を使用するコンピュータ支援手術装置の代表的な実施形態は、2013年5月13日に出願された、”Redundant Axis and Degree of Freedom for Hardware-Constrained Remote Center Robotic Manipulator”と題する米国特許出願第13/906,888号に記載され、ソフトウェア拘束によって維持される動作の遠隔中心を使用するコンピュータ支援手術装置の代表的な実施形態は、2005年5月19日に出願された、”Software Center and Highly Configurable Robotic Systems for Surgery and Other Uses”と題する米国特許第8,004,229号に記載されており、これらの明細書はその全体が参照により本明細書に援用される。いくつかの例では、動作の遠隔中心274は、シャフト272が患者278の中に挿入されるときの、手術ポート、体の開口部、又は患者278の切開部位の位置に対応し得る。器具270が使用されるとき、動作の遠隔中心274は体の開口部に対応しているので、動作の遠隔中心274は、動作の遠隔中心274での患者278の解剖学的構造へのストレスを制限するために、患者278に対して静止したままである。いくつかの例では、シャフト272は、オプションで、体の開口部に位置するカニューレ(図示せず)を通過し得る。いくつかの例では、比較的大きなシャフト又はガイドチューブ外径(例えば、4-5mm以上)を有する器具は、カニューレを用いて身体開口部を通過し得るが、カニューレは、オプションで、比較的小さなシャフト及びガイドチューブ外径(例えば、2-3mm以下)を有する器具では省略され得る。
【0031】
シャフト272の遠位端部には、エンドエフェクタ276がある。ジョイント264及びリンク266によるマニピュレータ260の自由度は、マニピュレータ取付部262に対するシャフト272及び/又はエンドエフェクタ276の少なくともロール、ピッチ、及びヨーの制御を可能にし得る。いくつかの例では、マニピュレータ260の自由度はさらに、エンドエフェクタ276が、挿入軸に沿って且つ動作の遠隔中心274に対して前進及び/又は後退させられ得るように、器具キャリッジ268を用いてシャフト272を前進及び/又は後退させる能力を含み得る。いくつかの例では、マニピュレータ260は、Sunnyvale, CaliforniaのIntuitive Surgical, Inc.によって商品化されているda Vinci(登録商標)Surgical Systemと共に使用するためのマニピュレータと一致し得る。いくつかの例では、器具270は、内視鏡のようなイメージング装置、把持器、焼灼器具又は手術用メスのような手術用器具等であり得る。いくつかの例では、エンドエフェクタ276は、シャフト272の遠位端部に対するエンドエフェクタ276の部分の更なる局所的な操作を可能にする、ロール、ピッチ、ヨー、把持のような追加の自由度を含み得る。
【0032】
手術又は他の医療処置中に、患者278は、通常、手術台280上に配置される。手術台280は、テーブルベース282及びテーブルトップ284を含み、テーブルベース282は、器具270のシャフト272が体の開口部で患者278の中に挿入されている間に器具270及び/又はエンドエフェクタ276がコンピュータ支援装置210によって操作されるように、移動カート215に近接して位置する。手術台280はさらに、テーブルベース282に対するテーブルトップ284、したがって患者278の相対位置が制御されるように、テーブルベース282とテーブルトップ284との間に1又は複数のジョイント又はリンクを含む多関節構造290を含む。いくつかの例では、多関節構造290は、テーブルトップ284が、テーブルトップ284の上の点に位置し得る仮想的に規定されるテーブル動作アイソセンタ286に対して制御されるように構成され得る。いくつかの例では、アイソセンタ286は、患者278の内部に位置し得る。いくつかの例では、アイソセンタ286は、動作の遠隔中心274に対応する体の開口部のような体の開口部のうちの1つ又はその近くで、患者の身体壁と共に配置され得る。
【0033】
図2に示されるように、多関節構造290は、テーブルトップ284がテーブルベース282に対して上昇及び/又は下降され得るように高さ調整ジョイント292を含む。多関節構造290はさらに、アイソセンタ286に対するテーブルトップ284の傾斜294及びトレンデレンブルグ296向きの両方を変更させるジョイント及びリンクを含む。傾斜294は、患者278の右側又は左側のいずれかが、患者278の他方の側に対して上方に(すなわち、テーブルトップ284の長手方向、頭蓋から尾骨、又は頭部からつま先(頭蓋から尾骨)の軸の周りに)回転され得るように、テーブルトップ284が左右に傾けられることを可能にする。トレンデレンブルグ296は、患者278の足を持ち上げる(トレンデレンブルグ)か、又は患者278の頭部を持ち上げる(逆トレンデレンブルグ)ようにテーブルトップ284が回転されることを可能にする。いくつかの例では、傾斜294及び/又はトレンデレンブルグ296回転のいずれかは、アイソセンタ286の周りの回転を生じるように、調整され得る。多関節構造290はさらに、
図2に示されるような概して左及び/又は右の動作でテーブルベース282に対してテーブルトップ284を長手方向(頭蓋から尾骨)軸に沿って前後に摺動させる追加のリンク及びジョイント298を含む。
【0034】
図7A-
図7Gは、本明細書に記載される統合コンピュータ支援装置及び可動手術台機構を組み込んだ様々なコンピュータ支援装置システムアーキテクチャを示す単純化された概略図である。様々な図示されるシステム構成要素は、本明細書に記載される原理に従う。これらの図では、構成要素は明瞭化のために簡略化されており、個々のリンク、ジョイント、マニピュレータ、器具、エンドエフェクタ等のような様々な詳細は示されていないが、これら様々な詳細は、様々な図示された構成要素に組み込まれることが理解されるべきである。
【0035】
これらのアーキテクチャでは、1又は複数の手術器具又は器具のクラスタ(cluster)に関連付けられるカニューレは示されていないが、カニューレ及び他の器具ガイド装置は、オプションで比較的大きいシャフト又はガイドチューブの外径(例えば、4-5mm以上)を有する器具又は器具クラスタに使用することができるが、オプションで比較的小さいシャフト又はガイドチューブの外径(例えば、2-3mm以下)を有する器具では省略され得る。
【0036】
これらのアーキテクチャにおいても、遠隔操作されるマニピュレータは、手術中に、ハードウェア拘束(例えば、固定された交差する器具ピッチ、ヨー、及びロール軸)又はソフトウェア拘束(例えば、ソフトウェア拘束される交差する器具ピッチ、ヨー、及びロール軸)を用いることによって動作の遠隔中心を規定するマニピュレータを含むと理解されるべきである。そのような器具の回転軸のハイブリッド(例えば、ハードウェア拘束されるロール軸及びソフトウェア拘束されるピッチ及びヨー軸)が規定されることもできる。さらに、いくつかのマニピュレータは、処置中に手術用器具の回転軸を規定し且つ拘束しなくてもよく、いくつかのマニピュレータは、処置中に器具の1又は2つの回転軸だけを規定し且つ拘束してよい。
【0037】
図7Aは、可動手術台1100を示し、単一の器具コンピュータ支援装置1101aが示されている。手術台1100は、可動テーブルトップ1102及び、テーブルトップ1102を遠位端部で支持するために、機械的に接地されたテーブルベース1104から延びるテーブル支持構造1103を含む。いくつかの例では、手術台1100は、手術台170及び/又は280と一致し得る。コンピュータ支援装置1101aは、遠隔操作マニピュレータ及び単一の器具アセンブリ1105aを含む。コンピュータ支援装置1101aはまた、近位ベース1107aで機械的に接地され且つマニピュレータ及び器具アセンブリ1105aを遠位端部で支持するように延びる支持構造1106aも含む。支持構造1106aは、アセンブリ1105aが動かされ且つ手術台1100に対して様々な固定姿勢に保持されることを可能にするように構成される。ベース1107aは、オプションで、手術台1100に対して恒久的に固定される又は移動可能である。手術台1100及びコンピュータ支援装置1101aは、本明細書に記載されるように一緒に動作する。
【0038】
図7Aは、2、3、4、5、又はそれより多い個々のコンピュータ支援装置が含まれ得ることを示すオプションの第2のコンピュータ支援装置1101bをさらに示しており、各装置は、対応する支持構造1106bによって支持された対応する個々の遠隔操作マニピュレータ及び単一の器具アセンブリ(複数可)1105bを有する。コンピュータ支援装置1101bは、機械的に接地され、アセンブリ1105bは、コンピュータ支援装置1101aと同様に、姿勢を取る。手術台1100及びコンピュータ支援装置1101a及び1101bは一緒にマルチ器具手術システムを構成し、且つそれらは本明細書に記載されるように一緒に動作する。いくつかの例では、コンピュータ支援装置1101a及び/又は1101bは、コンピュータ支援装置110及び/又は210と一致し得る。
【0039】
図7Bに示されるように、別の可動手術台1100及びコンピュータ支援装置1111が示される。コンピュータ支援装置1111は、代表的なマニピュレータ及び器具アセンブリ1105a及び1105bによって示されるように、2、3、4、5又はそれより多い個々の遠隔操作マニピュレータ及び単一の器具アセンブリを含むマルチ器具装置である。コンピュータ支援装置1111のアセンブリ1105a及び1105bは、手術台1100に対してアセンブリ1105a及び1105bをグループとして一緒に移動させ且つ姿勢を取らせることを可能にする組合せ支持構造1112によって支持される。コンピュータ支援装置1111のアセンブリ1105a及び1105bはまた、対応する個々の支持構造1113a及び1113bによってそれぞれ支持され、これら支持構造は、各アセンブリ1105a及び1105bが、手術台1100に対して並びに1又は複数の他のアセンブリ1105a及び1105bに対して個別に動かされ且つ姿勢を取ることを可能にする。このようなマルチ器具手術システムアーキテクチャの例は、Intuitive Surgical, Inc.によって商品化されているda Vinci Si(登録商標)手術システム及びda Vinci Xi(登録商標)手術システムである。手術台1100及び例示のコンピュータ支援装置1111を有する手術マニピュレータシステムは、本明細書に記載されるように一緒に動作する。いくつかの例では、コンピュータ支援装置1111は、コンピュータ支援装置110及び/又は210と一致する。
【0040】
図7A及び
図7Bのコンピュータ支援装置はそれぞれ、床に機械的に接地された状態で示されている。しかし、1又は複数のこのようなコンピュータ支援装置は、オプションで、壁又は天井に機械的に接地されることができ、このような壁又は天井の接地部に対して恒久的に固定され得る又は移動可能であり得る。いくつかの例では、コンピュータ支援装置は、コンピュータ支援システムの支持ベースが手術台に対して動かされることを可能にするトラック(track)又はグリッドシステム(grid system)を用いて、壁又は天井に取り付けられ得る。いくつかの例では、1又は複数の固定又は解放可能な(releasable)取付けクランプが、それぞれの支持ベースをトラック又はグリッドシステムに取り付けるために使用され得る。
図7Cに示されるように、コンピュータ支援装置1121aは、壁に機械的に接地され、コンピュータ支援装置1121bは、天井に機械的に接地される。
【0041】
加えて、コンピュータ支援装置は、可動手術台1100を介して間接的に機械的に接地され得る。
図7Dに示されるように、コンピュータ支援装置1131aはオプションで、手術台1100のテーブルトップ1102に結合される。コンピュータ支援装置1131aは、
図7Dに示される破線の構造によって表されるように、オプションで、テーブル支持構造1103又はテーブルベース1104のような手術台1100の他の部分に結合され得る。テーブルトップ1102がテーブル支持構造1103又はテーブルベース1104に対して動くとき、コンピュータ支援装置1131aも同様にテーブル支持構造1103又はテーブルベース1104に対して動く。しかし、コンピュータ支援装置1131aがテーブル支持構造1103又はテーブルベース1104に結合されるとき、コンピュータ支援装置1131aのベースは、テーブルトップ1102が移動する際に、地面に対して固定されたままである。テーブルの動作が発生すると、患者の身体が動いてテーブルトップ1102に対する体の開口部の位置を変化させるため、器具が患者に挿入される体の開口部も同様に動き得る。従って、コンピュータ支援装置1131aがテーブルトップ1102に結合される実施形態に関して、テーブルトップ1102は、局所的な機械的接地として機能し、体の開口部は、テーブルトップ1102に対して移動し、それによって、コンピュータ支援装置1131aに対して同様に移動する。
図7Dはまた、第2のコンピュータ支援装置1131bがオプションで追加され、マルチ器具システムを形成するようにコンピュータ支援装置1131aと同様に構成され得ることも示す。手術台に結合された1つ又は複数のコンピュータ支援装置を含むシステムは、本明細書に開示されるように動作する。
【0042】
いくつかの実施形態では、同じ又はハイブリッドの機械的接地を伴うコンピュータ支援装置の他の組合せも可能である。例えば、システムは、床に機械的に接地された1つのコンピュータ支援装置、及び手術台を介して床に機械的に接地された第2のコンピュータ支援装置を含み得る。このようなハイブリッドの機械的接地システムは、本明細書で開示されるように動作する。
【0043】
本発明の態様はまた、2以上の手術用器具が単一の体の開口部を介して体に入る単一の体開口システムも含む。このようなシステムの例は、2010年8月12日に出願された、”Surgical System Instrument Mounting”と題する米国特許第8,852,208号、及び2007年6月13日に出願された、”Minimally Invasive Surgical System”と題する米国特許第9,060,678号に示されており、これら両文献は参照により援用される。
図7Eは、上述のような手術台1100と一緒の遠隔操作マルチ器具コンピュータ支援装置1141を示す。2以上の器具1142がそれぞれ、対応するマニピュレータ1143に結合され、器具1142のクラスタ及び器具マニピュレータ1143は、システムマニピュレータ1144によって一緒に動かされる。システムマニピュレータ1144は、システムマニピュレータ1144が様々な姿勢に動かされ且つ固定されることを可能にする支持アセンブリ1145によって支持される。支持アセンブリ1145は、上記の説明と一致するベース1146に機械的に接地される。2以上の器具1142は、単一の体の開口部で患者に挿入される。オプションで、器具1142は、単一のガイドチューブを通って一緒に延び、ガイドチューブは、オプションで、上述の参考文献に記載されているように、カニューレを通って延びる。コンピュータ支援装置1141及び手術台1100は、本明細書に記載されるように一緒に動作する。
【0044】
図7Fは、オプションで、テーブルトップ1102、テーブル支持構造1103、又はテーブルベース1104に結合されることによって、手術台1100を介して機械的に接地された別のマルチ器具、単一身体開口コンピュータ支援装置1151を示す。
図7Dを参照して上述した説明はまた、
図7Fに示される機械的な接地オプションにも適用される。コンピュータ支援装置1151及び手術台1100は、本明細書に記載されるように一緒に動作する。
【0045】
図7Gは、1又は複数の遠隔操作マルチ器具、単一身体開口コンピュータ支援装置1161、及び1又は複数の遠隔操作単一器具コンピュータ支援装置1162が、本明細書に記載されるように手術台1100と一緒に動作するように組み合わされ得ることを示す。コンピュータ支援装置1161及び1162のそれぞれは、上述のような様々な方法で、直接的に又は別の構造を介して、機械的に接地され得る。
【0046】
図3は、いくつかの実施形態によるコンピュータ支援医療システムの運動学的モデル300の簡略図である。
図3に示されるように、運動学的モデル300は、多くのソース及び/又は装置に関連付けられる運動学的情報を含み得る。運動学的情報は、コンピュータ支援医療装置及び手術台のリンク及びジョイントについての既知の運動学的モデルに基づき得る。運動学的情報はさらに、コンピュータ支援医療装置及び手術台のジョイントの位置及び/又は向きに関連する情報に基づき得る。いくつかの例では、ジョイントの位置及び/又は向きに関連する情報は、直動ジョイント(prismatic joints)の直線位置及び回転ジョイント(revolute joint)の回転位置を測定するエンコーダのような1又は複数のセンサから導出され得る。
【0047】
運動学的モデル300は、いくつか座標フレーム又は座標系、及び1つ座標フレームから別座標フレームに位置及び/又は向きを変換するための、同次変換(homogeneous transforms)のような変換を含む。いくつかの例では、運動学的モデル300は、
図3に含まれる変換リンケージによって示される順方向及び/又は逆方向/反対方向の変換を合成することによって、1つ座標フレームの位置及び/又は向きを他座標フレームに順方向マッピング及び/又は逆方向マッピングを可能にするために使用され得る。いくつかの例では、変換が行列形式の同次変換としてモデル化されるとき、合成は、行列乗算を用いて達成され得る。いくつかの実施形態では、システムが、座標基準フレームを運動学的チェーンの1又は複数の点に付ける(attaching)ために及び1つの基準フレームを運動学的モデル300の他に変換するために、デナビット・ハーテンバーグ(Denavit-Hartenberg)パラメータ及び変換を使用し得る。いくつかの実施形態では、運動学的モデル300は、
図2のコンピュータ支援装置210及び手術台280の運動学的関係をモデル化するために、使用され得る。
【0048】
運動学的モデル300は、手術台170及び/又は手術台280のような手術台の位置及び/又は向きをモデル化するために使用され得るテーブルベース座標フレーム305を含む。いくつかの例では、テーブルベース座標フレーム305は、手術台に関連付けられる基準点及び/又は向きに対する手術台上の他の点をモデル化するために使用され得る。いくつかの例では、基準点及び/又は向きは、テーブルベース282のような、手術台のテーブルベースに関連付けられ得る。いくつかの例では、テーブルベース座標フレーム305は、コンピュータ支援システムのワールド(world)座標フレームとして使用するのに適し得る。
【0049】
運動学的モデル300はさらに、テーブルトップ284のような、手術台のテーブルトップを表す座標フレームにおける位置及び/又は向きをモデル化するために使用され得るテーブルトップ座標フレーム310を含む。いくつかの例では、テーブルトップ座標フレーム310は、アイソセンタ286のような、テーブルトップの回転中心又はアイソセンタ周りにセンタリングされ得る。いくつかの例では、テーブルトップ座標フレーム310のz軸は、手術台が配置される床又は表面に対して垂直方向に及び/又はテーブルトップの表面に直交して向き合せされ得る。いくつかの例では、テーブルトップ座標フレーム310のx軸及びy軸は、テーブルトップの長手方向(頭からつま先方向)及び横方向(左右方向)主軸を取り込むように向き合せされ得る。いくつかの例では、テーブルベース対テーブルトップ座標変換315が、テーブルトップ座標フレーム310とテーブルベース座標フレーム305との間の位置及び/又は向きをマッピングするために使用される。いくつかの例では、過去及び/又は現在のジョイントセンサの読取値と一緒に、多関節構造290のような、手術台の多関節構造の1又は複数の運動学的モデルが、テーブルベース対テーブルトップ座標変換315を決定するために使用される。
図2の実施形態と一致するいくつかの例では、テーブルベース対テーブルトップ座標変換315は、手術台に関連付けられる高さ、傾斜、トレンデレンブルグ、及び/又はスライド設定の複合効果をモデル化する。
【0050】
運動学的モデル300はさらに、コンピュータ支援装置110及び/又はコンピュータ支援装置210のようなコンピュータ支援装置の位置及び/又は向きをモデル化するために使用される装置ベース座標フレームを含む。いくつかの例では、装置ベース座標フレーム320は、コンピュータ支援装置に関連付けられる基準点及び/又は向きに対して、コンピュータ支援装置上の他の点をモデル化するために使用され得る。いくつかの例では、基準点及び/又は向きは、可動カート215のような、コンピュータ支援装置の装置ベースに関連付けられ得る。いくつかの例では、装置ベース座標フレーム320は、コンピュータ支援システムのワールド座標フレームとして使用するのに適し得る。
【0051】
手術台とコンピュータ支援装置との間の位置及び/又は向きの関係を追跡するために、手術台とコンピュータ支援装置との間の位置合わせを行うことがしばしば望ましい。
図3に示されるように、位置合わせは、テーブルトップ座標フレーム310と装置ベース座標フレーム320との間の位置合せ変換325を決定するために使用され得る。いくつかの実施形態では、位置合せ変換325は、テーブルトップ座標フレーム310と装置ベース座標フレーム320との間の部分的な又は完全な変換となり得る。位置合せ変換325は、手術台とコンピュータ支援装置との間のアーキテクチャ配置に基づいて決定される。
【0052】
コンピュータ支援装置がテーブルトップ1102に取り付けられる
図7D及び
図7Fの例では、位置合せ変換325は、テーブルベース対テーブルトップ座標変換315及びコンピュータ支援装置がテーブルトップ112のどこに取り付けられているかを知ることから決定される。
【0053】
コンピュータ支援装置が床に配置される、或いは壁又は天井に取り付けられる
図7A-
図7C、7E、及び7Fの例では、位置合せ変換325の決定は、装置ベース座標フレーム320及びテーブルベース座標フレーム305にいくつかの制約を与えることによって簡略化される。いくつかの例では、これらの制約は、装置ベース座標フレーム320及びテーブルベース座標フレーム305の両方が同じ垂直上向き又はz軸上で一致することを含む。手術台が水平な床に配置されるとの仮定の下で、部屋の壁(例えば、床に対して垂直)と天井(例えば、床に対して平行)との相対的な向きは既知であり、共通の垂直上向き又はz軸(又は適切な向き変換)が、装置ベース座標フレーム320及びテーブルベース座標フレーム305の両方又は適切な向き変換に関して維持されることが可能である。いくつかの例では、共通のz軸のため、位置合せ変換325はオプションで、テーブルベース座標フレーム305のz軸の周りの、テーブルベースに対する装置ベースの回転関係(例えば、θZ位置合せ)を単にモデル化することができる。いくつかの例では、位置合せ変換325はオプションで、テーブルベース座標フレーム305と装置ベース座標フレーム320との間の水平オフセット(例えば、XY位置合せ)をモデル化することもできる。これは、コンピュータ支援装置と手術台との間の垂直(z)関係が分かっているため可能である。従って、テーブルベース対テーブルトップ座標変換315におけるテーブルの高さの変化は、テーブルベース座標フレーム305及び装置ベース座標フレーム320の垂直方向軸が、テーブルベース座標フレーム305と装置ベース座標フレーム320との間の高さの変化が互いの妥当な許容誤差(公差)内にあるように、同じ又はほぼ同じであるため、装置ベース座標フレーム320の垂直調整に類似している。いくつかの例では、テーブルベース対テーブルトップ座標変換315における傾斜及びトレンデレンブルグ調整は、テーブルトップの高さ(又はそのアイソセンタ)及びθZ及び/又はXY位置合せを知ることによって、装置ベース座標フレーム320にマッピングされ得る。いくつかの例では、位置合せ変換325及びテーブルベース対テーブルトップ座標変換315は、たとえそのコンピュータ支援装置が構造的にそうでない場合でもテーブルトップに取り付けられているかのように、コンピュータ支援手術装置をモデル化するために使用され得る。
【0054】
運動学的モデル300はさらに、コンピュータ支援装置の多関節アーム上の最近位点に関連付けられる共有座標フレームの適切なモデルとして使用されるアーム取付プラットフォーム座標フレーム330を含む。いくつかの実施形態では、アーム取付プラットフォーム座標フレーム330は、アーム取付プラットフォーム227のようなアーム取付プラットフォーム上の好都合な点に関連付けられ且つこの点に対して向き合せされる。いくつかの例では、アーム取付プラットフォーム座標フレーム330の中心点は、アーム取付プラットフォーム座標フレーム330のz軸がアーム取付プラットフォーム方向軸236と整列される状態で、アーム取付プラットフォーム方向軸236上に配置され得る。いくつかの例では、装置ベース対アーム取付プラットフォーム座標変換335は、装置ベース座標フレーム320とアーム取付プラットフォーム座標フレーム330との間の位置及び/又は向きをマッピングするために使用され得る。いくつかの例では、過去及び/又は現在のジョイントセンサ読取値と一緒に、装置ベースと、セットアップ構造220のような、アーム取付プラットフォームとの間のコンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルは、装置ベース対アーム取付プラットフォーム座標変換335を決定するために使用され得る。
図2の実施形態と一致するいくつかの例では、装置ベース対アーム取付プラットフォーム座標変換335は、コンピュータ支援装置のセットアップ構造部分の2部分コラム、肩ジョイント、2部分ブーム、及び手首ジョイントの複合効果をモデル化し得る。
【0055】
運動学的モデル300はさらに、コンピュータ支援装置の多関節アームのそれぞれに関連付けられる一連の座標フレーム及び変換を含む。
図3に示されるように、運動学的モデル300は、3つの多関節アームに関する座標フレーム及び変換を含むが、当業者は、異なるコンピュータ支援装置が、より少ない及び/又はより多い(例えば、1、2、4、5、又はそれより多い)多関節アームを含み得ることを理解するだろう。
図2のコンピュータ支援装置210のリンク及びジョイントの構成と一致して、多関節アームの各々は、多関節アームの遠位端部に取り付けられた器具のタイプに依存して、マニピュレータ取付部座標フレーム、動作の遠隔中心座標フレーム、及び器具又はカメラ座標フレームを用いてモデル化され得る。
【0056】
運動学的モデル300では、多関節アームのうちの第1のものの運動学的関係が、マニピュレータ取付部座標フレーム341、動作の遠隔中心座標フレーム342、器具座標フレーム343、アーム取付プラットフォーム対マニピュレータ取付部変換344、マニピュレータ取付部対動作の遠隔中心変換345、及び動作の遠隔中心対器具変換346を用いて、取り込まれる。マニピュレータ取付部座標フレーム341は、マニピュレータ260のようなマニピュレータに関連付けられる位置及び/又は向きを表すのに適したモデルを表す。マニピュレータ取付部座標フレーム341は典型的には、対応する多関節アームのマニピュレータ取付部262のような、マニピュレータ取付部に関連付けられる。アーム取付プラットフォーム対マニピュレータ取付部変換344はその結果、対応するセットアップジョイント240の過去及び/又は現在のジョイントセンサ読取値と一緒に、アーム取付プラットフォームと、対応するセットアップジョイント240のような、対応するマニピュレータ取付部との間のコンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。
【0057】
動作の遠隔中心座標フレーム342は典型的には、対応するマニピュレータ260の対応する動作の遠隔中心274のような、マニピュレータに取り付けられた器具の動作の遠隔中心に関連付けられる。マニピュレータ取付部対動作の遠隔中心の変換345はその結果、対応するジョイント264の過去及び/又は現在のジョイントセンサの読取値と一緒に、対応するマニピュレータ取付部と、対応するマニピュレータ260の対応するジョイント264、対応するリンク266、及び対応するキャリッジ268のような、対応する動作の遠隔中心との間のコンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。対応する動作の遠隔中心が、
図2の実施形態のように、対応するマニピュレータ取付部に対して固定した位置関係に維持されるとき、マニピュレータ取付部対動作の遠隔中心変換345は、マニピュレータ及び器具が操作される際に変化しない本質的に静的な並進成分並びに、マニピュレータ及び器具が操作される際に変化する動的な回転成分を含む。
【0058】
器具座標フレーム343は典型的には、器具の点に及び/又は、対応する器具270の対応するエンドエフェクタ276のような、多関節アームに取り付けられた器具のエンドエフェクタに関連付けられる。動作の遠隔中心対器具変換346はその結果、過去及び/又は現在のジョイントセンサの読取値と一緒に、対応する器具、エンドエフェクタ、及び動作の遠隔中心を動かす及び/又は向き合せする、コンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。いくつかの例では、動作の遠隔中心対器具変換346は、対応するシャフト272のようなシャフトが動作の遠隔中心を通過する向き、及びこのシャフトが動作の遠隔中心に対して前進及び/又は後退する距離を説明する。いくつかの例では、動作の遠隔中心対器具変換346はさらに、器具のシャフトの挿入軸が動作の遠隔中心を通過することを反映するように拘束され得るとともに、シャフトによって規定される軸周りのシャフト及びエンドエフェクタの回転を説明し得る。
【0059】
運動学的モデル300では、多関節アームのうちの第2のものの運動学的関係が、マニピュレータ取付部座標フレーム351、動作の遠隔中心座標フレーム352、器具座標フレーム353(又は「器具基準フレーム353」)、アーム取付プラットフォーム対マニピュレータ取付部変換354、マニピュレータ取付部対動作の遠隔中心変換355、及び動作の遠隔中心対器具変換356を用いて、取り込まれる。マニピュレータ取付部座標フレーム351は、マニピュレータ260のようなマニピュレータに関連付けられる位置及び/又は向きを表すのに適したモデルを表す。マニピュレータ取付部座標フレーム351は典型的には、対応する多関節アームのマニピュレータ取付部262のようなマニピュレータ取付部に関連付けられる。アーム取付プラットフォーム対マニピュレータ取付部変換354はその結果、対応するセットアップジョイント240の過去及び/又は現在のジョイントセンサの読取値と一緒に、アーム取付プラットフォームと、対応するセットアップジョイント240のような対応するマニピュレータ取付部との間のコンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。
【0060】
動作の遠隔中心座標フレーム352は、対応するマニピュレータ260の対応する動作の遠隔中心274のような、多関節アームに取り付けられたマニピュレータの動作の遠隔中心に関連付けられる。マニピュレータ取付部対動作の遠隔中心変換355はその結果、対応するジョイント264の過去及び/又は現在のジョイントセンサの読取値と一緒に、対応するマニピュレータ取付部と、対応するマニピュレータ260の対応するジョイント264、対応するリンク266、及び対応するキャリッジのような対応する動作の遠隔中心との間のコンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。対応する動作の遠隔中心が、
図2の実施形態に示されるように、対応するマニピュレータ取付部に対して固定した位置関係で維持されるとき、マニピュレータ取付部対動作の遠隔中心変換355は、マニピュレータ及び器具が操作される際に変化しない本質的に静的な並進成分、及びマニピュレータ及び器具が操作される際に変化する動的な回転成分を含み得る。
【0061】
器具座標フレーム353は、エンドエフェクタ上の点、器具、並びに/又は、対応する器具270及び/又はエンドエフェクタ276のような、多関節アームに取り付けられた器具のエンドエフェクタに関連付けられる。動作の遠隔中心対器具変換356はその結果、過去及び/又は現在のジョイントセンサの読取値と一緒に、対応する器具、エンドエフェクタ、及び動作の遠隔中心を移動及び/又は向き合せする、コンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。いくつかの例では、動作の遠隔中心対器具変換356は、対応するシャフト272のようなシャフトが動作の遠隔中心を通過する向き、及びシャフトが動作の遠隔中心に対して前進及び/又は後退する距離を説明する。いくつかの例では、動作の遠隔中心対器具変換356は、器具のシャフトの挿入軸が動作の遠隔中心を通過することを反映するように拘束され得るとともに、シャフトによって規定される挿入軸周りのシャフト及びエンドエフェクタの回転を説明する。
【0062】
運動学的モデル300では、多関節アームのうちの第3のものの運動学的関係が、マニピュレータ取付部座標フレーム361、動作の遠隔中心座標フレーム362、カメラ座標フレーム363、アーム取付プラットフォーム対マニピュレータ取付部変換364、マニピュレータ取付部対動作の遠隔中心変換365、及び動作の遠隔中心対カメラ変換366を用いて、取り込まれる。マニピュレータ取付部座標フレーム361は、マニピュレータ260のようマニピュレータに関連付けられる位置及び/又は向きを表すのに適したモデルを表す。マニピュレータ取付部座標フレーム361は典型的には、対応する多関節アームのマニピュレータ取付部262のようなマニピュレータ取付部に関連付けられる。アーム取付プラットフォーム対マニピュレータ取付部変換364はその結果、対応するセットアップジョイント240の過去及び/又は現在のジョイントセンサの読取値と一緒に、アーム取付プラットフォームと、対応するセットアップジョイント240のような対応するマニピュレータ取付部との間のコンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。
【0063】
動作の遠隔中心座標フレーム362は典型的には、対応するマニピュレータ260の対応する動作の遠隔中心274のような、多関節アームのマニピュレータの動作の遠隔中心に関連付けられる。マニピュレータ取付部対動作の遠隔中心変換365はその結果、対応するジョイント264の過去及び/又は現在のジョイントセンサの読取値と一緒に、対応するマニピュレータ取付部と、対応するマニピュレータ260の対応するジョイント264、対応するリンク266、及び対応するキャリッジ268のような、対応する動作の遠隔中心との間のコンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。対応する動作の遠隔中心が、
図2の実施形態のように、対応するマニピュレータ取付部に固定した位置関係で維持されるとき、マニピュレータ取付部対動作の遠隔中心変換365は、マニピュレータ及び器具が操作される際に変化しない本質的に静的な並進成分、及びマニピュレータ及び器具が操作される際に変化する動的な回転成分を含む。
【0064】
カメラ座標フレーム363は、多関節アームに取り付けられた内視鏡のようなイメージング装置に関連付けられる。動作の遠隔中心対カメラ変換366はその結果、過去及び/又は現在のジョイントセンサの読取値と一緒に、イメージング装置及び対応する動作の遠隔中心を移動及び/又は向き合せさせる、コンピュータ支援装置のリンク及びジョイントの1又は複数の運動学的モデルに基づく。いくつかの例では、動作の遠隔中心対カメラ変換366は、対応するシャフト272のようなシャフトが動作の遠隔中心を通過する向き、及びシャフトが動作の遠隔中心に対して前進及び/又は後退する距離を説明する。いくつかの例では、動作の遠隔中心対カメラ変換366は、イメージング装置のシャフトの挿入軸が動作の遠隔中心を通過することを反映するように拘束され得るとともに、シャフトによって規定される軸周りのイメージング装置の回転を説明する。
【0065】
幾つかの実施形態では、カメラ座標フレーム363に関連付けられるイメージング装置は、ユーザがカメラ座標フレーム363からのビデオストリームを見ることができるように、オペレータワークステーションにビデオを流し得る。例えば、イメージング装置によって取り込まれたビデオは、中継され、
図1のオペレータワークステーション190のディスプレイシステム192上に表示され得る。幾つかの実施形態では、イメージング装置は、それが器具座標フレーム343に関連付けられる器具及び/又は器具座標フレーム353に関連付けられる器具のビデオ及び/又は画像を取り込むように、向けられ得る。器具座標フレーム343に関連付けられる器具及び/又は器具座標フレーム353に関連付けられる器具は、
図1の入力部又はマスタ制御部195のような、コントローラを通じてユーザによって操作され得る。幾つかの実施形態では、器具の直観的な操作を可能にするために、制御部からのユーザ指令がカメラ座標フレーム363の座標系と関連付けを行い得る。例えば、コントローラを使用する上下、左右、及び出入り(in and out)の指令は、カメラ座標フレーム363に関する上下、左右、及び出入りの器具の運動に変換し得る。上下、左右、及び出入りは、座標フレーム363のx、y、及びz並進軸によって再送され得る。同様に、ロール、ピッチ、及びヨー指令は、器具を、カメラ座標フレームに関してロール、ピッチ、及びヨー運動させ得る。幾つかの実施形態では、
図1のプロセッサ140のような、1又は複数のプロセッサが、ユーザ指令をカメラ座標フレーム363から器具座標フレーム343及び353におけるそれぞれの指令及び動作に変換し得る。並進移動指令は、運動学的関係により得る。例えば、器具座標フレーム343に関連付けられる器具への指令は、カメラ座標フレーム363から変換366を使用して動作の遠隔中心基準フレーム362へ、次に動作の遠隔中心基準フレーム362から変換365を使用してマニピュレータ取付部座標フレーム361へ、マニピュレータ取付部座標フレーム361から変換364を使用してアーム取付プラットフォーム座標フレーム330へ、アーム取付プラットフォーム座標フレーム330から変換344を使用してマニピュレータ取付部座標フレーム341へ、マニピュレータ取付部座標フレーム341から変換345を使用して動作の遠隔中心座標フレーム342へ、動作の遠隔中心座標フレーム342から変換346を使用して器具座標フレーム343になり得る。この方法では、ある基準フレームで知られている任意の動作指令が、1又は複数の他の座標フレームにおける対応する指令に変換されることができる。
【0066】
上で議論され、ここでさらに強調するように、
図3は、単なる例に過ぎず、特許請求の範囲を過度に限定すべきでない。当業者は、多くの変形形態、代替形態、及び修正形態を認識するだろう。幾つかの実施形態によれば、手術台とコンピュータ支援装置との間の位置合せは、代替の位置合せ変換を用いてテーブルトップ座標フレーム310と装置ベース座標フレーム320との間で決定されてよい。代替の位置合せ変換が使用されるとき、位置合せ変換325は、代替の位置合せ変換をテーブルベース対テーブルトップ変換315の逆/反対をと合成することによって決定される。幾つかの実施形態によれば、コンピュータ支援装置をモデル化するために使用される座標フレーム及び/又は変換は、コンピュータ支援装置のリンク及びジョイント、その多関節アーム、そのエンドエフェクタ、そのマニピュレータ、及び/又はその器具の特定の構成に応じて異なるように構成されてよい。いくつかの実施形態によれば、運動学的モデル300の座標フレーム及び変換は、1又は複数の仮想器具及び/又は仮想カメラに関連付けられる座標フレーム及び変換をモデル化するために使用され得る。幾つかの例では、仮想器具及び/又はカメラは、以前に格納及び/又はラッチされた器具の位置、動作に起因する器具及び/又はカメラの投影、外科医及び/又は他の従事者等によって規定された基準点等に関連付けられ得る。
【0067】
コンピュータ支援装置110及び/又は210のようなコンピュータ支援装置が作動されているとき、目標の1つは、多関節アームの1又は複数のジョイントから、器具、リンク(複数可)及び/又はジョイント(複数可)の1又は複数のポイントの位置への外乱及び/又は動きの伝搬を最小にする及び/又は除去することである。例えば、
図2を参照すると、ジョイント242及び/又はリンク246の1又は複数への外乱は、外乱が、エンドエフェクタ276(エンドエフェクタ276は関心のある典型的なポイントにある)に、患者278の中にある間に、伝搬する場合に、患者278に障害を引き起こすかもしれない。
【0068】
コンピュータ支援システムの動作の1つのモードでは、手術台の1又は複数のジョイント及び多関節アームのジョイントは、ジョイントの動作が、制限される及び/又は完全に禁止されるように、サーボ制御及び/又はブレーキの使用を通じて定位置にロック及び/又は保持され得る。幾つかの例では、これは、マニピュレータのジョイントが、所望の処置を遂行するとき、器具を他のジョイントからの動作によって邪魔されずに制御することを可能にする。幾つかの実施形態では、マニピュレータは、動作の遠隔中心を維持するように物理的に拘束され得るとともに、マニピュレータを構成しない1又は複数のジョイントの動作は、動作の遠隔中心を不必要に動かすかもしれない。これらの例では、マニピュレータを構成しないジョイントを、物理的及び/又はサーボ制御ブレーキシステムを通じて定位置にロックさせることを有益であることがある。しかし、動作の遠隔中心の運動を許容すること、したがって、動作の遠隔中心の位置に影響を及ぼし得るジョイントのうちの1又は複数をロックするブレーキの解除を許容することが望ましい場合があることがある。
【0069】
幾つかの例では、器具は、処置の間に患者に挿入され得る。幾つかの例では、器具の位置は、
図1のワークステーション190のようなオペレータコンソールの外科医によって遠隔操作を介して制御され得る。しかし、器具が患者に挿入されたままである間に、多関節アームの動作を可能にするコンピュータ支援システムの動作の他のモデルをサポートすることが望ましいことがある。動作のこれらの他のモードは、器具が患者に挿入されていないときの動作のモードと比べてリスクを増加させるかもしれない。幾つかの例では、これらのリスクは、器具が患者に対して動くことを可能にされるときの患者への危害、滅菌野の破損、多関節アーム間の衝突等を含むかもしれない。
【0070】
一般的な場合では、動作のこれらの他のモードは、器具に近位の1又は複数のジョイントが、1又は複数のジョイントの位置及び/又は向きの変化(すなわち、動作)をもたらす外乱に曝されるときに、患者に対する器具のあるポイントを維持する目標によって特徴付けられ得る。器具に近位の、乱されたジョイントと称され得る、1又は複数の第1のジョイントにおける外乱が、器具の位置の変化をもたらすので、乱されたジョイントの動作によって生じる器具の運動を補償する1又は複数の第2の若しくは補償ジョイントにおける運動を導入することが望ましいことがある。外乱の程度及び補償の量を決定することは、外乱の種類及び性質、例えば、外乱が手術台又は患者の運動に関連しているかどうか、又は外乱が器具を制御するために使用される多関節アームに限定されるかどうか等、に依存する。
【0071】
器具の位置を維持する動作のこれらの他のモードに関連する外乱は、患者が動いているとき発生し得るので、器具及び/又はエンドエフェクタの位置は局所(local)座標フレームでモニタされ得る。幾つかの例では、これらの外乱は、手術台の多関節構造の動作(すなわち、テーブル運動)又は手術台に対する患者の運動を可能にすることによって生じる外乱を含み得る。幾つかの例では、多関節アーム及び器具を、患者に対する器具の位置が変化しないように、患者とともに動かすことが一般的に望ましい。幾つかの例では、これは、患者が動くとき、多関節アームの1又は複数のジョイントを解放すること及び/又はロック解除すること並びに体の開口部における体壁が動作の遠隔中心及び器具を引っ張ることを可能にすることを含み得る器具ドラッギング(instrument dragging)を使用して達成され得る。幾つかの例では、動作の遠隔中心が動くにつれて、動作の遠隔中心に対する器具の向きが変化し始めてよく、患者に対する器具の位置の変化をもたらす。手術台動作中の手術処置の能動的な継続を許容するシステムの例は、2015年3月17日に出願された、"System and Method for Integrated Surgical Table"と題する、米国仮特許出願第62/134,207号、及び同時に出願された、代理人整理番号ISRG06930PCT / 70228.498WO01の"System and Method for Integrated Surgical Table"と題するPCT特許出願に示されており、これらの両方は、それらの全体が参照により本明細書に援用される。
【0072】
図4A及び4Bは、2つの異なる視点からの例示のカメラビュー400を示している。
図4Aは、オーバーヘッド視点(overhead perspective)であってよく、
図4Bはイメージング装置410のセンサの視点であってよい。
図4Bの視点からのカメラビュー400は、イメージング装置410からのストリーミングイメージキャプチャを受信する、
図1のオペレータワークステーション190のディスプレイシステム192のような、ディスプレイから見られ得る。幾つかの実施形態では、イメージング装置410は、内視鏡であってよく、
図1の多関節アーム102及び/又は
図2の多関節アームのような、多関節アームによって制御されてよい。
図4Aでは、カメラビュー400は、イメージング装置410の例示の視野及びフォーカスエリア(focus area)を表し得る破線によって輪郭を描かれている。
図4Bでは、例示のカメラビューが、
図1のオペレータワークステーション190のディスプレイシステム192のような、ディスプレイ上でイメージング装置410からのビデオストリームを見るユーザの視点から示されている。幾つかの実施形態では、イメージング装置410によって提供されるビデオストリームは、立体的であってよい。イメージング装置410は、立体ビデオストリームを提供するために1又は複数のセンサを使用し得る。この方法では、オペレータは、
図1のコンピュータ支援システム100のようなシステムを使用するとき、奥行き感知覚を有し得る。カメラ座標フレーム411は、イメージング装置410の座標フレームを説明する。
図4Aでは、カメラ座標フレーム411は、ページを出入りするY1軸(図示せず)を持つカメラ座標フレーム411のZ1及びX1軸を示している。
図4Bでは、カメラ座標フレーム411のY1及びX1軸が示され、Z1軸(図示せず)はページを出入りする。幾つかの実施形態では、カメラ座標フレーム411は、
図3のカメラ座標フレーム363であってよい。
【0073】
図4A及び4Bはまた、器具420及び430を含み、これらもまた、
図1の多関節アーム102及び/又は
図2の多関節アームのような、1又は複数の多関節アームによって制御され得る。器具420及び430は、カメラビュー400の中にあってよく、
図1の入力制御部195のような、制御部を使用するとともに
図4Bの視点から器具420及び430を見る1又は複数のユーザ又はオペレータによって操作されてよい。
図4A及び4Bはまた、異なる視点からの、器具420及び430それぞれの座標フレーム421及び431を示している。幾つかの例では、座標フレーム421及び431は、
図3の器具座標フレーム343及び353と同じであってよい。
【0074】
器具420及び430を制御するユーザは、カメラビュー400の
図4Bの視点から器具を見ているので、ユーザ指令がカメラ座標フレーム411で行われることが有益であることがある。カメラ座標フレーム411で提供される任意の指令は、
図3の運動学的モデル300のような運動学的モデルを使用することによって、器具の座標フレーム421及び431における指令に変換される。この方法では、上下は、カメラビューに関連し、このカメラビューは一般的にユーザの視点と一致し得る。器具420又は430を上下に動かすユーザ指令は、器具がカメラ座標フレーム411のY1軸に沿って動くことに変換し得る。同様に、他の並進運動に関するユーザ指令は、カメラ座標フレーム411のX1及びZ1軸に従い得る。幾つかの実施形態では、ロール、ピッチ、及びヨーのような回転運動に関する指令もまた、カメラ座標フレーム411から器具の座標基準フレーム421、431に変換され得る。
【0075】
幾つかの実施形態では、カメラ座標フレーム411は、物理的なイメージング装置410から切り離されてよい。例えば、カメラ座標フレーム440が、イメージング装置410の運動441の前のイメージング装置410の以前の位置に関するセーブされたカメラ座標フレームであってよい。カメラ座標フレーム440の位置は、
図1のメモリ150のような、コンピュータ可読媒体に格納され得る。幾つかの実施形態では、座標フレーム440は、
図3の取り付けプラットフォーム座標フレーム330、テーブルトップ座標フレーム310、動作の遠隔中心座標フレーム342及び/又は同様のもののような、基準座標フレームからの変換として格納されてよい。幾つかの実施形態では、カメラ座標フレーム440は、1又は複数のジョイントの位置に基づく多関節アームの形態(configuration)として格納されてよい。
【0076】
カメラ座標フレーム440を実際のカメラから切り離すことは、器具運動が座標フレーム440に関して決定されるとき有益であり得る。例えば、器具420及び430の位置がカメラ座標フレーム411に関連して指令され且つカメラ座標フレーム411がイメージング装置410に固定されている場合、イメージング装置410に対する望ましくない外乱が、器具420及び430に対する望ましくない外乱に変換する。代わりに、器具420及び430の位置がカメラ座標フレーム440のような、セーブされた座標フレームに関連して指令される場合、カメラ座標フレーム440は、イメージング装置410の如何なる運動からも潜在的に独立しているセーブされた座標フレームであるので、この問題は起こらないだろう。
【0077】
幾つかの実施形態では、
図3のテーブルトップ座標フレーム310、動作の遠隔中心座標フレーム342、及び/又は同様のもののような、基準フレームに対してカメラ座標フレーム440を固定する(latch)ことが有益であることがある。カメラ座標フレーム440は、基準フレームが動くとき、カメラ座標フレーム440も動き且つ基準座標フレームとの関連で距離、向き、及び/又は位置を維持するように、基準座標フレームに対して固定され得る。例えば、カメラ座標フレーム440が、
図3のテーブルトップ座標フレーム310に対して固定される場合、テーブルトップが物理的に上に移動する(テーブルトップ座標フレームを動かす)とき、座標フレーム440もまた上に移動するだろう。同様に、テーブルトップが回転する場合、カメラ座標フレーム440もまたテーブルと同じ軸に沿って回転し得る。以下により詳細に論じられるように、これは、テーブル運動を可能にするとき、有益である。幾つかの実施形態では、テーブル運動が、動作の遠隔中心座標フレーム342のような、他の座標フレームにおける運動に変換しない状況があり得るので、テーブル運動の間にテーブルトップ座標フレームにカメラ座標フレーム440を固定することが有利であることがある。
【0078】
幾つかの実施形態では、ユーザは、カメラ座標フレーム440を、イメージング装置410及びカメラ座標フレーム411とともに動かす及び/又は再整列するオプションを有してよい。この方法では、イメージング装置410が、器具運動がユーザにより直観的でなくなるように、カメラ座標フレーム440からあまりに遠くに離れるとき、ユーザは、カメラ座標フレーム440を再設定し得る。
【0079】
前述のように、コンピュータ支援装置110及び/又は210のようなコンピュータ支援装置が動作しているとき、手術台170及び/又は280のような手術台の運動が許容される間に、器具及び/又はエンドエフェクタの継続制御を許容することが望ましいであろう。幾つかの例では、これは、手術台運動が、患者に挿入されている器具を除去する必要無しに生じ得るので、より時間のかからない処置を可能にし得る。幾つかの例では、これは、手術台運動が、より最適な手術台姿勢を得るために生じている間に、外科医及び/又は他の医療関係者が臓器運動をモニタすることを可能にし得る。幾つかの例では、これはまた、手術台運動の間の外科処置の能動的な継続を可能にし得る。
【0080】
図5は、多関節アームの1又は複数のジョイントが外力によって動かされている間に多関節アームのエンドエフェクタの直観的な制御を維持する例示の方法500の簡略化された図である。幾つかの実施形態によれば、方法500は、1又は複数のプロセッサ(例えば、
図1の制御ユニット130のプロセッサ140)上で実行されるとき、1又は複数のプロセッサに、プロセス510-595の1又は複数を実行させ得る、少なくとも部分的に、非一時的、有形、機械可読媒体に格納される実行可能コードの形態で、実装され得るプロセス510-595の1又は複数を含み得る。
【0081】
プロセス510において、イメージング装置に関する座標フレーム及び/又は設定は、
図1のメモリ150のようなメモリに格納されることができ、仮想座標フレームを作る。仮想座標フレームは、1又は複数の行列、及び/又は同様のものの形態でのように、同次変換(homogeneous transform)を表すことができる任意の適切なデータ構造に格納され得る。幾つかの例では、仮想座標フレームは、イメージング装置を制御する多関節アームに関する運動学的モデルに基づく変換の形態でメモリに格納され得る。幾つかの例では、仮想座標フレームは、そこから変換が、多関節アームの1又は複数の運動学的モデルを使用して再計算され得る多関節アームのジョイント角度、位置、及び/又は形態として格納され得る。幾つかの例では、仮想座標フレームは、
図3のアーム取付プラットフォーム330及び/又は装置ベース座標フレーム320のような、基準座標フレームに関連する位置及び向きとしてメモリに格納され得る。幾つかの例では、仮想座標フレームは、ブレーキ解放前又は1若しくは複数の多関節アームの1若しくは複数のジョイントが浮動状態(floating state)に設定される前のような、ある時点におけるイメージング装置の位置に基づき得る。浮動状態に設定されるジョイントは、一般的に、浮動ジョイントと称され得る。幾つかの例では、仮想座標フレームの複数のコピーが、各仮想座標フレームが、特定の多関節アーム及び/又は異なる多関節アームに関する複数の状況に関連して修正され得るように、格納され得る。例えば、単一のイメージング装置のビュー内で幾つかの器具を制御する幾つかの多関節アームがあり得る。幾つかの多関節アームのそれぞれは、異なる方法で位置決めされ得るとともに、多関節アームの動作の遠隔中心のように、多関節アームに関連して及び各多関節アームに関してメモリに格納される1又は複数の仮想カメラ座標フレームがあり得る。これらの仮想カメラ座標フレームは、多関節アームの1又は複数の運動に基づいて修正され得る。
【0082】
プロセス520において、エンドエフェクタ及び/又は器具を保持する多関節アーム(以後、「器具アーム」)のための浮動ジョイントセットを構成する1又は複数のジョイントは、浮動状態にされ得る。ジョイントが、浮動状態に設定されるとき、浮動ジョイントは、力の導入に際して自由に動き得る。幾つかの実施形態では、イメージング装置のための多関節アーム(以後「イメージングアーム」)もまた、浮動状態にされるジョイントセットを有し得る。浮動ジョイントは、浮動状態にあるとき、重力からの1又は複数のジョイントの運動を防ぐ及び/又は減らすように重力補償され得る。
図2によれば、セットアップジョイント240は、器具アーム及び/又はイメージングアームのための浮動ジョイントセット(複数可)を構成し得る。
【0083】
幾つかの例では、浮動ジョイントセット(複数可)は、物理的な動作フィードバック(physical motion feedback)を受け得る。幾つかの例では、物理的な動作フィードバックは、
図2の手術台280のような、装置によって間接的にもたらされ得る。例えば、多関節アームの動作の遠隔中心が、患者の体の開口部に配置され得る。患者は、テーブルが動くとき、患者が動くように、手術台の上に載っていてよい。患者の運動は、患者の体の開口を動かすことがあり、これは、多関節アームの運動を間接的にもたらす。この力は、その結果、ジョイントセット(複数可)の浮動ジョイントの1又は複数を動かすことを生じさせ得る。これは、時折、器具ドラッギングと称される。
【0084】
しかし、浮動ジョイントは、他のソースから動作フィードバックを受けて良い。幾つかの例では、物理的な動作フィードバックのソースは、オペレータが多関節アームを押すこと及び/又は引くことからであり得る。例えば、オペレータは、多関節アームの動作の遠隔中心を引っ張り、浮動ジョイントセット(複数可)に物理的な動作フィードバックを受けさせ得る。幾つかの例では、オペレータは、患者が動かされている間に患者に接続している1又は複数の多関節アームを安定させるのを支援していてよい。当業者は、浮動ジョイントの位置及び/又は向きの変化をもたらし得る物理的な動作フィードバックの幾つかのソース、それらの全ては本明細書で考慮される、があることを認識するであろう。
【0085】
方法500に関する以下の例では、物理的な動作フィードバックが、多関節アームとある方法で通信可能に接続される及び/又は位置合わせされる移動する手術台と関連して論じされる。例えば、
図1では、手術台170は、制御ユニット130及び装置1110を通じてアーム120に通信可能に結合される。しかし、当業者は、物体が多関節アームとある方法で通信可能に接続される及び/又は位置合わせされるかどうかに無関係に物体が直接及び/又は間接的に多関節アームを動かす任意の状況に方法500が適用され得ることが認識されるだろう。例えば、手術台からの多少の通信を使用する方法500における任意のプロセスは、方法500が、位置合わせされていない物体に適用されるとき、無視/省略され得る。さらに、多関節アームが手術台によって動かされる代わりに、多関節アームは、他の外乱によって動かされ得る。
【0086】
プロセス530において、手術台のような、物体は、器具アーム及び/又はイメージングアームの浮動ジョイントの1つを直接及び/又は間接的に動かし得る。幾つかの例では、手術台は、上/下、左/右、前/後、チルト、トレンデレンブルグ、スライド、ロール、ピッチ、ヨー、及び/又は同様のもののような、運動の幾つかの自由度を有し得る。台運動は、
図1の制御ユニット130のような、コントローラによって制御され得る。幾つかの実施形態では、コントローラは、ユーザ入力に基づいて台の運動を制御し得る。幾つかの実施形態では、コントローラは、予めプログラムされた台運動に基づいて台を動かし得る。幾つかの実施形態では、手術台は、台の上に載っている患者を動かすように構成され得る。上の例は、浮動ジョイントに直接及び/又は間接的な動作をもたらす手術台であるが、他の実施形態では、他の装置及び/又は物体が、多関節アーム(複数可)に直接及び/又は間接的な動作をもたらし得る。
【0087】
プロセス540において、プロセス530のテーブル運動によってもたらされる器具アーム及び/又はイメージングアームの1又は複数の浮動ジョイントの動作が検出される。幾つかの実施形態では、器具アーム及び/又はイメージングアームは、患者の体の開口部に器具アーム及び/又はイメージングアームの動作の遠隔中心に配置し得る。プロセス530における運動は、器具アーム及び/又はイメージングアームの動作の遠隔中心の動かすことがあり、これは各アームの浮動ジョイントの1つを乱す。幾つかの実施形態では、動作の遠隔中心の運動は、次に器具ドラッギングを引き起こす手術台が患者を動かすことのように、間接的であり得る。制御ユニット130のような制御ユニットは、器具アーム及び/又はイメージングアームの浮動ジョイントの1又は複数が動いたことの指標(indicator)を受信する。指標は、ジョイント位置データを提供する浮動ジョイントのセンサから生じ得る。
【0088】
幾つかの実施形態では、検出される動作は、局所座標フレームからプロセス510の間に作られた仮想座標フレームに変換される。幾つかの実施形態では、変換される動作は、仮想座標フレームにおける並進及び回転運動のような異なる成分に分離され得る。
【0089】
プロセス550において、手術台からの動作読取値、データ、及び/又はレポートが、受信されるとともに仮想座標フレームに変換される。変換された動作は、いったん仮想座標フレームに変換されると並進及び回転成分に分離され得る。例えば、
図3にしたがって、テーブルトップ座標フレーム310は、台の運動に基づいて変化し得る。変化又は運動は、座標フレーム310から、動作の遠隔中心座標フレーム342のような他の座標フレームに変換され得る。
図3にしたがって、テーブルトップ座標フレーム310の基準フレームから動作の遠隔中心座標フレーム342に変換することは、変換325、344、及び345を通じて決定される。テーブルの運動は次に、プロセス510で格納された変換を使用して、動作の遠隔中心の座標フレームから仮想座標フレーム(図示せず)に変換される。
【0090】
幾つかの実施形態では、方法500のこのプロセスは省略され得る。例えば、プロセス550は、手術台、又は他の物体が、動作読取値を提供及び/又はレポートしない、あるいは不正確な読取値を提供するとき、省略され得る。
【0091】
幾つかの実施形態では、プロセス540又は550は、適切な動作データが1又は複数の他の動作/位置決めデータから導出され得るとき、省略され得る。例えば、手術台は、器具アーム及び/又はイメージングアームに対して完全な位置合わせを有し得る。幾つかの例では、手術台が浮動アームと同じ自由度又は動きを有するとき、ジョイント位置決めデータは十分であり得る。
【0092】
オプションのプロセス560では、器具アームは、手術台の動作を追跡し且つ補償するために、動作の遠隔中心及び/又はエンドエフェクタ上のポイントのような器具アームの関心のあるポイントを、浮動ジョイントと異なり得る第2のジョイントのセットを使用して、動かし得る。これらの第2のジョイントのセットはまた、器具アームの補償ジョイントとも称され得る。補償ジョイントは、概して駆動され得る又は他の動作を補償し得るジョイントを指し得る。幾つかの場合では、補償ジョイントは、浮動ジョイントと相互排他的であり得る。幾つかの補償ジョイントは、補償ジョイントのセット及び/又は補償ジョイントセットと称され得る。これは、浮動ジョイントが手術台に関連して1又は複数の自由度を欠くとき、有益であり得る。例えば、浮動ジョイントセットは、手術台が動かされるとき、手術台及び/又は患者に対する向きを維持するために動作の遠隔中心、器具、及び/又はエンドエフェクタを回転させる及び/又は並進移動させることができないことがある。器具アームが、患者が動かされることに関連して動くことができないとき、器具シャフト及び/エンドエフェクタは、患者に対して動くことがあり、患者及び/又は器具に損傷をもたらすかもしれない。
【0093】
幾つかの例では、第2のジョイントセットは、台座標フレームから関心のあるポイントの座標フレームに台動作データを変換すること(変換された動作データ)、回転動作のような、浮動ジョイントが動くことができない変換された動作データの部分を分離すること、及び変換された動作データの分離された部分に基づいて第2のジョイントセットを駆動することによって、浮動ジョイントの動きの欠乏を補償し得る。
【0094】
例えば、
図3にしたがって、テーブルトップ座標フレーム310の運動は、動作の遠隔中心座標フレーム342に変換される。浮動ジョイントが補償することができない(動作の遠隔中心座標フレーム342における)変換された運動は、変換された運動から分離される。例えば、変換された運動は、行列として表され得る。浮動ジョイントが、動作の遠隔中心を並進移動させることができるが動作の遠隔中心を回転させることができないとき、並進運動を表す行列の部分はゼロにされ、行列の回転部分はそのままである。これは、事実上、変換された運動を回転運動だけに分離する。ジョイントは、次に、分離された変換された運動に基づいて動作の遠隔中心を動かすように駆動される。
【0095】
同様に、イメージングアームはまた、手術台の動作を追跡するために第2のジョイントセットを使用して、イメージング装置及び/又は動作の遠隔中心のような、イメージングアームの関心のあるポイントも動かし得る。方法は、動作が、イメージング装置、例えば、動作の遠隔中心座標フレーム352に関連する座標フレームに変換されることを除いて、器具アームと同じである。この方法では、器具アームの器具は、テーブル及びイメージングアームのイメージング装置に対してそれらの向きを維持する。結果として、イメージング装置によって提供される画像を通じて器具を見ているオペレータは、動いている患者の解剖学的構造を見るだろうが、テーブルトップに固定された方法での器具、カメラ、及び患者の動きは、静止して及び/又は比較的静止して現れ得る。これは、カメラ及び器具全体が、調和して動いている又は互いに及び/又はテーブルトップと調和するように非常に近くにあり得るためである。
【0096】
プロセス570において、仮想座標フレームは、器具アームの運動に関連して動かされる。幾つかの実施形態では、仮想座標フレームは、動作の遠隔中心のような、器具アーム上の関心のあるポイントに関連して動かされる。
【0097】
幾つかの例では、仮想座標フレームは、器具アームの動作の遠隔中心のような、関心のあるポイントと結び付けられる(linked)。この方法では、器具アームの関心のあるポイントが、テーブルによって動かされる及び/又は台動作を補償するために動かされる。仮想座標フレームは、仮想座標フレームを動作の遠隔中心と接続する剛性物体(rigid object)があるかのように、関心のあるポイントと関連して動かされる。
【0098】
幾つかの例では、仮想座標フレームの位置は、ジョイント動作データを使用して関心のあるポイントを追跡するように動かされる。例えば、仮想座標フレームは、仮想座標フレームの座標フレームへのプロセス540におけるジョイント位置決めデータの変換に基づいて動かされる。
【0099】
同様に、仮想座標フレームの位置は、手術台動作データを使用して関心のあるポイントを追跡するように動かされる。例えば、仮想座標フレームは、仮想座標フレームの座標フレームへのプロセス550における台動作データの変換に基づいて動かされる。
【0100】
幾つかの実施形態では、仮想座標フレームは、ジョイント動作データ及び台動作データの組み合わせを使用して動かされ得る。例えば、仮想座標フレームに変換されたプロセス540のジョイント動作データ、及び仮想座標フレームに変換され且つ浮動アームにおいて結合している自由度が分離されるプロセス500の台動作が使用され得る。幾つかの例では、テーブル動作から分離された動作は、仮想座標フレームにおける回転運動であり得る。
【0101】
幾つかの実施形態では、仮想座標フレームは、テーブルトップのような、関心のある他のポイントの運動に関連して動かされる。仮想座標フレームは、テーブルトップに関連して仮想座標フレームの位置を変えるように、台動作データを使用する。これは、台が、多関節アームの動作の遠隔中心の明らかな運動を引き起こすことなしに向きを実質的に変化させることができるときに有用であり得る。例えば、アイソセンタ動作(isocentered motion)。
【0102】
テーブル及び/又は浮動ジョイントの運動に基づいて仮想座標フレームを動かすことによって、仮想座標フレームは、イメージング装置に関する座標フレームの正確な予測位置を維持する。器具を操作しているユーザは、イメージング装置を通じて器具を見ていることがあるとともに仮想座標フレームはイメージング装置の良好な予測器(predictor)であるので、ユーザは、仮想座標フレームを使用して適用された器具動作指令とイメージング装置の実際の座標フレームを使用して適用された器具動作指令との間の差を分かることができないかもしれない。これは、イメージング装置が、仮想座標フレームに完全に位置決め及び/又は向き合わせされていない場合でも、イメージング装置の基準フレームにおける器具動作指令を有効に近似する。
【0103】
しかし、指令がもはやイメージング装置の座標フレームにないことをユーザが分かるように、仮想座標フレームがイメージング装置からあまりに遠くに離れている場合では、ユーザは、仮想座標フレームの位置をイメージング装置の実際に位置に再設定でき得る。
【0104】
プロセス580において、器具アームの器具及び/又はエンドエフェクタを動かすための指令が受信され得る。器具動作指令は、入力制御部195のような、ユーザ操作入力制御部から来得る。幾つかの例では、器具動作指令は、台動作中に受信され得る。
【0105】
プロセス590において、580における指令は、仮想座標フレームにおける運動指令から、
図3の運動学的モデルのような運動学的モデルを使用して器具及び/又はエンドエフェクタの座標フレームに変換される。幾つかの例では、器具アームのための補償ジョイント変化は、器具及び/又はエンドエフェクタの座標フレームにおける運動指令に基づいて決定される。幾つかの例では、器具及び/又はエンドエフェクタの座標フレームにおける運動指令は、エンドエフェクタの座標フレームから補償ジョイントのそれぞれに関連付けられる1又は複数の局所座標系にマッピングされる。実際、これは、仮想座標フレームから器具及び/又はエンドエフェクタ座標フレームに、その後エンドエフェクタ座標フレームから器具アームの補償ジョイントに対する運動指令に動作指令を変換する。幾つかの例では、1又は複数の運動学的モデルは、運動指令は座標フレームのそれぞれに変換するために使用される。幾つかの例では、補償ジョイントは、第1のジョイントセットの部分ではない多関節アーム及び/又はマニピュレータのジョイントのいずれかを含み得る。いったん各ジョイントのそれぞれの座標フレームのための運動指令が決定されると、それらは、補償ジョイントのそれぞれの運動を決定するために使用される。幾つかの例では、逆ヤコビアンが、運動指令を補償ジョイントの運動にマッピングするために使用され得る。幾つかの例では、補償ジョイントにおける運動は、補償ジョイントに適用されるジョイント速度として適用され得る。
【0106】
プロセス595において、第2のジョイントのセットが、プロセス580において決定された変換指令にしたがって器具及び/又はエンドエフェクタを動かすように駆動される。幾つかの実施形態では、器具は、台が動いている間に動かされ得る及び/又は駆動され得る。幾つかの実施形態によれば、プロセス510-590のうちの1又は複数は、同時に実行され得る。例えば、ジョイントを駆動するユーザ指令は、台が動く間に、浮動ジョイントが台によって動かされ、補償ジョイントもプロセス580-590にしたがって動いている間に補償ジョイントがプロセス560にしたがって動き得るように、台動作に基づいてジョイントを駆動する指令に重ねられる。
【0107】
上で論じられ且つここでさらに強調されるように、
図5は、単なる例であり、これは、請求項の範囲を過度に限定すべきではない。当業者は、多くの変形、代替、及び修正を認めるだろう。幾つかの実施形態によれば、プロセス510-590のうちの1又は複数は、
図5に暗示された順番と異なる順番で実行されてよい。幾つかの例では、プロセス510-590のうちの1又は複数は、任意の順番で及び/又は部分的に又は完全に並列に実行され得る。幾つかの実施形態では、1又は複数のプロセス510-590は、省略/無視され得る。
【0108】
図6は、台動作中の多関節アームのエンドエフェクタの直観的な制御を維持するための方法600の簡略化された図である。幾つかの例では、ユーザが、コントローラを使用して1又は複数の多関節アームの1又は複数のエンドエフェクタを動作させていてよい。幾つかの例では、1又は複数の多関節アームのエンドエフェクタは、
図1の多関節アーム120のエンドエフェクタであり得る。幾つかの例では、ユーザは、
図1のオペレータワークステーション190を通じてエンドエフェクタ及び多関節アームを制御していてよい。幾つかの例では、ユーザは、多関節アーム上のイメージング装置からの画像キャプチャを表示していてよいディスプレイシステム192を通じて1又は複数のエンドエフェクタを見ていてよい。
【0109】
プロセス610では、ユーザ制御部は、エンドエフェクタを動かすための制御指令がイメージング装置の仮想座標フレームに関連して行われ得るように、設定される。幾つかの実施形態では、仮想座標フレームは、
図5のプロセス510を使用して作られる。幾つかの例では、受信されたユーザ指令は、
図3の運動学的モデルのような運動学的モデルを使用して、仮想座標フレームにおける運動指令から、器具及び/又はエンドエフェクタの座標フレームに変換される。
【0110】
プロセス620において、手術台が動かされ、これは、台上に載っている患者、多関節アーム、エンドエフェクタ、及び/又はイメージング装置を直接及び/又は間接的に物理的に動かし得る。手術台運動は、台を並進運動させる及び/又は回転させるためのユーザ指令に応じ得る。幾つかの実施形態では、多関節アームは、台が浮動ジョイントを直接及び/又は間接的に動かし得るように、浮動状態にあるジョイントのセットを有し得る。
【0111】
プロセス630において、エンドエフェクタ、イメージング装置及び/又は仮想座標フレームは、台が動くとき、手術台のテーブルトップとの相対距離及び向きを維持するように動かされる。例えば、テーブルトップが上に動く場合、プロセス630において、エンドエフェクタ、イメージング装置及び仮想座標フレームもまた上に動く。また、テーブルトップが回転する場合、イメージング装置、エンドエフェクタ、及び仮想座標フレームは、テーブルトップの軸と同じ軸に沿って回転される。この方法では、イメージング装置によって取り込まれた画像を見ているユーザに対して、ユーザは、動いているとき、テーブル動作中にテーブルトップとの向きを維持していないものは何でも(例えば、固定されていない患者の解剖学的構造)を知覚するであろう。対照的に、ユーザは、テーブルトップ及び、テーブルトップに拘束されている或いは動かないものとしてテーブルトップと向きを維持しているいずれかの物体を知覚するであろう。
【0112】
幾つかの例では、エンドエフェクタ及びイメージング装置に対する運動は、器具ドラッギングによる近似であり得る。幾つかの例では、エンドエフェクタ及びイメージング装置に対する運動は、台動作中のテーブルトップに関連するエンドエフェクタの相対位置を維持するための1又は複数のジョイントの補償運動であり得る。幾つかの例では、仮想座標フレームの運動は、台動作中の台及び/又はテーブルトップ動作に基づく。例えば、仮想座標フレームは、テーブルトップに関連して固定され得るとともに、テーブルトップが動かされるとき、仮想座標フレームもまた、テーブルトップとの向き及び位置を維持するために動かされる。プロセス630は、プロセス540-570のような
図5の1又は複数のプロセスを実装し得る。
【0113】
プロセス640において、ユーザ制御及び指令は、手術台がプロセス620にいしたがって動かされるとき、仮想座標、エンドエフェクタ、及び/又はイメージング装置がプロセス630にしたがって手術台とともに動くときに仮想座標フレームに関連してエンドエフェクタを動かすように継続的に構成される。幾つかの実施形態では、プロセス640は、
図5のプロセス590-595を使用して実装され得る。
【0114】
上で論じられ且つここでさらに強調されるように、
図6は、単なる例であり、これは、請求項の範囲を過度に限定すべきではない。当業者は、多くの変形、代替、及び修正を認めるだろう。幾つかの実施形態によれば、プロセス610-640のうちの1又は複数は、
図6に暗示された順番と異なる順番で実行されてよい。幾つかの例では、プロセス610-640のうちの1又は複数は、任意の順番で及び/又は部分的に又は完全に並列に実行され得る。幾つかの実施形態では、1又は複数のプロセス610-640は、省略/無視され得る。
【0115】
制御ユニット130のような制御ユニットのいくつかの例は、1又は複数のプロセッサ(例えば、プロセッサ140)によって実行されるとき、1又は複数のプロセッサに方法500のプロセスを実行させ得る、実行可能なコードを含む非一時的な、有形の機械可読媒体を含み得る。方法500のプロセスを含み得る機械可読媒体のいくつかの一般的な形態は、例えばフロッピー(登録商標)ディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、CD-ROM、任意の他の光学媒体、パンチカード、紙テープ、孔のパターンを持つ任意の他の物理的媒体、RAM、PROM、EPROM、FLASH(登録商標)-EPROM、任意の他のメモリチップ又はカートリッジ、及び/又はプロセッサ、若しくはコンピュータが読み取るように適合される任意の他の媒体である。
【0116】
例示的な実施形態が図示され且つ説明されているが、広範な修正、変更、及び置換が、前述の開示において企図され、いくつかの例では、実施形態のいくつかの特徴は、他の特徴の対応する使用なしに用いることができる。当業者は、多くの変形形態、代替形態、及び修正形態を認識するだろう。従って、本発明の範囲は、以下の特許請求の範囲によってのみ限定され、特許請求の範囲は、本明細書に開示された実施形態の範囲と一致する方法で及び広範に解釈することが適切である。
【0117】
次の付記を記す。
(付記1) 第1の多関節アームであって、エンドエフェクタ、第1のジョイントセット、及び第2のジョイントセットを有する、第1の多関節アームと、
制御ユニットであって、前記多関節アーム及び手術台に結合されるとき、
前記第1のジョイントセットの1又は複数のジョイントを浮動モードに設定するように;
前記手術台の運動によって生じる前記第1のジョイントセットに対する運動を検出するように;
前記手術台の前記運動に基づいて前記第2のジョイントセットを駆動するように;
前記手術台が動いている間に前記エンドエフェクタを動かす器具動作指令を受信するように;及び
前記器具動作指令に基づいて前記エンドエフェクタを動かすように、構成される、
制御ユニットと、を有する、
コンピュータ支援医療装置。
(付記2) 前記器具動作指令は、イメージング座標フレームに関連している、
付記1に記載の装置。
(付記3) 前記制御ユニットはさらに、前記器具動作指令を前記イメージング座標フレームから前記エンドエフェクタの座標フレームに変換する、
付記2に記載の装置。
(付記4) 前記イメージング座標フレームは、前記手術台の前記運動より前にセーブされたイメージング装置の姿勢に基づいている、
付記2に記載の装置。
(付記5) 前記イメージング座標フレームは、仮想座標フレームであり、前記制御ユニットはさらに、前記イメージング座標フレームを前記手術台のテーブルトップに対して固定された関係に維持する、
付記2に記載の装置。
(付記6) 前記制御ユニットはさらに、前記器具動作指令に基づいて前記第2のジョイントセットの1又は複数のジョイントに1又は複数の運動指令を送信する、
付記2に記載の装置。
(付記7) 前記制御ユニットはさらに、前記手術台の前記運動に基づいて第2の多関節アームの第3のジョイントセットを駆動するように構成される、
付記1に記載の装置。
(付記8) 前記手術台の前記運動に基づいて前記第2のジョイントセットを駆動するために、前記制御ユニットはさらに、
手術台座標フレームにおける前記手術台の前記運動をエンドエフェクタ座標フレームにおける動作に変換するように、及び
前記第2のジョイントセットを、前記エンドエフェクタ座標フレームにおける前記動作に関連して動くよう駆動するように、構成される、
付記1に記載の装置。
(付記9) 前記手術台の前記運動に基づいて前記第2のジョイントセットを駆動するために、前記制御ユニットはさらに、
手術台座標フレームにおける前記手術台の前記運動を動作の遠隔中心座標フレームにおける動作に変換するように、
前記動作の遠隔中心座標フレームにおける前記動作の回転部分を分離するように、及び
前記第2のジョイントセットを、前記動作の遠隔中心座標フレームにおける前記動作の前記回転部分に基づいて動くよう駆動するように、構成される、
付記1に記載の装置。
(付記10) 前記手術台の前記運動に基づいて第3のジョイントセットを駆動するために、前記制御ユニットはさらに、
前記手術台座標フレームにおける前記手術台の前記運動をイメージング装置座標フレームにおける動作に変換するように、及び
前記第3のジョイントセットを、前記イメージング装置座標フレームにおける前記動作に関連して動くよう駆動するように、構成される、
付記7に記載の装置。
(付記11) 前記台の前記運動に基づいて前記第3のジョイントセットを駆動するために、前記制御ユニットはさらに、
前記台座標フレームにおける前記手術台の前記運動をイメージング装置座標フレームにおける動作に変換するように、
前記イメージング装置座標フレームにおける前記動作の回転部分を分離するように、及び
前記第3のジョイントセットを、前記イメージング装置座標フレームにおける前記動作の前記回転部分に関連して動くよう駆動するように、構成される、
付記7に記載の装置。
(付記12) 医療装置の動作を制御する方法であって、前記方法は:、
前記医療装置の第1の多関節アームの第1のジョイントセットの1又は複数のジョイントを浮動モードに設定するステップ、
手術台の運動によって生じる前記第1のジョイントセットに対する運動を検出するステップ、
前記手術台の前記運動に関連するデータを受信するステップ、
受信した前記データに基づいて前記第1の多関節アームの第2のジョイントセットを駆動するステップ、
前記手術台が動いている間に前記第1の多関節アームのエンドエフェクタを動かす器具動作指令を受信するステップ、及び
前記器具動作指令に基づいて前記エンドエフェクタを動かすステップ、を含む、
方法。
(付記13) 前記器具動作指令は、仮想イメージング座標フレームに関連している、
付記12に記載の方法。
(付記14) 前記方法はさらに、前記器具動作指令を前記仮想イメージング座標フレームから前記エンドエフェクタの座標フレームに変換するステップを含む、
付記13に記載の方法。
(付記15) 前記仮想イメージング座標フレームは、前記手術台の前記運動より前にセーブされたイメージング装置の姿勢に基づいている、
付記13に記載の方法。
(付記16) 前記方法はさらに、前記仮想イメージング座標フレームを前記手術台のテーブルトップに対して固定された関係に維持するステップを含む、
付記13に記載の方法。
(付記17) 前記器具動作指令に基づいて前記エンドエフェクタを動かすステップは、前記器具動作指令に基づいて前記第2のジョイントセットの1又は複数のジョイントに1又は複数の運動指令を送信するステップを含む、
付記13に記載の方法。
(付記18) 前記方法はさらに、前記手術台の前記運動に基づいて第2の多関節アームの第3のジョイントセットを駆動するステップを含む、
付記12に記載の方法。
(付記19) 受信した前記データに基づいて前記第2のジョイントセットを駆動するステップは、
手術台座標フレームにおける前記手術台の前記運動に関連する前記データをエンドエフェクタ座標フレームにおける動作に変換するステップ、及び
前記第2のジョイントセットを、前記エンドエフェクタ座標フレームにおける前記動作に関連して動くよう駆動するステップ、を含む、
付記12に記載の方法。
(付記20) 受信した前記データに基づいて前記第2のジョイントセットを駆動するステップは、
手術台座標フレームにおける前記手術台の前記運動に関連する前記データを動作の遠隔中心座標フレームにおける動作に変換するステップ、
前記動作の遠隔中心座標フレームにおける前記動作の回転部分を分離するステップ、及び
前記第2のジョイントセットを、前記動作の遠隔中心座標フレームにおける前記動作の前記回転部分に基づいて動くよう駆動するステップ、を含む、
付記12に記載の方法。
(付記21) 前記手術台の前記運動に基づいて前記第3のジョイントセットを駆動するステップは、
手術台座標フレームにおける前記手術台の前記運動に関連する前記データをイメージング装置座標フレームにおける動作に変換するステップ、及び
前記第3のジョイントセットを、前記イメージング装置座標フレームにおける前記動作に関連して動くよう駆動するステップ、を含む、
付記18に記載の方法。
(付記22) 前記台の前記運動に基づいて前記第3のジョイントセットを駆動するステップは、
前記台座標フレームにおける前記手術台の前記運動をイメージング装置座標フレームにおける動作に変換するステップ、
前記イメージング装置座標フレームにおける前記動作の回転部分を分離するステップ、及び
前記第3のジョイントセットを、前記仮想イメージング装置座標フレームにおける前記動作の前記回転部分に関連して動くよう駆動するステップ、を含む、
付記18に記載の方法。
(付記23) 医療装置に関連付けられる1又は複数のプロセッサによって実行されるとき、前記1又は複数のプロセッサに方法を実行させるように適合される複数の機械可読指令を含む非一時的機械可読媒体であって、前記方法は、
第1の多関節アームの第1のジョイントセットの1又は複数のジョイントを浮動モードに設定するステップ、
手術台によって生じる前記第1のジョイントセットに対する運動を検出するステップ、
前記手術台の前記運動に関連するデータを受信するステップ、
前記手術台の前記運動に関連する前記データに基づいて第2のジョイントセットを駆動するステップ、
前記手術台が動いている間に前記エンドエフェクタを動かす器具動作指令を受信するステップ、及び
前記器具動作指令に基づいて前記エンドエフェクタを動かすステップ、を含む、
非一時的機械可読媒体。
(付記24) 前記器具動作指令は、仮想イメージング座標フレームに関連している、
付記23に記載の方法。
(付記25) 前記方法はさらに、前記器具動作指令を前記仮想イメージング座標フレームから前記エンドエフェクタの座標フレームに変換するステップを含む、
付記24に記載の方法。
(付記26) 前記仮想イメージング座標フレームは、前記手術台の前記運動より前にセーブされたイメージング装置の姿勢に基づいている、
付記24に記載の方法。
(付記27) 前記方法はさらに、前記イメージング座標フレームを前記手術台のテーブルトップに対して固定された関係に維持するステップを含む、
付記24に記載の方法。
(付記28) 前記器具動作指令に基づいて前記エンドエフェクタを動かすステップは、前記器具動作指令に基づいて前記第2のジョイントセットの1又は複数のジョイントに1又は複数の運動指令を送信するステップを含む、
付記24に記載の方法。
(付記29) 前記方法はさらに、前記手術台の前記運動に基づいて第2の多関節アームの第3のジョイントセットを駆動するステップを含む、
付記23に記載の方法。
(付記30) 受信した前記データに基づいて前記第2のジョイントセットを駆動するステップは、
手術台座標フレームにおける前記手術台の前記運動に関連する前記データをエンドエフェクタ座標フレームにおける動作に変換するステップ、及び
前記第2のジョイントセットを、前記エンドエフェクタ座標フレームにおける前記動作に関連して動くよう駆動するステップ、を含む、
付記23に記載の方法。
(付記31) 前記手術台の前記運動に関連する前記データ基づいて前記第2のジョイントセットを駆動するステップは、
手術台座標フレームにおける前記手術台の前記運動に関連する前記データを動作の遠隔中心座標フレームにおける動作に変換するステップ、
前記動作の遠隔中心座標フレームにおける前記動作の回転部分を分離するステップ、及び
前記第2のジョイントセットを、前記動作の遠隔中心座標フレームにおける前記動作の前記回転部分に基づいて動くよう駆動するステップ、を含む、
付記23に記載の方法。
(付記32) 前記手術台の前記運動に基づいて前記第3のジョイントセットを駆動するステップはさらに、
手術台座標フレームにおける前記手術台の前記運動に関連する前記データをイメージング装置座標フレームにおける動作に変換するステップ、及び
前記第3のジョイントセットを、前記イメージング装置座標フレームにおける前記動作に関連して動くよう駆動するステップ、を含む、
付記29に記載の方法。
(付記33) 前記手術台の前記運動に基づいて前記第3のジョイントセットを駆動するために、前記制御ユニットはさらに、
前記台座標フレームにおける前記手術台の前記運動をイメージング装置座標フレームにおける動作に変換するように、
前記イメージング装置座標フレームにおける前記動作の回転部分を分離するように、及び
前記第3のジョイントセットを、前記仮想イメージング装置座標フレームにおける前記動作の前記回転部分に関連して動くよう駆動するように、構成される、
付記29に記載の方法。
(付記34) エンドエフェクタを有する、第1の多関節アーム、及び
制御ユニットであって、前記多関節アーム及び手術台に結合されるとき:
前記手術台が動かされるときに前記手術台のテーブルトップと関連して前記エンドエフェクタの前記向き及び位置を維持するように構成される、
制御ユニット、を有する、
コンピュータ支援医療装置。
(付記35) 前記制御ユニットはさらに、前記手術台が動かされるとき、前記手術台の前記テーブルトップと関連して仮想座標フレームの向き及び位置を維持するように構成される、
付記34に記載の装置。
(付記36) 前記制御ユニットはさらに、前記手術台が動かされるとき、前記手術台の前記テーブルトップと関連してイメージング装置の向き及び位置を維持するように構成される、
付記35に記載の装置。
(付記37) 前記制御ユニットはさらに、エンドエフェクタ動作指令を受信するように、前記エンドエフェクタ動作指令を前記仮想座標フレームから前記エンドエフェクタ座標フレームにおける動作指令に変換するように、及び前記エンドエフェクタ座標フレームにおける前記動作指令に基づいて前記エンドエフェクタを動かすように、構成される、
付記35に記載の装置。
【外国語明細書】