(57)【要約】  医療装置アプリケーション（ＭＤＡ）が、モバイル装置上でこの装置を外部コントローラとして使用する一時的な既知の安全な構成にし、この機能に矛盾するモバイル装置の動作を防ぐように動作する。具体的には、このＭＤＡは、（１）モバイル装置の外部コントローラとしての動作を損ねる恐れのあるハードウェアモジュールを無効化又は再構成し、及び／又は（２）ソフトウェアタスクを終了又は中断するように動作する。ＭＤＡは、患者が自身のモバイル装置上にダウンロードしてこの装置を既知の安全な構成に初期化実行可能なアプリケーション（「アプリ」）を含む。ＭＤＡは、ユーザが現在安全なモバイル装置を用いて埋め込み型医療装置と通信可能にするグラフィカルユーザインターフェイスも提供することが好ましい。モバイル装置を用いて埋め込み型医療装置と通信後、ＭＤＡを終了してモバイル装置を元の構成に復元できる。【選択図】図４
2016534821.tif 000002
【特許請求の範囲】
【請求項１】
埋め込み型医療装置と、
非一時的機械可読媒体に記憶された、モバイル装置によって実行されるように構成された医療装置アプリケーションを含む記憶装置と、
を備えたシステムであって、前記医療装置アプリケーションは、
（ａ）前記医療装置アプリケーションによって医療装置としての動作を妨げると判断された、前記モバイル装置内の１又は２以上のハードウェアモジュールを無効化又は再構成するステップ、及び、
（ｂ）前記医療装置アプリケーションによって医療装置としての動作を妨げると判断された、前記モバイル装置内のアクティブな１又は２以上のソフトウェアタスクを中断又は終了するステップ、
の一方又は両方を実行することにより、前記モバイル装置を第１の設定から医療装置として使用するための第２の設定に初期化し、
初期化された前記モバイル装置に、通信セッション中に前記モバイル装置が埋め込み型医療装置と通信できるようにするグラフィカルユーザインターフェイスを提供する、
ように構成されている、
ことを特徴とするシステム。
【請求項２】
前記ステップ（ａ）は、
前記モバイル装置内のハードウェアモジュールを識別するステップと、
識別されたハードウェアモジュールを前記医療装置アプリケーションによって提供されるハードウェアモジュールリストと比較して、前記１又は２以上のハードウェアモジュールのうちのいずれを無効化又は再構成すべきかを判断するステップと、
を含む請求項１に記載のシステム。
【請求項３】
前記ステップ（ａ）は、前記モバイル装置内の１又は２以上の第１のハードウェアモジュールを無効化するステップと、前記モバイル装置内の１又は２以上の第２のハードウェアモジュールを再構成するステップを含む、
請求項１又は２に記載のシステム。
【請求項４】
前記ステップ（ａ）は、前記１又は２以上のハードウェアモジュールを無効化又は再構成する前に、該１又は２以上のハードウェアモジュールの状態情報を記憶するステップをさらに含む、
請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記グラフィカルユーザインターフェイスは、前記医療装置アプリケーションの終了を可能にし、これによって前記医療装置アプリケーションは、該医療装置アプリケーションが停止する前に、前記状態情報を読み出し、該状態情報を用いて、前記ステップ（ａ）において無効化された前記１又は２以上のハードウェアモジュールを有効化し、或いは前記ステップ（ａ）において再構成された前記１又は２以上のハードウェアモジュールを復元する、
請求項４に記載のシステム。
【請求項６】
前記ステップ（ｂ）は、
前記モバイル装置内のアクティブなソフトウェアタスクを識別するステップと、
識別されたソフトウェアタスクを１又は２以上のソフトウェアタスクリストと比較して、前記１又は２以上のソフトウェアタスクのうちのいずれを中断又は終了するかを判断するステップと、
を含む請求項１〜５のいずれか１項に記載のシステム。
【請求項７】
前記ステップ（ｂ）は、前記モバイル装置内のアクティブな１又は２以上の第１のソフトウェアタスクを中断するステップと、前記モバイル装置内のアクティブな１又は２以上の第２のソフトウェアタスクを終了するステップを含む、
請求項１〜６のいずれか１項に記載のシステム。
【請求項８】
ステップ（ｂ）は、前記１又は２以上のソフトウェアタスクが中断される前に、該１又は２以上のソフトウェアタスクの状態情報を記憶するステップをさらに含む、
請求項１〜７のいずれか１項に記載のシステム。
【請求項９】
前記グラフィカルユーザインターフェイスは、前記医療装置アプリケーションの終了を可能にし、これによって前記医療装置アプリケーションは、該医療装置アプリケーションが停止する前に、前記状態情報を読み出し、該状態情報を用いて、前記ステップ（ｂ）において中断された前記１又は２以上のソフトウェアタスクを再開する、
請求項８に記載のシステム。
【請求項１０】
前記ステップ（ａ）及び（ｂ）の両方が実行される、
請求項１〜９のいずれか１項に記載のシステム。
【請求項１１】
前記グラフィカルユーザインターフェイスは、ユーザが前記埋め込み型医療装置の治療設定の設定又は調整、及び／又は前記埋め込み型医療装置からデータの受信を行うことを可能にする、
請求項１〜１０のいずれか１項に記載のシステム。
【請求項１２】
前記ステップ（ａ）及び（ｂ）の一方又は両方が、前記通信セッション中にも定期的に実行される、
請求項１〜１１のいずれか１項に記載のシステム。
【請求項１３】
前記記憶装置は、前記モバイル装置、或いは該モバイル装置がアクセスできるインターネットサーバ又はその他のネットワークサーバを含む、
請求項１〜１２のいずれか１項に記載のシステム。
【請求項１４】
前記医療装置アプリケーションは、前記モバイル装置のディスプレイ上のアイコンとして、実行のために選択可能である、
請求項１〜１３のいずれか１項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１３年９月６日に出願された「モバイル装置を埋め込み型医療装置の外部コントローラとして構成する、モバイル装置のための修正ブート処理（Ｍｏｄｉｆｉｅｄ  Ｂｏｏｔｉｎｇ  Ｐｒｏｃｅｓｓ  ｆｏｒ  ａ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  ｔｏ  Ｃｏｎｆｉｇｕｒｅ  Ｉｔ  ａｓ  ａｎ  Ｅｘｔｅｒｎａｌ  Ｃｏｎｔｒｏｌｌｅｒ  ｆｏｒ  ａｎ  Ｉｍｐｌａｎｔａｂｌｅ  Ｍｅｄｉｃａｌ  Ｄｅｖｉｃｅ）」という名称の米国仮特許出願第６１／８７４，８７７号に関連する。
【０００２】
本発明は、一般に埋め込み型医療装置システムに関し、具体的には、埋め込み型医療装置システムにおいて使用される外部モバイル装置に関する。
【背景技術】
【０００３】
埋め込み型刺激装置は、様々な生物学的疾患を治療するための電気刺激を体内神経及び組織に送出し、不整脈を治療するペースメーカ、心細動を治療する除細動器、難聴を治療する蝸牛刺激器、盲目を治療する網膜刺激器、協調四肢運動を引き起こす筋肉刺激器、慢性疼痛を治療する脊髄刺激器、運動障害及び精神障害を治療する脳皮質及び脳深部刺激器（ＤＢＳ）、及び尿失禁、睡眠時無呼吸、肩亜脱臼などを治療するその他の神経刺激器などがある。以下の説明は、一般に、米国特許第６，５１６，２２７号に開示されているような脊髄刺激（ＳＣＳ）システムにおいて本発明を使用することに焦点を当てたものである。しかしながら、本発明は、あらゆる埋め込み型医療装置又はあらゆる埋め込み型医療装置システムに応用することができる。
【０００４】
図１に示すように、通常、ＳＣＳシステムは、例えばチタンで形成された生体適合性の装置ケース１２を含む埋め込み型パルス発生器（ＩＰＧ）１０を含む。通常、ケース１２は、ＩＰＧが機能するのに必要な回路及びバッテリ１４を保持する。ＩＰＧ１０は、１又は２以上の電極リード１８（そのうちの２つを図示）を介して電極１６に結合される。電極１６は、例えばエポキシを含むことができるヘッダ２２内に固定された１又は２以上のリードコネクタ２０においてＩＰＧ１０に結合される。図示の実施形態では１６個の電極が存在するが、リード及び電極の数は用途固有のものであり、従って異なることもできる。通常、ＳＣＳの用途では、２つの電極リード１８を患者の脊髄内の硬膜の右側及び左側に埋め込む。次に、患者の皮膚内を通じて、リード１８の近位端をＩＰＧケース１２が埋め込まれた臀部などの遠位位置に通し、この地点で（単複の）リードコネクタ２０に結合する。
【０００５】
図２Ａには、ＩＰＧ１０と通信する外部コントローラ５０の正面図を示し、図２Ｂには、外部コントローラ５０及びＩＰＧ１０を断面で示す。一般に、ＩＰＧ１０内には、無線通信リンク７５を介して外部コントローラ５０へ／からデータを送信／受信するために使用するテレメトリコイル２４、及び外部充電器（図示せず）を用いてＩＰＧのバッテリ１４を充電又は再充電するための充電用コイル２６という２つのコイル（アンテナ）が存在する。ＩＰＧの動作に必要なこれらの及びその他のコンポーネント２５は、回路基板２３に電気的に結合される。テレメトリコイル２４は、ＩＰＧ１０のヘッダ２２内に取り付けることも、或いは図示のようにケース１２内に配置することもできる。
【０００６】
ハンドヘルドプログラマ又は臨床医用プログラマなどの外部コントローラ５０は、ＩＰＧ１０が患者に提供する（どの電極１６が作動中であるか、このような電極が電流の受け取り及び供給を行っているかどうか、電極において形成されるパルスの継続期間、周波数及び振幅などの）治療設定を送信又は調整するために使用される。外部コントローラ５０は、ＩＰＧの状態及びＩＰＧ１０のバッテリ１４のレベルをレポートする様々なデータなどの、ＩＰＧ１０からのデータの受信機として機能することもできる。外部コントローラ５０自体は、バッテリ５２によって給電を受けるが、例えば外部コントローラ５０を壁コンセントに差し込むことによって給電することもできる。外部コントローラ５０を操作するために、携帯電話機に使用されているものと同様の、ボタン５４及びディスプレイ５８を含むユーザインターフェイスが設けられる。外部コントローラ５０は、テレメトリコイル５６も含む。ＩＰＧの動作に必要なこれらの及びその他のコンポーネント５９は、回路基板５７に電気的に結合される。
【０００７】
通常、ＩＰＧ１０と外部コントローラ５０との間の無線データ転送は、コイル２４とコイル５６の間の磁気誘導結合を介して行われ、これらの各コイルは、２つの装置間の双方向通信を可能にする送信機又は受信機として機能することができる。２つのコイル２４とコイル５６の間でリンク７５を介してデータを送信するために、周波数シフトキーイング（ＦＳＫ）プロトコルを使用することができる。以下、レガシーシステムにおけるＦＳＫプロトコルの使用について説明するが、当業者であれば理解するように、このプロトコルの使用は万能ではなく、異なる変調形式を用いた他のプロトコルを用いて外部コントローラとＩＰＧの間の通信を行うこともできる。データの遠隔測定は、患者の組織８０を通じて経皮的に行うことができる。
【０００８】
従来、外部コントローラ５０などの外部医療装置は、ＩＰＧのメーカーによって製造され、従ってこのような外部装置は、一般にこのようなＩＰＧとの通信専用である。本発明者は、携帯電話機及び多機能タブレットなどの多くの商用モバイル装置が、ＩＰＧ又は他の埋め込み型医療装置の外部コントローラとして機能するために必要な構成可能ハードウェア及びソフトウェアを有していることに気付いた。このようなモバイル装置を埋め込み型医療装置の外部コントローラとして使用すれば、メーカーは、エンドユーザが購入しなければならない専用の外部コントローラを構築する必要がなくなり、エンドユーザは、追加の特注外部コントローラを持ち運ぶ必要があるという不便さを伴わずに自身のＩＰＧを制御することができ、メーカー及びエンドユーザの両方に利点がもたらされる。
【０００９】
しかしながら、この解決策には問題点がある。モバイル装置は、必要なハードウェア及びソフトウェアが、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）、近距離無線通信（ＮＦＣ）、Ｚｉｇｂｅｅ及びＷｉＦｉなどの短距離プロトコル、並びに長距離セルラー電話プロトコルを用いて他の装置と通信し、最終的にこれらのいずれかを用いてモバイル装置をインターネット又はその他のネットワークに無線接続できるように構成されていることが多い。このような通信チャネルでは、埋め込み型医療装置との通信は可能であるが、特にサイバー攻撃、コンピュータウィルス又はマルウェア、或いはその他の意図的な構造破損の影響を受けやすいという理由で、モバイル装置の安全性が従来の専用外部コントローラよりも低下する。モバイル装置は、たとえ意図的に破損されなかったとしても、その複雑な性質が単純に誤作動を引き起こすことがあるので、多機能性を有することによって非意図的な破損の影響も受けやすくなる。従って、モバイル装置を医療装置として用いて埋め込み型装置と通信させる場合には、埋め込み型医療装置のプログラムを誤ることによって潜在的に患者に害を与えてしまうリスクが増す。
【００１０】
さらに、外部医療装置は、外部コントローラなどの第ＩＩＩ類医療装置の要件を定める米国連邦規則集２１編第８２０（２１Ｃ．Ｆ．Ｒ．８２０）などのＦＤＡ規則集によって規制されている。上述の理由により、モバイル装置は、これらの規則が必要とする安全性及びセキュリティレベルを満たさない場合がある。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】米国特許第６，５１６，２２７号明細書
【特許文献２】米国特許出願公開第２００２／０２１５２８５号明細書
【特許文献３】米国特許出願第６１／８３２，０７６号明細書
【特許文献４】米国特許第８，５８８，９２５号明細書
【発明の概要】
【課題を解決するための手段】
【００１２】
埋め込み型医療装置（ＩＭＤ）及び記憶装置を含むシステム及び関連する方法を開示する。記憶装置は、非一時的機械可読媒体に記憶された、モバイル装置によって実行されるように構成された医療装置アプリケーション（ＭＤＡ）を含む。ＭＤＡは、実行時に（例えば、モバイル装置のディスプレイ上のアイコンとして、実行のために選択された時に）、
（ａ）医療装置アプリケーションによって医療装置としての動作を妨げると判断されたモバイル装置内の１又は２以上のハードウェアモジュールを無効化又は再構成するステップ、及び、
（ｂ）医療装置アプリケーションによって医療装置としての動作を妨げると判断されたモバイル装置内のアクティブな１又は２以上のソフトウェアタスクを中断又は終了するステップ、
の一方又は両方を実行することにより、モバイル装置を第１の設定から医療装置として使用するための第２の設定に初期化するように構成される。
ＭＤＡは、初期化されたモバイル装置に、通信セッション中にモバイル装置が埋め込み型医療装置と通信できるようにするグラフィカルユーザインターフェイス（ＧＵＩ）も提供する。
【００１３】
ステップ（ａ）は、ハードウェアモジュールを識別するステップと、これらのハードウェアモジュールをＭＤＡによって提供されるハードウェアモジュールリストと比較して、これらのうちのいずれを無効化又は再構成すべきかを判断するステップとを含むことができる。ステップ（ａ）は、ハードウェアモジュールが無効化又は再構成される前にこれらのハードウェアモジュールの状態情報を記憶し、従ってＭＤＡの終了時にこの状態情報を読み出し、ＭＤＡの停止前にこの情報を用いてモジュールを有効化又は復元できるようにするステップをさらに含むことができる。
【００１４】
ステップ（ｂ）は、アクティブなソフトウェアタスクを識別するステップと、これらのソフトウェアタスクを１又は２以上のソフトウェアタスクリストと比較して、ＭＤＡがいずれのタスクを中断又は終了すべきかを判断するステップとを含むことができる。ステップ（ｂ）は、１又は２以上のソフトウェアタスクが中断される前にこれらのソフトウェアタスクの状態情報を記憶し、従ってＭＤＡの終了時にこの状態情報を読み出し、ＭＤＡの停止前にこの情報を用いて中断されたソフトウェアタスクを再開できるようにするステップを含むこともできる。
【００１５】
ステップ（ａ）及び（ｂ）の一方又は両方は、通信セッション中に定期的に実行することもできる。
【００１６】
ＧＵＩは、ユーザが埋め込み型医療装置の治療設定の設定又は調整、及び／又は埋め込み型医療装置からデータの受信を行えるようにする。記憶装置は、モバイル装置自体、或いはモバイル装置がアクセスできるインターネットサーバ又はその他のネットワークサーバを含むことができる。
【図面の簡単な説明】
【００１７】
【図１】先行技術による埋め込み型パルス発生器（ＩＰＧ）を示す図である。
【図２Ａ】先行技術による外部コントローラ、及び外部コントローラとＩＰＧとの通信方法を示す図である。
【図２Ｂ】先行技術による外部コントローラ、及び外部コントローラとＩＰＧとの通信方法を示す図である。
【図３Ａ】本発明の実施形態によるモバイル装置を示す図である。
【図３Ｂ】モバイル装置がＩＰＧと無線で通信できる方法を示す図である。
【図３Ｃ】モバイル装置がＩＰＧと無線で通信できる方法を示す図である。
【図３Ｄ】モバイル装置がＩＰＧと無線で通信できる方法を示す図である。
【図３Ｅ】モバイル装置がＩＰＧと無線で通信できる方法を示す図である。
【図３Ｆ】モバイル装置がＩＰＧと無線で通信できる方法を示す図である。
【図４】本発明の実施形態による医療装置アプリケーション（ＭＤＡ）のフロー図である。
【図５】モバイル装置のグラフィカルユーザインターフェイスを介してＭＤＡを選択できる例示的な方法を示す図である。
【図６Ａ】本発明の実施形態による、ＭＤＡによって無効化されるモバイル装置内のハードウェアモジュールを示す図である。
【図６Ｂ】本発明の実施形態による、ＭＤＡによって無効化されるモバイル装置内のハードウェアモジュールを示す図である。
【図７Ａ】本発明の実施形態による、モバイル装置内で実行中のソフトウェアタスクを有効、中断可能又は終了可能として識別し特徴付けることを示す図である。
【図７Ｂ】本発明の実施形態による、モバイル装置内で実行中のソフトウェアタスクを有効、中断可能又は終了可能として識別し特徴付けることを示す図である。
【図７Ｃ】本発明の実施形態による、モバイル装置内で実行中のソフトウェアタスクを有効、中断可能又は終了可能として識別し特徴付けることを示す図である。
【図７Ｄ】本発明の実施形態による、モバイル装置内で実行中のソフトウェアタスクを有効、中断可能又は終了可能として識別し特徴付けることを示す図である。
【図７Ｅ】本発明の実施形態による、モバイル装置内で実行中のソフトウェアタスクを有効、中断可能又は終了可能として識別し特徴付けることを示す図である。
【図７Ｆ】本発明の実施形態による、モバイル装置内で実行中のソフトウェアタスクを有効、中断可能又は終了可能として識別し特徴付けることを示す図である。
【図８】モバイル装置とＩＰＧとの間の通信を可能にするＭＤＡのグラフィカルユーザインターフェイスを示す図である。
【図９Ａ】モバイル装置のブート処理を変更する医療装置アプリケーション（ＭＤＡ）の別のフロー図である。
【図９Ｂ】モバイル装置のブート処理を変更する医療装置アプリケーション（ＭＤＡ）の別のフロー図である。
【図９Ｃ】図９Ａ及び図９Ｂのブート処理を変更するために使用する医療装置の選択グラフィカルユーザインターフェイスを示す図である。
【発明を実施するための形態】
【００１８】
本発明者は、上述した問題点を解消するための解決策を考案した。以下で詳細に説明するように、本発明者は、市販のモバイル装置を埋め込み型医療装置のための規則に従う安全な外部コントローラに初期化する技術を開示する。具体的には、医療装置アプリケーション（ＭＤＡ）が、モバイル装置上で、モバイル装置を外部コントローラとして使用するための既知の安全な構成に一時的に構成し、この機能に矛盾するモバイル装置の動作を防ぐように動作する。特に、ＭＤＡは、（１）モバイル装置の外部コントローラとしての動作を損ねる恐れのあるハードウェアモジュールを無効化又は再構成し、及び／又は（２）そのようなソフトウェアタスクを終了又は中断するように動作する。１つの実施形態では、ＭＤＡが、患者が標準的手段を用いてインターネット又はその他のネットワークから自身のモバイル装置上にダウンロードして、モバイル装置を既知の安全な構成に初期化するように実行できるアプリケーション（「アプリ」）を含む。ＭＤＡは、ユーザが現在安全なモバイル装置を用いて埋め込み型医療装置と通信できるようにするＭＤＡグラフィカルユーザインターフェイスも提供することが好ましい。モバイル装置を用いて埋め込み型医療装置と通信した後には、ＭＤＡを終了してモバイル装置を元の構成に戻すことができる。
【００１９】
別の実施形態では、ＭＤＡが、モバイル装置を既知の安全な構成に初期化するようにモバイル装置のブート処理を変更する。具体的には、この変更されたブート処理は、ユーザがモバイル装置を通常のモバイル装置として構成すべきか、それともＩＰＧと通信する医療装置として構成すべきかをブート処理中に選択できるようにし、後者が選択された場合には、モバイル装置を既知の安全な構成に初期化する自動動作を行うことができる。ユーザが医療装置としての使用を選択した場合、モバイル装置のオペレーティングシステムに安全性の高い医療装置カーネルを提供して、既知の安全な構成に読み込まれるようにすることができる。或いは、安全性の低い通常のカーネルを用いてオペレーティングシステムを読み込むが、オペレーティングシステムの読み込み中に、医療装置としての使用に関するユーザの選択を受け取るようにすることもできる。ユーザが医療装置としての使用を選択した場合、ＭＤＡは、モバイル装置を既知の安全な構成に初期化するようにブートした後に、上述したＭＤＡをオペレーティングシステムに自動的に実行させる。いずれの場合にも、ＭＤＡは、ブート処理を変更することに加え、初期化後にＭＤＡグラフィカルユーザインターフェイスをさらに自動的に提供して、ユーザが現在安全なモバイル装置を用いて埋め込み型医療装置と通信できるようにすることが好ましい。
【００２０】
図３Ａに、本発明の態様によるモバイル装置１５０を示し、図３Ｂに、患者１２０に埋め込まれたＩＰＧ１１０と通信するモバイル装置１５０を示す。モバイル装置１５０は、携帯電話機、タブレット、携帯情報端末、ラップトップ又はノート型コンピュータ、又は基本的には埋め込み型医療装置の外部コントローラとして機能できるいずれかのモバイルハンドヘルド装置である同様の装置などの市販の多目的消費者装置とすることができる。例としては、例えば、Ａｐｐｌｅ社のｉＰｈｏｎｅ（登録商標）又はｉＰａｄ（登録商標）、Ｍｉｃｒｏｓｏｆｔ社のＳｕｒｆａｃｅ、Ｎｏｋｉａ社のＬｕｍｉａ装置、Ｓａｍｓｕｎｇ社のＧａｌａｘｙ装置、又はＧｏｏｇｌｅ社のＡｎｄｒｏｉｄ装置が挙げられる。
【００２１】
モバイル装置１５０は、以下でさらに詳細に説明する他のコンポーネント及び回路の中でも特に、ユーザインターフェイスを有する。例えば、モバイル装置１５０は、情報を表示するディスプレイ１５２を有することができる。ディスプレイ１５２は、指又はスタイラスからの入力を受け取るタッチ画面である場合、ユーザからの入力を受け取ることもできる。モバイル装置１５０は、ユーザからの入力を受け取るためのボタン１５４、スピーカ１５６及びマイク１５８を有することもできる。モバイル装置１５０は、モバイル装置１５０を他の装置、モバイル装置のバッテリ１５５（図３Ｃ）の充電器、他のコンピュータシステム、メモリカード、スティック又はシステム、様々なドングルなどに接続するための、例えばＵＳＢポートなどの１又は２以上の外部ポート１６０を有することができる。
【００２２】
上述したように、モバイル装置１５０は、Ｂｌｕｅｔｏｏｔｈ、ＢＬＥ、ＮＦＣ、Ｚｉｇｂｅｅ及びＷｉＦｉなどの短距離プロトコル、並びに長距離セルラー電話プロトコルを用いて他の装置と通信することができる。本発明の態様によれば、ＩＰＧ１１０は、モバイル装置１５０の短距離プロトコルのうちの１つと無線リンク１７５とを用いてモバイル装置１５０と直接通信するように変更される。
【００２３】
このような通信手段はＮＦＣプロトコルを使用することができ、また図３Ｃに示すように、モバイル装置１５０は、従来通りに（モバイル装置１５０を動作させるために使用される回路部分を含む）ＮＦＣテレメトリ回路１５３及びＮＦＣアンテナ１５１を含むが、ＩＰＧ１１０は、上述したＩＰＧ１０（図２Ｂ）から、ＮＦＣテレメトリ回路１１４（回路２５の一部）及びＮＦＣアンテナ１１２を含むように変更される。ＮＦＣは、ＩＰＧ１０について上述したコイルベースの誘導テレメトリスキームと同様に磁気誘導結合を使用し、従ってＮＦＣアンテナ１５１及び１１２はループアンテナを含む。このようなループアンテナは、従来の銅製の巻線とは対照的に、可撓性カプトン膜などの、回路基板内の螺旋構造として形成することができる。テレメトリ回路１５３及び１１４におけるデータの変調及び復調は、例えばミラー符号化又はマンチェスター符号化を用いて行うことができる。
【００２４】
ＮＦＣは、１３．５６ＭＨｚの無認可の産業、科学及び医療用（ＩＳＭ）帯域内で動作する。ＮＦＣの低い周波数は、患者の組織８０内で、他の短距離プロトコルに使用される高い周波数ほど減衰されないので、ＩＰＧ通信にとってはＮＦＣが好ましい。しかしながら、ＮＦＣは、例えば０．２メートル未満などのさらに短い距離でも動作する。それでもなお、ＮＦＣは、通信セッション中にモバイル装置１５０をＩＰＧ１１０の比較的近くに保持することができるので適している。モバイル装置１５０とＩＰＧ１１０との間の通信にＮＦＣを使用することは必須ではなく、ＩＰＧ１１０は、モバイル装置１５０が使用できる他の短距離プロトコルに適合するアンテナ及び回路を含むこともできる。
【００２５】
図示のように、図３Ｃでは、モバイル装置１５０とＩＰＧ１１０との間の通信リンク１７５にレガシーなＦＳＫ通信を使用しないので、ＩＰＧは、もはやテレメトリコイル２４（図２Ａ）を含んでいない。しかしながら、このことは必須ではなく、ＩＰＧ１１０は、ＦＳＫを用いてレガシーな外部コントローラ（図２Ａの５０）と通信できるように依然としてテレメトリコイル２４を保持することもできる。
【００２６】
或いは、モバイル装置１５０と（未変更の）ＩＰＧ１０（図２Ｂ）との間にレガシーなＦＳＫ通信リンク７５を使用することもでき、図３Ｄ及び図３Ｅに第１の例を示す。この例では、モバイル装置１５０とＩＰＧ１０との間の仲介装置としてテレメトリコイルアセンブリ１４０を使用する。コイルアセンブリ１４０は、レガシーな外部コントローラ５０（図２Ｂ）内で使用されるコイル５６と同様の、回路基板１４２に取り付けられたテレメトリコイル１４１を含む。回路基板１４２には、レガシーな外部コントローラ５０（図２Ｂ）のコンポーネント５９の１つとして含まれるものと同様のＦＳＫテレメトリ回路１４４も取り付けられる。テレメトリコイル１４１、回路基板及びＦＳＫテレメトリ回路１４４は、コイルハウジング１４３内に収容される。ＦＳＫテレメトリ回路１４４は、モバイル装置１５０上のポート（例えば、図３Ａのポート１６０）に結合するコネクタ１４６にケーブル１４５によって結合される。ポート１６０は、ＦＳＫテレメトリ回路１４４への電力の供給と、ＦＳＫテレメトリ回路との間における一連のデジタルデータビットの送受信とを行うことができる。ＦＳＫテレメトリ回路１４４は、モバイル装置１５０からポート１６０のコネクタ１４６を介して送信されるデジタルデータビットを変調し、リンク７５を介してＩＰＧ１０にＦＳＫ変調データを送信するようにコイル１４１を作動させる増幅器及びその他の回路を含むことができる。ＦＳＫテレメトリ回路１４４は、ＩＰＧ１０からリンク７５を介して送信されコイル１４１において受け取られるＦＳＫ変調データを復調し、このような復調データを一連のデジタルデータビットとしてコネクタ１４６／ポート１６０を介してモバイル装置１５０に提供するのに必要な増幅器及びその他の回路も含む。以下で詳細に説明するように、モバイル装置１５０は、ＩＰＧ１０と通信する医療装置として使用するように構成されている場合、ポート１６０によるデジタルデータビットの送受信を可能にすることができる。この実施形態では、コイルアセンブリ１４０をＩＰＧ１０の近く（ポケット付きのベルト内など）に配置できる一方で、ケーブル１４５の長さによってモバイル装置１５０をＩＰＧ１０から比較的離れたままにしておくこともでき、ユーザにとって便利である。
【００２７】
図３Ｆには、米国特許出願公開第２００２／０２１５２８５号に開示され、読者もよく知っていると思われる、中間ブリッジ１３０を用いてモバイル装置１５０と（未変更の）ＩＰＧ１０（図２Ｂ）との間にレガシーなＦＳＫ通信リンク７５を使用する別の例を示す。ブリッジ１３０は、モバイル装置によってサポートされている短距離プロトコルによってリンク１３５を介してモバイル装置１５０と無線で通信し、この短距離プロトコルを用いて動作できるテレメトリ回路１３１及びアンテナ１３２を含む。ブリッジ１３０は、ＦＳＫテレメトリを用いてリンク７５を介してＩＰＧ１０とも無線で通信し、ＦＳＫテレメトリ回路１３３及びコイル１３４を含む。２つのテレメトリ回路１３１及び１３３の間には制御回路１３６が介在して双方向通信を制御する。従って、モバイル装置１５０からリンク１３５を介して無線で送信されたデータは、短距離テレメトリ回路１３１において復調し、制御回路１３６に送信してバッファ処理し、その後ＦＳＫテレメトリ回路１３３に送信して変調し、ＦＳＫリンク７５を介してＩＰＧ１０に送信することができる。ＩＰＧ１０からの無線ＦＳＫデータも、同様にブリッジ１３０において短距離プロトコルに変換され、リンク１３５を介してモバイル装置１５０に送信される。この実施形態では、ブリッジ１３０をＩＰＧ１０の近く（ポケット付きのベルト内など）に配置できる一方で、リンク１３５に使用する短距離プロトコルの動作距離によってモバイル装置１５０を、ＩＰＧ１０から比較的離れたままにしておくこともでき、やはり便利である。
【００２８】
モバイル装置１５０とＩＰＧ又は他の埋め込み型医療装置との間の通信を直接的に又は仲介装置を介して間接的に可能にする他の手段を使用することもでき、上述した手段は一例にすぎない。
【００２９】
本発明の態様によれば、医療装置アプリケーション（ＭＤＡ）を用いてモバイル装置１５０が既知の安全な構成に初期化され、上述した手段（図３Ｂ〜図３Ｆ）のいずれかを用いて患者のＩＰＧ又は他の埋め込み型医療装置と通信できるＦＤＡ準拠医療装置として動作できるようになる。以下で詳細に説明するように、ＭＤＡは、モバイル装置の医療装置としての動作を潜在的に損ねる恐れのある特定のハードウェアモジュールを無効化又は再構成し、及び／又はそのようなソフトウェアタスクを中断及び／又は終了することにより、モバイル装置をこのように初期化する。モバイル装置１５０が初期化されると、ＭＤＡは、ユーザがＩＰＧと通信して、例えばＩＰＧ治療設定の送信又は調整、及び／又はＩＰＧからのデータの受信を行えるようにするＭＤＡグラフィカルユーザインターフェイスをさらに提供することが好ましい。初期化及び通信機能は、ＭＤＡに組み込まれることが好ましいが、ＭＤＡは、モバイル装置の初期化を行うだけでもよく、或いは初期化及び通信のための別個のアプリケーションを含むこともできる。
【００３０】
異なるタイプのモバイル装置は、異なるハードウェアプラットフォーム上で異なるオペレーティングシステムを用いて実行される。従って、異なるモバイル装置は、そのオペレーティングシステム又はハードウェアプラットフォームに合わせて特化された異なるＭＤＡを必要とし得る。また、埋め込み型医療装置の能力及び埋め込み型医療装置が提供する治療に照らして異なるＭＤＡが必要となる場合もある。例えば、埋め込み型医療装置がＩＰＧである場合、ＭＤＡは、刺激治療設定を送信又は調整するオプションの提供などの通信をこの装置との間で行うための好適なグラフィカルユーザインターフェイスを提供する。好適なＭＤＡは、埋め込み型医療装置のメーカーによって患者に提供される可能性が高い（必ずしもそうではない）が、ＭＤＡは、メーカーのウェブサイト、又は患者のモバイル装置１５０のオペレーティングシステムのために書かれたアプリケーションをサポートしているアプリストアなどの多くのソースからモバイル装置１５０にダウンロードすることもできる。
【００３１】
図４のフローチャートに、ＭＤＡ２００の第１の実施形態を示す。ＭＤＡ２００は、患者が自身のモバイル装置上にダウンロードして、モバイル装置を既知の安全な構成に初期化するために実行できるアプリケーション（「アプリ」）を含むことが好ましい。以下でさらに説明するように、ＭＤＡ２００は、初期化後に、モバイル装置１５０とＩＰＧとの間の通信を可能にするＭＤＡグラフィカルユーザインターフェイスも提供することが好ましい。
【００３２】
ユーザは、モバイル装置１５０を用いてＩＰＧと通信したいと望む場合、あらゆる数の方法でＭＤＡ２００を実行する（２０２）。図５に示す１つの実施形態では、モバイル装置が、ＭＤＡ２００がアイコン表示されてユーザが標準的な方法で選択できるグラフィカルユーザインターフェイス１９７を提供する。ユーザが選択できる他のダウンロード済みアプリケーション１９６のアイコンを表示することもできる。このような他のアプリケーション１９６及びその他のソフトウェアタスクは、ＭＤＡ２００の開始時にモバイル装置１５０内で実行中の場合もあり、従ってＭＤＡは以下で詳細に説明するように対処する。
【００３３】
ＭＤＡ２００は、実行されると、モバイル装置１５０のハードウェア及びソフトウェアを既知の安全な構成に初期化して医療装置としての使用に適するようにする初期化アルゴリズム（例えば、ステップ２０４〜２３０）を実装する。基本的に、この初期化アルゴリズムは、モバイル装置１５０を、背景技術において説明した専用外部コントローラ５０と同様の専用外部医療装置に構成しようと試みるものである。理解されるように、このようなモバイル装置１５０の構成は一時的なものにすぎず、ＭＤＡ２００が実行を停止すると、モバイル装置１５０の標準構成を復元することができる。
【００３４】
ＭＤＡ２００は、ハードウェアから開始して、まずモバイル装置１５０内のハードウェアモジュールを識別する（２０４）。ＭＤＡ２００は、モバイル装置１５０内で使用されているオペレーティングシステムに応じて、あらゆる数の方法でハードウェアモジュールを識別することができる。例えば、モバイル装置１５０内で使用されている多くのオペレーティングシステムは、装置内のハードウェアモジュールを識別するために使用できるデバイスマネージャ又は同様のプログラムを提供しており、従ってＭＤＡ２００は、このような既存のプログラムをこのステップにおいて使用することができる。或いは、ＭＤＡ２００は、カスタムデバイスマネージャを含むこともでき、ハードウェアモジュールを十分に詳細に識別するプログラムがオペレーティングシステムに存在しない場合には、この方が望ましいこともある。このステップにおけるハードウェアモジュールの識別は、例えばポート１６０（図３Ａ）などにおいてモバイル装置に結合されているいずれかのハードウェアモジュールの識別をさらに含むことが好ましい。「ハードウェアモジュール」としては、ハードウェア又は回路ブロック、集積回路又は非集積回路、システムオンチップ（ＳｏＣ）、集積回路内の回路ブロック、周辺装置、入出力装置の単体又は組み合わせ、並びに存在する場合にはこれらの下位コンポーネント及びソフトウェア、すなわちモバイル装置１５０内で動作可能なあらゆる構造が挙げられる。
【００３５】
２０１３年６月６日に出願された米国特許出願第６１／８３２，０７６号に記載されるように、ＭＤＡ２００は、ステップ２０４において、モバイル装置とＩＰＧとの通信をさらに許可することができる。
【００３６】
次に、ＭＤＡ２００は、モバイル装置１５０内のハードウェアモジュールを既知の安全な構成に構成する（２０８）。このステップ中、ＭＤＡ２００は、図６Ａ〜図６Ｂに関してさらに説明するように、ＭＤＡの機能にとって不要ないくつかのハードウェアモジュールを無効化又は再構成する。
【００３７】
図６Ａに、携帯電話機などのモバイル装置１５０の例示的なハードウェアモジュールを示す。通常、モバイル装置１５０は、バッテリモジュール１７２、（図３Ａのディスプレイ１５２、ボタン１５４、スピーカ１５６及びマイク１５８の機能を有効にする）ユーザインターフェイスモジュール１７４、プロセッサモジュール１７６、不揮発性ストレージ１７７、ランダムアクセスメモリ（ＲＡＭ）１７８、及びリードオンリメモリ（ＲＯＭ）１８０などの、モバイル装置１５０の動作の中核を成すコアハードウェアモジュール１７０を含む。不揮発性ストレージ１７７は、オペレーティングシステム、様々なアプリケーション及びデータなどを記憶するハードドライブを含むことができる。ＲＯＭ１８０は、モバイル装置１５０が最初に起動又はリセットされた時に実行されるブートコードを含むことができ、プロセッサモジュール１７６から分離することも、或いはプロセッサモジュール１７６の一部として含めることもできる。モバイル装置１５０のブート処理を変更することによってモバイル装置１５０を医療装置として初期化することについては以下でさらに説明する。なお、プロセッサモジュール１７６は、いずれかの処理回路（例えば、マイクロプロセッサ又はマイクロコントローラ）を含むことができ、複数のプロセッシングコアを含むことができ、複数の相互接続されたハードウェアモジュール間に分散することができる。
【００３８】
通常、モバイル装置１５０は、いくつかの分かりやすい例を挙げると、近距離通信（ＮＦＣ）モジュール１８２、Ｂｌｕｅｔｏｏｔｈモジュール１８４、ＷｉＦｉモジュール１８６、カメラモジュール１８８、セルラーモデムモジュール１９０、ＧＰＳモジュール１９２及び加速度計モジュール１９４などの、他の非コアハードウェアモジュールも含む。通常、このような非コアハードウェアモジュールは、プロセッサ１７６において実行中のソフトウェアタスクによって制御される。
【００３９】
非コアハードウェアモジュールの中には、ＭＤＡ２００が必要とせず、従ってモバイル装置１５０の安全性を高め、モバイル装置１５０を破損する可能性のある手段を排除するようにＭＤＡによって無効にされるものもある。図６Ｂに、ＭＤＡ２００によって無効にされる可能性のあるハードウェアモジュールの例を示す。例えば、モバイル装置１５０がＮＦＣモジュール１８２を用いてＩＰＧと通信する場合、図６Ｂに示すように、Ｂｌｕｅｔｏｏｔｈモジュール１８４及びＷｉＦｉモジュール１８６はＭＤＡ２００によって無効にされる。一方、モバイル装置１５０がＢｌｕｅｔｏｏｔｈモジュール１８４を用いてＩＰＧと通信する場合、ＮＦＣモジュール１８２及びＷｉＦｉモジュール１８６は無効にされる。カメラモジュール１８８、セルラーモデムモジュール１９０、ＧＰＳモジュール１９２及び加速度計モジュール１９４などの非コアハードウェアモジュールも不要な場合があり、特にＭＤＡ２００がＩＰＧと通信するようにのみ設計されている場合には、ＭＤＡ２００によって無効にすることができる。ＭＤＡ２００がどのハードウェアモジュールを無効にするかは、ＭＤＡの動作設計に依存する。例えば、ＭＤＡ２００が、ＤＢＳインプラントを有するパーキンソン病患者の振戦を検出し、検出された振戦に基づいて刺激を制御するように設計されている場合、ＭＤＡ２００は、図６Ｂに示すように加速度計モジュール１９４を無効にしないこともある。
【００４０】
ＭＤＡ２００は、無効にしたハードウェアモジュールの状態情報を記憶することもできる（２１０）。これにより、ＭＤＡ２００は、以下でさらに説明するように、ＭＤＡの終了時にこのようなハードウェアモジュールを再び有効化できるようになる。
【００４１】
図４に示すように、ステップ２０８におけるモバイル装置１５０内のハードウェアモジュールの無効化は、ＭＤＡ２００によって提供される有効ハードウェアリスト２０６の使用を通じて支援することができる。ＭＤＡ２００は、識別されたハードウェアモジュール（２０４）を有効ハードウェアリスト２０６上のハードウェアモジュールと比較し、識別された一致しないハードウェアモジュールを無効にすることができる。或いは、リスト２０６が無効ハードウェアリストを含むこともでき、従ってこのリスト上のハードウェアモジュールに一致する識別されたハードウェアモジュールは無効にされ、他のハードウェアモジュールはデフォルト設定によってアクティブなままにされる。このようなリストは、例えばＭＤＡ２００がインターネットを介して定期的に更新される際に更新することができる。どのハードウェアブロックを無効にすべきかを決定するために、ハードウェアブロックの実際の動作をモニタすることに依拠して、ＭＤＡ２００と衝突する又はＭＤＡ２００を破損する可能性を評価するルールを使用することもできる。
【００４２】
当業者であれば、ＭＤＡ２００は、非コアハードウェアモジュールをあらゆる数の方法で無効にすることができると認識するであろう。例えば、ＭＤＡ２００を実行するプロセッサ１７６は、このような非コアハードウェアモジュールに、動作を中断するように又はパワーダウンモードに入るように命令する制御信号を送信することができる。或いは、プロセッサ１７６から送信される制御信号によって非コアハードウェアモジュールへの電力を削減することもできる。
【００４３】
ステップ２０８では、ハードウェアモジュールを、無効又は有効にする以外の方法で構成することもできる。例えば、ＭＤＡ２００は、ＭＤＡの動作を損ねる可能性の低い安全性の高い方法で所与のハードウェアモジュールの機能を変更する制御信号をプロセッサ１７６に送信させ、或いはプロセッサ１７６に所与のハードウェアモジュールをそのように再プログラムさせることにより、そのハードウェアモジュールを再構成することもできる。これを行う場合には、影響を受けたハードウェアモジュールをＭＤＡ２００がＭＤＡの終了時に元の構成に復元できるように、状態情報を記憶する（２１０）。上述した有効（無効）ハードウェアリスト２０６は、どのハードウェアモジュールを再構成する必要があるかを決定する際にも有用となり得る。
【００４４】
ＭＤＡ２００は、ハードウェアを構成した後に、モバイル装置１５０内のソフトウェアを構成する。この処理は、モバイル装置１５０内で実行中のフォアグラウンド及びバックグラウンドのソフトウェアタスクを識別することによって開始される（２１２）。図７Ａに、識別されたタスク２１３のリスト例を示す。ＭＤＡ２００は、モバイル装置１５０内で使用中のオペレーティングシステムに応じて、あらゆる数の方法でアクティブなタスクを識別することができる。例えば、モバイル装置１５０内で使用されている多くのオペレーティングシステムは、アクティブなタスクを識別するために使用できるタスクマネージャ又は同様のプログラムを提供しており、従ってＭＤＡ２００は、このような既存のプログラムをこのステップにおいて使用することができる。或いは、ＭＤＡ２００は、カスタムタスクマネージャを含むこともでき、タスクを十分に詳細に識別するプログラムがオペレーティングシステムに存在しない場合には、この方が望ましいこともある。「タスク」としては、アプリケーション、プログラム、プロセス、サービス又はスレッドの単体又は組み合わせ、並びにこれらの下位コンポーネント、すなわちモバイル装置１５０内で動作可能なあらゆるソフトウェアが挙げられる。
【００４５】
次に、ＭＤＡ２００は、図７Ｂ及び図７Ｃにそれぞれ示す、ＭＤＡと共に含まれている有効タスクリスト２１４及び中断タスクリスト２１６を活用してタスクを特徴付ける（２２０）。
【００４６】
図７Ｂの有効タスクリスト２１４は、初期化後にＭＤＡ２００が必要とするタスク、及び／又はＭＤＡの動作を損なわないものとして信頼できるタスクを含む。従って、有効タスクリスト２１４は、（ＭＤＡ２００が動作中にデータに時間を刻印するために必要となり得る）システムクロック、アンチウィルス検出及び訂正、（初期化後にＭＤＡ２００の機能にアクセスするためにユーザが必要とする）ユーザインターフェイスモジュール、ＭＤＡ自体、（以下で説明するように初期化後でも動作し続けることができる）タスクマネージャに関するタスク、並びにその他のタスクを含むことができる。これらは説明を目的としたいくつかの単純な例にすぎず、実際のＭＤＡ実装においてどのタスクを有効と見なすべきかは、ＭＤＡの所望の動作及び設計者の基本設定に依存する。
【００４７】
図７Ｃの中断タスクリスト２１６は、ＭＤＡ２００によって必要とされておらず、従って中断することができるが、ユーザに便利なようにＭＤＡの終了後にモバイル装置１５０内で再開することが望ましい信頼できるタスクを含む。従って、中断タスクリスト２１６は、電子メール及び電子メール同期、ソフトウェア更新、アラーム時計、電話機能、電子メールプログラムに関するタスク、並びにその他のタスクを含むことができる。ここでも、これらは中断可能なタスクのいくつかの単純な例にすぎない。
【００４８】
ステップ２２０において、識別されたタスクを、有効タスクリスト２１４（図７Ｂ）及び中断タスクリスト２１６（図７Ｃ）内のタスクと比較することによって識別タスクリスト２１３（図７Ａ）内のタスクを特徴付け、この結果、識別されたタスクが、有効タスク２２８（図７Ｄ）、中断可能タスク２２６（図７Ｅ）及び終了可能タスク２２４（図７Ｆ）として特徴付けられる。図７Ｄの有効タスク２２８は、識別タスクリスト２１３（図７Ａ）及び有効タスクリスト２１４（図７Ｂ）の両方に見られるタスクを含み、同様に図７Ｅの中断可能タスク２２６は、識別タスクリスト２１３及び中断タスクリスト２１６（図７Ｂ）の両方に見られるタスクを含む。
【００４９】
基本的に、図７Ｆの終了可能タスク２２４は、デフォルト設定では、信頼できないタスク又はＭＤＡ２００の終了後にモバイル装置１５０上でユーザが不都合なく容易に再実行できるタスクを含む、残りの全てのタスクを含む。このような図７Ｆの終了可能タスク２２４の例としては、ＭＤＡ２００の使用後に再び実行してもユーザが気にしないと思われるタスクである、音楽プレーヤ、ビデオゲーム及び地図作成プログラムに関連するタスクが挙げられる。他の終了可能タスク２２４は、信頼できないタスクを含むことができる。例えば、インターネット閲覧アプリケーション、又はインターネットアクセスを必要とするプッシュサービスアプリケーションは、ＭＤＡ２００の動作を損ねる恐れのあるデータのための通信ルートを与える可能性がある。要約すれば、インターネット又はその他のネットワークアクセスを必要としないＭＤＡは、このようなアクセスを許可する全てのタスクを終了する可能性が高くなる。しかしながら、例えば、再検討又は処理のために治療データ又はＩＰＧデータをインターネットにレポートすることによってネットワークアクセスを必要とするＭＤＡも存在し、この場合、このようなタスクは単に中断可能としてＭＤＡ２００の終了時に再開することができる。この場合も、他の終了可能タスク２２４の例も考えられ、終了可能タスクは、ＭＤＡの所望の動作及び設計者の基本設定に基づいて様々とすることができる。
【００５０】
その後、再び図４を参照して分かるように、ＭＤＡ２００は、上述したタスクマネージャを活用して終了可能タスク２２４を終了させる（２１８）。中断可能タスク２２６は、最終的には再開されるので、これらのタスクの中断前にはこれらの状態情報を記憶する（２２２）。当業者であれば理解するように、ＭＤＡ２００は、状態情報を記憶することにより、中断したタスクを中断時の状態で再開することができる。この場合も、タスクマネージャが状態情報の記憶及びこのようなタスクの中断を支援することができる。有効タスク２２８（図７Ｄ）は、ＭＤＡ２００の動作中に実行し続けることができる。
【００５１】
なお、ソフトウェアの構成は、上述した以外の方法で行うこともできる。例えば、ＭＤＡ２００は、既知の信頼できないタスクを含み、タスクの特徴付け中にこれらのタスクをデフォルト設定によってではなく積極的に終了させるために使用される終了タスクリスト（図示せず）を提供することができる。タスクは、実際のタスク動作を見直してＭＤＡ２００と衝突する又はＭＤＡ２００を破損する可能性を評価するルールを使用することなどにより、所定のリストを参照せずに特徴付けることもできる。また、タスクを有効又は無効として単純に特徴付け、有効なタスクは実行し続け、無効なタスクは終了するようにすることもできる。信頼できないタスク又は不要なタスクは、終了させるのではなく単に中断して、後でＭＤＡ２００の終了時に再開することもできる。また、タスクを特徴付けて適切な対応を取るために使用するリスト又はルールは、例えばＭＤＡ２００がインターネットを介して定期的に更新される際に更新することができる。
【００５２】
この時点で、ＭＤＡは、モバイル装置１５０の医療装置としての初期化をさらに改善するための他の構成ステップ（２３０）に進むことができる。例えば、ＭＤＡ２００は、他のタスクがＭＤＡの動作を妨げる可能性を低減するように、ＭＤＡ２００自体を好適な（例えば、最も高い）優先度でモバイル装置１５０のオペレーティングシステムに登録することができる。ＭＤＡ２００は、他のタスクがＭＤＡデータにアクセスするのを防ぐように、使用するメモリ空間を分割して保護することもできる。
【００５３】
初期化アルゴリズムは、厳密に図４に示す順序で行う必要はない。例えば、先にソフトウェアを構成し（ステップ２１２〜２２８）、後でハードウェアを構成することもできる（２０４〜２１０）。また、ハードウェアの構成とソフトウェアの構成は、ある程度重複してもよい。例えば、特定のハードウェアモジュールを無効化又は再構成した場合、これによって特定のタスクが自動的に中断又は終了されるようにしてもよい。また、タスクの終了又は中断により、特定のハードウェアモジュールが無効化又は再構成されるようにしてもよい。
【００５４】
また、初期化アルゴリズムは、上述した全てのステップを含まなくてもよい。例えば、初期化では、ハードウェアのみを構成すること（２０４〜２１０）、又はソフトウェアのみを構成すること（２１２〜２２８）、又は他の初期化ステップのみを行うこと（２３０）もできるが、モバイル装置１５０にできるだけ安全な構成を提供するために、開示したステップを全て行うことが好ましい。
【００５５】
いずれにせよ、ハードウェア及びソフトウェアを構成することによってモバイル装置１５０を初期化すると、モバイル装置１５０は、破損されにくく、ＦＤＡ又はその他の規制機関が医療装置としての使用を保証でき、ＩＰＧ患者にとって究極的に安全性の高い既知の安全な構成を有するようになる。
【００５６】
モバイル装置の初期化が完了すると、この時点でモバイル装置１５０とＩＰＧとの間の通信を開始することができる。この時点で、ＭＤＡ２００は（モバイル装置の初期化のみに使用されるのではないと仮定すれば）、ユーザによるＩＰＧの治療設定の送信又は調整、及び／又はＩＰＧからのデータの受信を可能にする、図８に示すようなＭＤＡグラフィカルユーザインターフェイス１９８を提供する（２３２）。例えば、ディスプレイ１５２は、刺激の開始又は停止、刺激の大きさの増減、ＩＰＧ又はモバイル装置１５０のバッテリ状態のチェック、ＩＰＧの状態のチェック、ＩＰＧから遠隔測定されたデータの見直しなどのためのオプションを提示することができる。このようなオプションは、ディスプレイ１５２がタッチ画面の場合にはディスプレイ１５２上で選択することができ、或いは、ＭＤＡ２００がボタン１５４をユーザ制御可能なように構成することもできる。
【００５７】
ＭＤＡ２００は、米国特許第８，５８８，９２５号に開示されている技術と同様の、患者に禁忌情報を提供するための選択項目２３７をさらに含むことができる。‘９２５号特許には、「禁忌情報」は、図２Ａ及び図２Ｂの外部コントローラ５０などの従来の専用外部コントローラに記憶して、外部コントローラ５０自体においてこのような情報を見直すことも、或いは外部コントローラ５０から（臨床医のコンピュータなどの）別のコンピュータ装置又はシステムに（例えば、ケーブル、メモリスティック、無線などによって）提供し、そこで見直すこともできると説明されている。このような「禁忌情報」は、例えばインプラント及びいずれかの関連する外部装置（例えば、遠隔制御装置又は外部充電器）のマニュアルを含む、患者又は臨床医のための埋め込みシステムのマニュアル、いずれかの特定の禁忌治療又は診断技術又は行為、埋め込みシステムのメーカー又はそのサービス担当者の連絡先情報、臨床医の連絡先情報、例えばインプラントを埋め込んだ臨床医、或いは特定の治療又は診断技術の使用、若しくは他の禁忌行為又は両立行為に関する情報を有する別の臨床医の連絡先情報、患者のインプラントと両立できる又は禁忌とされる治療又は診断技術又は行為に関する臨床医の指示、患者のインプラントと両立できる又は禁忌とされる治療又は診断技術又は行為に関する患者履歴又は患者記録などの、患者又は臨床医が、所与の治療又は診断技術、或いは他の行為と、患者のインプラントとの間の両立性を算定する際に見直したいと望む可能性のある情報を含むことができる。「禁忌表示」は、少なくとも何らかの条件付きの程度まで、患者のインプラントと両立性のある治療又は行為、及び禁止されている治療又は行為を示すこともできる。‘９２５号特許の教示と同様に、禁忌情報は、モバイル装置１５０に記憶することも、選択項目２３７を通じてディスプレイ１５２上に表示することも、或いはモバイル装置１５０から（例えば、上述したような短距離ＲＦ通信手段を用いて無線で）別のコンピュータ装置又はシステムに提供することもできる。
【００５８】
再び図４を参照すると、ＭＤＡ２００は、特にモバイル装置２００内のソフトウェアをモニタし、必要に応じて構成するために、ＩＰＧとの通信セッション中に、任意に初期化アルゴリズムの態様（ステップ２０４〜２３０）を定期的に実行することができる。このことは、恐らくは予想外又は未確認であった新たなソフトウェアタスクが、上述した初期化の努力にもかかわらずＭＤＡ２００の動作を損ねないようにするために好ましい。この点に関し、ＭＤＡ２００は、新規のアクティブなタスクを定期的に識別し、これらのタスクを特徴付け、必要に応じてこれらのタスクを上述した方法と同じ方法（ステップ２１２〜２２８）で中断又は終了することができる（２３４）。ＭＤＡ２００は、上述した形で（２０４〜２１０）ハードウェアモジュールを定期的に構成することもできる。初期化後にハードウェアの構成を再検討する必要性はそれほど高くないかもしれないが、特にソフトウェアのタスクによって特定のハードウェアモジュールが再有効化又は再構成されるという万一の場合においては、このことがやはり賢明な場合もある。
【００５９】
ユーザは、ＩＰＧとの通信を完了すると、図４及び図８に示すようにＭＤＡ２００を終了することができる（２３６）。ＭＤＡ２００は、特定の活動又は無活動の発生時に、ユーザの介入を伴わずに自動的に終了することもできる。この時、ＭＤＡ２００は、モバイル装置１５０内での実行を実際に停止する（２４０）前に、モバイル装置をＭＤＡが実行される前の元の構成に（できる限り）復元する（２３８）。この場合、予め記憶しておいた状態情報（２１０）を用いて、これまでに無効化又は再構成されたハードウェアモジュールを有効化又は復元することができ、予め記憶しておいた状態情報（２２２）を用いて、これまでに中断されたソフトウェアタスクを再開することができる。その後、ＭＤＡ２００は実行を停止し（２４０）、消費者は、モバイル装置１５０を通常通りに使用することができる。すなわち、オペレーティングシステムがモバイル装置ユーザインターフェイス１９７（図５）を提供し、ユーザは、他のダウンロード済みアプリケーション１９６の使用を自由に選択することができる。
【００６０】
或いは、ステップ２４０において、ＭＤＡ２００が、終了時にモバイル装置１５０を再起動させる（例えば、電源を落としてリブートする）こともでき、このことは、例えばＭＤＡ２００が行った動作によってモバイル装置１５０の構成の復元が困難又は不可能な場合に必要となり得る。ＭＤＡ２００が、終了時に常にモバイル装置１５０を再起動するように特別に設計されている場合には、状態情報を記憶する（２１０、２２２）必要はなく、従ってこれらのステップを省略することができる。
【００６１】
ＭＤＡは、モバイル装置１５０のオペレーティングシステムが完全に読み込まれた後に実行される、モバイル装置へのユーザ入力を可能にするモバイル装置グラフィカルユーザインターフェイス１９７（図５）を提供するアプリケーションを厳密に含む必要はない。他の実施形態では、ＭＤＡが、モバイル装置の作動又は再起動後のブート処理中にモバイル装置１５０上での実行を自動的に開始して、ユーザがモバイル装置１５０を通常のモバイル装置として構成すべきか、それともＩＰＧと通信する医療装置として構成すべきかをブート処理中に選択できるようにブート処理を変更することができる。後者が選択された場合、ＭＤＡは、モバイル装置を既知の安全な構成に初期化する自動動作を行うことができる。
【００６２】
図９Ａに、モバイル装置を医療装置として使用することに関するユーザの選択に基づいて、モバイル装置１５０のオペレーティングシステムに提供されるカーネルを変更するステップを含む、ブート処理３００を変更するＭＤＡの第１の実施形態３００を示す。モバイル装置１５０が作動又は再起動すると（３０２）、図６Ａのハードウェアモジュールの一部に関与するいくつかのブートステップが行われる。
【００６３】
まず、プロセッサ１７６は、ＲＯＭ１８０からＲＡＭ１７８にブートコードをロードして実行する（３０４）。このようなブートコードは、その後のブート処理においてモバイル装置１５０のオペレーティングシステムに適当なカーネルを提供するブートローダを含む。ブートコード／ブートローダは、例えば特定のユーザインターフェイスモジュールを作動させるため、又はモバイル装置のディスプレイ１５２にブート画面を提供するための、モバイル装置１５０の基本構成も実行する。このような基本構成ステップは、ブートコードローダとは関係なく記憶されたデータを参照することができる。例えば、ブート画面のためのカーネル又はデータがモバイル装置の不揮発性ストレージ１７７に常駐して、ブートコード／ブートローダの実行中に読み出すことができ、或いはこのようなデータがブートコード／ブートローダの一部を含むこともできる。
【００６４】
次に、ブートローダの制御下におけるＭＤＡ３００のブート処理は、モバイル装置のオペレーティングシステムを読み込む前に、通常通りにブートすべきか、それともインプラントと通信する医療装置としてブートすべきかの選択をユーザから受け取る（３０６）。ユーザは、モバイル装置１５０が作動又は再起動される度に、常にモバイル装置１５０を医療装置として使用したいと望むわけではなく、従って医療装置の制約を伴わずにバイル装置１５０を通常通りに使用したいと望む場合もあることが明らかであるため、こうすることが望ましい。
【００６５】
このような選択は、あらゆる数の方法でブート処理に提供することができる。例えば、図９Ｃに示すように、ブート処理は、モバイル装置を通常通りに（例えば、電話として）実行するか、それとも医療装置として実行するかをユーザが選択できるオプションを与える医療装置選択グラフィカルユーザインターフェイス１９９をブート画面として提供することができる。ボタン１５４を用いてこの選択を行うこともできる。例えば、モバイル装置の作動又は再起動中にボタン又はボタンの組み合わせを押すことにより、ユーザがこの装置を医療装置として使用したい旨を示すことができる。ユーザは、モバイル装置１５０を医療装置として使用したい場合、モバイル装置１５０のポート１６０にハードウェア（例えば、ドングル）を差し込むこともでき、ブート処理は、このようなハードウェアの存在をチェックすることができる。ポート１６０におけるこのようなハードウェアは、モバイル装置を医療装置として初期化するために、或いはモバイル装置１５０又はＩＰＧ又は他の埋め込み型医療装置のいずれかの詳細に応じて特定の方法でモバイル装置を初期化するためにブート処理において使用できるデータを含むこともできる。
【００６６】
医療装置としての使用が示された場合（３０８）、ブートローダは、医療装置アプリケーションによって提供される医療装置カーネルをオペレーティングシステムに提供する（３１０）。周知のように、カーネルは、オペレーティングシステムの読み込み中にプロセッサ１７６、メモリ及び入出力装置などのモバイル装置１５０のハードウェア及びリソースをオペレーティングシステムが初期化するようにし、従って医療装置カーネルは、モバイル装置１５０が医療装置としての使用に関して安全になるようにオペレーティングシステムがこのようなハードウェア及びリソースを適切に初期化するようにする。従って、その後に実行されたアプリケーションがオペレーティングシステムに対して従来通りにシステムコールを行った場合、これらのアプリケーションは、医療装置カーネルによって変更されたオペレーティングシステムが定める制約によって制限される。このような制約は、モバイル装置を破損されにくくするように特定のハードウェアモジュールを無効化又は再構成し、或いは特定のソフトウェアタスクを中断又は終了することなどにより、上述した医療装置１５０の態様に影響を与えることができる。以下でさらに説明するように、ＭＤＡ３００は、この機能を実装するようにブートコード、ブートローダ及び医療装置カーネルを提供することができる。
【００６７】
医療装置としての使用が示された場合（３０８）、ブートローダは、通常のカーネルの態様を必要な医療装置の制約を含むように変更して、この変更された通常のカーネルをオペレーティングシステムに提供することもでき、これもステップ３１０における医療装置カーネルの提供として理解すべきである。この点に関し、ＭＤＡ３００は、通常のカーネルのパラメータに変更を加えるだけの場合もあり、この変更は、ＭＤＡが提供するものが完全なカーネルでない場合でも医療装置カーネルとして理解すべきである。
【００６８】
その後、ブート処理が完了するまで医療装置カーネルを含むオペレーティングシステムが読み込まれ（３１２）、この時点で、医療装置カーネルは、オペレーティングシステムを通じてモバイル装置１５０を医療装置として使用するための既知の安全な構成に初期化し終わる。従って、医療装置カーネルの使用は、基本的に上述した初期化ステップ（図４の２０４〜２３０）に取って代わる（又は補完する）ものである。
【００６９】
ＭＤＡ３００は、この時点でＭＤＡ３００の残りの態様を自動的に開始して（３１４）、ユーザがＩＰＧと通信できるようにする（３１４）ことが好ましい。例えば、ステップ３１４において、医療装置１５０は、ユーザがＩＰＧ治療の送信又は調整、或いはＩＰＧからのデータの受信を行えるように、上述したようなＭＤＡグラフィカルユーザインターフェイス１９８（図８）を自動的に提供することができる。従って、このステップでは、ユーザが他のダウンロード済みアプリケーション１９６を選択することはできない。
【００７０】
或いは、ステップ３１４において、ＭＤＡ３００は、ＭＤＡ３００の残りの態様を開始するためにユーザ選択を必要とすることもできる。この点に関し、ＭＤＡ３００は、ＩＰＧと通信するために、すなわちＭＤＡグラフィカルユーザインターフェイス１９８（図８）を提示するためにＭＤＡの選択を必要とするモバイル装置グラフィカルユーザインターフェイス１９７（図５）を提供することができる。このモバイル装置グラフィカルユーザインターフェイス１９７は、上述したようにユーザが選択して実行できる他のダウンロード済みアプリケーション１９６を含むことができる。しかしながら、これらの他のアプリケーション１９６は、医療装置カーネルの制約と整合しないシステムコールを採用している場合には動作することができない。従って、オペレーティングシステムは、事前（３１２）にこのような不整合についてこのような他のアプリケーションを自動的にチェックし、ステップ３１４では医療装置カーネルと矛盾なく動作するもののみを表示してユーザが選択できるようにする。このような他の矛盾しないアプリケーション１９６は、ＭＤＡ３００を破損するリスクをほとんど生じない安全なものと見なされる。従って、読み込まれた医療装置カーネルは、モバイル装置１５０を医療装置としての使用に関して安全な状態にしているので、このステップでは、ＩＰＧと通信する前にモバイル装置１５０の少なくとも一部の通常機能にアクセスすることができる。
【００７１】
ブート処理３０４〜３１２は、モバイル装置１５０を既知の安全な構成に初期化するが、上述した初期化アルゴリズム（図４の２０４〜２３０）の特定の態様を実行してモバイル装置１５０のセキュリティをさらに強化することなどによってさらなる初期化ステップを行うこともできる（３１６）。しかしながら、医療装置カーネルによって提供されるセキュリティを考慮すれば、このことは必須ではない。この任意のステップ３１６は、ステップ３１４の継続とすることも、或いはステップ３１４の前後両方に行うこともできる。その後、ユーザは、ＭＤＡグラフィカルユーザインターフェイス（図８）を介してモバイル装置１５０を操作してＩＰＧと通信することができる（３１８）。ＭＤＡ３００は、このステップ３１８中に、上述したように（図４の２３２〜２３６）ハードウェアモジュール及びソフトウェアタスクの構成をモニタ又は変更することができる。
【００７２】
ユーザは、ＩＰＧとの通信を終了してモバイル装置１５０を通常通りに使用したいと望む場合、ＭＤＡグラフィカルユーザインターフェイス１９８（図８）に示されるようにＭＤＡ３００を終了することもできる。しかしながら、医療装置カーネルが読み込まれているので、ＭＤＡ３００を終了すると、モバイル装置の電源オフ又は再起動のいずれかが行われる。その後、ユーザは、モバイル装置を通常通りに使用することを選択することができる（３０６）。或いは、ＭＤＡ３００の終了時に、オペレーティングシステムがモバイル装置グラフィカルユーザインターフェイス１９７（図５）を提供して、ユーザが他のダウンロード済みのアプリケーション１９６を選択できるようにすることもできる。しかしながら、上述したように、これらの他のアプリケーション１９６は、現在読み込まれている医療装置カーネルと共に動作することができない。従って、この時点で、オペレーティングシステムは、医療装置カーネルと矛盾なく動作する、ここでも安全と見なされる他のアプリケーションのみを表示してユーザが選択できるようにする。
【００７３】
医療装置としての使用が示されない場合（３０８）、ＭＤＡ３００は、ブートローダがオペレーティングシステムに通常のカーネルを提供できるようにし（３２０）、ブート処理が完了するまでオペレーティングシステムが読み込みを行って（３２２）、医療装置の制約を伴わずに、この例では通常の携帯電話機としてモバイル装置１５０を構成する。従って、オペレーティングシステムは、ユーザによる他のダウンロード済みアプリケーション１９６の選択を可能にするモバイル装置グラフィカルユーザインターフェイス１９７（図５）を提供するが（３２４）、以前に行われた選択（３０６）に一致するＭＤＡのアイコンは存在しなくてもよい。
【００７４】
ＭＤＡ３００は、上述したようなあらゆる数の方法で患者に提供することができ、標準的な手段を用いてインターネット又は他のネットワークからモバイル装置１５０にダウンロードすることができる。ＭＤＡ３００が含むことができる実行可能ファイル又はパッチは、ブートコード、ブートローダ及び／又は医療装置カーネルを含み、実行時にモバイル装置のブートコード／ブートローダに必要な変更を加えて、上述したようなＭＤＡ３００の機能を実装する医療装置カーネルをモバイル装置１５０に提供する。ＭＤＡ３００は、ＭＤＡグラフィカルユーザインターフェイス１９８（図８）（３１８）などのＭＤＡ２００の態様（３１８）、及び初期化に対処する態様（３１６）の少なくとも一部又は全部を含むこともできる。パッチの実行時には、これらのＭＤＡ２００の態様が自動的にインストールされ、適当な時点で上述のように実行することができる。或いは、これらのＭＤＡ２００の態様は、パッチとは別個に（例えば、「アプリ」として）単独でダウンロードすることもできる。
【００７５】
図９Ｂに示す修正されたＭＤＡ３００’では、オペレーティングシステムが安全性の低い通常のカーネルの読み込みを開始するが、この読み込み処理中に医療装置としての使用に関するユーザの選択を受け取る。ユーザが医療装置としての使用を選択した場合、オペレーティングシステムは、上述したＭＤＡ（図４）をブート処理後に自動的に実行してモバイル装置を既知の安全な構成に初期化する。
【００７６】
図示のように、装置の作動又は再起動（３０２）後に、ブートコード／ブートローダが読み込まれて実行され（３０４）、オペレーティングシステムに通常のカーネルが提供され（３２０）、オペレーティングシステムが読み込みを開始する（３２６）。ＭＤＡ３００’は、オペレーティングシステムの読み込み中に、最初のステップ、最後のステップ、又はこれらの中間ステップとして、モバイル装置１５０を通常通りに使用することが望ましいか、それとも医療装置として使用することが望ましいかを示すユーザ選択を受け取る（３０６）。上述したように、この選択は、あらゆる数の方法で受け取ることができる。しかしながら、この例では、オペレーティングシステムを読み込むことによって医療装置選択グラフィカルユーザインターフェイス１９９（図９Ｃ）の生成を容易にすることができるので、このようなユーザインターフェイスは、オペレーティングシステムの読み込み中に提供されることが好ましい。例えば、このステップでは、オペレーティングシステムをほぼ完全に読み込んで、ユーザインターフェイス１９９を提供し、最後のブートステップとしてユーザ選択を受け取ることができる。
【００７７】
選択によって医療装置としての使用が示された場合（３０８）、ＭＤＡ３００’には、他のダウンロード済みのアプリケーション１９６の選択、又はモバイル装置１５０の他の一般的機能へのアクセスを行うオプションをユーザに対して可能にする根拠はほとんどない。結局のところ、ユーザは、モバイル装置１５０を医療装置として使用したいという要望を既に示しており、この時点では、モバイル装置を医療装置としての使用に関して安全にする動作は未だ行われていない。従って、ＭＤＡ３００’は、読み込み後に、オペレーティングシステムに、モバイル装置１５０を安全にするためのＭＤＡ３００’のさらなる態様の実行を自動的に開始させる（３２８）。図９Ｂに示すように、このステップは、上述した初期化アルゴリズム（図４の２０４〜２３０）を自動的に実行してモバイル装置１５０を安全にすること（３１６）と、ＭＤＡグラフィカルユーザインターフェイス１９８を介してＩＰＧと通信すること（３１８）（図４の２３２〜２３６）とを含む、上述したＭＤＡ２００を自動的に実行するステップを含むことができる。
【００７８】
ユーザは、ＩＰＧとの通信を終了してモバイル装置１５０を通常通りに使用したいと望む場合、ＭＤＡグラフィカルユーザインターフェイス１９８（図８）に示されるようにＭＤＡ３００’を終了することを選択することができる。この例では、モバイル装置の通常のカーネルがロードされており（３２０）、従ってモバイル装置を電源オフ又は再起動する必要はない。代わりに、ＭＤＡ３００’の終了時には、モバイル装置１５０がモバイル装置グラフィカルユーザインターフェイス１９７（図５）を提供し、ユーザは、医療装置の制約を伴わずに他のダウンロード済みアプリケーション１９６を使用することを自由に選択することができる。なお、モバイル装置グラフィカルユーザインターフェイス１９７がＭＤＡアイコンを提供し、従って、後でユーザがモバイル装置を上述のように（図４）安全に構成してＩＰＧと通信できるようにすることもできる。
【００７９】
医療装置としての使用が選択によって示されない場合（３０８）、ＭＤＡ３００’は、図９Ａに関して上述したように、オペレーティングシステムが患者にモバイル装置グラフィカルユーザインターフェイス１９７（図５）を提供できるようにする。この場合も、モバイル装置グラフィカルユーザインターフェイス１９７がＭＤＡアイコンを提供し、従って、ユーザがブート処理中にモバイル装置をこのように使用することを選択しなかった場合でも、後でユーザがモバイル装置を安全に構成してＩＰＧと通信できるようにすることができる（図４）。
【００８０】
ＭＤＡ３００と同様に、ＭＤＡ３００’もあらゆる数の方法で患者に提供することができる。ＭＤＡ３００’は、実行時にオペレーティングシステムに必要な変更を加えてブート処理中におけるユーザの選択の受け取りを可能にし、ブート処理の完了時にＭＤＡ２００の態様の少なくとも一部又は全部を自動的に実行できるようにする実行可能ファイル又はパッチを含むことができる。従って、ＭＤＡ３００’は、ＭＤＡグラフィカルユーザインターフェイス１９８（図８）などのこれらの態様（３１８）を、場合によっては初期化に対処する態様（３１６）を含むこともできる。パッチが実行されると、上述したようにこれらのＭＤＡ２００の態様を自動的にインストールして実行することもできる。或いは、これらのＭＤＡ２００の態様は、パッチとは別個に（例えば、「アプリ」として）単独でダウンロードすることもできる。
【００８１】
当業者であれば、開示した医療装置アプリケーションは、磁気ディスク、光ディスク又は固体ディスク、集積回路、テープなどの非一時的機械可読媒体上に記憶してモバイル装置上で実行できる命令を含むと理解するであろう。開示した医療装置アプリケーションを記憶する機械可読媒体を有する可能性のある記憶装置の例としては、モバイル装置１５０（ダウンロード後にハードドライブ上に）、或いはユーザが自身のモバイル装置に医療装置アプリケーションを上述したようにダウンロードするためにアクセスできる埋め込み型医療装置のメーカーのサーバ又はアプリストアサーバなどの、インターネットサーバ又はその他のネットワークサーバが挙げられる。しかしながら、他の記憶装置として、ポータブルな、或いは他のコンピュータ又はコンピュータシステムに内蔵できるディスク、メモリスティック又はモジュールを挙げることもできる。
【００８２】
特定の実施形態を図示し説明したが、上記の説明は、本発明をこれらの実施形態に限定するためのものではないと理解されたい。当業者には、本発明の思想及び範囲から逸脱することなく、様々な変更及び修正を行えることが明らかであろう。従って、本発明は、特許請求の範囲によって定められる本発明の思想及び範囲に含めることができる代替物、修正物及び同等物も対象範囲とする。
【符号の説明】
【００８３】
２００  医療装置アプリケーション（ＭＤＡ）
２０２  医療装置アプリケーション（ＭＤＡ）を開始
２０４  ハードウェアモジュールを識別
２０６  有効（無効）ハードウェアリスト
２０８  ハードウェアモジュールを構成
２１０  無効化／再構成されたハードウェアモジュールの状態情報を記憶
２１２  アクティブなソフトウェアタスクを識別
２１４  有効タスクリスト
２１６  中断タスクリスト
２１８  タスクを終了
２２０  タスクを特徴付け
２２２  状態情報を記憶してタスクを中断
２２４  終了可能
２２６  中断可能
２２８  有効
２３０  他の構成ステップ
２３２  ＭＤＡグラフィカルユーザインターフェイスを提供
２３４  定期的に新規のアクティブなタスクを識別し（２１２）、新規のアクティブなタスクを特徴付け（２２０）、中断又は終了（２２２、２１８）
２３６  ユーザがＭＤＡを終了するか？
２３８  ハードウェアモジュールを有効化／復元（２１０）、中断されたタスクを再開（２２２）
２４０  ＭＤＡを停止
【図１】
2016534821.tif 000003
【図２Ａ】
2016534821.tif 000004
【図２Ｂ】
2016534821.tif 000005
【図３Ａ】
2016534821.tif 000006
【図３Ｂ】
2016534821.tif 000007
【図３Ｃ】
2016534821.tif 000008
【図３Ｄ】
2016534821.tif 000009
【図３Ｅ】
2016534821.tif 000010
【図３Ｆ】
2016534821.tif 000011
【図４】
2016534821.tif 000012
【図５】
2016534821.tif 000013
【図６Ａ】
2016534821.tif 000014
【図６Ｂ】
2016534821.tif 000015
【図７Ａ】
2016534821.tif 000016
【図７Ｂ】
2016534821.tif 000017
【図７Ｃ】
2016534821.tif 000018
【図７Ｄ】
2016534821.tif 000019
【図７Ｅ】
2016534821.tif 000020
【図７Ｆ】
2016534821.tif 000021
【図８】
2016534821.tif 000022
【図９Ａ】
2016534821.tif 000023
【図９Ｂ】
2016534821.tif 000024
【図９Ｃ】
2016534821.tif 000025
【手続補正書】
【提出日】平成28年5月6日(2016.5.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
埋め込み型医療装置と、
非一時的機械可読媒体に記憶された、モバイル装置によって実行されるように構成された医療装置アプリケーションを含む記憶装置と、
を備えたシステムであって、前記医療装置アプリケーションは、
（ａ）前記医療装置アプリケーションによって医療装置としての動作を妨げると判断される１又は２以上のハードウェアモジュール、及び、
（ｂ）前記医療装置アプリケーションによって医療装置としての動作を妨げると判断される、前記モバイル装置内のアクティブな１又は２以上のソフトウェアタスク、
についての状態情報を記憶し、
（ｃ）前記１又は２以上のハードウェアモジュールを無効化又は再構成するステップ、及び、
（ｄ）前記１又は２以上のソフトウェアタスクを中断又は終了するステップ、
を実行することにより、前記モバイル装置を第１の設定から医療装置として使用するための第２の設定に初期化し、
初期化された前記モバイル装置に、通信セッション中に前記モバイル装置が埋め込み型医療装置と通信できるようにするグラフィカルユーザインターフェイスを提供する、
ように構成されており、
前記グラフィカルユーザインターフェイスは、前記医療装置アプリケーションの終了を可能にし、これによって前記医療装置アプリケーションは、前記状態情報を読み出し、該状態情報を用いて、
（ｅ）該医療装置アプリケーションが停止する前に、前記ステップ（ｃ）において無効化された前記１又は２以上のハードウェアモジュールを有効化し、或いは前記ステップ（ｃ）において再構成された前記１又は２以上のハードウェアモジュールを復元し、
（ｆ）該医療装置アプリケーションが停止する前に、前記ステップ（ｄ）において中断された前記１又は２以上のソフトウェアタスクを再開する、
ことを特徴とするシステム。
【請求項２】
前記ステップ（ａ）は、
前記モバイル装置内のハードウェアモジュールを識別するステップと、
識別されたハードウェアモジュールを前記医療装置アプリケーションによって提供されるハードウェアモジュールリストと比較して、前記１又は２以上のハードウェアモジュールのうちのいずれを無効化又は再構成すべきかを判断するステップと、
を含む請求項１に記載のシステム。
【請求項３】
前記ステップ（ｂ）は、
前記モバイル装置内のアクティブなソフトウェアタスクを識別するステップと、
識別されたソフトウェアタスクを１又は２以上のソフトウェアタスクリストと比較して、前記１又は２以上のソフトウェアタスクのうちのいずれを中断又は終了するかを判断するステップと、
を含む請求項１又は２に記載のシステム。
【請求項４】
前記グラフィカルユーザインターフェイスは、ユーザが前記埋め込み型医療装置の治療設定の設定又は調整を行うことを可能にする、
請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記グラフィカルユーザインターフェイスは、ユーザが前記埋め込み型医療装置からデータの受信を行うことを可能にする、
請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
前記グラフィカルユーザインターフェイスは、ユーザが前記埋め込み型医療装置についての禁忌情報を見直すことを可能にする、
請求項１〜５のいずれか１項に記載のシステム。
【請求項７】
前記ステップ（ｃ）及び（ｄ）の一方又は両方が、前記通信セッション中にも定期的に実行される、
請求項１〜６のいずれか１項に記載のシステム。
【請求項８】
前記記憶装置は、前記モバイル装置を含む、
請求項１〜７のいずれか１項に記載のシステム。
【請求項９】
前記記憶装置は、該モバイル装置がアクセスできるインターネットサーバ又はその他のネットワークサーバを含む、
請求項１〜７のいずれか１項に記載のシステム。
【請求項１０】
前記医療装置アプリケーションは、前記モバイル装置のディスプレイ上のアイコンとして、実行のために選択可能である、
請求項１〜９のいずれか１項に記載のシステム。
【国際調査報告】
2016534821.tif 000026
2016534821.tif 000027
2016534821.tif 000028