(57)【要約】【課題】ユーザー個人の運動実績だけでなく、運動を行っている多数のユーザーの運動に関する統計情報をも的確に収集し、これを種々に利用できるようにする。【解決手段】携帯端末１は、所定のタイミングごとに、現在位置と現在位置の取得日時と運動種別と属性情報とを含む通知情報Ｐｂを形成し、サーバー３に送信する。サーバー３は、携帯端末１からの通知情報Ｐｂを受信し、ユーザーごとや属性情報ごとに通知情報について所定の集計処理を行う。サーバー３は、通知情報の集計処理の結果から把握できる、ユーザーごとの運動実績と他のユーザーの運動実績との比較に基づいて、アドバイス情報Ａｄを形成し、これを対応するユーザーの携帯端末１を通じてユーザーに通知する。また、集計結果である統計情報Ｓｂをユーザーや運動ツールのメーカーに提供する。【選択図】図１
2014230616.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムであって、
前記端末装置は、
現在位置を測位する現在位置測位手段と、
前記現在位置の取得日時を提供する日時情報提供手段と、
ユーザーに関する属性情報を記憶する属性情報記憶手段と、
ユーザーが行う運動の運動種別を記憶する運動種別記憶手段と、
運動の実行時において、所定のタイミングごとに、前記現在位置と当該現在位置の取得日時と前記ユーザーに関する属性情報と前記運動種別とを含む通知情報を形成する形成手段と、
前記通知情報を前記サーバー装置に送信する送信手段と、
送信した前記通知情報に応じた情報であって、前記サーバー装置からのアドバイス情報を受信するアドバイス受信手段と、
受信した前記アドバイス情報を出力する出力手段と
を備え、
前記サーバー装置は、
前記端末装置からの前記通知情報を受信する受信手段と、
前記通知情報について、前記ユーザーごとに、所定の集計処理を行うユーザー別集計手段と、
前記通知情報について、ユーザーが属する属性ごとに、所定の集計処理を行う属性別集計手段と、
前記ユーザー別集計手段での集計結果と前記属性別集計手段での集計結果とに基づいて、各ユーザーに対するアドバイス情報を形成するアドバイス形成手段と、
形成した前記アドバイス情報を対応するユーザーに提供するアドバイス送信手段と
を備えることを特徴とする運動支援システム。
【請求項２】
請求項１に記載の運動支援システムであって、
前記端末装置は、
運動時にユーザーが利用する運動ツールに関する情報を記憶保持する運動ツール情報記憶手段を備え、
前記形成手段は、前記運動ツールに関する情報をも含む前記通知情報を形成するものであり、
前記サーバー装置は、
前記通知情報について、前記運動ツールに関する情報に応じた分類で集計処理を行う運動ツール別集計手段を備え、
前記運動ツール別集計手段での集計結果を、前記運動ツールの供給業者に提供する提供手段と
を備えることを特徴とする運動支援システム。
【請求項３】
請求項１または請求項２のいずれかに記載の運動支援システムであって、
前記端末装置は、
ルート探索を行うために必要な条件情報の入力を受け付ける受付手段と、
前記受付手段を通じて受け付けた前記条件情報を含むルート探索要求を形成する探索要求形成手段と、
形成した前記ルート探索要求を、前記サーバー装置に送信する探索要求送信手段と、
前記サーバー装置から送信されて来る前記探索要求に応じた探索結果を受信する探索結果受信手段と、
受信した探索結果に基づいて、ルート案内を行う案内処理手段と
を備え、
前記形成手段は、探索されたルートの識別情報をも含む前記通知情報を形成するものであり、
前記サーバー装置は、
前記端末装置からの探索要求を受信する探索要求受信手段と、
前記探索要求に基づいてルート探索を行い、探索結果を得る探索手段と、
前記探索結果を要求元の端末装置に送信する探索結果送信手段と
を備え、
少なくとも前記ユーザー別集計手段は、前記ルートの識別情報をも考慮して、所定の集計処理を行うことができるものである
ことを特徴とする運動支援システム。
【請求項４】
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムの前記端末装置であって、
現在位置を測位する現在位置測位手段と、
前記現在位置の取得日時を提供する日時情報提供手段と、
ユーザーに関する属性情報を記憶する属性情報記憶手段と、
ユーザーが行う運動の運動種別を記憶する運動種別記憶手段と、
運動の実行時において、所定のタイミングごとに、前記現在位置と当該現在位置の取得日時と前記ユーザーに関する属性情報と前記運動種別とを含む通知情報を形成する形成手段と、
前記通知情報を前記サーバー装置に送信する送信手段と、
送信した前記通知情報に応じた情報であって、前記サーバー装置からのアドバイス情報を受信するアドバイス受信手段と、
受信した前記アドバイス情報を出力する出力手段と
を備えることを特徴とする端末装置。
【請求項５】
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムの前記サーバー装置であって、
前記端末装置のユーザーの運動の実行時において、所定のタイミングごとに前記端末装置から送信されてくる通知情報であって、前記端末装置の現在位置と、当該現在位置の取得日時と、前記ユーザーに関する属性情報と、ユーザーが行う運動の運動種別とを含む通知情報を受信する受信手段と、
前記通知情報について、前記ユーザーごとに、所定の集計処理を行うユーザー別集計手段と、
前記通知情報について、前記ユーザーが属する属性ごとに、所定の集計処理を行う属性別集計手段と、
前記ユーザー別集計手段での集計結果と前記属性別集計手段での集計結果とに基づいて、各ユーザーに対するアドバイス情報を形成するアドバイス形成手段と、
形成した前記アドバイス情報を対応するユーザーに提供するアドバイス送信手段と
を備えることを特徴とするサーバー装置。
【請求項６】
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムの前記端末装置で用いられる情報提供方法であって、
前記端末装置は、ユーザーに関する属性情報を記憶する属性情報記憶手段と、ユーザーが行う運動の運動種別を記憶する運動種別記憶手段とを備えており、
現在位置測位手段を通じて現在位置を測位する現在位置測位工程と、
日時情報提供手段を通じて前記現在位置の取得日時を取得する日時情報取得工程と、
運動の実行時において、所定のタイミングごとに、形成手段が、前記現在位置と当該現在位置の取得日時と前記ユーザーに関する属性情報と前記運動種別とを含む通知情報を形成する形成工程と、
送信手段を通じて、前記通知情報を前記サーバー装置に送信する送信工程と、
送信した前記通知情報に応じた情報であって、前記サーバー装置からのアドバイス情報を、アドバイス受信手段を通じて受信するアドバイス受信工程と、
受信した前記アドバイス情報を、出力手段を通じて出力する出力工程と
を有することを特徴とする情報提供方法。
【請求項７】
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムの前記サーバー装置で用いられる情報集計方法であって、
前記端末装置のユーザーの運動の実行時において、所定のタイミングごとに前記端末装置から送信されてくる通知情報であって、前記端末装置の現在位置と、当該現在位置の取得日時と、前記ユーザーに関する属性情報とを含む通知情報を、受信手段を通じて受信する受信工程と、
ユーザー別集計手段により、前記通知情報について、ユーザーごとに、所定の集計処理を行うユーザー別集計工程と、
属性別集計手段により、前記通知情報について、ユーザーが属する属性ごとに、所定の集計処理を行う属性別集計工程と、
前記ユーザー別集計工程でのユーザー別の集計結果と前記属性別集計工程での属性別の集計結果とに基づいて、アドバイス形成手段が、各ユーザーに対するアドバイス情報を形成するアドバイス形成工程と、
形成した前記アドバイス情報を、アドバイス送信手段を通じて対応するユーザーに提供するアドバイス送信工程と
を有することを特徴とする情報集計方法。
【請求項８】
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムの前記端末装置に搭載されたコンピュータで実行される情報提供プログラムであって、
前記端末装置は、ユーザーに関する属性情報を記憶する属性情報記憶手段と、ユーザーが行う運動の運動種別を記憶する運動種別記憶手段とを備えており、
現在位置測位手段を通じて現在位置を測位する現在位置測位ステップと、
日時情報提供手段を通じて前記現在位置の取得日時を取得する日時情報取得ステップと、
運動の実行時において、所定のタイミングごとに、形成手段が、前記現在位置と当該現在位置の取得日時と前記ユーザーに関する属性情報と前記運動種別とを含む通知情報を形成する形成ステップと、
送信手段を通じて、前記通知情報を前記サーバー装置に送信する送信ステップと、
送信した前記通知情報に応じた情報であって、前記サーバー装置からのアドバイス情報を、アドバイス受信手段を通じて受信するアドバイス受信ステップと、
受信した前記アドバイス情報を、出力手段を通じて出力する出力ステップと
を実行することを特徴とする情報提供プログラム。
【請求項９】
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムの前記サーバー装置に搭載されたコンピュータで実行される情報集計プログラムであって、
前記端末装置のユーザーの運動の実行時において、所定のタイミングごとに前記端末装置から送信されてくる通知情報であって、前記端末装置の現在位置と、当該現在位置の取得日時と、前記ユーザーに関する属性情報とを含む通知情報を、受信手段を通じて受信する受信ステップと、
ユーザー別集計手段により、前記通知情報について、ユーザーごとに、所定の集計処理を行うユーザー別集計ステップと、
属性別集計手段により、前記通知情報について、ユーザーが属する属性ごとに、所定の集計処理を行う属性別集計ステップと、
前記ユーザー別集計工程でのユーザー別の集計結果と前記属性別集計工程での属性別の集計結果とに基づいて、アドバイス形成手段が、各ユーザーに対するアドバイス情報を形成するアドバイス形成ステップと、
形成した前記アドバイス情報を、アドバイス送信手段を通じて対応するユーザーに提供するアドバイス送信ステップと
を実行することを特徴とする情報集計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ウォーキング、ランニング、サイクリング、山登りといった移動を伴う運動（スポーツ）を行う場合に、運動を行うユーザーなどを支援するためのシステム、装置、方法及びプログラムに関する。
【背景技術】
【０００２】
例えば、ウォーキングやランニングを行う際の支援ツールとして、ＧＰＳ（Global Positioning System）機能を備えた携帯電話端末などを用い、移動距離、移動時間、移動速度を把握し、消費カロリーを算出してユーザーに提示するものが知られている。自分が行った運動の内容を簡単かつ正確に把握することができると共に、その運動の効果を消費カロリーとして把握できるので、運動を行う動機付けのための情報の提供手段としても活用されている。
【０００３】
また、後に記す特許文献１には、携帯端末とサーバーとが協働し、自転車や徒歩において、どれだけ運動したのかを明確にすることができ、どのような経路を移動すれば目的のカロリー消費量を達成できるかを提示できるシステムに関する発明が開示されている。この特許文献１に記載の発明を利用すれば、実際に行った運動量を把握できるだけでなく、運動を行う前に目的とするカロリーを消費できる経路を特定できるので、効率よく運動を行うことができ便利である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０９１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ウォーキング、ランニング、サイクリングなどの運動は、個人競技であるために、従来の運動支援ツールや上述した特許文献１に記載の発明では、ユーザー個人の運動量やカロリー消費量を管理するに止まる。しかしながら、ウォーキング、ランニング、サイクリングなどの運動を行うことが習慣化しているユーザーなどからは、自分の運動実績だけでなく、例えば、自分と同年代の人と比べた場合に、自分の行っている運動が適切か否かを知りたいとする要求がある。
【０００６】
例えば、自分では適正だと思っていても、同年代の人の平均的な運動量の方が多かったり、同年代の人の平均的な運動のペースの方が速かったりする場合には、自分の運動量や運動のペースを向上させる工夫をする必要がある。また、同年代の人の平均的な運動量の方が少なかったり、同年代の人の平均的な運動のペースの方が遅かったりする場合には、自分の運動量や運動のペースがオーバーワークにならないようにする必要がある。
【０００７】
また、ウォーキングやランニングに用いるシューズのメーカーやサイクリングに用いる自転車のメーカーでは、ウォーキング、ランニング、サイクリングなどの運動を行っているユーザーの運動状況等を把握したいとする要求もある。しかし、現状では、それらの運動を行っている人に対して、アンケートを行うなどして情報を集める方法に頼らざるを得ない。
【０００８】
以上のことに鑑み、この発明は、ユーザー個人の運動実績だけでなく、運動を行っている多数のユーザーの運動に関する統計情報をも的確に収集し、これを種々に利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の発明の運動支援システムは、
ユーザーが運動中に携帯する端末装置と、サーバー装置とがネットワークを通じて接続されて構成される運動支援システムであって、
前記端末装置は、
現在位置を測位する現在位置測位手段と、
前記現在位置の取得日時を提供する日時情報提供手段と、
ユーザーに関する属性情報を記憶する属性情報記憶手段と、
ユーザーが行う運動の運動種別を記憶する運動種別記憶手段と、
運動の実行時において、所定のタイミングごとに、前記現在位置と当該現在位置の取得日時と前記ユーザーに関する属性情報と前記運動種別とを含む通知情報を形成する形成手段と、
前記通知情報を前記サーバー装置に送信する送信手段と、
送信した前記通知情報に応じた情報であって、前記サーバー装置からのアドバイス情報を受信するアドバイス受信手段と、
受信した前記アドバイス情報を出力する出力手段と
を備え、
前記サーバー装置は、
前記端末装置からの前記通知情報を受信する受信手段と、
前記通知情報について、前記ユーザーごとに、所定の集計処理を行うユーザー別集計手段と、
前記通知情報について、ユーザーが属する属性ごとに、所定の集計処理を行う属性別集計手段と、
前記ユーザー別集計手段での集計結果と前記属性別集計手段での集計結果とに基づいて、各ユーザーに対するアドバイス情報を形成するアドバイス形成手段と、
形成した前記アドバイス情報を対応するユーザーに提供するアドバイス送信手段と
を備えることを特徴とする。
【００１０】
請求項１に記載の発明の運動支援システムによれば、端末装置とサーバー装置とがネットワークを通じて接続されて構成される。端末装置では、所定のタイミングごとに、現在位置測位手段からの現在位置と、日時情報提供手段からの当該現在位置の取得日時と、属性情報記憶手段からのユーザーに関する属性情報と、運動種別記憶手段からの運動種別とを含む通知情報を形成手段が形成する。そして、形成手段で形成された通知情報を送信手段がサーバー装置に送信する。
【００１１】
サーバー装置では、受信手段が端末装置からの通知情報を受信する。さらに、サーバー装置では、ユーザー別集計手段が、通知情報について、ユーザーごとに所定の集計処理を行い、属性別集計手段が、通知情報について、ユーザーが属する属性ごとに、所定の集計処理を行う。
【００１２】
そして、サーバー装置では、アドバイス形成手段が、ユーザー別集計手段での集計結果と属性別集計手段での集計結果とに基づいて、各ユーザーに対するアドバイス情報を形成し、これをアドバイス送信手段が、対応するユーザーに提供する。一方、端末装置では、アドバイス受信手段を通じて、サーバー装置からのアドバイス情報を受信し、これを出力手段を通じて出力する。
【００１３】
これにより、端末装置のユーザーは、自分の運動実績だけでなく、自分と同じ属性に属する他のユーザーの運動に関する集計情報（統計情報）をも考慮したアドバイス情報の提供を受けることができる。そして、当該アドバイス情報に応じて、自己の運動について改良、改善を行うなどのことが可能となる。このように、多数のユーザーの運動に関する統計情報をも的確に把握し、これを種々に利用することができる。
【発明の効果】
【００１４】
この発明によれば、運動を行うユーザー個人の運動実績だけでなく、運動を行っている多数のユーザーの運動に関する統計情報をも的確に収集し、これを種々に利用することができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態の運動支援システムの概要を説明するための図である。
【図２】携帯端末１の構成例について説明するためのブロック図である。
【図３】携帯端末１で生成される通知情報の例を説明するための図である。
【図４】サーバー３の構成例について説明するためのブロック図である。
【図５】ユーザー別集計ファイル３０６の格納データの例を示す図である。
【図６】属性別統計情報ファイル３０７の格納データの例を示す図である。
【図７】ツール別統計情報ファイル３０８の格納データの例を示す図である。
【図８】携帯端末１で実行される初期設定処理のフローチャートである。
【図９】携帯端末１の表示部１０８に表示される入力画面の例を示す図である。
【図１０】携帯端末１で実行されるルート探索及びナビゲーション処理のフローチャートである。
【図１１】図１０に続くフローチャートである。
【図１２】携帯端末１の表示部１０８に表示される入力画面等の例を示す図である。
【図１３】サーバー３で実行されるユーザー支援処理のフローチャートである。
【図１４】図１３に続くフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図を参照しながら、この発明のシステム、装置、方法、プログラムの一実施の形態について説明する。
【００１７】
［運動支援システムの概要］
図１は、この実施の形態の運動支援システムの概要を説明するための図である。この実施の形態の運動支援システムは、多数の携帯端末１（１）、１（２）、１（３）、…と、ナビゲーションサーバー装置３とが、ネットワーク２を通じて接続されて構成される。
【００１８】
携帯端末１（１）、１（２）、１（３）、…のそれぞれは、例えば、ウォーキング、ランニング、サイクリング、山登りなどの移動を伴う運動（スポーツ）を行うユーザーによって携帯されて利用されるものである。また、携帯端末１（１）、１（２）、１（３）、…のそれぞれは、詳しくは後述するが、通信機能を備えると共に、ＧＰＳ（Global Positioning System）機能などの現在位置の測位機能をも備える。
【００１９】
具体的に、携帯端末１（１）、１（２）、１（３）、…は、従来型の携帯電話端末、タブレット型ＰＣ（ＰＣはパーソナルコンピュータの略称。）、ノート型ＰＣ、スマートフォンと呼ばれる高機能携帯電話端末などの種々の携帯端末によって実現可能である。しかし、この実施の形態においては、説明を簡単にするため、携帯端末１（１）、１（２）、１（３）、…のそれぞれは、近年、広く普及してきているスマートフォンと呼ばれる高機能携帯電話端末により実現されるものとして説明する。
【００２０】
ネットワーク２は、多数の携帯端末１（１）、１（２）、１（３）、…と、ナビゲーションサーバー装置３とを相互に接続する種々の通信網を含む。具体的に、ネットワーク２は、インターネット、携帯電話網、公衆交換電話網などの広域通信網（広域ネットワーク）や、例えば、ＷｉＭＡＸ規格の無線通信技術を用いたネットワークなどの、通信端末とインターネットとを接続する種々のネットワークをも含む。
【００２１】
ナビゲーションサーバー装置（以下、単にサーバーと略称する。）３は、携帯端末１（１）、１（２）、１（３）、…のそれぞれと協働することによって、携帯端末１（１）、１（２）、１（３）、…のそれぞれにおいて、ナビゲーション機能を実現させるものである。すなわち、サーバー３は、携帯端末１（１）、１（２）、１（３）、…のそれぞれからのルート探索要求に応じてルート探索を行い、その結果を要求元の携帯端末１（１）、１（２）、１（３）、…に提供する。そして、サーバー３は、携帯端末１（１）、１（２）、１（３）、…のそれぞれから、例えば、１分間隔で提供される現在位置に応じて、必要な場合に携帯端末１（１）、１（２）、１（３）、…のそれぞれごとに、表示すべき地図情報や案内メッセージなど提供する。
【００２２】
これにより、携帯端末１（１）、１（２）、１（３）、…のそれぞれにおいては、表示画面上に地図情報を表示すると共に、表示した地図上に辿るべきルート（経路）を表示する。そして、携帯端末１（１）、１（２）、１（３）、…のそれぞれにおいては、表示した地図上に刻々と変化する自機の現在位置を表示し、表示メッセージや音声メッセージを用いて、ルート案内処理（ナビゲーション処理）を行う。
【００２３】
そして、この実施の形態の運動支援システムは、上述したナビゲーション機能だけでなく、携帯端末１（１）、１（２）、１（３）、…のそれぞれのユーザーが行う運動を適切に支援する機能をも実現する。上述もしたように、この実施の形態の携帯端末１（１）、１（２）、１（３）、…のそれぞれは、ナビゲーション機能の実行時において、例えば、１分間隔などのように、所定の間隔ごとに、自機の現在位置（緯度、経度）を測位して、これをサーバー３に通知する。一般的には、現在位置だけでなく、ユーザーＩＤ、現在位置の取得日時、道路種別、ナビ種別（徒歩か、電車か、自動車かなど）をも示す情報が、携帯端末１（１）、１（２）、１（３）、…のそれぞれからサーバー３に通知される。
【００２４】
すなわち、携帯端末１（１）、１（２）、１（３）、…のそれぞれは、所定の間隔ごとに、ユーザーＩＤ、現在位置、現在位置の取得日時、道路種別、ナビ種別を含む通知情報（いわゆるプローブ情報）Ｐｂを形成し、これをサーバー３に送信する機能を有している。このため、この実施の形態の携帯端末１（１）、１（２）、１（３）、…においては、当該通知情報Ｐｂに、更にユーザーの個人属性情報や運動時にユーザーが用いるシューズや自転車などの運動ツールに関する情報を付加して、サーバー３に通知する。
【００２５】
サーバー３においては、多数のユーザーの携帯端末１（１）、１（２）、１（３）、…からの通知情報Ｐｂを受信し、これを個人属性別に集計したり、運動ツール別に集計したりして種々の統計情報を得る。そして、サーバー３は、各ユーザーの運動の状況と、把握した統計情報とに基づいて、各ユーザーに対するアドバイス情報Ａｄを形成し、これを運動時や運動後において、各ユーザーの携帯端末１（１）、１（２）、１（３）、…を通じて提供する。この場合に、サーバー３から各ユーザーに提供するアドバイスの例としては、例えば、年齢、性別、体重などを基準にして求めた統計情報から見た場合のペースの速い／遅い、負荷の大きい／小さいといったことを通知できる。
【００２６】
すなわち、ウォーキング、ランニング、サイクリング、山登りなどいった運動を行う場合に用いられる従来の運動支援ツールの場合は、個人の運動量や消費カロリーの正確な把握や運動の継続性の維持を図ることが中心に考えられていた。しかし、この実施の形態の運動支援システムの場合には、例えば、同じ種類の運動を行っている他の多くのユーザーとの関係において、自分が行っている運動について客観的な評価ができるようにしている。
【００２７】
また、サーバー３は、ユーザーが運動時に用いている運動ツールに関する情報も収集できるので、運動ツールごとの使用者の年齢、性別、運動量（距離、時間）などの統計情報Ｓｂが把握でき、これを運動ツールのメーカーなどに提供できる。この様な運動ツールに関する情報に基づく統計情報Ｓｂなどは、ネットワーク２を通じて、ネットワーク２に接続されや運動ツールのメーカー側の端末装置４に配信することができる。
【００２８】
なお、ここでは、この実施の形態の運動支援システムの概要を説明したため、各ユーザーが運動時に利用する携帯端末１（１）、１（２）、１（３）、…を通じて、ユーザーの属性情報や運動ツールに関する情報を収集できる点を中心に説明した。しかし、これに限るものではない。例えば、ユーザーが移動したルートの標高を示す情報や天候に関する情報（天気、気温、湿度、風向き、風速など）を、携帯端末１（１）、１（２）、１（３）、…からサーバー３に提供して、これらをも考慮した集計を行うこともできる。また、ユーザーが移動したルートの標高を示す情報や天候に関する情報は、サーバー３が、地図情報や外部のサーバー（地図情報提供サーバーや気象サーバー）などから取得して、これを利用できる。
【００２９】
以下、この実施の形態の運動支援システムを構成する携帯端末１（１）、１（２）、１（３）、…とサーバー３とのそれぞれの構成例と動作等の詳細について説明する。なお、高機能電話端末である携帯端末１（１）、１（２）、１（３）、…としては、複数のメーカーによって、様々なものが提供されているが、その基本的な機能は同じである。このため、以下においては、特に区別して示す場合を除き、携帯端末１（１）、１（２）、１（３）、…を総称して、携帯端末１と記載する。
【００３０】
［携帯端末１の構成例］
図２は、この実施の形態の携帯端末１の構成例について説明するためのブロック図である。図２に示す携帯端末１おいて、無線通信部１０１は、ネットワーク２を通じて受信した信号を自機が処理可能なデータに変換して取り込んだり、送信用の種々のデータをプロトコルに準拠した信号に変換してネットワーク２に送出したりする。当該無線通信部１０１には、送受信アンテナ１０１Ａが接続されている。
【００３１】
制御部１０２は、携帯端末１の各部を制御するものであり、図示しないが、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）がＣＰＵバスを通じて接続されて構成されたコンピュータ装置である。また、制御部１０２は、種々のアプリケーションを実行するアプリ実行部としても機能する。
【００３２】
記憶装置１０３は、記録媒体として例えば不揮発性メモリを備え、種々のアプリケーションプログラムや種々の処理により得られたデータ等の不揮発性メモリへの書込み／記録保持／読み出し／削除を行う。なお、記憶装置１０３には、後述もするように、ユーザーによって入力されるユーザーが行う運動の種類を示す運動種別、ユーザーの個人属性データ、ユーザーが利用する運動ツールに関する情報である運動ツールデータなども格納される。
【００３３】
操作部１０４は、携帯端末１に設けられたハードウェアキーからなり、ユーザーからの操作入力を受け付けて、受け付けた情報を制御部１０２に供給する。なお、操作部１０４に設けられたハードウェアキーは例えば電源のオン／オフキー、基本機能を実行するための幾つかのファンクションキーや矢印キー等である。
【００３４】
時間制御部１０５は、現在年月日、現在曜日、現在時刻を管理する。センサ部１０６は、例えば、加速度センサや方位センサ（地磁気センサ）を備える。加速度センサは、携帯端末１の姿勢を特定するために携帯端末１の傾きを検出する。方位センサは、地磁気を検出することにより、携帯端末１がどちらの方向を向いているかを検出する。これらのセンサにより、携帯端末１の姿勢や向きを特定し、いわゆるナビゲーション機能等を適切に提供できる。
【００３５】
なお、センサ部１０６は、３軸（前後、左右、上下）の加速度センサ他、加速度センサと角速度センサを組み合わせた６軸センサが用いられる場合もある。また、高度センサ（気圧センサ）を備え、携帯端末１の所在位置の高度を検出できるようにすることも可能である。ただし、道路における高度は、道路ネットワークデータの各リンクに対応付けられたデータとしても整備されているので、現在位置が分かれば、その位置の高度も道路ネットワークデータから特定可能である。ＧＰＳ部１０７およびＧＰＳアンテナ１０７Ａは、自機の現在位置を測位するものである。
【００３６】
表示部１０８は、種々の画像データや映像データの供給を受けて、これを映像信号に変換し、当該映像信号に応じた画像や映像を自己の表示画面に表示する。また、表示部１０８の表示画面に貼付されたタッチパネル１０９は、表示画面に表示される情報と共に、いわゆるソフトウェアキーを構成する。したがって、制御部１０２は、タッチパネル１０９からのユーザーの指示位置を示す情報と当該指示位置に対応する表示部１０８の表示画面上に表示された情報とに基づいて、ユーザーからの指示入力が認識できるようになっている。
【００３７】
音声出力部１１０は、これに供給される種々の音声データをアナログ音声信号に変換し、これをスピーカ１１１に供給する。これにより、音声出力部１１０に供給された音声データに応じた音声がスピーカ１１１から放音される。これら音声出力部１１０およびスピーカ１１１は、ＴＴＳ（Text To Speech）機能を実現する場合などに用いられる。
【００３８】
ナビゲーション処理部１１２は、例えば、タッチパネル１０９を通じて受け付けるユーザーからの操作入力に応じて、ルート探索要求を形成し、これをサーバー３に送信し、これに応じて、サーバー３から、ルート探索結果や地図情報の提供を受ける。ルート探索要求の送信やルート探索結果や地図情報の受信は、無線通信部１０１および送受信アンテナ１０１Ａを通じて行われる。サーバー３から提供を受けた情報は、記憶装置１０３に格納される。そして、ナビゲーション処理部１１２は、提供を受け、記憶装置１０３に記憶した地図情報に応じた地図やルート探索結果を表示部１０８に表示し、ＧＰＳ部１０７を通じて取得する自機の現在位置を表示部１０８に表示した地図上に示して、道案内（ナビゲーション）を行う処理を実行する。
【００３９】
また、ナビゲーション処理部１１２は、音声により案内情報を、スピーカ１１１から放音させる処理をも行う。例えば、「次の交差点を右折してください。」などといった音声メッセージの音声データを、音声出力部１１０に供給することによって、当該音声メッセージが、スピーカ１１１から放音される。なお、音声メッセージを形成する音声データは、サーバー３から提供されるものや記憶装置１０３に記憶保持されているものを利用できる。このように、ナビゲーション処理部１１２は、表示部１０８に表示される地図などの表示情報と、音声出力部１１０およびスピーカ１１１を通じて放音される音声情報とにより、ナビゲーション処理を行う。
【００４０】
通知情報形成部１１３は、制御部１０２の制御の下、例えば、１分ごとなどのように、所定のタイミングごとに、サーバー３に提供する通知情報（いわゆるプローブ情報）を形成し、サーバー３に送信する処理を行う。当該通知情報も、無線通信部１０１及び送受信アンテナ１０１Ａを通じてネットワーク２送出され、サーバー３に送信される。図３は、通知情報形成部１１３において生成される通知情報の例を説明するための図である。
【００４１】
図３に示すように、通知情報形成部１１３で生成される通知情報は、大きく分けると必須データとユーザー関連データとからなる。必須データは、図３に示すように、ユーザーＩＤ、ルートＩＤ、運動種別、測位データ、道路種別、標高データからなる。ユーザーＩＤやルートＩＤにおける文言「ＩＤ」は、識別情報を意味する「identification」の略称である。
【００４２】
そして、ユーザーＩＤは、ユーザーを一意に特定可能な情報であり、サーバー３に対して会員登録が必要な場合には、ユーザーに割り当てられた会員番号を用いたり、あるいは、電子メールアドレスや電話番号を用いたりすることもできる。この実施の形態には、例えば、ユーザーＩＤとして電子メールアドレスを用いるものとして説明する。ルートＩＤは、ルート探索の結果得られたルートに対して、サーバー３において付与されたＩＤ（識別情報）である。
【００４３】
運動種別は、ユーザーによって選択された当該ユーザーが実施する運動の種類を示す情報であり、ウォーキング、ランニング、サイクリング、山登りなどの別を示す情報である。運動種別は、例えば、「０１：ウォーキング」、「０２：ランニング」などのように、２桁の数字情報などとして表される。測位データの内、位置は例えばＧＰＳ部１０７を通じて取得する現在位置を示す位置情報であり、経度、緯度情報である。また、測位データの内、日時は現在位置の取得日時であり、時間制御部１０５を通じて取得する年月日及び時分秒情報である。
【００４４】
道路種別は、ルート探索の結果えられたルートの道路種別を示す情報であり、国道、県道、市町村道、歩行者専用道路、自転車専用道路などの区別を示す情報である。この道路種別は、例えば、地図情報やルート検索のための道路ネットワークデータなどから把握可能である。また、標高データは、上述もしたように、道路ネットワークデータの対応する道路のリンクデータに基づいて把握可能であるし、また、携帯端末１が、標高センサを搭載しているものであれば、当該標高センサによって検出したデータを用いることもできる。
【００４５】
一方、ユーザー関連データは、個人属性データと運動ツールデータとからなる。この実施の形態において、個人属性データは、身長、体重、年齢、性別からなる。また、運動ツールデータは、運動時に用いるシューズや自転車などの運動ツールのメーカー、ツール種別（シューズ、自転車などの別）、ツールの型番からなる。
【００４６】
そして、図３に示す通知情報の内、ユーザーＩＤは、記憶装置１０３に予め記憶されている当該ユーザーの電子メールアドレスが用いられ、ルートＩＤは、サーバー３から提供されるルート探索結果に含められている情報が用いられる。また、運動種別は、ユーザーによって予め入力され記憶装置１０３に記憶されている情報が用いられる。また、測位データである位置と日時とは、所定のタイミングごとに、ＧＰＳ部１０７を通じて取得される位置情報と、時間制御部１０５から取得される日時情報が用いられる。
【００４７】
また、道路種別は、サーバー３から提供される地図情報やネットワークデータから現在位置に基づいて取得される情報が用いられ、標高データもまた、サーバー３から提供される道路ネットワークデータから現在位置に基づいて取得される情報が用いられる。そして、ユーザー関連情報である個人属性データと運動ツールデータとは、ユーザーにより予め入力され、記憶装置１０３に記憶保持されている情報が用いられる。
【００４８】
このような構成を有する図３に示した通知情報を、所定の時間間隔ごとに通知情報形成部１１３が生成し、無線通信部１０１および送受信アンテナ１０１Ａを通じて、ネットワーク２に送出し、サーバー３に向けて送信される。なお、運動開始後、その運動が終了するまでは、通常、ユーザー関連データの各情報が変化することはない。このため、ユーザー関連データは、例えば、運動開始直後において、所定回だけ送信したり、通知情報を複数回送信する内の１回だけユーザー関連データを含めた通知情報を形成して送信したりするようにしてもよい。
【００４９】
また、図３に示した通知情報の構成例は、あくまでも一例であり、この他にも必要な情報を付加することもできる。例えば、運動開始時の気候（天気、気温、湿度、風向き、風速などの情報）を含めたり、ユーザーの日常の血圧や脈拍などのユーザーの生体情報を含めたりすることも可能である。
【００５０】
このように、この実施の形態の携帯端末１は、従来は現在位置を示す位置情報の通知が主目的であった通知情報（いわゆるプローブ情報）によって、ユーザーの個人属性データや運動ツールデータなどの種々のユーザー関連データをサーバー３に通知する。これにより、サーバー３において、個人属性データや運動ツールデータに基づく種々の集計情報（統計情報）を得て、これを利用できるようにしている。そして、携帯端末１は、サーバー３からのアドバイス情報を得て、これを出力してユーザーに提供できるようにしている。当該アドバイス情報は、統計情報を利用することによって、他の多くのユーザーとの対比によって得られる情報であるので、従来にない有益な情報をユーザーに提供できる。
【００５１】
なお、この実施の形態の携帯端末１は、上述もしたように、高機能携帯電話端末により実現されるものであり、通話機能を実現するための通話処理部、受話器、送話機等をも備えるものである。しかし、この実施の形態においては、通話処理機能は特に必要ないため、図２においては通話処理機能を実現する部分は省略している。
【００５２】
［ナビゲーションサーバー装置３の構成例］
図４は、この実施の形態のサーバー３の構成例について説明するためのブロック図である。図４に示すサーバー３において、通信Ｉ／Ｆ３０１は、ネットワーク２を通じて受信した信号を自機が処理可能なデータに変換して取り込んだり、送信用の種々のデータをプロトコルに準拠した信号に変換してネットワーク２に送出したりする。
【００５３】
制御部３０２は、サーバー３の各部を制御するものであり、図示しないが、ＣＰＵ、ＲＯＭ、ＲＡＭがＣＰＵバスを通じて接続されて構成されたコンピュータ装置である。また、制御部３０２は、種々のアプリケーションを実行するアプリケーション実行部としても機能する。記憶装置３０３は、記録媒体としてハードディスクを備え、種々のアプリケーションプログラムや種々の処理により得られたデータ等のハードディスクへの書込み／記録保持／読み出し／削除を行う。
【００５４】
地図ＤＢ３０４、道路ネットワークＤＢ３０５のそれぞれは、ハードディスクなどの大容量記録媒体に形成され、所定のデータを記憶保持する。ここで、文字「ＤＢ」は、データベースの略称である。
【００５５】
地図ＤＢ３０４は、地図を描画するための例えばベクトルデータやラスタデータ、注記（注釈）データ等の種々の地図情報（地図データ）を緯度・経度情報に対応付けて記憶保持する。具体的に、地図ＤＢ３０４に蓄積されている地図情報は、例えば、道路、鉄道、河川、山岳、商業施設、金融機関、住宅、標識などの所定の種別毎（レイヤ毎）に形成されている。
【００５６】
道路ネットワークＤＢ３０５は、ノードデータ及びリンクデータからなる歩行者用道路ネットワークデータ、自転車用道路ネットワークデータなどを記憶保持する。歩行者用道路ネットワークデータは、歩行者が通行可能な道路に関する情報であり、自転車用道路ネットワークデータは、自転車が通行可能な道路に関する情報である。そして、ノードデータは、ランドマーク、建物、施設、交差点、分岐点、屈曲点などの地点を表す。また、リンクデータは、ノードデータにより特定される地点を結ぶ線分によって、国道、県道、市町村道、私道、歩道、建物内や公園内の通り抜け可能な歩行者用通路、自転車専用道路、山道、登山道などの歩行者あるいは自転車が通行可能な経路を示す。そして、各リンクデータには、そのリンクを構成するノードの番号と、リンクコストと、リンク種別等の情報が対応付けられている。
【００５７】
リンクコストは、そのリンクが表す道路を通行する際にユーザーにかかる負荷を表している。この実施の形態においてリンクコストは、そのリンクが表す道路の長さに応じて設定されている。なお、リンクコストは、そのリンクが表す道路を通行するのに要する時間に応じて設定されていてもよい。そして、リンクコストは、いわゆるダイクストラ法により、リンクコストが最小となる経路を探索する場合に参照される。リンク種別は、当該リンク部分が、国道、県道、市町村道、私道の内のどれかを示す情報である。この他にも、リンクデータは、そのリンクの道幅、標高などの詳細情報を備えている。
【００５８】
ユーザー別集計ファイル３０６、属性別統計情報ファイル３０７、ツール別統計情報ファイル３０８のそれぞれは、ハードディスクなどの大容量記録媒体に形成され、各ユーザーの携帯端末１から提供される図３に示した通知情報の集計情報を記憶保持する。この内、ユーザー別集計ファイル３０６は、ユーザー別の集計情報を記憶保持し、属性別統計情報ファイル３０７は、ユーザーの個人属性別の集計情報を記憶保持し、ツール別統計情報ファイル３０８は、運動ツール別の集計情報を記憶保持する。なお、これらユーザー別集計ファイル３０６、属性別統計情報ファイル３０７、ツール別統計情報ファイル３０８に記憶保持される集計情報の詳細については後述する。
【００５９】
ルート探索部３０９は、各ユーザーの携帯端末１からのルート探索要求に応じて、ユーザーによって選択される運動種別により特定される運動により、出発地から目的地まで移動する場合のルートを、道路ネットワークＤＢ３０５の情報に基づいて探索する。すなわち、ウォーキング、ランニング、サイクリング、山登りなどの目的とする運動で出発地から目的地まで移動する場合に適したルートの探索を行うことができる。ルート探索部３０９は、ルート探索の結果を送信用のデータに整えて、通信Ｉ／Ｆ３０１を通じて要求元のユーザーの携帯端末１に送信する。
【００６０】
地図等提供部３１０は、ルート探索部３０９のルート探索結果やユーザーの携帯端末１からの通知情報に含まれる現在位置を示す位置情報に基づいて、地図ＤＢ３０４からナビゲーション処理に必要になる地図情報を抽出し、これをユーザーの携帯端末１に提供する。また、地図等提供部３１０は、地図情報の他にも、必要に応じて表示メッセージや音声メッセージ用のメッセージ情報などをもユーザーの携帯端末に提供する。地図等提供部３１０により携帯端末１に提供される地図情報などは、通信Ｉ／Ｆ３０１を通じてネットワーク２に送出され、目的とするユーザーの携帯端末１に送信される。
【００６１】
通知情報ファイル３１１は、ハードディスクなどの大容量記憶媒体に作成され、種々のユーザーの携帯端末１からの通知情報を記憶保持する。すなわち、種々のユーザーの携帯端末１から送信されるサーバー３宛の通知情報は、通信Ｉ／Ｆ３０１を通じて受信され、制御部３０２を通じて通知情報ファイル３１１に記録される。
【００６２】
ユーザー別集計部３１２は、通知情報ファイル３１１に蓄積される通知情報をユーザー別に集計処理し、ユーザー別の集計情報を形成して、これをユーザー別集計ファイル３０６に記録する。図５は、ユーザー別集計ファイル３０６の格納データの例を説明するための図である。ユーザー別集計部３１２は、図５（Ａ）、（Ｂ）、（Ｃ）に示すような集計情報を形成できる。図５（Ａ）は、ユーザーＩＤ別、ルートＩＤ別、運動種別別、実施日時別に、移動距離、活動時間（移動時間）、平均速度、消費カロリーを集計したものである。また、図５（Ａ）に示すように、個人属性データや運動ツールデータを付加しておくことにより、当該集計情報を用いて、個人属性や運動ツールを切り口とする集計も可能になる。
【００６３】
また、図５（Ｂ）は、ユーザーＩＤ別、ルートＩＤ別、運動種別別に、移動距離、活動時間（移動時間）、消費カロリーを累積すると共に、平均速度をも集計したものである。なお、累積期間は、開始日と終了日とにより特定される情報の集計対象とした期間を示す情報である。また、図５（Ｃ）は、ユーザーＩＤ別、運動種別別に、移動距離、活動時間（移動時間）、消費カロリーを累積すると共に、平均速度をも集計したものである。なお、累積期間は、図５（Ｂ）の場合と同様のものである。また、図５（Ｂ）、（Ｃ）の場合にも、更に、個人属性データや運動ツールデータを付加しておくことにより、当該集計情報を用いて、個人属性や運動ツールを切り口とする集計も可能になる。
【００６４】
そして、ユーザー別集計部３１２は、図５（Ａ）、（Ｂ）、（Ｃ）の内の１つ以上の集計情報を形成し、ユーザー別集計ファイル３０６に格納する。なお、図５（Ａ）、（Ｂ）、（Ｃ）は、一例であり、平均移動ピッチ（１ｋｍ当りの移動にかかった時間）、単位時間当りの消費カロリーなど、更に種々の情報を求めて集計情報に加えることもできる。そして、ユーザー別集計ファイル３０６の集計情報により、ユーザーごとの運動実績を正確に把握できる。
【００６５】
属性別集計部３１３は、通知情報ファイル３１１に蓄積される通知情報をユーザーの主に個人属性データに基づいて集計処理し、属性データ別の集計情報を形成して、これを属性別統計情報ファイル３０７に記録する。図６は、属性別統計情報ファイル３０７の格納データの例を説明するための図である。属性別集計部３１３は、例えば、図６に示すような集計情報を形成できる。
【００６６】
図６に示した属性別統計情報の例は、通知情報ファイル３１１に蓄積された通知情報に基づいて、年齢別、性別別、運動種別別に、１回の運動当りの平均移動距離、平均活動時間、平均消費カロリーを求めたものである。具体的に、属性別集計部３１３では、通知情報について、年齢別、性別別、運動種別別に、移動距離、活動時間、消費カロリーを集計し、それらを各ユーザーによって行われた運動の総数で割り算することにより各平均値を求められる。なお、各ユーザーによって行われた運動の総数は、スタートからエンドまでのウォーキング、ランニング、サイクリングを１回の運動した場合の各ユーザーによって行われた運動の総数である。
【００６７】
そして、図６に示した例の場合には、例えば、３０才の男性でランニングを行っている多数のユーザーは、１回のランニングで、平均して９．５ｋｍを４０分かけて移動し、５１０ｋｃａｌを消費していることを示す統計情報が形成されている。同様に、３０才の男性でウォーキングを行っている多数のユーザーは、１回のウォーキングで、平均して４．０ｋｍを６０分かけて移動し、２５０ｋｃａｌを消費していることを示す統計情報が形成されている。また、３０才の男性でサイクリングを行っている多数のユーザーは、１回のサイクリングで、平均して２０．０ｋｍを５０分かけて移動し、３８０ｋｃａｌを消費していることを示す統計情報が形成されている。同様に、３０才の女性についても、ランニング、ウォーキング、サイクリングについて、平均してどの位の運動が行われているのかを示す統計情報が形成されている。
【００６８】
なお、ここでは、年齢別、性別別、運動種別別に、１回の運動当りの平均移動距離、平均活動時間、平均消費カロリーを求めて、これを属性別統計情報ファイル３０７に格納した場合を説明したが、これに限るものではない。年齢別、性別別、運動種別別の移動距離、活動時間、消費カロリーの所定期間のトータル（合計値）を求めて格納するなどのこともできる。
【００６９】
すなわち、属性別集計部３１３は、ユーザーの個別属性データを基準にして通知情報を集計することにより種々の集計情報（統計情報）を求め、これを属性別統計情報ファイル３０７に格納することができる。したがって、属性別統計情報ファイル３０７には、ユーザー別集計ファイル３０６の場合と同様に、複数種類の属性別の集計情報（統計情報）を格納することができるようにされる。そして、属性別統計情報ファイル３０７の集計情報により、ユーザーの属性情報ごとの運動の実績を正確に把握できる。
【００７０】
ツール別集計部３１４は、通知情報ファイル３１１に蓄積される通知情報をユーザーの主に運動ツールデータに基づいて集計処理し、運動ツールデータ別の集計情報を形成して、これをツール別統計情報ファイル３０８に記録する。図７は、ツール別統計情報ファイル３０８の格納データの例を説明するための図である。ツール別集計部３１４は、例えば、図７に示すような集計情報を形成できる。
【００７１】
図７に示したツール別統計情報の例は、通知情報ファイル３１１に蓄積された通知情報に基づいて、メーカー別、ツール種別別、型番別、年齢別、性別別に、ユーザー数と、１回の運動当りの平均移動距離、平均活動時間、平均消費カロリーを求めたものである。なお、この例の場合には、図７に示したように、運動ツールデータに加えて、ユーザーの個別属性データの内、年齢と性別をも考慮した集計情報（統計情報）になっている。もちろん、単に、運動ツールデータ別にユーザーの平均移動距離、平均活動時間、平均消費カロリーを求めることも可能である。
【００７２】
具体的に、ツール別集計部３１４では、通知情報について、運動ツールデータ別（メーカー別、ツール種別別、型番別）であって、ユーザーの年齢別、性別別に、ユーザーの人数、移動距離、活動時間、消費カロリーを集計している。そして、ツール別集計部３１４においては、求めた移動距離、活動時間、消費カロリーの各集計値について、各ユーザーによって行われた運動の総数で割り算することにより各平均値を求めている。なお、各ユーザーによって行われた運動の総数は、属性別集計部３１３で用いたものと同様のものである。
【００７３】
そして、図７に示した例の場合には、例えば、「○○社」の「シューズ」で型番が「ＪＰＸＸ１」を使用している３０才の男性のユーザーは、３２１人おり、１回の運動で、平均して１０．３ｋｍを５４分かけて移動し、５４０ｋｃａｌを消費していることを示す統計情報が形成されている。同様に、同じシューズを利用している女性のユーザーは、２８０人おり、１回の運動で、平均して６．５ｋｍを４０分かけて移動し、２８０ｋｃａｌを消費していることを示す統計情報が形成されている。
【００７４】
同様に、図７に示した例の場合、「△△社」の「自転車」で型番が「ＹＡＢ００３」を使用している３０才の男性のユーザーは、１１７人おり、１回の運動で、平均して２５．０ｋｍを６２分かけて移動し、４１５ｋｃａｌを消費していることを示す統計情報が形成されている。また、同じ自転車を利用している女性のユーザーは、３２人おり、１回の運動で、平均して１３．２ｋｍを４０分かけて移動し、２６０ｋｃａｌを消費していることを示す統計情報が形成されている。
【００７５】
なお、ここでは、運動ツール別、年齢別、性別別に、ユーザー人数や、１回の運動当りの平均移動距離、平均活動時間、平均消費カロリーを求めて、これをツール別統計情報ファイル３０８に格納した場合を説明したが、これに限るものではない。運動ツール別の移動距離、活動時間、消費カロリーの所定期間のトータル（合計値）を求めて格納するなどのこともできる。
【００７６】
すなわち、ツール別集計部３１４は、運動ツールデータを基準にして通知情報を集計することにより種々の集計情報（統計情報）を求め、これをツール別統計情報ファイル３０８に格納することができる。したがって、ツール別統計情報ファイル３０８には、ユーザー別集計ファイル３０６の場合と同様に、複数種類のツール別の集計情報（統計情報）を格納することができるようにされる。そして、ツール別統計情報ファイル３０８の集計情報により、どのメーカーのどのツール（シューズや自転車など）が多く用いられているか、また、そのツールを用いているユーザーは、どの位の運動を行っているのかなどを正確に把握できる。
【００７７】
このように、ユーザー別集計部３１２はユーザー別に、属性別集計部３１３は個人属性別に、ツール別集計部３１４は運動ツール別に、携帯端末１からの通知情報を集計し、種々の統計情報を形成し、これを対応するファイルに格納する機能を実現している。
【００７８】
そして、アドバイス形成部３１５は、運動中のユーザーや運動後のユーザーに対する種々のアドバイス情報を形成して、これをユーザーの携帯端末１を通じてユーザーに提供する処理を行う。例えば、ユーザーがウォーキング、ジョギングなどの運動中である場合、当該ユーザーの携帯端末からは上述したように通知情報が提供され、これがユーザー別集計部３１２で集計される。アドバイス形成部３１５は、ユーザー別集計部３１２の集計情報と、属性別統計情報ファイル３０７の当該ユーザーが属する統計情報とに基づいて、アドバイス情報を形成する。
【００７９】
例えば、運動中のユーザーの移動距離、活動時間、平均速度と、当該ユーザーが属する属性における平均移動距離、平均活動時間、平均速度とを比較する。そして、アドバイス形成部３１５は、負荷が小さすぎないか、逆に負荷が大きすぎ、オーバーペースになっていないかなどをチェックし、その結果をアドバイス情報として当該ユーザーの携帯端末１に通知する。具体的には、負荷が小さ過ぎる場合には、「同年齢の方の運動ペースよりやや劣っています。無理のない範囲でペースを上げてみましょう。」などといったアドバイスを形成し、これを提供する。逆に、負荷が多く過ぎる場合には、「同年齢の方の運動ペースに比べてハイピッチです。運動の継続性を考慮し、ペースを少し落としましょう。」などといったアドバイスを形成し、これを提供する。
【００８０】
すなわち、アドバイス形成部３１５は、属性別統計情報ファイル３０７の情報である他のユーザーの情報をも考慮し、ユーザーごとに、そのユーザーが行っている運動に関する適切なアドバイスを形成し、これを提供する。なお、アドバイス情報の提供は、通信Ｉ／Ｆ３０１を通じてネットワーク２に送出し、目的とするユーザーの携帯端末１に送信する。また、運動終了後においては、今回行った運動での移動距離、活動時間、消費カロリーと、属性別統計情報ファイル３０７の当該ユーザーが属する属性の統計情報とに基づいて、客観的に適切な運動か、負荷が少ないか、逆に負荷が大き過ぎないかなどを示すアドバイス情報を形成し、これを運動後のユーザーに対して携帯端末１を通じて提供することもできる。
【００８１】
なお、ここでは、主に、属性別統計情報ファイル３０７の当該ユーザーが属する属性の統計情報と比較を行うようにしたが、これに限るものではない。ツール別統計情報ファイル３０８の当該ユーザーと同じ運動ツールを用いているユーザーについての統計情報との対比の結果得られるアドバイス情報を提供することも可能である。
【００８２】
また、統計情報提供部３１６は、この実施の形態のサーバー３では、定期的にツール別統計情報ファイル３０８に蓄積された統計情報を、メーカー別にメーカー側の端末装置４等に提供する処理を行う。当該情報の提供もまた、通信Ｉ／Ｆ３０１およびネットワーク２を通じて行われる。
【００８３】
なお、この実施の形態において、ユーザーの携帯端末１とサーバー３とは、ナビゲーション処理中（ルート案内中）は、必要となる地図情報等をサーバー３から携帯端末１に提供するので、通信回線が接続された状態になっている。このため、携帯端末１とサーバー３とは、ＩＰアドレスを用いて相手方を特定した通信により、種々のデータの送受が行える。また、サーバー３とメーカー側端末装置４とは、例えば電子メール通信によりサーバー３からメーカー側端末装置４に統計情報を送信することにより提供できる。あるいは、メーカー側端末装置４が、サーバー３が提供する所定のサイトにアクセスし、自機が属する会社に関する統計情報を参照することも可能である。
【００８４】
［運動支援システムの具体的な処理の例］
次に、多数のユーザーの携帯端末１とサーバー３とからなるこの実施の形態の運動支援システムにおいて、携帯端末１とサーバー３のそれぞれにおいて行われ処理の具体例について説明する。
【００８５】
［携帯端末１でのユーザーの属性情報等の初期設定処理］
まず、ウォーキングやランニングなどの運動を行うユーザーが、自分が利用する携帯端末１に対して個人属性データなどの設定を行う初期設定処理について説明する。図８は、携帯端末１で実行される初期設定処理について説明するためのフローチャートである。また、図９は、図８に示す初期設定処理において、携帯端末１の表示部１０８に表示される入力画面の例を示す図である。
【００８６】
図８に示す初期設定処理は、ウォーキングやランニングなどの運動を最初に行う前に少なくとも１回実行する。また、ウォーキングやランニングなどの異なる運動を行う場合には、行う運動のそれぞれごとに初期設定入力処理を行う必要がある。後述もするように、運動に使用するシューズや自転車などのツールに関する運動ツールデータの入力も必要であり、行う運動が異なれば、運動ツールデータも異なる場合があるためである。
【００８７】
そして、図８に示す初期設定処理は、携帯端末１の表示部１０８に表示されるナビゲーション関連の所定のメニューから例えば、「トレーニング初期設定」などという当該初期設定処理を実行するための項目が選択された場合に制御部１０２において実行される。当該初期設定処理が実行されると、制御部１０２は、初期設定のための入力画面の表示用データを読み出し、これを表示部１０８に供給して当該入力画面を表示部１０８の表示画面に表示する（ステップＳ１０１）。当該初期設定のための入力画面は、当該初期設定処理を実行するプログラムと共に、記憶装置１０３に予め用意されているものである。
【００８８】
当該入力画面は、図９に示すように、ユーザーの個別属性データである、ユーザーＩＤ、身長、体重、年齢、性別の各入力欄と、運動ツールデータである、運動種別、運動ツールのメーカー、ツール種別、型番の各入力欄とが設けられている。また、当該入力画面の下端側には、「終了」ボタンと「ＯＫ」ボタンとが設けられている。この実施の形態においては、ユーザーＩＤの入力欄には、例えば、既に携帯端末１に登録されている電子メールアドレスが表示され、必要に応じて変更もできるようにされる。
【００８９】
身長、体重、年齢、性別の各入力欄へは、それらの入力欄にカーソルを位置付けることにより、プルダウンメニューやプルアップメニューを表示し、それらのメニューから、身長、体重、年齢、性別のそれぞれを選択入力できる。また、運動種別、メーカー、ツール種別、型番の各入力欄へも、基本的にはプルダウメニューやプリアップメニューから選択入力できるようになっている。
【００９０】
なお、メーカー、ツール種別、型番のそれぞれについては、プルダウンメニューやプルアップメニューに目的とする項目が存在しない場合もある。そのような場合には、目的とする情報の入力欄にカーソルを位置付けた後、例えば、ソフトウェアキーボードからの情報入力を指示する所定の操作を行うことにより、ソフトウェアキーボードを表示部１０８に表示する。そして、ユーザーは当該ソフトウェアキーボードを通じて、カーソルを位置付けた入力欄に対して、目的とする情報の入力を行うこともできる。
【００９１】
このため、制御部１０２は、図９に示す入力画面を表示部１０８に表示した後、タッチパネル１０９などを通じて、表示部１０８に表示された入力画面（図９）に対する操作入力を受け付ける（ステップＳ１０２）。そして、制御部１０２は、「終了」ボタンが操作されたか否かを判別する（ステップＳ１０３）。ステップＳ１０３の判別処理において、「終了」ボタンは操作されていないと判別したときには、制御部１０２は、図９に示した入力画面に対して、必要事項が全て入力された後に「ＯＫ」ボタンが操作されたか否かを判別する（ステップＳ１０４）。
【００９２】
ステップＳ１０４の判別処理において、必要事項が全て入力された後に「ＯＫ」ボタンが操作されていないと判別したときには、ステップＳ１０２からの処理を繰り返す。ステップＳ１０４の判別処理において、必要事項が全て入力された後に「ＯＫ」ボタンが操作されたと判別したときには、制御部１０２は、入力された個人属性データと運動ツールデータとを記憶装置１０３に登録する（ステップＳ１０５）。
【００９３】
ステップＳ１０５の登録処理の後と、ステップＳ１０３の判別処理において、「終了」ボタンが操作されたと判別したときには、所定の終了処理を実行し（ステップＳ１０６）、この図８に示す初期設定処理を終了する。なお、図９のステップＳ１０６で実行される所定の終了処理は、例えば、図９に示した入力画面を消去し、当該初期設定処理の実行前の画面表示に戻すといった処理である。
【００９４】
この図８に示す初期設定処理により、図２にも示したように、個人属性データや運動種別毎の運動ツールデータが、携帯端末１の記憶装置１０３に登録される。なお、ユーザーの身長や体重に変化があった場合や使用する運動ツールを変えた場合には、図８に示した初期設定処理を繰り返し行うことによって、個人属性データや運動ツールデータを正確に保ようにしておくことが望ましい。なお、年齢についても手動で変更することも可能であるし、年齢に換えて生年月日を登録しておくことにより、携帯端末の時間制御部１０５の現在年月日と関係において、年齢を算出するようにすることも可能である。
【００９５】
［携帯端末１でのルート探索及びナビゲーション処理］
次に、ウォーキングやランニングなどの運動を行うユーザーが、実際に運動を行う場合に自分が利用する携帯端末１において実行するルート探索及びナビゲーション処理について説明する。図１０、図１１は、携帯端末１で実行されるルート探索及びナビゲーション処理について説明するためのフローチャートである。また、図１２は、図１０、図１１に示すルート探索及びナビゲーション処理において、携帯端末１の表示部１０８に表示される入力画面等の例を示す図である。
【００９６】
図１０、図１１に示すルート探索及びナビゲーション処理は、目的とする運動を実行しようとしているユーザーが、携帯端末１の表示部１０８に表示されるナビゲーション関連の所定のメニューから該当項目が選択された場合に制御部１０２において実行される。すなわち、所定のメニューから例えば、「ルート探索及びナビゲーション処理」などという当該処理を実行するための項目が選択された場合に実行される。
【００９７】
当該ルート探索及びナビゲーション処理が実行されたとする。この場合、制御部１０２は、サーバー３に設けられている所定のサイトのＵＲＬ（Uniform Resource Locator）を用いて当該サイトにアクセスし、通信回線を接続して、初期画面の提供を受け、これを表示部１０８に表示する（ステップＳ２０１）。当該サイトのＵＲＬは、例えば、記憶装置１０３に予め用意されているものである。このステップＳ２０１においては、図１２（Ａ）に示すような初期画面が表示部１０８に表示される。
【００９８】
図１２（Ａ）に示すように、ステップＳ２０１において表示部１０８に表示される初期画面は、運動種別、出発地、経由地、目的地、目標距離の各入力欄が設けられていると共に、下端側には、「終了」ボタンと「ＯＫ」ボタンとが設けられている。この例の初期画面においては、運動種別の入力欄にカーソルを位置付けると、ウォーキング、ランニング、サイクリングなどを選択項目とするプルダウンメニューが表示される。そして、ユーザーは、表示されたプルダウンメニューに含まれる選択項目の中からユーザーが行う運動に対応する運動種別が選択できる。
【００９９】
また、出発地、経由地、目的地の各入力にカーソルを位置付けると、表示部１０８にソフトウェアキーボードが表示され、出発地、経由地、目的地に対応した施設やランドマークの名称や住所の入力ができるようにされる。なお、出発地と目的地とは必須の入力項目であるが、経由地は任意の入力項目である。また、目標距離の入力欄にカーソルを位置付けた場合には、プルダウンメニューが表示され、例えば、０．１ｋｍ（１００ｍ）単位で目標とする運動距離を選択入力することができるようになっている。
【０１００】
そして、制御部１０２は、ステップＳ２０１において、表示部１０８に表示された初期画面に対する操作入力を受け付ける（ステップＳ２０２）。この後、制御部１０２は、「終了」ボタンが操作されたか否かを判別する（ステップＳ２０３）。ステップＳ２０３の判別処理において、「終了」ボタンが操作されたと判別したとする。この場合、制御部１０２は、当該初期画面を消去し、当該ルート探索及びナビゲーション処理の開始前の状態に戻すなどの所定の終了処理を行って（ステップＳ２１０）、この図１０、図１１に示す処理を終了する。
【０１０１】
また、ステップＳ２０３の判別処理において、「終了」ボタンは操作されてないと判別したときには、制御部１０２は、図１２（Ａ）に示した初期画面に対して、必要事項が全て入力された後に「ＯＫ」ボタンが操作されたか否かを判別する（ステップＳ２０４）。ステップＳ２０４の判別処理において、必要事項が全て入力された後に「ＯＫ」ボタンが操作されていないと判別したときには、ステップＳ２０２からの処理を繰り返す。
【０１０２】
ステップＳ２０４の判別処理において、必要事項が全て入力された後に「ＯＫ」ボタンが操作されたと判別すると、制御部１０２は、ナビゲーション処理部１１２を制御し、入力された情報を含むルート探索要求を形成して、これをサーバー３に送信する（ステップＳ２０５）。この後、ナビゲーション処理部１１２は、制御部１０２の制御の下、サーバー３から送信されて来るルート探索結果を受信し（ステップＳ２０６）、受信したルート探索結果を表示部１０８に表示する（ステップＳ２０７）。
【０１０３】
図１２（Ｂ）は、ステップＳ２０７において表示部１０８に表示されるルート探索結果の一例を説明するための図である。この実施の形態において、サーバー３からのルート探索結果は地図情報をも含むものである。このため、表示部１０８に表示される当該ルート探索結果は、図１２（Ｂ）に示すように、スタート（出発地）とゴール（目的地）とを含む地図情報と、当該地図情報上にスタートからゴールまでのユーザーが辿るべきルート（経路）が太線で示されたものとなる。また、当該ルート探索結果の表示画面において、上端側には、当該ルート探索結果が、ランニングナビ用のものであることを示す表示がなされていると共に、下端側に探索されたルートの全長と、「終了」ボタンと「開始」ボタンとが設けられている。
【０１０４】
そして、制御部１０２は、例えば、図１２（Ｂ）に示したように表示部１０８に表示されるルート探索結果の表示画面に対する操作入力を受け付ける（ステップＳ２０８）当該ルート探索結果の表示画面に対しては、「終了」ボタンや「開始」ボタンに対する操作入力の他、ルートの変更を指示する操作入力を行うこともできる。そして、制御部１０２は、「終了」ボタンに対する操作入力を受け付けたか否かを判別する（ステップＳ２０９）。ステップＳ２０９の判別処理において、「終了」ボタンが操作されたと判別したとする。この場合、制御部１０２は、ルート探索結果の表示画面を消去し、当該ルート探索及びナビゲーション処理の開始前の状態に戻すなどの所定の終了処理を行って（ステップＳ２１０）、この図１０、図１１に示す処理を終了する。
【０１０５】
また、ステップＳ２０９の判別処理において、「終了」ボタンは操作されていないと判別したときには、制御部１０２は、「開始」ボタンが操作されたか否かを判別する（ステップＳ２１１）。ステップＳ２１１の判別処理において、「開始」ボタンは操作されていないと判別したときには、探索されたルートの変更操作が行われたか否かを判別する（ステップＳ２１２）。
【０１０６】
携帯端末１においては、図１２（Ｂ）に示したルート探索結果の表示画面において、地図上に表示されたルート上に指やタッチペンを接触させて、いわゆるドラッグ操作（引きずり操作）をすることにより、探索されたルートの地図上での変更ができる。このため、ステップＳ２１２においては、当該ドラック操作が行われたか否かが判別される。ステップＳ２１２の判別処理において、ルートの変更操作は行われていないと判別したときには、有効な操作入力はなされていないので、ステップＳ２０８からの処理を繰り返し、ルート探索結果の表示画面に対する操作入力を受け付けるようにする。
【０１０７】
ステップＳ２１２の判別処理において、ルートの変更操作が行われたと判別したときには、制御部１０２の制御の下、ナビゲーション処理部１１２が、ルートの変更処理を実行する（ステップＳ２１３）。当該ルートの変更処理は、ユーザーによる変更後のルートを特定する情報をサーバー３に通知し、サーバー３側でも変更後のルートをルートＩＤにより管理できるようにすると共に、サーバー３からの全長を示す情報の提供を受けるなどの処理を行う。なお、変更後のルートを特定する情報は、例えば、ノードＩＤやノードに対応した緯度、経度などが用いられる。そして、ステップＳ２１３の変更処理の後においては、ステップＳ２０７からの処理を繰り返し、変更後のルートや変更後のルートの全長などを表示する処理を行う。
【０１０８】
そして、ステップＳ２１１の判別処理において、「開始」ボタンが操作されたと判別したときには、図１１の処理に進み、制御部１０２の制御の下、ナビゲーション処理部１１２が、ナビゲーション処理を開始する（ステップＳ２１４）。ステップＳ２１４においてナビゲーション処理は、表示部１０８に表示された地図上にルートを示すと共に、ＧＰＳ部１０７を通じて測位する自己の現在位置を表示し、当該表示と、音声メッセージとにより、ルートの案内を行う処理を開始する。
【０１０９】
そして、制御部１０２は、通知情報形成部１１３を制御し、例えば、１分ごとなどといった所定のタイミングごとに、図３に示した通知情報を形成して、サーバー３に送信する通知情報の送信処理を開始する（ステップＳ２１５）。この後、制御部１０２は、サーバー３からのアドバイス情報を受信するようにし（ステップＳ２１６）、アドバイス情報を受信したか否かを判別する（ステップＳ２１７）。
【０１１０】
ステップＳ２１７の判別処理において、アドバイス情報を受信したと判別したときには、当該アドバイス情報を出力する処理を実行する（ステップＳ２１８）。アドバイス情報の出力処理は、例えば、図１２（Ｃ）の下端側に示すように、表示部１０８の下端側のメッセージの表示領域に、サーバー３からのアドバイス情報に応じたメッセージを表示する。また、同様の内容の音声メッセージを、音声出力部１１０を通じてスピーカ１１１から放音する。このように、アドバイス情報は、表示メッセージと音声メッセージとの両方により出力する。もちろんいずれか一方でもよい。
【０１１１】
そして、制御部１０２は、図１２（Ｃ）に示したように表示されるナビゲーションの実行画面に対する操作入力を受け付ける（ステップＳ２１９）。なお、ステップＳ２１７の判別処理において、アドバイス情報は受信していないと判別したときには、ステップＳ２１８の処理は行なうことなく、ステップＳ２１９の処理を行う。そして、図１２（Ｃ）に示したように、ステップＳ２１９においては、当該ナビゲーションの実行画面の右下端部には、「終了」ボタンが設けられており、当該「終了」ボタンに対する操作入力が受け付けられる。そして、制御部１０２は、「終了」ボタンに対する操作入力が行われたか否かを判別し（ステップＳ２２０）、「終了」ボタンは操作されていないと判別したときには、ステップＳ２１６からの処理を繰り返す。
【０１１２】
また、ステップＳ２２０の判別処理において、「終了」ボタンが操作されたと判別したとする。この場合、制御部１０２は、ナビゲーション処理や通知情報の生成および送信処理を終了させると共に、表示画面を当該ルート探索及びナビゲーション処理の実行前の表示に戻すなどの一連の終了処理を実行し（ステップＳ２２１）、この図１０、図１１に示す処理を終了する。
【０１１３】
このように、この実施の形態の携帯端末１では、図１０、図１１に示したルート探索及びナビゲーション処理を実行することにより、運動用のルート探索を行い、当該ルート探索されたルートを移動するようにナビゲーションを受けながら運動できる。そして、運動中（ナビゲーション中）においては、所定間隔ごとに、自機の現在位置や現在位置の取得日時、運動種別、個人属性データ、運動ツールデータをサーバー３に通知情報（プローブ情報）として通知し続けることができる。この結果として、自分の運動量などと、他のユーザーの運動量などとをサーバー３において比較し、適切なアドバイスの提供を受けることができる。
【０１１４】
なお、図示しなかったが、行った運動の履歴情報の表示処理を行うことにより、移動距離、活動時間、移動速度、運動ピッチ、消費カロリーなどの履歴情報を表示することも、もちろん可能である。当該履歴情報は、携帯端末１の記憶装置１０３に記憶保持しておいてもよいし、サーバー３側でユーザーごとに管理している情報に基づいて、サーバー３から提供を受ける構成とすることもできる。
【０１１５】
［サーバー３でのユーザー支援処理］
次に、携帯端末１と協働することにより、ユーザーの運動を支援する機能を実現するサーバー３において実行されるユーザー支援処理について説明する。図１３、図１４は、サーバー３で実行されるユーザー支援処理について説明するためのフローチャートである。図１３、図１４に示すユーザー支援処理は、サーバー３の主に制御部３０２において常時実行されている処理である。
【０１１６】
そして、制御部３０２は、通信Ｉ／Ｆ３０１を通じて、多数のユーザーのそれぞれの携帯端末１からのアクセスを受け付けるようにし（ステップＳ３０１）、自機宛てのアクセスを受け付けたか否かを判別する（ステップＳ３０２）。ステップＳ３０２の判別処理において、自機宛てのアクセスを受け付けていないと判別したときには、ステップＳ３０１からの処理を繰り返す。
【０１１７】
ステップＳ３０２の判別処理において、自機宛てのアクセスを受け付けたと判別したときには、アクセス元の携帯端末１との間に通信路を接続し、初期画面（図１２（Ａ））を提供する（ステップＳ３０３）。この後、制御部３０２は、通信路を接続した携帯端末１からのルート探索要求を受信するようにし（ステップＳ３０４）、ルート探索要求を受信したか否かを判別する（ステップＳ３０５）。ステップＳ３０５の判別処理において、ルート探索要求を受信していないと判別したときには、ステップＳ３０４からの処理を繰り返す。
【０１１８】
ステップＳ３０５の判別処理において、ルート探索要求を受信したと判別したときには、制御部３０２は、ルート探索部３０９を制御し、当該ルート探索要求に含まれる情報にしたがってルート探索を実行する（ステップＳ３０６）。そして、制御部３０２は、ルート探索部３０９、地図等提供部３１０を制御し、地図情報を含むルート探索結果を通信Ｉ／Ｆ３０１を通じて、要求元の携帯端末１に送信する（ステップＳ３０７）。すなわち、当該ルート探索結果は、出発地から目的地までのルートを含む地図情報などを含むものである。
【０１１９】
この後、制御部３０２は、ルート探索結果を提供した携帯端末１からの指示情報を通信Ｉ／Ｆ３０１を通じて受信するようにし（ステップＳ３０８）、携帯端末１からの指示情報を受信したか否かを判別する（ステップＳ３０９）。ステップＳ３０９の判別処理において、携帯端末１からの指示情報を受信していないと判別したときには、制御部３０２はステップＳ３０８からの処理を繰り返す。
【０１２０】
そして、ステップＳ３０９の判別処理において、携帯端末１からの指示情報を受信したと判別したときには、制御部３０２は、受信した指示情報は、携帯端末１におけるルート探索及びナビゲーション処理の終了指示か否かを判別する（ステップＳ３１０）。ステップＳ３１０の判別処理において、受信した指示情報が終了指示であると判別したときには、制御部３０２は、当該携帯端末との間に接続した通信路を解放するなどの所定の終了処理を実行し（ステップＳ３１１）、ステップＳ３０１からの処理を繰り返す。
【０１２１】
また、ステップＳ３１０の判別処理において、受信した指示情報は終了指示ではないと判別したときには、制御部３０２は、受信した指示情報は、ナビゲーション処理の開始指示か否かを判別する（ステップＳ３１２）。ステップＳ３１２の判別処理において、ナビゲーション処理の開始指示ではないと判別したときには、制御部３０２は、受信した指示情報は、ルート探索結果の変更指示か否かを判別する（ステップＳ３１３）。ステップＳ３１３の判別処理において、ルート探索結果の変更指示ではないと判別したときには、当該指示情報は、有効な指示情報ではないと判別して、ステップＳ３０８からの処理を繰り返す。
【０１２２】
また、ステップＳ３１３の判別処理において、受信した指示情報は、ルート探索結果の変更指示であると判別したとする。この場合、制御部３０２は、ルート探索部３０９を制御し、携帯端末１からの指示情報に応じて、ルートＩＤにより把握しているルート探索結果を変更し、全長を求め直したりするなどのルート探索結果の変更処理を行う（ステップＳ３１４）。この後、制御部３０２は、ステップＳ３０８からの処理を繰り返す。
【０１２３】
一方、ステップＳ３１２の判別処理において、受信した指示情報は、ナビゲーション処理の開始指示であると判別したときには、制御部３０２は、図１４の処理に進む。そして、制御部３０２は、通知情報の受信、集計処理と、地図情報などの提供処理とを開始させる（ステップＳ３１５）。具体的に、ステップＳ３１５において開始される通知情報の受信、集計処理は以下のような処理である。
【０１２４】
まず、制御部３０２は、通信路を接続した携帯端末から所定間隔で送信されてくる通知情報（プローブ情報）を受信して、通知情報ファイル３１１に格納する。そして、制御部３０２は、ユーザー別集計部３１２、属性別集計部３１３、ツール別集計部３１４を制御して、通知情報ファイル３１１に格納された通知情報に基づき、所定の集計処理（統計処理）を実行する。
【０１２５】
そして、ユーザー別集計部３１２、属性別集計部３１３、ツール別集計部３１４は、集計処理の結果を、ユーザー別集計ファイル３０６、属性別統計情報ファイル３０７、ツール別統計情報ファイル３０８の内の対応するファイルに格納する処理を行う。この様な受信、集計処理が順次に行われる。
【０１２６】
また、ステップＳ３１５で開始される地図情報などの提供処理は、携帯端末１からの通知情報に含まれる現在位置に応じて、携帯端末１に提供すべき地図情報を地図ＤＢ３０４から抽出し、これを要求元の携帯端末１に提供するものである。この地図情報などの提供処理は、携帯端末１からの通知情報に含まれる現在位置に応じて、必要がある場合に行われ、必要ないときには行われることはない。
【０１２７】
この後、制御部３０２は、アドバイス形成部３１５を制御し、通信路を接続した携帯端末１を所持して運動を行っているユーザーに対して、アドバイスを提供する必要があるか否かを判別する（ステップＳ３１６）。制御部３０２は、ユーザー別集計部３１２において通知情報を集計処理することにより把握する運動を行っているユーザーの現在の運動ペースや運動量と、例えば、属性別統計情報ファイル３０７に格納されている同年齢のユーザーの運動ペースや運動量と比較する。そして、例えば、運動ペースや運動量が極端に高かったり、多かったりする場合、逆に、極端に低かったり、少なかったりする場合には、アドバイスを通知すべき状況にあると判別する。
【０１２８】
ステップＳ３１６の判別処理において、アドバイスを提供すると判別した時には、制御部３０２の制御の下、アドバイス形成部３１５がアドバイス情報を生成し、目的とするユーザーの携帯端末１に送信する（ステップＳ３１７）。この後、制御部３０２は、通信路を接続している携帯端末１からの指示情報を、通信Ｉ／Ｆ３０１を通じて受信するようにし（ステップＳ３１８）、指示情報を受信したか否かを判別する（ステップＳ３１９）。ステップＳ３１９の判別処理において、携帯端末１からの指示情報は受信していないと判別したときには、ステップＳ３１６からの処理を繰り返す。
【０１２９】
ステップＳ３１９の判別処理において、携帯端末１からの指示情報を受信したと判別したとする。この場合、制御部３０２は、受信した指示情報は、携帯端末１におけるルート探索及びナビゲーション処理の終了指示か否かを判別する（ステップＳ３２０）。ステップＳ３２０において、受信した指示情報は終了指示ではないと判別したときには、有効な指示情報ではないと判別して、ステップＳ３１６からの処理を繰り返すようにする。
【０１３０】
また、ステップＳ３２０の判別処理において、受信した指示情報は終了指示であると判別したときには、当該携帯端末１との間に接続した通信路を解放するなどの所定の終了処理を行って、図１３に示すステップＳ３０１からの処理を繰り返す。
【０１３１】
このように、この実施の形態のサーバー３は、携帯端末１からの要求に応じて、ルート探索を行って、ルート探索結果を提供することができる。そして、携帯端末１からの通知情報に応じて、地図情報や案内情報を提供し、携帯端末１におけるナビゲーション機能を実現すると共に、通知情報に含まれる個人属性データや運動ツールデータに基づく集計処理（統計処理）を行うことができる。さらに、サーバー３は、携帯端末１から所定間隔で提供される通知情報と、統計情報とを勘案して、運動を行っているユーザーに対して、他のユーザーとの比較において、提供すべきアドバイス情報を形成して、提供することができる。また、運動ツールデータに基づいて集計した集計結果は、統計情報提供部３１６が機能し、運動ツールのメーカーに提供することができる。
【０１３２】
なお、この実施の形態では、同年齢の他のユーザーの運動実績との比較を行い、運動量や運動ペースが、同年齢の他のユーザーに比べて、低かったり、高かったりする場合にアドバイス情報を形成して通知するようにしたが、これに限るものではない。運動量や運動ペースが、同年齢の他のユーザーと同程度である場合に、その事実を通知してもよい。
【０１３３】
また、ここでは、同年例の他のユーザーとの運動実績とするようにしたが、これに限るものではない。例えば、３歳刻み、５歳刻みなどのように設定される所定の年代別の他のユーザーの運動実績の統計値と比較するなどのことも可能である。この場合、「同年齢の同性の他のユーザーの運動実績と比較する。」、「５歳刻みの同年代の同性のユーザーの運動実績と比較する。」などのように、比較対象を選択可能なように、サーバー３が携帯端末１に対しておけばよい。
【０１３４】
［実施の形態の効果］
上述した実施の形態の運動支援システムは、ウォーキング、ジョギング、ランニング、サイクリング、山登りなどの移動を伴う運動を行う場合に、事前に適切な移動ルートを探索し、そのルートを使って運動を行うことができる。また、運動時において当該ルートを間違いなくユーザーが辿ることができるように案内（ナビゲーション）できる。そして、運動を行うユーザーに対して、自己の運動ペースや運動量だけでなく、同じ運動を行っている他のユーザーとの比較において、適切なアドバイスを、携帯端末１を通じて提供できる。また、運動を行ったユーザーの運動の実績を、個人属性データや運動ツールデータに基づいて集計し、これをユーザーや運動ツールのメーカーなどに提供し、行う運動の改善や運動ツールの開発などに役立てることができる。
【０１３５】
［変形例など］
上述した実施の形態においては、サーバー３から各携帯端末１のユーザーへのアドバイスは、ユーザーが実際に行っている運動と、他のユーザーの運動に関する統計データとに基づいて、主に運動の負荷などに関するアドバイスを提供するようにした。しかしこれに限るものではない。
【０１３６】
上述したように、各ユーザーの携帯端末１からの通知情報には、ユーザーが利用している運動ツールに関する情報も含まれる。したがって、ユーザーごとに、当該ユーザーが利用しているシューズなどの運動ツールの利用状況をサーバー３において管理できる。そこで、サーバー３は、例えば、Ａメーカーのランニングシューズ（ツール）Ａの耐久距離は○○○ｋｍやＢメーカーのランニングシューズ（ツールＢ）の変更目安は△△△ｋｍなどといった、耐久距離や変更目安の情報をメーカーから提供を受けて管理する。
【０１３７】
そして、ユーザーごとに、ユーザーが使用しているツールの利用累積距離を統計データとして把握し、ツールの耐久距離や変更目安と比較することにより、ツールに関するアドバイスの提供もできる。具体的には、「あなたのお使いのシューズの耐久距離の目安は○○○ｋｍですが、既に□□□ｋｍ走られています。シューズメンテナンスをしてはいかがですか？」といったアドバイスの提供が可能となる。
【０１３８】
また、ツールが自転車の場合にも、累積走行距離や累積使用時間に応じて、点検する箇所や交換する部品などの情報をサーバー３で管理する。そして、ユーザーごとに、当該ユーザーの使用する自転車（ツール）の累積走行距離や累積使用時間に応じて、点検箇所や交換部品を具体的に特定して、点検や部品の交換を促すアドバイスを提供するなどのことが可能となる。
【０１３９】
すなわち、サーバー３において、運動ツールごとに、運動ツールの耐久距離、変更時期の目安、点検時期、部品交換時期などを管理し、ユーザーが使用する運動ツールの使用状況と比較することにより、運動ツールに関するアドバイスの提供もできる。もちろん、これは一例であり、ユーザーが使用している種々の運動ツールに関する最新情報やメンテナンス情報などの種々の情報を運動ツールに関するアドバイスとして提供することができる。
【０１４０】
また、上述した実施の形態では、ユーザーによって行われる運動は、ウォーキング、ランニング、サイクリング、山登りなどであるものとして説明したが、これに限るものではない。ユーザーによって行われる運動は、例えば、ジョギングや競歩などの移動を伴う種々の運動が含まれる。また、防水仕様の携帯端末を用いることにより、ボート競技、ヨット、水泳（遠泳）、トライアスロンなどといった競技（運動）にもこの発明の運動支援システムを利用できる。
【０１４１】
また、リアルタイムなアドバイスの提供を望まない場合には、図３に示した通知情報を自機のメモリに蓄積して、運動終了後に一括してサーバー３に送信するいわゆるＧＰＳロガータイプの携帯端末を用いることもできる。この場合、蓄積した通知情報を携帯端末で集計処理し、集計結果に対して、ユーザーＩＤや運動種別などの必要情報を付加し、これをサーバー３に提供する構成としてもよい。また、携帯端末自体は通信機能を備えていなくても、通知情報や集計結果を、通信機能を備えたパーソナルコンピュータなどに取り込んで、これをサーバー３に提供する構成とすることもできる。
【０１４２】
また、上述した実施の形態においても、個人の運動の実績情報は、携帯端末１側で集計処理し、携帯端末１で管理することももちろん可能である。
【０１４３】
また、通知情報として気候に関する情報を含めることにより、気候に関する情報をも考慮して、ユーザー別、属性別、ツール別の集計を行うことも可能である。また、気候に関する情報は、サーバー３において、通知情報に含まれる現在位置や当該現在位置の取得日時に基づいて、例えば、ネットワーク２上の天気情報提供サーバーから取得して用いてもよい。
【０１４４】
また、ルート探索の結果得られたルートには、ルートＩＤが付けられてサーバー３でも、携帯端末１でも特定可能である。このルートＩＤは、ユーザーが異なっても、同じルートであれば、同じルートＩＤが付される。このため、同じルートを移動している他のユーザーとの比較も可能である。このため、例えば、山登りを行うユーザーが、同じルートで山登りを行った他のユーザーの運動実績との比較を行うことが可能となる。
【０１４５】
また、観光地などにおいて、景勝地を回るランニングルートが設けられている場合など、多数のユーザーが利用するウォーキングルートやランニングルートが設けられている場合などもある。この様な所定のルートで運動を行う場合には、当該ルートに付されるルートＩＤによって、同じルートを利用して運動を行った他のユーザーとの比較において、アドバイスを受けることが可能である。
【０１４６】
すなわち、各ユーザーの通知情報について、ルートＩＤ（ユーザーが運動を行うようにしたルート（コース））をも考慮した集計が可能である。この場合、単にルートＩＤ別に集計することも可能であるし、属性別であってルートＩＤ別に集計することも可能であるし、また、運動ツール別であってルートＩＤ別に集計することも可能である。
【０１４７】
また、属性別に集計する場合であっても、ユーザーの個人属性データを構成する複数の属性の内の選択した１以上の属性をキー情報として用いて集計可能である。同様に、ユーザーの運動ツールデータを構成する複数の情報の内の選択した１以上の情報をキー情報として用いて集計可能である。また、個人属性データと運動ツールデータとの双方を用いて、また、それらの情報の中から必要な情報をキー情報として集計処理を行うことができる。
【０１４８】
そして、ルート（コース）、移動距離、活動時間、累積移動距離、累積活動時間、運動が行われている時間帯（活動時間帯）、速度（スピード）、ピッチ（例えば、１ｋｍ当りの移動速度）、消費カロリー、年代別運動量、性別ごとの運動量、年代別活動時間など種々の観点からの分析を行うことが可能となる。これらは一例であり、通知情報（プローブ情報）に含まれる情報に基づいて、種々の分析が可能である。これらの分析結果を基に、アドバイス情報を形成し、携帯端末を通じて通知でき、アドバイス情報の内容により、ユーザーが行う運動に対して、細かくアドバイスできる。
【０１４９】
また、携帯端末１からサーバー３に送信する通知情報（プローブ情報）は、任意の時間間隔で送信可能である。例えば、ランニングやサイクリングを行うときには、１分ごとのように比較的に短い時間間隔で通知情報を送信する。これに対して、ウォーキングや山登りなどのときには、３分ごと、５分ごとなどのように、比較的に長い時間間隔で通知情報を送信するといった制御が可能である。
【０１５０】
［その他］
上述した実施の形態の説明からも分かるように、端末装置の現在位置測位手段、日時情報提供手段の機能は、携帯端末１のＧＰＳ部１０７、時間制御部１０５が実現している。また、端末装置の属性情報記憶手段、運動種別記憶手段、運動ツール情報記憶手段の機能は、携帯端末１の記憶装置３０３が実現し、端末装置の形成手段の機能は、携帯端末１の通知情報形成部１１３が実現している。また、端末装置の送信手段、アドバイス受信手段の機能は、送受信アンテナ１０１Ａ及び無線通信部１０１が実現し、端末装置の出力手段の機能は、表示部１０８、音声出力部１１０及びスピーカ１１１が実現している。また、端末装置の受付手段、探索要求形成手段、案内処理手段の機能は、携帯端末１のタッチパネル１０９、制御部１０２、ナビゲーション処理部１１２が実現している。また、端末装置の探索要求送信手段、探索結果受信手段の機能は、携帯端末１の送受信アンテナ１０１Ａ及び無線通信部１０１が実現している。
【０１５１】
また、サーバー装置の受信手段の機能は、サーバー３の主に通信Ｉ／Ｆ３０１が実現している。また、サーバー装置のユーザー別集計手段、属性別集計手段、運動ツール別集計手段の機能は、サーバー３のユーザー別集計部３１２、属性別集計部３１３、ツール別集計部３１４が実現している。サーバー装置のアドバイス形成手段の機能は、サーバー３のアドバイス形成部３１５が実現し、サーバー装置のアドバイス送信手段の機能は、サーバー３の主に通信Ｉ／Ｆ３０１が実現している。また、サーバー装置の提供手段の機能は、サーバー３の統計情報提供部３１６が実現している。また、サーバー装置の探索要求受信手段、探索結果送信手段の機能は、サーバー３の通信Ｉ／Ｆ３０１が実現し、サーバー装置の探索手段の機能は、ルート探索部３０９が実現している。
【０１５２】
また、図１０、図１１に示したフローチャートを用いて説明したルート探索及びナビゲーション処理が、この発明の情報提供方法、情報提供プログラムの一実施の形態が適用されたものである。また、図１３、図１４に示したフローチャートを用いて説明したユーザー支援処理が、この発明の情報集計方法、情報集計プログラムの一実施の形態が適用されたものである。
【０１５３】
また、携帯端末１のナビゲーション処理部１１２、通知情報形成部１１３の機能は、携帯端末１の制御部１０２で実行されるプログラムにより、制御部１０２の機能として実現することももちろん可能である。
【０１５４】
また、サーバー３のルート探索部３０９、地図等提供部３１０、の各機能は、サーバー３の制御部３０２で実行されるプログラムにより、制御部３０２の機能として実現することももちろん可能である。同様に、サーバー３のユーザー別集計部３１２、属性別集計部３１３、ツール別集計部３１４、の各機能は、サーバー３の制御部３０２で実行されるプログラムにより、制御部３０２の機能として実現することももちろん可能である。同様に、サーバー３のアドバイス形成部３１５、統計情報提供部３１６の各機能は、サーバー３の制御部３０２で実行されるプログラムにより、制御部３０２の機能として実現することももちろん可能である。
【符号の説明】
【０１５５】
１…携帯端末、１０１…無線通信部、１０１Ａ…送受信アンテナ、１０２…制御部、１０３…記憶装置、１０４…操作部、１０５…時間制御部、１０６…センサ部、１０７…ＧＰＳ部、１０７Ａ…ＧＰＳアンテナ、１０８…表示部、１０９…タッチパネル、１１０…音声出力部、１１１…スピーカ、１１２…ナビゲーション処理部、１１３…通知情報形成部、２…ネットワーク、３…サーバー、３０１…通信Ｉ／Ｆ、３０２…制御部、３０３…記憶装置、３０４…地図ＤＢ、３０５…道路ネットワークＤＢ、３０６…ユーザー別集計ファイル、３０７…属性別統計情報ファイル、３０８…ツール別統計情報ファイル、３０９…ルート探索部、３１０…地図等提供部、３１１…通知情報ファイル、３１２…ユーザー別集計部、３１３…属性別集計部、３１４…ツール別集計部、３１５…アドバイス形成部、３１６…統計情報提供部
【図１】
2014230616.tif 000003
【図２】
2014230616.tif 000004
【図３】
2014230616.tif 000005
【図４】
2014230616.tif 000006
【図５】
2014230616.tif 000007
【図６】
2014230616.tif 000008
【図７】
2014230616.tif 000009
【図８】
2014230616.tif 000010
【図９】
2014230616.tif 000011
【図１０】
2014230616.tif 000012
【図１１】
2014230616.tif 000013
【図１２】
2014230616.tif 000014
【図１３】
2014230616.tif 000015
【図１４】
2014230616.tif 000016