(57)【要約】  ハウジング内に位置付けされた電気モータおよび該ハウジングから延在し電気モータにより動作可能に作動される可動要素を含む外科用動力工具においては、コントローラが、電気モータ、コントローラ、バッテリ、トリガおよびモードスイッチなどのハウジング内またはハウジング上の複数の構成要素に、故障についての反復的な問い合わせを行なうことができる。故障条件下にある構成要素を発見した時点で、コントローラは、電気モータを係合解除させ、複数の構成要素のうちの少なくともいくつかを無効化し、コントローラ内のマイクロプロセッサを安全ソフトウェア状態へと導くクリティカル・エラー・ハンドラを係合させることができる。クリティカル・エラー・ハンドラを係合させた時点で、コントローラはさらに、複数の構成要素のうちの故障条件下にあるものに対応するエラーコードをメモリに書込むことができる。エラーコードは、有線および無線接続を介してアクセス可能であり得る。【選択図】図１
2019535376.tif 000002
【特許請求の範囲】
【請求項１】
外科用動力工具において、
ハウジングと、
前記ハウジング内に位置付けされた電気モータと、
前記ハウジングから延在し前記電気モータにより動作可能に作動される可動要素と、
前記ハウジング内に位置付けされ、
前記ハウジング内または上の複数の構成要素に反復的に問い合わせして、前記複数の構成要素のいずれかが故障条件下にあるか否かを決定するように構成され、前記複数の構成要素には前記電気モータが含まれており、かつ
前記複数の構成要素のうちの少なくとも１つが故障条件下にある場合、
前記電気モータを係合解除させ、
前記複数の構成要素のうちの少なくともいくつかを無効化し、
コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導く、
クリティカル・エラー・ハンドラを係合させるように構成されているコントローラと、
を含む、外科用動力工具。
【請求項２】
前記コントローラが、電圧、電流、温度および位相要素のうちの少なくとも１つについて前記電気モータに反復的に問い合わせするように構成されている、請求項１に記載の外科用動力工具。
【請求項３】
前記複数の構成要素が、前記電気モータの温度を測定するように構成されたモータ温度センサを含み、
前記コントローラは、前記電気モータの前記測定された温度が記憶されたモータ温度値を超えた場合に前記電気モータが故障条件下にあることを決定するように構成されている、請求項１から請求項２のいずれか１項に記載の外科用動力工具。
【請求項４】
前記複数の構成要素が、前記電気モータの位相を決定し、前記電気モータが動作可能である場合に前記電気モータの速度を表わす信号を生成するように構成された複数のモータホール効果センサを含み、
前記コントローラは、前記複数のモータホール効果センサのうちの少なくとも１つが規定のモータホール効果センサ電圧範囲外の電圧を発生させる場合に、前記複数のモータホール効果センサが前記故障条件下にあることを決定するように構成されている、
請求項１から請求項３のいずれか１項に記載の外科用動力工具。
【請求項５】
前記複数の構成要素が、前記コントローラに電力を供給するように構成されたバッテリを含み、
前記コントローラが、システム電圧、バッテリパック状態フラグおよび温度のうちの少なくとも１つについてバッテリに反復的に問い合わせするように構成されており、
前記コントローラは、システム電圧、バッテリパック状態フラグまたは温度のうちの少なくとも１つがそれぞれの記憶された値を超えた場合、前記バッテリが故障条件下にあることを決定するように構成されている、
請求項１から請求項４のいずれか１項に記載の外科用動力工具。
【請求項６】
前記複数の構成要素には、前記コントローラに結合され、トリガが押込まれた場合に前記電気モータをオン切換えし前記トリガがどれほど深く押込まれたかに基づいて前記電気モータの速度を調整するように構成されたトリガが含まれ、
前記複数の構成要素には、前記トリガの位置を表わす信号を生成するように構成された複数のトリガホール効果センサが含まれており、
前記コントローラは、前記複数のトリガホール効果センサのうちの少なくとも１つが、規定のトリガホール効果センサ電圧範囲の範囲外の電圧を発生させた場合に、前記複数のトリガホール効果センサが前記故障条件下にあることを決定するように構成されており、
前記コントローラは、前記複数の構成要素のうちの少なくとも１つが故障条件下にある場合、前記トリガを無効化するように構成されている、
請求項１から請求項５のいずれか１項に記載の外科用動力工具。
【請求項７】
前記複数の構成要素には、前記コントローラに結合され、前記コントローラのための少なくとも２つの規定の動作モードの中から選択するように構成されているモードスイッチが含まれており、
前記複数の構成要素には、前記モードスイッチの位置を表わす信号を生成するように構成された複数のモードホール効果センサが含まれており、
前記コントローラは、前記複数のモードホール効果センサのうちの少なくとも１つが、規定のモードホール効果センサ電圧範囲の範囲外の電圧を発生させた場合に、前記複数のモードホール効果センサが前記故障条件下にあることを決定するように構成されており、
前記コントローラは、前記複数の構成要素のうちの少なくとも１つが故障条件下にある場合、前記モードスイッチを無効化するように構成されている、
請求項１から請求項６のいずれか１項に記載の外科用動力工具。
【請求項８】
前記複数の構成要素には、前記コントローラの温度を測定するように構成されたコントローラ温度センサが含まれており、
前記コントローラは、前記コントローラの前記測定された温度が記憶されたコントローラ温度値を超えた場合に、前記コントローラが故障条件下にあることを決定するように構成されている、
請求項１から請求項７のいずれか１項に記載の外科用動力工具。
【請求項９】
前記コントローラは、第１の論理電源、第２の論理電源、ウォッチドッグタイマ、予想外のソフトウェア中断、シリアル電気的消去可能プログラマブル読取り専用メモリの書込みエラー、不正なデータ値および不正なプログラム実行のうちの少なくとも１つを反復的に問い合わせするように構成されており、
前記コントローラは、前記第１の論理電源、第２の論理電源、ウォッチドッグタイマ、予想外のソフトウェア中断、シリアル電気的消去可能プログラマブル読取り専用メモリ書込みエラー、不正なデータ値または不正なプログラム実行のうちの少なくとも１つでの故障を前記コントローラが発見した場合に、前記コントローラが故障条件下にあることを決定するように構成されている、
請求項１から請求項８のいずれか１項に記載の外科用動力工具。
【請求項１０】
前記コントローラに結合された発音装置をさらに含み、前記クリティカル・エラー・ハンドラが前記発音装置に可聴アラームを発出させる、請求項１から請求項９のいずれか１項に記載の外科用動力工具。
【請求項１１】
前記問い合わせは、一定の問い合わせ頻度で周期的に実施される、請求項１から請求項１０のいずれか１項に記載の外科用動力工具。
【請求項１２】
前記コントローラはさらに、前記コントローラの電源が投入された後、電気モータが係合される前に、
前記複数の構成要素のいずれかが故障条件下にあるか否かを決定するために、前記複数の構成要素に問い合わせするように、および
前記複数の構成要素のうちの少なくとも１つが故障条件下にある場合、前記クリティカル・エラー・ハンドラを係合させるように、
構成されている、請求項１から請求項１１のいずれか１項に記載の外科用動力工具。
【請求項１３】
前記コントローラはさらに、前記クリティカル・エラー・ハンドラを係合させた時点で、前記複数の構成要素のうち故障条件下にあるものに対応するエラーコードをシリアル電気的消去可能プログラマブル読取り専用メモリに書込むように構成されており、
前記エラーコードが有線または無線接続を介してアクセス可能である、
請求項１から請求項１２のいずれか１項に記載の外科用動力工具。
【請求項１４】
外科用動力工具の動作を監視するための方法において、前記外科用動力工具には、ハウジング内またはハウジング上に位置付けされた複数の構成要素が含まれており、
コントローラを用いて、前記複数の構成要素のいずれかが故障条件下にあるか否かを決定するために前記複数の構成要素に周期的に問い合わせすることと、
前記複数の構成要素のうちの少なくとも１つが故障条件下にある場合、
電気モータを係合解除させ、
前記複数の構成要素のうちの少なくともいくつかを無効化し、
前記コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導く、
クリティカル・エラー・ハンドラを係合させることと、
を含む方法。
【請求項１５】
前記複数の構成要素には、前記電気モータ、前記電気モータに結合されたコントローラ、前記コントローラに対して電力を供給するように構成されたバッテリ、前記コントローラに結合され、トリガが押込まれた場合に前記電気モータをオンに切換え、前記トリガがどれほど深く押込まれたかに基づいて前記電気モータの速度を調整するように構成されたトリガ、および、前記コントローラに結合され、前記コントローラのための少なくとも２つの規定の動作モードの中から選択するように構成されたモードスイッチが含まれており、
前記クリティカル・エラー・ハンドラが、前記トリガおよび前記モードスイッチを無効化する、
請求項１４に記載の方法。
【請求項１６】
前記クリティカル・エラー・ハンドラはさらに、前記複数の構成要素のうち故障条件下にあるものに対応するエラーコードをシリアル電気的消去可能プログラマブル読取り専用メモリに書込み、前記エラーコードが有線または無線接続を介してアクセス可能である、  請求項１４から請求項１５のいずれか１項に記載の方法。
【請求項１７】
外科用動力工具において、
ハウジングと、
前記ハウジング内に位置付けされた電気モータと、
前記ハウジングから延在し前記電気モータにより動作可能に作動される可動要素と、
前記ハウジング内に位置付けされたコントローラと、
前記コントローラに対して電力を供給するように構成されたバッテリと、
前記コントローラに結合され、トリガが押込まれた場合に前記電気モータをオンに切換え、前記トリガがどれほど深く押込まれたかに基づいて前記電気モータの速度を調整するように構成されたトリガと、
前記コントローラに結合され、前記コントローラのための少なくとも２つの規定の動作モードの中から選択するように構成されたモードスイッチと、
を含み、
前記電気モータ、前記コントローラ、前記バッテリ、前記トリガおよび前記モードスイッチが複数の構成要素を形成しており、
前記コントローラは、前記複数の構成要素に反復的に問い合わせして、前記複数の構成要素のいずれかが故障条件下にあるか否かを決定するように構成され、かつ
前記複数の構成要素のうちの少なくとも１つが故障条件下にある場合、
前記電気モータを係合解除させ、
前記トリガおよび前記モードスイッチを無効化し、
コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導き、
発音装置に可聴アラームを発出させる、
クリティカル・エラー・ハンドラを係合させるように構成されている、
外科用動力工具。
【請求項１８】
前記問い合わせが、一定の問い合わせ頻度で周期的に実施される、請求項１７に記載の外科用動力工具。
【請求項１９】
前記コントローラはさらに、前記コントローラの電源が投入された後、電気モータが係合される前に、
前記複数の構成要素のいずれかが故障条件下にあるか否かを決定するために、前記複数の構成要素に問い合わせするように、および
前記複数の構成要素のうちの少なくとも１つが故障条件下にある場合、前記クリティカル・エラー・ハンドラを係合させるように、
構成されている、請求項１７から請求項１８のいずれか１項に記載の外科用動力工具。
【請求項２０】
前記コントローラはさらに、前記クリティカル・エラー・ハンドラを係合させた時点で、前記複数の構成要素のうち故障条件下にあるものに対応するエラーコードをシリアル電気的消去可能プログラマブル読取り専用メモリに書込むように構成されており、
前記エラーコードが有線または無線接続を介してアクセス可能である、
請求項１７から請求項１９のいずれか１項に記載の外科用動力工具。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、本明細書によりその優先権の利益が主張され全体が参照により本明細書に組込まれている、２０１６年１０月３１日出願の米国仮特許出願第６２／４１４，９９５号の利益を主張するものである。
【０００２】
本開示は、外科用動力工具内の構成要素のエラーの監視およびチェックに関する。
【背景技術】
【０００３】
変速ドリルなどの外科用動力工具は、人間の骨および組織と相互作用することができる。外科用動力工具は、骨および組織に対する意図的でない接触または損傷を可能なかぎり回避するものであることが重要である。
【発明の概要】
【０００４】
外科用動力工具の一実施形態においては、電気モータがハウジング内に位置付けされ得る。可動要素がこのハウジングから延在し、電気モータにより動作可能に作動され得る。コントローラがハウジング内に位置付けされ、ハウジング内または上の複数の構成要素に反復的に問い合わせして、複数の構成要素のいずれかが故障条件下にあるか否かを決定するように構成され得、ここで複数の構成要素には電気モータが含まれている。複数の構成要素のうちの少なくとも１つが故障条件下にある場合、コントローラは、電気モータを係合解除(disengage)させ、複数の構成要素のうちの少なくともいくつかを無効化し、コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導くクリティカル・エラー・ハンドラ(critical error handler)を係合(engage)させることができる。
【０００５】
別の実施形態では、外科用動力工具の動作を監視するための方法において、外科用動力工具は、ハウジング内またはハウジング上に位置付けされた複数の構成要素を含むことができる。コントローラを用いて、この方法は、複数の構成要素のいずれかが故障条件下にあるか否かを決定するために複数の構成要素に周期的に問い合わせすることができる。複数の構成要素のうちの少なくとも１つが故障条件下にある場合、コントローラは、電気モータを係合解除させ、複数の構成要素のうちの少なくともいくつかを無効化し、コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導くクリティカル・エラー・ハンドラを係合させることができる。
【０００６】
別の実施形態では、外科用動力工具は、ハウジングを含むことができる。電気モータが、ハウジング内に位置付けされ得る。可動要素が、ハウジングから延在し電気モータにより動作可能に作動され得る。コントローラが、ハウジング内に位置付けされ得る。バッテリがコントローラに対して電力を供給することができる。トリガがコントローラに結合され、トリガが押込まれた場合に電気モータをオンに切換え、トリガがどれほど深く押込まれたかに基づいて電気モータの速度を調整することができる。モードスイッチがコントローラに結合され得、コントローラのための少なくとも２つの規定の動作モードの中から選択することができる。電気モータ、コントローラ、バッテリ、トリガおよびモードスイッチは複数の構成要素を形成することができる。コントローラは、複数の構成要素に反復的に問い合わせして、複数の構成要素のいずれかが故障条件下にあるか否かを決定し、複数の構成要素のうちの少なくとも１つが故障条件下にある場合、電気モータを係合解除させ、トリガおよびモードスイッチを無効化し、コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導き、発音装置に可聴アラームを発出させる、クリティカル・エラー・ハンドラを係合させることができる。
【図面の簡単な説明】
【０００７】
【図１】いくつかの実施形態に係る、外科用動力工具の一例を示す。
【図２】いくつかの実施形態に係る、図１の外科用動力工具内で使用するのに好適なハードウェアブロック図の一例を示す。
【図３】いくつかの実施形態に係る、外科用動力工具のコントローラとコンピュータの間の接続性の一例を示す。
【図４】いくつかの実施形態に係る、外科用動力工具の動作を監視する方法の一例の流れ図を示す。
【図５】いくつかの実施形態に係る、外科用動力工具のためのコントローラを立ち上げる方法の一例の流れ図を示す。
【図６】いくつかの実施形態に係る、外科用動力工具のためのクリティカル・エラー・ハンドラを実行する方法の一例の流れ図を示す。
【図７】いくつかの実施形態に係る、外科用動力工具のための立ち上げ無欠性チェックを実行する方法の一例の流れ図を示す。
【図８】いくつかの実施形態に係る、外科用動力工具のための自己監視チェックを実行する方法の一例の流れ図を示す。
【０００８】
対応する参照文字は、幾つかの図を通して対応する部分を標示する。図面中の要素は、必ずしも原寸に比例して描かれていない。図面中に示された構成は単なる例にすぎず、いかなる形であれ本発明の範囲を限定するものとみなされるべきではない。
【発明を実施するための形態】
【０００９】
ハウジング内に位置付けされた電気モータおよびこのハウジングから延在し電気モータにより動作可能に作動される可動要素を含む外科用動力工具においては、コントローラが、電気モータ、コントローラ、バッテリ、トリガおよびモードスイッチなどのハウジング内またはハウジング上の複数の構成要素に、故障についての反復的な問い合わせを行なうことができる。故障条件下にある構成要素を発見した時点で、コントローラは、電気モータを係合解除させ、複数の構成要素のうちの少なくともいくつかを無効化し、コントローラ内のマイクロプロセッサを安全ソフトウェア状態へと導くクリティカル・エラー・ハンドラを係合させることができる。クリティカル・エラー・ハンドラを係合させた時点で、コントローラはさらに、複数の構成要素のうちの故障条件下にあるものに対応するエラーコードをメモリに書込むことができる。エラーコードは、有線あるいは無線接続を介してアクセス可能であり得る。
【００１０】
このようにクリティカル・エラー・ハンドラを使用することによって、外科用動力工具の問題に迅速に対応することができ、こうして使用中に骨および組織に損傷を与えるリスクまたは外科用動力工具を損傷させるリスクを削減することができる。クリティカル・エラー・ハンドラがひとたび係合されると、外科用動力工具の電源を切断しその後電源を投入し、かつ／またはリセットして動作を再開することができる。外科用動力工具がクリティカル・エラー・ハンドラを２回以上係合させる場合には、外科用動力工具を外科活動領域外で点検する必要が出てくる可能性がある。
【００１１】
図１は、いくつかの実施形態に係る外科用動力工具１００の一例を示す。図１の例では、図１の外科用動力工具１００は、パワードリルとして構成されている。パワードリルは外科用動力工具の一例にすぎず、のこぎり、リーマー、骨形削り器具その他などの好適な他の構成を使用することも可能であるということが理解される。
【００１２】
外科用動力工具１００は、ハウジング１０２を含むことができる。図１の例において、ハウジング１０２は、外科医が片手でハウジングを把持できるように整形される。ハウジング１０２およびその中身は、好適な形で滅菌可能であり、こうして、外科用動力工具１００を無菌の外科環境内で動作させることができるようになる。
【００１３】
ハウジング１０２内に電気モータ１０４を位置付けすることができる。いくつかの例では、電気モータ１０４は、選択可能な可変速度で作動できる。
【００１４】
可動要素１０６はハウジング１０２から延在でき、電気モータ１０４によって動作可能に作動され得る。外科用動力工具がパワードリルとして構成されている図１の例において、可動要素１０６は、ドリルビットまたネジビットを受け入れることのできるカップリングである。図１の例では、可動要素１０６は、シャフトにより電気モータ１０４に結合され、こうして電気モータ１０４が可動要素１０６と一致する長手方向軸の周りを回転するにつれて、可動要素１０６も同様に長手方向軸の周りを回転するようになっている。他の例では、外科用動力工具１００は任意には、電気モータ１０４の回転を可動要素１０６のための好適な運動へと変換するための追加の機械的カップリングを含むことができる。例えば、外科用動力工具１００が往復動のこぎりである例では、可動要素１０６はブレードであり、外科用動力工具１００は、電気モータ１０４の回転を可動要素１０６のための長手方向振動運動へと変換するための好適な歯車機構を含むことができる。他の好適な構成も使用可能である。
【００１５】
コントローラ１０８をハウジング１０２内部に位置付けすることができる。コントローラ１０８は、１つ以上のマイクロプロセッサ２１０（図２）と共に、これらのマイクロプロセッサ２１０を外部のデバイスと接続することのできる通信回路および、必要に応じて電気モータ１０４に電力を導くことのできる電力管理回路を含むことができる。
【００１６】
いくつかの例において、コントローラ１０８は、ハウジング１０２内またはその上の複数の構成要素に対し反復的に問い合わせをして、複数の構成要素のいずれかが故障条件下にあるか否かを決定することができる。複数の構成要素には、電気モータ１０４および以下で論述する追加の構成要素が含まれ得る。複数の構成要素のうちの少なくとも１つが故障条件下にある場合、コントローラ１０８は、電気モータ１０４を係合解除させ、複数の構成要素のうちの少なくともいくつかを無効化し、コントローラ１０８内のマイクロプロセッサを安全なソフトウェア状態、例えば次に進むにはユーザの介入が必要とされる無限ループなどへ導くクリティカル・エラー・ハンドラを係合させる。
【００１７】
機械可読記憶媒体または他の記憶デバイスは、機械（例えばコンピュータ）による読取り可能な形で情報を記憶するための任意の非一時的メカニズムを含むことができる。プログラマブルコンピュータ上で実行するプログラムコードの場合、コンピュータデバイスには、コントローラ１０８上のプロセッサ、プロセッサにより読取り可能な記憶媒体（揮発性または非揮発性メモリおよび／または記憶素子を含む）、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスが含まれ得る。本明細書中に記載のさまざまな技術を実装または利用できる１つ以上のプログラムは、アプリケーションプログラミングインタフェース（ＡＰＩ）、再利用可能な制御装置などを使用することができる。このようなプログラムは、コンピュータシステムと通信するため、高水準プロシージャまたはオブジェクト指向プログラミング言語で実装され得る。しかしながら、所望される場合には、プログラムをアセンブリまたはマシン言語で実装することができる。いかなる場合でも、言語は、コンパイラ型またはインタープリタ型言語であり得、ハードウェア実装と組合せることができる。
【００１８】
コントローラ１０８は、シリアル電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）２０８（図２）を含むことができる。マイクロプロセッサは、ＥＥＰＲＯＭ２０８から読取り、ＥＥＰＲＯＭ２０８に書込むことができる。マイクロプロセッサは、ＥＥＰＲＯＭ２０８上に特定のパラメータの測定値を記憶することができ、ＥＥＰＲＯＭ２０８から特定のパラメータの記憶された値を検索することができる。クリティカル・エラー・ハンドラは、メモリ内および／または機械可読媒体上に記憶されたソフトウェア内の命令として実装可能である。命令のいくつかまたは全てを、コントローラ１０８内の回路へと結線接続することができる。
【００１９】
いくつかの例において、コントローラ１０８は、電圧、電流、温度および位相要素のうちの少なくとも１つについて、電気モータ１０４に反復的に問い合わせすることができる。
【００２０】
いくつかの例において、複数の構成要素には、電気モータ１０４の温度を測定することのできるモータ温度センサ１１０が含まれ得る。コントローラ１０８は、測定された電気モータ１０４の温度が記憶されたモータ温度値を超えた場合、電気モータ１０４が故障条件下にあるかまたは故障条件に接近していることを決定することができる。
【００２１】
いくつかの例において、複数の構成要素は、電気モータの位相を決定できかつ電気モータ１０４が動作可能である場合に電気モータの速度を表わす信号を生成することのできる複数のモータホール効果センサ２０２（図２）を含むことができる。コントローラは、複数のモータホール効果センサのうちの少なくとも１つが規定のモータホール効果センサ電圧範囲外の電圧を発生させる場合に、複数のモータホール効果センサが故障条件下にあることを決定することができる。
【００２２】
いくつかの例において、複数の構成要素は、コントローラ１０８そしてコントローラ１０８を介して電気モータ１０４に電力を供給できるバッテリ１１２を含むことができる。いくつかの例において、バッテリ１１２は、任意には再充電可能である１つ以上の電池から形成され得る。コントローラは、システム電圧、バッテリパック状態フラグおよび温度のうちの少なくとも１つについてバッテリに反復的に問い合わせすることができる。コントローラは、システム電圧、バッテリパック状態フラグまたは温度のうちの少なくとも１つがそれぞれの記憶された値を超えた場合、バッテリ１１２が故障条件下にあることを決定することができる。いくつかの例において、バッテリは、追加の回路１１４およびバッテリ温度センサ１１６を含むことができる。
【００２３】
いくつかの例において、複数の構成要素には、コントローラ１０８に結合されたトリガ１１８が含まれ得る。トリガ１１８は、押込まれた場合に電気モータ１０４をオン切換しトリガ１１８がどれほど深く押込まれたかに基づいて電気モータ１０４の速度を調整することができる。いくつかの例において、トリガ１１８は、外科医が片手でハウジング１０２を保持しているときに押すことのできる１つ以上のボタン１１８Ａ、１１８Ｂを含むことができる。いくつかの例において、トリガ１１８は、電気モータ１０４を第１の方向に回転させる第１のボタンおよび、第１の方向とは反対の第２の方向に電気モータ１０４を回転させる第２のボタンを含むことができる。
【００２４】
複数の構成要素には、トリガ１１８の位置を表わす信号を生成することができる複数のトリガホール効果センサ２０４（図２）が含まれている。コントローラ１０８は、複数のトリガホール効果センサのうちの少なくとも１つが、規定のトリガホール効果センサ電圧範囲の範囲外の電圧を発生させた場合に、複数のトリガホール効果センサ２０４が故障条件下にあることを決定することができる。コントローラ１０８は、複数の構成要素のうちの少なくとも１つが故障条件下にある場合、トリガ１１８を無効化する（例えば、それと共にトリガからの出力を無視する）ことができる。
【００２５】
複数の構成要素には、コントローラ１０８に結合されたモードスイッチ１２０が含まれ得る。モードスイッチ１２０は、コントローラのための少なくとも２つの規定の動作モード、例えばＯＮおよびＳＴＡＮＤＢＹまたはＣＡＬＩＢＲＡＴＩＯＮおよびＤＥＢＵＧ、の中から選択することができる。他の好適なモードも使用可能であり、他の好適な数のモードを使用することも同様に可能である。
【００２６】
複数の構成要素には、モードスイッチ１２０の位置を表わす信号を生成できる複数のモードホール効果センサ２０６（図２）が含まれ得る。コントローラ１０８は、複数のモードホール効果センサのうちの少なくとも１つが、規定のモードホール効果センサ電圧範囲の範囲外の電圧を発生させた場合に、複数のモードホール効果センサ２０６が故障条件下にあることを決定することができる。コントローラ１０８は、複数の構成要素のうちの少なくとも１つが故障条件下にある場合、モードスイッチ１２０を無効化する（例えば、それと共にモードスイッチからの出力を無視する）ことができる。
【００２７】
複数の構成要素には、コントローラ１０８の温度を測定することのできるコントローラ温度センサ１２２が含まれ得る。コントローラ１０８は、コントローラ１０８の測定された温度が記憶されたコントローラ温度値を超えた場合に、コントローラ１０８が故障条件下にあるかまたは故障条件に接近していることを決定することができる。
【００２８】
いくつかの例においては、コントローラ１０８に発音装置１２４を結合させることができる。いくつかの例においては、クリティカル・エラー・ハンドラは発音装置１２４に可聴アラームを発出させる。
【００２９】
図１の例では、ハウジング１０２は、バッテリ１１２が一方の部分内にあり残りの構成要素が他方の部分内にある状態で、２つの取付け可能で取外し可能な要素として形成されている。２つの部分は、互いに有線および／または無線通信状態にあり得、任意には、スタンドアロンまたはネットワーク接続型コンピュータなどの外部デバイスと有線および／または無線通信状態にあり得る。他の例において、ハウジング１０２は、一体のユニットとして形成されるか、または３つの以上の要素と共に形成され得る。
【００３０】
図２は、いくつかの実施形態に係る、図１の外科用動力工具１００内で使用するのに好適なハードウェアブロック図の一例を示す。図２の回路２００は、単なる一例にすぎず、他の好適な回路も同様に使用可能である。
【００３１】
図３は、いくつかの実施形態に係る、外科用動力工具のコントローラ３０８とコンピュータ３３８との間の接続性の一例を示す。図３に示された接続性は単なる一例にすぎず、他の好適な接続性も同様に使用可能である。
【００３２】
図３のコントローラ３０８内のプロセッサにおいては、デバッグ汎用非同期受信機／送信機（ＵＡＲＴ）ポート２１２が、送信ライン（ＴＸ）、受信ライン（ＲＸ）、およびアースライン（ＧＮＤ）に接続している。これら３本のラインは、ＴＴＬ−ＵＳＢコンバータケーブル３３４を介してＵＳＢコネクタ３３６に接続する。ＵＳＢコネクタ３３６は、スタンドアロンまたはネットワーク接続型コンピュータ３３８に対し着脱可能な形で接続することができる。図３の構成は単なる一例にすぎず、他の好適な接続タイプおよびケーブルも同様に使用可能である。
【００３３】
図４は、いくつかの実施形態に係る、外科用動力工具の動作を監視するための方法４００の一例の流れ図を示す。外科用動力工具は、ハウジング内または上に位置付けされた複数の構成要素を含むことができる。図４の方法４００は、外科用動力工具１００（図１）その他を含めた好適な外科用動力工具上で実行可能である。具体的には、図４の方法４００は、コントローラ１０８（図１）その他などのハウジング内に位置付けされたコントローラ上で実行可能である。方法４００は、外科用動力工具の動作を監視するための１つの方法にすぎず、他の好適な方法も同様に使用可能である。
【００３４】
動作４０２において、コントローラは、複数の構成要素に周期的に問い合わせして、複数の構成要素のうちのいずれかが故障条件下にあるかまたは故障条件に接近しているか否かを決定することができる。図８（以下で論述）は、動作４０２の詳述な例を提供する。
【００３５】
動作４０４において、コントローラは、複数の構成要素のうちのいずれか（例えば少なくとも１つ）が故障条件下にあるかまたは故障条件に接近しているか否かを決定することができる。動作４０４で、複数の構成要素のいずれも故障条件下になくまた故障条件に接近していないことをコントローラが決定した場合、方法４００は、好適な遅延（例えば問い合わせ間の時間）の後、動作４０２に戻る。動作４０４で、複数の構成要素のうちの少なくとも１つが故障条件下にあることをコントローラが決定した場合、方法４００は、クリティカル・エラー・ハンドラ４１２を係合させることができる。
【００３６】
動作４０６において、クリティカル・エラー・ハンドラは、電気モータ１０４（図１）などの電気モータを係合解除させることができる。
【００３７】
動作４０８において、クリティカル・エラー・ハンドラは、複数の構成要素の少なくともいくつかを無効化することができる。いくつかの例において、クリティカル・エラー・ハンドラは、トリガ１１８（図１）およびモードスイッチ１２０（図１）を無効化することができる。
【００３８】
動作４１０において、クリティカル・エラー・ハンドラは、コントローラ１０８（図１）などのコントローラ内のマイクロプロセッサ２１０（図１）などのマイクロプロセッサを安全なソフトウェア状態、例えば、次に進むのにユーザの介入を必要とする無限ループへと導くことができる。図６（以下で論述）は、なかでも動作４０６、４０８および４１０を含み得る、クリティカル・エラー・ハンドラ４１２の詳細な例を提供する。
【００３９】
いくつかの例において、方法４００は、任意にはさらに、複数の構成要素のうち故障条件下にあるものに対応するエラーコードをシリアル電気的消去可能プログラマブル読取り専用メモリに書込むステップを含むことができ、ここでこのエラーコードは有線または無線接続を介してアクセス可能である。
【００４０】
図５〜８および以下の本文は、外科用動力工具の電源が最初に投入された時点（図５）、および後続する外科用動力工具の使用中（図６〜８）にコントローラによって実施されるさまざまなプロシージャの例を説明する。
【００４１】
図５は、いくつかの実施形態に係る、外科用動力工具１００（図１）などの外科用動力工具のためのコントローラ１０８（図１）などのコントローラを立上げる方法５００の一例の流れ図を示す。方法５００は、コントローラを立上げるための１つの方法にすぎず、他の好適な方法も使用可能である。
【００４２】
動作５０２において、ユーザは外科用動力工具をパワーオンすることができる。
【００４３】
動作５０４において、ユーザは、壁面コンセントの交流（ＡＣ）を直流（ＤＣ）に変換する繋がれたＡＣ電源に対してハウジング１０２（図１）などのハンドピースを接続するか、または、すでにＤＣであるバッテリパックに接続することができる。いくつかの例において、バッテリパックは、リチウムイオンケミストリを含むことができるが、他の好適なケミストリも使用可能である。
【００４４】
動作５０６において、コントローラ１０８（図１）内のプロセッサなどのマイクロプロセッサが、ソフトウェアコードの実行を開始することができる。
【００４５】
動作５０８において、マイクロプロセッサは、システム管理バス（ＳＭＢｕｓ）上の活動をチェックすることができる。ＳＭＢｕｓは、繋がれたケーブルを介して、マイクロプロセッサを、オン／オフ命令のため電源に接続させることができる。
【００４６】
動作５１０において、ＳＭＢｕｓの活動が存在する場合には、動作５１２でマイクロプロセッサは電源が真正であることを保証するためチェックする。動作５１４で電源を認証することができなかった場合には、ソフトウェアは、動作５１６において、コントローラに、クリティカル・エラー・ハンドラに対して制御を付与させるようにマイクロプロセッサを誘導することができ、このときクリティカル・エラー・ハンドラは、機能性を安全な状態で停止させ可聴アラームを係合させるその責任を果たす。
【００４７】
動作５１０において、ＳＭＢｕｓの活動が全く存在しない場合には、動作５１８でマイクロプロセッサは、適正な電圧信号閾値について、繋がれたケーブルのための分圧器をチェックすることができる。
【００４８】
動作５２０において、繋がれたケーブルに電圧が全く存在しない場合には、ソフトウェアは、動作５２２においてコントローラにクリティカル・エラー・ハンドラに対して制御を付与させるようにマイクロプロセッサを誘導することができ、このときクリティカル・エラー・ハンドラは、機能性を安全な状態で停止させ可聴アラームを係合させるその責任を果たす。
【００４９】
動作５２０において、繋がれたケーブルに適正な電圧信号閾値が存在する場合には、動作５２４において、コントローラは立上がりシーケンスチェックの残りを実施することができる。動作５２６で立上りチェックが合格した場合（例えばコントローラが故障条件下の構成要素を全く見出さない場合）には、動作５２８において、立上りは成功する。動作５２６において、立上りチェックが不合格の場合（例えば少なくとも１つの構成要素が故障条件下にあることをコントローラが発見した場合）には、ソフトウェアは、動作５２２においてコントローラにクリティカル・エラー・ハンドラに対して制御を付与させるようにマイクロプロセッサを誘導することができ、このときクリティカル・エラー・ハンドラは、機能性を安全な状態で停止させ可聴アラームを係合させるその責任を果たす。
【００５０】
クリティカル・エラー・ハンドラは、任意には必要とあらばコントローラの立上げ中を含めた任意の点で、不安定なシステムを制御するために呼出され得る。
【００５１】
図６は、いくつかの実施形態に係る、外科用動力工具のためにクリティカル・エラー・ハンドラ４１２を実行する方法６００の一例の流れ図を示す。図６は、コントローラがクリティカル・エラー・ハンドラを実行する、図４からの動作４０６、４０８および４１０の詳細な拡大を提供する。方法６００は、クリティカル・エラー・ハンドラを実行するための１つの方法にすぎず、他の好適な方法も同様に使用可能である。
【００５２】
動作６０２において、コントローラは、クリティカル・エラー・ハンドラを呼出すことができる。
【００５３】
動作６０４において、クリティカル・エラー・ハンドラは、全てのソフトウェアタスクを無効化することができる。
【００５４】
動作６０６において、クリティカル・エラー・ハンドラは、電気モータを駆動する電圧を無効化することができる。
【００５５】
動作６０８において、クリティカル・エラー・ハンドラは、トリガの機能を無効化することができる。
【００５６】
動作６１０において、クリティカル・エラー・ハンドラはモードスイッチを無効化することができる。
【００５７】
動作６１２において、クリティカル・エラー・ハンドラは、ビープ音などの可聴アラームを係合させることができる。
【００５８】
動作６１４において、クリティカル・エラー・ハンドラはメモリ内にエラー（例えばどの１つのまたは複数の構成要素が故障条件下にあるか）をログすることができる。
【００５９】
動作６１６において、クリティカル・エラー・ハンドラは、ソフトウェアを無限ループに送ることができる。動作６０４〜６１６は、任意の好適な順序で実行可能である。
【００６０】
動作６１８において、クリティカル・エラー・ハンドラは、電力の除去を待って、無限ループを克服することができる。
【００６１】
図７は、いくつかの実施形態に係る、外科用動力工具のために立上り無欠性チェックを実行する方法７００の一例の流れ図を示す。立上り無欠性チェックは、コントローラ１０８（図１）などの外科用動力工具のコントローラにより実行可能である。方法７００は、外科用動力工具についての立上り無欠性チェックを実行する方法の一例にすぎず、他の好適な方法も同様に使用可能である。
【００６２】
動作７０２で、コントローラは立上りチェックを実施する要求を受信し得る。
【００６３】
動作７０４で、コントローラはコントローラのシリアルポートに対し以前に記憶された全てのエラーを送ることができる。いくつかの例において、コントローラは、シリアルデータを、ＵＳＢポートを通して外部コンピュータに送ることができる。他の事例では、コントローラは、シリアルデータを外部コンピュータに無線で送ることができる。
【００６４】
動作７０６において、コントローラは電源を決定するために問い合わせすることができる。
【００６５】
動作７０８で、コントローラは、バッテリが取付けられているか否かのクエリ(query)を行なうことができる。バッテリが全く検出されない場合、コントローラは、動作７１４で、電力ケーブルが取付けられているか否かのクエリを行なうことができる。動作７０８でバッテリが検出された場合には、動作７１０で、コントローラはバッテリの真正性をチェックすることができる。
【００６６】
動作７１２において、コントローラは、一次ＤＣ調整器により提示された一次直流（ＤＣ）電力の値をチェックすることができる。一部の例において、このチェックには同様に、動作７１６（第１の論理電源）および動作７１８（第２の論理電源）などのより低レベルの論理給電も含まれ得る。
【００６７】
動作７２０で、コントローラは、メモリが適正な読取りおよび書込みを行なっていることを保証するために、メモリテストを実施することができる。
【００６８】
動作７２２で、コントローラは、ソフトウェアが適正なサイクリックリダンダンシーチェック（ＣＲＣ）計算を有することを保証することができる。
【００６９】
動作７２４で、コントローラは、コントローラがシリアルＥＥＰＲＯＭに適正な読取りおよび書込みを行なうことができることを保証するために、シリアル電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）をテストすることができる。
【００７０】
動作７２６で、コントローラは、電気モータ内のホール効果センサをチェックすることができる。
【００７１】
動作７２８で、コントローラは、電気モータ内の位相をチェックすることができる。
【００７２】
動作７３０で、コントローラは、コントローラを含めた電子機器の温度をチェックすることができる。
【００７３】
動作７３２で、コントローラは電気モータおよび／またはモータケースの温度をチェックすることができる。
【００７４】
動作７３４で、コントローラはトリガ用のホール効果センサをチェックすることができる。トリガホール効果センサは、各々のトリガボタンがどれほど深く押込まれたかを決定することができる。
【００７５】
動作７３６で、コントローラは、電力への接続時点でシステムを作動させると考えられる入力をトリガが示していないことを保証するために、トリガ状態をチェックすることができる。
【００７６】
動作７３８で、コントローラは、モードスイッチホール効果センサをチェックすることができる。モードスイッチホール効果センサは、モードスイッチがセットされている設定値を決定することができる。
【００７７】
動作７４０で、コントローラは、コントローラ内のマイクロプロセッサの内部のウォッチドッグタイマ(watchdog timer)エラーをチェックすることができる。
【００７８】
動作７４２で、コントローラは、バッテリパックのバッテリ管理システムによって報告されるような適正な健康状態についてバッテリをチェックすることができる。動作７０４〜７４２は、任意の好適な順序で実行され得る。
【００７９】
動作７４４で、１つ以上のチェックが不合格に終った（例えば少なくとも１つの構成要素が故障条件下にあることが発見された）とコントローラがみなした場合、コントローラは動作７４８でクリティカル・エラー・ハンドラを活動化させる。好適なクリティカル・エラー・ハンドラの一例が、以上で説明され、図６に示されている。
【００８０】
動作７４４において、全てのチェックが合格に終ったとコントローラがみなした場合、コントローラは、動作７４６において、外科用動力工具の機能性をオン切換えすることができる。動作７４６の後、外科用動力工具は正常に使用可能である。動作７４６に続いて、コントローラは、外科用動力工具の電源が投入されている間、規定された時点で自己監視チェックを実行することができる。いくつかの例において、自己監視チェックは、周期的間隔（例えば等間隔）で行なわれ得る。他の例では、間隔は、等間隔でなくてもよい。
【００８１】
図８は、いくつかの実施形態に係る、外科用動力工具のための自己監視チェックを実行する方法８００の一例の流れ図を示す。図８は、図４由来の動作４０２の詳細な例を提供し、ここでコントローラは複数の構成要素に問い合わせする。方法８００は、外科用動力工具のコントローラによって実行可能である。これは、外科用動力工具のための自己監視チェックを実行する方法の一例にすぎず、他の好適な方法も使用可能である。
【００８２】
動作８０２では、コントローラは、自己監視チェックを開始する要求（例えば、故障を探すために外科用動力工具内のさまざまな構成要素に問い合わせする要求）を受信することができる。いくつかの例において、コントローラ内の１つのモジュールは、コントローラ内の別のモジュールから要求を受信することができる。他の例では、コントローラは、コントローラの外部の構成要素から要求を受信することができる。
【００８３】
動作８０４において、コントローラは、負荷を受けていない場合（例えば電気モータがアイドリング状態である場合）のバルク電源をチェックすることができる。
【００８４】
動作８０６において、コントローラは、負荷を受けている（例えば電気モータが作動している場合の）バルク電源をチェックすることができる。
【００８５】
動作８０８において、コントローラは第１の論理電源をチェックすることができる。
【００８６】
動作８１０において、コントローラは第２の論理電源をチェックすることができる。外科用動力工具が加算論理電源を含む場合、コントローラはこれらを同様にチェックすることができる。
【００８７】
動作８１２において、コントローラは、電気モータ内のホールセンサをチェックすることができる。
【００８８】
動作８１４において、コントローラは電気モータ内の位相をチェックすることができる。
【００８９】
動作８１６において、コントローラは、コントローラを含み得る電子機器の温度をチェックすることができる。
【００９０】
動作８１８において、コントローラは、電気モータを含み得るモータケースの温度をチェックすることができる。
【００９１】
動作８２０において、コントローラは、トリガボタン（単複）を含み得るトリガ用のホール効果センサをチェックすることができる。
【００９２】
動作８２２において、コントローラは、モードスイッチ内の１つ以上のホール効果センサをチェックすることができる。
【００９３】
動作８２４において、コントローラは、コントローラ内のマイクロプロセッサの内部のウォッチドッグタイマ内のエラーについてチェックすることができる。
【００９４】
動作８２６では、コントローラは、コントローラのマイクロプロセッサ内部で不必要に発生し得る予想外の任意のソフトウェアの中断についてチェックすることができる。
【００９５】
動作８２８では、コントローラは、任意の新たな故障モードが適正にログされうるように、任意のＥＥＰＲＯＭ書込みエラーについてチェックすることができる。
【００９６】
動作８３０では、コントローラは、コントローラのマイクロプロセッサ内で発生した可能性のある任意の不正なデータ値および／または不正なプログラム実行についてチェックすることができる。
【００９７】
動作８３２では、コントローラは、バルク電源における電流、電気モータの位相中の電流および電気モータの位相中の電圧をチェックして、バルク電源および電気モータが過負荷状態になっていないことを保証することができる。
【００９８】
動作８３４では、コントローラは、バッテリにより報告された何らかの故障が存在するか否かをチェックすることができる。
【００９９】
動作８３６では、コントローラは、バッテリが適正に通信していることを保証することができる。動作８０４〜８３６は、任意の好適な順序で実行可能である。
【０１００】
動作８３８では、コントローラは、全てのチェックが合格しているかまたは少なくとも１つのチェックが不合格であるかを決定することができる。少なくとも１つのチェックが不合格である場合、コントローラは図６で要点が説明されているように、動作８４２でクリティカル・エラー・ハンドラを呼出すことができる。全てのチェックが合格した場合、コントローラは動作８４０において外科用動力工具の機能性を続けることができる。
【０１０１】
本明細書中に開示されているデバイスおよび関連する方法をさらに例示するため、以下で非限定的な実施例のリストを提供する。以下の非限定的な実施例の各々は、独立したものであり得、あるいは他の実施例のいずれか１つ以上との任意の置換または組合せの形で組合され得る。
【０１０２】
実施例１において、外科用動力工具は、ハウジングと、ハウジング内に位置付けされた電気モータと、ハウジングから延在し電気モータにより動作可能に作動される可動要素と、ハウジング内に位置付けされ、ハウジング内または上の複数の構成要素に反復的に問い合わせして、複数の構成要素のいずれかが故障条件下にあるか否かを決定するように構成され、ここで複数の構成要素には電気モータが含まれており、かつ複数の構成要素のうちの少なくとも１つが故障条件下にある場合、電気モータを係合解除させ、複数の構成要素のうちの少なくともいくつかを無効化し、コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導くクリティカル・エラー・ハンドラを係合させるように構成されているコントローラと、を含む。
【０１０３】
実施例２において、実施例１の外科用動力工具は、任意には、コントローラが、電圧、電流、温度および位相要素のうちの少なくとも１つについて電気モータに反復的に問い合わせするように構成されているような形で構成され得る。
【０１０４】
実施例３において、実施例１から２のいずれか１つまたは組合せの外科用動力工具は、任意には、複数の構成要素が、電気モータの温度を測定するように構成されたモータ温度センサを含み、コントローラは、電気モータの測定された温度が記憶されたモータ温度値を超えた場合に電気モータが故障条件下にあることを決定するように構成されているような形で構成され得る。
【０１０５】
実施例４において、実施例１から３のいずれか１つまたは組合せの外科用動力工具は、任意には、複数の構成要素が、電気モータの位相を決定し、電気モータが動作可能である場合に電気モータの速度を表わす信号を生成するように構成された複数のモータホール効果センサを含み、コントローラは、複数のモータホール効果センサのうちの少なくとも１つが規定のモータホール効果センサ電圧範囲外の電圧を発生させた場合に、複数のモータホール効果センサが故障条件下にあることを決定するように構成されているような形で構成され得る。
【０１０６】
実施例５において、実施例１から４のいずれか１つまたは組合せの外科用動力工具は、任意には、複数の構成要素が、コントローラに電力を供給するように構成されたバッテリを含み、コントローラが、システム電圧、バッテリパック状態フラグおよび温度のうちの少なくとも１つについてバッテリに反復的に問い合わせするように構成されており、コントローラは、システム電圧、バッテリパック状態フラグまたは温度のうちの少なくとも１つがそれぞれの記憶された値を超えた場合、バッテリが故障条件下にあることを決定するように構成されているような形で構成され得る。
【０１０７】
実施例６において、実施例１から５のいずれか１つまたは組合せの外科用動力工具は、任意には、複数の構成要素には、コントローラに結合され、トリガが押込まれた場合に電気モータをオン切換えしトリガがどれほど深く押込まれたかに基づいて電気モータの速度を調整するように構成されたトリガが含まれ、複数の構成要素には、トリガの位置を表わす信号を生成するように構成された複数のトリガホール効果センサが含まれており、コントローラは、複数のトリガホール効果センサのうちの少なくとも１つが、規定のトリガホール効果センサ電圧範囲の範囲外の電圧を発生させた場合に、複数のトリガホール効果センサが故障条件下にあることを決定するように構成されており、コントローラは、複数の構成要素のうちの少なくとも１つが故障条件下にある場合、トリガを無効化するように構成されているような形で構成され得る。
【０１０８】
実施例７において、実施例１から６のいずれか１つまたは組合せの外科用動力工具は、任意には、複数の構成要素には、コントローラに結合され、コントローラのための少なくとも２つの規定の動作モードの中から選択するように構成されているモードスイッチが含まれており、複数の構成要素には、モードスイッチの位置を表わす信号を生成するように構成された複数のモードホール効果センサが含まれており、コントローラは、複数のモードホール効果センサのうちの少なくとも１つが、規定のモードホール効果センサ電圧範囲の範囲外の電圧を発生させた場合に、複数のモードホール効果センサが故障条件下にあることを決定するように構成されており、コントローラは、複数の構成要素のうちの少なくとも１つが故障条件下にある場合、モードスイッチを無効化するように構成されているような形で構成され得る。
【０１０９】
実施例８において、実施例１から７のいずれか１つまたは組合せの外科用動力工具は、任意には、複数の構成要素には、コントローラの温度を測定するように構成されたコントローラ温度センサが含まれており、コントローラは、コントローラの測定された温度が記憶されたコントローラ温度値を超えた場合に、コントローラが故障条件下にあることを決定するように構成されているような形で構成され得る。
【０１１０】
実施例９において、実施例１から８のいずれか１つまたは組合せの外科用動力工具は、任意には、コントローラが、第１の論理電源、第２の論理電源、ウォッチドッグタイマ、予想外のソフトウェア中断、シリアル電気的消去可能プログラマブル読取り専用メモリの書込みエラー、不正なデータ値および不正なプログラム実行のうちの少なくとも１つを反復的に問い合わせするように構成されており、コントローラは、第１の論理電源、第２の論理電源、ウォッチドッグタイマ、予想外のソフトウェア中断、シリアル電気的消去可能プログラマブル読取り専用メモリ書込みエラー、不正なデータ値または不正なプログラム実行のうちの少なくとも１つでの故障をコントローラが発見した場合に、コントローラが故障条件下にあることを決定するように構成されているような形で構成され得る。
【０１１１】
実施例１０において、実施例１から９のいずれか１つまたは組合せの外科用動力工具は、任意には、コントローラに結合された発音装置をさらに含むように構成され得、ここでクリティカル・エラー・ハンドラは発音装置に可聴アラームを発出させる。
【０１１２】
実施例１１において、実施例１から１０のいずれか１つまたは組合せの外科用動力工具は、任意には、問い合わせが、一定の問い合わせ頻度で周期的に実施されるような形で構成され得る。
【０１１３】
実施例１２において、実施例１から１１のいずれか１つまたは組合せの外科用動力工具は、任意には、コントローラは、コントローラの電源が投入された後、電気モータが係合される前に、複数の構成要素のいずれかが故障条件下にあるか否かを決定するために、複数の構成要素に問い合わせするように、および複数の構成要素のうちの少なくとも１つが故障条件下にある場合、クリティカル・エラー・ハンドラを係合させるように、構成されているような形で構成され得る。
【０１１４】
実施例１３において、実施例１から１２のいずれか１つまたは組合せの外科用動力工具は、任意には、コントローラがさらに、クリティカル・エラー・ハンドラを係合させた時点で、複数の構成要素のうち故障条件下にあるものに対応するエラーコードをシリアル電気的消去可能プログラマブル読取り専用メモリに書込むように構成されており、エラーコードが有線または無線接続を介してアクセス可能であるような形で構成され得る。
【０１１５】
実施例１４では、外科用動力工具の動作を監視するための方法において、外科用動力工具は、ハウジング内またはハウジング上に位置付けされた複数の構成要素を含み、該方法は、コントローラを用いて、複数の構成要素のいずれかが故障条件下にあるか否かを決定するために複数の構成要素に周期的に問い合わせすることと、複数の構成要素のうちの少なくとも１つが故障条件下にある場合、電気モータを係合解除させ、複数の構成要素のうちの少なくともいくつかを無効化し、コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導くクリティカル・エラー・ハンドラを係合させることと、を含む。
【０１１６】
実施例１５では、実施例１４の方法において、任意には、複数の構成要素には、電気モータ、電気モータに結合されたコントローラ、コントローラに対して電力を供給するように構成されたバッテリ、コントローラに結合され、トリガが押込まれた場合に電気モータをオンに切換え、トリガがどれほど深く押込まれたかに基づいて電気モータの速度を調整するように構成されたトリガ、および、コントローラに結合され、コントローラのための少なくとも２つの規定の動作モードの中から選択するように構成されたモードスイッチが含まれており、クリティカル・エラー・ハンドラは、トリガおよびモードスイッチを無効化する。
【０１１７】
実施例１６において、実施例１４から１５のいずれか１つまたは組合せの方法は、任意には、クリティカル・エラー・ハンドラがさらに、複数の構成要素のうち故障条件下にあるものに対応するエラーコードをシリアル電気的消去可能プログラマブル読取り専用メモリに書込み、エラーコードが有線または無線接続を介してアクセス可能であるような形で構成され得る。
【０１１８】
実施例１７において、外科用動力工具は、ハウジングと、ハウジング内に位置付けされた電気モータと、ハウジングから延在し電気モータにより動作可能に作動される可動要素と、ハウジング内に位置付けされたコントローラと、コントローラに対して電力を供給するように構成されたバッテリと、コントローラに結合され、トリガが押込まれた場合に電気モータをオンに切換え、トリガがどれほど深く押込まれたかに基づいて電気モータの速度を調整するように構成されたトリガと、コントローラに結合され、コントローラのための少なくとも２つの規定の動作モードの中から選択するように構成されたモードスイッチと、を含むことができ、ここで電気モータ、コントローラ、バッテリ、トリガおよびモードスイッチは複数の構成要素を形成しており、コントローラは、複数の構成要素に反復的に問い合わせして、複数の構成要素のいずれかが故障条件下にあるか否かを決定するように構成され、かつ複数の構成要素のうちの少なくとも１つが故障条件下にある場合、電気モータを係合解除させ、トリガおよびモードスイッチを無効化し、コントローラ内のマイクロプロセッサを安全なソフトウェア状態へと導き、発音装置に可聴アラームを発出させる、クリティカル・エラー・ハンドラを係合させるように構成されている。
【０１１９】
実施例１８において、実施例１７の外科用動力工具は任意には、問い合わせが、一定の問い合わせ頻度で周期的に実施されるような形で構成され得る。
【０１２０】
実施例１９において、実施例１７から１８のいずれか１つまたは組合せの外科用動力工具は、任意には、コントローラがさらに、コントローラの電源が投入された後、電気モータが係合される前に、複数の構成要素のいずれかが故障条件下にあるか否かを決定するために、複数の構成要素に問い合わせするように、および複数の構成要素のうちの少なくとも１つが故障条件下にある場合、クリティカル・エラー・ハンドラを係合させるように、構成されているような形で構成され得る。
【０１２１】
実施例２０において、実施例１７から１９のいずれか１つまたは組合せの外科用動力工具は、任意には、コントローラがさらに、クリティカル・エラー・ハンドラを係合させた時点で、複数の構成要素のうち故障条件下にあるものに対応するエラーコードをシリアル電気的消去可能プログラマブル読取り専用メモリに書込むように構成されており、エラーコードが有線または無線接続を介してアクセス可能であるような形で構成され得る。
【０１２２】
本発明は、例示的設計を有するものとして説明されてきたが、本発明を本開示の範囲内でさらに修正することが可能である。したがって本出願は、その一般的原理を用いた本発明の任意の変形形態、使用または適応を網羅するように意図されている。さらに、本出願は、本発明が関連し添付クレームの限界内に入る技術における公知のまたは習慣的実践の範囲内に入るものとして本開示からのこのような逸脱を網羅するように意図されている。
【図１】
2019535376.tif 000003
【図２】
2019535376.tif 000004
【図３】
2019535376.tif 000005
【図４】
2019535376.tif 000006
【図５】
2019535376.tif 000007
【図６】
2019535376.tif 000008
【図７】
2019535376.tif 000009
【図８】
2019535376.tif 000010
【国際調査報告】
2019535376.tif 000011
2019535376.tif 000012