ヘルスアプリのスクリーンショット抽出

Apple HealthとGoogle Fitのスクリーンショットから歩数、心拍数、血中酸素、睡眠時間を取得

スマホ画面から健康ログへ手動でデータを転記すると、スクリーンショット1枚あたり約3分かかります。このツールなら4項目すべてを5〜10秒で抽出できます。

スクリーンショット1枚あたり5〜10秒 · 鮮明なスクリーンショットで最大99%の精度

歩数
心拍数
血中酸素
睡眠時間

Apple HealthとGoogle Fitのスクリーンショットから取得できるデータ

カスタム列抽出を使えば、フィールド名(歩数、心拍数、血中酸素、睡眠時間)を入力するだけで、AIがどのアプリのスクリーンショットでも各値を自動で見つけ出します。

歩数

Apple Healthではアクティビティリングカード内に太字の数字で表示されます。Google Fitではタイムラインの上部に表示されます。AIは歩数のアイコンとラベルの両方で識別します。

心拍数

Apple Healthではハートアイコンと「bpm」単位付きのモジュラーカードに表示されます。Google Fitではタイムラインのエントリとして表示されます。AIはラベル、値、単位の3点セットを読み取って位置を特定します。

血中酸素 (SpO2)

Apple Healthではバイタルカードにパーセンテージで表示されます。Google Fitでは「バイタル」の下にSpO2ラベル付きで表示されます。モデルはパーセンテージ形式と酸素の文脈を認識します。

睡眠時間

Apple Healthではテキストラベル付きの横棒グラフで睡眠を集計します。Google Fitでは合計時間数として表示される場合があります。AIは睡眠ラベルとともに時間の値を読み取ります。

同じバイタルデータ、まったく異なる2つのアプリレイアウト

Apple Healthはカードベースのモジュール式レイアウトで、各指標がそれぞれ色付きのタイルに表示されます。Google Fitは単一スクロールのタイムラインです。従来のOCRは位置ではなく意味で読み取るため、レイアウトは関係ありません。カスタム列抽出は各フィールドを意味で読み取るため、レイアウトは関係ありません。

位置情報ベースのツールがヘルスアプリのスクリーンショットで苦戦する理由

01

Apple Healthは、さまざまな指標タイプが混在するカードレイアウトを使用しています。 歩数はリングカード内に、心拍数は脈動アイコンの横に、血中酸素は別のタイルに表示されます。各指標は異なる視覚ゾーンに配置されているため、テンプレートベースのツールではそれぞれに個別の設定が必要です。

02

Google Fitは、カード境界のない単一スクロールのタイムラインを使用しています。 すべてのデータポイント(歩数、心拍数、睡眠)が、1つの長いリストに時系列のエントリとして表示されます。従来のOCRでは、意味的な理解なしにどのエントリが「現在のもの」かを判別できません。

03

公式のヘルスデータエクスポートは、迅速な抽出には実用的ではありません。 Apple HealthのXMLエクスポートは、ある開発者の分析によると「約70秒」かかり、「400万行以上」を生成し、デバイスへのアクセスが必要です。FitデータのGoogle データ エクスポートには「数日から数週間」かかる場合があります。どちらも、誰かから送られたスクリーンショットには対応できません。

セマンティック抽出が1つの列セットで両アプリを読み取る仕組み

01

列に名前を付けます。AIは座標ではなく意味で値を探します。「歩数、心拍数、血中酸素、睡眠時間」を定義します。Apple Healthでは、AIはリングカードから歩数、バイタルタイルから心拍数、次のモジュールから血中酸素を読み取ります。Google Fitでは、ラベル(例:「bpm」「SpO2」「hrs」)と関連性を探すため、タイムラインのエントリから同じフィールドを識別します。画面の位置は関係ありません。

02

1つのバッチで両プラットフォームをまとめて処理します。Apple HealthのバイタルスクリーンショットとGoogle Fitのタイムラインスクリーンショットを同じバッチにアップロードします。AIはそれぞれを個別に読み取ります。出力は1つのスプレッドシートで、Apple Healthの行はGoogle Fitの行と同じ列ヘッダーを使用します。アプリごとの設定は不要です。

03

スクリーンショットから機能するため、アカウントへのアクセスは不要です。画像が自分のiPhoneからのものであれ、友人のAndroid端末からのものであれ、AIは画像から表示されているデータを読み取ります。親族のスマホからバイタルを収集する介護者、チームの統計を追跡するコーチにも対応。HealthKitやGoogleアカウントへの接続は必要ありません。

Apple HealthとGoogle Fitのスクリーンショットから、3ステップで1つのバイタルログを作成

1

両方のスクリーンショットをまとめてアップロード

Apple Healthのバイタルサマリー(最新の歩数、心拍数、血中酸素、睡眠時間)と、友人のAndroid端末で撮影したGoogle Fitのスクリーンショット(同じ指標がタイムライン形式で表示)があります。両方を同じアップロード枠にドラッグ&ドロップしてください。JPG、PNG、WebPに対応しており、並べ替えの必要はありません。

2

列名を一度設定すれば両アプリに対応

