(57)【特許請求の範囲】
【請求項１】
サーバと、メタデータと放送時刻とを対応付けて記述するキューシートに基づいて放送データから抽出された映像データ及び／又は音声データを含むコンテンツを再生する複数のクライアントとを備えたコンテンツ再生システムであって、
前記サーバは、
前記クライアントにより再生されたコンテンツの再生開始位置を含む履歴情報を前記クライアントから取得する履歴情報取得手段と、
前記取得された履歴情報を蓄積する蓄積手段と、
前記蓄積された履歴情報に基づいて、前記キューシートに基づいて抽出されるコンテンツごとに再生開始位置の代表値を決定する決定手段とを備え、
前記クライアントは、
ユーザの操作に応じて前記キューシートに基づいて抽出される所望のコンテンツを指定する指定手段と、
前記指定されたコンテンツの前記代表値を前記サーバから取得する代表値取得手段と、
前記指定されたコンテンツに関して、前記キューシートに記述されている放送時刻に基づいた前記指定されたコンテンツの再生時間全体の中での再生開始位置と、再生時間全体の中での前記代表値の位置とを共に表示する表示手段と、
前記ユーザの操作に応じて、前記コンテンツの再生開始位置を調整する調整手段と、
前記調整された再生開始位置から前記コンテンツを再生する再生手段と、
前記コンテンツを再生したとき、前記履歴情報を前記サーバに送信する履歴情報送信手段とを備えることを特徴とするコンテンツ再生システム。
【請求項２】
請求項１に記載の前記コンテンツ再生システムにおける前記クライアントの各手段をクライアントコンピュータに実行させるプログラムであって、
ユーザの操作に応じて前記キューシートに基づいて抽出される所望のコンテンツを指定する指定ステップと、
前記指定されたコンテンツの前記代表値を前記サーバから取得する代表値取得ステップと、
前記指定されたコンテンツに関して、前記キューシートに記述されている放送時刻に基づいた前記指定されたコンテンツの再生時間全体の中での再生開始位置と、再生時間全体の中での前記代表値の位置とを共に表示する表示ステップと、
前記ユーザの操作に応じて、前記コンテンツの再生開始位置を調整する調整ステップと、
前記調整された再生開始位置から前記コンテンツを再生する再生ステップと、
前記コンテンツを再生したとき、前記履歴情報を前記サーバに送信する履歴情報送信ステップとを前記クライアントコンピュータに実行させる、クライアントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生システム、中継サーバ、クライアント、中継プログラム及び再生プログラムに関し、さらに詳しくは、ユーザが、映像データ及び／又は音声データを含むコンテンツを視聴するためのコンテンツ再生システム、中継サーバ、クライアント、中継プログラム及び再生プログラムに関する。
【背景技術】
【０００２】
ラジオやテレビで放送された音楽や映像等のコンテンツを記憶媒体に記録し、後で視聴して楽しむ、いわゆるエアチェックは、無料でコンテンツを取得できるため、視聴者の間で広く利用されている。
【０００３】
たとえば、テレビ放送の場合、Ｇコード等を用いて特定の番組を録画することができる。また、ラジオ放送の場合でも、ラジオ番組中に放送された番組を録音して聴くことができる。さらに、特開２００７−５９０３５号公報（特許文献１）は、ラジオ局から放送された放送データを予め記録しておき、後に提供されるキューシートを用いて、記録された放送データから所望の曲を抽出し、再生する技術を開示する。キューシートは、放送局の特定情報と、放送された曲の特定情報と、その曲が放送された時間帯情報とを含む。ユーザが曲を指定すれば、キューシートに基づいて、その曲を放送した放送局とその曲の放送時間帯とが特定されるため、記録された放送データから指定された曲を抽出し、再生することができる。
【０００４】
しかしながら、たとえば、テレビ番組を録画した場合、録画データの先頭にコマーシャル等が入る場合がある。また、特許文献１の技術等により、ラジオ放送データから所望の曲を含む曲データを抽出した場合であっても、その曲データの先頭部分には、コマーシャルやＭＣ（Master of Ceremonies）が入る場合が多い。そのため、コマーシャルやＭＣを除いてテレビ番組や曲を先頭から視聴するために、視聴者は、シーク操作により試行錯誤しながらコンテンツの再生開始位置を探らなければならない。
【特許文献１】特開２００７−５９０３５号公報
【特許文献２】特開２００４−２９５５６８号公報
【特許文献３】特開２００４−２４７８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、所望のコンテンツを適切な再生開始位置から容易に再生できるコンテンツ再生システムを提供することである。
【課題を解決するための手段及び発明の効果】
【０００６】
本発明によるコンテンツ再生システムは、サーバと、映像データ及び／又は音声データを含むコンテンツを再生する複数のクライアントとを備える。サーバは、履歴情報取得手段と、蓄積手段と、グローバル代表値決定手段とを備える。履歴情報取得手段は、クライアントがコンテンツを再生したとき、再生されたコンテンツの再生開始位置を含む履歴情報を各再生装置から取得する。蓄積手段は、取得されたコンテンツの履歴情報を蓄積する。グローバル代表値決定手段は、蓄積された履歴情報に基づいて、コンテンツごとに再生開始位置の代表値を決定する。クライアントは、指定手段と、代表値取得手段と、表示手段と、調整手段と、再生手段と、履歴情報送信手段とを備える。指定手段は、ユーザの操作に応じて所望のコンテンツを指定する。代表値取得手段は、指定されたコンテンツの再生開始位置の代表値を前記サーバから取得する。表示手段は、再生開始位置の代表値を表示する。調整手段は、ユーザの操作に応じて、コンテンツの再生開始位置を調整する。再生手段は、調整された再生開始位置からコンテンツを再生する。履歴情報送信手段は、コンテンツを再生したとき、履歴情報をサーバに送信する。
【０００７】
本発明によるコンテンツ再生システムでは、複数のクライアントの履歴情報に基づいて、コンテンツの再生開始位置の代表値が決定される。そして、クライアントのユーザは、表示手段に表示された代表値を参照しながら、コンテンツの再生開始位置を調整して再生することができる。そのため、コンテンツを適切な再生開始位置から容易に視聴することができる。また、クライアントのユーザは、必ずしも代表値どおりに再生開始位置を設定する必要はなく、代表値を参考に、自分の好みの再生位置から再生を開始することができる。この場合であっても、代表値を参照できるため、自分の好みの再生位置を速やかに決定できる。
【０００８】
好ましくは、履歴情報送信手段は、コンテンツの再生が所定期間継続されたとき、履歴情報を送信する。
【０００９】
クライアントがコンテンツの再生を開始しても、ユーザが再生位置を気に入らない場合、所定期間再生が継続されることなく、直ぐに再生が停止されたり、早送り等の再生動作以外の動作が実行される。この場合の再生開始位置は、ユーザが適切と考えた位置ではない可能性が高い。一方、所定期間以上再生された場合の再生開始位置は、ユーザが適切な位置であると判断した可能性が高いため、代表値の決定に有効な履歴情報となる。
【００１０】
本発明によるコンテンツ再生システムは、管理サーバと、複数の中継サーバと、各中継サーバに接続される複数のクライアントとを備える。中継サーバは、履歴情報取得手段と、中継手段と、ローカル代表値決定手段と、ローカル代表値送信手段とを備える。履歴情報取得手段は、自身と接続されたクライアントにより再生されたコンテンツの再生開始位置を含む履歴情報をクライアントから取得する。中継蓄積手段は、取得された履歴情報を蓄積する。ローカル代表値決定手段は、蓄積された履歴情報に基づいて、再生開始位置の代表値であるローカル代表値をコンテンツごとに決定する。ローカル代表値送信手段は、ローカル代表値を送信する。管理サーバは、ローカル代表値取得手段と、管理蓄積手段と、グローバル代表値決定手段とを備える。ローカル代表値取得手段は、複数の中継サーバから送信されるローカル代表値を取得する。管理蓄積手段は、取得されたローカル代表値を蓄積する。グローバル代表値決定手段は、蓄積されたローカル代表値に基づいて、再生開始位置の代表値であるグローバル代表値をコンテンツごとに決定する。クライアントは、指定手段と、グローバル代表値取得手段と、表示手段と、調整手段と、再生手段と、履歴情報送信手段とを備える。指定手段は、ユーザの操作に応じて所望のコンテンツを指定する。グローバル代表値取得手段は、指定されたコンテンツのグローバル代表値を管理サーバから取得する。表示手段は、グローバル代表値を表示する。調整手段は、ユーザの操作に応じて、コンテンツの再生開始位置を調整する。再生手段は、調整された再生開始位置からコンテンツを再生する。履歴情報送信手段は、コンテンツを再生したとき、履歴情報を中継サーバに送信する。
【００１１】
本発明によるコンテンツ再生システムは、各中継サーバが自身に接続された複数のクライアントの履歴情報に基づいてローカル代表値を決定し、管理サーバが複数の中継サーバから送信されたローカル代表値に基づいてグローバル代表値を決定する。そして、クライアントがグローバル代表値を取得し、表示することにより、クライアントのユーザは、グローバル代表値を参照しながら、コンテンツの再生開始位置を調整して再生することができる。さらに、複数のクライアントの履歴情報を管理サーバが収集してグローバル代表値を決定するのではなく、複数の中継サーバが自身に接続されたクライアントの履歴情報を収集してローカル代表値を決定し、管理サーバがローカル代表値を収集してグローバル代表値を決定する。そのため、グローバル代表値を算出するときの負荷を管理サーバに集中させずに中継サーバに分散することができる。
【００１２】
好ましくは、中継サーバはさらに、受信手段と、コンテンツ蓄積手段とを備える。受信手段は、放送局から放送された複数のコンテンツを受信する。また、コンテンツ蓄積手段は、コンテンツと、コンテンツを放送した放送局の特定情報及びコンテンツの放送時間に関する情報を含むコンテンツ特定情報とを蓄積する。ローカル代表値送信手段は、ローカル代表値を対応するコンテンツ特定情報とともに履歴情報送信する。グローバル代表値決定手段は、同じコンテンツ特定手段に対応した複数のローカル代表値に基づいて、グローバル代表値を決定する。
【００１３】
この場合、各中継サーバは、同じ放送局から同じ時間帯で放送されたコンテンツについて、同じコンテンツ特定情報を付与する。そして、中継サーバは、ローカル代表値をコンテンツ特定情報とともにサーバに送信する。そのため、サーバは、コンテンツ特定情報を用いて、コンテンツごとにグローバル代表値を決定することができる。
【００１４】
本発明による中継サーバ及びクライアントは、上述のコンテンツ再生システムに利用される。また、本発明による中継プログラムは、上記中継サーバにインストールされ、上述の中継サーバの構成を実現する。また、再生プログラムは、上記クライアントにインストールされ、上述のクライアントの構成を実現する。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００１６】
［第１の実施の形態］
［システムの全体構成］
図１を参照して、本発明の実施の形態によるコンテンツ再生システム１０は、インターネット１１に接続される管理サーバ１２と、インターネット１１に接続されるホームネットワーク２０とを備える。
【００１７】
ホームネットワーク２０は、コンテンツサーバ１３と、コンテンツサーバ１３に接続されるチューナ１４と、コンテンツサーバ１３に接続される複数のクライアント１５とを備える。ホームネットワーク２０は、たとえば、各家庭に設置される。また、クライアント１５は、たとえば、各家庭内の各部屋に配置される。図１には、複数のクライアント１５が示されるが、クライアントは１つであってもよい。
【００１８】
チューナ１４はラジオ放送やテレビ放送を受信する。チューナ１４がラジオ放送を受信する場合、コンテンツサーバ１３は、チューナ１４が受信した番組の放送データをＨＤＤ１３０に蓄積する。放送データは、番組内で放送された複数の曲データを含む。放送データは、その番組を放送した放送局の識別子（ステーションＩＤ）と、放送データの取得開始時刻、つまり、番組開始時刻に関する情報と、放送データの取得終了時刻、つまり、番組終了時刻に関する情報とを含む。
【００１９】
チューナ１４がラジオ放送を受信する場合、コンテンツサーバ１３はさらに、図示しないラジオ放送局のサーバにアクセスして、そこにアップロードされているキューシートを取得する。図２を参照して、キューシートは、ステーションＩＤを記述したフィールドと、当該放送局から放送された複数の曲に対応する複数のレコードとを備える。各レコードには、対応する曲の放送開始時刻と放送終了時刻とメタデータとが記述される。メタデータは、曲名、アーティスト名等を含む。
【００２０】
コンテンツサーバ１３は、キューシートに基づいて、蓄積された放送データ内の複数の曲データを抽出する。そして、各曲データを、曲データの識別子である曲ＩＤと対応づけて記憶する。たとえば、ステーションＩＤ＝ＯＯＳＡＫＡの放送データから、２００７年９月５日１４時４９分〜１４時５９分の放送データをタイトル「ＡＡＡＡＡ」の曲データとして抽出し、曲ＩＤと対応付けて記憶する。ここで、曲ＩＤは、ステーションＩＤとその曲の再生開始時刻（２００７年９月５日１４時４９分）とを組み合わせ、「OOSAKA_200709051449」と設定される。曲ＩＤをステーションＩＤとその曲の再生開始時刻とで決定すれば、ホームネットワーク２０ごとにエアチェックを行って曲データをＨＤＤ１３０に記憶した場合であっても、同じ曲データには同じ曲ＩＤが付与される。
【００２１】
なお、上述の説明では、曲データをＨＤＤ１３０に蓄積したが、曲データを蓄積せず、放送データのみを蓄積してもよい。この場合、コンテンツサーバ１３は、ユーザが所望の曲を指定するごとに、キューシートを用いて放送データから所望の曲データを抽出し、クライアント１５に送信する。
【００２２】
チューナ１４がテレビ放送を受信し、コンテンツサーバ１３が映像データ（テレビ番組）を録画する場合、コンテンツＩＤとしてジェムスターコード（Ｇコード）を付与する。Ｇコードは、放送局ＩＤ（チャンネル）と、放送開始時刻と、番組の長さとにより決定される。なお、ラジオ放送の場合と同様に、テレビ放送のキューシートを取得して、キューシートを用いてテレビ放送データ内の映像データを抽出してもよい。
【００２３】
以上の動作により、ホームサーバはＨＤＤ１３０内に複数のコンテンツ（曲データ及び映像データ等）とコンテンツＩＤ（曲ＩＤ及びＧコード等）とを蓄積する。なお、ＨＤＤ１３０に蓄積された曲データは、その先頭から曲の再生が始まるわけではなく、先頭には、コマーシャルやＭＣが含まれる。また、映像データについても同様である。
【００２４】
クライアント１５は、ユーザ操作に応じてユーザ所望のコンテンツをコンテンツサーバ１３から取得し、再生する。クライアント１５は、中央処理装置（ＣＰＵ）３１と、メモリ３２と、ＨＤＤ３３と、マウスやキーボード等の入力部３４と、ディスプレイ３５と、コンテンツサーバ１３や管理サーバ１２にアクセスするための通信部３６とを備える。ＨＤＤ３３は、再生プログラムを記憶する。再生プログラムがメモリ３２にロードされ、ＣＰＵ３１で実行されることにより、クライアント１５は後述する動作を実行する。
【００２５】
管理サーバ１２は、各ホームネットワーク２０内の複数のクライアント１５の動作履歴を収集し、コンテンツサーバ１３に記憶された各コンテンツの最適な再生開始位置を決定する。管理サーバ１２は、複数のクライアント１５から収集した動作履歴をＨＤＤ１２０内の履歴集約テーブル１２１に記憶する。また、決定された最適な再生開始位置を代表値テーブル１２２に記憶する。
【００２６】
［動画概要］
ユーザがクライアント１５を利用して、所望のコンテンツを視聴するとき、クライアント１５は、図３に示すように、所望のコンテンツのメタデータ１００と共にシークバー１５０を表示する。シークバーとは、コンテンツの再生位置を表示するものであり、コンテンツの先頭から末尾まで間のどの位置を再生しているかをスライダ１５１の位置によって視覚的に表示する。
【００２７】
クライアント１５はさらに、そのコンテンツの最適な再生開始位置に関する情報（以下、代表値情報という）を管理サーバ１２から取得し、最適な再生開始位置を示すマーク（以下、開始マークという）２００を、シークバー１５０と対応付けて表示する。管理サーバ１２により決定された代表値情報は、そのコンテンツを既に再生済みの複数のクライアント１５が採用した再生開始位置に基づいて決定される。したがって、開始マーク２００の位置に相当する再生位置から、所望のコンテンツ（たとえば曲）が始まる可能性が高く、開始マーク２００の手前では、コマーシャルやＭＣが含まれている可能性が高い。
【００２８】
そこで、ユーザは、図４に示すように、シークバー１５０のスライダ１５１をマウス等を用いて開始マーク２００の位置まで移動させ、再生を開始する。つまり、開始マーク２００に基づいて再生開始位置を調整することで、ユーザは、最適な再生開始位置からコンテンツを容易に再生することができる。なお、開始マーク２００をマウス等で指定することにより、スライダ１５１が自動的に開始マーク２００の位置まで移動するようなコマンドを設けてもよい。以下、このコマンドを代表値再生コマンドという。
【００２９】
再生開始後、コンテンツを視聴して、再生開始位置が気に入らない場合、たとえば、開始マーク２００に合わせて再生したものの、曲の途中から再生されてしまった場合、ユーザは、開始マーク２００を基準として、スライダ１５１を前後に移動させる。これにより、自分にとってさらに最適な再生開始位置を見出し、最適な再生開始位置からコンテンツの視聴を速やかに再開することができる。
【００３０】
このように、クライアント１５は、コンテンツを再生する前に、代表値情報を取得し、開始マーク２００を表示する。そのため、ユーザは、コンテンツの最適な再生開始位置を事前に確認でき、最適な再生開始位置に基づいて、適切な再生位置からコンテンツを視聴することができる。
【００３１】
クライアント１５は、ユーザがコンテンツを視聴しているとき、再生指示、シーク動作指示、停止指示等の各コマンドを実行した動作履歴をコンテンツの再生位置と対応付けて記憶する。そして、コンテンツの再生が終了した後、記憶した動作履歴に基づいて、ユーザがコンテンツの再生を指示した再生位置（再生開始位置）を決定し、履歴情報として管理サーバ１２に送信する（履歴情報作成処理）。
【００３２】
管理サーバ１２は、各クライアント１５から送信される履歴情報を蓄積する。そして、蓄積された履歴情報に基づいて、再生開始位置の代表値をコンテンツごとに決定し、記憶する（代表値決定処理）。
【００３３】
ユーザが所望のコンテンツを指定し、再生を指示したとき、クライアント１５は指定されたコンテンツの最適な再生開始位置に関する情報（代表値情報）を管理サーバ１２から取得し、ディスプレイ３５に表示する（表示処理）。
【００３４】
以上の動作により、ユーザは、所望のコンテンツの適切な再生開始位置を事前に確認することができる。以下、履歴情報作成処理、代表値決定処理及び表示処理の詳細について説明する。
【００３５】
［履歴情報作成処理］
図５を参照して、ユーザによりコンテンツが指定された後、クライアント１５内のＣＰＵ３１は、ユーザにより入力されるコマンドを監視する（Ｓ１）。コマンドの種類には、たとえば、再生コマンド、停止コマンドや、シークコマンド等がある。シークコマンドは、再生位置の調整を指示するコマンドである。具体的には、ユーザがマウスを用いてシークバー１５０のスライダ１５１をドラッグしたとき、クライアント１５はシークコマンドを受けたと判断し（Ｓ１でＹＥＳ）、マウスの移動に伴ってスライダを移動させる（Ｓ２）。このとき、コンテンツの再生開始位置が調整される。
【００３６】
スライダ１５１が停止したとき、スライダ１５１が停止した再生位置（コンテンツファイル先頭からの経過時間）を、コマンドの種類と対応付けて図６に示す動作履歴テーブルに登録する。図６に示すように、動作履歴テーブルの各レコードには、再生位置及びコマンドの種類が登録される。なお、ここでは、再生位置としてコンテンツの先頭からの経過時間を登録しているが、経過時間の代わりに、コンテンツファイルの先頭アドレスからのオフセット（相対アドレス）を登録してもよい。動作履歴テーブルは、メモリ３２に格納される。
【００３７】
動作履歴を登録後、ＣＰＵ３１は、動作履歴テーブルに登録されたコマンドが再生コマンド又は代表値再生コマンドか否かを判断する（Ｓ４）。ここでは、登録されたコマンドはシークコマンドであり（Ｓ４でＮＯ）、かつ、再生中オンされる再生フラグもオフであるため（Ｓ７でＮＯ）、ステップＳ１に戻って再びコマンドの受付を監視する（Ｓ１）。
【００３８】
続いて、ユーザが再生コマンドを入力したとき、ＣＰＵ３１はコマンドを受けたと判断し（Ｓ１でＹＥＳ）、スライダ位置からコンテンツファイルの通常再生を開始する（Ｓ２）。動作履歴テーブルが図６の通りである場合、スライダは、コンテンツファイルの先頭から５１秒経過した位置にある。そのため、ＣＰＵ３１は、先頭から５１秒経過した位置を再生開始位置として、コンテンツの再生を開始する。ＣＰＵ３１は、動作履歴テーブルに、再生位置（５１秒）と、再生コマンドとを登録する。
【００３９】
登録後、ＣＰＵ３１は、動作履歴テーブルを参照して、受けたコマンドが再生コマンドであると判断する（Ｓ４でＹＥＳ）。このとき、ＣＰＵ３１は、再生フラグがオンされていないと判断し（Ｓ５でＮＯ）、再生フラグをオンする（Ｓ６）。なお、再生フラグはメモリ３２に格納されている。再生フラグがオンされた後、再びステップＳ１に戻る。
【００４０】
ユーザが所望のコンテンツを視聴し終えた結果、停止コマンドを入力したとき、又は、再生途中で早送りコマンドやスキップコマンド、シークコマンド等を入力したとき、ＣＰＵ３１はコマンドを受けたと判断し（Ｓ１）、受けたコマンドを実行し（Ｓ２）、その動作履歴を登録する（Ｓ３）。この時点で、コンテンツの再生動作は終了する。
【００４１】
このとき、ＣＰＵ３１は、受けたコマンドが再生コマンド及び代表値再生コマンドではないと判断する（Ｓ４でＮＯ）。さらに、ＣＰＵ３１は、メモリ３２に格納された再生フラグがオンされていると判断する（Ｓ７でＹＥＳ）。そこで、ＣＰＵ３１は、コンテンツの再生時間（つまり、再生動作が開始されてから再生動作が終了するまでの時間）ΔＴが基準時間Ｔｒｅｆ（たとえば３０秒）よりも大きいか否かを判断する。ＣＰＵ３１は、動作履歴テーブルを参照して、再生コマンドの再生位置と、その後受けたコマンドの再生位置との差分値を再生時間ΔＴとする。
【００４２】
再生時間ΔＴが基準時間Ｔｒｅｆよりも小さいとき（Ｓ８でＮＯ）、ユーザがコンテンツを視聴したものの、再生開始位置がそのユーザにとって最適ではなかったために、再生動作を停止して、他の動作（早送り動作やシーク動作）を指示した可能性が高い。そのため、この場合、管理サーバ１２に送信される履歴情報を作成することなく、ステップＳ１に戻る。
【００４３】
一方、再生時間ΔＴが基準時間Ｔｒｅｆよりも大きいとき（Ｓ８でＹＥＳ）、ユーザは、ユーザにとって最適な位置から再生を開始し、コンテンツを視聴終えた可能性が高い。そこで、ＣＰＵ３１は、動作履歴テーブルに基づいて、履歴情報を作成する（Ｓ９）。履歴情報のデータ構造の一例を図７に示す。履歴情報は、クライアント１５を特定するための情報と、再生されたコンテンツを特定するための情報と、再生開始位置に関する情報と、再生終了位置に関する情報とを含む。図７では、クライアントを特定するための情報として、クライアントＩＤが登録され、コンテンツを特定するための情報としてコンテンツＩＤが登録される。また、再生開始位置として再生コマンドが実行された経過時間（コンテンツの先頭からの経過時間）が登録され、再生終了位置として再生コマンド後に受けた他のコマンドが実行された経過時間が登録される。ＣＰＵ３１は、作成された履歴情報をＨＤＤ３３に記憶する（Ｓ９）。なお、ＣＰＵ３１は、作成された履歴情報をコンテンツサーバ１３に送信し、コンテンツサーバ１３が履歴情報を蓄積してもよい。
【００４４】
ＣＰＵ３１は、履歴情報を作成後、再生フラグをオフにする（Ｓ１０）。そして、作成された履歴情報を管理サーバ１２に送信する（Ｓ１１）。
【００４５】
以上の動作により、クライアント１５は、コンテンツを再生するごとに、履歴情報を作成し、管理サーバ１２に送信する。管理サーバ１２は、各ホームネットワーク２０内のクライアント１５から履歴情報を収集し、ＨＤＤ１２０内に蓄積する。そして、蓄積された履歴情報に基づいて、最適な再生開始位置をコンテンツごとに決定する（代表値決定処理）。以下、代表値決定処理の詳細を説明する。
【００４６】
［代表値決定処理］
管理サーバ１２は、クライアント１５から履歴情報を受信して、最適な再生開始位置をコンテンツごとに決定する。
【００４７】
図８を参照して、管理サーバ１２は、履歴情報の受付を監視する（Ｓ２０）、管理サーバは１２は、クライアント１５から履歴情報を受け付けたとき（Ｓ２０でＹＥＳ）、受けた履歴情報を履歴集約テーブル１２１に登録する（Ｓ２１）。図９に示すように、履歴集約テーブル１２１は、クライアント１５から送信された履歴情報をコンテンツＩＤごとに記録する。履歴集約テーブル１２１は、コンテンツＩＤを登録するためのフィールドと、クライアントＩＤを登録するためのフィールドと、再生開始位置及び再生終了位置を登録するためのフィールドとを含む。
【００４８】
続いて、履歴集約テーブル１２１内の複数の履歴情報のうち、ステップＳ２１で登録された履歴情報と同じコンテンツＩＤに属する履歴情報を抽出する。そして、抽出された履歴情報に基づいて、そのコンテンツファイルの最適な再生開始位置を決定する（Ｓ２２）。
【００４９】
管理サーバ１２は、抽出された複数の履歴情報内の再生開始位置を統計処理し、代表値（要約統計量）を求める。そして、求めた代表値を最適再生開始位置に決定する。統計処理は、周知の種々の統計方法のいずれを採用してもよい。たとえば、管理サーバ１２は、抽出された履歴情報内の再生開始位置の算術平均値を代表値とする。また、メジアンやモード（最頻値）を代表値としてもよい。なお、管理サーバ１２は、抽出された履歴情報の再生終了位置に関しても代表値を求め、求めた代表値を最適再生終了位置に決定する。
【００５０】
最適再生開始位置及び最適再生終了位置を決定した後、管理サーバ１２は、代表値情報を作成する（Ｓ２３）。代表値情報は、図１０に示すように、コンテンツＩＤと、最適再生開始位置と、最適再生終了位置とを含む。代表値情報は、代表値テーブル１２２に登録される。なお、すでに同じコンテンツＩＤの代表値情報が代表値テーブル１２２に登録されている場合、代表値テーブル１２２内に登録された代表値情報を破棄し、新たに作成された代表値情報を登録する。要するに、管理サーバ１２は、代表値情報を更新する。
【００５１】
上述の説明では、管理サーバ１２は、履歴情報を受信するごとに代表値情報を作成したが、履歴情報を受信するごとではなく、所定の期間ごとに、各コンテンツＩＤの代表値情報を作成及び更新してもよい。
【００５２】
以上のプロセスにより、コンテンツの再生開始位置の代表値が求められる。複数のクライアント１５の履歴情報に基づいて決定された代表値は、コマーシャルやＭＣを除いた所望の曲又は映像の開始位置を示す可能性が高い。そのため、最適な再生開始位置として利用することができる。
【００５３】
代表値情報は、クライアント１５からの要求に応じて送信され、クライアント１５でコンテンツを再生するときディスプレイ３５に表示される（表示処理）。以下、クライアント１５で実行される表示処理の詳細について説明する。
【００５４】
［表示処理］
図１１を参照して、クライアント１５のＣＰＵ３１は、コンテンツサーバ１３から、コンテンツサーバ１３が蓄積する複数のコンテンツのメタデータを取得する（Ｓ３１）。ＣＰＵ３１は、取得されたメタデータを用いてコンテンツ選択画面を作成し、ディスプレイ３５に表示する（Ｓ３２）。コンテンツ選択画面には、たとえば、コンテンツサーバ１３が蓄積する複数のコンテンツのタイトル名が列挙され、ユーザは、マウス等を用いて、視聴したいコンテンツファイルのタイトル名を指定する。ＣＰＵ３１は、コンテンツの指定を監視する（Ｓ３３）。タイトル名が指定されたとき、ＣＰＵ３１は、コンテンツが指定されたと判断し（Ｓ３３でＹＥＳ）、指定されたタイトル名のコンテンツＩＤを特定する（Ｓ３４）。
【００５５】
続いて、ＣＰＵ３１は、管理サーバ１２にステップＳ３４で特定されたコンテンツＩＤの代表値情報を要求する（Ｓ３５）。このとき、ＣＰＵ３１は、管理サーバ１２に直接アクセスして、代表値情報を要求してもよいし、コンテンツサーバ１３を経由して、管理サーバ１２に要求してもよい。代表値情報の要求コマンドは、ステップＳ３４で特定されたコンテンツＩＤと、クライアント１５の所在を示すアドレス情報と、クライアントＩＤとを含む。
【００５６】
ＣＰＵ３１はさらに、コンテンツＩＤのコンテンツをコンテンツサーバ１３に要求し、そのデータを取得する（Ｓ３６）。なお、ステップＳ３５でクライアント１５が代表値情報を要求せず、コンテンツサーバ１３がクライアント１５からステップＳ３６によるコンテンツの要求を受けたとき、コンテンツサーバ１３が、管理サーバ１２に代表値情報を要求し、送信された代表値情報をクライアント１５に送信してもよい。
【００５７】
管理サーバ１２は、代表値情報の要求を受けたとき、要求コマンドに含まれるコンテンツＩＤに対応した代表値情報を送信する。
【００５８】
ＣＰＵ３１は、指定されたコンテンツＩＤの代表値情報を受信したとき（Ｓ３７でＹＥＳ）、対応するコンテンツＩＤのメタデータと、取得した代表値情報とに基づいて、図３に示したコンテンツ再生画面を作成する（Ｓ３８）。このとき、コンテンツの再生時間全体の中での最適再生開始位置が分かるように、代表値情報に基づいて、シークバー１５０に対する開始マーク２００の配置位置を決定する。クライアント１５は、開始マーク２００が配置されたコンテンツ再生画面をディスプレイ３５に表示する（Ｓ３９）。
【００５９】
以上の動作により、ユーザは、コンテンツの再生前に、最適な再生開始位置をディスプレイ３５で確認できる。そのため、シークバー１５０のスライダ１５１を開始マーク位置
に移動させることで、再生開始位置を調整すれば、適切な再生位置からコンテンツを視聴することができる。なお、このとき、ＣＰＵ３１は、履歴情報作成処理を実行する。
【００６０】
また、上述のとおり、ユーザがマウスを用いてディスプレイ３５に表示された開始マーク２００をクリックすることにより、再生開始位置が最適再生開始位置にセットされ、再生が開始されてもよい（代表値再生コマンド）。図３に示すように、代表値再生コマンドが実行されたとき（Ｓ２、Ｓ４でＹＥＳ）、再生フラグがオンされる。
【００６１】
さらに、ユーザは、スライダ１５１を調整することにより、開始マーク２００以外の位置からでもコンテンツを再生できる（図３中のＳ１及びＳ２）。そのため、他の複数のユーザの代表的な再生開始位置である開始マーク２００からの再生が気に入らなければ、スライダ１５１により再生開始位置を調整することで、自分の好みの再生位置で再生を開始することができる。
【００６２】
本実施の形態では、クライアント１５は、再生コマンド又は代表値再生コマンドが入力されることにより、再生開始位置を動作履歴テーブルに登録し、動作履歴テーブルに基づいて履歴情報を作成した。他の方法として、再生されたコンテンツの再生開始位置情報及び再生終了位置情報を、入力部３４を用いてユーザが直接入力して、管理サーバ１２に送信する履歴情報を作成してもよい。
【００６３】
また、コンテンツサーバ１３とクライアント１５とは一体であってもよい。たとえば、クライアント１５がコンテンツサーバ１３の代わりに複数のコンテンツを蓄積してもよい。この場合、クライアント１５にチューナ１４が内蔵されていてもよい。
【００６４】
さらに、各ホームネットワーク２０にコンテンツサーバ１３が配置される代わりに、動画共有サイトのように、複数のクライアント１５が、インターネット１１を介して１つのコンテンツサーバに接続され、コンテンツを取得してもよい。
【００６５】
本実施の形態では、クライアント１５が履歴情報を作成し、管理サーバ１２に送信したが、管理サーバ１２が履歴情報を作成してもよい。たとえば、クライアント１５は、ユーザ操作によりコマンドが入力されるたびに、そのコマンド受信履歴を逐一管理サーバ１２に送信する。管理サーバ１２は、受信されるコマンド受信履歴を記録する。そして、コマンド受信履歴に基づいて、再生開始位置及び再生終了位置を決定し、履歴情報を作成する。
【００６６】
また、クライアント１５は、クライアント１５自身が過去に再生したコンテンツを再度再生する場合、開始マーク２００と共に、過去の自身の再生開始位置をディスプレイ３５に表示してもよい。
【００６７】
上述の実施の形態では、ディスプレイ３５に最適な再生開始位置のみを開始マーク２００として表示したが、最適な再生開始位置とともに、最適な再生終了位置もディスプレイ３５に表示してもよい。
【００６８】
［第２の実施の形態］
各ホームネットワーク２０がコンテンツサーバ１３と、複数のクライアント１５とで構成される場合、コンテンツサーバ１３が同じホームネットワーク２０内のクライアント１５の履歴情報を集約し、各コンテンツの代表値（以下、ローカル代表値という）を決定してもよい。この場合、管理サーバ１２は、各コンテンツサーバ１３からローカル代表値を集約し、複数のローカル代表値の代表値（以下、グローバル代表値）を決定する。要するに、ホームネットワーク２０ごとに代表値（ローカル代表値）を決定し、かつ、複数のホームネットワーク２０全体の代表値（グローバル代表値）を決定する。
【００６９】
図１２を参照して、コンテンツサーバ１３内のＨＤＤ１３０は、ローカル履歴集約テーブル１３１と、ローカル代表値テーブル１３２と、コンテンツデータベース１３３とを備える。コンテンツデータベース１３３には、コンテンツとコンテンツＩＤとが登録される。
【００７０】
ローカル履歴集約テーブル１３１には、同一ホームネットワーク２０上の複数のクライアント１５から送信された履歴情報をコンテンツＩＤごとに記録する。つまり、ローカル履歴集約テーブル１３１は、図９に示された履歴集約テーブル１２１と同様に、コンテンツＩＤを登録するためのフィールドと、クライアントＩＤを登録するためのフィールドと、再生開始位置及び再生終了位置を登録するためのフィールドとを含む。
【００７１】
ローカル代表値テーブル１３２には、ローカル履歴集約テーブル１３１に基づいて算出されたコンテンツごとのローカル代表値が登録される。要するに、ローカル代表値テーブル１３２に登録されるローカル代表値は、同一ホームネットワーク２０に属する複数のクライアント１５で視聴されたコンテンツの代表値である。
【００７２】
管理サーバ１２は、図１と比較して、履歴集約テーブル１２１の代わりにローカル代表値集約テーブル１２３を備える。また、代表値テーブル１２２の代わりに、グローバル代表値テーブル１２４を備える。
【００７３】
ローカル代表値集約テーブル１２３には、各コンテンツサーバ１３から送信されたローカル代表値がコンテンツＩＤごとに登録される。図１３に示すように、ローカル代表値集約テーブル１２３は、コンテンツＩＤを登録するためのフィールドと、コンテンツサーバＩＤを登録するためのフィールドと、ローカル代表値（最適再生開始位置及び最適再生終了位置）を登録するためのフィールドとを含む。
【００７４】
グローバル代表値テーブル１２４には、ローカル代表値の代表値であるグローバル代表値がコンテンツＩＤごとに登録される。
【００７５】
［動作］
クライアント１５は、ユーザがコンテンツを視聴しているとき、図５に示した履歴情報作成処理を実行する。このとき、クライアント１５は、作成された履歴情報を、管理サーバ１２ではなく、同一ホームネットワーク２０内のコンテンツサーバ１３に送信する（Ｓ１１）。
【００７６】
コンテンツサーバ１３は、図８に示した代表値処理を実行し、ローカル代表値を決定する。具体的には、コンテンツサーバ１３は、送信された履歴情報をローカル履歴集約テーブル１３１に登録する（Ｓ２０及びＳ２１）。続いて、コンテンツサーバ１３は、ローカル履歴集約テーブル１３１内の複数の履歴情報のうち、ステップＳ２１で登録された履歴情報と同じコンテンツＩＤに属する履歴情報を抽出する。そして、抽出された履歴情報に基づいて、そのコンテンツファイルのローカル代表値（最適再生開始位置及び最適再生終了位置）を統計処理により決定する（Ｓ２２）。統計処理の方法は第１の実施の形態と同じである。最適再生開始位置及び最適再生終了位置を決定した後、コンテンツサーバ１３は、ローカル代表値情報を作成する（Ｓ２３）。ローカル代表値情報は、図１０と同様に、コンテンツＩＤと、最適再生開始位置と、最適再生終了位置とを含む。ローカル代表値情報は、ローカル代表値テーブル１３２に登録される。
【００７７】
コンテンツサーバ１３は、ローカル代表値情報がローカル代表値テーブル１３２に登録されるごとに、登録されたローカル代表値情報を管理サーバ１２に送信する。
【００７８】
管理サーバ１２は、ローカル代表値情報を受信したとき、グローバル代表値決定処理を実行する。グローバル代表値決定処理は、図８に示した代表値決定処理と同様であるため、図８に基づいてグローバル代表値処理を説明する。管理サーバ１２はまず、送信されたローカル代表値情報を、コンテンツＩＤごとにローカル代表値集約テーブル１２３に登録する（Ｓ２０及びＳ２１）。
【００７９】
続いて、ローカル代表値集約テーブル１２３内の複数のローカル代表値情報のうち、ステップＳ２１で登録されたローカル代表値情報と同じコンテンツＩＤに属するローカル代表値情報を抽出する。そして、抽出されたローカル代表値情報に基づいて、そのコンテンツのグローバル代表値（最適再生開始位置及び最適再生終了位置）を統計処理により決定する（Ｓ２２）。最適再生開始位置及び最適再生終了位置を決定した後、管理サーバ１２は、グローバル代表値情報を作成する（Ｓ２３）。グローバル代表値情報は、図１０と同様に、コンテンツＩＤと、最適再生開始位置と、最適再生終了位置とを含む。グローバル代表値情報は、グローバル代表値テーブル１２４に登録される。
【００８０】
クライアント１５は、コンテンツの再生指示を受けたとき、グローバル代表値情報とローカル代表値情報とをディスプレイ３５に表示する。以下、第２の実施の形態における表示処理の詳細を説明する。
【００８１】
図１１を参照して、ステップＳ３１〜３４までの動作は第１の実施の形態と同じである。ステップＳ３５で、ＣＰＵ３１は、ステップＳ３４で特定されたコンテンツＩＤのグローバル代表値情報を管理サーバ１２に要求し、かつ、ローカル代表値情報を同一ホームネットワーク２０内のコンテンツサーバ１３に要求する（Ｓ３５）。このとき、要求コマンドには、ステップＳ３４で特定されたコンテンツＩＤが含まれる。
【００８２】
管理サーバ１２は、要求を受けたとき、グローバル代表値テーブル１２４を参照し、要求コマンドに含まれるコンテンツＩＤに対応したグローバル代表値情報を送信する。さらに、コンテンツサーバ１３も、ローカル代表値テーブル１３２を参照し、要求コマンドに含まれるコンテンツＩＤに対応したローカル代表値情報を送信する。
【００８３】
ＣＰＵ３１は、グローバル代表値情報及びローカル代表値情報を受信したとき（Ｓ３７でＹＥＳ）、対応するコンテンツＩＤのメタデータと、取得した代表値情報とに基づいて、図１４に示すコンテンツ再生画面を作成し（Ｓ３８）、ディスプレイ３５に表示する（Ｓ３９）。コンテンツ再生画面には、グローバル代表値情報に対応したグローバル開始マーク３００と、ローカル代表値情報に対応したローカル開始マーク４００とが表示される。
【００８４】
ユーザは、コンテンツの再生前に、グローバル開始マーク３００とローカル開始マーク４００とを確認できる。そのため、両方の開始マーク３００及び４００を参照して、再生開始位置を調整できる。
【００８５】
クライアント１５はさらに、ユーザ操作に応じて、グローバル開始マーク３００のみをコンテンツ再生画面に表示したり、ローカル開始マーク４００のみをコンテンツ再生画面に表示したりすることができる。要するに、クライアント１５は、ユーザ操作に応じてグローバル代表値及び／又はローカル代表値を表示して、ユーザの再生開始位置の調整操作をサポートする。
【００８６】
また、コンテンツサーバ１３がローカル代表値を決定し、管理サーバ１２は、コンテンツサーバ１３から送信されるローカル代表値に基づいてグローバル代表値を決定する。管理サーバ１２は、すべてのクライアント１５の履歴情報を取得する必要がない。そのため、グローバル代表値を決定するときの管理サーバ１２の負荷を分散できる。
【００８７】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【００８８】
【図１】本発明の第１の実施の形態によるコンテンツ再生システムの構成を示す機能ブロック図である。
【図２】図１中のコンテンツサーバがコンテンツの蓄積に利用する、キューシートの一例を示す図である。
【図３】図１に示したクライアントのディスプレイに示される画面の一例を示す図である。
【図４】図３に示した画面の続きを示す画面の一例を示す図である。
【図５】図１に示したコンテンツ再生システムの履歴情報作成処理の詳細を示すフロー図である。
【図６】図５に示した履歴情報作成処理において、コマンドが登録される動作履歴テーブルの一例を示す図である。
【図７】図５に示した履歴情報作成処理で作成される履歴情報の一例を示す図である。
【図８】図１に示したコンテンツ再生システムの代表値決定処理の詳細を示すフロー図である。
【図９】図８に示した代表値決定処理で履歴情報が登録される履歴情報集約テーブルの一例を示す図である。
【図１０】図８に示した代表値決定処理で作成される代表値情報の一例を示す図である。
【図１１】図１に示したコンテンツ再生システムの表示処理の詳細を示すフロー図である。
【図１２】本発明の第２の実施の形態によるコンテンツ再生システムの構成を示す機能ブロック図である。
【図１３】図１２中の管理サーバ内のローカル代表値集約テーブルの一例を示す図である。
【図１４】図１２中のクライアントのディスプレイで表示されるコンテンツ再生画面の一例を示す図である。
【符号の説明】
【００８９】
１０  コンテンツ再生システム
１２  管理サーバ
１３  コンテンツサーバ
１４  チューナ
１５  クライアント
２０  ホームネットワーク
１５０  シークバー
１５１  スライダ
２００，３００，４００  開始マーク
【図１】
0004834895.tif 000002
【図２】
0004834895.tif 000003
【図３】
0004834895.tif 000004
【図４】
0004834895.tif 000005
【図５】
0004834895.tif 000006
【図６】
0004834895.tif 000007
【図７】
0004834895.tif 000008
【図８】
0004834895.tif 000009
【図９】
0004834895.tif 000010
【図１０】
0004834895.tif 000011
【図１１】
0004834895.tif 000012
【図１２】
0004834895.tif 000013
【図１３】
0004834895.tif 000014
【図１４】
0004834895.tif 000015