(57)【要約】【課題】コンテンツの再生中に新たなコンテンツの再生を予約しても、再生中のコンテンツへの影響を抑え、コンテンツの再生終了後に予約されたコンテンツの再生を実行できるコンテンツ再生装置を提供する。【解決手段】コンテンツ再生装置１は、複数のコンテンツファイルを再生順に列挙したプレイリストを作成する。コンテンツ再生装置１は、プレイリスト上のコンテンツファイルを再生するとき、再生されるコンテンツファイルの次に再生予定のコンテンツファイルの再生準備を行う（時刻ｔ１〜ｔ２）。コンテンツ再生装置１は、コンテンツファイルの予約を受け付け（時刻ｔ２１）、コンテンツファイルの再生が完了したとき、予約の有無を判断する（時刻ｔ３）。コンテンツファイルの予約があるとき、予約されたコンテンツファイルの再生準備を行い（時刻ｔ３〜ｔ１１）、再生する。【選択図】図５
2008198249.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツファイルを蓄積する記憶手段と、
複数のコンテンツファイルを再生順に列挙したプレイリストを作成するプレイリスト作成手段と、
コンテンツファイルが再生されるとき、前記プレイリストに基づいて、再生されるコンテンツファイルの次に再生予定のコンテンツファイルの再生準備を行う第１のスタンバイ手段と、
前記記憶手段に蓄積された複数のコンテンツファイルの中から選択されたコンテンツファイルの予約を受け付ける予約受付手段と、
コンテンツファイルの再生が完了したとき、前記コンテンツファイルの予約の有無を判断する予約判断手段と、
前記予約判断手段による判断の結果、前記コンテンツファイルの予約があるとき、予約されたコンテンツファイルの再生準備を行う第２のスタンバイ手段と、
前記予約判断手段による判断の結果、前記コンテンツファイルの予約があるとき、前記第２のスタンバイ手段により再生準備されたコンテンツファイルを再生し、前記コンテンツファイルの予約がないとき、前記第１のスタンバイ手段により再生準備されたコンテンツファイルを再生する再生手段とを備えることを特徴とするコンテンツ再生装置。
【請求項２】
請求項１に記載のコンテンツ再生装置であってさらに、
再生中のコンテンツファイルの再生の停止及び次のコンテンツファイルの再生を指示するコマンドであるスキップコマンドを受け付けるコマンド受付手段を備え、
前記予約判断手段はさらに、前記スキップコマンドを受けたとき、前記コンテンツファイルの予約の有無を判断し、
前記再生手段はさらに、前記スキップコマンドを受けたとき、再生中のコンテンツファイルの再生を停止し、かつ、前記予約判断手段による判断の結果、前記コンテンツファイルの予約があるとき前記第２のスタンバイ手段により再生準備されたコンテンツファイルを再生し、前記コンテンツファイルの予約がないとき前記第１のスタンバイ手段により再生準備されたコンテンツファイルを再生することを特徴とするコンテンツ再生装置。
【請求項３】
請求項１又は請求項２に記載のコンテンツ再生装置であって、
前記記憶手段はさらに、前記複数のコンテンツファイルと、前記複数のコンテンツファイルの属性情報とを対応付けて記憶し、
前記プレイリスト作成手段は、同じ属性情報に対応する複数のコンテンツファイルを列挙したプレイリストを作成し、
前記コンテンツ再生装置はさらに、
前記予約判断手段による判断の結果、前記コンテンツの予約があるとき、前記予約されたコンテンツファイルの属性情報が前記プレイリストのコンテンツの属性情報と同じか否かを判断する属性判断手段を備え、
前記プレイリスト作成手段はさらに、前記属性判断手段による判断の結果、前記予約されたコンテンツファイルの属性情報が前記プレイリストのコンテンツの属性情報と異なるとき、前記プレイリストを、前記記憶手段に記憶された複数のコンテンツファイルのうち前記予約されたコンテンツファイルと同じ属性情報に対応したコンテンツファイルを列挙したプレイリストに更新し、
前記第１のスタンバイ手段は、前記更新されたプレイリストに基づいて、再生されるコンテンツファイルの次に再生予定のコンテンツファイルの再生準備を行うことを特徴とするコンテンツ再生装置。
【請求項４】
コンピュータにインストールされるコンテンツ再生プログラムであって、
複数のコンテンツファイルを前記コンピュータの記憶手段に蓄積するステップと、
複数のコンテンツファイルを再生順に列挙したプレイリストを作成するステップと、
コンテンツファイルが再生されるとき、前記プレイリストに基づいて、再生されるコンテンツファイルの次に再生予定のコンテンツファイルの再生準備を行う第１のスタンバイステップと、
前記記憶手段に蓄積された複数のコンテンツファイルの中から選択されたコンテンツファイルの予約を受け付けるステップと、
コンテンツファイルの再生が完了したとき、前記コンテンツファイルの予約の有無を判断するステップと、
判断の結果、前記コンテンツファイルの予約があるとき、予約されたコンテンツファイルの再生準備を行う第２のスタンバイステップと、
判断の結果、前記コンテンツファイルの予約があるとき、前記第２のスタンバイステップにより再生準備されたコンテンツファイルを再生し、前記コンテンツファイルの予約がないとき、前記第１のスタンバイステップにより再生準備されたコンテンツファイルを再生するステップとをコンピュータに実行させるためのコンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生装置及びコンテンツ再生プログラムに関し、さらに詳しくは、複数のコンテンツファイルを蓄積可能なコンテンツ再生装置及びコンテンツ再生プログラムに関する。
【背景技術】
【０００２】
ハードディスクドライブ（ＨＤＤ）を備えるコンテンツ再生装置の中には、曲間の時間を短くし、曲の再生が完了した後に次の曲にスムーズに移動できる機能を有するものが登場している。このような機能を有するコンテンツ再生装置は、ある曲の再生時に、次の曲の再生準備をする。具体的には、プレイリストに基づいて次の曲を特定し、特定された曲がハードディスク内に存在するか否かを確認する。特定された曲が存在する場合、その曲のファイルパスを特定し、ファイルパスに基づいて、曲ファイルをオープン状態にする。また、曲に再生回数の制限が設けられている場合、再生回数が制限範囲内か否かを判断する。このように、ある曲の再生開始時に、次の曲の再生準備を予めしておくことにより、曲の再生が完了した後、短時間で次の曲の再生を開始できる。
【０００３】
上述のコンテンツ再生装置は、再生する曲が列挙されたプレイリストを有し、プレイリストに列挙された順番で曲を連続して再生する。しかしながら、ユーザは、現在再生中の曲の次に、プレイリスト上で次に再生予定の曲ではなく、新たな曲を再生したい場合がある。
【０００４】
この場合、ユーザは、現在再生中の曲の再生が完了した後、連続再生をいったん停止するようにコンテンツ再生装置に指示し、かつ、停止後に新たな曲の再生を指示しなければならない。また、他の方法として、再生中に新たな曲の再生を予約する方法が考えられる。しかしながら、再生中に曲を予約することにより、再生中に予約された曲の再生準備を実行すれば、コンテンツ再生装置の負担が増大する。その結果、再生中のトラックに音切れ等が生じる可能性がある。
【特許文献１】特開２００３−２４４５９０号公報
【特許文献２】実開平６−７７０８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、コンテンツの再生時に、次に再生予定のコンテンツの再生準備を予め行うコンテンツ再生装置において、コンテンツの再生中に新たなコンテンツの再生を予約しても、再生中のコンテンツへの影響を抑え、コンテンツの再生終了後に予約されたコンテンツの再生を実行できるコンテンツ再生装置を提供することである。
【課題を解決するための手段及び発明の効果】
【０００６】
本発明によるコンテンツ再生装置は、記憶手段と、プレイリスト作成手段と、第１及び第２のスタンバイ手段と、予約受付手段と、予約判断手段と、再生手段とを備える。記憶手段は、複数のコンテンツファイルを蓄積する。プレイリスト作成手段は、複数のコンテンツファイルを再生順に列挙したプレイリストを作成する。第１のスタンバイ手段は、コンテンツファイルが再生されるとき、プレイリストに基づいて、再生されるコンテンツファイルの次に再生予定のコンテンツファイルの再生準備を行う。予約受付手段は、記憶手段に蓄積された複数のコンテンツファイルの中から選択されたコンテンツファイルの予約を受け付ける。予約判断手段は、コンテンツファイルの再生が完了したとき、コンテンツファイルの予約の有無を判断する。第２のスタンバイ手段は、予約判断手段による判断の結果、コンテンツファイルの予約があるとき、予約されたコンテンツファイルの再生準備を行う。再生手段は、予約判断手段による判断の結果、コンテンツファイルの予約があるとき、第２のスタンバイ手段により再生準備されたコンテンツファイルを再生し、コンテンツファイルの予約がないとき、第１のスタンバイ手段により再生準備されたコンテンツファイルを再生する。
【０００７】
本発明によるコンテンツ再生装置は、コンテンツファイルの再生中にコンテンツの予約を受け付け、コンテンツファイルの再生が完了したときに、予約の有無を確認する。つまり、次のコンテンツを再生するタイミングで、予約の有無を確認し、予約があるときに、予約されたコンテンツファイルの再生準備及び再生を実行する。つまり、コンテンツ再生中に予約があっても、コンテンツの再生中に、予約されたコンテンツファイルの再生準備を実行しない。そのため、コンテンツ再生への影響を抑え、再生中のコンテンツに音切れ等が発生するのを抑制できる。さらに、予約がない場合、第１のスタンバイ手段により既に再生準備されたコンテンツファイルを再生する。そのため、予約がない場合は予め再生準備されたコンテンツファイルを速やかに再生開始できる。
【０００８】
好ましくは、コンテンツ再生装置はさらに、コマンド受信手段を備える。コマンド受信手段は、再生中のコンテンツファイルの再生の停止及び次のコンテンツファイルの再生を指示するコマンドであるスキップコマンドを受け付ける。予約判断手段はさらに、スキップコマンドを受けたとき、コンテンツファイルの予約の有無を判断する。再生手段はさらに、スキップコマンドを受けたとき、再生中のコンテンツファイルの再生を停止する。再生手段はさらに、予約判断手段による判断の結果、コンテンツファイルの予約があるとき第２のスタンバイ手段により再生準備されたコンテンツファイルを再生し、コンテンツファイルの予約がないとき第１のスタンバイ手段により再生準備されたコンテンツファイルを再生する。
【０００９】
この場合、コンテンツ再生装置は、スキップコマンドにより現在のコンテンツファイルの停止及び次のコンテンツファイルの再生指示を受けたときに予約があれば、コンテンツファイルの再生を停止した後、予約されたコンテンツファイルの再生を開始できる。
【００１０】
好ましくは、記憶手段はさらに、複数のコンテンツファイルと、複数のコンテンツファイルの属性情報とを対応付けて記憶する。プレイリスト作成手段は、同じ属性情報に対応する複数のコンテンツファイルを列挙したプレイリストを作成する。コンテンツ再生装置はさらに属性情報判断手段を備える。属性情報判断手段は、予約判断手段による判断の結果、コンテンツの予約があるとき、予約されたコンテンツファイルの属性情報がプレイリストのコンテンツの属性情報と同じか否かを判断する。プレイリスト作成手段はさらに、属性判断手段による判断の結果、予約されたコンテンツファイルの属性情報がプレイリストのコンテンツの属性情報と異なるとき、プレイリストを、記憶手段に記憶された複数のコンテンツファイルのうち前記予約されたコンテンツファイルと同じ属性情報に対応したコンテンツファイルを列挙したプレイリストに更新する。第１のスタンバイ手段は、更新されたプレイリストに基づいて、再生されるコンテンツファイルの次に再生予定のコンテンツファイルの再生準備を行う。ここで、属性情報とは、たとえば、コンテンツファイルが曲ファイルである場合のアルバム名や、アーティスト名、Ｊ−ＰＯＰやロックといったジャンル等である。
【００１１】
予約されたコンテンツファイルの属性情報がプレイリスト内のコンテンツファイルの属性情報と異なる場合、プレイリストを更新し、予約されたコンテンツファイルと同じ属性情報を持つコンテンツファイルを列挙したプレイリストとする。これにより、コンテンツ再生装置は、予約されたコンテンツファイルの再生が完了した後も、予約されたコンテンツファイルと同じ属性情報を有する複数のコンテンツファイルを連続して再生することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００１３】
［全体構成］
図１を参照して、本実施の形態によるコンテンツ再生装置１は、マイコン１１と、メモリ１２と、ハードディスクドライブ（ＨＤＤ）１３と、通信部１４と、光ディスクドライブ１５と、Ｄ／Ａコンバータ１６とを備え、これらはバス１８で相互に接続される。コンテンツ再生装置１はさらに、Ｄ／Ａコンバータに接続されたスピーカ１７を備える。
【００１４】
光ディスクドライブ１５は、ＣＤやＤＶＤ等の光ディスク１９を挿入されたとき、挿入された光ディスク１９内の複数の曲ファイルを読み出す。
【００１５】
ＨＤＤ１３は、光ディスクドライブ１５により読み出された複数の曲ファイルを記憶する。また、通信部１４と接続された図示しない他のコンピュータ装置から送信された複数の曲ファイルを記憶する。ＨＤＤ１３はさらに、図２に示す曲テーブル２０を記憶する。
【００１６】
図２を参照して、曲テーブル２０には、ＨＤＤ１３に記憶された曲ファイルに関する情報が登録される。曲テーブル２０には、曲ファイルを特定するための識別子である曲ファイルＩＤを登録するためのフィールドと、曲ファイルの属性情報を登録するためのフィールドと、曲ファイルの曲名（タイトル）を登録するためのフィールドと、曲ファイルの再生時間を登録するためのフィールドとを備える。図２では、属性情報として、アーティスト名が記録されている。たとえば、曲ファイルＩＤ＝Ｍ１〜Ｍ３及びＭ１１〜Ｍ１３の曲ファイルの属性情報フィールドには、アーティスト名「ａａａａ」が登録されている。また、曲ファイルＩＤ＝Ｍ２１〜Ｍ２３の属性情報フィールドにはアーティスト名「ｃｃｃｃ」が登録されている。つまり、曲ファイルＩＤ＝Ｍ１〜Ｍ３の曲ファイルと、曲ファイルＩＤ＝Ｍ２１〜Ｍ２３の曲ファイルとは異なるアーティストの曲である。以降、曲ファイルＩＤ＝Ｍ１等のファイルを単に曲ファイルＭ１等という。
【００１７】
図１に戻って、メモリ１２は、リードオンリーメモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）とを含む。メモリ１２内のＲＯＭには、再生マネージャプログラム１２１と、ネクストマネージャプログラム１２２と、予約マネージャプログラム１２３とで構成されるコンテンツ再生プログラムが予めインストールされている。コンテンツ再生プログラムをマイコン１１で実行することにより、以降で説明する動作処理を実行できる。
【００１８】
メモリ１２はまた、図３に示すプレイリスト２１を格納する。プレイリスト２１には、再生すべき曲ファイルが再生順に列挙される。図３を参照して、プレイリスト２１は、属性情報が登録されるフィールドと、再生順に列挙された曲ファイルのＩＤを登録するためのフィールドとを備える。つまり、プレイリスト２１には、同じ属性情報に対応する複数の曲ファイルが列挙される。図３のプレイリスト２１には、属性情報「ａａａａ」に対応する曲ファイルＭ１〜Ｍ３、Ｍ１１〜Ｍ１３が列挙されている。
【００１９】
マイコン１１は、コンテンツ再生装置１全体を制御する。マイコン１１はまた、メモリ１２に格納されたコンテンツ再生プログラム（プログラム１２１〜１２３）を実行することにより、以降で説明する動作処理を実行する。
【００２０】
Ｄ／Ａコンバータ１６は、再生される曲ファイルをデジタル信号からアナログ信号に変換する。スピーカ１７は、Ｄ／Ａコンバータ１６から出力されたアナログ信号を受け、音声として外部に出力する。
【００２１】
［動作概要］
まず初めに、曲ファイルの再生中に新たな曲の予約がなかった場合のコンテンツ再生装置１の動作概要を説明する。図４を参照して、ユーザが曲ファイルＭ１の再生をコンテンツ再生装置１に指示したとき、コンテンツ再生装置１は、曲ファイルＭ１の属性情報「ａａａａ」に基づいて、図３に示したプレイリスト２１を作成する。そして、コンテンツ再生装置１内のネクストマネージャ１２２は、プレイリスト２１の先頭に列挙された曲ファイルＭ１の再生準備処理を行う（時刻ｔ０）。再生準備処理では、ネクストマネージャ１２２はまず、曲ファイルＭ１がＨＤＤ１３内に登録されているか否かを確認する。曲ファイルＭ１が登録されている場合、曲ファイルＭ１のファイルパスを特定し、特定されたファイルパスに基づいて曲ファイルＭ１をオープン状態にする。
【００２２】
ネクストマネージャ１２２はさらに、プレイリスト２１上で曲ファイルＭ１の次に列挙された曲ファイルＭ２を、曲ファイルＭ１の次に再生予定の曲ファイル（以下、次曲ファイルという）に特定する。そして、特定された曲ファイルＭ２の再生準備処理を実行する（時刻ｔ１）。要するに、曲ファイルＭ１の再生時に、次曲ファイルＭ２の再生準備を完了しておく。これにより、曲ファイルＭ１の再生を完了後、次曲ファイルＭ２を速やかに再生できる。
【００２３】
ネクストマネージャ１２２はまた、時刻ｔ１〜ｔ２の間に、オープン状態の曲ファイルＭ１のデータを読み出し、メモリ１２内のバッファ領域に格納する（以下、バッファ処理という）。
【００２４】
次曲ファイルＭ２の再生準備が完了した後、ネクストマネージャ１２２は、再生マネージャ１２１に曲ファイルＭ１の再生指示を出力する（時刻ｔ２）。再生マネージャ１２１は、曲ファイルＭ１の再生指示を受け付け、曲ファイルＭ１の再生を開始する（時刻ｔ２）。このとき、再生マネージャ１２１は、メモリ１２内のバッファ領域に格納されたデータの再生を開始する。バッファ処理により曲ファイルＭ１の先頭部分が既にバッファリングされているため、再生マネージャ１２１は速やかに曲ファイルＭ１を再生できる。
【００２５】
曲ファイルＭ１の再生が完了したとき（時刻ｔ３）、再生マネージャ１２１は次曲再生準備指示をネクストマネージャ１２２に出力する。次曲再生準備指示を受けたとき、ネクストマネージャ１２２は、予約マネージャ１２３に曲ファイルの予約の有無を問い合わせる。このとき、予約が無いため、ネクストマネージャ１２２は、既に再生準備が完了している曲ファイルＭ２のバッファ処理を実行する。ネクストマネージャ１２２はさらに、プレイリスト２１に基づいて次曲ファイルＭ３を特定し、曲ファイルＭ３の再生準備処理を実行する。バッファ処理及び再生準備処理を完了後、ネクストマネージャ１２２は再生マネージャ１２１に曲ファイルＭ２の再生指示を出力する（時刻ｔ４）。再生マネージャ１２１は、再生指示を受け、先頭部分のデータが既にバッファリングされた曲ファイルＭ２の再生を開始する。
【００２６】
以上の動作を繰り返すことにより、コンテンツ再生装置１は、プレイリスト２１に列挙された曲ファイルを順次再生できる。コンテンツ再生装置１は、次曲ファイルの再生準備処理を事前に行うことにより、再生曲ファイルの再生が完了した後、短時間で次曲ファイルの再生を開始できる。
【００２７】
次に、曲ファイルＭ１の再生中に、新たな曲ファイルの予約を受け付けた場合のコンテンツ再生装置１の動作を説明する。
【００２８】
図５を参照して、再生曲ファイルＭ１を再生中の時刻ｔ２１に、ユーザが曲ファイルＭ２１を予約した場合、予約マネージャ１２３は曲ファイルＭ２１の予約をメモリ１２内に登録する（時刻ｔ２１）。以下、予約された曲ファイルを予約曲ファイルと称する。時刻ｔ３で曲ファイルＭ１の再生が完了したとき、再生マネージャ１２１はネクストマネージャ１２２に次曲再生準備指示を出力する。ネクストマネージャ１２２は、次曲再生準備指示を受けたとき、予約マネージャ１２３に対して曲ファイルの予約の有無を問い合わせる（時刻ｔ３）。このとき、予約マネージャ１２３は、曲ファイルの予約があるため、予約曲ファイルＩＤ＝Ｍ２１をネクストマネージャ１２２に通知する。
【００２９】
ネクストマネージャ１２２は予約曲ファイルＩＤを受けたとき、予約があったと判断する。このとき、ネクストマネージャ１２２は、現在オープン状態となっている次曲ファイルＭ２をクローズする。つまりこのとき、ネクストマネージャ１２２は曲ファイルＭ２のバッファ処理を実行しない。次曲ファイルＭ２をクローズした後、ネクストマネージャ１２２は、予約曲ファイルＭ２１の再生準備処理を実行する。
【００３０】
以上の動作により、次曲ファイルをキャンセルし、かつ、予約曲ファイルＭ２１の再生準備が完了する。続いて、ネクストマネージャ１２２は、曲ファイルＭ２１のバッファ処理を実行する。
【００３１】
ネクストマネージャ１２２はさらに、予約曲ファイルＭ２１の属性情報を、現在のプレイリスト２１の属性情報と比較する。そして、両者が異なる場合、予約曲ファイルＭ２１の属性情報に基づいてプレイリストを更新し、図６に示す新たなプレイリスト２２を作成する（時刻ｔ１１）。
【００３２】
ネクストマネージャ１２２は、作成されたプレイリスト２２に基づいて、予約曲ファイルＭ２１の次に列挙された曲ファイルＭ２２を特定し、曲ファイルＭ２２の再生準備処理を実行する（時刻ｔ１２）。再生準備処理を完了した後、ネクストマネージャ１２２は再生マネージャ１２１に曲ファイルＭ２１の再生指示を出力する（時刻ｔ１３）。再生マネージャ１２１は、曲ファイルＭ２１の再生を開始する。
【００３３】
以上のとおり、コンテンツ再生装置１内の予約マネージャ１２３は、再生中に要求された予約曲ファイルのＩＤをメモリ１２内に格納しておき、再生曲の再生完了時に、予約曲ファイルのＩＤをネクストマネージャ１２２に通知する。そのため、再生途中でネクストマネージャ１２２に予約曲ファイルのＩＤが通知されるのを防止し、再生途中で予約曲ファイルの再生準備処理が実行されるのを防止できる。その結果、マイコン１１は、再生中は再生処理以外の処理を極力抑えることができ、再生処理時の負担を抑えることができる。
【００３４】
また、プレイリストを、予約曲ファイルと同じ属性情報のプレイリストに更新する。そのため、ユーザは予約曲ファイルを指定するだけで、予約曲ファイルの再生後も予約曲ファイルと同じ属性（たとえばアーティスト）の曲ファイルを連続して聴くことができる。
【００３５】
以下、再生マネージャ１２１、ネクストマネージャ１２２及び予約マネージャ１２３の動作について詳述する。
【００３６】
［起動時のコンテンツ再生装置の動作］
初めに、電源がオンされたコンテンツ再生装置１の初期の再生動作について説明する。ユーザが曲ファイルＭ１の再生を指示したとき、コンテンツ再生装置１は、曲テーブル２０を参照して、曲ファイルＭ１の属性情報「ａａａａ」を特定する。そして、曲テーブル２０に基づいて、属性情報「ａａａａ」に属する曲ファイルを列挙したプレイリスト２１（図３）を作成する。
【００３７】
プレイリスト２１を作成後、ネクストマネージャ１２２は、プレイリスト２１の先頭に列挙された曲ファイルＭ１の再生準備処理を行う。ネクストマネージャ１２２はさらに、プレイリスト２１を参照し、次曲ファイルＭ２を特定し、曲ファイルＭ２の再生準備処理を行う。また、曲ファイルＭ１のバッファ処理も実行する。
【００３８】
曲ファイルＭ２の再生準備処理を完了した後、ネクストマネージャ１２２は、再生マネージャ１２１に曲ファイルＭ１の再生指示を送信する。
【００３９】
図７に再生マネージャ１２１の動作フローを示し、図８にネクストマネージャ１２２の動作フローを示し、図９に予約マネージャ１２３の動作フローを示す。図５、図７〜図９を参照して、再生マネージャ１２１は、ネクストマネージャ１２２から再生指示を受けたとき（Ｓ１でＹＥＳ）、曲ファイルＭ１の再生を開始する（Ｓ２）。再生指示は、再生曲ファイルＭ１のファイルパスを含む。再生マネージャ１２１はまず、メモリ１２内のバッファ領域にバッファリングされた曲ファイルＭ１の先頭データの再生を開始する。その後、再生指示に含まれる曲ファイルＭ１のファイルパスに基づいて、曲ファイルＭ１のデータを準備読み出し、再生する。
【００４０】
予約マネージャ１２３は、曲ファイルＭ１の再生中、新たな曲ファイルの予約を受け付ける。具体的には、予約マネージャ１２３は、予約曲ファイルの入力を監視する（Ｓ２１）。曲ファイルＭ１を再生中の時刻ｔ２１において、ユーザ操作により予約曲Ｍ２１がコンテンツ再生装置１に入力されたとき（Ｓ２１でＹＥＳ）、予約マネージャ１２３は、メモリ１２内に予約曲ファイルＭ２１のファイルＩＤ（＝Ｍ２１）を登録する（Ｓ２２）。
【００４１】
時刻ｔ３で曲ファイルＭ１の再生が完了したとき、つまり、再生マネージャ１２１が曲ファイルＭ１を最初から最後まで再生し終えたとき（Ｓ１３でＹＥＳ）、再生マネージャ１２１は、ネクストマネージャ１２２に対して次曲再生準備指示を出力する（Ｓ１４）。
【００４２】
ネクストマネージャ１２２は、次曲再生準備指示を受けたとき（Ｓ３１でＹＥＳ）、予約マネージャ１２３に問い合わせコマンドを出力し、曲ファイルの予約の有無を問い合わせる（Ｓ３２）。予約マネージャ１２３は、問い合わせコマンドを受けたとき（Ｓ２３でＹＥＳ）、メモリ１２内に予約曲ファイルのファイルＩＤが登録されているか否かを判断する（Ｓ２４）。時刻ｔ３では、予約曲ファイルのファイルＩＤ＝Ｍ２１が登録されている。そこで、予約マネージャ１２３は、ファイルＩＤ＝Ｍ２１をネクストマネージャ１２２に通知する（Ｓ２５）。予約曲ファイルのＩＤを通知後、予約マネージャ１２３はメモリ１２に登録された予約曲ファイルのＩＤを消去する（Ｓ２７）。つまり、予約をリセットする。次の新たな予約を受け付けるためである。
【００４３】
ネクストマネージャ１２２は、予約マネージャ１２３からの回答を受け付ける（Ｓ３３）。ネクストマネージャ１２２は、予約マネージャ１２３から予約曲ファイルのＩＤ＝Ｍ２１を通知されたため、予約があると判断する（Ｓ３４でＹＥＳ）。このとき、ネクストマネージャ１２２はまず、既に再生準備されておりファイルオープンされている曲ファイルＭ２をクローズする（Ｓ３５）。曲ファイルＭ２を再生せず、予約曲ファイルＭ２１を再生するためである。曲ファイルＭ２がクローズされたため、ネクストマネージャ１２２は曲ファイルＭ２のバッファ処理を実行しない。
【００４４】
続いて、ネクストマネージャ１２２は、予約曲ファイルＭ２１の再生準備処理を実行する（Ｓ３６）。このとき、ネクストマネージャ１２２はまず、予約曲ファイルＭ２１がＨＤＤ１３内に実在するか否かを判断する。実在する場合、予約曲ファイルＭ２１のファイルパスを特定し、特定されたファイルパスをメモリ１２に格納する。ネクストマネージャ１２２はさらに、ファイルパスに基づいて特定された曲ファイルＭ２１をオープン状態とする。
【００４５】
曲ファイルＭ２１の再生準備処理を完了後、ネクストマネージャ１２２は曲ファイルＭ２１のバッファ処理を開始する（Ｓ３７）。ネクストマネージャ１２２は、オープン状態の曲ファイルＭ２１の先頭部分データをメモリ１２内のバッファ領域に読み出す。
【００４６】
続いて、ネクストマネージャ１２２は、曲ファイルＭ２１の次曲ファイルを特定し、特定された次曲ファイルの再生準備処理を実行する。ネクストマネージャ１２２はまず、曲テーブル２０を参照して再生曲ファイルＭ２１の属性情報を特定する（Ｓ３８）。ネクストマネージャ１２２は、曲テーブル２０を参照し、再生曲ファイルＭ２１の属性情報をアーティスト名「ｃｃｃｃ」と特定する。ネクストマネージャ１２２は、ステップＳ３８で特定された属性情報が、現在のプレイリスト２１の属性情報と同じか否かを判断する（Ｓ３９）。再生曲ファイルＭ２１の属性情報「ｃｃｃｃ」は、プレイリスト２１の属性情報「ａａａａ」と異なる（Ｓ３９でＮＯ）。そこで、ネクストマネージャ１２２は、再生曲ファイルＭ２１の属性情報「ｃｃｃｃ」に基づいて、プレイリスト２１を更新する（Ｓ４０）。具体的には、図６に示すように、アーティスト名「ｃｃｃｃ」に属する全ての曲ファイルを列挙したプレイリスト２２を作成する。
【００４７】
ネクストマネージャ１２２は作成されたプレイリスト２２に基づいて、曲ファイルＭ２１の次曲ファイルを曲ファイルＭ２２と特定する（Ｓ４１）。次曲ファイルを特定後、ネクストマネージャ１２２は、次曲ファイルＭ２２の再生準備処理を実行し、次曲ファイルＭ２２をオープン状態にする。以上の動作を実行した後、ネクストマネージャ１２２は、曲ファイルＭ２１の再生指示を再生マネージャ１２１に送信する（Ｓ４２）。
【００４８】
再生マネージャ１２１は再生指示を時刻ｔ１３で受け（Ｓ１でＹＥＳ）、曲ファイルＭ２１の再生を開始する（Ｓ２）。時刻ｔ１４で曲ファイルＭ２１の再生を完了したとき（Ｓ１３でＹＥＳ）、再生マネージャ１２１は次曲再生準備指示をネクストマネージャ１２２に送信する（Ｓ１４）。
【００４９】
ネクストマネージャ１２２は、次曲再生準備指示を受けたとき、予約マネージャ１２３に予約曲を問い合わせる（Ｓ３２）。予約マネージャ１２３は問い合わせを受け（Ｓ２３でＹＥＳ）、メモリ１２に予約曲ファイルＩＤが登録されているか否かを判断する。時刻ｔ１４では、予約はないため（Ｓ２４でＮＯ）、予約がない旨の通知（以下、予約無し通知という）を送信する（Ｓ２６）。
【００５０】
ネクストマネージャ１２２は、予約マネージャ１２３から回答を受け（Ｓ３３）、予約曲が無いと判断する（Ｓ３４でＮＯ）。そこで、ネクストマネージャ１２２は、既に再生準備されオープン状態の次曲ファイルＭ２２のバッファ処理を開始する（Ｓ５１）。予約曲ファイルがない場合、次曲ファイルの再生準備処理は事前に行っているため（時刻ｔ１２〜ｔ１３）、ネクストマネージャ１２２は、次曲ファイルＭ２２のバッファ処理のみを実行すればよく、次曲ファイルＭ２２の再生準備処理は不要である。
【００５１】
ネクストマネージャ１２２は、次曲ファイルＭ２２のバッファ処理を開始した後、図６のプレイリスト２２を参照して、再生曲ファイルＭ２２の次曲ファイルを曲ファイルＭ２３と特定する（Ｓ４１）。そして、特定された曲ファイルＭ２３の再生準備処理を実行する（Ｓ４２）。再生準備処理を完了後、ネクストマネージャ１２２は、再生指示を再生マネージャ１２１に出力する（Ｓ４３）。
【００５２】
以上の動作により、コンテンツ再生装置１は、曲ファイルの再生途中で新たな曲ファイルの予約を受け付けた場合、曲ファイルの再生が完了した後、予約曲ファイルを再生することができる。
【００５３】
曲ファイルの再生途中で新たな曲ファイルを予約した時、予約マネージャ１２３を設けることなく、ネクストマネージャ１２２が新たな曲ファイルを直接受け付ける方法も考えられる。しかしながら、ネクストマネージャ１２２が予約曲ファイルを直接受け付けた場合、受け付けたときに予約曲ファイルの再生準備処理を実行してしまう可能性がある。この場合、マイコン１１は再生中の曲ファイルの再生処理と同時に予約曲ファイルの再生準備処理を実行しなければならず、負荷が増大する。このような負荷の増大は、再生処理に影響を与え、出力される音声が途切れたりする可能性が生じる。
【００５４】
そこで、本実施の形態のコンテンツ再生装置１は、再生中のマイコン負荷の増大を防止するために、予約マネージャ１２３が予約を受け付け、予約曲ファイルＩＤを記憶しておく。そして、次曲の再生をするとき（つまり、曲の再生が終了しているとき）に、ネクストマネージャ１２２が予約マネージャ１２３に予約の有無を確認し、予約がある場合に予約曲ファイルの再生準備処理及びバッファ処理を実行する。したがって、予約曲ファイルの再生準備処理は曲ファイルの再生処理に影響を与えず、音声が途切れるといった問題も生じない。再生中に予約マネージャ１２３が動作するが、再生中の予約マネージャ１２３の動作は予約曲ファイルＩＤを受け付けるだけであるため、マイコン１１への負荷も小さい。したがって、再生処理への影響を抑えることができる。
【００５５】
［ユーザ操作によりステータス変更コマンドを受けた場合の再生装置の動作］
コンテンツ再生装置１は、曲ファイルを再生中に新たな曲を予約を受け付け、予約を受け付けた後に、ユーザ操作により早送り再生、トラックスキップ、停止、通常再生等のステータス変更コマンドを受ける場合がある。このような場合でも、コンテンツ再生装置１は必要に応じて予約された曲ファイルを再生できる。以下、ステータス変更コマンドを受けた場合のコンテンツ再生装置１の動作について説明する。なお、ユーザは、たとえば図示しないリモコン装置を用いてこれらのステータス変更コマンドをコンテンツ再生装置１に入力する。又は、コンテンツ再生装置１自体が、ステータス変更コマンドを入力するための図示しない入力装置を含み、ユーザがこの入力装置を用いてステータス変更コマンドをコンテンツ再生装置１に入力する。
【００５６】
［トラックスキップコマンド］
まず、コンテンツ再生装置１が、曲ファイルＭ１を再生中であって、曲ファイルＭ２１が予約された後、ユーザ操作に基づくトラックスキップコマンドを受け付けた場合のコンテンツ再生装置１の動作について説明する。なお、トラックスキップコマンドとは、再生中の曲ファイルの再生を停止し、次に再生予定の曲ファイルの再生を指示するコマンドである。
【００５７】
再生マネージャ１２１は、ステータス変更コマンドを受け付けたとき（Ｓ３でＹＥＳ）、ステータス変更コマンドの種類を特定する。ステータス変更コマンドがトラックスキップコマンドのとき（Ｓ５でＹＥＳ）、再生マネージャ１２１は、現在再生中の曲ファイルＭ１の再生を停止し（Ｓ１５）、次曲再生準備指示をネクストマネージャ１２２に出力する（Ｓ１４）。ネクストマネージャ１２２は、次曲再生準備指示を受け（Ｓ３１でＹＥＳ）、Ｓ３２以降の処理を実行する。
【００５８】
これにより、予約がある場合、コンテンツ再生装置１は、トラックスキップコマンドに応じて、現在再生中の曲ファイルの再生を停止し、予約曲ファイルの再生を開始できる。一方、予約がない場合、コンテンツ再生装置１は、次曲ファイルＭ２のバッファ処理を実行し（Ｓ３４でＮＯ、Ｓ５０でＮＯ）、次曲ファイルＭ２１の再生を開始する。
【００５９】
［停止及び通常再生］
曲ファイルＭ１を再生中に、コンテンツ再生装置１がユーザ操作に基づく停止コマンドを受けた場合（図７中のＳ３でＹＥＳ、Ｓ７でＹＥＳ）、再生マネージャ１２１は曲ファイルＭ１の再生を停止する（Ｓ８）。
【００６０】
停止後、コンテンツ再生装置１がユーザ操作に基づく通常再生コマンドを受けたとき（図６中のＳ３でＹＥＳ、Ｓ４でＹＥＳ）、再生マネージャ１２１は次曲再生指示をネクストマネージャ１２２に出力する（Ｓ１４）。
【００６１】
ネクストマネージャ１２２は、次曲再生指示を受け（Ｓ３１でＹＥＳ）、予約の有無を予約マネージャ１２３に問い合わせる（Ｓ３２〜Ｓ３４）。予約がある場合（Ｓ３４でＹＥＳ）、予約曲ファイルの再生準備処理及びバッファ処理を実行する（Ｓ３５〜Ｓ４３）。一方、予約がない場合（Ｓ３４でＮＯ）、ネクストマネージャ１２２は、受けたステータス変更コマンドが通常再生コマンドか否かを判断する（Ｓ５０）。ステータス変更コマンドに基づいてステップＳ１４で次曲再生指示が出力されたとき、再生マネージャ１２１は、次曲再生指示にステータス変更コマンドの種類を含める。ネクストマネージャ１２２は、次曲再生指示に含まれるステータス変更指示の種類に基づいて、ステップＳ５０の判断を実行する。
【００６２】
ステップＳ５０の判断の結果、受けたステータス変更コマンドが通常再生コマンドである場合（Ｓ５０でＹＥＳ）、プレイリスト２１の先頭の曲ファイル、つまり曲ファイルＭ１を再生する曲ファイルとし、曲ファイルＭ１の再生準備処理を実行し（Ｓ５３）、バッファ処理を実行する（Ｓ５４）。要するに、プレイリスト２１の初めから再生を開始する。
【００６３】
［早送り再生］
曲ファイルＭ１の再生中に、コンテンツ再生装置１がユーザ操作に基づく早送り再生コマンドを受けたとき（図６中のＳ３でＹＥＳ、Ｓ６でＹＥＳ）、再生マネージャ１２１は曲ファイルＭ１の早送り再生を開始する（Ｓ９）。早送り再生を実行した結果、曲ファイルＭ１を最後まで早送り再生したとき（Ｓ１０でＹＥＳ）、再生マネージャ１２１は次曲再生準備指示を出力する（Ｓ１４）。一方、曲ファイルＭ１を最後まで早送り再生する前に、ユーザ操作により早送り再生の解除コマンドを受けたとき（Ｓ１１でＹＥＳ）、再生マネージャ１２１は早送りを停止して、停止された時点から曲ファイルＭ１の通常再生を再開する（Ｓ１２）。要するに、早送り再生の場合、早送り再生により曲ファイルＭ１が最後まで再生された場合に限り、再生マネージャ１２１は次曲再生準備指示を出力する。
【００６４】
以上のとおり、予約曲ファイルが登録されていれば、ステータス変更コマンドを受けた場合であっても、次に再生する曲ファイルを予約曲ファイルにすることができる。
【００６５】
なお、本実施の形態によるコンテンツ再生装置１では、予約マネージャ１２３は、予約を受けるたびにメモリ１２に登録された予約曲ファイルＩＤを更新する。つまり、曲ファイルの予約は常に１曲だけである。たとえば、図５を参照して、時刻ｔ２１に予約曲ファイルＭ２１をメモリ１２に登録した後、時刻ｔ２１〜時刻ｔ３の間に、新たな曲ファイルＭ２３の予約を受けたとき、予約マネージャ１２３は、メモリ１２内に登録された予約曲ファイルのＩＤをＭ２１からＭ２３に更新する。これにより、曲ファイルＭ１の再生が完了する前であれば、ユーザは予約のやり直しを何度でもできる。予約を受けたときにメモリ１２内に予約曲ファイルのＩＤが既に登録されている場合、その旨を図示しないディスプレイに表示し、予約曲ファイルのファイルＩＤを更新してもよいか否かをユーザに確認してもよい。
【００６６】
本実施の形態では、再生マネージャプログラム１２１と、ネクストマネージャプログラム１２２と、予約マネージャプログラム１２３とは、メモリ１２内のＲＯＭに格納されるとしたが、メモリ１２の代わりにＨＤＤ１３内に格納されてもよい。
【００６７】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施の形態によるコンテンツ再生装置の全体構成を示す機能ブロック図である。
【図２】図１中のハードディスク内に記憶される曲テーブルのデータ構造を示す図である。
【図３】図１中のメモリ内に作成されるプレイリストの一例を示す図である。
【図４】本実施の形態によるコンテンツ再生装置の動作のうち、コンテンツの再生中に新たなコンテンツの再生予約がない場合の動作概要を示す図である。
【図５】本実施の形態によるコンテンツ再生装置の動作のうち、コンテンツの再生中に新たなコンテンツの再生予約があった場合の動作概要を示す図である。
【図６】図３と異なる、プレイリストの他の例を示す図である。
【図７】図１中の再生マネージャプログラムの動作を示すフロー図である。
【図８】図１中のネクストマネージャプログラムの動作を示すフロー図である。
【図９】図１中の予約マネージャプログラムの動作を示すフロー図である。
【符号の説明】
【００６９】
１  コンテンツ再生装置
１１  マイコン
１２  メモリ
２０  曲テーブル
２１，２２  プレイリスト
１２１  再生マネージャプログラム
１２２  ネクストマネージャプログラム
１２３  予約マネージャプログラム
【図１】
2008198249.tif 000003
【図２】
2008198249.tif 000004
【図３】
2008198249.tif 000005
【図４】
2008198249.tif 000006
【図５】
2008198249.tif 000007
【図６】
2008198249.tif 000008
【図７】
2008198249.tif 000009
【図８】
2008198249.tif 000010
【図９】
2008198249.tif 000011