(57)【要約】【課題】曲間の無音区間を一定にさせることができ、かつ曲の途中で一旦演奏が終了し、数秒〜数十秒後に演奏が再開される区間を再生することができるオーディオプレイヤーを提供することを目的とする。【解決手段】複数の曲を格納する曲データベース１と、曲データベース１内の曲を管理する曲管理部２と、曲データベース１から出力された音声信号が無音か否かを判定する無音判定処理部４と、無音判定処理部４の判定結果に基づいて検出された無音の経過時間および曲の経過時間と、曲管理部２から取得した曲の演奏時間と、所定の曲間無音区間の時間とを用いて次の曲へ移行するか否かを判定し、曲管理部２へ次曲への移行命令を発信する次曲への移行判定処理部３とを備えている。【選択図】図１
2013191248.tif 000002
【特許請求の範囲】
【請求項１】
複数の曲を格納するデータベースと、
前記データベース内の曲を管理する曲管理部と、
前記データベースから出力された音声信号が無音か否かを判定する無音判定処理部と、
前記無音判定処理部の判定結果に基づいて検出された無音の経過時間および曲の経過時間と、前記曲管理部から取得した曲の演奏時間と、所定の曲間無音区間の時間とを用いて次の曲へ移行するか否かを判定し、前記曲管理部へ次曲への移行命令を発信する次曲への移行判定処理部と、を備えたオーディオプレイヤー。
【請求項２】
前記曲間無音区間の時間は、ユーザが任意に設定することができる請求項１に記載のオーディオプレイヤー。
【請求項３】
前記次曲への移行判定処理部は、
無音が検出されている途中に曲の演奏時間が終了した場合、その時点の無音の経過時間を所定の曲間無音区間の時間から減じて得られる時間が経過した時に前記移行命令を発信し、
無音の経過時間が前記所定の曲間無音区間の時間に達した場合、その時点の曲の残り時間が所定の曲の末尾無音区間の時間よりも短くなった時に前記移行命令を発信する請求項２に記載のオーディオプレイーヤー。
【請求項４】
演奏中の曲の無音を検出しその経過時間を検出する無音経過時間検出ステップと、
演奏中の曲の演奏時間の終了を検出する演奏終了時間検出ステップと、
前記無音経過時間検出ステップの途中に演奏中の曲の演奏時間の終了が検出された場合、その時点の無音の経過時間を所定の曲間無音区間の時間から減じて得られる時間が経過した時に移行命令を発信し、前記無音経過時間検出ステップにおいて無音の経過時間が前記所定の曲間無音区間に達したことが検出された場合、その時点の曲の残り時間が所定の末尾無音区間の時間よりも短くなった時に次曲への移行命令を発信する移行命令ステップとを備えている複数曲の連続再生方法。
【請求項５】
前記無音経過時間検出ステップにおいて無音の経過時間が前記所定の曲間無音区間に達したと検出された場合に、その時点の曲の残り時間が所定の曲の末尾無音区間の時間よりも短いか否かを判断する残り時間判定ステップを備えており、
前記無音経過時間検出ステップは、前記残り時間判定ステップにおいて曲の残り時間が所定の曲の末尾無音区間の時間よりも長いと判断された場合、無音の経過時間を再度検出する請求項４に記載の複数曲の連続再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンパクトディスクプレイヤーやデジタルオーディオプレイヤーなどにおいて、再生中の曲のオーディオ信号の信号レベルがあらかじめ設定したレベル以下になってから次に再生する曲を開始するまでの時間を一定にさせるオーディオプレイヤーおよび複数曲の連続再生方法に関するものである。
【背景技術】
【０００２】
今日では、デジタルオーディオプレイヤーに多種多様なジャンルやアーティストの曲を大量に保存し、それらの曲の中からユーザが任意に曲を選択して聴くことが一般的となっている。オーディオプレイヤーに保存されている曲において、曲の先頭や末尾に存在する、聴いている人が無音と判断する程度に信号レベルが低い区間(便宜上、以下の文中では無音区間と表記する)の長さは曲によって様々である。それらの曲を連続して再生する場合、曲の組み合わせによっては曲と曲の間の無音区間がほとんど存在しない場合や、逆に長時間の無音区間が存在する場合がある。まったく異なるジャンルやアーティストの曲同士が無音区間が無く連続して再生されたり、曲が無音区間になってから次の曲が再生するまで長時間の無音区間を聴き続けたりすると快適に音楽を聴くことの妨げになってしまうと考えられる。したがって曲と曲の間の無音区間を一定に保って再生する手段が必要となる。
【０００３】
従来の曲間の無音区間を一定にさせる手段として、再生したオーディオ信号があらかじめ設定したレベル以下になった時に曲が終了したと判断してあらかじめ設定した時間の計測を開始し、前記設定時間の計測を終了する前に次に再生する曲の先頭を検出した時は、前記設定時間の計測を終了するまで待機して再生開始を遅延させ、次に再生すべき曲の先頭を検出する前に前記設定時間の計測を終了した時は、直ちに早送りして次に再生すべき曲の先頭を検出して再生を開始させる手段が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６０−２２７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の手段においては、曲の途中で一旦演奏が終了し、数秒〜数十秒後に演奏が再開されるような曲の場合、一旦演奏が終了した時点で曲が終了したと判断され、あらかじめ設定した時間が経過した後、次の曲へ移行してしまうため、前記数秒〜数十秒後に演奏が再開される区間を再生することができない。
本発明は、従来の問題を解決するためになされたもので、曲間の無音区間を一定にさせることができ、かつ曲の途中で一旦演奏が終了し、数秒〜数十秒後に演奏が再開される区間を再生することができる手段としてオーディオプレイヤーおよび複数曲の連続再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は、複数の曲を格納するデータベースと、前記データベース内の曲を管理する曲管理部と、前記データベースから出力された音声信号が無音か否かを判定する無音判定処理部と、前記無音判定処理部の判定結果に基づいて検出された無音の経過時間および曲の経過時間と、前記曲管理部から取得した曲の演奏時間と、所定の曲間無音区間の時間とを用いて次の曲へ移行するか否かを判定し、前記曲管理部へ次曲への移行命令を発信する次曲への移行判定処理部、という構成を有する。
【発明の効果】
【０００７】
本発明によれば、曲間の無音区間を一定に保って再生することができ、かつ曲の途中で一旦演奏が終了し、数秒〜数十秒後に演奏が再開される区間を再生することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるオーディオプレイヤーのブロック図
【図２】本発明の実施の形態における次曲への移行判定処理のフローチャート
【図３】本発明の実施の形態における次曲への移行判定処理を説明する模式図
【発明を実施するための形態】
【０００９】
（実施の形態）
以下、本発明の実施の形態におけるオーディオプレイヤーの処理内容について図面を参照しながら説明する。
【００１０】
図１は本発明の実施の形態における曲間の無音区間を一定にさせるオーディオプレイヤーの構成を示すブロック図である。同図に示すように、オーディオプレイヤー１０は、曲データベース１、曲管理部２、次曲への移行判定処理部３および無音判定処理部４を備えている。
【００１１】
曲データベース１は不揮発性メモリやハードディスクなどによって実現されうる。曲データベース１にはＭＰ３などの圧縮音源データが複数格納される。圧縮音源データは音声信号データとタグ情報データとを含んでいる。タグ情報データは曲の演奏時間情報を含んでいる。曲管理部２、次曲への移行判定処理部３、無音判定処理部４はマイクロコントローラやデジタルシグナルプロセッサなどによって実現されうる。曲管理部２は曲データベース１に格納された圧縮音源データの管理を行う。曲データベース１から出力された音声信号は無音判定処理部４へ入力される。無音判定処理部４から出力された音声信号は図示しない音響処理部、ＡＤ変換部、アンプ部、スピーカー部などを経て放音される。無音判定処理部４の判定結果は次曲への移行判定処理部３へ入力される。次曲への移行判定処理部３は曲管理部２へ次曲の開始命令を通知する。曲管理部２は次曲への移行判定処理部３からの次曲の開始命令以外にもユーザ操作による曲の再生開始、停止なども受け付ける。曲管理部２は次曲への移行判定処理部３へ再生中の曲の演奏時間情報を通知する。
【００１２】
それぞれの処理内容についてより詳細に記述する。
無音判定処理部４は曲データベース１からの音声信号を受け、音声信号が有音か無音かを判定する。所定の期間の間、音声信号レベルが所定のレベル以下である場合に無音であると判定する。無音判定処理部４が無音であると判定するための所定の期間および所定の信号レベルは、当該判定の基準として適切なものとして予め定められた値を用いればよい。
無音判定処理部４は有音または無音と判定した結果を次曲への移行判定処理部３へ出力する。また、無音判定処理部４は入力された音声信号に処理を加えずそのまま出力する。
【００１３】
次曲への移行判定処理部３は図２のフローチャートに従って次の曲へ移行するかどうかの判定を行う。曲が開始されると、次曲への移行判定処理部３は曲管理部２から曲の演奏時間ｔ＿ａｌｌの情報を取得する（ステップＳ２０１）。次曲への移行判定処理部３は曲が開始された時からの曲の経過時間ｔ＿ｐｌａｙのカウントを開始する（ステップＳ２０２）。
【００１４】
次曲への移行判定処理部３は無音判定処理部４から取得した判定結果が無音か有音かを判断する（ステップＳ２０３）。
有音である場合、すなわちステップＳ２０３においてＮｏと判断された場合、次曲への移行判定処理部３は曲の経過時間ｔ＿ｐｌａｙに１を加算する（ステップＳ２０４）。
無音である場合、すなわちステップＳ２０３においてＹｅｓと判断された場合、次曲への移行判定処理部３は無音の経過時間ｔ＿ｚｅｒｏのカウントを開始する（ステップＳ２０５）。
【００１５】
次曲への移行判定処理部３は、ステップＳ２０５で無音の経過時間ｔ＿ｚｅｒｏのカウントを開始した後、そのカウントと並行して無音判定処理部４から取得した判定結果が無音か有音かを判断する（ステップＳ２０６）。
有音である場合、すなわちステップＳ２０６においてＹｅｓと判断された場合、次曲への移行判定処理部３はステップＳ２０３へ戻り、上述した無音の検出以降の各ステップを繰り返す。
無音である場合、すなわちステップＳ２０６においてＮｏと判断された場合、次曲への移行判定処理部３は曲の経過時間ｔ＿ｐｌａｙと曲の演奏時間ｔ＿ａｌｌが等しいか否かを判断する（ステップＳ２０７）。
【００１６】
曲の経過時間ｔ＿ｐｌａｙと曲の演奏時間ｔ＿ａｌｌが等しい場合、すなわちステップＳ２０７においてＹｅｓと判断された場合、次曲への移行判定処理部３は、曲間の無音区間として設定されている所定の曲間無音区間Ａの時間から無音の経過時間ｔ＿ｚｅｒｏを減じた時間（Ａ−ｔ＿ｚｅｒｏ）の間、待機する（ステップＳ２０８）。これにより、曲が開始された時からその曲の演奏時間が経過してその曲の演奏が終了した後、曲間無音区間Ａの時間だけ無音の区間とすることができる。ステップＳ２０８における待機時間が経過した時点で、次曲への移行判定処理部３は次曲への移行命令として次の曲の開始命令を曲管理部２へ通知し、次曲への移行判定処理を終了する。
【００１７】
ステップＳ２０７において両者が等しくない場合、すなわちＮｏと判断された場合、曲が開始された時からその曲の演奏時間が経過する前（曲の演奏の最中）である。そこで、次曲への移行判定処理部３は無音の経過時間ｔ＿ｚｅｒｏが曲間無音区間Ａより大きいか否かを判断する（ステップＳ２０９）。ここで、曲間無音区間Ａは曲間の無音区間の時間長としてユーザが任意に設定する値である。
【００１８】
無音の経過時間ｔ＿ｚｅｒｏが曲間無音区間Ａより大きくない場合、すなわちステップＳ２０９においてＮｏと判断された場合、次曲への移行判定処理部３は曲の経過時間ｔ＿ｐｌａｙと無音の経過時間ｔ＿ｚｅｒｏとにそれぞれ１を加算し（ステップＳ２１０）、ステップＳ２０６へ戻る。
【００１９】
無音の経過時間ｔ＿ｚｅｒｏが曲間無音区間Ａより大きい場合、すなわちステップＳ２０９においてＹｅｓと判断された場合、Ｓ２０３において検出された無音は、再生中の曲の途中に設けられた無音区間または曲の最後に設けられた無音区間である。そこで、次曲への移行判定処理部３は、曲の演奏時間ｔ＿ａｌｌから演奏開始からの曲の経過時間ｔ＿ｐｌａｙを減じた演奏残り時間（ｔ＿ａｌｌ−ｔ＿ｐｌａｙ）が、曲の末尾部分の無音区間に基づいて定められた所定の時間である末尾無音区間Ｂより小さいか否かを判断する（ステップＳ２１１）。ここで、末尾無音区間Ｂは多数の曲データにおける曲の末尾部分の無音区間の時間長をもとにあらかじめ設定された時間である。
【００２０】
演奏残り時間（ｔ＿ａｌｌ−ｔ＿ｐｌａｙ）が末尾無音区間Ｂの時間より短くない場合、すなわちステップＳ２１１においてＮｏと判断された場合、平均的な曲の末尾部分の無音区間である末尾無音区間Ｂよりも演奏残り時間が長いことを意味する。この場合、Ｓ２０３において検出された無音は、再生中の曲の途中に設けられた無音区間によるものである。そこで、次曲への移行判定処理部３はステップＳ２０３へ戻る。
【００２１】
演奏残り時間（ｔ＿ａｌｌ−ｔ＿ｐｌａｙ）が末尾無音区間Ｂより短い場合、すなわちステップＳ２１１においてＹｅｓと判断された場合、平均的な曲の末尾部分の無音区間である末尾無音区間Ｂよりも演奏残り時間が短いことを意味する。この場合、Ｓ２０３において検出された無音は、曲の末尾部分に設けられている無音区間によるものである。そこで、次曲への移行判定処理部３は次の曲の開始命令を曲管理部２へ通知し、次曲への移行判定処理を終了する。これにより、曲間無音区間Ａよりも長い無音区間が末尾部分に設定された曲であっても、曲間無音区間Ａが経過した時点で次曲への移行することができる。
【００２２】
上述したステップＳ２０１〜ステップＳ２１１のうち、ステップＳ２０３〜ステップＳ６が無音経過時間経過検出ステップに相当し、ステップＳ２０７が演奏終了時間検出ステップに相当し、ステップＳ２０８〜ステップＳ２１１が移行命令ステップに相当する。また、Ｓ２１１は残り時間判定ステップにも相当する。
【００２３】
図３は、本発明の実施の形態における次曲への移行判定処理を説明する模式図である。同図では演奏中の曲をＴｒ．ｎ、次の曲をＴｒ．（ｎ＋１）として示している。図３（ａ）が演奏中の曲の最後に設けられている無音区間の時間が曲間無音区間Ａよりも短い場合、図３（ｂ）が演奏中の曲の最後に設けられている無音区間の時間が曲間無音区間Ａよりも長い場合、図３（ｃ）が演奏中の曲の途中に曲間無音区間Ａより長い時間の無音区間が設けられており、その無音区間の後に曲が続く場合をそれぞれ示している。
【００２４】
図３（ａ）に示すように、演奏中の曲の最後に設けられている無音区間の時間が曲間無音区間Ａよりも短い場合、ステップＳ２０３において演奏中の曲Ｔｒ．ｎの無音が検出された後、ステップＳ２０５においてカウント中の無音の経過時間ｔ＿ｚｅｒｏが曲間無音区間Ａに達する前（ｔ＿ｚｅｒｏ＜Ａ）に、ステップＳ２０６において次の曲Ｔｒ．（ｎ＋１）の有音が検出される前（ステップＳ２０６のＮｏ）に、ステップＳ２０７において経過時間ｔ＿ｐｌａｙと曲の演奏時間ｔ＿ａｌｌが等しくなったことが検出される（ステップＳ２０７のＹｅｓ）。そこで、続いて、ステップＳ２０８に移行し、ステップＳ２０７でＹｅｓと判定された時点から、更に時間（Ａ−ｔ＿ｚｅｒｏ）待機した後に、次の曲Ｔｒ．（ｎ＋１）に移行する。これにより、ステップＳ２０７でＹｅｓと判定された時点における無音の経過時間ｔ＿ｚｅｒｏに（Ａ−ｔ＿ｚｅｒｏ）が加えられるから、演奏中の曲Ｔｒ．ｎと次の曲Ｔｒ．（ｎ＋１）との間の無音時間を曲間無音区間Ａとすることができる。
【００２５】
図３（ｂ）に示すように、演奏中の曲の最後に設けられている無音区間の時間が曲間無音区間Ａよりも長い場合、ステップＳ２０３において演奏中の曲Ｔｒ．ｎの無音が検出された後、ステップＳ２０５においてカウント中の無音の経過時間ｔ＿ｚｅｒｏが、ステップＳ２０６において次の曲Ｔｒ．（ｎ＋１）の有音が検出される前（ステップＳ２０６のＮｏ）であって、ステップＳ２０７において経過時間ｔ＿ｐｌａｙと曲の演奏時間ｔ＿ａｌｌが等しくなったことが検出される前（ステップＳ２０７のＮｏ）に、ステップＳ２０９において曲間無音区間Ａに達したことが検出される（ステップＳ２０９のＹｅｓ）。続いて、ステップＳ２１１に移行し、演奏残り時間ｔ＿ｒｅｍ＝（ｔ＿ａｌｌ−ｔ＿ｐｌａｙ）が末尾無音区間Ｂより小さい場合（ステップＳ２１１のＹｅｓ）、次の曲Ｔｒ．（ｎ＋１）に移行する。これにより、ステップＳ２１１でＹｅｓと判定された時点における無音の経過時間ｔ＿ｚｅｒｏが曲間無音区間Ａに達した時点で、図中にグレーで示した演奏残り時間ｔ＿ｒｅｍ分の無音時間を飛ばして次の曲Ｔｒ．（ｎ＋１）に移ることができるから、演奏中の曲Ｔｒ．ｎと次の曲Ｔｒ．（ｎ＋１）との間の無音時間を曲間無音区間Ａとすることができる。
【００２６】
図３（ｃ）に示すように、演奏中の曲の途中に曲間無音区間Ａより長い時間の無音区間が設けられており、その無音区間の後に曲が続く場合、ステップＳ２０３において演奏中の曲Ｔｒ．ｎの無音が検出された後、上述した図３（ｂ）の場合と同様のステップを経てステップＳ２１１に移行する。しかし、演奏中の曲の途中の無音区間である場合、演奏残り時間ｔ＿ｒｅｍ＝（ｔ＿ａｌｌ−ｔ＿ｐｌａｙ）が末尾無音区間Ｂよりも大きくなる（ステップＳ２１１のＮｏ）から、次の曲Ｔｒ．（ｎ＋１）に移行せず、ステップＳ２０３に戻り、曲Ｔｒ．を続行する。これにより、曲中の演奏中の曲の途中の無音区間であることを検知し、誤って次の曲Ｔｒ．（ｎ＋１）に移ることを防止することができる。
【００２７】
以上説明した処理によって本実施形態のオーディオプレイヤーは、曲間の無音区間を一定にさせることができ、かつ曲の途中で一旦演奏が終了し、数秒〜数十秒後に演奏が再開される区間を再生することができる。
【産業上の利用可能性】
【００２８】
本発明を用いたオーディオプレイヤーは、曲間の無音区間の時間長をユーザが任意に設定することができ、また曲の途中で一旦演奏が終了し、数秒〜数十秒後に演奏が再開されるような曲の場合にも前記数秒〜数十秒後に演奏が再開された区間を再生することができるため、ユーザが快適に音楽を聴くことができる。
【符号の説明】
【００２９】
１  曲データベース
２  曲管理部
３  無音判定処理部
４  次曲への移行判定処理部
１０  オーディオプレイヤー
【図１】
2013191248.tif 000003
【図２】
2013191248.tif 000004
【図３】
2013191248.tif 000005