Software Specification · Mobile UI · v1.0
βミルミルバンド
ソフトウェア仕様書
シーン別 画面・動作定義
対象プラットフォーム:スマートフォン(Android / iOS)
画面幅基準:360〜390px
通信方式:Bluetooth 5.0 BLE
Scene 00
共通ヘッダー
14:32:07 ● 未接続
↑ ヘッダー固定表示
要素仕様状態
ロゴマーク 「β」文字。グラデーション正方形バッジ(シアン→ティール)。常時表示
アプリ名 「βミルミル」固定テキスト
時計 端末時刻を HH:MM:SS で1秒更新
BLE接続ボタン タップでBLEモーダル起動(未接続時)/ 切断(接続中) 常時固定
BLEインジケータ ● グレー:未接続 ● 点滅アンバー:スキャン中 ● 緑(グロー):接続済み
Scene 01
フェーズ進行バッジ
● #001
① BLE接続 ② 体温安定 ③ 周期観測 ● 観測中

ヘッダー直下に固定。現在のフェーズを常時視覚化。

① BLE接続
② 体温安定
③ 周期観測
● 観測中
バッジ表示条件スタイル
① BLE接続 完了後 緑枠
② 体温安定 完了後 緑枠
③ 周期観測 進行中 シアン点滅
● 観測中 観測フェーズ移行後 シアン常灯
Scene 02
BLEスキャンモーダル
🔵 BLEデバイスをスキャン
βミルミル対応デバイスを検索します
📡
βミルミル-001
AA:BB:CC:DD:EE:01 · -51 dBm
📡
βミルミル-002
AA:BB:CC:DD:EE:02 · -68 dBm
キャンセル
要素仕様
表示トリガー ヘッダーのBLEボタンタップ(未接続時)
スキャン表示 モーダル表示後、約1.8秒スキャン中インジケータ(アンバー点滅)を表示
デバイスリスト 発見デバイスを一覧表示。デバイス名・MACアドレス・電波強度(RSSI)
デバイス選択 タップで接続開始 → 約0.6秒後に接続完了トースト表示 → キャリブレーション開始
キャンセル モーダルを閉じる。BLEボタンは未接続状態に戻る
再接続 接続済み状態でBLEボタンタップ → 切断し未接続状態へリセット
Scene 03
キャリブレーション画面
● #001
① BLE接続 ② 体温安定 ③ 周期観測 ● 観測中
CALIBRATION
BLE接続
体温安定待機
上腕内側の温度が安定するまで
β細胞周期観測
インスリンパルス周期を検出

BLE接続完了後に自動表示。3ステップが順次完了すると観測画面へ切り替わる。

