(57)【要約】【課題】  場所認識型スポーツ活動モニタリングサービスを提供する。【解決手段】  場所認識型携帯スポーツ活動モニタリングデバイス１２を装着しているアスリート１４がたどるルートを表示する方法は、（ａ）アスリート１４がスポーツ活動を行っている間に取り込まれる複数の衛星ナビゲーションシステム中間地点を表すデータを受信するステップ、（ｂ）複数の衛星ナビゲーションシステム中間地点を表すデータによって示される位置に基づいてマップエリアを識別するステップ、（ｃ）複数の衛星ナビゲーションシステム中間地点を表すデータに基づいて、及びマップエリアに関係付けられる１つ以上の既知の経路の位置に基づいて、アスリート１４がたどるルートを決定するステップ、及び（ｄ）マップエリアの上にアスリート１４がたどるルートを表示するステップを含む。【選択図】図１
2010088886.tif 000002
【特許請求の範囲】
【請求項１】
場所認識型携帯スポーツ活動モニタリングデバイスを装着しているアスリートがたどるルートを表示する方法において、
（ａ）前記アスリートがスポーツ活動を行っている間に取り込まれる複数の衛星ナビゲーションシステム中間地点を表すデータを受信するステップ、
（ｂ）前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される位置に基づいてマップエリアを識別するステップ、
（ｃ）前記複数の衛星ナビゲーションシステム中間地点を表す前記データに基づいて、及び前記マップエリアに関係付けられる１つ以上の既知の経路の場所に基づいて、前記アスリートがたどる前記ルートを決定するステップ、及び
（ｄ）前記マップエリアの上に前記アスリートがたどる前記ルートを表示するステップ、
を含むことを特徴とする方法。
【請求項２】
前記ステップ（ａ）及び（ｄ）が少なくとも１つのプロセッサを用いて実行されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ステップ（ｃ）が、前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される前記位置を前記マップエリアに関係付けられる前記１つ以上の既知の経路に沿う地点の位置と比較することによって、前記アスリートがたどる前記ルートを決定するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記１つ以上の既知の経路の内の少なくとも１つが舗装路であることを特徴とする請求項３に記載の方法。
【請求項５】
前記スポーツ活動がランニングであることを特徴とする請求項１に記載の方法。
【請求項６】
前記携帯スポーツ活動モニタリングデバイスがモバイルデバイスであることを特徴とする請求項１に記載の方法。
【請求項７】
前記モバイルデバイスが移動電話であることを特徴とする請求項６に記載の方法。
【請求項８】
前記ステップ（ｄ）が、前記アスリートがたどる前記ルートを前記携帯スポーツ活動モニタリングデバイス上に表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記ステップ（ｄ）が、前記アスリートがたどる前記ルートを遠隔コンピュータ上に表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ステップ（ｃ）が前記遠隔コンピュータ上のプロセッサによって実行されることを特徴とする請求項９に記載の方法。
【請求項１１】
前記衛星ナビゲーションシステムがＧＰＳであることを特徴とする請求項１に記載の方法。
【請求項１２】
場所認識型携帯スポーツ活動モニタリングデバイスを装着しているアスリートがたどるルートを表示する方法において、
（ａ）前記アスリートがスポーツ活動を行っている間に取り込まれる複数の衛星ナビゲーションシステム中間地点を表すデータを受信するステップ、
（ｂ）前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される位置に基づいてマップエリアを識別するステップ、
（ｃ）前記複数の衛星ナビゲーションシステム中間地点を表す前記データに基づいて、及び場所認識型携帯スポーツ活動モニタリングデバイスを装着している人間が以前にたどった１つ以上の既知のルートの場所に基づいて、前記アスリートがたどる前記ルートを決定するステップ、及び
（ｄ）前記マップエリアの上に前記アスリートがたどる前記ルートを表示するステップ、
を含むことを特徴とする方法。
【請求項１３】
前記ステップ（ａ）及び（ｄ）が少なくとも１つのプロセッサを用いて実行されることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記１つ以上の既知のルートの内の少なくとも１つが、前記アスリートが以前にたどったルートであることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記１つ以上の既知のルートの内の少なくとも１つが、前記アスリートが以前にたどったことのないルートであることを特徴とする請求項１２に記載の方法。
【請求項１６】
前記ステップ（ｃ）が、前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される前記位置を前記以前にたどった１つ以上の既知のルートに沿う地点の位置と比較することによって、前記アスリートがたどる前記ルートを決定するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１７】
前記スポーツ活動がランニングであることを特徴とする請求項１２に記載の方法。
【請求項１８】
前記携帯スポーツ活動モニタリングデバイスがモバイルデバイスであることを特徴とする請求項１２に記載の方法。
【請求項１９】
前記モバイルデバイスが移動電話であることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記ステップ（ｄ）が、前記アスリートがたどる前記ルートを前記携帯スポーツ活動モニタリングデバイス上に表示するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２１】
前記ステップ（ｄ）が、前記アスリートがたどる前記ルートを遠隔コンピュータ上に表示するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２２】
前記ステップ（ｃ）が前記遠隔コンピュータ上のプロセッサによって実行されることを特徴とする請求項２１に記載の方法。
【請求項２３】
前記衛星ナビゲーションシステムがＧＰＳであることを特徴とする請求項１２に記載の方法。
【請求項２４】
場所認識型携帯スポーツ活動モニタリングデバイスを装着しているアスリートがたどるルートを表示する方法において、
（ａ）前記アスリートがスポーツ活動を行っている間に取り込まれる複数の衛星ナビゲーションシステム中間地点を表すデータを受信するステップ、
（ｂ）前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される位置に基づいてマップエリアを識別するステップ、
（ｃ）（ｉ）前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される前記位置を前記マップエリアに関係付けられる１つ以上の既知の経路に沿う地点の位置と比較する、及び
（ii）前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される前記位置を以前にたどった１つ以上の既知のルートに沿う地点の位置と比較する、
ことにより、前記複数の衛星ナビゲーションシステム中間地点を表す前記データに基づいて前記アスリートがたどる前記ルートを決定するステップ、及び
（ｄ）前記マップエリアの上に前記アスリートがたどる前記ルートを表示するステップ、
を含むことを特徴とする方法。
【請求項２５】
前記ステップ（ｃ）（ii）が前記ステップ（ｃ）（ｉ）の後に実施されることを特徴とする請求項２４に記載の方法。
【請求項２６】
前記ステップ（ｃ）（ii）が、既知の経路が前記複数の衛星ナビゲーションシステム中間地点を表す前記データによって示される前記位置に対応しないという前記ステップ（ｃ）（ｉ）における判定に応答して、実施されることを特徴とする請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、全般的には場所認識型スポーツ活動モニタリングサービスに関する。さらに詳しくは、本発明の実施形態は、場所認識スポーツ活動モニタリングサービスを提供するための、プログラム製品、方法及びシステムに関する。
【背景技術】
【０００２】
運動は健康なライフスタイル及び各自の幸福の維持に重要である。したがって運動プログラムに参加したいと思っている人は多い。最も成功している運動プログラムは、各自のスポーツ活動レベルに適合され、１つ以上の特定のスポーツ活動または運動の目標を達成するために各自を補助することが目的とされている、プログラムである。
【０００３】
スポーツトレーナーは、またその他の運動またはスポーツ活動の専門家も、各自のスポーツ活動レベル及びそれぞれの特定のスポーツ活動または運動の目標に適切な運動プログラムの作成において各自に手を貸してくれる。しかし、そのような専門家を雇うには費用が発生し得る。さらに、多くの人は多忙であるため、それぞれの人が定期的に運動及びスポーツ活動の専門家と会う時間を別に取っておくことは困難になる。したがって、多くの人は運動及びスポーツ活動の専門家のサービスの利用を控え、例えば、その人のスポーツ活動レベルに合わせられた運動プログラムから得ることができる恩恵を決して達成できない。
【０００４】
技術は、身体運動中に各自にパフォーマンスフィードバックを提供することができる携帯スポーツ活動モニタリングデバイスの開発をもたらした。トレーニング中にアスリートから得られるパフォーマンス情報をさらなる解析のために遠隔コンピュータに転送することができる、携帯スポーツ活動モニタリングデバイスもある。そのようなシステムの多くは、アスリートまたは第三者のユーザによるアスリートの過去のパフォーマンスデータの閲覧を可能にする携帯スポーツ活動モニタリングデバイス及び／または遠隔コンピュータ上のインターフェースをユーザに提供することが多い。
【０００５】
全地球測位システム（ＧＰＳ）のような、衛星ナビゲーション技術が成熟し、場所認識エレクトロニクスが、位置情報を提供するため、自動車、移動電話、双方向無線通信器及び携帯型ＧＰＳ受信器のような、多くの様々な移動プラットフォームに組み込まれている。
【０００６】
携帯及び／または無線電子デバイスが、様々な、商業的、個人的、またはレジャーの活動に用いて、人々の活動実施を補助するため及び／または活動の楽しみ及び／または効率を高めるために、開発または適合されている。そのような電子デバイスにはＧＰＳが利用できるものも、できないものもある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
必要とされているのは、アスリートによる、とりわけ、それぞれのスポーツ活動中の意欲の維持、より正確な場所ベーススポーツ活動情報の取得、実質的に実時間の場所ベース出力の受取り、及び／または実質的に実時間及び／または時間ハンディキャップ付のチャレンジレースの競争を可能にするであろう、場所認識型スポーツ活動モニタリングサービスを提供するための、改善されたプログラム製品、方法及びシステムである。
【課題を解決するための手段】
【０００８】
本発明の実施形態は、場所認識型携帯スポーツ活動モニタリングデバイスを装着しているアスリートがたどるルートを表示する、（ａ）アスリートがスポーツ活動を行っている間に取り込まれる複数の衛星ナビゲーションシステム中間地点を表すデータを受け取る工程、（ｂ）複数の衛星ナビゲーションシステム中間地点を表すデータによって示される場所に基づいてマップエリアを識別する工程、（ｃ）複数の衛星ナビゲーションシステム中間地点を表すデータに基づき、またマップエリアにともなう１つ以上の既知の経路の場所に基づいて、アスリートがたどるルートを決定する工程、及び（ｄ）マップエリアの上にアスリートがたどるルートを表示する工程を含む方法に関する。
【０００９】
本発明の実施形態は、場所認識型携帯スポーツ活動モニタリングデバイスを装着しているアスリートがたどるルートを表示する、（ａ）アスリートがスポーツ活動をしている間に取り込まれる複数の衛星ナビゲーションシステム中間地点を表すデータを受け取る工程、（ｂ）複数の衛星ナビゲーションシステム中間地点を表すデータによって示される場所に基づいてマップエリアを識別する工程、（ｃ）アスリートが走るルートを、（ｉ）複数の衛星ナビゲーションシステム中間地点を表すデータによって示される場所をマップエリアにともなう１つ以上の既知の経路に沿う地点と比較し、（ii）複数の衛星ナビゲーションシステム中間地点を表すデータによって示される場所を１つ以上の以前にたどった既知の経路に沿う地点と比較することにより、複数の衛星ナビゲーションシステム中間地点を表すデータに基づいて、決定する工程、及び（ｄ）マップエリアの上にアスリートがたどるルートを表示する工程を含む方法にも関する。
【００１０】
本発明のさらなる実施形態、特徴及び利点は、また本発明の様々な実施形態の構造及び動作も、添付図面を参照して以下で詳細に説明される。
【図面の簡単な説明】
【００１１】
【図１】図１は本発明の一実施形態を実施することができる環境を例示する略図である。
【図２Ａ】図２Ａは、本発明の一実施形態にしたがう、携帯スポーツ活動モニタリングデバイスを説明するブロック図である。
【図２Ｂ】図２Ｂは、本発明の一実施形態にしたがう、携帯スポーツ活動モニタリングデバイスのソフトウエア構成を例示するレイヤー図である。
【図３】図３は、本発明の一実施形態にしたがう、サーバコンピュータシステムソフトウエア構成を説明するレイヤー図である。
【図４Ａ】図４Ａは、本発明の一実施形態にしたがう、遠隔ユーザが、ルートの構築、データベース内のルートについての検索及び前もって定められたトレーニングプラン内のルート検索を、それを介して行うことができるルートウイザードの、例示的なグラフィカルユーザインターフェースを示す。
【図４Ｂ】図４Ｂは、本発明の一実施形態にしたがう、ユーザが新規ルートのパラメータ及び属性を、それを介して入力することができる例示的なルートウイザードグラフィカルユーザインターフェースを示す。
【図４Ｃ】図４Ｃは、本発明の一実施形態にしたがう、ユーザが既存ルートについてルートデータベースを、それを介して検索することができる例示的なルートウイザードグラフィカルユーザインターフェースを示す。
【図４Ｄ】図４Ｄは、本発明の一実施形態にしたがう、ルートデータベース内に既存マップが格納された場所のグラフィカル表示が植え込まれた、ナビゲーションマップを提示する、例示的なルートウイザードグラフィカルユーザインターフェースを示す。
【図４Ｅ】図４Ｅは、本発明の一実施形態にしたがう、ユーザが選択されたルートを詳細に見て識別できる、例示的なルートウイザードグラフィカルユーザインターフェースを示す。
【図４Ｆ】図４Ｆは、本発明の一実施形態にしたがう、ルートの詳細な説明を提示し、ユーザによる携帯スポーツ活動モニタリングデバイスへのルートのアップロードを可能にする、例示的なルートウイザードグラフィカルユーザインターフェースを示す。
【図５Ａ】図５Ａは、本発明の一実施形態にしたがう携帯スポーツ活動モニタリングデバイスによる、ユーザがランニングしたルートをそれを介して見ることができるトレーニング日誌の例示的なグラフィカルユーザインターフェースを示す。
【図５Ｂ】図５Ｂは、本発明の一実施形態にしたがう携帯スポーツ活動モニタリングデバイスによる、特定のランニングしたルートを詳しく示しているトレーニング日誌記載事項の例示的なグラフィカルユーザインターフェースを示す。
【図５Ｃ】図５Ｃは、本発明の一実施形態にしたがう、複数のルート及び／またはパフォーマンスパラメータがルート経路に沿うバンド様式で同時にグラフィカル表示されるルート図を示すトレーニング日誌記載事項の例示的なグラフィカルユーザインターフェースを示す。
【図６Ａ】図６Ａは、本発明の一実施形態にしたがう、トレーニングプランをオーサリングする例示的な方法の高水準論理フローチャートである。
【図６Ｂ】図６Ｂは、本発明の一実施形態にしたがう、トレーニング日誌にトレーニングをインストールする例示的な方法の高水準論理フローチャートである。
【図６Ｃ】図６Ｃは、本発明の一実施形態にしたがう、トレーニングプラン内の１つ以上のトレーニングを携帯スポーツ活動モニタリングデバイスに自動的にダウンロードする例示的な方法の高水準論理フローチャートである。
【図６Ｄ】図６Ｄは、本発明の一実施形態にしたがう、携帯スポーツ活動モニタリングデバイスが実質的に実時間で比較パフォーマンス情報を提示する例示的方法の高水準論理フローチャートである。
【図７Ａ】図７Ａは、本発明の一実施形態にしたがう、ＧＰＳ受信器が低速度で移動しているときの、フィルタリングされていないＧＰＳ中間地点による移動距離の過大報告を示す。
【図７Ｂ】図７Ｂは、本発明の一実施形態にしたがう、生ＧＰＳ読みを処理する例示的な方法の高水準論理フローチャートである。
【図７Ｃ】図７Ｃは、本発明の一実施形態にしたがう携帯スポーツ活動モニタリングデバイスによる、特定のランニングしたルートを詳しく示している例示的なグラフィカルユーザインターフェースである。
【図７Ｄ】図７Ｄは、本発明の一実施形態にしたがう、ルート調節が施された後の、図７Ｃに示される、携帯スポーツ活動モニタリングデバイスによりランニングしたルートを詳しく示している例示的なグラフィカルユーザインターフェースである。
【図７Ｅ】図７Ｅは、本発明の一実施形態にしたがう携帯スポーツ活動モニタリングデバイスによる、特定のランニングしたルートを詳しく示している例示的なグラフィカルユーザインターフェースである。
【図７Ｆ】図７Ｆは、本発明の一実施形態にしたがう、ルート調節が施された後の、図７Ｅに示される、携帯スポーツ活動モニタリングデバイスによりランニングしたルートを詳しく示している例示的なグラフィカルユーザインターフェースである。
【図８】図８は、本発明の一実施形態にしたがう、比較スプリット情報を自動的に提示する例示的な方法の高水準論理フローチャートである。
【図９】図９は、本発明の一実施形態にしたがう、例示的なプレイリスト管理アーキテクチャの高水準論理フローチャートである。
【図１０Ａ】図１０Ａは、本発明の一実施形態にしたがう、対応するペースを決定するためにオーディオトラックを前もって処理する例示的な方法の高水準論理フローチャートである。
【図１０Ｂ】図１０Ｂは、本発明の一実施形態にしたがう、ユーザ再生リストを構成する例示的な方法の高水準論理フローチャートである。
【図１０Ｃ】図１０Ｃは、本発明の一実施形態にしたがう、ルートをランニングするにしたがってオーディオトラックを提供する場所ベース方法の高水準論理フローチャートである。
【図１０Ｄ】図１０Ｄは、本発明の一実施形態にしたがう、ユーザがオーディオの好みを入力することができる例示的なユーザインターフェースを示す。
【図１０Ｅ】図１０Ｅは、本発明の一実施形態にしたがう、動的再生リスト管理の例示的な方法の高水準論理フローチャートである。
【図１１Ａ】図１１Ａは、本発明の一実施形態にしたがう、ユーザコミュニティに挑戦ルートを公開する例示的な方法の高水準論理フローチャートである。
【図１１Ｂ】図１１Ｂは、本発明の一実施形態にしたがう、挑戦ルートをたどる過程を設定する例示的な方法の高水準論理フローチャートである。
【図１１Ｃ】図１１Ｃは、本発明の一実施形態にしたがう、挑戦ルートをたどった結果を提示する例示的な方法の高水準論理フローチャートである。
【図１１Ｄ】図１１Ｄは、本発明の一実施形態にしたがう、時間ベースまたは距離ベースの挑戦ルートの、作成、たどる過程の設定及び結果の提示の例示的な方法の高水準論理フローチャートである。
【図１２Ａ】図１２Ａは、本発明の一実施形態にしたがう、アスリートに栄養ガイダンスを与えるシステムアーキテクチャの高水準論理フローチャートである。
【図１２Ｂ】図１２Ｂは、本発明の一実施形態にしたがう、携帯スポーツ活動モニタリングデバイスが栄養ガイダンスについてのサービスを問い合わせる例示的方法の高水準論理フローチャートである。
【図１２Ｃ】図１２Ｃは、本発明の一実施形態にしたがう、サーバデバイスが栄養ガイダンスについての問合せに応答する例示的方法の高水準論理フローチャートである。
【発明を実施するための形態】
【００１２】
本明細書に組み入れられ、本明細書の一部をなす、添付図面は記述とともに、限定ではなく、例として、本発明の原理を説明するため及び当業者による本発明の作成及び使用を可能にするためにさらに役立つ。
【００１３】
添付図面に示されるような本発明の実施形態を参照して本発明をここで詳細に説明する。「一実施形態」、「ある実施形態」、「例示実施形態」、等の言説は、説明される実施形態は特定の特徴、構造または特性を有し得るが、全ての実施形態がその特定の特徴、構造または特性を必ずしも有する必要はないことを示す。さらに、そのような語句は必ずしも同じ実施形態を指していない。さらに、ある実施形態に関して特定の特徴、構造または特性が説明される場合、明白に述べられているかいないかにかかわらず、他の実施形態に関するそのような特徴、構造または特性に影響を与えることは当業者の知識の範囲内にあると思われる。
【００１４】
ここで図面を参照し、特に図１を参照すれば、本発明の方法、システム及びプログラム製品が有益な態様で実施され得る環境の例示実施形態が示されている。特に、図１は、ランニング、ウォーキング、サイクリング、ハイキング、登山、スケート、水泳、スキー、エアロビクス運動、ウエイトリフティングまたは様々な個人スポーツまたはチームスポーツを含むが、これらには限定されない、スポーツ活動を行っている間、アスリート１４によって場所認識型携帯スポーツ活動モニタリングデバイス１２が利用される環境１０を示す。
【００１５】
術語「アスリート」は本明細書で、モニタされるスポーツ活動を、現在行っているか、以前行っていたか、または将来行うであろう、個人を指して用いられる。術語「ユーザ」は本明細書で、より広く、いずれもが本発明のシステムと、アスリートによるモニタされるスポーツ活動中に実時間で、活動の前に、及び／または活動の終了後に、対話できる、アスリート１４または他の（例えば、競争相手、コーチ、トレーナー、イベント主催者、観客または友人のような）第三者を含めるために用いられる。
【００１６】
図１に示されるように、環境１０には地球軌道に配置された一群の軌道周回ナビゲーション衛星２０の配列が含まれる。本発明の一実施形態において、ナビゲーション衛星は全地球測位システム（ＧＰＳ）衛星２０とすることができる。技術上既知であるように、ＧＰＳ衛星２０は十分な数のＧＰＳ衛星２０が捕捉され得る限り、携帯スポーツ活動モニタリングデバイス１２のような、ＧＰＳ装備デバイスの位置、速度、方位及び高低の連続的な決定を可能にする、ＧＰＳ信号２２を連続的に発する。本発明の別の実施形態において、ＧＰＳだけでなく、欧州連合のガリレオシステム、露国のＧＬＯＮＡＳＳシステム、中国のコンパスシステムあるいはその他の既知のまたは将来開発される衛星ナビゲーションシステムのような、別の汎地球または局地的な衛星ナビゲーションシステムを用いることができる。
【００１７】
一実施形態において、環境１０はさらに、地理的に分布する複数の通信塔３０及び（簡単のためにその内の１つだけが図示されている）基地局システム（ＢＳＳ）３２を備える無線広域ネットワーク（ＷＡＮ）を含む。通信塔３０は、携帯スポーツ活動モニタリングデバイス１２のような、長距離双方向ラジオ周波数無線通信デバイスをサポートする１つ以上のアンテナ３４を有することができる。アンテナ３４と携帯スポーツ活動モニタリングデバイス１２の間のラジオ周波数通信は、既知または将来開発される無線プロトコル、例えば、ＣＤＭＡ，ＧＳＭ，ＥＤＧＥ，３Ｇ，ＩＥＥＥ８０２.Ｘ（例えばＩＥＥＥ８０２.６（ＷｉＭＡＸ）），等のいずれかに準拠する、ラジオ周波数信号３６を利用することができる。ＢＳＳ３２及びセル式通信塔３０によって携帯スポーツ活動モニタリングデバイス１２に無線送信される情報はさらに、１つ以上の別の回路切換またはパケット切換通信ネットワーク、例えばインターネット４０に送信するかまたはそのようなネットワークから受信することができる。
【００１８】
当業者には周知であるように、インターネット４０は、データ通信にインターネットプロトコル（ＩＰ）を用いる、サーバ、ルータ、スイッチ及び通信回線の全世界的集合体である。インターネット４０はサーバコンピュータシステム４２と、例えば携帯スポーツ活動モニタリングデバイス１２またはその他の携帯型または定置型のクライアントコンピュータシステムのような、クライアントコンピュータシステム４４の間のデータ通信に用いることができる。例えば、以下でさらに説明されるように、インターネット４０は、サーバコンピュータシステム４２に付帯するデータストレージ５０内に格納されたルートデータベース５２からのルート情報を携帯スポーツ活動モニタリングデバイス１２に送信するために用いることができる。同様に、携帯スポーツ活動モニタリングデバイス１２は、ルート情報及びパフォーマンス情報をインターネット４０，ＢＳＳ３２及び通信塔３０を介してトレーニング日誌データベース５４に格納するために、サーバコンピュータシステム４２に送信することができる。さらに、遠隔クライアントコンピュータシステム４４を利用しているユーザ、例えばアスリート１４、競争相手、コーチ、トレーナー、イベント主催者、観客、友人または他のユーザが、サーバコンピュータシステム４２及びインターネット４０を介してアスリート１４のトレーニングに関する実時間パフォーマンス情報またはパフォーマンス履歴情報にアクセスすることができる。
【００１９】
術語「遠隔クライアントコンピュータシステム」は、デスクトップコンピュータのような、遠隔に位置する定置型クライアントコンピュータあるいは、例えば、ラップトップコンピュータ、携帯電話、電子手帳または専用携帯スポーツ活動モニタリングデバイスのような、遠隔に位置する携帯型クライアントコンピュータシステムを指して本明細書で用いられ得る。
【００２０】
さらに、アスリート１４及び一人以上の競争相手の個々の携帯スポーツ活動モニタリングデバイス１２は互いに交信することができる。そのような交信は、アスリートのスポーツ活動の終了前または終了後に、実質的に実時間で行うことができる。交信は、例えば、上述したように、ＷＡＮ及びインターネット４０を介して行うことができる。
【００２１】
次に図２Ａを参照すれば、本発明にしたがう携帯スポーツ活動モニタリングデバイス１２の例示的実施形態の高水準ブロック図が示されている。図示されるように、携帯スポーツ活動モニタリングデバイス１２は、図２Ｂに関して以下でさらに説明されるクライアントソフトウエア１５４にしたがって携帯スポーツ活動モニタリングデバイス１２の動作を制御する、中央処理ユニット（ＣＰＵ）６０を備える。図示されるように、ＣＰＵ６０は携帯スポーツ活動モニタリングデバイス１２内の異なる様々なコンポーネントに、直接または間接に、接続される。例えば、携帯スポーツ活動モニタリングデバイス１２はクライアントソフトウエアを、またアスリート１４のトレーニング運動に関する、様々なルート情報、パフォーマンス情報及び環境情報も、格納するための内部メモリデバイス６２を備える。内部メモリデバイス６２により提供される格納は、着脱メモリスロット６４内に挿入される着脱記憶媒体及び／またはオーディオデータを格納するための専用オーディオストレージ６６によりさらに増補することができる。オーディオデータには、例えば、ＭＰ３フォーマットにエンコードされた音楽トラック、合成人間話声トラック、アスリート１４，競争相手、コーチ、トレーナー、イベント主催者、観客、友人または他のユーザによって録音された音声トラック、内部または外部のマイクロフォン６８を介してスポーツ活動中に録音されたアスリート１４による音声注釈を、またその他のオーディオデータも含めることができる。
【００２２】
マイクロフォン６８に加えて、携帯スポーツ活動モニタリングデバイス１２はその他の多くの入力／出力（Ｉ/Ｏ）デバイスを備えることができる。例えば、携帯スポーツ活動モニタリングデバイス１２は、ＧＰＳデータの記録の開始及び停止、アスリート１４がルートをたどっている間のルートの注釈、及び／または携帯スポーツ活動モニタリングデバイス１２の所望の設定のアスリート１４による入力を可能にする、１つ以上の手動操作入力ボタン８０を備えることができる。携帯スポーツ活動モニタリングデバイス１２はさらに、携帯スポーツ活動モニタリングデバイス１２が、実時間パフォーマンス情報（例えば、たどった距離、経過時間、ペース、先の距離、心拍数、等）、曲り角毎の方向、実時間遠隔トレーニング勧告、意欲喚起コンテンツ、ポイントオブインタレスト情報、（以下でさらに論じられる）チャレンジレース通知、マップ及びオーディオ及び／またはビジュアルフォーマットのその他の情報を、それを介して提示できるスピーカー８２及びディスプレイ８４も備えることができる。
【００２３】
一実施形態において、携帯スポーツ活動モニタリングデバイス１２にはＣＰＵ６０及び携帯スポーツ活動モニタリングデバイス１２の他のコンポーネントに電力を供給する、電源９０が装備される。電源９０には電池を含めることができ、ＡＣ電源からそれを介して電池を充電することができる付帯電力ポート９２をさらに有することができる。あるいは、電源９０内の電池は、技術上既知のように、無線誘導充電デバイスを利用して充電することができる。
【００２４】
一実施形態において、携帯スポーツ活動モニタリングデバイス１２はさらに、ＧＰＳ衛星２０からＧＰＳ信号２２を受信するＧＰＳ受信器１００及び付帯するＧＰＳアンテナ１０２を備える。ＧＰＳ受信器１００はＧＰＳ信号を処理して、少なくとも時刻、緯度及び経度を含む、タイプスタンプ付中間地点をＣＰＵ６０に提供する。少なくとも４基のＧＰＳ衛星２０が捕捉されていれば、ＧＰＳ受信器１００によってＣＰＵ６０に提供されるタイプスタンプ付中間地点には高低がさらに含まれることが好ましい。以下でさらに論じられるように、ＧＰＳ受信器１００により提供される時刻及び位置の情報は、アスリート１４がたどっているルートの記録を構築するため及びアスリートのルート通過に関するパフォーマンス情報（例えば、たどった距離、経過時間、ペース、先の距離、心拍数、等）を決定するため、ＣＰＵ６０上で実行されているクライアントソフトウエア１５４によって利用される。
【００２５】
携帯スポーツ活動モニタリングデバイス１２は、ＷＡＮトランシーバ１０４及び付帯するアンテナ１０６により、通信塔３０との双方向無線ＷＡＮ通信をサポートすることができる。当業者には既知であるように、ＷＡＮトランシーバ１０４はラジオ周波数信号３６を受信するための受信器及びラジオ周波数信号３６を送信するための送信器を有する。以下でさらに詳細に論じられるように、ラジオ周波数信号３６には、携帯スポーツ活動モニタリングデバイス１２に送信されるルート情報、携帯スポーツ活動モニタリングデバイス１２から送信されるルート及びパフォーマンス情報、携帯スポーツ活動モニタリングデバイス１２に対する設定及び、一方向または双方向の、音声通信（例えば、いずれもが遠隔クライアントコンピュータ４４を利用できるかまたはできない、アスリート１４と競争相手、遠隔コーチ、トレーナー、イベント主催者、観客または友人との間の音声会話）を含めることができる。ＷＡＮトランシーバによって送信及び受信されるデータは、（例えばＲＳ２３２または赤外線による）短距離の有線または無線通信を用いることができる、必要に応じて設けられる、データポート１０８を介して交互に送受信され得る。
【００２６】
至近距離内の他の電子機器との通信をサポートするため、携帯スポーツ活動モニタリングデバイス１２にはさらに、１つ以上のローカル無線インターフェース１１０及び付帯するアンテナ１１２を装備することができる。例えば、ローカル無線インターフェースには、８０２.１１ｘ、ブルートゥース、９００ＭＨｚ通信、等のためのインターフェースを含めることができる。そのような技術を利用すれば、携帯スポーツ活動モニタリングデバイス１２は、スポーツ活動中にアスリート１４が着用している心拍数モニタ１２０，ヘッドフォン１２２，シューズ１２４及び時計１２６と通信することができ、あるいはそれらからのデータを検知することができる。このようにすれば、携帯スポーツ活動モニタリングデバイス１２は、アスリート１４の心拍数及び体温のような、アスリート１４に関する情報及び、アスリートのシューズ１２４にＲＦＩＤタグが装備されていれば、スポーツ活動中に履かれているシューズ１２４に関する情報を集めることができる。携帯スポーツ活動モニタリングデバイス１２は同様に、パフォーマンス、方向及びトレーニングの情報、意欲喚起コンテンツ、ポイントオブインタレスト情報並びに（以下でさらに論じられる）チャレンジレース通知を時計１２６及び／またはヘッドフォン１２２を介してアスリート１４に提供することができる。
【００２７】
もちろん、別の実施形態において、携帯スポーツ活動モニタリングデバイス１２は、有線または無線のインターフェースを用いて特定のデバイスを検知することができ、あるいは特定のデバイスと通信することができる。あるいは、例えば、無線ヘッドフォン１２２内にマイクロフォン６８を組み込むことができ、有線インターフェースを介して心拍数モニタ１２０をＣＰＵ６０に接続することができる。すなわち、いかなる数の内部または外部のデバイス及び、温度／気圧センサ１３０のような、センサも有線または無線のインターフェースを介してＣＰＵ６０に接続できることが、図２Ａに提供されるブロック図から当業者には当然であろう。このようにすれば、ＣＰＵ６０上で実行されているクライアントソフトウエアはＧＰＳ受信器１００によって提供される時刻／位置情報を、アスリート１４、アスリート１４の環境及びアスリート１４たどっているルートに関する、様々な注目データに関連付けることができる。データは、携帯スポーツ活動モニタリングデバイス１２によってローカルに、例えば内部メモリデバイス６０に格納することができ、あるいはＷＡＮトランシーバ１０４によって、おそらくは実時間で、無線送信することができる。
【００２８】
さらに、携帯スポーツ活動モニタリングデバイス１２を、特殊目的デバイスとして実施することができ、あるいは別途に、携帯電話、ＭＰ３プレイヤー、デジタルカメラ、ＰＤＡ（電子手帳）、等のような、従来の携帯型デバイスプラットフォーム上に実現できることは理解されるであろう。
【００２９】
次に図２Ｂを参照すれば、本発明の一実施形態にしたがう携帯スポーツ活動モニタリングデバイス１２の例示的ソフトウエア構成のレイヤー図が示されている。図示されるように、携帯スポーツ活動モニタリングデバイス１２のソフトウエア構成は、最も低い水準でも、高水準ソフトウエアがアクセスできる、スレッドスケジューリング、メモリ管理、割込、等のような一群のサービスを提供するオペレーティングシステム（ＯＳ）１５０を含む。ＪＡＶＡ（登録商標）あるいはＢＲＥＷのランタイム環境の１つのようなランタイム環境１５２がオペレーティングシステム１５０の上に展開される。最後に、携帯スポーツ活動モニタリングデバイス１２のソフトウエア構成はランタイム環境１５２の上で実行される携帯型スポーツ活動デバイスクライアントソフトウエア１５４を含む。携帯型スポーツ活動デバイスクライアントソフトウエア１５４は、例えば無線ＷＡＮ及びＷＡＮトランシーバ１０４を介して、無線で携帯スポーツ活動モニタリングデバイス１２にダウンロードすることができる。
【００３０】
図示されるように、携帯型スポーツ活動デバイスクライアントソフトウエア１５４は、それぞれが携帯スポーツ活動モニタリングデバイス１２の機能を実施する、多くの個別モジュールを含む。当業者には、図示されるモジュールが例であって全てではなく、携帯型スポーツ活動デバイスクライアントソフトウエア１５４は携帯スポーツ活動モニタリングデバイス１２の機能をサポートまたは拡張するために追加または代わりのモジュールを有し得ることは当然であろう。
【００３１】
図２Ｂに示されるように、一実施形態において、携帯型スポーツ活動デバイスクライアントソフトウエア１５４は多くのリーダモジュール１６０〜１６６を有し得ることが好ましい。ＧＰＳリーダ１６０は少なくとも時刻、緯度及び経度の情報を含み、実施形態及びＧＰＳ信号２２がそれから受信されるＧＰＳ衛星２０の数に依存して、高低情報及びエラー情報を含む、タイムスタンプ付中間地点をＧＰＳ受信器１００から受け取る。ＧＰＳ受信器１００から受け取るタイムスタンプ付中間地点を利用して、ＧＰＳリーダ１６０はアスリート１４に対してパフォーマンス及びルート情報を計算する。例えば、ＧＰＳリーダ１６０は、ルートが始まり、終わる、スタート時刻及びストップ時刻、経過時間、通過距離、ルートの残余距離、高低変化、平均高低差、現ペース、平均ペース、方位、等を決定することができる。
【００３２】
リーダ１６０〜１６６の残り、例えば、心拍数リーダ１６２及び注釈リーダ１６４は、同様に、入力データを受け取り、入力データをＧＰＳリーダ１６０から受け取られた対応するタイムスタンプ付中間地点に関連付けることができる。リーダ１６２〜１６６は、ルート、アスリート１４なパフォーマンスまたはアスリート１４の環境のパフォーマンスの量的特性の瞬間値、差分値または累積値を決定するための追加の計算を行うことができる。すなわち、例えば、心拍数リーダ１６２は心拍数モニタ１２０から瞬間心拍数読み値を受け取り、その心拍数読み値をＧＰＳリーダ１６０で得られたタイプスタンプ付中間地点と関連付け、平均心拍数を計算することができる。同様に、注釈リーダ１６４は入力ボタン８０またはマイクロフォン１８を介してアスリート１４によって入力されたルート注釈を、ＧＰＳリーダ１６０で得られたタイプスタンプ付中間地点とともに格納することができる。
【００３３】
リーダ１６０〜１６６によって集められたデータ及び計算されたデータは次いで、フォーマッタ１７０によってパースされて、パフォーマンス及びルートデータをタイムスタンプ及び地理的位置と関連付ける、前もって定められたデータフォーマットにフォーマットされる。データフォーマッタ１７０で用いられる特定のデータフォーマットは実施形態に依存するが、内部メモリデバイス６２の容量及び携帯スポーツ活動モニタリングデバイス１２と無線ＷＡＮの間の通信リンクの帯域幅を節約するためにコンパクトであることが好ましい。記憶容量及び無線通信帯域幅は、データフォーマッタ１７０でつくられたフォーマットデータにデータコンプレッサ１７２を適用することによってさらに節約することができる。
【００３４】
リーダ１６０〜１６６によって集められたデータ及び計算されたデータがデータフォーマッタ１７０によってフォーマットされ、必要に応じてデータコンプレッサ１７２によって圧縮された後、データは内部メモリデバイス６２（またはオーディオストレージ６６または着脱メモリスロット６４に配された着脱メモリ）内に格納するか、あるいはＷＡＮトランシーバ１０４を介して無線送信することができる。アップロードマネージャ１７４及びルート／パフォーマンスレコーダ１７６が、１つ以上の規準、例えば、ＷＡＮトランシーバ１０４が無線ＷＡＮへの接続を確保できるか否か、内部メモリデバイス６２内の利用できる格納領域、（例えば、競争相手、コーチ、トレーナー、イベント主催者、観客または友人のような）遠隔ユーザがアスリート１４のトレーニングを実時間で追っているか否かの表示、及び／またはその他の規準にローカルに基づいてデータのアップロード及び／または格納を行うか否かを決定する。上記及び／またはその他の規準に基づいて、フォーマットされて圧縮されたデータをアップロードするとアップロードマネージャ１７４が決定すれば、アップロードマネージャ１７４はＷＡＮトランシーバ１０４及びアンテナ１０６を介し、ラジオ周波数信号３６を用いて、データをクライアントコンピュータシステム４４及び／またはサーバコンピュータシステム４２に出力する。一実施形態において、クライアントコンピュータシステム４４に送信されるデータは一般にディスプレイデバイス内にグラフィック表示され、サーバコンピュータシステム４２に送信されるデータは一般にトレーニング日誌データベース５４に格納される。
【００３５】
上述したように、携帯スポーツ活動モニタリングデバイス１２は別途に無線ＷＡＮからデータを無線受信することができる。好ましい実施形態において、無線ＷＡＮから無線受信されるデータは、ルートデータベース５２からサーバコンピュータシステム４２によって送信されるルート情報、サーバコンピュータシステム４２またはクライアントコンピュータシステム４４によって送信される携帯スポーツ活動モニタリングデバイス１２の設定、サーバコンピュータシステム４２またはクライアントコンピュータシステム４４によって送信されるトレーニング勧告、サーバコンピュータシステム４２またはクライアントコンピュータシステム４４によって送信される意欲喚起コンテンツ、サーバコンピュータシステム４２によって送信されるポイントオブインタレスト情報、またはサーバコンピュータシステム４２によって送信される（以下でさらに論じられる）チャレンジレース通知を含むことができる。例えばＸＭＬヘッダにより、そのようなものとして識別され得る、ルート情報はルート格納マネージャ１８２によって受け取られ、処理されて、格納される。ルート情報は、例えば、緯度／経度対の範囲で定められる特定の地理的場所に合わせられた曲り角毎の方向とすることができる。ルート情報をこのフォーマットで格納することにより、緯度／経度対の範囲で定められる特定の地理的場所内に入るタイムスタンプ付中間地点をＧＰＳリーダ１６０が得ると、オーディオ提供モジュール１９２が、所望のルートをどのようにたどるかをアスリート１４に指図するためにスピーカー８２及び／またはヘッドフォン１２２を介してアスリート１４に可聴指示を与えることができる。
【００３６】
一実施形態において、例えばＸＭＬヘッダにより、そのようなものとして識別され得る、設定データは、初めにデータデコンプレッサ１８０によって受け取られ、処理されて、出力され、引き続いて、設定マネージャ１８４によって処理される。例えば、設定マネージャ１８４は携帯スポーツ活動モニタリングデバイス１２の動作の特定の態様を律する内部メモリデバイス６２内の格納データを更新するために設定データを利用することができる。さらに、受け取った設定に基づいて、設定マネージャ１８４はアップロードマネージャ１７４またはルート／パフォーマンスレコーダ１７６にアップロードの開始またはルート／パフォーマンス情報の格納を開始するように通知することができる。
【００３７】
データデコンプレッサ１８０で受け取られ、処理されて、出力されたトレーニング勧告は、引き続いて、トレーニング入力マネージャ１８６によって処理される。これらのトレーニング勧告は、携帯スポーツ活動モニタリングデバイス１２へのＩＰネット上音声伝送（ＶｏＩＰ）接続を利用する、人間のコーチまたはトレーナーによる音声データの形態またはオーディオメッセージを表す、前もって定められたデータコマンドの形態をとることができる。前者の場合、トレーニング入力マネージャ１８６はオーディオ提供モジュール１９２に直接にオーディオデータをエクスポートし、続いて、オーディオ提供モジュール１９２はヘッドフォン１２２及び／またはスピーカー８２を介してオーディオデータをアスリート１４に直接に提示する。しかし、トレーニング勧告がオーディオメッセージを表すデータコマンドの形態をとっていれば、トレーニング入力マネージャ１８６はオーディオストレージ６６または内部メモリデバイス６２内のデータコマンドに対応するオーディオトラックの場所を探し出し、続いてアスリート１４に提示する。このようにすれば、遠隔にいる（クライアントコンピュータシステム４４を利用できる）人間のコーチまたはトレーナーあるいは自動トレーニングプランサービスが実質的に実時間でトレーニング勧告をアスリート１４に直接に与えることができる。また、携帯スポーツ活動モニタリングデバイス１２にマイクロフォン６８が装備されていれば、注釈リーダ１６４，データフォーマッタ１７０，データコンプレッサ１７２及びアップロードマネージャ１７４の実行により、（例えばＶｏＩＰを介し）遠隔のコーチまたはトレーナーと可聴態様で交信することができる。以下でさらに詳細に説明されるように、競争相手、イベント主催者、観客または友人は、同様に、可聴態様でまたはデータコマンドにより実質的に実時間でアスリート１４と交信してアスリート１４の意欲を喚起することができる。
【００３８】
オーディオ提供モジュール１９２は、曲り角で間違えた場合に、ルートに戻るためにアスリート１４にコースを正す曲り角毎の方向、またスタート地点への最善直帰路を提供する曲り角毎の方向も、オーディオフォーマットで、提示するために装備されることも好ましい。そのような曲り角毎の方向は、携帯スポーツ活動モニタリングデバイス１２から無線受信される実時間場所情報に基づいてサーバコンピュータシステム４２によって計算され、次いで、再び無線ＷＡＮを介する無線通信を用いて、携帯スポーツ活動モニタリングデバイス１２に送信されることが好ましい。オーディオ提供モジュール１９２は、オーディオストレージ６６内に格納されたＭＰ３ファイルのような、オーディオエンタテイメントトラックのデコード及び提供のために利用することもできる。
【００３９】
図２Ｂにさらに示されるように、携帯型スポーツ活動デバイスクライアントソフトウエア１５４は、光学ディスプレイ８４及び／または時計１２６のディスプレイを介するアスリート１４へのルート、パフォーマンス及び環境の情報の提供を管理する、ビジュアル提供モジュール１９０を含む。
【００４０】
最後に、携帯型スポーツ活動デバイスクライアントソフトウエア１５４のルート発行マネージャ１９４は、複数の携帯スポーツ活動モニタリングデバイス１２間でのルートの共有を、例えば、ローカル無線インターフェース１１０，ＷＡＮトランシーバ１０４またはデータポート１０８を用いて、サポートする。このようにすれば、アスリート１４は、例えば、アスリート１４がレースで競争している競争相手のような、同等の携帯スポーツ活動モニタリングデバイス１２をもっている他のアスリートに（入力ボタン８０を用いて識別されるように）選ばれたルートを直接に渡すことができる。
【００４１】
図３を次に参照すれば、本発明にしたがう、自動ウェブベースルート生成、ルート日誌作成、ルート視覚化及びその他のサービスを提供する、図１のサーバコンピュータシステム４２の例示的ソフトウエア構成のレイヤー図が示されている。サービスは、複数のアスリート１４またはユーザコミュニティを形成する他のユーザに提供することができ、サーバ４２へのアクセスに対するログインＩＤ及びパスワードが発行されているユーザに限定することができ、加入費と引き換えに提供することができる。ユーザコミュニティは、例えば、アスリート及びそのコーチ、トレーナー、イベント主催者、観客またはアスリートの友人を含むことができる。
【００４２】
図示されるように、サーバコンピュータシステム４２のソフトウエア構成は、ウインドウズ、ユニックス、リナックス、ＡＩＸ、等のような、市販のオペレーティングシステム（ＯＳ）であることが好ましい、オペレーティングシステム２１０を、最下層に、有する。ＯＳ２１０は付帯する、ミドルウエア及びアプリケーションプログラムがＯＳ２１０のサービスにそれを介してアクセスすることができる、アプリケーションプログラムインターフェース（ＡＰＩ）２１２を有する。
【００４３】
技術上周知であるように、ＨＴＴＰを用いてインターネット４０を介してデータを通信する、ハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバ２１４がＯＳ２１０の上で動作している。詳しくは、ＨＴＴＰサーバ２１４は携帯スポーツ活動モニタリングデバイス１２及びＨＴＴＰを用いる１つ以上のクライアントコンピュータシステム４４とのデータ通信をサポートする。サーバコンピュータシステム４２との通信は、あるいはまたはさらに、ソケットレイヤーインターフェースまたはＩＰを通じて動作する別の下層レイヤープロトコルを用いて行うことができる。
【００４４】
ＨＴＴＰサーバ２１４に加えて、サーバコンピュータシステム４２のアプリケーションソフトウエアには、携帯型スポーツ活動デバイスクライアントソフトウエア１５４で提供されるクライアント側機能をサポートする多くの様々なモジュールが含まれる。図示される実施形態において、そのようなモジュールには、ルート生成／発行モジュール２２０，データレコーダモジュール２２６及び視覚化モジュール２３０がある。当業者であれば、この場合も、上述の機能または付加機能を提供または拡張するため、別のモジュールまたは付加モジュールをサーバコンピュータシステム４２内に実装できることがわかるであろう。
【００４５】
ルート生成／発行モジュール２２０は、スポーツ活動中にアスリート１４がたどるべきルートを生成し、以降のアクセスのためにそのルートをルートデータベース５２（図１）内に格納し、及び／または携帯スポーツ活動モニタリングデバイス１２にそのルートをダウンロードすることができる。一実施形態において、ルート生成／発行モジュール２２０は、図４Ａ〜４Ｆに関して以下で説明されるように、所望のパラメータ及び属性を有するルートを生成するために１ステップずつプロセスによってユーザを案内する、ルートウイザード２２２を有することができる。図３に示されるように、ルート生成／発行モジュール２２０は、少なくとも緯度及び経度の情報、及び好ましくは高低情報をともなう、街路及び／または郊外道の情報（総括して「経路情報」）を格納するローカルまたは遠隔マップデータベース２２４にアクセスすることが好ましい。すなわち、少なくとも１つの発着地点（例えばスタート地点）が与えられれば、ルート生成／発行モジュール２２０は、所望の距離、高低プロファイル並びにその他のパラメータ及び属性を有する１つ以上のルートを構築することができる。ルート生成／発行モジュール２２０で生成されたルートは、以降のアクセスのため、ルートデータベース５２内に格納される。
【００４６】
以下でさらに論じられるように特定のルートのスケジュールがアスリート１４によってたてられると、ルート生成／発行モジュール２２０はルートを一連の曲り角毎の指示に転換し、そのルートをＨＴＴＰサーバ２１４及び無線ＷＡＮを介して携帯スポーツ活動モニタリングデバイス１２に発行する。ルート生成／発行モジュール２２０は所望のルートに沿う高低情報をマップデータベース２２４から直接に得ることができるから、ルート生成／発行モジュール２２０は、ルートに関して、そのルートに対する高低情報も提供し得ることが有利である。このようにすれば、ルート生成／発行モジュール２２０によって提供される高低情報が、ＧＰＳ受信器１００によって提供される高低情報を補助するかまたは置き換わることができる。すなわち、４基より少ないＧＰＳ衛星しか捕捉できなくとも、あるいはＧＰＳ受信器１００が高低情報を処理するように設計されていなくとも、携帯スポーツ活動モニタリングデバイス１２はアスリート１４がたどるルートに関する高低依存ルートデータ及びパフォーマンスデータを決定することができる。
【００４７】
データレコーダモジュール２２６は、無線ＷＡＮ及び／またはローカル無線インターフェース１１０及び／またはデータポート１０８を介して携帯スポーツ活動モニタリングデバイス１２からルート及びパフォーマンス情報を受け取り、そのようなデータを用いてトレーニング日誌データベース５４内にアスリート１４に対する仮想トレーニング日誌を構築する。先述したように、携帯型スポーツ活動デバイスクライアントソフトウエア１５４内のアップロードマネージャ１７４及びルート／パフォーマンスレコーダ１７６の動作に依存して、データレコーダモジュール２２６は実質的に実時間で（すなわち、ルートをたどっている間に）特定のルートの通過を記述する日誌記載事項を構築することができる。データレコーダモジュール２２６は、アスリート１４のトレーニング日誌内での、以降の、閲覧、選択及びスケジュール作成のために、データレコーダモジュール２２６によって記録されるルートをルートデータベース５２にそれを介してエクスポートすることができるインターフェースもサポートすることが好ましい。
【００４８】
サーバコンピュータシステム４２の例示的ソフトウエア構成はさらに視覚化モジュール２３０を有することができる。視覚化モジュール２３０は、遠隔クライアントコンピュータシステム４４のユーザがデータレコーダモジュール２２６によってトレーニング日誌データベース５４内に記録されたデータをそれを介して見る、及び／または注釈を付けることができる、１つ以上のインターフェースをサポートする。図示される実施形態において、視覚化モジュール２３０は、以下で詳細に説明されるように、ルート走行完了後にスポーツ活動中にたどったルートを記述する日誌記載事項をアスリート１４または他のユーザが見る、及び／または注釈を付けることを可能にする、トレーニング日誌インターフェース２３２を含む。好ましい実施形態において、視覚化モジュール２３０はさらに、一人またはさらに多くのアスリートに対する、トレーニング日誌データベース５４内にログされたデータを、実施的に実時間で、アスリート１４，競争相手、コーチ、トレーナー、イベント主催者、観客または友人のような、遠隔クライアントコンピュータシステム４４を利用しているユーザがそれを介して見ることができる、実時間インターフェース２３４を含む。したがって、例えばインターネット４０にアクセスしている観客は、マラソン、自転車レースまたはその他の競技イベントのような、スポーツ競技会における複数の競争者のリアルタイムの順位を見ることができる。同様に、クライアントコンピュータシステム４４を介してインターネット４０にアクセスしている、遠くにいるコーチまたはトレーナーは１つ以上のトレーニング運動を行っている一人以上のアスリート１４の進捗状況を実質的にリアルタイムで見ることができる。
【００４９】
視覚化モジュール２３０はサーバコンピュータシステム４２によって提供されるバックエンドサービスの異なるユーザのアカウント間での選ばれた日誌記載事項のエクスポートに対するサポートも含むことが好ましい。例えば、視覚化モジュール２３０は電子メールを介するルートの走行結果を表す日誌記載事項のユーザによる送信を可能にすることが好ましい。さらに、視覚化モジュール２３０は、競争相手、コーチ、トレーナー、イベント主催者、観客または友人のような、ゲストユーザがアクセスでき、注釈を加えることさえできる、「バディ」アカウントのユーザによる創設を可能にすることができる。このようにすれば、サーバコンピュータシステム４２によって提供されるサービスが加入費に対して提供される場合、非加入者または加入割引を受けた加入者サービスが他人によってつくられた日誌記載事項を見ることができることによりマーケティングが強化される。
【００５０】
図４Ａ〜４Ｆを次に参照すれば、ＨＴＴＰサーバ２１４によって、クライアントコンピュータシステム４４のユーザにルートウイザード２２２により提示されるグラフィカルユーザインターフェース（ＧＵＩ）ウインドウのシーケンスが示されている。上述したように、ルートウイザード２２２は、ユーザがそれを介してスポーツ活動中になぞるべきルートの自動構築、ルート検索及び／またはルートスケジュール作成を行うことができるグラフィカルな直感的インターフェースを提供する。
【００５１】
ルートウイザード２２２のアクセスするため、遠隔クラインとコンピュータシステム４４を利用しているユーザは初めにインターネット４０及びＨＴＴＰサーバ２１４を介してサーバコンピュータシステム４２にログインする。当業者には周知であるように、ログインプロセスには一般に遠隔ユーザによるログインＩＤ及びパスワードまたはその他の認証情報のサーバコンピュータシステム４２への入力が含まれ、サーバコンピュータシステム４２は次いでユーザデータベース等への参照によってユーザの身元を認証する。
【００５２】
予備認証プロセスに続いて、ルートウイザード２２２の例示的実施形態は、初めにグラフィカルユーザインターフェース（ＧＵＩ）ウインドウ２５０をユーザに提示する。ＧＵＩウインドウ２５０内で、ユーザは、それぞれがラジオボタン２５８ａ〜２５８ｃのそれぞれ１つに関連付けられた３つの選択肢２５２，２５４及び２５６の内の１つを選択するように促される。すなわち、ユーザによる、新規ルートの構築（選択肢２５２）、ルートデータベース５２内の既存ルートの検索（選択肢２５４）及び前もってパッケージ化されたトレーニングプラン内の１つ以上のルートへのアクセス（選択肢２５６）が可能になる。カーソル２６２またはキーボードを用いてラジオボタン２５８ａ〜２５８ｃの内の１つを選択することによって選択肢２５２〜２５６の中からユーザが意向を示した後、ユーザは次のステップに進むために「Ｎｅｘｔ」ボタンを選択する。
【００５３】
前もってパッケージ化されたトレーニングプランの選択をユーザが欲していることを示す選択肢２５６をユーザが選択した場合、ルートウイザード２２２は引き続いて、ユーザのニーズ及び所望を満たすトレーニングプランが構成されている１つ以上の追加のウインドウをユーザに提示することができる。ルートウイザード２２２は次いで自動的に、トレーニングプランの距離、時間、目標イベント（例えばマラソン）及び／またはその他のパラメータにしたがうスポーツ活動のスケジュールをアスリート１４のトレーニング日誌に移載する。その後は、図４Ｂ〜４Ｆに関して以下で説明されるように、スケジュールがたてられたスポーツ活動の要求を満たすための、ユーザによる、ルート構築またはルートデータベース５２内のルート検索を可能にすることができる。
【００５４】
ユーザが新規ルートを構築するためにＧＵＩウインドウ２５０の選択肢２５２を選ぶとすると、ルートウイザード２２２は次に図４Ｂに示されるＧＵＩウインドウ２７０をユーザに提示する。図４Ｂに示されるように、ウインドウ２７０には、構築されるべき新規ルートに対するパラメータ及び、必要に応じて、所望のルート属性を入力するようにユーザを促す、多くのＧＵＩコンポーネントが含まれる。
【００５５】
詳しくは、ユーザは初めに、セクション２７２において、ルートの（本実施例ではゴール地点でもある）スタート地点を、街路番地またはＺＩＰコードを入力することによるか、またはルートデータベース５２内の所望のスタート地点を有するルートを選択することにより、指定するように促される。次に、ユーザは、セクション２７４において、距離によるかまたは時間によって指定される、ルートの所望の全長を入力するように促される。ルート長を指定するために時間が用いられる場合、ルート距離を計算できるように、所望のまたは経験上の平均ペースが入力されることが好ましい。セクション２７２及び２７４で収集されたルートパラメータに加えて、ＧＵＩウインドウ２７０は、必要に応じるルート属性を入力するようにユーザを促すこともできる。図示される実施形態において、必要に応じるルート属性には、ルートがスタート地点からとり得る最大距離、ルートの所望の高低プロファイル、ルートの所望のパターン、ルートの所望の安全特性、ルートの所望の流れ、及びルートをルートデータベース５２内に格納された既存のルートとすることができるか否かがある。
【００５６】
ユーザがＧＵＩウインドウ２７０内で要求されるパラメータの全て及び必要であればルート属性のいずれかを入力してしまうと、ユーザはカーソル２６２を用いて「Ｎｅｘｔ」ボタン２８０を選択する。これに応じて、ルート生成／発行モジュール２２０はＧＵＩウインドウ２７０を介して入力されたルートのパラメータ及び属性に可能な限り密に合致する１つ以上のルートを構築する。ルートウイザード２２２によるそのようなルートの提示が図4Ｅに関して以下で説明される。
【００５７】
図４Ｃを次に参照すれば、図４ＡのＧＵＩウインドウ２５０における選択肢２５４の選択に応答してルートウイザード２２２によりクライアントコンピュータシステム４４のユーザに提示される、ＧＵＩウインドウ３００の例示的実施形態が示されている。すなわち、ルートデータベース５２内の既存のルートの検索をユーザが欲していることを示すユーザ入力に応答して、ルートウイザード２２２はＧＵＩウインドウ３００を介してユーザが注目するルートのパラメータ及び属性を入力するようにユーザを促す。
【００５８】
図示される実施形態において、ＧＵＩウインドウ３００は、ユーザがルートについてのパラメータを指定できる２つの様式を有する。詳しくは、セクション３０２において、ＺＩＰコードまたは市町村名によるルートの場所のユーザ指定が可能になる。あるいは、ボタン３０４で表されるように、ユーザはマップインターフェースを介する検索によってそのルートまたは探し出されるべきルートの地理的場所を指定することができる。例えば、ユーザがカーソル２６２を用いてボタン３０４を選択すれば、ルートウイザード２２２は、以下で説明される、図４Ｄのウインドウ３２０を提示することができる。
【００５９】
図４Ｃの参照を続ければ、ＧＵＩウインドウ３０６のセクション３０６において、ルートデータベース５０２の検索によって探し出されるべきルートの所望の属性のルートウイザード２２２へのユーザ入力が可能になる。例えば、図示される実施形態において、ルート属性には、ルートの距離の範囲、高低プロファイル、ルートパターン、ルートの安全プロファイル、ルートの流れ及びルートに隣接する利便施設がある。ユーザがルートの場所及び何らかの所望のルート属性を正しく入力した後、所望のルート場所及び何らかのルート属性を特徴とする１つ以上のルートを、もしあれば、探し出すためのルート生成／発行モジュール２２０によるルートデータベース５２の検索を行わせるため、ユーザはカーソル２６２を用いて「Ｎｅｘｔ」ボタンを選択することができる。ルート生成／発行モジュール２２０がルートデータベース５２内に関心ルートの１つ以上を探し出したとすれば、ルートウイザード２２２は、以下で説明される、図４Ｅに示されるようなインターフェースを介してそのルートをユーザに提示する。
【００６０】
図４Ｄを次に参照すれば、それについての既存ルートがルートデータベース５２内に格納されている場所の地理的表示が植え込まれた、ナビゲーション地理図をルートウイザード２２２が提示する例示的ＧＵＩウインドウ３２０が示されている。図示される実施形態において、ＧＵＩウインドウ３２０には、地理エリア、例えば、政治的、文化的または地域的な境界のグラフィック表示３２２がある。グラフィック表示３２２内に、ルートウイザード２２は、ルートデータベース５２がそれについてのデータを格納している１つ以上の既存ルートの地理的位置を識別する、多くの標識３２４ａ〜３２４ｈを提示する。
【００６１】
標識３２４の１つの上でカーソル２６２を漂わせるユーザに応答して、ルートウイザード２２２は、選ばれた標識３２４に対応する地理的場所にあるルートのルートマップ３３２〜３３６を独立のウインドウまたはフレーム３３０内に提示する。グラフィック表示３３２〜３３６はウインドウ３３０内で街路図または地理図に重ねて表示されると有益である。ユーザがウインドウ３３０内に表示された標識３２４及び／またはルートマップ３３２〜３３６の目視検分によって特定の地理的場所に１つ以上の関心ルートを目で見て識別すると、ユーザは付随する標識３２４上でクリックすることによってその地理的場所を選択することができる。このようにして、ＧＵＩウインドウ３２０及び付帯機能は注目ルートの場所を見て選択するグラフィカルで直感的な手段をユーザに提供する。
【００６２】
図４Ｅを次に参照すれば、ルートデータベース５２内に置かれていたかまたはＧＵＩウインドウ２７０内でルートウイザード２２２により収集された入力に応答してルート生成／発行モジュール２２０によって構築された１つ以上の既存ルートの中からのユーザにより選択を可能にするための、ルートウイザード２２によって提示された例示的ＧＵＩウインドウ３５０が示されている。図示されるように、図示される実施形態において、ユーザが選択できる、提案されるルートがルートサマリー３５２ａ〜３５２ｃの形態でユーザに提示される。そのようなルートサマリー３５２は多くのフォーマットのいずれかをとることができるが、一実施形態において、それぞれのルートサマリー３５２は少なくともルートサムネイル３５４及びルート距離３５６を含む。ルートサマリー３５２はさらに、図示される実施形態においてはグラフィック形態で示される、高低プロファイル、ルート格付け３６０，及び１つ以上のオーディオまたはテキストの閲覧あるいはそれらへのリンク３６２を含むことができる。
【００６３】
ユーザはＧＵＩウインドウ３５０からの多くの様々なナビゲーション選択肢を有する。第１に、ルートサムネイル３５４のいずれかの上でクリックすることで、図４Ｅに関して以下でさらに説明されるように、選択されたルートの関する詳細な情報をそれを介してユーザが選ぶかまたは見ることができるグラフィックコンポーネントが次にユーザに提示される。あるいは、ユーザは、ユーザのルートパラメータ及び／またはルート属性を満たす別のルートの別のルートサマリー３５２の１つ以上を見るために、カーソル２６２を用いて「Ｎｅｘｔ」ボタン３７０を選択することができる。さらに、ルート場所またはその他のルートのパラメータまたは属性を修正するため、「Ｂａｃｋ」ボタン３７２を選択することによって、先述したＧＵＩウインドウの１つ以上がユーザに提示される。
【００６４】
図４Ｆを次に参照すれば、提案されたルートの詳細図及び、ユーザがそれを介して携帯スポーツ活動モニタリングデバイス１２にルートデータをアップロードし、ルート走行のスケジュールをたてることができる、インターフェースを提供するための、ルートウイザード２２２によって提示されるＧＵＩウインドウ３８０が示されている。図示される実施形態において、ウインドウ３８０は、ルートの地理的経路を示すルート詳細マップ３８２を含む。ルートマップ３８２には、スタート及びゴール地点３８４ａ，３８４ｂ及びルート経路３８６が含まれる。ルートマップ３８２には、必要に応じて、ルートデータベース５２に格納することができ、あるいはマップデータベース２２４から利用することができる、１つ以上の注釈３８８をさらに含めることができる。例えば、図４Ｆにおいて、ルート図３８２には携帯する水の補給源の地理的位置を示す注釈が含まれる。
【００６５】
カーソル２６２を用いてルート経路３８６上でクリックすることにより、ユーザはルートウイザード２２２によってマーカー３９０ａを呼び出すことができ、マーカー３９０ａは次いで、カーソル２６２を用いて滑らせてルート経路３８６のいずれか所望の場所に選択的にもっていくことができる。ルートウイザード２２２は、マーカー３９０ａの地理的場所を示すためにマーカー３９０ａにともなうマーカー位置情報３９２（例えばルート経路３８６に沿うマーカー３９０ａとスタート／ゴール地点３８４ａの間の距離）を表示することが好ましい。さらに、ルートウイザード３３２は、高低プロファイル３８４にともなう、対応する第２のマーカー３９０ｂを表示することが好ましい。この態様においては、カーソル２６２を用いてマーカー３９０ａまたは３９０ｂを操作することによって、特定の高低様相の場所または注釈を視覚化することができる。
【００６６】
図４にさらに示されるように、ウインドウ３８０は、この場合は１個〜４個の「星印」及び多くの短評の表示を含む、ルート格付けをさらに含む。さらに、ウインドウ３８０は、必要に応じて、例えば、テキストボックス１０２内に表示される、多くの記述短評を含むことができる。ユーザはリンク４０４を選ぶことによって次の短評に進むことができる。
【００６７】
図４ＦのＧＵＩウインドウ３８０は、最後に、現在見ているルートに関するルート情報の携帯スポーツ活動モニタリングデバイス１２へのアップロードをそれを介してユーザが行わせることができるインターフェースを含む。図示される実施形態において、ユーザはカレンダーインターフェース４０６を用いてルートのスケジュールをたてることによって携帯スポーツ活動モニタリングデバイス１２へのルート情報のアップロードを行わせることができる。例えば、図示されるルートに関するルート情報を携帯スポーツ活動モニタリングデバイス１２にアップロードするため、ユーザは所望の今または先の日付を、カーソル２６２を用いてカレンダーインターフェース４０６内のその日付上でクリックすることにより、選択することができる。この入力に応答して、ルート生成／発行モジュール２２０はトレーニング日誌データベース５４内のアスリートのトレーニング日誌にルートを今後のイベントとして入れ、ルート情報をインターネット４０及び無線ＷＡＮを介して携帯スポーツ活動モニタリングデバイス１２にアップロードする。重要なことには、携帯スポーツ活動モニタリングデバイス１２内のデータ記憶容量を節約するために、ルート生成／発行モジュール２２０によるアップロードはスケジュールがたてられた日付までの選択可能な時間にわたり延期されることが好ましい。このようにすれば、ルート情報が携帯スポーツ活動モニタリングデバイス１２に自動的に、また必要に応じて、提供される。
【００６８】
図５Ａ〜５Ｃを次に参照すれば、携帯スポーツ活動モニタリングデバイス１２から無線受信されるデータを用いてつくられたトレーニング日誌記載事項のユーザによる閲覧、注釈及び分与を可能にするための、サーバコンピュータシステム４２の視覚化モジュール２３０のトレーニング日誌インターフェース２３２によって提示される一連のＧＵＩウインドウが示されている。トレーニング日誌インターフェース２３２にアクセスするため、遠隔クライアントコンピュータシステム４４にいるユーザは初めにインターネット４０及びＨＴＴＰサーバ２１４を介してサーバコンピュータシステム４２にログインする。当業者には周知であるように、ログインプロセスには一般にサーバコンピュータシステム４２へのログインＩＤ及びパスワードまたはその他の認証情報の遠隔ユーザによる入力が含まれ、次いでサーバコンピュータシステム４２がユーザデータベース等を参照することでユーザの身元を認証する。
【００６９】
予備認証プロセスに続いて、視覚化モジュール２３０のトレーニング日誌インターフェース２３２がＨＴＴＰサーバ２１４及びインターネット４０を介して遠隔ユーザにＧＵＩウインドウ４２０を提示する。図示されるように、ＧＵＩウインドウ４２０は、ユーザがカーソル２６２を用いて関心のある過去、現在または未来の歴月を、それを介して選択することができる、カレンダーインターフェース４２２を含む。付帯するリンクボックス４２２が、指定されたログインＩＤについてのトレーニング日誌データベース５４内の日誌記載事項を有する選択された歴月内の日付選択を提示する。すなわち、カーソル２６２を用いてナビゲートすることにより、ユーザは、アスリート１４が先にたどったかまたは現在たどっている過去または実時間のルート、あるいはアスリート１４に対してスケジュールがたてられた今後のルートを詳述しているトレーニング日誌を見るために選択を行うことができる。
【００７０】
ユーザがリストボックス４２２からトレーニング日誌データベース５４内の過去の日誌記載事項を選択したとすると、トレーニング日誌インターデース２３２は、再びＨＴＴＰサーバ２１４を用いて、図５ＢのＧＵＩウインドウ４４０を提示する。図示されるように、ＧＵＩウインドウ４４０内にトレーニング日誌インターフェース２３２によって提示される日誌記載事項は、アスリート１４が以前にたどったルート、アスリート１４のパフォーマンス、関心地点のような環境様相及び条件に関する詳細情報を、またアスリート１４または他のユーザの個人的コメント及び注釈も、提供する。一実施形態において、競争相手、コーチ、トレーナー、イベント主催者、観客または友人によってアスリート１４に送られたコメント及び／または注釈の内容も、日誌記載事項に提示することができる。特に、ＧＵＩウインドウ４４０内に提示されるトレーニング日誌記載事項は、スタート／ゴール地点４４４ａ〜４４４ｂ及びルートがたどる地理的経路を示すルート経路４４６を有するルートマップ４４２を含む。上で論じたように、ルートマップ４４２はマップデータベース２２４から取り出された郊外道または街路のマップのオーバーレイとして提示されると有益であり得る。
【００７１】
ルートマップ４４２に示されるルートをとっているアスリート１４の全体パフォーマンスは、パフォーマンスサマリーセクション４７６に要約されることが好ましい。図示されるように、パフォーマンスサマリーセクション４７６は、ルート距離、総経過時間、平均ペース、アスリート１４の平均心拍数を、またその他のルート及びパフォーマンスの情報も、示すことができる。必要に応じて、天候状況セクション４７８にアスリート１４がルートをたどっていた時刻及び地理的場所における天候状況を提示することができる。例えば、天候状況セクション４７８は、温度、風速及び風向、湿度及び降水量を指定することができる。、天候状況セクション４７８内に提示される天候状況情報は、インターネット４０を介して利用できる、アクセスが公開されている複数の天候データベースのいずれかから視覚化モジュール２３０によって入手できれば有益である。
【００７２】
ユーザはルートマップ４４２と多くの手段で対話できる。例えば、ユーザはカーソル２６２を用いてルート経路４４６に沿う選ばれた場所にアイコン４６０ａ〜４６０ｆのいずれかをドラッグすることによってルートマップ４４２に注釈を付けることができる。例えば、図示される実施形態においては、ユーザが携帯する水の補給源を表す注釈４５４をルートマップ４４２上にドラッグしている。例えば、洗面所、駐車場、食品販売エリア、救急処置所、情報ブース、イベント登録ブース、等の場所を示すマーカーのような、様々なその他のポイントオブインタレストマーカーをマップに付加することができるであろう。あるいは、ユーザは注釈文を入力するためにコールアウトボックスアイコン４６２をルートマップ４４２上にドラッグすることができる。
【００７３】
さらに、カーソルを用いるルート経路４４６上のクリックに応答して、トレーニング日誌インターフェース２３２はルート経路４４６に沿って１つ以上のマーカーを、好ましくは、マーカー４５０ａ，４５２ａによって識別される地理的場所についてのルートまたはパフォーマンスの情報（例えば距離）の１つ以上の事項とともに、表示する。この態様でマーカー４５０ａ，４５２ａを付加することにより、ユーザは、関心のある特徴をもつ地理上の場所並びにルート経路４４６に沿う選ばれた場所におけるパフォーマンス及びルートの情報をグラフィックで直感的に確かめることができる。トレーニング日誌インターフェース２３２は、あるいはまたはさらに、ルート経路４４６上の対応する場所の上でカーソル２６２を「漂わせている」ユーザに対応して、選ばれた地理的場所についてのルート及びパフォーマンスの情報を提示することができる。
【００７４】
ルートマップ４４２とともに、トレーニング日誌インターフェース２３２は、その他のパフォーマンス情報、ルート情報及び／または環境情報をグラフィックフォーマットで提示することが好ましい。例えば、図示される実施形態において、レーニング日誌インターフェース２３２は、高低プロファイル４７２ａ，心拍数プロファイル４７２ｂ及びペースプロファイル４７２ｃをルートマップ４４２とともに提示する。ユーザがルート経路４４６にマーカー４５０ａ，４５２ａを付加すると、トレーニング日誌インターフェース２３２はグラフィックプロファイル４７２ａ〜４７２ｃに沿う対応する場所に対応するマーカー４５０ｂ〜４５０ｄ及び４５０ｂ〜４５２ｄを自動的に提示する。上で論じたように、マーカー４５０系の全て及びマーカー４５２系の全ては、マーカー４５０系のいずれかの移動がマーカー４５０系の全てを移動させ、マーカー４５２系のいずれかの移動がマーカー４５２系の全てを移動させるように、同期される。このようにすれば、パフォーマンス、ルート及び／または環境の情報をそれにわたって見ることができる間隔をユーザがグラフィックで直感的に定めることができる。例えば、図示される実施形態において、間隔情報は、間隔距離、ルート間隔をアスリート１４がたどるにかかった時間、ルート間隔にわたる平均ペース及びルート間隔にわたる平均心拍数をユーザに通知する、間隔セクション４７４に示される。
【００７５】
もちろん、図５Ｂに示される特定のタイプのルート、パフォーマンス及び環境の情報はそれで全てではなく、他のタイプのルート、パフォーマンス及び環境の情報をルートの走行にともなって取り込むことができる。追加のルート、パフォーマンスまたは環境の情報が取り込まれれば、その情報が、間隔セクション４７４内のプロファイル４７２系に、及び／または全体パフォーマンスセクション４７６内に同様の態様で、提示されることが好ましい。例えば、ＧＵＩウインドウ４４０は、スポーツ活動中にアスリートがどの一足のシューズを履いていたかに関する情報を、その特定の一足のシューズについての寿命マイル合計とともに、提示することができる。
【００７６】
本発明の好ましい実施形態において、ユーザは、あるいはまたはさらに、ルート経路４４６に沿うルート、パフォーマンス及び／または環境の情報のグラフィック表示が示されるオーバーレイ図で、以前たどられたルートに関するルート、パフォーマンス及び環境の情報を無理ことができる。例えば、図示される実施形態において、カーソルを用いるオーバーレイ図ボタン４８０のユーザ選択に応答して、トレーニング日誌インターフェース２３２は図５Ｂのルートマップ４４２に代えて図５Ｃのルートマップ５００を提示する。
【００７７】
ルートマップ４４２と同様、ルートマップ５００はルート経路５０４のスタート地点及びゴール地点を定める発着地点５０２ａ及び５０２ｂを含むが、ルートマップ５００のルート経路５０４は、それぞれが、ルートに沿って記録された、中間地点におけるそれぞれのルート、パフォーマンスまたは環境の数量化パラメータ値を表す、複数のバンド５０４ａ〜５０４ｃからなる。それぞれのルート、パフォーマンスまたは環境のパラメータ値は、ルートに沿うそれぞれの地点におけるルート、パフォーマンスまたは環境のパラメータの瞬時値を表すためにグレイスケールまたは色合いの変化を用いて、ルート５０４沿ってチャート化されることが好ましい。すなわち、図５Ｃにおいて、バンド５０４ａ〜５０４ｃのそれぞれに施された相異なるハッチングは相異なる色を表し、変動するハッチング線間隔は、経路に沿うそれぞれの地点におけるパラメータ値に依存して、ルート経路に沿って強度レベルが変化する色の表示を表す。それぞれの色合いまたはそれぞれのグレイスケールにともなう値は一般に付随する凡例にグラフィックに表される。トレーニング日誌インターフェース２３２はさらに、上述したように、カーソル２６２の上方漂遊に応答して、あるいはルート経路にマーカー５０８，５１０を付加するユーザに応答して、ルート経路に沿ういずれかの地点におけるルート及び性能の瞬時データを表すことが好ましい。例えば、マーカー５０８の表示にともない、トレーニング日誌インターフェース２３２は、ルートの始点から１.４マイル（２.２４ｋｍ）の距離にともなう、たどった距離、相対高低差、心拍数及びペースに関する情報を表示する
図５Ｂに戻れば、ルートマップ４４２及び５００のユーザ注釈のサポートに加えて、ＧＵＩウインドウ４４０は、環境及びルートの状況並びに個人的見解に関する付加情報のユーザによる入力を可能にすることが好ましい。例えば、ＧＵＩウインドウ４４０は、ルートに沿って観察された地面及び交通の状況のユーザによる記録を可能にするルート状況セクション４８４を、またトレーニング運動に関する個人的感想をユーザが入力することができるテキストボックス４８４も、含む。
【００７８】
最後に、ＧＵＩウインドウ４４０はユーザによるルートの短評及び／または格付けを可能にするＧＵＩコンポーネントを含むことが好ましい。例えば、例示的実施形態において、ＧＵＩウインドウ４４０は、ユーザがルートの短評を作文できる第２のテキストボックス４９２及びユーザが１〜４個の「星印」でルートを評定できる格付けセクション４９４を含む。ルートの短評及び格付けが行われた後、ユーザは、トレーニング日誌インターフェース２３２にそのルートにともなう短評及び格付けをルートデータベース５２内に格納させる、「Ｐｕｂｌｉｓｈ」ボタン４９６を選択することができる。このようにすれば、上述したように、ルートウイザード２２２を介する他のユーザによるアクセスに対して短評及び格付けが利用可能である。
【００７９】
トレーニング日誌２３２は、図５Ｂに示されるインターフェースと同様のインターフェースを用いて、スケジュールが立てられている今後のルートのユーザによる閲覧を可能にすることが好ましい。詳しくは、図５Ａのリストボックス４２２内の未来の日付に対する日誌入力を選択するユーザに応答して、トレーニング日誌インターフェース２３２は図５Ｂに示されるような今後のトレーニング運動のルートマップを含む日誌記載事項を提示する。もちろん、日誌記載事項には、アスリート１４がまだそのルートをたどっていないから、いかなるパフォーマンス情報（例えば、時間、ペース、心拍数、等）も含まれていないであろう。
【００８０】
トレーニング日誌インターフェース２３２は、現在たどられているルートの、図５Ｂに示されるインターフェースと同様のインターフェースを介する実質的に実時間でのユーザによる閲覧を可能にすることも好ましい。この場合、トレーニング日誌インターフェース２３２はルートマップ４４２及びルート経路４４６に関するアスリート１４の現在位置を示すマーカー４５０ａを含む日誌記載事項を提示する。さらに、トレーニング日誌インターフェース２３２は、現地点に対するアスリート１４のパフォーマンスを要約しているサマリーセクション４７６，天候状況セクション４７８，間隔セクション４７４，及び１つ以上のプロファイルグラフィック４７２を提示することができる。このようにすれば、クライアントコンピュータシステム４４を利用している、競争相手、コーチ、トレーナー、イベント主催者、観客または友人がアスリート１４のパフォーマンス情報、ルート情報及び環境情報を実質的に実時間で追うことができる。
【００８１】
アスリート１４、競争相手、コーチ、トレーナー、イベント主催者、観客または友人のような、クライアントコンピュータシステム４４を利用しているユーザが共通のルートをたどっている複数のアスリートの競技会状況の実質的に実時間の光景を見たければ、ユーザはＨＴＴＰサーバ２１４を介して実時間インターフェース２３４にログインすることが好ましい。ユーザが適切な契約をしている、及び／または適切な許可を得ているとすれが、実時間インターフェース２３４は、それぞれがそれぞれのアスリートを表す、複数のマーカーがその上に提示される単一のルートマップを含むウェブページを複数のアスリートのトレーニング日誌から構築する。ウェブページはさらに、それぞれのアスリートについて、個別のパフォーマンス及びルート情報を提示できる。このようにすれば、クライアントコンピュータシステム４４にいる遠隔ユーザが、同じかまたは実質的に同じルートをたどっている複数のアスリートについて、パフォーマンス情報、ルート情報及び環境情報を実質的に実時間で追うことができる。
【００８２】
アスリート１４は、競争相手、コーチ、トレーナー、イベント主催者、観客、友人または遠隔ユーザは、アスリート１４のスポーツ活動目標の達成への責任をアスリート１４にもたせ、スポーツ活動トレーニングセッションの最中及びセッションとセッションの間、アスリート１４に意欲をもたせ続けさせることを望むことができる。本発明の携帯スポーツ活動モニタリングデバイス１２及びシステムの実施形態はそのような希求を満たすために役立つことができる。
【００８３】
本発明の一実施形態において、携帯スポーツ活動モニタリングデバイス１２による、携帯スポーツ活動モニタリングデバイス１２に装備されたアスリート１４への意欲喚起コンテンツの提示が可能であり得る。初めに、携帯スポーツ活動モニタリングデバイス１２は、アスリート１４がスポーツ活動に参加している間に遠隔ユーザからデータを無線受信することができる。次いで、遠隔ユーザからのデータの無線受信に基づいて、携帯スポーツ活動モニタリングデバイス１２は、スリート１４がスポーツ活動に参加している間にアスリートに意欲喚起コンテンツを提示することができる。一実施形態において、遠隔ユーザからデータを受信するステップ及び意欲喚起コンテンツを提示するステップは、携帯スポーツ活動モニタリングデバイス１２内に配された、ＣＰＵ６０のような、プロセッサによって実行される。別の実施形態において、遠隔ユーザからデータを受信するステップ及び意欲喚起コンテンツを提示するステップの内の１つ以上は携帯スポーツ活動モニタリングデバイス１２から遠隔にあるプロセッサで実行することができる。
【００８４】
本発明の別の実施形態においては、携帯スポーツ活動モニタリングデバイス１２が、アスリート１４がスポーツ競技会に参加していることを遠隔ユーザに通知することが可能であり得る。この実施形態において、携帯スポーツ活動モニタリングデバイス１２によって無線受信されるデータは、遠隔ユーザへの通知に応答して遠隔ユーザから送信されたデータであり得る。
【００８５】
上述したように、携帯スポーツ活動モニタリングデバイス１２は、ラジオ周波数信号３６を送受信するためのＷＡＮトランシーバ１０４及び付帯アンテナ１０６による通信塔３０との双方向無線ＷＡＮ通信をサポートする。したがって、本発明の一実施形態において、無線周波数信号３６は、携帯スポーツ活動モニタリングデバイス１２から、直接にサーバコンピュータシステム４２に、直接にクライアントコンピュータシステム４２に、またはサーバコンピュータシステム４２を介してクライアントコンピュータシステム４４に送信されるデータを含むことができる。同様に、ラジオ周波数信号３６は、直接にサーバコンピュータシステム４２から、直接にクライアントコンピュータシステム４４から、またはサーバコンピュータシステム４２を介してクライアントコンピュータシステム４４から送信された、携帯スポーツ活動モニタリングデバイス１２によって受信されるデータを含むことができる。
【００８６】
一実施形態において、２つ以上の携帯スポーツ活動モニタリングデバイス１２、サーバコンピュータシステム４２及びクライアントコンピュータシステム４４の間で交換されるデータは、意欲喚起コンテンツを含むメッセージ（または、意欲喚起コンテンツの受信に応答したメッセージ）とすることができる。別の実施形態において、交換されるメッセージは受信デバイスまたはシステム上に意欲喚起コンテンツを提示できる信号（または、意欲喚起コンテンツの受信に応答したメッセージ）とすることができる。
【００８７】
アスリート１４が現在スポーツ競技会に参加していることを携帯スポーツ活動モニタリングデバイス１２が遠隔ユーザに通知する本発明の実施形態において、そのような通知は１つ以上の手段で達成することができる。例えば、携帯スポーツ活動モニタリングデバイス１２は、遠隔ユーザへの、電子メールメッセージ、（例えばＳＭＳメッセージのような）テキストメッセージ、（例えばＭＭＳメッセージのような）マルチメディアメッセージ、音声メッセージ、音声メールメッセージ、ビデオメッセージ及び／またはＩＰネット上音声伝送の内の１つ以上の送信を開始することができる。別の実施形態において、遠隔ユーザへの通知はサーバコンピュータシステム４２によって開始される。
【００８８】
当業者には既知であるように、（例えば、ＭｙＳｐａｃｅ，Ｆａｃｅｂｏｏｋ，ツイッター，ＳｔｕｄｉＶＺ及びＭｅｉｎＭＶのような）オンラインコミュニティにより、ユーザが、個人プロファイルの作成、それぞれのアカウントの他のユーザのアカウントへのリンク、ユーザ間のメッセージの送受信、共有のための画像掲示、関心または専門領域にしたがうグループの加入及び結成、及び他のユーザへの様々な通知を提供するためのそれぞれの個人プロファイルの更新を行うことが可能である。全てのユーザに、ユーザが見るためのメッセージの友人による掲示を可能にするユーザプロファイルページ上のスペースを提供するサービスもある。他に、ユーザが「ポーク」されたことをユーザに告げる短い通知をユーザが送ることを可能にするサービスもある。ユーザがどこにいるかまた何をしているかを友人に通知することを可能にする「ステータス」更新を提供する、また別のサービスもある。
【００８９】
したがって、別の実施形態において、アスリート１４が現在スポーツ活動に参加していることの遠隔ユーザへの通知は、オンラインコミュニティにおけるアスリート１４のアカウントにアスリート１４のステータスが更新された−あるいは、同様の変更がなされた−ことを遠隔ユーザが見たときに行うことができる。例えば、オンラインコミュニティにログインしたユーザは、アスリート１４のオンラインコミュニティアカウントがそのユーザのオンラインコミュニティアカウントにリンクされ得る場合に、アスリート１４についてのステータス更新に気付くことができる。本発明の一実施形態において、遠隔ユーザはスポーツ活動及び／または場所特定インジケータが起動されている場合に通知を受け得る。例えば、「自分はトレーニング中」、「モニタしているアスリートはトレーニング中」または「ディビッドはトレーニング中」のようなメッセージを伝えることができるインジケータを起動させることができる。別の実施形態において、インジケータはさらにアスリート１４の位置を識別することができる。例えば、「ここをディビッドは走っている」のようなメッセージを伝えることができるインジケータは、アスリート１４の位置を示す実時間マップの表示を含む。あるいは、インジケータ自体内のマップの提供の代わりに、インジケータはターゲットソースから実時間マップ内容を表すことができるハイパーリンクを提供することができる。インジケータは遠隔コンピュータ４４上で、例えば、ユーザが既に見ているオンラインコミュニティウェブブラウザウインドウに、別のウインドウに、ポップアップウインドウに、ウェブブラウザタブに、ブラウザウイジェットに、デスクトップウイジェットに、または技術上既知のいずれか他の適するＧＵＩ要素に、現れることができる。いくつかの実施形態において、インジケータは、テキストコンテンツ及び／または、オーディオコンテンツ、ビデオコンテンツまたは画像ベースコンテンツのような、マルチメディアコンテンツを含むことができる。オンラインコミュニティは、例えばＦａｃｅｂｏｏｋのような、汎用ソーシャルネットワーキングコミュニティまたはアスリート対象オンラインコミュニティとすることができる。
【００９０】
電子メールメッセージによるか、テキストメッセージによるか、マルチメディアメッセージによるか、音声メッセージによるか、ＩＰネット上音声伝送によるか、オンラインコミュニティステータスアップデートによるか、またはその他の適する手段によるかにかかわらず、一実施形態において、遠隔ユーザへの通知は、スポーツ活動に参加しているアスリートに応答する携帯スポーツ活動モニタリングデバイスによって自動的に開始することができる。別の実施形態において、アスリートはスポーツ活動を開始した後に、例えば入力ボタン８０を操作することによるような、ユーザへの通知を提供するための積極的行動をとらなければならない。
【００９１】
一実施形態において、アスリートがスポーツ活動に参加していることの遠隔ユーザへの自動通知は、タイムスタンプ付ＧＰＳ中間地点を記録する携帯スポーツ活動モニタリングデバイス１２に応答して自動的に開始される。別の実施形態において、自動通知は、アスリート１４のスピードが前もって定められた速度まで上がったとのデバイス１２の判定に応答して、または前もって定められた時間より長い移動の停止に応答して、開始され得る。通知は、心拍数モニタ１２０のような、他のセンサからのデータ受信に応答して、サーバ４２へのデータ送信に応答して、またはいずれか他のイベントに応答して、開始されることもできる。例えば、一実施形態において、携帯スポーツ活動モニタリングデバイス１２は、アスリートの心拍数が前もって定められた値をこえたことを示す心拍数モニタ１２０からのデータを受け取ることができ、その時点で一人またはさらに多くのユーザに通知を送信することができる。
【００９２】
情報の設定には、アスリート１４の活動をアスリート１４がどのユーザに通知したいか及び／またはどれだけ頻繁にユーザが更新されるべきかを含めることができる。アスリートは、全てのユーザ、特定の個人及び／または個人からなるグループに対して、実時間フィードバックの許可を開始または停止することが可能であり得る。そのような許可は、遠隔コンピュータ４４から実時間でアスリート１４の進捗をユーザが追うことだけを可能にする許可と一致するかまたは異なることができる。
【００９３】
上述したように、携帯スポーツ活動モニタリングデバイス１２は専用デバイスとして実施することができ、あるいは、移動電話、ＭＰ３プレイヤー、デジタルカメラ、ＰＤＡ、等のような、通常の携帯デバイスプラットフォーム上で実現することができる。したがって、意欲喚起関係データはこれらのデバイスのいずれかを介して送受信することができる。
【００９４】
同様に、上述したように遠隔ユーザは、いずれか適する、遠隔に置かれたデスクトップコンピュータのような定置クライアントコンピュータシステム、あるいは、例えば、ラップトップコンピュータ、移動電話、電子手帳または専用携帯スポーツ活動モニタリングデバイスのような、遠隔に置かれたモバイルクライアントコンピュータシステムとすることができる遠隔クライアントコンピュータ４４を利用していることができる。したがって、意欲喚起関係データはこれらのデバイスのいずれかを介して送受信することができる。
【００９５】
遠隔ユーザに提供される通知の内容はテキストコンテンツ及び／または、オーディオコンテンツ、ビデオコンテンツ、画像ベースコンテンツのような、マルチメディアコンテンツの内の１つ以上を含むことができる。一実施形態において、その形態にかかわらず、通知は、例えば、「ディビッド・ジョーズは現在スポーツ活動を行っている」または「デビット・ジョーズはランニングに出ている」という表示、あるいは「自転車に乗っている」のような比較的簡単な表示を含むことができる。一実施形態において、通知は、現在スポーツ活動中のアスリート１４の、「ディビッド・ジョーンズは１マイル（１.６ｋｍ）８分ペースで走っている」または「ディビッド・ジョーンズの走りは残り１マイルと少しあるいは「ディビッド・ジョーンズは彼の個人記録ペースに５秒遅れている」のような、パフォーマンスを示すことができる。一実施形態において、通知は、ディビッド・ジョーンズがスポーツ活動を行っていることのグラフィック表示を含むことができる。例えば、通知は自転車に乗っているディビッド・ジョーンズの写真を含むことができる。また別の実施形態において、通知はビデオクリップまたはアニメーションを含むことができる。また、オンラインコミュニティに関して上述したように、通知はアスリート１４の実時間位置をマップ上に示すことができ、あるいはそれへのハイパーリンクを提供することができる。
【００９６】
上述したように、遠隔ユーザからアスリート１４に送信される意欲喚起関係データは単に、受信デバイスまたはシステム上に意欲喚起コンテンツを提示できる信号とすることができる。この場合は、携帯スポーツ活動モニタリングデバイス１２のＣＰＵ６０が遠隔ユーザから送信されるデータを処理し、携帯スポーツ活動モニタリングデバイス１２の（内部メモリ６２のような）メモリに格納されている意欲喚起コンテンツのどれがアスリートに提供されるべきかを決定する。一実施形態において、意欲喚起コンテンツ出力は、音色あるいはＬＥＤまたはその他の光源の発光のように比較的単純にすることができる。
【００９７】
あるいは、遠隔ユーザからアスリート１４に送信される意欲喚起関係データは単に、意欲喚起コンテンツ自体を含むメッセージとすることができる。そのような意欲喚起コンテンツはユーザによって作成されるかまたは、例えばオンラインコミュニティまたはサーバ４２から入手することができる、前もって定められた意欲喚起コンテンツのコレクションから選ばれることができる。
【００９８】
携帯スポーツ活動モニタリングデバイス１２に格納されているか、またはどこか他に格納されているかにかかわらず、意欲喚起コンテンツは、テキストコンテンツ及び／または、オーディオコンテンツ、ビデオコンテンツまたは画像ベースコンテンツのような、マルチメディアコンテンツとすることができる。テキストまたはオーディオコンテンツは、「行け！ディビッド」、「ペースを上げろ」、「あと１マイル」または「よくやった、ディビッド」のようなメッセージを含むことができる。オーディオコンテンツはさらに、歌またはその他の音楽クリップあるいは観客の歓声を含むことができる。ビデオコンテンツまたは画像ベースコンテンツは、例えば、家族または友人のビデオまたは画像、意欲喚起画像、シンボル、あるいは運動中のアスリート、ゴールラインを横切るアスリート、「サムアップ」合図、観客の声援、金メダル、トロフィ、等を含むビデオクリップのようなビデオクリップを含むことができる。一実施形態において、テキストコンテンツ、オーディオコンテンツ、ビデオコンテンツ及び画像ベースコンテンツの内の２つ以上が同じ意欲喚起メッセージに含められる。
【００９９】
一実施形態において、遠隔ユーザがアスリート１４に出力されるであろう特定のコンテンツを決定する。別の実施形態において、アスリート１４は出力を制御するかまたは前もって選ぶことができる。
【０１００】
意欲喚起コンテンツが歌またはその他の音楽クリップを含む実施形態において、アスリート１４は遠隔ユーザから入力された意欲喚起データの受信に応答してどの歌または音楽クリップが演奏されるかを前もって決定することができる。
【０１０１】
本発明の一実施形態において、意欲喚起コンテンツは携帯スポーツ活動モニタリングデバイス１２の意欲喚起ベースデータ信号を送信した遠隔ユーザの身元表示を含む。遠隔ユーザの身元は、遠隔ユーザの画像または絵、遠隔ユーザの指名の文字表示、遠隔ユーザの指名の音声通知、またはその他の適切なインジケータに基づいて明らかにすることができる。音声通知は、生ＶｏＩＰ伝送、遠隔ユーザが話した短い個人メッセージ及び／または、何らかの形で遠隔ユーザの身元を示す、前もって録音されたメッセージの形態をとることができる。一実施形態において、遠隔ユーザの身元表示は携帯スポーツ活動モニタリングデバイスのメモリデバイスに格納され、特定の遠隔ユーザに関連付けられた、特定のオーディオトラックである。
【０１０２】
別の実施形態において、意欲喚起コンテンツは遠隔ユーザから送信され、アスリート１４がスポーツ活動を行っていないとき−すなわち、活動と活動の間−にアスリート１４に提供されることができる。
【０１０３】
上述したようにアスリート１４に意欲喚起コンテンツを提供するユーザは、意欲喚起コンテンツをアスリート１４に提供している間に、実時間で、またはそうでなければトレーニング日誌インターフェース２３２を用いて、アスリート１４を追うことができることも、できないこともある。
【０１０４】
そのような特徴を用いることにより、本発明の携帯スポーツ活動モニタリングデバイス１２及びシステムは、他のユーザが、アスリート１４のスポーツ活動目標の達成への責任をアスリート１４にもたせ、スポーツ活動トレーニングセッションの最中及びセッションとセッションの間、アスリート１４に意欲をもたせ続けさせることを可能にすることができる。
【０１０５】
図６Ａを次に参照すれば、本発明にしたがう、トレーニングプランをオーサリングする例示的方法の高水準論理フローチャートが示されている。図示されるように、プロセスはブロック６００に始まり、次いで、例えばウェブサーバ２１４を介してトレーニングプランモジュール（図３）のオーサリングツール２４２によってインターネット４０を通じて提供されるブラウザインターフェースを介して、スポーツ活動のための身体トレーニングプランを表示するクライアントコンピュータシステム４４を利用しているユーザを示す、ブロック６０２に進む。トレーニングプランは１つ以上のトレーニングを含み、好ましくは少なくともトレーニングの相対スケジュールを含む。トレーニングプランはさらに特定のルート及び、目標距離、目標持続時間、目標反復回数、目標ペース、目標心拍数、目標間隔または１つ以上のトレーニングのためのその他のパフォーマンス目標のような、特定のパフォーマンス計量値を含むことができる。ユーザはさらに、通常の検索ツールを利用してより容易にトレーニングプランを探し出すことができるように、キーワード（例えば、作成者氏名、プラン長、スポーツイベント、等）のようなメタデータをトレーニングプランと関連付けることができる。以下でさらに説明されるように、ユーザはさらに、トレーニングプランを用いるアスリートの実際に観察された運動パフォーマンスに応答してトレーニングプランの好ましい適応挙動を示す情報を入力することができる。
【０１０６】
トレーニングプランが作成された後、ユーザはオーサリングツール２４２により図１のデータストレージ５０にあるトレーニングプランデータベース５６内へのトレーニングプランの格納を求める。応答して、一実施形態において、オーサリングツール２４２はトレーニングプランを詳述するＸＭＬフォーマットドキュメントを生成し、ブロック６０４に示されるように、トレーニングプランをトレーニングプランデータベース５６内に格納する。ＸＭＬフォーマットトレーニングプランに含まれるメタデータにより、ウェブブラウザのキーワード検索ツールのような、通常の検索ツールを利用するトレーニングプランデータベース５６の内容のユーザによるブラウジングが可能になる。ブロック６０６にさらに示されるように、トレーニングプランの作成者には、オーザリングツール２４２による、トレーニングプランデータベース５６内にある作成者によって作成されたトレーニングプランの以降のアクセス及び修正が可能にされていることが好ましい。ブロック６０６に続いて、プロセスはブロック６０８で終了する。もちろん、別の実施形態において、トレーニングプランは、ＸＭＬシリアル化プロトコルを、信頼を置くかまたは置かずに、別の形で電子的にエンコードし、その後格納することができる。
【０１０７】
図６Ｂを次に参照すれば、本発明にしたがう、アスリート１４のトレーニング日誌にトレーニングプランをインストールする例示的方法の高水準論理フローチャートが示されている。プロセスはブロック６２０に始まり、次いで、クライアントコンピュータシステム４４を用いて、例えばＨＴＴＰサーバ２１４を介してトレーニングプランモジュール２４０のカレンダーツール２４４によってインターネット４０を通じて提供されるブラウザＧＵＩにより、サーバコンピュータシステム４２のトレーニングプランデータベース５６からトレーニングプランを選択するユーザを示す、ブロック６２２に進む。選択は、通常のブラウザツール、メニュー、ピックリスト、カレンダーまたはその他の通常のユーザインターフェースコンポーネントによって補助することができる。上述したように、トレーニングプランを選択するために利用されるインターフェースコンポーネントの提示は、図４ＡのＧＵＩウインドウ２５０内の選択肢２５６の選択によって呼び出すことができる。トレーニングプランのユーザ選択に応答して、トレーニング日誌データベース５４内にあるアスリート１４の個人トレーニング日誌に選択されたトレーニングプランをカレンダーツール２４４がインストールする。上述したように、ブロック６２４において、アスリート１４の個人日誌へのトレーニングプランのインストールには、場合により、費用の支払い（例えばクレジットカード番号の課金の認可）及び／またはトレーニングプランの版権許諾条項の遵守に対するユーザの（例えば、クライアントコンピュータシステム４４に表示されるＧＵＩ内の「同意する」ボタンの選択によって表明される）同意が必要となり得る。
【０１０８】
トレーニングプランモジュール２４０のカレンダーツール２４４がアスリート１４のトレーニング日誌にトレーニングプランをインストールするとき、カレンダーツール２４４は、トレーニングプランについての好ましいスケジュール策定及びその他の好みのユーザ入力を可能にする、図５ＡのＧＵＩウインドウ４２０と同様のカレンダー図またはその他のＧＵＩコンポーネントを提示することが好ましい。ユーザの好みには、例えば、プランに対する所望の開始日及び／または終了日、好ましいトレーニング日及び／または休息日、トレーニングプランが関わるレース日またはその他のイベント日、トレーニング中にユーザが受けたい可聴注意報、意欲喚起出力に関する好み、等を含めることができる。ユーザのスケジュール策定及びいずれかその他の好みのユーザ入力に応答して、カレンダーツール２４４は、ユーザの入力及び／またはトレーニングプランにおけるトレーニングの相対スケジュール策定に基づいて選択されたトレーニングプラン内のトレーニングでアスリート１４のトレーニング日誌のカレンダーを自動的に埋める。トレーニングプランがアスリート１４のトレーニング日誌にインストールされた後、アスリートは、ブロック６２４に示されるように、トレーニングプランをさらに修正またはカスタマイズできるが好ましい。さらに、トレーニングプランモジュール２４０は、適応挙動がトレーニングプランで指定されていれば、個人トレーニング日誌に記録されたアスリート１４の活動に応答してアスリート１４の個人トレーニング日誌におけるトレーニングプランを自動的にカスタマイズすることができる。例えば、トレーニングモジュール２４０は、アスリート１４の個人トレーニング日誌が総距離目標を達成できないことを示していれば、イベント前の負傷を防止するために週間走行距離目標をこえているアスリート１４に応答してトレーニングプランから今後のトレーニングを自動的に除くことができ、あるいは（例えばトレーニングプランの終了までに）別のトレーニングを自動的に追加することができる。あるいはまたはさらに、トレーニングプランモジュール２４０は、アスリート１４が前の１つまたはさらに多くのトレーニングにかけて目標ペースについていけなければ、今後の１つ以上のトレーニングに対する目標ペースを自動的に下げることができる。当業者であれば、実際に測定されたアスリートのパフォーマンスに応答して、距離、ペース及びスケジュール策定に対するいかなる数のその他の修正も同様に自動的に実施できることを認めるであろう。ブロック６２８に続いて、プロセスはブロック６３０で終了する。
【０１０９】
図６Ｃを次に参照すれば、本発明にしたがう、携帯スポーツ活動モニタリングデバイス１２にトレーニングプラン内の１つ以上のトレーニングを自動的にダウンロードする例示的方法の高水準論理フローチャートが示されている。図示されるように、プロセスはブロック６４０に始まり、次いで、アスリート１４のトレーニング日誌内にインストールされたトレーニングプランのいずれかのトレーニングが次のダウンロード期間内に（例えば次の週内に）入るか否かを判定するためにアスリート１４の個人トレーニング日誌を監視しているトレーニングプランモジュール２４０のダウンロードマネージャ２４６を示す、ブロック６４２に進む。入らなければ、ダウンロードマネージャ２４６はアスリート１４のトレーニング日誌の監視を続ける。
【０１１０】
しかし、トレーニングプランの内の少なくとも１つのトレーニングが次のダウンロード期間に入るとブロック６４２においてダウンロードマネージャ２４６が判定すれば、ダウンロードマネージャ６４２は、ブロック６４４に示されるように、インターネット４０及び無線ＷＡＮを介してアスリート１４の携帯スポーツ活動モニタリングデバイス１２との交信を確立しようとする。例えば、携帯スポーツ活動モニタリングデバイス１２の電源が切られているかまたは無線ＷＡＮの範囲外にあるため、交信を確立できないとブロック６４４においてダウンロードマネージャ２４６が判定すれば、ダウンロードマネージャ２４６は、ブロック６４５に示されるように、前もって定められた時間待機する。次いでプロセスは既に説明したブロック６４２に戻る。
【０１１１】
ブロック６４４に戻れば、携帯スポーツ活動モニタリングデバイス１２がダウンロードの受取りに利用可能であるとダウンロードマネージャ２４６が判定すれば、プロセスはブロック６４６に進む。ブロック６４６は、ＸＭＬまたはその他の適切な方式を用いて携帯スポーツ活動モニタリングデバイス１２に次のダウンロード期間内にトレーニングを自動的にダウンロードしているダウンロードマネージャ２４６を示す。ブロック６４６に示されているように、（１つ以上の）トレーニングには少なくとも１つの、関係するトレーニング中に実質的に実時間の注意報に基づいて形成することができる、パフォーマンス計量値を含むことが好ましい。ブロック６４６に続いて、プロセスはブロック６４８で終了する。すなわち、トレーニングは携帯スポーツ活動モニタリングデバイス１２への、全て一度のダウンロードではなく、必要に応じるベースでのダウンロードが可能であり、これにより、携帯スポーツ活動モニタリングデバイス１２のメモリ使用が節減される。もちろん、別の実施形態において、ダウンロード間隔はトレーニングプランより長くすることができ、トレーニングプラン内の全てのトレーニングを一度にダウンロードすることができる。
【０１１２】
図６Ｄを次に参照すれば、本発明にしたがう、実質的に実時間で相対的パフォーマンス情報を携帯スポーツ活動モニタリングデバイス１２が提示する例示的方法の高水準論理フローチャートが示されている。プロセスは、例えば、携帯スポーツ活動モニタリングデバイス１２の内部メモリデバイス６２からルートまたは計画されたトレーニングを選択し、携帯スポーツ活動モニタリングデバイス１２の入力ボタン８０の内の１つを用いて「Ｓｔａｒｔ」コマンドを入力することによって、監視されるスポーツ活動を開始するアスリート１４に応答して、ブロック６５０で開始される。次いで、プロセスは３つに分岐して、ブロック６５２，６６０及び６８０のそれぞれに、並行して進む。
【０１１３】
ブロック６５２は、上述したようにリーダ１６０〜１６６からアスリートの活動に関する入力データを受け取り、フォーマットしている、データフォーマッタ１７０を示す。必要に応じて施されるデータコンプレッサ１７２による圧縮後、データフォーマッタ１７０によって受け取られてフォーマットされた入力データは、ブロック６５４に示されるようにルート／パフォーマンスレコーダ１７６によって、内部メモリデバイス６２（またはオーディオストレージ６６または着脱メモリスロット６４に装荷された着脱メモリ）内に記録される。ブロック６５２及び６５４に示されるフォーマットステップ及び記録ステップはスポーツ活動の間中行われる。
【０１１４】
ブロック６６０〜６７４を次に参照すれば、上述したトレーニング入力マネージャ１８６の動作を、スポーツ活動中に実質的に実時間でアスリート１４に通知及び注意報を提示するために拡張することができる。ブロック６６０に示されるように、トレーニング入力マネージャ１８６は、更新間隔（例えば、時間間隔及び／または距離間隔）が経過したか否かをルート／パフォーマンスレコーダ１７６によって記録されたスポーツ活動関連データから判定する。時間及び／または距離の更新間隔は設定マネージャ１８４により確立された設定によって決定されることが好ましい。時間または距離の更新間隔が経過していなければ、時間または距離の更新間隔が経過するまでプロセスはブロック６６０において反復される。次いでプロセスは、設定マネージャ１８４により確立された設定を参照することで通知が現在可能になっているか否かを判定しているトレーニング入力マネージャ１８６を示す、ブロック６６２に進む。これらの通知は、パフォーマンス目標を参照せずに、実質的に実時間でアスリート１４のパフォーマンス（例えば、進んだ距離、ペース、スプリットタイム、心拍数、等）のアスリート１４へのフィードバックを提供する。
【０１１５】
通知が現在可能になっていなければ、プロセスは以下で説明されるブロック６６６に移る。しかし、通知が現在可能になっていれば、トレーニング入力マネージャ１８６はアスリート１４に提示されるべき１つ以上の通知（例えば、進んだ距離、ペース、スプリットタイム、心拍数、等）を計算する。次に、トレーニング入力マネージャ１８６はブロック６６６において、現在のスポーツ活動が携帯スポーツ活動モニタリングデバイス１２にダウンロードされたトレーニングプラン内の計画されたトレーニングであるか否かを判定する。この判定は、ブロック６５０における計画されたトレーニングのアスリート１４による選択に基づいて、あるいはルート／パフォーマンスレコーダ１７６によって記録されたルートデータと携帯スポーツ活動モニタリングデバイス１２にダウンロードされたトレーニングルートにともなうルート情報との動的一致によって、行うことができる。
【０１１６】
現在のスポーツ活動が計画されたトレーニングでなければ、プロセスは以下で説明されるブロック６７４に移る。現在のスポーツ活動が計画されたトレーニングであれば、プロセスはブロック６６８に移る。
【０１１７】
ブロック６６８は、アスリートの現在のパフォーマンスの内の少なくとも１つの計量値を、計画されたトレーニングの一環と携帯スポーツ活動モニタリングデバイス１２に提供された対応するパフォーマンス目標と比較しているトレーニング入力マネージャ１８６を示す。トレーニングマネージャ１８６は次いでブロック６７０において、ブロック１８６で実施されたパフォーマンス比較に基づいていずれかの注意報をアスリート１４に提示すべきか否かを判定する。そのような注意報には、例えば、
スピード／ペースが遅すぎるかまたは速すぎる、
総距離に達した、
心拍数が低すぎるかまたは高すぎる、
距離または高度の獲得里程標に達した、
スプリットタイムが速すぎるかまたは遅すぎる、
を含めることができる。
【０１１８】
ブロック６７０において決定される注意報は、もしあれば、アスリート１４に与えられるガイダンスを引き続いて閲覧できるように、リーダデータとともに内部メモリデバイス６２に記録される。ブロック６７０における否定的決定に続いて、またはブロック６７２に続いて、トレーニング入力マネージャ１８６は、少なくとも１つの通知または注意報を含む、パフォーマンス更新を可聴フォーマットでアスリート１４に提示する。すなわち、トレーニング入力マネージ１８６は、通知（例えば「ペースは８分３０秒」）または注意報（例えば「ペースが目標より１０秒遅れている」）に対応するオーディオストレージ６６または内部メモリデバイス６２内のオーディオトラックを探し出し、引き続くアスリート１４への可聴提示のためにオーディオ提示モジュール１９２にそのオーディオトラックを送る。もちろん、そのような更新はさらに視覚提示モジュール１９０によってアスリート１４に視覚的に提示することができる。その後、プロセスは既に説明したブロック６６０に戻る。
【０１１９】
ブロック６８０〜６８２を次に参照すれば、アップロードマネージャ１７４の動作が示されている。上述したように、アップロードマネージャ１７４及びルート／パフォーマンスレコーダ１７６はブロック６８０において、１つ以上の規準、例えば、ＷＡＮトランシーバ１０４が無線ＷＡＮへの接続を獲得できるか否か、内部メモリデバイス６２内の利用できるメモリ容量、競争相手、コーチ、トレーナー、イベント主催者、観客または友人のような、遠隔ユーザがアスリート１４のトレーニングを実時間で追っているか否か、及び／またはその他の規準に基づいて、スポーツ活動関係データをアップロードするか否かを決定する。上記及び／またはその他の規準に基づいて、アップロードマネージャ１７４がスポーツ活動関係データをアップロードしないと決めれば、プロセスはブロック６８０に戻る。しかし、アップロードマネージャ１７４がフォーマットされて圧縮されたスポーツ活動関係データをアップロードすると決めれば、アップロードマネージャ１７４は、ラジオ周波数信号３６を用いてクライアントコンピュータシステム４４及び／またはサーバコンピュータシステム４２にＷＡＮトランシーバ１０４及びアンテナ１０６を介して、いずれかの注意報を含む、スポーツ活動関係データを出力する。その後、プロセスはブロック６８０に戻る。
【０１２０】
図７Ａを次に参照すれば、ＧＰＳ受信器１００が低速（例えば、時速３０マイル（時速４８ｋｍ）未満、さらに詳しくは時速１５マイル（時速２４ｋｍ）未満）で移動しているときの、「生」すなわち未処理のＧＰＳ中間地点による、移動距離の過大報告を示すデカルト座標グラフが示されている。ＧＰＳ受信器１００が携帯スポーツ活動モニタリングデバイス１２を装着したアスリート１４によって運ばれている間、ＧＰＳ受信器１００はＧＰＳ衛星２０からＧＰＳ信号２２を受信し、それぞれのＧＰＳ信号２２にはタイプスタンプがついている。これらのＧＰＳ信号２２から、ＧＰＳリーダ１６０は、任意単位のデカルト座標グラフ上にプロットされる、タイプスタンプ付中間地点Ａ〜Ｏを計算する。タイムスタンプ付中間地点の変動する間隔及び不規則なルート経路７００から示されるように、タイムスタンプ付中間地点には少なくとも２つのタイプの誤差、すなわち、タイミング誤差及び位置誤差が入る。
【０１２１】
図からわかるように、位置の読み値は、ＧＰＳ読み値間の実経過時間を反映できるかまたはできないタイムスタンプに基づく。このタイミング誤差は、ＧＰＳ処理に専念するに十分なサイクルをもたない低性能プロセッサが駆動するＧＰＳ受信器１００によって誘起され得る。あるいはまたはさらに、タイミング誤差は、ＧＰＳ読み値を検証するための無線ＷＡＮを通じる往復交信を必要とする、ネットワーク支援ＧＰＳ（Ａ-ＧＰＳ）により、またはＧＰＳ受信器１００及び／またはＧＰＳリーダ１６０によって実施されるローカルフィルタリングによって、挿入され得る。
【０１２２】
追加の位置誤差は、（軍用と対比して）商用ＧＰＳ信号の、一般に３〜５ｍの、固有位置誤差によっても生じ得る。したがって、ＧＰＳ信号のサンプリングレートによって位置誤差距離をたどるに必要な時間間隔中に１つより多くのサンプルがとられると、比較的直線の経路が続く場合であってもジグザグのルートが報告されるであろう。すなわち、「平坦化」ＧＰＳ読み値７０２によって示されるように、タイプスタンプ付中間地点Ａ〜Ｏの隣接対間の距離の累積はデルタ距離７０６によって示される真の通過距離７０４より大きい。この距離誤差も正しい通過距離報告に依存するいずれの平均速度または瞬間速度にも大きな悪影響を与えるであろう。
【０１２３】
図７Ｂを次に参照すれば、本発明にしたがうＧＰＳフィルタリングの例示的方法の高水準論理フローチャートが示されている。図示される方法はハードウエアで（例えばＧＰＳリーダ１００により）及び／またはソフトウエアで（例えばＧＰＳリーダ１６０により）実施することができる。
【０１２４】
プロセスはブロック７１０に始まり、少なくともタイムスタンプ及び緯度／経度対を含み、必要に応じて、位置確度／不確定性を含む新しいＧＰＳ読み値を受信して、パイプラインで待ち行列に入れるステップを示す、ブロック７１２〜７１４に進む。ある時間間隔後、ブロック７１４に示されるように引き続くＧＰＳ読み値が受信される。本発明は何らかの実施形態に限定されないが、以降は、受信順がＡ，Ｂ及びＣで識別される、３つのＧＰＳ読み値の最大値をパイプラインが保持するであろう。次に、ブロック７２０において、待ち行列に入れられた最新の２つのＧＰＳ読み値（すなわちＢ及びＣ）の間のルートセグメント長が、一実施形態において、読み値にともなう（おそらくは変動する）位置確度に基づく（例えば等しい）第１の閾値より小さいか否かの決定がなされる。小さければ、プロセスはパイプラインから最新のＧＰＳ読み値（Ｃ）を破棄するステップを示すブロック７２２に進む。その後プロセスは既に説明したブロック７１４に戻る。
【０１２５】
ブロック７２０に戻れば、最新の２つのＧＰＳ読み値（すなわちＢ及びＣ）の間の通過距離が閾値より小さくなければ、プロセスは２つに分岐し、ブロック７１４及び７２４のそれぞれに進む。ブロック７２４はＧＰＳ読み値の間のルートセグメント長及び時間間隔に基づいて、ルートセグメントＡＢ，ＢＣ及びＡＣにわたるＧＰＳ受信器１００の速度を計算するステップを示す。次に、パイプラインにあるＧＰＳ読み値が誤っていて破棄されるべきであるか否か判定するステップを示す、ブロック７２６にプロセスは移る。
【０１２６】
一実施形態において、中間のＧＰＳ読み値（Ｂ）は、
（速度ＡＢ）/（速度ＡＣ）＞閾値２，または
（速度ＢＣ）/（速度ＡＣ）＞閾値２，
であれば、誤りと判定される。ここで「速度ＸＹ」は地点Ｘと地点Ｙの間のルートセグメントにわたる速度であり、「閾値２」は第２の閾値である。一実施形態において、第２の閾値は２から５の範囲にあり、約３が用いられることが好ましい。
【０１２７】
パイプラインにあるＧＰＳ読み値が誤りであるとのブロック７２６における判定に応答して、ブロック７２２に示されるように、誤りのＧＰＳ読み値はパイプラインから破棄される。他方で、パイプラインにあるＧＰＳ読み値が誤りではないとの判定がブロック７２６でなされれば、プロセスはブロック７３０に移る。ブロック７３０はパイプラインにあるＧＰＳ読み値への平滑化アルゴリズムの適用を示す。一実施形態においては、最小二乗法カーブフィッティングのような、カーブフィッティング手法が用いられる。用いられ得る、計算負荷がより少ない代替手法は、
（latB',lonB'）＝（latA＋latB＋latC）/3,（lonA＋lonB＋lonC）/3）
のような、等加重平均化アルゴリズムである。ここで、latX, lonXはＧＰＳ読み値Ｘに対する緯度／経度対であり、（latB',lonB'）はＧＰＳ読み値Ｂに対する置換緯度／経度対である。
【０１２８】
ＧＰＳ読み値Ａ，Ｂ及びＣのそれぞれについて不確定性または誤差「ｕ」が得られれば（例えば、不確定性はＧＰＳ受信器１００によって提供されるか、または利用できるＧＰＳ衛星２０の数に応じることができる発見的方法に基づいて導かれる）、代わりに、おそらくはそれぞれのＧＰＳ読み値に対して与えられる重みが異なる、
Ｕ＝（１/ｕＡ）＋（１/ｕＢ）＋（１/ｕＣ），
ｗ１＝（１/ｕＡ）/Ｕ，
ｗ２＝（１/ｕＢ）/Ｕ，
ｗ３＝（１/ｕＣ）/Ｕ，
（latB',lonB'）＝（w1・latA＋w2・latB＋w3・latC, w1・lonA＋w2・lonB＋w3・lonC）
のような加重平均化アルゴリズムを、ＧＰＳ読み値Ｂを「平滑化」するために適用することができる。
【０１２９】
また別の代替は、与えられたパーセントエンファシスを不確定性「ｕ」に適用する偏  加重平滑化アルゴリズム、
Ｐ＝不確定性のパーセントエンファシス
Ｕ＝（１/ｕＡ）]・Ｐ＋（１/ｕＢ）＋（１/ｕＣ），
ｗ１＝[（１/ｕＡ）/Ｕ]・Ｐ＋（１−Ｐ）/３，
ｗ２＝[（１/ｕＢ）/Ｕ]・Ｐ＋（１−Ｐ）/３，
ｗ３＝[（１/ｕＣ）/Ｕ]・Ｐ＋（１−Ｐ）/３，
（latB',lonB'）＝（w1・latA＋w2・latB＋w3・latC, w1・lonA＋w2・lonB＋w3・lonC）
である。
【０１３０】
実験的に、Ｐ＝０.５の値がＧＰＳ読み値の平滑化に有効であることがわかっている。
【０１３１】
ブロック７３０に続き、ブロック７３２において最前のＧＰＳ読み値（Ｃ）がパイプラインから出力され、ルートデータとして記録される。次いでブロック７３４において現在のルートについてさらに多くの「生」ＧＰＳ読み値が受信されるであろうか否か（例えば、入力ボタン８０の操作に応答して「Ｓｔｏｐ」入力が受信されているか否か）の判定がなされる。受信されるのであれば、プロセスは既に説明したブロック７１４に戻る。しかし現在のルートについてこれ以上「生」ＧＰＳ読み値は受信されないであろう場合は、プロセスは、パイプライン内の残りのいずれのＧＰＳ読み値も出力し、ルートデータと記録するステップを示す、ブロック７３６に移る。その後、プロセスはブロック７４０で終了する。
【０１３２】
パイプラインからの平滑化ＧＰＳデータ出力は、ルート／パフォーマンスレコーダ１７６によって内部メモリデバイス６２内に記録されることが好ましい。あるいは、図７Ｂに示されるプロセスは、後処理によるかまたは実時間でＧＰＳデータを補正するため、遠隔データ処理システム（例えばサーバコンピュータシステム４２またはクライアントコンピュータシステム４４）上のソフトウエアで実施することができる。ＧＰＳデータが遠隔コンピュータシステム（例えばサーバコンピュータシステム４２）のより実時間で補正される場合、補正ＧＰＳデータは提示または解析のためにソースの携帯スポーツ活動モニタリングデバイス１２またはその他のＧＰＳ対応デバイスに送信して戻すことができる。
【０１３３】
図７Ｃ〜７Ｆを参照すれば、上述したタイプの誤差に加えて、一実施形態において、タイプスタンプ付中間地点は別のタイプの誤差を受け得る。詳しくは、いくつかの外部環境の特性がＧＰＳ衛星２０から発信されるＧＰＳ信号２２を偏向させるか、そうではなくともＧＰＳ信号２２に干渉することができ、よって携帯スポーツ活動モニタリングデバイス１２による偽ＧＰＳ読み値を生じさせ得る。
【０１３４】
例えば、アスリート１４が高層ビルディングまたはその他の近接する複数の垂直構造物の近くにいる場合、モニタされるスポーツ活動中にとられるＧＰＳ読み値はそのような垂直構造物からのＧＰＳ信号の偏向により誘起される誤差を含み得る。したがって、ＧＰＳ読み値及びＧＰＳ読み値に依存し得るパフォーマンスパラメータの確度が低下し得る。モニタされるスポーツ活動中にとられるＧＰＳ読み値に干渉し得る環境特性には、例えば、ビルディング、樹木、丘、山、峡谷または狭い谷の崖壁、近くの湖沼または河川のような水塊、橋梁、高架道路橋及びトンネルを含めることができる。
【０１３５】
図７Ｃはニューヨーク市内の高層ビルディングがどのようにＧＰＳ信号を偏向させ、その結果、モニタされているスポーツ活動が行われている場所（この場合は、ニューヨーク市の街路及び歩道）に対応する二次元マップ上にＧＰＳ中間地点が重畳される（または別の仕方で与えられる）時に非現実的ルートをもたらし得るかを示す。同様に、図７Ｅは、米国テキサス州オースティン（Austin）における、自転車道路近在の高架道路橋、密集する木の葉及び水も、ＧＰＳ信号の偏向及び非現実的中間地点データにどのように寄与し得るかを示す。
【０１３６】
しかし、本発明の一実施形態は、マップ経路データ及び／または携帯スポーツ活動モニタリングデバイス１２によって収集された履歴ルートデータに基づいてＧＰＳ読み値の確からしい位置の洗練された評価を行うため及び記録されたルートを含む１つ以上の生ＧＰＳ中間地点への対応する調節を行うための処理を有益に適用することができる。図７Ｄ及び図７Ｆは、図７Ｃ及び７Ｅのそれぞれに示されるルートの調節がより確からしいルートをどのようにもたらし得るかを示す。一実施形態において、例えば、高低に関するデータまたはその他の地形データを含めることができる、地形学的データも洗練された評価を行う際に用いることができる。
【０１３７】
したがって、本発明の一実施形態において、場所認識型携帯スポーツ活動モニタリングデバイス１２を装着しているアスリートがたどるルートを表示するための方法は、１つ以上のステップを含む。初めに、アスリート１４がスポーツ活動を行っている間に取り込まれる複数のＧＰＳ中間地点を表すデータが受信される。次いで、複数のＧＰＳ中間地点を表すデータで示される位置に基づいてマップエリアが識別される。次に、複数のＧＰＳ中間地点を表すデータに基づいて、アスリートがたどるルートが決定される。最後に、マップエリアの上にアスリートがたどるルートが表示される。
【０１３８】
上述したステップは、例えば、携帯スポーツ活動モニタリングデバイス内に配された（ＣＰＵ６０のような）プロセッサを用いるか、サーバ４２を用いるか、遠隔コンピュータ４４を用いるか、または２つ以上のこれらのデバイスの内に配された１つ以上のプロセッサを用いて、実行することができる。さらに、ＧＰＳデータ及び対応するデータは後処理によるかまたは実時間で補正することができる。
【０１３９】
上でかなり詳細に説明したように、本発明の一実施形態にしたがうシステムは、少なくとも緯度／経度情報をともない、好ましくは高低情報をともなう、経路情報を格納するローカルまたは遠隔のマップデータベースにアクセスできることが好ましい。一実施形態において、マップデータベース２２４は１つ以上の経路データレイヤーを有することができる。経路データレイヤーは、経路交点に対応するノード間にわたる、格納された経路セグメントによって経路を定めることができる。
【０１４０】
一実施形態において、アスリート１４がたどるルートはマップエリアに関連付けられる１つ以上の経路の場所に基づいて決定される。マップエリアに関連付けられる経路は、舗装道路、舗装自転車路または歩道のような、舗装された経路を含むことができる。経路は、例えば、砂利または無舗装の道路または経路、ハイキングまたは自転車用の小道、あるいはスポーツ活動に用いられ得るいずれか他の経路のような、無舗装地面も含むことができる。
【０１４１】
一実施形態において、ルート決定は、複数のＧＰＳ中間地点を表すデータによって示される位置をマップエリアに関連付けられる１つ以上の経路に沿う地点の位置と比較することによってなされる。
【０１４２】
例えば、ＧＰＳ中間地点に関連付けられる緯度／経度対と既知の経路に沿う地点の緯度／経度対の間の距離が前もって定められた最小距離（例えば±１０ｍ）より小さければ、既知の経路に沿う地点の位置を選んで、ＧＰＳ中間地点の位置を破棄することができる。別の実施形態において、位置の置換が必要であるか否かを判定するため、ルートセグメントを設定する２つ以上の地点を既知の経路の２つ以上の地点と比較することができる。
【０１４３】
本発明の一実施形態において、完全に１つ以上の既知の経路からなるルートをアスリート１４がたどっていると思われる場合、ルート全体を、いかなる時点においても、ルートに沿って利用できる最近接経路の地点に「ロック」することができる。
【０１４４】
しかし、記録されるＧＰＳ中間地点の位置の全てを既知の経路に沿う地点の位置で置き換える必要はない。一実施形態において、ルートに沿う該当地点の位置はＧＰＳ中間地点の位置及び既知の経路に沿う地点の位置のいずれをも因子として用いることによって決定することができる。一実施形態において、これらの２つの位置を平均することができ、経路に沿う該当地点の位置をこれらの２つの地点の間にあると決定することができる。いくつかの状況においては記録されるＧＰＳ中間地点の位置に近づけ、別の状況においては既知の経路に沿う地点に近づけて、最終経路を選ぶように重みを付けることができる、様々な規準に基づいて様々な加重を適用することができる。
【０１４５】
一実施形態において、アスリート１４がたどるルートは、場所認識型携帯スポーツ活動モニタリングデバイスを装着した人が以前にたどった１つ以上の既知のルートの場所に基づいて決定される。これらの以前にたどられたルートは、上述したように、マップエリアデータに関連付けられた１つ以上の既知の経路にしたがってもしたがわなくとも差し支えない。いくつかの実施形態において、１つ以上の既知のルートの内の少なくとも１つは、以前にアスリート１４がたどったルートとすることができる。別の実施形態において、１つ以上の既知のルートの内の少なくとも１つは、以前にアスリート１４がたどったルートことのないルートとすることができる。
【０１４６】
ローカルまたは遠隔のデータベースは、少なくとも緯度／経度情報をともない、好ましくは高低情報をともなう、以前にたどられた既知のルートを格納することができる。そのようなデータベースは、例えば、上述したような、サーバ４２のルートデータベース５２とすることができる。
【０１４７】
一実施形態において、ルート決定は、複数のＧＰＳ中間地点を表すデータによって示される位置を以前にたどられた１つ以上の既知のルートに沿う地点の位置と比較することによってなされる。
【０１４８】
例えば、ＧＰＳ中間地点に関係付けられる緯度／経度対と以前にたどられた既知のルートに沿う地点の緯度／経度対の間の距離が前もって定められた距離（例えば±１０ｍ）より小さければ、以前にたどられた既知のルートに沿う地点を選んで、ＧＰＳ中間地点の位置を破棄することができる。別の実施形態において、位置の置換が必要であるか否かを判定するため、ルートセグメントを設定する２つ以上の地点を既知のルートの２つ以上の地点と比較することができる。
【０１４９】
本発明の一実施形態において、完全に１つ以上の既知のルートからなるルートをアスリート１４がたどっていると思われる場合、ルート全体を、いかなる時点においても、ルートに沿って利用できる最近接の既知のルートの位置に「ロック」することができる。
【０１５０】
しかし、記録されるＧＰＳ中間地点の位置の全てを既知の以前にたどられたルートに沿う地点の位置で置き換える必要はない。一実施形態において、ルートに沿う該当地点の位置はＧＰＳ中間地点の位置及び既知の以前にたどられたルートに沿う地点の位置のいずれをも因子として用いることによって決定することができる。一実施形態において、これらの２つの位置を平均することができ、ルートに沿う該当地点の位置をこれらの２つの地点の間にあると決定することができる。やはり、いくつかの状況においては記録されるＧＰＳ中間地点の位置に近づけ、別の状況においては既知の以前にたどられたルートに沿う地点に近づけて最終経路の場所を定めるように重みを付けることができる様々な規準に基づいて様々な加重を適用することができる。
【０１５１】
一実施形態において、アスリート１４がたどるルートを決定する場合、どの精密計算であっても、該当する計算において、アスリート１４が以前にたどったことのないルートよりも大きな重みをアスリート１４自身が以前にたどった以前のいずれのルートにも与えることができる。
【０１５２】
別の実施形態において、アスリート１４がたどるルートを決定する際にマップエリアにともなう既知の経路及び以前にたどられた既知のルートのいずれをも用いることができる。
【０１５３】
一実施形態において、とられるルートの「最終」版を決定するためにどのソースを用いるかを決定するため、ユーザはデバイスまたはシステムの設定を調節することができる。例えば、（１）記録されたＧＰＳ中間地点だけ、（２）利用できる最近接経路／以前にたどられたルートにルートを「ロック」、あるいは（３）（１）及び（２）の組合せに基づく洗練された評価を行うための処理の使用、に基づいて決定されたルートが得られるようなユーザ選択が可能であり得る。
【０１５４】
別の実施形態において、ルート調節は必要な場合に以下のイベントシーケンスにしたがってなされる。初めに、生ＧＰＤ中間地点がマップエリアにともなう既知の経路に対応するか否かについての決定がなされる。そのような対応があれば、既知の経路からの偏りがあるＧＰＳ中間地点のそれぞれにプロセスが調節を行う。生ＧＰＤ中間地点がマップデータベースからのマップエリアにともなう既知の経路に対応していなければ、既知の以前のルートのマップがシステムに既につくられているか否かを判定するために、以前にたどられた既知のルートのデータベースへのルックアップが行われる。そのような対応があれば、既知の以前にたどられたルートからの偏りがあるＧＰＳ中間地点のそれぞれにプロセスが調節を行う。
【０１５５】
本発明のいくつかの実施形態において、以下でさらに詳細に説明される、ルート一致モジュール２４８と同様のソフトウエアモジュールを、アスリートがたどるルートを決定するために用いることができる。
【０１５６】
別の実施形態において、生ＧＰＳ中間地点がサーバ４２上のアスリート１４のトレーニング日誌データベース５４に提供され、後にアスリート１４または他の正規ユーザが上述したルート誤差補正方法の内の１つ以上を用いることを（すなわち、スポーツ活動後処理を）選ぶことができる。
【０１５７】
アスリートがたどるルートが決定された後、ルートは該当マップエリア上に重畳して表示することができる。様々な実施形態において、ルートは、アスリート１４が着けている携帯スポーツ活動モニタリングデバイス上のマップに表示することができ、及び／または遠隔コンピュータ４４上のマップに表示することができる。
【０１５８】
上述したような、いくつかの外部環境の特性によって生じる誤差の補正は、上述したタイミング誤差または位置誤差による誤差の前、後、またはそれと同時に、行うことができる。本発明のいくつかの実施形態において、前述の誤差補正方法の１つ以上を省略することができる。
【０１５９】
したがって、それらの方法は、ユーザが生成した既知の以前にたどられたルートのデータベースの内容が大きくなるにつれて時間の経過とともによくなり続けるであろう都会または田舎のいずれのスポーツ活動用ルートに対しても、かなりよい測定確度を与えることができる。
【０１６０】
先に示したように、ＧＰＳシステムに関して、いくつかの衛星ナビゲーションシステム誤差の補正を説明したが、本発明の実施形態は、ＧＰＳに加えて、またはＧＰＳの代わりに、例えば、欧州連合のガリレオシステム、露国のＧＬＯＮＡＳＳシステム、中国のコンパスシステムまたは他のいずれかの既知の、または将来開発される、衛星ナビゲーションシステムのような、その他の汎地球的または局地的な衛星ナビゲーションシステムも包含することができる。
【０１６１】
図８を次に参照すれば、本発明にしたがう、比較スプリット情報をアスリートに実質的に実時間で自動的に提示する例示的方法の高水準論理フローチャートが示されている。本プロセスは、例えば、図２Ｂのトレーニング入力マネージャ１８６の拡張として、実施することができる。
【０１６２】
プロセスは、例えば、携帯スポーツ活動モニタリングデバイス１２の入力ボタンの内の１つを用いて「Ｓｔａｒｔ」コマンドを入力することにより、モニタされるスポーツ活動を開始するアスリート１４に応答して、ブロック８００に始まる。プロセスは次いで、アスリート１４が以前にたどったルートをアスリート１４がたどっているか否かの判定を示す、ブロック８０２に進む。好ましい実施形態において、ブロック８０２に示される判定は、アスリート１４の入力（例えば、アスリート１４は携帯スポーツ活動モニタリングデバイス１２の内部メモリデバイス１２からルートまたは計画されたトレーニングを選択する）に応答して行うことができ、あるいはルート一致により動的に行うことができる。
【０１６３】
たどられているルートが以前にたどられたルートであることが（例えば、アスリート１４の入力から）わかるブロック８０２における判定に応答して、プロセスは、トレーニング日誌データベース５４内のアスリート１４の個人トレーニング日誌内に格納されている現在のルートについてのスプリット情報の、トレーニング入力マネージャ１８６によるサーバコンピュータシステム４２へのリクエスト及びサーバコンピュータシステム４２からのダウンロードの受信を示す、ブロック８３０に進む。それぞれが等しい長さの（例えば、１/４マイル（４００ｍ）、０.５ｋｍ、等の）ルートセグメントについてのスプリットを提供することが好ましい、スプリット情報は、アスリートに、最新、平均及び／または個人記録のスプリットタイムを示すことができる。スプリット情報に基づいて、トレーニング入力マネージャ１８６はパフォーマンス更新を生成し、図６Ｄのブロック６７４に関して上述したように、可聴フォーマットでアスリート１４に提示する（ブロック８３２）。すなわち、トレーニング入力マネージャ１８６はオーディオストレージ６６または内部メモリデバイス６２内から注意報（例えば、「入り１マイルは個人記録より６秒遅い」）に対応するオーディオトラックを探し出して、引き続くアスリート１４への可聴提示のためにオーディオ提示モジュール１９２に送る。もちろん、そのような注意報はさらに視覚提示モジュール１９０によってアスリート１４に提示することができる。
【０１６４】
プロセスは次に、例えば、アスリート１４が入力ボタン８０の内の１つを用いて「Ｓｔｏｐ」を示したか否かを判定することにより、及び／またはルートの既知のゴール地点に到達したか否かを判定することにより、ルートが完了したか否かを判定するトレーニング入力マネージャ１８６を示す、ブロック８３４に移る。ブロック８３４において、アスリート１４がルートを完走したとトレーニング入力マネージャ１８６が判定すれば、トレーニング入力マネージャ１８６は、必要に応じて、それぞれのルートセグメントについてのスプリット情報をサーバコンピュータシステム４２上のトレーニング日誌データベース５４内のアスリートの個人トレーニング日誌にアップロードする（無線ＷＡＮを通じるデータ通信を軽減するため、サーバコンピュータシステム４２のデータレコーダモジュール２２６がスプリット情報を計算できるであろう）。その後、プロセスはブロック８４０で終了する。
【０１６５】
ブロック８０２を再び参照すれば、アスリート１４が未知のルートをたどっていると判定するトレーニング入力マネージャ１８６に応答して、プロセスはブロック８０４に進む。ブロック８０４は、サーバコンピュータシステム４２上で実行されているルート一致モジュール２４８に、初めのまたは次のスプリット距離（例えば、０マイル、１/４マイル、等）におけるＧＰＳ読み値をアップロードしている、トレーニング入力マネージャ１８６を示す。ＧＰＳ読み値の受信に応答して、ルート一致マネージャ２４８はＧＰＳ読み値で指定される位置を、サーバコンピュータシステム４２上のトレーニング日誌データベース５４内のアスリートの個人トレーニング日誌内に記録されている以前にたどられたルートと比較する（ブロック８０６）。与えられた範囲（例えば、±１０ｍ）内で、以前にたどられたルートとの位置の一致が見られなければ、プロセスは、可能な一致がまだあり得るか否か（例えば、携帯スポーツ活動モニタリングデバイス１２から受け取られるＧＰＳ読み値の２０００ｍ以内に以前にたどられたルートが見つかるか否か）を判定するルート一致モジュール２４８を示す、ブロック８１０に移る。ブロック８１０において、一致がまだ可能であり得るとルート一致モジュール２４８が判定すれば、一致は見られなかったが、一致がまだ可能であることをルート一致モジュール２４８が必要に応じてトレーニング入力マネージャ１８６に知らせて、プロセスはブロック８０４に戻る。他方で、ルート一致モジュール２４８が一致はあり得ない（例えば、携帯スポーツ活動モニタリングデバイス１２から受け取られるＧＰＳ読み値の２０００ｍ以内に以前にたどられたルートが見つからない）と判定すれば、一致が見られないかまたは一致がもはや可能ではないことをルート一致モジュール２４８が必要に応じてトレーニング入力マネージャ１８６に知らせて、プロセスはブロック８４０で終了する。
【０１６６】
ブロック８０８に戻れば、以前にたどられたルートと一致するルートがアスリートの個人トレーニング日誌にあると判定するルート一致モジュール２４８に応答して、ルート一致モジュール２４８は、ブロック８２０に示されるように、そのルートについてのスプリット情報をトレーニング入力マネージャ１８６にダウンロードする。トレーニング入力マネージャ１８６は次いでダウンロードされたスプリット情報を用いてパフォーマンス更新を生成し、図６Ｄのブロック８３２に関して上述したように、実質的に実時間でアスリート１４に可聴フォーマット及び／または視覚フォーマットで提示する（ブロック８２２）。その後、トレーニング入力マネージャ１８６は、ブロック８２４で示されるように、サーバコンピュータシステム４２からダウンロードされたルートと一致するルート上にアスリート１４がまだいるか否かを判定するため、ルート／パフォーマンスレコーダ１７６によって記録されるＧＰＳデータを監視する。アスリート１４がサーバコンピュータシステム４２型ダウンロードされたルートに一致するルート上にとどまっているとトレーニング入力マネージャ１８６が判定すれば、トレーニング入力マネージャ１８６は、ブロック８２２に示されるように、比較スプリット情報を提示し続ける。
【０１６７】
しかし、アスリート１４が一致ルートから外れたと判定すれば、トレーニング入力マネージャ１８６はさらに、ブロック８２６において、例えば、アスリート１４が入力ボタン８０の内の１つを用いて「Ｓｔｏｐ」を示したか否かを判定することにより、及び／または一致ルートの既知のゴール地点に到達したか否かを判定することにより、アスリート１４がルートを終えたか否かを判定する。トレーニング入力マネージャ１８６がブロック８２６においてアスリート１４は一致ルートを終えていないと判定すれば、トレーニング入力マネージャ１８６は、プロセスがブロック８０４に戻ることによって示されるように、新しいルートへの一致を試みる。しかし、トレーニング入力マネージャ１８６がブロック８２６においてアスリート１４はルートを終えたと判定すれば、プロセスは既に説明したブロック８３６及び８４０に移る。
【０１６８】
図９を次に参照すれば、本発明にしたがう例示的なプレイリスト管理アーキテクチャのブロック図が示されている。簡明のため、図９は本発明の理解を得るに役立つ、サーバコンピュータシステム４２及び携帯スポーツ活動モニタリングデバイス１２の該当部分だけを示す。図示されるように、プレーリストアーキテクチャには、サーバプレイリスト管理コンポーネント９００，歌及び／またはその他のオーディオトラックを収めるトラックライブラリ９０２及びサーバコンピュータシステム４２に常駐するかまたはサーバコンピュータシステム４２でアクセスできるトラック優先データベース９０４が含まれる。プレイリストアーキテクチャには、必要に応じて、トラックライブラリ９０２の内容を補充するためにアクセスすることができる、追加の歌及び／またはその他のオーディオトラックを収める補助トラックライブラリ９０２を含む。補助トラックライブラリ９０６はクライアントコンピュータ４４上に常駐することができ、またはトラック配布を許諾された営利音楽配布サービスに置くことができる。著作権法を守るため、トラックライブラリ９０２のそれぞれのトラックへのアクセスはサーバプレイリスト管理コンポーネント９００によって（例えば、サーバプレイリスト管理コンポーネント９００及びＨＴＴＰサーバ２１４により提供されるウェブページに備えられるハイパーリンクの選択を介して補助トラックライブラリ９０６から直接にユーザがトラックをアップロードしていることで立証されるように）そのトラックへの許諾を得ているユーザだけに限定され得る。
【０１６９】
サーバプレイリスト管理コンポーネント９００は、携帯スポーツ活動モニタリングデバイス１２上に常駐するクライアントプレイリストコンポーネントに、通信ネットワーク９１０（例えば、インターネット４０及び無線ＷＡＮ）による通信のために接続される。クライアントプレイリスト管理コンポーネント９２０は、例えば、ネットワーク９１０に接続された外部ソース（例えば、サーバコンピュータシステム４２またはその他のウェブサイト）によるかまたはリーダ１６０〜１６６によって提供され得る、実質的に実時間の入力９２２のセットを受け取る。入力９２２には、例えば、天候状況、運動パフォーマンス（例えば、ペース、心拍数、距離、等）、地面のタイプ（例えば、舗装または未舗装）、近隣の景観、勾配（例えば、上り、平坦または下り）、及び（以下でさらに詳しく扱われる）ポイントオブインタレストを含めることができる。クライアントプレイリスト９２０はさらにオーディオストレージ６６に接続される。
【０１７０】
以下でさらに詳細に説明されるように、プレイリストアーキテクチャにより、アスリート１４のスポーツ活動（例えばトレーニング）を高めるであろう、カスタムプレイリスト及び／または動的プレイリストの作成が可能になる。例えば、アスリートの意欲を高めるため、アスリートをリラックスさせるためまたはアスリートに報いるため、あるいは選ばれたルートセグメントに対する所望のペースを確立するため、スポーツ活動中にトラックを再生することができる。意欲喚起目的のためにトラックを用いることができるから、上述したように、トラックがけは遠隔ユーザからの意欲喚起関係データの無線受信に結び付けることができる。
【０１７１】
図１０Ａを次に参照すれば、本発明にしたがう、対応するスポーツ活動のペースを決定するためにオーディオトラックを前処理する例示的方法が示されている。図示されるように、プロセスは、例えば、トラックライブラリ９０２へのトラックのアップロードを要請するユーザによる、処理されるべきオーディオトラックの指定に応答してブロック１０００に始まる。プロセスは次いで、そのトラックについてのテンポを、例えば毎分のビート数で、決定するためにトラックにオーディオフィルタ９０１を適用しているサーバプレイリスト管理コンポーネント９００を示す、ブロック１００２に移る。サーバプレイリスト管理コンポーネント９００は次いで、ブロック１００４において、トラックテンポ及びテンポの一致する反復される動き（例えば、歩幅、ペダルの回転、等）毎にとられる距離の推定値に基づいて、少なくとも１つのスポーツ活動（例えば、ランニング、ハイキング、サイクリング、等）についての対応するペースを決定する。サーバプレイリスト管理コンポーネント９００は次に、オーディオトラック（または少なくともオーディオトラックの識別子）を１つ以上の関連付けられたペースとともにトラックライブラリ９０２に格納する。その後、プロセスはブロック１００８で終了する。
【０１７２】
図１０Ｂを次に参照すれば、本発明にしたがう、ユーザプレイリストを構築する例示的方法の高水準論理フローチャートが示されている。プロセスは、例えば、サーバコンピュータシステム４２にログインして、サーバプレイリスト管理コンポーネント９００内のプレイリストウイザード９０３をコールしているトレーニング日誌インターフェース２３２により提示されるＧＵＩを介して自分のトレーニング日誌にあるルートを見ているユーザに応答して、ブロック１０１０に始まる。プロセスは次いで、選択されたルート図（例えば高低図）を含むＧＵＩを提示するためにトレーニング日誌インターフェース２３２をコールしているサーバプレイリスト管理コンポーネント９００のプレイリストウイザード９０３を示す、ブロック１０１２に進む。ルートの視覚提示は、例えば、ルート勾配の実質的な変化、前もって定められた距離、ルートの近隣のランドマークまたはその他のポイントオブインタレスト、ユーザ入力、等に基づいて、複数のルートセグメントに区分されることが好ましい。ユーザは、例えば、グラフィカルポインタを用いてセグメント境界を表す線を操作することによって、セグメント間の区分のルート上の位置を変更することができる。
【０１７３】
次にブロック１０１４において、プレイリストウイザード９０３はルートを構成するルートセグメントのそれぞれについてのペースを取得する。例えば、プレイリストウイザード９０３は、そのルートに対する基礎ペースとしてユーザが入力したペースマラはアスリート１４の（特定のルートまたは全ルートについての）履歴平均ペースを用い、基礎ペースから、それぞれのルートセグメントの平均勾配に基づいてそれぞれのルートについてのペースを計算することができる。あるいは、プレイリストウイザード９０３はトレーニングプランのトレーニングによってルートに関連付けられた１つ以上のペースを用いることができる。それぞれのルートセグメントについてのペースは、それぞれの属性（例えば色またはパターン）及び／または（例えば、グラフィカルポインタがルートセグメント上に置かれている場合に提示される漂遊ポップアップラベルに提示される）数字ラベルでルートの高低図上にグラフィカルに示され得ることが望ましい。
【０１７４】
ブロック１０１６〜１０１８に示されるように、プレイリストウイザード９０３は、例えば、ピックリスト内に提示される１つ以上のトラックをルートのグラフィカル表示上の特定の場所にドラッグすることによって、トラックライブラリ９０２及び／または補助トラックライブラリ９０６から１つ以上のトラックを関連付けることによる、ルートに対するプレイリストのユーザによる構築を可能にする。さらに、プレイリストウイザード９０３は、ブロック１００４で決定されるようなトラックライブラリ９０２からのそれぞれのトラックのペースをブロック１０１４で取得されるようなルートセグメントのペースと（ある範囲内で）一致させることにより、現在トラックが関連付けられていないルートセグメントの各領域に１つ以上のトラックを（例えば、グラフィカルポインタでの「Ａｕｔｏｆｉｌｌ」ボタンのユーザ選択に応答して）自動的に関連付けることができる。この自動プレイリスト構築には、図１０Ｄを参照して以下で説明されるように入力することができる、ユーザの好みをさらに取り入れることができる。
【０１７５】
プロセスはブロック１０１８から、それぞれのトラックの始まりがルート上の特定の場所に関連付けられるようにトレーニング日誌データベース５４にあるアスリート１４の個人日誌内にプレイリストを格納するステップを示す、ブロック１０２０に進む。ブロック１０３０に示されるように、プレイリストは必要に応じてコミュニティに、例えば図５Ｂの「Ｐｕｂｌｉｓｈ」ボタン４９６のユーザ選択に応答して、ルートともに公開される。
【０１７６】
ブロック１０３２及び１０３４に示されるように、引き続いて、例えば、ダウンロードの要請に応答して、あるいはルートを自動的に携帯スポーツ活動モニタリングデバイス１２に自動的に押しやるダウンロードマネージャ２４６に応答して、ルートが携帯スポーツ活動モニタリングデバイス１２にダウンロードされるときに、プレイリストがルートに関連付けられてダウンロードされる。このようにすれば、図１０Ｃを参照して以下で説明されるように、ルートに沿う適切な地点でプレイリスト内のトラックを再生することができる。
【０１７７】
図１０Ｃを次に参照すれば、本発明にしたがう、ルートがたどられている間にオーディオトラックを提示する場所ベースの方法の高水準論理フローチャートが示されている。図示されるプロセスは、例えば、携帯型スポーツ活動デバイスクライアント１５４にのオーディオ提示モジュール１９２によって、実施することができる。
【０１７８】
図示されるように、プロセスはブロック１０４０に始まり、次いで、ＧＰＳリーダ１６０またはルート／パフォーマンスレコーダ１７６から新しいＧＰＳ読み値を受け取っているオーディオ提示モジュール１９２を示す、ブロック１０４２に進む。次いで、ブロック１０４４及び１０４６において、オーディオ提示モジュール１９２は、内部メモリデバイス６２内のルート情報を参照して現在のＧＰＳ読み値がルート上の地点の前もって定められた範囲内にあるか否かを判定し、そうであれば、プレイリスト内のトラックがルート上のその地点に関連付けられているか否かを判定する。ブロック１０４４及び１０４６に示される判定のいずれかが否定であれば、プロセスは既に説明したブロック１０４２に戻る。他方で、ブロック１０４４及び１０４６における判定のいずれもが肯定であれば、オーディオ提示モジュール１９２はさらにブロック１０４８においてルート上の一致地点と関連付けられたトラックを既に再生しているか否かを判定する。そうであれば、プロセスは既に説明したブロック１０４２に戻る。他方で、トラックがまだ再生されていなければ、オーディオ提示モジュール１９２は、ブロック１０５０に示されるように、トラックを再生する。
【０１７９】
ブロック１０５２に示されるように、例えば、入力ボタン８０を介して携帯スポーツ活動モニタリングデバイス１２によって受け取られるアスリート１４に入力により、ルートが終われば、図示されるように、プロセスはブロック１０５４で終了する。ルートがまだ残っていれば、プロセスは既に説明したブロック１０４２に戻る。
【０１８０】
図１０Ｄを次に参照すれば、本発明にしたがう、ユーザがオーディオの好みを、それを介して入力することができる例示的グラフィカルユーザインターフェース（ＧＵＩ）１０６０のブロック図が示されている。ＧＵＩ１０６０は、例えば、サーバコンピュータシステム４２とのアカウントを確立するユーザに応答して、あるいはサーバコンピュータシステムにログインし、好みのプレイリストの入力希望の意志表示を入力するユーザに応答して、ユーザプレイリスト管理コンポーネント９００のユーザ嗜好パッケージ９０５によってクライアントコンピュータ４０上のブラウザインターフェース内に提示され得る。
【０１８１】
図示されるように、ＧＵＩ１０６０はトラックのリストが提示されるトラックライブラリウインドウを含む。トラックリストの記載事項には、トラック名、トラック長、ジャンル及び（図１０Ａに示されるように決定された）対応するペースのような情報を含めることができる。もちろん、トラックリストの記載事項には、アーティスト名及び／またはアルバム名、トラック価格、等のような、追加情報を含めることができる。トラックリストのトラックに関係付けられるユーザ入力に、例えば、グラフィカルポインタ１０６６による記載事項上を右クリックしてドロップダウンリストからの「好みのプレイリスト」の選択を行うユーザに、応答して、ユーザ嗜好パッケージ９０５はＧＵＩ４１０６０内にプレイリスト選好ウインドウ１０６４を提示させる。
【０１８２】
プレイリスト選好ウインドウ１０６４は、ユーザがアスリート１４に特定のトラックをいつ聞かせたいであろうかに関する情報を集める多くのＧＵＩコンポーネントを提示する。図示される実施形態において、プレイリスト選好ウインドウ１０６４は、選択されたトラックにユーザが関係付けたい、勾配（例えば、上り、平坦または下り）、どの活動段階（例えば、減速、維持または加速）、天候（例えば、暑い、寒い、雨模様、または風がある）またはポイントオブインタレストを示すためにグラフィカルポインタ１０６０でユーザが選択できるラジオボタン１０６８を有する。一実施形態において、ユーザは、特定の遠隔ユーザからの意欲喚起関係データの受取りに配慮してその遠隔ユーザに選択されるトラックを関連付けるためにプレイリスト選好ウインドウ１０６４を所要することも可能であり得る。さらに、プレイリスト選好ウインドウ１０６４は、選ばれたトラックにユーザが関連付けたい、景観のよい場所、風景のタイプまたはその他のポイントオブインタレストの名前を入力するためにユーザが用いることができるテキストボックス１０７０及び付帯する「Ｂｒｏｗｓｅｒ」ボタン１０７２を含む。
【０１８３】
特定の好みのトラックに加えて、ユーザ嗜好パッケージ９０５はさらに、１つまたはさらに多くの図示されていないグラフィカルユーザインターフェースを介して、好みの音楽ジャンル、トラックの提示を可能にするかまたは不能にする好みのスポーツ活動段階、等のような、ユーザの全般的な好みのトラックを集めることが好ましい。１つ以上の特定の及び／または全般的な好みのトラックを用いれば、本発明のプレイリストアーキテクチャはプレイリストを、スポーツ活動に関連付けられて、動的に作成してユーザに提示することができる。
【０１８４】
図１０Ｅを次に参照すれば、本発明にしたがう、動的プレイリスト管理の例示的方法の高水準論理フローチャートが示されている。図示されるプロセスは、携帯スポーツ活動モニタリングデバイス１２のクライアントプレイリスト管理コンポーネント９２０により、通信ネットワーク９１０を通じた携帯スポーツ活動モニタリングデバイス１２との通信を用いるサーバコンピュータシステム４２上のサーバプレイリスト管理コンポーネント９２０により、あるいはこれらの２つの組合せで、遠隔態様で実施することができる。図示される動的プレイリスト管理の方法は、ユーザ入力に応答して、あるいは特定のプレイリストのユーザ指定またはユーザ構築プレイリストが関連付けられているルートのユーザ指定がない状態においてデフォルト動作モードとして自動的に、実施することができる。
【０１８５】
図示されるように、プロセスはブロック１０７４に始まり、次いで、通信ネットワーク９１０に接続された外部ソース（例えば、サーバコンピュータシステム４２またはその他のウェブサーバ）から、及び／または携帯スポーツ活動モニタリングデバイス１２内のリーダ１６０〜１６６により、実質的に実時間の入力９２２のセットを受け取っているプレイリスト管理コンポーネント９００または９２０を示す、ブロック１０７５に進む。後述したように、入力９２２のセットには、例えば、天候状況、アスリートのパフォーマンス（例えば、ペース、心拍数、距離、等）、地面のタイプ（例えば、舗装または未舗装）、近隣の景観、ルート勾配（例えば、登り、平坦または下り）、またはその他のポイントオブインタレストを含めることができる。入力９２２の受取りに応答して、プレイリスト管理コンポーネント９００または９２０は、ブロック１０７６，１０８２，１０８３及び１０８４において、入力９２２が、特定のスポーツ活動段階（例えば、ウォームアップまたはクールダウン）、特定の勾配（例えば、上りまたは下り）、特定の景観入力あるいはその他のポイントオブインタレストへの近接度、または環境（例えば天候）状況を示しているか否かを判定する。示していなければ、プロセスは接続マークＡを通って以下で説明されるブロック１０８５に進む。他方で、入力９２２が、特定のスポーツ活動段階、特定の勾配、あるいは特定の環境または景観入力またはその他のポイントオブインタレストを示していれば、プロセスはブロック１０７７〜１０７８に進む。
【０１８６】
ブロック１０７７〜１０７８は、検出された入力がアスリートの好みのプレイリスト（例えば、図１０ＤのＧＵＩ１０６０を用いて入力された好みのプレイリスト）に基づいて関連付けられたトラックを有しているか否かを判定し、有していれば、特定の入力に対して全般的好みのトラック再生が可能になっているか不能になっているかを判定している、プレイリスト管理コンポーネント９００または９２０を示す。関連トラックが識別され、それを再生することが可能になっていれば、プロセスは、関連トラックが既に再生されているか否かの判定を示す、ブロック１０７９に進む。再生されていれば、プロセスは既に説明したブロック１０７５に戻る。再生されていなければ、プロセスは、例えば、ユーザ選択可能であるかまたは前もって定められた無反復間隔（例えば５分間）内に、トラックが既に再生されたか否かに関する判定を示す、ブロック１０８０に進む。再生されていれば、プロセスは、別のトラックが起発入力に関連付けられているか否かの判定を表す、ブロック１０７７に戻る。ブロック１０７７で判定された関連トラックが最近再生されていないという判定がブロック１０８０でなされれば、プロセスはブロック１０８１に移る。
【０１８７】
ブロック１０８１は、関連トラックにアクセスしているかまたは、例えば、オーディオストレージ６６、トラックライブラリ９０２または補助トラックライブラリ９０６からの関連トラックのアクセスを生じさせている、プレイリスト管理コンポーネント９００または９２０を示す。次いで、ブロック１０８９に示されるように、オーディオ提示モジュール１９２による関連トラックの提示が要請される。その後、プロセスは既に説明したブロック１０７５に戻る。
【０１８８】
ブロック１０８５に戻れば、ブロック１０７５で受け取られたペース及び／または場所またはその他の入力を参照することで、スポーツ活動が終了しているか否かの判定がなされる。終了していれば、図１０Ｅに示されるプロセスはブロック１０８７で終了する。しかし、ブロック１０８５においてスポーツ活動が終了していないという判定がなされれば、プロセスは、アスリートの現在のペースに対応するトラックをオーディオストレージ６６またはトラックライブラリ９０２から選択しているプレイリスト管理コンポーネント９００または９２０を示す、ブロック１０８８に進む。次いで、プレイリスト管理コンポーネント９００または９２０は、ブロック１０８９に示されるように、選択されたトラックの提示を要請する。その後、プロセスは既に説明したブロック１０７５に戻る。
【０１８９】
当業者には、図１０Ａ〜１０Ｅの方法は、アスリート１４による使用を特に参照して説明されているが、本明細書に開示されるプレイリスト管理方法論がユーザの環境及び／または場所の基づくオーディオ定住サービスを提供するため、より一般的に適用され得ることが理解されるであろう。すなわち、例えば、本サービスは、旅行者、自動車、バス、列車で通勤している人、等によって有益に利用され得る。
【０１９０】
アスリートの場合、場所ベース出力は異なる様々なポイントオブインタレストに対して様々な仕方でアスリート１４に提供することができる。ポイントオブインタレストには、例えば、歴史的に意義のある場所または構造物、レースのスタートライン、レースのゴールライン、レース登録ブース、またはバンドスタンド／ステージ、またはレースのコースに沿うその他のエンタテイメント施設のような競技アスリートに特に関心のある施設、あるいは、洗面所、飲料水源、食品及び／または飲み物の既設販売店、アスリート用衣料店、歩道橋への入り口、のようなアスリートまたは公衆が関心をもつ施設、あるいはアスリート１４が関心をもち得るその他の場所または構造物を含めることができる。ポイントオブインタレストは定置構造物または無生物に限定される必要はない。例えば、一実施形態において、ポイントオブインタレストは、一人以上の友人、家族、あるいはレースのコースまたはルートに沿って陣取っているコーチの場所とすることができる。友人、家族またはコーチが場所ベースデバイスを携帯していれば、その人間に関連付けられたポイントオブインタレストの場所は、その人間が移動するにしたがって変更することができ、本発明のシステムによって追うことができる。
【０１９１】
本発明の一実施形態において、場所認識型携帯スポーツ活動モニタリングデバイスを装着しているアスリート１４に場所ベース出力を提供する方法は、１つ以上のステップを含み得る。初めに、アスリートがスポーツ活動を行っている間に取り込まれる、ＧＰＳ中間地点を表すデータが受信される。次いで、ポイントオブインタレストが識別される。最後に、ポイントオブインタレストの識別に基づいて、場所ベース出力がアスリート１４に提供される。
【０１９２】
上述したステップは、例えば、携帯スポーツ活動モニタリングデバイス１２内に配された（ＣＰＵ６０のような）プロセッサを用いて、サーバ４２を用いて、遠隔コンピュータ４４を用いて、またはこれらのデバイスの２つ以上に配された１つ以上のプロセッサを用いて、実行することができる。さらに、ポイントオブインタレスト出力は、実時間で、あるいはスポーツ活動の終了の前または後に、アスリート１４に提供することができる。
【０１９３】
ポイントオブインタレストの識別には、ＧＰＳ中間地点を表すデータによって示される位置のポイントオブインタレストに関連付けられる場所との比較、及びアスリート１４の好みの場所ベース出力のポイントオブインタレストに関連付けられる特徴との比較を含めることができる。
【０１９４】
潜在ポイントオブインタレストは、本発明のシステムの実施形態によって、ローカルにまたは、マップデータベース２２４に含められているかまたはいないことがある、遠隔ポイントオブインタレストデータベースから、アクセスすることができる。ローカルにアクセスされる潜在ポイントオブインタレストは、携帯スポーツ活動モニタリングデバイス１２の（内部メモリ６２のような）メモリにセーブすることができ、いくつかの実施形態においては、携帯スポーツ活動モニタリングデバイス１２にダウンロードされるトレーニングとともにデバイス１２にダウンロードすることができる。遠隔態様でアクセスされる潜在ポイントオブインタレストは、サーバ４２に置かれたデータベースから、または別の適する遠隔ポイントオブインタレストデータベースからアクセスすることができる。
【０１９５】
潜在ポイントオブインタレストのプールは、少なくとも緯度／経度情報（すなわち場所情報）に関連付けられた複数のポイントオブインタレスト及びポイントオブインタレストに関する１つ以上の特徴を有することができる。例えば、ポイントオブインタレストに関連付けられる特徴には、ポイントオブインタレストが、現存する歴史的遺物であるか否か、競技会に関係するか否か、食品及び飲み物に関係するか否か、等を含めることができる。
【０１９６】
一実施形態において、ＧＰＳ中間地点を表すデータで示される場所と潜在ポイントオブインタレストに関連付けられる場所の間の距離が最小距離（例えば、±１０ｍ）より小さいか否かに関して判定がなされる。
【０１９７】
ユーザのポイントオブインタレストの好みを潜在ポイントオブインタレストの特徴との一致に関しては、上述したプレイリスト管理コンポーネント９００または９２０と同様に機能することができる、ポイントオブインタレスト管理コンポーネントを備えることができる。詳しくは、ポイントオブインタレスト管理コンポーネントまたは（プロセッサ６０のような）その他の適する処理手段が、アスリート１４が特定の潜在ポイントオブインタレストに関するポイントオブインタレスト情報を受け取りたいと思っていることをアスリートの好み設定が示しているか否かを判定することができる。
【０１９８】
例えば、一実施形態において、携帯スポーツ活動モニタリングデバイス１２を装着しているアスリート１４が、開催レースにおいて設定されたレースコースに沿って走っているとする。レース主催者またはその他のユーザは、レースに関係する複数のポイントオブインタレストを収めるデータベースを作成しておくことができ、そうではなくとも、そのようなデータベースへのアクセスが可能になっている。上述したように、ポイントオブインタレストには、レースのスタートライン、レースのゴールライン、レース登録ブース及びレースコースに沿う水分補給所のような事柄を含めることができる。開催レースに参加するに先立ち、アスリート１４は自分の携帯スポーツ活動モニタリングデバイスにポイントオブインタレストデータをダウンロードすることができる。レースの途中で、携帯スポーツ活動モニタリングデバイス１２はアスリート１４のポイントオブインタレストへの近接度に基づいてアスリートに場所ベース出力を提供することができる。この場合、ポイントオブインタレストのプールがレース参加者の全てに妥当であろうようにレース主催者が前もって定めているから、アスリート１４が受け取りたいであろうタイプのポイントオブインタレスト注意報に関する好みをアスリート１４が設定する必要はないであろう。しかし、一実施形態において、例えば、コースに沿う水分補給所の場所を知らせてもらう必要はないことを示すため、アスリートは自分のデバイスの好み設定を用いることができる。別の実施形態において、アスリート１４は、コースをたどりながら、ポイントオブインタレストデータ実質的に実時間でダウンロードすることができる。
【０１９９】
別の例示実施形態において、レクリエーションにアスリート１４が日曜の午後に自転車で出かけようと決めたとしよう。アスリート１４は様々な自転車専用路がある市内の公園にいって巡走しようと決めたとする。走りに出かける前にアスリート１４はどの路を走るかを精確には決めていないから、アスリート１４は自転車を走らせながら適当なポイントオブインタレストを自分の携帯スポーツ活動モニタリングデバイス１２に実時間でダウンロードしなければならないであろう。市内公園にはいくつかの銅像またはその他の歴史的に意義のある構造物があるであろう。公園を抜ける自転車走行を楽しみながら歴史的ポイントオブインタレスト情報を提供されて楽しむアスリート１４もいれば、そのような情報を受け取りたくないアスリート１４もいるであろう（そのようなアスリート１４は、例えば、自分の携帯スポーツ活動モニタリングデバイス１２で音楽を聴く方がよいのかもしれない）。したがって、アスリート１４は、公園を抜ける自転車走行に出発する前に自分のデバイスまたはアカウント設定を調節することができる。
【０２００】
一実施形態において、アスリート１４は、自分のスポーツ活動に適用されるであろうデフォルト設定を前もって確立することができる。アスリート１４が潜在ポイントオブインタレストに近づくと、（ＣＰＵ６０のような）プロセッサが、場所及びアスリート１４の好みに基づいて、上述したように、場所ベース出力をアスリートに提供するか否かを判定するであろう。
【０２０１】
いくつかの様々なタイプの、ポイントオブインタレストに基づく場所ベース出力をアスリート１４に提供することができる。図９及び１０Ａ〜１０Ｅを参照して上述したように、一実施形態において、ポイントオブインタレストの識別に基づいて音楽トラックを出力することができる。適する出力には、テキスト、オーディオ、ビデオ、画像ベース、または触感（例えば振動）の出力も含めることができる。一実施形態において、文字列、オーディオ、ビデオ、画像ベースまたは触感の出力の内の２つ以上が場所ベース出力に含められる。
【０２０２】
場所ベース出力は様々なタイプの情報を様々な仕方で伝えることもできる。本発明の一実施形態において、近隣のポイントオブインタレストの存在だけを、例えば、音色、ＬＥＤの発光または振動によって示すことができる。例えば、レースで走っているアスリート１４には、アスリート１４が水分補給所に近づく毎にそのような出力で十分である。
【０２０３】
一実施形態において、近隣のポイントオブインタレストは、例えば、「水分補給所」、「トイレに接近」、「歩道橋は右」、「ワシントン記念塔は左２５ｍ」のような比較的短いメッセージで示すことができる。そのような比較的短いメッセージは、例えば、テキスト、オーディオまたはビデオの態様で伝えることができる。
【０２０４】
別の実施形態において、近隣のポイントオブインタレストは、例えば、「ワシントン記念塔が左に見える。ワシントン記念塔は米国ワシントンＤ.Ｃ.のナショナルモールの西端近くのオベリスクで、初代米国大統領ジョージ・ワシントン将軍を記念するためにたてられた。記念塔は大理石、花崗岩及び砂岩でつくられ、世界で最も高い石造構造物であり・・・」のような比較的長いナレーションメッセージで示すことができる。当業者には当然でありように、そのような比較的長いナレーションメッセージは、オーディオ態様で最も容易にアスリート１４に伝えることができる。
【０２０５】
ポイントオブインタレスト情報はアスリート１４に適切なルートを定めるかまたは選ぶために用いることもできる。本発明の一実施形態において、ユーザの好みのポイントオブインタレスト設定に基づいてルートを選択することができる。ルート選択は、上述したルートウイザード２２２の機能にしたがって、あるいは携帯スポーツ活動モニタリングデバイス１２上または遠隔コンピュータ４４上のいずれかの適する他のデバイスを用いて、行うことができる。
【０２０６】
一実施形態において、とりうるルートについてポイントオブインタレストパラメータを指定するようにユーザを促すことができる。特に、いくつかの既知のポイントオブインタレストを有する既知のＺＩＰコードまたは市名を入力することにより、あるいは１つ以上の特定のポイントオブインタレストまたはポイントオブインタレストのカテゴリーを単に入力するかまたは選択することにより、ユーザは所望のルートの場所を指定することが可能であり得る。例えば、ルートは、米国ワシントンＤ.Ｃ.の国会議事堂、ワシントン記念塔及びリンカーンメモリアルを見たいというユーザの意思表示に基づいて選択または作成することができる。ユーザはさらに、ユーザのスポーツ活動の所望の距離（例えば、５ｋｍまたは３０分）のような特徴を意思表示することができる。適するルートが選択または作成された後、アスリート１４はそのルートをたどり、それらのランドマークに関するポイントオブインタレスト情報を受け取ることができる。
【０２０７】
一実施形態において、いくつかのポイントオブインタレストの場所を示しているマップをユーザに提示することができ、ユーザは表示されたポイントオブインタレストの内の１つ以上を選択して、選択されたポイントオブインタレストを通り過ぎるルートにしたいという意思表示を行うことができる。
【０２０８】
図１１Ａを次に参照すれば、本発明にしたがう、オンラインユーザコミュニティに挑戦ルートを公開する例示的方法の高水準論理フローチャートが示されている。図示されるように、プロセスは、例えば、クライアントコンピュータシステム４２からサーバコンピュータシステム４２にログインし、トレーニング日誌データベース５４内のアスリート１４の個人トレーニング日誌のアスリート１４がたどったことがある特定のルートのトレーニング日誌インターフェース２３２による表示を要請している、アスリート１４，競争相手、コーチ、トレーナー、イベント主催者、観客または友人のようなユーザによって、ブロック１１００で始まる。たどられたルートを見るためのＧＵＩの一例は、図５Ａ〜５Ｂを参照して詳細に上述してある。
【０２０９】
プロセスは次いでブロック１１００から、例えば、グラフィカルポインタ２６２を用いる図５Ｂの「Ｐｕｂｌｉｓｈ」ボタン４９６の選択の結果として表示されるＧＵＩとの対話により、「挑戦」ルートとして特定のルートを指定しているユーザを示す、ブロック１１０２に進む。挑戦ルートとしての特定のルートの指定に応答して、例えば総距離及びルートの上り部分の累積獲得高度に基づき、ルート生成／公開モジュール２２０が挑戦ルートに対するポイント値を計算する（ブロック１１０４）。ルート生成／公開モジュール２２０は次いで、選択及びサービスコミュニティに他のメンバーの携帯スポーツ活動モニタリングデバイス１２へのダウンロードのため、ルートデータベース５２内のルートを公開する。その後プロセスはブロック１１０８で終了する。
【０２１０】
図１１Ｂを次に参照すれば、本発明にしたがう、挑戦ルートのデバイス補助走行の計画を作成する例示的方法の高水準論理フローチャートが示されている。図示されるように、プロセスはブロック１１１０に始まり、次いで、アスリート１４のような、ユーザが携帯スポーツ活動モニタリングデバイス１２の内部メモリデバイス６３に以前にダウンロードされた挑戦ルートの選択を意味する（例えば、入力ボタン８０を用いる）入力を入れたか否かを判定している、携帯スポーツ活動モニタリングデバイス１２のトレーニング入力マネージャ１８６を示す、ブロック１１１２に進む（内部メモリデバイス６２にあるルートの関連付けられたメタデータが、ダウンロードされたルートが挑戦ルートであるか否かを示すことが好ましい）。入力がなければ、ブロック１１１３に示されるように、他のプロセスが実施される。
【０２１１】
走行のために挑戦ルートが選択されたとのトレーニング入力マネージャ１８６による判定に応答して、トレーニング入力マネージャ１８６はさらに、スタート地点への方向が提示されるべきであるか否かをブロック１１１４で判定する。例えば、トレーニング入力マネージャ１８６は、アスリート１４がそのような方向を要求する追加入力を入れているか、または単にそのような方向の提示がキャンセルされていないかを判定することができる。ブロック１１１４において方向は必要ではないかまたは望まれていないという判定がなされれば、プロセスは以下で説明されるブロック１１１８に進む。しかし、ブロック１１１４においてルートのスタート地点への方向が必要であるかまたは望まれているという判定がなされれば、トレーニング入力マネージャ１８６は、曲り角毎に可聴方向指示またはマップを提示して、挑戦ルートのスタート地点にアスリート１４を誘導するために、ブロック１１１６において、オーディオ提示モジュール１９２及び／または視覚提示マネージャ１９０をコールする。この機能は挑戦ルートがオフロードである場合に特に役に立つ。
【０２１２】
プロセスはブロック１１１６から、アスリート１４が挑戦ルートのスタート地点に（例えば、スタート地点の位置誤差範囲（５ｍ）内に）携帯スポーツ活動モニタリングデバイス１２を運んだか否かを、ＧＰＳリーダ１６０によって提供されたＧＰＳ読み値を参照して判定しているトレーニング入力マネージャ１８６を示す、ブロック１１１８に示す。運んでいなければ、プロセスは既に説明したブロック１１１４に戻る。しかし、ブロック１１１８においてアスリート１４が挑戦ルートのスタート地点に携帯スポーツ活動モニタリングデバイス１２を運んだとトレーニング入力マネージャ１８６が判定すれば、プロセスはブロック１１２０に進む。
【０２１３】
ブロック１１２０は、オーディオストレージ６６からアスリート１４に可聴スタートメッセージを提示するためにオーディオ提示モジュール１９２をコールしているトレーニング入力マネージャ１８６を示す。例えば、スタートメッセージは、「前に進めば挑戦ルートの時間計測を開始する」と通告することができる。スタートメッセージの提示に続き、ブロック１１２２において、トレーニング入力マネージャ１８６は、挑戦ルートに沿う携帯スポーツ活動モニタリングデバイス１２の前方移動についてＧＰＳリーダ１６０によって提供されるＧＰＳ読み値をモニタする。前方移動が検出されると、プロセスは、ＧＰＳリーダ１６０によって提供されるＧＰＳ読み値に応答して、曲り角毎に可聴方向指示及び／またはマップを実時間で提示してアスリート１４を挑戦ルートに沿って誘導するために、オーディオ提示モジュール１９２及び／または視覚提示マネージャ１９０をコールしているトレーニング入力マネージャ１８６を示している、ブロック１１２４に進む。トレーニング入力マネージャ１８６は、挑戦ルートをたどっている間、パフォーマンスまたはスプリットの比較情報を提示する、例えば挑戦ルート走行に対する以前の最高タイムに関する総合パフォーマンスまたはスプリットの比較（例えば、「最高タイムから１０秒遅れている」）を示すこともできる。方向補助の提示は、トレーニング入力マネージャ１８６が挑戦ルートのゴール地点を判定するまで続けられる。その後、プロセスはブロック１１２８で終了する。
【０２１４】
図１１Ｃを次に参照すれば、本発明にしたがう、挑戦ルートの走行結果を提示する例示的方法の高水準論理フローチャートが示されている。プロセスはブロック１１３０に始まり、プロセスは、サーバコンピュータシステム４２上で実行され、携帯スポーツ活動モニタリングデバイス１２がたどったルートについて記録されたデータを携帯スポーツ活動モニタリングデバイス１２上で実行されているアップロードマネージャ１７４から受取り、トレーニング日誌データベース５４内のアスリートの個人トレーニングジャーナルにそのデータを記録している、データレコーダモジュール２２６を示す、ブロック１１３１に進む。アップロードマネージャ１７４はデータを、そのデータが集められたルートが挑戦ルートであるか否かを示すパラメータとともに送信して、ブロック１１３２に示されるように、そのデータが挑戦ルートについてのデータであるか否かのデータレコーダモジュール２２６による判定を可能にすることが好ましい。データが挑戦ルートについてのデータでなければ、プロセスはブロック１１４０で終了する。しかし、ブロック１１３２においてデータが挑戦ルートについてのデータであるとデータレコーダモジュール２２６が判定すれば、プロセスはブロック１１３６〜１１３８に進む。
【０２１５】
ブロック１１３６は挑戦ルートの走行に関するフィードバックを計算しているデータレコーダモジュール２２６を示す。例えば、ルートデータ及びトレーニング日誌データベース５４に収められた同じルートについての他の結果に基づいて、データレコーダモジュール２２６はルート走行に対する総合タイムの絶対ランキング（例えば、総合ランキング及び年齢別ランキング）及びルート走行に対する規格化ランキングを計算することができる。規格化ランキングでは、様々な環境条件及びアスリートの能力を正しく「勘案」するために、風速及び風向、アスリートの年齢、アスリートがどれだけ長くトレーニングを続けたか、及び／または温度のような要因が補正され得る。ブロック１１３８に示されるように、データレコーダモジュール２２６は次いで、挑戦ルートの走行に関するフィードバック情報を携帯スポーツ活動モニタリングデバイス１２にダウンロードする。例えば、データレコーダモジュール２２６は絶対ランキング及び規格化ランキングを、また挑戦ルートの走行に対するアスリート１４の獲得ポイント及びアスリート１４がたどった全ての挑戦ルートに対する累積ポイント合計も、送信することができる。データレコーダモジュール２２６によって携帯スポーツ活動モニタリングデバイス１２に送信されるフィードバックデータはトレーニング入力マネージャ１８６によって受信され、次いで視覚提示モジュール１９０及び／またはオーディオ提示モジュール１９２によって提示される。図１１Ｃに示されるプロセスは次いでブロック１１４０で終了する。
【０２１６】
一実施形態において、それぞれが場所認識型携帯スポーツ活動モニタリングデバイス１２を装着している複数のアスリート１４の間でのチャレンジレースを計画することができ、この場合、アスリートは同じ物理的場所においてルートをたどることができてもできなくとも差し支えない。
【０２１７】
何人かのアスリートが同時に走るチャレンジレースは、図１１Ａに関して上述したように、アスリート１４または他のユーザにより挑戦ルートとして指定されたルートと結び付けることができる。一実施形態において、挑戦ルートはあるアスリートによって以前にたどられて記録されたルートである必要はなく、アスリート１４または他のユーザによるスクラッチから全体が構築されたルートとすることができる。挑戦ルートは、同じく上述したような、それに割り当てられるポイント値を有していてもいなくとも差し支えない。別の実施形態において、チャレンジレースは特定のいずれのルートにも結び付けられず、他のパラメータによって定められる。
【０２１８】
何人かのアスリートの間で同時に計画されるチャレンジレースは、図１１Ｂに関して上述したように、一人だけのアスリートの挑戦ルートレースの走行の計画と同様に計画することもでき、そうしないこともできる。
【０２１９】
本発明の一実施形態において、それぞれが場所認識型携帯スポーツ活動モニタリングデバイス１２を装着している複数のアスリート１４の間でのレースを計画する方法は１つ以上のステップを含むことができる。初めに、それぞれの携帯スポーツ活動モニタリングデバイスが１つ以上のメモリユニットからの特定のチャレンジレースに関する情報にアクセスする。次いで、この情報に基づいて、携帯スポーツ活動モニタリングデバイスは参加アスリートのそれぞれにレースを始める時間であることを通知し、後にはレースを終了する時間であることを通知する。レースの途中またはレース後、レースパフォーマンス情報が受信され、処理されて、レース参加者の携帯スポーツ活動モニタリングデバイス１２のそれぞれに送信される。すなわち、レースの結果がレース参加者のそれぞれに通知される。
【０２２０】
アスリート１４は、自身によるチャレンジレースの作成後に、友人によるチャレンジレースへの参加の招待を受けて、またはオンラインコミュニティにおいて一般人が参加できるチャレンジレースを見つけることで、チャレンジレースへの参加を決めることができる。アスリート１４は個人としてチャレンジレースに参加することができ、あるいはアスリートグループがチームのメンバーとしてチャレンジレースに参加することができる。
【０２２１】
チャレンジレースへの参加に先立ち、携帯スポーツ活動モニタリングデバイス１２の内部メモリデバイス６２にチャレンジレースに関するデータをダウンロードする必要があり得る。あるいは、チャレンジレースに関するデータは、そのようなデータの携帯スポーツ活動モニタリングデバイスへの送信が必要になるまで、サーバ４２上に常駐することができる。
【０２２２】
それぞれのチャレンジレースは、携帯スポーツ活動モニタリングデバイス１２によって通訳され得る、そのレースに関係付けられた様々な情報を有することができる。例えば、チャレンジレースは、特定に、時間、距離、ルート、許容参加人数、及び／または運動要件（例えば、参加者は、歩くか、自転車に乗るか、ローラーブレードで滑走することが要求される）を有することができる。
【０２２３】
本発明の一実施形態において、チャレンジレースはタイムレースとすることができる。タイムレースのゴールは、例えば、アスリート１４が設定距離を最短時間で走りきることとすることができる。アスリートは特定の地理的ルートにしたがう必要があることもあり、その必要はないこともある。
【０２２４】
別の実施形態において、チャレンジレースは距離レースとすることができる。距離レースのゴールは、例えば、参加アスリートが設定時間内に最長距離を走ることとすることができる。アスリートは特定の地理的ルートにしたがう必要があることもあり、その必要はないこともある。
【０２２５】
いくつかの実施形態において、アスリートはレースに参加している間、前もって定められた地理的ルートにしたがう必要があり得る。
【０２２６】
図１１Ｄを参照すれば、チャレンジレースが例えば時間レースであるかまたは距離レースであるかに依存して、様々な方法にしたがってチャレンジレースを計画することができる。一実施形態において、サーバ４２上で実行されているチャレンジレースモジュールが、サーバ４２と参加挑戦者が着けている携帯スポーツ活動モニタリングデバイス１２のそれぞれの間の同期を提供する登録方法に基づいて参加挑戦者の全ての監視を担当することができる。
【０２２７】
レースにおけるパフォーマンスを測定するための計量法にかかわらず、参加者の携帯スポーツ活動モニタリングデバイス１２はレースが始まる時間であることをアスリートに通知することができる。チャレンジレース情報が既に携帯スポーツ活動モニタリングデバイス１２の（内部メモリ６３のような）メモリデバイスにローカルに格納されている実施形態において、（ＣＰＵ６０のような）ローカルプロセッサはアスリート１４に適切な出力を提供することができる。そのような出力には、例えば、可聴カウントダウン（「用意、スタート！」）またはスターターピストルが鳴る音のような、文字列、オーディオまたは視覚の出力を含めることができる。いくつかの実施形態においては、チャレンジレースが始まる前にかなりの、例えば、３０分、１０分または５分の、ウォーミングアップ時間がアスリートに与えられることがある。
【０２２８】
チャレンジレース情報が携帯スポーツ活動モニタリングデバイス１２のメモリデバイスにローカルに格納されていない実施形態において、レースが始まりつつあることを参加者に示すため、この情報へのアクセスが行われなければならない。
【０２２９】
一実施形態において、サーバ４２は、それぞれの参加者が同時にスタートすることが保証されるように、複数の携帯スポーツ活動モニタリングデバイス１２への「スタート」アナウンスの調整を担当することができる。ネットワーク待ち時間、ネットワーク性能及び携帯スポーツ活動モニタリングデバイス性能により、スタート時間のアナウンスの調整に問題が生じる可能性がある。
【０２３０】
本発明の一実施形態において、そのような潜在問題はそれぞれの携帯スポーツ活動モニタリングデバイス１２に関してネットワーク時間をてこ入れすることで対処できる。詳しくは、携帯スポーツ活動モニタリングデバイス１２固有のタイミング問題（例えばネットワーク待ち時間）を考慮して、それぞれのデバイスについて相対スタート時間を計算することができる。一実施形態において、これは、サーバ４２にともなう主ネットワーク時間に基づいて達成し、携帯スポーツ活動モニタリングデバイス１２に提供することができる。例えば、適切なタイミング決定及び同期化がなされた後、何人かの参加者のデバイス１２にはスタートまで３０秒のカウントダウンを与えることができても、別の参加者のデバイス１２は、その参加者のデバイス時間が他のデバイス１２の時間に１秒遅れているため、２９秒のカウントダウンが与えられるように設定され得る。
【０２３１】
図１１Ｂに関して上述したように、チャレンジレースで特定のルートをたどることが要求されれば、曲り角毎の方向が参加者に提供され得る。
【０２３２】
アスリートが指定されたスポーツ活動（例えば、ランニング、自転車走行、ローラーブレード滑走、等）に参加している間、上で詳述したように、遠隔態様で、またはサーバ４２上で、ＧＰＳ中間地点及びその他のデータのログをとることができる。
【０２３３】
適切な時刻に、参加者の携帯スポーツ活動モニタリングデバイス１２はレースが終了する時間であることをアスリートに通知することができる。そのようなアナウンスのタイミングはレースのタイプにしたがって変わり得る。例えば、タイムレースにおいて、携帯スポーツ活動モニタリングデバイス１２は、前もって定められたレース時間が尽きた時に、レースが終了したことをアスリート１４に通知することができる。距離レースにおいて、携帯スポーツ活動モニタリングデバイス１２は、レース参加者の内の少なくとも一人が前もって定められたゴール距離を達成したという表示をサーバ４２が受け取った後に、レースが終了したことをアスリート１４に通知することができる。適切な終了通知には、注意喚起音または「レース終了、クールダウンを開始せよ」のようなメッセージを含めることができる。
【０２３４】
参加者にレース結果情報を提供するため（及び、距離レースの終了を決定するため）、タイムスタンプ付ＧＰＳ中間地点を含めることができるがこれには限定されない、アスリートのパフォーマンス情報をサーバ４２に無線送信する必要があり得る。送信は、ルートをたどっている間を通して実質的に実時間で、または与えられたアスリート１４が挑戦を終えた後にのみ、行われ得る。
【０２３５】
データ送信が実質的に実時間で行われる実施形態において、サーバ４２は、アスリート１４が、自分のパフォーマンス及びスポーツ活動の途中の相対位置についての更新を受け取ることができるように、進行中のパフォーマンス及び順位の計算を行うことができる。
【０２３６】
サーバ４２はレースの結果を決定し、これを異なる様々な仕方で提示することができる。アスリートパフォーマンス情報を処理して、レース優勝者及び全てのレース参加者の相対順位を決定することができる。個々のアスリート１４及び／またはアスリート１４のチームについての個人最高タイムも計算することができる。上述したように、挑戦の相対困難度に基づいてポイントを記録し、提供することができる。レース終了後、参加者の携帯スポーツ活動モニタリングデバイス１２にレース結果を無線送信することができる。一実施形態において、レース結果はレース終了後数分以内に配布される。別の実施形態において、レース結果はレース終了後１分たたない内に携帯スポーツ活動モニタリングデバイス１２に配布される。
【０２３７】
レース結果の通知には、テキストコンテンツ及び／または、オーディオコンテンツ、ビデオコンテンツまたは画像ベースコンテンツのような、マルチメディアコンテンツを含めることができる。テキストコンテンツ及びオーディオコンテンツには、「良くやったディビッド」、「勝ったのは君だ」、「おめでとう、１２人中２位に入ったぞ」または「５０ポイント稼いだぞ」のようなメッセージを含めることができる。オーディオコンテンツにはさらに、歌またはその他の音楽クリップあるいは観客の歓声を含めることができる。ビデオコンテンツまたは画像ベースコンテンツには、例えば、画像、シンボルまたは、運動中のアスリート、ゴールラインを横切るアスリート、「サムアップ」サイン、観客の応援、メダル、トロフィ、等に関する動画のようなビデオクリップを含めることができる。一実施形態において、テキスト、オーディオ、ビデオ及び画像ベースのコンテンツの内の２つ以上が同じレース結果通知に含められる。
【０２３８】
もちろん、レース結果情報は、将来の閲覧及び分析のため、それぞれのアスリートのトレーニング日誌の日誌データベース５４にセーブすることもできる。
【０２３９】
さらに、遠隔ユーザが、上述したように、チャレンジレースに参加している複数のアスリートを実時間でモニタすることが可能であり得る。
【０２４０】
図１２Ａを次に参照すれば、本発明にしたがう、アスリートに栄養ガイダンスを提供するシステムアーキテクチャの高水準ブロック図が示されている。簡明のため、図１２Ａは、本発明を理解するに役立つ、サーバコンピュータシステム４２及び携帯スポーツ活動モニタリングデバイス１２の該当部分だけを示す。
【０２４１】
図示されるように、栄養ガイダンスアーキテクチャはサーバコンピュータシステム４２及び携帯スポーツ活動モニタリングデバイス１２を含む。サーバコンピュータシステム４２はサーバ栄養アシスタント１２００及び、加入者のための個人食事プランを収めている、食事プランデータベース１２０２を備える。個人食事プランは、例えば、食事毎または一日の、カロリー摂取目標及び／またはその他の栄養情報（例えば、脂肪分、炭水化物及び糖分のグラム数、食品カテゴリー、食品「ポイント」値、等）を指定することができる。レストランの地理的位置、営業時間及びそのレストランでとることができるメニュー品目に関する情報を収めるレストランデータベース９０４がサーバコンピュータシステム４２に常駐しているかまたはサーバコンピュータシステム４２からアクセスできる。メニュー品目に関し、レストランデータベース９０４は、推定カロリー量及び必要に応じてその他の栄養情報（例えば、脂肪分、糖分及び総炭水化物のグラム数）を表示することが好ましい。栄養ガイダンスアシスタントは必要に応じてさらに、レストランを探し出すため、メニュー品目に関する情報（例えば、カロリーまたは栄養の情報）を得るため、及び／またはレストランデータベース１２０４に入れるためにアクセスすることができる、複写または追加の情報を収めている（ウェブサーバに常駐するかまたはグーグル（Google）、ビング（Bing）またはヤフー（Yahoo!）のようなウェブポータルサイトを表すことができる）補助レストランデータベース１２０６を有する。
【０２４２】
サーバ栄養アシスタント１２００は、通信のため、通信ネットワーク（例えば、インターネット４０及び無線ＷＡＮ）によって携帯スポーツ活動モニタリングデバイス１２上に常駐しているクライアント栄養アシスタント１２２０に接続される。クライアント栄養アシスタント１２２０はサーバ栄養アシスタント１２００からの入力を受け取り、視覚提示モジュール１９０及び／オーディオ提示モジュール１９２のコールを介してその入力を提示する。
【０２４３】
以下でさらに詳細に説明されるように、栄養ガイダンスアーキテクチャは、携帯スポーツ活動モニタリングデバイス１２を使用するアスリート１４による、アスリート１４の地理的位置に近接する、食事プランに合致するメニュー品目の決定を可能にする。メニュー品目は、トレーニング日誌データベース５４内のアスリート１４の個人トレーニング日誌に記録されているスポーツ活動に関連付けられるカロリー消費量に基づいて、アスリート１４への提示のために選択することができる。
【０２４４】
図１２Ｂを次に参照すれば、本発明にしたがう、携帯スポーツ活動モニタリングデバイス１２のような、クライアントデバイスが栄養ガイダンスのためのサービスを問い合わせる例示的方法の高水準論理フローチャートが示されている。プロセスはブロック１２３０に始まり、その後、食事決定問合せを意味する入力に対して携帯スポーツ活動モニタリングデバイス１２のアスリート入力（例えば入力ボタン８０の操作）を監視しているクライアント栄養アシスタント１２２０を示す、ブロック１２３２に進む。食事決定問合せを意味するアスリート１４の入力の検出に応答して、プロセスは次いで、通信ネットワーク１２１０を介して、サーバコンピュータシステム４２上で実行されている栄養アシスタント１２００のような、サーバに食事決定問合せを送信しているクライアント栄養アシスタント１２２０を示す、ブロック１２３４に移る。食事決定問合せは、携帯スポーツ活動モニタリングデバイス１２の（例えばＧＰＳリーダ１６０から得られる最近のＧＰＳ読み値で示されるような）地理的位置を含み、必要に応じてさらに、１つ以上の、現在の地理的位置の近く（例えば、１マイル（１.６ｋｍ）、３マイル（５.８ｋｍ）、５マイル（８.０ｋｍ））の地点を示すパラメータを含むことができるかまたはそのようなパラメータと解することができる。
【０２４５】
ブロック１２３６に示されるように、クライアント栄養アシスタント１２２０は次いで、通信ネットワーク１２１０を介してサーバ栄養アシスタント１２００から、例えばＸＭＬドキュメントの形態の、食事決定問合せに対する回答を受け取るまで、ブロック１２３６を反復する。回答の受取りに応答して、クライアント栄養アシスタント１２２０は、ブロック１２３８において、視覚提示モジュール１９０及び／またはオーディオ提示モジュール１９２を適切にコールすることによってアスリート１４に回答を提示する。一実施形態において、ＸＭＬ回答ドキュメントは、それぞれが、レストラン名、携帯スポーツ活動モニタリングデバイス１２の現在の地理的位置からレストランまでの（例えば、マイル単位またはｋｍ単位の）距離、ユーザの食事プランにしたがう、レストランでとることができる多くのメニュー選択肢を識別する、１つ以上の記載事項を収めるピックリストを含む。アスリート１４がピックリストのある記載事項を選択することで、さらに、携帯スポーツ活動モニタリングデバイス１２の現在の地理的位置からレストランまでのマップ及び／またはとることができるメニュー品目の画像の表示を要請することができる。別の実施形態において、食事決定問合せへの回答は、ＸＭＬシリアル化プロトコルを信頼するかまたはしないかにより、他の方式で電子的にエンコードすることができる。
【０２４６】
クライアント栄養アシスタント１２２０は次いで、ブロック１２４０において、アスリート１４がより遠くのレストランからの結果をさらに受け取りたいと思っていることを示す（例えば入力ボタン８０による）アスリート１４の入力を受け取ったか否かを判定する。受け取っていなければ、プロセスはブロック１２４２で終了する。受け取っていれば、クライアント栄養アシスタント１２２０は、ブロック１２４４において、近接度パラメータを大きくし、ブロック１２３４で示されるように、近接度パラメータが大きくなった別の食事決定問合せを発する。その後、プロセスは既に説明したように続く。
【０２４７】
図１２Ｃを次に参照すれば、本発明にしたがう、サーバデバイスが栄養ガイダンスについての問合せに応答する例示的方法の高水準論理フローチャートが示されている。図示されるプロセスはブロック１２５０に始まり、その後、携帯スポーツ活動モニタリングデバイス１２またはクライアントコンピュータシステム４４のような、クライアントデバイスから食事決定問合せを受け取るまで待機しているサーバ栄養アシスタント１２００を示す、ブロック１２５２に進む。食事決定問合せの受取りに応答して、サーバ栄養アシスタント１２００はクライアントデバイス（例えば携帯スポーツ活動モニタリングデバイス１２）の近隣の少なくとも１つの地域内の少なくとも１つ以上のレストランを識別するため、ブロック１２５４において、レストランデータベース１２０４及び／または補助レストランデータベース１２０６にアクセスする。
【０２４８】
ブロック１２５６に示されるように、サーバ栄養アシスタント１２００は次いで、少なくとも１つのレストランについて、好ましくは近隣地域内にあるブロック１２５４で識別されたそれぞれのレストランについて、もしあれば、食事プランデータベース１２０２内に格納されているアスリート１４の食事プランに指定された日内時間（すなわち、食事が朝食、昼食、夕食または軽食のいずれであるかの表示）及び栄養情報（例えば、カロリー摂取目標、脂肪分、糖分及び炭水化物のグラム数、食品「ポイント」値、等）が与えられたアスリート１４が食べることができる、レストランのメニュー品目を、レストランデータベース１２０４及び／または補助レストランデータベース１２０６を参照して決定する。サーバ栄養アシスタント１２００はさらに、トレーニング日誌データベース１２０２内のユーザについて記録された最近の（例えば、同日または前日の）スポーツ活動から推定されるカロリー消費量を考慮することができる。このようにすれば、消費カロリーを、高カロリーメニュー品目を選択することで補給することができ、あるいはカロリー消費の「褒美」に高カロリーメニュー品目を選択することができる。サーバ栄養アシスタント１２００は次いで、ブロック１２５８に示されるように、通信ネットワーク１２１０を介してクライアントデバイス（例えば携帯スポーツ活動モニタリングデバイス１２）に食事決定問い合わせへの回答をダウンロードする。その後、プロセスはブロック１２６０で終了する。
【０２４９】
本発明を好ましい実施形態を参照して説明したように特に示したが、当業者には、本発明の精神及び範囲を逸脱することなくそのような実施形態の形態及び詳細に様々な変更がなされ得ることが当然であろう。例えば、本発明のいくつかの機能を実施するソフトウエアが（例えば申込サービスの）サービスプロバイダのサーバコンピュータシステム上に常駐する例示的ソフトウエア構成に関して本発明を説明したが、別の実施形態において、そのようなソフトウエアが、代わりに、クライアントコンピュータシステム４４のような、クライアントコンピュータシステム及び／または携帯スポーツ活動モニタリングデバイス１２上に常駐できることは、当業者には当然であろう。
【０２５０】
さらに、アスリートのパフォーマンス及び／またはルートを追い、視覚化することに関して本発明を説明したが、当業者には、子供、電子的監視の下にある犯罪者のような、他の人間、または物体の位置及び移動を追い、視覚化するためにも本発明を適用できることは当然であろう。
【０２５１】
さらに、本発明の機能を監督するデータ処理システム実行プログラムコードに関して本発明の態様を説明したが、代わりに、データ処理システムで使用するためのプログラム製品として本発明を実施できることが当然である。本発明の機能を定めるプログラムコードは、書換不能記憶媒体（例えばＣＤ-ＲＯＭ）、書換可能記憶媒体（例えば、３.５インチフロッピー（登録商標）またはハードディスクドライブ）及び、デジタル及びアナログのネットワークのような、通信媒体を含むが、これらには限定されない、様々な信号搬送媒体を介してデータ処理システムに配布することができる。したがって、そのような信号搬送媒体は、本発明の機能を監督するコンピュータ読出可能命令を搬送またはエンコードしている場合、本発明の別の実施形態を表す。
【符号の説明】
【０２５２】
１２    携帯スポーツ活動モニタリングデバイス
１４    アスリート
２０    ナビゲーション衛星
２２    ＧＰＳ信号
３０    通信塔
３２    基地局システム（ＢＳＳ）
３４    アンテナ
３６    ラジオ周波数信号
４０    インターネット
４２    サーバコンピュータシステム
４４    クライアントコンピュータシステム
５０    データストレージ
５２    ルートデータベース
５４    トレーニング日誌データベース
５６    トレーニングプランデータベース
【図１】
2010088886.tif 000003
【図２Ａ】
2010088886.tif 000004
【図２Ｂ】
2010088886.tif 000005
【図３】
2010088886.tif 000006
【図４Ａ】
2010088886.tif 000007
【図４Ｂ】
2010088886.tif 000008
【図４Ｃ】
2010088886.tif 000009
【図４Ｄ】
2010088886.tif 000010
【図４Ｅ】
2010088886.tif 000011
【図４Ｆ】
2010088886.tif 000012
【図５Ａ】
2010088886.tif 000013
【図５Ｂ】
2010088886.tif 000014
【図５Ｃ】
2010088886.tif 000015
【図６Ａ】
2010088886.tif 000016
【図６Ｂ】
2010088886.tif 000017
【図６Ｃ】
2010088886.tif 000018
【図６Ｄ】
2010088886.tif 000019
【図７Ａ】
2010088886.tif 000020
【図７Ｂ】
2010088886.tif 000021
【図８】
2010088886.tif 000022
【図９】
2010088886.tif 000023
【図１０Ａ】
2010088886.tif 000024
【図１０Ｂ】
2010088886.tif 000025
【図１０Ｃ】
2010088886.tif 000026
【図１０Ｄ】
2010088886.tif 000027
【図１０Ｅ】
2010088886.tif 000028
【図１１Ａ】
2010088886.tif 000029
【図１１Ｂ】
2010088886.tif 000030
【図１１Ｃ】
2010088886.tif 000031
【図１１Ｄ】
2010088886.tif 000032
【図１２Ａ】
2010088886.tif 000033
【図１２Ｂ】
2010088886.tif 000034
【図１２Ｃ】
2010088886.tif 000035
【図７Ｃ】
2010088886.tif 000036
【図７Ｄ】
2010088886.tif 000037
【図７Ｅ】
2010088886.tif 000038
【図７Ｆ】
2010088886.tif 000039
【外国語明細書】
2010088886000001.pdf