(57)【要約】      （修正有）【課題】インスリンを管理する方法を提供する。【解決手段】グルコメーター１２４から血糖測定値をコンピュータデバイス１１２、１３２、１４２上で受信する段階を含む。血糖測定は、時間間隔によって分離される。本方法は、コンピュータデバイスを使用して、血糖測定に基づいてインスリン投薬速度を決定する段階と、血糖測定及び時間間隔に基づいて血糖降下速度を決定する段階とを含む。本方法はまた、血糖測定に基づいて血糖パーセント降下を決定する段階を含む。本方法は、血糖降下速度が閾値降下速度よりも高い時にグルコメーターによる血糖測定間の時間間隔を短くする段階と、血糖パーセント降下が閾値パーセント降下よりも高い時にグルコメーターによる血糖測定間の時間間隔を短くする段階とを含む。【選択図】図１Ｂ
2019213866.tif 000002
【特許請求の範囲】
【請求項１】
グルコメーター（１２４）から時間間隔（ＴNext）によって分離された血糖測定値（ＢＧ）をコンピュータデバイス（１１２、１３２、１４２）上で受信する段階と、
各時間間隔（ＴNext）に対して、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記時間間隔（ＴNext）の前記血糖測定値（ＢＧ）に基づいて静脈内インスリン注入速度（ＩＲＲ）を決定する段階、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記血糖測定値（ＢＧ）に基づいて血糖パーセント降下（ＢＧ%Drop）を決定する段階、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記血糖測定値（ＢＧ）と前記時間間隔（ＴNext）とに基づいて血糖降下速度（ＢＧDropRate）を決定する段階、
前記血糖パーセント降下（ＢＧ%Drop）が閾値パーセント降下（％ＤｒｏｐLowLimit）よりも高い時に前記グルコメーター（１２４）による血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）を短くする段階、
前記血糖降下速度（ＢＧDropRate）が閾値降下速度（ＢＧDropRateLimit）よりも高い時に前記グルコメーター（１２４）による血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）を短くする段階、及び
前記静脈内インスリン注入速度（ＩＲＲ）を前記コンピュータデバイス（１１２、１３２、１４２）からインスレーション投与デバイス（１２３ａ、１２３ｂ）に送信する段階、
とを含むことを特徴とする方法（７００）。
【請求項２】
前記グルコメーター（１２４）による前記血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）をデフォルト時間間隔（ＴDefault）に設定するか；あるいは
現在の血糖測定値（ＢＧ）が閾値低血糖症血糖値（ＢＧHypo）よりも低い時の、事前に構成された低血糖症時間間隔（ＴHypo）：
前記現在の血糖測定値（ＢＧ）が前記閾値低血糖症血糖値（ＢＧHypo）よりも高く、かつ、血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも低く、かつ、前記血糖パーセント降下（ＢＧ%Drop）が低血糖パーセント降下限界（％ＤｒｏｐLowLimit）よりも高いか、又は
前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも高いか又はそれに等しく、かつ、前記血糖パーセント降下（ＢＧ%Drop）が通常血糖パーセント降下限界（％ＤｒｏｐRegularLimit）よりも高い、
という時の、事前に構成された短い時間間隔（ＴShort）：
前記血糖降下速度（ＢＧDropRate）が血糖降下速度限界（ＢＧDropRateLimit）よりも高い時の、事前に構成された血糖降下速度時間間隔（ＴBGDR）：
前記血糖測定値（ＢＧ）が安定期間（ＴStable）よりも長い持続時間にわたって前記血糖ターゲット範囲（ＢＧTRL）内にあった時の、事前に構成された長い時間間隔（ＴLong）：又は
食事ボーラスプログラムが作動している時の、事前に構成された食事ボーラス時間間隔（ＴMealBolus）：
のうちの最小値に設定する段階を更に含み、
前記低血糖症時間間隔（ＴHypo）は、前記短い時間間隔（ＴShort）よりも短く、当該短い時間間隔（ＴShort）は、前記血糖降下速度時間間隔（ＴBGDR）よりも短く、当該血糖降下速度時間間隔（ＴBGDR）は、前記長い時間間隔（ＴBGDR）よりも短く、前記食事ボーラス時間間隔（ＴMealBolus）は、当該長い時間間隔（ＴLong）よりも短い、
ことを特徴とする請求項１に記載の方法（７００）。
【請求項３】
前記静脈内インスリン注入速度（ＩＲＲ）を決定する段階は、
IIR = (BG - K) * M
を計算する段階を含み、
ＩＩＲは、前記静脈内インスリン注入速度（ＩＲＲ）であり、ＢＧは、前記現在の血糖測定値（ＢＧ）であり、Ｋは、定数であり、Ｍは、乗数であり、
前記血糖パーセント降下（ＢＧ%Drop）を決定する段階は、
2019213866.tif 000007
を計算する段階を含み、
ＢＧPreviousは、以前の血糖測定値（ＢＧPrevious）であり、ＢＧは、現在の血糖測定値（ＢＧ）であり、
前記血糖降下速度（ＢＧDropRate）を決定する段階は、
BGDropRate = (BGPrevious - BG) / (TCurrent - TPrevious)
を計算する段階を含み、
ＢＧDropRateは、前記血糖降下速度（ＢＧDropRate）であり、ＢＧは、前記現在の血糖測定値（ＢＧ）であり、ＢＧPreviousは、以前の血糖測定値（ＢＧPrevious）であり、ＴCurrentは、現在の時間であり、ＴPreviousは、以前の時間である、
ことを特徴とする請求項１に記載の方法（７００）。
【請求項４】
前記現在の血糖測定値（ＢＧ）が血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）よりも高く、かつ、以前の血糖測定値（ＢＧPrevious）によって除算された当該現在の血糖測定値（ＢＧ）の比が（ＬA）よりも低いか又はそれに等しい時に、時間間隔（ＴNext）間で前記乗数（Ｍ）を変化させないままに残す段階と、
前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）よりも高く、かつ、前記以前の血糖測定値（ＢＧPrevious）によって除算された当該現在の血糖測定値（ＢＧ）の前記比が前記（ＬA）よりも高い時に、前記乗数（Ｍ）を変化係数（ＭCF）によって乗算する段階と、
を更に含むことを特徴とする請求項３に記載の方法（７００）。
【請求項５】
前記定数Ｋは、６０ｍｇ／ｄｌに等しく、前記（ＬA）は、０．８５であることを特徴とする請求項４に記載の方法（７００）。
【請求項６】
前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも低い時に、前記乗数（Ｍ）を前記変化係数（ＭCF）によって除算する段階
を更に含むことを特徴とする請求項４に記載の方法（７００）。
【請求項７】
患者（１０）固形食消費の指示の受信に応答して、前記静脈内インスリン注入速度（ＩＲＲ）を増加させる段階と、少なくとも２つの時間間隔（ＴNext）にわたって前記乗数（Ｍ）を変化させないままに維持する段階と、を更に含むことを特徴とする請求項３に記載の方法（７００）。
【請求項８】
食事に対する炭水化物の推定グラム数を前記コンピュータデバイス（１１２、１３２、１４２）で受信する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記炭水化物の推定グラム数と炭水化物−インスリン−比（ＣＩＲ）とに基づいてインスリンの単位で推定食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記推定食事ボーラスと利用可能な供出時間と構成可能定数とに基づいて推定食事ボーラスインスリン速度を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記静脈内インスリン速度（ＩＲＲ）と前記推定食事ボーラスインスリン速度との和として合計インスリン速度を決定する段階と、
前記合計インスリン速度を前記コンピュータデバイス（１１２、１３２、１４２）から前記インスリン投与デバイス（１２３ａ、１２３ｂ）に送信する段階と、
を更に含むことを特徴とする請求項７に記載の方法（７００）。
【請求項９】
第１食事時間部分間隔（ＴMealBolus1）が患者（１０）固形食消費の前記指示を受信する前の食事前血糖測定値（ＢＧ１）で始まる食事時間部分間隔（ＴMealBolusN）に、合計食事時間（ＴMealBolus）を分割する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、順番に各食事時間部分間隔（ＴMealBolusN）に対する前記合計インスリン速度を決定する段階と、
を更に含むことを特徴とする請求項８に記載の方法（７００）。
【請求項１０】
前記第１時間間隔（ＴMealBolus1）後の次の時間間隔（ＴMealBolus2）中に前記食事に対する炭水化物の実際のグラム数を前記コンピュータデバイス（１１２、１３２、１４２）で受信する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、炭水化物の前記実際のグラム数に基づいて実際の食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２，１４２）を使用して、前記推定食事ボーラス速度を経過した供出時間で乗算することによって推定供出食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記実際の食事ボーラスから前記推定供出食事ボーラスインスリン速度と実際の供出時間との積を減算することにより、インスリンの単位で残りの食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記合計食事時間内の残っている時間で除算した前記残りの食事ボーラスとして修正食事ボーラスインスリン速度を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記静脈内インスリン速度（ＩＲＲ）と前記修正食事ボーラスインスリン速度との和として修正合計インスリン速度を決定する段階と、
前記修正合計インスリン速度を前記コンピュータデバイス（１１２、１３２、１４２）から前記インスリン投与デバイス（１２３ａ、１２３ｂ）に送信する段階と、
を更に含むことを特徴とする請求項９に記載の方法（７００）。
【請求項１１】
１又は２以上の食事時間部分間隔（ＴMealBolusN）に対して前記時間間隔（ＴNext）を前記デフォルト時間間隔（ＴDefault）未満に低減する段階
を更に含むことを特徴とする請求項１０に記載の方法（７００）。
【請求項１２】
前記現在の血糖測定値（ＢＧ）が安定性ターゲット範囲（ＢＧSTR）の外側である時に、前記コンピュータデバイス（１１２、１３２、１４２）と通信するディスプレイ（１１６、１４３、１４６）上に警告を電子的に表示し、かつ、インスリンの皮下投与への移行を阻止する段階と、
前記現在の血糖測定値（ＢＧ）が閾値安定期間（ＴStable）未満にわたって前記安定性ターゲット範囲（ＢＧSTR）内である時に、前記ディスプレイ（１１６、１４３、１４６）上に警告を電子的に表示する段階と、
を更に含むことを特徴とする請求項１１に記載の方法（７００）。
【請求項１３】
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記現在の血糖測定値（ＢＧ）が閾値安定期間（ＴStable）にわたって安定性ターゲット範囲（ＢＧSTR）内である時に、前記乗数（Ｍ）に基づいてインスリンの合計１日投薬量（ＴＤＤ）を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、インスリンの前記合計１日投薬量（ＴＤＤ）の割り当てとして、皮下治療に対してインスリンの前記合計１日投薬量（ＴＤＤ）の半分である１日基礎インスリンとインスリンの前記合計１日投薬量（ＴＤＤ）の半分である１日食事インスリンとを含む推奨インスリン投薬量を決定する段階と、
前記推奨インスリン投薬量を前記コンピュータデバイス（１１２、１３２、１４２）から皮下注射デバイス（１２３ａ、１２３ｂ）に送信するか、あるいは、前記コンピュータデバイス（１１２、１３２、１４２）と通信するディスプレイ（１１６、１４３、１４６）上に前記推奨インスリン投薬量を電子的に表示する段階と、
を更に含むことを特徴とする請求項３に記載の方法（７００）。
【請求項１４】
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、
TDD = (BGTarget - K) * (MTrans) * 24
を計算することにより、インスリンの前記合計１日投薬量（ＴＤＤ）を決定する段階を更に含み、
ＴＤＤは、インスリンの前記合計１日投薬量であり、ＭTransは、皮下インスリン治療への移行の処理の開始の時点での現在の乗数であり、
ＢＧTargetは、
BGTarget = (BRTRH + BRTRL) / 2
を計算することによって決定され、
ＢＲTRHは、血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）であり、ＢＲTRLは、前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）である、
ことを特徴とする請求項１３に記載の方法（７００）。
【請求項１５】
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、
TDD = 0.5 * Weight
を計算することにより、患者（１０）体重の関数としてインスリンの前記合計１日投薬量（ＴＤＤ）を決定する段階を更に含み、
ＴＤＤは、インスリンの前記合計１日投薬量であり、 Weightは、キログラムでの患者（１０）体重である、
ことを特徴とする請求項１３に記載の方法（７００）。
【請求項１６】
時間間隔（ＴNext）によって分離された血糖測定値（ＢＧ）を測定するグルコメーター（１２４）と、
インスレーション投与デバイス（１２３ａ、１２３ｂ）と、
前記グルコメーター（１２４）と前記インスレーション投与デバイス（１２３ａ、１２３ｂ）とに通信する投薬コントローラ（１６０）であって、当該投薬コントローラ（１６０）は、コンピュータデバイス（１１２、１３２、１４２）と当該コンピュータデバイス（１１２、１３２、１４２）に通信する非一時的メモリ（１４４）とを含み、当該非一時的メモリ（１４４）は、前記コンピュータデバイス（１１２、１３２、１４２）によって実行された時に当該コンピュータデバイス（１１２、１３２、１４２）をして、
前記グルコメーター（１２４）から時間間隔（ＴNext）によって分離された血糖測定値（ＢＧ）を前記コンピュータデバイス（１１２、１３２、１４２）上で受信する段階と、  各時間間隔（ＴNext）に対して、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記時間間隔（ＴNext）の前記血糖測定値（ＢＧ）に基づいて静脈内インスリン注入速度（ＩＲＲ）を決定する段階、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記血糖測定値（ＢＧ）に基づいて血糖パーセント降下（ＢＧ%Drop）を決定する段階、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記血糖測定値（ＢＧ）と前記時間間隔（ＴNext）とに基づいて血糖降下速度（ＢＧDropRate）を決定する段階、
前記血糖パーセント降下（ＢＧ%Drop）が閾値パーセント降下（％ＤｒｏｐLowLimit）よりも高い時に前記グルコメーター（１２４）による血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）を短くする段階、
前記血糖降下速度（ＢＧDropRate）が閾値降下速度（ＢＧDropRateLimit）よりも高い時に前記グルコメーター（１２４）による血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）を短くする段階、及び
前記静脈内インスリン注入速度（ＩＲＲ）を前記コンピュータデバイス（１１２、１３２、１４２）からインスレーション投与デバイス（１２３ａ、１２３ｂ）に送信する段階、
を含む動作を実施させる命令を格納する投薬コントローラ（１６０）と、
を含むことを特徴とするシステム（１００）。
【請求項１７】
前記動作は、
前記グルコメーター（１２４）による前記血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）をデフォルト時間間隔（ＴDefault）に設定するか；あるいは
現在の血糖測定値（ＢＧ）が閾値低血糖症血糖値（ＢＧHypo）よりも低い時の、事前に構成された低血糖症時間間隔（ＴHypo）：
前記現在の血糖測定値（ＢＧ）が前記閾値低血糖症血糖値（ＢＧHypo）よりも高く、かつ、血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも低く、かつ、前記血糖パーセント降下（ＢＧ%Drop）が低血糖パーセント降下限界（％ＤｒｏｐLowLimit）よりも高いか、又は
前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも高いか又はそれに等しく、かつ、前記血糖パーセント降下（ＢＧ%Drop）が通常血糖パーセント降下限界（％ＤｒｏｐRegularLimit）よりも高い、
という時の、事前に構成された短い時間間隔（ＴShort）：
前記血糖降下速度（ＢＧDropRate）が血糖降下速度限界（ＢＧDropRateLimit）よりも高い時の、事前に構成された血糖降下速度時間間隔（ＴBGDR）：
前記血糖測定値（ＢＧ）が安定期間（ＴStable）よりも長い持続時間にわたって前記血糖ターゲット範囲（ＢＧTRL）内にあった時の、事前に構成された長い時間間隔（ＴLong）：又は
食事ボーラスプログラムが作動している時の、事前に構成された食事ボーラス時間間隔（ＴMealBolus）：
のうちの最小値に設定する段階を更に含み、
前記低血糖症時間間隔（ＴHypo）は、前記短い時間間隔（ＴShort）よりも短く、当該短い時間間隔（ＴShort）は、前記血糖降下速度時間間隔（ＴBGDR）よりも短く、当該血糖降下速度時間間隔（ＴBGDR）は、前記長い時間間隔（ＴBGDR）よりも短く、前記食事ボーラス時間間隔（ＴMealBolus）は、当該長い時間間隔（ＴLong）よりも短い、
ことを特徴とする請求項１６に記載のシステム（１００）。
【請求項１８】
前記静脈内インスリン注入速度（ＩＲＲ）を決定する段階は、
IIR = (BG - K) * M
を計算する段階を含み、
ＩＩＲは、前記静脈内インスリン注入速度であり、ＢＧは、前記現在の血糖測定値（ＢＧ）であり、Ｋは、定数であり、Ｍは、乗数であり、
前記血糖パーセント降下（ＢＧ%Drop）を決定する段階は、
2019213866.tif 000008
を計算する段階を含み、
ＢＧPreviousは、以前の血糖測定値（ＢＧPrevious）であり、ＢＧは、現在の血糖測定値（ＢＧ）であり、
前記血糖降下速度（ＢＧDropRate）を決定する段階は、
BGDropRate = (BGPrevious - BG) / (TCurrent - TPrevious)
を計算する段階を含み、
ＢＧDropRateは、前記血糖降下速度（ＢＧDropRate）であり、ＢＧは、前記現在の血糖測定値（ＢＧ）であり、ＢＧPreviousは、以前の血糖測定値（ＢＧPrevious）であり、ＴCurrentは、現在の時間であり、ＴPreviousは、以前の時間である、
ことを特徴とする請求項１６に記載のシステム（１００）。
【請求項１９】
前記動作は、
前記現在の血糖測定値（ＢＧ）が血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）よりも高く、かつ、以前の血糖測定値（ＢＧPrevious）によって除算された当該現在の血糖測定値（ＢＧ）の比が閾値比（ＬA）よりも低いか又はそれに等しい時に、時間間隔（ＴNext）間で前記乗数（Ｍ）を変化させないままに残す段階と、
前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）よりも高く、かつ、前記以前の血糖測定値（ＢＧPrevious）によって除算された当該現在の血糖測定値（ＢＧ）の前記比が前記閾値比（ＬA）よりも高い時に、前記乗数（Ｍ）を変化係数（ＭCF）によって乗算する段階と、
を更に含む、
ことを特徴とする請求項１８に記載のシステム（１００）。
【請求項２０】
前記定数Ｋは、６０ｍｇ／ｄｌに等しく、前記閾値比（ＬA）は、０．８５であることを特徴とする請求項１９に記載のシステム（１００）。
【請求項２１】
前記動作は、前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも低い時に、前記乗数（Ｍ）を前記変化係数（ＭCF）によって除算する段階
を更に含むことを特徴とする請求項１９に記載のシステム（１００）。
【請求項２２】
前記動作は、患者（１０）固形食消費の指示の受信に応答して、前記静脈内インスリン注入速度（ＩＲＲ）を増加させる段階と、少なくとも２つの時間間隔（ＴNext）にわたって前記乗数（Ｍ）を変化させないままに維持する段階と、を更に含むことを特徴とする請求項１８に記載のシステム（１００）。
【請求項２３】
前記動作は、
食事に対する炭水化物の推定グラム数を前記コンピュータデバイス（１１２、１３２、１４２）で受信する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記炭水化物の推定グラム数と炭水化物−インスリン−比（ＣＩＲ）とに基づいてインスリンの単位で推定食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記推定食事ボーラスと利用可能な供出時間と構成可能定数とに基づいて推定食事ボーラスインスリン速度を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記静脈内インスリン速度（ＩＲＲ）と前記推定食事ボーラスインスリン速度との和として合計インスリン速度を決定する段階と、
前記合計インスリン速度を前記コンピュータデバイス（１１２、１３２、１４２）から前記インスリン投与デバイス（１１２、１３２、１４２、１５２）に送信する段階と、
を更に含むことを特徴とする請求項２２に記載のシステム（１００）。
【請求項２４】
前記動作は、
第１食事時間部分間隔（ＴMealBolus1）が患者（１０）固形食消費の前記指示を受信する前の食事前血糖測定値（ＢＧ１）で始まる食事時間部分間隔（ＴMealBolusN）に、合計食事時間（ＴMealBolus）を分割する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、順番に各食事時間部分間隔（ＴMealBolusN）に対する前記合計インスリン速度を決定する段階と、
を更に含むことを特徴とする請求項２３に記載のシステム（１００）。
【請求項２５】
前記動作は、
前記第１時間間隔（ＴMealBolus1）後の次の時間間隔（ＴMealBolus2）中に前記食事に対する炭水化物の実際のグラム数を前記コンピュータデバイス（１１２、１３２、１４２）で受信する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、炭水化物の前記実際のグラム数に基づいて実際の食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２，１４２）を使用して、前記推定食事ボーラス速度を経過した供出時間で乗算することによって推定供出食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記実際の食事ボーラスから前記推定供出食事ボーラスインスリン速度と実際の供出時間との積を減算することにより、インスリンの単位で残りの食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記合計食事時間内の残っている時間で除算した前記残りの食事ボーラスとして修正食事ボーラスインスリン速度を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記静脈内インスリン速度と前記修正食事ボーラスインスリン速度との和として修正合計インスリン速度を決定する段階と、
前記修正合計インスリン速度を前記コンピュータデバイス（１１２、１３２、１４２）から前記インスリン投与デバイス（１２３ａ、１２３ｂ）に送信する段階と、
を更に含むことを特徴とする請求項２４に記載のシステム（１００）。
【請求項２６】
前記動作は、１又は２以上の食事時間部分間隔（ＴMealBolusN）に対して前記時間間隔（ＴNext）を前記デフォルト時間間隔（ＴDefault）未満に低減する段階
を更に含むことを特徴とする請求項２５に記載のシステム（１００）。
【請求項２７】
前記動作は、
前記現在の血糖測定値（ＢＧ）が安定性ターゲット範囲（ＢＧSTR）の外側である時に、前記コンピュータデバイス（１１２、１３２、１４２）と通信するディスプレイ（１１６、１４３、１４６）上に警告を電子的に表示し、かつ、インスリンの皮下投与への移行を阻止する段階と、
前記現在の血糖測定値（ＢＧ）が閾値安定期間（ＴStable）未満にわたって前記安定性ターゲット範囲（ＢＧSTR）内である時に、前記ディスプレイ（１１６、１４３、１４６）上に警告を電子的に表示する段階と、
を更に含むことを特徴とする請求項２６に記載のシステム（１００）。
【請求項２８】
前記動作は、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、前記現在の血糖測定値（ＢＧ）が閾値安定期間（ＴStable）にわたって安定性ターゲット範囲（ＢＧSTR）内である時に、前記乗数（Ｍ）に基づいてインスリンの合計１日投薬量（ＴＤＤ）を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、インスリンの前記合計１日投薬量（ＴＤＤ）の割り当てとして、皮下治療に対してインスリンの前記合計１日投薬量（ＴＤＤ）の半分である１日基礎インスリンとインスリンの前記合計１日投薬量（ＴＤＤ）の半分である１日食事インスリンとを含む推奨インスリン投薬量を決定する段階と、
前記推奨インスリン投薬量を前記コンピュータデバイス（１１２、１３２、１４２）から皮下注射デバイス（１２３ａ、１２３ｂ）に送信するか、あるいは、前記コンピュータデバイス（１１２、１３２、１４２）と通信するディスプレイ（１１６、１４３、１４６）上に前記推奨インスリン投薬量を電子的に表示する段階と、
を更に含むことを特徴とする請求項１８に記載のシステム（１００）。
【請求項２９】
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、
TDD = (BGTarget - K) * (MTrans) * 24
を計算することにより、インスリンの前記合計１日投薬量（ＴＤＤ）を決定する段階を更に含み、
ＴＤＤは、インスリンの前記合計１日投薬量であり、ＭTransは、皮下インスリン治療への移行の処理の開始の時点での現在の乗数であり、
ＢＧTargetは、
BGTarget = (BRTRH + BRTRL) / 2
を計算することによって決定され、
ＢＲTRHは、血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）であり、ＢＲTRLは、前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）である、
ことを特徴とする請求項２８に記載のシステム（１００）。
【請求項３０】
前記コンピュータデバイス（１１２、１３２、１４２）を使用して、
TDD = 0.5 * Weight
を計算することにより、患者（１０）体重の関数としてインスリンの前記合計１日投薬量（ＴＤＤ）を決定する段階を更に含み、
ＴＤＤは、インスリンの前記合計１日投薬量であり、 Weightは、キログラムでの患者（１０）体重である、
ことを特徴とする請求項２８に記載のシステム（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の開示は、インスリン投与又はインスリン投薬を管理するためのシステムに関する。
【背景技術】
【０００２】
今日、米国の救急病院に受け入れられる患者の４０％近くは、高血糖症又は低血糖症のいずれかを体験しており、この両方は深刻な病状である。これらの患者の多くが糖尿病であるが、他は、外傷性障害、薬物反応、ストレス、及び他のファクタにより変動する血糖を有する。そのような患者を管理する看護師及び医師は、複雑な書面プロトコルを使用してインスリン投薬を手動で計算している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
手動計算は、人間の誤りによって正確ではない場合があり、これは、患者安全性問題をもたらす可能性がある。異なる機関が、複数のかつ時には相反するプロトコルを使用してインスリン投薬量を手動で計算している。更に、プロトコルは、看護師及び医師が管理しなければならない余分の事務処理を含む場合があり、これは、次に、ワークフローの非効率性、追加の運用コスト、及び従業員満足度問題をもたらす。ＳＣＩＰ（外科治療改善プロジェクト）スコア、入院の長さ、再入院率、及び死亡率さえも、次善の血糖管理に悪影響を与える。
【０００４】
連続的静脈内インスリン注入を管理する一般的な方法は、書面プロトコルとして公知の１組の書面指示の使用によるものである。書面プロトコルは、条件文のツリーと、与えられた血糖値が、異なる列のインスリン速度の使用を決める数字の表の何らかの使用とを伴うことが多い。これらの書面プロトコルの複雑さは、これを使用する看護師によるエラーの確率を増加させる。これらのエラーは、低血糖事象に至る可能性がある。
【課題を解決するための手段】
【０００５】
本発明の開示の１つの態様は、インスリンを管理する方法を提供する。本方法は、グルコメーターから血糖測定値をコンピュータデバイス上で受信する段階を含む。血糖測定は、時間間隔によって分離される。各時間間隔に対して、本方法は、コンピュータデバイスを使用して、その時間間隔の血糖測定に基づいて静脈内インスリン注入速度を決定する段階を含む。本方法は、コンピュータデバイスを使用して、血糖測定に基づいて血糖パーセント降下（例えば、現在の血糖測定と以前の血糖測定の間）を決定する段階を更に含む。本方法は、コンピュータデバイスを使用して、任意的に、血糖測定と時間間隔とに基づいて血糖降下速度を決定する段階を更に含む。本方法はまた、任意的に、血糖パーセント降下が閾値パーセント降下よりも大きい時にグルコメーターによる血糖測定間の時間間隔を短くする段階と、血糖降下速度が閾値降下速度よりも高い時にグルコメーターによる血糖測定間の時間間隔を短くする段階とを含む。本方法は、任意的に、コンピュータデバイスからインスレーション投与デバイスに静脈内インスリン注入速度を送信する段階を更に含む。
【０００６】
本発明の開示の実施は、以下の任意的な特徴の１又は２以上を含むことができる。一部の実施では、本方法は、現在の血糖測定が閾値低血糖症血糖値よりも低い時にグルコメーターによる血糖測定間の時間間隔をデフォルト時間間隔又は事前に構成された低血糖症時間間隔の最小値に設定する段階を含む。本方法は、現在の血糖測定が閾値低血糖症血糖値よりも高くかつ血糖ターゲット範囲の下限よりも低く、かつ血糖パーセント降下が低血糖パーセント降下限界よりも高いか又は現在の血糖測定が血糖ターゲット範囲の下限よりも高いか又はそれに等しく、かつ血糖パーセント降下が正規血糖パーセント降下限界よりも高い時に、時間間隔を事前構成された短い時間間隔の最小値に設定する段階を含む。一部の例では、本方法は、血糖降下速度が血糖降下速度限界よりも高い時に事前に構成された血糖降下速度時間間隔の最小値に、血糖測定が安定期間よりも長い持続時間にわたって血糖ターゲット範囲内である時に事前に構成された長い時間間隔に、又は食事ボーラスプログラムが作動中である時に事前に構成された食事ボーラス時間間隔に時間間隔を設定する段階を含む。事前に構成された低血糖症時間間隔は、短い時間間隔よりも短く、短い時間間隔は、血糖降下速度時間間隔よりも短く、血糖降下速度時間間隔は、長い時間間隔よりも短く、食事ボーラス時間間隔も、長い時間間隔よりも短い。
【０００７】
一部の例では、本方法は、現在の血糖測定が血糖ターゲット範囲の上限よりも高く、かつ以前の血糖測定で除算した現在の血糖測定の比が閾値比よりも小さいか又はそれに等しい時に、時間間隔の間で乗数を変化させないままに残す段階を含む。本方法は、以前の血糖測定で除算した現在の血糖測定が閾値比よりも大きい時に変化係数で乗数を乗算する段階を更に含む。これに加えて又はこれに代えて、本方法は、６０ｍｇ／ｄｌに等しい定数及び０．８５に等しい閾値比を含むことができる。本方法は、現在の血糖測定が血糖ターゲット範囲の下限よりも低い時に変化係数によって乗数を除算する段階を更に含むことができる。
【０００８】
本方法は、患者固形食消費の指示の受信に応答して、静脈内インスリン注入速度を増加させる段階と、少なくとも２つの時間間隔にわたって乗数を変化させずに維持する段階とを更に含むことができる。一部の例では、本方法は、食事に対する炭水化物の推定グラム数をコンピュータデバイスで受信する段階と、コンピュータデバイスを使用して、炭水化物の推定グラム数と炭水化物−インスリン−比とに基づいてインスリンの単位で推定食事ボーラスを決定する段階とを含む。本方法は、コンピュータデバイスを使用して、推定食事ボーラス、利用可能な供出（送出）時間、及び構成可能定数に基づいて推定食事ボーラスインスリン速度を決定する段階と、コンピュータデバイスを使用して、静脈内インスリン速度と推定食事ボーラスインスリン速度の和として合計インスリン速度を決定する段階とを更に含むことができる。本方法は、合計インスリン速度をコンピュータデバイスからインスリン投与デバイスに送信する段階を更に含むことができる。これに加えて又はこれに代えて、本方法は、第１食事時間部分間隔が患者固形食消費の指示を受信する前の食前血糖測定で始まる食事時間部分間隔に合計食事時間を分割する段階と、コンピュータデバイスを使用して、順番に各食事時間部分間隔に対する合計インスリン速度を決定する段階とを含むことができる。
【０００９】
一部の例では、本方法は、第１時間間隔後の次の時間間隔中に食事に対する炭水化物の実際のグラム数をコンピュータデバイスで受信する段階と、コンピュータデバイスを使用して、炭水化物の実際のグラム数に基づいて実際の食事ボーラスを決定する段階とを含む。本方法はまた、推定食事ボーラス速度に経過供出時間を掛けることによって推定供出食事ボーラスを決定する段階を含む。本方法は、コンピュータデバイスを使用して、実際の食事ボーラスから推定供出食事ボーラスインスリン速度と実際の供出時間の積を減算することによってインスリンの単位で残りの食事ボーラスを決定する段階を更に含むことができる。これに加えて、本方法は、コンピュータデバイスを使用して、残りの食事ボーラスを合計食事時間に残っている時間で割ったものとして修正食事ボーラスインスリン速度を決定する段階と、コンピュータデバイスを使用して、静脈内インスリン速度と修正食事ボーラスインスリン速度の和として修正合計インスリン速度を決定する段階とを含むことができる。更に、本方法は、修正合計インスリン速度をコンピュータデバイスからインスリン投与デバイスに送信する段階を含むことができる。本方法はまた、１又は２以上の食事時間部分間隔に対してデフォルト時間間隔よりも短く時間間隔を短縮する段階を含むことができる。
【００１０】
一部の実施では、本方法は、現在の血糖測定値が安定性ターゲット範囲外にある時にコンピュータデバイスと通信するディスプレイ上に警告を電子的に表示し、かつインスリンの皮下投与への移行を阻止する段階と、現在の血糖測定値が閾値安定期間未満にわたって安定性ターゲット範囲内である時にディスプレイ上に警告を電子的に表示する段階とを含む。本方法は、コンピュータデバイスを使用して、現在の血糖測定が閾値期間にわたって安定性ターゲット範囲内である時に乗数に基づいてインスリンの合計１日投薬量を決定する段階を更に含むことができる。本方法は、コンピュータデバイスを使用して、皮下治療のための１日基礎インスリンと１日食事インスリンとを含む推奨インスリン投薬量をインスリンの合計１日投薬量の割り当てとして決定する段階を更に含み、１日基礎インスリンは、インスリンの合計１日投薬量の半分であり、１日食事インスリンは、インスリンの合計１日投薬量の半分である。更に、本方法は、推奨インスリン投薬量をコンピュータデバイスから皮下注射デバイスに送信する段階、又は推奨インスリン投薬量をコンピュータデバイスと通信するディスプレイ上に電子的に表示する段階を含む。
【００１１】
一部の例では、血糖がその以前の値の閾値パーセントよりも多く降下した時に、本方法は、時間間隔を短くする段階を含む。この閾値パーセントは、１）血糖がターゲット範囲の下限よりも下であるが低閾値よりも上である時はより低い（より敏感な）値、及び２）血糖がターゲット範囲の下限よりも上の時はより高い（厳しくない）値である２つの値によって構成される。本方法は、現在の血糖測定が低閾値血糖レベルよりも下の時は約１５分と約３０分の間の低血糖症時間間隔に時間間隔を設定する段階を含むことができる。
【００１２】
本発明の開示の実施は、以下の特徴の１又は２以上を含むことができる。一部の実施では、本方法は、現在の血糖測定を使用して、インスリン投薬速度を定数（例えば、６０ｍｇ／ｄｌ）及び単位なし乗数に決定する。
【００１３】
本方法は、以下のように乗数を調節する段階を含む：ａ）現在の血糖測定が血糖ターゲット範囲の上限よりも上であり、現在の血糖対以前の血糖の比が閾値比よりも大きい時に変化係数によって乗数を乗算する段階、ｂ）現在の血糖測定が血糖ターゲット範囲の下限よりも低い時に変化係数によって乗数を除算する段階、ｃ）食事ボーラス注入処理の手動開始に始まる２又は３以上の間隔に対して以前の乗数を再使用する段階、及びｄ）条件ａ、ｂ、又はｃのどれも適用可能でない時に時間間隔の間で乗数を変化させないままに残す段階。
【００１４】
本方法は、現在の血糖測定が血糖ターゲット範囲の上限よりも高く、かつ血糖降下速度が下降の閾値速度よりも高いか又はそれに等しい時に時間間隔の間で乗数を変化させないままに残す段階と、現在の血糖測定が血糖ターゲット範囲の上限よりも高く、かつ血糖降下速度が下降の閾値速度よりも低い時に変化係数によって乗数を乗算する段階とを含む。これに加えて又はこれに代えて、本方法は、現在の血糖測定が血糖ターゲット範囲の下限よりも低い時に変化係数によって乗数を除算する段階と、現在の血糖測定が血糖ターゲット範囲内である時に時間間隔の間で乗数を変化させないままに残す段階とを含む。一部の例では、本方法は、現在の血糖測定が食事前測定である時に少なくとも２つの次の時間間隔にわたって乗数を変化させないままに残す段階を含む。
【００１５】
一部の例では、食事ボーラス注入処理は、経口で炭水化物を摂取する患者に対する食事時間インスリンの計算を可能にする。これらの例は、現在の血糖測定が食事前測定である時に少なくとも２つの次の時間間隔にわたって乗数を変化させないままに残す段階を含むことができる。一部の例では、本方法は、食事に対する炭水化物の数値をコンピュータデバイス上で受信する段階と、コンピュータデバイスを使用して、炭水化物の数値に基づいて食事ボーラス速度及び血糖レベルに基づいて静脈内インスリン速度を決定する段階とを含む。これに加えて、本方法は、血糖値に基づいて食事ボーラス速度と静脈内インスリン速度の和を含む「合計インスリン速度」を決定する段階を含む。本方法は、時間間隔を食事前血糖の直後及び次の血糖測定時間間隔にわたって約３０分に設定する段階を更に含むことができる。血糖測定が初期食事前血糖測定後の第２の連続した測定である場合に、本方法は、時間間隔を約６０分に設定する段階を含む。
【００１６】
一部の実施では、本方法は、現在の血糖測定が血糖ターゲット範囲の下限よりも高いか又はそれに等しく、かつ血糖降下速度が閾値降下速度を超える時に時間間隔を短くする段階を含む。本方法はまた、現在の血糖測定が血糖ターゲット範囲の下限よりも高いか又はそれに等しく、かつ血糖降下速度が閾値降下速度よりも低いか又はそれに等しい時に時間間隔を約１時間のデフォルト値に設定する段階を含むことができる。本方法は、現在の血糖測定が血糖ターゲット範囲の下限よりも下であり、かつ低閾値血糖レベルよりも高い時に、時間間隔を約１５分と約３０分の間の低血糖症時間間隔に設定する段階を含むことができる。
【００１７】
一部の実施では、本方法は、現在の血糖測定が血糖ターゲット範囲の下限よりも下であり、かつ低閾値血糖レベルよりも下であり、かつ血糖降下速度が閾値降下速度よりも低いか又はそれに等しい時に時間間隔を短くする段階を含む。本方法はまた、現在の血糖測定が血糖ターゲット範囲の下限よりも下であり、かつ低閾値血糖レベルよりも下であり、かつ血糖値降下速度が閾値降下速度よりも高い時に時間間隔を約１時間のデフォルト値に設定する段階を含むことができる。
【００１８】
一部の例では、本方法は、食事当たりの炭水化物の数値をコンピュータデバイス上で受信する段階と、コンピュータデバイスを使用して、静脈内インスリン速度を決定する段階とを含む。これに加えて、本方法は、コンピュータデバイスを使用して、炭水化物の数値に基づいて食事ボーラス速度と、静脈内インスリン速度及び推定食事ボーラス速度に基づいてインスリン投薬速度とを決定する段階を含む。本方法は、時間間隔を約３０分に設定する段階を更に含むことができる。血糖測定が初期食事前血糖測定後の第２の連続した測定である場合に、本方法は、時間間隔を約６０分に設定する段階を含む。
【００１９】
一部の実施では、本方法は、インスリン供出方法を静脈内から皮下基礎−ボーラス投与計画に移行させるための機能を含む。移行方法は、患者に対して基礎−ボーラス皮下治療を始めるための投薬量及びパラメータを提供する。移行方法は、現在の血糖測定が安定性ターゲット範囲外である時にディスプレイ上に警告を電子的に表示し、かつインスリンの皮下投与への移行を阻止する段階を含む。これに加えて、本方法は、現在の血糖測定が閾値安定期間未満にわたって安定性ターゲット範囲内である時にディスプレイ上に警告を電子的に表示する段階を含む。一部の例では、本方法は、現在の血糖測定が閾値安定期間にわたって安定性ターゲット範囲内である時に乗数に基づいてインスリンの合計１日投薬量を決定する段階を含む。
【００２０】
本発明の開示の別の態様は、インスリンを管理するためのシステムを含む。システムは、時間間隔によって分離された血糖測定を測定するグルコメーターと、インシュレーション投与デバイスと、グルコメーター及びインシュレーション投与デバイスと通信する投薬コントローラとを含む。投薬コントローラは、コンピュータデバイスと、コンピュータデバイスと通信する非一時的メモリとを含む。非一時的メモリは、コンピュータデバイスによって実行された時にコンピュータデバイスに動作を行わせる命令を格納する。動作は、グルコメーターから時間間隔によって分離された血糖測定をコンピュータデバイス上で受信する段階を含む。各時間間隔に対して、システムは、コンピュータデバイスを使用して、時間間隔の血糖測定に基づいて静脈内インスリン注入速度を決定する段階と、コンピュータデバイスを使用して、血糖測定に基づいて血糖パーセント降下（例えば、現在の血糖測定と以前の血糖測定の間）を決定する段階とを含む。システムは、コンピュータデバイスを使用して、血糖測定及び時間間隔に基づいて血糖降下速度を決定する段階と、血糖パーセント降下が閾値パーセント降下よりも高い時にグルコメーターによる血糖測定間の時間間隔を短くする段階とを含む。システムは、血糖降下速度が閾値降下速度よりも高い時にグルコメーターによる血糖測定間の時間間隔を短くする段階と、静脈内インスリン注入速度をコンピュータデバイスからインシュレーション投与デバイスに送信する段階とを更に含む。
【００２１】
一部の実施では、システム動作は、グルコメーターによる血糖測定間の時間間隔をデフォルト時間間隔に、又は現在の血糖測定が閾値低血糖症血糖値よりも低い時の事前に構成された低血糖症時間間隔又は事前に構成された短い時間間隔のうちの最小値に設定する段階を更に含む。事前に構成される短い時間間隔の最小値は、現在の血糖測定が閾値低血糖症血糖値よりも高く、かつ血糖ターゲット範囲の下限よりも低く、かつ血糖パーセント降下が低血糖パーセント降下限界よりも高い時、又は現在の血糖測定が血糖ターゲット範囲の下限よりも高いか又はそれに等しく、かつ血糖パーセント降下が正規血糖パーセント降下限界よりも高い時に設定される。更に、動作は、グルコメーターによる血糖測定間の時間間隔を血糖降下速度が血糖降下速度限界よりも高い時の事前に構成された血糖降下速度時間間隔、又は血糖測定が安定時間間隔よりも長い時間の持続時間にわたって血糖ターゲット範囲内であった時の事前に構成された長い時間間隔、又は食事ボーラスプログラムが作動している時の事前に構成された食事ボーラス時間間隔のうちの最小値に設定する段階を含む。事前に構成された低血糖症時間間隔は、短い時間間隔よりも短く、短い時間間隔は、血糖降下速度時間間隔よりも短く、血糖降下速度時間間隔は、長い時間間隔よりも短く、食事ボーラス時間間隔も、長い時間間隔よりも短いものとする。
【００２２】
一部の例では、動作は、現在の血糖測定が血糖ターゲット範囲の上限よりも高く、かつ以前の血糖測定によって除算した現在の血糖測定値の比が閾値比よりも小さいか又はそれに等しい時に、時間間隔の間で乗数を変化させないままに残す段階を更に含む。システムは、現在の血糖測定が血糖ターゲット範囲の上限よりも高く、かつ以前の血糖測定によって除算した現在の血糖測定の比が閾値比よりも大きい時に変化係数によって乗数を乗算する段階を更に含む。一部の例では、定数は、６０ｍｇ／ｄｌに等しく、閾値比は０．８５である。これに加えて又はこれに代えて、動作は、現在の血糖測定が血糖ターゲット範囲の下限よりも低い時に変化係数によって乗数を除算する段階を更に含むことができる。一部の実施では、動作は、患者固形食摂取の指示の受信に応答して、静脈内インスリン注入速度を上げる段階と、少なくとも２つの時間間隔にわたって乗数を変化させないままに残す段階とを更に含む。
【００２３】
システムは、食事に対する炭水化物の推定グラム数をコンピュータデバイス上で受信する段階と、コンピュータデバイスを使用して、炭水化物の推定グラム数及び炭水化物−インスリン−比に基づいてインスリンの単位で推定食事ボーラスを決定する段階と、コンピュータデバイスを使用して、推定食事ボーラス、利用可能な供出時間、及び構成可能定数に基づいて推定食事ボーラスインスリン速度を決定する段階とを更に含むことができる。システムは、コンピュータデバイスを使用して、静脈内インスリン速度と推定食事ボーラスインスリン速度の和として合計インスリン速度を決定する段階と、合計インスリン速度をコンピュータデバイスからインスリン投与デバイスに送信する段階とを含むことができる。システムの動作は、第１食事時間部分間隔が患者固形食摂取の指示を受信する前の食事前ボーラス血糖測定から始まる食事時間部分間隔に合計食事時間を分割する段階と、コンピュータデバイスを使用して、順番に各食事時間部分間隔に対する合計インスリン速度を決定する段階とを更に含むことができる。
【００２４】
一部の例では、動作は、第１時間間隔後の次の時間間隔中に食事に対する炭水化物の実際のグラム数をコンピュータデバイス上で受信する段階と、コンピュータデバイスを使用して、炭水化物の実際のグラム数に基づいて実際の食事ボーラスを決定する段階と、コンピュータデバイスを使用して、実際の食事ボーラスから推定食事ボーラスインスリン速度と実際の供出時間との積を減算することによってインスリンの単位で食事ボーラスを決定する段階とを更に含む。システムは、コンピュータデバイスを使用して、合計食事時間に残っている時間によって除算した残りの食事ボーラスとして修正食事ボーラスインスリン速度を決定する段階と、コンピュータデバイスを使用して、静脈内インスリン速度と修正食事ボーラスインスリン速度の和として修正合計インスリン速度を決定する段階と、修正合計インスリン速度をコンピュータデバイスからインスリン投与デバイスに送信する段階とを更に含む。動作は、１又は２以上の食事時間部分間隔のデフォルト時間間隔よりも短く時間間隔を低減する段階を更に含むことができる。
【００２５】
一部の実施では、動作は、現在の血糖測定が安定性ターゲット範囲外である時にコンピュータデバイスと通信するディスプレイ上に警告を電子的に表示し、かつインスリンの皮下投与への移行を阻止する段階と、現在の血糖測定が閾値安定期間未満にわたって安定性ターゲット範囲内である時にディスプレイ上に警告を電子的に表示する段階とを含む。一部の例では、動作は、コンピュータデバイスを使用して、現在の血糖測定が閾値安定期間にわたって安定性ターゲット範囲内である時に乗数に基づいてインスリンの合計１日投薬量を決定する段階を含む。システムは、コンピュータデバイスを使用して、皮下治療のための１日基礎インスリンと１日食事インスリンとを含む推奨インスリン投薬量をインスリンの合計１日投薬量の割り当てとして決定する段階を含み、１日基礎インスリンは、インスリンの合計１日投薬量の半分であり、１日食事インスリンは、インスリンの合計１日投薬量の半分である。システムは、推奨インスリン投薬量をコンピュータデバイスから皮下注射デバイスに送信する段階、又は推奨インスリン投薬量をコンピュータデバイスと通信するディスプレイに電子的に表示する段階を更に含むことができる。
【００２６】
投薬コントローラは、現在の血糖測定、定数（例えば、６０ｍｇ／ｄｌ）、及び乗数に基づいてインスリン投薬速度を決定することができる。投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の上限よりも高く、かつ血糖降下速度が下降の閾値速度よりも高いか又はそれに等しい時に時間間隔の間で乗数を変化させない。これに加えて、投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の上限よりも高く、かつ血糖降下速度が下降の閾値速度よりも低い時に変化係数で乗数を乗算する。投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の下限よりも低い時に時間間隔の間で乗数を変化させないことができ、現在の血糖測定が血糖ターゲット範囲内である時に乗数を変化係数で除算することができる。一部の例では、投薬コントローラは、現在の血糖測定が食事前測定である時に少なくとも２つの次の時間間隔にわたって乗数を変化させない。
【００２７】
一部の実施では、投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の下限よりも高いか又はそれに等しく、かつ血糖降下速度が閾値降下速度を超える時に時間間隔を短くする。これに加えて、投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の下限よりも高いか又はそれに等しく、かつ血糖降下速度が閾値降下速度よりも低いか又はそれに等しい時に時間間隔を約１時間のデフォルト値に設定する。投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の下限よりも下であり、かつ低閾値血糖レベルよりも高い時に約１５分と約３０分の間の低血糖症時間間隔に時間間隔を設定することができる。
【００２８】
一部の例では、投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の下限よりも下であり、かつ低閾値血糖レベルよりも下であり、かつ血糖降下速度が閾値降下速度よりも低いか又はそれに等しい時に時間間隔を短くする。更に、投薬コントローラは、現在の血糖測定が血糖ターゲット範囲の下限よりも下であり、かつ低閾値血糖レベルよりも下であり、かつ血糖降下速度が閾値降下速度よりも上である時に時間間隔を約１時間のデフォルト値に設定する。
【００２９】
一部の例では、投薬コントローラは、食事当たりの炭水化物の数値をコンピュータデバイス上で受信し、次に、コンピュータデバイスを使用して、炭水化物の数値に基づいて静脈内インスリン速度及び食事ボーラス速度を決定する。更に、投薬コントローラは、コンピュータデバイスを使用して、静脈内インスリン速度及び推定食事ボーラス速度に基づいてインスリン投薬速度を決定する。投薬コントローラは、時間間隔を約３０分に設定することができる。これに加えて又はこれに代えて、投薬コントローラは、血糖測定が初期食事前血糖測定後の第２の連続した測定である場合に、時間間隔を約６０分に設定することができる。
【００３０】
一部の例では、投薬コントローラは、現在の血糖測定が安定性ターゲット範囲外である時に、投薬コントローラと通信するディスプレイ上に警告を電子的に表示し、かつインスリンの皮下投与への移行を阻止する。投薬コントローラは、現在の血糖測定が閾値安定期間未満にわたって安定性ターゲット範囲内である時にディスプレイ上に警告を電子的に表示する。投薬コントローラは、現在の血糖測定が閾値安定期間にわたって安定性ターゲット範囲内である時に乗数に基づいてインスリンの合計１日投薬量を決定することができる。
【００３１】
本発明の開示の１又は２以上の実施の詳細は、以下の添付図面及び説明に示している。他の態様、特徴、及び利点は、説明及び図面から及び特許請求の範囲から明らかであろう。
【図面の簡単な説明】
【００３２】
【図１Ａ】患者の血糖レベルをモニタするための例示的システムの概略図である。
【００３３】
【図１Ｂ】患者の血糖レベルをモニタするための例示的システムの概略図である。
【００３４】
【図２Ａ】患者の血糖レベルをモニタするための例示的処理の概略図である。
【００３５】
【図２Ｂ】患者情報を入力するための例示的ディスプレイの概略図である。
【００３６】
【図２Ｃ】患者のリストから患者を選択するための例示的ディスプレイの概略図である。
【００３７】
【図２Ｄ】初期静脈内投薬情報を示す例示的ディスプレイの概略図である。
【００３８】
【図３】図２Ａの例示的投薬量計算処理の概略図である。
【００３９】
【図４Ａ】図２Ａの静脈内時間間隔の例示的計算の概略図である。
【００４０】
【図４Ｂ】次の血糖測定が予定される時間を示す例示的ディスプレイの概略図である。
【図４Ｃ】次の血糖測定が予定される時間を示す例示的ディスプレイの概略図である。
【００４１】
【図４Ｄ】患者情報を入力するための例示的ディスプレイの概略図である。
【００４２】
【図４Ｅ】患者の次の血糖測定のための患者情報及びタイマーの例示的ディスプレイの概略図である。
【００４３】
【図５Ａ】図２Ａの例示的食事ボーラス処理の概略図である。
【図５Ｂ】図２Ａの例示的食事ボーラス処理の概略図である。
【００４４】
【図５Ｃ】患者の血糖測定を入力するための例示的ディスプレイの概略図である。
【００４５】
【図５Ｄ】患者の次の血糖測定のための患者情報及びタイマーの例示的ディスプレイの概略図である。
【００４６】
【図５Ｅ】ユーザからの情報を要求する例示的ディスプレイの概略図である。
【図５Ｆ】ユーザからの情報を要求する例示的ディスプレイの概略図である。
【００４７】
【図６Ａ】図２Ａの例示的皮下移行処理の概略図である。
【図６Ｂ】図２Ａの例示的皮下移行処理の概略図である。
【００４８】
【図６Ｃ】患者に関するユーザへの例示的警告の概略図である。
【００４９】
【図６Ｄ】患者の治療を継続又は中止すべきか否かを問い合わせる例示的ディスプレイの概略図である。
【００５０】
【図６Ｅ】患者に関するユーザからの情報を要求する例示的ディスプレイの概略図である。
【００５１】
【図６Ｆ】インスリンの推奨投薬量を示す例示的ディスプレイの概略図である。
【００５２】
【図６Ｇ】患者を皮下供出に移行することに関するユーザへの例示的表示の概略図である。
【００５３】
【図７】インスリンを投与するための動作の例示的配置の概略図である。
【発明を実施するための形態】
【００５４】
様々な図における同じ参照記号は同じ要素を示す。
【００５５】
食事を摂取する糖尿病病院患者は食欲が乏しいことが多く、結果的に食事ボーラスと食事の調節が困難である。食事なしの食事ボーラスは低血糖症を引き起こし、食事ボーラスなしの食事は高血糖症を引き起こす。様々なプロバイダは、投薬量を調節する様々な方法を使用する場合があり、一部は、その固有の処方を使用する場合があり、一部は、看護師が従うには複雑で困難である書面プロトコルを使用する場合があり、人的エラーの発生の確率が高まり、一部は、ヒューリスティックな方法を使用する場合がある。従って、一貫性が保証されない。更に、食事を摂取しない糖尿病患者では、患者の病態を追跡するコンピュータ化された方法が現在存在しない。非常に病状が悪いか又は外科手術中にある時の「ストレス性高血糖症」によるものを含む非糖尿病患者では、ストレスが収まりインスリンの必要性が急速に減少する時にその回復をモニタする方法が現在はない。投薬量処方が急速に減少しない場合も、低血糖症を引き起こす場合がある。従って、患者の血糖レベルをモニタする臨床サポートシステム１００（図１Ａ及び１Ｂ）を有することが望ましい。
【００５６】
図１Ａ及び１Ｂを参照すると、一部の実施では、臨床判断サポートシステム１００が、患者１０の入力された患者病態パラメータを分析して、患者の血糖レベルをターゲット範囲ＢＧTRにもたらしかつ維持するための個別化されたインスリン投薬量を計算する。更に、システム１００は、患者１０の血糖レベルをモニタして、推薦される期間にわたって患者の血糖を好ましいターゲット範囲ＢＧTRに持って行くための推薦される静脈内又は皮下インスリン投薬量を計算する。資格のある訓練を受けたヘルスケア専門家４０が臨床的な論理的思考と共にシステム１００を使用して患者１０に投与される適正な投与方法を決定することができる。従って、システム１００は、年齢、体重、及び身長のような患者の情報を考慮すると同時に患者の現在の及び累積の血糖値ＢＧを評価するための血糖管理ツールである。システム１００は、食事に対する炭水化物の内容、患者１０に投与されるインスリン投薬量、例えば、基礎インスリンの長時間作用型インスリン投薬量と食事ボーラス及び補正ボーラスの即効力のあるインスリン投薬量のような他の情報を考慮することができる。これらの測定（非一時的メモリ２４、１１４、１４４に格納することができる）に基づいて、システム１００は、インスリン、ブドウ糖、又は生理食塩水の静脈内投薬量、又は皮下の基礎及びボーラスインスリン投与の推薦又は処方投薬量を推薦して、血糖レベルを構成可能な（患者の情報に基づいて）臨床医が決定した血糖ターゲット範囲ＢＧTRに調節して維持する。システム１００は、患者のインスリンの感度又は改善された血糖管理及び結果も考慮に入れる。システム１００は、人口動態及び以前の結果のような関連の患者情報を考慮に入れることができ、ヘルスケアリソースの効率的な使用をもたらす。最後に、システム１００は、ユーザ４０及び患者１０に推薦又は処方投薬量を報告するためのレポートプラットフォームを提供する。これに加えて、システム１００は、食事を摂る糖尿病患者の場合に、インスリン投与をモニタする人間よりも速く信頼できかつ効率的なインスリン投与を提供する。システム１００は、患者の血糖レベルＢＧを格納及び追跡するシステムの機能により、人間の誤りの確率を低減し、一貫した治療を保証し、これは、統計的研究に使用することができる。経管栄養又は食事を摂らない患者に関しては、システム１００は、専用サブプログラムを提供し、食事ボーラス以外の基礎インスリン及び修正ボーラスを提供する。栄養体系における炭水化物は、基礎インスリンで多くを占めるので、経管栄養又は食事を摂らない患者は、食事を摂る患者よりも高い基礎インスリンレベルを通常は有する。システム１００は、直前の食事ボーラス及びその後のＢＧに基づいて食事ボーラスを調節する専用サブプログラムを提供することにより、炭水化物のカウントなしに食事ボーラスの食事毎の調節を提供する。システム１００は、直前の食事ボーラス及びそれに続くＢＧに使用されたＣＩＲに基づいて、各食事で調節される食事ボーラスに基づいて炭水化物−インスリン−比（ＣＩＲ）を調節する専用サブプログラムを提供することにより、炭水化物のカウントのある食事ボーラスの食事毎の調節を提供する。
【００５７】
高血糖症は、血糖が高すぎる時に存在する病態である。高血糖症は、典型的には糖尿病に関連付けられ、この病態は、糖尿病を持たないが、外科手術からのトラウマ又はストレス及び病院の手順からの他の複雑さによって引き起こされる上昇した血糖レベルを有する多くの患者に存在する可能性がある。インスリン治療は、血糖レベルを通常範囲に戻すために使用される。
【００５８】
低血糖症は、患者の血糖レベルが好ましいターゲットよりも下になった時にいつでも発生する場合がある。病状の重い患者の血糖レベルの適切な管理は死亡率を低減し、感染率、病院入院の長さ、及び死亡の減少に関連付けられる。高血糖症の治療は、患者が、１型糖尿病、２型糖尿病、妊娠性糖尿病、又は糖尿病以外のストレス性高血糖症と診断されているか否かに応じて異なる場合がある。血糖ターゲット範囲ＢＧTRは、下限、すなわち、低ターゲットＢＧTRLと、上限、すなわち、高ターゲットＢＧTRHによって定められる。
【００５９】
ストレスに関連した高血糖症：患者の病状が悪いか又は外科手術を受けている場合に患者は「ストレス性高血糖症」になることが多い。この病態は、インスリンを必要とする。糖尿病患者では、インスリンの必要性が目に見えて増加する。糖尿病患者以外では、ストレスだけがインスリンの必要性を占め、患者が回復した時にストレスは治まり、インスリンの必要性は急速に低減する。糖尿病患者以外では、インスリンに対する必要性が投与計画よりも速く減少することが問題であり、低血糖症を招く場合がある。
【００６０】
糖尿病は、インスリンによって長年にわたって治療される。一部の反復する用語及び語句を以下に説明する。
【００６１】
注射：手動注射器又は公知の筆記用具に似ていることでラベル付けされた携帯式注射器を備えたインスリン「ペン」によるインスリンの投与。
【００６２】
注入：両方で継続した投与が可能な皮下インスリン又は静脈内装置１２３ａのインスリンポンプによる継続した方式でのインスリンの投与。
【００６３】
静脈内インスリン治療：インスリンの静脈内注入は、許容可能な使用指示として米国食品医薬品局によって承認されている。静脈内注入は、全てのインスリン投与ルート内で最も早いものであるが、病院環境でしか利用できない。例えば、集中治療室では、患者がブドウ糖静注により、完全静脈栄養（ＴＰＮ）により、又は胃へのチューブによって栄養が与えられている場合がある。患者は、インスリン注入速度ＩＩＲで静脈内注入のインスリンを与えられていることが多い。ＩＩＲは、血糖の頻繁な検査によって調節され、典型的には約２０分と２時間の間の間隔である。これは、新しいＩＩＲが各血糖検査後に計算されるプロトコルと組み合わされる。
【００６４】
基礎ボーラス治療：基礎ボーラス治療は、基礎インスリンとインスリンのボーラスを伴うあらゆるインスリン投与計画を総称して呼ぶ用語である。
【００６５】
基礎インスリン：空腹状態にある患者の肝臓によって放出されるブドウ糖を新陳代謝するように意図されるインスリン。基礎インスリンは、患者の血液内のインスリンの背景レベルを維持するような方法で投与され、一般的には安定しているがインスリンポンプ１２３ａによってプログラムされた方式で変えることができる。基礎インスリンは、昼夜間のゆっくりとした比較的継続したインスリンの供給であり、ブドウ糖の消費（ブドウ糖の摂取と酸化）及びブドウ糖の生成（グルコジェノリシス及びグルコネオジェネシス）の均衡を保つのに必要な低いが現在のインスリン濃度を提供する。患者の基礎インスリンの必要量は、通常は約１０から１５ｍＵ／ｋｇ／ｈｒであり、合計の１日のインスリン必要量の３０％から５０％を占めるが、かなりの変動が患者１０に基づいて発生する。
【００６６】
ボーラスインスリン：不連続の投薬量で投与されるインスリン。ボーラスの２つの主なタイプ、すなわち、食事ボーラスと修正ボーラスがある。
【００６７】
食事ボーラス：消化器官から直接血液に入る食事中の炭水化物の予想即効性に比例した量で食事の直前に摂取される。食事ボーラスの量は、１日の各食事、すなわち、朝食、昼食、及び夕食に対して医師４０によって決定及び処方される。代わりに、食事ボーラスは、食事に対する炭水化物のグラム数に一般的に比例した量で計算することができる。食事ボーラスの量は、炭水化物−インスリン−比（ＣＩＲ）と呼ぶ個別化された数字である比例定数を使用して計算され、以下の様に計算される。
食事インスリンボーラス＝{食事における炭水化物のグラム数}/ CIR        (1)
【００６８】
修正ボーラスＣＢ：血糖測定直後に注射：修正ボーラスの量は、ＢＧのエラーに比例する（すなわち、ボーラスは、血糖測定ＢＧと患者の個別化ターゲット血糖ＢＧTarget間の差に比例する）。比例定数は、修正率、ＣＦと呼ぶ個別化された数字であり、以下の様に計算される。
CB = (BG - BGTarget) / CF        (2)
【００６９】
修正ボーラスＣＢは、一般的に、以前に摂取された食事が消化された後の空腹状態に投与される。これは、次の食事のすぐ前の時間に一致することが多い。
【００７０】
インスリンポンプ治療及び複数の投与注射治療を含むいくつかの種類の基礎ボーラスインスリン治療が存在する。
【００７１】
インスリンポンプ治療：インスリンポンプ１２３ａは、継続した皮下インスリン注入治療としても公知の糖尿病の治療におけるインスリンの投与に使用される医療デバイスである。このデバイスは、ポンプ、インスリンのための廃棄容器、及び使い捨て注入セットを含む。ポンプ１２３ａは、インスリン注射器又はインスリンペンによる１日複数回のインスリン注射の代替であり、血糖モニタリング及び炭水化物のカウントと組み合わせて使用される時に集中インスリン治療を可能にする。インスリンポンプ１２３ａは、ポケットベルの大きさぐらいの電池式のデバイスである。インスリンポンプａはインスリンのカートリッジを収容し、小さいプラスチック針又は粘着性のパッチで密着された「カニューレ」である「注入セット」を通じて患者にインスリンを送り込む。即効性のあるインスリンだけが使用される。
【００７２】
多投薬量注射（ＭＤＩ）：ＭＤＩは、注射器又はインスリンペン１２３ｂを使用した１日当たり数回のインスリンの皮下手動注射を伴う。食事インスリンは、食事に比例した量での各食事前の即効性インスリンの注射によって供給される。基礎インスリンは、毎日の１回、２回、又は３回の長時間作用型インスリン投薬量の注射として提供される。他の投与頻度も利用可能である。様々なタイプのインスリンの開発が進められており、その多くが使用され、ＭＤＩ投与計画による大きい利点となっている。
【００７３】
長時間作用型インスリンは、非ピーキングであり、１日に一度ぐらいのあまり頻繁ではなく注射することができる。これらのインスリンは基礎インスリンに広く使用される。これらは、血糖が肝臓によって補充され安定した最小血糖レベルを維持する患者の空腹状態に対して適切な投薬量で投与される。
【００７４】
即効性インスリンは自然のインスリンよりも短い時間スケールで作用する。これらはボーラスに適している。
【００７５】
一部の例では、重篤な患者は、経口食料及び液体が患者１０から控えられることを意味する絶食（ＮＰＯ）を命令される。典型的にはこれらの患者１０は意識不明であり、侵襲的な外科治療を完了しているか又は一般的には嚥下が困難である。静脈内インスリン注入は、典型的にはこれらの患者の血糖レベルを管理する最も有効な方法である。患者１０はＮＰＯであり、静脈内ブドウ糖、完全静脈栄養、経管栄養、炭水化物を含む定期的な食事の安定した注入を受けているか、又はあらゆる栄養を全く受けていない場合がある。患者１０があらゆる栄養を受けていない場合に、血糖は、典型的には肝臓による内生的生成で置換される。
【００７６】
患者の病態が改善した時に、ＮＰＯ命令が解除され、患者１０は経口カロリー摂取を始めることができる。血糖異常のある患者１０では、炭水化物の消費を覆うための追加のインスリンが必要になる場合がある。これらの患者１０は、一般的には、患者の皮下組織に１回のインスリン注射を受ける。
【００７７】
重症患者１０の食事時間インスリンの皮下投与は、インスリン注射を受けた後に、患者１０が食べないと決定するか、食事を終えることができないか、又は嘔吐を体験した場合に、患者の安全危険性を招くことがある。
【００７８】
予め決められた時間間隔にわたる食事時間インスリンの継続した静脈内注入は、患者の安全危険性を最小にしながら患者の食事時間インスリン要件の区分的な達成を可能にする。患者１０が食べることができないと決定した場合に、継続した静脈内注入を中止することができ、又は患者１０が食事を終了することができない場合に、継続した静脈内注入速度を低減してカロリー摂取の低減に対して調整することができる。
【００７９】
インスリンの薬物動態学（身体がある期間にわたって薬に行うこと、組織への吸収、分配、局在化、生体内変換、及び排出の処理を含む）及び薬力学（薬が身体に作用すること）作用は、入院患者１０への分配の一般的な方法である静脈内ルートを通じてインスリンを投与する時に大きく改善される。静脈内ルートを使用した食事インスリン要件の管理は、患者の安全、インスリンの効果、及びインスリン投与の精度を改善することができる。継続した静脈内インスリン注入投与計画を必要とする患者の大多数は、糖尿病（ＤＭ）診断にかかわらず、進行中の血糖制御のための皮下インスリン投与計画に移行する必要がある可能性もある。更に、タイミング、投与法、及びインスリン投与の継続した静脈内ルートから皮下インスリン投与計画に患者１０を移行させるための処理は複雑であり、様々な患者パラメータに基づいて個別化されなければならない。この方式の個別化が失敗すると、移行処理中の深刻な低血糖症の危険性を高めることがある。十分なインスリンが与えられない場合に、患者１０は、深刻な移行後高血糖症を体験する場合があり、継続した静脈内インスリン注入の再開始を必要とする。従って、臨床判断サポートシステム１００が、個別化されたインスリンの投薬量を計算し、患者１０の病態を考慮しながら患者の血糖レベルをターゲット範囲ＢＧTRにもたらしかつ維持する。
【００８０】
臨床判断サポートシステム１００は、血糖管理モジュール５０、統合モジュール６０、監視モジュール７０、及び報告モジュール８０を含む。各モジュール５０、６０、７０、８０は、ネットワーク２０を通じて他のモジュール５０、６０、７０、８０と通信する。一部の例では、ネットワーク２４（以下に説明）がクラウドコンピュータリソースへのアクセスを提供し、特定のモジュール５０、６０、７０、８０の代わりに遠隔デバイスでのサービスの成果を可能にする。血糖管理モジュール５０は、プロセッサ１１２、１３２、１４２で又はクラウドコンピュータリソースで処理２００（例えば、実行可能な命令セット）を実行する。統合モジュール６０は、システム１００とのユーザ４０の対話を可能にする。統合モジュール６０は、ユーザ４０によって入力された情報を受信してユーザ４０がストレージシステム（例えば、クラウドストレージリソース２４、病院の電子医療システム１４０の非一時的メモリ１４４、患者デバイス１１０の非一時的メモリ１１４、又は統合モジュール６０と通信する他の非一時的ストレージ媒体）に格納されている以前に入力された情報を取り出すことを可能にする。従って、統合モジュール６０は、ディスプレイ１１６、１４６を通じてユーザ４０とシステム１００の間の対話を可能にする。監視モジュール７０は、統合モジュール６０を通じてユーザ４０から受信した患者情報２０８ａと患者の血糖値ＢＧを測定するグルコメーター１２４から受信した情報を考慮して患者１０が閾値の血糖値ＢＧTH内であるか否かを決定する。一部の例では、監視モジュール７０は、患者の血糖値ＢＧが閾値血糖値ＢＧTH内ではない場合にユーザ４０に警告する。監視モジュール７０は、事前に構成されたパラメータ（以下に説明する）に基づいて予想値と実際の値の間の他の相違をユーザ４０に警告するように事前に構成することができる。例えば、患者の血糖値ＢＧが、閾値の血糖値の下限ＢＧTHLよりも下に下がった時である。報告モジュール８０は、少なくとも１つのディスプレイ１１６、１４６と通信することができ、血糖管理モジュール５０、統合モジュール６０、及び／又は監視モジュール７０を使用して決定された情報をユーザ４０に提供する。一部の例では、報告モジュール８０は、ディスプレイ１１６、１４６に表示することができる及び／又は印刷することができるレポートを提供する。
【００８１】
システム１００は、患者１０の血糖レベル及び栄養摂取量を評価するように構成される。システム１００は、患者１０が皮下インスリン投与計画に移行するか否かを評価する。データの評価及び分析に基づいて、システム１００は、患者１０に投与されるインスリン投薬量を計算して、患者１０の血糖レベルを血糖ターゲット範囲ＢＧTRにもたらしかつ維持する。システム１００は、以下に限定されるものではないが、静脈内インスリンポンプ１２３ａ、皮下インスリン注入ポンプ１２３ａ、グルコメーター、継続した血糖モニタリングシステム、及び血糖センサを含む様々なデバイスに適用することができる。一部の実施では、システム１００が患者の血糖値ＢＧ及び患者のインスリン摂取量をモニタする時に、システム１００は、これらの患者１０がインスリン耐性があるとシステムが考えるので、患者１０がインスリンの５００単位／時間より多くを受けるかをユーザ４０に通知する。
【００８２】
一部の例では、臨床判断サポートシステム１００は、ネットワーク２０、患者デバイス１１０、投薬コントローラ１６０、及びサービスプロバイダ１３０を含む。患者デバイス１１０は、以下に限定されるものではないが、デスクトップコンピュータ又は携帯式電子デバイス（例えば、携帯電話、スマートフォン、携帯情報端末、バーコードリーダ、パーソナルコンピュータ、又は無線パッド）又はネットワーク２０を通じて情報を送信及び受信することができるいずれかの他の電子デバイスを含むことができる。
【００８３】
患者デバイス１１０は、データプロセッサ１１２（例えば、命令を実行するコンピュータデバイス）と、データプロセッサ１１２と通信する非一時的メモリ１１４及びディスプレイ１１６（例えば、タッチディスプレイ又はタッチ以外のディスプレイ）とを含む。一部の例では、患者デバイス１１０は、キーボード１１８、スピーカ２１２、マイクロフォン、マウス、及びカメラを含む。
【００８４】
サービスプロバイダ１３０は、非一時的メモリ１３４と通信するデータプロセッサ１３２を含むことができる。サービスプロバイダ１３０は、患者１０に、投薬コントローラ１６０のプロセッサ１１２、１３２、１４２で実行可能であり、患者デバイス１１０、静脈内注入ポンプ１２３ａ、病院電子医療記録システム１４０、又は携帯式血糖測定デバイス１２４（例えば、血糖メーター又はグルコメーター）を通じてネットワーク２０を通じてアクセス可能な処理２００（図２を参照）（例えば、移動アプリケーション、ウェブサイトアプリケーション、又は命令のセットを含むダウンロード可能なプログラム）を提供する。静脈内注入ポンプは、流体、薬剤、又は栄養物を患者の循環器系に注入する。静脈内注入ポンプ１２３ａは、静脈内注入に使用することができ、一部の例では、皮下、動脈、及び硬膜外注入が使用される。静脈内注入ポンプ１２３ａは、典型的には、費用が高いか又は看護師又は医師４０によって手動で（例えば、ペン１２３ｂを使用して）投与される場合に信頼できない流体を投与する。静脈内注入ポンプ１２３ａは、１時間の注射当たり０．１ｍｌ投与することができ、注射は毎分で、患者によって望ましい反復ボーラスのある注射であり、最高１時間につき最大数まで、又は容積が１日の時間によって変化する流体である。
【００８５】
一部の実施では、電子医療記録システム１４０は病院４２（又は医師のオフィス）に位置し、データプロセッサ１４２、非一時的メモリ１４４、及びディスプレイ１４６（例えば、タッチディスプレイ又は非タッチディスプレイ）を含む。一時的メモリ１４４及びディスプレイ１４６はデータプロセッサ１４２と通信する。一部の例では、病院電子医療システム１４０は、データプロセッサ１４２と通信するキーボード１４８を含み、ユーザ４０が患者情報２０８ａのようなデータを入力することを可能にする（図２Ａ及び２Ｂ）。非一時的メモリ１４４は、検索、閲覧することができる患者記録を維持し、一部の例では、ディスプレイ１４６上で許可された病院スタッフによって修正及び更新することができる。
【００８６】
投薬コントローラ１６０はグルコメーター１２４と通信して、コンピュータデバイス１１２、１３２、１４２とコンピュータデバイス１１２、１３２、１４２と通信する非一時的メモリ１１４、１３４、１４４を含む。投薬コントローラ１６０は処理２００を実行する。投薬コントローラ１６０はグルコメーター１２４から取り出された患者に関する情報を格納して、受信した血糖測定ＢＧに基づいてインスリン投薬速度ＩＲＲを決定する。
【００８７】
ネットワーク２０は、無線通信ネットワーク、携帯電話ネットワーク、時間分割多重アクセス（ＴＤＭＡ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ）ネットワーク、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ）、第３世代（３Ｇ）ネットワーク、第４の世代（４Ｇ）ネットワーク、衛星通信ネットワークなどの通信ネットワークのような通信信号の送信及び受信を可能にするあらゆるタイプのネットワークを含むことができる。ネットワーク２０は、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、及びパーソナルエリアネットワーク（ＰＡＮ）の１又は２以上を含むことができる。一部の例では、ネットワーク２０は、データネットワークの組合せ、通信ネットワーク、及びデータ及び通信ネットワークの組合せを含む。患者デバイス１１０、サービスプロバイダ１３０、及び病院電子医療記録システム１４０は、ネットワーク２０を通じて信号を（有線又は無線で）送信及び受信することによって互いに通信する。一部の例では、ネットワーク２０は、ネットワーク２０を通じて利用可能なエラスティック／オンデマンドコンピュータ及び／又はストレージリソース２４とすることができるクラウドコンピュータリソースへのアクセスを提供する。「クラウド」サービスという語は、一般的に、ユーザのデバイスでローカルに実行されるのではなく、１又は２以上のネットワーク２０を通じてアクセス可能な１又は２以上の遠隔デバイスから送られるサービスを指す。
【００８８】
図１Ｂ及び２Ａ−２Ｃを参照すると、処理２００は、クライアントデバイス１１０、サービスプロバイダ１３０、及び／又は病院システム１４０を通じて入力されたパラメータ（例えば、患者病態パラメータ）を受信して、入力されたパラメータを分析し、患者の血糖レベルＢＧを好ましいターゲット範囲ＢＧTRにもたらしかつ維持するために個別化されたインスリンの投薬量を決定する。
【００８９】
一部の実施では、処理２００がパラメータの受信を開始する前に、処理２００は、ユーザ名及びパスワードを（例えば、ディスプレイ１１６、１４６に表示されたログイン画面で）受信して、資格を有して訓練を受けたヘルスケアの専門家４０が処理２００を開始して処理２００が患者１０にインスリンを正確に投与する必要があるという正しい情報を入力中であることを確認することができる。システム１００は、ログイン画面をカスタマイズすることができ、ユーザ４０がそのパスワード及び／又はユーザ名をリセットすることを可能にする。更に、システム１００は、ユーザ４０がシステム１００からログアウトすることを可能にするログアウトボタン（図示せず）を提供することができる。ログアウトボタンは、処理２００の実行中のいずれの時間にもディスプレイ１１６、１４６に表示することができる。
【００９０】
臨床判断サポートシステム１００は、患者の血糖レベルＢＧがターゲット範囲ＢＧTRの外側である時にユーザ４０に警告する警報システム１２０を含むことができる。警報システム１２０は、ビープ又はある音声のような発音機構の形態のスピーカ１２２を通じた可聴音声を生成することができる。一部の例では、警報システム１２０は、患者デバイス１１０のディスプレイ１６０に警告メッセージ又は他のタイプの指示を表示して警告メッセージを提供する。警報システム１２０は、ネットワーク１２０を通じて可聴及び／又は視覚通知を病院システム１４０（又はいずれかの他のリモートステーション）に送信して、病院システム１４０のディスプレイ１４６に表示するか又は病院システム１４０のスピーカ１５２を通じて再生することができる。
【００９１】
処理２００は、ブロック２０８で患者情報２０８ａを入力するようにユーザ４０を促す。ユーザ４０は、例えば、ユーザデバイス１１０を通じて又は病院４２（医師のオフィス）に位置した病院電子医療記録システム１４０を通じて患者情報２０８ａを入力することができる。ユーザ４０は、図２Ｂに示すように新しい患者情報２０８ａを入力し、又は図２Ｃに示すように前に格納された患者情報２０８ａを取り出すことができる。一部の実施では、ユーザ４０が患者リスト２０９から患者名の１つを選択する場合の患者リスト２０９をユーザ４０に提供し（図２Ｃ）、処理２００はその患者の情報２０８ａを取り出す。処理２００は、ユーザ４０が患者リスト２０９を例えばアルファベット順に（名前又は苗字）、位置、患者識別毎にファイラすることを可能にする。処理２００は、病院の電子医療システム１４０の非一時的メモリ１４４又は患者デバイス１１０の非一時的メモリ１１４から（例えば、患者情報２０８ａが以前に入力されて格納されている場合）患者情報２０８ａを取り出すことができる。患者情報２０８ａは、以下に限定されるものではないが、患者の名前、患者の識別番号（ＩＤ）、患者の身長、体重、生年月日、糖尿病歴、医師名、緊急連絡先、病院単位、診断、性別、病室番号、及びいずれかの他の関連の情報を含むことができる。一部の例では、診断は、以下に限定されるものではないが、火傷患者、冠動脈バイパス患者、脳卒中患者、糖尿病性ケトアシドーシス（ＤＫＡ）患者、及び外傷性障害患者を含むことができる。ユーザ４０が患者情報２０８ａの入力を完了した後に、処理２００は、ブロック２０２で患者１０が静脈内治療モジュールによって治療されるか否かを入力するようにユーザ４０を（例えば、ディスプレイ１１６、１４６で）促すことによって静脈内治療モジュールによって治療されるか否かを決定する。患者１０が静脈内治療モジュールによって治療されない場合に、処理２００は、ユーザ４０に尋ねることによって（例えば、ディスプレイ１１６、１４６上でユーザ４０を促すことにより）患者１０が皮下治療モジュールによって治療されるか否かをブロック２１０で決定する。患者１０が皮下治療で治療されることをユーザ４０が示す場合に、処理２００はブロック２１６に流れて、ユーザ４０が、ボーラスインスリンタイプ、ターゲット範囲、基礎インスリンタイプ及び分配の頻度（例えば、１日につき１投与、１日につき２投与、１日につき３投与など）、患者糖尿病ステータス、患者に命令された皮下タイプ（例えば、一貫した炭水化物ダイエット中の患者に関連する基礎／ボーラス及び修正、又はＮＰＯであるか又は継続した経腸栄養を受けている患者に関連する基礎及び修正）、患者血糖測定の頻度、又はいずれかの他の関連の情報のような患者皮下情報２１６ａを入力する。一部の実施では、患者皮下情報２１６ａは、調節又は修正することができるデフォルトパラメータが事前に投入される。ユーザ４０が患者皮下情報２１６を入力した時に、皮下プログラムがブロック２２６で始まる。処理は、一方が静脈内治療で他方が皮下治療を開始する２つのオプション（例えば、ディスプレイ１１６、１４６に表示されたボタン）で選択するようにユーザ４０を促すことにより、患者１０を静脈内治療又は皮下治療で治療するか否かを決定することができる。
【００９２】
一部の実施において及びブロック２０２を参照すると、患者１０が静脈内治療モジュールで治療されることを処理２００が決定した場合に、処理２００は、静脈内治療モードに関連する患者パラメータ２０４ａのような設定データ２０４ａをブロック２０４でユーザ４０に促す。一部の例では、静脈内治療に関する患者パラメータ２０４ａに、例えば、ユーザ４０によって調節及び修正することができるデフォルト値を事前に投入することができる。これらの患者パラメータ２０４ａは、インスリン濃度（すなわち、単位／ミリリットルで測定することができる静脈内投与に使用されるインスリンの強さ）、患者に投与されるインスリンのタイプ及び速度、血糖ターゲット範囲ＢＧTR、患者の糖尿病歴、食事当たりの炭水化物の数値、又はいずれかの他の関連の情報を含むことができる。一部の実施では、インスリンのタイプ及びインスリンの速度は患者１０のＢＧに依存する。例えば、患者１０の血糖値ＢＧが２５０ｍｇｌ／ｄｌよりも高いか又はそれに等しい時に患者１０に投与されるインスリンの速度及びタイプは、患者の血糖値ＢＧが２５０ｍｌ／ｄｌよりも高い時に患者１０に投与されるインスリンの速度及びタイプとは異なる場合がある。血糖ターゲット範囲ＢＧTRは、構成可能なパラメータとすることができ、様々な患者のファクタに基づいてカスタマイズすることができる。血糖ターゲット範囲ＢＧTRは、４０ｍｇ／ｄｌ（例えば、１００−１４０ｍｇ／ｄｌ、１４０−１８０ｍｇ／ｄｌ、及び１２０−１６０ｍｇ／ｄｌ）に制限することができる。
【００９３】
ユーザ４０がブロック２０４で静脈内治療のための患者パラメータ２０４ａを入力した後に、処理２００は、ブロック２０６で患者１０の血糖値ＢＧを入力するようにユーザ４０を促す。血糖値ＢＧは、ユーザ４０によって手動で入力され、ネットワーク２０を通じてグルコメーター１２４から送信され、病院情報又はラボラトリシステム１４０から、又は他の無線デバイスから電子的に送信される。処理２００は、患者１０の血糖値ＢＧ及び投薬量計算処理３００を使用して、インスリン注入速度ＩＩＲと呼ぶ個別化されたインスリン投薬速度を決定する。
【００９４】
一部の実施では、処理２００は、以下の命令セットをプロセッサ１１２、１３２、１４２で実行する。他の命令も同様に可能である。
{
$this->load->helper(’formula’);
$PatientID         = $this->input->post("PatientID");
$CurrentBG         = $this->input->post("iv_bg_input");
$Premeal           = $this->input->post("pre_meal");
$EstCarbs          = $this->input->post("carbs");                              
$CancelPreMeal     = $this->input->post("CancelPreMeal");                              
$PatientEat        = $this->input->post("patient_eat");                              
$ActualCarbs       = 0;
$MealBolus         = $this->input->post("MealBolus");
$MealBolusCount    = 0;
$LastBGData        = $this->iv->GetLastIVBG($PatientID);
$PreviousBG        = $LastBGData->BGValue;
$PreviousBGRate    = $LastBGData->InsulinRate;
$iir_results       = $this->CalculateIIR($PatientID, $CurrentBG, $LastBGData, $EstCarbs);               
$MealBolusDose     = 0;
$iir               = $iir_results["iir"];
$multiplier        = $iir_results["multiplier"];                              
$ActualCarbs       = 0;
$PostPlateCheck    = false;
$MinutesInTransition = $this->iv->GetTransitionMinutesInTransition($PatientID);
$StartingMultiplier  = $LastBGData->SensitivityFactor;
if($LastBGData->EstNumberOfCarbs == 12 && $LastBGData->ActualNumberOfCarbs == 15)
{$LastBGCarbsGiven = true;}
else
{$LastBGCarbsGiven = false;}
if($PatientEat == 0 && $EstCarbs>0 && $Premeal!= 1)
{
$MealBolusData = $this->iv->GetCurrentMealBolusInfo($PatientID);
if($MealBolusData ["NumCount"]<2)
{
$CancelPreMeal = "yes";
}
}
if($Premeal == "1")
{
$MealBolus = 1;
$ActualCarbs = 0;
$MealBolusCount = 0;
}
else if($MealBolus == 1)
{
$MealBolus = 1;
$EstCarbs = $LastBGData->EstNumberOfCarbs;
$meal_eat = $this->input->post("meal_eat");
if($meal_eat=="input")
{$ActualCarbs = $this->input->post("meal_eat_input_val");}
else
{$ActualCarbs = $meal_eat/100*$EstCarbs;}
$TimeInterval = $LastBGData->TimeInterval ;
$MealBolusCount = 1;
if($ActualCarbs ==0)
{$MealBolus = 0;}
}
else
{
$MealBolusData = $this->iv->GetCurrentMealBolusInfo($PatientID);
if ($MealBolusData["NumCount"] > 0 && $MealBolusData["NumCount"]<=2)
{
$MealBolus      = 1;
$EstCarbs       = $MealBolusData["EstNumberofCarbs"];
$ActualCarbs    = $MealBolusData["ActualNumberofCarbs"];
$MealBolusCount = $MealBolusData["NumCount"];
if($MealBolusData["NumCount"] <2)
{
$TimeInterval = $this->iv->getPostPlateCheckInterval($PatientID);
$PostPlateCheck = true;
}
else
{
$TimeInterval = $MealBolusData["TimeInterval"] ;
}
}
}
if($CancelPreMeal=="yes")
{$MealBolus =0;}
if($MealBolus ==1)
{
if($Premeal != "1")
{
$multiplier  = $LastBGData->SensitivityFactor;
}
$MB = $this->CalculateMealBolusIIR($PatientID, $CurrentBG, $EstCarbs, $ActualCarbs, $LastBGData, $multiplier, $MealBolusCount, $TimeInterval );
if ($PostPlateCheck)
{$ActualCarbs = 0;}
$iir = round($MB[0],1);
$MealBolusDose = round($MB[2],2);
if($MealBolusDose == 0.00)
{$MealBolusDose = 0.01;}
}
$iir_display = $iir;
if($this->default->InsulinUnitOfMeasure != ’units/hr’)
{               
$iir_display = $iir_display/$LastBGData->InsulinConcentration;
$iir = $iir/$LastBGData->InsulinConcentration;
}
// settings
$hospital_settings = $this->patient->GetHospitalUnitInfoByHospitalUnitID($LastBGData->HospitalUnitID);
//get the value from configurable option
$HypoTreatmentValue= is_numeric($hospital_settings->HypoTreatment)−$hospital_settings->HypoTreatment:60;
$StopInsulinBGValue = $this->systemsettings->GlobalSetting("StopInsulinBGValue");
if(
(trim(strtolower($StopInsulinBGValue)) == "targetlow") || empty($StopInsulinBGValue) || !isset($StopInsulinBGValue) ||
($StopInsulinBGValue > $LastBGData->TargetLow) 
)
{$StopInsulinBGValue = $LastBGData->TargetLow;}
//if IIR gets this high, stop!!!
$StopInsulinRecommendation =
getOneField("StopInsulinRecValue","xStopInsulinRecommendation","StopInsulinRecID", $hospital_settings->StopInsulinRecomm);
$default_iir_limit = $this->options->ListData("Warning_IRGreaterThanValue","xWarning_IRGreaterThan","Warning_IRGreaterThanID = ’" . $hospital_settings->DisplayWarn . "’",true)->Warning_IRGreaterThanValue;
$ShowHighRateWarning = ($iir >= $default_iir_limit);
$HighRateLimit = $default_iir_limit;
$showInsulinResistance = false;
$showD50 = false;
$showHTF = false;
$stopInsulin = false;
$D50 = 0;
if($CurrentBG >= 250)
{
$showInsulinResistance = $this->iv->CheckIfInsulinResistance($PatientID);
}
if ( ($CurrentBG <= $HypoTreatmentValue) &&  ($CurrentBG < $LastBGData->TargetLow) )
{                                             
$D50 = (100-$CurrentBG)*0.4;
$D50 = round($D50, 0);
//IIR for D50 is always 0
$iir = 0;                              
$iir_display = 0;
if ($CurrentBG <= $HypoTreatmentValue)
{
$showD50 = true;
}
else
{
if ($CurrentBG > 60)
{
$showHTF = true;                                             
}
}
}
$stopInsulin = ($showD50 || ( $CurrentBG<=$StopInsulinBGValue && $CurrentBG < $LastBGData->TargetLow));
$showIIR = (!($showD50 || $showHTF ));
$showD50Dupe  = false;
if($showD50 && $LastBGData->BGID > 0)
{
if(
($LastBGData->MinutesFromLastBG<20) &&
($LastBGData->BGValue < $CurrentBG) 
)
{
$showD50 = false;
$showD50Dupe = true;
$iir = 0;
$D50 = 0;
}
}
if($stopInsulin)
{$iir = "0";}               
$UseGTFluid = $this->UseGTFluid ($PatientID, $CurrentBG);
$BGData = array(
"ActualCarbs"=>$ActualCarbs,
"EnableFluidManage" => $hospital_settings->EnableFluidManage,
’FluidType’ => ($UseGTFluid)−$LastBGData->Over250Fluid:$LastBGData->Under250Fluid,
’FluidRate’ => ($UseGTFluid)−$LastBGData->Over250Rate:$LastBGData->Under250Rate,
’BGValue’ => $CurrentBG, 
’InsulinRate’ => $iir,                              
’SensitivityFactor’ => $multiplier, 
’D50W’ => $D50, 
’PatientEat’=>$PatientEat,
’MealBolusDose’ => $MealBolusDose, 
"CreateDate" => getOneField("dbo.fnGluDateTime()", "Patients", "PatientID", $PatientID)
);
if($stopInsulin)
{
$iir = 0;$iir_display = 0;
}
$ShowWarningContactPhysician= ($iir >= $StopInsulinRecommendation && $StopInsulinRecommendation!= "");
if($ShowWarningContactPhysician)
{
$ShowHighRateWarning =false;
$iir = $StopInsulinRecommendation;
$iir_display = $StopInsulinRecommendation;
$BGData["InsulinRate"] = $StopInsulinRecommendation;
$BGData["SensitivityFactor"] = $StartingMultiplier;
}
$SameIIR = false;
if($PreviousBGRate == $iir_display){
$SameIIR = true;
}
$data= array(
"iir" => $iir, 
"iir_display"=>$iir_display,
"InsulinUnitOfMeasure" => $this->default->InsulinUnitOfMeasure,
"showInsulinResistance" => $showInsulinResistance,                              "showD50"=>$showD50,
"showD50Dupe"=>$showD50Dupe,
"showHTF"=>$showHTF,
"showIIR"=>$showIIR,
"stopInsulin"=>$stopInsulin,
"D50"=>$D50,
"HypoTreatmentValue"=>$HypoTreatmentValue,
’PrevD50W’ => $LastBGData->D50W,
"LastBGData" => $LastBGData,
"default" => $this->default, 
"SecondNurseVerification" => $hospital_settings->EnableSecondNurseVer,
"ShowHighRateWarning" => $ShowHighRateWarning,
"HighRateLimit" => $HighRateLimit,
"ShowWarningContactPhysician" => $ShowWarningContactPhysician,
’BGData’=>$BGData,
’SameIIR’=>$SameIIR,
’PatientEat’=>$PatientEat,
"IsDistinueIV" =>$MinutesInTransition>=240−true:false,
’EnableHypoglycemiaMessage’=>$hospital_settings->EnableHypoglycemiaMessage,
’MinutesFromLastBG’ => $LastBGData->MinutesFromLastBG,
’HypoglycemiaMessage’=>$hospital_settings->HypoglycemiaMessage,
’LastBGCarbsGiven’ =>$LastBGCarbsGiven,
’IVDiscontinueRecomm’ => $this->iv->IVDiscontinueRecomm($PatientID, $iir),
’AreLastFourInsulinRatesLow’ => $this->iv->AreLastFourInsulinRatesLow($PatientID, $iir)
);
//Loading History Data
$UserID = $this->session->userdata[’logged_in’][’UserID’];
if(($data["showIIR"]))
{
$DosageAmount = $data["iir_display"];
$DosageLabel = dealWithInsulinMeasurement($data["InsulinUnitOfMeasure"],$data["iir_display"]);
}
if($data["showD50"])
{
if($EnableHypoglycemiaMessage == 1)                                             {
$DosageAmount = "null";
$DosageLabel = "Stop Insulin Infusion";
}
else
{
$DosageAmount = $D50;
$DosageLabel = "D50 or 12-15 Grams of Carbs";
}
}
//if $DosageAmount is empty and $DosageLabel is empty
if(empty($DosageAmount) && empty($DosageLabel)){
$DosageAmount = 0;
$DosageLabel = null;
}
$this->load->model("patient");
$this->patient->AddDosageRecommendationHistory($PatientID, 1,1, $CurrentBG, $DosageAmount, $DosageLabel, $UserID);
$this->load->view("forms/bg/iv_bg_checkboxes", $data);
}
function UseGTFluid($PatientID, $CurrentBG)
{
//BR5.2
if($CurrentBG >= 300)
{return true;}
//BR5.1
$Last3BGs = $this->iv->Last2BGs($PatientID);
if(count($Last3BGs) == 0 && $CurrentBG >= 250)
{return true;}
//BR5.3
if($CurrentBG>=250 && $Last3BGs[0]->OverUnder == "over")
{return true;}
//BR5.4
if($CurrentBG>=250 && $Last3BGs[0]->BGValue >=250 && $Last3BGs[1]->BGValue >=250)
{return true;}
//default BR5.5
return false;
}
function CalculateMealBolusIIR($PatientID, $CurrentBG, $EstimatedCarbs, $ActualCarbs, $LastBGData, $Multiplier, $MealBolusCount, $TimeInterval)
{
$InsulinUnitsOfMeasure = GetOneField("SettingValue", "GlobalSettings", "SettingName", "InsulinUnitOfMeasure");
$r = PreMealIIR(
$PatientID, 
$CurrentBG, 
$Multiplier, 
$LastBGData->InsulinConcentration,                                              
$EstimatedCarbs, $ActualCarbs, 
$TimeInterval, 
$InsulinUnitsOfMeasure, 
$MealBolusCount
);
$r[0] = round($r[0], 5);
return $r;
}
function CalculateIIR($PatientID, $CurrentBG, $LastBGData, $EstCarbs)
{
/*Adjust Multiplier*/                              
$multiplier = $LastBGData->SensitivityFactor;               
/*add the conditon $LastBGData->SensitivityFactor == $LastBGData->PreBGSensitivityFactor 
if change the Multiplier by manually ,it should not be changed.
updated by stanley on 10/30/2013
*/
if(($LastBGData->BGID!=0 || $EstCarbs > 0) && ($LastBGData->SensitivityFactor == $LastBGData->PreBGSensitivityFactor) )
{
if(
($CurrentBG > $LastBGData->TargetHigh) && 
(($CurrentBG / $LastBGData->BGValue) > 0.85)
)
{
$multiplier = $multiplier* 1.25;
}
elseif($CurrentBG < $LastBGData->TargetLow)
{
$multiplier = $multiplier * 0.8;
}                                                            
}
$multiplier = round($multiplier, 5);
//Calc IIR
$IIR = round( ($CurrentBG - 60) * $multiplier, 1);
if($IIR < 0)
{$IIR = 0;}
$return = array(
"iir"=>$IIR,
"multiplier" => $multiplier,
);
return $return;
}
【００９５】
図３は、処理２００が上述の患者情報２０８ａ（患者の血糖値ＢＧを含む）を受信した後に静脈内治療のための患者１０のインスリン注入速度ＩＩＲを計算するための投薬量計算処理３００を提供する。ブロック３０１で投薬量計算処理３００は患者の血糖ＢＧが中止閾値ＢＧTHstopよりも低いか否かを決定する。低くない場合に、ブロック３０３で投薬量計算処理３００がいずれのアクションも取ることなくブロック３０４に進む。しかし、患者の血糖ＢＧが中止閾値ＢＧＴＨｓｔｏｐよりも低い場合に、投薬量計算処理は患者の通常インスリン投薬速度ＩＲＲをブロック３０２でゼロに設定して、次に、ブロック３２２に進む。投薬量計算処理３００は、入力された血糖値ＢＧが最初に入力された血糖値であるか否かを判断ブロック３０４で決定する。
【００９６】
患者の通常インスリン投薬速度ＩＩＲは、次式に従ってブロック３２０で計算される。  IIR = (BG - K) * M        (3A)
ここで、Ｋはオフセットターゲットとして公知の定数であり、血糖と同じ単位の尺度を有し、Ｍは単位なし乗数である。一部の例では、オフセットターゲットＫは、患者１０の血糖ターゲット範囲よりも低い。オフセットターゲットＫは、投薬量計算処理３００が血糖ターゲット範囲ＢＧTRにある血糖結果を有する非ゼロ安定インスリン投薬速度を計算することを可能にする。
【００９７】
医師４０によって決定された初期乗数Ｍ1は、インスリンに対する患者１０の反応を近似する。例えば、初期乗数は、１８歳以上の大人で０．０２に等しい。一部の例では、初期乗数Ｍ1は、血糖レベルＢＧが８０ｍｇ／ｄｌ／ｈｒより速く降下する時に発生する合併症の危機にある場合がある虚弱な高齢患者１０の０．０１に等しい。更に、医師４０は、特別な必要性を抱えた患者１０の高初期乗数Ｍ1を命令することができ、３０未満のＢＭＩ（個人の質量及び身長に基づいて人間の体型の尺度である肥満度指数）を有するＣＡＢＧ患者（すなわち、冠動脈バイパスグラフトを受けた患者）などは、一般的には０．０５の初期乗数を受け入れることができるが、３０よりも大きいＢＭＩを有する患者１０は、０．０６の初期乗数Ｍ1を受け入れることができる。これに加えて、初期乗数Ｍ1の値を決定する場合に患者の体重を考慮に入れることができ、例えば、小児科の治療では、システム１００は、以下の式を使用して患者の初期乗数Ｍ1を計算する。
MI = 0.0002 x患者の体重 (キログラムで)        (3B)
一部の実施では、Ｋは６０ｍｇ／ｄｌに等しい。投薬量計算処理３００は、ユーザ４０によって入力された２つの限界、すなわち、ターゲット範囲の下限ＢＧTRL及びターゲット範囲の上限（高）値ＢＧTRHを使用して、ターゲット血糖ターゲット範囲ＢＧTRを決定する。これらの限界は、中間点として望ましい血糖ターゲットを含有するようにユーザ４０によって選択される。これに加えて、オフセットターゲットＫは、次式に従って動的に計算することができる。
K = BGTarget−オフセット        (4)
ここで、ＢＧTargetは血糖ターゲット範囲ＢＧTRの中間点であり、オフセットは、ターゲット中心ＢＧTargetとオフセットターゲットＫの間の事前に構成された距離である。
【００９８】
一部の実施では、インスリン投薬速度ＩＲＲは、プロセッサ１１２、１３２、１４２上で以下の処理によって決定することができる。他の処理を使用することもできる。
function IIR($sf, $current_bg, $bg_default = 60, $insulin_concentration, $ins_units_of_measure = ’units/hr’) {
settype($sf,’float’);
settype($bg_default,’float’);
settype($current_bg,’float’);
settype($insulin_concentration,’float’);
/*
@param $sf = sensitivity factor from db
@param $current_bg = the current bg value being submitted
@param $db_default = the default "Stop Insulin When" value....If it isn’t passed, it defaults to 60
@param $insulin_concentration = the default insulin concentration from settings
*/
if($current_bg > 60) {
$iir = array();
$iir[0] = round(($current_bg - $bg_default) * $sf, 1);
if ($ins_units_of_measure != ’units/hr’) {
$iir[1] = round(($current_bg - $bg_default) * $sf / $insulin_concentration ,1);
}
return $iir;
} else {
return 0;
}
}
【００９９】
判断ブロック３０４を参照すると、入力された血糖値ＢＧが最初に入力された血糖値であると投薬量計算処理３００が決定した時に、投薬量計算処理３００は、ブロック３０６で初期乗数（Ｍ1）に等しい現在の乗数の値Ｍを定義する。次に、投薬量計算処理３００は、ブロック３２０で、ＩＩＲ式（式３Ａ）に従ってインスリン注入速度を計算して処理２００（図２を参照）に戻る。
【０１００】
しかし、判断ブロック３０４を再度参照すると、入力された血糖値ＢＧが最初に入力された血糖値でないと投薬量計算処理３００が決定した時に、投薬量計算処理３００は、食事ボーラスモジュールが起動されたか否かを判断ブロック３０８で決定する。食事ボーラスモジュールが起動されたと投薬量計算処理３００が決定した場合に、投薬量計算処理３００が食事ボーラス処理５００（図５を参照）を開始する。
【０１０１】
判断ブロック３０８を再度参照すると、食事ボーラスモジュールが起動されていない場合に、投薬量計算処理３００は、現在の血糖値ＢＧが血糖ターゲット範囲ＢＧTRの上限ＢＧTRHよりも高いか否かを判断ブロック３１０で決定する。血糖値ＢＧが血糖ターゲット範囲ＢＧTRの上限ＢＧTRHよりも高い場合に、投薬量計算処理３００は、現在の血糖値ＢＧ対以前の血糖値ＢＧpの比をブロック３１４で決定し、ここでＢＧpは、現在のＢＧよりも早い時間に測定されるものとする。次に、処理２００は、血糖対以前の血糖の比ＢＧ／ＢＧpが、以下の式に示すように閾値ＬAよりも大きいか否かを決定する。
(BG / BGP) > LA        (5)
ここで、ＢＧは、患者の現在の血糖値であり、ＢＧpは、患者の以前の血糖値であり、ＬAは、血糖ターゲット範囲の上限ＢＧTRHよりも上の血糖値のＢＧ／ＢＧpの閾値比である。比ＢＧ／ＢＧpが閾値比ＬAを超える場合に、乗数Ｍが増加する。一部の例では、閾値比ＬAは０．８５に等しい。
【０１０２】
血糖値ＢＧ対以前の血糖値ＢＧpの比（ＢＧ／ＢＧp）が、血糖ターゲット範囲ＢＧTRの上限ＢＧTRHよりも上の血糖値ＢＧに対する閾値比ＬAよりも大きくないことを投薬量計算処理３００が決定した場合に、投薬量計算処理３００は、以前の乗数Ｍpの値に等しく現在の乗数Ｍの値を設定する。ブロック３１２を参照されたい。
M = MP        (6)
【０１０３】
ブロック３１４を再度参照すると、血糖値ＢＧ対以前の血糖ＢＧpの比（ＢＧ／ＢＧp）が、血糖ターゲット範囲ＢＧTRの上限ＢＧTRHよりも上の血糖値の閾値比ＬAよりも大きいと投薬量計算処理３００が決定した場合に、ブロック３１８で投薬量計算処理３００は、現在の乗数Ｍの値を望ましい乗数変化係数（ＭCF）で乗算する。次に、投薬量計算処理３００は、ＩＩＲ式（式３Ａ）を使用してブロック３２０でインスリン注入速度を計算して処理２００（図２を参照）に戻る。
【０１０４】
ブロック３１０を再度参照すると、現在の血糖値ＢＧが血糖ターゲット範囲ＢＧTRの上限ＢＧTRHより高くないと投薬量計算処理３００が決定した時に、投薬量計算処理３００は、次に、判断ブロック３１１で現在の血糖濃度ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLよりも低いか否かを決定する。現在の血糖値ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLよりも低い場合に、投薬量計算処理３００はブロック３１６で、次式：
M = MP / MCF        (7)
に従って現在の乗数Ｍの値を乗数変化係数（ＭCF）で除算して、ブロック３２０で式３を使用して現在のインスリン注入速度ＩＩＲを計算して処理２００（図２を参照）に戻る。
【０１０５】
ブロック３１１で、血糖値ＢＧが血糖ターゲット範囲の下限ＢＧTRLより低くないと投薬量計算処理３００が決定した場合に、投薬量計算処理３００は、ブロック３１２で現在の乗数の値を以前の乗数Ｍｐの値に等しく設定する（式６を参照）。
【０１０６】
図３を再度参照すると、ブロック３１１で、現在の血糖値ＢＧがターゲット範囲の下限ＢＧTRLよりも低い場合に、論理は、判断ブロック３２２を通過し、処理３００は、現在の血糖濃度ＢＧが低血糖症閾値ＢＧHypoよりも低いか否かを決定する。現在の血糖ＢＧが低血糖症閾値ＢＧHypoよりも低い場合に、論理は、ブロック３２４を通過し、処理３００は、ブドウ糖静脈内又は経口低血糖症治療の個別化された投薬量の計算のいずれかによる低血糖症治療を推薦する。
【０１０７】
図２Ａを再度参照すると、投薬量計算処理３００がインスリン注入速度ＩＩＲを計算した後に、処理２００は、次の血糖測定までの時間間隔ＴNextを計算するための時間計算処理４００（図４Ａ）に進む。
【０１０８】
図４Ａは、現在の血糖測定値ＢＧと次の血糖測定値ＢＧnextの間の時間間隔ＴNextを計算するための時間間隔計算処理４００を示している。血糖測定間隔ＴNextの持続時間は変更することができ、開始時間間隔は、処理２００、３００、４００の始めでユーザ４０によって入力することができ、又は予め決められた時間間隔ＴDefault（例えば、１時間）に初期設定することができる。患者１０の血糖濃度ＢＧが過度に減少する場合は時間間隔ＴNextが短くされ、又は患者１０の血糖濃度ＢＧが血糖ターゲット範囲ＢＧTR内で安定する場合は時間間隔ＴNextを長くすることができる。
【０１０９】
時間間隔計算処理４００は、いくつかの条件に基づいて時間間隔ＴNextの値を決定する。時間間隔処理４００は、いくつかの条件の適用性を検査し、各条件は、論理試験によってトリガされるＴnextの値（Ｔdefaultを除く）を有する。処理４００は、論理試験によってトリガされる値からＴnextの最低値を選択する（Ｔdefaultを数えない）。論理試験がトリガされない場合に、処理は、Ｔdefaultを選択する。これは、Ｔnextの最低値を最初に選択する論理構造によって図４Ａで達成される。しかし、他の論理構造も同様に可能である。
【０１１０】
時間計算処理４００は、現在の血糖ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRL（ターゲット範囲下限）よりも低いか否かを判断ブロック４１６で決定する。現在の血糖ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLよりも低い場合に、時間計算処理４００は、現在の血糖ＢＧが低血糖症閾値血糖レベルＢＧHypo未満であるか否かを判断ブロック４１８で決定する。
【０１１１】
現在の血糖ＢＧが低血糖症閾値血糖レベルＢＧHypo未満である場合に、時間計算処理４００は、ブロック４２６で時間間隔ＴNextを低血糖症時間間隔ＴHypo、例えば、１５又は３０分に設定する。次に、時間計算処理４００は完了してブロック４２８で処理２００（図２）に戻る。
【０１１２】
ブロック４１８で現在の血糖ＢＧが低血糖症閾値血糖レベルＢＧHypo未満ではない（すなわち、これよりも高い）場合に、時間計算処理４００は、以下の式を使用して最新の血糖パーセント降下ＢＧ%Dropが閾値血糖パーセント降下％ＤｒｏｐLowLimit（低ＢＧ範囲に対して）よりも高いか否かをブロック４２２で決定する。
2019213866.tif 000003
以下：
2019213866.tif 000004
であるので、
2019213866.tif 000005
ここで、ＢＧpは、以前に測定された血糖である。
【０１１３】
現在の血糖パーセント降下ＢＧ%Dropが血糖パーセント降下（低ＢＧ範囲に対する）％ＤｒｏｐLowLimitよりも大きくない場合に、時間計算処理４００は、論理をブロック４１２に渡す。一部の例では、下限％ＤｒｏｐLowLimitは２５％に等しい。
【０１１４】
ブロック４２２を再度参照すると、現在の血糖パーセント降下ＢＧ%Dropが血糖パーセント降下の限界（低ＢＧ範囲に対する）％ＤｒｏｐLowLimitよりも高い場合に、時間計算処理４００は、ブロック４２４で時間間隔を短縮時間間隔ＴShort、例えば、２０分に設定し、血糖ＢＧの増加した降下速度に対して調整する。次に、時間計算処理４００は完了してブロック４２８で処理２００（図２）に戻る。
【０１１５】
判断ブロック４１６を再度参照すると、現在の血糖ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLより低くないと時間計算処理４００が決定した場合に、時間計算処理４００は、次式：
2019213866.tif 000006
を使用して、血糖ＢＧが限界％ＤｒｏｐRegular（通常範囲、すなわち、血糖値ＢＧ＞ＢＧTRLに対する）を超える以前の血糖のパーセントだけ減少したか否かをブロック４２０で決定する。
【０１１６】
血糖ＢＧが通常閾値血糖パーセント降下（通常ＢＧ範囲に対する）％ＤｒｏｐRegularを超えるパーセントだけ減少した場合に、時間計算処理４００は、ブロック４２５で時間間隔を短縮時間間隔ＴShort、例えば、２０分に設定する。多くの実施における％ＤｒｏｐRegularの適切な値は６６％である。次に、時間計算処理４００が完了してブロック４２８で処理２００（図２）に戻る。しかし、血糖が閾値血糖パーセント降下％ＤｒｏｐRegular（通常ＢＧ範囲に対する）を超えるパーセントだけ減少しなかった場合に、時間計算処理４００は、論理をブロック４１２に経路指定する。処理４００は、ブロック４１２で次式：
BGDropRate = (BGP - BG) / (TCurrent - TPrevious)        (10)
に基づいて血糖の下降速度ＢＧDropRateを決定し、ここで、ＢＧpは以前の血糖測定値であり、ＴCurrentは現在の時間及びＴPreviousは以前の時間である。更に、処理４００は、血糖の下降速度ＢＧDroprateが事前に構成された降下速度限界ＢＧdropRateLimitよりも高いか否かをブロック４１２で決定する。
【０１１７】
血糖の下降速度ＢＧDropRateが事前に構成された降下速度限界ＢＧdropRateLimitを超えたと時間計算処理４００がブロック４１２で決定した場合に、次の血糖測定までの時間間隔ＴNextは、高速降下と考えられるので、現在の時間間隔Ｔcurrentよりも相対的に短い時間間隔である血糖降下速度時間間隔ＴBGDRにブロック４１４で短縮される。事前に構成される降下速度限界ＢＧdropRateLimitは約１００ｍｇ／ｄｌ／ｈｒとすることができる。血糖降下速度時間間隔ＴBGDRは３０分又はいずれかの他の予め決められた時間にすることができる。一部の例では、ＴDefaultの適切な値は１時間である。次に、時間計算処理４００が完了してブロック４２８で処理２００（図２）に戻る。
【０１１８】
血糖降下速度ＢＧDropRateが事前に構成された速度限界ＢＧdropRateLimitを超えないことを時間計算処理４００がブロック４１２で決定した場合に、時間計算処理４００は、患者の血糖濃度ＢＧが期間ＴStableにわたって望ましいターゲット範囲ＢＧTR内である（例えば、ＢＧTRL＜ＢＧ＜ＢＧTRH）か否かをブロック４０８で決定する。血糖ターゲット範囲ＢＧTRにおける安定性の基準は、ターゲット範囲ＢＧTRにおける指定された時間、又はターゲット範囲ＢＧTRにおける順番に血糖測定の指定された回数である。例えば、安定期間ＴStableは、１時間、２時間、２時間半、又は最大４時間とすることができる。安定性基準が満足された場合に、スケジュールされた血糖測定ＢＧまでの時間間隔ＴNextを一般的にデフォルト時間間隔ＴDefaultよりも大きい延長された時間間隔ＴLong（２時間など）にブロック４１０で設定することができる。次に、時間計算処理４００が完了してブロック４２８で処理２００（図２）に戻る。患者１０が安定性の基準を満足しないと時間計算処理４００が決定した場合に、時間計算処理４００は、ブロック４０６で時間間隔ＴNextをデフォルト時間間隔ＴDefaultに設定する。次に、時間計算処理４００が完了してブロック４２８で処理２００（図２）に戻る。
【０１１９】
図４Ｂ及び４Ｃを参照すると、時間計算処理４００が推薦される時間間隔ＴNextを計算した状態で、処理２００は次の血糖測定が行われる時間をユーザ４０に警報で通知するカウントダウンタイマー４３０を提供する。カウントダウンタイマー４３０は、患者デバイス１１０のディスプレイ１１６に表示するか又は病院システム１４０のディスプレイ１４６に表示することができる。タイマー４３０が完了した時に、「ＢＧデュー！」メッセージを図４Ｂに示すように表示することができる。カウントダウンタイマー４３０は、血糖値がスケジュールされたように入力されていない場合に時間の遅れを示す期限超過時間４３２を含むことができる。
【０１２０】
一部の実施では、カウントダウンタイマー４３０は、ユーザデバイス１１０の警報システム１２０に接続する。警報システム１２０は、ビープ又はある音声のような発音機構の形態のスピーカ１２２を通じて可聴音を生成することができる。可聴及び／又は視覚通知もネットワーク上で病院システム１４０（又はいずれかの他の遠隔ステーション）に送信して病院システム１４０のディスプレイ１４６に表示するか又は病院システム１４０のスピーカ１５２を通じて再生され、又はユーザの携帯電話又はポケットベルに転送することができる。一部の例では、スピーカ１２２を使用した可聴警報は、ディスプレイ１１６におけるユーザ選択４３４によって電源が切られるか又は事前に構成された時間に対して消音される。ディスプレイ１１６、１４３は、患者の静脈内治療情報２３０ａ又は患者の皮下治療情報２３０ｂを含む情報２３０を表示することができる。一部の例では、ユーザ４０は、患者１０が血糖測定を実行する時間にあることをタイマー４３０が示した時にカウントダウンタイマー４３０を選択する。ユーザ４０がタイマー４３０を選択した時に、ディスプレイ１１６、１４６は、図４Ｄに示すようにユーザ４０が現在の血糖値ＢＧを入力することを可能にする。静脈内患者１０の場合に、処理２００は、血糖が食事前血糖測定であるか否かを（ディスプレイ１１６、１４６を通じて）ユーザ４０に尋ねることができる（図４Ｄに図示）。ユーザ４０が情報２３０を入力した時（図４Ｄ）、ユーザ４０は、継続ボタンを選択して入力された情報２３０を確認し、血糖情報２３０ｃを表示するディスプレイ１１６、１４６及び次の血糖測定ＢＧを実行する時間を表示するタイマー４３０を表示する（図４Ｅ）。これに加えて、ユーザ４０は、ユーザ４０が「ＢＧ入力」ボタン４３６を選択した場合にタイマー４３０が満了する前のいずれの時間にも患者の血糖測定値ＢＧを入力することができる。従って、ユーザ４０は、あらゆる時間に血糖値ＢＧを入力することができ、又はユーザ４０は、食事開始ボタン４３８（図４Ｅ）を選択することによる食事ボーラスモジュール処理５００（図５を参照）の開始、患者のＳｕｂＱインスリン治療６００（図６を参照）への移行、又は治療の中断２２０を選択することができる。
【０１２１】
図５Ａ−５Ｆを参照すると、一部の実施では、処理２００は、患者の血糖レベルＢＧがカロリー摂取量の消費前に測定される処理を含み、患者の食事中の血糖レベルの予想される上昇を制御するのに必要な推薦される静脈内食事時間インスリン要件を計算する。ユーザ４０が食事ボーラス処理５００の開始を選択した時に（例えば、ユーザ４０が図４Ｄでこれが食事前血糖測定であると肯定的に返答した時、又はユーザ４０が図４Ｅにおける食事開始ボタン４３８を選択した時）、食事ボーラス処理５００は、判断ブロック５０４で患者１０の血糖ＢＧを要求する（図５Ｃに図示）。ユーザ４０は、５０１で血糖値ＢＧを入力するか、又はシステム１００がグルコメーター１２４から血糖ＢＧを受信する。この血糖測定は本明細書では食事前ＢＧ又はＢＧ１と呼ぶ。一部の例では、ユーザ４０が情報を入力した場合に、ユーザ４０は、継続ボタンを選択して入力された情報２３０ｃを確認する。一部の例では、静脈内食事ボーラス処理５００が、合計期間ＴMealBolusにわたって患者１０に投与される。合計期間ＴMealBolusは、複数の時間間隔ＴMealBolus1からＴMealBolusNに分割され、ここでＮはゼロよりも大きいいずれかの整数である。一部の例では、第１時間間隔ＴMealBolus1は、時間Ｔ1で測定される食事前血糖値ＢＧ１から時間Ｔ2で測定される第２の血糖値ＢＧ２まで延びる。第２の時間間隔ＴMealBolus2は、時間Ｔ2で測定される第２の血糖値ＢＧ２から時間Ｔ3で測定される第３の血糖値ＢＧ３まで延びる。第３の時間間隔ＴMealBolus3は、時間Ｔ3で測定される第３の血糖値ＢＧ３から時間Ｔ4で測定される第４の血糖値ＢＧ４まで延びる。一部の実施では、時間間隔ＴMealBolusNがＴDefaultよりも小さい場合に、ユーザ４０は、患者１０の血糖の変化を綿密にモニタかつ制御しなければならない。例えば、合計期間ＴMealBolusは２時間に等しく、ＴMealBolus1＝３０分、ＴMealBolus2＝３０分、及びＴMealBolus3＝１時間を含むことができる。この例は、第４の血糖測定で終了する。食事ボーラス処理５００が起動された時に、処理５００が進行中であることをユーザ４０に通知する指示４４０がディスプレイ１１６、１４６に表示される。食事ボーラス処理５００は、患者のディスプレイ１１６に質問を表示することにより、入力された血糖値ＢＧが食事前の最初の血糖値であるか否かを返答するようにユーザ４０を促す。入力された血糖値ＢＧが食事前の第１血糖値（ＢＧ１）であると食事ボーラス処理５００が決定した場合に、食事ボーラス処理５００は現在の乗数Ｍの調節を凍結し、ブロック５１２で通常静脈内インスリン速度ＩＲＲを計算する。通常静脈内インスリン速度ＩＲＲは、式３Ａを使用して決定することができる。一方、ブロック５０２で、食事ボーラス処理５００は、食事時間、インスリンタイプ、食事当たりの炭水化物のデフォルト数、食事ボーラス処理の合計期間ＴMealBolus、間隔の長さ（例えば、ＴMealBolus1、ＴMealBolus1・・・ＴMealBolusN）、及び第１間隔ＴMealBolus1に供出されることになる推定食事ボーラスのパーセント「Ｃ」のような事前に構成された食事パラメータをロードする。一部の例では、システム１００が病院電子医療記録システム１４０を含む時に、栄養情報及び炭水化物のグラム数が病院電子医療記録システム１４０から���動的に取り出される。食事ボーラス処理５００は、ユーザ４０が標準的な食事の選択肢からの炭水化物の数値（ＡｃｔｕａｌＣａｒｂｓ）を入力するか、又はカスタム入力を使用して患者１０が消費する場合がある炭水化物の推定数値（ＥｓｔｉｍａｔｅｄＣａｒｂｓ）を入力するかを選択することを可能にする。次に、食事ボーラス処理５００は、ブロック５０６に流れ、食事に対する推定食事ボーラス速度が計算される。ブロック５０６での計算処理を２つの段階で解説する。第１段階は、以下の式による食事ボーラスの計算（インスリンの単位での）である。
推定食事ボーラス= EstimatedCarbs / CIR                        (11A)
ここで、ＣＩＲは、上述の炭水化物対インスリン比である。
【０１２２】
次に、食事ボーラス処理５００が次式に基づいて推定食事ボーラス速度を決定する。
推定食事ボーラス速度=推定食事ボーラス* C / TMealBolus1        (11B)
ここで、ＴMealBolus1は、食事ボーラス合計期間TMealBolusの第１時間間隔の持続時間である。Ｃは、第１時間間隔ＴMealBolus1中に推定食事ボーラスの最適部分を注入するように調節された定数である。例えば、推定食事ボーラス＝６単位、ＴMealBolus1＝０．５時間、及びＣ＝２５％である場合に、例として式１１Ａを適用する。
推定食事ボーラス速度=(６単位)*25% / (０．５時間)=3単位/時間        (11C)
食事ボーラス処理５００は、次式のようにブロック５０８で合計インスリン速度を計算する。
合計インスリン注入速度=推定食事ボーラス速度+ 通常静脈内速度        (12)
【０１２３】
食事ボーラス処理５００はブロック５１０に流れ、第１間隔の時間間隔ＴMealBolus1を第２の食事ボーラス血糖（ＢＧ２）で終わる構成される値（例えば、通常は３０分）に設定する。
【０１２４】
第１時間間隔ＴMealBolus1が満了した後（例えば、３０分が経過した後）、食事ボーラス処理５００は、ブロック５０１で再度血糖値ＢＧを入力するようにユーザ４０を促す。入力された血糖値ＢＧがブロック５０４で入力された第１血糖値ＢＧ１（すなわち、上述のように食事前ＢＧ、ＢＧ１）ではないと食事ボーラス処理５００が決定した時に、処理５００はブロック５１４まで流れる。ブロック５１４で、食事ボーラス処理５００は、血糖値ＢＧがユーザ４０によって入力された第２の値ＢＧ２であるか否かを決定する。入力された血糖値ＢＧが入力された第２の血糖値ＢＧ２であることをユーザ４０が確認した場合に、食事ボーラス処理５００は、入力されたばかりの血糖ＢＧ２を使用してブロック５１６で静脈内インスリン速度ＩＲＲを計算してブロック５２４まで流れる。同時に、血糖が第２の血糖ＢＧ２である場合に、食事ボーラス処理５００は、ブロック５１８で患者１０が受け入れた実際の炭水化物の量を入力するようにユーザ４０を促す。次に、食事ボーラス処理５００は、患者が食べなかったか否か、すなわち、炭水化物の量がゼロであるか否かを判断ブロック５２０で及び入力された実際の炭水化物の量に基づいて決定する（図５Ｃを参照）。患者が食べなかったと食事ボーラス処理５００が決定した場合に、食事ボーラス処理５００はブロック５４０に流れ、食事ボーラスモジュール処理５００が中断され、乗数はもはや凍結されず、時間間隔ＴNextは、処理４００によって決定されたように適切な時間間隔ＴNextに戻される。しかし、患者１０が食べた、すなわち、実際の炭水化物がゼロではないと食事ボーラス処理５００が決定した場合（図５Ｄを参照）、食事ボーラス処理５００はブロック５２２に流れて、修正食事ボーラス及び次に、インスリンの量（インスリン単位）が計算される次式に従って修正食事ボーラス速度を計算する。
修正食事ボーラス= ActualCarbs / CIR        (13A)
【０１２５】
次に、ブロック５２２の処理は、以下のように患者１０に供出された推定食事ボーラスの量（インスリンの単位）を決定する。
供出された推定食事ボーラス=推定食事ボーラス速度* (T2 - T1)        (13B)
ここで時間Ｔ１は、第１血糖値ＢＧ１が測定される時間であり、時間Ｔ２は、第２の血糖値ＢＧ２が測定される時間である。
【０１２６】
次に、ブロック５２２の処理は、次式のように残りの供出されることになる修正食事ボーラスの部分（すなわち、患者１０に供出されなかった食事ボーラス）を計算する。
残りの修正食事ボーラス=推定食事ボーラス−供出された推定食事ボーラス    (13C)
【０１２７】
次に、ブロック５２２の処理は、次式のように修正食事ボーラス速度を計算する。
修正食事ボーラス速度=残りの修正食事ボーラス／残りの時間        (14A)
ここで残りの時間＝ＴMealBolus−ＴMealBolus1である。合計時間間隔ＴMealBolus及び第１時間間隔ＴMealBolus1が事前に構成された値であるので、残りの時間を決定することができる。
【０１２８】
食事ボーラス処理５００は、血糖値ＢＧに基づいて、修正食事ボーラス速度を通常静脈内速度（ＩＩＲ）に追加することによって合計インスリン速度をブロック５２４で計算する。
合計インスリン速度=修正食事ボーラス速度+ IIR        (14B)
【０１２９】
食事ボーラス処理５００はブロック５２６に流れ、時間間隔ＴNextを第３の食事ボーラス血糖ＢＧ３で終わる第２の間隔ＴMealBolus2、例えば、通常は３０分に設定する。
【０１３０】
第２の間隔ＴMealBolus2が満了した（例えば、３０分）後に、食事ボーラス処理５００は、ここでもまたブロック５０１で再度血糖値ＢＧを入力するようにユーザ４０を促す。食事ボーラス処理５００は、入力された血糖値ＢＧがブロック５０４（上述）で入力された第１血糖値ではないと決定してブロック５１４まで流れる。食事ボーラス処理５００は、入力された血糖値ＢＧがブロック５１４で入力された第２の血糖値（上述）ではないと決定してブロック５２８まで流れる。ブロック５２８で、食事ボーラス処理５００は、血糖値ＢＧが入力された第３の値であるか否かを決定する。入力された血糖値ＢＧが入力された第３の血糖値ＢＧである場合に、食事ボーラス処理５００は、ブロック５３０で静脈内インスリン速度ＩＲＲを計算してブロック５３２まで流れる。
【０１３１】
ブロック５３２で、処理は、新しく決定された通常静脈内インスリン速度（ＩＩＲ）をＢＧ２で決定されて全食事ボーラス時間、Ｔmealbolusを通じて有効である修正食事ボーラス速度に追加することによって合計インスリン速度を決定する。
【０１３２】
食事ボーラス処理５００はブロック５３４に流れて、時間間隔ＴNextを第４の食事ボーラス血糖に対する第３の間隔ＴMealBolus3、例えば、通常は６０分に設定する。一部の実施では、３より多い間隔（ＴMealBolus1、ＴMealBolus2、ＴMealbolus3）を使用することができる。追加の間隔ＴMealBolusNを使用することもでき、処理は、第３の時間間隔ＴMealBolus3を扱う方法と同様に追加の間隔ＴMealBolusNを扱う。この例で説明するように、第３の間隔ＴMealBolus3は、第４の血糖測定ＢＧ４の測定で終了する最後の時間間隔である。
【０１３３】
第３の時間間隔ＴMealBolus3が満了した（例えば、６０分）後に、食事ボーラス処理５００は、ブロック５０１で再度血糖値ＢＧを入力するようにユーザ４０を促す。食事ボーラス処理５００は、入力された血糖値ＢＧがブロック５０４で入力された第１血糖値ではないと決定して（上述）ブロック５１４まで流れる。食事ボーラス処理５００は、入力された血糖値ＢＧがブロック５１４で入力された第２の血糖値ではなく（上述）、ブロック５２８で入力された第３の血糖レベルでもないと決定し、ブロック５３６まで流れる。ブロック５３６で、食事ボーラス処理５００は、入力された血糖が第４の血糖値ＢＧ４であると決定する。この例では、第４の血糖値ＢＧ４が最後の血糖値である。次に、処理５００はブロック５３８に流れ、乗数はもはや凍結されず、時間間隔ＴNextは、時間調節処理４００（図４Ａ）によって決定されたように適切な時間間隔ＴNextに戻される。この時に、食事ボーラス処理５００は終了し、ユーザ４０は、食事ボーラス処理５００がもはや起動していないことを示すメッセージによって促される。
【０１３４】
図５Ｄに示すようにかつ図４Ｂ−４Ｅに関して上述したように、処理２００は、次の血糖測定を実行する時間をユーザ４０に警告するカウントダウンタイマー４３０を提供する。カウントダウンタイマー４３０は、患者デバイス１１０のディスプレイ１１６に設定するか又は病院システム１４０のディスプレイ１４６に表示することができる。タイマー４３０が完了した時に、「ＢＧデュー！」メッセージを図４Ｂに示すように表示することができる。更に、タイマー４３０は、カウントダウンタイマー又は食事時間間隔の順序（例えば、朝食、昼食、夕食、就寝時刻、就寝中）を示す食事タイマーとすることができる。
【０１３５】
一部の実施では、食事ボーラス処理５００は、プロセッサ１１２、１３２、１４２で以下の処理によって実施することができる。他の処理を使用することもできる。
function PreMealIIR($PatientID, $CurrentBG, $Multiplier, $InsulinConcentration,                $EstCarbs, $ActualCarbs, $TimeInterval, $InsulinUnitsOfMeasure, $MealBolusCount) {
$iir = array();
$CarbInsulinRatio = CIR($PatientID);
$NormalInsulin = ($CurrentBG - 60) * $Multiplier;
if($MealBolusCount == 0)
{                                             
//first run - Premeal Bolus
$MealBolus = ($EstCarbs /$CarbInsulinRatio);
if($MealBolus <0)
{$MealBolus = 0;}
$iir[0] = $NormalInsulin + ( $MealBolus *.5 );
$iir[2] = ( $MealBolus *.5 );
/*
print "Premeal: MX: " . $Multiplier . "<BR>";
print ($CurrentBG - 60) * $Multiplier;
print " + " ;
print ( $MealBolus *.5 );
*/
} else if($MealBolusCount == 1){                                             
//second run Post Meal Bolus
//third run time interval coming in is actually the 
//difference between the premeal BG and the first Post Meal BG (second run)
$MealBolus = ($ActualCarbs / $CarbInsulinRatio);
$OldMealBolus = ($EstCarbs / $CarbInsulinRatio);
$CurrentMealBolus = ($MealBolus - ($OldMealBolus *.5 * $TimeInterval))/1.5;
if($CurrentMealBolus  <0)
{$CurrentMealBolus =0;}
$iir[0] = $NormalInsulin + $CurrentMealBolus ;                                                                           
$iir[2] = $CurrentMealBolus ;
/*
print "PlateCheck: <BR>MX: " . $Multiplier . "<BR>";
print "Est Carbs: " . $EstCarbs . "<BR>";                                             
print "ActualCarbs: " . $ActualCarbs . "<BR>";;
print "CarbInsulinRatio: " . $CarbInsulinRatio . "<BR>";
print "TimeInterval: " . $TimeInterval . "<BR>";
print "Multiplier: " . $Multiplier;
*/
} 
else
{
$MealBolus = ($ActualCarbs / $CarbInsulinRatio);
$OldMealBolus = ($EstCarbs / $CarbInsulinRatio);
/*
print "Actual Carbs: " . $ActualCarbs . "<BR>";
print "Est Carbs: " . $EstCarbs . "<BR>";
print "CIR: " . $CarbInsulinRatio . "<BR>";
print "Multiplier: " . $Multiplier . "<BR>";
print "CurrentBG: " . $CurrentBG . "<BR>";
print "IIR: " . (($CurrentBG - 60) * $Multiplier)  . "<BR>";
print "MealBolus: " . $MealBolus . "<BR>";
print "OldMealBolus: " . $OldMealBolus . "<BR>";
print "TimeInterval: " . $TimeInterval . "<BR>";
*/               
$CurrentMealBolus = ($MealBolus - ($OldMealBolus *.5 * $TimeInterval))/1.5;
if($CurrentMealBolus  <0)
{$CurrentMealBolus =0;}
$iir[0] = $NormalInsulin + $CurrentMealBolus;
$iir[2] = $CurrentMealBolus;
/*
print "Post PlateCheck: <BR>MX: " . $Multiplier . "<BR>";
print "IIR: ";
print ($CurrentBG - 60) * $Multiplier . "<BR>";
print "Est Carbs: " . $EstCarbs . "<BR>";
print "Acutal Carbs: " . $ActualCarbs . "<BR>";
print "Old Meal bolus: " . $OldMealBolus . "<BR>";                              print "TimeInterval: " . $TimeInterval . "<BR>";
print "Meal bolus: " . $MealBolus . "<BR>";
print "Final Calc: " . $iir[0];
*/
}
if ($InsulinUnitsOfMeasure  != "units/hr")
{
$iir[0] = $iir[0]/$InsulinConcentration;
}
return $iir;
}
【０１３６】
図２Ａ及び６Ａを参照すると、ユーザがＳｕｂＱ移行処理６００の開始を選択した場合に、ＳｕｂＱ移行処理６００は、現在の血糖ＢＧが、通常は規定されたターゲット範囲ＢＧTRよりも広い事前に構成された安定性ターゲット範囲ＢＧSTR、例えば、７０−１８０ｍｇ／ｄｌ内であるか否かを判断ブロック６０４で決定する。血糖ＢＧが事前に構成された安定性ターゲット範囲ＢＧSTR内（例えば、ＢＧLow＜ＢＧ＜ＢＧHigh）ではない場合に、ＳｕｂＱ移行処理６００は、ブロック６０６で患者ディスプレイ１１６に警告通知を表示する。次に、ブロック６１０で、ＳｕｂＱ移行処理６００が自動的に中断される。
【０１３７】
ブロック６０４を再度参照すると、血糖ＢＧが事前に構成された安定性ターゲット範囲ＢＧSTR内（例えば、７０−１８０ｍｇ／ｄｌ）である場合に、ＳｕｂＱ移行処理６００は、判断ブロック６０８で、患者の血糖測定ＢＧが、推薦される安定期間ＴStable、例えば、４時間に対して患者の個別化された規定ターゲット範囲ＢＧTRにあるか否かを決定する。血糖値ＢＧが、推薦される安定期間ＴＳｔａｂｌｅに対して規定ターゲット範囲ＢＧSTRにないことをＳｕｂＱ移行処理６００が決定した場合に、ＳｕｂＱ移行処理６００がブロック６１４に移り、システム１００が、ユーザ４０に患者ディスプレイ１１６で警告通知を提示して、患者１０が推薦される安定期間に既定のターゲット範囲にないことを説明する（図６Ｃを参照）。ＳｕｂＱ移行処理６００は判断ブロック６１８に続き、ユーザ４０が患者１０にＳｕｂＱ移行処理の継続又はＳｕｂＱ移行処理の中断を要求するか否かを決定する。ＳｕｂＱ移行処理６００は、患者デバイス１１０のディスプレイ１１６に図６Ｄに示すようなユーザ４０への質問を表示する。ユーザ４０がＳｕｂＱ移行処理の中断を選択した場合に、ＳｕｂＱ移行処理６００はブロック６２４に流れ、ＳｕｂＱ移行処理が中断される。
【０１３８】
ブロック６１８を再度参照すると、ユーザ４０が警告を無効にしてＳｕｂＱ移行処理の継続を選択した場合に、処理６００は、ＳｕｂＱ情報６１７を入力するようにユーザ４０を促す。ＳｕｂＱ移行処理６００はブロック６１６に流れ、患者のＳｕｂＱ移行投薬量が、患者の合計１日投薬量ＴＤＤとして計算される。一部の実施では、ＴＤＤは、次式に従って計算される。
TDD = QuickTransitionConstant * MTrans        (15A)
ここで、QuickTransitionConstantは、通常は１０００であり、ＭTransは、ＳｕｂＱ移行処理の開始の時間での患者の乗数である。
【０１３９】
ブロック６１６を再度参照すると、一部の実施では、ＴＤＤは、体重の関数としてＴＤＤの統計的相関関係によって計算される。以下の式は相関関係が使用される。
TDD = 0.5 * Weight (kg)        (15B)
【０１４０】
ＳｕｂＱ移行処理６００はブロック６２０に続き、ここで推薦されるＳｕｂＱ投薬量は、基礎推薦及び食事ボーラス推薦の形態でユーザ４０に（ディスプレイ１１６上に）示される（図６Ｆを参照）。
【０１４１】
判断ブロック６０８を再度参照すると、患者１０が、推薦される安定期間ＴStableに対する規定ターゲット範囲ＢＧTRにあるとＳｕｂＱ移行処理６００が決定した場合に、ＳｕｂＱ移行処理６００はブロック６１２に続き、患者の合計１日投薬量ＴＤＤは、以下の式に従って計算される。
TDD = (BGTarget - K) * (MTrans) * 24        (16)
ここでＭTransは、ＳｕｂＱ移行処理の開始の時間での患者の乗数である。
【０１４２】
一部の実施では、患者の合計１日投薬量ＴＤＤは、プロセッサ１１２、１３２、１４２上で以下の処理によって決定することができる。他の処理を使用することもできる。
function getIV_TDD($PatientID)
{
//$weight = getOneField("weight", "patients", "patientID", $PatientID);
//return $weight/2;
$CI = get_instance();
$CI->load->model(’options’);
$d = $CI->options->GetIVTDDData($PatientID);
$TargetHigh = $d["TargetHigh"];
$TargetLow  = $d["TargetLow"];
$Multiplier = $d["Multiplier"];
$MidPoint = ($TargetHigh + $TargetLow) / 2;
$Formula = ($MidPoint - 60) * $Multiplier * 24;
return $Formula;                              
}
【０１４３】
患者の合計１日投薬量ＴＤＤが計算された時に、ＳｕｂＱ移行処理６００はブロック６２０に続き、推薦されるＳｕｂＱ投薬量が上述のようにユーザ４０に示されている。ＳｕｂＱ移行処理６００はブロック６２２に続き、ＳｕｂＱ移行処理６００が基礎インスリンの推薦される投薬量を含む情報をユーザ４０に提供する。ユーザ４０は基礎インスリンが患者１０に与えられたことを確認して、これからＴｒａｎｓｉｔｉｏｎＲｕｎＴｉｍｅNext、通常は４時間を使用して移行タイマーを開始する。この時点で、静脈内ＩＩＲタイマー（タイマー調節処理４００）を含むＩＩＲを管理する標準的な計算規則が実施され、上述のように時間間隔ＴNextでの血糖検査を促し続ける。ＳｕｂＱ移行処理６００は判断ブロック６２６まで通され、推薦される時間間隔ＴｒａｎｓｉｔｉｏｎＲｕｎＴｉｍｅ、例えば、４時間が経過したか否かを決定し、この時間の後にＳｕｂＱ移行処理６００がブロック６３０に続き、ユーザに皮下インスリン排出命令を提供してブロック６３４でＩＶインスリン処理を出る。
【０１４４】
図７は、静脈内インスリンを患者１０に投与する方法７００の作動の構成を提供する。方法７００は、血糖測定デバイス１２４（例えば、血糖メーター又はグルコメーター）から投薬コントローラ１６０のコンピュータデバイス（例えば、患者デバイス１１０のプロセッサ１１２、病院電子医療記録システム１５０のプロセッサ１５２、又はサービスプロバイダ１３０のデータプロセッサ１３２）上で血糖測定ＢＧを受信する段階７０２を含む。血糖測定ＢＧは、時間間隔ＴNextによって分離される。方法７００は、コンピュータデバイス１１２、１３２、１５２を使用して血糖測定ＢＧに基づいてインスリン投薬速度ＩＩＲを決定する段階７０４を含む。一部の実施では、方法７００は、現在の血糖測定ＢＧ、定数Ｋ、及び乗数Ｍに基づいてインスリン投薬速度ＩＲＲを決定する（上述の式３Ａを参照）。定数Ｋは６０ｍｇ／ｄｌに等しくすることができる。現在の血糖測定値ＢＧが血糖ターゲット範囲ＢＧTRの上限ＢＧTRHよりも高くかつ以前の血糖値ＢＧpからの血糖パーセント降下ＢＧ%Dropが望ましいパーセント降下ＢＧ％ｄｒｏｐＭよりも高いか又はそれに等しい時に、方法７００は、時間間隔ＴNext間で乗数Ｍを変化させないままに残す段階を含む（式５を参照）。方法７００は、現在の血糖測定ＢＧが血糖ターゲット範囲ＢＧTRの上限ＢＧTRHよりも高くかつ血糖パーセント降下ＢＧ%Drop（又は血糖パーセント降下）が望ましいパーセント降下ＢＧ％ｄｒｏｐＭよりも低い時に、変化係数ＭCFで乗数Ｍを乗算する段階を含む。これに加えて又はこれに代えて、現在の血糖測定ＢＧがターゲット範囲ＢＧTRにある時、すなわち、ＢＧが血糖ターゲット範囲の上限ＢＧTRHよりも低くターゲット範囲ＢＧTRの下限ＢＧTRLよりも高い時に、方法７００は、時間間隔ＴNext間で乗数Ｍを変化させないままに残す段階を含む。現在の血糖測定ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLよりも低い時に、方法７００は、変化係数ＭCFによって乗数Ｍを除算する段階を含む。方法７００は、現在の血糖測定ＢＧが低閾値血糖レベルＢＧHypoよりも下である時に、時間間隔ＴNextを約１５分と約３０分の間の低血糖症時間間隔ＴHypoに設定する段階を含むことができる。
【０１４５】
方法７００は、血糖測定ＢＧ及び時間間隔ＴNextに基づいて血糖降下速度ＢＧDropRateを決定する段階７０６を含む。方法７００は、コンピュータデバイス１１２、１３２、１５２を使用して、以前の血糖測定ＢＧｐから血糖パーセント降下ＢＧ%Dropを決定する段階７０７を含む。血糖降下速度ＢＧDropRateが閾値降下速度ＢＧDropRateLimitよりも高い時に、方法７００は、グルコメーターによって測定される血糖測定間の時間間隔ＴNextを７０８で短くする段階を含む。
【０１４６】
血糖ＢＧのパーセント降下ＢＧ%Dropがパーセント降下の閾値％ＤｒｏｐRegularよりも高い時に、方法７００は、血糖測定ＢＧ間の時間間隔ＴNextを短くする段階７１０を含み、従って、パーセント降下の閾値％ＤｒｏｐRegularは、現在の血糖測定ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLよりも下であるか否かに依存する。一部の実施では、方法７００は、現在の血糖測定ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLよりも高いか又はそれに等しくかつ血糖パーセント降下ＢＧ%Dropが閾値パーセント降下％ＤｒｏｐRegularを超える時に時間間隔ＴNextを短くする段階を含む。一部の実施では、現在の血糖測定ＢＧが血糖ターゲット範囲ＢＧTRの下限ＢＧTRLよりも下でありかつ低閾値血糖レベルＢＧHypoよりも上であり、かつ血糖パーセント降下ＢＧ%Dropが閾値パーセント降下％ＤｒｏｐLowLimitよりも高いか又はそれに等しい時に、方法７００は、時間間隔ＴNextを短くする段階を含む。
【０１４７】
一部の例では、現在の血糖測定ＢＧが食事前測定である時に、方法７００は、少なくとも２つの次の時間間隔ＴNextに対して乗数Ｍを変化させないままに残す段階を含む。一部の例では、方法７００は、食事に対する炭水化物の数値、並びに血糖測定をコンピュータデバイス１１２、１３２、１４２上で受信する段階と、コンピュータデバイス１１２、１３２、１４２を使用して、血糖に基づいて静脈内インスリン速度ＩＩＲ（このＩＩＲは式３Ａを使用して計算することができる）を決定する段階とを含む。これに加えて、方法７００は、コンピュータデバイス１１２、１３２、１４２を使用して、炭水化物の数値に基づいて食事ボーラスインスリン速度ＩＩＲを決定する段階を含む。次に、方法７００は、式１２に示すように食事ボーラス速度及び通常静脈内速度の和として合計インスリン速度を計算する。方法７００は、時間間隔ＴNextを約３０分に設定する段階を更に含むことができる。血糖測定ＢＧが初期食事前血糖測定ＢＧ後の（しかし、それを含まない）第２の連続した測定である場合に、方法７００は、時間間隔ＴNextを約３０分に設定する段階を含む。
【０１４８】
一部の実施では、方法７００は、現在の血糖測定ＢＧが安定性ターゲット範囲ＢＧSTRの外側である時にディスプレイ１１６、１４６上に警告を電子的に表示する段階と、インスリンの皮下投与への移行を阻止する段階とを含む。これに加えて、現在の血糖測定ＢＧが、閾値安定期間ＴStable未満にわたって患者の個別化ターゲット範囲ＢＧTR内である時に、方法７００は、ディスプレイ１１６、１４６上に警告を電子的に表示する段階を含む。一部の例では、現在の血糖測定ＢＧが閾値安定期間ＴStableにわたって安定性ターゲット範囲ＢＧSTR内である時に、方法７００は、乗数Ｍに基づいてインスリンの合計１日投薬量ＴＤＤを決定する段階を含む。
【０１４９】
本明細書に説明するシステム及び技術の様々な実施は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウエア、ファームウエア、ソフトウエア、及び／又はその組合せに実施することができる。これらの様々な実施は、ストレージシステム、少なくとも１つの入力デバイス、及び少なくとも１つの出力デバイスとの間でデータ及び命令を受信及び送信するために結合された専用又は汎用とすることができる少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能及び／又は解釈可能な１又は２以上のコンピュータプログラムにおける実施を含むことができる。
【０１５０】
これらのコンピュータプログラム（プログラム、ソフトウエア、ソフトウエアアプリケーション又はコードとしても公知）は、プログラマブルプロセッサのための機械命令を含み、ハイレベル手続き及び／又はオブジェクト指向プログラミング言語及び／又はアセンブリ／機械言語に実施することができる。本明細書に使用する「機械可読媒体」及び「コンピュータ可読媒体」という語は、機械可読信号として機械命令を受信する機械可読媒体を含むプログラマブルプロセッサに機械命令及び／又はデータを提供するのに使用されるあらゆるコンピュータプログラム製品、装置、及び／又はデバイス（例えば、磁気ディスク、光学ディスク、メモリ、プログラマブル論理デバイス（ＰＬＤ））を指す。「機械可読信号」という語は、機械命令及び／又はデータをプログラマブルプロセッサに提供するのに使用されるあらゆる信号を指す。
【０１５１】
本明細書に説明する主題及び機能的動作の実施は、デジタル電子回路、又は本明細書で開示する構造及びその構造的均等物を含むコンピュータソフトウエア、ファームウエア、又はハードウエア、又はこれらの１又は２以上の組合せに実施することができる。更に、本明細書に説明する主題は、１又は２以上のコンピュータプログラム製品、すなわち、データ処理装置の作動によって実行され又は制御されるコンピュータ可読媒体に符号化されたコンピュータプログラム命令の１又は２以上のモジュールとして実施することができる。コンピュータ可読媒体は、機械可読ストレージデバイス、機械可読ストレージ基板、メモリデバイス、機械可読伝播信号に影響を与えるものの合成体、又はこれらの１又は２以上の組合せとすることができる。「データ処理装置」、「コンピュータデバイス」、及び「コンピュータプロセッサ」という語は、例として、プログラマブルプロセッサ、コンピュータ、又はマルチプロセッサ又はコンピュータを含むデータを処理するための全ての装置、デバイス、及び機械を包含する。装置は、ハードウエアに加えて、そのようなコンピュータプログラムのための実行環境を生成するコード、例えば、プロセッサファームウエア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はこれらの１又は２以上の組合せを構成するコードを含むことができる。伝播信号は、人工的に生成された信号、例えば、適切な受信装置に送信する情報を符号化するために生成される機械生成の電気、光学、又は電磁信号である。
【０１５２】
コンピュータプログラム（アプリケーション、プログラム、ソフトウエア、ソフトウエアアプリケーション、スクリプト、又はコードとしても公知）は、コンパイルされた又は解釈された言語を含むプログラミング言語のあらゆる形態で書くことができ、それは、独立プログラムとして、又はモジュール、構成要素、サブルーチン、又はコンピュータ環境に使用するのに適する他のユニットとしてを含むあらゆる形態で配備することができる。コンピュータプログラムは、必ずしもファイルシステムのファイルに対応しない。プログラムは、他のプログラム又はデータを保持するファイルの一部分（例えば、マークアップ言語文書で格納された１又は２以上のスクリプト）に、そのようなプログラム専用単一ファイルに、又は複数の共同ファイル（例えば、１又は２以上のモジュール、サブプログラム、又はコードの一部分を格納するファイル）に格納することができる。コンピュータプログラムは、１つのコンピュータ上で、又は１つのサイトに位置するか又は複数のサイトにわたって分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行されるように配備することができる。
【０１５３】
本明細書に説明する処理及び論理の流れは、１又は２以上のコンピュータプログラムを実行する１又は２以上のプログラマブルプロセッサによって実行することができ、入力データを操作して出力を生成することによって機能を実行する。処理及び論理の流れは、装置によって実行することができ、装置は、特定用途論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）として実施することができる。
【０１５４】
コンピュータプログラムの実行に適するプロセッサは、例として、汎用及び専用マイクロプロセッサの両方、及びあらゆる種類のデジタルコンピュータのいずれか１又は２以上のプロセッサを含む。一般的に、プロセッサは、読取専用メモリ又はランダムアクセスメモリ又はこれらの両方から命令及びデータを受信する。コンピュータの基本的な要素は、命令を実行するためのプロセッサと、命令及びデータを格納するための１又は２以上のメモリデバイスとである。一般的には、コンピュータは、データを格納するための１又は２以上の大容量ストレージデバイス、例えば、磁気、磁気光学ディスク、又は光学ディスクの両方を含むか、又はこれらとの間でデータを受信又はデータを転送するように作動させることができるように結合される。しかし、コンピュータは、そのようなデバイスを有する必要はない。更に、コンピュータは、別のデバイス、例えば２、３例を挙げると、移動電話、携帯情報端末（ＰＤＡ）、移動音声プレーヤ、全地球測位システム（ＧＰＳ）受信機に組み込むことができる。コンピュータプログラム命令及びデータを格納するのに適するコンピュータ可読媒体は、例えば、半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス、磁気ディスク、例えば、内部ハードディスク又は取外し可能ディスク、磁気光学ディスク、及びＣＤ  ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む全ての形態の不揮発性メモリ、媒体、及びメモリデバイスを含む。プロセッサ及びメモリは、専用論理回路によって補足することができ、又は専用論理回路に組み込むことができる。
【０１５５】
ユーザとの対話を提供するために、本発明の開示の１又は２以上の態様は、ディスプレイデバイス、例えば、ＣＲＴ（ブラウン管）、ＬＣＤ（液晶ディスプレイ）モニタ、又はユーザに情報を表示するためのタッチスクリーン及び任意的にキーボード及びポインティングデバイス、例えば、ユーザがコンピュータに入力を提供することができるマウス又はトラックボールを有するコンピュータに実施することができる。他の種類のデバイスを使用して同様にユーザとの対話を提供することができ、例えば、ユーザに提供されるフィードバックは、あらゆる形態の感知式フィードバック、例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックとすることができ、ユーザからの入力は、音響、発話、又は触覚入力を含むあらゆる形態で受信することができる。これに加えて、コンピュータは、ユーザによって使用されるデバイスに文書を送信してデバイスから文書を受信することにより、例えば、ウェブブラウザから受信した要求に応答してユーザのクライアントデバイスのウェブブラウザにウェブページを送信することによってユーザと対話することができる。
【０１５６】
本発明の開示の１又は２以上の態様は、例えば、データサーバとしてバックエンド構成要素を含み、又はミドルウェア構成要素、例えば、アプリケーションサーバを含み、又はフロントエンド構成要素、例えば、それを通じてユーザが本明細書に説明する主題の実施と対話することができるグラフィカルユーザインタフェース又はウェブブラウザを有するクライアントコンピュータ、又は１又は２以上のこれらのバックエンド、ミドルウェア、又はフロントエンド構成要素のあらゆる組合せを含むコンピュータシステムに実施することができる。システムの構成要素は、デジタルデータ通信のあらゆる形態又は媒体、例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）及びワイドエリアネットワーク（「ＷＡＮ」）、インター−ネットワーク（例えば、インターネット）、及びピア・ツー・ピアネットワーク（例えば、アドホックピア・ツー・ピアネットワーク）を含む。
【０１５７】
コンピュータシステムは、クライアント及びサーバを含むことができる。クライアント及びサーバは、一般的には互いから遠隔にあり、典型的には通信ネットワークを通して対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行されて互いとのクライアント−サーバ関係を有するコンピュータプログラムによって発生する。一部の実施では、サーバは、データ（例えば、ＨＴＭＬページ）をクライアントデバイスに送信する（例えば、クライアントデバイスと対話するユーザにデータを表示してユーザからユーザ入力を受信するために）。クライアントデバイスで生成されたデータ（例えば、ユーザ対話の結果）は、サーバでクライアントデバイスから受信することができる。
【０１５８】
この明細書は多くの詳細を含有するが、これらは、本発明の開示又は主張することができる事柄の範囲を制限するものと解釈すべきではなく、本発明の開示の特定の実施に固有の特徴を説明するものとして解釈しなければならない。個別の実施の関連での本明細書に説明するある一定の特徴は、単一実施内に組み合わせて実施することもできる。逆に、単一実施の関連で説明する様々な特徴は、別々に複数の実施に又はあらゆる適切な部分組合せに実施することができる。更に、特徴は、ある一定の組合せで作用するように上述しかつ最初にそのように主張さえしたが、主張した組合せからの１又は２以上の特徴は、場合によっては組合せから除くことができ、主張した組合せは、部分組合せ又は部分組合せの変形に関する場合がある。
【０１５９】
同様に、動作は特定の順序で図面に示しているが、これは、望ましい結果を達成するためにそのような動作が示された特定の順序で又は連続的な順序で実行されること、又は全ての例示された動作が実行されることが望ましいとして理解すべきではない。ある状況では、マルチタスク及び並行処理が有利になる。更に、上述の実施形態の様々なシステム構成要素の分離は、全ての実施形態においてそのような分離が望ましいと理解すべきではなく、説明したプログラム構成要素及びシステムは、一般的には単一ソフトウエア製品に互いに統合することができること又は複数のソフトウエア製品にパッケージ化することができることを理解しなければならない。
【０１６０】
多くの実施を説明した。それにも関わらず、様々な変更を本発明の開示の精神及び範囲から逸脱することなく実行することができることが理解されるであろう。従って、他の実施は、以下の特許請求の範囲にある。例えば、特許請求の範囲に説明されるアクションは、異なる順序で実行され、かつ依然として望ましい結果を達成することができる。
【図１Ａ】
2019213866.tif 000009
【図１Ｂ】
2019213866.tif 000010
【図２Ａ】
2019213866.tif 000011
【図２Ｂ】
2019213866.tif 000012
【図２Ｃ】
2019213866.tif 000013
【図２Ｄ】
2019213866.tif 000014
【図３】
2019213866.tif 000015
【図４Ａ】
2019213866.tif 000016
【図４Ｂ】
2019213866.tif 000017
【図４Ｃ】
2019213866.tif 000018
【図４Ｄ】
2019213866.tif 000019
【図４Ｅ】
2019213866.tif 000020
【図５Ａ】
2019213866.tif 000021
【図５Ｂ】
2019213866.tif 000022
【図５Ｃ】
2019213866.tif 000023
【図５Ｄ】
2019213866.tif 000024
【図５Ｅ】
2019213866.tif 000025
【図５Ｆ】
2019213866.tif 000026
【図６Ａ】
2019213866.tif 000027
【図６Ｂ】
2019213866.tif 000028
【図６Ｃ】
2019213866.tif 000029
【図６Ｄ】
2019213866.tif 000030
【図６Ｅ】
2019213866.tif 000031
【図６Ｆ】
2019213866.tif 000032
【図６Ｇ】
2019213866.tif 000033
【図７】
2019213866.tif 000034
【手続補正書】
【提出日】令和1年8月5日(2019.8.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
静脈内インスリン注入速度（ＩＲＲ）を連続的に計算するためのグルコメータ（１２４）及びコンピュータデバイス（１１２、１３２、１４２）の作動方法（７００）であって、
前記グルコメーター（１２４）から、時間間隔（ＴNext）によって分離された現在の血糖測定値と以前の血糖測定値（ＢＧPrevious）とを有する血糖測定値（ＢＧ）を前記コンピュータデバイス（１１２、１３２、１４２）上で受信する段階と、
前記受信された血糖測定値（ＢＧ）を前記コンピュータデバイス（１１２、１３２、１４２）と通信する非一時的メモリ（１４４）に記憶する段階と、
各時間間隔（ＴNext）に対して、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記時間間隔（ＴNext）の前記血糖測定値（ＢＧ）に基づいて静脈内インスリン注入速度（ＩＲＲ）を決定する段階、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記血糖測定値（ＢＧ）に基づいて血糖パーセント降下（ＢＧ%Drop）を決定する段階、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記血糖測定値（ＢＧ）と前記時間間隔（ＴNext）とに基づいて血糖降下速度（ＢＧDropRate）を決定する段階、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記血糖パーセント降下（ＢＧ%Drop）が閾値パーセント降下（％ＤｒｏｐLowLimit）よりも高い時に前記グルコメーター（１２４）による血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）を短くする段階、及び、
前記コンピュータデバイス（１１２、１３２、１４２）が、前前記血糖降下速度（ＢＧDropRate）が閾値降下速度（ＢＧDropRateLimit）よりも高い時に前記グルコメーター（１２４）による血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）を短くする段階と、
を含むことを特徴とする方法（７００）。
【請求項２】
前記コンピュータデバイス（１１２、１３２、１４２）が、
前記グルコメーター（１２４）による前記血糖測定値（ＢＧ）間の前記時間間隔（ＴNext）をデフォルト時間間隔（ＴDefault）に設定するか；あるいは
現在の血糖測定値（ＢＧ）が閾値低血糖症血糖値（ＢＧHypo）よりも低い時の、事前に構成された低血糖症時間間隔（ＴHypo）：
前記現在の血糖測定値（ＢＧ）が前記閾値低血糖症血糖値（ＢＧHypo）よりも高く、かつ、血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも低く、かつ、前記血糖パーセント降下（ＢＧ%Drop）が低血糖パーセント降下限界（％ＤｒｏｐLowLimit）よりも高いか、又は
前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも高いか又はそれに等しく、かつ、前記血糖パーセント降下（ＢＧ%Drop）が通常血糖パーセント降下限界（％ＤｒｏｐRegularLimit）よりも高い、
という時の、事前に構成された短い時間間隔（ＴShort）：
前記血糖降下速度（ＢＧDropRate）が血糖降下速度限界（ＢＧDropRateLimit）よりも高い時の、事前に構成された血糖降下速度時間間隔（ＴBGDR）：
前記血糖測定値（ＢＧ）が安定期間（ＴStable）よりも長い持続時間にわたって前記血糖ターゲット範囲（ＢＧTRL）内にあった時の、事前に構成された長い時間間隔（ＴLong）：又は
食事ボーラスプログラムが作動している時の、事前に構成された食事ボーラス時間間隔（ＴMealBolus）：
のうちの最小値に設定する段階を更に含み、
前記低血糖症時間間隔（ＴHypo）は、前記短い時間間隔（ＴShort）よりも短く、当該短い時間間隔（ＴShort）は、前記血糖降下速度時間間隔（ＴBGDR）よりも短く、当該血糖降下速度時間間隔（ＴBGDR）は、前記長い時間間隔（ＴBGDR）よりも短く、前記食事ボーラス時間間隔（ＴMealBolus）は、当該長い時間間隔（ＴLong）よりも短い、
ことを特徴とする請求項１に記載の方法（７００）。
【請求項３】
前記静脈内インスリン注入速度（ＩＲＲ）を決定する段階は、
IIR = (BG - K) * M
を計算する段階を含み、
ＩＩＲは、前記静脈内インスリン注入速度（ＩＲＲ）であり、ＢＧは、前記現在の血糖測定値（ＢＧ）であり、Ｋは、定数であり、Ｍは、乗数であり、
前記血糖パーセント降下（ＢＧ%Drop）を決定する段階は、
2019213866.tif 000035
を計算する段階を含み、
ＢＧPreviousは、前記以前の血糖測定値（ＢＧPrevious）であり、ＢＧは、前記現在の血糖測定値（ＢＧ）であり、
前記血糖降下速度（ＢＧDropRate）を決定する段階は、
BGDropRate = (BGPrevious - BG) / (TCurrent - TPrevious)
を計算する段階を含み、
ＢＧDropRateは、前記血糖降下速度（ＢＧDropRate）であり、ＴCurrentは、現在の時間であり、ＴPreviousは、以前の時間である、
ことを特徴とする請求項１に記載の方法（７００）。
【請求項４】
前記コンピュータデバイス（１１２、１３２、１４２）が、前記現在の血糖測定値（ＢＧ）が血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）よりも高く、かつ、以前の血糖測定値（ＢＧPrevious）によって除算された当該現在の血糖測定値（ＢＧ）の比が（ＬA）よりも低いか又はそれに等しい時に、時間間隔（ＴNext）間で前記乗数（Ｍ）を変化させないままに残す段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）よりも高く、かつ、前記以前の血糖測定値（ＢＧPrevious）によって除算された当該現在の血糖測定値（ＢＧ）の前記比が前記（ＬA）よりも高い時に、前記乗数（Ｍ）を乗数変化係数（ＭCF）によって乗算する段階と、
を更に含むことを特徴とする請求項３に記載の方法（７００）。
【請求項５】
前記定数Ｋは、６０ｍｇ／ｄｌに等しく、前記（ＬA）は、０．８５であることを特徴とする請求項４に記載の方法（７００）。
【請求項６】
前記コンピュータデバイス（１１２、１３２、１４２）が、前記現在の血糖測定値（ＢＧ）が前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）よりも低い時に、前記乗数（Ｍ）を前記乗数変化係数（ＭCF）によって除算する段階
を更に含むことを特徴とする請求項４に記載の方法（７００）。
【請求項７】
患者（１０））によって消費された実際の炭水化物の量がゼロを超えているという指示の受信に応答して、前記コンピュータデバイス（１１２、１３２、１４２）が前記静脈内インスリン注入速度（ＩＲＲ）を増加させる段階と、前記コンピュータデバイス（１１２、１３２、１４２）が少なくとも２つの時間間隔（ＴNext）にわたって前記乗数（Ｍ）を変化させないままに維持する段階と、を更に含むことを特徴とする請求項３に記載の方法（７００）。
【請求項８】
食事に対する炭水化物の推定グラム数を前記コンピュータデバイス（１１２、１３２、１４２）で受信する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記炭水化物の推定グラム数と炭水化物−インスリン−比（ＣＩＲ）とに基づいてインスリンの単位で推定食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記推定食事ボーラスと利用可能な供出時間と構成可能定数とに基づいて推定食事ボーラスインスリン速度を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記静脈内インスリン注入速度（ＩＲＲ）と前記推定食事ボーラスインスリン速度との和として合計インスリン速度を決定する段階と、
を更に含むことを特徴とする請求項７に記載の方法（７００）。
【請求項９】
前記コンピュータデバイス（１１２、１３２、１４２）が、患者（１０）によって消費された実際の炭水化物の量がゼロを超えているという前記指示を受信する前の食事前血糖測定値（ＢＧ１）で始まる第１食事時間部分間隔（ＴMealBolus1）を含む食事時間部分間隔（ＴMealBolusN）に、合計食事時間（ＴMealBolus）を分割する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、順番に各食事時間部分間隔（ＴMealBolusN）に対する前記合計インスリン速度を決定する段階と、
を更に含むことを特徴とする請求項８に記載の方法（７００）。
【請求項１０】
前記第１食事時間部分間隔（ＴMealBolus1）後の次の時間間隔（ＴMealBolus2）中に前記食事に対する炭水化物の実際のグラム数を前記コンピュータデバイス（１１２、１３２、１４２）で受信する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、炭水化物の前記実際のグラム数に基づいて実際の食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２，１４２）が、前記推定食事ボーラスインスリン速度を経過した供出時間で乗算することによって推定供出食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記実際の食事ボーラスか前記推定供出食事ボーラスと実際の供出時間との積を減算することにより、インスリンの単位で残りの食事ボーラスを決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記合計食事時間内の残っている時間で除算した前記残りの食事ボーラスとして修正食事ボーラス速度を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記静脈内インスリン注入速度（ＩＲＲ）と前記修正食事ボーラス速度との和として修正合計インスリン速度を決定する段階と、
を更に含むことを特徴とする請求項９に記載の方法（７００）。
【請求項１１】
前記コンピュータデバイス（１１２、１３２、１４２）が、１又は２以上の食事時間部分間隔（ＴMealBolusN）に対して前記時間間隔（ＴNext）をデフォルト時間間隔（ＴDefault）未満に低減する段階
を更に含むことを特徴とする請求項１０に記載の方法（７００）。
【請求項１２】
前記現在の血糖測定値（ＢＧ）が安定性ターゲット範囲（ＢＧSTR）の外側である時に、前記コンピュータデバイス（１１２、１３２、１４２）と通信するディスプレイ（１１６、１４３、１４６）上に警告を電子的に表示し、かつ、インスリンの皮下投与への移行を阻止する段階と、
前記現在の血糖測定値（ＢＧ）が閾値安定期間（ＴStable）未満にわたって前記安定性ターゲット範囲（ＢＧSTR）内である時に、前記ディスプレイ（１１６、１４３、１４６）上に警告を電子的に表示する段階と、
を更に含むことを特徴とする請求項１１に記載の方法（７００）。
【請求項１３】
前記コンピュータデバイス（１１２、１３２、１４２）が、前記現在の血糖測定値（ＢＧ）が閾値安定期間（ＴStable）にわたって安定性ターゲット範囲（ＢＧSTR）内である時に、前記乗数（Ｍ）に基づいてインスリンの合計１日投薬量（ＴＤＤ）を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、インスリンの前記合計１日投薬量（ＴＤＤ）の割り当てとして、皮下治療に対してインスリンの前記合計１日投薬量（ＴＤＤ）の半分である１日基礎インスリンとインスリンの前記合計１日投薬量（ＴＤＤ）の半分である１日食事インスリンとを含む推奨インスリン投薬量を決定する段階と、
前記コンピュータデバイス（１１２、１３２、１４２）が、前記コンピュータデバイス（１１２、１３２、１４２）と通信するディスプレイ（１１６、１４３、１４６）上に前記推奨インスリン投薬量を電子的に表示する段階と、
を更に含むことを特徴とする請求項３に記載の方法（７００）。
【請求項１４】
前記コンピュータデバイス（１１２、１３２、１４２）が、
TDD = (BGTarget - K) * (MTrans) * 24
を計算することにより、インスリンの前記合計１日投薬量（ＴＤＤ）を決定する段階を更に含み、
ＴＤＤは、インスリンの前記合計１日投薬量であり、ＭTransは、皮下インスリン治療への移行の処理の開始の時点での現在の乗数であり、
ＢＧTargetは、
BGTarget = (BRTRH + BRTRL) / 2
を計算することによって決定され、
ＢＲTRHは、血糖ターゲット範囲（ＢＧTR）の上限（ＢＧTRH）であり、ＢＲTRLは、前記血糖ターゲット範囲（ＢＧTR）の下限（ＢＧTRL）である、
ことを特徴とする請求項１３に記載の方法（７００）。
【請求項１５】
前記コンピュータデバイス（１１２、１３２、１４２）が、
TDD = 0.5 * Weight
を計算することにより、患者（１０）体重の関数としてインスリンの前記合計１日投薬量（ＴＤＤ）を決定する段階を更に含み、
ＴＤＤは、インスリンの前記合計１日投薬量であり、 Weightは、キログラムでの患者（１０）体重である、
ことを特徴とする請求項１３に記載の方法（７００）。