(57)【要約】【課題】従来、運動を行うことに対するモチベーションの向上を十分に行える技術が存在しなかった。【解決手段】ユーザ識別子と、ユーザの運動の履歴に関する運動履歴情報がユーザ識別子に対応付けて格納される運動履歴情報格納部と、ユーザ識別子とユーザが行った運動に関する運動情報とを有するユーザ運動情報を当該ユーザの運動中に端末装置から受信するユーザ運動情報受信部と、受信したユーザ運動情報が有するユーザ識別子に対応付けて、受信したユーザ運動情報が有する運動情報に対応する運動履歴情報を運動履歴情報格納部に蓄積する蓄積部と、他のユーザの運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する他ユーザ情報取得部と、ユーザの運動中に、端末装置に、他ユーザ情報を送信する他ユーザ情報送信部とを具備する運動支援装置により、運動を行うことに対するモチベーションの向上を十分に行える。【選択図】図３
2019141134.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別するユーザ識別子と、当該ユーザが行った運動の履歴に関する運動履歴情報がユーザ識別子に対応付けて格納される運動履歴情報格納部と、
ユーザ識別子と、当該ユーザ識別子で識別されるユーザの運動中に当該ユーザが行った運動に関する運動情報とを有するユーザ運動情報を端末装置から受信するユーザ運動情報受信部と、
前記ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子に対応付けて、前記ユーザ運動情報受信部が受信したユーザ運動情報が有する運動情報に対応する運動履歴情報を前記運動履歴情報格納部に蓄積する蓄積部と、
前記ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する他ユーザ情報取得部と、
前記ユーザの運動中に、前記端末装置に、前記他ユーザ情報を送信する他ユーザ情報送信部とを具備する運動支援装置。
【請求項２】
前記ユーザ運動情報受信部が受信したユーザ運動情報が有する運動情報を用いて、ユーザが行った運動の履歴に関する運動履歴情報を取得する運動履歴情報取得部をさらに具備し、
前記蓄積部は、
前記ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子に対応付けて、前記運動履歴情報取得部が取得した運動履歴情報を前記運動履歴情報格納部に蓄積する請求項１記載の運動支援装置。
【請求項３】
前記他ユーザ情報取得部は、
前記ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子と対になる運動履歴情報と、前記ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報とを用いて、前記ユーザ運動情報が有するユーザ識別子で識別されるユーザの、他のユーザに対する相対的な相対情報である他ユーザ情報を取得する請求項１または請求項２記載の運動支援装置。
【請求項４】
前記運動は、移動運動であり、
前記運動情報は、運動による消費カロリー、ユーザの心拍数、ユーザの移動速度、ユーザの移動距離、ユーザが移動した位置に関する位置情報のうちのいずれか１以上であり、
前記他ユーザ情報取得部は、
各ユーザ識別子と対になる運動履歴情報に対応するスコアを取得するスコア取得手段と、
前記スコア取得手段が取得した各ユーザのスコアを用いて、他ユーザ情報を取得する他ユーザ情報取得手段とを具備する請求項１から請求項３いずいれか一項に記載の運動支援装置。
【請求項５】
前記スコアは、
ユーザが移動した地点に対応する地図情報を用いて算出された情報である請求項４記載の運動支援装置。
【請求項６】
ユーザの１以上の属性値を含み、ユーザ識別子に対応付いている２以上のユーザ情報が格納されるユーザ情報格納部と、
予め決められた条件を満たす属性値に対応する２以上のユーザ識別子のうちの少なくとも一部のユーザ識別子を取得するグループ決定部とをさらに具備し、
前記他ユーザ情報取得部は、
前記ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子であり、前記グループ決定部が取得した１以上のユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する請求項１から請求項５いずいれか一項に記載の運動支援装置。
【請求項７】
前記１以上の属性値は、
ユーザが居る場所に関する場所情報を含み、
前記予め決められた条件は、
２以上の各ユーザ識別子と対になる場所情報が予め決められた条件を満たすことである請求項６記載の運動支援装置。
【請求項８】
グループへの参加に関する参加表明情報を２以上の端末装置から受信する参加表明情報受信部と、
前記参加表明情報を送信した端末装置に対応する２以上のユーザ識別子を取得するグループ決定部とをさらに具備し、
前記他ユーザ情報取得部は、
前記ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子であり、前記グループ決定部が取得した１以上のユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する請求項１から請求項５いずいれか一項に記載の運動支援装置。
【請求項９】
ユーザ識別子が格納される端末格納部と、
ユーザの運動中に運動情報を取得する端末処理部と、
前記ユーザ識別子と前記運動情報とを請求項１から請求項８いずれか一項に記載の運動支援装置に送信する端末送信部と、
前記運動情報の送信に応じて、他ユーザ情報を運動中に受信する端末受信部と、
前記他ユーザ情報に対応する出力情報を出力する端末出力部とを具備する端末装置。
【請求項１０】
ユーザを識別するユーザ識別子と、当該ユーザが行った運動の履歴に関する運動履歴情報がユーザ識別子に対応付けて格納される運動履歴情報格納部と、ユーザ運動情報受信部と、蓄積部と、他ユーザ情報取得部と、他ユーザ情報送信部とにより実現される運動支援方法であって、
前記ユーザ運動情報受信部が、ユーザ識別子と、当該ユーザ識別子で識別されるユーザの運動中に当該ユーザが行った運動に関する運動情報とを有するユーザ運動情報を端末装置から受信するユーザ運動情報受信ステップと、
前記蓄積部が、前記ユーザ運動情報受信ステップで受信されたユーザ運動情報が有するユーザ識別子に対応付けて、前記ユーザ運動情報受信ステップで受信されたユーザ運動情報が有する運動情報に対応する運動履歴情報を前記運動履歴情報格納部に蓄積する蓄積ステップと、
前記他ユーザ情報取得部が、前記ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する他ユーザ情報取得ステップと、
前記他ユーザ情報送信部が、前記ユーザの運動中に、前記端末装置に、前記他ユーザ情報を送信する他ユーザ情報送信ステップとを具備する運動支援方法。
【請求項１１】
ユーザを識別するユーザ識別子と、当該ユーザが行った運動の履歴に関する運動履歴情報がユーザ識別子に対応付けて格納される運動履歴情報格納部にアクセス可能なコンピュータを、
ユーザ識別子と、当該ユーザ識別子で識別されるユーザの運動中に当該ユーザが行った運動に関する運動情報とを有するユーザ運動情報を端末装置から受信するユーザ運動情報受信部と、
前記ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子に対応付けて、前記ユーザ運動情報受信部が受信したユーザ運動情報が有する運動情報に対応する運動履歴情報を前記運動履歴情報格納部に蓄積する蓄積部と、
前記ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する他ユーザ情報取得部と、
前記ユーザの運動中に、前記端末装置に、前記他ユーザ情報を送信する他ユーザ情報送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運動を支援する運動支援装置等に関するものである。
【背景技術】
【０００２】
ランニングを行う上で、ランニングの継続または開始する「動機付け」が必要である。なぜならランニングは運動であり、負荷を伴う。そして一般的には辛い、つまらない、苦手といった印象を抱き、動機付けや継続が難しいからである。実際にランニングを支援するシステムはかず多く存在する。NIKE+RunningやRunning Keeperなどのランニング支援アプリケーションが有名である。また、ランニングのためのゲーミフィケーションではZombies Run!（非特許文献１）やCHARITY MILES（非特許文献２）などが有名である。
【０００３】
NIKE+Runningでは、スマートウォッチを用いる。ペース、距離、高低差、心拍数、距離といった情報を細かく管理でき、運動のレベルと目標に合わせたプランを推薦する。また、ハッシュタグを用いた、目標や結果のシェアを行いユーザのモチベーションをキープするようなシステムを提案している。見所は身体情報を徹底的に管理できるところだが、ランニングをスポーツとして高い目標を持ったユーザ向けである。ダイエットや健康を目的としたランニングを苦手とするユーザにとって動機付けになるかは難しい。
【０００４】
Runnig keeperでは、走った距離やペース、カロリー、時間等のデータを管理する。また、自身と同じ目標を持つユーザ同士でグループを作り、チャットを行いながら目標達成を目指すことが可能である。しかし、ユーザに対してルートの推薦や運動負荷の推薦などは考慮されていない。
【０００５】
Zombies Run!では、様々ミッションが用意されており、そのミッションをゾンビから逃げながら課題を達成していくというランニングシステムである。音とともにゾンビから逃げる臨場感が味わえる。また、ミッションの中でアイテムを得られたり、ユーザが走ることで広がるマップが広がるといったランニングに対する動機付けも設計されている。
【０００６】
CHARITY MILESでは、ユーザがランニングをすることにより、走った距離に応じて自分の支持するチャリティー団体に対して寄付されるランニング支援システムである。また、寄付金はユーザではなくスポンサーにより支払われる。このアプリの見所は自分のダイエットや健康維持のためランニングを行う動機付けを慈善活動と結びつける手法を提案しているとこである。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】Emma Witkowski : \Running From Zombies",IE '13 Proceedings of The 9th Australasian Conference on Interactive Entertainment: Matters of Life and Death Article No.1,2013.
【非特許文献２】Charity Miles,インターネット［URL：http://www.charitymiles.org］
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術においては、運動を行うことに対するモチベーションの向上を十分に行える技術が存在しなかった。
【０００９】
特に、従来技術においては、他のユーザの運動に関する情報を運動中に得ることができず、運動を行うことに対するモチベーションの向上が不十分であった。
【課題を解決するための手段】
【００１０】
本第一の発明の運動支援装置は、ユーザを識別するユーザ識別子と、ユーザが行った運動の履歴に関する運動履歴情報がユーザ識別子に対応付けて格納される運動履歴情報格納部と、ユーザ識別子と、ユーザ識別子で識別されるユーザの運動中にユーザが行った運動に関する運動情報とを有するユーザ運動情報を端末装置から受信するユーザ運動情報受信部と、ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子に対応付けて、ユーザ運動情報受信部が受信したユーザ運動情報が有する運動情報に対応する運動履歴情報を運動履歴情報格納部に蓄積する蓄積部と、ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する他ユーザ情報取得部と、ユーザの運動中に、端末装置に、他ユーザ情報を送信する他ユーザ情報送信部とを具備する運動支援装置である。
【００１１】
かかる構成により、他のユーザに関する運動の情報を運動中に得ることにより、運動を行うことに対するモチベーションが向上する。
【００１２】
また、本第二の発明の運動支援装置は、第一の発明に対して、ユーザ運動情報受信部が受信したユーザ運動情報が有する運動情報を用いて、ユーザが行った運動の履歴に関する運動履歴情報を取得する運動履歴情報取得部をさらに具備し、蓄積部は、ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子に対応付けて、運動履歴情報取得部が取得した運動履歴情報を運動履歴情報格納部に蓄積する運動支援装置である。
【００１３】
かかる構成により、運動中に他のユーザに関する運動の情報を得ることにより、運動を行うことに対するモチベーションが向上する。
【００１４】
また、本第三の発明の運動支援装置は、第一または第二の発明に対して、他ユーザ情報取得部は、ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子と対になる運動履歴情報と、ユーザ運動情報受信部が受信したユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報とを用いて、ユーザ運動情報が有するユーザ識別子で識別されるユーザの、他のユーザに対する相対的な相対情報である他ユーザ情報を取得する運動支援装置である。
【００１５】
かかる構成により、他のユーザに対する勝敗または順位の情報を運動中に得ることにより、運動を行うことに対するモチベーションが向上する。
【００１６】
また、本第四の発明の運動支援装置は、第一から第三いずいれか一項の発明に対して、運動は、移動運動であり、運動情報は、運動による消費カロリー、ユーザの心拍数、ユーザの移動速度、ユーザの移動距離、ユーザが移動した位置に関する位置情報のうちのいずれか１以上であり、他ユーザ情報取得部は、各ユーザ識別子と対になる運動履歴情報に対応するスコアを取得するスコア取得手段と、スコア取得手段が取得した各ユーザのスコアを用いて、他ユーザ情報を取得する他ユーザ情報取得手段とを具備する運動支援装置である。
【００１７】
かかる構成により、運動による消費カロリー、ユーザの心拍数、ユーザの移動速度、ユーザの移動距離、ユーザが移動した位置に関する位置情報のうちのいずれか１以上の情報を用いて取得されたスコアを用いた他ユーザ情報を運動中に得ることにより、運動を行うことに対するモチベーションが向上する。
【００１８】
また、本第五の発明の運動支援装置は、第四の発明に対して、スコアは、ユーザが移動した地点に対応する地図情報を用いて算出された情報である運動支援装置である。
【００１９】
かかる構成により、適切に算出されたスコアを用いた運動の情報を利用し、他ユーザ情報を運動中に得ることにより、運動を行うことに対するモチベーションが向上する。
【００２０】
また、本第六の発明の運動支援装置は、第一から第五いずいれか一項の発明に対して、ユーザの１以上の属性値を含み、ユーザ識別子に対応付いている２以上のユーザ情報が格納されるユーザ情報格納部と、予め決められた条件を満たす属性値に対応する２以上のユーザ識別子のうちの少なくとも一部のユーザ識別子を取得するグループ決定部とをさらに具備し、他ユーザ情報取得部は、ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子であり、グループ決定部が取得した１以上のユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する運動支援装置である。
【００２１】
かかる構成により、適切なメンバーの間で、運動中に競い合う環境を提供することにより、運動を行うことに対するモチベーションが向上する。
【００２２】
また、本第七の発明の運動支援装置は、第六の発明に対して、１以上の属性値は、ユーザが居る場所に関する場所情報を含み、予め決められた条件は、２以上の各ユーザ識別子と対になる場所情報が予め決められた条件を満たすことである運動支援装置である。
【００２３】
かかる構成により、より適切なメンバーの間で、運動中に競い合う環境を提供することにより、運動を行うことに対するモチベーションが向上する。
【００２４】
また、本第八の発明の運動支援装置は、第一から第五いずいれか一項の発明に対して、グループへの参加に関する参加表明情報を２以上の端末装置から受信する参加表明情報受信部と、参加表明情報を送信した端末装置に対応する２以上のユーザ識別子を取得するグループ決定部とをさらに具備し、他ユーザ情報取得部は、ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子であり、グループ決定部が取得した１以上のユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する運動支援装置である。
【００２５】
かかる構成により、グループへのメンバーの間で、運動中に競い合う環境を提供することにより、運動を行うことに対するモチベーションが向上する。
【００２６】
また、本第九の発明の端末装置は、ユーザ識別子が格納される端末格納部と、ユーザの運動中に運動情報を取得する端末処理部と、ユーザ識別子と運動情報とを運動支援装置に送信する端末送信部と、運動情報の送信に応じて、他ユーザ情報を運動中に受信する端末受信部と、他ユーザ情報に対応する出力情報を出力する端末出力部とを具備する端末装置である。
【００２７】
かかる構成により、他のユーザに関する運動の情報を運動中に得ることにより、運動を行うことに対するモチベーションが向上する。
【発明の効果】
【００２８】
本発明による運動支援装置によれば、運動を行うことに対するモチベーションの向上を十分に行える。
【図面の簡単な説明】
【００２９】
【図１】実施の形態１における情報システムＡの概念図
【図２】同情報システムＡのブロック図
【図３】同情報システムＡを構成する運動支援装置１のブロック図
【図４】同運動支援装置１の動作について説明するフローチャート
【図５】同グループ作成処理について説明するフローチャート
【図６】同他ユーザ情報取得処理について説明するフローチャート
【図７】同端末装置２の動作について説明するフローチャート
【図８】同ユーザ情報管理表を示す図
【図９】同運動履歴情報管理表を示す図
【図１０】同グループ管理表を示す図
【図１１】同更新されたグループ管理表を示す図
【図１２】同コンピュータシステムの概観図
【図１３】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３０】
以下、運動支援装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３１】
（実施の形態１）
【００３２】
本実施の形態において、例えば、ランニングやウォーキング等の運動中にグループ内で運動に関する情報を送受信し、他のユーザの運動に関する他ユーザ情報を送信する運動支援装置を具備する情報システムについて説明する。
【００３３】
また、本実施の形態において、グループのメンバーを何らかの条件に基づいて自動的または半自動的に決定する運動支援装置を具備する情報システムについて説明する。
【００３４】
図１は、本実施の形態における情報システムＡの概念図である。情報システムＡは、運動支援装置１、および２以上の端末装置２を備える。運動支援装置１は、例えば、いわゆるクラウドサーバ、ＡＳＰサーバ等のサーバ装置である。運動支援装置１は、運動情報を処理する装置である。端末装置２は、ユーザが使用する端末である。端末装置２は、通常、ユーザが運動中に使用する端末である。ただし、２以上の端末装置２の中には、運動中に使用しない端末が含まれていても良い。端末装置２は、例えば、スマートフォン、またはスマートウォッチ、またはスマートフォンとスマートウォッチ等である。端末装置２は、通常、携帯可能な端末であるが、いわゆるパーソナルコンピュータ、タブレット端末等も含んでも良い場合があっても良い。端末装置２の形状、種類等は問わない。また、運動支援装置１と２以上の各端末装置２とは、インターネット等のネットワークにより通信可能である。
【００３５】
図２は、本実施の形態における情報システムＡのブロック図である。図３は、情報システムＡを構成する運動支援装置１のブロック図である。
【００３６】
運動支援装置１は、格納部１１、受信部１２、処理部１３、および送信部１４を備える。格納部１１は、ユーザ情報格納部１１１、および運動履歴情報格納部１１２を備える。受信部１２は、ユーザ運動情報受信部１２１、および参加表明情報受信部１２２を備える。処理部１３は、運動履歴情報取得部１３１、蓄積部１３２、グループ決定部１３３、および他ユーザ情報取得部１３４を備える。グループ決定部１３３は、グループ候補決定手段１３３１、およびグループ決定手段１３３２を備える。他ユーザ情報取得部１３４は、スコア取得手段１３４１、および他ユーザ情報取得手段１３４２を備える。送信部１４は、他ユーザ情報送信部１４１を備える。
【００３７】
端末装置２は、端末格納部２１、端末受付部２２、端末処理部２３、端末送信部２４、端末受信部２５、および端末出力部２６を備える。
【００３８】
運動支援装置１を構成する格納部１１には、種々の情報が格納し得る。種々の情報とは、例えば、後述するユーザ情報、後述する運動履歴情報である。
【００３９】
ユーザ情報格納部１１１には、２以上のユーザ情報が格納される。ユーザ情報は、ユーザの１以上の属性値を含む。ユーザ情報は、ユーザ識別子に対応付いている。ユーザ識別子に対応付いていることは、ユーザ識別子を含むことでも良い。属性値は、ユーザに関する情報である。１以上の属性値は、動的な属性値または静的な属性値のうちの１種類以上の情報を含む。動的な属性値は、動的に変化し得る情報である。静的な属性値は、原則、変化しない情報であるが、年齢や住所等の変化可能な情報でも良い。動的な属性値は、例えば、ユーザが居る位置を特定する位置情報、ユーザが居る場所を特定する場所情報、ユーザが運動中か否かを示すフラグ情報等である。動的な属性値は、例えば、ユーザに運動により変化する情報である。位置情報は、例えば、（緯度，軽度）であるが、地点識別子等でも良い。場所情報は、地点名、地点識別子、位置の種類を示す情報（例えば、川縁、海辺、都市部、山岳地帯など）等である。場所情報は、位置情報と同じ情報でも良い。また、静的な属性値は、例えば、性別、年齢、職業、住所、氏名、所属、通知先情報、ユーザが設定した目標等である。通知先情報とは、通常、メールアドレスであるが、電話番号、ＦＡＸ番号、ユーザが使用する端末装置２のＩＰアドレス、ＭＡＣアドレス等でも良い。なお、１以上の属性値は、ユーザが居る場所に関する場所情報を含むことは好適である。また、ユーザ識別子は、例えば、ＩＤ、メールアドレス、電話番号等であり、ユーザを識別できる情報であれば何でも良い。
【００４０】
運動履歴情報格納部１１２には、運動履歴情報がユーザ識別子に対応付けて格納される。運動履歴情報格納部１１２には、通常、２以上の運動履歴情報が格納される。運動履歴情報は、ユーザが行った運動の履歴に関する情報である。運動履歴情報は、ユーザが行った運動により取得される情報である。運動履歴情報は、後述する運動情報と同じ情報でも良いと考えられる場合もあり得る。運動履歴情報は、例えば、走行距離、到達地点、運動による消費カロリー、後述するスコアなどである。
【００４１】
受信部１２は、指示や情報等を受信する。ここで、受信とは、通常、端末装置２からの受信である。指示や情報等とは、例えば、後述するユーザ運動情報、後述する参加表明情報、ユーザ登録指示である。ユーザ登録指示とは、ユーザ情報を登録する指示である。ユーザ登録指示は、ユーザ情報を構成する情報を含む。ユーザ登録指示は、例えば、静的な属性値である性別、年齢、職業、住所、氏名、所属、通知先情報、ユーザが設定した目標等のうちの１以上の情報を含む。
【００４２】
ユーザ運動情報受信部１２１は、１または２以上の各端末装置２からユーザ運動情報を受信する。ユーザ運動情報は、ユーザ識別子と、運動情報とを有する。運動情報は、対になるユーザ識別子で識別されるユーザの運動中にユーザが行った運動に関する情報である。運動情報は、例えば、運動による消費カロリー、ユーザの心拍数、ユーザの移動速度、ユーザの移動距離、ユーザが移動した位置に関する位置情報のうちのいずれか１以上である。運動情報は、例えば、ユーザが到達した地点を示す地点情報、後述するスコア、生体情報等でも良い。生体情報は、例えば、心拍数、血圧、発汗量、体温などである。受信される運動情報は、位置情報または場所情報を含むことは好適である。
【００４３】
参加表明情報受信部１２２は、参加表明情報を２以上の端末装置２から受信する。参加表明情報は、グループへの参加に関する情報である。参加表明情報は、グループへの参加の意思を示す情報である。グループは、例えば、運動に関して競い合うグループである。グループは、例えば、運動を共に行うグループである。グループは、例えば、運動を共に行う仮想的なグループである。
【００４４】
参加表明情報受信部１２２は、不参加表明情報を受信しても良い。不参加表明情報は、グループに参加しないことの意思を示す情報である。
【００４５】
参加表明情報受信部１２２は、通常、ユーザ識別子に対応付いけられている参加表明情報を１または２以上の端末装置２から受信する。参加表明情報受信部１２２は、例えば、ユーザ識別子と参加表明情報を受信する。
【００４６】
処理部１３は、各種の処理を行う。各種の処理とは、例えば、運動履歴情報取得部１３１、蓄積部１３２、グループ決定部１３３、グループ候補決定手段１３３１、グループ決定手段１３３２、他ユーザ情報取得部１３４、スコア取得手段１３４１、他ユーザ情報取得手段１３４２が行う処理である。各種の処理とは、例えば、受信されたユーザ登録指示が有する属性値を用いて、蓄積するユーザ情報を構成する処理である。
【００４７】
運動履歴情報取得部１３１は、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有する運動情報を用いて、ユーザが行った運動の履歴に関する運動履歴情報を取得する。
【００４８】
運動履歴情報取得部１３１は、例えば、格納されている運動履歴情報（例えば、移動した距離、運動時間）に、受信された運動情報（例えば、移動した距離、運動時間）を加算して、新しい運動履歴情報を算出する。
【００４９】
運動情報が位置情報である場合、運動履歴情報取得部１３１は、例えば、受信された位置情報の時系列データ（位置情報の履歴と言っても良い。）から移動距離を算出し、当該移動距離を、格納されている運動履歴情報（移動距離）に加算し、新しい運動履歴情報を算出する。
【００５０】
運動履歴情報取得部１３１は、例えば、複数回の運動（例えば、ランニング）における累積された情報である運動履歴情報を取得しても良いし、現在の運動中における運動履歴情報を取得しても良い。
【００５１】
累積された情報である運動履歴情報は、例えば、累積走行距離、累積消費カロリー、累積スコアである。運動履歴情報取得部１３１は、例えば、現在の運動中における走行距離を取得し、当該走行距離を格納されている累積走行距離である運動履歴情報に加算し、新しい累積走行距離である運動履歴情報を算出する。また、運動履歴情報取得部１３１は、例えば、現在の運動中における消費カロリーを取得し、当該消費カロリーを格納されている累積消費カロリーである運動履歴情報に加算し、新しい累積消費カロリーである運動履歴情報を算出する。また、運動履歴情報取得部１３１は、例えば、現在の運動中におけるスコアを取得し、当該スコアを格納されている累積スコアである運動履歴情報に加算し、新しい累積スコアである運動履歴情報を算出する。
【００５２】
現在の運動中における運動履歴情報は、例えば、現在の運動における連続した走行距離、現在の運動における消費カロリー、現在の運動におけるスコアである。運動履歴情報取得部１３１は、例えば、受信された位置情報の時系列データから現在の運動における連続した走行距離を取得する。また、運動履歴情報取得部１３１は、例えば、取得した走行距離と、勾配情報（高度）の遷移とを用いて、消費カロリーを算出する。なお、運動履歴情報取得部１３１は、受信された位置情報から、格納部１１の地図情報を参照し、勾配情報を取得する。なお、運動履歴情報取得部１３１は、通常、走行距離が長いほど、勾配情報が大きいほど、勾配情報の差異が大きいほど、多い消費カロリーとなるように消費カロリーを算出する。また、運動履歴情報取得部１３１は、例えば、走行距離、勾配情報の遷移、および心拍数等の生体情報を用いて、スコアを算出する。運動履歴情報取得部１３１は、例えば、走行距離が長いほど、勾配情報（高度）の遷移が大きいほど、心拍数が多いほど、高いスコアとなるように、スコアを算出する。
【００５３】
運動履歴情報取得部１３１は、例えば、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有する運動情報を運動履歴情報として取得しても良い。
【００５４】
蓄積部１３２は、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有するユーザ識別子に対応付けて、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有する運動情報に対応する運動履歴情報を運動履歴情報格納部１１２に蓄積する。なお、運動情報に対応する運動履歴情報とは、運動情報を用いて取得された運動履歴情報、運動情報を含む運動履歴情報、または運動情報そのものである運動履歴情報等である。
【００５５】
蓄積部１３２は、例えば、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有するユーザ識別子に対応付けて、運動履歴情報取得部１３１が取得した運動履歴情報を運動履歴情報格納部１１２に蓄積する。
【００５６】
なお、蓄積部１３２は、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有するユーザ識別子に対応付けて、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有する運動情報を運動履歴情報格納部１１２に蓄積しても良い。かかる場合、蓄積した運動情報は、運動履歴情報を構成する。
【００５７】
また、蓄積部１３２は、構成されたユーザ情報をユーザ情報格納部１１１に蓄積しても良い。かかる処理は、ユーザの登録処理である。
【００５８】
グループ決定部１３３は、グループに属する２以上のユーザ識別子を取得する。グループ決定部１３３は、例えば、２以上のユーザのグループを決定する。かかるグループは、運動について競い合う２以上のユーザで構成されるグループ、または仮想的に共に運動を行う２以上のユーザで構成されるグループ等である。
【００５９】
グループ決定部１３３は、例えば、予め決められた条件を満たす属性値に対応する２以上のユーザ識別子のうちの少なくとも一部のユーザ識別子を取得する。
【００６０】
ここで、予め決められた条件とは、相対的な条件でも良いし、絶対的な条件でも良い。相対的な条件は、例えば、２以上の各ユーザ識別子と対になる属性値が予め決められた関係を有することである。相対的な条件は、例えば、同一または類似する地点に居ることである。同一または類似する地点とは、例えば、距離が閾値以内または閾値より小さい地点、または地点の属性値が同一または類似する地点である。地点の属性値は、例えば、地点の種類（川縁、都市部、山岳地帯、海辺、グラウンドなど）、地点が属する国または地方公共団体等である。なお、地図情報を用いて、位置情報から地点の種類、国または地方公共団体等を取得する技術は公知技術であるので詳細な説明を省略する。相対的な条件は、例えば、属性値である走行距離、消費カロリー、スコア等のうちの１以上の情報が、予め決められた条件を満たすほど近似する（例えば、差が閾値以内）ことである。絶対的な条件とは、一のユーザの属性値のみを用いて決定される条件である。絶対的な条件は、例えば、運動中であること、スコアが閾値以上、スコアが閾値未満、ユーザが設定した目標（属性値の一例）が予め決められた条件を満たすほど類似していること等である。
【００６１】
また、２以上のユーザ識別子のうちの少なくとも一部のユーザ識別子とは、参加表明をしたユーザのユーザ識別子のみでも良いし、予め決められた条件を満たす属性値に対応するすべてのユーザ識別子等でも良い。
【００６２】
なお、予め決められた条件は、２以上の各ユーザ識別子と対になる場所情報が予め決められた条件を満たすことが好適である。例えば、同様の場所で運動をしているユーザ間で競い合うことは運動のモチベーションアップに繋がるからである。
【００６３】
グループ決定部１３３は、例えば、参加表明情報を送信した端末装置２に対応する２以上のユーザ識別子を取得する。
【００６４】
グループ候補決定手段１３３１は、グループに属する候補のユーザの２以上のユーザ識別子を取得する。
【００６５】
グループ候補決定手段１３３１は、例えば、予め決められた条件を満たす属性値に対応する２以上のユーザ識別子を取得する。予め決められた条件を満たす属性値については、上述した。
【００６６】
グループ決定手段１３３２は、例えば、グループ候補決定手段１３３１が取得した２以上のユーザ識別子の中で、参加表明情報を送信してきた端末装置２に対応するユーザ識別子を決定する。
【００６７】
他ユーザ情報取得部１３４は、ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する。
【００６８】
なお、かかる運動履歴情報は、運動履歴情報格納部１１２の運動履歴情報である。ここで、他のユーザとは、ユーザ運動情報が有するユーザ識別子で識別されるユーザと同一のグループに属するユーザであることは好適である。ここでのグループは、グループ決定部１３３が取得した２以上のユーザ識別子で識別される２以上のユーザにより構成されるグループである。
【００６９】
なお、他ユーザ情報は、通常、他のユーザの運動履歴情報を用いて取得される情報であれば良い。他ユーザ情報は、例えば、他のユーザのユーザ運動情報、または相対情報である。他のユーザのユーザ運動情報は、例えば、他のユーザの位置情報、他のユーザの走行距離から取得される他のユーザの仮想的な位置を示す情報である。仮想的な位置とは、実際は異なる場所で運動している２以上のユーザを同一の場所で運動しているとした場合の位置である。相対情報は、他のユーザと自分との関係を示す情報である。相対情報は、例えば、勝敗、順位、抜いたこと、抜かれたこと、スコアの差などである。
【００７０】
他ユーザ情報取得部１３４は、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有するユーザ識別子と対になる運動履歴情報と、ユーザ運動情報受信部１２１が受信したユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子と対になる運動履歴情報とを用いて、ユーザ運動情報が有するユーザ識別子で識別されるユーザの、他のユーザに対する相対的な相対情報である他ユーザ情報を取得する。
【００７１】
他ユーザ情報取得部１３４は、ユーザ運動情報が有するユーザ識別子とは異なるユーザ識別子であり、グループ決定部１３３が取得した１以上のユーザ識別子と対になる運動履歴情報を用いて、他のユーザの運動に関する他ユーザ情報を取得する。
【００７２】
スコア取得手段１３４１は、各ユーザ識別子と対になる運動履歴情報に対応するスコアを取得する。
【００７３】
スコア取得手段１３４１は、例えば、受信された運動による消費カロリー、ユーザの心拍数、ユーザの移動速度、ユーザの移動距離、ユーザが移動した位置に関する位置情報のうちのいずれか１または２以上を用いて、スコアを算出する。
【００７４】
スコア取得手段１３４１は、例えば、消費カロリーが多いほど、心拍数が大きいほど、移動速度が早いほど、移動距離が長いほど、大きなスコアとなるように、スコアを算出する。
【００７５】
運動履歴情報がスコアの場合、スコア取得手段１３４１は、運動履歴情報格納部１１２からスコアを読み出す。
【００７６】
スコアは、ユーザが移動した地点に対応する地図情報を用いて算出された情報であることは好適である。スコア取得手段１３４１は、例えば、ユーザが移動した地点の勾配情報（通常、高度、または移動の高度差）を用いて、スコアを算出する。スコア取得手段１３４１は、例えば、高度が高いほど、または移動した場所の高低差が大きいほど、大きなスコアとなるように、スコアを算出する。
【００７７】
他ユーザ情報取得手段１３４２は、スコア取得手段１３４１が取得した各ユーザのスコアを用いて、他ユーザ情報を取得する。他ユーザ情報とは、例えば、勝敗、順位、抜かれたこと、抜いたことなどである。
【００７８】
他ユーザ情報取得手段１３４２は、例えば、２以上のユーザ識別子に対応するスコアを用いて、各ユーザ識別子で識別されるユーザの順位を示す順位情報を取得する。なお、順位情報は、単に順位と言っても良い。
【００７９】
他ユーザ情報取得手段１３４２は、例えば、２つのユーザ識別子に対応する２つのスコア大小関係を取得し、二人のユーザの勝敗を示す勝敗情報を取得する。なお、勝敗情報は、単に勝敗と言っても良い。
【００８０】
他ユーザ情報取得手段１３４２は、例えば、自身の運動履歴情報から取得された自身の移動距離、および他のユーザの運動履歴情報から取得された他のユーザの移動距離を用いて、他のユーザを抜いたことを示す情報、または他のユーザに抜かれたことを示す情報を取得する。
【００８１】
送信部１４は、各種の情報を送信する。各種の情報とは、例えば、他ユーザ情報、グループへの参加をするか否かを問い合わせる情報である。
【００８２】
送信部１４は、例えば、グループ候補決定手段１３３１が取得した２以上のユーザ識別子に対応する２以上の端末装置２に、グループへの参加をするか否かを問い合わせる情報を送信しても良い。
【００８３】
他ユーザ情報送信部１４１は、ユーザの運動中に、当該ユーザの端末装置２に、他ユーザ情報を送信する。
【００８４】
ここで、他ユーザ情報を送信するタイミングは問わない。他ユーザ情報送信部１４１は、定期的に他ユーザ情報を送信しても良いし、予め決められた条件を満たした場合に他ユーザ情報を送信しても良い。予め決められた条件とは、他ユーザ情報に変化があった（例えば、順位が変わった）こと、１以上のユーザの運動情報に変化があった（例えば、運動を止めた、ゴールに到着した等）。
【００８５】
端末装置２を構成する端末格納部２１には、各種の情報を格納し得る。各種の情報とは、例えば、ユーザ識別子、地図情報である。
【００８６】
端末受付部２２は、ユーザから指示や情報等を受け付ける。指示や情報等は、例えば、グループに参加する旨の参加表明情報、グループに参加しない旨の不参加表明情報、起動指示、ユーザ登録指示、運動終了指示等である。起動指示は、運動を開始する場合の指示であり、例えば、端末装置２のアプリケーションの起動の指示である。ユーザ登録指示は、運動支援装置１に、ユーザ情報を登録する指示である。ユーザ登録指示は、通常、ユーザの静的な属性値を含む。運動終了指示は、運動を終了する指示である。運動終了指示は、例えば、アプリケーションの終了の指示である。また、運動終了指示の受け付けは、例えば、設定された目的地に到着したことを検知したことでも良い。
【００８７】
指示や情報等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。端末受付部２２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００８８】
端末処理部２３は、各種の処理を行う。端末処理部２３は、例えば、ユーザの運動中に運動情報を取得する。端末処理部２３は、例えば、取得した運動情報と端末格納部２１のユーザ識別子とを用いて送信する情報を構成する。送信する情報は、例えば、運動情報が取得された時刻を示す時刻情報を有する。
【００８９】
なお、運動情報は、例えば、位置情報、走行距離、到達地点、消費カロリー、スコア、生体情報である。生体情報は、例えば、心拍数、血圧、発汗量などである。また、かかる運動情報を取得する処理は公知技術であるので詳細な説明を省略する。
【００９０】
端末処理部２３は、例えば、ＧＰＳ受信機、各種のセンサ、ソフトウェアなどにより運動情報を取得する。各種のセンサとは、生体情報を取得するセンサである。
【００９１】
端末処理部２３は、例えば、移動距離、消費カロリー、スコア等のうちの１以上の情報を有する運動情報を取得しても良い。かかる場合、端末処理部２３は、例えば、取得した位置情報の遷移を用いて移動距離を算出する。また、端末処理部２３は、例えば、取得した位置情報の遷移、勾配情報を用いて、消費カロリーを取得する。また、端末処理部２３は、例えば、取得した位置情報の遷移、勾配情報を用いて、スコアを取得する。なお、移動距離、消費カロリー、スコア等の取得方法は、上述した運動履歴情報格納部１１２の処理と同様であるので、詳細な説明は省略する。
【００９２】
端末処理部２３は、例えば、運動終了指示の受け付けに応じて、終了処理を行う。終了処理とは、例えば、運動を終了した旨のフラグをユーザ識別子と対にして、運動支援装置１に送信することである。終了処理とは、例えば、アプリケーションの終了の処理である。
【００９３】
端末送信部２４は、各種の指示や情報等を運動支援装置１に送信する。各種の指示や情報等は、例えば、運動情報、ユーザ識別子、参加表明情報、不参加表明情報等である。
【００９４】
ここで、端末送信部２４が運動情報等を送信するタイミングは問わない。端末送信部２４は、定期的に運動情報等を送信しても良いし、予め決められた条件を満たした場合に運動情報等を送信しても良い。予め決められた条件とは、閾値以上または閾値より大きい距離を移動したこと、閾値以上または閾値より長い時間運動したこと。
【００９５】
端末受信部２５は、各種の情報を運動支援装置１から受信する。各種の情報は、例えば、他ユーザ情報である。端末受信部２５は、運動情報の送信に応じて、他ユーザ情報を運動中に受信することは好適である。
【００９６】
端末出力部２６は、各種の情報を出力する。各種の情報とは、例えば、他ユーザ情報に対応する出力情報である。他ユーザ情報に対応する出力情報は、他ユーザ情報そのものでも良いし、他ユーザ情報を用いて取得され得る情報でも良い。
【００９７】
ここで、出力とは、通常、ディスプレイへの表示であるが、振動による情報伝達、音出力、外部の装置（例えば、音出力装置、振動装置など）への送信、プロジェクターを用いた投影、プリンタでの印字、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であると考えても良い。
【００９８】
格納部１１、ユーザ情報格納部１１１、運動履歴情報格納部１１２、および端末格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００９９】
格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【０１００】
受信部１２、ユーザ運動情報受信部１２１、参加表明情報受信部１２２、および端末受信部２５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１０１】
処理部１３、運動履歴情報取得部１３１、蓄積部１３２、グループ決定部１３３、グループ候補決定手段１３３１、グループ決定手段１３３２、他ユーザ情報取得部１３４、スコア取得手段１３４１、他ユーザ情報取得手段１３４２、および端末処理部２３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１０２】
送信部１４、他ユーザ情報送信部１４１、および端末送信部２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１０３】
端末受付部２２は、例えば、ＧＰＳ受信機、各種のセンサ、ＭＰＵとソフトウェアなどにより実現される。
【０１０４】
端末出力部２６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部２６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１０５】
次に、情報システムＡの動作について説明する。まず、運動支援装置１の動作について、図４のフローチャートを用いて説明する。
【０１０６】
（ステップＳ４０１）ユーザ運動情報受信部１２１は、ユーザ運動情報を受信したか否かを判断する。ユーザ運動情報を受信した場合はステップＳ４０２に行き、ユーザ運動情報を受信しなかった場合はステップＳ４１２に行く。
【０１０７】
（ステップＳ４０２）運動履歴情報取得部１３１は、ステップＳ４０１で受信されたユーザ運動情報から、ユーザ識別子と運動情報とを取得する。
【０１０８】
（ステップＳ４０３）運動履歴情報取得部１３１は、ステップＳ４０２で取得した運動情報を用いて、ステップＳ４０２で取得したユーザ識別子で識別されるユーザの運動履歴情報を取得する。
【０１０９】
（ステップＳ４０４）運動履歴情報取得部１３１は、ステップＳ４０２で取得したユーザ識別子に対応付けて、ステップＳ４０３で取得した運動履歴情報を運動履歴情報格納部１１２に蓄積する。なお、ここで、蓄積部１３２は、運動情報の受信に応じて、受信されたユーザ識別子に対応する属性値を更新することは好適である。蓄積部１３２は、例えば、運動履歴情報とともに受信された情報（例えば、位置情報）から場所情報を取得し、当該場所情報をユーザ情報格納部１１１に蓄積する。また、蓄積部１３２は、例えば、ユーザ運動情報の受信に応じて、運動中であることを示すフラグをユーザ識別子に対応付けて、ユーザ情報格納部１１１に蓄積する。なお、属性値は、ユーザ情報格納部１１１に格納されている属性値である。
【０１１０】
（ステップＳ４０５）グループ決定部１３３は、ステップＳ４０２で取得したユーザ識別子に対応するグループが存在するか否かを判断する。ステップＳ４０２で取得したユーザ識別子に対応するグループが存在する場合はステップＳ４０７に行き、存在しない場合はステップＳ４０６に行く。
【０１１１】
（ステップＳ４０６）グループ決定部１３３は、ステップＳ４０２で取得したユーザ識別子で識別されるユーザのグループを作成する。グループ作成処理について、図５のフローチャートを用いて説明する。
【０１１２】
（ステップＳ４０７）他ユーザ情報取得部１３４は、他ユーザ情報を取得する。他ユーザ情報取得処理について、図６のフローチャートを用いて説明する。
【０１１３】
（ステップＳ４０８）他ユーザ情報送信部１４１は、カウンタｉに１を代入する。
【０１１４】
（ステップＳ４０９）他ユーザ情報送信部１４１は、ステップＳ４０２で取得したユーザ識別子に対応するグループに含まれるユーザの中で、ｉ番目のユーザのユーザ識別子が存在するか否かを判断する。ｉ番目のユーザのユーザ識別子が存在する場合はステップＳ４１０に行き、存在しない場合はステップＳ４０１に戻る。
【０１１５】
（ステップＳ４１０）他ユーザ情報送信部１４１は、ｉ番目のユーザのユーザ識別子に対応するユーザの端末装置２に他ユーザ情報を送信する。なお、各ユーザの端末装置２への送信のための情報（例えば、ＩＰアドレス、電話番号、ＩＤ等）は、ユーザ識別子に対応付けて格納されている、とする。
【０１１６】
（ステップＳ４１１）他ユーザ情報送信部１４１は、カウンタｉを１、インクリメントする。ステップＳ４０９に戻る。
【０１１７】
（ステップＳ４１２）受信部１２は、ユーザ登録指示を受信したか否かを判断する。ユーザ登録指示を受信した場合はステップＳ４１３に行き、ユーザ登録指示を受信しない場合はステップＳ４０１に戻る。
【０１１８】
（ステップＳ４１３）処理部１３は、蓄積するユーザ情報を構成する。
【０１１９】
（ステップＳ４１４）蓄積部１３２は、ステップＳ４１３で構成されたユーザ情報をユーザ情報格納部１１１に蓄積する。ステップＳ４０１に戻る。
【０１２０】
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２１】
次に、ステップＳ４０６のグループ作成処理について、図５のフローチャートを用いて説明する。
【０１２２】
（ステップＳ５０１）グループ決定部１３３は、ステップＳ４０２で取得したユーザ識別子と対になる１以上の属性値をユーザ情報格納部１１１から取得する。
【０１２３】
（ステップＳ５０２）グループ決定部１３３は、カウンタｉに１を代入する。
【０１２４】
（ステップＳ５０３）グループ決定部１３３は、ｉ番目の他のユーザが存在するか否かを判断する。ｉ番目の他のユーザが存在する場合はステップＳ５０４に行き、ｉ番目の他のユーザが存在しない場合はステップＳ５０８に行く。なお、ｉ番目の他のユーザが存在するか否かは、ステップＳ４０２で取得したユーザ識別子以外のｉ番目のユーザ識別子がユーザ情報格納部１１１に存在するか否かにより判断する。
【０１２５】
（ステップＳ５０４）グループ決定部１３３は、ｉ番目の他のユーザのユーザ識別子に対応する１以上の属性値をユーザ情報格納部１１１から取得する。
【０１２６】
（ステップＳ５０５）グループ決定部１３３は、ｉ番目の他のユーザの１以上の属性値、またはｉ番目の他のユーザの１以上の属性値およびステップＳ４０２で取得したユーザ識別子と対になる１以上の属性値が、予め決められた条件を満たすか否かを判断する。予め決められた条件を満たす場合はステップＳ５０６に行き、予め決められた条件を満たさない場合はステップＳ５０７に行く。なお、予め決められた条件は、例えば、ｉ番目の他のユーザの１以上の属性値が、運動中であることを示すフラグを有するか否かである。また、予め決められた条件は、例えば、ｉ番目の他のユーザの１以上の属性値およびステップＳ４０２で取得したユーザ識別子と対になる１以上の属性値が予め決められた条件を満たすほど近似していることである。なお、２つの属性値の集合が予め決められた条件を満たすほど近似することは、例えば、場所情報の種類が同じ（例えば、川縁、山岳地帯、都市部など）ことである。
【０１２７】
（ステップＳ５０６）グループ決定部１３３は、ｉ番目の他のユーザのユーザ識別子を取得し、図示しないバッファに一時蓄積する。
【０１２８】
（ステップＳ５０７）グループ決定部１３３は、カウンタｉを１、インクリメントする。ステップＳ５０３に戻る。
【０１２９】
（ステップＳ５０８）グループ決定部１３３は、ユニークなグループ識別子を取得する。なお、グループ決定部１３３は、ユニークなグループ識別子を取得するアルゴリズムは問わない。
【０１３０】
（ステップＳ５０９）グループ決定部１３３は、グループ識別子を、２以上のユーザ識別子に対応付けて、図示しないバッファに一時蓄積する。上位処理にリターンする。
【０１３１】
なお、図５のフローチャートにおいて、ステップＳ５０６で図示しないバッファに蓄積された他のユーザのユーザ識別子であり、ステップＳ４０２で取得したユーザ識別子以外の他のユーザのすべてのユーザ識別子に対応するグループが既に存在する場合、当該グループに対応付けて、ステップＳ４０２で取得したユーザ識別子を蓄積しても良い。かかる場合、新たなグループが作成されるわけではなく、ステップＳ４０２で取得したユーザ識別子で識別されるユーザが既存のグループに参加する態様である。
【０１３２】
次に、ステップＳ４０７の他ユーザ情報取得処理について、図６のフローチャートを用いて説明する。
【０１３３】
（ステップＳ６０１）他ユーザ情報取得部１３４は、自身の運動履歴情報を取得する。なお、自身の運動履歴情報は、ステップＳ４０１で受信されたユーザ運動情報が有するユーザ識別子と対になる運動履歴情報である。
【０１３４】
（ステップＳ６０２）他ユーザ情報取得部１３４は、カウンタｉに１を代入する。
【０１３５】
（ステップＳ６０３）他ユーザ情報取得部１３４は、グループ内のｉ番目の他のユーザが存在するか否かを判断する。ｉ番目の他のユーザが存在する場合はステップＳ６０４に行き、ｉ番目の他のユーザが存在しない場合はステップＳ６０６に行く。なお、ｉ番目の他のユーザが存在するか否かは、例えば、ステップＳ４０１で受信されたユーザ運動情報が有するユーザ識別子と対になるグループ識別子と対になるｉ番目の他のユーザ識別子が図示しないバッファに存在するか否かにより判断される。
【０１３６】
（ステップＳ６０４）他ユーザ情報取得部１３４は、ｉ番目の他のユーザのユーザ識別子と対になる運動履歴情報を運動履歴情報格納部１１２から取得する。
【０１３７】
（ステップＳ６０５）他ユーザ情報取得部１３４は、カウンタｉを１、インクリメントする。ステップＳ６０３に戻る。
【０１３８】
（ステップＳ６０６）他ユーザ情報取得部１３４は、ステップＳ６０１で取得した自身の運動履歴情報、およびステップＳ６０４で取得した１以上の他のユーザの運動履歴情報から、他ユーザ情報を取得する。上位処理にリターンする。
【０１３９】
次に、端末装置２の動作について、図７のフローチャートを用いて説明する。
【０１４０】
（ステップＳ７０１）端末受付部２２は、起動指示を受け付けたか否かを判断する。起動指示を受け付けた場合はステップＳ７０２に行き、起動指示を受け付けなかった場合はステップＳ７０９に行く。
【０１４１】
（ステップＳ７０２）端末処理部２３は、運動情報を取得する。なお、端末処理部２３は、アプリ等の起動のための処理を行った後に、運動情報を取得することは好適である。
【０１４２】
（ステップＳ７０３）端末処理部２３は、ステップＳ７０２で取得した運動情報と端末格納部２１のユーザ識別子とを用いて、送信するユーザ運動情報を構成する。
【０１４３】
（ステップＳ７０４）端末送信部２４は、ステップＳ７０３で構成されたユーザ運動情報を運動支援装置１に送信する。
【０１４４】
（ステップＳ７０５）端末受信部２５は、運動支援装置１から他ユーザ情報を受信したか否かを判断する。他ユーザ情報を受信した場合はステップＳ７０６に行き、他ユーザ情報を受信しなかった場合はステップＳ７０２に戻る。
【０１４５】
（ステップＳ７０６）端末処理部２３は、ステップＳ７０５で受信された他ユーザ情報を用いて、出力する情報を構成する。そして、端末出力部２６は、当該情報を出力する。なお、出力する情報は、受信された他ユーザ情報に基づく情報である。
【０１４６】
（ステップＳ７０７）端末受付部２２は、運動終了指示を受け付けたか否かを判断する。運動終了指示を受け付け場合はステップＳ７０８に行き、運動終了指示を受け付なかった場合はステップＳ７０２に戻る。
【０１４７】
（ステップＳ７０８）端末処理部２３は、終了処理を行う。ステップＳ７０１に戻る。なお、終了処理については上述した。
【０１４８】
（ステップＳ７０９）端末受付部２２は、ユーザ登録指示を受け付けたか否かを判断する。ユーザ登録指示を受け付けた場合はステップＳ７１０に行き、ユーザ登録指示を受け付けなかった場合はステップＳ７０１に戻る。なお、ユーザ登録指示は、通常、１以上の静的な属性値を含む。
【０１４９】
（ステップＳ７１０）端末処理部２３は、送信するユーザ登録指示を構成する。
【０１５０】
（ステップＳ７１１）端末送信部２４は、ステップＳ７１０で構成されたユーザ登録指示を運動支援装置１に送信する。ステップＳ７０１に戻る。
【０１５１】
以下、本実施の形態における情報システムＡの具体的な動作について説明する。情報システムＡの概念図は図１である。
【０１５２】
今、運動支援装置１のユーザ情報格納部１１１には、図８に示すユーザ情報管理表が格納されている。ユーザ情報管理表は、ユーザ情報を管理する表である。ユーザ情報管理表のレコードは、「ＩＤ」「ユーザ識別子」「属性値」を有する。「属性値」は、「静的属性値」「動的属性値」を有する。「静的属性値」は、ここでは「氏名」「性別」「年齢」「目標心拍数」を有する。
【０１５３】
なお、「目標心拍数」は、各ユーザが適度な負荷を設定するためにユーザ情報管理表で管理されている。また、目標心拍数は、ユーザが入力した目標係数を用いて、例えば、以下の数式１により算出された値である。なお、目標係数は、ユーザ情報の登録時に、ユーザにより入力された情報である。
【数１】
2019141134.tif 000003
【０１５４】
また「動的属性値」は、ここでは「運動フラグ」「位置情報」「場所情報」を有する。「運動フラグ」は、運動中（ここでは「１」）、または運動中でない（ここでは「０」）のいずれかを採り得る。「位置情報」は、ここでは（緯度，軽度）である。「場所情報」は、位置情報に対応する地点の種類（例えば、「都市部」「山岳地帯」「川縁」など）である。なお、処理部１３は、位置情報から、格納部１１の地図情報を用いて、場所情報を取得する。
【０１５５】
また、運動履歴情報格納部１１２には、図９に示す運動履歴情報管理表が格納されている。運動履歴情報管理表は、ユーザごとの運動履歴情報を管理する表である。運動履歴情報管理表のレコードは、「ＩＤ」「ユーザ識別子」「累積走行距離」「連続走行距離」「累積消費カロリー」「連続運動消費カロリー」「累積スコア」「連続運動スコア」を有する。「累積走行距離」は、累積の走行距離である。「連続走行距離」は、現在の走行中の連続した走行距離である。「累積消費カロリー」は、累積の消費カロリーである。「連続運動消費カロリー」は、現在の走行中の走行における消費カロリーである。「累積スコア」は、今までの運動に対する累積のスコアである。「連続運動スコア」は、現在の走行中の走行におけるスコアである。なお、ここでは、運動は、ランニングである、とする。
【０１５６】
さらに、格納部１１には、図１０に示すグループ管理表が格納されている。グループ管理表は、ランニング中に競い合うグループを管理する表である。グループ管理表のレコードは、「グループ識別子」「ユーザ識別子」を有する。「ユーザ識別子」は、対応するグループ識別子で識別されるグループに属する２以上の各ユーザのユーザ識別子である。
【０１５７】
かかる状況において、ユーザ「青木Ｂ子」は、ランニングを開始する前に、スマートウォッチに起動指示を入力した、とする。そして、青木Ｂ子は、ランニングを開始した、とする。なお、ここでは、端末装置２は、スマートウォッチである。
【０１５８】
次に、青木Ｂ子の端末装置２の端末受付部２２は、起動指示を受け付ける。そして、端末処理部２３は、運動情報を取得する。ここで取得される運動情報は、位置情報、心拍数である、とする。次に、端末処理部２３は、取得した運動情報と端末格納部２１のユーザ識別子「ｕｓｒ０２」とを用いて、送信するユーザ運動情報を構成する。次に、端末送信部２４は、構成されたユーザ運動情報を運動支援装置１に送信する。端末装置２は、かかるユーザ運動情報の送信処理を繰り返して行う。
【０１５９】
次に、運動支援装置１のユーザ運動情報受信部１２１は、青木Ｂ子の端末装置２から、次々とユーザ運動情報を受信する。
【０１６０】
そして、運動履歴情報取得部１３１は、受信されたユーザ運動情報から、ユーザ識別子と運動情報（位置情報と心拍数）とを取得する。
【０１６１】
次に、運動履歴情報取得部１３１は、取得した運動情報が有する２以上の位置情報の遷移から、今回のランニングでの走行距離（連続走行距離）を算出する。そして、運動履歴情報取得部１３１は、連続走行距離を格納されている累積走行距離に加算し、更新された累積走行距離を算出する。そして、蓄積部１３２は、連続走行距離と更新された累積走行距離とをユーザ識別子「ｕｓｒ０２」に対応付けて、図９の運動履歴情報管理表に蓄積する。
【０１６２】
また、運動履歴情報取得部１３１は、受信された２以上の各位置情報の勾配情報（高度）を、格納部１１の地図情報を用いて取得する。そして、運動履歴情報取得部１３１は、連続走行距離と勾配情報（高度）の遷移とを用いて、消費カロリーを算出する。なお、運動履歴情報取得部１３１は、連続走行距離が長いほど、勾配情報が大きいほど、勾配情報の差異が大きいほど、多い消費カロリーとなるように消費カロリーを算出する。また、この消費カロリーは、連続運動消費カロリーである。そして、運動履歴情報取得部１３１は、連続運動消費カロリーを格納されている累積消費カロリーに加算し、更新された累積消費カロリーを算出する。そして、蓄積部１３２は、連続運動消費カロリーと更新された累積消費カロリーとをユーザ識別子「ｕｓｒ０２」に対応付けて、図９の運動履歴情報管理表に蓄積する。
【０１６３】
また、運動履歴情報取得部１３１は、受信された１以上の各心拍数とユーザ識別子「ｕｓｒ０２」と対になる目標心拍数「１２０」との差を算出する。そして、運動履歴情報取得部１３１は、連続走行距離、勾配情報（高度）の遷移、および１以上の差の情報を用いて、スコアを算出する。このスコアは、連続運動スコアである。なお、運動履歴情報取得部１３１は、連続走行距離が長いほど、勾配情報（高度）の遷移が大きいほど、１以上の差が小さいほど、高いスコアとなるように、連続運動スコアを算出する。そして、運動履歴情報取得部１３１は、連続運動スコアを格納されている累積スコアに加算し、更新された累積スコアを算出する。そして、蓄積部１３２は、連続運動スコアと更新された累積スコアとをユーザ識別子「ｕｓｒ０２」に対応付けて、図９の運動履歴情報管理表に蓄積する。
【０１６４】
なお、運動履歴情報取得部１３１が運動履歴情報を更新する上記の処理は、繰り返し行われる、とする。
【０１６５】
次に、グループ決定部１３３は、図１０のグループ管理表を参照し、ユーザ識別子「ｕｓｒ０２」に対応するグループが存在しない、と判断する。
【０１６６】
次に、グループ決定部１３３は、予め決められた条件を満たす他のユーザと共に、青木Ｂ子のグループを構成する、とする。予め決められた条件は、格納部１１に格納されており、ここでは、「運動フラグ＝１」＆「年齢の上一桁目が同じ」＆「場所情報が同じ」であることとする。つまり、グループ決定部１３３は、ユーザ識別子「ｕｓｒ０２」と対になる属性値「年齢＝３１」を取得する。また、グループ決定部１３３は、受信された位置情報（ｘ２，ｙ２）を取得する。そして、グループ決定部１３３は、位置情報（ｘ２，ｙ２）をキーに、格納部１１の地図情報を参照し、場所情報「都市部」を取得した、とする。そして、グループ決定部１３３は、「運動フラグ＝１」かつ「３０＜＝年齢＜＝３９」かつ「場所情報＝都市部」に合致するユーザのユーザ識別子を図８のユーザ情報管理表から取得する。ここで、グループ決定部１３３は、ユーザ識別子「ｕｓｒ０３」「ｕｓｒ０４」を取得した、とする。
【０１６７】
次に、グループ決定部１３３は、ユーザ識別子「ｕｓｒ０３」「ｕｓｒ０４」のグループ「Ｇ０４」が存在することを図１０のグループ管理表から検知し、グループ識別子「Ｇ０４」と対になるユーザ識別子として、「ｕｓｒ０２」を蓄積する。かかることにより、図１０のグループ管理表は、図１１のように変更された。以上により、グループにメンバーが途中から参加するグループ作成処理を行えた。なお、ユーザ識別子「ｕｓｒ０２」以外のすべてのユーザ識別子（ここでは、「ｕｓｒ０３」「ｕｓｒ０４」）のみで構成されるグループが存在しない場合、新しいグループが構成されることは言うまでもない。なお、新しいグループの構成とは、ここでは、ユニークがグループ識別子の生成、および生成したグループ識別子とグループに含まれる２以上の各ユーザのユーザ識別子を有するレコードの生成および蓄積である。
【０１６８】
次に、他ユーザ情報取得部１３４は、以下のように他ユーザ情報を取得する。まず、他ユーザ情報取得部１３４は、ユーザ識別子「ｕｓｒ０２」「ｕｓｒ０３」「ｕｓｒ０４」の今回のランニングにおける連続運動スコアを取得する。ここで、他ユーザ情報取得部１３４は、ｕｓｒ０２の連続運動スコア「１」、ｕｓｒ０３の連続運動スコア「１２」、ｕｓｒ０４の連続運動スコア「４」を取得した、とする。そして、他ユーザ情報取得部１３４は、３ユーザの連続運動スコアから順位情報「１位：ｕｓｒ０３，２位：ｕｓｒ０４,３位：ｕｓｒ０２」を取得する。なお、ここでは、順位は、現在のランニングにおける順位であり、連続運動スコアから決定されるものとする。
【０１６９】
また、他ユーザ情報取得部１３４は、ユーザ識別子「ｕｓｒ０２」「ｕｓｒ０３」「ｕｓｒ０４」と対になる累積走行距離、累積消費カロリー、累積スコアを取得する。
【０１７０】
次に、他ユーザ情報取得部１３４は、順位情報「１位：ｕｓｒ０３，２位：ｕｓｒ０４,３位：ｕｓｒ０２」および各ユーザの累積走行距離、累積消費カロリー、累積スコアを有する他ユーザ情報を構成する。なお、累積走行距離、累積消費カロリー、累積スコアは、各ユーザ識別子に対応付けられている、とする。
【０１７１】
なお、他ユーザ情報取得部１３４が他ユーザ情報を取得する処理は、繰り返し行われる。
【０１７２】
次に、他ユーザ情報送信部１４１は、構成された他ユーザ情報を、ユーザ識別子「ｕｓｒ０２」「ｕｓｒ０３」「ｕｓｒ０４」に対応する端末装置２に送信する。
【０１７３】
なお、他ユーザ情報送信部１４１が他ユーザ情報を端末装置２に送信する処理は、他ユーザ情報取得部１３４が他ユーザ情報を取得するごとに行われても良い。また、他ユーザ情報取得部１３４が前回に取得した他ユーザ情報と最近に取得した他ユーザ情報とを比較し、両者に変化があったか否かを判断し、変化があった場合に、他ユーザ情報送信部１４１は、最近に取得した他ユーザ情報を端末装置２に送信しても良い。
【０１７４】
次に、例えば、青木Ｂ子の端末装置２は、運動支援装置１から他ユーザ情報を受信する。次に、端末処理部２３は、受信された他ユーザ情報を用いて、出力する情報を構成する。そして、端末出力部２６は、当該情報を出力する。ここで、例えば、青木Ｂ子の端末装置２には、現在の順位「３位」が表示される、とする。また、青木Ｂ子の端末装置２に、例えば、累積走行距離、累積消費カロリー、累積スコアの順位が表示されても良い。その他、他ユーザ情報の出力態様は問わない。
【０１７５】
以上、本実施の形態によれば、他のユーザに関する運動の情報を運動中に得ることにより、運動を行うことに対するモチベーションが向上する。
【０１７６】
また、本実施の形態によれば、他のユーザに対する勝敗または順位の情報を運動中に得ることにより、運動を行うことに対するモチベーションが向上する。
【０１７７】
なお、本実施の形態において、運動中でなくとも、端末装置２で、他ユーザ情報が出力されても良いことは言うまでもない。
【０１７８】
また、図１２は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の運動支援装置１等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１２は、このコンピュータシステム３００の概観図であり、図１３は、システム３００のブロック図である。
【０１７９】
図１２において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０１８０】
図１３において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２等に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１８１】
コンピュータシステム３００に、上述した実施の形態の運動支援装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０１８２】
プログラムは、コンピュータ３０１に、上述した実施の形態の運動支援装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０１８３】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１８４】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１８５】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１８６】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１８７】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１８８】
以上のように、本発明にかかる運動支援装置は、運動を行うことに対するモチベーションを向上させることができるという効果を有し、運動支援装置等として有用である。
【符号の説明】
【０１８９】
１  運動支援装置
２  端末装置
１１  格納部
１２  受信部
１３  処理部
１４  送信部
２１  端末格納部
２２  端末受付部
２３  端末処理部
２４  端末送信部
２５  端末受信部
２６  端末出力部
１１１  ユーザ情報格納部
１１２  運動履歴情報格納部
１２１  ユーザ運動情報受信部
１２２  参加表明情報受信部
１３１  運動履歴情報取得部
１３２  蓄積部
１３３  グループ決定部
１３４  他ユーザ情報取得部
１４１  他ユーザ情報送信部
１３３１  グループ候補決定手段
１３３２  グループ決定手段
１３４１  スコア取得手段
１３４２  他ユーザ情報取得手段
【図１】
2019141134.tif 000004
【図２】
2019141134.tif 000005
【図３】
2019141134.tif 000006
【図４】
2019141134.tif 000007
【図５】
2019141134.tif 000008
【図６】
2019141134.tif 000009
【図７】
2019141134.tif 000010
【図８】
2019141134.tif 000011
【図９】
2019141134.tif 000012
【図１０】
2019141134.tif 000013
【図１１】
2019141134.tif 000014
【図１２】
2019141134.tif 000015
【図１３】
2019141134.tif 000016