水泳もバイクも筋トレもカウントされる:PaceGuruにクロストレーニングがやってきた

プロダクトアップデート

ずっと聞かれていた質問

「週に水泳とバイクもしているんですが、これってトレーニング量に入りますか?」

これまでの答えは「入らない」でした。PaceGuruが理解するのはランニングだけ——疲労度は走った負荷だけから計算され、他の運動はなかったことになっていました。週2回バイクに乗るランナーにとって、これは明らかに間違っています。クロストレーニングも体を使い、回復を要求します。

今回のアップデートでこれを修正しました:水泳・バイク・筋力トレーニングがヘルスケアAppから自動的にPaceGuruへ同期され、疲労度に計上されます。

キーの設計判断:疲労には入れる、走行距離には入れない

実装の前に、ある線引きを決めました:

クロストレーニングは疲労と回復に影響するが、ランニングの統計には手を付けない

理由はシンプルです。疲労は身体レベルの事実——1000m泳いでも、5セットスクワットをしても、体は実際にコストを払っており、回復の必要性は本物です。一方でPaceGuruの走行距離目標、ペース統計、VDOT、自己ベストが測っているのはランニングの能力です。40kmバイクに乗るのはもちろんすごいですが、週間走行距離に現れるべきではありませんし、「フルマラソン近くの距離を走った」ことにもなりません。

つまりこうなります:

  • ホーム画面の週/月/年間走行距離、30日サマリー、カレンダー統計、VDOT——ランニングのみ
  • 疲労度と回復予測——すべてのトレーニングが対象

種目ごとに異なる疲労アルゴリズム

体が払う代償は種目によって違うため、タイプごとに重みを設定しました:

種目疲労計算
ランニング心拍加重負荷 ×1.0(基準)
バイク心拍加重負荷 ×0.9——心拍は強度を正直に反映するが、ランニングのようなエキセントリックな衝撃がなく回復コストは低め
水泳心拍加重負荷 ×0.85——水中では心拍が自然と低くなるが、衝撃もない。両者を相殺して穏やかな割引に
筋力分数 × 主観的強度(RPE)÷ 10

筋力については補足が必要です。心拍式の計算は筋力トレーニングではほぼ機能しません:セット間の休息で心拍はほぼ安静時に戻り、計算上の負荷はゼロに近づきます。しかし脚の日を経験した人なら、翌日の感覚を知っているはずです。そこで筋力はスポーツ科学でより標準的なsRPEのアプローチを取ります——トレーニング時間に主観的強度を掛ける方式です。

トレーニング終了後、どれくらいきつかったかを選ぶピッカーが表示され、デフォルトは6(ややきつめ)です。選ばなくても大丈夫——デフォルト値がそのまま使い続けられます。ただ、正直に評価するほど、疲労度は実際の感覚に近づきます。

どこで見られるか

クロストレーニングの記録はランニングと同じタイムラインに表示されますが、より軽い形式です:種目アイコン、時間、心拍、カロリーを1行で。詳細ページはありません——データ量の少ない3種目のために無理にページを作りたくなかったのです。

トレーニングリストのクロストレーニング行

より面白いのは疲労トレンド曲線です:クロストレーニングの各ノードには対応する小さなアイコン(水泳、バイク、ダンベル)が付きます。ある日の筋力トレーニングが曲線を押し上げたのが一目でわかります——「なぜ今日こんなに疲れているのか」に、ようやく答えられるようになります。

疲労曲線上のクロストレーニングマーカー

最後に

この連携は新しいヘルスケア権限を要求しません。時間・心拍・カロリーはトレーニング記録そのものから来ており、疲労計算も既に許可された範囲内のデータだけを使っています。

クロストレーニングはランニングの添え物ではなく、完全なトレーニング像の一部です。今、あなたの疲労度もそれを知りました。

App Storeでダウンロード
Apple WatchとiPhone対応