(57)【要約】【課題】  ユーザによるコンテンツの再生操作の状況を反映したプレイリストを作成する。【解決手段】  情報処理装置に，コンテンツを再生可能なコンテンツ再生装置から，コンテンツ再生装置で再生されたコンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを取得するイベントログ取得部３０４と；イベントログから，コンテンツ再生装置で再生されたコンテンツの再生開始日時および再生終了日時を導出するイベントログ解析部３０６と；再生開始日時および再生終了日時に基づいて，特定の期間に再生されたコンテンツの識別情報を集合化したプレイリストを生成するプレイリスト生成部３２２と；プレイリストをコンテンツ再生装置に送信するプレイリスト送信部３２０と；を設けた。【選択図】    図４
2007041722.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを再生可能なコンテンツ再生装置から，前記コンテンツ再生装置で再生された前記コンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを取得するイベントログ取得部と；
前記イベントログから，前記コンテンツ再生装置で再生された前記コンテンツの再生開始日時および再生終了日時を導出するイベントログ解析部と；
前記再生開始日時および前記再生終了日時に基づいて，特定の期間に再生された前記コンテンツの識別情報を集合化したプレイリストを生成するプレイリスト生成部と；
前記プレイリストを前記コンテンツ再生装置に送信するプレイリスト送信部と；
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定の期間を入力する条件入力部を備えることを特徴とする，請求項１に記載の情報処理装置。
【請求項３】
前記イベントログ解析部は，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツの総再生時間を求め，
前記プレイリスト生成部は，前記総再生時間に基づいて，所定時間以上再生された前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１に記載の情報処理装置。
【請求項４】
前記イベントログ解析部は，前記イベントログから，前記コンテンツ再生装置で再生されたコンテンツの再生回数を求め，
前記プレイリスト生成部は，前記再生回数に基づいて，所定回数以上再生された前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１に記載の情報処理装置。
【請求項５】
前記イベントログには，一の前記コンテンツの再生中に他の前記コンテンツへ再生対象が移動したことを導出可能な情報が含まれ，
前記イベントログ解析部は，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生中に他のコンテンツの再生を指示された回数であるスキップ回数を求め，
前記プレイリスト生成部は，前記スキップ回数に基づいて，前記スキップ回数が所定数以下である前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１に記載の情報処理装置。
【請求項６】
前記イベントログには，前記コンテンツの再生中に該コンテンツの再生を停止したことを導出可能な情報が含まれ，
前記イベントログ解析部は，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生中に再生停止を指示された休止回数を求め，
前記プレイリスト生成部は，前記休止回数に基づいて，前記休止回数が所定数以下である前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１に記載の情報処理装置。
【請求項７】
前記イベントログには，一の前記コンテンツを複数回連続して再生したことを導出可能な情報が含まれ，
前記イベントログ解析部は，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生の繰返しを指示されたリピート回数を求め，
前記プレイリスト生成部は，前記リピート回数に基づいて，前記リピート回数が所定数以上である前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１に記載の情報処理装置。
【請求項８】
コンテンツを再生するコンテンツ再生部と；
前記コンテンツ再生部で再生された前記コンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを記憶するイベントログ記憶部と；
前記イベントログ記憶部に前記イベントログを書き込むイベントログ更新部と；
を備え，
前記イベントログ解析部はさらに，前記イベントログ記憶部に記憶されている前記コンテンツ再生部のイベントログから，前記コンテンツ再生部で再生された前記コンテンツの再生開始日時および再生終了日時を導出し，
前記プレイリスト生成部は，前記コンテンツ再生装置のイベントログおよび前記コンテンツ再生部のイベントログの双方に基づいて，前記コンテンツ再生装置または前記コンテンツ再生部で特定の期間に再生された前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１に記載の情報処理装置。
【請求項９】
前記コンテンツ再生装置が自装置に接続されたことを検知する接続検知部を備え，
前記イベントログ取得部は，前記接続検知部による前記コンテンツ再生装置との接続の検知に応じて，接続されている前記コンテンツ再生装置から前記イベントログを取得することを特徴とする，請求項１に記載の情報処理装置。
【請求項１０】
前記プレイリスト生成部により生成された前記プレイリストを記憶するプレイリスト記憶部と；
前記プレイリスト記憶部に記憶されている前記プレイリストを外部サーバにアップロードするプレイリストアップロード部と；
を備えることを特徴とする，請求項１に記載の情報処理装置。
【請求項１１】
コンピュータをして，
コンテンツを再生可能なコンテンツ再生装置から，前記コンテンツ再生装置で再生された前記コンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを取得するイベントログ処理と；
前記イベントログから，前記コンテンツ再生装置で再生された前記コンテンツの再生開始日時および再生終了日時を導出するイベントログ解析処理と；
前記再生開始日時および前記再生終了日時に基づいて，特定の期間に再生された前記コンテンツの識別情報を集合化したプレイリストを生成するプレイリスト生成処理と；
前記プレイリストを前記コンテンツ再生装置に送信するプレイリスト送信処理と；
を実行せしめることを特徴とするコンピュータプログラム。
【請求項１２】
コンテンツを再生可能なコンテンツ再生装置から，前記コンテンツ再生装置で再生された前記コンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを取得するイベントログ取得ステップと；
前記イベントログから，前記コンテンツ再生装置で再生された前記コンテンツの再生開始日時および再生終了日時を導出するイベントログ解析ステップと；
前記再生開始日時および前記再生終了日時に基づいて，特定の期間に再生された前記コンテンツの識別情報を集合化したプレイリストを生成するプレイリスト生成ステップと；
前記プレイリストを前記コンテンツ再生装置に送信するプレイリスト送信ステップと；
を含むことを特徴とする情報処理方法。
【請求項１３】
前記イベントログ解析ステップでは，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツの総再生時間を求め，
前記プレイリスト生成ステップでは，前記総再生時間に基づいて，所定時間以上再生された前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１２に記載の情報処理方法。
【請求項１４】
前記イベントログ解析ステップでは，前記イベントログから，前記コンテンツ再生装置で再生されたコンテンツの再生回数を求め，
前記プレイリスト生成ステップでは，前記再生回数に基づいて，所定回数以上再生された前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１２に記載の情報処理方法。
【請求項１５】
前記イベントログには，一の前記コンテンツの再生中に他の前記コンテンツへ再生対象が移動したことを導出可能な情報が含まれ，
前記イベントログ解析ステップでは，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生中に他のコンテンツの再生を指示された回数であるスキップ回数を求め，
前記プレイリスト生成ステップでは，前記スキップ回数に基づいて，前記スキップ回数が所定数以下である前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１２に記載の情報処理方法。
【請求項１６】
前記イベントログには，前記コンテンツの再生中に該コンテンツの再生を停止したことを導出する情報が含まれ，
前記イベントログ解析ステップでは，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生中に再生停止を指示された休止回数を求め，
前記プレイリスト生成ステップでは，前記休止回数に基づいて，前記休止回数が所定数以下である前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１２に記載の情報処理方法。
【請求項１７】
前記イベントログには，一の前記コンテンツを複数回連続して再生したことを導出する情報が含まれ，
前記イベントログ解析ステップでは，前記イベントログから，前記コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生の繰返しを指示されたリピート回数を求め，
前記プレイリスト生成ステップでは，前記リピート回数に基づいて，前記リピート回数が所定数以上である前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１２に記載の情報処理方法。
【請求項１８】
コンテンツを再生するコンテンツ再生ステップと；
前記コンテンツ再生ステップで再生された前記コンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを記録媒体に記録するイベントログ記録ステップと；
を含み，
前記イベントログ解析ステップではさらに，前記記録媒体に記録されているイベントログから，前記コンテンツ再生ステップで再生された前記コンテンツの再生開始日時および再生終了日時を導出し，
前記プレイリスト生成ステップは，前記コンテンツ再生装置から取得したイベントログおよび前記イベントログ記録ステップで前記記録媒体に記録されたイベントログの双方に基づいて，前記コンテンツ再生装置または前記コンテンツ再生ステップで特定の期間に再生された前記コンテンツの識別情報を集合化したプレイリストを生成することを特徴とする，請求項１２に記載の情報処理方法。
【請求項１９】
前記コンテンツ再生装置の接続を検知する接続検知ステップを含み，
前記イベントログ取得ステップは，前記接続検知ステップに続いて実行されることを特徴とする，請求項１２に記載の情報処理方法。
【請求項２０】
前記プレイリスト生成ステップにより生成された前記プレイリストを記録媒体に記録するプレイリスト記録ステップと；
前記記録媒体に記録されている前記プレイリストを外部サーバにアップロードするプレイリストアップロードステップと；
を含むことを特徴とする，請求項１２に記載の情報処理方法。
【請求項２１】
コンテンツを記憶するコンテンツ記憶部と；
前記コンテンツ記憶部に記憶されているコンテンツから特定のコンテンツを選択する再生操作部と；
日時情報を生成する日時情報生成部と；
前記再生操作部により選択された前記コンテンツを再生するコンテンツ再生部と；
前記コンテンツ再生部で再生された前記コンテンツの識別情報と，前記コンテンツの再生開始日時および再生終了日時を導出可能な情報と，を少なくとも含むイベントログを記憶するイベントログ記憶部と；
前記日時情報生成部により生成された前記日時情報を用いて前記イベントログを生成し，前記イベントログを前記イベントログ記憶部に書き込むイベントログ更新部と；
前記イベントログを外部装置に送信するイベントログ送信部と；
前記外部装置において前記イベントログに基づいて生成された，所定の条件を満たす前記コンテンツの識別子が集合化されたプレイリストを取得するプレイリスト取得部と；
前記プレイリスト取得部により取得された前記プレイリストを記憶するプレイリスト記憶部と；
を備えることを特徴とするコンテンツ再生装置。
【請求項２２】
前記イベントログ記憶部には，前記コンテンツ再生部が前記コンテンツに対して行う処理の種別を示すイベントＩＤと，前記処理の開始日時と，前記処理の対象である前記コンテンツの識別情報と，が関連付けられて記憶されていることを特徴とする，請求項２１に記載のコンテンツ再生装置。
【請求項２３】
前記コンテンツ再生部が前記コンテンツに対して行う処理には，前記コンテンツの再生が含まれることを特徴とする，請求項２２に記載のコンテンツ再生装置。
【請求項２４】
前記コンテンツ再生部が前記コンテンツに対して行う処理には，前記コンテンツの再生停止，前記コンテンツの早送り，または前記コンテンツの巻き戻しの少なくともいずれかが含まれることを特徴とする。請求項２３に記載のコンテンツ再生装置。
【請求項２５】
前記イベントログ更新部は，前記コンテンツ再生部が一の前記コンテンツを構成するデータの先頭から該コンテンツを再生した場合に，該コンテンツの前記識別情報を前記イベントログ記憶部に書き込むことを特徴とする，請求項２２に記載のコンテンツ再生装置。
【請求項２６】
コンピュータをして，
記録媒体に記録されているコンテンツから特定のコンテンツを選択する選択処理と；
前記選択処理により選択された前記コンテンツを再生するコンテンツ再生処理と；
日時情報を生成する日時情報生成処理と；
前記コンテンツ再生処理で再生された前記コンテンツの識別情報と，前記コンテンツの再生開始日時および再生終了日時を導出可能な情報と，を少なくとも含むイベントログを，前記日時情報生成処理により生成された前記日時情報を用いて生成し，生成された前記イベントログを前記記録媒体に記録するイベントログ記録処理と；
前記イベントログを外部装置に送信するイベントログ送信処理と；
前記外部装置において前記イベントログに基づいて生成された，所定の条件を満たす前記コンテンツの識別子が集合化されたプレイリストを取得するプレイリスト取得処理と；
を実行せしめることを特徴とするコンピュータプログラム。
【請求項２７】
記録媒体に記録されているコンテンツから特定のコンテンツを選択する選択ステップと；
前記選択ステップで選択された前記コンテンツを再生するコンテンツ再生ステップと；
日時情報を生成する日時情報生成ステップと；
前記コンテンツ再生ステップで再生された前記コンテンツの識別情報と，前記コンテンツの再生開始日時および再生終了日時を導出可能な情報と，を少なくとも含むイベントログを，前記日時情報生成ステップにより生成された前記日時情報を用いて生成し，生成された前記イベントログを前記記録媒体に記録するイベントログ記録ステップと；
前記イベントログを外部装置に送信するイベントログ送信ステップと；
前記外部装置において前記イベントログに基づいて生成された，所定の条件を満たす前記コンテンツの識別子が集合化されたプレイリストを取得するプレイリスト取得ステップと；
を含むことを特徴とするイベントログ記録方法。
【請求項２８】
前記イベントログ記録ステップでは，前記コンテンツ再生ステップで前記コンテンツに対して行われた処理の種別を示すイベントＩＤと，前記処理の開始日時と，前記処理の対象である前記コンテンツの識別情報と，が関連付けられることを特徴とする，請求項２７に記載のイベントログ記録方法。
【請求項２９】
前記コンテンツ再生ステップで前記コンテンツに対して行われた処理は，前記コンテンツの再生，前記コンテンツの再生停止，前記コンテンツの早送り，または前記コンテンツの巻き戻しのいずれかであることを特徴とする，請求項２８に記載のイベントログ記録方法。
【請求項３０】
前記イベントログ記録ステップでは，前記コンテンツ再生ステップにおいて一の前記コンテンツを構成するデータの先頭から該コンテンツが再生された場合に，該コンテンツの識別情報を前記記録媒体に書き込むことを特徴とする，請求項２８に記載のイベントログ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，情報処理装置，コンテンツ再生装置，情報処理方法，イベントログ記録方法，およびコンピュータプログラムに関する。詳細には，ユーザによるコンテンツの再生操作に基づいて，所定の条件を満たすコンテンツの識別情報を集合化したプレイリストを作成することを可能にする情報処理装置，コンテンツ再生装置，情報処理方法，イベントログ記録方法，およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来，音楽コンテンツや映像コンテンツ等をユーザが再生機器で再生した際に，コンテンツの再生履歴を記録することが行われている。記録した再生履歴は，コンテンツの視聴に対する課金処理や，ユーザの嗜好抽出処理に用いることができる（例えば，特許文献１，特許文献２参照）。
【０００３】
また，コンテンツの再生履歴に基づいて，所定の条件を満たすコンテンツの識別情報を集合化したプレイリストを作成することも行われている。現在提供されている方法では，コンテンツの再生履歴として，最後まで再生されたコンテンツの識別子を記録しておき，コンテンツの再生履歴から各コンテンツの再生回数を計算して，計算された再生回数に基づいてプレイリストを作成する。
【０００４】
【特許文献１】特開２００５−２５５５９号公報
【特許文献２】特開２００３−９９４５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし，上記のように，各コンテンツが最後まで再生された回数に基づいて作成されたプレイリストでは，ユーザの各コンテンツに対する再生操作の状況が十分に反映されていなかった。例えば，プレイリストを作成する時点から１年前に何度も再生されたコンテンツと，１週間前に何度も再生されたコンテンツとが，双方とも所定回数以上再生されたという条件を満たすがために同一のプレイリストの構成要素となってしまう。つまり，ユーザが各コンテンツの再生操作を行った時期をプレイリストに反映することはできなかった。
【０００６】
そこで，本発明は，このような問題に鑑みてなされたもので，その目的とするところは，ユーザによるコンテンツの再生操作の状況を反映したプレイリストを作成することの可能な，情報処理装置，コンテンツ再生装置，情報処理方法，コンテンツ再生方法，およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために，本発明のある観点によれば，コンテンツを再生可能なコンテンツ再生装置から，コンテンツ再生装置で再生されたコンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを取得するイベントログ取得部と；イベントログから，コンテンツ再生装置で再生されたコンテンツの再生開始日時および再生終了日時を導出するイベントログ解析部と；再生開始日時および再生終了日時に基づいて，特定の期間に再生されたコンテンツの識別情報を集合化したプレイリストを生成するプレイリスト生成部と；プレイリストをコンテンツ再生装置に送信するプレイリスト送信部と；を備える情報処理装置が提供される。
【０００８】
上記発明によれば，情報処理装置は，コンテンツ再生装置において再生されたコンテンツの識別情報，再生開始日時および再生終了日時を取得することができる。そのため，情報処理装置は，コンテンツ再生装置で特定の期間に再生されたコンテンツを特定することができ，特定の期間に再生されたコンテンツの識別情報を集合化したプレイリストを作成することができる。従って，ユーザによるコンテンツの再生操作の状況，特に，ユーザが各コンテンツの再生操作を行った時期をプレイリストに反映することができる。なお，コンテンツの再生開始日時およびコンテンツの再生終了日時を導出可能な情報には，演算することにより再生開始日時または再生終了日時を求めることができる情報と，イベントログから抽出することにより再生開始日時または再生終了日時を取得できる情報の双方が含まれる。つまり，再生開始日時，再生終了日時そのものがイベントログに含まれていてもよいし，再生開始日時，再生終了日時を求めるために演算が必要な情報がイベントログに含まれていてもよい。
【０００９】
上記情報処理装置は，特定の期間を入力する条件入力部を備えてもよい。
【００１０】
上記イベントログ解析部は，イベントログから，コンテンツ再生装置で再生された各コンテンツの総再生時間を求め，プレイリスト生成部は，総再生時間に基づいて，所定時間以上再生されたコンテンツの識別情報を集合化したプレイリストを生成してもよい。
【００１１】
上記イベントログ解析部は，イベントログから，コンテンツ再生装置で再生されたコンテンツの再生回数を求め，プレイリスト生成部は，再生回数に基づいて，所定回数以上再生されたコンテンツの識別情報を集合化したプレイリストを生成してもよい。
【００１２】
上記イベントログには，一のコンテンツの再生中に他のコンテンツへ再生対象が移動したことを導出可能な情報が含まれ，イベントログ解析部は，イベントログから，コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生中に他のコンテンツの再生を指示された回数であるスキップ回数を求め，プレイリスト生成部は，スキップ回数に基づいて，スキップ回数が所定数以下であるコンテンツの識別情報を集合化したプレイリストを生成してもよい。
【００１３】
上記イベントログには，コンテンツの再生中に該コンテンツの再生を停止したことを導出可能な情報が含まれ，イベントログ解析部は，イベントログから，コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生中に再生停止を指示された休止回数を求め，プレイリスト生成部は，休止回数に基づいて，休止回数が所定数以下であるコンテンツの識別情報を集合化したプレイリストを生成してもよい。
【００１４】
上記イベントログには，一のコンテンツを複数回連続して再生したことを導出可能な情報が含まれ，イベントログ解析部は，イベントログから，コンテンツ再生装置で再生された各コンテンツについて，該コンテンツの再生の繰返しを指示されたリピート回数を求め，プレイリスト生成部は，リピート回数に基づいて，リピート回数が所定数以上であるコンテンツの識別情報を集合化したプレイリストを生成してもよい。
【００１５】
上記情報処理装置は，コンテンツを再生するコンテンツ再生部と；コンテンツ再生部で再生されたコンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを記憶するイベントログ記憶部と；イベントログ記憶部にイベントログを書き込むイベントログ更新部と；をさらに備え，イベントログ解析部はさらに，イベントログ記憶部に記憶されているコンテンツ再生部のイベントログから，コンテンツ再生部で再生されたコンテンツの再生開始日時および再生終了日時を導出し，プレイリスト生成部は，コンテンツ再生装置のイベントログおよびコンテンツ再生部のイベントログの双方に基づいて，コンテンツ再生装置またはコンテンツ再生部で特定の期間に再生されたコンテンツの識別情報を集合化したプレイリストを生成してもよい。
【００１６】
上記情報処理装置は，コンテンツ再生装置が自装置に接続されたことを検知する接続検知部をさらに備え，イベントログ取得部は，接続検知部によるコンテンツ再生装置との接続の検知に応じて，接続されているコンテンツ再生装置からイベントログを取得してもよい。
【００１７】
上記情報処理装置は，プレイリスト生成部により生成されたプレイリストを記憶するプレイリスト記憶部と；プレイリスト記憶部に記憶されているプレイリストを外部サーバにアップロードするプレイリストアップロード部と；をさらに備えてもよい。
【００１８】
上記課題を解決するために，本発明の別の観点によれば，コンピュータに上記の情報処理装置として機能させるコンピュータプログラムが提供される。コンピュータプログラムは，コンピュータが備える記憶部に格納され，コンピュータが備えるＣＰＵに読み込まれて実行されることにより，そのコンピュータを上記の情報処理装置として機能させる。また，コンピュータプログラムが記録された，コンピュータで読み取り可能な記録媒体も提供される。記録媒体は，例えば，磁気ディスク，光ディスクなどである。
【００１９】
上記課題を解決するために，本発明の別の観点によれば，コンテンツを再生可能なコンテンツ再生装置から，コンテンツ再生装置で再生されたコンテンツの識別情報と，該コンテンツの再生開始日時および該コンテンツの再生終了日時を導出可能な情報と，を少なくとも含むイベントログを取得するイベントログ取得ステップと；イベントログから，コンテンツ再生装置で再生されたコンテンツの再生開始日時および再生終了日時を導出するイベントログ解析ステップと；再生開始日時および再生終了日時に基づいて，特定の期間に再生されたコンテンツの識別情報を集合化したプレイリストを生成するプレイリスト生成ステップと；プレイリストをコンテンツ再生装置に送信するプレイリスト送信ステップと；を含む情報処理方法が提供される。
【００２０】
上記課題を解決するために，本発明の別の観点によれば，コンテンツを記憶するコンテンツ記憶部と；コンテンツ記憶部に記憶されているコンテンツから特定のコンテンツを選択する再生操作部と；日時情報を生成する日時情報生成部と；再生操作部により選択されたコンテンツを再生するコンテンツ再生部と；少なくともコンテンツ再生部で再生されたコンテンツの識別情報と，コンテンツの再生開始日時および再生終了日時を導出可能な情報と，を含むイベントログを記憶するイベントログ記憶部と；日時情報生成部により生成された日時情報を用いてイベントログを生成し，イベントログをイベントログ記憶部に書き込むイベントログ更新部と；イベントログを外部装置に送信するイベントログ送信部と；外部装置においてイベントログに基づいて生成された，所定の条件を満たすコンテンツの識別子が集合化されたプレイリストを取得するプレイリスト取得部と；プレイリスト取得部により取得されたプレイリストを記憶するプレイリスト記憶部と；を備えるコンテンツ再生装置が提供される。
【００２１】
上記発明によれば，コンテンツ再生装置は，日時情報生成部により生成される日時情報を用いて，コンテンツの再生開始日時および再生終了日時を導出可能な情報と，再生されたコンテンツの識別情報を含むイベントログを生成し，生成したイベントログを，プレイリストの生成が可能な外部装置に提供することができる。従って，プレイリストの生成が可能な外部装置に，コンテンツ再生装置で特定の期間に再生されたコンテンツを特定させ，特定の期間に再生されたコンテンツの識別情報を集合化しプレイリストを作成することを可能にする。従って，ユーザによるコンテンツの再生操作の状況，特に，ユーザが各コンテンツの再生操作を行った時期をプレイリストに反映させることができる。なお，コンテンツの再生開始日時およびコンテンツの再生終了日時を導出可能な情報には，演算することにより再生開始日時または再生終了日時を求めることができる情報と，イベントログから抽出することにより再生開始日時または再生終了日時を取得できる情報の双方が含まれる。つまり，再生開始日時，再生終了日時そのものがイベントログに含まれていてもよいし，再生開始日時，再生終了日時を求めるために演算が必要な情報がイベントログに含まれていてもよい。
【００２２】
上記イベントログ記憶部には，コンテンツ再生部がコンテンツに対して行う処理の種別を示すイベントＩＤと，処理の開始日時と，処理の対象であるコンテンツの識別情報と，が関連付けられて記憶されていてもよい。
【００２３】
上記コンテンツ再生部がコンテンツに対して行う処理には，コンテンツの再生が含まれてもよい。
【００２４】
上記コンテンツ再生部がコンテンツに対して行う処理には，コンテンツの再生停止，コンテンツの早送り，またはコンテンツの巻き戻しの少なくともいずれかが含まれてもよい。
【００２５】
上記イベントログ更新部は，コンテンツ再生部が一のコンテンツを構成するデータの先頭から該コンテンツを再生した場合に，該コンテンツの識別情報をイベントログ記憶部に書き込むようにしてもよい。
【００２６】
上記課題を解決するために，本発明の別の観点によれば，コンピュータに上記のコンテンツ再生装置として機能させるコンピュータプログラムが提供される。コンピュータプログラムは，コンピュータが備える記憶部に格納され，コンピュータが備えるＣＰＵに読み込まれて実行されることにより，そのコンピュータを上記のコンテンツ再生装置として機能させる。また，コンピュータプログラムが記録された，コンピュータで読み取り可能な記録媒体も提供される。記録媒体は，例えば，磁気ディスク，光ディスクなどである。
【００２７】
上記課題を解決するために，本発明の別の観点によれば，記録媒体に記録されているコンテンツから特定のコンテンツを選択する選択ステップと；選択ステップで選択されたコンテンツを再生するコンテンツ再生ステップと；日時情報を生成する日時情報生成ステップと；コンテンツ再生ステップで再生されたコンテンツの識別情報と，コンテンツの再生開始日時および再生終了日時を導出可能な情報と，を少なくとも含むイベントログを，日時情報生成ステップにより生成された日時情報を用いて生成し，生成されたイベントログを記録媒体に記録するイベントログ記録ステップと；イベントログを外部装置に送信するイベントログ送信ステップと；外部装置においてイベントログに基づいて生成された，所定の条件を満たすコンテンツの識別子が集合化されたプレイリストを取得するプレイリスト取得ステップと；を含むイベントログ記録方法が提供される。
【発明の効果】
【００２８】
以上説明したように本発明によれば，ユーザによるコンテンツの再生操作の状況を反映したプレイリストを作成することの可能な，情報処理装置，コンテンツ再生装置，情報処理方法，コンテンツ再生方法，およびコンピュータプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３０】
以下では，本発明にかかるコンテンツ再生装置を，コンテンツの再生を実行可能であり，さらに，コンテンツに対する各処理の履歴をイベントログとして記録することができるコンテンツ再生装置１０４に適用して説明する。また，本発明にかかる情報処理装置を，コンテンツ再生装置１０４からイベントログを取得し，イベントログに基づいて多様なプレイリストを作成することができる情報処理装置１０２に適用して説明する。
【００３１】
本実施形態では，コンテンツ再生装置１０４が再生するコンテンツに，音楽コンテンツを適用する。なお，本実施形態ではコンテンツを特に音楽コンテンツとして説明するが，本発明はかかる例には限定されない。本発明に含まれるコンテンツとしては，上記音楽コンテンツのほかに，例えば，公演，ラジオ番組等の音声（Ａｕｄｉｏ）コンテンツや，映画，テレビジョン番組，ビデオプログラム，写真，絵画，図表等を構成する静止画若しくは動画からなる映像（Ｖｉｄｅｏ）コンテンツ，電子図書（Ｅ−ｂｏｏｋ），ゲーム，ソフトウェアなどを挙げることができる。
【００３２】
＜全体構成＞
まず，図１に基づいて，本実施形態にかかる情報処理装置１０２とコンテンツ再生装置１０４とを含んで構成されるプレイリスト提供システム１００の全体構成について説明する。プレイリスト提供システム１００は，サービスサーバ１０６と，情報処理装置１０２ａ，１０２ｂ，１０２ｃ（以後，単に情報処理装置１０２とも称する。）と，コンテンツ再生装置１０４ａ，１０４ｂ，１０４ｃ（以後，単にコンテンツ再生装置１０４とも称する。）と，通信網１０８などを主に備える。
【００３３】
コンテンツ再生装置１０４ａ，１０４ｂ，１０４ｃは，コンテンツを再生し，コンテンツに対する各処理の履歴をイベントログとして記録する機能を有するコンピュータである。コンテンツ再生装置１０４は，ユーザが持ち運びできる程度の大きさ及び重さの携帯型のコンテンツ再生装置であってもよい。コンテンツ再生装置１０４は，情報処理装置１０２と有線接続または無線接続されて，イベントログを情報処理装置１０２に提供し，プレイリストとコンテンツとを情報処理装置１０２から取得する。
【００３４】
情報処理装置１０２ａ，１０２ｂ，１０２ｃは，コンテンツ再生装置１０４からイベントログを取得して，イベントログに基づいてプレイリストを作成する機能を有するコンピュータである。情報処理装置１０２はまた，コンテンツの再生を行い，コンテンツに対する各処理の履歴をイベントログとして記録する機能を備え，自己が記録したイベントログに基づいてプレイリストを作成することもできる。また，情報処理装置１０２は，コンテンツ再生装置１０４から取得したイベントログと，自己が記録したイベントログとの双方に基づいて，プレイリストを作成することもできる。情報処理装置１０２は，コンテンツ再生装置１０４と有線接続または無線接続により接続され，作成したプレイリストをコンテンツ再生装置１０４に提供することができる。また，情報処理装置１０２は，通信網１０８を介してサービスサーバ１０６と接続され，プレイリストをサービスサーバ１０６に送信することができる。
【００３５】
サービスサーバ１０６は，複数の情報処理装置１０２ａ，１０２ｂ，１０２ｃ，…，と通信網１０８を介して接続されて，各情報処理装置１０２からプレイリストを受信する。サービスサーバ１０６は，受信した複数のプレイリストに基づいて，新たなプレイリストを作成することができる。サービスサーバ１０６は，作成したプレイリストを情報処理装置１０２に送信することができる。
【００３６】
通信網１０８は，例えば，インターネット，電話回線網，衛星通信網等の公衆回線網や，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮ等の専用回線網などで構成されており，有線・無線を問わない。以上，プレイリスト提供システム１００の全体構成について説明した。
【００３７】
＜ハードウェア構成＞
次に，図２に基づいて，情報処理装置１０２のハードウェア構成について説明する。図３に示すように，情報処理装置１０２は，例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と，ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と，ホストバス１１４と，ブリッジ１１５と，外部バス１１６と，インタフェース１１７と，入力装置１１８と，出力装置１２０と，ストレージ装置（ＨＤＤ）１２１と，ドライブ１２２と，接続ポート１２４と，通信装置１２５などを備える。
【００３８】
ＣＰＵ１１１は，演算処理装置および制御装置として機能し，ＲＯＭ１１２またはＨＤＤ１２１に格納された各種プログラムに従って動作し，情報処理装置１０２内の各部を制御する。具体的な処理としては，例えば，イベントログを解析する処理や，イベントログの解析結果に基づいてプレイリストを生成する処理などを実行する。
【００３９】
ＲＯＭ１１２は，ＣＰＵ１１１が使用するプログラムや，演算パラメータ等を記憶する。ＲＡＭ１１３は，ＣＰＵ１１１による処理の実行において使用するプログラムや，その実行において適宜変化するパラメータ等を一時記憶する。また，ＲＡＭ１１３は，情報処理装置１０２に入力されたイベントログなどを一時的に保存するために利用することもできる。これらはＣＰＵバスなどから構成されるホストバス１１４により相互に接続されている。
【００４０】
ホストバス１１４は，ブリッジ１１５を介して，ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１１６に接続されている。
【００４１】
入力装置１１８は，例えば，マウス，キーボード，タッチパネル，ボタン，スイッチ，レバー等の操作手段と，入力信号を生成してＣＰＵ１１１に出力する入力制御回路などから構成されている。情報処理装置１０２のユーザは，この入力装置１１８を操作することにより，情報処理装置１０２に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４２】
出力装置１２０は，例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置，ランプ等の表示装置と，スピーカ等の音声出力装置などで構成される。この出力装置１２０は，例えばプレイリストを出力する。なお，出力装置１２０は，情報処理装置１０２の外部に設けられた，外部機器としての出力装置を制御する制御部として機能してもよい。
【００４３】
ＨＤＤ１２１は，本実施形態にかかる情報処理装置１０２の記憶手段の一例として構成されたデータ格納用の装置である。このＨＤＤ１２１は，ＣＰＵ１１１が実行するプログラムや各種データを格納する。また，このＨＤＤ１１１には，例えば，イベントログやプレイリストなどの各種データが格納されてもよい。
【００４４】
ドライブ１２２は，記憶媒体用リーダ／ライタであり，情報処理装置１０２に内蔵，或いは外付けされる。このドライブ１２２は，情報処理装置１０２にローディングされた磁気ディスク（ＨＤ等），光ディスク（ＣＤ，ＤＶＤ等）光磁気ディスク（ＭＯ等），または半導体メモリ等のリムーバブル記憶媒体に対してコンテンツなどの各種データを記録／再生する。
【００４５】
具体的には，ドライブ１２２は，リムーバル記憶媒体に記憶されているデータを読み出して，インタフェース１１７，外部バス１１６，ブリッジ１１５，およびホストバス１１４を介して接続されているＲＡＭ１１３に供給する。ＣＰＵ１１１は，必要に応じて，これらのデータをＨＤＤ１２１などに格納する。一方ドライブ１２２は，ＲＯＭ１１２またはＨＤＤ１２１などに格納されているデータや，新たに生成したデータ，外部装置から取得したデータをＣＰＵ１１１から受け取り，リムーバブル記憶媒体に書き込む。
【００４６】
接続ポート１２４は，例えば，情報処理装置１０２とコンテンツ再生装置１０４などの外部機器とを接続するポートであり，ＵＳＢ，ＩＥＥＥ１３９４等の接続端子を有する。接続ポート１２４は，インタフェース１１７，および外部バス１１６，ブリッジ１１５，ホストバス１１４等を介してＣＰＵ１１１等に接続されている。
【００４７】
通信装置１２５は，例えば，通信網１０８に接続するための通信デバイス等で構成された通信インタフェースである。この通信装置１２５は，外部機器との間で，通信網１０８を介して各種データを送受信する。以上，情報処理装置１０２のハードウェア構成について簡単に説明した。
【００４８】
コンテンツ再生装置１０４およびサービスサーバ１０６のハードウェア構成は，上述の情報処理装置１０２のハードウェア構成とほぼ同様であってもよいため，説明を省略する。
【００４９】
＜コンテンツ再生装置の機能構成＞
次に，図３に基づいて，コンテンツ再生装置１０４の機能構成について説明する。コンテンツ再生装置１０４は，イベントログ送信部２０２，イベントログ記憶部２０４，コンテンツ記憶部２０６，イベントログ更新部２０８，コンテンツ再生部２１０，日時情報生成部２１２，再生操作部２１４，プレイリスト取得部２１６，プレイリスト記憶部２１８，および表示制御部２２０などを主に備える。
【００５０】
コンテンツ記憶部２０６は，ＨＤＤ等のストレージ装置を含んで構成され，コンテンツを記憶する機能を有する。コンテンツ記憶部２０６に記憶されているコンテンツには，コンテンツを一意に識別するコンテンツＩＤが付加されている。コンテンツ記憶部２０６に記憶されているコンテンツは，コンテンツ再生装置１０４が情報処理装置１０２から取得したコンテンツである。また，コンテンツ記憶部２０６に記憶されているコンテンツは，コンテンツ再生装置１０４が，サービスサーバ１０６，他のコンテンツ再生装置１０４などの他の外部装置から取得したコンテンツであってもよい。
【００５１】
再生操作部２１４は，コンテンツ再生装置１０４が備える入力装置を介してユーザから入力された，コンテンツに対する再生操作を受け付けて，受け付けた再生操作の情報を，コンテンツ再生部２１０に提供する。ユーザが入力可能なコンテンツに対する再生操作には，例えば，再生するコンテンツの特定，特定したコンテンツの再生，再生中のコンテンツの早送り，再生中のコンテンツの巻き戻し，再生中のコンテンツの再生停止（一時停止を含む），再生中のコンテンツのスキップなどをコンテンツ再生装置１０４に実行させるための操作が含まれる。再生中のコンテンツのスキップとは，あるコンテンツを再生している途中で，巻き戻し操作または早送り操作を行うことによって，再生対象を他のコンテンツに移動することをいう。
【００５２】
コンテンツ再生部２１０は，再生操作部２１４から再生操作の情報を取得し，取得した再生操作の情報に基づいて，コンテンツに対する処理を行う。コンテンツ再生部２１０が行うコンテンツに対する処理には，コンテンツの再生，再生中のコンテンツの早送り，再生中のコンテンツの巻き戻し，再生中のコンテンツの再生停止などが含まれる。コンテンツ再生部２１０は，コンテンツに対する各処理を開始すると，処理の開始（以後，コンテンツ再生部２１０によるコンテンツに対する処理の開始を，イベントの発生とも称する。）をイベントログ更新部２０８に通知する。コンテンツ再生部２１０は，イベントの発生を通知する際に，開始した処理の種別（コンテンツの再生，再生中のコンテンツの早送り，再生中のコンテンツの巻き戻し，再生中のコンテンツの再生停止など。以後，開始した処理の種別を，イベント種別とも称する。）と，処理対象のコンテンツの識別情報（例えば，コンテンツＩＤ）とをイベントログ更新部２０８に提供する。
【００５３】
日時情報生成部２１２は，日時の情報を生成する。詳細には，日時情報生成部２１２は，コンテンツ再生装置１０４の内蔵時計から日付と時刻を取得し，日付と時刻の情報が含まれる日時情報を生成する。日時情報生成部２１２は，イベントログ更新部２０８からの要求を受けて日時情報を生成し，生成した日時情報をイベントログ更新部２０８に提供する。
【００５４】
イベントログ更新部２０８は，コンテンツ再生部２１０が行うコンテンツに対する処理に応じて，イベントログを生成し，生成したイベントログをイベントログ記憶部２０４に書き込む機能を有する。詳細には，イベントログ更新部２０８は，イベントの発生をコンテンツ再生部２１０から通知される。イベントログ更新部２０８は，イベントの発生の通知を受けると，日時情報生成部２１２から日時情報を取得し，取得した日時情報と，イベントの発生の通知に含まれるイベント種別と処理対象のコンテンツＩＤとを関連付けてイベントログを生成する。そして，生成したイベントログを，イベントログが時系列に並ぶようにイベントログ記憶部２０４に書き込む。イベントログ記憶部２０４は，ＨＤＤ等のストレージ装置を含んで構成され，イベントログ更新部２０８によって生成されたイベントログを記憶する。ここで，図５〜図７を参照して，イベントログについて詳細に説明する。
【００５５】
図５は，再生操作とイベントログとの関係を示す説明図である。図５中の「ＣＩＤ１」「ＣＩＤ２」はコンテンツＩＤを示し，「Ｐｌａｙ」はコンテンツの再生，「ＦＦ」は再生中のコンテンツの早送り，「Ｐａｕｓｅ」は再生中のコンテンツの一時停止，「Ｓｔｏｐ」は再生中のコンテンツの停止を示す。また，図５中のｔは時間の経過を示しており，ｔ１〜ｔｎは，再生操作に基づく各イベントが発生した日時を示す。
【００５６】
まず，ユーザによる再生操作と，その再生操作に応じて行われるコンテンツ再生部２１０の処理とを図５（ａ）を参照して説明する。図５（ａ）の例によれば，ユーザはまずＣＩＤ１のコンテンツの再生をコンテンツ再生装置１０４に指示し，その指示に応じてコンテンツ再生部２１０が日時ｔ１にＣＩＤ１のコンテンツの再生を開始する。次に，ユーザは，ＣＩＤ１のコンテンツの再生中に，再生中のコンテンツの早送りをコンテンツ再生装置１０４に指示し，その指示に応じてコンテンツ再生部２１０が日時ｔ２にＣＩＤ１のコンテンツの早送りを開始する。ユーザが早送りの指示を解除すると，コンテンツ再生部２１０は，指示が解除された時点，すなわち日時ｔ３から再び，ＣＩＤ１のコンテンツの再生を開始する。
【００５７】
次に，ユーザは，ＣＩＤ１のコンテンツの再生中に，再生中のコンテンツの一時停止をコンテンツ再生装置１０４に指示し，その指示に応じてコンテンツ再生部２１０が日時ｔ４にＣＩＤ１のコンテンツの再生停止を開始する。ユーザが一時停止の指示を解除すると，コンテンツ再生部２１０は，指示が解除された時点，すなわち日時ｔ５から再び，ＣＩＤ１のコンテンツの再生を開始する。続いて，ユーザの指示を受けることなく，日時ｔ６でコンテンツ再生部２１０はＣＩＤ２のコンテンツの再生を開始する。これは，ＣＩＤ１のコンテンツの再生が，ＣＩＤ１のコンテンツを構成するコンテンツデータの最後まで行われて，その後，再生順序がＣＩＤ１の次であるＣＩＤ２のコンテンツの再生が自動的に開始されたことを示す。そして，ＣＩＤ２のコンテンツの再生中に，ユーザは再生中のコンテンツの再生停止をコンテンツ再生装置１０４に指示し，その指示に応じてコンテンツ再生部２１０が日時ｔ７でＣＩＤ２のコンテンツの再生停止を開始する。
【００５８】
上記のように，コンテンツ再生部２１０は，ユーザによるコンテンツの再生操作に応じて，コンテンツに対する各処理を開始する。そして，コンテンツ再生部２１０は，ユーザの指示に応じて，ある処理（第１の処理とする）を開始した後，ユーザの指示に応じて次の処理（第２の処理とする）を開始するまでの間，継続して第１の処理を行う。つまり，コンテンツ再生部２１０は，ｔ１からｔ２の間は再生処理，ｔ２からｔ３の間は早送り処理，ｔ３からｔ４の間は再生処理，ｔ４からｔ５の間は停止処理，ｔ５からｔ７の間は再生処理をそれぞれ行う。
【００５９】
コンテンツ再生部２１０による各処理の開始は，イベントの発生としてイベントログ更新部２０８に通知される。そして，イベント発生ごとにイベント更新部２０８によりイベントログが生成され，生成されたイベントログはイベントログ記憶部２０４に記録される。イベントログは，１イベント１レコードとして生成され，イベントの発生順で時系列をなして記録される。また，イベントログには，処理対象のコンテンツを識別するために，コンテンツＩＤも含まれる。図５（ａ）に示した各イベントの発生状況に基づいて生成されたイベントログを図５（ｂ）に示した。図５（ｂ）に示すように，各イベントの発生に対応して，Ｒｅｃｏｒｄ＃１〜Ｒｅｃｏｒｄ＃９で示されるイベントログが生成される。Ｒｅｃｏｒｄ＃１とＲｅｃｏｒｄ＃７は，処理対象のコンテンツを特定するためのレコードである。イベントログ記憶部２０４には，コンテンツＩＤが格納されたレコードに続いて，イベントの発生日時（ｔ１〜ｔ７）とイベント種別（ＰＬＡＹ，ＦＦ，ＳＴＯＰなど）とが格納されたレコードが，イベントの発生日時順に記録される。
【００６０】
図７に，イベントログ記憶部２０４に記憶されるイベントログのデータフォーマットの一例を挙げ，図５（ｂ）のイベントログをかかるフォーマットでイベントログ記憶部２０４に格納した場合のレコード例を示した。図７に示すように，イベントログ記憶部２０４には，８バイト単位でイベントログが記憶される。１バイト目（符号２４０，符号２４４等）にはイベントＩＤが格納され，イベントＩＤに続いてコンテンツＩＤ（符号２４２）または日時情報（符号２４６）が格納される。イベントＩＤについて図６を参照して説明する。イベントＩＤは，イベント種別を示すＩＤである。図示のように，各イベントＩＤ２３０は各々処理内容２３２と対応付けられおり，イベントＩＤ「００」はコンテンツの開始を示し，「０１」はコンテンツの再生，「０２」は再生停止，「０３」は早送り，「０４」は巻き戻しを示す。かかる対応付けに基づいて，図５（ｂ）および図７を参照する。
【００６１】
図５（ｂ）のＲｅｃｏｒｄ＃１は，図７では，１バイト目に格納されるイベントＩＤ「００」と，その次に格納されるコンテンツＩＤ２４２に対応する。なお，本例では，コンテンツＩＤを２４バイトとしたため，イベントＩＤ「００」が格納される８バイトのレコード中の２バイト目から８バイト目までを空白とし，次の３レコード（８バイト×３＝２４バイト）を使用してコンテンツＩＤを格納している。
【００６２】
図５（ｂ）のＲｅｃｏｒｄ＃２は，図７では，１バイト目に格納されるイベントＩＤ「０１」（符号２４４）と，イベントＩＤに続いて格納される日時情報ｔ１（符号２４６）に対応する。日時情報は，８バイトで構成される１レコード中の２バイト目から８バイト目までの７バイトを使用して格納される。
【００６３】
図５（ｂ）のＲｅｃｏｒｄ＃３は，図７では，１バイト目に格納されるイベントＩＤ「０３」と，イベントＩＤに続いて格納される日時情報ｔ２に対応する。以後，上記と同様に，図５（ｂ）のＲｅｃｏｒｄ＃４〜Ｒｅｃｏｒｄ＃９が，図７に示したフォーマットでイベントログ記憶部２０４に格納される。
【００６４】
図８に，ユーザによる再生操作の種類と，各再生操作に応じて作成されるイベントログとを対応付けて示した。コンテンツ再生装置１０４には，入力装置として例えばボタンが備えられており，ユーザはそのボタンを操作して，Ｎｅｘｔ，Ｓｅａｒｃｈ，Ｐｒｅｖ，Ｒｅｐｅａｔ，Ｐａｕｓｅ，Ｒｅｗ，ＦＦの各指示をコンテンツ再生装置１０４に与えることができる。Ｎｅｘｔは，コンテンツの再生がされていない状態で，直前に再生されたコンテンツの次の再生順序とされるコンテンツを再生させる指示である。また，Ｎｅｘｔは，コンテンツの再生がされている状態においては，再生中のコンテンツの次の再生順序とされるコンテンツを再生させる指示である。Ｓｅａｒｃｈは，検索されたコンテンツを再生させる指示である。Ｐｒｅｖは，コンテンツの再生がされていない状態で，直前に再生されたコンテンツの前の再生順序とされるコンテンツを再生させる指示である。また，Ｐｒｅｖは，コンテンツの再生がされている状態においては，再生中のコンテンツの前の再生順序とされるコンテンツを再生させる指示である。Ｒｅｐｅａｔは，コンテンツの再生がされていない状態で，直前に再生されたコンテンツを再度再生させる指示である。または，Ｒｅｐｅａｔは，コンテンツの再生がされている状態においては，再生中のコンテンツを再度再生させる指示である。Ｐａｕｓｅは，再生中のコンテンツの再生を一時的に停止させる指示である。Ｒｅｗは，再生中のコンテンツを巻き戻しさせる指示である。ＦＦは，再生中のコンテンツを早送りさせる指示である。
【００６５】
Ｒｅｗで曲をまたぐ場合とは，再生中のコンテンツを巻き戻しさせる指示をし，かつ，再生対象が再生中のコンテンツから他のコンテンツ（再生順序が再生中のコンテンツよりも前のコンテンツ）に移動するまで巻き戻しをさせた場合である。同様に，ＦＦで曲をまたぐ場合とは，再生中のコンテンツを早送りさせる指示をし，かつ，再生対象が再生中のコンテンツから他のコンテンツ（再生順序が再生中のコンテンツよりも後のコンテンツ）に移動するまで早送りをさせた場合である。換言すると，ＲｅｗまたはＦＦで曲をまたぐ場合は，ユーザにより再生中のコンテンツのスキップが指示された場合に相当する。
【００６６】
ユーザの再生操作により，ＮｅｘｔまたはＳｅａｒｃｈの指示がされた場合には，図示のように，再生されていたコンテンツ（ＣＩＤ１）の再生停止（Ｓｔｏｐ）がイベントログとして記録された後に，ＮｅｘｔまたはＳｅａｒｃｈにより指定されたコンテンツのコンテンツＩＤ（ＣＩＤ２）が記録され，続いて再生開始（Ｐｌａｙ）が記録される。
【００６７】
ユーザの再生操作により，Ｐｒｅｖの指示がされた場合には，図示のように，再生されていたコンテンツ（ＣＩＤ１）の再生停止（Ｓｔｏｐ）がイベントログとして記録された後に，Ｐｒｅｖにより指定されたコンテンツのコンテンツＩＤ（ＣＩＤ１）が記録され，続いて再生開始（Ｐｌａｙ）が記録される。
【００６８】
ユーザの再生操作により，Ｒｅｐｅａｔの指示がされた場合には，図示のように，再生されていたコンテンツ（ＣＩＤ１）の再生停止（Ｓｔｏｐ）がイベントログとして記録された後に，Ｒｅｐｅａｔにより再度再生されるコンテンツのコンテンツＩＤ（ＣＩＤ１）が記録され，続いて再生開始（Ｐｌａｙ）が記録される。
【００６９】
ユーザの再生操作により，Ｐａｕｓｅの指示がされた場合には，図示のように，再生されていたコンテンツ（ＣＩＤ１）の再生停止（Ｓｔｏｐ）がイベントログとして記録され，その後，Ｐａｕｓｅの解除に伴って再開された同コンテンツの再生が，再生開始（Ｐｌａｙ）として記録される。
【００７０】
ユーザの再生操作により，Ｒｅｗの指示がされた場合には，図示のように，再生されていたコンテンツ（ＣＩＤ１）の再生停止（Ｓｔｏｐ）がイベントログとして記録され，その後，Ｒｅｗの解除に伴って再開された同コンテンツの再生が，再生開始（Ｐｌａｙ）として記録される。ＦＦの指示がされた場合も同様である。
【００７１】
ユーザの再生操作により，Ｒｅｗの指示がされ曲をまたいだ場合には，図示のように，再生されていたコンテンツ（ＣＩＤ１）の再生停止（Ｓｔｏｐ）がイベントログとして記録され，その後，Ｒｅｗの解除に伴って再生が開始されたコンテンツのコンテンツＩＤ（ＣＩＤ２）と，再生開始（Ｐｌａｙ）が記録される。ＦＦの指示がされた場合も同様である。
【００７２】
以上，イベントログについて詳細に説明した。コンテンツ再生装置１０４は，上述のように，イベントログに，コンテンツに対する処理の内容と各処理の開始日時とを含ませることにより，ユーザによるコンテンツの再生操作の状況をイベントログに反映させることができる。ユーザによるコンテンツの再生操作の状況には，例えば，ユーザがコンテンツを再生させた時期や回数，コンテンツの再生中に巻き戻しや早送りをした回数，コンテンツをスキップした回数などが含まれる。
【００７３】
図３に戻り，コンテンツ再生装置１０４の機能構成についての説明を続ける。イベントログ送信部２０２は，イベントログ記憶部２０４に記憶されているイベントログを情報処理装置１０２に送信する。詳細には，イベントログ送信部２０２は，接続されている情報処理装置１０２からの要求を受けて，イベントログ記憶部２０４からイベントログを読み出し，読み出したイベントログを上記接続されている情報処理装置１０２に提供する。
【００７４】
プレイリスト取得部２１６は，情報処理装置１０２からプレイリストを取得する。プレイリストについては，図４を参照して後述する。プレイリスト取得部２１６は，情報処理装置１０２から取得したプレイリストをプレイリスト記憶部２１８に格納する。プレイリスト記憶部２１８は，ＨＤＤ等のストレージ装置を含んで構成され，プレイリストを記憶する。
【００７５】
表示制御部２２０は，コンテンツ再生装置１０４が備える表示装置への情報の表示を制御する。詳細には，例えば表示制御部２２０は，プレイリスト記憶部２１８に記憶されているプレイリストを表示装置に表示させるように制御する。プレイリストの表示例については，図２２〜図２４を参照して後述する。なお，コンテンツ再生装置１０４は，表示装置と一体的に構成されていてもよい。以上，コンテンツ再生装置１０４の機能構成について説明した。
【００７６】
＜情報処理装置の機能構成＞
次に，図４に基づいて，情報処理装置１０２の機能構成について説明する。情報処理装置１０２は，接続検知部３０２，イベントログ取得部３０４，イベントログ解析部３０６，イベントログ記憶部３０８，コンテンツ記憶部３１０，コンテンツ情報記憶部３１２，解析結果記憶部３１４，イベントログ更新部３１６，コンテンツ再生部３１８，プレイリスト送信部３２０，プレイリスト生成部３２２，日時情報生成部３２４，再生操作部３２６，プレイリストアップロード部３２８，プレイリスト記憶部３３０，および表示制御部３３２などを主に備える。
【００７７】
コンテンツ記憶部３１０，コンテンツ再生部３１８，再生操作部３２６，日時情報生成部３２４，イベントログ更新部３１６，およびイベントログ記憶部３０８は，コンテンツ再生装置１０４が備えるコンテンツ記憶部２０６，コンテンツ再生部２１０，再生操作部２１４，日時情報生成部２１２，イベントログ更新部２０８，およびイベントログ記憶部２０４とほぼ同様の機能を有するため，説明を省略する。情報処理装置１０２は，コンテンツ再生装置１０４と同様に，ユーザによる再生操作に基づいてコンテンツに対する各処理を行い，イベントログを記録することができる。
【００７８】
接続検知部３０２は，他のコンピュータが情報処理装置１０２に接続されたことを検知する。具体的には，接続検知部３０２は，接続ポート１２４にコンテンツ再生装置１０４が接続されたことを検知し，接続の検知をイベントログ取得部３０４に通知する。
【００７９】
イベントログ取得部３０４は，接続検知部３０２から，コンテンツ再生装置１０４との接続の検知の通知を受けて，接続されているコンテンツ再生装置１０４からイベントログを取得する。イベントログ取得部３０４は，コンテンツ再生装置１０４から取得したイベントログをイベント解析部３０６に提供する。
【００８０】
イベントログ解析部３０６は，イベントログ記憶部３０８に記憶されているイベントログと，イベントログ取得部３０４がコンテンツ再生装置１０４から取得したイベントログの解析を行う。以後，イベントログ記憶部３０８に記憶されているイベントログを，情報処理装置１０２のイベントログと称し，イベントログ取得部３０４がコンテンツ再生装置１０４から取得したイベントログを，コンテンツ再生装置１０４のイベントログと称する。また，どちらのイベントログでもよい場合は，単にイベントログと称し，双方のイベントログを指す場合には双方のイベントログと称する。
【００８１】
具体的には，イベントログ解析部３０６は，イベントログから，各コンテンツの再生開始日時，再生終了日時，再生回数，休止回数，スキップ回数，リピート回数，および総再生時間を求める。イベントログ解析部３０６は，イベントログから，コンテンツＩＤが格納されたレコードの直後に位置する再生開始のイベントログに含まれる日時情報を抽出することにより，各コンテンツＩＤに該当する各コンテンツの再生開始日時を求めることができる。
【００８２】
また，イベントログ解析部３０６は，イベントログから，各コンテンツの再生開始日時または再生停止のイベントログに含まれる日時情報を抽出することにより，各コンテンツの再生終了日時を求めることができる。詳細に説明すると，コンテンツＩＤが格納されたレコードの直前に位置する再生停止のイベントログは，その再生停止イベントの発生によって再生が停止されたコンテンツの再生終了を示している。従って，コンテンツＩＤが格納されたレコードの直前に位置する再生停止のイベントログに含まれる日時情報は，その再生停止イベントの発生によって再生が停止されたコンテンツの再生終了日時を示す。
【００８３】
一方，コンテンツＩＤが格納されたレコードの直前に，再生停止のイベントログが無い場合には，コンテンツＩＤが格納されたレコードの直後に位置する再生開始のイベントログが，新たなコンテンツの再生開始とともに，直前のコンテンツの再生終了を示している。従って，コンテンツＩＤが格納されたレコードの直前に，再生停止のイベントログが無い場合には，コンテンツＩＤが格納されたレコードの直後に位置する再生開始のイベントログに含まれる日時情報が，新たなコンテンツの再生開始日時とともに，直前のコンテンツの再生終了日時を示す。そこで，イベントログ解析部３０６は，イベントログから，各コンテンツの再生開始または再生停止のイベントログに含まれる日時情報を抽出することにより，各コンテンツの再生終了日時を求めることができる。
【００８４】
また，イベントログ解析部３０６は，コンテンツＩＤが格納されたレコードの直後に位置する再生開始のイベントログに基づいて，各コンテンツの再生回数を求めることができる。また，イベントログ解析部３０６は，図８に示した各再生操作に応じたイベントログに基づいて，各コンテンツの休止回数，スキップ回数，リピート回数を求めることができる。また，イベントログ解析部３０６は，コンテンツごとに，関連するイベントログを抽出して計算することにより，各コンテンツの総再生時間を求めることができる。イベントログ解析部３０６が再生回数，休止回数，スキップ回数，リピート回数，および総再生時間を求める処理の詳細については，図１５〜図２０を参照して後述する。
【００８５】
イベントログ解析部３０６は，イベントログの解析後，解析結果を解析結果記憶部３１４に格納する。解析結果記憶部３１４は，ＨＤＤ等のストレージ装置を含んで構成され，イベントログ解析部３０６によるイベントログの解析結果を記憶する。詳細には，解析結果記憶部３１４には，解析結果として，各コンテンツの再生回数，休止回数，スキップ回数，リピート回数，総再生時間の情報が格納される。また，解析結果記憶部３１４には，各コンテンツの再生開始日時，１回毎の再生時間が格納されてもよい。さらに，解析結果記憶部３１４には，各コンテンツの再生終了日時が格納されてもよい。ここで，図１０および図１１を参照して，解析結果記憶部３１４に記憶される解析結果について説明する。
【００８６】
図１０および図１１は，解析結果記憶部３１４に記憶される解析結果の一例を示した図である。図１０は，イベントログ解析部３０６が，イベントログから各コンテンツについての再生状況を解析した結果を解析結果記憶部３１４に格納した場合の，解析結果記憶部３１４の記憶内容を示す（以後，再生状況テーブルとも称する）。図１０に示すように，解析結果記憶部３１４の再生状況テーブルには，コンテンツごとに，コンテンツＩＤ（ＣＩＤ）３５０，再生回数３６２，休止回数３６４，スキップ回数３６６，リピート回数３６８，および総再生時間３７０が関連付けて記憶されている。
【００８７】
解析結果記憶部３１４により解析されたイベントログが，情報処理装置１０２のイベントログである場合には，再生状況テーブルには，情報処理装置１０２において再生されたコンテンツの再生回数，休止回数，スキップ回数，リピート回数，総再生時間が格納される。解析結果記憶部３１４により解析されたイベントログが，コンテンツ再生装置１０４のイベントログである場合には，再生状況テーブルには，コンテンツ再生装置１０４において再生されたコンテンツの再生回数，休止回数，スキップ回数，リピート回数，総再生時間が格納される。また，解析結果記憶部３１４により解析されたイベントログが，情報処理装置１０２のイベントログおよびコンテンツ再生装置１０４のイベントログである場合には，再生状況テーブルには，情報処理装置１０２またはコンテンツ再生装置１０４の少なくともいずれかにおいて再生されたコンテンツの再生回数，休止回数，スキップ回数，リピート回数，総再生時間が格納される。情報処理装置１０２とコンテンツ再生装置１０４の双方で再生されたコンテンツについては，情報処理装置１０２での再生回数等とコンテンツ再生装置１０４での再生回数等が合計された値が解析結果記憶部３１４に格納される。
【００８８】
コンテンツＩＤ３５０は，コンテンツを一意に識別する識別子である。再生回数３６２は，コンテンツＩＤ３５０によって識別されるコンテンツが再生された回数である。休止回数３６４は，コンテンツＩＤ３５０によって識別されるコンテンツが再生されている途中に再生が停止された回数である。スキップ回数３６６は，コンテンツＩＤ３５０によって識別されるコンテンツが再生されている途中でスキップされた回数である。リピート回数３６８は，コンテンツＩＤ３５０によって識別されるコンテンツが繰り返し再生された回数である。総再生時間３７０は，コンテンツＩＤ３５０によって識別されるコンテンツが再生された時間の合計である。なお，総再生時間３７０には，コンテンツが実際に再生されていた時間の合計が格納されることが望ましい。つまり，総再生時間３７０に格納される時間には，早送りされていた時間や，巻き戻しをされていた時間，再生が停止されていた時間などは含まれないことが望ましい。
【００８９】
図１１は，イベントログ解析部３０６が，イベントログから，各コンテンツの再生ごとの履歴を解析した結果を解析結果記憶部３１４に格納した場合の，解析結果記憶部３１４の記憶内容を示す（以後，再生履歴テーブルとも称する）。イベントログにおいてコンテンツＩＤが格納されているレコードの直後に位置する再生開始のイベントから，上述の再生終了までを１つの再生の履歴とする。図１１に示すように，解析結果記憶部３１４の再生履歴テーブルには，コンテンツＩＤ（ＣＩＤ）３５０，再生開始日時３７２，再生終了日時３７３，および再生時間３７４が関連付けて記憶されている。
【００９０】
解析結果記憶部３１４により解析されたイベントログが，情報処理装置１０２のイベントログである場合には，再生履歴テーブルには，情報処理装置１０２において再生されたコンテンツの再生開始日時，再生終了日時および再生時間が格納される。解析結果記憶部３１４により解析されたイベントログが，コンテンツ再生装置１０４のイベントログである場合には，再生履歴テーブルには，コンテンツ再生装置１０４において再生されたコンテンツの再生開始日時，再生終了日時および再生時間が格納される。また，解析結果記憶部３１４により解析されたイベントログが，情報処理装置１０２のイベントログおよびコンテンツ再生装置１０４のイベントログである場合には，再生履歴テーブルには，情報処理装置１０２またはコンテンツ再生装置１０４のいずれかにおいて再生されたコンテンツの再生開始日時，再生終了日時および再生時間が格納される。
【００９１】
コンテンツＩＤ３５０は，コンテンツを一意に識別する識別子である。再生開始日時３７２は，コンテンツＩＤ３５０によって識別されるコンテンツの再生が開始された日時である。詳細には，再生開始日時３７２には，イベントログにおいてコンテンツＩＤが格納されているレコードの直後に位置する再生開始のイベントログに含まれる日時情報が格納される。再生終了日時３７３は，コンテンツＩＤ３５０によって識別されるコンテンツが，再生開始日時３７２に格納された日時に再生が開始された際の再生終了日時が格納される。再生終了日時は，上述のように求めることができる。再生時間３７４は，コンテンツＩＤ３５０によって識別されるコンテンツが，再生開始日時３７２に格納された日時に再生が開始された際の再生時間が格納される。この再生時間３７４に格納される時間には，巻き戻し，早送り，および一時停止されていた時間等が含まれないようにしてもよい。詳細には，上述の方法により求めることの可能なコンテンツの再生終了日時３７３から再生開始日時３７２を減算した時間から，さらに，巻き戻し，早送り，一時停止されていた時間を減算することにより，実際にコンテンツが再生されていた時間を求めることができる。
【００９２】
以上，解析結果記憶部３１４に記憶される解析結果について詳細に説明した。図４に戻り，情報処理装置１０２の機能構成についての説明を続ける。プレイリスト生成部３２２は，解析結果記憶部３１４に記憶されているイベントログの解析結果に基づいて，所定の条件を満たすコンテンツの識別情報を集合化したプレイリストを生成する。
【００９３】
プレイリストは，コンテンツの識別情報を集合化したリストであり，情報処理装置１０２およびコンテンツ再生装置１０４は，プレイリストに沿って，プレイリストに識別情報が含まれているコンテンツの再生を行うことができる。従って，例えばユーザの嗜好に沿ったコンテンツの識別情報を集合化したプレイリストをコンテンツ再生装置１０４や情報処理装置１０２が有していれば，コンテンツ再生装置１０４や情報処理装置１０２はそのプレイリストに沿ってコンテンツを再生することで，ユーザの嗜好に沿ったコンテンツを再生することができる。
【００９４】
コンテンツの識別情報には，コンテンツを一意に識別する識別子（コンテンツＩＤ）のほか，コンテンツの再生により演奏される楽曲のタイトル，その楽曲のアーティスト等の情報が含まれても良い。プレイリスト生成部３２２は，コンテンツ情報記憶部３１２からコンテンツの識別情報を取得することができる。詳細には，プレイリスト生成部３２２は，解析結果記憶部３１４から所定の条件を満たすコンテンツのコンテンツＩＤを抽出し，抽出したコンテンツＩＤに対応するコンテンツＩＤをコンテンツ情報記憶部３１２から検索する。そして，プレイリスト生成部３２２は，検索されたコンテンツＩＤに関連付けられているコンテンツの識別情報をコンテンツ情報記憶部３１２から取得する。コンテンツ情報記憶部３１２には，コンテンツの識別情報が記憶されている。ここで，図９を参照して，コンテンツ情報記憶部３１２の記憶内容について説明する。
【００９５】
図９に示すように，コンテンツ情報記憶部３１２には，コンテンツＩＤ（ＣＩＤ）３５０，タイトル３５２，アーティスト３５４，アルバム３５６，ジャンル３５８，演奏時間３６０などの情報が関連付けて記憶されている。コンテンツＩＤ３５０は，コンテンツを一意に識別する識別子である。タイトル３５２は，コンテンツＩＤ３５０により識別されるコンテンツの再生により演奏される楽曲のタイトル名であり，アーティスト３５４は，その楽曲を演奏するアーティスト名であり，アルバム３５６は，その楽曲が収録されているアルバム名であり，ジャンル３５８は，その楽曲が属するジャンル（例えば，ジャズ，ポップス，ロック等）であり，演奏時間３６０は，その楽曲の演奏時間である。
【００９６】
プレイリスト生成部３２２は，プレイリスト生成時に，該当するコンテンツＩＤをコンテンツＩＤ３５０から検索する。そしてプレイスリスト生成部３２２は，タイトル３５２，アーティスト３５４，アルバム３５６，ジャンル３５８，演奏時間３６０などの各情報をコンテンツ情報記憶部３１２から取得して，それらの情報をコンテンツの識別情報としてプレイリストに含ませることができる。以上，コンテンツ情報記憶部３１２の記憶内容について説明した。図４に戻り，情報処理装置１０２の機能構成についての説明を続ける。
【００９７】
プレイリスト生成部３２２は，所定の条件を満たすコンテンツによってプレイリストを生成する。所定の条件は，例えば，再生された時期，総再生時間，再生回数，スキップ回数，休止回数，リピート回数などである。以下，各条件について詳細に説明する。
【００９８】
まず，再生された時期を所定の条件にする場合について説明する。プレイリスト生成部３２２は，解析結果記憶部３１４の再生履歴テーブルに記憶された，各コンテンツの再生開始日時および再生終了日時に基づいて，特定の期間に再生されたコンテンツの識別情報を集合化したプレイリストを作成することができる。特定の期間（例えば，２００５年４月，２００４年１２月２３日〜２００４年１２月２５日，など）は，情報処理装置１０２が備える入力装置１１８を介してユーザにより入力され，条件入力部３１９によってプレイリスト生成部３２２に入力されてもよい。より詳細には，プレイリスト生成部３２２は，入力された特定の期間内に，再生開始日時または再生終了日時の少なくともいずれかが含まれるコンテンツを，解析結果記憶部３１４から抽出することにより，特定の期間に再生されたコンテンツによるプレイリストを生成することができる。
【００９９】
次に，総再生時間を所定の条件にする場合について説明する。プレイリスト生成部３２２は，解析結果記憶部３１４の再生状況テーブルに記憶された，各コンテンツの総再生時間に基づいて，所定の時間以上再生されたコンテンツの識別情報を集合化したプレイリストを生成することができる。所定の時間は，情報処理装置１０２が備える入力装置１１８を介してユーザにより入力され，条件入力部３１９によってプレイリスト生成部３２２に入力されてもよい。または，所定の時間はプレイリスト生成部３２２等が予め定めておいてもよい。なお，プレイリスト生成部３２２は，上記の各コンテンツの総再生時間に基づいて，総再生時間が長い順（または短い順）に，所定数のコンテンツの識別情報を集合化したプレイリストを生成することもできる。
【０１００】
次に，再生回数を所定の条件にする場合について説明する。プレイリスト生成部３２２は，解析結果記憶部３１４の再生状況テーブルに記憶された，各コンテンツの再生回数に基づいて，所定の回数以上再生されたコンテンツの識別情報を集合化したプレイリストを生成することができる。所定の回数は，情報処理装置１０２が備える入力装置１１８を介してユーザにより入力され，条件入力部３１９によってプレイリスト生成部３２２に入力されてもよい。または，所定の回数はプレイリスト生成部３２２等が予め定めておいてもよい。なお，プレイリスト生成部３２２は，上記の各コンテンツの再生回数に基づいて，再生回数が多い順（または少ない順）に，所定数のコンテンツの識別情報を集合化したプレイリストを生成することもできる。
【０１０１】
次に，スキップ回数を所定の条件にする場合について説明する。プレイリスト生成部３２２は，解析結果記憶部３１４の再生状況テーブルに記憶された，各コンテンツのスキップ回数に基づいて，スキップ回数が所定の回数以下であるコンテンツの識別情報を集合化したプレイリストを生成することができる。所定の回数は，情報処理装置１０２が備える入力装置１１８を介してユーザにより入力され，条件入力部３１９によってプレイリスト生成部３２２に入力されてもよい。または，所定の回数はプレイリスト生成部３２２等が予め定めておいてもよい。なお，プレイリスト生成部３２２は，上記の各コンテンツのスキップ回数に基づいて，スキップ回数が少ない順（または多い順）に，所定数のコンテンツの識別情報を集合化したプレイリストを生成することもできる。
【０１０２】
次に，休止回数を所定の条件にする場合について説明する。プレイリスト生成部３２２は，解析結果記憶部３１４の再生状況テーブルに記憶された，各コンテンツの休止回数に基づいて，休止回数が所定の回数以下であるコンテンツの識別情報を集合化したプレイリストを生成することができる。所定の回数は，情報処理装置１０２が備える入力装置１１８を介してユーザにより入力され，条件入力部３１９によってプレイリスト生成部３２２に入力されてもよい。または，所定の回数はプレイリスト生成部３２２等が予め定めておいてもよい。なお，プレイリスト生成部３２２は，上記の各コンテンツの休止回数に基づいて，休止回数が少ない順（または多い順）に，所定数のコンテンツの識別情報を集合化したプレイリストを生成することもできる。
【０１０３】
次に，リピート回数を所定の条件にする場合について説明する。プレイリスト生成部３２２は，解析結果記憶部３１４の再生状況テーブルに記憶された，各コンテンツのリピート回数に基づいて，リピート回数が所定の回数以上であるコンテンツの識別情報を集合化したプレイリストを生成することができる。所定の回数は，情報処理装置１０２が備える入力装置１１８を介してユーザにより入力され，条件入力部３１９によってプレイリスト生成部３２２に入力されてもよい。または，所定の回数はプレイリスト生成部３２２等が予め定めておいてもよい。なお，プレイリスト生成部３２２は，上記の各コンテンツのリピート回数に基づいて，リピート回数が多い順（または少ない順）に，所定数のコンテンツの識別情報を集合化したプレイリストを生成することもできる。
【０１０４】
また，プレイリスト生成部３２２は，上記の総再生時間，再生回数，スキップ回数，休止回数，リピート回数の全てに基づいて，ユーザの嗜好に沿うと推定されるコンテンツの識別情報を集合化したプレイリストを生成してもよい。具体的にはプレイリスト生成部３２２は，例えば，総再生時間が比較的長く，かつ再生回数およびリピート回数が比較的多く，かつスキップ回数および休止回数が比較的少ないコンテンツを選ぶことにより，ユーザの嗜好に沿う可能性が高いコンテンツからなるプレイリストを生成することができる。
【０１０５】
上述のように，ユーザによるコンテンツの再生操作の状況が反映されたイベントログの解析結果に基づいてプレイリストを生成することにより，プレイリスト生成部３２２は，ユーザの再生操作が反映された多様なプレイリストを生成することが可能となる。
【０１０６】
なお，解析結果記憶部３１４に記憶されている解析結果が，情報処理装置１０２のイベントログの解析結果である場合には，プレイリスト生成部３２２により生成されるプレイリストは，情報処理装置１０２におけるユーザの再生操作が反映されたプレイリストとなる。一方，解析結果記憶部３１４に記憶されている解析結果が，コンテンツ再生装置１０４のイベントログの解析結果である場合には，プレイリスト生成部３２２により生成されるプレイリストは，コンテンツ再生装置１０４におけるユーザの再生操作が反映されたプレイリストとなる。また，解析結果記憶部３１４に記憶されている解析結果が，双方のイベントログの解析結果である場合には，プレイリスト生成部３２２により生成されるプレイリストは，情報処理装置１０２およびコンテンツ再生装置１０４の双方におけるユーザの再生操作が反映されたプレイリストとなる。
【０１０７】
プレイリスト送信部３２０は，プレイリスト生成部３２２により生成されたプレイリストを，情報処理装置１０２に接続されているコンテンツ再生装置１０４に送信する。なお，プレイリスト送信部３２０がプレイリストを送信する相手先は，イベントログを情報処理装置１０２に提供したコンテンツ再生装置１０４であってもよいし，イベントログを記録する機能を備えていないコンテンツ再生機器であってもよい。かかるコンテンツ再生機器にプレイリストを送信することにより，情報処理装置１０２またはコンテンツ再生装置１０４におけるユーザの再生操作が反映された本実施形態にかかるプレイリストを，一般のコンテンツ再生機器にも利用させることができる。
【０１０８】
なお，図示はしていないが，コンテンツ再生装置１０４に送信されるプレイリストに含まれるコンテンツ識別情報により特定されるコンテンツを，コンテンツ再生装置１０４に送信するコンテンツ転送部が情報処理装置１０２に備えられていてもよい。その際に，コンテンツがサブスクリプション対応のコンテンツである場合，換言すると，所定期間の利用が許可されたコンテンツである場合には，コンテンツ転送部は，そのコンテンツを転送する前に，利用期間内であるか否かを，コンテンツに付与されている権利情報に基づいて判断する。そして，利用期間内である場合には，コンテンツ転送部はそのコンテンツをコンテンツ再生装置１０４に転送し，利用期間外である場合には，コンテンツ転送部はコンテンツの転送を行わず，エラーメッセージ等を表示させる。
【０１０９】
プレイリスト記憶部３３０は，ＨＤＤ等のストレージ装置を含んで構成され，プレイリスト生成部３２２により生成されたプレイリストを記憶する。
【０１１０】
プレイリストアップロード部３２８は，プレイリスト記憶部３３０に記憶されているプレイリストを，サービスサーバ１０６にアップロードする。詳細には，プレイリストアップロード部３２８は，サービスサーバ１０６から，所定の条件に基づいて生成されたプレイリストの送信要求を受けて，該当するプレイリストをプレイリスト記憶部３３０から取得して送信する。要求に該当するプレイリストがプレイリスト記憶部３３０に記憶されていない場合には，プレイリストアップロード部３２８は，サービスサーバ１０６から受けた所定の条件をプレイリスト生成部３２２に提供し，その条件に沿ったプレイリストを新たにプレイリスト生成部３２２に生成させ，生成されたプレイリストをサービスサーバ１０６アップロードしてもよい。
【０１１１】
表示制御部３２８は，情報処理装置１０２が備える表示装置への情報の表示を制御する。詳細には，例えば表示制御部３２８は，プレイリスト記憶部３３０に記憶されているプレイリストや，プレイリストの生成条件を入力させる画面などを表示装置に表示させるように制御する。プレイリストの表示例については，図２１を参照して後述する。なお，情報処理装置１０２は，表示装置と一体的に構成されていてもよい。以上，情報処理装置１０２の機能構成について説明した。
【０１１２】
サービスサーバ１０６は，複数の情報処理装置１０２から所定条件に基づいて作成されたプレイリストを取得し，取得した複数のプレイリストに基づいて新たにプレイリストを作成することができる。例えばサービスサーバ１０６は，各情報処理装置１０２から特定の期間に再生されたコンテンツのプレイリストを取得して，最も多くのプレイリストに含まれているコンテンツを先頭に，含まれているプレイリスト数の多い順に所定数のコンテンツを抽出してプレイリストを作成することができる。かかる構成によれば，サービスサーバ１０６は，特定の期間に多くのユーザにより視聴されたコンテンツのプレイリストを作成することができる。また，サービスサーバ１０６は，作成したプレイリストを，情報処理装置１０２やコンテンツ再生装置１０４に送信することができる。また，サービスサーバ１０６は，各情報処理装置１０２から取得したプレイリストを例えばＷｅｂサイトにおいて公開し，複数のユーザが公開されたプレイリストを参照することができるようにしてもよい。
【０１１３】
＜情報処理の流れ＞
次に，図１２〜図２０に基づいて，コンテンツ再生装置１０４および情報処理装置１０２における情報処理の流れについて説明する。まず，図１２に基づいて，情報処理装置１０２およびコンテンツ再生装置１０４による情報処理の全体的な流れを，ユーザによる操作との関連を含めて説明する。
【０１１４】
まず，ユーザがコンテンツ再生装置１０４で再生操作を行い（Ｓ１００），コンテンツ再生装置１０４は，再生操作に応じてイベントログを記録する（Ｓ１０２）。ユーザがコンテンツ再生装置１０４を情報処理装置に接続し（Ｓ１０４），情報処理装置１０２を起動させると（Ｓ１０６），情報処理装置１０２はプレイリストの作成条件を入力させる画面やプレイリストを表示する画面等を表示する（Ｓ１０８）。また，情報処理装置１０２は，コンテンツ再生装置１０４との接続を検知し（Ｓ１１０），接続の検知を表示画面等を介してユーザに通知する（Ｓ１１２）。続いて，情報処理装置１０２は，プレイリストの更新開始をユーザに通知し（Ｓ１１４），コンテンツ再生装置１０４からイベントログを取得する（Ｓ１１６）。情報処理装置１０２は，コンテンツ再生装置１０４からイベントログを取得すると，イベントログをコンテンツ再生装置１０４から削除する（Ｓ１１８）。そして，情報処理装置１０２は，取得したイベントログに基づいてプレイリストを生成し（Ｓ１２０），情報処理装置１０２自身が保有するプレイリストを更新（または追加保存）する（Ｓ１１２）。続いて，情報処理装置１０２は，Ｓ１２０で生成したプレイリストをコンテンツ再生装置１０４に送信し（Ｓ１２４），プレイリストの更新完了をユーザに通知する（Ｓ１２６）。
【０１１５】
また，ユーザが情報処理装置１０２においてプレイリストの作成条件を入力すると（Ｓ１２８），情報処理装置１０２は，入力された条件に基づいてプレイリストを生成する。（Ｓ１３０）。ユーザにより同期の指示がなされると（Ｓ１３２），情報処理装置１０２は，Ｓ１３０で生成したプレイリストをコンテンツ再生装置１０４に送信し（Ｓ１３４），同期完了をユーザに通知する（Ｓ１３６）。
【０１１６】
次に，図１３に基づいて，コンテンツ再生装置１０４が実行する情報処理の流れを説明する。まず，コンテンツ再生装置１０４は，ユーザによる再生操作を受け付ける（Ｓ２００）。そして，コンテンツ再生装置１０４は，Ｓ２００で受け付けた再生操作に従ってコンテンツを再生（早送り，停止，巻き戻しを含む）し（Ｓ２０２），イベントログを記録する（Ｓ２０４）。コンテンツ再生装置１０４は，ユーザによる再生操作が終了したかを判断し（Ｓ２０６），再生操作が終了した場合には処理を終了する。一方，再生操作が続く限り，コンテンツ再生装置１０４は，Ｓ２００に戻り，処理を続ける。なお，再生操作が終了した場合としては，例えば，コンテンツ再生装置１０４が情報処理装置１０２に接続されてコンテンツを転送されるモードになった場合などを挙げることができる。
【０１１７】
次に，図１４に基づいて，情報処理装置１０２が実行する情報処理の流れを説明する。まず，情報処理装置１０２は，コンテンツ再生装置１０４との接続を検知する（Ｓ３００）。接続を検知後，情報処理装置１０２は，接続されているコンテンツ再生装置１０４からイベントログを取得する（Ｓ３０２）。その後，情報処理装置１０２は，取得したイベントログを解析し（Ｓ３０４），解析結果に基づいてプレイリストを生成する（Ｓ３０６）。そして，情報処理装置１０２は，Ｓ３０６で生成したプレイリストをコンテンツ再生装置１０４に送信する（Ｓ３０８）。なお，情報処理装置１０２は，コンテンツ再生装置１０４から取得したイベントログを記録媒体に記録しておき，コンテンツ再生装置１０４，サービスサーバ１０６またはユーザからの要求を受けた後に，イベントログの解析やプレイリストの生成を行ってもよい。
【０１１８】
次に，図１４のＳ３０４において行われるイベントログの解析処理について，図１５〜図２０に基づいて詳細に説明する。図１５〜図２０に記載の解析処理の流れは，イベントログが図７で示したフォーマットにより記録されていることを前提としている。図７に示したフォーマットで複数のイベントログが記録されたものを，イベントログファイルと称する。
【０１１９】
まず，情報処理装置１０２は，イベントログファイルを開く（図１５ＡのＳ４００）。情報処理装置１０２は，イベントログファイルを最後まで読み終わったかを判断し（Ｓ４０２），読み終わった場合には，図２０に示すデータベース（ＤＢ）書き込みルーチンを行う（Ｓ４０６）。一方，Ｓ４０２での判断の結果，ファイルを最後まで読み終わっていない場合には，情報処理装置１０２は，イベントログファイルを１バイト読み込み，変数ＥｖｅｎｔＩＤに格納する（Ｓ４０８）。なお，変数とは，プログラムのソースコードでメモリ領域に付けた名前である。情報処理装置１０２は，変数ＥｖｅｎｔＩＤに格納した値が０であるかを判断し（Ｓ４１０），０である場合には，Ｓ４１２の処理に進む。変数ＥｖｅｎｔＩＤに格納した値が０である場合とは，図７におけるイベントＩＤが０である場合であり，従って，コンテンツの開始を示し，続いてコンテンツＩＤが格納されている場合である。
【０１２０】
情報処理装置１０２は，変数ＣｕｒｒｅｎｔＣｉｄの値を変数ＬａｓｔＣｉｄにコピーし（Ｓ４１２），イベントログファイルを７バイト分読みとばした（Ｓ４１４）後に，イベントログファイルを２４バイト読み込み，読み込んだデータを変数ＣｕｒｒｅｎｔＣｉｄに格納する（Ｓ４１６）。つまり，情報処理装置１０２は，イベントログに含まれているコンテンツＩＤを読み込み，ＣｕｒｒｅｎｔＣｉｄという名前が付与されたメモリ領域に一時的に記憶している。
【０１２１】
次に，情報処理装置１０２は，図１７に示したＲｅｐｅａｔ計算ルーチンと，図１９に示したＳｋｉｐ計算ルーチンを実行する（Ｓ４１８，Ｓ４２０）。その後，情報処理装置１０２は，変数ＥｖｅｎｔＩＤに格納されている値が０であるかを判断し（Ｓ４２２），０である場合には，Ｓ４０２に戻る。一方，０でない場合には，ＤＢ書き込みルーチンを実行後（Ｓ４０６），Ｓ４０２に戻る。
【０１２２】
一方，Ｓ４１０での判断の結果，変数ＥｖｅｎｔＩＤに格納した値が０でない場合には，情報処理装置１０２は図１５ＢのＳ４２４の処理に進む。情報処理装置１０２は，Ｓ４２４で，変数ＥｖｅｎｔＩＤに格納された値が１であるかを判断し（Ｓ４２４），１である場合にはＳ４３０の処理に進む。変数ＥｖｅｎｔＩＤに格納された値が１である場合とは，図７におけるイベントＩＤが１である場合であり，従って，コンテンツの再生開始を示し，続いて再生が開始された日時の情報が格納されている場合である。情報処理装置１０２は，Ｓ４３０で，イベントログファイルを７バイト読み込み，Ｄａｔｅ型に変換して，変数ｔに格納する。つまり，情報処理装置１０２は，イベントログに含まれる，再生が開始された日時情報を読み込み，ｔという名前が付与されたメモリ領域に一時的に記憶している。
【０１２３】
続いて，情報処理装置は，変数ｔに格納された値を変数ＳｔａｒｔＴｉｍｅにコピーし，変数ｂＦＦｏｒＲｅｗＦｌａｇにｆａｌｓｅを代入する。変数ＳｔａｒｔＴｉｍｅは，再生が開始された日時情報が格納される変数である。ｂＦＦｏｒＲｅｗＦｌａｇは，早送りまたは巻き戻しが発生しているか否かを示すフラグであり，このフラグがｆａｌｓｅである場合には，早送りまたは巻き戻しが発生しておらず，このフラグがｔｒｕｅである場合には，早送りまたは巻き戻しが発生していることを示す。Ｓ４３２では，イベントＩＤが１である場合，つまり再生開始のイベントについての処理が行われているため，ｂＦＦｏｒＲｅｗＦｌａｇにはｆａｌｓｅが代入される。そして情報処理装置１０２は，図１８に示した休止回数計算ルーチンを行い，図１５ＡのＳ４０２の処理に戻る。
【０１２４】
Ｓ４２４での判断の結果，変数ＥｖｅｎｔＩＤに格納された値が１でない場合には，情報処理装置１０２はＳ４２６の処理に進む。情報処理装置１０２は，Ｓ４２６で，変数ＥｖｅｎｔＩＤに格納された値が３または４であるかを判断し（Ｓ４２６），３または４である場合にはＳ４３０の処理に進む。変数ＥｖｅｎｔＩＤに格納された値が３または４である場合とは，図７におけるイベントＩＤが３または４である場合であり，従って，コンテンツの早送り開始または巻き戻し開始を示し，続いて早送りまたは巻き戻しが開始された日時の情報が格納されている場合である。情報処理装置１０２は，Ｓ４３０で，イベントログファイルを７バイト読み込み，Ｄａｔｅ型に変換して，変数ｔに格納する。つまり，情報処理装置１０２は，イベントログに含まれる，早送りまたは巻き戻しが開始された日時情報を読み込み，ｔという名前が付与されたメモリ領域に一時的に記憶している。
【０１２５】
続いて，情報処理装置は，変数ｂＦＦｏｒＲｅｗＦｌａｇにｔｒｕｅを代入する（Ｓ４３６）。Ｓ４３６では，イベントＩＤが３または４である場合，つまり早送り開始または巻き戻し開始のイベントについての処理が行われているため，ｂＦＦｏｒＲｅｗＦｌａｇにはｔｒｕｅが代入される。そして情報処理装置１０２は，図１６に示したＰｌａｙＴｉｍｅ計算ルーチンを行い，図１５ＡのＳ４０２の処理に戻る。
【０１２６】
Ｓ４２６での判断の結果，変数ＥｖｅｎｔＩＤに格納された値が３および４でない場合には，情報処理装置１０２はＳ４２８の処理に進む。情報処理装置１０２は，Ｓ４２８で，変数ＥｖｅｎｔＩＤに格納された値が２であるかを判断し（Ｓ４２８），２である場合にはＳ４３０の処理に進む。変数ＥｖｅｎｔＩＤに格納された値が２である場合とは，図７におけるイベントＩＤが２である場合であり，従って，コンテンツの再生停止の開始を示し，続いて再生停止が開始された日時の情報が格納されている場合である。情報処理装置１０２は，Ｓ４３０で，イベントログファイルを７バイト読み込み，Ｄａｔｅ型に変換して，変数ｔに格納する。つまり，情報処理装置１０２は，イベントログに含まれる，再生停止が開始された日時情報を読み込み，ｔという名前が付与されたメモリ領域に一時的に記憶している。
【０１２７】
続いて，情報処理装置は，変数ｂＰａｕｓｅＦｌａｇにｔｒｕｅを代入し，変数ｂＦＦｏｒＲｅｗＦｌａｇにｆａｌｓｅを代入する（Ｓ４３８）。ｂＰａｕｓｅＦｌａｇは，再生停止が発生しているか否かを示すフラグであり，このフラグがｆａｌｓｅである場合には，再生停止が発生しておらず，このフラグがｔｒｕｅである場合には，再生停止が発生していることを示す。Ｓ４３８では，イベントＩＤが２である場合，つまり再生停止のイベントについての処理が行われているため，ｂＰａｕｓｅＦｌａｇにはｔｒｕｅが代入され，ｂＦＦｏｒＲｅｗＦｌａｇにはｆａｌｓｅが代入される。そして情報処理装置１０２は，図１６に示したＰｌａｙＴｉｍｅ計算ルーチンを行い，図１５ＡのＳ４０２の処理に戻る。
【０１２８】
図１６は，ＰｌａｙＴｉｍｅ計算ルーチンにおける処理の流れを示す。ＰｌａｙＴｉｍｅ計算ルーチンでは，１つの再生履歴における再生時間，コンテンツの総再生時間，および再生回数が計算される。まず，情報処理装置１０２は，変数ＳｔａｒｔＴｉｍｅに格納されている値が０より大きいか否かを判断する（Ｓ５００）。０以下である場合には，情報処理装置１０２はＰｌａｙＴｉｍｅ計算ルーチンを抜けて以降の処理に移る。一方，０より大きい場合には，情報処理装置１０２は，変数ＯｎｅＰｌａｙＴｉｍｅに，その時点で変数ｔに格納されている値から変数ＳｔａｒｔＴｉｍｅに格納されている値を引いた値を格納し，その後，変数ＴｏｔａｌＰｌａｙＴｉｍｅに，その時点で変数ＴｏｔａｌＰｌａｙＴｉｍｅに格納されている値に，変数ＯｎｅＰｌａｙＴｉｍｅに格納されている値を足した値を格納する（Ｓ５０２）。変数ＯｎｅＰｌａｙＴｉｍｅは，１つの再生履歴における再生時間を格納する変数である。変数ＴｏｔａｌＰｌａｙＴｉｍｅは，コンテンツの総再生時間を格納する変数である。
【０１２９】
続いて，情報処理装置１０２は，変数ＣｕｒｒｅｎｔＣＩＤ，変数ＳｔａｒｔＴｉｍｅ，および変数ＯｎｅＰｌａｙＴｉｍｅに各々格納されている値を，１レコードとして解析結果記憶部３１４の再生履歴テーブルに追加する（Ｓ５０４）。そして，情報処理装置１０２は，変数ＣｕｒｒｅｎｔＣＩＤに格納されているコンテンツＩＤにより識別されるコンテンツの演奏時間を，コンテンツ情報記憶部３１２から取得し，変数Ｄｕｒａｔｉｏｎに格納する（Ｓ５０８）。そして，情報処理装置１０２は，変数ＯｎｅＰｌａｙＴｉｍｅに格納されている値が，Ｄｕｒａｔｉｏｎに格納された値に０．８をかけた値よりも大きいか否かを判断し（Ｓ５０８），大きい場合には，変数ＰｌａｙＣｏｕｎｔに，変数ＰｌａｙＣｏｕｎｔにその時点で格納されている値に１を足した値を格納する（Ｓ５１０）。変数ＰｌａｙＣｏｕｎｔは，コンテンツの再生回数を格納する変数である。従って，情報処理装置１０２は，再生時間が演奏時間の８割を超える場合にのみ，その再生をコンテンツの再生回数としてカウントする。
【０１３０】
従来では，所定の回数以上再生されたコンテンツの識別情報を集合化したプレイリストを作成する際に，コンテンツの再生回数のカウントは，１つのコンテンツが最後まで再生された場合にそのコンテンツの再生回数を１カウントアップすることにより，再生回数をカウントしていた。上述の本実施形態にかかるカウント方法によれば，最後まで再生されなくとも，演奏時間の８割が再生された場合にそのコンテンツが１回再生されたことにして再生回数をカウントアップする。そのため，例えば，後奏が長い楽曲などで，ユーザが後奏の途中で再生を停止させたとしても，１回再生されたものとすることができる。
【０１３１】
図１７は，Ｒｅｐｅａｔ回数計算ルーチンにおける処理の流れを示す。Ｒｅｐｅａｔ回数計算ルーチンでは，リピート回数が計算される。まず，情報処理装置１０２は，変数ＬａｓｔＣｉｄに格納されている値と，変数ＣｕｒｒｅｎｔＣｉｄに格納されている値とが同じであるか否かを判断する（Ｓ６００）。つまり，前回再生されたコンテンツと，今回再生されたコンテンツが同一であるかを判断している。Ｓ６００で，同じでない場合には，情報処理装置１０２は，Ｒｅｐｅａｔ回数計算ルーチンを抜けて以後の処理に移る。一方，同じである場合には，情報処理装置１０２は，変数ｂＦＦｏｒＲｅｗＦｌａｇがｆａｌｓｅであるか否かを判断する（Ｓ６０２）。つまり，早送りまたは巻き戻しがされたか否かを判断している。
【０１３２】
Ｓ６０２で，変数ｂＦＦｏｒＲｅｗＦｌａｇがｔｒｕｅである場合には，情報処理装置１０２は，Ｒｅｐｅａｔ回数計算ルーチンを抜けて以後の処理に移る。一方，変数ｂＦＦｏｒＲｅｗＦｌａｇがｆａｌｓｅである場合には，情報処理装置１０２は，変数ＣｕｒｒｅｎｔＣＩＤに格納されているコンテンツＩＤにより識別されるコンテンツの演奏時間を，コンテンツ情報記憶部３１２から取得し，変数Ｄｕｒａｔｉｏｎに格納する（Ｓ６０４）。そして，情報処理装置１０２は，変数ＯｎｅＰｌａｙＴｉｍｅに格納されている値が，Ｄｕｒａｔｉｏｎに格納された値と同じであるか否かを判断し（Ｓ６０６），同じである場合には，変数ＲｅｐｅａｔＣｏｕｎｔに，変数ＲｅｐｅａｔＣｏｕｎｔにその時点で格納されている値に１を足した値を格納する（Ｓ６０８）。変数ＲｅｐｅａｔＣｏｕｎｔは，コンテンツのリピート回数を格納する変数である。
【０１３３】
図１８は，休止回数計算ルーチンにおける処理の流れを示す。休止回数計算ルーチンでは，休止回数が計算される。まず，情報処理装置１０２は，ｂＰａｕｓｅＦｌａｇがｔｒｕｅであるか否かを判断する（Ｓ７００）。ｂＰａｕｓｅＦｌａｇがｆａｌｓｅである場合には，情報処理装置１０２は休止回数計算ルーチンを抜けて以後の処理に移る。一方，ｂＰａｕｓｅＦｌａｇがｔｒｕｅである場合には，情報処理装置１０２は，変数ＰａｕｓｅＣｏｕｎｔに，その時点で変数ＰａｕｓｅＣｏｕｎｔに格納されている値に１を足した値を格納し，ｂＰａｕｓｅＦｌａｇにｆａｌｓｅを代入する（Ｓ７０２）。変数ＰａｕｓｅＣｏｕｎｔは，コンテンツの休止回数を格納する変数である。
【０１３４】
図１９は，Ｓｋｉｐ回数計算ルーチンにおける処理の流れを示す。Ｓｋｉｐ回数計算ルーチンでは，スキップ回数が計算される。まず，情報処理装置１０２は，変数ＬａｓｔＣｉｄに格納されている値と，変数ＣｕｒｒｅｎｔＣｉｄに格納されている値が同じでないかを判断する（Ｓ８００）。つまり，前回再生されたコンテンツと，今回再生されたコンテンツが異なるコンテンツであるかを判断する。同じである場合には，情報処理装置１０２は，Ｓｋｉｐ回数計算ルーチンを抜けて以後の処理に移る。
【０１３５】
一方，同じでない場合には，情報処理装置１０２は，ｂＦＦｏｒＲｅｗＦｌａｇがｆａｌｓｅであるか否かを判断する（Ｓ８０２）。ｂＦＦｏｒＲｅｗＦｌａｇがｔｒｕｅである場合には，情報処理装置１０２は，Ｓｋｉｐ回数計算ルーチンを抜けて以後の処理に移る。一方，ｆａｌｓｅである場合には，情報処理装置１０２は，変数ＯｎｅＰｌａｙＴｉｍｅに格納されている値が１５未満であるか否かを判断し（Ｓ８０４），１５未満である場合には，変数ＳｋｉｐＣｏｕｎｔに，その時点で変数ＳｋｉｐＣｏｕｎｔに格納されている値に１を足した値を格納する。変数ＳｋｉｐＣｏｕｎｔは，コンテンツのスキップ回数を格納する変数である。従って，情報処理装置１０２は，コンテンツの再生時間が１５秒未満である場合に，そのコンテンツが再生途中にスキップされたと判断してスキップ回数にカウントする。
【０１３６】
図２０は，ＤＢ書き込みルーチンにおける処理の流れを示す。ＤＢ書き込みルーチンでは，イベントログの解析結果が解析情報記憶部３１４の再生状況テーブルに書き込まれる。情報処理装置１０２は，変数ＣｕｒｒｅｎｔＣＩＤ，変数ＰｌａｙＣｏｕｎｔ，変数ＰａｕｓｅＣｏｕｎｔ，変数ＳｋｉｐＣｏｕｎｔ，変数ＲｅｐｅａｔＣｏｕｎｔ，変数ＴｏｔａｌＰｌａｙＴｉｍｅに各々格納されている値を，１レコードとして，解析情報記憶部３１４の再生状況テーブルに書き込む（Ｓ９００）。その後，情報処理装置１０２は，各変数に０を代入して変数の初期化を行う（Ｓ９０２）。
【０１３７】
以上，コンテンツ再生装置１０４および情報処理装置１０２における情報処理の流れについて説明した。
【０１３８】
＜画面表示例＞
次に，図２１〜図２４に基づいて，情報処理装置１０２またはコンテンツ再生装置１０４が備える表示装置に表示される画面について説明する。
【０１３９】
図２１は，情報処理装置１０２の表示制御部３３２によって表示装置に表示される画面の一例を示す。情報処理装置１０２は，プレイリスト表示領域５０４と，表示させるプレイリストを選択させるための選択領域５０２とを含む表示画面５００を，表示装置に表示させることができる。図２１の例では，選択領域５０２において，特定の期間（２００４／７／２０）に再生されたコンテンツのプレイリストが選択され，該当するプレイリストがプレイリスト表示領域５０４に表示されている。ユーザは，選択領域５０２で所望のプレイリストを選択してそのプレイリストをプレイリスト表示領域５０４に表示させて，再生ボタン５０６を押下することにより，プレイリスト表示領域５０４に表示されているプレイリストに沿って再生されるコンテンツを視聴することができる。
【０１４０】
図２２〜図２４は，コンテンツ再生装置１０４の表示制御部２２０によって表示装置に表示される画面の一例を示す。図２２〜図２４のいずれも，表示装置にプレイリストを表示させて，プレイリストに含まれるコンテンツを再生させる際の画面の遷移を示している。
【０１４１】
図２２は，ユーザの嗜好に沿うと推定されるコンテンツを，ユーザの嗜好に沿う順に例えば１００個集めたプレイリストを，表示装置に表示させる例である。ユーザが，操作選択画面６００において，上記の嗜好に沿うコンテンツからなるプレイリストの表示を示唆するアイコンを選択すると，プレイリスト表示画面６０２に，該当するプレイリストに含まれる複数のコンテンツの情報が表示される。プレイリスト表示画面６０２には，図示のように，コンテンツの再生により演奏される楽曲のタイトル名が表示されてもよい。そして，ユーザが，プレイリスト表示画面６０２において所望のコンテンツを選択すると，コンテンツ情報表示画面６０４に，選択されたコンテンツの詳細な情報が表示される。コンテンツ情報表示画面６０４には，図示のように，タイトル名，アーティスト名，アルバム名，ジャンル，演奏時間などの情報が表示されてもよい。ユーザは，コンテンツ情報表示画面６０４に所望のコンテンツの情報を表示させた状態で，再生操作を行うことにより，該当するコンテンツを再生させて視聴することができる。
【０１４２】
図２３は，特定の期間に再生されたコンテンツからなるプレイリストを表示装置に表示させる例である。ユーザが，操作選択画面６００において，上記の特定の期間に再生されたコンテンツからなるプレイリストの表示を示唆するアイコンを選択すると，プレイリスト選択画面６０１に，該当する複数のプレイリストが表示される。ユーザが，プレイリスト選択画面６０１において，所望のプレイリストを選択すると，プレイリスト表示画面６０２に，該当するプレイリストに含まれる複数のコンテンツの情報が表示される。そして，ユーザが，プレイリスト選択画面６０２において所望のコンテンツを選択すると，コンテンツ情報表示画面６０４に，選択されたコンテンツの詳細な情報が表示される。
【０１４３】
図２４は，ユーザにより作成されたプレイリストを表示装置に表示させる例である。ユーザが，操作選択画面６００において，上記のユーザにより作成されたプレイリストの表示を示唆するアイコンを選択すると，プレイリスト選択画面６０１に，該当する複数のプレイリストが表示される。ユーザが，プレイリスト選択画面６０１において，所望のプレイリストを選択すると，プレイリスト表示画面６０２に，該当するプレイリストに含まれる複数のコンテンツの情報が表示される。そして，ユーザが，プレイリスト選択画面６０２において所望のコンテンツを選択すると，コンテンツ情報表示画面６０４に，選択されたコンテンツの詳細な情報が表示される。以上，情報処理装置１０２またはコンテンツ再生装置１０４が備える表示装置に表示される画面について説明した。
【０１４４】
以上，本発明の実施形態にかかる情報処理装置１０２とコンテンツ再生装置１０４とを含んで構成されるプレイリスト提供システム１００について説明した。本実施形態にかかるプレイリスト提供システム１００によれば，コンテンツ再生装置１０４および情報処理装置１０２が，ユーザによるコンテンツの再生操作の状況が反映されたイベントログを記録し，情報処理装置１０２が，イベントログに基づいてプレイリストを作成する。そのため，情報処理装置１０２は，ユーザによるコンテンツの再生操作が反映されたプレイリストを作成することができる。
【０１４５】
なお，上記実施形態において，コンテンツ再生装置１０４および情報処理装置１０２が，２種類のイベントログファイルを作成するようにしてもよい。詳細には，例えばコンテンツ再生装置１０４および情報処理装置１０２は，サブスクリプション対応のコンテンツに対するイベントログのみを含むイベントログファイルと，サブスクリプション対応のコンテンツを含め，その他全てのコンテンツに対するイベントログを含むイベントログファイルとを作成する。さらに，コンテンツ再生装置１０４および情報処理装置１０２は，サブスクリプション対応のコンテンツに対するイベントログのみを含むイベントログファイルを，ユーザが操作できないように暗号化してもよい。そして，情報処理装置１０２は，コンテンツ再生装置１０４から，暗号化されたイベントログファイルを取得して，自己が保有する暗号化されたイベントログファイルとともに，コンテンツの著作権管理を行う著作権管理サーバに送信してもよい。かかる構成によれば，サブスクリプション対応のコンテンツに対するイベントログのみを含むイベントログファイルは，著作権管理サーバによって，著作権者への原資配布のために用いられることができる。
【０１４６】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１４７】
【図１】本発明の実施形態にかかるプレイリスト提供システムの全体構成を示す説明図である。
【図２】同実施の形態における情報処理装置のハードウェア構成を示すブロック図である。
【図３】同実施の形態におけるコンテンツ再生装置の機能構成を示すブロック図である。
【図４】同実施の形態における情報処理装置の機能構成を示すブロック図である。
【図５】同実施の形態におけるイベントログと再生操作の関係を示す説明図である。
【図６】同実施の形態におけるイベントログを説明する説明図である。
【図７】同実施の形態におけるイベントログのフォーマットの一例を示す説明図である。
【図８】同実施の形態における再生操作とイベントログとの対応を示す説明図である。
【図９】同実施の形態におけるコンテンツ情報記憶部の記憶内容を示す説明図である。
【図１０】同実施の形態における解析結果記憶部の記憶内容を示す説明図である。
【図１１】同実施の形態における解析結果記憶部の記憶内容を示す説明図である。
【図１２】同実施の形態における情報処理装置およびコンテンツ再生装置の処理の流れをユーザ操作と関連付けて示すタイミングチャートである。
【図１３】同実施の形態におけるコンテンツ再生装置の処理の流れを示すフローチャートである。
【図１４】同実施の形態における情報処理装置の処理の流れを示すフローチャートである。
【図１５Ａ】同実施の形態におけるイベントログの解析処理の流れを詳細に示すフローチャートである。
【図１５Ｂ】同実施の形態におけるイベントログの解析処理の流れを詳細に示すフローチャートである。
【図１６】同実施の形態における総再生時間の計算処理の流れを示すフローチャートである。
【図１７】同実施の形態におけるリピート回数の計算処理の流れを示すフローチャートである。
【図１８】同実施の形態における休止回数の計算処理の流れを示すフローチャートである。
【図１９】同実施の形態におけるスキップ回数の計算処理の流れを示すフローチャートである。
【図２０】同実施の形態におけるＤＢ書き込み処理の流れを示すフローチャートである。
【図２１】同実施の形態における情報処理装置が表示装置に表示させる画面の一例を示す説明図である。
【図２２】同実施の形態におけるコンテンツ再生装置が表示装置に表示させる画面の一例を示す説明図である。
【図２３】同実施の形態におけるコンテンツ再生装置が表示装置に表示させる画面の一例を示す説明図である。
【図２４】同実施の形態におけるコンテンツ再生装置が表示装置に表示させる画面の一例を示す説明図である。
【符号の説明】
【０１４８】
１００      プレイリスト提供システム
１０２      情報処理装置
１０４      コンテンツ再生装置
１０６      サービスサーバ
１０８      通信網
２０２      イベントログ送信部
２０４，３０８      イベントログ記憶部
２０６，３１０      コンテンツ記憶部
２０８，３１６      イベントログ更新部
２１０，３１８      コンテンツ再生部
２１２，３２４      日時情報生成部
２１４，３２６      再生操作部
２１６      プレイリスト取得部
２１８，３３０      プレイリスト記憶部
３０２      接続検知部
３０４      イベントログ取得部
３０６      イベントログ解析部
３１２      コンテンツ情報記憶部
３１４      解析結果記憶部
３１９      条件入力部
３２０      プレイリスト送信部
３２２      プレイリスト生成部
３２８      プレイリストアップロード部
【図１】
2007041722.tif 000003
【図２】
2007041722.tif 000004
【図３】
2007041722.tif 000005
【図４】
2007041722.tif 000006
【図５】
2007041722.tif 000007
【図６】
2007041722.tif 000008
【図７】
2007041722.tif 000009
【図８】
2007041722.tif 000010
【図９】
2007041722.tif 000011
【図１０】
2007041722.tif 000012
【図１１】
2007041722.tif 000013
【図１２】
2007041722.tif 000014
【図１３】
2007041722.tif 000015
【図１４】
2007041722.tif 000016
【図１５Ａ】
2007041722.tif 000017
【図１５Ｂ】
2007041722.tif 000018
【図１６】
2007041722.tif 000019
【図１７】
2007041722.tif 000020
【図１８】
2007041722.tif 000021
【図１９】
2007041722.tif 000022
【図２０】
2007041722.tif 000023
【図２１】
2007041722.tif 000024
【図２２】
2007041722.tif 000025
【図２３】
2007041722.tif 000026
【図２４】
2007041722.tif 000027