(57)【要約】      （修正有）【課題】定期的にデータを記憶する電子機器が、より低い処理負荷にてデータ取得時間に応じた時間間隔でデータを保存できる装置、方法を提供する。【解決手段】時間間隔設定部２２０は、記憶部２４０が記憶したデータ数に応じた時間間隔を設定する。記憶処理部２３０は、データ取得部２１０が取得したデータのうち、時間間隔設定部２２０が設定した時間間隔毎のデータを記憶部２４０に記憶させる。記憶部２４０は、データ取得時間に応じた時間間隔でデータを保存する。データ抽出部２５０は、記憶部２４０が記憶したデータのうち、表示データ数に応じた数のデータを抽出する。時間間隔設定部２２０が時間間隔を更新した際、記憶部２４０の記憶しているデータの間引きや圧縮を行う必要が無い。【選択図】図２
2014110888.tif 000002
【特許請求の範囲】
【請求項１】
定期的にデータを取得するデータ取得部と、
前記データ取得部が取得したデータのうち少なくとも一部を記憶する記憶部と、
前記記憶部が記憶したデータ数に応じた時間間隔を設定する時間間隔設定部と、
前記データ取得部が取得したデータのうち、前記時間間隔設定部が設定した時間間隔毎のデータを前記記憶部に記憶させる記憶処理部と、
前記記憶部が記憶したデータのうち、所定のデータ数のデータを、代表データとして抽出するデータ抽出部と、
を具備することを特徴とする電子機器。
【請求項２】
前記データ抽出部が抽出した代表データを、外部のサーバに送信する送信部
を具備することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記データ抽出部が抽出した代表データに基づいて、前記所定のデータ数のデータの表示を行う表示部
を具備することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記データ抽出部は、所定のタイミングで前記代表データを抽出し、
所定のタイミングは、前記送信部が代表データを外部のサーバに送信する時、又は、前記データ取得部がデータの取得を終了した時である
ことを特徴とする請求項２、または、請求項２を引用する請求項３に記載の電子機器。
【請求項５】
前記時間間隔設定部は、当該時間間隔設定部が直近の時間間隔を設定してから、前記記憶処理部が当該直近で設定された時間間隔毎のデータを前記記憶部に記憶させたデータ数が前記所定のデータ数に達すると、前記時間間隔をより大きく設定することを特徴とする請求項１から４のうちいずれか一項に記載の電子機器。
【請求項６】
前記時間間隔設定部は、前記時間間隔が初期設定の時間間隔となっているときは、前記記憶処理部が当該初期設定の時間間隔毎のデータを前記記憶部に記憶させたデータ数が、前記所定のデータ数に所定値を乗算した値に達すると、前記時間間隔を前記所定値で乗算した時間間隔に再設定し、前記時間間隔が前記再設定された時間間隔となっているときは、前記記憶処理部が直近で設定された時間間隔毎のデータを前記記憶部に記憶させたデータ数が、前記所定のデータ数に達すると、前記時間間隔を、当該直近で設定された時間間隔をさらに前記所定値で乗算した時間間隔に再設定する、ことを特徴とする請求項１から５のうちいずれか一項に記載の電子機器。
【請求項７】
前記データ抽出部は、前記所定のデータ数に基づいて、データ間の時間間隔が等間隔となる場合の各データに対応する時刻を算出し、算出した時刻に最も近いサンプリング時刻のデータを、代表データとして前記記憶部から読み出す、ことを特徴とする請求項１から６のいずれか一項に記載の電子機器。
【請求項８】
前記データ抽出部は、前記所定のデータ数に基づいて、データ間の時間間隔が等間隔となる場合の各データに対応する時刻を算出し、前記代表データの中から、算出した時刻の前後で当該算出した時刻に最も近いサンプリング時刻のデータを１つずつ読み出し、読み出した２つのデータの平均値を新たな前記代表データの値とする、ことを特徴等する請求項１から６のいずれか一項に記載の電子機器。
【請求項９】
前記データ取得部は、前記時間間隔設定部が設定した時間間隔をサンプリング周期として前記データを取得することを特徴とする請求項１から８のいずれか一項に記載の電子機器。
【請求項１０】
データを記憶する記憶部を具備する電子機器のデータ抽出方法であって、
定期的にデータを取得するデータ取得ステップと、
前記記憶部が記憶したデータ数に応じた時間間隔を設定する時間間隔設定ステップと、
前記データ取得ステップにて取得したデータのうち、前記時間間隔設定ステップにて設定した時間間隔毎のデータを前記記憶部に記憶させる記憶処理ステップと、
前記記憶部が記憶したデータのうち、所定のデータ数のデータを、代表データとしてデータ抽出部に抽出させるデータ抽出ステップと、
を具備することを特徴とするデータ抽出方法。
【請求項１１】
データを記憶する記憶部を具備する電子機器を制御するコンピュータに、
定期的にデータを取得するデータ取得ステップと、
前記記憶部が記憶したデータ数に応じた時間間隔を設定する時間間隔設定ステップと、
前記データ取得ステップにて取得したデータのうち、前記時間間隔設定ステップにて設定した時間間隔毎のデータを前記記憶部に記憶させる記憶処理ステップと、
前記記憶部が記憶したデータのうち、所定のデータ数のデータを、代表データとしてデータ抽出部に抽出させるデータ抽出ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、データ抽出方法およびプログラムに関する。
【背景技術】
【０００２】
生体情報を測定して記憶するランニングウォッチや、現在位置を測位して履歴を保存するカーナビゲーションシステムなど、定期的にデータを取得する電子機器の１つとして、ユーザの設定した固定のサンプリング周期毎にデータを取得して記憶するものがある。
一方、特許文献１に記載の計測装置では、データ取得時間に応じた時間間隔でデータを保存することができる。この特許文献１に記載の計測装置では、脈拍数などの計測結果を時間に対して異なる２以上の圧縮率のデータに圧縮し、その圧縮データを対応する圧縮データ記憶手段に記憶しておく一方、表示制御手段は、データ数が最も多い圧縮データ記憶手段に記憶されている圧縮データに基づいて、計測結果の時間的変化を表示装置に表示する。
これにより、特許文献１に記載の計測装置では、表示装置を拡張しなくても、計測結果の時間的経過を計測時間の長短にかかわらず適正に表示することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第０３４１５９７１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、固定のサンプリング周期毎にデータを取得して記憶する電子機器では、データ取得時間が長くなった場合に、途中でメモリ容量が一杯となり、以後のデータを保存できないか、あるいは、古いデータから順に消去する必要がある。そのため、ユーザは、データ取得時間全体におけるデータ傾向を把握することができなくなってしまう。
【０００５】
これに対して、特許文献１に記載の計測装置では、データ取得時間に応じた時間間隔でデータを保存できるので、ユーザは、データ取得時間全体におけるデータ傾向を把握することができる。もっとも、特許文献１に記載の計測装置では、計測結果を時間に対して異なる２以上の圧縮率のデータに圧縮する点で、処理負荷が高くなる。処理負荷を低減させることができれば、電子機器（特許文献１では計測装置）をより小型化し、また、製造コストやランニングコストを低減し得る。
【０００６】
本発明は、このような事情に鑑みてなされたもので、その目的は、より低い処理負荷にてデータ取得時間に応じた時間間隔でデータを保存することができる電子機器、データ抽出方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による電子機器は、定期的にデータを取得するデータ取得部と、前記データ取得部が取得したデータのうち少なくとも一部を記憶する記憶部と、前記記憶部が記憶したデータ数に応じた時間間隔を設定する時間間隔設定部と、前記データ取得部が取得したデータのうち、前記時間間隔設定部が設定した時間間隔毎のデータを前記記憶部に記憶させる記憶処理部と、前記記憶部が記憶したデータのうち、所定の表示データ数に応じたデータ数のデータを抽出するデータ抽出部と、前記データ抽出部が抽出したデータに基づいて、前記表示データ数のデータを表示する表示部と、を具備することを特徴とする。
【０００８】
また、本発明の一態様による電子機器は、上述の電子機器であって、前記時間間隔設定部は、当該時間間隔設定部が最新の時間間隔を設定してから、前記記憶処理部が当該最新の時間間隔毎のデータを前記記憶部に記憶させたデータ数が所定数に達すると、前記時間間隔をより大きく設定することを特徴とする。
【０００９】
また、本発明の一態様による電子機器は、上述の電子機器であって、前記時間間隔設定部は、前記時間間隔が初期設定の時間間隔となっているときは、前記記憶処理部が当該初期設定の時間間隔毎のデータを前記記憶部に記憶させたデータ数が前記表示データ数の２倍に達すると、前記時間間隔を２倍した時間間隔に再設定し、前記時間間隔が再設定された時間間隔となっているときは、前記記憶処理部が最新の時間間隔毎のデータを前記記憶部に記憶させたデータ数が前記表示データ数に達すると、前記時間間隔を、最新の時間間隔をさらに２倍した時間間隔に再設定する、ことを特徴とする。
【００１０】
また、本発明の一態様による電子機器は、上述の電子機器であって、前記データ取得部は、前記時間間隔設定部が設定した時間間隔をサンプリング周期として前記データを取得することを特徴とする。
【００１１】
また、本発明の一態様によるデータ表示方法は、データを記憶する記憶部を具備する電子機器のデータ表示方法であって、定期的にデータを取得するデータ取得ステップと、前記記憶部が記憶したデータ数に応じた時間間隔を設定する時間間隔設定ステップと、前記データ取得ステップにて取得したデータのうち、前記時間間隔設定ステップにて設定した時間間隔毎のデータを前記記憶部に記憶させる記憶処理ステップと、前記記憶部が記憶したデータのうち、所定の表示データ数に応じたデータ数のデータを抽出するデータ抽出ステップと、前記データ抽出ステップにて抽出したデータに基づいて、前記表示データ数のデータを表示する表示ステップと、を具備することを特徴とする。
【００１２】
また、本発明の一態様によるプログラムは、データを記憶する記憶部を具備する電子機器を制御するコンピュータに、定期的にデータを取得するデータ取得ステップと、前記記憶部が記憶したデータ数に応じた時間間隔を設定する時間間隔設定ステップと、前記データ取得ステップにて取得したデータのうち、前記時間間隔設定ステップにて設定した時間間隔毎のデータを前記記憶部に記憶させる記憶処理ステップと、前記記憶部が記憶したデータのうち、所定の表示データ数に応じたデータ数のデータを抽出するデータ抽出ステップと、前記データ抽出ステップにて抽出したデータに基づいて、前記表示データ数のデータを表示する表示ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、より低い処理負荷にてデータ取得時間に応じた時間間隔でデータを保存することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態におけるランニングウォッチシステムの装置構成を示す概略構成図である
【図２】同実施形態におけるランニングウォッチシステムの機能構成を示す概略ブロック図である。
【図３】同実施形態における表示部が記憶するデータの例を示す説明図である。
【図４】同実施形態において、記憶部が記憶しているデータの数が表示データ数より少ない場合に、データ抽出部が抽出するデータの例を示す説明図である。
【図５】同実施形態の、時間間隔設定部が時間間隔を再設定する前の状態において、記憶部が記憶しているデータの数が表示データ数以上である場合に、データ抽出部が抽出するデータの例を示す説明図である。
【図６】同実施形態の、時間間隔設定部が時間間隔の再設定を１回行った状態において、データ抽出部が抽出するデータの例を示す説明図である。
【図７】同実施形態の、時間間隔設定部が時間間隔の再設定を２回行った状態において、データ抽出部が抽出するデータの例を示す説明図である。
【図８】同実施形態において、時間間隔設定部が行う処理の手順を示すフローチャートである。
【図９】同実施形態において、データ取得部が行う処理の手順を示すフローチャートである。
【図１０】同実施形態において、データ抽出部が行う処理の手順を示すフローチャートである。
【図１１】同実施形態におけるデータ取得時間と記憶容量との関係の例を示す説明図である。
【図１２】同実施形態における心拍数の表示のシシミュレーション結果を示すグラフである。
【図１３】本発明の第２の実施形態におけるランニングウォッチシステムの装置構成を示す概略構成図である。
【図１４】本発明の第２の実施形態におけるデータ抽出部が、代表データを記憶部に記憶させる際の記憶領域内のデータの一例について説明する説明図である。
【図１５】本発明の第２の実施形態におけるデータ抽出部が、代表データを記憶するのに代えて、表示部に表示させる表示データを記憶部に記憶する際の記憶領域内のデータについて説明する説明図である。
【発明を実施するための形態】
【００１５】
＜第１の実施形態＞
以下、図面を参照して、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態におけるランニングウォッチシステムの装置構成を示す概略構成図である。同図において、ランニングウォッチシステム１は、チェストストラップ１００と、ランニングウォッチ２００とを具備する。
ランニングウォッチシステム１は、ランニングなどスポーツを行うユーザに対して心拍数（１分あたりの心拍数）やラップタイム等の情報を提供する。
【００１６】
チェストストラップ１００は、ユーザの胸部に装着され、ユーザの心拍を検出して心拍信号をランニングウォッチ２００に無線送信する。
ランニングウォッチ２００は、チェストストラップ１００からの心拍信号を計数して定期的に心拍数（１分間あたりの心拍数）を算出し、記憶しておく。そして、ランニングウォッチ２００は、ユーザ操作に応じて心拍数の履歴を表示する。ランニングウォッチ２００は、本発明における電子機器の一例に該当する。
【００１７】
但し、本発明の適用範囲は、ランニングウォッチシステムに限らない。例えば、測位を行って位置情報を定期的に記憶しておき、位置情報の履歴を軌跡として表示するカーナビゲーションシステムなど、定期的に情報を記憶する様々な電子機器に本発明を適用可能である。
【００１８】
図２は、ランニングウォッチシステムの機能構成を示す概略ブロック図である。同図において、ランニングウォッチシステム１は、チェストストラップ１００と、ランニングウォッチ２００とを具備する。チェストストラップ１００は、センサ部１１０と、送信部１２０とを具備する。ランニングウォッチ２００は、受信部２１１と、時間間隔設定部２２０と、記憶処理部２３０と、記憶部２４０と、データ抽出部２５０と、表示制御部２６０と、表示部２７０とを具備する。
【００１９】
センサ部１１０は、心拍センサを有し、ユーザの心拍を検出する毎に心拍信号を送信部１２０へ出力する。
送信部１２０は、センサ部１１０が出力した心拍信号を無線にて送信する。
【００２０】
データ取得部２１０は、定期的にデータを取得する。特に、データ取得部２１０は、時間間隔設定部２２０が設定した時間間隔をサンプリング周期としてデータを取得する。
具体的には、データ取得部２１０において受信部２１１が、チェストストラップ１００（センサ部１１０）の送信した心拍信号を検出する。そして、データ取得部２１０は、受信部２１１が検出した心拍信号を計数し、時間間隔設定部２２０が設定した時間間隔毎に心拍数（１分あたりの心拍数）を算出する。
【００２１】
記憶部２４０は、記憶処理部２３０の制御に従って、データ取得部２１０が取得したデータのうち少なくとも一部を記憶する。
時間間隔設定部２２０は、記憶部２４０が記憶したデータ数に応じた時間間隔を設定する。この時間間隔は、記憶処理部２３０が記憶部２４０に記憶させるデータの時間間隔である。
【００２２】
特に、時間間隔設定部２２０は、時間間隔設定部２２０自らが最新の時間間隔を設定してから、記憶処理部２３０が当該最新の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が所定数に達すると、時間間隔をより大きく設定する。最新の時間間隔とは、特許請求の範囲における、直近で設定された時間間隔の一例である。このように、時間間隔設定部２２０は、記憶部２４０の記憶するデータ数の増加に応じて、記憶部２４０に記憶させるデータの時間間隔をより大きく設定することで、データ数の増加を緩やかにする。
【００２３】
さらに、時間間隔設定部２２０は、時間間隔が初期設定の時間間隔となっているときは、記憶処理部２３０が当該初期設定の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が表示データ数（例えば３２個）の２倍に達すると、時間間隔を２倍した時間間隔に再設定する。ここでいう表示データ数は、表示部２７０が心拍数の履歴の表示画面にて表示するデータ数として予め設定されている定数である。
このように、時間間隔設定部２２０が、初期設定の時間間隔を維持して記憶部２４０に表示データ数以上のデータを記憶させることで、表示部２７０は、表示データ数のデータを表示することができる。また、時間間隔設定部２２０が、時間間隔を２倍した時間間隔に再設定した際、記憶部２４０は、再設定された時間間隔のデータを既に表示データ数だけ記憶している。従って、表示部２７０は、時間間隔の再設定後も表示データ数のデータを表示することができる。
【００２４】
また、時間間隔設定部２２０は、時間間隔が再設定された時間間隔となっているときは、記憶処理部２３０が最新の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が表示データ数に達すると、時間間隔を、最新の時間間隔をさらに２倍した時間間隔に再設定する。これにより、時間間隔設定部２２０が、時間間隔を２倍した時間間隔に再設定した際、記憶部２４０は、再設定された時間間隔のデータを既に表示データ数だけ記憶している。従って、表示部２７０は、時間間隔の再設定後も表示データ数のデータを表示することができる。
【００２５】
記憶処理部２３０は、データ取得部２１０が取得したデータのうち、時間間隔設定部２２０が設定した時間間隔毎のデータを記憶部２４０に記憶させる。
データ抽出部２５０は、記憶部２４０が記憶したデータのうち、所定の表示データ数に応じたデータ数のデータを抽出する。例えば、データ抽出部２５０は記憶部２４０が記憶したデータから表示データ数のデータを抜き出して表示部２７０に表示させる。
【００２６】
表示制御部２６０は、表示部２７０を制御してデータを表示させる。
表示部２７０は、表示制御部２６０の制御に従って、データ抽出部２５０が抽出したデータに基づいて表示データ数のデータを表示する。例えば、表示部２７０は、データ抽出部２５０が抜き出したデータを折れ線グラフなどのグラフにて表示する。
【００２７】
次に、図３を参照して、記憶部２４０が記憶するデータについて説明する。
図３は、記憶部２４０が記憶するデータの例を示す説明図である。同図（Ａ）は、データ取得部２１０がデータを取得するタイミングの例を示している。また、同図（Ｂ）は、記憶部２４０が記憶するデータの例を示している。また、同図（Ｃ）は、表示部２７０が表示するデータの例を示している。
図３において、サンプリング周期Ａのデータを黒丸、白丸および白三角にて示し、サンプリング周期Ａ×２のデータを黒丸および白丸にて示し、サンプリング周期Ａ×４のデータを黒丸にて示している。
【００２８】
図３において、時間間隔設定部２２０は、時間間隔をＡに初期設定している。そこで、データ取得部２１０は、時刻Ｔ１１から時刻Ｔ１２までの間、時間間隔Ａをサンプリング周期としてデータを取得し、記憶部２４０が当該データを記憶している。
また、時間間隔設定部２２０は、時刻Ｔ１２において、時間間隔を２倍してＡ×２に再設定している。そこで、データ取得部２１０は、時刻Ｔ１２から時刻Ｔ１３までの間、時間間隔Ａ×２をサンプリング周期としてデータを取得している。そして、記憶部２４０は、当該データを、時刻Ｔ１１から時刻Ｔ１２までの間にデータ取得部２１０が取得したデータに続けて記憶している。
【００２９】
また、時間間隔設定部２２０は、時刻Ｔ１３において、時間間隔をさらに２倍してＡ×４に再設定している。そこで、データ取得部２１０は、時刻Ｔ１３以降、時間間隔Ａ×４をサンプリング周期としてデータを取得している。そして、記憶部２４０は、当該データを、時刻Ｔ１２から時刻Ｔ１３までの間にデータ取得部２１０が取得したデータに続けて記憶している。
これにより、図３（Ｂ）に示すように、記憶部２４０の記憶するデータには、サンプリング周期Ａのデータと、サンプリング周期Ａ×２のデータと、サンプリング周期Ａ×４のデータとが含まれている。
【００３０】
そして、データ抽出部２５０は、記憶部２４０の記憶するデータのうち、最新の時間間隔Ａ×４をサンプリング周期とするデータを表示データ数だけ読み出し、表示部２７０が当該データを表示する。
このように、データ抽出部２５０が記憶部２４０の記憶するデータのうち所定のサンプリング周期のデータを読み出すので、記憶部２４０は、複数のサンプリング周期のデータを記憶していてもよい。従って、時間間隔設定部２２０が時間間隔の再設定を行った際に、記憶部２４０が記憶しているデータに対して、データの間引きや圧縮等の処理を行う必要がない。この点においてランニングウォッチ２００の負荷を抑制することができる。
【００３１】
このデータ抽出部２５０が行うデータの抽出について、図４〜図７を参照してさらに詳細に説明する。
図４は、記憶部２４０が記憶しているデータの数が表示データ数より少ない場合に、データ抽出部２５０が抽出するデータの例を示す説明図である。
この場合、データ抽出部２５０は、記憶部２４０が記憶しているデータを全て読み出し、表示制御部２６０が当該データを表示部２７０に表示させる。
【００３２】
その際、表示制御部２６０が当該データをそのまま（そのままのスケールで）表示部２７０に表示させるようにしてもよい。あるいは、表示制御部２６０が当該データをコピーするなどスケール変換処理し、表示データ数のデータにして表示部２７０に表示させるようにしてもよい。
【００３３】
図５は、時間間隔設定部２２０が時間間隔を再設定する前の状態において、記憶部２４０が記憶しているデータの数が表示データ数以上である場合に、データ抽出部２５０が抽出するデータの例を示す説明図である。
この場合、データ抽出部２５０は、記憶部２４０が記憶しているデータのうち、表示データ数のデータを読み出し、表示制御部２６０が当該データを表示部２７０に表示させる。
【００３４】
その際、データ抽出部２５０は、記憶部２４０が記憶している最も新しいデータのサンプリング時刻から最も古いデータのサンプリング時刻を減算した時間を、表示データ数−１で除算して、表示データ間の時間間隔が等間隔となる場合の時間間隔を算出する。そして、データ抽出部２５０は、算出した表示データ間の時間間隔に基づいて、各表示データに相当する時刻（表示データ間の時間間隔が等間隔となる場合の各表示データの時刻）を算出する。そして、データ抽出部２５０は、表示データ毎に、当該表示データに相当する時刻に最も近いサンプリング時刻のデータを、表示データとして記憶部２４０から読み出す。このようにして、データ抽出部２５０は、記憶部２４０が記憶しているデータのうち表示データ数のデータを、サンプリング周期がなるべく均等になるように抽出する。
【００３５】
あるいは、データ抽出部２５０が、表示データ毎に、当該表示データに相当する時刻の前後で、表示データに相当する時刻に最も近いサンプリング時刻のデータを１つずつ読み出し、読み出した２つのデータの平均値を表示データの値とするようにしてもよい。
【００３６】
図６は、時間間隔設定部２２０が時間間隔の再設定を１回行った状態において、データ抽出部２５０が抽出するデータの例を示す説明図である。同図において、時間間隔設定部２２０が再設定した時間間隔（従って、初期設定の時間間隔の２倍の時間間隔）をサンプリング周期とするデータを黒丸で示し、それ以外のデータを白丸で示している。
この場合、データ抽出部２５０は、まず、記憶部２４０が記憶しているデータのうち、時間間隔設定部２２０が再設定した時間間隔をサンプリング周期とするデータを抽出する。
【００３７】
ここで、時間間隔設定部２２０は、記憶部２４０の記憶するデータの数が表示データ数の２倍になるまで初期設定の時間間隔を維持する。これにより、初期設定の２倍の時間間隔となった直後でも、当該時間間隔のデータ（黒丸で示されるデータ）を表示データ数だけ確保できるので、表示の欠け（データの表示されないデータ表示領域が生じること）を回避できる。
すなわち、データ抽出部２５０は、記憶部２４０から表示データ数以上のデータを読み出す。以下、データ抽出部２５０は、抽出したデータ（時間間隔設定部２２０が再設定した時間間隔をサンプリング周期とするデータ）のうち、図５の場合と同様に表示データ数のデータを読み出し、表示制御部２６０が当該データを表示部２７０に表示させる。
【００３８】
なお、データ抽出部２５０が、記憶部２４０の記憶しているデータのうち、時間間隔設定部２２０が再設定した時間間隔をサンプリング周期とするデータを抽出する方法として、様々な方法を用いることができる。
例えば、記憶部２４０は、まず、時間間隔設定部２２０が初期設定した時間間隔をサンプリング周期とするデータを表示データ数の２倍記憶し、続いて、時間間隔設定部２２０が再設定した時間間隔をサンプリング周期とするデータを記憶している。そこで、データ抽出部２５０は、初期設定の時間間隔の際のデータから１つおきにデータを抽出するなど、記憶部２４０におけるデータの並び順に基づいて、時間間隔設定部２２０が再設定した時間間隔をサンプリング周期とするデータを抽出することができる。
【００３９】
あるいは、記憶部２４０が、データと、サンプリング時刻またはサンプリング周期とを対応付けて記憶しておくようにしてもよい。この場合、データ取得部２１０は、記憶部２４０の記憶しているサンプリング時刻またはサンプリング周期に基づいて、時間間隔設定部２２０が再設定した時間間隔をサンプリング周期とするデータを抽出することができる
【００４０】
なお、データ抽出部２５０が、記憶部２４０の記憶している全データを対象として、図５の場合と同様に、表示データ毎に、当該表示データに相当する時刻に最も近いサンプリング時刻のデータを記憶部２４０から読み出すようにしてもよい。
【００４１】
図７は、時間間隔設定部２２０が時間間隔の再設定を２回行った状態において、データ抽出部２５０が抽出するデータの例を示す説明図である。同図において、時間間隔設定部２２０が再設定した最新の時間間隔（従って、初期設定の時間間隔の４倍の時間間隔）をサンプリング周期とするデータを黒丸で示し、それ以外のデータを白丸で示している。
【００４２】
この場合も、図６の場合と同様、データ抽出部２５０は、まず、記憶部２４０が記憶しているデータのうち、時間間隔設定部２２０が設定した最新の時間間隔をサンプリング周期とするデータを抽出する。そして、データ抽出部２５０は、抽出したデータのうち、表示データ数のデータを読み出し、表示制御部２６０が当該データを表示部２７０に表示させる。
【００４３】
なお、データ抽出部２５０が、記憶部２４０の記憶している全データを対象として、図５の場合と同様に、表示データ毎に、当該表示データに相当する時刻に最も近いサンプリング時刻のデータを記憶部２４０から読み出すようにしてもよい。
【００４４】
次に、図８〜図１０を参照して、ランニングウォッチ２００の動作について説明する。
図８は、時間間隔設定部２２０が行う処理の手順を示すフローチャートである。時間間隔設定部２２０は、ランニングウォッチ２００がユーザ操作に応じて心拍数を測定し記憶する際に、同図の処理を行う。
同図の処理において、時間間隔設定部２２０は、まず、時間間隔の初期設定を行う（ステップＳ１０１）。具体的には、時間間隔設定部２２０は、データ取得部２１０がデータを取得（算出）するサンプリング周期としての時間間隔を、予め定められている時間間隔初期値（例えば５秒）に設定する。
【００４５】
次に、時間間隔設定部２２０は、データ取得部２１０が取得したデータ数が、表示データ数の２倍に達したか否かを判定する（ステップＳ１０２）。達していないと判定した場合（ステップＳ１０２：ＮＯ）、ステップＳ１０２へ戻る。すなわち、時間間隔設定部２２０は、データ数が表示データ数の２倍に達するのを待ち受ける。
【００４６】
一方、データ取得部２１０が取得したデータ数が、表示データ数の２倍に達したと判定した場合（ステップＳ１０２：ＹＥＳ）、時間間隔設定部２２０は、時間間隔を２倍の間隔に再設定する（ステップＳ１１１）。
次に、時間間隔設定部２２０は、最新の時間間隔に設定してからデータ取得部２１０が取得したデータ数が、表示データ数に達したか否かを判定する（ステップＳ１１２）。達していないと判定した場合（ステップＳ１１２：ＮＯ）、ステップＳ１１２へ戻る。すなわち、時間間隔設定部２２０は、データ数が表示データ数に達するのを待ち受ける。
【００４７】
一方、最新の時間間隔に設定してからデータ取得部２１０が取得したデータ数が、表示データ数に達したと判定した場合（ステップＳ１１２：ＹＥＳ）、ステップＳ１１１へ戻る。
このようにして、時間間隔設定部２２０は、心拍数の測定終了まで図８の処理を行って、時間間隔の設定値を次第に大きくしていく。
【００４８】
図９は、データ取得部２１０が行う処理の手順を示すフローチャートである。データ取得部２１０は、ランニングウォッチ２００がユーザ操作に応じて心拍数を測定し記憶する際に、同図の処理を行う。
同図の処理において、データ取得部２１０は、まず、受信部２１１を起動して心拍信号を受信し、心拍数（心拍信号の受信回数）の計数を開始する（ステップＳ２０１）。
【００４９】
次に、データ取得部２１０は、図９の処理を開始してから、または、心拍数を前回算出してから、時間間隔設定部２２０の設定している時間間隔が経過したか否かを判定する（ステップＳ２０２）。
時間間隔が経過していないと判定した場合（ステップＳ２０２：ＮＯ）、ステップＳ２０２へ戻る。すなわち、データ取得部２１０は、時間間隔の経過を待ち受ける。
【００５０】
一方、時間間隔が経過したと判定した場合（ステップＳ２０２：ＹＥＳ）、データ取得部２１０は、心拍数（１分間あたりの心拍数）を算出する（ステップＳ２１１）。
そして、データ取得部２１０は、算出した心拍数を、記憶処理部２３０を介して記憶部２４０に記憶させる（ステップＳ２１２）。
その後、ステップＳ２０２へ戻る。
このようにして、データ取得部２１０は、心拍数の測定終了まで図９の処理を行って、時間間隔毎に心拍数を算出して記憶部２４０に記憶させる。
【００５１】
図１０は、データ抽出部２５０が行う処理の手順を示すフローチャートである。データ抽出部２５０は、心拍数の履歴表示を要求するユーザ操作が行われると、同図の処理を行う。
但し、データ抽出部２５０が同図の処理を行うタイミングは、ユーザ操作の行われたタイミングに限らない。例えば、ランニングウォッチ２００が心拍数を測定しているときに、データ抽出部２５０が定期的に同図の処理を行い、表示部２７０が定期的に心拍数の履歴を表示するようにしてもよい。
【００５２】
図１０の処理において、データ抽出部２５０は、まず、記憶部２４０の記憶しているデータ数が表示データ数以上か否かを判定する（ステップＳ３０１）。
表示データ数以上であると判定した場合（ステップＳ３０１：ＹＥＳ）、データ抽出部２５０は、図４〜図７を参照して説明したように、時間間隔設定部２２０が設定している最新の時間間隔をサンプリング周期として、記憶部２４０の記憶しているデータを抽出する（ステップＳ３１１）。
【００５３】
そして、データ抽出部２５０は、ステップＳ３１１で抽出したデータの期間を算出する（ステップＳ３１２）。具体的には、データ抽出部２５０は、ステップＳ３１１で抽出したデータのうち、最も新しい時刻のサンプリング時刻（データ取得部２１０が算出した時刻）から最も古いデータのサンプリング時刻を減算する。
【００５４】
次に、データ抽出部２５０は、表示データ間の時間間隔を算出する（ステップＳ３１３）。具体的には、データ抽出部２５０は、ステップＳ３１２で算出した期間を、表示データ数−１で除算する。
そして、データ抽出部２５０は、各表示データに相当する時刻を算出する（ステップＳ３１４）。具体的には、ステップＳ３１１で抽出したデータのうち、最も古いデータを１番目のデータとし、最も新しいデータをＮ番目のデータとした場合、データ抽出部２５０は、ｉ番目のデータ（ｉは、１≦ｉ≦Ｎの整数）に相当する時刻Ｔ（ｉ）を、式（１）に基づいて算出する。
【００５５】
【数１】
2014110888.tif 000003
【００５６】
ここで、１番目のデータに相当する時刻Ｔ（１）は、１番目のデータのサンプリング時刻とする。また、時間Ｄは、ステップＳ３１３で算出した表示データ間の時間間隔を示す。
次に、データ抽出部２５０は、表示データ毎に、当該表示データに相当する時刻に最も近いサンプリング時刻のデータを、記憶処理部２３０を介して記憶部２４０から読み出す（ステップＳ３１５）。
【００５７】
そして、データ抽出部２５０は、記憶部２４０から読み出したデータを表示制御部２６０へ出力して、表示部２７０に表示させる（ステップＳ３１６）。
その後、同図の処理を終了する。
一方、ステップＳ３０１において、記憶部２４０の記憶しているデータ数が表示データ数として予め設定されている所定のデータ数未満であると判定した場合（ステップＳ３０１：ＮＯ）、データ抽出部２５０は、記憶処理部２３０を介して記憶部２４０から全てのデータを読み出す（ステップＳ３２１）。
その後、ステップＳ３１６へ進む。
【００５８】
次に、図１１を参照して、記憶部２４０に必要な記憶容量について説明する。
図１１は、データ取得時間と記憶容量との関係の例を示す説明図である。同図は、時間間隔設定部２２０が設定する時間間隔の初期値が２秒であり、表示データ数が３２であり、１つのデータを１０バイトで記憶する場合における、データ取得時間と必要な記憶容量との関係を示している。
【００５９】
同図の行Ｌ１１を参照すると、記憶容量４０００バイト弱にて１日分以上のデータを記憶できる。また、同図の行Ｌ１２を参照すると、記憶容量４５００バイト弱にて６日分以上のデータを記憶できる。
このように、ランニングウォッチ２００では、長時間のデータを少ない記憶容量にて記憶できる。
【００６０】
以上のように、時間間隔設定部２２０は、記憶部２４０が記憶したデータ数に応じた時間間隔を設定する。そして、記憶処理部２３０は、データ取得部２１０が取得したデータのうち、時間間隔設定部２２０が設定した時間間隔毎のデータを記憶部２４０に記憶させる。このようにして、記憶部２４０は、データ取得時間に応じた時間間隔でデータを保存する。
ここで、データ抽出部２５０は、記憶部２４０が記憶したデータのうち、所定の表示データ数に応じたデータ数のデータを抽出する。これにより、時間間隔設定部２２０が時間間隔を更新した際、記憶部２４０の記憶しているデータの間引きや圧縮を行う必要が無い。この点において、ランニングウォッチ２００（記憶処理部２３０）は、より低い処理負荷にてデータ取得時間に応じた時間間隔でデータを保存することができる。
【００６１】
また、記憶部２４０の記憶しているデータの間引きや圧縮を行う必要が無い点で、記憶部２４０が記憶するデータ数が増加した際にデータの間引きや圧縮のための処理にかかるＣＰＵ負荷やワークメモリ領域が増大することを防止できる。
さらに、記憶部２４０の記憶しているデータの間引きや圧縮を行う必要が無い点で、記憶部２４０へのデータの書き込み回数が少なくて済む。従って、記憶部２４０がＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）またはフラッシュメモリ（Flash Memory）を用いて実現されている場合でも、書き込み回数がすぐに制限回数に達してしまいランニングウォッチ２００の製品寿命が短くなってしまうことを防止できる。
【００６２】
また、時間間隔設定部２２０は、時間間隔設定部２２０自らが最新の時間間隔を設定してから、記憶処理部２３０が当該最新の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が所定数に達すると、時間間隔をより大きく設定する。
このように、時間間隔設定部２２０が、記憶部２４０の記憶するデータ数の増加に応じて、記憶部２４０に記憶させるデータの時間間隔をより大きく設定することで、データ数の増加を緩やかにすることができる。
【００６３】
また、時間間隔設定部２２０は、時間間隔が初期設定の時間間隔となっているときは、記憶処理部２３０が当該初期設定の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が表示データ数の２倍に達すると、時間間隔を２倍した時間間隔に再設定する。
このように、時間間隔設定部２２０が、初期設定の時間間隔を維持して記憶部２４０に表示データ数以上のデータを記憶させることで、表示部２７０は、表示データ数のデータを表示することができる。また、時間間隔設定部２２０が、時間間隔を２倍した時間間隔に再設定した際、記憶部２４０は、再設定された時間間隔のデータを既に表示データ数だけ記憶している。従って、表示部２７０は、時間間隔の再設定後も表示データ数のデータを表示することができる。
【００６４】
また、時間間隔設定部２２０は、時間間隔が再設定された時間間隔となっているときは、記憶処理部２３０が最新の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が表示データ数に達すると、時間間隔を、最新の時間間隔をさらに２倍した時間間隔に再設定する。
これにより、時間間隔設定部２２０が、時間間隔を２倍した時間間隔に再設定した際、記憶部２４０は、再設定された時間間隔のデータを既に表示データ数だけ記憶している。
従って、表示部２７０は、時間間隔の再設定後も表示データ数のデータを表示することができる。
【００６５】
また、データ抽出部２５０は、表示データ間の時間間隔が等間隔となる場合の各表示データの時刻を算出し、算出した時刻に最も近いサンプリング時刻のデータを、表示データとして記憶部２５０から読み出す。
これにより、データ抽出部２５０は、均等に近い時間間隔のデータを表示データとして抽出することができる。
【００６６】
また、データ抽出部２５０は、表示データ間の時間間隔が等間隔となる場合の各表示データの時刻を算出し、表示データ毎に、算出した時刻の前後で当該算出した時刻に最も近いサンプリング時刻のデータを１つずつ読み出し、読み出した２つのデータの平均値を表示データの値とする。
これにより、データ抽出部２５０は、算出した時刻と、記憶部２５０が実際に記憶しているデータのサンプリング時刻との差が比較的大きい場合でも、平均にてデータを補間して、算出した時刻のデータに近いデータを取得し得る。
【００６７】
また、データ取得部２１０は、時間間隔設定部２２０が設定した時間間隔をサンプリング周期としてデータを取得する。
このように、データ取得部２１０が時間間隔設定部２２０の設定した時間間隔に応じてデータを取得することで、記憶処理部２３０は、データ取得部２１０が取得したデータを全て記憶部２４０に記憶すればよく、データの間引きや圧縮を行う必要がない。この点において、記憶処理部２３０の処理負荷の増大を抑制できる。
【００６８】
なお、データ取得部２１０が、時間間隔設定部２２０の時間間隔再設定にかかわらず一定のサンプリング周期で心拍数（１分間あたりの心拍数）を算出しておき、時間間隔設定部２２０の設定した時間間隔毎に所定時間の心拍数を平均することで、当該時間間隔毎のデータを取得するようにしてもよい。
この場合、チェストストラップ１００（送信部１２０）からの心拍信号にノイズが混入するなどして、一時的に心拍数に誤差が生じても、データ取得部２１０が心拍数の平均を算出するので誤差の影響を低減させることができる。
【００６９】
なお、第１の実施形態における表示データ及び表示データ数は、第２の実施形態における代表データ及び代表データ数の一例である。
【００７０】
なお、本願発明者は、本発明を適用した場合に表示されるグラフの形が、生のデータのグラフの形に近いことをシミュレーションにて確認した。
図１２は、本実施形態における心拍数の表示のシミュレーション結果を示すグラフである。
【００７１】
同図において、線Ｌ２１は、生の心拍数（１分あたりの心拍数）のシミュレーション値を示す。
また、線Ｌ２２は、生の心拍数のシミュレーション値から５秒毎にサンプリングした値を示す。この線Ｌ２２の示す値は、時間間隔設定部２２０が時間間隔を初期設定値の５秒としている状態での、表示部２７０の表示データの例に相当する。
【００７２】
また、線Ｌ２３は、生の心拍数のシミュレーション値から１０秒毎にサンプリングした値を示す。この線Ｌ２３の示す値は、時間間隔設定部２２０が時間間隔を初期設定の５秒から１０秒に更新した状態での、表示部２７０の表示データの例に相当する。
また、線Ｌ２４は、生の心拍数のシミュレーション値から２０秒毎にサンプリングした値を示す。この線Ｌ２４の示す値は、時間間隔設定部２２０が時間間隔を初期設定の５秒から２回更新して２０秒とした状態での、表示部２７０の表示データの例に相当する。
【００７３】
図１２を参照すると、線Ｌ２２〜Ｌ２４のいずれも、全体的に見ると、線Ｌ２１と同様の形を示している。これにより、本発明を適用した場合に表示されるグラフの形が、生のデータのグラフの形に近いことを確認できた。
【００７４】
＜第２の実施形態＞
以下、第２の実施形態について詳細に説明する。図１３は、第２の実施形態におけるランニングウォッチシステム１の機能構成を示す概略ブロック図である。同図において、第１の実施形態と共通する構成については、図２で示したものと同じ符号を用いて、説明を省略する。ランニングウォッチシステム１は、チェストストラップ１００と、ランニングウォッチ２００とを具備する。ランニングウォッチ２００は、データ取得部２１０と、時間間隔設定部２２０ａと、記憶処理部２３０と、記憶部２４０と、データ抽出部２５０ａと、表示制御部２６０と、表示部２７０と、送信部２８０とを具備する。データ取得部２１０は、受信部２１１を具備する。データ抽出部２５０ａは、抽出制御部２５１を具備する。
【００７５】
時間間隔設定部２２０ａは、時間間隔が初期設定の時間間隔となっているときは、記憶処理部２３０が当該初期設定の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が代表データ数の所定の定数倍に達すると、時間間隔を所定の定数倍した時間間隔に再設定する。代表データとは、例えば、後述する解析サーバが行うデータの統計解析など、表示部２７０に表示させる以外に関しても利用可能な、当該データの傾向を表す代表的なデータの集まりである。具体的には、代表データは、例えば、第１の実施形態において図３（Ｃ）で示したような、時間間隔設定部２２０が設定した最新の時間間隔をサンプリング周期としてデータを抽出したものが一例であり、他の例としては、サンプリング周期とは異なる所定の周期Ｔ１ごとに抽出されたデータや、データが心拍などだった場合に受信部２１１がデータを受信している期間のデータのみを抽出したデータなどが該当する。代表データ数とは、特許請求の範囲における所定のデータ数の一例である。代表データ数は、例えば、データ抽出部２５０ａに予め設定されている定数であり、第２の実施形態における表示部２７０は、この代表データ数を表示データ数として読み込む。なお、所定の定数とは、例えば、２や３などの整数である。また、初期設定の時間間隔は、例えば、予め時間間隔設定部２２０ａに登録されていてもよいし、あとからユーザが設定できるものとしてもよいし、記憶部２４０のデータ領域の空き容量に応じて算出されてもよい。
【００７６】
データ抽出部２５０ａは、記憶部２４０が記憶したデータから代表データを抽出する。そして、データ抽出部２５０ａは、抽出した代表データを表示部２７０に表示させる。また、データ抽出部２５０ａは、抽出した代表データを、記憶部２４０に記憶する。また、データ抽出部２５０ａは、記憶部２４０の記憶領域が所定の閾値よりも小さくなったとき、ユーザに記憶領域が少なくなったということを通知し、通知によってユーザの操作に応じて後述する送信部２８０が代表データを外部の解析サーバやクラウドサーバに送信すると、送信した代表データを記憶部２４０から削除する。これによって、ランニングウォッチ２００は、より長期にわたってユーザのデータを記録することができる。
【００７７】
抽出制御部２５１は、所定のタイミングで、記憶部２４０が記憶したデータから、代表データを抽出するようにデータ抽出部２５０ａを制御する。所定のタイミングとは、例えば、後述する送信部２８０が代表データを、統計解析を行う解析サーバや、クラウドサーバなどに送信する時や、所定の周期Ｔ２が経過した時や、受信部２１１が計測時間を経過したことによって受信を終了した時などである。抽出制御部２５１は、このようなタイミングでデータ抽出部２５０ａに抽出を行わせることで、データを取得している最中でのＣＰＵに掛かる負荷を変えることなく、計測終了後などのＣＰＵ稼働率が減少しているときに、代表データを抽出することができる。
【００７８】
送信部２８０は、データ抽出部２５０ａが抽出した代表データを、ユーザ操作に応じて、外部の解析サーバやクラウドサーバなどに無線にて送信する。なお、送信部２８０は、ユーザ操作に応じて送信することに代えて、所定の周期Ｔ３が経過するごとに送信してもよい。また、送信部２８０は、代表データに代えて、表示データを送信してもよい。また、送信するデータには、サンプリング間隔に関する情報や、データ数に関する情報が含まれてもよい。
【００７９】
ここで、図１４を参照して、データ抽出部２５０ａが代表データを記憶部２４０に記憶させる際の記憶領域内のデータについて説明する。図１４（ａ）に示すように、データ抽出部２５０ａは、代表データを抽出するときに使った元のデータが記憶されている記憶部２４０の記憶領域に、代表データを上書きして記憶する。なお、データ抽出部２５０ａは、代表データを記憶するのに代えて、表示部２７０に表示させる表示データを記憶部２４０に記憶してもよい。また、図１４（ｂ）に示すように、データ抽出部２５０ａは、代表データを上書きして記憶した後、代表データが記憶された領域を除いた記憶領域に、新たにデータ取得部２１０が取得したデータを記憶する。そして、データ抽出部２５０ａは、新たに記憶したデータから、再び代表データを抽出して上書きして記憶することを繰り返す。なお、データ抽出部２５０ａは、抽出した代表データを記憶部２４０に記憶する際、代表データを抽出するときに使った元のデータが記憶された記憶部２４０の記憶領域に、代表データを上書きして記憶することに代えて、元のデータを削除してから記憶してもよい。
【００８０】
ここで、図１５を参照して、データ抽出部２５０ａが、代表データを記憶するのに代えて、表示部２７０に表示させる表示データを記憶部２４０に記憶する際の記憶領域内のデータについて説明する。図１５（ａ）に示したように、データ抽出部２５０ａは、代表データを抽出した後、表示部２７０に代表データを表示し、表示したデータを、元のデータが記憶された記憶領域に上書きして記憶する。また、図１５（ｂ）に示したように、データ抽出部２５０ａは、表示したデータを上書きして記憶した後、表示データが記憶された領域とは異なる記憶領域に、新たにデータ取得部２１０が取得したデータを記憶する。そして、データ抽出部２５０ａは、新たに記憶したデータから、再び代表データを抽出して、表示したデータを上書きして記憶することを繰り返す。
【００８１】
このように、第２の実施形態におけるランニングウォッチ２００は、時間間隔設定部２２０ａが、記憶処理部２３０が当該初期設定の時間間隔毎のデータを記憶部２４０に記憶させたデータ数が代表データ数の所定の定数倍に達すると、時間間隔を所定の定数倍した時間間隔に再設定することで、第１の実施形態と同様の効果を得ることができる。また、ランニングウォッチ２００は、データ抽出部２５０ａが、所定のタイミングで、記憶部２４０が記憶したデータから、代表データを抽出するようにデータ抽出部２５０ａを制御する。従って、ランニングウォッチ２００は、計測中のＣＰＵに掛かる負荷を変えることなく、計測終了後などのＣＰＵ稼働率が減少しているときに、代表データを抽出することができる。これによって、第２の実施形態のランニングウォッチ２００は、第１の実施形態のランニングウォッチ２００と同様のＣＰＵ応答性を有することができ、ユーザの利便性を保つことができる。
【００８２】
また、データ抽出部２５０ａは、抽出された代表データを、記憶部２４０に記憶する。従って、ランニングウォッチ２００は、代表データを記憶するために、データ取得部２１０が取得した元のデータとは別に記憶領域を確保する必要があるため、保存可能時間は徐々に減ってしまう。しかし、このことによって、ランニングウォッチ２００は、複数のデータを保持したい場合には極めて効率よく、記憶領域を利用することができる。また、送信部２８０は、代表データを解析サーバやクラウドサーバに送信するので、データ取得部２１０が取得した元のデータを送信することに比べて、通信速度を向上させることができる。
【００８３】
なお、データ取得部２１０と、時間間隔設定部２２０と、記憶処理部２３０と、データ抽出部２５０と、データ抽出部２５０ａと、表示制御部２６０との全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００８４】
以上、この発明の上述の各実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００８５】
１  ランニングウォッチシステム  １００  チェストストラップ  １１０  センサ部  １２０  送信部  ２００  ランニングウォッチ  ２１０  データ取得部  ２１１  受信部  ２２０、２２０ａ  時間間隔設定部  ２３０  記憶処理部  ２４０  記憶部  ２５０、２５０ａ  データ抽出部  ２５１  抽出制御部  ２６０  表示制御部  ２７０  表示部  ２８０  送信部
【図１】
2014110888.tif 000004
【図２】
2014110888.tif 000005
【図３】
2014110888.tif 000006
【図４】
2014110888.tif 000007
【図５】
2014110888.tif 000008
【図６】
2014110888.tif 000009
【図７】
2014110888.tif 000010
【図８】
2014110888.tif 000011
【図９】
2014110888.tif 000012
【図１０】
2014110888.tif 000013
【図１１】
2014110888.tif 000014
【図１２】
2014110888.tif 000015
【図１３】
2014110888.tif 000016
【図１４】
2014110888.tif 000017
【図１５】
2014110888.tif 000018