(57)【要約】医療用ポンプのプログラムデータライブラリを維持管理する装置であり、本装置は、それぞれ１セットのプログラムデータアイテムを格納すると共にその少なくともいくつかは医療用ポンプの動作を制御するためにデータベースに含まれている複数のプログラムデータレコードと、それぞれが１つのデータキーを格納すると共にデータプログラムレコードの１つを識別する複数のデータキーレコードと、を含むデータベースがロードされたメモリと；１つのデータキーを１セットのプログラムデータにリンクするようにプログラムされているデータベース管理システムシステムと；データベース管理システムとデータ通信状態にあるスキャナと；を有し、データベース管理システムは、スキャナによって読み取られたコードを受信してデータキーレコードに保存しそのコードを１セットのプログラムデータにリンクするように更にプログラムされており、そのコードがデータキーとなる。【選択図】図１
2004504912.tif 000002
【特許請求の範囲】
【請求項１】
データベースを備えるコンピュータ上にポンプデータのライブラリを作成する方法であって、ポンプデータはプログラムデータのセットに編成され、プログラムデータの各セットは医療用ポンプへのバッチダウンロード用に提供されると共に該医療用ポンプの動作を制御するデータアイテムを含み、
１セットのプログラムデータを形成すると共に少なくともその一部が前記医療用ポンプの動作を制御するパラメータを確立する複数のデータアイテムを前記コンピュータ上のデータベースに入力する段階と；
前記１セットのプログラムデータを識別する少なくとも１つのデータキーを前記１セットのプログラムデータに割り当てる段階と；を有することを特徴とする方法。
【請求項２】
前記複数のデータアイテムをデータベースに入力する段階は、前記複数のデータアイテムを前記データベース内のプログラムデータレコードに入力する段階を含み、
前記少なくとも１つのデータキーを前記１セットのプログラムデータに割り当てる段階は、前記データキーをデータキーレコードに入力し該データキーレコードを前記プログラムデータレコードにリンクする段階を含む請求項１記載の方法。
【請求項３】
前記少なくとも１つのデータキーを前記１セットのプログラムデータに割り当てる段階は、患者識別子、治療法識別子、及び流動物識別子から実質的に構成される群から選択された識別コードを入力する段階を更に有し、前記患者識別子は患者を識別するコードであり、前記治療法識別子は、医療用ポンプを使用して施す治療法を識別するコードであり、前記流動物識別子は医療用ポンプを使用して投与される流動物を識別するコードである請求項２記載の方法。
【請求項４】
前記コンピュータはスキャナとデータ通信状態にあり、前記方法は、
前記スキャナによってバーコードを読み取る段階と；
前記バーコードを前記コンピュータに入力する段階と；を更に有し、
前記少なくとも１つのデータキーを前記１セットのプログラムデータに割り当てる段階は、前記バーコードを前記１セットのプログラムデータに割り当てる段階を含む請求項３記載の方法。
【請求項５】
前記コンピュータは医療用ポンプとデータ通信状態にあり、前記方法は前記ポンプから１セットのプログラムデータアイテムをアップロードする段階を更に有する請求項３記載の方法。
【請求項６】
ポンプデータのライブライを格納するコンピュータストレージ媒体であって、請求項１に記載された方法によって生成されたことを特徴とするコンピュータストレージ媒体。
【請求項７】
医療用ポンプのプログラムデータライブラリを維持管理する装置であって、
それぞれが１セットのプログラムデータアイテムを格納すると共にその少なくともいくつかは医療用ポンプの動作を制御するためにデータベースに含まれる複数のプログラムデータレコードと、それぞれが１つのデータキーを格納すると共に前記データプログラムレコードの１つを識別する複数のデータキーレコードと、を含むデータベースがロードされたメモリと；
１つのデータキーを１セットのプログラムデータにリンクするようにプログラムされているデータベース管理システムと；を有することを特徴とする装置。
【請求項８】
前記データベース管理システムとデータ通信状態にあるスキャナを更に有し、前記データベース管理システムは、前記スキャナによって読み取られたコードを受信してデータキーレコードに保存し前記コードを１セットのプログラムデータにリンクするように更にプログラムされており、前記コードはデータキーである請求項７記載の装置。
【請求項９】
医療用ポンプを更に有し、前記医療用ポンプは１セットのプログラムデータを保存し、前記データベース管理システムは、前記医療用ポンプから前記１セットのプログラムデータを受信し前記１セットのプログラムデータをレコードとして前記データベースに保存するように更にプログラムされている請求項７記載の装置。
【請求項１０】
医療用ポンプをバッチプログラムする装置であって、それぞれが１セットのプログラムデータアイテムを格納すると共にその少なくともいくつかは医療用ポンプの動作を制御するためにデータベースに含まれている複数のプログラムデータレコードと、それぞれが１つのデータキーを格納すると共に前記データプログラムレコードの１つを識別する複数のデータキーレコードと、を含むデータベースがロードされたメモリと；プログラム可能な医療用ポンプとのデータ通信用に構成されたデータ出力と；前記メモリ及び前記データ出力と電気的通信状態にあり、前記データベースから１セットのプログラムデータを取得し前記１セットのプログラムデータを前記医療用ポンプにバッチダウンロードするように構成されたプロセッサと；を有することを特徴とする装置。
【請求項１１】
前記データ出力に接続されたシリアル通信ケーブルを更に有する請求項１０記載の装置。
【請求項１２】
前記データ出力とデータ通信状態にある医療用ポンプを更に有する請求項１０記載の装置。
【請求項１３】
各データキーレコードは、識別コードを保存する第１フィールドと名前を文章で保存する第２フィールドを含んでいる請求項１０記載の装置。
【請求項１４】
各データキーレコードは、患者識別子、治療法識別子、及び流動物識別子用のフィールドを含んでいる請求項１０記載の装置。
【請求項１５】
前記プロセッサは、プログラムデータ用の複数のグラフィカルフィールドを含むユーザーインターフェイスを生成し許可するようにプログラムされている請求項１０記載の装置。
【請求項１６】
医療用ポンプをバッチプログラムする方法であって、医療用ポンプの動作を制御するデータアイテムを含む１セットのプログラムデータを選択する段階と；前記１セットのプログラムデータを前記医療用ポンプにバッチダウンロードする段階であって、前記プログラムデータのセットは、最初のデータアイテムが前記コンピュータにダウンロードされた後に、ユーザーによる介入動作なしに前記医療用ポンプにダウンロードされる段階と；を有することを特徴とする方法。
【請求項１７】
複数のデータキーと複数のプログラムデータセットを保存するデータベースを含む情報管理システムがコンピュータ上にロードされており、前記１セットのプログラムデータを選択する段階は、１つのデータキーを前記情報管理システムに入力する段階と；前記１つのデータキーで１セットのプログラムデータを参照する段階と；前記データベースから前記参照されたプログラムデータセットを取得する段階と；を有する請求項１６記載の方法。
【請求項１８】
前記１つのデータキーを入力する段階は、バーコードを読み取る段階を含む請求項１７記載の方法。
【請求項１９】
複数のデータキーと複数のプログラムデータセットを保存するデータベースを含む情報管理システムがコンピュータ上にロードされており、前記１セットのプログラムデータをバッチダウンロードする段階は、前記１セットのプログラムデータを前記コンピュータから前記医療用ポンプにバッチダウンロードする段階を含み、前記１セットのプログラムデータが前記医療用ポンプにダウンロードされた後に、前記１セットのプログラムデータを前記医療用ポンプから前記コンピュータにアップロードする段階と；前記医療用ポンプにダウンロードされた１セットのプログラムデータを前記医療用ポンプからアップロードされた１セットのプログラムデータと比較する段階と；前記医療用ポンプにダウンロードされた１セットのプログラムデータが前記医療用ポンプからアップロードされた１セットのプログラムデータと同一ではない場合にエラーを生成する段階と；を更に有する請求項１６記載の方法。
【請求項２０】
コンピュータシステムによって検出可能なキャリア上の伝播信号と医療用ポンプの動作を制御する１セットのプログラムデータを符号化する段階であって、前記伝播信号は、請求項１６記載の方法に従って符号化されることを特徴とする伝播信号と符号化する段階。
【発明の詳細な説明】
【０００１】
本出願は、米国居住法人であるシムズデルテック社（Ｓｉｍｓ　Ｄｅｌｔｅｃ，　Ｉｎｃ．）名義で２００１年８月１日付けでＰＣＴ国際特許出願するものであり、米国を除くすべての国を指定国としており、２０００年８月２日付けの米国特許出願第０９／６３１，０００号に対する優先権を主張するものである。
【０００２】
（技術分野）
本出願は患者の体内に流動物を注入するためのポンプに関し、更に詳しくはポンプをプログラムするためのデータ処理に関する。
【０００３】
（背景）
患者の体内に薬物や栄養剤などの流動物を注入する技法や装置には様々なものが存在する。現在使用されている装置の１つに装着携行式薬物ポンプがあるが、この種のポンプは、ポンプに装着したカセット（即ち、ＩＶバッグ）などのタンクから薬剤を患者の体内に注入するような構造になっている。この種のポンプの用途は広く、病院や療養施設内の寝たきり患者に使用したり、動くことができ自由に移動する必要のある患者にも使用することが可能である。
【０００４】
又、これらのポンプは、様々な種類の薬剤を供給し様々な種類の治療法を施すことができるよう、プログラムすることが可能であり、例えば、これらのポンプをプログラムして非経口栄養療法用に栄養剤を、化学療法用に薬物を、患者管理無痛法のための除痛療法用に鎮痛剤を、感染症の治療のために抗生物質を供給することができる。
【０００５】
これらのポンプでは、毎回使用する前に様々なプログラムデータによるプログラム作業が必要であり、このようなプログラムデータには、供給スケジュール及びルーチン；年齢、体重、又は特殊な医療条件などの患者に関するデータ；服用量や薬物の種類などの薬剤に関するデータが含まれる。
【０００６】
これらのシステムに伴う問題点は、一度に１つのプログラムデータアイテムしかポンプに入力できないことであり、その入力方法も、通常はポンプのキーボードを介したものになっている。コンピュータを介してポンプにプログラムデータを入力可能なシステムも存在しているが、これらのシステムの場合にも介護者が一度にポンプにロードできるのは１つのデータアイテムのみであり、このような方法によるポンプのプログラム作業には、大量の時間と介護者訓練の両方が必要となる。更に、治療法や薬物が多数存在する場合には、同じプログラムデータのセットを様々なポンプに何回も繰り返してプログラムする必要があり、このプロセスには長時間を要し、非効率的である。従って、健康管理コストの上昇に伴い、効率と自動化の促進が非常に重要になっている。
【０００７】
（要約）
本発明の一態様は、データベースを備えるコンピュータ上にポンプデータのライブラリを作成する方法である。ポンプデータはプログラムデータのセットに編成される。各プログラムデータセットは、医療用ポンプにバッチダウンロードするべく提供されるが、これらには医療用ポンプの動作を制御するデータアイテムが含まれている。この方法は、１セットのプログラムデータを形成すると共にその少なくともいくつかが医療法ポンプの動作を制御するパラメータを設定する複数のデータアイテムをコンピュータ上のデータベースに入力する段階と；このプログラムデータセットを識別する少なくとも１つのデータキーをこのプログラムデータセットに割り当てる段階と；を有する。
【０００８】
本発明の別の態様は、医療用ポンプのプログラムデータライブラリを維持管理する装置である。この装置は、データベースがロードされたメモリを有しており、このデータベースは、複数のプログラムデータレコードと複数のデータキーレコードを含んでいる。各プログラムデータレコードは、１セットのプログラムデータアイテムを格納しており、データベースに含まれているプログラムデータアイテムの少なくともいくつかは医療用ポンプの動作を制御するためのものである。各データキーレコードは１つのデータキーを格納しており、各データキーはデータプログラムレコードの１つを識別する。そして、１つのデータキーを１セットのプログラムデータにリンクするよう、データベース管理システムがプログラムされている。
【０００９】
本発明の更に別の態様は、医療用ポンプをバッチプログラムする装置に関するものである。この装置は、データベースをロードされたメモリを有しており、このデータベースは、複数のプログラムデータレコードと複数のデータキーレコードを含んでいる。各プログラムデータレコードは、１セットのプログラムデータアイテムを格納しており、データベースに含まれているプログラムデータアイテムの少なくともいくつかは医療用ポンプの動作を制御するためのものである。各データキーレコードは１つのデータキーを格納しており、各データキーはプログラムデータレコードの１つを識別する。プログラム可能な医療用ポンプとのデータ通信用にデータ出力が構成されており、プロセッサがメモリ及びデータ出力と電気的通信状態にある。このプロセッサは、データベースから１セットのプログラムデータを取得し、このプログラムデータセットを医療用ポンプにバッチダウンロードするように構成されている。
【００１０】
本発明の更なる別の態様は、医療用ポンプをバッチプログラムする方法である。この方法は、医療用ポンプの動作を制御するデータアイテムを含む１セットのプログラムデータを選択する段階と；この１セットのプログラムデータを医療用ポンプにバッチダウンロードする段階であって、最初のデータアイテムがコンピュータにダウンロードされた後に、ユーザーの介入動作なしに医療用ポンプにダウンロードされる段階と；を有している。
【００１１】
（詳細な説明）
添付の図面を参照し本発明の好適な実施例について詳細に説明するが、それらの図面のいくつかにおいては、同様の参照符号によって同様の部品及びアセンブリを表している。又、この好適な実施例に対する参照は本発明の範囲を限定するものではなく、本発明は、添付の特許請求の範囲によってのみ限定される。
【００１２】
要すれば、本発明は、医療用ポンプのプログラムデータ処理に関するものである。プログラムデータはデータベースに保存され、１セットのプログラムデータと各プログラムデータセットを参照する１つのデータキーを含んでいる。プログラムデータセットにはポンプをプログラムするデータが含まれており、これに格納可能なデータの種類には、年齢や体重などの患者に関するパラメータ、供給スケジュール、服用量の要件、患者が自分で投与可能なボーラスのサイズと頻度を制限するパラメータなどが含まれる。
【００１３】
本発明の一態様においては、介護者は複数のプログラムデータセットと各プログラムデータセットを識別する複数のデータキーを含むデータベースを生成する。この後に、本発明の別の態様においては、介護者は１つのデータキーを選択し、そのキーに関連付けられたプログラムデータをポンプにロードすることが可能であり、この結果、個別に各データアイテムをポンプに再入力することなくポンプをプログラムすることができる。プログラムデータセットの識別に使用できるデータキーの例としては、患者の名前、薬物の名前、又は治療法の名前が含まれる。以上、本発明の特定の態様について紹介したが、当業者であれば、本開示において本発明のその他の多数の態様が開示されることを理解するであろう。
【００１４】
以下、本発明を実施可能な好適なコンピュータ環境について簡潔且つ概略的に説明する。尚、コンピュータによって実行するコンピュータ実行可能命令の一般的な文脈において本発明を説明するが、これは要件ではない。
【００１５】
又、本明細書において説明する本発明の様々な実施例の論理的動作は、（１）コンピュータ上で稼動する一連のコンピュータで実現されたステップ；及び／又は（２）コンピュータ内の相互接続されたマシンモジュールとして実施され、これらのモジュールは、ダイナミックリンクライブラリ（ＤＬＬ）などに見られるコードなどのプログラムコードによって実行される機能を表している。使用する実装形態は、ポンプ及びそのポンプがインターフェイスするコンピュータシステムの性能要件によって選択する。従って、本明細書で説明する本発明の実施例を構成する論理的動作は、動作、ステップ、或いはモジュールとして参照される。
【００１６】
図１は、本発明を実施可能な１つのコンピュータ環境を示している。１つの特定の種類のネットワーク環境及びコンピュータプラットフォームが示されているが、当業者であれば、あらゆるネットワーク環境及びコンピュータプラットフォームを使用して本発明を実施できることを理解するであろう。本発明は、個別の、ネットワークに接続されていないコンピュータ上においても実施可能であり、本質的には、データベースを保存するメモリとプログラム可能なポンプ用のインターフェイスを含むあらゆる種類のコンピュータプラットフォーム及び構成を使用して本発明を実施可能である。これらの例としては、ＩＢＭ　ＰＣ互換コンピュータなどのデスクトップコンピュータ、ワークステーション、ポータブルコンピュータ、携帯型コンピュータ、又はその他の種類のコンピュータが含まれる。
【００１７】
参照符号１００として包括的に示されているクライアント／サーバネットワークシステムは、クライアント／サーバネットワーク１０８にリンクされたネットワークサーバ１０２とデスクトップパーソナルコンピュータなどの複数のコンピュータ１０４を有している。ネットワークサーバ１０２及び個別のコンピュータ１０４は、オペレーティングシステム及びメモリを含んでいる。尚、後程詳述するように、サーバ１０２のメモリには、データキーとプログラムデータを備える情報管理システム１０６がロードされている。
【００１８】
又、クライアント／サーバネットワーク１０８は、あらゆる種類の構成を備えることができる。例えば、クライアント／サーバネットワーク接続は、イーサネットやトークンリングなどのトポロジーを使用するローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、又はイントラネットであってよい。又、クライアント／サーバネットワーク１０８は、ルータ１１４及びサーバ１０２を介してインターネット１１６にリンクすることができる。
【００１９】
クライアント／サーバネットワーク１０８に接続されているコンピュータ１０４の少なくとも１つは、Ｐｒｉｚｍ（登録商標）ポンプなどの医療用ポンプ１１０に接続するべく構成されており、このＰｒｉｚｍポンプは、ミネソタ州セントポールに所在するシムズデルテック社（Ｓｉｍｓ　Ｄｅｌｔｅｃ，　Ｉｎｃ．　ｏｆ　Ｓｔ．　Ｐａｕｌ，　Ｍｉｎｎｅｓｏｔａ）から販売されている。このポンプ１１０とコンピュータ１０４間のインターフェイスはシリアルであり、ＲＳ２３２通信規格に準拠している。但し、その他の通信プロトコル及びインターフェイス構成も使用可能であり、更には、この通信リンクは、物理ケーブル、高周波（ＲＦ）リンク、又は赤外線（ＩＲ）リンクであってもよい。
【００２０】
又、コンピュータ１０４の少なくとも１つはスキャナ１１２と通信状態にある。一実施例において、このスキャナ１１２は、ＩＶバッグ、薬品の包装、患者のリストバンドなどの物体のバーコードを容易に読み取ることができるよう、携帯型になっている。この場合にも、スキャナ１１２とコンピュータ１０４間のインターフェイスはＲＳ２３２通信規格に準拠したものになっているが、このスキャナ１１２とコンピュータ１０４間の通信リンクは、物理リンク、ＲＦリンク、又はＩＲリンクであってもよい。
【００２１】
その他の実施例においては、コンピュータのキーボードと入力を共有するスキャナが使用される。この種のスキャナには、読み取ったバーコードをキーストロークに変換してコンピュータに入力するファームウェア又はその他のプログラムが含まれている。更に別の実施例においては、携帯型スキャナ以外のスキャナが使用される。
【００２２】
更に別の実施例においては、コンピュータ１０４は通信リンク１１３と通信状態にある。この通信リンクは、コンピュータ１０４と携帯型コンピュータ間をインターフェイスするためのものであり、このような通信リンクの例には、クレードル及び赤外線ポートが含まれる。
【００２３】
図２は、本発明をコンピュータで実現するのに使用可能な１つのコンピュータアーキテクチャ及び環境を示している。このコンピュータ１０４は、従来型のパーソナルコンピュータであり、プロセッサユニット２０２、システムメモリ２０４、システムメモリ２０４を含む様々なシステムコンポーネントをプロセッサユニット２０２に接続するシステムバス２０６を含んでいる。システムバス２０６は、メモリバス又はメモリコントローラ、周辺装置バス、及び様々なバスアーキテクチャを使用するローカルバスを含むいくつかの種類のバスのいずれであってもよい。システムメモリは、読み出し専用メモリ（ＲＯＭ）２０８とランダムアクセスメモリ（ＲＡＭ）２１０を含んでいる。基本入出力システム（ＢＩＯＳ）２１２は、パーソナルコンピュータ２００内の要素間の情報転送を支援する基本ルーチンを格納しており、ＲＯＭ２０８に保存されている。
【００２４】
メモリには、オペレーティングシステム、アプリケーションシステム、プログラムモジュール、及びプログラムデータも含まれている。オペレーティングシステムは、コンピュータのハードウェアサービスの使用状況の制御及び割り当てを行うプログラムである。アプリケーションプログラムは、メモリを管理するカーネルを含んでおり、周辺装置を管理し、アプリケーションを起動し、リソースを割り当てる。アプリケーションプログラムは、コンピュータ自体の動作以外の特定タスクの実行を支援するように設計されたプログラムであり、プログラムモジュールには、データのテスト、システム診断、通信プロトコルなどの特定タスクを実行するように設計されたユティリティやその他のプログラムが含まれている。
【００２５】
コンピュータ１０４は、ハードディスクの読み取り／書き込みを行うハードディスクドライブ２１２、着脱可能な磁気ディスク２１６の読み取り／書き込みを行う磁気ディスクドライブ２１４、ＣＤ　ＲＯＭ、ＤＶＤ、又はその他の光メディアなどの着脱可能な光ディスク２１９の読み取り／書き込みを行う光ディスクドライブ２１８を更に含んでいる。ハードディスクドライブ２１２、磁気ディスクドライブ２１４、光ディスクドライブ２１８は、ハードディスクドライブインターフェイス２２０、磁気ディスクドライブインターフェイス２２２、及び光ドライブインターフェイス２２４により、それぞれシステムバス２０６に接続されている。これらのドライブとその関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラム、及びその他のデータの不揮発性ストレージをコンピュータ１０４に提供する。
【００２６】
本明細書で説明する模範的な環境にはハードディスクが採用されているが、データを保存する能力を有する着脱可能な磁気ディスク２１６、着脱可能な光ディスク２１９、及びその他の種類のコンピュータ可読媒体を模範的なシステムで使用することができる。模範的な稼働環境で使用可能なこれらのその他の種類のコンピュータ可読媒体の例としては、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、及び読み出し専用メモリ（ＲＯＭ）が含まれる。
【００２７】
ハードディスク２１２、磁気ディスク２１６、光ディスク２１９、ＲＯＭ２０８、又はＲＡＭ２１０には、多数のプログラムモジュールを保存可能であり、これらには、オペレーティングシステム２２６、１つ又は複数のアプリケーションプログラム２２８、その他のプログラムモジュール２３０、及びプログラムデータ２３２が含まれる。ユーザーは、キーボード２３４及びマウス２３６又はその他のポインティングデバイスなどの入力装置を介してコマンド及び情報をコンピュータに入力することができる。その他の入力装置の例としては、マイク、ジョイスティック、及びスキャナが含まれる。これら及びその他の入力装置は、多くの場合、システムバス２０６に接続されているシリアルポートインターフェイス２４０を介して処理ユニット２０２に接続されるが、前述のように、このインターフェイスは、物理接続、ＲＦ、又はＩＲであってよい。又、これらの入力装置は、パラレルポートやユニバーサルシリアルバス（ＵＳＢ）などのその他のインターフェイスによって接続することも可能である。
【００２８】
シリアルポートインターフェイス２４０は通信リンク１１３用のポートも提供しており、この通信リンクは、携帯型コンピュータの同期化、或いはこれとの通信に使用される。その他の装置と同様に、この通信リンク１１３もパラレルポート又はＵＳＢなどのその他のインターフェイスによってコンピュータ１０４とインターフェイスすることが可能である。
【００２９】
出力装置もインターフェイス又はドライバを介してシステムバス２０６に接続されている。出力装置の例には、モニタ２４２やその他の種類の表示装置が含まれ、これもビデオアダプタ２４４などのインターフェイスを介してシステムバス２０６に接続されている。モニタ２４２以外に、パーソナルコンピュータには、通常、スピーカやプリンタなどのその他の周辺出力装置（図示していない）が含まれる。出力装置の更なる例が、本明細書で説明する医療用ポンプ１１２とコンピュータ１０４と同期化される携帯型コンピュータ（図示していない）である。尚、医療用ポンプ１１２や携帯型コンピュータなどの装置は、入力及び出力装置のいずれとしても機能することができる。
【００３０】
又、この「携帯型コンピュータ」という用語は、コンピュータとインターフェイス可能なあらゆる種類のポータブルコンピュータプラットフォームを意味するべく広く使用されている。この例には、Ｗｉｎｄｏｗｓ　ＣＥ（商標）、Ｐｏｃｋｅｔ　ＰＣ（商標）、又はＰａｌｍ（商標）オペレーティングシステムを実行する携帯型コンピュータ、手のひらサイズのコンピュータ、及び個人用情報端末（ＰＤＡ）が含まれる。このような手のひらサイズのコンピュータの例がＳｙｍｂｏｌ　ＰＰＴ２７００シリーズのＰｏｃｋｅｔ　ＰＣであり、これにはスキャナが内蔵されており、無線ＬＡＮ接続が可能である。このＳｙｍｂｏｌ　ＰＰＴ２７００は、ニューヨーク州ホルツビルに所在するシンボルテクノロジー社（Ｓｙｍｂｏｌ　Ｔｅｃｈｎｏｌｏｔｉｅｓ，　Ｉｎｃ．，　Ｈｏｌｔｓｖｉｌｌｅ，　Ｎｅｗ　Ｙｏｒｋ）から販売されている。
【００３１】
前述のように、コンピュータ１０４は、リモートコンピュータ２４６などの１つ又は複数のリモートコンピュータに対する論理的接続を使用してネットワーク環境で稼動することができる。このリモートコンピュータ２４６は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、又はその他の一般的なネットワークノードであってよく、通常、コンピュータ１０４に関連する前述の要素の多く又はすべてを含んでいる。このネットワーク接続には、ローカルエリアネットワーク（ＬＡＮ）２４８及びワイドエリアネットワーク（ＷＡＮ）２５０が含まれるが、このようなネットワーク環境は、オフィス、企業レベルのコンピュータネットワーク、イントラネット、及びインターネットにおいて一般的なものである。
【００３２】
ＬＡＮネットワーク環境で使用する場合には、コンピュータ１０４は、ネットワークインターフェイス（即ち、アダプタ）２５２を介してローカルネットワーク２４８に接続される。一方、ＷＡＮネットワーク環境で使用する場合には、コンピュータ１０４は、通常、インターネット１１６などのワイドエリアネットワーク２５０への通信を確立するためのモデム又はその他の手段（例：ルータ１１４）を含んでおり、このモデム２５４はシリアルポートインターフェイス２４０を介してシステムバス２０６に接続されている。ネットワーク環境においては、パーソナルコンピュータ２００に関連して示したプログラムモジュール、又はその一部をリモートメモリストレージ装置に保存することができる。尚、これらのネットワーク接続は模範的なものであり、コンピュータ間の通信リンクを確立するその他の手段も使用可能であることを理解されたい。
【００３３】
当業者であれば、図２に示すコンピュータアーキテクチャ又はこれに類似のアーキテクチャをサーバ１０２及びモバイルコンピュータプラットフォームに使用可能であることを認識するであろう。更に、このアーキテクチャは、模範的なものに過ぎず、コンピュータ１０４、サーバ１０２、及び携帯型コンピュータは、様々なアーキテクチャを使用して実装することができる。
【００３４】
図３〜図６は、医療用ポンプ１１０の１つのアーキテクチャを示している。尚、本明細書においては特定のアーキテクチャを開示しているが、当業者であれば、あらゆる種類のプログラム可能なポンプによって本発明を実施可能であり、様々な多数のポンプアーキテクチャが可能であることを理解するであろう。本明細書に記載された説明内容以外に、プログラム可能な医療用ポンプ及び関連技術に関する更なる情報が１９９９年８月１０日付けで発行された米国特許第５，９３５，０９９号に示されており、本引用により、その開示内容は本明細書に包含される。
【００３５】
図３は、ポンプ１１０の１つの制御システム３００の概略図である。この制御システム３００は、ポンプ１１０の動作を制御するものであり、ポンプメカニズム３０６とポンプ１１０のその他の機能の動作を制御するプログラムデータによってプログラム可能なマイクロプロセッサ３０２とメモリシステム３０４を含んでいる。
【００３６】
メモリシステム３０４は、ポンプ１１０の動作に関連する様々なプログラム及びプログラムデータを保存するものであって、マイクロプロセッサ３０２に接続されており、マイクロプロセッサがポンプメカニズム３０６の動作を制御する所望の操作プログラムを実行する。メモリシステム３０４には、フラッシュメモリユニット３０８、消去可能プログラム可能読み出し専用メモリ（ＥＥＰＲＯＭ）３１０、及びスタティックランダムアクセスメモリ（ＳＲＡＭ）３１２を含むいくつかの異なる種類のメモリが含まれ、ポンプの外部の装置との通信を可能にするプログラムがこのメモリシステム３０４に保存されている。
【００３７】
マイクロプロセッサ３０２へのアクセスは、通信ポート３１４を介して提供される。前述のように、通信ポート３１４は標準的なＲＳ２３２通信ポートであるが、その他の通信プロトコル及びリンクも使用可能である（例：ＲＦ及びＩＲ）。通信ポート３１４を介した情報の送信又は受信は、メモリシステム３１４にプログラムされている情報によって制御される。この機能により、ポンプ１１０を制御するための情報を通信ポート３１４を介して外部装置から受信することができる。又、この機能により、メモリシステム３０４から外部装置への情報の一部又はすべてのダウンロードも可能になっている。
【００３８】
制御システム３００には、マイクロプロセッサ３０２に情報を提供するキーボード３１６又はその他のオペレータ入力構造も含まれている。キーボード３１６のキーを押すと、そのキーを表す信号がマイクロプロセッサ３０２に送信され、マイクロプロセッサ３０２が望ましい方法でその信号に応答する。このようなその他の入力構造には、ポンプ１１０のスタート、停止、準備などのポンプ機能を実行するノブ、ボタン、又はその他の類似の構造が含まれる。
【００３９】
制御システム３００のディスプレイ３１８は、情報を患者又は介護者に表示する構造を含んでいる。一実施例においては、ディスプレイ３１８は、５ｘ７ピクセルの文字を作成する能力を有する４行ｘ２１文字の英数表示を備える液晶ディスプレイ（「ＬＣＤ」）であり、マイクロプロセッサ３０２から送信された表示信号により、ポンプ１１０の動作に関連する情報の表示が可能になっている。
【００４０】
ポンプ１１０には、様々なセンサ、スイッチ、又はその他の装置（以降、「センサ」と称する）を設けることもできる。設けるセンサの種類は、そのポンプの種類と意図する使用法によって異なるが、このようなセンサの例には、タンクから患者に流動物を注入するのに使用するチューブの閉塞状態を検出する閉塞検出器３２０及び３２２が含まれる。又、ポンプ１１０用の望ましいセンサの更なる例には、ポンプ１１０の制御モジュールにカセットを固定するラッチの開閉状態を示すカセットランチセンサ３２４、ラッチがロックされているかどうかを示すカセットロックセンサ３２６、チューブ内の空気を検出する空気センサ３２８、及びカセット識別センサ３３０が含まれる。これらのセンサは、通常、検出した状態を示す適切な電気信号をマイクロプロセッサ３０２に送信するが、マイクロプロセッサ３０２及びメモリ３０４は、これらの信号を受信及び処理するよう、適切にプログラムされている。
【００４１】
ポンプ１１０には、可視アラーム（例：ＬＥＤ）及び／又は可聴アラーム（例：ビーパー）などのアラーム３３２を装備することも可能であり、前述又はその他の状態の１つを検出することにより、これを起動する。アラーム３３２は、電源又はポンプハードウェアに関連するエラー状態などのその他のトリガイベントの結果として起動することも可能であり、マイクロプロセッサ３０２から送信されるアラーム信号により、アラーム３３２を起動することができる。
【００４２】
又、外部通信センサ３３４は、通信ポート３１４において通信ケーブル（即ち、電源投入された外部シリアル装置）がポンプ１１０に接続された際にこれを検出する。そして、通信ケーブル又はその他の接続装置との接続及び／又は切断を示す適切な信号が外部通信センサ３３４によって生成され、プロセッサ３０２に送信される。一実施例においては、接続を検出した際に、マイクロプロセッサ３０２はデータ通信を示すフラグを生成しコンピュータ１０４に伝達する。このフラグは、コンピュータを迎えるハンドシェークとして機能する。尚、ポンプも接続モードに入るが、これについては後程詳細に説明する。
【００４３】
任意選択で、外部通信センサ３３４は、リモートドーズコード（Ｒｅｍｏｔｅ　ｄｏｓｅ　ｃｏｒｄ）が装着されたり、リモートデータ収集装置（例：温度センサ、血圧モニタ、ＥＫＧモニタ、又は呼吸モニタ）が装着された際に、これを検出することができる。リモートドーズコードは、ポンプメモリ３０４における保存用のイベントメーカーとして患者が使用することも可能であり、例えば、患者はリモートドーズコードを使用して吐き気の状態を記録することができる。
【００４４】
ポンプ１１０を形成、或いはこれとインターフェイスする様々なセンサ、スイッチ、及び装置は、ポンプ１１０が動作している際にマイクロプロセッサ３０２との通信において適切な信号を生成及び／又は受信する。一方、マイクロプロセッサ３０２は、適切なインターフェイスバス３３６を介して様々なセンサ、スイッチ、及びポンプ１１２のその他のデバイスのすべてと電気的に相互接続されており、入力信号に応答してメモリに保存されているプログラム制御ロジックに従って適切な制御出力信号を生成する。ポンプ１１０用のマイクロプロセッサ３０２として使用可能な製品の１つがモトローラ社（Ｍｏｔｏｒｏｌａ）のＭＣ６８ＨＣ１１Ｅ９という高密度相補性金属酸化膜半導体（ＨＣＭＯＳ）の高性能マイクロコントローラユニット（ＭＣＵ）である。このようなプロセッサには、５１２バイトのＥＥＰＲＯＭと５１２バイトのＲＡＭが含まれている。尚、マイクロコンピュータなどのその他の種類の中央処理装置又はプログラム可能な回路をマイクロプロセッサ３０２の代わりに使用することもできる。
【００４５】
図４は、フラッシュメモリ３０８を区分けする方法を示している。具体的には、フラッシュメモリ２４０は、１つのブートシステムプログラム、４つのアプリケーションプログラム、１つの端末ユティリティプログラム、及び１つのテストユティリティプログラムを保存する７つのプログラムスロット４００ａ〜４００ｇを含んでいる。アプリケーションプログラムには、ＰＣＡアプリケーション（鎮痛剤などの薬物を供給するためのもの）；間欠性プログラム（抗生物質などの薬剤を間欠的に供給するためのもの）；ＴＰＮアプリケーションプログラム（栄養剤などの流動物を投与するためのもの）；及び連続アプリケーションプログラム（化学療法剤などの薬物を連続的に投与するためのもの）が含まれる。
【００４６】
物理的には、フラッシュメモリ３０８は１６個のバンクに分割されている。アプリケーションプログラムのそれぞれが３つのバンクを占有しており、ユティリティスロットのそれぞれが１つのバンクを占有し、ブートシステムが１つのバンクを占有している。更に、フラッシュメモリ３０８は、コアバンク４０２を含んでいる。フラッシュメモリに保存されているプログラムは、それぞれ別個の実体ではあるが、すべてコアバンク４０２を共有している。このコアバンク４０２は、ポンプドライバ、シリアル通信プロトコル、及びポンプカーネルの一部を保存するのに使用されており、コアバンクに保存されているコードをすべてのプログラムが共有しているのである。
【００４７】
ＰＣＡアプリケーションなどの各アプリケーションプログラムは、アプリケーションテンプレート、特定アプリケーション用のコード、ポンプカーネル、シリアル通信プロトコル、及びポンプドライバを含んでいる。アプリケーションプログラムは、ブートシステムによって起動された後に、ポンプ１１０を制御し更なる自己テストを実行する。その後、ポンプアプリケーションプログラムは表示シーケンスを開始するが、この際に、選択されたアプリケーションパラメータの現在値を示す様々な画面が生成され表示される。
【００４８】
又、いくつかの実施例においては、ポンプ１１０は、現在そのポンプにプログラムされているアプリケーションプログラムの名前をディスプレイ３１８に表示する。一実施例においては、ポンプ１１０は、ポンプ１１０にアプリケーションプログラムがプログラムされている限り、そのアプリケーションプログラムの名前を表示する。別の実施例においては、ポンプ１１０は、アプケーションが起動されたときに所定の時間だけアプリケーションプログラムの名前を表示するが、所定時間の経過後にはプログラム名を表示しない。更に別の実施例においては、ポンプ１１０は、キーボード２３４から、或いはその他の種類の入力からコマンド入力を受信した際にアプリケーションプログラムの名前を表示する。
【００４９】
又、各アプリケーションプログラムは、情報管理システム１０６からどのデータがダウンロード可能であり、どのデータがダウンロードできないのかに関する最終的な判定者である。従って、一実施例においては、データをテストしそれが有効なデータであるか及び破壊されていないかを判定するためのコードが各アプリケーションプログラムに格納されている。
【００５０】
本明細書には４つの別個のアプリケーションプログラムがロードされたフラッシュメモリ３１８が開示されているが、その他の実施例も可能である。例えば、フラッシュメモリ３１８には、１つのアプリケーションプログラムのみ、或いはその他の任意の数のアプリケーションプログラムをロードすることができる。又、別の例においては、ポンプ１１０は、アプリケーションプログラムを保存するためにフラッシュメモリ以外の種類のメモリを含むことができる。
【００５１】
アプリケーションプログラムを起動すると、ポンプ１１０は自動的に稼動を停止し、ポンプが通常のポンピングモードから離脱してポンプメカニズムが流動物の注入を実行しなくなる。この段階で、介護者は、「スタート／停止」キーを押して再スタートした後のポンプ１１０による流動物の供給方法を制御する供給パラメータをプログラムすることができる。更に別の実施例においては、ポンプ１１０は、新しい又は更新された供給パラメータによってポンプ１１０をプログラムしている間も稼動を停止しない。更に別の実施例においては、新しい供給パラメータによってポンプをプログラムする際に、介護者が選択的にポンプを停止又は無効にすることができる。
【００５２】
ポンプ１１０の稼動中には、ポンプは通常のポンピングモードにある。この通常のポンピングモードにおいては、ポンプ１１０は流動物を供給しステータスパラメータによって供給状態を記録する。一実施例においては、ポンプ１１０が通常のポンピングモードにある間は、いずれのアプリケーションパラメータも変更不可能である。
【００５３】
ポンプアプリケーションテンプレートは、アプリケーションプログラムの一部であり、様々なポンプアプリケーションプログラムに一貫性を提供するものである。このテンプレートは、すべての標準的なアプリケーションアイテムと、カスタムアイテムを作成するために各アプリケーションが遵守しなければならないユーザーインターフェイス構造を定義している。標準アプリケーションアイテムは各アプリケーションの特性を定義しており、特定アプリケーション用のプログラムに置換するか、又はこれを追加することができる。このポンプアプリケーションテンプレートが実行する基本的なタスクには、次のものが含まれる。
【００５４】
１．すべての標準的なメニューとヘルプ画面を提供する（これらは、すべてのポンプアプリケーションが使用できるように提供される）。
【００５５】
２．すべての標準的なアプリケーションの機能を提供する（これらは、すべてのポンプアプリケーションが使用できるように提供される）。
【００５６】
３．すべての標準的なアプリケーションの供給、ステータス、及び構成パラメタを提供する（これらは、すべてのポンプアプリケーションが使用できるように提供される）。
【００５７】
４．すべての標準的なアプリケーションのアラームを提供する（これらは、すべてのポンプアプリケーションが使用できるように提供される）。
【００５８】
特定アプリケーション用のコードは、アプリケーションプログラムの一部であり、特定のアプリケーションのためのカスタムアプリケーションアイテムを提供する。特定アプリケーション用のコードは、ポンプ１１０の動作をカスタマイズするのに使用され、ポンプ１１０の停止中にのみプログラムすることができる。カスタムアプリケーションアイテムは、ポンプアプリケーションテンプレートが提供する標準的なアイテムを置換したり補完することができる。特定のポンプアプリケーションが実行する基本的なタスクには、次のものが含まれる。
【００５９】
１．カーネルに対してポンプアプリケーションの名前及び／又は番号を一覧表示する起動画面を含むカーネルに対するすべてのカスタムメニュー及びヘルプ画面を提供する。
【００６０】
２．すべてのカスタムアプリケーションの機能を提供する。
【００６１】
３．すべてのカスタムアプリケーションの供給、ステータス、及び構成パラメータをカーネルに提供する。
【００６２】
４．すべてのカスタムアプリケーションのアラームを提供する。
【００６３】
更に、各アプリケーションプログラムはイベント駆動型システムである。ポンプドライバはすべてのハードウェアインターフェイスを提供し、ポンプカーネルはイベントスケジューリング及びディスパッチングシステムを含むサポートサービスを提供する。そして、シリアル通信プロトコルは、通信ポート３１４に接続されている周辺装置とのシリアル通信サービスを提供する。
【００６４】
端末ユティリティは、ターミナルコード、ドライバ、カーネル、及びシリアル通信プロトコルから形成されている。ターミナルは、プログラムデータをメモリシステム３０４にダウンロードする際に、外部モデムとポンプ１１０上で稼動中のアプリケーションの１つをリモートシリアル接続を介して制御する。
【００６５】
テストユティリティは、テストコード、ドライバ、カーネル、及びシリアル通信プロトコルから形成されている。テストユティリティは、クローズドループテストにおいてポンプハードウェア上で様々なテストを実行するスタンドアロンプログラムである。
【００６６】
図５は、ＲＡＭ３１２の基本構成を示しており、ＲＡＭ３１２はバンク０〜３からなる４つのメモリバンク５００ａ〜５００ｄを備えている。まず、バンク０（５００ａ）はスクラッチメモリ専用である。そして、バンク１（５００ｂ）は、アプリケーションプログラムの中の１つの構成パラメータのための４組のアドレス、アプリケーションテンプレートの構成のための１組のアドレス、供給ステータスと起動アプリケーションのパラメータのための１組のアドレス、及びカーネルデータのための１組のアドレスを備えている。そして、バンク２（５００ｃ）は履歴ログ専用であり、バンク３（５００ｄ）は主に履歴ログ専用であるが、バンク３（５００ｄ）内の１組のアドレスはカーネルデータ専用である。
【００６７】
スクラッチメモリは、ダウンロード中のデータにエラーが存在したり、データをＲＡＭ３１２に書き込む際に停電が発生した場合に、これを保護する第２レイヤのバッファとして機能する。書き込みプロセスにおいては、データを受信するために宛先アドレスを指定する。しかしながら、データは、まずスクラッチメモリに保存される。そして、データがスクラッチメモリに保存されると、アプリケーションプログラムがそのデータを分析し、エラーが存在するか、或いは破壊されていないかを判定する。そして、データが受け入れ可能なものであって、アプリケーションプログラムによってエラーが検出されない場合に、当該データを宛先アドレスに保存する。一実施例においては、データは、サイクリックリダンダンシーコード（「ＣＲＣ］）などのエラーチェック体系又はアルゴリズムを使用し、ブロック単位でスクラッチメモリに書き込まれる／から読み取られる。
【００６８】
データがスクラッチメモリに書き込まれる際に第１フラグが設定される。そして、この書き込みが終了しスクラッチメモリから宛先アドレスに書き込まれる時点で第２フラグが設定される。ＲＡＭ３１２は、スタティックＲＡＭであるため、ポンプ１１０に停電が発生した場合には第１又は第２フラグのいずれかがセーブされる。
【００６９】
そして、ポンプ１１０に再度電源が供給された時点で、このフラグが読み取られる。第１フラグが設定されている場合には、ポンプ１１０は、スクラッチメモリ内のデータを無視するか、或いはスクラッチメモリへのデータの保存プロセスを最後まで完了させることができる。一方、ポンプ１１０に電源が再度供給された時点で第２フラグが設定されている場合には、ポンプ１１０は、スクラッチメモリから宛先アドレスにデータのすべてを再書き込みするか、或いはスクラッチメモリから宛先アドレスへの書き込みプロセスを最後まで完了させることができる。
【００７０】
このような方法でスクラッチメモリを使用する利点は、ＲＡＭに対する書き込みの際にデータの整合性が維持管理されることであり、この結果、ポンプ障害、誤った情報の履歴ログへの保存、又は情報管理システム１０６からポンプ１１０への誤ったプログラムデータのダウンロードのリスクが最小化される。
【００７１】
このスクラッチメモリは、電源投入時のシステム診断にも使用される。ブートプログラムは、まずスクラッチメモリ（バンク０（５００ａ））をテストする。次に、ポンプ１１０がバンク１において診断を実行できるよう、バンク１（５００ｂ）からスクラッチメモリにデータが転送される。バンク２及びバンク３（５００ｃ及び５００ｄ）についても同様の手順が繰り返される。
【００７２】
アプリケーション構成パラメータ用のバンク１（５００ｂ）内の４組のアドレスは、持続的なデータ（即ち、アプリケーションプログラムの使用中に通常一定に維持されるパラメータ）を保存するのに使用される。このようなデータの例には、最大及び最小フローレートや最大及び最小濃度設定が含まれる。
【００７３】
アプリケーションテンプレート構成用の１組のアドレスには、アプリケーションプログラムに共通するデータが含まれる。アプリケーションに自動ロックレベル機能をアクティブにするロックレベル設定又はフラグが含まれている場合がある。一方、供給ステータス及び起動プログラムパラメータ用のアドレスは、起動プログラムの様々な設定を含む持続的ではないデータの保存に使用される。このようなデータの例には、供給レート及び投与量が含まれる。そして、履歴ログは、供給レートの変化やポンプ１１０の電源投入などの様々な履歴イベントを時間及び日付スタンプと共に記録するのに使用される。
【００７４】
図６は、ＥＥＰＲＯＭ３１０の構成を示しているが、このメモリはＲＡＭ３１２ほどには揮発性ではない。従って、ＥＥＰＲＯＭ３１０は、ＲＡＭ３１２に保存するデータよりも注意を要するデータの保存に使用する。このようなデータの例には、様々なルックアップテーブル、ポンプの連番などの製造者のパラメータ、使用時間や供給した薬物の量などのデータを記録する積算計、及びシステム障害及び回復不能エラーを記録するエラーログが含まれる。ＥＥＰＲＯＭ３１０は、アプリケーション構成パラメータ、アプリケーションテンプレート構成パラメータ、起動アプリケーションの供給及びステータスパラメータ、カーネルデータ、エラーログ、及び製造パラメータにそれぞれ専用の複数のアドレスセットを備えている。
【００７５】
本明細書に記載された説明内容は、ポンプ１１０の模範的な実施例に関するものであるが、当業者であれば、多数の様々な種類のプログラム可能な医療用ポンプを使用して本発明を実施することができることを理解するであろう。実際に、一実施例は、ポンプ１１０及びコンピュータ１０４間の通信用インターフェイスを含んでいる。このインターフェイスにより、単一のコンピュータ及びその情報管理システム１０６による様々な異なるプログラム可能なポンプとのインターフェイスが可能になる（これには、異なるデータ構造及びアーキテクチャを備えたものも含まれる）。
【００７６】
このインターフェイスプログラムは、コンピュータ１０４に接続されたポンプ１１０の種類を判定した後に、ポンプと、データベースに対する操作要求を処理するデータベース管理システム間のデータ通信を実行する。このインターフェイスプログラムは、ポンプに必要なフォーマットとデータベースに必要なフォーマット間のデータ変換を実行することができる。
【００７７】
図８を参照すれば、情報管理システム１０６は、データベース管理システム（ＤＢＭＳ）８００とデータベース８０２を含んでいる。
【００７８】
ＤＢＭＳ８００は、データベース８０２とそのユーザー（これには、介護者とポンプ１１０自体が含まれる）間のインターフェイスを提供する。ＤＢＭＳ８００は、診断及びシステムテストを実行するテストユティリティなどのユティリティ８０４と、情報管理システム１０６とポンプのアプリケーションプログラム間の通信を提供する通信プロトコルと、データ交換の前にポンプのプログラムと情報管理システム１０６間の互換性をテストするディプロマット（後程詳細に説明する）を含んでいる。一方、データベース８０２は、データストレージエリア８０６と、ＤＢＭＳ８００をデータストレージエリア８０６内のデータとリンクするデータベースエンジン８０８を含んでいる。
【００７９】
情報管理システム１０６は、構造化クエリ言語（ＳＱＬ）を含むあらゆるデータ操作言語を使用してプログラムすることができる。又、ポンプ管理システムを開発するべく任意の数の市販のデータベースアプリケーションプログラムを使用することが可能である。市販されているアプリケーションプログラムの例にはｄＢＡＳＥ（商標）が含まれ、これはニューヨーク州ベスタルに所在するｄＢＡＳＥ社（ｄＢＡＳＥ，　Ｉｎｃ．，　Ｖｅｓｔａｌ，　Ｎｅｗ　Ｙｏｒｋ）が販売している。使用可能な別のデータベースはＭｉｃｒｏｓｏｆｔ　Ａｃｃｅｓｓ（商標）であり、これは、ワシントン州レドモンドに所在するマイクロソフト社（Ｍｉｃｒｏｓｏｆｔ　Ｃｏｒｐｏｒａｔｉｏｎ　ｏｆ　Ｒｅｄｍｏｎｄ，　Ｗａｓｈｉｎｔｏｎ）から販売されている。
【００８０】
データストレージエリア内のデータには、多数の実施例とデータ構造が可能である。例えば、データは、配列、レコード、又はリンクリストを使用して構造化することができる。一実施例においては、データベース８０２は、２つのデータテーブル８１０及び８１２から形成されたリレーショナルデータベースである。
【００８１】
第１のデータテーブル８１０は、データキーに関連する複数のレコード８１４を格納している。各データキーは医療用ポンプにダウンロード可能な１組のプログラムデータを識別するが、このデータキーには３つのフィールドが含まれている。第１フィールドはデータキーの種類を識別するフィールドである。一実施例において提供されているキーの種類には、治療法の名前、薬物の名前、患者の名前が含まれる。そして、第２フィールドは介護者にとって意味のあるデータキーの実際の名前であり（例：患者の名前）、第３フィールドは文字列から形成される一意の識別子である。
【００８２】
同様に、第２データテーブル８１２も複数のデータレコード８１６を含んでいる。各レコード８１６は、第１データテーブル８１０のデータキーの中の少なくとも１つにリンクされており、実行するポンプ１１０のアプリケーションプログラム用のパラメータを設定するプログラムデータが含まれている。このプログラムデータはアプリケーション構成パラメータを含んでおり、持続的及び非持続的データの両方を含むことができる。一実施例においては、これらの各レコードは、連番；時間及び日付パラメータ；プログラミングユニットパラメータ；濃度パラメータ；カスタム濃度パラメータ（ｍｇ及びｍｃｇの濃度値及びそれらの有効ステータスのリスト）；連続レートパラメータ；供給限度パラメータ；供給時間パラメータ；要求服用量パラメータ；服用量カウンタクリアフラグ（ボーラスの要求回数を追跡するカウンタをクリアするもの）；要求服用量ロックアウトパラメータ（ボーラス間の最小時間間隔を設定するもの）；所与のクリアフラグ（様々な積算計をクリアするもの）；タンク容量パラメータ；空気検出器要求パラメータ；空気検出器有効化パラメータ；自動ロックパラメータ（ポンプのキーボードのロックアウト機能を設定するパラメータ）；ビープ有効化パラメータ；臨床医ボーラスコードパラメータ（患者ではなく介護者に設定されているパラメータに従って介護者がボーラスを投与できるようにするコード又はパスワード）；データフォーマットパラメータ；硬膜外モードパラメータ；ロックコードパラメータ；ロックレベルパラメータ；メインディスプレイ及び電源ステータス表示パラメータ（介護者がポンプのディスプレイに表示される情報をカスタマイズできるようにするもの）；カスタムデータ機能設定（報告されたループの機能及びそれらの有効ステータスのリストを含む）；最大レートパラメータ（ポンプメカニズムが流動物を供給する最大レート）；新規患者マーカーパラメータ（新規の患者用にそのポンプを設定するもの（例：患者イベントログをクリアするもの））：予防保守間隔パラメータ（予防保守の間隔）；タンク容量アラームパラメータ；滴定限度パラメータ；上流センサ有効化パラメータ；及びカスタムテキスト文字列（ポンプのディスプレイ上に表示する文字列）などの持続的なデータ用のデータフィールドを含んでいる。
【００８３】
当業者であれば、情報管理システム１０６及びデータベース８０２にはその他の実施例が可能であることを認識するであろう。例えば、プログラムデータには、ポンプ１１０のアプリケーションプログラムに関係したりポンプ１１０の動作において一般的に使用されるあらゆるデータを含むことができる。
【００８４】
更に別の実施例においては、ポンプの動作用のプログラムコードがデータベースに含まれている。この実施例では、データベース８０２は、アプリケーションテンプレート、特定アプリケーション用のコード、ポンプカーネル、通信プロトコル、又は様々なポンプドライバなどのアプリケーションプログラムの全体又はその構成要素を含むことができる。この実施例においては、介護者に手動でアプリケーションプログラムのロード及び起動を実行させるのではなく、情報管理システム１０６が自動的にポンプ１１０のアプリケーションプログラムをダウンロードして起動することができる。又、情報管理システム１０６は、ポンプ１１０内のメモリシステム３０４を自動的に読み取り、ポンプ１１０がすべての関連するソフトウェアアップグレードによってプログラムされていることを確認し、まだポンプ１１０にロードされていないアップグレードをダウンロードすることができる。又、このデータベースには、ポンプ１１０のアプリケーションプログラムと直接関連していなその他のソフトウェア又はコードを含むことも可能である。
【００８５】
更に別の実施例においては、ポンプ１１０が実行を要するアプリケーションプログラムを識別するフラグ又はその他の情報がプログラムデータに含まれている。プログラムデータをダウンロードした際に、ポンプ１１０は、このフラグを検出し、フラッシュメモリ３０８から所定のアプリケーションプログラムを自動的に起動する。
【００８６】
図７ａ〜図７ｃには、本明細書において説明した医療用ポンプ１１０及び情報管理システム１０６を使用する際に実行される一連の手順のステップが示されている。まず、介護者が所望のアプリケーションプログラムを起動すると、そのアプリケーションプログラムが医療用ポンプ１１０のフラッシュメモリ３０８にロードされる（ステップ７００）。次に、アプリケーションプログラムの稼動が停止し（ステップ７０２）、介護者がコンピュータの通信ケーブルを医療用ポンプ１１０のシリアル通信ポート３１４に接続する（ステップ７０４）。そして、ステップ７０６及び７０８において、アプリケーションプログラムの実行が停止していれば、ポンプカーネルによって無効化フラグが設定される。
【００８７】
ステップ７１０において、外部通信センサ３３４が通信ケーブルを検出すると、ポンプカーネルが信号を情報管理システム１０６に送信し、この信号がコンピュータ１０４上にロードされる（ステップ７１２）。この動作はコンピュータを歓迎するものである。又、ポンプ１１０も接続モードに入り、一実施例においては、ポンプメカニズムが無効になるよう、アプリケーションプログラムの実行モードが解除される。一実施例においては、ＤＢＭＳ８００のディプロマットユティリティが無効化フラグを受信し、ポンプ１１０のアプリケーションプログラムと通信を開始する。別の実施例においては、ディプロマットユティリティは医療用ポンプ１１０にロードされたテストユティリティと通信を開始する。この別の実施例は、本明細書で説明されているバッチダウンロードプロセスにより、プログラムデータと共にプログラムコードをポンプ１１０にダウンロードする場合に使用可能である。ステップ７１４及び７１６において、ＤＢＭＳ８００内のディプロマットユティリティは、ポンプ１１０にロードされているアプリケーションプログラムのバージョンに関する情報を受信し、情報管理システム１０６がポンプ１１０のアプリケーションソフトウェアと互換性を有しているかどうかを判定する。同様に、ポンプ１１０上のテストユティリティも情報管理システム１０６に関する情報を受信し、自身が情報管理システム１０６とインターフェイスできるかどうかを判定する。ＤＢＭＳ８００のディプロマットユティリティ又はポンプ１１０のテストユティリティのいずれかが互換性がないと判定した場合には、互換性がないことを検出したユティリティがエラーを生成し（ステップ７１６）、情報管理システム１０６のデータベース８０２とポンプ１１０間におけるプログラムデータの伝達は実行されない。
【００８８】
図７Ｂを参照すれば、情報管理システム１０６とポンプ１１０のアプリケーションプログラムが互換性を有している場合には、ＤＢＭＳ８００は、ユーザーインターフェイスを生成し、ポンプ１１０へのプログラムデータのダウンロード又はポンプ１１０からデータベース８０２へのプログラムデータのアップロードのいずれかを選択するよう、介護者に対して要求する（ステップ７２０）。このプログラムデータのアップロード又はダウンロードを介護者が選択するシナリオには様々なものが存在する。
【００８９】
例えば、介護者はデータベース８０２内に既に保存されている既存のデータを使用するべくポンプ１１０へのデータのダウンロードを選択する。この手順の場合、各データアイテムを個別にプログラムする必要がないため、介護者の時間を節約することができる。又、同一のポンプ又はその他のポンプにおいて将来使用するべく、ポンプのプログラムをコピーするためにポンプ１１０からのデータのアップロードを介護者が選択する場合もある。又、介護者は、プログラムデータのいくつかに変更が必要な場合にデータのアップロードを選択することもある。データをアップロードすれば、介護者は、コンピュータ１０４上のキーボード２３４及びマウス２３６を使用してデータを編集することが可能であり、ポンプ１１０のキーボードを使用して１つ１つのプログラムデータアイテムを編集するよりも効率的である。又、既存のポンプを複製することによりデータベース８０２内にレコードを作成することが可能であるが、介護者は、コンピュータ１０４上のキーボード２３４及びマウス２３６を使用してデータベース８０２にデータを入力することによりレコードを作成することもできる。
【００９０】
介護者が情報管理システム１０６のデータベース８０２からポンプ１１０へのデータのダウンロードを選択した場合には、介護者は所望のプログラムデータセットの検索に使用するデータキーの種類を選択した後にそのデータキーを入力する（ステップ７２２及び７２４）。一実施例においては、ユーザーが選択及び使用可能なデータキーの種類は３つ存在している（患者、治療法、又は薬物）。介護者は、このデータをいくつかのフォーマットで入力可能であり、例えば、一実施例によれば、介護者は、データキーの名前を文章で入力することができる（例：患者の場合には「ジョン・ドウ」、薬物の場合には「モルヒネ」）。別の実施例においては、介護者は識別子をデータキーとして入力する。この識別子は英数文字列であり、コンピュータのキーボード２３４を使用して入力可能である。更には、スキャナ１１２及びこれに関連するユティリティをコンピュータ１０４に含むことも可能である。介護者による読み取りが可能なバーコードで実装された識別子を薬物、患者、又は治療法が備えておれば、ユティリティ又はその他のプログラムモジュールがそれらの読み取った識別子をＤＢＭＳ８００に伝達し、ＤＢＭＳがそのデータキーに関連するプログラムデータセットを取得するのである。尚、このプログラムデータは、データベース８０２の第２テーブル８１２から取得される。
【００９１】
更に別の実施例においては、患者の病院レコードが介護者に対して画面上に表示される。この病院レコードには、年齢、体重などの患者の個人的なデータが含まれている。クライアントレコードを表示するこのユーザーインターフェイスには、供給パラメータによるポンプ１１０のプログラミングを開始するためにユーザーが起動するポンププログラムボタンが含まれている。このプログラミングのプロセスにおいては、体重や年齢などの患者の個人的データがクライアントデータベースから自動的に取得され、プログラムデータと共にポンプ１１０にダウンロードされる。
【００９２】
前述のように、コンピュータ１０４は、ポンプ１１０にロードされたアプリケーションプログラムのバージョンに関する情報を受信する（ステップ７１４及び７１６）。この実施例においては、コンピュータ１０４は、アプリケーションプログラムと互換性を有するプログラムデータを判定し、データキーを使用してデータベース８０２からそのデータを取得し、ポンプ１１０のプログラミングを完了させるのに必要な患者からの個人的なデータとそのプログラムデータを組み合わせる。一実施例においては、アプリケーションプログラムで使用可能なレコードやプログラムデータセットが複数存在する場合には（例：大人用の鎮痛剤と子供用の鎮痛剤）、コンピュータは、適切なプログラムデータレコードを選択するよう、介護者に対して要求する。
【００９３】
或いは、ユーザーインターフェイスは、ポンプ１１０にダウンロード可能な様々なプログラムデータに対応するボタンを含んでいる。この場合には、介護者は所望のボタンをクリックするが、そのボタンはデータキーに関連付けられており、当該プログラムデータによるポンプのプログラミングプロセスが開始される。更に別の実施例においては、データベース１０４から取得するのではなく、コンピュータ１０４自体がプログラムデータを生成し、それをポンプにダウンロードする。この実施例においては、介護者は、コンピュータ１０４のユーザーインターフェイス上の患者レコードを表示するボタンを起動する。すると、患者に関する個人的なデータをチェックしてポンプ１１０にダウンロードするプログラムデータを生成する複数のルールをコンピュータ１０４が実行するのである。
【００９４】
プログラムデータを生成する対象のアプリケーションプログラムの種類をコンピュータ１０４が判定できるようにするには、いくつの方法が存在する。例えば、患者のレコードをチェックしその患者が病院で治療を受けている理由を判定するルールをコンピュータ１０４に含めることができる。そのレコードに患者が化学療法を受けていることが示されていれば、ルールによってコンピュータは化学療法の薬物を患者に供給するプログラムデータを作成する。同様に、外科の患者であった場合には、コンピュータは患者に鎮痛剤を供給するプログラムデータを生成することができる。選択可能な複数の使用法がポンプ１１０に存在する場合には、ポンプをプログラムする対象のアプリケーションの種類に関する選択肢を介護者に提示する画面をコンピュータが生成してもよい。又、この実施例においては、コンピュータ１０４は、プログラムデータと共にプログラムコードを選択してポンプ１１０にダウンロードすることもできる。
【００９５】
別の実施例においては、コンピュータ１０４は、前述のように、ステップ７１４及び７１６においてアプリケーションプログラムのバージョン識別情報を含むポンプにロードされているアプリケーションプログラムに関する情報を受信する。この場合には、生成しなければならないプログラムデータの種類がコンピュータ１０４にわかるため、プログラムデータの生成及びダウンロードのステップに進むことができる。更に別の実施例においては、患者のレコードを表示するユーザーインターフェイスに、ポンプ１１０にロード可能なアプリケーションプログラムの種類を示す複数のボタンが含まれており、ポンプのプログラムを希望する介護者がこのボタンを起動すれば、コンピュータによってプログラムデータが生成される。
【００９６】
生成するプログラムデータに関連し、コンピュータ１０４はいくつかのタスクを実行することができる。例えば、コンピュータは、ポンプにプログラムデータをダウンロードした後に、そのプログラムデータを消去することができる。或いは、コンピュータ１０４は、プログラムデータをデータベース８０２、或いはその他のデータベース又はメモリに保存することができる。そして、将来、容易に参照できるよう、この保存したプログラムデータを格納するデータレコードを患者を識別する患者識別子などのデータキーにリンクすることができる（但し、プログラムデータレコードの識別には、あらゆるデータキーやファイル名が使用可能である）。
【００９７】
ステップ７２６及び７２８において、介護者はデータベース８０２から受信したプログラムデータを編集することができる。介護者によるデータの編集には様々な理由が存在する。例えば、患者の体重や患者の痛みの程度に基づいて介護者が服用量の要件を変更する場合がある。供給プロトコルを調整するためのコンピュータ１０４のモニタ２４２上に表示されるユーザーインターフェイス９００の一実施例が図９に示されている。調整又は設定可能なデータの例には、時間及び日付パラメータ９０２；プログラミングユニットパラメータ９０４；濃度パラメータ９０６；連続レートパラメータ９０８；供給限度パラメータ９１０；要求服用量パラメータ９１２；要求服用量ロックアウトパラメータ９１４；タンク容量警報パラメータ９１６；空気検出器有効化パラメータ９１８；硬膜外モードパラメータ９２０；及びロックレベルパラメータ９２２が含まれる。プログラムデータは、キーボード２３４を介してフィールド９２４に入力したり、ボタン９２６をクリックして既定の値を上下に変更したり、ボタン９２８をクリックして対応するフィールドに入力可能なデータのプルダウンメニューにアクセスしたり、ボックス９３０をクリックしてフラグ又は類似のマーカーを設定又は無効にしたりするなどの標準的なデータ入力技法を使用することにより、編集することができる。
【００９８】
ステップ７３０において、介護者は、編集済みのデータを保存するかどうかを決定する。介護者が編集済みのデータの保存を選択した場合には、介護者は、ステップ７３１において、既存のプログラムデータセットに上書きするのか、或いはデータを新しいプログラムデータセットとして保存するのかを決定しなければならない。そして、介護者が既存のプログラムデータへの上書きを選択した場合には、介護者がユーザーインターフェイス上の保存ボタンを起動することにより、ステップ７４４において、データベース８０２から取得された元のプログラムデータセットに上書きすることによって編集済みのプログラムデータが保存される。一方、介護者が編集済みのプログラムデータを新しいレコードとして保存し、データベース８０２から取得した元のプログラムデータを保持することを選択した場合には、介護者は、ステップ７４２において新しいデータキーを入力した後に、新しいデータキーを第１データテーブル８１０に保存すると共に編集済みのプログラムデータセットを新しいレコードとして第２データテーブル８１２に保存し、この新しいレコードを新しいデータキーにリンクするようＤＢＭＳ８００に対して指示するインターフェイス上のボタンを起動する。
【００９９】
ステップ７３２において、ポンププログラムマネージャのアプリケーションプログラムは、ポンプから無効化フラグがコンピュータに送信されているかどうかを判定する。そして、無効化フラグが受信されている場合には、ステップ７３４において、前述のようにスクラッチメモリを使用してプログラムデータがポンプ１１０にダウンロードされる。一実施例においては、プログラムデータを簡単に識別できるよう、データキーもポンプにダウンロードされる。
【０１００】
しかしながら、一実施例においては、ポンプ１１０が無効になっておらずまだ実行モードにある場合には（即ち、ポンプメカニズム３０６がまだ稼動中である場合には）、ポンプ１１０にダウンロード可能な編集済みのプログラムデータの種類が制限される。このような実施例では、ポンプ１１０にダウンロード可能な変更済みのプログラムデータは、例えば、流動物の供給レート、ボーラスの量、ボーラスの時間間隔、供給容量限度を定義するデータなどに制限されている。このような実施例においては、無効化フラグが設定されていない場合には、編集中のプログラムデータとデータ変更許容リストがアプリケーションプログラムによって比較される（ステップ７３６）。そして、要求されているデータ変更のいずれかがデータ変更許容リストに存在しない場合には、アプリケーションプログラムは情報管理システム１０６からダウンロードされたデータをリジェクトし、データリジェクト信号をＤＢＭＳ８００に送信する。情報管理システムの一実施例においては、ポンプ１１０へのデータの再ダウンロードを自動的に試みる。別の実施例においては、情報管理システムがエラーを生成し、モニタ２４２上に表示する。一方、データ変更のすべてがデータ変更許容リストに存在していると共にアプリケーションプログラムによってその他のエラーが検出されない場合には、ポンプはそのデータを受け入れ、スクラッチメモリから宛先アドレスに転送する。
【０１０１】
介護者がポンプ１１０から情報管理システム１０６へのプログラムデータのアップロードを選択した場合には、介護者は、コンピュータ１０４の情報管理システム１０６のユーザーインターフェイス上のデータアップロードボタンを起動する。ステップ７４６において、プログラムデータがポンプ１１０から情報管理システム１０６にアップロードされる。そして、ステップ７４８において、プログラムデータが元々データベース８０２から取得されたものであるかどうかがＤＢＭＳ８００によって判定される。一実施例においては、プログラムデータが元々情報管理システム１０６のデータベース８０２からポンプ１１０上にロードされたものであった場合には、そのプログラムデータを識別するデータキーもポンプ１１０から情報管理システム１０６にアップロードされる。一方、プログラムデータが元々ポンプ１１０上でプログラムされたものであり情報管理システム１０６のデータベース８０２から以前ダウンロードされたものでない場合には、ＤＢＭＳ８００は、ユーザーに対してデータキーの種類を選択すると共に（ステップ７５０）データキーを入力するよう（ステップ７５２）、要求する。
【０１０２】
続いて、ステップ７５４において、介護者は、ポンプ１１０からアップロードされたプログラムデータを編集するかどうかを選択する。そして、介護者がプログラムデータの変更を選択した場合には、前述のように、ステップ７２８を実行する。一方、介護者がプログラムデータを変更しないことを選択した場合には、前述のように、ステップ７４２が実行される。
【０１０３】
一実施例においては、プログラムデータを含むデータがステップ７３４においてポンプ１１０にダウンロードされる際に、ＤＢＭＳ８００は、プログラムデータがステップ７４４においてデータベース８０２に保存されるかどうかに関係なく、そのプログラムデータをＲＡＭ２１０に保持する。そして、データがポンプ１１０にダウンロードされた後に（ステップ７３４）、ポンプ１１０がそのプログラムデータをＤＢＭＳ８００に返し、ＤＭＢＳがその返されたプログラムデータをＲＡＭ２１０に一時的に保存されているプログラムデータと比較する。ステップ７５８〜７６４において、ポンプ１１０から返されたプログラムデータとＲＡＭ２１０に一時保存されているプログラムデータが一致する場合には、コンピュータ１０４によって実行されるユティリティにより、ポンプ１１０のプログラムに成功したという旨のメッセージがコンピュータのディスプレイ２４２上に生成される（ステップ７６２）。この場合、介護者は、ステップ７６４においてポンプ１１０をコンピュータから切り離す。一方、ポンプ１１０から返されたプログラムデータがＲＡＭ２１０に一時保存されているプログラムデータと一致しない場合には、ＤＢＭＳ８００は、ステップ７６６においてエラーを生成しポンプ１１０に伝達する。そして、ポンプ１１０がこのエラーを受信した場合には、アプリケーションプログラムは、情報管理システムからダウンロードされたデータを受け入れない。
【０１０４】
当業者であれば、本明細書に開示されているシステム、ハードウェアプラットフォーム、及びプログラムに多数の可能な別の実施例が存在することを理解するであろう。前述の各ステップは別の順序で実行可能であり、本明細書に説明されていないステップを含むこともでき、本明細書に説明されているステップを除外することも可能である。
【０１０５】
更には、本明細書で説明する本発明は、様々な環境及び様々なアプリケーションにおいて使用可能である。例えば、このシステムは、病院、療養施設、診療所、又はその他の環境で使用することができる。又、本システムは、複数の施設にまたがって使用することも可能である。例えば、薬剤師がプログラムデータセットを作成してデータベース８０２にダウンロードし、介護者がポンプ１１０のプログラム及び管理を行うべくこのプログラムセットにアクセスするのである。同様に、データベース８０２に対するアクセスも、スタンドアロンコンピュータを介したり、ローカルネットワーク１０８に直接リンクされたコンピュータを介したり、或いはインターネット１１６などのワイドエリアネットワークによってリンクされた遠隔地のコンピュータを介したものであってもよい。
【０１０６】
更に別の実施例においては、前述のように、Ｓｙｍｂｏｌ　ＰＰＴ２７００シリーズのＰｏｃｋｅｔ　ＰＣなどの携帯型コンピュータプラットフォームにプログラムデータをロードすることができる。この携帯型コンピュータは、情報管理システム１０６のデータベース８０２と同期化することが可能なローカルデータベースを備えている。一実施例においては、携帯型コンピュータにポンプ１１０のプログラミングに必要なすべてのプログラムデータをロードすることが可能であり、これにはいくつかの異なるアプリケーション及びいくつかの異なる治療法用のプログラムデータを含むことができる。即ち、携帯型コンピュータに、例えば、代表的な大人に対する鎮痛剤供給用のパラメータ（例：ＰＣＡ標準）と子供に対する鎮痛剤供給用の別のパラメータ（ＰＣＡ小児用）をロードすることができる。これらのプログラムには、異なる供給レートや異なるボーラス限度などの様々なプログラムデータを含むこともできる。この場合には、プログラミングの際に、介護者は、適切なプログラムデータセット又はレコードを選択し、ポンプ１１０と携帯型コンピュータ間の通信リンクを確立した後にプログラムデータをダウンロードする。別の実施例においては、ＰＤＡを使用し、ポンプ１１０とリンクしてアラームや服用量カウンタなどの報告書を生成するための情報をアップロードすることもできる。
【０１０７】
所与のアプリケーションプログラム用の標準的なプログラムデータのロード以外に、プログラムコード及び年齢や体重などの患者の個人的なデータを携帯型コンピュータにロードすることもできる。この個人的なデータは、巡回又は患者を訪問する際に、診療所又は病院のクライアントレコードデータベースから携帯型コンピュータにダウンロードすることが可能であり、この場合には、ポンプをプログラムする対象の患者を介護者が選択すれば、携帯型コンピュータによってその他のプログラムデータと共に当該個人データがポンプにダウンロードされる。
【０１０８】
別の実施例においては、診療所や病院において或いはその携帯型コンピュータが割り当てられている介護者から現在治療を受けている患者の患者レコードを携帯型コンピュータにロードする。この携帯型コンピュータは、前述のルールを使用したコンピュータ１０４による選択的なプログラムデータ生成に類似した方法でプログラムデータを生成し、プログラムデータ及び／又はプログラムコードをポンプ１１０にダウンロードする。又、一実施例においては、携帯型コンピュータは新しく生成したプログラムデータを保存し、そのプログラムデータは前述のようにコンピュータ１０４と同期化して保存される。或いは、携帯型コンピュータは、プログラムデータをポンプ１１０にダウンロードした後に、そのプログラムデータを消去する。
【０１０９】
更に別の実施例においては、介護者によるプログラムデータの調整と年齢や体重などの患者に関する個人的なデータの入力を可能にするユーザーインターフェイスが携帯型コンピュータのディスプレイ上に生成される。
【０１１０】
更に、携帯型コンピュータには、ＩＶバッグなどの薬物の包装のバーコードやリストバンドの患者識別子の読み取りを可能にするスキャナを含んでもよい。この場合には、携帯型コンピュータにローカルに保存されているデータベースから関連プログラムデータが取得され、ポンプ１１０にダウンロードされる。又、介護者がプログラムデータ及びデータキーを含むデータをポンプ１１０から携帯型コンピュータにアップロードすることも可能である。このデータは携帯型コンピュータにローカルに保存することができ、携帯型コンピュータ上のこのローカルなデータベースを情報管理システム１０６上のデータベース８０２と同期化することも可能である。
【０１１１】
本明細書で説明した実施例以外に、携帯型コンピュータは、直接的な物理リンクではなく高周波（ＲＦ）通信を介したサーバ又はその他のコンピュータとの通信を可能にする無線送受信機を含むこともできる。このような無線携帯型コンピュータの例がＰａｌｍ　ＶＩＩ（商標）であり、これはカリフォルニア州サンタクララに所在するスリーコム社（３ＣＯＭ　Ｃｏｒｐｏｒａｔｉｏｎ　ｏｆ　Ｓａｎｔａ　Ｃｌａｒａ，Ｃａｌｉｆｏｒｎｉａ）から販売されている。この実施例においては、無線携帯型コンピュータはサーバとリアルタイムで通信可能であり、この結果、最新のプログラムデータ及びプログラムコードの大部分に常にアクセスすることができる。
【０１１２】
同様に、無線携帯型コンピュータは、クライアントレコードデータベースにリアルタイムでアクセスすることも可能であり、この結果、患者の個人的なデータにアクセスすることができる。この実施例においては、クライアントレコードにアクセスしプログラムデータを生成してポンプ１１０にダウンロードするよう、無線携帯型コンピュータをプログラムすることができる。或いは、無線携帯型コンピュータから信号をコンピュータ１０４に送信し、この信号によってコンピュータ１０４によるプログラムデータの生成タスクを起動し、生成されたプログラムデータを無線携帯型コンピュータに送り返すことも可能である。又、無線携帯型コンピュータによってプログラムコードにアクセスし、ポンプ１１０にダウンロードすることもできる。無線携帯型コンピュータが生成するすべてのプログラムデータは、無線接続又は物理的な通信リンクを介してコンピュータ１０４にアップロードすることが可能である。
【０１１３】
以上、コンピュータ１０４によって実行される機能及びコンピュータ１０４による通信に関して説明したが、これらの機能や通信は、サーバ１０２又はその他のあらゆるコンピュータ装置によって実行可能であることを理解されたい。
【０１１４】
前述の様々な実施例は例証のためにのみ提示したものであり、本発明を限定するものとして解釈されるべきではない。当業者であれば、本明細書において示し説明した実施例及びアプリケーション例を踏襲することなく、且つ添付の請求項に記載されている本発明の精神と範囲を逸脱することなく、本発明に様々な変形や変更を行うことができることを容易に認識するであろう。
【図面の簡単な説明】
【図１】
本発明を実施可能な１つの環境を示している。
【図２】
図１に示すコンピュータのアーキテクチャを示すブロックダイアグラムである。
【図３】
図１に示すポンプのアーキテクチャを示すブロックダイアグラムである。
【図４】
図３に示すポンプのメモリマップを示している。
【図５】
図３に示すポンプのメモリマップを示している。
【図６】
図３に示すポンプのメモリマップを示している。
【図７Ａ】
図２及び図３に示すコンピュータ及びポンプが実行するステップを示すフローチャートである。
【図７Ｂ】
図２及び図３に示すコンピュータ及びポンプが実行するステップを示すフローチャートである。
【図７Ｃ】
図２及び図３に示すコンピュータ及びポンプが実行するステップを示すフローチャートである。
【図８】
図１に示す情報管理システムを示している。
【図９】
本明細書で説明する情報管理システムにおいて使用する１つのユーザーインターフェイスを示している。
【図１】
2004504912.tif 000003
【図２】
2004504912.tif 000004
【図３】
2004504912.tif 000005
【図４】
2004504912.tif 000006
【図５】
2004504912.tif 000007
【図６】
2004504912.tif 000008
【図７Ａ】
2004504912.tif 000009
【図７Ｂ】
2004504912.tif 000010
【図７Ｃ】
2004504912.tif 000011
【図８】
2004504912.tif 000012
【国際公開パンフレット】
2004504912.tif 000013
2004504912.tif 000014
2004504912.tif 000015
2004504912.tif 000016
2004504912.tif 000017
2004504912.tif 000018
2004504912.tif 000019
2004504912.tif 000020
2004504912.tif 000021
2004504912.tif 000022
2004504912.tif 000023
2004504912.tif 000024
2004504912.tif 000025
2004504912.tif 000026
2004504912.tif 000027
2004504912.tif 000028
2004504912.tif 000029
2004504912.tif 000030
2004504912.tif 000031
2004504912.tif 000032
2004504912.tif 000033
2004504912.tif 000034
2004504912.tif 000035
2004504912.tif 000036
2004504912.tif 000037
2004504912.tif 000038
2004504912.tif 000039
2004504912.tif 000040
2004504912.tif 000041
2004504912.tif 000042
2004504912.tif 000043
2004504912.tif 000044
2004504912.tif 000045
2004504912.tif 000046
2004504912.tif 000047
2004504912.tif 000048
2004504912.tif 000049
2004504912.tif 000050
2004504912.tif 000051
2004504912.tif 000052
2004504912.tif 000053
2004504912.tif 000054
2004504912.tif 000055
【国際公開パンフレット（コレクトバージョン）】
2004504912.tif 000056
【国際調査報告】
2004504912.tif 000057
2004504912.tif 000058
2004504912.tif 000059