(57)【要約】【課題】血糖値レベルを管理するために、インスリン投与を決定し推奨するシステムおよび方法を提供する。【解決手段】インスリン・ユーザにインスリン・ボーラス量を推奨するシステムは、制御回路に結合されているディスプレイ・ユニットとメモリ・ユニットとを含み、メモリにはユーザ血糖目標値が格納されている。制御回路は、ユーザの現血糖値を受け取り、現血糖値が血糖目標値を超過している場合、ディスプレイ・ユニットを通じて、推奨補正インスリン・ボーラス量を表示し、現血糖値から血糖目標値を減算して差値を計算し、差異値が正の場合、ロックアウト時間期間にわたって血糖目標値および差異値の和として、修正血糖目標値を生成するようにプログラムされている。ユーザの現血糖値が修正血糖目標値を超過している場合、ロックアウト時間期間中に追加の補正インスリン・ボーラス量を推奨することもできる。【選択図】図１
2008510542.tif 000002
【特許請求の範囲】
【請求項１】
インスリン・ユーザにインスリン・ボーラス量を推奨する方法であって、
ユーザに対する血糖目標値を設定するステップと、
ユーザの現血糖値を受け取るステップと、
前記現血糖値が前記血糖目標値を超過している場合、推奨インスリン・ボーラス量を決定するステップと、
前記現血糖値から前記血糖目標値を減算したものとして差異値を計算するステップと、
前記差異値が正である場合、ロックアウト時間期間にわたり前記差異値だけ前記血糖目標値を増大させるステップと、
を備えた、方法。
【請求項２】
請求項１記載の方法であって、更に、前記受け取るステップ、決定するステップ、計算するステップ、増大させるステップを繰り返すステップを含む、方法。
【請求項３】
請求項１または２記載の方法において、前記決定するステップは、前記推奨インスリン・ボーラス量を、前記血糖上昇値とインスリン感度値との比として計算することを含む、方法。
【請求項４】
請求項１から３に記載の方法であって、更に、前記現血糖値が高血糖警告値よりも高い場合、高血糖警告を生成するステップを含む、方法。
【請求項５】
請求項１から４に記載の方法であって、更に、前記現血糖値が低血糖警告値よりも低い場合、低血糖警告を生成するステップを含む、方法。
【請求項６】
請求項１から５に記載の方法であって、更に、前記現血糖値が低血糖アラート値よりも低い場合、低血糖アラート警告を生成するステップを含む、方法。
【請求項７】
インスリン・ユーザにインスリン・ボーラス量を推奨する方法であって、
ユーザに対する初期血糖目標値を設定するステップと、
第１時点におけるユーザの現血糖値を受け取るステップと、
前記第１時点において取り込んだ前記現血糖値が前記初期血糖目標値を超過している場合、第１推奨インスリン・ボーラス量を決定するステップと、
前記第１時点におけるユーザの現血糖値から前記初期血糖目標値を減算したものとして、第１差異値を計算するステップと、
前記第１差異値が正の場合、前記初期血糖目標値と前記第１差異値との和として、第１修正血糖目標値を計算するステップと、
前記第１時点の後であり、かつ前記第１推奨インスリン・ボーラス量をユーザに投与した後であるが、前記第１時点から第１ロックアウト時間期間が経過する前である第２時点において、ユーザから現血糖値を受け取るステップと、
前記第２時点における前記現血糖値が前記第１修正血糖目標値を超過している場合、ユーザに対する第２推奨インスリン・ボーラス量を決定するステップと、
を備えた、方法。
【請求項８】
請求項７記載の方法であって、更に、
前記第２時点におけるユーザの前記現血糖値から前記第１修正血糖目標値を減算したものとして、第２差異値を計算するステップと、
前記第２差異値が正の場合、前記第１修正血糖目標値および前記第２差異値の和として、第２修正血糖目標値を計算するステップと、
を含む、方法。
【請求項９】
請求項８記載の方法であって、更に、
前記第２時点の後であり、かつ前記第２推奨インスリン・ボーラス量をユーザに投与した後であるが、前記第１時点から前記第１ロックアウト時間期間が経過する前であり、かつ前記第２時点から第２ロックアウト時間期間が経過する前である第３時点において、ユーザから現血糖値を受け取るステップと、
前記第３時点における前記現血糖値が前記第２修正血糖目標値を超過している場合、ユーザに対する第３推奨インスリン・ボーラス量を決定するステップと、
を備えた、方法。
【請求項１０】
請求項９記載の方法であって、更に、
前記第３時点におけるユーザの前記現血糖値から前記第２修正血糖目標値を減算したものとして、第３差異値を計算するステップと、
前記第３差異値が正の場合、前記第２修正血糖目標値および前記第３差異値の和として、第３修正血糖目標値を計算するステップと、
を備えた、方法。
【請求項１１】
請求項８から１０に記載の方法であって、更に、
前記第２時点よりも後で、かつ前記第２推奨インスリン・ボーラス量をユーザに投与した後で、更に前記第１時点から前記第１ロックアウト時間期間が経過した後であるが、前記第２時点から第２ロックアウト時間期間が経過する前である第３時点において、ユーザから現血糖値を受け取るステップと、
前記第２修正血糖目標値から前記第１差異値を減算したものとして、第３修正血糖目標値を計算するステップと、
前記第３時点における前記現血糖値が前記第３修正血糖目標値を超過している場合、ユーザに対する第３推奨インスリン・ボーラス量を決定するステップと、
を含む、方法。
【請求項１２】
請求項１１記載の方法であって、更に、
前記第３時点における前記現血糖値から前記第３修正血糖目標値を減算したものとして、第３差異値を計算するステップと、
前記第３差異値が正の場合、前記第３修正血糖目標値および前記第３差異値の和として、第４修正血糖目標値を計算するステップと、
を含む、方法。
【請求項１３】
請求項７から１２に記載の方法であって、更に、前記第１時点および第２時点のいずれかにおいて受け取った前記現血糖値が高血糖警告値よりも高い場合、高血糖警告を生成するステップを含む、方法。
【請求項１４】
請求項７から１３に記載の方法であって、更に、前記第１時点および第２時点のいずれかにおいて受け取った前記現血糖値が低血糖警告値よりも低い場合、低血糖警告を生成するステップを含む、方法。
【請求項１５】
請求項７から１４に記載の方法であって、更に、前記第１時点および第２時点のいずれかにおいて受け取った前記現血糖値が低血糖アラート値よりも低い場合、低血糖アラート警告を生成するステップを含む、方法。
【請求項１６】
インスリン・ユーザにインスリン・ボーラス量を推奨するシステムであって、
ユーザからの情報を提供するデータ入力デバイスと、
ユーザに情報を表示するディスプレイと、
ユーザに対する血糖目標値が格納されたメモリを含む制御回路であって、前記データ入力デバイスを通じて前記ユーザが提供する情報から、ユーザの現血糖値を受け取り、前記現血糖値が前記血糖目標値を上回っている場合、推奨インスリン・ボーラス量を決定し、前記現血糖値から前記血糖目標値を減算したものとして差異値を計算し、前記差異値が正の場合、ロックアウト時間期間にわたり前記差異値だけ前記血糖目標値を増大させ、前記ユーザに対する推奨インスリン・ボーラス量を表示するように前記ディスプレイを制御する、制御回路と、
を備えた、システム。
【請求項１７】
請求項１６記載のシステムにおいて、前記制御回路は、前記データ入力デバイスを通じてユーザが提供する情報からユーザの現血糖値を繰り返し受け取り、前記現血糖値が前記血糖目標値を上回っている場合、推奨インスリン・ボーラス量を決定し、前記現血糖値から前記血糖目標値を減算したものとして差異値を計算し、前記差異値が正の場合、ロックアウト時間期間にわたり前記差異値だけ前記血糖目標値を増大させ、前記ユーザに対する推奨インスリン・ボーラス量を表示するように前記ディスプレイを制御するように構成された、システム。
【請求項１８】
請求項１６または１７記載のシステムにおいて、前記制御回路は、前記現血糖値が高血糖警告値よりも高い場合、高血糖警告を表示するように、前記ディスプレイを制御するように構成された、システム。
【請求項１９】
請求項１６から１８に記載のシステムにおいて、前記制御回路は、前記現血糖値が低血糖警告値よりも低い場合、低血糖警告を表示するように、前記ディスプレイを制御するように構成された、システム。
【請求項２０】
請求項１６から１８に記載のシステムにおいて、前記制御回路は、前記現血糖値が低血糖アラート値よりも低い場合、低血糖アラートを表示するように、前記ディスプレイを制御するように構成された、システム。
【請求項２１】
インスリン・ボーラス量をインスリン・ユーザに推奨する方法であって、
ユーザに対する血糖目標値を設定するステップと、
その後にユーザに摂取される炭水化物の量を示す炭水化物値を受け取るステップと、
前記炭水化物値の関数として、推奨補償インスリン・ボーラス量を決定するステップと、
前記炭水化物値が閾値を超過している場合、食後ロックアウト時間期間にわたって第１修正血糖目標値を生成するために、食後増大値だけ前記血糖目標値を増大させるステップと、
を備えた、方法。
【請求項２２】
請求項２１記載の方法であって、更に、
前記推奨補償インスリン・ボーラスをユーザに投与した後であるが、前記食後ロックアウト時間期間の経過前において、ユーザの第１現血糖値を受け取るステップと、
前記第１現血糖値が前記第１修正血糖目標値を超過している場合、第１推奨補正インスリン・ボーラス量を決定するステップと、
前記第１現血糖値から前記第１修正血糖目標値を減算したものとして、第１差異値を計算するステップと、
前記第１差異値が正の場合、第１補正ロックアウト時間期間にわたって第２修正血糖目標値を生成するために、前記第１差異値だけ前記修正血糖目標値を増大させるステップと、
を含む、方法。
【請求項２３】
請求項２２記載の方法であって、更に、
前記推奨補償インスリン・ボーラスをユーザに投与した後で、かつ前記第１推奨補正インスリン・ボーラスをユーザに投与した後であり、更に前記食後ロックアウト時間期間の経過後であるが、前記第１補正ロックアウト時間期間の経過前に、ユーザの第２現血糖値を受け取るステップと、
第３修正血糖目標値を生成するために、前記第２修正血糖目標値を前記食後増大値だけ減少させるステップと、
前記第２現血糖値が前記第３修正血糖目標値を超過する場合、第２推奨補正インスリン量を決定するステップと、
前記第２現血糖値から前記第３修正血糖目標値を減算したものとして、第２差異値を計算するステップと、
前記第２差異値が正の場合、第２補正ロックアウト時間期間にわたり第４修正血糖目標値を生成するために、前記第３修正血糖目標値を前記第２差異値だけ増大させるステップと、
を含む、方法。
【請求項２４】
請求項２３記載の方法であって、更に、前記第１、第２、および第３の現血糖値のいずれかが高血糖警告値よりも高い場合、高血糖警告を生成するステップを含む、方法。
【請求項２５】
請求項２３または２４記載の方法であって、更に、前記第１、第２、および第３の現血糖値のいずれかが低血糖警告値よりも低い場合、低血糖警告を生成するステップを含む、方法。
【請求項２６】
請求項２３から２５に記載の方法であって、更に、前記第１、第２、および第３の現血糖値のいずれかが低血糖アラート値よりも低い場合、低血糖アラート警告を生成するステップを含む、方法。
【請求項２７】
インスリン・ユーザにインスリン・ボーラス量を推奨するシステムであって、
ユーザからの情報を提供するデータ入力デバイスと、
ユーザに情報を表示するディスプレイと、
ユーザに対する血糖目標値が格納されたメモリを含む制御回路であって、前記データ入力デバイスを通じて前記ユーザが提供する情報から、ユーザにその後に摂取される炭水化物の量を示す炭水化物値を受け取り、前記炭水化物値の関数として、推奨補償インスリン・ボーラス量を決定し、前記炭水化物値が閾値を超過している場合、食後ロックアウト時間期間にわたって第１修正血糖目標値を生成するために、食後増大値だけ前記血糖目標値を増大させ、ユーザに対する前記推奨補償インスリン・ボーラス量を表示するように、前記ディスプレイを制御する、制御回路と、
を備えた、システム。
【請求項２８】
請求項２７記載のシステムにおいて、前記制御回路は、前記推奨補償インスリン・ボーラス量をユーザに投与した後に、前記データ入力デバイスを通じてユーザが提供する情報から、ユーザの現血糖値を受け取り、前記制御回路は、前記現血糖値が前記第１修正血糖目標値を超過している場合、推奨補正インスリン・ボーラス量を決定し、前記現血糖値から前記第１修正血糖目標値を減算したものとして、差異値を計算し、前記差異値が正の場合、補正ロックアウト時間期間にわたって第２修正血糖目標値を生成するために、前記差異値だけ前記修正血糖目標値を増大させ、ユーザに対する前記推奨補正インスリン・ボーラス量を表示するように、前記ディスプレイを制御する、システム。
【請求項２９】
請求項２７または２８記載のシステムにおいて、前記制御回路は、前記現血糖値が高血糖警告値よりも高い場合、高血糖警告を表示するように前記ディスプレイを制御するように構成された、システム。
【請求項３０】
請求項２７から２９に記載のシステムにおいて、前記制御回路は、前記現血糖値が低血糖警告値よりも低い場合、低血糖警告を表示するように前記ディスプレイを制御するように構成された、システム。
【請求項３１】
請求項２７から３０に記載のシステムにおいて、前記制御回路は、前記現血糖値が低血糖アラート値よりも低い場合、低血糖アラートを表示するように前記ディスプレイを制御するように構成された、システム。
【請求項３２】
インスリン・ユーザにインスリン・ボーラス量を推奨する方法であって、
ユーザに対する血糖目標値を設定するステップと、
ユーザの第１現血糖値と、ユーザがその後に摂取する炭水化物の量を示す炭水化物値とを受け取るステップと、
前記炭水化物値の関数として、推奨補償インスリン・ボーラス量を決定するステップと、
前記第１現血糖値が前記血糖目標値を超過している場合、第１推奨補正インスリン・ボーラス量を決定するステップと、
前記炭水化物値が閾値を超過している場合、食後ロックアウト時間期間にわたり食後増大値だけ前記血糖目標値を増大させるステップと、
前記第１差異値が正の場合、第１補正ロックアウト時間期間にわたり、前記第１現血糖値から前記血糖目標値を減算したものとして計算した第１差異値だけ、前記血糖目標値を増大させるステップと、
を備えており、
前記食後増大値および前記第１差異値のいずれかだけ増大させた前記血糖目標値は、第１修正血糖目標値に対応する、方法。
【請求項３３】
請求項３２記載の方法であって、更に、
前記推奨補償インスリン・ボーラス量および前記推奨第１補正インスリン・ボーラス量をユーザに投与した後であるが、前記食後ロックアウト時間期間の経過前であり、更に前記第１補正ロックアウト時間期間の経過前に、ユーザの第２現血糖値を受け取るステップと、
前記第２現血糖値が前記血糖目標値を超過している場合、第２推奨補正インスリン・ボーラス量を決定するステップと、
前記第２現血糖値から前記第１修正血糖目標値を減算したものとして、第２差異値を計算するステップと、
前記第２差異値が正の場合、第２補正ロックアウト時間期間にわたって、第２修正血糖目標値を生成するために、前記第２差異値だけ前記第１修正血糖目標値を増大させるステップと、
を含む、方法。
【請求項３４】
請求項３２または３３記載の方法であって、更に、
前記推奨補償インスリン・ボーラス量および前記推奨第１補正インスリン・ボーラス量をユーザに投与した後で、かつ前記食後ロックアウト時間期間の経過後であるが、前記第１補正ロックアウト時間期間の経過前に、ユーザの第２現血糖値を受け取るステップと、
第２修正血糖目標値を生成するために、前記食後増大値だけ、前記第１修正血糖目標値を減少させるステップと、
前記第２現血糖値が前記第２修正血糖目標値を超過している場合、第２推奨補正インスリン・ボーラス量を決定するステップと、
前記第２現血糖値から前記第２修正血糖目標値を減算したものとして、第２差異値を計算するステップと、
前記第２差異値が正の場合、第２補正ロックアウト時間期間にわたって、第３修正血糖目標値を生成するために、前記第２差異値だけ前記第２修正血糖目標値を増大させるステップと、
を含む、方法。
【請求項３５】
請求項３４記載の方法であって、更に、前記第１および第２の現血糖値のいずれかが高血糖警告値よりも高い場合、高血糖警告を生成するステップを含む、方法。
【請求項３６】
請求項３４記載の方法であって、更に、前記第１および第２の現血糖値のいずれかが低血糖警告値よりも低い場合、低血糖警告を生成するステップを含む、方法。
【請求項３７】
請求項３４記載の方法であって、更に、前記第１および第２の現血糖値の任意のものが低血糖アラート値よりも低い場合、低血糖アラート警告を生成するステップを含む、方法。
【請求項３８】
インスリン・ユーザにインスリン・ボーラス量を推奨するシステムであって、
ユーザからの情報を提供するデータ入力デバイスと、
ユーザに情報を表示するディスプレイと、
ユーザに対する血糖目標値が格納されたメモリを含む制御回路であって、前記データ入力デバイスを通じてユーザが提供する情報から、ユーザの現血糖値と、ユーザに対する血糖目標値を設定することによりユーザがその後に摂取する炭水化物の量を示す炭水化物値とを受け取り、前記炭水化物値の関数として、推奨補償インスリン・ボーラス量を決定し、前記現血糖値が前記血糖目標値を超過している場合、推奨補正インスリン・ボーラス量を決定し、前記炭水化物値が閾値を超過している場合、食後ロックアウト時間期間にわたり食後増大値だけ前記血糖目標値を増大させ、前記現血糖値から前記血糖目標値を減算した値に対応する差異値が正の場合、補正ロックアウト時間期間にわたり、前記差異値だけ、前記血糖目標値を増大させ、前記推奨補償インスリン・ボーラス量および推奨補正インスリン・ボーラス量をユーザに表示するように、前記ディスプレイを制御する、制御回路と、
を備えた、システム。
【請求項３９】
請求項３８記載のシステムにおいて、前記制御回路は、前記現血糖値が高血糖警告値よりも高い場合、高血糖警告を表示するように前記ディスプレイを制御するように構成された、システム。
【請求項４０】
請求項３８または３９に記載のシステムにおいて、前記制御回路は、前記現血糖値が低血糖警告値よりも低い場合、低血糖警告を表示するように前記ディスプレイを制御するように構成された、システム。
【請求項４１】
請求項３８から４０に記載のシステムであって、更に、前記現血糖値が低血糖アラート値よりも低い場合、低血糖アラートを表示するように前記ディスプレイを制御するように構成された、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、糖尿病の個人における血糖値レベル管理技法に関し、更に特定すれば、血糖値レベルを管理する一方法として、インスリン投与を決定し推奨するシステムに関する。
【背景技術】
【０００２】
糖尿病の介護を管理するためのハンドヘルド・システムは多数存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなハンドヘルド・システムでは、ユーザのインスリン要望を密接に追跡し満足するために、追加的なインスリン適用量の補正を決定し推奨することが望ましい。更に、食事投与の前、最中、および後に、このような追加的なインスリン適用量の補正を行いつつ、炭水化物摂取によって自然であるが管理可能な血糖値の上昇が得られることが望ましい。
【課題を解決するための手段】
【０００４】
本発明は、添付した特許請求の範囲に明記した特徴の１つ以上、または以下の特徴の１つ以上、およびその組み合わせから成ることができる。インスリン・ボーラス量をインスリン・ユーザに推奨するシステムは、データ入力・デバイス、ディスプレイ・ユニット、およびメモリ・ユニットを備えることができる。メモリ・ユニットにユーザ血糖目標値を格納することによって、ユーザ血糖目標値を設定することができる。インスリン・ボーラス量を推奨する方法は、ユーザの現血糖値を受け取るステップと、現血糖値が血糖目標値を超過している場合推奨インスリン・ボーラス量を決定するステップと、現血糖値から血糖目標値を減算したものとして差異値を計算するステップと、差異値が正の場合、ロックアウト時間期間にわたって、差異値だけ血糖目標値を増大させるステップとを備えることができる。
【０００５】
あるいはまたは加えて、インスリン・ボーラス量を推奨する方法は、第１時点におけるユーザの現血糖値を受け取るステップと、第１時点において取り込んだ現血糖値が初期血糖目標値を超過している場合、第１推奨インスリン・ボーラス量を決定するステップと、第１時点における現血糖値から初期血糖目標値を減算したものとして、第１差異値を計算するステップと、第１差異値が正の場合、初期血糖目標値と第１差異値との和として、第１修正血糖目標値を計算するステップと、第１時点の後であり、かつ第１推奨インスリン・ボーラス量をユーザに投与した後であるが、第１時点から第１ロックアウト時間期間が経過する前である、第２時点においてユーザから現血糖値を受け取るステップと、第２時点における現血糖値が第１修正血糖目標値を超過している場合、ユーザに対する第２推奨インスリン・ボーラス量を決定するステップとを備えることができる。
【０００６】
前述の方法は、更に、第２時点におけるユーザの現血糖値から第１修正血糖目標値を減算したものとして、第２差異値を計算するステップと、第２差異値が正の場合、第１修正血糖目標値および第２差異値の和として、第２修正血糖目標値を計算するステップとを含むことができる。前述の方法は、更にまた、第２時点の後であり、かつ第２推奨インスリン・ボーラス量をユーザに投与した後であるが、第１時点から第１ロックアウト時間期間が経過する前であり、かつ第２時点から第２ロックアウト時間期間が経過する前である、第３時点においてユーザから現血糖値を受け取るステップと、第３時点における現血糖値が第２修正血糖目標値を超過している場合、ユーザに対して第３推奨インスリン・ボーラス量を決定するステップと含むことができる。前述の方法は、その上更に第３時点におけるユーザの現血糖値から第２修正血糖目標値を減算したものとして、第３差異値を計算するステップと、第３差異値が正の場合、第２修正血糖目標値および第３差異値の和として、第３修正血糖目標値を計算するステップとを含むことができる。
【０００７】
あるいは、前述の方法は、更に、第２時点よりも後で、かつ第２推奨インスリン・ボーラス量をユーザに投与した後で、更に第１時点から第１ロックアウト時間期間が経過した後であるが、第２時点から第２ロックアウト時間期間が経過する前である、第３時点においてユーザから現血糖値を受け取るステップと、第２修正血糖目標値から第１差異値を減算したものとして、第３修正血糖目標値を計算するステップと、第３時点における現血糖値が第３修正血糖目標値を超過している場合、ユーザに対して第３推奨インスリン・ボーラス量を決定するステップを含むことができる。前述の方法は、その上更に、第３時点における現血糖値から第３修正血糖目標値を減算したものとして、第３差異値を計算するステップと、第３差異値が正の場合、第３修正血糖目標値および第３差異値の和として、第４修正血糖目標値を計算するステップとを含むことができる。
【０００８】
あるいはまたは加えて、インスリン・ボーラス量をインスリン・ユーザに推奨する方法は、ユーザに対して血糖目標値を設定するステップと、その後にユーザに摂取される炭水化物の量を示す炭水化物値を受け取るステップと、炭水化物値の関数として、推奨補償インスリン・ボーラス量を決定するステップと、炭水化物値が閾値を超過している場合、食後ロックアウト時間期間にわたって第１修正血糖目標値を生成するために、食後増大値だけ血糖目標値を増大させるステップとを備えることができる。この方法は、更に、推奨補償インスリン・ボーラスをユーザに投与した後であるが、食後ロックアウト時間期間の経過前において、ユーザの第１現血糖値を受け取るステップと、第１現血糖値が第１修正血糖目標値を超過している場合、第１推奨補正インスリン・ボーラス量を決定するステップと、第１現血糖値から第１修正血糖目標値を減算したものとして、第１差異値を計算するステップと、第１差異値が正の場合、第１補正ロックアウト時間期間にわたって第２修正血糖目標値を生成するために、第１差異値だけ修正血糖目標値を増大させるステップとを含むことができる。前述の方法は、更にまた、推奨補償インスリン・ボーラスをユーザに投与した後で、かつ第１推奨補正インスリン・ボーラスをユーザに投与した後であり、更に食後ロックアウト時間期間の経過後であるが、第１補正ロックアウト時間期間の経過前において、ユーザの第２現血糖値を受け取るステップと、第３修正血糖目標値を生成するために、第２修正血糖目標値を食後増大値だけ減少させるステップと、第２現血糖値が第３を超過する場合、第２推奨補正インスリン量を決定するステップと、第２現血糖値から第３修正血糖目標値を減算したものとして、第２差異値を計算するステップと、第２差異値が正の場合、第２補正ロックアウト時間期間にわたり第４修正血糖目標値を生成するために、第３修正血糖目標値を第２差異値だけ増大させるステップとを含むことができる。
【０００９】
あるいはまたは加えて、インスリン・ユーザにインスリン・ボーラス量を推奨する方法は、ユーザに対して血糖目標値を設定するステップと、ユーザの第１現血糖値と、ユーザがその後に摂取する炭水化物の量を示す炭水化物値とを受け取るステップと、炭水化物値の関数として、推奨補償インスリン・ボーラス量を決定するステップと、第１現血糖値が血糖目標値を超過している場合、第１推奨補償インスリン・ボーラス量を決定するステップと、炭水化物値が閾値を超過している場合、食後ロックアウト時間期間にわたり食後増大値だけ血糖目標値を増大させるステップと、第１差異値が正の場合、第１補正ロックアウト時間期間にわたり、第１現血糖値から血糖目標値を減算したものとして計算した第１差異値だけ、血糖目標値を増大させるステップとを備えることができる。食後増大値および第１差異値のいずれかだけ増大させた血糖目標値は、第１修正血糖目標値に対応する。
【００１０】
前述の方法は、更に、推奨補償インスリン・ボーラス量および推奨第１補正インスリン・ボーラス量をユーザに投与した後であるが、食後ロックアウト時間期間の経過前であり、更に第１補正ロックアウト時間期間の経過前に、ユーザの第２現血糖値を受け取るステップと、第２現血糖値が血糖目標値を超過している場合、第２推奨補正インスリン・ボーラス量を決定するステップと、第２現血糖値から第１修正血糖目標値を減算したものとして、第２差異値を計算するステップと、第２差異値が正の場合、第２補正ロックアウト時間期間にわたって、第２修正血糖目標値を生成するために、第２差異値だけ第１修正血糖目標値を増大させるステップと含むことができる。
【００１１】
あるいは、前述の方法は、更に、推奨補償インスリン・ボーラス量および推奨第１補正インスリン・ボーラス量をユーザに投与した後で、かつ食後ロックアウト時間期間の経過後であるが、第１補正ロックアウト時間期間の経過前に、ユーザの第２現血糖値を受け取るステップと、第２修正血糖目標値を生成するために、食後増大値だけ、第１修正血糖目標値を減少させるステップと、第２現血糖値が第２修正血糖目標値を超過している場合、第２推奨補正インスリン・ボーラス量を決定するステップと、第２現血糖値から第２修正血糖目標値を減算したものとして、第２差異値を計算するステップと、第２差異値が正の場合、第２補正ロックアウト時間期間にわたって、第３修正血糖目標値を生成するために、第２差異値だけ第２修正血糖目標値を増大させるステップとを含むことができる。
【００１２】
本発明のこれらおよびその他の特徴は、以下の例示的な実施形態の説明から一層明白となろう。
【発明を実施するための最良の形態】
【００１３】
本発明の原理の理解を促進する目的のため、これより図面に示す多数の例示的実施形態を参照し、具体的な言葉を用いてこれらを説明する。
【００１４】
まず図１を参照すると、インスリン・ボーラス推奨システム１０の例示的一実施形態のブロック図が示されている。図示の実施形態では、インスリン・ボーラス推奨システム１０は、視覚ディスプレイ・ユニット１６およびデータ入力ユニット１８に電気的に接続されている少なくとも１つの制御回路１４を有するボーラス推奨ユニット１２を含む。制御回路１４は、１つ以上のソフトウェア・アルゴリズムを実行可能な従来のマイクロプロセッサに基づく制御コンピュータをその一例とすることができるが、制御回路１４は、代わりに、以下で説明するような動作が可能な単体の電子回路またはその集合体であればいずれでもよい。実施形態の中には、制御回路１４を、破線で示すように、従来のメモリ・ユニット２０に電気的に接続するとよい場合もある。視覚ディスプレイ・ユニットは、限定ではなく、陰極線管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、プラズマ・ディスプレイ、単色または多色モニタ、接触感応データ入力画面などを含む、従来の表示画面であればいずれでもよく、あるいはいずれを含んでもよい。データ入力ユニット１８は、限定ではなく、キー・ボードまたはキー・パッド、マウスまたは同様のポイント／クリック・デバイス、表示ユニット１６と関連する１つ以上のコード化または非コード化接触感応スイッチ、音声活性化データ入力デバイス等を含む、従来のデータ入力デバイスであればいずれでもよく、あるいはいずれを含んでもよい。
【００１５】
インスリン・ボーラス推奨システム１０は、実施形態の中には、更に、図１において破線で示すように、追加のボーラス推奨ユニット３０を含んでもよい場合もある。ユニット３０は、視覚ディスプレイ・ユニット３４およびデータ入力ユニット３６に電気的に接続されている制御回路３２を含むことができ、制御回路３２、表示ユニット３４、およびデータ入力ユニット３６は、先にボーラス推奨ユニット１２に関して記載した形態のいずれでも設けることができる。更に、制御回路３２は、従来のメモリ・ユニット３８にも接続することができる。この実施形態では、ボーラス推奨ユニット１２およびボーラス推奨ユニット３０は、各々、有線接続４０を通じて情報を共有するように構成することができる。有線接続４０は、２つのユニットを物理的に接続する１つ以上の信号経路、無線信号またはセルラ電話リンクのようなワイヤレス信号経路４２、および／またはワールド・ワイド・ウェブ（ＷＷＷ）４４を含み、各々、従来の技術を用いる。
【００１６】
インスリン・ボーラス推奨システム１０は、１つ以上の実行可能ソフトウェア・アルゴリズムとしてシステム１０に具現化されているインスリン・ボーラス推奨プロトコルにしたがって、システム１０のユーザの血流内に、特定のインスリン・ボーラス量の１回以上の注入を決定および推奨するように構成されている。このようなソフトウェア・アルゴリズムを実行し、システム１０とユーザとの間において有用な情報を伝達するためのインスリン・ボーラス推奨システム１０の物理的構造は、種々の形態を取ることができる。例示的な一実施形態では、例えば、ボーラス推奨システム１０は、従来のパーソナル・コンピュータ（ＰＣ）、ラップトップまたはノートブック・コンピュータ、パーソナル・データ・アシスタント（ＰＤＡ）等として、あるいはハンド・ヘルド、ラップ・トップ、またはデスク・トップの特定用とボーラス推奨ユニットとして具現化したボーラス推奨ユニット１２のみを含む。これらの場合のいずれにおいても、ボーラス推奨ユニット１２は、多数の実行可能なソフトウェア・アルゴリズムが内部に格納されているメモリ・ユニット２０を含み、制御回路１４は、これらのソフトウェア・アルゴリズムを実行し、インスリン・ボーラス推奨プロトコルにしたがってユーザの血流内に特定のインスリン・ボーラス量の１回以上の注入を決定および推奨するように動作可能である。この実施形態では、表示ユニット１６は、ソフトウェア・アルゴリズムの指揮の下で制御ユニット１４によって制御され、ユーザに情報を伝達し、ユーザがデータ入力ユニット１８を通じて入力することができる情報を、ユーザに催促する。
【００１７】
例示的な別の実施形態では、インスリン・ボーラス推奨システム１０は、ボーラス推奨ユニット１２と、ボーラス推奨ユニット３０とを含む。この実施形態の一例として、ボーラス推奨ユニット１２は、前述のように、ＰＤＡまたは特定用途ボーラス推奨ユニットとすることができ、ボーラス推奨ユニット３０は、ＰＣ、ラップトップ、またはノートブック・コンピュータとすることができる。この実施形態では、ユニット１２は、ワイヤレス・インターフェース４２を通じて、または有線インターフェース４０を通じて、ユニット３０と通信することができ、これらのインターフェースは、ユニット１２を受容するように構成されているＰＤＡまたは特定用とボーラス推奨ユニット・クレードルに電気的に接続され、更にユニット１２をユニット３０と電気的に接続しデータ通信させることができる。この例では、ユニット１２および３０のメモリ・ユニット２０および３８は、それぞれ、内部に多数のソフトウェア・アルゴリズムを各々が有することができ、ユーザは、ボーラス推奨ユニット１２を、移動インスリン・ボーラス推奨ユニットとして用いること、および／またはボーラス推奨ユニット３０を据置インスリン・ボーラス推奨ユニットとして用いることができる。この場合、ユーザは、有線またはワイヤレス・インターフェース４０または４２をそれぞれ通じて、ユニット１２および３０の双方のデータベースを周期的に同期化することにより、各ユニット１２および３０のデータベースを最新(current)に維持する。
【００１８】
ボーラス推奨ユニット１２およびボーラス推奨ユニット３０を含むインスリン・ボーラス推奨システム１０の実施形態の別の例として、ボーラス推奨ユニット１２は、ＰＤＡ、ＰＣ、ラップトップまたはノートブック・コンピュータ、セルラ電話機、あるいはＷＷＷ４４にアクセス可能な他のユニットまたはデバイスであればいずれでもよい。この例では、ボーラス推奨ユニット１２は、メモリ・ユニット２０に多数のソフトウェア・アルゴリズムが格納されている必要はなく、メモリ・ユニット２０を含む必要も全くない。この例では、ボーラス推奨ユニット３０は、リモート・コンピュータまたは従来のウェブ・サーバでもよく、同様に、ＷＷＷ４４にアクセスするように構成され、多数のソフトウェア・アルゴリズムがメモリ・ユニット３８に格納されている。リモート・コンピュータまたはウェブ・サーバ３０の制御回路３２は、この例では、ボーラス推奨ユニット１２を通じてユーザがＷＷＷ４４上に提供した情報に基づいて、多数のソフトウェア・アルゴリズムを実行するように動作可能である。この特定的な実施形態では、ユーザおよび／または健康管理提供者は、ボーラス推奨ユニット３０によって制御されるウェブ・ページまたはウェブ・サイトにアクセスし、インスリン・ボーラス推奨プロトコルに対する初期動作パラメータおよび制限値を、制御回路３２に供給することができる。次いで、ユーザは、その後ウェブ・ページまたはウェブ・サイトにアクセスし、現在の血糖値を入力し、すると制御回路３２は、ウェブ・ページまたはウェブ・サイトを通じて、ユーザの血流への具体的なインスリン・ボーラス量１回以上の注入を、インスリン・ボーラス推奨プロトコルにしたがって、現在の血糖値情報に基づいて決定し推奨する。インスリン・ボーラス推奨プロトコルについては、以下で詳しく説明する。
【００１９】
この特定的な実施形態では、インスリン・ボーラス推奨ソフトウェア・アルゴリズムは、このように、リモート・コンピュータまたはウェブ・サーバ３０内に常駐し、これに関して、ボーラス推奨油にと１２は、現在の血糖値情報をウェブ・ページまたはウェブ・サイトに提供し、リモート・コンピュータまたはウェブ・サーバ３０がウェブ・ページまたはウェブ・サイト上に生成した推奨結果を視認することができるのに十分なハードウェアだけを含めばよい。とは言え、実際問題として、この実施形態では、更にボーラス推奨ユニット１２にメモリ・ユニット２０を設け、その中に多数のボーラス推奨ソフトウェア・アルゴリズムを格納し、ボーラス推奨ユニット１２が、ＷＷＷ４４および／またはしかるべきウェブ・ページまたはウェブ・サイトにアクセスすることができない場合に、独立してこれらのソフトウェア・アルゴリズムを実行できるようにすることが望ましい場合もある。更に、このような実施形態では、リモートおよび／またはウェブに基づくデータベースと、ボーラス推奨ユニット１２のメモリ・ユニット２０に格納されているデータベースとの同期を取るようにすることが望ましい。
【００２０】
尚、インスリン・ボーラス推奨システム１０は、グルコース・メータまたはその他の自動血糖値判定ユニットおよび／またはインスリン・ポンプまたはその他の自動インスリン投薬または投与(dosing or administrating)ユニットと協同するように構成されているとよいことは認められよう。グルコース・メータまたはその他の自動血糖値判定ユニットがインスリン・ボーラス推奨システム１０と共に含まれる実施形態では、制御コンピュータ１４は、従来の技法を用いて、このようなユニットに、自動的に現血糖値情報を生成するように促す構成としてもよい。次いで、以下で詳しく説明するように、システム１０はこの情報を用いて、１回以上インスリン・ボーラス量を投与することを決定および推奨することができる。インスリン・ポンプまたはその他の自動インスリン投薬ユニットがインスリン・ボーラス推奨システム１０と共に含まれる実施形態では、制御コンピュータ１４は、このようなユニットに、従来の技法を用いて、自動的に推奨インスリン・ボーラス量をユーザに投与するように促す構成としてもよい。
【００２１】
前述のように、図１に示すインスリン・ボーラス推奨システム１０は、インスリン・ボーラス推奨プロトコルにしたがって、ユーザの血流への１回以上の具体的なインスリン・ボーラス量投与を決定し推奨するための多数のソフトウェアを実行するように動作可能である。これらのソフトウェア・アルゴリズムの少なくとも１つは、ユーザまたは健康管理提供者の入力に基づいて、インスリン・ボーラス推奨ソフトウェア・アルゴリズムが用いるための初期動作パラメータおよび制限値を設定するように構成されている。これより図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑを参照すると、多数の対話型表示画面が示されており、これらを合わせて、グラフィカル・ユーザ・インターフェースを形成し、インスリン・ボーラス推奨ソフトウェア・アルゴリズムが用いるための初期動作パラメータおよび制限値を設定するために、図１のシステム１０が実行するこのようなソフトウェア・アルゴリズムの一実施形態を示す。尚、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示すプロセスは、メモリ・ユニット２０および３８の一方または双方に格納されている１つ以上のソフトウェア・アルゴリズムにおいて具現化され、制御回路１４および／または３２によって実行可能であること、更に制御回路１４および／または３２はディスプレイ１６および／または３４を従来のやり方で制御して、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示すグラフィック情報を生成するように構成されていることは理解されよう。更に、ディスプレイ１６および／または３２上に表示されるユーザ・プロンプト(user prompt)には、システム１０のユーザがデータ入力ユニット１８および／または３６を通じてそれぞれ従来のやり方でしかるべき情報を入力することによって応答すればよいことも理解されよう。
【００２２】
いずれの場合でも、インスリン・ボーラス推奨ソフトウェア・アルゴリズムが用いるための初期動作パラメータおよび制限値を設定するために図１のシステム１０が実行する１つ以上のソフトウェア・アルゴリズムは、従来のまたは特定用途ＰＤＡの形態でボーラス推奨ユニット１２によって実施するものとして、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示されている。尚、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示す例示的なプロセスは、代わりに、前述した１つ以上の物理的形態のいずれに設けられるボーラス推奨ユニット１２および／またはボーラス推奨ユニット３０によって実施してもよいことは、当業者には認められよう。
【００２３】
これより図２Ａを参照すると、インスリン・ボーラス推奨ソフトウェア・アルゴリズムが用いるための初期動作パラメータおよび制限値を設定するための１つ以上のソフトウェア・アルゴリズムは、主要設定画面５０の選択から開始する。主要設定画面５０は、画面の左上部分に「設定ＢＲＳ」という文字を表示し、ボーラス推奨システムの設定プロセスの選択を示す。システム１０は、リアル・タイム・クロックを含み、現在の日時が画面５０の右上部分に示されている。システム１０の実施形態の中には、リアル・タイム・クロックの時刻設定を自動的に調節または変更するための従来の回路を含むものもあり、更に別の実施形態では、ユーザにリアル・タイム・クロックの時刻設定を変更させるものもある。尚、リアル・タイム・システム・クロックの時刻設定のこのようなユーザ変更または自動変更に様々な方法で対処するために種々の形態のシステム１０が構成可能であることは認められよう。例えば、時刻変更イベントおよび時刻変更量を記録または承認するように装備されているシステム１０の実施形態では、このような時刻変更イベントを追跡し、時刻変更情報によってタイム・スタンプ・データおよび／または時刻に敏感な情報を更新するために、１つ以上のアルゴリズムを含めるとよい。同様に、時刻変更イベントを記録または承認するが時刻変更量を記録も承認もしないように装備されているシステム１０の実施形態では、このような時刻変更イベントを追跡し、時刻変更量に関する情報をユーザに催促し、この時刻変更情報でタイム・スタンプ・データおよび／またはその他の日時敏感情報を更新するために、１つ以上のアルゴリズムを含めるとよい。このような１つ以上のアルゴリズムのいずれもが、熟練ソフトウェア・プログラマの能力の範囲内のことである。
【００２４】
画面５０の主要部分には、多数の機能が含まれており、その一部は即座に選択可能であり、その他はそうでないようにすることができる。図２Ａに示す例では、「初期化」機能が選択のために強調されているが、その他の処理機能(feature)は破線ブロックで枠取りして示されており、これらの処理機能がまだ選択可能でないことを示す。全体的に、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示す初期化プロセスの例では、図２Ａに示す種々の処理機能を順次実行する必要があり、したがって、現在強調されている処理機能に続く処理機能は、それよりも前にある処理機能全てが選択され実行されるまで、選択できないようにすることができる。しかしながら、このような順次処理機能実行プロセスは、一例として図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示すに過ぎず、インスリン・ボーラス推奨ソフトウェア・アルゴリズムが用いるための初期動作パラメータおよび制限値を設定するための１つ以上のソフトウェア・アルゴリズムは、代わりに、順次実行しないプロセスで実施してもよいことは認められよう。
【００２５】
ユーザが図２Ａに示す「初期化」処理機能を選択すると、図２Ｂに示す表示５２に示すように、「係数計算」処理機能が強調される。次いで、「係数計算」処理機能を選択すると、図２Ｃに示すように、「係数計算」表示５４が生成される。「係数計算」表示５４が選択されている限り、表示５４は、画面の左上部分に「係数計算」という言葉を表示し、計算係数設定プロセスの選択を示す。
【００２６】
図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示すプロセスは、多数の時間ブロックの各々について、初期動作パラメータおよび制限値を設定し、ユーザはいずれの日でもいずれの数の時間ブロックにでも（「Ｎ」まで、例えば、Ｎ＝６）分割することができる。時間ブロック毎に、ユーザは、表示５４に、上限血糖目標値（ＢＧＵ）、下限血糖目標値または下限血糖値警告値（ＢＧＬ）、食事係数（ＭＦ）、および血糖値低下対インスリン比即ちインスリン感度値（ＩＳ）を入力することができる。上限血糖目標値（ＢＧＵ）は、所望の目標血糖レベルに対応し、下限血糖警告値（ＢＧＬ）は、これ未満ではシステムが下限血糖警告を生成する血糖閾値に対応する。これについては、図４Ｃに関して以下で更に詳しく説明する。食事係数（ＭＦ）は、ユーザ特定インスリン対炭水化物比に対応し、インスリン感度（ＩＳ）は、ユーザ特定の血糖低下対インスリン単位比に対応する。このような計算係数は、通例、健康管理提供者によって設定され、システム１０のユーザに伝達されて、ユーザが総合的にこれらの係数および／または１日全体における種々の時間ブロックに対する係数の設定値の知識を有するようにしている。尚、図２Ｃに示す具体的な計算係数表示５４は、一例として提示するに過ぎず、表示５４は、代わりに、ユーザ入力を必要とし、図示よりも多いまたは少ない計算係数を含んでもよいことは認められよう。いずれの場合でも、ユーザは、表示５４の右側に示す、しかるべき上向きまたは下向きの矢印を選択することによって、表示５４が要求する情報のいずれでも修正することができる。表示５４に示す計算係数の１つ以上は、デフォルト値を有してもよく、一方その他は、表示５４が新たに選択される毎に０にリセットしてもよい。
【００２７】
ユーザが、表示５４に示す計算係数にしかるべき値を選択すると、ユーザは「受入」アイコンを選択し、図２Ｄに示す「ＢＲＳ設定」表示５６が、「時間ブロック」処理機能の強調と共に生成される。ユーザが「時間ブロック」処理機能を選択すると、図２Ｅに示すように、「時間ブロック概要」表示５８が生成される。「時間ブロック」表示５８が選択されている限り、表示５８は「時間ブロック」ということばを画面の左上部分に表示し、時間ブロック設定プロセスの選択を示す。「時間ブロック概要」」表示５８により、ユーザは、図示の実施形態では６つまでのいずれの数の時間ブロックにでも１日を分割することができ、次いで、ユーザは、図２Ｃに示す表示５４を用いて、具体的な上限血糖目標値（ＢＧＵ）、下限血糖警告（ＢＧＬ）、食事係数（ＭＦ）、およびインスリン感度（ＩＳ）値を、規定した時間ブロック毎に設定することができる。
【００２８】
上限血糖目標値（ＢＧＵ）、下限限血糖警告（ＢＧＬ）、食事係数（ＭＦ）、およびインスリン感度（ＩＳ）値を、規定した時間ブロック毎に、表示５４〜５８の実行を繰り返すことによって設定し終えると、図２Ｆに示す「ＢＲＳ設定」表示６０が生成され、「一般パラメータ」処理機能が強調されている。ユーザが「一般パラメータ」処理機能を選択すると、図２Ｇの「一般パラメータ」表示６２が生成される。表示６２によって、ユーザは、システム１０が高血糖警告メッセージをユーザに表示する前述の血糖レベルに対応する、高血糖警告値（ＢＧＨ）を入力することができる。これについては、図４Ｄに関して後に更に詳しく説明する。
【００２９】
ユーザがしかるべき高血糖警告値（ＢＧＨ）を選択し終えると、ユーザは「受入」アイコンを選択し、図２Ｈの「一般パラメータ」表示６４が生成される。表示６４によって、ユーザは、システム１０が低血糖アラートメッセージをユーザに表示する血糖レベルに対応する下限血糖アラート値（ＢＧＡ）を選択することができる。これについては、図４Ｂに関して後に更に詳しく説明する。ユーザが所望の下限血糖アラート値（ＢＧＡ）を選択し終えると、ユーザは「受入」アイコンを選択し、図２Ｉの「一般パラメータ」表示６６が生成される。食事の前または最中にしかるべきインスリン・ボーラスを投与しても、食物摂取の後、血糖レベルは一般に上昇する。表示６６によって、ユーザは、最大食後血糖上昇量に対応する、最大食後血糖上昇値（ΔＰＰ）を入力することができる。この最大食後血糖上昇量よりも高いと、システムが追加の補正インスリン・ボーラス量を決定し推奨する。ユーザが最大食後血糖上昇値（ΔＰＰ）に対してしかるべき値を選択し終えると、ユーザは「受入」アイコンを選択し、図２Ｊの「一般パラメータ」表示６８が生成される。
【００３０】
表示６８によって、ユーザは、表示６６によって設定した規則を適用する、食後期間に対応する、食後ロックアウト時間または期間（ＴＰＰ）を入力することができる。ユーザが食後ロックアウト時間または期間（ＴＴＰ）に対してしかるべき値を選択し終えると、ユーザは「受入」アイコンを選択し、図２Ｋの「一般パラメータ」表示７０が生成される。
【００３１】
表示７０によって、ユーザは、閾値炭水化物摂取量（ＴＣＩ）を指定することができ、これを上回る場合にのみ、表示６６および６８によって設定した規則を適用する。ユーザが閾値炭水化物摂取量（ＴＣＩ）に対してしかるべき値を選択し終えた後、ユーザは「受入」アイコンを選択し、図２Ｉの「一般パラメータ」表示７２が生成される。
【００３２】
単独の食事に関係ない血糖情報に対してインスリン・ボーラスの補正を繰り返すと、低血糖に陥る虞れがあり、これに応じて、表示７２は、ユーザに、補正インスリン・ボーラス・ロックアウト時間即ち期間（ＬＯＴ）を選択させる。この時間中、システム１０は、１回の血糖上昇イベントに基づいて、追加の補正インスリン・ボーラスを決定および推奨しない。しかるべき補正インスリン・ボーラス・ロックアウト時間即ち期間（ＬＯＴ）を選択した後、ユーザは「受入」アイコンを選択し、図２Ｍの「ＢＲＳ設定」表示７４が生成される。尚、図２Ｇ〜図２Ｌに示す表示６２〜７２によって要求される具体的な「一般パラメータ」は、それぞれ、一例として提示したに過ぎず、「一般パラメータ」表示は、代わりに、これらよりも多いまたは少ない、ユーザ入力を要求する一般パラメータを含んでもよいことは認められよう。
【００３３】
表示７４は、「計算係数」、「時間ブロック」、および「一般パラメータ」処理機能が初期化されたこと、そして「任意パラメータ」処理機能を次に選択できることを示す。ユーザが「任意パラメータ」処理機能を選択すると、図２Ｍの「任意パラメータ」表示７６が生成される。表示７６によって、ユーザは、例えば３までの数値を、システム１０が推奨するインスリン・ボーラス値を自動的に修正することができるある活動(activity)に対する「調節レベル」に予め設定することができる。ユーザが「Ｙｅｓ」アイコンを選択すると、「調節レベル１／３」に対する第１「任意パラメータ」表示７８が、図２Ｐに示すように生成される。表示７８内において、ユーザは、第１調節レベルを規定し、規定した第１調節レベルに対応するインスリン・ボーラス調節割合を規定することが許される。ユーザが第１調節レベルおよび関連するインスリン・ボーラス修正割合を表示７８において規定した後、ユーザは「受入」アイコンを選択し、別の「任意パラメータ」表示が生成される。例えば、図２Ｑは、「調節レベル３／３」に対する第３「任意パラメータ」表示８０を示し、ユーザは、第３調節レベルおよび対応するインスリン・ボーラス調節割合を規定することが許される。図示の例では、ユーザは第３調節レベルを「運転」(driving)レベルとして規定し、ユーザが運転活動を始めるときに、推奨補正インスリン・ボーラス量の内５０％の削減を指定している。ユーザが種々の調節レベルをしかるべく規定し選択し終えると、これによって初期化プロセスが完了し、次いでインスリン・ボーラス推奨アルゴリズムを実行する準備が整う。尚、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑにおいてそれぞれ示した３つの「任意パラメータ」表示、および表示７６〜８０によって要求される具体的な「調節レベル」は一例として提示したに過ぎず、「任意パラメータ」表示は、代わりに、これらよりも多いまたは少ない任意パラメータ、またはこれらとは異なる任意パラメータを含み、ユーザ入力を必要としてもよいことは認められよう。
【００３４】
尚、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示した前述の設定および初期化プロセスは、インスリン・ボーラス推奨システムの初期化または設定手順の一例を表すこと、および添付した特許請求の範囲から逸脱することなく、図示の手順にステップを追加すること、または削除することも可能であることは、当業者には認められよう。
【００３５】
これより図３Ａおよび図３Ｂを参照すると、インスリン・ボーラス量を決定および推奨するための、インスリン・ボーラス推奨ソフトウェア・アルゴリズム１００の例示的な一実施形態のフロー・チャートが示されている。図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示したインスリン・ボーラス推奨システムと同様、図３Ａのインスリン・ボーラス推奨ソフトウェア・アルゴリズム１００について、インスリン・ボーラス推奨ユニット１２を用いて実施し、制御回路１４によって実行するものとして説明する。ここでは、インスリン・ボーラス推奨ユニット１２は、従来のＰＤＡまたはハンドヘルド特定用途インスリン・ボーラス推奨ユニットの形態で設けられているが、アルゴリズム１００は、代わりに、前述した１つ以上の物理的形態のいずれに設けられたボーラス推奨ユニット１２およびボーラス推奨ユニット３０を用いて実施してもよいことは当業者には認められよう。
【００３６】
いずれの場合でも、アルゴリズム１００は、ステップ１０２において開始し、ステップ１０４において、制御回路１４は、設定プロセス、例えば、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示したインスリン・ボーラス推奨システム初期化または設定プロセスが完了しているか否か判定を行う。完了していない場合、アルゴリズム１００の実行はステップ１４６に進み、アルゴリズム１００を終了する。一方、制御回路１４が、ステップ１０４において、設定プロセスが完了していると判定した場合、アルゴリズムの実行はステップ１０６に進み、ここで制御回路１４は、血糖測定値（ＢＧＭ）および炭水化物推定値（ＣＥ）を取得するように動作可能である。図４Ａを参照すると、対話型表示８０が示されており、アルゴリズム１００のステップ１０６を実行するために、インスリン・ボーラス推奨ユニット１２の表示ユニット１６上に表示されているグラフィカル・ユーザ・インターフェースの一実施形態を示す。図４Ａに示す表示８０は、ユーザに、ある時間枠、例えば、５分の間に測定したユーザの血糖レベルに対応する血糖測定値（ＢＧＭ）をアルゴリズム１００に入力するように促す。ユーザは、従来のいずれの血糖判定デバイスおよび／または技法によってでも、血糖測定値ＢＧＭを取得することができる。あるいは、先に述べた形式の自動血糖判定ユニットが、ステップ１０６において、ユーザの血糖値を判定し、対応する血糖測定値ＢＧＭを直接アルゴリズム１００に供給してもよい。いずれの場合でも、表示８０は、ユーザに、後の食事または軽食において消費された炭水化物量に対応する炭水化物推定値（ＣＥ）も入力するように促す。ユーザが血糖レベル（ＢＧＭ）を測定して入力し、更に必要であれば炭水化物推定値（ＣＥ）を入力した後、ユーザは「受入」アイコンを選択し、アルゴリズム１００の実行はステップ１０６からステップ１０８に進み、ここで制御回路１４は、メモリ・ユニット２０に格納されているインスリン・ボーラス推奨データベースから、現時間間隔に対する設定パラメータを検索するように動作可能である。インスリン・ボーラス推奨データベースは、通例、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに関して先に説明した初期化またはパラメータ設定を少なくとも含み、更に、以前の血糖測定値、以前の推奨インスリン・ボーラス、ロックアウト・タイマ値等も含む。
【００３７】
ステップ１０８から、アルゴリズム１００の実行はステップ１１０に進み、制御回路１４は、メモリ・ユニット２０から、ボーラス・トリガ（ＢＴ：bolus trigger）、上限血糖目標値（ＢＧＵ）、補正ボーラス・スタック、摂食タイム・スタンプ（ＭＢＴＳ）、および食事既済フラグ（ＰＭＡ）の現在値を検索するように動作可能である。アルゴリズム１００の最初の実行では、ボーラス・トリガ（ＢＴ）は、上限血糖目標値（ＢＧＵ）に等しく設定され、摂食タイム・スタンプ（ＭＢＴＳ）は０であり、食事既済フラグ（ＰＭＡ）は「偽」であり、補正ボーラス・スタックは空である。これらの値のいずれの１つ以上でも変更可能であり、補正ボーラス・スタックは、アルゴリズム１００の実行が進むに連れて、および／またはアルゴリズム１００の実行を繰り返すに連れて、補正ボーラス情報を貯めていくことができる。これは、アルゴリズム１００の残りの部分に関する以下の詳細な説明から一層明らかとなろう。
【００３８】
アルゴリズム１００の実行は、ステップ１１０からステップ１１２に進み、ここで制御回路１４は、補正ボーラス・スタック処理ルーチンを実行するように動作可能である。図５を参照すると、アルゴリズム１００のステップ１１２によってコールする、補正ボーラス・スタック処理ルーチンの例示的な一実施形態のフロー・チャートが示されている。図示の実施形態では、補正ボーラス・スタック処理ルーチン１１２は、ステップ１５０において開始し、ここで制御回路１４は、補正ボーラス・スタックにおけるエントリ毎に、ステップ１５０および１５８間にあるステップ１５２〜１５６の各々を実行するように動作可能である。アルゴリズム１００の少なくとも最初の実行においては、前述のように、補正ボーラス・スタックは空であり、ルーチン１１２は、したがって、ステップ１６２に直接進み、ルーチン１１２の実行をアルゴリズム１００に戻す。
【００３９】
補正インスリン・ボーラス量が、ソフトウェア・アルゴリズム１００の指揮の下でインスリン・ボーラス推奨システム１０によって決定および推奨される毎に、制御回路１４は、補正インスリン・ボーラス量が決定、推奨、および／または恐らくはユーザに投与された実際の時間に対応する、補正ボーラス・タイム・スタンプ（ＣＢＴＳ）を設定するように動作可能である。その後、インスリン・ボーラス推奨システム１０は、補正インスリン・ボーラス量を時点ＣＢＴＳにおいて補正インスリン・ボーラス・ロックアウト期間ＬＯＴに対して推奨（そして恐らくは投与）した、血糖上昇に関する更なるインスリン・ボーラス量を決定および推奨することから「締め出すされる」。後に図８に関して更に詳しく説明するが、インスリン・ボーラス推奨システム１０は、この「締め出し」処理機能を、計算した血糖量（ΔＢＧ）だけ上限血糖目標値（ＢＧＵ）を増大することによって、実行するように動作可能である。つまり、補正ボーラス・スタック内の各エントリは、補正ボーラス・タイム・スタンプ、ＣＢＴＳ、およびそれに伴う血糖上昇値、ΔＢＧを有する。
【００４０】
ステップ１５２において、制御回路１４は、補正ボーラス・タイム・スタンプＣＢＴＳおよび補正インスリン・ボーラス・ロックアウト期間ＬＯＴの和を、補正ボーラス・スタックにおけるエントリの１つに対する現在時刻と比較するように動作可能である。選択したエントリに対するＣＢＴＳおよびＬＯＴの和が、現在時刻よりも古い場合、そのスタック・エントリに伴うΔＢＧを、上限血糖目標値ＢＧＵの現在値から減算し、更に、ボーラス・トリガＢＴの現在地から減算し、次いでそのスタック・エントリ全体に削除または除去の印を付ける。補正ボーラス・スタックにおけるエントリ全てを同様に処理した後、ルーチン１１２の実行はステップ１６０に進み、ここで補正ボーラス・スタックにおいて、除去のマークが付けられた補正ボーラス・エントリの全てを、補正ボーラス・スタックから除去または削除する。その後、ステップ１６２において、ルーチン１１２の実行はアルゴリズム１００のステップ１１２に戻る。
【００４１】
尚、図５に示す補正ボーラス・スタック処理ルーチンは、一例として提示したに過ぎず、図５のルーチンは、代わりに、他の既知のソフトウェア技法にしたがって補正ボーラス・スタック・エントリの収集を処理するように構成してもよいことは認められよう。一例として、補正ボーラス・タイム・スタンプＣＢＴＳ、および関連する血糖上昇値ΔＢＧの集合は、これらが生じる毎に、従来のキューに入力してもよい。すると、図５のルーチンは、補正ボーラス・キューにおけるあらゆるエントリを処理するのではなく、ＣＢＴＳ＋ＬＯＴが現在時刻よりも前になっている最古のキュー・エントリのみを処理するように構成すればよい。当業者には、今記載したようなやり方で補正ボーラス・タイム・スタンプＣＢＴＳおよび関連する血糖上昇値ΔＢＧの集合を処理するためのその他のソフトウェア技法も認められるであろうし、このような代替データ処理技法は、いずれも、添付した特許請求の範囲に該当することを意図している。
【００４２】
ステップ１１２の完了後、アルゴリズム１００の実行はステップ１１４に進み、ここで制御回路１４は摂食時処理ルーチンを実行するように動作可能である。ここで図６を参照すると、アルゴリズム１００のステップ１１４によってコールする摂食時処理ルーチンの例示的な一実施形態のフロー・チャートが示されている。食事補償インスリン・ボーラス量が、ソフトウェア・アルゴリズム１００の指揮の下で、インスリン・ボーラス推奨システム１０によって決定および推奨されると、制御回路１４は、食事補償インスリン・ボーラス量を決定、推奨、および／または恐らくはユーザに投与した実際の時刻に対応する摂食タイム・スタンプ（ＭＢＴＳ）を設定するように動作可能である。その後、インスリン・ボーラス推奨システム１０は、食後ロックアウト期間ＴＰＰの間、食後血糖上昇に関するそれ以上のインスリン・ボーラス量の決定および推奨から「締め出される」。以下で図８に関して更に詳しく説明するが、インスリン・ボーラス推奨システム１０は、上限血糖目標値（ＢＧＵ）を、計算した食後血糖上昇値（ΔＢＧＰＰ）だけ増大させることによって、この食後「ロックアウト」処理機能を実行するように動作可能である。
【００４３】
図示の実施形態では、摂食時処理ルーチンはステップ１７０において開始し、ここで制御回路１４は、摂食タイム・スタンプＭＢＴＳが設定されているか否か判定を行い、設定されている場合、摂食タイム・スタンプＭＢＴＳおよび食後ロックアウト期間ＴＰＰの和が現在時刻よりも以前であるか否か判定を行うように動作可能である。以前である場合、制御回路１４は、ステップ１７２において、食後血糖上昇値ΔＢＧＰＰを、ボーラス・トリガＢＴの現在値から減算し、更にステップ１７４において、食後血糖上昇値ΔＢＧＰＰを０に等しく設定するように動作可能である。その後、ステップ１７６において、制御回路１４は、食事既済フラグＰＭＡを「偽」に等しく設定し、次いで、例えば、ＭＢＴＳ＝０に設定することによって、摂食タイム・スタンプＭＢＴＳをクリアするように動作可能である。摂食時処理ルーチンの実行は、ステップ１７６から、そしてステップ１７０の「Ｎ」分岐から、ステップ１７８に進み、ここで摂食時処理ルーチンの実行はアルゴリズム１００のステップ１１４に戻る。
【００４４】
ステップ１１４の完了後、アルゴリズム１００の実行はステップ１１６に進み、ここで制御回路１４は食事補償ボーラス処理ルーチンを実行するように動作可能である。ここで図７を参照すると、アルゴリズム１００のステップ１１６によってコールする食事補償ボーラス処理ルーチンの例示的な一実施形態のフロー・チャートが示されている。図示の実施形態では、食事補償ボーラス処理ルーチンはステップ１８０において開始し、ここで制御回路１４は、アルゴリズム１００のステップ１０６において設定した炭水化物推定値（ＣＥ）が０よりも大きいか否か判定を行う。０よりも大きい場合、ルーチンの実行はステップ１８２に進み、ここで制御回路１４は推奨食事補償インスリン・ボーラス量ＭＢを、炭水化物推定値ＣＥおよび食事係数ＭＧの積として計算するように動作可能である。その後、ステップ１８４において、制御回路１４は、炭水化物推定値ＣＥが閾値炭水化物摂取量ＴＣＩよりも大きいか否か判定するように動作可能である。閾値炭水化物摂取量ＴＣＩは、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに関して先に説明した設定または初期化手順の一部として設定した。大きい場合、ルーチンの実行はステップ１８６に進み、ここで制御回路１４は、食後血糖上昇値ΔＢＧＰＰを、最大食後血糖上昇値ΔＰＰに等しく設定するように動作可能である。最大食後血糖上昇値ΔＰＰは、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに関して先に説明した設定または初期化手順の一部として設定した。その後、ステップ１８８において、制御回路は、摂食タイム・スタンプＭＢＴＳを、現時間期間に等しく設定するように動作可能である。ステップ１８０において、制御回路１４が、炭水化物推定値ＣＥが０よりも大きくないと判定した場合、制御回路１４は、食事補償インスリン・ボーラス量ＭＢを０に等しく設定するように動作可能である。ルーチンの実行はステップ１８８および１９０から、ならびにステップ１８４の「Ｎ」分岐から、ステップ１９２に進み、ここで食事補償ボーラス処理ルーチンの実行は、アルゴリズム１００のステップ１１６に戻る。
【００４５】
ステップ１１６の完了後、アルゴリズム１００の実行はステップ１１８に進み、ここで制御回路１４は、補正ボーラス処理ルーチンを実行するように動作可能である。ここで図８Ａおよび図８Ｂを参照すると、アルゴリズム１００のステップ１１８によってコールする補正ボーラス処理ルーチンの例示的な一実施形態のフロー・チャートが示されている。図示の実施形態では、補正ボーラス処理ルーチンはステップ２００において開始し、ここで制御回路１４は、アルゴリズム１００のステップ１０６において決定した測定血糖値ＢＧＭを、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに関して先に説明した設定または初期化手順の一部として設定した下限血糖アラート値ＢＧＡと比較するように動作可能である。制御回路１４が、ステップ２００において、ＢＧＭがＢＧＡ以下であると判定した場合、ルーチンの実行はステップ２０２に進み、ここで制御回路１４は、警告として、図４Ｂの表示８２に一例として示す低血糖アラート・メッセージを選択する。その後ステップ２０４において、制御回路１４は、補正インスリン・ボーラス量ＣＢを０に設定し、次いでステップ２０６において、食事補償インスリン・ボーラス量ＭＢを０に等しく設定するように動作可能である。ステップ２０６に続いて、補正ボーラス処理ルーチンの実行はステップ２０８に進み、制御回路１４は、ボーラス・トリガＢＴを上限血糖目標値ＢＧＵに設定するように動作可能である。
【００４６】
ステップ２００において、制御回路１４が、測定血糖値ＢＧＭが低血糖アラート値ＢＧＡよりも大きいと判定した場合、補正ボーラス処理ルーチンの実行はステップ２１０に進み、ここで制御回路１４は、測定血糖値ＢＧＭを、低血糖警告値ＢＧＬと比較するように動作可能である。ステップ２１０において、制御回路１４が、ＢＧＭがＢＧＬ以下であると判定した場合、補正ボーラス・ルーチンの実行はステップ２１２に進み、ここで制御回路１４は、警告として、図４Ｃの表示８４に一例として示す低血糖警告メッセージを設定する。その後、ステップ２１４において、制御回路１４は、測定血糖値ＢＧＭから低血糖警告値ＢＧＬを差し引いて、血糖上昇値ΔＢＧを計算するように動作可能である。その後ステップ２１６において、回路１４は、補正インスリン・ボーラス量ＣＢを、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに関して先に説明した設定または初期化手順の一部として設定したΔＢＧおよびインスリン感度値ＩＳの比として計算するように動作可能である。
【００４７】
ステップ２１６に続いて、補正ボーラス処理ルーチンはステップ２１８に進み、ここで制御回路１４は、食事既済フラグＰＭＡのステータスを判定するように動作可能である。ステップ２１８において、制御回路１４が、食事既済フラグＰＭＡが「真」でないと判定した場合、ルーチンの実行はステップ２２０に進み、ここで制御回路１４は、炭水化物推定値ＣＥが、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに関して先に説明した設定または初期化手順の一部として設定した閾値炭水化物摂取量ＴＣＩよりも大きいか否か判定するように動作可能である。大きい場合、制御回路１４は、ステップ２２２において、食事既済フラグＰＭＡを「真」に設定するように動作可能であり、その後ステップ２２４において、ボーラス・トリガＢＴを、上限血糖目標値ＢＧＵ、ならびに測定血糖値ＢＧＭおよび食後血糖上昇値ΔＢＧＰＰの和の内最大値に設定する。一方、制御回路１４が、ステップ２２０において、炭水化物推定値ＣＥが閾値炭水化物摂取量ＴＣＩよりも大きくないと判定した場合、ルーチンの実行はステップ２２６に進み、ここで制御回路１４は、ボーラス・トリガＢＴを上限血糖目標値ＢＧＵに設定するように動作可能である。
【００４８】
ステップ２１０において、制御回路１４が、測定血糖値ＢＧＭが低血糖警告値ＢＧＬよりも大きいと判定した場合、補正ボーラス処理ルーチンの実行はステップ２２８に進み、ここで制御回路１４は、測定血糖値ＢＧＭが高血糖警告値ＢＧＨよりも大きいか否か判定するように動作可能である。大きい場合、制御回路１４は、警告として、ステップ２３０において、図４Ｄの表示８６において一例として示した高血糖警告メッセージを選択する。ステップ２３０から、そしてステップ２２８の「Ｎ」分岐から、補正ボーラス処理ルーチンの実行はステップ２３２に進み、ここで制御回路１４は、測定血糖値ＢＧＭをボーラス・トリガＢＴの現在値と比較するように動作可能である。ステップ２３２において、制御回路１４が、ＢＧＭがＢＴよりも大きいと判定した場合、ルーチンの実行はステップ２３４に進む。
【００４９】
ステップ２３４において、制御回路１４は、血糖上昇値ΔＢＧを、測定血糖値ＢＧＭからボーラス・トリガＢＴの現在値を減算した値に等しく設定するように動作可能である。また、制御回路１４は、ステップ２３４において、補正インスリン・ボーラス量ＣＢを、血糖上昇値ΔＢＧおよびインスリン感度値ＩＳの比として計算するように動作可能である。更に、制御回路１４は、ステップ２３４において、図５に関して先に説明したように、現在時刻を補正ボーラス・タイム・スタンプＣＢＴＳの形態で、更に現血糖上昇値ΔＢＧを補正ボーラス・スタックに入力するように動作可能である。最後に、制御回路は、ステップ２３４において、上限血糖目標値ＢＧＵを、現在の上限血糖目標値ＢＧＵと血糖上昇値ΔＢＧとの和に設定するように動作可能である。ステップ２３２において、制御回路１４が、測定血糖値ＢＧＭがボーラス・トリガＢＴの現在値よりも大きくないと判定した場合、ルーチンの実行はステップ２３６に進み、ここで制御回路１４は補正インスリン・ボーラス量ＣＢを０に等しく設定するように動作可能である。
【００５０】
ステップ２３４および２３６のいずれかに続いて、補正インスリン・ボーラス処理ルーチンの実行は、ステップ２３８に進み、ここで制御回路１４は食事既済フラグＰＭＡのステータスを判定するように動作可能である。制御回路１４が、ステップ２３８において、食事既済フラグＰＭＡが「真」であると判定した場合、ルーチンの実行はステップ２４０に進み、ここで制御回路１４は、上限血糖目標値ＢＧＵおよび食後血糖上昇値ΔＢＧＰＰの和として、ボーラス・トリガＢＴの現在値を計算する。一方、ステップ２３８において、制御回路１４が、食事既済フラグＰＭＡが「真」でないと判定した場合、ルーチンの実行はステップ２２０に進む。ステップ２０８、２２６および２４０、ならびにステップ２１８の「Ｙ」分岐は、ステップ２４２に進み、ここで補正ボーラス処理ルーチンの実行は、アルゴリズム１００のステップ１１８に戻る。
【００５１】
ステップ１１８の完了後、アルゴリズム１００の実行は、ステップ１２０に進み、ここで制御回路１４は、総インスリン・ボーラス処理ルーチンを実行するように動作可能である。ここで図９を参照すると、アルゴリズム１００のステップ１２０によってコールする総合インスリン・ボーラス処理ルーチンの例示的な一実施形態のフロー・チャートが示されている。図示の実施形態では、総インスリン・ボーラス処理ルーチンはステップ２５０において開始し、ここで制御回路１４は、食事補償インスリン・ボーラス量ＭＢおよび補正インスリン・ボーラス量ＣＢの和として、総インスリン・ボーラス量ＴＢを計算するように動作可能である。その後、ステップ２５２において、制御回路１４は、総インスリン・ボーラス量ＴＢが０未満か否か判定するように動作可能である。０未満である場合、ルーチンの実行はステップ２５４に進み、ここで制御回路１４は、総インスリン・ボーラス量ＴＢを０に等しく設定するように動作可能である。総インスリン・ボーラス処理ルーチンの実行は、ステップ２５４から、そしてステップ２５２の「Ｎ」分岐から、ステップ２５６に進み、ここで総インスリン・ボーラス処理ルーチンの実行は、アルゴリズム１００のステップ１２０に戻る。
【００５２】
アルゴリズム１００は、ステップ１２０からステップ１２２に進み、ここで制御回路１４は、アルゴリズム１００のステップ１１８によってコールした補正ボーラス処理ルーチンによる表示のために、いずれかの警告またはアラートが選択されているか否か判定を行うように動作可能である。選択されている場合、アルゴリズム１００の実行はステップ１２４に進み、ここで制御回路１４は、図４Ｂ〜図４Ｄにおいて示した種々の警告およびアラートメッセージ例によって示すように、選択した警告またはアラートを表示するように動作可能である。警告またはアラートメッセージ表示８２、８４、および８６の各１つは、「ＯＫ」アイコンを含み、ユーザがアルゴリズム１００のステップ１２６においてこれを選択すると、アラートまたは警告を承認したことになる。その後、ステップ１２８において、制御回路１４は、メモリ・ユニット２０内に、警告またはアラート承認のタイム・スタンプを保存する。その後、ステップ１３０において、制御回路１４は、ステップ１２４において表示した警告が、低血糖、即ち、図４Ｂの表示８２に示す低血糖症(hypoglycemia)アラートに対応するか否か判定するように動作可能である。対応する場合、アルゴリズム１００の実行はステップ１３２に進み、ここで制御回路１４は、測定血糖値ＢＧＭおよび添付する警告またはアラート情報を、メモリ・ユニット２０内に格納されているデータベースに保存するように動作可能である。
【００５３】
一方、制御回路１４が、ステップ１３０において、ステップ１２４において表示した警告メッセージが低血糖、即ち、低血糖症に対応しないと判定した場合、アルゴリズム１００の実行は、ステップ１３４に進み、ここで制御回路１４は、制御回路１４が計算した初期インスリン・ボーラス推奨結果を表示するように動作可能である。図４Ｅを参照すると、対話型表示８８が示されており、アルゴリズム１００のステップ１３４を実行するためにインスリン・ボーラス推奨ユニット１２の表示ユニット１６上に表示したグラフィカル・ユーザ・インターフェースの一実施形態が示されている。図４Ｅに示すグラフィック表示８８では、１０．４単位と計算した食事補償インスリン・ボーラス量ＭＢ、および１単位と計算した補正インスリン・ボーラス量ＣＢの推奨値の和として、総インスリン・ボーラス推奨値１１．４単位が示されている。また、表示８８には、調節選択エリアも示されており、ユーザは、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに関して先に説明した設定または初期化手順の一部として設定した、規定のインスリン・ボーラス修正調節レベル１〜３をのいずれか１つ以上を選択することができる。図４Ｅに示す例では、「運転活動」に対する５０％のインスリン・ボーラス削減に対応する第３レベルが、選択されたことが示されている。
【００５４】
アルゴリズム１００のステップ１３４に続いて、ステップ１３６において、図４Ｅに図で示すように、ユーザには、図４Ｅに表示した初期結果の「取り消し」、「戻る」、「リセット」、および「受入」に対する選択肢が提供される。ユーザが「取り消し」アイコンを選択すると、アルゴリズム１００は、ステップ１４６に進み、ここでアルゴリズム１００は終了する。代わりに、ユーザが「戻る」を選択した場合、アルゴリズム１００の実行はステップ１０６に逆戻りして、ユーザに新たな血糖および推定炭水化物情報を催促する。代わりに、ユーザが「リセット」を選択した場合、アルゴリズム１００はステップ１３８に進み、ここで制御回路１４は、表示８８に示す情報に対してユーザが行ったあらゆる修正をリセットし、次いでステップ１３４における元の初期結果を再度表示するように動作可能である。ユーザが「調節」情報を所望通りに修正した後、ユーザは「受入」を選択すると、アルゴリズム１００はステップ１４０に進み、ここで制御回路１４は、図４Ｆの表示９０において一例として示すように、最終的なインスリン・ボーラス推奨結果を表示するように動作可能である。
【００５５】
図４Ｆに示すグラフィック表示９０において、５．７国際単位の総インスリン・ボーラス推奨が示されており、これは、計算した食事補償インスリン・ボーラス量ＭＢの推奨１０．５国際単位と、計算した補正インスリン・ボーラス量ＣＢの１国際単位の推奨との和から、「運転」調節割合を減じた値である。アルゴリズム１００のステップ１４０に続いて、ユーザには、ステップ１４２において、図４Ｆに図で示すように、図４Ｆに表示した最終結果に対する「取り消し」、「戻る」、および「受入」の選択肢が提供される。ユーザが「取り消し」アイコンを選択すると、アルゴリズム１００はステップ１４６に進み、ここでアルゴリズム１００が終了する。代わりに、ユーザが「戻る」を選択すると、アルゴリズム１００の実行はステップ１３４に逆戻りして、ここで制御回路１４は、再度最終結果を表示するように動作可能である。「受入」アイコンを選択することにより、ユーザは、表示９０に表示された推奨投薬量をユーザに投与すること、そして現データ集合をメモリ・ユニット２０におけるデータベースに転送することを承認する。アルゴリズムの実行は、ステップ１４２の「受入」選択肢からステップ１４４に進み、ここで制御回路は、これに応じて、初期および最終結果を含む、現データ集合をメモリ・ユニット２０内に格納されているデータベースに保存するように動作可能である。アルゴリズム１００の実行は、次に、ステップ１４４からステップ１４６に進み、ここでアルゴリズム１００は終了する。
例１
図１０を用いて、アルゴリズムの動作の一例をこれより示す。この例では、図示の時間枠の間食事も軽食も摂取せず、したがって、食事補償インスリン・ボーラスを計算または推奨する。この例は、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示した初期化または設定プロセスを既に実行し、その結果、計算係数、一般的パラメータおよび任意パラメータ例が得られていることを想定している。これらのパラメータ例は、図示の時間枠において適用可能であり、以下の表１に示す。
【００５６】
【表１】
2008510542.tif 000003
【００５７】
これより図１０を参照すると、血糖および実補正ボーラス対時間のグラフが示されており、この例を表している。設定が終了すると、アルゴリズム１００は、ステップ１０６において、ユーザ１０６に現在の血糖測定値ＢＧＭ、および炭水化物推定値ＣＥを入力するように促す。時点Ｔ０において、ユーザは血糖測定値ＢＭＧ０を取得し、これにしたがって表示８０において１６０ｍｇ／ｄｌのＧＢＭを入力する。図１０に示す時間間隔の間消化される食物も軽食もないので、ユーザは表示８０に０ｇｒのＣＥも入力する。あるいは、表示８０は、ＣＥ＝０をデフォルト値として有してもよく、その場合、ユーザは、ステップ１０６においてＣＥ＝０ｇｒを受け入れるだけでよい。その後ステップ１０８において、制御回路１４は、表１における情報に対応するパラメータ集合を、メモリ・ユニット２０に格納されているデータベースから検索する。ステップ１１０において、制御回路１４は、ボーラス・トリガＢＴ、上限血糖目標値ＢＧＵ、摂食タイム・スタンプＭＢＴＳ、および食事既済フラグＰＭＡの現在値、ならびに補正ボーラス・スタックも検索する。アルゴリズム１００の最初の実行では、ＢＴ＝ＢＧＵ＝１００ｍｇ／ｄｌ、ＭＢＴＳ＝０、ＰＭＡ＝偽、および補正ボーラス・スタックは空である。
【００５８】
ステップ１１２において、制御回路１４は、図５の補正ボーラス・スタック処理ルーチンを実行する。補正ボーラス・スタックが空であるので、このルーチンの実行は、アルゴリズム１００のステップ１１２に戻る。その後、ステップ１１４において、制御回路１４は図６の摂食時処理ルーチンを実行する。摂食タイム・スタンプＭＢＴＳは０である（即ち「設定」されていない）ので、摂食時処理ルーチンのステップ１７０は直接ステップ１７８に進み、ここでルーチンの実行はアルゴリズム１００のステップ１１４に戻る。
【００５９】
ステップ１１６において、制御回路１４は図７の即時補償ボーラス処理ルーチンを実行する。ユーザがステップ１０６において入力した炭水化物推定値ＣＥは０であるので、食事補償ボーラス処理ルーチンのステップ１８０はステップ１９０に進み、ここで制御回路１４は食事補償インスリン・ボーラス量ＭＢを０に等しく設定する。その後、ステップ１９２において、このルーチンの実行はアルゴリズム１００のステップ１１６に戻る。
【００６０】
ステップ１１８において、制御回路１４は図８Ａおよび図８Ｂの補正ボーラス処理ルーチンを実行する。血糖測定値ＢＧＭは１６０ｍｇ／ｄｌであり、ボーラス・トリガＢＴは１００ｍｇ／ｄｌであるので、制御回路１４は処理を進めてステップ２３４を実行し、ΔＢＧ＝１６０ｍｇ／ｄｌ−１００ｍｇ／ｄｌ＝６０ｍｇ／ｄｌ、ＣＢ＝（６０ｍｇ／ｄｌ）／（４０ｍｇ／ｄｌ／Ｉ．Ｕ．）＝１．５Ｉ．Ｕ．、およびＢＧＵ＝１００ｍｇ／ｄｌ＋６０ｍｇ／ｄｌ＝１６０ｍｇ／ｄｌを計算する。また、ステップ２３４において、制御回路１４は補正ボーラス・タイム・スタンプＣＢＴＳ＝Ｔ０、および対応するΔＢＧ＝６０ｍｇ／ｄｌを補正ボーラス・スタックに入力し、陰影領域３００で示すように、第１補正インスリン・ボーラス・ロックアウト時間期間ＬＯＴ１が現在有効であり、対応するΔＢＧが６０ｍｇ／ｄｌであることを示す。食事既済フラグＰＭＡは「偽」であり、炭水化物推定値ＣＥはＴＣＩよりも大きくないので、補正ボーラス処理ルーチンの実行はステップ２２６に進み、ここで制御回路１４は、ＢＴ＝１６０ｍｇ／ｄｌを設定するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００６１】
ステップ１２０において、制御回路１４は、図９の総インスリン・ボーラス処理ルーチンを実行する。食事補償インスリン・ボーラス量ＭＢは０であるので、制御回路１４は、ＴＢ＝１．５Ｉ．Ｕ．と設定するように動作可能である。その後、ステップ２５６において、ルーチンの実行はアルゴリズム１００のステップ１２０に戻る。
【００６２】
警告は設定されていないので、アルゴリズム１００はステップ１３４に進み、ここで表示８８（例えば、図４Ｅ参照）は総インスリン・ボーラス量を１．５Ｉ．Ｕ．と表示する。調節レベルが規定されていないので、ユーザは初期結果を受け入れて、アルゴリズム１００はステップ１４０に進み、例えば、図４Ｆの表示９０を通じて、最終結果を表示する。ユーザは、総推奨インスリン・ボーラス量の１．５Ｉ．Ｕ．を受け入れ、アルゴリズム１００の実行は、パラメータ集合の現在値を格納した後に終了する。次いで、推奨インスリン・ボーラス量１．５Ｉ．Ｕ．がユーザに投与される。
【００６３】
時点Ｔ１において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＭＧ１＝１６０ｍｇ／ｄｌおよびＣＥ＝０を入力する。その後、ステップ１１２において、補正ボーラス・スタック処理ルーチンをコールする。Ｔ０＋１２０分はＴ１よりも以前ではないので、補正ボーラス・スタック・エントリが除去のために処理されることはなく、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。ステップ１１４および１１６は、新しい情報を提供せず、ステップ１１８における補正ボーラス処理ルーチンの実行は、ステップ２３６に移り、ここでＢＧＭ＝ＢＴであるので、制御回路１４は、再度ＣＢ＝０を設定するように動作可能であり、次いでステップ２２６に移り、制御回路１４は、再度ＢＴ＝１６０ｍｇ／ｄｌを設定するように動作可能である。ＭＢ＝ＣＢ＝０であるので、ステップ１２０における総インスリン・ボーラス処理ルーチンの実行により、総推奨インスリン・ボーラ量は０となる。
【００６４】
時点Ｔ２において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＧＭ２＝１９０ｍｇ／ｄｌおよびＣＥ＝０を入力する。その後、ステップ１１２において、補正ボーラス・スタック処理ルーチンをコールする。Ｔ０＋１２０分はＴ２よりも以前ではないので、補正ボーラス・スタック・エントリを除去のために処理することはなく、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。ステップ１１４および１１６は新しい情報を提供せず、ステップ１１８における補正ボーラス処理ルーチンの実行は、ステップ２３４に移り、ここで制御回路１４は、ΔＢＧ＝１９０ｍｇ／ｄｌ−１６０ｍｇ／ｄｌ＝３０ｍｇ／ｄｌ、ＣＢ＝（３０ｍｇ／ｄｌ）／（４０ｍｇ／ｄｌ／Ｉ．Ｕ．）＝０．７５Ｉ．Ｕ．、およびＢＧＵ＝１６０ｍｇ／ｄｌ＋３０ｍｇ／ｄｌ＝１９０ｍｇ／ｄｌを計算するように動作可能である。また、ステップ２３４において、制御回路１４は、補正ボーラス・タイム・スタンプＣＢＴＳ＝Ｔ２、および対応するΔＢＧ＝３０ｍｇ／ｄｌを補正ボーラス・スタックに入力し、これより第２補正インスリン・ボーラス・ロックアウト時間期間ＬＯＴ２が現在有効であり、対応するΔＢＧが３０ｍｇ／ｄｌであることを示す。これは、陰影領域３０２Ａおよび３０２Ｂによって示されている。補正ボーラス処理ルーチンの実行は、次に、ステップ２２６に進み、ここで制御回路１４は、ＢＴ＝１９０ｍｇ／ｄｌを設定するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００６５】
ステップ１２０において、制御回路１４は、図９の総インスリン・ボーラス処理ルーチンを実行する。食事補償インスリン・ボーラス量ＭＢが０であるので、制御回路１４は、ＴＢ＝０．７５Ｉ．Ｕ．を設定するように動作可能である。その後、ステップ２５６において、ルーチンの実行はアルゴリズム１００のステップ１２０に戻る。
【００６６】
警告は設定されていないので、アルゴリズム１００はステップ１３４に進み、ここで表示８８（例えば、図４Ｅを参照）は、総インスリン・ボーラス量０．７５Ｉ．Ｕ．を表示する。調節レベルが規定されていないので、ユーザは初期結果を受け入れて、アルゴリズム１００はステップ１４０に進み、例えば、図４Ｆの表示９０を通じて、最終結果を表示する。ユーザは、総推奨インスリン・ボーラス量０．７５Ｉ．Ｕ．を受け入れて、アルゴリズム１００の実行は、パラメータ集合の現在値を格納した後に終了する。次いで、推奨インスリン・ボーラス量０．７５Ｉ．Ｕ．がユーザに投与される。尚、制御回路１４は、総推奨インスリン・ボーラス量を最も近い指定増分値に丸めるように構成してもよいことは認められよう。例えば、制御回路１４は、総インスリン・ボーラス量だけでなく、あらゆる補正インスリン・ボーラス量ＣＢ、および／または食事補償ボーラス量ＭＢの計算も、最も近い１／１０Ｉ．Ｕ．にするように構成することもできる。この例では、表示９０は、このため、制御回路１４が切り上げまたは切り下げのどちらを行うように構成されているかに応じて、総インスリン・ボーラス量として０．８Ｉ．Ｕ．または０．７Ｉ．Ｕ．を表示するように構成される。別の例として、総インスリン・ボーラスの投与は、インスリン・ポンプまたはその他の自動投薬ユニットによって遂行するとよく、この例では、投薬量は、所定の刻み幅、例えば、０．２Ｉ．Ｕ．毎でなければ得られないようにするとよい。この例では、制御回路１４が切り上げまたは切り下げのどちらを行うように構成されているかに応じて、このような自動投薬ユニットは、したがって、０．８Ｉ．Ｕ．または０．６Ｉ．Ｕ．ずつ投薬することができる。いずれの場合でも、制御回路１４は、ユーザに手作業で総推奨インスリン・ボーラス量を受け入れるかまたは変更することを要求し、その後に投与されるように構成するとよい。
【００６７】
時点Ｔ３およびＴ４の間における時点において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＧＭ３＝１６０ｍｇ／ｄｌおよびＣＥ＝０を入力する。その後、ステップ１１２において、図５の補正ボーラス・スタック処理ルーチンをコールする。Ｔ０＋１２０は現在時刻（ここでは、Ｔ３およびＴ４の間）よりも以前ではないので、最初の補正ボーラス・スタック・エントリが除去のために処理されることはなく、Ｔ２＋１２０分は現在時刻よりも以前ではないので、２番目の補正ボーラス・スタック・エントリも除去のために処理されることはない。次いで、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。ステップ１１４および１１６は、この場合も新しい情報を提供せず、ステップ１１８における補正ボーラス処理ルーチンの実行はステップ２３６に移り、ここでＢＧＭ＜ＢＴであるので、制御回路１４はＣＢ＝０を設定するように動作可能であり、次いでステップ２２６に移り、ここで制御回路１４は再度ＢＴ＝１９０ｍｇ／ｄｌを設定するように動作可能である。ＭＢ＝ＣＢ＝０であるので、ステップ１２０における総インスリン・ボーラス処理ルーチンの実行により、総推奨インスリン・ボーラス量は０となる。
【００６８】
時点Ｔ５において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＧＭ４＝１６０ｍｇ／ｄｌ、およびＣＥ＝０を入力する。その後、ステップ１１２において、図５の補正ボーラス・スタック処理ルーチンをコールする。Ｔ０＋１２０分はＴ５よりも古いので、補正インスリン・ボーラス・ロックアウト時間期間ＬＯＴ１に対応する、ＣＢＴＳ＝Ｔ０を有する補正ボーラス・スタック・エントリが、ステップ１５４および１５６を通じて処理され、ＣＢＴＳ＝Ｔ０（６０ｍｇ／ｄｌ）に関連する、対応のΔＢＧ値を現在の上限血糖目標値ＢＧＵ（現在１９０ｍｇ／ｄｌ）から減算して、ＢＧＵ＝１３０ｍｇ／ｄｌを求め、更にこのΔＢＧ値を現在のボーラス・トリガＢＴ（現在１９０ｍｇ／ｄｌ）から減算してＢＴ＝１３０ｍｇ／ｄｌを求め、次いでＣＢＴＳ＝Ｔ０を有する補正ボーラス・スタック・エントリに、補正ボーラス・スタックからの削除のために印を付ける。Ｔ２＋１２０分はＴ５よりも以前ではないので、２番目の補正ボーラス・スタック・エントリは除去のために処理されることはない。その後、ステップ１６０において、最初の補正ボーラス・スタック・エントリ、即ち、ＣＢＴＳ＝Ｔ０を有するエントリを、補正ボーラス・スタックから削除するので、ここで残りの補正ボーラス・スタック・エントリは１つのみとなる。即ち、ＣＢＴＳ＝Ｔ２およびΔＢＧ＝３０ｍｇ／ｄｌを有するエントリのみである。その後、ステップ１６２において、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。この場合も、ステップ１１４および１１６は新しい情報を提供せず、ステップ１１８における補正ボーラス処理ルーチンの実行はステップ２３４に移り、ここで制御回路１４は、ΔＢＧ＝１６０ｍｇ／ｄｌ−１３０ｍｇ／ｄｌ＝３０ｍｇ／ｄｌ、ＣＢ＝（３０ｍｇ／ｄｅｌ）／（４０ｍｇ／ｄｌ／Ｉ．Ｕ．）＝０．７５Ｉ．Ｕ．、およびＢＧＵ＝１３０ｍｇ／ｄｌ＋３０ｍｇ／ｄｌ＝１６０ｍｇ／ｄｌを計算するように動作可能である。また、ステップ２３４において、制御回路１４は、補正ボーラス・タイム・スタンプＣＢＴＳ＝Ｔ５、および対応するΔＢＧ＝３０ｍｇ／ｄｌを補正ボーラス・スタックに入力して、これより第２補正インスリン・ボーラス・ロックアウト時間期間ＬＯＴ３が現在有効であり、対応するΔＢＧが６０ｍｇ／ｄｌであることを示す。これは、陰影領域３０４Ａおよび３０４Ｂによって示されている。補正ボーラス処理ルーチンの実行は、次いで、ステップ２２６に進み、制御回路１４はＢＴ＝１６０ｍｇ／ｄｌを設定するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００６９】
ステップ１２０において、制御回路１４は図９の総インスリン・ボーラス処理ルーチンを実行する。食事補償インスリン・ボーラス量ＭＢは０であるので、制御回路１４はＴＢ＝０．７５Ｉ．Ｕ．を設定するように動作可能である。その後、ステップ２５６において、ルーチンの実行はアルゴリズム１００のステップ１２０に戻る。
【００７０】
警告が何も設定されていないので、アルゴリズム１００はステップ１３４に進み、ここで表示８８（例えば、図４Ｅ参照）は、総インスリン・ボーラス量０．７５Ｉ．Ｕ．を表示する。調節レベルが規定されていないので、ユーザは初期結果を受け入れ、アルゴリズム１００はステップ１４０に進み、例えば、図４Ｆの表示９０を通じて、最終結果を表示する。ユーザは、総推奨インスリン・ボーラス量０．７１Ｉ．Ｕ．を受け入れ、アルゴリズム１００の実行は、パラメータ集合の現在値を格納した後に、終了する。次いで、推奨インスリン・ボーラス量０．７５Ｉ．Ｕ．が、時点Ｔ５付近においてユーザに投与される。
【００７１】
時点Ｔ７において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６においてＢＧＭ＝ＢＧＭ５＝１２５ｍｇ／ｄｌおよびＣＥ＝０を入力する。その後、ステップ１１２において、補正ボーラス・スタック処理ルーチンをコールする。Ｔ２＋１２０分はＴ７よりも以前であるので、ＣＢＴＳ＝Ｔ２を有する補正ボーラス・スタック・エントリを、ステップ１５４および１５６を通じて処理し、ＣＢＴＳ＝Ｔ２（３０ｍｇ／ｄｌ）に関連する対応のΔＢＧ値を、現在の上限血糖目標値ＢＧＵ（現在１６０ｍｇ／ｄｌ）から減算してＢＧＵ＝１３０ｍｇ／ｄｌを求め、更にこのΔＧＢ値をボーラス・トリガ（現在１６０ｍｇ／ｄｌ）から減算してＢＴ＝１３０ｍｇ／ｄｌを求め、次いでＣＢＴＳ＝Ｔ２を有する補正ボーラス・スタック・エントリに、補正ボーラス・スタックからの削除のために印を付ける。Ｔ５＋１２０分はＴ７よりも以前ではないので、残っている補正ボーラス・スタック・エントリは除去のために処理されることはない。その後、ステップ１６０において、ＣＢＴＳ＝Ｔ２を有する補正ボーラス・スタック・エントリが補正ボーラス・スタックから削除されるので、残っている補正ボーラス・スタック・エントリは１つだけとなる。即ち、ＣＢＴＳ＝Ｔ５およびΔＢＧ＝３０ｍｇ／ｄｌを有するエントリだけとなる。その後、ステップ１６２において、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。次いで、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。ここでも、ステップ１１４および１１６は新しい情報を提供せず、ステップ１１８における補正ボーラス処理ルーチンの実行はステップ２３６に移り、ここでＢＧＭ＜ＢＴであるので、制御回路１４はＣＢ＝０を設定するように動作可能であり、更にステップ２２６に移り、ここで制御回路１４は、再度ＢＴ＝１３０ｍｇ／ｄｌを設定するように動作可能である。ＭＢ＝ＣＢ＝０であるので、ステップ１２０における総インスリン・ボーラス処理ルーチンの実行により、総推奨インスリン・ボーラス量は０となる。
例２
図１１を用いて、これよりアルゴリズム１００の動作の別の例を示す。この例では、時点Ｔ１またはその近辺で食事または軽食を消化し、したがって、この例は食事補償インスリン・ボーラス量の計算および推奨を含む。再度、この例も、図２Ａ〜図２Ｎおよび図２Ｐ〜図２Ｑに示した初期化または設定プロセスを既に実行し、その結果、計算係数、一般的パラメータおよび任意パラメータ例が得られていることを想定している。これらのパラメータ例は、図示の時間枠において適用可能であり、以下の表２に示す。
【００７２】
【表２】
2008510542.tif 000004
【００７３】
これより図１１を参照すると、血糖および実補正ボーラス対時間のグラフが示されており、この例を表している。設定が終了すると、アルゴリズム１００は、ステップ１０６において、ユーザ１０６に現在の血糖測定値ＢＧＭ、および炭水化物推定値ＣＥを入力するように促す。時点Ｔ０において、ユーザは血糖測定値ＢＭＧ０を取得し、これにしたがって表示８０において１６０ｍｇ／ｄｌのＧＢＭを入力する。Ｔ０またはその近辺で消化される食物も軽食もないので、ユーザは表示８０に０ｇｒのＣＥも入力する。その後、ステップ１０８において、制御回路１４は、表１における情報に対応するパラメータ集合を、メモリ・ユニット２０に格納されているデータベースから検索する。ステップ１１０において、制御回路１４は、ボーラス・トリガＢＴ、上限血糖目標値ＢＧＵ、摂食タイム・スタンプＭＢＴＳ、および食事既済フラグＰＭＡの現在値、ならびに補正ボーラス・スタックも検索する。アルゴリズム１００の最初の実行では、ＢＴ＝ＢＧＵ＝１００ｍｇ／ｄｌ、ＭＢＴＳ＝０、ＰＭＡ＝偽、および補正ボーラス・スタックは空である。
【００７４】
ステップ１１２において、制御回路１４は、図５の補正ボーラス・スタック処理ルーチンを実行する。補正ボーラス・スタックが空であるので、このルーチンの実行は、アルゴリズム１００のステップ１１２に戻る。その後、ステップ１１４において、制御回路１４は図６の摂食時処理ルーチンを実行する。摂食タイム・スタンプＭＢＴＳは０である（即ち「設定」されていない）ので、摂食時処理ルーチンのステップ１７０は直接ステップ１７８に進み、ここでルーチンの実行はアルゴリズム１００のステップ１１４に戻る。
【００７５】
ステップ１１６において、制御回路１４は図７の食事補償ボーラス処理ルーチンを実行する。ユーザがステップ１０６において入力した炭水化物推定値ＣＥは０であるので、食事補償ボーラス処理ルーチンのステップ１８０はステップ１９０に進み、ここで制御回路１４は食事補償インスリン・ボーラス量ＭＢを０に等しく設定する。その後、ステップ１９２において、このルーチンの実行はアルゴリズム１００のステップ１１６に戻る。
【００７６】
ステップ１１８において、制御回路１４は図８Ａおよび図８Ｂの補正ボーラス処理ルーチンを実行する。血糖測定値ＢＧＭは１６０ｍｇ／ｄｌであり、ボーラス・トリガＢＴは１００ｍｇ／ｄｌであるので、制御回路１４は処理を進めてステップ２３４を実行し、ΔＢＧ＝１６０ｍｇ／ｄｌ−１００ｍｇ／ｄｌ＝６０ｍｇ／ｄｌ、ＣＢ＝（６０ｍｇ／ｄｌ）／（４０ｍｇ／ｄｌ／Ｉ．Ｕ．）＝１．５Ｉ．Ｕ．、およびＢＧＵ＝１００ｍｇ／ｄｌ＋６０ｍｇ／ｄｌ＝１６０ｍｇ／ｄｌを計算する。また、ステップ２３４において、制御回路１４は補正ボーラス・タイム・スタンプＣＢＴＳ＝Ｔ０、および対応するΔＢＧ＝６０ｍｇ／ｄｌを補正ボーラス・スタックに入力し、陰影領域３５０で示すように、第１補正インスリン・ボーラス・ロックアウト時間期間ＬＯＴ１が現在有効であり、対応するΔＢＧが６０ｍｇ／ｄｌであることを示す。食事既済フラグＰＭＡは「偽」であり、炭水化物推定値ＣＥはＴＣＩよりも大きくないので、補正ボーラス処理ルーチンの実行はステップ２２６に進み、ここで制御回路１４は、ＢＴ＝１６０ｍｇ／ｄｌを設定するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００７７】
ステップ１２０において、制御回路１４は、図９の総インスリン・ボーラス処理ルーチンを実行する。食事補償インスリン・ボーラス量ＭＢは０であるので、制御回路１４は、ＴＢ＝１．５Ｉ．Ｕ．と設定するように動作可能である。その後、ステップ２５６において、ルーチンの実行はアルゴリズム１００のステップ１２０に戻る。
【００７８】
警告は設定されていないので、アルゴリズム１００はステップ１３４に進み、ここで表示８８（例えば、図４Ｅ参照）は総インスリン・ボーラス量を１．５Ｉ．Ｕ．と表示する。調節レベルが規定されていないので、ユーザは初期結果を受け入れて、アルゴリズム１００はステップ１４０に進み、例えば、図４Ｆの表示９０を通じて、最終結果を表示する。ユーザは、総推奨インスリン・ボーラス量の１．５Ｉ．Ｕ．を受け入れ、アルゴリズム１００の実行は、パラメータ集合の現在値を格納した後に終了する。次いで、推奨インスリン・ボーラス量１．５Ｉ．Ｕ．がユーザに投与される。
【００７９】
時点Ｔ１において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＭＧ１＝１５０ｍｇ／ｄｌを入力する。ユーザは、約１２グラムの炭水化物を有する食物または軽食を軽く摂食することを計画し、したがってユーザはステップ１６０においてＣＥ＝１２を入力する。その後、ステップ１１２において、補正ボーラス・スタック処理ルーチンをコールする。Ｔ０＋１２０分はＴ１よりも以前ではないので、補正ボーラス・スタック・エントリが除去のために処理されることはなく、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。その後、ステップ１１４において、制御回路１４は図６の摂食時処理ルーチンを実行する。摂食タイム・スタンプＭＢＴＳは０である（即ち、「設定」されていない）ので、摂食時処理ルーチンのステップ１７０は直接ステップ１７８に進み、ルーチンの実行はアルゴリズム１００のステップ１１４に戻る。
【００８０】
ステップ１１６において、制御回路は図７の食事補償ボーラス処理ルーチンを実行する。ステップ１０６においてユーザが入力した炭水化物推定値ＣＥは０よりも大きいので、食事補償ボーラス処理ルーチンのステップ１８０はステップ１８２に進み、ここで制御回路１４は、食事補償インスリン・ボーラス量ＭＢ＝（１２ｇｒ）×（１．０Ｉ．Ｕ．／１０ｇｒ炭水化物）＝１．２Ｉ．Ｕ．を計算するように動作可能である。その後、ＣＥ＞ＴＣＩであるので、制御回路１４は、ステップ１８６において、食後血糖上昇値ΔＢＧＰＰ＝５０ｍｇ／ｄｌを設定するように動作可能であり、その後ステップ１８８において、摂食タイム・スタンプＭＢＴＳ＝Ｔ１を設定し、陰影領域３５２Ａおよび３５２Ｂで示すように、食後ロックアウト時間期間ＴＴＰが現在有効であり、対応するΔＢＧＰＰが５０ｍｇ／ｄｌであることを示すように動作可能である。その後、ステップ１９２において、ルーチンの実行はアルゴリズム１００のステップ１１６に戻る。
【００８１】
ステップ１１８において、制御回路１４は図８Ａおよび図８Ｂの補正ボーラス処理ルーチンを実行する。血糖測定値ＢＧＭは１５０ｍｇ／ｄｌであり、ＢＴ＝１６０ｍｇ／ｄｌであるので、制御回路１４は処理を進めてステップ２３６を実行し、補正インスリン・ボーラス量ＣＢ＝０を設定する。その後、ステップ２３８において、食事既済フラグＰＭＡが「偽」であるので、補正インスリン・ボーラス処理ルーチンの実行はステップ２２０に進む。ＣＥ＞ＴＣＩであるので、制御回路１４は、ステップ２２２において、食事既済フラグＰＭＡを「真」に設定するように動作可能であり、その後ステップ２２４において、ボーラス・トリガＢＴ＝ＭＡＸ（１６０ｍｇ／ｄｌ，１５０ｍｇ／ｄｌ＋５０ｍｇ／ｄｌ）＝２００ｍｇ／ｄｌを計算するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００８２】
ステップ１２０において、制御回路１４は、図９の総インスリン・ボーラス処理ルーチンを実行する。補正インスリン・ボーラス量ＣＢは０であるので、制御回路１４は、ＴＢ＝１．２Ｉ．Ｕ．と設定するように動作可能である。その後、ステップ２５６において、ルーチンの実行はアルゴリズム１００のステップ１２０に戻る。
【００８３】
警告は設定されていないので、アルゴリズム１００はステップ１３４に進み、ここで表示８８（例えば、図４Ｅ参照）は総インスリン・ボーラス量を１．２Ｉ．Ｕ．と表示する。調節レベルが規定されていないので、ユーザは初期結果を受け入れて、アルゴリズム１００はステップ１４０に進み、例えば、図４Ｆの表示９０を通じて、最終結果を表示する。ユーザは、総推奨インスリン・ボーラス量の１．２Ｉ．Ｕ．を受け入れ、アルゴリズム１００の実行は、パラメータ集合の現在値を格納した後に終了する。次いで、推奨インスリン・ボーラス量１．２Ｉ．Ｕ．がユーザに投与される。
【００８４】
時点Ｔ３において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＧＭ２＝２２０ｍｇ／ｄｌおよびＣＥ＝０を入力する。その後、ステップ１１２において、補正ボーラス・スタック処理ルーチンをコールする。Ｔ０＋１２０分はＴ２よりも以前ではないので、補正ボーラス・スタック・エントリが除去のために処理されることはなく、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。ステップ１１４において、制御回路１４は図６の摂食時処理ルーチンを実行する。Ｔ１＋１５０分（ＴＰＰ）はＴ２よりも以前ではないので、ルーチンの実行はアルゴリズム１００のステップ１１４に戻る。アルゴリズムのステップ１１６において、制御回路１４は図７の即時補償ボーラス処理ルーチンを実行する。ここではＣＥは０よりも大きくないので、制御回路１４は食事補償インスリン・ボーラス量ＭＢを０に等しく設定するように動作可能である。その後、ステップ１９２において、このルーチンの実行はアルゴリズム１００のステップ１１６に戻る。アルゴリズムのステップ１１８において、制御回路１４は図８Ａおよび図８Ｂの補正ボーラス処理ルーチンを実行するように動作可能である。ＢＧＭ＝ＢＧＭ２＞ＢＧＨであるので、制御回路１４は警告を高血糖警告文に設定する。その後、ステップ２３２において、ＢＧＭ２＝２２０ｍｇ／ｄｌはＢＴ＝２００ｍｇ／ｄｌよりも大きいので、ルーチンの実行はステップ２３４に進み、制御回路１４は、ΔＢＧ＝２２０ｍｇ／ｄｌ−２００ｍｇ／ｄｌ＝２０ｍｇ／ｄｌ、ＣＢ＝（２０ｍｇ／ｄｌ）／（４０ｍｇ／ｄｌ／Ｉ．Ｕ．）＝０．５Ｉ．Ｕ．、およびＢＧＵ＝１６０ｍｇ／ｄｌ＋２０ｍｇ／ｄｌ＝１８０ｍｇ／ｄｌを計算する。また、ステップ２３４において、制御回路１４は補正ボーラス・タイム・スタンプＣＢＴＳ＝Ｔ３、および対応するΔＢＧ＝２０ｍｇ／ｄｌを補正ボーラス・スタックに入力し、陰影領域３５４Ａ、３５４Ｂおよび３５４Ｃで示すように、第２補正インスリン・ボーラス・ロックアウト時間期間ＬＯＴ２が現在有効であり、対応するΔＢＧが２０ｍｇ／ｄｌであることを示す。食事既済フラグＰＭＡはここでは「真」であるので、補正ボーラス処理ルーチンの実行はステップ２４０に進み、ここで制御回路１４は、ＢＴ＝１８０ｍｇ／ｄｌ＋５０ｍｇ／ｄｌ＝２３０ｍｇ／ｄｌを設定するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００８５】
ステップ１２０において、制御回路１４は、図９の総インスリン・ボーラス処理ルーチンを実行する。食事補償インスリン・ボーラス量ＭＢは０であるので、制御回路１４はＴＢ＝０．５Ｉ．Ｕ．と設定するように動作可能である。その後、ステップ２５６において、ルーチンの実行はアルゴリズム１００のステップ１２０に戻る。
【００８６】
高血糖警告が設定されているので、アルゴリズム１００はステップ１２４に進み、ここで表示８６（例えば、図４Ｄ参照）は高血糖警告を表示する。ステップ１２６において、ユーザは警告を承認し、ステップ１２８においてこの承認のタイム・スタンプをメモリ・ユニット２０に保存する。警告は低血糖症アラートに対応しないので、アルゴリズム１００はステップ１３４に進み、ここで表示８８（例えば、図４Ｅ参照）は総インスリン・ボーラス値０．５Ｉ．Ｕ．を表示する。調節レベルが規定されていないので、ユーザは初期結果を受け入れて、アルゴリズム１００はステップ１４０に進み、例えば、図４Ｆの表示９０を通じて、最終結果を表示する。ユーザは、総推奨インスリン・ボーラス量の０．５Ｉ．Ｕ．を受け入れ、アルゴリズム１００の実行は、パラメータ集合の現在値を格納した後に終了する。次いで、推奨インスリン・ボーラス量０．５Ｉ．Ｕ．がユーザに投与される。
【００８７】
時点Ｔ５において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＧＭ３＝１６０ｍｇ／ｄｌ、およびＣＥ＝０を入力する。その後、ステップ１１２において、図５の補正ボーラス・スタック処理ルーチンをコールする。Ｔ０＋１２０分はＴ５よりも以前であるので、補正インスリン・ボーラス・ロックアウト時間期間ＬＯＴ１に対応する、ＣＢＴＳ＝Ｔ０を有する補正ボーラス・スタック・エントリが、ステップ１５４および１５６を通じて処理され、ＣＢＴＳ＝Ｔ０（６０ｍｇ／ｄｌ）に関連する、対応のΔＢＧ値を現在の上限血糖目標値ＢＧＵ（現在１８０ｍｇ／ｄｌ）から減算して、ＢＧＵ＝１２０ｍｇ／ｄｌを求め、更にこのΔＢＧ値を現在のボーラス・トリガＢＴ（現在２２０ｍｇ／ｄｌ）から減算してＢＴ＝１６０ｍｇ／ｄｌを求め、次いでＣＢＴＳ＝Ｔ０を有する補正ボーラス・スタック・エントリに、補正ボーラス・スタックからの削除のために印を付ける。Ｔ３＋１２０分はＴ５よりも以前ではないので、２番目の補正ボーラス・スタック・エントリは除去のために処理されることはない。その後、ステップ１６０において、最初の補正ボーラス・スタック・エントリ、即ち、ＣＢＴＳ＝Ｔ０を有するエントリを、補正ボーラス・スタックから削除するので、ここで残りの補正ボーラス・スタック・エントリは１つのみとなる。即ち、ＣＢＴＳ＝Ｔ２およびΔＢＧ＝２０ｍｇ／ｄｌを有するエントリのみである。その後、ステップ１６２において、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。
【００８８】
ステップ１１４において、制御回路１４は図６の摂食時処理ルーチンを実行する。Ｔ１＋１５０分（ＴＰＰ）はＴ２よりも以前ではないので、ルーチンの実行はアルゴリズム１００のステップ１１４に戻る。アルゴリズムのステップ１１６において、制御回路１４は図７の即時補償ボーラス処理ルーチンを実行する。ここではＣＥは０よりも大きくないので、制御回路１４は食事補償インスリン・ボーラス量ＭＢを０に等しく設定するように動作可能である。その後、ステップ１９２において、このルーチンの実行はアルゴリズム１００のステップ１１６に戻る。アルゴリズムのステップ１１８において、制御回路１４は図８Ａおよび図８Ｂの補正ボーラス処理ルーチンを実行するように動作可能である。ステップ２３２において、ＢＧＭ３＝１６０ｍｇ／ｄｌはＢＴ＝１６０ｍｇ／ｄｌよりも大きくないので、ルーチンの実行はステップ２３６に進み、ここで制御回路１４は補正インスリン・ボーラス量ＣＢを０に等しく設定するように動作可能である。食事既済フラグＰＭＡはなおも「真」のままであるので、補正ボーラス処理ルーチンの実行は次にステップ２４０に進み、ここで制御回路１４は、ＢＴ＝１２０ｍｇ／ｄｌ＋５０ｍｇ／ｄｌ＝１７０ｍｇ／ｄｌと設定するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００８９】
ステップ１２０において、制御回路１４は図９の総インスリン・ボーラス処理ルーチンを実行する。食事補償インスリン・ボーラス量ＭＢは０であり、補正インスリン・ボーラス量ＣＢは０であるので、制御回路１４はＴＢ＝０を設定するように動作可能である。ＭＢ＝ＣＢ＝０であるので、ステップ１２０における総インスリン・ボーラス処理ルーチンの実行により、総推奨インスリン・ボーラス量は０となる。
【００９０】
Ｔ６およびＴ７の間の時点において、ユーザは再度アルゴリズム１００を実行し、ステップ１０６において、ＢＧＭ＝ＢＧＭ４＝１２０ｍｇ／ｄｌおよびＣＥ＝０を入力する。その後、ステップ１１２において、図５の補正ボーラス・スタック処理ルーチンをコールする。Ｔ３＋１２０分は現在時刻よりも以前ではないので、ＣＢＴ＝Ｔ３に対応する補正ボーラス・スタック・エントリが除去のために処理されることはない。その後、ステップ１６２において、ルーチンの実行はアルゴリズム１００のステップ１１２に戻る。
【００９１】
ステップ１１４において、制御回路１４は図６の摂食時処理ルーチンを実行する。Ｔ１＋１５０分（ＴＰＰ）は現在時刻よりも以前ではないので、食後ロックアウト時間期間ＴＰＰが経過し、制御回路１４は、ステップ１７２において、食後血糖上昇値ΔＢＧＰＰをボーラス・トリガＢＴの現在値（現在、１７０ｍｇ／ｄｌ）から減算し、ＢＴ＝１２０ｍｇ／ｄｌを求める。その後、ステップ１７４において、食後血糖上昇値ΔＢＧＰＰを０に等しく設定する。ステップ１７６において、制御回路１４は食事既済フラグＰＭＡを「偽」に設定し、摂食タイム・スタンプＭＢＴＳをクリアする。その後、ステップ１７８において、ルーチンの実行はアルゴリズム１００のステップ１１４に戻る。アルゴリズムのステップ１１６において、制御回路１４は図７の即時補償ボーラス処理ルーチンを実行する。ここではＣＥは０よりも大きくないので、制御回路１４は食事補償インスリン・ボーラス量ＭＢを０に等しく設定するように動作可能である。その後、ステップ１９２において、このルーチンの実行はアルゴリズム１００のステップ１１６に戻る。アルゴリズムのステップ１１８において、制御回路１４は図８Ａおよび図８Ｂの補正ボーラス処理ルーチンを実行するように動作可能である。ＢＧＭ＝ＢＧＭ４＝１２０ｍｇ／ｄｌはＢＴ＝１７０ｍｇ／ｄｌよりも大きくないので、ルーチンの実行はステップ２３６に進み、ここで制御回路１４は補正インスリン・ボーラス量ＣＢを０に等しく設定するように動作可能である。食事既済フラグがここでは「偽」であるので、補正ボーラス処理ルーチンの実行は次にステップ２２６に進み、ここで制御回路１４はＢＴ＝ＢＧＵ＝１２０ｍｇ／ｄｌに設定するように動作可能である。その後、ステップ２４２において、ルーチンの実行はアルゴリズム１００のステップ１１８に戻る。
【００９２】
ステップ１２０において、制御回路１４は、図９の総インスリン・ボーラス処理ルーチンを実行する。食事補償インスリン・ボーラス量ＭＢは０であるので、制御回路１４は、ＴＢ＝０と設定するように動作可能である。ＭＢ＝ＣＢ＝０であるので、ステップ１２０における総インスリン・ボーラス処理ルーチンの実行により、総推奨インスリン・ボーラス量は０となる。
【００９３】
以上、前述の図面および記載において本発明について詳しく例示し説明したが、これらはその性格上限定的ではなく例示的に解釈するものとし、その例示的な実施形態のみを示し記載したのであり、本発明の主旨に該当する変更や修正は全て保護されることを望むことは理解されよう。
【図面の簡単な説明】
【００９４】
【図１】図１は、インスリン・ボーラス推奨システムの例示的一実施形態のブロック図である。
【図２Ａ】図２Ａは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｂ】図２Ｂは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｃ】図２Ｃは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｄ】図２Ｄは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｅ】図２Ｅは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｆ】図２Ｆは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｇ】図２Ｇは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｈ】図２Ｈは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｉ】図２Ｉは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｊ】図２Ｊは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｋ】図２Ｋは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｌ】図２Ｌは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｍ】図２Ｍは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｎ】図２Ｎは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｐ】図２Ｐは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図２Ｑ】図２Ｑは、インスリン・ボーラス推奨ソフトウェア・アルゴリズムに対して初期動作パラメータおよび制限を設定するために、図１のシステムが実行可能なソフトウェア・アルゴリズムの一実施形態を示す、グラフィカル・ユーザ・インターフェースを形成する対話型表示画面である。
【図３Ａ】図３Ａは、インスリン・ボーラス量を決定し推奨するために、図１のシステムによって実行可能なインスリン・ボーラス推奨ソフトウェア・アルゴリズムの例示的一実施形態のフローチャートを示す。
【図３Ｂ】図３Ｂは、インスリン・ボーラス量を決定し推奨するために、図１のシステムによって実行可能なインスリン・ボーラス推奨ソフトウェア・アルゴリズムの例示的一実施形態のフローチャートを示す。
【図４Ａ】図４Ａは、図３のソフトウェア・アルゴリズムのステップ１０６を実行するためのグラフィカル・ユーザ・インターフェースの一実施形態を示す対話型表示画面である。
【図４Ｂ】図４Ｂは、図３のソフトウェア・アルゴリズムのステップ１２４〜１２６を実行するためのグラフィカル・ユーザ・インターフェースの一実施形態を示す対話型表示画面である。
【図４Ｃ】図４Ｃは、図３のソフトウェア・アルゴリズムのステップ１２４〜１２６を実行するための別のグラフィカル・ユーザ・インターフェースの一実施形態を示す対話型表示画面である。
【図４Ｄ】図４Ｄは、図３のソフトウェア・アルゴリズムのステップ１２４〜１２６を実行するための更に別のグラフィカル・ユーザ・インターフェースの一実施形態を示す対話型表示画面である。
【図４Ｅ】図４Ｅは、図３のソフトウェア・アルゴリズムのステップ１３４を実行するためのグラフィカル・ユーザ・インターフェースの一実施形態を示す対話型表示画面である。
【図４Ｆ】図４Ｆは、図３のソフトウェア・アルゴリズムのステップ１４０を実行するためのグラフィカル・ユーザ・インターフェースの一実施形態を示す対話型表示画面である。
【図５】図５は、図３のステップ１１２を実行するソフトウェア・ルーチンの例示的一実施形態のフローチャートである。
【図６】図６は、図３のステップ１１４を実行するソフトウェア・ルーチンの例示的一実施形態のフローチャートである。
【図７】図７は、図３のステップ１１６を実行するソフトウェア・ルーチンの例示的一実施形態のフローチャートである。
【図８Ａ】図８Ａは、図３のステップ１１８を実行するソフトウェア・ルーチンの例示的一実施形態のフローチャートである。
【図８Ｂ】図８ＡＢ、図３のステップ１１８を実行するソフトウェア・ルーチンの例示的一実施形態のフローチャートである。
【図９】図９は、図３のステップ１２０を実行するソフトウェア・ルーチンの例示的一実施形態のフローチャートである。
【図１０】図１０は、図３のインスリン・ボーラス推奨アルゴリズムの動作の一例を示す、血糖値および実際の補正ボーラスと時間の関係を示すグラフである。
【図１１】図１１は、図３のインスリン・ボーラス推奨アルゴリズムの動作の別の例を示す、血糖値および補正／推奨ボーラスと時間の関係を示すグラフである。
【図１】
2008510542.tif 000005
【図２Ａ】
2008510542.tif 000006
【図２Ｂ】
2008510542.tif 000007
【図２Ｃ】
2008510542.tif 000008
【図２Ｄ】
2008510542.tif 000009
【図２Ｅ】
2008510542.tif 000010
【図２Ｆ】
2008510542.tif 000011
【図２Ｇ】
2008510542.tif 000012
【図２Ｈ】
2008510542.tif 000013
【図２Ｉ】
2008510542.tif 000014
【図２Ｊ】
2008510542.tif 000015
【図２Ｋ】
2008510542.tif 000016
【図２Ｌ】
2008510542.tif 000017
【図２Ｍ】
2008510542.tif 000018
【図２Ｎ】
2008510542.tif 000019
【図２Ｐ】
2008510542.tif 000020
【図２Ｑ】
2008510542.tif 000021
【図３Ａ】
2008510542.tif 000022
【図３Ｂ】
2008510542.tif 000023
【図４Ａ】
2008510542.tif 000024
【図４Ｂ】
2008510542.tif 000025
【図４Ｃ】
2008510542.tif 000026
【図４Ｄ】
2008510542.tif 000027
【図４Ｅ】
2008510542.tif 000028
【図４Ｆ】
2008510542.tif 000029
【図５】
2008510542.tif 000030
【図６】
2008510542.tif 000031
【図７】
2008510542.tif 000032
【図８Ａ】
2008510542.tif 000033
【図８Ｂ】
2008510542.tif 000034
【図９】
2008510542.tif 000035
【図１０】
2008510542.tif 000036
【図１１】
2008510542.tif 000037
【国際調査報告】
2008510542.tif 000038
2008510542.tif 000039
2008510542.tif 000040
2008510542.tif 000041