(57)【要約】  埋込型医療装置間の通信、特に、埋込型医療装置をアドレス指定するためのシステム及び方法を提供する。システムは、人体内に埋め込まれた複数のスレーブ装置を含み、各スレーブ装置は、送信された通信を受信するように作動可能な通信モジュールを含み、かつ恒久的装置識別子に関連している。システムは、選択スレーブ装置に関連する恒久的装置識別子を用いて選択スレーブ装置に最初の通信をアドレス指定するように作動可能な通信モジュールを含むマスター装置を更に含み、最初の通信は、選択スレーブ装置に割り当てるためのローカル識別子を含み、割り当てられたローカル識別子は、人体に埋め込まれたあらゆる他のスレーブ装置に割り当てられたいかなる他のローカル識別子にも適合せず、その後の通信は、割り当てられたローカル識別子を用いて選択スレーブ装置にアドレス指定される。【選択図】図１
2009544370.tif 000002
【特許請求の範囲】
【請求項１】
各々が送信された通信を受信するように作動可能な通信モジュールを含み、かつ各々が恒久的装置識別子に関連している、人体に埋め込まれた複数のスレーブ装置と、
選択されたスレーブ装置に関連する前記恒久的装置識別子を用いて前記スレーブ装置の該選択された１つへの最初の通信をアドレス指定するように作動可能な通信モジュールを含む、前記人体に埋め込まれたマスター装置と、
を含み、
前記最初の通信は、前記選択スレーブ装置に割り当てられたローカル識別子を含み、該割り当てられたローカル識別子は、前記人体に埋め込まれたあらゆる他のスレーブ装置に割り当てられたいかなる他のローカル識別子にも適合せず、かつその後の通信は、該割り当てられたローカル識別子を用いて該選択スレーブ装置にアドレス指定される、
ことを特徴とするシステム。
【請求項２】
前記割り当てられたローカル識別子は、ある一定数のビットを含み、
前記ビットの数は、３から５ビットの範囲である、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記選択スレーブ装置は、揮発性メモリと不揮発メモリを含み、
前記選択スレーブ装置は、揮発性メモリにおける前記関連するローカル識別子を記憶するように作動可能であり、
前記選択スレーブ装置は、更に、前記マスター装置からの書込指令に応答して不揮発性メモリに前記割り当てられたローカル識別子を書き込むように更に作動可能である、
ことを特徴とする請求項１に記載のシステム。
【請求項４】
前記選択スレーブ装置の電力リセット後に、該選択スレーブ装置は、前記割り当てられたローカル識別子を用いて該選択スレーブ装置にアドレス指定された指令を実行するように更に作動可能であるが、これは、該スレーブ装置の恒久的装置識別子を含まないことを特徴とする請求項３に記載のシステム。
【請求項５】
前記装置識別子は、製造業者製造番号であることを特徴とする請求項１に記載のシステム。
【請求項６】
前記選択スレーブ装置は、更に、アウェイク状態、リセット状態、及びサスペンド状態を含む状態機械を実行するように作動可能であり、
前記選択スレーブ装置は、
電源投入イベントに応答して前記リセット状態に入る段階と、
前記マスター装置からのウェイクアップ信号の受信時に、前記選択スレーブ装置が該マスター装置からの指令を受信するように作動可能である前記アウェイク状態に入る段階と、
複数装置セッション指令ではなく、かつ前記選択スレーブ装置に割り当てられた前記ローカル識別子とは異なるローカル識別子を有する指令の受信に応答して、該選択スレーブ装置が入ると前記通信モジュールの受信機を無効にし、かつ指定された時間後に前記リセット状態に戻る前記サスペンド状態に入る段階と、
を含む処理を実施する、
ことを特徴とする請求項１に記載のシステム。
【請求項７】
身体に埋め込まれたマスター装置と、各々が関連する恒久的装置識別子を有する該身体に埋め込まれた複数のスレーブ医療装置との間の通信を容易にする、該マスター装置によって実施される方法であって、
関連するスレーブ医療装置の恒久的装置識別子よりも少ないビットを各々が含むローカル識別子を複数のスレーブ医療装置の１つ又はそれよりも多くの各々に割り当て、各割り当てられたローカル識別子が各通信セッション中に選択可能である段階と、
前記関連する恒久的装置識別子と前記割り当てられたローカル識別子とを含むメッセージを前記１つ又はそれよりも多くのスレーブ医療装置の各々に送信する段階と、
前記１つ又はそれよりも多くのスレーブ医療装置の選択された１つに割り当てられた前記ローカル識別子を用いて、その後の通信を該選択スレーブ装置にアドレス指定する段階と、
を含むことを特徴とする方法。
【請求項８】
前記複数のスレーブ医療装置の２つ又はそれよりも多くが多重転送状態に入るようにする段階を更に含み、
前記マスター装置は、前記２つ又はそれよりも多くのスレーブ医療装置に割り当てられたそれぞれのローカル識別子を用いて、該２つ又はそれよりも多くのスレーブ医療装置に通信を送信するように作動可能である、
ことを特徴とする請求項７に記載の方法。
【請求項９】
応答が前記スレーブ医療装置の前記選択された１つから受信されない指定の継続時間の後に、該スレーブ医療装置の該選択された１つがタイムアウトしたと判断する段階を更に含むことを特徴とする請求項７に記載の方法。
【請求項１０】
不揮発性メモリの指定された位置に前記割り当てられたローカル識別子を前記スレーブ医療装置の前記選択された１つに記憶させる書込指令を該スレーブ医療装置の該選択された１つに送信する段階を更に含むことを特徴とする請求項７に記載の方法。
【請求項１１】
不揮発性メモリの前記指定された位置は、前記書込指令に指定されていることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記スレーブ医療装置の各々に該装置がリセット状態にある時にウェイクアップ指令を送信する段階と、
前記選択スレーブ医療装置に該スレーブ医療装置が非通信状態に入るのを阻止する指令を送信する段階と、
前記選択スレーブ医療装置から該スレーブ医療装置が前記指令を受信したことを示す肯定メッセージを受信する段階と、
を更に含むことを特徴とする請求項７に記載の方法。
【請求項１３】
前記選択スレーブ医療装置が前記割り当てられたローカル識別子を受諾したことを示す肯定応答を該選択スレーブ医療装置から受信する段階を更に含むことを特徴とする請求項７に記載の方法。
【請求項１４】
グローバル一意である関連する製造番号を有する人体に埋め込まれた医療装置と、
最初に、前記医療装置を識別する前記関連する製造番号を用いて該医療装置と通信し、次に、割り当てられた短縮識別番号を用いて該医療装置と通信するための手段と、
を含むことを特徴とするシステム。
【請求項１５】
前記医療装置は、
センサ装置、及び
前記人体内で治療を提供するように作動可能な治療装置、
から成る群から選択される、
ことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記医療装置と通信するための前記手段は、プロセッサとメモリとを有する制御装置を含み、
前記メモリは、実行された時に前記プロセッサに前記短縮識別番号の各々を判断させるプロセッサ実行可能命令を含む、
ことを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記医療装置は、揮発性メモリと不揮発性メモリを含み、
前記医療装置は、割り当てられた短縮識別番号を前記コントローラから受信し、揮発性メモリに該割り当てられた短縮識別番号を保存し、かつ該コントローラからの指令に応答して不揮発性メモリに該割り当てられた短縮識別番号を保存する、
ことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記短縮識別番号は、通信セッションにわたって可変であることを特徴とする請求項１４に記載のシステム。
【請求項１９】
前記制御装置は、指令を前記医療装置に送信するように作動可能であり、
前記制御装置によって送信されたどの指令も、前記割り当てられた短縮識別番号を含む、
ことを特徴とする請求項１６に記載のシステム。
【請求項２０】
前記医療装置は、応答を前記制御装置に送信するように作動可能であり、
前記医療装置によって送信されるどの応答も、前記割り当てられた短縮識別番号を含む、
ことを特徴とする請求項１６に記載のシステム。
【請求項２１】
各々がスレーブ処理モジュールと、送信された通信を受信するように各々が構成されたスレーブ通信モジュールとを含み、かつ各々がグローバル装置識別子に関連している、身体に埋め込まれた複数のスレーブ医療装置と、
動的に割れ当てられたローカル識別子を前記複数のスレーブ医療装置間で１つ又はそれよりも多くの関連するスレーブ医療装置の各々に割り当てるように作動可能なマスター処理モジュールを含むマスター装置と、
を含み、
各割り当てられたローカル識別子は、他の割り当てられたローカル識別子間で一意であり、前記マスター装置は、各割り当てられたローカル識別子を前記関連するスレーブ医療装置に送信するように構成されたマスター通信モジュールを更に含み、かつ該マスター通信モジュールは、前記関連するグローバル装置識別子を用いることなく、該割り当てられたローカル識別子を用いて前記１つ又はそれよりも多くの関連するスレーブ装置の各々にその後の通信をアドレス指定する、
ことを特徴とするシステム。
【請求項２２】
各スレーブ医療装置は、揮発性メモリと不揮発性メモリを更に含み、
各スレーブ処理モジュールは、揮発性メモリに受信ローカル識別子を記憶して、該ローカル識別子を前記不揮発性メモリに記憶する前に前記マスター装置からの書込指令を待つように作動可能である、
ことを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記マスターモジュールは、前記マスター装置から送信された各指令に、該指令が向けられた前記スレーブ装置に対応する割り当てられたローカル識別子を含めるように構成されることを特徴とする請求項２１に記載のシステム。
【請求項２４】
各スレーブ装置は、該スレーブ装置から送信される各応答に、該スレーブ装置の割り当てられたローカル識別子を含めるように構成されることを特徴とする請求項２１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に埋込型医療装置間の通信に関する。より具体的には、本発明は、埋込型医療装置をアドレス指定するためのシステム及び方法に関する。
【背景技術】
【０００２】
医療装置は、様々な目的のために患者の体内に埋め込むことができる。一部の医療装置は、生理的イベントを検出し、関連のある一定のイベントに応答して治療を加えることができる。例えば、心臓ペースメーカーは、患者の心臓の鼓動の切れ間を検出し、電気パルスを印加して再び鼓動状態になるように心臓を刺激することができる。除細動器、神経刺激器、ＩＣＤ、ＣＲＴＳ、薬ポンプ、及び様々なタイプのセンサのような他の装置を埋め込むことができる。複数の装置を一人の患者に埋め込むことは、より一般的になっている。そのような状況では、コントローラ装置は、埋め込まれた医療装置と通信することができる。医療装置は、コントローラからの指令に応答してコントローラにデータを通信することができる。複数の医療装置が埋め込まれる時には、コントローラは、比較的高い程度の信頼性で選択された装置に指令を向けることができるべきである。
【０００３】
従来的に、装置の製造一連番号のようなグローバル一意識別子は、患者の体外の診断及び制御機器との通信中に埋込まれた電子装置を識別するのに使用されている。典型的なシステムは、体内で単一スレーブ装置との通信を制御する単一外部マスターを伴っている。互いと又は外部装置と通信する体内の複数の装置は、グローバル一意識別子を用いることも必要ではあるが、これは、不要にローカル通信トラフィックに負担を掛ける可能性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許仮出願出願番号第６０／８２０、０５０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
グローバル一意識別子のビットによる表示は、装置の世界規模の集団を識別するほど十分に大きいものであるべきである。例えば、２０から６４ビットのグローバル一意識別子は、電子装置に一般的である。互いと又は身体の外部のローカル装置と通信する約６個の埋込まれた装置から成る可能性があるローカル患者環境において、通信セッション中の大きな一意識別子の転送は、電力を消費してローカル環境内の望ましいデータの転送を遅らせる通信オーバーヘッドを表すものである。
【課題を解決するための手段】
【０００６】
本明細書に説明する実施形態は、装置のグローバル一意識別子を使用せずに埋込まれた医療装置と通信するためのシステム及び方法を含む。各医療装置に対して通信中のオーバーヘッドを低減するために、より短いローカル装置識別子が選択され、装置をアドレス指定するのに用いられる。ローカル識別子は、一人の患者の体内で一意であるが、患者の体外の装置の識別子の中で必ずしもグローバル一意ではない。いかなる単一の身体における装置の数も装置の世界的集団よりもかなり少ないことになり、従って、ローカル識別子は、グローバル一意識別子よりも少ないビットで表すことができ、これは、通信を加速し、通信目的のために消費される電力を節約する。
【０００７】
一部の実施形態では、ローカル装置識別子は、医療装置の揮発性又は不揮発性メモリに記憶することができる。不揮発性メモリに記憶された場合、ローカル識別子は、医療装置のリセット又は電源投入後の使用に対して再び利用可能になることになる。コントローラ装置は、電源投入時に各医療装置を識別するように作動可能であり、ローカル識別子を各スレーブ装置に割り当て、各ローカル識別子を関連するスレーブ装置に通信する。コントローラ装置はまた、医療装置のリセット又は電源投入前にローカル識別子が不揮発性メモリに書き込まれるように指令することができる。
【０００８】
システムの実施形態は、人体内に埋め込まれた複数のスレーブ装置を含み、各スレーブ装置は、送信された通信を受信するように作動可能な通信モジュールを含み、各スレーブ装置は、グローバル一意な又は単にグローバルな装置識別子に関連している。システムは、選択スレーブ装置に関連するグローバル装置識別子を用いて選択スレーブ装置に最初の通信をアドレス指定するように作動可能な通信モジュールを含むマスター装置を更に含み、最初の通信は、選択スレーブ装置に割り当てるためのローカル識別子を含み、割り当てられたローカル識別子は、この特定の人体に埋め込まれたあらゆる他のスレーブ装置に割り当てられたいかなる他のローカル識別子にも適合せず、その後の通信は、割り当てられたローカル識別子を用いて選択スレーブ装置にアドレス指定される。
【０００９】
方法の実施形態は、複数のスレーブ医療装置の１つ又はそれよりも多くの各々にローカル識別子を割り当てる段階を含み、各割り当てられたローカル識別子は、メッセージを１つ又はそれよりも多くのスレーブ医療装置の各々に送信する各通信セッション中に選択可能であり、メッセージは、関連する恒久的装置識別子と割り当てられたローカル識別子とを含み、１つ又はそれよりも多くのスレーブ医療装置の選択された１つに割り当てられたローカル識別子を用いて、その後の通信を選択スレーブ装置にアドレス指定する。
【００１０】
複数の実施形態が開示するが、それでも本発明の他の実施形態が、本発明の例示的な実施形態を示して説明する以下の詳細説明から当業者には明らかになるであろう。以下で認識されるように、本発明は、様々な態様において全て本発明の範囲から逸脱することなく修正可能である。従って、図面及び詳細説明は、本質的に例示的であり、限定的ではないと考えるものとする。
【００１１】
本発明は、様々な修正及び代替形態に対して変更可能であるが、特定的な実施形態を図面に例示的に示して以下に詳細に説明している。しかし、その意図は、説明する具体的な実施形態に本発明を限定することではない。逆に、本発明は、特許請求の範囲によって規定される本発明の範囲に属する全ての修正、均等物、及び代替物を包含することを意図している。
【図面の簡単な説明】
【００１２】
【図１】スレーブ装置がローカル識別子を用いてアドレス指定可能である、マスター装置と通信する１つ又はそれよりも多くのスレーブ埋込型医療装置（ＩＭＤ）を備えた人間患者を示す図である。
【図２】マスター装置と１つ又はそれよりも多くのスレーブ装置とを含む一般化システムを示す概略図である。
【図３】一実施形態によるスレーブ装置の機能構成要素を示す機能ブロック図である。
【図４】一実施形態によるマスター装置の機能構成要素を示す機能ブロック図である。
【図５】患者内に埋め込まれてマスター装置と通信するスレーブ装置によって実施することができる状態機械を示す状態図である。
【図６】マスター装置と通信するスレーブ装置によって実行することができるアルゴリズムを示す流れ図である。
【図７】１つ又はそれよりも多くの装置と通信するマスター装置によって実行することができるアルゴリズムを示す流れ図である。
【発明を実施するための形態】
【００１３】
埋込型医療装置（ＩＭＤ）は、一般的に人体内に埋め込んで感知機能又は治療機能の１つ又はそれよりも多くを実行することができるあらゆる医療装置を意味する。例示的に、以下に限定されるものではないが、ＩＭＤは、血圧、体温、姿勢、血糖値、又はその他のような生理的パラメータを感知するように作動可能とすることができる。ＩＭＤは、以下に限定されるものではないが、患者の心臓の鼓動管理のためのパルスのような治療を提供するように作動可能とすることができる。検出及び治療に加えて、ＩＭＤは、通信機能のような他の機能を提供することができる。
【００１４】
本明細書に説明する実施形態は、一般的にマスター装置と、スレーブ装置として構成された１つ又はそれよりも多くの埋込まれた医療装置との間の通信に対して備えるものである。マスター装置自体も、患者内に埋め込むことができる。より具体的に、複数の埋込まれたスレーブ装置は、マスター装置によってアドレス指定可能である。ローカル識別子は、マスター装置によってスレーブ装置に割り当てられたローカル一意アドレスである。例えば、患者の体内に埋め込まれた複数のスレーブ装置のシステムにおいて、各スレーブ装置は、ローカル一意であるローカル識別子をスレーブ装置に割り当てることができる。次に、ローカル識別子は、マスター装置によって用いられ、通信（例えば、指令又はデータ）をスレーブ装置に向けることができる。
【００１５】
有利な態様においては、各ローカル識別子は、装置製造番号のような従来のグローバル一意ＩＭＤ識別子よりも実質的に少ないビットから成る。更に、ローカル識別子は、１つの通信セッション毎に選択することができる。その結果、ローカル識別子は、１つの通信セッション毎に可変又は固定とすることができる。それに反して、製造業者の製造番号のようなグローバル一意装置識別子は、恒久的であり、かつ１つの通信毎に変更することはできない。製造番号のような恒久的装置識別子はまた、ローカル環境において比較的少数の装置と通信する必要があるビットの数よりも一般的には長い。ローカル識別子のビット表現は、あらゆる単一人体内に埋め込まれる可能性が高い固有の装置の数だけに及ぶように、より短くすることができる。
【００１６】
例えば、一般的に、装置製造番号は、２０又はそれよりも多くのビットから成る。装置製造番号は、いずれか１つの製造番号の複製の可能性が製造番号の長さに起因して非常に小さいために、グローバル一意であると考えることができる。スレーブＩＭＤは、スレーブの恒久的装置識別子を用いてアドレス指定可能であると考えられるが、ローカル識別子は、必要とするビットがより少なく、かつ可変とすることができる。一実施形態では、ローカル識別子は、患者内に埋め込まれた複数のスレーブＩＭＤの各々を一意的に識別するのに十分なビットの数から成る。従って、例えば、以下に限定されるものではないが、ローカル識別子は、患者内の各スレーブＩＭＤをアドレス指定するために２から５ビットだけを必要とする場合がある。
【００１７】
一部の実施形態では、各スレーブＩＭＤは、マスター装置との協調通信を容易にする状態機械を実行する。状態機械の一実施形態によると、スレーブ装置は、通信セッション活動後にリセット状態に戻る前に、リセット状態からアウェイク状態を経て最終的なセッション状態又はサスペンド状態に移行する。一部の実施形態では、スレーブ装置はまた、装置バッテリを充電する充電状態に入ることができる。マスター装置は、スレーブ装置にウェイクアップ指令を送信することによってスレーブ装置がアウェイク状態に入るようにすることができる。マスターとスレーブの間の通信セッションは、スレーブ装置がウェイクアップする時からスレーブ装置がリセット状態に戻るまでに及ぶ相互作用期間を一般的には意味する。ローカル識別子を用いて、マスター装置は、複数のスレーブ装置との同時通信セッションを維持することができる。一部の実施形態では、データ安全性は、各指令（マスターからスレーブ）及び各応答（スレーブからマスター）におけるローカル識別子を含むことによって保証される。
【００１８】
一部の実施形態によると、スレーブ装置は、マスター装置との通信のない指定の時間後にタイムアウトするように構成される。これらの実施形態では、マスター装置は、スレーブ装置のタイムアウトを回避するために、スレーブ装置との通信を定期的に確立する（又は回復する）ように構成することができる。更に、１つ又はそれよりも多くのスレーブ装置は、タイムアウトすることを可能にすることができ、又はスレーブ装置は、指令を送ってスレーブ装置が低電力消費状態及び／又は非通信状態に入るようにすることができる。
【００１９】
特定的な実施形態を詳細に説明する前に、一部の有用な定義を示す。用語「アドレス」は、文脈に応じて本明細書では動詞又は名詞として用いられる。動詞として、用語「アドレス指定する」は、通信を医療装置に向ける作動を意味する。通信を医療装置にアドレス指定する段階は、例えば、医療装置がその医療装置に向けられた時のメッセージを認識するために、医療装置に関連する論理アドレス又は識別子を含むメッセージを送信する段階を伴うであろう。
【００２０】
用語「アドレス」が名詞として用いられる時、「アドレス」は、１つ又はそれよりも多くの医療装置間の論理的識別位置を意味する。アドレスは、一般的には選択医療装置に通信を向けるのに用いられる。例えば、ローカルアドレスは、指令を特定の医療装置に送信することができるように、医療装置のシステム中の医療装置を区別する。識別子は、識別子を用いて通信を関連するための装置に向けることができるので、一種のアドレスと見なすことができる。
【００２１】
用語「通信」は、送信するか又は受信することができる１組のデータを意味する。データの組は、あらゆるタイプのものとすることができる。例示的に、以下に限定されるものではないが、通信は、メッセージ（例えば、ステータスメッセージ）又は指令を意味する場合がある。
【００２２】
図１は、人体１００の循環系の血管内に埋め込まれた生理的センサ装置１０２、及び人体１００の腹部内に設けられた別のセンサ装置１０４のようなＩＭＤを備えた人体１００を示している。センサ装置１０２、１０４は、血圧及び血糖のようなパラメータを測定するように作動可能である。２つのＩＭＤを図１に示しているが、一般的に、１つ又はそれよりも多くのＩＭＤを人体１００に埋め込むことができる。マスター装置１０６も人体に埋め込まれる。マスター装置１０６は、センサ装置１０２、１０４と通信状態である。より具体的に、マスター装置１０６は、指令をセンサ装置１０２、１０４に送信し、かつこれらからデータを受信するように構成される。
【００２３】
従って、センサ装置１０２及びセンサ装置１０４は、これらがマスター装置１０６からの指令に応答するのでスレーブ装置の実施例である。マスター装置１０６は、治療又は非治療装置とすることができる。従って、マスター装置１０６は、感覚機能を実行するためにセンサを含む場合もあり、含まない場合もあり、かつ患者１００に治療を加えるように作動可能とすることができる場合もあり、できない場合もある。
【００２４】
図１は、マスター装置及びスレーブ装置の単に１つの可能な配列を示している。代替的な実施形態では、複数のスレーブ装置は、体内の単一の位置で固定機構に取り付けることができる。例えば、２つのセンサ装置は、圧縮性保持装置に取り付けることができ、かつそれによって選択された位置に固定することができる。このタイプの特定の実施形態は、米国特許仮出願出願番号第６０／８２０、０５０号に対する優先権を請求する「複数のセンサの配備」という名称の本出願人所有及び同時出願の米国特許出願出願番号第ＸＸ／ＸＸＸ、ＸＸＸ号（代理人整理番号第３４３７８８号）に示されて説明されており、これらの両方は、本明細書においてその全内容が全ての目的に対して引用により組み込まれている。
【００２５】
図２は、マスター装置２０２と１つ又はそれよりも多くのスレーブ装置２０６（ｎ）とを含む医療装置のシステムをより一般的に示す概略図２００であり、ここで、ｎは、１からＭにわたる。ローカル識別子は、スレーブ装置２０６（ｎ）の１つ又はそれよりも多くに割り当てられてそれに通信される。８に等しいか又はそれ未満のＭの場合には、各ローカル識別子は、３ビットから構成することができる。図示のシナリオでは、マスター装置２０２は、ローカル識別子をスレーブ装置２０６（１）、２０６（３）、２０６（４）、及び２０６（６）に割り当てる。１つ又はそれよりも多くのスレーブ装置を図２に示すが、本明細書に記載された処理は、ただ１つのスレーブ装置を含むシステムに適用可能であることは理解されるものとする。
【００２６】
図３は、一実施形態によるスレーブ装置３００の機能構成要素を示す機能ブロック図である。様々な実施形態によると、スレーブ装置３００の構成要素は、生体適合性材料から成るケーシング内に格納される。図３の実施形態では、スレーブ装置３００は、プロセッサ３０２、通信モジュール３０４、センサ３０６及び／又は治療モジュール３１８、バッテリ３０８、及びメモリ３１０を含み、これらは、互いに作動可能通信状態である（例えば、バス又は回路基板トレースを通じて）。
【００２７】
プロセッサ３０２は、当業技術で公知のような様々なプロセッサのいずれかとすることができる。例示的に、以下に限定されるものではないが、プロセッサ３０２は、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、又は特定用途向け集積回路（ＡＳＩＣ）とすることができる。一般的には、プロセッサ３０２は、相対的に低電力要件を有し、かつ単純状態機械（例えば、状態機械５００、図５）のような基本処理を実行することができる。
【００２８】
通信モジュール３０４は、マスター装置のような別の装置と通信するために受信機及び送信機（図示せず）を含む。好ましくは、受信機及び／又は送信機は、スレーブ装置３００の状態に応じて無効な場合と有効な場合がある可能性がある。通信モジュール３０４は、以下に限定されるものではないが、音波又は高周波（ＲＦ）を含む様々な有線及び／又は無線通信技術のいずれを用いても通信することができる。一部の実施形態では、通信モジュール３０４は、リード３１２に接続され、そのリード３１２を通して通信モジュール３０４は、マスター装置のような別の装置と通信することができる。勿論、好ましい実施形態では、無線通信が用いられ、それによってリード３１２の必要性を除去する。センサ３０６は、以下に限定されるものではないが、血圧のような指定された生理的パラメータを感知するように作動可能である。
【００２９】
メモリ３１０は、揮発性メモリ３１４と不揮発性メモリ３１６を含む。揮発性メモリ３１４は、一般的にはランダムアクセスメモリ（ＲＡＭ）である。一部の実施形態では、不揮発性メモリ３１６は、電気的消去可能プログラマブル読取専用メモリ（ＥＥＰＲＯＭ）を含む。メモリ３０８は、プロセッサ３０２に処理を実行させるプロセッサ３０２実行可能命令を含むことができる。バッテリ３０８は、スレーブ装置３００の構成要素に電力を供給する。一部の実施形態では、バッテリ３０８は、再充電可能である。
【００３０】
図４は、一実施形態によるマスター装置４００の機能構成要素を示す機能ブロック図である。マスター装置４００が患者内に埋め込まれる実施形態によると、マスター装置４００の構成要素は、生体適合性材料から成るケーシング内に格納される。図４の実施形態では、マスター装置４００は、プロセッサ４０２、通信モジュール４０４、バッテリ４０８、及びメモリ４１０を含み、これらは、互いに作動可能通信状態である。
【００３１】
プロセッサ４０２は、当業技術で公知のような様々なプロセッサのいずれかとすることができる。例示的には、以下に限定されるものではないが、プロセッサ４０２は、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、又は特定用途向け集積回路（ＡＳＩＣ）とすることができる。一般的には、プロセッサ４０２は、相対的に低電力要件を有し、図７に示して以下に説明するスレーブ装置管理アルゴリズム７００のような基本処理を実行することができる。
【００３２】
通信モジュール４０４は、１つ又はそれよりも多くのスレーブ装置と通信するために受信機及び送信機（図示せず）を含む。通信モジュール４０４は、以下に限定されるものではないが、音波又は高周波（ＲＦ）を含む様々な有線及び／又は無線通信技術のいずれを用いても通信することができる。一部の実施形態では、通信モジュール４０４は、リード４１２に接続され、そのリード４１２を通して通信モジュール４０４は、１つ又はそれよりも多くのスレーブ装置とワイヤを通じて通信することができる。勿論、通信モジュール４０４の好ましい実施形態は、無線通信を通じて通信し、これは、任意的なリード４１２の必要性を除去する。
【００３３】
スレーブ装置におけるように、マスター装置４００中のメモリ４１０は、揮発性メモリ４１４と不揮発性メモリ４１６を含むことができる。揮発性メモリ４１４は、一般的にはランダムアクセスメモリ（ＲＡＭ）である。一部の実施形態では、不揮発性メモリ４１６は、電気的消去可能プログラマブル読取専用メモリ（ＥＥＰＲＯＭ）を含む。メモリ４１０は、プロセッサ４０２に処理を実行させるプロセッサ４０２実行可能命令を含むことができる。様々なデータは、不揮発性メモリ４１６に記憶することができる。例えば、配備前に、マスター装置４００が指令することになるスレーブ装置のグローバル一意製造番号は、不揮発性メモリに記憶される。製造番号を用いると、マスター装置４００は、最初にスレーブ装置をアドレス指定することができる。バッテリ４０８は、マスター装置４００の構成要素に電力を供給する。一部の実施形態では、バッテリ４０８は、再充電可能である。
【００３４】
図５は、患者内に埋め込まれてマスター装置と通信するスレーブ装置に実施することができる状態機械５００を示す状態図である。状態機械５００は、スレーブ機械の各々が作動することができる有限数の論理状態又はモードを含む。いずれかの特定の時間において、スレーブ機械は、スレーブ機械の各々が、もしある場合にどの指令又は信号をマスター装置から受信したかに応じて、同じ状態になるか又は異なる状態にあると考えられる。例示的な状態の各々を詳細に説明する前に、マスター装置によって出すことができ、かつスレーブ装置を状態間で移行させることができる例示的な指令を説明する。
【００３５】
この特定の実施形態では、マスター装置は、スレーブ装置への送信のための指令を発生するように構成される。全てのスレーブは、マスターが全てのローカル装置を「アウェイク」状態５０４に同時に移行させるために使用するウェイクアップ指令５１３を認識し、かつこれに反応する。個々のスレーブ装置を「セッション」状態５０６又は「サスペンド」状態５０８に移行させる２つの指令は、ここでは「単一装置セッション」（ＳＤＳ）５１２と「複数装置セッション」（ＭＤＳ）５１１と呼ぶ。ウェイクアップ及びセッション指令に加えて、マスター対スレーブ対話に対する指令は、データ読取及び書込指令と、個々のスレーブ内で実施されるアクションを促す指令と、スレーブ装置を「リセット」状態５０２に移行させる指令とを含む。
【００３６】
本発明に記載された実施形態では、各スレーブ装置は、スレーブ装置が予め設定された長さの時間の範囲内で指令を受信しなかった場合、「タイムアウト」し、かつ非応答又は非通信的な低電力モード（以下に説明される「サスペンド」状態５０８と呼ばれる）に入るように構成される。
【００３７】
識別（ＩＤ）指令を用いて、複数のスレーブ装置間の選択スレーブ装置を識別し、かつ選択スレーブ装置が割り当てられたローカルアドレス又はローカル識別子とそれ自体が結び付くようにする。少なくとも１つの実施形態によると、ＩＤ指令フォーマットは、恒久的かつグローバル一意である装置製造番号のような長い識別子（例えば、２０−６４ビット）と、ローカルアドレスとを含む。ローカルアドレスは、長い識別子よりも少ないビットで表されるローカル一意識別子である。用語「ローカル一意」は、一人の患者内に埋め込まれるか又はそうでなければその一人の患者によって運ばれる１組のスレーブ装置の中での一意的を意味する。ローカルアドレスは、通信セッション中に動的に割り当てることができ、従って、通信セッションにわたって可変とすることができ、又はローカルアドレスは、通信セッションにわたって固定することができる。１組の複数のスレーブＩＭＤでは、一部のローカルアドレスは、固定状態を保持することができ（例えば、これらを不揮発性メモリに書き込むことにより）、一方、他のものは、通信セッションにわたって変更することを可能にすることができる。ローカルアドレスは、患者内に埋め込まれた医療装置システム内のスレーブ装置の数に応じて、どのような数のビット長とすることもでき、かつ一部の実施形態では、２から５ビットにわたる。例えば、一部の実施形態では、各ローカルアドレスは、７つまでのスレーブ装置の一意識別子を可能にする３ビットから成る。
【００３８】
マスター装置が、ＩＤ指令を用いてローカルアドレスを１つ又はそれよりも多くのスレーブ装置に割り当てた後に、マスター装置は、ローカルアドレスを用いて、グローバル一意の長い装置識別子を用いることなく指令をスレーブ装置にアドレス指定可能である。従って、本明細書で説明した指令は、選択スレーブ装置に割り当てられたローカルアドレスで選択スレーブ装置にアドレス指定可能である。割り当てられたローカルアドレスは、単一通信セッション内及び／又はその後の通信セッション中に用いることができる。後者のセッション中に割り当てられたローカルアドレスを使用するために、ローカルアドレスは、スレーブ装置が後で電源投入した時にローカルアドレスを用いることができるように、スレーブ装置の不揮発性メモリに記憶される。一部の実施形態では、マスター装置は、ローカル識別子がスレーブ装置内の不揮発性メモリに記憶されるか否か、及び記憶された時間を制御する。ローカルアドレスが不揮発性メモリに記憶された後に、ローカルアドレスは、「リセット」状態５０２を出ると直ちに利用可能になり、かつグローバル一意識別子を有するＩＤ指令を用いる必要はない。一部の実施形態では、スレーブ装置はまた、全ての応答におけるローカル識別子をマスター装置に送信し、全ての指令及び応答の整合性を保証することになる。
【００３９】
ここで図５の状態機械５００を参照すると、スレーブ装置は、「リセット」状態５０２で始まる。特定の実施形態では、「リセット」状態５０２は、スレーブ装置がある一定の条件下で他の状態から「リセット」状態５０２に戻るので、デフォルト状態である。例えば、「アウェイク」状態５０４又は「セッション」状態５０６のいずれかにある時に、スレーブ装置は、指定された指令を受信すると「リセット」状態５０２に移行することになる。別の例として、「アウェイク」状態５０４、「サスペンド」状態５０８、又は「セッション」状態５０６のいずれかにある時に、装置は、有限時間が過ぎ、かつマスターから何の指令も受信せず、かつスレーブ装置がいかなるデータも送信しなかった後に「リセット」状態５０２に移行する。要するに、装置は、タイムアウトして他の状態から「リセット」状態５０２に戻る。
【００４０】
この特定の実施形態では、「リセット」状態５０２は、電力消費を低下させるためにある一定の構成要素だけが有効である低電力状態である。例えば、スレーブ装置は、マスター装置から信号を受信するのに有効な受信機及び最小回路又は処理構成要素を有することができる。スレーブ装置は、そのスレーブ装置がマスター装置から「ウェイクアップ」信号又はパルスを受信すると「リセット」状態５０２を出る。一実施形態では、ウェイクアップパルスは、マスター装置によって同報通信され、かつスレーブ装置の各々によって認識される信号である。マスター装置からウェイクアップパルスを受信すると、各スレーブ装置は、「アウェイク」状態５０４に移行する。
【００４１】
「アウェイク」状態５０４の特定の実施形態では、各スレーブ装置は、マスター装置によってアドレス指定されるのを待つ。マスター装置は、単一スレーブ装置向けの指令を有するウェイクアップパルスに従う。単一スレーブ装置は、以下の３つの方法の１つで少なくともアドレス指定可能である：
・製造時からスレーブ内に恒久的に保持されたグローバル一意スレーブ装置アドレス、
・予め割り当てられたローカル装置識別子、及び
・ローカル識別子と同じ数のビットを用いて表されたユニバーサル識別子。
【００４２】
最初の項目に関して、グローバル一意スレーブ装置アドレス（例えば、製造番号）は、後で用いることができる割り当てられたローカル識別子も含む識別（ＩＤ）指令内に収容することができる。ユニバーサル識別子は、全ての製造されたスレーブ装置とデフォルトで関連しているアドレスである。患者内に埋め込まれた全ての装置は、この集団の部分集合である。従って、ユニバーサル識別子でアドレス指定された指令を受信するスレーブ装置は、スレーブ装置が異なるローカル識別子を割り当てない限り、指令に作用することになる。その結果、指令がユニバーサル識別子と共に送信されると、１つ又はそれよりも多くのスレーブ装置が、潜在的に指令に作用することができると考えられる。
【００４３】
ユニバーサル識別子は、スレーブ装置が特定のローカル識別子を割り当てない場合に用いることができる。少なくとも１つの実施形態によると、ユニバーサル識別子は、唯一のスレーブ装置がデータ転送状態（例えば、「アウェイク」状態５０４、又は「セッション」状態５０６）であり、かつ全ての他の状態が体内に存在しないか又はローカル識別子を割り当てたかのいずれかである時に用いられる。ユニバーサル識別子を有する「セッション」状態５０６に移行するスレーブは、「セッション」状態５０６内の作動を制限することができる。例えば、不揮発性メモリへの書込を阻止することができる。
【００４４】
図５の特定の実施形態に続いて、スレーブ装置が「アウェイク」状態５０４にあり、かつローカル識別子がスレーブ装置に割り当てられる時に、マスター装置からの指令は、スレーブ装置の関連するローカル識別子を用いてスレーブ装置にアドレス指定される。指令を受信すると、各スレーブ装置は、指令の妥当性、及び指令がこの特定のスレーブ装置向いているか否かを判断する。妥当性は、以下に限定されるものではないが、周期的冗長検査（ＣＲＣ）のような多数の因子に基づく可能性がある。スレーブ装置は、指令がそれに向いているか否かを判断するために指令内のローカル識別子を検査する。
【００４５】
「リセット」状態５０２からのウェイクアップイベントの後で、スレーブ装置は、リセット／スリープ指令を受信し、タイムアウトが起こり、又は適合する識別子（グローバル一意、ローカル、又はユニバーサル）を有する指令を受信するまで「アウェイク」状態５０４に留まることになる。タイムアウトは、マスター装置の指令が受信されず、かつスレーブがデータを送信していない間の時間の間隔（Ｔsleep）である。
【００４６】
装置が「アウェイク」状態５０４である時に、それは、それにアドレス指定された指令を待ち、その時点で、スレーブは、「セッション」状態５０６に入る。アドレスが適合しない指令を受信し、かつ指令が「複数装置セッション」指令５１１でない場合、スレーブ装置は、「サスペンド」状態５０８に入る。適合するアドレスを持たない「複数装置セッション」指令を受信する場合、スレーブ装置は、「アウェイク」状態５０４のままである。適合するアドレスを有する指令を受信する場合、スレーブ装置は、「セッション」状態５０６に入る。
【００４７】
一実施形態によると、とりわけ、スレーブ装置の作動は、そのスレーブ装置がアドレス指定されないと「セッション」状態５０６から直接「サスペンド」状態５０８に入ることはないということを除いて、スレーブ装置が「アウェイク」状態５０４にある時と同じ「セッション」状態５０６にある。「セッション」状態５０６をマスター装置によって用いて、通信セッション中に１つ又はそれよりも多くのスレーブ装置と通信することができる。選択スレーブ装置のアドレスを有する「複数装置セッション」（ＭＤＳ）指令がアドレス指定スレーブによって受信された時に、「アウェイク」状態５０４の場合に、選択スレーブ装置は、「セッション」状態５０６に入るが、非選択スレーブ装置は、「アウェイク」状態５０４のままである。従って、マスター装置は、複数のＭＤＳ指令を送信して、１つ又はそれよりも多くのスレーブ装置が「セッション」状態５０６に入るようにすることができる。
【００４８】
通信セッション中に単一選択スレーブ装置と通信するために、マスターは、スレーブ装置が「アウェイク」状態５０４にある時に、ウェイクアップ指令の直後に選択スレーブのローカル識別子を有する「複数装置セッション」指令以外のあらゆる指令を最初に送信する。それに応じて、他のスレーブ装置は、「サスペンド」状態５０８に入るが、選択スレーブ装置は、「セッション」状態５０６に入る。
【００４９】
スレーブ装置が「サスペンド」状態５０８にある時に、スレーブ装置は、入力受信機を遮断又は排除する非常に低い電流モードに入ることになる。その結果、「サスペンド」状態５０８のスレーブ装置は、マスター装置によって指定することはできない。プログラマブル時間間隔の後に、スレーブ装置は、入力受信機を再度有効にして「リセット」状態５０２に入ることになる。一部の実施形態では、プログラマブル時間間隔は、１５から２０秒にわたるが、特定の実施例に応じて他の時間間隔を用いることもできる。
【００５０】
様々な実施形態は、「充電」状態５１０を含む。「充電」状態５１０は、スレーブ装置がバッテリを充電する非活動状態である。「充電」状態５１０は、スレーブ装置が充電信号と認識した連続波（ＣＷ）信号を感知する時に入る可能性がある。ＣＷ充電信号は、マスター装置又は患者の身体の外部にある充電器のような別の装置によって発生させることができる。「充電」状態５１０では、スレーブ装置は、例えば、バッテリを充電するために必要な構成要素以外の全ての構成要素を無効にすることによって電力使用量を最小にすることができる。ＣＷ充電信号がもはや存在しない時に、スレーブ装置は、「リセット」状態５０２に入る。
【００５１】
図６は、マスター装置と通信するスレーブ装置によって実行することができるアルゴリズム６００を示す流れ図である。様々な実施形態では、スレーブ装置が指令を受信する時はいつでも、スレーブ装置は、ある一定の検証作動を実施して指令を検証する。例示的な実施形態では、検証は、指令内に含まれるＣＲＣ値を用いて周期的冗長検査（ＣＲＣ）を実行する段階、及び／又は指令内で指定された指令タイプが指令のフォーマットに対応することを検査する段階を含むことができる。当業者は、これらの検証作動を実行することができる方法を認めると考えられ、従って、そのような検証作動の詳細は、本明細書に記載されていない。更に、説明を簡単にするために、アルゴリズム６００におけるスレーブ装置によって受信された指令は、有効であると仮定されるが、実際の作動中に受信された指令は、どのような数の理由に対しても有効でない場合がある点を理解すべきである。
【００５２】
電源投入作動６０２中に、スレーブ装置は、スレーブ装置の１つ又はそれよりも多くの構成要素又は構成要素の一部を有効にし、実施形態に応じてスレーブ装置の電力消費を増大させる。一実施形態では、通信モジュールの受信機を有効にして、マスター装置から通信を受信する。電源投入後に、スレーブ装置は、マスター装置からウェイクアップ信号を待つ。受信作動６０４中に、受信機は、マスター装置からウェイクアップ信号を受信する。
【００５３】
待機作動６０６中に、スレーブ装置は、マスター装置によってアドレス指定されるのを待つ。上述のように、スレーブ装置は、長い装置ＩＤ、ローカル識別子、又はユニバーサル識別子によるいくつかの方法でアドレス指定可能である。スレーブ装置は、上述の指令の１つのような指令でアドレス指定される。スレーブ装置はまた、タイムアウト間隔が過ぎたか否かを判断するのに用いることになる指定された時間（例えば、Ｔtimeout）を数えるタイマを開始する。クエリー作動６０８は、指定されたタイムアウト時間が過ぎたか否かを判断する。タイムアウト時間が経過していない場合、アルゴリズム６００は、「ノー」に分枝して待機作動６０６に戻る。タイムアウト時間が経過した場合、アルゴリズム６００は、電源投入作動６０２に対して「イエス」に分枝する。
【００５４】
しかし、別の受信作動６１０中に、スレーブ装置は、マスター装置によって送信された指令を受信する。スレーブ装置が指令を受信する時に、スレーブ装置は、指令タイプを検査する。指令タイプが識別指令である場合、アルゴリズム６００は、クエリー作動６１２に対して「ＩＤ指令」に分枝する。クエリー作動６１２において、スレーブ装置は、ＩＤ指令内に含まれる長い装置ＩＤがスレーブ装置の恒久的グローバル一意識別子と適合するか否かを判断する。グローバル装置ＩＤが適合しない場合、アルゴリズムは、受諾作動６１４に対して「イエス」に分枝する。
【００５５】
受諾作動６１４中に、指令内に含まれるローカル識別子は、揮発性メモリ内に保存され、肯定応答は、マスター装置に送信される。受諾作動６１４後に、アルゴリズムは、待機作動６０６に戻り、タイムアウトタイマをリセットし、別の指令を待つ。しかし、クエリー作動６１２が、ＩＤ指令内のＩＤはスレーブ装置のグローバル識別子と適合しないと判断した場合、アルゴリズム６００は、クエリー作動６０８に対して「ノー」に分枝し、タイムアウト時間からの秒読みを続行する。
【００５６】
受信作動６１０中に、指令がＩＤ指令以外のいずれかのタイプの指令であると判断された場合、アルゴリズム６００は、別のクエリー作動６１６に対して「他の指令」に分枝する。クエリー作動６１６中に、スレーブ装置は、指令のローカル識別子が、指令を受信したスレーブ装置のローカル識別子と適合するか否かを判断する。受信した指令のローカル識別子がスレーブ装置のローカル識別子と適合しないと判断した場合、アルゴリズム６００は、別のクエリー作動６１８に対して「ノー」に分枝する。クエリー作動６１８中に、スレーブ装置は、指令が「複数装置セッション」指令であるか否かを判断する。
【００５７】
指令が「複数装置セッション」指令である場合、アルゴリズムは、肯定作動６２０に対して「イエス」に分枝する。肯定作動６２０は、肯定応答を送信してタイマをリセットする。肯定作動６２０から、アルゴリズム６００は、待機作動６０６に戻って別の指令を待つ。クエリー作動６１８中に、指令が「複数装置セッション」指令ではないと判断された場合、アルゴリズムは、無効化作動６２２に対して「ノー」に分枝する。無効化作動６２２は、スレーブ装置がマスター装置から通信を受信しないようにスレーブ装置の受信機を無効にする。入力作動６２４中に、スレーブ装置は、次に、電力消費が最小になる「サスペンド」状態に入る。「サスペンド」状態にある間に、スレーブ装置は、スレーブ装置が指定された長さの時間にわたって数える計数作動６２６を実行する。計数作動６２６後に、アルゴリズムは、リセット作動６０２中にリセット状態に戻る。
【００５８】
クエリー作動６１６に戻ると、指令のローカル識別子がスレーブ装置のローカル識別子に適合すると判断された場合、アルゴリズムは、別のクエリー作動６２８に対して「イエス」に分枝する。クエリー作動６２８は、指令タイプを判断する。指令タイプは、受信指令内の指令タイプフィールドを検査することによって判断することができる。
【００５９】
指令タイプが「単一装置セッション」又は「複数装置セッション」指令である場合、アルゴリズムは、肯定（Ａｃｋ）作動６３０に対して「ＭＤＳ又はＳＤＳ」経路に沿って分枝する。肯定作動６３０中に、肯定応答が発信されてタイマがリセットされる。肯定作動６３０後に、アルゴリズムは、待機作動６０６に戻って別の指令を待つ。クエリー作動６２８中に、指令が別の指令タイプであると判断された場合、アルゴリズムは、実行作動６３２への「データ転送」に分枝する。
【００６０】
実行作動６３２中に、スレーブ装置は、指定された指令を実行する。例えば、指令が読取指令である場合、スレーブ装置は、要求メモリ位置からデータを読み取り、かつこのメモリ位置の内容をマスター装置に送信する。指令が書込指令である場合、スレーブ装置は、指定されたデータをメモリ内の指定された位置に書き込み、かつ肯定応答を送信する。クエリー作動６２８中に、指令が「リセット／スリープ」指令であると判断された場合、アルゴリズムは、「リセット」に分枝してリセット作動６０２に戻る。
【００６１】
図７は、埋込まれた医療装置システムにおける１つ又はそれよりも多くのスレーブ装置と通信するマスター装置によって実行することができるアルゴリズム７００を示す流れ図である。読取作動７０２中に、マスター装置は、システム中のスレーブ装置に関連する１つ又はそれよりも多くのグローバル一意ＩＤを読み取る。判断作動７０４中に、マスター装置は、ローカル識別子が１つ又はそれよりも多くの選択スレーブ装置に割り当てられたか否かを判断する。
【００６２】
割り当て作動７０６中に、マスター装置は、ローカル識別子を１つ又はそれよりも多くの選択スレーブ装置に割り当てる。送信作動７０８中に、マスター装置は、ウェイクアップ信号をスレーブ装置に出し、スレーブ装置が低電力リセット状態を出るようにする。発生作動７１０中に、マスター装置は、ローカル識別子を割り当てていない１つ又はそれよりも多くの選択スレーブ装置に対して１つ又はそれよりも多くのＩＤ指令を発生させる。通信作動７１２中に、マスター装置は、１つ又はそれよりも多くのＩＤ指令を通信し、スレーブ装置を識別して割り当てられたローカル識別子を送信する。通信作動７１２後に、マスター装置は、グローバル一意の長い装置ＩＤを用いることなく、ローカル識別子を用いて選択スレーブ装置に将来の指令をアドレス指定可能である。一部の実施形態では、マスター装置は、ローカル識別子をその後の通信セッションで用いることができるように、ローカル識別子を不揮発性メモリの指定された位置に記憶するようにスレーブ装置に命令する次の指令を出す。
【００６３】
本発明の範囲から逸脱することなく、様々な修正及び追加を上述の例示的実施形態に対して行うことができる。例えば、上述の実施形態は、特定の形態を意味するが、本発明の範囲はまた、形態の様々な組合せを有する実施形態と、説明した形態の全てを含むとは限らない実施形態とを含む。従って、本発明の範囲は、その全ての均等物と共に、特許請求の範囲に属するような全てのそのような変更、修正、及び変形を包含することを意図している。
【符号の説明】
【００６４】
１００  人体
１０２  生理的センサ装置
１０４  別のセンサ装置
１０６  マスター装置
【図１】
2009544370.tif 000003
【図２】
2009544370.tif 000004
【図３】
2009544370.tif 000005
【図４】
2009544370.tif 000006
【図５】
2009544370.tif 000007
【図６】
2009544370.tif 000008
【図７】
2009544370.tif 000009
【手続補正書】
【提出日】平成21年3月11日(2009.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
各々がスレーブ処理モジュールと、送信された通信を受信するように各々が構成されたスレーブ通信モジュールとを含み、かつ各々がグローバル一意である恒久的装置識別子に関連している、身体に埋め込まれた複数のスレーブ医療装置と、
動的に割れ当てられたローカル識別子を前記複数のスレーブ医療装置間で１つ又はそれよりも多くの関連するスレーブ医療装置の各々に割り当てるように作動可能なマスター処理モジュールを含むマスター装置と、
を含み、
各割り当てられたローカル識別子は、他の割り当てられたローカル識別子間で一意であり、かつ前記恒久的装置識別子よりも短く、前記マスター装置は、各割り当てられたローカル識別子を前記関連するスレーブ医療装置に送信するように構成されたマスター通信モジュールを更に含み、かつ該マスター通信モジュールは、前記関連する恒久的装置識別子を用いることなく、該割り当てられたローカル識別子を用いて前記１つ又はそれよりも多くの関連するスレーブ装置の各々にその後の通信をアドレス指定する、
ことを特徴とするシステム。
【請求項２】
各スレーブ医療装置は、揮発性メモリと不揮発性メモリを更に含み、
各スレーブ処理モジュールは、揮発性メモリに受信ローカル識別子を記憶して、該ローカル識別子を前記不揮発性メモリに記憶する前に前記マスター装置からの書込指令を待つように作動可能である、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記マスター処理モジュールは、前記マスター装置から送信された各指令に、該指令が向けられた前記スレーブ医療装置に対応する割り当てられたローカル識別子を含めるように構成されることを特徴とする請求項１に記載のシステム。
【請求項４】
各スレーブ装置は、応答を前記マスター装置に送信するように作動可能であり、
前記スレーブ医療装置によって送信される各応答は、前記割り当てられたローカル識別子を含む、
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記割り当てられたローカル識別子は、ある一定数のビットを含み、
前記ビットの数は、３から５ビットの範囲である、
ことを特徴とする請求項１に記載のシステム。
【請求項６】
各スレーブ医療装置に対する前記割り当てられたローカル識別子は、通信セッションにわたって可変であることを特徴とする請求項１に記載のシステム。
【請求項７】
前記選択スレーブ医療装置は、更に、アウェイク状態、リセット状態、及びサスペンド状態を含む状態機械を実行するように作動可能であり、
前記選択スレーブ医療装置は、
電源投入イベントに応答して前記リセット状態に入る段階と、
前記マスター装置からのウェイクアップ信号の受信時に、前記選択スレーブ医療装置が該マスター装置からの指令を受信するように作動可能である前記アウェイク状態に入る段階と、
複数装置セッション指令ではなく、かつ前記選択スレーブ医療装置に割り当てられた前記ローカル識別子とは異なるローカル識別子を有する指令の受信に応答して、該選択スレーブ医療装置が入ると前記通信モジュールの受信機を無効にし、かつ指定された時間後に前記リセット状態に戻る前記サスペンド状態に入る段階と、
を含む処理を実施する、
ことを特徴とする請求項１に記載のシステム。
【請求項８】
前記選択スレーブ医療装置の電力リセット後に、該選択スレーブ医療装置は、前記割り当てられたローカル識別子を用いて該選択スレーブ医療装置にアドレス指定された指令を実行するように更に作動可能であるが、これは、該スレーブ医療装置の恒久的装置識別子を含まないことを特徴とする請求項７に記載のシステム。
【請求項９】
少なくとも１つのスレーブ医療装置は、
センサ装置、及び
人体内で治療を提供するように作動可能な治療装置、
から成る装置の群から選択される、
ことを特徴とする請求項１に記載のシステム。
【請求項１０】
身体に埋め込まれたマスター装置と、各々が関連する恒久的装置識別子を有する該身体に埋め込まれた複数のスレーブ医療装置との間の通信を容易にする、該マスター装置によって実施される方法であって、
関連するスレーブ医療装置の恒久的装置識別子よりも少ないビットを各々が含むローカル識別子を複数のスレーブ医療装置の１つ又はそれよりも多くの各々に割り当て、各割り当てられたローカル識別子が各通信セッション中に選択可能である段階と、
前記関連する恒久的装置識別子と前記割り当てられたローカル識別子とを含むメッセージを前記１つ又はそれよりも多くのスレーブ医療装置の各々に送信する段階と、
前記１つ又はそれよりも多くのスレーブ医療装置の選択された１つに割り当てられた前記ローカル識別子を用いて、その後の通信を該選択スレーブ装置にアドレス指定する段階と、
を含むことを特徴とする方法。
【請求項１１】
前記複数のスレーブ医療装置の２つ又はそれよりも多くが多重転送状態に入るようにする段階を更に含み、
前記マスター装置は、前記２つ又はそれよりも多くのスレーブ医療装置に割り当てられたそれぞれのローカル識別子を用いて、該２つ又はそれよりも多くのスレーブ医療装置に通信を送信するように作動可能である、
ことを特徴とする請求項１０に記載の方法。
【請求項１２】
応答が前記スレーブ医療装置の前記選択された１つから受信されない指定の継続時間の後に、該スレーブ医療装置の該選択された１つがタイムアウトしたと判断する段階を更に含むことを特徴とする請求項１０に記載の方法。
【請求項１３】
不揮発性メモリの指定された位置に前記割り当てられたローカル識別子を前記スレーブ医療装置の前記選択された１つに記憶させる書込指令を該スレーブ医療装置の該選択された１つに送信する段階を更に含むことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記スレーブ医療装置の各々に該装置がリセット状態にある時にウェイクアップ指令を送信する段階と、
前記選択スレーブ医療装置に該スレーブ医療装置が非通信状態に入るのを阻止する指令を送信する段階と、
前記選択スレーブ医療装置から該スレーブ医療装置が前記指令を受信したことを示す肯定メッセージを受信する段階と、
を更に含むことを特徴とする請求項１０に記載の方法。
【請求項１５】
前記選択スレーブ医療装置が前記割り当てられたローカル識別子を受諾したことを示す肯定応答を該選択スレーブ医療装置から受信する段階を更に含むことを特徴とする請求項１０に記載の方法。
【国際調査報告】
2009544370.tif 000010
2009544370.tif 000011
2009544370.tif 000012