(57)【特許請求の範囲】
【請求項１】
ユーザーが運動中の第１の運動経路の環境情報と、第２の運動経路の環境情報とを利用して、前記ユーザーが前記第１の運動経路を運動中に前記ユーザーにかかる第１の運動負荷と、前記ユーザーが前記第２の運動経路を運動した場合に前記ユーザーにかかる第２の運動負荷との差を計算する運動負荷計算部と、
前記運動負荷計算部の計算結果に応じて、前記ユーザーが運動する残りの運動経路及び前記ユーザーが運動した運動時間の少なくとも何れか一方を補正する運動情報補正部と、
前記運動情報補正部が補正した情報を含む運動支援情報を生成する運動支援情報生成部と、
を含む、情報処理装置。
【請求項２】
請求項１において、
前記運動負荷計算部は、
前記第１の運動経路の地形情報と前記第２の運動経路の地形情報とをさらに利用して、前記第１の運動負荷と前記第２の運動負荷との差を計算する、情報処理装置。
【請求項３】
請求項１又は２において、
前記第２の運動経路の環境情報は、
前記ユーザーが前記第１の運動経路を運動中に取得された環境情報である、情報処理装置。
【請求項４】
請求項１又は２において、
前記第２の運動経路の環境情報は、
前記ユーザーが前記第１の運動経路を運動する前、又は前記ユーザーが前記第１の運動経路を運動した後に取得された環境情報である、情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項において、
前記ユーザーの生体情報を利用して、前記ユーザーの危険度を判定する危険度判定部をさらに含み、
前記運動支援情報生成部は、
前記危険度判定部の判定結果の情報を含む前記運動支援情報を生成する、情報処理装置。
【請求項６】
請求項５において、
前記危険度判定部は、前記ユーザーが筋肉疲労、脱水症状、および心肺停止の少なくとも一つを発生する確率を判定する、情報処理装置。
【請求項７】
請求項５において、
前記危険度判定部は、前記ユーザーの生体情報について、運動開始時を基準値として前記基準値からの変化量に応じて前記危険度を判定する、情報処理装置。
【請求項８】
請求項１乃至７のいずれか一項において、
前記ユーザーが運動する領域の地形情報と前記第２の運動経路の地形情報とを利用して、前記ユーザーが運動を開始する前に想定される前記第１の運動負荷が前記第２の運動負荷に近づくように、前記第１の運動経路の候補を選出する経路候補選出部をさらに含み、
前記運動支援情報生成部は、
前記経路候補選出部が選出した前記第１の運動経路の候補の情報を含む前記運動支援情報を生成する、情報処理装置。
【請求項９】
請求項１乃至８のいずれか一項において、
前記第２の環境情報は、
前記第２の運動経路を含む領域に配置されている複数の環境計測装置が計測した環境情報である、情報処理装置。
【請求項１０】
請求項９において、
前記第１の環境情報は、
前記第１の運動経路を含む領域に配置されている複数の環境計測装置が計測した環境情報である、情報処理装置。
【請求項１１】
請求項１乃至１０のいずれか一項に記載の情報処理装置と、
前記第２の運動経路を含む領域に配置されている複数の環境計測装置と、
を含む、運動支援情報提供システム。
【請求項１２】
請求項１１において、
前記第１の運動経路を含む領域に配置されている複数の環境計測装置をさらに含む、運動支援情報提供システム。
【請求項１３】
ユーザーが運動中の第１の運動経路の環境情報と、第２の運動経路の環境情報とを利用して、前記ユーザーが前記第１の運動経路を運動中に前記ユーザーにかかる第１の運動負荷と、前記ユーザーが前記第２の運動経路を運動した場合に前記ユーザーにかかる第２の運動負荷との差を計算する運動負荷計算ステップと、
前記運動負荷計算ステップの計算結果に応じて、前記第１の運動経路及び前記ユーザーの運動時間の少なくとも何れか一方を補正する運動情報補正ステップと、
前記運動情報補正ステップで補正した情報を含む運動支援情報を生成する運動支援情報生成ステップと、
を含む、運動支援情報提供方法。
【請求項１４】
請求項１３において、
前記運動負荷計算ステップは、
前記第１の運動経路の地形情報と前記第２の運動経路の地形情報とをさらに利用して、
前記第１の運動負荷と前記第２の運動負荷との差を計算する、運動支援情報提供方法。
【請求項１５】
請求項１３又は１４において、
前記第２の運動経路の環境情報は、
前記ユーザーが前記第１の運動経路を運動中に取得された環境情報である、運動支援情報提供方法。
【請求項１６】
請求項１３又は１４において、
前記第２の運動経路の環境情報は、
前記ユーザーが前記第１の運動経路を運動する前、又は前記ユーザーが前記第１の運動経路を運動した後に取得された環境情報である、運動支援情報提供方法。
【請求項１７】
請求項１３乃至１６のいずれか一項において、
前記ユーザーの生体情報を利用して、前記ユーザーの危険度を判定する危険度判定ステップをさらに含み、
前記運動支援情報生成ステップは、
前記危険度判定ステップの判定結果の情報を含む前記運動支援情報を生成する、運動支援情報提供方法。
【請求項１８】
請求項１７において、
前記危険度判定ステップは、前記ユーザーが筋肉疲労、脱水症状、および心肺停止の少なくとも一つを発生する確率を判定する、運動支援情報提供方法。
【請求項１９】
請求項１７において、
前記危険度判定ステップは、前記ユーザーの生体情報について、運動開始時を基準値として前記基準値からの変化量に応じて前記危険度を判定する、運動支援情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーの運動を支援するための情報を提供することができる情報処理装置、運動支援情報提供システム及び運動支援情報提供方法に関する。
【背景技術】
【０００２】
近年、ランニング時の走行ルート、距離、歩数、心拍、脈拍などの情報をセンシング・記録し、ランニングの効率的なトレーニングを可能とするツールが登場している。このツールは、スマートフォン等と連携したログ管理やクラウドを用いたサービス連動といった特徴を持っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０７８１３４号公報
【特許文献２】特開２０１１−５１７９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このツールを使い、実際のマラソン開催前後の期間中にフルマラソン（４２．１９５ｋｍ）、ハーフマラソン（２１．０９７５ｋｍ）、もしくは１０ｋｍマラソンを好きな場所で走り、期間中のベストタイムが公式記録として認定される仮想レースのイベントが開催されている。ランナーは国内外を問わず、どこからでもこの仮想レースに参加することができ、参加者の上位入賞者は公式ホームページで表彰されるなどの特典が設けられている。
【０００５】
このようなイベントは、実際の大会に参加できないランナーにとって有用であるが、コースがランナー自身で任意に選べる為、順位付けに客観性、公平性がなくなってしまうという問題点がある。特に、運動時における環境(温度、湿度、風向、風速、空気密度など)からの発汗量、飲水量、脱水率、体温上昇度および心拍反応などの生体負担度の違い、コースの高低差による活動量の違いが生じ、順位付けに用いる場合の不公平感が生じてしまう。
【０００６】
また、実際に大会に参加するランナーは、事前に大会が開催されるのと同時刻に実際のコースを何度か走ることで、実際のコースの環境下での運動負荷を体験しながら効率よくトレーニングをすることができる。しかしながら、ほとんどのランナーは、地理的な問題等により、事前に実際のコースを走ることができず、効率的なトレーニングを行うことができないのが現状である。
【０００７】
本発明は、以上のような問題点に鑑みてなされたものであり、本発明のいくつかの態様によれば、ユーザーが任意のコースを運動する際の運動負荷と仮にユーザーが所定のコースを運動した場合の運動負荷との差を考慮した、ユーザーの運動を支援するための情報を提供することができる情報処理装置、運動支援情報提供システム及び運動支援情報提供方法を提供することができる。
【課題を解決するための手段】
【０００８】
本発明は前述の課題の少なくとも一部を解決するためになされたものであり、以下の態様または適用例として実現することが可能である。
【０００９】
［適用例１］
本適用例に係る情報処理装置は、ユーザーが運動中の第１の運動経路の環境情報と、第２の運動経路の環境情報とを利用して、前記ユーザーが前記第１の運動経路を運動中に前記ユーザーにかかる第１の運動負荷と、仮に前記ユーザーが前記第２の運動経路を運動した場合に前記ユーザーにかかる第２の運動負荷との差を計算する運動負荷計算部と、前記運動負荷計算部の計算結果に応じて、前記ユーザーが運動する残りの運動経路及び前記ユーザーが運動した運動時間の少なくとも何れか一方を補正する運動情報補正部と、前記運動情報補正部が補正した情報を含む運動支援情報を生成する運動支援情報生成部と、を含む。
【００１０】
本適用例に係る情報処理装置によれば、運動中のユーザーの実際の運動負荷と仮にユーザーが実際の運動経路と異なる仮想の運動経路を運動した場合の仮想の運動負荷との差に応じて残りの運動経路や運動時間が補正された運動支援情報を生成することができる。従って、ユーザーは、この運動支援情報に従って、仮想の運動経路の環境を考慮しながら運動することができる。
【００１１】
あるいは、本適用例に係る情報処理装置によれば、ユーザーが過去に行った運動の運動時間が、その際の実際の運動負荷と仮にユーザーが仮想の運動経路を運動した場合の仮想の運動負荷との差に応じて補正された運動支援情報を生成することができる。従って、例えば、ユーザーは、この運動支援情報から、仮想の運動経路の環境を考慮して補正された運動時間を認識することができる。
【００１２】
前記運動情報補正部は、前記ユーザーが運動前記第１の運動負荷が前記第２の運動負荷に近づくように、前記残りの運動経路を補正するようにしてもよい。
【００１３】
このようにすれば、ある程度公平な条件での仮想レースを実現することができる。また、ユーザーは、補正されたコースを運動することで、本番のレースのコースの環境を考慮した仮想トレーニングを行うことができる。
【００１４】
また、例えば、前記運動情報補正部は、前記運動時間を前記運動負荷計算部の計算結果に応じた時間だけ増減するようにしてもよい。
【００１５】
このようにすれば、各ユーザーの実際のタイムを補正して比較することで、ある程度公平な条件での仮想レースを実現することができる。また、ユーザーは、補正されたタイムに応じてペースアップやペースダウンを繰り返すことで、本番のレースのコースの環境を考慮した仮想トレーニングを行うことができる。
【００１６】
［適用例２］
上記適用例に係る情報処理装置において、前記運動負荷計算部は、前記第１の運動経路の地形情報と前記第２の運動経路の地形情報とをさらに利用して、前記第１の運動負荷と前記第２の運動負荷との差を計算するようにしてもよい。
【００１７】
地形情報は、例えば、運動経路のアップダウンや舗装状態などの情報を含む。
【００１８】
一般に、アップダウンの激しい運動経路や舗装されていない運動経路では運動負荷が重くなり、逆に、平坦な運動経路や舗装された運動経路では運動負荷が軽くなる。本適用例に係る情報処理装置によれば、ユーザーが実際に運動する運動経路と仮想の運動経路との地形の差も考慮してユーザーの実際の運動負荷と仮想の運動負荷との差をより正確に計算することができる。
【００１９】
［適用例３］
上記適用例に係る情報処理装置において、前記第２の運動経路の環境情報は、前記ユーザーが前記第１の運動経路を運動中にリアルタイムに取得された環境情報であるようにしてもよい。
【００２０】
本適用例に係る情報処理装置によれば、ユーザーが運動中と同時刻における仮想の運動経路の環境を考慮した運動支援情報を生成することができる。例えば、ユーザーは、この運動支援情報に従って繰り返し運動することで、本番のレースのコースに近い環境でより実践的なトレーニングを行うことができる。また、例えば、ユーザーは、この運動支援情報に従って、本番のレースと同時刻に公平な条件で仮想レースに参加することができる。
【００２１】
［適用例４］
上記適用例に係る情報処理装置において、前記第２の運動経路の環境情報は、前記ユーザーが前記第１の運動経路を運動する前又は前記ユーザーが前記第１の運動経路を運動した後に取得された環境情報であるようにしてもよい。
【００２２】
本適用例に係る情報処理装置によれば、ユーザーが運動する前又は運動した後の時刻における仮想の運動経路の環境を考慮した運動支援情報を生成することができる。従って、例えば、ユーザーのトレーニングコースと本番のレースのコースに大きな時差があるような場合でも、ユーザーは、実際に運動する時刻の前（例えば、本番のコースにおける前日の同時刻）における本番のコースの環境を考慮しながら、より実践的なトレーニングを行うことができる。また、例えば、本番のレースが開催される前や後に取得した各ユーザーのタイムを、本番のレース時の環境を考慮して補正し、比較することで、各ユーザーが運動した時刻が異なっても、ある程度公平な条件での仮想レースを実現することができる。
【００２３】
［適用例５］
上記適用例に係る情報処理装置は、前記ユーザーの生体情報を利用して、前記ユーザーの危険度を判定する危険度判定部をさらに含み、前記運動支援情報生成部は、前記危険度判定部の判定結果の情報を含む前記運動支援情報を生成するようにしてもよい。
【００２４】
ユーザーの危険度は、ユーザーが運動を続けることによりユーザーの身体に危険な症状（例えば、筋肉疲労、脱水症状、心肺停止等）が発生する確率の情報である。
【００２５】
本適用例に係る情報処理装置によれば、ユーザーの危険度の情報を生成することができるので、ユーザーは、この危険度の情報を認識しながら、ペースダウンや休憩などの措置をとることにより、危険な症状の発生を未然に予防することができる。
【００２６】
［適用例６］
上記適用例に係る情報処理装置は、前記ユーザーが運動する領域の地形情報と前記第２の運動経路の地形情報とを利用して、前記ユーザーが運動を開始する前に、想定される前記第１の運動負荷が前記第２の運動負荷に近づくように、前記第１の運動経路の候補を選出する経路候補選出部をさらに含み、前記運動支援情報生成部は、前記経路候補選出部が選出した前記第１の運動経路の候補の情報を含む前記運動支援情報を生成するようにしてもよい。
【００２７】
本適用例に係る情報処理装置によれば、ユーザーが運動を開始する前に、仮想の運動経路との地形差による運動負荷の差がより小さい好適な運動経路を選出することができる。従って、ユーザーがこの選出された運動経路を運動することで、運動開始後の残りの運動経路や運動時間の補正量をより小さくすることができる。
【００２８】
［適用例７］
上記適用例に係る情報処理装置において、前記第２の環境情報は、前記第２の運動経路を含む領域に分散して配置されている複数の環境計測装置が計測した環境情報であるようにしてもよい。
【００２９】
本適用例に係る情報処理装置によれば、仮想の運動経路を含む領域に分散配置されている複数の環境計測装置の各々が計測した環境情報を用いて環境条件の解析をリアルタイムに行うことで、仮想の運動経路の環境変化を正確に捉えることができるので、残りの運動経路や運動時間をより正確に補正することができる。
【００３０】
［適用例８］
上記適用例に係る情報処理装置において、前記第１の環境情報は、前記第１の運動経路を含む領域に分散して配置されている複数の環境計測装置が計測した環境情報であるようにしてもよい。
【００３１】
本適用例に係る情報処理装置によれば、ユーザーの運動経路を含む領域に分散配置されている複数の環境計測装置の各々が計測した環境情報を用いて環境条件の解析をリアルタイムに行うことで、ユーザーの運動経路の環境変化を正確に捉えることができるので、残りの運動経路や運動時間をより正確に補正することができる。
【００３２】
［適用例９］
本適用例に係る運動支援情報提供システムは、上記のいずれかの情報処理装置と、前記第２の運動経路を含む領域に分散して配置されている複数の環境計測装置と、を含む。
【００３３】
本適用例に係る運動支援情報提供システムによれば、仮想の運動経路を含む領域に分散配置されている複数の環境計測装置の各々が計測した環境情報を用いて環境条件の解析をリアルタイムに行うことで、仮想の運動経路の環境変化を正確に捉え、ユーザーの残りの運動経路や運動時間がより正確に補正された運動支援情報を生成することができる。従って、ユーザーは、この運動支援情報に従って、仮想の運動経路の環境を考慮しながら運動することができる。
【００３４】
［適用例１０］
上記適用例に係る運動支援情報提供システムは、前記第１の運動経路を含む領域に分散して配置されている複数の環境計測装置をさらに含むようにしてもよい。
【００３５】
本適用例に係る運動支援情報提供システムによれば、ユーザーの運動経路を含む領域に分散配置されている複数の環境計測装置の各々が計測した環境情報を用いて環境条件の解析をリアルタイムに行うことで、ユーザーの運動経路の環境変化を正確に捉え、ユーザーの残りの運動経路や運動時間がより正確に補正された運動支援情報を生成することができる。従って、例えば、ユーザーは、この運動支援情報に従って、仮想の運動経路の環境を考慮しながら運動することができる。
【００３６】
［適用例１１］
本適用例に係る運動支援情報提供方法は、ユーザーが運動中の第１の運動経路の環境情報と、第２の運動経路の環境情報とを利用して、前記ユーザーが前記第１の運動経路を運動中に前記ユーザーにかかる第１の運動負荷と、仮に前記ユーザーが前記第２の運動経路を運動した場合に前記ユーザーにかかる第２の運動負荷との差を計算する運動負荷計算ステップと、前記運動負荷計算ステップの計算結果に応じて、前記第１の運動経路及び前記ユーザーの運動時間の少なくとも何れか一方を補正する運動情報補正ステップと、前記運動情報補正ステップで補正した情報を含む運動支援情報を生成する運動支援情報生成ステップと、を含む。
【００３７】
［適用例１２］
本適用例に係るプログラムは、コンピューターを、ユーザーが運動中の第１の運動経路の環境情報と、第２の運動経路の環境情報とを利用して、前記ユーザーが前記第１の運動経路を運動中に前記ユーザーにかかる第１の運動負荷と、仮に前記ユーザーが前記第２の運動経路を運動した場合に前記ユーザーにかかる第２の運動負荷との差を計算する運動負荷計算部と、前記運動負荷計算部の計算結果に応じて、前記第１の運動経路及び前記ユーザーの運動時間の少なくとも何れか一方を補正する運動情報補正部と、前記運動情報補正部が補正した情報を含む運動支援情報を生成する運動支援情報生成部として機能させる。
【００３８】
［適用例１３］
本適用例に係る記録媒体は、上記適用例に係るプログラムが記録されている、記録媒体である。
【図面の簡単な説明】
【００３９】
【図１】運動支援情報提供システムの概要についての説明図。
【図２】情報端末の外観の一例を示す図。
【図３】第１実施形態及び第２実施形態の運動支援情報提供システムの構成例を示す図。
【図４】環境計測装置の構成例を示す図。
【図５】第１実施形態及び第２実施形態における情報端末の構成例を示す図。
【図６】第１実施形態及び第２実施形態におけるサーバーの構成例を示す図。
【図７】ユーザー情報リスト及び運動履歴データリストの一例を示す図。
【図８】全体処理のフローチャートの一例を示す図。
【図９】ユーザー登録処理のフローチャートの一例を示す図。
【図１０】ユーザー情報の入力画面の一例を示す図。
【図１１】第１実施形態におけるコース設定処理のフローチャートの一例を示す図。
【図１２】コース設定画面の一例を示す図。
【図１３】コース設定用の地図画面の一例を示す図。
【図１４】コース候補の選出についての説明図。
【図１５】コースの選択画面の一例を示す図。
【図１６】第１実施形態における運動支援情報生成処理のフローチャートの一例を示す図。
【図１７】第１実施形態及び第２実施形態における運動支援情報の表示画面の一例を示す図。
【図１８】第２実施形態及び第３実施形態におけるコース設定処理のフローチャートの一例を示す図。
【図１９】第２実施形態における運動支援情報生成処理のフローチャートの一例を示す図。
【図２０】第３実施形態の運動支援情報提供システムの構成例を示す図。
【図２１】第３実施形態における情報端末の構成例を示す図。
【図２２】第３実施形態におけるサーバーの構成例を示す図。
【図２３】第３実施形態における運動支援情報生成処理のフローチャートの一例を示す図。
【図２４】第３実施形態及び第４実施形態における運動支援情報の表示画面の一例を示す図。
【図２５】第４実施形態の運動支援情報提供システムの構成例を示す図。
【図２６】第４実施形態における情報端末の構成例を示す図。
【図２７】第４実施形態におけるサーバーの構成例を示す図。
【図２８】第４実施形態におけるコース設定処理のフローチャートの一例を示す図。
【図２９】第４実施形態における運動支援情報生成処理のフローチャートの一例を示す図。
【発明を実施するための形態】
【００４０】
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００４１】
１．第１実施形態
１−１．運動支援情報提供システムの概要
図１（Ａ）及び図１（Ｂ）は、第１実施形態の運動支援情報提供システムの概要について説明するための図である。図１（Ａ）に示すように、第１実施形態の運動支援情報提供システムでは、基準となる所定のコース（第２の運動経路）（以下、「基準コース」という）を含むエリアに、複数の環境計測装置２ｂ（白抜きの丸で表示）が数十ｍ〜数百ｍの間隔で分散配置されている。各環境計測装置２ｂは、基準コースに沿って配置されていてもよいし、必ずしも基準コースに沿って配置されていなくてもよい。また、環境計測装置２ｂは均一な密度で配置されていなくてもよく、場所によって粗密があってもよい。例えば、基準コースの周辺は環境計測装置２ｂの密度を高く、それ以外の場所は環境計測装置２の密度を低くしてもよい。
【００４２】
これらの環境計測装置２ｂにより、基準コースを含むエリアに環境計測ネットワークが形成されており、各環境計測装置２ｂは、現在の気象等の環境データを計測してサーバー（不図示）に送信する。
【００４３】
また、図１（Ｂ）に示すように、本実施形態の運動支援情報提供システムでは、ユーザー７は、情報端末５を携帯し、任意のコース（第１の運動経路）上を移動する運動（マラソン、ランニング、ジョギング、ウォーキング、トライアスロン、スキーのクロスカントリー、サイクリングなど）を行う。このユーザー７が運動するコース含むエリアにも、複数の環境計測装置２ａ（白抜きの丸で表示）が数十ｍ〜数百ｍの間隔で分散配置されている。各環境計測装置２ａは、ユーザーが運動するコースとなり得る道路に沿って配置されていてもよいし、必ずしも道路に沿って配置されていなくてもよい。また、環境計測装置２ａは均一な密度で配置されていなくてもよく、場所によって粗密があってもよい。例えば、ユーザーが運動するコースとなり得る道路の周辺は環境計測装置２ａの密度を高く、それ以外の場所は環境計測装置２ａの密度を低くしてもよい。
【００４４】
これらの環境計測装置２ａにより、ユーザー７が運動するコースを含むエリアにも環境計測ネットワークが形成されており、各環境計測装置２ａは、現在の気象等の環境データを計測してサーバー（不図示）に送信する。
【００４５】
サーバーは、ユーザー７が運動中のコースの環境データと基準コースの環境データを用いて、ユーザー７の実際の運動負荷と仮にユーザー７が同時刻に基準コースを運動した場合の仮想の運動負荷とを比較し、その差に応じてタイムを補正する。そして、サーバーは、補正結果の情報などを含む、ユーザー７の運動を支援するための運動支援情報をユーザー７の情報端末５に送信する。
【００４６】
図２（Ａ）、図２（Ｂ）及び図２（Ｃ）は、情報端末５の外観の一例を示す図である。情報端末５は、例えば、図２（Ａ）に示すような腕時計タイプのものであってもよいし、図２（Ｂ）に示すような、衣服のポケット等に入れたり、バンドやクリップでユーザー７の体や衣服に固定するタイプのものであってもよい。あるいは、情報端末５は、図２（Ｃ）に示すように、スマートフォンや携帯電話等の端末であってもよい。ユーザー７は、情報端末５の操作部４０を操作することで画面の切り替えやサーバーへの結果情報の送信などを行い、サーバーから受信した運動支援情報は情報端末５の表示部（表示画面）７０に表示される。なお、情報端末５は、表示部７０に対する接触検出機構を設けて表示部７０を操作部として兼用してもよい。
【００４７】
ユーザー７は、情報端末５に表示される運動支援情報を参照し、仮に同時刻に基準コースを運動した場合のタイム（補正されたタイム）を確認しながら運動することができる。従って、例えば、ユーザー７は、本実施形態の運動支援情報提供システムを利用することで、実際のコース（基準コース）の環境との差を考慮した公平な条件で、仮想レースに参加することができる。また、例えば、ユーザー７は、本実施形態の運動支援情報提供システムを利用することで、本番のレースの前に、本番のコース（基準コース）の環境に合わせた仮想トレーニングを積むことができる。
【００４８】
１−２．運動支援情報提供システムの構成
［全体構成］
図３は、第１実施形態の運動支援情報提供システムの構成例を示す図である。本実施形態の運動支援情報提供システムは、図３の構成要素（各部）の一部を省略又は変更したり、他の構成要素を付加した構成としてもよい。
【００４９】
図３に示すように、第１実施形態の運動支援情報提供システム１は、複数の環境計測装置２ａ、複数の環境計測装置２ｂ、少なくとも１つの情報端末５、サーバー４を含む。
【００５０】
各環境計測装置２ａは、各ユーザー７が運動するコースを含むエリアに分散して配置され、当該エリアの各地点における気象等の環境をリアルタイムに計測し、計測した環境データ（環境情報）を、通信ネットワーク３（インターネットやＬＡＮ等）を介してサーバー４に送信する。
【００５１】
各環境計測装置２ｂは、基準コースを含むエリアに分散して配置され、当該エリアの各地点における気象等の環境をリアルタイムに計測し、計測した環境データ（環境情報）を、通信ネットワーク３（インターネットやＬＡＮ等）を介してサーバー４に送信する。
【００５２】
サーバー４（情報処理装置の一例）は、通信ネットワーク３を介して、各環境計測装置２ａ，２ｂから環境データを受信し、受信した環境データを解析し、各ユーザー７に関する運動支援情報を生成し、通信ネットワーク３を介して、各情報端末５に送信する。
【００５３】
各情報端末５は、通信ネットワーク３を介して、サーバー４からユーザー７に関する運動支援情報を受信し、表示部７０に表示する。
【００５４】
［環境計測装置の構成］
図４は、図３の環境計測装置２ａ，２ｂの構成例を示す図である。図４に示すように、本実施形態では、各環境計測装置２ａ，２ｂは、気圧センサー１０、温度センサー１１、湿度センサー１２、風向・風速センサー１３、降雨量センサー１４、空気質センサー１５、送信部１６を備える。ただし、各環境計測装置２ａ，２ｂは、上記各種センサーの一部を備えていなくてもよいし、逆に、他のセンサー（放射線センサー等）を備えていてもよい。
【００５５】
気圧センサー１０は、周辺の気圧を計測するセンサーである。例えば、気圧が低いほどユーザーの酸素吸収率が低下するので、ユーザーが最適気圧の時に同じ運動をした場合と比較してユーザーの運動負荷が重くなる。
【００５６】
温度センサー１１は、周辺の温度（気温）を計測するセンサーである。例えば、温度（気温）が高いほどユーザーの発汗量が増加するので、ユーザーが最適温度（最適気温）の時に同じ運動をした場合と比較してユーザーの運動負荷が重くなる。
【００５７】
湿度センサー１２は、周辺の湿度を計測するセンサーである。例えば、湿度が高いほどユーザーの発汗量が増加するので、ユーザーが最適湿度の時に同じ運動をした場合と比較してユーザーの運動負荷が重くなる。
【００５８】
風向・風速センサー１３は、周辺の風向及び風速を計測するセンサーである。例えば、向かい風が強いほど、ユーザーが受ける抵抗が大きいので、ユーザーが無風の時に同じ運動をした場合と比較してユーザーの運動負荷が重くなる。
【００５９】
降雨量センサー１４は、周辺の単位時間当たりの降雨量を計測するセンサーである。例えば、気温が低い時に降雨量が多いとユーザーの体温が奪われるので、ユーザーが雨の降っていない時に同じ運動をした場合と比較して、気温によってはユーザーの運動負荷が重くなる場合がある。
【００６０】
空気質センサー１５は、周辺の空気中の微粒子（煙、砂、花粉等）や窒素酸化物（ＮＯＸ）等の濃度を計測するセンサーである。例えば、空気中に存在する微粒子等の濃度が高いほど酸素濃度が低くなるので、ユーザーが微粒子のない環境で同じ運動をした場合と比較してユーザーの運動負荷が重くなる。
【００６１】
各環境計測装置２ａ，２ｂは、例えば秒オーダーの周期でリアルタイムに気象等の環境を計測し、気圧センサー１０、温度センサー１１、湿度センサー１２、風向・風速センサー１３、降雨量センサー１４、空気質センサー１５により計測された環境データ（気圧データ、温度データ、湿度データ、風向・風速データ、降雨量データ、空気質データ）は、送信部１６によりサーバー４に送信される。
【００６２】
なお、環境計測装置２ａ，２ｂが風向・風速センサーを備えていなくても、任意の２点間（２つの環境計測装置２の間）の気圧差から気圧傾度（＝２点間の気圧差／２点間の距離）を計算し、気圧傾度の分布から現在の風向や風速を概算することができる。
【００６３】
［情報端末の構成］
図５は、本実施形態の情報端末５の構成例を示す図である。図５に示すように、本実施形態では、情報端末５は、操作部４０、処理部（ＣＰＵ：Central Processing Unit）５０、加速度センサー６０、気圧センサー６２、ＧＰＳデータ受信部６４、記憶部６６、記録媒体６８、表示部７０、音出力部７２、通信部７４を含んで構成されている。本実施形態の情報端末５は、図５の構成要素（各部）の一部を省略又は変更したり、他の構成要素を付加した構成としてもよい。
【００６４】
操作部４０は、操作キーやボタンスイッチ等により構成される入力装置であり、ユーザーによる操作に応じた操作信号を処理部（ＣＰＵ）５０に出力する。
【００６５】
表示部７０は、ＬＣＤ（Liquid Crystal Display）等により構成される表示装置であり、処理部（ＣＰＵ）５０から入力される表示信号に基づいて各種の情報を表示する。
【００６６】
音出力部７２は、スピーカー等の音を出力する装置であり、処理部（ＣＰＵ）５０から入力される信号に基づいて各種の音（音声も含む）を出力する。
【００６７】
加速度センサー６０は、情報端末５に加わる加速度（例えば、３軸分の加速度）を検出する。この加速度センサー６０の検出データを解析することで、ユーザーの歩数などの情報を取得することができる。
【００６８】
気圧センサー６２は、情報端末５の周囲の気圧を検出する。この気圧センサー６２の検出データを解析することで、ユーザーの位置の高度の情報を取得することができる。
【００６９】
ＧＰＳデータ受信部６４は、ＧＰＳ衛星から送信される電波信号を受信し、当該電波信号に重畳されているＧＰＳ衛星の軌道情報や時刻情報などを含む航法メッセージを復調する処理を行う。
【００７０】
記憶部６６は、処理部（ＣＰＵ）５０が各種の計算処理や制御処理を行うためのプログラムやデータ等を記憶している。また、記憶部６６は、処理部（ＣＰＵ）５０の作業領域として用いられ、操作部４０から入力されたデータ、記録媒体６８から読み出されたプログラムやデータ、通信部７４を介してサーバー４から受信したデータ、処理部（ＣＰＵ）５０が各種プログラムに従って実行した演算結果等を一時的に記憶するためにも使用される。
【００７１】
処理部（ＣＰＵ）５０は、記憶部６６や記録媒体６８に記憶されているプログラムに従って、各種の計算処理や制御処理を行う。具体的には、処理部（ＣＰＵ）５０は、ＧＰＳデータ受信部６４等からデータを受け取って各種の計算処理を行う。また、処理部（ＣＰＵ）５０は、操作部４０からの操作信号に応じた各種の処理、表示部７０に各種の情報を表示させる処理、音出力部７２に各種の音を出力させる処理、通信部７４を介したサーバー４とのデータ通信を制御する処理等を行う。
【００７２】
特に、本実施形態では、処理部（ＣＰＵ）５０は、位置情報生成部５１、時間計測部５２、通信制御部５３、表示制御部５４、音出力制御部５５を含む。ただし、本実施形態の処理部（ＣＰＵ）５０は、これらの一部の構成（要素）を省略又は変更したり、他の構成（要素）を追加した構成としてもよい。
【００７３】
位置情報生成部５１は、ＧＰＳデータ受信部６４が復調した航法メッセージに含まれる軌道情報や時刻情報を用いて測位計算を行い、情報端末５の位置情報を生成する処理を行う。なお、本実施形態では、位置情報生成部５１は、ＧＰＳデータ受信部６４が復調した航法メッセージを利用して情報端末５の位置情報を生成しているが、その他の手段を利用して情報端末５の位置情報を生成してもよい。その場合、ＧＰＳデータ受信部６４はなくてもよい。例えば、位置情報生成部５１は、複数の基地局（携帯電話などの基地局）から電波を受信し、受信した各電波の強度と各基地局の位置情報を利用して三角測量等の手法で情報端末５の位置情報を生成するようにしてもよい。また、例えば、位置情報生成部５１は、携帯情報機器のアクセスポイントを通過する毎に当該アクセスポイントの位置情報を取得し、アクセスポイント間ではユーザーが運動するコースの情報とユーザーの速度の情報を利用して位置情報をリアルタイムに生成してもよい。
【００７４】
時間計測部５２は、ユーザーのタイム（運動時間）を計測する処理を行う。具体的には、時間計測部５２は、ユーザーが運動を開始する際に操作部４を介してスタート操作を行った時からユーザーがゴール地点に到達するまでの実タイムを計測する。さらに、時間計測部５２は、通信部７４を介してサーバー４が計算したタイムの補正量の情報を受け取り、当該タイムの補正量で実タイムを補正したタイム（補正後のタイム）を計測する処理も行う。
【００７５】
通信制御部５３は、通信部７４を介してサーバー４との間で行うデータ通信を制御する処理を行う。特に、本実施形態では、通信制御部５３は、加速度センサー６０や気圧センサーの検出データ、位置情報生成部５１が生成した位置情報などを、通信部７４を介してサーバー４に送信する処理を行う。また、通信制御部５３は、ユーザーが運動する経路（コース）の候補のデータ、ユーザーが運動中の距離、タイムの補正量、残りのコースの情報等を含む運動支援情報や、地図情報などを、通信部７４を介してサーバー４から受信し、記憶部６６に保存する処理を行う。
【００７６】
表示制御部５４は、表示部７０の表示を制御する処理を行う。特に、本実施形態では、表示制御部５４は、時間計測部５２が計測したタイム（実タイム）及び補正後のタイム、記憶部６６に保存された運動支援情報や地図情報などを、操作部４０からの操作信号に応じて選択して表示部７０に表示させる処理を行う。
【００７７】
音出力制御部５５は、音出力部７２に各種の音を出力させる処理を行う。例えば、音出力制御部５５は、ゴール地点に到達したことを知らせる音を音出力部７４に出力させる処理などを行ってもよい。
【００７８】
記録媒体６８は、コンピューター読み取り可能な記録媒体であり、特に本実施形態では、コンピューターを上記の各部として機能させるためのプログラムが記憶されている。そして、本実施形態の処理部（ＣＰＵ）５０は、記録媒体６８に記憶されているプログラムを実行することで、位置情報生成部５１、時間計測部５２、通信制御部５３、表示制御部５４、音出力制御部５５として機能する。あるいは、通信部７４等を介して有線又は無線の通信ネットワークに接続されたサーバーから当該プログラムを受信し、受信したプログラムを記憶部６６や記録媒体６８に記憶して当該プログラムを実行するようにしてもよい。ただし、位置情報生成部５１、時間計測部５２、通信制御部５３、表示制御部５４、音出力制御部５５の少なくとも一部をハードウェア（専用回路）で実現してもよい。
【００７９】
なお、記録媒体６８は、例えば、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、メモリー（ＲＯＭ、フラッシュメモリーなど）により実現することができる。
【００８０】
［サーバーの構成］
図６は、本実施形態のサーバー４の構成例を示す図である。図６に示すように、本実施形態では、サーバー４は、処理部（ＣＰＵ）２０、記憶部３０、記録媒体３２、通信部３４を含んで構成されている。本実施形態のサーバー４は、図６の構成要素（各部）の一部を省略又は変更したり、他の構成要素を付加した構成としてもよい。
【００８１】
記憶部３０は、処理部（ＣＰＵ）２０が各種の計算処理や制御処理を行うためのプログラムやデータ等を記憶している。また、記憶部３０は、処理部（ＣＰＵ）２０の作業領域として用いられ、記録媒体３２から読み出されたプログラムやデータ、通信部３４を介して受信した環境データ、各情報端末５の位置情報、処理部（ＣＰＵ）２０が各種プログラムに従って実行した演算結果等を一時的に記憶するためにも使用される。
【００８２】
処理部（ＣＰＵ）２０は、記憶部３０や記録媒体３２に記憶されているプログラムに従って、各種の計算処理や制御処理を行う。具体的には、処理部（ＣＰＵ）２０は、通信部３４を介して、環境データ、各情報端末５の位置情報などを受け取って各種の計算処理を行う。また、処理部（ＣＰＵ）２０は、通信部３４を介した各環境計測装置２ａ，２ｂや各情報端末５とのデータ通信を制御する処理等を行う。
【００８３】
特に、本実施形態では、処理部（ＣＰＵ）２０は、環境データ取得部２１、端末データ取得部２２、距離・速度計算部２３、経路候補選出部２４、運動負荷計算部２５、運動情報補正部２６、運動支援情報生成部２７、通信制御部２８を含む。ただし、本実施形態の処理部（ＣＰＵ）２０は、これらの一部の構成（要素）を省略又は変更したり、他の構成（要素）を追加した構成としてもよい。
【００８４】
環境データ取得部２１は、通信部３４を介して各環境計測装置２ａ，２ｂから識別ＩＤとともに環境データを継続して取得し、環境計測装置２ａ，２ｂ毎に割り当てられた識別ＩＤと対応づけて順番に記憶部３０に保存する処理を行う。
【００８５】
端末データ取得部２２は、通信部３４を介して各情報端末５から識別ＩＤ（端末ＩＤ）とともに位置情報やセンサーデータ（加速度データ、気圧データ）を継続して取得し、情報端末５毎に割り当てられた識別ＩＤと対応づけて順番に記憶部３０に保存する処理を行う。また、端末データ取得部２２は、通信部３４を介して、各情報端末５から各ユーザーの情報等の各種の情報を取得する処理を行う。
【００８６】
距離・速度計算部２３は、記憶部３０に記憶されている位置情報とセンサーデータ（端末データ取得部２２が各情報端末５から取得した位置情報、加速度データ、気圧データ）を用いて、各ユーザーのスタート地点からの距離や速度の情報をリアルタイムに計算する処理を行う。
【００８７】
経路候補選出部２４は、各ユーザーが運動を開始する前に、各ユーザーが運動する所定エリアの地図情報（例えば、記憶部３０や記録媒体３２に保存されている）を用いて、各ユーザーが運動すべきコースの候補を選出する処理を行う。本実施形態では、経路候補選出部２４は、各ユーザーにより設定されたスタート地点からゴール地点に至るコースの中から、基準コース（第１の運動経路）と距離が一致する１又は複数のコースの候補を選出する。各ユーザーは、この１又は複数のコースの候補の中から実際に運動する１つのコースを選択する。
【００８８】
運動負荷計算部２５は、各ユーザーが運動中のコース（第１の運動経路）の環境情報（各環境計測装置２ａが計測した環境データ）と、基準コース（第２の運動経路）の環境情報（各環境計測装置２ｂが計測した環境データ）とを用いて、各ユーザーがコースを運動中に各ユーザーにかかる実際の運動負荷（第１の運動負荷）と、仮に各ユーザーが基準コースを運動した場合に各ユーザーにかかる仮想の運動負荷（第２の運動負荷）との差を計算する処理を行う。例えば、運動負荷計算部２５は、各環境データから、各ユーザーが運動中のコースと基準コースのそれぞれについて、現在の気圧、温度、湿度、風向・風速、降雨量、微粒子濃度等の環境条件を解析し、当該環境条件をパラメーターとする、統計等に基づく運動負荷の計算式又はテーブル情報を用いて、各ユーザーの実際の運動負荷と仮想の運動負荷をそれぞれ数値化する。そして、運動負荷計算部２５は、この数値化された２つの運動負荷の差を計算するようにしてもよい。
【００８９】
運動情報補正部２６は、運動負荷計算部２５の計算結果に応じて、各ユーザーのタイムを補正する処理を行う。具体的には、運動情報補正部２６は、各ユーザーの実際の運動負荷の方が仮想の運動負荷よりも軽い場合は、タイムを実際のタイムよりも遅めに補正するための補正量を生成し、逆に、各ユーザーの実際の運動負荷の方が仮想の運動負荷よりも重い場合は、タイムを実際のタイムよりも早めに補正するための補正量を生成する。
【００９０】
運動支援情報生成部２７は、各ユーザーの運動を支援するための運動支援情報を生成する処理を行う。具体的には、運動支援情報生成部２７は、距離・速度計算部２３が計算した各ユーザーのスタート地点からの距離や速度の情報、運動情報補正部２６が補正した情報（各ユーザーのタイムの補正量の情報）を含む運動支援情報を生成する。
【００９１】
通信制御部２８は、通信部３４を介して行う、各環境計測装置２ａ，２ｂや各情報端末５とのデータ通信や、通信ネットワーク３に接続された他のサーバーとのデータ通信等を制御する処理を行う。
【００９２】
記録媒体３２は、コンピューター読み取り可能な記録媒体であり、特に本実施形態では、コンピューターを上記の各部として機能させるためのプログラムが記憶されている。そして、本実施形態の処理部（ＣＰＵ）２０は、記録媒体３２に記憶されているプログラムを実行することで、環境データ取得部２１、端末データ取得部２２、距離・速度計算部２３、経路候補選出部２４、運動負荷計算部２５、運動情報補正部２６、運動支援情報生成部２７、通信制御部２８として機能する。あるいは、通信部３４等を介して有線又は無線の通信ネットワークに接続された他のサーバーから当該プログラムを受信し、受信したプログラムを記憶部３０や記録媒体３２に記憶して当該プログラムを実行するようにしてもよい。ただし、環境データ取得部２１、端末データ取得部２２、距離・速度計算部２３、経路候補選出部２４、運動負荷計算部２５、運動情報補正部２６、運動支援情報生成部２７、通信制御部２８の少なくとも一部をハードウェア（専用回路）で実現してもよい。
【００９３】
なお、記録媒体３２は、例えば、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、メモリー（ＲＯＭ、フラッシュメモリーなど）により実現することができる。
【００９４】
本実施形態では、記憶部３０あるいは記録媒体３２には、特に、ユーザー情報リストと運動履歴データリストが記憶されている。図７（Ａ）は、ユーザー情報リストの一例を示す図であり、図７（Ｂ）は、運動履歴データリストの一例を示す図である。
【００９５】
図７（Ａ）に示すように、ユーザー情報リスト２００は、ユーザー情報のリストであり、各ユーザー情報は、ユーザーＩＤ（ユーザー識別番号）（２１０）、端末ＩＤ（端末識別番号）（２２０）、年齢（２３０）、性別（２４０）、身長（２５０）、体重（２６０）、運動履歴データＩＤ（２７０）の各項目を含んで構成されている。
【００９６】
また、図７（Ｂ）に示すように、運動履歴データリスト３００は、運動履歴データのリストであり、各運動履歴データには互いに異なる運動履歴データＩＤ（３１０）が割り当てられている。そして、各運動履歴データは、１又は複数のサブデータで構成され、各サブデータは、サブＩＤ（３２０）、運動開始時刻（３３０）、運動コース（３４０）、基準コース（３５０）、結果情報（３６０）の各項目を含んで構成されている。さらに、結果情報（３６０）は、以前にユーザーが行った運動の結果を示す情報であり、例えば、運動距離（３６２）、実タイム（３６４）、補正タイム（３６６）のの各項目を含む。
【００９７】
図７（Ａ）の各ユーザー情報は、運動履歴データＩＤ（２７０）と一致する運動履歴データＩＤ（３１０）が割り当てられた図７（Ｂ）の運動履歴データにリンクしており、各ユーザーが情報端末５を携帯して運動を行う毎に、対応するユーザー情報からリンクされる運動履歴データに新たなサブＩＤが割り当てられたサブデータが登録される。図７（Ａ）及び図７（Ｂ）の例では、例えば、ユーザーＩＤが「０００１」のユーザー情報の運動履歴データは、運動履歴データＩＤが「Ｄ０００１」であり、サブＩＤが「０００１」、「０００２」、・・・の複数のサブデータが登録されている。
【００９８】
１−３．運動支援情報提供システムの処理
［全体処理］
図８は、運動支援情報提供システム１の全体処理のフローチャートの一例を示す図である。
【００９９】
運動支援情報提供システム１は、情報端末５の起動後、最初に、ユーザー情報を登録するユーザー登録処理を行う（Ｓ１０）。
【０１００】
次に、運動支援情報提供システム１は、ユーザーが運動するコースを設定するコース設定処理を行う（Ｓ１２）。
【０１０１】
そして、運動支援情報提供システム１は、ユーザーが運動を開始した後（Ｓ１４のＹ）、ユーザーのスタート地点からの距離や速度、タイムの補正量を計算して運動支援情報を生成する運動支援情報生成処理を行う（Ｓ１６）。
【０１０２】
［ユーザー登録処理］
図９（Ａ）及び図９（Ｂ）は、運動支援情報提供システム１のユーザー登録処理（図８のＳ１０の処理）のフローチャートの一例を示す図である。図９（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図９（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。
【０１０３】
まず、情報端末５の処理部（ＣＰＵ）５０は、情報端末５の端末ＩＤとユーザーＩＤをサーバー４に送信し（Ｓ１１０）、サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤとユーザーＩＤを受信する（Ｓ１５０）。本実施形態では、サーバー４の処理部（ＣＰＵ）２０は、端末ＩＤとユーザーＩＤの対応関係を記憶し、以降は、端末ＩＤのみでユーザーを識別する。
【０１０４】
次に、サーバー４の処理部（ＣＰＵ）２０は、ユーザー情報リスト２００を参照し、ユーザーＩＤ（２１０）及び端末ＩＤ（２２０）が、ステップＳ１５０で受信したユーザーＩＤ及び端末ＩＤと一致するユーザー情報が登録されているか否かを判定する（Ｓ１５２）。
【０１０５】
ユーザー情報が登録済みの場合（Ｓ１５４のＹ）、サーバー４の処理部（ＣＰＵ）２０は、登録済みである旨を情報端末５に通知する（Ｓ１５６）。情報端末５の処理部（ＣＰＵ）５０は、この登録済みの通知を受けると（Ｓ１１２のＹ）、以降の処理を行わずにユーザー登録処理を終了する。
【０１０６】
一方、登録済みでない場合（Ｓ１５４のＮ）、情報端末５の処理部（ＣＰＵ）５０は、登録済みの通知を受けず（Ｓ１１２のＮ）、表示部７０に、図１０に示すようなユーザーの年齢、性別、身長、体重の入力画面１００を表示する（Ｓ１１０）。ユーザーはこの入力画面１００に対して、操作部４０を操作し、年齢、性別、身長、体重を入力する。
【０１０７】
ユーザーによる年齢、性別、身長、体重の入力が完了すると（Ｓ１１６のＹ）、情報端末５の処理部（ＣＰＵ）５０は、情報端末５の端末ＩＤとともに、入力された年齢、性別、身長、体重の情報をサーバー４に送信し（Ｓ１１８）、処理を終了する。
【０１０８】
サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤ、年齢、性別、身長、体重の情報を受信し（Ｓ１５８）、ユーザー情報リスト２００に新たなユーザー情報を作成し、ステップＳ１５８で受信した年齢、性別、身長、体重の情報を登録し（Ｓ１６０）、処理を終了する。
【０１０９】
なお、ユーザー情報が登録済みの場合（Ｓ１１２のＹ）、サーバー４が登録済みのユーザー情報に設定されている年齢、性別、身長、体重の情報を情報端末５に送信し、情報端末５の表示部７０に当該年齢、性別、身長、体重が入力された入力画面１００を表示するようにしてもよい。ユーザーは、この入力画面１００に対して、必要な項目のみ変更（例えば、体重のみ変更）すればよい。
【０１１０】
なお、サーバー４は、各情報端末５に対してそれぞれ図９（Ｂ）の処理を行う。
【０１１１】
［コース設定処理］
図１１（Ａ）及び図１１（Ｂ）は、運動支援情報提供システム１のコース設定処理（図８のＳ１２の処理）のフローチャートの一例を示す図である。図１１（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図１１（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。
【０１１２】
まず、情報端末５の処理部（ＣＰＵ）５０は、位置情報を生成し、情報端末５の端末ＩＤと位置情報をサーバー４に送信し（Ｓ２１０）、サーバー４の処理部（ＣＰＵ）２０は、情報端末５からこの端末ＩＤと位置情報を受信する（Ｓ２５０）。
【０１１３】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ２５０で受信した端末ＩＤと位置情報を元に、情報端末５の現在位置の周辺の地図情報を情報端末５に送信し（Ｓ２５２）、情報端末５の処理部（ＣＰＵ）５０は、サーバー４からこの地図情報を受信する（Ｓ２１２）。
【０１１４】
次に、情報端末５の処理部（ＣＰＵ）５０は、表示部７０に、図１２に示すようなスタート地点、経由地点、ゴール地点の設定画面１１０を表示する（Ｓ２１４）。ユーザーはこの設定画面１１０に対して、操作部４０を操作し、スタート地点、経由地点、ゴール地点を設定する。ユーザーが、設定画面１１０において、スタート地点、ゴール地点、経由地点の少なくとも１つに対して、「地図上で設定」を選択した場合、情報端末５の処理部（ＣＰＵ）５０は、表示部７０に、図１３に示すような、ユーザーの現在地Ｍ（●印）を含む周辺の地図画面１２０を表示する。ユーザーは、操作部４０を操作して、この地図画面１２０上で、スタート地点、ゴール地点、経由地点の一部又は全部の位置を指定する。
【０１１５】
ユーザーによるスタート地点、ゴール地点、経由地点の設定が完了すると（Ｓ２１６のＹ）、情報端末５の処理部（ＣＰＵ）５０は、端末ＩＤとスタート地点、ゴール地点、経由地点の設定情報をサーバー４に送信し（Ｓ２１８）、サーバー４の処理部（ＣＰＵ）２０は、情報端末５からこの端末ＩＤと設定情報を受信する（Ｓ２５４）。
【０１１６】
次に、サーバー４の処理部（ＣＰＵ）２０は、地図情報（例えば、記憶部３０や記録媒体３２に保存されている）を参照し、ステップＳ２５４で受信した設定情報に基づき、スタート地点、経由地点、ゴール地点を固定し、基準コースと距離が一致する１又は複数のコース候補を選出する（Ｓ２５６）。例えば、ユーザーが、設定画面１１０においてスタート地点の設定として「現在地に設定」を選択し、経由地点の設定として「地図上で設定」を選択し、ゴール地点の設定として「スタート地点に設定」を選択した場合、処理部（ＣＰＵ）２０は、例えば、図１４（Ａ）において点線で示されるコースＡと図１４（Ｂ）において点線で示されるコースＢをコース候補として選出する。コースＡもコースＢも、ユーザーにより設定されたスタート地点Ｓ（×印）から経由地点Ｐ（□印）を経由してスタート地点と同じゴール地点Ｇ（△印）に至るコースになっている。
【０１１７】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ２５６で選出したコース候補の情報を情報端末５に送信し（Ｓ２５８）、情報端末５の処理部（ＣＰＵ）５０は、サーバー４からコース候補の情報を受信する（Ｓ２２０）。
【０１１８】
次に、情報端末５の処理部（ＣＰＵ）５０は、図１５に示すような、コースの選択画面１３０を表示する（Ｓ２２２）。ユーザーはこの選択画面１３０に対して、操作部４０を操作し、運動するコースを選択する。
【０１１９】
ユーザーによるコースの選択が完了すると（Ｓ２２４のＹ）、情報端末５の処理部（ＣＰＵ）５０は、端末ＩＤと選択されたコースの情報をサーバー４に送信し（Ｓ２２６）、処理を終了する。
【０１２０】
一方、サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤと選択されたコースの情報を受信し（Ｓ２６０）、運動履歴データに新たなサブデータを作成し、基準コースと選択されたコース（ステップＳ２６０で受信したコース）の情報を、それぞれ、当該サブデータの基準コース（３５０）と運動コース（３４０）に設定し（Ｓ２６２）、処理を終了する。
【０１２１】
なお、本実施形態では、基準コースは１つのコースに固定されているが、情報端末５の処理部（ＣＰＵ）５０が、複数の基準コースの選択肢が表示された選択画面を表示し、ユーザーが、この選択画面に対して、操作部４０を操作し、基準コースを選択可能にしてもよい。
【０１２２】
また、本実施形態では、ユーザーによりスタート地点とゴール地点が設定され、サーバー４の処理部（ＣＰＵ）２０がコース候補を選出しているが、ユーザーが運動したいコースを直接的に設定できるようにしてもよい。
【０１２３】
なお、サーバー４は、各情報端末５に対してそれぞれ図１１（Ｂ）の処理を行う。
【０１２４】
［運動支援情報生成処理］
図１６（Ａ）及び図１６（Ｂ）は、運動支援情報提供システム１の運動支援情報生成処理（図８のＳ１６の処理）のフローチャートの一例を示す図である。図１６（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図１６（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。
【０１２５】
ユーザーにより情報端末５の操作部４０に対してスタート操作が行われると（Ｓ３１０のＹ）、まず、情報端末５の処理部（ＣＰＵ）５０は、端末ＩＤとスタートした旨の情報をサーバー４に送信し、ユーザーのタイムの計測と計測したタイム等の表示を開始する（Ｓ３１２）。
【０１２６】
次に、情報端末５の処理部（ＣＰＵ）５０は、位置情報を生成し、端末ＩＤとスタートした旨の情報及び位置情報をサーバーに送信し（Ｓ３１４）、サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤと当該スタートした旨の情報及び位置情報を受信する（Ｓ３５０）。
【０１２７】
次に、情報端末５の処理部（ＣＰＵ）５０は、加速度センサー６０と気圧センサー６２からセンサーデータ（加速度データ、気圧データ）を取得し、端末ＩＤとセンサーデータ（加速度データ、気圧データ）をサーバー４に送信し（Ｓ３１６）、サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤと当該センサーデータを受信する（Ｓ３５２）。
【０１２８】
次に、情報端末５の処理部（ＣＰＵ）５０は、位置情報を生成し、端末ＩＤと位置情報をサーバー４に送信し（Ｓ３１８）、サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤと当該位置情報を受信する（Ｓ３５４）。
【０１２９】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５２，Ｓ３５４でそれぞれ受信したセンサーデータ（加速度データ、気圧データ）と位置情報を用いて、ユーザーのスタート地点からの距離と速度を計算する。例えば、処理部（ＣＰＵ）２０は、ステップＳ３５０とＳ３５４でそれぞれ受信した位置情報によりユーザーのスタート地点と現在位置を特定し、地図情報を元にスタート地点からの距離を算出し、ステップＳ３５２で受信したセンサーデータ（加速度データ、気圧データ）を用いて距離を補正計算する。また、処理部（ＣＰＵ）２０は、所定時間Δｔ（例えば、位置情報を受信する時間間隔）の間にユーザーが進んだ距離から速度を算出する。
【０１３０】
次に、サーバー４の処理部（ＣＰＵ）２０は、ユーザーの現在位置の周辺にある１又は複数の環境計測装置２ａから環境データを受信する（Ｓ３５８）。
【０１３１】
次に、サーバー４の処理部（ＣＰＵ）２０は、ユーザーの現在位置に対応する基準コース上の位置の周辺の１又は複数の環境計測装２ｂから環境データを受信する（Ｓ３６０）。具体的には、ユーザーが運動するコース上のスタート地点からの距離と基準コース上のスタート地点からの距離が一致するそれぞれの位置が対応付けられる。例えば、ユーザーが運動するコースのスタート地点から１ｋｍの位置と、基準コースのスタート地点から１ｋｍの位置が対応付けられる。
【０１３２】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５８，Ｓ３６０で受信した環境データから、ユーザーの現在までの運動負荷（実際の運動負荷）と、仮にユーザーが基準コースを運動した場合の運動負荷（仮想の運動負荷）との差を計算する（Ｓ３６２）。
【０１３３】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３６２で計算した運動負荷の差に応じて、タイムの補正量を計算する（Ｓ３６４）。具体的には、処理部（ＣＰＵ）２０は、ユーザーの現在までの実際の運動負荷の方が、仮想の運動負荷よりも大きい場合はプラスの補正量を算出し、逆の場合はマイナスの補正量を算出する。
【０１３４】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５６で計算したユーザーのスタート地点からの距離と速度、ステップＳ３６４で計算したタイムの補正量を含む運動支援情報を生成し、情報端末５に送信する（Ｓ３６６）。
【０１３５】
情報端末５の処理部（ＣＰＵ）５０は、サーバー４から運動支援情報を受信し、表示部７０に、図１７に示すような、実際のタイム、補正されたタイム、距離、速度などの情報を含む表示画面１４０を表示する（Ｓ３２０）。図１７の表示画面１４０において、「タイム」は、処理部（ＣＰＵ）５０が計測するタイムであり、１秒毎に更新される。「補正タイム」は、処理部（ＣＰＵ）５０が計測するタイムにステップＳ３６６で受信した補正量を加算したタイムであり、１秒毎に表示が更新される。また、「距離」と「速度」は、ステップＳ３６６で受信した運動支援情報に含まれるユーザーのスタート地点からの距離と速度であり、受信する毎に表示が更新される。
【０１３６】
次に、サーバー４の処理部（ＣＰＵ）２０は、ユーザーがゴール地点に到達したか否かを判定し（Ｓ３６８）、到達した場合は（Ｓ３６８のＹ）、ゴール地点に到達した旨の情報を情報端末５に送信する（Ｓ３７０）。
【０１３７】
情報端末５の処理部（ＣＰＵ）５０は、サーバー４からゴール地点に到達した旨の情報を受信しなければ（Ｓ３２２のＮ）、所定時間Δｔの経過を待って（Ｓ３２４のＹ）、Ｓ３１６〜Ｓ３２２の処理を繰り返し行う。
【０１３８】
一方、情報端末５の処理部（ＣＰＵ）５０は、サーバー４からゴール地点に到達した旨の情報を受信した場合（Ｓ３２２のＹ）、タイムの計測を終了し、端末ＩＤとタイムの情報（スタート地点からゴール地点に到達するまでの実際のタイムと補正後のタイムの情報）をサーバー４に送信する（Ｓ３２６）。
【０１３９】
サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤとタイムの情報を受信し、運動履歴データの実タイム（３６４）と補正タイム（３６６）に記録し（Ｓ３７２）、処理を終了する。
【０１４０】
また、処理部（ＣＰＵ）５０は、ゴール地点に到達した旨の情報や結果情報を表示部７０に表示し（Ｓ３２８）、処理を終了する。あるいは、処理部（ＣＰＵ）５０は、ゴール地点に到達したことを知らせる特定の音や音声を音出力部７２に出力させるようにしてもよい。
【０１４１】
なお、サーバー４は、各情報端末５に対してそれぞれ図１６（Ｂ）の処理を行う。
【０１４２】
以上に説明した第１実施形態の運動支援情報提供システムによれば、サーバー４は、基準コースを含むエリアに分散配置された複数の環境計測装置２ｂの各々が計測した環境データを用いて環境条件の解析をリアルタイムに行うことで、基準コースの環境変化を正確に捉えることができる。また、サーバー４は、ユーザーのコースを含むエリアに分散配置された複数の環境計測装置２ａの各々が計測した環境データを用いて環境条件の解析をリアルタイムに行うことで、ユーザーのコースの環境変化を正確に捉えることができる。そして、サーバー４は、基準コースとユーザーのコースとの環境の差に起因するユーザーの実際の運動負荷と仮想の運動負荷との差をより正確に計算し、ユーザーが運動中のタイムを補正して提示することができる。従って、ユーザーは、この補正されたタイムと実際のタイムを比較しながら、ペースアップやペースダウンを行うことで、基準コースの環境を考慮しながら実践的な運動をすることができる。
【０１４３】
また、本実施形態の運動支援情報提供システムによれば、サーバー４は、ユーザーが運動中と同時刻における基準コースの環境を考慮して補正されたタイムを提示することができる。従って、例えば、ユーザーは、本番のレースと同時刻に本番のコースに近い環境で実践的なトレーニングを行うことができる。また、例えば、各ユーザーは、本番のレースと同時刻に運動することで、本番のレースの環境に近いある程度公平な条件で仮想レースに参加することができる。
【０１４４】
また、本実施形態の運動支援情報提供システムによれば、処理能力の高いサーバー４が、情報端末５を介さずに、多数の環境計測装置２ａ，２ｂが計測した環境データを直接受信し、ユーザーに関するデータ（ユーザー情報、運動履歴データ、位置情報等）や環境データを集中管理し、環境条件を加味したコース選択、残りのコースやタイムの補正計算等を集中処理することで、情報端末５の処理負荷を大幅に軽減することができる。
【０１４５】
２．第２実施形態
２−１．運動支援情報提供システムの概要
第２実施形態の運動支援情報提供システムでは、第１実施形態と同様の機能に加えて、サーバー４は、各ユーザー７が運動するコースの地形と基準コースの地形との差も考慮して、各ユーザー７の実際の運動負荷と仮想の運動負荷との差を計算し、タイムとともに各ユーザー７が運動する残りのコースを補正する。そしてサーバー４は、当該補正結果の情報などを含む運動支援情報を生成し、各ユーザー７が携帯する情報端末５に送信する。各情報端末５は、サーバー４から運動支援情報を受信してタイム等の情報を表示するとともに、残りのコースをナビゲーションする。
【０１４６】
２−２．運動支援情報提供システムの構成
第２実施形態の運動支援情報提供システムの全体構成図は、図３と同様であるため、その図示及び説明を省略する。また、第２実施形態における環境計測装置２ａ，２ｂの構成図は、図４と同様であるため、その図示及び説明を省略する。
【０１４７】
［情報端末の構成］
第２実施形態における情報端末５の構成図は、図５と同様であるため、その図示及び説明を省略する。ただし、本実施形態では、ユーザーが運動するコース（残りのコース）がリアルタイムに変化するので、処理部（ＣＰＵ）５０は、各ユーザーに対して、残りのコースのナビゲーションを行う。具体的には、表示制御部５４は、第２実施形態と同様の処理に加えて、運動支援情報に含まれる残りのコースを表示部７０に画像表示する処理を行う。また、音出力制御部５５は、残りのコースを案内する音声を音出力部７４に出力させる処理を行う。
【０１４８】
［サーバーの構成］
第２実施形態におけるサーバー４（情報処理装置の一例）の構成図は、図６と同様であるため、その図示及び説明を省略する。ただし、処理部（ＣＰＵ）２０の経路候補選出部２４、運動負荷計算部２５、運動情報補正部２６、運動支援情報生成部２７の処理が図６と異なる。
【０１４９】
経路候補選出部２４は、各ユーザーが運動を開始する前に、各ユーザーが運動する所定エリアの地図情報とともに、各ユーザーが運動するエリアの地形情報と基準コース（第２の運動経路）の地形情報とを用いて、ユーザーが運動すべきコース（第１の運動経路）の候補を選出する処理を行う。これら２つの地形情報は、例えば、記憶部３０や記録媒体３２に保存されており、コースのアップダウンや舗装状態などの情報が含まれている。
【０１５０】
本実施形態では、経路候補選出部２４は、各ユーザーにより設定されたスタート地点からゴール地点に至るコースの中から、基準コース（第１の運動経路）と距離が一致し、かつ、アップダウンの変化が基準コースになるべく近い１又は複数のコースの候補を選出する。
【０１５１】
なお、これら２つの地形情報は、記憶部３０や記録媒体３２に記憶されていてもよいし、サーバー４が、通信ネットワーク３を介して他のサーバーから取得してもよい。
【０１５２】
運動負荷計算部２５は、各ユーザーが運動中のコースの環境情報及び基準コースの環境情報とともに、各ユーザーが運動中のコースの地形情報と基準コースの地形情報とをさらに用いて、各ユーザーの実際の運動負荷と仮想の運動負荷との差を計算する処理を行う。例えば、運動負荷計算部２５は、目標設定値や環境条件とともに、道路の傾斜角度や傾斜が続く距離、道路の舗装状態などをパラメーターとする運動負荷の計算式又はテーブル情報を用いて、各ユーザーの実際の運動負荷と仮想の運動負荷をそれぞれ数値化する。そして、運動負荷計算部２５は、この数値化された２つの運動負荷の差を計算するようにしてもよい。
【０１５３】
運動情報補正部２６は、運動負荷計算部２５の計算結果に応じて、タイムを補正するとともに、各ユーザーの実際の運動負荷が仮想の運動負荷に近づくように、各ユーザーが運動中のコース（残りのコース）を補正する処理を行う。例えば、運動情報補正部２６は、各ユーザーの運動負荷の方が小さい場合は、残りのコースのアップダウンを激しくしたり、距離を長くし、逆に、各ユーザーの運動負荷の方が大きい場合は、アップダウンを緩くしたり、コースの距離を短くするようにしてもよい。
【０１５４】
運動支援情報生成部２７は、運動情報補正部２６が補正した情報（各ユーザーのタイムの補正量や補正後の残りのコースの情報）を含む運動支援情報を生成する。
【０１５５】
２−３．運動支援情報提供システムの処理
本実施形態の運動支援情報提供システム１の全体処理のフローチャートは、図８と同様であるため、その図示及び説明を省略する。また、ユーザー登録処理（図８のＳ１０の処理）のフローチャートは、図９（Ａ）及び図９（Ｂ）と同様であるため、その図示及び説明を省略する。
【０１５６】
［コース設定処理］
図１８（Ａ）及び図１８（Ｂ）は、本実施形態の運動支援情報提供システム１のコース設定処理（図８のＳ１２の処理）のフローチャートの一例を示す図である。図１８（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図１８（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。なお、図１８（Ａ）及び図１８（Ｂ）において、図１１（Ａ）及び図１１（Ｂ）と同様の処理を行うステップには同じ符号を付している。
【０１５７】
まず、第１実施形態と同様に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ２１０〜Ｓ２１８の処理を行い、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ２５０〜Ｓ２５４の処理を行う。
【０１５８】
次に、サーバー４の処理部（ＣＰＵ）２０は、ユーザーが運動するエリアの地図情報及び地形情報と基準コースの地形情報を参照し、ステップＳ２５４で受信した設定情報に基づき、スタート地点、経由地点、ゴール地点を固定し、基準コースと距離が一致し、かつ、アップダウンの変化が基準コースになるべく近い１又は複数のコース候補を選出する（Ｓ２５６）。
【０１５９】
以降は、第１実施形態と同様に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ２２０〜Ｓ２２６の処理を行い、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ２５８〜Ｓ２６２の処理を行い、処理を終了する。
【０１６０】
なお、本実施形態では、ユーザーによりスタート地点とゴール地点が設定され、サーバー４の処理部（ＣＰＵ）２０がコース候補を選出しているが、ユーザーが運動したいコースを直接的に設定できるようにしてもよい。さらに、サーバー４の処理部（ＣＰＵ）２０は、ユーザーが運動を開始する前に、ユーザーが設定したコースをなるべく維持しながら、アップダウンの変化が基準コースに近づくようにコースを変更するようにしてもよい。
【０１６１】
なお、サーバー４は、各情報端末５に対してそれぞれ図１８（Ｂ）の処理を行う。
【０１６２】
［運動支援情報生成処理］
図１９（Ａ）及び図１９（Ｂ）は、本実施形態の運動支援情報提供システム１の運動支援情報生成処理（図８のＳ１６の処理）のフローチャートの一例を示す図である。図１９（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図１９（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。なお、図１９（Ａ）及び図１９（Ｂ）において、図１６（Ａ）及び図１６（Ｂ）と同様の処理を行うステップには同じ符号を付している。
【０１６３】
まず、第１実施形態と同様に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ３１０〜Ｓ３１８の処理を行い、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５０〜Ｓ３５４の処理を行う。
【０１６４】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５２，Ｓ３５４でそれぞれ受信したセンサーデータ（加速度データ、気圧データ）と位置情報を用いて、ユーザーのスタート地点からの距離とアップダウンの変化、速度を計算する。例えば、処理部（ＣＰＵ）２０は、第１実施形態と同様の手法で、距離や速度を計算し、ステップＳ３５２で受信したセンサーデータ（特に気圧データ）を用いて、ユーザーの高度変化、すなわちアップダウンの変化を計算する。
【０１６５】
次に、情報端末５の処理部（ＣＰＵ）５０は、第１実施形態と同様に、ステップＳ３５８及びＳ３６０の処理を行う。
【０１６６】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５８，Ｓ３６０で受信した環境データ、及び、ユーザーが運動するコースと基準コースとの、スタート地点からのアップダウンの変化の差やコースの舗装状態の差から、ユーザーの現在までの運動負荷（実際の運動負荷）と、仮にユーザーが基準コースを運動した場合の運動負荷（仮想の運動負荷）との差を計算する（Ｓ３６２）。
【０１６７】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３６２で計算した運動負荷の差に応じて、タイムの補正量と残りのコースを計算する（Ｓ３６４）。具体的には、処理部（ＣＰＵ）２０は、第１実施形態と同様の手法で、タイムの補正量を計算し、さらに、ユーザーの現在までの実際の運動負荷の方が仮想の運動負荷よりも大きい場合は、残りのコースをアップダウンが緩やかなコースや距離の短いコースに補正し、逆の場合は、残りのコースをアップダウンが激しいコースや距離の長いコースに補正する。
【０１６８】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５６で計算したユーザーのスタート地点からの距離と速度、ステップＳ３６４で計算したタイムの補正量と残りのコースの情報を含む運動支援情報を生成し、情報端末５に送信する（Ｓ３６６）。
【０１６９】
情報端末５の処理部（ＣＰＵ）５０は、サーバー４から運動支援情報を受信し、表示部７０に、図１７に示したような表示画面１４０を表示するとともに、残りのコースを画像や音声でナビゲーションする（Ｓ３２０）。
【０１７０】
以降は、第１実施形態と同様に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ３２２〜Ｓ３２８の処理を行い、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３６８〜Ｓ３７２の処理を行い、処理を終了する。
【０１７１】
なお、サーバー４は、各情報端末５に対してそれぞれ図１９（Ｂ）の処理を行う。
【０１７２】
以上に説明した第２実施形態の運動支援情報提供システムによれば、サーバー４は、ユーザーが実際に運動するコースと基準コースとの環境の差だけでなく地形の差も考慮し、ユーザーの実際の運動負荷と仮想の運動負荷との差をより正確に計算することができる。
【０１７３】
また、本実施形態の運動支援情報提供システムによれば、サーバー４は、ユーザーが運動中と同時刻における基準コースの環境とともに基準コースの地形も考慮して、ユーザーが運動中のタイムとともに残りのコースも補正し、提示することができる。従って、ユーザーは、この提示されたコースに従って、基準コースの環境と地形を考慮しながら運動することができる。
【０１７４】
例えば、ユーザーは、提示された情報に従って、本番のレースのコースにより近い環境でより実践的なトレーニングを行うことができる。また、例えば、各ユーザーは、本番のレースと同時刻に、提示されたコースを運動することで、互いのコースが違っても、より公平な条件で仮想レースに参加することができる。
【０１７５】
また、本実施形態の運動支援情報提供システムによれば、サーバー４は、ユーザーが運動を開始する前に、基準コースとの地形差による運動負荷の差がより小さい好適なコースを選出して提示することができる。従って、ユーザーがこの選出されたコースを運動することで、運動開始後の残りのコースやタイムの補正量をより小さくすることができる。
【０１７６】
３．第３実施形態
３−１．運動支援情報提供システムの概要
第３実施形態の運動支援情報提供システムでは、第２実施形態と同様の処理に加えて、サーバー４は、各ユーザー７の生体情報を取得して各ユーザー７の危険度を判定し、タイムの補正量や残りのコース等の情報とともに各ユーザー７の危険度の情報を含む運動支援情報を生成し、各ユーザー７が携帯する情報端末５に送信する。各情報端末５は、タイム等の情報とともに危険度に関する情報を表示する。
【０１７７】
３−２．運動支援情報提供システムの構成
［全体構成］
図２０は、第３実施形態の運動支援情報提供システムの構成例を示す図である。本実施形態の運動支援情報提供システムは、図２０の構成要素（各部）の一部を省略又は変更したり、他の構成要素を付加した構成としてもよい。
【０１７８】
図２０に示すように、第３実施形態の運動支援情報提供システムでは、図３に対して、各情報端末５と有線又は無線で接続された生体情報センサー６（６ａ，６ｂ等）が追加されている。
【０１７９】
生体情報センサー６は、情報端末５を携帯するユーザーの生体情報を取得するセンサーである。生体情報は、例えば、心拍数、脈拍数、呼吸数、血糖値、発汗量、体温、血液中の塩分濃度、心電図等の情報である。生体情報センサー６は、これらの様々な生体情報の１又は複数の生体情報を取得するセンサーであり、それぞれ必要な生体情報を取得できる位置に装着される。なお、生体情報センサー６の一部又は全部は、情報端末５と一体になっていてもよい。
【０１８０】
各情報端末５は、各生体情報センサー６から各ユーザー７の生体情報を取得し、通信ネットワーク３を介して、サーバー４に送信する。
【０１８１】
サーバー４（情報処理装置の一例）は、通信ネットワーク３を介して、各環境計測装置２から環境データを受信するとともに、各情報端末５から各ユーザー７の生体情報を受信して運動支援情報を生成し、通信ネットワーク３を介して、各情報端末５に送信する。
【０１８２】
第３実施形態における環境計測装置２ａ，２ｂの構成図は、図４と同様であるため、その図示及び説明を省略する。
【０１８３】
［情報端末の構成］
図２１は、第３実施形態における情報端末５の構成例を示す図である。図２１において、図５と同様の構成には同じ符号を付しており、説明を省略する。図２１に示すように、本実施形態では、図５に対して、生体情報受信部６３が追加されており、また、処理部（ＣＰＵ）５０の通信制御部５３、表示制御部５４の処理が異なる。
【０１８４】
生体情報受信部６３は、生体情報センサー６と有線通信あるいは近距離無線通信を行い、生体情報センサー６が取得したユーザーの生体情報を受信する処理を行う。
【０１８５】
処理部（ＣＰＵ）５０の通信制御部５３は、第２実施形態と同様の処理に加えて、生体情報受信部６３が取得したユーザーの生体情報を、通信部７４を介して、サーバー４に送信する。さらに、通信制御部５３は、通信部７４を介して、サーバー４から、タイムの補正量や残りのコース等の情報とともにユーザーの危険度の情報を含む運動支援情報を受信する。
【０１８６】
また、表示制御部５４は、第２実施形態と同様の処理に加えて、生体情報受信部６３が取得したユーザーの生体情報を表示部７０に表示する。さらに、表示制御部５４は、ユーザーのタイム等の情報とともに危険度に関する情報を、表示部７０に表示する。
【０１８７】
［サーバーの構成］
図２２は、第３実施形態におけるサーバー４の構成例を示す図である。図２２において、図６と同様の構成には同じ符号を付しており、説明を省略する。図２２に示すように、本実施形態では、図６に対して、処理部（ＣＰＵ）２０に危険判定部２９が追加されており、また、端末データ取得部２２及び運動支援情報生成部２７の処理が異なる。
【０１８８】
端末データ取得部２２は、通信部３４を介して各情報端末５から識別ＩＤ（端末ＩＤ）とともに位置情報、センサーデータ（加速度データ、気圧データ）、生体情報を継続して取得し、情報端末５毎に割り当てられた識別ＩＤと対応づけて順番に記憶部３０に保存する処理を行う。
【０１８９】
危険判定部２９は、端末データ取得部２２が取得した各ユーザーの生体情報の時系列を解析し、各ユーザーの危険度を判定する処理を行う。例えば、危険判定部２９は、各ユーザーの心拍数、脈拍数、呼吸数、血糖値、発汗量、体温、血液中の塩分濃度等の各生体情報について、スタート直後の値を基準値として、基準値からの変化量に応じてそれぞれ複数段階のレベルで判定し、各生体情報のレベルを総合的に判断して、各ユーザーの危険度を判定する。本実施形態では、危険判定部２９は、各ユーザーの危険度をレベル１〜レベル５（レベル５に近づくほど危険度が高い）の５段階で判定する。
【０１９０】
運動支援情報生成部２７は、運動情報補正部２６が補正した情報（各ユーザーのタイムの補正量や補正後の残りのコースの情報）とともに、危険判定部２９が判定した情報（各ユーザーの危険度の情報）をさらに含む運動支援情報を生成する。
【０１９１】
３−３．運動支援情報提供システムの処理
本実施形態の運動支援情報提供システム１の全体処理のフローチャートは、図８と同様であるため、その図示及び説明を省略する。また、ユーザー登録処理（図８のＳ１０の処理）のフローチャートは、図９（Ａ）及び図９（Ｂ）と同様であるため、その図示及び説明を省略する。さらに、コース設定処理（図８のＳ１２の処理）のフローチャートは、図１８（Ａ）及び図１８（Ｂ）と同様であるため、その図示及び説明を省略する。
【０１９２】
［運動支援情報生成処理］
図２３（Ａ）及び図２３（Ｂ）は、本実施形態の運動支援情報提供システム１の運動支援情報生成処理（図８のＳ１６の処理）のフローチャートの一例を示す図である。図２３（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図２３（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。なお、図２３（Ａ）及び図２３（Ｂ）において、図１９（Ａ）及び図１９（Ｂ）と同様の処理を行うステップには同じ符号を付している。
【０１９３】
まず、第２実施形態と同様に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ３１０〜Ｓ３１８の処理を行い、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５０〜Ｓ３５４の処理を行う。
【０１９４】
次に、情報端末５の処理部（ＣＰＵ）５０は、ユーザーの生体情報を取得して表示部７０に表示し、端末ＩＤと生体情報をサーバー４に送信する（Ｓ３１９）。
【０１９５】
サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤと当該生体情報を受信する（Ｓ３５５）。
【０１９６】
次に、サーバー４の処理部（ＣＰＵ）２０は、第２実施形態と同様に、ステップＳ３５６からＳ３６４の処理を行う。
【０１９７】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５５で受信したユーザーの生体情報から、ユーザーの危険度を判定する（Ｓ３５５）。
【０１９８】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３５６で計算したユーザーのスタート地点からの距離と速度、ステップＳ３６４で計算したタイムの補正量と残りのコース、ステップＳ３６５で判定したユーザーの危険度の情報を含む運動支援情報を生成し、情報端末５に送信する（Ｓ３６６）。
【０１９９】
情報端末５の処理部（ＣＰＵ）５０は、サーバー４から運動支援情報を受信し、表示部７０に、図２４に示すような表示画面１５０を表示するとともに、第２実施形態と同様に、残りのコースを画像や音声でナビゲーションする（Ｓ３２０）。図２６の表示画面１５０において、「タイム」、「補正タイム」、「距離」、「速度」の表示は、第１実施形態及び第２実施形態（図１７）と同じである。「心拍数」や「体温」等の生体情報は、処理部（ＣＰＵ）５０が生体情報受信部６３から取得した生体情報であり、リアルタイムに更新される。また、「危険レベル」は、ステップＳ３６６で受信した運動支援情報に含まれるユーザーの危険度（５段階のレベル）であり、受信する毎に表示が更新される。
【０２００】
以降は、第２実施形態と同様に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ３２２〜Ｓ３２８の処理を行い、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ３６８〜Ｓ３７２の処理を行い、処理を終了する。
【０２０１】
なお、サーバー４は、各情報端末５に対してそれぞれ図１９（Ｂ）の処理を行う。
【０２０２】
以上に説明した第３実施形態の運動支援情報提供システムによれば、サーバー４は、ユーザーの生体情報をもとにユーザーの危険度を計算し、危険レベルの情報を提示することができる。従って、ユーザーは、この危険レベルの情報を確認しながら、危険レベルが高くなればペースダウンや休憩などの措置をとることにより、危険な症状の発生を予防しながら、トレーニングや仮想レースを行うことができる。
【０２０３】
４．第４実施形態
４−１．運動支援情報提供システムの概要
第４実施形態の運動支援情報提供システムでは、第３実施形態においてサーバー４が行う処理を情報端末５が行う。すなわち、各情報端末５は、基準コースを含むエリアに分散配置された各環境計測装置２ｂから環境データを取得するとともに、ユーザーの現在位置周辺の環境計測装置２ａから環境データを取得し、さらに、ユーザーの生体情報も取得し、第３実施形態と同様の運動支援情報を生成し、ユーザーに提供する。
【０２０４】
４−２．運動支援情報提供システムの構成
［全体構成］
図２５は、第４実施形態の運動支援情報提供システムの構成例を示す図である。本実施形態の運動支援情報提供システムは、図２５の構成要素（各部）の一部を省略又は変更したり、他の構成要素を付加した構成としてもよい。
【０２０５】
図２５に示すように、第４実施形態の運動支援情報提供システム１では、各情報端末５（情報処理装置の一例）は、各環境計測装置２ａ，２ｂから環境データを受信するとともに、各ユーザー７に装着された生体情報センサー６から各ユーザー７の生体情報を取得する。そして、各情報端末５は、環境データと各ユーザー７の生体情報を解析し、各ユーザー７の実際の運動負荷と仮想の運動負荷との差を考慮してタイムの補正量や残りのコース等を計算し、補正結果の情報などを含む運動支援情報を生成して表示部７０に表示する。
【０２０６】
サーバー４は、ユーザー情報リスト２００や運動履歴データリスト３００の管理等を行う。
【０２０７】
第４実施形態における環境計測装置２ａ，２ｂの構成図は、図４と同様であるため、その図示及び説明を省略する。
【０２０８】
［情報端末の構成］
図２６は、本実施形態の情報端末５の構成例を示す図である。図２６に示すように、本実施形態では、情報端末５は、操作部４０、処理部（ＣＰＵ）５０、加速度センサー６０、気圧センサー６２、生体情報受信部６３、ＧＰＳデータ受信部６４、環境データ受信部６５、記憶部６６、記録媒体６８、表示部７０、音出力部７２、通信部７４を含んで構成されている。本実施形態の情報端末５は、図２６の構成要素（各部）の一部を省略又は変更したり、他の構成要素を付加した構成としてもよい。操作部４０、加速度センサー６０、気圧センサー６２、生体情報受信部６３、ＧＰＳデータ受信部６４、記憶部６６、記録媒体６８、表示部７０、音出力部７２、通信部７４の各機能は、第３実施形態と同様であるので、その説明を省略する。
【０２０９】
環境データ受信部６５は、各環境計測装置２ａと近距離無線通信を行い、各環境計測装置２ａが計測した環境データを受信する処理を行う。
【０２１０】
処理部（ＣＰＵ）５０は、記憶部６６や記録媒体６８に記憶されているプログラムに従って、各種の計算処理や制御処理を行う。特に、本実施形態では、処理部（ＣＰＵ）５０は、位置情報生成部５１、時間計測部５２、通信制御部５３、表示制御部５４、音出力制御部５５、環境データ取得部８０、距離・速度計算部８１、経路候補選出部８２、運動負荷計算部８３、運動情報補正部８４、運動支援情報生成部８５、危険度判定部８６を含む。ただし、本実施形態の処理部（ＣＰＵ）５０は、これらの一部の構成（要素）を省略又は変更したり、他の構成（要素）を追加した構成としてもよい。
【０２１１】
位置情報生成部５１、時間計測部５２、通信制御部５３、表示制御部５４、音出力制御部５５の各機能は、第３実施形態と同様であるため、その説明を省略する。
【０２１２】
環境データ取得部８０は、環境データ受信部６５が受信した環境データ（各環境計測装置２ａが計測した環境データ）を継続して取得し、環境計測装置２ａ毎に割り当てられた識別ＩＤと対応づけて順番に記憶部６６に保存する処理を行う。また、環境データ取得部８０は、通信部７４を介して、各環境計測装置２ｂが計測した環境データを継続して取得し、環境計測装置２ｂ毎に割り当てられた識別ＩＤと対応づけて順番に記憶部６６に保存する処理を行う。
【０２１３】
距離・速度計算部８１、経路候補選出部８２、運動負荷計算部８３、運動情報補正部８４、運動支援情報生成部８５、危険度判定部８６の各機能は、第３実施形態における、距離・速度計算部２３、経路候補選出部２４、運動負荷計算部２５、運動情報補正部２６、運動支援情報生成部２７、危険度判定部２８とそれぞれ同様であるため、その説明を省略する。
【０２１４】
［サーバーの構成］
図２７は、本実施形態のサーバー４の構成例を示す図である。図２７に示すように、本実施形態では、サーバー４は、処理部（ＣＰＵ）２０、記憶部３０、記録媒体３２、通信部３４を含んで構成されている。本実施形態のサーバー４は、図２７の構成要素（各部）の一部を省略又は変更したり、他の構成要素を付加した構成としてもよい。記憶部３０、記録媒体３２、通信部３４の各機能は、第３実施形態と同様であるので、その説明を省略する。
【０２１５】
処理部（ＣＰＵ）２０は、記憶部３０や記録媒体３２に記憶されているプログラムに従って、各種の計算処理や制御処理を行う。特に、本実施形態では、処理部（ＣＰＵ）２０は、端末データ取得部２２、通信制御部２８を含む。ただし、本実施形態の処理部（ＣＰＵ）２０は、これらの一部の構成（要素）を省略又は変更したり、他の構成（要素）を追加した構成としてもよい。
【０２１６】
端末データ取得部２２は、通信部３４を介して、各情報端末５から各ユーザーの情報や結果情報等の各種の情報を取得する処理を行う。例えば、端末データ取得部２２は、各ユーザーの情報を取得してユーザー情報リスト２００に登録したり、各ユーザーの結果情報等を受信して運動履歴データリスト３００に記録する処理などを行う。
【０２１７】
通信制御部２８は、通信部３４を介して行う、各情報端末５とのデータ通信や、通信ネットワーク３に接続された他のサーバーとのデータ通信等を制御する処理を行う。
【０２１８】
４−３．運動支援情報提供システムの処理
本実施形態の運動支援情報提供システム１の全体処理のフローチャートは、図８と同様であるため、その図示及び説明を省略する。また、ユーザー登録処理（図８のＳ１０の処理）のフローチャートは、図９（Ａ）及び図９（Ｂ）と同様であるため、その図示及び説明を省略する。
【０２１９】
［コース設定処理］
図２８（Ａ）及び図２８（Ｂ）は、本実施形態の運動支援情報提供システム１のコース設定処理（図８のＳ１２の処理）のフローチャートの一例を示す図である。図２３（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図２３（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。
【０２２０】
まず、情報端末５の処理部（ＣＰＵ）５０は、位置情報を生成し、情報端末５の端末ＩＤと位置情報をサーバー４に送信し（Ｓ４１０）、サーバー４の処理部（ＣＰＵ）２０は、情報端末５からこの端末ＩＤと位置情報を受信する（Ｓ４５０）。
【０２２１】
次に、サーバー４の処理部（ＣＰＵ）２０は、ステップＳ４５０で受信した端末ＩＤと位置情報を元に、情報端末５の現在位置の周辺の地図情報と地形情報、基準コースの地形情報を情報端末５に送信し（Ｓ４５２）、情報端末５の処理部（ＣＰＵ）５０は、サーバー４からこの地図情報と地形情報を受信する（Ｓ４１２）。
【０２２２】
次に、情報端末５の処理部（ＣＰＵ）５０は、表示部７０に、図１２に示したような設定画面１１０を表示する（Ｓ４１４）。
【０２２３】
ユーザーによる設定が完了すると（Ｓ４１６のＹ）、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ４１２で受信した周辺の地図情報と地形情報、基準コースの地形情報を参照し、設定情報に基づき、スタート地点、経由地点、ゴール地点を固定し、基準コースと距離が一致し、かつ、アップダウンの変化が基準コースになるべく近い１又は複数のコース候補を選出する（Ｓ２５６）。
【０２２４】
次に、情報端末５の処理部（ＣＰＵ）５０は、図１５に示したような選択画面１３０を表示する（Ｓ４２０）。
【０２２５】
ユーザーによるコースの選択が完了すると（Ｓ４２２のＹ）、情報端末５の処理部（ＣＰＵ）５０は、端末ＩＤと選択されたコースの情報をサーバー４に送信し（Ｓ４２４）、処理を終了する。
【０２２６】
一方、サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤと選択されたコースの情報を受信し（Ｓ４５４）、運動履歴データに新たなサブデータを作成し、基準コースと選択されたコース（ステップＳ４５４で受信したコース）の情報を、それぞれ、当該サブデータの基準コース（３５０）と運動コース（３４０）に設定し（Ｓ４５６）、処理を終了する。
【０２２７】
なお、サーバー４は、各情報端末５に対してそれぞれ図２８（Ｂ）の処理を行う。
【０２２８】
［運動支援情報生成処理］
図２９（Ａ）及び図２９（Ｂ）は、本実施形態の運動支援情報提供システム１の運動支援情報生成処理（図８のＳ１６の処理）のフローチャートの一例を示す図である。図２９（Ａ）は、情報端末５の処理部（ＣＰＵ）５０による処理のフローチャートの一例を示し、図２９（Ｂ）は、サーバー４の処理部（ＣＰＵ）２０による処理のフローチャートの一例を示す図である。
【０２２９】
まず、情報端末５の処理部（ＣＰＵ）５０は、図２３（Ａ）のステップＳ３１０及びＳ３１２と同様に、ステップＳ５１０及びＳ５１２の処理を行う。
【０２３０】
次に、情報端末５の処理部（ＣＰＵ）５０は、加速度センサー６０と気圧センサー６２からセンサーデータ（加速度データ、気圧データ）を取得する（Ｓ５１４）。
【０２３１】
次に、情報端末５の処理部（ＣＰＵ）５０は、位置情報を生成する（Ｓ５１６）。
【０２３２】
次に、情報端末５の処理部（ＣＰＵ）５０は、図２３（Ｂ）のステップＳ３５６〜Ｓ３６４と同様に、ステップＳ５１８〜Ｓ５２６の処理を行う。
【０２３３】
次に、情報端末５の処理部（ＣＰＵ）５０は、ユーザーの生体情報を取得して表示部７０に表示する（Ｓ５２８）。
【０２３４】
次に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ５２８で取得したユーザーの生体情報から、ユーザーの危険度を判定する（Ｓ５３０）。
【０２３５】
次に、情報端末５の処理部（ＣＰＵ）５０は、ステップＳ３５６で計算したユーザーのスタート地点からの距離と速度、ステップＳ５１８で計算したタイムの補正量と残りのコース、ステップＳ５３０で判定したユーザーの危険度の情報を含む運動支援情報を生成する（Ｓ５３２）。
【０２３６】
次に、情報端末５の処理部（ＣＰＵ）５０は、表示部７０に、図２４に示したような表示画面１５０を表示するとともに、残りのコースを画像や音声でナビゲーションする（Ｓ５３４）。
【０２３７】
次に、情報端末５の処理部（ＣＰＵ）５０は、ユーザーがゴール地点に到達したか否かを判定し（Ｓ５３６）、到達した場合は（Ｓ５３６のＹ）、タイムの計測を終了し、端末ＩＤとタイムの情報をサーバー４に送信する（Ｓ５４０）。
【０２３８】
サーバー４の処理部（ＣＰＵ）２０は、情報端末５から端末ＩＤとタイムの情報を受信し、運動履歴データの実タイム（３６４）と補正タイム（３６６）に記録し（Ｓ５５０）、処理を終了する。
【０２３９】
また、処理部（ＣＰＵ）５０は、ゴール地点に到達した旨の情報や結果情報を表示部７０に表示し（Ｓ５４２）、処理を終了する。
【０２４０】
なお、サーバー４は、各情報端末５に対してそれぞれ図２９（Ｂ）の処理を行う。
【０２４１】
以上に説明した第４実施形態の運動支援情報提供システムによれば、情報端末５は、基準コースを含むエリアに分散配置された複数の環境計測装置２ｂの各々が計測した環境データを用いて環境条件の解析をリアルタイムに行うことで、基準コースの環境変化を正確に捉えることができる。また、情報端末５は、ユーザーのコースを含むエリアに分散配置された複数の環境計測装置２ａの各々が計測した環境データを用いて環境条件の解析をリアルタイムに行うことで、ユーザーのコースの環境変化を正確に捉えることができる。そして、情報端末５は、基準コースとユーザーのコースとの環境の差と地形の差に起因するユーザーの実際の運動負荷と仮想の運動負荷との差をより正確に計算し、ユーザーが運動中の残りのコースやタイムを補正して提示することができる。従って、ユーザーは、この提示された情報に従って、基準コースの環境と地形を考慮しながら運動することができる。
【０２４２】
また、本実施形態の運動支援情報提供システムによれば、情報端末５は、ユーザーが運動中と同時刻における仮想の運動経路の環境を考慮して補正された残りのコースやタイムを提示することができる。
【０２４３】
従って、例えば、ユーザーは、提示された情報に従って、本番のレースのコースに近い環境で実践的なトレーニングを行うことができる。また、例えば、各ユーザーは、本番のレースと同時刻に、提示されたコースを運動することで、互いのコースが違っても、ある程度公平な条件で仮想レースに参加することができる。
【０２４４】
また、本実施形態の運動支援情報提供システムによれば、情報端末５は、ユーザーの生体情報をもとにユーザーの危険度を計算し、危険レベルの情報を提示することができる。従って、ユーザーは、この危険レベルの情報を確認しながら、危険レベルが高くなればペースダウンや休憩などの措置をとることにより、危険な症状の発生を予防しながら、トレーニングや仮想レースを行うことができる。
【０２４５】
５．変形例
［変形例１］
本実施形態では、ユーザーが運動中のコースの環境データと同時刻における基準コースの環境データとを比較して実際の運動負荷と仮想の運動負荷との差を計算し、運動支援情報を生成しているが、サーバー４の記憶部３０あるいは記録媒体３２等に、基準コースの過去の環境データ（例えば、前回の大会時の環境データや昨日の環境データ等）を記憶しておき、ユーザーが運動中のコースの環境データと基準コースの過去の環境データとを比較して実際の運動負荷と仮想の運動負荷との差を計算し、運動支援情報を生成するようにしてもよい。
【０２４６】
このようにすれば、例えば、ユーザーは、前回の大会時の環境に合わせた運動負荷で効率よくトレーニングを行うことができる。また、例えば、ユーザーが、時差の大きい海外で開催される大会にむけて国内でトレーニングするような場合、例えば昨日の同時刻における大会コースの環境に合わせた運動負荷でトレーニングすることができる。
【０２４７】
［変形例２］
本実施形態では、ユーザーが運動中に、タイムや残りコースの補正をリアルタイムに行っているが、ユーザーのタイム（実タイム）とともにユーザーが運動中のコースの環境データを取得してサーバー４の記憶部３０あるいは記録媒体３２等に保存しておき、当該環境データをその後に取得された基準コースの環境データと比較し、タイムを補正するようにしてもよい。
【０２４８】
例えば、ユーザーが、仮想レースに参加し、実際の大会が開催される前に大会コースと同じ距離のコースを運動した時のタイムと環境データを保存しておき、当該環境データを大会開催時の大会コースの環境データと比較してタイムを補正することで、仮想レースの順位付けの公平性を担保することができる。
【０２４９】
［変形例３］
本実施形態では、サーバー４又は情報端末５が必ずユーザーのタイムを補正しているが、サーバー４又は情報端末５は、ユーザーのタイムを補正せずに、ユーザーの実際の運動負荷が仮想の運動負荷に近づくように、ユーザーの残りのコースを補正するようにしてもよい。
【０２５０】
［変形例４］
本実施形態において、サーバー４又は情報端末５は、補正されたタイム等に応じてユーザーの運動の指示情報を生成し、当該指示情報を、情報端末５の表示部７０や音出力部７２を介してユーザーに提供するようにしてもよい。
【０２５１】
例えば、サーバー４又は情報端末５は、補正されたタイムが実タイムよりも遅ければペースアップを指示し、補正されたタイムが実タイムよりも早ければペースダウンを指示する指示情報を生成するようにしてもよい。
【０２５２】
また、例えば、ユーザーが、バーチャルマラソンレースに参加し、大会と同時刻にマラソンを行う場合、サーバー４又は情報端末５は、実際の大会コースに設けられた関門（ゲート）の制限タイムの情報をユーザーに提供してもよい。さらに、サーバー４又は情報端末５は、補正されたタイムから、ユーザーが各関門の制限タイムをクリアできるように、ユーザーにペースアップやペースダウンの指示を行うようにしてもよい。
【０２５３】
［変形例５］
第１実施形態〜第３実施形態ではサーバー４が、第４実施形態では情報端末５が、各環境計測装置と直接的に通信を行って環境データを取得しているが、環境計測装置同士がアドホックに通信を行って１つの環境計測装置に環境データを集約し、当該環境計測装置がサーバー４又は情報端末５に環境データを一括して送信してもよい。
【０２５４】
このようにすれば、通信対象の切り替えによるサーバー４又は情報端末５のオーバーヘッドを軽減し、環境データの通信速度を向上させることができる。
【０２５５】
［変形例６］
本実施形態では、分散して配置された環境計測装置が、ユーザーが運動するコースの環境データを計測しているが、当該環境計測装置は必ずしも分散配置されていなくてもよい。例えば、ユーザーが、環境計測装置あるいは環境計測装置が組み込まれた情報端末を携帯してコースを運動し、当該環境計測装置が当該コースの環境データを計測してもよい。また、例えば、ユーザーが、トレーニングジムやドーム施設等の室内空間に設けられたコースを周回運動するような場合、当該室内空間に１又は複数の環境計測装置を設置し、当該環境計測装置が当該室内空間の環境データを計測するようにしてもよい。なお、ユーザーが室内空間で決められたコースを運動する場合、サーバー４又は情報端末５は、ユーザーのタイム又は残りの距離を補正すればよい。
【０２５６】
同様に、本実施形態では、分散して配置された環境計測装置が基準コースの環境データを計測しているが、当該環境計測装置は必ずしも分散配置されていなくてもよい。例えば、特定の者が、環境計測装置あるいは環境計測装置が組み込まれた情報端末を携帯して基準コースを運動し、当該環境計測装置が基準コースの環境データを計測してもよい。
【０２５７】
［変形例７］
第４実施形態では、各情報端末５が各環境計測装置２ｂと通信を行って基準コースの環境データを取得しているが、第１実施形態〜第３実施形態と同様に、サーバー４が各環境計測装置２ｂから環境データを取得し、各情報端末５は、サーバー４から環境データを取得するようにしてもよい。
【０２５８】
上述した実施形態および変形例は一例であって、これらに限定されるわけではない。例えば、各実施形態および各変形例を適宜組み合わせることも可能である。
【０２５９】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【符号の説明】
【０２６０】
１  運動支援情報提供システム、２ａ，２ｂ  環境計測装置、３  通信ネットワーク、４  サーバー、５  情報端末、６，６ａ，６ｂ  生体情報センサー、７  ユーザー、１０  気圧センサー、１１  温度センサー、１２  湿度センサー、１３  風向・風速センサー、１４  降雨量センサー、１５  空気質センサー、１６  送信部、２０  処理部（ＣＰＵ）、２１  環境データ取得部、２２  端末データ取得部、２３  距離・速度計算部、２４  経路候補選出部、２５  運動負荷計算部、２６  運動情報補正部、２７  運動支援情報生成部、２８  通信制御部、２９  危険度判定部、３０  記憶部、３２  記録媒体、３４  通信部、４０  操作部、５０  処理部（ＣＰＵ）、５１  位置情報生成部、５２  時間計測部、５３  通信制御部、５４  表示制御部、５５  音出力制御部、６０  加速度センサー、６２  気圧センサー、６３  生体情報受信部、６４  ＧＰＳデータ受信部、６６  記憶部、６８  記録媒体、７０  表示部、７２  音出力部、７４  通信部、８０  環境データ取得部、８１  距離・速度計算部、８２  経路候補選出部、８３  運動負荷計算部、８４  運動情報補正部、８５  運動支援情報生成部、８６  危険度判定部、１００，１１０，１２０，１３０，１４０，１５０  画面、２００  ユーザー情報リスト、３００  運動履歴データリスト
【図１】
0005962902.tif 000002
【図２】
0005962902.tif 000003
【図３】
0005962902.tif 000004
【図４】
0005962902.tif 000005
【図５】
0005962902.tif 000006
【図６】
0005962902.tif 000007
【図７】
0005962902.tif 000008
【図８】
0005962902.tif 000009
【図９】
0005962902.tif 000010
【図１０】
0005962902.tif 000011
【図１１】
0005962902.tif 000012
【図１２】
0005962902.tif 000013
【図１３】
0005962902.tif 000014
【図１４】
0005962902.tif 000015
【図１５】
0005962902.tif 000016
【図１６】
0005962902.tif 000017
【図１７】
0005962902.tif 000018
【図１８】
0005962902.tif 000019
【図１９】
0005962902.tif 000020
【図２０】
0005962902.tif 000021
【図２１】
0005962902.tif 000022
【図２２】
0005962902.tif 000023
【図２３】
0005962902.tif 000024
【図２４】
0005962902.tif 000025
【図２５】
0005962902.tif 000026
【図２６】
0005962902.tif 000027
【図２７】
0005962902.tif 000028
【図２８】
0005962902.tif 000029
【図２９】
0005962902.tif 000030