(57)【要約】【課題】ユーザの身体活動への意欲をより確実に増進することができる活動支援装置を提供すること。【解決手段】活動支援サーバ３００は、身体の活動量に関連するデータをユーザから取得する端末から、データを収集する装置であって、複数の端末からデータを収集して蓄積する蓄積部３０３と、任意の端末のランキングを行う際の母集団となるデータ群を蓄積部３０３に蓄積されたデータ群から抽出する際の、母集団の条件を決定する母集団条件決定部３０４と、母集団の条件を満たすデータ群を蓄積部３０３に蓄積されたデータ群から抽出し、抽出したデータ群を、上述の任意の端末へ送信する通信部３０１とを有し、母集団条件決定部３０４は、上述の任意の端末から取得した所定の条件に適合する条件を、母集団の条件として決定する。【選択図】図２
2012029899.tif 000002
【特許請求の範囲】
【請求項１】
身体の活動量に関連するデータをユーザから取得する端末から、前記データを収集する活動支援装置であって、
複数の前記端末から前記データを収集して蓄積する蓄積部と、
任意の前記端末のランキングを行う際の母集団となるデータ群を前記蓄積部に蓄積されたデータ群から抽出する際の、前記母集団の条件を決定する母集団条件決定部と、
前記母集団の条件を満たすデータ群を前記蓄積部に蓄積されたデータ群から抽出し、抽出したデータ群を、前記任意の端末へ送信する送信部と、を有し、
前記母集団条件決定部は、
前記任意の端末から取得した所定の条件に適合する条件を、前記母集団の条件として決定する、
活動支援装置。
【請求項２】
前記所定の条件は、前記任意の端末の現在のランクが所定のランクとなることを含む、
請求項１記載の活動支援装置。
【請求項３】
前記データは、複数の属性の少なくとも一部に対応付けられており、前記母集団の条件は、前記属性を絞り込む内容を含む、
請求項１記載の活動支援装置。
【請求項４】
前記所定のランクは、所定の上位ランクである、
請求項２記載の活動支援装置。
【請求項５】
前記母集団条件決定部は、
前記任意のデータの出力元から、前記所定のランクの指定を受け付ける、
請求項２記載の活動支援装置。
【請求項６】
前記母集団条件決定部は、
前記蓄積部において蓄積された前記任意のデータと、前記蓄積部において蓄積された他のデータとを照らし合わせて、前記母集団の条件を決定する、
請求項１記載の活動支援装置。
【請求項７】
前記母集団条件決定部は、
前記データ群を構成する各データに対応する前記属性を取得し、
前記複数の属性は、活動時間、活動位置、活動エリア、活動経路、活動強度、年齢、および性別のうち少なくとも１つを含み、前記データは、身体活動の強度、身体活動の量、心拍数、血圧値、および発汗量のうち少なくとも１つを含む、
請求項３記載の活動支援装置。
【請求項８】
前記母集団条件決定部は、
前記任意のデータの出力元から、前記母集団の条件に含まれるべき付随条件の指定を受け付け、指定された前記付随条件に基づいて前記母集団の条件を決定し、
前記付随条件は、前記属性を、活動時間、活動位置、活動エリア、活動経路、活動強度、年齢、および性別のうち少なくとも１つで絞り込む内容、並びに、前記母集団に対応する人数を制限する内容のいずれかを少なくとも含む、
請求項３記載の活動支援装置。
【請求項９】
前記母集団の条件を満たす最新のデータ群を、前記蓄積部に蓄積されたデータ群から抽出して、前記任意のデータの出力元に対して継続的に送信するデータ抽出部、を更に有する、
請求項１記載の活動支援装置。
【請求項１０】
前記母集団の条件を満たすデータ群に対応する最新のデータ群を、前記蓄積部に蓄積されたデータ群から抽出し、抽出したデータ群を母集団としたときの前記任意のデータのランクを算出し、算出した前記ランクを前記任意のデータの出力元に対して送信するデータ抽出部、を更に有する、
請求項１記載の活動支援装置。
【請求項１１】
身体の活動量に関連するデータをユーザから取得する端末から、前記データを収集する活動支援方法であって、
複数の前記端末から前記データを収集して蓄積するステップと、
任意の前記端末から取得した所定の条件に適合する条件を、前記任意の端末のランキングを行う際の母集団となるデータ群を前記蓄積されたデータ群から抽出する際の、前記母集団の条件として決定するステップと、
前記母集団の条件を満たすデータ群を前記蓄積されたデータ群から抽出し、抽出したデータ群を、前記任意の端末へ送信するステップと、を有する、
活動支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人体の活動量に関連するデータをユーザから取得する端末を、複数有するシステムで用いられる活動支援装置および活動支援方法に関する。
【背景技術】
【０００２】
近年、医療費の急激な増加は国家予算を圧迫しており、最も多く医療費を占める生活習慣病への対策は国家的な課題となっている。政府は、医療制度の改革により治療重視から予防重視へと方向転換し、２００８年から開始した特定健康診査・特定保健指導では、運動を第一とした生活習慣を呼びかけている。
【０００３】
従来は、脂肪が燃焼し始めるには２０分以上の運動が必要であると言われていた。ところが、近年、姿勢維持および立座り等のような日常的な身体活動においても、脂肪の燃焼が起こる事が分かってきている。このような非運動の身体活動によるエネルギー消費は、身体の活動強度を示し、ＮＥＡＴ（non-exercise activity thermogenesis：非運動性熱産生）と呼ばれている。
【０００４】
ＮＥＡＴと運動とを合わせた身体活動の強度は、ＭＥＴｓ（metabolic equivalence）を単位として表される。１ＭＥＴｓは、安静時の身体活動強度である。
【０００５】
１９９９年に、Ｌｅｖｉｎｅらは、３ＭＥＴｓ未満のＮＥＡＴに相当する家事作業や日常作業等の身体活動の不足が、肥満の一要因であることを示した（例えば非特許文献１参照）。以来、ＮＥＡＴに関する研究が進み、行動が連続的であるか断続的であるかによらず、ＮＥＡＴの時間積分値に応じて肥満抑制の効果が得られることが分かっている。すなわち、細切れの時間の活動であっても、繰り返し行うことによって、肥満抑制の効果を十分に得られる事が分かっている。
【０００６】
身体活動強度の時間積分値は、身体活動量であり、Ｅｘ（エクササイズ）を単位として表される。例えば、３ＭＥＴｓの活動を２時間続けた場合や、２ＭＥＴｓの活動を１時間ずつ３回行った場合は、身体活動量は６Ｅｘとなる。
【０００７】
非特許文献２に記載されているように、身体活動と生活習慣病予防との関連を確かな根拠に基づいて調べた論文を世界中から集めて、内容を精査することが行われている。この結果、生活習慣病予防に効果がある身体活動量は、週当たり１９〜２６Ｅｘ（但し運動強度が３ＭＥＴｓ以上）であることが特定されている。そして、週当たり３ＭＥＴｓ以上の活動を２３Ｅｘ以上、かつ、４ＭＥＴｓ以上の活発な運動を４Ｅｘ以上行うことが推奨されている。また、メタボリック・シンドローム該当者とその予備群に対しては、週当たり１０Ｅｘの身体活動量を得られるように積極的な運動を行う事が推奨されている。各人は、このような身体活動量の目安を目標値として活動を行うことにより、病気の予防を図ることができる。
【０００８】
ところが、一般人が自己の身体活動量を把握することは難しい。また、目標値が存在したとしても、活動継続のモチベーションを維持することは難しい。
【０００９】
そこで、各ユーザの身体の物理的活動量（物理的に測定可能な身体活動量）を測る指標として、単位時間当たりの歩数を測定し、かつ、ユーザ群におけるランクをユーザ毎に算出して提示するシステムが、例えば特許文献１に記載されている。
【００１０】
特許文献１記載のシステムは、複数のユーザのそれぞれの単位時間当たりの歩数を測定する複数の端末と、これら複数の端末から測定データを収集するサーバとを有する。各測定データは、そのユーザの性別や年齢等の属性の少なくとも一部に対応付けられている。
【００１１】
サーバは、任意の端末から属性の指定を受け付ける。そして、サーバは、複数のユーザから収集されたデータのうち、指定された属性に対応するデータを母集団として、その端末のデータのランクを算出する。そして、各端末は、そのユーザの単位時間当たりの歩数と、サーバが算出したランクとを、ユーザに提示する。これにより、特許文献１記載のシステムは、ユーザに対して、他者との競争意識や連帯意識を生じさせることができる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００３−３０７４３１号公報
【非特許文献】
【００１３】
【非特許文献１】James A. Levine, Norman L. Eberthardt, Michael D. Jensen, "Role of Nonexercise Activity Thermogenesis in Resistance to Fat Gain in Humans," Science, 1999, Vol. 283, pp.212-214
【非特許文献２】「健康づくりのための運動指針２００６  〜生活習慣病予防のために〜」、エクササイズガイド２００６、運動所要量・運動指針の策定検討会、２００６
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１記載の技術では、ユーザの身体活動の継続に対する意欲を増進させることができない場合がある。理由は以下の通りである。例えば、５０人中３位程度のランキングのときには、１位を取ることが強いモチベーションとなり身体活動への意欲は湧き易い。一方で、５０人中３０位程度のランキングのときには、１位になることは困難であるため、身体活動への意欲は湧き難い。ところが、各ユーザは、前者のような、自ら意味合いを持って取り組めるようなランクを獲得することができるとは限らない。特に、ランキングの母集団が不特定多数である場合は、このようなランクを獲得することはより困難となる。
【００１５】
本発明の目的は、ユーザの身体活動への意欲をより確実に増進することができる活動支援装置およびその方法を提供することである。
【課題を解決するための手段】
【００１６】
本発明の活動支援装置は、身体の活動量に関連するデータをユーザから取得する端末から、前記データを収集する活動支援装置であって、複数の前記端末から前記データを収集して蓄積する蓄積部と、任意の前記端末のランキングを行う際の母集団となるデータ群を前記蓄積部に蓄積されたデータ群から抽出する際の、前記母集団の条件を決定する母集団条件決定部と、前記母集団の条件を満たすデータ群を前記蓄積部に蓄積されたデータ群から抽出し、抽出したデータ群を、前記任意の端末へ送信する送信部とを有し、前記母集団条件決定部は、前記任意の端末から取得した所定の条件に適合する条件を、前記母集団の条件として決定する。
【００１７】
本発明の活動支援方法は、身体の活動量に関連するデータをユーザから取得する端末から、前記データを収集する活動支援方法であって、複数の前記端末から前記データを収集して蓄積するステップと、任意の前記端末から取得した所定の条件に適合する条件を、前記任意の端末のランキングを行う際の母集団となるデータ群を前記蓄積されたデータ群から抽出する際の、前記母集団の条件として決定するステップと、前記母集団の条件を満たすデータ群を前記蓄積されたデータ群から抽出し、抽出したデータ群を、前記任意の端末へ送信するステップとを有する。
【発明の効果】
【００１８】
本発明によれば、端末から取得された条件に適合する条件で母集団が絞り込まれるので、ユーザの身体活動への意欲をより確実に増進することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態１に係る活動支援装置を含む活動支援システムの構成の一例を示すシステム構成図
【図２】本実施の形態１に係る活動支援端末の構成および活動支援サーバの構成の一例を示すブロック図
【図３】本実施の形態１における活動支援端末の動作の一例を示すフローチャート
【図４】本実施の形態１における母集団条件指定メニュー画面の一例を示す図
【図５】本実施の形態１におけるランキング表示画面の一例を示す図
【図６】本実施の形態１に係る活動支援サーバの動作の一例を示すフローチャート
【図７】本実施の形態１におけるデータ群の構成の一例を示す図
【図８】本実施の形態１における母集団条件決定処理の一例を示すフローチャート
【図９】本実施の形態１における母集団条件抽出処理の一例を示すフローチャート
【図１０】本実施の形態１における複数のレベルの一例を示す図
【図１１】本発明の実施の形態２における持久力判定処理の一例を示すフローチャート
【図１２】本実施の形態２における持久力算出用情報テーブルの一例を示す図
【図１３】本実施の形態２における筋力判定処理の一例を示すフローチャート
【図１４】本実施の形態２における筋力算出用情報テーブルの一例を示す図
【発明を実施するための形態】
【００２０】
以下、本発明の各実施の形態について、図面を参照して詳細に説明する。
【００２１】
（実施の形態１）
図１は、本発明の実施の形態１に係る活動支援装置を含む活動支援システムの構成の一例を示すシステム構成図である。本実施の形態は、本発明を、不特定多数のユーザから身体の物理的活動量に関連するデータ（以下「測定データ」という）を収集し、収集した測定データに基づいて各ユーザの身体活動の促進を支援するシステムに適用した例である。
【００２２】
図１において、活動支援システム１００は、それぞれ別のユーザによって携帯される複数の活動支援端末２００と、本発明に係る活動支援装置を含む活動支援サーバ３００と、地図情報サーバ４００とを有する。各活動支援端末２００、活動支援サーバ３００、および地図情報サーバ４００は、インターネット５００を介して互いに通信可能に接続されている。
【００２３】
活動支援端末２００は、逐次、その活動支援端末２００を携帯する不特定多数のユーザ（以下適宜「参加者」という）から測定データを取得し、取得した測定データを活動支援サーバ３００へ送信する。一方、活動支援端末２００は、活動支援サーバ３００から、他の参加者の測定データおよび状態データを含むデータ群（以下単に「データ群」という）を受信する。ここで、状態データとは、参加者の活動エリア等の各種属性の状態を記述するデータである。また、活動支援端末２００は、受信したデータ群に基づいてその活動支援端末２００のランクを定義する際の、母集団の条件（以下「母集団条件」という）を、活動支援サーバ３００から受信する。そして、活動支援端末２００は、受信したデータ群に対して、受信した母集団条件を適用したときのランクを、そのユーザに提示する。
【００２４】
なお、ここで、ランクとは、「３位」等の具体的な順位だけでなく、「３位〜１０位」等の順位範囲、「上位から５％」等の相対的な位置、「上位から５％〜８％」等の相対的な位置範囲等を含む広い概念とする。
【００２５】
活動支援サーバ３００は、複数の活動支援端末２００から測定データおよび状態データを収集して蓄積する。また、活動支援サーバ３００は、任意の活動支援端末２００に対して、母集団条件を決定し、決定した母集団条件と蓄積する最新のデータ群とを送信する。但し、このとき、活動支援サーバ３００は、その活動支援端末２００の現在のランクが所定のランクとなるような母集団条件を決定する。
【００２６】
ここで、所定のランクは、所定の上位ランクまたは活動支援端末２００のユーザが指定したレベルのランク等、ユーザが自ら意味合いを持って取り組めるようなランクである。
【００２７】
地図情報サーバ４００は、少なくともサービス提供の対象となる地域の地図情報を格納する。地図情報サーバ４００が格納する地図情報は、各活動支援端末２００および活動支援サーバ３００から参照および取得が可能となっている。
【００２８】
このような活動支援システム１００は、ユーザが自ら意欲を持って取り組めるランクに現在のランクがなるように母集団を決定し、その母集団におけるランクの変化をユーザに提示することができる。これにより、活動支援システム１００は、各ユーザの身体活動への意欲をより確実に増進することができる。
【００２９】
次に、各装置の構成について説明する。
【００３０】
図２は、活動支援端末２００の構成および活動支援サーバ３００の構成の一例を示すブロック図である。
【００３１】
まず、活動支援端末２００の構成について説明する。図２において、活動支援端末２００は、操作部２０１、加速度センサ２０２、方位センサ２０３、活動量検出部２０４、記憶部２０５、通信部２０６、時計２０７、ランク算出部２０８、出力部２０９、心拍センサ２１０、負荷量検出部２１１、ＧＰＳ受信部２１２、および位置検出部２１３を有する。
【００３２】
操作部２０１は、キースイッチ（図示せず）を有し、ランク算出部２０８に対する各種操作をユーザから受け付ける。特に、操作部２０１は、母集団条件に含まれるべき付随的な条件（以下「付随条件」という）の指定（以下「条件指定」という）をユーザから受け付ける。付随条件は、例えば、男性ユーザのデータ群のみを採用するというように、ランキングの母集団であるデータ群のユーザの属性を絞り込むための条件である。そして、操作部２０１は、条件指定の内容を示すデータ（以下「条件指定データ」という）を、ランク算出部２０８を介して、記憶部２０５へ出力する。
【００３３】
加速度センサ２０２は、３次元方向の加速度を検知し、活動支援端末２００に掛かる加速度の加速度値を活動量検出部２０４へ出力する。
【００３４】
方位センサ２０３は、地磁気を検知し、活動支援端末２００の活動位置における移動方向を活動量検出部２０４へ出力する。
【００３５】
活動量検出部２０４は、活動支援端末２００に掛かる加速度および活動支援端末２００の移動速度と、その活動支援端末２００を携帯するユーザの身体活動量との相関関係を、予め格納している。この相対関係は、例えば実験により得ることができる。活動量検出部２０４は、加速度センサ２０２および方位センサ２０３から入力される加速度値および移動方向に基づいて、活動支援端末２００に掛かる加速度および移動速度を算出する。なお、移動速度は、後述のＧＰＳ受信部２１２が取得するＧＰＳ情報に基づき、位置の時間変化から求めることもできる。そして、活動量検出部２０４は、加速度および移動速度と上述の相関関係とから、単位時間当たりのユーザの身体活動量を、検出結果として取得する。そして、活動量検出部２０４は、単位時間当たりの身体活動量のデータ（測定データの１つ、以下「活動量データ」という）を、記憶部２０５へ出力する。
【００３６】
なお、ここで、加速度とは、活動量に寄与する成分（鉛直方向成分）のみをいい、移動に寄与する成分（移動方向成分）を含まないものとする。この加速度成分の分離は、例えば、活動支援端末２００の移動方向と重力方向とに基づいて行うことができる。
【００３７】
記憶部２０５は、入力される各種データを記憶する。記憶部２０５が活動支援端末２００自身のデータとして記憶するデータは、状態データ、活動量データ、および条件指定データを含む。また、記憶部２０５が活動支援サーバ３００からのデータとして記憶するデータは、母集団条件データおよびデータ群を含む。
【００３８】
ここで、状態データが記述するユーザの属性は、活動時間、活動位置、活動エリア、経路（活動経路）、強度（活動強度）、年齢、および性別のうち少なくとも１つを含む。活動時間は、ＮＥＡＴおよび運動に相当する活動量が一定強度以上となっている状態が、一定時間長以上継続した区間の、時間長である。活動位置、活動エリア、および経路は、後述の位置検出部２１３が生成する位置データから取得される。ある時刻における緯度経度は、活動位置として取得される。また、ある時刻からある時間長の範囲における緯度経度の時系列（移動履歴または軌跡）は、経路として取得される。また、ある時刻からある時間長の範囲における緯度経度の時系列の範囲は、活動エリアとして取得される。強度は、後述の負荷量検出部２１１が生成する負荷量データから取得される。年齢および性別は、操作部２０１のユーザ操作によって入力される。
【００３９】
また、活動量データは、上述の通り、ユーザの身体活動量のデータである。また、条件指定データは、上述の通り、条件指定の内容を示すデータである。母集団条件データは、活動支援サーバ３００から送られてくるデータであり、上述の母集団条件を記述するデータである。データ群は、上述の通り、活動支援サーバ３００が収集した複数の活動支援端末２００の測定データおよび状態データの集合である。
【００４０】
通信部２０６は、定期的に、記憶部２０５に記憶されている最新の活動量データおよび状態データを、活動支援サーバ３００へ送信する。また、通信部２０６は、活動支援サーバ３００から送られてくる母集団条件データおよびデータ群を受信し、記憶部２０５へ出力する。
【００４１】
時計２０７は、活動支援サーバ３００の時刻と同期して、時刻を計時する。時刻の同期は、例えば、通信部２０６が活動支援サーバ３００と通信を行う際に、時計２０７と活動支援サーバ３００とが時刻情報を交換することにより行われる。
【００４２】
ランク算出部２０８は、記憶部２０５に格納された、データ群、母集団条件データ、および活動支援端末２００の活動量データから、活動支援端末２００の現在のランクを算出する。但し、ランクを定義する際の母集団は、データ群のうち、母集団条件データが示す母集団の条件を満たすデータ群である。
【００４３】
出力部２０９は、液晶ディスプレイ等の表示装置およびラウドスピーカ等の音響装置（いずれも図示せず）を有し、各種の情報を出力する。特に、出力部２０９は、母集団条件指定メニュー画面およびランキング表示画面を表示する。
【００４４】
母集団条件指定メニュー画面は、条件指定をユーザから受け付けるための画面である。ランキング表示画面は、ランキング結果をユーザに提示する画面である。
【００４５】
心拍センサ２１０は、ユーザの心拍を検出し、心拍を検出する毎に、検出信号を負荷量検出部２１１へ出力する。
【００４６】
負荷量検出部２１１は、心拍センサ２１０から入力される検出信号に基づいて心拍数を算出し、単位時間当たりの負荷量のデータ（以下「負荷量データ」という）を記憶部２０５へ出力する。この負荷量データは、状態データの１つとして扱われる。
【００４７】
ＧＰＳ受信部２１２は、ＧＰＳ（global positioning system）信号を受信し、ＧＰＳ情報を取得して、位置検出部２１３へ出力する。
【００４８】
位置検出部２１３は、ＧＰＳ受信部２１２から入力されるＧＰＳ情報に基づいて、活動支援端末２００の位置を取得し、位置データを記憶部２０５へ出力する。この位置データは、状態データの１つとして扱われる。
【００４９】
活動支援端末２００は、例えば、ＣＰＵ（central processing unit）、制御プログラムを格納したＲＯＭ（read only memory）等の記憶媒体、ＲＡＭ（random access memory）等の作業用メモリ、および通信回路等を有する。この場合、上記した各部の機能は、ＣＰＵが制御プログラムを実行することにより実現される。
【００５０】
このような構成を有する活動支援端末２００は、活動支援サーバ３００に対して、定期的な測定データおよび状態データの送信を行いつつ、条件指定をユーザから受け付け、随時の条件指定データの送信を行うことができる。また、活動支援端末２００は、活動支援サーバ３００から、データ群および母集団条件データを受信し、母集団条件データが示す母集団条件をデータ群に適用したときのランクを、そのユーザに提示することができる。
【００５１】
次に、活動支援サーバ３００の構成について説明する。図２において、活動支援サーバ３００は、通信部３０１、時計３０２、蓄積部３０３、母集団条件決定部３０４、およびデータ抽出部３０５を有する。
【００５２】
通信部３０１は、定期的に、複数の活動支援端末２００のそれぞれから定期的に送られてくる活動量データおよび状態データを受信し、蓄積部３０３へ出力する。また、通信部３０１は、活動支援端末２００から随時に送られてくる条件指定データを受信し、母集団条件決定部３０４へ出力する。更に、通信部３０１は、母集団条件決定部３０４およびデータ抽出部３０５からの制御を受けて、母集団条件データおよびデータ群の活動支援端末２００への送信を行う。
【００５３】
時計３０２は、活動支援端末２００の時刻と同期して、時刻を計時する。
【００５４】
蓄積部３０３は、入力される各種データを蓄積する。蓄積部３０３が蓄積するデータは、上述の、複数の活動支援端末２００の活動量データおよび状態データからなるデータ群である。
【００５５】
母集団条件決定部３０４は、母集団条件決定処理を行う。母集団条件決定処理は、条件指定データの送信元の活動支援端末２００（以下「要求元」という）の活動量データおよび状態データと、蓄積部３０３に蓄積されるデータ群とから、その条件指定データに従って母集団条件を決定する処理である。このとき、母集団条件決定部３０４は、要求元の現在のランクが所定のランクとなるような母集団条件を決定する。そして、母集団条件決定部３０４は、決定した母集団条件を記述する母集団条件データを、通信部３０１を介して、要求元へ送信する。
【００５６】
データ抽出部３０５は、蓄積部３０３に蓄積されるデータ群に、母集団条件や母集団が変化するような更新が行われる毎に、複数の活動支援端末２００のそれぞれに対して、通信部３０１を介して、最新のデータ群を送信する。母集団条件や母集団の変化は、例えば、母集団条件に含まれている他の参加者が、活動を止める等して母集団条件に含まれないこととなった場合に発生する。
【００５７】
活動支援サーバ３００は、例えば、ＣＰＵ、制御プログラムを格納したＲＯＭ等の記憶媒体、ＲＡＭ等￥の作業用メモリ、および通信回路等を有する。この場合、上記した各部の機能は、ＣＰＵが制御プログラムを実行することにより実現される。
【００５８】
このような構成を有する活動支援サーバ３００は、複数の活動支援端末２００から測定データおよび状態データを収集して、そのデータ群を、各活動支援端末２００へ送信することができる。また、活動支援サーバ３００は、活動支援端末２００が指定する付随条件を満たし、かつ、現在のランクが所定のランクとなるような母集団条件データを、その活動支援端末２００に返信することができる。すなわち、活動支援サーバ３００は、活動支援端末２００のユーザが要求する付随条件を満たしつつ、その活動支援端末２００が所定のランクが得られるような母集団（データ群）を、その活動支援端末２００に取得させることができる。
【００５９】
次に、各装置の動作について説明する。まず、活動支援端末２００の動作について説明する。
【００６０】
なお、記憶部２０５には、操作部２０１のユーザ操作、負荷量検出部２１１が生成する負荷量データ、および位置検出部２１３が生成する位置データに基づいて、活動支援端末２００の状態データが、常に格納されている状態とする。また、記憶部２０５には、加速度値および移動方向に基づいて活動量検出部２０４が生成した活動量データが、常に格納された状態になっているものとする。また、記憶部２０５には、出力部２０９が新たな条件指定をユーザから受け付ける毎に、その内容を示す条件指定データが出力部２０９から格納されるものとする。
【００６１】
図３は、活動支援端末２００の動作の一例を示すフローチャートである。
【００６２】
まず、ステップＳ１０１０において、通信部２０６は、活動量データおよび状態データを、活動支援サーバ３００へ送信する。具体的には、通信部２０６は、記憶部２０５に格納された活動量データおよび状態データのうち、活動支援サーバ３００へ未送信のものを取得し、活動支援サーバ３００へ送信する。
【００６３】
そして、ステップＳ１０２０において、通信部２０６は、条件指定の内容が更新された否かを判断する。具体的には、通信部２０６は、記憶部２０５に新たな条件指定データが格納されたか否かを判断する。条件指定データは、上述の通り、出力部２０９が母集団条件指定メニューに対するユーザ操作を受けて生成するものである。
【００６４】
図４は、母集団条件指定メニュー画面の一例を示す図である。
【００６５】
図４に示すように、母集団条件指定メニュー画面６１０は、指定条件欄６１１と、選択条件欄６１２とを有する。但し、選択条件欄６１２は、活動支援サーバ３００から母集団条件データを受信していない初期の状態では、表示されない。指定条件欄６１１は、対象選択欄６１３、人数選択欄６１４、性別選択欄６１５、年齢選択欄６１６、活動レベル選択欄６１７、および地域選択欄６１８を有する。また、選択条件欄６１２は、条件候補選択欄６１９および条件候補図示欄６２０を有する。
【００６６】
対象選択欄６１３は、ランキングの比較基準となる測定データを限定する際の選択肢として、例えば、「活動時間、歩数、回数・・・」等を表示する。人数選択欄６１４は、ランキングの母集団の参加者の人数を限定する際のその人数の入力を受け付ける。性別選択欄６１５は、ランキングの母集団の参加者の性別を限定する際の選択肢として、「Ｍ（男性）、Ｆ（女性）」を表示する。年齢選択欄６１６は、ランキングの母集団の参加者の年齢または年代を限定する際の、その年齢または年代の入力を受け付ける。地域選択欄６１８は、ランキングの母集団の参加者の地域を限定する際の、その地域の位置および範囲の入力を受け付ける。具体的には、地域選択欄６１８は、拡大縮小操作およびスクロール操作が可能な地図を表示し、任意の点および範囲の入力を受け付ける。出力部２０９は、例えば、地図情報サーバ４００から取得した地図情報に基づいて、地図を表示するとともに、指定された点および範囲の緯度経度情報を取得する。
【００６７】
活動レベル選択欄６１７は、ユーザが上位にランキングされるための難易度の活動レベル（以下単に「レベル」という）を限定する際に、そのレベルの入力を受け付ける。具体的には、活動レベル選択欄６１７は、横軸を対象選択欄６１３で指定された項目の測定データ（図４では「活動時間」が選択されている場合を示す）の値、縦軸を測定データの改善率とするグラフを示す。ここで、改善率とは、例えば、単位時間当たりの測定データの値の改善率の平均値または最大値である。そして、活動レベル選択欄６１７は、ユーザの測定データに対応するユーザレベル点６２１の入力と、ランキングの母集団の範囲に対応する母集団レベル枠６２２の入力とを受け付ける。すなわち、活動レベル選択欄６１７は、母集団レベル枠６２２に対するユーザレベル点６２１の相対位置の入力によって、レベルを入力する。
【００６８】
条件候補選択欄６１９は、活動支援サーバ３００から受信した１つまたは複数の母集団条件を、選択対象（複数の場合は選択肢）として表示する。条件候補図示欄６２０は、条件候補選択欄６１９が表示する母集団条件のうち地図で表すことができる内容（例えば経路）を、選択対象（選択肢）として、地図に重畳して図示する。出力部２０９は、例えば、地図情報サーバ４００から取得した地図情報に基づいて、地図および地図に重畳される情報の表示を行う。
【００６９】
出力部２０９は、例えば「対象：活動時間、かつ、性別：Ｍ（男性）」というように母集団条件指定メニュー画面６１０において条件指定が行われると、その内容を示す条件指定データを生成し、記憶部２０５へ格納する。
【００７０】
通信部２０６は、条件指定の内容が更新されていない場合（つまり、母集団条件指定メニュー画面における新たな条件指定が行われていない場合）（Ｓ１０２０：ＮＯ）は、後述のステップＳ１０８０へ進む。また、通信部２０６は、条件指定の内容が更新された場合（Ｓ１０２０：ＹＥＳ）は、ステップＳ１０３０へ進む。
【００７１】
ステップＳ１０３０において、通信部２０６は、新たな条件指定データを活動支援サーバ３００へ送信する。この結果、活動支援サーバ３００からは、母集団条件データが返信される。
【００７２】
ステップＳ１０４０おいて、通信部２０６は、活動支援サーバ３００から返信される母集団条件データを受信し、記憶部２０５へ格納する。
【００７３】
そして、ステップＳ１０５０において、出力部２０９は、記憶部２０５への新たな母集団条件データの格納を受けて、その母集団条件データの内容（母集団条件）を表示する。具体的には、出力部２０９は、母集団条件指定メニュー画面の指定条件欄６１１（図４参照）に、受信した１つまたは複数の母集団条件を、選択対象（選択肢）として表示する。
【００７４】
そして、ステップＳ１０６０において、出力部２０９は、母集団条件指定メニュー画面において、いずれかの母集団条件が選択されたか否かを判断する。出力部２０９は、母集団条件が選択されていない場合（Ｓ１０６０：ＮＯ）は、ステップＳ１０７０へ進む。
【００７５】
ステップＳ１０７０において、出力部２０９は、所定の時間が経過するのを待ち、ステップＳ１０１０へ戻る。
【００７６】
そして、出力部２０９は、母集団条件が選択された場合（Ｓ１０６０：ＹＥＳ）は、選択された母集団条件をランク算出部２０８へ出力して、ステップＳ１０８０へ進む。
【００７７】
ステップＳ１０８０において、通信部２０６は、活動支援サーバ３００からデータ群を受信したか否かを判断する。通信部２０６は、データ群を受信していない場合（Ｓ１０８０：ＮＯ）は、ステップＳ１０１０へ戻る。また、通信部２０６は、データ群を受信した場合（Ｓ１０８０：ＹＥＳ）は、受信したデータ群を記憶部２０５へ出力して、ステップＳ１０９０へ進む。
【００７８】
ステップＳ１０９０において、ランク算出部２０８は、活動支援端末２００の現在のランクを算出する。具体的には、ランク算出部２０８は、まず、記憶部２０５に新たに格納されたデータ群のうち、出力部２０９から入力された母集団条件を満たすデータ群を母集団として抽出する。そして、ランク算出部２０８は、記憶部２０５から活動支援端末２００の活動量データを抽出し、抽出した活動量データにおけるランクを算出し、出力部２０９へ出力する。
【００７９】
そして、ステップＳ１１００において、出力部２０９は、ランクの入力を受けて、活動支援端末２００のユーザが活動中（例えば、ランニング中）であるか、つまり出力部２０９の画面を視認することが困難であるか否を判断する。ユーザが活動中であるか否かは、例えば、記憶部２０５に格納されている活動量データから判断することができる。出力部２０９は、ユーザが活動中ではない場合（Ｓ１１００：ＮＯ）は、ステップＳ１１１０へ進む。なお、出力部２０９は、入力されたランクを、少なくとも次のランクが入力されるまで保持する。
【００８０】
ステップＳ１１１０において、出力部２０９は、現在のランクを表示する。具体的には、出力部２０９は、ランキング表示画面を生成して表示する。
【００８１】
図５は、ランキング表示画面の一例を示す図であり、図４に示す母集団条件指定メニュー画面に対応するものである。図４と同一部分には同一符号を付し、これについての説明を省略する。
【００８２】
図５に示すように、ランキング表示画面６３０は、指定条件欄６１１と、選択条件欄６１２とを有する。但し、選択条件欄６１２は、選択条件表示欄６３２、選択条件図示欄６３３、およびランク表示欄６３４を有する。
【００８３】
選択条件表示欄６３２は、母集団条件指定メニュー画面６１０の指定条件欄６１１（図４参照）において選択された母集団条件を表示する。選択条件図示欄６３３は、選択条件表示欄６３２が表示する母集団条件のうち地図で表すことができる内容（例えば経路）等を、地図に重畳して図示する。具体的には、選択条件図示欄６３３は、母集団条件の経路６３５、活動支援端末２００の現在位置および移動方向６３６、ランキングの母集団の他の参加者（他の活動支援端末２００）の現在位置６３７を表示する。ランク表示欄６３４は、現在のランクと、ランキングの母集団の参加者の人数とを表示する。
【００８４】
出力部２０９は、現在のランクを表示すると、ステップＳ１１２０へ進む。なお、出力部２０９は、ユーザが活動中である場合（Ｓ１１００：ＹＥＳ）は、ステップＳ１１１０を経ずに、ステップＳ１１２０へ進む。すなわち、ユーザが活動中であり、表示を視認することが難しいときには、ランクの表示は行われない。これにより、活動支援端末２００は、電力の消耗を抑えることができる。
【００８５】
そして、ステップＳ１１２０において、出力部２０９は、活動支援端末２００のランクが改善されたか、つまり、現在のランクが１つ前に取得したランクよりも上がったか否かを判断する。出力部２０９は、ランクが改善されている場合（Ｓ１１２０：ＹＥＳ）は、ステップＳ１１３０へ進み、ランクが改善されていない場合（Ｓ１１２０：ＮＯ）は、ステップＳ１１４０へ進む。
【００８６】
ステップＳ１１３０において、出力部２０９は、予め定められた第１の鳴動を行う。
【００８７】
また、ステップＳ１１４０において、出力部２０９は、第１の鳴動との区別が容易な、予め定められた第２の鳴動を行う。なお、出力部２０９は、第１および第２の鳴動のいずれか一方または両方を、振動、光の点滅等、他の情報の出力形態としてもよいし、または複数の出力形態を組み合わせてもよい。
【００８８】
そして、ステップＳ１１５０において、活動支援端末２００は、ユーザ操作等により処理の終了を指示されたか否かを判断する。活動支援端末２００は、処理の終了を指示されていない場合（Ｓ１１５０：ＮＯ）は、ステップＳ１０１０へ戻り、処理の終了を指示された場合（Ｓ１１５０：ＹＥＳ）は、一連の処理を終了する。
【００８９】
このような動作により、活動支援端末２００は、適切なタイミングで活動支援サーバ３００との各種データの送受信を行い、適切な手段で現在のランクをユーザに提示することができる。
【００９０】
次に、活動支援サーバ３００の動作について説明する。
【００９１】
図６は、活動支援サーバ３００の動作の一例を示すフローチャートである。
【００９２】
まず、ステップＳ２０１０において、通信部３０１は、複数の活動支援端末２００のいずれかから活動量データおよび状態データを受信したか否かを判断する。通信部３０１は、活動量データおよび状態データを受信した場合（Ｓ２０１０：ＹＥＳ）は、ステップＳ２０２０へ進む。また、通信部３０１は、活動量データおよび状態データを受信していない場合（Ｓ２０１０：ＮＯ）は、次のステップＳ２０３０へ進む。
【００９３】
ステップＳ２０２０において、通信部３０１は、受信した活動量データおよび状態データを、蓄積部３０３へ出力し、複数の活動支援端末２００のデータ群を構成するデータとして記録する。
【００９４】
図７は、蓄積部３０３に蓄積されるデータ群の構成（格納フォーマット）の一例を示す図である。
【００９５】
図７に示すように、データ群７００は、例えば、ユーザＩＤ７１０に対応した、属性７２０、身体活動強度（単位はＭＥＴｓ）７３０、身体活動量（単位はＥｘ）７４０、歩行履歴７５０、および運動履歴７６０等を含む。
【００９６】
属性７２０は、ユーザの年齢、性別、および地域を含む。身体活動強度７３０は、身体活動強度の単位時間当たりの平均値、最高値、および最低値を含む。身体活動量７４０は、３ＭＥＴｓ以上４ＭＥＴｓ未満の身体活動強度値が持続した区間における身体活動量の積算値の、週当たりの累計値の平均値を含む。また、身体活動量７４０は、４ＭＥＴｓ以上の身体活動強度値が持続した区間における身体活動量の積算値の、週当たりの累計値の平均値を含む。また、身体活動量７４０は、３ＭＥＴｓ以上の身体活動強度値が持続した区間における身体活動量の積算値の、週当たりの累計値の平均値を含む。
【００９７】
歩行履歴７５０は、時間ＩＤ７５１、歩行距離７５２、歩数７５３、速度７５４、ピッチ７５５、心拍数７５６、時刻７５７、および経路７５８を含むリストの構成となっている。歩行履歴７５０は、例えば、１００ミリ秒単位に測定した値の、１分単位の累積値の記録である。歩数７５３、速度７５４、ピッチ７５５、および心拍数７５６は、それぞれ、単位時間当たりの平均値、最高値、および最低値を含む。そして、時刻７５７は、開始時刻と終了時刻とを含む。更に、経路７５８は、細かい時間単位で、緯度、経度、および高度からなる位置と、その位置にいたときの時刻とを対応付けて記述するリストの構成となっている。開始時刻は、歩数がある一定ピッチで測定される時刻とし、終了時刻は、歩数はある一定ピッチで測定されなくなる時刻とする。
【００９８】
運動履歴は、時間ＩＤ７６１、回数７６２、ピッチ７６３、心拍数７６４、時刻７６５、および位置７６６を含むリストの構成となっている。運動履歴は、例えば、１００ミリ秒単位に測定した値の、１分単位の累積値の記録である。ピッチ７６３および心拍数７６４は、それぞれ、単位時間当たりの平均値、最高値、および最低値を含む。時刻７６５は、開始時刻と終了時刻とを含む。位置は、緯度、経度、および高度からなる。開始時刻は、ある一定強度以上の身体活動量がある一定時間以上継続される区間の先頭の時刻とし、終了時刻は、ある一定強度以上の身体活動量がある一定時間以上継続されなくなった時刻とする。
【００９９】
そして、図６のステップＳ２０３０において、通信部３０１は、複数の活動支援端末２００のいずれかから条件指定データを受信したか否かを判断する。通信部３０１は、条件指定データを受信した場合（Ｓ２０３０：ＹＥＳ）は、受信した条件データを母集団条件決定部３０４へ出力し、ステップＳ２０４０へ進む。また、通信部３０１は、条件指定データを受信していない場合（Ｓ２０３０：ＮＯ）は、後述のステップＳ２０６０へ進む。
【０１００】
ステップＳ２０４０において、母集団条件決定部３０４は、条件指定データの入力を受けて、上述の母集団条件決定処理を行い、要求元に送信すべき母集団条件を決定する。母集団条件決定処理の詳細については後述する。
【０１０１】
そして、ステップＳ２０５０において、母集団条件決定部３０４は、決定した母集団条件の内容を示す母集団条件データを生成し、通信部３０１を介して要求元へ送信する。
【０１０２】
そして、ステップＳ２０６０において、データ抽出部３０５は、蓄積部３０３に格納されたデータ群が更新されたか、つまり、新たな活動量データおよび状態データが蓄積部３０３に格納されたか否かを判断する。データ抽出部３０５は、データ群が更新されていない場合（Ｓ２０６０：ＮＯ）は、ステップＳ２０１０へ戻り、データ群が更新された場合（Ｓ２０６０：ＹＥＳ）は、ステップＳ２０７０へ進む。
【０１０３】
ステップＳ２０７０において、データ抽出部３０５は、蓄積部３０３に格納された最新のデータ群を、通信部３０１を介して複数の活動支援端末２００のそれぞれに送信する。
【０１０４】
そして、ステップＳ２０８０において、活動支援サーバ３００は、オペレータ操作等により処理の終了を指示されたか否かを判断する。活動支援サーバ３００は、処理の終了を指示されていない場合（Ｓ２０８０：ＮＯ）は、ステップＳ２０１０へ戻り、処理の終了を指示された場合（Ｓ２０８０：ＹＥＳ）は、一連の処理を終了する。
【０１０５】
このような動作により、活動支援サーバ３００は、適切なタイミングで活動支援端末２００との各種データの送受信を行うと共に、適切な母集団条件を活動支援端末２００に通知することができる。
【０１０６】
次に、母集団条件決定処理の詳細について説明する。
【０１０７】
図８は、母集団条件決定処理の一例を示すフローチャートである。
【０１０８】
まず、ステップＳ３０１０において、母集団条件決定部３０４は、通信部３０１から入力された条件指定データから、送信元のユーザによる条件指定の内容を取得する。条件指定の内容は、活動支援端末２００において、母集団条件指定メニュー画面で指定された内容である（図４参照）。
【０１０９】
そして、ステップＳ３０２０において、母集団条件決定部３０４は、条件指定に、レベル指定が含まれるか否かを判断する。母集団条件決定部３０４は、レベル指定が含まれている場合（Ｓ３０２０：ＹＥＳ）は、ステップＳ３０３０へ進み、レベル指定が含まれていない場合（Ｓ３０２０：ＮＯ）は、次のステップＳ３０４０へ進む。
【０１１０】
ステップＳ３０３０において、母集団条件決定部３０４は、予め定められたデフォルトのレベルを、指定レベルに設定する。
【０１１１】
そして、ステップＳ３０４０において、母集団条件決定部３０４は、条件指定に、人数指定が含まれるか否かを判断する。母集団条件決定部３０４は、人数指定が含まれている場合（Ｓ３０４０：ＹＥＳ）は、ステップＳ３０５０へ進み、人数指定が含まれていない場合（Ｓ３０４０：ＮＯ）は、次のステップＳ３０６０へ進む。
【０１１２】
ステップＳ３０５０において、母集団条件決定部３０４は、条件指定が指定する人数を、指定人数として記憶する。
【０１１３】
そして、ステップＳ３０６０において、母集団条件決定部３０４は、条件指定に、性別指定が含まれるか否かを判断する。母集団条件決定部３０４は、性別指定が含まれている場合（Ｓ３０６０：ＹＥＳ）は、ステップＳ３０７０へ進み、性別指定が含まれていない場合（Ｓ３０６０：ＮＯ）は、次のステップＳ３０８０へ進む。
【０１１４】
ステップＳ３０７０において、母集団条件決定部３０４は、蓄積部３０３に格納されたデータ群を、条件指定が指定する性別で絞る。
【０１１５】
そして、ステップＳ３０８０において、母集団条件決定部３０４は、条件指定に、年齢（年代、年齢の幅）指定が含まれるか否かを判断する。母集団条件決定部３０４は、年齢指定が含まれている場合（Ｓ３０８０：ＹＥＳ）は、ステップＳ３０９０へ進み、年齢指定が含まれていない場合（Ｓ３０８０：ＮＯ）は、次のステップＳ３１００へ進む。
【０１１６】
ステップＳ３０９０において、母集団条件決定部３０４は、ステップＳ３０７０で絞られたデータ群を、条件指定が指定する年齢で更に絞る。
【０１１７】
そして、ステップＳ３１００において、母集団条件決定部３０４は、条件指定に、地域指定が含まれるか否かを判断する。母集団条件決定部３０４は、地域指定が含まれている場合（Ｓ３１００：ＹＥＳ）は、ステップＳ３１１０へ進み、地域指定が含まれていない場合（Ｓ３１００：ＮＯ）は、次のステップＳ３１２０へ進む。
【０１１８】
ステップＳ３１１０において、母集団条件決定部３０４は、ステップＳ３０９０で絞られたデータ群を、条件指定が指定する地域（緯度経度範囲）で更に絞る。
【０１１９】
そして、ステップＳ３１２０において、母集団条件決定部３０４は、条件指定に、対象（測定データ）指定が含まれるか否かを判断する。母集団条件決定部３０４は、対象指定が含まれていない場合（Ｓ３１２０：ＮＯ）は、ステップＳ３１３０へ進み、対象指定が含まれている場合（Ｓ３１２０：ＹＥＳ）は、ステップＳ３１４０へ進む。
【０１２０】
ステップＳ３１３０において、母集団条件決定部３０４は、全ての対象（測定データ）を、指定対象に設定する。
【０１２１】
そして、ステップＳ３１４０において、母集団条件決定部３０４は、母集団条件抽出処理を行う。母集団条件抽出処理は、指定対象と、指定レベルと、適宜絞り込んだデータ群とに基づいて、母集団条件を抽出し、母集団条件データを生成する処理である。以下、ステップＳ３０６０〜Ｓ３１２０の処理を経て、適宜絞り込みが行われたデータ群（結果として絞り込みが行われていないものも含む）を、「絞り込み後データ群」という。
【０１２２】
ここで、母集団条件抽出処理について説明する。
【０１２３】
図９は、母集団条件抽出処理の一例を示すフローチャートである。
【０１２４】
まず、ステップＳ４０１０において、母集団条件決定部３０４は、指定対象を１つ選択する。指定対象は、条件指定が対象を指定するものであればその指定された対象であり、条件指定が対象を特に指定しないものであれば全ての対象（活動時間、歩数、回数）である。
【０１２５】
そして、ステップＳ４０２０において、母集団条件決定部３０４は、指定レベルに応じた、指定対象の抽出窓を設定する。この抽出窓は、母集団条件指定メニュー画面の活動レベル選択欄に設定された母集団レベル枠の横軸の範囲に相当する（図４参照）。
【０１２６】
そして、ステップＳ４０３０において、母集団条件決定部３０４は、条件指定に、人数指定が含まれるか否かを判断する。母集団条件決定部３０４は、人数指定が含まれていない場合（Ｓ４０３０：ＮＯ）は、ステップＳ４０４０へ進み、人数指定が含まれている場合（Ｓ４０３０：ＹＥＳ）は、次のステップＳ４０５０へ進む。
【０１２７】
ステップＳ４０４０において、母集団条件決定部３０４は、指定レベルに応じた、指定対象の改善率の抽出窓を設定する。この抽出窓は、母集団条件指定メニュー画面の活動レベル選択欄に設定された母集団レベル枠の縦軸の範囲に相当する（図４参照）。
【０１２８】
そして、ステップＳ４０６０において、母集団条件決定部３０４は、採用し得る母集団条件の各パターンにおける、母集団の参加者の人数を抽出する。
【０１２９】
具体的には、まず、母集団条件決定部３０４は、絞り込み後データ群を様々な付随条件（例えば、要求元のユーザと同年代の参加者のデータ群に絞るという条件）で絞った複数のパターンのそれぞれについて、要求元の現在のランクを算出する。そして、母集団条件決定部３０４は、算出したランクが所定のランクとなっている母集団条件のパターンを、採用し得るパターンとして決定する。そして、母集団条件決定部３０４は、決定したパターンにおいて母集団となるデータ群（例えば、要求元のユーザと同年代の参加者のデータ群）の参加者の人数を算出する。
【０１３０】
ここで決定される母集団条件の各パターンは、要求元の現在のランクが所定のランクとなるような母集団条件である。この母集団条件では、母集団の人数が制限されなくても良い。
【０１３１】
そして、ステップＳ４０７０において、母集団条件決定部３０４は、全ての指定対象を処理したか否かを判断する。母集団条件決定部３０４は、処理していない指定対象が存在する場合（Ｓ４０７０：ＮＯ）は、ステップＳ４０１０へ戻り、未処理の指定対象を選択する。
【０１３２】
一方、ステップＳ４０５０において、母集団条件決定部３０４は、ステップＳ４０２０で設定した抽出窓で絞り込み後データ群からデータの抽出を行ったときの抽出人数を算出し、抽出人数が指定人数を超えているか否かを判断する。母集団条件決定部３０４は、抽出人数が指定人数を超えている場合（Ｓ４０５０：ＹＥＳ）は、ステップＳ４０８０へ進み抽出人数が指定人数以下である場合（Ｓ４０５０：ＮＯ）は、ステップＳ４０９０へ進む。
【０１３３】
ステップＳ４０８０において、母集団条件決定部３０４は、指定レベルに応じた、指定対象の改善率の抽出窓を設定する。この抽出窓は、母集団条件指定メニュー画面の活動レベル選択欄に設定された母集団レベル枠の縦軸の範囲に相当する（図４参照）。
【０１３４】
そして、ステップＳ４１００において、母集団条件決定部３０４は、ステップＳ４０２０で設定した抽出窓とステップＳ４０８０で設定した抽出窓とを組み合わせた抽出窓での抽出人数を算出する。次に、母集団条件決定部３０４は、再度、抽出人数が指定人数を超えているか否かを判断する。母集団条件決定部３０４は、抽出人数が指定人数を超えている場合（Ｓ４１００：ＹＥＳ）は、ステップＳ４１１０へ進み、抽出人数が指定人数以下である場合（Ｓ４１００：ＮＯ）は、ステップＳ４０９０へ進む。上述の組み合わせた抽出窓は、母集団条件指定メニュー画面の活動レベル選択欄に設定された母集団レベル枠の範囲に相当する（図４参照）。
【０１３５】
ステップＳ４１１０において、母集団条件決定部３０４は、指定人数に抽出人数が絞られるような母集団条件の各パターンを抽出して、ステップＳ４０７０へ進む。
【０１３６】
具体的には、まず、母集団条件決定部３０４は、絞り込み後データ群を、上述の組み合わせた抽出枠を適用して、更に絞り込む。そして、母集団条件決定部３０４は、絞り込まれたデータ群を、様々な付随条件で更に絞った複数のパターンのそれぞれについて、要求元の現在の現在のランクを算出し、母集団の参加者の人数を抽出する。そして、母集団条件決定部３０４は、算出したランクが所定のランクとなっており、かつ、抽出人数が最も指定人数に近くなるような母集団条件のパターンを、採用し得るパターンとして決定する。
【０１３７】
ここで決定される母集団条件のパターンは、要求元の現在のランクが所定のランクとなり、かつ、母集団の人数が指定人数に最も近くなるような母集団条件である。
【０１３８】
また、ステップＳ４０９０において、母集団条件決定部３０４は、抽出枠を設定した段階での抽出人数が指定人数を超える方向に、指定レベルを修正する。具体的には、母集団条件決定部３０４は、抽出枠のバリエーションを、複数の異なるレベル（ユーザが上位にランキングされるための難易度のレベル）として、予め保持している。そして、母集団条件決定部３０４は、指定レベルを、別のレベルに設定し直す。
【０１３９】
図１０は、母集団条件決定部３０４が保持する複数のレベルの一例を示す図である。
【０１４０】
図１０に示すように、複数のレベルは、指定対象のデータにおいて、要求元の値に対する相対関係が異なっている。例えば、図１０（Ａ）に示すように、母集団条件決定部３０４は、要求元の値が、母集団の最上位、上位２５％、上位５０％、上位７５％、最下位となるようなレベルを、順に、レベル１〜５とする。また、例えば、図１０（Ｂ）に示すように、母集団条件決定部３０４は、要求元の値の改善率が、母集団の最上位、上位２５％、上位５０％、上位７５％、最下位となるようなレベルを、順に、レベル１〜５とする。また、母集団条件決定部３０４は、要求元の値およびその改善率のデフォルトレベルを、レベル１とする。なお、本実施の形態では、レベル毎に、母集団が異なることが望ましい。したがって、母集団の分布が適切となるように、レベルを調節可能であることが望ましい。
【０１４１】
母集団条件決定部３０４は、指定レベルを、母集団が異なる別のレベルに修正しながら、ステップＳ４０５０、Ｓ４１００の判断を繰り返すことにより、最終的に、抽出人数が指定人数を超えるような抽出枠を設定することができる。ここで、抽出人数が指定人数を超える必要があるのは、ステップＳ４１１０において更なるデータ群の絞り込みを行いながら、抽出人数を指定人数に近付けるためである。
【０１４２】
そして、ステップＳ４０７０において、母集団条件決定部３０４は、全ての指定対象を処理した場合（Ｓ４０７０：ＹＥＳ）は、ステップＳ４１２０へ進む。
【０１４３】
ステップＳ４１２０において、母集団条件決定部３０４は、各指定対象について、ステップＳ４０６０で決定した母集団条件のパターンとその抽出人数、または、ステップＳ４１１０で決定した母集団条件のパターンを、統合して（１つのデータにまとめて）、母集団条件抽出処理を終了する。この統合された母集団条件の内容は、上述の通り、図６のステップＳ２０５０において、母集団条件データとして要求元へ送信される。
【０１４４】
人数指定がされていない場合は、決定される母集団条件が複数となり得る。この場合は、図４に示すように、母集団条件指定メニューの選択条件欄に、その複数の母集団条件が選択肢として表示される。したがって、ユーザは、自分の希望に最も合った母集団条件を選択することができる。
【０１４５】
また、人数指定がされている場合は、決定される母集団条件は１つである。この場合は、母集団条件指定メニューの選択条件欄には、１つの母集団条件が選択対象として表示される。したがって、ユーザは、自分が行った人数指定に沿う母集団条件を選択するか否かを選択することができる。
【０１４６】
そして、ユーザによって母集団条件が選択されると、活動支援端末２００は、図５に示すように、その選択された母集団条件における現在のランクと、その母集団の参加者の人数とを表示する。また、この表示は、条件指定の変化や、時間の経過に伴う母集団およびデータ群の変化に応じて、リアルタイムに変化する。したがって、ユーザは、活動継続への意欲が沸くような情報をリアルタイムに得て、身体活動を継続することができる。
【０１４７】
以上説明したように、本実施の形態に係る活動支援システム１００は、複数の活動支援端末２００から活動量データを収集し、任意の活動支援端末２００をランキングする際の母集団条件を、現在のランクが所定のランクとなるように決定する。これにより、活動支援システム１００は、各ユーザに対して、活動継続の意欲が湧き易いようなランキング結果を提示する事ができ、その身体活動への意欲をより確実に増進することができる。
【０１４８】
また、活動支援システム１００は、各ユーザから条件指定を受け付け、指定された付随条件を満たすような母集団条件を決定する。これにより、活動支援システム１００は、ユーザの好みの母集団条件を決定することができ、ユーザの身体活動への意欲を更に確実に増進することができる。
【０１４９】
（実施の形態２）
平均レベルが年齢や性別によって大きく異なるような測定データ（対象）についてのランキング表示を行う例について説明する。
【０１５０】
例えば、体力は、その平均レベルが年齢や性別によって大きく異なる。そこで、本実施の形態に係る活動支援システムは、体力をランキングの対象とする際に、年齢や性別毎の平均レベルを基準とした値を、ユーザ間の比較対象として用いる。
【０１５１】
本実施の形態に係る活動支援システムの構成は、実施の形態１に係る活動支援システムの構成と同様であるため、その説明および図示を省略する。以下、実施の形態１で用いた符号を適宜用いて、各部の説明を行う。
【０１５２】
本実施の形態において、データ抽出部３０５は、例えば、予め保持する後述の持久力算出用情報テーブル８１０（図１２参照）、筋力算出用情報テーブル８２０（図１４参照）を用いる。データ抽出部３０５は、歩行履歴（図７参照）から、ユーザの歩行速度および歩行時間をそれぞれ算出する。そして、データ抽出部３０５は、算出した歩行速度および歩行時間のそれぞれについて、ユーザと同年代および同性別の平均値との差分を算出する。そしてデータ抽出部３０５は、算出結果を、持久力算出用情報テーブル８１０および筋力算出用情報テーブル８２０と比較し、持久力評価値および筋力評価値を得る。ここで、持久力評価値と筋力評価値との組み合わせは、体力として定義する。体力の評価は、持久力評価値が高くなった（持久時間が伸びた）場合と、筋力評価値が高くなった（筋力が増えた）場合の、少なくともいずれか一つを満たす場合に体力が改善したとする。体力は、例えば、母集団条件指定メニュー画面の活動レベル選択欄（図４参照）において、横軸を持久力とし縦軸を筋力とするグラフの範囲で示される。
【０１５３】
以下、データ抽出部３０５が持久力評価値および筋力評価値を取得する動作について説明する。
【０１５４】
図１１は、データ抽出部３０５における持久力判定処理の一例を示すフローチャートである。データ抽出部３０５は、母集団の参加者毎に、以下に説明する持久力判定処理を行い、持久力評価値を算出する。
【０１５５】
まず、ステップＳ５０１０において、データ抽出部３０５は、データ群から、参加者の歩行履歴を読み込む。
【０１５６】
そして、ステップＳ５０２０において、データ抽出部３０５は、読み込んだ歩行履歴から、参加者の歩行速度のログを取得する。ここで、歩行速度は、１分当たりの移動距離を示す値であり、例えば、歩行履歴に含まれる速度の１分間毎の平均値（図７参照）である。
【０１５７】
そして、ステップＳ５０３０において、データ抽出部３０５は、取得した歩行速度のログの中から１つのログを選択し、選択した歩行速度のログが、対応する評価歩行速度を超えているか否かを判断する。評価歩行速度とは、比較の基準となる歩行速度である。データ抽出部３０５は、評価歩行速度を年代毎および性別毎に記述した持久力算出用情報テーブルを予め格納している。データ抽出部３０５は、この持久力算出用情報テーブルを参照して、評価歩行速度を取得する。
【０１５８】
図１２は、持久力算出用情報テーブルの一例を示す図である。
【０１５９】
図１２に示すように、持久力算出用情報テーブル８１０は、年代（年齢の範囲）の区分８１１と、性別の区分８１２との組み合わせ毎に、評価歩行速度および評価歩行距離を記述する。評価歩行距離とは、比較の基準となる歩行距離である。ここでは、歩行距離は、３分間の歩行による移動距離であるものとする。
【０１６０】
データ抽出部３０５は、選択した歩行速度のログが評価歩行速度を超えている場合は（Ｓ５０３０：ＹＥＳ）、ステップＳ５０４０へ進む。また、データ抽出部３０５は、選択した歩行速度のログが評価歩行速度以下である場合は（Ｓ５０３０：ＮＯ）、次のステップＳ５０５０へ進む。
【０１６１】
ステップＳ５０４０において、データ抽出部３０５は、ステップＳ５０２０で取得した歩行速度から、そのログにおける平均の歩行距離を算出する。但し、データ抽出部３０５は、３分間継続しない歩行については除外して、平均の歩行距離を算出するものとする。
【０１６２】
そして、ステップＳ５０５０において、データ抽出部３０５は、最終ログについての処理を完了したか、つまり、全ての歩行速度のログについて処理したか否かを判断する。データ抽出部３０５は、処理していない歩行速度のログが存在する場合は（Ｓ５０５０：ＮＯ）、ステップＳ５０３０へ戻り、次の歩行速度のログを選択する。また、データ抽出部３０５は、最終ログについての処理を完了した場合は（Ｓ５０５０：ＹＥＳ）、ステップＳ５０６０へ進む。
【０１６３】
ステップＳ５０６０において、データ抽出部３０５は、ステップＳ５０４０で算出した各平均の歩行距離について、対応する評価歩行距離との差分を算出する。
【０１６４】
そして、ステップＳ５０７０において、データ抽出部３０５は、算出した差分を、持久力評価値として取得する。なお、平均の歩行距離が、時間軸上において不定間隔で間欠的に算出されることから、持久力評価値も不定間隔で間欠的に取得される。データ抽出部３０５は、この間欠的に得られる持久力評価値を、持久力が線形に変化するものと仮定する等して補間し、一定間隔の連続的なデータに変換しても良い。
【０１６５】
図１３は、データ抽出部３０５における筋力判定処理の一例を示すフローチャートである。データ抽出部３０５は、母集団の参加者毎に、以下に説明する筋力判定処理を行い、筋力評価値を算出する。
【０１６６】
まず、ステップＳ６０１０において、データ抽出部３０５は、データ群から、参加者の歩行履歴を読み込む。
【０１６７】
そして、ステップＳ６０２０において、データ抽出部３０５は、読み込んだ歩行履歴のログの中から１つのログを選択し、選択した歩行履歴における継続歩行平均時間を算出する。ここで、継続歩行平均時間とは、歩行が１０歩継続した場合の、その１０歩の歩行に要する平均時間である。歩行の有無および歩数は、例えば、上下方向の加速度値の変化が閾値以上となる場合を１歩として扱うことにより、検出可能である。
【０１６８】
そして、ステップＳ６０３０において、データ抽出部３０５は、最終ログについての処理を完了したか、つまり、全ての歩行履歴のログについて処理したか否かを判断する。データ抽出部３０５は、処理していない歩行履歴のログが存在する場合は（Ｓ６０３０：ＮＯ）、ステップＳ６０２０へ戻り、次の歩行履歴のログを選択する。また、データ抽出部３０５は、最終ログについての処理を完了した場合は（Ｓ６０３０：ＹＥＳ）、ステップＳ６０４０へ進む。
【０１６９】
ステップＳ６０４０において、データ抽出部３０５は、ステップＳ６０２０で算出した各継続歩行平均時間について、対応する評価継続歩行平均時間との差分を算出する。評価継続歩行平均時間とは、比較の基準となる継続歩行平均時間である。データ抽出部３０５は、評価継続歩行平均時間を年代毎および性別毎に記述した筋力算出用情報テーブルを予め格納している。データ抽出部３０５は、この筋力算出用情報テーブルを参照して、継続歩行平均時間を取得する。
【０１７０】
図１４は、筋力算出用情報テーブルの一例を示す図である。
【０１７１】
図１４に示すように、筋力算出用情報テーブル８２０は、年代（年齢の範囲）の区分８２１と、性別の区分８２２との組み合わせ毎に、評価継続歩行平均時間を記述する。
【０１７２】
そして、ステップＳ６０５０において、データ抽出部３０５は、算出した各継続歩行平均時間と評価継続歩行平均時間との差分を、筋力評価値として取得する。なお、継続歩行平均時間が、時間軸上において不定間隔で間欠的に算出されることから、筋力評価値も不定間隔で間欠的に取得される。データ抽出部３０５は、この間欠的に得られる筋力評価値を、筋力が線形に変化するものと仮定する等して補間し、一定間隔の連続的なデータに変換しても良い。
【０１７３】
このような動作により、本実施の形態に係る活動支援システムは、年齢および性別を考慮した体力を、測定データとして取り扱うことができる。すなわち、本実施の形態に係る活動支援システムは、年齢の違いや性別の違いを考慮した母集団条件およびランキング結果を、ユーザに提示するので、ユーザの活動継続に対する興味と熱意とを更に促すことができる。
【０１７４】
なお、以上説明した各実施の形態では、活動支援サーバ３００による最新のデータ群の送信は、蓄積部３０３に蓄積されるデータ群が更新される毎に行われるとしたが、更新の有無に関わらず、定期的に行われても良い。
【０１７５】
また、以上説明した各実施の形態では、母集団条件に基づくデータ群の絞り込みを、活動支援端末２００で行うようにしたが、これに制限されない。母集団条件に基づくデータ群の絞り込みは、活動支援サーバ３００や他の装置で行うようにしても良い。この場合、活動支援端末２００の受信データのサイズを抑えることができる。一方、上述の各実施の形態のように、データ群の絞り込みを活動支援端末２００で行う場合は、活動支援サーバ３００や他の装置の処理負荷を軽減することができる。
【０１７６】
また、以上説明した各実施の形態では、母集団条件の決定を活動支援サーバで行うようにしたが、これに制限されない。なお、母集団条件の決定は、活動支援端末で行うようにしても良い。その場合に、母集団条件の決定に必要なデータ群は、予め端末に内蔵しておくか、任意に外部から取得するようにしてもよい。
【０１７７】
また、ランキングの対象となる測定データ、測定データの属性、付随条件は、各実施の形態に記載したものに制限されない。例えば、測定データとして、身体活動強度、心拍数、血圧値、および発汗量を採用することができる。
【０１７８】
また、特に、実施の形態２の体力に相当する測定データとしては、歩数の同性の平均値との差分等、身体の物理的活動量に関連する他の各種データを採用することができる。
【０１７９】
また、以上説明した各実施の形態では、指定レベルが母集団の測定データに対するユーザの測定データの相対位置で定義されるものとしたが、これに制限されない。指定レベルは、具体的な順位や順位の範囲で定義されても良い。この場合、活動支援システムは、サービスの参加者の人数が非常に大きく、上位からのパーセンテージを非常に小さくしてもなかなかランクが小さい値にならないような場合でも、容易に小さい値のランクを得ることができる。
【０１８０】
また、母集団となる測定データは、必ずしも実測データでなくても良く、仮想的な測定データであっても良い。この場合、活動支援端末２００は、活動支援サーバ３００からデータ群を受信する必要がなくなる。また、母集団条件の決定から活動支援端末２００側で行うことが容易となる。
【０１８１】
また、以上説明した各実施の形態は、本発明を、測定データに基づいて各ユーザの身体活動の促進を支援するサービスのシステムに適用した例であるが、本発明の適用はこれに制限されない。例えば、本発明は、活動量計を用いたシステムの用途に応用することができる。このようなシステムとしては、例えば、個人用、スポーツ施設用、または特定健康診断用の健康管理システム、およびＰＨＲ（personal healthcare record）システムが挙げられる。また、本発明は、インターネットを介して利用者間の活動を共有するシステムの用途に応用することができる。このようなシステムとしては、例えば、携帯端末用ゲーム、携帯電話用ゲーム、ゲームエンタテイメントシステム、ＳＮＳ（social networking service）システム、ＳＬＳ（social lifestreaming service）システム、およびセンサネットワーキングサービスが挙げられる。
【産業上の利用可能性】
【０１８２】
本発明に係る活動支援装置および活動支援方法は、ユーザの身体活動への意欲をより確実に増進することができる活動支援装置および活動支援方法として有用である。すなわち、本発明は、健康増進、娯楽、および生活習慣改善等のために、ユーザが競争意識を低下させることなく、活動を継続するモチベーションを向上することができる活動支援装置および活動支援方法として有用である。
【符号の説明】
【０１８３】
１００  活動支援システム
２００  活動支援端末
２０１  操作部
２０２  加速度センサ
２０３  方位センサ
２０４  活動量検出部
２０５  記憶部
２０６  通信部
２０７  時計
２０８  ランク算出部
２０９  出力部
２１０  心拍センサ
２１１  負荷量検出部
２１２  ＧＰＳ受信部
２１３  位置検出部
３００  活動支援サーバ
３０１  通信部
３０２  時計
３０３  蓄積部
３０４  母集団条件決定部
３０５  データ抽出部
４００  地図情報サーバ
５００  インターネット
【図１】
2012029899.tif 000003
【図２】
2012029899.tif 000004
【図３】
2012029899.tif 000005
【図４】
2012029899.tif 000006
【図５】
2012029899.tif 000007
【図６】
2012029899.tif 000008
【図７】
2012029899.tif 000009
【図８】
2012029899.tif 000010
【図９】
2012029899.tif 000011
【図１０】
2012029899.tif 000012
【図１１】
2012029899.tif 000013
【図１２】
2012029899.tif 000014
【図１３】
2012029899.tif 000015
【図１４】
2012029899.tif 000016