(57)【要約】【課題】視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツに対して、他のユーザが通常のコンテンツに対するのと同じように操作命令を実施することができ、また、他人の視聴体験を共有する。【解決手段】コンテンツ配信サーバ１０の操作命令加工手段１０４は、操作命令情報を解析し、コンテンツＩＤや視聴履歴ＩＤに対応する情報を取得する。また、適用する操作履歴加工パラメータＩＤが指定されている場合は、操作履歴加工パラメータ蓄積部１０８より対応する情報を取得し、これらの情報に基づいて操作履歴の加工を行う。操作命令実行手段１０６は、操作命令キュー１０７に格納されている操作命令に従い、コンテンツ蓄積部１１０より該当するコンテンツ情報を取得する。また、操作命令実行手段１０６は、現在のコンテンツ送信状況を視聴操作履歴として視聴操作履歴蓄積部１０９に格納する。【選択図】図２
2010268172.tif 000002
【特許請求の範囲】
【請求項１】
任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部を備えるコンテンツ配信サーバが、ネットワークを介して接続されている１台以上のコンテンツ表示端末からの操作命令に基づいて、前記視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツの情報を加工して前記操作命令の送信元の前記コンテンツ表示端末へ送信する視聴体験共有システムであって、
前記コンテンツ配信サーバは、
複数のコンテンツを格納するコンテンツ蓄積部と、
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信し、その操作命令により指定された前記視聴体験共有用コンテンツを前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて取得して、その視聴体験共有用コンテンツを受信した前記操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行手段と、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信手段と
を備えたことを特徴とする視聴体験共有システム。
【請求項２】
任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部を備えるコンテンツ配信サーバが、ネットワークを介して接続されている１台以上のコンテンツ表示端末からの操作命令に基づいて、前記視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツの情報を加工して前記操作命令の送信元の前記コンテンツ表示端末へ送信する視聴体験共有システムであって、
前記コンテンツ配信サーバは、
複数のコンテンツを格納するコンテンツ蓄積部と、
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信し、その操作命令により指定された前記視聴履歴に紐付けされた前記視聴体験共有用コンテンツを前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて取得し、その視聴体験共有用コンテンツを受信した前記操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行手段と、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信手段と、
前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて、各コンテンツに紐付けられた視聴履歴を前記視聴体験共有コンテンツとして前記コンテンツ表示端末に対してメニュー表示を提示するメニュー構築手段と
を備えたことを特徴とする視聴体験共有システム。
【請求項３】
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信する受信ステップと、
受信した前記操作命令により指定された任意のユーザによる視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを、任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部及び複数のコンテンツを格納しているコンテンツ蓄積部にそれぞれ格納された情報に基づいて取得するコンテンツ取得ステップと、
前記視聴体験共有用コンテンツを前記操作命令に従って加工する加工ステップと、
加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する格納ステップと、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行ステップと、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信ステップと
を含むことを特徴とする視聴体験共有方法。
【請求項４】
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信する受信ステップと、
受信した前記操作命令により指定された任意のユーザによる視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを、任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部及び複数のコンテンツを格納しているコンテンツ蓄積部にそれぞれ格納された情報に基づいて取得するコンテンツ取得ステップと、
前記視聴体験共有用コンテンツを前記操作命令に従って加工する加工ステップと、
加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する格納ステップと、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行ステップと、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信ステップと、
前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部にそれぞれ格納された情報に基づいて、各コンテンツに紐付けられた視聴履歴を前記視聴体験共有コンテンツとして前記コンテンツ表示端末に対してメニュー表示を提示するメニュー構築ステップと
を含むことを特徴とする視聴体験共有方法。
【請求項５】
前記加工ステップは、前記受信した操作命令が操作履歴に基づかない操作命令であるときは、コンテンツの通常再生操作データを、前記受信した操作命令に基づいて加工することを特徴とする請求項３又は４記載の視聴体験共有方法。
【請求項６】
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信する受信ステップと、
受信した前記操作命令により指定された任意のユーザによる視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを、任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部及び複数のコンテンツを格納しているコンテンツ蓄積部にそれぞれ格納された情報に基づいて取得するコンテンツ取得ステップと、
前記視聴体験共有用コンテンツを前記操作命令に従って加工する加工ステップと、
加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する格納ステップと、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行ステップと、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信ステップと
をコンピュータにより実行させることを特徴とする視聴体験共有プログラム。
【請求項７】
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信する受信ステップと、
受信した前記操作命令により指定された任意のユーザによる視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを、任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部及び複数のコンテンツを格納しているコンテンツ蓄積部にそれぞれ格納された情報に基づいて取得するコンテンツ取得ステップと、
前記視聴体験共有用コンテンツを前記操作命令に従って加工する加工ステップと、
加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する格納ステップと、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行ステップと、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信ステップと、
前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部にそれぞれ格納された情報に基づいて、各コンテンツに紐付けられた視聴履歴を前記視聴体験共有コンテンツとして前記コンテンツ表示端末に対してメニュー表示を提示するメニュー構築ステップと
をコンピュータにより実行させることを特徴とする視聴体験共有プログラム。
【請求項８】
ネットワークを介して接続されている１台以上のコンテンツ表示端末からの操作命令に基づいて、任意のユーザによる所望のコンテンツの視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツの情報を加工して前記操作命令の送信元の前記コンテンツ表示端末へ送信するコンテンツ配信サーバであって、
視聴操作履歴を格納する視聴操作履歴蓄積部と、
複数のコンテンツを格納するコンテンツ蓄積部と、
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信し、その操作命令により指定された前記視聴体験共有用コンテンツを前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて取得して、その視聴体験共有用コンテンツを受信した前記操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行手段と、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信手段と
を備えたことを特徴とするコンテンツ配信サーバ。
【請求項９】
ネットワークを介して接続されている１台以上のコンテンツ表示端末からの操作命令に基づいて、任意のユーザによる所望のコンテンツの視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツの情報を加工して前記操作命令の送信元の前記コンテンツ表示端末へ送信するコンテンツ配信サーバであって、
視聴操作履歴を格納する視聴操作履歴蓄積部と、
複数のコンテンツを格納するコンテンツ蓄積部と、
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの前記操作命令を受信し、その操作命令により指定された前記視聴体験共有用コンテンツを前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて取得して、その視聴体験共有用コンテンツを受信した前記操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行手段と、
前記加工された前記視聴体験共有用コンテンツを前記操作命令の送信元の前記コンテンツ表示端末へ送信する送信手段と、
前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて、各コンテンツに紐付けられた視聴履歴を前記視聴体験共有コンテンツとして前記コンテンツ表示端末に対してメニュー表示を提示するメニュー構築手段と
備えたことを特徴とするコンテンツ配信サーバ。
【請求項１０】
視聴操作履歴を格納する視聴操作履歴蓄積部と、
複数のコンテンツを格納するコンテンツ蓄積部と、
通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの操作命令を入力として受け、その操作命令により指定された、任意のユーザによる所望のコンテンツの視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて取得して、その視聴体験共有用コンテンツを受信した前記操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、
前記操作命令に基づいて、加工された前記視聴体験共有用コンテンツを生成する操作命令実行手段と、
前記加工された前記視聴体験共有用コンテンツを表示するコンテンツ表示手段と、
前記視聴操作履歴蓄積部及び前記コンテンツ蓄積部に格納された情報に基づいて、各コンテンツに紐付けられた視聴履歴を前記視聴体験共有コンテンツとしてメニュー表示する情報を構築するメニュー構築手段と、
前記メニューを表示するメニュー表示手段と
備えたことを特徴とするコンテンツ表示端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は視聴体験共有システム、視聴体験共有方法及び視聴体験共有プログラムに係り、特にユーザの指示により、そのユーザの再生や倍速再生、スロー再生、停止、巻き戻しなどの操作命令を視聴操作履歴として格納し、また、各コンテンツに紐付けられた視聴操作履歴を視聴体験共有コンテンツとして利用者にメニュー表示することで、他人の視聴体験を共有することができる視聴体験共有システム、視聴体験共有方法及び視聴体験共有プログラムに関する。
【背景技術】
【０００２】
遠隔地に住む人同士が同じ動画像や音声等の情報を共有する情報共有システムの一例が特許文献１に記載されている。この情報共有システムは、情報の再生時に特殊再生を実行した端末装置から、特殊再生の操作情報を、ネットワークを介して他の端末装置に配信し、その操作情報を受信した端末装置により、操作情報に基づいて操作情報を発信した端末装置と同じ種類の特殊再生を行うことができる。
【０００３】
また、特許文献２には、ビデオ情報の操作履歴情報を蓄積し、要求されたビデオ情報を操作履歴情報に従って編集しながら送信するビデオ情報提供システムが開示されている。また、特許文献３には、初回再生時に早送りした部分をスキップする技術が開示されている。更に、特許文献４には、操作の履歴情報に基づいて、カスタマイズ情報を作成し、カスタマイズ情報が表す再生内容と同一の再生を行わせる技術が開示されている。
【０００４】
従って、特許文献２記載の発明と特許文献３又は特許文献４記載の発明とを組み合わせると、再生、倍速再生、スロー再生等のユーザ指示による視聴操作履歴を複数のユーザで共有する視聴体験共有システムにおいて、視聴操作履歴に従って再生中のコンテンツに対して、再生、倍速再生、スロー再生等の操作命令を実行することができる可能性がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２１８２７７号公報
【特許文献２】特開平０９−０４６６８８号公報
【特許文献３】特開２００５−０８０１４９号公報
【特許文献４】特開２００５−００４９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１記載の情報共有システムでは、端末装置内において操作情報に基づいた再生処理を実施している場合に、更に特殊再生処理（早送り、巻き戻し、一時停止、再スタート）を行う方法について言及されていない。
【０００７】
また、特許文献３には、初回再生時に早送りした部分を、２回目以降の再生時にスキップするという構成が開示されているのみであり、特許文献２記載の発明と組み合わせても、視聴操作履歴に基づく再生についてトリックプレイ（倍速再生、スロー再生等）を実施することはできない。
【０００８】
更に、特許文献４には、いくつかのコンテンツ（通常は音楽コンテンツ）をどの順序で再生していくかをカスタマイズできるようにする発明が開示されているだけであり、特許文献２記載の発明と組み合わせても、視聴操作履歴を加工することはできない。
【０００９】
本発明は以上の点に鑑みなされたもので、任意のユーザの視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツに対して、他のユーザが通常のコンテンツに対するのと同じように操作命令を実施することができ、他人の視聴体験を共有することができる視聴体験共有システム、視聴体験共有方法及び視聴体験共有プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、本発明の視聴体験共有システムは、任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部を備えるコンテンツ配信サーバが、ネットワークを介して接続されている１台以上のコンテンツ表示端末からの操作命令に基づいて、視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツの情報を加工して操作命令の送信元のコンテンツ表示端末へ送信する視聴体験共有システムであって、上記コンテンツ配信サーバは、複数のコンテンツを格納するコンテンツ蓄積部と、通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの操作命令を受信し、その操作命令により指定された視聴体験共有用コンテンツを視聴操作履歴蓄積部及びコンテンツ蓄積部に格納された情報に基づいて取得して、その視聴体験共有用コンテンツを受信した操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、操作命令に基づいて、加工された視聴体験共有用コンテンツを生成する操作命令実行手段と、加工された視聴体験共有用コンテンツを操作命令の送信元のコンテンツ表示端末へ送信する送信手段とを備えたことを特徴とする。
【００１１】
また、上記の目的を達成するため、本発明の視聴体験共有方法は、通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの操作命令を受信する受信ステップと、受信した操作命令により指定された任意のユーザによる視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを、任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部及び複数のコンテンツを格納しているコンテンツ蓄積部にそれぞれ格納された情報に基づいて取得するコンテンツ取得ステップと、視聴体験共有用コンテンツを操作命令に従って加工する加工ステップと、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する格納ステップと、操作命令に基づいて、加工された視聴体験共有用コンテンツを生成する操作命令実行ステップと、加工された視聴体験共有用コンテンツを操作命令の送信元のコンテンツ表示端末へ送信する送信ステップとを含むことを特徴とする。
【００１２】
また、上記の目的を達成するため、本発明の視聴体験共有プログラムは、通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの操作命令を受信する受信ステップと、受信した操作命令により指定された任意のユーザによる視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを、任意のユーザによる所望のコンテンツの視聴操作履歴を格納する視聴操作履歴蓄積部及び複数のコンテンツを格納しているコンテンツ蓄積部にそれぞれ格納された情報に基づいて取得するコンテンツ取得ステップと、視聴体験共有用コンテンツを操作命令に従って加工する加工ステップと、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する格納ステップと、操作命令に基づいて、加工された視聴体験共有用コンテンツを生成する操作命令実行ステップと、加工された視聴体験共有用コンテンツを操作命令の送信元のコンテンツ表示端末へ送信する送信ステップとをコンピュータにより実行させることを特徴とする。
【００１３】
また、上記の目的を達成するため、本発明のコンテンツ配信サーバは、ネットワークを介して接続されている１台以上のコンテンツ表示端末からの操作命令に基づいて、任意のユーザによる所望のコンテンツの視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツの情報を加工して操作命令の送信元のコンテンツ表示端末へ送信するコンテンツ配信サーバであって、視聴操作履歴を格納する視聴操作履歴蓄積部と、複数のコンテンツを格納するコンテンツ蓄積部と、通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの操作命令を受信し、その操作命令により指定された視聴体験共有用コンテンツを視聴操作履歴蓄積部及びコンテンツ蓄積部に格納された情報に基づいて取得して、その視聴体験共有用コンテンツを受信した操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、操作命令に基づいて、加工された視聴体験共有用コンテンツを生成する操作命令実行手段と、加工された視聴体験共有用コンテンツを操作命令の送信元のコンテンツ表示端末へ送信する送信手段とを備えたことを特徴とする。
【００１４】
更に、上記の目的を達成するため、本発明のコンテンツ表示端末は、視聴操作履歴を格納する視聴操作履歴蓄積部と、複数のコンテンツを格納するコンテンツ蓄積部と、通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの操作命令を入力として受け、その操作命令により指定された、任意のユーザによる所望のコンテンツの視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツを視聴操作履歴蓄積部及びコンテンツ蓄積部に格納された情報に基づいて取得して、その視聴体験共有用コンテンツを受信した操作命令に従って加工すると共に、加工後の視聴履歴を加工後視聴操作履歴記憶部に格納する操作命令加工手段と、操作命令に基づいて、加工された視聴体験共有用コンテンツを生成する操作命令実行手段と、加工された視聴体験共有用コンテンツを表示するコンテンツ表示手段と、視聴操作履歴蓄積部及びコンテンツ蓄積部に格納された情報に基づいて、各コンテンツに紐付けられた視聴履歴を視聴体験共有コンテンツとしてメニュー表示する情報を構築するメニュー構築手段と、メニューを表示するメニュー表示手段と備えたことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、任意のユーザの視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツに対して、他のユーザが通常のコンテンツに対するのと同じように通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、停止、巻き戻しなどの操作命令に従った操作ができ、他人の視聴体験を共有することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の視聴体験共有システムの第１の実施形態のブロック図である。
【図２】本発明の視聴体験共有システムの第１の実施形態におけるコンテンツ配信サーバ及びコンテンツ表示装置の構成を示すブロック図である。
【図３】図１中のコンテンツ配信サーバの操作命令加工手段の動作説明用フローチャートである。
【図４】コンテンツ表示端末が表示するメニューの一例を示す図である。
【図５】加工後操作履歴保持メモリに格納されるコンテンツの通常再生操作データの一例を示す図である。
【図６】加工後操作履歴保持メモリに格納されるデータの一例を示す図である。
【図７】操作命令キューに格納される操作命令データの第１の例を示す図である。
【図８】操作命令キューに格納される操作命令データの第２の例を示す図である。
【図９】コンテンツ蓄積部に格納される視聴操作履歴データ例を示す図である。
【図１０】操作履歴加工パラメータ蓄積部から取得する操作履歴加工パラメータの一例を示す図である。
【図１１】視聴操作履歴蓄積部から取得される視聴操作履歴データの第１の例を示す図である。
【図１２】加工後操作履歴保持メモリに格納される加工後操作履歴の一例を示す図である。
【図１３】コンテンツ、視聴履歴、加工後の視聴履歴の関係を示す図である。
【図１４】操作命令キューに格納される操作命令データの第３の例を示す図である。
【図１５】操作命令キューに格納される操作命令データの第４の例を示す図である。
【図１６】図１のコンテンツ配信サーバの操作命令実行手段の動作説明用フローチャートである。
【図１７】操作命令キューに格納される操作命令データの第５の例を示す図である。
【図１８】視聴操作履歴蓄積部に格納される視聴操作履歴データの第２の例を示す図である。
【図１９】視聴操作履歴蓄積部に格納される視聴操作履歴データの第３の例を示す図である。
【図２０】操作命令キューに格納される操作命令データの第６の例を示す図である。
【図２１】視聴操作履歴蓄積部に格納される視聴操作履歴データの第４の例を示す図である。
【図２２】操作命令キューに格納される操作命令データの第７の例を示す図である。
【図２３】視聴操作履歴蓄積部に格納される視聴操作履歴データの第５の例を示す図である。
【図２４】視聴操作履歴蓄積部に格納される視聴操作履歴データの第６の例を示す図である。
【図２５】操作命令キューに格納される操作命令データの第８の例を示す図である。
【図２６】視聴操作履歴蓄積部に格納される視聴操作履歴データの第７の例を示す図である。
【図２７】視聴操作履歴蓄積部に格納される視聴操作履歴データの第８の例を示す図である。
【図２８】操作命令キューに格納される操作命令データの第９の例を示す図である。
【図２９】操作命令キューに格納される操作命令データの第１０の例を示す図である。
【図３０】視聴操作履歴蓄積部に格納される視聴操作履歴データの第９の例を示す図である。
【図３１】視聴操作履歴蓄積部に格納される視聴操作履歴データの第１０の例を示す図である。
【図３２】操作命令キューに格納される操作命令データの第１１の例を示す図である。
【図３３】操作命令キューに格納される操作命令データの第１２の例を示す図である。
【図３４】視聴操作履歴蓄積部に格納される視聴操作履歴データの第１１の例を示す図である。
【図３５】視聴操作履歴蓄積部に格納される視聴操作履歴データの第１２の例を示す図である。
【図３６】操作命令キューに格納される操作命令データの第１３の例を示す図である。
【図３７】操作命令キューに格納される操作命令データの第１４の例を示す図である。
【図３８】視聴操作履歴蓄積部に格納される視聴操作履歴データの第１３の例を示す図である。
【図３９】視聴操作履歴蓄積部に格納される視聴操作履歴データの第１４の例を示す図である。
【図４０】視聴操作履歴蓄積部に格納される視聴操作履歴データの第１５の例を示す図である。
【図４１】操作命令キューに格納される操作命令データの第１５の例を示す図である。
【図４２】視聴操作履歴蓄積部に格納される視聴操作履歴データの第１６の例を示す図である。
【図４３】本発明の視聴体験共有システムの第２の実施形態のブロック図である。
【発明を実施するための形態】
【００１７】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。
【００１８】
（第１の実施形態）
図１は、本発明になる視聴体験共有システムの第１の実施形態のブロック図を示す。同図に示すように、本実施形態の視聴体験共有システム１は、コンテンツ配信サーバ１０と、コンテンツ表示端末３０ａ、３０ｂ及び３０ｃとから構成され、それぞれはネットワーク２０を介して接続されている。
【００１９】
なお、図１では、３台のコンテンツ表示端末３０ａ、３０ｂ及び３０ｃが図示されているが、コンテンツ表示端末は３台に限定されるものではなく、任意の台数のコンテンツ表示装置で構成することが可能である。また、コンテンツ表示端末３０ａ、３０ｂ及び３０ｃはそれぞれ同一構成であるので、以下の説明ではそれらを総称してコンテンツ表示端末３０として説明する。
【００２０】
次に、図２等を参照して本実施形態のコンテンツ配信サーバ１０及びコンテンツ表示端末３０の構成について詳細に説明する。
【００２１】
まず、コンテンツ表示端末３０について説明する。図２に示すように、コンテンツ表示端末３０は、メニュー受信手段３０１と、メニュー表示手段３０２と、操作命令入力手段３０３と、操作命令送信手段３０４と、コンテンツ受信手段３０５と、コンテンツ表示手段３０６とから構成された表示装置である。
【００２２】
コンテンツ表示端末３０のメニュー受信手段３０１は、コンテンツ配信サーバ１０のメニュー送信手段１０２より受信したメニュー情報をメニュー表示手段３０２に渡す。メニュー表示手段３０２は、受信したメニュー情報を解析し、例えば図４に示すようなメニューを表示し、利用者（ユーザ）に選択を促す。図４において、黒四角印の直後のかぎ括弧が映像配信するコンテンツ名を示し、選択可能であることを示す。
【００２３】
図２のコンテンツ表示端末３０の操作命令入力手段３０３は、ユーザがどのコンテンツ、あるいは、どのユーザの視聴履歴を選択したかを判断し、コンテンツ配信サーバ１０に送信する操作命令情報を作成する。この操作命令情報には、リモートコントローラから入力される、通常再生、Ｎ倍速再生（Ｎは正又は負の実数）、巻き戻しなどの「コマンド」である。なお、Ｎが正のときには順方向、負のときには逆方向（巻き戻し方向）の再生であり、Ｎが１より小の実数のときはスロー再生、１より大の実数のときは早送り再生を示す。更に、本実施形態では、操作命令情報には、「利用情報」、「コンテンツ表示装置を識別する情報」（例えばＩＰアドレスなど）、「コンテンツＩＤ」あるいは「視聴履歴ＩＤ」、「再生」か「停止」を示す「コマンド」もこの操作命令情報に含まれる。
【００２４】
なお、「コマンド」が「再生」の場合には「再生倍率」、「コマンド」が「停止」の場合には「停止時間」、「コマンドの実行が開始されるコンテンツの先頭からの相対時間」、「適用する操作履歴加工パラメータＩＤ」、そして「視聴履歴を共有するか否かを示すフラグ」も操作命令情報として含まれる。ここで、「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は必須ではなく、含まれていない場合には、再生開始前ならば先頭から、再生あるいは停止中ならば、現在の再生位置あるいは停止位置に対してコマンドが適用される。また、「適用する操作履歴加工パラメータＩＤ」も必須ではなく、含まれていない場合には、操作履歴加工パラメータによる操作履歴の加工は実施されない。操作命令送信手段３０４は、操作命令入力手段３０３にて作成した操作命令情報をコンテンツ配信サーバ１０に送信する。
【００２５】
コンテンツ表示端末３０のコンテンツ受信手段３０５は、コンテンツ配信サーバ１０のコンテンツ送信手段１１１より受信したコンテンツ情報をコンテンツ表示手段３０６に渡す。コンテンツ表示手段３０６は、受信したコンテンツ情報を解析し、ディスプレイなどの画面に表示する。
【００２６】
次に、コンテンツ配信サーバ１０の構成について説明する。図２に示すように、コンテンツ配信サーバ１０は、メニュー構築手段１０１と、メニュー送信手段１０２と、操作命令受信手段１０３と、操作命令加工手段１０４と、加工後操作履歴保持メモリ１０５と、操作命令実行手段１０６と、操作命令キュー１０７と、操作履歴加工パラメータ蓄積部１０８と、視聴操作履歴蓄積部１０９と、コンテンツ蓄積部１１０と、コンテンツ送信手段１１１とから構成されている。
【００２７】
コンテンツ配信サーバ１０のメニュー構築手段１０１は、視聴操作履歴蓄積部１０９及びコンテンツ蓄積部１１０に格納されている情報に基づいて、各コンテンツに紐付けられた視聴履歴を視聴履歴共有コンテンツとして利用者にメニュー表示するためのメニュー情報を作成する。メニュー送信手段１０２は、メニュー構築手段１０１にて作成したメニュー情報を利用者のコンテンツ表示端末３０に送信する。
【００２８】
コンテンツ配信サーバ１０の操作命令受信手段１０３は、コンテンツ表示端末３０の操作命令送信手段３０４より受信した操作命令情報を操作命令加工手段１０４に渡す。操作命令加工手段１０４は、受信した操作命令情報を解析し、視聴操作履歴蓄積部１０９及びコンテンツ蓄積部１１０よりコンテンツＩＤや視聴履歴ＩＤに対応する情報を取得する。また、適用する操作履歴加工パラメータＩＤが指定されている場合は、操作履歴加工パラメータ蓄積部１０８より対応する情報を取得する。これらの情報に基づいて操作履歴の加工を行い、例えば後述する図５や図６に示すような操作履歴を加工後、加工後操作履歴保持メモリ１０５に格納する。そして、例えば後述する図７や図８に示すような操作命令を操作命令キュー１０７に格納する。
【００２９】
コンテンツ配信サーバ１０の操作命令実行手段１０６は、操作命令キュー１０７に格納されている操作命令情報に従い、コンテンツ蓄積部１１０より該当するコンテンツ情報を取得する。また、操作命令実行手段１０６は、操作命令加工手段１０４を介して入力された受信操作命令情報の「視聴履歴を共有するか否かを示すフラグ」が「視聴履歴を共有する」となっている場合には、現在のコンテンツ送信状況を視聴操作履歴として視聴操作履歴蓄積部１０９に格納する。コンテンツ送信手段１１１は、操作命令実行手段１０６にて作成した情報をコンテンツ表示端末３０に送信する。
【００３０】
ここで、本実施形態では、コンテンツ蓄積部１１０に格納するデータの作成方法や格納方法について記載していないが、これらについては、別にコンテンツを管理するシステムが存在し、例えば図９に示すデータや実際の送信可能なコンテンツデータを作成、格納できるものとする。また、操作履歴加工パラメータ蓄積部１０８に格納するデータの作成方法や格納方法についても記載していないが、これらについても、別に操作履歴加工パラメータを管理するシステムが存在し、例えば図１０に示すデータを作成、格納できるものとする。
【００３１】
次に、図３のフローチャートを参照してコンテンツ配信サーバ１０の操作命令加工手段１０４の動作について更に詳細に説明する。
【００３２】
操作命令加工手段１０４は、操作命令受信手段１０３により受信された、コンテンツ表示端末３０よりの操作命令情報が操作命令受信手段１０３から入力された場合、その操作命令情報がコンテンツあるいはユーザの視聴履歴に対する最初の操作命令か否かを判定する（ステップＳ１０１）。この判定は、コンテンツ表示端末３０側が最初の操作命令であることを示す情報を操作命令情報に含めることで実現することが可能である。また、同一の「利用者情報」と「コンテンツ表示端末を識別する情報」を持つ加工後の操作履歴が加工後操作履歴保持メモリ１０５に存在するか否かで判断することも可能である。
【００３３】
操作命令加工手段１０４は、ステップＳ１０１で最初の操作命令であると判定した場合には、入力された操作命令情報が操作履歴に基づくコンテンツ送信か否かを判定する(ステップＳ１０２)。この判定は、操作命令情報に含まれているユーザがどのコンテンツ、あるいは、どのユーザの視聴履歴を選択したかを示す情報から判断することで可能である。より具体的には、「コンテンツＩＤ」が含まれている場合には、操作履歴に基づくコンテンツ送信ではないと判断でき、また、「視聴履歴ＩＤ」が含まれている場合には、操作履歴に基づくコンテンツ送信であると判断できる。
【００３４】
操作命令加工手段１０４は、ステップＳ１０２で操作履歴に基づくコンテンツ送信ではないと判定した場合、例えば操作命令情報の「コンテンツＩＤ」に「１２３４５６７８９０」が指定された場合には、図５に示すコンテンツの通常再生操作データを加工後操作履歴保持メモリ１０５に格納する（ステップＳ１０３）。
【００３５】
このステップＳ１０３で格納するコンテンツの通常再生操作データは、操作命令情報の「視聴履歴を共有するか否かを示すフラグ」が「視聴履歴を共有する」となっている場合には、図５に示すように新たにユニークな「視聴履歴ＩＤ」（ここでは「１２３４５６７８９１」）を視聴履歴ＩＤ列に指定する。また、視聴履歴に基づくコンテンツ配信ではないため、図５に示すように、親視聴履歴ＩＤ列は未指定となる。また、連続番号列には「１」を指定する。更に、上記のコンテンツの通常再生操作データには、図５に示すように、コンテンツ開始時間列にはコンテンツの先頭を示す「００：００：００.０」を、コンテンツ終了時間列にはコンテンツの長さと同値を指定する。この場合には、コンテンツ開始時間とコンテンツ終了時間と同じ時間になる。また、操作命令情報に含まれる「利用者情報」と「コンテンツ表示装置を識別する情報」も、同時に加工後操作履歴保持メモリ１０５に保持しておく。
【００３６】
一方、操作命令加工手段１０４は、ステップＳ１０２で操作履歴に基づくコンテンツ送信であると判定した場合、例えば操作命令情報の「視聴履歴ＩＤ」に「１２３４５６７８９１」が指定されている場合は、視聴操作履歴蓄積部１０９より該当する操作履歴を取得する（ステップＳ１０４）。
【００３７】
図１１は、ステップＳ１０４で取得される操作履歴の一例を示す。この操作履歴は、視聴履歴ＩＤ、連続番号、コンテンツ開始時間、コンテンツ終了時間、コマンド、再生倍率、停止時間、実開始時間及び実終了時間からなり、それぞれ「視聴履歴ＩＤ」に同じ値（ここでは、「１２３４５６７８９１」）が指定されている。
【００３８】
ステップＳ１０４に続いて、操作命令加工手段１０４は、例えば操作命令情報の「適用する操作履歴加工パラメータＩＤ」に「１２３４５」が指定されている場合は、操作履歴加工パラメータ蓄積部１０８より該当する操作履歴加工パラメータを取得し、その操作履歴加工パラメータを使用してステップＳ１０４で取得した操作履歴を加工する（ステップＳ１０５）。
【００３９】
図１０は、ステップＳ１０５で取得される操作履歴加工パラメータの一例を示す。この操作履歴加工パラメータは、視聴履歴加工パラメータＩＤ、加工前コマンド、加工前再生倍率、加工前停止時間、加工後コマンド、加工後再生倍率及び加工後停止時間からなる。
【００４０】
操作命令加工手段１０４は、次に、ステップＳ１０５で加工した後の操作履歴を加工後操作履歴保持メモリ１０５に格納する。例えば、図１０に示す操作履歴加工パラメータに基づいて図１１に示した操作履歴の加工が行われた場合、図１２に示す加工後の操作履歴を加工後操作履歴保持メモリ１０５に格納する（ステップＳ１０６）。
【００４１】
具体的には、図１０の１行目のパラメータは「加工前の再生倍率が２以上の場合、さらに２倍速で再生する」ことを意味しており、図１１の操作履歴のうち、この条件に当てはまる連続番号が「２」となっている操作履歴の再生倍率は上記加工により４倍から８倍に変更となる。図１０の２行目のパラメータは「加工前の再生倍率が０より大きく、１より小さい場合、さらに１／２倍速で再生する」ことを意味しており、図１１の操作履歴のうち、この条件に当てはまる連続番号が「４」となっている操作履歴の再生倍率は、上記加工により１／８倍から１／１６倍に変更となる。図１０の３行目のパラメータは「加工前の再生倍率が０より小さい場合、操作履歴を削除する」ことを意味しており、図１１の操作履歴のうち、この条件に当てはまる連続番号が「３」となっている操作履歴は上記加工により削除され、加工後操作履歴保持メモリ１０５に格納されない。同様に、図１０の４行目のパラメータは「加工前のコマンドが停止の場合、操作履歴を削除する」ことを意味しており、図１１の操作履歴のうち、この条件に当てはまる連続番号が「５」となっている操作履歴は上記加工により削除され、加工後操作履歴保持メモリ１０５に格納されない。このようにして、図１２に示す加工後の操作履歴が生成されて加工後操作履歴保持メモリ１０５に格納される。
【００４２】
なお、図１２に示す加工後の操作履歴では、分かり易くするために再生倍率を算出する式が書かれているが、実際には計算結果が格納される。ここで、操作命令情報の「視聴履歴を共有するか否かを示すフラグ」が「視聴履歴を共有する」となっている場合には、新たにユニークな「視聴履歴ＩＤ」（ここでは「１２３４５６７８９５」）を視聴履歴ＩＤ列に指定する。また、視聴履歴に基づくコンテンツ送信であるため、図１２に示すように加工後の操作履歴の親視聴履歴ＩＤ列には図１１の元の視聴履歴ＩＤ（ここでは「１２３４５６７８９１」）を指定する。また、図１２の加工後の操作履歴の連続番号列には「１」から順に連続値を指定する。また、図１２の加工後の操作履歴のコンテンツ開始時間列とコンテンツ終了時間列には、元となる図１１の操作履歴のコンテンツ開始時間列とコンテンツ終了時間列の値がコピーされる。また、図１２に示す加工後の操作履歴の実開始時間列及び実終了時間列には実際に再生が行われる相対時間、あるいは、停止が行われる相対時間を指定する。また、操作命令情報に含まれる「利用者情報」と「コンテンツ表示端末を識別する情報」も同時に保持しておく。
【００４３】
図１３は、図１１に示す操作履歴や図１２に示す加工後の操作履歴を時間軸上に示した図である。図１３において、一番上に示す操作履歴は、ユーザがオリジナルのコンテンツに対して実際に行った操作を示す。この操作に対して何の加工も施さないと、図１３の上から二番目に示す再生が時間順で行われる。一方、図１３の一番上に示す操作履歴に対して、図１０に示した加工パラメータＩＤ＝１２３４５を適用すると、図１３の一番下に示す再生が時間順で行われる。なお、図１３の一番下に示すように、加工パラメータにより巻き戻し再生は削除される。
【００４４】
図３のステップＳ１０３又はステップＳ１０６の処理終了後、又は後述するステップＳ１０８の処理終了後、操作命令加工手段１０４は、操作命令入力手段３０３からのユーザからの操作命令情報に含まれる、「コマンド」、「再生倍率」、「停止時間」、「コマンドの実行が開始されるコンテンツの先頭からの相対時間」を、加工後操作履歴保持メモリ１０５に保持された操作履歴（通常再生操作データ又は加工後操作履歴）に基づいて加工する（ステップＳ１０９）。続いて、操作命令加工手段１０４は、ステップＳ１０９で加工した操作命令を操作命令キュー１０７に格納し、その後の処理を操作命令実行手段１０６に依頼する（ステップＳ１１０）。
【００４５】
具体的には、まず、ユーザからの操作命令情報に含まれる「コマンドの実行が開始されるコンテンツの先頭からの相対時間」に基づき、加工後操作履歴保持メモリ１０５に格納されている加工後の操作履歴の中の、どのレコードから開始するかを判断する。その際、実開始時間列及び実終了時間列には実終了時間列の情報を利用することで、該当する開始レコードを特定することができる。
【００４６】
また、ユーザからの操作命令情報に含まれる「コマンド」が「再生」である場合には、指定された「再生倍率」を適用する。操作履歴加工パラメータによる加工を行う場合と同様に、例えば、加工後の操作履歴の再生倍率が３倍であり、操作命令情報に含まれる「再生倍率」が２倍である場合は、６倍の操作命令として操作命令キュー１０７に格納される。
【００４７】
一方、「コマンド」が「停止」である場合で「停止時間」が指定されている場合には、該当する箇所に「停止時間」を含み、かつ、「コマンド」が「停止」である操作命令を挿入する。例えば、図１４に示す操作命令が操作命令キュー１０７に格納される。図１４に示す操作命令は、コマンドが「停止」であるときの停止時間が３０秒であることを示している。なお、コマンドは図１４の上から順に処理される。
【００４８】
また、「停止時間」が指定されていない場合には、「コマンド」が「停止」である操作命令のみを挿入する。例えば、図１５に示す操作命令が操作命令キュー１０７に格納される。この図１５に示す操作命令は、停止時間が指定されていないので、「停止時間」の欄は空欄となっている。
【００４９】
他方、操作命令加工手段１０４は、図３のステップＳ１０１で最初の操作命令でないと判定した場合には、まず、既に格納済みの操作命令を操作命令キュー１０７から全てクリア（削除）する（ステップＳ１０７）。そして、操作命令情報に含まれる「利用者情報」と「コンテンツ表示装置を識別する情報」を持つ加工後の操作履歴を加工後操作履歴保持メモリ１０５より取得する（ステップＳ１０８）。その後、操作命令加工手段１０４は、前記ステップＳ１０９及びステップＳ１１０の処理を実行する。
【００５０】
次に、図１６のフローチャートを参照してコンテンツ配信サーバ１０の操作命令実行手段１０６の動作について詳細に説明する。
【００５１】
まず、操作命令実行手段１０６は、操作命令キュー１０７に操作命令が存在するか否かを判定する（ステップＳ２０１）。存在しない場合には処理が終了となる。存在する場合には、操作命令キュー１０７より操作命令を１つ取得する（ステップＳ２０２）。例えば、図８に示す操作命令が格納されている場合には、その先頭（一行目）の操作命令を取得する。
【００５２】
次に、操作命令実行手段１０６は、操作命令に従い、コンテンツ蓄積部１１０より次の送信データをコンテンツ蓄積部１１０から取得し、送信する（ステップＳ２０３）。例えば、図８に示す操作命令の先頭（一行目）の操作命令を実行する場合には、「コンテンツ開始時間」が「００：００：００.０」から順に通常再生が可能なコンテンツデータをコンテンツ送信手段１１１経由でコンテンツ表示端末３０に送信する。また、２倍速再生や１／２倍速でスロー再生する場合や、２倍速で巻き戻す場合などは、それが可能となるコンテンツデータをコンテンツ送信手段１１１経由でコンテンツ表示端末３０に送信する。例えば、２倍速再生ならば、一つおきに映像データを送信する、１／２倍速スロー再生ならば、通常の２倍の間隔で映像データを送信するなどの方法が考えられる。また、停止する場合は、その間のデータの送信を停止するなどの方法が考えられる。すなわち、操作命令実行手段１０６は、操作命令に従って加工した加工後の視聴体験共有用コンテンツを送信又は送信停止する。
【００５３】
続いて、操作命令実行手段１０６は、ユーザからの操作命令変更により操作命令キュー１０７がクリアされ、別の操作命令が格納されたかどうか判定する（ステップＳ２０４）。操作命令キュー１０７の内容が変更されていない場合は、操作命令実行手段１０６は、データの送信が完了したかどうかを判定する（ステップＳ２０５）。データの送信が完了していない場合は、ステップＳ２０３に戻る。
【００５４】
こうして、操作命令実行手段１０６は、ユーザからの操作命令変更により操作命令キュー１０７がクリアされ、別の操作命令が格納されるか、データの送信が完了する、つまり、本操作命令の最後となる「００：１５：００.０」までのデータを送信するまで継続する。
【００５５】
一方、操作命令実行手段１０６は、ユーザからの操作命令変更により操作命令キューがクリアされ、別の操作命令が格納された場合（ステップＳ２０４のはい）、または、データの送信が完了した場合（ステップＳ２０５のはい）には、操作命令に「視聴履歴ＩＤ」が含まれているかを利用して視聴操作履歴を保存するか否かを判定する（ステップＳ２０５）。視聴操作履歴を保存する場合には、これまでの視聴操作履歴を視聴操作履歴蓄積部１０９に保存し（ステップＳ２０６）、ステップＳ２０１に戻る。視聴操作履歴を保存しない場合には、視聴操作履歴蓄積部１０９への保存処理を行うことなくステップＳ２０１に戻る。
【００５６】
次に、コンテンツ配信サーバ１０の加工後操作履歴保持メモリ１０５、操作命令キュー１０７、視聴操作履歴蓄積部１０９に対する本実施形態の動作について具体例と共に説明する。
【００５７】
最初に、ユーザ「太郎」がコンテンツ「７時のニュース」（「コンテンツＩＤ」が「１２３４５６７８９０」）を視聴し、「視聴履歴ＩＤ」が「１２３４５６７８９１」である視聴操作履歴が視聴操作履歴蓄積部１０９に格納されるまでの流れを説明する。
【００５８】
まず、ユーザ「太郎」がコンテンツ「７時のニュース」を通常再生する操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報は、コンテンツ表示端末３０の操作命令入力手段３０３、操作命令送信手段３０４、コンテンツ配信サーバ１０の操作命令受信手段１０３を経由し、操作命令加工手段１０４に到着する。操作命令加工手段１０４は、図３のフローチャートに従い、加工後の操作履歴を加工後操作履歴保持メモリ１０５に格納する。ここでは、操作命令情報に「適応する操作履歴加工パラメータＩＤ」は含まれていないとする。従って、加工後操作履歴保持メモリ１０５には、図５に示す通常再生操作データが格納される。ここで、操作命令情報の「視聴履歴を共有するか否かを示すフラグ」が「視聴履歴を共有する」となっているとし、新たにユニークな「視聴履歴ＩＤ」（ここでは「１２３４５６７８９１」）を視聴履歴ＩＤ列に指定している。引き続き、操作命令加工手段１０４は、図７に示すデータを操作命令キュー１０７に格納し、操作命令実行手段１０６では、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。
【００５９】
次に、ユーザ「太郎」が４倍速で再生する操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当するデータを取得する（ステップＳ１０８）。操作命令加工手段１０４は、これをユーザ「太郎」からの操作命令情報に基づいて変形し、図１７に示すデータを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。ここで、図１７に示すデータにおいて、コンテンツ開始時間列は現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：１５：００.０」）が指定される。また、「再生倍率」には４倍速再生を示す「４」が指定される。
【００６０】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、図１７に示すデータ中の視聴履歴ＩＤ列に「１２３４５６７８９１」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図１８に示すデータを格納する（ステップＳ２０６）。ここで、図１８に示すデータのコンテンツ終了時間列には、操作命令実行手段１０６にて現在処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：１５：００.０」）が指定される。また、初回の視聴操作履歴を保存する場合には、操作命令実行手段１０６は、視聴履歴データとして、図１９に示す１行目のデータを作成し、視聴操作履歴蓄積部１０９に格納する。ただし、この段階では、全体の視聴時間はまだ不明であるため空欄となる。
【００６１】
次に、ユーザ「太郎」が２倍速で巻き戻す操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当するデータを取得する（ステップＳ１０８）。続いて、操作命令加工手段１０４は、これをユーザ「太郎」からの操作命令情報に基づいて変形し、図２０に示すデータを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。ここで、図２０に示すデータ中のコンテンツ開始時間列には、操作命令実行手段１０６にて現在処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２５：００.０」）が指定され、コンテンツ終了時間列には、再生方向が逆になるためコンテンツの先頭である「００：００：００.０」が指定される。また、図２０に示すデータ中の「再生倍率」には２倍速で巻き戻すことを示す「−２」が指定される。
【００６２】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、図２０に示すデータ中の視聴履歴ＩＤ列に「１２３４５６７８９１」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図２１に示すデータの２行目を格納する（ステップＳ２０６）。ここで、図２１に示すデータの２行目のコンテンツ終了時間列には、現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２５：００.０」）が指定される。なお、視聴操作履歴蓄積部１０９に格納されている図２１のデータの１行目は先に格納された図１８のデータである。
【００６３】
次に、ユーザ「太郎」が１／８倍速でスロー再生する操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当するデータを取得する（ステップＳ１０８）。続いて、操作命令加工手段１０４は、これをユーザ「太郎」からの操作命令情報に基づいて変形し、図２２に示すデータを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。
【００６４】
ここで、図２２に示すデータ中のコンテンツ開始時間列は、操作命令実行手段１０６にて現在処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２０：００.０」）が指定され、コンテンツ終了時間列は、再生方向が元に戻るためコンテンツの最後である「００：３０：００.０」が指定される。また、図２２に示すデータ中の「再生倍率」には１／８倍速のスロー再生を示す「１／８」が指定される。
【００６５】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、図２２に示すデータ中の視聴履歴ＩＤ列に「１２３４５６７８９１」が指定されており、視聴操作履歴を保存する必要があるため、視聴操作履歴蓄積部１０９に図２３に示すデータの３行目を格納する（ステップＳ２０６）。ここで図２３に示すデータの３行目のコンテンツ終了時間列には、現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２０：００.０」）が指定される。なお、視聴操作履歴蓄積部１０９に格納されている図２３のデータの１行目と２行目は先に格納された図２１のデータである。
【００６６】
次に、ユーザ「太郎」が停止する操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」や「停止時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当するデータを取得する（ステップＳ１０８）。続いて、操作命令加工手段１０４は、これをユーザ「太郎」からの操作命令情報に基づいて変形し、図１５に示すデータを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。
【００６７】
ここで、図１５に示すデータ中のコンテンツ開始時間列は現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００.０」）が指定され、コンテンツ終了時間列にはコンテンツ開始時間列と同じ時間が指定される。また、停止に関しては、加工後操作履歴保持メモリ１０５より取得したデータ内に対応する行が存在しないため、連続番号列は空欄となる。また、「停止時間」も指定がないため空欄となる。
【００６８】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、図１５のデータ中の視聴履歴ＩＤ列に「１２３４５６７８９１」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図２４に示すデータの４行目を格納する（ステップＳ２０６）。ここで、図２４に示すデータの４行目のコンテンツ終了時間列には、現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００.０」）が指定される。なお、視聴操作履歴蓄積部１０９に格納されている図２４のデータの１行目〜３行目は先に格納された図２３のデータである。
【００６９】
次に、ユーザ「太郎」が通常再生に戻す操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当するデータを取得する（ステップＳ１０８）。続いて、操作命令加工手段１０４は、これをユーザ「太郎」からの操作命令情報に基づいて変形し、図２５に示すデータを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。ここで、図２５に示すデータ中のコンテンツ開始時間列には現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００.０」）が指定され、コンテンツ終了時間列には、コンテンツの最後である「００：３０：００.０」が指定される。
【００７０】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、図２５に示すデータ中の視聴履歴ＩＤ列に「１２３４５６７８９１」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図２６に示すデータの５行目を格納する（ステップＳ２０６）。ここで、図２６に示すデータの５行目のコンテンツ終了時間列には、操作命令実行手段１０６にて現在処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００.０」）が指定され、また、実際の停止時間である「００：００：１５.０」が停止時間列に指定される。なお、視聴操作履歴蓄積部１０９に格納されている図２６のデータの１行目〜４行目は先に格納された図２４のデータである。
【００７１】
このまま再生が終了すると、操作命令実行手段１０６は、図１６のフローチャートに従い、図２６のデータの５行目の視聴履歴ＩＤ列に「１２３４５６７８９１」が指定されており、視聴操作履歴を保存する必要があるため、視聴操作履歴蓄積部１０９に前述した図１１に示すデータの６行目を格納する。なお、視聴操作履歴蓄積部１０９に格納されている図１１のデータの１行目〜５行目は先に格納された図２６の１行目〜５行目のデータである。また、この段階で視聴履歴データとして作成した、図１９に示す１行目のデータの全体の視聴時間が設定される。
【００７２】
このようにして、ユーザ「太郎」がコンテンツ「７時のニュース」（「コンテンツＩＤ」が「１２３４５６７８９０」）を視聴し、「視聴履歴ＩＤ」が「１２３４５６７８９１」である、図１１に示す視聴操作履歴が視聴操作履歴蓄積部１０９に格納される。
【００７３】
次に、コンテンツ配信サーバ１０の加工後操作履歴保持メモリ１０５、操作命令キュー１０７、視聴操作履歴蓄積部１０９に対する本実施形態の動作について具体例と共に説明する。
【００７４】
ここで、ユーザ「次郎」がユーザ「太郎」によるコンテンツ「７時のニュース」の視聴履歴（「視聴履歴ＩＤ」が「１２３４５６７８９１」）を視聴し、「視聴履歴ＩＤ」が「１２３４５６７８９２」である視聴操作履歴が視聴操作履歴蓄積部１０９に格納されるまでの流れを説明する。
【００７５】
まず、ユーザ「次郎」がユーザ「太郎」によるコンテンツ「７時のニュース」の視聴履歴を通常再生する操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報は、コンテンツ表示端末３０の操作命令入力手段３０３、操作命令送信手段３０４、コンテンツ配信サーバの操作命令受信手段１０３を経由し、操作命令加工手段１０４に到着する。
【００７６】
操作命令加工手段１０４は、図３のフローチャートに従い、加工後の操作履歴を加工後操作履歴保持メモリ１０５に格納する。ここでは、操作命令情報に、ユーザ「太郎」によるコンテンツ「７時のニュース」の視聴履歴ＩＤである「１２３４５６７８９１」が含まれているので、操作命令加工手段１０４は、視聴操作履歴蓄積部１０９より該当する視聴履歴ＩＤ「１２３４５６７８９１」の図１１に示した操作履歴を取得する（ステップＳ１０４）。また、ユーザ「次郎」の操作命令情報に、「適用する操作履歴加工パラメータＩＤ」は含まれていないとすると、加工後操作履歴保持メモリ１０５には、図１１に示した操作履歴に基づいて作成された、図６に示す操作履歴データが格納される。
【００７７】
ここで、ユーザ「次郎」の操作命令情報の「視聴履歴を共有するか否かを示すフラグ」が「視聴履歴を共有する」となっているとすると、図６に示す操作履歴データには、新たにユニークな「視聴履歴ＩＤ」（ここでは「１２３４５６７８９２」）を視聴履歴ＩＤ列に指定されている。また、ユーザ「次郎」の操作命令情報に含まれる視聴履歴ＩＤである「１２３４５６７８９１」は、親視聴履歴として格納される。続いて、操作命令加工手段１０４は、図６に示す操作履歴データから得た図８に示すデータを操作命令キュー１０７に格納する（ステップＳ１０９）。
【００７８】
続いて、操作命令実行手段１０６は、図１６に示すフローチャートに従い、操作命令キュー１０７のデータを実行していく。ここで、操作命令実行手段１０６は、操作命令キュー１０７に格納されている操作命令の一行目の処理が完了し、２行目の処理に移行したとする。操作命令実行手段１０６は、図１６のフローチャートに従い、視聴履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、視聴操作履歴蓄積部１０９に図２７に示すデータを格納する。また、初回の視聴操作履歴を保存する場合には、視聴履歴データとして、図１９に示す２行目のデータを作成する。ただし、この段階では、全体の視聴時間はまだ不明であるため、図１９に示す２行目のデータの視聴時間は図１９とは異なり空欄である。また、操作命令キュー１０７は図２８の状態となる。
【００７９】
次に、ユーザ「次郎」が２倍速で再生する操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当する図６のデータを取得する（ステップＳ１０８）。
【００８０】
続いて、操作命令加工手段１０４は、これをユーザ「次郎」からの操作命令情報に基づいて変形し、図２９に示すデータを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。ここで、コンテンツ開始時間列は現在操作命令実行手段１０６にて処理中であった「連続番号」が「２」以降となり、１行目のコンテンツ開始時間列には処理中であった「コンテンツ先頭からの相対時間」（ここでは「００：１７：００.０」）が指定される。また、図２９に示すように、「再生倍率」や「停止時間」には、２倍速再生の操作命令が受信されたので、図２８のデータの「再生倍率」や「停止時間」の値をそれぞれ２倍した値が指定される。なお、図２９に示すデータでは、分かりやすくするために「再生倍率」や「停止時間」を算出する式が書かれているが、実際には計算結果が格納される。
【００８１】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、操作履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図３０に示す視聴操作履歴データの２行目を格納する（ステップＳ２０６）。ここで、図３０に示す視聴操作履歴データの２行目のコンテンツ終了時間列には、現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：１７：００.０」）が指定される。なお、ユーザ「次郎」が２倍速再生を指示したタイミングは、コンテンツの時間で「００：１７：００.０」である。このため、操作履歴には図３０に示すように、「００：００：００.０」から「００：１５：００.０」までの視聴（連続番号１）と、「００：１５：００.０」から「００：１７：００.０」までの視聴（連続番号２）とが入る。また、ここまでは、通常再生されているので、図３０に示すように、ユーザ「太郎」の視聴履歴の４倍速がそのままユーザ「次郎」の視聴履歴となる。
【００８２】
次に、操作命令キュー１０７に格納されている操作命令の一行目の処理が完了し、２行目の処理に移行したとする。操作命令実行手段１０６は、図１６のフローチャートに従い、視聴履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、視聴操作履歴蓄積部１０９に図３１に示す視聴操作履歴データの３行目を格納する。なお、図３１に示すデータでは、分かりやすくするために「再生倍率」には算出式が記載されているが、実際には計算結果が格納される。また、操作命令キュー１０７に格納される操作命令は図３２の状態となる。
【００８３】
次に、ユーザ「次郎」が２倍速で巻き戻す操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当する図６に示した操作履歴を取得する（ステップＳ１０８）。
【００８４】
続いて、操作命令加工手段１０４は、これをユーザ「次郎」からの操作命令情報に基づいて変形し、図３３に示す操作命令データを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。ここで、再生方向が逆になるため、図３３に示すように操作命令データは操作命令実行手段１０６にて現在処理中であった「連続番号」が「３」以前となり、コンテンツ開始時間列とコンテンツ終了時間列は入れ替えて利用する。また、１行目のコンテンツ開始時間列は処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００.０」）が指定される。また、「再生倍率」には２倍速で巻き戻す再生を示す−２倍された値が指定される。なお、図３３に示す操作命令データでは、分かりやすくするために「再生倍率」を算出する式が実際には計算結果が格納される。
【００８５】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７の操作命令データを実行していく。このとき、図３３に示す操作命令データの操作履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図３４に示す視聴操作履歴データの４行目を格納する。ここで図３４に示す視聴操作履歴データの４行目のコンテンツ終了時間列には、現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００．０」）が指定される。なお、図３４の視聴操作履歴データの１行目〜３行目は、今回４行目が格納される直前まで視聴操作履歴蓄積部１０９に格納されていた図３１に示した視聴操作履歴データである。
【００８６】
次に、操作命令キュー１０７に格納されている操作命令の１行目の処理が完了し、２行目の処理に移行したとする。操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令の視聴履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、視聴操作履歴蓄積部１０９に図３５に示す視聴操作履歴データの５行目を格納する。なお、図３５の視聴操作履歴データの１行目〜４行目は、今回５行目が格納される直前まで視聴操作履歴蓄積部１０９に格納されていた図３４に示した視聴操作履歴データである。なお、図３５に示す視聴操作履歴データでは、分かりやすくするために「再生倍率」には算出式が記載されているが、実際には計算結果が格納される。また、操作命令キュー１０７に格納される操作命令は、図３６に示す状態となる。
【００８７】
次に、ユーザ「次郎」が通常再生に戻す操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当する図６に示した操作履歴を取得する（ステップＳ１０８）。
【００８８】
続いて、操作命令加工手段１０４は、これをユーザ「次郎」からの操作命令情報に基づいて変形し、図３７に示す操作命令データを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。ここで、再生方向が元に戻るため、図３７に示す操作命令データは操作命令実行手段１０６にて現在処理中であった「連続番号」が「２」以降となる。また、図３７に示す操作命令データの１行目のコンテンツ開始時間列は処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００.０」）が指定される。
【００８９】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、操作命令の視聴履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図３８に示す視聴操作履歴データの６行目を格納する。ここで、図３８に示す視聴操作履歴データの６行目のコンテンツ終了時間列には、操作命令実行手段１０６にて現在処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２３：００.０」）が指定される。なお、図３８の視聴操作履歴データの１行目〜５行目は、今回６行目が格納される直前まで視聴操作履歴蓄積部１０９に格納されていた図３５に示した視聴操作履歴データである。
【００９０】
次に、ユーザ「次郎」が停止する操作命令情報をコンテンツ表示端末３０より送信したとする。この操作命令情報には「コマンドの実行が開始されるコンテンツの先頭からの相対時間」は含まれていないとする。一方で、「停止時間」として「００：３０：００.０」が含まれているものとする。
【００９１】
操作命令加工手段１０４は、この操作命令情報は最初ではないので、図３のフローチャートに従い、操作命令キュー１０７をクリアし（ステップＳ１０７）、加工後操作履歴保持メモリ１０５から該当する図６に示した操作履歴を取得する（ステップＳ１０８）。
【００９２】
続いて、操作命令加工手段１０４は、これをユーザ「次郎」からの操作命令情報に基づいて変形し、図１４に示す操作命令データを操作命令キュー１０７に格納する（ステップＳ１０９、Ｓ１１０）。この図１４に示す操作命令データは、ユーザ「次郎」がユーザ「太郎」の視聴履歴でコンテンツ「７時のニュース」を視聴中に、途中で「次郎」からのコマンド要求で視聴停止が起こった場合の例を示す。従って、図１４に示す操作命令データ中のコンテンツ開始時間列は現在操作命令実行手段１０６にて処理中であった「コンテンツの先頭からの相対時間」（ここでは「００：２４：００.０」）が指定され、コンテンツ終了時間列には同じ時間が指定される。
【００９３】
また、停止に関しては、加工後操作履歴保持メモリ１０５より取得したデータ内に対応する行が存在しないため、図１４に示す操作命令データ中の連続番号列は空欄となる。また、「停止時間」は「００：００：３０.０」が指定される。また、残りの操作命令データは現在操作命令実行手段１０６にて処理中であった「連続番号」が「２」以降となり、１行目のコンテンツ開始時間列は「００：２４：００.０」が指定される。なお、図１４に示す操作命令データは、リモコンの一時停止を押下した状態で、再開指示まで停止している。一方、図１５に示す操作命令データは、例えば指定時間停止後自動的にスタートする操作命令データである。
【００９４】
引き続き、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令キュー１０７のデータを実行していく。また、操作命令の操作履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、視聴操作履歴蓄積部１０９に図３９に示す視聴操作履歴データの７行目を格納する。ここで図３９に示す視聴操作履歴データの７行目のコンテンツ終了時間列には、操作命令実行手段１０６にて現在処理中であった「コンテンツ先頭からの相対時間」（ここでは「００：２４：００.０」）が指定される。なお、図３９の視聴操作履歴データの１行目〜６行目は、今回７行目が格納される直前まで視聴操作履歴蓄積部１０９に格納されていた図３８に示した視聴操作履歴データである。
【００９５】
次に、操作命令キュー１０７に格納されている操作命令の一行目の処理が完了し、２行目の処理に移行したとする。操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令の視聴履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、視聴操作履歴蓄積部１０９に図４０に示す視聴操作履歴データの８行目を格納する。なお、図４０の視聴操作履歴データの１行目〜７行目は、今回８行目が格納される直前まで視聴操作履歴蓄積部１０９に格納されていた図３９に示した視聴操作履歴データである。なお、図３９に示す視聴操作履歴データでは、分かりやすくするために「再生倍率」には算出式が記載されているが、実際には計算結果が格納される。また、操作命令キュー１０７に格納される操作命令は、図４１に示す状態となる。
【００９６】
このまま再生が進み終了すると、操作命令実行手段１０６は、図１６のフローチャートに従い、操作命令の視聴履歴ＩＤ列に「１２３４５６７８９２」が指定されており、視聴操作履歴を保存する必要があるため、操作命令実行手段１０６は、操作命令キュー１０７に保存されている図４１に示した操作命令データを、視聴操作履歴データとして視聴操作履歴蓄積部１０９に図４２に示す９行目から１３行目まで順次格納する（ステップＳ２０６）。この図４２に示す９行目から１３行目までの視聴操作履歴は、図４１の操作命令キュー１０７に格納されていたデータで、図１６のステップＳ２０６で保存されたデータである。ただし、処理の順序は、９行目が処理されて９行目が格納され、続いて１０行目が処理されて１０行目が格納される、という動作が１３行目まで繰り返したものである。また、この段階で視聴履歴データとして作成した、図１９に示す２行目のデータの全体の視聴時間が「００：５２：３０.０」に設定される。
【００９７】
このようにして、ユーザ「次郎」がユーザ「太郎」によるコンテンツ「７時のニュース」（「視聴履歴ＩＤ」が「１２３４５６７８９１」）を視聴し、「視聴履歴ＩＤ」が「１２３４５６７８９２」である視聴操作履歴が視聴操作履歴蓄積部１０９に格納される。
【００９８】
このように、本実施形態によれば、ユーザの指示により、そのユーザの再生や倍速再生、スロー再生、停止、巻き戻しなどの操作命令を視聴操作履歴として格納することができる。また、本実施形態によれば、あるユーザの視聴操作履歴や予め決められたパラメータにより加工された視聴操作履歴に基づくコンテンツである視聴体験共有用コンテンツ（この実施形態では、「太郎」の視聴履歴を加味したコンテンツ）に対して、通常のコンテンツに対するのと同じように、別のユーザが再生や倍速再生、スロー再生、停止、巻き戻しなどの操作命令を実施することができる。
【００９９】
また、本実施形態によれば、操作履歴加工パラメータ蓄積部１０８を備え、操作命令加工手段１０４において、操作履歴加工パラメータに基づいた視聴操作履歴の加工が可能であるため、ユーザの指示により視聴操作履歴を蓄積後、そのユーザが視聴操作履歴を他人に公開するにあたり、その再生方法を制御することができる。
【０１００】
更に、本実施形態によれば、各コンテンツに紐付けられた視聴操作履歴を視聴体験共有コンテンツとして利用者にメニュー表示することで、他人の視聴体験を共有することができる。また、本実施形態によれば、加工パラメータによって、「太郎」の視聴履歴を自動カスタマイズすることもできる。
【０１０１】
（第２の実施形態）
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。
【０１０２】
図４３は、本発明になる視聴体験共有システムの第２の実施形態のブロック図を示す。本実施形態の視聴体験共有システムは、サーバは存在せず、コンテンツ表示端末５０のみからなる構成である。
【０１０３】
図４３において、コンテンツ表示端末５０は、メニュー表示手段３０２及びコンテンツ表示手段３０６と、メニュー構築手段３１２と、操作命令入力手段３１３と、操作命令加工手段３１４と、加工後操作履歴保持メモリ３１５と、操作命令実行手段３１６と、操作命令キュー３１７と、操作履歴加工パラメータ蓄積部３１８と、視聴操作履歴蓄積部３１９と、コンテンツ蓄積部３２０とから構成されている。
【０１０４】
図２に示したコンテンツ表示端末３０と比較すると、コンテンツ表示端末５０には、メニュー表示手段３０２及びコンテンツ表示手段３０６が含まれているが、メニュー受信手段３０１と、操作命令送信手段３０４と、コンテンツ受信手段３０５とが含まれておらず、メニュー構築手段３１２と、操作命令入力手段３１３と、操作命令加工手段３１４と、加工後操作履歴保持メモリ３１５と、操作命令実行手段３１６と、操作命令キュー３１７と、操作履歴加工パラメータ蓄積部３１８と、視聴操作履歴蓄積部３１９と、コンテンツ蓄積部３２０とが追加されている。
【０１０５】
追加されたメニュー構築手段３１２と、操作命令入力手段３１３と、操作命令加工手段３１４と、加工後操作履歴保持メモリ３１５と、操作命令実行手段３１６と、操作命令キュー３１７と、操作履歴加工パラメータ蓄積部３１８と、視聴操作履歴蓄積部３１９と、コンテンツ蓄積部３２０とは、図２に示したコンテンツ配信サーバ１０内のメニュー構築手段１０１と、操作命令入力手段１０３と、操作命令加工手段１０４と、加工後操作履歴保持メモリ１０５と、操作命令実行手段１０６と、操作命令キュー１０７と、操作履歴加工パラメータ蓄積部１０８と、視聴操作履歴蓄積部１０９と、コンテンツ蓄積部１１０と同様の動作を行う。これにより、本実施形態のコンテンツ表示端末５０は、図２と共に説明したコンテンツ配信サーバ１０とコンテンツ表示端末３０からなる構成による一連の機能をコンテンツ表示端末５０内ですべて実現している。
【０１０６】
このように構成することで、一つのコンテンツ表示装置５０を利用する複数のユーザの間で、他人の視聴体験を共有することができる。
【０１０７】
なお、本発明は以上の実施形態に限定されるものではなく、例えば、以上の実施形態をコンピュータにより実行させるプログラムも包含するものである。
【符号の説明】
【０１０８】
１  視聴体験共有システム
１０  コンテンツ配信サーバ
２０  ネットワーク
３０、３０ａ、３０ｂ、３０ｃ、５０  コンテンツ表示端末
１０１  メニュー構築手段
１０２  メニュー送信手段
１０３  操作命令受信手段
１０４  操作命令加工手段
１０５  加工後操作履歴保持メモリ
１０６  操作命令実行手段
１０７  操作命令キュー
１０８  操作履歴加工パラメータ蓄積部
１０９  視聴操作履歴蓄積部
１１０  コンテンツ蓄積部
１１１  コンテンツ送信手段
３０１  メニュー受信手段
３０２  メニュー表示手段
３０３  操作命令入力手段
３０４  操作命令送信手段
３０５  コンテンツ受信手段
３０６  コンテンツ表示手段
【図１】
2010268172.tif 000003
【図２】
2010268172.tif 000004
【図３】
2010268172.tif 000005
【図４】
2010268172.tif 000006
【図５】
2010268172.tif 000007
【図６】
2010268172.tif 000008
【図７】
2010268172.tif 000009
【図８】
2010268172.tif 000010
【図９】
2010268172.tif 000011
【図１０】
2010268172.tif 000012
【図１１】
2010268172.tif 000013
【図１２】
2010268172.tif 000014
【図１３】
2010268172.tif 000015
【図１４】
2010268172.tif 000016
【図１５】
2010268172.tif 000017
【図１６】
2010268172.tif 000018
【図１７】
2010268172.tif 000019
【図１８】
2010268172.tif 000020
【図１９】
2010268172.tif 000021
【図２０】
2010268172.tif 000022
【図２１】
2010268172.tif 000023
【図２２】
2010268172.tif 000024
【図２３】
2010268172.tif 000025
【図２４】
2010268172.tif 000026
【図２５】
2010268172.tif 000027
【図２６】
2010268172.tif 000028
【図２７】
2010268172.tif 000029
【図２８】
2010268172.tif 000030
【図２９】
2010268172.tif 000031
【図３０】
2010268172.tif 000032
【図３１】
2010268172.tif 000033
【図３２】
2010268172.tif 000034
【図３３】
2010268172.tif 000035
【図３４】
2010268172.tif 000036
【図３５】
2010268172.tif 000037
【図３６】
2010268172.tif 000038
【図３７】
2010268172.tif 000039
【図３８】
2010268172.tif 000040
【図３９】
2010268172.tif 000041
【図４０】
2010268172.tif 000042
【図４１】
2010268172.tif 000043
【図４２】
2010268172.tif 000044
【図４３】
2010268172.tif 000045