(57)【要約】【課題】ユーザが曲のリズムに乗って運動やダンスなどを行っているときでも、その運動やダンスのリズムを崩さずに、曲を切り換えて再生することが可能となる演奏装置およびその制御方法を実現するプログラムを提供する。【解決手段】  選曲の指示がなされたときに直ぐに、曲の再生を後続曲Ｂに切り換えると、先行曲Ａの拍位置と後続曲Ｂの拍位置とが一致しないので、（ｂ）に示すように、曲の再生が先行曲Ａの拍位置に到達するのを待ってから、後続曲Ｂに切り換えて行く。ただし、曲の再生を次の曲に切り換える際には、所定の準備期間（たとえば、１秒間）が必要であるので、選曲が指示されてからその準備期間が経過した後に最初に現れる拍位置を先行曲Ａの切り換え位置、つまり拍位置Ｘとして取得し、この拍位置Ｘに再生が到達すると同時に、後続曲Ｂの再生を開始する。【選択図】図１１
2008242287.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏データを記憶した記憶手段と、
該記憶手段に記憶された複数の演奏データからいずれかを選択する選択手段と、
該選択手段によって選択された演奏データを再生する再生手段と、
該再生手段によって再生中の演奏データを、前記選択手段によって選択された他の演奏データに切り換えて、その再生を継続させるように前記再生手段を制御する制御手段と、
該制御手段によって切り換えられる前の演奏データである先行演奏データと切り換えられた後の演奏データである後続演奏データのそれぞれの拍位置を取得する拍位置取得手段と
を有し、
前記制御手段は、前記先行演奏データの拍位置と前記後続演奏データの拍位置とが一致するように切り換えることを特徴とする演奏装置。
【請求項２】
外部機器と接続し、該外部機器とデータの送受信を行う送受信手段と、
前記送受信手段を介して、前記演奏データおよび該演奏データの拍の時間的位置を示す拍位置データを前記外部機器から取得するデータ取得手段と
をさらに有し、
前記記憶手段は、前記取得手段によって取得された演奏データを記憶するとともに、該演奏データに対応する拍位置データも併せて記憶し、
前記拍位置取得手段は、前記記憶手段に記憶された拍位置データから、前記先行演奏データおよび前記後続演奏データのそれぞれの拍位置を取得する
ことを特徴とする請求項１に記載の演奏装置。
【請求項３】
複数の演奏データを記憶した記憶手段に記憶された複数の演奏データからいずれかを選択する選択手順と、
該選択手順によって選択された演奏データを再生する再生手順と、
該再生手順によって再生中の演奏データを、前記選択手順によって選択された他の演奏データに切り換えて、その再生を継続させるように前記再生手順を制御する制御手順と、
該制御手順によって切り換えられる前の演奏データである先行演奏データと切り換えられた後の演奏データである後続演奏データのそれぞれの拍位置を取得する拍位置取得手順と
をコンピュータに実行させるプログラムであって、
前記制御手順では、前記先行演奏データの拍位置と前記後続演奏データの拍位置とが一致するように切り換えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、曲のリズムに乗って運動やダンスなどを行うときに使用される演奏装置およびその制御方法を実現するプログラムに関する。
【背景技術】
【０００２】
曲のリズムに乗って運動やダンスなどを行うときに使用される演奏装置は、従来から知られている。
【０００３】
このような演奏装置として、入力された条件に基づいて、ユーザの運動開始時点から終了時点に至るまでの目標脈拍数の時間的パターンを作成し、選択された音楽データの再生に合わせて運動を行ったときのユーザの脈拍数を検出し、前記目標脈拍数と前記検出された脈拍数との差およびユーザの運動テンポに基づいて、補正すべき音楽データのテンポを算出し、この算出されたテンポで、選択された音楽データのテンポを補正するようにしたものがある（たとえば、特許文献１参照）。
【特許文献１】特開２００１−２９９９８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の演奏装置には、選択された音楽データのテンポを補正して再生するという技術的思想は開示されているものの、補正すべきテンポの音楽データに再生を移して行くという技術的思想は開示も示唆もされていない。
【０００５】
たとえば、ユーザが数十分間に及ぶ運動を行うとし、そのときに、再生時間が数分間の音楽データを１曲だけ再生した場合には、同じ曲が１０回程度繰り返し再生されることになり、ユーザはその音楽に飽きてしまう。したがって、運動の間、複数の音楽が切り替わって再生されることが好ましい。この事情は、上記従来の演奏装置のように、音楽データのテンポを補正して再生するものについても同様であり、補正すべきテンポの音楽データが装置内に記憶されていれば、その音楽データに再生を切り換えることで、ユーザは新鮮な気持ちで長時間の運動に取り組むことができる。
【０００６】
一方、運動中に曲を切り換える場合には、運動に支障を来さないように、曲の再生が切れ目なく続くようにしなければならない。先行曲から後続曲に切れ目なくつなげるときによく用いられる手法として、クロスフェードがある。しかし、曲のリズムに乗って運動やダンスなどを行っているときに、クロスフェードで曲をつなげると、先行曲の拍と後続曲の拍との間にずれが生じることが多く、この場合には、運動やダンスのリズムが崩れてしまう。
【０００７】
本発明は、この点に着目してなされたものであり、ユーザが曲のリズムに乗って運動やダンスなどを行っているときでも、その運動やダンスのリズムを崩さずに、曲を切り換えて再生することが可能となる演奏装置およびその制御方法を実現するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の演奏装置は、複数の演奏データを記憶した記憶手段と、該記憶手段に記憶された複数の演奏データからいずれかを選択する選択手段と、該選択手段によって選択された演奏データを再生する再生手段と、該再生手段によって再生中の演奏データを、前記選択手段によって選択された他の演奏データに切り換えて、その再生を継続させるように前記再生手段を制御する制御手段と、該制御手段によって切り換えられる前の演奏データである先行演奏データと切り換えられた後の演奏データである後続演奏データのそれぞれの拍位置を取得する拍位置取得手段とを有し、前記制御手段は、前記先行演奏データの拍位置と前記後続演奏データの拍位置とが一致するように切り換えることを特徴とする。
【０００９】
また、請求項２に記載の演奏装置は、請求項１の演奏装置において、外部機器と接続し、該外部機器とデータの送受信を行う送受信手段と、前記送受信手段を介して、前記演奏データおよび該演奏データの拍の時間的位置を示す拍位置データを前記外部機器から取得するデータ取得手段とをさらに有し、前記記憶手段は、前記取得手段によって取得された演奏データを記憶するとともに、該演奏データに対応する拍位置データも併せて記憶し、前記拍位置取得手段は、前記記憶手段に記憶された拍位置データから、前記先行演奏データおよび前記後続演奏データのそれぞれの拍位置を取得することを特徴とする。
【００１０】
上記目的を達成するため、請求項３に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１１】
請求項１または３に記載の発明によれば、先行演奏データから後続演奏データに切り換えるときに、前記先行演奏データの拍位置と前記後続演奏データの拍位置とが一致するように切り換えられるので、ユーザが曲のリズムに乗って運動やダンスなどを行っているときでも、その運動やダンスのリズムを崩さずに、曲を切り換えて再生することが可能となる。
【００１２】
請求項２に記載の発明によれば、演奏データおよび該演奏データの拍の時間的位置を示す拍位置データは外部機器から取得されて、記憶手段に記憶され、その記憶された拍位置データから、前記先行演奏データおよび前記後続演奏データのそれぞれの拍位置が取得されるので、当該演奏装置としては、演算処理能力のそれほど高くないものを採用することができ、これにより、製造コストを削減することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係る演奏装置を適用した携帯型音楽プレーヤＭＰの概略構成を示すブロック図である。
【００１５】
同図に示すように、音楽プレーヤＭＰは、ユーザの脈拍を検出するための脈拍センサ１と、ユーザの運動状態を検出するための加速度センサ２と、複数のスイッチからなる設定操作子３と、ヘッドフォン４と、脈拍センサ１からのセンサ出力に基づいて脈拍を検出する脈拍検出回路５と、加速度センサ２からのセンサ出力に基づいてｘ軸、ｙ軸およびｚ軸方向の加速度をそれぞれ検出する加速度検出回路６と、設定操作子３の各スイッチの操作状態を検出する操作状態検出回路７と、装置全体の制御を司るＣＰＵ８と、該ＣＰＵ８が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ９と、曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ１０と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ１１と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等からなる表示器１２と、前記制御プログラムを含む各種アプリケーションプログラムや各種曲データ、各種データ等を記憶するフラッシュメモリ１３と、ＰＣ（パーソナルコンピュータ）１００を接続し、ＰＣ１００とデータの送受信を行うＵＳＢ（universal serial bus）インターフェース（Ｉ／Ｆ）１４と、前記記憶された曲データのうち、ＭＩＤＩデータによって形成される曲データを楽音信号に変換するＭＩＤＩ音源回路１５と、前記記憶された曲データのうち、圧縮音声データによって形成される曲データを伸長して楽音信号に変換する圧縮音声デコーダ１６と、ＭＩＤＩ音源回路１５および圧縮音声デコーダ１６からそれぞれ出力される各楽音信号に各種効果を付与するための効果回路１７と、該効果回路１７からの楽音信号を増幅するアンプ１８とにより構成されている。
【００１６】
上記構成要素５〜１８は、バス１９を介して相互に接続され、ＭＩＤＩ音源回路１５および圧縮音声デコーダ１６には効果回路１７が接続され、効果回路１７にはアンプ１８が接続され、アンプ１８にはヘッドフォン４が接続されている。
【００１７】
脈拍センサ１は、ユーザの耳たぶや腕、指などに装着して脈拍に同期した信号を出力するものである。本実施の形態では、脈拍センサ１は、ヘッドフォン４の耳当て部分に設けられて、ユーザの脈拍数を検出するが、もちろん、ユーザの運動の邪魔にならないようにして脈拍を検出できるものであれば、これに限らないことは言うまでもない。
【００１８】
加速度センサ２は、音楽プレーヤＭＰの筐体内に設けられている。音楽プレーヤＭＰは、後述するように、ユーザの腰に装着されるので、ユーザが運動すると、音楽プレーヤＭＰには、その運動に応じた垂直方向および水平方向の加速度が生じる。加速度センサ２は、この垂直方向および水平方向の加速度を検出する。なお、加速度センサ２は、音楽プレーヤＭＰに内蔵されるものに限らず、音楽プレーヤＭＰと別体で構成するようにしてもよい。
【００１９】
フラッシュメモリ１３には、前述のように、ＣＰＵ８が実行する制御プログラムも記憶でき、ＲＯＭ９に制御プログラムが記憶されていない場合には、このフラッシュメモリ１３に制御プログラムを記憶させておき、それをＲＡＭ１０に読み込むことにより、ＲＯＭ９に制御プログラムを記憶している場合と同様の動作をＣＰＵ８にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２０】
図２は、音楽プレーヤＭＰの外観（（ａ））とその装着例（（ｂ））を示す図である。
【００２１】
図２（ａ）に示すように、音楽プレーヤＭＰのパネル面には、複数のスイッチ３ａ〜３ｄとＬＣＤ１２ａが設けられている。スイッチ３ａは、電源のオン／オフを指示するための電源ボタンであり、スイッチ３ｂは、曲のテンポをアップさせて運動のペースをアップさせるためのペースアップボタンであり、スイッチ３ｃは、曲のテンポをダウンさせて運動のペースをダウンさせるためのペースダウンボタンであり、スイッチ３ｄは、ＬＣＤ１２ａ上にメニューを表示させるためのメニューボタンである。なお、スイッチ３ｂおよび３ｃは、メニュー項目やパラメータを選択したり、両スイッチ３ｂおよび３ｃの同時押しで、確定、再生および停止などを指示したりすることもできる。また、ヘッドフォン４は、ケーブル４ａを介してヘッドフォンジャック（図示せず）に接続され、ヘッドフォンジャックは、前記アンプ１８に接続されている。
【００２２】
ユーザは、音楽プレーヤＭＰを、たとえばベルトを介して腰に装着する。図２（ｂ）は、この装着状態の一例を示している。もちろん、音楽プレーヤＭＰを装着する体の部位は、腰に限らず、他のどの部位でもよいが、本実施の形態では、音楽プレーヤＭＰをユーザの運動支援に用いているので、少なくとも運動の邪魔にならない部位に装着すべきである。
【００２３】
図３は、前記フラッシュメモリ１３に記憶されたデータの一部を示す図である。同図には、一部データとして、プレイリスト（PlayList）ファイル１３ａ、個人情報（PersonalInfo）ファイル１３ｂ、音楽情報（MusicInfo）ファイル１３ｃおよび圧縮オーディオ演奏ファイル１３ｄｎ（ｎ＝１，２，…）が記載されている。
【００２４】
プレイリスト・ファイル１３ａは、歩行（WALK）用プレイリスト１３ａ１とジョギング（JOG）用プレイリスト１３ａ２を備えている。ここで、プレイリストとは、再生（演奏）可能な曲の一覧表（リスト）である。他の携帯音楽プレーヤでは、プレイリストは、再生可能な曲とその再生順序を示しているが、本実施の形態では、プレイリストは、再生可能な曲だけ示し、その再生順序を示していない。歩行用プレイリスト１３ａ１は、歩行（WALK）モード用に選曲された曲の一覧表であり、ジョギング用プレイリスト１３ａ２は、ジョギング（JOG）モード用に選曲された曲の一覧表である。プレイリストには、本実施の形態では、各曲（圧縮オーディオ演奏ファイル１３ｄｎ）にそれぞれ付与されたＩＤが登録されるが、これに限らず、各曲を特定できるものであれば、名称など、どのようなものであってもよい。なお、本実施の形態では、動作モードとして、歩行モードとジョギングモードの２種類モードしか備わっていないが、これは、専ら説明を簡単化するためであり、実際には、運動の種類（通常、１０種類程度）に応じた数の動作モードが備わっている。
【００２５】
個人情報ファイル１３ｂも、プレイリスト・ファイル１３ａと同様に、動作モードに応じた種類の個人情報を備えており、本実施の形態では、歩行モード用の個人情報１３ｂ１とジョギングモード用の個人情報１３ｂ２を備えている。個人情報とは、具体的には、テンポ範囲であり、このテンポ範囲を規定する最小テンポ値と最大テンポ値が記載される。このテンポ範囲、つまり最小テンポ値と最大テンポ値は、プレイリストに登録する演奏ファイル１３ｄｎを決定するために使用される。具体的には、歩行用プレイリスト１３ａ１には、８０ｂｐｍ（＝歩行モード最小テンポ値）から１４０ｂｐｍ（＝歩行モード最大テンポ値）までのテンポ値（＝メインテンポのテンポ値）の演奏ファイル１３ｄｎが選曲されて登録され、ジョギング用プレイリスト１３ａ２には、１４０ｂｐｍ（＝ジョギングモード最小テンポ値）から１９０ｂｐｍ（＝ジョギングモード最大テンポ値）までのテンポ値（＝メインテンポのテンポ値）の演奏ファイル１３ｄｎが選曲されて登録される。
【００２６】
音楽情報ファイル１３ｃは、各演奏ファイル１３ｄｎにそれぞれ対応するメタデータ１３ｃｎ（ｎ＝１，２，…）を備えている。メタデータ１３ｃｎとしては、曲中で持続しているメインテンポ（MAIN TEMPO）、曲中で刻々と変わるテンポ（TEMPO）、拍位置（BEAT）、フェード位置（FADE）、音量（VOLUME）、曲の雰囲気（ATMOSPHERE）などが登録されている。メインテンポは、曲全体を通じて最も持続するテンポを表す値で、曲全体を代表するテンポ値であり、前記プレイリストに曲データを登録するために選曲したり、プレイリストに登録された曲データを再生のために選曲したりするときに用いられる。拍位置は、曲の始めから終わりまでの各拍の位置を曲の先頭を基準に時間で表したものである。典型的には、１拍ずつであるが、複数拍（たとえば、４拍）間隔で、時間的位置を保持するようにしてもよい。拍位置、フェード位置、音量および曲の雰囲気は、曲の再生を他の曲に移行させるときに用いられる。なお、拍位置以降のデータをどのように用いて、曲の再生を切り換えて行くかは、本発明の特徴であるので、その詳細な手順については後述する。
【００２７】
演奏ファイル１３ｄｎは、圧縮されたオーディオ演奏データによって形成される演奏ファイルである。圧縮方法は、どのようなものを用いてもよいが、たとえば、ＭＰ３（MPEG audio layer 3），ＷＭＡ（Windows(登録商標) media audio），ＡＡＣ（advanced audio coding）などを挙げることができる。演奏ファイル１３ｄｎの基となる圧縮オーディオ演奏データは、図７を用いて後述するように、ＰＣ１００によって取得される。ＰＣ１００は、圧縮オーディオ演奏データを取得すると同時に、その圧縮オーディオ演奏データの内容を解析し、その圧縮オーディオ演奏データに対応するメタデータを生成する。
【００２８】
以上のように構成された音楽プレーヤＭＰが実行する制御処理を、まず図４および図１２を参照してその概要を説明し、次に図５〜図１２を参照して詳細に説明する。
【００２９】
音楽プレーヤＭＰは、主として、
（Ａ）ユーザの心拍数が最適心拍数カーブに沿うようなテンポの曲を選曲して再生する選曲再生処理
（Ｂ）ユーザのペースアップ／ダウンボタン３ｂ，３ｃの操作に応じて運動のペースを変更するペース変更処理
を行う。
【００３０】
ユーザが音楽プレーヤＭＰにフィットネス運動開始を指示すると、前記ＣＰＵ８は、処理を上記（Ａ）の選曲再生処理に進め、まず、現在の設定状態に基づいて最適心拍数カーブを算出する。このとき、動作モードとして、ジョギングモードが設定されているものとする。図４は、ジョギングモードが設定されたときに算出された最適心拍数カーブの一例を示す図である。次にＣＰＵ８は、ジョギングモードの最小テンポ値、つまり１４０ｂｐｍ（前記図３参照）を目標テンポの初期値に設定し、この目標テンポに相当するテンポの曲を前記ジョギング用プレイリスト１３ａ２から検索する。この検索の結果、該当する曲がジョギング用プレイリスト１３ａ２にあれば、ＣＰＵ８は、その曲、つまり前記圧縮オーディオ演奏ファイル１３ｄｎ（ｎ＝１，２，…）のいずれかを選択し、その再生を前記圧縮音声デコーダ１６に指示する。一方、この検索の結果、該当する曲がジョギング用プレイリスト１３ａ２になければ、ＣＰＵ８は、目標テンポに相当するテンポの曲をＭＩＤＩデータの形式で生成して、生成した曲データを選択し、その再生を前記ＭＩＤＩ音源回路１５に指示する。
【００３１】
選曲された曲データの再生が所定時間（たとえば、３０秒間）継続すると、ＣＰＵ８は、前記脈拍検出回路５を介してユーザの脈拍数（＝心拍数）を検出し、フィットネス運動開始からの経過時間に対応する、最適心拍数カーブ上の心拍数（目標心拍数）と検出された心拍数との差分を算出する。そしてＣＰＵ８は、この差分が所定範囲（たとえば、目標心拍数の±３％以内）を超えるときには、その差分が縮小するように目標テンポを変更する。具体的には、ＣＰＵ８は、検出された心拍数が目標心拍数の３％上より大きいときには、目標テンポを５％減少させる一方、検出された心拍数が目標心拍数の３％下より小さいときには、目標テンポを５％増加させる。ＣＰＵ８は、このようにして変更された目標テンポに基づいて、新たな曲の選択を行う。これにより、ユーザの心拍数が最適心拍数カーブに沿うように目標テンポが調整され、その目標テンポに相当するテンポの曲が順次選曲されて、フィットネス運動終了まで再生される。
【００３２】
本発明の１つの特徴は、選曲された曲データを切り換えるときに、先行曲の拍と後続曲の拍とを一致させることにある。これにより、曲の再生が先行曲から後続曲にスムーズに移行するので、曲を切り換えたときでも、ユーザの運動やダンスのリズムが崩れない。そして、先行曲の拍と後続曲の拍を一致させる方法、つまり曲のつなぎ方法として、本実施の形態では図１２に示すように、６種類のつなぎ方法を用意している。この６種類のつなぎ方法のそれぞれには、名称が付けられ、ユーザがそのうちのいずれかの名称を選択すると、選択された名称のつなぎ方法で、選曲された曲データがつながって行く。
【００３３】
フィットネス中に、ユーザがペースアップ／ダウンボタン３ｂ，３ｃを操作すると、ＣＰＵ８は、処理を前記（Ｂ）のペース変更処理に進め、まず、目標テンポを所定の値（たとえば、５％）だけ増加／減少させる。次にＣＰＵ８は、このペースアップ／ダウンボタン３ｂ，３ｃの操作が所定のタイミングでなされたかどうかを判別し、所定のタイミングでなされたときは、個人情報１３ｂ２を変更する。これにより、ユーザの指示に従って、テンポの変更された曲が再生されるとともに、所定のタイミングで、個人情報も更新される。なお、曲の再生を、テンポの変更された新たな曲に切り換える場合にも、前記選択されたつなぎ方法で切り換えて行く。
【００３４】
次に、この制御処理を詳細に説明する。
【００３５】
図５は、音楽プレーヤＭＰ、特にＣＰＵ８が実行するメインルーチンの手順を示すフローチャートである。
【００３６】
本メインルーチンでは、ＣＰＵ８は、主として、
（１）初期設定処理（ステップＳ１）
（２）ＰＣ１００との通信処理（ステップＳ３）
（３）フィットネス運動開始前処理（ステップＳ４〜Ｓ６）
（４）フィットネス運動開始時処理（ステップＳ８〜Ｓ１０）
（５）フィットネス処理（ステップＳ１１）
（６）フィットネス運動終了時処理（ステップＳ１３，Ｓ１４）
の各処理を行う。本メインルーチンは、前記電源ボタン３ａによって電源がオンされたときに起動される。起動後、前記（１）の初期設定処理が１回実行され、これに続いて、前記（２）〜（６）の各処理が順次実行される。そして（６）の処理が終了すると、（２）の処理に戻って、（２）〜（６）の処理が、電源ボタン３ａによって電源がオフされるまで、繰り返し実行される。
【００３７】
前記（１）の初期設定処理では、ＣＰＵ８は、ＲＡＭ６をクリアしたり、各種パラメータの値をデフォルト値に設定したりする等の初期設定を行う。この（１）初期設定処理ではさらに、前記動作モードおよび前記つなぎ方法の初期設定も行われ、たとえば、デフォルトの動作モードとして「歩行モード」が設定され、デフォルトのつなぎ方法として「瞬時切り換え」（図１２（ａ）参照）が設定される。
【００３８】
ユーザが、前記ＵＳＢＩ／Ｆ１４とＰＣ１００とを、たとえばＵＳＢケーブル（図示せず）を介して接続すると、ＣＰＵ８は、ＵＳＢＩ／Ｆ１４にＰＣ１００が接続されたことを検知し、処理を前記（２）の通信処理に進める。
【００３９】
図６は、この通信処理の詳細な手順を示すフローチャートであり、同図には、音楽プレーヤＭＰ側の通信処理、つまり前記（２）通信処理とＰＣ１００側の通信処理が示されている。なお、ＵＳＢケーブルで接続された音楽プレーヤＭＰは、ＰＣ１００側から外部記憶装置（ストレージ）と認識されるので、ＰＣ１００は、音楽プレーヤＭＰの前記フラッシュメモリ１３の記憶内容を自由に読み書きすることができる。
【００４０】
音楽プレーヤＭＰの記憶容量は、ＰＣ１００の記憶容量に比べて、極めて少ないので、あらゆる動作モード（本実施の形態では、２種類の動作モードが例示されているが、実際には、前述のように１０種類程度）で必要なすべての曲データ（前記圧縮オーディオ演奏ファイル１３ｄｎを含む）を音楽プレーヤＭＰ（のフラッシュメモリ１３）に記憶させることはできない。そこで、ＰＣ１００に曲データを蓄えておき、その中から、当面必要な一部の曲データを選択して、フラッシュメモリ１３に記憶させるようにしている。そして、当面必要な曲データであるかどうかの判断、必要な曲データのフラッシュメモリ１３への記憶、不必要な曲データのフラッシュメモリ１３からの削除および前記プレイリスト・ファイル１３ａなどの更新などは、すべてＰＣ１００側で行うようにしている。このためＰＣ１００と音楽プレーヤＭＰとの間の通信処理が必要となる。
【００４１】
ＰＣ１００側の通信処理では、ＰＣ１００のＣＰＵ（図示せず）は、次の処理を行う。すなわち
（１０１）音楽プレーヤＭＰに個人情報（PersonalInfo）ファイル１３ｂを要求して受信する処理（ステップＳ１０１）
（１０２）個人情報ファイル１３ｂから、各動作モードにおけるテンポ範囲を取得する処理（ステップＳ１０２）
（１０３）上記（１０２）の処理で取得した各動作モードにおけるテンポ範囲に応じて、曲データを選曲する処理（ステップＳ１０３）
（１０４）上記（１０３）の選曲結果に応じて、音楽情報（MusicInfo）ファイル１３ｃおよびプレイリスト（PlayList）ファイル１３ａを生成する処理（ステップＳ１０４）
（１０５）音楽プレーヤＭＰ（のフラッシュメモリ１３）内の圧縮オーディオ演奏ファイル１３ｄｎ、音楽情報（MusicInfo）ファイル１３ｃおよびプレイリスト（PlayList）ファイル１３ａを更新する処理
である。
【００４２】
前記（１０３）の選曲処理では、各動作モードの個人情報に記載された最小テンポ値と最大テンポ値によって規定されるテンポ範囲に応じて、曲データを選択するが、「テンポ範囲に応じて」とは、このテンポ範囲を少しでも超えたテンポの曲データは選曲しないという意味ではなく、多少の余裕、たとえば１０％程度の余裕を持って選曲するという意味である。したがって、個人情報に、最小テンポ値として９０ｂｐｍ、最大テンポ値として１４０ｂｐｍが記載されていたときには、８１ｂｐｍから１５４ｂｐｍまでの範囲のテンポの曲データが選曲されることになる。
【００４３】
上記（１０３）選曲処理によって、プレイリストに登録すべき曲データが動作モード毎に選曲されるので、前記（１０４）の処理では、まず、動作モード毎のプレイリストを生成した後、すべてのプレイリストをまとめて、１つのプレイリスト・ファイルを生成する。次に、選曲された曲データには必ず、対応するメタデータが存在する（図７を用いて後述するように、曲データを取得するときには、同時にメタデータが生成されるし、そもそも、前記（１０３）の選曲処理は、各曲データに対応付けられたメタデータの内容に基づいてなされるから）ので、選曲されたすべての曲データに対応するすべてのメタデータをまとめて、１つの音楽情報ファイルを生成する。ただし、選曲された曲データとその曲データに対応するメタデータとが、保存先がＰＣ１００側から音楽プレーヤＭＰに変わったとしても、１対１の対応関係が変わらないように、曲データに付与されたＩＤを当該メタデータにも付与しておく。
【００４４】
前記（１０１）の処理に応じて、ＣＰＵ８は、フラッシュメモリ１３に記憶されている個人情報ファイル１３ｂを、前記ＵＳＢＩ／Ｆ１４を介してＰＣ１００に送信する（ステップＳ２１）。また、上記（１０５）の処理に応じて、ＣＰＵ８は、フラッシュメモリ１３内に記憶されている、圧縮オーディオ演奏ファイル１３ｄｎ、音楽情報（MusicInfo）ファイル１３ｃおよびプレイリスト（PlayList）ファイル１３ａを更新する（ステップＳ２２）。
【００４５】
図７は、圧縮オーディオ演奏ファイル１３ｄｎの基になる圧縮オーディオ演奏データを取得するＰＣ１００側の処理の手順を示すフローチャートである。
【００４６】
ＰＣ１００の前記ＣＰＵはまず、たとえばユーザの指示に応じて、圧縮オーディオ演奏データを取得し、ＨＤＤ（ハードディスク装置）などの外部記憶装置（図示せず）に保存する（ステップＳ１１１）。圧縮オーディオ演奏データの取得先としては、いくつか考えられるが、たとえばインターネット上の圧縮オーディオ演奏データ提供サイトを挙げることができる。もちろん、これに限らず、非圧縮オーディオ演奏データを圧縮して、圧縮オーディオ演奏データを生成するソフトウェアを用いて、オーディオ演奏データのソース（音楽ＣＤなど）から得たオーディオ演奏データを圧縮して取得するようにしてもよい。
【００４７】
次にＣＰＵは、取得した圧縮オーディオ演奏データを解析し、メタデータを生成する（ステップＳ１１２）。具体的には、圧縮オーディオ演奏データを解析して、メインテンポ、テンポ、拍位置、フェード位置などを検出し、これらを記載したメタデータを生成する。圧縮オーディオ演奏データを解析する方法としては、たとえば、信号処理を施すことにより、音量の時間的変化を検出したり、音量の時間的変化の周期性を検出したり、それらの検出を特定の周波数帯域の信号について行うようにしたりする方法が考えられる。特に、低い周波数帯域の音量変化の周期性を検出することにより、バスドラムで刻まれた拍やテンポを検出することができる。また、人間が、圧縮オーディオ演奏データを伸長したものを実際に聴いて、メタデータを作成したり修正したりしてもよい。
【００４８】
さらにＣＰＵは、生成したメタデータを当該圧縮オーディオ演奏データに関連付けて前記外部記憶装置に保存する（ステップＳ１１３）。
【００４９】
前記図５に戻り、前記（３）のフィットネス運動開始前処理では、まずＣＰＵ８は、ユーザ操作あるいは初期設定に従って、つなぎ方（前記つなぎ方法）を設定する（ステップＳ４）。
【００５０】
図１２は、音楽プレーヤＭＰで選択可能なつなぎ方法を説明するための図であり、図１２には、前記６種類のつなぎ方法が図示されている。同図（ａ）〜（ｆ）の各つなぎ方法にはそれぞれ、名称が付与されている。同図（ａ）から順に、「瞬時切り換え」、「つなぎフレーズ挿入」、「つなぎフレーズ挿入＋フェードアウト」、「瞬時切り換え＋フェードアウト」、「クロスフェード」および「つなぎフレーズ挿入＋フェードイン」である。前述のように、初期設定では、「瞬時切り換え」が設定されているので、ユーザがつなぎ方法の設定を変更しなければ、つなぎ方法としては、「瞬時切り換え」が設定される。一方、ユーザがつなぎ方法の設定を変更すれば、「瞬時切り換え」が他のつなぎ方法に変更される。ここで、つなぎ方法を変更する方法としては、たとえば、前記メニューボタン３ｄを操作することで、前記ＬＣＤ１２ａ上にメニューを表示させ、そのメニューの中から、つなぎ方法を変更設定する項目を選択し、それに応じて一覧表示された、前記６種類のつなぎ方法の名称の中からいずれかを選択する方法を挙げることができる。もちろん、つなぎ方法が変更できれば、その変更方法はこれに限られない。
【００５１】
次にＣＰＵ８は、ユーザ操作あるいは初期設定に従って、動作モードを前記歩行（WALK）モードあるいは前記ジョギング（JOG）モードのいずれかに設定する（ステップＳ５）。前述のように、初期設定では、歩行モードが設定されているので、ユーザが動作モードの設定を変更しなければ、動作モードとしては、歩行モードが設定される。一方、ユーザが動作モードの設定を変更すれば、歩行モードがジョギングモードに変更される。この動作モードの設定方法は、前記つなぎ方法の変更設定方法と同様の方法を用いればよい。
【００５２】
さらにＣＰＵ８は、ユーザ操作あるいは初期設定に従って、プレイリストを歩行（WALK）用プレイリスト１３ａ１またはジョギング（JOG）用プレイリスト１３ａ２のいずれかに設定する（ステップＳ６）。このプレイリストの設定方法も、前記つなぎ方法の変更設定方法と同様の方法を用いればよい。なお、プレイリストは、改めて設定しなくても、動作モードを設定すると、その動作モードに対応するプレイリストが自動的に設定されるようにしてもよい。
【００５３】
ユーザが、たとえばメニューボタン３ｄを操作することで、フィットネス運動開始を指示すると、ＣＰＵ８は、処理を前記（４）のフィットネス運動開始時処理に進める。この（４）フィットネス運動開始時処理では、まずＣＰＵ８は、設定された動作モードに基づいて、最適心拍数カーブを算出する（ステップＳ８）。前記図４の最適心拍数カーブは、ジョギングモードが設定されたときに算出されたものである。最適心拍数カーブは、設定された動作モードでユーザがフィットネスを行ったときに、そのユーザにとって最適と推定される、フィットネス運動開始から終了までの心拍数の推移を表したものである。したがって、最適心拍数カーブは、ユーザ毎に異なるので、ユーザの情報（年齢や運動歴、体調など）に応じて算出する必要がある。ただし、本発明の特徴は、ユーザの情報に基づいて最適心拍数カーブを算出する方法にある訳ではないので、最適心拍数カーブは、公知の方法を採用して算出すればよい。このため、最適心拍数カーブを算出する方法についての説明は省略する。
【００５４】
次にＣＰＵ８は、動作モードに応じて最小テンポ値で目標テンポの初期設定を行う（ステップＳ９）。ここで、最小テンポ値とは、前記個人情報ファイル１３ｂ中の個人情報１３ｂ１，１３ｂ２に記載された最小テンポ値のことである。したがって、図３の場合には、歩行モードが設定されているときには、８０ｂｐｍが目標テンポの初期値に設定され、ジョギングモードが設定されているときには、１４０ｂｐｍが目標テンポの初期値に設定される。
【００５５】
次にＣＰＵ８は、設定された目標テンポに相当するテンポの曲データを選曲する選曲処理を行う（ステップＳ１０）。
【００５６】
図８は、この選曲処理の詳細な手順を示すフローチャートである。
【００５７】
本選曲処理では、まずＣＰＵ８は、選択されているプレイリストから目標テンポに該当する曲を検索する（ステップＳ３１）。具体的には、そのプレイリストに登録されている曲を１つずつ検索対象曲とし、その検索対象曲に対応する、音楽情報ファイル１３ｃ中のメタデータ１３ｃｎにアクセスし、そのメタデータ１３ｃｎに記載されているメインテンポの値と目標テンポの値とを比較し、目標テンポの値の±３％以内にメインテンポの値が入っているときに、その検索対象曲を該当曲とする。なお、該当曲が複数検索された場合には、いつも同じ曲が該当曲にならないように、たとえばランダムにいずれか１曲を選択し、これを該当曲とすればよい。
【００５８】
前記ステップＳ３１による検索の結果、該当する曲があれば、ＣＰＵ８は、その曲の再生を前記圧縮音声デコーダ１６に指示する（ステップＳ３２→Ｓ３４）一方、該当する曲がなければ、ＣＰＵ８は、目標テンポの曲データ（ＭＩＤＩデータ）を自動生成し（ステップＳ３２→Ｓ３３）、生成したＭＩＤＩデータの再生を前記ＭＩＤＩ音源回路１５に指示する（ステップＳ３４）。なお、本発明の特徴は、目標テンポに相当するテンポの曲データをどのようにして自動生成するかにある訳ではないので、目標テンポに相当するテンポの曲データを自動生成する方法は、公知のものを用いればよい。
【００５９】
このようにして、選曲処理が終了すると、ＣＰＵ８は、処理を前記（５）のフィットネス処理に進める。この（５）フィットネス処理は、ユーザによるフィットネス運動終了の指示があるまで、あるいは、フィットネス運動終了予定時刻（前記図４参照）が経過するまで、継続する。
【００６０】
図９は、この（５）フィットネス処理の詳細な手順を示すフローチャートである。
【００６１】
この（５）フィットネス処理では、ＣＰＵ８は、次の処理を行う。すなわち、
（２１）前記最適心拍数カーブに沿った目標テンポの更新処理（ステップＳ４４〜Ｓ４６）
（２２）目標テンポが更新されたときの選曲処理（ステップＳ４７，Ｓ４９）
（２３）前記ペースアップ／ダウンボタン３ｂ，３ｃが操作されたときのペース変更処理（ステップＳ４２，Ｓ４８）
（２４）曲データの演奏が切り換え位置から所定距離前の位置に達したときの選曲処理（ステップＳ４１，Ｓ４９）
である。
【００６２】
前述のように、目標テンポの初期値が設定され、その目標テンポに相当するテンポの曲データが演奏（再生）され、その演奏開始から所定時間（本実施の形態では、３０秒）経過すると（ステップＳ４３）、ＣＰＵ８は、処理を前記（２１）の目標テンポの更新処理に進める。この（２１）目標テンポの更新処理では、まずＣＰＵ８は、前記脈拍検出回路５を介して、ユーザの脈拍数（心拍数）を検出する（ステップＳ４４）。次にＣＰＵ８は、検出された心拍数と、前記算出された最適心拍数カーブ上の、その心拍数検出時点の心拍数（以下、「目標心拍数」という）を比較し、検出された心拍数が目標心拍数の±３％以内になければ、目標テンポを５％上下させる（ステップＳ４５→Ｓ４６）。つまり、検出された心拍数が目標心拍数より３％以上上にあったときには、現在のフィットネスはユーザにとって負荷が大き過ぎるので、負荷を削減させるように目標テンポを５％減少させる。一方、検出された心拍数が目標心拍数より３％以上下にあったときには、現在のフィットネスはユーザにとって負荷が少な過ぎるので、負荷を増大させるように目標テンポを５％増加させる。ただし、目標テンポを増加あるいは減少させた結果、その目標テンポが、選択された個人情報（前記個人情報１３ｂ１または１３ｂ２のいずれか）で示されるテンポ範囲を超えるときには、その範囲を規定する端点（最小テンポ値あるいは最大テンポ値）に目標テンポを設定する。なお、検出された心拍数が目標心拍数の±３％以内にあれば、何もしない（ステップＳ４５→リターン）。
【００６３】
この（２１）目標テンポの更新処理によって、目標テンポが更新されると、ＣＰＵ８は、処理を前記（２２）の選曲処理に進める（ステップＳ４７→Ｓ４９）。この（２２）選曲処理では、ＣＰＵ８は、前記図８の選曲処理中の一部処理（前記ステップＳ４９の処理）を変更した処理を用いて、目標テンポに相当するテンポの曲データの選曲を行う。以下、現在再生中の曲データから選曲された曲データに切り換えるときの曲データの切り換え位置をどう決定するかを説明した後、図８の選曲処理中の一部処理をどのように変更するかについて説明する。
【００６４】
図１１は、曲データの切り換え位置をどう決定するかを説明するための図であり、同図（ａ）は、曲の再生が曲データの終端に近づいたときに次の曲データに切り換える場合を示し、同図（ｂ）は、曲の再生の途中で、次の曲データに切り換える場合を示している。上記（２２）選曲処理で曲データを切り換える場合は、図１１（ｂ）の場合に対応し、図１１（ａ）の場合は、前記（２４）の選曲処理で曲データを切り換える場合に対応する。しかし、両場合とも、拍位置で切り換えることに変わりはないので、ここで併せて説明する。
【００６５】
図１１（ａ）は、曲の再生が終端に近づいたときに、先行曲Ａをフェードアウトする場合（前記図１２（ｄ）および（ｅ）の場合）と、後続曲Ｂをフェードインする場合（図１２（ｅ）の場合）を示している。
【００６６】
曲の切り換え時に、先行曲Ａはフェードアウトさせるが、後続曲Ｂはフェードインさせない場合（図１２（ｄ）の場合）、ＣＰＵ８は、フェードアウトを開始する位置の直前の拍位置Ｘを取得し、この拍位置Ｘに再生が到達すると同時に、後続曲Ｂの再生を開始する。ただし、後続曲Ｂの再生開始位置も、曲データの最初に現れる拍位置とする。先行曲Ａおよび後続曲Ｂの拍位置およびフェード位置は、それぞれ対応するメタデータ中に記載されている（前記図３参照）ので、拍位置Ｘを取得したり、拍位置Ｙから曲の再生を開始したりすることは容易にできる。
【００６７】
曲の切り換え時に、先行曲Ａから後続曲Ｂにクロスフェードさせて切り換える場合（図１２（ｅ）の場合））、フェードアウトを開始する位置の直前の拍位置Ｘを取得するとともに、フェードインを完了する位置の直後の拍位置Ｙを取得し、拍位置Ｘと拍位置Ｙとが一致するように、後続曲Ｂの再生開始を前倒しで行う。後続曲Ｂの再生を、拍位置Ｘと拍位置Ｙとが一致するように行うことも、先行曲Ａおよび後続曲Ｂに対応する各メタデータ中の拍位置およびフェード位置を参照することで容易に行うことができる。
【００６８】
図１１（ｂ）は、曲の再生の途中で、次の曲データに切り換える場合（図１２（ａ）の場合）を示している。この場合には、選曲の指示がなされたときに直ぐに、曲の再生を後続曲Ｂに切り換えると、先行曲Ａの拍位置と後続曲Ｂの拍位置とが一致しないので、曲の再生が先行曲Ａの拍位置に到達するのを待ってから、後続曲Ｂに切り換えて行く。ただし、曲の再生を次の曲に切り換える際には、所定の準備期間（たとえば、１秒間）が必要であるので、選曲が指示されてからその準備期間が経過した後に最初に現れる拍位置を先行曲Ａの切り換え位置、つまり拍位置Ｘとして取得し、この拍位置Ｘに再生が到達すると同時に、後続曲Ｂの再生を開始する。
【００６９】
なお、本実施の形態では、先行曲Ａおよび後続曲Ｂのそれぞれの拍位置を切り換え位置として、先行曲Ａから後続曲Ｂに切り換えるようにしたが、先行曲Ａと後続曲Ｂとは拍が合った状態で切り換わればよいので、各拍位置ＸおよびＹを切り換え位置にする必然性はなく、拍を合うようにしたまま、拍位置から所定タイミングずらした位置（たとえば、半拍ずらした位置）を切り換え位置にしてもよい。すなわち、図１１（ａ）の例では、切り換え位置Ｘを、フェードアウト開始直前の拍位置からさらに半拍前の位置にしたり、切り換え位置Ｙを、フェードイン完了直後の拍位置からさらに半拍後の位置にしたりしてもよい。
【００７０】
以上が、曲データの切り換え位置をどう決定するかについての説明である。この切り換え位置をどう決定するかについては、図１２（ｓ），（ｄ）および（ｅ）の場合を例に挙げて説明したが、本実施の形態では、つなぎ方法として、図１２（ｓ），（ｄ）および（ｅ）以外にも、図１２（ｂ），（ｃ）および（ｆ）を用意しているので、この場合についても説明する。
【００７１】
図１２（ｂ），（ｃ）および（ｆ）は、先行曲Ａと後続曲Ｂとの間につなぎフレーズを挿入する例を示している。
【００７２】
図１２（ｂ）は、先行曲Ａから瞬時に、つまりフェードアウトさせないで、つなぎフレーズの再生に移行させ、つなぎフレーズから瞬時に、つまりフェードインさせないで、後続曲Ｂの再生に移行させる例を示している。この場合、前述のようにして、先行曲Ａの拍位置Ｘおよび後続曲Ｂの拍位置Ｙを取得し、曲の再生が拍位置Ｘに到達すると同時に、つなぎフレーズの再生を開始し、曲の再生がつなぎフレーズの終端に到達すると同時に、後続曲Ｂの再生を拍位置Ｙから開始する。
【００７３】
図１２（ｃ）は、先行曲Ａをフェードアウトさせながら、それと並行してつなぎフレーズを再生し、つなぎフレーズから瞬時に後続曲Ｂの再生に移行させる例を示している。この場合は、前記図１２（ｄ）の場合と同様に、曲の再生が先行曲Ａの拍位置Ｘに到達すると同時に、つなぎフレーズの再生を開始し、つなぎフレーズの再生中は、先行曲Ａの再生がフェードアウト開始位置に到達すると、先行曲Ａのフェードアウトを開始する。ここで、フェードアウトは、つなぎフレーズの再生が終了する前に先行曲Ａが消音するようなレートで、先行曲Ａの音量を減衰させて行けばよい。そして、曲の再生がつなぎフレーズの終端に到達すると同時に、後続曲Ｂの再生を拍位置Ｙから開始する。
【００７４】
図１２（ｆ）は、先行曲Ａから瞬時に、つなぎフレーズの再生に移行させ、つなぎフレーズの再生と並行して、フェードインさせながら後続曲Ｂの再生に移行させる例を示している。この場合は、曲の再生が先行曲Ａの拍位置Ｘに到達すると同時に、つなぎフレーズの再生を開始し、つなぎフレーズの再生中は、つなぎフレーズの再生が完了した時点で、後続曲Ｂの再生が拍位置Ｙになるようなレートおよび開始位置で、後続曲Ｂのフェードインを開始する。
【００７５】
本実施の形態では、先行曲Ａおよび後続曲Ｂは、プレイリストに登録されている限り、圧縮オーディオ演奏データを用いるようにしている。そして、プレイリストには、ユーザが当面必要とする圧縮オーディオ演奏データが登録されるので、ほとんどの場合、先行曲Ａおよび後続曲Ｂには、圧縮オーディオ演奏データが選択される。先行曲Ａおよび後続曲Ｂのいずれにも、圧縮オーディオ演奏データが選択されているときに、図１２（ｄ）および（ｅ）のように、２つの圧縮オーディオ演奏データが並行して再生される場合には、圧縮音声デコーダ１６が２基必要となる。本実施の形態では、この場合にも再生できるように、音楽プレーヤＭＰは圧縮音声デコーダ１６を２基備えていることを想定しているが、実際には、製造コストを低減化するために、圧縮音声デコーダ１６は１基であることが望ましい。圧縮音声デコーダ１６を１基とした場合には、２つの圧縮オーディオ演奏データの並行再生はできなくなるので、つなぎフレーズをＭＩＤＩデータの形式で生成し、これをＭＩＤＩ音源回路１５で再生することで、前記図１２（ｃ）のように、先行曲Ａをフェードアウトさせて後続曲Ｂにつなげたり、あるいは、前記１２（ｆ）のように、先行曲Ａから後続曲Ｂにフェードインさせてつなげたりすることができる。なお、前述のように、プレイリストに登録されていない曲が選曲されたときには、その曲をＭＩＤＩデータの形式で生成して再生するので、ＭＩＤＩ音源回路１５は、コストを低減化させるために削除することはできず、必ず備えておかなければならない。また、先行曲Ａおよび後続曲ＢがともにＭＩＤＩデータであり、つなぎフレーズもＭＩＤＩデータである場合には、ＭＩＤＩ音源回路１５が複数の発音チャンネルを備えていれば、その発音チャンネル分の曲数（ただし、各曲が単音再生される場合）を同時に再生できるので、この場合には、先行曲Ａ、後続曲Ｂおよびつなぎフレーズが重なったとしても、問題なく再生できる。
【００７６】
次に、つなぎフレーズの生成方法について説明する。
【００７７】
本実施の形態では、つなぎフレーズは、ＭＩＤＩデータの形式で生成される。ＭＩＤＩデータは、オーディオデータに比べ、そのテンポを自由に変更することができる。したがって、先行曲Ａと後続曲Ｂとのテンポが大きく異なる場合に、テンポが一定のつなぎフレーズを生成したとしても（たとえば、テンポが一定のつなぎフレーズを複数個、前記フラッシュメモリ１３に予め記憶させておき、その中からいずれかを選択して、つなぎフレーズを生成したような場合）、ＣＰＵ８は、そのテンポを適宜変更することで、先行曲Ａのテンポから後続曲Ｂテンポへ徐々に変化させながらつなげて行くようなつなぎフレーズを挿入することができる。このとき、リズム音色（たとえば、ドラム音色）のみのつなぎフレーズを生成すれば、先行曲Ａおよび後続曲Ｂの各曲調がどのようなものであったとしても、その曲調に左右されず、先行曲Ａから後続曲Ｂへ比較的スムーズにつながって行く。なお、ユーザによっては、先行曲Ａと後続曲Ｂとのテンポが異なる場合に、先行曲Ａのテンポから徐々にではなく、直ぐに後続曲Ｂのテンポに切り換わった方が心地よく感じる人もいるので、そのようなユーザには、後続曲Ｂのテンポと同じテンポであって、曲の進行に従ってテンポの変化しないつなぎフレーズを生成するようにすればよい。
【００７８】
なお、本実施の形態では、先行曲Ａおよび後続曲Ｂの各楽音特性として、テンポを取得し、この取得したテンポに基づいて、どのようなテンポのつなぎフレーズを生成するかについて説明したが、楽音特性は、テンポに限らず、どのようなものを取得するようにしてもよい。この楽音特性は、前記メタデータ１３ｃｎ中に記載されているので、容易に取得できる。具体的には、先行曲Ａおよび後続曲Ｂを周波数分析し、そのパワースペクトルの時間的ばたつきを、雰囲気情報の１つであるEXCITE/CALMの値として予め求めておき、つなぎフレーズとして、先行曲Ａから徐々に後続曲Ｂに変化するように、発音数を徐々に変えたＭＩＤＩのフレーズ、あるいは先行曲Ａおよび後続曲Ｂのどちらか一方に応じた発音数のフレーズを生成するようにしてもよい。また、単に音量を先行曲Ａから徐々に後続曲Ｂに変化するように、あるいは先行曲Ａおよび後続曲Ｂのどちらか一方に合わせたフレーズを生成するようにしてもよい。
【００７９】
このように、本実施の形態では、先行曲Ａおよび後続曲Ｂのうちの少なくとも一方の楽音特性に基づいて、つなぎフレーズをＭＩＤＩデータの形式で生成するようにしたが、これに限らず、つなぎフレーズとして選択可能な、複数の圧縮オーディオ演奏データを前記フラッシュメモリ１３に記憶させておき、この中から前記楽音特性に適合するものを選択するようにしてもよい。この場合には、フラッシュメモリ１３の記憶容量が少なく、つなぎフレーズを数多く記憶させることができないので、先行曲Ａおよび後続曲Ｂとして、どのような楽音特性のものが選択されたとしても、それに合うような、曲調に左右されない中立的なつなぎフレーズを数を絞って記憶させるようにする。
【００８０】
先行曲Ａとして、ジャンル：クラシック；曲調：癒し；テンポ；８０ｂｐｍの曲が選択され、後続曲Ｂとして、ジャンル：ハードロック；曲調：ノリ良し；テンポ；１８０ｂｐｍの曲が選択されていた場合には、つなぎフレーズとして、ビート感のないアンビエント系のフレーズから徐々にバスドラムがフェードインし、最後にはアンビエント系の音がフェードアウトされ、バスドラムの音色のみの楽音が、後続曲Ｂのテンポで発音されるようなものを選択する。つまり、このようなつなぎフレーズをフラッシュメモリ１３に予め記憶させておく。ここで、つなぎフレーズ中の「フェードイン」および「フェードアウト」は、先行曲Ａの「フェードアウト」および後続曲Ｂの「フェードイン」とは無関係である。また、先行曲Ａおよび後続曲Ｂの各楽音特性（上記ジャンル、曲調、テンポなど）は、前述のように、対応するメタデータ１３ｃｎ中に記載されているので、容易に取得できる。
【００８１】
一方、先行曲Ａとして、ジャンル：ポップス；曲調：明るい（Ｃメジャ）；テンポ；１２０ｂｐｍの曲が選択され、後続曲Ｂとして、ジャンル：Ｒ＆Ｂ；曲調：切ない（Ａマイナ）；テンポ；９０ｂｐｍの曲が選択されていた場合には、つなぎフレーズとして、ＣメジャコードのフレーズからＡマイナコードにスムーズに転調するようなものを選択する。つまり、このようなつなぎフレーズをフラッシュメモリ１３に予め記憶させておく。
【００８２】
なお、上記つなぎフレーズは、あくまでも例であり、先行曲Ａおよび後続曲Ｂの各楽音特性が決まれば、上記曲調のつなぎフレーズが選択されて再生される訳ではない。ただし、つなぎフレーズを選択あるいは生成する場合には、先行曲Ａおよび後続曲Ｂのうちの少なくとも一方の楽音特性が取得され、その楽音特性が参照されて、つなぎフレーズの曲調が決定される。本発明の特徴の１つは、この点にある。
【００８３】
次に、図８の選曲処理中の一部処理をどのように変更するかについて説明する。
【００８４】
図８の選曲処理のステップＳ３４では、前述のように、ＣＰＵ８は、前記ステップＳ３１による検索の結果、該当する曲があれば、その曲の再生を前記圧縮音声デコーダ１６に指示する一方、該当する曲がなければ、目標テンポの曲データ（ＭＩＤＩデータ）を自動生成し、生成したＭＩＤＩデータの再生を前記ＭＩＤＩ音源回路１５に指示する。ステップＳ３４の処理では、先行曲Ａおよび後続曲Ｂのいずれが、圧縮オーディオ演奏データであってもＭＩＤＩデータであっても、再生可能に構成されているが、ここでは、曲の切り換え再生を問題にしているので、先行曲Ａおよび後続曲Ｂはともに、圧縮オーディオ演奏データとして説明する。
【００８５】
前記図５のステップＳ４によって既に、つなぎ方法が設定されているので、ＣＰＵ８は、設定されているつなぎ方法に従って、先行曲Ａから後続曲Ｂに曲の再生を切り換えて行く。たとえば、つなぎ方法として、前記「瞬時切り換え」（前記図１２（ａ）参照）が設定されている場合には、前記図１１（ｂ）を用いて説明したように、選曲の指示がなされると、ＣＰＵ８は、その準備期間が経過した後に最初に現れる拍位置Ｘを、先行曲Ａに対応するメタデータから取得するとともに、後続曲Ｂの再生開始位置である拍位置Ｙを、後続曲Ｂに対応するメタデータから取得する。そしてＣＰＵ８は、拍位置Ｘに再生が到達すると同時に、後続曲Ｂの再生を圧縮音声デコーダ１６に指示する。また、つなぎ方法として、前記「つなぎフレーズ挿入」（前記図１２（ｂ）参照）が設定されている場合には、選曲の指示がなされると、ＣＰＵ８は、上記「瞬時切り換え」が設定されているときと同様にして、拍位置Ｘおよび拍位置Ｙを取得しする。そしてＣＰＵ８は、拍位置Ｘに再生が到達すると同時に、先行曲Ａの再生を停止させるように圧縮音声デコーダ１６に指示するとともに、つなぎフレーズの再生開始をＭＩＤＩ音源回路１５に指示する。さらにＣＰＵ８は、つなぎフレーズの終端に再生が到達すると同時に、後続曲Ｂの再生を圧縮音声デコーダ１６に指示する。他のつなぎ方法が設定された場合の再生処理は、「瞬時切り換え」または「つなぎフレーズ挿入」が設定された場合の上記再生処理を類推適用することで、簡単に得られるので、その説明は省略する。
【００８６】
前記図９に戻り、フィットネス処理が実行されているときに、ユーザがペースアップ／ダウンボタン３ｂ，３ｃを操作すると、ＣＰＵ８は、処理を前記（２３）のペース変更処理に進める。
【００８７】
図１０は、この（２３）ペース変更処理の詳細な手順を示すフローチャートである。
【００８８】
この（２３）ペース変更処理では、まずＣＰＵ８は、ペースアップボタン３ｂが操作されたときには、目標テンポを５％アップさせる一方、ペースダウンボタン３ｃが操作されたときには、目標テンポを５％ダウンさせる（ステップＳ５１）。
【００８９】
次にＣＰＵ８は、目標テンポのアップ／ダウンに応じて、最適心拍数カーブの形状を適宜修正する（ステップＳ５２）。「適宜修正する」には、最適心拍数カーブの形状を修正しないことも含まれるので、修正しなくてもよい。しかし、最適心拍数カーブを修正しない場合には、ユーザがペースアップ／ダウンボタン３ｂ，３ｃを操作することで、目標テンポがアップ／ダウンされて、その目標テンポに相当するテンポの曲データの演奏がなされたとしても、目標心拍数自体は最適心拍数カーブ上にある値と変わらないので、検出された心拍数が目標心拍数の±３％以内にない状態が続くことによって、目標テンポは次第に、最適心拍数カーブに基づいて決定される目標テンポ、つまり、ペースアップ／ダウンボタン３ｂ，３ｃが操作されない状態の目標テンポに近づいて行くことになる。つまり、ペースアップ／ダウンボタン３ｂ，３ｃが操作されて目標テンポが更新されたとしても、それは一時的なものとなる。したがって、ペースアップ／ダウンボタン３ｂ，３ｃが操作されて目標テンポが更新されたときには、それに応じて、最適心拍数カーブの形状も変更した方が好ましい。変更の割合は、目標テンポの変更の割合と同様に、５％アップ／ダウンとすればよいが、これより多くても少なくてもよい。また、フィットネスの経過時間に応じて、変更の割合を変えてもよい。
【００９０】
次にＣＰＵ８は、ペースアップ／ダウンボタン３ｂ，３ｃによって目標テンポのアップ／ダウンが指示された時刻が、フィットネス運動開始から３０秒以内であれば、設定されている動作モードの最小テンポ値を、アップ／ダウン後の目標テンポ値で更新する（ステップＳ５３→Ｓ５４）。具体的には、ジョギングモードが設定され、目標テンポの初期値として１４０ｂｐｍが設定された状態で、ユーザが、フィットネス運動開始から３０秒以内に、ペースダウンボタン３ｃを操作した場合、目標テンポは、１３３ｂｐｍ（＝１４０ｂｐｍの５％ダウンした値）に変更され、その目標テンポ、つまり１３３ｂｐｍが、個人情報１３ｂ２の最小テンポ値となる。したがって、個人情報１３ｂ２の最小テンポ値は、更新前の１４０ｂｐｍから１３３ｂｐｍに更新される。ただし、個人情報１３ｂ２の最小テンポ値は、ステップＳ５４の処理により直ぐに更新される訳ではなく、これは仮更新であり、後述するステップＳ１４の処理によって、ユーザが了承したときに更新が確定する。
【００９１】
ユーザが、フィットネス運動開始から３０秒を超えてから、ペースダウンボタン３ｃを操作して、目標テンポが最大テンポ値からダウンしたとき、あるいは、ペースアップボタン３ｂを操作して、目標テンポが最大テンポ値を超えたときには、ＣＰＵ８は、設定されている動作モードの最大テンポ値を、アップ／ダウン後の目標テンポ値で更新する（ステップＳ５５→Ｓ５６）。具体的には、ジョギングモードが設定され、目標テンポとして１９０ｂｐｍが設定された状態で、ユーザがペースダウンボタン３ｃを操作した場合、目標テンポは、１８１ｂｐｍ（＝１９０ｂｐｍの５％ダウンした値）に変更され、その目標テンポ、つまり１８１ｂｐｍが、個人情報１３ｂ２の最大テンポ値となる。したがって、個人情報１３ｂ２の最大テンポ値は、更新前の１９０ｂｐｍから１８１ｂｐｍに更新される。ただし、個人情報１３ｂ２の最大テンポ値は、ステップＳ５６の処理により直ぐに更新される訳ではなく、これは仮更新であり、後述するステップＳ１４の処理によって、ユーザが了承したときに更新が確定する。
【００９２】
このようにして（２３）ペース変更処理により目標テンポが変更されると、ＣＰＵ８は、続いて前記ステップＳ４９の選曲処理を行う。
【００９３】
選択された曲データの演奏がその曲の切り換え位置から所定距離前の位置に達すると（ステップＳ４１）、ＣＰＵ８は、処理を前記（２４）の選曲処理に進める。この（２４）選曲処理では、ＣＰＵ８は、前記図８の選曲処理の一部を変更した処理、つまり前記ステップＳ４９の選曲処理を用いて、目標テンポに相当するテンポの曲データの選曲を行う（ステップＳ４９）。なお、本発明は、先行曲Ａが元々、フェードアウトしながら終了する種の曲である場合には、フェードアウトが完了した後に後続曲Ｂに切り換えると、たとえ拍が合っていたとしても、ユーザの運動やダンスのリズムは崩れてしまうので、フェードアウトを開始する前の拍位置で、後続曲Ｂあるいはつなぎフレーズの再生を開始するようにしている。したがって、前記ステップＳ４１の判別処理では、フェードアウトしながら終了する曲である場合には、フェードアウト位置の直前の拍から所定距離前の位置に達したかどうかを判別している。
【００９４】
前記図５に戻り、前記（５）のフィットネス処理が終了すると、ＣＰＵ８は、処理を前記（６）のフィットネス運動終了時処理に進める。この（６）フィットネス運動終了時処理では、ＣＰＵ８は、個人情報に記載されている最大テンポ値あるいは最小テンポ値が変更されたときには、ユーザに確認の上、変更内容を個人情報ファイル１３ｂ中、対応する個人情報に書き込む（ステップＳ１３→Ｓ１４）。
【００９５】
このように、本実施の形態では、先行曲Ａおよび後続曲Ｂの無音部分やフェードイン／アウト部分をカットしつつ、先行曲Ａおよび後続曲Ｂの拍位置を合わせた状態で、先行曲Ａから後続曲Ｂに曲の再生を切り換えることができるので、ユーザが曲のリズムに乗って運動やダンスなどを行っているときでも、運動やダンスのリズムを崩さずに、曲を切り換えて再生することができる。
【００９６】
また、先行曲Ａおよび後続曲Ｂのうちの少なくとも一方の楽音特性を取得し、この楽音特性に基づいて、先行曲Ａと後続曲Ｂとをつなぐつなぎフレーズを生成するようにしたので、先行曲Ａから後続曲Ｂにスムーズにつながって行き、ユーザの運動やダンスのリズムを崩さない。そして、楽音特性は、対応するメタデータに記載されたもの、つまり、予め他の装置（本実施の形態では、ＰＣ１００）により解析されて、メタデータ内に記載されたものがＣＰＵ８によって読み出されて取得されるので、ＣＰＵ８としては、曲データの楽音特性を分析できる程、演算能力の高いものを採用しなくてもよい。これにより、製造コストを削減することができる。
【００９７】
なお、本実施の形態では、ペース変更操作によって目標テンポが更新される度に、選曲処理が行われるが、頻繁に曲が切り換わっては不自然で実用的でないので、曲の切り換え後３０秒間は、次の曲の切り換えを行わないようにするのが望ましい。
【００９８】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９９】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１００】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【０１０１】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０２】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０３】
【図１】本発明の一実施の形態に係る演奏装置を適用した携帯型音楽プレーヤの概略構成を示すブロック図である。
【図２】図１の音楽プレーヤＭＰの外観とその装着例を示す図である。
【図３】図１中のフラッシュメモリに記憶されたファイルの一部を示す図である。
【図４】ジョギングモードが設定されたときに算出された最適心拍数カーブの一例を示す図である。
【図５】図１の音楽プレーヤ、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図６】図５中の通信処理の詳細な手順を示すフローチャートである。
【図７】圧縮オーディオ演奏ファイルの基になる圧縮オーディオ演奏データを取得するＰＣ側の処理の手順を示すフローチャートである。
【図８】図５中の選曲処理の詳細な手順を示すフローチャートである。
【図９】図８中のフィットネス処理の詳細な手順を示すフローチャートである。
【図１０】図９中のペース変更処理の詳細な手順を示すフローチャートである。
【図１１】現在再生中の曲データから選曲された曲データに切り換えるときの曲データの切り換え位置をどう決定するかを説明するための図である。
【図１２】図１の音楽プレーヤで選択可能なつなぎ方法を説明するための図である。
【符号の説明】
【０１０４】
８…ＣＰＵ（選択手段、再生手段、拍位置取得手段、データ取得手段），１３…フラッシュメモリ（記憶手段），１４…ＵＳＢＩ／Ｆ（送受信手段）
【図１】
2008242287.tif 000003
【図２】
2008242287.tif 000004
【図３】
2008242287.tif 000005
【図４】
2008242287.tif 000006
【図５】
2008242287.tif 000007
【図６】
2008242287.tif 000008
【図７】
2008242287.tif 000009
【図８】
2008242287.tif 000010
【図９】
2008242287.tif 000011
【図１０】
2008242287.tif 000012
【図１１】
2008242287.tif 000013
【図１２】
2008242287.tif 000014