(57)【要約】【課題】トラックを再生するにしたがって、曲調を所望の曲調に近づけ、かつ、再生が進むにつれ、曲調の変化を小さくする。【解決手段】オーディオ装置は、トラックのテンポや音質を指標化した特徴量に基づいて、各オーディオファイルの座標点Ｐｔｒをｘｙ座標系に配置する。オーディオ装置はさらに、先頭トラックＰｓｔｒから末尾トラックＰｅｔｒまでを結ぶベクトルＶＣを複数に分割し、かつ、ベクトルＶＣ方向に一列に配列される複数のエリアＡ１〜Ａ２４及びセクションＳ１〜Ｓ４を作成する。そして、セクションＳ１〜Ｓ４のうち、末尾トラックＰｅｔｒに近いセクションほど、選択されるトラック数が多くなるように、各セクションからトラックを選択する。オーディオ装置は、選択された複数のトラックを、そのトラックが属するセクション番号及びエリア番号が小さい順に、順次再生する。【選択図】図１３
2008243345.tif 000002
【特許請求の範囲】
【請求項１】
複数のオーディオファイルと、前記オーディオファイルの特徴量とを記憶する記憶手段と、
前記特徴量に基づいて、前記特徴量に対応する座標軸を有する座標系に、前記オーディオファイルの座標点を配置する配置手段と、
先頭オーディオファイル及び末尾オーディオファイルを特定する特定手段と、
前記座標系において、前記先頭オーディオファイルの座標点から前記末尾オーディオファイルの座標点までを結ぶベクトルを複数に分割し、前記ベクトル方向に一列に配列される複数の区域を作成する区域作成手段と、
前記作成された複数の区域のうち、前記末尾オーディオファイルの座標点に近い区域ほど、選択されるオーディオファイル数が多くなるように、各区域に含まれる座標点で特定される１又は複数のオーディオファイルを選択する選択手段と、
前記選択された複数のオーディオファイルを、前記オーディオファイルの座標点を含む区域が前記先頭オーディオファイルの座標点に近い順に、順次再生する再生手段とを備えることを特徴とするオーディオ装置。
【請求項２】
請求項１に記載のオーディオ装置であってさらに、
前記各区域を複数に分割し、前記ベクトル方向に一列に配列される複数の領域を作成する領域作成手段を備え、
前記再生手段は、前記選択された複数のオーディオファイルを、前記オーディオファイルの座標点を含む領域が前記先頭オーディオファイルの座標点に近い順に、順次再生することを特徴とするオーディオ装置。
【請求項３】
請求項２に記載のオーディオ装置であって、
前記記憶手段はさらに、前記複数のオーディオファイルの各々の再生時間を記憶し、
前記オーディオ装置はさらに、
タイマ時間を設定するタイマ設定手段と、
前記各区域の配分時間の合計が前記タイマ時間以下となり、かつ、前記複数の区域のうち前記末尾オーディオファイルの座標点に近い区域ほど、前記配分時間が長くなるように、各区域の配分時間を設定する配分設定手段とを備え、
前記選択手段は、前記各区域で選択されたオーディオファイルの再生時間の合計が、前記配分設定手段により設定された配分時間以内となるように、前記オーディオファイルを選択することを特徴とするオーディオ装置。
【請求項４】
請求項３に記載のオーディオ装置であってさらに、
前記選択手段により選択されたオーディオファイルの総再生時間を算出する総再生時間算出手段と、
前記タイマ時間と前記総再生時間との差分値を算出する差分演算手段と、
前記差分値と、前記選択されたオーディオファイル数とに基づいて、曲間時間を算出する曲間時間算出手段とを備え、
前記再生手段は、前記オーディオファイルの再生を完了した後、前記曲間時間が経過してから次のオーディオファイルを再生することを特徴とするオーディオ装置。
【請求項５】
請求項１に記載のオーディオ装置であって、
前記特定手段は、オーディオファイルが再生中であるとき、前記再生中のオーディオファイルを前記先頭オーディオファイルに特定することを特徴とするオーディオ装置。
【請求項６】
複数のオーディオファイルが列挙されたプレイリストに基づいてオーディオファイルを再生するための前記プレイリストを作成するプレイリスト作成装置であって、
複数のオーディオファイルの特徴量を取得する取得手段と、
前記特徴量に基づいて、前記特徴量に対応する座標軸を有する座標系に、前記オーディオファイルの座標点を配置する配置手段と、
先頭オーディオファイル及び末尾オーディオファイルを特定する特定手段と、
前記座標系において、前記先頭オーディオファイルの座標点から前記末尾オーディオファイルの座標点までを結ぶベクトルを複数に分割し、前記ベクトル方向に一列に配列される複数の区域を作成する区域作成手段と、
前記作成された複数の区域のうち、前記末尾オーディオファイルの座標点に近い区域ほど、選択されるオーディオファイル数が多くなるように、各区域に含まれる座標点で特定される１又は複数のオーディオファイルを選択する選択手段と、
前記選択された複数のオーディオファイルを、前記オーディオファイルの座標点を含む区域が前記先頭オーディオファイルの座標点に近い順に再生されるように、前記選択された複数のオーディオファイルを列挙したプレイリストを作成するプレイリスト作成手段を備えることを特徴とするプレイリスト作成装置。
【請求項７】
請求項６に記載のプレイリスト作成装置であってさらに、
前記各区域を複数に分割し、前記ベクトル方向に配列される複数の領域を作成する領域作成手段を備え、
前記プレイリスト作成手段は、前記選択された複数のオーディオファイルが、前記オーディオファイルの座標点を含む領域が前記先頭オーディオファイルの座標点に近い順に再生されるように、前記選択された複数のオーディオファイルを前記プレイリストに列挙することを特徴とするプレイリスト作成装置。
【請求項８】
複数のオーディオファイルと前記オーディオファイルの特徴量とを記憶するコンピュータが実行可能なオーディオ再生プログラムであって、
前記特徴量に基づいて、前記特徴量に対応する座標軸を有する座標系に、前記オーディオファイルの座標点を配置するステップと、
先頭オーディオファイル及び末尾オーディオファイルを特定するステップと、
前記座標系において、前記先頭オーディオファイルの座標点から前記末尾オーディオファイルの座標点までを結ぶベクトルを複数に分割し、前記ベクトル方向に一列に配列される複数の区域を作成するステップと、
前記作成された複数の区域のうち、前記末尾オーディオファイルの座標点に近い区域ほど、選択されるオーディオファイル数が多くなるように、各区域に含まれる座標点で特定される１又は複数のオーディオファイルを選択するステップと、
前記選択された複数のオーディオファイルを、前記オーディオファイルの座標点を含む区域が前記先頭オーディオファイルの座標点に近い順に、順次再生するステップとを前記コンピュータに実行させることを特徴とするオーディオ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ装置、プレイリスト作成装置及びオーディオ再生プログラムに関し、さらに詳しくは、複数のオーディオファイルを蓄積可能なオーディオ装置、プレイリスト作成装置及びオーディオ再生プログラムに関する。
【背景技術】
【０００２】
最近、大量のオーディオファイル（以下、トラックという）を格納可能な大容量ハードディスクを備えたオーディオ装置が登場している。これらのオーディオ装置は、大量のトラックからユーザの要望に合ったトラックを連続して再生する仕組みを備える。たとえば、特開２００２−５５９９３号公報（特許文献１）に開示されたオーディオ装置では、トラックと、そのトラックのジャンル及び曲調を分類したデータベースを格納し、予め指定されたジャンル及び曲調のトラックを選択して再生する。
【０００３】
また、各トラックのテンポや音質、リズムといった曲調を解析して音楽的な特徴量として指標化し、指標化された特徴量に基づいてユーザの要望に合ったトラックを選択する技術も種々開発されている。たとえば、特開２００６−３９７０４号公報（特許文献２）に開示されたオーディオ装置は、特徴量を軸に持つ座標系に各トラックの座標点を分布した検索空間を作成してディスプレイに表示する。そして、ユーザが検索空間内の所定の範囲を指定することにより、その範囲に含まれるトラックをプレイリストに列挙し、再生する。
【０００４】
ところで、就寝時や起床時等に、トラックを連続して再生する場合、トラックを再生するごとに、再生されるトラックの曲調を所望の曲調に変化させるのが好ましい。また、再生初期には、曲調の変化が大きく、再生するにしたがって、曲調の変化が徐々に小さくなるのが好ましい。たとえば、就寝時にトラックを連続して再生する場合、最初は動的（アクティブ）な曲調のトラックを再生しても、トラックを再生するにしたがって、徐々に静的な（落ち着いた）曲調に移行するのが好ましい。さらに、再生初期は動的な曲調から静的な曲調への変化が大きく、かつ、再生末期には曲調の変化が小さく静的な曲調のトラックが連続して再生される方が、就寝時に適する。また、起床時では、最初は静的な曲調のトラックが再生され、トラックを再生するにしたがって、徐々に動的な曲調に移行し、かつ、再生にともなって曲調の変化が小さくなり、再生末期には、動的な曲調のトラックが連続して再生されるのが好ましい。
【特許文献１】特開２００２−５５９９３号公報
【特許文献２】特開２００６−３９７０４号公報
【特許文献３】実開平６−７７０８２号公報
【特許文献４】特開平１０−１６２０２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、複数のトラックを再生する場合、トラックを再生するにしたがって、曲調を所望の曲調に近づけ、かつ、再生が進むにつれ、曲調の変化を小さくすることができるオーディオ装置を提供することである。
【課題を解決するための手段及び発明の効果】
【０００６】
本発明によるオーディオ装置は、記憶手段と、配置手段と、区域作成手段と、選択手段と、再生手段とを備える。記憶手段は、複数のオーディオファイルと、オーディオファイルの特徴量とを記憶する。配置手段は、特徴量に基づいて、特徴量に対応する座標軸を有する座標系に、オーディオファイルの座標点を配置する。特定手段は、先頭オーディオファイル及び末尾オーディオファイルを特定する。区域作成手段は、座標系において、先頭オーディオファイルの座標点から末尾オーディオファイルの座標点までを結ぶベクトルを複数に分割し、ベクトル方向に一列に配列される複数の区域を作成する。選択手段は、作成された複数の区域のうち、末尾オーディオファイルの座標点に近い区域ほど、選択されるオーディオファイル数が多くなるように、各区域に含まれる座標点で特定される１又は複数のオーディオファイルを選択する。再生手段は、選択された複数のオーディオファイルを、オーディオファイルの座標点を含む区域が先頭オーディオファイルの座標点に近い順に、順次再生する。ここで、特徴量とは、オーディオファイルのテンポや音質、リズム等に代表される曲調を、数値により指標化したものである。
【０００７】
本発明によるオーディオ装置は、オーディオファイルを再生するにしたがって、曲調を末尾オーディオファイルの曲調に近づける。さらに、末尾オーディオファイルに近い区域ほど、選択されるオーディオファイル数が多いため、再生初期では曲調の変化が大きいものの、再生するにしたがって、曲調の変化が小さくなる。
【０００８】
好ましくは、オーディオ装置はさらに、領域作成手段を備える。領域作成手段は、各区域を複数に分割し、ベクトル方向に一列に配列される複数の領域を作成する。再生手段は、選択された複数のオーディオファイルを、オーディオファイルの座標点を含む領域が先頭オーディオファイルの座標点に近い順に、順次再生する。
【０００９】
この場合、区間を複数の領域で構成し、先頭オーディオファイルの座標点に近い領域に含まれるオーディオファイルから順番に再生される。そのため、オーディオファイルが再生されるごとに、曲調を末尾ファイルにより正確に近づけることができ、かつ、曲調の変化を除々に小さくすることができる。
【００１０】
好ましくは、記憶手段はさらに、複数のオーディオファイルの各々の再生時間を記憶する。オーディオ装置はさらに、タイマ設定手段と、配分設定手段とを備える。タイマ設定手段は、タイマ時間を設定する。配分設定手段は、各区域の配分時間の合計がタイマ時間以下となり、かつ、複数の区域のうち末尾オーディオファイルの座標点に近い区域ほど、配分時間が長くなるように、各区域の配分時間を設定する。選択手段は、各区域で選択されたオーディオファイルの再生時間の合計が、配分設定手段により設定された配分時間以内となるように、オーディオファイルを選択する。
【００１１】
この場合、タイマ時間に合わせて、各区域からオーディオファイルを選択できる。
【００１２】
好ましくは、オーディオ装置はさらに、総再生時間算出手段と、差分演算手段と、曲間時間算出手段とを備える。算出手段は、総再生時間は、選択手段により選択されたオーディオファイルの総再生時間を算出する。差分演算手段は、タイマ時間と選択されたオーディオファイルの総再生時間との差分値を算出する。曲間時間算出手段は、差分値と、選択されたオーディオファイル数とに基づいて、曲間時間を算出する。再生手段は、オーディオファイルの再生を完了した後、曲間時間が経過してから次のオーディオファイルを再生する。
【００１３】
この場合、タイマ時間の終了とともに、選択されたオーディオファイルの再生を全て完了することができる。
【００１４】
好ましくは、特定手段は、オーディオファイルが再生中であるとき、再生中のオーディオファイルを先頭オーディオファイルに特定する。
【００１５】
この場合、オーディオファイルを再生中であっても、再生中のオーディオファイルから末尾オーディオファイルの曲調に近づくように、オーディオファイルを順次再生することができる。
【００１６】
本発明によるプレイリスト作成装置は、複数のオーディオファイルが列挙されたプレイリストに基づいてオーディオファイルを再生するためのプレイリストを作成する。プレイリスト作成装置は、取得手段と、配置手段と、特定手段と、区域作成手段と、選択手段と、プレイリスト作成手段とを備える。取得手段は、複数のオーディオファイルの特徴量を取得する。配置手段は、特徴量に基づいて、特徴量に対応する座標軸を有する座標系に、オーディオファイルの座標点を配置する。特定手段は、先頭オーディオファイル及び末尾オーディオファイルを特定する。区域作成手段は、座標系において、先頭オーディオファイルの座標点から末尾オーディオファイルの座標点までを結ぶベクトルを複数に分割し、ベクトル方向に一列に配列される複数の区域を作成する。選択手段は、作成された複数の区域のうち、末尾オーディオファイルの座標点に近い区域ほど、選択されるオーディオファイル数が多くなるように、各区域に含まれる座標点で特定される１又は複数のオーディオファイルを選択する。プレイリスト作成手段は、選択された複数のオーディオファイルを、オーディオファイルの座標点を含む区域が先頭オーディオファイルの座標点に近い順に再生されるように、選択された複数のオーディオファイルを列挙したプレイリストを作成する。
【００１７】
本発明によるプレイリスト作成装置は、上述のプレイリストを作成する。そのため、プレイリストに基づいて再生する場合、オーディオファイルが再生されるにしたがって、曲調が末尾オーディオファイルの曲調に近づく。さらに、末尾オーディオファイルに近い区域ほど、選択されるオーディオファイル数が多いため、オーディオファイルが再生されるにしたがって、曲調の変化が除々に小さくなる。
【００１８】
好ましくは、プレイリスト作成装置はさらに、領域作成手段を備える。領域作成手段は、各区域を複数に分割し、ベクトル方向に配列される複数の領域を作成する。プレイリスト作成手段は、選択された複数のオーディオファイルが、オーディオファイルの座標点を含む領域が先頭オーディオファイルの座標点に近い順に再生されるように、選択された複数のオーディオファイルをプレイリストに列挙する。
【００１９】
この場合、区間を複数の領域で構成し、先頭オーディオファイルの座標点に近い領域に含まれるオーディオファイルから順番に再生される。そのため、オーディオファイルが再生されるごとに、曲調を末尾ファイルにより正確に近づけることができ、かつ、曲調の変化を除々に小さくすることができる。
【００２０】
本発明によるオーディオ再生プログラムは、複数のオーディオファイルとオーディオファイルの特徴量とを記憶するコンピュータが実行可能なプログラムであり、コンピュータを上述のオーディオ装置として機能させる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２２】
［全体構成］
図１を参照して、オーディオ装置１は、中央演算処理装置（ＣＰＵ）１１と、メモリ１２と、ハードディスクドライブ（ＨＤＤ）１３と、入力部１４と、Ｄ／Ａコンバータ１５と、スピーカ１６とを備える。
【００２３】
入力部１４は、ユーザにより選択されたコマンドを受け付ける。入力部１４はたとえば、キーボードやマウス、操作キーボタン等である。
【００２４】
ＨＤＤ１３は、複数のオーディオファイル（以下、トラックという）を蓄積する。ＨＤＤ１３はさらに、複数のトラックに関する情報を含むトラックテーブルを記憶する。トラックテーブルは、図２に示すとおり、トラックの識別子であるトラックＩＤと、トラックの再生時間と、トラックの特徴量とを含む。特徴量は、そのトラックのテンポや音質、リズムといった特徴を指標化したものであり、たとえば、トラックのオーディオ信号を分析することにより得られる。本実施の形態では、特徴量は、図２に示すとおり、テンポ値及び音質値の２種類である。各特長量は、最大値を＋１００、最小値を−１００として、指標化される。テンポ値が大きいほど曲調は動的（アクティブな曲調）であり、テンポ値が小さいほど曲調は静的（落ち着いた曲調）である。また、音質値が小さいほど曲調はハードであり、音質値が大きいほど曲調はソフトである。
【００２５】
各トラックの特徴量は、各トラックと共に、ＨＤＤ１３に登録される。各トラックをＨＤＤ１３に登録するときに、オーディオ装置１が、トラックのオーディオ信号を分析して特徴量を決定してもよいし、予め決まっている特徴量が入力部１４から入力されてもよい。
【００２６】
ＨＤＤ１３はさらに、オーディオ再生プログラムが格納されている。オーディオ再生プログラムは、メモリ１２にロードされ、ＣＰＵ１１で実行される。
【００２７】
ＣＰＵ１１は、メモリ１２にロードされたオーディオ再生プログラムに基づいて、再生すべきトラックを選択し、プレイリストを作成する。そのため、ＣＰＵ１１と、メモリ１２とで、プレイリスト作成装置を構成するともいえる。ＣＰＵ１１はまた、プレイリストに基づいて、トラックを再生する。
【００２８】
メモリ１２は、ＲＯＭ(Read Only Memory)及びＲＡＭ(Random Access Memory)を含む。Ｄ／Ａコンバータ１５は、選択されたトラックをデジタル信号からアナログ信号に変換してスピーカ１６に出力する。スピーカ１６は、Ｄ／Ａコンバータ１５からアナログ信号を受け、音声として外部に出力する。
【００２９】
［動作概要］
オーディオ装置１は、オーディオ再生処理を実行するとき、予め複数のトラックを選択する。このとき、オーディオ装置１は、トラックが順次再生されるにしたがって、曲調が次第にユーザ所望の曲調に近づくように、かつ、トラック間の曲調の変化が小さくなるように、選択されたトラックの再生順を決定する。そのため、ユーザが就寝のときに、オーディオ装置１は、再生する曲を、テンポが動的であり音質がハードである曲調の曲から、次第にテンポが静的で音質がソフトな曲調の曲へと移行することができる。さらに、再生初期では、連続して再生されるトラックの曲調の変化が大きいが、次第に曲調の変化が小さくなる。そのため、ユーザは、アップテンポの曲から次第に落ち着いた曲を聴くことができる。一方、ユーザが起床する時には、オーディオ装置１は、再生するトラックを、落ち着いた曲から次第にアップテンポな曲に移行でき、かつ、次第に曲調の変化を小さくできる。以下、オーディオ再生処理について説明する。
【００３０】
［オーディオ再生処理フロー］
オーディオ装置１は、タイマ時間を設定して上記オーディオ再生処理を実行する。オーディオ再生処理には、テンポ値が小さく音質値が大きいトラックからテンポ値が大きく音質値が小さいトラックを順次再生するウェイクアップ再生処理と、テンポ値が大きく音質値が小さいトラックからテンポ値が小さく音質値が大きいトラックを順次再生するスリープ再生処理とがある。以下、一例として、スリープ再生処理を説明する。
【００３１】
図３を参照して、まず初めに、オーディオ装置１のユーザは、入力部１４を用いてスリープ再生処理を指示する。続いて、ユーザは、タイマ時間Ｔｒｅｆをセットする。このとき、ユーザ操作に基づいて、入力部１４はタイマ時間Ｔｒｅｆ（たとえば９０分）の入力を受け付ける（Ｓ１）。
【００３２】
続いて、オーディオ装置１は、スリープ再生処理の先頭トラックＳＴＲを特定する（Ｓ２）。このとき、オーディオ装置１は、現在再生中のトラックを先頭トラックＳＴＲに特定する。再生中のトラックのトラック番号は、メモリ１２に登録されている。なお、トラックが再生中でない場合、オーディオ装置１は、ユーザに先頭トラックＳＴＲの選択を促す。たとえば、オーディオ装置１は、図示しないディスプレイに選択可能なトラックの情報を表示し、入力部１４を用いてユーザに先頭トラックＳＴＲを選択させる。オーディオトラックが予めスリープ再生処理に対応した複数の先頭トラックＳＴＲをメモリ１２に登録しておき、スリープ再生処理の指示を受けたとき、メモリ１２に登録されている複数の先頭トラックＳＴＲから任意のトラックを選択してもよい。
【００３３】
続いて、ＣＰＵ１１は、最後に再生されるトラック（以下、末尾トラックＥＴＲという）を特定する（Ｓ３）。ＣＰＵ１１は、オーディオ再生処理の種類に応じて末尾トラックを選択する。ＣＰＵ１１はまず、選択された再生処理がスリープ処理であることを確認する。メモリ１２は、選択された再生処理に関する情報を記憶しており、ＣＰＵ１１は、メモリ１２からその情報を読み出すことで、再生処理の種類がスリープ再生処理であることを確認する。続いて、ＣＰＵ１１は、各トラックの特徴量に基づいて、末尾トラックの候補となる複数のトラックを選択する。具体的には、ＣＰＵ１１は、以下の式（Ａ）で示されるスリープ特徴量ＳＦＱ(Sleep Feature Quantity)の値が大きい順に、所定数のトラックを選択する。
【００３４】
スリープ特徴量ＳＦＱ＝音質値ｘ−テンポ値ｙ  （Ａ）
すなわち、スリープ特徴量ＳＦＱが大きいトラックほど、静的でソフトな曲調を有する。ＣＰＵ１１は、選択されたトラックのうち、１つのトラックを選択し、末尾トラックＥＴＲに特定する。このような処理手順により、末尾トラックＥＴＲが常に一定にならないようにすることができる。
【００３５】
なお、ウェイクアップ再生処理時に、末尾トラックを選択するために利用されるウェイクアップ特徴量ＷＦＣは、以下の式（Ｂ）で示される。
【００３６】
ウェイクアップ特徴量ＷＦＣ＝−音質値ｘ＋テンポ値ｙ  （Ｂ）
この場合、ウェイクアップ特徴量ＷＦＣが大きいトラックほど、動的でハードな曲調を有する。
【００３７】
上述の説明では、末尾トラックをスリープ特徴量ＳＲＱにより決定したが、入力部１４を用いてユーザが任意のトラックを末尾トラックとして特定してもよい。
【００３８】
ステップＳ３で末尾トラックＥＴＲを特定後、ＣＰＵ１１は、再生中の先頭トラックＳＴＲの残りの再生時間ΔＴｓｔｒを算出する（Ｓ４）。ＣＰＵ１１は、トラックテーブル内の再生時間及び現在までの再生が終了した時間に基づいて、先頭トラックの残りの再生時間を算出する。残り再生時間ΔＴｓｔｒを算出後、ＣＰＵ１１は、残り再生時間ΔＴｓｔｒをタイマ時間Ｔｒｅｆと比較する（Ｓ５）。残り再生時間ΔＴｓｔｒがタイマ時間Ｔｒｅｆよりも大きい場合（Ｓ５でＹＥＳ）、タイマ時間Ｔｒｅｆが経過した後（Ｓ９でＹＥＳ）、オーディオ再生処理を終了する。つまりこのとき、先頭トラックＳＴＲの再生途中で再生が停止される。
【００３９】
また、残り再生時間ΔＴｓｔｒがタイマ時間Ｔｒｅｆよりも小さいとき（Ｓ５でＮＯ）、ＣＰＵ１１はさらに、残り再生時間ΔＴｓｔｒと末尾トラックＥＴＲの再生時間Ｔｅｔｒとの合計値が、タイマ時間Ｔｒｅｆよりも大きいか否かを判断する（Ｓ６）。ＣＰＵ１１は、末尾トラックＥＴＲの再生時間Ｔｅｔｒをトラックテーブルから読み出す。ΔＴｓｔｒとＴｅｔｒとの合計値が、タイマ時間Ｔｒｅｆよりも大きいとき（Ｓ６でＹＥＳ）、ＣＰＵ１１はプレイリストＰＬに末尾トラックＥＴＲのみを登録する（Ｓ８）。その結果、先頭トラックＳＴＲの再生が完了した後（Ｓ１０でＹＥＳ）、ＣＰＵ１１は、プレイリストＰＬに登録された末尾トラックＥＴＲの再生を開始する（Ｓ１１でＹＥＳ、Ｓ１２）。なお、末尾トラックＥＴＲの再生中にタイマが終了するため、末尾トラックＥＴＲは再生途中で再生が停止される。
【００４０】
一方、ステップＳ６での判断の結果、残り再生時間ΔＴｓｔｒと末尾トラックＥＴＲの再生時間Ｔｅｔｒとの合計値が、タイマ時間Ｔｒｅｆよりも小さいとき（Ｓ６でＮＯ）、ＣＰＵ１１は、スリープ再生準備処理を実行する（Ｓ７）。
【００４１】
ＣＰＵ１１は、スリープ再生準備処理により、再生時間の合計がタイマ時間Ｔｒｅｆ以内となるように、プレイリストＰＬに列挙する複数のトラックを選択する。このとき、タイマ時間が進むにつれて、テンポ値が小さくなり、かつ、音質値が大きくなるように、トラックの再生順を決定する。ＣＰＵ１１はさらに、タイマ前半では、テンポ値及び音質値の変化量が大きく、タイマ後半に進むにつれ、その変化量が小さくなるように、トラックの再生順を決定する。以下、スリープ再生準備処理について説明する。
【００４２】
［スリープ再生準備処理］
図４を参照して、ＣＰＵ１１はまず、エリア作成処理（Ｓ７０１）、セクション作成処理（Ｓ７０２）及び選択トラック数設定処理（Ｓ７０３）を実行する。これらの処理を実行することにより、ＣＰＵ１１は、プレイリストＰＬに登録すべきトラック及びその列挙順をある程度絞り込む。ＣＰＵ１１はまた、プレイリストＰＬに列挙されたトラックの特徴量が、再生順にほぼ一定に変化するのではなく、プレイリストＰＬの前半では特徴量の変化量が大きく、プレイリストの後半では特徴量の変化量が小さくなるように、登録すべきトラック及びその列挙順をある程度絞り込む。
【００４３】
ＣＰＵ１１はさらに、プレイリスト作成処理（Ｓ７０４）により、複数のトラックを列挙したプレイリストＰＬを作成する。以下、エリア作成処理（Ｓ７０１）、セクション作成処理（Ｓ７０２）、選択トラック数設定処理（Ｓ７０３）及びプレイリスト作成処理（Ｓ７０４）について説明する。
【００４４】
［エリア作成処理］
エリア作成処理（Ｓ７０１）では、ＣＰＵ１１は、トラックテーブルから各トラックの特徴量を取得し、特徴量に対応するｘｙ座標軸を有する座標系に複数のトラックＴＲを分布する。そして、複数のトラックＴＲが分布された座標系を１列に配列された複数の領域（以下、エリアＡ１〜Ａｎという）に分割する。このとき、ＣＰＵ１１は、同じエリアＡｎ内の複数のトラックＴＲは、曲調が類似しているトラックＴＲとみなす。以下、エリア作成処理の詳細を説明する。
【００４５】
図５を参照して、ＣＰＵ１１はまず、ｘ軸が音質値に対応し、ｙ軸がテンポ値に対応するｘｙ座標系を作成する（Ｓ１０１）。ＣＰＵ１１は、トラックテーブル内の音質値、テンポ値に基づいて、ＨＤＤ１３に格納された各トラックＴＲの座標点Ｐｔｒをｘｙ座標系にプロットする。図６に、各トラックの座標点Ｐｔｒをｘｙ座標系にプロットした様子を示す。図６中の座標点Ｐｓｔｒは、先頭トラックＳＴＲの座標点であり、座標点Ｐｅｔｒは、末尾トラックＥＴＲの座標点である。
【００４６】
ＣＰＵ１１は続いて、ＨＤＤ１３内に格納されたトラックの平均再生時間Ｔａｖｅを求める（Ｓ１０２）。ＣＰＵ１１は、トラックテーブル内の全てのトラックＴＲの再生時間を合計し、合計値をトラックテーブルに登録されたトラック数で除する。これにより、オーディオ装置１が蓄積する複数のトラックＴＲの平均再生時間Ｔａｖｅが決定される。平均再生時間Ｔａｖｅはメモリ１２に格納される。以下、平均再生時間Ｔａｖｅを５分として、説明を続ける。
【００４７】
続いて、ＣＰＵ１１は、タイマ時間Ｔｒｅｆ及び平均再生時間Ｔａｖｅをメモリ１２から読み出す（Ｓ１０３）。そして、タイマ時間Ｔｒｅｆ及び平均再生時間Ｔａｖｅを用いて、以下の式（１）により総エリア数ＴＡＮ(Total Area Number)を決定する（Ｓ１０４）。
【００４８】
総エリア数ＴＡＮ＝タイマ時間Ｔｒｅｆ／平均再生時間Ｔａｖｅ  （１）
なお、総エリア数ＴＡＮは自然数であるため、式（１）で算出された値の小数点以下は四捨五入する。以下、算出されたＴＡＮ＝２４として、説明を続ける。
【００４９】
ＣＰＵ１１は、図７に示すように、ｘｙ座標系上に、先頭トラックＳＴＲの座標点Ｐｓｔｒから末尾トラックＥＴＲの座標点Ｐｅｔｒまでを結ぶベクトルＶＣを描画する（Ｓ１０５）。続いて、ＣＰＵ１１は、ベクトルＶＣを総エリア数ＴＡＮで等分割する（Ｓ１０６）。具体的には、ＣＰＵ１１は、図７に示すように、分割点Ｐ１〜Ｐ２３により、ベクトルＶＣを２４等分する。ＣＰＵ１１は、各分割点Ｐ１〜Ｐ２３の座標点をメモリ１２に格納する。
【００５０】
ＣＰＵ１１はさらに、図８に示すように、Ｐｓｔｒ、各分割点Ｐ１〜Ｐ２３及びＰｅｔｒを通過する分割線関数ｆ０（ｘ）〜ｆ２４（ｘ）を座標系に作成する（Ｓ１０６）。ここで、各分割線関数ｆ０（ｘ）〜ｆ２４（ｘ）は互いに平行とする。つまり、隣り合う分割線関数の間の距離は等しい。ＣＰＵ１１は、分割線関数ｆ０（ｘ）〜ｆ２４（ｘ）をメモリ１２に登録する。
【００５１】
分割線関数ｆ１（ｘ）〜ｆ２３（ｘ）を作成した後、ＣＰＵ１１は、複数のエリアＡ１〜Ａ２４を作成する。ＣＰＵ１１は、隣り合う分割線関数ｆｎ−１（ｘ）〜ｆｎ（ｘ）間の領域を１つのエリアＡｎとする（Ｓ１０７）。たとえば、図８を参照して、関数ｆ０（ｘ）とｆ１（ｘ）間の領域をエリアＡ１とし、関数ｆ１（ｘ）と関数ｆ２（ｘ）との間の領域をエリアＡ２とする。これにより、作成されたエリアＡ１〜Ａ２４は、ベクトルＶＣを複数に分割し、かつ、ベクトル方向に一列に配列される。
【００５２】
ＣＰＵ１１は、関数ｆｎ（ｘ）とエリアＡｎとの関係を図９に示すエリアテーブルに登録する。図９を参照して、たとえば、エリアＡ１に対応する関数として、ｆ０（ｘ）及びｆ１（ｘ）が登録されている。
【００５３】
複数のエリアＡ１〜Ａ２４を作成した後、ＣＰＵ１１は、各トラックＴＲの座標点Ｐｔｒが属するエリアＡｎを特定する（Ｓ１０８）。ＣＰＵ１１は、各関数ｆ０（ｘ）〜ｆ２４（ｘ）と各トラックＴＲの座標点Ｐｔｒとに基づいて、各トラックＴＲが属するエリアＡｎを特定できる。たとえば、図１０中の座標点Ｐｔｒ１０に相当するトラックＴＲ１０が属するエリアは、以下の方法で特定できる。まず、ＣＰＵ１１は、座標点Ｐｔｒ１０のｘ座標＝ｘ１０における各関数ｆ０（ｘ）〜ｆ２４（ｘ）の値を算出する。そして、算出された値と、座標点Ｐｔｒ１０のｙ座標＝ｙ１０とを比較する。図１０に示すとおり、ｙ１０はｆ４（ｘ１０）とｆ５（ｘ１０）との間に位置する。以上の結果、ＣＰＵ１１は、座標点Ｐｔｒ１０が関数ｆ４（ｘ）と関数ｆ５（ｘ）との間に位置すると判断し、エリアテーブルを参照して、トラックＴＲ１０の属するエリアをＡ４と特定する。
【００５４】
上述の方法により、ＣＰＵ１１は、ＨＤＤ１３内に蓄積された全てのトラックについて、属するエリアを特定する。そして、図９に示すエリアテーブルに登録する。
【００５５】
以上の動作により、ＣＰＵ１１は、先頭トラックＳＴＲ及び末尾トラックＥＴＲに基づいて、ベクトルＶＣを複数に分割し、かつ、ベクトル方向に一列に配列された複数のエリアＡ１〜Ａ２４を作成する。そして、各エリアＡ１〜Ａ２４に属するトラックＴＲを特定する。ＣＰＵ１１は、同じエリア内のトラックＴＲは互いに類似した曲調を有するとみなす。
【００５６】
上述の説明では、関数ｆ（ｘ）は曲線としたが、直線であってもよい。また、図１１に示すように、エリアＡ１〜Ａ２４の幅を所定の範囲に制限してもよい。
【００５７】
［セクション作成処理］
エリア作成処理を完了後、ＣＰＵ１１はセクション作成処理を実行する（Ｓ７０２）。
【００５８】
本実施の形態では、セクション（区域）は、エリアよりも大きい概念であり、各セクションは複数のエリアを含む。要するに、複数のエリアは、各セクションを複数に分割し、ベクトル方向に一列に配列される。
【００５９】
セクション作成処理では、ＣＰＵ１１は、エリアＡ１〜Ａ２４を予め決められた数の複数のセクションＳ１〜Ｓｎに割り当てる。これにより、ＣＰＵ１１は、先頭トラックの座標点Ｐｓｔｒから末尾トラックの座標点Ｐｅｔｒを結ぶベクトルｓｃを複数に分割し、ベクトル方向に一列に配列される複数のセクションを作成する。以下、セクション作成処理について説明する。
【００６０】
図１２を参照して、ＣＰＵ１１はまず、セクション数ＳＮを取得する（Ｓ２０１）。セクション数ＳＮは、予め設定された所定の数（自然数）であり、ＨＤＤ１３又はメモリ１２に記憶されている。セクション数ＳＮは、ユーザが入力部１４を利用して設定してもよいし、メモリ１２に予め設定されていてもよい。以下、設定されたセクション数ＳＮを「４」として説明を続ける。ＣＰＵ１１はさらに、メモリ１２から総エリア数ＴＡＮを読み出す。
【００６１】
ＣＰＵ１１は、読み出されたセクション数ＳＮ及び総エリア数ＴＡＮを用いて、以下の式（２）に基づいて、各セクションに割り当てるエリア数（以下、エリア割当数という）ＡＮを算出する（Ｓ２０２）。
【００６２】
エリア割当数ＡＮ＝総エリア数ＴＡＮ／セクション数ＳＮ  （２）
上述の例では、ＴＡＮ＝２４、ＳＮ＝４であるため、エリア割当数ＡＮ＝６となる。なお、エリア割当数ＡＮは式（２）で算出された値の小数点以下を四捨五入した自然数とする。
【００６３】
エリア割当数ＡＮを算出した後、ＣＰＵ１１は、エリアＡ１〜Ａ２４を各セクションＳ１〜Ｓ４に割り当てる（Ｓ２０３）。上述の例では、エリア割当数ＡＮは６であるため、各セクションに６つのエリアをそれぞれ割り当てる。具体的には、図１３に示すように、ＣＰＵ１１はエリアＡ１〜Ａ６をセクションＳ１に、エリアＡ７〜Ａ１２をセクションＳ２に、エリアＡ１３〜Ａ１８をセクションＳ３に、エリアＡ１９〜Ａ２４をセクションＳ４にそれぞれ割り当てる。
【００６４】
ＣＰＵ１１は、各セクションに割り当てられたエリアに関する情報を図１４に示すセクションテーブルに登録する。セクションテーブルには、各セクションの識別子であるセクションＩＤと、各セクションが含むエリアのエリアＩＤとが対応付けて登録される。以上の動作によりセクションＳ１〜Ｓ４が作成される。
【００６５】
なお、ステップＳ２０２において、式（２）での算出の結果、四捨五入によりエリア割当数ＡＮを決定した場合、各セクションに割り当てる割り当てエリア数は以下のとおりに決定する。セクションＳ１から順に、ステップＳ２０２で決定されたエリア割当数ＡＮを順次割り当てる。そして、最終セクションＳｎには、以下の式（３）により決定されたエリア割当数ＡＮｅが割り当てられる。
【００６６】
エリア割当数ＡＮｅ＝総エリア数ＴＡＮ−エリア割当数ＡＮ×（ＳＮ−１）  （３）
たとえば、セクション数ＳＮ＝４、総エリア数ＴＡＮ＝２５、ステップＳ２０２で決定されたエリア割当数ＡＮ＝６である場合、式（３）により、最終セクションＳ４のエリア割当数ＡＮｅは７となる。
【００６７】
［選択トラック数設定処理］
セクション作成処理を完了した後、ＣＰＵ１１は、選択トラック数設定処理を実行する（Ｓ７０３）。選択トラック数設定処理では、ＣＰＵ１１は、セクションごとに、プレイリストに列挙すべきトラック数を設定する。これにより、連続して再生される複数のトラックの曲調の変化を調整できる。具体的には、スリープ再生初期では、連続して再生するトラックの曲調の変化を大きくし、スリープ再生末期に向かうにしたがって、曲調の変化を小さくすることができる。これにより、スリープタイマ末期に再生されるトラック間の曲調変化を抑え、タイマ時間中、睡眠時に適した静的でソフトな曲が再生される割合を多くすることができる。
【００６８】
図１５を参照して、ＣＰＵ１１は初めに、ステップＳ１で設定されたタイマＴｒｅｆを各セクションに配分する（Ｓ３０１）。このとき、ＣＰＵ１１は、各セクションＳｎの配分時間Ｔｓｎが以下の式（４）を満たすように、タイマＴｒｅｆを配分する。
【００６９】
Ｔｓｎ＞Ｔｓｎ−１  （４）
要するに、ＣＰＵ１１は、セクションＳ１の配分時間Ｔｓ１を最も短く設定し、セクションＳｎのｎが増加するにしたがい、配分時間Ｔｓｎを順次長く設定する。そして、最終セクションＳ４の配分時間Ｔｓ４を最も長く設定する。以下、配分時間Ｔｓｎの設定方法の一例を説明する。
【００７０】
図１６を参照して、ｘ軸がエリア番号を示す配分時間座標系で、一次関数ｙ＝ｇ（ｘ）を設定する。このとき、ｙ＝ｇ（ｘ）の傾きは正とする。ＣＰＵ１１は、一次関数ｇ（ｘ）のｘ＝０からｘ＝２４（つまり、末尾エリア番号）までの積分値がステップＳ１で設定されたタイマ時間Ｔｒｅｆと等しくなるように、一次関数ｇ（ｘ）を設定する。
【００７１】
一次関数ｇ（ｘ）を設定後、各セクションＳｎ（ｎ＝１〜４）の配分時間Ｔｓｎを以下の式（５）に基づいて算出する。
【数１】
2008243345.tif 000003
ここで、ＡＮｎは、セクションＳｎでの末尾エリア番号である。たとえば、セクションＳ４の配分時間Ｔｓ４（ｎ＝４）を算出する場合、ＡＮ４＝２４であり、ＡＮ３＝１８である。なお、セクションＳ１の場合、ＡＮｎ−１は「０」とする。
【００７２】
以上の方法により算出された配分時間Ｔｓｎは、ｎの増加にともない増大する。これにより、配分時間Ｔｓｎは式（４）を満たす。算出された配分時間Ｔｓｎは、メモリ１２に格納される。
【００７３】
なお、上述の説明では、ｇ（ｘ）を一次関数としたが、二次関数としてもよい。また、図１７に示すように、タイマＴｒｅｆに対する各配分時間Ｔｓｎの比率を予め設定しておき、メモリ１２内に記憶しておいてもよい。以降、ステップＳ３０１にて、配分時間Ｔｓ１は１０分、Ｔｓ２は２０分、Ｔｓ３は３５分、Ｔｓ４は５５分に設定されたと仮定し、説明を続ける。
【００７４】
ＣＰＵ１１は、プレイリストＰＬの作成のために、選択されるトラック数をセクションごとに設定する（Ｓ３０２〜Ｓ３０７）。Ｓ３０２でＣＰＵ１１は、メモリ１２内に設定されたセクションカウンタｎ＝１とする。続いて、ＣＰＵ１１は、セクションＳｎ（ここではＳ１）の配分時間Ｔｓ１をメモリ１２から読み出す（Ｓ３０３）。そして、以下の式（６）に基づいて、セクションＳｎで選択されるトラック数（以下、選択トラック数という）ＴＲＮｓｎを決定する。
【００７５】
選択トラック数ＴＲＮｓｎ＝配分時間Ｔｓｎ／平均再生時間Ｔａｖｅ  （６）
上述の例では、ＴＲＮｓ１は２（＝１０／５）となる。なお、式（６）で算出された選択トラック数ＴＲＮｓｎの値は、小数点以下を四捨五入される。
【００７６】
決定された選択トラック数ＴＲＮｓ１は、図１８に示すプレイリスト条件テーブルに登録される（Ｓ３０５）。図１８を参照して、選択トラック数ＴＲＮｓｎは、セクションＩＤと対応付けて登録される。
【００７７】
続いて、ＣＰＵ１１は、ステップＳ３０５で登録された選択トラック数ＴＲＮｓ１が、セクションテーブル（図１４）内に登録されているセクションＳ１のエリア数ＡＮｓ１よりも小さいか否かを判断する（Ｓ３０６）。選択トラック数ＴＲＮｓ１（＝２）は、エリア数ＡＮｓ１（＝６）よりも小さいため（Ｓ３０６でＹＥＳ）、ＣＰＵ１１は、セクションＳ１に割り当てられたエリアＡ１〜Ａ６のうち、選択トラック数ＴＲＮｓ１と同じ数のエリアを選択する。つまり、ＣＰＵ１１は、エリアＡ１〜Ａ６から、２つのエリアを選択する（Ｓ３０７）。たとえば、ＣＰＵ１１は、エリアＡ２とＡ５とを選択する。選択されたエリアＡ２及びＡ５は、プレイリスト条件テーブルに登録される。以下、プレイリスト条件テーブルに登録されたエリアを登録エリアをいう。ＣＰＵ１１は、プレイリストＰＬに列挙されるトラックをセクションＳ１から選択するとき、登録エリアＡ２及びＡ５からそれぞれトラックを選択する。
【００７８】
ＣＰＵ１１は、セクションカウンタｎが設定されたセクション数ＳＮ（ここでは４）と同じか否かを判断し（Ｓ３０８）、異なる場合はセクションカウンタｎ＝１をインクリメントしてｎ＝２として（Ｓ３０９）、ステップＳ３０３に戻る。これにより、ＣＰＵ１１は、全てのセクションＳ１〜Ｓ４に対して、選択トラック数ＴＲＮｓ１〜ＴＲＮｓ４を算出し、プレイリスト条件テーブルに登録する。
【００７９】
なお、選択トラック数ＴＲＮｓ３は７となり、選択トラック数ＴＲＮｓ４は１１となるため、いずれもエリア数ＡＮｓ３（＝６）、ＡＮｓ４（＝６）よりも大きい（Ｓ３０６でＮＯ）。この場合、ＣＰＵ１１はステップＳ３０７を実行せず、代わりにセクションＳ３及びセクションＳ４に所属する全てのエリアＡ１３〜Ａ１８及びＡ１９〜Ａ２４を登録する（Ｓ３１０）。
【００８０】
後述するように、プレイリストを構築するとき、ＣＰＵ１１はセクションＳ３及びＳ４に割当られた全てのエリアＡ１３〜２４の各々から、少なくとも１つのトラックを選択するためである。なお、選択トラック数ＴＲＮｓ２は４であるため（Ｓ３０４）、ＣＰＵ１１は、セクションＳ２の登録エリアとして、４つのエリア（図１８ではＡ７、Ａ８、Ａ１０、Ａ１１）を選択してプレイリスト条件テーブルに登録する。
【００８１】
以上の動作により、ＣＰＵ１１は、選択トラック数設定処理により、セクションＳ１〜Ｓ４から選択されるトラック数を設定する。このとき、ＣＰＵ１１は、セクションＳ１の選択トラック数を最小とし、セクション番号が大きくなるほど、選択トラック数を増やす。そして、セクションＳ４で選択トラック数を最大とする。これにより、末尾トラックと曲調の近いトラックを再生する割合を多くすることができ、スリープ再生が進むにつれ、曲調の変化を抑えることができる。
【００８２】
［プレイリスト作成処理］
プレイリスト作成処理では、ＣＰＵ１１は、スリープ再生用のプレイリストＰＬを作成する。このとき、プレイリストＰＬの先頭から末尾に進むに従って、テンポが動的から静的に変化し、かつ、音質がハードからソフトに変化するようにトラックをプレイリストＰＬに配列する。さらに、プレイリスト初期に連続して再生されるトラックの曲調の変化が大きく、プレイリスト末期に向かうにしたがって、曲調の変化が小さくなるように、トラックを配列する。
【００８３】
図１９を参照して、ＣＰＵ１１はまず、メモリ１２内のセクションカウンタｎを「１」に設定する（Ｓ４０１）。また、メモリ１２内に格納されているプレイリスト累積再生時間ＰＰＴをリセットして「０」にする（Ｓ４０２）。
【００８４】
続いてＣＰＵ１１は、図１８のプレイリスト条件テーブルを参照して、セクションＳｎ（ここではＳ１）の登録エリアのうち、エリア番号が最大のエリアを選択する（Ｓ４０３）。ＣＰＵ１１は、エリア番号が最大の登録エリアとして、エリアＡ５を選択する。以下、ステップＳ４０３、Ｓ４２０〜Ｓ４２２で選択されたエリアを選択エリアという。
【００８５】
ＣＰＵ１１は、メモリ１２に格納されたセクション累積再生時間ＳＰＴをリセットして「０」とした後（Ｓ４０４）、セクションＳ１から選択トラック数（ここでは２）のトラックを選択する。
【００８６】
ＣＰＵ１１は、図９のエリアテーブルを参照して、選択エリアＡ５内にトラックが存在するか否かを判断する（Ｓ４０５）。選択エリアＡ５内にトラックが存在しない場合（Ｓ４０５でＮＯ）、ステップＳ４２４に進む。一方、選択エリアＡ５内にトラックが存在する場合（Ｓ４０５でＹＥＳ）、ＣＰＵ１１は、選択エリアＡ５内から１つのトラックを選択する（Ｓ４０６）。以下、ステップＳ４０６で選択されたトラックを選択トラックという。ここで、ＣＰＵ１１は選択エリアＡ５からトラックＴＲ５を選択したと仮定して、説明を続ける。
【００８７】
続いて、ＣＰＵ１１は、選択トラックＴＲ５の再生時間をトラックテーブルから読み出し、以下の式（７）に基づいてセクション累積再生時間ＳＰＴを算出する。
【００８８】
ＳＰＴ＝ＳＰＴ＋選択トラックの再生時間  （７）
ここでは、式（７）で算出されたセクション累積再生時間ＳＰＴは４分３０秒となる。ＣＰＵ１１は、セクション累積再生時間ＳＰＴが、メモリ１２内に格納されたセクションＳ１の配分時間Ｔｓ１（＝１０分）よりも大きいか否かを判断する（Ｓ４０８）。ここでは、ＳＰＴはＴｓ１よりも小さいため（Ｓ４０８でＮＯ）、ＣＰＵ１１は、選択トラックＴＲ５を図２０に示すプレイリスト準備テーブルに登録する（Ｓ４１５）。ＣＰＵ１１はさらに、選択トラッＴＲ５の属するエリア（つまり、選択エリアＡ５）をトラックＩＤと対応付けてプレイリスト準備テーブルに登録する。
【００８９】
ＣＰＵ１１はさらに、選択トラックＴＲ５のスリープ特徴量ＳＦＱを算出する（Ｓ４１６）。ＣＰＵ１１は、トラックＴＲ５の音質値及びテンポ値をトラックテーブルから読み出し、式（Ａ）に基づいてスリープ特徴量ＳＦＱを求める。求めたスリープ特徴量ＳＦＱ（＝−１８１）は、プレイリスト準備テーブルに登録される。後述するとおり、ＣＰＵ１１は、プレイリスト準備テーブル内の所属エリア又はスリープ特徴量ＳＦＱに基づいて、トラックＴＲを再生する順番（つまり、プレイリストに列挙する順番）を決定する。
【００９０】
続いて、ＣＰＵ１１は、メモリ１２内に格納されたエリアＡ５の選択済フラグを「０」から「１」に変更する（Ｓ４２４）。選択済フラグが「１」の場合、そのエリアは既に選択されたことを示す。メモリ１２は、各エリアＡ１〜Ａ２４の選択済フラグを格納している。プレイリスト作成処理の開始時に、全ての選択済みフラグがリセットされ「０」となっている。
【００９１】
続いて、ＣＰＵ１１は、プレイリスト準備テーブルを参照して、セクションＳ１の登録エリアのうち、選択済フラグが０のエリアが存在するか否か判断する（Ｓ４１７）。ここでは、登録エリアＡ２の選択済フラグが０である（Ｓ４１８でＹＥＳ）。そのため、ＣＰＵ１１は、未選択のエリアのうち、エリア番号が最大の登録エリアを選択し（Ｓ４２１）、ステップＳ４０５に進む。ここでは、ＣＰＵ１１はエリアＡ２を選択する。
【００９２】
再びステップＳ４０５に戻り、ＣＰＵ１１は、選択エリアＡ２内にトラックが存在するか否かを判断し（Ｓ４０５）、トラックが存在する場合は、任意の１つのトラックを選択する（Ｓ４０６）。ここでは、ＣＰＵ１１が登録エリアＡ２内からトラックＴＲ４を選択したとして、説明を続ける。
【００９３】
ＣＰＵ１１は、トラックＴＲ４の再生時間（３分５０秒）をトラックテーブルから読み出し、式（７）に基づいてセクション累積再生時間ＳＰＴを８分２０秒（＝４分３０秒＋３分５０秒）とする。ステップＳ４０８での判断の結果、ＳＰＴはＴｓ１よりも小さいため（Ｓ４０８でＮＯ）、ＣＰＵ１１は、トラックＴＲ４及び登録エリアＡ２をプレイリスト準備テーブルに登録し（Ｓ４１５）、トラックＴＲ４のスリープ特徴量ＳＦＱを算出して登録する（Ｓ４１６）。
【００９４】
ステップＳ４１７でＣＰＵ１１は、セクションＳ１の全ての登録エリアＡ２及びＡ５の選択済フラグが１であると判断する（Ｓ４１７でＮＯ）。このとき、ＣＰＵ１１は、セクションテーブルを参照して、セクションＳ１内にプレイリスト条件テーブルに登録された登録エリア（Ａ２及びＡ５）以外のエリア（以下、未登録エリアという）が存在するか否かを判断する（Ｓ４１８）。セクションＳ１には、登録エリアＡ２及びＡ５の他に、未登録エリアＡ１、Ａ３、Ａ４及びＡ６が存在するため（Ｓ４１８でＹＥＳ）、ＣＰＵ１１は、未登録エリアの中から１つのエリアを選択し（Ｓ４２０）、ステップＳ４０５に進む。ここでは、未登録エリアＡ３を選択したと仮定して、説明を続ける。
【００９５】
ＣＰＵ１１が、ステップＳ４０６で選択エリアＡ３内のトラックＴＲ１０００を選択した場合、ＣＰＵ１１は、トラックＴＲ１０００の再生時間（４分３０秒）を読み出し、ステップＳ４０７を実行する。その結果、ＣＰＵ１１は、セクション累積再生時間ＳＰＴがセクションＳ１の配分時間Ｔｓ１を超えると判断する（Ｓ４０８でＹＥＳ）。そのため、ＣＰＵ１１は、選択されたトラックＴＲ１０００及びエリアＡ３をプレイリスト準備テーブルに登録することなく、ステップＳ４０９に進む。
【００９６】
ステップＳ４０９で、ＣＰＵ１１は、以下の式（１０）に基づき、余剰時間ＲＴを算出する（Ｓ４０９）。
【００９７】
余剰時間ＲＴ＝配分時間Ｔｓｎ−セクション累積再生時間ＳＰＴ  （１０）
ＣＰＵ１１は、算出された余剰時間ＲＴが所定時間ΔＴｍｉｎ（たとえば２分）よりも大きいか否かを判断する（Ｓ４１０）。余剰時間ＲＴがΔＴｍｉｎよりも小さい場合（Ｓ４１０でＮＯ）、ステップＳ４１１に進む。一方、余剰時間ＲＴがΔＴｍｉｎよりも大きい場合（Ｓ４１０でＹＥＳ）、ＣＰＵ１１は、余剰時間調整処理を実行する（Ｓ４３０）。余剰時間調整処理では、セクションＳ１内のトラックのうち、その再生時間が余剰時間ＲＴ以内のものを検索する処理である。以下、余剰時間調整処理について説明する。
【００９８】
図２１を参照して、ＣＰＵ１１は、現在選択されているエリア内で再生時間が余剰時間ＲＴ以内のトラックを検索する（Ｓ５０１）。ＣＰＵ１１は、エリアテーブルを参照して、選択エリア（ここではエリアＡ３）に属するトラックを特定し、トラックテーブルを参照して、再生時間を調査する。ステップＳ５０１の検索の結果、再生時間が余剰時間ＲＴ以内のトラックを見つけた場合（Ｓ５０１でＹＥＳ）、ステップＳ５０２に進む。一方、再生時間が余剰時間ＲＴ以内のトラックが見つからなかった場合（Ｓ５０１でＮＯ）、ＣＰＵ１１は、セクションＳ１で未選択のエリアが存在するか否かを判断する（Ｓ５０７）。未選択エリアが存在しない場合（Ｓ５０７でＮＯ）、Ｓ５０９に進む。
【００９９】
ステップＳ５０７で判断の結果、未選択エリアが存在する場合（Ｓ５０７でＹＥＳ）、ＣＰＵ１１は、未選択エリア内で、再生時間が余剰時間ＲＴよりも短いトラックを検索する（Ｓ５０８）。再生時間が余剰時間ＲＴよりも短いトラックを見つけた場合（Ｓ５０８でＹＥＳ）、ステップＳ５０２に進む。一方、再生時間が余剰時間ＲＴよりも短いトラックが見つからなかった場合（Ｓ５０８でＮＯ）、ＣＰＵ１１は、プレイリスト条件テーブル内のセクションＳ１の登録エリアＡ２及びＡ５内で、再生時間が余剰時間ＲＴよりも短いトラックを検索する（Ｓ５０９）。再生時間が余剰時間ＲＴよりも短いトラックを見つけた場合はステップＳ５０２へ、見つからなかった場合は余剰時間調整処理を終了する。
【０１００】
ＣＰＵ１１は、選択されたトラックのトラックＩＤ及びそのトラックが属するエリアＩＤをプレイリスト準備テーブルに登録し（Ｓ５０２）、かつ、そのトラックのスリープ特徴量ＳＦＱを算出して登録する（Ｓ５０３）。登録後、ＣＰＵ１１は、セクション累積再生時間ＳＰＴを算出し（Ｓ５０４）、ステップＳ４０９に進む。
【０１０１】
以上の動作により、ＣＰＵ１１は、セクションＳ１内のトラックのうち、再生時間が余剰時間ＲＴよりも短いトラックを検索する。これにより、各セクションＳｎに配分された配分時間Ｔｓｎについて、過剰な余剰時間が発生するのを抑制できる。さらに、ＣＰＵ１１は、既にトラックを選択したエリアを除くエリアから、トラックをなるべく選択する。これにより、曲調が類似したトラックが選択されるのをなるべく抑制する。
【０１０２】
図１９に戻って、余剰時間ＲＴが所定時間ΔＴｍｉｎ以下となった場合（Ｓ４１０でＮＯ）、ＣＰＵ１１は、プレイリスト累積再生時間ＰＰＴを以下の式（１１）に基づいて算出する（Ｓ４１１）。
【０１０３】
ＰＰＴ＝ＰＰＴ＋ＳＰＴｓｎ  （１１）
ＳＰＴｓｎとは、セクションｓｎのセクション累積再生時間である。ここでは、セクションＳ１のセクション累積再生時間が代入される。算出されたプレリスト累積再生時間ＰＰＴは、メモリ１２に登録される。
【０１０４】
ＣＰＵ１１は、セクションカウンタｎをインクリメントし、ｎ＝２とする（Ｓ４１２）。そして、セクションカウンタがセクション数ＳＮを超えたか否かを判断する（Ｓ４１３）。セクションカウンタ（＝２）はセクション数ＳＮ（＝４）を超えていないため（Ｓ４１３でＮＯ）、ＣＰＵ１１は、セクションＳ２の配分時間Ｔｓ２を読み出し、以下の式（１２）に基づいて、配分時間Ｔｓ２を再調整する（Ｓ４１４）。
【０１０５】
配分時間Ｔｓｎ＝Ｔｓｎ＋ＲＴ  （１２）
要するに、現在メモリ１２に格納されている配分時間Ｔｓ２に余剰時間ＲＴを加算した値を新たな配分時間Ｔｓ２とする。算出された配分時間Ｔｓ２はメモリ１２に格納される。これにより、プレイリスト作成後に、過剰な余剰時間が発生するのを抑制できる。
【０１０６】
以上の動作を実行した後、ＣＰＵ１１は、ステップＳ４０３に戻って、セクションＳ２から少なくとも４つ（セクションＳ２の選択トラック数）のトラックを選択する。
【０１０７】
以上の動作を繰り返し、ＣＰＵ１１は、プレイリストに登録するためのトラックをセクションＳ１〜Ｓ４から選択する。なお、図１８に示すとおり、セクションＳ３及びＳ４では、選択トラック数ＴＲＮｓｎが登録エリア数を上回っている。そのため、ＣＰＵ１１は、全てのエリアで１つのトラックを選択した後、いずれかのエリアで再び新たなトラックを選択する。たとえば、セクションＳ３のトラックを選択している場合であって、各登録エリアＡ１３〜Ａ１８からそれぞれ１つずつトラックを選択したとき、ステップＳ４１８でＣＰＵ１１は、セクションＳ３に選択済フラグが０のエリアはないと判断する（Ｓ４１８でＮＯ）。この場合、ＣＰＵ１１は、メモリ１２に格納されたエリアＡ１３〜Ａ１８の選択済フラグをリセットして０とし（Ｓ４１９）、エリア番号が最大のエリアＡ１８を選択エリアとする（Ｓ４２２）。そして、Ｓ４０５に戻って、エリアＡ１８について再びトラックを選択する。
【０１０８】
以上の動作により、セクションＳ３では、エリアＡ１８から２つのトラックが選択される。同様の処理により、セクションＳ４では、エリアＡ２０〜Ａ２４からそれぞれ２つのトラックが選択される。なお、図示していないが、同じトラックが選択されないように、ＣＰＵ１１は、ステップＳ４０８でＮＯとなったとき、選択トラックがプレイリスト準備テーブルに既に登録されているか否かを判断する。登録されていない場合、ステップＳ４１５に進むが、既に登録されている場合、ステップＳ４０６に戻り、再びトラックを選択する。
【０１０９】
また、セクションＳ４内のエリアＡ２４には、末尾トラックが属するが、ＣＰＵ１１は末尾トラックを選択してもよいし、選択しなくてもよい。また、エリアＡ２４内のトラックを選択する場合、末尾トラックを選択するように予め設定されていてもよい。
【０１１０】
全てのセクションＳ１〜Ｓ４でトラックの選択が完了した後（Ｓ４１３でＹＥＳ）、ＣＰＵ１１は、プレイリスト準備テーブルに基づいて、図２２に示されるプレイリストＰＬを作成する（Ｓ４２３）。このとき、ＣＰＵ１１は、トラックＴＲを、プレイリスト準備テーブルに登録された所属エリアの番号の小さい順に、プレイリストＰＬに登録する。つまり、トラックは、ｘｙ座標系におけるその座標点が属するエリアが、先頭トラックＳＴＲの座標点Ｐｓｔｒに近い順に、プレイリストに登録される。換言すれば、トラックの座標点が属するセクションが、先頭オーディオファイルの座標点に近い順に、プレイリストに登録される。これにより、ＣＰＵ１１は、テンポが動的から静的に変化し、かつ、音質がハードからソフトに変化するように、プレイリストＰＬ上にトラックを列挙する。さらに、プレイリストＰＬ上に列挙された複数のトラックの曲調の変化は、プレイリストの先頭部分で大きく、プレイリスト末尾に向かうにしたがって、曲調の変化は小さくなる。そのため、スリープ再生初期のトラックでは、次のトラックが再生されるごとに、曲調が大きく変化するものの、プレイリストの再生が進むにつれ、曲調の変化が小さくなる。そのため、スリープ再生の末期では、静かでソフトが曲を再生し、かつ、曲ごとの曲調の変化を小さくすることができる。
【０１１１】
また、ステップＳ４２３で、ＣＰＵ１１は、トラックＴＲを、スリープ特徴量ＳＦＱの小さい順に、プレイリストＰＬに登録してもよい。この場合、同じエリアで複数トラックが選択された場合であっても、スリープ特徴量ＳＦＱに基づいて、曲調を、動的から静的に、かつ、ハードからソフトに、正確に順次変化させることができる。
【０１１２】
プレイリスト再生処理の最後に、ＣＰＵ１１は、曲間時間を算出する（Ｓ４２５）。ＣＰＵ１１は、メモリ１２に登録されたプレイリスト累積再生時間ＰＰＴと、タイマ時間Ｔｒｅｆを読み出す。ＣＰＵ１１はさらに、プレイリストＰＬに登録されたトラック数を特定する。ＣＰＵ１１は、プレイリストＰＬ上の再生番号の最大値によりトラック数を特定する。ＣＰＵ１１は、プレイリスト累積再生時間ＰＰＴ、タイマＴｒｅｆ及びトラック数を用いて、以下の式（１３）に基づいて、曲間時間を算出する。
【０１１３】
曲間時間＝（Ｔｒｅｆ−ＰＰＴ）／（トラック数−１）  （１３）
これにより、ＣＰＵ１１は、余剰時間を曲間時間に割り振ることができる。そのため、タイマ時間Ｔｒｅｆの経過時に、曲の再生を完了することができ、余りの時間の発生を抑制できる。以上の動作を実行した後、ＣＰＵ１１はプレイリスト作成処理を完了する。
【０１１４】
［プレイリスト作成処理以降の動作］
再び図３に戻って、ＣＰＵ１１は、先頭トラックの再生が完了したとき（Ｓ１０でＹＥＳ）、プレイリストに基づいて再生を開始する（Ｓ１１でＹＥＳ及びＳ１２）。このとき、オーディオ装置１は、テンポが動的から静的に変化し、かつ、音質がハードからソフトに変化するように、トラックを順次再生できる。さらに、スリープ再生初期では、トラックを再生するにしたがい、曲調の変化が大きく、再生が進むにつれ、曲調の変化が小さくなる。そのため、スリープ再生末期に近づくほど、曲調が類似したトラックが再生され、眠りにつきたいというユーザの心理に適した曲の再生ができる。
【０１１５】
なお、ＣＰＵ１１は、トラックの再生が完了したとき、ステップＳ４２５で算出された曲間時間が経過した後、次のトラックの再生を開始する。これにより、タイマ時間の終了時にトラックの再生がちょうど完了することができ、タイマ時間に余りが発生しない。
【０１１６】
以上、本実施の形態では、特徴量を音質値及びテンポ値の２つとしたが、特徴量を１つとしてもよいし、３以上としてもよい。また、複数の特徴量のうち、１つの特徴量（たとえばテンポ値）のみを選択して、一次元の座標系を作成し、上述の方法によりセクション及びエリアを作成してもよい。また、３以上の特徴量に対応する座標軸を設定した多次元座標系を用いて、上述の方法によりセクション及びエリアを作成してもよい。
【０１１７】
また、上述の実施の形態では、セクション及びエリアを作成したが、セクションのみを作成し、各セクション単位でトラックを選択してもよい。
【０１１８】
本実施の形態では、先にエリアを作成してからセクションを作成したが、先にセクションを作成し、その後各セクションを分割する複数のエリアを作成してもよい。
【０１１９】
本実施の形態では、オーディオ装置１がプレイリストＰＬを作成し、プレイリストＰＬに基づいて曲を再生したが、プレイリストの作成は再生装置ではなく、他の装置で行われてもよい。たとえば、複数のトラックを蓄積するサーバと、曲を再生するレンダラと、サーバ及びレンダラをコントロールするコントローラとがネットワーク接続されたネットワークＡＶシステムの場合、コントローラが、サーバに蓄積されている各トラックの特徴量を取得し、上述の方法によりプレイリストを作成して、プレイリストに基づく再生をレンダラに指示してもよい。
【０１２０】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施の形態によるオーディオ装置の構成を示す機能ブロック図である。
【図２】図１に示したハードディスクに記憶されたトラックテーブルのデータ構造を示す図である。
【図３】図１に示したオーディオ装置が実行するスリープ再生処理の動作フロー図である。
【図４】図３中のステップＳ７の詳細を示すフロー図である。
【図５】図４中のステップＳ７０１の詳細を示すフロー図である。
【図６】図５中のステップＳ１０１を説明するための模式図である。
【図７】図５中のステップＳ１０５を説明するための模式図である。
【図８】図７と異なる、図５中のステップＳ１０５を説明するための他の模式図である。
【図９】図５中のステップＳ１０７及びＳ１０８でデータが登録されるエリアテーブルのデータ構造を示す図である。
【図１０】図５中のステップＳ１０８を説明するための模式図である。
【図１１】図７及び図８と異なる、図５中のステップＳ１０５を説明するための他の模式図である。
【図１２】図４中のステップＳ７０２の詳細を示すフロー図である。
【図１３】図１２中のステップＳ２０３を説明するための模式図である。
【図１４】図１２中のステップＳ２０３でデータが登録されるセクションテーブルのデータ構造を示す図である。
【図１５】図４中のステップＳ７０３の詳細を示すフロー図である。
【図１６】図１５中のステップＳ３０１を説明するための模式図である。
【図１７】図１５中のステップＳ３０１で使用可能な時間配分テーブルのデータ構造を示す図である。
【図１８】図１５中のステップＳ３０５及びＳ３０７でデータが登録されるプレイリスト条件テーブルのデータ構造を示す図である。
【図１９】図４中のステップＳ７０４の詳細を示すフロー図である。
【図２０】図１９中のステップＳ４１５でデータが登録されるプレイリスト準備テーブルのデータ構造を示す図である。
【図２１】図１９中のステップＳ４３０の詳細を示すフロー図である。
【図２２】図１９中のステップＳ４２３で作成されるプレイリストのデータ構造を示す図である。
【符号の説明】
【０１２２】
１  オーディオ装置
１１  ＣＰＵ
１２  メモリ
１３  ＨＤＤ
１４  入力部
【図１】
2008243345.tif 000004
【図２】
2008243345.tif 000005
【図３】
2008243345.tif 000006
【図４】
2008243345.tif 000007
【図５】
2008243345.tif 000008
【図６】
2008243345.tif 000009
【図７】
2008243345.tif 000010
【図８】
2008243345.tif 000011
【図９】
2008243345.tif 000012
【図１０】
2008243345.tif 000013
【図１１】
2008243345.tif 000014
【図１２】
2008243345.tif 000015
【図１３】
2008243345.tif 000016
【図１４】
2008243345.tif 000017
【図１５】
2008243345.tif 000018
【図１６】
2008243345.tif 000019
【図１７】
2008243345.tif 000020
【図１８】
2008243345.tif 000021
【図１９】
2008243345.tif 000022
【図２０】
2008243345.tif 000023
【図２１】
2008243345.tif 000024
【図２２】
2008243345.tif 000025