(57)【特許請求の範囲】
【請求項１】
設定されている最大心拍数に基づいてユーザのトレーニングを管理する、携帯端末であって、
過去に行われたトレーニングとそのときの心拍数とを対応付けて記憶する記憶部、
現在の心拍数を取得する取得部、
トレーニングが行われているとき、そのトレーニングを検出する検出部、
検出されたトレーニングが過去に行われたことがあるかを判断する判断部、および
前記検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と前記取得部によって取得された現在の心拍数とに基づいて、前記最大心拍数を補正する補正部を備える、携帯端末。
【請求項２】
前記検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と前記取得部によって取得された現在の心拍数とから心拍数関係値を算出する第１算出部、
前記第１算出部によって算出された心拍数関係値に基づいて、前記最大心拍数を補正する補正値を算出する第２算出部、および
前記第２算出部によって算出された補正値に基づいて、前記最大心拍数を補正する補正部をさらに備える、請求項１記載の携帯端末。
【請求項３】
前記心拍数関係値は、前記過去のトレーニングに対応付けられた心拍数と前記取得部によって取得された現在の心拍数との差分を含み、
前記第１算出部は、前記過去のトレーニングに対応付けられた心拍数と前記取得部によって取得された現在の心拍数との差分を算出し、
前記第２算出部は、前記第１算出部によって算出された心拍数の差分が閾値より大きいとき、前記最大心拍数を補正する補正値を算出する、請求項２記載の携帯端末。
【請求項４】
前記第２算出部は、前記第１算出部によって算出された心拍数関係値に基づいて、前記過去のトレーニングが行われたときの運動強度と前記検出されたトレーニングが行われたときの運動強度との差分を推定する推定部を含み、
前記補正値は、前記推定部によって推定された運動強度の差分に基づいて算出される、請求項２または３記載の携帯端末。
【請求項５】
前記検出されたトレーニングと前記取得部によって取得された現在の心拍数とを対応付けて登録する登録部をさらに備える、請求項１ないし４のいずれかに記載の携帯端末。
【請求項６】
心拍計測部を含むヘッドフォンをさらに備え、
前記取得部は、前記心拍計測部によって計測された心拍数を取得する、請求項１ないし５のいずれかに記載の携帯端末。
【請求項７】
設定されている最大心拍数に基づいてユーザのトレーニングを管理し、過去に行われたトレーニングとそのときの心拍数とを対応付けて記憶する記憶部を有する、携帯端末のプロセッサを、
現在の心拍数を取得する取得部、
トレーニングが行われているとき、そのトレーニングを検出する検出部、
検出されたトレーニングが過去に行われたことがあるかを判断する判断部、および
前記検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と前記取得部によって取得された現在の心拍数とに基づいて、前記最大心拍数を補正する補正部として機能させる、トレーニング管理プログラム。
【請求項８】
設定されている最大心拍数に基づいてユーザのトレーニングを管理し、過去に行われたトレーニングとそのときの心拍数とを対応付けて記憶する記憶部を有する、携帯端末におけるトレーニング管理方法であって、前記携帯端末のプロセッサが、
現在の心拍数を取得する取得ステップ、
トレーニングが行われているとき、そのトレーニングを検出する検出ステップ、
検出されたトレーニングが過去に行われたことがあるかを判断する判断ステップ、および
前記検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と前記取得ステップによって取得された現在の心拍数とに基づいて、前記最大心拍数を補正する補正ステップを実行する、トレーニング管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末、トレーニング管理プログラムおよびトレーニング管理方法に関し、特にトレーニングを行うユーザが所持する、携帯端末、トレーニング管理プログラムおよびトレーニング管理方法に関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示されている。この特許文献１のカロリー測定装置は、たとえばスマートフォンに含まれることがある。また、カロリー測定装置には、ユーザの性別、年齢、身長および体重などが入力され、またユーザの正常心拍数や、安静時心拍数などが予め測定される。そして、ユーザは、運動前後に心拍数を計測すれば、カロリー消費を測定することが出来る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2006-110361号公報［A61B 5/22, A61B 5/0245］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、ユーザがトレーニングを継続すると心肺機能が向上し、同じトレーニングを行っても心拍数が下がり、運動強度も下がることがある。同じ運動を行ったときの運動強度が下がった場合、そのトレーニングを行ったときに測定されるカロリー消費が正しい値ではない可能性がある。そして、カロリー消費が適切に測定されない状態は、ユーザが行うトレーニングが適切に管理されていない状態だと言える。
【０００５】
それゆえに、この発明の主たる目的は、新規な、携帯端末、トレーニング管理プログラムおよびトレーニング管理方法を提供することである。
【０００６】
この発明の他の目的は、トレーニングを適切に管理することが出来る、携帯端末、トレーニング管理プログラムおよびトレーニング管理方法を提供することである。
【課題を解決するための手段】
【０００７】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００８】
第１の発明は、設定されている最大心拍数に基づいてユーザのトレーニングを管理する、携帯端末であって、過去に行われたトレーニングとそのときの心拍数とを対応付けて記憶する記憶部、現在の心拍数を取得する取得部、トレーニングが行われているとき、そのトレーニングを検出する検出部、検出されたトレーニングが過去に行われたことがあるかを判断する判断部、および検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と取得部によって取得された現在の心拍数とに基づいて、最大心拍数を補正する補正部を備える、携帯端末である。
【０００９】
第１の発明では、携帯端末（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）は、たとえばトレーニング管理機能を有しており、設定されている最大心拍数に基づいて、トレーニングを行うことで消費されるカロリ（以下、消費カロリと言う。）や、そのトレーニングによって得られる運動強度などを求めることが出来る。そして、これらの値を利用して、ユーザが行うトレーニングが管理される。記憶部（４６）は、たとえばＲＡＭであり、過去に行われたトレーニングとそのときの心拍数とを対応付けて、トレーニング情報として記憶する。取得部（３０，Ｓ１）は、たとえばユーザの現在の脈拍数に基づいて計測された心拍数を取得する。検出部（３０，Ｓ３）によってユーザが行っているトレーニングが検出されると、たとえば「斜度が５％の道を９．７ｋｍ／ｈで移動するランニング」と言った検出結果が得られる。判断部（３０，Ｓ５）は、たとえば記憶部に記憶されているトレーニング情報から、同じトレーニングが過去に行われたことがあるかを判断する。補正部（３０，Ｓ１５）は、たとえば同じトレーニングが過去に行われたことがあると判断されると、過去にトレーニングを行ったときの心拍数と現在のトレーニングを行っているときの心拍数とに基づいて、最大心拍数を補正する。
【００１０】
第１の発明によれば、ユーザの最大心拍数を補正することで、ユーザが行うトレーニングを適切に管理することが出来る。
【００１１】
第２の発明は、第１の発明に従属し、検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と取得部によって取得された現在の心拍数とから心拍数関係値を算出する第１算出部、第１算出部によって算出された心拍数関係値に基づいて、最大心拍数を補正する補正値を算出する第２算出部、および第２算出部によって算出された補正値に基づいて、最大心拍数を補正する補正部をさらに備える。
【００１２】
第２の発明では、たとえば同じトレーニングが過去に行われたことがあると判断されると、第１算出部（３０，Ｓ７）、は過去にトレーニングを行ったときの心拍数と現在の（分析された）トレーニングを行っているときの心拍数とから心拍数関係値を算出する。第２算出部（３０，Ｓ１１，Ｓ１３）は、心拍数関係値に基づいて、設定されている最大心拍数を補正する補正値を算出する。補正部（３０，Ｓ１５）は、このようにして算出された補正値を、たとえば最大心拍数に加えることで補正する。
【００１３】
第２の発明によれば、ユーザの心肺機能の変化に合わせて最大心拍数が補正することが出来る。
【００１４】
第３の発明は、第２の発明に従属し、心拍数関係値は、過去のトレーニングに対応付けられた心拍数と取得部によって取得された現在の心拍数との差分を含み、第１算出部は、過去のトレーニングに対応付けられた心拍数と取得部によって取得された現在の心拍数との差分を算出し、第２算出部は、第１算出部によって算出された心拍数の差分が閾値より大きいとき、最大心拍数を補正する補正値を算出する。
【００１５】
第３の発明によれば、トレーニングが行われると、現在と過去との心拍数から心肺機能が変化したかが判断される。そして、心肺機能が変化している、つまり心拍数が異なる場合は、ユーザの心肺機能の変化に応じて最大心拍数を補正することが出来る。
【００１６】
第４の発明は、第２の発明または第３の発明に従属し、第２算出部は、第１算出部によって算出された心拍数関係値に基づいて、過去のトレーニングが行われたときの運動強度と検出されたトレーニングが行われたときの運動強度との差分を推定する推定部を含み、補正値は、推定部によって推定された運動強度の差分に基づいて算出される。
【００１７】
第４の発明では、推定部（３０，Ｓ１１）によって運動強度の差分を推定するために、たとえばＭＥＴｓ（具外的な説明については［発明を実施するための形態］にて後述する。）が利用される。たとえば、過去に行われたトレーニングによって消費されたカロリ（第１消費カロリ）と現在のトレーニングで消費されるカロリ（第２消費カロリ）とが算出され、これらのカロリのカロリ差がＭＥＴｓに変換される。そして、補正値は、たとえば所定の数式（数３）にＭＥＴｓを代入することで、算出される。
【００１８】
第４の発明によれば、運動強度の差分を推定することで、最大心拍数を補正することが出来る。
【００１９】
第５の発明は、第１の発明ないし第４の発明のいずれかに従属し、検出されたトレーニングと取得部によって取得された現在の心拍数とを対応付けて登録する登録部をさらに備える。
【００２０】
第５の発明では、登録部（３０，Ｓ１７）は、たとえば現在行われているトレーニングと取得部によって取得された現在の心拍数とを対応付けてトレーニング情報とし、記憶部に記憶されるトレーニングテーブル（３４４）にそのトレーニング情報を登録する。
【００２１】
第５の発明によれば、ユーザは、自身が行ったトレーニングの履歴を任意に確認することが出来る。そして、トレーニングの履歴を確認することで、ユーザは今後のトレーニングの計画を立てることが出来る。
【００２２】
第６の発明は、第１の発明ないし第５の発明のいずれかに従属し、心拍計測部を含むヘッドフォンをさらに備え、取得部は、心拍計測部によって計測された心拍数を取得する。
【００２３】
第６の発明では、たとえばヘッドフォン（１２）の右耳に装着される部分に心拍計測部（７８）が設けられる。取得部は、たとえば右耳で計測された脈拍数に基づく心拍数を取得する。
【００２４】
第６の発明によれば、ユーザは、ヘッドフォンを装着することで、自身の心拍数を容易に計測することが出来る。
【００２５】
第７の発明は、設定されている最大心拍数に基づいてユーザのトレーニングを管理し、過去に行われたトレーニングとそのときの心拍数とを対応付けて記憶する記憶部（４６）を有する、携帯端末（１０）のプロセッサ（３０）を、現在の心拍数を取得する取得部（Ｓ１）、トレーニングが行われているとき、そのトレーニングを検出する検出部（Ｓ３）、検出されたトレーニングが過去に行われたことがあるかを判断する判断部（Ｓ５）、および検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と取得部によって取得された現在の心拍数とに基づいて、最大心拍数を補正する補正部（Ｓ１５）として機能させる、トレーニング管理プログラムである。
【００２６】
第７の発明でも、第１の発明と同様、ユーザの最大心拍数を補正することで、ユーザが行うトレーニングを適切に管理することが出来る。
【００２７】
第８の発明は、設定されている最大心拍数に基づいてユーザのトレーニングを管理し、過去に行われたトレーニングとそのときの心拍数とを対応付けて記憶する記憶部（４６）を有する、携帯端末（１０）におけるトレーニング管理方法であって、携帯端末のプロセッサ（３０）が、現在の心拍数を取得する取得ステップ（Ｓ１）、トレーニングが行われているとき、そのトレーニングを検出する検出ステップ（Ｓ３）、検出されたトレーニングが過去に行われたことがあるかを判断する判断ステップ（Ｓ５）、および検出されたトレーニングが過去に行われたことがあると判断されたとき、過去のトレーニングに対応付けられた心拍数と取得ステップによって取得された現在の心拍数とに基づいて、最大心拍数を補正する補正ステップ（Ｓ１５）を実行する、トレーニング管理方法である。
【００２８】
第８の発明でも、第１の発明と同様、ユーザの最大心拍数を補正することで、ユーザが行うトレーニングを適切に管理することが出来る。
【発明の効果】
【００２９】
この発明によれば、ユーザが行うトレーニングを適切に管理することが出来る。
【００３０】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３１】
【図１】図１はこの発明の一実施例の携帯電話機とヘッドフォンとが利用されている状態の一例を示す図解図である。
【図２】図２は図１に示す携帯電話機の外観の一例を示す外観図である。
【図３】図３は図１に示す携帯電話機の電気的な構成を示す図解図である。
【図４】図４は図１に示すヘッドフォンの外観の一例を示す外観図である。
【図５】図５は図１に示すヘッドフォンの電気的な構成を示す図解図である。
【図６】図６は図３に示すＲＡＭに記憶される最大心拍数に基づいた運動強度毎の心拍数を示すデータ（以下、単に最大心拍数データと言う。）の構成の一例を示す図解図である。
【図７】図７は図３に示す携帯電話機のＲＡＭのメモリマップの一例を示す図解図である。
【図８】図８は図３に示すプロセッサのトレーニング管理処理の一例を示すフロー図である。
【発明を実施するための形態】
【００３２】
図１を参照して、この発明の一実施例の携帯電話機１０は、一例としてスマートフォン（smartphone）であり、ユーザによって所持される。また、ユーザは、ヘッドフォン１２を耳に装着し、ヘッドフォン１２のハウジング７０（図４参照）を服に固定している。そして、携帯電話機１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）方式の近距離無線通信の技術を用いて、ヘッドフォン１２と無線接続される。
【００３３】
携帯電話機１０は音楽プレーヤ機能を有しており、携帯電話機１０で音楽を再生する操作がされると、無線接続されたヘッドフォン１２から音楽が出力される。また、詳細は後述するが、ヘッドフォン１２はユーザの心拍数を検出して携帯電話機１０に送信することが出来る。
【００３４】
なお、この発明は、タブレット端末、タブレット型ＰＣおよびＰＤＡなど任意の携帯端末に適用可能であることを予め指摘しておく。
【００３５】
図２を参照して、携帯電話機１０は縦長の扁平矩形のハウジング１４を含む。ハウジング１４の主面（表面）には、たとえば液晶や有機ＥＬなどで構成され、表示部として機能するディスプレイ１６が設けられる。ディスプレイ１６の上には、タッチパネル１８が設けられる。
【００３６】
ハウジング１４の縦方向一端の主面側にスピーカ２０が内蔵され、縦方向他端の主面側にマイク２２が内蔵される。
【００３７】
ハウジング１４の主面には、タッチパネル１８と共に入力操作手段を構成するハードキー２４として、この実施例では、通話キー２４ａ、終話キー２４ｂおよびメニューキー２４ｃが設けられる。
【００３８】
たとえば、ユーザは、ディスプレイ１６に表示されたダイヤルパッドに対して、タッチ操作を行うことで電話番号を入力し、通話キー２４ａが操作されると音声通話が開始される。終話キー２４ｂが操作されると音声通話が終了する。また、終話キー２４ｂを長押しすることによって、携帯電話機１０の電源をオン／オフすることができる。さらに、ディスプレイ１６に画面が表示されている状態で終話キー２４ｂが短押しされると、ディスプレイ１６およびタッチパネル１８の電源がオフにされる。
【００３９】
メニューキー２４ｃが操作されると、ディスプレイ１６にホーム画面が表示される。ユーザは、その状態でディスプレイ１６に表示されているＧＵＩに対して、タッチパネル１８によるタッチ操作を行うことによってオブジェクトを選択し、その選択を確定させることができる。
【００４０】
なお、以下の説明では、ディスプレイ１６に表示されるアイコンや、ソフトキーなどのＧＵＩを、まとめてオブジェクトと言うことがある。
【００４１】
図３を参照して、図２に示す実施例の携帯電話機１０は、コンピュータまたはＣＰＵとも言われるプロセッサ３０などを含む。プロセッサ３０には、無線通信回路３２、Ａ／Ｄ変換器３６、Ｄ／Ａ変換器３８、入力装置４０、表示ドライバ４２、フラッシュメモリ４４、ＲＡＭ４６、タッチパネル制御回路４８、Ｂｌｕｅｔｏｏｔｈ（以下、ＢＴと省略する）通信回路５０、姿勢センサ５４および気圧センサ５６などが接続される。また、無線通信回路３２にはアンテナ３４が接続され、Ａ／Ｄ変換器３６にはマイク２２が接続され、Ｄ／Ａ変換器３８にはスピーカ２０が接続され、表示ドライバ４２にはディスプレイ１６が接続され、タッチパネル制御回路４８にはタッチパネル１８が接続され、ＢＴ通信回路５０にはＢＴアンテナ５２が接続される。
【００４２】
プロセッサ３０は、携帯電話機１０の全体制御を司る。記憶部として機能するＲＡＭ４６には、フラッシュメモリ４４に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ３０はこのＲＡＭ４６上のプログラムに従って動作する。また、ＲＡＭ４６はさらに、プロセッサ３０のワーキング領域ないしバッファ領域として用いられる。
【００４３】
入力装置４０は、図２に示す３つのハードキー２４を含む。そのため、ハードキー２４に対するキー操作を受け付ける。キー操作を受け付けたハードキー２４の情報（キーデータ）は入力装置４０によってプロセッサ３０に入力される。
【００４４】
無線通信回路３２は、アンテナ３４を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路３２は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、タッチパネル１８が受け付けた発呼（音声発信）の操作に基づき、無線通信回路３２は、プロセッサ３０の指示の下、音声発信処理を実行し、アンテナ３４を介して音声発信信号を出力する。音声発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において音声着信処理が行われると、通信可能状態が確立され、プロセッサ３０は通話処理を実行する。
【００４５】
Ａ／Ｄ変換器３６は、上述のようにマイク２２から得られたアナログの音声信号をディジタルの音声データに変換し、その音楽データをプロセッサ３０に入力する。Ｄ／Ａ変換器３８は、ディジタルの音声データをアナログの音声信号に変換して、アンプを介してスピーカ２０に与える。したがって、音声データに基づく音声がスピーカ２０から出力される。そして、通話処理が実行されている状態では、マイク２２によって集音された音声が相手の電話機に送信され、相手の電話機で集音された音声が、スピーカ２０から出力される。
【００４６】
表示ドライバ４２には図２に示すディスプレイ１６が接続され、したがって、ディスプレイ１６はプロセッサ３０から出力される映像データまたは画像データに従って映像または画像を表示する。表示ドライバ４２は表示するためのデータを一時的に記憶するビデオメモリを含んでおり、プロセッサ３０から出力されたデータはこのビデオメモリに記憶される。そして、表示ドライバ４２は、ビデオメモリの内容に従って、ディスプレイ１６に画像を表示する。つまり、表示ドライバ４２は、プロセッサ３０の指示の下、当該表示ドライバ４２に接続されたディスプレイ１６の表示を制御する。なお、ディスプレイ１６には、バックライトが設けられており、表示ドライバ４２はプロセッサ３０の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。
【００４７】
タッチパネル制御回路４８には、図２に示すタッチパネル１８が接続される。タッチパネル制御回路４８は、タッチパネル１８に必要な電圧などを付与すると共に、タッチパネル１８に対するタッチの開始を示すタッチ開始信号、タッチの終了を示す終了信号、およびタッチされたタッチ位置を示す座標データをプロセッサ３０に入力する。したがって、プロセッサ３０はこの座標データおよびその座標データの変化に基づいて、タッチされたオブジェクトを判断する。
【００４８】
たとえば、タッチパネル１８にタッチされると、タッチ領域がタッチパネル１８によって検出される。このとき、タッチパネル制御回路４８は、タッチ領域の重心をタッチ位置とし、その重心の座標をプロセッサ３０に入力する。つまり、タッチ操作におけるタッチ領域の重心が、タッチの開始位置、終了位置または現在のタッチ位置を示す。ただし、他の実施例では、重心に代えて、指などが最初にタッチパネル１８に触れた位置がタッチ位置とされてもよい。
【００４９】
タッチパネル１８は、その表面と指などの物体（以下、便宜上合わせて指と言う。）との間に生じる静電容量の変化を検出する静電容量方式のタッチパネルである。タッチパネル１８は、たとえば１本または複数本の指がタッチパネル１８に触れたことを検出する。したがって、ユーザは、タッチパネル１８の表面に対してタッチ操作を行うことで、操作位置や、操作方向などを携帯電話機１０に入力する。そのため、タッチパネル１８はポインティングデバイスと言われることがある。
【００５０】
ここで、本実施例のタッチ操作には、タップ操作、ロングタップ操作、フリック操作、スワイプ（スライド）操作などが含まれる。
【００５１】
タップ操作は、タッチパネル１８の表面に指を接触（タッチ）させた後、短時間のうちにタッチパネル１８の表面から指を離す（リリースする）操作である。ロングタップ操作は、一定時間以上、指をタッチパネル１８の表面に接触させ続けた後、指をタッチパネル１８の表面から離す操作である。フリック操作は、タッチパネル１８の表面に指を接触させ、任意の方向へ所定速度以上で指を弾く操作である。スワイプ（スライド）操作は、タッチパネル１８の表面に指を接触させたまま任意の方向へ移動させた後、タッチパネル１８の表面から指を離す操作である。
【００５２】
また、上記のスワイプ操作には、ディスプレイ１６の表面に表示されたオブジェクトに指を触れ、オブジェクトを移動させるスワイプ操作、いわゆるドラッグ操作も含まれる。また、ドラッグ操作の後、タッチパネル１８の表面から指を離す操作をドロップ操作と言う。
【００５３】
なお、以下の説明では、タップ操作、ロングタップ操作、フリック操作、スワイプ操作、ドラッグ操作およびドロップ操作は、それぞれ「操作」を省略して記述されることがある。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
【００５４】
また、本実施例では、無操作の状態で所定時間（たとえば、１５秒）が経過すると、自動的にディスプレイ１６およびタッチパネル１８の電源がオフにされる。
【００５５】
ＢＴ通信回路５０は、ヘッドフォン１２や、ヘッドセットなどの他の通信機器との間に、マスタおよびスレーブの関係を有するＢＴ方式の近距離無線通信を確立する。
【００５６】
たとえば、携帯電話機１０でＢＴ通信が有効にされ、マスタとして動作するように設定されると、携帯電話機１０は、スレーブとして動作する通信機器を検索する。このとき、ユーザがヘッドフォン１２でＢＴ方式の無線通信を行う操作をすると、本実施例のヘッドフォン１２はスレーブとして動作し、マスタ端末の接続要求に応答する「接続待機状態」に遷移する。その結果、マスタとして動作する携帯電話機１０は、スレーブとして動作するヘッドフォン１２を発見することが出来る。携帯電話機１０がヘッドフォン１２を発見すると、ヘッドフォン１２に設定されたパスコード（ＰＩＮ）の入力がユーザに求められる。携帯電話機１０が正しいＰＩＮの入力を受け付けた場合、携帯電話機１０とヘッドフォン１２との間でＢＴ通信が確立される。そして、ＢＴ通信が確立されると、データの送受信を行うことが可能になる。実施例では、携帯電話機１０からヘッドフォン１２に対して音楽データなどが送信され、ヘッドフォン１２から携帯電話機１０に対して音楽プレーヤ機能に対する操作データや、心拍数を示すデータなどが送信される。
【００５７】
姿勢センサ５４は携帯電話機１０の傾きや動きを検出する。たとえば、姿勢センサ５４は、携帯電話機１０における３軸(X,Y,Z)の回転（角速度）を検出するジャイロセンサと、携帯電話機１０における３軸(X,Y,Z)方向の加速度を検出する加速度センサとが、ＭＥＭＳ（Micro Electro Mechanical Systems）技術によって一体に形成される。そのため、姿勢センサ５４は、６軸のモーションセンサと言われることもある。そして、プロセッサ３０は、姿勢センサ５４が出力する３軸の角速度および３軸方向の加速度に基づいて、携帯電話機１０の傾き（角度）や、動きを検出する。
【００５８】
たとえば、ディスプレイ１６に何らかの画面が表示されている場合は、角速度および加速度を利用して携帯電話機１０が保持される姿勢を検出し、検出された姿勢に応じた表示方向が設定される。本実施例では、縦方向の姿勢で携帯電話機１０が保持されていれば表示方向は縦向きに設定され、横方向の姿勢で携帯電話機１０が保持されていれば表示方向は横向きに設定される。
【００５９】
なお、他の実施例では、姿勢センサ５４に代えて、加速度センサおよびジャイロセンサをそれぞれ設けるようにしてもよい。
【００６０】
気圧センサ５６は、半導体圧力センサであり、内部に設けられたピエゾ抵抗素子を用いて周囲の気圧を検出する。プロセッサ３０は気圧センサ５６の出力を気圧値に変換すると共に、その気圧値に基づいて気圧高度を算出する。たとえば、実施例では、算出された気圧高度を利用して、ユーザが移動している道の斜度などが推定される。
【００６１】
なお、他の実施例では、ＭＥＭＳ技術によって形成された静電容量型の気圧センサなどが用いられてもよい。
【００６２】
また、姿勢センサ５４は第１検出部と言われることもあり、気圧センサ５６は第２検出部と言われることもある。また、他の実施例では、姿勢センサ５４および気圧センサ５６が一体に形成されてもよい。
【００６３】
図４を参照して、ヘッドフォン１２は、扁平矩形のハウジング７０を含む。ハウジング７０の裏面には、ハウジング７０を服などに固定するためのクリップ７２が設けられている。また、ハウジング７０の表面には、ヘッドフォン１２を操作するための操作キー群７４が設けられている。また、ハウジング７０の側面には、途中から２本に分かれているケーブルが接続されている。また、ケーブルの各先端には右耳装着部７６Ｒおよび左耳装着部７６Ｌが接続されている。２つの耳装着部はいわゆるインナーイヤー型の形状をしており、ユーザの各耳に装着することが出来る。そして、右耳装着部７６Ｒには右スピーカ８４Ｒ（図５参照）および心拍センサ７８が設けられ、左耳装着部７６Ｌには左スピーカ８４Ｌ（図５参照）が設けられる。
【００６４】
たとえば、ユーザは、クリップ７２を利用して、自身の服などにヘッドフォン１２（ハウジング７０）を固定する。また、ユーザは、操作キー群７４に含まれる各操作キーを操作することで、ヘッドフォン１２の電源をオン／オフしたり、ＢＴ通信における「接続待機状態」に遷移させたりする。また、携帯電話機１０とヘッドフォン１２とがＢＴ通信を行っている状態では、ユーザは音楽の再生／停止、曲送りなどの操作を操作キー群７４によって行うことが出来る。また、ユーザはトレーニング中の心拍数をヘッドフォン１２によって計測することが出来る。そして、ユーザは、計測された心拍数を携帯電話機１０で確認することも出来る。このように、ユーザは、ヘッドフォン１２を装着することで、自身の心拍数を容易に計測することが出来る。
【００６５】
図５を参照して、図１に示す実施例のヘッドフォン１２は、コンピュータまたはＣＰＵとも言われる制御ＩＣ８０などを含む。制御ＩＣ８０には、心拍センサ７８、Ｄ／Ａ変換器８２Ｌ、Ｄ／Ａ変換器８２Ｒ、入力装置８６、フラッシュメモリ８８、ＲＡＭ９０、ＢＴ通信回路９２などが接続される。また、Ｄ／Ａ変換器８２Ｌには左スピーカ８４Ｌが接続され、Ｄ／Ａ変換器８２Ｒには右スピーカ８４Ｒが接続され、ＢＴ通信回路９２にはＢＴアンテナ９４が接続される。
【００６６】
制御ＩＣ８０は、ヘッドフォン１２の全体制御を司る。また、ＲＡＭ９０には、フラッシュメモリ８８に予め設定されているプログラムの全部または一部が使用に際して展開され、制御ＩＣ８０はこのＲＡＭ９０上のプログラムに従って動作する。
【００６７】
入力装置８６は、図４に示す操作キー群７４における各操作キーを含む。そのため、各操作キーがキー操作を受け付けると、操作キーの情報が入力装置８６によって制御ＩＣ８０に入力される。
【００６８】
Ｄ／Ａ変換器８２ＬおよびＤ／Ａ変換器８２Ｒは、ヘッドフォン１２が受信したディジタルの音声データをアナログの音声信号に変換して、アンプを介して左スピーカ８４Ｌおよび右スピーカ８４Ｒに与える。また、音声データがステレオ再生に対応している場合は、制御ＩＣ８０は、Ｄ／Ａ変換器８２ＬおよびＤ／Ａ変換器８２Ｒには、それぞれ対応するチャンネルの音声データを出力する。これにより、左スピーカ８４Ｌおよび右スピーカ８４Ｒからは、それぞれ異なるチャンネルの音声が出力される。
【００６９】
ＢＴ通信回路９２は、ＢＴ通信回路５０と同様、携帯電話機１０などの他の通信機器との間に、マスタおよびスレーブの関係を有するＢＴ方式の近距離無線通信を確立する。たとえば、操作キーが操作されＢＴ通信が有効にされると、ＢＴ通信回路９２はスレーブとして動作し、「接続待機状態」に遷移する。なお、携帯電話機１０とのＢＴ通信の確立については上述したため、ここでの詳細な説明は省略する。
【００７０】
心拍センサ７８は、赤色で発光するＬＥＤおよびフォトトランジスタを含む。心拍センサ７８が動作すると、装着された耳の表面でＬＥＤが赤色に発光し、耳の内部にある血管を通る血液の変化、つまり脈拍がフォトトランジスタによって捉えられる。また、本実施例では、ユーザの耳で計測された脈拍数が、ユーザの心拍数として携帯電話機１０に送信される。なお、心拍センサ７８は心拍計測部と言われることもある。
【００７１】
本実施例の携帯電話機１０は、トレーニング管理機能を有している。このトレーニング管理機能は、ユーザが行うトレーニングによって消費されるカロリ（以下、消費カロリと言う。）を計算したり、そのトレーニングが行われたときの運動強度を求めたりすることが出来る。つまり、トレーニング管理機能は、ユーザがトレーニングを行ったときの消費カロリおよび運動強度を求めることで、ユーザが行うトレーニングを管理することが出来る。
【００７２】
まず、トレーニング管理機能が初めて実行された場合、ユーザは身長、体重、年齢および性別などのユーザ情報を登録する。また、ユーザ情報として、年齢が登録された場合は、年齢に基づく最大心拍数が算出され、最大心拍数もユーザ情報の一つとして登録される。さらに、所定の条件を満たした状態で計測された心拍数が安静時心拍数とされ、安静時心拍数もユーザ情報の１つとして登録される。
【００７３】
なお、最大心拍数は、その他の数値（たとえば、最大酸素摂取量など）をさらに用いて算出されてもよい。また、年齢に基づく最大心拍数の算出方法については広く一般的に知られているためここでの詳細な説明は省略する。
【００７４】
ユーザ情報が登録されると、ユーザが行うトレーニングの運動強度を求めることが出来る。本実施例では、カルボーネン法によって、トレーニングを行っているときの心拍数、安静時心拍数および最大心拍数から運動強度が求められる。ただし、他の実施例では、他の数値を用いて運動強度が求められてもよい。
【００７５】
たとえば、脂肪を燃焼させるためのトレーニングと心肺機能を高めるためのトレーニングとでは運動強度が異なる。そのため、ユーザがトレーニングによって得られる効果を予め設定しておけば、トレーニング管理機能は、トレーニングを行うユーザの心拍数を計測し、必要な運動強度に達しているかをトレーニング中に管理することが出来る。また、トレーニング管理機能は、ユーザに適したトレーニングをリコメンドすることも可能である。
【００７６】
また、本実施例では、ユーザが行ったトレーニングの消費カロリを算出することもできる。本実施例では、最大心拍数に対する現在の心拍数と単位時間（たとえば、１分）あたりの消費カロリとを対応付けた最大心拍数テーブルが予め作成され、最大心拍数テーブルを利用してトレーニングが行われたときの消費カロリが求められる。
【００７７】
図６は複数のテーブルを含む最大心拍数データ３４０（図７のメモリマップ参照）の一例を示す。たとえば、最大心拍数が１８０ｂｐｍとされた第１テーブルにおいて、心拍数が１０８ｂｐｍ（６０％）の場合、単位時間あたり消費カロリは８．５ｋｃａｌとなる。また、心拍数が１１４ｂｐｍ（６３％）の状態における単位時間あたり消費カロリは９．５ｋｃａｌとなり、心拍数が１２０ｂｐｍ（６７％）の状態における単位時間あたり消費カロリは１０．５Ｋｃａｌとなり、心拍数が１２６ｂｐｍ（７０％）の状態における単位時間あたり消費カロリは１１．０Ｋｃａｌとなる。そして、心拍数が１８０（１００％）の状態における単位時間あたり消費カロリは１９．５Ｋｃａｌとなる。また、本実施例の第２テーブルおよび第３テーブルなどでは、最大心拍数および単位時間あたりの消費カロリの値などが異なる。
【００７８】
トレーニング管理機能は、これら最大心拍数テーブルの中から、登録された最大心拍数、身長、体重、年齢および性別などのユーザ情報に基づいて、ユーザに適した最大心拍数テーブルを設定する。そして、ユーザがトレーニングを行った際には、トレーニングを行っているときに測定された心拍数に基づいて消費カロリが求められる。
【００７９】
また、トレーニング管理機能は、姿勢センサ５４によって検出された加速度および角速度と、気圧センサ５６の出力に基づいて算出された気圧高度とに基づいて、ユーザが行っているトレーニングの内容を検出する。具体的には、加速度の変化の仕方から、ユーザがどのような動きをしているかを推定することが出来る。つまり、加速度からユーザが行うトレーニングの種類（たとえば、ウォーキング、ランニング、サイクリングなど）を推定することが出来る。また、加速度および角速度から、ユーザが移動する速度を算出することが出来る。そして、気圧高度からユーザが移動している道（階段なども含む）などの斜度を推定することが出来る。そして、これらの推定を組み合わせることで、ユーザが行うトレーニングの分析結果として「斜度が５％の道を９．７ｋｍ／ｈで移動するランニング」などが得られる。このように、携帯電話機１０が一般的に備えているセンサを利用して、トレーニングの内容を分析することが出来る。そして、本実施例では、トレーニングの内容を分析した結果が検出結果とされる。
【００８０】
なお、他の実施例では、ユーザの操作などによって今から開始するトレーニングが設定されたときに、その設定した結果が検出結果とされてもよい。
【００８１】
また、トレーニング管理機能は、トレーニングの内容が検出されると、トレーニングが行われていたときの心拍数とトレーニングの内容とを対応付けてトレーニング情報とし、そのトレーニング情報をトレーニングテーブル３４４（図７のメモリマップ参照）に登録する。つまり、ユーザが行ったトレーニングの履歴がトレーニングテーブル３４４に登録される。そして、トレーニングの履歴を確認する操作がされると、ディスプレイ１６にはトレーニングの履歴が表示される。つまり、ユーザは、自身が行ったトレーニングの履歴を任意に確認することが出来る。そして、トレーニングの履歴を確認することで、ユーザは今後のトレーニングの計画を立てることが出来る。
【００８２】
また、トレーニング管理機能では、ユーザが移動する速度およびユーザが移動している道の斜度から、ＭＥＴｓ(「Metabolic Equivalent of Task」または「Metabolic equivalents」)を求めることが出来る。ＭＥＴｓとは、人間が活動または運動を行ったときに安静状態に対してどれほどのカロリを消費したかを示す。たとえば、人間が座った状態で読書などを行っている場合は「１ＭＥＴｓ」となる。本実施例では、発明者が実験により得られた結果に基づいて作成したＭＥＴｓテーブル３４２（図７のメモリマップ参照）を用いて、ＭＥＴｓが求められる。たとえば、ＭＥＴｓテーブル３４２は、横軸に速度が設定され、縦軸に斜度が設定されており、ユーザが移動する速度とユーザが移動する道の斜度とからＭＥＴｓが求められる。なお、ＭＥＴｓの利用方法については、後述するためここでの詳細な説明は省略する。
【００８３】
ここで、ユーザが継続してトレーニングを行っている場合、ユーザの心肺機能が向上する。心肺機能が向上すると、同じ内容のトレーニングを行っても心拍数が下がり、トレーニングを行ったときの運動強度も下がってしまう可能性がある。その結果、ユーザは、同じ内容のトレーニングを継続して行った場合、ユーザの希望する効果が得られなくなる可能性がある。
【００８４】
そこで、本実施例では、登録されているユーザの最大心拍数を補正することで、ユーザが行うトレーニングを適切に管理できるようにする。具体的には、ユーザがトレーニングを行うと、登録されているトレーニングの履歴から、現在行われているトレーニングが過去に同じトレーニングを行われたことがあるかを判断する。過去に同じトレーニングが行われていると判断された場合は、トレーニングが行われたときの過去の心拍数とトレーニングが行われている現在の心拍数との差分（または心拍数関係値とも言う。）が算出される。つまり、心肺機能が変化して、運動強度が変化しているかが判断される。そして、心拍数の差分が閾値（たとえば、５ｂｐｍ）よりも大きい場合、最大心拍数を補正する補正値を算出する。
【００８５】
補正値は、過去のトレーニングによって得られていた運動強度と現在のトレーニングによって得られる運動強度との差分を推定することで算出される。本実施例では、運動強度の差分の推定にＭＥＴｓを用いる。たとえば、ユーザの心肺機能が向上した場合、前までは５ＭＥＴｓのトレーニングを行えば心拍数が上がっていたが、今は５ＭＥＴｓのトレーニングを行っても心拍数が以前のように上がらないとことがある。このような場合、以前と同じように心拍数が上がるトレーニングのＭＥＴｓが分かれば、２つのＭＥＴｓから運動強度の差分を推定することができる。
【００８６】
ＭＥＴｓを求める具体的な手順としては、まず過去にトレーニングが行われていたときの心拍数から、単位時間あたりの消費カロリ（以下、「第１消費カロリ」と言う。）を、設定されている最大心拍数テーブルから求める。
【００８７】
次に、現在のトレーニングによって消費される単位時間あたりのカロリ（以下、「第２消費カロリ」と言う。）を求める。本実施例では、現在のＭＥＴｓを上述したＭＥＴｓテーブル３４２から読み出し、数１に数式に基づいて現在の消費カロリ（以下、「第２消費カロリ」と言う。）を算出する。以下の数１における「体重」は登録されているユーザの体重が代入され、「時間」は単位時間が代入される。
【００８８】
[数１]
第２消費カロリ＝ＭＥＴｓ×時間×体重×１．０５
次に、第１消費カロリと第２消費カロリとのカロリ差を求め、カロリ差を数２に示す数式に従ってＭＥＴｓに変換する。以下の数２における「時間」と「体重」とは、数１と同じ値が代入される。
【００８９】
【数２】
0006325384.tif 000002
【００９０】
そして、数３に示す数式に従って、変換されたＭＥＴｓから補正値が算出される。以下の数３における補正係数は本実施例では、発明者の実験等によって得られた値（たとえば、「６」）としている。なお、他の実施例では、補正係数はユーザの身長、体重、年齢および性別などによって変化させてもよい。
【００９１】
[数３]
補正値＝運動強度の差分(ＭＥＴｓ)×補正係数
このようにして補正値が算出されると、現在の最大心拍数に対して補正値を加えた値、つまり補正後の最大心拍数がユーザ情報の１つとして再登録される。また、補正後の最大心拍数と対応する最大心拍数テーブルが再設定される。たとえば、補正値が「１０」であり、現在の最大心拍数が「１８０」の場合は、補正後の最大心拍数は「１９０」となる。そして、１９０ｂｐｍと対応する最大心拍数テーブルが再設定される。
【００９２】
このように、トレーニングが行われると、現在と過去との心拍数から心肺機能が変化している、つまり心拍数が異なる場合は、同じトレーニングが行われたときの運動強度の差分を利用することで、ユーザの心肺機能の変化に応じて最大心拍数を補正することが出来る。そして、ユーザの最大心拍数が補正されるため、ユーザが行うトレーニングを適切に管理することが出来る。
【００９３】
たとえば、ユーザの最大心拍数が補正されれば、最大心拍数テーブルが再設定されるため、トレーニングを行ったときの消費カロリを正しく求めることが出来る。また、最大心拍数を用いて求められる運動強度が適切な値となるため、ユーザは自身が希望する効果が得られるトレーニングを適切に行うことが出来る。
【００９４】
また、本実施例では、運動強度の差分を推定することで、最大心拍数を補正することが出来る。特に、運動強度の差分を推定するためにＭＥＴｓを用いることで、補正値を計算によって求めることが出来る。
【００９５】
なお、他の実施例では、最大心拍数を補正した後は、その補正が正しいものであるかを検証するようにしてもよい。たとえば、補正後にトレーニングが行われると、第１消費カロリおよび第２消費カロリを算出すると共に、カロリ差を再度算出する。このとき、カロリ差が所定値を超えている場合には、最大心拍数が正しく補正されていないとして、再び最大心拍数を補正する。また、その他の実施例では、最大酸素摂取量などの数値を取得して最大心拍数を別途算出し、補正後の最大心拍数と一致または略一致しているかによって、補正が正しく行われたかを判断するようにしてもよい。
【００９６】
上述では本実施例の特徴を概説した。以下では、図７に示すメモリマップおよび図８に示すフロー図を用いて詳細に説明する。
【００９７】
図７を参照して、ＲＡＭ４６には、プログラム記憶領域３０２とデータ記憶領域３０４とが形成される。プログラム記憶領域３０２は、先に説明したように、フラッシュメモリ４４（図２）に予め設定しているプログラムデータの一部または全部を読み出して記憶（展開）しておくための領域である。
【００９８】
プログラム記憶領域３０２には、ユーザの最大心拍数を補正したり、トレーニングの履歴を登録したりするためのトレーニング管理プログラム３１０などが記憶される。なお、プログラム記憶領域３０２には、音楽プレーヤ機能などを実行するためのプログラムなども記憶される。
【００９９】
続いて、ＲＡＭ４６のデータ記憶領域３０４には、角速度バッファ３３０、加速度バッファ３３２、気圧バッファ３３４および心拍数バッファ３３６などが設けられる。また、データ記憶領域３０４には、ユーザ情報データ３３８、最大心拍数データ３４０、ＭＥＴｓテーブル３４２およびトレーニングテーブル３４４などが記憶される。
【０１００】
角速度バッファ３３０には、姿勢センサ５４から出力される３軸の角速度がそれぞれ一時的に記憶される。加速度バッファ３３２には、姿勢センサ５４から出力される３軸の加速度がそれぞれ一時的に記憶される。気圧バッファ３３４には、気圧センサ５６によって検出された周囲の気圧が一時的に記憶される。心拍数バッファ３３６には、心拍センサ７８によって計測され、ヘッドフォン１２から受信した心拍数が一時的に記憶される。
【０１０１】
ユーザ情報データ３３８には、ユーザの身長、体重、年齢、性別、最大心拍数および安静時心拍数などの情報が含まれる。最大心拍数データ３４０は、たとえば図６に示す複数の最大心拍数テーブルを含むデータである。ＭＥＴｓテーブル３４２には、ユーザが移動する速度とユーザが移動している道の斜度とに対応するＭＥＴｓが記憶されているテーブルである。トレーニングテーブル３４４には、ユーザが行ったトレーニングの履歴、つまり検出された得られたトレーニング情報が記憶されている。
【０１０２】
なお、データ記憶領域３０４には、トレーニングを行う際に表示される地図データが一時的に記憶されたり、アドレス帳データなどが記憶されたり、プログラムの実行に必要な、他のフラグやタイマ（カウンタ）が設けられたりする。
【０１０３】
プロセッサ３０は、Ｗｉｎｄｏｗｓ（登録商標）ベースのＯＳや、Ａｎｄｒｏｉｄ（登録商標）およびｉＯＳ（登録商標）などのＬｉｎｕｘ（登録商標）ベースのＯＳなどその他のＯＳの制御下で、図８に示すトレーニング管理処理などを含む、複数のタスクを並列的に処理する。
【０１０４】
図８はトレーニング管理処理のフロー図である。たとえば、ユーザがトレーニング管理機能を実行して、ユーザがトレーニングを開始する操作を行うとトレーニング管理処理が開始される。また、トレーニング管理機能が実行されると、携帯電話機１０はヘッドフォン１２に対して心拍数を示すデータを送信するよう命令を出す。ヘッドフォン１２はこの命令に従って心拍数を計測し、携帯電話機１０に送信する。
【０１０５】
ステップＳ１でプロセッサ３０は、心拍数を取得する。つまり、心拍数バッファ３３６からユーザの現在の心拍数が読み出される。続いて、ステップＳ３でプロセッサ３０は、トレーニングの内容を検出する。つまり、角速度バッファ３３０から角速度を読み出し、加速度バッファ３３２から加速度を読み出し、気圧バッファ３３４から気圧を読み出して、ユーザが現在行っているトレーニングの内容を分析する。なお、ステップＳ１の処理を実行するプロセッサ３０は取得部として機能し、ステップＳ３の処理を実行するプロセッサ３０は検出部として機能する。
【０１０６】
続いて、ステップＳ５でプロセッサ３０は、同じ内容のトレーニングが行われたことがあるか否かを判断する。つまり、トレーニングテーブル３４４に分析されたトレーニングと一致するトレーニングの履歴が登録されているかが判断される。ステップＳ５で“ＮＯ”であれば、つまり過去に同じトレーニングが行われていなければ、プロセッサ３０はステップＳ１７の処理に進む。なお、ステップＳ５の処理を実行するプロセッサ３０は判断部として機能する。
【０１０７】
また、ステップＳ５で“ＹＥＳ”であれば、たとえば現在行われているトレーニングの分析結果が「斜度が５％の道を９．７ｋｍ／ｈで移動するランニング」であり、この分析結果が示すトレーニングと同じトレーニングの履歴がトレーニングテーブル３４４に登録されていれば、ステップＳ７でプロセッサ３０は、心拍数関係値を算出する。つまり、トレーニングテーブル３４４に登録されているトレーニング情報における心拍数と、ステップＳ１の処理で取得された心拍数との差分が算出される。なお、ステップＳ７の処理を実行するプロセッサ３０は第１算出部として機能する。
【０１０８】
続いて、ステップＳ９でプロセッサ３０は、心拍数関係値が閾値より大きいか否かを判断する。つまり、過去に行われたトレーニングと現在行っているトレーニングが同じである場合に、ユーザの心肺機能が変化しているかが判断される。ステップＳ９で“ＮＯ”であれば、つまりユーザの心肺機能が変化していなければ、プロセッサ３０はステップＳ１７の処理に進む。
【０１０９】
また、ステップＳ９で“ＹＥＳ”であれば、たとえばユーザの心肺機能が変化しており、心拍数の差分が閾値よりも大きければ、ステップＳ１１およびステップＳ１３の処理によって、心拍数関係値に基づいて補正値が算出される。具体的には、ステップＳ１１でプロセッサ３０は、運動強度の差分を推定する。つまり、上述したように第１消費カロリおよび第２消費カロリを算出し、カロリ差をＭＥＴｓに変換する。続いて、ステップＳ１３でプロセッサ３０は、推定された運動強度の差分から最大心拍数の補正値を算出する。つまり、数３に示す数式によって、変換されたＭＥＴｓから補正値を算出する。
【０１１０】
続いて、ステップＳ１５でプロセッサ３０は、最大心拍数を補正する。つまり、算出された補正値をユーザ情報データ３３８に含まれる最大心拍数に加え、ユーザ情報データ３３８に含まれる最大心拍数を補正後の最大心拍数に置き換える。また、最大心拍数の補正に対応して、最大心拍数テーブルが再設定される。なお、ステップＳ１１，Ｓ１３の処理を実行するプロセッサ３０は第２算出部として機能し、特にステップＳ１１の処理を実行するプロセッサ３０は推定部として機能する。また、ステップＳ１５の処理を実行するプロセッサ３０は補正部として機能する。
【０１１１】
続いて、ステップＳ１７でプロセッサ３０は、トレーニングの内容と心拍数とを対応付けて、トレーニングテーブル３４４に登録する。たとえば、トレーニングの分析結果が「斜度が５％の道を９．７ｋｍ／ｈで移動するランニング」であり、現在の心拍数が１２６ｂｐｍであれば、これらを対応付けたトレーニング情報が作成され、そのトレーニング情報がトレーニングテーブル３４４に登録される。そして、ステップＳ１７の処理が終了すれば、プロセッサ３０はトレーニング管理処理を終了する。また、ステップＳ１７の処理を実行するプロセッサ３０は登録部として機能する。
【０１１２】
なお、他の実施例では、トレーニングの開始は、姿勢センサ５４の出力（たとえば、加速度）を利用して自動的に判断されてもよい。この場合、トレーニング管理処理は、ユーザの操作に関係なく、ユーザがトレーニングを行えばトレーニングが開始されたと判断されたときに実行される。
【０１１３】
また、その他の実施例では、第２消費カロリは、テーブルなどを利用してＭＥＴｓから変換されてもよい。また、数１とは異なる数式を用いて第２消費カロリが算出されてもよい。
【０１１４】
また、さらにその他の実施例では、最大心拍数は、カルボーネン法以外の手法を用いて求められてもよい。
【０１１５】
また、他の実施例では、ＭＥＴｓは、ユーザが移動する速度およびユーザが移動している道の斜度とは別の数値を利用して求められてもよい。
【０１１６】
また、その他の実施例では、補正値は数３に示す数式とは別の数式を利用して算出されてもよい。また、数式を用いずに別の手法を用いて補正値が求められてもよい。
【０１１７】
また、さらにその他の実施例では、ヘッドフォン１２にマイクを追加したヘッドセットなどが利用されてもよい。また、携帯電話機１０とヘッドフォン１２とは有線接続されてもよい。また、ヘッドフォン１２は、イヤフォンと呼ばれることもある。また、本実施例のヘッドフォン１２の耳装着部７６は、いわゆるインナーイヤー型だったが、他の実施例では、耳装着部７６がカナル型や、ヘッドマウント型であってもよい。
【０１１８】
また、その他の実施例では、心拍センサ７８はヘッドフォン１２ではなく、腕時計型のウェアラブル端末などに装着され、ユーザの腕に装着されてもよい。この場合、ウェアラブル端末に携帯電話機１０が含まれていてもよい。つまり、ユーザは、ウェアラブル端末を装着するだけで、トレーニングを容易に管理することが出来る。
【０１１９】
また、さらにその他の実施例では、心拍数を直接計測する心拍センサ７８が採用されてもよい。この場合、この心拍センサ７８を含むチェストベルトがユーザに装着される。また、心拍センサ７８には、緑色に発光するＬＥＤが設けられたものが採用されてもよい。さらに、心拍センサ７８には、血管付近の振動を検知するＭＥＭＳデバイスが利用されてもよいし、撮影された動画像によって血管の動き（脈）の変化を検知するものが採用されてもよい。
【０１２０】
また、他の実施例では、トレーニングの分析結果において、予め割り振られた識別番号によってトレーニングの種類を示すようにしてもよい。そして、このような場合、分析結果は、斜度、速度および識別番号の数値を列挙する単純なものであってもよい。
【０１２１】
また、ＧＵＩなどの図示は省略するが、ユーザは、自身のユーザ情報を任意のタイミングで、任意に変更することが出来る。
【０１２２】
また、実施例では具体的に記載しなかったが、ユーザの心肺機能が低下した場合であっても、最大心拍数が補正される。たとえば、ユーザがトレーニングを行わなくなった場合、ユーザの心肺機能が低下することが考えられる。この場合、ユーザの最大心拍数が小さくなるように補正される。
【０１２３】
また、その他の実施例では、心拍数関係値として、トレーニングが行われたときの過去の心拍数に対するトレーニングが行われている現在の心拍数の割合、または現在の心拍数に対する過去の心拍数の割合が算出されてもよい。この場合、算出された割合に基づいて、運動強度の差分が推定され、補正値が算出される。
【０１２４】
また、上述の実施例では、閾値（所定値など）に対して「より大きい」の言葉を用いたが「閾値より大きい」とは「閾値以上」の意味も含まれる。また、「閾値よりも小さい」とは「閾値以下」および「閾値未満」の意味も含まれる。
【０１２５】
また、本実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機１０に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯電話機にインストールされた場合、本実施例と同等の効果が得られる。
【０１２６】
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。
【符号の説明】
【０１２７】
１０    …  携帯電話機
１２    …  ヘッドフォン
３０    …  プロセッサ
４４    …  フラッシュメモリ
４６    …  ＲＡＭ
５０    …  ＢＴ通信回路
５２    …  ＢＴアンテナ
５４    …  姿勢センサ
５６    …  気圧センサ
７８    …  心拍センサ
９２    …  ＢＴ通信回路
９４    …  ＢＴアンテナ
【図１】
0006325384.tif 000003
【図２】
0006325384.tif 000004
【図３】
0006325384.tif 000005
【図４】
0006325384.tif 000006
【図５】
0006325384.tif 000007
【図６】
0006325384.tif 000008
【図７】
0006325384.tif 000009
【図８】
0006325384.tif 000010