(57)【要約】【課題】曲調の頻繁な変化を抑制したシャッフル再生を行う「楽曲再生装置及びコンピュータプルグラム」を提供する。【解決手段】中心属性値に設定したジャンル名のジャンルの楽曲が40％の確率で再生され、中心属性値となっているジャンル名のジャンルに類似するジャンルの楽曲が、類似の程度に応じて20％または10％の確率で再生されることを条件として、当該条件が満たされる範囲内において、無作為に楽曲を選定し再生する。そして、所定の曲数の楽曲を再生したならば、中心属性値とするジャンル名を切り替える（a,b,c)。【選択図】図４
2017073190.tif 000002
【特許請求の範囲】
【請求項１】
複数の属性値のうちのいずれかの属性値が定義されている楽曲を再生する楽曲再生装置であって、
前記複数の属性値間の関連度を規定する関連度定義情報を記憶した記憶手段と、
前記複数の属性値のうちのいずれかの属性値を中心属性値に設定すると共に、設定した当該中心属性値についての重み付きシャッフル再生処理を行う動作を、前記複数の属性値が順次、中心属性値に設定されるように繰り返すシャッフル再生実行手段とを有し、
前記シャッフル再生実行手段は、前記重み付きシャッフル再生処理において、前記中心属性値に設定されている属性値が定義されている楽曲が第１の頻度で再生され、かつ、前記関連度定義情報が規定する前記中心属性値に設定されている属性値との関連度が所定レベルより大きい属性値が定義されている楽曲が、前記第１の頻度より小さい頻度である第２の頻度で再生される条件が満たされる範囲内において、無作為に複数の楽曲を選定すると共に、選定した各楽曲を順次再生することを特徴とする楽曲再生装置。
【請求項２】
請求項１記載の楽曲再生装置であって、
前記シャッフル再生実行手段は、前記重み付きシャッフル再生処理において、前記中心属性値に設定されている属性値が定義されている楽曲が第１の頻度で再生され、かつ、前記関連度定義情報が規定する前記中心属性値に設定されている属性値との関連度が所定レベルより大きい属性値が定義されている楽曲が、当該関連度が大きいほど大きくなるように定まる頻度であって、前記第１の頻度より小さい頻度である第２の頻度で再生される条件が満たされる範囲内において、無作為に複数の楽曲を選定すると共に、選定した各楽曲を順次再生することを特徴とする楽曲再生装置。
【請求項３】
請求項１または２記載の楽曲再生装置であって、
前記シャッフル再生実行手段は、前記中心属性値の設定を、前記関連度定義情報が規定する前回中心属性値に設定した属性値との関連度が大きい属性値を、今回の中心属性値に設定することにより行うことを特徴とする楽曲再生装置。
【請求項４】
請求項１、２または３記載の楽曲再生装置であって、
前記属性値は楽曲のジャンルを表すものであり、
前記複数の属性値間の関連度は、属性値が表すジャンルの楽曲の音楽的な類似性が大きいほど大きく設定されていることを特徴とする楽曲再生装置。
【請求項５】
コンピュータによって読み取られ実行されるコンピュータプログラムであって、
当該コンピュータプログラムは、前記コンピュータを、複数の属性値のうちのいずれかの属性値が定義されている楽曲を再生する楽曲再生手段と、
前記複数の属性値間の関連度を規定する関連度定義情報を記憶した記憶手段と、
前記複数の属性値のうちのいずれかの属性値を中心属性値に設定すると共に、設定した当該中心属性値についての重み付きシャッフル再生処理を行う動作を、前記複数の属性値が順次、中心属性値に設定されるように繰り返すシャッフル再生実行手段として機能させ、
前記シャッフル再生実行手段は、前記重み付きシャッフル再生処理において、前記中心属性値に設定されている属性値が定義されている楽曲が第１の頻度で再生され、かつ、前記関連度定義情報が規定する前記中心属性値に設定されている属性値との関連度が所定レベルより大きい属性値が定義されている楽曲が、前記第１の頻度より小さい頻度である第２の頻度で再生される条件が満たされる範囲内において、無作為に複数の楽曲を選定すると共に、選定した各楽曲を前記楽曲再生手段に順次再生させることを特徴とするコンピュータプログラム。
【請求項６】
請求項５記載のコンピュータプログラムであって、
前記シャッフル再生実行手段は、前記重み付きシャッフル再生処理において、前記中心属性値に設定されている属性値が定義されている楽曲が第１の頻度で再生され、かつ、前記関連度定義情報が規定する前記中心属性値に設定されている属性値との関連度が所定レベルより大きい属性値が定義されている楽曲が、当該関連度が大きいほど大きくなるように定まる頻度であって、前記第１の頻度より小さい頻度である第２の頻度で再生される条件が満たされる範囲内において、無作為に複数の楽曲を選定すると共に、選定した各楽曲を順次再生することを特徴とするコンピュータプログラム。
【請求項７】
請求項５または６記載のコンピュータプログラムであって、
前記シャッフル再生実行手段は、前記中心属性値の設定を、前記関連度定義情報が規定する前回中心属性値に設定した属性値との関連度が大きい属性値を今回の中心属性値に設定することにより行うことを特徴とするコンピュータプログラム。
【請求項８】
請求項５、６または６記載のコンピュータプログラムであって、
前記属性値は楽曲のジャンルを表すものであり、
前記複数の属性値間の関連度は、属性値が表すジャンルの楽曲の音楽的な類似性が大きいほど大きく設定されていることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲を再生出力する楽曲再生装置においてランダムに楽曲を再生出力するシャッフル再生の技術に関するものである。
【背景技術】
【０００２】
楽曲を再生出力する楽曲再生装置においてランダムに楽曲を再生出力するシャッフル再生の技術としては、同じアーティストの楽曲が連続して再生されない範囲において、楽曲をランダムに選定して再生出力する技術が知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2002-208260号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
楽曲再生装置におけるシャッフル再生において、楽曲をランダムに選定して再生出力すると、再生出力される楽曲の曲調が頻繁に変化したり、大きく変化してしまうことがある。そして、ユーザによっては、このような曲調の頻繁な変化や大きな変化を、不快と感じてしまうことがある。
【０００５】
一方で、たとえば、特定のジャンルの楽曲のみを対象としてシャッフル再生を行えば、当該ジャンルの楽曲のみが再生出力されるため、シャッフル再生において、曲調の頻繁な変化や、大きな変化が発生することを、ある程度は抑制することができる。
【０００６】
しかし、このようにすると、再生出力される楽曲が限定されてしまうこととなり、また、特定のジャンルの楽曲のみが連続して再生出力されるために、シャッフル再生の娯楽性が損なわれてしまうことになる。
【０００７】
そこで、本発明は、楽曲再生装置において、ランダムに再生出力される楽曲を限定することなく、曲調の頻繁な変化を抑制したシャッフル再生を行うことを課題とする。
【課題を解決するための手段】
【０００８】
前記課題達成のために、本発明は、複数の属性値のうちのいずれかの属性値が定義されている楽曲を再生する楽曲再生装置に、前記複数の属性値間の関連度を規定する関連度定義情報を記憶した記憶手段と、前記複数の属性値のうちのいずれかの属性値を中心属性値に設定すると共に、設定した当該中心属性値についての重み付きシャッフル再生処理を行う動作を、前記複数の属性値が順次、中心属性値に設定されるように繰り返すシャッフル再生実行手段とを備えたものである。ただし、前記シャッフル再生実行手段は、前記重み付きシャッフル再生処理において、前記中心属性値に設定されている属性値が定義されている楽曲が第１の頻度で再生され、かつ、前記関連度定義情報が規定する前記中心属性値に設定されている属性値との関連度が所定レベルより大きい属性値が定義されている楽曲が、前記第１の頻度より小さい頻度である第２の頻度で再生される条件が満たされる範囲内において、無作為に複数の楽曲を選定すると共に、選定した各楽曲を順次再生する。
【０００９】
ここで、このような楽曲再生装置は、前記シャッフル再生実行手段において、前記重み付きシャッフル再生処理において、前記中心属性値に設定されている属性値が定義されている楽曲が第１の頻度で再生され、かつ、前記関連度定義情報が規定する前記中心属性値に設定されている属性値との関連度が所定レベルより大きい属性値が定義されている楽曲が、当該関連度が大きいほど大きくなるように定まる頻度であって、前記第１の頻度より小さい頻度である第２の頻度で再生される条件が満たされる範囲内において、無作為に複数の楽曲を選定すると共に、選定した各楽曲を順次再生するように構成してもよい。
【００１０】
これらのような楽曲再生装置によれば、属性値が定義されている楽曲の音楽的な類似性が大きいほど関連度が大きくなるように属性間の関連度を設定することにより、各回の重み付きシャッフル再生処理が行われている期間中は、その時点で中心属性値に設定されている属性値の楽曲に、当該中心属性値に設定されている属性値の楽曲に音楽的に類似する楽曲をところどころ織り交ぜた形態で、各楽曲がシャッフル再生される。
【００１１】
ここで、曲調の頻繁な変化や大きな変化を抑制したシャッフル再生を行うことができる。
また、以上の楽曲再生装置は、前記シャッフル再生実行手段において、前記中心属性値の設定を、前記関連度定義情報が規定する前回中心属性値に設定した属性値との関連度が大きい属性値を今回の中心属性値に設定するように構成してもよい。
【００１２】
このようにすることにより、属性値が定義されている楽曲の音楽的な類似性が大きいほど関連度が大きくなるように属性間の関連度を設定して、中心属性値の更新前後において、大きく曲調が変化してしまうことを抑制することができる。
【００１３】
また、以上の楽曲再生装置において、前記属性値は、たとえば、楽曲のジャンルを表すものとすることができ、この場合、前記複数の属性値間の関連度は、属性値が表すジャンルの楽曲の音楽的な類似性が大きいほど大きく設定される。
【発明の効果】
【００１４】
以上のように、本発明によれば、ランダムに再生出力される楽曲を限定することなく、曲調の頻繁な変化を抑制したシャッフル再生を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る車載装置の構成を示すブロック図である。
【図２】本発明の実施形態に係るオーディオファイル管理テーブルとシャッフル再生用テーブルを示す図である。
【図３】本発明の実施形態に係るシャッフル再生処理を示すフローチャートである。
【図４】本発明の実施形態に係るシャッフル再生処理の処理例を示す図である。
【図５】本発明の実施形態に係るシャッフル再生処理の処理例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、車載装置への適用を例にとり説明する。
図１に、本第実施形態に係る車載装置１の構成を示す。
図示するように車載装置１は、入力装置１０１、表示装置１０２、アンプやスピーカなどから構成される音声出力装置１０３、記憶装置１０４、その他の周辺装置１０５、車載装置１のＯＳであるところのオペレーティングシステム１０６、オペレーティングシステム１０６によって管理されオペレーティングシステム１０６上で稼働するアプリケーション、外部インタフェース１０７とを備えている。
【００１７】
ここで、外部インタフェース１０７には、各種メモリカードやＵＳＢメモリやポータブルストレージデバイスなどのリムーバブル記憶装置２を接続することができる。
また、車載装置１は、上述したアプリケーションとして、ミュージックプレイヤ１１０、カーナビゲーション１１１、その他のアプリケーション１１２を備えている。ここで、ミュージックプレイヤ１１０は、記憶装置１０４や外部インタフェース１０７に接続されたリムーバブル記憶装置２に記録されているオーディオファイルの音声出力装置１０３への再生出力と、その制御を行うアプリケーション１１２である。
【００１８】
ただし、以上のような車載装置１は、ハードウエア的には、ＣＰＵやメモリなどを備えたコンピュータを用いて構成されるものであり、オペレーティングシステム１０６や、各アプリケーション１１０-１１２などは、当該コンピュータが、所定のコンピュータプログラムを実行することにより実現されるものである。
【００１９】
さて、車載装置１の記憶装置１０４には、オーディオファイルが記憶されている他、記憶装置１０４のオーディオファイル管理情報として、オーディオファイル管理テーブルとシャッフル再生用テーブルとが格納されている。
【００２０】
オーディオファイルは、楽曲のオーディオデータを格納したファイルであり、オーディオファイル中にはファイル名等が記述されたファイル情報とオーディオデータと共に、ジャンル、アーティスト、年代、性別、アルバム、タイトルなどの楽曲の各種属性項目の属性値を示すタグ情報が格納されている。なお、年代は楽曲がリリースされた年代を表し、性別は楽曲のリードボーカリストの性別を表す。
【００２１】
そして、オーディオファイル管理テーブルは、記憶装置１０４上に記録された全てのオーディオファイルを管理するテーブルであり、図２ａに示すように、各オーディオファイル毎のエントリを有し、各エントリにはオーディオファイルに与えた識別子である楽曲ID、オーディオファイルの記憶装置１０４上のロケーションを示すオーディオファイルパス、オーディオファイルに格納されたオーディオデータのビットレート、オーディオファイルに格納されたオーディオデータの再生時間、オーディオファイルの楽曲の各種属性項目の値が登録されている。ここで、楽曲の属性項目としては、ジャンル、アーティスト、年代、性別、アルバム、タイトルなどを用いる。
【００２２】
ここで、オーディオファイル管理テーブルは、記憶装置１０４に記憶されているオーディオファイルのタグ情報に基づいて作成されたものであっても、ＣＤＤＢなどの市販された楽曲の情報を集積したデータベースを利用して作成したものであってもよい。
【００２３】
次に、シャッフル再生用テーブルは、図２ｂに示すように、属性項目"ジャンル"に対応するジャンル管理テーブルと、属性項目"年代"に対応する年代管理テーブルと、属性項目"性別"に対応する性別管理テーブルの３つの管理テーブルより構成される。
【００２４】
そして、ジャンル管理テーブルは、属性項目"ジャンル"の属性値であるジャンル名の各々に対応するエントリを有し、各エントリには、対応するジャンル名と、対応するジャンル名を属性項目"ジャンル"の値として持つ楽曲のオーディオファイルの数を表す楽曲数が登録されている。
【００２５】
ここで、ジャンル管理テーブルの各ジャンル名を登録したエントリの順番は、できるだけ、一般的に音楽的に類似していると考えられているジャンルのジャンル名が、隣接するエントリに登録されるように定めている。すなわち、ｎ+１番目のエントリに登録されているジャンル名のジャンルと、ｎ-１番目のエントリに登録されているジャンル名のジャンルとが、ｎ番目のエントリに登録されているジャンル名のジャンルと音楽的に類似しているジャンルとなるように、各ジャンル名を登録するエントリを定めている。
【００２６】
次に、年代管理テーブルは、属性項目"年代"の属性値である年代名の各々に対応するエントリを有し、各エントリには、対応する年代名と、対応する年代名を属性項目"年代"の値として持つ楽曲のオーディオファイルの数を表す楽曲数が登録されている。
【００２７】
ここで、年代管理テーブルには、各年代名を登録したエントリの順番は、各エントリに登録されている年代名が表す年代の順番と一致している。
次に、性別管理テーブルは、属性項目"性別"の属性値である性別名の各々に対応するエントリを有し、各エントリには、対応する性別名と、対応する性別名を属性項目"性別"の値として持つ楽曲のオーディオファイルの数を表す楽曲数が登録されている。
【００２８】
ここで、ミュージックプレイヤ１１０は、外部インタフェース１０７にリムーバブル記憶装置２が接続されると、リムーバブル記憶装置２のオーディオファイルの管理情報を作成し記憶装置１０４に記憶する。リムーバブル記憶装置２のオーディオファイルの管理情報は、図２に示した記憶装置１０４のオーディオファイル管理情報と同様にオーディオファイル管理テーブルとシャッフル再生用テーブルよりなる。すなわち、リムーバブル記憶装置２のオーディオファイルの管理情報は、対象となるオーディオファイルが、リムーバブル記憶装置２に記憶されているオーディオファイルである点のみが、記憶装置１０４のオーディオファイル管理情報と異なる。
【００２９】
また、ミュージックプレイヤ１１０は、ユーザ操作に応じて、記憶装置１０４とリムーバブル記憶装置２のいずれか一方を現用音源装置に設定する。そして、ミュージックプレイヤ１１０は、現用音源装置のオーディオファイルの管理情報を用いて楽曲選択メニューを生成し表示装置１０２に表示し、楽曲選択メニュー上で、ユーザから再生を指示されたオーディオファイルを再生し音声出力装置１０３から出力する処理を行う。
【００３０】
また、ミュージックプレイヤ１１０は、ユーザからシャッフル再生開始を指示されると、現用音源装置に記憶されているオーディオファイルと、現用音源装置用のオーディオファイル管理情報を対象として、シャッフル再生処理を開始する。なお、現用音源装置用のオーディオファイル管理情報とは、現用音源装置が記憶装置１０４であれば、上述した記憶装置１０４のオーディオファイル管理情報であり、現用音源装置がリムーバブル記憶装置２であれば、上述したリムーバブル記憶装置２のオーディオファイルの管理情報である。
【００３１】
図３に、このシャッフル再生処理の手順を示す。
図示するようにミュージックプレイヤ１１０は、シャッフル再生処理において、まず、キー属性項目候補のうちから、一つのキー属性項目候補をランダムに選定し、キー属性項目に設定する（ステップ３０２）。ここで、キー属性項目候補とは、シャッフル再生用テーブルに、対応する管理テーブルが含まれている属性項目であり、図２ｂのシャッフル再生用テーブルの場合は、属性項目"ジャンル"に対応するジャンル管理テーブル、属性項目"年代"に対応する年代管理テーブル、属性項目"性別"に対応する性別管理テーブルを含んでいるので、ジャンル、年代、性別の３つの属性項目がキー属性項目候補となる。
【００３２】
そして、次に、キー属性項目に対応する管理テーブルに登録されているキー属性項目の属性値のうちからランダムに一つの属性値を選定し、中心属性値に設定する（ステップ３０４）。すなわち、たとえば、キー属性項目がジャンルであれば、キー属性項目に対応する管理テーブルはジャンル管理テーブルであり、ステップ３０４では、ジャンル管理テーブルに登録されている属性項目"ジャンル"の属性値であるROCK,POP,JAZZなどのジャンル名のうちから、一つのジャンル名を中心属性値に設定する。
【００３３】
そして、中心属性値をキー属性項目の属性値として持つオーディオファイルのうちの、シャッフル再生処理を開始してからまだ再生していないオーディオファイルの数をＣとして、再生楽曲数Ｎを、オーディオファイルの数Ｃの、シャッフル再生処理を開始してからまだ再生していないオーディオファイルの総数に対する比率が大きいほど、再生楽曲数Ｎが大きくなるように算定する（ステップ３０６）。
【００３４】
すなわち、たとえば、現用音源装置に記憶されているオーディオファイルの総数をＡ、キー属性項目の属性値の数をＢ、中心属性値をキー属性項目として持つオーディオファイルのうちの、シャッフル再生処理を開始してからまだ再生していないオーディオファイルの数をＣ、シャッフル再生処理を開始してからまだ再生していないオーディオファイルの総数をＤとして、
｛Ａ／（ｋ×Ｂ）｝×｛（Ｂ×Ｃ）／Ｄ｝以上の最小の整数を再生楽曲数Ｎとする。
【００３５】
但し、ｋは自然数の定数であり、オーディオファイルの再生を完了するまでに、各属性値を何回、中心属性値に設定するかを規定している。なお、現用音源装置に記憶されているオーディオファイルの総数や、キー属性項目の属性値の数は、キー属性項目に対応する管理テーブルより求めることができる。
次に、中心属性値が登録されているエントリに近いエントリに登録されている属性値ほど高い確率で選定されるように重みをつけたランダム関数を用いて、キー属性項目に対応する管理テーブルに登録されている属性値を一つ選定し、再生属性値に設定する（ステップ３１０）。
【００３６】
すなわち、ここでは、たとえば、中心属性値が管理テーブルのi番目のエントリに登録されており、i番目のエントリの属性値が選定される確率をＰ１％、i+1番目のエントリとi-1番目のエントリの属性値が選定される確率をＰ２％、i+2番目のエントリとi-2番目のエントリの属性値が選定される確率をＰ３％とする場合には、
Ｐ１：Ｐ２：Ｐ３=ｎ１：ｎ２：ｎ３（但し、ｎ１、ｎ２、ｎ３は自然数）として、
１からｎ１+（２×ｎ２）+（２×ｎ３）の間の乱数を生成し、生成した数が、１からｎ３の間の数であればi-2番目のエントリに登録されている属性値を再生属性値に設定し、ｎ３からｎ３+ｎ２の間の数であればi-1番目のエントリに登録されている属性値を再生属性値に設定し、ｎ３+ｎ２からｎ３+ｎ２+ｎ１の間の数であればi番目のエントリに登録されている属性値を再生属性値に設定し、ｎ３+ｎ２+ｎ１からｎ３+ｎ２+ｎ１+ｎ２の間の数であればi+1番目のエントリに登録されている属性値を再生属性値に設定し、ｎ３+ｎ２+ｎ１+ｎ２からｎ３+ｎ２+ｎ１+ｎ２+ｎ３の間の数であればi+2番目のエントリに登録されている属性値を再生属性値に設定する。
【００３７】
そして、次に、キー属性項目の属性値が再生属性値と一致するオーディオファイルであって、かつ、シャッフル再生処理を開始してからまだ再生していないオーディオファイルを一つランダムに選定し、当該オーディオファイルを再生出力する（ステップ３１２）。
【００３８】
そして、当該オーディオファイルの再生出力が完了したならば（ステップ３１４）、ステップ３０６で再生楽曲数Ｎを算定してから、Ｎ個のオーディオファイルの再生を行ったかどうかを調べ（ステップ３０８、３１６、３１８）、行っていなければステップ３１０からの処理に戻る。
【００３９】
一方、Ｎ個のオーディオファイルの再生を行っている場合には、キー属性項目に対応する管理テーブルの現在の中心属性値が登録されているエントリの次のエントリに登録されている属性値に、中心属性値を更新し（ステップ３２０）、ステップ３０６からの処理に戻る。
【００４０】
但し、ステップ３０６では、キー属性項目に対応する管理テーブルの最後のエントリの次のエントリはキー属性項目に対応する管理テーブルの最初のエントリであるものとして処理を行う。
以上、ミュージックプレイヤ１１０が行うシャッフル再生処理について説明した。
以下、このようなシャッフル再生処理の処理例を示す。
いま、シャッフル再生処理のステップ３０２でキー属性項目としてジャンルが選定され、第１回目のステップ３０４で中心属性値としてキー属性項目"ジャンル"の属性値の一つであるRockが設定されたものとする。また、ステップ３１０では、中心属性値が再生属性値として選定される確率が４０％、キー属性項目"ジャンル"に対応する管理テーブルであるジャンル管理テーブルの中心属性値が登録されているエントリの一つ前と一つ後のエントリに登録されている属性値が再生属性値として選定される確率がそれぞれ２０％、ジャンル管理テーブルの中心属性値が登録されているエントリの二つ前と二つ後のエントリに登録されている属性値が再生属性値として選定される確率がそれぞれ１０％となるように、キー属性項目"ジャンル"の属性値であるジャンル名のうちから、再生属性値とするジャンル名を選定するものとする。また、以下に示す図４、５において、中心属性値に設定されているジャンル名を、枠で囲んで示すものとする。
【００４１】
この場合、ｊ回目のステップ３０６で算定される再生楽曲数ＮをＮ（ｊ）で表すこととすると、シャッフル再生処理が開始されて、１曲目からＮ（１）曲目までのオーディオファイルが再生されるまでは、図４ａに示すように、中心属性値であるRockのジャンルのオーディオファイルが40％の確率で再生され、ジャンル管理テーブルの中心属性値Rockの一つ前のエントリに登録されているR&Bのジャンルのオーディオファイルと、ジャンル管理テーブルの中心属性値Rockの一つ後のエントリに登録されているDance/Electronicaのジャンルのオーディオファイルとがそれぞれ20％の確率で再生され、ジャンル管理テーブルの中心属性値Rockの二つ前のエントリに登録されているBluesのジャンルのオーディオファイルと、 ジャンル管理テーブルの中心属性値Rockの二つ後のエントリに登録されているPopのジャンルのオーディオファイルとがそれぞれ10％の確率で再生される。
【００４２】
そして、Ｎ（１）曲目までのオーディオファイルが再生されたならば、ジャンル管理テーブルの現在の中心属性値Rockの一つ後のエントリに登録されているDance/Electronicaに中心属性値が変更される。また、Ｎ（１）+１曲目からＮ（１）+Ｎ（２）曲目までのオーディオファイルが再生されるまでは、図４ｂに示すように、中心属性値であるDance/Electronicaのジャンルのオーディオファイルが40％の確率で再生され、ジャンル管理テーブルの中心属性値Dance/Electronicaの一つ前のエントリに登録されているRockのジャンルのオーディオファイルと、 ジャンル管理テーブルの中心属性値Dance/Electronicaの一つ後のエントリに登録されているPopのジャンルのオーディオファイルとがそれぞれ20％の確率で再生され、ジャンル管理テーブルの中心属性値Dance/Electronicaの二つ前のエントリに登録されているR&Bのジャンルのオーディオファイルと、 ジャンル管理テーブルの中心属性値Dance/Electronicaの二つ後のエントリに登録されているJazzのジャンルのオーディオファイルとがそれぞれ10％の確率で再生される。
【００４３】
そして、Ｎ（１）+Ｎ（２）曲目までのオーディオファイルが再生されたならば、ジャンル管理テーブルの現在の中心属性値Dance/Electronicaの一つ後のエントリに登録されているPopに中心属性値が変更される。また、Ｎ（１）+Ｎ（２）+１曲目からＮ（１）+Ｎ（２）+Ｎ（３）曲目までのオーディオファイルが再生されるまでは、図４ｃに示すように、中心属性値であるPopのジャンルのオーディオファイルが40％の確率で再生され、ジャンル管理テーブルの中心属性値Popの一つ前のエントリに登録されているDance/Electronicaのジャンルのオーディオファイルと、 ジャンル管理テーブルの中心属性値Popの一つ後のエントリに登録されているJazzのジャンルのオーディオファイルとがそれぞれ20％の確率で再生され、ジャンル管理テーブルの中心属性値Popの二つ前のエントリに登録されているRockのジャンルのオーディオファイルと、 ジャンル管理テーブルの中心属性値Popの二つ後のエントリに登録されているClassicのジャンルのオーディオファイルとがそれぞれ10％の確率で再生される。
【００４４】
このように、本実施形態に係るシャッフル再生処理によれば、キー属性項目としてジャンルを設定した場合には、中心属性値が変化しない期間中（再生楽曲数Ｎの楽曲が再生される各時間区間）では、その時点で中心属性値に設定されているジャンル名のジャンルの楽曲に、当該ジャンルに音楽的に類似するジャンル名の楽曲を幾分織り交ぜた形態で、各楽曲がシャッフル再生される。
【００４５】
よって、曲調の頻繁な変化や大きな変化を抑制したシャッフル再生を行うことができる。
また、中心属性値は、順次、中心属性値となっているジャンル名のジャンルに音楽的に類似するジャンルのジャンル名が次の中心属性値となるように更新されていくので、中心属性値の更新前後においても、大きく曲調が変化してしまうこともない。
【００４６】
なお、キー属性項目が年代である場合も同様であり、近い年代における楽曲は、ある程度、音楽的に類似していると考えることができるので、キー属性項目がジャンルである場合と同様に、曲調の頻繁な変化や大きな変化を抑制したシャッフル再生を行うことができる。
【００４７】
また、キー属性項目が性別である場合には、属性値が二つしかないので、曲調の大きな変化を抑制することは必ずしもできないが、ボーカルを中心に音楽を楽しむユーザにとっての、曲調の頻繁な変化はある程度抑制することができる。
【００４８】
なお、以上では、キー属性項目とする属性項目として、ジャンル、年代、性別を示したが、キー属性項目とする属性項目は、これらの属性項目以外の項目であってもよい。たとえば、楽曲のアーティストの国を表す属性項目を設け、当該属性項目をキー属性項目として設定できるようにしてもよい。
また、以上では、複数の属性項目のいずれかをキー属性項目としたが、キー属性項目とする属性項目は一つの属性項目に固定するようにしてもよい。すなわち、たとえば、シャッフル再生用テーブルに属性項目"ジャンル"に対応するジャンル管理テーブルのみを設け、属性項目"ジャンル"を常にキー属性項目とするようにしてもよい。
【００４９】
ところで、たとえば、キー属性項目が属性項目"ジャンル"である場合に、ジャンル管理テーブルの上端または下端付近のエントリのジャンル名となると、図４ｄに示すように、０ではない一定の確率で再生すべきジャンル名のエントリが存在しなくなってしまう。すなわち、図４ｄに示した例では、中心属性値がClassicとなると、ジャンル管理テーブルに、１０％の確率で再生すべき中心属性値Classicの二つ後のエントリが存在しなくなる。
【００５０】
そこで、この場合には、図５ａ、ｂに示すように、ジャンル管理テーブルの最後のエントリの一つ後のエントリはジャンル管理テーブルの最初のエントリであり、ジャンル管理テーブルの最初のエントリの一つ前のエントリはジャンル管理テーブルの最後のエントリであるものとして、再生属性値を選定する。
【００５１】
または、図５ｃ、ｄに示すように、いずれのジャンル名が中心属性値として設定された場合にも一定の確率で再生すべき属性値のエントリが存在しなくなってしまわないようにジャンル管理テーブルに先頭と末尾にダミーのエントリを追加し、シャッフル再生処理のステップ３０４においてダミーのエントリは中心属性値として選定せず、かつ、ステップ３１０においてダミーのエントリが再生属性値のエントリとして選定された場合には、実際のオーディオファイルの再生を行わず、そのままステップ３１６に進むようにしてもよい。なお、この場合の、ダミー以外の再生確率が０％でない各属性値のオーディオファイルの実際の再生確率は図示したものより増加したものとなる。
【００５２】
または、各ジャンル名毎に、当該ジャンル名に対応する個別ジャンル管理テーブルとして、個別ジャンル管理テーブルを設け、シャッフル再生処理ステップ３１０においてのみ、図２ｂに示したジャンル管理テーブルに代えて、中心属性値となっているジャンル名に対応する個別ジャンル管理テーブルを用いて、再生属性値を選定するようにしてもよい。ここで、個別ジャンルテーブルは、対応するジャンル名を中心のエントリに配置し、他のエントリに対応するジャンル名のジャンルに類似するジャンルのジャンル名を、対応するジャンル名のジャンルに、より類似したジャンルのジャンル名が中心のエントリに近いエントリに位置するように登録する。なお、ジャンル名に対応する個別ジャンル管理テーブルには、そのジャンル名が中心属性値となったときに、再生確率が０％となる属性値が登録されるエントリは設ける必要はない。すなわち、図４、５の場合は、ジャンル名に対応する個別ジャンル管理テーブルのエントリ数を５とし、３番目のエントリに対応するジャンル名を登録し、他のエントリに対応するジャンル名のジャンルに類似するジャンルのジャンル名を、対応するジャンル名のジャンルに、より類似したジャンルのジャンル名が３番目のエントリに近いエントリに位置するように登録する。
【００５３】
なお、以上に示した、中心属性値がキー属性項目に対応する管理テーブルの上端または下端付近のエントリの属性値となると、０ではない一定の確率で再生すべきジャンル名のエントリが存在しなくなってしまう問題の対処法は、ジャンル以外の属性項目がキー属性項目として設定された場合も同様に適用する。
以上、本発明の実施形態について説明した。
【符号の説明】
【００５４】
１…車載装置、２…リムーバブル記憶装置、１０１…入力装置、１０２…表示装置、１０３…音声出力装置、１０４…記憶装置、１０５…周辺装置、１０６…オペレーティングシステム、１０７…外部インタフェース、１１０…ミュージックプレイヤ、１１１…カーナビゲーション、１１２…アプリケーション。
【図１】
2017073190.tif 000003
【図２】
2017073190.tif 000004
【図３】
2017073190.tif 000005
【図４】
2017073190.tif 000006
【図５】
2017073190.tif 000007