(57)【要約】【課題】ユーザの運動のモチベーションを向上させる。【解決手段】計時部１１１は、時間を計測する手段である。距離測定部１１２は、ユーザの移動距離を計測する手段である。取得部１１３は、他のユーザの移動距離を示す距離データを取得する手段である。報知部１１４は、計時部１１１により計測された時間が所定の時間、増加するごとに、その時点において距離測定部１１２により測定されている距離と、距離データにおいて、当該時点において計時部１１１により計測されている時間に対応する距離との比較結果を報知する手段である。ここで、距離データとは、他のユーザの、経過時間に対する移動距離の推移を示すデータである。【選択図】図３
2014143473.tif 000002
【特許請求の範囲】
【請求項１】
時間を計測する計時手段と、
自機の移動距離を計測する距離測定手段と、
移動距離を示す距離データを取得する第１の取得手段と、
前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記距離測定手段により測定されている距離と、前記第１の取得手段により取得された距離データにより表される距離との比較結果を報知する報知手段と
を備える情報処理装置。
【請求項２】
前記距離データは、経過時間に対する移動距離の推移を示すデータであって、
前記報知手段は、前記時点において前記距離測定手段により測定されている距離と、前記距離データにおいて、当該時点において前記計時手段により計測されている時間に対応する距離との比較結果を報知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
時間を計測する計時手段と、
自機の移動距離を計測する距離測定手段と、
経過時間に対する移動距離の推移を示すデータを取得する第１の取得手段と、
前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記計時手段により計測されている時間と、前記第１の取得手段により取得された距離データにおいて、前記距離測定手段により測定されている距離に対応する時間との比較結果を報知する報知手段と
を備える情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置と、
サーバ装置と
を備える通信システムであって、
前記サーバ装置は、
前記情報処理装置を使用するユーザの通信相手である他のユーザを識別するユーザ識別情報を取得する第２の取得手段と、
前記第２の取得手段により取得されたユーザ識別情報と対応づけて記憶手段に記憶されている距離データを取得する第３の取得手段と、
前記第３の取得手段により取得された距離データを出力する出力手段と
を備えることを特徴とする通信システム。
【請求項５】
前記第３の取得手段は、前記他のユーザが複数である場合に、当該複数の各ユーザのユーザ識別情報について、前記記憶手段において対応づけて記憶されている距離データを取得し、
前記第３の取得手段によって取得された複数の距離データの報知順序を決定する決定手段であって、前記情報処理装置を使用するユーザとの間で行われた通信の履歴に基づいて特定される値が高い他のユーザのユーザ識別情報と対応づけられる距離データほど、その報知順位が高くなるように、前記報知順序を決定する決定手段をさらに備え、
前記出力手段は、前記第３の取得手段によって取得された複数の距離データと、前記決定手段により決定された報知順序を示す報知順序情報とを出力する
ことを特徴とする請求項４に記載の通信システム。
【請求項６】
時間を計測する計時手段と、
自機の移動距離を計測する距離測定手段と
を備える情報処理装置において実行される情報処理方法であって、
移動距離を示す距離データを取得する取得ステップと、
前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記距離測定手段により測定されている距離と、前記取得ステップにより取得された距離データにより表される距離との比較結果を報知する報知ステップと
を備える情報処理方法。
【請求項７】
時間を計測する計時手段と、
自機の移動距離を計測する距離測定手段と
を備える情報処理装置において実行される情報処理方法であって、
経過時間に対する移動距離の推移を示すデータを取得する取得ステップと、
前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記計時手段により計測されている時間と、前記取得ステップにより取得された距離データにおいて、前記距離測定手段により測定されている距離に対応する時間との比較結果を報知する報知ステップと
を備える情報処理方法。
【請求項８】
時間を計測する計時手段と、
自機の移動距離を計測する距離測定手段と
を備えるコンピュータに、
移動距離を示す距離データを取得する取得ステップと、
前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記距離測定手段により測定されている距離と、前記取得ステップにより取得された距離データにより表される距離との比較結果を報知する報知ステップと
を実行させるためのプログラム。
【請求項９】
時間を計測する計時手段と、
自機の移動距離を計測する距離測定手段と
を備えるコンピュータに、
経過時間に対する移動距離の推移を示すデータを取得する取得ステップと、
前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記計時手段により計測されている時間と、前記取得ステップにより取得された距離データにおいて、前記距離測定手段により測定されている距離に対応する時間との比較結果を報知する報知ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ランニング等の運動を支援する技術に関する。
【背景技術】
【０００２】
近年、情報通信技術の発達に伴い、情報ネットワークを使って、ランニング等の運動を支援する技術が開発されている。例えば、非特許文献１では、ホームページ上でバーチャルマラソンを開催することが開示されている。このバーチャルマラソンの参加者は、Ｎｉｋｅ＋を使って自身の好きな場所で所定の距離を走り、その走行データをホームページに送信することでレースに参加することができる。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】ナイキジャパン、“Ｎｉｋｅ＋を使った湘南国際マラソン公認バーチャルレースを開催  −第５回湘南国際マラソン公認  Ｎｉｋｅ＋バーチャルレース−”、［online］、平成２２年４月１９日、［平成２４年１２月８日検索］、インターネット＜URL:http://www.shonan-kokusai.jp/5th/images/press/press20100419nike.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、非特許文献１に開示の方法では、参加者は基本的には一人で走ることになるため、リアルなレースでは他の参加者と競い合うことによってモチベーションが高まるところ、そのような効果を得ることができない。
【０００５】
本発明は、このような事情に鑑みてなされたものであり、ユーザの運動のモチベーションを向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明は、時間を計測する計時手段と、自機の移動距離を計測する距離測定手段と、移動距離を示す距離データを取得する第１の取得手段と、前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記距離測定手段により測定されている距離と、前記第１の取得手段により取得された距離データにより表される距離との比較結果を報知する報知手段とを備える情報処理装置を提供する。
【０００７】
好ましい態様において、前記距離データは、経過時間に対する移動距離の推移を示すデータであって、前記報知手段は、前記時点において前記距離測定手段により測定されている距離と、前記距離データにおいて、当該時点において前記計時手段により計測されている時間に対応する距離との比較結果を報知してもよい。
【０００８】
また、本発明は、時間を計測する計時手段と、自機の移動距離を計測する距離測定手段と、経過時間に対する移動距離の推移を示すデータを取得する第１の取得手段と、前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記計時手段により計測されている時間と、前記第１の取得手段により取得された距離データにおいて、前記距離測定手段により測定されている距離に対応する時間との比較結果を報知する報知手段とを備える情報処理装置を提供する。
【０００９】
また、本発明は、請求項１乃至３のいずれか一項に記載の情報処理装置と、サーバ装置とを備える通信システムであって、前記サーバ装置は、前記情報処理装置を使用するユーザの通信相手である他のユーザを識別するユーザ識別情報を取得する第２の取得手段と、前記第２の取得手段により取得されたユーザ識別情報と対応づけて記憶手段に記憶されている距離データを取得する第３の取得手段と、前記第３の取得手段により取得された距離データを出力する出力手段とを備えることを特徴とする通信システムを提供する。
【００１０】
好ましい態様において、前記第３の取得手段は、前記他のユーザが複数である場合に、当該複数の各ユーザのユーザ識別情報について、前記記憶手段において対応づけて記憶されている距離データを取得し、前記第３の取得手段によって取得された複数の距離データの報知順序を決定する決定手段であって、前記情報処理装置を使用するユーザとの間で行われた通信の履歴に基づいて特定される値が高い他のユーザのユーザ識別情報と対応づけられる距離データほど、その報知順位が高くなるように、前記報知順序を決定する決定手段をさらに備え、前記出力手段は、前記第３の取得手段によって取得された複数の距離データと、前記決定手段により決定された報知順序を示す報知順序情報とを出力してもよい。
【００１１】
また、本発明は、時間を計測する計時手段と、自機の移動距離を計測する距離測定手段とを備える情報処理装置において実行される情報処理方法であって、移動距離を示す距離データを取得する取得ステップと、前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記距離測定手段により測定されている距離と、前記取得ステップにより取得された距離データにより表される距離との比較結果を報知する報知ステップとを備える情報処理方法を提供する。
【００１２】
また、本発明は、時間を計測する計時手段と、自機の移動距離を計測する距離測定手段とを備える情報処理装置において実行される情報処理方法であって、経過時間に対する移動距離の推移を示すデータを取得する取得ステップと、前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記計時手段により計測されている時間と、前記取得ステップにより取得された距離データにおいて、前記距離測定手段により測定されている距離に対応する時間との比較結果を報知する報知ステップとを備える情報処理方法を提供する。
【００１３】
また、本発明は、時間を計測する計時手段と、自機の移動距離を計測する距離測定手段とを備えるコンピュータに、移動距離を示す距離データを取得する取得ステップと、前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記距離測定手段により測定されている距離と、前記取得ステップにより取得された距離データにより表される距離との比較結果を報知する報知ステップとを実行させるためのプログラムを提供する。
【００１４】
また、本発明は、時間を計測する計時手段と、自機の移動距離を計測する距離測定手段とを備えるコンピュータに、経過時間に対する移動距離の推移を示すデータを取得する取得ステップと、前記計時手段により計測された時間が所定の時間増加するごとに、又は、前記距離測定手段により測定された距離が所定の距離増加するごとに、その時点において前記計時手段により計測されている時間と、前記取得ステップにより取得された距離データにおいて、前記距離測定手段により測定されている距離に対応する時間との比較結果を報知する報知ステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１５】
本発明によれば、ユーザの運動のモチベーションを向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】通信システム１００の構成を示す図である。
【図２】通信端末１のハードウェア構成を示すブロック図である。
【図３】通信端末１により実現される機能の構成を示す図である。
【図４】管理サーバ２のハードウェア構成を示すブロック図である。
【図５】管理サーバ２により実現される機能の構成を示す図である。
【図６】ソーシャルグラフの一例を示す図である。
【図７】運動支援サーバ３のハードウェア構成を示すブロック図である。
【図８】距離ＤＢ３２１のデータ構成の一例を示す図である。
【図９】運動支援サーバ３により実現される機能の構成を示す図である。
【図１０】通信システム１００の動作を示すシーケンスチャートである。
【図１１】ユーザ特定処理を示すフローチャートである。
【図１２】通信端末１に表示される画面の一例を示す図である。
【図１３】運動支援処理を示すフローチャートである。
【図１４】変数テーブルＴＢＬ１のデータ構成の一例を示す図である。
【図１５】運動支援処理を示すフローチャートである。
【図１６】距離ＤＢ３２１Ａのデータ構成の一例を示す図である。
【図１７】変数テーブルＴＢＬ２のデータ構成の一例を示す図である。
【発明を実施するための形態】
【００１７】
１．実施形態
１−１．構成
１−１−１．通信システム１００
図１は、本実施形態に係る通信システム１００の構成を示す図である。通信システム１００は、運動支援サービスを提供するシステムである。通信システム１００は、図１に示されるように、通信端末１と、管理サーバ２と、運動支援サーバ３とを有している。各装置は、通信回線４により相互に接続されている。ここで通信回線４とは、例えば、移動体通信網やインターネットにより構成されるネットワークである。なお、図１には、通信端末１は１つしか示されていないが、２つ以上使用されてもよい。
【００１８】
１−１−２．通信端末１
通信端末１は、ユーザが運動支援サービスを利用するために用いる携帯型のコンピュータ装置である。通信端末１は、例えば、携帯電話機や、スマートフォンや、ＰＤＡ（Personal Digital Assistant）や、タブレット端末である。図２は、通信端末１のハードウェア構成を示すブロック図である。通信端末１は、図２に示されるように、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、音声処理部１５と、通信部１６と、測位部１７と、タイマ１８とを有する。各構成要素は、バス１９により相互に接続されている。
【００１９】
制御部１１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを備えており、ＣＰＵがＲＯＭ又は記憶部１２に記憶されているプログラムを実行することにより通信端末１の各部を制御する。また、制御部１１は、時間を計測するタイマ１８を有する。
【００２０】
記憶部１２は、例えばＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）やフラッシュメモリ等の記憶装置であり、ＣＰＵにより実行されるプログラムやデータを記憶する。例えば記憶部１２は、通信先情報と、通信履歴情報とを記憶する。ここで、通信先情報とは、電話番号や電子メールアドレス等の、通信先（通信相手）を特定するための識別情報である。通信先情報には、ソーシャルネットワーキングサービス（ＳＮＳ）におけるユーザ名も含まれる。また、通信履歴情報とは、通信端末１が行った通信の履歴を示す情報である。具体的には、電話の発着信に関する情報（通信先と通信日時）や、電子メールの送受信に関する情報（通信先と通信日時）である。なお、通信履歴情報には、ＳＮＳにおける情報の発信及び受信に関する情報（発信及び受信の日時と、発信先のユーザ名発信した情報に応答したユーザ名）も含まれる。すなわち、本実施形態における「通信」には、電話や電子メールを介した情報のやり取りに限られず、ＳＮＳを使って行われる情報のやり取りも含まれる。
【００２１】
操作部１３は、数字キー等の操作ボタンやタッチパネルであり、ユーザの操作に応じた信号を制御部１１に出力する。表示部１４は、液晶ディスプレイ等の表示装置であり、制御部１１の制御の下、画像を表示する。音声処理部１５は、マイクロフォンと、スピーカと、ＤＳＰ（Digital Signal Processor）等の音声処理回路とを備え、マイクロフォンにより収音された音声を示す音声情報を制御部１１に出力するとともに、制御部１１から入力された信号により表される音をスピーカから出力する。通信部１６は、通信回線４を介して外部の装置と通信を行うためのインタフェースカードである。測位部１７は、ＧＰＳ（Global Positioning System）測位方式を使って、通信端末１の位置を測定する手段である。
【００２２】
次に、図３は、制御部１１により実現される機能の構成を示す図である。図３に示される機能は、特に、ユーザの運動を支援する動作に関する。この機能は、記憶部１２に記憶されるプログラムがＣＰＵにより実行されることにより実現される。
【００２３】
計時部１１１は、時間を計測する手段である。より具体的には、計時部１１１は、ユーザの運動中の経過時間を計測する手段である。
【００２４】
距離測定部１１２は、ユーザの移動距離を計測する手段である。より正確には、ユーザが所持する通信端末１の移動距離を計測する手段である。距離測定部１１２は、測位部１７によって測定される通信端末１の位置の推移に基づいて、通信端末１の移動距離を測定する。
【００２５】
取得部１１３は、他のユーザの移動距離を示す距離データを取得する手段である。具体的には、取得部１１３は、通信部１６を介して、運動支援サーバ３から送られてくる距離データを取得する。
【００２６】
報知部１１４は、計時部１１１により計測された時間が所定の時間、増加するごとに、その時点において距離測定部１１２により測定されている距離と、取得部１１３により取得された距離データにより表される距離との比較結果を報知する手段である。ここにおいて距離データとは、具体的には、他のユーザの移動総距離を示すデータである。
【００２７】
また、報知部１１４は、計時部１１１により計測された時間が所定の時間、増加するごとに、その時点において距離測定部１１２により測定されている距離と、距離データにおいて、当該時点において計時部１１１により計測されている時間に対応する距離との比較結果を報知する手段でもある。ここにおいて距離データとは、他のユーザの、経過時間に対する移動距離の推移を示すデータである。
なお、ここで、「報知」とは、文字や画像により情報を知らせる形態に限られず、音声により情報を知らせる形態も含むものとする。
【００２８】
１−１−３．管理サーバ２
管理サーバ２は、通信端末１に関する情報を管理するコンピュータ装置である。図４は、管理サーバ２のハードウェア構成を示すブロック図である。管理サーバ２は、図４に示されるように、制御部２１と、記憶部２２と、通信部２３とを有する。各構成要素は、バス２４により相互に接続されている。
【００２９】
制御部２１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備えており、ＣＰＵがＲＯＭ又は記憶部２２に記憶されているプログラムを実行することにより管理サーバ２の各部を制御する。記憶部２２は、ＨＤＤ（Hard Disk Drive）等の記憶装置であり、ＣＰＵにより実行されるプログラムを記憶する。また、記憶部２２は、各通信端末１のユーザの通信先情報２２１と通信履歴情報２２２とを記憶する。この通信先情報２２１と通信履歴情報２２２とは、所定の期間毎に各通信端末１から取得されて更新される。通信部２３は、通信回線４を介して外部の装置と通信を行うためのインタフェースカードである。
【００３０】
次に、図５は、制御部２１により実現される機能の構成を示す図である。図５に示される機能は、特に、運動支援サーバ３から取得したユーザＩＤに基づいて、当該ユーザとつながりを有する他のユーザを特定し、そのユーザのユーザＩＤを出力する動作に関する。この機能は、記憶部２２に記憶されるプログラムがＣＰＵにより実行されることにより実現される。
【００３１】
取得部２１１は、ユーザＩＤを取得する手段である。具体的には、取得部２１１は、通信部２３を介して、運動支援サーバ３から送信されてくるユーザＩＤを取得する。
【００３２】
第１のユーザ特定部２１２は、取得部２１１により取得されたユーザＩＤにより識別されるユーザとつながりを有する他のユーザを特定する手段である。具体的には、第１のユーザ特定部２１２は、取得したユーザＩＤにより識別されるユーザの通信先情報２２１に基づいて、通信先（具体的には、他のユーザのＩＤ）を特定する。なお、ここで、ユーザ同士のつながりは、いわゆるソーシャルグラフによって表現することが可能である。図６は、ソーシャルグラフの一例を示す図である。
【００３３】
図６に示されるソーシャルグラフにおいて、Ａ〜Ｇの各ノード（節）は、ユーザを表し、ノード間のエッジ（実線）は、当該ノード間につながりがあることを示す。図６のソーシャルグラフは、ユーザＡの通信先情報２２１に、ユーザＢ、ユーザＣ、ユーザＤ、ユーザＦ及びユーザＧのユーザＩＤが含まれていることを示している。
【００３４】
算出部２１３は、第１のユーザ特定部２１２により特定された他のユーザと、取得部２１１により取得されたユーザＩＤにより識別されるユーザとの間のつながり度を算出する手段である。この算出部２１３は、当該つながり度を、取得部２１１により取得されたユーザＩＤにより識別されるユーザの通信履歴情報２２２に基づいて算出する。なお、ここで、つながり度とは、ユーザ間のつながり、関連性、結びつき又は親密さの度合いを示す指標であって、特に、ユーザ間の通信履歴に基づいて算出される指標をいう。
【００３５】
例えば、算出部２１３は、ユーザ間のつながり度を、当該ユーザ間で単位時間あたりに行われた通信回数（通信頻度）を算出することで求めてもよい。具体的には、例えば、ユーザＡ、Ｂ間で１ヶ月あたりに行われた通信の回数が１００回である場合には、この「１００」という数値をつながり度として使用してもよい。
【００３６】
第２のユーザ特定部２１４は、算出部２１３により算出されたつながり度が所定の閾値以上の他のユーザを特定する手段である。具体的には、第２のユーザ特定部２１４は、算出部２１３により算出された各つながり度を、それぞれ所定の閾値と比較し、所定の閾値以上のつながり度を有する他のユーザのユーザＩＤを特定する。
【００３７】
出力部２１５は、第２のユーザ特定部２１４により特定されたユーザＩＤを出力する手段である。
【００３８】
１−１−４．運動支援サーバ３
運動支援サーバ３は、通信端末１からの要求を受けて、当該通信端末に他のユーザの距離データを提供するコンピュータ装置である。図７は、運動支援サーバ３のハードウェア構成を示すブロック図である。運動支援サーバ３は、図７に示されるように、制御部３１と、記憶部３２と、通信部３３とを有する。各構成要素は、バス３４により相互に接続されている。
【００３９】
制御部３１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備えており、ＣＰＵがＲＯＭ又は記憶部３２に記憶されているプログラムを実行することによりの各部を制御する。記憶部３２は、ＨＤＤ（Hard Disk Drive）等の記憶装置であり、ＣＰＵにより実行されるプログラムを記憶する。また、記憶部３２は、通信端末１の各ユーザの距離データを格納する距離データベース（ＤＢ）３２１を記憶する。通信部３３は、通信回線４を介して外部の装置と通信を行うためのインタフェースカードである。
【００４０】
図８は、距離ＤＢ３２１のデータ構成の一例を示す図である。当該ＤＢに格納される距離データは、例えば、「ユーザＩＤ」、「日付」、「距離」、「時間」及び「移動距離の推移」という項目により構成される。距離データは、各通信端末１において生成され、運動支援サーバ３にアップロードされる。
【００４１】
「ユーザＩＤ」は、ユーザを識別する識別情報である。ユーザＩＤには、ユーザが使用する通信端末１の識別情報も含まれる。「日付」は、距離データが生成された日付である。
「距離」は、ユーザの運動時の総移動距離（ｋｍ）である。「時間」は、総運動時間（分）である。「移動距離の推移」は、運動時の経過時間（分）ごとの移動距離（ｋｍ）の推移である。例えば、１番目の距離データの場合、運動開始後１分後に０．２ｋｍ移動し、２分後に０．３ｋｍ移動していることを示している。
【００４２】
次に、図９は、制御部３１により実現される機能の構成を示す図である。図９に示される機能は、特に、通信端末１に対して他のユーザの距離データを提供する際の動作に関し、記憶部３２に記憶されるプログラムがＣＰＵにより実行されることにより実現される。
【００４３】
ユーザＩＤ取得部３１１は、通信端末１を使用するユーザの通信相手である他のユーザを識別するユーザＩＤを取得する手段である。ここで、当該他のユーザは、通信端末１を使用するユーザの通信先情報及び／又は通信履歴情報に基づいて特定される。ユーザＩＤ取得部３１１は、当該ユーザＩＤを管理サーバ２から取得する。
【００４４】
距離データ取得部３１２は、ユーザＩＤ取得部３１１により取得されたユーザＩＤと対応づけて距離ＤＢ３２１に記憶されている距離データを取得する手段である。
【００４５】
決定部３１３は、ユーザＩＤ取得部３１１により複数の他のユーザのユーザＩＤが取得された場合に、距離データ取得部３１２により取得された複数の距離データの報知順序を決定する手段である。決定部３１３は、その際、つながり度が高い他のユーザのユーザＩＤと対応づけられる距離データほど、その報知順位が高くなるように、報知順序を決定する。なお、ここで、「報知」とは、文字や画像により情報を知らせる形態に限られず、音声により情報を知らせる形態も含むものとする。また、つながり度を示す情報は、他のユーザのユーザＩＤとともに管理サーバ２から取得する。
【００４６】
出力部３１４は、距離データ取得部３１２により取得された距離データと、決定部３１３により決定された報知順序を示す報知順序情報とを出力する手段である。
【００４７】
１−２．動作
次に、本実施形態に係る通信システム１００の動作について説明する。具体的には、通信端末１において運動支援用のプログラムが実行され、運動の対戦相手のリストが通信端末１に表示されるまでの動作について説明する。図１０は、当該動作を示すシーケンスチャートである。なお、以下の説明では、運動としてランニングを想定する。
【００４８】
図１０のステップＳ１において、通信端末１のユーザが運動支援用のプログラムを起動し、競争相手のリストを要求する操作を行うと（ステップＳ１）、通信端末１の制御部１１は、当該リストの要求信号と、当該ユーザのユーザＩＤとを、通信部１６を介して運動支援サーバ３に送信する（ステップＳ２）。
【００４９】
運動支援サーバ３の制御部３１は、通信部３３を介してリスト要求信号とユーザＩＤとを取得すると、当該ユーザＩＤを管理サーバ２に送信する（ステップＳ３）。管理サーバ２の制御部２１は、通信部２３を介してユーザＩＤを取得すると、ユーザＩＤ特定処理を実行する（ステップＳ４）。
【００５０】
図１１は、ユーザ特定処理を示すフローチャートである。図１１のステップＳ４１において、管理サーバ２の制御部２１は、取得したユーザＩＤにより識別されるユーザとつながりを有する他のユーザを特定する。具体的には、制御部２１は、取得したユーザＩＤにより識別されるユーザの通信先情報２２１を参照して、通信先（具体的には、他のユーザのＩＤ）を特定する。
【００５１】
次に、制御部２１は、ステップＳ４１において特定した他のユーザと、取得したユーザＩＤにより識別されるユーザとの間のつながり度を算出する（ステップＳ４２）。具体的には、制御部２１は、取得したユーザＩＤにより識別されるユーザの通信履歴情報２２２に基づいて、他のユーザとの間の単位時間あたりの通信回数を算出し、その算出された値をつながり度とする。
【００５２】
次に、制御部２１は、ステップＳ４２において算出したつながり度が所定の閾値以上の他のユーザを特定する（ステップＳ４３）。具体的には、制御部２１は、算出した各つながり度を、それぞれ所定の閾値と比較し、所定の閾値以上のつながり度を有する他のユーザのユーザＩＤを特定する。
以上が、ユーザ特定処理である。
【００５３】
ユーザ特定処理を終了すると、管理サーバ２の制御部２１は、当該処理において特定したユーザＩＤを運動支援サーバ３に送信する（図１０のステップＳ５）。
【００５４】
運動支援サーバ３の制御部３１は、通信部３３を介してユーザＩＤを取得すると、取得したユーザＩＤと対応づけて距離ＤＢ３２１に記憶されている距離データを取得する（ステップＳ６）。例えば、取得したユーザＩＤが「Ｕ０００１」であって、距離ＤＢ３２１のデータ構成が、図８に示される通りである場合には、当該ＤＢの１番目と２番目の距離データが取得される。
【００５５】
次に、制御部３１は、管理サーバ２より複数のユーザＩＤが取得された場合には、ステップＳ６において取得された距離データの表示順序を決定する。この際、制御部３１は、つながり度の高い他のユーザのユーザＩＤと対応づけられる距離データほど、その表示順位が高くなるように、表示順序を決定する。つながり度を示す情報は、他のユーザのユーザＩＤとともに管理サーバ２から取得する。
【００５６】
表示順序を決定すると、制御部３１は、当該決定した表示順序を示す情報と、ステップＳ６において取得した距離データとを、リスト要求信号に対する応答信号として通信端末１に送信する（ステップＳ８）。なお、ここで、表示順序を示す情報とは、例えば、各コンテンツＩＤの表示位置を示す情報である。
【００５７】
通信端末１の制御部１１は、通信部１６を介して距離データと表示順序情報とを取得すると、これらの情報に応じて表示部１４に画面を表示させる。図１２は、この際に表示される画面の一例を示す図である。図１２に示される画面には、競争相手リストＬが表示されている。この競争相手リストＬでは、ユーザＩＤに対応づけて、日付、距離及び時間が表示される。なお、この競争相手リストＬは、他のユーザのつながり度が、「Ｕ０００１」、「Ｕ００１５」、「Ｕ００２２」、「Ｕ０００９」の順で高い場合に表示されるリストの一例を示している。
【００５８】
この図１２に示される競争相手リストＬが表示されている状態において、通信端末１のユーザがいずれかの競争相手の距離データを選択する操作を行い、かつ、自身の運動（ランニング）の開始とともに、所定の操作を行うと、制御部１１は、以下の運動支援処理を実行する。図１３は、運動支援処理を示すフローチャートである。
【００５９】
なお、以下の説明では、競争相手リストＬが表示されている状態において、図８に示す距離ＤＢ３２１の１番目の距離データがユーザにより選択されたものとする。また、上記の所定の操作に伴い、タイマ１８が起動され、かつ、測位部１７による位置の捕捉が開始されるものとする。また、運動支援処理が実行されるにあたっては、制御部１１のＲＡＭにおいて、図１４に示す変数テーブルＴＢＬ１が生成される。
【００６０】
この変数テーブルＴＢＬ１では、変数Ｎの値に対応づけて、所定の値ずつ増加する時間の値が格納される。図１４の例は、時間の値が１０分ずつ増加する例を示している。この変数テーブルＴＢＬ１において設定される時間は、ユーザに対して所定の音声メッセージを出力するタイミングを表している。なお、図１４に示される例では、図８に示す距離ＤＢ３２１の１番目の距離データにおいて、５８分でユーザが運動を終了しているため、変数Ｎは「５」まで設定されている。なお、時間の値の増分は、ユーザによって任意に設定されてよい。
【００６１】
図１３のステップ１０において、制御部１１は、Ｎ＝１とし、変数Ｎを初期化する。次に、制御部１１は、変数Ｎについて、Ｎ＞Ｔｈ１であるか否かを判断する（ステップＳ１１）。ここで、閾値Ｔｈ１は、本運動支援処理を終了するタイミングを判断するための閾値である。本例では、閾値Ｔｈ１は、変数Ｎの上限値である「５」に設定される。
【００６２】
この判断の結果が肯定的である場合には（ステップＳ１１；ＹＥＳ）、制御部１１は、本運動支援処理を終了する。一方、この判断の結果が否定的である場合には（ステップＳ１１；ＮＯ）、制御部１１は、ステップＳ１２の処理を実行する。
【００６３】
ステップＳ１２において制御部１１は、所定時間が経過したか否かを判断する。具体的には、制御部１１は、タイマ１８により計時されている時間と、ＲＡＭにおいて変数Ｎと対応づけられている時間とを比較して、前者が後者以上であるか否かを判断する。なおここで、変数Ｎは「１」であるから、時間の値として「１０」が特定される（図１４参照）。
【００６４】
この判断の結果が否定的である場合には（ステップＳ１２；ＮＯ）、制御部１１は、ステップＳ１５の処理を実行する。一方、この判断の結果が肯定的である場合には（ステップＳ１２；ＹＥＳ）、制御部１１は、ステップＳ１３の処理を実行する。
【００６５】
ステップＳ１３において制御部１１は、通信端末１の移動距離と、競争相手の移動距離との差を算出する。具体的には、通信端末１は、測位部１７によって測定される位置の推移に基づいて特定される通信端末１の移動距離と、競争相手の距離データにおいて、タイマ１８により計時されている時間に対応する距離とを比較し、両者の差（「通信端末１の移動距離」−「競争相手の移動距離」）を算出する。なお、ここでは、競争相手の移動距離として、「１．７（ｋｍ）」が特定され（図８参照）、通信端末１の移動距離が「１．６（ｋｍ）」の場合には、差分の値として「−０．１（ｋｍ）」が算出される。
【００６６】
次に、制御部１１は、ステップＳ１３において算出した差分に基づいて、ユーザに対する音声メッセージをスピーカから出力する（ステップＳ１４）。具体的には、制御部１１は、
ステップＳ１３で算出した差分がマイナスである場合には、当該差分の分、ユーザが競争相手よりも遅れていること通知する音声メッセージを出力し、一方、当該差分がプラスである場合には、当該差分の分、ユーザが競争相手よりもリードしていること通知する音声メッセージを出力する。例えば、ステップＳ１３で算出した差分が「−０．１（ｋｍ）」の場合には、「Ａさんよりも１００ｍ遅れています。」といった音声メッセージを出力する。
制御部１１は、ステップＳ１４の処理を実行すると、次にステップＳ１５の処理を実行する。
【００６７】
ステップＳ１５において制御部１１は、所定の距離を移動したか否かを判断する。具体的には、制御部１１は、測位部１７によって測定される位置の推移に基づいて特定される通信端末１の移動距離と、所定の距離とを比較し、前者が後者以上であるか否かを判断する。ここで、所定の距離とは、競争相手の総移動距離である。本例では、「１０（ｋｍ）」である。
【００６８】
この判断の結果が否定的である場合には（ステップＳ１５；ＮＯ）、制御部１１は、Ｎ＝Ｎ＋１として（ステップＳ１７）、ステップＳ１１の処理を実行する。一方、この判断の結果が肯定的である場合には（ステップＳ１５；ＹＥＳ）、制御部１１は、ステップＳ１６の処理を実行する。
【００６９】
ステップＳ１６において制御部１１は、ユーザに対する音声メッセージをスピーカから出力する。具体的には、制御部１１は、通信端末１の移動距離が競争相手の総移動距離に達した旨を通知する音声メッセージを出力する。例えば、制御部１１は、「Ａさんはここでランニングを終了しました。」といった内容の音声メッセージを出力する。制御部１１は、ステップＳ１６の処理を実行すると、当該運動支援処理を終了する。
以上が、運動支援処理の内容である。
【００７０】
以上説明した本実施形態によれば、ユーザは運動中に、刻々と変化する自己の運動パフォーマンスと他人の運動パフォーマンスとの比較結果の通知を受けることができる。すなわち、ユーザは、運動中に、あたかも他人と競い合っているかのような感覚を得ることができる。よって、仮にユーザが一人で運動を行う場合であっても、運動のモチベーションを向上させることができる。
【００７１】
また、本実施形態によれば、ユーザの競争相手として、ユーザとつながりのある他のユーザが指定される。よって、ユーザは、つながりのない他人と競走する場合と比較して、より運動のモチベーションを向上させることができる。
【００７２】
２．変形例
上記の実施形態は、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００７３】
２−１．変形例１
上記の実施形態においては、運動支援処理において、所定の時間が経過するごとにユーザと競争相手の移動距離の差が通知されている。しかし、これに代えて、例えば、所定の距離を移動するごとに、ユーザと競走相手のタイムの差を通知するようにしてもよい。図１５は、このような場合の運動支援処理を示すフローチャートである。本フローチャートにおいて、図１３のフローチャートと共通する処理については、同一の符号を付し、その説明を省略する。
【００７４】
なお、本変形を採用するにあたり、図８の距離ＤＢ３２１に格納される「移動距離の推移」の項目は、「移動時間の推移」の項目に差し替えられてもよい。図１６は、このような差し替えを行った場合の距離ＤＢ３２１Ａのデータ構成の一例を示す図である。同図に示す距離ＤＢ３２１Ａの「移動時間の推移」は、運動時の移動距離（ｋｍ）ごとの経過時間（秒）の推移を示している。例えば、１番目の距離データの場合、運動開始後、０．１ｋｍ移動時の経過時間が３５秒であり、０．２ｋｍ移動時の経過時間が６９秒であることを示している。以下の説明では、この１番目の距離データが、ユーザによって選択されているものとする。
【００７５】
また、以下に説明する運動支援処理が実行されるにあたっては、図１７に示す変数テーブルＴＢＬ２が生成される。この変数テーブルＴＢＬ２では、変数Ｎの値に対応づけて、所定の値ずつ増加する距離の値が格納される。図１７の例は、距離の値が０．２ｋｍずつ増加する例を示している。この変数テーブルＴＢＬ２において設定される距離は、ユーザに対して所定の音声メッセージを出力するタイミングを表している。なお、図１７に示される例では、図１６に示す距離ＤＢ３２１Ａの１番目の距離データにおいて、１０ｋｍでユーザが運動を終了しているため、変数Ｎは「５」まで設定されている。なお、距離の値の増分は、ユーザによって任意に設定されてよい。
【００７６】
図１５のフローチャートにおいて、ステップＳ１１で、変数Ｎについて、Ｎ＞Ｔｈ１でないと判断すると（ステップＳ１１；ＮＯ）、制御部１１は、ステップＳ２０の処理を実行する。ステップＳ２０において制御部１１は、通信端末１が所定の距離を移動したか否かを判断する。具体的には、制御部１１は、測位部１７によって測定される位置の推移に基づいて特定される通信端末１の移動距離と、ＲＡＭにおいて変数Ｎと対応づけられている距離とを比較して、前者が後者以上であるか否かを判断する。なおここで、変数Ｎは「１」であるから、距離の値として「２」が特定される（図１７参照）。
【００７７】
この判断の結果が否定的である場合には（ステップＳ２０；ＮＯ）、制御部１１は、ステップＳ１５の処理を実行する。一方、この判断の結果が肯定的である場合には（ステップＳ２０；ＹＥＳ）、制御部１１は、ステップＳ２１の処理を実行する。
【００７８】
ステップＳ２１において制御部１１は、通信端末１側の経過時間と、競争相手側の経過時間との差を算出する。具体的には、通信端末１は、タイマ１８により計時されている時間と、競争相手の距離データにおいて、測位部１７によって測定される位置の推移に基づいて特定される通信端末１の移動距離に対応する時間とを比較し、両者の差（「通信端末１側の経過時間」−「競争相手側の経過時間」）を算出する。なお、ここでは、競争相手側の経過時間として、「３５（秒）」が特定され（図１６参照）、通信端末１の移動距離が「３７（秒）」の場合には、差分の値として「２（秒）」が算出される。
【００７９】
次に、制御部１１は、ステップＳ２１において算出した差分に基づいて、ユーザに対する音声メッセージをスピーカから出力する（ステップＳ２２）。具体的には、制御部１１は、
ステップＳ２１で算出した差分がプラスである場合には、当該差分の分、ユーザが競争相手よりも遅れていること通知する音声メッセージを出力し、一方、当該差分がマイナスである場合には、当該差分の分、ユーザが競争相手よりもリードしていること通知する音声メッセージを出力する。例えば、ステップＳ２１で算出した差分が「２（秒）」の場合には、「Ａさんよりも２秒遅れています。」といった音声メッセージを出力する。
【００８０】
制御部１１は、ステップＳ２２の処理を実行すると、次にステップＳ１５の処理を実行する。
以上が、本変形例に係る運動支援処理の内容である。
【００８１】
２−２．変形例２
上記の実施形態においては、運動支援処理において、所定の時間が経過するごとにユーザと競争相手の移動距離の差が通知されている。しかし、ユーザと競争相手の移動距離の差を通知するタイミングは、所定の時間が経過するごとに限られない。例えば、所定の距離を通信端末１が移動するごとに、当該通知を行うようにしてもよい。
【００８２】
具体的には上記の実施形態において、図１３のフローチャートのステップＳ１２で、通信端末１の制御部１１は、所定の距離を移動したか否かを判断するようにしてもよい。より具体的には、制御部１１は、測位部１７によって測定される位置の推移に基づいて特定される通信端末１の移動距離と、ＲＡＭにおいて変数Ｎと対応づけられている距離とを比較して、前者が後者以上であるか否かを判断するようにしてもよい。なおここでは、変数テーブルＴＢＬ１に代えて、変数テーブルＴＢＬ２を採用してもよい。
【００８３】
２−３．変形例３
上記の変形例１においては、所定の距離を移動するごとにユーザと競走相手のタイムの差を通知するようにしている。しかし、ユーザと競争相手のタイム差を通知するタイミングは、所定の距離を移動するごとに限られない。例えば、所定の時間が経過するごと、当該通知を行うようにしてもよい。
【００８４】
具体的には上記の変形例１において、図１５のフローチャートのステップＳ２０で、通信端末１の制御部１１は、所定時間が経過したか否かを判断するようにしてもよい。より具体的には、制御部１１は、タイマ１８により計時されている時間と、ＲＡＭにおいて変数Ｎと対応づけられている時間とを比較して、前者が後者以上であるか否かを判断するようにしてもよい。なおここでは、変数テーブルＴＢＬ２に代えて、変数テーブルＴＢＬ１を採用してもよい。
【００８５】
２−４．変形例４
上記の実施形態の運動支援処理において、所定時間が経過するごとに、ユーザの移動距離と、競走相手の総移動距離との差をユーザに通知するようにしてもよい。具体的には、通信端末１の制御部１１は、所定時間が経過するごとに、測位部１７によって測定される位置の推移に基づいて特定される通信端末１の移動距離と、競争相手の総移動距離とを比較し、その比較結果を示す音声メッセージをスピーカから出力するようにしてもよい。
【００８６】
例えば、通信端末１の移動距離が５ｋｍであって、競争相手の総移動距離が１０ｋｍである場合には、「あと残り５ｋｍです。」といった音声メッセージを出力するようにしてもよい。これらの処理は、図１３のフローチャートのステップＳ１３及びＳ１４に代えて行われてもよいし、ステップＳ１３及びＳ１４に加えて行われてもよい。
【００８７】
同様に、上記の変形例１において、所定の距離を移動するごとに、ユーザの移動距離と、競走相手の総移動距離との差をユーザに通知するようにしてもよい。この場合、これらの処理は、図１５のフローチャートのステップＳ２１及びＳ２２に代えて行われてもよいし、ステップＳ２１及びＳ２２に加えて行われてもよい。
【００８８】
２−５．変形例５
上記の実施形態においては、ユーザ間の単位時間あたりの通信回数に基づいて、当該ユーザ間のつながり度を算出している（図１１のステップＳ４２参照）。しかし、つながり度の算出方法はこれに限らず、例えば、ユーザ間の通信の双方向性に基づいて算出するようにしてもよい。より具体的には、ユーザ間で行われた総通信回数における送信回数と受信回数の割合を算出し、送信回数の割合と受信回数の割合とが近いユーザ間ほど、つながり度が高いと判断するようにしてもよい。
【００８９】
また、上記の実施形態において、ユーザ間のつながり度を算出する際に、通信の新しさを考慮するようにしてもよい。具体的には、通信の新しさに応じて、各通信の重みを変えるようにしてもよい。この場合、重みの数値は、通信が新しいほど大きくなるようにしてもよい。
【００９０】
２−６．変形例６
上記の実施形態においては、管理サーバ２の制御部２１は、つながり度が所定の閾値以上の他のユーザのユーザＩＤを運動支援サーバ３に送信している（図１１のステップＳ４３参照）。しかし、ここで、管理サーバ２の制御部２１は、ユーザとつながりを有する他のユーザの中で、最もつながり度の高い他のユーザのユーザＩＤのみを運動支援サーバ３に送信するようにしてもよい。
【００９１】
この場合、通信端末１に表示される競走相手リストＬには、最もつながり度の高い他のユーザの距離データのみが表示されることになるが、その距離データが１つしか存在しない場合には、競争相手リストＬを通信端末１に表示せずに、当該データを競争相手の距離データとして自動的に決定してもよい。また仮に、複数の距離データが存在する場合でも、最新の距離データを、競争相手の距離データとして自動的に決定してもよい。
【００９２】
また、管理サーバ２の制御部２１は、ユーザとつながりを有するすべての他のユーザのユーザＩＤを運動支援サーバ３に送信するようにしてもよい。すなわち、図１１のユーザ特定処理においては、ステップＳ４３を省略してもよい。
【００９３】
２−７．変形例７
上記の実施形態において、運動支援サーバ３の一部又は全部の機能を管理サーバ２において実行するようにしてもよい。具体的には、運動支援サーバ３において実行される距離データ取得処理（図１０のステップＳ６）と、表示順序決定処理（ステップＳ７）の一部又は全部を、管理サーバ２において実行するようにしてもよい。逆に、管理サーバ２の一部又は全部の機能を運動支援サーバ３において実行するようにしてもよい。具体的には、管理サーバ２において実行されるユーザ特定処理（図１０のステップＳ４）の一部又は全部を、運動支援サーバ３において実行するようにしてもよい。
【００９４】
２−８．変形例８
上記の実施形態又は変形例において、通信端末１の制御部１１や、管理サーバ２の制御部２１や、運動支援サーバ３の制御部３１によって実行されるプログラムは、コンピュータ装置が読み取り可能な記録媒体を介して各装置に提供されてもよい。ここで記録媒体とは、例えば、磁気テープや磁気ディスクなどの磁気記録媒体や、光ディスクなどの光記録媒体や、光磁気記録媒体や、半導体メモリ等である。又は、同プログラムは、インターネット等のネットワークを介して各装置に提供されてもよい。
【００９５】
２−９．変形例９
上記の実施形態においては、運動としてランニングを想定したが、本発明が適用可能な運動はこれに限られない。例えば、競歩や、自転車競技や、モータースポーツ等に適用されてもよい。本発明は、単位時間あたりの距離を競う競技や、単位距離あたりの時間を競う競技に適用可能であると考えられる。
【００９６】
２−１０．変形例１０
上記の実施形態又は変形例においては、その運動支援処理において、所定の時間又は所定の距離ごとにユーザに音声メッセージを出力している。そして、その所定の時間又は所定の距離の間隔は一定に設定されている。しかし、この所定の時間又は所定の距離の間隔は、ランダムに設定されてもよい。具体的には、通信端末１において発生させられる乱数に基づいて設定されてもよい。すなわち、本発明において、「所定の時間」、「所定の距離」には、乱数に基づいて設定される時間、距離も含まれるものとする。
【００９７】
２−１１．変形例１１
上記の実施形態においては、通信端末１によって運動の対戦相手のリストが要求された場合に、当該ユーザとつながりのある他のユーザの距離データのリストが提供されている。しかし、ここで提供される距離データは、必ずしもユーザとつながりのある者の距離データでなくてもよい。例えば、運動支援サーバ３は、著名なアスリートの距離データを距離ＤＢ３２１に格納しておき、当該データをユーザにダウンロードさせるようにしてもよい。
【００９８】
２−１２．変形例１２
上記の実施形態においては、運動支援サーバ３の制御部３１は、ユーザ間のつながり度に応じて距離データの表示順序を決定している（図１０のステップＳ７参照）。ここで、制御部３１は、距離データに応じて、つながり度に重みをつけるようにしてもよい。例えば、現在から所定の期間（例えば、１ヶ月）内に生成された距離データの距離の合計に応じて、つながり度に重みをつけるようにしてもよい。この場合、重みの数値は、距離の合計が大きいほど大きくなるようにしてもよい。
【００９９】
また、この際に、最も表示順位が高くなった距離データを、制御部３１は、競争相手の距離データとして自動的に決定してもよい。この場合、通信端末１における競争相手リストＬの表示（図１０のステップＳ９）は省略してもよい。
【符号の説明】
【０１００】
１…通信端末、２…管理サーバ、３…運動支援サーバ、４…通信回線、１１…制御部、１２…記憶部、１３…操作部、１４…表示部、１５…音声処理部、１６…通信部、１７…測位部、１８…タイマ、１９…バス、２１…制御部、２２…記憶部、２３…通信部、２４…バス、３１…制御部、３２…記憶部、３３…通信部、３４…バス、１００…通信システム、１１１…計時部、１１２…距離測定部、１１３…取得部、１１４…報知部、２１１…取得部、２１２…第１のユーザ特定部、２１３…算出部、２１４…第２のユーザ特定部、２１５…出力部、２２１…通信先情報、２２２…通信履歴情報、３１１…ユーザＩＤ取得部、３１２…距離データ取得部、３１３…決定部、３１４…出力部、３２１…距離ＤＢ
【図１】
2014143473.tif 000003
【図２】
2014143473.tif 000004
【図３】
2014143473.tif 000005
【図４】
2014143473.tif 000006
【図５】
2014143473.tif 000007
【図６】
2014143473.tif 000008
【図７】
2014143473.tif 000009
【図８】
2014143473.tif 000010
【図９】
2014143473.tif 000011
【図１０】
2014143473.tif 000012
【図１１】
2014143473.tif 000013
【図１２】
2014143473.tif 000014
【図１３】
2014143473.tif 000015
【図１４】
2014143473.tif 000016
【図１５】
2014143473.tif 000017
【図１６】
2014143473.tif 000018
【図１７】
2014143473.tif 000019