ステップ内容所要時間完了条件
① BLE接続 デバイスとのペアリング確認 即時 BLE接続完了時点で完了済み扱い
② 体温安定待機 上腕内側の皮膚温度が安定するまで待機。血管感度補正の基準値取得 約30秒 温度変動が閾値以内に収まったとき
③ β細胞動作周期観測 インスリンパルス周期(〜300秒)を自己相関で検出。個人の基準周期を確定 約10分 周期・位相が収束したとき
各ステップにはプログレスバーを表示。完了ステップは緑枠・チェックマークに変化。
全ステップ完了後、キャリブレーション画面を非表示にし観測画面へ自動遷移。
Scene 04
β余力バー
β余力 72%
β余力 48%
β余力 18%
状態閾値バー色数値色
正常 75%以上 グリーン(#1D9E75 → #5DCAA5)
注意 50〜74% アンバー(#B87800 → #EF9F27)
警告 49%以下 レッド(#A01020 → #E24B4A)
β余力は PPG時間軸変動パターンの振幅・周期から算出した β細胞の機能余力推定値。
β細胞がインスリン分泌パルスを安定して出せている状態を100%とする相対指標。
Scene 05
糖とインスリンのバランスベースライン変動グラフ / β細胞アニメーション
糖とインスリンのバランスベースライン変動 — 実測値 - 理想
要素仕様
表示期間 直近3時間分(最大72サンプル)。右端が現在時刻。右詰めスクロール
X軸ラベル -3h / -2.5h / -2h / -1.5h / -1h / -30m / now(30分刻み)
Y軸スケール 0.25〜0.75 固定。5段階グリッド(0.125刻み)
実測値ライン 赤(#FF4560)実線。グラデーション塗りつぶし付き
理想パターン ティール(#26D7B4)破線。β細胞が正常動作した場合の参照波形
最新値表示 右端に赤ドット+4桁数値ラベル
サンプリング間隔 個人別に最適化された一定周期
Scene 06
アラートバー
✅ β細胞 正常動作中
インスリン分泌パルスを観測しています
⚠ 過剰放出 — 踊り場
インスリン過剰により連続降下が始まる
⚡ β細胞の疲弊
振動幅が縮小 — 体力が尽きかけています
状態左枠色アイコンバッジ
正常 正常
注意 アンバー 警告
危険 レッド 注意
フェーズ判定はPPG変動パターンの位相・振幅から自動分類。
主要フェーズ:安定期 / スパイク前急上昇 / 血糖スパイク / ピーク / 踊り場 / 乱れた降下 / β細胞疲弊 / 食後低血糖へ
βミルミル 実画面スクリーンショット
実画面

β余力43%・β細胞疲弊アラート発動中の実際の表示。
上半分:血管内アニメーション(β細胞がグルコースの過多に対してインスリンを放出中)
下半分:糖とインスリンのバランスベースライン変動グラフ(赤=実測値、緑破線=理想パターン)
タップで両画面を切り替え可能。

表示切り替え:タップ操作でグラフ表示とβ細胞アニメーション表示を切り替え可能。
アニメーションは血管内のβ細胞・グルコース・インスリン粒子の挙動をリアルタイムに可視化。
グラフは過去の変動履歴を俯瞰する用途、アニメーションは現在の状態を直感的に把握する用途として使い分ける。
Scene 07
統計グリッド(4項目)
観測値
0.512
TEMP°C
36.4
HR bpm
64
推定BG
118
項目内容更新頻度
観測値 PPG時間軸変動パターン値。4桁小数表示 個人別一定周期
TEMP °C 皮膚表面温度。血管感度補正に使用 リアルタイム
HR bpm 心拍数(正規化特徴量として取得) リアルタイム
推定BG 観測値から算出した血糖ベースライン推定値。診断値ではなく参考指標 個人別一定周期
Scene 08
アラート設定・データ出力(折りたたみ)
⚠ アラート設定 / データ出力
スパイク速度 / 10min 15 mg/dL
低血糖警告 下限 70 mg/dL
⬇ 全データ CSV
⬇ 区間
🗑
● 記録: 72 件
要素仕様
スパイクアラーム 正規化観測値が 0.3(3 Index)以上変化したとき発動。単位は0〜1正規化値
低値アラーム 観測値が個人の日時最低値平均を下回ったとき発動。絶対値ではなく個人内基準による相対判定
高値アラーム 観測値が個人の日時最高値平均を超えたとき発動。同上
全データ CSV出力 観測開始からの全記録をCSVダウンロード
選択区間 CSV出力 直近区間のデータをCSVダウンロード
データ消去 確認ダイアログ後、全記録を消去
記録件数 現在の蓄積サンプル数をリアルタイム表示。録画中は赤ドット点滅
全アラームは0〜1正規化データ上での判定。絶対的な血糖単位は使用しない。
低値・高値の基準は個人の日時平均から自動算出され、使い続けるほど精度が上がる。
すべてのアラーム基準は個人のデータ変動から自動生成される。外部の標準値・集団統計は使用しない。
CSV出力カラム:timestamp / 観測値(正規化)/ 観測値(補正)/ temp_C / HR / reserve_pct
Scene 09
トースト通知
🔴 低血糖注意
推定血糖 65 mg/dL
🟡 スパイク急上昇
10min変化: +18 mg/dL
🔵 観測開始
周期 297s 検出 — 観測を開始します
種別発動条件消去タイミング
🔴 低血糖注意 推定血糖が下限閾値を下回ったとき(1分インターバル) 5.5秒後に自動消去
🟡 スパイク 10分間の血糖変化が閾値を超えたとき(1分インターバル) 5.5秒後に自動消去
🔵 情報 BLE接続 / 切断 / キャリブレーション各完了時 5.5秒後に自動消去
表示位置:ヘッダー直下・固定。複数同時表示可(縦積み)。手動タップで即時消去。