(57)【要約】  本技術は、プレイリストを用いて再生を行う場合にコンテンツの一時的な記憶を効率良く行うことができるようにする情報処理装置、情報処理方法、およびプログラム、並びに情報処理システムに関する。計算部は、複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、コンテンツごとに、コンテンツを一時的に記憶するキャッシュに関する優先度を計算する。本技術は、例えば、MPEG（Moving Picture Experts Group phase）-DASH規格に準拠したコンテンツのストリーミング再生を行う情報処理システム等に適用することができる。
2014065165.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を計算する計算部
を備える情報処理装置。
【請求項２】
前記計算部は、前記プレイリストで再生対象とされるコンテンツの前記優先度に所定値を加算することにより、前記優先度を計算する
請求項１に記載の情報処理装置。
【請求項３】
前記計算部は、前記プレイリストの視聴履歴に基づいて前記プレイリストごとに前記所定値を決定し、そのプレイリストで再生対象とされるコンテンツの前記優先度に、そのプレイリストの前記所定値を加算することにより、前記優先度を計算する
請求項２に記載の情報処理装置。
【請求項４】
前記コンテンツは、シーン単位のコンテンツである
請求項１に記載の情報処理装置。
【請求項５】
情報処理装置が、
複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を計算する計算ステップ
を含む情報処理方法。
【請求項６】
コンピュータを、
複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を計算する計算部
として機能させるためのプログラム。
【請求項７】
第１の情報処理装置と、
第２の情報処理装置と
を備え、
コンテンツを一時的に記憶する記憶部と、
複数の前記コンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに前記記憶部に関する優先度を計算する計算部と、
前記計算部により計算された前記優先度に基づいて、前記記憶部に記憶されている前記コンテンツを削除する制御部と
を有する情報処理システム。
【請求項８】
前記制御部は、前記計算部により計算された前記優先度に基づいて、再生対象とするコンテンツのプレイリストの選択前に前記記憶部に記憶させる前記コンテンツを決定し、そのコンテンツを前記記憶部に記憶させる
請求項７に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法、およびプログラム、並びに情報処理システムに関し、特に、プレイリストを用いて再生を行う場合にコンテンツの一時的な記憶を効率良く行うことができるようにした情報処理装置、情報処理方法、およびプログラム、並びに情報処理システムに関する。
【背景技術】
【０００２】
コンテンツをサーバに保存しておき、クライアントで視聴するシステムにおいて、コンテンツへのアクセス速度を速め、ネットワークの負荷を軽減する方法として、クライアントがコンテンツを一時的に記憶するキャッシュを利用する方法が存在する。なお、コンテンツとは、動画像や静止画像、音声（オーディオ）などである。【０００３】
また、キャッシュ内のコンテンツを削除する方法としては、古いコンテンツから順に削除する方法（Least Recently Used）、新しいコンテンツから順に削除する方法（Most Recently Used）、使用頻度の少ない方から順に削除する方法（Least Frequently Used）がある。また、視聴履歴に基づいて視聴傾向の低いジャンルに属するコンテンツを優先的に削除する方法もある（例えば、特許文献１参照）。【０００４】
古いコンテンツまたは新しいコンテンツから順に削除する方法では、コンテンツに対してランダムなアクセスが行われる場合、アクセス対象のコンテンツが既に削除されている可能性が高く、キャッシュは効率良くコンテンツを記憶することができない。【０００５】
これに対して、使用頻度や視聴履歴に基づいてキャッシュ内のコンテンツを削除する方法では、過去の使用状況に応じて、今後使用される可能性の低いコンテンツが優先的に削除されるので、キャッシュは効率良くコンテンツを記憶することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３９９９００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、再生対象とするコンテンツを示すプレイリストを用いてコンテンツの再生を行う場合に効率良くキャッシュを制御する方法は考案されていなかった。【０００８】
本技術は、このような状況に鑑みてなされたものであり、プレイリストを用いて再生を行う場合にコンテンツの一時的な記憶を効率良く行うことができるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の第１の側面の情報処理装置は、複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を計算する計算部を備える情報処理装置である。【００１０】
本技術の第１の側面の情報処理方法およびプログラムは、本技術の第１の側面の情報処理装置に対応する。【００１１】
本技術の第１の側面においては、複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度が計算される。【００１２】
本技術の第２の側面の情報処理システムは、第１の情報処理装置と、第２の情報処理装置とを備え、コンテンツを一時的に記憶する記憶部と、複数の前記コンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに前記記憶部に関する優先度を計算する計算部と、前記計算部により計算された前記優先度に基づいて、前記記憶部に記憶されている前記コンテンツを削除する制御部とを有する情報処理システムである。【００１３】
本技術の第２の側面においては、第１の情報処理装置と第２の情報処理装置とが備えられ、コンテンツが一時的に記憶部に記憶され、複数の前記コンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに前記記憶部に関する優先度が計算され、前記優先度に基づいて、前記記憶部に記憶されている前記コンテンツが削除される。
【発明の効果】
【００１４】
本技術によれば、プレイリストを用いて再生を行う場合にコンテンツの一時的な記憶を効率良く行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本技術を適用した情報処理システムの第１実施の形態の構成例を示すブロック図である。
【図２】プレイリストの例を示す図である。
【図３】キャッシュの削除動作の例を示す図である。
【図４】図１のサーバの優先度決定処理を説明するフローチャートである。
【図５】図１の情報処理システムの再生処理を説明するフローチャートである。
【図６】本技術を適用した情報処理システムの第２実施の形態の構成例を示すブロック図である。
【図７】図６のサーバの優先度決定処理を説明するフローチャートである。
【図８】コンピュータのハードウエアの構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
＜第１実施の形態＞
＜情報処理システムの第１実施の形態の構成例＞
図１は、本技術を適用した情報処理システムの第１実施の形態の構成例を示すブロック図である。
【００１７】
図１の情報処理システム１０は、情報処理装置としてのサーバ１１と、情報処理装置としてのクライアント１２とにより構成される。情報処理システム１０は、プレイリストに基づいて、MPEG（Moving Picture Experts Group phase）-DASH規格に準拠したコンテンツのストリーミング再生を行う。
【００１８】
具体的には、サーバ１１は、コンテンツＤＢ３１、解析部３２、メタＤＢ３３、視聴履歴ＤＢ３４、生成部３５、プレイリストＤＢ３６、計算部３７、管理ＤＢ３８、および通信部３９により構成される。サーバ１１は、コンテンツＤＢに記憶されているコンテンツのプレイリストに基づいて、シーン単位のコンテンツごとにクライアント１２のキャッシュ５３に関する優先度を計算する。
【００１９】
より詳細には、サーバ１１のコンテンツＤＢ３１は、コンテンツを記憶する。解析部３２は、コンテンツＤＢ３１に記憶されるコンテンツを読み出し、そのコンテンツをシーンごとに分割する。
【００２０】
例えば、コンテンツが動画像である場合、解析部３２は、特定の人物の静止画像と、コンテンツを構成する各フレームの画像とのマッチングを行い、その人物の静止画像を含むフレーム単位の画像の区間を、その人物が映っているシーンとして分割する。また、解析部３２は、コンテンツのうちの手振れが発生しているフレーム単位の画像の区間を、撮影に失敗したシーンとして分割する。
【００２１】
また、コンテンツが音声である場合、解析部３２は、コンテンツを解析し、笑い声を含む区間を笑い声があるシーンとして分割したり、曲のサビ、イントロなどを含む区間を、それぞれ、曲のサビ、イントロがあるシーンとして分割したりする。
【００２２】
また、解析部３２は、分割されたシーンごとに、そのシーンの内容を表すメタデータを生成する。メタデータとしては、例えば、特定の人物が映っていることを表すデータ、笑い声があることを表すデータ、撮影に失敗したことを表すデータ、笑い声があることを表すデータ、曲のサビやイントロがあることを表すデータなどである。解析部３２は、各シーンのメタデータをメタＤＢ３３に供給し、メタＤＢ３３に記憶させる。
【００２３】
視聴履歴ＤＢ３４は、通信部３９から供給される各シーンおよび各プレイリストの視聴履歴を記憶する。なお、視聴履歴としては、視聴回数、視聴日時などがある。
【００２４】
生成部３５は、視聴履歴ＤＢ３４から各シーンまたは各プレイリストの少なくとも一方の視聴履歴、メタＤＢ３３に記憶されているメタデータ等に基づいて、ユーザの嗜好するシーンを再生対象とするプレイリストを作成する。
【００２５】
具体的には、生成部３５は、例えば、各シーンの視聴履歴と、そのシーンのメタデータに基づいて、ユーザの嗜好するシーンのメタデータを決定する。または、生成部３５は、例えば、プレイリストＤＢ３６からプレイリストを読み出し、そのプレイリストで再生対象とされるシーンを認識する。そして、生成部３５は、各プレイリストの視聴履歴、そのプレイリストで再生対象とされるシーン、および、そのシーンのメタデータに基づいて、ユーザの嗜好するシーンのメタデータを決定する。
【００２６】
そして、生成部３５は、決定されたメタデータに対応するシーンを再生対象とするプレイリストを作成し、プレイリストＤＢ３６に供給する。
【００２７】
プレイリストＤＢ３６は、生成部３５から供給されるプレイリストと、通信部３９から供給されるプレイリストとを記憶する。
【００２８】
計算部３７は、シーン単位のコンテンツの優先度を記憶する。なお、優先度の初期値は０である。計算部３７は、プレイリストＤＢ３６からプレイリストを読み出し、読み出されたプレイリストで再生対象とされるシーン単位のコンテンツの優先度に所定値を加算することにより、その優先度を更新する。計算部３７は、更新された優先度を通信部３９に供給する。
【００２９】
管理ＤＢ３８は、コンテンツＤＢ３１に記憶されるコンテンツの数、コンテンツの名前などのコンテンツに関するコンテンツ情報を記憶する。
【００３０】
通信部３９は、クライアント１２からの要求に応じて、コンテンツＤＢ３１から所定のシーンのコンテンツを読み出し、クライアント１２に送信する。また、通信部３９は、計算部３７から供給される優先度をクライアント１２に送信する。さらに、通信部３９は、クライアント１２から送信されてくるプレイリストをプレイリストＤＢ３６に供給する。
【００３１】
また、通信部３９は、クライアント１２からの要求に応じて、プレイリストＤＢ３６からプレイリストを読み出し、クライアント１２に送信する。さらに、通信部３９は、クライアント１２からの要求に応じて、管理ＤＢ３８からコンテンツ情報を読み出し、クライアント１２に送信する。さらに、通信部３９は、クライアント１２から送信されてくる各シーンおよび各プレイリストの視聴履歴を視聴履歴ＤＢ３４に供給する。
【００３２】
クライアント１２は、通信部５０、生成部５１、キャッシュ制御部５２、キャッシュ５３、画面生成部５４、および出力部５５により構成され、サーバ１１に記憶されているコンテンツの一部を一時的に記憶し、そのコンテンツを表示する。
【００３３】
具体的には、クライアント１２の通信部５０は、キャッシュ制御部５２からの要求に応じて所定のシーンのコンテンツの送信をサーバ１１に要求し、これによりサーバ１１の通信部３９から送信されてくる所定のシーンのコンテンツを受信する。通信部５０は、受信されたコンテンツをキャッシュ制御部５２に供給する。また、通信部５０は、通信部３９から送信されてくる優先度を受信し、キャッシュ制御部５２に供給する。
【００３４】
さらに、通信部５０は、キャッシュ制御部５２からの要求に応じてプレイリストの送信をサーバ１１に要求し、これにより通信部３９から送信されてくるプレイリストを受信する。通信部５０は、受信されたプレイリストをキャッシュ制御部５２に供給する。また、通信部５０は、キャッシュ制御部５２から供給される各シーンおよび各プレイリストの視聴履歴をサーバ１１に送信する。
【００３５】
また、通信部５０は、画面生成部５４からの要求に応じてコンテンツ情報の送信をサーバ１１に要求し、これにより通信部３９から送信されてくるコンテンツ情報を受信し、画面生成部５４に供給する。また、通信部５０は、生成部５１から供給されるプレイリストをサーバ１１に送信する。これにより、そのプレイリストは、プレイリストＤＢ３６に記憶される。
【００３６】
生成部５１は、ユーザからの指示に基づいてプレイリストを生成する。具体的には、例えば、出力部５５にプレイリストで再生対象としたいシーンのコンテンツが出力されているときに、ユーザが、そのシーンの選択を指示する。生成部５１は、ユーザにより選択が指示されたシーンのコンテンツを再生対象とするプレイリストを生成する。生成部５１は、生成されたプレイリストを通信部５０に供給する。
【００３７】
キャッシュ制御部５２は、不揮発性のメモリなどを内蔵し、通信部５０から供給されるシーン単位のコンテンツの優先度を記憶する。キャッシュ制御部５２は、プレイリストの送信を通信部５０に要求し、その結果通信部５０から供給されるプレイリストを記憶する。
【００３８】
また、キャッシュ制御部５２は、記憶している全てのプレイリストの情報を出力部５５に表示させる。ユーザは、出力部５５に表示されている全てのプレイリストの中から再生対象とするコンテンツのプレイリストを選択する。
【００３９】
キャッシュ制御部５２は、ユーザにより選択された再生対象とするコンテンツのプレイリスト、記憶している優先度などに基づいて、コンテンツＤＢ３１に記憶されているコンテンツのうちの所定のシーンのコンテンツを通信部５０に要求する。キャッシュ制御部５２は、その結果通信部５０から供給されるコンテンツをキャッシュ５３に供給して一時的に記憶させる。
【００４０】
さらに、キャッシュ制御部５２は、優先度に基づいて、キャッシュ５３に記憶されているシーン単位のコンテンツを削除する。また、キャッシュ制御部５２は、再生対象とするコンテンツのプレイリストにしたがって、キャッシュ５３に記憶されているシーン単位のコンテンツを読み出し、出力部５５に供給して表示させる。
【００４１】
このとき、キャッシュ制御部５２は、読み出したシーン単位のコンテンツに対応するシーンの視聴履歴としての視聴回数を１だけインクリメントし、再生対象とするコンテンツのプレイリストの視聴回数を１だけインクリメントする。なお、視聴回数の初期値は０である。キャッシュ制御部５２は、更新後の視聴履歴を通信部５０に供給する。
【００４２】
画面生成部５４は、ユーザによるコンテンツ情報の一覧の表示の指示に応じて、コンテンツ情報を通信部５０に要求する。画面生成部５４は、これにより通信部５０から供給されるコンテンツ情報に基づいて、コンテンツ情報の一覧を表示する一覧画面を生成する。画面生成部５４は、生成された一覧画面を出力部５５に供給して出力部５５に表示させる。
【００４３】
出力部５５は、ディスプレイ、スピーカなどよりなる。出力部５５は、画面生成部５４から供給される一覧画面、キャッシュ制御部５２から供給されるプレイリストの情報、シーン単位のコンテンツとしての動画像や静止画像を表示する。また、出力部５５は、シーン単位のコンテンツとしての音声を出力する。
【００４４】
＜プレイリストの例＞
図２は、プレイリストの例を示す図である。
【００４５】
図２の例では、コンテンツＤＢ３１には、Ａさんが写っているシーンを含む動画像＃１、Ｂさんが写っているシーンの動画像＃２、Ａさんが写っている静止画像＃１、ＡさんとＢさんが写っている静止画像＃２、明るいロックの音楽＃１、および、さわやかなクラッシックの音楽＃２がコンテンツとして記憶されている。
【００４６】
この場合、メタＤＢ３３には、動画像＃１のＡさんが写っているシーンのメタデータとして、Ａさんが写っていることを表すメタデータが記憶され、動画像＃２のシーンのメタデータとして、Ｂさんが写っていることを表すメタデータが記憶される。また、メタＤＢ３３には、静止画像＃１のシーンのメタデータとして、Ａさんが写っていることを表すメタデータが記憶され、静止画像＃２のシーンのメタデータとして、Ａさんが写っていることを表すメタデータと、Ｂさんが写っていることを表すメタデータが記憶される。
【００４７】
また、メタＤＢ３３には、音楽＃１の曲のイントロ、サビ、間奏を含む区間のシーンのメタデータとして、それぞれ、ロック音楽のイントロ、サビ、間奏があることを表すメタデータが記憶される。さらに、メタＤＢ３３には、音楽＃２の曲のＡメロ、Ｂメロ、１回目のサビ、２回目のサビを含む区間のシーンのメタデータとして、それぞれ、クラッシック音楽のＡメロ、Ｂメロ、１回目のサビ、２回目のサビがあることを表すメタデータが記憶される。
【００４８】
ここで、生成部３５が、ユーザの嗜好するシーンのメタデータを、Ａさんが写っていることを表すメタデータおよびロック音楽を表すメタデータに決定すると、Ａさんが写っているシーンの動画像および静止画像、並びに、ロック音楽を再生対象とするプレイリストを作成する。
【００４９】
具体的には、生成部３５は、例えば、図２に示すように、動画像＃１のＡさんが写っているシーン、静止画像＃１、静止画像＃２を順に再生対象とするとともに、音楽＃１のイントロ、サビ、間奏、サビを順に再生対象とするプレイリストを作成する。これにより、「Ａさん」を示すコンテンツのプレイリストが作成される。
【００５０】
なお、生成部３５は、シーン間において、トランジション処理（トランザクション処理）を施したり、テロップなどを合成したりすることを指定するプレイリストを作成してもよい。また、プレイリストは、図２の例に限定されず、例えば、旅行を行った期間のシーンのコンテンツを再生対象とする、「旅行」を示すコンテンツのプレイリストであってもよい。
【００５１】
＜キャッシュの削除動作の例＞
図３は、図１のキャッシュ制御部５２の制御によるキャッシュ５３の削除動作の例を示す図である。
【００５２】
図３の例では、シーン＃１、シーン＃２のコンテンツを順に再生対象とするプレイリストＡに基づくコンテンツの再生と、シーン＃１、シーン＃３のコンテンツを順に再生対象とするプレイリストＢに基づくコンテンツの再生が交互に行われる場合について説明する。
【００５３】
この場合、シーン＃１のコンテンツは、プレイリストＡとプレイリストＢの両方に含まれているので、シーン＃１のコンテンツの優先度は、所定値（例えば、１）の２倍になる。一方、シーン＃２とシーン＃３のコンテンツは、プレイリストＡとプレイリストＢのうちの一方にのみ含まれているので、シーン＃２とシーン＃３のコンテンツの優先度は、所定値である。
【００５４】
従って、図３に示すように、キャッシュ制御部５２による優先度に基づくキャッシュ５３の制御では、まず、プレイリストＡに基づいてシーン＃１のコンテンツを再生するとき、キャッシュ制御部５２は、通信部５０を介してシーン＃１のコンテンツの送信をサーバ１１に要求し、その結果得られるシーン＃１のコンテンツをキャッシュ５３に記憶させる。
【００５５】
次に、プレイリストＡに基づいてシーン＃２のコンテンツを再生するとき、キャッシュ制御部５２は、通信部５０を介してシーン＃２のコンテンツの送信をサーバ１１に要求し、その結果得られるシーン＃２のコンテンツをキャッシュ５３に記憶させる。
【００５６】
そして、プレイリストＢに基づいてシーン＃１のコンテンツを再生するとき、キャッシュ５３には既にシーン＃１のコンテンツが存在するため、キャッシュ制御部５２は、サーバ１１にコンテンツを要求しない。
【００５７】
次に、プレイリストＢに基づいてシーン＃３のコンテンツを再生するとき、キャッシュ制御部５２は、通信部５０を介してシーン＃３のコンテンツの送信をサーバ１１に要求する。そして、キャッシュ制御部５２は、キャッシュ５３に記憶されているシーン＃１とシーン＃２のコンテンツのうちの、より優先度の低いシーン＃２のコンテンツを削除し、要求に応じてサーバ１１から送信されてきたシーン＃３のコンテンツをキャッシュ５３に記憶させる。
【００５８】
そして、プレイリストＢに基づいてシーン＃１のコンテンツを再生するとき、キャッシュ５３には既にシーン＃１のコンテンツが存在するため、キャッシュ制御部５２は、サーバ１１にコンテンツを要求しない。
【００５９】
以上のように、プレイリストＡとプレイリストＢの両方で再生対象とされるシーン＃１のコンテンツの優先度が、いずれか一方でのみ再生対象とされるシーン＃２およびシーン＃３のコンテンツの優先度より高く設定されるので、シーン＃１のコンテンツが優先的にキャッシュ５３に残される。その結果、シーン＃１のコンテンツの再生時にシーン＃１のコンテンツをサーバ１１に要求し、キャッシュ５３に記憶させる必要がない。即ち、キャッシュ５３の効率が良い。
【００６０】
これに対して、例えば、古いコンテンツから順に削除する方法（Least Recently Used）では、シーン＃１、シーン＃２、シーン＃１の順にコンテンツが再生されるときは、図３に示すように、キャッシュ５３と同様にコンテンツが記憶される。しかしながら、シーン＃３のコンテンツが再生されるとき、キャッシュに記憶されているシーン＃１とシーン＃２のコンテンツのうちの、より古いシーン＃１のコンテンツが削除され、シーン＃３のコンテンツが記憶される。従って、次にシーン＃１のコンテンツが再生されるとき、キャッシュには、シーン＃１のコンテンツが存在せず、再度シーン＃１のコンテンツを記憶させる必要がある。
【００６１】
このように、古いコンテンツから順に削除する方法（Least Recently Used）では、今後使用される可能性の高いシーン＃１のコンテンツであっても、キャッシュ内で最も古いコンテンツであれば削除される。従って、キャッシュの効率が悪い。
【００６２】
なお、図３の例では、説明の便宜上、再生開始前にキャッシュ５３には何も記憶されていないものとしたが、実際には、優先度に基づいて所定のシーンのコンテンツが記憶されている。
【００６３】
＜情報処理システムの処理の説明＞
図４は、図１のサーバ１１の優先度決定処理を説明するフローチャートである。この優先度決定処理は、例えば、新たなプレイリストがプレイリストＤＢ３６に記憶されたとき、開始される。
【００６４】
図４のステップＳ１１において、計算部３７は、プレイリストＤＢ３６から新たなプレイリストを読み出す。ステップＳ１２において、計算部３７は、読み出されたプレイリストで再生対象とされるシーン単位のコンテンツを認識する。
【００６５】
ステップＳ１３において、計算部３７は、記憶しているステップＳ１２で認識されたシーン単位のコンテンツの優先度に所定値を加算し、その結果得られる加算値を、そのシーン単位のコンテンツの優先度に決定する。
【００６６】
ステップＳ１４において、計算部３７は、ステップＳ１３で決定されたシーン単位のコンテンツの優先度を記憶し、通信部３９に供給する。ステップＳ１５において、通信部３９は、計算部３７から供給されるシーン単位のコンテンツの優先度をクライアント１２に送信し、処理を終了する。
【００６７】
優先度決定処理によりクライアント１２に送信された優先度は、通信部５０により受信され、キャッシュ制御部５２に記憶される。
【００６８】
図５は、図１の情報処理システム１０の再生処理を説明するフローチャートである。この再生処理は、例えば、ユーザにより再生処理の開始が指示されたとき、開始される。
【００６９】
ステップＳ６１において、キャッシュ制御部５２は、記憶している優先度に基づいて、キャッシュ５３に記憶するコンテンツに対応するシーンを決定する。具体的には、キャッシュ制御部５２は、記憶している優先度の大きい方から順に、キャッシュ５３に記憶可能なサイズのシーン単位のコンテンツに対応するシーンを決定する。ステップＳ６２において、キャッシュ制御部５２は、通信部５０を介して、決定されたシーンのシーン単位のコンテンツをサーバ１１に要求する。
【００７０】
ステップＳ３１において、通信部３９は、クライアント１２の通信部５０から送信されてくるシーン単位のコンテンツの要求を受信する。ステップＳ３２において、通信部３９は、受信された要求に応じて、そのシーン単位のコンテンツをコンテンツＤＢ３１から読み出す。ステップＳ３３において、通信部３９は、読み出されたシーン単位のコンテンツをクライアント１２に送信する。
【００７１】
ステップＳ６３において、通信部５０は、通信部３９から送信されてくるシーン単位のコンテンツを受信し、キャッシュ制御部５２に供給する。ステップＳ６４において、キャッシュ制御部５２は、通信部５０から供給されるシーン単位のコンテンツをキャッシュ５３に一時的に記憶させる。
【００７２】
ステップＳ６５において、キャッシュ制御部５２は、通信部５０を介してプレイリストをサーバ１１に要求する。
【００７３】
ステップＳ３４において、通信部３９は、通信部５０から送信されてくるプレイリストの要求を受信する。ステップＳ３５において、通信部３９は、プレイリストＤＢ３６から全てのプレイリストを読み出す。ステップＳ３６において、通信部３９は、読み出されたプレイリストをクライアント１２に送信する。
【００７４】
ステップＳ６６において、通信部５０は、通信部３９から送信されてくるプレイリストを受信し、キャッシュ制御部５２に供給する。キャッシュ制御部５２は、通信部５０から供給されるプレイリストを記憶し、そのプレイリストの情報を出力部５５に表示させる。
【００７５】
ステップＳ６７において、キャッシュ制御部５２は、ユーザにより出力部５５に表示された全てのプレイリストの情報の中から再生対象とするコンテンツのプレイリストの情報が選択されたかどうかを判定する。
【００７６】
ステップＳ６７でまだ再生対象とするコンテンツのプレイリストの情報が選択されていないと判定された場合、キャッシュ制御部５２は、再生対象とするコンテンツのプレイリストの情報が選択されるまで待機する。
【００７７】
一方、ステップＳ６７で再生対象とするコンテンツのプレイリストの情報が選択されたと判定された場合、処理はステップＳ６８に進む。ステップＳ６８において、キャッシュ制御部５２は、ユーザにより選択された情報に対応するプレイリストに基づいて、再生対象とするシーン単位のコンテンツを認識し、再生対象とする先頭のシーン単位のコンテンツを現在の再生対象とする。
【００７８】
ステップＳ６９において、キャッシュ制御部５２は、現在の再生対象のシーン単位のコンテンツがキャッシュ５３に存在するかどうかを判定する。ステップＳ６９で現在の再生対象のシーン単位のコンテンツがキャッシュ５３に存在しないと判定された場合、処理はステップＳ７０に進む。
【００７９】
ステップＳ７０において、キャッシュ制御部５２は、現在の再生対象のシーン単位のコンテンツを、通信部５０を介して要求する。
【００８０】
ステップＳ３７において、通信部３９は、通信部５０から送信されてくるシーン単位のコンテンツの要求を受信する。ステップＳ３８において、通信部３９は、要求されたシーン単位のコンテンツをコンテンツＤＢ３１から読み出す。ステップＳ３９において、通信部３９は、読み出されたシーン単位のコンテンツをクライアント１２に送信する。
【００８１】
ステップＳ７１において、通信部５０は、通信部３９から送信されてくるシーン単位のコンテンツを受信し、キャッシュ制御部５２に供給する。ステップＳ７２において、キャッシュ制御部５２は、キャッシュ５３に記憶されているコンテンツを削除するかどうかを判定する。
【００８２】
具体的には、キャッシュ制御部５２は、キャッシュ５３の空き容量のサイズが、通信部５０から供給されるシーン単位のコンテンツのサイズに比べて小さい場合、キャッシュ５３に記憶されているコンテンツを削除すると判定する。一方、キャッシュ制御部５２は、キャッシュ５３の空き容量のサイズが、通信部５０から供給されるシーン単位のコンテンツのサイズ以上である場合、キャッシュ５３に記憶されているコンテンツを削除しないと判定する。
【００８３】
ステップＳ７２でキャッシュ５３に記憶されているコンテンツを削除すると判定された場合、ステップＳ７３において、キャッシュ制御部５２は、記憶している優先度に基づいて、キャッシュ５３に記憶されているシーン単位のコンテンツを削除する。
【００８４】
具体的には、キャッシュ制御部５２は、優先度の小さい方から順に、キャッシュ５３の空き容量のサイズが通信部５０から供給されるシーン単位のコンテンツのサイズ以上となるように、キャッシュ５３に記憶されているシーン単位のコンテンツを削除する。そして、処理はステップＳ７４に進む。
【００８５】
一方、ステップＳ７２でキャッシュ５３に記憶されているコンテンツを削除しないと判定された場合、処理はステップＳ７４に進む。ステップＳ７４において、キャッシュ制御部５２は、通信部５０から供給されるシーン単位のコンテンツをキャッシュ５３に一時的に記憶させ、処理をステップＳ７５に進める。
【００８６】
また、ステップＳ６９で現在の再生対象のシーン単位のコンテンツがキャッシュ５３に存在すると判定された場合、処理はステップＳ７０乃至Ｓ７４をスキップし、ステップＳ７５に進む。
【００８７】
ステップＳ７５において、キャッシュ制御部５２は、キャッシュ５３から現在の再生対象のシーン単位のコンテンツを読み出し、出力部５５に供給して出力させる。このとき、キャッシュ制御部５２は、読み出したシーン単位のコンテンツに対応するシーンの視聴履歴としての視聴回数を１だけインクリメントする。この視聴回数は、通信部５０を介してサーバ１１に送信され、視聴履歴ＤＢ３４に記憶される。
【００８８】
ステップＳ７６において、キャッシュ制御部５２は、再生処理を終了するかどうか、即ちユーザにより再生処理の終了が指示されたかどうかを判定する。
【００８９】
ステップＳ７６で再生処理を終了しないと判定された場合、ステップＳ７７において、キャッシュ制御部５２は、プレイリストで示される全ての再生対象のコンテンツを再生したかどうかを判定する。ステップＳ７７で、プレイリストで示される全ての再生対象のコンテンツを再生していないと判定された場合、キャッシュ制御部５２は、現在の再生対象のコンテンツの次の再生対象のコンテンツを新たに現在の再生対象のコンテンツとする。そして、処理はステップＳ６８に戻り、以降の処理が行われる。
【００９０】
一方、ステップＳ７７で、プレイリストで示される全ての再生対象のコンテンツを再生したと判定された場合、キャッシュ制御部５２は、そのプレイリストの視聴回数を１だけインクリメントする。この視聴回数は、通信部５０を介してサーバ１１に送信され、視聴履歴ＤＢ３４に記憶される。また、キャッシュ制御部５２は、記憶しているプレイリストの情報を出力部５５に再度表示させる。そして、処理はステップＳ６７に戻り、以降の処理が行われる。また、ステップＳ７６で、再生処理を終了すると判定された場合、処理は終了する。
【００９１】
以上のように、サーバ１１は、プレイリストに基づいてシーン単位のコンテンツごとにキャッシュ５３に関する優先度を計算し、クライアント１２が、その優先度に基づいて、より優先度の小さいシーンのコンテンツをキャッシュ５３から削除する。従って、クライアント１２が、プレイリストを用いた再生を行う場合に、より再生対象となる可能性の高いシーンのコンテンツをキャッシュ５３に残しておくことができる。よって、コンテンツのキャッシュ５３への一時的な記憶の効率が良い。
【００９２】
また、クライアント１２は、再生前に、優先度に基づいてキャッシュ５３にシーン単位のコンテンツを記憶するので、最初の再生前であっても、再生される可能性の高いシーンのコンテンツをキャッシュ５３に記憶することができる。これにより、最初の再生時に素早くコンテンツを再生することができる。
【００９３】
これに対して、使用頻度や視聴履歴といった過去の使用状況に基づいてキャッシュを制御する方法では、まだ使用状況が存在しない最初の再生前に、再生される可能性の高いコンテンツを予測し、キャッシュに記憶することはできない。従って、最初の再生時に素早くコンテンツを再生することはできない。
【００９４】
＜第２実施の形態＞
＜情報処理システムの第２実施の形態の構成例＞
図６は、本技術を適用した情報処理システムの第２実施の形態の構成例を示すブロック図である。
【００９５】
図６に示す構成のうち、図１の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【００９６】
図６の情報処理システム７０は、情報処理装置としてのサーバ７１と、情報処理装置としてのクライアント１２により構成され、プレイリストの視聴履歴とプレイリストに基づいて、シーン単位のコンテンツごとの優先度を決定する。
【００９７】
具体的には、サーバ７１の構成は、計算部３７の代わりに計算部９１が設けられている点が図１のサーバ１１の構成と異なる。
【００９８】
サーバ７１の計算部９１は、計算部３７と同様に、シーン単位のコンテンツの優先度を記憶する。なお、優先度の初期値は０である。計算部９１は、視聴履歴ＤＢ３４から各プレイリストの視聴履歴を読み出し、その視聴履歴に基づいて、プレイリストごとに優先度の加算量を決定する。
【００９９】
そして、計算部９１は、プレイリストＤＢ３６から全てのプレイリストを読み出し、プレイリストごとに、そのプレイリストで再生対象とされるシーン単位のコンテンツの優先度に、そのプレイリストの加算量を加算することにより、その優先度を更新する。
【０１００】
具体的には、例えば、図３のプレイリストＡの視聴履歴としての視聴回数が8回であり、プレイリストＢの視聴回数が2回である場合、計算部９１は、プレイリストＡの優先度の加算量を8/10に決定し、プレイリストＢの優先度の加算量を2/10に決定する。そして、計算部９１は、シーン＃１のコンテンツの優先度として、そのコンテンツを再生対象として示すプレイリストＡの加算量8/10とプレイリストＢの加算量2/10を初期値0に加算した加算値1を求める。
【０１０１】
また、計算部９１は、シーン＃２のコンテンツの優先度として、そのコンテンツを再生対象として示すプレイリストＡの優先度の加算量8/10を初期値0に加算した加算値8/10を求める。さらに、計算部９１は、シーン＃３のコンテンツの優先度として、そのコンテンツを再生対象として示すプレイリストＡの優先度の加算量2/10を初期値0に加算した加算値2/10を求める。
【０１０２】
なお、視聴履歴としての視聴回数以外の情報に基づいて優先度が決定されるようにしてもよい。例えば、計算部９１は、視聴履歴としての視聴日時に基づいて、より最近視聴されたコンテンツに対応するプレイリストほど大きくなるように加算量を決定するようにしてもよい。この場合、より最近視聴されたシーン単位のコンテンツの優先度が高くなる。計算部９１は、更新された優先度を通信部３９に供給する。
【０１０３】
＜情報処理システムの処理の説明＞
図７は、図６のサーバ７１の優先度決定処理を説明するフローチャートである。この優先度決定処理は、例えば、視聴履歴ＤＢの視聴履歴が更新されたとき、開始される。
【０１０４】
図７のステップＳ９１において、サーバ７１の計算部９１は、全てのシーンの優先度を初期値である０に設定し、記憶する。ステップＳ９２において、計算部９１は、視聴履歴ＤＢ３４から各プレイリストの視聴履歴を読み出す。ステップＳ９３において、計算部９１は、読み出された視聴履歴に基づいて、プレイリストごとに優先度の加算量を決定する。
【０１０５】
ステップＳ９４において、計算部９１は、プレイリストＤＢ３６から、まだ読み出されていない１つのプレイリストを読み出す。ステップＳ９５において、計算部９１は、読みされたプレイリストで再生対象とされるシーン単位のコンテンツを認識する。
【０１０６】
ステップＳ９６において、計算部９１は、記憶しているステップＳ９５で認識されたシーン単位のコンテンツの優先度に、ステップＳ９４で読み出されたプレイリストの加算量を加算することにより、その優先度を更新する。
【０１０７】
ステップＳ９７において、計算部９１は、プレイリストＤＢ３６に記憶されている全てのプレイリストを読み出したかどうかを判定する。ステップＳ９７でまだ全てのプレイリストを読み出していないと判定された場合、処理はステップＳ９４に戻り、全てのプレイリストが読み出されるまで、ステップＳ９４乃至Ｓ９７の処理が繰り返される。
【０１０８】
一方、ステップＳ９７で全てのプレイリストを読み出したと判定された場合、計算部９１は、更新された優先度を通信部３９に供給する。ステップＳ９８において、通信部３９は、計算部９１から供給される優先度をクライアント１２に送信し、処理を終了する。
【０１０９】
図６の情報処理システム７０の再生処理は、図５の再生処理と同様であるので、図示および説明は省略する。
【０１１０】
以上のように、サーバ７１は、プレイリストだけでなくプレイリストの視聴履歴にも基づいて、シーン単位のコンテンツごとにキャッシュ５３に関する優先度を計算する。従って、より精度良く、再生対象となる可能性の高いシーン単位のコンテンツの優先度を大きくすることができる。その結果、コンテンツのキャッシュ５３への一時的な記憶の効率を、より向上させることができる。
【０１１１】
なお、第２実施の形態において、プレイリストの視聴履歴が視聴履歴ＤＢ３４に記憶されるまで、即ち最初の再生処理が終了するまで、図４の優先度決定処理が行われるようにしてもよい。この場合、最初の再生処理時の優先度が初期値のままではなくなり、第１実施の形態と同様に、最初の再生時に素早くコンテンツを再生することができる。
【０１１２】
また、第１および第２実施の形態において、ユーザにより再生対象とするコンテンツのプレイリストが選択されるまで、キャッシュ５３に何も記憶されないようにしてもよい。
【０１１３】
＜第３実施の形態＞
＜本技術を適用したコンピュータの説明＞
上述した情報処理システム１０の一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１１４】
図８は、上述したサーバ１１（７１）の一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１１５】
コンピュータにおいて、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０１１６】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【０１１７】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなり、例えば、コンテンツＤＢ３１、メタＤＢ３３、視聴履歴ＤＢ３４、プレイリストＤＢ３６、管理ＤＢ３８を構成する。
【０１１８】
通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【０１１９】
以上のように構成されるコンピュータでは、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０１２０】
コンピュータ（CPU２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１２１】
コンピュータでは、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０１２２】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１２３】
また、上述したクライアント１２の一連の処理をプログラムにより実行するコンピュータのハードウエアの構成は、キャッシュ５３がバスに接続されることを除いて図８の構成と同様であるので、説明は省略する。
【０１２４】
本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１２５】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１２６】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１２７】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１２８】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１２９】
また、本技術は、以下のような構成もとることができる。
【０１３０】
（１）
複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を計算する計算部
を備える情報処理装置。
（２）
前記計算部は、前記プレイリストで再生対象とされるコンテンツの前記優先度に所定値を加算することにより、前記優先度を計算する
前記（１）に記載の情報処理装置。
（３）
前記計算部は、前記プレイリストの視聴履歴に基づいて前記プレイリストごとに前記所定値を決定し、そのプレイリストで再生対象とされるコンテンツの前記優先度に、そのプレイリストの前記所定値を加算することにより、前記優先度を計算する
前記（２）に記載の情報処理装置。
（４）
前記コンテンツは、シーン単位のコンテンツである
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（５）
情報処理装置が、
複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を計算する計算ステップ
を含む情報処理方法。
（６）
コンピュータを、
複数のコンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を計算する計算部
として機能させるためのプログラム。
（７）
第１の情報処理装置と、
第２の情報処理装置と
を備え、
コンテンツを一時的に記憶する記憶部と、
複数の前記コンテンツのうちの再生対象とするコンテンツを示すプレイリストに基づいて、前記コンテンツごとに前記記憶部に関する優先度を計算する計算部と、
前記計算部により計算された前記優先度に基づいて、前記記憶部に記憶されている前記コンテンツを削除する制御部と
を有する情報処理システム。
（８）
前記制御部は、前記計算部により計算された前記優先度に基づいて、再生対象とするコンテンツのプレイリストの選択前に前記記憶部に記憶させる前記コンテンツを決定し、そのコンテンツを前記記憶部に記憶させる
前記（７）に記載の情報処理システム。
【符号の説明】
【０１３１】
１０  情報処理システム,  １１  サーバ，  １２  クライアント，  ３７  計算部，  ５２  キャッシュ制御部，  ５３  キャッシュ，  ７０  情報処理システム，  サーバ７１，  ９１  計算部
【図１】
2014065165.tif 000003
【図２】
2014065165.tif 000004
【図３】
2014065165.tif 000005
【図４】
2014065165.tif 000006
【図５】
2014065165.tif 000007
【図６】
2014065165.tif 000008
【図７】
2014065165.tif 000009
【図８】
2014065165.tif 000010
【手続補正書】
【提出日】平成26年1月29日(2014.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコンテンツのうちの再生対象とする前記コンテンツを示すプレイリストの視聴履歴に基づいて、前記プレイリストごとに所定値を決定し、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を、そのコンテンツを再生対象とする前記プレイリストの前記所定値を加算することにより計算する計算部
を備える情報処理装置。
【請求項２】
前記計算部は、前記プレイリストの視聴履歴がない場合、前記コンテンツごとに、そのコンテンツを再生対象とする前記プレイリストの数だけ所定値を加算することにより、前記優先度を計算する
請求項１に記載の情報処理装置。
【請求項３】
（削除）
【請求項４】
前記コンテンツは、シーン単位のコンテンツである
請求項１に記載の情報処理装置。
【請求項５】
情報処理装置が、
複数のコンテンツのうちの再生対象とする前記コンテンツを示すプレイリストの視聴履歴に基づいて、前記プレイリストごとに所定値を決定し、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を、そのコンテンツを再生対象とする前記プレイリストの前記所定値を加算することにより計算する計算ステップ
を含む情報処理方法。
【請求項６】
コンピュータを、
複数のコンテンツのうちの再生対象とする前記コンテンツを示すプレイリストの視聴履歴に基づいて、前記プレイリストごとに所定値を決定し、前記コンテンツごとに、前記コンテンツを一時的に記憶する記憶部に関する優先度を、そのコンテンツを再生対象とする前記プレイリストの前記所定値を加算することにより計算する計算部
として機能させるためのプログラム。
【請求項７】
第１の情報処理装置と、
第２の情報処理装置と
を備え、
コンテンツを一時的に記憶する記憶部と、
複数の前記コンテンツのうちの再生対象とする前記コンテンツを示すプレイリストの視聴履歴に基づいて、前記プレイリストごとに所定値を決定し、前記コンテンツごとに、前記記憶部に関する優先度を、そのコンテンツを再生対象とする前記プレイリストの前記所定値を加算することにより計算する計算部と、
前記計算部により計算された前記優先度に基づいて、前記記憶部に記憶されている前記コンテンツを削除する制御部と
を有する情報処理システム。
【請求項８】
前記計算部は、前記プレイリストの視聴履歴がない場合、前記コンテンツごとに、そのコンテンツを再生対象とする前記プレイリストの数だけ所定値を加算することにより、前記優先度を計算し、
前記制御部は、前記計算部により計算された前記優先度に基づいて、前記コンテンツの再生前に前記記憶部に記憶させる前記コンテンツを決定し、そのコンテンツを前記記憶部に記憶させる
請求項７に記載の情報処理システム。
【国際調査報告】
2014065165.tif 000011
2014065165.tif 000012
2014065165.tif 000013
2014065165.tif 000014