歩数、心拍数、血中酸素、睡眠時間と入力します。AIがApple Healthのスクリーンショットを読み取り、リングカードから歩数(8,432)、心拍数(72 bpm)、血中酸素(98%)、睡眠時間(7時間24分)を抽出します。次にGoogle Fitのスクリーンショットも同様に読み取り、タイムラインのエントリから歩数、bpmのエントリから心拍数、時間のエントリから睡眠時間を特定します。列の設定は1回で、両方のアプリに対応します。

3

統合されたバイタルログをダウンロード

処理時間はスクリーンショット1枚あたり5〜10秒です。出力は1つのXLSXファイルで、各行が1つのスクリーンショット、各列が指定したフィールドに対応します。1行目はApple Healthのバイタルデータ(歩数、心拍数、血中酸素、睡眠時間)、2行目はGoogle Fitのタイムラインデータ(同じ4列)です。手動での転記やアプリごとのフォーマット調整は不要です(手入力と比べて約18倍高速)。

最適なケースと注意すべきケース

これらの境界を理解することで、両プラットフォームのヘルスアプリのスクリーンショットから一貫した結果を得ることができます。

最適なケース

✓

どちらかのアプリからの鮮明でフル解像度のスクリーンショット。 機械生成のバイタルデータは、Apple HealthのカードレイアウトとGoogle Fitのタイムラインエントリの両方で最大99%の精度を達成します。

✓

両アプリに共通する標準的なラベルと値のペア。 心拍数は「bpm」、血中酸素は「%」または「SpO2」、睡眠は時間または「hrs」とペアになっています。AIはアプリのビジュアルテーマに関係なく、これらのパターンを認識します。

✓

Apple HealthとGoogle Fitを混在させたバッチ処理。 1つの列セットで、両プラットフォームから統合されたスプレッドシートを生成できます。

注意すべきケース

⚠

大幅に圧縮された、または転送されたスクリーンショット。 メッセージングアプリで共有されたヘルススクリーンショットは解像度が低下し、小さなラベルの精度が低下します。

⚠

表示されているデータのみで、履歴の集計はありません。 このツールはスクリーンショットに表示されているものを抽出します。アプリのデータベースから履歴データを取得することはありません。そのためにはHealthKitまたはGoogle Fit APIの接続が必要です。

⚠

表示されているデータのみで、臨床的な解釈はありません。 72 bpmなどの値は正確に抽出されますが、AIが医学的な意味を解釈することはありません。臨床的な評価はお客様の責任です。

よくある質問

Apple HealthとGoogle Fitは見た目がまったく違いますが、両方に同じ列名を使えますか?

はい。列を「歩数、心拍数、血中酸素、睡眠時間」のように定義してください。AIは各スクリーンショットを個別に読み取ります。Apple Healthでは歩数が色付きのリングカード内に表示され、Google Fitではタイムラインリストの上部に表示されます。モデルはラベル、単位、周囲のコンテンツとの値の関係性という意味的な文脈を理解することで、両方を同じ指標として認識します。

AIは画面上の他の数字と「心拍数」をどのように区別するのですか?

AIは各数字の周囲にあるラベルと単位の文脈を読み取ります。Apple Healthでは、心拍数はハートのアイコンと「bpm」と一緒に表示されます。Google Fitでは、小さなハートのアイコンが付いたタイムラインのエントリに表示されます。モデルは数字、ラベル、単位の間の関係性を探します。心拍数のラベルやbpmの単位がない数字は、心拍数として報告されません。

Apple Healthの「睡眠時間」は数字ではなく横棒グラフで表示されますが、抽出できますか?

はい。Apple Healthは睡眠時間を視覚的なバーとして表示し、その下に「7h 24m in bed」のようなテキストラベルを表示します。AIはバーの長さを解釈するのではなく、テキストラベルを読み取ります。スクリーンショットにテキストによる時間ラベルなしでバーのみが表示されている場合、精度はバーの軸ラベルが読み取れるかどうかに依存します。最良の結果を得るには、睡眠グラフの下にあるサマリーテキストが含まれるスクリーンショットを撮影してください。

自分のスマホではなく、他の人から送られてきたスクリーンショットからデータを抽出できますか?

はい。このツールは画像に表示されているものを読み取ります。アカウントログイン、HealthKit接続、デバイスのペアリングは一切不要です。誰かが自分のApple HealthやGoogle Fitのダッシュボードのスクリーンショットを転送してくれた場合、それをアップロードして列名を指定すれば、AIは自分のスクリーンショットと同じ方法で表示されているデータを抽出します。これは、デバイスへの物理的なアクセスが必要なエクスポートベースのツールとの大きな違いです。

Google Fitのスクリーンショットから「歩数」を、Apple Healthから「心拍数」を抽出したい場合はどうすればいいですか?まとめてバッチ処理できますか?

はい。両方を1つのバッチにアップロードし、4つの列(歩数、心拍数、血中酸素、睡眠時間)をすべて定義してください。Apple Healthのスクリーンショットは心拍数、血中酸素、睡眠時間を埋め、Google Fitのスクリーンショットは歩数と心拍数を埋めます。関連しない列は行ごとに空のままになります。

📮 contact email: [email protected]