(57)【要約】【課題】運動するペースに対応した楽曲を楽しみながら運動することができるよう楽曲データを再生することができる楽曲再生プログラムを提供する。【解決手段】楽曲再生プログラムは、コンピュータに、グラフ設定ステップと楽曲選択ステップと再生ステップとを実行させる。グラフ設定ステップは、運動開始から運動終了までに、ユーザが聴く楽曲のテンポを示すＢＰＭのグラフ１１１を設定する。楽曲選択ステップは、運動開始後の距離または時間のいずれかの進行時点でユーザが聴く楽曲を選択するとき、グラフ１１１における進行時点のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択する。楽曲選択ステップは、楽曲の全体の再生が終了した進行時点におけるグラフで設定されているＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択する。再生ステップは、選択された楽曲を再生する。【選択図】図１８
2018124371.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ユーザが所定の運動をするときに予め設定した距離または時間における運動開始から運動終了までに、前記ユーザが聴く楽曲のテンポを示すＢＰＭのグラフを設定するグラフ設定ステップと、
運動開始後の距離または時間のいずれかの進行時点で前記ユーザが聴く楽曲を選択するとき、前記グラフ設定ステップで設定された前記グラフにおける前記進行時点のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択する楽曲選択ステップと、
前記楽曲選択ステップで選択された楽曲を前記ユーザに聴かせるよう再生する第１の再生ステップと、
を実行させ、
前記楽曲選択ステップは、前記第１の再生ステップで再生中の第１の楽曲の次に再生する第２の楽曲を選択するとき、前記第１の楽曲の再生中に、前記グラフで設定されているＢＰＭ値が、前記第１の楽曲を選択したときの進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲を超えるか否かにかかわらず、前記第１の楽曲の全体の再生が終了した進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲内のＢＰＭ値を有する楽曲を選択する
ことを特徴とする楽曲再生プログラム。
【請求項２】
前記第１の再生ステップで再生している楽曲をスキップさせる操作に応答して、再生する楽曲を改めて選択するよう指示する指示ステップをさらに実行させ、
前記第１の再生ステップで前記第１の楽曲の再生中に、前記指示ステップで再生する楽曲を改めて選択するよう指示されたとき、前記楽曲選択ステップは、前記第１の楽曲をスキップさせる操作がなされた進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲内のＢＰＭ値を有する楽曲を選択する
ことを特徴とする請求項１に記載の楽曲再生プログラム。
【請求項３】
運動開始から運動終了までのいずれかの進行時点を指定曲を再生する特定の進行時点として設定し、前記特定の進行時点で再生する指定曲を設定する指定曲設定ステップと、
進行時点が前記特定の進行時点に到達したとしても、前記特定の進行時点の直前で再生している楽曲の全体の再生が終了した進行時点で、前記指定曲を前記ユーザに聴かせるよう再生する第２の再生ステップと、
をさらに実行させることを特徴とする請求項１または２に記載の楽曲再生プログラム。
【請求項４】
前記グラフ設定ステップで設定された前記グラフに、前記第１の再生ステップで再生された楽曲のＢＰＭ値を対応付けたグラフ画像をディスプレイに表示させるグラフ画像表示ステップをさらに実行させることを特徴とする請求項１または２に記載の楽曲再生プログラム。
【請求項５】
前記グラフ設定ステップで設定された前記グラフに、前記第１または第２の再生ステップで再生された楽曲のＢＰＭ値を対応付けたグラフ画像をディスプレイに表示させるグラフ画像表示ステップをさらに実行させ、
前記グラフ画像表示ステップは、前記対応付けグラフ画像に加えて、前記ディスプレイに前記特定の進行時点を示すマークを表示させる
ことを特徴とする請求項３に記載の楽曲再生プログラム。
【請求項６】
いずれかの進行時点で前記グラフ設定ステップで設定された前記グラフを、ＢＰＭ値を上げる方向または下げる方向に変更する操作に応答して、ＢＰＭのグラフを変更する変更ステップをさらに実行させ、
前記楽曲選択ステップは、前記変更ステップでＢＰＭのグラフが変更された後、変更されたグラフに基づいて楽曲を選択する
ことを特徴とする請求項１または２に記載の楽曲再生プログラム。
【請求項７】
運動開始から運動終了までに前記第１の再生ステップで再生した楽曲のプレイリストを作成するプレイリスト作成ステップと、
前記プレイリストをディスプレイに表示させるプレイリスト表示ステップと、
をさらに実行させることを特徴とする請求項１に記載の楽曲再生プログラム。
【請求項８】
運動開始から運動終了までに前記第１の再生ステップで再生した楽曲のプレイリストを作成するプレイリスト作成ステップと、
前記プレイリストをディスプレイに表示させるプレイリスト表示ステップと、
をさらに実行させ、
前記プレイリスト作成ステップは、楽曲の全体の時間のうち所定の割合未満でスキップさせる操作が行われた楽曲をプレイリストに含ませないようにプレイリストを作成する
ことを特徴とする請求項２に記載の楽曲再生プログラム。
【請求項９】
ユーザが所定の運動をするときに予め設定した距離または時間における運動開始から運動終了までに、前記ユーザが聴く楽曲のテンポを示すＢＰＭのグラフを設定するグラフ設定部と、
運動開始後の距離または時間のいずれかの進行時点で前記ユーザが聴く楽曲を選択するとき、前記グラフ設定部で設定された前記グラフにおける前記進行時点のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択する楽曲選択部と、
前記楽曲選択部で選択された楽曲を前記ユーザに聴かせるよう再生する再生部と、
を備え、
前記楽曲選択部は、前記再生部で再生中の第１の楽曲の次に再生する第２の楽曲を選択するとき、前記第１の楽曲の再生中に、前記グラフで設定されているＢＰＭ値が、前記第１の楽曲を選択したときの進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲を超えるか否かにかかわらず、前記第１の楽曲の全体の再生が終了した進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲内のＢＰＭ値を有する楽曲を選択する
ことを特徴とする楽曲再生装置。
【請求項１０】
電子機器のプロセッサが、ユーザが所定の運動をするときに予め設定した距離または時間における運動開始から運動終了までに、前記ユーザが聴く楽曲のテンポを示すＢＰＭのグラフを設定し、
前記プロセッサが、前記電子機器に記憶されている複数の楽曲のうち、運動開始後の距離または時間のいずれかの進行時点で前記ユーザが聴く楽曲を選択するとき、前記グラフにおける前記進行時点のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択し、
前記電子機器に設けられている再生部が、選択された楽曲を前記ユーザに聴かせるよう再生し、
前記プロセッサは、再生中の第１の楽曲の次に再生する第２の楽曲を選択するとき、前記第１の楽曲の再生中に、前記グラフで設定されているＢＰＭ値が、前記第１の楽曲を選択したときの進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲を超えるか否かにかかわらず、前記第１の楽曲の全体の再生が終了した進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲内のＢＰＭ値を有する楽曲を選択する
ことを特徴とする楽曲再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に記憶されている楽曲データを再生する楽曲再生プログラム、楽曲再生装置、楽曲再生方法に関する。
【背景技術】
【０００２】
近年、楽曲を聴きながらランニング等の運動をする人が増えている。ランニングを例にすると、ランナーは、通常、スマートフォン等の携帯端末に記憶されている楽曲をヘッドホン（イヤホン）で聴きながら走る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４５１７４０１号公報
【特許文献２】特許第４６９７１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ランニングのペースと聴いている楽曲のテンポとが近似していれば、ランナーは楽曲を楽しみながら気持ちよく走ることができる。運動する人が、運動するペースに対応した楽曲を楽しみながら運動することができるよう楽曲データを再生することができる楽曲再生プログラム、楽曲再生装置、楽曲再生方法が求められている。
【課題を解決するための手段】
【０００５】
本発明は、コンピュータに、ユーザが所定の運動をするときに予め設定した距離または時間における運動開始から運動終了までに、前記ユーザが聴く楽曲のテンポを示すＢＰＭのグラフを設定するグラフ設定ステップと、運動開始後の距離または時間のいずれかの進行時点で前記ユーザが聴く楽曲を選択するとき、前記グラフ設定ステップで設定された前記グラフにおける前記進行時点のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択する楽曲選択ステップと、前記楽曲選択ステップで選択された楽曲を前記ユーザに聴かせるよう再生する第１の再生ステップとを実行させ、前記楽曲選択ステップは、前記第１の再生ステップで再生中の第１の楽曲の次に再生する第２の楽曲を選択するとき、前記第１の楽曲の再生中に、前記グラフで設定されているＢＰＭ値が、前記第１の楽曲を選択したときの進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲を超えるか否かにかかわらず、前記第１の楽曲の全体の再生が終了した進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲内のＢＰＭ値を有する楽曲を選択することを特徴とする楽曲再生プログラムを提供する。
【０００６】
本発明は、ユーザが所定の運動をするときに予め設定した距離または時間における運動開始から運動終了までに、前記ユーザが聴く楽曲のテンポを示すＢＰＭのグラフを設定するグラフ設定部と、運動開始後の距離または時間のいずれかの進行時点で前記ユーザが聴く楽曲を選択するとき、前記グラフ設定部で設定された前記グラフにおける前記進行時点のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択する楽曲選択部と、前記楽曲選択部で選択された楽曲を前記ユーザに聴かせるよう再生する再生部とを備え、前記楽曲選択部は、前記再生部で再生中の第１の楽曲の次に再生する第２の楽曲を選択するとき、前記第１の楽曲の再生中に、前記グラフで設定されているＢＰＭ値が、前記第１の楽曲を選択したときの進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲を超えるか否かにかかわらず、前記第１の楽曲の全体の再生が終了した進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲内のＢＰＭ値を有する楽曲を選択することを特徴とする楽曲再生装置を提供する。
【０００７】
本発明は、電子機器のプロセッサが、ユーザが所定の運動をするときに予め設定した距離または時間における運動開始から運動終了までに、前記ユーザが聴く楽曲のテンポを示すＢＰＭのグラフを設定し、前記プロセッサが、前記電子機器に記憶されている複数の楽曲のうち、運動開始後の距離または時間のいずれかの進行時点で前記ユーザが聴く楽曲を選択するとき、前記グラフにおける前記進行時点のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択し、前記電子機器に設けられている再生部が、選択された楽曲を前記ユーザに聴かせるよう再生し、前記プロセッサは、再生中の第１の楽曲の次に再生する第２の楽曲を選択するとき、前記第１の楽曲の再生中に、前記グラフで設定されているＢＰＭ値が、前記第１の楽曲を選択したときの進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲を超えるか否かにかかわらず、前記第１の楽曲の全体の再生が終了した進行時点における前記グラフで設定されているＢＰＭ値を基準とした前記所定の範囲内のＢＰＭ値を有する楽曲を選択することを特徴とする楽曲再生方法を提供する。
【発明の効果】
【０００８】
本発明の楽曲再生プログラム、楽曲再生装置、楽曲再生方法によれば、運動する人が、運動するペースに対応した楽曲を楽しみながら運動することができるよう楽曲データを再生することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態の楽曲再生装置を示すブロック図である。
【図２】一実施形態の楽曲再生装置に記憶されている楽曲データとＢＰＭ値との組の一例を概念的に示す図である。
【図３】一実施形態の楽曲再生プログラム及び楽曲再生方法によって実行される処理、一実施形態の楽曲再生装置の動作を示すフローチャートである。
【図４】図３のステップＳ３のランメニュー新規作成処理を詳細に示すフローチャートである。
【図５】図３のステップＳ４のランニング履歴選択処理の詳細を示すフローチャートである。
【図６Ａ】図３のステップＳ６１の楽曲の選択及び再生処理の詳細を示すフローチャートである。
【図６Ｂ】図６Ａの結合子Ａ，Ｃ，Ｄ，Ｅに続く、図３のステップＳ６１の楽曲の選択及び再生処理の詳細を示すフローチャートである。
【図７】図３のステップＳ７１の画像表示処理の詳細を示すフローチャートである。
【図８】楽曲再生装置のディスプレイに表示される、ランメニューの新規作成と履歴からの選択とを選択するメニュー画像の一例を示す図である。
【図９Ａ】図８のメニュー画像で新規作成が選択されたときディスプレイに表示される距離・時間設定画像であり、距離・時間設定画像に距離を入力した状態を示す図である。
【図９Ｂ】図９Ａと同じ距離・時間設定画像に時間を入力した状態を示す図である。
【図１０】ディスプレイに表示されるＢＰＭのグラフ設定画像の一例を示す図である。
【図１１】図１０のグラフ設定画像におけるグラフを移動させた状態を示す図である。
【図１２】図１１のグラフ設定画像におけるグラフのＢＰＭ値を複数の位置で調整した状態を示す図である。
【図１３】図１２のグラフ設定画像に指定曲を設定した状態を示す図である。
【図１４】ディスプレイに表示されるランニング開始を指示する画像の一例を示す図である。
【図１５】図８のメニュー画像で履歴からの選択が選択されたときディスプレイに表示されるランニング履歴の一覧の一例を示す図である。
【図１６】図１５に示すいずれかのランニング履歴が選択されたときにディスプレイに表示されるランニング履歴の詳細の一例を示す図である。
【図１７】ランニングの開始が指示された後にディスプレイに表示されるタイム表示画像の一例を示す図である。
【図１８】ランニングの開始が指示された後にディスプレイに表示されるグラフ表示画像の一例を示す図である。
【図１９】図１８と同様のグラフ表示画像であり、ランニングのペースを変更する操作がされる前の状態を示す図である。
【図２０】図１９に示すグラフ表示画像において、ランニングのペースを変更する操作がされる後の状態を示す図である。
【図２１】予め設定した時間のランニングが終了した時点以降のタイム表示画像の一例を示す図である。
【図２２】図２１に示すタイム表示画像においてランニング終了の操作がされたときにディスプレイに表示されるタイム表示画像の一例を示す図である。
【図２３】図２２に示すタイム表示画像において終了の操作がされたときにディスプレイに表示されるランニング結果画像の一例を示す図である。
【図２４】図２３に示すランニング結果画像においてプレイリストの表示が指示されたときにディスプレイに表示されるプレイリスト表示画像の一例を示す図である。
【図２５】一実施形態の楽曲再生プログラム及び楽曲再生方法によって実行される基本的な楽曲の切り替え処理、一実施形態の楽曲再生装置が実行する基本的な楽曲の切り替え動作の一例を示す図である。
【図２６】一実施形態の楽曲再生プログラム及び楽曲再生方法によって実行される楽曲をスキップする操作が行われた場合の楽曲の切り替え処理、一実施形態の楽曲再生装置が実行する楽曲をスキップする操作が行われた場合の楽曲の切り替え動作の一例を示す図である。
【図２７】一実施形態の楽曲再生プログラム及び楽曲再生方法によって実行される指定曲が設定されている場合の楽曲の切り替え処理、一実施形態の楽曲再生装置が実行する指定曲が設定されている場合の楽曲の切り替え動作の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、一実施形態の楽曲再生プログラム、楽曲再生装置、楽曲再生方法について、添付図面を参照して説明する。本実施形態においては、運動の一例としてランニングとし、ランナーが走る予め設定したペースに対応した楽曲を選曲して再生することができる楽曲再生プログラム、楽曲再生装置、楽曲再生方法を例とする。
【００１１】
まず、図１を用いて、本実施形態の楽曲再生装置の構成を説明する。本実施形態の楽曲再生装置は例えばスマートフォンのような携帯端末である。図１において、マイクロプロセッサによって構成された中央処理装置（以下、ＣＰＵと略記する）１は楽曲再生装置の全体を制御する。ＣＰＵ１には、バス１３及び１４が接続されている。ＣＰＵ１には、バス１３を介してＲＡＭによって構成された一時記憶メモリ２が接続されている。
【００１２】
ＣＰＵ１には、バス１４を介して、ストレージデバイス３、復号器４、Ｄ／Ａ変換器５、ネットワークインタフェース８、操作部９、ディスプレイ１０、ＧＮＳＳ受信部１１、時計１２が接続されている。Ｄ／Ａ変換器５に接続された出力端子６には、ヘッドホン（イヤホン）７が接続されている。図示していないランナー（携帯端末のユーザ）は、ヘッドホン７を耳に装着して走る。
【００１３】
ストレージデバイス３は非一時的な記憶媒体の一例であり、例えばフラッシュメモリで構成される。ストレージデバイス３は、携帯端末を動作させるためのオペレーティングシステムと、本実施形態の楽曲再生プログラムであるアプリケーションプログラムと、楽曲データと、履歴データを記憶している。楽曲データは、所定のフォーマットのデジタル符号化音声信号である。
【００１４】
操作部９は、携帯端末の筐体に設けられた操作ボタンまたはディスプレイ１０と一体化されたタッチパネルである。本実施形態においては、操作部９は主としてタッチパネルである。ディスプレイ１０は、液晶表示パネルまたは有機エレクトロルミネッセンス（有機ＥＬ）パネルである。
【００１５】
ＧＮＳＳ受信部１１は、全地球航法衛星システム（Global Navigation Satellite System: GNSS）用の３つ以上の衛星からの電波を受信する。ＧＮＳＳは、一例としてＧＰＳ（Global Positioning System）である。ＣＰＵ１は、ＧＮＳＳ受信部１１が受信した電波に基づくＧＮＳＳ信号によって携帯端末の位置を検出することができる。ＧＮＳＳ受信部１１が演算器を備えて携帯端末の位置を検出するように構成されていてもよい、この場合、ＧＮＳＳ受信部１１が位置情報をＣＰＵ１に供給する。
【００１６】
図１において、ストレージデバイス３には、図２に示すように、それぞれの楽曲の楽曲データと、それぞれの楽曲のＢＰＭ（Beats Per Minute）値とが対応付けられて記憶されている。ＢＰＭ値は楽曲のテンポを数字化した値である。ストレージデバイス３に記憶されている楽曲のＢＰＭ値はアプリケーションプログラムによって予め解析されて記憶されている。
【００１７】
ランナーが、操作部９によってそれぞれの楽曲のＢＰＭ値を手動で設定して、ストレージデバイス３に記憶させてもよい。ランナーが、ネットワークインタフェース８を介してインターネットにアクセスして、ウェブサイトよりそれぞれの楽曲のＢＰＭ値を入手して、ストレージデバイス３に記憶させてもよい。なお、楽曲のＢＰＭ値は汎用のソフトウェアで容易に解析することができる。
【００１８】
図３〜図７に示すフローチャート、及び、図８〜図２４に示すディスプレイ１０の表示画像を用いて、本実施形態の楽曲再生プログラム及び楽曲再生方法によって実行される処理、本実施形態の楽曲再生装置の動作を説明する。
【００１９】
図３において、ランナーが操作部９によって楽曲再生プログラムを起動するよう操作すると、ＣＰＵ１がアプリケーションプログラムを起動させて、処理が開始される。ＣＰＵ１は、ステップＳ１にて、図８に示すように、「新規作成」と記載された新規作成ボタン１０１と、「履歴から選択」と記載された履歴選択ボタン１０２とを含むメニューをディスプレイ１０に表示させる。
【００２０】
ランナーが新規作成ボタン１０１を操作すると、ランナーによる走行計画とランナーがランニング中に聴く楽曲とを対応付けるためのメニュー（以下、ランメニューと称する）を新規に作成することができる。ランナーが履歴選択ボタン１０２を操作すると、ランナーが過去に走って作成されたランニング履歴に基づくランメニューを利用することができる。
【００２１】
本実施形態においては、操作部９がタッチパネルである場合、ディスプレイ１０に表示されたボタンを操作するとは、ボタンに触れるということを意味する。
【００２２】
ＣＰＵ１は、ステップＳ２にて、新規作成ボタン１０１の操作により「新規作成」が選択されたか否かを判定する。ＣＰＵ１は、「新規作成」が選択されれば（YES）、ステップＳ３にて、ランメニュー新規作成処理を実行し、「新規作成」が選択されなければ（即ち、「履歴から選択」が選択されれば）（NO）、ステップＳ４にて、ランニング履歴選択処理を実行する。
【００２３】
ここで、図４を用いて、ステップＳ３のランメニュー新規作成処理の詳細を説明する。図３のステップＳ２にて「新規作成」が選択されれば、処理は図４のステップＳ３０１に移行される。図４において、ＣＰＵ１は、ステップＳ３０１にて、ランニングする距離または時間を設定する図９Ａまたは図９Ｂに示す距離・時間設定画像をディスプレイ１０に表示させる。
【００２４】
図９Ａまたは図９Ｂに示すように、距離・時間設定画像は、距離を入力する距離入力ウィンドウ１０３と、時間を入力する時間入力ウィンドウ１０４と、「次へ」と記載された次画像移行指示ボタン１０５とを含む。
【００２５】
ＣＰＵ１は、ステップＳ３０２にて、距離または時間が設定されたか否かを判定する。ＣＰＵ１は、次画像移行指示ボタン１０５の操作によって距離または時間が設定されれば（YES）、ステップＳ３０３に移行させ、距離または時間が設定されなければ（NO）、ステップＳ３０２の処理を繰り返す。
【００２６】
図９Ａは一例として、距離入力ウィンドウ１０３に１０．０（ｋｍ）と入力した状態を示している。図９Ｂは一例として、時間入力ウィンドウ１０４に０１：３０（１時間３０分）と入力した状態を示している。距離入力ウィンドウ１０３に対する距離の入力と、時間入力ウィンドウ１０４に対する時間の入力とは、択一的に可能である。以下の説明では、ランニングする時間を１時間３０分と設定した場合を例とする。
【００２７】
なお、図９Ａまたは図９Ｂで設定される距離または時間の設定データは一時記憶メモリ２に記憶される。また、図１０以降のディスプレイ１０に表示する画像を構成するためのデータのうち、ランニングまたは楽曲の再生のために設定したデータ、及び、ランニングの期間中に再生した楽曲に関するデータは、一時記憶メモリ２に記憶される。
【００２８】
ＣＰＵ１は、ステップＳ３０３にて、図１０に示すＢＰＭのグラフ設定画像をディスプレイ１０に表示させる。ＢＰＭのグラフ設定画像は、ＢＰＭのグラフ表示領域１０６と、説明文表示領域１０７と、次画像移行指示ボタン１０８とを含む。説明文表示領域１０７の上端部には、水平方向（左右方向）に時間情報１０９が表示され、グラフ表示領域１０６の左端部には、垂直方向（上下方向）にＢＰＭ値情報１１０が表示されている。
【００２９】
ここでは、ランニングする時間を１時間３０分と設定しているので、時間情報１０９として、左端部にランニング開始時の００：００が表示され、中央に００：４５が表示され、右端部にランニング終了時の０１：３０が表示されている。ＢＰＭ値情報１１０として、下端部の５０から上端部の２００までＢＰＭ値が５０刻みで表示されている。
【００３０】
ＣＰＵ１は、グラフ表示領域１０６に、ＢＰＭ値の初期値として１００の位置に、直線状のグラフ１１１を表示させる。ＢＰＭ値の初期値は１００に限定されない。
【００３１】
ＣＰＵ１は、ステップＳ３０４にて、ＢＰＭのグラフ１１１を調整する操作がされたか否かを判定し、操作されれば（YES）、ステップＳ３０５にて、調整されたＢＰＭのグラフ１１１を設定する（グラフ設定ステップ）。
【００３２】
具体的には、図１０に示すように、ランナーがグラフ１１１に指を当てて上下させると、ＣＰＵ１はグラフ１１１を上下方向に移動させる。図１１は、グラフ１１１をＢＰＭ値１２０の位置に移動させた状態を示している。
【００３３】
次画像移行指示ボタン１０８が操作されると、ＣＰＵ１は、図１２に示すように、グラフ１１１のＢＰＭ値を複数の位置で設定できる状態へと移行させる。図１２においては、グラフ１１１の始端と終端との間の２か所でＢＰＭ値をＢＰＭ値１２０よりも大きい値に設定している。
【００３４】
図１２に示すグラフ１１１は、ランニング開始から４０分程度までＢＰＭ値を１２０から１３０程度まで緩やかに上昇させ、その後１時間１０分程度までＢＰＭ値を１６０程度まで急激に上昇させ、その後１２０まで低下させる特性を有する。
【００３５】
ステップＳ３０４のＢＰＭのグラフ１１１を調整する操作とは、図１０及び図１１に示すグラフ１１１を上下方向に移動させる操作と、図１２に示すグラフ１１１のＢＰＭ値を複数の位置で設定して一直線ではなく角度の異なる複数の直線をつなげた状態にする操作とを含む。
【００３６】
ところで、ＢＰＭ値が大きい楽曲はアップテンポの楽曲であるため、ランナーが走るペースが速いときに聴くのに好適である。ＢＰＭ値が小さい楽曲がスローテンポの楽曲であるため、ランナーが走るペースが遅いときに聴くのに好適である。ランナーは、自分が走るときのペースに対応するＢＰＭ値を認識している。従って、ランナーは、予め設定した距離または時間内で自分がどのようなペースで走るかという走行計画に合わせて、ＢＰＭのグラフ１１１を調整することができる。
【００３７】
図１２に示すグラフ１１１は、ランナーがランニング中に聴く楽曲のＢＰＭ値を設定するためのグラフであるのと同時に、ランナーがランニングするときのペースを示す走行計画を示している。
【００３８】
ＣＰＵ１は、ステップＳ３０６にて、指定曲を設定する操作がされたか否かを判定し、操作されれば（YES）、ステップＳ３０７にて、指定曲を設定する（指定曲設定ステップ）。具体的には、図１２において、指定曲設定移行指示ボタン１１２が操作されると、ＣＰＵ１は、図１３に示すように、グラフ表示領域１０６と時間情報１０９との間の領域を指定曲設定位置指示領域１１４とする。
【００３９】
ランナーが指定曲設定位置指示領域１１４のランニング開始時の００：００からランニング終了時の０１：３０までのいずれかの位置を触れると、ＣＰＵ１は、例えば星印の指定曲設定マーク１１５を指定曲設定位置指示領域１１４に表示させる。指定曲設定マーク１１５が表示されている位置が指定曲を再生するよう設定した時間位置となる。
【００４０】
但し、後述するように、ＣＰＵ１は、指定曲設定マーク１１５が表示されている時間位置の直前で再生している楽曲が終了していない場合には、直前で再生している楽曲の再生終了後に指定曲を再生するよう制御する。従って、指定曲設定マーク１１５が表示されている位置が指定曲の再生を開始する時間位置とはならないことがある。
【００４１】
ここではランニングする時間を設定しているため、指定曲設定マーク１１５が表示されている指定曲設定位置指示領域１１４の左右方向の位置は時間位置を示している。ランニングする距離を設定した場合には、指定曲設定位置指示領域１１４の左右方向の位置は距離上の位置を示す。ディスプレイ１０の左右方向に時間情報１０９または距離情報が表示されているときの左右方向の位置は、距離または時間の進行時点を示す。
【００４２】
一例として、指定曲設定マーク１１５が触れられたら、ＣＰＵ１は、ストレージデバイス３に記憶されている楽曲データからいずれかの楽曲データを指定曲として選択するため、楽曲の一覧を表示させる。ＣＰＵ１は、楽曲の一覧から選択された楽曲データを指定曲として設定する。
【００４３】
ＣＰＵ１は、ステップＳ３０８にて、ＢＰＭのグラフ１１１の調整に戻る操作がされたか否かを判定する。ＢＰＭのグラフ１１１の調整に戻る操作がされれば（YES）、ＣＰＵ１は、処理をステップＳ３０４に戻す。具体的には、図１３において、「ペース設定へ」と記載されたグラフ調整戻りボタン１１６が操作されれば、ＣＰＵ１はディスプレイ１０の表示画像を図１２の状態に戻す。
【００４４】
ＢＰＭのグラフ１１１の調整に戻る操作がされなければ（NO）、ＣＰＵ１は、ステップＳ３０９にて、ランニング開始を指示する画像に移行する操作がされたか否かを判定する。ランニング開始を指示する画像に移行する操作がされれば（YES）、ＣＰＵ１は、ステップＳ３１１にて、ランニング開始を指示する画像に移行させる。具体的には、図１３において、「次へ」と記載された次画像移行指示ボタン１１３が操作されれば、ＣＰＵ１はランニング開始を指示する画像に移行させる。
【００４５】
ステップＳ３０９にてランニング開始を指示する画像に移行する操作がされなければ（NO）、ＣＰＵ１は、処理をステップＳ３０８に戻す。
【００４６】
一方、ステップＳ３０６にて指定曲を設定する操作がされなければ（NO）、ＣＰＵ１は、ステップＳ３１０にて、ランニング開始を指示する画像に移行する操作がされたか否かを判定する。ランニング開始を指示する画像に移行する操作がされれば（YES）、ＣＰＵ１は、ステップＳ３１１にて、ランニング開始を指示する画像に移行させる。具体的には、図１２において、次画像移行指示ボタン１１３が操作されれば、ＣＰＵ１はランニング開始を指示する画像に移行させて、処理を図３のステップＳ５１に移行させる。
【００４７】
ステップＳ３１０にてランニング開始を指示する画像に移行する操作がされなければ（NO）、ＣＰＵ１は、処理をステップＳ３０６に戻す。
【００４８】
図１４は、ステップＳ３１１でディスプレイ１０に表示されるランニング開始を指示する画像の一例を示している。図１４においては、指定曲設定マーク１１５はグラフ１１１近傍の位置に表示されている。ディスプレイ１０の下端部には「ＳＴＡＲＴ」と記載されたランニング開始ボタン１１７が表示されている。
【００４９】
次に、図５を用いて、ステップＳ４のランニング履歴選択処理の詳細を説明する。図３のステップＳ２にて「履歴から選択」が選択されれば、処理は図５のステップＳ４０１に移行される。図５において、ＣＰＵ１は、ステップＳ４０１にて、ランニング履歴の一覧をディスプレイ１０に表示させる。
【００５０】
図１５は、ランニング履歴の一覧の一例を示している。ランニング履歴は、ランニングをした日付と、距離と、時間の項目を含む。図９Ａのように距離を設定した場合には距離の項目に距離が記載されて時間が記載されず、図９Ｂのように時間を設定した場合には時間が記載されて距離が記載されない。
【００５１】
ＣＰＵ１は、ステップＳ４０２にて、ランニング履歴の一覧からいずれかのランニング履歴が選択されたか否かを判定する。いずれかのランニング履歴が選択されなければ（NO）、ＣＰＵ１はステップＳ４０１の処理を繰り返す。いずれかのランニング履歴が選択されれば（YES）、ＣＰＵ１は、ステップＳ４０３にて、図１６に示すように、ＢＰＭのグラフ１１１及び折れ線１４１を含む対応付けグラフ画像とプレイリスト１１８をディスプレイ１０に表示させる。
【００５２】
ランニング履歴を示すデータは、ランナーが設定したグラフ１１１を示すデータと、再生した楽曲のＢＰＭ値を示すデータと、再生した楽曲のプレイリストのデータとを含む。
【００５３】
図１６において、グラフ１１１に近接して太実線で示されている折れ線１４１は、ランニングの開始から終了までの時間に、携帯端末が再生した楽曲のＢＰＭ値を示している。折れ線１４１の左右方向に伸びる１つの線分は１つの楽曲を再生している期間を示し、隣接する線分をつなぐ上下方向に伸びる線分は楽曲が切り替わる時間位置を示す。
【００５４】
図１６及び後述する図において、実際のディスプレイ１０では、グラフ１１１の色と折れ線１４１の色とを異ならせるのがよい。例えば、ＣＰＵ１は、グラフ１１１を黒の実線で描画し、折れ線１４１を赤の実線で描画する。
【００５５】
ＣＰＵ１は、ディスプレイ１０に、グラフ１１１を示すデータと再生した楽曲のＢＰＭ値を示すデータとに基づいて対応付けグラフ画像を描画し、プレイリストのデータに基づいてプレイリスト１１８を表示させる。
【００５６】
図１６に示す画像は、ランニング履歴に戻すランニング履歴戻りボタン１１９と、「このプレイリストで走る」と記載された、表示されているプレイリスト１１８を使用することを決定する決定ボタン１２０と、表示されているグラフ１１１に基づいてＢＰＭのグラフ１１１を新規に作成する新規作成ボタン１２１とを含む。
【００５７】
ＣＰＵ１は、ステップＳ４０４にて、ランニング履歴戻りボタン１１９の操作によりランニング履歴の一覧に戻す指示がされたか否かを判定する。ＣＰＵ１は、ランニング履歴の一覧に戻す指示がされれば（YES）、処理をステップＳ４０１に戻し、ランニング履歴の一覧に戻す指示がされなければ（NO）、処理をステップＳ４０５に移行させる。
【００５８】
ＣＰＵ１は、ステップＳ４０５にて、決定ボタン１２０が操作されて表示されているプレイリスト１１８を使用することが決定されたか否かを判定する。決定ボタン１２０が操作されなければ（NO）、ＣＰＵ１は処理をステップＳ４０４に戻す。決定ボタン１２０が操作されれば（YES）、ＣＰＵ１は、ステップＳ４０６にて、図１４と同様のランニング開始を指示する画像に移行させ、処理を図３のステップＳ５２に移行させる。
【００５９】
図５では、新規作成ボタン１２１を操作した場合の処理の図示を省略している。新規作成ボタン１２１が操作された場合には、図１２及び図１３と同様に、ＢＰＭのグラフ１１１を調整し、指定曲を設定することができる。
【００６０】
図３に戻り、ステップＳ３のランメニュー新規作成処理が実行された場合には、ステップＳ５１，Ｓ６１，Ｓ７１の処理が実行される。
【００６１】
ＣＰＵ１は、ステップＳ５１にて、ランナーによって図１４に示すランニング開始ボタン１１７が操作されて、ランニングの開始が指示されたか否かを判定する。ここでは便宜上、ランニングの開始の指示と表現しているが、厳密には、ランニングの開始の指示とは、ランナーがランニング中に聴く楽曲を上述のように設定したＢＰＭのグラフ１１１に対応させて選択し、再生する処理を開始する指示を意味する。
【００６２】
本実施形態においては、ランナーはランニングしながら楽曲を聴くことを前提としているため、ランニングの開始及び終了は、楽曲再生の開始及び終了と等価である。
【００６３】
ランニングの開始が指示されなければ（NO）、ＣＰＵ１は、ステップＳ５１の処理を繰り返す。ランニングの開始が指示されれば（YES）、ＣＰＵ１は、ステップＳ６１にて、楽曲の選択及び再生処理を実行し、並行して、ステップＳ７１にて、ディスプレイ１０に対する画像表示処理を実行する。
【００６４】
ここで、図６Ａ及び図６Ｂを用いて、ステップＳ６１の楽曲の選択及び再生処理の詳細を説明する。図６Ａにおいて、ＣＰＵ１は、ステップＳ６０１にて、ＢＰＭのグラフ１１１の開始時（ランニング開始時の００：００）に指定曲が設定されているか否かを判定する。
【００６５】
ＢＰＭのグラフ１１１の開始時に指定曲が設定されていなければ（NO）、ＣＰＵ１は、ステップＳ６０２にて、ＢＰＭのグラフ１１１の開始時のＢＰＭ値を取得する。ＣＰＵ１は、ステップＳ６０３にて、取得したＢＰＭ値に近似するＢＰＭ値を有する楽曲を抽出する。図１４のグラフ１１１を例にすると、開始時のＢＰＭ値は１２０であるから、ＣＰＵ１は、ＢＰＭ値１２０に近似するＢＰＭ値を有する楽曲を抽出する。
【００６６】
一例として、ＣＰＵ１は、取得したＢＰＭ値を基準として±３のＢＰＭ値を有する楽曲を探索し、その範囲内の楽曲が存在すればその範囲内の楽曲を抽出する。その範囲内の楽曲が存在しなければ、±６のＢＰＭ値を有する楽曲を探索し、その範囲内の楽曲が存在すればその範囲内の楽曲を抽出する。ＢＰＭ値の探索範囲を一度にどの程度広げるか、探索範囲を何回広げるかは任意である。
【００６７】
ＣＰＵ１は、ステップＳ６０４にて、抽出した楽曲よりランダムに１曲を選択して再生させる（楽曲選択ステップ及び第１の再生ステップ）。ＣＰＵ１は、選択した楽曲の楽曲データをストレージデバイス３より読み出す。復号器４はＣＰＵ１による制御に基づき読み出された楽曲データを復号し、Ｄ／Ａ変換器５は復号された楽曲データのデジタル音声信号をアナログ音声信号に変換する。これにより、ランナーはヘッドホン７で楽曲を聴きながら走ることができる。
【００６８】
ＣＰＵ１は、ステップＳ６０５にて、選択された１曲の楽曲全体の再生が終了したか否かを判定する。楽曲全体の再生が終了すれば（YES）、ＣＰＵ１は、ステップＳ６０６にて、ＢＰＭのグラフ１１１における楽曲再生終了時のＢＰＭ値を取得して、処理をステップＳ６１０に移行させる。
【００６９】
ステップＳ６０５にて楽曲全体の再生が終了しなければ（NO）、ＣＰＵ１は、ステップＳ６０７にて、ランニングの終了が指示されたか否かを判定する。
【００７０】
ＣＰＵ１は、ランニングの開始以降のランナーが走った距離を位置情報の変化に基づいて算出することができる。ＣＰＵ１は、ランニングの開始以降の経過時間を時計１２による計時によって検出することができる。ランニング終了の指示については後述する。
【００７１】
ランニングの終了が指示されれば（YES）、ＣＰＵ１は、処理をステップＳ６１７に移行させる。ランニングの終了が指示されなければ（NO）、ＣＰＵ１は、ステップＳ６０８にて、再生している楽曲がスキップされたか否かを判定する。ステップＳ６０８にて再生している楽曲がスキップされたということは、第１の再生ステップで再生している楽曲をスキップさせる操作に応答して、再生する楽曲を改めて選択するよう指示する指示ステップが実行されたということである。
【００７２】
再生している楽曲がスキップされれば（YES）、ＣＰＵ１は、ステップＳ６０９にて、ＢＰＭのグラフ１１１におけるスキップ操作時のＢＰＭ値を取得して、処理をステップＳ６１０に移行させる。
【００７３】
ＣＰＵ１は、ステップＳ６０３と同様に、ステップＳ６１０にて、取得したＢＰＭ値に近似するＢＰＭ値を有する楽曲を抽出する。ＣＰＵ１は、ステップＳ６１１にて、抽出した楽曲よりランダムに１曲を選択して再生させる（楽曲選択ステップ及び第１の再生ステップ）。ＣＰＵ１は、処理をステップＳ６１１からステップＳ６１７に移行させる。
【００７４】
ＣＰＵ１は、ステップＳ６１７にて、ランニングの終了が指示されたか否かを判定する。ランニングの終了が指示されれば（YES）、ＣＰＵ１は、処理をステップＳ６１８に移行させる。
【００７５】
ステップＳ６１７にてランニングの終了が指示されなければ（NO）、ＣＰＵ１は、処理をステップＳ６０５に戻す。
【００７６】
ステップＳ６０８にて再生している楽曲がスキップされなければ（NO）、ＣＰＵ１は、図６ＢのステップＳ６１２にて、指定曲が設定された距離または時間位置に到達したか否かを判定する。指定曲が設定された距離または時間位置に到達しなければ（NO）、ＣＰＵ１は、処理を図６ＡのステップＳ６０５に戻す。
【００７７】
ステップＳ６１２にて指定曲が設定された距離または時間位置に到達すれば（YES）、ＣＰＵ１は、ステップＳ６１３にて、指定曲が設定された距離または時間位置で再生している楽曲全体の再生が終了したか否かを判定する。楽曲全体の再生が終了すれば（YES）、ＣＰＵ１は、処理をステップＳ６１６に移行させる。
【００７８】
楽曲全体の再生が終了しなければ（NO）、ＣＰＵ１は、ステップＳ６１４にて、指定曲が設定された距離または時間位置で再生している楽曲がスキップされたか否かを判定する。指定曲が設定された時間位置で再生している楽曲がスキップされれば（YES）、ＣＰＵ１は、処理をステップＳ６１６に移行させる。指定曲が設定された距離または時間位置で再生している楽曲がスキップされなければ（NO）、ＣＰＵ１は、ステップＳ６１５にて、ランニングの終了が指示されたか否かを判定する。
【００７９】
ステップＳ６１５にてランニングの終了が指示されなければ（NO）、ＣＰＵ１は、処理をステップＳ６１３に戻す。ランニングの終了が指示されれば（YES）、ＣＰＵ１は、処理を図６ＡのステップＳ６１８に移行させる。
【００８０】
一方、図６ＡのステップＳ６０１にて、ＢＰＭのグラフ１１１の開始時に指定曲が設定されていれば（YES）、ＣＰＵ１は、処理を図６ＢのステップＳ６１６に移行させる。
【００８１】
ステップＳ６０１、ステップＳ６１３、または、ステップＳ６１４からステップＳ６１６へと移行した場合、ＣＰＵ１は、ステップＳ６１６にて、指定曲を再生させる（第２の再生ステップ）。ＣＰＵ１は、処理をステップＳ６１６から図６ＡのステップＳ６１７に移行させる。
【００８２】
この場合も、ＣＰＵ１は、ステップＳ６１７にて、ランニングの終了が指示されたか否かを判定する。ランニングの終了が指示されれば（YES）、ＣＰＵ１は、処理をステップＳ６１８に移行させる。
【００８３】
処理がステップＳ６０７またはステップＳ６１７からステップＳ６１８に移行されたとき、ＣＰＵ１は、ステップＳ６１８にて、楽曲の再生を停止させて、処理を図３のステップＳ８へと移行させる。
【００８４】
図６Ａ及び図６Ｂに示す楽曲の選択及び再生処理において、ＣＰＵ１は、ステップＳ６０４、ステップＳ６１１、及び、ステップＳ６１６で再生した楽曲のプレイリストを作成して、一時記憶メモリ２に記憶させる（プレイリスト作成ステップ）。
【００８５】
ＣＰＵ１は、短時間でスキップした楽曲をプレイリストに含ませないようにプレイリストを作成するのがよい。例えば、ＣＰＵ１は、楽曲の全体の時間の半分以上再生した楽曲をプレイリストに含ませ、半分未満しか再生しなかった楽曲をプレイリストに含ませないようにすればよい。楽曲をスキップさせたときにどの程度の割合未満でプレイリストに含ませないようにするかは、任意に設定すればよい。
【００８６】
次に、図７を用いて、ステップＳ７１の画像表示処理の詳細を説明する。図７において、ＣＰＵ１は、ステップＳ７０１にて、再生している楽曲のＢＰＭ値を時間位置に対応させて一時記憶メモリ２に記憶させる。この楽曲のＢＰＭ値を一時記憶メモリ２に記憶させる処理は、ランニングの終了が指示されるまで継続的に実行される。
【００８７】
ＣＰＵ１は、ステップＳ７０２にて、経過時間、走行距離、ペースを計測してタイム表示画像をディスプレイ１０に表示させる。図１７は、ランニングの開始が指示された後にディスプレイ１０に表示されるタイム表示画像の一例を示している。
【００８８】
タイム表示画像は、経過時間、走行距離、ペースを表示する領域１２２と、再生している楽曲を示す領域１２３と、再生している楽曲の進行状況を示すプログレスバー１２４とを含む。タイム表示画像は、一時停止ボタン１２５と、スキップボタン１２６と、「スライドして終了」と記載されているランニング終了ボタン１２７と、「グラフ」と記載されている、グラフ１１１を含むグラフ表示画像に移行させるグラフ表示画像移行ボタン１２８をさらに含む。
【００８９】
図１７は、ランニング開始から１時間５分５６秒経過し、ランナーが１３．２ｋｍ走り、ペースが１ｋｍ当たり４分５８秒である場合を示している。
【００９０】
ＣＰＵ１は、ステップＳ７０３にて、ランニング終了ボタン１２７の操作によりランニングの終了が指示されたか否かを判定する。図６ＡのステップＳ６０７及びＳ６１６におけるランニングの終了が指示されたか否かの判定は、ランニング終了ボタン１２７が操作されたか否かということである。即ち、図６ＡのステップＳ６０７及びＳ６１７と図７のステップＳ７０３とは同一の処理である。
【００９１】
ステップＳ７０３にてランニングの終了が指示されなければ（NO）、ＣＰＵ１は、ステップＳ７０４にて、グラフ表示画像移行ボタン１２８の操作によりグラフ表示画像に移行する指示がされたか否かを判定する。グラフ表示画像に移行する指示がされなければ（NO）、ＣＰＵ１は、処理をステップＳ７０２に戻し、ステップＳ７０２〜Ｓ７０４の処理を繰り返す。これにより、図１７のタイム表示画像が継続的にディスプレイ１０に表示される。
【００９２】
ステップＳ７０４にてグラフ表示画像に移行する指示がされれば（YES）、ＣＰＵ１は、ステップＳ７０５にて、図１８に示すように、グラフ表示画像に移行させる（グラフ画像表示ステップ）。図１８において、図１７またはそれ以前の図に示す画像と同一の部分には同一の符号が付してある。
【００９３】
グラフ表示画像は、ＢＰＭのグラフ１１１と再生した楽曲のＢＰＭ値を示す折れ線１４１とを含む対応付けグラフ画像を含む。ここでは、まだランニングを終了していない途中の時間であるので、折れ線１４１は途中まで描画されている。
【００９４】
また、グラフ表示画像は、ランニングのペースを上げるためのペースアップボタン１２９と、ペースを下げるためのペースダウンボタン１３０と、「タイム」と記載されている、タイム表示画像に戻すタイム表示画像移行ボタン１３１を含む。
【００９５】
ここでも便宜上、ランニングのペースを上げる及び下げると表現しているが、厳密には、ランナーがランニング中に聴く楽曲のＢＰＭを上げる及び下げるということを意味する。ランナーは、ランニング中に聴く楽曲のＢＰＭを上げることによりランニングのペースを上げやすくなり、ＢＰＭを下げることによりランニングのペースを下げやすくなる。
【００９６】
ＣＰＵ１は、ステップＳ７０６にて、ペースアップボタン１２９またはペースダウンボタン１３０の操作により、ランニングのペースを上げるまたは下げる操作がされたか否かを判定する。ランニングのペースを上げるまたは下げる操作がされれば（YES）、ＣＰＵ１は、ステップＳ７０７にて、設定されたＢＰＭのグラフ１１１を変更する（変更ステップ）。ＣＰＵ１は、処理をステップＳ７０７からステップＳ７０８に移行させる。
【００９７】
ステップＳ７０６にてランニングのペースを上げるまたは下げる操作がされなければ（NO）、ＣＰＵ１は、処理をステップＳ７０８に移行させる。
【００９８】
ＣＰＵ１は、ステップＳ７０８にて、ランニングの終了が指示されたか否かを判定する。ランニングの終了が指示されなければ（NO）、ＣＰＵ１は、ステップＳ７０９にて、タイム表示画像移行ボタン１３１の操作によりタイム表示画像に戻す指示がされたか否かを判定する。タイム表示画像に戻す指示がされれば（YES）、ＣＰＵ１は、処理をステップＳ７０２に戻す。これにより、ディスプレイ１０の表示状態は、図１７と同様のタイム表示画像に戻される。
【００９９】
ステップＳ７０９にてタイム表示画像に戻す指示がされなければ（NO）、ＣＰＵ１は、処理をステップＳ７０５に戻す。これにより、図１８のグラフ表示画像が継続的にディスプレイ１０に表示される。
【０１００】
図１９及び図２０は、ステップＳ７０６にてランニングのペースを上げる操作がされ、ステップＳ７０７にてＢＰＭのグラフ１１１を変更した場合の、それぞれ、変更前と変更後のグラフ１１１の一例を示している。図２０に示すように、ＢＰＭ値が上昇したことにより、ＢＰＭ値の大きい楽曲が選択されて再生されている。ＣＰＵ１は、ペースアップボタン１２９またはペースダウンボタン１３０の操作により、グラフ１１１を上下方向に平行移動させてもよい。
【０１０１】
一方、ステップＳ７０３またはステップＳ７０８にてランニングの終了が指示されれば（YES）、ＣＰＵ１は、ステップＳ７１０にて、ランニング結果画像をディスプレイ１０に表示させる。
【０１０２】
具体的には、次のとおりである。図２１は、１時間３０分のランニングが終了した時点以降のタイム表示画像を示している。ランニング終了ボタン１２７が操作されると、ＣＰＵ１は楽曲の再生を停止させ、図２２に示すように、一時停止ボタン１２５に代えて再生ボタン１３２を表示させる。
【０１０３】
図２２において、終了ボタン１３３が操作されると、ＣＰＵ１は、図２３に示すように、ランニング結果画像をディスプレイ１０に表示させる。図２３において、指定曲設定マーク１１５の時間位置と折れ線１４１の楽曲が切り替わる時間位置とがずれているのは、前述のように、指定曲設定マーク１１５の時間位置が指定曲の再生を開始する時間位置とはならないことがあるためである。
【０１０４】
図２２において、再開ボタン１３４が操作されると、ＣＰＵ１は、楽曲の再生を再開させることができる。ＣＰＵ１は、例えば、ＢＰＭのグラフ１１１の終了時のＢＰＭ値に対応する楽曲を再生させる。
【０１０５】
図２３に示すように、ランニング結果画像は、プレイリストの表示へと移行させるプレイリスト移行ボタン１３５と、「保存しない」と記載されているランニング結果及びプレイリストを保存せず廃棄する非保存ボタン１３６と、「保存する」と記載されているランニング結果及びプレイリストを保存する保存ボタン１３７とを含む。
【０１０６】
ランニング結果とは、ＢＰＭのグラフ１１１（及び指定曲設定マーク１１５）及び折れ線１４１を含む対応付けグラフ画像を描画するために一時記憶メモリ２に記憶させたデータである。
【０１０７】
図７に戻り、ＣＰＵ１は、ステップＳ７１１にて、プレイリスト移行ボタン１３５の操作によりプレイリストを表示する指示がされたか否かを判定する。プレイリストを表示する指示がされれば（YES）、ＣＰＵ１は、ステップＳ７１２にて、図２４に示すように、一時記憶メモリ２に記憶されているプレイリストのデータに基づいて、プレイリスト表示画像をディスプレイ１０に表示させる（プレイリスト表示ステップ）。
【０１０８】
ＣＰＵ１は、ステップＳ７１２に続き、処理をステップＳ７１３に移行させる。また、ステップＳ７１１にてプレイリストを表示する指示がされなければ（NO）、ＣＰＵ１は、処理をステップＳ７１３に移行させる。
【０１０９】
ＣＰＵ１は、ステップＳ７１３にて、保存ボタン１３７の操作によりランニング結果及びプレイリストを保存する指示がされたか否か（非保存ボタン１３６の操作によりランニング結果及びプレイリストを破棄する指示がされたか否か）を判定する。
【０１１０】
保存する指示がされれば（YES）、ＣＰＵ１は、ステップＳ７１４にて、一時記憶メモリ２に記憶されているランニング結果及びプレイリストをストレージデバイス３に保存して、処理を図３のステップＳ８に移行させる。保存する指示がされなければ（NO）、ＣＰＵ１は、ステップＳ７１５にて、一時記憶メモリ２に記憶されているランニング結果及びプレイリストを破棄して、処理を図３のステップＳ８に移行させる。
【０１１１】
図３に戻り、ステップＳ４のランニング履歴選択処理が実行された場合には、ステップＳ５２，Ｓ６２，Ｓ７２の処理が実行される。ＣＰＵ１は、ステップＳ５１と同様に、ステップＳ５２にて、ランニングの開始が指示されたか否かを判定する。ランニングの開始が指示されなければ（NO）、ＣＰＵ１は、ステップＳ５２の処理を繰り返す。
【０１１２】
ランニングの開始が指示されれば（YES）、ＣＰＵ１は、ステップＳ６２にて、プレイリストの楽曲を再生するプレイリスト再生を実行し、並行して、ステップＳ７２にて、ディスプレイ１０に対する画像表示処理を実行する。ステップＳ７２における画像表示処理はステップＳ７１と同様である。但し、ステップＳ７２における画像表示処理は、図７に示すステップＳ７１の詳細な処理のうち、少なくとも図１７，図１８，図２１，図２２で説明したようなタイム表示画像またはグラフ表示画像をディスプレイ１０に表示する処理を含めばよい。
【０１１３】
ＣＰＵ１は、ステップＳ６２においても、ステップＳ６１と同様に、ランニングの終了が指示されれば楽曲の再生を停止させる。ＣＰＵ１は、処理をステップＳ６２及びステップＳ７２からステップＳ８へと移行させる。
【０１１４】
ランニング履歴からランメニューを選択した場合であっても、図１９及び図２０で説明したように、ランニングのペース（ＢＰＭ）の変更が可能なように構成してもよい。ランニングのペースを変更すると、ランニング履歴のプレイリストで設定されている楽曲とは異なる楽曲が選択されて再生されることになる。
【０１１５】
この場合には、図２３及び図２４と同様に、ランニング結果及びプレイリストを保存するか否かを選択するように構成すればよい。ランニング結果及びプレイリストを保存する指示がされたときには、新たなランニング結果及びプレイリストがストレージデバイス３に保存される。
【０１１６】
図３において、ＣＰＵ１は、ステップＳ８にて、ディスプレイ１０の表示状態を図８のメニューに戻し、処理をステップＳ９に移行させる。ＣＰＵ１は、ステップＳ９にて、アプリケーションプログラムの終了が指示されたか否かを判定する。例えば、携帯端末の筐体に設けられたホームボタンを、アプリケーションプログラムを終了させるための操作ボタンとすることができる。
【０１１７】
ＣＰＵ１は、アプリケーションプログラムの終了が指示されれば（YES）、処理を終了させ、アプリケーションプログラムの終了が指示されなければ（NO）、処理をステップＳ８に戻す。
【０１１８】
さらに、図２５〜図２７を用いて、本実施形態における再生する楽曲の切り替え動作（切り替え処理）をまとめて説明する。図２５〜図２７において、四角で囲んだ数字は、ストレージデバイス３に記憶されている楽曲のＢＰＭ値を示している。図２５〜図２７においては、説明を容易にするため、グラフ１１１のＢＰＭ値を急激に上昇させている。時間軸上の時刻は、距離または時間の進行時点に相当する。
【０１１９】
図２５において、ＣＰＵ１は、時刻ｔ１で、グラフ１１１のＢＰＭ値が１２０であるから、ＢＰＭ値１２０を基準とした所定の範囲内のＢＰＭ値を有する楽曲として、ＢＰＭ値１２０を有する楽曲Ｍｄを選択したとする。スキップの操作が行われない限り、楽曲Ｍｄは再生を開始する時刻ｔ１から楽曲全体の再生が終了する時刻ｔ２まで再生される。
【０１２０】
ＣＰＵ１は、時刻ｔ２で、グラフ１１１のＢＰＭ値が１３３であるから、ＢＰＭ値１３３を基準とした所定の範囲内のＢＰＭ値を有する楽曲として、ＢＰＭ値１３５を有する楽曲Ｍｆを選択する。これによって、再生される楽曲は、楽曲Ｍｄから楽曲Ｍｆへと切り替えられる。
【０１２１】
図２５において、楽曲Ｍｄの再生途中で、グラフ１１１のＢＰＭ値は上昇しているから、ＢＰＭ値１２４を有する楽曲ＭｅまたはＢＰＭ値１２５を有する楽曲Ｍｈの方がグラフ１１１で設定されているＢＰＭ値に近い。しかしながら、本実施形態においては、楽曲Ｍｄの再生中に、グラフ１１１のＢＰＭ値が、楽曲Ｍｄを選択したときの時刻におけるグラフ１１１のＢＰＭ値（ここでは１２０）を基準とした所定の範囲を超えるか否かにかかわらず、楽曲Ｍｄの再生を継続させる。
【０１２２】
そして、本実施形態においては、楽曲Ｍｄの全体の再生が終了した時刻におけるグラフ１１１のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲Ｍｆを選択する。よって、本実施形態によれば、楽曲が途中で切り替わらないので、ランナーは、ランニングのペースに対応した自分の好みの楽曲を楽しみながら走ることができる。
【０１２３】
図２６は、楽曲をスキップする操作が行われた場合の楽曲の切り替え動作を示している。図２６において、時刻ｔ１で楽曲Ｍｄの再生が開始されて、時刻ｔ２でスキップの操作が行われたとする。ＣＰＵ１は、スキップの操作が行われた時刻ｔ２におけるグラフ１１１のＢＰＭ値（ここでは１２２）を基準とした所定の範囲内のＢＰＭ値を有する楽曲を選択する。
【０１２４】
ＣＰＵ１は、例えばＢＰＭ値１２４を有する楽曲Ｍｅを選択し、楽曲Ｍｅは再生を開始する時刻ｔ２から楽曲全体の再生が終了する時刻ｔ３まで再生される。時刻ｔ３での楽曲の切り替えは図２５における時刻ｔ２でのそれと同様である。
【０１２５】
なお、図２６に示す例では、楽曲ＭｄのＢＰＭ値１２０は、時刻ｔ２におけるグラフ１１１のＢＰＭ値１２２を基準とした所定の範囲内にある。従って、ＣＰＵ１が時刻ｔ２におけるグラフ１１１のＢＰＭ値を基準とした所定の範囲内のＢＰＭ値を有する楽曲をランダムに選択すると、楽曲Ｍｄが再び選択される可能性は０ではない。しかしながら、ストレージデバイス３に数多くの楽曲が記憶されていれば、楽曲Ｍｄが再び選択される可能性は極めて低く、他の楽曲が選択されて再生されることになる。
【０１２６】
勿論、スキップの操作が行われた時刻におけるグラフ１１１のＢＰＭ値を基準とした所定の範囲内に、スキップの操作直前に再生していた楽曲のＢＰＭ値が含まれていなければ、再生する楽曲は他の楽曲へと切り替えられることになる。
【０１２７】
楽曲をスキップする操作による再生する楽曲を改めて選択するよう指示する指示ステップは、再生する楽曲を他の楽曲へと切り替える切替ステップとほぼ等価である。
【０１２８】
図２７は、指定曲が設定されている場合の楽曲の切り替え動作を示している。図２７において、時刻ｔ１２が指定曲を再生する特定の進行時点として設定され、ＢＰＭ値１５２を有する楽曲Ｍｉが指定曲に設定されている。ＣＰＵ１は、時刻ｔ１１で、グラフ１１１のＢＰＭ値１３０を基準とした所定の範囲内のＢＰＭ値を有する楽曲として、ＢＰＭ値１３５を有する楽曲Ｍｆを選択したとする。
【０１２９】
楽曲Ｍｆの再生中に、指定曲の楽曲Ｍｉを再生するように設定されている時刻ｔ１２に到達する。しかしながら、本実施形態においては、楽曲Ｍｆの再生中に、進行時点が特定の進行時点に到達したとしても、特定の進行時点の直前で再生している楽曲Ｍｆの全体の再生が終了した時刻ｔ１３で、再生される楽曲が楽曲Ｍｆから楽曲Ｍｉへと切り替えられる。
【０１３０】
よって、本実施形態によれば、楽曲が途中で切り替わらないので、ランナーは、ランニングのペースに対応した自分の好みの楽曲を楽しみながら走ることができる。
【０１３１】
以上のように、本実施形態の楽曲再生プログラムであるアプリケーションプログラムは、ＣＰＵ１（コンピュータ）に上述した各ステップを実行させる。本実施形態の楽曲再生装置は、図１に示すように、アプリケーションプログラムを搭載して上述した各ステップを実行させる。
【０１３２】
本実施形態の楽曲再生装置は、上述した各ステップに相当する動作を実行するハードウェアを備えた構成としてもよい。楽曲再生装置は、上述のようにＢＰＭのグラフを設定するグラフ設定部と、上述のように楽曲を選択する楽曲選択部と、楽曲選択部で選択された楽曲をユーザに聴かせるよう再生する再生部とを備えればよい。
【０１３３】
好ましくは、楽曲再生装置は、楽曲をスキップさせる操作に応答して、再生する楽曲を改めて選択するよう指示する指示部を備える。好ましくは、楽曲再生装置は、特定の進行時点で再生する指定曲を設定する指定曲設定部を備える。
【０１３４】
好ましくは、楽曲再生装置は、グラフ画像をディスプレイに表示させるグラフ画像表示部を備える。好ましくは、楽曲再生装置は、ＢＰＭのグラフを変更する変更部を備える。好ましくは、楽曲再生装置は、再生した楽曲のプレイリストを作成するプレイリスト作成部と、プレイリストをディスプレイに表示させるプレイリスト表示部を備える。
【０１３５】
楽曲再生プログラムは、インターネット等の通信回線を介して、任意の第三者または任意の電子機器に提供されて、電子機器にダウンロードされてもよい。楽曲再生プログラムは、非一時的な記憶媒体に記憶されて任意の第三者に提供されてもよい。楽曲再生装置は、ソフトウェアとハードウェアとが混在した構成であってもよい。ソフトウェアとハードウェアとの使い分けは任意である。ハードウェアは集積回路であってもよい。
【０１３６】
本発明は以上説明した本実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変更可能である。
【符号の説明】
【０１３７】
１  中央処理装置（ＣＰＵ）
２  一時記憶メモリ
３  ストレージデバイス
４  復号器
５  Ｄ／Ａ変換器
６  出力端子
７  ヘッドホン
８  ネットワークインタフェース
９  操作部
１０  ディスプレイ
１１  ＧＮＳＳ受信部
１２  時計
【図１】
2018124371.tif 000003
【図２】
2018124371.tif 000004
【図３】
2018124371.tif 000005
【図４】
2018124371.tif 000006
【図５】
2018124371.tif 000007
【図６Ａ】
2018124371.tif 000008
【図６Ｂ】
2018124371.tif 000009
【図７】
2018124371.tif 000010
【図８】
2018124371.tif 000011
【図９Ａ】
2018124371.tif 000012
【図９Ｂ】
2018124371.tif 000013
【図１０】
2018124371.tif 000014
【図１１】
2018124371.tif 000015
【図１２】
2018124371.tif 000016
【図１３】
2018124371.tif 000017
【図１４】
2018124371.tif 000018
【図１５】
2018124371.tif 000019
【図１６】
2018124371.tif 000020
【図１７】
2018124371.tif 000021
【図１８】
2018124371.tif 000022
【図１９】
2018124371.tif 000023
【図２０】
2018124371.tif 000024
【図２１】
2018124371.tif 000025
【図２２】
2018124371.tif 000026
【図２３】
2018124371.tif 000027
【図２４】
2018124371.tif 000028
【図２５】
2018124371.tif 000029
【図２６】
2018124371.tif 000030
【図２７】
2018124371.tif 000031