Apple Health と Google Fit のスクリーンショットから歩数、心拍数、血中酸素、睡眠時間を取得
スマホ画面から健康データを手動でヘルスログにコピーするには、1枚のスクリーンショットにつき2分かかります。このツールなら、4項目すべてを5秒で抽出します。
1枚あたり5秒 · 鮮明なスクリーンショットで最大99%の精度
Apple Health と Google Fit のスクリーンショットから取得できるデータ
カスタム列抽出を使えば、歩数、心拍数、血中酸素、睡眠時間などのフィールド名を入力するだけで、AIがアプリの種類を問わずスクリーンショット上の各値を自動で特定します。
Apple Health ではアクティビティリングカード内に太字の数字で表示されます。Google Fit ではタイムラインの上部に表示されます。AIは歩数のアイコンとラベルから両方を識別します。
Apple Health ではハートアイコンと「bpm」単位が付いたモジュラーカードに埋め込まれています。Google Fit ではタイムラインエントリとして表示されます。AIはラベル、値、単位の3点セットを読み取って位置を特定します。
Apple Health ではバイタルカード内にパーセンテージで表示されます。Google Fit では「バイタル」の下に SpO2 ラベルとともに表示されます。モデルはパーセント形式と酸素に関する文脈を認識します。
Apple Health では睡眠データをテキストラベル付きの横棒グラフに集約します。Google Fit では合計時間数として表示される場合があります。AIは睡眠ラベルとともに時間の値を読み取ります。
同じバイタルデータでも、アプリのレイアウトはまったく異なる
Apple Healthはカードベースのモジュール型レイアウトを採用しており、各指標がそれぞれ色分けされたタイルに表示されます。一方、Google Fitはシングルスクロールのタイムライン形式です。従来のOCRは位置情報に基づいて読み取るため、意味を理解できません。カスタム列抽出は各フィールドをその意味に基づいて読み取るため、レイアウトに左右されません。
位置ベースのツールがヘルスケアアプリのスクリーンショットで苦戦する理由
Apple Healthは、異なる指標タイプが混在するカードレイアウトを使用しています。 歩数はリングカード内に、心拍数は脈打つアイコンの隣に、血中酸素は別のタイルに表示されます。各指標は異なる視覚ゾーンに配置されるため、テンプレートベースのツールではそれぞれに個別の設定が必要です。
Google Fitは、カード境界のない単一スクロールのタイムラインを使用しています。 歩数、心拍数、睡眠など、すべてのデータポイントが1つの長いリストに時系列で表示されます。従来のOCRでは、意味を理解しなければ「現在のエントリ」がどれかを判別できません。
公式のヘルスデータエクスポートは、迅速な抽出には実用的ではありません。 Apple HealthのXMLエクスポートは「約70秒かかり」、「400万行以上」のデータを生成します(ある開発者の分析による)。しかもデバイスへのアクセスが必要です。Google FitデータのGoogle データ エクスポートは「数日から数週間」かかる場合があります。どちらも、誰かから送られたスクリーンショットには対応できません。
セマンティック抽出が1つの列セットで両方のアプリを読み取る仕組み
列に名前を付けるだけで、AIが座標ではなく意味で値を特定します。 「歩数、心拍数、血中酸素、睡眠時間」を定義します。Apple Healthでは、AIはリングカードから歩数、バイタルタイルから心拍数、次のモジュールから血中酸素を読み取ります。Google Fitでは、タイムラインエントリから同じフィールドを特定します。これは、画面の位置ではなく、ラベル(例:「bpm」「SpO2」「hrs」)と関係性を探すためです。
1つのバッチで両方のプラットフォームをまとめて処理します。 Apple HealthのバイタルスクリーンショットとGoogle Fitのタイムラインスクリーンショットを同じバッチにアップロードします。AIはそれぞれを独立して読み取ります。出力は1つのスプレッドシートで、Apple Healthの行とGoogle Fitの行が同じ列ヘッダーで並びます。アプリごとの設定は不要です。
スクリーンショットから動作 — アカウントアクセスは不要です。 画像が自分のiPhoneからのものであれ、友人のAndroid端末からのものであれ、AIは画像から表示データを読み取ります。家族の電話からバイタルを収集する介護者や、チームの統計を追跡するコーチ — HealthKitやGoogleアカウントの接続は必要ありません。
Apple HealthとGoogle Fitのスクリーンショットから、3ステップで1つのバイタルログに
両方のスクリーンショットをまとめてアップロード
Apple Healthのバイタルサマリー(最新の歩数、心拍数、血中酸素、睡眠時間)と、友人のAndroid端末からGoogle Fitのタイムライン形式のスクリーンショットを、同じアップロード画面にドラッグ&ドロップするだけ。JPG、PNG、WebPに対応。並べ替えの必要はありません。
列名を設定 — 両アプリで共通
歩数、心拍数、血中酸素、睡眠時間と入力します。AIがApple Healthのスクリーンショットを読み取り、リングカードから歩数(8,432)、心拍数(72 bpm)、血中酸素(98%)、睡眠時間(7時間24分)を抽出。続いてGoogle Fitのスクリーンショットも同様に、タイムラインエントリから歩数、bpmエントリから心拍数、時間エントリから睡眠時間を特定します。列セットは1つ、両方のアプリに対応します。
統合バイタルログをダウンロード
処理時間はスクリーンショット1枚あたり約5秒。出力は1つのXLSXファイルです。各行が1枚のスクリーンショット、各列が設定したフィールドに対応。1行目:Apple Healthのバイタルデータ(歩数、心拍数、血中酸素、睡眠時間が入力済み)。2行目:Google Fitのタイムラインデータ(同じ4列)。手動での転記やアプリごとの書式設定は一切不要 (2台の異なる端末から手入力する場合と比べて約24倍の高速化)。
最適なケースと注意すべきケース
これらの境界を理解することで、両プラットフォームのヘルスケアアプリのスクリーンショットから安定した結果を得られます。
最適なケース
どちらのアプリでも、鮮明でフル解像度のスクリーンショット。 機械生成されたバイタルデータは、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のスクリーンショットは歩数と心拍数を入力します。関連のない列は行ごとに空のままになります。
関連記事: ヘルスケアアプリのスクリーンショットを1つの構造化スプレッドシートにバッチ処理するワークフロー — Apple Health、Google Fit、その他あらゆるアプリタイプに適用 · アプリUI、ダッシュボード、健康サマリーなど、スクリーンショットからデータを抽出するための一般的なガイド
ヘルス&フィットネスアプリの概要に戻る — 対応アプリとその抽出機能をすべてご覧いただけます。