(57)【要約】  カスタマイズされた手術プロファイルは、手術システムでの実行について検証される。幾つかの態様では、手術パターン及び手術パターンに関連する少なくとも１つのパラメータを含むカスタマイズされた眼科手術プロファイルが取得される。レーザベースの眼科手術システムにより実行可能なパターン定義は、カスタマイズされた眼科手術プロファイルに基づいて生成される。レーザベースの眼科手術システムでのカスタマイズされた眼科手術プロファイルの実行は、パターン定義ファイルに基づいてシミュレートされ、パターン定義ファイルはシミュレーションの結果に基づいて検証される。
2020537554.tif 000002
【特許請求の範囲】
【請求項１】
カスタマイズされた眼科手術プロファイルを検証する方法であって、
カスタマイズされた眼科手術プロファイルを取得することであって、前記カスタマイズされた眼科手術プロファイルは、手術パターンと、前記手術パターンに関連する少なくとも１つのパラメータとを含む、取得することと、
前記カスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成することと、
前記パターン定義ファイルに基づいて、前記レーザベースの眼科手術システムでの前記カスタマイズされた眼科手術プロファイルの実行をシミュレートすることと、
前記シミュレーションの出力に基づいて前記パターン定義ファイルを検証することと、
前記レーザベースの眼科手術システムでの実行に向けて前記検証されたパターン定義ファイルを提供することと、
を含む、方法。
【請求項２】
前記パターン定義ファイルを生成することは、前記手術パターン及び前記少なくとも１つのパラメータに基づいて、前記レーザベースの眼科手術システムの構成要素の複数のパラメータを生成することを含む、請求項１に記載の方法。
【請求項３】
前記カスタマイズされたレーザ手術プロファイルの実行をシミュレートすることは、
前記カスタマイズされた眼科手術プロファイルのレーザスキャン座標を計算することと、
前記スキャン座標のそれぞれのレーザパルスエネルギーを特定することと、
を含む、請求項１又は２に記載の方法。
【請求項４】
前記カスタマイズされた眼科手術プロファイルの実行をシミュレートすることは、前記レーザベースの眼科手術システムの特性に基づいて前記レーザスキャン座標の少なくとも１つのレーザパルスパラメータを最適化することを更に含む、請求項１〜３の何れか一項に記載の方法。
【請求項５】
前記カスタマイズされた眼科手術プロファイルの実行をシミュレートすることは、前記カスタマイズされた眼科手術プロファイルの実行中、前記レーザベースの眼科手術システムの少なくとも１つの手術制御要素をシミュレートすることを含む、請求項１〜４の何れか一項に記載の方法。
【請求項６】
前記パターン定義ファイルを評価することは、
前記カスタマイズされた手術レーザプロファイルの前記シミュレートされた適用の手術ボリューム、合計エネルギー、及び処置時間を計算することと、
前記手術ボリューム、前記合計エネルギー、及び前記処置時間が所定の閾値を満たすか否かを判断することと、
を含む、請求項１〜５の何れか一項に記載の方法。
【請求項７】
前記カスタマイズされた眼科手術プロファイルは、検証及びライセンス確認要求を含み、前記パターン定義ファイルを検証することは、前記レーザベースの眼科手術システムでの前記パターン定義ファイルの実行を確認することと、前記レーザベースの眼科手術システムのオペレータを認証することと、前記ファイルを前記レーザベースの眼科手術システムで実行できるように前記パターン定義ファイルを変更することとを含む、請求項１〜６の何れか一項に記載の方法。
【請求項８】
前記手術パターンは、水晶体断片化パターン、角膜切開パターン、又は嚢切開パターンを含み、前記少なくとも１つのパラメータは、前記手術パターンの切開線のレーザエネルギーレベル又はレーザパルス反復率を含む、請求項１〜７の何れか一項に記載の方法。
【請求項９】
前記カスタマイズされた眼科手術プロファイルを取得することは、前記レーザベースの眼科手術システムから離れて配置された第１のコンピュータシステムにおいて前記カスタマイズされた眼科手術プロファイルを受信することを含み、前記レーザベースの眼科手術システムでの実行に向けて前記検証されたパターン定義ファイルを提供することは、前記第１のコンピュータシステムから、前記レーザベースの眼科手術システムに通信可能に結合された第２のコンピュータシステムに前記検証されたパターン定義ファイルを送信することを含む、請求項１〜８の何れか一項に記載の方法。
【請求項１０】
非一時的コンピュータ可読媒体に記憶される眼科手術コンピュータプログラムであって、
パターン定義エンジンであって、
カスタマイズされた眼科手術プロファイルを取得することであって、前記カスタマイズされた眼科手術プロファイルは、手術パターンと、前記手術パターンに関連する少なくとも１つのパラメータとを含む、取得すること及び
前記カスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成すること
を行うように構成されたパターン定義エンジンと、
前記パターン定義ファイルに基づいて、前記レーザベースの眼科手術システムでの前記カスタマイズされた眼科手術プロファイルの実行をシミュレートするように構成されたパターンシミュレーションエンジンと、
前記シミュレーションの出力に基づいて前記パターン定義ファイルを検証するように構成されたパターン検証エンジンと、
前記カスタマイズされた眼科手術プロファイル及び前記カスタマイズされた眼科手術プロファイルのシミュレーション実行結果の少なくとも一方のユーザへの表現を生成するように構成されたパターンビューアエンジンと、
を備え、
前記パターンシミュレーションエンジンは、
前記手術パターンのレーザスキャン座標を計算すること及び
前記スキャン座標のそれぞれのレーザパルスエネルギーを特定すること
を行うように構成され、
前記パターン検証エンジンは、
前記カスタマイズされた手術レーザパターンの前記シミュレートされた適用の手術ボリューム、合計エネルギー、及び処置時間を計算すること及び
前記手術ボリューム、前記合計エネルギー、及び前記処置時間が所定の閾値を満たすか否かを判断すること
を行うように構成される、眼科手術プログラム。
【請求項１１】
前記パターンシミュレーションエンジンは、前記レーザベースの眼科手術システムの特性に基づいて前記レーザスキャン座標の少なくとも１つのレーザパルスパラメータを最適化するように構成される、請求項１０に記載の眼科手術プログラム。
【請求項１２】
システムであって、
１つ又は複数のプロセッサと、
命令を含むメモリであって、前記命令は、前記１つ又は複数のプロセッサにより実行されると、
カスタマイズされた眼科手術プロファイルを取得することであって、前記カスタマイズされた眼科手術プロファイルは、手術パターンと、前記手術パターンに関連する少なくとも１つのパラメータとを含む、取得すること、
前記カスタマイズされた眼科手術プロファイルに基づいて、前記手術パターン及び前記少なくとも１つのパラメータに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成すること、
前記パターン定義ファイルに基づいて、前記レーザベースの眼科手術システムでの前記カスタマイズされた眼科手術プロファイルの実行をシミュレートすること、
前記シミュレーションの出力に基づいて前記パターン定義ファイルを検証すること、及び
前記レーザベースの眼科手術システムでの実行に向けて前記検証されたパターン定義ファイルを提供すること
を行うように動作可能である、メモリと、
前記カスタマイズされた眼科手術プロファイル、前記カスタマイズされた眼科手術プロファイルのシミュレーション実行結果、及び検証されたパターン定義ファイルの少なくとも１つのユーザへの表現を提供するように動作可能なディスプレイと、
を備える、システム。
【請求項１３】
前記カスタマイズされた眼科手術プロファイルの実行をシミュレートする命令は、
前記カスタマイズされたレーザ手術パターンのレーザスキャン座標を計算することと、
前記スキャン座標のそれぞれのレーザパルスエネルギーを特定することと、
を行うように動作可能である、請求項１２に記載のシステム。
【請求項１４】
前記パターン定義ファイルを検証する命令は、
前記カスタマイズされた手術レーザパターンの前記シミュレートされた適用の手術ボリューム、合計エネルギー、及び処置時間を計算することと、
前記手術ボリューム、前記合計エネルギー、及び前記処置時間が所定の閾値を満たすか否かを判断することと、
を行うように動作可能である、請求項１２又は１３に記載のシステム。
【請求項１５】
前記パターン定義ファイルを検証する命令は、前記レーザベースの眼科手術システムでの前記パターン定義ファイルの実行を確認し、前記ファイルを前記レーザベースの眼科手術システムで実行できるように前記パターン定義ファイルを変更するように動作可能である、請求項１２〜１４の何れか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、手術デバイスに関し、特に眼科手術レーザシステムに関する。
【背景技術】
【０００２】
レーザベースの手術システムは、多くの眼科処置の実行に使用されている。例えば、Ａｌｃｏｎ（登録商標）製のＬｅｎＳｘ（登録商標）レーザは、角膜、眼球皮膜、及び水晶体を含め、目の前眼房のあらゆる平面で精密な画像誘導切開を行うことが可能なフェムト秒レーザシステムである。他の例には、両方ともＡｌｃｏｎ（登録商標）製のＷａｖｅＬｉｇｈｔ（登録商標）ＦＳ２００及びＥＸ５００並びに他の企業製の白内障屈折手術レーザがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
現在、多くのレーザベースの眼科手術システムが利用可能であるが、多用途性、柔軟性、カスタマイズ機能、及びネットワーキング機能を改善する必要性が存在する。本開示は、これらの利点等を提供するプラットフォームを記載する。
【課題を解決するための手段】
【０００４】
特定の実施形態では、方法は、カスタマイズされた眼科手術プロファイルを取得することを含む。カスタマイズされた眼科手術プロファイルは、手術パターンと、手術パターンに関連する少なくとも１つのパラメータとを含む。本方法は、カスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成することと、パターン定義ファイルに基づいて、レーザベースの眼科手術システムでのカスタマイズされた眼科手術プロファイルの実行をシミュレートすることも含む。本方法は、シミュレーションの出力に基づいてパターン定義ファイルを検証することと、レーザベースの眼科手術システムでの実行に向けて検証されたパターン定義ファイルを提供することとを更に含む。
【０００５】
特定の実施形態では、眼科手術コンピュータプログラムは、非一時的コンピュータ可読媒体に記憶され、パターン定義エンジン、パターンシミュレーションエンジン、及びパターン検証エンジンを含む。パターン定義エンジンは、手術パターンと、手術パターンに関連する少なくとも１つのパラメータとを含むカスタマイズされた眼科手術プロファイルを取得し、カスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成するように構成される。パターンシミュレーションエンジンは、パターン定義ファイルに基づいて、レーザベースの眼科手術システムでのカスタマイズされた眼科手術プロファイルの実行をシミュレートするように構成される。パターン検証エンジンは、シミュレーションの出力に基づいてパターン定義ファイルを検証するように構成される。
【０００６】
特定の実施形態では、システムは、１つ又は複数のプロセッサと、命令を含むメモリとを含む。命令は、１つ又は複数のプロセッサにより実行されると、手術パターンと、手術パターンに関連する少なくとも１つのパラメータとを含むカスタマイズされた眼科手術プロファイルを取得することと、カスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成することとを行うように動作可能である。命令は、パターン定義ファイルに基づいて、レーザベースの眼科手術システムでのカスタマイズされた眼科手術プロファイルの実行をシミュレートすることと、シミュレーションの出力に基づいてパターン定義ファイルを検証することと、レーザベースの眼科手術システムでの実行に向けて検証されたパターン定義ファイルを提供することとを行うようにも動作可能である。ディスプレイは、カスタマイズされた眼科手術プロファイル及びカスタマイズされた眼科手術プロファイルのシミュレーション実行結果の少なくとも一方のユーザへの表現を提供するように動作可能であり得る。
【０００７】
特定の実施形態は、幾つかの場合、１つ又は複数の技術的利点を提供し得る。例えば、手術パターン及びレーザベースの眼科手術システムのパラメータは変更又は他の方法でカスタマイズし得る。幾つかの場合、システムのオペレータ（例えば、外科医）は、例えば、特定の患者の目に手術パターンをカスタマイズする等のように、前に作成された手術パターン及びパラメータを変更することができる。カスタム手術パターン及びパラメータは、パターン及びパラメータがターゲット手術システムにより安全に適宜実行し得ることを保証するために、第三者（例えば、手術システムの製造業者）等により検証し得る。幾つかの場合、検証された手術パターン及びパラメータは、リポジトリに記憶され、他の手術システムオペレータと共有し得る。第三者によるカスタムパターン及びパラメータの開発を可能にすることにより、パターン及びパラメータの開発サイクルを短縮し得る。
【０００８】
これら及び他の利点は、本図面及び本明細書に鑑みて当業者に明らかになろう。
【０００９】
実施形態例を以下に記載する。
【００１０】
１．カスタマイズされた眼科手術プロファイルを検証する方法であって、カスタマイズされた眼科手術プロファイルを取得することであって、カスタマイズされた眼科手術プロファイルは、手術パターンと、手術パターンに関連する少なくとも１つのパラメータとを含む、取得することと、カスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成することと、パターン定義ファイルに基づいて、レーザベースの眼科手術システムでのカスタマイズされた眼科手術プロファイルの実行をシミュレートすることと、シミュレーションの出力に基づいてパターン定義ファイルを検証することと、レーザベースの眼科手術システムでの実行に向けて検証されたパターン定義ファイルを提供することとを含む、方法。
【００１１】
２．パターン定義ファイルを生成することは、手術パターン及び少なくとも１つのパラメータに基づいて、レーザベースの眼科手術システムの構成要素の複数のパラメータを生成することを含む、請求項１に記載の方法。
【００１２】
３．カスタマイズされた手術プロファイルの実行をシミュレートすることは、カスタマイズされたレーザ手術プロファイルのレーザスキャン座標を計算することと、スキャン座標のそれぞれのレーザパルスエネルギーを特定することとを含む、請求項１又は２に記載の方法。
【００１３】
４．カスタマイズされた手術プロファイルの実行をシミュレートすることは、レーザベースの眼科手術システムの特性に基づいてレーザスキャン座標の少なくとも１つのレーザパルスパラメータを最適化することを更に含む、請求項１〜３の何れか一項に記載の方法。
【００１４】
５．カスタマイズされた眼科手術プロファイルの実行をシミュレートすることは、カスタマイズされた眼科手術プロファイルの実行中、レーザベースの眼科手術システムの少なくとも１つの手術制御要素をシミュレートすることを含む、請求項１〜４の何れか一項に記載の方法。
【００１５】
６．パターン定義ファイルを検証することは、カスタマイズされた手術レーザプロファイルのシミュレートされた適用の手術ボリューム、合計エネルギー、及び処置時間を計算することと、手術ボリューム、合計エネルギー、及び処置時間が所定の閾値を満たすか否かを判断することとを含む、請求項１〜５の何れか一項に記載の方法。
【００１６】
７．カスタマイズされた眼科手術プロファイルは、検証及びライセンス確認要求を含み、パターン定義ファイルを検証することは、レーザベースの眼科手術システムでのパターン定義ファイルの実行を確認することと、レーザベースの眼科手術システムのオペレータを認証することと、ファイルをレーザベースの眼科手術システムで実行できるようにパターン定義ファイルを変更することとを含む、請求項１〜６の何れか一項に記載の方法。
【００１７】
８．手術パターンは、水晶体断片化パターン、角膜切開パターン、又は嚢切開パターンを含み、少なくとも１つのパラメータは、手術パターンの切開線のレーザエネルギーレベル又はレーザパルス反復率を含む、請求項１〜７の何れか一項に記載の方法。
【００１８】
９．カスタマイズされた眼科手術プロファイルを取得することは、レーザベースの眼科手術システムから離れて配置された第１のコンピュータシステムにおいてカスタマイズされた眼科手術プロファイルを受信することを含み、レーザベースの眼科手術システムでの実行に向けて検証されたパターン定義ファイルを提供することは、第１のコンピュータシステムから、レーザベースの眼科手術システムに通信可能に結合された第２のコンピュータシステムに検証されたパターン定義ファイルを送信することを含む、請求項１〜８の何れか一項に記載の方法。
【００１９】
１０．非一時的コンピュータ可読媒体に記憶される眼科手術コンピュータプログラムであって、パターン定義エンジンであって、カスタマイズされた眼科手術プロファイルを取得することであって、カスタマイズされた眼科手術プロファイルは、手術パターンと、手術パターンに関連する少なくとも１つのパラメータとを含む、取得すること及びカスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成することを行うように構成されたパターン定義エンジンと；パターン定義ファイルに基づいて、レーザベースの眼科手術システムでのカスタマイズされた眼科手術プロファイルの実行をシミュレートするように構成されたパターンシミュレーションエンジンと；シミュレーションの出力に基づいてパターン定義ファイルを検証するように構成されたパターン検証エンジンと；カスタマイズされた眼科手術プロファイル、カスタマイズされた眼科手術プロファイルのシミュレーション実行結果、及び検証されたパターン定義ファイルの少なくとも１つのユーザへの表現を生成するように構成されたパターンビューアエンジンを備える。
【００２０】
１１．パターンシミュレーションエンジンは、手術パターンのレーザスキャン座標を計算すること及びスキャン座標のそれぞれのレーザパルスエネルギーを特定することを行うように構成される、請求項１０に記載の眼科手術プログラム。
【００２１】
１２．パターンシミュレーションエンジンは、レーザベースの眼科手術システムの特性に基づいてレーザスキャン座標の少なくとも１つのレーザパルスパラメータを最適化するように構成される、請求項１０又は１１に記載の眼科手術プログラム。
【００２２】
１３．パターンシミュレーションエンジンは、カスタマイズされた眼科手術プロファイルの実行中、レーザベースの眼科手術システムの少なくとも１つの手術制御要素をシミュレートするように構成される、請求項１０〜１２の何れか一項に記載の眼科手術プログラム。
【００２３】
１４．パターン検証エンジンは、カスタマイズされた手術レーザパターンのシミュレートされた適用の手術ボリューム、合計エネルギー、及び処置時間を計算すること及び手術ボリューム、合計エネルギー、及び処置時間が所定の閾値を満たすか否かを判断することを行うように構成される、請求項１０〜１３の何れか一項に記載の眼科手術プログラム。
【００２４】
１５．システムであって、１つ又は複数のプロセッサと、命令を含むメモリであって、命令は、１つ又は複数のプロセッサにより実行されると、カスタマイズされた眼科手術プロファイルを取得することであって、カスタマイズされた眼科手術プロファイルは、手術パターンと、手術パターンに関連する少なくとも１つのパラメータとを含む、取得すること、カスタマイズされた眼科手術プロファイルに基づいて、レーザベースの眼科手術システムにより実行可能なパターン定義ファイルを生成すること、パターン定義ファイルに基づいて、レーザベースの眼科手術システムでのカスタマイズされた眼科手術プロファイルの実行をシミュレートすること、シミュレーションの出力に基づいてパターン定義ファイルを検証すること、及びレーザベースの眼科手術システムでの実行に向けて検証されたパターン定義ファイルを提供することを行うように動作可能である、メモリと、カスタマイズされた眼科手術プロファイル、カスタマイズされた眼科手術プロファイルのシミュレーション実行結果、及び検証されたパターン定義ファイルの少なくとも１つのユーザへの表現を提供するように動作可能なディスプレイを備える、システム。
【００２５】
１６．前記パターン定義ファイルを生成する命令は、手術パターン及び少なくとも１つのパラメータに基づいて、レーザベースの眼科手術システムの構成要素の複数のパラメータを生成するように動作可能である、請求項１５に記載のシステム。
【００２６】
１７．カスタマイズされた眼科手術プロファイルの実行をシミュレートする命令は、カスタマイズされたレーザ手術パターンのレーザスキャン座標を計算することと、スキャン座標のそれぞれのレーザパルスエネルギーを特定することと、を行うように動作可能である、請求項１５又は１６に記載のシステム。
【００２７】
１８．カスタマイズされた眼科手術プロファイルの実行をシミュレートする命令は、カスタマイズされた眼科手術プロファイルの実行中、レーザベースの眼科手術システムの少なくとも１つの手術制御要素をシミュレートするように動作可能である、請求項１５〜１７の何れか一項に記載のシステム。
【００２８】
１９．パターン定義ファイルを検証する命令は、カスタマイズされた手術レーザパターンのシミュレートされた適用の手術ボリューム、合計エネルギー、及び処置時間を計算することと、手術ボリューム、合計エネルギー、及び処置時間が所定の閾値を満たすか否かを判断することと、を行うように動作可能である、請求項１５〜１８の何れか一項に記載のシステム。
【００２９】
２０．パターン定義ファイルを検証する命令は、レーザベースの眼科手術システムでのパターン定義ファイルの実行を確認し、ファイルをレーザベースの眼科手術システムで実行できるようにパターン定義ファイルを変更するように動作可能である、請求項１５〜１７の何れか一項に記載のシステム。
【００３０】
本開示及びその利点をより完全に理解するために、これより、同様の参照番号が同様の特徴を示す添付図面と併せて行われる以下の説明を参照する。
【図面の簡単な説明】
【００３１】
【図１】一例の手術システムのブロック図を示す。
【図２】一例の手術プロファイル設計システムのブロック図である。
【図３Ａ−３Ｂ】眼科手術パターン例を示す図である。
【図４】カスタマイズされた眼科手術プロファイルを検証する一例のプロセスを示す流れ図である。
【発明を実施するための形態】
【００３２】
以下に説明する図面が単に例示を目的とし、出願の開示の範囲の限定を意図しないことを当業者は理解しよう。
【００３３】
本開示の原理の理解を促進するために、これより、図面に示される実施形態を参照し、特定の用語を使用して実施形態を説明する。それにも関わらず、本開示の範囲の限定が意図されないことが理解されよう。通常、本開示が関連する技術分野の当業者が思い付く、記載されるシステム、デバイス、及び方法の代替及び更なる変更並びに本開示の原理の任意の更なる適用が考えられる。特に、一実施形態に関して説明されるシステム、デバイス、及び／又は方法は、本開示の他の実施形態に関して説明される特徴、構成要素、及び／又はステップと組み合わせ得ると考えられる。しかしながら、簡潔にするために、これらの組合せの多くの繰り返しは別個に説明しない。簡単にするために、幾つかの場合、同じ参照番号は、図面全体を通して同じ又は同様のパーツの参照に使用される。
【００３４】
図１は、一例の手術プロファイル検証システム１００のブロック図である。一例のシステム１００は、パターン設計システム１０４に通信可能に結合される複数のターゲット手術システム１０２を備える。ターゲット手術システム１０２及びパターン設計システム１０４はまた、ネットワーク１０６を通してパターン検証システム１０８及びパターンリポジトリ１１０に通信可能に結合される。ネットワーク１０６は、有線ネットワーク及び／又は無線ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、光ファイバ、ＩＥＥＥ８０２．１１、セルラ、インターネット等）の任意の適した組合せを介して含み得る。幾つかの場合、ターゲットシステム１０２及びパターン設計システム１０４は、クリニックにより管理され得、同じ場所に配置されてもよく、又は異なる地理的場所に分散してもよい。例えば、示される例では、ターゲットシステム１０２Ａ、１０２Ｂ及びパターン設計システム１０４Ａは第１のクリニックに関連し得、ターゲットシステム１０２Ｃ、１０２Ｄ及びパターン設計システム１０４Ｂは第２のクリニックに関連し得る。システム１００は、１つ又は複数のクリニックに関連する、パターン検証システム１０８及びパターンリポジトリ１１０に通信可能に結合された追加のパターン設計システム１０４及びターゲットシステム１０２を含み得る。
【００３５】
ターゲット手術システム１０２は任意の適した手術システムを含み得る。例えば、幾つかの場合、ターゲット手術システム１０２のそれぞれは、屈折、白内障、硝子体−網膜（ｖｉｔｒｏ  ｒｅｔｉｎａｌ）、又は他の眼科手術処置の実行に適したレーザベースの眼科手術システムである。レーザベースの眼科手術システムは、パルスをレーザから患者の眼内の所定のロケーションに向ける他の光学構成要素（例えば、レンズ、ミラー、又は回折格子）と共にレーザシステム（例えば、フェムト秒、ピコ秒、又はエキシマレーザシステム）を含み得る。例えば、幾つかの実施形態では、ターゲット手術システム１０２は、パルスレーザビームを生成するように構成されたレーザシステム、パルスレーザビームを三次元でスキャンするように構成されたスキャン光学要素、及びパターン定義ファイルを実行して、パターン定義ファイルにより定義されるカスタマイズされた手術プロファイルに従ってレーザシステム及びスキャン光学要素を制御するように構成されたレーザコントローラを含む。一例として、ターゲットシステム１０２のそれぞれは、ＬｅｎＳｘ（登録商標）システム又はＷａｖｅＬｉｇｈｔ（登録商標）ＦＳ２００若しくはＥＸ５００システムであり得る。
【００３６】
パターン設計システム１０４は、ターゲット手術システム１０２で実行するために手術プロファイルを設計又はカスタマイズするのに適した任意のシステムを含み得る。カスタマイズされた手術プロファイルは、１組のスキャンパターン、切開、形状、及びレーザエネルギーパラメータ、パルス持続時間パラメータ、及び反復率パラメータ等を含み得、これらは集合的に、手術レーザ及び関連する構成要素が特定のレーザ手術処置をいかに実行するかを定義し制御する。カスタマイズされた手術プロファイルは、本明細書に記載されるように、パターン定義ファイルで実施し得る。例えば、パターン設計システム１０４は、オペレーティングシステム（例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、ｍａｃＯＳ、ｉＯＳ、Ａｎｄｒｏｉｄ等）を走らせ、例えば、ターゲット手術システム１０２で実行される手術処置に関連する１つ又は複数の手術パターン、形状、又はパラメータを選択又は変更することにより、ユーザがカスタマイズされた手術プロファイル（非一時的コンピュータ可読媒体に記憶されたファイル又はデータとして実施し得る）を設計できるようにする、記憶されたコンピュータプログラムを実行するコンピュータシステム（例えば、サーバ、ＰＣ、ラップトップ、タブレット、又は他のコンピュータ若しくはモバイルデバイス）であり得る。コンピュータプログラムは、カスタマイズされた手術プロファイルの設計に関連する様々な機能を提供する論理が符号化された１つ又は複数のソフトウェアモジュール又はエンジンを含み得る。例えば、コンピュータプログラムは、図２のパターン設計システム２１０に関して後述するソフトウェアエンジンの１つ又は複数を含み得る。
【００３７】
パターン検証システム１０８は、パターン設計システム１０４を使用して作成された、カスタマイズされた手術プロファイルを検証する任意の適したシステムを含み得る。例えば、パターン検証システム１０８は、オペレーティングシステム（例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、ｍａｃＯＳ、ｉＯＳ、Ａｎｄｒｏｉｄ等）を走らせ、カスタマイズされた手術プロファイルの実行をシミュレートし、シミュレーションに基づいて安全性及び有効性パターンを検証し、ターゲット手術システム１０２での実行に向けて、検証されたパターン定義ファイルを提供する、記憶されたコンピュータプログラムを実行するコンピュータシステム（例えば、サーバ、ＰＣ、ラップトップ、タブレット、又は他のコンピュータ若しくはモバイルデバイス）であり得る。コンピュータプログラムは、パターン設計システム１０４により作成された、カスタマイズされた手術プロファイルの検証に関連する様々な機能を提供する１つ又は複数のソフトウェアモジュール又はエンジンを含み得る。例えば、コンピュータプログラムは、図２のパターン設計システム２１０に関して後述するソフトウェアエンジンの１つ又は複数を含み得る。幾つかの場合、パターン検証システム１０８は、検証中、パターン設計システム１０４に関連するライセンス、許可、又は他の情報を確認する（例えば、パターン設計システム１０４が、手術プロファイルをカスタマイズし、プロファイルを検証に向けて提出する許可を受けていることを保証するために）ように動作可能なライセンシングモジュールを含むこともできる。例えば、オペレータが、ターゲットシステム１０２での実行に特定のパターン定義ファイルを選択したことに応答して、ターゲットシステム１０２又はパターン設計システム１０４は、ターゲットシステム又はオペレータの識別子又は認証情報及びパターン定義ファイル識別子を含む検証及びライセンス確認要求をパターン検証システム１０８に送信し得る。検証システム１０８の検証モジュールは、選択されたパターン定義ファイルがターゲットシステム１０２による使用に安全で有効であることを検証するプロセスを実行し得る。例えば、検証要求は、幾つかの場合、患者固有情報（例えば、目バイオメトリデータ、ＯＣＴ像データ、危険因子データ等）を含み得、検証モジュールは、検証プロセスを走らせて、患者固有情報に基づいて、選択されたパターン定義ファイルがターゲットシステム１０２による使用に安全で有効であることを確認し得る。さらに、検証システム１０８のライセンシングモジュールは、例えば、オペレータ又はターゲットシステムが現在、選択されたパターン定義ファイルを実行するライセンスを有するか否か、又は他の方法で実行する許可を有するか否かを判断することにより、要求側オペレータ又はターゲットシステムを認証し得る（例えば、検証及びライセンス確認要求内の情報を、オペレータライセンスデータを記憶したデータベース内の情報と比較することにより）。検証要求及びライセンスチェックの両方が確認される場合、ライセンシングモジュールは確認をターゲットシステム１０２に送信し得、選択されたパターン定義ファイルを進められるようにする。検証要求又はライセンスチェックが確認されない場合、ライセンシングモジュールは拒絶をターゲットシステム１０２に送信し得る。幾つかの実施形態では、拒絶は、検証要求又はライセンスチェックが確認されなかった理由の説明を含み得、ターゲットシステム１０２のオペレータが検証チェックをパス又はライセンスを取得するために、パターン定義ファイルを変更し得る（例えば、１回使用、複数回使用、又はサブスクリプションライセンス料を提出することによりプロセスを開始し得る。したがって、幾つかの実施態様では、カスタマイズされた手術プロファイルは、パターン検証システム１０８がパターン定義ファイルを検証し、ユーザがパターン定義ファイルを使用するライセンスを有することを確認するまで、ターゲット手術システム１０２（例えば、実際の患者）に対して実行可能ではないことがある。
【００３８】
パターン検証システム１０８により検証された手術プロファイルは、パターンリポジトリ１１０に記憶し得る。ターゲット手術システム１０２は、パターンリポジトリ１１０に記憶された、検証された手術プロファイルにアクセスし実行することができる。幾つかの場合、例えば、手術プロファイルはまず、ターゲット手術システム１０２Ａでの実行に向けてパターン設計システム１０４Ａにより設計し得る。パターンが検証された後、ターゲット手術システム１０２Ａは、パターンリポジトリ１１０からのパターンにアクセスし、パターンを患者に対して実行し得る。ターゲット手術システム１０２Ａは、パターンリポジトリ１１０に記憶された同じパターンにアクセスし、別の患者に対して実行し得る。同様に、ターゲット手術システム１０２Ｂ、１０２Ｃ、１０２Ｄは、パターンリポジトリ１１０に記憶された同じパターンにアクセスし、別の患者に対して実行し得る。幾つかの実施態様では、パターン検証システム１０８は、手術システム１０２によるパターンの実行を可能にする前に、患者固有データに基づいて個人についてパターン定義ファイルを再検証し得る。
【００３９】
示される例では、パターン検証システム１０８は、プロセッサ１１２、メモリ１１４、及びインターフェース１１６を含む。一例のプロセッサ１１２は、例えば、データ入力に基づいて出力データを生成する命令を実行する。命令は、メモリに記憶されたプログラム、コード、スクリプト、又は他のタイプのデータを含むことができる。代替又は追加として、命令は、予めプログラムされたか、又は再プログラム可能な論理回路、論理ゲート、又は他のタイプのハードウェア若しくはファームウェア構成要素として符号化することができる。プロセッサ１１２は、汎用マイクロプロセッサ及び専用コプロセッサ又は別のタイプのデータ処理装置であり得、又は含み得る。幾つかの場合、プロセッサ１１２は、パターン検証システム１０８の高水準演算を実行する。例えば、プロセッサ１１２は、メモリ１１４に記憶されたソフトウェア、スクリプト、プログラム、関数、実行可能ファイル、又は他の命令を実行又は解釈して、カスタマイズされたパターン定義ファイルの実行をシミュレートし、シミュレーションに基づいてパターン定義ファイルを検証する（例えば、図４のプロセス４００において後述するように）ように構成し得る。幾つかの場合、プロセッサ１１２は複数のプロセッサを含み得る。
【００４０】
一例のメモリ１１４は、コンピュータ可読媒体、例えば、揮発性メモリデバイス、不揮発性メモリデバイス、又は両方を含む。メモリ１１４は、１つ又は複数の読み取り専用メモリデバイス、ランダムアクセスメモリデバイス、バッファメモリデバイス、又はこれら及び他のタイプのメモリデバイスの組合せを含むことができる。メモリ１１４は、プロセッサ１１２により実行可能な命令を記憶し得る。例えば、命令は、カスタマイズされたパターン定義ファイルの実行をシミュレートし、シミュレーションに基づいてパターン定義ファイルを検証する（例えば、図４のプロセス４００において後述するように）命令を含み得る。
【００４１】
一例のインターフェース１１６は、パターン検証システム１０８と１つ又は複数の他のデバイスとの間の通信を提供する。例えば、インターフェース１１６は、ネットワーク１０６を介してパターン設計システム１０４の１つ又は複数と通信するように動作可能なネットワークインターフェース（例えば、無線インターフェース又は有線インターフェース）を含み得る。インターフェース１１６は、キーボード、マウス、及びタッチスクリーン等のユーザによるパターン検証システム１０８との対話を可能にするインターフェースを含むこともできる。
【００４２】
一例のシステム１００は、特定の実施形態では、図１に示されるものに追加、より少数、又は異なる構成要素を含み得る。例えば、システム１００は異なるタイプのターゲット手術システム１０２（例えば、異なるタイプ又はモデルのレーザベースの眼科手術システム）を含むことができる。さらに、特定の実施形態では、システム１００の構成要素は同じシステムの部分であり得る。例えば、パターン検証システム１０８及びパターンリポジトリ１１０は、同じコンピュータシステムの論理部分を含み得る。
【００４３】
図２は、一例の手術プロファイル設計システム２００のアーキテクチャを示すブロック図である。一例の手術プロファイル設計システムは、オペレーティングシステムを走らせる１つ又は複数のコンピュータにより実行されるように設計された眼科手術コンピュータプログラムを構成するソフトウェアエンジンを含む。一例の手術プロファイル設計システム２００は、パターン設計及び検証システム２１０と、ターゲット手術システム２３０とを含む。特定の実施形態では、パターン設計及び検証システム２１０は、ターゲット手術システム２３０での実行に向けて提供されるパターン定義ファイル２２０を生成し検証する。パターン定義ファイル２２０は、１つ又は複数の異なるタイプ又はモデルのターゲット手術システム２３０で実行し得るという点で、システム非依存であり得る。パターン設計及び検証システム２１０は、１つ又は複数のソフトウェアエンジンを使用してパターン定義を生成し検証し得る。例えば、示される例では、パターン設計及び検証システム２１０は、パターン設計エンジン２１１、パラメータ定義エンジン２１２、パターンシミュレーションエンジン２１３、パターン検証エンジン２１４、レーザエネルギー管理エンジン２１５、パターンビューアエンジン２１６、及びパターンライブラリ２１７を含む。ターゲット手術システム２３０は、光学コヒーレンストモグラフィ（ＯＣＴ）スキャンエンジン２３１、パラメータユーザインターフェース２３２、パターン生成エンジン２３３、及びパターン実行エンジン２３４を含む。
【００４４】
一例のパターン設計エンジン２１１は、カスタマイズされた手術プロファイルの設計及び構成に関連する１つ又は複数の動作を実行する。パターン設計エンジン２１１は、オペレータが空のテンプレートからカスタマイズされた手術プロファイルを作成し、又はパターンライブラリ２１７に記憶された手術パターンの１つ又は複数の側面を変更して、カスタマイズされた手術プロファイルを生成できるようにし得る。例えば、パターンライブラリ２１７は、パターン設計エンジン２１１がアクセスし、テンプレートとして使用するためにオペレータに提供し得る、予め定義された手術パターン（例えば、図３Ａ及び図３Ｂに示されるものと同様の二次元又は三次元パターン）を含み得る。幾つかの場合、パターン設計エンジン２１１は、オペレータがパターンを複製し、１つ又は複数のパターンを結合し、パターン内の１つ又は複数の切開線、幾何学的形状、又は自由形式形状を変更（例えば、削除、回転、チルト、スケーリング、又は他の方法で変更）し、又は空のテンプレートから新しいパターンを作成できるようにし得る。パターン設計エンジン２１１は、オペレータが、手術ボリューム制限、切開開始場所、切開プロファイル特性、スキャンパターン特性（例えば、スパイラル、円、ラスタ等）、又はパターン内の様々な切開線の順序等のカスタマイズされた手術プロファイルの態様を定義できるようにし得る。
【００４５】
一例のパラメータ定義エンジン２１２は、パターン設計エンジン２１１を用いて設計された、カスタマイズされた手術プロファイルに関連するパラメータの定義に関連する１つ又は複数の動作を実行する。例えば、幾つかの実施形態では、パラメータ定義エンジン２１２は、データをパターン設計エンジン２１１、レーザエネルギー管理エンジン２１５、又はユーザインターフェースを介してシステムオペレータから受信し、その情報を使用して、パターン定義ファイル２２０内のレーザ反復率及びパルスエネルギー等の推奨又は必須パラメータを生成し得る。パラメータ定義エンジン２１２により定義又は生成されるパラメータ例には、レーザパルス反復率、レーザパルスエネルギープロファイル、レーザパルススポットサイズ、レーザパルス持続時間、レーザスキャン速度、及びレーザスキャンパターン（例えば、ラスタ、スパイラル等）がある。そのようなパラメータは、カスタマイズされた手術プロファイルの異なるエリア又は段階で均一又は異なり得る。パラメータ定義エンジン２１２により生成される情報は、ターゲット手術システム２３０でのカスタマイズされた手術プロファイルの実行に関連する１つ又は複数のパラメータを含み得る。例えば、パラメータ定義エンジン２１２は、特定のターゲット手術システム２３０又はその構成要素（例えば、レーザエンジン、レーザ伝送システム、レーザスキャナ、ＯＣＴ造影システム、顕微鏡、視覚化システム、又はモータ、アクチュエータ、レンズ、光学要素等のサブ構成要素）の機能又は制限を識別する情報の受信又はアクセスを行い、そのような情報に基づいて、カスタマイズされた手術プロファイルの実行中、ターゲット手術システムの構成要素のパラメータを生成し得る。幾つかの例では、パラメータ定義エンジン２１２は、既知のシステム制限又は機能に基づいてユーザ選択パラメータをオーバーライドし得る。生成されたパラメータは、カスタマイズされた手術プロファイルの実行中、ターゲット手術システム２３０の様々な構成要素の制御及び操作に使用し得る。幾つかの場合、パラメータ定義エンジン２１２はまた、パターン定義ファイル２２０の生成に使用される１つ又は複数のパラメータの生成に使用されるデータをレーザエネルギー管理エンジン２１５から受信することもできる。
【００４６】
一例のレーザエネルギー管理エンジン２１５は、ターゲット手術システム２３０においてレーザ（又は他の構成要素）の動作の定義に関連する１つ又は複数の動作を実行する。例えば、レーザエネルギー管理エンジン２１５は、パターン設計エンジン２１１、パラメータ定義エンジン２１２から受信した情報、又はターゲット手術システム２３０の既知の機能及び制限に基づいて、パターン内の切開線に沿った様々なポイントにおける推奨又は必須レーザエネルギー、スポットサイズ、又は反復率パラメータを生成し得る。幾つかの実施態様では、パラメータ定義エンジン２１２により生成されるパラメータは、パターン設計及び検証システム２１０により生成されるパターン定義ファイル２２０に含まれる。
【００４７】
一例のパターンシミュレーションエンジン２１３は、パラメータ定義エンジン２１２により生成されたパラメータの仮想実行に関連する１つ又は複数の動作を実行する。例えば、パターンシミュレーションエンジン２１３は、各ポイントのそれぞれのレーザパルスエネルギーレベルと共に手術パターンの切開線に関連する一連のスキャンポイントを生成し得、ターゲット手術システム２３０がパターン定義ファイル２２０のパラメータをいかに実行するかをモデリングする。幾つかの実施形態では、例えば、パターンシミュレーションエンジン２１３は、指定された切開線及びカスタマイズされた手術プロファイルに基づいてパラメータ定義エンジン２１２により生成されたパラメータに対応する複数のｘ−ｙ−ｚスキャン座標を計算し、ｘ−ｙ−ｚスキャン座標のそれぞれのパルスエネルギーを特定する。幾つかの実施形態では、パラメータシミュレーションエンジン２１２はまた、パターン定義エンジン２１２により生成されたパラメータにおいて指定される一定又は可変レーザパルス反復率において手術パターンの実行をシミュレートする。幾つかの実施形態では、パターンシミュレーションエンジン２１３はまた、ｘ−ｙ−ｚスキャン座標の階層パターンを定義する。一例のパターン検証エンジン２１４は、パターン定義ファイル２２０におけるデータ検証に関連する１つ又は複数の動作を実行する。幾つかの実施形態では、パターン検証エンジン２１４は、パターンシミュレーションエンジン２１３により生成されたデータを受信し、データを解析して、ターゲット手術システム２３０によりパターンを適宜又は安全に実行し得るか否かを判断する。例えば、パターン検証エンジン２１４は、パターン実行により生成されたｘ−ｙ−ｚスキャン座標間の距離を解析し、ターゲット手術システム２３０が、ｘ−ｙ−ｚスキャン座標のそれぞれにおいてパルスを安全且つ正確に生成するようにレーザを操作しスキャンすることができるか否かを判断する。そのような判断は、レーザスキャナ検流計速度及び到達範囲、最大レーザ反復率、又はレーザ反復率が可変であるか否か、及び可変である場合、可変速度等のターゲット手術システムの側面の既知の機能及び制限を考慮に入れ得る。別の例として、パターン検証エンジン２１４は、様々なｘ−ｙ−ｚスキャン座標における又はカスタマイズされた手術パターン全体にわたるエネルギーレベルを解析して、ターゲット手術システム２３０のレーザシステムにより生成し得るエネルギーレベルを特定し、そのエネルギーレベルが患者で実行される手術処置での使用に安全であるか否かを評価し得る。幾つかの実施態様では、検証エンジン２１４は、オペレータ選択設計要素又はパラメータ（例えば、形状、ボリューム、反復率、反復可変性、エネルギープロファイル）をオーバーライドして、カスタマイズされたパターンをターゲット手術システム２３０による使用に安全且つ有効にし得る。幾つかの例では、検証エンジン２１４は、カスタマイズされたパターンを安全且つ有効にするように設計要素又はパラメータをいかに変更するかについての示唆をオペレータに提示し得る。検証エンジン２１４は、ユーザインターフェースを介して通知又はメッセージを提供して、検証プロセスの動作及び結果を伝達し得る。
【００４８】
一例のパターンビューアエンジン２１６は、カスタマイズされた手術プロファイルの視覚化に関連する１つ又は複数の動作を実行する。例えば、パターンビューアエンジン２１６は、設計フェーズ中、パターンがオペレータにより変更されたとき、カスタマイズされた手術プロファイルの手術パターンの視覚化を生成し得る。幾つかの実施形態では、視覚化は、カスタマイズされた手術プロファイルの異なるビューの二次元視覚化であり得る（例えば、図３Ａ及び図３Ｂに示されるパターン３００と同様、又はカスタマイズされた手術プロファイルの三次元レンダリングであり得る。二次元又は三次元視覚化は、幾つかの実施態様では、例えば、回転、ズームイン又はズームアウト、階層化、掘り下げ等によりユーザにより操作し得る。特定の実施態様では、パターンビューアエンジン２１６は、カスタマイズされた手術プロファイルの手術スキャンパターンに関連するパルスエネルギー及び合計エネルギーの視覚化を生成し得る。例えば、パターンビューアエンジン２１６は、手術パターンにおける異なるロケーションでのパルスエネルギーを示すエネルギーマップ（例えば、手術プロファイルの領域に関連するエネルギーのヒートマップ）を生成し得る。特定の実施態様では、パターンビューアエンジン２１６は、そのような検流計位置レーザエンジン又はスキャナ特性を表す視覚化を生成し得る。１つ又は複数のそのような視覚化は、パターン設計及び検証システム２１０に通信可能に結合されたディスプレイ、タブレット、プロジェクタ、又は３Ｄ視覚化システム等を使用してオペレータに提示し得る。
【００４９】
パターン設計エンジン２１１、パラメータ定義エンジン２１２、パターンシミュレーションエンジン２１３、パターン検証エンジン２１４、レーザエネルギー管理エンジン２１５、パターンビューアエンジン２１６、及びパターンライブラリエンジン２１７は一緒に、オペレータがカスタマイズされた手術プロファイルを構築、閲覧、且つ変更するための直観的なユーザインターフェース（ディスプレイ、タブレット、プロジェクタ、又は３Ｄ視覚化システム等への出力）を提供し得る。例えば、パターン設計エンジン２１１及びパターンビューアエンジン２１６は一緒に又は独立して、カスタマイゼーションプロセス中、ディスプレイ、タブレット、プロジェクタ、又は３Ｄ視覚化システム等を使用してパターンの二次元又は三次元視覚化（例えば、図３Ａ及び図３Ｂに示される図と同様）をオペレータに提供し得る。ユーザインターフェースは、オペレータが、カスタマイズされたパターンのビュー及び切開の位置、形状、及びサイズ（パターン設計エンジン２１１に関して上述したように）等のカスタマイズされたパターンの定義可能な側面の位置決め、スケーリング、チルト、回転、又は他の方法での変更を行えるようにし得る。さらに、パラメータ定義エンジン２１２及びパターンビューアエンジン２１６は一緒に又は独立して、ユーザインターフェース内に、オペレータがカスタマイズされたパターンに関連するパラメータ値を選べるようにする（パラメータ定義エンジン２１２に関して上述したように）選択可能な要素（例えば、アイコン、メニュー、テキスト入力等）を提供し得る。したがって、パターン設計及び検証システム２１０の複数の構成要素は対話して、カスタマイズされたスキャンパターンの構築、変更、及び閲覧を行うためのユーザインターフェースを提供し得る。
【００５０】
ターゲット手術システム２３０を参照すると、一例のＯＣＴスキャンエンジン２３１は、患者の目に対してＯＣＴスキャンを実行することに関連する１つ又は複数の動作を実行する。ＯＣＴスキャンは、干渉法を使用して目の表面上又は眼内の表面又は組織を撮像するＯＣＴ造影システムを制御し、患者の実際の眼内の構造の視覚化を生成することができる。幾つかの実施形態では、ＯＣＴスキャンエンジン２３１は、パターン定義ファイル２２０から、ＯＣＴスキャンがターゲット手術システム２３０に統合され、私達結合されたＯＣＴ造影システムのスキャン及び動作をいかに実行し制御すべきかを示す情報（例えば、命令）を受信し得る。
【００５１】
一例のパラメータユーザインターフェース２３２は、パターン定義ファイル２２０により定義されたカスタマイズされた手術プロファイルの１つ又は複数の側面の視覚化に関連する１つ又は複数の動作を実行する。例えば、パラメータユーザインターフェース２３２は、パターン定義ファイル２２０に含まれる手術パターン及びパラメータの視覚化を生成し表示させ得る。幾つかの実施形態では、パラメータユーザインターフェース２３２は、実行されたとき、カスタマイズされた手術プロファイルがどのように見え得るかの二次元又は三次元視覚化を生成し表示する。幾つかの実施態様では、視覚化は、ＯＣＴ造影システム、外科用顕微鏡、又は３Ｄ視覚化システム等により生成される画像又はビデオフィードにおいて結合、並置、又は重ね得る。例えば、ターゲット手術システム２３０の顕微鏡及びＯＣＴ造影システムからのデータは、パラメータユーザインターフェース２３２により生成された手術パターンの視覚化と結合して、患者の実際の目に適用される、カスタマイズされた手術プロファイルの視覚化を生成し得る（例えば、外科医に対して）。パラメータユーザインターフェース２３２は、特定の実施形態では、オペレータ（例えば、外科医）がキーボード、マウス、及びタッチスクリーン等から受信した入力コマンドを使用して、カスタマイズされた手術プロファイルに１つ又は複数の変更を行えるようにし得る。変更は、パターン定義ファイル２２０に含まれる１つ又は複数の変更制限に基づいて行い得る。
【００５２】
一例のパターン生成エンジン２３３は、パターン定義ファイル２２０に基づいてターゲット手術システム２３０の実行可能命令の生成に関連する１つ又は複数の動作を実行する。幾つかの実施形態では、例えば、パターン生成エンジン２３３は、パターン定義ファイル２２０において指定される切開及びパラメータに対応する複数のｘ−ｙ−ｚスキャン座標を計算し、ｘ−ｙ−ｚスキャン座標のそれぞれのパルスエネルギーを特定する。幾つかの実施形態では、パターン生成エンジン２３３は、ターゲット手術システム２３０の１つ又は複数の特性に基づいて（例えば、ターゲット手術システム２３０のモデルに基づいて）パターン定義ファイルにおける１つ又は複数のパラメータを最適化することができる。例えば、パターン生成エンジン２３３は、パターン定義ファイル２２０を実行するように選択された特定のターゲット手術システム２３０の機能に基づいて、１つ又は複数の手術制御要素（例えば、レーザエンジン、レーザ伝送システムのスキャン光学要素、又はターゲット手術システム２３０の他の構成要素）の速度、加速度、又は反復率を最適化し得る。例えば、ターゲット手術システムがレーザパルス反復率変更を「即座」に行うことができる場合、レーザパルス反復率は、手術パターンにおける様々なセグメントで最適化し得る（例えば、切開深度に基づいて）。同様に、ターゲット手術システムがレーザパルスエネルギー変更を「即座」に行うことができる場合、パルス固有のレーザパルスエネルギーは、手術パターンにおける様々なセグメントで最適化し得る（例えば、切開深度に基づいて）。加えて、パターン生成エンジン２３３は、ターゲット手術システム２３０に関連する特定のレーザスキャナの物理的特性及び制限を考慮してスキャンパターンを最適化し得る。例えば、パターン生成エンジン２３３は、ｙ−ｚスキャン座標に特定のスキャンパターン（例えば、スパイラル、ラスタ等）又はレイヤパターンを生成し得、パターンは、利用されるレーザスキャナの機能及び制限に合わせられ得る。幾つかの場合、そのような最適化は、例えば、スキャンパターンの部分のレーザパルス反復率を増大させ、又はレーザスキャン要素の機能（例えば、検流計ミラーの手術到達範囲等）を考慮に入れること等により、合計処置時間を最短化し得る。幾つかの場合、そのような最適化は、患者の目に適用されている合計エネルギーを制限又は低減し得る。幾つかの実施形態では、最適化は、レーザスポット精度及び正確性を改善し、又はレーザスキャン要素への機械的歪みを低減し得る。
【００５３】
一例のパターン実行エンジン２３４は、ターゲット手術システムでのカスタマイズされた手術プロファイルの実行に関連する１つ又は複数の動作を実行する。例えば、パターン実行エンジン２３４は、パターン生成エンジン２３３により生成された命令を実行し得る。パターン実行エンジン２３４は、ターゲット手術システムの１つ又は複数の手術制御要素を制御し得る。例えば、パターン実行エンジンは、レーザエンジンの発射、レーザスキャナ（ｘ−ｙ−ｚスキャン座標を通してレーザパルスをスキャンする）におけるスキャン光学要素（例えば、ミラー、集束レンズ等）の運動、又はターゲット手術システム２３０の他の構成要素を制御し得る。
【００５４】
一例のシステム２００は、特定の実施形態では、図２に示されるものに追加、より少数、又は異なる構成要素を含み得る。例えば、パターン設計及び検証システム２１０又はターゲット手術システム２３０はそれぞれ、示されるものへの追加のソフトウェアエンジン又はモジュールを含み得る。さらに、システム２００の構成要素は、特定の実施形態では、別個のシステムの部分であり得る。例えば、パターン設計及び検証システムに示される特定のエンジンは、異なるコンピュータシステムにおいて記憶又は実行し得る（例えば、エンジンによっては、パターン設計システムに記憶され実行されるものもあれば、パターン検証システムに記憶され実行されるものもある）。
【００５５】
図３Ａ及び図３Ｂは、例としての眼科手術パターン３００を示す図である。示される例では、パターン３００は水晶体断片化パターンである。しかしながら、幾つかの実施態様では、眼科手術パターンは、角膜切開パターン、嚢切開パターン、アブレーションパターン、切開開始、又は他のタイプの眼科レーザ手術パターンを含み得る。図３Ａ及び図３Ｂに示される図は、切開線３０４、３０６の上面図及び側面図を含み、各パターンは水晶体３０２に重ねられる。特定の実施形態では、一例の眼科手術パターン３００は、レーザベースの眼科手術システムにより患者の目の水晶体に対して実行し得る。幾つかの実施形態では、パターン３００は、切開線３０４に関連する１つ又は複数のパラメータを含み得る（例えば、切開線に沿った１つ又は複数のポイントにおけるレーザパルスエネルギー、切開線の様々なセグメントにおけるレーザパルス反復率、又は両方）。パターン及びパラメータは、パターンをカスタマイズしているか、又はターゲット手術システムでパターンをまさに実行しようとしているオペレータに対してグラフィカルユーザインターフェースにより表示し得る。図３Ａに示される例では、上面図は、水晶体３０２にセンタリングされた同心円切開線３０４のパターンを示し、側面図は、水晶体３０２内の異なる深度における切開線３０６のパターンを示す。図３Ｂに示される例では、上面図は、水晶体３０２に沿った矩形切開線３０４のパターンを示し、側面図は、水晶体３０２内の異なる深度における切開線３０６のパターンを示す。
【００５６】
幾つかの実施形態では、パターン設計システム（例えば、図１のパターン設計システム１０４）のオペレータは、図３Ａ及び図３Ｂに示されるパターンの１つ又は複数の態様を定義し変更し得る。例えば、図１のシステム１００を参照すると、パターン３００は、パターンリポジトリ１１０又はパターン設計システム１０４にローカルに記憶し得る。オペレータにより使用されているパターン設計システム１０４は、パターン３００にアクセスし、ユーザインターフェースを介してパターン及び関連するパラメータをオペレータに表示し得る。幾つかの実施形態では、ユーザインターフェースは、図３Ａ及び図３Ｂに示されるように、パターン３００を表示し得る。パターン３００は同様に、別の様式で（例えば、テキストベースのインターフェース、３Ｄ視覚化等）オペレータに表示することもできる。パターン設計システム１０４を通して、オペレータはパターン３００の１つ又は複数の態様を定義又は変更し得る。例えば、オペレータは、パターン３００における特定の切開線３０４、３０６を移動させ、切開線３０４、３０６をパターン３００から削除し、又は追加の切開線３０４、３０６をパターン３００に追加し得る。オペレータは、切開線３０４、３０６を操作し、又は新しい切開線を作成して、カスタマイズされた幾何学的形状若しくは自由形式形状、ボリューム、又はパターンを定義し得る。別の例として、オペレータは、水晶体３０２内の異なる深度におけるレーザパルスエネルギーレベルを上げる等のように（水晶体を通してより深いところに向かって移動するにつれて、レーザパルスの減衰増大を考慮に入れて）、切開線３０４、３０６の１つ又は複数のエネルギーレベルを変更し得る。別の例として、レーザパルス反復率は、手術パターン内の１つ又は複数のセグメントにおいて変更し得る（例えば、減速又は加速）。パターン３００の他の態様も同様に変更し得る。パターン３００は、カスタマイズされた後、図４のプロセス４００に関して後述するように検証し得る。
【００５７】
図４は、カスタマイズされた眼科手術プロファイルを検証する一例のプロセス４００を示す流れ図である。一例のプロセス４００における動作は、データ処理装置（例えば、図１の一例のパターン検証システム１０８のプロセッサ１１２）により実行し得る。一例のプロセス４００における動作は、１つ又は複数の多数のコンピュータデバイスにより実行し得る。例えば、プロセス４００の１つ又は複数の動作は、パターン設計コンピュータシステムにより実行し得（例えば、図１のパターン設計システム１０４と同様に実施される）、プロセス４００の他の動作は、パターン検証コンピュータシステムにより実施し得る（例えば、図１のパターン検証システム１０８と同様に実施される）。一例のプロセス４００は、追加又は異なる動作を含み得、動作は示される順序又は別の順序で実行し得る。幾つかの場合、図４に示される動作の１つ又は複数は、複数の動作、サブプロセス、又は他のタイプのルーチンを含むプロセスとして実施される。幾つかの場合、動作は、結合することができ、別の順序で実行することができ、並列に実行することができ、反復することができ、又は他の方法で繰り返し、若しくは別の様式で実行することができる。
【００５８】
４０２において、カスタマイズされた眼科手術プロファイルが取得される。カスタマイズされた眼科手術プロファイルは、眼科手術パターンと、眼科手術パターンに関連する１つ又は複数のパラメータとを含み得る。眼科手術パターンは、水晶体断片化パターン、角膜切開パターン、嚢切開パターン、別のタイプの眼科手術パターン、又はそれらの組合せを含み得る。眼科手術パターンに関連するパラメータは、例えば、眼（例えば、水晶体内）内の様々な切開ポイントにおけるレーザエネルギーレベル、切開線を定義する幾何学的形状又は自由形式形状、眼科手術パターンにおける切開線間の距離（例えば、図３Ａに示されるような同心円切開線の半径又は図３Ｂに示されるような断片化パターンにより形成される立方体形状の寸法）、レーザパルス反復率（手術パターンの全体又は異なるセグメントにおける）、又は他のパラメータ（例えば、カスタマイズされた手術プロファイルを実行するターゲット手術システムの動作に関連するパラメータ）を含むことができる。例えば、図１のシステム１００を参照すると、パターン検証システム１０８は、ターゲット手術システム１０２の１つ又は複数で実行されることが意図されるカスタマイズされた眼科手術プロファイルを取得し得る。カスタマイズされた眼科手術プロファイルは、実施されるコンピュータプログラムを使用してパターン設計システム１０４により生成し得る。例えば、図２のシステム２００を参照して、カスタマイズされた眼科手術プロファイルは、上述したように、パターン設計及び検証ツール２１０におけるエンジンの１つ又は複数を使用して生成し得る。カスタマイズされた眼科手術プロファイルは、更に後述するように、カスタマイズされた眼科手術プロファイルの実行の確認及びカスタマイズされた眼科手術プロファイルを提供するオペレータの認証を要求する検証及びライセンス確認要求を含み得る。
【００５９】
４０４において、パターン定義ファイルが生成される。パターン定義ファイルは、レーザベースの眼科手術システム又はパターン設計及び検証システム２１０をサポートするコンピュータ若しくはサーバにより実行可能なフォーマットにおいて生成し得る。パターン定義ファイルは、４０２において取得されたカスタマイズされた眼科手術プロファイルに基づいて、任意の適したシステムにより生成し得る。例えば、図１のシステム１００を参照すると、パターン設計システム１０４又はパターン検証システム１０８の何れかは、パターン設計システム１０４の１つにより開発されたカスタマイズされた眼科手術プロファイルに基づいてパターン定義ファイルを生成し得る。幾つかの実施形態では、パターン定義ファイルは、ターゲット手術システムのタイプ又はモデルに対して非依存であることができる。例えば、パターン定義ファイルは、多くの異なるモデルの眼科手術システムで直接又は間接的に実行し得るようにフォーマットし得る。幾つかの例では、パターン定義ファイルは、異なるモデルの眼科手術システムにより実行されるように実行可能ファイルにコンパイルし得る。
【００６０】
４０６において、４０２において取得されたカスタマイズされた眼科手術プロファイルの実行がシミュレートされる。シミュレーションは、４０４において生成されたパターン定義ファイルに基づき得る。幾つかの実施形態では、シミュレーションは、カスタマイズされた眼科手術プロファイルの実行中、レーザベースの眼科手術システムにおける１つ又は複数の手術制御要素をモデリングする。幾つかの実施形態では、カスタマイズされた眼科手術プロファイルをシミュレートすることは、カスタマイズされた手術パターンのレーザスキャン座標、スキャン座標のそれぞれのレーザパルスエネルギーパラメータ、スキャン座標及びシーケンスのそれぞれの検流計位置、並びに処置時間を計算することを含む。例えば、パターン定義ファイル内のパラメータに対応する複数のｘ−ｙ−ｚスキャン座標は、カスタマイズされた手術プロファイル内の眼科手術パターンに基づいて生成し得、ｘ−ｙ−ｚスキャン座標のそれぞれのパルスエネルギーは、カスタマイズされた手術プロファイル内のパラメータに基づいて特定し得る。幾つかの実施形態では、ｘ−ｙ−ｚスキャン座標の階層パターンを特定することもできる。ｘ−ｙ−ｚスキャン座標は、ターゲットのレーザベースの眼科手術システムの動作をシミュレートするシミュレーションエンジンにより実行し得る。幾つかの場合、シミュレーションエンジンは、図２のパターンシミュレーションエンジン２１３と同様に実施し得る。幾つかの実施形態では、カスタマイズされた眼科手術プロファイルの実行をシミュレートすることは、レーザベースの眼科手術システムの特性に基づいてレーザスキャン座標のレーザパルスパラメータ（例えば、パルスの周波数、持続時間、エネルギー）、スキャンパターン、及び検流計ミラー位置を最適化することを含む。例えば、カスタマイズされた手術プロファイルにより必要とされるレーザパルスの持続時間又はエネルギーは、プロファイルが実行されるターゲットのレーザベースの眼科手術システムの機能に基づいて変更し得る。別の例として、レーザパルス反復率及びスキャンパターンは、ターゲットのレーザベースの眼科手術システムの機能に基づいて変更し得る。手術パターンがターゲット手術システムで実行されるのにかかる全体時間等の実行の他の態様も同様にシミュレートし得る。
【００６１】
４０８において、パターン定義ファイルは、４０６におけるシミュレーションに基づいて検証される。検証プロセスは、カスタマイズされた手術プロファイルのシミュレートされた実行の各態様の検証を含み得る。幾つかの実施形態では、例えば、検証は、カスタマイズされた手術レーザパターンのシミュレートされた適用の手術ボリューム、局所及び合計エネルギー、及び処置時間を計算し、手術ボリューム、合計エネルギー、及び処置時間がターゲット手術システムの所定の閾値に準拠するか否かを判断することを含む。例えば、検証プロセスは、パターン定義ファイルによって決まる手術ボリュームが所定のボリュームパラメータを超えないこと、レーザエネルギーレベルが所定の合計エネルギー又はダメージ閾値を超えないこと、レーザエネルギーレベルは手術処置に適切である（例えば、意図される処置に安全で有効である）こと、又はレーザパルス反復率及びスキャンパターンがターゲット手術システムの制限を超えない（例えば、レーザスキャナの検流計ミラーの手術到達範囲により課される）ことを確認し得る。幾つかの実施形態では、パターン定義ファイルを検証することは、ファイルをレーザベースの眼科手術システムで実行することができるようにパターン定義ファイルを変更することを含む。例えば、検証前に生成されたパターン定義ファイルは、ターゲット手術システムにより実行可能なフォーマットではないことがある。検証に成功した場合、パターン定義ファイルは、ターゲット手術システムにより実行可能であり得るように変更し得る。幾つかの実施態様では、検証は、パターン定義ファイルに基づいてターゲットのレーザベースの眼科手術システムのシミュレートされた動作を解析するソフトウェアエンジンにより実行し得る。幾つかの場合、検証エンジンは、図２のパターン検証エンジン２１４と同様に実施し得る。
【００６２】
幾つかの実施形態では、検証プロセスは認証プロセスも含む。認証プロセスは、認証情報確認、ライセンス確認、又はターゲット手術システム若しくはそのオペレータがパターン定義ファイルを実行する許可を有する（例えば、ターゲット手術システムの製造業者若しくはターゲット手術システムのソフトウェアプロバイダから）ことを保証する他のタイプの確認を含み得る。例えば、カスタマイズされた眼科手術プロファイルは、ターゲット手術システムのオペレータの認証情報（例えば、ユーザ名／パスワードの組合せ）又はライセンス認証情報（例えば、オペレータが所有するライセンスのタイプを識別する）を含むライセンス確認要求を含み得、認証プロセスは、認証情報をデータベース内の情報（例えば、オペレータライセンスデータ）と比較して、オペレータがパターン定義ファイルをターゲットシステムで実行する許可を有するか否かを判断し得る。オペレータが許可を有さない場合、オペレータへのメッセージを生成し得る。メッセージは、オペレータが許可を持たなかった理由の説明を含み得る。メッセージはまた、ターゲット手術システムのオペレータがライセンスを取得することができるプロセス（例えば、１回使用、複数回使用、又はサブスクリプションライセンス料を提出することにより）を開始することもできる。
【００６３】
４１０において、検証されたパターン定義ファイルは、ターゲット眼科手術システムでの実行に向けて提供される。例えば、図１の一例のシステム１００を参照すると、パターン検証システム１０８は、パターン定義ファイルの検証されたバージョンをターゲット手術システム１０２に直接、又は実行のためにパターン定義ファイルをターゲット手術システム１０２にロードするパターン設計システム１０４に提供し得る。幾つかの実施形態では、４０８においてパターン定義ファイルが検証されない場合、エラーメッセージ又は他の通知を送信し得る。例えば、図１のシステム１００を参照すると、パターン検証システム１０８は、検証失敗を示すメッセージを生成し、検証のためにパターン定義ファイルをアップロードしたパターン設計システム１０４に送信し得る。幾つかの実施形態では、４１０における検証後、パターン定義ファイルはパターンリポジトリに記憶し得る。例えば、図１の一例のシステム１００を参照すると、パターン検証システム１０８は、パターン定義ファイルを検証し、検証されたパターン定義ファイルをパターン設計システム１０４又はターゲット手術システム１０２の１つ又は複数に提供し、次に、検証されたパターン定義ファイルをパターンリポジトリ１１０に記憶し得、それにより、後にパターンにアクセスし得る（例えば、更なる変更のために又は別のターゲット手術システムによる別の実行のために）。
【００６４】
本明細書に記載される趣旨及び動作の幾つかは、デジタル電子回路、本明細書に開示される構造及びその構造的均等物を含むコンピュータソフトウェア、ファームウェア、若しくはハードウェア、又はそれらの１つ又は複数の組合せにおいて実施することができる。本明細書に記載される趣旨の幾つかは、データ処理装置により実行するため又はデータ処理装置の動作を制御するために、コンピュータ可読記憶媒体に符号化された１つ又は複数のコンピュータプログラム、すなわち、コンピュータプログラム命令の１つ又は複数のモジュールとして実施することができる。コンピュータ可読記憶媒体は、コンピュータ可読記憶装置、コンピュータ可読記憶基板、ランダム又はシリアルアクセスメモリアレイ若しくはデバイス、又はそれらの１つ若しくは複数の組合せであることができ、又はそれ（ら）に含まれることができる。さらに、コンピュータ可読記憶媒体は伝搬信号ではないが、コンピュータ可読記憶媒体は、人工的に生成された伝搬信号に符号化されたコンピュータプログラム命令の送信元又は宛先であることができる。コンピュータ可読記憶媒体はまた、１つ又は複数の別個の物理的構成要素又は媒体（例えば、複数のＣＤ、ディスク、又は他の記憶装置）であることもでき、又はそれ（ら）に含まれることもできる。
【００６５】
本明細書に記載される動作の幾つかは、１つ若しくは複数のコンピュータ可読記憶装置に記憶されたデータ又は他のソースから受信したデータのデータ処理装置により実行される動作として実施することができる。「データ処理装置」という用語は、例として、プログラマブルプロセッサ、コンピュータ、システムオンチップ、マルチコア、又は上記の組合わせを含め、データを処理する全ての種類の装置、デバイス、及び機械を包含する。装置は、専用論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）を含むことができる。装置はまた、ハードウェアに加えて、該当するコンピュータプログラムの実行環境を作成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォーム実行時環境、仮想マシン、又はそれらの１つ若しくは複数の組合せを構成するコードを含むこともできる。
【００６６】
コンピュータシステムは、１つの計算デバイス又は互いの近く又は一般に遠くで動作し、通常、通信ネットワークを通して対話する複数のコンピュータを含み得る。通信ネットワークの例には、ローカルエリアネットワーク（「ＬＡＮ」）及びワイドエリアネットワーク（「ＷＡＮ」）、インターネットワーク（例えば、インターネット）、衛星リンクを含むネットワーク、及びピアツーピアネットワーク（例えば、アドホックピアツーピアネットワーク）がある。コンピュータシステムは、１つ又は複数のデータ処理装置により実行し得る１つ又は複数のコンピュータプログラムを記憶するコンピュータ可読媒体に結合された１つ又は複数のデータ処理装置と、他のコンピュータシステムと通信するための１つ又は複数のインターフェースとを含み得る。
【００６７】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイル型言語又はインタプリタ型言語、宣言型言語又は手続き型言語を含め、任意の形態のプログラミング言語で書くことができ、スタンドアロンプログラム又はモジュール、コンポーネント、サブルーチン、オブジェクト、若しくは計算環境での使用に適した他のユニットとして含め、任意の形態で展開することができる。コンピュータプログラムは、ファイルシステム内のファイルに対応しうるが、そうである必要はない。プログラムは、他のプログラム又はデータ（例えば、マークアップ言語ドキュメントで記憶された１つ又は複数のスクリプト）を保持するファイルの一部、プログラム専用の１つのファイル、又は複数の調整されたファイル（例えば、１つ若しくは複数のモジュール、サブプログラム、若しくはコードの部分を記憶するファイル）に記憶することができる。コンピュータプログラムは、１つの場所に配置されるか、又は複数の場所にわたり分散し、通信ネットワークにより相互接続された１つ又は複数のコンピュータで実行されるように展開することができる。
【００６８】
本開示の実施形態は、従来のシステム及び方法の制限を克服し得る、カスタマイズされた手術プロファイルの作成、検証、及び再使用を行う方法及びシステムを提供する。上記開示した特徴及び機能、他の特徴及び機能、又はそれらの代替が、本開示に従って、所望のように結合して多くの他の異なるシステム又はアプリケーションにし得ることを理解されよう。現在予期できないか、又は予測できない様々な代替、変更、変形、又は改善を当業者により続けて行い得、それらの代替、変形、及び改善も以下の特許請求の範囲による包含が意図されることも理解されよう。
【図１】
2020537554.tif 000003
【図２】
2020537554.tif 000004
【図３Ａ】
2020537554.tif 000005
【図３Ｂ】
2020537554.tif 000006
【図４】
2020537554.tif 000007
【国際調査報告】
2020537554.tif 000008
2020537554.tif 000009
2020537554.tif 000010