Software Specification · Mobile UI · v1.0
βミルミルバンド
ソフトウェア仕様書
シーン別 画面・動作定義
対象プラットフォーム:スマートフォン(Android / iOS)
画面幅基準:360〜390px
通信方式:Bluetooth 5.0 BLE
Scene 00
共通ヘッダー
| 要素 | 仕様 | 状態 |
| ロゴマーク |
「β」文字。グラデーション正方形バッジ(シアン→ティール)。常時表示 |
— |
| アプリ名 |
「βミルミル」固定テキスト |
— |
| 時計 |
端末時刻を 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接続
② 体温安定
③ 周期観測
● 観測中
BLE接続完了後に自動表示。3ステップが順次完了すると観測画面へ切り替わる。
| ステップ | 内容 | 所要時間 | 完了条件 |
| ① BLE接続 |
デバイスとのペアリング確認 |
即時 |
BLE接続完了時点で完了済み扱い |
| ② 体温安定待機 |
上腕内側の皮膚温度が安定するまで待機。血管感度補正の基準値取得 |
約30秒 |
温度変動が閾値以内に収まったとき |
| ③ β細胞動作周期観測 |
インスリンパルス周期(〜300秒)を自己相関で検出。個人の基準周期を確定 |
約10分 |
周期・位相が収束したとき |
各ステップにはプログレスバーを表示。完了ステップは緑枠・チェックマークに変化。
全ステップ完了後、キャリブレーション画面を非表示にし観測画面へ自動遷移。
Scene 04
β余力バー
| 状態 | 閾値 | バー色 | 数値色 |
| 正常 |
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項目)
| 項目 | 内容 | 更新頻度 |
| 観測値 |
PPG時間軸変動パターン値。4桁小数表示 |
個人別一定周期 |
| TEMP °C |
皮膚表面温度。血管感度補正に使用 |
リアルタイム |
| HR bpm |
心拍数(正規化特徴量として取得) |
リアルタイム |
| 推定BG |
観測値から算出した血糖ベースライン推定値。診断値ではなく参考指標 |
個人別一定周期 |
Scene 08
アラート設定・データ出力(折りたたみ)
⚠ アラート設定 / データ出力▼
スパイク速度 / 10min
15
mg/dL
低血糖警告 下限
70
mg/dL
● 記録: 72 件
| 要素 | 仕様 |
| スパイクアラーム |
正規化観測値が 0.3(3 Index)以上変化したとき発動。単位は0〜1正規化値 |
| 低値アラーム |
観測値が個人の日時最低値平均を下回ったとき発動。絶対値ではなく個人内基準による相対判定 |
| 高値アラーム |
観測値が個人の日時最高値平均を超えたとき発動。同上 |
| 全データ CSV出力 |
観測開始からの全記録をCSVダウンロード |
| 選択区間 CSV出力 |
直近区間のデータをCSVダウンロード |
| データ消去 |
確認ダイアログ後、全記録を消去 |
| 記録件数 |
現在の蓄積サンプル数をリアルタイム表示。録画中は赤ドット点滅 |
全アラームは0〜1正規化データ上での判定。絶対的な血糖単位は使用しない。
低値・高値の基準は個人の日時平均から自動算出され、使い続けるほど精度が上がる。
すべてのアラーム基準は個人のデータ変動から自動生成される。外部の標準値・集団統計は使用しない。
CSV出力カラム:timestamp / 観測値(正規化)/ 観測値(補正)/ temp_C / HR / reserve_pct
Scene 09
トースト通知
🟡 スパイク急上昇
10min変化: +18 mg/dL
🔵 観測開始
周期 297s 検出 — 観測を開始します
| 種別 | 発動条件 | 消去タイミング |
| 🔴 低血糖注意 |
推定血糖が下限閾値を下回ったとき(1分インターバル) |
5.5秒後に自動消去 |
| 🟡 スパイク |
10分間の血糖変化が閾値を超えたとき(1分インターバル) |
5.5秒後に自動消去 |
| 🔵 情報 |
BLE接続 / 切断 / キャリブレーション各完了時 |
5.5秒後に自動消去 |
表示位置:ヘッダー直下・固定。複数同時表示可(縦積み)。手動タップで即時消去。