(57)【要約】  本文書では、とりわけ、パーソナル医療装置の操作に関するプログラマブルパラメータ間の相互影響を解消することが可能なユーザインターフェイスについて論考される。多くのパラメータが関与している場合、これらの装置にプログラムするのは困難な作業である。医療装置インターフェイスは、ユーザ（一般には医師）入力によって供給される初期パラメータ値集合、及び、無効パラメータ値について説明する制約違反を用いて相互依存性パラメータ間の制約違反を減少させるか又は最小限に抑えようとする。ユーザは、不変のままとする１つ以上のパラメータを選択するオプションが与えられる。可能であれば、制約違反がよりひどくないパラメータ値集合がユーザに表示される。ユーザは、そのパラメータ値集合を受け入れて、医療装置のプログラムを行うように促される。
2009535112.tif 000002
【特許請求の範囲】
【請求項１】
異なるプログラマブルパラメータ間に１つ以上のパラメータ相互影響の制約を有するマルチパラメータプログラマブルパーソナル医療装置のためのユーザインターフェイス装置であって、
前記制約の少なくとも１つに関する１つ以上の違反を生じる第１のユーザプログラマブルパラメータ値集合を記憶するように構成された記憶回路と、
前記記憶回路に通信可能に結合され、前記第１のパラメータ値集合から、前記１つ以上の第１の違反を減少させるかまたは解消する第２のパラメータ値集合を自動的に決定しようとし、同時に、（１）前記制約の一定の他の任意の違反を回避するかまたは減少させ、（２）前記第１と第２のパラメータ値集合間における変動の表示を減少させるかまたは最小限に抑えるように構成された相互影響解消エンジンが含まれている、
ユーザインターフェイス装置。
【請求項２】
前記第１のパラメータ値集合の１つ以上の値を入力としてユーザから受信するように構成されたユーザ入力装置と、
ユーザが前記パーソナル医療装置のプログラミングのために前記第２のパラメータ値集合を受け入れることができるようにする受け入れセレクタが含まれることを特徴とする、
請求項１に記載のユーザインターフェイス装置。
【請求項３】
前記パーソナルプログラマブル医療装置からの１つ以上の記憶測定結果が含まれることと、前記第１のユーザプログラマブルパラメータ値集合が前記１つ以上の記憶測定結果を利用して自動的に決定されることを特徴とする、請求項１または２に記載のユーザインターフェイス装置。
【請求項４】
ユーザが、前記第１のパラメータ値集合を利用して前記第２のパラメータ値集合を自動的に決定する際に不変のままに保たれるように高優先順位が与えられる、少なくとも１つのパラメータを前記第１のパラメータ値集合から選択できるようにする優先順位付けセレクタが含まれることを特徴とする、請求項１〜３のいずれか１つに記載のユーザインターフェイス装置。
【請求項５】
前記記憶回路が、さらに、１つ以上の第２のパラメータ値集合候補を記憶するように構成されていることと、
前記１つ以上の第２のパラメータ値集合候補にアクセスし、
前記第１のパラメータ値集合に対する変化の重みを利用して、前記１つ以上の第２のパラメータ値集合候補を分類するように構成された、
変化の重みアナライザが含まれることを特徴とする、請求項１〜３のいずれか１つに記載のユーザインターフェイス装置。
【請求項６】
前記１つ以上の第２のパラメータ値集合が、前記第１のパラメータ値集合の対応する値から１つ以上の個々のパラメータの値を第１のパラメータ値集合の対応する値から段階的に変化させることと、前記変化する１つ以上の個々のパラメータのそれぞれに、
前記第１のパラメータ値集合の前記対応する値からの対応する段階差と、
前記パラメータに関する全段階数または前記パラメータに関する全候補値数が含まれることを特徴とする、
請求項５に記載のユーザインターフェイス装置。
【請求項７】
前記変化する１つ以上の個々のパラメータのそれぞれに、前記第１のパラメータ値集合の前記対応する値からの変化の重みが含まれることと、前記変化の重みが、段階差及び全段階数を用いて決定されることを特徴とする、請求項６に記載のユーザインターフェイス装置。
【請求項８】
前記１つ以上の第２のパラメータ値集合候補に、前記対応する第２のパラメータ値集合候補における個々のパラメータの変化の重みを組み合わせることによって決まる対応する変化の重みが含まれることを特徴とする、請求項７に記載のユーザインターフェイス装置。
【請求項９】
前記記憶回路が、前記１つ以上の第２のパラメータ値集合候補のそれぞれに関連する変化の重みに従って順序付けられた、前記１つ以上の第２のパラメータ値集合候補の配列を記憶するように構成されていることと、前記相互影響解消エンジンが、順序付けどおりに前記１つ以上の第２のパラメータ値集合候補を順次検討するように構成されていることを特徴とする、請求項８に記載のユーザインターフェイス装置。
【請求項１０】
前記第１のパラメータ値集合と比較した場合に、前記第２のパラメータ値集合によって一定の制約違反が回避されるか否かまたは減少するか否かを判定するパラメータ制約違反比較モジュールが含まれることと、前記パラメータ制約違反比較モジュールが、
前記第２のパラメータ値集合に含まれる第１のタイプの制約違反がより少ない場合と、
前記第１及び第２のパラメータ値集合に含まれる前記第１のタイプの制約違反数が等しいが、前記第２のパラメータ値集合に含まれる第２のタイプの制約違反がより少ない場合の少なくともいずれか一方であれば、
一定の制約違反の存在が減少したものとみなすことを特徴とする、請求項９に記載のユーザインターフェイス装置。
【請求項１１】
前記相互影響解消エンジンには、前記第２のパラメータ値集合を自動的に決定する前記試みを終了する少なくとも１つの出口条件が含まれていることと、前記出口条件には、
関連する制約違反のないある特定の第２のパラメータ値集合が見つかることと、
規定の最大繰返し数に達することと、
第２のパラメータ値集合候補のすべてが使い果たされることの少なくとも１つが含まれることを特徴とする、
請求項１０に記載のユーザインターフェイス装置。
【請求項１２】
１つ以上のパラメータ相互影響の制約によって決まる第１のパラメータ値集合を得るステップと、
前記第１のパラメータ値集合によって少なくとも１つのパラメータ相互影響の制約に対する１つ以上の第１の違反が生じるか否かを判定するステップと、
前記第１のパラメータ値集合から、前記１つ以上の第１の違反を減少させるかまたは解消する第２のパラメータ値集合を自動的に決定し、同時に、（１）前記制約の一定の他の任意の違反を回避するかまたは減少させ、（２）前記第１と第２のパラメータ値集合間における変動の表示を減少させるかまたは最小限に抑えるステップと、
ユーザと自動化プロセスの少なくとも一方に対して前記第２のパラメータ値集合を提示するステップが含まれている、
方法。
【請求項１３】
前記第１のパラメータ値集合を得るステップに、前記第１のパラメータ値集合における少なくとも１つの値をユーザから得るステップが含まれることを特徴とする、請求項１２に記載の方法。
【請求項１４】
前記第１のパラメータ値集合を得るステップに、１つ以上のパーソナルプログラマブル医療装置からの少なくとも１つの測定結果を利用して前記第１のパラメータ値集合の少なくとも１つの値を得るステップが含まれることを特徴とする、請求項１２または１３に記載の方法。
【請求項１５】
ユーザに１つ以上のパラメータ相互影響の制約違反を提示するステップと、
ユーザ命令を受信して、前記１つ以上のパラメータ相互影響の制約違反を自動的に是正しようとするステップが含まれることを特徴とする、
請求項１２〜１４のいずれか１つに記載の方法。
【請求項１６】
前記第１のパラメータ値集合から前記第２のパラメータ値集合を自動的に決定する際に不変のままに保たれるように高優先順位が与えられる、ユーザ選択による少なくとも１つのパラメータを受信するステップと、
前記第１のパラメータ値集合及び前記ユーザ選択を利用して、前記第２のパラメータ値集合を自動的に決定するステップが含まれることを特徴とする、
請求項１５に記載の方法。
【請求項１７】
前記自動的に決定された第２のパラメータ値集合をユーザに伝達するステップと、
前記第２のパラメータ値集合を受け入れるかまたは拒絶するユーザ入力を受信するステップと、
前記ユーザ入力が前記第２のパラメータ値集合を受け入れると、パーソナルプログラマブル医療装置に前記第２のパラメータ値集合をプログラムするステップが含まれることを特徴とする、
請求項１２〜１６のいずれか１つに記載の方法。
【請求項１８】
制約違反を少なくとも第１と第２のタイプで分類するステップが含まれることを特徴とする、請求項１２〜１７のいずれか１つに記載の方法。
【請求項１９】
前記第１及び第２のパラメータ値集合に関連する任意の制約違反の重大度を比較するステップが含まれることと、前記重大度の比較ステップに、
前記第２のパラメータ値集合に含まれる第１のタイプの制約違反が前記第１のパラメータ値集合より少ない場合、前記第２のパラメータ値集合の制約違反の重大度が前記第１のパラメータ値集合より低いとみなすステップ、または、
前記第１及び第２のパラメータ値集合の有する前記第１のタイプの制約違反数が等しく、前記第２のパラメータ値集合に含まれる前記第２のタイプの制約違反が前記第１のパラメータ値集合より少ない場合、前記第２のパラメータ値集合の制約違反の重大度が前記第１のパラメータ値集合より低いとみなすステップが含まれることを特徴とする、
請求項１８に記載の方法。
【請求項２０】
現在のパラメータ値集合を前記第１のパラメータ集合値に初期設定するステップと、
出口条件が発生するまで、第２のパラメータ値集合候補と前記現在のパラメータ値集合を比較し、第２のパラメータ値集合候補に含まれる制約違反の重大度が前記現在のパラメータ値集合より低ければ、前記現在のパラメータ値集合を前記現在のパラメータ値集合より重大度の低い制約違反を含む前記第２のパラメータ値集合に置き換えるステップが含まれることを特徴とする、
請求項１９に記載の方法。
【請求項２１】
関連する制約違反のない第２のパラメータ値集合が見つかる、
規定の最大繰返し数に達する、及び、
第２のパラメータ値集合候補の全てが使い果たされる、
といった条件の少なくとも１つが生じると、出口条件の発生を宣言するステップが含まれることを特徴とする、請求項２０に記載の方法。
【請求項２２】
前記第１のパラメータ値集合からの第２のパラメータ値集合候補のそれぞれの変化の重みに従って順序付けられた、第２のパラメータ値集合候補の順序付けられたシーケンスを生成するステップが含まれることを特徴とする、請求項２０に記載の方法。
【請求項２３】
第２のパラメータ値集合候補と前記現在のパラメータ値集合を比較するステップに前記順序づけられたシーケンスでパラメータを比較するステップが含まれることを特徴とする、請求項２２に記載の方法。
【請求項２４】
ある特定の第２のパラメータ値集合候補に関して、前記第１のパラメータ値集合の対応する値からのその第２のパラメータ値集合候補における各パラメータ値の変化の重みを計算するステップと、前記特定の第２のパラメータ値集合候補における各パラメータ値の変化の重みを組み合わせて、前記第２のパラメータ値集合に関する変化の総合重みにするステップが含まれることを特徴とする、請求項２３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願により、参考までに本願書において援用されている、２００６年４月２７日に提出された米国特許出願第１１／３８０，５７０号に対する優先権の恩典を主張する。
【０００２】
著作権表示
本特許文書の開示の一部には、著作権保護を受ける要素が含まれている。特許商標局のファイル又は記録において明らかなように、著作権の所有者は何人による特許文書又は特許開示の複製に対しても異議を唱えるものではないが、別の場合には、いかなるものであれ全ての著作権を留保するものである。下記の表示は、後述の及び本文書の一部をなす図面中におけるソフトウェアとデータに適用される。著作権２００３、Ｃａｒｄｉａｃ  Ｐａｃｅｍａｋｅｒｓ  Ｉｎｃ．著作権所有。
【０００３】
本発明は、一般に医療システム、装置、及び、方法に関するものであり、制限するわけではないが、とりわけ心臓律動管理システム及び制約条件を明らかにしたパラメータの入力方法に関するものである。
【背景技術】
【０００４】
適切に機能する場合、人間の心臓はそれ自体の内因性律動を維持する。その洞房結節は心房を脱分極する内因性電気心臓信号を発生して、心房性心収縮を生じさせる。次に、その房室結節が内因性心臓信号を通して、心室を脱分極し、心室性心収縮を生じさせる。これらの内因性心臓信号は、患者の皮膚に取り付けられた電極から得られる表面心電図（すなわち「表面ＥＣＧ信号」）又は患者の体内に埋め込まれた電極から得られる信号（すなわち「電位図信号」）で検知することが可能である。表面ＥＣＧ及び電位図波形には、例えば心房脱分極に関連した人為的現象（「Ｐ波」）及び心室脱分極に関連した人為的現象（「ＱＲＳ群」）が含まれる。
【０００５】
通常の心臓は体の循環器系全体に十分な血液を行き渡らせる。しかし、中には心不整脈と呼ばれる心臓の律動が不規則な人もいる。さらに、患者によっては、心収縮の空間的協調が不十分な場合もある。いずれにせよ、結果として血液の循環が減少する可能性がある。こうした患者の場合、心臓律動管理システムを用いて、律動及び／又は心収縮の空間的協調を改善することが可能である。こうしたシステムには、心臓に治療を施すため患者に埋め込まれる心臓律動管理装置を含む場合が多い。
【０００６】
心臓律動管理システムには、とりわけ、ペーサとも呼ばれるペースメーカが含まれる。ペーサによって、ペースパルスと呼ばれる調時シーケンスをなす低エネルギ電気刺激が、例えば心臓内又はそのまわりに配置された１つ以上の電極を備える血管内リード線又はカテーテル（「誘導線」と呼ばれる）を介して心臓に加えられる。心収縮は、こうしたペースパルスに応答して開始される（これは心臓を「捕捉する」とも称される）。ペースパルスの供給時間を適正に調整することによって、心臓を適切な律動で収縮させ、そのポンプとしての効率を大幅に向上させることが可能である。ペーサは、多くの場合、徐脈型不整脈の患者すなわち拍動があまりに遅いか又は不規則な心臓の処置に用いられる。こうしたペーサは、心房及び心室収縮を調整して、ポンプ効率を改善することも可能である。
【０００７】
心臓律動管理システムには、心臓脱分極の空間的性質を調整して、ポンプ機能の効率を改善するための心臓再同期療法（ＣＲＴ）装置も含まれている。例えば、ＣＲＴ装置は、適切に時間調整されたペースパルスを同じ心腔の異なる位置に送って、心腔の収縮をより有効に調整することができ、あるいは、適切に時間調整されたペースパルスを異なる心腔に送って、これらの異なる心腔が一緒に収縮する仕方を改善することも可能である。
【０００８】
心臓律動管理システムには、心臓に高エネルギ電気刺激を加えることが可能な除細動器も含まれる。こうした除細動器には、一般にこうした刺激の送付と検知される内因性心臓活動信号を同期させる電気除細動器が含まれる。除細動器は、多くの場合、頻拍型不整脈の患者すなわち拍動があまりに急速な心臓の処置に用いられる。心臓律動がこのように速過ぎる場合も、心臓には、収縮して血液を排出する前に血液を充填するのに十分な時間が与えられないので、血液循環の減少を生じさせることになる。心臓によるこうしたポンプ機能は非効率的である。除細動器は、除細動カウンターショックと呼ばれる、また、簡単に「ショック」とも呼ばれる高エネルギの電気的刺激を加えることがある。ショックによって、頻拍型不整脈が中断され、心臓は、血液を効率よく注入排出するための正常な律動を回復することが可能になる。ペーサ、ＣＲＴ装置、及び、除細動器に加えて、心臓律動管理システムには、こられらの機能を組み合わせる装置、並びに、モニタ、薬物投与装置、及び、心臓の診断又は処置を行うための任意の他の埋込型又は外部システム又は装置も含まれる。心臓律動管理システムには、多くの場合、埋込型心臓律動管理装置のパラメータ（制約）をプログラムするか、又は、埋込型心臓律動管理装置から遠隔測定されたデータを受信するための外部局所又は遠隔ユーザインターフェイス（「プログラマ」又は「患者管理システム」と呼ばれる場合もある）が含まれる。
【０００９】
心臓律動管理システム及び他のパーソナルプログラマブル医療装置（「ＰＰＭＤ」）が直面する問題の１つは、その装置による処置を受ける特定患者の必要に合わせて治療を施すといったように、外部ユーザインターフェイスを利用して、そのパラメータをプログラムすることにある。例えば、プログラマブル埋込型心臓律動管理装置は、大量のプログラマブルパラメータを利用することが多い。さらに、こうしたプログラマブルパラメータは互いに影響し合う可能性がある。例えば、第１のパラメータをある特定の値にプログラムすると、第２のパラメータをプログラムすることができる特定の値域が制限される可能性がある。異なるプログラマブルパラメータ間において相互に影響し合うため、一般に、複雑な制約集合によって、パラメータ集合をプログラム可能にする方法が決定される。従って、医師は全パラメータ集合を首尾一貫した値にプログラムする困難な仕事に直面する。さらに、新たな療法が開発されると（例えば、心臓の左側と右側の両方を処置する鬱血性心不全の療法）、より多くのパラメータ及びパラメータ間におけるより多くの相互影響が避けられなくなり、全パラメータ集合を許容値にプログラムする作業がさらに面倒になる。さらに、心臓自体以外の用途に関して新たな埋込型プログラマブル医療装置が次々に開発されており、潜在的に可能性のあるパラメータの数及びパラメータ間における相互影響の数はさらに増大する。多くの場合、１つのパラメータ又はパラメータ集合をある特定の値にプログラムすると、他の相互依存的パラメータ値と組み合わせられた場合に無効な結果を生じることになり、ユーザにとって面倒な試行錯誤解析を行うことになる。パラメータ値をプログラムする困難を軽減する方法の１つは、メーカのデフォルト値を設定することである。しかし、この方法では、医師が特定の患者に合わせて特異的に処置することによって必要とされる柔軟性が得られなくなる。
【００１０】
特定の患者に合わせた処置には、一般に、メーカのデフォルト値から離れた装置の１つ以上のパラメータをプログラムすることが必要になる。多数のパラメータ相互依存性が存在する場合、ＰＰＭＤのプログラムに用いられる現行の方法は極めて非効率的である。多くの場合、複雑なパラメータ相互影響の制約によって、パラメータ間の相互依存性が左右される。こうしたパラメータ相互影響の制約は、一般にＰＰＭＤメーカによって定義される。
【００１１】
メーカのデフォルト値から離れた１つ以上のパラメータをプログラムするため、ユーザからユーザ指定のパラメータ値集合を得て、パラメータ相互影響の制約と自動的に比較し、制約の違反が生じたか否かが判定される。制約の違反がなければ、ユーザ指定のパラメータがＰＰＭＤに受け入れられる。しかし、制約の違反があれば、ユーザは１つ以上の違反の存在、違反の理由、又は、制約規則の性質に関する説明について忠告を受けることができる。しかしながら、一般に既存のパラメータ値集合を修正して、誤って別の違反をもたらすことなく違反を排除しようと試みは、完全にユーザに任される。実際、これは複雑で面倒な作業になる可能性がある。
【００１２】
時には、ユーザがわずかな繰返し数及び許容時間量で違反のない第２のパラメータ集合を得ることができる場合もあるが、一般に、より多くのパラメータが存在すると、必要とされる繰返し数が増し、許容可能な違反のないパラメータ値を得る難しさは増大する。このため、ユーザ（ほとんどの場合は医師）の生産性が低下し、エラーの可能性が高まる。
【発明の開示】
【課題を解決するための手段】
【００１３】
本文書では、とりわけ、パーソナル医療装置の操作に関するプログラマブルパラメータ間の相互影響を解消することが可能なユーザインターフェイスについて論考される。多くのパラメータが関与している場合、これらの装置にプログラムするのは困難な作業である。医療装置インターフェイスは、ユーザ（一般には医師）入力によって供給される初期パラメータ値集合、及び、無効パラメータ値について説明する制約違反を用いて相互依存性パラメータ間の制約違反を減少させるか又は最小限に抑えようとする。ユーザは、不変のままとする１つ以上のパラメータを選択するオプションが与えられる。可能であれば、制約違反がよりひどくないパラメータ値集合がユーザに表示される。ユーザは、そのパラメータ値集合を受け入れて、医療装置のプログラムを行うように促される。
【００１４】
例１には、異なるプログラマブルパラメータ間における１つ以上のパラメータ相互影響の制約を備えた、マルチパラメータプログラマブルパーソナル医療装置のためのユーザインターフェイス装置が含まれる。この例の場合、ユーザインターフェイス装置には、制約の少なくとも１つに対する１つ以上の第１の違反を生じる第１のユーザプログラマブルパラメータ値集合を記憶するように構成された記憶回路と、その記憶回路に通信可能に結合されて、第１のパラメータ値集合から、１つ以上の第１の違反を減少させるか又は解消する第２のパラメータ値集合を自動的に決定しようとし、同時に、（１）制約の一定の他の任意の違反を回避するか又は減少させ、（２）第１と第２のパラメータ値集合間における変動の表示を減少させるか又は最小限に抑えるように構成された相互影響解消エンジンが含まれる。
【００１５】
例２の場合、例１のユーザインターフェイスに、オプションで、第１のパラメータ値集合の１つ以上のパラメータ値をユーザから入力として受信するように構成されたユーザ入力装置と、ユーザがパーソナル医療装置にプログラムするために第２のパラメータ値集合を受け入れることができるようにする受け入れセレクタが含まれる。
【００１６】
例３の場合、例１及び２の一方又は任意の組合せのユーザインターフェイスに、オプションで、パーソナルプログラマブル医療装置からの１つ以上の記憶測定結果が含まれ、第１のユーザプログラマブルパラメータ値集合が、１つ以上の記憶測定結果を利用して自動的に決定される。
【００１７】
例４の場合、例１〜３の１つ又は任意の組合せのユーザインターフェイスに、オプションで、ユーザが、第１のパラメータ値集合を利用して第２のパラメータ値集合を自動的に決定する際に不変のままに保たれるように高優先順位が与えられる、少なくとも１つのパラメータを第１のパラメータ値集合から選択できるようにする優先順位付けセレクタが含まれる。
【００１８】
例５の場合、例１〜４の１つ又は任意の組合せのユーザインターフェイスに、オプションで、さらに１つ以上の第２のパラメータ値集合候補を記憶するように構成された記憶回路と、１つ以上の第２のパラメータ値集合候補にアクセスし、第１のパラメータ値集合に対する変化の重みを利用して１つ以上の第２のパラメータ値集合候補を分類するように構成された変化の重み解析モジュールが含まれる。
【００１９】
例６の場合、例１〜５の１つ又は任意の組合せのユーザインターフェイスは、オプションで、１つ以上の第２のパラメータ値集合が、１つ以上の個々のパラメータの値を第１のパラメータ値集合の対応する値から段階的に変化させるように構成されており、変化する１つ以上の個々のパラメータのそれぞれには、第１のパラメータ値集合の対応する値からの対応する段階差と、パラメータに関する全段階数又はパラメータに関する全候補値数が含まれる。
【００２０】
例７の場合、例１〜６の１つ又は任意の組合せのユーザインターフェイスは、オプションで、変化する１つ以上の個々のパラメータのそれぞれに、第１のパラメータ値集合の対応する値からの変化の重みが含まれるように構成されており、変化の重みは、段階差及び全段階数を用いて決定される。
【００２１】
例８の場合、例１〜７の１つ又は任意の組合せのユーザインターフェイスは、オプションで、１つ以上の第２のパラメータ値集合候補に、対応する第２のパラメータ値集合候補における個々のパラメータの変化の重みを組み合わせることによって決まる対応する変化の重みが含まれるように構成される。
【００２２】
例９の場合、例１〜８の１つ又は任意の組合せのユーザインターフェイスには、オプションで、１つ以上の第２のパラメータ値集合候補のそれぞれに関連する変化の重みに従って順序付けられた、１つ以上の第２のパラメータ値集合候補の配列を記憶するように構成された記憶回路が含まれており、相互影響解消エンジンは、順序付けどおりに１つ以上の第２のパラメータ値集合候補を順次検討するように構成される。
【００２３】
例１０の場合、例１〜９の１つ又は任意の組合せのユーザインターフェイスには、オプションで、第１のパラメータ値集合と比較した場合に、第２のパラメータ値集合によって一定の制約違反が回避されるか否か又は減少するか否かを判定するパラメータ制約違反比較モジュールが含まれる。この例の場合、パラメータ制約違反比較モジュールは、第２のパラメータ値集合に含まれる第１のタイプの制約違反がより少ない場合と、第１及び第２のパラメータ値集合に含まれる第１のタイプの制約違反数が等しいが、第２のパラメータ値集合に含まれる第２のタイプの制約違反がより少ない場合の少なくともいずれか一方であれば、一定の制約違反の存在が減少したものとみなす。
【００２４】
例１１の場合、例１〜１０の１つ又は任意の組合せのユーザインターフェイスには、オプションで、第２のパラメータ値集合を自動的に決定する試みを終了する少なくとも１つの出口条件を含む相互影響解消エンジンが含まれており、出口条件には、関連する制約違反のないある特定の第２のパラメータ値集合が見つかることと、規定の最大繰返し数に達することと、第２のパラメータ値集合候補の全てが使い果たされることの少なくとも１つが含まれる。
【００２５】
例１２には、１つ以上のパラメータ相互影響の制約によって決まる第１のパラメータ値集合を得るステップと、第１のパラメータ値集合によって少なくとも１つのパラメータ相互影響の制約に対する１つ以上の第１の違反が生じるか否かを判定するステップと、第１のパラメータ値集合から、１つ以上の第１の違反を減少させるか又は解消する第２のパラメータ値集合を自動的に決定し、同時に、（１）制約の一定の他の任意の違反を回避するか又は減少させ、（２）第１と第２のパラメータ値集合間における変動の表示を減少させるか又は最小限に抑えるステップと、ユーザと自動化プロセスの少なくとも一方に対して第２のパラメータ値集合を提示するステップを含む方法が含まれている。
【００２６】
例１３の場合、例１２の方法が、オプションで、第１のパラメータ値集合を得るステップに、第１のパラメータ値集合の少なくとも１つの値をユーザから得るステップが含まれるように実施される。
【００２７】
例１４の場合、例１２及びの一方又は任意の組み合わせの方法が、オプションで、第１のパラメータ値集合を得るステップに、１つ以上のパーソナルプログラマブル医療装置からの少なくとも１つの測定結果を利用して第１のパラメータ値集合の少なくとも１つの値を得るステップが含まれるように実施される。
【００２８】
例１５の場合、例１２〜１４の１つ又は任意の組み合わせの方法に、オプションで、ユーザに１つ以上のパラメータ相互影響の制約違反を表示するステップと、ユーザ命令を受信して、１つ以上のパラメータ相互影響の制約違反を自動的に是正しようとするステップが含まれる。
【００２９】
例１６の場合、例１２〜１５の１つ又は任意の組み合わせの方法に、オプションで、第１のパラメータ値集合から第２のパラメータ値集合を自動的に決定する際に不変のままに保たれるように高優先順位が与えられる、ユーザ選択による少なくとも１つのパラメータを受信するステップと、第１のパラメータ値集合及びユーザ選択を利用して、第２のパラメータ値集合を自動的に決定するステップが含まれる。
【００３０】
例１７の場合、例１２〜１６の１つ又は任意の組み合わせの方法に、オプションで、自動的に決定された第２のパラメータ値集合をユーザに伝達するステップと、第２のパラメータ値集合を受け入れるか又は拒絶するユーザ入力を受信するステップと、ユーザ入力が第２のパラメータ値集合を受け入れると、パーソナルプログラマブル医療装置に第２のパラメータ値集合をプログラムするステップが含まれる。
【００３１】
例１８の場合、例１２〜１７の１つ又は任意の組み合わせの方法に、オプションで、少なくとも第１のタイプ及び第２のタイプで制約違反を分類するステップが含まれる。
【００３２】
例１９の場合、例１２〜１８の１つ又は任意の組み合わせの方法に、オプションで、第１及び第２のパラメータ値集合に関連する任意の制約違反の重大度を比較するステップが含まれる。この例の場合、重大度の比較ステップには、第２のパラメータ値集合に含まれる第１のタイプの制約違反が第１のパラメータ値集合より少ない場合、第２のパラメータ値集合の制約違反の重大度が第１のパラメータ値集合より低いとみなすステップ、又は、第１及び第２のパラメータ値集合の有する第１のタイプの制約違反数が等しく、第２のパラメータ値集合に含まれる第２のタイプの制約違反が第１のパラメータ値集合より少ない場合、第２のパラメータ値集合の制約違反の重大度が第１のパラメータ値集合より低いとみなすステップが含まれる。
【００３３】
例２０の場合、例１２〜１９の１つ又は任意の組み合わせの方法に、オプションで、現在のパラメータ値集合を第１のパラメータ集合値に初期設定するステップと、出口条件が発生するまで、第２のパラメータ値集合候補と現在のパラメータ値集合を比較し、第２のパラメータ値集合候補に含まれる制約違反の重大度が現在のパラメータ値集合より低ければ、現在のパラメータ値集合を現在のパラメータ値集合より重大度の低い制約違反を含む第２のパラメータ値集合に置き換えるステップが含まれる。
【００３４】
例２１の場合、例１２〜２０の１つ又は任意の組み合わせの方法に、オプションで、関連する制約違反がない第２のパラメータ値集合が見つかる、規定の最大繰返し数に達する、及び、第２のパラメータ値集合候補の全てが使い果たされるといった条件の少なくとも１つが生じると、出口条件の発生を宣言するステップが含まれる。
【００３５】
例２２の場合、例１２〜２１の１つ又は任意の組み合わせの方法に、オプションで、第１のパラメータ値集合からの第２のパラメータ値集合候補のそれぞれの変化の重みに従って順序付けられた、第２のパラメータ値集合候補の順序付けられたシーケンスを生成するステップが含まれる。
【００３６】
例２３の場合、例１２〜２２の１つ又は任意の組み合わせの方法が、オプションで、第２のパラメータ値集合候補と現在のパラメータ値集合を比較するステップに順序づけられたシーケンスでパラメータを比較するステップが含まれるように実施される。
【００３７】
例２４の場合、例１２〜２３の１つ又は任意の組み合わせの方法に、オプションで、ある特定の第２のパラメータ値集合候補に関して、第１のパラメータ値集合の対応する値からのその第２のパラメータ値集合候補における各パラメータ値の変化の重みを計算するステップと、前記第２のパラメータ値集合候補における各パラメータ値の変化の重みを組み合わせて、第２のパラメータ値集合に関する変化の総合重みにするステップが含まれる。
【００３８】
この総括は、本特許出願の概要を提示することを意図したものである。それは本発明の限定的又は包括的説明を行うことを意図したものではない。本特許出願に関するさらなる情報を提供するために詳細な説明が記載される。
【００３９】
必ずしも一定の比率で描かれているわけではない図面において、同様の参照番号はいくるかの図を通じてほぼ同様の構成要素を表わしている。異なる添え字が付いている同様の参照番号は、ほぼ同様の構成要素の異なる例を表わしている。図面には、一般に、制限のためではなく例証のために、本文書で論考されるさまざまな実施形態が例示されている。
【発明を実施するための最良の形態】
【００４０】
下記の詳細な説明には、詳細な説明の一部をなす添付の図面に対する言及が含まれる。図面には、例証として、本発明を実施することが可能な特定の実施形態が示されている。本書において「例」とも呼ばれるこれらの実施形態については、当該技術者が本発明を実施できるように十分に詳細な説明が加えられる。本発明の範囲から逸脱することなく、これらの実施形態を組み合わせることもできるし、他の実施形態を利用することもできるし、あるいは、構造的、論理的、及び、電気的変更を加えることも可能である。従って、下記の詳細な説明は、制限を意味するものと解釈すべきではなく、本発明の範囲は、付属の請求項及びその同等物によって規定される。
【００４１】
本明細書において、特許文献において一般的な「ある」又は「１つの」といった用語は、１つ又は２つ以上であることを含むように用いられている。本明細書において、「又は」という用語は、追加的であること、又は、特に異なることが示されない場合を表わすために用いられる。さらに、本明細書で言及される全ての刊行物、特許、及び、特許文献は、参考までに全体として本明細書で援用されているが、個別にも参考までに援用されている。本明細書とこのように参考までに援用されている文献との間において用法が一致しない場合、援用されている参考文献における用法は、本明細書の用法を補足するものとみなすべきであり、相いれない不一致については、本明細書の用法によって統制される。
【００４２】
本発明者は、もし可能であれば、ユーザ指定入力によるパラメータ値集合から、埋込型心臓律動管理装置のようなＰＰＭＤに関する第２のパラメータ値集合を自動的に決定することによって、医師、介護者、又は、他のユーザによるパラメータ値のプログラミングを援助するための改良された技法の必要を認識した。本明細書では、とりわけ、埋込型又は外部パーソナルプログラマブル医療装置（ＰＰＭＤ）を必要とする応用例において説明されることになるシステム、装置、及び、方法について論考される。ＰＰＭＤの例には、とりわけ、制限するわけではないが、ペースメーカ、電気除細動器／除細動器、ペーサ／除細動器、両室又は他の多部位再同期又は協調装置、及び、薬物投与システムのような埋込型心臓律動管理システムを含む埋込型医療装置が含まれる。しかし、これらのシステム、装置、及び、方法は、制限するわけではないが、診断、治療、又は、診断と治療の両方を施すために用いられるか否かにかかわらず、外部ペースメーカ、電気除細動器／除細動器、ペーサ／除細動器、両室又は他の多部位再同期又は協調装置、モニタ、プラグラマ、及び、レコーダを含む非埋込型装置に用いることが可能である。
【００４３】
図１は、心臓律動管理システム１００のいくつかの部分及びそれが用いられる環境の一部の概略を例示したブロック図である。この例では、システム１００に、例えば内因性心臓信号の検知及び／又は心臓１０４へのエネルギの送付又は他の治療の施与のために、心臓１０４に関連した１つ以上の電極によって心臓１０４に結合された心臓律動管理装置１０２が含まれている。システム１００には、遠隔外部プログラマ１０６も含まれている。プログラマ１０６には、装置１０２内の遠隔測定データ通信回路又は他の通信回路に無線又は他の方法で通信可能に結合された遠隔測定データ通信回路又は他の通信回路１０８が含まれている。高度患者管理システムと呼ばれる場合もある遠隔外部プログラマ１０６例の１つでは、通信リンクに、リピータのような中継装置、又は、１つ以上の通信ネットワークを含むことが可能である。装置１０２には、（制限のためではなく、例証として）ペーサ、除細動器、心臓再同期療法（ＣＲＴ）装置、モニタ、これらの機能の１つ以上を兼ね備えた装置、又は、病状の診断又は治療を行うための任意の他の埋込型又は外部装置が含まれる。一般に、コントローラ又はプロセッサは、さらに、データを記憶するための記憶回路を含んでいるか、又は、記憶回路に結合されている。ある例の場合、装置１０２には、人間の患者の胸筋又は腹腔に埋め込まれるサイズと形状が付与されている。装置１０２を心臓１０４に結合する電極には、血管内電極、心内電極、心外膜電極、又は、装置１０２のハウジング又はそれに取り付けられたヘッダに配置されるハウジング又はヘッダ電極、あるいは、上記の任意の組合せを含むことが可能である。装置１０２の諸部分が患者の体外にあるといったようないくつかの構成では、装置１０２を心臓１０４に結合する電極に、患者の体外の皮膚表面電極が含まれる場合もある。電極は、双極（すなわち比較的互いに近接した２つの電極）性又は単極（すなわちより遠く離れた２つの電極）性の信号検知又は治療エネルギ（例えばペーシングパルス又はショック）送付のために心臓に結合することが可能である。
【００４４】
図１の図解例の場合、プログラマ１０６には、例えば、関連する命令記憶回路に実行可能命令が記憶されたディジタルマイクロプロセッサ、マイクロシーケンサ、又は、データを記憶する状態マシンを用いることによって、さまざまな制御状態の順序付けを行うことが可能なコントローラ又はプロセッサが含まれている。プログラマ１０６には、ディスプレイ１１２を含むユーザ入力／出力インターフェイス１１０も含まれている。とりわけ、医師又は他の介護者（又は、場合によっては患者）は、ユーザインターフェイス１１０を利用して、装置１０２の治療パラメータ又は他の操作パラメータをプログラムする。プログラムする前に、こうしたパラメータを、ユーザインターフェイス１１０の記憶回路に記憶することが可能である。記憶回路は、ユーザインターフェイス１１０のコントローラ又はプロセッサの一部とすることもできるし、それから独立したものとすることも可能である。プログラムした後、こうしたパラメータは装置１０２の記憶回路に記憶することが可能である。記憶回路は、装置１０２のコントローラ又はプロセッサの一部とすることもできるし、それから独立したものとすることも可能である。上述のように、こうしたパラメータは、相互影響の仕方を左右する複雑な制約集合に従うことになる場合が多い。このため、多くの場合、さまざまな相互依存性パラメータに関して一貫した値集合をプログラムする作業がユーザにとって極めて困難になる。さらに、これらのパラメータの中には、患者に施される治療の個々の内容に合わせるために用いられるものもあるので、多くの場合、これらのパラメータに適した値のプログラミングは、患者に適切な治療を施すのに極めて重要になる。さらに、さまざまな用途のために新たな埋込型又は外部ＰＰＭＤが開発されるので、これによって、潜在的可能性のあるパラメータの数及びパラメータ間における相互影響の数を増大させることになりがちである。多くの場合、ある特定の値をプログラムすると、他の相互依存的パラメータ値と組み合わせられた場合に無効な結果を生じることになり、ＰＰＭＤにプログラムする際、ユーザは面倒な試行錯誤プロセスに苦しめられることになる。これらの及びその他の理由から、本発明者は、もし可能であれば、例えば、埋込型心臓律動管理装置のような埋込型ＰＰＭＤに関する第２のパラメータ値集合を自動的に決定することによって、医師、介護者、又は、他のユーザによるパラメータ値のプログラミングを援助するための改良式技法の必要を認識した。
【００４５】
図２には、マルチパラメータＰＰＭＤ２５０にプログラムするためのシステム２００の諸部分に関するブロック図が例示されている。この例の場合、システム２００には、ディスプレイ２６０と、ユーザとの通信用インターフェイス２７０が含まれている。この例の場合、第１のパラメータ値集合２１０には、一般に、ＰＰＭＤ２５０に関するユーザ指定による所望のパラメータ値が含まれる。パラメータ相互影響の制約２２０によって、異なるプログラマブルパラメータ間に１つ以上の相互依存性が生じることがある。これらの制約によって、ユーザ指定による第１のパラメータ値集合２１０に関してどの値を許容できるかが限定される。ＰＰＭＤ２５０にプログラムする前に、ユーザ指定による第１のパラメータ値集合２１０と、こうした制約２２０とを自動的に照合して、ユーザ指定による第１のパラメータ値集合２１０が許容可能であるか否かが確認される。ＰＰＭＤメーカは、一般に、例えばＰＰＭＤ２５０に関する安全操作条件に基づいてこうした制限事項を定義する。
【００４６】
第１のパラメータ値集合２１０とパラメータ相互影響の制約２２０とを自動的に比較する結果として、第１の集合をなす１つ以上の制約違反２３０が得られる。いくつかの例では、制約違反分類モジュール２３５が、例えば重大度によって、特定の制約違反を２つ以上のカテゴリ（例えば、「許容不可能」、「望ましくないが許容可能」等）に分類する。いくつかの例では、ＰＰＭＤが誤って機能することになる制約違反は、一般に「警告」として分類され、一方、型破りではあるが、許容できると規定されることになる可能性のある制約違反は、一般に「注意」と分類される。
【００４７】
図２の例の場合、１つ以上の制約違反２３０がある場合、相互影響解消エンジン２４０は、適切な第２のパラメータ値集合案２８０を自動的に決定し、同時に、（１）制約違反を回避するか又はその程度又は数を低下又は減少させ、（２）第１と第２のパラメータ値集合間における変動の表示を減少させるか又は最小限に抑えようと試みる。いくつかの例では、優先順位付けセレクタ２９０によって、ユーザは、静的又は不変に保つべきか否かに関して高い優先順位を与えられるように１つ以上のパラメータを選択することが可能になる。許容可能な第２のパラメータ値集合２８０が見つかると、受け入れセレクタ２９５がユーザに提示される。これによって、ユーザは、第２のパラメータ値集合案の受け入れるか又は拒絶することが可能になる。受け入れる場合、ユーザは第２のパラメータ値集合をＰＰＭＤ２５０にプログラムすることができる。拒絶の場合には、ユーザは、違反がなければ、許容可能な第２のパラメータ値集合を自動的に見つけようとする別の試みのために別のユーザ指定の起点として利用可能な別の第１のパラメータ値集合を指定することが認められる。
【００４８】
相互影響解消エンジン２４０によって、ファイシャリ(facially)許容可能な第２のパラメータ値集合２８０を自動的に決定できない場合には、ユーザに対して許容可能な第２のパラメータ値集合を見つけることができない旨の通知が行われる。
【００４９】
図３には、ＰＰＭＤにプログラムする方法の一例に関するフローチャート図が例示されている。３１０において、第１のパラメータ値集合が決定される。第１のパラメータ値集合は、一般にユーザ指定されるか又はユーザ入力によって供給される。しかしながら、第１のパラメータ値集合は、例えば１つ以上のＰＰＭＤによる測定結果に基づいて自動的に決定することも可能である。一例を挙げると、これらの測定結果には、ＰＰＭＤのリードインピーダンス又はＰＰＭＤの残存バッテリ電力のような装置測定結果がある。もう１つの例では、これらの測定結果は、胸部流動状況のような患者特性の測定結果、又は、患者の活動状態の測定結果である。いずれにせよ、第１のパラメータ値集合は、メーカ指定のデフォルト値以外の値をとることが可能である。というのは、こうしたメーカ指定のデフォルトパラメータ値は、違反がないものと推定されており、従って、こうした違反を解消するか又は軽減する本技法を必要としないためである。
【００５０】
３１５において、第１のパラメータ値集合２１０とパラメータ相互影響の制約２２０が比較される。第１のパラメータ値集合２１０とパラメータ相互影響の制約２２０を比較することによって、第１のパラメータ集合相互影響の制約違反（もしあれば）が生じる。３２０において、この例の場合、ユーザに制約違反２３０が知らされる。３２０におけるメッセージには、違反された基本的な規則の文字又は図形による説明といった、制約違反に関する１つ以上の説明を含むことも可能である。１つ以上の制約違反２３０がある場合、３２５において、ユーザは手動で制約違反を是正することもできるし、あるいは、代わりに制約違反を自動的に是正するように要求することも可能である。いくつかの実施形態では、制約違反の自動是正を要求するため、ユーザは優先順位付けセレクタ２９０を利用して、第１のパラメータ値集合２１０に関連したパラメータから、自動違反是正中、ユーザが値が不変のままに保たれることを望む１つ以上のパラメータを選択する。３２５において、ユーザによって指定された１つ以上のパラメータを不変に保つ相互影響解消エンジン２４０は、第２のパラメータ値集合２８０を自動的に決定し、同時に、さまざまなパラメータ値をできるだけ第１のパラメータ値集合に近くなるように保とうと試みる。３３５において、相互影響解消エンジンが、許容可能な第２のパラメータ値集合を自動的に決定すると、３４０において、第２のパラメータ値集合が承認を得るためユーザに表示される。３５０において、ユーザは第２のパラメータ値集合２８０を再検討する。ユーザが自動的に生成された第２のパラメータ値集合２８０を承認すると、３６０において、ユーザはＰＰＭＤに第２のパラメータ値集合２８０をプログラムすることができる。ユーザが第２のパラメータ値集合２８０を承認しなければ、３５５において、ユーザは第１のパラメータ値集合２１０を再規定し、例えば再規定された第１のパラメータ値集合２１０に基づいて許容可能なパラメータ値集合の自動決定を再度要求することが可能である。
【００５１】
３３５において、相互影響解消エンジン２４０が許容可能な第２のパラメータ値集合２８０を見つけることができない場合、許容可能な解答を見つけることができないことがユーザに知らされる。このメッセージは、解答を見つけることができない理由を明らかにすることも可能である。３３５において、ユーザは第１のパラメータ値集合２１０を再定義することが可能であり、例えば再定義された第１のパラメータ値集合２１０に基づく許容可能なパラメータ値集合の自動決定を再度要求することが可能である。
【００５２】
図３の方法によれば、ＰＰＭＤにプログラムする現行方法よりも大幅に有利になる。図３の方法によれば、適合する第２のパラメータ値集合の決定に必要な繰返し数を減少させ、同時に、自動的に計算された特定の値集合を調べて、受け入れるか又は拒絶するユーザの能力を維持することが可能になる。これによって、ユーザによるＰＰＭＤのプログラミング効率が向上する。こうした時間節約によって、コスト削減の機会も得られる。
【００５３】
図４には、相互影響解消エンジン４０１のいくつかの目標の一例が例示されている。いくつかの例では、４０２において、相互影響解消エンジン４０１が１つ以上のユーザ選択パラメータを不変のままに保つ。いくつかの例では、４０３において、相互影響解消エンジン４０１が違反「警告」の総数を最小限に抑えようとする。いくつかの例では、４０４において、相互影響解消エンジン４０１が違反「注意」の総数を最小限に抑えようとする。いくつかの例では、４０５において、相互影響解消エンジン４０１がパラメータ集合における全パラメータにわたる変化の全重みを最小限に抑えようとする。これは、ユーザ指定の初期起点値（例えば第１のパラメータ値集合）が極めて望ましいと想定している。従って、いかなる制約違反にも対処するため新たなパラメータ値集合を自動的に決定する場合、目標の１つは、第１のパラメータ値集合からの偏差を最小限に抑えることである。いくつかの例では、４０６において、相互影響解消エンジン４０１がユーザ指定の１つ以上の選択された規則又は違反のある全ての規則を修正しようとする。
【００５４】
図５には、相互影響解消エンジン２４０の諸部分及びその環境のブロック図例５０１が例示されている。この例の場合、第１のパラメータ値集合５０２がユーザ指定される。第１のパラメータ値集合５０２と１つ以上の制約を自動的に照合すると、制約違反５０３が生じる。パラメータ制約違反比較モジュール５０８がさまざまなパラメータ集合間における制約違反を比較して、よりひどくない制約違反に関連するのがどのパラメータ集合であるかを判定する。
【００５５】
１つの例では、ある特定のパラメータ値集合に関連した「警告」数が、もう１つのパラメータ値集合に比べて少ない場合、その特定のパラメータ値集合はもう１つのパラメータ値集合よりひどくない違反を含むものとみなされる。
【００５６】
もう１つの例では、両方のパラメータ値集合に等しい数の関連する「警告」が含まれるが、ある特定のパラメータ値集合に関連した「注意」がより少ない場合には、その特定のパラメータ値集合はもう１つのパラメータ値集合よりひどくない違反を含むものとみなされる。
【００５７】
自動パラメータ値決定プロセスにおいて、現在のパラメータ値集合５０４は、相互影響解消エンジン２４０によって実施される自動パラメータ決定解析の過程において値を変化させることが可能なプレースホルダ（例えばこれまでに知られている最良のパラメータ値に関する）である。現在のパラメータ値集合５０４は、相互影響解消エンジン２４０によってこれまでに解析された他の全てのパラメータ値集合に比べて制約違反がひどくないその時点でのパラメータ値集合を保持している。現在のパラメータ値集合制約違反５０５は、その時点でのパラメータ値集合５０４に関連した１つ以上の制約違反である（もしあれば）。
【００５８】
自動パラメータ値決定プロセスにおいて、次のパラメータ値集合５０６は、自動相互影響解消エンジンの解析の過程において、値を変化させるプレースホルダである。次のパラメータ値集合５０６には、潜在的可能性のある第２のパラメータ値集合が含まれている。次のパラメータ値集合制約違反５０７は、次のパラメータ値集合５０６に関連した１つ以上の制約違反である（もしあれば）。いくつかの例では、解答決定モジュール５０９が、第１のパラメータ値集合に対する変化の計算された相対重みに基づいて第２のパラメータ値集合候補を編成する。
【００５９】
１つ以上の出口基準５１０が、相互影響解消エンジン２４０がその自動パラメータ相互影響解消解析を完了すべき時期を決定する。１つの例では、相互影響解消エンジン２４０は、関連する制約違反（「注意」、「警告」）がないパラメータ値集合を自動的に見つけると出る。もう１つの例では、相互影響解消エンジン２４０は、さまざまな組み合わせのパラメータ値に関する規定の最大テスト回数に達すると出る。１つの例では、相互影響解消エンジン２４０は、パラメータ値の可能性のある全ての組合せを使い果たすと出る。いくつかの例では、解答決定モジュール５０９が、解答が見つかったか否かを判定する。いくつかの例では、変化の重みアナライザ５１１が、潜在的可能性のある第２のパラメータ値集合が次のパラメータ値集合５０７とみなされることになる順番を決定する。変化の重みアナライザ５１１は、第１のパラメータ値集合５０２の値に最も近い値の潜在的可能性のある第２のパラメータ値集合が、第１のパラメータ値集合５０２からより離れた値の潜在的可能性のある第２のパラメータ値集合より前に検討されるように、潜在的可能性のある第２のパラメータ値集合の順序付けを行うことが可能である。
【００６０】
図６には、可能であれば、相互影響解消エンジン２４０が第２のパラメータ値集合２８０を決定する方法の一例に関するフローチャート図の概略が例示されている。６０５において、第１のパラメータ値集合５０２が得られる。６１０において、現在のパラメータ値集合が得られる。最初に、６１０において、現在のパラメータ値集合が第１のパラメータ値集合に等しいものとしてシードされる。６１５において、次のパラメータ値集合が設定される。潜在的可能性のある第２のパラメータ値集合の順序付けを決定するために用いられる方法の一例については、図７に関連して後述する。６２０において、次のパラメータ値集合とパラメータ相互影響の制約２２０を比較して、もしあれば、どんな次のパラメータ値制約違反５０７があるかを判定する。
【００６１】
６４０において、相互影響解消エンジン２４０は、出口基準５１０のどれかが満たされるか否かを判定する。満たされる場合、６３０において、解答決定装置５０９は解答が見つかったか否かを判定する。６３５において、現在のパラメータ値集合５０４がユーザによって供給された第１のパラメータ値集合５０２と異なる場合、解答決定装置５０９は、第２のパラメータ値集合案として現在のパラメータ値集合をユーザに提示する。１つの例では、相互影響解消エンジン２４０は、ユーザに第２のパラメータ値集合を提示する前に、不変のままのパラメータを選択するようにユーザに促したもとの制約違反を解消するように要求することも可能である。６２５において、現在のパラメータ値集合５０４の値が、ユーザによって供給された第１のパラメータ値集合５０２と同じであれば、解答が見つからなかったということであり、その場合、６２５において、解答を見つけることができなかったことを明らかにするメッセージがユーザに表示される。
【００６２】
６４０において、出口基準が満たされない場合、６４５において、現在のパラメータ値集合の制約違反５０５が、６２０で計算された次のパラメータ値集合の制約違反と比較される。現在のパラメータ値集合の制約違反５０５が次のパラメータ値集合の制約違反５０７ほどひどくないか又はそれに等しい場合、６５０において、次のパラメータ値集合が廃棄される。６１０において、現在のパラメータ値集合が値が変化しないように維持され、６１５において、新たなパラメータ値集合が得られる。
【００６３】
６４５において、現在のパラメータ値集合の制約違反５０５が、次のパラメータ値集合の制約違反５０７ほどひどくなければ、６１０において、次のパラメータ値集合が現在のパラメータ値集合６５５にとって代わる。６１５において、新たなパラメータ値集合が設定される。図６に例示の方法は、６４０において１つ以上の出口基準５１０が満たされるまで続行する。
【００６４】
いくつかの例では、相互影響解消エンジン２４０は、変化の重みアナライザを利用して、第１のパラメータ値集合と比較した変化の重みによって潜在的可能性のある第２のパラメータ値集合／第２のパラメータ値集合候補の順序を決定する。次のパラメータ値集合がランダムにあるいは何らかの他の方法で計算される解析とは対照的に、第１のパラメータ値集合５０２からの変化の重みが大きいパラメータ値集合より先に、第１のパラメータ値集合５０２からの変化の重みが小さいパラメータ値集合を解析するほうが有利である可能性がある。変化の重み解析を利用すると、２つのパラメータ値集合がひどさが同等の制約違反に関連している場合に、第１のパラメータ値集合に比べて変化の重み値の小さいパラメータ値集合が、結果として第２のパラメータ値集合２８０になることを保証することが可能になる。変化の重み法を利用して、パラメータ値集合候補の検討順序付けを行うことによって、第２のパラメータ値集合２８０を見つけるのに必要な計算の繰返し回数を減らすことも可能になる。変化の重み解析を利用すると、第２のパラメータ値集合に制約違反がないことが分かって、出口基準５１０が満たされた場合に、第２のパラメータ値集合が第１のパラメータ値集合５０２に最も近い違反のないパラメータ値集合であることを保証することも可能になる。いくつかの例では、潜在的可能性のある全てのパラメータ値集合の変化の重みが計算され、配列をなすように記憶されるが、各配列要素は、第１のパラメータ値集合５０２からの変化の重みによって順序付けられる。この配列を利用して、配列内の要素のシーケンスに対応するそれぞれ連続した次のパラメータ値集合を選択することが可能である。
【００６５】
図７Ａには、潜在的可能性のある特定のパラメータＸの値に関する例が示されている。この例の場合、Ｘの候補値は配列内に保持されている。この例の場合、Ｘの候補値７０１は１０〜１００の値域７０３を有している。この例の場合、Ｘの候補値は、値域７０３内の任意の整数値とすることが可能である。この例の場合、パラメータＸに関して、９１の候補値が存在するか又は候補値間に全部で９０の段階数７０４が存在する（すなわち、９１−１＝９０段階）。任意の２つの候補値間の差は、候補値間の段階数７０２によって特性を示すことが可能である。この例の場合、１０の候補値と２０の候補値との間の段階数は１０段階である。
【００６６】
図７Ｂには、特定のパラメータＹの候補値に関する例が示されている。この例の場合、Ｙの候補値は配列内に保持されている。この例の場合、Ｙの候補値７１１は１０〜１００の値域７１３を有している。この例の場合、Ｙの許容し得る候補値は、１０、２０、３０、４０等のような値域７１３内における任意の１０の倍数とすることが可能である。従って、この例の場合、パラメータＹに関して、全部で１０の候補値が存在するか又は候補値間に全部で９の段階数７１４が存在する（すなわち、１０−１＝９段階）。任意の２つの候補値間の差は、こうした候補値間の段階数７１２によって特性を示すことが可能である。この例の場合、パラメータＹに関して、１０の候補値と２０の候補値との間の段階数は１段階である。
【００６７】
図８には、あるパラメータ値集合に関する変化の重みを決定する方法の１つに関するブロック図が例示されている。最初に８０１において、ある特定のパラメータ値の変化の重みＷv（ｐ）が決定される。図７ａ及び図７ｂに示すように、値７０２又は７１２間の段階数すなわちｓ（ｐ）は、ある特定のパラメータｐに関する２つの値間の差を表わしている。Ｗv（ｐ）は、第１のパラメータ値集合におけるパラメータｐの値と第２のパラメータ値集合におけるｐの値との間の段階数に基づくものである。
Ｗv（ｐ）＝［（ｓ（ｐ））2＋ｓ（ｐ）］／２
ここで、ｓ（ｐ）は、初期パラメータ値集合におけるパラメータｐの
値からの段階数である。
【００６８】
例証に役立つ例として、第１のパラメータ値集合におけるパラメータＸ、Ｙの両方の値が５０であると仮定する。図７Ａの例では、第２のパラメータ値集合におけるパラメータＸの値が８０であると仮定する。図７Ａの例の場合、この結果８０−５０＝３０の差すなわち介在値が生じる、すなわち、第１のパラメータ値集合におけるパラメータＸの値と第２のパラメータ値集合におけるパラメータＸの値との間に３０の段階が生じる。従って、ｓ（Ｘ）は３０に相当する。
【００６９】
図７Ｂの例では、第２のパラメータ値集合におけるパラメータＹの値がやはり８０であると仮定する。図７Ｂの例では、第１のパラメータ値集合におけるパラメータＹ＝５０の値と第２のパラメータ値集合におけるパラメータＹ＝８０の値との間で可能性のある値の差が３（すなわち３段階）であるため、ｓ（Ｙ）は３に相当する。
【００７０】
関数（（ｓ（ｐ）2＋ｓ（ｐ））は、値を起点の近くに維持するのに役立つ。その結果であるＷv（ｐ）は段階数が起点値から離れるのにつれて指数関数的に増大する。こうした重み付けによって、潜在的可能性のある次のパラメータ値集合５０６が第１のパラメータ値集合５０２にどれほど近い値であるかによって確実に順序づけられる。
【００７１】
図７Ａの例の場合、ｓ（Ｘ）の値が３０のため、Ｗv（Ｘ）の値は（（３０2）＋３０）／２、すなわち、４６５に相当する。図７Ｂの例の場合、ｓ（Ｙ）の値が３に相当するため、Ｗv（Ｙ）の値は６に相当する。
【００７２】
８０２において、（ａ）特定のパラメータｐに関する段階７０４又は７１４の総数と（ｂ）特定のパラメータｐに関する候補値の総数の一方だけを利用して、正規化値ｎ（ｐ）が決定される。全段階数によって正規化する場合、図７ａの例については、パラメータＸに関する候補値が９１個存在するので、正規化値ｎ（Ｘ）すなわち全段階数７０４は９０に相当する。図７ｂの場合には、パラメータＹに関して可能性のある値が１０個存在するので、全段階数７１４すなわちｎ（Ｙ）は９に相当する。代替案として、正規化は、図７ＡのパラメータＸに関してｎ（Ｘ）＝９１になり、図７ＢのパラメータＹに関してｎ（Ｙ）＝１０になるように全候補値数によって行うことも可能である。あるパラメータに関して単一候補値が存在する（すなわち複数候補値ではない）事例の場合、全段階数ではなく全候補値数によって正規化し、正規化プロセスにおけるゼロによる除算を回避するのが有利である可能性がある。
【００７３】
８０３において、パラメータｐの変化の正規化重みＷ（ｐ）が決定される。Ｗ（ｐ）は、パラメータｐの重み値Ｗv（ｐ）をパラメータｐの正規化値ｎ（ｐ）で割った値に相当する。
ｎ（ｐ）＝パラメータｐに関する候補値の総数
Ｗ（ｐ）＝Ｗv（ｐ）／ｎ（ｐ）
【００７４】
上記方程式の場合、正規化は、候補ｐに関する全段階数で割る代替案ではなく、パラメータｐに関する候補値の総数で割って行われる。
【００７５】
図７Ａの例の場合、Ｗv（Ｘ）の値は４６５である。ｎ（Ｘ）の対応する値は９１である。従って、結果値Ｗ（ｐ）＝４６５÷９１＝５．１１になる。図７Ｂの例の場合、対応するＷv（Ｙ）の値は６である。ｎ（Ｘ）の値は１０である。従って、Ｗ（ｐ）＝６÷１０＝０．６になる。この例と変化の重みが考慮されない解析の利用を対比する。図７Ａの例（３０段階）は、図７Ｂの例（３段階）よりはるかに遠い、すなわち、１０倍（３０対３の比率）遠いとみなされることになる。代わりに、変化の重み解析を利用すると、これらの値は約８．５倍（５．１１対０．６の比率）しか異ならない。従って、選択する候補値が少ない場合、変化の重み解析を利用すると、１段階の移動がより大きい重みに起因すると考えられる。
【００７６】
８０４において、この方法がパラメータ値集合の各パラメータに適用される。８０５において、パラメータ値集合の各パラメータ毎に変化の重みＷ（ｐi）が決定されると、パラメータ値集合全体に関する変化の全重みＷｔが、パラメータ値集合における各パラメータの変化の個々の重みＷ（ｐi）を合計することによって求められる。
【００７７】
図１３Ａ、図１３Ｂ、図１３Ｃ、及び、図１３Ｄには、相互影響解消エンジン２４０が変化の重みで第２のパラメータ値集合候補を順序付けすることが可能な方法の一例が示されている。この例の場合、第１のパラメータ値集合５０２にはＡ、Ｂ、及び、Ｃの３つのパラメータが存在する。これらのパラメータ値によって制約違反が生じることになる。この例の場合、ユーザは不変のままであるようにパラメータＣを選択した。
【００７８】
図１３Ａには、この例の場合、さらなる詳細を例示するためより大きい２次元表１３０１Ｂに拡大されるサムネイル２次元表１３０１Ａに配列された２５の候補値を備えるパラメータＡが描かれている。同様に、図１３Ｂには、この例の場合、より大きい２次元表１３０２Ｂに拡大されるサムネイル２次元表１３０２Ａに配列された６つの候補値を備えるパラメータＢが描かれている。サムネイル表１３０１Ａ及び１３０２Ａのそれぞれにおいて、「ｘ」は、図１３Ｃに示すように起点値集合１３０３から選択される起点値を表わしている。
【００７９】
表１３０１Ａ−Ｂ及び１３０２Ａ−Ｂの２次元性は必要ではない。例えば、パラメータＡの候補値は、起点から２方向に直線的に延びるものと概念化することが可能である。こうした構成の場合、第１の方向には、選択＃１ａ、＃２ａ、＃３ａ、＃４ａ、＃５ａ、＃６ａ、＃７ａ、＃８ａ、＃９ａ、＃１０ａ、＃１１ａ、＃１２ａが含まれる。第２の方向には、選択＃１ｂ、＃２ｂ、＃３ｂ、＃４ｂ、＃５ｂ、＃６ｂ、＃７ｂ、＃８ｂ、＃９ｂ、＃１０ｂ、＃１１ｂ、＃１２ｂが含まれる。同様に、パラメータＢの候補値は、起点から２方向に直線的に延びるものと概念化することが可能である。こうした構成の場合、第１の方向には選択＃１ａ、＃２ａ、＃３ａが含まれる。第２の方向には選択＃１ｂ及び＃２ｂが含まれる。
【００８０】
表１３０１Ｂ及び１３０２Ｂの各ボックスには、対応する正規化重み値（例えば表１３０１Ｂにおける選択＃１ａに関する０．４）の括弧内表示と共に、非正規化重みが示されている（例えば、表１３０１Ｂにおける選択＃１ａに関するＷ＝１）。
【００８１】
図１３Ｃには、相互影響解消エンジン２４０によって生成された候補値の組合せの木に関する例が示されており、図１３Ｄには、候補値の組合せが、変化の正規化重みを利用して決定された順序で配置される１次元配列の例が示されている。この例の場合、起点値集合１３０３は、もとのユーザ指定によるパラメータ値の組合せ又は集合である。この例の場合、相互影響解消エンジン２４０は、起点値集合１３０３の子１３０４を決定する。こうした子１３０４は、起点値集合１３０３から１段階離れたパラメータＡ及びＢの組合せである。例えば、子１３０４の場合、子Ａ+Ｂは、表１３０２Ｂの起点と組み合わせた表１３０１Ｂの選択＃１ｂを表わしている。子Ａ-Ｂは、表１３０２Ｂの起点と組み合わせた表１３０１Ｂの選択＃１ａを表わしている。子ＡＢ-は、表１３０２Ｂの選択＃１ａと組み合わせた表１３０１Ｂの起点を表わしている。子ＡＢ+は、表１３０２Ｂの選択＃１ｂと組み合わせた表１３０１Ｂの起点を表わしている。これらの子１３０４のそれぞれは、起点値集合１３０３から１段階離れており、これらの子１３０４は、変化の正規化重みが最小の子が木の最も左の位置を占め、変化の正規化重みが最大の子が木の最も右の位置を占めるように、図１３Ｃの木において順序付けられる。
【００８２】
いくつかの例では、子１３０４は、相互影響解消エンジン２４０によって決定された後、変化の正規化重みに従って順序付けられる、図１３Ｄの重み付き可能設定の１次元配列１３０８に挿入される。この例の場合、重み付き可能設定配列１３０８には、その最も左の位置に起点（変化のゼロ正規化重み）が含まれており、変化の正規化重みはこの起点から右方向に増大する。
【００８３】
組合せＡ+Ｂ及びＡ-Ｂは、変化の正規化重みが組合せＡＢ-及びＡＢ+よりも小さいので、前者は配列１３０８において後者の左に配置される。図５及び６に関連して前述のように、次のパラメータ値集合５０６を選択して現在のパラメータ値集合５０４と比較するため、組み合わせが、左から右へ、すなわち、変化の小さい正規化重みから変化の大きい正規化重みへと重み付き可能設定配列１３０８から抽出される。
【００８４】
この例の場合、これは、図６の６１５において、組合せＡ+Ｂが次のパラメータ値集合として設定されることを意味する。６４０において出口基準が見つからない場合、Ａ+Ｂの子１３０６が決定され、順序付き配列１３０８内に配置される。次に、図６の６１５において、二番目に最も左の組合せ（この場合Ａ-Ｂ）が次のパラメータ値集合として設定される。６４０において出口基準が見つからない場合、Ａ-Ｂの子１３０６（図１３Ｃには示されていない）が決定され、順序付き配列１３０８内に配置される。その後、図６の６１５において、次に最も左の組合せ、この場合Ａ++Ｂが次のパラメータ値集合として設定される。このプロセスは、出口基準が満たされるか、又は、１次元配列１３０８において、６１５において次のパラメータ値集合として用いられる表１３０１Ｂ及び１３０２Ｂからの組み合わせがそれ以上得られなくなるまで続行される。
【００８５】
図９には、ＰＰＭＤのユーザに「注意」９０５を伝えるディスプレイ２６０のスクリーンショット９１０の例が示されている。この例の場合、ディスプレイ２６０には、違反された制約の文字による説明９０１が示されている。さらに、ディスプレイ２６０には、制約違反を決める特定のパラメータ９０４及びそれらのパラメータの値９０２が示されている。この例の場合、リストアップされた各パラメータには、ユーザがその特定のパラメータをその時点で存在する値において不変に保ち、同時に、制約を自動的に克服するために選択可能な「他を固定」ボタン９０３が含まれている。
【００８６】
図１０には、ＰＰＭＤのユーザに「警告」１００５を伝えるディスプレイ２６０のスクリーンショット１０１０の例が示されている。この例の場合、ディスプレイ２０６には、違反された制約の文字による説明１００１が示されている。さらに、ディスプレイ２６０には、制約違反を決める特定のパラメータ１００４及びそれらのパラメータの値１００２が示されている。この例の場合、リストアップされた各パラメータには、ユーザがその特定のパラメータをその時点で存在する値において不変に保ち、同時に、制約を自動的に克服するために選択可能な「他を固定」ボタン１００３が含まれている。
【００８７】
図１１には、ユーザに第２のパラメータ値集合を伝えるディスプレイ２６０のスクリーンショット１１１０の例が示されている。この例の場合、ディスプレイには、第１のパラメータ値集合１１０２、第１のパラメータ値集合によって違反された制約１１０４、及び、第１のパラメータ値集合によって違反された制約の説明１１０１が示されている。さらに、ディスプレイには、第２のパラメータ値集合１１０３が示されている。ユーザには、許容可能なパラメータ値集合１１０３を受け入れる（１１０５）か又は拒絶する（１１０６）機会が与えられる。
【００８８】
図１２には、ユーザに第２のパラメータ値集合を見つけることができないことを伝える（１２０１）スクリーンショット１２１０の例が示されている。
【００８９】
相互影響解消エンジン２４０の働きは、上記例に制限されない。もう１つの例では、ユーザがリストから１つ以上の特定の制約違反を選択すると、その１つ以上の制約違反を決めるパラメータのリストを提示される。次にユーザは、不変のままとする１つ以上のパラメータを選択することが可能である。１つの例では、制約違反が存在し、ユーザにある特定の医療装置に関する全パラメータが提示される。次にユーザは、リストから不変のままとする１つ以上のパラメータを選択する。
【００９０】
もう１つの例では、ユーザに「これを固定」又は「これらを固定」ボタンが提示される。ユーザは、修正可能な１つ以上のパラメータを選択する。この例の場合、全ての非選択パラメータが不変のままに保たれるが、相互影響解消エンジン２４０は選択パラメータの修正に基づいて解答を決定しようとする。
【００９１】
もう１つの例では、ユーザに「この規則を固定」ボタンが提示される。この例の場合、ユーザは関連する制約違反のある１つ以上のパラメータ相互影響の制約を選択する。相互影響解消エンジン２４０は、選択された１つ以上のパラメータ相互影響の制約に影響を及ぼすパラメータの修正に基づいて解答を決定し、同時に、選択された１つ以上の制約に影響しない全てのパラメータを不変に保とうと試みる。もう１つの例では、ユーザに「全規則を修正」ボタンが提示される。この例の場合、ユーザは、不変のままに保たれる特定のパラメータを選択する必要がなく、可能な解答を求めるためのパラメータ値の組合せ候補を作成するのに、全パラメータを利用することが可能である。
【００９２】
さまざまな例において、パラメータ違反の解消に最も好都合な解答の決定は上記例に制限されるものではない。ある例では、変化の重みによるパラメータ値の解答集合候補の編成とは対照的に、パラメータ値集合候補は任意の他の適合するやり方で編成される。もう１つの例では、パラメータ値集合候補は、医療装置の所望の働きにおける重要性の指定ランキングによって編成される。他の例では、パラメータ値集合候補は他の基準によって編成される。
【００９３】
さまざまな例において、不変のままとする特定のパラメータ値がユーザ選択から除外される。さまざまな例において、特定のパラメータ値が許容可能なパラメータ値集合候補の解析に含まれない。さまざまな例において、オン／オフ値のような限られた数の候補値を有するパラメータ値集合が潜在的に許容可能なパラメータ値集合候補の解析に含まれない。ある例の場合、いくつかの条件により、第１のパラメータ値集合を修正しても、その第１のパラメータ値集合の解析より前に第２のパラメータ値集合が得られないと判断すると、ユーザには解析が不可能であることが通知される。
【００９４】
云うまでもないが、上記説明は例証を意図したものであって、制限のためのものではない。例えば、上述の実施形態（及び／又はその態様）は互いに組み合わせて利用することが可能である。上記説明を読めば、当該技術者には他の多くの実施形態が明らかになるであろう。従って、本発明の範囲については付属の請求項並びにこうした請求項が権利を与えられる同等物の全範囲を基準にして判断すべきである。付属の請求項において、「含む」と「ｉｎ  ｗｈｉｃｈ」という用語は、「具備する」と「ｗｈｅｒｅｉｎ」の分かりやすい英語の同等物として用いられている。また、付属の請求項において、「含む」と「具備する」という用語は、制限が設けられていない、すなわち、請求項においてこうした用語の後に記載されるもの以外にいくつかの要素を含むシステム、装置、物品、又は、プロセスが、やはりその請求項の範囲内に含まれるものとみなされる。さらに、付属の請求項において、「第１の」、「第２の」、及び、「第３の」等の用語は、単なるラベルとして用いられているだけであり、それらの対象に数値的要件を課すことを意図したものではない。
【００９５】
読者が技術的開示の性質をすぐに確かめることができるようにすることを要求する３７Ｃ．Ｆ．Ｒ．§１．７２（ｂ）に準拠した要約が提示される。要約は、請求の範囲又は意味の解釈又は制限のために用いられるものではないという了解の下で提示される。また、上記詳細な説明におけるさまざまな特徴をグループ化して、開示を整理することが可能である。これは、未請求の開示された特徴がどの請求項にとっても不可欠であることを意味するものと解釈すべきではない。それどころか、本発明の要旨は特定の開示された実施形態の全特徴より少ない特徴に含まれている。従って、付属の請求項は、本明細書で詳細な説明に組み込まれているが、各請求項は別々の実施形態として独立している。
【図面の簡単な説明】
【００９６】
【図１】制限のためではなく、例証として、埋込型心臓律動管理システムのようなプログラマブルパーソナル医療装置（ＰＰＭＤ）の諸部分の概略を示す概略図である。
【図２】ＰＰＭＤ及び相互影響解消エンジンを含むシステムのブロック図である。
【図３】ＰＰＭＤのプログラミング方法例のフローチャート図である。
【図４】相互影響解消エンジンのいくつかの目標例を例示した図である。
【図５】相互影響解消エンジン例のブロック図である。
【図６】可能であれば、相互影響解消エンジンが第２のパラメータ値集合を決定する方法の一例に関する概略を例示したフローチャート図である。
【図７Ａ】パラメータＸの候補値の一例を示す図である。
【図７Ｂ】パラメータＹの候補値の一例を示す図である。
【図８】あるパラメータ値集合に関する変化の重みを決定する方法の１つの単純化した例を示す図である。
【図９】ユーザに「注意」を伝えるディスプレイのスクリーンショット例を示す図である。
【図１０】ユーザに「警告」を伝えるディスプレイのスクリーンショット例を示す図である。
【図１１】ユーザに第２のパラメータ値集合を伝えるディスプレイのスクリーンショット例を示す図である。
【図１２】パラメータ相互影響解消エンジンがパラメータ相互影響を解消できなかったことをユーザに伝えるスクリーンショット例を示す図である。
【図１３Ａ】第２のパラメータ値集合候補の順序付けを行う相互影響解消エンジンの例を示す図である。
【図１３Ｂ】第２のパラメータ値集合候補の順序付けを行う相互影響解消エンジンの例を示す図である。
【図１３Ｃ】第２のパラメータ値集合候補の順序付けを行う相互影響解消エンジンの例を示す図である。
【図１３Ｄ】第２のパラメータ値集合候補の順序付けを行う相互影響解消エンジンの例を示す図である。
【図１】
2009535112.tif 000003
【図２】
2009535112.tif 000004
【図３】
2009535112.tif 000005
【図４】
2009535112.tif 000006
【図５】
2009535112.tif 000007
【図６】
2009535112.tif 000008
【図７Ａ】
2009535112.tif 000009
【図７Ｂ】
2009535112.tif 000010
【図８】
2009535112.tif 000011
【図９】
2009535112.tif 000012
【図１０】
2009535112.tif 000013
【図１１】
2009535112.tif 000014
【図１２】
2009535112.tif 000015
【図１３Ａ】
2009535112.tif 000016
【図１３Ｂ】
2009535112.tif 000017
【図１３Ｃ】
2009535112.tif 000018
【図１３Ｄ】
2009535112.tif 000019
【手続補正書】
【提出日】平成20年10月28日(2008.10.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
異なるプログラマブルパラメータ間に１つ以上のパラメータ相互影響の制約を有するマルチパラメータプログラマブルパーソナル医療装置のためのユーザインターフェイス装置であって、
前記制約の少なくとも１つに関する１つ以上の違反を生じる第１のユーザプログラマブルパラメータ値集合を記憶するように構成された記憶回路と、
前記記憶回路に通信可能に結合され、前記第１のパラメータ値集合から、前記１つ以上の第１の違反を減少させるか又は解消する第２のパラメータ値集合を自動的に決定しようとし、同時に、（１）前記制約の一定の他の任意の違反を回避するか又は減少させ、（２）前記第１と第２のパラメータ値集合間における変動の表示を減少させるか又は最小限に抑えるように構成された相互影響解消エンジンと
が含まれているユーザインターフェイス装置。
【請求項２】
前記パーソナルプログラマブル医療装置からの１つ以上の記憶された測定結果を含み、前記第１のユーザプログラマブルパラメータ値集合が、前記１つ以上の記憶測定結果を利用して自動的に決定されることを特徴とする請求項１に記載のユーザインターフェイス装置。
【請求項３】
ユーザが、前記第１のパラメータ値集合を利用して前記第２のパラメータ値集合を自動的に決定する際に不変のままに保たれるように高優先順位が与えられる、少なくとも１つのパラメータを前記第１のパラメータ値集合から選択できるようにする優先順位付けセレクタを含むことを特徴とする請求項１又は２に記載のユーザインターフェイス装置。
【請求項４】
前記記憶回路が、さらに、１つ以上の第２のパラメータ値集合候補を記憶するように構成されており、
前記１つ以上の第２のパラメータ値集合候補にアクセスし、
前記第１のパラメータ値集合に対する変化の重みを利用して、前記１つ以上の第２のパラメータ値集合候補を分類するように構成された、
変化の重みアナライザを含むことを特徴とする請求項１〜３のいずれか１項に記載のユーザインターフェイス装置。
【請求項５】
前記１つ以上の第２のパラメータ値集合が、前記第１のパラメータ値集合の対応する値から１つ以上の個々のパラメータの値を第１のパラメータ値集合の対応する値から段階的に変化し、前記変化する１つ以上の個々のパラメータのそれぞれが、
前記第１のパラメータ値集合の前記対応する値からの対応する段階差と、
前記パラメータに関する全段階数又は前記パラメータに関する全候補値数と
前記変化する１つ以上の個々のパラメータのそれぞれが、前記第１のパラメータ値集合の前記対応する値からの変化の重みと
を含み、前記変化の重みが、段階差及び全段階数を用いて決定されることを特徴とする請求項４に記載のユーザインターフェイス装置。
【請求項６】
前記１つ以上の第２のパラメータ値集合候補に、前記対応する第２のパラメータ値集合候補における個々のパラメータの変化の重みを組み合わせることによって決まる対応する変化の重みが含まれることを特徴とする請求項５に記載のユーザインターフェイス装置。
【請求項７】
前記記憶回路が、前記１つ以上の第２のパラメータ値集合候補のそれぞれに関連する変化の重みに従って順序付けられた、前記１つ以上の第２のパラメータ値集合候補の配列を記憶するように構成されており、かつ、前記相互影響解消エンジンが、順序付けどおりに前記１つ以上の第２のパラメータ値集合候補を順次検討するように構成されているとともに、
前記第１のパラメータ値集合と比較した場合に、前記第２のパラメータ値集合によって一定の制約違反が回避されるか否か又は減少するか否かを判定するパラメータ制約違反比較モジュールを含み、前記パラメータ制約違反比較モジュールが、
前記第２のパラメータ値集合に含まれる第１のタイプの制約違反がより少ない場合と、
前記第１及び第２のパラメータ値集合に含まれる前記第１のタイプの制約違反数が等しいが、前記第２のパラメータ値集合に含まれる第２のタイプの制約違反がより少ない場合との少なくともいずれか一方であれば、
一定の制約違反の存在が減少したものとみなすことを特徴とする請求項６に記載のユーザインターフェイス装置。
【請求項８】
前記相互影響解消エンジンは、前記第２のパラメータ値集合を自動的に決定する前記試みを終了する少なくとも１つの出口条件を含み、前記出口条件は、
ある特定の第２のパラメータ値集合が関連する制約違反なしで見つかるか、
規定の最大繰返し数に達するか、
第２のパラメータ値集合候補のすべてが使い果たされるか、の少なくとも１つを含むことを特徴とする請求項７に記載のユーザインターフェイス装置。
【請求項９】
１つ以上のパラメータ相互影響の制約によって決まる第１のパラメータ値集合を得るステップと、
前記第１のパラメータ値集合によって少なくとも１つのパラメータ相互影響の制約に対する１つ以上の第１の違反が生じるか否かを判定するステップと、
前記第１のパラメータ値集合から、前記１つ以上の第１の違反を減少させるか又は解消する第２のパラメータ値集合を自動的に決定し、同時に、（１）前記制約の一定の他の任意の違反を回避するか又は減少させ、（２）前記第１と第２のパラメータ値集合間における変動の表示を減少させるか又は最小限に抑えるステップと、
ユーザと自動化プロセスの少なくとも一方に対して前記第２のパラメータ値集合を提示するステップと
を含むことを特徴とする方法。
【請求項１０】
前記第１のパラメータ値集合を得るステップに、１つ以上のパーソナルプログラマブル医療装置からの少なくとも１つの測定結果を利用して前記第１のパラメータ値集合の少なくとも１つの値を得るステップが含まれることを特徴とする請求項９に記載の方法。
【請求項１１】
ユーザに１つ以上のパラメータ相互影響の制約違反を提示するステップと、
ユーザ命令を受信して、前記１つ以上のパラメータ相互影響の制約違反を自動的に是正しようとするステップと、
前記第１のパラメータ値集合から前記第２のパラメータ値集合を自動的に決定する際に不変のままに保たれるように高優先順位が与えられる、ユーザ選択による少なくとも１つのパラメータを受信するステップと、
前記第２のパラメータ値集合を自動的に決定するのに、前記第１のパラメータ値集合及び前記ユーザ選択を利用するステップと
を含むことを特徴とする請求項９〜１０のいずれか１項に記載の方法。
【請求項１２】
制約違反を少なくとも第１と第２のタイプで分類するステップと、
前記第１及び第２のパラメータ値集合に関連する任意の制約違反の重大度を比較するステップとを含み、
前記重大度の比較ステップが、
前記第２のパラメータ値集合に含まれる第１のタイプの制約違反が前記第１のパラメータ値集合より少ない場合、前記第２のパラメータ値集合の制約違反の重大度が前記第１のパラメータ値集合より低いとみなすステップ、又は、
前記第１及び第２のパラメータ値集合の有する前記第１のタイプの制約違反数が等しく、前記第２のパラメータ値集合に含まれる前記第２のタイプの制約違反が前記第１のパラメータ値集合より少ない場合、前記第２のパラメータ値集合の制約違反の重大度が前記第１のパラメータ値集合より低いとみなすステップを含むことを特徴とする請求項９〜１１のいずれか１項に記載の方法。
【請求項１３】
現在のパラメータ値集合を前記第１のパラメータ集合値に初期設定するステップと、
出口条件が発生するまで、第２のパラメータ値集合候補と前記現在のパラメータ値集合を比較するステップであって、第２のパラメータ値集合候補に含まれる制約違反の重大度が前記現在のパラメータ値集合より低ければ、前記現在のパラメータ値集合を前記現在のパラメータ値集合より重大度の低い制約違反を含む前記第２のパラメータ値集合に置き換える、前記ステップと
第２のパラメータ値集合が関連する制約違反なしで見つかるか、
規定の最大繰返し数に達するか、
第２のパラメータ値集合候補の全てが使い果たされるか、
の条件の少なくとも１つが生じると、出口条件の発生を宣言するステップと
を含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記第１のパラメータ値集合からの第２のパラメータ値集合候補のそれぞれの変化の重みに従って順序付けられた、第２のパラメータ値集合候補の順序付けられたシーケンスを生成するステップと、
第２のパラメータ値集合候補と前記現在のパラメータ値集合を比較するステップに前記順序づけられたシーケンスでパラメータを比較するステップと、
ある特定の第２のパラメータ値集合候補に関して、前記第１のパラメータ値集合の対応する値からのその第２のパラメータ値集合候補における各パラメータ値の変化の重みを計算するステップと、前記特定の第２のパラメータ値集合候補における各パラメータ値の変化の重みを組み合わせて、前記第２のパラメータ値集合に関する変化の総合重みにするステップと
を含むことを特徴とする請求項１３に記載の方法。
【国際調査報告】
2009535112.tif 000020
2009535112.tif 000021