(57)【特許請求の範囲】
【請求項１】
投薬コントローラ（１６０）であって、
データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信するメモリハードウェア（２４、１１４、１４４）と、
を含み、
前記メモリハードウェア（２４、１１４、１４４）は、前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）上で実行される時に、当該データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）をして、
患者（１０）に対する皮下情報（２１６、２１６ａ）を受信する段階、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信して遠隔ヘルスケアプロバイダコンピュータデバイス（１４２）から１日の順次のスケジュールされた血糖時間間隔（２６０）を受信する段階であって、スケジュールされた血糖時間間隔の各々は、他のスケジュールされた血糖時間間隔（２６０）に関連付けられた他の時間境界とは重なり合わない対応する調整可能な時間境界に関連付けられている、という段階、
前記患者（１０）の血糖測定値と、前記血糖測定値に関連付けられた血糖時間と、前記患者（１０）によって投与され且つ前記血糖測定値に関連付けられたインスリン投薬量と、を含む前記患者（１０）の血糖データを、前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信するグルコメーター（１２４）から取得する段階、
スケジュールされた血糖時間間隔の各々に対して、前記血糖時間に基づいて、対応するスケジュールされた血糖時間間隔に関連付けられた前記血糖測定値を集約して、当該対応するスケジュールされた血糖時間間隔（２６０）に関連付けられた対応する代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）を決定する段階、
選択された時間間隔の直後に生じるスケジュールされた血糖時間間隔（２６０）に関連付けられた前記代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）及び前記皮下情報（２１６、２１６ａ）に基づいて、前記選択された時間間隔中の前記患者（１０）に対する以前の推奨食事ボーラスを調節することによって、前記選択された時間間隔中の前記患者（１０）に対する次の推奨食事ボーラス（２４０２、２４０４、２４０６）を決定する段階、及び
前記次の推奨食事ボーラス（２３１０、２４０２、２４０４、２４０６）を、前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信する投与デバイス（１２３、１２３ａ、１２３ｂ）に送信する段階、
を含む動作を実行させる、という皮下外来患者プログラムのための命令を格納する、
ことを特徴とする投薬コントローラ（１６０）。
【請求項２】
前記投与デバイス（１２３、１２３ａ、１２３ｂ）は、
投薬器（２２３ａ、２２３ｂ）と、
前記投薬器（２２３ａ、２２３ｂ）と通信し、前記次の推奨食事ボーラスのためのインスリンの単位数を自動的にダイヤルして前記投薬器（２２３ａ、２２３ｂ）をして前記次の推奨食事ボーラスのためのインスリンの前記単位数を投与させるように構成された投与コンピュータデバイス（１１２ｄ、１１２ｅ）と、
を含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項３】
前記血糖データを取得する段階は、
バッチダウンロード処理（１９０８、１９１２）中に当該投薬コントローラ（１６０）と通信する遠隔コンピュータデバイスから前記血糖データを受信する段階であって、前記遠隔コンピュータデバイスは、前記グルコメーター（１２４）から前記血糖データをダウンロードするためのダウンロードプログラム（１９６）を実行する、という段階、
前記血糖測定値の測定時に前記グルコメーター（１２４）から前記血糖データを受信する段階、
前記バッチダウンロード処理（１９０８、１９１２）中に当該投薬コントローラ（１６０）と通信するメーター製造業者コンピュータデバイスから前記血糖データを受信する段階であって、前記メーター製造業者コンピュータデバイスは、前記グルコメーター（１２４）から前記血糖データを受信する、という段階、及び、
当該投薬コントローラ（１６０）及び前記グルコメーター（１２４）と通信する患者デバイス（１１０ａ、１１０ｂ）から前記血糖データを受信する段階であって、前記患者デバイス（１１０ａ、１１０ｂ）は、前記グルコメーター（１２４）から前記血糖データを受信する、という段階、
のうちの１又は２以上を含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項４】
前記動作は、
朝食血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約朝食血糖測定値（２３０６、２２２６、２２２８）を決定する段階と、
就寝中血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約就寝中血糖測定値（２３０４、２２２６、２２２８）を決定する段階と、
支配的血糖値を、前記代表集約就寝中血糖測定値（２３０４、２２２６、２２２８）又は前記代表集約朝食血糖測定値（２３０６、２２２６、２２２８）のうちの小さい方の値として選択する段階と、
前記選択された支配的血糖測定値に基づいて次の推奨基礎投薬量（２３１０）を調節するための調節係数（ＡＦ１）を決定する段階と、
前日推奨基礎投薬量（２３１２）を取得する段階と、
前記調節係数（ＡＦ１）を前記前日推奨基礎投薬量（２３１２）に乗算することによって前記次の推奨基礎投薬量（２３１０）を決定する段階と、
を更に含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項５】
前記動作は、
昼食血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約昼食血糖測定値（２２５６、２２５８）を決定する段階と、
支配的血糖値を前記代表集約昼食血糖測定値（２２５６、２２５８）として選択する段階と、
前記選択された支配的血糖測定値に基づいて次の推奨朝食ボーラス（２４０２）を調節するための調節係数（ＡＦ１）を決定する段階と、
前日推奨朝食ボーラス（２４０８）を取得する段階と、
前記調節係数（ＡＦ１）を前記前日推奨朝食ボーラス（２４０８）に乗算することによって前記次の推奨朝食ボーラス（２４０２）を決定する段階と、
を更に含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項６】
前記動作は、
夕食血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約夕食血糖測定値（２２５６、２２５８）を決定する段階と、
支配的血糖値を前記代表集約夕食血糖測定値（２２５６、２２５８）として選択する段階と、
前記選択された支配的血糖測定値に基づいて次の推奨昼食ボーラス（２４０４）を調節するための調節係数（ＡＦ１）を決定する段階と、
前日推奨昼食ボーラス（２４１４）を取得する段階と、
前記調節係数（ＡＦ１）を前記前日推奨昼食ボーラス（２４１４）に乗算することによって前記次の推奨昼食ボーラス（２４０４）を決定する段階と、
を更に含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項７】
前記動作は、
就寝時血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約就寝時血糖測定値（２２２６、２２２８）を決定する段階と、
支配的血糖値を前記代表集約就寝時血糖測定値（２２２６、２２２８）として選択する段階と、
前記選択された支配的血糖測定値に基づいて次の推奨夕食ボーラス（２４０６）を調節するための調節係数（ＡＦ１）を決定する段階と、
前日推奨夕食ボーラス（２４２０）を取得する段階と、
前記調節係数（ＡＦ１）を前記前日推奨夕食ボーラス（２４２０）に乗算することによって前記次の推奨夕食ボーラス（２４０６）を決定する段階と、
を更に含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項８】
前記動作は、
スケジュールされた血糖時間間隔のうちの選択された時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、当該選択されたスケジュールされた血糖時間間隔に関連付けられた代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）を決定する段階と、
支配的血糖値を、前記選択されたスケジュールされた血糖時間間隔に関連付けられた代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）として選択する段階と、
前記選択された支配的血糖測定値に基づいて前記選択されたスケジュールされた血糖時間間隔によって支配される次の推奨炭水化物対インスリン比（２５０２、２５０４、２５０６）を調節するための調節係数（ＡＦ１）を決定する段階と、
前記選択されたスケジュールされた血糖時間間隔によって支配される前日推奨炭水化物対インスリン比（２５０８、２５１４、２５２０）を取得する段階と、
前記調節係数（ＡＦ１）を前記前日推奨炭水化物対インスリン比（２５０８、２５１４、２５２０）に乗算することによって前記次の推奨炭水化物対インスリン比（２５０２、２５０４、２５０６）を決定する段階と、
を更に含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項９】
前記選択されたスケジュールされた血糖時間間隔は、昼食血糖時間間隔、夕食血糖時間間隔、又は就寝時血糖時間間隔のうちの１つを含むことを特徴とする請求項８に記載の投薬コントローラ（１６０）。
【請求項１０】
各スケジュールされる血糖時間間隔が、朝食前血糖測定値、昼食前血糖測定値、夕食前血糖測定値、就寝時血糖測定値、及び、就寝中血糖測定値のうちの１つを含む関連付けられた血糖タイプに相関付けられることを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項１１】
前記動作は、
血糖測定値の各々に対して、当該血糖測定値を測定する時に前記患者（１０）によってタグ付けされる前記血糖タイプを決定する段階
を更に含むことを特徴とする請求項１０に記載の投薬コントローラ（１６０）。
【請求項１２】
前記スケジュールされる血糖時間間隔の一部分が、前記患者（１０）が食事を摂取している時の時間間隔に関連付けられ、
前記スケジュールされる血糖時間間隔の残りの部分が、前記患者（１０）が食事を摂取していない時の時間間隔に関連付けられる
ことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項１３】
前記動作は、
当該投薬コントローラ（１６０）と通信する前記遠隔ヘルスケアプロバイダコンピュータデバイス（１４２）から、指定された日付範囲を受信する段階と、
前記スケジュールされた血糖時間間隔のうちの少なくとも１つに関連付けられ、かつ、前記指定された日付範囲内にある、前記血糖測定値のうちの１又は２以上を集約する段階と、
を更に含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項１４】
前記代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）は、前記関連付けられてスケジュールされた血糖時間間隔に対する平均血糖値を含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項１５】
前記代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）は、前記関連付けられてスケジュールされた血糖時間間隔に対する中央血糖値を含むことを特徴とする請求項１に記載の投薬コントローラ（１６０）。
【請求項１６】
データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）で、患者（１０）に対する皮下情報（２１６、２１６ａ）を受信する段階と、
推奨インスリン投薬量（２３１０、２４０２、２４０４、２４０６）を決定するために、皮下外来患者処理（１８００、１８００ａ、１８００ｂ）を前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）で実行する段階と、
を備え、
前記皮下外来患者処理（１８００、１８００ａ、１８００ｂ）は、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）において、前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信して遠隔ヘルスケアプロバイダコンピュータデバイス（１４２）から１日の順次のスケジュールされた血糖時間間隔（２６０）を受信する段階であって、スケジュールされた血糖時間間隔の各々は、他のスケジュールされた血糖時間間隔（２６０）に関連付けられた他の時間境界とは重なり合わない対応する調整可能な時間境界に関連付けられている、という段階、
前記患者（１０）の血糖測定値と、前記血糖測定値に関連付けられた血糖時間と、前記患者（１０）によって投与され且つ前記血糖測定値に関連付けられたインスリン投薬量と、を含む前記患者（１０）の血糖データを、コンピュータデバイスと通信するグルコメーター（１２４）から前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）で取得する段階、
スケジュールされた血糖時間間隔の各々に対して、前記血糖時間に基づいて、対応するスケジュールされた血糖時間間隔に関連付けられた前記血糖測定値を前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）によって集約して、当該対応するスケジュールされた血糖時間間隔（２６０）に関連付けられた対応する代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）を決定する段階、
選択された時間間隔の直後に生じるスケジュールされた血糖時間間隔（２６０）に関連付けられた前記代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）及び前記皮下情報（２１６、２１６ａ）に基づいて、前記選択された時間間隔中の前記患者（１０）に対する以前の推奨食事ボーラスを調節することによって、前記選択された時間間隔中の前記患者（１０）に対する次の推奨食事ボーラス（２４０２、２４０４、２４０６）を、前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）によって決定する段階、及び
前記次の推奨食事ボーラス（２３１０、２４０２、２４０４、２４０６）を、前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信する投与デバイス（１２３、１２３ａ、１２３ｂ）に送信する段階、
を含むことを特徴とする方法（１３００）。
【請求項１７】
前記投与デバイス（１２３、１２３ａ、１２３ｂ）は、
投薬器（２２３ａ、２２３ｂ）と、
前記投薬器（２２３ａ、２２３ｂ）と通信し、前記次の推奨食事ボーラスのためのインスリンの単位数を自動的にダイヤルして前記投薬器（２２３ａ、２２３ｂ）をして前記次の推奨食事ボーラスのためのインスリンの前記単位数を投与させるように構成された投与コンピュータデバイス（１１２ｄ、１１２ｅ）と、
を含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項１８】
前記血糖データを取得する段階は、
バッチダウンロード処理（１９０８、１９１２）中に前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信する遠隔コンピュータデバイス（１４２）から前記血糖データを受信する段階であって、前記遠隔コンピュータデバイスは、前記グルコメーター（１２４）から前記血糖データをダウンロードするためのダウンロードプログラム（１９６）を実行する、という段階、
前記血糖測定値の測定時に前記グルコメーター（１２４）から前記血糖データを受信する段階、
前記バッチダウンロード処理（１９０８、１９１２）中に前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）と通信するメーター製造業者コンピュータデバイス（１９２）から前記血糖データを受信する段階であって、前記メーター製造業者コンピュータデバイス（１９２）は、前記グルコメーター（１２４）から前記血糖データを受信する、という段階、及び
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）及び前記グルコメーター（１２４）と通信する患者デバイス（１１０ａ、１１０ｂ）から前記血糖データを受信する段階であって、前記患者デバイス（１１０ａ、１１０ｂ）は、前記グルコメーター（１２４）から前記血糖データを受信する、という段階、
のうちの１又は２以上を含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項１９】
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、朝食血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約朝食血糖測定値（２３０６、２２２６、２２２８）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、就寝中血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約就寝中血糖測定値（２３０４、２２２６、２２２８）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、支配的血糖値を、前記代表集約就寝中血糖測定値（２３０４、２２２６、２２２８）又は前記代表集約朝食血糖測定値（２３０６、２２２６、２２２８）のうちの小さい方の値として選択する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記選択された支配的血糖測定値に基づいて次の推奨基礎投薬量（２３１０）を調節するための調節係数（ＡＦ１）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）において、前日推奨基礎投薬量（２３１２）を取得する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記調節係数（ＡＦ１）を前記前日推奨基礎投薬量（２３１２）に乗算することによって前記次の推奨基礎投薬量（２３１０）を決定する段階と、
を更に含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項２０】
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、昼食血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約昼食血糖測定値（２２５６、２２５８）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、支配的血糖値を前記代表集約昼食血糖測定値（２２５６、２２５８）として選択する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記選択された支配的血糖測定値に基づいて次の推奨朝食ボーラス（２４０２）を調節するための調節係数（ＡＦ１）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）において、前日推奨朝食ボーラス（２４０８）を取得する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記調節係数（ＡＦ１）を前記前日推奨朝食ボーラス（２４０８）に乗算することによって前記次の推奨朝食ボーラス（２４０２）を決定する段階と、
を更に含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項２１】
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、夕食血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約夕食血糖測定値（２２５６、２２５８）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、支配的血糖値を前記代表集約夕食血糖測定値（２２５６、２２５８）として選択する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記選択された支配的血糖測定値に基づいて次の推奨昼食ボーラス（２４０４）を調節するための調節係数（ＡＦ１）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）において、前日推奨昼食ボーラス（２４１４）を取得する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記調節係数（ＡＦ１）を前記前日推奨昼食ボーラス（２４１４）に乗算することによって前記次の推奨昼食ボーラス（２４０４）を決定する段階と、
を更に含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項２２】
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、就寝時血糖時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、代表集約就寝時血糖測定値（２２２６、２２２８）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、支配的血糖値を前記代表集約就寝時血糖測定値（２２２６、２２２８）として選択する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記選択された支配的血糖測定値に基づいて次の推奨夕食ボーラス（２４０６）を調節するための調節係数（ＡＦ１）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）において、前日推奨夕食ボーラス（２４２０）を取得する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記調節係数（ＡＦ１）を前記前日推奨夕食ボーラス（２４２０）に乗算することによって前記次の推奨夕食ボーラス（２４０６）を決定する段階と、
を更に含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項２３】
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、スケジュールされた血糖時間間隔のうちの選択された時間間隔に関連付けられた前記血糖測定値のうちの１又は２以上を集約し、当該選択されたスケジュールされた血糖時間間隔に関連付けられた代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、支配的血糖値を、前記選択されたスケジュールされた血糖時間間隔に関連付けられた前記代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）として選択する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記選択されたスケジュールされた血糖支配的血糖測定値に基づいて前記選択された時間間隔によって支配される次の推奨炭水化物対インスリン比（２５０２、２５０４、２５０６）を調節するための調節係数（ＡＦ１）を決定する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）において、前記選択されたスケジュールされた血糖時間間隔によって支配される前日推奨炭水化物対インスリン比（２５０８、２５１４、２５２０）を取得する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記調節係数（ＡＦ１）を前記前日推奨炭水化物対インスリン比（２５０８、２５１４、２５２０）に乗算することによって前記次の推奨炭水化物対インスリン比（２５０２、２５０４、２５０６）を決定する段階と、
を更に含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項２４】
前記選択されたスケジュールされた血糖時間間隔は、昼食血糖時間間隔、夕食血糖時間間隔、又は就寝時血糖時間間隔のうちの１つを含むことを特徴とする請求項２３に記載の方法（１３００）。
【請求項２５】
各スケジュールされる血糖時間間隔が、朝食前血糖測定値、昼食前血糖測定値、夕食前血糖測定値、就寝時血糖測定値、及び、就寝中血糖測定値のうちの１つを含む関連付けられた血糖タイプに相関付けられることを特徴とする請求項１６に記載の方法（１３００）。
【請求項２６】
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）により、前記血糖測定値の各々に対して、当該血糖測定値を測定する時に前記患者（１０）によってタグ付けされる前記血糖タイプを決定する段階、
を更に含むことを特徴とする請求項２５に記載の方法（１３００）。
【請求項２７】
前記スケジュールされる血糖時間間隔の一部分が、前記患者（１０）が食事を摂取している時の時間間隔に関連付けられ、
前記スケジュールされる血糖時間間隔の残りの部分が、前記患者（１０）が食事を摂取していない時の時間間隔に関連付けられる
ことを特徴とする請求項１６に記載の方法（１３００）。
【請求項２８】
前記データ処理ハードウェア（１１２、１３２、１４２、１９２、１６０）において、前記遠隔ヘルスケアプロバイダコンピュータデバイス（１４２）から、指定された日付範囲を受信する段階と、
前記データ処理ハードウェア（１１２、１３２、１４２、１９２，１６０）により、前記スケジュールされた血糖時間間隔のうちの少なくとも１つに関連付けられ、かつ、前記指定された日付範囲内にある、前記血糖測定値のうちの１又は２以上を集約する段階と、
を更に含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項２９】
前記代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）は、前記関連付けられてスケジュールされた血糖時間間隔に対する平均血糖値を含むことを特徴とする請求項１６に記載の方法（１３００）。
【請求項３０】
前記代表集約血糖測定値（２２２６、２２２８、２２５６、２２５８）は、前記関連付けられてスケジュールされた血糖時間間隔に対する中央血糖値を含むことを特徴とする請求項１６に記載の方法（１３００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の開示は、インスリン投与又はインスリン投薬を管理するためのシステムに関する。
【背景技術】
【０００２】
糖尿病の管理は、望ましい範囲内に血糖測定値を維持するためのインスリン投薬量の計算を必要とする。手動計算は、人間の誤りによって正確ではない場合があり、これは、患者安全性問題をもたらす可能性がある。異なる機関が、複数のかつ時には相反するプロトコルを使用してインスリン投薬量を手動で計算している。更に、糖尿病人口には、インスリン投薬量の計算を理解するのが難しい多くの小さな子供又は高齢者が含まれる。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示の１つの態様は、方法を提供する。本方法は、データ処理ハードウェアで患者の皮下情報を受信する段階と、データ処理ハードウェアで推奨インスリン投薬量を決定するための皮下外来患者処理を実行する段階とを含む。皮下外来患者処理は、データ処理ハードウェアで、コンピュータデバイスと通信するグルコメーターから患者の血糖データを取得する段階を含む。血糖データは、患者の血糖測定値、各血糖測定の時間に関連付けられた血糖時間、及び各血糖測定値に関連付けられた患者によって投与されるインスリンの投薬量を含む。皮下外来患者処理は、データ処理ハードウェアを使用して、血糖時間に基づいて血糖測定値の各々のスケジュールされた血糖時間間隔のうちの関連付けられたものを決定する段階と、データ処理ハードウェアを使用して、スケジュールされた血糖時間間隔のうちの少なくとも１つに関連付けられた血糖測定値を集約し、少なくとも１つのスケジュールされた血糖時間間隔に関連付けられた代表集約血糖測定値を決定する段階とを更に含む。本方法は、代表集約血糖測定値及び皮下情報に基づいてデータ処理ハードウェアを使用して患者のための次の推奨インスリン投薬量を決定する段階と、次の推奨インスリン投薬量を次の推奨インスリン投薬量を表示する患者に関連付けられた携帯式デバイスに送信する段階とを更に含む。
【０００４】
本開示の実施は、以下の任意的な特徴のうちの１又は２以上を含むことができる。一部の実施では、本方法は、皮下外来患者処理をデータ処理ハードウェアと通信する投与デバイスに送信する段階を含む。この投与デバイスは、投薬器と、投薬器と通信する投与コンピュータデバイスとを含む。投与コンピュータデバイスは、皮下外来患者プログラムを実行する時に、投薬器に皮下外来患者プログラムによって指定されたインスリンを投与させる。データ処理ハードウェアは、バッチダウンロード処理中にデータ処理ハードウェアと通信してグルコメーターから血糖データをダウンロードするためのダウンロードプログラムを実行する遠隔コンピュータデバイスから血糖データを受信する段階、血糖測定値の測定時にグルコメーターから血糖データを受信する段階、バッチダウンロード処理中にデータ処理ハードウェアと通信してグルコメーターから血糖データを受信するメーター製造業者コンピュータデバイスから血糖データを受信する段階、又はデータ処理ハードウェア及びグルコメーターと通信してグルコメーターから血糖データを受信する患者デバイスから血糖データを受信する段階のうちの１又は２以上によって血糖データを取得することができる。
【０００５】
一部の例では、本方法は、データ処理ハードウェアを使用して、朝食血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して、代表集約朝食血糖測定値を決定する段階と、データ処理ハードウェアを使用して、就寝中血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して、代表集約就寝中血糖測定値を決定する段階とを含む。本方法は、データ処理ハードウェアを使用して、支配的血糖値を代表集約就寝中血糖測定値又は代表集約朝食血糖測定値のうちの小さい方の値として選択する段階と、データ処理ハードウェアを使用して、選択された支配的血糖測定値に基づいて次の推奨基礎投薬量を調節するための調節係数を決定する段階とを更に含むことができる。本方法は、データ処理ハードウェアを使用して前日推奨基礎投薬量を取得する段階と、前日推奨基礎投薬量に調節係数を乗算することによる次の推奨基礎投薬量をデータ処理ハードウェアを使用して決定する段階とを更に含むことができる。
【０００６】
一部の実施では、本方法は、データ処理ハードウェアを使用して、昼食血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して、代表集約昼食血糖測定値を決定する段階と、データ処理ハードウェアを使用して、支配的血糖値を代表集約昼食血糖測定値として選択する段階とを含む。本方法はまた、データ処理ハードウェアを使用して、選択された支配的血糖測定値に基づいて次の推奨朝食ボーラスを調節するための調節係数を決定する段階と、データ処理ハードウェアを使用して前日推奨朝食ボーラスを取得する段階と、データ処理ハードウェアを使用して、前日推奨朝食ボーラスに調節係数を乗算することによって次の推奨朝食ボーラスを決定する段階とを含むことができる。
【０００７】
一部の例では、本方法は、データ処理ハードウェアを使用して、夕食血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して、代表集約夕食血糖測定値を決定する段階と、データ処理ハードウェアを使用して、支配的血糖値を代表集約夕食血糖測定値として選択する段階とを含む。本方法はまた、データ処理ハードウェアを使用して、選択された支配的血糖測定値に基づいて次の推奨昼食ボーラスを調節するための調節係数を決定する段階と、データ処理ハードウェアを使用して前日推奨昼食ボーラスを取得する段階と、前日推奨昼食ボーラスに調節係数を乗算することによって次の推奨昼食ボーラスをデータ処理ハードウェアを使用して決定する段階とを含むことができる。
【０００８】
一部の実施では、本方法は、データ処理ハードウェアを使用して、就寝時血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して、代表集約就寝時血糖測定値を決定する段階と、データ処理ハードウェアを使用して、支配的血糖値を代表集約就寝時血糖測定値として選択する段階とを含む。本方法はまた、データ処理ハードウェアを使用して、選択された支配的血糖測定値に基づいて次の推奨夕食ボーラスを調節するための調節係数を決定する段階と、データ処理ハードウェアを使用して前日推奨夕食ボーラスを取得する段階と、データ処理ハードウェアを使用して、前日推奨夕食ボーラスに調節係数を乗算することによって次の推奨夕食ボーラスを決定する段階とを含むことができる。
【０００９】
一部の例では、本方法は、データ処理ハードウェアを使用して、選択された時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して、選択された時間間隔に関連付けられた代表集約血糖測定値を決定する段階と、データ処理ハードウェアを使用して、支配的血糖値を選択された時間間隔に関連付けられた代表集約血糖測定値として選択する段階とを含む。本方法は、データ処理ハードウェアを使用して、選択された支配的血糖測定値に基づいて選択された時間間隔によって支配される次の推奨炭水化物−インスリン−比を調節するための調節係数を決定する段階と、データ処理ハードウェアを使用して、選択された時間間隔によって支配される前日推奨炭水化物−インスリン−比を取得する段階と、データ処理ハードウェアを使用して、前日推奨炭水化物−インスリン−比に調節係数を乗算することによって次の推奨炭水化物−インスリン−比を決定する段階とを更に含むことができる。選択される時間間隔は、昼食血糖間隔、夕食血糖時間間隔、又は就寝時血糖時間間隔のうちの１つを含むことができる。各スケジュールされる血糖時間間隔は、朝食前血糖測定値、昼食前血糖測定値、夕食前血糖測定値、就寝時血糖測定値、及び就寝中血糖測定値のうちの１つを含む関連付けられた血糖タイプに相関付けることができる。
【００１０】
一部の例では、本方法は、データ処理ハードウェアを使用して、血糖測定値 のうちの各々に対する血糖タイプを決定する段階を含み、血糖タイプは、血糖測定値を測定した時に患者によってタグ付けされる。スケジュールされる血糖時間間隔の一部分は、患者が食事を摂取している時間間隔に関連付けられ、スケジュールされる血糖時間間隔の残りの部分は、患者が食事を摂取していない時間間隔に関連付けられる。
【００１１】
一部の例では、本方法は、データ処理ハードウェアで、データ処理ハードウェアと通信する遠隔ヘルスケアプロバイダコンピュータデバイスから指定された日付範囲を受信する段階と、データ処理ハードウェアを使用して、少なくとも１つのスケジュールされた血糖時間間隔に関連付けられかつ指定された日付範囲内の血糖測定値のうちの１又は２以上を集約する段階とを含む。代表集約血糖測定値は、関連付けられてスケジュールされた血糖時間間隔の平均血糖値を含むことができる。代表集約血糖測定値は、関連付けられてスケジュールされた血糖時間間隔の中央血糖値を更に含むことができる。
【００１２】
本開示の別の態様は、システムを提供する。システムは、皮下外来患者プログラム中に、患者の皮下情報を受信し、かつ推奨インスリン投薬量を決定するための皮下外来患者処理を実行する投薬コントローラを含む。投薬コントローラは、データ処理ハードウェアで、コンピュータデバイスと通信するグルコメーターから患者の血糖測定値、各血糖測定の時間に関連付けられた血糖時間、及び各血糖測定値に関連付けられた患者によって投与されるインスリンの投薬量を含む血糖データを取得する段階を含む。システムはまた、血糖時間に基づいて血糖測定値 の各々に対するスケジュールされた血糖時間間隔のうちの関連付けられたものを決定する段階と、スケジュールされた血糖時間間隔の少なくとも１つの間隔に関連付けられた血糖測定値を集約して、少なくとも１つのスケジュールされた血糖時間間隔に関連付けられた代表集約血糖測定値を決定する段階とを含む。システムはまた、代表集約血糖測定値及び皮下情報に基づいて患者の次の推奨インスリン投薬量を決定する段階と、次の推奨インスリン投薬量を次の推奨インスリン投薬量を表示する患者に関連付けられた携帯式デバイスに送信する段階とを含む。
【００１３】
この態様は、以下の任意的な特徴のうちの１又は２以上を含むことができる。一部の実施では、投薬コントローラは、皮下外来患者処理を投薬コントローラと通信する投与デバイスに送信する。投与デバイスは、投薬器と、投薬器と通信する投与コンピュータデバイスとを含む。投与コンピュータデバイスは、皮下外来患者処理を実行する時に、皮下外来患者処理によって指定されたインスリンを投薬器に投与させる。投薬コントローラは、バッチダウンロード処理中に、投薬コントローラと通信してグルコメーターから血糖データをダウンロードするためのダウンロードプログラムを実行する遠隔コンピュータデバイスから血糖データを受信する段階、血糖測定値の測定時にグルコメーターから血糖データを受信する段階、バッチダウンロード処理中に、投薬コントローラと通信してグルコメーターから血糖データを受信するメーター製造業者コンピュータデバイスから血糖データを受信する段階、又は投薬コントローラ及びグルコメーターと通信してグルコメーターから血糖データを受信する患者デバイスから血糖データを受信する段階のうちの１又は２以上によって血糖データを取得することができる。
【００１４】
投薬コントローラは、朝食血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して代表集約朝食血糖測定値を決定する段階と、就寝中血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して代表集約就寝中血糖測定値を決定する段階とを更に含むことができる。投薬コントローラは、支配的血糖値を代表集約就寝中血糖測定値又は代表集約朝食血糖測定値のうちの小さい方の値として選択する段階と、選択された支配的血糖測定値に基づいて次の推奨基礎投薬量を調節するための調節係数を決定する段階と、前日推奨基礎投薬量を取得する段階と、前日推奨基礎投薬量に調節係数を乗算することによって次の推奨基礎投薬量を決定する段階とを更に含むことができる。
【００１５】
投薬コントローラはまた、昼食血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して代表集約昼食血糖測定値を決定する段階と、支配的血糖値を代表集約昼食血糖測定値として選択する段階とを含むことができる。投薬コントローラは、選択された支配的血糖測定値に基づいて次の推奨朝食ボーラスを調節するための調節係数を決定する段階と、前日推奨朝食ボーラスを取得する段階と、前日推奨朝食ボーラスに調節係数を乗算することによって次の推奨朝食ボーラスを決定する段階とを更に含むことができる。
【００１６】
一部の例では、投薬コントローラは、夕食血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して代表集約夕食血糖測定値を決定する段階と、支配的血糖値を代表集約夕食血糖測定値として選択する段階とを含む。投薬コントローラはまた、選択された支配的血糖測定値に基づいて次の推奨昼食ボーラスを調節するための調節係数を決定する段階と、前日推奨昼食ボーラスを取得する段階と、前日推奨昼食ボーラスに調節係数を乗算することによって次の推奨昼食ボーラスを決定する段階とを含むことができる。
【００１７】
一部の実施では、投薬コントローラは、就寝時血糖時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して代表集約就寝時血糖測定値を決定する段階と、支配的血糖値を代表集約就寝時血糖測定値として選択する段階とを含む。投薬コントローラはまた、選択された支配的血糖測定値に基づいて次の推奨夕食ボーラスを調節するための調節係数を決定する段階と、前日推奨夕食ボーラスを取得する段階と、前日推奨夕食ボーラスに調節係数を乗算することによって次の推奨夕食ボーラスを決定する段階とを含むことができる。
【００１８】
投薬コントローラは、選択された時間間隔に関連付けられた血糖測定値のうちの１又は２以上を集約して、選択された時間間隔に関連付けられた代表集約血糖測定値を決定する段階と、支配的血糖値を選択された時間間隔に関連付けられた代表集約血糖測定値として選択する段階とを更に含むことができる。投薬コントローラはまた、選択された支配的血糖測定値に基づいて選択された時間間隔によって支配される次の推奨炭水化物−インスリン−比を調節するための調節係数を決定する段階と、選択された時間間隔によって支配される前日推奨炭水化物−インスリン−比を取得する段階と、前日推奨炭水化物−インスリン−比に調節係数を乗算することによって次の推奨炭水化物−インスリン−比を決定する段階とを含むことができる。選択される時間間隔は、昼食血糖時間間隔、夕食血糖時間間隔、又は就寝時血糖時間間隔のうちの１つを含むことができる。各スケジュールされる血糖時間間隔は、朝食前血糖測定値、昼食前血糖測定値、夕食前血糖測定値、就寝時血糖測定値、及び就寝中血糖測定値のうちの１つを含む関連付けられた血糖タイプに相関付けることができる。投薬コントローラは、血糖測定値 のうちの各々に対する血糖タイプを決定することができる。血糖タイプは、血糖測定値を測定した時に患者によってタグ付けされる。
【００１９】
スケジュールされる血糖時間間隔の一部分は、患者が食事を摂取している時間間隔に関連付けることができ、スケジュールされる血糖時間間隔の残りの部分は、患者が食事を摂取していない時間間隔に関連付けることができる。投薬コントローラは、データ処理ハードウェアと通信する遠隔ヘルスケアプロバイダコンピュータデバイスから指定された日付範囲を受信し、少なくとも１つのスケジュールされた血糖時間間隔に関連付けられかつ指定された日付範囲内にある血糖測定値のうちの１又は２以上を集約することができる。代表集約血糖測定値は、関連付けられてスケジュールされた血糖時間間隔の平均血糖値を含むことができる。代表血糖測定値はまた、関連付けられてスケジュールされた血糖時間間隔の中央血糖値を含むことができる。
【００２０】
本発明の開示のうちの１又は２以上の実施の詳細は、以下の添付図面及び説明に示している。他の態様、特徴、及び利点は、説明及び図面から及び特許請求の範囲から明らかであろう。
【図面の簡単な説明】
【００２１】
【図１Ａ】患者の血糖レベルをモニタするための例示的システムの概略図である。
【００２２】
【図１Ｂ】患者の血糖レベルをモニタするための例示的システムの概略図である。
【００２３】
【図１Ｃ】投薬コントローラと通信する例示的投与デバイスの概略図である。
【００２４】
【図２Ａ】患者の血糖レベルをモニタするための例示的プログラムの概略図である。
【００２５】
【図２Ｂ】患者情報を入力するための例示的ディスプレイの概略図である。
【００２６】
【図２Ｃ】患者に関するＳｕｂＱ情報を入力するための例示的ディスプレイの概略図である。
【図２Ｄ】患者に関するＳｕｂＱ情報を入力するための例示的ディスプレイの概略図である。
【図２Ｅ】患者に関するＳｕｂＱ情報を入力するための例示的ディスプレイの概略図である。
【図２Ｆ】患者に関するＳｕｂＱ情報を入力するための例示的ディスプレイの概略図である。
【００２７】
【図２Ｇ】設定可能定数を入力するための入力画面の概略図である。
【００２８】
【図２Ｈ】１日内の間隔に対する時間境界を入力するための入力画面の概略図である。
【００２９】
【図３】例示的補正ボーラス処理の概略図である。
【００３０】
【図４】例示的調節係数処理の概略図である。
【００３１】
【図５Ａ】血糖値を測定することができるモバイルデバイスを使用した外来患者処理の概略図である。
【００３２】
【図５Ｂ】血糖値を測定してインスリンの補正ボーラスを計算することができるモバイルデバイスを使用した外来患者処理の概略図である。
【００３３】
【図６Ａ】患者のグルコメーターによって測定された血糖データを通信するためのデータ転送処理を示す図である。
【００３４】
【図６Ｂ】インスリンの投薬量を調節するのに使用する過去の血糖データの量を決定するための処理を示す図である。
【００３５】
【図６Ｃ】フラグ付き血糖測定値を補正して血糖測定値の実際の時間を反映する処理を示す図である。
【００３６】
【図７Ａ】患者が食事を摂取していない時間間隔に対する血糖集約処理の概略図である。
【図７Ｂ】患者が食事を摂取していない時間間隔に対する血糖集約処理の概略図である。
【図７Ｃ】患者が食事を摂取していない時間間隔に対する血糖集約処理の概略図である。
【００３７】
【図７Ｄ】患者が食事を摂取している時間間隔に対する血糖集約処理の概略図である。
【図７Ｅ】患者が食事を摂取している時間間隔に対する血糖集約処理の概略図である。
【図７Ｆ】患者が食事を摂取している時間間隔に対する血糖集約処理の概略図である。
【００３８】
【図８】例示的基礎調節処理の概略図である。
【００３９】
【図９】例示的食事ボーラス調節処理の概略図である。
【００４０】
【図１０】例示的炭水化物−インスリン−比調節処理の概略図である。
【００４１】
【図１１】図１Ａ−１Ｃのシステムの例示的構成要素の概略図である。
【００４２】
【図１２Ａ】血糖データを閲覧するための例示的ディスプレイの概略図である。
【００４３】
【図１２Ｂ】血糖データを閲覧するための例示的モード日散布図の概略詳細図である。
【００４４】
【図１３】食事毎の例示的炭水化物−インスリン−比調節処理の概略図である。
【００４５】
【図１４】インスリンを投与するための動作の例示的配置の図である。
【発明を実施するための形態】
【００４６】
様々な図における同じ参照記号は同じ要素を示している。
【００４７】
糖尿病外来患者は、食事ボーラス及び基礎投薬量に対応するインスリンの注射投薬量を含むインスリン療法を使用することによって望ましい範囲内で自分の血糖レベルを管理しなくてはならない。食事なしの食事ボーラスは低血糖症を引き起こし、食事ボーラスなしの食事は高血糖症を引き起こす。様々なプロバイダは、投薬量を調節する様々な方法を使用する場合があり、一部は、その固有の処方を使用する場合があり、一部は、外来患者が従うには複雑で困難である書面プロトコルを使用する場合があり、人的エラーの発生の確率が高まり、一部は、ヒューリスティックな方法を使用する場合がある。従って、外来患者の血糖レベルをモニタする臨床サポートシステム１００（図１Ａ及び１Ｂ）を有することが望ましい。
【００４８】
図１Ａ及び１Ｂを参照すると、一部の実施では、臨床判断サポートシステム１００は、外来患者１０に対して入力された患者病状パラメータを分析して、患者の血糖レベルをターゲット範囲ＢＧTRに持って行きかつ維持するための個別化されたインスリン投薬量を計算する。本明細書で使用する患者１０とは、患者１０の住所又は職場の場所などのある離れた位置に位置付けられる可能性がある外来患者を指す。本明細書で使用する「臨床」という語は、病院コールセンターを指すことができる。更に、システム１００は、患者１０の血糖レベルをモニタして、推奨される期間にわたって患者の血糖を好ましいターゲット範囲ＢＧTRに持って行くための推奨される静脈内又は皮下インスリン投薬量を計算する。資格のある訓練を受けたヘルスケア専門家４０が臨床的な論理的思考と共にシステム１００を使用して患者１０に投与される適正な投与方法を決定することができる。従って、システム１００は、年齢、体重、及び身長のような患者の情報を考慮すると同時に患者の現在の及び累積の血糖値ＢＧを評価するための血糖管理ツールである。システム１００は、食事に対する炭水化物の内容、患者１０に投与されるインスリン投薬量、例えば、基礎インスリンの長時間作用型インスリン投薬量と食事ボーラス及び補正ボーラスの即効力のあるインスリン投薬量のような他の情報を考慮することができる。これらの測定（非一時的メモリ２４、１１４、１４４に格納することができる）に基づいて、システム１００は、インスリン、ブドウ糖、又は生理食塩水の静脈内投薬量、又は皮下の基礎及びボーラスインスリン投与の推奨又は処方投薬量を推奨して、血糖レベルを設定可能な（患者の情報に基づいて）臨床医が決定した血糖ターゲット範囲ＢＧTRに調節して維持する。システム１００は、患者のインスリンの感度又は改善された血糖管理及び結果も考慮に入れる。システム１００は、人口動態及び以前の結果のような関連の患者情報を考慮に入れることができ、ヘルスケアリソースの効率的な使用をもたらす。最後に、システム１００は、ユーザ４０及び患者１０に推奨又は処方投薬量を報告するための報告プラットフォームを提供する。これに加えて、システム１００は、食事を摂る糖尿病患者の場合に、インスリン投与をモニタする人間よりも速く信頼できかつ効率的なインスリン投与を提供する。システム１００は、患者の血糖レベルＢＧを格納及び追跡するシステムの機能により、人間の誤りの確率を低減し、一貫した治療を保証し、これは、統計的研究に使用することができる。経管栄養又は食事を摂らない患者に関しては、システム１００は、専用サブプログラムを提供し、食事ボーラス以外の基礎インスリン及び補正ボーラスを提供する。栄養体系における炭水化物は、基礎インスリンで多くを占めるので、経管栄養又は食事を摂らない患者は、食事を摂る患者よりも高い基礎インスリンレベルを通常は有する。システム１００は、直前の食事ボーラス及びその後のＢＧに基づいて食事ボーラスを調節する専用サブプログラムを提供することにより、炭水化物のカウントなしに食事ボーラスの食事毎の調節を提供する。システム１００は、直前の食事ボーラス及びそれに続くＢＧに使用されたＣＩＲに基づいて、各食事で調節される食事ボーラスに基づいて炭水化物−インスリン−比（ＣＩＲ）を調節する専用サブプログラムを提供することにより、炭水化物のカウントのある食事ボーラスの食事毎の調節を提供する。
【００４９】
高血糖症は、血糖が高すぎる時に存在する病態である。高血糖症は、典型的には糖尿病に関連付けられ、この病態は、糖尿病を持たないが、外科手術からのトラウマ又はストレス及び病院の手順からの他の複雑さによって引き起こされる上昇した血糖レベルを有する多くの患者に存在する可能性がある。インスリン治療は、血糖レベルを通常範囲に戻すために使用される。
【００５０】
低血糖症は、患者の血糖レベルが好ましいターゲットよりも下になった時にいつでも発生する場合がある。病状の重い患者の血糖レベルの適切な管理は死亡率を低減し、感染率、病院入院の長さ、及び死亡の減少に関連付けられる。高血糖症の治療は、患者が、１型糖尿病、２型糖尿病、妊娠性糖尿病、又は糖尿病以外のストレス性高血糖症と診断されているか否かに応じて異なる場合がある。血糖ターゲット範囲ＢＧTRは、下限、すなわち、低ターゲットＢＧTRLと、上限、すなわち、高ターゲットＢＧTRHによって定められる。
【００５１】
糖尿病は、インスリンによって長年にわたって治療される。一部の反復する用語及び語句を以下に説明する。
【００５２】
注射：手動注射器又は公知の筆記用具に似ていることでラベル付けされた携帯式注射器を備えたインスリン「ペン」によるインスリンの投与。
【００５３】
注入：両方で継続した投与が可能な皮下インスリン又は静脈内装置１２３ａのインスリンポンプによる継続した方式でのインスリンの投与。
【００５４】
基礎ボーラス治療：基礎ボーラス治療は、基礎インスリンとインスリンのボーラスを伴うあらゆるインスリン投与計画を総称して呼ぶ用語である。
【００５５】
基礎インスリン：空腹状態にある患者の肝臓によって放出されるブドウ糖を新陳代謝するように意図されるインスリン。基礎インスリンは、患者の血液内のインスリンの背景レベルを維持するような方法で投与され、一般的には安定しているがインスリンポンプ１２３ａによってプログラムされた方式で変えることができる。基礎インスリンは、昼夜間のゆっくりとした比較的継続したインスリンの供給であり、ブドウ糖の消費（ブドウ糖の摂取と酸化）及びブドウ糖の生成（グルコジェノリシス及びグルコネオジェネシス）の均衡を保つのに必要な低いが現在のインスリン濃度を提供する。患者の基礎インスリンの必要量は、通常は約１０から１５ｍＵ／ｋｇ／ｈｒであり、合計の１日のインスリン必要量の３０％から５０％を占めるが、かなりの変動が患者１０に基づいて発生する。
【００５６】
ボーラスインスリン：不連続の投薬量で投与されるインスリン。ボーラスの２つの主なタイプ、すなわち、食事ボーラスと補正ボーラスがある。
【００５７】
食事ボーラス：消化器官から直接血液に入る食事中の炭水化物の予想即効性に比例した量で食事の直前に摂取される。食事ボーラスの量は、１日の各食事、すなわち、朝食、昼食、及び夕食に対して医師４０によって決定及び処方される。代わりに、食事ボーラスは、食事に対する炭水化物のグラム数に一般的に比例した量で計算することができる。食事ボーラスの量は、炭水化物−インスリン−比（ＣＩＲ）と呼ぶ個別化された数字である比例定数を使用して計算され、以下のように計算される。
食事インスリンボーラス＝{食事中の炭水化物のグラム数} / CIR        (1)
【００５８】
補正ボーラスＣＢ：血糖測定直後に注射：補正ボーラスの量は、ＢＧのエラーに比例する（すなわち、ボーラスは、血糖測定ＢＧと患者の個別化ターゲット血糖ＢＧTarget間の差に比例する）。比例定数は、補正係数ＣＦと呼ぶ個別化された数字である。補正ボーラスは、以下のように計算される。
CB = (BG - BGTarget) / CF                (2)
【００５９】
補正ボーラスＣＢは、一般的に、以前に摂取された食事が消化された後の空腹状態に投与される。これは、次の食事のすぐ前の時間に一致することが多い。
【００６０】
一部の実施では、血糖測定値ＢＧは、各モード日の時間間隔ＢＧに対する関数として指数的加重移動平均値ＥＭＡｔを使用して集約される。ＥＭＡｔは、次式のように計算される。
EMAt = α (BGt) + (1 -  α) EMAt-1,        (3)
ここで、
α = 2 / (n+1),
ここで、ｎは、平均された等価日の数である。他の実施形態では、算術平均に関連付けられた全ての値の合計カウント（ｎ）によって除算されたｎ日数の全てのＢＧ値の和を計算する算術移動平均が利用される。
【００６１】
インスリンポンプ治療及び複数の投与注射治療を含むいくつかの種類の基礎ボーラスインスリン治療が存在する。
【００６２】
インスリンポンプ治療：インスリンポンプ１２３ａは、継続した皮下インスリン注入治療としても公知の糖尿病の治療におけるインスリンの投与に使用される医療デバイスである。このデバイスは、ポンプ、インスリンのための廃棄容器、及び使い捨て注入セットを含む。ポンプ１２３ａは、インスリン注射器又はインスリンペンによる１日複数回のインスリン注射の代替であり、血糖モニタリング及び炭水化物のカウントと組み合わせて使用される時に集中インスリン治療を可能にする。インスリンポンプ１２３ａは、ポケットベルの大きさぐらいの電池式のデバイスである。インスリンポンプａはインスリンのカートリッジを収容し、小さいプラスチック針又は粘着性のパッチで密着された「カニューレ」である「注入セット」を通じて患者にインスリンを送り込む。即効性のあるインスリンだけが使用される。
【００６３】
多投薬量注射（ＭＤＩ）：ＭＤＩは、注射器又はインスリンペン１２３ｂを使用した１日当たり数回のインスリンの皮下手動注射を伴う。食事インスリンは、食事に比例した量での各食事前の即効性インスリンの注射によって供給される。基礎インスリンは、毎日の１回、２回、又は３回の長時間作用型インスリン投薬量の注射として提供される。他の投与頻度も利用可能である。様々なタイプのインスリンの開発が進められており、その多くが使用され、ＭＤＩ投与計画による大きい利点となっている。
【００６４】
長時間作用型インスリンは、非ピーキングであり、１日に一度ぐらいのあまり頻繁ではなく注射することができる。これらのインスリンは基礎インスリンに広く使用される。これらは、血糖が肝臓によって補充され安定した最小血糖レベルを維持する患者の空腹状態に対して適切な投薬量で投与される。
【００６５】
即効性インスリンは自然のインスリンよりも短い時間スケールで作用する。これらはボーラスに適している。
【００６６】
判断サポートシステム１００は、血糖管理モジュール５０、統合モジュール６０、監視モジュール７０、及び報告モジュール８０を含む。各モジュール５０、６０、７０、８０は、ネットワーク２０上で他のモジュール５０、６０、７０、８０と通信する。一部の例では、ネットワーク２０（以下に説明）がクラウドコンピュータリソースへのアクセスを提供し、特定のモジュール５０、６０、７０、８０の代わりに遠隔デバイスでのサービスの成果を可能にする。血糖管理モジュール５０は、プロセッサ１１２、１３２、１４２で又はクラウドコンピュータリソースでプログラム２００（例えば、実行可能な命令セット）を実行する。統合モジュール６０は、システム１００とのユーザ４０及び患者１０の対話を可能にする。統合モジュール６０は、ユーザ４０によって入力された情報を受信してユーザ４０がストレージシステム（例えば、クラウドストレージリソース２４、クリニック４２又は病院コールセンター（例えば遠隔治療施設）の病院の電子医療システム１４０の非一時的メモリ１４４、患者デバイス１１０の非一時的メモリ１１４、サービスプロバイダのシステム１３０の非一時的メモリ１３４、又は統合モジュール６０と通信する他の非一時的ストレージ媒体）に格納されている以前に入力された情報を取り出すことを可能にする。従って、統合モジュール６０は、ディスプレイ１１６、１４６を通じてユーザ４０、患者１０、及びシステム１００の間の対話を可能にする。監視モジュール７０は、統合モジュール６０を通じてユーザ４０から受信した患者情報２０８ａと患者の血糖値ＢＧを測定するグルコメーター１２４から受信した情報を考慮して患者１０が閾値の血糖値ＢＧTH内であるか否かを決定する。一部の例では、監視モジュール７０は、患者の血糖値ＢＧが閾値血糖値ＢＧTH内ではない場合にユーザ４０に警告する。監視モジュール７０は、事前に設定されたパラメータ（以下に説明する）に基づいて予想値と実際の値の間の他の相違をユーザ４０に警告するように事前に構成することができる。例えば、患者の血糖値ＢＧが、閾値の血糖値の下限ＢＧTHLよりも下に下がった時である。報告モジュール８０は、少なくとも１つのディスプレイ１１６、１４６と通信することができ、血糖管理モジュール５０、統合モジュール６０、及び／又は監視モジュール７０を使用して決定された情報をユーザ４０に提供する。一部の例では、報告モジュール８０は、ディスプレイ１１６、１４６に表示することができる及び／又は印刷することができる報告を提供する。
【００６７】
システム１００は、患者１０の血糖レベル及び栄養摂取量を評価するように構成される。システム１００は、患者１０が皮下インスリン投与計画に移行するか否かを評価する。データの評価及び分析に基づいて、システム１００は、患者１０に投与されるインスリン投薬量を計算して、患者１０の血糖レベルを血糖ターゲット範囲ＢＧTRにもたらしかつ維持する。システム１００は、以下に限定されるものではないが、静脈内インスリンポンプ１２３ａ、皮下インスリン注入ポンプ１２３ａ、インスリンペン１２３ｂ、グルコメーター１２４、継続した血糖モニタリングシステム、及び血糖センサを含む様々なデバイスに適用することができる。
【００６８】
一部の例では、臨床判断サポートシステム１００は、ネットワーク２０、患者デバイス１１０、投薬コントローラ１６０、サービスプロバイダ１３０、及びメーター製造業者プロバイダ１９０を含む。患者デバイス１１０は、以下に限定されるものではないが、デスクトップコンピュータ１１０ａ又は携帯式電子デバイス１１０ｂ（例えば、携帯電話、スマートフォン、携帯情報端末、バーコードリーダ、パーソナルコンピュータ、又は無線パッド）又はネットワーク２０上で情報を送信及び受信することができるいずれかの他の電子デバイスを含むことができる。一部の実施では、患者のグルコメーター１２４、インスリンポンプ１２３ａ、又はインスリンペン１２３ｂのうちの１又は２以上は、ネットワーク２０上で情報を送信及び受信することができる。
【００６９】
患者デバイス１１０ａ、１１０ｂは、データプロセッサ１１２ａ、１１２ｂ（例えば、命令を実行するコンピュータデバイス）と、データプロセッサ１１２と通信する非一時的メモリ１１４ａ、１１４ｂ及びディスプレイ１１６ａ、１１６ｂ（例えば、タッチディスプレイ又はタッチ以外のディスプレイ）とを含む。一部の例では、患者デバイス１１０は、キーボード１１８、スピーカ２１２、マイクロフォン、マウス、及びカメラを含む。
【００７０】
患者１０に関連付けられたグルコメーター１２４、インスリンポンプ１２３ａ、及びインスリンペン１２３ｂは、データプロセッサ１１２ｃ、１１２ｄ、１１２ｅ（例えば命令を実行するコンピュータデバイス）、及びデータプロセッサ１１２ｃ、１１２ｄ、１１２ｅと通信する非一時的メモリ１１４ｃ、１１４ｄ、１１４ｅ及びディスプレイ１１６ｃ、１１６ｄ、１１６ｅ（例えば、タッチディスプレイ又はタッチ以外のディスプレイ）を含む。
【００７１】
メーター製造業者プロバイダ１９０は、非一時的メモリ１９４と通信するデータプロセッサ１９２を含むことができる。このデータプロセッサ１９２は、患者のグルコメーター１２４のメモリ１１４ｃから血糖ＢＧデータをダウンロードするための専有ダウンロードプログラム１９６を実行することができる。一部の実施では、専有ダウンロードプログラム１９６は、メモリ１１４ｃからＢＧデータをダウンロードするためにヘルスケアプロバイダ１４０のコンピュータデバイス１４２又は患者１０のデバイス１１０ａで実行される。一部の例では、ダウンロードプログラム１９６は、非一時的メモリ２４、１１４、１４４に格納するためのＢＧデータファイルをエクスポートする。データプロセッサ１９２は、患者のデバイス１１０ａ、１１０ｂ、１２４、１２３ａ、１２３ｂのうちの１又は２以上から送信されたＢＧデータを受信及びフォーマット化して非一時的メモリ２４、１１４、１４４にＢＧデータを格納するためのウェブベースのアプリケーション１９８を更に実行することができる。
【００７２】
サービスプロバイダ１３０は、非一時的メモリ１３４と通信するデータプロセッサ１３２を含むことができる。サービスプロバイダ１３０は、患者１０に、投薬コントローラ１６０のプロセッサ１１２、１３２、１４２で実行可能であり、患者デバイス１１０、ヘルスケアプロバイダ電子医療記録システム１４０、又は携帯式血糖測定デバイス１２４（例えば、血糖メーター又はグルコメーター）、又は携帯式投与デバイス１２３ａ、１２３ｂを通じてネットワーク２０上でアクセス可能なプログラム２００（図２を参照）（例えば、モバイルアプリケーション、ウェブサイトアプリケーション、又は命令のセットを含むダウンロード可能なプログラム）を提供する。
【００７３】
一部の実施では、ヘルスケアプロバイダ医療記録システム１４０は、医師のオフィス、クリニック４２、又は病院によって管理される施設（病院コールセンター（ＨＣＰ）など）に位置付けられ、データプロセッサ１４２、非一時的メモリ１４４、及びディスプレイ１４６（例えば、タッチディスプレイ又は非タッチディスプレイ）を含む。非一時的メモリ１４４及びディスプレイ１４６はデータプロセッサ１４２と通信する。一部の例では、ヘルスケアプロバイダ電子医療システム１４０は、データプロセッサ１４２と通信するキーボード１４８を含み、ユーザ４０が患者情報２０８ａのようなデータを入力することを可能にする（図２Ａ及び２Ｂ）。非一時的メモリ１４４は、検索、閲覧することができる患者記録を維持し、一部の例では、ディスプレイ１４６上で許可された病院スタッフによって修正及び更新することができる。
【００７４】
投薬コントローラ１６０は、グルコメーター１２４、インスリン投与デバイス１２３ａ、１２３ｂと通信して、コンピュータデバイス１１２、１３２、１４２とコンピュータデバイス１１２、１３２、１４２と通信する非一時的メモリ１１４、１３４、１４４を含む。投薬コントローラ１６０はプログラム２００を実行する。投薬コントローラ１６０はグルコメーター１２４から取り出された患者に関する情報を格納して、受信した血糖測定ＢＧに基づいてインスリン投薬量及び投薬パラメータを決定する。
【００７５】
図１Ｃを参照すると、一部の実施では、インスリンデバイス１２３（投与デバイスなど）は、投薬コントローラ１６０と通信し、投薬コントローラ１６０によって選択された皮下インスリン治療プログラムに従ってインスリンを投与するための命令を実行することができる。投与デバイス１２３は、インスリンポンプ１２３ａ又はペン１２３ｂを含むことができる。投与デバイス１２３は、グルコメーター１２４と通信し、かつコンピュータデバイス１１２ｄ、１１２ｅと、コンピュータデバイス１１２ｄ、１１２ｅと通信する非一時的メモリ１１４ｄ、１１４ｅとを含む。投与デバイス１２３は、患者へのインスリンを投与するための投与コンピュータデバイス１１２ｄ、１１２ｅと通信する投薬器２２３ａ、２２３ｂを含む。例えば、インスリンポンプ１２３ａの投薬器２２３ａは、インスリン容器と患者１０の身体に挿入され粘着性のパッチで固定されたカヌーレに繋がっている管とを含む注入セットを含む。ペン１２３ｂの投薬器２２３ｂは、インスリンカートリッジからのインスリンを投与するために患者１０に挿入する針を含む。投与デバイス１２３は、投薬コントローラ１６０によって選択された投薬コントローラ１６０から送信される皮下インスリン治療プログラムを受信することができ、投与コンピュータデバイス１１２ｄ、１１２ｅは、皮下インスリン治療プログラムを実行することができる。投与コンピュータデバイス１１２ｄ、１１２ｅによる皮下インスリン治療プログラムの実行は、投薬器２２３ａ、２２３ｂに皮下インスリン治療プログラムによって指定されたインスリンの投薬量を投与させる。例えば、インスリンの投薬量に対する各単位は、自動的に設定することができ、又は投与デバイス１２３ａ、１２３ｂによってダイヤルインして投薬器２２３ａ、２２３ｂを通じて患者１０に投与される。従って、投与デバイス１２３ａ、１２３ｂは、患者１０に投与するためのインスリンの推奨投薬量を読み込むために投薬コントローラ１６０と通信することができる「スマート」投与デバイスとすることができる。一部の例では、投与デバイス１２３ａ、１２３ｂは、投与コンピュータデバイス１１２ｄ、１１２ｅ上で投薬コントローラ１６０を実行し、患者１０に投与するためのインスリンの推奨投薬量を計算することができる。
【００７６】
ネットワーク２０は、無線通信ネットワーク、携帯電話ネットワーク、時間分割多重アクセス（ＴＤＭＡ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ）ネットワーク、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ）、第３世代（３Ｇ）ネットワーク、第４の世代（４Ｇ）ネットワーク、衛星通信ネットワークなどの通信ネットワークのような通信信号の送信及び受信を可能にするあらゆるタイプのネットワークを含むことができる。ネットワーク２０は、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、及びパーソナルエリアネットワーク（ＰＡＮ）の１又は２以上を含むことができる。一部の例では、ネットワーク２０は、データネットワークの組合せ、通信ネットワーク、及びデータ及び通信ネットワークの組合せを含む。患者デバイス１１０、サービスプロバイダ１３０、及び病院電子医療記録システム１４０は、ネットワーク２０上で信号を（有線又は無線で）送信及び受信することによって互いに通信する。一部の例では、ネットワーク２０は、ネットワーク２０上で利用可能なエラスティック／オンデマンドコンピュータ及び／又はストレージリソース２４とすることができるクラウドコンピュータリソースへのアクセスを提供する。「クラウド」サービスという語は、一般的に、ユーザのデバイスでローカルに実行されるのではなく、１又は２以上のネットワーク２０上でアクセス可能な１又は２以上の遠隔デバイスから送られるサービスを指す。
【００７７】
図１Ｂ及び２Ａ−２Ｆを参照すると、プログラム２００は、クライアントデバイス１１０、サービスプロバイダ１３０、及び／又はクリニックシステム１４０を通じて入力されたパラメータ（例えば、患者病態パラメータ）を受信して、入力されたパラメータを分析し、患者の血糖レベルＢＧをＳｕｂＱ外来患者プログラム２００（図２Ａ）のための好ましいターゲット範囲ＢＧTRにもたらしかつ維持するために個別化されたインスリンの投薬量を決定する。
【００７８】
一部の実施では、プログラム２００がパラメータの受信を開始する前に、プログラム２００は、ユーザ名及びパスワードを（例えば、ディスプレイ１１６、１４６に表示されたログイン画面で）受信して、資格を有して訓練を受けたヘルスケアの専門家４０がプログラム２００を開始してプログラム２００が患者１０にインスリンを正確に投与する必要があるという正しい情報を入力中であることを確認することができる。システム１００は、ログイン画面をカスタマイズすることができ、ユーザ４０がそのパスワード及び／又はユーザ名をリセットすることを可能にする。更に、システム１００は、ユーザ４０がシステム１００からログアウトすることを可能にするログアウトボタン（図示せず）を提供することができる。ログアウトボタンは、プログラム２００の実行中のいずれの時間にもディスプレイ１１６、１４６に表示することができる。
【００７９】
判断サポートシステム１００は、患者の血糖レベルＢＧがターゲット範囲ＢＧTRの外側である時にクリニック４２（又は病院コールセンター）でユーザ４０に警告する警報システム１２０を含むことができる。警報システム１２０は、ビープ又はある音声のような発音機構の形態のスピーカ１２２を通じた可聴音声を生成することができる。例えば、警報システム１２０は、モバイルデバイス１１０ｂのスピーカ１２２を通じて可聴音声を生成することができる。一部の例では、警報システム１２０は、患者デバイス１１０のディスプレイ１１６ａ‐ｅに警告メッセージ又は他のタイプの指示を表示して警告メッセージを提供する。警報システム１２０は、ネットワーク１２０を通じて可聴及び／又は視覚通知をクリニックシステム１４０（又はいずれかの他のリモートステーション）に送信して、クリニックシステム１４０のディスプレイ１４６に表示するか又はクリニックシステム１４０のスピーカ１５２を通じて再生することができる。
【００８０】
ＳｕｂＱ外来患者処理１８００（図５Ａ及び５Ｂ）を開始するために、プログラム２００は、ブロック２０８で患者情報２０８ａを入力するようユーザ４０を促す。ユーザ４０は、例えばユーザデバイス１４０を通じて又はクリニック４２（又は医師のオフィス又はＨＣＰ）に位置付けられたヘルスケアプロバイダ医療記録システム１４０を通じて患者情報２０８ａを入力することができる。ユーザ４０は、図２Ｂに示すように新しい患者情報２０８ａを入力することができる。プログラム２００は、クリニックの電子医療システム１４０の非一時的メモリ１４４又は患者デバイス１１０の非一時的メモリ１１４から（例えば、患者情報２０８ａが前に入力され格納されている場合）患者情報２０８ａを検索することができる。患者情報２０８ａは、それに制限されないが、患者の名前、患者の識別番号（ＩＤ）、患者の身長、体重、生年月日、糖尿病歴、医師名、緊急連絡先、病院ユニット、診断、性別、病室番号、及びあらゆる他の関連の情報を含むことができる。
【００８１】
図２Ａ及び２Ｃ−２Ｆを参照すると、プログラム２００は、ブロック２１６で、患者糖尿病ステータス、患者１０にオーダーされている皮下オーダーセットタイプ（例えば、継続した炭水化物ダイエット中の患者に意図される「固定炭水化物／食事」）、１日の合計のインスリン投薬量（ＴＤＤ）、ボーラスインスリンタイプ（ノボログなど）、基礎インスリンタイプ（ランタスなど）及び送出の頻度（例えば、１日に付き１投与、１日につき２投与、１日につき３投与など）、基礎時間、ＴＤＤの基礎パーセンテージ、ＴＤＤの食事ボーラスパーセンテージ、１日の食事ボーラス送出（例えば、朝食ボーラス、昼食ボーラス及び夕食ボーラス）、又はあらゆる他の関連の情報などの患者１０のＳｕｂＱ情報２１６ａを入力するようユーザ４０に要求する。一部の実施では、ＴＤＤは、次式に従って点滴インスリンの期間に従って計算される。
TDD = QuickTransitionConstant * MTrans                  (4A)
ここで、ＱｕｉｃｋＴｒａｎｓｉｔｉｏｎＣｏｎｓｔａｎｔは、通常１０００に等しく、ＭTransは、ＳｕｂＱ移行処理の開始の時間の患者の乗数である。他の実施では、ＴＤＤは、身体の体重の関数の通りにＴＤＤの統計的相関関係によって計算される。以下の式が使用される相関関係である。
TDD = 0.5 * Weight (kg)                        (4B)
他の実施では、患者の１日の投薬量の合計ＴＤＤは、次式に従って計算される。TDD = (B  GTarget - K) * (MTrans) * 24                       (4C)
ここで、ＭTransは、ＳｕｂＱ移行処理の開始の時間の患者の乗数である。
【００８２】
一部の実施では、患者ＳｕｂＱ情報２１６ａには、調節又は修正することができるデフォルトパラメータが事前に投入される。一部の例では、患者ＳｕｂＱ情報２１６の一部分には、前に入力された患者皮下情報２１６ａが事前に投入される。プログラム２００は、患者デバイス１１０のディスプレイ１１６にＳｕｂＱ情報２１６ａを入力するようなユーザ４０への要求を促すことができる。一部の実施では、皮下インスリン処理１８００は、ＳｕｂＱ外来患者処理１８００で治療される新しいＳｕｂＱ患者のカスタム開始（図２Ｃ）のための要求をディスプレイ１１６上で促す。一部の例では、プログラム２００は、図２Ｄに示すようにＳｕｂＱ外来患者処理１８００で治療されるＳｕｂＱ患者の体重に基づいて開始のための要求をディスプレイ１１６上で促す。例えば、ユーザ４０は、患者１０の体重（１０８ｋｇなど）を入力することができ、一部の例では、ＴＤＤが患者の体重に基づいて式４Ｂを使用して計算される。図２Ｅに示すように、ユーザ４０は、血糖ＢＧ測定値が患者１０に要求される時間のスケジュール（例えば、次のＢＧがもうすぐ：昼食）及び警報４３４が起動されるかを更に入力することができる。例えば、ＢＧ測定値が閾値より下である場合、又は患者が昼食中にＢＧ測定値を提出しなかった場合、警報システム１２０は、スピーカ１２２を通じて警告音を生成して、ＢＧ測定値が要求されていることを患者１０に警告する。警報は、患者の携帯式デバイス１１０ａ、１１０ｂ、１２４、１２３ａ、１２３ｂのうちの１又は２以上で音を出すことができる。図２Ｆに示すように、患者１０は、炭水化物カウントありの食事ボーラスの調節を炭水化物対インスリン比ＣＩＲに基づいて式１によって計算することができるように、次の食事の炭水化物の数値（例えば６０）を入力することができる。一部の実施では、ＣＩＲは、ＢＧｔｙｐｅ又はバケットに関連付けられ、処理２５００（図１０）によって毎日調節される。他の実施では、ＣＩＲは、処理２６００（図１３）によって直前の食事ボーラス及びその食事ボーラス後に行われるＢＧ測定で使用されるＣＩＲに基づいて各食事で調節される。
【００８３】
プログラム２００は、ブロック２１６に流れ、ユーザ４０は、ボーラスインスリンタイプ、ターゲット範囲、基礎インスリンタイプ、及び送出の頻度（例えば、１日につき１投与、１日につき２投与、１日につき３投与など）、患者糖尿病ステータス、患者にオーダーされた皮下タイプ（例えば、一貫した炭水化物ダイエット中の患者を対象とする基礎／ボーラス及び補正）、患者血糖測定の頻度、又はあらゆる他の関連の情報などの患者皮下情報２１６ａを入力する。一部の実施では、患者皮下情報２１６ａには、調節又は修正することができるデフォルトパラメータが事前に投入される。ユーザ４０が患者皮下情報２１６ａを入力した時に、ユーザは、プログラム２００を選択してブロック２２６でＳｕｂＱ外来患者処理１８００を実行する。
【００８４】
一部の実施では、ユーザ４０は、投薬コントローラ１６０で実行される皮下外来患者プログラム２００（図２Ａ）の開始を選択し、１又は２以上の携帯式デバイス１１０ａ、１１０ｂ、１２４、１２３ａ、１２３ｂを備えた患者１０の推奨インスリン投与（ボーラス／基礎）を提供する。ユーザ４０は、患者１０によって使用される携帯式デバイスを選択することによって皮下外来患者プログラム２００を構成することができる。ブロック１２４の選択は、他のデバイス及び／又はネットワーク２０との通信機能を含む患者のグルコメーター１２４に関する情報を示している。ブロック１２３ｂの選択は、患者１０がインスリンを投与するためのインスリンペン１２３ｂを使用することを示している。他のデバイス及び／又はネットワーク２０との通信機能を含むペン１２３ｂに関する情報を提供することができる。一部の例では、ペン１２３ｂは、患者１０へインスリンを投与するための投薬コントローラ１６０と通信する投与コンピュータデバイス１１２ｅを含むことができる「スマート」である。ブロック１２３ａの選択は、患者１０がインスリンを投与するためのインスリンポンプ１２３ａを使用することを示している。他のデバイス及び／又はネットワーク２０との通信機能を含むポンプ１２３ａに関する情報を提供することができる。一部の例では、ペン１２３ｂは、患者１０へインスリンを投与するための投薬コントローラ１６０と通信する投与コンピュータデバイス１１２ｄを含むことができる「スマート」ペンである。ブロック１１０ｂの選択は、グルコメーター１２４及び／又はインスリン投与デバイス１２３ａ、１２３ｂとの通信機能を含む患者１０のスマートフォン１１０ｂ又はタブレットに関する情報を示している。例えば、スマートフォン１１０ｂは、Ｂｌｕｅｔｏｏｔｈ又は他の接続を通じてグルコメーター１２４と通信してグルコメーターのメモリ１１４ｃからＢＧデータをダウンロードして、ダウンロードしたＢＧデータをネットワーク２０上で送信することができる。他の例では、スマートフォン１１０ｂは、投薬コントローラ１６０からネットワーク２０上で推奨インスリン投薬量を受信し、推奨インスリン投薬量をグルコメーター１２４及び／又はインスリン投与デバイス１２３ａ、１２３ｂに提供することができる。
【００８５】
一部の実施では、一般的及び食事前の補正を決定する段階（図３）、調節係数ＡＦを決定する段階（図４）、及び低血糖症治療のような一部の関数又は処理が、ＳｕｂＱ外来患者プログラム２００（図２）及びＳｕｂＱ外来患者処理１８００（図５Ａ及び５Ｂ）内で使用される。
【００８６】
図３を参照すると、補正ボーラスＣＢが、ＳｕｂＱ外来患者プログラム２００（図２）及び処理１８００（図５Ａ）（図５Ｂ）で使用され、このために、補正ボーラスＣＢは、患者１０の血糖測定値ＢＧ、患者の個別化ターゲット血糖ＢＧTarget、及び補正係数ＣＦなどの変数を有する関数に組み入れることができる。従って、補正ボーラスＣＢは、血糖測定値ＢＧ、ターゲット血糖ＢＧTarget、及び補正係数ＣＦの関数として記述される（以下の式７を参照）。処理７００は、患者１０の血糖値ＢＧが測定された直後に補正ボーラスＣＢを計算する。補正ボーラスＣＢの計算が完了した状態で、血糖値ＢＧが測定されて補正ボーラスＣＢを計算するために使用されたすぐ後に、患者１０は、補正ボーラスＣＢを患者１０に投与する。
【００８７】
一部の例では、処理７００は、１日につき１回、例えば深夜に毎晩又は深夜後の所与の患者の記録の次の開始にインスリンの１日の投薬量の合計ＴＤＤを決定することができる。他の時間も利用することができる。これに加えて、１日の投薬量の合計ＴＤＤは、１日のうちもっと頻繁に計算することができ、一部の例では、１日の投薬量の合計ＴＤＤは頻繁に計算され、過去２４時間以内の１日の投薬量の合計ＴＤＤを考慮に入れる。処理７００は、カウントダウンタイマ７０２などのタイマ７０２を提供して、タイマ７０２が処理７００が実行される時間を決定する。タイマ７０２は、カウントアップタイマ又はあらゆる他の種類のタイマとすることができる。タイマ７０２がその期限に達する又はある一定の時間（例えばカウントダウンタイマ７０２ではゼロ）に達した時に、タイマ７０２が処理７００を実行する。カウンタ７０２は、処理７００がブロック７０４で１日の投薬量の合計ＴＤＤを計算する時間を決定するために使用される。カウンタが例えば２４時間に設定された場合、決定ブロック７０４は、時間が２４時間に達したかを検査して、達した時に、処理７００は、インスリンの１日の投薬量の合計ＴＤＤを計算する。ブロック７０６は、エントリポイントＴを通じて非一時的メモリ２４、１１４、１４４内の融合データベース１９０６（図６Ａ）からインスリン投与データを受信することができる。補正ボーラス処理７００は、以下の式に基づいて１日の合計のインスリン投薬量ＴＤＤを決定する。
ＴＤＤ＝前の日の和（全基礎＋全食事ボーラス＋全補正ボーラス）    (5A)
一部の構成では、ＴＤＤは、最新の推奨インスリン投薬量の和として計算される。
代替ＴＤＤ＝（最新の推奨基礎＋最新の推奨朝食ボーラス＋最新の推奨昼食ボーラス＋最  新の推奨夕食ボーラス）の和                                      (5B)
【００８８】
処理７００がブロック７０６でインスリンの１日の投薬量の合計ＴＤＤを決定した後、処理７００は、ブロック７０６及び式５から計算された１日の投薬量の合計ＴＤＤを使用してブロック７１０で直後に補正係数ＣＦを決定する。補正係数ＣＦは次式を使用して決定される。
ＣＦ＝ＣＦＲ／ＴＤＤ                               (6)
ここで、ＣＦＲは、システムの非一時的メモリ２４、１１４、１４４に格納された設定可能定数であり、セットアップ画面（図２Ｄ）から変更することができる。ブロック７０８で、処理７００は、非一時的メモリ２４、１１４、１４４から設定可能定数ＣＦＲ値を検索し、ブロック７１０で補正係数ＣＦを計算する。設定可能定数ＣＦＲは、公開された統計的相関関係から決定され、病院、看護師、及び医師によって設定可能である。補正定数ＣＦを補正する融通性は、新しい公開された設定可能定数ＣＦＲが使用されていたものよりも正確である時にシステム１００に融通性を与える。一部の例では、設定可能定数ＣＦＲは、１７００に設定された設定可能定数であり、他の値も適用することができる。一部の例では、１日の投薬量の合計ＴＤＤ及びＣＦは、１日につき１度（例えば深夜又は深夜直後に）決定される。
【００８９】
補正係数ＣＦが式６で決定された状態で、処理７００は、次式を使用してブロック７１４で補正ボーラスインスリン投薬量を決定する。
ＣＢ＝（ＢＧ−ＢＧTarget）／ＣＦ）                (7)
ここで、ＢＧは、ブロック７１２で検索された患者１０の血糖測定値であり、ＢＧTargetは、患者の個別化ターゲット血糖であり、ＣＦは、補正係数である。処理７００は、ブロック７１６で補正ボーラスＣＢを戻す。高血糖ＢＧに即座に反応するので、即効力のあるアナログインスリンが、現在のところ補正ボーラスに使用されている。即効力のあるアナログインスリンは、現在のところ食事ボーラスにも使用されており、通常は、食事直前又は食事と共に摂取される（ポンプを通じて注射又は送出）。即効力のあるアナログインスリンは、即座に作用して食事に続く患者の血糖の上昇を最小にする。
【００９０】
補正ボーラスＣＢは、プログラム２００中のあらゆる時間に血糖値ＢＧに対して計算される。食事前補正ボーラスＣＢは、式７を使用して計算される。食事前補正ボーラス式（７）では、前の食事ボーラスのほとんど全てが消化されるための十分な時間が経過しているので、残存インスリンＩRemを考慮する必要はない。しかし、食後補正ボーラス（食事後補正ボーラス）が最近の食事ボーラス後すぐに利用され、最近の食事ボーラス後に患者の身体に残る残存インスリンＩRemを考慮に入れる異なる計算を使用する。即効力のあるアナログインスリンは、一般的には、患者の身体に残存するインスリンＩRemに比例した速度で身体の自然な機構によって取り除かれ、患者の身体の残存インスリンＩRemに負の指数的時間曲線を描かせる。製造業者は、そのインスリン製剤の寿命などのデータを提供する。データは通常、即効力のあるアナログインスリンの半減期又は平均寿命を含む。即効力のあるアナログインスリンの半減期は、変換式によって平均寿命に変換することができる。
平均寿命＝半減期*ｌｎ（２）                        (8)
ここで、ｌｎ（２）は、２の自然対数｛底ｅ｝である。
【００９１】
一部の実施では、処理７００は、負の指数的時間曲線を描かせる患者の身体のいずれかの残存インスリンＩRemがあるかを決定することによって食後補正ボーラスを考慮に入れる。ブロック７１８で、処理７００は、ＩRemをゼロに等しく設定することによってＩRemを決定するためのループを初期化し、ブロック７２０で次の早期のインスリン投薬量（Ｄprev）及び関連付けられるデータ時間（ＴDose）を検索する。
【００９２】
使用されているインスリンの商標は、２つの半減期パラメータ、すなわち、インスリン活性の半減期（ＨＬａｃｔ）と、血液への注射部位からのインスリンの拡散過程の半減期（ＨＬｉｎｊ）とに関連付けられる。インスリンの製造業者及び銘柄は数少ないので、プログラム２００は、設定可能定数として各インスリン銘柄の２つの半減期を維持する。これらの設定可能定数は、図２Ｇの入力画面を使用してヘルスケアプロバイダによって入力することができる。例えば、ヘルスケアプロバイダコンピュータシステム１４０のディスプレイ１４６は、入力画面２０００を表示して設定可能定数をヘルスケアプロバイダが入力できるようにする。
【００９３】
インスリンの単一の以前の投薬量Ｄｐｒｅｖに関して、時間Ｔdoseに与えられた場合、現在の時間ＴCurrentに患者の身体に残っているインスリンが残存インスリンＩRemを指す。ＩＲｅｍの式の導出は、インスリンの時間依存の２区画モデルを伴う。注射部位のインスリンがＩｉｎｊ（ｔ）であり、血液及び細胞膜中の「活性」インスリンがＩａｃｔ（ｔ）である。Ｉｉｎｊ（ｔ）の微分方程式は、以下のようになる。
【００９４】
dIinj/dt = - (0.693/HLinj) *  Iinj(t).              (8B)
【００９５】
Ｉａｃｔ（ｔ）の微分方程式は、以下のようになる。
【００９６】
dIact(t)/dt = (0.693/HLinj)*Iinj(t) - (0.693/HLact)*Iact(t)        (8C)
【００９７】
式８Ｂ及び８Ｃは、連立線形一次微分方程式である。合計のインスリン残存ＩRemを表すために解を互いに加えなくてはならない。最終的な結果は、初期投薬量Ｄｐｒｅｖで乗算することができる時間依存係数として書くことができ、時間依存の合計残存インスリンＩRemを取得することができる。
【００９８】
処理７００は、以下のように時間依存係数をインスリンの以前の単一投薬量Ｄｐｒｅｖ｛例えば、食事ボーラス、補正ボーラス、又は組合せボーラス｝に乗算することにより、ブロック７２４でＩRemを決定する。
IRem (single dose) = Dprev * EXP( - (TCurrent - TDose)*0.693/HLinj) + D0 *0.693/HLinj  / (0.693/HLact - 0.693/HLinj) + Dprev * ( EXP( - (TCurrent- TDose)* 0.693/HLinj ) - EXP( - (TCurrent - TDose)* 0.693/HLact ))        (9A)
【００９９】
残存インスリンＩRemは、使用されるインスリンの寿命内で後方を見る時間窓で発生する複数の以前の投薬量を考慮に入れることができる。例えば、ＩRemは、即効力のあるアナログインスリンの寿命を表す４から７時間の範囲内の設定可能定数に関連付けることができる。例えば、ＩRemは以下のように決定することができる。
ＩRem＝［使用されるインスリンの寿命内の全ての投薬量のＩRem（単一投薬量）］の和                                                           (9B)
【０１００】
処理７００は、ブロック７２２で、現在の時間ＴCurrentとボーラスが投与された時間ＴDoseの間の差が、使用されたインスリンの寿命に関係付けられる時間より大きくなるまで、ループで繰返しＩRemを決定する。従って、ブロック７２２が「ノー」である時、処理７００は、ブロック７１４で、以下のように患者の身体の残存インスリンＩRemを差し引く食事後補正ボーラスＣＢｐｏｓｔを計算する。
0006989262.tif 000002
(10)
【０１０１】
一部の例では、負の値の食事後補正ボーラスＣＢPostが新しい組合せボーラスの食事ボーラス部分を低減するために使用できないことを意味する正（インスリンの単位）である場合のみ、食事後補正投薬量ＣＢPost（式１０）が考慮に入れられる。
【０１０２】
図４を参照すると、処理８００は、支配的血糖値ＢＧｇｏｖの入力に基づいて調節係数ＡＦを決定する関数を記述する。調節係数ＡＦは、基礎調節処理２３００（図８）を使用して次の推奨基礎投薬量を計算し、食事ボーラス調節処理２４００（図９）を使用して次の推奨食事ボーラス（例えば朝食、昼食、及び夕食ボーラス）を計算し、かつＣＩＲ調節処理２５００（図１０）を使用して次の推奨炭水化物対インスリン比ＣＩＲを計算するためのＳｕｂＱ外来患者処理１８００（図５Ａ及び５Ｂ）によって使用される。基礎投薬量及び食事ボーラスに適用されるインスリン調節処理２３００、２４００は、単位なし調節係数ＡＦを同じ投薬量の以前の推奨ＲｅｃＢａｓａｌprev又はＲｅｃＭｅａｌＢｏｌprevに適用することにより、調節された推奨基礎投薬量Ｒｅｃｂａｓａｌ又は推奨食事ボーラスＲｅｃＭｅａｌＢｏｌを決定する。全ての投薬量調節は、支配的血糖値ＢＧgovによって支配される。処理における支配的血糖値ＢＧgovは、ＢＧgovの値に観察可能かつ測定可能なインスリンの効果（又は効果の不足）に対して十分な時間量によって調節される投薬量の以前の発生に先行する基準に基づいて選択される。
【０１０３】
ブロック８０２で、調節係数処理８００は、調節係数ＡＦが支配的血糖値ＢＧgovを使用して決定されるので、非一時的メモリ２４、１１４、１４４から支配的血糖値ＢＧgovを受信する。調節係数ＡＦを決定するために、調節係数処理８００は、下限値、すなわち低ターゲットＢＧTRLと、上限値、すなわち高ターゲットＢＧTRHによって定められる血糖ターゲット範囲ＢＧTR（この中で基礎投薬量及び食事ボーラスは変化しない）を考慮に入れる。前述のように、ターゲット範囲ＢＧTRは、医師４０によって決定され、手動で（例えば患者デバイス１１０又は医療記録システム１４０を使用して、例えばディスプレイ１１６、１４６に表示されたドロップダウンメニューリストを通じて）入力される。各ターゲット範囲ＢＧTRは、以下の表に示す第１定数ＢＧAFL、第２定数ＢＧAFH1、及び第３定数ＢＧAFH2を含む設定可能定数のセットに関連付けられる。
（表１）
0006989262.tif 000003
【０１０４】
調節係数処理８００は、支配的血糖値ＢＧgovが第１定数ＢＧAFLよりも小さいか又は等しい（ＢＧgov＜＝ＢＧAFL）かをブロック８０４で決定し、そうである場合、ブロック８０６で、調節係数処理８００は、調節係数ＡＦを表２に示された第１の事前に設定された調節係数ＡＦ１に割り当てる。
【０１０５】
ブロック８０４で、支配的血糖値ＢＧgovが第１定数ＢＧAFLよりも小さくない（すなわち、ＢＧgov≧ＢＧAFL）である場合、ブロック８０８で、調節係数処理８００は、支配的血糖値ＢＧgovが第１定数ＢＧAFLよりも大きいか又は等しくかつターゲット範囲ＢＧTRの低ターゲットＢＧTRLよりも小さい（ＢＧAFL≦ＢＧgov＜ＢＧTRL）かを決定する。そうである場合、調節係数処理８００は、ブロック８１０で調節係数ＡＦを第２事前設定調節係数ＡＦ２に割り当てる。そうでない場合、ブロック８１２で、調節係数処理８００は、支配的血糖値ＢＧgovがターゲット範囲ＢＧTRの低ターゲットＢＧTRLよりも大きいか又は等しくかつターゲット範囲ＢＧTRの高ターゲットレベルＢＧTRHよりも小さい（ＢＧTRL≦ＢＧgov＜ＢＧTRH）かを決定する。そうである場合、調節係数処理８００は、ブロック８１４で、調節係数ＡＦを第３事前設定調節係数ＡＦ３に割り当てる。そうでない場合、ブロック８１６で、調節係数処理８００は、支配的血糖値ＢＧgovがターゲット範囲ＢＧTRの高ターゲットレベルＢＧTRHよりも大きいか又は等しくかつ第２定数ＢＧAFH1よりも小さい（ＢＧTRH≦ＢＧgov＜ＢＧAFH1）かを決定する。そうである場合、調節係数処理８００は、ブロック８１８で、調節係数ＡＦを第４事前設定調節係数ＡＦ４に割り当てる。そうでない場合、ブロック８２０で、調節処理８００は、支配的血糖値ＢＧgovが第２定数ＢＧAFH1よりも大きいか又は等しくかつ第３定数ＢＧAFH2よりも小さい（ＢＧAFH1≦ＢＧgov＜ＢＧAFH2）かを決定する。そうである場合、調節係数処理８００は、ブロック８２２で、調節係数ＡＦを第５事前設定調節係数ＡＦ５に割り当てる。そうでない場合、ブロック８２４で、調節処理８００は、支配的血糖値ＢＧgovが第３定数ＢＧAFH2よりも大きいか又は等しい（ＢＧgov≧ＢＧAFH2）と決定し、調節係数処理８００は、ブロック８２６で調節係数ＡＦを第６事前設定調節係数ＡＦ６に割り当てる。値をＡＦに割り当てた後、調節係数処理８００は、ブロック８２８で調節係数ＡＦを調節係数ＡＦを要求する処理に戻す（例えばＳｕｂＱ外来患者処理１８００（図５Ａ）（図５Ｂ））。
（表２）
0006989262.tif 000004
【０１０６】
図２Ａ、５Ａ、５Ｂを参照すると、ユーザ４０がブロック２２６でプログラム２００の選択を通じて皮下外来患者処理１８００を開始した場合、皮下外来患者処理１８００は、図２Ｂ−２Ｆに示すように、ユーザ４０又は患者１０によって入力された患者情報２０８ａ及び患者ＳｕｂＱ情報２１６ａを利用する。
【０１０７】
基礎インスリンは、患者の身体の空腹時のインスリン必要量である。従って、基礎投薬量の効果の最適インジケータは、患者１０がある期間空腹であった後の血糖ＢＧの値である。食事ボーラスは、炭水化物を含む食事に続く患者の身体の短期必要量である。従って、食事ボーラスの効果の最適インジケータは、食事ボーラス後の１つの平均インスリン寿命ｉＬｉｆｅＲａｐｉｄ付近で検査された血糖測定値ＢＧであり、ここで寿命とは現在使用されているインスリンタイプのものである。即効力のあるアナログインスリンでは、寿命が食事の間の時間に都合よく類似する。
【０１０８】
図５Ａ及び５Ｂは、プログラム２００（図２Ａ）のブロック１１０ｂ及び１２４の選択に基づいて、グルコメーター１２４と、グルコメーターと通信するか又は任意的に投薬コントローラ１６０を実行するための患者デバイス１１０ａ又はスマートフォン１１０ｂとを含む患者携帯デバイスを使用する患者１０のＳｕｂＱ外来患者処理１８００ａ、１８００ｂをそれぞれ示している。ＳｕｂＱ外来患者処理１８００は、投薬コントローラ１６０と通信するための「スマート」機能を有するインスリンペン１２３ｂ及びインスリンポンプ１２３ａを含む携帯式デバイスで同様に利用することができる。
【０１０９】
図５Ａを参照すると、処理１８００ａは、内蔵式補正投薬量計算機なしの血糖メーターによって実行される。ＳｕｂＱ外来患者処理１８００ａは、ブロック１８０２で血糖測定値ＢＧの患者１８の手動エントリから始まる。ＳｕｂＱ外来患者処理１８００ａは、ブロック１８０４で、血糖測定の結果（例えば１１２ｍｇ／ｄｌ）を表示して、患者１０にドロップダウンリスト１８０６からＢＧｔｙｐｅを選択するように促す。どの食事かを促す適当なＢＧｔｙｐｅ、血糖測定値ＢＧが「食事前」又は「食事後」であるか、及び就寝時及び就寝中（一般的に午前３時頃）などの他のキー血糖検査時間のリストを患者が選択できるように選択リストが提供される。ＢＧｔｙｐｅは、血糖測定値を測定する時間に関連付けられた血糖時間ＢＧｔｉｍｅに関連付けられる。図示した例では、ＳｕｂＱ外来患者処理１８００ａは、患者が、朝食前血糖測定、昼食前血糖測定、夕食前血糖測定、就寝時血糖測定、又は就寝中血糖測定を選択するのを可能にする。
【０１１０】
一部の実施では、グルコメーター１２４は、ブロック１８０６に示すようにＢＧｔｙｐｅ選択を表示するように構成できない可能性があり、代わって、血糖ＢＧが測定された時間ＢＧｔｉｍｅが、ギャップなしの終日をカバーするように切れ間のないスケジュールされた血糖時間バケットの数字の１つの中に入るかを決定する。更に、ＢＧｔｙｐｅには、理想的なＢＧ時間間隔が提供され、各理想的なスケジュール時間は、開始時間マージン（ＭStart）と終了時間マージン（ＭEnd）によって構成される間隔に関連付けられる。各間隔は、対応するＢＧｔｙｐｅ、朝食前血糖測定、昼食前血糖測定、夕食前血糖測定、就寝時血糖測定、又は就寝中血糖測定に関連付けることができる。
【０１１１】
図５Ｂを参照すると、処理１８００ｂは、内蔵式補正投薬量計算機を有する血糖メーターを使用する。グルコメーター１２４のプロセッサを使用して、ＳｕｂＱ外来患者処理１８００は、ブロック１８１０で、次式（式２に基づく）を使用して選択された（又は決定された）ＢＧｔｙｐｅ（例えば朝食前）のインスリンの補正投薬量を決定する。
CBBreakfast = (BGBreakfast - BGTarget)/CF                (11)
【０１１２】
これに加えて又はこれに代えて、処理７００の補正投薬量関数（図３）を使用して補正投薬量を決定することができる。例えば、血糖メーターが内蔵式補正投薬量計算機を含まない時、処理１８００ａ（図５Ａ）は、ヘルスケアプロバイダが投薬コントローラ１６０を通じて直前のＢＧ測定に基づいてグルコメーター１２４に補正係数（ＣＦ）をロードするのを可能にする。他の例では、メーター又は他のデバイスは、残存インスリンＩRemに対する差し引きを組み入れることができる処理７００（図３）の補正投薬量公式を使用することができる。
【０１１３】
ＳｕｂＱ外来患者処理１８００ｂ（図５Ｂ）は、ブロック１８２０で、グルコメーターディスプレイ１１６ｃのメーター画面にブロック１８１０で決定されたＢＧｔｙｐｅの補正投薬量を表示する。一部の実施では、ＳｕｂＱ外来患者処理１８００ａ（図５Ａ）は、ブロック１８４０で、最近の補正投薬量ＣＤ、血糖測定値ＢＧ、ＢＧｔｙｐｅ、及びＢＧTIME（ＢＧ時間）を含む血糖データＢＧｄａｔａをグルコメーター１２４のメモリ１１４ｃに格納し、後の時間に、ＳｕｂＱ外来患者処理１８００は、患者１０の推奨インスリン投薬量を投薬コントローラ１６０が決定又は調節するために検索するデータをグルコメーター１２４から非一時的メモリ２４、１１４、１４４にダウンロードするためのバッチ処理をブロック１８４２−１８４６で使用する。一部の例では、グルコメーター１２４は、ブロック１８４２でデータをコンピュータデバイス１１２又は１４２に転送し、グルコメーター１２４の製造業者によって提供される専有ダウンロードプログラム１９６がコンピュータデバイス１１２又は１４２で実行され、ブロック１８４４でデータをダウンロードする。例えば、患者１２は、患者１２が定期的な検査中にクリニック４２を訪れた時にグルコメーター１２４をコンピュータデバイス１４２に接続することができる。データ転送は、グルコメーター１２４の構成に応じて、Ｂｌｕｅｔｏｏｔｈ、赤外線、近距離通信（ＮＦＣ）、ＵＳＢ、又はシリアルケーブルを使用してグルコメーター１２４をコンピュータデバイス１１２又は１４２に接続することによって容易になる。ＳｕｂＱ外来患者処理１８００ａは、ブロック１８４６で、エントリポイントＰで患者１０のインスリンパラメータを決定又は調節する時に投薬コントローラ１６０が検索するために非一時的メモリ２４、１１４、１４４内に格納するためのフォーマット化データファイルとして専有ダウンロードプログラム１９６によってダウンロードされたデータをエクスポートする。例えば、エクスポートされたデータファイルは、投薬コントローラ１６０のコンピュータデバイス１３２、１４２にアクセス可能なＣＶＳファイル又はＪＳＯＮファイルとすることができる。
【０１１４】
ブロック１８０６を再度参照すると、一部の実施では、ＳｕｂＱ外来患者処理１８００ａ、１８００ｂは、ブロック１８１４で、グルコメーター１２４の製造業者のウェブベースのアプリケーション１９８にリアルタイムで最近の補正投薬量ＣＤ、血糖測定値ＢＧ、ＢＧｔｙｐｅ、及びＢＧTIME（ＢＧ時間）を含む血糖ＢＧデータを提供し、ネットワーク２０を介した製造業者のウェブベースのアプリケーション１９８は、ブロック１８１６で、非一時的メモリ２４、１１４、１４４に格納するためにＢＧデータのデータファイルをフォーマット化することができる。グルコメーター１２４は、ＢＧデータをスマートフォン１１０ｂなどのモバイルデバイスと同期して、ブロック１８１４でＢＧデータをウェブベースのアプリケーション１９８に無線で送信することができる。投薬コントローラ１６０のコンピュータデバイス１３２、１４２は、エントリポイントＱで患者１０の次の推奨インスリン投薬量を計算するためのエクスポートされたＢＤデータファイル及び補正係数（ＣＦ）の新しい値を検索することができる。基礎及びＣＦを調節するための次の推奨インスリン投薬量は、基礎調節処理２３００（図８）を使用してエントリポイントＱに入力することができ、食事ボーラス調節処理２４００（図９）を使用して食事ボーラスの推奨インスリン投薬量をエントリポイントＱに入力することができる。一部の例では、グルコメーター１２４は、ネットワーク２０に接続して製造業者のウェブベースのアプリケーション１９８に直接に血糖データを送信するように構成される。他の例では、グルコメーター１２４は、スマートフォン又は他のモバイルデバイス１１０ｂと同期してネットワーク２０に接続し、血糖データを製造業者のウェブベースのアプリケーション１９８に送信する。一部の例では、グルコメーター１２４は、スマートインスリンポンプ１２３ａ又はスマートインスリンペン１２３ｂと同期してネットワーク２０に接続し、血糖データを製造業者のウェブベースのアプリケーション１９８に送信する。投与コンピュータデバイス１１２ｄ又は１１２ｅを含むスマートインスリンポンプ１２３ａ又はスマートインスリンペン１２３ｂは、ＢＧデータを投薬コントローラ１６０に通信して投薬コントローラ１６０から送信されたＳｕｂＱ外来患者プログラム２００を実行し、投薬器２２３ａ、２２３ｂにＳｕｂＱ外来患者プログラム２００によって指定された推奨インスリン投薬量を投与させるように構成される。
【０１１５】
ＳｕｂＱ外来患者処理１８００ａ、１８００ｂは、ネットワーク２０上で１８１６で計算された患者１０の次の推奨インスリン投薬量及びＣＦの新しい値をブロック１８１８でメーター製造業者のウェブベースのアプリケーション１９８に送信し、メーター製造業者のウェブベースのアプリケーション１９８は、次の推奨インスリン投薬量及びＣＦの新しい値をグルコメーター１２４のためにフォーマット化してネットワーク２０上で受信する。一部の例では、ウェブベースのアプリケーション１９８は、次の推奨投薬量及びＣＦの新しい値をスマートフォン１１０ｂなどのモバイルデバイスに送信し、ネットワーク２０上でモバイルデバイス１１０ｂは、グルコメーター１２４（及び／又はスマートペン１２３ｂ）と同期して、次の推奨投薬量及びＣＦの新しい値をグルコメーター１２４（及び／又はスマートペン１２３ｂ）に提供する。例えば、推奨投薬量に関連付けられたインスリンの単位数は、スマートペン１２３ｂ又はスマートポンプ１２３ａによって自動的に測定することができる。次に、ＳｕｂＱ外来患者処理１８００は、ブロック１８２０でディスプレイ１１６ｃを通じてメーター画面に朝食食事ボーラスの次の推奨インスリン投薬量を表示する。
【０１１６】
患者がインスリン投薬量を自己投与した（又はＳｕｂＱ外来患者処理１８００ａ、１８００ｂを実行した投薬コントローラ１６０が、投薬器２２３ａ、２２３ｂにインスリン投薬量を投与させた）後、ブロック１８２４で、処理１８００ａ、１８００ｂは、患者１０が「投薬量エントリ」を選択して投与された投薬量を記録したと決定する。ＳｕｂＱ外来患者処理１８００ａ、１８００ｂは、次に、ブロック１８２６でディスプレイ１１６ｃを通じてメーター画面でインスリン投与タイプを選択するように患者１０に促す。メーター画面は、患者１０が記録したいと思う組合せ投薬量を投与した時の「補正」及び「食事ボーラス」を患者が同時に選択することを可能にする。「基礎」の選択は、別の選択と同時に選択することはできないが、他の選択を取り消すことはできる。患者１０の選択に応答して、ＳｕｂＱ外来患者処理１８００ａ、１８００ｂは、ブロック１８２８で、ディスプレイ１１６ｃを通じてメーター画面上に読み込まれたインスリン投薬量のインスリンドロップダウンメニューを提示する。ここで、患者１０は、患者１０によって最近投与されたインスリンの単位数を選択することができる。
【０１１７】
一部の実施では、図１Ｃに示すように、患者１０がスマートペン１２３ｂ（又はスマートポンプ１２３ａ）を使用した時、ＳｕｂＱ外来患者処理１８００は、エントリポイントＱで計算された患者１０の次の推奨インスリン投薬量とＣＦの新しい値とをネットワーク２０上でスマートペン１２３ｂに直接に送信し、スマートペン１２３ｂは、患者１０による手動入力なしにインスリンの推奨投薬量を自動的にダイヤルインしてスマートペン１２３ｂを通じて投薬量をディスプレイ１１６ｅに表示することができる。他の実施では、スマートペン１２３ｂは、グルコメーター１２４と同期して（例えばＢｌｕｅｔｏｏｔｈ接続して）、インスリンの推奨投薬量を受信して自動的にダイヤルインする。一部の例では、患者１０がインスリン投薬量を投与した後、スマートペン１２３ｂが患者によって投与されたインスリンの単位数を記録し、ネットワーク２０上で非一時的メモリ２４、１１４、１４４に格納することができる。
【０１１８】
図６Ａは、投薬コントローラ１６０のコンピュータデバイス１１２、１３２、１４２と通信する非一時的メモリ２４、１３４、１４４内の患者のモバイルデバイス１１０ａ、１１０ｂ、１２４、１２３ａ、１２３ｂからの血糖ＢＧデータを格納するためのデータフロー処理１９００ａを示している。ＢＧデータは、ＳｕｂＱ外来患者処理１８００ａ、１８００ｂのブロック１８０６に関して上述したように、以下に限定されるものではないが、患者１０への投与されるインスリンの投薬量、血糖測定値ＢＧ、関連付けられたＢＧｔｙｐｅ、及び血糖測定の関連付けられた時間ＢＧｔｉｍｅ（ＢＧ時間）を含むことができる。一部の実施では、グルコメーター１２４は、患者のモバイルデバイス１１０ａ、１１０ｂ、１２４、１２３ａ、１２３ｂと同期してブロック１９０２でＢＧデータを転送する。図示した例では、モバイルデバイスは、スマートフォン１１０ｂである。データフロー処理１９００ａは、３つのデータ転送経路の１つを使用することによって非一時的メモリ２４、１３４、１４４に格納するためにモバイルデバイス１１０ｂがＢＧデータを送信するのを可能にする。
【０１１９】
一部の実施では、データフロー処理１９００ａは、ブロック１９０２でモバイルデバイス１１０ｂから第１データ転送経路を通じてリアルタイムでＢＧデータを送る。モバイルデバイス１１０ｂがネットワーク２０又はセルラーサービスに接続できる場合に第１データ転送経路を常に利用することができる。一部のシナリオでは、データフロー処理１９００ａは、ブロック１９０２で、ＢＧデータをリアルタイムで第１データ転送経路を通じてモバイルデバイス１１０ｂからサービスプロバイダ１３０のコンピュータデバイス１９２に送る。その後、データフロー処理１９００ａは、ブロック１９０４での第１データ転送経路からのＢＧデータをブロック１９０６で非一時的メモリ２４、１３４、１４４内の融合データベースに送信する。
【０１２０】
他の実施では、データフロー処理１９００ａは、ブロック１９０８で、ネットワーク２０に接続している患者デバイス１１０ａ又は他のコンピュータデバイスでグルコメーター１２４のメモリ１１４ｃからのＢＧデータをダウンロードするためのバッチ処理を実行し、次に患者デバイス１１０ａからのＢＧデータを第２データ転送経路を通じてブロック１９１０でグルコメーター１２４の製造業者のウェブベースのアプリケーション１９８に送信する。一部の例では、バッチ処理は、設定可能な期間にわたってグルコメーター１２４のメモリ１１４ｃに格納された全てのＢＧデータをダウンロードする。他の例では、バッチ処理は、直前のダウンロードセッションからグルコメーター１２４のメモリ１１４ｃに格納された全てのＢＧデータをダウンロードする。ウェブベースのアプリケーション１９８は、ブロック１９０６で非一時的メモリ２４、１１４、１４４に格納するためにＢＧデータのデータファイル（例えば融合データベース）をフォーマット化することができる。
【０１２１】
他の実施では、データフロー処理１９００ａは、ブロック１９１２で、第３データ転送経路を通じてヘルスケアプロバイダコンピュータデバイス１４２でグルコメーター１２４のメモリ１１４ｃからＢＧデータをダウンロードするためのバッチ処理を実行する。例えば、患者１０又はヘルスケア専門家４０は、患者１０が定期的な検査中に病院コールセンターに関連付けられたクリニック４２を訪れた時に、グルコメーター１２４をコンピュータデバイス１４２に接続することができる。一部の例では、コンピュータデバイス１４２は、グルコメーター１２４の製造業者によって提供された専有ダウンロードプログラム１９６を実行してグルコメーター１２４のメモリ１１４ｃからＢＧデータをダウンロードする。グルコメーター１２４の構成に応じて、Ｂｌｕｅｔｏｏｔｈ、赤外線、近距離通信（ＮＦＣ）、ＵＳＢ、又はシリアルケーブルを使用してグルコメーター１２４をコンピュータデバイス１４２に接続することにより、ＢＧデータ転送が容易になる。一部の例では、ブロック１９１２でダウンロードされたＢＧデータは、ヘルスケア専門家が閲覧できるようにディスプレイ１４６を通じて表示することができる。データフロー処理１９００ａは、ユーザ４０入力を受信してダウンロードされたＢＧデータを（例えばディスプレイ１４６のボタンを通じて）ロードし、ブロック１９１６で非一時的メモリ２４、１１４、１４４内に格納するためにフォーマット化ＢＧデータファイルとして専有ダウンロードプログラム１９６によってダウンロードされたＢＧデータをエクスポートする。例えば、エクスポートされたＢＧデータファイルは、ＣＶＳファイル又はＪＳＯＮファイルとすることができる。一部の例では、バッチ処理は、設定可能な期間にわたってグルコメーター１２４のメモリ１１４ｃに格納された全てのＢＧデータをダウンロードする。他の例では、バッチ処理は、患者１０による以前のクリニック訪問中の直前のダウンロードセッションからグルコメーター１２４のメモリ１１４ｃに格納された全てのＢＧデータをダウンロードする。
【０１２２】
一部の例では、非一時的メモリ２４、１１４、１４４は、第１、第２、又は第３データ転送経路のいずれか１つから受信した患者１０のＢＧデータを格納するためのデータベースを含む。このデータベースは、患者１０に関連付けられて患者１０に関連付けられた患者識別子によって識別可能な指定されたファイルにＢＧデータを格納することができる。非一時的メモリ２４、１１４、１４４のデータベース内のＢＧデータは、患者１０が投与するインスリンの投薬量を決定又は調節するために投薬コントローラ１６０によって検索することができる。ブロック１９０６は、融合データベース内のデータを調節処理のためのデータの時間制限値を含む他の処理（図６Ｂ）に経路指定するためのエントリポイントＴに送ることができる。
【０１２３】
更に、ブロック１９０６は、ブロック１９０２での患者のモバイルデバイス１１０ａ、１１０ｂ、１２４、１２３ａ、１２３ｂに融合データベース内のデータを提供することができる。例えば、ブロック１９２２は、モバイルデバイスが、融合データベースを共有することができる自給自足アプリケーションを含むかを決定することができる。ブロック１９２２が、モバイルデバイスが自給自足アプリケーションを含むことを促す「イエス」である場合、ブロック１９２０は、融合データベースをモバイルデバイスと共有するためのブロック１９２４に提供する。その後、ブロック１９２４は、調節された基礎投薬量（図８の処理２３００から）、調節された食事投薬量（図９の処理２４００から）、補正係数、及び／又は炭水化物対インスリン比ＣＩＲ（図１０の処理２５００から）をネットワーク２０上でブロック１９２６でエントリポイントＷを通じてモバイルデバイスに直接、又はブロック１９２８でエントリポイントＱを通じてモバイルデバイスのウェブベースのアプリケーションを通じて提供することができる。ブロック１９２２が、モバイルデバイスが自給自足アプリケーションを含まないことを促す「ノー」である場合、ブロック１９２４は、既存の基礎投薬量、食事投薬量、補正係数、及び／又は炭水化物対インスリン比をネットワーク２０上でブロック１９２６又はブロック１９２８のうちの一方によってブロック１９０２のモバイルデバイスに提供することができる。
【０１２４】
図６Ｂを参照すると、一部の実施では、調節処理１９００ｂのデータの年齢の制限は、図６Ａのデータフロー処理１９００ａからエントリポイントＴのデータを受信する。これに加えて、処理１９００ｂは、ブロック１９５０で、患者の健康が数カ月にわたってかなり変化することがあるという推論に基づいて使用されるデータの量の制限値を設定する定数ＭａｘＤａｙｓを含む図２Ｇのヘルスケア施設入力画面２０００に入力された設定可能定数を受信する。ＭａｘＤａｙｓの現在設定される数は２８日である。ブロック１９５２は、最も古い許容可能な日付／時間（ＤａｔｅＴｉｍｅＯｌｄＬｉｍ）が、現在の日付からＭａｘＤａｙｓを引いた（マイナスした）値によって与えられる日の深夜（００：００）であることを示している。処理１９００ｂは、ブロック１９５４で、エントリポイントＴからの患者の履歴から最後の調節の日付／時間（ＬａｓｔＡｄｊｕｓｔＤａｔｅＴｉｍｅ）を決定する。その後、ブロック１９５６で、処理１９００ｂは、現在の調節の開始日付／時間（ＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅ）をＤａｔｅＴｉｍｅＯｌｄＬｉｍ（ブロック１９５２）又はＬａｓｔＡｄｊｕｓｔＤａｔｅＴｉｍｅ（ブロック１９５４）の間の最も最近の日付／時間として決定する。処理１９００ｂは、次に、フラグ補正器処理１９００ｃ（図６Ｃ）に及びディスプレイ１４６上のモード日散布図（図１２Ａ及び１２Ｂ）に経路指定するためのブロック１９５８にＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅを提供することができる。
【０１２５】
血糖測定値は、インスリンの推奨投薬量（例えば、ボーラス及び／又は基礎）を決定又は調節するために使用することができる各ＢＧｔｙｐｅの平均又は中央血糖値（式３）を決定するために、関連付けられた血糖タイプＢＧｔｙｐｅ又は血糖時間ＢＧ時間間隔に従って集約又はフラグ付けすることができる。図６Ｃを参照すると、フラグ補正器処理１９００ｃは、ブロック１９６０で、処理１９００ｂ（図６Ｂ）からＢＧデータを受信する。グルコメーター１２４は、選択可能なボタンを含み、図５Ａ及び５Ｂのブロック１８０４におけるメーター画面（例えば、グルコメーターディスプレイ１１６ｄ（図１Ｂ））に示されるように、ＢＧ測定値に所与のＢＧｔｙｐｅ（例えば、朝食前、昼食前、就寝時など）をフラグ付けすることができる。一部のシナリオでは、患者は、ＢＧ測定値にめったにフラグ付けしない可能性があるか又はＢＧ測定値に間違ってフラグ付けする可能性がある。これらのシナリオでは、処理１９００ｃは、ループを実行して、指定された日付範囲内のＢＧ測定値の全てを調べる。ループを実行する前に、処理１９００ｃは、ブロック１９６２で、ループの変数を初期化して日付範囲の血糖ＢＧ測定値の全てを調べる。初期化された変数は、再使用可能なダミー変数とすることができる。この後、時間的に後方に移動しながら各ＢＧ測定値を検索することによってループがブロック１９６４で開始される。ブロック１９６６は、分析されたＢＧ測定値の日付／時間がＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅよりも後かを決定する。ＢＧ測定値の日付／時間がＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅよりも後でないとブロック１９６６が決定した（例えばブロック１９６６が「ノー」である）場合、ループは、ブロック１９６７で中止する。ここで、日付範囲にあるＢＧ測定値の全ては検査され、間違ったフラグが訂正されるが、検査／分析された最後のＢＧ測定値は、日付範囲内ではなく、従ってエントリポイントＶへの経路指定から除かれる。処理１９００ｃは、エントリポイントＶを通じて訂正されたデータを経路指定し、これによって分析されたＢＧ測定値が選択され、典型的な食事なしバケット処理２２００ａ（図７Ａ）又は典型的な食事バケット処理２２００ｂ（図７Ｄ）のいずれかに提供される。一方で、ＢＧ測定の日付／時間がＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅよりも後でないとブロック１９６６が決定した（例えば、ブロック１９６６が「イエス」である）場合、分析されたＢＧ測定値がブロック１９６８で検査され、ＢＧ測定値が、フラグ付けされるバケットの外側にあるかを決定する。例えば、ＢＧ測定の時間が、設定可能なマージン（ＦｌａｇＭａｒｇｉｎ）よりも長く、関連付けられたフラグによって指定されるバケットの外側にある場合、ループは、ＢＧ測定の実際に時間によって指定されたＢＧｔｙｐｅを反映するようにフラグを変更する。次に処理１９００ｃは、ブロック１９６４に戻り、時間的に次により早期のＢＧ測定値を検索する。処理１９００ｃは、ＢＧがＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅよりも早期に発見されたとブロック１９７０が決定した時にループの実行を終了し、許容可能な日付範囲のデータの全ては、ＢＧ集約処理２２００（図７Ａ−７Ｆ）への経路指定のためのエントリポイントＶに提供される。
【０１２６】
ＢＧの時間が、設定可能なマージン（ＦｌａｇＭａｒｇｉｎ）よりも長く、そのフラグによって指定されたバケットの外側にある場合、フラグは、ＢＧの実際に時間によって指定されるＢＧｔｙｐｅを反映するように変更される。ループは、再使用されるある一定のダミー変数を使用し、これによってこれらは２９０４で開始時に初期化される。２９０６でのループの開始は、現在で開始して、時間的に後方に移動しながら各ＢＧを検索する。２９０８で検査されるＢＧの日付／時間が、ＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅよりも早期である場合、ループが中止され、そうでない場合、ＢＧの時間は、２９１２で検査され、フラグ付けされるバケットの外側にあるかを調べる。そうである場合、フラグは、ＢＧによって実際に存在するバケットを促すように２９１４で変更される。ＢＧがＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅよりも早期に発見された時にループが終了し、許容可能な日付時間範囲のデータ全ては、ＢＧ集約処理２２００ａ、２２００ｂによって使用するためにエントリポイントＶに送られる。
【０１２７】
図７Ａ−７Ｆは、血糖測定値が測定される時間に従って患者１０の血糖ＢＧ測定値を集約するための血糖ＢＧ集約処理２２００を示している。図７Ａ−７Ｃの集約処理２２００ａ、２２００は、患者１０が食事を摂取していない時間に関連付けられないＢＧ測定値を集約し、図７Ｄ−７Ｆの集約処理２２００、２２００ｂは、患者１０が食事を摂取している時間に関連付けられたＢＧ測定値を集約する。
【０１２８】
一部の例では、ＢＧ測定値は、患者１０の携帯式デバイス１１０ａ、１１０ｂ、１２４、１２３ａ、１２３ｂから送信され、非一時的メモリ２４、１３４、１４４の中に格納される。例えば、図６Ａに関して上述したようにデータフロー処理１９００ａを使用することにより、グルコメーター１２４によって取得されたＢＧ測定値は、通信して非一時的メモリ２４、１３４、１４４の中に格納することができる。一部の実施では、ＢＧ集約処理２２００は、１日を５つのＢＧタイプ、すなわち、就寝中、朝食、昼食、夕食、及び就寝時に従う５つの時間間隔に分割する。本明細書で使用する「時間バケット」という語は、５つのＢＧタイプに対応するこれらの時間間隔を指すために使用される。図１２Ｂのモード日散布図５０２は、点線の間の間隔として時間バケットを示している。各バケットは、他のバケットに関連付けられた他の時間境界に重なり合わない対応する時間境界に関連付けられる。
【０１２９】
図２Ｈを参照すると、一部の例では、ＢＧ時間バケット入力画面は、ユーザ４０（又は患者１０）にディスプレイ１１６、１４６を通じて各時間バケットに関連付けられた時間境界を調節させるのを可能にする。ＢＧ時間バケット入力画面は、患者情報２０８ａを表示し、ユーザ４０がＢＧ時間バケット情報２６０及び理想的な食事時間情報２６２を入力するのを可能にする。例えば、ＢＧ時間バケット情報２６０は、バケット名（例えば、就寝中、朝食、昼食、夕食、就寝時）と各ＢＧ時間バケットの関連付けられる開始及び終了時間を含む。ＢＧ時間バケット入力画面（図２Ｈ）に入力されたＢＧ時間バケット情報２６０及び理想的な食事時間情報２６２に基づいて、ＢＧ集約処理２２００ａ（図７Ａ−７Ｃ）は、就寝中及び就寝時のＢＧ時間バケットに患者１０が食事を摂取しない時間間隔を関連付けることができ、ＢＧ集約処理２２００ｂ（図７Ｄ−７Ｆ）は、朝食、昼食、及び夕食のＢＧ時間バケットに患者１０が食事を摂取する時間間隔を関連付けることができる。
【０１３０】
図１２Ｂを再度参照すると、モード日散布図５０２は、ＤａｙＢｕｃｋｅｔを特定の日の時間バケット内の時間の間隔に適用する。従って、各時間バケットは、１又は２以上のＤａｙＢｕｃｋｅｔを含むことができる。ユーザ４０は、ディスプレイ１４６を通じてモード日散布図の集約メニュー５１０からＤａｙＢｕｃｋｅｔの各々の中で使用する集約方法（ＡｇＭｅｔｈ）を選択することができる。例えば、ユーザ４０は、関連付けられたＤａｙＢｕｃｋｅｔのＢＧ測定値の最小早期、平均、又は中央の１つを含む集約メニュー５１０からのＡｇＭｅｔｈを選択することができる。従って、ユーザによって選択されたＡｇＭｅｔｈは、ＤａｙＢｕｃｋｅｔに関連付けられたＢＧ測定値を表す単一の値を結果として生じる。ＡｇＭｅｔｈによって集約されたＢＧ測定値は、記号「Ｕ」によって示される１又は２以上の部分集合の和集合に属することができる。これらの値は、更新されたデータにおける日数にわたって各ＢＧバケットに対して更に集約される。図１２Ｂのモード日散布図５０２は、平均及び中央であるこの集約に利用可能な集約方法を示し、変数（ＭＭｔｙｐｅ）によって支配される。
【０１３１】
図７Ａを参照すると、ＢＧ集約処理２２００ａは、患者１０が食事を摂取しない時間間隔のＢＧ時間バケット（例えば就寝中及び就寝時）のＢＧ測定値を集約する。図７Ａは、就寝時ＢＧ時間バケットのＢＧ測定値を集約するＢＧ集約処理２２００ａを示し、ＢＧ集約処理２２００ａは同様に、就寝中ＢＧ時間バケットのＢＧ測定値を集約する。集約処理２２００ａは、最も早期の許容される日付／時間ＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅまで後方に現在の日付／時間から関連付けられたバケット（例えば、就寝時ＢＧ時間バケット）の中のＤａｙＢｕｃｋｅｔの数をカウントするＮｄａｙｓＢｅｄｔｉｍｅ（又はＮｄａｙｓＭｉｄＳｌｅｅｐ）を決定するためのブロック２２０２にエントリポイントＶを通じてＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅ（図６）を提供する。本明細書で使用する「最も早期の日付」という語は、以前の投与調節又は過去への事前設定マックスデイ（図６Ｂ）の最も早期のものを指す。「最も早期の日付」は、１年後にヘルスケア施設に戻る患者に対する予防対策として作用することができ、次の３６５日調節を受け取る。これに加えて、集約処理２２００ａは、ブロック２２０２で、少なくとも１つのＢＧ測定値を含有するＤａｙＢｕｃｋｅｔの数をカウントするＮＤａｙＢｕｃｋｅｔＷＢＧを決定する。
【０１３２】
ブロック２２０４で、集約処理２２００ａは、ＢＧ測定値を含有するＤａｙＢｕｃｋｅｔ対関連付けられたバケットにおけるＤａｙＢｕｃｋｅｔの比（例えば、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｅｄｔｉｍｅ）を決定して、この比を設定可能な設定値（Ｋｎｄａｙｓ）と比較する。Ｋｎｄａｙｓの値は、現在のところ０．５で設定される。比がＫｎｄａｙｓよりも小さい場合、集約処理２２００ａは、ブロック２２０６で、関連付けられた時間バケット（例えば、就寝時ＢＧ時間バケット）によって支配される投薬量を投与調節コントローラ１６０が調節しないように阻止する。例えば、集約処理２２００ａが就寝時ＢＧ時間バケットのＢＧ測定値を集約した時、ブロック２２０６は、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｅｄｔｉｍｅの比が、就寝時ＢＧ時間バケットが十分なＢＧ測定値を含まないことを促すＫｎｄａｙｓよりも小さい時に、夕食食事ボーラスの調節を阻止する。ブロック２２０６は、図８、９、及び１０の処理２３００、２４００、２５００それぞれによって使用するエントリポイントＳに対して、関連付けられた時間バケットによって支配される投薬量の調節を阻止する決定を提供する。一方で、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｅｄｔｉｍｅの比がＫｎｄａｙｓよりも大きいか又は等しいとブロック２２０４が決定した場合、投薬コントローラ１６０は、関連付けられた時間バケットによって支配される投薬量の調節を許可される。
【０１３３】
図７Ａの集約処理２２００ａ及び図７Ｂの集約処理２２００ｂは、フィルタのシステムを使用して、関連付けられた時間バケットを表す最適集約ＢＧ値を決定する。ユーザ４０が図１２Ｂのモード日散布図５０２から選択することができる２つのドロップダウンダウンフィルタ選択（フィルタ１  ５１２及びフィルタ２  ５１４）が存在する。ドロップダウンフィルタ選択５１２、５１４の各々は、ユーザ４０が以下の選択から選択するのを可能にする：
フラグ：検査時間にグルコメーター１２４で患者１０によって入力され、フラグ補正器処理１９００（図６Ｃ）によって必要とされるように補正されるフラグを使用する。
食事前ボーラス：食事ボーラスの時間よりも早期に発生する（食事なしのバケットでは利用できない）バケットの中のＢＧ測定値を使用する。
理想的な食事時間：各関連付けられたバケットの中のモード日散布図５０２（図１２Ｂ）の影の領域。各理想的食事時間は、モード日散布図（図１２Ｂ）でユーザ入力によって、又はＢＧ時間バケット入力画面（図２Ｈ）での理想的食事時間情報２６２への入力を通じて、ドラッグ・アンド・ドロップ方法を使用して調節可能な境界を有する。
両方の食事前ボーラス又は理想的食事時間：食事前ボーラス及び理想的な食事時間フィルタの両方に関連付けられたＢＧ測定値の集合の和集合を使用する。
全て：関連付けられたバケットの中のＢＧ測定値の全てを使用する。
なし：フィルタを適用しない。
【０１３４】
図７Ａを再度参照すると、食事なしＢＧ時間バケット（例えば、就寝中及び就寝時）の集約処理２２００ａは、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｅｄｔｉｍｅの比がＫｎｄａｙｓよりも大きいか又は等しいとブロック２２０４が決定した時に、ブロック２２０８でループを実行する。具体的には、集約処理２２００ａは、ブロック２２０８で、ブロック２２３０を通じて受信されたモード日散布図５０２（図１２Ｂ）のフィルタ選択５１２、５１４に基づいてＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅに戻る関連付けられた時間バケット（例えば、就寝時ＢＧ時間バケット）におけるＤａｙＢｕｃｋｅｔの全てを調べる。ブロック２２１０で、集約処理２２００ａは、フィルタ１  ５１２が「フラグ」を含むかを調べる。フィルタ１  ５１２が「フラグ」を含む（例えば、ブロック２２１０が「イエス」である）場合、集約処理２２００ａは、サブルーチン処理２２６０ａ（図７Ｂ）を実行するためのブロック２２１２に進む。一方、フィルタ１  １２が「フラグ」を含まない（例えば、ブロック２２１０が「ノー」である）場合、集約処理２２００ａは、サブルーチン処理２２８０ａ（図７Ｃ）を実行するためのブロック２２１４に進む。２つのサブルーチン処理２２６０ａ、２２８０ａは、関連付けられたＤａｙＢｕｃｋｅｔが空である場合、ＢＧ測定値を各関連付けられたＤａｙＢｕｃｋｅｔの単一のＢＧ値又は「なし」に集約する。２つのサブルーチン処理２２６０ａ、２２８０ａによって決定された出力は、集約処理２２００ａ（図７Ａ）に提供され、ブロック２２１６で、集約処理２２００ａは、フィルタされたＢＧ測定値の移動和ＢＧｓｕｍを決定する。ブロック２２１８で、ループは終了し、集約処理２２００ａは、ブロック２２２０で、内部に少なくとも１つのＢＧを持つＤａｙＢｕｃｋｅｔの数（ＮＤａｙＢｕｃｋｅｔＷＢＧ）によって除算されたフィルタされたＢＧ測定値の和（ＢＧｓｕｍ）としてフィルタされたＢＧ測定値の平均値ＢＧｍｅａｎを決定する。他の構成では、ＢＧｍｅａｎは、他の方法によって決定することができる。
【０１３５】
パラメータＭＭｔｙｐｅは、ＤａｙＢｕｃｋｅｔ集約の結果に適用される集約方法の選択、すなわち平均値又は中央値を制御する「平均値又は中央値タイプ」に関連付けられる。モード日散布図５０２（図１２Ｂ）は、集約処理２２００ａのブロック２２２４に経路指定するためのブロック２２２２に入力されるＭＭｔｙｐｅを選択するためのセレクタを含むことができる。ブロック２２２４で、集約処理２２００ａは、ＮＤａｙＢｕｃｋｅｔＷＢＧ（例えば、関連付けられた時間バケットの中のフィルタされたＢＧ測定値の数）が中央値（ＮＬｉｍＭｅｄｉａｎ）を決定するために要求されるＢＧ測定値の最小数よりも大きいかを決定する。ＮＤａｙＢｕｃｋｅｔＷＢＧがＮＬｉｍＭｅｄｉａｎよりも大きい場合、又はユーザ４０が「中央値」をＭＭｔｙｐｅとして手動で選択する（例えば、ブロック２２２４が「イエス」である）場合、集約処理２２００ａは、就寝時ＢＧ時間バケットに関連付けられた時間バケットの中のＮＤａｙＢｕｃｋｅｔＷＢＧの中央値を使用してＢＧｂｅｄｔｉｍｅを計算するためのブロック２２２６に進む。しかし、ＮＤａｙＢｕｃｋｅｔＷＢＧがＮＬｉｍＭｅｄｉａｎに等しいか又はこれよりも小さい（例えば、ブロック２２２４が「ノー」である）場合、集約処理２２００ａは、就寝時ＢＧ時間バケットに関連付けられた時間バケットの中のＮＤａｙＢｕｃｋｅｔＷＢＧの平均値（ＢＧｍｅａｎ）を使用してＢＧｂｅｄｔｉｍｅを計算するためのブロック２２２８に進む。この後、集約処理２２００ａは、中央値（ブロック２２２６）又はＢＧｍｅａｎ（ブロック２２２８）を使用して計算されたＢＧｂｅｄｔｉｍｅ値（又はＢＧＭｉｄｓｌｅｅｐ値）を図８、９、及び１０の処理２３００、２４００、２５００それぞれによって使用するためにエントリポイントＧに経路指定する。
【０１３６】
図７Ｂを参照すると、フィルタ１  ５１２が「フラグ」を含む（例えば、ブロック２２１０が「イエス」である）と集約処理２２００ａ（図７Ａ）が決定した時に、サブルーチン処理２２６０ａが実行される。ブロック２２６２ａで、サブルーチン処理２２６０ａは、フィルタ１  ５１２が集約処理（図７Ａ）のブロック２２１２からの「フラグ」を含むという決定をブロック２２６４ａに提供し、ブロック２２６４ａは、フィルタ２  ５１４が、関連付けられた時間バケット（例えば、就寝時ＢＧ時間バケット）にフィルタを適用するかを決定する。フィルタ２  ５１４がいずれのフィルタも就寝時ＢＧ時間バケットに適用しない（例えば、ブロック２２６４ａが「イエス」である）場合、サブルーチン処理２２６０ａは、ｎ番目のＤａｙＢｕｃｋｅｔにおけるＢＧ値、すなわち、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を選択された集約方法ＡｇＭｅｔｈに等しく設定し、ブロック２２６６ａでＤａｙＢｕｃｋｅｔの「ｂｅｄｔｉｍｅ」のフラグが付けられた全てのＢＧ測定値に等しく設定する。サブルーチン処理２２６０ａは、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を集約処理２２００ａ（図７Ａ）のブロック２２１２に経路指定し、集約処理２２００ａループの中のＤａｙＢｕｃｋｅｔ「ｎ」ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を表す各ＢＧ測定値は、平均値を計算するための準備でブロック２２１６で移動和に適用される。
【０１３７】
しかし、フィルタ２  ５１４が、フィルタを就寝時ＢＧ時間バケットに適用する（例えば、ブロック２２６４ａが「ノー」である）とブロック２２６４が決定した場合、サブルーチン処理２２６０ａは、ブロック２２６８ａで、フィルタ２  ５１４によって適用される選択されたフィルタが「理想的な食事時間」フィルタを含むかを決定する。フィルタ２  ５１４が、「理想的な食事時間」フィルタを適用する（例えば、ブロック２２６８ａが「イエス」である）場合、サブルーチン処理２２６０ａは、ｎ番目のＤａｙＢｕｃｋｅｔのＢＧ値、すなわち、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を理想的な食事時間フィルタ内の全てのフラグなしＢＧ測定値と共にＤａｙＢｕｃｋｅｔにおける「ｂｅｄｔｉｍｅ」のフラグの付いた全てのＢＧ測定値の和集合にブロック２２７０ａで適用される選択された集約方法ＡｇＭｅｔｈに等しく設定する。この後、サブルーチン処理２２６０ａは、集約処理２２００ａ（図７Ａ）のブロック２２１２にＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を経路指定し、これによって集約処理２２００ａループ内のＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を表す各ＢＧ測定値は、平均値の計算の準備のためにブロック２２１６で移動和に適用される。
【０１３８】
一方、フィルタ２  ５１４が「理想的な食事時間」フィルタを適用しない（例えば、ブロック２２６８ａが「ノー」である）場合、サブルーチン処理２２６０ａは、ブロック２２７２ａで、フィルタ２  ５１４によって適用される選択されたフィルタが、関連付けられた時間バケット（例えば就寝時ＢＧ時間バケット）内の全てのＢＧ測定値の使用に対応する「全」フィルタを含むかを決定する。フィルタ２  ５１４が「全」フィルタを含む（例えば、ブロック２２７２ａが「イエス」である）時、サブルーチン処理２２６０ａは、ｎ番目のＤａｙＢｕｃｋｅｔのＢＧ値、すなわち、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を完全な就寝時ＤａｙＢｕｃｋｅｔ内の全てのフラグなしＢＧ測定値と共にＤａｙＢｕｃｋｅｔにおける「ｂｅｄｔｉｍｅ」のフラグの付いた全てのＢＧ測定値の和集合にブロック２２７４ａで適用される選択された集約方法ＡｇＭｅｔｈに等しく設定する。この後、サブルーチン処理２２６０ａは、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を集約処理２２００ａ（図７Ａ）のブロック２２１２に経路指定し、これによって集約処理２２００ａループ内のＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を表す各ＢＧ測定値は、平均値を計算する準備のためにブロック２２１６で移動和に適用される。ブロック２２７０ａ、２２７４ａの１つから集約処理２２００ａのブロック２２１２に経路指定されたＢＧｂｅｄｔｉｍｅＤＢ（ｎ）の値は、ループのｎ番目の反復を満たす。しかし、フィルタ２  ５１４が「全」フィルタを含まない（例えば、ブロック２２７２ａが「ノー」である）場合、集約処理２２００ａは、ブロック２２７６ａに進み、ディスプレイ１１６、１４６にメッセージ「フィルタ設定を検査せよ」を掲示する。
【０１３９】
図７Ｃを参照すると、フィルタ１  ５１２が「フラグ」を含まない（例えば、ブロック２２１０が「ノー」である）と集約処理２２００ａ（図７Ａ）が決定した時に、サブルーチン処理２２８０ａが実行される。ブロック２２８２ａで、サブルーチン処理２２８０ａは、フィルタ１  ５１２が「フラグ」を含まないという決定を集約処理（図７Ａ）のブロック２２１４からブロック２２８４ａに提供し、ブロック２２８４ａは、フィルタ２  ５１４によって適用される選択されたフィルタが「理想的な食事時間」フィルタを含むかを決定する。フィルタ２  ５１４が「理想的な食事時間」フィルタを適用する（例えば、ブロック２２８４ａが「イエス」である）場合、サブルーチン処理２２８０ａは、ブロック２２８６ａで、ｎ番目のバケットにおけるＢＧ値、すなわち、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を理想的な食事時間によってフィルタされた時間間隔内の全てのフラグなしＢＧ測定値に適用される選択された集約方法ＡｇＭｅｔｈに等しく設定する。この後、サブルーチン処理２２８０ａは、集約処理２２００ａ（図７Ａ）のブロック２２１４にＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を経路指定し、集約処理２２００ａループ内のＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を表す各ＢＧ測定値は、平均値を計算する準備のためにブロック２２１６で移動和に適用される。
【０１４０】
一方、フィルタ２  ５１４が「理想的な食事時間」フィルタを適用しない（例えば、ブロック２２８４ａが「ノー」である）場合、サブルーチン処理２２８０ａは、ブロック２２８８ａで、フィルタ２  ５１４によって適用される選択されたフィルタが、関連付けられた時間バケット（例えば就寝時ＢＧ時間バケット）内の全てのＢＧ測定値の使用に対応する「全」フィルタを含むかを決定する。フィルタ２  ５１４が「全」フィルタを適用する（例えば、ブロック２２８８ａが「イエス」である）場合、サブルーチン処理２２８０ａは、ブロック２２９０ａで、ｎ番目のＤａｙＢｕｃｋｅｔにおけるＢＧ値、すなわち、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を「ｂｅｄｔｉｍｅ」ＤａｙＢｕｃｋｅｔ内の全てのフラグなしＢＧ測定値に適用される選択された集約方法ＡｇＭｅｔｈに等しく設定する。この後、サブルーチン処理２２８０ａは、ＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を集約処理２２００ａ（図７Ａ）のブロック２２１４に経路指定し、集約処理２２００ａループ内のＢＧｂｅｄｔｉｍｅＤＢ（ｎ）を表す各ＢＧ測定値は、平均値を計算する準備のためにブロック２２１６で移動和に適用される。ブロック２２８６ａ、２２９０ａの１つから集約処理２２００ａのブロック２２１４に経路指定された値は、ループのｎ番目の反復を満たす。しかし、フィルタ２  ５１４が「全」フィルタを適用しない（例えば、ブロック２２８８ａが「ノー」である）場合、ブロック２２９２ａで、サブルーチン処理２２８０ａは、ディスプレイ１１６、１４６にメッセージ「フィルタ設定を検査せよ」を掲示する。
【０１４１】
図７Ｄを参照すると、ＢＧ集約処理２２００ｂは、患者１０が食事を摂取する時間間隔に対するＢＧ時間バケット（例えば、朝食、昼食、及び夕食）のＢＧ測定値を集約する。図７Ｄは、朝食時間バケットのＢＧ測定値を集約するＢＧ集約処理２２００ｂを示し、ＢＧ集約処理２２００ａは同様に、昼食及び夕食ＢＧ時間バケットのＢＧ測定値を集約する。集約処理２２００ｂは、ＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅ（図６）をエントリポイントＶを通じて、現在の日付／時間から後方に最も早期の許容可能な日付／時間ＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅまで関連付けられたバケット（例えば、朝食ＢＧ時間バケット）内のＤａｙＢｕｃｋｅｔの数をカウントするＮｄａｙｓＢｒｅａｋｆａｓｔ（又はＮｄａｙｓＬｕｎｃｈ又はＮｄａｙｓＤｉｎｎｅｒ）を決定するためのブロック２２３２に提供する。これに加えて、集約処理２２００ｂは、ブロック２２３２で、少なくとも１つのＢＧ測定値を含有するＤａｙＢｕｃｋｅｔの数をカウントするＮＤａｙＢｕｃｋｅｔＷＢＧを決定する。
【０１４２】
ブロック２２３４で、集約処理２２００ｂは、ＢＧ測定値を含有するＤａｙＢｕｃｋｅｔと関連付けられたバケットにおけるＤａｙＢｕｃｋｅｔの比（例えば、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｒｅａｋｆａｓｔ）を決定し、この比を設定可能な設定値（Ｋｎｄａｙｓ）と比較する。Ｋｎｄａｙｓの値は、現在のところ０．５で設定される。比がＫｎｄａｙｓよりも小さい場合、集約処理２２００ｂは、ブロック２２３６で、関連付けられた時間バケット（例えば、朝食ＢＧ時間バケット）によって支配される投薬量を投薬コントローラ１６０が調節しないよう阻止する。例えば、集約処理２２００ｂが朝食ＢＧ時間バケットのＢＧ測定値を集約した時、ブロック２２３６は、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｒｅａｋｆａｓｔの比がＫｎｄａｙｓよりも小さく、朝食ＢＧ時間バケットが十分なＢＧ測定値を含有しないことを促す時に、基礎投薬量の調節を阻止する。昼食ＢＧ時間バケットに関して、ブロック２２３６は、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＬｕｎｃｈの比がＫｎｄａｙｓよりも小さい時に、朝食食事ボーラスの調節を阻止する。同様に、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＤｉｎｎｅｒの比がＫｎｄａｙｓよりも小さい時、ブロック２２３６は、昼食食事ボーラスの調節を阻止する。ブロック２２３６は、関連付けられた時間バケットによって支配される投薬量の調節を阻止する決定を図８、９、及び１０のそれぞれの処理２３００、２４００、２５００によって使用するためにエントリポイントＳに提供する。一方、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｒｅａｋｆａｓｔの比がＫｎｄａｙｓよりも大きいか又は等しいとブロック２２３４が決定した場合、投薬コントローラ１６０は、関連付けられた時間バケットによって支配される投薬量を調節することを許可される。
【０１４３】
食事ＢＧ時間バケット（例えば、朝食、昼食、及び夕食）のための集約処理２２００ｂは、ＮＤａｙＢｕｃｋｅｔＷＢＧ／ＮｄａｙｓＢｒｅａｋｆａｓｔの比がＫｎｄａｙｓよりも大きいか又は等しいとブロック２２３４が決定した時に、ブロック２２３８でループを実行する。具体的には、集約処理２２００ｂは、ブロック２２３８で、ブロック２２５９を通じて受信されたモード日散布図（図１２Ｂ）のフィルタ選択５１２、５１４に基づいてＤａｔａＳｔａｒｔＤａｔｅＴｉｍｅまで関連付けられた時間バケット（例えば、朝食ＢＧ時間バケット）におけるＤａｙＢｕｃｋｅｔの全てを調べる。ブロック２２４０で、集約処理２２００ｂは、フィルタ１  ５１２が「フラグ」を含むかを調べる。フィルタ１  ５１２が「フラグ」を含む（例えば、ブロック２２４０が「イエス」である）場合、集約処理２２００ｂは、サブルーチン処理２２６０ｂ（図７Ｅ）を実行するためのブロック２２４２に進む。一方、フィルタ１  ５１２が「フラグ」を含まない（例えば、ブロック２２４０が「ノー」である）場合、集約処理２２００ｂは、サブルーチン処理２２８０ｂ（図７Ｆ）を実行するためのブロック２２４４に進む。２つのサブルーチン処理２２６０ｂ、２２８０ｂは、関連付けられたＤａｙＢｕｃｋｅｔが空である場合に、ＢＧ測定値を各関連付けられたＤａｙＢｕｃｋｅｔにおける単一のＢＧ値又は「なし」に集約する。２つのサブルーチン処理２２６０ｂ、２２８０ｂによって決定された出力は、集約処理２２００ｂ（図７Ｄ）に提供され、ブロック２２４６で、集約処理２２００ｂは、フィルタされたＢＧ測定値の移動和ＢＧｓｕｍを決定する。ブロック２２４８で、ループは終了し、集約処理２２００ａは、ブロック２２５０で、フィルタされたＢＧ測定値の平均値ＢＧｍｅａｎを少なくとも１つのＢＧを有するＤａｙＢｕｃｋｅｔの数（ＮＤａｙＢｕｃｋｅｔＷＢＧ）で割ったフィルタされたＢＧ測定値の和（ＢＧｓｕｍ）として決定する。他の構成では、ＢＧｍｅａｎを他の方法によって決定することができる。
【０１４４】
集約処理２２００ａ（図７Ａ）で上述したように、パラメータＭＭｔｙｐｅは、ＤａｙＢｕｃｋｅｔ集約の結果に適用される集約方法の選択、すなわち平均値又は中央値を制御する「平均値又は中央値タイプ」に関連付けられる。モード日散布図５０２（図１２Ｂ）のセレクタは、集約処理２２００ｂのブロック２２５４に経路指定するためのブロック２２５２に入力されるＭＭｔｙｐｅを選択する。ブロック２２５４で、集約処理２２００ｂは、ＮＤａｙＢｕｃｋｅｔＷＢＧ（例えば、関連付けられた時間バケット内のフィルタされたＢＧ測定値の数）が、中央値を決定するために必要なＢＧ測定値の最小数（ＮＬｉｍＭｅｄｉａｎ）よりも大きいかを決定する。ＮＤａｙＢｕｃｋｅｔＷＢＧがＮＬｉｍＭｅｄｉａｎよりも大きい場合、又はユーザ４０がＭＭｔｙｐｅとして「中央値」を手動で選択した（例えば、ブロック２２５４が「イエス」である）場合、集約処理２２００ｂは、朝食ＢＧ時間バケットに関連付けられた時間バケット内のＮＤａｙＢｕｃｋｅｔＷＢＧの中央値を使用してＢＧＢｒｅａｋｆａｓｔを計算するためのブロック２２５６に進む。しかし、ＮＤａｙＢｕｃｋｅｔＷＢＧがＮＬｉｍＭｅｄｉａｎに等しいか又はこれよりも小さい（例えば、ブロック２２５４が「ノー」である）場合、集約処理２２００ｂは、朝食ＢＧ時間バケットに関連付けられた時間バケット内のＮＤａｙＢｕｃｋｅｔＷＢＧの平均値（ＢＧｍｅａｎ）を使用してＢＧＢｒｅａｋｆａｓｔを決定するためのブロック２２５８に進む。この後、集約処理２２００ｂは、中央値（ブロック２２５６）又はＢＧｍｅａｎ（ブロック２２５８）を使用して計算されたＢＧＢｒｅａｋｆａｓｔ値（又はＢＧＬａｕｎｃｈ又はＢＧＤｉｎｎｅｒ値）を図８、９、及び１０の処理２３００、２４００、２５００それぞれによって使用するためにエントリポイントＨに経路指定する。
【０１４５】
図７Ｅを参照すると、フィルタ１  ５１２が「フラグ」を含む（例えば、ブロック２２４０が「イエス」である）と集約処理２２００ｂ（図７Ｄ）が決定した時に、サブルーチン処理２２６０ｂが実行される。ブロック２２６２ｂで、サブルーチン処理２２６０ｂは、フィルタ１  ５１２が「フラグ」を含むという決定を集約処理２２００ｂ（図７Ｄ）のブロック２２４２からブロック２２６４ｂに提供し、ブロック２２６４ｂは、フィルタ２  ５１４が関連付けられた時間バケット（例えば、朝食ＢＧ時間バケット）に対するフィルタを適用するかを決定する。フィルタ２  ５１４がいずれのフィルタも朝食ＢＧ時間バケットに適用しない（例えば、ブロック２２６４ｂが「イエス」である）場合、サブルーチン処理２２６０ｂは、ブロック２２６６ｂで、朝食バケットのｎ番目ＤａｙＢｕｃｋｅｔにおけるＢＧの集約値、すなわち、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）をＤａｙＢｕｃｋｅｔの「朝食」のフラグを付けられた全てのＢＧ測定値に適用される選択された集約方法ＡｇＭｅｔｈに設定する。サブルーチン処理２２６０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４２に経路指定し、各ＢＧ測定値がＤａｙＢｕｃｋｅｔ「ｎ」を表す場合、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）は、平均値を計算する準備のために移動和にブロック２２４６で適用される。
【０１４６】
しかし、フィルタ２  ５１４が、朝食ＢＧ時間バケットにフィルタを適用する（例えば、ブロック２２６４ｂが「ノー」である）とブロック２２６４ｂが決定した場合、サブルーチン処理２２６０ｂは、ブロック２２６８ｂで、フィルタ２  ５１４によって適用される選択されたフィルタが食事前ボーラス「ＰｒｅＭｅａｌＢｏｌ」フィルタを含むかを決定する。フィルタ２  ５１４が、「食事前ボーラス」フィルタを適用する（例えば、ブロック２２６８ｂが「イエス」である）場合、サブルーチン処理２２６０ａは、ブロック２２７０ｂで、朝食バケットのｎ番目のＤａｙＢｕｃｋｅｔにおけるＢＧの集約値、すなわち、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を朝食食事ボーラスの時間（ＴｉｍｅＭｅａｌＢｏｌｕｓ）よりも早期である時間を有する全てのフラグなしＢＧ測定値のセットと共にＤａｙＢｕｃｋｅｔにおける「朝食」のフラグの付いたＢＧ測定値の集合の和集合に適用される選択された集約方法ＡｇＭｅｔｈに設定する。この後、サブルーチン処理２２６０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４２に経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、ブロック２２４６で平均値の計算の準備のために移動和に適用される。フィルタ２  ５１４が、食事前ボーラスフィルタを適用しない（例えば、ブロック２２６８ｂが「ノー」である）とサブルーチン処理２２６０ｂがブロック２２６８ｂで決定した時、サブルーチン処理２２６０ｂは、ブロック２２７２ｂに進む。
【０１４７】
ブロック２２７２ｂで、サブルーチン処理２２６０ｂは、フィルタ２  ５１４によって適用される選択されたフィルタが「理想的な食事時間」フィルタを含むかを決定する。フィルタ２  ５１４が、「理想的な食事時間」フィルタを適用する（例えば、ブロック２２７２ｂが「イエス」である）場合、サブルーチン処理２２６０ｂは、ブロック２２７４ｂで、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を朝食のための理想的な食事時間フィルタ内のフラグなしＢＧ測定値のセットと共にＤａｙＢｕｃｋｅｔにおける「朝食」のフラグの付いたＢＧ測定値の集合の和集合に適用される選択された集約方法ＡｇＭｅｔｈに設定する。この後、サブルーチン処理２２６０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４２に経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、ブロック２２４６で平均値の計算の準備のために移動和に適用される。
【０１４８】
一方で、フィルタ２  ５１４が、「理想的な食事時間」フィルタを適用しない（例えば、ブロック２２７２ｂが「ノー」である）場合、サブルーチン処理２２６０ｂは、ブロック２２７５ｂで、フィルタ２  ５１４によって適用される選択されたフィルタが、食事前ボーラスフィルタ基準又は理想的な食事時間フィルタ基準を満たすＢＧの集合の和集合をパスする「食事前ボーラス又は理想的食事時間」フィルタを含むかを決定する。フィルタ２  ５１４が、「食事前ボーラス又は理想的な食事時間」フィルタを適用する（例えば、ブロック２２７５ｂが「イエス」である）場合、サブルーチン処理２２６０ｂは、ブロック２２７６ｂで、ＢＧＢｒｅａｋｆａｓｔ（朝食）ＤＢ（ｎ）を朝食のための理想的な食事時間間隔内のフラグなしＢＧ測定値のセットと共に朝食に対するＴｉｍｅＭｅａｌＢｏｌｕｓ（時間食事ボーラス）よりも早期である時間を有する全てのフラグなしＢＧ測定値のセットと共にＤａｙＢｕｃｋｅｔにおける「朝食」のフラグの付いたＢＧ測定値の集合の和集合に適用される選択された集約方法ＡｇＭｅｔｈに設定する。この後、サブルーチン処理２２６０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４２に経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、平均値の計算の準備のためにブロック２２４６で移動和に適用される。フィルタ２  ５１４が「食事前ボーラス又は理想的な食事時間」フィルタを適用しない（例えば、ブロック２２７５ｂが「ノー」である）とサブルーチン処理２２６０ｂがブロック２２７５ｂで決定した時に、サブルーチン処理２２６０ｂは、ブロック２２７７ｂに進む。
【０１４９】
ブロック２２７７ｂで、フィルタ２  ５１４によって適用される選択されたフィルタが、関連付けられた時間バケット（例えば、朝食ＢＧ時間バケット）内の全てのＢＧ測定値の使用に対応する「全」フィルタを含むかをサブルーチン処理２２６０ｂが決定する。ブロック２２７８ｂで、サブルーチン処理２２６０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を完全な朝食ＤａｙＢｕｃｋｅｔ内の全てのフラグなしＢＧ測定値のセットと共にＤａｙＢｕｃｋｅｔにおける「朝食」のフラグの付いたＢＧ測定値の集合の和集合に適用される選択された集約方法ＡｇＭｅｔｈに設定する。この後、サブルーチン処理２２６０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４２に経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、平均値の計算の準備のためにブロック２２４６で移動和に適用される。ブロック２２６６ｂ、２２７０ｂ、２２７４ｂ、２２７６ｂ、２２７８ｂの１つから集約処理２２００ｂのブロック２２４２に経路指定された値は、ループのｎ番目の反復を満たす。しかし、フィルタ２  ５１４が「全」フィルタを適用しない（例えば、ブロック２２７７ｂが「ノー」である）場合、ブロック２２７９ｂで、サブルーチン処理２２６０ｂは、ディスプレイ１１６、１４６にメッセージ「フィルタ設定を検査せよ」を掲示する。
【０１５０】
図７Ｆを参照すると、フィルタ１  ５１２がフラグを含まない（例えば、ブロック２２４０が「ノー」である）と集約処理２２００ｂ（図７Ｄ）が決定した時に、サブルーチン処理２２８０ｂが実行される。ブロック２２８２ｂで、サブルーチン処理２２８０ｂは、フィルタ１  ５１２が「フラグ」を含まないという決定を集約処理２２００ｂ（図７Ｄ）のブロック２２４４からブロック２２８４ｂに提供し、ブロック２２８４ｂは、フィルタ２  ５１４によって適用される選択されたフィルタが「食事前ボーラス」フィルタを含むかを決定する。フィルタ２  ５１４が「食事前ボーラス」フィルタを適用する（例えば、ブロック２２８４ｂが「イエス」である）場合、サブルーチン処理２２８０ｂは、ブロック２２８６ｂで、関連付けられた朝食食事ボーラスの時間（ＴｉｍｅＭｅａｌＢｏｌｕｓ）よりも早期である時間を有する全てのＢＧ測定値に適用される選択された集約方法ＡｇＭｅｔｈにＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を設定する。この後、サブルーチン処理２２８０ｂは、集約処理２２００ｂ（図７Ｄ）のブロック２２４４にＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、平均値を計算する準備のためにブロック２２４６で移動和に適用される。フィルタ２  ５１４が食事前ボーラスフィルタを適用しない（例えば、ブロック２２８４ｂが「ノー」である）とサブルーチン処理２２６０ｂがブロック２２８４ｂで決定した時に、サブルーチン処理２２８０ｂは、ブロック２２８８ｂに進む。
【０１５１】
ブロック２２８８ｂで、サブルーチン処理２２８０ｂは、フィルタ２  ５１４によって適用される選択されたフィルタが「理想的な食事時間」フィルタを含むかを決定する。フィルタ２  ５１４が「理想的な食事時間」フィルタを適用する（例えば、ブロック２２８８ｂが「イエス」である）場合、サブルーチン処理２２８０ｂは、ブロック２２９０ｂで、朝食のための理想的な食事時間間隔（例えば理想的な時間フィルタ）内の全てのＢＧ測定値に適用される選択された集約方法ＡｇＭｅｔｈにＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を設定する。この後、サブルーチン処理２２８０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４４に経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、平均値を計算する準備のためにブロック２２４６で移動和に適用される。
【０１５２】
一方で、フィルタ２  ５１４が、「理想的な食事時間」フィルタを適用しない（例えば、ブロック２２８８ｂが「ノー」である）場合、サブルーチン処理２２８０ｂは、ブロック２２９２ｂで、フィルタ２  ５１４によって適用される選択されたフィルタが、食事前ボーラスフィルタ又は理想的な食事時間フィルタのいずれかをパスするＢＧをパスする「食事前ボーラス又は理想的な食事時間」フィルタを含むかを決定する。フィルタ２  ５１４が「両方」フィルタを適用する（例えば、ブロック２２９２ｂが「イエス」である）場合、サブルーチン処理２２８０ｂは、ブロック２２９４ｂで、朝食のための理想的な食事時間間隔内の全てのＢＧ測定値のセットと共に朝食に対する時間食事ボーラスよりも早期である時間を有する全てのＢＧ測定値の集合の和集合に適用される選択された集約方法ＡｇＭｅｔｈにＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を設定する。この後、サブルーチン処理２２８０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４４に経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、平均値を計算する準備のためにブロック２２４６で移動和に適用される。フィルタ２  ５１４が「両方」フィルタを適用しない（例えば、ブロック２２９２ｂが「ノー」である）とサブルーチン処理２２８０ｂがブロック２２９２ｂで決定した時に、サブルーチン処理２２８０ｂは、ブロック２２９６ｂに進む。
【０１５３】
ブロック２２９６ｂで、サブルーチン処理２２８０ｂは、フィルタ２  ５１４によって適用される選択されたフィルタが、関連付けられた時間バケット（例えば朝食ＢＧ時間バケット）内の全てのＢＧ測定値の使用に対応する「全」フィルタを含むかを決定する。ブロック２２９８ｂで、サブルーチン処理２２８０ｂは、完全な朝食ＤａｙＢｕｃｋｅｔ内の全てのＢＧ測定値に適用される選択された集約方法ＡＧＭｅｔｈにＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を設定する。この後、サブルーチン処理２２８０ｂは、ＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を集約処理２２００ｂ（図７Ｄ）のブロック２２４４に経路指定し、集約処理２２００ｂループ内のＢＧＢｒｅａｋｆａｓｔＤＢ（ｎ）を表す各ＢＧ測定値は、ブロック２２４６で平均値を計算する準備のために移動和に適用される。ブロック２２８６ｂ、２２９０ｂ、２２９４ｂ、２２９８ｂの１つから集約処理２２００ｂのブロック２２４４に経路指定された値は、ループのｎ番目の反復を満たす。しかし、フィルタ２  ５１４が「全」フィルタを適用しない（例えば、ブロック２２９６ｂが「ノー」である）場合、ブロック２２９９ｂで、サブルーチン処理２２８０ｂは、ディスプレイ１１６、１４６にメッセージ「フィルタ設定を検査せよ」を掲示する。
【０１５４】
図８は、ブロック２３０２がエントリポイントＨ（図７Ｄ）及びＢＧＢｒｅａｋｆａｓｔから（又はエントリポイントＧ（図７Ａ）から）ＢＧｍｉｄｓｌｅｅｐを受信する基礎調節処理２３００を示している。一部の実施では、処理２３００は、ＢＧＢｒｅａｋｆａｓｔがＢＧｍｉｄｓｌｅｅｐよりも小さいかを決定する。基礎調節処理２３００は、ブロック２３０４で、ＢＧＢｒｅａｋｆａｓｔがＢＧｍｉｄｓｌｅｅｐよりも小さくない時にＢＧＢｒｅａｋｆａｓｔを基礎調節のための支配的血糖値ＢＧｇｏｖとして選択し、ブロック２３０６は、ＢＧＢｒｅａｋｆａｓｔがＢＧｍｉｄｓｌｅｅｐよりも小さい時にＢＧｍｉｄｓｌｅｅｐを基礎調節のための支配的血糖値ＢＧｇｏｖとして選択する。基礎調節処理２３００は、ブロック２３０４又は２３０６の１つから選択されたＢＧｇｏｖを使用してブロック２３０８で調節係数（ＡＦ）関数（図４）を適用する。具体的には、基礎調節処理２３００は、調節係数ＡＦを支配的血糖値ＢＧｇｏｖの関数の通りにブロック２３０８で決定する。就寝中ＢＧ時間バケットのＢＧ測定値の数が不十分であるシナリオでは、すなわち、集約処理２２００ａのブロック２２０４（図７Ａ）が「イエス」である時、基礎調節処理２３００は、ブロック２３２８で、調節係数ＡＦを１に等しく設定する。基礎調節処理２３００は、ブロック２３２８で、不十分なＢＧデータの指示を受信し、すなわち、エントリポイントＳを通じて処理２２００ａから支配投薬量の調節を阻止する。ブロック２３１０で、基礎調節処理２３００は、次式によって患者のインスリン投薬量への調節を決定する。
ＲｅｃｏｍＢａｓａｌ＝（以前のＲｅｃｏｍＢａｓａｌ）*ＡＦ            (12)
ここで、以前のＲｅｃｏｍＢａｓａｌは、ブロック２３１２から提供される。基礎調節処理２３００は、ブロック２３１０で、次の推奨基礎調節ＲｅｃｏｍＢａｓａｌをＳｕｂＱ外来患者処理１８００（図５Ａ又は図５Ｂ）のエントリポイントＱを通じてグルコメーター１２４の製造業者又はモバイルデバイス１１０ｂのウェブベースのアプリケーション１９８に送信する。一部の実施では、基礎調節処理２３００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨基礎調節ＲｅｃｏｍＢａｓａｌをエントリポイントＷ（図６Ａ）を通じてモバイルデバイス１１０ｂに直接に送信する。他の実施では、基礎調節処理２３００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨基礎調節ＲｅｃｏｍＢａｓａｌをエントリポイントＱ（図６Ａ）を通じてモバイルデバイス１１０ｂ又はグルコメーター１２４のウェブベースのアプリケーション１９８に送信する。これに加えて、基礎調節処理２３００は、ブロック２３３０で、非一時的メモリ２４、１３４、１４４内の融合データベース１９０６（図６Ａ）にＲｅｃｏｍＢａｓａｌを提供する。
【０１５５】
図９を参照すると、食事ボーラス調節（炭水化物カウントなし）処理２４００が朝食、昼食、及び夕食それぞれのスケジュールされた食事ボーラスに対する次の推奨食事ボーラスを計算するブロック２４０２、２４０４、２４０６を示している。各スケジュールされた食事ボーラスに対する次の推奨食事ボーラスは、食事ボーラスが調節された後に発生する血糖ＢＧ測定値に基づくものである。
【０１５６】
次の推奨朝食ボーラスを計算する（ブロック２４０２）ために、食事ボーラス調節処理２４００は、ブロック２４１０で、集約処理２２００ｂ（図７Ｄ）のエントリポイントＨを通じて朝食食事ボーラス後に発生するＢＧ測定値（例えばＢＧｌｕｎｃｈ）を受け取り、ＢＧｌｕｎｃｈを支配的血糖値ＢＧｇｏｖとして設定する。食事ボーラス調節処理２４００は、ＢＧｇｏｖとしてＢＧｌｕｎｃｈを使用してブロック２４１２で調節係数（ＡＦ）関数（図４）を適用する。具体的には、食事ボーラス調節処理２４００は、ブロック２４１２で調節係数ＡＦを支配的血糖値ＢＧｏｖの関数（例えばＢＧｌｕｎｃｈ）の通りに決定する。昼食ＢＧ時間バケットのＢＧ測定値の数が不十分であるシナリオでは、すなわち集約処理２２００ｂのブロック２２３４（図７Ｄ）が「イエス」である時、食事調節処理２２４００は、ブロック２４４０で調節係数ＡＦを１に等しく設定する。食事ボーラス調節処理２４００は、ブロック２４４０で、不十分なＢＧデータの指示を受け取り、すなわちエントリポイントＳを通じて集約処理２２００ｂから支配投薬量の調節を阻止する。ブロック２４０２で、食事ボーラス処理２４００は、次式によって患者の朝食食事ボーラスへの調節を決定する。
RecomBreakBol = (previous RecomBreakBol) * AF                (15A)
ここで、以前のＲｅｃｏｍＢｒｅａｋＢｏｌは、ブロック２４０８から提供される。ブロック２４０８は、非一時的メモリ２４、１３４、１４４内の融合データベース１９０６（図６Ａ）に関連付けられたブロック２４４２から以前のＲｅｃｏｍＢｒｅａｋＢｏｌを取得することができる。この後、食事ボーラス調節処理２４００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨朝食ボーラスをモバイルデバイス１１０ｂ又はグルコメーター１２４のウェブベースのアプリケーション１９８にエントリポイントＱ（図６Ａ）を通じて、又はエントリポイントＷ（図６Ａ）を通じてモバイルデバイス１１０ｂに直接に送信する。
【０１５７】
次の推奨昼食ボーラスを計算する（ブロック２４０４）のために、食事ボーラス調節処理２４００は、ブロック２４１６で、集約処理２２００ｂ（図７Ｄ）のエントリポイントＨを通じて昼食食事ボーラス後に発生するＢＧ測定値（例えばＢＧＤｉｎｎｅｒ）を受信し、ＢＧＤｉｎｎｅｒを支配的血糖値ＢＧｇｏｖとして設定する。食事ボーラス調節処理２４００は、ＢＧｇｏｖとしてＢＧＤｉｎｎｅｒを使用してブロック２４１８で調節係数（ＡＦ）関数（図４）を適用する。具体的には、食事ボーラス調節処理２４００は、支配的血糖値ＢＧｇｏｖの関数（例えばＢＧＤｉｎｎｅｒ）の通りにブロック２４１８で調節係数ＡＦを決定する。夕食ＢＧ時間バケットのＢＧ測定値の数が不十分であるシナリオでは、すなわち集約処理２２００ｂのブロック２２３４（図７Ｄ）が「イエス」である時に、食事調節処理２４００は、ブロック２４４０で、調節係数ＡＦを１に等しく設定する。食事ボーラス調節処理２４００は、不十分なＢＧデータの指示をブロック２４４０で受信し、すなわちエントリポイントＳを通じて集約処理２２００ｂから支配投薬量の調節を阻止する。ブロック２４０４で、食事ボーラス調節処理２４００は、次式によって患者の昼食食事ボーラスの調節を決定する。
RecomLunchBol = (previous RecomLunchBol) * AF                (15B)
ここで、以前のＲｅｃｏｍＬｕｎｃｈＢｏｌは、ブロック２４１４から提供される。ブロック２４１４は、非一時的メモリ２４、１３４、１４４内の融合データベース１９０６（図６Ａ）に関連付けられたブロック２４４２から以前のＲｅｃｏｍＬｕｎｃｈＢｏｌを取得することができる。この後、食事ボーラス調節処理２４００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨昼食ボーラスをエントリポイントＱ（図６Ａ）を通じてモバイルデバイス１１０ｂ又はグルコメーター１２４のウェブベースのアプリケーション１９８に、又はエントリポイントＷ（図６Ａ）を通じてモバイルデバイス１１０ｂに直接に送信する。
【０１５８】
次の推奨夕食ボーラスを計算する（ブロック２４０６）ために、食事ボーラス調節処理２４００は、ブロック２４２２で食事なし集約処理２２００ａ（図７Ａ）のエントリポイントＧを通じて夕食食事ボーラス後に発生する血糖（ＢＧ）測定値（例えば、ＢＧｂｅｄＴｉｍｅ（ＢＧ就寝時））を受信し、ＢＧｂｅｄｔｉｍｅを支配的血糖値ＢＧｇｏｖとして設定する。食事ボーラス調節処理２４００は、ＢＧｇｏｖとしてＢＧｂｅｄｔｉｍｅを使用してブロック２４２４で調節係数（ＡＦ）関数（図４）を適用する。具体的には、食事ボーラス調節処理２４００は、支配的血糖値ＢＧｇｏｖの関数（例えばＢＧｂｅｄｔｉｍｅ）の通りにブロック２４２４で調節係数を決定する。就寝時ＢＧ時間バケットのＢＧ測定値の数が不十分であるシナリオでは、すなわち、集約処理２２００ａのブロック２２０４（図７Ａ）が「イエス」である時に、食事ボーラス調節処理２４００は、ブロック２４４０で、調節係数ＡＦを１に等しく設定する。食事ボーラス調節処理２４００は、ブロック２４４０で不十分なＢＧデータの指示を受け取り、すなわちエントリポイントＳを通じて集約処理２２００ａから支配投薬量の調節を阻止する。ブロック２４０６で、食事ボーラス調節処理２４００は、次式によって患者の次の夕食食事ボーラスへの調節を決定する。
RecomDinnerBol = (previous RecomDinnerBol) * AF,                (15C)
ここで、以前のＲｅｃｏｍＤｉｎｎｅｒＢｏｌ（推奨夕食ボーラス）は、ブロック２４２０から提供される。ブロック２４２０は、非一時的メモリ２４、１３４、１４４内の融合データベース１９０６（図６Ａ）に関連付けられたブロック２４４２から以前のＲｅｃｏｍＤｉｎｎｅｒＢｏｌ（推奨夕食ボーラス）を取得することができる。この後、食事ボーラス調節処理２４００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨夕食ボーラスをエントリポイントＱ（図６Ａ）を通じてモバイルデバイス１１０ｂ又はグルコメーター１２４のウェブベースのアプリケーション１９８に、又はエントリポイントＷ（図６Ａ）を通じてモバイルデバイス１１０ｂに直接に送信する。
【０１５９】
一部の実施では、上述した調節された食事ボーラスは、患者１０によって摂取される炭水化物のグラム数及び炭水化物対インスリン比ＣＩＲを使用して計算することができ、推奨朝食、昼食、及び夕食ボーラスは、次式のように計算することができる。
RecomLunchBolus = (Carbohydrate gms in Lunch) / CIR               (16A)
RecomDinnerBol = (Carbohydrate gms in Dinner) / CIR               (16B)
RecBreakfastBol = (Carbohydrate gms in Breakfast) / CIR            (16C)
【０１６０】
図１０を参照すると、炭水化物対インスリン比ＣＩＲ調節処理２５００が、朝食、昼食、及び夕食のスケジュールされた食事ボーラスに対する次の推奨ＣＩＲをそれぞれ計算するブロック２５０２、２５０４、２５０６を示している。各スケジュールされた食事ボーラスの次の推奨ＣＩＲは、調節されるＣＩＲに関連付けられた食事ボーラス後に発生する血糖ＢＧ測定値に基づくものである。
【０１６１】
次の推奨朝食ＣＩＲを計算する（ブロック２５０２）ために、ＣＩＲ調節処理２５００は、ブロック２５１０で、集約処理２２００ｂ（図７Ｄ）のエントリポイントＨを通じて朝食食事ボーラス後に発生するＢＧ測定値（例えば、ＢＧｌｕｎｃｈ）を受信し、このＢＧｌｕｎｃｈを支配的血糖値ＢＧｇｏｖとして設定する。ＣＩＲ調節処理２５００は、ブロック２５１２でＢＧｇｏｖとしてＢＧｌｕｎｃｈを使用する調節係数（ＡＦ）関数（図４）を適用する。具体的には、ＣＩＲ調節処理２５００は、支配的血糖値ＢＧｇｏｖの関数（例えばＢＧｌｕｎｃｈ）の通りにブロック２５１２で調節係数ＡＦを決定する。昼食ＢＧ時間バケットのＢＧ測定値の数が不十分であるシナリオでは、すなわち、集約処理２２００ｂのブロック２２３４（図７Ｄ）が「イエス」である時に、ＣＩＲ調節処理２５００は、ブロック２５４０で、調節係数ＡＦを１に等しく設定する。ＣＩＲ調節処理２５００は、ブロック２５４０で、不十分なＢＧデータの指示を受け取り、すなわち、エントリポイントＳを通じて集約処理２２００ｂから支配投薬量の調節を阻止する。ブロック２５０２で、ＣＩＲ調節処理２５００は、次式によって患者の朝食ＣＩＲへの調節を決定する。
RecomBreakCIR = (previous RecomBreakCIR) / AF,                (17A) 
ここで、以前のＲｅｃｏｍＢｒｅａｋＣＩＲは、ブロック２５０８から提供される。ブロック２５０８は、非一時的メモリ２４、１３４、１４４内の融合データベース１９０６（図６Ａ）に関連付けられたブロック２５４２から以前のＲｅｃｏｍＢｒｅａｋＣＩＲを取得することができる。この後、ＣＩＲ調節処理２５００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨朝食ＣＩＲをエントリポイントＱ（図６Ａ）を通じてモバイルデバイス１１０ｂ又はグルコメーター１２４のウェブベースのアプリケーション１９８に又はエントリポイントＷ（図６Ａ）を通じてモバイルデバイス１１０ｂに直接に送信する。
【０１６２】
次の推奨昼食ＣＩＲを計算する（ブロック２５０４）ために、ＣＩＲ調節処理２５００は、ブロック２５１６で、集約処理２２００ｂ（図７Ｄ）のエントリポイントＨを通じて昼食食事ボーラス後に発生するＢＧ測定値（例えば、ＢＧｄｉｎｎｅｒ）を受信し、このＢＧｄｉｎｎｅｒを支配的血糖値ＢＧｇｏｖとして設定する。ＣＩＲ調節処理２５００は、ＢＧｇｏｖとしてＢＧｄｉｎｎｅｒを使用するブロック２５１８の調節係数（ＡＦ）関数（図４）を適用する。具体的には、ＣＩＲ調節処理２５００は、支配的血糖値ＢＧｇｏｖの関数（例えば、ＢＧｄｉｎｎｅｒ）の通りにブロック２５１８で調節係数ＡＦを決定する。夕食ＢＧ時間バケットのＢＧ測定値の数が不十分であるシナリオでは、すなわち、集約処理２２００ｂのブロック２２３４（図７Ｄ）が「イエス」である時に、ＣＩＲ調節処理２５００は、ブロック２５４０で、調節係数ＡＦを１に等しく設定する。ＣＩＲ調節処理２５００は、ブロック２５４０で、不十分なＢＧデータの指示を受け取り、すなわち、エントリポイントＳを通じて集約処理２２００ｂから支配投薬量の調節を阻止する。ブロック２５０４で、ＣＩＲ調節処理２５００は、次式によって患者の昼食ＣＩＲへの調節を決定する。
RecomLunchCIR = (previous RecomLunchCIR) / AF,                (17B)
ここで、以前のＲｅｃｏｍＬａｕｎｃｈＣＩＲは、ブロック２５１４から提供される。ブロック２５１４は、非一時的メモリ２４、１３４、１４４内の融合データベース１９０６（図６Ａ）に関連付けられたブロック２５４２から以前のＲｅｃｏｍＬａｕｎｃｈＣＩＲを取得することができる。この後、ＣＩＲ調節処理２５００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨朝食ＣＩＲをエントリポイントＱ（図６Ａ）を通じてモバイルデバイス１１０ｂ又はグルコメーター１２４のウェブベースのアプリケーション１９８に又はエントリポイントＷ（図６Ａ）を通じてモバイルデバイス１１０ｂに直接に送信する。
【０１６３】
次の推奨ＣＩＲ夕食ボーラスを計算する（ブロック２５０６）ために、ＣＩＲ調節処理２５００は、ブロック２５２２で食事なし集約処理２２００ａ（図７Ａ）のエントリポイントＧを通じて夕食食事ボーラス後に発生する血糖（ＢＧ）測定値（例えば、ＢＧｂｅｄｔｉｍｅ）を受信し、ＢＧｂｅｄｔｉｍｅを支配的血糖値ＢＧｇｏｖとして設定する。ＣＩＲ調節処理２５００は、ＢＧｇｏｖとしてＢＧｂｅｄｔｉｍｅを使用するブロック２５２４の調節係数（ＡＦ）関数（図４）を適用する。具体的には、ＣＩＲ調節処理２５００は、支配的血糖値ＢＧｇｏｖの関数（例えば、ＢＧｂｅｄｔｉｍｅ）の通りにブロック２５２４で調節係数ＡＦを決定する。就寝時ＢＧ時間バケットのＢＧ測定値の数が不十分であるシナリオでは、すなわち、集約処理２２００ａのブロック２２０４（図７Ａ）が「イエス」である時に、ＣＩＲ調節処理２５００は、ブロック２５４０で、調節係数ＡＦを１に等しく設定する。ＣＩＲ調節処理２５００は、ブロック２５４０で不十分なＢＧデータの指示を受け取り、すなわちエントリポイントＳを通じて集約処理２２００ａから支配投薬量の調節を阻止する。ブロック２５０６で、ＣＩＲ調節処理２５００は、次式によって患者の次の夕食ＣＩＲへの調節を決定する。
RecomDinnerCIR = (previous RecomDinnerCIR) / AF                (17C)
ここで、以前のＲｅｃｏｍＤｉｎｎｅｒＣＩＲは、ブロック２５２０から提供される。ブロック２５２０は、非一時的メモリ２４、１３４、１４４内の融合データベース１９０６（図６Ａ）に関連付けられたブロック２５４２から以前のＲｅｃｏｍＤｉｎｎｅｒＣＩＲを取得することができる。この後、ＣＩＲ調節処理２５００は、データフロー処理１９００ａ（図６Ａ）を使用して、次の推奨夕食ＣＩＲをエントリポイントＱ（図６Ａ）を通じてモバイルデバイス１１０ｂ又はグルコメーター１２４のウェブベースのアプリケーション１９８に又はエントリポイントＷ（図６Ａ）を通じてモバイルデバイス１１０ｂに直接に送信する。
【０１６４】
図１１は、図１Ａ−１Ｃのシステムの例示的構成要素の概略図である。図１１は、図５ＢのＳｕｂＱ外来患者処理１８００に関して説明している。一部の実施では、患者１０に関連付けられたインスリン投与デバイス１２３は、スマートフォン１１０ｂなどの患者デバイス１１０と通信する（例えば同期する）ことができるスマートポンプ１２３ａ又はスマートペン１２３ｂを含む。図示した例では、スマートペン１２３ｂは、Ｂｌｕｅｔｏｏｔｈを通じてスマートフォン１１０ｂと通信するが、他の無線又は有線通信も可能である。同様に、一部の実施では、患者１０に関連付けられたグルコメーター１２４は、スマートフォン１１０ｂに血糖測定値を通信することができる。グルコメーター１２４及びスマートフォン１１０ｂは、Ｂｌｕｅｔｏｏｔｈ、赤外線、ケーブル、又はいずれかの他の通信を通じて通信することができる。一部の例では、グルコメーター１２４は、データ翻訳器１２５と通信し、データ翻訳器１２５がグルコメーター１２４からの血糖測定値をスマートフォン１１０ｂに提供する。スマートフォン１１０ｂのコンピュータデバイス１１２ｂは、投薬コントローラ１６０と通信するためのモバイルアプリケーション１１９８を実行することができ、これによって投薬コントローラ１６０とスマートペン１２３ｂ及びグルコメーター１２４の各々との間でネットワーク２０上で情報を通信することができる。例えば、投薬コントローラ１６０によって調節された投薬パラメータは、スマートフォン１１０ｂに送信してメモリ１１４ｂの中に格納することができる。投薬パラメータは、以下に限定されるものではないが、ターゲットＢＧ、補正係数（ＣＦ）、終日に対するＣＩＲ、各食事に対するＣＩＲ、推奨朝食ボーラス、推奨昼食ボーラス、推奨夕食ボーラス、推奨基礎投薬量、１日当たりの基礎投与数、及び基礎投与スケジュール時間を含むことができる。図６Ａ−６Ｃのデータフロー処理１９００ａ−ｃに関して上述したように、投薬パラメータは、自動的に調節するか、又はユーザ４０又は患者１０によって手動で初期化することができる。
【０１６５】
一部の実施では、グルコメーター１２４が血糖測定値を決定した状態で、グルコメーター１２４は、血糖測定値をスマートフォン１１０ｂに送信する。スマートフォン１１０ｂは、ディスプレイ１１６ｂに血糖測定値を表示して患者１０が血糖測定値に関連付けられたＢＧｔｙｐｅを選択できるようにする（例えば、図５Ｂのブロック１８０４及び１８０６）。スマートフォン１１０ｂは、ＢＧ測定値及びＢＧタイプをネットワーク２０上で投薬コントローラ１６０に送信することができる。一部の実施では、スマートフォン１１０ｂで実行されるモバイルアプリケーション１１９８は、メモリ１１４ｂ内に格納された現在の補正係数（ＣＦ）及びターゲットＢＧに基づいて式２を使用して補正ボーラス（ＣＢ）を計算する。他の実施では、補正ボーラス（ＣＢ）は、まだ活性であるインスリンの以前に投与された投薬量から差し引くことによって式１０（図３のブロック７１４）を使用して計算される。以前の投薬パラメータ調節が投薬コントローラ１６０からスマートフォン１１０ｂに送信された時に、ＣＦ及びターゲットＢＧを提供することができる。
【０１６６】
一部の実施では、推奨食事ボーラスは、投薬コントローラ１６０によって決定して各調節送信中にスマートフォン１１０ｂに送信してメモリ１１４ｂの中に格納することができる。例えば、所与の血糖測定値に対するＢＧタイプを患者１０が選択した状態で、スマートフォンで実行されるモバイルアプリケーション１１９８は、現在の食事の炭水化物カウントを使用することなくＢＧタイプに基づいて食事ボーラス（例えば、朝食、昼食、又は夕食）を決定することができる。一部の構成では、スマートフォン１１０ｂで実行されるモバイルアプリケーション１１９８は、投薬コントローラ１６０の全ての機能を実行し、これによってネットワークを通じた通信の必要性を排除する。一部の例では、ＢＧ測定値が補正ボーラスを必要とする時に、モバイルアプリケーション１１９８は、合計のボーラス（例えば食事ボーラス＋補正ボーラス）を計算して、合計ボーラスをスマートペン１２３ｂに送信する。一部の例では、スマートペン１２３ｂは（投与コンピュータデバイス１１２ｅを使用して）、投薬器２２３ｂが投与する合計ボーラスを自動的にダイヤルインする。一部の例では、スマートペン１２３ｂは、ネットワーク２０上で投薬コントローラ１６０のコンピュータデバイス１４２から送信されたスマートフォン１１０ｂからの推奨合計ボーラス投薬量を受信する。一部の例では、スマートペン１２３ｂによるインスリン投薬量の投与時に、スマートペン１２３ｂは、投与される投薬量の値を関連付けられたＢＧ測定値と共にメモリ１１４ａ内に格納するためにスマートフォン１１０ｂに送信する。
【０１６７】
一部の例では、血糖測定値が受信された時に、患者１０は、現在の食事の炭水化物の数値をスマートフォン１１０ｂに送信するためにグルコメーター１２４に又はスマートフォン１１０ｂに直接に入力することができる。投薬コントローラ１６０からスマートフォン１１０に送信された炭水化物対インスリン比ＣＩＲを使用して、スマートフォンで実行されるモバイルアプリケーション１１９８は、式１６Ａ‐１６Ｃの１つを使用して推奨食事ボーラス（例えば、朝食、昼食又は夕食）を計算することができる。一部の例では、ＢＧ測定値がネットワーク２０を介した送信を容易にするためにスマートフォン１１０ｂを使用してグルコメーター１２４から投薬コントローラ１６０で受信される度にＣＩＲ及びＣＦが調節される。他の例では、投薬パラメータの全てが（例えばバッチダウンロード処理を通じて）調節された時にＣＩＲ及びＣＦが調節され、メモリ１１４ｂの中に格納するためにスマートフォン１１０ｂに送信される。
【０１６８】
図１２Ａは、血糖データを表示するヘルスケアプロバイダコンピュータシステム１４０のディスプレイ１４６を示している。プロット５０２は、ｘ軸に沿った時間の期間にわたる血糖測定値とｙ軸に沿った血糖値のモード日散布図とを描いている。図示した例では、ターゲット血糖範囲がプロットに描かれている。コンピュータ情報５０４は、患者のＡ１Ｃ値の平均値（６．８％）、平均空腹時血糖値（例えば、１３８ｍｇ／ｄｌ）、１日当たりの平均ＢＧ、ターゲット内のＢＧのパーセント、基礎ボーラス治療を使用する患者の総数、基礎／補正治療を使用する患者の総数、ポンプを使用する患者の総数、及び吸入を使用する患者の総数を示している。棒グラフ５０６は、ターゲット範囲における血糖測定値の分布を示し、パイチャート５０８は、変化する低血糖症の程度を経験する患者のパーセンテージを示している。
【０１６９】
図１３は、食事毎の処理２６００における例示的炭水化物対インスリン比ＣＩＲ調節の概略図である。ＣＩＲに対して単一の変数が存在する。ブロック２６０４、２６０８、２６１０、２６１４、２６１６は、所与の食事タイプが、朝食、昼食、夕食、就寝時、又は就寝中／その他のＢＧタイプに関連付けられたかをそれぞれに決定する。所与の食事、例えば昼食では、この処理は、前の食事計算、例えばブロック２６２４に関連付けられた朝食（数時間前）からブロック２６２８でＣＩＲを取得する。現在のＢＧは、ブロック２６０８で昼食ＢＧとして識別される。昼食ＢＧは、数秒だけ古いものとすることができる。昼食ＢＧは、調節係数関数を使用して調節係数ＡＦを決定するための支配的血糖値ＢＧｇｏｖとしてブロック２６１８に送られる。従って、ブロック２６２８で、処理２６００は、朝食に対する以前のＣＩＲをブロック２６１８で決定されたＡＦによって割り算することによって昼食のＣＩＲを計算する。ブロック２６２８は、昼食のＣＩＲを昼食のＣＩＲで患者によって摂取される炭水化物の推定数値を割り算することによって推奨昼食ボーラスを計算するためのブロック２６４０に提供する。夕食のＣＩＲを計算するために、ブロック２６３２は、ブロック２６２８で計算された昼食のＣＩＲを使用することができる。処理２６００は、就寝時と朝食の間の論理フローを除いて食事毎を繰返し、就寝時ＢＧは、理想的には夕食後に置き換えられて現在のＣＩＲへの調節を支配する。従って、ブロック２６１４の就寝時ＢＧは、ブロック２６２２でＡＦ関数に送り込まれる支配ＢＧであり、得られるＡＦは、ブロック２６３４に送られる。同じく現在のＣＩＲは、ブロック２６３２で計算された夕食のＣＩＲから２６３４で到着する。ブロック２６３４の計算は、現在のＣＩＲをＡＦによって割り算する段階を伴い、ＣＩＲの新しく調節された値を取得する。一部の実施では、ＣＩＲのこの値を使用して就寝時スナックが可能になる。ＣＩＲのこの値（就寝時ＢＧによって支配）は、次の日の朝食計算への更なる調節なしにパスされる。一部の実施では、追加のＣＩＲ調節は、就寝中ＢＧによって支配される場合がある。
【０１７０】
図１４を参照すると、皮下（ＳｕｂＱ）外来患者処理１８００を使用してインスリンを投与する方法１４００は、コンピュータデバイス１１２、１３２、１４２で患者１０の皮下情報２１６を受信する段階１４０２を含む。方法１４００は、ＳｕｂＱ外来患者処理１８００を実行する１４０４。方法１４００は、コンピュータデバイス１１２、１３２、１４２と通信するグルコメーター１２４から患者の血糖データを取得する段階１４０６を含む。血糖データは、患者１０の血糖測定値及び／又は各血糖測定値に関連付けられた患者１０によって投与されるインスリンの投薬量を含む。方法１４００は、コンピュータデバイス１１２、１３２、１４２で、取得した血糖データ及び皮下情報２１６ａに基づいて患者１０の次の推奨インスリン投薬量を決定する段階１４０８を含む。方法１４００は、コンピュータデバイス１１２、１３２、１４２で、患者１０に関連付けられた携帯式デバイスに次の推奨インスリン投薬量を送信する段階を更に含む。携帯式デバイス１１０ａ−ｅは、次の推奨インスリン投薬量を表示する。
【０１７１】
本明細書に説明するシステム及び技術の様々な実施は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウエア、ファームウエア、ソフトウエア、及び／又はその組合せに実施することができる。これらの様々な実施は、ストレージシステム、少なくとも１つの入力デバイス、及び少なくとも１つの出力デバイスとの間でデータ及び命令を受信及び送信するために結合された専用又は汎用とすることができる少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能及び／又は解釈可能な１又は２以上のコンピュータプログラムにおける実施を含むことができる。
【０１７２】
これらのコンピュータプログラム（プログラム、ソフトウエア、ソフトウエアアプリケーション又はコードとしても公知）は、プログラマブルプロセッサのための機械命令を含み、ハイレベル手続き及び／又はオブジェクト指向プログラミング言語及び／又はアセンブリ／機械言語に実施することができる。本明細書に使用する「機械可読媒体」及び「コンピュータ可読媒体」という語は、機械可読信号として機械命令を受信する機械可読媒体を含むプログラマブルプロセッサに機械命令及び／又はデータを提供するのに使用されるあらゆるコンピュータプログラム製品、装置、及び／又はデバイス（例えば、磁気ディスク、光学ディスク、メモリ、プログラマブル論理デバイス（ＰＬＤ））を指す。「機械可読信号」という語は、機械命令及び／又はデータをプログラマブルプロセッサに提供するのに使用されるあらゆる信号を指す。
【０１７３】
本明細書に説明する主題及び機能的動作の実施は、デジタル電子回路、又は本明細書で開示する構造及びその構造的均等物を含むコンピュータソフトウエア、ファームウエア、又はハードウエア、又はこれらの１又は２以上の組合せに実施することができる。更に、本明細書に説明する主題は、１又は２以上のコンピュータプログラム製品、すなわち、データ処理装置の作動によって実行され又は制御されるコンピュータ可読媒体に符号化されたコンピュータプログラム命令の１又は２以上のモジュールとして実施することができる。コンピュータ可読媒体は、機械可読ストレージデバイス、機械可読ストレージ基板、メモリデバイス、機械可読伝播信号に影響を与えるものの合成体、又はこれらの１又は２以上の組合せとすることができる。「データ処理装置」、「コンピュータデバイス」、及び「コンピュータプロセッサ」という語は、例として、プログラマブルプロセッサ、コンピュータ、又はマルチプロセッサ又はコンピュータを含むデータを処理するための全ての装置、デバイス、及び機械を収容する。装置は、ハードウエアに加えて、そのようなコンピュータプログラムのための実行環境を生成するコード、例えば、プロセッサファームウエア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はこれらの１又は２以上の組合せを構成するコードを含むことができる。伝播信号は、人工的に生成された信号、例えば、適切な受信装置に送信する情報を符号化するために生成される機械生成の電気、光学、又は電磁信号である。
【０１７４】
コンピュータプログラム（アプリケーション、プログラム、ソフトウエア、ソフトウエアアプリケーション、スクリプト、又はコードとしても公知）は、コンパイルされた又は解釈された言語を含むプログラミング言語のあらゆる形態で書くことができ、それは、独立プログラムとして、又はモジュール、構成要素、サブルーチン、又はコンピュータ環境に使用するのに適する他のユニットとして、を含むあらゆる形態で配備することができる。コンピュータプログラムは、必ずしもファイルシステムのファイルに対応しない。プログラムは、他のプログラム又はデータを保持するファイルの一部分（例えば、マークアップ言語文書で格納された１又は２以上のスクリプト）に、そのようなプログラム専用単一ファイルに、又は複数の共同ファイル（例えば、１又は２以上のモジュール、サブプログラム、又はコードの一部分を格納するファイル）に格納することができる。コンピュータプログラムは、１つのコンピュータ上で、又は１つのサイトに位置するか又は複数のサイトにわたって分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行されるように配備することができる。
【０１７５】
本明細書に説明する処理及び論理の流れは、１又は２以上のコンピュータプログラムを実行する１又は２以上のプログラマブルプロセッサによって実行することができ、入力データを操作して出力を生成することによって機能を実行する。処理及び論理の流れは、装置によって実行することができ、装置は、特定用途論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）として実施することができる。
【０１７６】
コンピュータプログラムの実行に適するプロセッサは、例として、汎用及び専用マイクロプロセッサの両方、及びあらゆる種類のデジタルコンピュータのいずれか１又は２以上のプロセッサを含む。一般的に、プロセッサは、読取専用メモリ又はランダムアクセスメモリ又はこれらの両方から命令及びデータを受信する。コンピュータの基本的な要素は、命令を実行するためのプロセッサと、命令及びデータを格納するための１又は２以上のメモリデバイスとである。一般的には、コンピュータは、データを格納するための１又は２以上の大容量ストレージデバイス、例えば、磁気、磁気光学ディスク、又は光学ディスクの両方を含むか、又はこれらとの間でデータを受信又はデータを転送するように作動させることができるように結合される。しかし、コンピュータは、そのようなデバイスを有する必要はない。更に、コンピュータは、別のデバイス、例えば２、３例を挙げると、移動電話、携帯情報端末（ＰＤＡ）、移動音声プレーヤ、全地球測位システム（ＧＰＳ）受信機に組み込むことができる。コンピュータプログラム命令及びデータを格納するのに適するコンピュータ可読媒体は、例えば、半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス、磁気ディスク、例えば、内部ハードディスク又は取外し可能ディスク、磁気光学ディスク、及びＣＤ  ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む全ての形態の不揮発性メモリ、媒体、及びメモリデバイスを含む。プロセッサ及びメモリは、専用論理回路によって補足することができ、又は専用論理回路に組み込むことができる。
【０１７７】
ユーザとの対話を提供するために、本発明の開示の１又は２以上の態様は、ディスプレイデバイス、例えば、ＣＲＴ（ブラウン管）、ＬＣＤ（液晶ディスプレイ）モニタ、又はユーザに情報を表示するためのタッチスクリーン及び任意的にキーボード及びポインティングデバイス、例えば、ユーザがコンピュータに入力を提供することができるマウス又はトラックボールを有するコンピュータに実施することができる。他の種類のデバイスを使用して同様にユーザとの対話を提供することができ、例えば、ユーザに提供されるフィードバックは、あらゆる形態の感知式フィードバック、例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックとすることができ、ユーザからの入力は、音響、発話、又は触覚入力を含むあらゆる形態で受信することができる。これに加えて、コンピュータは、ユーザによって使用されるデバイスに文書を送信してデバイスから文書を受信することにより、例えば、ウェブブラウザから受信した要求に応答してユーザのクライアントデバイスのウェブブラウザにウェブページを送信することによってユーザと対話することができる。
【０１７８】
本発明の開示の１又は２以上の態様は、例えば、データサーバとしてバックエンド構成要素を含み、又はミドルウェア構成要素、例えば、アプリケーションサーバを含み、又はフロントエンド構成要素、例えば、それを通じてユーザが本明細書に説明する主題の実施と対話することができるグラフィカルユーザインタフェース又はウェブブラウザを有するクライアントコンピュータ、又は１又は２以上のこれらのバックエンド、ミドルウェア、又はフロントエンド構成要素のあらゆる組合せを含むコンピュータシステムに実施することができる。システムの構成要素は、デジタルデータ通信のあらゆる形態又は媒体、例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）及びワイドエリアネットワーク（「ＷＡＮ」）、インター−ネットワーク（例えば、インターネット）、及びピア・ツー・ピアネットワーク（例えば、アドホックピア・ツー・ピアネットワーク）を含む。
【０１７９】
コンピュータシステムは、クライアント及びサーバを含むことができる。クライアント及びサーバは、一般的には互いから遠隔にあり、典型的には通信ネットワークを通して対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行されて互いとのクライアント−サーバ関係を有するコンピュータプログラムによって発生する。一部の実施では、サーバは、データ（例えば、ＨＴＭＬページ）をクライアントデバイスに送信する（例えば、クライアントデバイスと対話するユーザにデータを表示してユーザからユーザ入力を受信するために）。クライアントデバイスで生成されたデータ（例えば、ユーザ対話の結果）は、サーバでクライアントデバイスから受信することができる。
【０１８０】
この明細書は多くの詳細を含有するが、これらは、本発明の開示又は主張することができる事柄の範囲を制限するものと解釈すべきではなく、本発明の開示の特定の実施に固有の特徴を説明するものとして解釈しなければならない。個別の実施の関連での本明細書に説明するある一定の特徴は、単一実施内に組み合わせて実施することもできる。逆に、単一実施の関連で説明する様々な特徴は、別々に複数の実施に又はあらゆる適切な部分組合せに実施することができる。更に、特徴は、ある一定の組合せで作用するように上述しかつ最初にそのように主張さえしたが、主張した組合せからの１又は２以上の特徴は、場合によっては組合せから除くことができ、主張した組合せは、部分組合せ又は部分組合せの変形に関する場合がある。
【０１８１】
同様に、動作は特定の順序で図面に示しているが、これは、望ましい結果を達成するためにそのような動作が示された特定の順序で又は連続的な順序で実行されること、又は全ての例示された動作が実行されることが望ましいとして理解すべきではない。ある状況では、マルチタスク及び並行処理が有利になる。更に、上述の実施形態の様々なシステム構成要素の分離は、全ての実施形態においてそのような分離が望ましいと理解すべきではなく、説明したプログラム構成要素及びシステムは、一般的には単一ソフトウエア製品に互いに統合することができること又は複数のソフトウエア製品にパッケージ化することができることを理解しなければならない。
【０１８２】
多くの実施を説明した。それにも関わらず、様々な変更を本発明の開示の精神及び範囲から逸脱することなく実行することができることが理解されるであろう。従って、他の実施は、以下の特許請求の範囲にある。例えば、特許請求の範囲に説明されるアクションは、異なる順序で実行され、かつ依然として望ましい結果を達成することができる。
【図１Ａ】
0006989262.tif 000005
【図１Ｂ】
0006989262.tif 000006
【図１Ｃ】
0006989262.tif 000007
【図２Ａ】
0006989262.tif 000008
【図２Ｂ】
0006989262.tif 000009
【図２Ｃ】
0006989262.tif 000010
【図２Ｄ】
0006989262.tif 000011
【図２Ｅ】
0006989262.tif 000012
【図２Ｆ】
0006989262.tif 000013
【図２Ｇ】
0006989262.tif 000014
【図２Ｈ】
0006989262.tif 000015
【図３】
0006989262.tif 000016
【図４】
0006989262.tif 000017
【図５Ａ】
0006989262.tif 000018
【図５Ｂ】
0006989262.tif 000019
【図６Ａ】
0006989262.tif 000020
【図６Ｂ】
0006989262.tif 000021
【図６Ｃ】
0006989262.tif 000022
【図７Ａ】
0006989262.tif 000023
【図７Ｂ】
0006989262.tif 000024
【図７Ｃ】
0006989262.tif 000025
【図７Ｄ】
0006989262.tif 000026
【図７Ｅ】
0006989262.tif 000027
【図７Ｆ】
0006989262.tif 000028
【図８】
0006989262.tif 000029
【図９】
0006989262.tif 000030
【図１０】
0006989262.tif 000031
【図１１】
0006989262.tif 000032
【図１２Ａ】
0006989262.tif 000033
【図１２Ｂ】
0006989262.tif 000034
【図１３】
0006989262.tif 000035
【図１４】
0006989262.tif 000036