(57)【要約】【課題】関連性が高い、複数の連続する血糖値を表示画面にて同時に表示する機能を備える血糖計を提供する。【解決手段】  測定した血糖値が記録されている血糖値テーブル３０７を読み出して、過去に測定した血糖値を表示部３０９に表示する際、食前と食後の、関連する二つの血糖値を単一の画面内に表示することで、食事の前後における血糖値の変動が一目で判る。このため、医師は患者が摂取した食事が適正であるか否か、また投与するインスリンが適正であるか否かをより的確に見極めることが可能になる。【選択図】図９
2013231628.tif 000002
【特許請求の範囲】
【請求項１】
患者の血糖値を測定する血糖値測定部と、
前記血糖値測定部によって測定した前記患者の血糖値が格納される血糖値フィールドと、前記患者の血糖値を前記血糖値測定部が測定した際の測定日時が格納される日時フィールドとを備える血糖値テーブルと、
前記血糖値フィールドに格納されている前記血糖値を表示する表示部と、
前記血糖値を前記日時フィールドに格納されている前記測定日時の順に前記表示部に表示する指示を与える操作部と、
前記操作部の操作に応じて前記血糖値テーブルのレコードに係る前記血糖値を前記表示部に表示する際、前記血糖値テーブルのレコードを前記測定日時の順に見て、複数の隣接するレコードに係る前記血糖値が関連する値であると判断した場合に、前記複数の血糖値を前記表示部に表示させる入出力制御部と
を具備する血糖計。
【請求項２】
前記血糖値テーブルは更に、前記患者が食後に血糖値を測定したか否かを示す食後フラグフィールドを備え、
前記入出力制御部は、前記食後フラグフィールドが論理の真である食後レコードと、前記食後レコードの直前に測定された前記食後フラグフィールドが論理の偽である食前レコードに係る前記血糖値を前記表示部に表示する、請求項１記載の血糖計。
【請求項３】
前記入出力制御部は、前記測定日時が朝を示す第一の時間帯に記録される第一のレコードから、前記第一のレコードの前日の就寝時を示す第二の時間帯に記録される第二のレコードとの間に存在するレコードに係る前記血糖値を前記表示部に表示する、請求項２記載の血糖計。
【請求項４】
前記血糖値テーブルは、前記血糖値フィールドに測定した血糖値を記録しない食事レコードが記録され、
前記入出力制御部は、前記食事レコードの前記日時フィールドに格納されている日時に基づいて食後レコードと食前レコードを判定して、前記食後レコードと前記食前レコードに係る前記血糖値を前記表示部に表示する、請求項１記載の血糖計。
【請求項５】
前記入出力制御部は、前記測定日時が朝を示す第一の時間帯に記録される第一のレコードから、前記第一のレコードの前日の就寝時を示す第二の時間帯に記録される第二のレコードとの間に存在するレコードに係る前記血糖値を前記表示部に表示する、請求項４記載の血糖計。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測定した血糖値を表示画面に表示する血糖計に関する。
【背景技術】
【０００２】
周知のように、糖尿病は膵臓のインスリン分泌異常やインスリンに対する感受性低下に起因する。特にインスリン分泌が停止した１型の糖尿病患者では食事前に血糖値を測定し、その値に応じてインスリンを投与する必要がある。
従来、家庭内で患者自ら或はその家族が血糖値を簡便に測定するために、出願人は、小型で自己測定を目的とした血糖値測定装置（以下「血糖計」）を開発し、製造販売している。
なお、出願人による血糖計に関する特許出願を、特許文献１に示す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−６４５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
周知のように、再生医療等の医療技術革新が進まない限り、現時点では糖尿病は完治しない病気である。糖尿病患者は日常生活において常に自らの血糖値を適正範囲内に管理しなければならない。また、定期的に病院に通院して、血糖値の計測結果を医師に報告し、生活指導を受ける必要がある。その際、医師は患者が所持する血糖計に、数週間から数ヶ月程度の期間で蓄積されている、患者の血糖値データを血糖計で閲覧する。このため血糖計は、蓄積されている血糖値データを内蔵する液晶ディスプレイで閲覧するための、履歴閲覧機能を有する。
【０００５】
従来の血糖計は、この履歴閲覧機能で患者の過去の血糖値データを液晶ディスプレイに表示する際、血糖値を一つずつ表示していた。しかしながら、このような表示方法では、食事の前後で血糖値がどのように変動したのかが把握し難い。
【０００６】
本発明はかかる点に鑑みてなされたものであり、関連性が高い、複数の連続する血糖値を表示画面に同時に表示する機能を備える血糖計を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の血糖計は、患者の血糖値を測定する血糖値測定部と、血糖値測定部によって測定した患者の血糖値が格納される血糖値フィールドと、患者の血糖値を血糖値測定部が測定した際の測定日時が格納される日時フィールドとを備える血糖値テーブルと、血糖値フィールドに格納されている血糖値を表示する表示部と、血糖値を日時フィールドに格納されている測定日時の順に表示部に表示する指示を与える操作部を具備する。そして更に本発明の血糖計は、操作部の操作に応じて血糖値テーブルのレコードに係る血糖値を表示部に表示する際、血糖値テーブルのレコードを測定日時の順に見て、複数の隣接するレコードに係る血糖値が関連する値であると判断した場合に、複数の血糖値を表示部に表示させる入出力制御部を具備する。
【発明の効果】
【０００８】
本発明の血糖計は、関連性が高い、複数の連続する血糖値を表示画面にて同時に表示できるので、血糖値の変動が一目で判る。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の例である、血糖計の外観図である。
【図２】本発明の実施形態の例である、血糖計の外観図である。
【図３】血糖計の構成を示すブロック図である。
【図４】第一の実施形態に係る血糖計の、血糖値テーブルのフィールド構成とレコードの一例を示す概略図である。
【図５】血糖計のスリープ処理の流れを示すフローチャートである。
【図６】血糖計のメイン処理の流れを示すフローチャートである。
【図７】血糖値測定処理の流れを示すフローチャートである。
【図８】食後ボタン検出処理の流れを示すフローチャートである。
【図９】履歴表示処理の流れを示すフローチャートである。
【図１０】深夜レコード表示処理の流れを示すフローチャートである。
【図１１】食前レコード表示処理の流れを示すフローチャートである。
【図１２】食前レコード表示処理の流れを示すフローチャートである。
【図１３】食後レコード表示処理の流れを示すフローチャートである。
【図１４】液晶ディスプレイにおける血糖値の表示例を示す図である。
【図１５】第二の実施形態に係る血糖計の、血糖値テーブルのフィールド構成とレコードの一例を示す概略図である。
【図１６】血糖計のスリープ処理の流れを示すフローチャートである。
【図１７】血糖値測定処理の流れを示すフローチャートである。
【図１８】履歴表示処理の流れを示すフローチャートである。
【図１９】レコードスキップ処理の流れを示すフローチャートである。
【図２０】深夜レコード表示処理の流れを示すフローチャートである。
【図２１】食前レコード表示処理の流れを示すフローチャートである。
【図２２】食前レコード表示処理の流れを示すフローチャートである。
【図２３】食後レコード表示処理の流れを示すフローチャートである。
【図２４】第三の実施形態に係る血糖計の、属性テーブルのフィールド構成とレコードの一例を示す概略図である。
【図２５】血糖値測定処理の流れを示すフローチャートである。
【図２６】写真撮影処理の流れを示すフローチャートである。
【図２７】写真表示処理の流れを示すフローチャートである。
【図２８】属性選択の表示画面の一例を示す図である。
【図２９】写真画像の表示画面の一例を示す図である。
【図３０】写真画像の表示画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
本実施形態に係る血糖計の概略を説明する。
血糖計は、過去に測定した血糖値のデータを液晶ディスプレイにて遡って表示する、履歴表示機能を備える。その際、時系列上に食前と食後の夫々の血糖値が並んでいる場合、食事の前後で血糖値がどのように変動したのかが判るように、血糖計は食前と食後の夫々の血糖値を同時に液晶ディスプレイで表示する。同様に、就寝時から起床時の血糖値が並んでいる場合、血糖計はこれらの血糖値も同時に液晶ディスプレイで表示する。その際、血糖計が関連する血糖値を同時に表示することで、医師は診断や生活指導をより円滑に遂行できる。
【００１１】
本実施形態の血糖計は、食前の血糖値と食後の血糖値を区別するために、二つの機能仕様を備える。
二つの機能仕様の一つは、食後の血糖値を測定する際に決定ボタンを押す操作を行うことで、血糖値テーブルの該当する血糖値のレコードにフラグ情報を記録する「食後ボタン」の仕様である。
二つの機能仕様のもう一つは、食事を開始する直前に決定ボタンを押す操作を行うことで、血糖値テーブルに食事開始時刻情報のレコードを追記録する「食事ボタン」の仕様である。
これらの機能仕様は、設定によって切り替えることができる。
第一の実施形態は、血糖計の食後ボタン仕様の詳細を説明する。
第二の実施形態は、血糖計の食事ボタン仕様の詳細を説明する。
【００１２】
更に、本実施形態の血糖計は周知のＣＣＤ或はＣＭＯＳ等の撮像素子を装備しており、デジタルカメラの機能をも備えている。撮影した画像データを液晶ディスプレイで表示する際、画像データを撮影した日時と血糖値の日時とを時系列上にて関連付けて、画像と共に血糖値を表示することで、患者の生活習慣と血糖値との相関性を詳細に把握することができる。
第三の実施形態は、血糖計の写真撮影機能と写真表示機能の詳細を説明する。
【００１３】
［外観］
図１（ａ）、（ｂ）及び（ｃ）と、図２（ａ）及び（ｂ）は、本発明の実施形態の例である、血糖計１０１の外観図である。
血糖計１０１は、筐体１０２の表面にカラー表示可能な液晶ディスプレイ１０３と、周知のメンブレンスイッチよりなる操作ボタン１０４を備える。また、筐体１０２の側面にも操作ボタン１０４が設けられている。筐体１０２側面の操作ボタン１０４の側には、周知のＭｉｃｒｏＵＳＢよりなるシリアルインターフェース端子の蓋２０１が設けられている。
【００１４】
操作ボタン１０４は、上方向ボタン１０５と、下方向ボタン１０６と、決定ボタン１０７と、設定ボタン２０２を有する。
液晶ディスプレイ１０３に表示されるカーソルを上方向に移動させる上方向ボタン１０５と、カーソルを下方向に移動させる下方向ボタン１０６と、「実行」「決定」等を指示する決定ボタン１０７が、筐体１０２の表面に設けられている。種々の設定を行うための設定ボタン２０２が、筐体１０２の側面に設けられている。
上方向ボタン１０５は、約１．５秒以上押し続ける（以下「長押しする」と称する）と電源オン又は電源オフの機能を有する。
下方向ボタン１０６は、長押しすると後述する血糖値テーブルに記憶されている血糖値を表示する機能を有する。
決定ボタン１０７は、長押しすると後述する「食後フラグ」又は「食事レコード」を血糖値テーブルに記録する機能を有する。
血糖計１０１が「食後フラグ」仕様の場合、決定ボタン１０７は「食後ボタン」として機能し、食後フラグを血糖値テーブルの該当レコードに記録する。
血糖計１０１が「食事フラグ」仕様の場合、決定ボタン１０７は「食事ボタン」として機能し、食事レコードを血糖値テーブルに追記録する。
「食後フラグ」仕様と「食事フラグ」仕様は、設定ボタン２０２を押して表示される設定メニューに従って操作することで、切り替えることができる。
【００１５】
血糖計１０１の筐体１０２の一方の短辺には、取り外しが可能なカバー１０８で保護される光学測定部１０９が設けられている。カバー１０８の内側には図示しない突起が設けられており、この突起が筐体１０２に設けられた窪み２０３に噛み合うことで、筐体１０２に内蔵される図示しないマイクロスイッチがオフ操作される。
図示しないバッテリーで動作する血糖計１０１は、非稼動状態では省電力にて動作するスリープモードである。スリープモードの血糖計１０１に対し、上方向ボタン１０５を長押しするか、カバー１０８を取り外してマイクロスイッチがオン操作されることで、血糖計１０１はその全機能を利用可能なアクティブモードに復帰する。これ以降、スリープモードの状態を「電源オフ状態」、アクティブモードの状態を「電源オン状態」と呼ぶ。
なお、図１（ｂ）に示すように、カバー１０８を取り外すことで電源オン状態に移行した場合、直ちに血糖値を測定することを想定して、液晶ディスプレイ１０３にチップ装着案内を表示する。
【００１６】
血糖計１０１の筐体１０２の裏面には、周知の撮像素子１１０が設けられている。周知のデジタルカメラやカメラ機能付携帯型無線端末と同様に、本実施形態の血糖計１０１はカメラ機能を備える。撮影した画像データは、図示しないＭｉｃｒｏＳＤＨＣカード等の、不揮発性である大容量ストレージに記憶される。また、シリアルインターフェースを周知のパソコンに接続することで、画像データをパソコンに転送することができる。
【００１７】
［機能構成］
図３は、血糖計１０１の構成を示すブロック図である。
血糖計１０１は周知のマイコンを中心に構成される電子機器である。マイコンは図示しないＲＯＭに格納されているプログラムを読み込み、図３に示す構成の一部を実現する。
血糖値測定部３０１は、測定対象者の血液３０２によって変色する試験紙３０３の光学反射率の変化を検出して、血糖値を計測する。
血糖計１０１の基本的な血糖測定の仕組みは、従来技術と同様である。以下、血糖値を測定する仕組みを簡単に説明する。
血糖計１０１に図示しない測定チップを取り付け、測定対象者の血液３０２を測定チップに吸引させる。この測定チップには、ポリエーテルサルホン等の多孔質膜でできた試験紙３０３が内蔵されている。そして、測定チップに吸引された血液３０２は、試験紙３０３に到達すると、試験紙３０３に含まれている試薬と反応して、発色する。次に、発光素子であるＬＥＤ３０４が発光する光を試験紙３０３に当て、試験紙３０３からの反射光を受光素子であるフォトダイオード３０５にて受光する。そして、所定の反応時間を経過した後に、フォトダイオード３０５から得られたアナログの受光強度信号を図示しないＡ／Ｄ変換器でデジタル値に変換した後、このデジタル値を血糖値に変換する。
なお、血糖値計測の仕組みは、発色試薬を利用した前記光学測定方式に限らず、電気化学センサー方式など、従来から血糖測定に使用され得る仕組みを採用することができる。
【００１８】
リアルタイムクロック（RealTime Clock：以下「ＲＴＣ」）３０６は、一般的なマイコンの多くに装備され、日時情報を出力する。ＲＴＣ３０６は電源オフ状態でも電力が供給されることで、正確な日時情報を出力する。
血糖値テーブル３０７は、測定日時と、測定した血糖値と、後述する食後フラグが記録されているテーブルである。血糖値テーブル３０７はＥＥＰＲＯＭ等の図示しない不揮発性ストレージに設けられる。
操作部３０８は前述の操作ボタン１０４である。表示部３０９は前述の液晶ディスプレイ１０３である。
入出力制御部３１０は、血糖値測定部３０１から得た血糖値データと、ＲＴＣ３０６から得た測定日時を、血糖値テーブル３０７に追記録する。また、測定した血糖値を表示部３０９に表示したり、操作部３０８の操作に応じて種々のデータ処理を行う。
【００１９】
入出力制御部３１０は、操作部３０８の操作に応じて撮像素子１１０を駆動し、撮像素子１１０から得た画像データを大容量ストレージ３１１に設けられる画像ファイルディレクトリ３１２に保存する。その際、属性情報等を属性テーブル３１３に追記録する。
近距離無線通信部３１４は、血糖値テーブル３０７内の血糖値データをパソコン等に転送するために用いる。
シリアルインターフェース３１５は、画像ファイルディレクトリ３１２をパソコン等の外部機器に転送するために用いる。また、シリアルインターフェース３１５は血糖値テーブル３０７内の血糖値データも外部機器に転送できる。
食事ボタン、つまり決定ボタン１０７を長押しすると、入出力制御部３１０はＲＴＣ３０６から現在の日時情報を取得して、二時間後にブザー３１６を鳴らす。
【００２０】
［第一の実施形態：食後ボタン：血糖値テーブル３０７の構成］
本実施形態の血糖計１０１は、所定の設定を施すことによって、食前の血糖値と食後の血糖値を区別する、二つの機能仕様の何れかを選択的に切り替えて使用する。これより、そのうちの一つの機能仕様である、食後の血糖値を測定する際にボタンを押す操作を行うことで、血糖値テーブル３０７の該当する血糖値のレコードにフラグ情報を記録する「食後ボタン」の仕様について説明する。
【００２１】
図４は、血糖値テーブル３０７のフィールド構成とレコードの一例を示す概略図である。
日時フィールドには、血糖値を測定した時点の日時情報が格納される。
血糖値フィールドには、測定した血糖値が格納される。
食後フラグフィールドには、血糖値を測定する際、決定ボタン１０７を長押しすることで、測定中の血糖値が食後の血糖値であることを示す食後フラグが格納される。
血糖値テーブル３０７は、血糖値を記録するレコードが、時系列順に記録されている。したがって、最終レコードが最新のレコードである。
【００２２】
［第一の実施形態：食後ボタン：動作］
次に、図５から図１４を参照して、食後ボタン仕様の血糖計１０１の動作の流れを説明する。
図５は、血糖計１０１のスリープ処理の流れを示すフローチャートである。
処理を開始すると（Ｓ５０１）、血糖計１０１の入出力制御部３１０は図示しないＡ／Ｄ変換器、表示部３０９やＬＥＤ等、電力消費量の大きいデバイスに対する電力供給を遮断すると共に、数百ｋＨｚ乃至数ＭＨｚ程度の低周波数クロックで動作する、スリープモードとなる。但し、操作部３０８の操作とマイクロスイッチの状態は入出力制御部３１０によって検出される（Ｓ５０２）。
入出力制御部３１０は、操作された操作ボタン１０４が上方向ボタン１０５の長押しであるか否か、つまり電源ボタンを押されたのか否か、またマイクロスイッチがオン操作されたか否かを判定する（Ｓ５０３）。
電源ボタンを押されたか、或はマイクロスイッチがオン操作されたのであれば（Ｓ５０３のＹＥＳ）、入出力制御部３１０はメイン処理を実行して（Ｓ５０４）、その後終了する（Ｓ５０５）。
電源ボタンが押されず、且つマイクロスイッチもオン操作されていないのであれば（Ｓ５０３のＮＯ）、入出力制御部３１０は何もせずに終了する（Ｓ５０５）。このスリープ処理は、処理の終了後には再度最初から繰り返す、ループ動作である。
【００２３】
図６は、血糖計１０１のメイン処理の流れを示すフローチャートである。図５のステップＳ５０４の詳細である。
処理を開始すると（Ｓ６０１）、入出力制御部３１０は所定の初期化処理を実行した（Ｓ６０２）後、表示部３０９にメインメニューを表示して（Ｓ６０３）、操作部３０８の操作を待つ（Ｓ６０４）。
操作ボタン１０４から得られた操作内容が血糖値の測定であるならば（Ｓ６０５のＹＥＳ）、入出力制御部３１０は血糖値測定処理を実行して（Ｓ６０６）、その後再度メインメニューを表示する（Ｓ６０３）。
操作ボタン１０４から得られた操作内容が血糖値の測定でなく（Ｓ６０５のＮＯ）、操作内容が過去の血糖値の履歴を表示する指示であるならば（Ｓ６０７のＹＥＳ）、入出力制御部３１０は履歴表示処理を実行して（Ｓ６０８）、その後再度メインメニューを表示する（Ｓ６０３）。
操作ボタン１０４から得られた操作内容が過去の血糖値の履歴を表示する指示でなく（Ｓ６０７のＮＯ）、操作内容が写真を表示する指示であるならば（Ｓ６０９のＹＥＳ）、入出力制御部３１０は写真表示処理を実行して（Ｓ６１０）、その後再度メインメニューを表示する（Ｓ６０３）。
【００２４】
操作ボタン１０４から得られた操作内容が写真を表示する指示でなく（Ｓ６０９のＮＯ）、操作内容が写真を撮影する指示であるならば（Ｓ６１１のＹＥＳ）、入出力制御部３１０は写真撮影処理を実行して（Ｓ６１２）、その後再度メインメニューを表示する（Ｓ６０３）。
操作ボタン１０４から得られた操作内容が写真を撮影する指示でなく（Ｓ６１１のＮＯ）、操作内容が各種設定を行う指示であるならば（Ｓ６１３のＮＯ）、入出力制御部３１０は各種設定処理を実行して（Ｓ６１４）、その後再度メインメニューを表示する（Ｓ６０３）。
操作ボタン１０４から得られた操作内容が各種設定を行う指示でなく、操作内容が操作内容が電源をオフする指示であるならば（Ｓ６１３のＹＥＳ）、入出力制御部３１０は電源オフ処理を実行して（Ｓ６１５）、一連の処理を終了する（Ｓ６１６）。
【００２５】
図７は、図６のステップＳ６０６の血糖値測定処理の詳細な流れを示すフローチャートである。
処理を開始すると（Ｓ７０１）、先ず入出力制御部３１０は図８にて後述する食後ボタン検出処理を開始する（Ｓ７０２）。次に、入出力制御部３１０は血糖値を測定するためのチップを光学測定部１０９に装着するよう指示する、「チップ装着指示」画面を表示部３０９に表示して（Ｓ７０３）、血糖値測定部３０１を通じてチップの装着を待つ（Ｓ７０４）。
光学測定部１０９にチップが装着された後、入出力制御部３１０は次に、チップに血液を点着させるよう指示する、「血液点着指示」画面を表示部３０９に表示して（Ｓ７０５）、血糖値測定部３０１を通じて血液の点着を待つ（Ｓ７０６）。
チップに血液が点着されると、血糖値測定部３０１は血糖値測定処理を実行する（Ｓ７０７）。入出力制御部３１０は血糖値測定部３０１が測定した血糖値を受けて、表示部３０９に血糖値を表示して（Ｓ７０８）、操作部３０８の操作を待つ（Ｓ７０９）。
決定ボタン１０７が押されたら、入出力制御部３１０は食後ボタンの検出処理を終了（Ｓ７１０）した後、測定した血糖値と血糖値を測定した日時と食後フラグを血糖値テーブル３０７に追記録して（Ｓ７１１）、一連の処理を終了する（Ｓ７１２）。
【００２６】
図８は、食後ボタン検出処理の流れを示すフローチャートである。図７のステップＳ７０２で起動され、ステップＳ７１０で終了される。
処理を開始すると（Ｓ８０１）、入出力制御部３１０は図示しない内部食後フラグを論理の「偽」に初期化して（Ｓ８０２）、食後ボタンの操作を待つ（Ｓ８０３）。次に、入出力制御部３１０は食後ボタンが押されたか、つまり決定ボタン１０７が長押しされたか否かを確認する（Ｓ８０４）。
食後ボタンが押されていなければ（Ｓ８０４のＮＯ）、入出力制御部３１０は再度ステップＳ８０３に戻って食後ボタンの操作を待つ。
食後ボタンが押されていれば（Ｓ８０４のＹＥＳ）、入出力制御部３１０は内部食後フラグを論理の「真」に設定して（Ｓ８０５）、一連の処理を終了する（Ｓ８０６）。
【００２７】
つまり、内部食後フラグは食後ボタンが押されたことをラッチする。図７のステップＳ７０２からＳ７１０の間に、一度でも食後ボタンが押されれば、内部食後フラグが論理の「真」に転換し、ステップＳ７１１で内部食後フラグが血糖値テーブル３０７の食後フラグフィールドに転記される。
【００２８】
これより、図９、図１０、図１１、図１２及び図１３を参照して、図６のステップＳ６０８の履歴表示処理の流れを説明する。この履歴表示処理において、入出力制御部３１０は自然数のレコードポインタｉを用いる。レコードポインタｉは、血糖値テーブル３０７のｉ番目のレコードを示す。
【００２９】
図９は履歴表示処理の流れを示すフローチャートである。
処理を開始すると（Ｓ９０１）、最初に入出力制御部３１０はレコードポインタｉを血糖値テーブル３０７の最後のレコードに設定する（Ｓ９０２）。
これ以降はループ処理である。
次に入出力制御部３１０は、血糖値テーブル３０７のｉ番目のレコードの日時フィールドを見て、ｉ番目のレコードが２１時から早朝６時迄の間に測定されたレコードであるか否か、すなわちｉ番目のレコードが深夜の測定値に係るレコード（以下「深夜レコード」と略す）であるか否かを確認する（Ｓ９０３）。
ｉ番目のレコードが深夜レコードであれば（Ｓ９０３のＹＥＳ）、入出力制御部３１０は深夜レコード表示処理を実行して（Ｓ９０４）、再びステップＳ９０３に戻る。
ｉ番目のレコードが深夜レコードでなければ（Ｓ９０３のＮＯ）、入出力制御部３１０は次にｉ番目のレコードの食後フラグフィールドを見て、食後フラグフィールドが論理の「偽」であるか否か、すなわちｉ番目のレコードが食前の血糖値が記録されているレコード（以下「食前レコード」と略す。また、食後フラグフィールドが論理の「真」であるレコードを「食後レコード」と略す。）であるか否かを確認する（Ｓ９０５）。
ｉ番目のレコードが食前レコードであれば（Ｓ９０５のＹＥＳ）、入出力制御部３１０は食前レコード表示処理を実行して（Ｓ９０６）、再びステップＳ９０３に戻る。
ｉ番目のレコードが食前レコードでなければ（Ｓ９０５のＮＯ）、入出力制御部３１０は食後レコード表示処理を実行して（Ｓ９０７）、再びステップＳ９０３に戻る。
【００３０】
図１０は深夜レコード表示処理の流れを示すフローチャートである。図９のステップＳ９０４の詳細である。
処理を開始すると（Ｓ１００１）、入出力制御部３１０はカウンタ変数ｊにレコードポインタｉの値を代入する（Ｓ１００２）。
次に、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ１００３）、ｉ番目のレコードが深夜レコードであるか否かを確認する（Ｓ１００４）。
なお、図１０のステップＳ１００３に記されている「ｉ−−」の「−−」は、デクリメントを意味する。同様に、後述する「ｉ＋＋」の「＋＋」は、インクリメントを意味する。
ｉ番目のレコードが深夜レコードであるならば（Ｓ１００４のＹＥＳ）、入出力制御部３１０は処理をステップＳ１００３まで戻って、再びレコードポインタｉを１デクリメントして、ステップＳ１００４の判定処理を繰り返す。
【００３１】
ｉ番目のレコードが深夜レコードでないならば（Ｓ１００４のＮＯ）、入出力制御部３１０はレコードポインタｉを１インクリメントする（Ｓ１００５）。そして、カウンタ変数ｊを１インクリメントして（Ｓ１００６）、ｊ番目のレコードが深夜レコードであるか否かを確認する（Ｓ１００７）。
ｊ番目のレコードが深夜レコードであるならば（Ｓ１００７のＹＥＳ）、入出力制御部３１０は処理をステップＳ１００６まで戻って、再びカウンタ変数ｊを１インクリメントして、ステップＳ１００７の判定処理を繰り返す。
ｊ番目のレコードが深夜レコードでないならば（Ｓ１００７のＮＯ）、入出力制御部３１０はｊ番目のレコードが朝６時から１０時迄の間に測定され、且つ食後フラグフィールドの値が論理の「偽」であるレコードであるか否か、すなわちｉ番目のレコードが患者の起床時の血糖値が記録されているレコード（以下「朝のレコード」と略す）であるか否かを確認する（Ｓ１００８）。
【００３２】
ｉ番目のレコードが朝のレコードであるならば（Ｓ１００８のＹＥＳ）、入出力制御部３１０はｉ番目のレコードからｊ番目のレコードの内容、つまり２レコード以上の血糖値と測定日時を、表示部３０９に表示する（Ｓ１００９）。
ｉ番目のレコードが朝のレコードでないならば（Ｓ１００８のＮＯ）、入出力制御部３１０はｉ番目のレコードからｊ−１番目のレコードの内容、つまり２レコード以上の血糖値と測定日時を、表示部３０９に表示する（Ｓ１０１０）。
【００３３】
入出力制御部３１０は、ステップＳ１００９又はＳ１０１０にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ１０１１）。
上方向ボタン１０５が押された場合（Ｓ１０１２のＹＥＳ）、それは血糖値の測定履歴を遡る指示である。そこで、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ１０１３）、一連の処理を終了する（Ｓ１０１４）。
ステップＳ１００７において下方向ボタン１０６が押された場合（Ｓ１０１２のＮＯからＳ１０１５のＹＥＳ）、入出力制御部３１０はレコードポインタｉにカウンタ変数ｊの値を代入して（Ｓ１０１６）、一連の処理を終了する（Ｓ１０１４）。
ステップＳ１００７において決定ボタン１０７が押された場合（Ｓ１０１２のＮＯからＳ１０１５のＮＯ）、入出力制御部３１０は履歴表示処理を終了する（Ｓ１０１７）。
【００３４】
図１１及び図１２は食前レコード表示処理の流れを示すフローチャートである。図９のステップＳ９０６の詳細である。
処理を開始すると（Ｓ１１０１）、入出力制御部３１０はカウンタ変数ｊにレコードポインタｉの値を代入する（Ｓ１１０２）。
次に、入出力制御部３１０はレコードポインタｊを１インクリメントして（Ｓ１１０３）、ｊ番目のレコードが食後レコードであるか否かを確認する（Ｓ１１０４）。
ｊ番目のレコードが食後レコードであるならば（Ｓ１１０４のＹＥＳ）、入出力制御部３１０はｉ番目のレコードとｊ番目のレコードの内容、つまり２レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ１１０５）。
【００３５】
入出力制御部３１０は、ステップＳ１１０５にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ１１０６）。
上方向ボタン１０５が押された場合（Ｓ１１０７のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ１１０８）、一連の処理を終了する（Ｓ１１０９）。
ステップＳ１１０６において下方向ボタン１０６が押された場合（Ｓ１１０７のＮＯからＳ１１１０のＹＥＳ）、入出力制御部３１０はレコードポインタｉを２インクリメントして（Ｓ１１１１）、一連の処理を終了する（Ｓ１１０９）。
ステップＳ１１０６において決定ボタン１０７が押された場合（Ｓ１１０７のＮＯからＳ１１１０のＮＯ）、入出力制御部３１０は履歴表示処理を終了する（Ｓ１１１２）。
【００３６】
ステップＳ１１０４において、ｊ番目のレコードが食後レコードでないならば（Ｓ１１０４のＮＯ）、入出力制御部３１０はｉ番目のレコードの内容、つまり１レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ１１１３）。
入出力制御部３１０は、ステップＳ１１１３にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ１１１４）。そして、入出力制御部３１０の処理は図１２のＡ（ステップＳ１２１５）に進む。
【００３７】
図１２を参照して、フローチャートの説明を続ける。
上方向ボタン１０５が押された場合（Ｓ１２１５のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ１２１６）、一連の処理を終了する（Ｓ１２１７）。
図１１を再度参照して、フローチャートの説明を続ける。
ステップＳ１１１４において下方向ボタン１０６が押された場合（Ｓ１２１５のＮＯからＳ１２１８のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１インクリメントして（Ｓ１２１９）、一連の処理を終了する（Ｓ１２１７）。
ステップＳ１１１４において決定ボタン１０７が押された場合（Ｓ１２１５のＮＯからＳ１２１８のＮＯ）、入出力制御部３１０は履歴表示処理を終了する（Ｓ１２２０）。
【００３８】
図１３は食後レコード表示処理の流れを示すフローチャートである。図９のステップＳ９０７の詳細である。
処理を開始すると（Ｓ１３０１）、入出力制御部３１０はカウンタ変数ｊにレコードポインタｉの値を代入する（Ｓ１３０２）。
次に、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ１３０３）、ｉ番目のレコードが食前レコードであるか否かを確認する（Ｓ１３０４）。
ｉ番目のレコードが食前レコードであるならば（Ｓ１３０４のＹＥＳ）、入出力制御部３１０はｉ番目のレコードとｊ番目のレコードの内容、つまり２レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ１３０５）。
【００３９】
入出力制御部３１０は、ステップＳ１３０５にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ１３０６）。そして、入出力制御部３１０の処理は図１１のＢ（ステップＳ１１０７）に進む。
ステップＳ１３０４において、ｉ番目のレコードが食前レコードでないならば（Ｓ１３０４のＮＯ）、入出力制御部３１０はｉ番目のレコードの内容、つまり１レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ１３０７）。
入出力制御部３１０は、ステップＳ１３０７にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ１３０８）。そして、入出力制御部３１０の処理は図１２のＡ（ステップＳ１２１５）に進む。
【００４０】
図１４（ａ）、（ｂ）及び（ｃ）は、液晶ディスプレイ１０３における血糖値の表示例を示す図である。
ステップＳ１１１３の場合、図１４（ａ）に示すように、液晶ディスプレイ１０３には測定日時と血糖値が一回分のみ表示される。
ステップＳ１１０５の場合、図１４（ｂ）に示すように、液晶ディスプレイ１０３には測定日時と血糖値が食前の値と食後の値と二回分表示される。
ステップＳ１００９及びＳ１０１０の場合、図１４（ｃ）に示すように、液晶ディスプレイ１０３には測定日時と血糖値が就寝時の値と起床時の値と二回分以上表示される。
【００４１】
再度、図４を参照して、図９から図１３迄のフローチャートに示した動作を説明する。
先ず、レコードポインタｉは入出力制御部３１０によって、ステップＳ９０２において血糖値テーブル３０７の最後のレコードＰ４０１に初期化される。このレコードＰ４０１は日時フィールドに記録されている日時から深夜レコードではなく（Ｓ９０３のＮＯ）、食後フラグフィールドが論理の「偽」である（Ｓ９０５のＹＥＳ）ことから、食前レコード表示処理（Ｓ９０６）の対象となる。レコードＰ４０１は最後のレコードであり、カウンタ変数ｊをインクリメントした（Ｓ１１０３）レコードは存在しないので（Ｓ１１０４のＮＯ）、単一レコード表示の対象となる（Ｓ１１１３）。
【００４２】
次に、操作者が上方向ボタン１０５を押すと（Ｓ１２１５のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１デクリメントするので（Ｓ１２１６）、レコードポインタｉはレコードＰ４０２に移動する。
すると、レコードＰ４０２の食後フラグは論理の「真」なので（Ｓ９０３のＮＯ、Ｓ９０５のＮＯ）、食後レコード表示処理（Ｓ９０７）の対象となる。
入出力制御部３１０はレコードポインタｉを更にデクリメントして（Ｓ１３０３）、レコードＰ４０２の更に一つ前のレコードＰ４０３が食前レコードであるか否か、確認する（Ｓ１３０４）。
このレコードＰ４０３は、ｉ＋１番目のレコードであるレコードＰ４０２の日時から３時間以内であり、且つ食後フラグが論理の「偽」である（Ｓ１３０４のＹＥＳ）ので、２レコード表示の対象となる（Ｓ１３０５）。
【００４３】
次に、操作者が上方向ボタン１０５を押すと（Ｓ１２１５のＹＥＳ）、レコードポインタｉは１デクリメントして（Ｓ１２１６）、レコードＰ４０４に移動する。
レコードＰ４０４の食後フラグは論理の「真」なので（Ｓ９０５のＮＯ）、食後レコード表示処理（Ｓ９０７）の対象となる。
入出力制御部３１０はレコードポインタｉを更にデクリメントして（Ｓ１３０３）、レコードＰ４０４の更に一つ前のレコードＰ４０５が食前レコードであるか否か、確認する（Ｓ１３０４）。
このレコードＰ４０５は、ｉ＋１番目のレコードであるレコードＰ４０４の日時から３時間以内であり、且つ食後フラグが論理の「偽」である（Ｓ１３０４のＹＥＳ）ので、２レコード表示の対象となる（Ｓ１３０５）。
【００４４】
次に、操作者が上方向ボタン１０５を押すと（Ｓ１２１５のＹＥＳ）、レコードポインタｉは１デクリメントして（Ｓ１２１６）、レコードＰ４０６に移動する。
レコードＰ４０６は日時フィールドに記録されている日時から深夜レコードであるので（Ｓ９０３のＹＥＳ）、深夜レコード表示処理（Ｓ９０４）の対象となる。
レコードポインタｉは一旦深夜レコードではないレコードＰ４０８までデクリメントされて（Ｓ１００３及びＳ１００４）、再びインクリメントされる（Ｓ１００５）ことで、レコードＰ４０７に到達する。そしてカウンタ変数ｊをインクリメントしながらｊ番目のレコードが深夜レコードであるか否かを確認する（Ｓ１００６及びＳ１００７）。すると、カウンタ変数ｊが朝のレコードであるレコードＰ４０５を指し示した時点でステップＳ１００７の判定結果がＮＯとなる。レコードＰ４０５は朝のレコードなので（Ｓ１００８のＹＥＳ）、レコードポインタｉが指し示すレコードＰ４０７からカウンタ変数ｊが指し示すレコードＰ４０５までを一画面で表示する（Ｓ１００９）。
【００４５】
次に、操作者が下方向ボタン１０６を押すと（Ｓ１０１５のＹＥＳ）、レコードポインタｉはカウンタ変数ｊの値が代入される（Ｓ１０１６）ので、レコードＰ４０５に移動する。
このレコードＰ４０５は日時フィールドに記録されている日時から深夜レコードではなく（Ｓ９０３のＮＯ）、食後フラグフィールドが論理の「偽」である（Ｓ９０５のＹＥＳ）ことから、食前レコード表示処理（Ｓ９０６）の対象となる。カウンタ変数ｊにレコードポインタｉの値を代入した（Ｓ１１０２）後、カウンタ変数ｊをインクリメントして（Ｓ１１０３）、カウンタ変数ｊが指し示すレコードＰ４０６が食後レコードであるか否かを確認する（Ｓ１１０４）。
レコードＰ４０６はレコードＰ４０５から３時間以内の値であり、食後フラグフィールドが論理の「真」なので、２レコード表示の対象となる（Ｓ１１０５）。
【００４６】
以上の説明で判るように、レコードポインタｉは、深夜から早朝のレコードを表示する場合（Ｓ１００９及びＳ１０１０）と、食前及び食後のレコードを表示する場合（Ｓ１１０５）、入出力制御部３１０によって、必ず、表示対象となる複数のレコードの最初のレコードを指し示すように操作される。これに対し、カウンタ変数ｊは、入出力制御部３１０によって、複数のレコードの最後のレコードを指し示すように操作される。
食前後の場合は必ず２レコード表示なので、食後フラグが「偽」であるｉ番目とｉ＋１番目のレコードが表示部３０９に表示される。
就寝時及び起床時の場合は２レコード以上の表示なので、就寝時のデータであるｉ番目から起床時のデータであるｊ番目のレコードが表示部３０９に表示される。
このように、食前と食後の、関連する二つの血糖値を単一の画面内に表示することで、食事の前後における血糖値の変動が一目で判る。このため、医師は患者が摂取した食事が適正であるか否か、また投与するインスリンが適正であるか否かをより的確に見極めることが可能になる。
【００４７】
糖尿病患者の一部には、早朝の起床時に空腹であるにもかかわらず、血糖値が異常に上昇する、という現象が起きることがある。この原因として、「暁現象」と「ソモジー効果」が挙げられる。
暁現象とは、ヒト成長ホルモンを始めとする、体内時計に基いて早朝時に活発に分泌される各種ホルモンの影響によって起きる高血糖現象であり、特に若年の１型糖尿病患者に強い傾向となって現れる。暁現象の対策は、超持続型インスリンを投与することで症状を効果的に緩和できる。
ソモジー効果とは「血糖値のリバウンド」とも呼ばれる現象である。インスリン投与量が多すぎることで患者が弱い低血糖状態に陥ると、これに対する自然回復作用として肝臓が糖新生を行う。一旦肝臓が糖新生を始めると、必要量の糖が新生されても肝臓の糖新生はすぐに終息しないので、その後血糖値が大幅に上昇してしまう。ソモジー効果の対策は、インスリンの投与量を減らすことで症状を抑えることができる。特に早朝時のソモジー効果の場合は、就寝前のインスリン投与量を減らすか、捕食を摂取する、という対策が効果的である。
以上二つの症状は、早朝時に血糖値の異常な上昇という減少が共通するものの、対策は全く異なる。したがって、症状の改善には正確な診断が必要である。
【００４８】
就寝中に低血糖状態に陥ると、自律神経の作用によって深夜に目覚めることがある。そのような患者に対し、医師は「夜中に目が覚めたら血糖値を測って下さい」と指導する。就寝中の血糖値を測定し、就寝前と起床直後の血糖値と比較することで、医師は患者の起床時の低血糖状態の原因が暁現象なのかソモジー効果なのかをより的確に見極めることが可能になる。
【００４９】
［第二の実施形態：食事ボタン：血糖値テーブル３０７の構成］
本実施形態の血糖計１０１は、所定の設定を施すことによって、食前の血糖値と食後の血糖値を区別する、二つの機能仕様の何れかを選択的に切り替えて使用する。これより、そのうちのもう一つの機能仕様である、食事の直前にボタンを押す操作を行うことで、血糖値テーブル３０７に食事開始の日時情報のみのレコードを追記録する「食事ボタン」の仕様について説明する。
【００５０】
図１５は、血糖値テーブル３０７のフィールド構成とレコードの一例を示す概略図である。
日時フィールド及び血糖値フィールドは、第一の実施形態の血糖値テーブル３０７と同じである。しかし、第二の実施形態の血糖計１０１における血糖値テーブル３０７は、食後フラグを持たない。その代わり、血糖値が「ゼロ」である食事レコードが存在する。正しく測定した血糖値がゼロになることはあり得ないので、血糖値フィールドの値がゼロであるレコードを用いて、食事開始を示す。なお、血糖値による区別の方法は、血糖値があり得ない程異常に高い数値であるとか、マイナスの値である等の設定方法が考えられる。また、血糖値テーブル３０７の、前述の食後フラグ仕様との互換性を考慮して、食後フラグフィールドをそのまま食事フラグとして流用することも考えられる。
食事を開始する際、決定ボタン１０７を長押しすることで、血糖値テーブル３０７には食事レコードが追記録される。
血糖値テーブル３０７は、血糖値を記録するレコード及び食事レコードが、時系列順に記録されている。したがって、最終レコードが最新のレコードである。
【００５１】
［第二の実施形態：食事ボタン：動作］
以下、図１６から図２３を参照して、食事ボタン仕様の血糖計１０１の動作の流れを説明する。
図１６は、血糖計１０１のスリープ処理の流れを示すフローチャートである。
処理を開始すると（Ｓ１６０１）、血糖計１０１の入出力制御部３１０は図示しないＡ／Ｄ変換器、表示部３０９やＬＥＤ等、電力消費量の大きいデバイスに対する電力供給を遮断すると共に、数百ｋＨｚ乃至数ＭＨｚ程度の低周波数クロックで動作する、スリープモードとなる。しかし、操作部３０８の操作とマイクロスイッチは入出力制御部３１０によって検出される（Ｓ１６０２）。
入出力制御部３１０は、操作された操作ボタン１０４が上方向ボタン１０５の長押しであるか否か、つまり電源ボタンを押されたのか否か、またマイクロスイッチがオン操作されたか否かを判定する（Ｓ１６０３）。
電源ボタンを押されたか、或はマイクロスイッチがオン操作されたのであれば（Ｓ１６０３のＹＥＳ）、入出力制御部３１０はメイン処理を実行して（Ｓ１６０４）、その後終了する（Ｓ１６０５）。
電源ボタンが押されず、且つマイクロスイッチもオン操作されていないのであれば（Ｓ１６０３のＮＯ）、入出力制御部３１０は次に食事ボタンが押されたか（決定ボタン１０７が長押しされたか）否かを判定する（Ｓ１６０６）。
食事ボタンを押されたのであれば（Ｓ１６０６のＹＥＳ）、入出力制御部３１０は血糖値テーブル３０７に食事レコードを追記録する処理を実行して（Ｓ１６０７）、その後終了する（Ｓ１６０５）。
スリープ処理は、処理の終了後には再度最初から繰り返す、ループ動作である。
【００５２】
第二の実施形態における、血糖計１０１のメイン処理の流れは、図６に示した第一の実施形態と全く同じなので割愛する。
【００５３】
図１７は、図６のステップＳ６０６の、血糖値測定処理の詳細な流れを示すフローチャートである。
処理を開始すると（Ｓ１７０１）、先ず入出力制御部３１０は血糖値を測定するためのチップを光学測定部１０９に装着するよう指示する、「チップ装着指示」画面を表示部３０９に表示して（Ｓ１７０２）、血糖値測定部３０１を通じてチップの装着を待つ（Ｓ１７０３）。
光学測定部１０９にチップが装着された後、入出力制御部３１０は次に、チップに血液を点着させるよう指示する、「血液点着指示」画面を表示部３０９に表示して（Ｓ１７０４）、血糖値測定部３０１を通じて血液の点着を待つ（Ｓ１７０５）。
チップに血液が点着されると、血糖値測定部３０１は血糖値測定処理を実行する（Ｓ１７０６）。入出力制御部３１０は血糖値測定部３０１が測定した血糖値を受けて、表示部３０９に血糖値を表示して（Ｓ１７０７）、操作部３０８の操作を待つ（Ｓ１７０８）。
決定ボタン１０７が押されたら、入出力制御部３１０は測定した血糖値と血糖値を測定した日時を血糖値テーブル３０７に追記録して（Ｓ１７０９）、一連の処理を終了する（Ｓ１７１０）。
【００５４】
これより、図１８、図１９、図２０、図２１、図２２及び図２３を参照して、図６のステップＳ６０８の履歴表示処理の流れを説明する。この履歴表示処理において、入出力制御部３１０は自然数のレコードポインタｉを用いる。レコードポインタｉは、血糖値テーブル３０７のｉ番目のレコードを示す。
第二の実施形態の血糖値テーブル３０７は、第一の実施形態と異なり、食後フラグフィールドを持たない。
第一の実施形態の血糖値テーブル３０７は食後フラグフィールドがあるので、現在注目しているレコードが食前の血糖値のレコードなのか、或は食後の血糖値のレコードなのかを瞬時に判断できた。しかし、第二の実施形態の場合、食後フラグフィールドは存在せず、代わりに血糖値がゼロ等の異常値である食事レコードが挟まっている。
そこで、あるレコードが食後なのか食前なのかは、食事レコードが記録された日時を基準に判断する必要がある。
【００５５】
食事ボタン仕様の場合、基本的には血糖値を測定した後、食事を摂る際に食事ボタンを押すことが推奨される。しかしながら患者の生活習慣によっては、食事ボタンを押した後、血糖値を測定して、その後食事を摂る、という手順を好む患者も存在する。そこで、食事レコードが記録された時間に基づいて食前の血糖値、食後の血糖値を判定する時間を変更可能に設定できるとよい。
本実施形態では、食事レコードが記録された時間を「食事時間」と定義し、「食事時間」の前後１時間の範囲内に記録された血糖値を食前値として扱い、「食事時間」の後１時間（即ち設定食前値範囲時間終了後）「食事時間」以降３時間の範囲内に記録された血糖値を食後値として扱う。
一例として、食事レコードが記録された時間、すなわち「食事時間」が１２時００分であれば、１１時００分から１３時００分迄に測定された血糖値を食前値として扱い、１３時００分から１５時００分迄に測定された血糖値を食後値として扱う。
食前値範囲時間は、「食事時間」前後１時間の範囲で設定することが好ましく、通常、食前値範囲時間は「食事時間」前後３０分が好ましい。また、測定値を食後値として扱う時間範囲は、食前値範囲時間終了後から始まり、「食事時間」から最大３時間である。
【００５６】
図１８は履歴表示処理の流れを示すフローチャートである。
処理を開始すると（Ｓ１８０１）、最初に入出力制御部３１０はレコードポインタｉを血糖値テーブル３０７の最後のレコードに設定する（Ｓ１８０２）。
これ以降はループ処理である。
次に入出力制御部３１０は、血糖値テーブル３０７のｉ番目のレコードの血糖値フィールドを見て、血糖値がゼロ等の異常値（血糖値としてはありえない値。数値以外を表すデータでもよい）である、すなわち当該レコードが食事レコードであるか否かを確認する（Ｓ１８０３）。食事レコードであれば（Ｓ１８０３のＹＥＳ）、入出力制御部３１０はレコードスキップ処理を実行して（Ｓ１８０４）、再びステップＳ１８０３に戻る。
ｉ番目のレコードが食事レコードでなければ（Ｓ１８０３のＮＯ）、入出力制御部３１０は次にｉ番目のレコードの日時フィールドを見て、ｉ番目のレコードが２１時から早朝６時迄の間に測定されたレコードであるか否か、すなわちｉ番目のレコードが深夜レコードであるか否かを確認する（Ｓ１８０５）。
【００５７】
ｉ番目のレコードが深夜レコードであれば（Ｓ１８０５のＹＥＳ）、入出力制御部３１０は深夜レコード表示処理を実行して（Ｓ１８０６）、再びステップＳ１８０３に戻る。
ｉ番目のレコードが深夜レコードでなければ（Ｓ１８０５のＮＯ）、入出力制御部３１０は次にｉ番目のレコードの前後各１レコードを見る。そして、当該レコードが食事レコードであり、ｉ番目のレコードが記録された日時が、当該食事レコードが記録された時間によって定められる食前の時間範囲に含まれているか否かを確認する。すなわち、入出力制御部３１０はｉ番目のレコードが食前レコードであるか否かを確認する（Ｓ１８０７）。
ｉ番目のレコードが食前レコードであれば（Ｓ１８０７のＹＥＳ）、入出力制御部３１０は食前レコード表示処理を実行して（Ｓ１８０８）、再びステップＳ１８０３に戻る。
【００５８】
ｉ番目のレコードが食前レコードでなければ（Ｓ１８０７のＮＯ）、入出力制御部３１０は次にｉ番目のレコードの前２レコードを見る。そして、当該レコードが食事レコードであり、ｉ番目のレコードが記録された日時が、当該食事レコードが記録された時間によって定められる食後の時間範囲に含まれているか否かを確認する。すなわち、入出力制御部３１０はｉ番目のレコードが食後レコードであるか否かを確認する（Ｓ１８０９）。
ｉ番目のレコードが食後レコードであれば（Ｓ１８０９のＹＥＳ）、入出力制御部３１０は食後レコード表示処理を実行して（Ｓ１８１０）、再びステップＳ１８０３に戻る。
ｉ番目のレコードが食後レコードでなければ（Ｓ１８０９のＮＯ）、入出力制御部３１０の処理は後述する図２２のＢ（ステップＳ２２２３）に進む。
【００５９】
図１９はレコードスキップ処理の流れを示すフローチャートである。図１８のステップＳ１８０４の詳細である。
処理を開始すると（Ｓ１９０１）、最初に入出力制御部３１０は履歴表示処理中において直前に操作された操作ボタン１０４が血糖値テーブル３０７を遡って参照する上方向ボタン１０５であったか否かを確認する（Ｓ１９０２）。
直前に操作された操作ボタン１０４が上方向ボタン１０５であったならば（Ｓ１９０２のＹＥＳ）、入出力制御部３１０は次にレコードポインタｉが「１」であるか否か、すなわちレコードポインタｉが血糖値テーブル３０７の１番目のレコードを指し示しているか否かを確認する（Ｓ１９０３）。
レコードポインタｉが「１」であるならば（Ｓ１９０３のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１インクリメントして（Ｓ１９０４）、一連の処理を終了する（Ｓ１９０５）。
ステップＳ１９０３において、レコードポインタｉが「１」でないならば（Ｓ１９０３のＮＯ）、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ１９０６）、一連の処理を終了する（Ｓ１９０５）。
【００６０】
ステップＳ１９０２において、履歴表示処理中において直前に操作された操作ボタン１０４が上方向ボタン１０５でないか、或は操作されていないならば（Ｓ１９０２のＮＯ）、入出力制御部３１０は次にレコードポインタｉが血糖値テーブル３０７の最後のレコードを指し示しているか否かを確認する（Ｓ１９０７）。
レコードポインタｉが最後のレコードを指し示しているのならば（Ｓ１９０７のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ１９０６）、一連の処理を終了する（Ｓ１９０５）。
レコードポインタｉが最後のレコードを指し示していないのならば（Ｓ１９０７のＮＯ）、入出力制御部３１０はレコードポインタｉを１インクリメントして（Ｓ１９０８）、一連の処理を終了する（Ｓ１９０５）。
【００６１】
図２０は深夜レコード表示処理の流れを示すフローチャートである。図１８のステップＳ１８０６の詳細である。
処理を開始すると（Ｓ２００１）、入出力制御部３１０はカウンタ変数ｊにレコードポインタｉの値を代入する（Ｓ２００２）。
次に、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ２００３）、ｉ番目のレコードが深夜レコードであるか否かを確認する（Ｓ２００４）。
ｉ番目のレコードが深夜レコードであるならば（Ｓ２００４のＹＥＳ）、入出力制御部３１０は処理をステップＳ２００３まで戻って、再びレコードポインタｉを１デクリメントして、ステップＳ２００４の判定処理を繰り返す。
【００６２】
ｉ番目のレコードが深夜レコードでないならば（Ｓ２００４のＮＯ）、入出力制御部３１０はレコードポインタｉを１インクリメントする（Ｓ２００５）。そして、カウンタ変数ｊを１インクリメントして（Ｓ２００６）、ｊ番目のレコードが深夜レコードであるか否かを確認する（Ｓ２００７）。
ｊ番目のレコードが深夜レコードであるならば（Ｓ２００７のＹＥＳ）、入出力制御部３１０は処理をステップＳ２００６まで戻って、再びカウンタ変数ｊを１インクリメントして、ステップＳ２００７の判定処理を繰り返す。
ｊ番目のレコードが深夜レコードでないならば（Ｓ２００７のＮＯ）、入出力制御部３１０はｊ番目のレコードが食事レコードであるか否かを確認する（Ｓ２００８）。
ｊ番目のレコードが食事レコードであるならば（Ｓ２００８のＹＥＳ）、入出力制御部３１０はカウンタ変数ｊを１インクリメントして（Ｓ２００９）、ステップＳ２０１０に移行する。
【００６３】
ｊ番目のレコードが食事レコードでないならば（Ｓ２００８のＹＥＳ）、入出力制御部３１０はそのままステップＳ２０１０に移行する。
次に入出力制御部３１０は、ｊ番目のレコードが朝のレコードであるか否かを確認する（Ｓ２０１０）。
ｊ番目のレコードが朝６時から１０時迄の間に測定され、且つ食事レコードによって規定される食後の時間範囲に含まれていないレコードであるか否か、すなわちｉ番目のレコードが朝のレコードであるか否かを確認する（Ｓ２０１０）。
ｉ番目のレコードが朝のレコードであるならば（Ｓ２０１０のＹＥＳ）、入出力制御部３１０はｉ番目のレコードからｊ番目のレコードの内容、つまり２レコード以上の血糖値と測定日時を、表示部３０９に表示する（Ｓ２０１１）。
ｉ番目のレコードが朝のレコードでないならば（Ｓ２０１０のＮＯ）、入出力制御部３１０はｉ番目のレコードからｊ−１番目のレコードの内容、つまり２レコード以上の血糖値と測定日時を、表示部３０９に表示する（Ｓ２０１２）。
【００６４】
入出力制御部３１０は、ステップＳ２０１１又は２０１２にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ２０１３）。
上方向ボタン１０５が押された場合（Ｓ２０１４のＹＥＳ）、それは血糖値の測定履歴を遡る指示である。そこで、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ２０１５）、一連の処理を終了する（Ｓ２０１６）。
ステップＳ２０１３において下方向ボタン１０６が押された場合（Ｓ２０１４のＮＯからＳ２０１７のＹＥＳ）、入出力制御部３１０はレコードポインタｉにカウンタ変数ｊの値を代入して（Ｓ２０１８）、一連の処理を終了する（Ｓ２０１６）。
ステップＳ２０１３において決定ボタン１０７が押された場合（Ｓ２０１４のＮＯからＳ２０１７のＮＯ）、入出力制御部３１０は履歴表示処理を終了する（Ｓ２０１９）。
【００６５】
図２１及び図２２は食前レコード表示処理の流れを示すフローチャートである。図１８のステップＳ１８０８の詳細である。
処理を開始すると（Ｓ２１０１）、入出力制御部３１０はカウンタ変数ｊにレコードポインタｉの値を代入する（Ｓ２１０２）。
次に、入出力制御部３１０はレコードポインタｊを１インクリメントして（Ｓ２１０３）、ｊ番目のレコードが食後レコードであるか否かを確認する（Ｓ２１０４）。
ｊ番目のレコードが食後レコードであるならば（Ｓ２１０４のＹＥＳ）、入出力制御部３１０はｉ番目のレコードとｊ番目のレコードの内容、つまり２レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ２１０５）。
【００６６】
入出力制御部３１０は、ステップＳ２１０５にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ２１０６）。
上方向ボタン１０５が押された場合（Ｓ２１０７のＹＥＳ）、入出力制御部３１０はレコードポインタｉを２デクリメントして（Ｓ２１０８）、一連の処理を終了する（Ｓ２１０９）。
ステップＳ２１０６において下方向ボタン１０６が押された場合（Ｓ２１０７のＮＯからＳ２１１０のＹＥＳ）、入出力制御部３１０はレコードポインタｉを２インクリメントして（Ｓ２１１１）、一連の処理を終了する（Ｓ２１０９）。
ステップＳ２１０６において決定ボタン１０７が押された場合（Ｓ２１０７のＮＯからＳ２１１０のＮＯ）、入出力制御部３１０は履歴表示処理を終了する（Ｓ２１１２）。
【００６７】
ステップＳ２１０４において、ｊ番目のレコードが食後レコードでないならば（Ｓ２１０４のＮＯ）、入出力制御部３１０は次にカウンタ変数ｊを１インクリメントして（Ｓ２１１３）、ｊ番目のレコードが食後レコードであるか否かを確認する（Ｓ２１１４）。
ｊ番目のレコードが食後レコードであるならば（Ｓ２１１４のＹＥＳ）、入出力制御部３１０はｉ番目のレコードとｊ番目のレコードの内容、つまり２レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ２１１５）。
入出力制御部３１０は、ステップＳ２１１５にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ２１１６）。そして、入出力制御部３１０の処理は図２２のＡ（ステップＳ２２１７）に進む。
【００６８】
図２２を参照して、フローチャートの説明を続ける。
上方向ボタン１０５が押された場合（Ｓ２２１７のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ２２１８）、一連の処理を終了する（Ｓ２２１９）。
ステップＳ２１１６において下方向ボタン１０６が押された場合（Ｓ２２１７のＮＯからＳ２２２０のＹＥＳ）、入出力制御部３１０はレコードポインタｉを３インクリメントして（Ｓ２２２１）、一連の処理を終了する（Ｓ２２１９）。
ステップＳ２１１６において決定ボタン１０７が押された場合（Ｓ２２１７のＮＯからＳ２２２０のＮＯ）、入出力制御部３１０は履歴表示処理を終了する（Ｓ２２２２）。
【００６９】
図２１のステップＳ２１１４において、ｊ番目のレコードが食後レコードでないならば（Ｓ２１１４のＮＯ）、入出力制御部３１０の処理は図２２のＢ（ステップＳ２２２３）に進み、ｉ番目のレコードの内容、つまり１レコードの血糖値と測定日時を、表示部３０９に表示する（図２２のＳ２２２３）。
入出力制御部３１０は、ステップＳ２１１４にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ２２２４）。
上方向ボタン１０５が押された場合（Ｓ２２２５のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ２２２６）、一連の処理を終了する（Ｓ２２２７）。
ステップＳ２２２４において下方向ボタン１０６が押された場合（Ｓ２２２５のＮＯからＳ２２２８のＹＥＳ）、入出力制御部３１０はレコードポインタｉを１インクリメントして（Ｓ２２２９）、一連の処理を終了する（Ｓ２２２７）。
ステップＳ２２２４において決定ボタン１０７が押された場合（Ｓ２２２５のＮＯからＳ２２２８のＮＯ）、入出力制御部３１０は履歴表示処理を終了する（Ｓ２２３０）。
【００７０】
図２３は食後レコード表示処理の流れを示すフローチャートである。図１８のステップＳ１８１０の詳細である。
処理を開始すると（Ｓ２３０１）、入出力制御部３１０はカウンタ変数ｊにレコードポインタｉの値を代入する（Ｓ２３０２）。
次に、入出力制御部３１０はレコードポインタｉを１デクリメントして（Ｓ２３０３）、ｉ番目のレコードが食前レコードであるか否かを確認する（Ｓ２３０４）。
ｉ番目のレコードが食前レコードであるならば（Ｓ２３０４のＹＥＳ）、入出力制御部３１０はｉ番目のレコードとｊ番目のレコードの内容、つまり２レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ２３０５）。
【００７１】
入出力制御部３１０は、ステップＳ２３０５にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ２３０６）。そして、入出力制御部３１０の処理は図２１のＣ（ステップＳ２１０７）に進む。
ステップＳ２３０４において、ｉ番目のレコードが食前レコードでないならば（Ｓ２３０４のＮＯ）、入出力制御部３１０は次にレコードポインタｉを更に１デクリメントして（Ｓ２３０７）、ｉ番目のレコードが食前レコードであるか否かを確認する（Ｓ２３０８）。
ｉ番目のレコードが食前レコードであるならば（Ｓ２３０８のＹＥＳ）、入出力制御部３１０はｉ番目のレコードとｊ番目のレコードの内容、つまり２レコードの血糖値と測定日時を、表示部３０９に表示する（Ｓ２３０９）。
入出力制御部３１０は、ステップＳ２３０９にて血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ２３１０）。そして、入出力制御部３１０の処理は図２２のＡ（ステップＳ２２１７）に進む。
ステップＳ２３０８において、ｉ番目のレコードが食前レコードでないならば（Ｓ２３０８のＮＯ）、入出力制御部３１０の処理は図２２のＢ（ステップＳ２２２３）に進む。
【００７２】
第二の実施形態の、液晶ディスプレイ１０３における血糖値の表示例は、図１４に示した第一の実施形態と同一なので、説明は割愛する。
【００７３】
再度、図１５を参照して、図１８から図２３迄のフローチャートに示した動作を説明する。
先ず、レコードポインタｉは入出力制御部３１０によって、ステップＳ１８０２において血糖値テーブル３０７の最後のレコードＰ１５０１に初期化される。このレコードＰ１５０１は血糖値フィールドの値が「０ｍｇ／ｄｌ」であることから、食事レコードであるので（Ｓ１８０３のＹＥＳ）、レコードスキップ処理（Ｓ１８０４）の対象となる。履歴表示処理の最初の段階では上方向ボタン１０５及び下方向ボタン１０６の何れも押されていないので（Ｓ１９０２のＮＯ）、レコードポインタｉが血糖値テーブル３０７の最後のレコードＰ１５０１を指し示していることから（Ｓ１９０７のＹＥＳ）、レコードポインタｉは１デクリメントされて（Ｓ１９０６）、レコードＰ１５０２に移動する。そして再びステップＳ１８０３からレコードの判定処理が繰り返される。
【００７４】
レコードＰ１５０２は、血糖値フィールドに有効な血糖値が記録されていることから、食事レコードではない（Ｓ１８０３のＮＯ）。そして、日時フィールドに記録されている日時から深夜レコードでもない（Ｓ１８０５のＮＯ）。レコードＰ１５０２の前後の隣り合うレコードが食前の時間範囲にある食事フィールドが存在しないので、食前レコードでもない（Ｓ１８０７のＮＯ）。レコードＰ１５０２の２レコード前のレコードＰ１５０４は食事レコードであり、レコードＰ１５０４が記録された時間から３０分以上３時間以内であることから、レコードＰ１５０２は食後レコードであるので（Ｓ１８０９のＹＥＳ）、食後レコード表示処理（Ｓ１８１０）の対象となる。
レコードポインタｉを１デクリメントして（Ｓ２３０３）レコードＰ１５０３を見ると、レコードＰ１５０３は食事レコードＰ１５０４の前後１時間の時間範囲に含まれる食前レコードである（Ｓ２３０４のＹＥＳ）ので、レコードＰ１５０３とＰ１５０４の２レコードが表示部３０９に表示される（Ｓ２３０５）。
【００７５】
次に、操作者が上方向ボタン１０５を押すと（Ｓ２１０７のＹＥＳ）、レコードポインタｉは２デクリメントして（Ｓ２１０８）、レコードＰ１５０５に移動する。
レコードＰ１５０５の直前のレコードＰ１５０６は食事レコードであり、その日時からレコードＰ１５０５は食後レコードであるので（Ｓ１８０９のＹＥＳ）、食後レコード表示処理（Ｓ１８１０）の対象となる。
入出力制御部３１０はレコードポインタｉを更にデクリメントして（Ｓ２３０３）、レコードＰ１５０５の更に一つ前のレコードＰ１５０６が食前レコードであるか否か、確認する（Ｓ２３０４）。しかし、レコードＰ１５０６は食事レコードなので（Ｓ２３０４のＮＯ）、入出力制御部３１０はレコードポインタｉを更にデクリメントして（Ｓ２３０７）、レコードＰ１５０６の更に一つ前のレコードＰ１５０７が食前レコードであるか否か、確認する（Ｓ２３０８）。レコードＰ１５０７は食事レコードであるレコードＰ１５０６が記録された日時の前後１時間の時間範囲内に記録されている。したがって、レコードＰ１５０７は食前レコードである（Ｓ２３０８のＹＥＳ）ので、２レコード表示の対象となる（Ｓ２３０９）。
【００７６】
次に、操作者が上方向ボタン１０５を押すと（Ｓ２２１７のＹＥＳ）、レコードポインタｉは１デクリメントして（Ｓ２２１８）、レコードＰ１５０８に移動する。
レコードＰ１５０８は日時フィールドに記録されている日時から深夜レコードであるので（Ｓ１８０５のＹＥＳ）、深夜レコード表示処理（Ｓ１８０６）の対象となる。
レコードポインタｉは一旦深夜レコードではないレコードＰ１５１０までデクリメントされて（Ｓ２００３及びＳ２００４）、再びインクリメントされる（Ｓ２００５）ことで、レコードＰ１５０９に到達する。そしてカウンタ変数ｊをインクリメントしながらｊ番目のレコードが深夜レコードであるか否かを確認する（Ｓ２００６及びＳ２００７）。すると、カウンタ変数ｊが朝のレコードであるレコードＰ１５０７を指し示した時点でステップＳ２００７の判定結果がＮＯとなる。レコードＰ１５０７は食事レコードではなく（Ｓ２００８のＮＯ）、朝のレコードなので（Ｓ２０１０のＹＥＳ）、レコードポインタｉが指し示すレコードＰ１５０７からカウンタ変数ｊが指し示すレコードＰ１５０７までを一画面で表示する（Ｓ２０１１）。
【００７７】
次に、操作者が下方向ボタン１０６を押すと（Ｓ２０１７のＹＥＳ）、レコードポインタｉはカウンタ変数ｊの値が代入される（Ｓ２０１８）ので、レコードＰ１５０７に移動する。このレコードＰ１５０７は日時フィールドに記録されている日時から深夜レコードではなく（Ｓ９０３のＮＯ）、食事レコードであるレコードＰ１５０６が記録された日時の前後１時間の時間範囲内に記録されている。したがって、レコードＰ１５０７は食前レコードである（Ｓ１８０７のＹＥＳ）ので、食前レコード表示処理（Ｓ１８０８）の対象となる。カウンタ変数ｊにレコードポインタｉの値を代入した（Ｓ２１０２）後、カウンタ変数ｊをインクリメントして（Ｓ２１０３）、カウンタ変数ｊが指し示すレコードＰ１５０６が食後レコードであるか否かを確認する（Ｓ２１０４）。しかし、レコードＰ１５０６は食事レコードなので（Ｓ２１０４のＮＯ）、カウンタ変数ｊを更に１インクリメントして（Ｓ２１１３）、カウンタ変数ｊが指し示すレコードＰ１５０５が食後レコードであるか否かを確認する（Ｓ２１１４）。
レコードＰ１５０５は食事レコードであるレコードＰ１５０６から３０分以上３時間以内に記録されている食後レコードであるので（Ｓ２１１４のＹＥＳ）、２レコード表示の対象となる（Ｓ２１０５）。
【００７８】
以上の説明で判るように、レコードポインタｉは、深夜から早朝のレコードを表示する場合（Ｓ２０１１及びＳ２０１２）と、食前及び食後のレコードを表示する場合（Ｓ２１０５及びＳ２１１５）、入出力制御部３１０によって、必ず、表示対象となる複数のレコードの最初のレコードを指し示すように操作される。これに対し、カウンタ変数ｊは、入出力制御部３１０によって、複数のレコードの最後のレコードを指し示すように操作される。
食前後の場合は、食前レコードと食後レコードの組に対し、どの位置に食事レコードが介在するかによって、レコードポインタｉを変更する処理を分ける必要がある。
【００７９】
レコードＰ１５０４、Ｐ１５０３及びＰ１５０２のように、食事レコードの後に食前レコードが記録されている場合は、ステップＳ２１０５以降の処理となり、レコードポインタｉは前後２レコードを跨いで移動する。
レコードＰ１５０７、Ｐ１５０６及びＰ１５０５のように、食事レコードの前に食前レコードが記録されている場合は、ステップＳ２１１５以降の処理となり、レコードポインタｉは前に１レコード、後に３レコードを跨いで移動する。
就寝時及び起床時の場合は２レコード以上の表示なので、就寝時のデータであるｉ番目から起床時のデータであるｊ番目のレコードが表示部３０９に表示される。
このように、食前と食後の、関連する二つの血糖値を単一の画面内に表示することで、食事の前後における血糖値の変動が一目で判る。このため、医師は患者が摂取した食事が適正であるか否か、また投与するインスリンが適正であるか否かをより的確に見極めることが可能になる。
【００８０】
［第三の実施形態：血糖値計測中に写真撮影：属性テーブル３１３の構成］
本実施形態の血糖計１０１は、撮像素子１１０を備えており、デジタルカメラとしても利用できる。第一の実施形態及び第二の実施形態では行っていなかったが、血糖値測定の直後に写真を撮影することで、血糖値に関連する何らかの状況を画像ファイルに記録することが可能になる。特に、食事を撮影することで、「カーボカウント」と呼ばれる、食事に含まれる炭水化物の量の推定がより正確に実施可能になる。
【００８１】
図２４は、属性テーブル３１３のフィールド構成とレコードの一例を示す概略図である。
画像ファイル名フィールドには、カメラ機能によって撮影された画像ファイルのファイル名が格納される。
日時フィールドには、画像ファイルを作成した直前に測定した血糖値を測定した際の日時が格納される。すなわち、血糖値テーブル３０７に記録されている日時フィールドの内容と同じ日時が記録される。
属性フィールドには、図２８にて後述する、画像ファイルに付する属性情報が格納される。
【００８２】
図２４を見ると判るように、日時フィールドと属性フィールドが空欄のレコードが存在する。これらのレコードは本来ならば不要なレコードであるが、理解を容易にするために敢えて記述している。
本実施形態に係る血糖計１０１は、単独で写真を撮影する機能を備える他、血糖値の測定に関連する写真を撮影する機能を備える。血糖値を測定した直後に写真を撮影した場合、後述する図２８にて写真のカテゴリを選択する。選択したカテゴリは属性情報として属性フィールドに記録されると共に、写真を撮影した直前に測定した血糖値の日時が日時フィールドに記録される。すなわち、日時フィールドの内容で、血糖値テーブル３０７と属性テーブル３１３が紐付けられる。
【００８３】
［第三の実施形態：血糖値計測中に写真撮影：動作］
次に、図２４から図２９を参照して、血糖値測定後に写真撮影を行う仕様の血糖計１０１の動作の流れを説明する。なお、第三の実施形態は、第一の実施形態の食後ボタンの仕様に準ずる。
【００８４】
血糖計１０１のスリープ処理の流れは、図５に示した第一の実施形態の処理と同じなので、説明は割愛する。
血糖計１０１のメイン処理の流れは、図６に示した第一の実施形態の処理と同じなので、説明は割愛する。
【００８５】
図２５は、図６のステップＳ６０６の血糖値測定処理の詳細な流れを示すフローチャートである。
図２５は、ステップＳ２５１１迄は図７と同一である。以下、図２５の、図７との相違点のみ説明する。
入出力制御部３１０は、測定した血糖値と血糖値を測定した日時と食後フラグを血糖値テーブル３０７に追記録した（Ｓ２５１１）後、内部食後フラグを見て、ステップＳ２５０２からステップＳ２５１０迄の間に食後ボタンが押されたか否かを確認する（Ｓ２５１２）。
食前の測定であれば（Ｓ２５１２のＹＥＳ）、入出力制御部３１０は写真撮影処理を実行して（Ｓ２５１３）、一連の処理を終了する（Ｓ２５１４）。
食後の測定であれば（Ｓ２５１２のＮＯ）、入出力制御部３１０は写真撮影処理を実行することなく直ちに一連の処理を終了する（Ｓ２５１４）。
【００８６】
図２６は、図２５のステップＳ２５１３の写真撮影処理の詳細な流れを示すフローチャートである。
処理を開始すると（Ｓ２６０１）、入出力制御部３１０は写真撮影をするか否かをユーザに選択させる、撮影案内を表示部３０９に表示して（Ｓ２６０２）、操作ボタン１０４の操作を待つ（Ｓ２６０３）。
操作ボタン１０４の操作の結果が撮影を実行する指示であるならば（Ｓ２６０４のＹＥＳ）、入出力制御部３１０はユーザに対し、撮影する写真の属性情報を選択させる、属性選択を表示部３０９に表示して（Ｓ２６０５）、操作ボタン１０４の操作を待つ（Ｓ２６０６）。ユーザは操作ボタン１０４を操作して、属性情報を選択した後、写真の撮影を実行する（Ｓ２６０７）。入出力制御部３１０は操作ボタン１０４の操作を受けて、画像データを画像ファイルとして大容量ストレージ３１１に記録すると共に、画像ファイルのファイル名と、直近に記録した血糖値の測定日時と、属性情報を属性テーブル３１３に付い記録して（Ｓ２６０８）、一連の処理を終了する（Ｓ２６０９）。
ステップＳ２６０４において、操作ボタン１０４の操作の結果が撮影を実行しない指示であるならば（Ｓ２６０４のＮＯ）、入出力制御部３１０はそのまま何もせずに一連の処理を終了する（Ｓ２６０９）。
【００８７】
食後ボタン検出処理の流れは、図８に示した第一の実施形態の処理と同じなので、説明は割愛する。
履歴表示処理の流れは、図９、図１０、図１１及び図１２に示した第一の実施形態の処理と同じなので、説明は割愛する。
【００８８】
図２７は、図６のステップＳ６１０の写真表示処理の詳細な流れを示すフローチャートである。
処理を開始すると（Ｓ２７０１）、入出力制御部３１０はカウンタ変数ｉを１に初期化する（Ｓ２７０２）。
【００８９】
これ以降はループ処理である。
次に入出力制御部３１０は、画像ファイルディレクトリ３１２内のｉ番目の画像ファイルについて属性テーブル３１３を参照し、当該画像ファイルには属性情報があるか否かを確認する（Ｓ２７０３）。
当該画像ファイルに属性情報がある場合（Ｓ２７０３のＹＥＳ）、当該画像ファイルは血糖値を測定した直後に撮影された画像ファイルである。そこで、入出力制御部３１０は次にその属性情報が食事を示す属性情報であるか否かを確認する（Ｓ２７０４）。
当該属性情報が食事の属性情報であれば（Ｓ２７０４のＹＥＳ）、当該画像ファイルに紐付けられる血糖値テーブル３０７のレコードは食前の血糖値であり、当該レコードの次のレコードは食後の血糖値である可能性がある。そこで、入出力制御部３１０は次に当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードの、次のレコードは食後フラグを有する、直前の血糖値の測定日時から３時間以内に測定されたレコードであるか否かを確認する（Ｓ２７０５）。
当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードの次のレコードが、食後フラグを有する、直前の血糖値の測定日時から３時間以内に測定されたレコードであるならば（Ｓ２７０５のＹＥＳ）、当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードと次のレコードを、食前と食後の血糖値として画像ファイルと共に表示する（Ｓ２７０６）。
【００９０】
次に入出力制御部３１０は、ステップＳ２７０６にて画像ファイルと二つの血糖値と測定日時を表示部３０９に表示した後、操作ボタン１０４の操作を待つ（Ｓ２７０７）。
上方向ボタン１０５が押された場合は（Ｓ２７０８のＹＥＳ）、一つ手前の画像ファイルを参照する指示である。そこで入出力制御部３１０は、カウンタ変数ｉを１デクリメントして（Ｓ２７０９）、再びステップＳ２７０３から処理を繰り返す。
下方向ボタン１０６が押された場合は（Ｓ２７０８のＮＯからＳ２７１０のＹＥＳ）、一つ次の画像ファイルを参照する指示である。そこで入出力制御部３１０は、カウンタ変数ｉを１インクリメントして（Ｓ２７１１）、再びステップＳ２７０３から処理を繰り返す。
決定ボタン１０７が押された場合は（Ｓ２７０８のＮＯからＳ２７１０のＮＯ）、写真表示を終了する指示である。そこで入出力制御部３１０は、一連の処理を終了する（Ｓ２７１２）。
【００９１】
ステップＳ２７０４において、画像ファイルの属性情報が食事の属性情報でなければ（Ｓ２７０４のＮＯ）、当該画像ファイルに紐付けられる血糖値テーブル３０７のレコードが食前であるか否かは基本的に無関係である。そこで、入出力制御部３１０は次に当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードの、次のレコードは直前の血糖値の測定日時から３時間以内に測定されたレコードであるか否かを確認する（Ｓ２７１３）。
当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードの次のレコードが、直前の血糖値の測定日時から３時間以内に測定されたレコードであるならば（Ｓ２７１３のＹＥＳ）、当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードと次のレコードを、画像ファイルと共に表示する（Ｓ２７１４）。なお、ステップＳ２７０６とＳ２７１４との相違点は、前者が二つの血糖値を食前と食後の血糖値として表示する動作であることに対し、後者は二つの血糖値を食前と食後ではない血糖値として表示する動作である。
【００９２】
当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードの次のレコードが、直前の血糖値の測定日時から３時間以内に測定されたレコードではないならば（Ｓ２７１３のＮＯ）、当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードのみを、画像ファイルと共に表示する（Ｓ２７１５）。
また前述のステップＳ２７０５でも同様に、当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードの次のレコードが、直前の血糖値の測定日時から３時間以内に測定されたレコードではないか、或は次のレコードの食後フラグフィールドが論理の「偽」であるならば（Ｓ２７０５のＮＯ）、当該画像ファイルに紐付けられている血糖値テーブル３０７のレコードのみを、画像ファイルと共に表示する（Ｓ２７１５）。
【００９３】
ステップＳ２７０３において、当該画像ファイルに属性情報がない場合（Ｓ２７０３のＮＯ）、当該画像ファイルは血糖値とは無関係の画像ファイルである。そこで、入出力制御部３１０は当該画像ファイルのみを単独で表示する（Ｓ２７１６）。
【００９４】
図２８は、属性選択の表示画面の一例を示す図である。図２６のステップＳ２６０５の一例である。
写真カテゴリは属性フィールドに記録される属性情報である。図２８中、写真カテゴリは「食事」「運動」「睡眠」「その他」「フリー」の、五種類が設けられている。例えば、「食事」は０ｘ０１、「運動」は０ｘ０２、「睡眠」は０ｘ０３、「その他」は０ｘ０４、「フリー」は０ｘ００というような値が割り当てられる。
【００９５】
図２９（ａ）及び（ｂ）は、写真画像の表示画面の一例を示す図である。
図２９（ａ）は、図２７のステップＳ２７１５にて説明した、単一の血糖値を画像ファイルと共に表示した状態を示す図である。
図２９（ｂ）は、図２７のステップＳ２７０６にて説明した、食前と食後の二つの血糖値を画像ファイルと共に表示した状態を示す図である。
図２９（ａ）及び（ｂ）は、何れも食事の写真画像を例示している。食事の内容が示されることで、医師は食事のカーボカウントの正確性を高めることができる。
このように、写真画像と関連する血糖値を同時に表示することで、医師による診断の正確性を高めることが期待できる。
【００９６】
以上説明した本実施形態の血糖計１０１は、更に以下のような応用例が可能である。
（１）食事ボタン仕様の血糖計１０１において、食事ボタンと連動して、写真を撮影してもよい。この場合、食事ボタン、つまり決定ボタン１０７を長押しすることで血糖計１０１を写真撮影可能な状態にするので、撮影する写真は自ずと食事の写真となる。したがって、図２８の属性選択画面を表示させることなく、属性テーブル３１３の属性フィールドに記録する属性は「食事」に固定してよい。
【００９７】
（２）図２４に示した属性テーブル３１３の日時フィールドは、必ずしも血糖値テーブル３０７の日時フィールドと一致していなくてもよい。日時フィールドに記録する日時は、写真撮影を実行した日時であってもよい。例えば、写真撮影を実行した日時に対して１時間以内に測定した最新の血糖値テーブル３０７のレコードと関連付ける、という判断処理を適用してもよい。またこの場合、画像ファイルのタイムスタンプや画像ファイル内のＥＸＩＦ（Exchangeable image file format）を利用できるならば、属性テーブル３１３の日時フィールドはなくてもよい。
【００９８】
（３）図２７に示した写真表示処理を、図９乃至図１２に示した履歴表示処理を応用してもよい。図２７のステップＳ２７０４、Ｓ２７０５、Ｓ２７０６、Ｓ２７１３、Ｓ２７１４及びＳ２７１５に代えて、図９のステップＳ９０３、Ｓ９０４、Ｓ９０５、Ｓ９０６、Ｓ９１４、Ｓ９１５、Ｓ９２２、Ｓ９２３、Ｓ９２４、Ｓ９２５、Ｓ９２６及びＳ９２７を適用する。レコードポインタｉには画像ファイルに紐付けられる血糖値テーブル３０７のレコードのレコードポインタを代入する。ステップＳ９０６、Ｓ９１５及びＳ９２７には、血糖値と共に画像ファイルを表示部３０９に表示する。すると、図３０に示すように、深夜から早朝の血糖値についても画像ファイルと共に表示部３０９に表示できる。
【００９９】
（４）血糖計は生体情報を扱う電子計算機としての一面を備えている。したがって、各種の動作条件や閾値は所定の設定画面を用いて、患者に応じて変更可能に構成することが好ましい。例えば、食事レコード仕様における「食事時間」を基準とする食前値及び食後値の時間範囲等が、患者に応じて変更可能に構成する動作条件や閾値に該当する。
【０１００】
本実施形態においては、血糖計１０１を開示した。
測定した血糖値が記録されている血糖値テーブル３０７を読み出して、過去に測定した血糖値を表示部３０９に表示する際、関連する二値以上の血糖値を単一の画面内に表示することで、血糖値の変動が一目で判る。
【０１０１】
また、血糖計１０１に写真撮影機能を搭載し、撮影した写真に係る画像ファイルを表示部３０９に表示する際、画像ファイルに関連する血糖値を同時に表示することで、患者の生活習慣と血糖値の関連性が詳細に判る。
【０１０２】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【符号の説明】
【０１０３】
１０１…血糖計、１０２…筐体、１０３…液晶ディスプレイ、１０４…操作ボタン、１０５…上方向ボタン、１０６…下方向ボタン、１０７…決定ボタン、１０８…カバー、１０９…光学測定部、１１０…撮像素子、２０１…蓋、２０２…設定ボタン、３０１…血糖値測定部、３０２…血液、３０３…試験紙、３０４…ＬＥＤ、３０５…フォトダイオード、３０６…ＲＴＣ、３０７…血糖値テーブル、３０８…操作部、３０９…表示部、３１０…入出力制御部、３１１…大容量ストレージ、３１２…画像ファイルディレクトリ、３１３…属性テーブル、３１４…近距離無線通信部、３１５…シリアルインターフェース、３１６…ブザー
【図１】
2013231628.tif 000003
【図２】
2013231628.tif 000004
【図３】
2013231628.tif 000005
【図４】
2013231628.tif 000006
【図５】
2013231628.tif 000007
【図６】
2013231628.tif 000008
【図７】
2013231628.tif 000009
【図８】
2013231628.tif 000010
【図９】
2013231628.tif 000011
【図１０】
2013231628.tif 000012
【図１１】
2013231628.tif 000013
【図１２】
2013231628.tif 000014
【図１３】
2013231628.tif 000015
【図１４】
2013231628.tif 000016
【図１５】
2013231628.tif 000017
【図１７】
2013231628.tif 000018
【図１８】
2013231628.tif 000019
【図１９】
2013231628.tif 000020
【図２０】
2013231628.tif 000021
【図２１】
2013231628.tif 000022
【図２２】
2013231628.tif 000023
【図２３】
2013231628.tif 000024
【図２４】
2013231628.tif 000025
【図２５】
2013231628.tif 000026
【図２６】
2013231628.tif 000027
【図２７】
2013231628.tif 000028
【図２８】
2013231628.tif 000029
【図１６】
2013231628.tif 000030
【図２９】
2013231628.tif 000031
【図３０】
2013231628.tif 000032