(57)【特許請求の範囲】
【請求項１】
プロセッサにより実行可能な命令を保持する少なくとも１つのコンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体にアクセスして前記命令を実行するように構成された少なくとも１つのプロセッサと、
を備えた装置であって、
前記命令は、前記プロセッサを、
ユーザの予定イベントを含むカレンダ情報にアクセスし、
地図情報にアクセスし、
前記ユーザの現在位置を示す位置情報にアクセスし、
ルート情報に対する要望を示すユーザ入力を受け取り、
前記カレンダ情報から示される時間的制約に少なくとも部分的に基づいて、前記位置情報及び前記地図情報にアクセスしてルートを決定し、
前記ルートを前記装置上に聴覚的及び／又は視覚的に表示する、
ように構成し、
前記プロセッサは、前記命令を実行した時に、更に、
前記ルートに関連するソーシャルネットワーキング情報にアクセスし、
前記ソーシャルネットワーキング情報の少なくとも一部を前記装置のディスプレイ上に提示し、
前記ソーシャルネットワーキング情報に基づいて、前記ルート上に少なくとも１つの障害物が存在するかどうかを判定し、
前記ルート上に少なくとも１つの障害物が存在すると判定したことに応答して、少なくとも１つの利用可能な別ルート、及び／又は前記障害物を迂回するための少なくとも１つの利用可能な迂回路を決定し、
前記障害物の通知、並びに前記少なくとも１つの利用可能な別ルート及び／又は少なくとも１つの利用可能な迂回路の指示を前記装置上に自動的に提示するように構成されている
ことを特徴とする装置。
【請求項２】
前記ユーザ入力は音声入力を含む、
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記ユーザ入力は、自由空間内における手のジェスチャを含む、
ことを特徴とする請求項１に記載の装置。
【請求項４】
前記プロセッサは、前記命令を実行した時に、
前記装置の前記ユーザ以外のユーザにより提供された、人気ルートを示すルート情報にアクセスし、
前記ルート情報を用いてルートを決定する、
ようにさらに構成される、
ことを特徴とする請求項１に記載の装置。
【請求項５】
前記プロセッサは、前記命令を実行した時に、
前記装置のユーザが以前に取ったルートを示す過去のルート情報にアクセスし、
前記過去のルート情報を用いてルートを決定する、
ようにさらに構成される、
ことを特徴とする請求項１に記載の装置。
【請求項６】
前記プロセッサは、前記命令を実行した時に、
前記ルートに関連する距離及び完走までの時間を出力する、
ようにさらに構成される、
ことを特徴とする請求項１に記載の装置。
【請求項７】
消費者電子（ＣＥ）装置を使用して、該ＣＥ装置のユーザによって示された１又はそれ以上のパラメータに基づいて、移動すべき第１のルートを決定するステップと、
前記第１のルートを前記ＣＥ装置上に提示するステップと、
前記ＣＥ装置を使用して、少なくとも１つのソーシャルネットワークにアクセスするステップと、
前記ソーシャルネットワークからの、前記第１のルートに関連するソーシャルネットワーキング情報を確認するステップと、
少なくとも前記ソーシャルネットワーキング情報に基づいて、前記第１のルート上の少なくとも１カ所に少なくとも１つの障害物が存在するかどうかを判定するステップと、
少なくとも前記ソーシャルネットワーキング情報に基づいて前記第１のルート上の少なくとも１カ所に少なくとも１つの障害物が存在すると判定したことに応答して、少なくとも１つの利用可能な別ルート、及び／又は前記障害物を迂回するための少なくとも１つの利用可能な迂回路を決定するステップと、
前記障害物の通知、並びに前記少なくとも１つの利用可能な別ルート及び／又は少なくとも１つの利用可能な迂回路の指示を前記ＣＥ装置上に自動的に提示するステップと、
を含むことを特徴とする方法。
【請求項８】
前記第１のルートは、地形情報も含む道路地図上に描写される、
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記指示は、前記少なくとも１つの利用可能な別ルート、及び／又は前記障害物を迂回するための少なくとも１つの利用可能な迂回路についての可聴指示である、
ことを特徴とする請求項７に記載の方法。
【請求項１０】
前記可聴指示は第１の可聴指示であり、該第１の可聴指示の後に、前記少なくとも１つの利用可能な別ルート及び／又は少なくとも１つの利用可能な迂回路が、前記少なくとも１つのパラメータのうちの少なくとも１つに適合しない旨を示す第２の可聴指示が続く、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記可聴指示は第１の可聴指示であり、該第１の可聴指示の後に、前記少なくとも１つの利用可能な別ルート及び／又は少なくとも１つの利用可能な迂回路が、やはり少なくとも１つの障害物を含む旨を示す第２の可聴指示が続き、該第２の可聴指示は、前記障害物の少なくとも特質を特定する、
ことを特徴とする請求項９に記載の方法。
【請求項１２】
前記指示を提示した後に、利用可能な別ルート及び／又は利用可能な迂回路の選択を示すユーザ入力を受け取るステップと、
前記ユーザ入力を受け取ったことに応答して、前記選択された利用可能な別ルート及び／又は選択された利用可能な迂回路を前記ＣＥ装置上に提示するステップと、
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１３】
前記少なくとも１つの利用可能な別ルート及び／又は少なくとも１つの利用可能な迂回路は、前記ＣＥ装置を使用して、少なくとも部分的に、前記少なくとも１つの障害物が存在すると判定した後にサーバにおいて地図情報にアクセスし、該地図情報に基づいて前記決定を行うことにより決定される、
ことを特徴とする請求項７に記載の方法。
【請求項１４】
前記決定するステップは、
前記ＣＥ装置を使用して、該ＣＥ装置のユーザに関連する１又はそれ以上のパラメータに基づいて前記第１のルートを決定するステップと、
前記１又はそれ以上のパラメータに基づいて少なくとも第２のルートを決定するステップと、
を含み、前記第１のルート及び第２のルートは、いずれも少なくとも１つの共通位置を含むとともに、少なくとも１つの障害物が存在するかどうかを判定する前に前記ＣＥ装置に記憶され、前記第２のルートは、前記障害物が存在すると判定された後に、前記指示において示される、
ことを特徴とする請求項７に記載の方法。
【請求項１５】
前記少なくとも１つの障害物が存在すると判定するステップは、ソーシャルネットワーキング情報と、前記ルート又はその近くに存在する測候所からの現在の気象情報とに基づく、
ことを特徴とする請求項７に記載の方法。
【請求項１６】
少なくとも２つのパラメータを含み、少なくとも一方のパラメータが、前記ルートを地理的に開始すべき開始位置であり、少なくとも一方のパラメータが、前記ルートのいずれかの部分が前記開始位置から離れるようになる、前記開始位置からの最大半径である、
ことを特徴とする請求項７に記載の方法。
【請求項１７】
プロセッサにより実行可能な命令を保持する少なくとも１つのコンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体にアクセスして前記命令を実行するように構成された少なくとも１つのプロセッサと、
を備えた消費者電子（ＣＥ）装置であって、
前記命令は、前記プロセッサを、
前記ＣＥ装置へのユーザ入力を提供するユーザの予定イベントについてのカレンダ情報と、ソーシャルネットワーキングサービスを介してアクセスされる情報と、前記ユーザによって入力された所望のルートの難易度情報と、前記ユーザにより前記ルートを決定すべき地域として示された地理的地域における又は該地理的地域に最も近い現在の気象条件とを含む、前記ＣＥ装置へのユーザ入力に基づくパラメータグループからの少なくとも２つのパラメータに基づいて、移動すべき第１のルートを決定し、
前記ＣＥ装置のユーザが前記ルート上を移動している時間の少なくとも一部に少なくともわたって前記ルートを前記ＣＥ装置上に提示し、
前記ユーザが前記第１のルート上を移動し始めた後に、前記ユーザが前記カレンダ情報からの予定イベントが発生する前に前記第１のルートを完走しそうにないという判断に少なくとも基づいて、前記第１のルートを変更して第２のルートを設定し、
前記第２のルートを前記ＣＥ装置上に提示する、
ように構成し、
前記プロセッサは、前記命令を実行した時に、更に、
ルートに関連するソーシャルネットワーキング情報にアクセスし、
前記ソーシャルネットワーキング情報の少なくとも一部を前記ＣＥ装置のディスプレイ上に提示し、
前記ソーシャルネットワーキングサービスを介してアクセスされる情報に基づいて、前記第１のルート上に少なくとも１つの障害物が存在するかどうかを判定し、
前記第１のルート上に少なくとも１つの障害物が存在すると判定したことに応答して、少なくとも１つの利用可能な別ルート、及び／又は前記障害物を迂回するための少なくとも１つの利用可能な迂回路を決定し、
前記障害物の通知、並びに前記少なくとも１つの利用可能な別ルート及び／又は少なくとも１つの利用可能な迂回路の指示を前記ＣＥ装置上に自動的に提示するように構成されている
ことを特徴とするＣＥ装置。
【請求項１８】
前記第１のルートを決定するステップは、前記ユーザ入力を提供する前記ユーザの予定イベントについてのカレンダ情報と、ソーシャルネットワーキングサービスを介してアクセスされる情報と、前記ユーザによって入力された所望のルート難易度情報と、前記ユーザにより前記ルートを決定すべき地域として示された地理的地域における又は該地理的地域に最も近い現在の気象条件とからなる前記パラメータグループ内の全てのパラメータに基づく、
ことを特徴とする請求項１７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１３年９月１７日に出願された米国仮特許出願第６１／８７８，８３５号の優先権を主張するものである。
【０００２】
本出願は、一般に、身体活動及び／又はフィットネス運動を行う際に使用するように構成されたデジタルエコシステムに関する。
【背景技術】
【０００３】
社会は、ますます健康志向になってきている。今では、人々が運動を通じて健康を維持するように促すために、様々な運動及びトレーニングが提供されている。本明細書で理解されるように、固定式運動装置には、運動する人の情報に関するデータディスプレイを備えるものが多くなってきており、この情報は個人に合わせられたものではなく、反復的で単調なものであることが多い。本明細書でさらに理解されるように、人々はトレーニングの補助として音楽を聴くことを楽しむが、通常、この音楽はジム内で放送されているものであったり、或いはユーザが装着できる録音装置で提供されるものであり、この場合も単調でパターンが変化せず、行っている実際の運動から外れたようなビートである可能性が高い。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従って、本原理は、身体活動を行いながら消費者電子（ＣＥ）装置を使用してこの活動を高めることができると認識するが、ほとんどの聴覚的及び／又は視覚的補助器具は、実際の運動に直結しないという点で静的である。
【０００５】
本原理は、携帯用補助器具を提供して、運動パフォーマンスを改善し、創造性を与え、社会的理由で運動パフォーマンスを共有できるようにし、個人の運動目標を達成する支援とし、運動の結果を分析して追究し、運動参加者に容易かつ直感的な形で仮想コーチングを提供することができると認識する。
【課題を解決するための手段】
【０００６】
従って、第１の態様では、装置が、プロセッサにより実行可能な命令を保持する少なくとも１つのコンピュータ可読記憶媒体と、このコンピュータ可読記憶媒体にアクセスして命令を実行するように構成された少なくとも１つのプロセッサとを含む。この命令は、プロセッサを、ユーザの予定イベントを含むカレンダ情報にアクセスし、地図情報にアクセスし、ユーザの現在位置を示す位置情報にアクセスし、ルート情報に対する要望を示すユーザ入力を受け取り、カレンダ情報から示される時間的制約に少なくとも部分的に基づいて、位置情報及び地図情報にアクセスしてルートを決定し、このルートを装置上に聴覚的及び／又は視覚的に表示するように構成する。
【０００７】
いくつかの実施形態では、ユーザ入力が、音声入力、及び／又は自由空間内における手のジェスチャを含むことができる。また、いくつかの実施形態では、命令が、プロセッサを、装置のユーザ以外のユーザにより提供された人気ルートを示すルート情報にアクセスし、このルート情報を用いてルートを決定するようにさらに構成することができる。さらに、必要に応じて、この命令は、プロセッサを、装置のユーザが以前に取ったルートを示す過去のルート情報にアクセスし、この過去のルート情報を用いてルートを決定するようにさらに構成することができる。さらに、必要に応じて、この命令は、プロセッサを、ルートに関連する距離及び完走までの時間を出力し、及び／又はルートに関連するソーシャルネットワーキング情報にアクセスし、その後このソーシャルネットワーキング情報の少なくとも一部を装置のディスプレイ上に提示するように構成することもできる。従って、ソーシャルネットワーキング情報を用いてルートを決定することができる。
【０００８】
別の態様では、方法が、消費者電子（ＣＥ）装置を使用して、このＣＥ装置のユーザによって示された１又はそれ以上のパラメータに基づいて、移動すべき第１のルートを決定するステップを含む。次に、この方法は、この第１のルートをＣＥ装置上に提示するステップと、少なくとも１つのソーシャルネットワークにアクセスするステップと、このソーシャルネットワークからの、第１のルートに関連するソーシャルネットワーキング情報を確認するステップと、少なくともこのソーシャルネットワーキング情報に基づいて、第１のルート上の少なくとも１カ所に少なくとも１つの障害物が存在するかどうかを判定するステップとを含む。従って、この方法は、少なくともソーシャルネットワーキング情報に基づいて第１のルート上の少なくとも１カ所に少なくとも１つの障害物が存在すると判定したことに応答して、少なくとも１つの利用可能な別ルート及び／又は障害物を迂回するための少なくとも１つの利用可能な迂回路を決定するステップと、障害物の通知、並びに少なくとも１つの利用可能な別ルート及び／又は少なくとも１つの利用可能な迂回路の指示をＣＥ装置上に自動的に提示するステップとを含む。
【０００９】
さらに別の態様では、消費者電子（ＣＥ）装置が、プロセッサにより実行可能な命令を保持する少なくとも１つのコンピュータ可読記憶媒体と、このコンピュータ可読記憶媒体にアクセスして命令を実行するように構成された少なくとも１つのプロセッサとを含む。この命令は、プロセッサを、ＣＥ装置へのユーザ入力を提供するユーザの予定イベントについてのカレンダ情報と、ソーシャルネットワーキングサービスを介してアクセスされる情報と、ユーザによって入力された所望のルートの難易度情報と、ユーザによりルートを決定すべき地域として示された地理的地域における又はその地域に最も近い現在の気象条件とを含む、ＣＥ装置へのユーザ入力に基づくパラメータグループからの少なくとも２つのパラメータに基づいて第１の移動ルートを決定するように構成する。この命令は、プロセッサを、ＣＥ装置のユーザがルート上を移動している時間の少なくとも一部に少なくともわたってルートをＣＥ装置上に提示し、ユーザが第１のルート上を移動し始めた後に、ユーザがカレンダ情報からの予定イベントが発生する前に第１のルートを完走しないであろうという判断に少なくとも基づいて、第１のルートを変更して第２のルートを設定するようにさらに構成する。この命令は、プロセッサを、この第２のルートをＣＥ装置上に提示するようにさらに構成する。
【００１０】
同様の参照符号が同様の要素を示す添付図面を参照することにより、本発明の詳細をその構造及び動作の両方に関して最も良く理解することができる。
【図面の簡単な説明】
【００１１】
【図１】本原理による、ＣＥ装置例を含むシステム例のブロック図である。
【図２】本原理による、ＣＥ装置により実行される、ルートを決定及び/又は変更するためのロジックのフローチャート例である。
【図３】本原理による、ＣＥ装置により実行される、ルートを決定及び/又は変更するためのロジックのフローチャート例である。
【図４】本原理による、サーバにより実行されるロジックのフローチャート例である。
【図５】本原理による、ルート情報の提示及び／又はルートの決定を行うためのユーザインターフェイス（ＵＩ）例である。
【図６】本原理による、ルート情報の提示及び／又はルートの決定を行うためのユーザインターフェイス（ＵＩ）例である。
【図７】本原理による、ルート情報の提示及び／又はルートの決定を行うためのユーザインターフェイス（ＵＩ）例である。
【図８】本原理による、ルート情報の提示及び／又はルートの決定を行うためのユーザインターフェイス（ＵＩ）例である。
【図９】本原理による、ルート情報の提示及び／又はルートの決定を行うためのユーザインターフェイス（ＵＩ）例である。
【図１０】本原理による、ルート情報の提示及び／又はルートの決定を行うためのユーザインターフェイス（ＵＩ）例である。
【図１１】本原理による、ルート情報の提示及び／又はルートの決定を行うためのユーザインターフェイス（ＵＩ）例である。
【図１２】本原理を実証する図である。
【図１３】本原理を実証する図である。
【発明を実施するための形態】
【００１２】
本開示は、一般に消費者電子（ＣＥ）装置に基づくユーザ情報に関する。本明細書で説明するあらゆるコンピュータシステムに関し、本明細書におけるシステムは、互いにデータを交換できるようにネットワークを介して接続されたサーバコンポーネント及びクライアントコンポーネントを含むことができる。クライアントコンポーネントは、ポータブルテレビ（例えば、スマートＴＶ、インターネット対応ＴＶ）、ラップトップコンピュータ及びタブレットコンピュータなどのポータブルコンピュータ、並びにスマートフォン及び後述するさらなる例を含むその他のモバイル装置を含む１又はそれ以上のコンピュータ装置を含むことができる。これらのクライアント装置は、非限定的な例として、Ａｐｐｌｅ社、Ｇｏｏｇｌｅ社又はＭｉｃｒｏｓｏｆｔ社製のオペレーティングシステムを採用することができる。ＵＮＩＸオペレーティングシステムを使用することもできる。これらのオペレーティングシステムは、Ｍｉｃｒｏｓｏｆｔ社、Ｇｏｏｇｌｅ社、Ｍｏｚｉｌｌａ又はその他のブラウザプログラムにより製作された、インターネット、ローカルイントラネット又は仮想プライベートネットワークなどのネットワークを介してインターネットサーバによりホストされるウェブアプリケーションにアクセスできるブラウザなどの１又はそれ以上のブラウザを実行することができる。
【００１３】
本明細書で使用する命令とは、システム内で情報を処理するためのコンピュータ実行ステップのことを意味する。命令は、ソフトウェア、ファームウェア、又はハードウェアに実装することができ、従って例示的な構成要素、ブロック、モジュール、回路及びステップについては、これらの機能面から説明する。
【００１４】
プロセッサは、アドレス回線、データ回線及び制御回線などの様々な回線、並びにレジスタ及びシフトレジスタによってロジックを実行できるいずれかの従来の汎用シングルチップ又はマルチチッププロセッサとすることができる。さらに、本明細書で説明するあらゆる論理ブロック、モジュール及び回路は、汎用プロセッサに加え、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又は特定用途向け集積回路（ＡＳＩＣ）などのその他のプログラマブル論理装置、離散ゲート又はトランジスタロジック、離散ハードウェアコンポーネント、又は本明細書で説明する機能を実行するように設計されたこれらのいずれかの組み合わせに実装又は実行し、又はこれらによって実装又は実行することができる。プロセッサは、コントローラ、状態機械、又はコンピュータ装置の組み合わせにより実装することができる。
【００１５】
フローチャートによって説明するあらゆるソフトウェアモジュール、及び／又は本明細書におけるユーザインターフェイスは、様々なサブルーチン、手続きなどを含むことができる。モジュールにより実行されるものとして開示するロジックは、他のソフトウェアモジュールに再分配し、及び／又は共に単一のモジュールに組み合わせ、及び／又は共有可能なライブラリ内で利用可能にすることもできると理解されたい。
【００１６】
ソフトウェアで実装する場合のロジックは、限定するわけではないが、Ｃ＃、Ｃ＋＋などの適当な言語で書くことができ、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、電気的消去可能プログラム可能リードオンリメモリ（ＥＥＰＲＯＭ）、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）、又はデジタル多用途ディスク（ＤＶＤ）などのその他の光ディスクストレージ、磁気ディスクストレージ、又は取り外し可能なサムドライブなどを含むその他の磁気ストレージ装置などのコンピュータ可読記憶媒体に記憶し、又はこれらを通じて伝送することができる。ある接続は、コンピュータ可読媒体を設定することができる。このような接続は、一例として、光ファイバ、同軸線、デジタル加入者回線（ＤＳＬ）及びツイストペア線を含む有線ケーブルを含むことができる。このような接続は、赤外線及び無線を含む無線通信接続を含むこともできる。
【００１７】
一例では、プロセッサが、その入力線を介して、コンピュータ可読記憶媒体などのデータストレージからの情報にアクセスし、及び／又は無線トランシーバを作動させてデータを送受信することにより、インターネットサーバからの情報に無線でアクセスすることができる。通常、データは、受信時にアナログ信号からデジタル信号に変換された後でアンテナとプロセッサのレジスタとの間の回路によってバイナリデータに変換され、送信時にバイナリデータからデジタルデータに、そしてアナログデータに変換される。その後、プロセッサは、そのシフトレジスタを介してデータを処理し、この計算されたデータをＣＥ装置上に提示するために出力線上で出力する。
【００１８】
１つの実施形態に含まれる構成要素は、他の実施形態においていずれかの適当な組み合わせで使用することができる。例えば、本明細書において説明する及び／又は図に示す様々な構成要素は、いずれも組み合わせ、置き換え、又は他の実施形態から除外することができる。
【００１９】
「Ａ、Ｂ及びＣのうちの少なくとも１つを有するシステム（同様に、「Ａ、Ｂ又はＣのうちの少なくとも１つを有するシステム」、及び「Ａ、Ｂ、Ｃのうちの少なくとも１つを有するシステム」）」は、ＡとＢの両方、ＡとＣの両方、ＢとＣの両方、及び／又はＡとＢとＣ全てなどを有するシステムを含む。
【００２０】
図１について説明する前に、本明細書で説明するＣＥ装置及びソフトウェアは、デジタルエコシステムとの関連において使用可能であると理解されると理解されたい。従って、本明細書で理解されるように、コンピュータエコシステム又はデジタルエコシステムは、持続可能性、自動組織性及び拡張性を特徴とする適応的かつ分散型の社会技術システムとすることができる。完全なコンピュータエコシステムは、養分循環及びエネルギーフローを通じて相互作用する生物及び非生物要素からなる環境エコシステムに端を発し、場合によってはＳｏｎｙ  Ｅｌｅｃｔｒｏｎｉｃｓ社などの１つの会社が提供できるハードウェア、ソフトウェア及びサービスで構成される。各コンピュータエコシステムの目的は、望まれる可能性のある全てを、少なくとも部分的にインターネットを介して交換できるサービス及び／又はソフトウェアの形で消費者に提供することである。さらに、コンピューティングクラウド内のアプリケーションなどの、エコシステムの要素間の相互関連性及び共有は、データを体系化してこれにアクセスする能力の向上を消費者にもたらし、それ自体を効率的な統合エコシステムの将来的な特徴として示す。
【００２１】
コンピュータエコシステムには、垂直型コンピュータエコシステム及び水平型コンピュータエコシステムという２つの一般型が存在する。垂直型のアプローチでは、エコシステムの事実上全ての態様が同じ会社に関連し（例えば、同じメーカーによって生産され）、特に互いにシームレスに相互作用するように設計される。一方、水平型エコシステムは、異なる団体により開発されたハードウェア及びソフトウェアなどの態様を１つの統一エコシステムに統合する。水平型のアプローチでは、消費者及びメーカーからのより多くの種類の入力が可能になり、変化する需要に対する新たな革新及び適合の能力が増す。しかしながら、これに関わらず、本明細書で言及するものを含むデジタルエコシステムには、上述した水平型エコシステムの特性と垂直型エコシステムの特性を両方とも具体化できるものもあると理解されたい。
【００２２】
従って、身体活動を行いながらこれらのエコシステムを使用して、例えば、創造性、目的の成就及び／又は達成、自動コーチング／トレーニング、健康及び運動分析、便利なデータアクセス、（フィットネスデータなどの）グループ共有、並びに高精度な健康モニタリングを提供することができ、これらは全て、活動中にスタイリッシュかつ娯楽的な形で提供されるとさらに理解されたい。さらに、本明細書で開示する装置は、たとえ全ての人々がそれぞれのＣＥ装置上に同じタイプ及び組み合わせのセンサを有していなくても、運動中に（例えば、リアルタイムで）運動をモニタするために、及び／又は（例えば、ソーシャルネットワーキングサービスを使用して）友人とデータを共有するために使用するための（図１を参照しながら後述するような）様々なセンサからのデータに基づいて診断的判定を行うことができると理解される。
【００２３】
従って、本明細書で説明するＣＥ装置では、運動前、運動中及び運動後などに、過度に煩わしさ又は負担を感じることがないように容易かつ簡単に装置とのユーザ対話を行うことができると理解されたい。
【００２４】
一例では、ＣＥ装置のプロセッサが、その入力線を介して、コンピュータ可読記憶媒体などのデータストレージからの情報にアクセスし、及び／又は無線トランシーバを作動させてデータを送受信することによりインターネットサーバからの情報に無線でアクセスすることができる。通常、データは、受信時にアナログ信号からデジタル信号に変換された後でアンテナとプロセッサのレジスタとの間の回路によってバイナリデータに変換され、送信時にバイナリデータからデジタルデータに、そしてアナログデータに変換される。その後、プロセッサは、そのシフトレジスタを介してアルゴリズムに従ってデータを処理し、この計算されたデータをＣＥ装置に提示するために出力線で出力する。
【００２５】
本原理により採用できるアルゴリズム例は、ルートの距離をＤとし、ルートを進む際のユーザの速度（ｓｐｅｅｄ）（Ｄがスカラーである場合）又は速度（ｖｅｌｏｃｉｔｙ）（Ｄがベクトルである場合）をＲとし、ユーザが速度Ｒでルートを進むのに掛かる時間をＴとする、Ｄ＝ＲＴである。３つの変数のうちの２つは分かっており又は想定され、第３の変数の値が求められる。例えば、通常、Ｄは、ユーザからルートを受け取り、電子的に記憶された地図情報を用いてルートの距離を調べることによって分かる。或いは、Ｄは、ユーザが定めた長さのルートを進みたいという要望をユーザが入力することによって分かる。Ｒは、ユーザの過去のペース履歴にアクセスすること、又は平均的ユーザのデフォルトペースを使用すること、或いは（「速い」又は「遅い」などの）定性的入力を含む所望のペースのユーザ入力を受け取り、発見的規則を用いてこの定性的入力を定性的ペースに相関付けることによって知ることができる。Ｔは、ユーザが望む運動時間を受け取ることによって知ることができる。或いは、ユーザの電子的に記憶されたカレンダスケジュールにアクセスして、ユーザの次のアポイントが何時にどこであるかを確認し、インターネットを介して受け取ることができる地図データ及び交通データに基づいて、ユーザの現在位置からアポイントの位置までの移動時間を確認し、発見的に設定した「片付け」の時間をこの移動時間に加えて、運動後にユーザが適切にアポイントの準備をできるようにすることによってＴを知ることもできる。アポイントの時刻から移動時間及び「片付け」時間を差し引いて、「運動終了」時刻、すなわちユーザの運動を終えなければならない時刻を引き出すことができる。運動の開始時刻と「運動終了」時刻の間の期間を、Ｔに等しくなるように設定することができる。
【００２６】
従って、ＣＥ装置のプロセッサは、ローカルストレージ又はクラウドからの、ユーザの予定イベントを含むカレンダ情報にアクセスすることができる。同様に、ローカルストレージ又はクラウドからの地図情報にアクセスし、ＣＥ装置のＧＰＳ受信機などの位置センサからの、ユーザの現在位置を示す位置情報を取得することもできる。この情報は、プロセッサに関連するメモリに少なくとも一時的に記憶することができる。
【００２７】
プロセッサは、上述した入力装置のうちの１つからの入力線上で、ルート情報に対する要望を示すユーザ入力を受け取ることができる。プロセッサは、カレンダ情報から示される時間的制約に基づき、位置情報及び地図情報にアクセスして、プロセッサの１又は複数の出力線上で（適当な変換回路を介して）スピーカ及びディスプレイにそれぞれルート情報を出力することにより、装置上に聴覚的及び／又は視覚的に表示するルートを決定する。
【００２８】
一例として、ユーザが、「私が自分の普通のペースで走って、しかも次のアポイントに間に合うことができるルートを教えて」というコマンドを入力すると仮定する。１つの例では、プロセッサが、上述した（「片付け」時間を含む、又は含まない）「運動終了」時刻を確認し、次に現在時刻と運動終了時刻の間の時間としてＴ（運動期間）を決定する。その後、プロセッサは、ローカルストレージ又はクラウドストレージにアクセスしてユーザの通常ペース（Ｒ）を取得し、或いは値が存在しなければ、年齢に合わせることができる発見的問題解決法に基づいて通常の運動する人のペースを想定することができ、例えば、ユーザが２０歳〜３０歳である場合には１マイル当たり７分のペースを使用し、ユーザが３０歳〜４０歳である場合には１マイル当たり８分のペースを使用することなどができる。ユーザの年齢は、ユーザが前もって提供してＣＥ装置に記憶しておくことができ、又は値が存在しない場合にはデフォルトの年齢を想定することができ、或いはプロセッサが自動的にインターネットにアクセスして、例えばソーシャルネットワークサイト又はその他のサイト上でユーザの検索を行ってユーザの年齢を調べることもできる。このような場合の年齢は、無線トランシーバを介してダウンロードされ、プロセッサに関連するローカルメモリに記憶される。
【００２９】
従って、プロセッサは、ＴとＲが分かると、上記のアルゴリズムを用いてルート距離を決定する。次に、プロセッサは地図情報にアクセスして、好ましくはユーザがスタート位置で走り終えるように閉じた周回路であるルートを反復的に構築する。プロセッサは、ユーザの現在位置から交差点で最初に右折することができる次のブロックまでの距離を計算し、その右折から次の右折までの距離を計算し、次にその右折から３回目の右折までの距離を計算することによってルートを構築することができる。この最後の右折から最初の位置までの距離を計算して４つの区間を足し合わせ、この合計値を計算した距離Ｄと比較する。この合計値が、例えばＤ±Ｄの１０％に等しい場合などのように、閾値範囲内までのＤに等しい場合、計算したルートを出力して表示する。
【００３０】
合計値がＤに等しくない場合、プロセッサは、新たなルートを反復的に計算する。例えば、次の計算の反復では、ユーザの現在位置から、交差点で右折できる（最初のブロックよりも後の）２番目のブロックまでの距離を計算し、その右折から次の右折までの距離を計算し、次にその右折から３回目の右折までの、通常この反復では、この第３の区間における２回目の右折を最初の区間の長さと一致するように可能にした距離を計算することができる。この最後の右折から最初の位置までの距離を計算し、４つの区間を足し合わせ、この合計値を計算した距離Ｄと比較する。この合計値が、例えばＤ±Ｄの１０％に等しい場合などのように、閾値範囲内までのＤに等しい場合、計算したルートを出力して表示する。そうでなければ、新たなルートは、最初の（及び３番目の）区間を別のブロック単位で延ばすこと、又は２番目の（及び４番目の）区間を別の区間単位で延ばすことのいずれかにより決定される。
【００３１】
上記の例は、要求又は計算された距離を所与としてルートを決定するための１つの方法であるが、他の方法を使用することもできると理解されたい。
【００３２】
また、プロセッサは、装置のユーザ以外のユーザにより提供された人気ルートを示すルート情報にアクセスすることもできる。この「人気」ルート情報を用いてルートを決定することができる。例えば、プロセッサは、インターネット上のソーシャルネットワークサイトからの人気ルート情報に無線トランシーバを介してアクセスし、ダウンロードし、ローカルストレージに記憶することができる。プロセッサは、現在のユーザ位置から最も近い人気ルートの距離を計算し、この距離を、プロセッサが地図情報などを用いて求めた人気ルート自体の距離に足し合わせ、この合計値をＤと比較することができる。この合計値が、例えばＤ±Ｄの１０％に等しい場合などのように、閾値を考慮したＤに等しい場合、この人気ルート（及び人気ルートに到達するための初期ルート）が出力され表示される。合計値が、閾値範囲内のＤを上回る場合、プロセッサは、上述した原理を用いて、合計値が閾値範囲内のＤに等しくなるまで人気ルートを反復的に短くすることができる。合計値が、考慮する閾値範囲内のＤを下回る場合、プロセッサは、上述した原理を用いて、合計値が閾値範囲内のＤに等しくなるまで人気ルートを反復的に長くすることができる。
【００３３】
同様に、プロセッサは、装置のユーザが以前に取ったルートを示す（例えば、クラウド又はローカルストレージからの）過去のルート情報にアクセスし、この過去のルート情報を用いてルートを決定することもできる。プロセッサは、現在のユーザ位置から最も近い過去のルートの距離を計算し、この距離を、プロセッサが地図情報などを用いて求めた過去のルート自体の距離に追加し、この合計値をＤと比較することができる。この合計値が、例えばＤ±Ｄの１０％に等しい場合などのように、閾値を考慮したＤに等しい場合、この過去のルート（及び過去のルートに到達するための初期ルート）が出力され表示される。合計値が、閾値範囲内のＤを上回る場合、プロセッサは、上述した原理を用いて、合計値が閾値範囲内のＤに等しくなるまで過去のルートを反復的に短くすることができる。合計値が、考慮する閾値範囲内のＤを下回る場合、プロセッサは、上述した原理を用いて、合計値が閾値範囲内のＤに等しくなるまで過去のルートを反復的に長くすることができる。
【００３４】
プロセッサは、ルートを出力する際に、ルート上に留まるための道に沿った方向と、Ｒに基づく、又はプロセッサが３０秒毎などの現在の位置情報の変化を用いて計算した最新の実際のユーザのペースに基づく、ルート上を進むための残り時間とを出力することができる。プロセッサは、ルートに関連するソーシャルネットワーキング情報を装置のディスプレイ上に出力することもできる。例えば、ソーシャルネットワーキング情報にアクセスするプロセッサは、このプロセッサが地図情報を用いてルートに相関付けるキーワード（通り又は道の名前など）を別のソーシャルネットワークのユーザが使用したことがあると認識することができる。プロセッサは、ソーシャルネットワークメッセージ内のキーワードの前後Ｎ個の単語を出力し、例えば、「ジムが言うには、半マイル先に道を横切って木が落ちている）」と出力し、地図情報及びソーシャルネットワークサイトでコメントされた木の場所を使用して、この半マイルの出力を決定することができる。次に、プロセッサは、この場所を避けるための迂回路を自動的に計算し、報告されている障害物周辺の迂回路への別ルートを知りたいかどうかをユーザに尋ねることができる。従って、本明細書で説明するシステム及び装置は、ＣＥ装置のユーザに、初期ルート及び／又は主要ルートと、１又はそれ以上の別ルートとに関する比較情報を提示することができると理解されたい。主要ルートと別ルートの合計距離の比較、完走までの推定時間の比較、ルートの難易度の比較、及び様々なルートで消費される推定カロリー／エネルギーを（例えば、ＵＩ上で）ユーザに提供することもできる。
【００３５】
ここで、具体的に図１を参照すると、本原理による、上述し以下でさらに説明する、フィットネス運動を改善するための１又はそれ以上の装置例を含むことができるシステム例１０を示している。システム１０に含まれる第１の装置例は、（例えば、水泳中に使用するために）防水処理することができる消費者電子（ＣＥ）装置例１２である。ＣＥ装置１２は、例えば、コンピュータ化されたインターネット対応（「スマート」）電話機、タブレットコンピュータ、ノートブックコンピュータ、コンピュータ化されたインターネット対応腕時計などのコンピュータ化されたウェアラブル装置、コンピュータ化されたインターネット対応ブレスレット、その他のコンピュータ化されたインターネット対応フィットネス装置、コンピュータ化されたインターネット対応音楽プレーヤ、コンピュータ化されたインターネット対応ヘッドホン、埋め込み型皮膚装着装置などのコンピュータ化されたインターネット対応埋め込み型装置、さらにはコンピュータ化されたインターネット対応テレビ（ＴＶ）などとすることができる。いずれにせよ、ＣＥ装置１２は、本原理を実施する（例えば、他のＣＥ装置と通信して本原理を実施し、本明細書で説明するロジックを実行し、本明細書で説明する他のいずれかの機能及び／又は動作を実行する）ように構成されると理解されたい。
【００３６】
従って、ＣＥ装置１２は、このような原理を実施するために、図１に示す構成要素の一部又は全部を含むことができる。例えば、ＣＥ装置１２は、１又はそれ以上のタッチ式ディスプレイ１４、本原理に従って音声を出力するための１又はそれ以上のスピーカ１６、及びＣＥ装置１２に可聴コマンドを入力してＣＥ装置１２の制御などを行うための、オーディオレシーバ／マイクなどの少なくとも１つのさらなる入力装置１８を含むことができる。ＣＥ装置例１２は、１又はそれ以上のプロセッサ２４の制御下でインターネット、ＷＡＮ、ＬＡＮなどの少なくとも１つのネットワーク２２を介して通信するための１又はそれ以上のネットワークインターフェイス２０を含むこともできる。プロセッサ２４は、画像を提示するようにディスプレイ１４を制御すること、ディスプレイ１４からの入力を受け取ることなどの、本明細書で説明するＣＥ装置１２の他の要素を含めて本原理を実施するようにＣＥ装置１２を制御すると理解されたい。さらに、ネットワークインターフェイス２０は、例えば、有線又は無線モデム又はルータ、或いは無線電話トランシーバ、ＷｉＦｉトランシーバなどのその他の適当なインターフェイスとすることができる。
【００３７】
ＣＥ装置１２は、上述の内容に加えて、（有線接続などを使用して）別のＣＥ装置に物理的に接続するためのＵＳＢポートなどの１又はそれ以上の入力ポート２６、及び／又はＣＥ装置１２からヘッドホンを通じてユーザに音声を提示できるようにＣＥ装置１２にヘッドホンを接続するためのヘッドホンポートを含むこともできる。ＣＥ装置１２は、ディスク型ストレージ又は固体ストレージなどの１又はそれ以上の有形コンピュータ可読記憶媒体２８をさらに含むことができ、このコンピュータ可読記憶媒体２８は搬送波でなくてもよいと理解されたい。また、いくつかの実施形態では、ＣＥ装置１２が、以下に限定するわけではないが、例えば、少なくとも１つの衛星から地理的位置情報を受け取ってこの情報をプロセッサ２４に提供するように構成された、及び／又はＣＥ装置１２が配置された高度をプロセッサ２４と協働して特定するように構成されたＧＰＳ受信機及び／又は高度計３０などの位置又は場所受信機を含むこともできる。しかしながら、本原理に従ってＧＰＳ受信機及び／又は高度計以外の別の好適な位置受信機を使用し、例えば３次元全てでＣＥ装置１２の場所を特定することもできると理解されたい。
【００３８】
ＣＥ装置１２の説明を続けると、いくつかの実施形態では、ＣＥ装置１２が、例えば、熱探知カメラ、ウェブカメラなどのデジタルカメラ、及び／又はＣＥ装置１２に統合されて、本原理に従いプロセッサ２４によって写真／画像及び／又はビデオを収集するように制御可能な（例えば、ソーシャルネットワークの友人とのハイキングなどの身体活動面を共有するための）カメラとすることができる１又はそれ以上のカメラ３２を含むこともできる。ＣＥ装置１２は、Ｂｌｕｅｔｏｏｔｈ及び／又は近距離無線通信（ＮＦＣ）技術をそれぞれ用いて他の装置と通信するためのＢｌｕｅｔｏｏｔｈトランシーバ３４及びその他のＮＦＣ要素３６を含むこともできる。ＮＦＣ要素の例としては、無線周波数識別（ＲＦＩＤ）要素を挙げることができる。
【００３９】
さらに、ＣＥ装置１２は、プロセッサ２４に入力を提供する１又はそれ以上の運動センサ３７（加速度計、ジャイロスコープ、車輪回転記録器、磁気センサ、受動ＩＲセンサなどの赤外線（ＩＲ）運動センサ、光学センサ、速度及び／又は歩調センサ、（ジェスチャコマンドなどを感知するための）ジェスチャセンサなど）を含むこともできる。ＣＥ装置１２は、１又はそれ以上の気候センサ３８（気圧計、湿度センサ、風センサ、光センサ、温度センサなど）及び／又は１又はそれ以上の生体センサ４０（心拍センサ及び／又は心臓モニタ、カロリー計算機、血圧センサ、発汗センサ、匂い及び香り検出器、指紋センサ、顔認識センサ、虹彩及び／又は網膜検出器、ＤＮＡセンサ、（血中酸素センサ、及び／又はＶＯ２  ｍａｘ（最大酸素摂取量）センサなどの）酸素センサ、ブドウ糖及び／又は血糖センサ、（スリープトラッカーなどの）睡眠センサ、歩数計及び／又は速度センサ、体温センサ、養分及び新陳代謝率センサ、音声センサ、肺入／出力及びその他の心臓血管センサなど）などの、やはりプロセッサ２４に入力を提供するさらに他のセンサを含むこともできる。上述の内容に加えて、いくつかの実施形態では、ＣＥ装置１２が、ＣＥ装置１２に給電を行うバッテリー（図示せず）を充電するための運動発電装置４２を含むこともできる。
【００４０】
引き続き図１を参照すると、システム１０は、ＣＥ装置１２に加えて、以下に限定されるわけではないが、コンピュータ化されたインターネット対応ブレスレット４４、コンピュータ化されたインターネット対応ヘッドホン及び／又はイヤホン４６、コンピュータ化されたインターネット対応衣類４８、（トレッドミル、運動バイク、エリプティカルマシンなどの）コンピュータ化されたインターネット対応運動器具５０などの１又はそれ以上の他のタイプのＣＥ装置を含むこともできる。また、運動器具５０が置かれたジムへの入場認可を可能にするコンピュータ化されたインターネット対応ジム入場キオスク５２も示している。本段落で説明したものを含む、システム１０に含まれる他のＣＥ装置は、以下に限定されるわけではないが、上述した生体センサ及び運動センサ、並びに位置受信機、カメラ、入力装置、さらには上述したスピーカなどの、ＣＥ装置１２に関連して上述した様々な構成要素の一部又は全部をそれぞれ含むことができると理解されたい。
【００４１】
従って、例えば、ヘッドホン／イヤホン４６は、ある人物がヘッドホンを着用している時にその人物の心拍数を検知するように構成された心拍センサを含むことができ、衣類４８は、発汗センサ、気候センサ、及びその人物のトレーニングの強度を測定するための心臓センサを含むことができ、運動器具５０は、ユーザの顔画像を収集することにより、ユーザが運動器具５０によって設定されたペースを維持しようともがいていることが特定の顔の表情によって示されているかどうかを判定できるようにするための、運動器具５０の一部に取り付けられたカメラ、及び／又は運動器具５０とＣＥ装置１２をペアにし、従って予め設定されたトレーニングルーチンのデータベースにアクセスするためのＮＦＣ要素を含むことができ、キオスク５２は、（装置１２上のＮＦＣ要素３６などの）相補的ＮＦＣ要素から受け取った入力に基づいて入場を許可されていると認証された人物に入場を許可するＮＦＣ要素を含むことができる。また、図１を参照して説明した装置は、簡単に後述するサーバ５４を含め、全てがこれらに含まれるそれぞれのネットワークインターフェイスを使用してネットワーク２２を介して互いに通信することができ、またこれらの装置の各々は、本原理によるロジック及び／又はソフトウェアコードを記憶するための、搬送波でなくてもよいコンピュータ可読記憶媒体を含むことができる。
【００４２】
ここで、上述した少なくとも１つのサーバ５４を参照すると、このサーバ５４は、少なくとも１つのプロセッサ５６と、ディスク型ストレージ又は固体ストレージなどの、搬送波でなくてもよい（及び命令のプログラムのコピーを渡す際に利用されるインターネットサーバ上の一時的ストレージを含むこともできる）少なくとも１つの有形コンピュータ可読記憶媒体５８と、プロセッサ５６の制御下でネットワーク２２を介して図１の他のＣＥ装置と通信することを可能にし、実際には本原理に従ってこれらのＣＥ装置との通信を容易にすることができる少なくとも１つのネットワークインターフェイス６０とを含む。なお、ネットワークインターフェイス６０は、例えば、有線又は無線モデム又はルータ、ＷｉＦｉトランシーバ、或いは無線電話トランシーバなどの他の適当なインターフェイスとすることもできる。
【００４３】
従って、いくつかの実施形態では、サーバ５４をインターネットサーバとし、本原理に従ってフィットネス協調及び／又はＣＥ装置間のデータ交換を容易にし、実施形態例ではシステム１０のＣＥ装置がサーバ５４を介して「クラウド」環境にアクセスし、例えば運動中に聞く音楽をストリーミングし、及び／又は２又はそれ以上の装置をペアにすること（例えば、１つの装置から別の装置に音楽を「投げる」こと）ができるように「クラウド」機能を含んでこれを実行することができる。
【００４４】
ここで図２を参照すると、本原理による、ＣＥ装置１２などのＣＥ装置により実行される、（運動などの）ルートを決定するためのロジックのフローチャート例を示している。このロジックは、ブロック７０から開始し、本原理により（ソフトウェアなどの）ルート決定を開始して様々なルートパラメータを受け取るユーザ入力を受け取る。ブロック７０において受け取られるユーザ入力は、ルートが適合する（本明細書で説明するパラメータのいずれかを含む）１又はそれ以上のパラメータを受け取ることを含む一連のコマンド及び／又はユーザ入力とすることができると理解されたい。従って、例えば、ロジックは、ルートの望ましい総距離、ルートの望ましい開始及び終了位置、ルートのいずれかの部分が開始位置などから広がることができる最大半径、及び／又はルートに関わらずユーザの指定位置に到達するのに掛かる可能性がある最大時間（推定又は平均ペースなど）、ルートの難易度、ルートの望ましい地形のタイプ、望ましい純高度増減、及び／又は総高度増減などのユーザ入力を受け取ることができる。
【００４５】
いずれにせよ、ロジックは、ブロック７０の後にブロック７２に進み、（例えば、ＣＥ装置と通信している生体センサからの入力を受け取り／収集し、ユーザが入力した生体情報に基づいて、ユーザに関連する１又はそれ以上のタイプの生体情報を測定することなどにより）ユーザに関連するフィットネス情報及び／又は生体情報にアクセスする。次に、ロジックはブロック７４に進み、オンライン地図サービス及び／又はＣＥ装置にローカルに記憶された地図情報などからの地図情報にアクセスする。なお、プロセッサは、ブロック７０において受け取ったユーザ入力などに基づいて、特定の地域の地図情報にのみアクセスすればよいと判断することができる。例えば、ロジックは、ユーザ入力が北部サンディエゴ郡地域内のルートを作成するようにＣＥ装置に指示していることに基づき、少なくとも１つのオンライン地図サービスにアクセスして、北部サンディエゴ郡のみの地形図及び／又は道路地図などを取得すればよく、英国の道路地図又はヒマラヤ山脈の地形図などの世界中の全ての地域の全ての地図を取得する必要はない。
【００４６】
いずれにせよ、ロジックは、ブロック７４の後にブロック７６に進み、ルートパラメータとして使用するために（例えば、ユーザに何らかのカレンダ上のイベントが控えており、このイベントがカレンダ上の（単複の）イベントよりも前にユーザがルート上を移動する必要がある時間に影響を与える可能性があるかどうかを判断し、従ってユーザがルートを完走した上でカレンダ上に示されたアポイントも守れるだけの十分な時間を可能にするルートを生成するために）ユーザの電子カレンダ情報にアクセスする。次に、ロジックは、ブロック７０において受け取ったユーザ入力に最も良く適合し、後述するようなアクセスされる情報に基づいて決定されるルートを決定するために、引き続き本原理による様々な情報にアクセスすることができる。
【００４７】
従って、ブロック７８において、（ＣＥ装置のＧＰＳ受信機などを使用して）装置の現在位置情報にアクセスし、次にブロック８０において、（例えば、本原理を実施するように構成されたフィットネスアプリケーションを用いて別のユーザが入力したルート難易度に関する他人及び／又はユーザのレビューの採点に基づいて人気が高いと判断される）人気ルートのデータベースにアクセスし、次にブロック８２において、ＣＥ装置のユーザが移動したことがあり、さらには好ましいルート又は許容できる将来的なルートとしてＣＥ装置に入力などを行った過去のルートのデータベースにアクセスし、次にブロック８４において、（例えば、ユーザのソーシャルネットワーキングプロファイル内でユーザが関心を持つものとして発見され、従ってプロセッサにより、本明細書で説明する他の情報を考慮しながらできればルートが通るべき場所であると判断されたキーワードなどに基づく、ロジックが相関付けるいずれかの場所がユーザの近くに存在するかどうかを判定するために）ユーザ及び／又はユーザの友人に関するソーシャルネットワーキング情報にアクセスする。ブロック８６において、できるだけ多くのパラメータに適合するルートを決定するために、現在の湿度及び温度などの気象情報のようなさらに他の情報にアクセスすることができ、ブロック８８において、ルートが取り囲む地域などの他の地形情報にアクセスすることができる。ＣＥ装置がルートを決定できるように、交通情報、行政による道路閉鎖の通知などのさらに他の情報にアクセスすることもできる。
【００４８】
ロジックは、ルートの決定時に重み付けすべき１又はそれ以上の情報にアクセスした（そしてできるだけ適合した）後にブロック９０に進み、地図情報、及び／又はブロック７０〜８８においてアクセスした及び／又は受け取った他の情報を分析及び／又は処理して、これらのアクセスした情報及び／又はパラメータのできるだけ多くに適合する１又はそれ以上のルートを決定する。従って、例えばユーザが、望ましいルートは１０マイルであったが、プラス又はマイナス１マイルなどの誤差範囲は許容できることを示す（例えば、ユーザがユーザインターフェイスを操作して、最短で９マイル、最長で１１マイルのルートを許容できることを示す）場合、ロジックは、地図情報を分析して、ユーザが指定した地点で開始及び終了するが９マイル半にわたるルートであれば、ユーザが模型飛行機の実演場所の横を通るルート上を移動することができると判断し、地図情報から得た模型飛行機の実演場所と、ユーザのソーシャルネットワーキングプロファイル内の情報によってユーザが模型飛行機に関心があることが示されていることとを相関付けることにより、この実演場所の横を通ると同時にルートの開始及び終了地点などの他のユーザ入力パラメータのいくつかに少なくとも適合するルートを決定することができる。
【００４９】
ロジックは、ブロック９０の後にブロック９２に進み、ブロック９０において決定された１又はそれ以上のルートの各々の完走までの推定時間を計算することができる。完走までの推定時間は、例えばＣＥ装置が位置受信機を使用して追跡した、ユーザが以前のルート上を移動した平均ペースなどに基づくことができる（具体的には、同じ地形及び／又は同じ気象条件をいくつか含んでいた以前のルートの平均ペース、及び／又は様々な異なる地形の平均ペース（例えば、ユーザが下り坂では上り坂の２倍速く走ることなど）を足し合わせ、各種地形の長さをその地形の平均ペースで除算することに基づいて完走までの合計時間を求めることなどを含む）。しかしながら、図２の例示的なロジックは、ブロック９２において、ブロック９０で決定されたルートに基づく完走までの推定時間を計算するが、いくつかの実施形態では、ユーザが、例えばブロック７０において所望の完走までの時間を指定しておき、これに応じて、ルートを決定する際にブロック９０においてこの時間が処理されるようにすることもできる。さらに、ブロック７０において所望の完走までの時間が入力され、ユーザが誤差範囲を伴う所望の完走までの時間を示している（例えば、ユーザが１５分間のランニングを始めたいと望んでいるが、ユーザインターフェイスを操作することにより、１５分プラス又はマイナス１分掛かるルートも許容できることを示している）場合には、計算された完走までの推定時間は、例えば所望の完走までの時間と必ずしも正確に同じである必要はない。従って、いくつかの実施形態では、ユーザが所望の完走までの時間を指定することができ、従ってロジックは、ブロック９０において１又はそれ以上のルートを決定する際にこのような情報を処理するが、他の実施形態では、ユーザが所望の完走までの時間を提供していないと理解されたい。
【００５０】
いずれにせよ、ロジックは、ブロック９２の後にブロック９４に進み、この１又はそれ以上のルートをＣＥ装置に提示するとともに、完走までの推定時間及び各ルートの総距離などを提示することにより、ユーザは、移動したいと望むルートとして少なくとも１つのルートを選択できるようになり、ロジックは、ブロック９６においてこの選択を受け取る。選択が行われると、ＣＥ装置は、ブロック１０２において、本明細書で説明したように、ユーザが選択したルート上を移動するように指示し、及び／又はユーザの進行具合（及び生体情報など）のモニタリングを支援することができる（例えば、ユーザが「開始」を選択すると、ＣＥ装置は、直進して特定の通りで右折することなどをユーザに指示する）。
【００５１】
一方、ロジックは、ブロック１０２の前に、例えばブロック９８において、ユーザが選択したルートをユーザの友人が確認できるように、選択されたルートをソーシャルネットワーキングサービスに公開し、さらにはブロック１００において、ＮＦＣ技術などを使用してこの選択されたルートを同じユーザの複数のＣＥ装置のうちの別の装置に直接送信することにより、（単複の）ルートを決定した装置と他のＣＥ装置をペアにする（例えば、装置を同期させるようにタッピングを行う）ことなどの他の動作を実施することもできる。このような装置の「ペアリング」は、ユーザが、スマートフォン又はラップトップコンピュータを用いて開始及び終了位置などのパラメータを入力することによりルートを作成したものの、その後、ルートの決定で使用したラップトップを持ち運ばなくても移動中にルート情報がユーザに伝達されるように、ユーザが実際にルート上で装着しているヘッドホンにルート情報を記憶させたいなどと望む場合に最適となり得る。従って、本原理は、ブロック１０２及びその後に行われるロジックステップを、同じＣＥ装置又はブロック１００において「ペアになった」別のＣＥ装置によって実行することもできると認識する。
【００５２】
上述の内容に加えて、又はこれとは別に、ブロック１００において、例えばユーザがルート上を移動する時にユーザの仲間の１人がユーザをモニタできるように、選択されたルートを別のＣＥ装置に伝送することもできる。例えば、陸上競技のコーチは、実際にユーザと共に運動ルートに出ることはないかもしれないが、ユーザの進行具合を追跡し、さらにはユーザの生体情報をリアルタイム又は少なくともほぼリアルタイムでモニタしたいと望む可能性があり、従って陸上競技のコーチのＣＥ装置が、ＷｉＦｉ接続などを介してルート情報を受け取れるようにすることができる。
【００５３】
いずれにせよ、ロジックはブロック１００の後に１０２に進み、ルートをたどるための地理的な進み方についてユーザへの指示を開始するための、さらにはユーザの進行具合をモニタするための開始コマンドを受け取る。その後、ロジックは判定区画１０４に進み、ユーザがルートを時間通りに完走して、さらにユーザのカレンダ上の別のイベントにも参加できるように、ユーザがルート上を移動しているにもかかわらず、推定ペース及び／又はＣＥ装置がそのルート上を移動すべき最低ペースとして決定したペースから遅れていないかどうかを現在の位置情報に基づいて（例えば、事前に設定した間隔などの周期的に、及び／又は、ユーザ及び／又はユーザの陸上競技のコーチが決定した閾値時間が過ぎた後に）判定することができる。ロジックは、ブロック１０４においてユーザが推定ペースから遅れていないと判定した場合にはブロック１０６に進み、ＣＥ装置のルートに沿った進行具合をモニタし続け、その後のある時点で区画１０４に戻り、やはりユーザが推定ペースから遅れているかどうかを判定することができる。一方、ロジックは、ブロック１０４においてユーザが推定ペースから遅れていると判定した場合にはロジックは１０８に進み、ユーザがペースから遅れている旨の、及び／又はユーザの次のミーティングなどの前にルートを完走するにはもっと速くルート上を移動し始めなければならない旨の通知をユーザに提供する。
【００５４】
図３に関する詳細な説明に進むと、ＣＥ装置１２などのＣＥ装置により実行される、ユーザが一旦ルートの移動を開始したなど後にルートを変更するためのロジックのフローチャート例を示している。このロジックはブロック１１０から開始し、ＣＥ装置と通信している１又はそれ以上の生体センサからリアルタイムの生体情報更新を受け取る。ロジックは、次にブロック１１２においてソーシャルネットワーキング情報にアクセスし、キーワードの相関性などに基づいて、ソーシャルネットワーキング情報のいずれかがルートに関連するかどうかなどを判定する。従って、例えばユーザの友人が、北部サンディエゴ郡のテッド・ウィリアムズ・パークウェイ（Ｔｅｄ  Ｗｉｌｌｉａｍｓ  Ｐａｒｋｗａｙ）の交通量が多いとツイートしており、ルートがテッド・ウィリアムズ・パークウェイを進むことを少なくとも部分的に含んでいる場合には、ロジックがこのような相関付けを行うことができる。いずれにせよ、ロジックは、ブロック１１２の後にブロック１１４に進み、天気及び／又は気象情報（例えば、現在の気象情報、及び／又は将来的な／予想される気象情報）にアクセスし、次にブロック１１６において、（政府ウェブサイトの文面を解析し、本明細書で説明したような相関付けを行うことなどにより）交通情報、さらには道路工事情報などにアクセスする。従って、交通／状況情報には、例えば警報信号通知ウェブサイト、一般大衆からの情報を含むデータベース、及び／又はルート上に含まれる道を維持管理している政府又は民間のサービスにおいてアクセスすることができ、そこからの情報をルート情報と比較し及び／又は相関付けて、現在ルート沿いのどこかで交通量が多いかどうかを判定することができる。
【００５５】
ロジックは、判定区画１１８において、移動中のルートを変更すべきかどうかを判断する。例えば、判定区画１１８では、現在ルート上に何らかの障害物、又はユーザがルートをたどる能力及び／又は完走する能力に影響を与える可能性がある他の因子が存在するかどうかを判定することができる。例えば、ロジックは、ユーザの生体情報に基づいて、ユーザの体温が（例えばユーザ及び／又はユーザの医師がパラメータとして事前に設定することができる）最適レベル及び／又は健康レベルを超えて上昇しており、さらには周囲の気温も上昇していると判断した場合、ルート上の次の坂が、もはやユーザが現在の状態で移動するのに最適でなく及び／又は不可能であると動的に判断することができる。別の例として、ルート沿いに交通渋滞が発生した場合、これによりユーザが自身のカレンダ上の次のアポイントの前にルートを完走することが妨げられることもある。いずれにせよ、ロジックは、判定区画１１８においてルートを変更する必要はないと判断した場合にはブロック１２０に進み、障害物、生体情報、ＣＥ装置の位置などに関してルートをモニタし続け、その後判定区画１１８に戻り、その後の時点でルートを変更すべきかどうかに関する次の判定を行うことができる。
【００５６】
一方、ロジックは、判定区画１１８においてルートを変更する必要があると判断した場合には代わりにブロック１２２に進み、別のルートを決定し及び／又はこれにアクセスする。例えば、この時点でＣＥ装置がインターネットなどのネットワークに接続できる場合には、たとえＣＥ装置の現在位置から終了位置に戻る別のルートが、ユーザが入力した全てのパラメータに適合しない場合（例えば、ユーザが坂を上りたいと望んではいるものの、ユーザの生体情報及び現在の気象情報に基づいて坂を上ることがもはや最適でない場合）でも、ルート上で起こり得る何らかの交通渋滞などの、ユーザが別のルート上を移動する能力に影響を与える可能性がある他のリアルタイム情報を考慮しながらこのような別のルートを決定することができる。しかしながら、それでもなお、本原理は、別のルートの決定時にユーザが入力した総距離などが使用されて、例えばユーザがその距離を移動し続けながら渋滞、坂などを避けるように、別のルートはできるだけ多くのパラメータに適合すべきであると認識する。また、１又はそれ以上のルート情報及び／又は地図情報などがＣＥ装置自体に記憶されている場合、及び／又はこの時点でＣＥ装置がネットワークに接続できない場合には、このようなローカルに記憶された情報を用いて、なおも別ルート又は迂回路を決定することができる。
【００５７】
引き続き図３を参照すると、ロジックは、ブロック１２２の後にブロック１２４に進み、１又はそれ以上の別ルートに関する現在の情報を収集し分析して、この別ルート上に、やはり最適ではなく及び／又は本明細書で説明したパラメータの１つ又はそれ以上に適合しないであろう何らかの障害物又はその他の因子が存在するかどうかを判定することができる。このような（単複の）状態が存在する場合、ロジックは、ブロック１２６において、この１又はそれ以上の別ルートをユーザに通知するとともに、何らかの障害物が存在し、及び／又は別ルートが利用可能ではあるものの、ユーザが入力した初期ルートのためのパラメータの１つ又はそれ以上に適合しない旨をユーザに通知する。ロジックは、次にブロック１２８において、別ルートの１つを選択するユーザ入力及び／又は現在のルートを続行することを選択するユーザ入力を受け取ってからブロック１３０に進み、これに応じて選択されたルートを提示する。
【００５８】
その後、ロジックは判定区画１３２に進み、特定の生体情報にとって最適な生体レベル及び／又はユーザが指定した最適な生体レベルのテーブルと生体情報を比較することなどにより、別ルート上などでユーザが頑張り過ぎていないかどうかを（本原理による生体情報などに基づいて）判定することができる。例えば、ロジックは、区画１３２において、ユーザの現在の心拍数が、ユーザが指定した心拍数ではないものの、身体活動を行っている間の健康的な心拍数の範囲内にあると認められる心拍数範囲内にあるかどうかを、許容できる心拍数範囲と許容できない心拍数範囲のテーブルに基づいて判定し、及び／又はユーザの現在の心拍数が、ＣＥ装置にデータとして記憶されている、又はＣＥ装置が別様にアクセスできる、医者が指定したユーザの心拍数を超えているかどうかを判定することができる。また、ロジックは、区画１３２において、ＣＥ装置と本人の現在位置に基づいて、ユーザが推定時間内にルートを完走しそうかどうかを判定することもできる。区画１３２において、これらの判定の１つ又はそれ以上が否定的であった場合、ロジックはブロック１２０に戻り、ここから続行することができる。一方、区画１３２において、これらの判定の１つ又はそれ以上が肯定的であった場合、ロジックは代わりにブロック１２２に戻り、ここから続行することができる。
【００５９】
図４に進む前に、例えばユーザの生体情報が上述した許容できる範囲を超えている場合、いくつかの実施形態では、ロジックが、別ルートを提供するのではなく、ユーザに動くのをやめるように、及び／又はいずれかのルートをたどるのをやめるように指示することもできると理解されたい。ロジックは、例えば、ＣＥ装置が自動的に救急サービスに連絡してユーザの位置情報を提供するようにすべきかどうか、及び／又は生体情報が医学的治療を必要としない閾値範囲から外れている場合などにはユーザ入力を伴わずに自動的にそうすべきかどうかを求めるプロンプトを提示することもできる。従って、例えばロジックは、万が一心臓発作を検出した場合、ユーザ入力を伴わずにネットワークを介して自動的に救急サービスに通知し、救急サービスがユーザの場所を突き止めて医学的治療を行えるように、ＣＥ装置の、従ってユーザの位置情報を救急サービスに伝送することができる。
【００６０】
ここで図４を参照すると、本原理による、１又はそれ以上のＣＥ装置と通信するサーバにより実行される、例えばサーバにおいてルートを決定するためのロジックのフローチャート例を示している。このロジックは、ブロック１４０から開始して第１及び第２のＣＥ装置の位置情報を受け取り、次にブロック１４２において、ＣＥ装置から（例えば、ＣＥ装置のユーザによる入力として）ルートパラメータを受け取り、及び／又はサーバにおいて同様にルートパラメータを決定することができる。いずれにせよ、サーバは、次にブロック１４４においてルートを決定し、このルートをＣＥ装置に提供する。その後、ロジックは、ブロック１４６においてＣＥ装置に開始通知を発行し、例えばユーザがルート上の移動を開始すべきであるという旨の通知を提示するようにＣＥ装置に指示する。また、ロジックは、ブロック１４６において、各ＣＥ装置から受け取ったそれぞれの位置情報に基づいて各ＣＥ装置の追跡を開始することもできる。
【００６１】
ロジックは、次にブロック１４８に進み、リアルタイムの位置更新を受け取るとともに、このような位置情報を、ルート上を移動しているユーザのＣＥ装置以外のさらに他のＣＥ装置に提供することもできる。再び陸上競技のコーチの例を用いると、サーバは、アスリートのＣＥ装置からのリアルタイムな位置情報をコーチのＣＥ装置に提供するので、この陸上競技のコーチは、１又はそれ以上のアスリートの進行具合を追跡することができる。これにより、ＣＥ装置がルートから逸脱し始めた場合、又はルート上のある地点で停止してそれ以上進まない場合には、コーチ（さらにはコーチのＣＥ装置など）が緊急事態の存在を判断できるように安全機能も提供される。
【００６２】
いずれにせよ、ロジックは、ブロック１４８の後に判定区画１５０に進み、１又はそれ以上のＣＥ装置から閾値時間内に位置更新を受け取ったかどうかを判定することができる。この閾値時間は、上記の例ではアスリート又はコーチの１人からなどの、ユーザによる所望の閾値時間の入力などに基づいて決定することができる。区画１５０において否定的な判定が行われた場合、ロジックはブロック１５２に進み、救急サービス、及び／又は閾値時間内に位置情報が受け取られなかったＣＥ装置以外の別のＣＥ装置に通知を伝送する。この通知は、閾値時間の間に位置情報が受け取られなかった旨の通知を含むとともに、最後に受け取ったＣＥ装置の位置情報、最後に受け取ったＣＥ装置のユーザの生体情報などの他の情報を含むこともできる。図４の最後に、区画１５０において肯定的な判定が行われた場合、ロジックは代わりにブロック１５４に進み、ＣＥ装置をモニタし続け、及び／又はＣＥ装置から情報を受け取り続け、その後区画１５０に戻って、本原理による次の判定を行うことができる。
【００６３】
ここで図５を参照すると、本原理による、ＣＥ装置上に提示可能な、ルートパラメータを入力するためのユーザインターフェイス例１６０を示している。ＵＩ１６０は、所望の距離、さらには距離範囲を入力するための距離フィールド１６２、ルートを完走するまでの合計時間、さらには特定の時間ではなく時間範囲を入力するための合計時間フィールド１６４、ルートの開始位置を入力するための開始位置フィールド１６６（なお、選択すると地図の表示が示され、ここからユーザが地図の特定の部分に入力を行うことによって開始位置を選択できるようになるセレクタ要素１６８も示している）、及びルートの終了位置を入力するための終了位置フィールド１７０（なお、選択すると地図の表示が示され、ここからユーザが地図の特定の部分に入力を行うことによって終了位置を選択できるようになるセレクタ要素１７２も示している）を含む。ＵＩ１６０上には、本原理に従ってルートのあらゆる部分が広がることできる開始位置からの最大半径を入力するための、開始位置からの最大距離フィールド１７４、いくつかの因子に基づいて決定できる所望のルートの一般的な難易度を入力するための難易度フィールド１７６、さらには図６を参照しながら後述する特定の難易度を選択するためのセレクタ要素１７８、ルートが含むべき１又はそれ以上の地形を入力するための地形フィールド１８０、ＣＥ装置がルートの決定時に処理する、ユーザの一般的なフィットネスレベルを入力する（例えば、「太りすぎ」とされる人物は、できるだけ平坦かつ坂を避けるルートをＣＥ装置に決定させ、「健康」とされる人物は、例えばユーザの心臓をさらに強化するように状況に基づいて激しい運動を提供するルートをＣＥ装置に決定させる）ためのフィットネスレベルフィールド１８２も示している。
【００６４】
図６に進む前に、選択すると以前に進んだルートを提示するＵＩが選択肢として提示されるようになる、過去ルートを選択するためのセレクタ要素１８１、及びＣＥ装置のＵＩに（例えば、ソーシャルネットワーキングサービス又は共通のソフトウェアアプリケーションからの情報に基づいて）（過去の、現在の、又は将来的に予定される）友人の移動ルートを選択肢として提示させるためのセレクタ要素１８３も示している。最後に、本原理による、ＵＩ１６０に入力されたパラメータに基づいてＣＥ装置に１又はそれ以上のルートを決定させるための提出セレクタ要素１８４を示している。次に進む前に完全を期して言えば、本明細書で説明するユーザ入力のためのフィールドは、例えばタッチ画面操作を用いてフィールドを選択し、この時にＣＥ装置上に提示される入力用の「ソフト」キーボードなどを操作することによって操作することもできる。
【００６５】
次に図６を参照すると、上述したセレクタ要素１７８の選択に応答してさらなるユーザ入力などを伴わずに自動的に提示できる例示的なＵＩ１８６を示している。ＵＩ１８６は、ユーザが（５分などの）時間を入力するための１又はそれ以上の時間フィールド１８８と、対応する時間フィールド１８８に示された時間にわたってユーザが移動したいと望む地形の種類を指定するための１又はそれ以上の地形フィールド１８０とを含む。従って、例えば、ユーザが、平坦な地面を５分間移動し、次に２分間上り坂を進み、その後５分間下り坂を進みたいと示す場合、ＣＥ装置は、利用可能な地図情報を分析し、例えばユーザの現在のペース、及び／又は現在の天候状況、各異なる地形に関する過去のユーザのペースなどに基づく推定ペースに基づいて、これらのパラメータに最も適合するルートを決定することができる。最後に、本原理によるＵＩ１６０及び／又はＵＩ１８６に入力されたパラメータに基づいてＣＥ装置に１又はそれ以上のルートを決定させるための提出セレクタ要素１９２を示している。
【００６６】
ここで図７を参照すると、本原理によるＣＥ装置により決定される１又はそれ以上の考えられる／利用可能なルートからルートを選択するための、本原理によるＣＥ装置上に提示できるＵＩ１９４を示している。従って、ＵＩ１９４は、ユーザにより入力されたパラメータに最も適合するルートの地図上における概要を含むサムネイルとして表されるルート１９８を示すインジケータ１９６を含む。また、ルート１９８の隣には、これに関連して、ルートの総距離及び／又はルートを完走するまでの時間などの、このルートに関する情報の表示１９９も含まれる。また、ユーザによって入力されたパラメータの少なくとも一部には適合するものの、ルート１９８と同じほど多くのパラメータには適合しない、及び／又はルート１９８ほど厳密には適合しないルートの地図上における（例えば、重ね合わせた）概要を含むサムネイルとして表されるルート２０２を示すインジケータ２００も示している。なお、ルート２０２の隣には、本原理によるルートに関する情報（総距離、完走までの時間など）を含む表示２０４、及びこの別のルートがパラメータの１つ又はそれ以上にどのように適合し、又は適合しないかについての表示が示される。また、いくつかの実施形態では、ユーザがルート１９８、２０２のサムネイルを選択すると、これらのルートを本原理によるＣＥ装置上に提示しておくことを望むルートとして選択することなどができ、これによりＣＥ装置にルートの始め方及び／又はたどり方についての命令を自動的に出させることなどもできる。
【００６７】
次に図８を参照すると、ＣＥ装置が、例えばルート上に障害物が存在し、及び／又はユーザがＣＥ装置の最初の推定通りにルートを完走できないであろう（例えば、ユーザがルートに沿って進むにつれペースが落ちている）と判定した時点でユーザに情報を提供するように構成されたユーザインターフェイス２０６を示している。従って、ＵＩ２０６は、このような情報に関する表示２０８を含み、この例示的な事例では、表示２０８は、移動中のルートが遮断されたこと、及び／又は困難性が増した（例えば、周囲の気温が上昇したことにより、ルート上を移動するためにより多くの身体的努力が求められる）ことをユーザに知らせる情報を含む。この表示２０８は、例えば、雨及び／又は洪水によってルートの特定の範囲を通過することがより困難になったこと、さらには友人によるソーシャルネットワークの投稿などの他の情報によれば、その範囲の移動は困難ではあるが不可能ではないことなどの、障害物に関する詳細な情報を含むこともできる。
【００６８】
上述の内容に加えて、ＵＩ２０６は、ＣＥ装置により決定された少なくとも１つの別ルート２１０を提示することもでき、この別ルート２１０をユーザが選択すると、ＣＥ装置上に別ルートが提示され、ＣＥ装置は、遮断された最初のルートではなく別ルートのたどり方についての命令を出し始めるようになる。また、１又はそれ以上の各別ルート２１０の下方には、これらの別ルートがユーザの入力したパラメータにどのように適合し又は適合しないか、及び／又はこれらの別ルートが遮断されたルートとどのように異なるかについてのそれぞれの表示２１２も示される。例えば、この表示２１２は、別ルートでは遮断されたルートの推定完走時間よりも１０分多く掛かる旨、及び／又は地形がユーザの指定した地形と異なる旨を示すことができる。
【００６９】
図９に関する詳細な説明に進むと、本原理によるＣＥ装置上に提示することができる、例えば移動中のルートを推定時間内に、及び／又は次のカレンダのアポイント前に完走しそうにない旨などをユーザに通知するための例示的なＵＩ２１４を示している。従って、ＵＩ２１４は、ユーザが現在のペースではカレンダ上のアポイントの前にルートを完走できない旨の表示２１６を含む。この表示２１６は、ユーザが時間内にルートを完走するためにペースアップできること、及び／又はＣＥ装置によってたどり着くと判断されたユーザの現在位置及びユーザが前もって入力した終了位置から考えられる別ルートのための別ルートセレクタ要素２１８を選択できることも示し、別ルートセレクタ要素２１８を選択すると、これに関連する別ルートがＣＥ装置上に提示され、ユーザがこの別ルート上を移動できるようになると理解されたい。
【００７０】
ここで図１０について説明すると、他の誰かが移動しているルートの現在の情報を（上記の例をとると、アスリートの進行具合を観察している陸上競技のコーチなどの）ユーザのＣＥ装置上に提示するための例示的なＵＩ２２０を示している。従って、ＵＩ２２０は、地図上に重なり合ったルートの概要／透写２２４を含む地図２２２を示す。地図２２２は、ルート上を移動している人物の位置（例えば、現在位置及び／又は推定位置）を示す（点として示される）表示２２６も含む。図１０から理解できるように、ＵＩ２２０上の地図２２２の下方には、ルート上を移動している人物のＣＥ装置からの最後の更新をいつ受け取ったか、及び／又は本明細書で説明したルートに関する他の情報のいずれかについての表示２２８、及びＵＩ２２０を提示しているＣＥ装置とルート上を移動している人物のＣＥ装置との間で（電話による通話、テキストメッセージ、「ウォーキートーキー」による直接通信などの）直接通信を開始するために選択できるセレクタ要素２３０が存在する。
【００７１】
ＵＩ２２０は、救急サービスに連絡するための機能を開始するために選択できるセレクタ要素２３２も含む。従って、例えば、ＵＩ２２０を提示しているＣＥ装置が、ルート上を移動している人物のＣＥ装置から、ルート上を移動している人物に医学的緊急事態が起きていること、更新情報が受け取られなかったこと、ユーザがルートから大幅に逸脱したことなどを示す情報を受け取った場合、セレクタ要素２３２を選択すると、ＣＥ装置が救急サービスに自動的に連絡し（例えば、自動的に９１１にダイヤルし）、及び／又は直前に受け取った位置情報を救急サービスに提供することができる。このＵＩは、ルート上を移動している人物の生体情報、現在の移動距離、ルート上を移動している人物の位置又はその周囲の現在の気温などの、ルート上のＣＥ装置から受け取ったさらに他の情報２３４を含むこともできる。最後に、図１１に進む前に、ＵＩ２２０は、１人の人物が、ＵＩ２２０を使用している一群の人々をモニタできるように、同じルート又は異なるルート上を移動している複数の人物の情報を含むこともできる。
【００７２】
ここで図１１を参照すると、本原理による、ルートの完走時にＣＥ装置上に提示できる例示的なＵＩ２４０を示している。従って、ＵＩ２４０は、ユーザがルート及び／又はそのルートに関連するいずれかの情報（生体情報、移動距離、完走時間、開始位置及び終了位置、気候データなど）を１又はそれ以上のソーシャルネットワークサイトに投稿したいと望むかどうかを求めるオプション２４２を含み、従ってＵＩ２４０は、情報を投稿すべきか否かを選択するためのイエス及びノーセレクタ２４４も含む。ＵＩ２４０は、ユーザがこのような情報（生体情報、移動距離、完走時間、開始位置及び終了位置、気候データなど）の１つ又はそれ以上をトレーナー、医療専門家などにネットワークを介して提供し、医療専門家がこの情報を見て、ある人物の回復及び／又トレーニングの進行具合をモニタできるようにしたいと望むかどうかを求めるオプション２４６も含む。
【００７３】
図１２に関する詳細な説明に進むと、この例示的な事例ではスマートヘッドホンであるＣＥ装置２５４を装着した人物２５２の図２５０を示している。図２５０の字幕から、人物２５２は、ユーザが現在のルートの距離よりもさらに進みたいと望む旨を示す音声入力をＣＥ装置２５４に提供し、従ってＣＥ装置２５４は、本原理に従ってルートを変更した後にさらに（例えば、コンピュータ処理した声を使用して）音声で応答して、別ルート及びこの別ルートに関する情報を提示していると理解することができる。
【００７４】
別の図２５８を図１３に示す。図示のように、字幕２６０は、ルートの前方に障害物があるというＣＥ装置からの可聴通知を表す。字幕２６２は、字幕２６０で示される別ルートに関するさらなる情報を求めるユーザからの可聴入力を表し、従って、字幕２６４は求められた情報を提供する。
【００７５】
ここで、例えば、本原理によるルート情報は、以前のトレーニング／ルート、予め設定したトレーニングなどに基づくことができると理解することができる。本明細書で説明したＣＥ装置は、仮想トレーナーとして動作して、ルート上を移動することによって消費されるカロリー数の推定値を提供すること、及び／又はユーザがペースを上げる必要があること、ペースを維持する必要があることなどを示す、生体データ及びトレーニングの推定完了時間などに基づく入力を提供することもできる。また、必要に応じて、ユーザは、ＵＩを使用して、例えばルートを完走するまでテキストメッセージの通知がユーザに提示されないようにブロックすることなどの、ルートへの参加中にＣＥ装置の特定の種類の通信機能及び／又はその他の機能をブロックすべきであることなどを指定することもできる。
【００７６】
本原理は、ある人物の理学療法の一部として運動ルートに「フラグ付け」、「タグ付け」又は別様に指定を行い、従ってＣＥ装置がウェブサイト又はデータベースなどにアクセスして所定の治療法を確認し、従ってこの治療法に適合するルート／運動計画を作成し、さらにその結果を医療提供者などに戻すようにすることもできると認識する。
【００７７】
本原理は、運動ルートの決定時に使用すべき因子／パラメータが、所望の距離又は電子カレンダ上のイベントなどだけでなく、ユーザ入力及び／又はその人物の昨夜の睡眠をモニタしたセンサがＣＥ装置と通信することに基づいて、その人物が昨夜よく眠れたかなどを含むようにすることもできるとさらに認識する。本原理は、ＣＥ装置が、ユーザの歩調にぴったり合うと思われる音楽を提示することなどにより、ルート上を移動すべき特定のペースをユーザに示すことによってペースを定め、またユーザが、ＣＥ装置によって最初に提示された曲を気に入らない場合には、同じビートの異なる楽曲のリクエストを入力するようにすることもできると認識する。さらに、例示的な実施形態では、ある人物が、例えばルート上の移動を一時的に中止して、たまたま出くわした誰かと話をするために音楽を停止したいと望む場合、このユーザは、特定の（例えば、予め定めた）形で自分の手を振ることなどの、自由空間内でのジェスチャコマンドをＣＥ装置に与えることによって、ＣＥ装置からの音楽及び／又はルートのたどり方についての指示を一時停止することができるが、例えばイヤホンが、ＣＥ装置のプロセッサに入力を提供する熱センサ又は近接センサなどを備えることにより、ＣＥ装置のプロセッサが、もはやその人物の耳にイヤホンが存在せず、従って音楽を一時停止すべきであると判断できる場合には、ユーザの耳からイヤホンを外すことによって音楽を一時停止することもできると理解されたい。また、自由空間でのジェスチャコマンドなどを用いて、ユーザが歩調を合わせられるようにより速いビートの音楽などをＣＥ装置に提示させることもできる。
【００７８】
また、例示的な実施形態では、例えば、ＣＥ装置は、本原理に従って所望の距離の入力を受け取ることができるが、この所望の距離によって示されたルートよりも短い又は長いにもかかわらずユーザに同じ身体的努力／出力をもたらすルートを決定することなどもできる。従って、例えば、ユーザが平坦な地面を５マイル走りたいと望むものの、周囲の地形が丘陵地だらけの場合、ＣＥ装置は、上述した生体センサからの生体情報の１つ又はそれ以上に基づいてユーザのフィットネスレベルを確認し、平坦な地面ではユーザの身体的出力がどのようになるかについての推定値を、丘陵地を考慮した時の推定値と突き合わせたものに基づいてルートを短く又は長くすることができる。従って、例えば、下り坂の場合には、ユーザが平坦な地面を移動するよりも距離を長くする必要があり、上り坂の場合には、ユーザが平坦な地面を移動する場合よりも距離を短くする必要があると考えられる。
【００７９】
また、本原理では、例えばユーザが４分の１マイルの楕円形トラックなどを走っている場合、インターバルトレーニング及び／又はトラッキングを行うこともできる。このようなインターバルは、ＣＥ装置自体により決定されたルートに沿って行うこともできる。
【００８０】
本原理は、本明細書で開示したＣＥ装置が、一定時間後に及び／又は上述した決定に基づいて、（生体情報の１つ又はそれ以上などに基づいて）もはや完走までのルート及び／又は時間が得られないと判定した場合には、ユーザが計画したルート及び／又はトレーニングを動的に変更し、従って代替案を提案することもできると認識する。さらに、乗っている自転車に取り付けた、ユーザの顔などを取り込むカメラからの画像を用いた情動認識などのさらに他のタイプの情報を用いてユーザの身体的出力を判定し、これをＣＥ装置により分析して、例えばユーザの皮膚が赤らんでいないかどうか、ユーザの体温の上昇が高すぎたり速すぎたりしないかどうか、苦しんでいないかどうか、又はペースを維持しようともがいていないかどうかなどを判定することもできる。また、このような画像を本明細書で開示したＣＥ装置により分析して、所与の運動のためのユーザの姿勢、位置などが正しいかどうかを判定し、正しくない場合にはユーザに通知することもできる。
【００８１】
また、本明細書で開示したＣＥ装置は、ある人物に固有の複数の因子に基づいてその人物の運動を測定し、やはり同じルート上を移動している又はそのルート上を以前に移動したことのある他の人物と比較して、現在のユーザにどのレベルの運動が見込まれるかを判定することなどもできると理解される。従って、例えば、人物が異なれば発汗量も異なるが、心拍数及び歩調などの他の生体情報に基づいてユーザの運動を測定し比較することができる。
【００８２】
ユーザ入力を受け取ることができる地形及びルートのタイプに関して言えば、ユーザは、歩道、未舗装の道、洗面所／トイレ、水道及び／又は泉がある地域を走ることを好み、特定のフィート数だけ高度を上げ下げすることを好み、風上に向かって進むことを好まず、交通信号で待ちたくないと望み、ハイウェイを横切ることを望まないことなどを示すことができ、ＣＥ装置は、これらに基づいてこのような基準をできる限り満たすルートを決定することができる。
【００８３】
さらに、いくつかの実施形態では、本明細書で説明したＵＩが時間とともに動的に変化して、例えばユーザが１又はそれ以上の共通の特徴を有するルートを選択することが多いとＣＥ装置が判断した場合、ＣＥ装置が、ユーザに提示するためのルートを決定する際に将来的にこのような共通の特徴を使用できるようにすることもできる。同様に、ユーザが、特定の特徴を有するルートのオプションをあまり又は全く選択しない場合、ＣＥ装置は、その特徴を含むルートをもはや提示しないようになる。
【００８４】
上述した「警報」、及びユーザがいつどこに存在すると予測されるかに関するＣＥ装置による推定値であるルート上の推定チェックポイントを再び参照すると、例えば、ユーザがルートのチェックポイントに推定時間内に又は全く到着しない場合（例えば、ユーザのＣＥ装置が「未受信状態」のように一時的にネットワークを介して通信できず、この間にユーザが足首を捻挫してそれ以上走り続けることができなくなったことにより「チェックポイント」に到着していない場合）、本原理に従って別のＣＥ装置に警報及び／又は通知を送ることができる。換言すれば、本明細書で説明したＣＥ装置は、最後の通信を受け取った時にその人物がどこにいたか、及びその後このユーザがどこにいるはずであるかを推定するように構成され、従って例えばサーバは、将来的にユーザがどこにいるはずであるかの推定に基づいて、（モバイル受信及び／又はネットワーク接続が利用可能なルート上の既知の範囲なども考慮して）将来的にこのＣＥ装置との通信が途絶えた時に自動的に警報を設定することができると理解されたい。これらの警報は、本明細書で説明したデータ及び／又は情報を用いた１又はそれ以上の相関関係などに基づいて設定することができ、実際に、対象のＣＥ装置と通信している他のＣＥ装置は、同じルートを提示し、そのルート上の他のＣＥ装置が現在どこに存在するかを示し、さらには、例えばそのルートを使用して互いに競争し、さらには、例えばある人物に、同様にルートに参加している他の人物に勝つために何を行うことができるかを指示する（例えば、その人物に、他の誰かに追い付くには時速１マイル速く走らなければならないことを指示する）ようにＣＥ装置を構成することもできる。
【００８５】
例えば、ＣＥ装置が「サービス対象外」の範囲に入った場合などのようにネットワークに接続できない場合の例を再び参照すると、ＣＥ装置は、やはりこの場合もサーバなどと通信して情報を提供できないので、ＣＥ装置が収集した生体情報などの情報をこのような時点までＣＥ装置にローカルに記憶することができると理解されたい。しかしながら、このような例では、それでもなお各々が無線電話ネットワークなどに接続できない２つのＣＥ装置を用いた通信により、これらのＣＥ装置の独自のモバイル「ホットスポット」が形成され、ＮＦＣ及び／又はＢｌｕｅｔｏｏｔｈ技術などを利用して互いに通信することもできる。また、ＣＥ装置がルート上を移動中のある位置においてネットワークに接続できない場合の例に関して言えば、例えば、それでもなおＣＥ装置は、ＣＥ装置がネットワークに接続されていた間に最初にルートを決定した時にＣＥ装置に記憶させていたローカルに記憶された１又はそれ以上の別ルート及び／又は地図情報などを使用して、本明細書で説明した決定に基づいて別ルートを提示することができると理解されたい。
【００８６】
障害物が存在するかどうかに関する上記の決定について説明すると、実際にこのような情報はＣＥ装置によって推測することなどができ、必ずしも交通警報事故通知にアクセスする必要はない。例えば、ＣＥ装置は、同じルート上を移動している他のＣＥ装置から受け取ったデータ又はその少なくとも一部、及び／又はそのルートに関連するソーシャルネットワーキング情報などに基づいて、障害物の存在が分かっていない地域で他のＣＥ装置のペースが落ちていると判断した場合、その場所に確実に障害物が存在すると推測し、決定を行い、及び／又はこれに応じて別ルートを提示することができる。
【００８７】
本原理のソーシャルネットワークの態様を具体的に説明すると、上述したように、ユーザが参加している又は参加する予定のルートを、ソーシャルネットワークを介して共有することができる。その後、このソーシャルネットワークと連動するソフトウェアアプリケーションなどを、例えばユーザの友人が、この友人のＣＥ装置上にもルート又は少なくともルートの一部が提示されるようにし、この友人もルート上を移動して、さらにはユーザに出くわすように構成することができ、この場合、友人のルートは、友人の異なる開始位置に基づいて調整されることもあるが、それでもなおユーザが投稿した最初のルートの大部分を含む。
【００８８】
さらに、上述したように、ＣＥ装置は、ユーザのソーシャルネットワーキングプロファイルにアクセスして、（上記の模型飛行機の例のように）ユーザがルート中に横を通りたいと望む可能性があると判断できるルートを含む場所が地域内に存在するかどうかを判定することもできる。さらに、本原理は、このような判定を行ってユーザが関心を持っている場所を含むルートを提示する際に、場合によってはＣＥ装置が、この場所に関する情報をユーザに提示する（例えば、その人物に場所の起源を音声で通知し、この点において、その場所の関連するウェブサイトなどから得られた情報に基づいて「ツアーガイド」として動作する）こともできると認識する。ＣＥ装置は、関心のある場所が近付いているが、これによりルートにさらなる距離が加わることなどによって、最初に決定したルートが変更されるようになることなどをユーザに通知することもできる。この結果、例えば、ユーザがこの情報を無視し、又はその場所の横を通ることを別様に選択しない（例えば、ＣＥ装置が関心のあるものとして判定した場所に到着するために曲がるようにユーザに指示した場所でユーザが曲がらない）場合、ＣＥ装置は、「最初の」ルートを提示し続けることができる。
【００８９】
上述の内容にもかかわらず、場合によっては、ユーザは、横を通りたいと思っている場所のタイプ及び／又はカテゴリについての入力を、ルート上を移動しながらＣＥ装置に提供することもできると理解されたい。従って、例えば、ＣＥ装置は、ユーザのソーシャルネットワーキングプロファイルからユーザの興味を収集し、その後、ユーザが１又はそれ以上の興味を選択するためのＵＩをＣＥ装置上に提示することができ、このためＣＥ装置は、いずれかの場所がその興味に対応するかどうかをルートの決定時に判定すべきである。例えば、ある人物が、（例えば、その人物のソーシャルネットワーキングプロファイルで示されるように）イタリア料理及び模型飛行機を好むが、運動中にイタリア料理店の横を通りたいとは望まず、模型飛行機ショップの横は通ってもよいと望む場合、このユーザはそのように示す入力を提供し、その後ＣＥ装置が本原理に従ってルートを決定する際にこの入力を使用することができる。
【００９０】
また、いくつかの実施形態では、ルート上を移動している人物が仮想の対戦相手と競争することができ、この場合、仮想の対戦相手のペースは、ユーザを自分の過去の平均ペースに勝るように促すためにこの過去の平均ペースなどに基づいて決定され、或いはたとえ友人が存在せず、及び／又は現在同じルート上を移動していない場合などであってもユーザが友人と競争できるように、同様のルート上の、さらには実質的に同じルート上の友人の移動などに基づいて決定される。従って、ユーザがルートの周辺で仮想の対戦相手と競争する時には、（ビープ音などの）音で表されるドップラー効果などを使用して、いつ仮想の対戦相手が近付いて来ているか、及び／又はユーザから離れつつあるかをユーザに通知することができる。その後、ルートを完走した後に、例えば、ＣＥ装置は、「あなたは仮想の対戦相手に４０秒の差を付けた」などのように、仮想の対戦相手と比較したユーザのゴール位置を聴覚的及び／又は視覚的に示すことができる。
【００９１】
さらに別の態様では、ソーシャルネットワーキングサービスを利用して、又は本原理を実施するように構成されたフィットネスソフトウェアアプリケーションを使用して、ある人物のルートを他の人物のルートと比較することができる。この比較は、１人の人物がルート（又は実質的に同じルート）上を移動している時に、このルートを友人の既に完走したルートと比較して「競争」ができるようにリアルタイムなどで行うことができ、この場合、現在ルート上を移動している人物は、他の人物の仮想的な進行具合を確認することにより、ルートの開始時点に対して同等であると判断された時点でこのルート上の他の人物の位置と競争することができる。なお、このようなルートの比較、さらには完走したルートの比較は、例えば、生体情報、純高度増減、推定カロリー消費量などの、ルート上で収集された情報に関連する様々なカテゴリの統計値をユーザインターフェイスに提示することなどによって行うことができる。このような比較は、同性の、同じような年齢の、又は同じ年齢グループ内、同様のフィットネス目標などの人々が２つの比較ルート上を移動することなどに基づくことができる。
【００９２】
完全を期して言えば、上述したように、ユーザがルート上を移動している間にルート情報が提供される場合、この情報は、ＣＥ装置のスピーカを介して聴覚的に、及び／又はＣＥ装置のディスプレイ上に視覚的に提供することができる。さらに、例えば、ＣＥ装置への可聴コマンドは、ＣＥ装置における自然言語音声／コマンド認識などに基づくコマンドとして決定することができると理解されたい。やはり完全を期して言えば、上記の開示の大部分は、ランニング及びサイクリングなどの運動を参照して行ったものであるが、本原理は、自動車や飛行機などで移動するためのルートなどの他の事例にも同様に適用することができる。また、ユーザは、ルート上を移動しながらいつでも単純にルートのパラメータを変更する決定を行うことができ、従って新たな及び／又は別のパラメータのユーザ入力に基づいて、新規ルート及び／又は最初のルートの派生ルートを提示することができる。
【００９３】
しかしながら、いくつかの実施形態では、別ルートが、利用可能な時にいつでも及びどこでも自動的に提示されず、代わりに上述したような障害物の確認時、及び／又はユーザの要求時にのみ提示することができる。それにもかかわらず、いくつかの実施形態では、ユーザが、ユーザが進行するにつれＣＥ装置にリアルタイムでルートを追跡させること、及びユーザが容認又は拒否することができるルートへの短い距離の追加をＣＥ装置に提案させることなどの設定をアクティブにすることもできる。
【００９４】
本原理は、例えば、ＣＥ装置が、ルート上のユーザからユーザ自身の生体情報の１つ又はそれ以上に対する要求を受け取った時に、この要求された情報をユーザに提供することもできると認識する。従って、例えば、ユーザが「心拍数を教えてほしい」などの可聴コマンドを与えた場合、ＣＥ装置は、ＣＥ装置上の生体センサ又はＣＥ装置と通信する生体センサにより検出されたユーザの現在の心拍数を聴覚的に提示することができる。しかしながら、このような情報は、ユーザの心拍数を３０秒毎、５分毎などに提示すること、さらには気温などの現在の気象条件を定期的に提示することなどの、ユーザが決定した１又はそれ以上の設定などに基づいて定期的にユーザに提示することもできる。同様に、ＣＥ装置は、ユーザがルートに沿って進むにつれ地形が変化する場合には、「上り坂です、頂上は２００ヤード先です」などの情報を自動的にユーザに提示することもできる。
【００９５】
また、ＣＥ装置は、所定の距離で及び／又は推定時間にルートが終了すると判断した場合、「あと３０秒頑張ればルートが終了します」、又は「あと１００ヤード走ればルートが終了します」などの情報をユーザに提示することもできる。さらに、ルートの完走（例えば、終了位置への到着）時には、例えばＣＥ装置は、「１０マイル半のルートを毎分７０回の平均脈拍で２５分３０秒で完走し、推定消費カロリーは３４９カロリーです」と聴覚的に示すことなどのルート情報及び／又は生体情報を、ユーザの要求を伴わずに自動的にユーザに提供することもできる。
【００９６】
さらに、本原理に従ってルートを決定するためのパラメータをＣＥ装置に最初に入力する時には、場合によっては、ＣＥ装置上に提示されるＵＩが、選択時に装置の現在座標を使用して近くの道及び／又は運動ルートを「発見」し、政府のウェブサイトなどからの公的に入手可能な道情報にアクセスして、少なくとも部分的にルートを形成できる近くの道を探し出すことができるセレクタ要素を含むこともできる。
【００９７】
最後に、上記に開示したアクセスステップは、例えば、クラウドストレージ内に存在する情報データベースへのアクセスとすることができる。
【００９８】
本明細書では、特定の「装置が決定した情報に基づく運動ルートの変更」を図示し詳細に説明したが、本発明に含まれる発明主題は特許請求の範囲によってのみ限定されるものであると理解されたい。
【図１】
0005896344.tif 000002
【図２】
0005896344.tif 000003
【図３】
0005896344.tif 000004
【図４】
0005896344.tif 000005
【図５】
0005896344.tif 000006
【図６】
0005896344.tif 000007
【図７】
0005896344.tif 000008
【図８】
0005896344.tif 000009
【図９】
0005896344.tif 000010
【図１０】
0005896344.tif 000011
【図１１】
0005896344.tif 000012
【図１２】
0005896344.tif 000013
【図１３】
0005896344.tif 000014