(57)【特許請求の範囲】
【請求項１】
ユーザが反復運動をしている時の心拍数を検出する心拍数検出手段と、
音楽テンポ及び目標心拍数を設定する設定手段と、
該設定手段により設定された音楽テンポを初期値とし、前記心拍数検出手段により検出された心拍数が、前記設定手段により設定された目標心拍数から第１の所定範囲を超えたときは、当該心拍数と当該目標心拍数との差が小さくなるように、現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示し、前記現に再生されている音楽データの再生区間が終了するときに、当該心拍数が、当該目標心拍数から前記第１の所定範囲内にあり、かつ、当該目標心拍数から、前記第１の所定範囲内である第２の所定範囲を超えているときは、当該心拍数と当該目標心拍数との差が小さくなるように、前記現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示する音楽テンポ指示手段と、
該音楽テンポ指示手段により音楽テンポが新たに指示されたときは、及び、前記現に再生されている音楽データの再生区間が終了するときは、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶手段に各音楽データの音楽テンポのデータとともに保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる再生制御手段、
を有することを特徴とする音楽再生制御装置。
【請求項２】
ユーザが反復運動をしている時に、反復運動の反復タイミングを検出する反復タイミング検出手段を有し、
前記再生制御手段は、音楽データの再生を開始させるときに、前記反復タイミング検出手段により検出された反復タイミングに前記音楽データの再生区間の最初の拍タイミングが同期するように、前記選択した音楽データの再生を開始させる、
ことを特徴とする請求項１に記載の音楽再生制御装置。
【請求項３】
ビート音を発生させるか否かを設定するビート音発生設定手段と、
該ビート音発生設定手段によりビート音の発生が設定されているとき、再生されている音楽データの有する音楽テンポの値で前記ビート音を発生させるビート音発生制御手段、
を有することを特徴とする請求項１に記載の音楽再生制御装置。
【請求項４】
ユーザが反復運動をしている時の反復テンポを検出する反復テンポ検出手段と、
該反復テンポ検出手段により検出された反復テンポが、前記音楽テンポ指示手段により指示された音楽テンポから所定の範囲を外れたときは、再生されている音楽データの有する音楽テンポの値でビート音を発生させるビート音発生制御手段、
を有することを特徴とする請求項１に記載の音楽再生制御装置。
【請求項５】
前記反復運動の運動開始段階における音楽テンポ、及び、前記反復運動の運動終了段階における音楽テンポを設定する設定手段を有し、
前記データ記憶手段は、前記複数の音楽データとともに、各音楽データが音楽のテンポの速い遅いを感じさせる程度を表す曲調データを保存しているものであり、
前記音楽テンポ指示手段は、
前記運動開始段階においては、前記設定手段により設定された前記運動開始段階における音楽テンポの値を指示し、
前記運動終了段階においては、前記設定手段により設定された前記運動終了段階における音楽テンポの値を指示するものであり、
前記再生制御手段は、
前記運動開始段階においては、前記データ記憶手段に保存された複数の音楽データの曲調データを検索し、音楽のテンポを速く感じさせる曲調を有する１又は複数の音楽データの中から、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択し、
前記運動終了段階においては、前記データ記憶手段に保存された複数の音楽データの曲調データを検索し、音楽のテンポを遅く感じさせる曲調を有する１又は複数の音楽データの中から、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択する、
ことを特徴とする請求項１に記載の音楽再生制御装置。
【請求項６】
請求項１から５までのいずれか１項に記載の音楽再生制御装置に加えて、
前記データ記憶手段と、
ユーザの選択操作に応じて選択された音楽データを当該音楽データの音楽テンポのデータとともに前記データ記憶手段に保存する音楽データ取得手段、
前記音楽再生制御装置により選択された音楽データを再生する音楽データ再生手段、
を有することを特徴とする音楽再生装置。
【請求項７】
ユーザが反復運動をしている時の心拍数を検出する心拍数検出ステップと、
音楽テンポ及び目標心拍数を設定する設定ステップと、
該設定ステップにより設定された音楽テンポを初期値とし、前記心拍数検出ステップにより検出された心拍数が、前記設定ステップにより設定された目標心拍数から第１の所定範囲を超えたときは、当該心拍数と当該目標心拍数との差が小さくなるように、現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示し、前記現に再生されている音楽データの再生区間が終了するときに、当該心拍数が、当該目標心拍数から前記第１の所定範囲内にあり、かつ、当該目標心拍数から、前記第１の所定範囲内である第２の所定範囲を超えているときは、当該心拍数と当該目標心拍数との差が小さくなるように、前記現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示する音楽テンポ指示ステップと、
該音楽テンポ指示ステップにより音楽テンポが新たに指示されたときは、及び、前記現に再生されている音楽データの再生区間が終了するときは、前記音楽テンポ指示ステップにより指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶装置に各音楽データの音楽テンポのデータとともに保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる再生制御ステップ、
をコンピュータに実行させる音楽再生制御プログラム。
【請求項８】
ユーザの選択操作に従って音楽再生制御機能をフリーモード又はアシストモードに設定するモード設定手段と、
少なくとも前記フリーモードが設定されているときに、ユーザが反復運動をしている時の反復テンポを検出する反復テンポ検出手段と、
少なくとも前記アシストモードが設定されているときに、ユーザが反復運動をしている時の心拍数を検出する心拍数検出手段と、
前記アシストモードが設定されているときに、音楽テンポ及び目標心拍数を設定する設定手段と、
前記フリーモードが設定されているときに、前記反復テンポ検出手段により検出された反復テンポに対応した値の音楽テンポを指示し、かつ、前記アシストモードが設定されているときに、前記設定手段により設定された音楽テンポを初期値とし、前記心拍数検出手段により検出された心拍数が、前記設定手段により設定された目標心拍数から第１の所定範囲を超えたときは、当該心拍数と当該目標心拍数との差が小さくなるように、現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示し、前記現に再生されている音楽データの再生区間が終了するときに、当該心拍数が、当該目標心拍数から前記第１の所定範囲内にあり、かつ、当該目標心拍数から、前記第１の所定範囲内である第２の所定範囲を超えているときは、当該心拍数と当該目標心拍数との差が小さくなるように、前記現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示する音楽テンポ指示手段と、
該音楽テンポ指示手段により音楽テンポが新たに指示されたときは、及び、前記現に再生されている音楽データの再生区間が終了するときは、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶手段に各音楽データの音楽テンポのデータとともに保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる再生制御手段、
を有することを特徴とする音楽再生制御装置。
【請求項９】
請求項８に記載の音楽再生制御装置に加えて、
前記データ記憶手段と、
ユーザの選択操作に応じて選択された音楽データを当該音楽データの音楽テンポのデータとともに前記データ記憶手段に保存する音楽データ取得手段、
前記音楽再生制御装置により選択された音楽データを再生する音楽データ再生手段、
を有することを特徴とする音楽再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザがウォーキングやジョギング等の反復運動をしながら音楽を聴くのに適した音楽再生制御装置、及び、この音楽再生制御装置を用いた音楽再生装置に関するものである。
【背景技術】
【０００２】
ユーザが歩行しながら音楽を聴く場合、歩行ピッチ（歩行テンポ）を検出し、その歩行テンポに合わせて音楽テンポを変更することにより、ユーザの動きと音楽の一体感が得られる音楽再生装置が知られている（特許文献１参照）。
また、採用されている音楽の速さ（音楽テンポ）とステップの平均速度（歩行テンポ）が一定以上離れているときに限り、その差を何割か縮めるように音楽の速さを変更するものも知られている（特許文献２参照）
【０００３】
しかし、あらかじめ決められた音楽を、その音楽テンポを変更して再生している。そのため、音楽をオリジナルテンポから外れた音楽テンポで再生した場合、ユーザは演奏時の意図とはかけ離れた不自然な音楽を聴くことになる。
しかも、単に音楽テンポを変更しただけでは気分が変わらないので、音楽に飽きて運動を継続する意欲をなくしてしまう。
また、波形データ形式で記録されたものであれば、音楽テンポを変更したときに特殊な信号処理をしない限り音程が変化してしまうので違和感が生じる。MIDI（Musical Instrument Digital Interface）データのような演奏データの形式で記録されたものであれば、音程は変化しないが、波形データ形式のものに比べて音楽的な豊かさに欠ける。
【０００４】
一方、ランニングペースメーカというものが知られている（特許文献３に記載の従来の技術）。
ユーザが、許容される脈拍数の上限値と下限値、及び、所望するペース（走行ピッチ）を設定し、脈拍数が上限値を越えると可変周波数発振回路の出力する電子音の出力ペースが減少し、脈拍数が下限値を下回ると電子音の出力ペースが増加する。
さらに、電子音に代えて音楽データを用い、運動テンポ（走行テンポ）を検出するセンサを用いて、テンポ（音楽テンポ）を変更することも知られている（特許文献３参照）。
ユーザ設定に応じて目標脈拍時間関数が発生し、ユーザの脈拍数と目標脈拍数のとの差ΔH(t)にテンポ及び係数Aを乗算した補正量を、運動テンポに係数Dを乗算した値に加算したものを変更後のテンポとする。その結果、ユーザの脈拍数を制御する運動支援装置となる。なお、係数A＝0とすれば、走行テンポに合わせて音楽のテンポを変更するものになる。
【０００５】
また、心拍数を測定し、ユーザの情報から導かれた理想の心拍数との差が一定以上開いたときに音楽の速さ（音楽テンポ）を変化させ、ユーザの心拍数を理想値に誘導する音楽再生装置も知られている（特許文献４参照）。
しかし、これらの技術も、あらかじめ決められた音楽データをその音楽テンポを変更して再生するものである。
【０００６】
また、脈拍を検出し、検出された脈拍から運動負荷率を計算し、運動負荷率70％以下〜100％超えに応じて、それぞれ、テンポ係数P＝1.0〜0.7を指示し、各テンポ係数Pに対応して記憶され、テンポ係数Pの順にダウンテンポとなるオリジナルテンポを有した自動演奏データを選択し、再生する自動演奏装置が知られている（特許文献５の第２実施例参照）。
その結果、運動負荷率が高まるにつれて再生テンポ（音楽テンポ）の下がる曲が選択されるので、ユーザは、それに合わせてジョギングのペースを下げるようにする。
加えて、テンポ係数Pが変更される毎に、再生中の音楽を停止させてから新たに選曲した音楽を曲頭から再生するようにするほか、再生中の音楽と新たに選曲した音楽とをクロスフェードさせて曲切替したり、より自然な形で、再生中の音楽を最後まで自動演奏させ、終了後に新たに選曲される音楽を再生開始させたりすることが記載されている。
【０００７】
従って、この自動演奏装置においては、運動負荷率に応じて、自動演奏データが切り替えられ、オリジナルテンポで再生される。
しかし、ユーザは、音楽テンポによって、これに対応する現在の運動負荷率を知るだけで、最適な運動負荷率になるように歩行ピッチが誘導されるものではない。
すなわち、再生テンポは、使用者の歩行テンポとは必ずしも一致しないので、運動しながらこのような演奏を聴き続けると、ユーザは違和感を持ってしまう。また、ユーザの運動負荷率が変化しなければ、テンポ係数Pが変更されないので、再生中の音楽が曲の最後まで再生されると自動演奏が終了してしまう。
【０００８】
また、ユーザが一定距離を歩行する毎に、運動開始からの経過時間TC、運動強度m、心拍数S、歩行テンポTを配信サイトに送出し、配信サイトでは、最適な運動負荷を与えるテンポ（音楽テンポ）の曲データを検索して配信し、この曲データを端末装置の音源で再生させるという配信装置が知られている（特許文献６参照）。
心拍数履歴テーブルTBL1から運動強度mに対応した負荷心拍数Fを読み出し、負荷心拍数Fとユーザの心拍数Sとの差Δdに応じたテンポ増減係数Cを、歩行テンポTに乗算して負荷テンポTMPを算出し、この負荷テンポTMPに略合致するテンポの曲データをデータベースから検索して配信する。
【０００９】
その結果、この従来技術では、最適な運動負荷を与える歩行テンポに略合致するテンポの曲データを再生することができる。
しかし、配信サイトにアクセスして曲データをダウンロードするため、曲データの切替に要する処理遅延が長くなる。
また、ユーザの心拍数の計測間隔と、曲データ切替の単位間隔とが、ともに、ユーザが一定距離を歩行する時間である。そのため、心拍数の変化に即応させようとすると、上述した一定距離を短くしなければならない。そうすると、心拍数の変化がない期間では、短時間で同じ曲が繰り返し曲頭から再生開始されることになる。
また、歩行テンポに依存して切替の単位間隔が変化してしまう。さらにまた、歩行テンポTを計測するセンサを必要とする。一方、配信サイトでは、曲データをどのように保存しておき、どのようにして負荷テンポTMPに略合致するテンポの曲データを検索するのかについてまでは検討されていない。
【００１０】
また、運動している時の瞬時心拍数が目標運動範囲の下限心拍数より低い間には現在の瞬時心拍数より速いリズム（下限心拍数から目標運動範囲の平均心拍数までのビート）の音楽を提示してユーザに認知させ、現在心拍数より速いリズムの音楽に合わせて運動を行わせることによって自然に心拍数が速くなる方向に運動を促進させるものが知られている（特許文献７参照）。
しかし、音楽のリズム（ビート）は、単に、瞬時心拍数が目標運動範囲の下限心拍数より低いことをユーザに知らせているにすぎない。すなわち、歩行テンポ等との関連で音楽のビート（音楽テンポ）を変更するものではない。音楽のビートは、使用者の歩行テンポと一致しない。
【００１１】
【特許文献１】特開２００３−８５８８８号公報
【特許文献２】特開２００３−１７７７４９号公報
【特許文献３】特開２００１−２９９９８０号公報
【特許文献４】特開２００３−１７７７５０号公報
【特許文献５】特開平１０−６３２６５号公報
【特許文献６】特開２００３−１０８１５４号公報
【特許文献７】特開２００５−８７７３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、上述した問題点を解決するためになされたもので、反復運動をするユーザの目標運動強度又は目標心拍数で運動できるようになる音楽を再生させる音楽再生制御装置、音楽再生装置、及び、音楽再生制御プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１３】
本発明は、請求項１に記載の発明においては、音楽再生制御装置において、ユーザが反復運動をしている時の心拍数を検出する心拍数検出手段と、音楽テンポ及び目標心拍数を設定する設定手段と、該設定手段により設定された音楽テンポを初期値とし、前記心拍数検出手段により検出された心拍数が、前記設定手段により設定された目標心拍数から第１の所定範囲を超えたときは、当該心拍数と当該目標心拍数との差が小さくなるように、現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示し、前記現に再生されている音楽データの再生区間が終了するときに、当該心拍数が、当該目標心拍数から前記第１の所定範囲内にあり、かつ、当該目標心拍数から、前記第１の所定範囲内である第２の所定範囲を超えているときは、当該心拍数と当該目標心拍数との差が小さくなるように、前記現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示する音楽テンポ指示手段と、該音楽テンポ指示手段により音楽テンポが新たに指示されたときは、及び、前記現に再生されている音楽データの再生区間が終了するときは、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶手段に各音楽データの音楽テンポのデータとともに保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる再生制御手段を有するものである。
従って、心拍数が目標心拍数に近づくように、音楽テンポが、設定された初期値から変更され、かつ、心拍数は運動強度に関係するので、音楽データを聴くだけで、目標とする運動強度で運動できるようになる。その結果、ユーザの運動目的に適した運動をすることができる。
【００１４】
反復運動の反復テンポを検出しなくても、ユーザは、音楽テンポに合うように自身の反復テンポを変えれば、目標心拍数の運動強度で反復運動ができるようになる。反復テンポは測定結果にノイズや微変動が含まれるため、反復テンポを検出しないことにより、これらのノイズや微変動の影響を受けなくてすむ。
上述したデータ記憶手段に保存されている複数の音楽データが波形データ形式で記録されたものであれば、音楽的に豊かな音楽を再生できるようになる。
【００１５】
上述した再生制御手段は、上述した音楽テンポ指示手段により指示された音楽テンポの値から所定範囲内にある音楽テンポを有する１又は複数の音楽データが前記データ記憶手段に保存されていたときに、当該１又は複数の音楽データの中から、１つの音楽データを選択するようにすればよい。
この場合、上述したデータ記憶手段に、指定される可能性のある全音楽テンポについて、それらの音楽テンポを有した音楽データが保存されていなくても、代わりとなる音楽データを選択できる。その結果、データ記憶手段に保存しておく音楽データの自由度が大きいから、ユーザが好みの音楽データを取得してデータ記憶手段に保存するのに適している。
【００１６】
その際、上述した音楽テンポ指示手段により指示された音楽テンポの値から所定範囲内にある音楽テンポを有した複数の音楽データが前記データ記憶手段に保存されていたときは、当該複数の音楽データの中からランダムに音楽データを選択すればよい。
あるいは、上述した音楽テンポ指示手段により指示された音楽テンポの値から所定範囲内にある音楽テンポを有した複数の音楽データが前記データ記憶手段に保存されていたときは、当該複数の音楽データの中から、指示された音楽テンポの値に最も近い値（指示された音楽テンポの値と一致する場合を含む）の音楽テンポを有する音楽データを優先して選択するようにしてもよい。
これらの場合、上述したデータ記憶手段に、同じ音楽テンポを有する複数の音楽データが保存されていても、音楽データを選択できる。その結果、データ記憶手段に保存しておく音楽データの自由度が大きいから、ユーザが好みの音楽データを取得してデータ記憶手段に保存するのに適している。
【００１７】
上述したデータ記憶手段に保存されている前記複数の音楽データは、波形データ形式で記録された複数の音楽データ、及び、演奏データ形式で記録された少なくとも１つの音楽データであり、上述した再生制御手段は、指示された音楽テンポの値から所定範囲内にある音楽テンポを有する波形データ形式の音楽データが上述したデータ記憶手段に保存されていないとき、演奏データ形式の音楽データを選択し、選択した演奏データ形式の音楽データを、指示された音楽テンポで再生開始させるものであってもよい。
この場合、上述したデータ記憶手段に、指示された音楽テンポの値から所定範囲内にある音楽テンポを有する波形データ形式の音楽データが保存されていなくても、演奏データ形式の音楽データを代わりに用いることができる。その結果、データ記憶手段に保存しておく音楽データの自由度が大きいから、ユーザが好みの音楽データを取得してデータ記憶手段に保存するのに適している。
【００１８】
上述した音楽テンポ指示手段は、上述した心拍数検出手段により検出された心拍数が、上述した設定手段により設定された目標心拍数から所定範囲を外れたとき、指示する音楽テンポの値を、心拍数と目標心拍数との差が小さくなるように、再生されている音楽データの有する音楽テンポの値を基準にして変更する。
この場合、心拍数がわずかに変化しただけで頻繁に音楽データが切り換わって、かえって耳障りになったり、落ち着かなくなったりすることを防止することができる。
【００１９】
さらに、上述した音楽テンポ指示手段は、心拍数が、目標心拍数から第１の所定範囲を超えたときは、指示する音楽テンポの値を、心拍数と目標心拍数との差が小さくなるように、再生されている音楽データの有する音楽テンポの値を基準にして変更し、上述した再生制御手段に対し、指示した音楽テンポに応じた値の音楽テンポを有する音楽データを選択させ、再生されている音楽データの再生区間が終了するときに、心拍数が、目標心拍数から第１の所定範囲内である第２の所定範囲を超えているときは、指示する音楽テンポの値を、心拍数と目標心拍数との差が小さくなるように、再生されている音楽データの有する音楽テンポの値を基準にして変更し、かつ、上述した再生制御手段に対し、再生されている音楽データの再生区間が終了した後に、指示した音楽テンポに応じた値の音楽テンポを有する音楽データを選択させる。
この場合、心拍数が目標心拍数から大きく外れたときは、指示する音楽テンポを変更し、音楽データを切り替えるので、ユーザは、心拍数が目標心拍数に近づくように誘導される。これに対し、心拍数が目標心拍数から少ししか外れていないときは、心拍数が目標心拍数に近づくように誘導されるものの、再生されている音楽データの再生区間が終了した後に、変更された音楽テンポを有する音楽データに切り替えられるので、頻繁に音楽データが切り換わって、かえって耳障りになったり、落ち着かなくなったりすることを防止することができる。
その結果、心拍数を目標心拍数に誘導する必要性（特に、心拍数が目標心拍数を超えて危険なとき）と、音楽を楽しみながら運動することとの両立を可能とする。
【００２０】
ユーザの前記反復運動中の操作に応じて音楽テンポの値を変更指示する音楽テンポ変更指示手段を有し、上述した音楽テンポ指示手段は、指示する音楽テンポの値を、変更指示された値に変更し、上述した再生制御手段に対し、指示した音楽テンポに応じた値の音楽テンポを有する音楽データを選択させるとともに、上述した設定手段により設定された目標心拍数を、上述した音楽テンポ変更指示手段により変更指示された音楽テンポの値に応じて変更するものであってもよい。
この場合、運動中において、音楽テンポが速すぎたり遅すぎたりするために、反復テンポを合わせることが難しくなったとき、ユーザが音楽テンポの値を変更指示すれば、音楽テンポを変更できる。その際、目標心拍数も変更指示された音楽テンポの値に応じて変更されるので、運動中の変更指示の効果は、以後の運動継続中においても反映される。
【００２１】
上述した音楽再生制御手段は、再生すべき音楽データを前奏部の終了後の位置から再生を開始させるものであってもよい。
音楽データの前奏部では、曲調がそれ以後とは異なり、曲の開始を感じさせたり、無音区間が含まれていたりする場合が多い。従って、前奏部を再生しない方が、反復運動の意欲を失うおそれが少ない。
【００２２】
上述した再生制御手段は、選択した音楽データの再生区間が終了するとき、指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、上述したデータ記憶手段に保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる。
この場合、例えば、選択した音楽データに設定された所定の再生時間が終了したことにより、又は、選択した音楽データの再生が最後まで再生されたこと等により、選択した音楽データの再生区間が終了する場合に、新たに選択した音楽データの再生が開始する。
その結果、運動をしている途中で、選択した音楽データの再生区間が終了しても、音楽再生を自動継続することができる。
【００２３】
上述した再生制御手段は、さらに、選択した音楽データの後奏部が再生される前に、前記選択した音楽データの再生を終了させるものであってもよい。
音楽データの後奏部になると、曲調が大きく変化して曲の終了を感じさせる場合が多い。従って、後奏部を再生しない方が、音楽の終わりを感じさせないので反復運動を乱さない。
選択した音楽データに再生時間、あるいは、最小限度の再生時間，最大限度の再生時間を設定する場合は、曲頭からの再生時間を設定したり、曲末からさかのぼって再生時間を設定したりすればよい。いずれの場合も、前奏部、後奏部を除いた再生時間を設定することが望ましい。その際、前奏部、後奏部は、音楽データを解析して決定してもよいが、所定の時間を決めて、一律に決定してもよい。
【００２４】
ここで、さらに、上述した再生制御手段は、音楽データの再生を終了させる指示を受けたときは、前記選択した音楽データの後奏部まで再生させるものであってもよい。
この場合、反復運動の終了を検出したり、再生停止スイッチの操作を検出したりすることにより、音楽データの再生を終了させる指示を受けたときは、ユーザを運動の終了の気分にさせることができる。
運動時間、すなわち、再生時間が予め設定されている場合、上述した音楽データの再生を終了させる指示は、遅くとも、予め設定されている再生時間の終了時点から後奏部を再生する時間前の時点で行われるようにすればよい。このとき、以後の再生区間は、後奏部の終了位置から遡って定められる。
【００２５】
上述した再生制御手段は、新たに選択した音楽データの再生を開始させるときは、現在再生されている音楽データから前記新たに選択した音楽データに切り替える前に、つなぎ用の音楽データを再生させるようにしてもよい。
つなぎ用の音楽データを、演奏データ形式の音楽データとすれば、その音楽テンポを、現在再生されている音楽データの音楽テンポの値から、前記新たに選択した音楽データの音楽テンポの値まで、複数段階にわたって変化させることができる。その結果、ユーザが聴く音楽をなめらかに移行させることができる。その際、現在再生されている音楽データからつなぎ用の音楽データへの切替え、つなぎ用の音楽データから新たに選択した音楽データへの切替えをクロスフェードで行えば、さらになめらかな移行ができるようになる。
【００２６】
請求項２に記載の発明においては、請求項１に記載の音楽再生制御装置において、ユーザが反復運動をしている時に、反復運動の反復タイミングを検出する反復タイミング検出手段を有し、前記再生制御手段は、音楽データの再生を開始させるときに、前記反復タイミング検出手段により検出された反復タイミングに前記音楽データの再生区間の最初の拍タイミングが同期するように、前記選択した音楽データの再生を開始させるものである。
従って、最初、又は、その後に、音楽データが選択され、この音楽データの再生が開始されるとき、ユーザの反復タイミングと再生区間の最初の拍タイミングとが一致することになり、音楽データの切替に対してユーザに違和感を与えないので、音楽との一体感が得られる。
なお、音楽データの再生区間の最初の拍タイミングのデータ又はこの拍タイミングを推定するためのデータは、予め、音楽データとともに、上述したデータ記憶手段に記憶しておけばよい。
反復タイミング検出手段と反復テンポを検出する手段は、同じセンサの出力を用いて実現できる。
【００２７】
請求項３に記載の発明においては、請求項１に記載の音楽再生制御装置において、ビート音発生設定手段と、ビート音の発生が設定されているとき、再生されている音楽データの有する音楽テンポの値で前記ビート音を発生させるビート音発生制御手段を有するものである。
従って、ユーザが、音楽テンポを認識することが難しく、そのため、音楽テンポに合うように反復テンポを変えることができないときに、再生されている音楽データの有する音楽テンポの値でビート音を発生させることにより、音楽テンポを認識しやすくすることができる。
その際、音楽データも同時に再生させるものとするが、音楽データの再生出力を出さない（ミュート）ようにしてもよい。
【００２８】
請求項４に記載の発明においては、請求項１に記載の音楽再生制御装置において、ユーザが反復運動をしている時の反復テンポを検出する反復テンポ検出手段と、該反復テンポ検出手段により検出された反復テンポが、前記音楽テンポ指示手段により指示された音楽テンポから所定の範囲を外れたときは、再生されている音楽データの有する音楽テンポの値でビート音を発生させるビート音発生制御手段を有するものである。
従って、再生されている音楽データの有する音楽テンポの値でビート音を発生させることにより、音楽テンポを認識しやすくし、反復テンポの値が外れていることをユーザに知らせることができる。
その際、音楽データも同時に再生させるものとするが、音楽データの再生出力を出さない（ミュート）ようにしてもよい。
上述した請求項３，請求項４におけるビート音発生制御手段は、少なくともその最初の拍位置が、再生されている音楽データの拍位置と同期したビート音を発生させるようにしてもよい。
【００２９】
上述した設定手段は、運動開始段階における音楽テンポを設定し、前記音楽テンポ指示手段は、前記運動開始段階においては、設定された前記運動開始段階における音楽テンポの値を指示するものであってもよい。
運動開始段階では、心拍数が徐々に上昇するから心拍数が安定しない。そのため、指示する音楽テンポの値を、心拍数と目標心拍数との差が小さくなるように変更する必要性が少ない。そのため、音楽テンポの値を設定値通りにしている。
運動開始段階における音楽テンポは、固定値としても、運動開始段階における時間経過に応じて変化する値としてもよい。
【００３０】
上述した設定手段は、運動終了段階における音楽テンポを設定し、前記音楽テンポ指示手段は、前記運動終了段階においては、設定された前記運動終了段階における音楽テンポの値を指示するものであってもよい。
運動終了段階では、心拍数が下降して行くから心拍数が安定しない。そのため、指示する音楽テンポの値を、心拍数と目標心拍数との差が小さくなるように変更する必要性が少ない。そのため、音楽テンポの値を設定値通りにしている。
運動終了段階における音楽テンポは、固定値としても、運動終了段階における時間経過に応じて変化する値としてもよい。
【００３１】
反復テンポ検出手段を有し、上述した音楽テンポ指示手段は、運動終了段階においては、上述した反復テンポ検出手段により運動終了段階に入る前に検出された反復テンポと、設定された運動終了段階における音楽テンポの値とを比較し、比較結果に応じて、設定された運動終了段階における音楽テンポの値を変更した値を指示するものである。
従って、運動終了段階に入る前におけるユーザの反復テンポの実績値に応じて、運動終了段階における音楽テンポの値を補正することができる。
【００３２】
請求項５に記載の発明においては、請求項１に記載の音楽再生制御装置において、前記反復運動の運動開始段階における音楽テンポ、及び、前記反復運動の運動終了段階における音楽テンポを設定する設定手段を有し、前記データ記憶手段は、前記複数の音楽データとともに、各音楽データが音楽のテンポの速い遅いを感じさせる程度を表す曲調データを保存しているものであり、前記音楽テンポ指示手段は、前記運動開始段階においては、前記設定手段により設定された前記運動開始段階における音楽テンポの値を指示し、前記運動終了段階においては、前記設定手段により設定された前記運動終了段階における音楽テンポの値を指示するものであり、前記再生制御手段は、前記運動開始段階においては、前記データ記憶手段に保存された複数の音楽データの曲調データを検索し、音楽のテンポを速く感じさせる曲調を有する１又は複数の音楽データの中から、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択し、前記運動終了段階においては、前記データ記憶手段に保存された複数の音楽データの曲調データを検索し、音楽のテンポを遅く感じさせる曲調を有する１又は複数の音楽データの中から、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択するものである。
【００３３】
上述したデータ記憶手段は、複数の音楽データとともに、各音楽データが音楽のテンポの速い遅いを感じさせる程度を表す曲調データを保存しているものであり、上述した再生制御手段は、上述した音楽テンポ指示手段により、再生されている音楽データの有する音楽テンポの値から速くする音楽テンポが指示されたとき、上述したデータ記憶手段に保存された複数の音楽データの曲調データを検索し、再生されている音楽データよりも速く感じさせる曲調を有する１又は複数の音楽データの中から、指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択し、上述した音楽テンポ指示手段により、再生されている音楽データの有する音楽テンポの値から遅くする音楽テンポが指示されたとき、上述したデータ記憶手段に保存された複数の音楽データの曲調データを検索し、再生されている音楽データよりも遅く感じさせる曲調を有する１又は複数の音楽データの中から、指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択するものであってもよい。
この場合、反復テンポに応じて音楽テンポが変更されるだけでなく、音楽テンポの変更に伴って、変化方向に応じた曲調の変化を与えるので、ユーザは反復運動と音楽との一体感をより一層感じることができる。
【００３４】
請求項６に記載の発明においては、音楽再生装置において、請求項１から５までのいずれかに記載の音楽再生制御装置に加えて、前記データ記憶手段と、ユーザの選択操作に応じて選択された音楽データを当該音楽データの音楽テンポのデータとともに前記データ記憶手段に保存する音楽データ取得手段、前記音楽再生制御装置により選択された音楽データを再生する音楽データ再生手段を有するものである。
従って、データ記憶装置、音楽データ再生装置を外付けせずに、単体で音楽データの保存及び再生ができる。
【００３５】
請求項７に記載の発明は、請求項１に記載の音楽再生制御装置を、コンピュータを用いて実現することができる音楽再生制御プログラムである。
【００３６】
請求項８に記載の発明は、音楽再生制御装置において、ユーザの選択操作に従って音楽再生制御機能をフリーモード又はアシストモードに設定するモード設定手段と、少なくとも前記フリーモードが設定されているときに、ユーザが反復運動をしている時の反復テンポを検出する反復テンポ検出手段と、少なくとも前記アシストモードが設定されているときに、ユーザが反復運動をしている時の心拍数を検出する心拍数検出手段と、前記アシストモードが設定されているときに、音楽テンポ及び目標心拍数を設定する設定手段と、前記フリーモードが設定されているときに、前記反復テンポ検出手段により検出された反復テンポに対応した値の音楽テンポを指示し、かつ、前記アシストモードが設定されているときに、前記設定手段により設定された音楽テンポを初期値とし、前記心拍数検出手段により検出された心拍数が、前記設定手段により設定された目標心拍数から第１の所定範囲を超えたときは、当該心拍数と当該目標心拍数との差が小さくなるように、現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示し、前記現に再生されている音楽データの再生区間が終了するときに、当該心拍数が、当該目標心拍数から前記第１の所定範囲内にあり、かつ、当該目標心拍数から、前記第１の所定範囲内である第２の所定範囲を超えているときは、当該心拍数と当該目標心拍数との差が小さくなるように、前記現に再生されている音楽データの有する音楽テンポの値を基準として前記音楽テンポの値を新たに指示する音楽テンポ指示手段と、該音楽テンポ指示手段により音楽テンポが新たに指示されたときは、及び、前記現に再生されている音楽データの再生区間が終了するときは、前記音楽テンポ指示手段により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶手段に各音楽データの音楽テンポのデータとともに保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる再生制御手段を有するものである。
従って、フリーモードにおいては、反復テンポの変化に追従する音楽テンポを有する音楽データを選択し、選択した音楽データを、その音楽テンポ（オリジナルテンポ）で再生させることができる。その結果、再生される音楽データの音楽テンポが反復運動の反復テンポに影響を与えることなく、反復運動をしながら音楽を聴くことができる。
一方、アシストモードにおいては、請求項１に記載の発明と同様に、心拍数が目標心拍数に近づくように、音楽テンポが、設定された初期値から変更されるので、音楽データを聴くだけで、目標とする強度で運動できるようになる。
反復運動の反復テンポを検出しなくても、ユーザは、音楽テンポに合うように自身の反復テンポを変えれば、目標心拍数の運動強度で反復運動ができるようになる。反復テンポは測定結果にノイズや微変動が含まれるため、反復テンポを検出しないことにより、これらのノイズや微変動の影響を受けなくてすむ。
【００３７】
請求項９に記載の発明においては、音楽再生装置において、請求項８に記載の音楽再生制御装置に加えて、前記データ記憶手段と、ユーザの選択操作に応じて選択された音楽データを当該音楽データの音楽テンポのデータとともに前記データ記憶手段に保存する音楽データ取得手段、前記音楽再生制御装置により選択された音楽データを再生する音楽データ再生手段を有するものである。
従って、データ記憶装置、音楽データ再生装置を外付けせずに、単体で音楽データの保存及び再生ができる。
【発明の効果】
【００３８】
本発明によれば、ウォーキングやジョギング等の反復運動時に、ユーザは、再生される音楽データの音楽テンポに合わせるように反復テンポを意識的に調整すれば、目標心拍数（目標運動強度）になるので、ユーザに応じた運動ができ、過剰な運動などの危険も回避できるという効果がある。
音楽データが変更されるので、ユーザは、気分が変わり、音楽を聴くことに飽きがこない。また、音楽データがオリジナルテンポで再生されるため、違和感がない。
ユーザが再生している音楽データを異なるものに切り替えたいとき、操作子を操作しなくても、意識的に心拍数が変わるようにするだけで行うことができる。
【発明を実施するための最良の形態】
【００３９】
図１は、本発明の実施の一形態の機能構成図である。
本発明は、ユーザが反復運動をしながら音楽を聴くときに使用される。以下では、反復運動の一具体例として、ユーザがジョギング，ランニング等をする場合を説明する。
本発明は、音楽選択機能として、フリー（自由使用）モード、アシスト（運動支援）モードという、大別して２つのモードを備え、ユーザの選択操作に従って、フリーモード又はアシストモードに設定する。
図１（ａ）は、フリーモードにおけるブロック図であり、図１（ｂ）はアシストモード
におけるブロック図である。
フリーモードとは、ユーザが好みの歩行テンポ又は走行テンポ（以後、総称して、歩行テンポという）で自由に歩行又は走行をしながら、歩行テンポを乱されることなく音楽を聴くモードである。
【００４０】
図１（ａ）において、１は音楽データ取得部であり、ユーザの選択操作に応じて選択された所望の音楽データを、多数の音楽データを蓄積するデータベースから取得したり、CD（Compact Disk）等の記録媒体に記録された多数の音楽データの中から取得したりして、データ記憶部２に書き込む。
その際、取得する音楽データに、そのオリジナルの音楽テンポのデータが含まれていればこれを同時に取り込み、含まれていなければ、その音楽データを分析し、そのオリジナルの音楽テンポを抽出し、音楽データとオリジナルの音楽テンポとをデータ記憶部２に書き込む。従って、データ記憶部２は、複数の音楽データを各音楽データのオリジナルの音楽テンポのデータとともに保存している。再生時には、オリジナルの音楽テンポで再生する。
【００４１】
上述した音楽データは、波形データ形式であることが好ましい。
しかし、MIDIデータのような音符の音高と音長を表す演奏データで記録された演奏データ形式のものでもよい。この場合、演奏時のオリジナル音楽テンポのデータを有したものとし、再生時には、オリジナルの音楽テンポで再生する。
後述するように、保存しておく音楽データは、原則として波形データ形式であるが、一部を演奏データ形式としてもよい。
【００４２】
３は歩行テンポ検出部であり、ユーザが歩行又は走行している時の歩行テンポを検出する。右足、左足を区別しない１歩（１ステップ）が、単位時間（例：１分）あたりに何回あったかを検出する。歩行テンポ検出部３の出力は、一時的に大きく変動した値を無視したり、数ステップにわたる移動平均値をとったり、両者の条件を組み合わせた処理をしたりした後のものである場合がある。
【００４３】
４は音楽テンポ指示部であり、歩行テンポ検出部３により検出された歩行テンポに対応した音楽テンポを指示する。
５は再生制御部であって、音楽テンポ指示部４により指示された音楽テンポを有する音楽データを、データ記憶部２に保存された複数の音楽データの中から選択し、選択した音楽データを音楽データ再生部６により再生させる。
６は音楽データ再生部であって、再生制御部５により選択された音楽データを再生する。
【００４４】
音楽テンポ指示部４は、歩行テンポ検出部３により検出された歩行テンポに対応した音楽テンポの値を指示する。
より具体的には、音楽テンポ指示部４は、歩行テンポ検出部３により検出された歩行テンポの値が、後述する音楽データ再生部６により再生されている音楽データの有する音楽テンポの値から所定範囲を外れたとき、歩行テンポの値に一致する値の音楽テンポを指示する。
【００４５】
上述した所定範囲は、再生されている音楽データの有する音楽テンポの値から±所定差の範囲とするが、再生されている音楽データの有する音楽テンポの値からこの音楽テンポの値の±所定比の範囲としてもよい。
反復テンポの値を音楽テンポの値と比較する際に、音楽テンポ指示部４により指示された音楽テンポの値から所定範囲を外れたとき、としてもよい。しかし、ユーザが聴いている音楽テンポは、現に再生されている音楽データの有する音楽テンポの値であって、これは、必ずしも、現に指示されている音楽テンポの値と一致しない。従って、現に再生されている音楽データの有する音楽テンポの値と比較した方が、理にかなった比較ができる。
【００４６】
再生制御部５は、音楽テンポ指示部４により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶部２に保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる。
音楽データ再生部６は、再生制御部５により選択された音楽データを再生する。
しかし、データ記憶部２に、指示された音楽テンポの値と同じ値の音楽テンポを有した音楽データが保存されているとは限らないし、逆に、同じ値の音楽テンポを有した音楽データが多数保存されている場合もある。
【００４７】
そのため、再生制御部５は、指示された音楽テンポの値から所定範囲内にある音楽テンポを有する１又は複数の音楽データが保存されていたときに、これら１又は複数の音楽データの中から、１つの音楽データを選択（初期選択）するようにすればよい。
その際、上述した音楽テンポ指示部４により指示された音楽テンポの値から所定範囲内にある音楽テンポを有した複数の音楽データがデータ記憶部２に保存されていたときは、これら複数の音楽データの中からランダムに音楽データを選択すればよい。
なお、上述した所定範囲内に音楽テンポを有するものが１つしかない場合、これを選択することになるが、この場合もランダムに音楽データを選択するということができる。
【００４８】
その後、再び、同じ値の音楽テンポが指示されたときは、既にランダム選択された音楽データを除いたものの中から、ランダムに選択する。さらにその後、その音楽テンポが上述した所定範囲内にある全ての音楽データが選択されたときは、初期選択に戻り、同じ処理を繰り返す。そのため、指示された音楽テンポの値に対応して選択した音楽データの履歴は、データ記憶部２に保存しておく。
【００４９】
あるいは、上述した音楽テンポ指示部４により指示された音楽テンポの値から所定範囲内にある音楽テンポを有した複数の音楽データがデータ記憶部２に保存されていたときは、この複数の音楽データの中から、指示された音楽テンポの値に最も近い値（指示された音楽テンポの値と一致する場合を含む）の音楽テンポを有する音楽データを優先して選択するようにしてもよい。なお、上述した所定範囲内に音楽テンポを有するものが１つしかない場合、これを選択することになるが、この場合も最も近い値の音楽テンポを有する音楽データを選択するということができる。
【００５０】
その後、再び、同じ値の音楽テンポが指示されたときには、既に選択された音楽データを除いたものの中から、指示された音楽テンポの値に最も近い値の音楽テンポを有する音楽データを優先して選択する。その後、その音楽テンポが上述した所定範囲内にある全ての音楽データが選択されたときは、初期選択に戻り、同じ処理を繰り返す。
ただし、音楽テンポの値が同じである複数の音楽データがあるときは、その複数の音楽データの中から、上述したランダム選択と同様の方法により、その中から１つを選択すればよい。
【００５１】
また、上述した再生制御部５は、音楽データの選択履歴（どの値の音楽テンポで指示されたかで区別しない、選択履歴）を保存するとともに、音楽テンポ指示部４により指示された音楽テンポの値から所定範囲内にある音楽テンポを有する１又は複数の音楽データが保存されていたときに、その１又は複数の音楽データの中から、音楽データの選択履歴に応じて、選択回数の少ない音楽データを優先して選択し、再生すべき音楽データを切り替えるようにしてもよい。
上述した各種の選択方法により、同じ又は近接した音楽テンポが、連続して、あるいは、しばらくしてから再び指示されることになったときでも、異なる音楽データが選択されるので、飽きずに音楽を聴き続けることができる。
【００５２】
また、再生制御部５は、指示された音楽テンポの値から所定範囲内にある音楽テンポを有する波形データ形式の音楽データがデータ記憶部２に保存されていないとき、図２を参照して後述する、演奏データ形式の音楽データを選択し、選択した演奏データ形式の音楽データを、後述する音楽データ再生部６が、指示された音楽テンポで再生開始させる。
演奏データ形式の音楽データとしては、オリジナル音楽テンポが不明な音楽データが保存されていてよい。演奏データ形式の音楽データとして、オリジナル音楽テンポの異なる複数の音楽データが保存されている場合は、指示された音楽テンポに最も近いものを選択し、指示された音楽テンポで再生すればよい。
【００５３】
図１に示した音楽データ取得部１がデータベース等から音楽データを取得する際に、その曲目の音楽データを曲頭から最後まで取得して、音楽全体をデータ記憶部２に保存する。この場合、再生時間は曲目によって異なる。しかし、曲頭からの所定の再生時間を設定したり、曲末からさかのぼった所定の再生時間を設定したりすることができる。
なお、音楽データ取得部１がデータベース等から音楽データを取得する際に、ユーザが操作をすることにより、曲の中間区間や後述する前奏部や後奏部を除いた区間など、任意の区間のみを保存してもよい。
【００５４】
図２は、図１に示したデータ記憶部２に記憶されるデータの一例を示す説明図である。
音楽データとして、波形データ形式と演奏データ形式とがあるが、いずれも、例えば、楽曲毎にファイル化されている。
波形データ形式の音楽データファイルとしては、WAV形式（非圧縮の波形データ形式）、あるいは、音楽データ再生部６で再生可能であれば、例えば、MP3（MPEG-1 Audio Layer-III）等の、種々の圧縮方式で圧縮された波形データファイルでもよい。
演奏データ形式の音楽データファイルとしては、MIDIメッセージとイベントタイミングデータとがペアになって記録されたSMF（Standard MIDI File）のフォーマットがある。
演奏データ形式の音楽データは、波形データ形式の音楽データと同様にして使用できる。しかし、通常の実施の形態では、既に説明したように、指示された音楽テンポに応じた値の音楽テンポを有する波形データ形式の音楽データが保存されていないときに用いる。
また、図６、図９を参照して後述するように、再生する音楽データを切替える時のつなぎ音楽データにも、演奏データ形式で短時間の音楽データを使用する場合がある。
【００５５】
図２（ａ）は、メモリ内のデータ構造を示す説明図である。データ記憶部２には、複数の音楽データファイルが保存され、これら複数の音楽データファイルは、同じデータ記憶部２に記憶された音楽管理データによって管理される。この図では、波形データ形式と演奏データ形式とで記憶領域が分割されているが、混在していてもよい。
図２（ｂ）〜図２（ｅ）は、データ記憶部２に保存されている音楽データの内容を、その音楽データ時間長別に例示した説明図である。音楽データファイルは、例えば、ヘッダ領域に続けて音楽データ領域を持っているが、ここでは、その音楽データ領域を模式的に図示している。
【００５６】
音楽データは、一般に、前奏部及び後奏部を伴う。
前奏（イントロダクション）部は、主題へ入る前に演奏される導入部分であるが、本明細書では、単に楽曲の初めの部分を意味する。前奏部では作曲手法上、曲調がそれ以後の部分とは異なり、曲の開始を感じさせる曲調である場合がある。また、無音期間から始まったり、伴奏のみの演奏であったりする。
後奏部（エンディング）は、主題が終了した後の部分であるが、本明細書では、単に楽曲の終わり部分を意味する。後奏部では、作曲手法上、曲調が大きく変化して曲の終了を感じさせる場合がある。伴奏のみの演奏であったり、無音期間で終わったりする。
【００５７】
従って、本発明の実施の一形態では、データ記憶部２に記憶されている音楽データについては、原則として、その前奏部及び後奏部を除いた間の区間を音楽データ再生部６で再生するようにする。ただし、運動の終了に伴って、音楽再生を終了させるときは、後奏部を含めて再生した方がよい。
前奏部及び後奏部は、音楽データの自動解析によって検出したり、音楽専門家が識別してもよいが、単に時間長で一律に区分してもよい。例えば、前奏部は、音楽データの開始位置から20秒まで、後奏部は音楽データの終了位置からさかのぼって60秒以後として決める。
【００５８】
図２（ｂ）に示す音楽データは、音楽データの再生時間が、所定の例えば１分未満である。再生時間長が短すぎると、頻繁に音楽データが切替わり聞き苦しくなるので、本発明の実施の一形態では、再生対象としない。
図２（ｃ）に示す音楽データは、音楽データの再生時間が、所定の例えば１分以上３分以下であり、再生対象とする。
図２（ｄ）に示す音楽データは、音楽データの再生時間が、所定の例えば３分超のものであり、所定の３分を限度に再生対象とする。図示の例では、後奏部開始位置からさかのぼって再生区間を決めている。これに代えて、前奏部終了後の位置から再生区間を決めてもよい。
１つの曲が長く再生される場合には飽きられやすいので、このような、再生時間長に限度を設けている。
しかし、あるテンポ値及びその近傍で音楽データの曲数が少ない場合は、１つの音楽データをなるべく長く聴く方がよい。従って、いつでも、又は、このように音楽データの曲数が少ない場合は、再生時間長に上限を設けることなく、前奏部及び後奏部を除いた最大の区間を再生区間にしてもよい。
【００５９】
図２（ｂ）〜図２（ｄ）に示した例は、音楽データの曲中で音楽テンポがほぼ一定していることを前提としたものである。これに対し、図２（ｅ）は、曲中で、音楽テンポが、少なくとも１回、音楽テンポが変化していると判定する所定の許容範囲（例えば、±5％とか、±3BPM）を超えて変化している例である。この場合、音楽テンポがほぼ一定している再生区間のそれぞれを、異なる音楽テンポを有した独立の音楽データとして利用する。ただし、それぞれの再生時間が、図２（ｃ）〜図２（ｅ）と同様に、所定の例えば１分以上３分以下であることを条件とする。
【００６０】
図２（ａ）に示した音楽管理データ部は、上述した複数の音楽データファイルを管理するためのデータベースである。
特定の機能を実現する場合にのみ必要となる管理データも含まれている。
図２（ｆ）は、音楽管理データ部において、波形データ形式の１つの音楽データファイルに対する管理データの一例を示すものである。
【００６１】
管理番号は、音楽データファイルを特定するための番号であるが、図２（ｅ）の場合は、前半の再生区間と後半の再生区間とで異なる管理番号を付ける。
音楽データ開始アドレス（音楽データファイルの開始アドレス）及び音楽データ長（音楽データファイルのデータ長）は、データ記憶部２において、各音楽データファイルが記憶されている領域を指定する。図２（ｅ）の前半の管理データと後半の管理データとでは、同じ領域を指定することになる。
なお、音楽データファイルの記憶領域を、それに付された音楽データファイル番号で参照できる場合には、開始アドレス及びデータ長に代えて、その音楽データファイル番号を記述すればよい。
【００６２】
種別データは、波形データ形式であるか、演奏データ形式であるかを示すデータである。
音楽テンポは、オリジナル音楽テンポである。図２（ｅ）の前半の再生区間の管理データでは前半の音楽テンポであり、後半の再生区間の管理データでは後半の音楽テンポである。
曲調は、音楽データの音楽テンポの速い遅いを感じさせる程度を表すデータである。音楽テンポの数値とユーザが受ける音楽テンポの感覚とは相違する場合があるために使用するが、本発明に必須のものではない。
再生開始位置は、図２（ｃ）〜図２（ｅ）に示した再生開始位置を、曲データの先頭位置からの時間あるいはクロックを単位として表す。図２（ｅ）の後半の再生区間の管理データの場合は、テンポ変更位置を表す。
再生終了位置は、図２（ｂ）〜図２（ｅ）に示した再生終了位置を、曲データの先頭位置からの時間あるいはクロックを単位として表す。
【００６３】
拍位置データは、一般的には、(1)，(2)，(3)，…と、複数の拍位置データが記述される。
拍位置(1)は、音楽データの曲頭から最初の拍の位置を、時間あるいはクロックを単位として表す。以後の拍位置(2)，(3)，…についても同様に、曲の終わりまで、後続する拍の位置を、曲頭からの位置、又は、直前の拍の位置からの差分で表すものである。
しかし、曲中の全ての拍位置について記述すると、データ量が大きくなる。そこで、１小節に１回とか、数拍に１回とか、間引きをして拍位置を記述してもよい。間引きされた拍位置は、補間処理により推定される。なお、前奏部、後奏部を再生しない場合は、再生区間の拍位置だけを記述してもよい。しかし、前奏部、後奏部の長さが任意に設定変更されたり、前奏部、後奏部が再生されたりする場合は、曲全体について記述しておいた方がよい。
図２（ｅ）の前半の再生区間の管理データの場合は音楽テンポの変更位置までの前半の拍位置を記述し、図２（ｅ）の後半の再生区間の管理データの場合は音楽テンポの変更位置からの拍位置を記述する。
【００６４】
図２（ｇ）は、音楽管理データ部において、演奏データ形式の音楽データファイルに対する管理データの一例を示すものである。
管理番号、音楽データ（ファイル）開始アドレス及び音楽データ（ファイル）長、音楽テンポ、曲調、再生開始位置、再生終了位置は、先に示した図２（ｆ）の波形データの場合と同様である。種別データは、演奏データ形式であることを示す。演奏データ形式では、ノートデータのイベントタイミングから拍位置が確定したり、推定したりできるので、拍位置データは、特に記述しなくてもよい。
【００６５】
上述した説明では、データ記憶部２に、音楽管理データ領域を設けておき、音楽データを読み出す際は、最初に、この管理テーブルを参照して、条件を満たす音楽データを特定し、その開始アドレス及びデータ長を参照し、音楽データを読み出すものとした。
そのため、音楽データ取得部１は、音楽データを新たにデータ記憶部２に書き込む際に、外部装置から、種別データ、音楽テンポ等の管理データを取得して、音楽データとともに取り込むか、これらの管理データを取得できなければ、その音楽データを分析することにより、これらの管理データを自ら取得し、音楽管理データ領域に書き込む。
【００６６】
ここで、拍位置データは、一種の演奏データということもできる。そこで、音楽データファイルとは別に、拍位置データファイルを記憶しておき、音楽管理データとしては、この拍位置データファイルの領域を参照するデータを記述しておくこともできる。
また、上述した音楽管理データを用いるに代えて、各音楽データファイルのヘッダ領域等に、種別データ、音楽テンポ、曲調等の管理データを記述してもよい。音楽データを読み出す際は、各音楽ファイルに直接的にアクセスして、条件を満たす音楽データを特定する。
【００６７】
図１（ａ）に戻って、フリーモードの説明を続ける。
歩行テンポが安定しているときは、音楽テンポ指示部４により指示される音楽テンポの値は変更されない。従って、再生制御部５は、選択した音楽データを、その音楽データの再生時間が終了するまで、すなわち、後奏部になるまで、音楽データ再生部６に再生させることになる。
再生制御部５は、選択した音楽データの再生区間が終了するとき、新たに選択した音楽データの再生を開始させることにより、音楽再生を自動継続させる。そのため、再生区間が終了するまでに、指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶部２に保存された複数の音楽データの中から選択しておく。
その際、音楽テンポ指示部４により指示された音楽テンポが変更されていなければ、同じ値の音楽テンポを有した次の音楽データを選択する。
【００６８】
再生制御部５は、また、歩行又は走行の終了を検出したり、再生停止スイッチの操作を検出したりすることにより、音楽データの再生を終了させる指示を受けたときは、選択した音楽データの後奏部まで再生した方が、運動の終了に適合する。
例えば、図示しない、反復運動終了検出部を設けておき、歩行テンポ検出部３の検出出力（歩行テンポが０になる状態が所定時間以上続いた）に応じて、あるいは、ユーザが操作する停止スイッチの操作に応じて、反復運動の終了を検出する。
【００６９】
上述した歩行テンポ検出部３は、ユーザが歩行又は走行している時に、歩行のステップ（開始）タイミング（１歩を進める開始タイミング）を、毎回、リアルタイムで検出し、これを直ちに出力するようにしてもよい。
再生制御部５は、最初、又は、その後に、音楽データの再生を開始させるときに、歩行テンポ検出部３により検出されたステップ（開始）タイミングに音楽データの再生区間の最初の拍タイミングが同期するように、音楽データの再生を開始させる。
従って、音楽データが選択され、この音楽データの再生が開始されるとき、ユーザのステップ（開始）タイミングと、再生開始後の最初に到来する拍タイミングとが一致する。
図２（ｃ）〜図２（ｅ）のように、予め決められた再生開始時点は、必ずしも再生区間の最初の拍タイミングとはならない。従って、予め決められた再生開始時点は、最初の拍タイミング以前の時点になる。
なお、再生開始時点を、予め決められた再生開始時点に代えて、上述した再生区間の最初の拍タイミングの位置にしてもよい。
その際、いずれの同期再生開始方法においても、新たな音楽データの再生が開始するまで、その前の音楽データの再生を継続させれば、音楽再生に中断が生じないようにすることができる。
【００７０】
上述した音楽データの再生区間の最初の拍タイミングは、予め、音楽データとともに、データ記憶部２に記憶されている、再生開始位置のデータと、図２（ｆ）に示した拍位置のデータに基づいて取得できる。拍位置のデータが１拍ごとに記述されていれば、再生開始位置の後の最初にある拍位置であるが、１拍ごとに記述されていない場合には、再生開始位置の後に最初に生じる拍位置を補間処理により推定する。
なお、図２（ｆ）に示した拍位置のデータは、後述するアシストモードのビート音再生で使用することを前提としたものである。フリーモードにおいては、再生開始位置の後の最初にある拍位置がわかるデータさえ記憶されていればよい。
【００７１】
また、ユーザは急に立ち止まったりすることがある。このとき、歩行テンポ検出部３から出力される歩行テンポの値が急速に低下し、音楽テンポ指示部４が指示する音楽テンポの値が急速に低下する。
歩行テンポの値が急速に低下した状態は、歩行テンポの値を直接的に判定するほか、音楽テンポ指示手段により指示された音楽テンポの値によっても間接的に判定できる。
再生制御部５は、歩行テンポの値が急速に低下したとき、歩行テンポの値が復帰するまで、音楽データ再生部６による音楽データの再生を一時的に停止させる。あるいは、歩行テンポの値が復帰するまで、現在、再生中の音楽データを継続して再生するようにしてもよい。
上述した説明では、再生制御部５は、歩行テンポに応じて音楽テンポを指定したが、歩行テンポに応じて音楽データの他の楽音特性を制御してもよい。例えば、歩行テンポが速くなるほど、再生音量を大きくする。歩行テンポに応じて、音楽テンポとともに、他の楽音特性を制御してもよい。
【００７２】
ところで、図２（ｆ），図２（ｇ）に示した管理データには、各音楽データが音楽のテンポの速い遅いを感じさせる程度を表す「曲調」を示すデータが記憶されている。
音楽テンポの値が同じ音楽であっても、人が聴いた場合、音楽テンポに差があるように聴こえることが知られており、「リズミカルな曲」、「明るい曲」、「ノリが良い曲」は「アップテンポな曲」に属する。
これに対し、「ゆったりした曲」であるとか、「リラックスできる曲」は、相対的に、「ダウンテンポな曲」に属する。
そこで、例えば、音楽テンポを最も速く感じさせるものを「5」とし、最も遅く感じさせるものを「1」とする曲調データを音楽データに付加しておく。
【００７３】
音楽データを外部装置で解析する際、あるいは、音楽データ取得部１が外部装置から音楽データを取得する際に、ユーザ自身によって曲調を判断した結果を曲調データとして書き込んでおく。あるいは、上述した感覚上の音楽テンポが速く感じられるか遅く感じられるかを、音楽データを分析して自動的に付与するようにしてもよい。
【００７４】
上述した「曲調」データは、反復運動に運動終了段階を加える場合において、図１に示した再生制御部５が音楽データを選択する際の条件として利用することにより、運動終了段階にふさわしい曲調の音楽データを選択することができる。
より具体的には、図１（ａ）には示していない設定部により、運動終了段階における音楽テンポが強制的に設定される。音楽テンポ指示部４は、設定された運動終了段階における音楽テンポの値を指示する。
【００７５】
再生制御部５は、データ記憶部２に保存された複数の音楽データの曲調データを検索し、音楽のテンポを遅く感じさせる曲調を有する１又は複数の音楽データの中から、音楽テンポ指示部４により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択する。あるいは、音楽テンポを優先させて、指示された音楽テンポに応じた値の音楽テンポを有する音楽データが複数ある場合に、曲調の条件を満足する音楽データを選択するようにしてもよい。
【００７６】
上述した「曲調」データは、運動終了段階前においても、図１に示した再生制御部５が音楽データを選択する際の条件として利用することができる。
例えば、再生制御部５は、運動終了段階前において、データ記憶部２に保存された複数の音楽データの曲調データを検索し、音楽のテンポを遅く感じさせない曲調を有する１又は複数の音楽データの中から、音楽テンポ指示部４により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択する。
【００７７】
あるいは、再生制御部５は、音楽テンポ指示部４により指示された音楽テンポに対応するとともに、音楽テンポ指示部４により指示された音楽テンポの変化方向に応じた曲調の変化を与える音楽データを、データ記憶部２に保存された複数の音楽データの中から選択するようにしてもよい。
すなわち、再生制御部５は、音楽テンポ指示部４により、現在、音楽データ再生部６により再生されている音楽データの有する音楽テンポの値から速くする音楽テンポが指示されたとき（ペースアップ）、データ記憶部２に保存された複数の音楽データの曲調データを検索し、再生されている音楽データよりも速く感じさせる、よりアップテンポの曲調を有する１又は複数の音楽データの中から、指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択する。
【００７８】
再生制御部５は、また、音楽テンポ指示部３により、現在、音楽データ再生部６により、再生されている音楽データの有する音楽テンポの値から遅くする音楽テンポが指示されたとき（ペースダウン）、データ記憶部２に保存された複数の音楽データの曲調データを検索し、再生されている音楽データよりも遅く感じさせる、よりダウンテンポの曲調を有する１又は複数の音楽データの中から、指示された音楽テンポに応じた値の音楽テンポを有する音楽データを選択する。
ここで、音楽テンポを優先させて、指示された音楽テンポに応じた値の音楽テンポを有する音楽データが複数ある場合に、曲調の条件を満足する音楽データを選択するようにしてもよい。
【００７９】
次に、図１（ｂ）を参照し、「アシストモード」を説明する。本明細書で言うアシストモードとは、再生される音楽データの音楽テンポに合致した歩行テンポで、ユーザが歩行あるいは走行すれば、ユーザに最適な運動ができるように音楽再生で支援するモードである。
図１（ｂ）において、図１（ａ）と同じ部分には同じ符号を付している。
７は設定部であり、図８を参照して後述する、ユーザに固有の各種データや所望する運動モードを入力することにより、ユーザに適した音楽テンポ及び目標心拍数などを設定する。
目標値は、心拍数（単位は、例えば、［回/分］）を用いて目標心拍数を設定してもよいが、心拍数を運動強度に換算した目標運動強度（単位は、例えば、［％HR Reserve］、予測最大心拍予備能に対するパーセント）に換算した値でもよい。後者の場合、心拍数検出部８で検出された心拍数は目標運動強度に換算して比較される。
【００８０】
従って、本明細書において、目標心拍数、心拍数というとき、これらは、目標運動強度などの指標に換算した場合を含む。
上述した目標心拍数については、歩行又は走行の全期間、又は、所定の運動段階の全期間にわたって、同じ値を設定したり、時間経過に従って変化する値を設定したりする。上述した音楽テンポの設定値については、歩行又は走行開始時の設定値としたり、所定の運動段階開始時の設定値としたりする。
【００８１】
８は心拍数検出部であり、ユーザが歩行又は走行している時の心拍数を検出する。心拍数と脈拍数とは同一値をとるから、本発明の実施の形態では用語を心拍数に統一している。心拍数検出部８は、ノイズ除いて移動平均をとった後の心拍数を出力する場合がある。
９は音楽テンポ指示部であり、設定部７により設定された音楽テンポを初期値とし、心拍数検出部８により検出された心拍数と設定部７により設定された目標心拍数との差が小さくなるように、例えば、現在、再生されている音楽データの有する音楽テンポの値を基準にして、音楽テンポの値を指示する。再生される音楽データの音楽テンポの値は、ユーザが歩行テンポを合わせる対象となる。
１０は再生制御部であり、音楽テンポ指示部９により指示された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶部２に各音楽データの音楽テンポのデータとともに保存された複数の音楽データの中から選択し、選択した音楽データの再生を開始させる。
【００８２】
上述した音楽テンポ指示部９は、より具体的には、心拍数検出部８により検出された心拍数が、設定部７により設定された目標心拍数から所定範囲を外れたとき、指示する音楽テンポの値を、心拍数と目標心拍数との差が小さくなるように、再生されている音楽データの有する音楽テンポの値を基準にして変更する。
ここで、所定範囲の設定方法としては、目標心拍数から±所定差の範囲とするが、目標心拍数からこの目標心拍数の±所定比の範囲としてもよい。一方、指示する音楽テンポの値は、再生されている音楽データの有する音楽テンポの値を基準にして、この音楽テンポの値の±所定比の値とするが、±所定差の値としてもよい。
【００８３】
なお、音楽テンポ指示部９は、指示する音楽テンポの値を変更する際に、現に指示されている音楽テンポの値を基準にして変更してもよい。
しかし、ユーザが聴いている音楽テンポは、現に再生されている音楽データの有する音楽テンポの値であり、これは、必ずしも、現に指示されている音楽テンポの値と一致しない。従って、現に再生されている音楽データの有する音楽テンポの値を基準にして変更した方が、理にかなった変更ができる。
【００８４】
再生制御部１０は、音楽テンポ指示部９により新たな音楽テンポが指示されれば、新たな音楽テンポを有する音楽データを、データ記憶部２に保存された複数の音楽データの中から選択し、音楽データ再生部６に対し、選択した音楽データの再生を開始させる処理をしてもよい。
しかし、この実施の形態では、音楽テンポにユーザの歩行テンポを合わせることを前提としているので、音楽テンポを頻繁に変更することはユーザに負担を与えるために望ましくない。その反面、心拍数が急変した場合、特に、心拍数が高くなった場合には、過度な運動強度を与えないように、再生途中であっても歩行テンポを下げさせる必要がある。この相反する仕様を満足させるために、次のような構成になっている。
【００８５】
音楽テンポ指示部９は、心拍数検出部８により検出された心拍数が、上述した目標心拍数から第１の所定範囲を超えたときは、指示する音楽テンポの値を、上述した心拍数と上述した目標心拍数との差が小さくなるように、再生されている音楽データの有する音楽テンポの値を基準にして変更し、再生制御部１０に対し、指示した音楽テンポに応じた値の音楽テンポを有する音楽データを選択させ、音楽データ再生部６に、選択した音楽データの再生を開始させる。
一方、音楽テンポ指示部９は、再生されている音楽データの再生区間が終了するときに、上述した心拍数が、上述した目標心拍数から第１の所定範囲内である第２の所定範囲を超えたときは、指示する音楽テンポの値を、上述した心拍数と目標心拍数との差が小さくなるように、再生されている音楽データの有する音楽テンポの値を基準にして変更し、かつ、再生制御部１０に対し、再生されている音楽データの再生区間が終了した後に、指示した音楽テンポに応じた値の音楽テンポを有する音楽データを選択させ、音楽データ再生部６に再生させる。
【００８６】
上述した第１，第２の所定範囲とは、それぞれ、目標心拍数から±第１の所定差の範囲，±第２の所定差の範囲とするが、目標心拍数から、この目標心拍数の±第１の所定比の範囲，±第２の所定比の範囲としてもよい。
一方、指示する音楽テンポの値は、再生されている音楽データの有する音楽テンポの値を基準にして、この音楽テンポの値の±所定比の値とするが、この音楽テンポの値を基準として±所定差の値としてもよい。
その際、目標心拍数から第１の所定範囲を超えたときは、第１の所定範囲内である第２の所定範囲を超えたときよりも、上述した所定比の絶対値、所定差の絶対値を大きくしてもよい。
【００８７】
ところで、ユーザは、再生されている音楽データの音楽テンポに合わせた歩行テンポで運動を続けていると、音楽テンポの初期値や目標心拍数の設定が適切でなかった場合などのために、歩行又は走行が苦しくなったり、逆に、余裕がありすぎたりする場合がある。
このような場合に対処するため、ユーザが歩行又は走行中において、音楽テンポ変更指示操作子、例えば、運動がつらいときに押す「ペースダウンボタン」、運動に余裕がある時に押す「ペースアップボタン」を音楽再生制御装置に設けておく。
図示しない音楽テンポ変更指示部を設け、上述したボタンが押されたこと検出して、音楽テンポの値を変更指示する。
【００８８】
音楽テンポ指示部９は、指示する音楽テンポの値を、直ちに変更指示された値に変更し、再生制御部１０に対し、指示した音楽テンポに応じた値の音楽テンポを有する音楽データを選択させるとともに、設定部７により設定された目標心拍数を、上述した音楽テンポ変更指示部により変更指示された音楽テンポの値に応じて変更させる。
【００８９】
その結果、「ペースダウンボタン」が押されたときには、音楽テンポを遅いものとし、それに応じた音楽データを選択させて、再生される音楽データを切り替えるとともに、目標心拍数を低くするので、以後、検出された心拍数が低くても、音楽テンポは以前ほどは速くならない。
一方、「ペースアップボタン」が押されたときには、音楽テンポを早いものとし、それに応じた音楽データを選択させて、再生される音楽データを切り替えるとともに、目標心拍数を高くするので、以後、検出された心拍数が高くても、音楽テンポは以前ほどは遅くならない。
上述したボタンが押されたことによる再生される音楽データの切替えは、クロスフェード、つなぎ用音楽データの再生を省略することにより、音楽テンポを速やかに変更するようにしてもよい。
【００９０】
さらに、上述した設定部７により設定された音楽テンポ及び目標心拍数を、音楽テンポ変更指示部により変更指示された音楽テンポの値に応じて変更し、新たな設定値として電源オフ時も保存するようにすれば、運動中の変更指示の効果は、その後の再使用時においても反映される。すなわち、今後において開始される歩行又は走行時には、過去に「ペースダウンボタン」、「ペースアップボタン」を押したことが反映された音楽テンポ初期値及び目標心拍数を用いて、ユーザにより適切な運動の支援をすることができる。
【００９１】
再生制御部１０における、音楽データの選択機能については、図１（ａ）のフリーモードにおける再生制御部５の場合と同様であるので、説明を省略する。
再生制御部１０は、選択した音楽データの再生区間が終了するとき、既に説明したように、音楽テンポ指示部９により指示された音楽テンポが変更されている場合がある。変更されている場合に、再生制御部１０は、変更された音楽テンポに応じた値の音楽テンポを有する音楽データを、データ記憶部２に保存された複数の音楽データの中から選択する。
【００９２】
図１（ｂ）のアシストモードにおいても、図１（ａ）に示した歩行テンポ検出部３を用いて、ユーザが歩行又は走行をしている時に、歩行又は走行のステップタイミング（ステップ開始タイミング）を検出する機能を持たせることにより、再生制御部１０は、最初又はその後に、音楽データの再生を開始させるときに、検出されたステップタイミングに音楽データの再生区間の最初の拍タイミングが同期するように、音楽データの再生を開始させることができる。
なお、ステップタイミングが現在再生されている音楽データの拍タイミングと一致するようにユーザが歩行又は走行していれば、現在再生されている音楽データの拍タイミングに、新たに再生開始される音楽データの拍タイミングが同期するようにしておくだけでよく、上述したステップタイミングに拍タイミングを同期させる手段を特に付加しなくてよい。
【００９３】
さらに、上述した音楽データ再生部６は、ビート音発生部を備えていてもよい。
ビート音とは、拍の発生タイミングで短時間だけ音を発生させるものであって、例えば、音源部に打楽器音やベース音、メトロノーム音などのリズム音を発音させる演奏データを可変の音楽テンポで再生することによっても実現できる。
既に説明した音楽データを再生する場合は、その曲目によっては、音楽テンポを把握しにくい場合がある。しかし、把握できなければ、ユーザは音楽テンポに合わせた歩行テンポに変更できなくなる。
【００９４】
従って、ユーザの選択操作に応じて、上述したビート音を発生させるか否かを設定する、図示しないビート音発生設定部を設けておき、ビート音発生部は、ビート音を発生させる設定がされているとき、音楽テンポ指示部９により指示された音楽テンポでビート音を発生させるようにする。
ビート音は、音楽データよりも音楽テンポを把握しやすいので、ユーザは音楽テンポに合わせた歩行テンポに変更することが容易になる。その際、音楽データ再生部６は、音楽データも同時に再生させるものとするが、音楽データの再生出力を出さない（ミュート）ようにしてもよい。
【００９５】
ここで、ビート音発生部は、再生されている音楽データの有する音楽テンポの値でビート音を発生させるとともに、再生されている音楽データの拍タイミング（拍位置）とビート音の最初の拍タイミング（拍位置）とを同期させることが好ましい。
再生される音楽データの音楽テンポは厳密に一定値をとるわけではない。そのため、再生が進行するにつれて、音楽データの拍位置とビート音の拍位置との間に、大きな位相ずれが生じるおそれがあるから、再生開始後の再生途中においても、再生されている音楽データの拍位置とビート音の拍位置とを位相同期させることが望ましい。
従って、再生されている音楽データの拍位置を最初だけでなく継続して検出する必要がある。
【００９６】
例えば、再生されている音楽データが波形データ形式であれば、音楽データを自動解析することによって拍位置を検出する。
あるいは、音楽データとともに、拍位置のデータをデータ記憶部２に記憶しておけばよい。すなわち、図２（ｆ）に示したように、波形データ形式の音楽データファイルに対する音楽管理データにおいて、曲中、少なくとも所定の再生区間中の拍位置のデータを拍位置(1)，(2)，(3)，…として記述しておけばよい。
なお、再生されている音楽データが演奏データ形式であれば、音楽データを解析し、ノートデータのイベントタイミングに基づいて、簡単に、拍位置そのものを検出したり、拍位置を推定したりすることができる。そのため、図２（ｇ）に示したように、音楽管理データとして必ずしも拍位置データを記憶しておく必要はない。
【００９７】
図１（ｂ）において、上述したビート音発生部と図１（ａ）の歩行テンポ検出部３を加えることにより、次のような機能を持たせることができる。
歩行テンポ検出部３により検出された歩行テンポが、音楽テンポ指示部９により指示された音楽テンポから所定の範囲を外れたとき、再生されている音楽データの有する音楽テンポの値でビート音を発生させるようにする。
この場合も、同様に、再生されている音楽データの拍位置とビート音の少なくとも最初の拍位置とを位相同期させることが望ましい。
音楽データ再生部６は、音楽データも同時に再生させるものとするが、音楽データの再生出力を出さない（ミュート）ようにしてもよい。
なお、上述したビート音発生部は、図１（ａ）に示したフリーモードにおいても、上述したビート音を単独で、又は、音楽データとともに発生させるようにしてもよい。
また、図２を参照して説明した「曲調」データは、アシストモードにおいてもフリーモードと同様に利用することができる。
【００９８】
図３は、図１に示した本発明の実施の一形態を実現するハードウエア構成図である。
一具体例として、加速度センサを内蔵した携帯型音楽プレーヤとして実現する場合を示す。ユーザが、本装置を自分の腰付近又は腕に装着して屋外でジョギングやランニングをするのに適している。この携帯型音楽プレーヤの機能を、携帯電話端末やPDA（Personal Digital Assistant）に組み込むこともできる。
【００９９】
図中、２１はCPU（Central Processing Unit）、２２はフラッシュROM（Read Only Memory
）、２３はRAM（Random Access Memory）である。
CPU２１はフラッシュROM２２に記憶された制御プログラムを用いて、本発明の機能を実現する。RAM２３は、CPU２１が処理を遂行する上で必要となる一時的なデータの記憶領域として用いられる他、音楽データのキャッシュメモリとして用いられる。
また、フラッシュROM２２は、図１に示したデータ記憶部２として用いられ、波形データ形式又は演奏データ形式の複数の音楽データが保存されている。フラッシュROM２２に代えて、小型で大容量のハード磁気ディスクを用いてもよい。
【０１００】
CPU２１は、フラッシュROM２２に保存された音楽データの中から、音楽データを選択したとき、選択された音楽データを、RAM２３をキャッシュメモリとしてここに一時記憶させておく。CPU２１は、音楽データを再生させるとき、キャッシュメモリに記憶された音楽データを波形再生部３０に転送する。
２４は操作部であって、電源オンオフ、各種の選択や各種の設定をするための押しボタンスイッチ等である。２５は表示部であって、設定入力内容の表示、音楽再生状態の表示、運動後の結果表示をする液晶ディスプレイ、各種指示用発光ダイオード等である。
【０１０１】
２６は歩行テンポ検出器である。具体的には、本装置に内蔵され、ユーザの体の動き、すなわち、右又は左足で一歩（ステップ）を進めた時の衝撃を検出する、２軸あるいは３軸加速度センサ、あるいは、振動センサであって、歩行計に使用されている公知のものを用いることができる。
歩行テンポ検出器２６が、加速度センサそのものである場合は、CPU２１側で、歩行ステップのタイミングを抽出するアルゴリズムを実行し、１ステップの時間長を計測し、歩行テンポを計算する。しかし、歩行テンポ検出部２２の側で、これらの処理を実行して、CPU２１に歩行テンポ、必要に応じて歩行ステップの開始タイミングを含めて出力してもよい。
２７は心拍検出器であって、脈拍センサを用いた場合は、ユーザの指に取り付けるが、心拍計を用いる場合は、心拍計と一体型のヘッドフォン又はイヤフォンが知られている。
【０１０２】
２８は電源制御回路であって、電源２９からCPU２１、USB端子への電源供給を制御する。
音楽データ再生回路３０は、CPU２１において選択され、かつ、切り替えられる音楽データを入力してアナログ信号に変換し、増幅してヘッドフォン，イヤフォン，スピーカ等に出力する。
具体的には、波形データを入力してアナログ波形データを再生する機能、その際、MP3のような圧縮波形データであれば伸長処理をする機能、及び、演奏データを入力してアナログ波形データを再生するMIDIシンセサイザ機能を備える。いずれの場合も、エフェクタ機能によって、残響やエコーなどの効果を付加する機能を備える。
【０１０３】
サーバ装置３３は、音楽データを蓄積しているデータベースを備えたものである。
パーソナルコンピュータ（PC）３２は、ネットワークを介してサーバ装置３３にアクセスし、ユーザはデータベースの中から所望の音楽データを選択し、ダウンロードする。
次に、パーソナルコンピュータ３２は、ダウンロードした音楽データに音楽テンポのデータが含まれていないとき、音楽テンポの抽出プログラムを実行し、抽出した音楽テンポをダウンロードした音楽データとともに、パーソナルコンピュータ（PC）３２のメモリに記憶する。
その際、図２（ｅ）に示したように、音楽テンポが途中で変わるものについては、テンポ変更位置もメモリに記憶する。曲調、拍位置(1)，(2)，…についても、それぞれの分析プログラムを実行し、メモリに記憶する。
【０１０４】
パーソナルコンピュータ（PC）３２は、また、自身のHD（Hard Disk）に保存されている音楽データやCD（Compact Disc）などの記録媒体から取り込んだ所望の音楽データについて、上述した音楽テンポ等の管理データを抽出して、音楽データとともに記憶してもよい。
なお、波形データ形式の音楽データを分析して、音楽テンポを自動抽出する技術は、特開昭６４−２１４９８号公報、特開平８−２０１５４２号公報等で周知である。その際、拍位置は、音量レベルが高くなったタイミングとして検出される。
曲調データを音楽データの選択に用いる場合は、パーソナルコンピュータ３２で、ユーザが音楽データを分析して判定するか、あらかじめ、データベースにおいて登録されるに際にデータベース作成者が曲調を判定して曲調データを保存しておく。曲調分析は、音楽データ再生の自動選曲技術分野において知られている。
【０１０５】
CPU２１は、音楽データ取得モードのとき、音楽テンポのデータ等の管理データを有する音楽データを、パーソナルコンピュータ３２のメモリから、USB端子を経て、フラッシュROM２２に転送して保存する。
なお、上述した音楽テンポ、拍位置データ、曲調データ等の管理データの抽出及び付加は、CPU２１側のプログラム処理で実現してもよい。また、マイクロフォンで収録した音楽をフラッシュROM２２に直接録音（ダイレクトレコーディング）しながら実行してもよい。
また、サーバ装置３３に更新ファームウエアが用意されている場合は、パーソナルコンピュータを介して、フラッシュROM２２に記憶されたファームウエアの更新ができる。
フラッシュROM２２に保存されている、音楽テンポ等の管理データを伴う複数の音楽データは、本装置の工場出荷時にプリセットデータとして保存しておくこともできる。
【０１０６】
本装置は、屋内運動用、例えば、トレッドミル（treadmill）上でランニングをするような場合に、据置き型にして実現することもできる。この場合、パーソナルコンピュータにアプリケーションプログラムを実行させることにより、本装置を実現することもできる。
ユーザは、心拍数検出器（脈拍センサ又は心拍計一体型ヘッドフォン，イヤフォン）２７を装着し、それぞれから出力されるデータをケーブル又は無線を介して本体装置に転送する。再生された音楽データは本体装置のスピーカから出力してもよいが、ケーブル又は無線を介してユーザが装着するヘッドフォンあるいはイヤフォンに出力してもよい。
本装置は、通常の音楽再生装置として用いることもできる。その場合、前奏部や後奏部を考慮することなく、曲データとして再生する。
【０１０７】
上述した具体例は、いずれも、音楽再生装置であったが、音楽再生機能、音楽データ記憶部、音楽データ書き込み機能は、外付けの装置に持たせることにより、音楽再生制御装置として本発明を実現することもできる。
具体的には、音楽再生機能、音楽データ記憶機能、音楽データ取得機能は、マルチメディアプレーヤ等の、既存の再生装置で実現するようにし、この既存の再生装置に、音楽再生制御用インタフェースを備えつける。
【０１０８】
その他、上述した音楽選択装置に、音楽再生機能、音楽データ記憶部、音楽データ書き込み機能を任意に加えることによって、音楽再生装置に至る中間的な機能を備えた装置を構成することもできる。
なお、フラッシュROM２２に音楽データをプリセットしておき、データベースから音楽データをダウンロードしない場合は、音楽データ取得機能を要しない。
【０１０９】
図４〜図１２は、図１に示した本発明の実施の形態を一具体例をもって示す説明図である。具体的に数値を指定している場合があるが、これらの数値は一例である。
図４は、本発明の実施の形態の一動作例を示すフローチャートである。図３に示したCPU２１がファームウエアを実行することにより、各ステップの処理を実行する。
図４（ａ）のフローチャートに示される処理は、電源スイッチをオンにすることにより起動される。
Ｓ４１において装置を初期化する。Ｓ４２において入力操作がなく、Ｓ４３において後述する再生フラグがONのときは、Ｓ４５において、歩行テンポや心拍数をモニタしながら、設定されたモードに応じて、図４（ｃ）に詳細を示す再生処理を実行し、Ｓ４２に処理を戻す。
入力操作があるときは、Ｓ４４において、図４（ｂ）に詳細を示す機器設定をし、Ｓ４２に処理を戻す。
【０１１０】
図４（ｂ）は機器設定処理（図４（ａ）Ｓ４４）のフローチャートである。ユーザの操作に応じて、音楽データを取り込んだり、モード選択をしたり、再生の開始/停止などを行う。
Ｓ５１において、入力操作が音楽データの取り込みであれば、Ｓ５２において、パーソナルコンピュータ３２に記憶された音楽データのフラッシュROM２２への書き込みを開始する。Ｓ５４において、音楽管理データをフラッシュROM２２に書き込む。その際、本装置により音楽テンポ等を抽出するのであれば、音楽データの解析をする。
Ｓ５５において、音楽データをフラッシュROM２２に書き込む。
【０１１１】
Ｓ５３において、入力操作がモード選択であれば、Ｓ５６において、指定されたモードを設定する。図８を参照して後述するように、フリーモードは１種類であるが、アシストモードには多様なモードが用意されている。
Ｓ５７において、入力操作がスタートボタンの操作であれば、Ｓ５８において、再生フラグをオンにする。オン中は再生処理が実行される。
Ｓ５７において、入力操作がその他の操作であれば、Ｓ５９において、後述する図８に例示したユーザに応じた基礎設定、運動開始前の設定、音楽再生中の入力操作を検出し、対応する処理の実行等をする。
【０１１２】
図４（ｃ）は再生処理（図４（ａ）Ｓ４５）のフローチャートである。
Ｓ６１においてフリーモードであれば、Ｓ６２に処理を進め、歩行テンポ検出器２６の検出出力に基づいて、ユーザの歩行テンポを取得し、Ｓ６４において、歩行テンポの変更を検出したときに新たに音楽テンポを指示（詳細は、図５を参照して後述する）する。
Ｓ６５において、指示した音楽テンポの変更があったとき、又は、再生中の音楽データの、所定の再生時間が終了するときには、Ｓ６６に処理（詳細は、図７を参照して後述する）を進め、フラッシュROM２２を検索し、指示した音楽テンポに応じた値の音楽テンポを有する音楽データを選択し、フラッシュROM２２からキャッシュメモリ（RAM２３）に転送しておく。Ｓ６７において、選択した音楽データをキャッシュメモリから楽音データ再生回路３０に転送し、再生を開始させる。
【０１１３】
一方、アシストモードであれば、Ｓ６１，Ｓ６３からＳ６８に処理を進め、心拍数検出器２２の検出出力に基づいて、ユーザの心拍数を取得し（その際、移動平均を計算する場合もある）、Ｓ６９において、ユーザの心拍数の最適心拍数カーブからの範囲に応じて音楽テンポを指示し（詳細は、図１０を参照して後述する）、Ｓ６５に処理を進め、指示する音楽テンポを変更したとき、又は、音楽データの再生時間が終了したときに、音楽データの選択、及び、選択した音楽データの再生を開始させる。ただし、この実施の形態では、Ｓ６５における判定条件を、フリーモードの場合とは異ならせている。
その他のモードであれば、Ｓ６１，Ｓ６３からＳ７０に処理を進め、その他の処理をする。通常の音楽プレーヤとして再生するモードであれば、歩行テンポや心拍数に関係なく、音楽データの再生をする。
【０１１４】
図５は、フリーモードにおいて音楽テンポを指示する処理（図４（ｃ）Ｓ６４）の詳細を示すフローチャートである。歩行テンポ検出器２６が、歩行の１ステップ毎にステップ（開始）タイミングをパルスで出力している場合を説明する。
Ｓ８１において、歩行の１ステップに要した時間（ステップ時間）を計測し、複数ステップ分をRAM２３等に一時記憶する。
Ｓ８２において、過去６ステップのうち、最大値，最小値各１ステップを除き、残りの
４ステップのステップ時間の移動平均を計算することにより、ノイズを除去する。次に、Ｓ８３において、計算した移動平均から、１分間当たりのステップ数を計算し、これを歩行テンポの値とする。
【０１１５】
次に、音楽テンポを指示する。
Ｓ８４において、再生中の音楽データの有する音楽テンポの値を取得する。
Ｓ８５において、検出された歩行テンポの値が、再生中の音楽テンポの値から、±3 BPM（Beat Per Minutes：拍/分）以上となる状態が6ステップ（6歩）続いたか否か、すなわち、「第１の所定範囲」を外れる状態が続いたか否かを判定する。これは、歩行テンポが120BPMの場合3秒続いたことに相当し、180BPMの場合は2秒続いたことに相当する。
【０１１６】
yesであれば、さらに、Ｓ８６に処理を進め、歩行テンポが6ステップの移動平均値から±3 BPMの範囲で6ステップ続いたか否か、すなわち、歩行テンポの変動が「第２の所定範囲」に収まる状態が続いたか否かを判定する。
yesであれば、Ｓ８７において、「現在の歩行テンポ」を新しい歩行テンポとして指定する。ここで、「現在の歩行テンポ」とは、6ステップ目の歩行テンポの値そのものであってもよいし、歩行テンポの6ステップの移動平均値としてもよい。
Ｓ８８において、指示する音楽テンポの値を、新しい歩行テンポの値にする。
Ｓ８５，Ｓ８６においていずれかの判定条件を満たさないときは、指示する音楽テンポの値を変更しない。
【０１１７】
上述した具体例において、Ｓ８２のステップによって、毎回の歩行ステップの一時的な変動に影響されないようにしている。Ｓ８５のステップによって、歩行ステップのわずかな変化によっては音楽テンポが頻繁に変更されないようにしている。さらに、Ｓ８６のステップを加えることにより、歩行ステップの変化が安定するまで、新たな音楽テンポの指示をしないようにしているが、Ｓ８６は省略してもよい。
その結果、頻繁に音楽データが切り換わって、かえって耳障りになったり、落ち着かなくなったりすることを防止している。
【０１１８】
上述した第１の所定範囲とは、再生されている音楽データの有する音楽テンポの値の±第１の所定差の範囲とするが、±第１の所定比の範囲としてもよい。
上述した第２の所定範囲とは、歩行テンポが、歩行テンポの移動平均からの±第２の所定差の範囲とするが、歩行テンポの移動平均から、この歩行テンポの移動平均の±第２の所定比の範囲としてもよい。
【０１１９】
図６は、フリーモードにおいて、図４（ｃ）Ｓ６５〜Ｓ６７における再生制御動作を具体例で示す説明図である。黒くした部分は、前奏部または後奏部の区間であり、ハッチング部分はクロスフェード区間である。
音楽データには番号(a)〜(e)を付している。歩行開始時に、音楽データ(a)が選択されて、前奏部終了後の位置から、望ましくは音楽データ（a）の再生区間の最初の拍タイミングがステップタイミングと一致するようにして、再生される。経過時間(1)において、歩行テンポが所定範囲を超えて変化した結果、指示する音楽テンポを変更し、新たな音楽テンポに応じた値の音楽テンポを有する音楽データ(c)が選択される。
【０１２０】
ここで、直ちに音楽データ(c)の再生を、その前奏部終了後の位置から開始させる処理をするのが最も簡便で時間遅れのない切替方法である。
しかし、数秒（例えば、5秒）程度の時間は、切替前の元の音楽データ（ａ）の再生も行い、両者をクロスフェードで再生した方が、音楽のつながり感が良くなる。
この実施の形態では、さらに加えて、つなぎ音楽データ（ｂ）を再生した後、経過時間(2)において、次の音楽データ(c)の再生を開始させることにより、音楽のつながり感を良くしている。
【０１２１】
音楽データ（ａ）とつなぎ音楽データ（ｂ）とをクロスフェードさせ、つなぎ音楽データ（ｂ）のみの再生となり、次に、つなぎ音楽データ（ｂ）と音楽データ（ｃ）とをクロスフェードさせた後、音楽データ（ｃ）のみの再生となる。
図示の例では、クロスフェードを、前奏部，後奏部が除かれた再生時間内で行う。
つなぎ音楽データは、波形形式の音楽データでもよいが、演奏データ形式の音楽データ、例えば、先に説明したビート音の発生に用いた演奏データを用いればよい。演奏データは、その音楽テンポを簡単に変更できる。
【０１２２】
再生制御部５は、つなぎ音楽データ（ｂ）が、前の音楽データ（ａ）と音楽テンポ及び拍タイミングを一致させるようにして再生を開始させる。
次に、再生制御部５は、つなぎ音楽データ（ｂ）の音楽テンポから、経過時間(2)において、後の音楽データ（c）の音楽テンポになるように、音楽テンポを複数段階にわたって変化させることができる。
再生制御部５は、後の音楽データ（c）の再生区間の最初の拍タイミングがステップタイミングと一致するように、再生開始のタイミング（経過時間(2)）を決めて、再生を開始させることが望ましい。再生制御部５は、さらに、つなぎ音楽データ(b)の拍位置が上述した再生区間の最初の拍タイミングと一致するように制御することが望ましい。
上述したつなぎ音楽データ（ｂ）の再生時間は、5秒〜10程度の固定時間としてもよいが、後の音楽データ(c)とクロスフェードさせるために任意の時間としてもよい。
【０１２３】
音楽データ(c)は、所定の再生時間まで（図示の例では、後奏部の前まで）再生されると再生を終了する。そのため、再生制御部５は、再生されている音楽データの再生区間が終了する時点（経過時間(3)からクロスフェード時間分だけ後の時点）になるとき（ただし、処理時間を考慮して早める必要がある）に、指示された音楽テンポに応じた値の音楽テンポを有する音楽データ(d)を選択して、経過時間(4)において、再生を開始させる。ただし、音楽データ(c)が再び、再生開始される場合もある。
この経過時間(3)においても、音楽データ(c)とつなぎ音楽データ(b)とをクロスフェードさせ、経過時間(4)において、つなぎ音楽データ(b)とクロスフェードさせながら音楽データ(d)の再生を、望ましくは音楽データ（d）の再生区間の最初の拍タイミングがステップタイミングと一致するようにして、開始させる。
【０１２４】
この後、経過時間(5)において、歩行テンポ検出器２６で検出している歩行テンポ値からユーザが歩行を停止したことがわかったり、所定の運動時間（再生時間）の終了の所定時間前になったり、ユーザが停止ボタンを操作したりしたことにより、再生を終了させる指示が入力されたときを説明する。
このようなとき、現在の音楽データ(d)の再生を直ちに停止させてもよいが、再生中の音楽データ(d)を、その後奏部を含めて再生してもよい。例えば、停止ボタンを１回操作したときには、後奏部を含めて再生するようにし、更に１回操作したときには、直ちに再生を停止させる。
【０１２５】
しかし、この実施の形態では、再生中の音楽データ(d)をその後奏部を含めて再生する代わりに、クールダウン段階に移行させている。
すなわち、クールダウン再生用に所定の音楽テンポを設定しておき、音楽テンポ指示部４は、この設定された音楽テンポを指示し、再生制御部５は、指示された音楽テンポに応じた値の音楽テンポを有する音楽データ(e)を選択し、経過時間(6)において、音楽データ再生部６に再生を、望ましくは音楽データ（e）の再生区間の最初の拍タイミングがステップタイミングと一致するようにして、開始させる。
経過時間(5)から経過時間(6)の後のクロスフェード終了位置までは、つなぎ音楽データ（ｂ）を再生させる。
クールダウンの時間が設定されている場合は、音楽データ(e)の後奏部まで再生することとを条件として、音楽データ(e)の再生開始位置を決定し、経過時間(6)において、上述と同様に、音楽データ(e)の再生を開始させる。
上述したクールダウンの段階において、曲調を加味して音楽データを選択すれば、心理的にもクールダウンの効果が得られる。
【０１２６】
図７は、音楽データの選択動作（図４（ｃ）Ｓ６６）の詳細を示すフローチャートである。フリーモード，アシストモードに共通した処理である。ここでは、図１を参照して説明した具体例とは異なり、指示された音楽テンポと同じ値の音楽データを使用することを最優先にした具体例を説明する。
Ｓ９１において、指示された音楽テンポの値と同じ値をとる音楽テンポを有した音楽データ（波形データ形式）がフラッシュROM２２にあるか否かを検索し、あればＳ９２に処理を進め、条件を満たす複数の音楽データがあれば、Ｓ９３において、複数の音楽データの中からランダムに音楽データを選択する。選択履歴は、履歴テーブルに一時記憶しておき、指示された音楽テンポが変更されずに継続している間は、既に選択されたものを除いたものの中から、ランダムに音楽データを選択するようにする。条件を満たす音楽データすべてが選択されれば最初の選択に戻る。
【０１２７】
一旦、異なる音楽テンポに変更された後に、再度、同じ音楽テンポが指示されたときも、引き続いてランダムに音楽データを選択するようにしてもよい。さらに、選択履歴をフラッシュROM２２に保存しておけば、本装置の電源を切った後も、過去から引き続いてランダムに音楽データを選択することもできる。
一方、Ｓ９２において複数の音楽データがなければ、Ｓ９４において、その音楽データを選択する。
【０１２８】
Ｓ９１，Ｓ９５において、指示された音楽テンポから±3％の範囲内の値をとる音楽テンポを有した音楽データ（波形データ形式）があるかどうか検索し、あればＳ９６に処理を進め、その音楽テンポの値が、指示された音楽テンポの値に最も近い値の音楽データを選択する。
この場合も、選択履歴を履歴テーブルに一時記憶しておき、指示された音楽テンポが変更されずに継続している間は、既に選択されたものを除いたものの中から、最も近い値の音楽データを選択する。条件を満たす音楽データすべてが選択されれば最初の選択に戻る。
あるいは、一旦、異なる音楽テンポに変更された後に、再度、同じ音楽テンポが指示されたときも、既に選択されたものを除いたものの中から、最も近い値の音楽データを選択するようにしてもよい。さらに、選択履歴をフラッシュROM２２に保存してもよい。
【０１２９】
Ｓ９５において、指示された音楽テンポから±3％の範囲内の値をとる音楽テンポを有した音楽データ（波形データ形式）がないときは、Ｓ９７において、指示された音楽テンポに最も近い音楽テンポを有する音楽データ（演奏データ形式）を選択するとともに、楽音データ再生回路３０に指示された音楽テンポのデータを転送する。楽音データ再生回路３０は、指示された音楽テンポで音楽データ（演奏データ形式）を再生する。
【０１３０】
図１（ａ）を参照した説明において、再生制御部５は、指示された音楽テンポの値から所定範囲内にある音楽テンポを有する１又は複数の音楽データが保存されていたときに、これら１又は複数の音楽データの中から、ランダムに音楽データを選択する具体例を説明した。この具体例は、Ｓ９５から処理を開始し、yesであればＳ９３の処理を実行し、noであればＳ９７の処理を実行する場合に相当する。
図７に示したフローチャートでは、波形データ形式の音楽データを演奏データ形式の音楽データに優先させて音楽データを選択したが、Ｓ９１〜Ｓ９５において両者を対等に扱うようにしてもよい。
【０１３１】
次に、本装置に対する設定項目、運動後の表示項目の一具体例を説明した上で、図４（ｃ）のＳ６９における、アシストモードにおける音楽テンポの指示動作を説明する。
図８は、設定項目、設定内容、運動終了後の表示項目を示す説明図である。設定項目は、主として、アシストモードのためのものである。
図８（ａ）は、基礎設定項目及び運動開始前の設定項目を示している。
安静時の心拍数の入力は、起床時の心拍数で最も低い値を、本装置に付属の心拍数検出器２７であらかじめ測定しておくか、市販の心拍計で計測した値を入力する。
同様に、最大心拍数を入力するが、自分の最大心拍数がわからないときは、入力された年齢に基づいて、最大心拍数＝220−年齢として計算する。
【０１３２】
安静時の心拍数及び最大心拍数に基づいて、予測最大心拍予備能のn［％］、すなわち、n％HR Reserveに相当する心拍数が次式で計算される。
n％HR Reserveに相当する心拍数＝
（最大心拍数−安静時心拍数）×n／100＋安静時心拍数  ………(1)
ここで、予測最大心拍予備能（HR Reserve）は、（最大心拍数−安静時心拍数）である。
【０１３３】
n［％］は運動強度であり、予測最大心拍予備能を基準とした比率である。心拍数が安静時心拍数のときは0［％］、心拍数が最大心拍数になると100［％］になる。
運動強度n［％］は、次式で逆算される。
運動強度n［％］＝
（心拍数−安静時心拍数）／（最大心拍数−安静時心拍数）×100  ………(2)
【０１３４】
運動開始前の設定項目において、先に説明したフリーモード、又は、複数種類のアシストモードの中から１つを選択する。
通常の音楽再生をするモードを設けてもよい。運動中に設定操作子を操作することにより、フリーモード、アシストモードから通常の音楽再生をするモードに切り替えることができるようにしてもよい。
モード設定は、前回設定したモードがデフォルトで設定されるようにしてもよい。スケジュール管理機能を持たせて、運動プログラムモードが日々自動変更されるようにしてもよい。
【０１３５】
図示の例では、運動時間を設定しているが、停止ボタンが操作されたときに音楽データの再生を終了させたり、クールダウンの段階の再生に移行させたりすることができる。従って、運動時間は必ずしも設定しておく必要はない。距離，消費カロリ，脂肪燃焼量等が所定値になったときに、音楽データの再生時間を自動的に、終了、又は、クールダウン段階の再生にすることもできる。
アシストモードの種別及び各ユーザの基礎設定項目に応じて、ユーザに最適な運動プログラム（運動メニュー）が生成される。
【０１３６】
図８（ｂ）は、アシストモードの一種である「ジョギングモード」を選択したときに、運動プログラムによって、具体的に設定される項目を示すものである。
運動の段階として、ウォーミングアップ１、ウォーミングアップ２、ジョギング（主運動段階）、クールダウン１、クールダウン２が設定され、各運動段階において、実行時間、ユーザに最適な音楽テンポ初期値［BPM］及び目標運動強度［％］が設定される。なお、目標運動強度n［％］に代えて、予測最大心拍予備能のn［％］となる目標心拍数［BPM］によって設定してもよい。
【０１３７】
ここで、ユーザに最適な音楽テンポ初期値［BPM］及び目標運動強度［％］は、基礎設定項目や運動前の設定項目等により、デフォルト値が設定されているが、ユーザによるペースアップボタン、ペースダウンボタンの操作により変更できるようにしてもよい。この変更が以後の運動においても反映されるように、ユーザに最適なデフォルト値を変更した上で保存してもよい。
また、過去の運動結果に基づいて、ユーザの体力年齢等を根拠にして、デフォルト値を変更するようにしてもよい。
図８（ｃ）は、運動後に表示される項目を示している。走行距離は、身長からストライドを割出し、歩数を乗算することにより算出される。消費カロリは、仕事量から算出される。脂肪燃焼量は、運動強度が70％であった時間などから算出される。
【０１３８】
図９（ａ）は、アシストモードの一例であるジョギングモードにおける最適運動強度特性（最適運動強度カーブ）を示す説明図である。横軸は、運動の経過時間［分］、縦軸は目標運動強度n［％］である。目標運動強度に代えて、目標心拍数（n％HR Reserveに相当する心拍数）を用いてもよい。この場合、モード別最適心拍数特性（モード別最適心拍数カーブ）ということができる。
図９（ｂ）は、同じジョギングモードにおける音楽テンポ設定値を示す説明図である。横軸は、運動の経過時間［分］、縦軸は音楽テンポ設定値［BPM］である。
いずれも、図８（ｂ）に示された設定値により決定される。
【０１３９】
この実施の形態では、「ジョギング」（主運動段階）に限定して、ユーザの運動強度（心拍数）と目標運動強度（目標心拍数）からの範囲との比較に応じて音楽テンポを変更し、ユーザの運動を支援している。
「ウォーミングアップ1」及び「ウォーミングアップ2」（運動開始段階）においては、設定された音楽テンポの値が、そのまま指示される。目標運動強度（目標心拍数）は運動プログラムの単なる目安である。音楽テンポの設定値は１つでもよいが、図示の例では、運動開始段階における時間経過に応じて２段階に変化する値としている。
【０１４０】
「ジョギング」（主運動段階）において、音楽テンポの設定値を初期値とする。ユーザの目標運動強度（目標心拍数）は一定値をとり、この目標運動強度n［％］からの適正範囲を設定している。図示の例では、これを目標運動強度n［％］を中心にn±5［％］としている。なお、目標運動強度n［％］に対する比率で目標運動強度n［％］からの適正範囲を設定してもよい。
さらに加えて、警告範囲も設定している。図示の例では、これを目標運動強度n［％］を中心に正負対称の、n＋15［％］を上に超える範囲、n−15［％］を下に超える範囲としている。なお、目標運動強度n［％］に対する比率で目標運動強度n［％］からの警告範囲を設定してもよい。
【０１４１】
現在の経過時間におけるユーザの運動強度が、目標運動強度からの適正範囲を超えないときは、音楽テンポを変更しない。
しかし、ユーザの運動強度が、目標運動強度からの適正範囲を超え、かつ、この適正範囲よりも広い所定範囲を超える警告範囲になったときは、ユーザの運動強度と目標運動強度との差が小さくなるように、曲再生の途中でも音楽テンポを変更し、変更された音楽テンポに応じた値の音楽テンポを有する新たな音楽データを選択し、選択した音楽データの再生を開始させる。
【０１４２】
また、現在再生中の音楽データの再生時間が終了するときに、ユーザの運動強度が、目標運動強度からの適正範囲を超え、かつ、警告範囲に入らないときは、ユーザの運動強度と目標運動強度との差が小さくなるように、音楽テンポを変更し、現在再生中の音楽データの再生時間が終了した後に、変更された音楽テンポに応じた値の音楽テンポを有する次の音楽データを選択させ、選択した音楽データの再生を開始させる。
【０１４３】
「クールダウン1」及び「クールダウン2」（運動終了段階）においても、「ウォーミングアップ」と同様に、設定された音楽テンポの値が、そのまま指示される。目標運動強度（目標心拍数）は運動プログラムの単なる目安である。音楽テンポの設定値は１つでもよいが、図示の例では、運動終了段階における時間経過に応じて２段階に変化する値としている。
【０１４４】
なお、「クールダウン1」における音楽テンポの設定値は、ユーザの実績歩行テンポを考慮して変更するようにしてもよい。
すなわち、フリーモードにおいて使用していた歩行テンポ検出器を用いて、この歩行テンポ検出器より運動終了段階に入る前に検出された歩行テンポと、運動終了段階における設定された音楽テンポの値とを比較し、比較結果に応じて、運動終了段階における設定された音楽テンポの値を変更した値を指示する。
より具体的には、運動終了段階に入る前に検出された歩行テンポから所定値だけ小さい値と運動終了段階における設定された音楽テンポの値とを比較して、いずれか小さい方の値を指定する音楽テンポの値とする。
上述した所定値は、検出された歩行テンポの所定比とするが、単なる所定値であってもよい。
【０１４５】
上述したウォーミングアップ1、ウォーミングアップ2のような運動開始時、及び、クールダウン1、クールダウン2のような運動終了時に再生する音楽データを選択する際に、曲調を反映させることができる。
ウォーミングアップ段階においては、音楽のテンポを速く感じさせる曲調（アップテンポの曲調）を有する音楽データを選択する。クールダウン段階においては、音楽のテンポを遅く感じさせる曲調（ダウンテンポの曲調）を有する音楽データを選択する。
【０１４６】
アシストモードの場合、実際にアシストをする主運動期間では、音楽テンポの指示値の変更と、音楽データの選択，再生切替のタイミングとが、密接に関連している。
図１０は、アシストモードの主運動期間における音楽テンポの指示動作（図４（ｃ）Ｓ６９）の詳細を示すフローチャートである。図９においては、ジョギング（主運動段階）における動作である。既に断っているように、数値は一例である。
Ｓ１０１において、心拍数検出器２７により検出された実績心拍数（HR）から、式(2)に基づいて実績運動強度［％］を計算する。以下のステップでは、実績心拍数と目標心拍数とを運動強度に換算して比較している。
【０１４７】
Ｓ１０２において、実績運動強度の移動平均（20秒間）が55（=70-15）％未満であれば、Ｓ１０３に処理を進め、音楽テンポを瞬時に現在より5％速くする。
Ｓ１０４において、実績運動強度の移動平均（20秒間）が85（=70+15）％を超えれば、Ｓ１０５に処理を進め、音楽テンポを瞬時に現在より5％遅くする。
Ｓ１０６において、実績運動強度の移動平均（20秒）が、音楽データ再生時間終了の6秒前において55（=70-15）％以上65（＝70−5）％未満であれば、Ｓ１０７に処理を進め、次に開始される音楽データの音楽テンポを現在より5％速くする。
Ｓ１０８において、実績運動強度の移動平均（20秒）が、音楽データ再生時間終了の6秒前において75（＝70＋5）％を超え85（＝70＋15）％以下であれば、次に開始される音楽データの音楽テンポを現在より5％遅くする。
【０１４８】
上述した処理において、移動平均をとるのは、心拍数の一時的な変動の影響を少なくするためである。Ｓ１０１において取得される実績心拍数自体も、心拍の周期を測定する際に移動平均をとっているが、それでも不十分なために、上述した処理においても、さらに、移動平均をとる。
上述した処理のＳ１０６，Ｓ１０８において、音楽データ再生時間終了の「6秒前」としたのは、音楽データ再生時間終了直前の5秒間は、つなぎ音楽データとクロスフェードさせるために判定位置を早めたからである。また、さらに1秒間は、このステップの判定後の処理による遅延を考慮して判定位置を早めたからである。
【０１４９】
図１１は、アシストモードの主運動期間において、図４（ｃ）Ｓ６５〜Ｓ６７における再生制御動作を具体例で示す説明図である。図９においては、ジョギング（主運動段階）における再生制御動作である。
音楽データには符号(a)〜(f)を付しているが、図６において用いた符号とは関連していない。
主運動段階の開始時に、音楽データ(a)が選択されて、前奏部後の位置から再生が開始されるが、ウォーミングアップ段階の音楽データとをつなぐ、図示しないつなぎ音楽データ(b)とクロスフェードされる。
【０１５０】
経過時間(1)において、実績運動強度（移動平均）が警告範囲に入った結果、指示する音楽テンポを変更し、変更された音楽テンポに応じた値の音楽テンポを有する音楽データ(c)が選択される。図６に示したフリーモードの場合と同様に、つなぎ音楽データを挿入するとともに、クロスフェード再生をする。従って、音楽データ(c)は、経過時間(2)から再生を開始される。つなぎ音楽データ(b)は、前後の音楽データ(a)，(c)と拍タイミングが一致するようにし、かつ、その音楽テンポを、音楽データ(a)の音楽テンポから音楽データ(c)の音楽テンポまで段階的に変更される。このようにして、再生される音楽データをシームレスに切り替えられる。
【０１５１】
音楽データ(c)は、所定の再生時間まで（図示の例では後奏部の前まで）再生されると再生を終了する。
その際、音楽データ(c)の再生終了位置（図１０の例では、経過時間(3)の5秒後）になる前（6秒前）において、実績運動強度（移動平均）が変化して警告範囲には入ってないが適正範囲を外れている場合は、指示する音楽テンポを変更する。次に開始される音楽データを検索する際は、指示する音楽データの変更後の値に応じた値の音楽テンポを有する音楽データを検索し、音楽データ(d)を選択する。
その結果、経過時間(3)からつなぎ音楽データ(b)の再生が開始され、音楽データ(c)の再生終了位置までクロスフェードされる。経過時間(4)からは、音楽データ(d)の再生が、前奏部後の位置から開始され、つなぎ音楽データ(b)とクロスフェードされる。
【０１５２】
音楽データ(d)も、所定の再生時間まで（後奏部の前まで）再生されると再生を終了する。その際、音楽データ(d)の再生終了位置（経過時間(5)の5秒後）になる前（6秒前）において、実績運動強度（移動平均）が適正範囲を外れていない場合は、指示する音楽テンポを変更することなく、次に開始される音楽データを検索し、音楽データ(e)を選択する。
その結果、経過時間(5)からつなぎ音楽データ(b)の再生が開始され、音楽データ(d)の再生終了位置までクロスフェードされる。経過時間(6)からは、音楽データ(e)の再生が、前奏部後の位置から開始され、つなぎ音楽データ(b)とクロスフェードされる。
【０１５３】
次に、経過時間(7)において、主運動段階の終了時間になると、図１０のフローチャートには示されていないが、クールダウン段階に移行させる。
図１（ｂ）において、クールダウン用にユーザに適した音楽テンポを設定しておき、音楽テンポ指示部９は、この設定された音楽テンポを指示する。再生制御部１０は、指示された音楽テンポに応じた値の音楽テンポを有する音楽データ(f)を選択し、経過時間(8)において、音楽データ再生部６に再生を開始させる。
経過時間(7)から経過時間(8)のクロスフェード終了位置までは、つなぎ音楽データ（ｂ）を再生させる。
クールダウン段階の時間が設定されている場合は、音楽データ(f)の後奏部が再生されることを条件として、音楽データ(f)の再生開始位置を決定し、経過時間(8)において、音楽データ(f)の再生を開始させる。
【０１５４】
なお、アシストモードにおいても、図６を参照して説明したように、再生を終了させる指示が入力されたときには、同様に、再生中の音楽データを、その後奏部を含めて再生したり、クールダウン用の音楽テンポに応じた値の音楽テンポを有する音楽データを選択し、後奏部の終わりまで再生させるようにしたりすればよい。
図９〜図１１において、適正範囲のみを設定し、警告範囲をなくしてもよい。
その際、指示する音楽テンポを変更する時点は、適正範囲を外れた時点にするか、再生されている音楽データの再生時間が終了する時点（ただし、この時点で適正範囲を外れている場合）にする。
【０１５５】
図１２は、図９に示したジョギングモードにおける最適運動強度特性（最適運動強度カーブ）と音楽テンポの設定値を用いて再生制御をした一具体例を示すグラフである。
図中、横軸は運動の経過時間［分］、縦軸（左目盛り）は実績運動強度［％］、目標運動強度［％］、縦軸（右目盛り）は音楽テンポ［BPM］である。
移動平均をとる時間長は、図１０に示した20［秒］に代えて、4［秒］になっている。音楽データの再生時間の上限は2［分］5［秒］（クロスフェード時間、例：5［秒］を加えている）としている。つなぎ音楽データ(b)は挿入しない。
【０１５６】
「ウォーミングアップ1」段階において、設定値145［BPM］に最も近い146［BPM］の音楽テンポを有する音楽データが保存されていたので、この音楽データが選択され、音楽データの再生が開始する。
1［分］後、「ウォーミングアップ2」段階に入り、設定値155［BPM］に最も近い156［BPM］の音楽テンポを有する音楽データが保存されていたので、この音楽データが選択されていて、5秒間クロスフェードされながら再生音楽が切り替わる。
3［分］後、音楽データの再生時間（2分5秒）の5秒前となり、前と同じ156［BPM］の音楽テンポを有するが、異なる音楽データが保存されていたので、これが選択されていて、5秒間クロスフェードされながら再生音楽が切り替わる。
4［分］後、「ジョギング」段階に入り、設定値160［BPM］に最も近い161［BPM］の音楽テンポを有する音楽データが保存されていたので、これが選択されていて、再生音楽が5秒間クロスフェードされながら切り替わる。
【０１５７】
実績運動強度［％］が目標運動強度70［％］からの所定範囲±5［％］内と比較されることにより、再生時間が終了する6秒前に、指定する音楽テンポが切り換わり、これに最も近い値をとる音楽テンポを有する音楽データが選択され、再生時間が終了する5秒前に再生音楽がクロスフェードされながら次々に切り替わる。
なお、この具体例では、実績運動強度［％］が警告範囲±15［％］外になることはなかったので、再生音楽の再生時間が終了する6秒前より前に音楽テンポを変更することがなかった。
【０１５８】
12［分］経過後、「クールダウン1」段階に入る。音楽テンポの設定値は150［BPM］である。しかし、その1［秒］前である11［分］59［秒］のとき、実績歩行テンポは148［BPM］であったので差が小さい。そのため、クールダウンの効果が得られないから、この具体例では、主運動段階の最後における、実績歩行ピッチの−7［％］となる値（137［BPM］）と、「クールダウン1」段階での初期値（150［BPM］）のうち、小さい方の値（137［BPM］）となる音楽テンポを指示する。
指示された音楽テンポ137［BPM］の±3［％］の範囲内にあって、最も近い134［BPM］の音楽テンポを有する音楽データが保存されていたので、これが選択され、12［分］経過後、クロスフェードされながら再生音楽が切り替わる。
【０１５９】
13［分］後、「クールダウン2」段階に入る。音楽テンポの設定値は110［BPM］である。
設定値110［BPM］の±3［％］の範囲内にあって、最も近い108［BPM］の音楽テンポを有する音楽データが保存されていたので、これが選択され、クロスフェードされながら再生音楽が切り替わる。
15［分］経過時、運動時間が終了し、音楽データの再生も終了する。
なお、ウォーミングアップ、クールダウンの段階においても、運動強度の各段階での目標運動強度（目標心拍数）からの範囲に応じて、指定する音楽データの音楽テンポの値を変更し、音楽データを切り替えることにより、ユーザの運動を支援するようにしてもよい。
また、目標運動強度（目標心拍数）は、主運動段階を含む各段階において、一定値ではなく、時間経過に応じて変化する時間関数であってもよい。
【０１６０】
上述した説明において、移動平均をとる時間長、値を比較するときの所定範囲など、あらかじめ数値を設定しておく種々のパラメータを使用していた。これらのパラメータの値は、応答特性や感度に影響を与えるものである。従って、パラメータの値は固定値をとるものであっても、歩行テンポの値、音楽テンポの値、及び、ユーザの条件設定操作等によって任意に設定できるものであってもよい。また、過去の使用履歴に応じて、各ユーザに適した値に自動的にカスタマイズされるようにしてもよい。
【０１６１】
上述した説明では、ユーザがジョギングやランニングをしながら音楽を聴く場合を例として、説明した。
しかし、自転車型エルゴメータ（ergometer）、トレッドミル（tredmill）、ストレングスマシン（strength machine）等のトレーニング機械を使用した運動、体操、ダンスなどの、反復運動をしながら音楽を聴く場合に本発明を適用できる。反復運動の種類に応じて、加速度センサを人体の適切な部分に装着するとともに、反復の１ステップとする加速度特性を決め、この反復の１ステップを検出するアルゴリズムを設計すればよい。
この場合、フリーモードにおいては、歩行ピッチに替えて、それぞれの反復運動に応じて、その単位となる反復の１ステップ時間により決まる反復テンポ（単位時間当たりの繰り返し数）を検出する。アシストモードにおいては、歩行ピッチの初期値に代えて反復テンポの初期値を設定する。目標運動強度（目標心拍数）は、同様に設定する。
【０１６２】
上述した説明では、楽音データの音楽内容についてまでは説明しなかった。その音楽内容は、楽器演奏である場合に限らず、ボーカルのみ、伴奏付きボーカルなど、拍（ビート）が感じられるものであればよい。必要に応じて、音楽ジャンルを設定し、設定された音楽ジャンル内で、適切な音楽テンポを有する音楽データを選択するようにしてもよい。
上述した説明では、複数の音楽データをその音楽テンポで再生することを前提に説明した。しかし、上述した説明において、歩行テンポ又は心拍数に応じて音楽テンポを指示する技術や、最初の拍タイミングにおける歩行ステップとの位相同期、運動停止時における再生制御、ウォーミングアップ段階や、クールダウン段階を設けることなどの技術は、電子音のテンポを変更したり、所定の音楽データをその音楽テンポを変更して再生したりするといった、従来の技術を前提にした場合にも適用できる。
【図面の簡単な説明】
【０１６３】
【図１】本発明の実施の一形態の機能構成図である。
【図２】図１に示したデータ記憶部に記憶されるデータの一例を示す説明図である。
【図３】図１に示した本発明の実施の一形態を実現するハードウエア構成図である。
【図４】本発明の実施の形態の一動作例を示すフローチャートである。
【図５】図４（ｃ）のＳ６４における、フリーモードにおいて音楽テンポの指示処理の詳細を示すフローチャートである。
【図６】フリーモードにおいて、図４（ｃ）Ｓ６５〜Ｓ６７における、再生制御動作を具体例で示す説明図である。
【図７】フリーモード，アシストモードにおいて、図４（ｃ）のＳ６６における、音楽データの選択動作の詳細を示すフローチャートである。
【図８】設定項目、設定内容、運動終了後の表示項目を示す説明図である。
【図９】アシストモードの一例であるジョギングモードにおける最適運動強度特性、及び音楽テンポ設定値を示す説明図である。
【図１０】アシストモードの主運動期間において、図４（ｃ）のＳ６９における、音楽テンポの指示動作の詳細を示すフローチャートである。
【図１１】アシストモードの主運動期間において、図４（ｃ）Ｓ６５〜Ｓ６７における再生制御動作を具体例で示す説明図である。
【図１２】図９に示したジョギングモードにおける最適運動強度特性と音楽テンポの設定値を用いて再生制御をした一具体例を示すグラフである。
【符号の説明】
【０１６４】
１…音楽データ取得部、２…データ記憶部、３…歩行テンポ検出部、４，９…音楽テンポ指示部、５，１０…再生制御部、６…音楽データ再生部、７…設定入力部、８…心拍数検出部、２１…CPU、２６…歩行テンポ検出器、２７…心拍数検出器、３０…音楽データ再生回路、３２…パーソナルコンピュータ、３３…サーバ装置
【図１】
0004702071.tif 000002
【図２】
0004702071.tif 000003
【図３】
0004702071.tif 000004
【図４】
0004702071.tif 000005
【図５】
0004702071.tif 000006
【図６】
0004702071.tif 000007
【図７】
0004702071.tif 000008
【図８】
0004702071.tif 000009
【図９】
0004702071.tif 000010
【図１０】
0004702071.tif 000011
【図１１】
0004702071.tif 000012
【図１２】
0004702071.tif 000013