(57)【要約】【課題】  コンテンツのスキップ指示が連続的に入力される場合であっても、選択されたコンテンツのコンテンツ情報を迅速に表示すること。【解決手段】  前回のスキップ指示に応じて選択されたコンテンツが再生開始されておらず、かつ、前回のスキップ指示に応じて選択されたコンテンツのコンテンツ情報を表示し終えた後に、今回のスキップ指示が入力される処理が複数回連続して実行されている場合には、第１のスキップ処理が実行される。第１のスキップ処理においては、今回入力されたスキップ指示に応じて、選択されたコンテンツの再生処理を実行せずに待機し、選択されたコンテンツのコンテンツ情報の表示処理を優先的に実行する。【選択図】図９
2010176433.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じてスキップ指示が入力される入力手段と、
コンテンツ記憶媒体に記録される複数のコンテンツの中から、スキップ指示に応じて次に再生するコンテンツを選択する選択手段と、
前記選択手段によって選択されたコンテンツを再生する再生手段と、
前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する表示手段とを備え、
前回のスキップ指示に応じて前記選択手段によって選択されたコンテンツが前記再生手段によって再生開始されておらず、かつ、前記コンテンツのコンテンツ情報を前記表示手段が表示し終えた後に、今回のスキップ指示が入力される処理が１又は複数回実行された場合には、スキップ指示に応じて、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行せずに、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する、コンテンツ再生装置。
【請求項２】
ユーザ操作に応じてスキップ指示が入力される入力手段と、
コンテンツ記憶媒体に記録される複数のコンテンツの中から、スキップ指示に応じて次に再生するコンテンツを選択する選択手段と、
前記選択手段によって選択されたコンテンツを再生する再生手段と、
前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する表示手段と、
前回のスキップ指示に応じて前記選択手段によって選択されたコンテンツが前記再生手段によって再生開始されておらず、かつ、前記コンテンツのコンテンツ情報を前記表示手段が表示し終えた後に、今回のスキップ指示が入力された場合、第１のスキップタイプを記憶し、前記コンテンツが前記再生手段によって再生開始された後に、今回のスキップ指示が入力された場合、第２のスキップタイプを記憶するスキップタイプ記憶手段と、
スキップ指示が入力されたとき、前記スキップタイプ記憶手段の記憶内容に基づいて、第１のスキップ処理又は第２のスキップ処理のいずれでスキップ処理を実行するかを判別するスキップ処理判別手段とを備え、
第１のスキップ処理を実行する場合、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行せずに、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示し、
第２のスキップ指示を実行する場合、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行すると共に、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する、コンテンツ再生装置。
【請求項３】
前記第１のスキップタイプを記憶する場合に、前記コンテンツのコンテンツ情報を前記表示手段が表示し終えてから次のスキップ指示が入力されるまでの入力時間を算出し、複数回分のスキップ指示に対応する前記入力時間の平均値である平均入力時間を算出する算出手段をさらに備え、
第１のスキップ処理を実行する場合、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行せずに、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示し、さらに、コンテンツ情報を表示し終えてから前記平均入力時間が経過するまでに次のスキップ指示が入力されない場合に、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行する、請求項２に記載のコンテンツ再生装置。
【請求項４】
前記スキップタイプ記憶手段が、前記コンテンツが前記再生手段によって再生開始されてから所定時間経過前に今回のスキップ指示が入力された場合に、前記第２のスキップタイプを記憶し、前記コンテンツが前記再生手段によって再生開始されてから所定時間経過後に今回のスキップ指示が入力された場合に、いずれのスキップタイプも記憶しない、請求項２または３に記載のコンテンツ再生装置。
【請求項５】
前記スキップ処理判別手段が、直近のｍ回のスキップ指示に対応するスキップタイプの内、前記第１のスキップタイプがｎ（ｎはｍ以下の整数）回以上記憶されている場合に、前記第１のスキップ処理に決定し、前記第１のスキップタイプがｎ回以上記憶されていない場合に、前記第２のスキップ処理に決定する、請求項２〜４のいずれかに記載のコンテンツ再生装置。
【請求項６】
請求項１〜５のいずれかに記載のコンテンツ再生装置の各手段をコンピュータに実行させる、コンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキップ指示が入力された場合に、選択されたコンテンツの再生処理を実行し、選択されたコンテンツのコンテンツ情報を表示するコンテンツ再生装置に関する。
【背景技術】
【０００２】
ＨＤＤ等のコンテンツ記憶装置に多数のコンテンツ（例えば曲ファイル）が記録されており、ＨＤＤから曲ファイルを読み出して再生するコンテンツ再生装置が提供されている。コンテンツ再生装置において、ＨＤＤに記録された多数の曲ファイルの中から、任意の曲リストの順に曲ファイルが選択され連続再生すること、又は、ランダムに選択された曲ファイルを連続再生すること（ランダム再生、シャッフル再生）が実行される。選択された曲ファイルが、ユーザが所望する曲ファイルでない場合には、ユーザ操作によってスキップ指示が入力されることによって、再生される曲ファイルが次の曲ファイルにスキップ（変更）される。
【０００３】
また、スキップ指示が入力されて曲ファイルが再生されるとき、再生される曲ファイルのコンテンツ情報（曲名、アーティスト名、アルバム名等のメタデータ、曲ファイルの総再生時間）、及び、総再生時間に対する現在の再生経過時間等が表示される。ここで、ユーザ操作によってスキップ指示が連続的に入力され、連続的にスキップされる曲ファイルの中からユーザが所望の曲ファイルを検索することがある。
【０００４】
この際に、表示されるコンテンツ情報を見てスキップ指示を入力するか否かをユーザが判断する場合や、再生される音声を確認してスキップ指示を入力するか否かをユーザが判断する場合がある。ここで、スキップ指示が入力されたとき、曲ファイルの再生処理と、曲ファイルのコンテンツ情報の表示処理とが同時に並列して実行されるので、ＣＰＵの負荷が大きくなり、コンテンツ情報が表示されるまでに多くの時間がかかる。その結果、曲ファイルのコンテンツ情報を見てスキップ指示を入力するか否かを判断する場合には、スキップ指示を入力するまでに時間がかかり、操作性が悪いという問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１４０００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来の課題を解決するためになされたものであり、その目的は、コンテンツのスキップ指示が連続的に入力される場合であっても、選択されたコンテンツのコンテンツ情報を迅速に表示することができるコンテンツ再生装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の好ましい実施形態によるコンテンツ再生装置は、ユーザ操作に応じてスキップ指示が入力される入力手段と、コンテンツ記憶媒体に記録される複数のコンテンツの中から、スキップ指示に応じて次に再生するコンテンツを選択する選択手段と、前記選択手段によって選択されたコンテンツを再生する再生手段と、前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する表示手段とを備え、前回のスキップ指示に応じて前記選択手段によって選択されたコンテンツが前記再生手段によって再生開始されておらず、かつ、前記コンテンツのコンテンツ情報を前記表示手段が表示し終えた後に、今回のスキップ指示が入力される処理が１又は複数回実行された場合には、スキップ指示に応じて、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行せずに、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する。
【０００８】
前回のスキップ指示に応じて選択されたコンテンツのコンテンツ情報が表示されており、コンテンツが未だ再生開始されていないときにスキップ指示が入力された場合には、ユーザは、コンテンツのコンテンツ情報の表示を見て、スキップ指示を入力するか否かを判断していると考えられる。従って、このような場合には、コンテンツの再生処理を実行しても負荷が大きくなるだけで無駄な処理になるので、スキップ指示が入力された場合に、コンテンツの再生処理を実行せずに、コンテンツ情報の表示を優先的に実行する。その結果、コンテンツ情報の表示を迅速化することができる。
【０００９】
本発明の好ましい実施形態によるコンテンツ再生装置は、ユーザ操作に応じてスキップ指示が入力される入力手段と、コンテンツ記憶媒体に記録される複数のコンテンツの中から、スキップ指示に応じて次に再生するコンテンツを選択する選択手段と、前記選択手段によって選択されたコンテンツを再生する再生手段と、前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する表示手段と、前回のスキップ指示に応じて前記選択手段によって選択されたコンテンツが前記再生手段によって再生開始されておらず、かつ、前記コンテンツのコンテンツ情報を前記表示手段が表示し終えた後に、今回のスキップ指示が入力された場合、第１のスキップタイプを記憶し、前記コンテンツが前記再生手段によって再生開始された後に、今回のスキップ指示が入力された場合、第２のスキップタイプを記憶するスキップタイプ記憶手段と、スキップ指示が入力されたとき、前記スキップタイプ記憶手段の記憶内容に基づいて、第１のスキップ処理又は第２のスキップ処理のいずれでスキップ処理を実行するかを判別するスキップ処理判別手段とを備え、第１のスキップ処理を実行する場合、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行せずに、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示し、第２のスキップ指示を実行する場合、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行すると共に、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示する。
【００１０】
前回のスキップ指示に応じて選択されたコンテンツのコンテンツ情報が表示されており、コンテンツが未だ再生開始されていないときにスキップ指示が入力される場合には、ユーザは、コンテンツのコンテンツ情報の表示を見て、スキップ指示を入力するか否かを判断していると考えられる。従って、このような場合には、コンテンツの再生処理を実行しても負荷が大きくなるだけで無駄な処理になるので、スキップ指示が入力された場合に、コンテンツの再生を実行せずに、コンテンツ情報の表示を優先的に実行する。その結果、コンテンツ情報の表示を迅速化することができる。一方、前回のスキップ指示に応じて選択されたコンテンツが再生開始した後にスキップ指示が入力される場合には、ユーザは、コンテンツの再生内容を確認して、スキップ指示を入力するか否かを判断していると考えられる。従って、このような場合には、コンテンツの再生処理とコンテンツ情報の表示とを並列して実行することにより、ユーザがコンテンツの再生内容を見てスキップ指示を入力すべきか否かを判断可能にする。
【００１１】
好ましい実施形態においては、前記第１のスキップタイプを記憶する場合に、前記コンテンツのコンテンツ情報を前記表示手段が表示し終えてから次のスキップ指示が入力されるまでの入力時間を算出し、複数回分のスキップ指示に対応する前記入力時間の平均値である平均入力時間を算出する算出手段をさらに備え、
第１のスキップ処理を実行する場合、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行せずに、前記表示手段が前記選択手段によって選択されたコンテンツのコンテンツ情報を表示し、さらに、コンテンツ情報を表示し終えてから前記平均入力時間が経過するまでに次のスキップ指示が入力されない場合に、前記再生手段が前記選択手段によって選択されたコンテンツの再生処理を実行する。
【００１２】
平均入力時間が経過しても次のスキップ指示が入力されない場合、次のスキップ指示を入力することなくコンテンツ情報が表示されているコンテンツを再生したいとユーザが考えていると判断される。従って、平均入力時間が経過した後にコンテンツを再生開始することで、ユーザが所望するコンテンツを再生することができる。
【００１３】
好ましい実施形態においては、前記スキップタイプ記憶手段が、前記コンテンツが前記再生手段によって再生開始されてから所定時間経過前に今回のスキップ指示が入力された場合に、前記第２のスキップタイプを記憶し、前記コンテンツが前記再生手段によって再生開始されてから所定時間経過後に今回のスキップ指示が入力された場合に、いずれのスキップタイプも記憶しない。
【００１４】
コンテンツが再生手段によって再生開始されてから所定時間経過後に今回のスキップ指示が入力された場合に、ユーザ操作によってスキップ指示が連続的に入力されているのでないと考えられる。従って、このような場合には、スキップタイプが記憶されない。
【００１５】
好ましい実施形態においては、前記スキップ処理判別手段が、直近のｍ回のスキップ指示に対応するスキップタイプの内、前記第１のスキップタイプがｎ（ｎはｍ以下の整数）回以上記憶されている場合に、前記第１のスキップ処理に決定し、前記第１のスキップタイプがｎ回以上記憶されていない場合に、前記第２のスキップ処理に決定する。
【００１６】
第１のスキップタイプが多数を占める場合には、ユーザが、コンテンツの再生内容ではなく、コンテンツ情報の表示を見て、スキップ処理すべきか否かを判断していると考えられる。従って、この場合には、第１のスキップ処理が実行される。一方、第１のスキップタイプが多数を占めない場合には、ユーザが、コンテンツ情報の表示を見てスキップ処理すべきか否かを判断しているのではないと考えられる。従って、この場合には、第２のスキップ処理が実行される。
【発明の効果】
【００１７】
コンテンツのスキップ指示が連続的に入力される場合であっても、選択されたコンテンツのコンテンツ情報を迅速に表示することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の好ましい実施形態によるコンテンツ再生装置を示すブロック図である。
【図２】再生プログラムの構成を示す概念図である。
【図３Ａ】スキップタイプテーブルを示す図である。
【図３Ｂ】スキップタイプテーブルを示す図である。
【図４】スキップ処理タイプＢ（第２のスキップ処理）を示すシーケンス図である。
【図５】スキップタイプを判別する処理を示すフローチャートである。
【図６】スキップタイプＡ（第１のスキップタイプ）の登録処理を示すフローチャートである。
【図７】スキップタイプＢ（第２のスキップタイプ）の登録処理を示すフローチャートである。
【図８】スキップ処理タイプＡ又はＢを判別する処理を示すフローチャートである。
【図９】スキップ処理タイプＡ（第１のスキップ処理）を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施形態について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。
【００２０】
図１は、本発明の好ましい実施形態によるコンテンツ再生装置（以下、再生装置という。）１００を示すブロック図である。再生装置１００は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、サブマイコン４、ＨＤＤ等のコンテンツ記憶部５、ＤＳＰ（Digital Signal Processor）等の再生部６、表示部７、及び、操作部８を備える。これらは、バスを介して互いに接続されている。また、再生部６には、図示しないスピーカーが接続されている。コンテンツは、映像（画像）データ、及び／又は、音声（音楽、曲）データの総称であるが、本例では、曲ファイル（トラックともいう。）である。
【００２１】
ＨＤＤ５には複数の曲ファイルが記録されている。ＨＤＤ５に記録されている曲ファイルは、ＣＰＵ１の指示によって読み出され、再生部６によって再生処理（デコード処理、Ｄ／Ａ変換、増幅処理等）が実行される。再生部６によって再生された音楽信号はスピーカーに供給され、音声が出力される。
【００２２】
操作部８は、ユーザ操作を受け付けるものであり、リモコン装置や再生装置１００の筐体に設けられた操作ボタン等である。操作部８は、スキップボタンを含む。スキップボタンが操作された場合、操作部８は、スキップ指示をサブマイコン４に送信する。
【００２３】
ＨＤＤ５には、コンテンツ情報データベース（以下、コンテンツ情報ＤＢという。）が格納されている。コンテンツ情報ＤＢには、ＨＤＤ５に記録されている全曲ファイルに関するコンテンツ情報が格納されている。コンテンツ情報には、曲名、アーティスト名、アルバム名等のメタデータ、曲ファイルの総再生時間、コンテンツＩＤ、曲ファイルのＨＤＤ５上のアドレス（ファイルパス）等を含む。
【００２４】
表示部７は、再生される曲ファイルのコンテンツ情報（曲名、アーティスト名、アルバム名、曲ファイルの総再生時間および再生経過時間等）を表示するものであり、ＬＣＤ（液晶ディスプレイ）やＦＬ管等である。
【００２５】
ＣＰＵ１は、再生装置１００全体を制御するものであり、ＲＯＭ３またはＨＤＤ５に格納された再生プログラムをＲＡＭ２内に読み出して実行することにより、後述する各処理を実行する。サブマイコン４は、ユーザ操作に基づく指示を操作部８から受信して、ＣＰＵ１に送信する。
【００２６】
図２は、ＣＰＵ１によって実行される再生プログラムの構造を示す概念図である。再生プログラムは、UI(User Interface) Layer２１と、MW(Middleware) Layer２２と、DD(Device Driver) Layer２３と、ＤＢ読み出しプログラム２４とを含む。各プログラムが実行する処理は、以下のフローチャートにおいて後述する。
【００２７】
図１に戻り、ＣＰＵ１は、コンテンツ情報ＤＢに基づいてランダムに再生する曲ファイルを選択し、又は、ユーザ操作によって生成されたプレイリストの順に再生する曲ファイルを選択し、再生部６に選択した曲ファイルを連続的に再生させる。また、ＣＰＵ１は、選択された曲ファイルのコンテンツ情報を表示部７に表示させる。ユーザ操作によってサブマイコン４にスキップ指示が入力されると、ＣＰＵ１は、再生する曲ファイルをスキップし、次の曲ファイルを検索して選択する。ＣＰＵ１は、選択した次の曲ファイルを再生するように再生部６を制御し、次の曲ファイルのコンテンツ情報を表示するように表示部７を制御する。
【００２８】
ＨＤＤ５又はＲＡＭ２には、図３Ａ、図３Ｂに示すスキップタイプテーブルが格納されている。スキップタイプテーブルは、ユーザ操作に応じてスキップ指示が入力されたときに、入力されたスキップ指示のスキップタイプが、スキップタイプＡ（第１のスキップタイプ）又はスキップタイプＢ（第２のスキップタイプ）のいずれであるかを記憶するテーブルである。
【００２９】
スキップタイプＡは、前回のスキップ指示が入力された後、曲ファイルの再生が開始される前であり、コンテンツ情報が表示された後に、入力される今回のスキップ指示を意味する。スキップタイプＢは、前回のスキップ指示が入力された後、曲ファイルの再生が開始された後に入力される今回のスキップ指示を意味する。好ましくは、スキップタイプＢは、前回のスキップ指示が入力された後、曲ファイルの再生が開始された後であり、曲ファイルの再生開始から所定時間（例えば２秒）経過する前に、入力される今回のスキップ指示を意味する。スキップタイプテーブルには、番号（例えば番号が大きい方が新しいスキップ指示である）に対応付けてスキップタイプが登録されている。
【００３０】
ＣＰＵ１は、スキップ指示が入力されたとき、前のスキップ指示に基づく再生状況及び表示状況に基づいて、今回のスキップ指示のスキップタイプを判別し、スキップタイプテーブルに登録する。また、ＣＰＵ１は、スキップ指示が入力されたとき、スキップタイプテーブルの登録内容に基づいて、今回のスキップ指示に対応する実行すべきスキップ処理を、スキップ処理タイプＡ（第１のスキップ処理）、又は、スキップ処理タイプＢ（第２のスキップ処理）のいずれかに決定する。
【００３１】
例えば、スキップタイプテーブルにおける直近ｍ（例えば５）個のスキップタイプのうちｎ（ｎはｍ以下の整数であり例えば４）個以上のスキップタイプがスキップタイプＡであれば、スキップ処理タイプＡに決定し、そうでなければスキップ処理タイプＢに決定する。従って、図３Ａの場合には、番号６〜１０のスキップタイプの内４つがスキップタイプＡであるので、スキップ処理タイプＡに決定され、図３Ｂの場合には、番号６〜１０のスキップタイプの内スキップタイプＡが０であるので、スキップ処理タイプＢに決定される。または、スキップタイプテーブルにおける直近ｍ（例えば５）回分のスキップタイプのうち全てのスキップタイプがスキップタイプＡのときに、スキップ処理タイプＡに決定し、そうでなければスキップ処理タイプＢに決定してもよい。
【００３２】
スキップ処理タイプＡは、スキップ指示を連続して入力する際に、ユーザが、曲ファイルのコンテンツ情報の表示を見て（曲ファイルの再生開始を待たずに）さらなるスキップ指示を入力するか否かを判断し、スキップ指示を入力していると考えられる場合のスキップ処理である。従って、スキップ処理タイプＡでは、ＣＰＵ１は、スキップ指示に応じて次の曲ファイルを選択した後、曲ファイルの再生処理を実行せずに待機して、コンテンツ情報の表示処理を優先的に実行する。また、ＣＰＵ１は、コンテンツ情報の表示処理の完了後、平均入力時間（後述）の間に次のスキップ指示が入力されないときに、曲ファイルの再生処理を実行する。一方、ＣＰＵ１は、コンテンツ情報の表示処理の完了後、平均入力時間の間に次のスキップ指示が入力されたときに、曲ファイルの再生処理を実行せずに、入力された次のスキップ指示に応じた処理に移行する。これにより、コンテンツ情報の表示処理を迅速に実行することができ、ユーザがコンテンツ情報の表示を見てスキップ指示を入力するか否かを判断する場合に、ユーザが連続的なスキップ指示を迅速に入力できるようにする。
【００３３】
スキップ処理タイプＢは、ユーザが、スキップ指示に応じて選択された曲ファイルが再生されるのを待ち、再生される音声を聞いて、さらなるスキップ指示を入力するか否かを判断し、スキップ指示を入力していると考えられる場合のスキップ処理である。従って、スキップ処理タイプＢでは、ＣＰＵ１は、スキップ指示に応じて次の曲ファイルを選択した後、選択された曲ファイルの再生処理と、コンテンツ情報の表示処理とを同時に並列して実行する。これにより、曲ファイルの再生とコンテンツ情報の表示処理とを同時に実行することができ、ユーザが曲ファイルの再生を聞いてスキップ指示を入力するか否かを判断する場合に、ユーザの連続的なスキップ指示を迅速に入力できるようにする。
【００３４】
以上の構成を有するコンテンツ再生装置１００について、その動作を説明する。図４は、スキップ処理タイプＢを示すシーケンス図である。曲ファイルが連続再生されている際に、最初にスキップ指示が入力された場合には、スキップタイプテーブルにスキップタイプが登録されていない。このとき、ＣＰＵ１は、スキップ処理タイプＢを実行する。図４に示すように、サブマイコン４にユーザ操作に応じて操作部８からスキップ指示が入力されると、サブマイコン４からUI Layerにスキップ指示が送信される（Ｓ１）。UI Layerは、スキップ指示を受信すると、スキップ指示をMW Layerに送信する（Ｓ２）。また、UI
Layerは、スキップ指示を受信したときに後述するtime_A及びtime_Bをカウントするためのタイマーカウントを開始する。
【００３５】
MW Layerは、スキップ指示に応じて、スキップ処理によって次に再生される曲ファイルを所定の方法で検索して選択し、次の曲ファイルのコンテンツＩＤを特定する（Ｓ３）。MW Layerは、次の曲ファイルのコンテンツＩＤをＤＢ読み出しプログラムに送信することにより、コンテンツ情報及び曲ファイルのファイルパスを送信するようにＤＢ読み出しプログラムに要求する（Ｓ４）。ＤＢ読み出しプログラムは、MW Layerからの要求に応じて、コンテンツ情報ＤＢを検索し、次の曲ファイルのコンテンツＩＤに対応するコンテンツ情報およびファイルパスを読み出して、MW Layerに返信する（Ｓ５）。
【００３６】
MW Layerは、ＤＢ読み出しプログラムから次の曲ファイルのコンテンツ情報とファイルパスとを受信すると、DD Layerにファイルパスを指定して曲ファイルの再生指示を送信する（Ｓ６）。DD Layerは、再生指示を受信すると、指定された曲ファイルをＨＤＤ５から読み出して再生処理を実行する（Ｓ８）。また、MW Layerは、ＤＢ読み出しプログラムから次の曲ファイルのコンテンツ情報とファイルパスとを受信すると、コンテンツ情報をUI Layerに送信し、コンテンツ情報を表示するようにUI Layerに指示する（Ｓ７）。なお、スキップ処理タイプＢでは、Ｓ７の表示指示はＳ６の再生指示とほぼ同時に並列的に送信される。
【００３７】
UI Layerは、コンテンツ情報の表示指示に応じて、受信したコンテンツ情報を表示部７に表示させる表示処理を実行する（Ｓ１０）。UI Layerは、コンテンツ情報の表示を完了したときに、タイマーによってカウントされている時刻をtime_AとしてＲＡＭ２に記憶する（Ｓ１１）。
【００３８】
DD Layerは、再生処理を開始すると、再生開始通知をMW Layerに送信する（Ｓ１２）。MW
Layerは、再生開始通知を受信して、UI Layerに送信する（Ｓ１３）。UI Layerは、再生開始通知を受信すると、現在の実際の時刻time_CをＲＡＭ２に記憶する（Ｓ１４）。
【００３９】
図５〜図７は、ユーザ操作によってスキップ指示がサブマイコン４に入力された場合に、スキップタイプを決定し、スキップタイプテーブルに登録する処理を示すフローチャートである。図５に示すように、ＣＰＵ１は、サブマイコン４にスキップ指示が入力されたか否かを判断しており（Ｓ２１）、スキップ指示が入力された場合（Ｓ２１でＹＥＳ）、ＣＰＵ１は、time_AがＲＡＭ２に記憶されているか否かを判断する（Ｓ２２）。つまり、今回のスキップ指示の前に既にスキップ指示が入力されているか否かが判断される。time_Aが記憶されていない場合（Ｓ２２でＮＯ）、今回入力されたスキップ指示が最初のスキップ指示であるので、ＣＰＵ１は、今回のスキップ指示に対してはスキップタイプを決定することができず、スキップタイプテーブルにスキップタイプを登録しない（Ｓ２７）。
【００４０】
time_Aが記憶されている場合（Ｓ２２でＹＥＳ）、ＣＰＵ１は、DD Layerが、前回のスキップ指示に応じて選択された曲ファイルを再生開始済であるか否かを判断する（Ｓ２３）。すなわち、前回のスキップ指示によって選択された曲ファイルを再生開始した後に、今回のスキップ指示が入力されたか否かが判断される。前の曲ファイルを再生開始済である場合（Ｓ２３でＹＥＳ）、ＣＰＵ１はスキップタイプＢを登録するか否かの判断処理を実行する（Ｓ２６）。
【００４１】
図７は、スキップタイプＢを登録するか否かの判別処理を示すフローチャートである。ＣＰＵ１は、現在の時刻Cur_Timeを特定し、Cur_Time−time_Cが所定時間（例えば２秒）よりも小さいか否かを判断する（Ｓ２６１）。つまり、ＣＰＵ１は、前回のスキップ指示に応じて曲ファイルをスキップして再生開始してから２秒以内に今回のスキップ指示が入力されたか否かを判断する。Cur_Time−time_Cが２秒未満である場合（Ｓ２６１でＹＥＳ）、ＣＰＵ１は今回入力されたスキップ指示に応じてスキップタイプＢをスキップタイプテーブルに登録する（Ｓ２６２）。一方、Cur_Time−time_Cが２秒以上である場合（Ｓ２６１でＮＯ）、ユーザが連続してスキップ指示を入力しているのではないと考えられるので、ＣＰＵ１は今回のスキップ指示に応じてスキップタイプをスキップタイプテーブルに登録しない（Ｓ２６３）。
【００４２】
図５に戻って、Ｓ２３において、前のスキップ指示に対応する曲ファイルを再生開始済でない場合、ＣＰＵ１は、前のスキップ指示に対応する曲ファイルのコンテンツ情報を表示済であるか否かを判断する（Ｓ２５）。すなわち、前回のスキップ指示によって選択された曲ファイルのコンテンツ情報が表示された後に、今回のスキップ指示が入力されたか否かが判断される。コンテンツ情報を表示済である場合（Ｓ２５でＹＥＳ）、ＣＰＵ１は、スキップタイプＡの判別処理を実行する（Ｓ２４）。一方、コンテンツ情報を表示済でない場合（Ｓ２５でＮＯ）、ユーザはコンテンツ情報の表示を見ることなく、かつ、曲ファイルの再生内容を聞くことなく、スキップ指示を入力しているので、ＣＰＵ１はスキップタイプをスキップタイプテーブルに登録しない。
【００４３】
図６は、スキップタイプＡを登録する処理を示すフローチャートである。ＣＰＵ１は、タイマーによってカウントされている時刻time_Bを特定し、ＲＡＭ２に記憶する（Ｓ２４１）。ＣＰＵ１は、time_B−time_A＝Disp_Next_timeを入力時間として算出し、ＲＡＭ２に記憶する（Ｓ２４２）。入力時間Disp_Next_timeは、前回のスキップ指示によって選択された曲ファイルのコンテンツ情報が表示されてから今回のスキップ指示が入力されるまでに要した時間である。その後、ＣＰＵ１は、ＲＡＭ２に記憶されている全ての入力時間Disp_Next_timeの平均値である平均入力時間（平均Disp_Next_time）を算出する（Ｓ２４３）。そして、ＣＰＵ１は、今回のスキップ指示に応じてスキップタイプＡをスキップタイプテーブルに登録する（Ｓ２４４）。
【００４４】
図８は、ユーザ操作によってスキップ指示がサブマイコン４に入力された場合のスキップ処理タイプＡ又はスキップ処理タイプＢのいずれでスキップ処理を実行するかを判別するフローチャートである。ＣＰＵ１は、ユーザ操作によってサブマイコン４にスキップ指示が入力されたか否かを判断しており（Ｓ３１）、スキップ指示が入力された場合（Ｓ３１でＹＥＳ）、スキップタイプテーブルに基づいて、スキップ処理タイプＡ又はスキップ処理タイプＢを判別する（Ｓ３２〜Ｓ３４）。詳細には、ＣＰＵ１は、直近５回のスキップタイプの内、スキップタイプＡが４回以上であるか否かを判断する（Ｓ３２）。つまり、ここでは、ユーザが曲ファイルの再生を待たずにコンテンツ情報を見てスキップ指示を入力しているか否かが判断される。
【００４５】
直近５回のスキップタイプの内、スキップタイプＡが４回以上である場合（Ｓ３２でＹＥＳ）、スキップ処理タイプＡでスキップ処理を実行する（Ｓ３３）。一方、直近５回のスキップタイプの内、スキップタイプＡが４回未満である場合（Ｓ３２でＮＯ）、スキップ処理タイプＢでスキップ処理を実行する（Ｓ３４）。スキップ処理タイプＢは、図４で詳述した通りの処理であるので、説明を援用する。なお、スキップタイプテーブルに登録されているスキップタイプの数が５つ未満である場合には、例えば、Ｓ３２でＮＯと判断されて、スキップ処理タイプＢでスキップ処理を実行するとよい。
【００４６】
図９は、スキップ処理タイプＡを示すシーケンス図である。サブマイコン４にユーザ操作に応じて操作部８からスキップ指示が入力されると、サブマイコン４からUI Layerにスキップ指示が送信される（Ｓ４１）。UI Layerは、スキップ指示を受信すると、スキップ指示をMW Layerに送信する（Ｓ４２）。また、UI
Layerは、スキップ指示を受信したときにtime_A及びtime_Bをカウントするためのタイマーカウントを開始する。
【００４７】
MW Layerは、スキップ指示に応じて、スキップ処理によって次に再生される曲ファイルを所定の方法で検索して選択し、次の曲ファイルのコンテンツＩＤを特定する（Ｓ４３）。MW Layerは、次の曲ファイルのコンテンツＩＤをＤＢ読み出しプログラムに送信することにより、コンテンツ情報及び曲ファイルのファイルパスを送信するようにＤＢ読み出しプログラムに要求する（Ｓ４４）。ＤＢ読み出しプログラムは、MW Layerからの要求に応じて、コンテンツ情報ＤＢを検索して、次の曲ファイルのコンテンツＩＤに対応するコンテンツ情報およびファイルパスを読み出して、MW Layerに返信する（Ｓ４５）。
【００４８】
MW Layerは、ＤＢ読み出しプログラムから次の曲ファイルのコンテンツ情報とファイルパスとを受信すると、DD Layerにファイルパスを指定して、曲ファイルの記憶指示を送信する（Ｓ４６）。このように、スキップ処理タイプＢにおいては再生指示を送信していたが、スキップ処理タイプＡでは再生指示に代えて記憶指示を送信する。DD Layerは、曲ファイルの記憶指示を受信すると、曲ファイルのファイルパスを記憶する処理だけを実行し、再生処理はこの段階では実行せずに待機する（Ｓ４８）。従って、ＣＰＵ１は、DD Layerにおいて処理はほとんど発生しない。また、MW Layerは、ＤＢ読み出しプログラムから次の曲ファイルのコンテンツ情報とファイルパスとを受信すると、コンテンツ情報をUI Layerに送信し、コンテンツ情報を表示するように指示する（Ｓ４７）。Ｓ４７の処理は、Ｓ４６の処理とほぼ同時に実行される。
【００４９】
UI Layerは、コンテンツ情報の表示指示に応じて、受信したコンテンツ情報を表示部７に表示させる表示処理を実行する（Ｓ４９）。上記の通り、DD Layer では再生処理を実行せずに待機しているので、ＣＰＵ１のDD Layerにおける処理は発生せず、ＣＰＵ１にかかる負荷が小さいので、UI Layerによるコンテンツ情報の表示処理を迅速に実行することができる。UI Layerは、コンテンツ情報の表示を完了したときに、タイマーによってカウントされている時刻をtime_AとしてＲＡＭ２に記憶する（Ｓ５０）。
【００５０】
ＣＰＵ１は、コンテンツ情報を表示し終えてから平均Disp_Next_time経過する間に次のスキップ指示が入力されたか否かを判断する。コンテンツ情報を表示し終えてから平均Disp_Next_time経過する間に次のスキップ指示が入力された場合には、以降の処理は実行されずに、次のスキップ処理に関する各処理（図５〜図８参照）が実行される。一方、コンテンツ情報を表示し終えてから平均Disp_Next_time経過する間に次のスキップ指示が入力されない場合（Ｓ５１）、UI Layerは、曲ファイルの再生指示をMW
layerに送信する（Ｓ５２）。MW Layerは、再生指示を受信すると、再生指示をDD Layerに送信する（Ｓ５３）。
【００５１】
DD Layerは、再生指示を受信すると、再生指示に応じて、Ｓ４８でファイルパスを記憶しておいた曲ファイルをＨＤＤ５から読み出して再生処理を実行する（Ｓ５４）。DD Layerは、再生処理を開始すると、再生開始通知をMW Layerに送信する（Ｓ５５）。MW
Layerは、再生開始通知を受信して、UI Layerに送信する（Ｓ５６）。UI Layerは、再生開始通知を受信すると、現在の実際の時刻time_CをＲＡＭ２に記憶する（Ｓ５７）。
【００５２】
以上の処理によって、ユーザ操作によってスキップ指示が入力されると、スキップ処理タイプＡ又はスキップ処理タイプＢのどちらでスキップ処理を実行するかを判別する。従って、曲ファイルの再生開始前でコンテンツ情報が表示された後にスキップ指示が入力された場合には、再生処理よりもコンテンツ情報の表示処理を優先して実行するので、コンテンツ情報の表示を迅速化でき、ユーザ操作によるスキップ指示の入力を迅速化することができる。
【００５３】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態には限定されない。再生装置１００は、ＨＤＤ５を内蔵していなくてもよく、外部から挿入されるメモリカードに記録されたコンテンツを再生するもの、又は、ネットワーク経由でサーバから取得したコンテンツを再生するものでもよい。本発明は、上記のコンテンツ再生装置を動作させるためのコンピュータプログラムまたはそのコンピュータプログラムを記録した記録媒体という形態で提供されてもよい。
【産業上の利用可能性】
【００５４】
本発明はコンテンツを再生するコンテンツ再生装置に好適に適用され得る。
【符号の説明】
【００５５】
１００      コンテンツ再生装置
１          ＣＰＵ
２          ＲＡＭ
３          ＲＯＭ
４          サブマイコン
５          ＨＤＤ
６          再生部
７          表示部
８          操作部
【図１】
2010176433.tif 000003
【図２】
2010176433.tif 000004
【図３Ａ】
2010176433.tif 000005
【図３Ｂ】
2010176433.tif 000006
【図４】
2010176433.tif 000007
【図５】
2010176433.tif 000008
【図６】
2010176433.tif 000009
【図７】
2010176433.tif 000010
【図８】
2010176433.tif 000011
【図９】
2010176433.tif 000012