(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-05-28
(54)【発明の名称】指示に基づいた、シミュレーションベースの手術開発システム
(51)【国際特許分類】
G16H 50/50 20180101AFI20240521BHJP
【FI】
G16H50/50
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2023571916
(86)(22)【出願日】2022-05-20
(85)【翻訳文提出日】2023-12-18
(86)【国際出願番号】 IB2022054738
(87)【国際公開番号】W WO2022243966
(87)【国際公開日】2022-11-24
(32)【優先日】2021-05-21
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2021-05-27
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
(71)【出願人】
【識別番号】506157570
【氏名又は名称】シラグ・ゲーエムベーハー・インターナショナル
【氏名又は名称原語表記】Cilag GMBH International
(74)【代理人】
【識別番号】100088605
【氏名又は名称】加藤 公延
(74)【代理人】
【識別番号】100130384
【氏名又は名称】大島 孝文
(72)【発明者】
【氏名】シャイブ・チャールズ・ジェイ
(72)【発明者】
【氏名】シェルトン・ザ・フォース・フレデリック・イー
(72)【発明者】
【氏名】メグラン・ドワイト・アラン
【テーマコード(参考)】
5L099
【Fターム(参考)】
5L099AA03
(57)【要約】
インタラクティブかつ動的な手術シミュレーションシステムは、コンピュータ実装インタラクティブ手術システムとの関連で使用され得る。手術シミュレーションシステムは、指示に基づいた、シミュレーションベースの手術開発を可能にし得る。プロセッサは、手術データシステムから複数の訓練タスク-環境パラメータセットを受信するように構成され得る。プロセッサは、訓練タスク-環境パラメータセットごとに複数の候補アクションセットを生成し得る。各候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行されると、対応する有効性を用いて模擬手術タスクを実行させ得る。この情報は、モデルを訓練し、次いで、ターゲットアクションセットを決定するために使用され得る。ターゲットアクションセットは、定義された有効性に従って最適化された、模擬手術タスクを実行する方法を表し得る。
【特許請求の範囲】
【請求項1】
ターゲットアクションセットを決定するためのデバイスであって、前記デバイスは、
プロセッサを備え、前記プロセッサは、
手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、前記対応する環境セットに対応する前記それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、前記それぞれの模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含み得るように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて前記機械学習モデルを訓練することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び前記訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
【請求項2】
前記手術データシステムは、前記手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、前記実世界の環境データから前記複数の環境パラメータセットを生成するように更に構成されている、請求項1に記載のデバイス。
【請求項3】
各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、請求項1に記載のデバイス。
【請求項4】
各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、請求項1に記載のデバイス。
【請求項5】
前記パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、請求項4に記載のデバイス。
【請求項6】
前記パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む、請求項4に記載のデバイス。
【請求項7】
前記パラメータ化された活動は、手術ロボット誘導経路を含む、請求項4に記載のデバイス。
【請求項8】
前記模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた灌流の指標である、請求項1に記載のデバイス。
【請求項9】
前記模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた出力肺気量の指標である、請求項1に記載のデバイス。
【請求項10】
前記プロセッサは、前記複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成するように更に構成されている、請求項1に記載のデバイス。
【請求項11】
前記プロセッサは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて前記機械学習モデルを訓練するように構成されている、請求項1に記載のデバイス。
【請求項12】
ターゲットアクションセットを決定するためのデバイスであって、前記デバイスは、
プロセッサを備え、前記プロセッサは、
手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、前記それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含むように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて前記機械学習モデルを訓練することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び前記訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
【請求項13】
前記手術データシステムは、前記手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、前記実世界の環境データから前記複数の環境パラメータセットを生成するように更に構成されている、請求項12に記載のデバイス。
【請求項14】
各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、請求項12に記載のデバイス。
【請求項15】
各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、請求項12に記載のデバイス。
【請求項16】
ターゲットアクションセットを決定するためのデバイスであって、前記デバイスは、
プロセッサを備え、前記プロセッサは、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含むように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及び対応する有効性メトリックを用いて訓練した前記機械学習モデルを受信することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
前記環境パラメータセット及び前記機械学習モデルに基づいてターゲットアクションセットを決定することと、を行うように構成されており、
各環境パラメータセットは、前記模擬手術タスクが完了されるべき前記それぞれの模擬環境に対応し、
前記複数の環境パラメータセットは、手術データシステムからのものであり、
環境パラメータセットごとに、複数の候補アクションセットは、前記対応する環境セットに対応する前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させる、デバイス。
【請求項17】
各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含み、各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、請求項16に記載のデバイス。
【請求項18】
ターゲットアクションセットを決定するためのコンピュータ実施方法であって、前記方法は、
複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、前記それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、前記それぞれの模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含み得るように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて前記機械学習モデルを訓練することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び前記訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を含む、方法。
【請求項19】
前記複数の環境パラメータセットを受信することは、前記手術タスクの実世界での実行から実世界の環境データを記録し、前記実世界の環境データから前記複数の環境パラメータセットを生成する手術データシステムから前記複数の環境パラメータセットを受信することを含む、請求項18に記載のコンピュータ実施方法。
【請求項20】
各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、請求項18に記載のコンピュータ実施方法。
【請求項21】
各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、請求項18に記載のコンピュータ実施方法。
【請求項22】
前記パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、請求項21に記載のコンピュータ実施方法。
【請求項23】
前記パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む、請求項21に記載のコンピュータ実施方法。
【請求項24】
前記パラメータ化された活動は、手術ロボット誘導経路を含む、請求項21に記載のコンピュータ実施方法。
【請求項25】
前記模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた灌流の指標である、請求項18に記載のコンピュータ実施方法。
【請求項26】
前記模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた出力肺気量の指標である、請求項18に記載のコンピュータ実施方法。
【請求項27】
前記複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成することを更に含む、請求項18に記載のコンピュータ実施方法。
【請求項28】
前記機械学習モデルを訓練することは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて前記機械学習モデルを訓練することを含む、請求項18に記載のコンピュータ実施方法。
【請求項29】
コンピュータによって実行されると、前記コンピュータに請求項18に記載の方法を実行させる命令を含む、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
(関連出願の相互参照)
本出願は、2021年5月21日出願の米国特許仮出願第63/191,681号の利益を主張し、参照によりその開示の全体が本書に組み込まれる。
【0002】
本出願は、同時に出願された以下の出願に関連し、その各々の内容は、参照により本明細書に組み込まれる。
・2021年5月27日出願の「METHODS FOR SURGICAL SIMULATION」と題する米国特許出願第17/332,594号(代理人整理番号END9338USNP1)
・2021年5月27日出願の「SURGICAL SIMULATION OBJECTRECTIFICATION SYSTEM」と題する米国特許出願第17/332,524号(代理人整理番号END9338USNP2)
・2021年5月27日出願の「SURGICAL SIMULATION NAVIGATION SYSTEM」と題する米国特許出願第17/332,399号(代理人整理番号END9338USNP3)
・2021年5月27日出願の「SURGICAL SIMULATION SYSTEM WITH COORDINATED IMAGINING」と題する米国特許出願第17/332,441号(代理人整理番号END9338USNP4)
・2021年5月27日出願の「SURGICAL SIMULATION SYSTEM WITH SIMULATED SURGICAL EQUIPMENT COORDINATION」と題する米国特許出願第17/332,462号(代理人整理番号END9338USNP5)
・2021年5月27日出願の「SIMULATION-BASED SURGICAL PROCEDURE PLANNING SYSTEM」と題する米国特許出願第17/332,197号(代理人整理番号END9338USNP6)
・2021年5月27日出願の「SURGICAL ADVERSE EVENT SIMULATION SYSTEM」と題する米国特許出願No.17/332,449号(代理人整理番号END9338USNP8)
・2021年5月27日出願の「SIMULATION-BASED SURGICAL ANALYSIS SYSTEM」と題する米国特許出願第17/332,496号(代理人整理番号END9338USNP9)
・2021年5月27日出願の「DYNAMIC ADAPTATION SYSTEM FOR SURGICAL SIMULATION」と題する米国特許出願第17/332,480号(代理人整理番号END9338USNP10)
【背景技術】
【0003】
例えば、手術環境及び/又は外科処置のコンピュータベースの3次元シミュレーションなど手術シミュレーションは、手術技術を進歩させる機会を提示する。手術シミュレーションは、手術訓練、計画、開発などに役立つ可能性を有する。例えば、手術シミュレーションは、新たな処置で外科医を訓練するために、及び/又は外科医に既知の処置の実行を向上させるために使用され得る。手術シミュレーションは、外科医が次の処置の準備を支援するための仮想「最終リハーサル」として使用され得る。また、手術シミュレーションは、実証されていない処置及び技法を用いた実験に使用され得る。
【0004】
しかしながら、手術シミュレーションプラットフォームは、能力、範囲、及び適用可能性において多くの制限に直面する複合システムである。例えば、多くのプラットフォームは、特定の学習目的に対処するように、又は手術ロボットの動作をシミュレートするなど、単一の機器の動作をシミュレートするように特別にプログラムされ、調整された技術「サイロ」である。これらのような制限は、手術技術を進歩させるためのツールとしてのプラットフォームの有効性を低減させ得る。また、そのような制限は、術前計画、術中サポート、術後分析など手術プロセスの他の側面へのシミュレーションベースのアプリケーションの統合に対する重大な技術的障害を表し得る。
【発明の概要】
【発明が解決しようとする課題】
【0005】
したがって、例えば、手術シミュレーション能力、範囲、及び適用可能性に対処する技術的進歩など手術シミュレーション技術における革新は、手術分野における更なる進歩を加速させ得る。
【課題を解決するための手段】
【0006】
インタラクティブかつ動的な手術シミュレーションシステムが開示される。手術シミュレーションシステムは、コンピュータ実装インタラクティブ手術システムとの関連で使用され得る。手術シミュレーションシステムは、指示に基づいた、シミュレーションベースの手術開発を可能にし得る。デバイスは、模擬環境で模擬手術タスクを実行するためのターゲットアクションセットを決定するために使用され得る。例えば、ターゲットアクションセットは、定義された有効性メトリックに従って最適化された模擬手術タスクを実行する方法を表し得る。
【0007】
プロセッサは、手術データシステムから複数の訓練タスク-環境パラメータセットを受信するように構成され得る。各訓練タスク-環境パラメータセットは、解剖学的情報、生理学的情報、手術セットアップ情報などを含み得る。各訓練タスク-環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応し得る。
【0008】
プロセッサは、訓練タスク-環境パラメータセットごとに複数の候補アクションセットを生成し得る。各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含み得る。例えば、模擬離断活動は、相対的な解剖学的位置、器具の選択、器具の適用方向などによってパラメータ化され得る。各候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行されると、模擬手術タスクを実行させ得る。当該実行は、対応する有効性メトリックによって示されるそれぞれの有効性をもたらし得る。
【0009】
この情報は、モデルの訓練に使用され得る。プロセッサは、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いてモデルを訓練し得る。また、プロセッサは、モデルを使用して、次いでターゲットタスク-環境パラメータセットに基づいてターゲットアクションセットを決定し得る。
【0010】
本発明によると、ターゲットアクションセットを決定するためのコンピュータ実施方法が提供され、本方法は、複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、それぞれの模擬手術タスクを実行させる、ことと、訓練した機械学習モデルが、モデル入力とモデル出力との間の関数関係を含み得るように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて機械学習モデルを訓練することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、ターゲット環境パラメータセット、及び訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を含む。
【0011】
アクションセット(例えば、候補アクションセット、ターゲットアクションセット、又は入力アクションセット)は、手術中に行われる1つ以上のアクションを定義するパラメータセットを指し得ることが理解されよう。いくつかの実施形態では、アクションセットは、オペレータによって行われる、いくつかの外科的選択を指し得る。いくつかの実施形態では、アクションセットは、特定のレイアウトに関する決定(手術スタッフ及び手術器具の両方)を含み得る。アクションセットはまた、手術中に使用される特定の機器を指し得る。換言すると、アクションセットは、持続時間、手術結果、処置の有効性などの両方において手術に影響を及ぼす外科処置の一部を指し得る。候補アクションセット、ターゲットアクションセット、及び入力アクションセットは全て、同一フォーマットを有するデータセットであることを理解されたい。すなわち、機械学習モデルは、候補アクションセットに基づいて訓練されて、任意の「入力」アクションセット間の関係の定義を支援し得る。これにより、機械学習モデルを使用して、ある有効性を有するターゲットアクションセットを所与のシミュレーション内で見出すことができる。
【0012】
環境パラメータセット(例えば、環境パラメータセット、ターゲット環境パラメータセット、又は入力環境パラメータセット)は、手術シミュレーションの環境全般を定義するパラメータセットを指し得ることも理解され得る。換言すると、環境パラメータセットは、手術シミュレーションの制約及び物理特性を初期化し、定義するパラメータを指す。ターゲットパラメータセット及び環境パラメータセットは全て環境パラメータセットと同一のフォーマットを有するデータセットであることを理解されたい。すなわち、機械学習モデルは、環境パラメータセットに基づいて訓練されて、任意の「入力」環境パラメータセット間の関係の定義を支援し得る。これにより、機械学習モデルを使用して、ある有効性を有するターゲットアクションセットを所与のシミュレーション内で見出すことができる。
【0013】
いくつかの実施形態では、「機械学習モデルを訓練すること」は、ラベル付きデータセットを使用して教師あり方式でモデルを訓練することを指し得る。この場合、環境パラメータセットとアクションセットとの組み合わせは、入力データであると見なされ得る(特定のシミュレーション環境内で実行される特定のアクションセットを指すため)。訓練目的のこのデータは、その関連付けられた有効性メトリック(すなわち、特定のアクションが当該シミュレーション内でどの程度有効であったかに関するシミュレーションの出力)で「ラベル付け」され得る。このラベル付きデータを機械学習モデルに供給することによって、モデルは、異なるアクション/環境と関連付けられた有効性との間の関係を生成し得る。
【0014】
誤解を避けるために、「環境パラメータセット」は、アプリケーションが「訓練タスク-環境パラメータセット」(すなわち、機械学習モデルの訓練に使用され得るパラメータセット)と呼ぶものと同一のパラメータセットであり得る。
【0015】
手術シミュレーションの初期化(環境パラメータセットによって定義される)及びシミュレーション内で行われる特定の選択/アクション(候補アクションセットによって定義される)の両方が、手術の有効性全般(有効性メトリックによって定義される)に影響を及ぼす。
【0016】
いくつかの実施形態では、「ターゲットアクションセットを決定すること」は、(環境パラメータセットによって定義されるように)所定のシミュレーション内の複数のアクションセットからあるアクションセットを選択することを指し得る。ターゲットアクションセットは、(機械学習モデルへの入力として)機械学習モデルから最良の出力効率メトリックを生成するターゲットアクションセットに基づいて選択され得る。
【0017】
換言すると、本発明は、シミュレーションの出力データを使用して機械学習モデルの訓練を改善し、次いで、改善された訓練済み人工知能を使用して、特定の手術セットアップ内で実行され得る手術アクション/選択に関する改善された結論を下す。
【0018】
これの1つの利点は、機械学習モデル(ニューラルネットワークなど)が、ライブ外科処置中に通常は生じ得ない追加データを用いて訓練され得ることである。換言すると、シミュレーションは、「よりリスクの高い」外科的選択及びそれらの結果に関するデータを機械学習モデルに提供することができる。機械学習モデルから得た情報に基づく知能は、適切なデータを収集するために実際の患者がリスクを負う必要なく、実際に有益な効果を有する決定を強調することによって、手術に関する将来の決定を通知することができる。
【0019】
本実施形態の方法で機械学習モデルの訓練を改善する結果は、決定したターゲットアクションセットによって改善された手術結果が達成され得ることである。
【0020】
いくつかの実施形態では、複数の環境パラメータセットを受信することは、手術タスクの実世界での実行から実世界の環境データを記録し、実世界の環境データから複数の環境パラメータセットを生成する手術データシステムから複数の環境パラメータセットを受信することを含む。
【0021】
いくつかの実施形態では、各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む。
【0022】
いくつかの実施形態では、各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む。
【0023】
いくつかの実施形態では、パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む。
【0024】
いくつかの実施形態では、パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む。
【0025】
いくつかの実施形態では、パラメータ化された活動は、手術ロボット誘導経路を含む。
【0026】
いくつかの実施形態では、模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた灌流の指標である。
【0027】
いくつかの実施形態では、模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた出力肺気量の指標である。
【0028】
いくつかの実施形態では、本方法は、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成することを更に含む。
【0029】
いくつかの実施形態では、機械学習モデルを訓練することは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて機械学習モデルを訓練することを含む。
【0030】
本発明によると、ターゲットアクションセットを決定するためのデバイスも提供され、本デバイスは、プロセッサを備え、プロセッサは、手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、対応する環境セットに対応するそれぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、それぞれの模擬手術タスクを実行させる、ことと、訓練した機械学習モデルが、モデル入力とモデル出力との間の関数関係を含み得るように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて機械学習モデルを訓練することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、ターゲット環境パラメータセット、及び訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている。
【0031】
いくつかの実施形態では、手術データシステムは、手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、実世界の環境データから複数の環境パラメータセットを生成するように更に構成されている。
【0032】
いくつかの実施形態では、各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む。
【0033】
いくつかの実施形態では、各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む。
【0034】
いくつかの実施形態では、パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む。
【0035】
いくつかの実施形態では、パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む。
【0036】
いくつかの実施形態では、パラメータ化された活動は、手術ロボット誘導経路を含む。
【0037】
いくつかの実施形態では、模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた灌流の指標である。
【0038】
いくつかの実施形態では、模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた出力肺気量の指標である。
【0039】
いくつかの実施形態では、プロセッサは、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成するように更に構成されている。
【0040】
いくつかの実施形態では、プロセッサは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて機械学習モデルを訓練するように構成されている。
【0041】
本発明によると、ターゲットアクションセットを決定するためのデバイスも提供され、本デバイスは、プロセッサを備え、プロセッサは、手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させる、ことと、訓練した機械学習モデルが、モデル入力とモデル出力との間の関数関係を含むように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて機械学習モデルを訓練することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、ターゲット環境パラメータセット、及び訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている。
【0042】
いくつかの実施形態では、手術データシステムは、手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、実世界の環境データから複数の環境パラメータセットを生成するように更に構成されている。
【0043】
いくつかの実施形態では、各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む。
【0044】
いくつかの実施形態では、各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む。
【0045】
本発明によると、ターゲットアクションセットを決定するためのデバイスも提供され、本デバイスは、プロセッサを備え、プロセッサは、訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含むように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて訓練された機械学習モデルを受信することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、環境パラメータセット及び機械学習モデルに基づいてターゲットアクションセットを決定することと、を行うように構成されており、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応し、複数の環境パラメータセットは手術データシステムからのものであり、環境パラメータセットごとに、複数の候補アクションセットは、対応する環境セットに対応する模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させる。
【0046】
いくつかの実施形態では、各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含み、各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む。
【0047】
本発明によると、コンピュータによって実行されると、本発明による方法をコンピュータに実行させる命令を含むコンピュータ可読媒体も提供される。
【図面の簡単な説明】
【0048】
【
図1】コンピュータ実装インタラクティブ外科用システムのブロック図である。
【
図2】手術室で外科的処置を実施するために使用されている例示的外科用システムを示す。
【
図3】本開示の少なくとも1つの態様による、可視化システム、ロボットシステム、及びインテリジェント器具とペアリングされた例示的な外科用ハブを示す。
【
図4】本開示の少なくとも1つの態様による、医療施設の1つ以上の手術現場、又は外科手術のための専門設備を備えた医療施設内の任意の部屋に位置しているモジュール式デバイスをクラウドに接続するように構成された通信ハブを有する外科用データネットワークを示す。
【
図5】例示的コンピュータ実装インタラクティブ外科用システムを示す図である。
【
図6】モジュール式制御タワーに連結された複数のモジュールを含む例示的な外科用ハブを示す。
【
図7】例示的手術シミュレータシステムのブロック図である。
【
図8】例示的手術シミュレータシステムのブロック図である。
【
図9】例示的手術シミュレータのユーザインターフェースデバイスを描写するブロック図である。
【
図10】例示的手術シミュレータの動作のフロー図である。
【
図11A】コンピュータ実装インタラクティブ手術システム及び/又は手術シミュレータで使用するための例示的外科処置計画のデータ構造を示す。
【
図11B】コンピュータ実装インタラクティブ手術システム及び/又は手術シミュレータで使用するための例示的外科処置計画のデータ構造を示す。
【
図12】例示的機械学習フレームワークのブロック図である。
【
図13】例示的外科医エージェントのブロック図である。
【
図14】例示的シミュレーション活動パラメータ化データセットを示す。
【
図15】機械学習訓練のための例示的手術シミュレーションフローを示す。
【
図16】例示的手術シミュレーション動作のフロー図である。
【発明を実施するための形態】
【0049】
手術シミュレーションシステム、デバイス、及び方法は、他の医療機器、データソース、プロセス、及び機関との統合の態様を含み得る。手術シミュレーションシステム、デバイス、及び方法は、例えば、コンピュータ実装インタラクティブ手術システム及び/又はコンピュータ実装インタラクティブ手術システムの1つ以上の要素との統合の態様を含み得る。
【0050】
図1を参照すると、コンピュータ実装インタラクティブ外科用システム100は、1つ以上の外科用システム102と、クラウドベースのシステム(例えば、ストレージデバイス105に連結されたリモートサーバ113を含み得るクラウド104)とを備え得る。各外科用システム102は、リモートサーバ113を含み得るクラウド104と通信する、少なくとも1つの外科用ハブ106を備え得る。
【0051】
1つ以上のシミュレーションデバイス103、111は、コンピュータ実装インタラクティブ手術システム100と通信し得、及び/又はその一部として統合され得る。例えば、シミュレーションデバイス103は、1つ以上の手術システム102の要素であり得る。例えば、シミュレーションデバイス103は、1つ以上の手術用ハブ106と通信し得る。例えば、シミュレーションデバイス111は、クラウド104を介してコンピュータ実装インタラクティブ手術システム100と通信し得る。
【0052】
一例では、
図1に示すように、外科用システム102は、可視化システム108と、ロボットシステム110と、手持ち式インテリジェント外科用器具112とを含み、これらは、互いに、及び/又はハブ106と通信するように構成されている。いくつかの態様では、外科用システム102は、M個のハブ106と、N個の可視化システム108と、O個のロボットシステム110と、P個の手持ち式インテリジェント外科用器具112とを備えてもよく、M、N、O及びPは1以上の整数であり得る。
【0053】
様々な態様では、可視化システム108は、
図2に示すように、滅菌野に対して戦略的に配置される1つ以上の撮像センサと、1つ以上の画像処理ユニットと、1つ以上のストレージアレイと、1つ以上のディスプレイとを備え得る。一態様では、可視化システム108は、HL7、PACS及びEMR用のインターフェースを備え得る。視覚化システム108の様々な構成要素については、2018年12月4日出願の「METHOD OF HUB COMMUNICATION,PROCESSING,STORAGE AND DISPLAY」と題する米国特許出願公開第2019-0200844(A1)号(米国特許出願第16/209,385号)において「Advanced Imaging Acquisition Module」という見出しの下で説明されており、その開示は、参照によりその全体が本明細書に組み込まれる。
【0054】
図2に示すように、一次ディスプレイ119は、手術台114のオペレータに見えるように滅菌野に配置される。加えて、可視化タワー111が、滅菌野の外に配置される。可視化タワー111は、互いに反対側を向いている第1非滅菌ディスプレイ107、及び第2非滅菌ディスプレイ109を備え得る。ハブ106によって誘導される可視化システム108は、ディスプレイ107、109及び119を利用して、滅菌野の内側及び外側のオペレータへの情報フローを調整するように構成されている。例えば、ハブ106は、可視化システム108に、一次ディスプレイ119上に手術部位のライブ映像を維持しながら、撮像デバイス124によって記録される手術部位のスナップショットを非滅菌ディスプレイ107又は109に表示させることができる。非滅菌ディスプレイ107又は109上のスナップショットにより、例えば、非滅菌オペレータが、外科処置に関連する診断ステップを実施し得る。
【0055】
一態様では、ハブ106は、可視化タワー111にいる非滅菌オペレータによって入力された診断入力又はフィードバックを滅菌野内の一次ディスプレイ119に送り、これを手術台にいる滅菌オペレータが見ることができるようにも構成することができる。一例では、入力は、ハブ106によって一次ディスプレイ119に送ることができる、非滅菌ディスプレイ107又は109上に表示されるスナップショットへの修正の形態であり得る。
【0056】
図2を参照すると、外科用器具112は、外科処置において外科用システム102の一部として使用されている。ハブ106はまた、外科用器具112のディスプレイへの情報フローを調整するようにも構成することができる。例えば、その開示が参照によりその全体が本明細書に組み込まれる、2018年12月4日出願の「METHOD OF HUB COMMUNICATION,PROCESSING,STORAGE AND DISPLAY」と題する米国特許出願公開第2019-0200844(A1)号(米国特許出願第16/209,385号)において。可視化タワー111にいる非滅菌オペレータによって入力される診断入力又はフィードバックは、ハブ106によって滅菌野内の外科用器具ディスプレイ115に送ることができ、これを外科用器具112のオペレータが見ることができる。手術用システム102で使用するために好適な例示的外科用器具については、例えば、2018年12月4日出願の「METHOD OF HUB COMMUNICATION,PROCESSING,STORAGE AND DISPLAY」と題する米国特許出願公開第2019-0200844(A1)号(米国特許出願第16/209,385号)において「Surgical Instrument Hardware」という見出しの下で記載されており、その開示は、参照によりその全体が本明細書に組み込まれる。
【0057】
図2は、手術室116内の手術台114上に横たわっている患者に対して外科処置を実行するために使用されている外科用システム102の例を示す。ロボットシステム110は、外科処置において手術システム102の一部として使用され得る。ロボットシステム110は、外科医のコンソール118と、患者側カート120(手術ロボット)と、手術ロボットハブ122と、を含み得る。外科医が外科医のコンソール118を通して手術部位を見る間、患者側カート120は、患者の身体の低侵襲切開部を通して、少なくとも1つの着脱可能に連結された外科用ツール117を操作し得る。手術部位の画像は、撮像デバイス124の向きを変えるために、患者側カート120によって操作され得る医療撮像デバイス124によって取得され得る。ロボットハブ122を使用して、手術部位の画像を処理し、その後、外科医のコンソール118を通して、外科医に表示し得る。
【0058】
他のタイプのロボットシステムが、外科用システム102と共に使用するように容易に適合され得る。本開示と共に使用するのに好適なロボットシステム及び外科用ツールの様々な例は、2018年12月4日出願の「METHOD OF ROBOTIC HUB COMMUNICATION,DETECTION,AND CONTROL」と題する米国特許出願公開第2019-0201137(A1)号(米国特許出願第16/209,407号)に記載されており、その開示は、参照によりその全体が本明細書に組み込まれる。
【0059】
クラウド104によって実施され、本開示と共に使用するのに好適なクラウドベース分析法の様々な例は、2018年12月4日出願の「METHOD OF CLOUD BASED DATA ANALYTICS FOR USE WITH THE HUB」と題する米国特許出願公開第2019-0206569(A1)号(米国特許出願第16/209,403号)に記載されており、その開示は、参照によりその全体が本明細書に組み込まれる。
【0060】
様々な態様では、撮像デバイス124は、少なくとも1つの画像センサと、1つ以上の光学構成要素と、を含み得る。好適な画像センサとしては、電荷結合素子(CCD)センサ及び相補型金属酸化膜半導体(CMOS)センサを挙げることができるが、これらに限定されない。
【0061】
撮像デバイス124の光学構成要素は、1つ以上の照明源、及び/又は1つ以上のレンズを含んでもよい。1つ以上の照明源は、術野の一部分を照明するように方向付けられてもよい。1つ以上の画像センサは、組織及び/又は外科用器具から反射又は屈折された光を含む、術野から反射又は屈折された光を受信することができる。
【0062】
1つ以上の照明源は、可視スペクトル並びに不可視スペクトル内の電磁エネルギーを照射するように構成され得る。可視スペクトルは、場合によっては、光スペクトルや発光スペクトルとも称され、人間の目に見える(すなわち、人間の目によって検出することができる)電磁スペクトルの一部分であり、可視光、又は単に光と称されることがある。典型的な人間の目は、空気中の約380nm~約750nmの波長に応答する。
【0063】
不可視スペクトル(例えば、非発光スペクトル)は、可視スペクトルの下方及び上方に位置する(すなわち、約380nm未満及び約750nm超の波長の)電磁スペクトルの一部分である。不可視スペクトルは、人間の目で検出可能ではない。約750nmを超える波長は、赤色可視スペクトルよりも長く、これらは不可視赤外線(IR)、マイクロ波及び無線電磁放射線になる。約380nm未満の波長は、紫色スペクトルよりも短く、これらは不可視紫外線、X線及びガンマ線電磁放射線になる。
【0064】
様々な態様では、撮像デバイス124は、低侵襲性処置において使用するように構成されている。本開示と共に使用するために好適な撮像デバイスの例としては、関節鏡、血管鏡、気管支鏡、胆道鏡、結腸鏡、膀胱鏡、十二指腸鏡、腸鏡、食道胃十二指腸鏡(胃カメラ)、内視鏡、喉頭鏡、鼻咽喉-腎盂鏡、S状結腸鏡、胸腔鏡、及び尿管鏡が挙げられるが、これらに限定されない。
【0065】
撮像装置は、トポグラフィーと下層構造とを区別するために、マルチスペクトルモニタリンスを採用してもよい。マルチスペクトル画像は、電磁スペクトル全体から特定の波長範囲内の画像データを取り込むものである。波長は、フィルタによって、又は可視光範囲を超える周波数、例えば、IR、及び紫外からの光を含む特定の波長に対する感度を有する器具を使用することによって分離することができる。スペクトル撮像により、人間の目がもつ赤、緑、青の受容体では取り込むことができない追加情報を抽出することが可能である。マルチスペクトル撮像の使用については、2018年12月4日に出願された「METHOD OF HUB COMMUNICATION,PROCESSING,STORAGE AND DISPLAY」と題する米国特許出願公開第2019-0200844(A1)号(米国特許出願第16/209,385号)において、「Advanced Imaging Acquisition Module」という見出しの下により詳細に記載されており、その開示は、参照によりその全体が本明細書に組み込まれる。マルチスペクトルモニタリングは、処置された組織に対して上述の試験のうちの1つ以上を実行するための手術タスクが完了した後に術野を再配置するのに有用なツールであり得る。いかなる外科手術においても、手術室及び手術機器の厳格な滅菌が必要であることは自明である。「手術現場」、すなわち、手術室又は処置室において要求される厳格な衛生条件及び滅菌条件は、全ての医療装置及び機器の可能な最も高い滅菌性を必要とする。滅菌プロセスの一部としては、撮像デバイス124並びにその付属品及び構成要素を含む、患者と接触する、又は滅菌野に侵入するあらゆるものを滅菌する必要性が挙げられる。滅菌野は、トレイ内又は滅菌タオル上などの微生物を含まないと見なされる特定の領域と見なされ得ること、あるいは滅菌野は、外科処置の準備が整った患者の直ぐ周囲の領域と見なされ得ることは理解されよう。滅菌野は、適切な衣類を着用した洗浄済みのチーム構成員、並びにその領域内の全ての備品及び固定具を含み得る。
【0066】
ここで
図3を参照すると、可視化システム108、ロボットシステム110及びハンドヘルド式インテリジェント外科用器具112と通信するハブ106が示されている。ハブ106は、ハブディスプレイ135、撮像モジュール138、発生器モジュール140、通信モジュール130、プロセッサモジュール132、ストレージアレイ134、及び手術室マッピングモジュール133を含む。特定の態様では、
図3に示されるように、ハブ106は、排煙モジュール126及び/又は吸引/灌注モジュール128を更に含む。外科処置中、封止及び/又は切断のために、組織へエネルギーを印加することは、一般に、排煙、過剰な流体の吸引、及び/又は組織の灌注と関連付けられる。異なる供給源からの流体ライン、電力ライン及び/又はデータラインは、外科処置中に絡まり合うことが多い。外科処置中にこの問題に対処することで貴重な時間が失われる場合がある。ラインの絡まりをほどくには、それらの対応するモジュールからラインを抜くことが必要となる場合があり、そのためにはモジュールをリセットすることが必要となる場合がある。ハブモジュール式エンクロージャ136は、電力ライン、データライン、及び流体ラインを管理するための統合環境を提供し、このようなライン間の絡まりの頻度を低減させる。本開示の態様は、手術部位における組織へのエネルギー印加を伴う外科処置において使用するための外科用ハブを提示する。外科用ハブは、ハブエンクロージャと、ハブエンクロージャのドッキングステーション内に摺動可能に受容可能な組み合わせ発生器モジュールと、を含む。ドッキングステーションはデータ接点及び電力接点を含む。組み合わせ発生器モジュールは、単一ユニット内に収容された、超音波エネルギー発生器構成要素、双極RFエネルギー発生器構成要素、及び単極RFエネルギー発生器構成要素のうちの2つ以上を含む。一態様では、組み合わせ発生器モジュールはまた、排煙構成要素と、組み合わせ発生器モジュールを外科用器具に接続するための少なくとも1つのエネルギー供給ケーブルと、組織への治療エネルギーの印加によって発生した煙、流体及び/又は微粒子を排出するように構成された少なくとも1つの排煙構成要素と、リモート手術部位から排煙構成要素まで延在する流体ラインと、を含む。一態様では、上記の流体ラインは第1の流体ラインであり、第2の流体ラインは、遠隔手術部位から、ハブエンクロージャ内に摺動可能に受容される吸引及び灌注モジュールまで延在している。一態様では、ハブエンクロージャは、流体インターフェースを備える。一部特定の外科処置は、2つ以上のエネルギータイプを組織に印加することを必要とする場合がある。1つのエネルギータイプは、組織を切断するのにより有益であり得るが、別の異なるエネルギータイプは、組織を封止するのにより有益であり得る。例えば、双極発生器は組織を封止するために使用することができ、一方で、超音波発生器は封止された組織を切断するために使用することができる。本開示の態様は、ハブのモジュール式エンクロージャ136が様々な発生器を収容して、これらの間のインタラクティブ通信を促進するように構成されているという解決法を提示する。ハブモジュール式エンクロージャ136の利点の1つは、様々なモジュールの迅速な取り外し及び/又は交換を可能にすることである。本開示の態様は、組織へのエネルギー印加を伴う外科処置で使用するためのモジュール式外科用エンクロージャを提示する。モジュール式外科用エンクロージャは、組織に印加するための第1のエネルギーを発生させるように構成された第1のエネルギー発生器モジュールと、第1のデータ及び電力接点を含む第1のドッキングポートを備える第1のドッキングステーションと、を含み、第1のエネルギー発生器モジュールは、電力及びデータ接点と電気係合するように摺動可能に移動可能であり、また第1のエネルギー発生器モジュールは、第1の電力及びデータ接点との電気係合から外れるように摺動可能に移動可能である。上記に加えて、モジュール式外科用エンクロージャはまた、第1のエネルギーとは異なる、組織に印加するための第2のエネルギーを発生させるように構成された第2のエネルギー発生器モジュールと、第2のデータ接点及び第2の電力接点を含む第2のドッキングポートを備える第2のドッキングステーションと、を含み、第2のエネルギー発生器モジュールは、電力接点及びデータ接点と電気係合するように摺動可能に移動可能であり、また第2のエネルギー発生器モジュールは、第2の電力接点及び第2のデータ接点との電気係合から外れるように摺動可能に移動可能である。加えて、モジュール式外科用エンクロージャはまた、第1のエネルギー発生器モジュールと第2のエネルギー発生器モジュールとの間の通信を容易にするように構成されている、第1のドッキングポートと第2のドッキングポートとの間の通信バスを含む。
図3を参照すると、発生器モジュール140、排煙モジュール126、及び吸引/灌注モジュール128のモジュール式統合を可能にするハブモジュール式エンクロージャ136に関する本開示の態様が提示される。ハブモジュール式エンクロージャ136は、モジュール140とモジュール126とモジュール128と間のインタラクティブ通信を更に促進する。発生器モジュール140は、ハブのモジュール式エンクロージャ136に摺動可能に挿入可能な単一のハウジングユニット内に支持される、一体化された単極構成要素、双極構成要素及び超音波構成要素を備える発生器モジュールであってもよい。発生器モジュール140は、単極デバイス142、双極デバイス144、及び超音波デバイス146に接続するように構成され得る。代替的に、発生器モジュール140は、ハブモジュール式エンクロージャ136を介して相互作用する一連の単極発生器モジュール、双極発生器モジュール、及び/又は超音波発生器モジュールを備えてもよい。複数の発生器が単一の発生器として機能するように、ハブモジュール式エンクロージャ136は、複数の発生器の挿入と、ハブモジュール式エンクロージャ136にドッキングされた発生器間の双方向通信と、を促進するように構成することができる。
【0067】
図4は、医療施設の1つ以上の手術室、又は外科手術のための専門設備を備えた医療施設内の任意の部屋に位置するモジュール式デバイスをクラウドベースのシステム(例えばストレージ装置205に連結されたリモートサーバ213を含み得るクラウド204)に接続するように構成されたモジュール式通信ハブ203を備える外科用データネットワーク201を示す。一態様では、モジュール式通信ハブ203は、ネットワークルータと通信するネットワークハブ207及び/又はネットワークスイッチ209を備える。モジュール式通信ハブ203は、ローカルコンピュータシステム210に結合して、ローカルコンピュータ処理及びデータ操作を提供することもできる。外科用データネットワーク201は、パッシブ、インテリジェント又は切り替え式として構成されてもよい。受動的外科用データネットワークはデータの導管として機能し、データが1つのデバイス(又はセグメント)から別の装置(又はセグメント)に、及びクラウドコンピューティングリソースに行くことを可能にする。インテリジェント手術データネットワークは、トラフィックが監視対象の手術データネットワークを通過することを可能にし、ネットワークハブ207又はネットワークスイッチ209内の各ポートを構成する追加の特徴部を含む。インテリジェント外科用データネットワークは、管理可能なハブ又はスイッチと称され得る。スイッチングハブは、各パケットの宛先アドレスを読み取り、次いでパケットを正しいポートに転送する。
【0068】
手術室に配置されたモジュール式デバイス1a~1nは、モジュール式通信ハブ203に連結され得る。ネットワークハブ207及び/又はネットワークスイッチ209は、ネットワークルータ211に連結されて、装置1a~1nをクラウド204又はローカルコンピュータシステム210に接続することができる。装置1a~1nに関連付けられたデータは、リモートデータ処理及び操作のためにルータを介してクラウドベースのコンピュータに転送されてもよい。デバイス1a~1nに関連付けられたデータはまた、ローカルでのデータ処理及び操作のためにローカルコンピュータシステム210に転送され得る。同じ手術室に配置されたモジュール式デバイス2a~2mもまた、ネットワークスイッチ209に連結され得る。ネットワークスイッチ209は、ネットワークハブ207及び/又はネットワークルータ211に連結されて、装置2a~2mをクラウド204に接続することができる。装置2a~2nに関連付けられたデータは、データ処理及び操作のためにネットワークルータ211を介してクラウド204に転送されてもよい。デバイス2a~2mに関連付けられたデータはまた、ローカルでのデータ処理及び操作のためにローカルコンピュータシステム210に転送され得る。
【0069】
複数のネットワークハブ207及び/又は複数のネットワークスイッチ209を複数のネットワークルータ211と相互接続することによって、外科用データネットワーク201が拡張され得ることが理解されるであろう。モジュール式通信ハブ203は、複数のデバイス1a~1n/2a~2mを受け入れるように構成されたモジュール式制御タワー内に収容され得る。ローカルコンピュータシステム210はまた、モジュール式制御タワーに収容され得る。モジュール式通信ハブ203は、ディスプレイ212に接続されて、例えば外科処置中に、装置1a~1n/2a~2mのうちのいくつかによって取得された画像を表示する。様々な態様では、装置1a~1n/2a~2mとしては、外科用データネットワーク201のモジュール式通信ハブ203に接続され得るモジュール式装置の中でもとりわけ、例えば、内視鏡に連結された撮像モジュール138、エネルギーベースの外科用装置に連結された発生器モジュール140、排煙モジュール126、吸引/灌注モジュール128、通信モジュール130、プロセッサモジュール132、ストレージアレイ134、ディスプレイに連結された外科用装置、及び/又は非接触センサモジュールなどの様々なモジュールが挙げられ得る。
【0070】
一態様では、外科用データネットワーク201は、装置1a~1n/2a~2mをクラウドに接続する、ネットワークハブ、ネットワークスイッチ及びネットワークルータとの組み合わせを含んでもよい。ネットワークハブ又はネットワークスイッチに連結された装置1a~1n/2a~2mのいずれか1つ又は全ては、リアルタイムでデータを収集し、データ処理及び操作のためにデータをクラウドコンピュータに転送することができる。クラウドコンピューティングは、ソフトウェアアプリケーションを取り扱うために、ローカルサーバ又はパーソナル装置を有するのではなく、コンピューティングリソースを共有することに依存することは理解されるであろう。「クラウド」という語は、「インターネット」の隠喩として使用され得るが、この用語はそのように限定はされない。したがって、「クラウドコンピューティング」という用語は、本明細書では「インターネットベースのコンピューティングのうちの1つのタイプ」を指すように使用され得、この場合、サーバ、ストレージ及びアプリケーションなど様々なサービスは、手術室(例えば、固定式、移動式、一時的又は現場の手術室又は空間)に配置されたモジュール式通信ハブ203及び/又はコンピュータシステム210に、並びにインターネットを介して、モジュール式通信ハブ203及び/又はコンピュータシステム210に接続されたデバイスに配信される。クラウドインフラストラクチャは、クラウドサービスプロバイダによって維持され得る。この文脈において、クラウドサービスプロバイダは、1つ以上の手術室内に位置する装置1a~1n/2a~2mの使用及び制御を調整する事業体であり得る。クラウドコンピューティングサービスは、スマート外科用器具、ロボット及び手術室内に位置する他のコンピュータ化装置によって収集されたデータに基づいて多数の計算を実施することができる。ハブハードウェアは、複数のデバイス又は接続部がクラウドコンピューティングリソース及びストレージと通信するコンピュータに接続することを可能にする。
【0071】
装置1a~1n/2a~2mによって収集されたデータにクラウドコンピュータデータ処理技術を適用することで、外科用データネットワークは、外科的転帰の改善、コスト低減及び患者満足度の改善を提供することができる。組織の封止及び切断処置後に、組織の状態を観察して封止された組織の漏出又は灌流を評価するために、装置1a~1n/2a~2mのうちの少なくともいくつかを用いることができる。クラウドベースのコンピューティングを使用して、身体組織のサンプルの画像を含むデータを診断目的で検査して疾患の影響などの病理を識別するために、装置1a~1n/2a~2mのうちの少なくともいくつかを用いることができる。そのようなデータには、組織の位置特定及びマージン確認並びに表現型が含まれ得る。撮像装置と一体化された様々なセンサを使用し、かつ複数の撮像装置によって捕捉された画像をオーバーレイするなどの技術を使用して、身体の解剖学的構造を識別するために、装置1a~1n/2a~2mのうちの少なくともいくつかを用いることができる。画像データを含む、装置1a~1n/2a~2mによって収集されたデータは、画像処理及び操作を含むデータ処理及び操作のために、クラウド204若しくはローカルコンピュータシステム210又はその両方に転送されてもよい。データは、組織特異的部位及び状態に対する内視鏡的介入、新興技術、標的化放射線、標的化介入及び精密ロボットの適用などの更なる治療を遂行できるかを判定することによって、外科処置の結果を改善するために分析されてもよい。こうしたデータ分析は、予後分析処理を更に用いてもよく、標準化された手法を使用することは、外科的治療及び外科医の挙動を確認するか、又は外科的治療及び外科医の挙動に対する修正を提案するかのいずれかのために有益なフィードバックを提供することができる。
【0072】
手術室装置1a~1nは、ネットワークハブに対する装置1a~1nの構成に応じて有線チャネル又は無線チャネルを介して、モジュール式通信ハブ203に接続されてもよい。ネットワークハブ207は、一態様では、開放型システム間相互接続(Open System Interconnection、OSI)モデルの物理層上で機能するローカルネットワークブロードキャストデバイスとして実装され得る。ネットワークハブは、同じ手術室ネットワーク内に位置する装置1a~1nに接続性を提供することができる。ネットワークハブ207は、パケットの形態のデータを収集し、それらを半二重モードでルータに送信し得る。ネットワークハブ207は、デバイスデータを転送するためにいずれの媒体アクセス制御/インターネットプロトコル(media access control、MAC/Internet Protocol、IP)も記憶することができない。デバイス1a~1nのうちの1つのみが、ネットワークハブ207を介して一度にデータを送信し得る。ネットワークハブ207は、情報の送信先に関するルーティングテーブル又はインテリジェンスを有することができず、全てのネットワークデータを各コネクション全体及びクラウド204上のリモートサーバ213(
図4)にブロードキャストする。ネットワークハブ207は、コリジョンなど基本的なネットワークエラーを検出することができるが、全ての情報を複数のポートにブロードキャストすることは、セキュリティリスクとなり、ボトルネックを引き起こすおそれがある。
【0073】
手術室デバイス2a~2mは、有線チャネル又は無線チャネルを介してネットワークスイッチ209に接続され得る。ネットワークスイッチ209は、OSIモデルのデータリンク層内で機能する。ネットワークスイッチ209は、同一手術室内に配置されたデバイス2a~2mをネットワークに接続するためのマルチキャストデバイスであり得る。ネットワークスイッチ209は、フレームの形態のデータをネットワークルータ211に送信することができ、全二重モードで機能する。複数のデバイス2a~2mは、ネットワークスイッチ209を介して同時にデータを送信し得る。ネットワークスイッチ209は、データを転送するためにデバイス2a~2mのMACアドレスを記憶し、使用する。
【0074】
ネットワークハブ207及び/又はネットワークスイッチ209は、クラウド204に接続するためにネットワークルータ211に連結され得る。ネットワークルータ211は、OSIモデルのネットワーク層内で機能する。ネットワークルータ211は、装置1a~1n/2a~2mのいずれか1つ又は全てによって収集されたデータを更に処理及び操作するために、ネットワークハブ207及び/又はネットワークスイッチ211から受信したデータパケットをクラウドベースのコンピュータリソースに送信するための経路を作成する。ネットワークルータ211は、例えば、同一医療施設の異なる手術室、又は異なる医療施設の異なる手術室に配置された異なるネットワークなど、異なる位置に配置された2つ以上の異なるネットワークを接続するために利用され得る。ネットワークルータ211は、パケットの形態のデータをクラウド204に送信でき、全二重モードで機能する。複数の装置が同時にデータを送信することができる。ネットワークルータ211は、データを転送するためにIPアドレスを使用する。
【0075】
一実施例では、ネットワークハブ207は、複数のUSBデバイスをホストコンピュータに接続することを可能にするUSBハブとして実装され得る。USBハブは、装置をホストシステムコンピュータに接続するために利用可能なポートが多くなるように、単一のUSBポートをいくつかの階層に拡張することができる。ネットワークハブ207は、有線チャネル又は無線チャネルを介して情報を受信するための有線機能又は無線機能を含み得る。一態様では、無線USB短距離高帯域無線通信プロトコルが、手術室内に位置する装置1a~1nと装置2a~2mとの間の通信のために用いられてもよい。
【0076】
例では、手術室装置1a~1n/2a~2mは、固定及びモバイル装置から短距離にわたってデータを交換し(2.4~2.485GHzのISM帯域における短波長UHF電波を使用して)、かつパーソナルエリアネットワーク(PAN)を構築するために、Bluetooth無線技術規格を介してモジュール式通信ハブ203と通信することができる。手術現場デバイス1a~1n/2a~2mは、いくつかの無線通信規格若しくは有線通信規格又はプロトコルを介してモジュール式通信ハブ203と通信してもよく、このような規格又はプロトコルとしては、Wi-Fi(IEEE802.11ファミリー)、WiMAX(IEEE802.16ファミリー)、IEEE802.20、無線(new radio、NR)、ロングタームエボリューション(long-term evolution、LTE)、並びにEv-DO、HSPA+、HSDPA+、HSUPA+、EDGE、GSM、GPRS、CDMA、TDMA、DECT、及びこれらのイーサネット派生物のみならず3G、4G、5G、及びそれ以降と指定される任意の他の無線プロトコル及び有線プロトコルが挙げられるが、これらに限定されない。コンピューティングモジュールは、複数の通信モジュールを含んでもよい。例えば、第1の通信モジュールは、Wi-Fi及びBluetoothなどのより短距離の無線通信専用であってもよく、第2の通信モジュールは、GPS、EDGE、GPRS、CDMA、WiMAX、LTE、Ev-DOなどのより長距離の無線通信専用であってもよい。
【0077】
モジュール式通信ハブ203は、手術室装置1a~1n/2a~2mの1つ又は全ての中央接続部として機能することができ、フレームとして知られるデータ型を取り扱える。フレームは、装置1a~1n/2a~2mによって生成されたデータを搬送できる。フレームがモジュール式通信ハブ203によって受信されると、フレームは増幅されてネットワークルータ211へ送信され、ネットワークルータ211は本明細書に記載されるように、数多くのワイヤレス又は有線通信規格又はプロトコルを使用することによって、このデータをクラウドコンピューティングリソースに転送する。
【0078】
モジュール式通信ハブ203は、スタンドアロンデバイスとして使用され得るか、又はより大きなネットワークを形成するために互換性のあるネットワークハブ及びネットワークスイッチに接続され得る。モジュール式通信ハブ203は、概して設置、構成、及び維持が容易であるため、手術室デバイス1a~1n/2a~2mをネットワーク形成するための良好な選択肢となり得る。
【0079】
図5は、コンピュータ実装インタラクティブ外科用システム200を示す。コンピュータ実装インタラクティブ外科用システム200は、多くの点で、コンピュータ実装インタラクティブ外科用システム100と類似している。例えば、コンピュータ実装インタラクティブ外科用システム200は、多くの点で外科用システム102と類似する1つ又は2つ以上の外科用システム202を含む。各外科用システム202は、リモートサーバ213を含み得るクラウド204と通信する少なくとも1つの外科用ハブ206を含む。一態様では、コンピュータ実装インタラクティブ外科用システム200は、例えば、インテリジェント外科用器具、ロボット及び手術室内に位置する他のコンピュータ化装置などの複数の手術室装置に接続されたモジュール式制御タワー236を備える。
図6に示すように、モジュール式制御タワー236は、コンピュータシステム210に連結されたモジュール式通信ハブ203を備える。
【0080】
図5の実施例に示すように、モジュール式制御タワー236は、内視鏡239に連結され得る撮像モジュール238、エネルギー装置241に連結され得る発生器モジュール240、排煙器モジュール226、吸引/灌注モジュール228、通信モジュール230、プロセッサモジュール232、ストレージアレイ234、任意選択的にディスプレイ237に連結されたスマート装置/器具235及び非接触センサモジュール242に連結され得る。手術室デバイスは、モジュール式制御タワー236を介してクラウドコンピューティングリソース及びデータストレージに連結され得る。ロボットハブ222もまた、モジュール式制御タワー236及びクラウドコンピューティングリソースに接続されてもよい。とりわけ、装置/器具235、可視化システム208が、本明細書に記載されるように、有線又は無線通信規格又はプロトコルを介して、モジュール式制御タワー236に連結されてもよい。モジュール式制御タワー236は、撮像モジュール、装置/器具ディスプレイ及び/又は他の可視化システム208から受信した画像を表示及びオーバーレイするためにハブディスプレイ215(例えば、モニタ、スクリーン)に連結されてもよい。ハブディスプレイはまた、モジュール式制御タワーに接続されたデバイスから受信されたデータを、画像及び重ね合わせられた画像と共に表示してもよい。
【0081】
図6は、モジュール式制御タワー236に連結された複数のモジュールを備える外科用ハブ206を示す。モジュール式制御タワー236は、例えばネットワーク接続装置などのモジュール式通信ハブ203と、例えばローカルでの処理、可視化及び撮像を行うためのコンピュータシステム210と、を備え得る。
図6に示すように、モジュール式通信ハブ203は、モジュール式通信ハブ203に接続されてもよいモジュール(例えば、装置)の数を拡張するために階層化構成で接続されて、モジュールに関連付けられたデータをコンピュータシステム210、クラウドコンピューティングリソース、又はその両方に転送してもよい。
図6に示すように、モジュール式通信ハブ203内のネットワークハブ/スイッチの各々は、3つの下流ポート及び1つの上流ポートを含み得る。上流のネットワークハブ/スイッチは、クラウドコンピューティングリソース及びローカルディスプレイ217への通信接続を提供するためにプロセッサに接続され得る。クラウド204への通信は、有線通信チャネル又は無線通信チャネルのいずれかを介して行うことができる。
【0082】
手術用ハブ206は、手術室の寸法を測定し、超音波非接触測定デバイス又はレーザタイプ非接触測定デバイスのいずれかを使用して手術室のマップを生成するために、非接触センサモジュール242を利用し得る。超音波ベースの非接触センサモジュールは、その全体が参照により本明細書に組み込まれる、2018年12月4日に出願された「METHOD OF HUB COMMUNICATION,PROCESSING,STORAGE AND DISPLAY」と題する米国特許出願公開第2019-0200844(A1)号(米国特許出願第16/209,385号)において「Surgical Hub Spatial Awareness Within an Operating Room」という見出しで記載されているように、超音波のバーストを送信し、それが手術室の周囲壁から跳ね返るときのエコーを受信することによって、手術室をスキャンすることができ、センサモジュールは、手術室のサイズを決定し、Bluetoothペアリング距離限界を調節するように構成される。レーザベースの非接触センサモジュールは、例えば、レーザ光パルスを送信することによって手術室を走査でき、手術室の外壁に反射するレーザ光パルスを受信し、送信されたパルスの位相を受信したパルスと比較して手術室のサイズを判定し、Bluetoothペアリング距離限界を調整する。
【0083】
コンピュータシステム210は、プロセッサ244と、ネットワークインターフェース245と、を備え得る。プロセッサ244は、システムバスを介して、通信モジュール247、記憶デバイス248、メモリ249、不揮発性メモリ250、及び入力/出力インターフェース251に連結されていてもよい。システムバスは、任意の様々な利用可能なバスアーキテクチャを使用する、メモリバス若しくはメモリコントローラ、ペリフェラルバス若しくは外部バス、及び/又はローカルバスを含むいくつかのタイプのバス構造(複数可)のうちのいずれかとすることができ、それらのアーキテクチャの例としては、9ビットバス、業界標準アーキテクチャ(Industrial Standard Architecture、ISA)、マイクロチャネルアーキテクチャ(Micro-Charmel Architecture、MSA)、拡張ISA(Extended ISA、EISA)、インテリジェントドライブエレクトロニクス(Intelligent Drive Electronics、IDE)、VESAローカルバス(VESA Local Bus、VLB)、周辺装置相互接続(Peripheral Component Interconnect、PCI)、USB、アドバンスドグラフィックスポート(Advanced Graphics Port、AGP)、パーソナルコンピュータメモリカード国際協会バス(Personal Computer Memory Card International Association、PCMCIA)、小型計算機システムインターフェース(Small Computer Systems Interface、SCSI)、又は任意の他の独自バスが挙げられるが、これらに限定されない。
【0084】
プロセッサ244は、Texas Instruments製のARM Cortexの商品名で知られているものなど、任意のシングルコア又はマルチコアプロセッサであり得る。一態様では、プロセッサは、例えば、Texas Instrumentsから入手可能なLM4F230H5QR ARM Cortex-M4Fプロセッサコアであってもよい。このプロセッサコアは、最大40MHzの256KBのシングルサイクルフラッシュメモリ若しくは他の不揮発性メモリのオンチップメモリ、性能を40MHz超に改善するためのプリフェッチバッファ、32KBのシングルサイクルシリアルランダムアクセスメモリ(SRAM)、StellarisWare(登録商標)ソフトウェアを搭載した内部読み出し専用メモリ(ROM)、2KBの電気的消去可能プログラマブル読み出し専用メモリ(EEPROM)及び/又は、1つ以上のパルス幅変調(PWM)モジュール、1つ以上の直交エンコーダ入力(QEI)アナログ、12個のアナログ入力チャネルを備える1つ以上の12ビットアナログ-デジタル変換器(ADC)を含む。なお、その詳細は、製品データシートで入手可能である。
【0085】
一態様では、プロセッサ244は、同じくTexas Instruments製のHercules ARM Cortex R4の商品名で知られるTMS570及びRM4xなどの2つのコントローラベースのファミリーを含む安全コントローラを含んでもよい。安全コントローラは、拡張性のある性能、接続性及びメモリの選択肢を提供しながら、高度な集積型安全機構を提供するために、とりわけ、IEC61508及びISO26262の安全限界用途専用に構成されてもよい。
【0086】
システムメモリとしては、揮発性メモリ及び不揮発性メモリを挙げることができる。起動中などにコンピュータシステム内の要素間で情報を転送するための基本ルーチンを含む基本入出力システム(BIOS)は、不揮発性メモリに記憶される。例えば、不揮発性メモリとしては、ROM、プログラマブルROM(PROM)、電気的プログラマブルROM(EPROM)、EEPROM又はフラッシュメモリが挙げられ得る。揮発性メモリとしては、外部キャッシュメモリとして機能するランダムアクセスメモリ(RAM)が挙げられる。更に、RAMは、SRAM、ダイナミックRAM(DRAM)、シンクロナスDRAM(SDRAM)、ダブルデータレートSDRAM(DDR SDRAM)、エンハンスドSDRAM(ESDRAM)、シンクリンクDRAM(SLDRAM)及びダイレクトランバスRAM(DRRAM)などの多くの形態で利用可能である。
【0087】
コンピュータシステム210はまた、取り外し可能/取り外し不可能な揮発性/不揮発性のコンピュータストレージ媒体、例えばディスクストレージなどを含み得る。ディスク記憶装置としては、磁気ディスクドライブ、フロッピーディスクドライブ、テープドライブ、Jazドライブ、Zipドライブ、LS-60ドライブ、フラッシュメモリカード又はメモリスティックのような装置を挙げることができるが、これらに限定されない。加えて、ディスク記憶装置は、上記の記憶媒体を、独立して、又は他の記憶媒体との組み合わせで含むことができる。他の記憶媒体としては、コンパクトディスクROM装置(CD-ROM)、コンパクトディスク記録可能ドライブ(CD-Rドライブ)、コンパクトディスク書き換え可能ドライブ(CD-RWドライブ)若しくはデジタル多用途ディスクROMドライブ(DVD-ROM)などの光ディスクドライブが挙げられるがこれらに限定されない。ディスク記憶装置のシステムバスへの接続を容易にするために、取り外し可能な又は取り外し不可能なインターフェースが用いられてもよい。
【0088】
コンピュータシステム210は、好適な動作環境において、記載したユーザと基本コンピュータリソースとの間で媒介として機能するソフトウェアを含み得ることを理解されたい。このようなソフトウェアとしてはオペレーティングシステムを挙げることができる。ディスク記憶装置上に記憶され得るオペレーティングシステムは、コンピュータシステムのリソースを制御及び割り当てするように機能し得る。システムアプリケーションは、システムメモリ内又はディスク記憶装置上のいずれかに記憶されたプログラムモジュール及びプログラムデータを介して、オペレーティングシステムによるリソース管理を活用し得る。本明細書に記載される様々な構成要素は、様々なオペレーティングシステム又はオペレーティングシステムの組み合わせで実装することができることを理解されたい。
【0089】
ユーザは、I/Oインターフェース251に連結された入力デバイスを介してコンピュータシステム210にコマンド又は情報を入力し得る。入力装置としては、マウス、トラックボール、スタイラス、タッチパッドなどのポインティング装置、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、TVチューナカード、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどを挙げることができるが、これらに限定されない。これら及び他の入力装置は、インターフェースポートを介し、システムバスを通じてプロセッサに接続する。インターフェースポートとしては、例えば、シリアルポート、パラレルポート、ゲームポート及びUSBが挙げられる。出力装置は、入力装置と同じタイプのポートのうちのいくつかを使用する。したがって、例えば、USBポートを使用して、コンピュータシステムに入力を提供し、コンピュータシステムからの情報を出力装置に出力してもよい。出力アダプタは、特別なアダプタを必要とし得る出力装置の中でもとりわけ、モニタ、ディスプレイ、スピーカ及びプリンタなどのいくつかの出力装置が存在できることを示すために提供され得る。出力アダプタとしては、出力装置とシステムバスとの間の接続手段を提供するビデオ及びサウンドカードを挙げることができるが、これは例示としてのものであり、限定するものではない。リモートコンピュータなどの他の装置及び/又は装置のシステムは、入力及び出力機能の両方を提供できることに留意されたい。
【0090】
コンピュータシステム210は、クラウドコンピュータなどの1つ以上のリモートコンピュータ、又はローカルコンピュータへの論理接続を使用するネットワーク化環境で動作し得る。リモートクラウドコンピュータは、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ワークステーション、マイクロプロセッサベースの機器、ピア装置又は他の一般的なネットワークノードなどであり得るが、典型的には、コンピュータシステムに関して説明される要素の多く又は全てを含む。簡潔にするために、リモートコンピュータと共に、メモリストレージ装置のみが示される。リモートコンピュータは、ネットワークインターフェースを介してコンピュータシステムに論理的に接続され、続いて、通信接続部を介して物理的に接続され得る。ネットワークインターフェースは、ローカルエリアネットワーク(LAN)及びワイドエリアネットワーク(WAN)などの通信ネットワークを包含し得る。LAN技術としては、光ファイバ分散データインターフェース(FDDI)、銅線分散データインターフェース(CDDI)、Ethernet/IEEE802.3、Token Ring/IEEE802.5などを挙げることができる。WAN技術としては、ポイントツーポイントリンク、統合サービスデジタルネットワーク(ISDN)及びその変形などの回路交換ネットワーク、パケット交換ネットワーク並びにデジタル加入者回線(DSL)を挙げることができるが、これらに限定されない。
【0091】
様々な態様では、
図6のコンピュータシステム210、
図5、
図6の撮像モジュール238、及び/又は可視化システム208、及び/又はプロセッサモジュール232は、画像プロセッサ、画像処理エンジン、メディアプロセッサ、又はデジタル画像の処理に使用される任意の専用デジタル信号プロセッサ(DSP)を含んでもよい。画像プロセッサは、単一命令複数データ(SIMD)、又は複数命令複数データ(MIMD)技術を用いた並列コンピューティングを用いて速度及び効率を高めることができる。デジタル画像処理エンジンは、様々なタスクを実施することができる。画像プロセッサは、マルチコアプロセッサアーキテクチャを備えるチップ上のシステムであってもよい。
【0092】
通信接続部(複数可)とは、ネットワークインターフェースをバスに接続するために用いられるハードウェア/ソフトウェアを指してもよい。例示的な明瞭さのため通信接続部は、コンピュータシステム内部に示されているが、通信接続部は、コンピュータシステム210の外部にあってもよい。例示のみを目的として、ネットワークインターフェースへの接続に必要なハードウェア/ソフトウェアとしては、通常の電話グレードモデム、ケーブルモデム及びDSLモデムを含むモデム、ISDNアダプタ並びにイーサネットカードなどの内部及び外部技術を挙げることができる。
【0093】
図7は、例示的手術シミュレータシステムのブロック図である。手術シミュレータシステムは、シミュレーションデバイス30000を含み得る。手術シミュレータシステムは、アプリケーション作成デバイス30002、ヒューマンインターフェースデバイス30004、外科医エージェントデバイス30006、及び/又は手術データシステム30008を含み得る。
【0094】
シミュレーションデバイス30000は、コアシミュレーション機能を提供し得る。例えば、1つ以上のシミュレーションのロード/実行、ユーザ制御情報入力の受信及び処理、視覚、聴覚、及び/又は触覚情報出力の生成及び送信、シミュレーション動作及び活動情報の収集、並びに一次シミュレーションサイクル処理は、シミュレーションデバイス30000によって実行され得る。
【0095】
アプリケーション作成デバイス30002は、シミュレーション作成機能を提供し得る。個々のシミュレーションアプリケーションは、アプリケーションモジュール30010としてシミュレーションデバイス30000に記憶され得る。アプリケーションモジュール30010は、アプリケーション作成デバイス30002によって作成、変更、及び/又は削除され得る。アプリケーションモジュール30010は、シミュレーションデバイス30000の動作を指示するコンピュータ可読命令及び/又は実行可能命令を含み得る。例えば、アプリケーションモジュール30010は、情報を記憶して手術シミュレーションを実行するのに好適な任意のファイルタイプ、例えば、シミュレーションスクリプト、プログラミングコード、拡張マークアップ言語(Extensible Markup Language、XML)ファイルなど構造データファイル、データベースファイルなどを含み得る。
【0096】
アプリケーション作成デバイス30002は、アプリケーションモジュール30010を作成するための制御部を伴うグラフィカルユーザインターフェースを含み得る。アプリケーション作成デバイス3002は、シミュレーションデバイス30000と通信して、シミュレーション動作のためにアプリケーションモジュール30010を検索、変更、及び/又はロードすることができる。例えば、グラフィカルユーザインターフェースは、ユーザがシミュレーション活動を選択し、様々なシミュレーションパラメータを入力し、シミュレーション目的を設定し、シミュレーションの実行を確認することを可能にするインターフェース構造を含み得る。アプリケーション作成デバイス30002は、スタンドアロンデバイスとして提供され得、及び/又は、例えばシミュレーションデバイス30000と統合されるなど、手術シミュレーションシステムの1つ以上の他のデバイスと統合され得る。
【0097】
ヒューマンインターフェースデバイス30004は、人間のユーザがシミュレーションデバイス30000によって提供されるシミュレーションと相互作用することを可能にする、任意のハードウェア、ソフトウェア、及び/又はそれらの組み合わせを含み得る。ヒューマンインターフェースデバイス30004は、ユーザがシミュレーションデバイス300000に制御入力を提供すること、及び/又はシミュレーションデバイス30000から出力情報(視覚、聴覚、及び/又は触覚情報など)を受信することを可能にし得る。一実施例では、ヒューマンインターフェースデバイス30004は、従来のデスクトップコンピュータを含み得る。
【0098】
ヒューマンインターフェースデバイス30004は、好適な物理的機器を含み得る。例えば、ヒューマンインターフェースデバイス30004は、外科処置の態様を物理的に、及び/又は仮想的に模倣する物理的機器を含み得る。例えば、そのような機器としては、卓上ユニット、部分タスク仮想現実ユニット、高忠実度仮想現実ユニット、高忠実度フルサイズ患者ユニット、スイートユニット、高忠実度フル手術室ユニット、フル物理仮想現実ユニット、手術ロボットコンソールユニットなどが挙げられ得る。例えば、ヒューマンインターフェースデバイス30004は、Gallager et al,「Simulations for Procedural Training」,Fundamentals of Surgical Simulation,Principles and Practice,Springer(2012)によって開示されるコンピュータベースのシミュレータインターフェースなどデバイスを含み得る。
【0099】
ヒューマンインターフェースデバイス30004は、外科用器具を物理的に、及び/又は仮想的に模倣する物理的機器を含み得る。例えば、ヒューマンインターフェースデバイス30004は、トロカール、ハンドアクセスポート、気腹針、及びガイドシースなどアクセス機器など外科用器具(instruments)、器具(appliances)、及び消耗品を模倣する物理的デバイス;パッチ、ゼラチン、及び粉末など補助止血剤;伸延具及びプレートなど頭蓋顎顔面器具;バルーン及びインフレータ;診断カテーテル、アクセスカテーテル、血管カテーテル、及び治療カテーテルなどカテーテル;組織シーラー、剪断機、ブレード、及び鉗子などエネルギー封止及び解剖用デバイス;引き下げワイヤ、圧縮ねじ、プレート、インプラント、ドリル、バー、ロッド、及びコネクタなど整形外科用器具;切開及び内視鏡クリップアプライヤなど結紮具;マイクロ波アブレーション機器;ドレーン、縫合糸、結紮糸、持針器、回収器、及び縫合クリップなど補助内視鏡器具;オープンステープラ、内視鏡ステープラ、カッターステープラ、電動ステープラ、円形ステープラ、血管用ステープラ、線形ステープラ、ステープルカートリッジ、及びステープルライン補強アプリケータなど外科用ステープル留め機器;縫合糸、接着剤、針、及び結び目のない組織制御デバイスなど創傷閉鎖材料;低侵襲撮像デバイスなど撮像装置などを含み得る。例えば、ヒューマンインターフェースデバイス30004は、仮想現実ヘッドセットを用いて動作すると、上記で開示されたものなど外科用器具(instruments)、器具(appliances)、及び消耗品を模倣する、仮想現実ハンドヘルドコントローラを含み得る。
【0100】
ヒューマンインターフェースデバイス30004は、シミュレーションの視覚表現をユーザに伝達するディスプレイを含み得る。ヒューマンインターフェースデバイス30004は、コンピュータディスプレイを含み得る。ヒューマンインターフェースデバイス30004は、仮想現実ヘッドセットディスプレイを含み得る。例えば、仮想現実ヘッドセットディスプレイは、本明細書の
図2に開示されるものなど手術環境を表示するために使用され得る。そのような仮想現実ヘッドセットディスプレイを有するユーザは、例えば、患者、ロボットシステム110、外科医のコンソール118、手術ロボットハブ122、1つ以上の外科用ツール117、撮像デバイス124、患者側カート120、1つ以上のディスプレイ119、107、109など、外科手術室116内の要素のうちのいずれかを視認し得る、及び/又はいずれかと相互作用し得る。
【0101】
ヒューマンインターフェースデバイス30006は、外科医の視点を表す視覚情報を提示し得る。ヒューマンインターフェースデバイス30006は、関節鏡、血管内視鏡、気管支鏡、コレドコスコープ、コノスコープ、サイトスコープ、十二指腸内視鏡、腸鏡、上部消化管内視鏡(胃鏡)、内視鏡、喉頭鏡、鼻咽喉-腎盂鏡(nasopharyngo-neproscope)、S状結腸鏡、胸腔鏡、尿管鏡、及びそれらの関連器具、制御部など模擬撮像デバイスからの視覚情報を提示し得る。ヒューマンインターフェースデバイス30006は、コンピュータ断層撮影(computed tomography、CT)ユニット、磁気共鳴撮像(magnetic resonance imaging、MRI)ユニット、画像誘導手術ユニット、術中超音波ユニットなど模擬補助術中撮像機器;蛍光透視ユニットなどからの視覚情報を提示し得る。そのような視点視覚情報、手術撮像情報、及び補足術中撮像情報は、シミュレーションの動作に好適な任意の組み合わせでユーザに表示され得る。例えば、そのような情報は、単一のフルスクリーンビュー、タイルウィンドウビュー、ピクチャインピクチャビューとしてユーザに提示され得るか、又は仮想現実ビューの模擬ディスプレイユニットに登録され得る。
【0102】
ヒューマンインターフェースデバイス30004は、物理及び/又は仮想現実手術ロボット外科医コンソールを含み得る。例えば、例示的外科医コンソール様ヒューマンインターフェースデバイス30004は、立体視ディスプレイなどディスプレイと、ハンドヘルドマニピュレータ、フットペダルなどを含む制御入力と、を含み得る。例えば、外科医コンソール様ヒューマンインターフェースデバイス30004は、本明細書に開示される外科医のコンソール118のインターフェースを含み得る。ヒューマンインターフェースデバイス30004は、例えば、マイクロフォン及び音声認識機能によって音声制御を可能にし得る。ヒューマンインターフェースデバイス30004は、例えばスピーカによって可聴フィードバックを提供し得る。ヒューマンインターフェースデバイス30004は、例えば、振動、力フィードバック、ボルテックスリング、及び超音波技法によって触覚フィードバックを提供し得る。
【0103】
実装される場合、ヒューマンインターフェースデバイス30004は、スタンドアロンデバイスとして設けられ得、及び/又は、例えばシミュレーションデバイス30000と統合されるなど、手術シミュレーションシステムの1つ以上の他のデバイスと統合され得る。シミュレーションデバイス30000は、ヒューマンインターフェースデバイス30004と通信するためのインターフェースモジュール30012を含み得る。一実施例では、ヒューマンインターフェースデバイス30004は、コンピュータ実装インタラクティブ手術システム100の1つ以上の要素に統合され得る。例えば、ヒューマンインターフェースデバイス30004は、コンピュータシステム210に統合され得る。例えば、ヒューマンインターフェースデバイス30004は、ハブ106に統合され得る。例えば、ヒューマンインターフェースデバイス30004は、視覚化システム108に統合され得る。インターフェースモジュール30012は、例えば、手術データシステムインターフェースモジュール30014を介してコンピュータ実装インタラクティブ手術システム100の1つ以上の要素と通信し得る。
【0104】
一実施形態では、2つ以上のヒューマンインターフェースデバイス30004がシミュレーションデバイス30000と同時に連動し得る。例えば、多人数シミュレーションアプリケーション
【0105】
外科医エージェントデバイス30006は、シミュレーションデバイス30000の入力及び出力に対するコンピュータベースの制御及び応答を提供するのに好適な任意のハードウェア及び/又はソフトウェアを含み得る。外科医エージェントデバイス30006は、シミュレーションデバイス30000への人間の入力を模倣するコンピュータ処理を含み得る。例えば、外科医エージェントデバイス30006は、基本的な器具操作など制御入力を記録し、登録することが可能であり得る。外科医エージェントデバイス30006は、シミュレーションデバイス30000の入力/出力アプリケーションプログラミングインターフェース(application programming interface、API)にアクセスすることができる、コンピュータ処理を含み得る。例えば、APIは、外科医エージェントデバイス3006に従って指示され得る1つ以上の入力/出力機能を明らかにし得る。機能は、機器の位置及び動きを直接制御する機能など粒度の細かい操作及び物理ベースの入力/出力機能を含み得る。機能は、結紮活動、縫合活動、ステープル留め活動などより粒度の粗い活動ベースの入力/出力機能を含み得る。機能は、外科的アクセス機能、臓器授動機能などより粒度の粗い外手術タスク及び/又はステージベースの入力/出力機能を含み得る。各機能は、粒度のレベルと一致するパラメータを含み得る。パラメータは、シミュレーション内での機能の動作を指示するための特定の詳細を提供し得る。外科医エージェント30006は、複数のシミュレーション実行を生成し、操作するための機能を含み得る。例えば、ユーザは、様々な縫合技法の持続時間を推定することを望む場合がある。外科医エージェントデバイス30006は、任意の数の異なる技法のシミュレーションを計画するために使用され得、そのそれぞれは、シミュレーションデバイスを介して実行され得、シミュレーションデバイスによって収集されたメトリックは、持続時間の差異を推定するために使用され得る。
【0106】
外科医エージェントデバイス30006は、スタンドアロンデバイスとして提供され得、及び/又は、例えばシミュレーションデバイス30000と統合されるなど、手術シミュレーションシステムの1つ以上の他のデバイスと統合され得る。シミュレーションデバイス30000は、外科医エージェントデバイス30006と通信するためのインターフェースモジュール30012を含み得る。例えば、外科医エージェントデバイス30006は、シミュレーションデバイス30000のモジュールとして統合され得る。例えば、外科医エージェントデバイス30006は、シミュレーションデバイスのアプリケーションモジュール30010に統合され得る。
【0107】
手術データシステム30008は、外部の構造化された手術情報及び機能をシミュレーションデバイス30000に提供するのに好適な任意のハードウェア及び/又はソフトウェアを含み得る。手術データシステム30008は、本明細書の
図1~
図6に関連して説明される構造及び/又は機能を含み得る。例えば、手術データシステム30008は、コンピュータ実装インタラクティブ手術システム100の1つ以上の要素を含み得る。手術データシステム30008は、例えば、手術用ハブ106を含み得る。例えば、シミュレーションデバイス30000は、手術用ハブの通信モジュール130を介した手術用ハブ106との通信を可能にする手術データシステムインターフェースモジュール30014を含む。手術データシステム30008は、例えば、1つ以上の手術データリポジトリを含み得る。例えば、手術データシステム30008は、手術室に配置されたコンピュータシステム210を含み得る。例えば、手術データシステム30008は、クラウド204内に遠隔サーバ213を含み得る。
【0108】
例えば、手術用ハブ106など手術データシステム30008は、シミュレーションデバイス30000及び/又はアプリケーション作成デバイス30002にデータを提供し得る。例えば、データは、手術用ハブ106によって収集された、及び/又は生成された任意の手術データを含み得る。また例えば、シミュレーションデバイス30000は、
図1~
図6に開示されたネットワーク化されたデバイスのいずれかから同様のデータを直接受信し得る。そのようなデータは、例えば、ライブ外科処置に関する情報を含み得る。そのようなデータは、過去の外科処置に関する情報を含み得る。そのようなデータは、将来の予定された外科処置に関する情報を含み得る。
【0109】
外科処置に関する情報は、患者、スタッフ、計画された処置、経験した処置、及び患者転帰など術後活動に関する情報を含み得る。例えば、シミュレーションデバイスによって受信され、使用される情報は、患者の記録、患者の画像、患者の解剖学的構造のモデル、患者の検査結果、患者の病歴などを含み得る。例えば、シミュレーションデバイスによって受信され、使用される情報は、処置のスタッフ名簿、特定のスタッフメンバーの過去の処置に関する詳細、スタッフメトリック、経験、最近の日程及び作業負荷、並びに過去の手術活動(そのような器具の使用統計、処置期間など)を含み得る。例えば、シミュレーションデバイスによって受信され、使用される情報は、処置計画、機器及び在庫情報、プルリスト、チェックリスト、処置計画分析、並びに推奨を含み得る。例えば、シミュレーションデバイスによって受信され、使用される情報は、ライブ処置中に収集されたか、又は生成された任意のデータ、例えば、処置の進捗状況、マイルストーン、患者情報、バイタル、手術室のセットアップ、スタッフの動き、画像、器具の使用、手術技法、例えば、ビデオによって取り込まれたもの、手動で記録されたもの、及び/又は例えば、持続時間、異常事象の報告などスマート器具による報告から推測されたものなどを含み得る。ライブ処置中に捕捉されたあらゆるデータもまた、記憶され、過去の処置として利用可能にされ得る。例えば、シミュレーションデバイスによって受信され、使用される情報は、術後記録、患者の回復情報、及び患者の転帰情報、検査、画像など術後診断情報を含み得る。
【0110】
シミュレーションデバイス30000は、1つ以上のシミュレーションを実行するのに好適な任意のコンピュータ又は処理プラットフォームを含み得る。シミュレーションは、コンピュータでモデル化された外科処置環境を含み得る。例えば、シミュレーションは、患者の解剖学的構造及び/又は生理学的構造のモデルを含み得る。例えば、シミュレーションは、外科医、看護師、他の医師、技術者などの行動など1人以上の医療従事者の行動及び/又は器具のモデルを含み得る。
【0111】
シミュレーションデバイス30000は、1つ以上の追加の機能モジュールを含み得る。各モジュールは、モジュールの機能を可能にするハードウェア、ソフトウェア、又はそれらの組み合わせを含み得る。協調して動作する1つ以上のモジュールは、医療処置のシミュレーションが実行され得るコンピュータフレームワークを表し得る。モジュールは、コンピュータ処理ユニット、グラフィックス処理ユニット、フィールドプログラマブルゲートアレイ(field-programmable gate array、FPGA)、通信ハードウェア、メモリなどハードウェア要素を含み得る。モジュールは、プロセッサによって実行されるとモジュールに特定の機能を実行させるソフトウェア要素を含み得る。
【0112】
シミュレーションデバイスは、例えば、コアシミュレーションモジュール30016、シミュレーションアプリケーションモジュールディレクトリ30018、インターフェースモジュール30012、物体特性モジュール30020、物理モジュール30022、生理学的モデル30024、テクスチャモデル30026、3Dグラフィックスパイプライン30028、手術データシステムインターフェースモジュール30014、メトリック抽出モジュール30030、セッション記憶及び管理モジュール30032を含み得る。シミュレーションデバイスは、オペレーティングシステムモジュール30034を含み得る。
【0113】
コアシミュレーションモデル30016は、シミュレーションデバイス30000の主要シミュレーション機能を提供し得る。例えば、コアシミュレーションモジュール30016は、シミュレーションを初期化するための、シミュレーションデバイス30000の他のモジュールと通信し、相互作用するための、及び/又はアーキテクチャレベルのシミュレーションパラメータを管理するためのコードを含み得る。例えば、コアシミュレーションモジュール30016は、シミュレーションデバイス30000のモジュールの動作の時間整合及び/又は調整を提供するために、マスタイベントクロックを含み得る。例えば、コアシミュレーションモジュール30016は、シミュレーションフレームレート全般を確立し得る。
【0114】
コアシミュレーションモジュール30016は、マスタシミュレーションサイクルを提供するためのコアを含み得る。コアシミュレーションモジュール30016は、マスタシミュレーションサイクルの1つ以上の繰り返しを実行し得る。マスタシミュレーションサイクルの各繰り返しは、シミュレーションの個々のタイムスライスを表し得る。一実施例では、コアシミュレーションモジュール30016は、
図10に開示されるフローに従ってマスタシミュレーションサイクルを実行し得る。
【0115】
シミュレーションアプリケーションモジュールディレクトリ30018は、1つ以上のアプリケーションモジュール30010の記憶、検索、及び/又はリンクを管理し得る。各アプリケーションモジュール30010は、シミュレーションのアプリケーションレベルの態様を指示するコードを含み得る。例えば、アプリケーションモジュール30010は、特定の解剖学的構造、特定の教示スコープ、特定の機器のシミュレーションなどを提供する機能を含み得る。例示的シミュレーションデバイス30000では、アプリケーション固有のシミュレーションデバイス30000は、シミュレーションアプリケーションモジュールディレクトリ30010の有無にかかわらず、単一のアプリケーションモジュール30010と共に動作し得る。シミュレーションアプリケーションモジュールディレクトリ30018は、コアシミュレーションモジュール30016及び/又はアプリケーション作成デバイス30002との相互作用に基づいて動作し得る。
【0116】
インターフェースモジュール30012は、ヒューマンインターフェースデバイス30004及び/又は外科医エージェントデバイス30006と相互作用するための機能を提供し得る。例えば、インターフェースモジュール30012は、ヒューマンインターフェースデバイス30004から受信した情報をソフトウェアコマンド、割り込みなどに変換するための1つ以上のドライバを含み得る。例えば、インターフェースモジュール30012は、外科医エージェント30006と相互作用するためのソフトウェアアプリケーションプログラミングインターフェース(API)を含み得る。インターフェースモジュール30012は、ヒューマンインターフェースモジュール30004及び/又は外科医エージェントデバイス30006から受信した情報をシミュレーションデバイス30000の他のモジュールに提供し得る。例えば、インターフェースモジュール30012は、模擬器具の動きを表す制御入力をヒューマンインターフェースモジュール30004及び/又は外科医エージェントデバイス30006から受信し、当該情報をシミュレーションデバイス30000の1つ以上の他のモジュールに提供し得、それにより、動きがシミュレーションで表され得る。
【0117】
インターフェースモジュール30012は、外科医エージェントデバイス30006とのより粒度の細かい相互作用を可能にするためにAPIを提供し得る。例えば、APIは、外科医エージェントデバイス30006からシミュレーションパラメータ及びシミュレーション設定を受信するためのインターフェースを提供し得る。そのようなシミュレーションパラメータ及び/又はシミュレーション設定は、例えば、アプリケーション作成デバイス30002を介したユーザによるそれらの入力と同様であり得る。例えば、外科医エージェントデバイス30006では、シミュレーションデバイス30000によって1つ以上のコンピュータ制御シミュレーショントライアルを実行することが可能であり得る。例えば、外科医エージェントデバイス30006では、それぞれが代替相互作用を伴う、複数のシミュレーションを実行することが可能であり得る。
【0118】
インターフェースモジュール30012は、シミュレーションデバイス30000からの出力をヒューマンインターフェースデバイス30004及び/又は外科医エージェントデバイス30006に送信し得る。例えば、出力としては、視覚出力、触覚出力、音声出力、及び/又は構造化データ出力などが挙げられ得る。
【0119】
物体特性モジュール30020は、シミュレーション内の物体の模擬外観及び/又は挙動を管理するための機能を提供し得る。模擬物体としては、解剖学的構造、器具、機器、消耗品、流体など物体が挙げられ得る。物体の外観は、位置、寸法、スケール、材料、親/子関係、頂点、面、対話性、透明度、軌跡、レンダリング特性、テクスチャ、表面反射率、モーションブラー、レイヤリングなど物体特性によって管理され得る。物体の挙動は、物理特性、質量、運動、衝突挙動、弾性、粘度、表面張力、リギング制約、硬度、剪断強度、引き裂き挙動、粒度など物体特性によって管理され得る。
【0120】
物理モジュール30022は、シミュレーション内の物体の物理的応答及び/又は相互作用を計算する機能を提供し得る。物理モジュールは、古典力学、流体力学、軟体力学、ブラウン運動、衝突検出、布挙動、有限要素解析などに従って、そのような応答及び/又は相互作用を決定し得る。物理モジュール30022は、PhysX(商標)、Simulation Open Framework Architecture(SOFA)(商標)、VisSim(商標)など商用モジュール及び/又はオープンソースモジュールを含み得る。
【0121】
生理学的モジュール30024は、シミュレーションにおいて解剖学的構造及び/又は患者の生理学的応答及び/又は相互作用全般を計算する機能を提供し得る。生理学的モジュール30024は、重要な器官及び/又は系の生理学的モデルを提供し得る。生理学的モデルは、数学モデル、統計モデルなどを含み得る。例えば、生理学的モジュール30024は、患者のバイタルをモジュール化して、シミュレーション中に実行された活動に対する患者の反応及び/又は相互作用を計算し得る。例えば、循環モデルは、シミュレーションにおいて切断された血管に応答して血圧を計算し得る。生理学的モジュール30024及び物理モジュール30022は、シミュレーションの各状態の計算中に互いに協調し得る。例えば、循環モデルによって計算された血圧は、物理モジュール30022によって計算され、物体特性モジュール30020によって管理される流体力学特性を決定するために使用され得る。
【0122】
テクスチャモジュール30026は、シミュレーション内の物体の適切な表面を決定、検索、及び/又は生成する機能を提供し得る。テクスチャモジュール30026は、シミュレーションのパラメータに従って制御され得る1つ以上の表面モダリティを含み得る。表面モダリティは、人工的に生成された表面、実世界の画像に基づいた表面、及びそれらの組み合わせを含み得る。テクスチャモジュール30026は、ユーザインターフェースモジュール30012を介してユーザに正確な触覚フィードバックを提供するために物理モジュール30022と動作を調整し得る。
【0123】
3Dグラフィックスパイプライン30028は、シミュレーション環境の視覚的レンダリングに機能を提供し得る。3Dグラフィックスパイプライン30028は、物体特性及び奥行を受信し得る。3Dグラフィックスパイプライン30028は、カメラ視点から見た3D空間内の物体を表す、ユーザに提示されるべき視覚化を決定し得る。3Dグラフィックスパイプライン30028は、ライティング、投影、クリッピング、ビュー変換などレンダリングの幾何学的態様を決定し得る。3Dグラフィックスパイプライン30028は、フラグメンテーション、ピクセルシェーディング、頂点シェーディング、ジオメトリ共有、テクスチャフィルタリングなど、レンダリングのラスタ化態様を決定し得る。3Dグラフィックスパイプライン30028は、テクスチャモジュール30026と協調して、インターフェースモジュール30012を介してユーザに正確な視覚フィードバックを提供し得る。
【0124】
手術データシステムインターフェースモジュール30014は、コンピュータ実装インタラクティブ手術システム100の1つ以上の要素にインタラクティブ接続性を提供し得る。コンピュータ実装インタラクティブ手術システム100の1つ以上の要素からの情報は、手術データシステムインターフェースモジュール30014を介して、シミュレーションデバイス30000の1つ以上のモジュールに通信され、シミュレーションの動作に影響を及ぼし得る。例えば、手術データシステムインターフェースモジュール30014は、外科処置に関する情報を受信し、それを対応するアプリケーションモジュール30010に通信し得る。例えば、手術データシステムインターフェースモジュール30014は、器具に関する情報を受信し、それを物体特性モジュール30020に通信し得る。例えば、手術データシステムインターフェースモジュール30014は、患者に関する情報を受信し、生理学的モジュールに通信し得る。例えば、手術データシステムインターフェースモジュール30014は、組織画像に関する情報を受信し、それをテクスチャモジュール30026に通信し得る。
【0125】
シミュレーションデバイス30000のモジュールからの情報は、手術データシステムインターフェース30014を介して、コンピュータ実装インタラクティブ手術システム100の1つ以上の要素に提供され得る。例えば、コンピュータ実装インタラクティブ手術システム100の1つ以上の要素は、メトリック抽出モジュール30030からの模擬処置計画に関連する統計を受信し得る。例えば、コンピュータ実装インタラクティブ手術システム100の1つ以上の要素は、セッション記憶及び管理モジュール30032から、再現されたシミュレーション視覚化処置計画を受信し得る。例えば、手術データシステムインターフェースモジュール30014は、インターフェースモジュール30012とコンピュータ実装インタラクティブ手術システム100の1つ以上の要素との間に通信経路を提供し得る。例えば、ライブ外科処置中の外科医は、手術室からシミュレーション情報にアクセスし得る、及び/又はシミュレーションを操作し得る。例えば、外科医は、外科医コンソール118を使用して、ライブ外科処置に対応するシミュレーションにアクセスすることができる、及び/又は当該シミュレーションと対話することができる。
【0126】
メトリック抽出モジュール30014は、シミュレーションの動作に関連する様々なパラメータの記録機能を提供し得る。例えば、メトリック抽出モジュール30014は、持続時間、活動の数、動きの数、動きの複雑さ、参加したスタッフ、スタッフの動き、機器及び/又は器具の変更などシミュレーション全般に関連するメトリックを記録し得る。例えば、メトリック抽出モジュール30014は、模擬患者バイタル、合併症、衝突、出血などシミュレーションの特定側面に関連するメトリックを記録し得る。メトリック抽出モジュール30014は、シミュレーション中にメトリック関連事象のマスタログを維持し得る。メトリック抽出モジュール30014は、シミュレーションに使用されるアプリケーションモジュール30010からの構成に従ってメトリック関連事象を記録し得る。
【0127】
セッション記憶及び管理モジュール30032は、メインシミュレーション実行記録の管理機能を提供し得る。例えば、セッション記憶及び管理モジュール30032は、シミュレーションが全体として再実行され、表示され、及び/又は分析されることを可能にする情報を記憶し得る。セッション記憶及び管理モジュール30032は、
図10に関して開示される入力、シミュレーション状態、及び出力など各入力、シミュレーション状態、及び出力に関する情報を記憶し得る。セッション記憶及び管理モジュール30032は、以前のシミュレーションが、新しいユーザ入力によって呼び出され、コピーされ、初期化されることを可能にし得る。例示すると、訓練中の外科医は、経験豊富な外科医によって実行されたシミュレーションを呼び出し、重要なステップにおいてシミュレーションを一時停止させ、自身でそのステップを試みることができる。セッション記憶及び管理モジュール30032は、特定のシミュレーションの様々な実行間でオーバーレイ機能を提供し得る。そのようなオーバーレイは、類似性及び差異を強調し得、訓練を強化し得る。
【0128】
オペレーティングシステムモジュール30034は、シミュレーションデバイス30000のハードウェアリソース及び/又はソフトウェアリソースを管理し得る。オペレーティングシステムモジュール30034は、シミュレーションデバイス30000の他のモジュールにコンピューティングシステムレベルの共通サービスを提供し得る。例えば、オペレーティングシステムモジュール30034は、ハードウェア入出力処理、メモリ割り当て、ハードウェア割込み処理、ソフトウェア割込み処理、スレッド処理、シングルタスク処理、マルチタスク処理などを提供し得る。シミュレーションデバイス30000は、リアルタイムコンピューティングデバイスであり得る。オペレーティングシステムモジュール30034は、リアルタイムオペレーティングシステムを含み得る。例えば、オペレーティングシステムモジュール30034は、コアシミュレーションモジュール30016によって確立されたイベント及びフレームレートによって駆動され得る。
【0129】
図8は、例示的手術シミュレータシステムのブロック図である。シミュレーションデバイス30000は、例示的ハードウェアアーキテクチャと共に示されている。例えば、シミュレーションデバイス30000は、プロセッサ30034、メモリ30036、ストレージ30038、ディスプレイアダプタ30040、操作インターフェースアダプタ30042、手術データシステムアダプタ30044、及び/又はネットワークアダプタ30046を含み得る。プロセッサ30034、メモリ30036、ストレージ30038、ディスプレイアダプタ30040、操作インターフェースアダプタ30042、手術データシステムアダプタ30044、及び/又はネットワークアダプタ30046のうちの1つ以上は、本明細書に開示されるシミュレーションデバイス30000のモジュールの動作を可能にするために使用され得る。
【0130】
プロセッサ30046は、コンピュータ処理ユニット、グラフィックス処理ユニット、任意の適切なマイクロコントローラ、マイクロプロセッサ、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(application specific integrated circuit、ASIC)など、並びに/又はコンピュータエージェント及び/若しくは人間のユーザとの相互作用のために3D模擬環境を処理し、提供するのに好適である、それらの任意の組み合わせを含み得る。一実施例では、プロセッサ30046は、1つ以上の処理ユニットを含み得る。プロセッサ30046は、本明細書に開示されるデジタル処理要件を実施するように、任意の好適な深さのプロセッサであり得る。例えば、プロセッサ30046は、32ビットのプロセッサ、64ビットのプロセッサ、128ビットのプロセッサなど。
【0131】
そのようなプロセッサは、プロセッサによって実行されると、プロセッサによって実行又は支援されるものとして本明細書に記載されるステップをプロセッサに実行させることができる命令を記憶し得る媒体、例えばコンピュータ可読媒体を備え得るか、又はそれと通信し得る。コンピュータ可読媒体のいくつかの実施形態は、限定するものではないが、ウェブサーバ内のプロセッサなどプロセッサにコンピュータ可読命令を提供することができる電子、光学式、磁気、又は他の記憶デバイスを含み得る。媒体の他の例は、フロッピーディスク、CD-ROM、磁気ディスク、メモリチップ、ROM、RAM、ASIC、構成されたプロセッサ、全ての光媒体、全ての磁気テープ若しくは他の磁気媒体、又はコンピュータプロセッサが読み取ることができる任意の他の媒体を含むが、これらに限定されない。説明されるプロセッサ及び処理は、1つ以上の構造であり得、1つ以上の構造を介して分散され得る。プロセッサは、本明細書で説明される方法のうちの1つ以上(又は方法の一部)を実行するためのコードを含み得る。
【0132】
メモリ30036は、データを記憶するのに好適な任意の構成要素又は構成要素の集合を含み得る。例えば、メモリ30036は、揮発性メモリ及び/又は不揮発性メモリを含み得る。メモリ30036は、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(read-only memory、ROM)、消去可能なプログラマブル読み取り専用メモリ(erasable programmable read-only memory、EPROM)、電気的に消去可能なプログラマブル読み取り専用メモリ(electrically erasable programmable read-only memory、EEPROM)、フラッシュメモリなどを含み得る。
【0133】
ストレージ30038は、大量のデータを記憶するのに好適な任意の構成要素又は構成要素の集合を含み得る。例えば、ストレージ30038は、ハードディスクドライブ(hard disk drive、HDD)、ソリッドステートドライブ(solid state drive、SSD)、ネットワーク接続ストレージ(network-attached storage、NAS)などを含み得る。ストレージ30038は、データベース構造及び/又はデータベース管理システム(database management system、DBMS)を含み得る。
【0134】
ディスプレイアダプタ30040は、3Dシミュレーション環境の視覚表現を出力するのに好適な任意の構成要素又は構成要素の集合を含み得る。例えば、ディスプレイアダプタ30040は、グラフィックスカード、ディスプレイカード、グラフィックスアダプタなどを含み得る。ディスプレイアダプタ30040は、ヒューマンインターフェースデバイス30004のディスプレイなどディスプレイデバイスへの出力画像のフィードを生成するために使用され得る。ディスプレイアダプタ30040は、グラフィックス処理ユニット(graphics processing unit、GPU)を含み得る。ディスプレイアダプタ30040は、例えば、グラフィックスパイプラインをレンダリングするためのハードウェアを含み得る。操作インターフェースアダプタ30042は、ヒューマンインターフェースデバイスから操作情報を受信し、及び/又はヒューマンインターフェースデバイスにフィードバック情報を出力するのに好適な任意の構成要素又は構成要素の集合を含み得る。例えば、操作インターフェースアダプタ30042は、仮想現実ヘッドセットから動作追跡情報を受信し、次に、ユーザに表示されているビューを操作し得る。例えば、操作インターフェースアダプタ30042は、手術器具を操作しているユーザを示す制御入力を受信し、次に、ユーザのハンドヘルドデバイスに触覚フィードバックを出力し得る。例えば、操作インターフェースアダプタ30042は、従来のデスクトップキーボード及びマウスから制御情報を受信し得る。操作インターフェースアダプタは、シリアル入力/出力ポート、パラレル入力/出力ポート、ユニバーサル非同期送受信機(universal asynchronous receiver transmitter、UART)、ディスクリート論理入力/出力ピン、アナログ-デジタル変換器、デジタル-アナログ変換器、ユニバーサルシリアルバス(universal serial bus、USBI)ポート、USB-Cポート、FireWireポート、高性能パラレルインターフェース(High Performance Parallel Interface、HIPPI)、Thunderboltポート、Yapbus、イーサネット、ギガビットイーサネット、及び/又は任意の他の好適な周辺インターフェース技術など入力/出力ハードウェアを含み得る。
【0135】
手術データシステムアダプタ30044は、手術データシステム30008と通信するのに好適な任意の構成要素又は構成要素の集合を含み得る。手術データシステムアダプタ30044は、シミュレーションデバイス30000と手術データシステム30008との間に物理チャネルを確立するための通信ハードウェアを含み得る。例えば、手術データシステムアダプタ30044は、USBポート、USB-Cポート、FireWireポート、HIPPIポート、Thunderboltポート、Yapbusポート、イーサネットポート、ギガビットイーサネットポート、及び/又は任意の他の好適な周辺インターフェースを含み得る。手術データシステムアダプタ30044は、ネットワークアダプタ30046及びネットワーク30048を介してシミュレーションデバイス30000と手術データシステム30008との間に論理チャネルを確立するためのハードウェア、ソフトウェア、及び/又はそれらの組み合わせを含み得る。
【0136】
ネットワークアダプタ30046は、例えばネットワーク30048などネットワークを介した通信に好適な任意の構成要素又は構成要素の集合を含み得る。ネットワークアダプタ30046は、ローカルエリアネットワーク(local area network、LAN)、ワイドエリアネットワーク(wide area network、WAN)、及び/又はモバイルネットワークなどを介した通信を可能にし得る。LAN技術としては、光ファイバ分散データインターフェース(FDDI)、銅線分散データインターフェース(CDDI)、Ethernet/IEEE802.3、Token Ring/IEEE802.5、Wi-Fi/IEEE 802.11などを挙げることができる。WAN技術としては、ポイントツーポイントリンク、統合サービスデジタルネットワーク(ISDN)及びその変形などの回路交換ネットワーク、パケット交換ネットワーク並びにデジタル加入者回線(DSL)を挙げることができるが、これらに限定されない。モバイルネットワークは、GSM/GPRS/EDGE(2G)、UMTS/HSPA(3G)、ロングタームエボリューション(LTE)又は4G、LTEアドバンスト(LTE-A)、ニューラジオ(NR)又は5Gなどのモバイル通信プロトコルのうちの1つ以上に基づく通信リンクを含み得る。
【0137】
一実施形態では、ネットワークアダプタ30046は、5Gネットワークアダプタなど無線ネットワークアダプタを含み得る。そのような5Gネットワークアダプタ30046は、5G New Radio(NR)トランシーバを使用して、拡張モバイルブロードバンド(enhanced mobile broadband、eMBB)に超高信頼低遅延通信(ultra-reliable and low latency communication、URLLC)を提供し得る。そのような5Gネットワークアダプタ30046は、3.5GHz~7GHz及び/又は24GHz~48GHz帯域などより高い無線帯域など無線帯域を使用し得る。そのような5Gネットワークアダプタ30046にサービス提供するネットワーク30048としては、パブリックワイヤレスネットワーク、セミプライベート(例えば、ネットワークスライシングベースの)ネットワーク、及び/又は完全プライベートワイヤレスネットワークが挙げられ得る。
【0138】
図9は、例示的手術シミュレータのユーザインターフェースデバイス30004を描写する、ブロック図である。ヒューマンユーザインターフェースデバイス30004は、例示的ハードウェアアーキテクチャと共に示されている。例えば、ヒューマンユーザインターフェースデバイス30004は、プロセッサ30050、メモリ30052、ディスプレイサブシステム30054、及び/又は操作サブシステム30056を含み得る。
【0139】
プロセッサ30050は、コンピュータ処理ユニット、グラフィックス処理ユニット、任意の好適なマイクロコントローラ、マイクロプロセッサ、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(ASIC)など、及び/又はシミュレーションデバイス30000から受信した視覚情報の表示、シミュレーションデバイスに送信するための操作情報の処理、シミュレーションデバイス30000から受信したフィードバック情報の処理などに関連する処理を取り扱うのに好適なそれらの任意の組み合わせを含み得る。プロセッサ30050は、ユーザからの制御操作を検知するために1つ以上のローカルセンサとインターフェースし、及び/又はユーザからのフィードバックを提供するために1つ以上のローカルアクチュエータとインターフェースするためのマイクロコントローラを含み得る。
【0140】
そのようなプロセッサは、プロセッサによって実行されると、プロセッサによって実行又は支援されるものとして本明細書に記載されるステップをプロセッサに実行させることができる命令を記憶し得る媒体、例えばコンピュータ可読媒体を備え得るか、又はそれと通信し得る。コンピュータ可読媒体のいくつかの実施形態は、限定するものではないが、ウェブサーバ内のプロセッサなどプロセッサにコンピュータ可読命令を提供することができる電子、光学式、磁気、又は他の記憶デバイスを含み得る。媒体の他の例は、フロッピーディスク、CD-ROM、磁気ディスク、メモリチップ、ROM、RAM、ASIC、構成されたプロセッサ、全ての光媒体、全ての磁気テープ若しくは他の磁気媒体、又はコンピュータプロセッサが読み取ることができる任意の他の媒体を含むが、これらに限定されない。説明されるプロセッサ及び処理は、1つ以上の構造であり得、1つ以上の構造を介して分散され得る。プロセッサは、本明細書で説明される方法のうちの1つ以上(又は方法の一部)を実行するためのコードを含み得る。
【0141】
メモリ30036は、データを記憶するのに好適な任意の構成要素又は構成要素の集合を含み得る。例えば、メモリ30036は、揮発性メモリ及び/又は不揮発性メモリを含み得る。メモリ30036は、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)、消去可能なプログラマブル読み取り専用メモリ(EPROM)、電気的に消去可能なプログラマブル読み取り専用メモリ(EEPROM)、フラッシュメモリなどを含み得る。
【0142】
ディスプレイサブシステム30054は、シミュレーションデバイス30000からユーザに3Dシミュレーションの視覚表現を表示するのに好適な任意の構成要素又は構成要素の集合を含み得る。ディスプレイサブシステムは、モニタ、デジタルプロジェクタ、スマートフォン、デジタルヘッドセット、仮想現実ヘッドセット、立体視ディスプレイ、ロボット手術外科医のコンソールディスプレイ、手術用ディスプレイユニット、手術用顕微鏡などディスプレイハードウェアを含み得る。
【0143】
操作サブシステム30056は、ユーザから操作制御を収集してシミュレーションデバイス30000に送信し、及び/又はシミュレーションデバイス30000から受信したフィードバック情報をユーザに提供するのに好適な任意の構成要素又は構成要素の集合を含み得る。ユーザからの操作は、ユーザに関わる、例えば、シミュレーションにおけるユーザの意図を示すために関与する、センサとの任意のインターフェースを含み得る。例えば、インターフェースとしては、キーボード、マウス、ジョイスティック、実際の手術用器具のサイズ、形状、及び動作を模倣する物理的機器、仮想現実ハンドヘルドコントローラ、スマートグローブ、動作検知システム(例えば、手追跡システムなど)、ロボット手術外科医のコンソールマニピュレータ及び/又は制御部、実際のロボット手術外科医のコンソールマニピュレータ並びに/又は制御装置のサイズ、形状、及び動作を模倣する物理的ユニットなどが挙げられ得る。例えば、インターフェースは、シミュレーション内でユーザの視点を示すために、ヘッドセット内に加速度計などの視点センサを含み得る。
【0144】
シミュレーションデバイス30000からのフィードバックは、ユーザに感覚入力を提供するアクチュエータとの任意のインターフェースを含み得る。例えば、フィードバックとしては、触覚フィードバック、力フィードバック、温度フィードバック、水分フィードバック、音声フィードバック、嗅覚フィードバックなどが挙げられ得る。例えば、ロボット手術外科医のコンソールのマニピュレータにおける力フィードバック及び/又は触覚アクチュエータを使用して、そのようなマニピュレータをライブ処置で動作させた場合にユーザが感じるであろうフィードバックをシミュレートすることができる。例えば、実際の手術用ステープラのサイズ、形状、及び動作を模倣するユーザデバイスにおける力フィードバック及び/又は触覚アクチュエータを使用して、例えば組織に係合し、ステープラを発射するときの力フィードバックなど、生体組織上でそのようなデバイスを動作させる場合にユーザが感じるであろうフィードバックをシミュレートすることができる。
【0145】
図10は、例示的手術シミュレータの動作のフロー図である。30058において、シミュレーションアプリケーションがロードされ得る。例えば、コアシミュレーションモジュール30016は、特定のアプリケーションモジュール30010に関連付けられたデータをメモリ30036にロードさせ得る。ロードされたデータは、プロセッサ30034が特定のシミュレーションを動作させるための命令を含み得る。ロードされたデータは、シミュレーションの処置計画を含み得る。例えば、処置計画は、例えば、
図11A~
図11Bに関して、本明細書に開示されるように構造化され得る。ロードされたデータは、シミュレーションの初期状態を含み得る。
【0146】
30060において、シミュレーション出力が決定され得る、及び/又は送信され得る。例えば、シミュレーション出力は、シミュレーションデバイス30000によって決定され得る、及び/又は送信され得る。ここで、コアシミュレーションモジュール30016は、シミュレーションの現在の状態(例えば、初期状態及び/又は後続の状態)を参照し得る。コアシミュレーションモジュール30016は、現在の状態を処理して出力するために1つ以上の他のモジュールに関与し得る。例えば、コアシミュレーションモジュールは、物体特性モジュール30020、テクスチャモジュール30026、アプリケーションモジュール30010、3Dグラフィックスパイプライン30028、インターフェースモジュール30012、及び/又は手術データシステムインターフェースモジュール30014のうちのいずれかに関与して、現在のシミュレーション状態を情報に処理して出力し得る。出力に関連する情報は、例えば、メトリック抽出モジュール30030並びに/又はセッション記憶及び管理モジュール30032によって処理され得る、及び/又は記憶され得る。
【0147】
例えば、人間が操作するシミュレーションセッションでは、出力情報は、ディスプレイアダプタ30040及び/又は操作インターフェースアダプタ30042を介して、ヒューマンインターフェースデバイス30004のディスプレイサブシステム30054及び/又は操作サブシステム30056に送信され得る。例えば、コンピュータ制御シミュレーションセッションでは、出力情報は、インターフェースモジュール30012を介して外科医エージェント30006に送信され得る。また、例えば、コンピュータ制御シミュレーションセッションでは、出力情報は、アプリケーションモジュール30010において送信され得る(例えば、ローカルに処理され得る)。例えば、手術データシステム30008を介してアクセスされるセッションでは、出力情報は、手術データシステムアダプタ30044及び/又はネットワークアダプタ30046を介して手術データシステムインターフェースモジュール30014によって送信され得る。
【0148】
30062において、シミュレーション入力が受信され得る、及び/又は処理され得る。例えば、シミュレーション入力は、シミュレーションデバイス30000によって受信され得る、及び/又は処理され得る。ここで、コアシミュレーションモジュールは、インターフェースデバイス、手術データシステムインターフェースモジュール、及び/又はアプリケーションモジュール30010に関与して、制御入力を受信し得る。入力に関連する情報は、例えば、メトリック抽出モジュール30030並びに/又はセッション記憶及び管理モジュール30032によって処理され得る、並びに/又は記憶され得る。
【0149】
例えば、人間が操作するシミュレーションセッションでは、入力情報は、ヒューマンインターフェースデバイス30004の操作サブシステム30056から送信され、操作インターフェースアダプタ30042を介して受信され得る。例えば、コンピュータ制御シミュレーションセッションにでは、入力情報は、外科医エージェント30006から送信され、インターフェースモジュール30012を介して受信され得る。また、例えば、コンピュータ制御シミュレーションセッションでは、入力情報は、アプリケーションモジュール30010において受信され得る(例えば、ローカルに処理され得る)。例えば、手術データシステム30008を介してアクセスされるセッションでは、入力情報は、手術データシステムアダプタ30044及び/又はネットワークアダプタ30046を介して受信され、最初に手術データシステムインターフェースモジュール30014によって処理され得る。
【0150】
30064において、後続のシミュレーション状態が決定され得る。例えば、後続のシミュレーション状態は、現在のシミュレーション状態及び/又は任意の受信された入力から決定され得る。コアシミュレーションモジュール30016は、シミュレーションデバイス30000の他のモジュールのうちの1つ以上に関与して、後続のシミュレーション状態を決定することができる。例えば、コードシミュレーションモジュール30016は、アプリケーションモジュール、物体特性モジュール、物理モジュール、生理学的モジュールなどに関与し得る。後続のシミュレーション状態は、プロセッサ30034の動作によって決定され得る。入力に関連する情報は、例えば、メトリック抽出モジュール30030並びに/又はセッション記憶及び管理モジュール30032によって処理され得る、並びに/又は記憶され得る。
【0151】
このステージでは、プロセスは、30060において入力を受信することにループし得る。このフローの各繰り返しは、シミュレーションにおける対応する時間サイクルを表し得る。シミュレーションのフレームレートは、シミュレーションの目標及び手術シミュレーションデバイス30000の処理能力に好適なレベルに設定され得る。より低いフレームレートは、ライブ人間相互作用シミュレーションを達成する処理を可能にし得る。より高いフレームレートは、より高いシミュレーション忠実度を可能にし得る。例えば、コンピュータ制御シミュレーションを、例えば外科医エージェント30006を用いて動作させるとき、より高いフレームレートがシミュレーションの処理時間に、シミュレーションしている実世界時間を超えさせる場合であっても、より高いフレームレートが使用され得る。
【0152】
図11A~
図11Bは、コンピュータ実装インタラクティブ手術システム及び/又は手術シミュレータで使用するための例示的外科処置計画のデータ構造を示す。外科処置計画は、外科処置を実行するために使用され得るスタッフ、機器、技法、及びステップを概説する情報を含み得る。例えば、処置計画は、処置において関与するべき役割及び/又は特定の医療専門家を示すスタッフ名簿を含み得る。処置計画は、処置中に使用され得る、耐久性のある手術用機器、撮像機器、器具、消耗品など機器のリストを含み得る。例えば、処置計画は、手術室を準備するときに外科医及び手術に好適なツール及び材料を組み立てるために使用する、外科技術師のための候補リストを含み得る。処置計画は、処置の予定される技法に関する情報を含み得る。例えば、同一手術目標の処置計画は、異なるアクセス方法、授動方法、検査方法、組織接合方法、創傷閉鎖方法などを含み得る。
【0153】
処置計画は、個々の症例に関する外科医の専門家としての判断を反映し得る。処置計画は、特定の技法に対する外科医の選好及び/又は経験を反映し得る。処置計画は、特定の手術タスクを役割及び機器にマッピングし得る。処置計画は、予定処置のタイムラインを提供し得る。
【0154】
処置計画は、1つ以上の決定点及び/又は分岐を含み得る。そのような決定点及び/又は分岐は、処置の特定の態様に利用可能である外科的選択肢を提供し得、選択肢のうちの1つを選択することは、手術自体からの情報に基づき得る。例えば、1つ以上の選択肢を選択することは、特定患者の解剖学的構造の特定平面に基づいて選択され得、外科医は、ライブ手術中に患者の組織の評価に基づいて選択肢を選択し得る。
【0155】
処置計画は、1つ以上の不測事態を含み得る。これらは、可能性が低いものの生じ得る、ライブ手術中にあり得る状況に関する情報を含み得る。不測事態は、当該状況が生じた場合に用いられ得る、1つ以上の手術タスクを含み得る。不測事態は、十分な機器、スタッフ、及び/又は消耗品を処置中にいつでも使用できることを保証するために使用され得る。
【0156】
処置計画は、1つ以上のデータ構造で記録され得る。処置計画データ構造は、将来のライブ手術に関するデータ、完了したライブ手術に関するデータ、将来の模擬手術に関するデータ、完了した模擬手術に関するデータなどを記録するために使用され得る。ライブ手術用の処置計画データ構造は、コンピュータ実装インタラクティブ手術システム100によって使用され得る。例えば、ライブ手術用の処置計画データ構造は、コンピュータ実装インタラクティブ手術システム100の状況認識及び/又は動作態様を強化するために、手術用ハブ106によって使用され得る。ライブ手術用の処置計画データ構造は、手術用ハブ106によって使用されて、構造化分析のためにライブ手術の別個の要素を記録し得る。
【0157】
処置計画データ構造は、シミュレーションデバイス30000によって使用され得る。例えば、処置計画データ構造はシミュレーションデバイス30000によって使用されて、シミュレーションセッションの設定及び/又は1つ以上の目的を確立し得る。例えば、処置計画データ構造は、シミュレーションデバイス30000によって使用されて、構造化分析のために模擬手術の個別要素を記録し得る。
【0158】
処置計画データ構造は、処置に関連するデータ要素を捕捉するのに好適な任意の構造を含み得る。例えば、処置計画は、例えば、
図11Aに示されるものなどツリー状データ構造で記録され得る。ここで、ツリー構造のルートは、コア処置データ30066を表す。コア処置データ30066は、処置名、処置コード、患者名、日付、時間など、処置全般に関する情報を含み得る。シミュレーションの場合、コア処置データ30066は、デバイスID、ソフトウェアバージョン、ユーザ、シミュレーション実行設定(フレームレート、解像度、接続されたユーザインターフェースデバイスなど)などシミュレーションデバイスに関する情報を含み得る。
【0159】
処置データは、ツリー構造のリーフを含み得る。第1のレベルのリーフは、処置セットアップ30068、1つ以上の処置ステージ30070、1つ以上の不測事態30072、及び処置の結果30074に関するデータなど、処置計画の主要な態様に関するデータを含むことができる。
【0160】
セットアップデータ30068は、処置の準備及び/又は初期状態に関する情報を含み得る。例えば、セットアップデータ30068は、スタッフ名簿、スタッフの役割及び/又はスタッフID、手術室ID、機器リスト、部屋のレイアウト、当初の手術台位置、術野で準備された器具及び/又は消耗品のリスト、機器に関連する全ての初期設定、術前画像、患者記録など要素を含み得る。シミュレーションの場合には、セットアップデータ30068は、模擬解剖学的構造の記録、模擬生理機能の記録、術前画像など模擬環境に関する情報を含み得る。
【0161】
ステージデータ30070は、処置の主要マイルストーンに関連するデータ要素を含み得る。例えば、処置のステージは、アクセスの確立などマイルストーンを含み得る。ステージデータ30070は、処置の特定ステージを実行するために使用され得るスタッフ、機器、技法、及びステップに関連する情報を含み得る。ステージデータ30070は、ステージIDを含み得る。
【0162】
ステージは、1つ以上の手術タスク30076など1つ以上のサブリーフによって更に詳述され得る。手術タスクは、所与のステージ内の別個の手術ステップを表し得る。例えば、アクセスステージにおいて、トロカールを配置することは、手術タスクであり得る。手術タスクデータ30076は、タスクIDを含み得る。手術タスクデータ30076は、タスクを実行しているスタッフ及び/又は外科医、使用される機器、適用される特定の技法、タスク実行中の患者バイタル、他の環境情報、及びリストなど特定のタスクに関連する情報を含み得る。各タスクは、目標データ30078、解剖学的構造-器具相互作用に関連するデータ30080、及び結果データ30082を用いて更に詳述され得る。目標データ30078は、タスク実行の相対的成功を示す情報を含み得る。目標データ30078は、予定タスク持続時間、許容可能な実行特異度、効率モダリティ、合併症の回避などに関する情報を含み得る。結果データ30082は、1つ以上の目標に関連する情報を含み得る。結果データ30082は、目標に対する手術実行(例えば、ライブ及び/又は模擬)を記録し得る。
【0163】
タスクデータ30076は、解剖学的構造-器具相互作用データ30080の1つ以上の要素を含み得る。解剖学的構造-器具相互作用データ30080は、手術実行の粒度の細かい指示を表し得る。解剖学的構造-器具相互作用データ30080は、手術タスクの実行に使用される1つ以上の特定の活動を表し得る。解剖学的構造-器具相互作用データ30080は、外科医の観察可能な挙動を表し得る。
【0164】
一実施例では、解剖学的構造-器具相互作用データ30080は、外科医によって解剖学的構造に加えられている特定の位置、力、角度などを含み得る。例えば、ライブ手術では、手術用ハブ106によってスマート器具から記録されたデータは、解剖学的構造-器具相互作用データ30080として捕捉され得る。例えば、コンピュータ実装インタラクティブ手術システム100の他の要素と協働する手術用スマートステープラは、ステープラの位置、角度、先端力、ジョー力、ステープルカートリッジタイプ、閉鎖圧力、発射速度などを記録し得る。模擬手術では、同様のデータ要素が捕捉され得る。
【0165】
不測事態データ30072は、処置に関連し得る任意の合併症を示し得る。各不測事態データ30072は、特定の合併症に対する適切な反応に対処する1つ以上のタスクデータ要素30084を含み得る。不測事態データ30072は、元の処置計画からの逸脱を示し得る。また、例えば、不測事態データは、1つ以上のタスク30078及び/又は解剖学的構造-器具相互作用30080と相互参照され得る。例えば、解剖学的構造-器具相互作用30080における特定の実行が合併症につながり得る場合、当該実行の性質及び不測事態の相互参照は、当該解剖学的構造-器具相互作用30080に関連する結果データ30082に含まれ得る。
【0166】
結果データ30074は、処置の結果を示し得る。ここで、手術実行のメトリック全般が記憶され得、実際の及び/若しくは模擬患者回復情報、並びに/又は患者転帰を記録する。例えば、結果データ30074は、効率情報、コスト情報、手術期間、作業負荷メトリック、計画された消耗品の使用割合などを含み得る。
【0167】
図11Bは、特定の処置、タスク、又は活動を完了するための代替ステップの構造を更に確立する、上記で開示された要素を有する処置計画データ構造を示す。示されるように、処置データ30086によって表される処置は、2つの代替セットアップを含み得、それぞれのセットアップデータ(第1のセットアップデータ30088、30090、及び第2のセットアップデータ30092)によってそれぞれ示される。第1のセットアップデータ30088、30090は、2つの代替タスク30094、30096を含み得る。第2セットアップデータ30092は、1つのタスク30098を含み得る。この図では、処置データ30086によって表される処置は、3つの異なる方法で達成され得る。第1の方法は、第1のセットアップ30088及び第1のタスク30094を用いる。第2の方法は、第1のセットアップ30090及び第2のタスク30096を用いる。そして第3の方法は、第2のセットアップ30092及びその対応するタスク30098を用いる。
【0168】
ツリー構造の各パスは、処置を実行するための代替方法の特定のセットを表し得る。そのような構造は、特定のライブ及び/又は模擬手術用の特定の処置計画の作成を支援するために有用であり得る。そのような構造は、処置の多くの考えられる代替策をシミュレートして結果の差異を評価するのに有用であり得る。
【0169】
図12は、例示的機械学習フレームワークのブロック図である。機械学習は、人間の介入なしにデータから学習し得るコンピュータシステムを構築しようとする人工知能の一分野である。これらの技法は、データ集合体などのデータセット内のパターンを認識するように訓練され得る分析モデルの作成に依存し得る。これらのモデルを配備して、これらのパターンをバイオマーカなどのデータに適用して、更なるガイダンスなしに性能を改善し得る。例えば、そのようなモデルは、機械学習モジュール33500を含み得る。
【0170】
機械学習は、教師あり(例えば、教師あり学習)であり得る。教師あり学習アルゴリズムは、データセット(例えば、訓練データ)を訓練することから数学モデルを作成し得る。訓練データは、訓練例のセットからなり得る。訓練例は、1つ又は2つ以上の入力及び1つ又は2つ以上のラベル付き出力を含み得る。ラベル付き出力は、監視フィードバックとして機能し得る。数学モデルでは、訓練例は、特徴ベクトルと呼ばれるときがあるアレイ又はベクトルによって表され得る。訓練データは、行列を構成する特徴ベクトルの行によって表され得る。目的関数(例えば、コスト関数)の反復最適化を通して、教師あり学習アルゴリズムは、1つ又は2つ以上の新しい入力と関連付けられた出力を予測するために使用され得る関数(例えば、予測関数)を学習し得る。好適に訓練された予測関数は、訓練データの一部ではなかった可能性がある1つ又は2つ以上の入力に対する出力を判定し得る。例示的なアルゴリズムは、線形回帰、ロジスティック回帰、及びニューラルネットワークを含み得る。教師あり学習アルゴリズムによって解くことができる例示的な問題は、分類、回帰問題などを含み得る。
【0171】
機械学習は、教師なし(例えば、教師なし学習)であり得る。教師なし学習アルゴリズムは、入力を含み得るデータセット上で訓練し得、データ内の構造を見出し得る。データ内の構造は、データポイントのグループ化又はクラスタ化に類似し得る。したがって、アルゴリズムは、ラベル付けされていない可能性がある訓練データから学習し得る。監視フィードバックに応答する代わりに、教師なし学習アルゴリズムは、訓練データにおける共通性を識別し得、各訓練例におけるそのような共通性の有無に基づいて反応し得る。例示的なアルゴリズムは、アプリオリアルゴリズム、K平均、K最近傍(K-Nearest Neighbor、KNN)、K中央値などを含み得る。教師なし学習アルゴリズムによって解くことができる例示的な問題は、クラスタ化問題、異常/外れ値検出問題などを含み得る。
【0172】
機械学習は、強化学習を含み得、強化学習は、累積報酬の概念を最大化するために、ソフトウェアエージェントが環境内でどのようにアクションを取ることができるかに関係し得る機械学習の領域であり得る。強化学習アルゴリズムは、(例えば、マルコフ決定過程(Markov decision process、MDP)によって表される)環境の正確な数学モデルの知識を仮定しない場合があり、正確なモデルが実現可能でないことがあるときに使用され得る。強化学習アルゴリズムは、自律車両において、又は人間の対戦相手に対してゲームをプレイする学習において使用され得る。
【0173】
機械学習は、認知コンピューティング(cognitive computing、CC)と呼ばれる技術プラットフォームの一部であり得、認知コンピューティングは、コンピュータサイエンス及び認知科学などの様々な分野を構成し得る。CCシステムは、スケールで学習し、目的をもって推論し、人間と自然に対話することが可能であり得る。データマイニング、視覚認識、及び/又は自然言語処理を使用し得る自己教示アルゴリズムによって、CCシステムは、問題を解決し、人間のプロセスを最適化することが可能であり得る。
【0174】
例示的なフレームワークでは、シミュレーションデバイス33502は、機械学習モデル33500の訓練33504を可能にし得る。シミュレーションデバイス33502は、模擬処置及び/又は手術タスク、解剖学的構造、生理機能、機器、器具などセットアップ情報を受信する複合システムを表し得る。シミュレーションデバイス33502は、器具操作、模擬タスク及び/又は模擬手術活動プリミティブなど活動情報を受信する複合システムを表し得る。シミュレーションデバイス33502は、セットアップ情報及び活動情報を受信し、それに応答して、最終処置状態、実行スコア、効率スコア、模擬患者転帰など1つ以上の結果を出力する、複合システムを表し得る。例えば、結果は、特定の状態、値、メトリックなどを含み得る。例えば、結果は、特定の状態、値、メトリックなどの重み関数など関数を含み得る。シミュレーションデバイス33502に関連付けられた、それぞれのセットアップ情報、活動情報、及び結果の組み合わせによって表されるデータセットは、機械学習モデル33500を訓練すること(33504)のために使用され得る。本明細書で開示されるように、訓練すること(33504)は、教師あり学習、教師なし学習、強化学習、認知コンピューティングなどであり得る。
【0175】
機械学習の訓練プロセスの出力は、新しいデータセットに対する転帰を予測するためのモデルであり得る。例えば、線形回帰学習アルゴリズムは、線形予測関数の係数及び定数を調整することによって、訓練プロセス中に線形予測関数の予測誤差を最小にし得るコスト関数であり得る。最小値に達し得るときに、調整された係数を有する線形予測関数は、訓練されたと見なされ、訓練プロセスが生成したモデルを構成し得る。例えば、分類のためのニューラルネットワーク(neural network、NN)アルゴリズム(例えば、多層パーセプトロン(multilayer perceptron、MLP))は、バイアスが割り当てられ、重み接続で相互接続されたノードの層のネットワークによって表される仮説関数を含み得る。仮説関数は、線形関数と、1つ又は2つ以上のロジスティック関数からなる最外層を伴うにネストされたロジスティック関数と、を含み得る、非線形関数(例えば、高度非線形関数)であり得る。NNアルゴリズムは、フィードフォワード伝搬及び逆方向伝搬のプロセスを通してバイアス及び重みを調整することによって、分類誤差を最小限に抑えるためのコスト関数を含み得る。大域的最小値に到達し得るときに、調整されたバイアス及び重みの層を伴う最適化された仮説関数は、訓練されたと見なされ、訓練プロセスが生成したモデルを構成し得る。
【0176】
データ集合体は、機械学習ライフサイクルの第1の段階として機械学習のために実行され得る。データ集合体は、様々なデータソースを識別すること、データソースからデータを収集すること、データを統合することなどの工程を含み得る。例えば、外科的合併症及び/又は外科手術後回復速度を予測するための機械学習モデルを訓練するために、患者の病状及びバイオマーカ測定データなどの外科手術前データを含有するデータソースが、識別され得る。そのようなデータソースは、患者の電子医療記録(electronical medical record、EMR)、患者の外科手術前バイオマーカ測定データを記憶するコンピューティングシステム、及び/又は他の同様のデータストアであり得る。そのようなデータソースからのデータは、取り出され、機械学習ライフサイクルにおける更なる処理のために中央の場所に記憶され得る。そのようなデータソースからのデータは、リンク(例えば、論理的にリンク)され得、それらが中央に記憶されているかのようにアクセスされ得る。外科手術データ及び/又は外科手術後データは、同様に識別され、収集され得る。更に、収集されたデータが、統合され得る。実施例では、患者の外科手術前医療記録データ、外科手術前バイオマーカ測定データ、外科手術前データ、外科手術データ、及び/又は外科手術後データが、患者の記録に組み合わされ得る。患者の記録は、EMRであり得る。
【0177】
データ準備は、機械学習ライフサイクルの別の段階として機械学習のために行われ得る。データ準備は、データフォーマッティング、データクリーニング、及びデータサンプリングなどのデータ前処理工程を含み得る。例えば、収集されるデータは、モデルを訓練するのに好適なデータフォーマットではない場合がある。実施例では、前外科的EMR記録データ及び前外科的バイオマーカ測定データ、外科的データ、及び後外科的データの患者の統合データ記録は、有理データベース内にあり得る。そのようなデータ記録は、モデル訓練のためにフラットファイル形式に変換され得る。実施例では、患者の前外科的EMRデータは、患者の肺気腫の診断、術前治療(例えば、化学療法、放射線、血液希釈剤)など、テキスト形式の医用データを含み得る。そのようなデータは、モデル訓練のための数値にマッピングされ得る。例えば、患者の統合データ記録は、個人識別子情報、又は年齢、勤務先、肥満度指数(body mass index、BMI)、人口統計情報、及び同等物などの、患者を識別し得る他の情報を含み得る。そのような識別データは、モデル訓練の前に除去され得る。例えば、識別データは、プライバシーの理由で除去され得る。別の例として、モデル訓練のために使用され得るよりも多くの利用可能なデータがあり得るので、データが除去され得る。そのような場合に、利用可能なデータのサブセットは、ランダムにサンプリングされ、モデル訓練のために選択され得、残りは廃棄され得る。
【0178】
データ準備は、スケーリング及び集約などのデータ変換処置(例えば、前処理後)を含み得る。例えば、前処理されたデータは、様々なスケールのデータ値を含み得る。これらの値は、例えば、モデル訓練のために0~1の間になるようにスケールアップ又はスケールダウンされ得る。例えば、前処理済みデータは、集計されるとより多くの意味を持つデータ値を含み得る。実施例では、患者が受けた複数の以前の結腸直腸手技があり得る。以前の結腸直腸手技の合計数は、癒着に起因する外科的合併症を予測するためのモデルを訓練するためにより有意義であり得る。そのような場合、以前の結腸直腸手技の記録は、モデル訓練目的のために合計数に集計され得る。
【0179】
モデル訓練は、機械学習ライフサイクルの別の態様であり得る。本明細書に記載されるモデル訓練プロセスは、使用される機械学習アルゴリズムに依存し得る。モデルは、それが訓練され、相互検証され、検査された後に、好適に訓練されたと見なされ得る。したがって、データ準備段階からのデータセット(例えば、入力データセット)は、訓練データセット(例えば、入力データセットの60%)、検証データセット(例えば、入力データセットの20%)、及び試験データセット(例えば、入力データセットの20%)に分割され得る。モデルが訓練データセットで訓練された後、モデルは、過剰適合を低減するために検証データセットに対して実行され得る。モデルの精度が増加しているときに検証データセットに対して実行されたときにモデルの精度が低下する場合、これは過剰適合の問題を示し得る。検査データセットは、最終モデルの精度をテストして、展開の準備ができているか、又はより多くの訓練が必要とされ得るかを判定するために使用され得る。
【0180】
モデル配備は、機械学習ライフサイクルの別の態様であり得る。モデルは、スタンドアロンコンピュータプログラムの一部として展開され得る。モデルは、より大きなコンピューティングシステムの一部として展開され得る。モデルは、モデル性能パラメータを用いて展開され得る。そのような性能パラメータは、稼働中のデータセットで予測するために使用されるため、モデル精度を監視し得る。例えば、そのようなパラメータは、偽陽性及び分類モデルの偽陽性を追跡し得る。そのようなパラメータは、モデルの精度を改善するための更なる処理のために、偽陽性及び偽陽性を更に記憶し得る。
【0181】
配備後のモデル更新は、機械学習サイクルの別の態様であり得る。例えば、配備されたモデルは、偽陽性及び/又は偽陽性がプロダクションデータ上で予測されるときに更新され得る。実施例では、分類のために展開されたMLPモデルの場合、偽陽性が生じると、展開されたMLPモデルは、偽陽性を低減するために陽性を予測するための確率カットオフを増加させるように更新され得る。実施例では、分類のために展開されたMLPモデルの場合、偽陰性が生じると、展開されたMLPモデルは、偽陰性を低減するために陽性を予測するための確率カットオフを減少させるように更新され得る。実施例では、外科的合併症の分類のための展開されたMLPモデルの場合、偽陽性及び偽陰性の両方が生じるとき、展開されたMLPモデルは、偽陽性を予測することが偽陰性よりも重大でない場合があるので、偽陰性を低減するために、陽性を予測するための確率カットオフを減少させるように更新され得る。
【0182】
例えば、展開されたモデルは、より多くのライブ産生データが訓練データとして利用可能になるにつれて更新され得る。そのような場合、展開されたモデルは、そのような追加のライブ産生データを用いて更に訓練され、検証され、検査され得る。実施例では、更に訓練されたMLPモデルの更新されたバイアス及び重みは、展開されたMLPモデルのバイアス及び重みを更新し得る。当業者であれば、展開後モデル更新は、1回限りの発生でない場合があり、展開されたモデルの精度を改善するのに好適な頻度で行われ得ることを認識する。
【0183】
例示的なフレームワークでは、機械学習モデル33500を使用して、特定の結果へと向かうソリューションをモデル化し得る。例えば、モデル33500は、セットアップ情報のインスタンスを入力として受信し、対応する活動情報を出力するように構造化され得る、及び/又は訓練され得る。例えば、モデル33500は、活動情報のインスタンスを入力として受信し、対応するセットアップ情報を出力するように構造化され得る、及び/又は訓練され得る。一実施例では、機械学習モデル33500を使用して、可変の結果へと向かうソリューションをモデル化し得る。例えば、モデル33500は、セットアップ情報のインスタンス及び所望の結果を入力として受信し、対応する活動情報を出力するように構造化され得る、及び/又は訓練され得る。例えば、モデル33500は、活動情報のインスタンス及び所望の結果を入力として受信し、対応するセットアップ情報を出力するように構造化され得る、及び/又は訓練され得る。
【0184】
例示的訓練セットは、所定の許容範囲内の結果を有する全てのセットアップ及び/又は活動のシミュレーションの結果を含み得る。例示のために、モデルは、縫合配置に対処し得る。例えば、セットアップ、活動、及び結果は、縫合パターン、張力、創傷治癒など要素を含み得る。一実施例では、シミュレーションは、下前部切除(LAR)吻合における再接続時の大腸にかかる張力を決定し得、結果として生じる予測灌流を含み得る。一実施例では、シミュレーションは、区域切除及び/又は肺葉切除に続く拡張後の肺気量を決定し得る。例示的訓練セットは、活動セットを用いた特定の外科処置の複数回実行された自動シミュレーションの結果を含み得、モデルは、予め確立された開始セットの結果を決定することを可能にし得る。
【0185】
一実施例では、訓練データは、所定の数の可変ステップ内での選択肢及び/又は変形例など、可能な選択肢及び/又は変形例の要約ビューを提供するために集約され得る。選択肢及び/又は変形例は、結果が許容可能な結果セットを伴うものを含み得る。そのような要約は、最良の結果のための提案されたアプローチ経路を含み得る。例えば、そのような要約は、専門家によるレビュー、顧客満足度調査、結果フィードバックなどに基づいてアプローチを提案し得る。例えば、そのような要約は、有害事象リスクスコアを通知し得る。有害事象リスクスコアは、選択肢が進むにつれて次第に上下に更新し得る。要約は、異なるアプローチを比較する、及び/又は対比するためのインタラクティブツールを含み得る。インタラクティブツールは、複数のオートランシミュレーションを比較する、及び/又は対比することを可能にし得る。
【0186】
一実施例では、シミュレーションデバイス33502は、機械学習及び/又は人工知能訓練用のグラウンドトゥルースデータセットを作成するために使用され得る。例えば、シミュレーションデバイス33502は、機械学習及び/又は人工知能訓練用の境界パラメータ及び/又はエッジケースを確立する状況を作り出し得る。例えば、シミュレーションデバイス33502は、ロボット経路ガイダンスの出力を提供し得る。そのようなガイダンスは、直接的なガイダンス、ジオフェンスなどであり得る。例えば、シミュレーションデバイス33502は、フィードバックデータを提供し得る。例えば、データベースから駆動されるシミュレーションからのデータを使用することができる。データは、類似症例に関する情報を含み得る。データベースは、類似症例を用いて訓練された機械学習及び/又は人工知能モデル情報を含み得る。例えば、シミュレーションデバイス33502は、ある機械学習モデルを用いて医療リスクを予測し得る。この予測は、例えば、予測リスクを考慮して、適切であり得るデバイス、機器、及び/又は消耗品の情報を含み得る。
【0187】
一実施例では、機械学習モデル33500は、注釈、コメント、及び/又は注釈を手術ビデオに適用するように訓練され得る。例えば、将来のビデオ及び/又は将来のシミュレーションがモデルに従って処理されて確認され得るように、そのようなメモ、コメント、及び/又は注釈が訓練セットに組み込まれ得る。モデルは、処理されたビデオ及び/又はシミュレーション内の適切な点において、メモ、コメント、及び/又は注釈を出力し得る。例えば、機械学習モデル33500は、複雑なシミュレーションをリアルタイムで提示するように訓練され得る。
【0188】
一実施例では、シミュレーションデバイス33502は、補足訓練セット(例えば、実世界の訓練セットを補足するための訓練セット)を作成するために使用され得る。例えば、シミュレーションデバイス33502を使用して、希少な解剖学的状態、希少な生理機能、及び/又は希少な有害事象など実世界では希少な症例を含む補足訓練セットを作成し得る。そのような補足訓練セットは、例えば、機械学習モデル33500を訓練すること(33504)に使用され得る。同様に、シミュレーションデバイス33502は、患者特有のハイブリッドデータセットを作成するために使用され得る。例えば、シミュレーションデバイス33502(例えば、アプリケーションモジュールを介して)及び/又は機械学習モデル33500は、患者特有のトピックの入力パラメータをチェックするために使用され得る。そのようなチェックは、特定の物体及び/又は物体特性に対する修正及び/又は追加による変更を模擬解剖学的構造にもたらし得る。例えば、患者特有の解剖学的構造は、例えば複数の肺動脈分岐及び/又は腫瘍の内方成長などイレギュラー性をシミュレーションに追加することを含み得る。例えば、そのような患者特有の修正は、遠隔医療入力及び/又は術前監視からの入力であり得る。そのような患者特有のデータセットは、シミュレーションのために含まれて、例えば、機械学習モデル訓練用のデータセットを生成し得る。シミュレーションデバイス33502は、患者特有の希少なイレギュラー性を組み込む補足訓練セットを作成するために使用され得る。
【0189】
一実施例では、シミュレーションデバイス33502を使用して、ロボット、腹腔鏡(laproscopic)、オープン、ハイブリッドなど処置プラットフォームに関連する訓練データセットを作成し得る。ここで、様々なプラットフォーム及び/又は特定プラットフォーム内での変形例を使用して、同様の手術目標をシミュレートし得る。そのようなセットアップデータ及び活動データは、それらの対応するシミュレート結果と合わせて使用されて、例えば、機械学習モデル33500を訓練して将来の手術のアプローチを推奨し得る。
【0190】
図13は、例示的外科医エージェント33506のブロック図である。外科医エージェント33506は、例えば、
図7を参照して本明細書に開示される外科医エージェント30006を含み得る。外科医エージェント33506は、模擬タスクのコンピュータベースの制御を提供し得る。そのような外科医エージェント33506は、手術タスクの多くの変形例をシミュレートするために使用され得る。そのようなシミュレーションは、例えば、機械学習モデル33500など機械学習モデルを分析する、及び/又は訓練するための大型データセットを生成するために使用され得る。そのようなデータセットは、変更され得る外科手術タスクの態様を分析する、及び/又はモデル化するために使用され得る。
【0191】
一実施例では、外科医エージェント33506は、処置計画タスクデータ33508を受信し得る。処置計画タスクデータ33508は、特定の手術タスクに関する情報を含み得る。例えば、処置計画タスクデータ33508は、手術タスクに関連する1つ以上のシミュレーションパラメータを含み得る。そのようなシミュレーションパラメータは、特定の手術タスクがシミュレーションにおいて処理されるべき方法に関する情報を提供し得る。手術タスクのシミュレーションパラメータは、手術タスクのパラメータ化された表現を含み得、そのそれぞれは、例えば、1つ以上の特定の操作及び1つ以上の基準位置を含む。例えば、縫合タスクの場合、パラメータ化された例示的表現は、例えば、角度を付けた初期縫合糸挿入など操作及び模擬創傷に対して定められた点など基準位置を含み得る。処置計画タスクデータ333508は、例えば、
図11A~
図11Bに関して本明細書に開示されるように構造化され得る。
【0192】
33510において、外科医エージェント33506は、処置計画タスクデータ33508から1つ以上のシミュレーションパラメータを受信し得る。外科医エージェント33506は、シミュレーションパラメータをシミュレーションへの1つ以上の制御入力に変換するための論理を含み得る。例えば、外科医エージェント33506は、シミュレーションパラメータからなされた決定に基づいて制御入力を模倣し得る。例えば、外科医エージェント33506は、制御入力を決定するために、及び/又はシミュレーションを制御する方法として、シミュレーションのアプリケーションプログラミングインターフェース(API)に関与し得る。33512において、外科医エージェントは、1つ以上のシミュレーションパラメータを1つ以上の制御入力に変換し得る。
【0193】
33514において、外科医エージェント33506は、制御入力をシミュレーションデバイス33516に出力し得る。シミュレーションデバイス33516は、そのような制御入力に基づいてシミュレーションサイクルを実行し、次に出力を外科医エージェントに送信し得る。出力は、制御入力を考慮したシミュレーション状態の表現を含み得る。出力は、例えば、1つ以上の結果メトリックを含み得る。
【0194】
33518において、外科医エージェントは、シミュレーション出力を受信し得る。外科医エージェントは、後続の制御入力が存在する場合には、そこにループし得る。後続の制御入力は、追加のシミュレーションパラメータから変換され得る。そのような追加のシミュレーションパラメータは、処置計画タスクデータ33508から受信され得る、及び/又は追加の処置計画タスクデータ33508の後続の受信であり得る。そのような外科医エージェントは、パラメータ化された入力データセットに従って手術シミュレーションのコンピュータベースの制御を可能にし得る。外科医エージェントの1つ以上のインスタンスは、シミュレーションを通して特定のタスクの多くの変形例を試験するために、1つ以上のシミュレーションで基礎的要素として使用され得る。このような基礎的要素は、例えば、任意の長さの手術活動の変形例を試験するために組み合わせられ得る。例えば、1つ以上の外科医エージェントは、対応する処置計画タスクデータの1つ以上の要素と共に使用されて、シミュレーションにおける外科処置全体の多くの変形例のコンピュータベースの制御を可能にし得る。
【0195】
図14は、例示的シミュレーション活動パラメータ化データセットを示す。コンピュータベースの制御によるシミュレーションのための手術活動のパラメータ化は、手術活動パラメータ化ツール33520の動作を含み得る。手術活動パラメータ化ツール33520は、パラメータ化された手術活動データ33522を生成するために使用され得る。手術活動パラメータ化ツール33520は、シミュレーションプラットフォームに基づき得る。例えば、手術活動パラメータ化ツール33520は、
図7に関連して本明細書に開示されるシミュレーションデバイス30000のアプリケーションモジュール30010に実装され得る。手術活動パラメータ化ツール33520は、スタンドアロンツールであり得る。
【0196】
手術活動パラメータ化ツール33520は、本明細書に開示されるステップ、機能、及び/又は能力を実行するように構成されたプロセッサを含み得る。手術活動パラメータ化ツール33520は、ユーザが、手術活動を表す1つ以上のパラメータを定義することを可能にし得る。例えば、手術活動パラメータ化ツール33520は、ユーザが手術活動を表す1つ以上のパラメータを定義することを可能にし得、その結果、例えば、
図7に関して本明細書に開示されるように外科医エージェントデバイス30006のようなコンピュータベースの制御エージェントが手術活動を行い得る。そのようなパラメータは、パラメータ化された手術活動データ33520を表し得る。
【0197】
一実施例では、パラメータ化された手術活動データ33520は、ターゲット物体33522、1つ以上の活動パラメータ33524、及び/又は1つ以上の制約33526を含み得る。ターゲット物体33522は、手術活動が行われるシミュレーション環境内の特定の物体、物体の集合、及び/又は物体の一部を示す情報を含み得る。活動パラメータ33524は、活動を実行する際に利用可能な変形例を定義する特定のデータ要素及び/又は値を示す情報を含み得る。制約33526は、活動に関連付けられた任意の制限を示す情報を含み得、そのような制限は、特定の内挿活動が実行されないようにするためにシミュレーションによって使用され得る。
【0198】
例示のために、パラメータ化された手術活動データ33520は、創傷閉鎖活動を定義するために使用され得る。そのような実施例では、ターゲット物体33522は、例えば、創傷が位置する組織物体、創傷の位置、サイズ、及び形状に関する幾何学的情報、創傷深さ、表面下物体など模擬創傷を示す情報を含み得る。例えば、中心線33528、上縁33530、下縁33532などの座標などパラメータ化されたデータを使用して、シミュレーションにおける創傷の位置を示すことができる。活動パラメータ33524は、ターゲット物体33522に対して予想される操作を示す情報を含み得る。例えば、縫合幅33534、縫合間隔、縫合パターン、縫合張力、縫合深さ、縫合タイプなどパラメータ化されたデータを使用して、縫合活動の性質及び質を示し得る。例えば、縫合法、器具、縫合材料、針の種類、結び目の種類など他のパラメータ化されたデータを使用して、活動が行われる方法の態様を定義し得る。制約33526は、活動動作を制約するための任意の特定の制限を示すデータを含み得る。例えば、制約33526は、持続時間、器用さ、精度、正確度、衝突制約、印加圧力、隣接組織接触などを含み得る。
【0199】
パラメータ化された手術活動33520は、特定の活動を実行する多くの異なる方法を表す構造を提供し得る。例えば、パラメータ値の様々な組み合わせ及び/又は順列を適用することによって実行され得る、いくつかの異なる縫合である。
【0200】
手術活動パラメータ化ツール33520は、データ要素及び/又はそれらの値の定義を可能にするユーザインターフェースを含み得る。一実施形態では、手術活動パラメータ化ツール33520は、実際のユーザ入力制御を記録し、パラメータ化された手術活動データ33520に要素、値、並びに/又は記録されたユーザ入力に基づいた要素及び値を投入する「マクロ」記録機能を提供し得る。手術活動パラメータ化ツール33520は、ユーザ入力制御の記録、再生、編集などを行う、メディアプレーヤ様ユーザインターフェース33538を含み得る。
【0201】
図15は、機械学習訓練のための例示的手術シミュレーションフローを示す。パラメータ化された手術活動データ構造は、機械学習モデルのシミュレーションベースの訓練に対する、コンピュータ的に有効なアプローチを可能にし得る。一実施例では、33540において、1つ以上のシミュレーション環境が生成され得る。例えば、1つ以上のシミュレーション環境は、例えば、
図11Bに関して本明細書に開示されるように、セットアップデータ30088、30090、30092などセットアップデータ要素の組み合わせ及び/又は順列によって生成され得る。そのような生成は、1つ以上の訓練タスク-環境パラメータセット33542をもたらし得る。
【0202】
33544において、訓練タスク-環境パラメータセット33542ごとに、可能な活動の組み合わせが生成され得る。例えば、そのような生成は、例えば、
図11Bに関して本明細書に開示されるタスクデータ30094、30096、30098、及び/又は
図14に関して本明細書に開示されるパラメータ化された手術活動データ33520など処置タスク及び/又は活動データの種々の組み合わせ及び/又は順列を含み得る。そのような生成は、1つ以上の候補アクションセット33546を出力し得る。一実施例では、各訓練タスク-環境パラメータセット33542は、それに関連付けられた1つ以上の候補アクションセット33546を有し得る。このようにして、様々な手術セットアップ及び/又は様々な手術アプローチが、コンピュータベースの制御入力下でシミュレーション用に生成され得る。訓練タスク-環境パラメータセット33542と候補アクションセット33546との組み合わせは、シミュレートされている入力空間を表し得る。訓練タスク-環境パラメータセット33542と候補アクションセット33546との組み合わせは、機械学習モデルに使用され得る訓練データの一部を表し得る。
【0203】
一実施例では、訓練タスク-環境パラメータセットは、例えば、
図7に関して本明細書で開示される手術データシステム30008など手術データシステムから受信され得る。手術データシステムは、手術タスクの実世界での実行から実世界の環境データを記録し得る。手術データシステムは、そのような実世界の環境データを使用して、複数の訓練タスク-環境パラメータセットを生成し得る。このアプローチを用いて、訓練タスク-環境パラメータセットは、典型的な解剖学的構造、生理機能などをより良く表すことができる。同様に、このアプローチは、訓練タスク-環境パラメータセットが、例えば、特定の患者集団の解剖学的構造、生理機能などをより良く表すことができるように使用され得る。
【0204】
33548において、対応する訓練タスク-環境パラメータセット33542を伴う候補アクションセット33546をシミュレートし得る、及び/又は評価し得る。例えば、対応する訓練タスク-環境パラメータセット33542を伴う候補アクションセット33546は、例えば、
図7に関して本明細書に開示されるシミュレーションデバイス30000などシミュレーションデバイスへの入力として提供され得る。例えば、訓練タスク-環境パラメータセット33542は、セットアップ情報としてシミュレーションに提供され得る。例えば、候補アクションセット33546は、シミュレーションを動作させるために、例えば、外科医エージェント30006など外科医エージェントによって駆動され得る。
【0205】
それぞれの候補アクションセット33546及び訓練タスク-環境パラメータセット33542の対の実行の評価は、1つ以上の有効性メトリック33550をもたらし得る。評価は、所望の機械学習訓練を考慮した、適切な任意の実行メトリックを含み得る。例えば、評価は、最終シミュレーション状態と好ましいターゲットシミュレーション状態との比較を含み得る。例えば、評価は、処置期間、処置の動き、機器の変更、器具の使用、消耗品の使用など特定の実行特性の評価を含み得る。一実施例では、有効性メトリック33550は、1つ以上の実行結果の重み関数など関数を含み得る。一実施例では、有効性メトリック33550は、1つ以上の実行結果のベクトルを含み得る。
【0206】
33552において、各候補アクションセット33546と訓練タスク-環境パラメータセット33542との対、及びそのそれぞれの有効性メトリック33550は、機械学習モデルを訓練するための訓練データとして機能し得る。訓練は、モデル目的及び訓練データの性質を考慮して適切な任意の訓練アルゴリズムを含み得る。例えば、訓練することは、教師あり学習、教師なし学習、強化学習、認知コンピューティングなどを含み得る。
【0207】
そのような訓練の出力は、モデル33554を含み得る。そして、33556において、モデルは、訓練及び有効性メトリック33550と一致する新しい候補アクションセット33546と訓練タスク-環境パラメータセット33542との対を決定するために用いられ得る。一実施例では、モデル33554は、「新しい」タスク-環境パラメータセット(例えば、ターゲットタスク-環境パラメータセット33558)を受信し得る。そして、モデルは、対応する「新しい」アクションセット(例えば、ターゲットアクションセット33560)を出力し得る。一実施例では、モデルは、「新しい」アクションセットを受信し、対応する「新しい」タスク-環境パラメータセットを出力し得るように訓練することができる。この意味で、シミュレーションデータは、結果(例えば、特定の実行目的)の達成(例えば、最大化、最小化など)を目指す新しい環境(例えば、手術セットアップ)及び/又は新しい活動(例えば、処置)を決定するために、手術環境、手術活動、及びそれらの対応する結果をモデル化するために使用され得る。
【0208】
決定されたターゲットアクションセット33560と訓練タスク-環境パラメータセット33558との対は、33562においてシミュレートされ得る。シミュレーションは、評価及び対応する有効性メトリックを含み得る。そのようなメトリックは、例えば、モデル33554を検証するために使用され得る。
【0209】
プロセスを例示するために、一実施例では、処置は、縫合処置を含み得る。1つ以上の環境が定義され得る。例えば、所定の手術部位は、1つ以上の訓練タスク-環境パラメータセットを確立するために撓み得る。例えば、単一の所定の手術部位が、単一の訓練タスク-環境パラメータセットを生成するために使用されて、モデル化され得る。
【0210】
1つ以上の縫合アプローチが定義され得る。例えば、縫合部位の両側の組織を貫通する針のシミュレーションが開発され得る(例えば、手術活動パラメータ化ツール33520などのツールを使用して開発される)。例えば、コンピュータビジョンベースのアプローチを適用して、縫合部位から関連する幾何学的パラメータを抽出し得る。例えば、縫合部位及び/又は縫合活動は、パラメータ的に定義され得る。
【0211】
縫合幅は、シミュレーションにおいて配置され、創傷接触圧など有効性メトリックに従って評価され得る。例えば、有効性メトリックは、縫合の配置、深さ、数、力などいくつかの変形例にわたって有効性メトリックを最大化するようにモデルを訓練するために使用され得る。一実施例では、モデルは、様々なオプションにわたって、また、全体的な縫合力を考慮して学習/自動化を継続して、縫合部位全体の最良の目標基準を計算し得る。モジュールは、ターゲット環境で使用されて、縫合部位の有効性メトリックを最大化する縫合アプローチを出力し得る。
【0212】
図16は、例示的手術シミュレーション動作のフロー図である。例えば、例示的手術シミュレーション動作は、模擬環境で模擬手術タスクを実行するターゲットアクションセットを決定するプロセスを含み得る。シミュレーション外科手術タスクの模擬環境は、ターゲットタスク-環境パラメータセットによって示され得る。
【0213】
33564において、複数の訓練タスク-環境パラメータセットが受信され得る。各訓練タスク-環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境を示し得る。例えば、複数の訓練タスク-環境パラメータセットは、手術データシステムから受信され得る。手術データシステムは、手術タスクの実世界での実行から実世界の環境データを記録し得る。手術データシステムは、実世界の環境データから複数の訓練タスク-環境パラメータセットを生成し得る。例えば、各訓練タスク-環境パラメータセットは、解剖学的情報、生理学的機能、及び/又は手術セットアップ情報を含み得る。
【0214】
33566において、訓練タスク-環境パラメータセットごとに複数の候補アクションセットが生成され得る。各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含み得る。例えば、パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含み得る。例えば、パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された縫合を含み得る。例えば、パラメータ化された活動は、手術ロボット誘導経路を含み得る。
【0215】
335658において、各候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行され得る。そして、候補動作セットがそのように実行されると、模擬手術タスクを実行させ得る。そのような実行は、対応する有効性メトリックによって示される有効性を有し得る。例えば、各実行は、33570において評価されて、その有効性メトリックを決定し得る。対応する有効性メトリックが記憶され得る。一実施例では、出力が生成され得る。出力は、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約であり得る。
【0216】
33572において、モデルが訓練され得る。例えば、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックが、モデルの訓練に使用され得る。
【0217】
33574において、ターゲットアクションセットは、ターゲットタスク-環境パラメータセット及びモデルに基づいて決定され得る。訓練は、教師あり学習アルゴリズム、教師なし学習アルゴリズム、強化学習アルゴリズムなど機械学習アルゴリズムに基づき得る。
【0218】
一実施例では、アクションセット(例えば、候補アクションセット、ターゲットアクションセット、又は入力アクションセット)は、手術中に行われる1つ以上のアクションを定義するパラメータセットを指し得る。例えば、アクションセットは、オペレータによって行われるいくつかの外科的選択を指し得る。例えば、アクションセットは、特定のレイアウトに関する決定(手術スタッフ及び手術器具の両方)を含み得る。アクションセットはまた、手術中に使用される特定の機器を指し得る。換言すると、アクションセットは、持続時間、手術結果、処置の有効性などの両方において手術に影響を及ぼす外科処置の一部を指し得る。例えば、候補アクションセット、ターゲットアクションセット、及び入力アクションセットは、互換性のある、及び/又は同一のフォーマットをそれぞれ用い得る。機械学習モデルは、例えば、候補アクションセットに基づいて訓練されて、任意の「入力」アクションセット間の関係の定義を支援し得る。これにより、機械学習モデルを使用して、ある有効性を有するターゲットアクションセットを所与のシミュレーション内で見出すことができる。
【0219】
同様に、環境パラメータセット(例えば、環境パラメータセット、ターゲット環境パラメータセット、又は入力環境パラメータセット)は、手術シミュレーションの環境全般を定義するパラメータのセットを指し得る。これは、手術シミュレーションの制約及び物理特性を初期化し定義するパラメータを指し得る。ターゲット及び環境パラメータセットは、例えば、環境パラメータセットのフォーマットと互換性のある、及び/又は同一のフォーマットを用い得る。機械学習モデルは、例えば、環境パラメータセットに基づいて訓練されて、任意の「入力」環境パラメータセット間の関係の定義を支援し得る。これにより、機械学習モデルを使用して、ある有効性を有するターゲットアクションセットを所与のシミュレーション内で見出すことができる。
【0220】
一実施例では、機械学習モデルは、ラベル付きデータセットを使用して訓練されて、教師あり方式でモデルを訓練し得る。例えば、環境パラメータセットとアクションセットとの組み合わせは、入力データであると見なされ得る(特定のシミュレーション環境内で実行される特定のアクションセットを指すため)。訓練目的のこのデータは、その関連付けられた有効性メトリック(すなわち、特定のアクションが当該シミュレーション内でどの程度有効であったかに関するシミュレーションの出力)で「ラベル付け」され得る。このラベル付きデータを機械学習モデルに供給することによって、モデルは、異なるアクション/環境と関連付けられた有効性との間の関係を生成し得る。
【0221】
模擬手術タスク及び有効性メトリックは、コンピュータ評価を受ける客観的目標を有するシミュレーションを受ける任意の手術活動を含み得る。例えば、模擬手術タスクは、下前部切除吻合を含み得る。また、有効性メトリックは、模擬手術タスクの実行から生じる灌流を含み得る。例えば、模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み得る。また、有効性メトリックは、模擬手術タスクの実行から生じた出力肺気肺容量の指示を含み得る。
【0222】
以下の実施形態の非包括的な列挙はまた、本開示の一部を形成する。
【0223】
実施形態1.ターゲットアクションセットを決定するためのコンピュータ実施方法であって、方法は、
複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、それぞれの模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含み得るように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて機械学習モデルを訓練することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を含む、方法。
【0224】
アクションセット(例えば、候補アクションセット、ターゲットアクションセット、又は入力アクションセット)は、手術中に行われる1つ以上のアクションを定義するパラメータセットを指し得ることが理解されよう。いくつかの実施形態では、アクションセットは、オペレータによって行われる、いくつかの外科的選択を指し得る。いくつかの実施形態では、アクションセットは、特定のレイアウトに関する決定(手術スタッフ及び手術器具の両方)を含み得る。アクションセットはまた、手術中に使用される特定の機器を指し得る。換言すると、アクションセットは、持続時間、手術結果、処置の有効性などの両方において手術に影響を及ぼす外科処置の一部を指し得る。候補アクションセット、ターゲットアクションセット、及び入力アクションセットは全て、同一フォーマットを有するデータセットであることを理解されたい。すなわち、機械学習モデルは、候補アクションセットに基づいて訓練されて、任意の「入力」アクションセット間の関係の定義を支援し得る。これにより、機械学習モデルを使用して、ある有効性を有するターゲットアクションセットを所与のシミュレーション内で見出すことができる。
【0225】
環境パラメータセット(例えば、環境パラメータセット、ターゲット環境パラメータセット、又は入力環境パラメータセット)は、手術シミュレーションの環境全般を定義するパラメータセットを指し得ることも理解され得る。換言すると、環境パラメータセットは、手術シミュレーションの制約及び物理特性を初期化し、定義するパラメータを指す。ターゲットパラメータセット及び環境パラメータセットは全て環境パラメータセットと同一のフォーマットを有するデータセットであることを理解されたい。すなわち、機械学習モデルは、環境パラメータセットに基づいて訓練されて、任意の「入力」環境パラメータセット間の関係の定義を支援し得る。これにより、機械学習モデルを使用して、ある有効性を有するターゲットアクションセットを所与のシミュレーション内で見出すことができる。
【0226】
一実施形態では、「機械学習モデルを訓練すること」は、ラベル付きデータセットを使用して教師あり方式でモデルを訓練することを指し得る。この場合、環境パラメータセットとアクションセットとの組み合わせは、入力データであると見なされ得る(特定のシミュレーション環境内で実行される特定のアクションセットを指すため)。訓練目的のこのデータは、その関連付けられた有効性メトリック(すなわち、特定のアクションが当該シミュレーション内でどの程度有効であったかに関するシミュレーションの出力)で「ラベル付け」され得る。このラベル付きデータを機械学習モデルに供給することによって、モデルは、異なるアクション/環境と関連付けられた有効性との間の関係を生成し得る。
【0227】
誤解を避けるために、本実施形態が「環境パラメータセット」と呼ぶとき、「環境パラメータセット」は、アプリケーションが「訓練タスク-環境パラメータセット」(すなわち、機械学習モデルの訓練に使用され得るパラメータセット)と呼ぶのと同一のパラメータセットであり得る。
【0228】
手術シミュレーションの初期化(環境パラメータセットによって定義される)及びシミュレーション内で行われる特定の選択/アクション(候補アクションセットによって定義される)の両方が、手術の有効性全般(有効性メトリックによって定義される)に影響を及ぼす。
【0229】
一実施形態では、「ターゲットアクションセットを決定すること」は、(環境パラメータセットによって定義されるように)所定のシミュレーション内の複数のアクションセットからあるアクションセットを選択することを指し得る。ターゲットアクションセットは、(機械学習モデルへの入力として)機械学習モデルから最良の出力効率メトリックを生成するターゲットアクションセットに基づいて選択され得る。
【0230】
換言すると、本発明は、シミュレーションの出力データを使用して機械学習モデルの訓練を改善し、次いで、改善された訓練済み人工知能を使用して、特定の手術セットアップ内で実行され得る手術アクション/選択に関する改善された結論を下す。
【0231】
これの1つの利点は、機械学習モデル(ニューラルネットワークなど)が、ライブ外科処置中に通常は生じ得ない追加データを用いて訓練され得ることである。換言すると、シミュレーションは、「よりリスクの高い」外科的選択及びそれらの結果に関するデータを機械学習モデルに提供することができる。機械学習モデルから得た情報に基づく知能は、適切なデータを収集するために実際の患者がリスクを負う必要なく、実際に有益な効果を有する決定を強調することによって、手術に関する将来の決定を通知することができる。
【0232】
本実施形態の方法で機械学習モデルの訓練を改善する結果は、決定したターゲットアクションセットによって改善された手術結果が達成され得ることである。
【0233】
実施形態2.複数の環境パラメータセットを受信することは、手術タスクの実世界での実行から実世界の環境データを記録し、実世界の環境データから複数の環境パラメータセットを生成する手術データシステムから複数の環境パラメータセットを受信することを含む、実施形態1に記載のコンピュータ実施方法。
【0234】
実施形態3.各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、実施形態1又は2のいずれか1つに記載のコンピュータ実施方法。
【0235】
実施形態4.各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施形態1~3のいずれか1つに記載のコンピュータ実施方法。
【0236】
実施形態5.パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、実施形態4に記載のコンピュータ実施方法。
【0237】
実施形態6.パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む、実施形態4に記載のコンピュータ実施方法。
【0238】
実施形態7.パラメータ化された活動は、手術ロボット誘導経路を含む、実施形態4に記載のコンピュータ実施方法。
【0239】
実施形態8.模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた灌流の指標である、実施形態1~7のいずれか1つに記載のコンピュータ実施方法。
【0240】
実施形態9.模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた出力肺気量の指標である、実施形態1~8のいずれか1つに記載のコンピュータ実施方法。
【0241】
実施形態10.複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成することを更に含む、実施形態1~9のいずれか1つに記載のコンピュータ実施方法。
【0242】
実施形態11.機械学習モデルを訓練することは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて機械学習モデルを訓練することを含む、実施形態1~10のいずれか1つに記載のコンピュータ実施方法。
【0243】
実施形態12.ターゲットアクションセットを決定するためのデバイスであって、デバイスは、
プロセッサを備え、プロセッサが、
手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、対応する環境セットに対応するそれぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、それぞれの模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルが、モデル入力とモデル出力との間の関数関係を含み得るように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて機械学習モデルを訓練することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
【0244】
実施形態13.手術データシステムは、手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、実世界の環境データから複数の環境パラメータセットを生成するように更に構成されている、実施形態12に記載のデバイス。
【0245】
実施形態14.各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、実施形態12又は13のいずれか1つに記載のデバイス。
【0246】
実施形態15.各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施形態12~14のいずれか1つに記載のデバイス。
【0247】
実施形態16.パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、実施形態15に記載のデバイス。
【0248】
実施形態17.パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む、実施形態15に記載のデバイス。
【0249】
実施形態18.パラメータ化された活動は、手術ロボット誘導経路を含む、実施形態15に記載のデバイス。
【0250】
実施形態19.模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた灌流の指標である、実施形態12~18のいずれか1つに記載のデバイス。
【0251】
実施形態20.模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、対応する環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた出力肺気量の指標である、実施形態12~18のいずれか1つに記載のデバイス。
【0252】
実施形態21.プロセッサは、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成するように更に構成されている、実施形態12~20のいずれか1つに記載のデバイス。
【0253】
実施形態22.プロセッサは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて機械学習モデルを訓練するように構成されている、実施形態12~21のいずれか1つに記載のデバイス。
【0254】
実施形態23.ターゲットアクションセットを決定するためのデバイスであって、デバイスは、
プロセッサを備え、プロセッサが、
手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルが、モデル入力とモデル出力との間の関数関係を含むように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて機械学習モデルを訓練することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
【0255】
実施形態24.手術データシステムは、手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、実世界の環境データから複数の環境パラメータセットを生成するように更に構成されている、実施形態23に記載のデバイス。
【0256】
実施形態25.各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、実施形態23又は24のいずれか1つに記載のデバイス。
【0257】
実施形態26.各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施形態23~25のいずれか1つに記載のデバイス。
【0258】
実施形態27.ターゲットアクションセットを決定するためのデバイスであって、デバイスは、
プロセッサを備え、プロセッサが、
訓練した機械学習モデルが、モデル入力とモデル出力との間の関数関係を含むように、複数の環境パラメータセット、それぞれの複数の候補アクションセット、及び対応する有効性メトリックを用いて訓練した機械学習モデルを受信することであって、モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、出力は、出力有効性メトリックを含む、ことと、
環境パラメータセット及び機械学習モデルに基づいてターゲットアクションセットを決定することと、を行うように構成されており、
各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応し、
複数の環境パラメータセットは、手術データシステムからのものであり、
環境パラメータセットごとに、複数の候補アクションセットは、対応する環境セットに対応する模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させる、デバイス。
【0259】
実施形態28.各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含み、各候補アクションセットは、それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施形態27に記載のデバイス。
【0260】
実施形態29.コンピュータによって実行されると、コンピュータに実施形態1~11のいずれか1つに記載の方法を実行させる命令を含む、コンピュータ可読媒体。
【0261】
以下の態様の非包括的な列挙はまた、本開示の一部を形成する。
【0262】
態様1.ターゲットタスク-環境パラメータセットによって示される模擬環境内で模擬手術タスクを実行するためのターゲットアクションセットを決定するためのデバイスであって、デバイスは、プロセッサを備え、プロセッサは、手術データシステムから複数の訓練タスク-環境パラメータセットを受信することであって、各訓練タスク-環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、訓練タスク-環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させる、ことと、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いてモデルを訓練することと、ターゲットタスク-環境パラメータセット及びモデルに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
【0263】
態様2.プロセッサは、手術タスクの実世界での実行から実世界の環境データを記録し、実世界の環境データから複数の訓練タスク-環境パラメータセットを生成する手術データシステムから複数の訓練タスク-環境パラメータセットを受信するように更に構成されている、態様1に記載のデバイス。
【0264】
態様3.各訓練タスク-環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、態様1に記載のデバイス。
【0265】
態様4.各候補アクションセットは、それぞれの模擬手術環境内におけるパラメータ化された手術活動を含む、態様1に記載のデバイス。
【0266】
態様5.パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、態様4に記載のデバイス。
【0267】
態様6.複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成することを更に含む、態様1に記載のデバイス。
【0268】
態様7.モデルを訓練することは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いてモデルを訓練することを含む、態様1に記載のデバイス。
【0269】
態様8.ターゲットタスク-環境パラメータセットによって示される模擬環境内で模擬手術タスクを実行するためのターゲットアクションセットを決定するための方法であって、方法は、複数の訓練タスク-環境パラメータセットを受信することであって、各訓練タスク-環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、訓練タスク-環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させる、ことと、複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いてモデルを訓練することと、ターゲットタスク-環境パラメータセット及びモデルに基づいてターゲットアクションセットを決定することと、を含む、方法。
【0270】
態様9.複数の訓練タスク-環境パラメータセットを受信することは、手術タスクの実世界での実行から実世界の環境データを記録し、実世界の環境データから複数の訓練タスク-環境パラメータセットを生成する手術データシステムから複数の訓練タスク-環境パラメータセットを受信することを含む、態様8に記載の方法。
【0271】
態様10.各訓練タスク-環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、態様8に記載の方法。
【0272】
態様11.各候補アクションセットは、それぞれの模擬手術環境内におけるパラメータ化された手術活動を含む、態様8に記載の方法。
【0273】
態様12.パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、態様11に記載の方法。
【0274】
態様13.パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む、態様11に記載の方法。
【0275】
態様14.パラメータ化された活動は、手術ロボット誘導経路を含む、態様11に記載の方法。
【0276】
態様15.模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた灌流の指標である、態様8に記載の方法。
【0277】
態様16.模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させ、対応する有効性メトリックは、模擬手術タスクの実行から生じた出力肺気量の指標である、態様8に記載の方法。
【0278】
態様17.複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成することを更に含む、態様8に記載の方法。
【0279】
態様18.モデルを訓練することは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いてモデルを訓練することを含む、態様8に記載の方法。
【0280】
態様19.ターゲットタスク-環境パラメータセットによって示される模擬環境内で模擬手術タスクを実行するためのターゲットアクションセットを決定するためのデバイスであって、デバイスは、プロセッサを備え、プロセッサは、複数の訓練タスク-環境パラメータセット、それぞれの複数の候補アクションセット、及び対応する有効性メトリックを用いて訓練したモデルを受信することであって、各訓練タスク-環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応し、複数の訓練タスク-環境パラメータセットは手術データシステムからのものであり、訓練タスク-環境パラメータセットごとに、複数の候補アクションセットは、対応する訓練タスク-環境セットによって示される模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、模擬手術タスクを実行させる、ことと、ターゲットタスク-環境パラメータセット及びモデルに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
【0281】
態様20.各訓練タスク-環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含み、各候補アクションセットは、それぞれの模擬手術環境内のパラメータ化された手術活動を含む、態様19に記載のデバイス。
【0282】
〔実施の態様〕
(1) ターゲットアクションセットを決定するためのコンピュータ実施方法であって、前記方法は、
複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、前記それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、前記それぞれの模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含み得るように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて前記機械学習モデルを訓練することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び前記訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を含む、方法。
(2) 前記複数の環境パラメータセットを受信することは、前記手術タスクの実世界での実行から実世界の環境データを記録し、前記実世界の環境データから前記複数の環境パラメータセットを生成する手術データシステムから前記複数の環境パラメータセットを受信することを含む、実施態様1に記載のコンピュータ実施方法。
(3) 各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、実施態様1に記載のコンピュータ実施方法。
(4) 各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施態様1に記載のコンピュータ実施方法。
(5) 前記パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、実施態様4に記載のコンピュータ実施方法。
【0283】
(6) 前記パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む、実施態様4に記載のコンピュータ実施方法。
(7) 前記パラメータ化された活動は、手術ロボット誘導経路を含む、実施態様4に記載のコンピュータ実施方法。
(8) 前記模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた灌流の指標である、実施態様1に記載のコンピュータ実施方法。
(9) 前記模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた出力肺気量の指標である、実施態様1に記載のコンピュータ実施方法。
(10) 前記複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成することを更に含む、実施態様1に記載のコンピュータ実施方法。
【0284】
(11) 前記機械学習モデルを訓練することは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて前記機械学習モデルを訓練することを含む、実施態様1に記載のコンピュータ実施方法。
(12) ターゲットアクションセットを決定するためのデバイスであって、前記デバイスは、
プロセッサを備え、前記プロセッサは、
手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、前記対応する環境セットに対応する前記それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、前記それぞれの模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含み得るように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて前記機械学習モデルを訓練することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び前記訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
(13) 前記手術データシステムは、前記手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、前記実世界の環境データから前記複数の環境パラメータセットを生成するように更に構成されている、実施態様12に記載のデバイス。
(14) 各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、実施態様12に記載のデバイス。
(15) 各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施態様12に記載のデバイス。
【0285】
(16) 前記パラメータ化された活動は、相対的な解剖学的位置、器具の選択、及び器具の適用方向のいずれかによってパラメータ化された模擬離断を含む、実施態様15に記載のデバイス。
(17) 前記パラメータ化された活動は、縫合位置、縫合パターン、縫合回数、縫合材料、及び縫合張力のいずれかによってパラメータ化された模擬縫合を含む、実施態様15に記載のデバイス。
(18) 前記パラメータ化された活動は、手術ロボット誘導経路を含む、実施態様15に記載のデバイス。
(19) 前記模擬手術タスクは、下前部切除吻合を含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた灌流の指標である、実施態様12に記載のデバイス。
(20) 前記模擬手術タスクは、区域切除及び肺葉切除のいずれかを含み、各候補アクションセットは、前記対応する環境セットによって示される前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させ、前記対応する有効性メトリックは、前記模擬手術タスクの前記実行から生じた出力肺気量の指標である、実施態様12に記載のデバイス。
【0286】
(21) 前記プロセッサは、前記複数のタスク環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックの人間可読集約である出力を生成するように更に構成されている、実施態様12に記載のデバイス。
(22) 前記プロセッサは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、及び強化学習アルゴリズムのいずれかを用いて前記機械学習モデルを訓練するように構成されている、実施態様12に記載のデバイス。
(23) ターゲットアクションセットを決定するためのデバイスであって、前記デバイスは、
プロセッサを備え、前記プロセッサは、
手術データシステムから複数の環境パラメータセットを受信することであって、各環境パラメータセットは、模擬手術タスクが完了されるべきそれぞれの模擬環境に対応する、ことと、
環境パラメータセットごとに複数の候補アクションセットを生成することであって、各候補アクションセットは、前記それぞれの模擬環境内で実行されると、対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させる、ことと、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含むように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及びそれぞれの対応する有効性メトリックを用いて前記機械学習モデルを訓練することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
ターゲット環境パラメータセット、及び前記訓練した機械学習モデルによって出力される、対応する有効性メトリックに基づいてターゲットアクションセットを決定することと、を行うように構成されている、デバイス。
(24) 前記手術データシステムは、前記手術タスクの実世界での実行から実世界の環境データを記録するように構成されており、前記実世界の環境データから前記複数の環境パラメータセットを生成するように更に構成されている、実施態様23に記載のデバイス。
(25) 各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含む、実施態様23に記載のデバイス。
【0287】
(26) 各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施態様23に記載のデバイス。
(27) ターゲットアクションセットを決定するためのデバイスであって、前記デバイスは、
プロセッサを備え、前記プロセッサは、
訓練した機械学習モデルがモデル入力とモデル出力との間の関数関係を含むように、前記複数の環境パラメータセット、それぞれの複数の候補アクションセット、及び対応する有効性メトリックを用いて訓練した前記機械学習モデルを受信することであって、前記モデル入力は、入力環境パラメータセットと、入力アクションセットと、を含み、前記出力は、出力有効性メトリックを含む、ことと、
前記環境パラメータセット及び前記機械学習モデルに基づいてターゲットアクションセットを決定することと、を行うように構成されており、
各環境パラメータセットは、前記模擬手術タスクが完了されるべき前記それぞれの模擬環境に対応し、
前記複数の環境パラメータセットは、手術データシステムからのものであり、
環境パラメータセットごとに、複数の候補アクションセットは、前記対応する環境セットに対応する前記模擬環境内で実行されると、前記対応する有効性メトリックによって示される有効性で、前記模擬手術タスクを実行させる、デバイス。
(28) 各環境パラメータセットは、解剖学的情報と、生理学的情報と、手術セットアップ情報と、を含み、各候補アクションセットは、前記それぞれの模擬環境内におけるパラメータ化された手術活動を含む、実施態様27に記載のデバイス。
(29) コンピュータによって実行されると、前記コンピュータに実施態様1に記載の方法を実行させる命令を含む、コンピュータ可読媒体。
【国際調査報告】