(57)【特許請求の範囲】
【請求項１】
番組の表示に、映像又は画像を重ねて表示させるオーバーレイ表示の有無を示す表示情報を記憶する記憶部と、
番組の映像データを再生中の視聴装置から、オーバーレイ表示を行うか否かの指示と、前記視聴装置において再生中の放送時刻である再生時刻とが設定されたユーザ要求を受信し、受信した前記ユーザ要求に設定されている前記指示に基づいて前記表示情報を更新する指示受信部と、
前記指示受信部が前記ユーザ要求を受信した場合に、前記ユーザ要求から読み出した前記再生時刻を設定した番組読出要求を、符号化された映像データと、前記映像データの放送時刻の情報とを含むコンテンツデータを蓄積する蓄積装置に送信し、前記再生時刻以降の前記番組の映像データを含む前記コンテンツデータを放送時刻の順に前記蓄積装置から受信するコンテンツ受信部と、
前記表示情報がオーバーレイ表示有りを示している場合、前記コンテンツ受信部が受信した前記コンテンツデータに含まれる前記映像データを復号し、前記映像データに基づく番組の表示に映像又は画像を重ねて表示させる合成処理を復号された前記映像データに行った後に符号化した映像データを含む前記コンテンツデータを第一バッファに書き込み、前記表示情報がオーバーレイ表示無しを示している場合、前記コンテンツ受信部が受信した前記コンテンツデータを第二バッファに書き込む合成部と、
前記表示情報がオーバーレイ表示有りを示している場合、最後に受信した前記ユーザ要求に設定された前記再生時刻以降の前記コンテンツデータを前記第一バッファから読み出して前記視聴装置に配信し、前記表示情報がオーバーレイ表示無しを示している場合、最後に受信した前記ユーザ要求に設定された前記再生時刻以降の前記コンテンツデータを前記第二バッファから読み出して前記視聴装置に配信する配信部と、
を備えることを特徴とする配信装置。
【請求項２】
前記蓄積装置に記憶される前記コンテンツデータは、符号化された前記映像データと、前記映像データが始まる放送時刻である開始時刻の情報と、前記映像データが終わる放送時刻である終了時刻の情報とを含み、
前記コンテンツ受信部は、前記開始時刻と前記終了時刻との間に前記再生時刻が含まれる前記コンテンツデータと、当該コンテンツデータの放送時刻以降の前記コンテンツデータとを放送時刻の順に前記蓄積装置から受信し、
前記合成部は、前記表示情報がオーバーレイ表示有りを示している場合、前記開始時刻と前記終了時刻との間に前記再生時刻が含まれる前記コンテンツデータを復号し、復号された前記映像データに前記合成処理を行った後に符号化した前記映像データのうち前記再生時刻以降の映像データを含むコンテンツデータを生成して前記第一バッファに書き込み、前記表示情報がオーバーレイ表示無しを示している場合、前記開始時刻と前記終了時刻との間に前記再生時刻が含まれる前記コンテンツデータから前記再生時刻以降の映像データを含むコンテンツデータを生成して前記第二バッファに書き込む、
ことを特徴とする請求項１に記載の配信装置。
【請求項３】
前記コンテンツデータの表示に重ねて表示させる前記映像又は前記画像は、ユーザが前記コンテンツデータの視聴に関する操作を入力するために使用されるグラフィカルユーザインタフェースの表示である、
ことを特徴とする請求項１又は請求項２に記載の配信装置。
【請求項４】
コンピュータを、
番組の表示に、映像又は画像を重ねて表示させるオーバーレイ表示の有無を示す表示情報を記憶する記憶手段と、
番組の映像データを再生中の視聴装置から、オーバーレイ表示を行うか否かの指示と、前記視聴装置において再生中の放送時刻である再生時刻とが設定されたユーザ要求を受信し、受信した前記ユーザ要求に設定されている前記指示に基づいて前記表示情報を更新する指示受信手段と、
前記指示受信手段が前記ユーザ要求を受信した場合に、前記ユーザ要求から読み出した前記再生時刻を設定した番組読出要求を、符号化された映像データと、前記映像データの放送時刻の情報とを含むコンテンツデータを蓄積する蓄積装置に送信し、前記再生時刻以降の前記番組の映像データを含む前記コンテンツデータを放送時刻の順に前記蓄積装置から受信するコンテンツ受信手段と、
前記表示情報がオーバーレイ表示有りを示している場合、前記コンテンツ受信手段が受信した前記コンテンツデータに含まれる前記映像データを復号し、前記映像データに基づく番組の表示に映像又は画像を重ねて表示させる合成処理を復号された前記映像データに行った後に符号化した映像データを含む前記コンテンツデータを第一バッファに書き込み、前記表示情報がオーバーレイ表示無しを示している場合、前記コンテンツ受信手段が受信した前記コンテンツデータを第二バッファに書き込む合成手段と、
前記表示情報がオーバーレイ表示有りを示している場合、最後に受信した前記ユーザ要求に設定された前記再生時刻以降の前記コンテンツデータを前記第一バッファから読み出して前記視聴装置に配信し、前記表示情報がオーバーレイ表示無しを示している場合、最後に受信した前記ユーザ要求に設定された前記再生時刻以降の前記コンテンツデータを前記第二バッファから読み出して前記視聴装置に配信する配信手段と、
を具備する配信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信装置及びプログラムに関する。
【背景技術】
【０００２】
ネットワークインフラの普及に伴い、ユーザのリクエストに応じて映像コンテンツを提供するビデオオンデマンドサービスが普及しており、ユーザは様々な視聴装置上で映像コンテンツを視聴することができる。ユーザは、コンテンツを視聴する際は視聴装置上で視聴用のソフトウェア（以下、「視聴ソフトウェア」と呼ぶ）を使用して映像を視聴する。
【０００３】
一方、過去の放送番組を視聴可能なタイムシフト視聴に係わる技術に、視聴中の番組から他の番組へ移動しながらのハイパーリンク型の視聴を実現するシステムがある（例えば、特許文献１参照）。この技術では、放送番組に、番組の内容に関連するタグ（番組名、出演者名、地名など）を付与しておく。ユーザが、番組の視聴中に、番組映像と同時に表示されるタグの一覧の中から興味のあるタグを選択すると、選択されたタグと同一のタグが付与された他の番組にジャンプすることができる。
【０００４】
また、視聴ソフトウェアを視聴装置で処理させるのではなく、ネットワーク上の処理サーバが映像蓄積装置に記録されている圧縮された番組データをデコードし、その後にソフトウェア処理を行って映像をエンコードする手法がある（例えば、非特許文献１参照）。処理サーバにおいてこのような処理を行うことで、視聴装置の負荷を軽減させることができ、視聴装置の性能に依存せずに映像を再生させることができる。また、処理サーバで処理をした結果をクライアントに送信する技術として、ウェブブラウザの処理を処理サーバで実行するエッジコンピューティングがある（例えば、非特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７８７４９号公報
【非特許文献】
【０００６】
【非特許文献１】平松他、「端末性能に依存せずコンテンツ再生を可能とするクラウド型視聴システムの試作」、２０１５年映像情報メディア学会年次大会、２０１５年、３１Ｄ−３
【非特許文献２】田中他、「ＩｏＴ時代を拓くエッジコンピューティングの研究開発」、ＮＴＴ技術ジャーナル、２０１５年、Ｖｏｌ．２７、Ｎｏ.８、ｐ．５９−６３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した従来技術では、コンテンツの配信装置である処理サーバが、映像蓄積装置に記録されている圧縮された番組データをデコードしたあと、エンコードして視聴装置に配信する。視聴者であるユーザから視聴操作用のＧＵＩ（グラフィカルユーザインタフェース）の表示が要求されている場合には、処理サーバは、視聴装置の視聴ソフトウェアによりそのＧＵＩを番組映像にオーバレイ表示させるための加工を番組データに行ったのち、エンコードを行う。しかし、視聴操作用ＧＵＩの表示が不要な場合でも、処理サーバは番組データのデコード及びエンコードを行うため、画質が劣化することがあった。
【０００８】
本発明は、このような事情を考慮してなされたもので、ユーザに配信するコンテンツの画質が、不要な多重圧縮により劣化することを防ぐことができる配信装置及びプログラムを提供する。
【課題を解決するための手段】
【０００９】
本発明の一態様は、符号化されたコンテンツデータを蓄積する蓄積装置から、視聴装置に配信するコンテンツデータを受信するコンテンツ受信部と、前記コンテンツ受信部が受信した前記コンテンツデータを復号し、前記コンテンツデータの表示に映像又は画像を重ねて表示させる合成処理を復号された前記コンテンツデータに行った後に符号化する合成部と、前記視聴装置における前記コンテンツデータの表示に映像又は画像を重ねて表示させる場合は前記合成部が符号化した前記コンテンツデータを前記視聴装置に配信し、前記視聴装置における前記コンテンツデータの表示に映像又は画像を重ねて表示させない場合は前記コンテンツ受信部が受信した前記コンテンツデータを前記視聴装置に配信する配信部と、を備えることを特徴とする配信装置である。
この発明によれば、配信装置は、符号化されたコンテンツデータを蓄積装置から取得し、復号する。配信装置は、コンテンツデータの表示に映像又は画像を重ねて表示させる合成処理を、復号されたコンテンツデータに行った後、符号化する。配信装置は、視聴装置におけるコンテンツデータの表示に映像又は画像を重ねて表示させる場合には、合成処理後に符号化したコンテンツデータを視聴装置に配信し、視聴装置におけるコンテンツデータの表示に映像又は画像を重ねて表示させない場合には、蓄積装置から取得したコンテンツデータを視聴装置に配信する。
これにより、配信装置は、ユーザに配信するコンテンツの画質が、不要な多重圧縮により劣化しないようすることができる。
【００１０】
また、本発明の一態様は、上述の配信装置であって、前記コンテンツデータの表示に映像又は画像を重ねて表示させるか否かの指示を前記視聴装置から受信する指示受信部をさらに備える、ことを特徴とする。
この発明によれば、配信装置は、視聴装置から、コンテンツデータの表示に他の映像又は画像を重ねて表示させるか否かの指示を受信する。
これにより、配信装置は、コンテンツデータの表示に他の映像又は画像を重ねて表示させるか否かを、ユーザにより選択された画面表示方法と同期するように制御することができる。
【００１１】
また、本発明の一態様は、上述の配信装置であって、前記合成部は、前記指示受信部が前記コンテンツデータの表示に映像又は画像を重ねて表示させないよう指示を受信した場合、前記コンテンツ受信部が受信した前記コンテンツデータの復号、復号された前記コンテンツデータの合成処理、及び、合成処理された前記コンテンツデータの符号化を行わない、ことを特徴とする。
この発明によれば、配信装置は、視聴装置においてコンテンツデータの表示に他の映像又は画像を重ねて表示させない場合は、蓄積装置から取得したコンテンツデータの復号処理、合成処理、符号化処理を行わない。
これにより、配信装置は、処理負荷を軽減することができる。
【００１２】
また、本発明の一態様は、上述の配信装置であって、前記コンテンツデータの表示に重ねて表示させる前記映像又は前記画像は、ユーザが前記コンテンツデータの視聴に関する操作を入力するために使用されるグラフィカルユーザインタフェースの表示である、ことを特徴とする。
この発明によれば、配信装置は、コンテンツデータの表示に、コンテンツデータの視聴に用いるＧＵＩの映像又は画像を重ねて表示させるよう合成処理を行う。
これにより、配信装置は、コンテンツ視聴用のＧＵＩをコンテンツデータの表示に重ねて視聴装置に表示させ、ＧＵＩの表示が不要な場合には、劣化の少ないコンテンツデータを視聴装置に表示させることができる。
【００１３】
また、本発明の一態様は、コンピュータを、符号化されたコンテンツデータを蓄積する蓄積装置から、視聴装置に配信するコンテンツデータを受信するコンテンツ受信手段と、前記コンテンツ受信手段が受信した前記コンテンツデータを復号し、前記コンテンツデータの表示に映像又は画像を重ねて表示させる合成処理を復号された前記コンテンツデータに行った後に符号化する合成手段と、前記視聴装置における前記コンテンツデータの表示に映像又は画像を重ねて表示させる場合は前記合成手段が符号化した前記コンテンツデータを前記視聴装置に配信し、前記視聴装置における前記コンテンツデータの表示に映像又は画像を重ねて表示させない場合は前記コンテンツ受信手段が受信した前記コンテンツデータを前記視聴装置に配信する配信手段と、を具備する配信装置として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、ユーザに配信するコンテンツの画質が、不要な多重圧縮により劣化することを防ぐことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態による配信システムの構成を示すブロック図である。
【図２】同実施形態による映像フレームデータのデータ構造を示す図である。
【図３】同実施形態による視聴装置における番組映像の表示例を示す図である。
【図４】同実施形態によるリモコンレイアウトの例を示す図である。
【図５】同実施形態による配信装置の動作を示す処理フローである。
【図６】同実施形態による配信装置の動作を示す処理フローである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明の一実施形態による配信システム１の構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。配信システム１は、蓄積された動画のコンテンツデータをユーザに配信するシステムである。本実施形態では、配信システム１は、過去に放送された番組の映像データをコンテンツデータとして通信ネットワーク上に蓄積しておき、蓄積される映像データを、通信ネットワークを介して配信することにより、視聴者であるユーザが番組を視聴可能なシステムである。
【００１８】
同図に示すように、配信システム１は、蓄積装置１０と、配信装置２０と、視聴装置３０とを備えて構成される。これらの装置間は、インターネットや企業内ＬＡＮなどの通信回線網である通信ネットワークに接続され、互いに情報を送受信する。同図においては、配信システム１が、蓄積装置１０を１台備えているが、蓄積装置１０の数は任意である。また、蓄積装置１０は、配信装置２０に統合されてもよい。また、同図では、視聴装置３０を１台のみ示しているが、複数台の視聴装置３０が存在してよい。
【００１９】
蓄積装置１０は、例えば、データを読み書きすることができるデータベースサーバである。蓄積装置１０は、過去に放送された番組の映像フレームデータをメディア別に圧縮保存する。メディアは、例えば、チャンネル名により特定される。蓄積装置１０は、メディア及び放送時刻を指定した番組読出要求を受信すると、その指定されたメディアで、指定された放送時刻に放送された番組の映像フレームデータを出力する。映像フレームデータは、番組シーンの映像・音声・字幕のデータを含む。また、映像フレームデータには、タグ情報が付加される。タグ情報は、番組やシーンに関する情報を示す。蓄積装置１０は、さらに、各番組又は各番組シーンに付加されたタグ情報と番組又は番組シーンの放送時刻とを対応付けたタグデータベースをさらに記憶する。
【００２０】
配信装置２０は、配信装置通信部２１と、指示受信部２２と、記憶部２３と、コンテンツ受信部２４と、合成部２５と、バッファ部２６と、配信部２７とを備えて構成される。
配信装置通信部２１は、視聴装置３０から受信したユーザリクエストを指示受信部２２に出力する。ユーザリクエストには、ユーザが再生を指示したメディア（チャンネル名）及び放送時刻（放送日時）のデータが設定される。ユーザリクエストには、番組映像に視聴操作用ＧＵＩ（グラフィカルユーザインタフェース）をオーバレイ表示するか否かの指示が含まれ得る。また、配信装置通信部２１は、配信部２７からエンコードされた映像フレームデータを入力し、視聴装置３０に配信する。
【００２１】
指示受信部２２は、配信装置通信部２１を介して、視聴装置３０が送信したユーザリクエストを受信する。指示受信部２２は、ユーザリクエストに基づいて、再生対象時刻を設定する処理や、ｆｌａｇの値を更新する処理を行う。再生対象時刻は、再生対象の放送時刻である。ｆｌａｇは、番組映像に視聴操作用ＧＵＩをオーバレイ表示するか否かを示す情報である。ここでは、ｆｌａｇ＝０は、番組映像に視聴操作用ＧＵＩをオーバレイ表示しないことを示し、ｆｌａｇ＝１は、番組映像に視聴操作用ＧＵＩをオーバレイ表示することを示す。指示受信部２２は、メディア及び再生対象時刻を設定した番組読出要求を蓄積装置１０に送信する。
記憶部２３は、ｆｌａｇなどの各種情報を記憶する。
コンテンツ受信部２４は、蓄積装置１０から映像フレームデータを受信し、合成部２５に出力する。
【００２２】
合成部２５は、ｆｌａｇ＝１であり、ユーザから視聴操作用ＧＵＩが要求されているときには、コンテンツ受信部２４が受信した圧縮された映像フレームデータをデコード（復号）する。合成部２５は、番組映像に視聴操作用のＧＵＩをオーバレイ表示させるなどの合成処理を、デコードされた映像フレームデータに行う。合成部２５は、合成処理された映像フレームデータをエンコードし、バッファ部２６のバッファＡに書き込む。また、合成部２５は、ｆｌａｇ＝０であり、ユーザから視聴操作用ＧＵＩが要求されていないときには、蓄積装置１０から受信した映像フレームデータをバッファ部２６のバッファＢに書き込む。
【００２３】
バッファ部２６は、視聴装置３０へ配信する映像フレームデータを一時的に記憶するバッファＡ及びバッファＢを備える。バッファＡは、番組映像に視聴操作用ＧＵＩをオーバレイ表示させる映像フレームデータを記憶する。バッファＢは、蓄積装置１０から受信した映像フレームデータを記憶する。
【００２４】
配信部２７は、ｆｌａｇ＝１であり、ユーザから視聴操作用ＧＵＩが要求されているときには、バッファＡから映像フレームデータを読み出し、配信装置通信部２１に出力する。配信部２７は、ｆｌａｇ＝０であり、ユーザから視聴操作用ＧＵＩが要求されていないときには、バッファＢから映像フレームデータを読み出し、配信装置通信部２１に出力する。
【００２５】
視聴装置３０は、ユーザが番組を視聴するために使用する端末である。視聴装置３０は、例えば、テレビジョン受信機、セットトップボックス、パーソナルコンピュータ、スマートフォン、携帯電話、タブレット端末などである。視聴装置３０は、操作入力部３１と、視聴装置通信部３２と、デコード部３３と、映像表示部３４と、モニタ３５とを備えて構成される。視聴装置通信部３２及びデコード部３３は、視聴装置３０に視聴ソフトウェアを実装することにより生成される。また、モニタ３５は、視聴装置３０の外部に備えられてもよい。
【００２６】
操作入力部３１は、ユーザの操作による指示を受信し、蓄積装置１０が蓄積している番組の再生要求を行う。ユーザは、例えば、リモートコントローラ（以下、「リモコン」と記載する。）を操作することにより、ユーザ指示を入力する。この場合、操作入力部３１は、ユーザがリモコンに行った操作を示す操作情報を、リモコンから受信する装置を備える。操作入力部３１は、ユーザの指示を視聴装置３０が備えるキー、ボタン、マウス、タッチパネルなどの入力装置により受信してもよい。操作入力部３１は、ユーザ操作による番組の再生要求や、番組映像に視聴操作用ＧＵＩをオーバレイ表示するか否かの指示を入力すると、ユーザリクエストを視聴装置通信部３２へ出力する。また、ユーザリクエストの初期操作により、視聴装置３０は、蓄積装置１０から読み出された映像を、１フレーム単位で取得することができる。
【００２７】
視聴装置通信部３２は、操作入力部３１から受信したユーザリクエストを配信装置２０の配信装置通信部２１へ送信する。また、視聴装置通信部３２は、配信装置２０の配信装置通信部２１から受信した映像フレームデータをデコード部３３へ出力する。デコード部３３は、視聴装置通信部３２から入力した映像フレームデータをデコードし、映像表示部３４へ出力する。映像表示部３４は、デコード部３３から入力した映像フレームデータをモニタ３５に表示させる。モニタ３５は、映像を表示する。
【００２８】
図２は、蓄積装置１０に保存される映像フレームデータの構造を示す図である。映像フレームデータは、開始時刻ＩＤと、終了時刻ＩＤと、フレームデータとを含む。開始時刻ＩＤは、映像のフレームが始まる放送時刻（ｓｔ＿ｔｓｔ）を示す。終了時刻ＩＤは、映像のフレームが終わる放送時刻（ｅｄ＿ｔｓｔ）を示す。データ長の情報はインデックスデータである。フレームデータは、データ長で示されたバイト数のデータである。フレームデータは、フレーム単位の映像データにデータ圧縮のためのエンコード（符号化）が施されたデータである。映像データは、開始時刻ＩＤが示す放送時刻から終了時刻ＩＤが示す放送時刻までの番組シーンの映像・音声・字幕などのデータである。
【００２９】
図３は、ユーザにより視聴操作用ＧＵＩの表示が指定されたときに視聴装置３０のモニタ３５に表示される番組映像の例を示す図である。同図においては、番組映像４１に、視聴操作用ＧＵＩ４２がオーバレイして（重ねて）表示されている。視聴操作用ＧＵＩ４２には、映像フレームデータに付加されたタグ情報の表示を含む。タグ情報は、出演者や映像のジャンルなどの番組に関する付加情報を示す。ユーザが視聴操作用ＧＵＩ４２に表示されているタグ情報をリモコン等によって選択することによって、選択されたタグ情報と同じタグ情報が付与されている他の番組の再生を要求することができる。このように、ユーザは、番組映像にオーバレイ表示された視聴操作用ＧＵＩ４２を用いて、番組の視聴に関する操作を行うことが可能となる。なお、視聴操作用ＧＵＩはタグ情報の表示に限らず、映像再生の早送り、停止、巻き戻しなどの操作を行うためのボタンを表示するものなどであってもよい。以下では、視聴操作用ＧＵＩがオーバレイ表示されていることをＧＵＩがＯＮ（オン）、視聴操作用ＧＵＩがオーバレイ表示されていないことをＧＵＩがＯＦＦ（オフ）とも記載する。
【００３０】
図４は、視聴装置３０のリモコンに備えられるボタンの例を示す図である。
リモコンは、上矢印ボタン５１、左矢印ボタン５２、右矢印ボタン５３、下矢印ボタン５４及びＧＵＩオン／オフボタン５５を少なくとも備える。上矢印ボタン５１及び下矢印ボタン５４により、視聴装置３０がモニタ３５に表示している視聴操作用ＧＵＩ４２のタグ情報の選択を切り替える。左矢印ボタン５２は、選択中のタグ情報と関連付けられ、かつ、再生中の番組よりも過去に放送された他の番組の再生を要求するためのボタンである。右矢印ボタン５３は、選択中のタグ情報と関連付けられ、かつ、再生中の番組よりも後に放送された他の番組の再生を要求するためのボタンである。ＧＵＩオン／オフボタン５５は、ユーザが視聴操作用ＧＵＩのオーバレイ表示の有無（ＧＵＩのオン／オフ）の切り替えを指示するためのボタンである。
【００３１】
図５及び図６に示す処理フローを用いて、配信装置２０の動作例を説明する。配信装置２０は、視聴装置３０別に図５及び図６に示す処理を行う。
【００３２】
図５は、配信装置２０のユーザリクエスト受信動作を示す処理フローである。
視聴装置３０の操作入力部３１は、ユーザがリモコンに行った操作を示す操作情報を受信する。操作入力部３１は、操作情報に基づくユーザリクエストを視聴装置通信部３２に出力する。
【００３３】
操作入力部３１は、操作情報がメディア及び放送時刻を指定した番組再生を指示する操作を示すと判断した場合、ユーザリクエストに、指定されたメディア及び放送時刻のデータを設定する。操作入力部３１は、操作情報にメディアを指定する操作が含まれない場合、デフォルト又は最後に選択されたメディアなどのデータをユーザリクエストに設定する。操作入力部３１は、操作情報に放送時刻を指定する操作が含まれない場合、現在再生中の又は最後に再生された放送時刻などのデータをユーザリクエストに設定する。
【００３４】
また、操作入力部３１は、操作情報がタグ情報とジャンプ方向を指定した再生指示である場合、ユーザリクエストに、現在再生中の放送番組のメディア及び放送時刻と、指定されたタグ情報及びジャンプ方向とを設定する。左矢印ボタン５２が操作された場合、ジャンプ方向には過去方向が、右矢印ボタン５３が操作された場合、ジャンプ方向には未来方向が設定される。
【００３５】
また、操作入力部３１は、操作情報がＧＵＩのオン／オフの切替指示である場合、ユーザリクエストに、ＧＵＩオンオフ切替指示と、再生中の放送番組のメディア及び放送時刻とを設定する。
【００３６】
視聴装置通信部３２は、操作入力部３１から入力したユーザリクエストを、配信装置２０に送信する。
【００３７】
配信装置２０の配信装置通信部２１は、視聴装置３０からユーザリクエストを受信し、指示受信部２２に出力する。指示受信部２２は、配信装置通信部２１からユーザリクエストを入力したか否かを判定する（ステップＳ１０５）。指示受信部２２は、ユーザリクエストを入力していないと判定した場合（ステップＳ１０５：ＮＯ）、ステップＳ１０５の処理を繰り返す。指示受信部２２は、ユーザリクエストを入力したと判定した場合（ステップＳ１０５：ＹＥＳ）、ＧＵＩオンオフ切替指示の有無を判定する（ステップＳ１１０）。
【００３８】
一方、指示受信部２２は、ユーザリクエストにＧＵＩオンオフ切替指示が設定されている場合（ステップＳ１１０：有）、記憶部２３からフラグｆｌａｇを読み出す。なお、最初のユーザリクエストであり、フラグｆｌａｇが記憶部２３に未登録の場合、初期値０を設定したｆｌａｇを記憶部２３に書き込む。指示受信部２２は、ｆｌａｇの値が０であるか否かを判定する（ステップＳ１１５）。指示受信部２２は、現在のｆｌａｇの値が０であれば（ステップＳ１１５：ＹＥＳ）、ｆｌａｇの値を１に書き換え（ステップＳ１２０）、現在のｆｌａｇの値が１であれば（ステップＳ１１５：ＮＯ）、ｆｌａｇの値を０に書き換える（ステップＳ１２５）。
【００３９】
指示受信部２２は、ユーザリクエストにＧＵＩオンオフ切替指示が設定されていないと判定した場合（ステップＳ１１０：無）、あるいは、ステップＳ１２０又はステップＳ１２５の処理の後、ユーザリクエストに基づいて再生対象時刻を取得する(ステップＳ１３０）。
【００４０】
指示受信部２２は、ユーザリクエストに放送時刻が設定されている場合、設定されている放送時刻を再生対象時刻とする。
指示受信部２２は、ユーザリクエストにタグ情報及びジャンプ方向が設定されている場合、蓄積装置１０が記憶するタグデータベースを用いて放送時刻を取得し、再生対象時刻とする。例えば、指示受信部２２は、ジャンプ方向が過去方向である場合、ユーザリクエストに設定されている放送時刻により特定される再生中の番組よりも過去に放送された他の番組のうち、ユーザリクエストに設定されているタグ情報と同じタグ情報が付与され、かつ、再生中の番組と放送時刻が最も近い番組の放送時刻を蓄積装置１０から読み出す。ジャンプ方向が未来方向である場合、指示受信部２２は、ユーザリクエストに設定されている放送時刻により特定される再生中の番組よりも後に放送された他の番組のうち、ユーザリクエストに設定されているタグ情報と同じタグ情報が付与され、かつ、再生中の番組と放送時刻が最も近い番組の放送時刻を蓄積装置１０から読み出す。
【００４１】
指示受信部２２は、ユーザリクエストに設定されているメディアと、取得した再生対象時刻とを設定した番組読出要求を蓄積装置１０に送信する（ステップＳ１３０）。蓄積装置１０は、番組読出要求に設定されているメディア及び再生対象時刻に基づいて映像フレームデータを特定する。蓄積装置１０は、特定した映像フレームデータと、特定した映像フレームデータに設定されている放送時刻以降の同じメディアの映像フレームデータを、放送時刻の順に配信装置２０に送信する。配信装置２０は、番組読出要求に対応して蓄積装置１０から配信された映像フレームを受信すると、図６の処理を行う。
【００４２】
図６は、配信装置２０の番組配信動作を示す処理フローである。
コンテンツ受信部２４は、蓄積装置１０から映像フレームデータを１つ受信し、合成部２５に出力する（ステップＳ２０５）。合成部２５は、記憶部２３に記憶されるｆｌａｇの値が１であるか否かを判断する（ステップＳ２１０）。合成部２５は、ｆｌａｇの値が１であると判断した場合（ステップＳ２１０：ＹＥＳ）、映像フレームデータに含まれる符号化された映像データをデコードする（ステップＳ２１５）。合成部２５は、デコードされた映像データに、視聴操作用ＧＵＩをオーバレイ表示するための合成処理を行う（ステップＳ２２０）。合成部２５は、合成処理された映像データをエンコードしてエンコード映像データを生成し、生成したエンコード映像データを設定した映像フレームデータをバッファ部２６のバッファＡに書き込む（ステップＳ２３０）。一方、合成部２５は、ｆｌａｇの値が０であると判断した場合（ステップＳ２１０：ＮＯ）、蓄積装置１０から受信した映像フレームデータをバッファＢに書き込む（ステップＳ２３５）。
【００４３】
続いて、配信部２７は、視聴装置３０のＧＵＩ切替と同期した映像配信を行う。視聴操作用ＧＵＩがオーバレイ表示される（ＧＵＩがＯＮの）映像フレームデータをＡ、映像フレームデータＡの開始時刻ＩＤをｓｔ＿ｔｓｔＡとする。また、視聴操作用ＧＵＩがオーバレイ表示されない（ＧＵＩがＯＦＦの）映像フレームデータをＢ、映像フレームデータＢの開始時刻ＩＤをｓｔ＿ｔｓｔＢとする。
【００４４】
配信部２７は、視聴操作用ＧＵＩのオーバレイの有無について確認するために、記憶部２３からｆｌａｇを読み出す。配信部２７は、ｆｌａｇの値が０であるか否かを判定する（ステップＳ２４０）。配信部２７は、ｆｌａｇが０であり、ＧＵＩがＯＦＦであると判定した場合（ステップＳ２４０：ＹＥＳ）、ＧＵＩがオンの映像フレームデータを蓄積しているバッファＡを破棄する（ステップＳ２４５）。その後、配信部２７は、ＧＵＩがＯＦＦの映像フレームデータＢ（ｓｔ−ｔｓｔＢ）をバッファＢから読み出して配信装置通信部２１へ出力する。配信装置通信部２１は、配信部２７から入力した映像フレームデータＢ（ｓｔ−ｔｓｔＢ）を視聴装置３０へ配信する（ステップＳ２５０）。
【００４５】
一方、配信部２７は、ステップＳ２４０において、ｆｌａｇが１であり、ＧＵＩがＯＮであると判断した場合（ステップＳ２４０：ＮＯ）、ＧＵＩがＯＦＦの映像フレームデータを蓄積しているバッファＢを破棄する（ステップＳ２５５）。その後、配信部２７は、ＧＵＩがＯＮの映像フレームデータＡ（ｓｔ−ｔｓｔＡ）をバッファＡから読み出して配信装置通信部２１へ出力する。配信装置通信部２１は、配信部２７から入力した映像フレームデータＡ（ｓｔ−ｔｓｔＡ）を視聴装置３０へ配信する（ステップＳ２６０）。
【００４６】
配信装置２０は、ステップＳ２５０又はステップＳ２６０の後、ステップＳ２０５からの処理を繰り返す。
【００４７】
なお、配信装置２０が、映像フレームデータを１つ取得するごとに番組読出要求を蓄積装置１０に送信する場合、ステップＳ２０５以降、ステップＳ２５０又はステップＳ２６０の処理の後までの間に、ステップＳ２０５において受信した次の映像フレームデータの番組読出要求を蓄積装置１０に送信する。具体的には、合成部２５は、ステップＳ２０５において受信した映像フレームデータの終了時刻ＩＤを読み出す。合成部２５は、ユーザリクエストから読み出したメディアと、終了時刻ＩＤが示す放送時刻に基づいて得られる次のフレームの放送時刻とを設定した番組読出要求を蓄積装置１０に送信する。
なお、指示受信部２２が、ユーザリクエストを視聴装置３０から受信した場合（図５のステップＳ１０５：ＹＥＳ）、配信装置２０は、図６の処理を終了し、図５のステップＳ１３０の後再び新たな映像フレームデータを受信して図６の処理を開始する。
【００４８】
続いて、図５及び図６の具体的な処理例を説明する。
視聴装置３０の操作入力部３１は、ユーザが放送時刻Ｔ１「７：００：００」の番組の再生を指示する操作を行ったことを示す操作情報をリモコンから受信する。ユーザが最後に選択したメディアがメディアＭである場合、操作入力部３１は、メディアＭと放送時刻Ｔ１とを設定したユーザリクエストを、視聴装置通信部３２を介して配信装置２０に送信する。配信装置２０の指示受信部２２は、配信装置通信部２１を介してユーザリクエストを受信する（図５のステップＳ１０５：ＹＥＳ）。指示受信部２２は、ユーザリクエストにＧＵＩオンオフ切替指示が設定されていないと判断する（図５のステップＳ１１０：無）。指示受信部２２は、ユーザリクエストから読み出したメディアＭ及び放送時刻Ｔ１を設定した番組読出要求を生成し、蓄積装置１０に送信する（図５のステップＳ１３０）。蓄積装置１０は、番組読出要求を受信すると、メディアＭに対応付けられ、放送時刻Ｔ１「７：００：００」が開始時刻ＩＤに設定されている映像フレームデータを配信装置２０に送信する。
【００４９】
配信装置２０の合成部２５は、コンテンツ受信部２４を介して蓄積装置１０から映像フレームデータを受信すると（図６のステップＳ２０５）、ｆｌａｇの値を確認する（図６のステップＳ２１０）。合成部２５は、「ｆｌａｇ＝０」であるため、ＧＵＩがＯＦＦと判定し（図６のステップＳ２１０：ＮＯ）、受信した映像フレームデータをバッファＢに蓄積する（図６のステップＳ２３５）。
【００５０】
配信部２７は、「ｆｌａｇ＝０」であるため（図６のステップＳ２４０：ＹＥＳ）、バッファＡを破棄する（図６のステップＳ２４５）。ただし、初期状態に置いてバッファＡには映像フレームデータＡは蓄積されていない。配信部２７は、ｓｔ−ｔｓｔＢが「７：００：００」の映像フレームデータＢ（７：００：００）をバッファＢから読み出し、配信装置通信部２１へ出力する。配信装置通信部２１は、映像フレームデータＢ（７：００：００）を視聴装置３０に配信する（図６のステップＳ２５０）。
【００５１】
視聴装置３０の視聴装置通信部３２は、映像フレームデータＢ（７：００：００）をデコード部３３に出力する。デコード部３３は、映像フレームデータＢ（７：００：００）をデコードし、映像表示部３４は、デコードされた映像フレームデータＢ（７：００：００）によりＧＵＩがＯＦＦの番組映像をモニタ３５に表示する。
【００５２】
続いて、配信装置２０の合成部２５は、コンテンツ受信部２４を介して蓄積装置１０から開始時刻ＩＤが「７：００：０１」の映像フレームデータを受信する（図６のステップＳ２０５）。合成部２５は、「ｆｌａｇ＝０」であるため（図６のステップＳ２１０：ＮＯ）、受信した映像フレームデータをバッファＢに蓄積する（図６のステップＳ２３５）。配信部２７は、「ｆｌａｇ＝０」であるため（ステップＳ２４０：ＹＥＳ）、バッファＡを破棄する（ステップＳ２４５）。配信部２７は、ｓｔ−ｔｓｔＢが「７：００：０１」の映像フレームデータＢ（７：００：０１）をバッファＢから読み出し、配信装置通信部２１へ出力する。配信装置通信部２１は、映像フレームデータＢ（７：００：０１）を視聴装置３０に配信する（図６のステップＳ２５０）。
【００５３】
視聴装置３０の視聴装置通信部３２は、映像フレームデータＢ（７：００：０１）をデコード部３３に出力する。デコード部３３は、映像フレームデータＢ（７：００：０１）をデコードし、映像表示部３４は、デコードされた映像フレームデータＢ（７：００：０１）によりＧＵＩがＯＦＦの番組映像をモニタ３５に表示する。
配信装置２０は、ステップＳ２０５からの処理を繰り返す。
【００５４】
視聴操作用ＧＵＩがＯＦＦであるときに、視聴装置３０の操作入力部３１は、ユーザがリモコンのＧＵＩオン／オフボタン５５を操作したことを示す操作情報をリモコンから受信する。操作入力部３１は、ＧＵＩオンオフ切替指示と、現在再生中の番組のメディアＭと放送時刻Ｔ３「７：００：０５」とを設定したユーザリクエストを、視聴装置通信部３２を介して配信装置２０に送信する。配信装置２０の指示受信部２２は、配信装置通信部２１を介してユーザリクエストを受信する（図５のステップＳ１０５：ＹＥＳ）。指示受信部２２は、ユーザリクエストにＧＵＩオンオフ切替指示が設定されているため（図５のステップＳ１１０：有）、記憶部２３に記憶されるｆｌａｇの値を「０」から「１」に書き換える（図５のステップＳ１１５：ＹＥＳ、ステップＳ１２０）。指示受信部２２は、ユーザリクエストから読み出したメディアＭ及び放送時刻Ｔ３を設定した番組読出要求を生成し、蓄積装置１０に送信する（図５のステップＳ１３０）。蓄積装置１０は、メディアＭに対応付けられ、放送時刻Ｔ３「７：００：０５」が開始時刻ＩＤに設定されている映像フレームデータを配信装置２０に送信する。
【００５５】
配信装置２０の合成部２５は、コンテンツ受信部２４を介して蓄積装置１０から映像フレームデータを受信すると（図６のステップＳ２０５）、ｆｌａｇの値を確認する（図６のステップＳ２１０）。合成部２５は、「ｆｌａｇ＝１」であるため、ＧＵＩがＯＮと判定し（図６のステップＳ２１０：ＹＥＳ）、ＧＵＩ処理のためにデコード処理を行う（図６のステップＳ２１５）。合成部２５は、デコードした映像データに視聴操作用ＧＵＩをオーバレイ表示するための合成処理を行った後（ステップＳ２２０）、エンコード処理を行う（ステップＳ２２５）。合成部２５は、生成したエンコード映像データを設定した映像フレームデータＡ（ｓｔ＿ｔｓｔＡ）をバッファ部２６のバッファＡに書き込む（図６のステップＳ２３０）。ｓｔ＿ｔｓｔＡは、「７：００：０５」である。
【００５６】
配信部２７は、オンオフが切り替わる前の７：００：０４には、映像フレームデータＢ（７：００：０４）を配信装置通信部２１に出力し、視聴装置３０に配信している（図６のステップＳ２５０）。配信部２７は、「ｆｌａｇ＝１」であるため（ステップＳ２４０：ＮＯ）、バッファＢを破棄し（ステップＳ２５５）、ｓｔ＿ｔｓｔＡが「７：００：０５」の映像フレームデータＡ（７：００：０５）をバッファＡから読み出し、配信装置通信部２１へ出力する。配信装置通信部２１は、映像フレームデータＡ（７：００：０５）を視聴装置３０に配信する（図６のステップＳ２６０）。
【００５７】
視聴装置３０の視聴装置通信部３２は、映像フレームデータＡ（７：００：０５）をデコード部３３に出力する。デコード部３３は、映像フレームデータＡ（７：００：０５）をデコードする。映像表示部３４は、デコードされた映像フレームデータＢ（７：００：０４）によりＧＵＩがＯＦＦの番組映像をモニタ３５に表示した後、デコードされた映像フレームデータＡ（７：００：０５）によりＧＵＩがＯＮの番組映像をモニタ３５に表示する。
配信装置２０は、ステップＳ２０５からの処理を繰り返す。
【００５８】
なお、映像フレームデータの開始時刻ＩＤに放送時刻ｓｔ−ｔｓｔ１が設定され、終了時刻ＩＤに放送時刻ｅｄ−ｔｓｔ１が設定されている場合に、放送時刻ｓｔ−ｔｓｔ１と放送時刻ｅｄ−ｔｓｔ１の間の放送時刻Ｔ３（ｓｔ−ｔｓｔ１＜Ｔ３＜ｅｄ−ｔｓｔ１）にＧＵＩオンオフ切替指示が行われる場合がある。つまり、視聴装置３０は、映像フレームデータＢ（ｓｔ−ｔｓｔ１）の再生途中で、ＧＵＩオン／オフボタン５５が操作されたことを示す操作情報を受信する。この場合、配信装置２０は、蓄積装置１０から放送時刻ｓｔ−ｔｓｔ１が開始時刻ＩＤ、放送時刻ｅｄ−ｔｓｔ１が終了時刻ＩＤの映像フレームデータを受信し、映像フレームデータＡ（ｓｔ−ｔｓｔ１）を視聴装置３０に配信する。視聴装置３０の映像表示部３４は、デコードされた映像フレームデータＡ（ｓｔ−ｔｓｔ１）の放送時刻Ｔ３以降の映像データをモニタ３５に表示させる。あるいは、合成部２５は、映像フレームデータＡ（ｓｔ−ｔｓｔ１）のうち、放送時刻Ｔ３以降の映像データを設定した映像フレームデータＡ（Ｔ３）を生成し、バッファＡに書き込んでもよい。
【００５９】
視聴操作用ＧＵＩがＯＮであるときに、視聴装置３０の操作入力部３１は、ユーザがリモコンのＧＵＩオン／オフボタン５５を操作したことを示す操作情報をリモコンから受信する。操作入力部３１は、ＧＵＩオンオフ切替指示と、現在再生中の番組のメディアＭと放送時刻Ｔ４「７：００：１０」とを設定したユーザリクエストを、視聴装置通信部３２を介して配信装置２０に送信する。配信装置２０の指示受信部２２は、配信装置通信部２１を介してユーザリクエストを受信する（図５のステップＳ１０５：ＹＥＳ）。指示受信部２２は、ユーザリクエストにＧＵＩオンオフ切替指示が設定されているため（図５のステップＳ１１０：有）、記憶部２３に記憶されるｆｌａｇの値を「１」から「０」に書き換える（図５のステップＳ１１５：ＮＯ、ステップＳ１２５）。指示受信部２２は、ユーザリクエストから読み出したメディアＭ及び放送時刻Ｔ４を設定した番組読出要求を生成し、蓄積装置１０に送信する（図５のステップＳ１３０）。蓄積装置１０は、メディアＭに対応付けられ、放送時刻Ｔ４「７：００：１０」が開始時刻ＩＤに設定されている映像フレームデータを配信装置２０に送信する。
【００６０】
配信装置２０の合成部２５は、コンテンツ受信部２４を介して蓄積装置１０から映像フレームデータを受信すると（図６のステップＳ２０５）、ｆｌａｇの値を確認する（図６のステップＳ２１０）。合成部２５は、「ｆｌａｇ＝０」であるため、ＧＵＩがＯＦＦと判定し（図６のステップＳ２１０：ＮＯ）、受信した映像フレームデータをバッファＢに蓄積する（図６のステップＳ２３５）。
【００６１】
配信部２７は、オンオフが切り替わる前の７：００：０９には、映像フレームデータＡ（７：００：０９）を配信装置通信部２１に出力し、視聴装置３０に配信している（図６のステップＳ２６０）。配信部２７は、「ｆｌａｇ＝０」であるため（ステップＳ２４０：ＹＥＳ）、バッファＡを破棄し（ステップＳ２４５）、ｓｔ−ｔｓｔＢが「７：００：１０」の映像フレームデータＢ（７：００：１０）をバッファＢから読み出し、配信装置通信部２１へ出力する。配信装置通信部２１は、映像フレームデータＢ（７：００：１０）を視聴装置３０に配信する（図６のステップＳ２５０）。
【００６２】
視聴装置３０の視聴装置通信部３２は、映像フレームデータＢ（７：００：１０）をデコード部３３に出力する。デコード部３３は、映像フレームデータＢ（７：００：１０）をデコードする。映像表示部３４は、デコードされた映像フレームデータＡ（７：００：０９）によりＧＵＩがＯＮの番組映像をモニタ３５に表示した後、デコードされた映像フレームデータＡ（７：００：１０）によりＧＵＩがＯＦＦの番組映像をモニタ３５に表示する。
配信装置２０は、ステップＳ２０５からの処理を繰り返す。
【００６３】
なお、映像フレームデータの開始時刻ＩＤに放送時刻ｓｔ−ｔｓｔ２が設定され、終了時刻ＩＤに放送時刻ｅｄ−ｔｓｔ２が設定されている場合に、放送時刻ｓｔ−ｔｓｔ２と放送時刻ｅｄ−ｔｓｔ２の間の放送時刻Ｔ４（ｓｔ−ｔｓｔ２＜Ｔ４＜ｅｄ−ｔｓｔ２）にＧＵＩオンオフ切替指示が行われる場合がある。つまり、視聴装置３０は、映像フレームデータＡ（ｓｔ−ｔｓｔ２）の再生途中で、ＧＵＩオン／オフボタン５５が操作されたことを示す操作情報を受信する。この場合、配信装置２０は、蓄積装置１０から放送時刻ｓｔ−ｔｓｔ２が開始時刻ＩＤ、放送時刻ｅｄ−ｔｓｔ２が終了時刻ＩＤの映像フレームデータを受信し、映像フレームデータＢ（ｓｔ−ｔｓｔ２）を視聴装置３０に配信する。視聴装置３０の映像表示部３４は、デコードされた映像フレームデータＢ（ｓｔ−ｔｓｔ２）の放送時刻Ｔ４以降の映像データをモニタ３５に表示させる。あるいは、合成部２５は、映像フレームデータＢ（ｓｔ−ｔｓｔ２）のうち、放送時刻Ｔ４以降の映像データを設定した映像フレームデータＢ（Ｔ４）を生成し、バッファＢに書き込んでもよい。
【００６４】
以上説明したように、配信装置２０は、視聴装置３０の視聴ソフトウェアが番組映像に視聴操作用のＧＵＩをオーバレイ表示させない場合には、蓄積装置１０から読み出した番組データにデコードやエンコードを行わずに視聴装置３０に配信する。つまり、配信装置２０は、視聴装置３０の視聴ソフトウェアが番組映像と同時に視聴操作用のＧＵＩをオーバレイ表示させる処理を行う場合のみ、蓄積装置１０から読み出した番組データのデコードとエンコードを行う。これにより、ＧＵＩのオーバレイ表示が不要な場合に、映像の圧縮劣化を防ぐことができる。
【００６５】
なお、上記においては、番組の映像に重畳する映像を、視聴操作用ＧＵＩとしたが、他の映像又は画像であってもよい。また、上記においては、配信装置２０は、視聴装置３０から再生が要求された番組を配信しているが、配信装置２０が選択した番組を視聴装置３０に配信してもよい。また、蓄積装置１０に蓄積されるコンテンツデータは、静止画のコンテンツデータであってもよい。
【００６６】
上述した実施形態によれば、配信装置２０のコンテンツ受信部２４は、符号化されたコンテンツデータを蓄積する蓄積装置１０から、視聴装置３０に配信するコンテンツデータを受信する。合成部２５は、コンテンツ受信部２４が受信したコンテンツデータを復号し、コンテンツデータの表示に映像又は画像を重ねて表示させる合成処理を復号されたコンテンツデータに行った後に符号化する。コンテンツデータの表示に重ねて表示させる映像又は画像は、例えば、ユーザがコンテンツデータの視聴に関する操作を入力するために使用されるグラフィカルユーザインタフェースの表示である。配信部２７は、視聴装置３０におけるコンテンツデータの表示に映像又は画像を重ねて表示させる場合は、合成部２５が符号化したコンテンツデータを視聴装置３０に配信し、視聴装置３０におけるコンテンツデータの表示に映像又は画像を重ねて表示させない場合にはコンテンツ受信部２４が受信したコンテンツデータを視聴装置３０に配信する。
【００６７】
なお、配信装置２０の指示受信部２２は、コンテンツデータの表示に映像又は画像を重ねて表示させるか否かの指示を視聴装置３０から受信する。合成部２５は、指示受信部２２がコンテンツデータの表示に映像又は画像を重ねて表示させないよう指示を受信した場合、コンテンツ受信部２４が受信したコンテンツデータの復号、復号されたコンテンツデータの合成処理、及び、合成処理されたコンテンツデータの符号化を行わなくてもよい。
【００６８】
なお、上述の蓄積装置１０、配信装置２０及び視聴装置３０は、内部にコンピュータシステムを有している。そして、蓄積装置１０、配信装置２０及び視聴装置３０の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
【００６９】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【００７０】
１…配信システム
１０…蓄積装置
２０…配信装置
２１…配信装置通信部
２２…指示受信部
２３…記憶部
２４…コンテンツ受信部
２５…合成部
２６…バッファ部
２７…配信部
３０…視聴装置
３１…操作入力部
３２…視聴装置通信部
３３…デコード部
３４…映像表示部
３５…モニタ
【図１】
0006647131.tif 000002
【図２】
0006647131.tif 000003
【図３】
0006647131.tif 000004
【図４】
0006647131.tif 000005
【図５】
0006647131.tif 000006
【図６】
0006647131.tif 000007