(57)【要約】【課題】映像データの再生時における視聴者の利便性を向上させる。【解決手段】データ記憶装置２０８に記憶されている映像のデータに含まれる映像フレームのうち特定情報を含む特定フレームを検出する特定フレーム検出部２０１と、通信ネットワークを介して、特定フレーム検出部２０１が検出した特定フレームに対応する、特定情報が含まれない差替フレームデータを要求するデータ要求部２０２と、通信ネットワークを介して、データ要求部２０２からの要求に応じて供給される差替フレームデータを受信するデータ受信部２０３と、データ受信部２０３が受信した差替フレームデータを用いて、特定フレームのデータを差し替えることにより上記映像の内容を変更する差替部２０９と、を備える。【選択図】図３
2014138402.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶部に記憶されている映像のデータに含まれる映像フレームのうち特定情報を含む特定フレームを検出する特定フレーム検出部と、
通信ネットワークを介して、前記特定フレーム検出部が検出した前記特定フレームに対応する、前記特定情報が含まれない差替フレームデータを要求するデータ要求部と、
通信ネットワークを介して、前記データ要求部からの要求に応じて供給される差替フレームデータを受信するデータ受信部と、
前記データ受信部が受信した前記差替フレームデータを用いて、前記特定フレームのデータを差し替えることにより前記映像の内容を変更する差替部と、
を備える差替装置。
【請求項２】
前記差替部は、前記特定フレームを差し替えることにより得られる新たな映像のデータを、前記データ記憶部に記憶させる請求項１に記載の差替装置。
【請求項３】
前記データ要求部は、前記データ記憶部に記憶されている前記映像のデータを再生する際に前記差替フレームデータを要求し、
前記差替部は、受信した前記差替フレームデータを用いて、前記特定フレームを差し替えて得られる映像を再生映像として出力する請求項１に記載の差替装置。
【請求項４】
通信ネットワークを介して、特定情報が含まれない差替フレームデータの要求を受け付けるデータ要求受付部と、
データ記憶装置から前記データ要求受付部が受け付けた前記差替フレームデータを読み出すデータ読出部と、
前記データ読出部が読み出した差替フレームデータを送信するデータ送信部と、
を備える配信装置。
【請求項５】
入力装置が受け付けた放送番組を識別する番組識別情報と、前記放送番組において前記特定情報を含んで放送された特定フレームを識別する特定フレーム識別情報とを関連付けて特定フレーム識別情報記憶装置に記憶させる記憶処理部を更に備え、
前記データ要求受付部が前記要求を受け付けた際に、前記データ読出部は、要求された差し替えフレームデータに対応する前記特定フレームを識別する特定フレーム識別情報が前記番組識別情報と関連付けられて前記特定フレーム識別情報記憶装置に記憶されていた場合、該番組識別情報に関連付けられた他の差し替えフレームデータをも前記データ記憶装置から読み出し、
前記データ送信部は、前記データ読出部が読み出した前記他の差し替えフレームデータをも送信する請求項４に記載の配信装置。
【請求項６】
通信ネットワークを介して、特定情報が含まれない差替フレームデータを配信装置に要求するデータ要求部と、
通信ネットワークを介して、前記データ要求部からの要求に応じて供給される差替フレームデータを前記配信装置から受信するデータ受信部と、
前記データ受信部が受信した差替フレームデータを記憶装置に記憶させる記憶処理部と、
通信ネットワークを介して、前記差替フレームデータに対応するデータであって前記特定情報が含まれない映像フレームのデータを前記差替フレームデータに差し替える差替装置から、前記差替フレームデータの要求を受け付けるデータ要求受付部と、
前記データ要求受付部が受け付けた要求で要求された前記差替フレームデータを前記記憶装置から読み出すデータ読出部と、
通信ネットワークを介して、前記データ読出部が読み出した差替フレームデータを差替装置へ送信するデータ送信部と、
を備えるキャッシュ装置。
【請求項７】
コンピュータに、
データ記憶部に記憶されている映像のデータに含まれる映像フレームのうち特定情報を含む特定フレームを検出する特定フレーム検出ステップと、
通信ネットワークを介して、前記特定フレーム検出ステップで検出された前記特定フレームに対応する、前記特定情報が含まれない差替フレームデータを要求するデータ要求ステップと、
通信ネットワークを介して、前記データ要求ステップでの要求に応じて供給される差替フレームデータを受信するデータ受信ステップと、
前記データ受信ステップで受信された前記差替フレームデータを用いて、前記特定フレームを差し替えることにより前記映像の内容を変更する差替ステップと、
を実行させるためのプログラム。
【請求項８】
データ要求受付部が、通信ネットワークを介して、特定情報が含まれない差替フレームデータの要求を受け付ける手順と、
データ読出部が、データ記憶装置から前記データ要求受付部が受け付けた前記差替フレームデータを読み出す手順と、
データ送信部が、前記データ読出部が読み出した差替フレームデータを送信する手順と、
を有する配信方法。
【請求項９】
通信ネットワークを介して、特定情報が含まれない差替フレームデータの要求を受け付けるデータ要求受付ステップと、
データ記憶装置から前記データ要求受付ステップで受け付けられた前記差替フレームデータを読み出すデータ読出ステップと、
前記データ読出ステップで読み出された差替フレームデータを送信するデータ送信ステップと、
を実行させるためのプログラム。
【請求項１０】
データ要求部が、通信ネットワークを介して、特定情報が含まれない差替フレームデータを配信装置に要求する手順と、
データ受信部が、通信ネットワークを介して、前記データ要求部からの要求に応じて供給される差替フレームデータを前記配信装置から受信する手順と、
記憶処理部が、前記データ受信部が受信した差替フレームデータを記憶装置に記憶させる手順と、
データ要求受付部が、通信ネットワークを介して、前記差替フレームデータに対応するデータであって前記特定情報が含まれない映像フレームのデータを前記差替フレームデータに差し替える差替装置から、前記差替フレームデータの要求を受け付ける手順と、
データ読出部が、前記データ要求受付部が受け付けた要求で要求された前記差替フレームデータを前記記憶装置から読み出す手順と、
データ送信部が、通信ネットワークを介して、前記データ読出部が読み出した差替フレームデータを差替装置へ送信する手順と、
を有するキャッシュ方法。
【請求項１１】
通信ネットワークを介して、特定情報が含まれない差替フレームデータを配信装置に要求するデータ要求ステップと、
通信ネットワークを介して、前記データ要求ステップでの要求に応じて供給される差替フレームデータを前記配信装置から受信するデータ受信ステップと、
前記データ受信ステップで受信された差替フレームデータを記憶装置に記憶させる記憶処理ステップと、
通信ネットワークを介して、前記差替フレームデータに対応するデータであって前記特定情報が含まれない映像フレームのデータを前記差替フレームデータに差し替える差替装置から、前記差替フレームデータの要求を受け付けるデータ要求受付ステップと、
前記データ要求受付ステップで受け付けられた要求で要求された前記差替フレームデータを前記記憶装置から読み出すデータ読出ステップと、
通信ネットワークを介して、前記データ読出ステップで読み出された差替フレームデータを差替装置へ送信するデータ送信ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差替装置、配信装置、キャッシュ装置、プログラム、配信方法及びキャッシュ方法に関する。
【背景技術】
【０００２】
デジタル放送の規格において、緊急ニュースなどのテロップの情報を、映像音声とは別に、データ放送として送信し、受信装置において映像と一緒に表示することが可能である。例えば、特許文献１には、映像信号と音声信号と少なくともテロップを含んだデータと該データを表示または非表示とする制御信号が符号化デジタルデータとして多重されて送信されたデジタル放送を録画および再生するデジタル放送受信装置が開示されている。そのデジタル放送受信装置は、データを表示するか否かを設定するデータ表示設定手段と、録画された放送を再生しているか否かを判定する判定手段とを有し、前記判定手段により録画が再生中であると判定され、前記データ表示設定手段によりデータを非表示にすると設定された場合には、制御信号がデータを第１の表示装置に表示する場合であっても、第１の表示装置に該データを非表示とする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３４３３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、デジタル放送の運用において、送信側の送出装置がニュースなど緊急のテロップの情報を、データ放送の情報として映像音声とは別に送信することは少なく、送信側の送出装置はテロップを含む映像を送信することが多い。受信側の録画装置がそのテロップを含む映像データを録画するとき、そのテロップを含む映像データをそのまま録画する。
【０００５】
録画装置がその録画された映像データを再生するとき、テロップで表示されている情報の内容は既に過去のものなので緊急性に乏しい。また、視聴者はそのテロップで表示されている情報を映像データを再生する時の情報であると誤解することがある。更にテロップは、映像を視覚的に阻害することがある。このように、録画された映像データの再生時に、表示装置にテロップが表示されることで視聴者の利便性が損なわれる場合がある。
【０００６】
そこで本発明の一態様は、上記問題に鑑みてなされたものであり、映像データの再生時における視聴者の利便性を向上させることを可能とする差替装置、配信装置、キャッシュ装置、プログラム、配信方法及びキャッシュ方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
（１）本発明の一態様は、データ記憶部に記憶されている映像のデータに含まれる映像フレームのうち特定情報を含む特定フレームを検出する特定フレーム検出部と、通信ネットワークを介して、前記特定フレーム検出部が検出した前記特定フレームに対応する、前記特定情報が含まれない差替フレームデータを要求するデータ要求部と、通信ネットワークを介して、前記データ要求部からの要求に応じて供給される差替フレームデータを受信するデータ受信部と、前記データ受信部が受信した前記差替フレームデータを用いて、前記特定フレームのデータを差し替えることにより前記映像の内容を変更する差替部と、を備える差替装置である。
【０００８】
（２）また、本発明の一態様は、上述の差替装置であって、前記差替部は、前記特定フレームを差し替えることにより得られる新たな映像のデータを、前記データ記憶部に記憶させる。
【０００９】
（３）また、本発明の一態様は、上述の差替装置であって、前記データ要求部は、前記データ記憶部に記憶されている前記映像のデータを再生する際に前記差替フレームデータを要求し、前記差替部は、受信した前記差替フレームデータを用いて、前記特定フレームを差し替えて得られる映像を再生映像として出力する。
【００１０】
（４）また、本発明の一態様は、通信ネットワークを介して、特定情報が含まれない差替フレームデータの要求を受け付けるデータ要求受付部と、データ記憶装置から前記データ要求受付部が受け付けた前記差替フレームデータを読み出すデータ読出部と、前記データ読出部が読み出した差替フレームデータを送信するデータ送信部と、を備える配信装置である。
【００１１】
（５）また、本発明の一態様は、上述の配信装置であって、入力装置が受け付けた放送番組を識別する番組識別情報と、前記放送番組において前記特定情報を含んで放送された特定フレームを識別する特定フレーム識別情報とを関連付けて特定フレーム識別情報記憶装置に記憶させる記憶処理部を更に備え、前記データ要求受付部が前記要求を受け付けた際に、前記データ読出部は、要求された差し替えフレームデータに対応する前記特定フレームを識別する特定フレーム識別情報が前記番組識別情報と関連付けられて前記特定フレーム識別情報記憶装置に記憶されていた場合、該番組識別情報に関連付けられた他の差し替えフレームデータをも前記データ記憶装置から読み出し、前記データ送信部は、前記データ読出部が読み出した前記他の差し替えフレームデータをも送信する。
【００１２】
（６）また、本発明の一態様は、通信ネットワークを介して、特定情報が含まれない差替フレームデータを配信装置に要求するデータ要求部と、通信ネットワークを介して、前記データ要求部からの要求に応じて供給される差替フレームデータを前記配信装置から受信するデータ受信部と、前記データ受信部が受信した差替フレームデータを記憶装置に記憶させる記憶処理部と、通信ネットワークを介して、前記差替フレームデータに対応するデータであって前記特定情報が含まれない映像フレームのデータを前記差替フレームデータに差し替える差替装置から、前記差替フレームデータの要求を受け付けるデータ要求受付部と、前記データ要求受付部が受け付けた要求で要求された前記差替フレームデータを前記記憶装置から読み出すデータ読出部と、通信ネットワークを介して、前記データ読出部が読み出した差替フレームデータを差替装置へ送信するデータ送信部と、を備えるキャッシュ装置である。
【００１３】
（７）また、本発明の一態様は、コンピュータに、データ記憶部に記憶されている映像のデータに含まれる映像フレームのうち特定情報を含む特定フレームを検出する特定フレーム検出ステップと、通信ネットワークを介して、前記特定フレーム検出ステップで検出された前記特定フレームに対応する、前記特定情報が含まれない差替フレームデータを要求するデータ要求ステップと、通信ネットワークを介して、前記データ要求ステップでの要求に応じて供給される差替フレームデータを受信するデータ受信ステップと、前記データ受信ステップで受信された前記差替フレームデータを用いて、前記特定フレームを差し替えることにより前記映像の内容を変更する差替ステップと、を実行させるためのプログラムである。
【００１４】
（８）また、本発明の一態様は、データ要求受付部が、通信ネットワークを介して、特定情報が含まれない差替フレームデータの要求を受け付ける手順と、データ読出部が、データ記憶装置から前記データ要求受付部が受け付けた前記差替フレームデータを読み出す手順と、データ送信部が、前記データ読出部が読み出した差替フレームデータを送信する手順と、を有する配信方法である。
【００１５】
（９）また、本発明の一態様は、通信ネットワークを介して、特定情報が含まれない差替フレームデータの要求を受け付けるデータ要求受付ステップと、データ記憶装置から前記データ要求受付ステップで受け付けられた前記差替フレームデータを読み出すデータ読出ステップと、前記データ読出ステップで読み出された差替フレームデータを送信するデータ送信ステップと、を実行させるためのプログラムである。
【００１６】
（１０）また、本発明の一態様は、データ要求部が、通信ネットワークを介して、特定情報が含まれない差替フレームデータを配信装置に要求する手順と、データ受信部が、通信ネットワークを介して、前記データ要求部からの要求に応じて供給される差替フレームデータを前記配信装置から受信する手順と、記憶処理部が、前記データ受信部が受信した差替フレームデータを記憶装置に記憶させる手順と、データ要求受付部が、通信ネットワークを介して、前記差替フレームデータに対応するデータであって前記特定情報が含まれない映像フレームのデータを前記差替フレームデータに差し替える差替装置から、前記差替フレームデータの要求を受け付ける手順と、データ読出部が、前記データ要求受付部が受け付けた要求で要求された前記差替フレームデータを前記記憶装置から読み出す手順と、データ送信部が、通信ネットワークを介して、前記データ読出部が読み出した差替フレームデータを差替装置へ送信する手順と、を有するキャッシュ方法である。
【００１７】
（１１）また、本発明の一態様は、通信ネットワークを介して、特定情報が含まれない差替フレームデータを配信装置に要求するデータ要求ステップと、通信ネットワークを介して、前記データ要求ステップでの要求に応じて供給される差替フレームデータを前記配信装置から受信するデータ受信ステップと、前記データ受信ステップで受信された差替フレームデータを記憶装置に記憶させる記憶処理ステップと、通信ネットワークを介して、前記差替フレームデータに対応するデータであって前記特定情報が含まれない映像フレームのデータを前記差替フレームデータに差し替える差替装置から、前記差替フレームデータの要求を受け付けるデータ要求受付ステップと、前記データ要求受付ステップで受け付けられた要求で要求された前記差替フレームデータを前記記憶装置から読み出すデータ読出ステップと、通信ネットワークを介して、前記データ読出ステップで読み出された差替フレームデータを差替装置へ送信するデータ送信ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１８】
本発明の一態様によれば、映像データの再生時における視聴者の利便性を向上させることができる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施形態における配信システムの構成を示す概略ブロック図である。
【図２】第１の実施形態における配信サーバの構成を示す概略ブロック図である。
【図３】第１の実施形態における録画再生装置の構成を示す概略ブロック図である。
【図４】第１の実施形態における配信システムの第１の処理の流れの一例を示すフローチャートである。
【図５】第１の実施形態における配信システムの第２の処理の流れの一例を示すフローチャートである。
【図６】第１の実施形態における配信システムの第３の処理の流れの一例を示すフローチャートである。
【図７】第１の実施形態における配信システムの第４の処理の流れの一例を示すフローチャートである。
【図８】図７のフローチャートの続きである。
【図９】第２の実施形態における配信システムの構成を示す概略ブロック図である。
【図１０】第２の実施形態におけるキャッシュサーバの構成を示す概略ブロック図である。
【図１１】第２の実施形態における配信システムの第１の処理の流れの一例を示すフローチャートである。
【図１２】図１１のフローチャートの続きである。
【図１３】第２の実施形態における配信システムの第２の処理の流れの一例を示すフローチャートである。
【図１４】図１３のフローチャートの続きである。
【図１５】第２の実施形態における配信システムの第３の処理の流れの一例を示すフローチャートである。
【図１６】図１５のフローチャートの続きである。
【図１７】第２の実施形態における配信システムの第４の処理の流れの一例を示すフローチャートである。
【図１８】図１７のフローチャートの続きである。
【発明を実施するための形態】
【００２０】
以下、本発明の各実施形態について、図面を参照して詳細に説明する。各実施形態において、特定情報は、録画された映像データを再生する時には表示させない方が好ましい情報である。例えば特定情報はテロップである。具体的には例えば、特定情報は地震速報、災害速報、選挙の開票速報、ニュース速報などの番組中に速報で流れる速報テロップである。また他の具体例として、特定情報はＬ字型画面時のＬ字テロップである。ここでＬ字型画面は、テレビの通常放送の画面に字幕情報をアルファベットのＬの字の形（鉤括弧）のようにして見せた画面である。Ｌ字テロップとは、Ｌ字型画面において、表示画面に向かって左下に表示されるＬ字形状のテロップである。Ｌ字型画面においてＬ字テロップの部分以外には通常の番組の画面が配置される。また他の具体例として、特定情報は再生時には既に放送日時が過ぎた番組の宣伝テロップである。
【００２１】
＜第１の実施形態＞
図１は、第１の実施形態における配信システム１の構成を示す概略ブロック図である。配信システム１は、配信サーバ（配信装置）１００と録画再生装置（差替装置）２００−１、…、２００−ＮまでのＮ台の録画再生装置（差替装置）とを備える。ここで、録画再生装置２００−１、…、２００−Ｎを総称して録画再生装置２００という。通信ネットワーク４００は、例えばインターネットなどの通信回線網である。配信サーバ１００と録画再生装置２００とは通信ネットワーク４００を介して接続されている。これにより、配信サーバ１００と録画再生装置２００は、通信ネットワーク４００を介して互いに情報を送受信する。本実施形態では、特定情報を一例としてテロップとして説明する。
【００２２】
配信サーバ１００は、テロップ（例えば、速報テロップ、Ｌ字テロップ）を含まない映像データを保持する。本実施形態では、映像データを一例として番組コンテンツのデータ（以下、番組コンテンツデータ）として以下説明する。
録画再生装置２００は、例えば放送電波を受信し、受信して得たデジタル放送番組をファイル化する。そして録画再生装置２００は、ファイル化したデータを番組コンテンツデータとして保存する。録画再生装置２００は、例えば保存された番組コンテンツデータの中から、テロップ（例えば、速報テロップ、Ｌ字テロップ）を含む映像フレーム（以下、「特定フレーム」ともいう）を検出する。そして、録画再生装置２００は、特定フレームのデータ（以下、「特定フレームデータ」という）にテロップを含ませる前の映像フレームのデータ（以下、「差替フレームデータ」ともいう）を通信ネットワーク４００を介して配信サーバ１００を要求する。そして、配信サーバ１００は、録画再生装置２００からの要求に応じて差替フレームデータを通信ネットワーク４００を介して録画再生装置２００へ送信する。続いて、録画再生装置２００は、要求に応じて配信サーバ１００が送信した差替フレームデータを受信する。そして、録画再生装置２００は、受信した差替フレームデータを、対応する特定フレームデータに差し替えることにより映像の内容を変更する。
【００２３】
また、録画再生装置２００は、例えば特定フレームを差し替えることにより得られる新たな映像のデータを保持する。また、例えば、録画再生装置２００は、未だ特定フレームが差し替えられた新たな映像のデータを保持していない場合、例えば録画された番組コンテンツを再生する際に差替フレームデータを通信ネットワーク４００を介して配信サーバ１００から取得する。そして録画再生装置２００は、例えば取得した差替フレームデータを用いて特定フレームを差し替えて得られる映像を再生映像として不図示の表示装置に出力する。これにより、表示装置はテロップが含まれない再生映像を表示することができる。
【００２４】
なお、本実施形態では、番組コンテンツは映像であるものとして説明する。この映像に付随するデータの種類は、例えば音声である。なお、映像に付随するデータの種類は、音声に限ったものではなく、データ放送のデータでも、音声を字幕化した文字データでもよい。
【００２５】
図２は、第１の実施形態における配信サーバ１００の構成を示す概略ブロック図である。配信サーバ１００は、データ記憶装置１０５と、処理部１１０と、通信部１２０と、差替データ入力部１３０とを備える。
データ記憶装置１０５には、テロップ（例えば、速報テロップ、Ｌ字テロップ）を含まない番組コンテンツデータが記憶されている。例えば、データ記憶装置１０５には、放送局（例えば、ＮＨＫ）及び放送チャンネル（例えば、ＮＨＫ  ＢＳ１）の双方を識別するチャンネル識別情報（以下、「チャンネルＩＤ」という）と番組コンテンツの放送日時とテロップを含まない番組コンテンツデータとが関連付けられて記憶されている。これにより、処理部１１０の後述するデータ読出部１０２は、例えばチャンネルＩＤと番組コンテンツの放送日時から番組コンテンツデータを特定し、特定した番組コンテンツデータを映像フレーム単位で読み出すことができる。また、データ記憶装置１０５は、テロップが表示された放送日時に関するデータを保持する。
【００２６】
本実施形態では、一例として文献（金子、黄、竹内、和泉、“分散ファイルシステムにおける連続ＩＤを使ったファイル管理手法の提案、”１１−１、２０１１年映像情報メディア学会年次大会）の分散ファイルシステムをデータ記憶装置１０５に利用することとして説明する。なお、データ記憶装置１０５は、一つのサーバであってもいいし、複数のサーバから構成されるものであってもよく、その実装方式を限定するものではない。
【００２７】
通信部１２０は、通信ネットワーク４００を介して録画再生装置２００と通信する。
差替データ入力部１３０は、例えば放送局のオペレータによって入力された、テロップが表示された放送番組のチャンネルＩＤと放送番組の放送日時とテロップが表示された放送日時を受け付ける。ここで、放送日時は、放送日と放送時刻（タイムコード）を含む。差替データ入力部１３０は、受け付けたチャンネルＩＤと放送日時とを示すデータを処理部１１０の後述する記憶処理部１０４へ出力する。
【００２８】
処理部１１０は、データ記憶装置１０５、通信部１２０または差替データ入力部１３０から入力された情報を処理する。ここで、処理部１１０は、データ要求受付部１０１と、データ読出部１０２と、データ送信部１０３と、記憶処理部１０４とを備える。
データ要求受付部１０１は、通信ネットワーク４００を介して通信部１２０が受信した、録画再生装置２００からの差替フレームデータの配信要求を受け付ける。また、データ要求受付部１０１は、要求された映像フレームの、チャンネルＩＤと番組コンテンツが放送された日時を示す日時情報を、データ読出部１０２へ出力する。
【００２９】
記憶処理部１０４は、差替データ入力部１３０から入力されたデータを用いて、テロップが表示された放送番組のチャンネルＩＤと放送番組の放送日時とテロップが表示された放送日時を関連付けてデータ記憶装置１０５に記憶させる。ここで、放送番組を識別する番組識別情報は、例えば、放送番組のチャンネルＩＤと放送番組の放送日時との組である。これにより、配信サーバ１００は、番組識別情報を用いて放送番組を一意に特定することができる。また、上記放送番組において特定情報を含んで放送された映像フレームである特定フレームを識別する特定フレーム識別情報は、例えばテロップが表示された放送日時である。その場合、記憶処理部１０４は、差替データ入力部１３０が受け付けた放送番組を識別する番組識別情報と、上記放送番組において特定情報を含んで放送された特定フレームを識別する特定フレーム識別情報とを関連付けてデータ記憶装置（特定フレーム識別情報記憶装置）１０５に記憶させる。
【００３０】
データ読出部１０２は、データ要求受付部１０１から入力されたチャンネルＩＤ情報と日時情報を用いて、データ記憶装置１０５に記憶されている番組コンテンツの中から、配信要求のあった差替フレームデータを検索する。そして、データ読出部１０２は、例えば検索により得られた一フレーム分の差替フレームデータをデータ記憶装置１０５から読み出し、読み出した一フレーム分の差替フレームデータをデータ送信部１０３へ出力する。
【００３１】
データ読出部１０２は、データ要求受付部１０１から入力されたチャンネルＩＤと日時情報とで特定される番組においてテロップが表示された放送時刻を、データ記憶装置１０５に記憶されている、テロップが表示された放送番組のチャンネルＩＤと放送日と放送時刻（タイムコード）との組から検索することで取得する。これにより、データ読出部１０２は、その番組内においてテロップが表示された複数の放送日時を取得する。そして、データ読出部１０２は、取得した複数の放送日時に放送された、テロップを含まない複数フレーム分の差替フレームデータをデータ記憶装置１０５から読み出す。ここで、テロップを含まない複数フレーム分の差替フレームデータは、配信要求があった差替フレームデータと、その差替フレームデータ以外の他の差替フレームデータを含む。そして、データ読出部１０２は、読み出した複数の差替フレームデータをデータ送信部１０３へ出力する。以上のことから、データ読出部１０２は、要求された差し替えフレームデータに対応する特定フレームを識別する特定フレーム識別情報が、番組を識別する番組識別情報と関連付けられてデータ記憶装置（特定フレーム識別情報記憶装置）１０５に記憶されていた場合、該番組識別情報に関連付けられた他の差し替えフレームデータをもデータ記憶装置１０５から読み出す。
【００３２】
データ送信部１０３は、データ読出部１０２が読み出した差替フレームデータを通信部１２０から通信ネットワーク４００を介して録画再生装置２００へ送信する。また、データ読出部１０２は、データ読出部１０２が読み出した他の差し替えフレームデータをも通信ネットワーク４００を介して録画再生装置２００へ送信する。
【００３３】
図３は、第１の実施形態における録画再生装置２００の構成を示す概略ブロック図である。録画再生装置２００は、処理部２１０と入力部２１１とデータ記憶装置２０８と通信部２２０とを備える。録画再生装置２００は、例えばハードディスク内蔵の録画再生装置である。
【００３４】
入力部２１１は、視聴者からの入力を受け付ける。具体的には例えば、入力部２１１は、視聴者がリモコンを操作することで該リモコンから出射された赤外線信号を受信する。そして、入力部２１１は、受信した赤外線信号を復調して得た信号が示す視聴者操作情報を処理部２１０の後述する番組コンテンツ再生部２０４へ出力する。視聴者操作情報は、例えば、番組表の表示の指示、再生または録画する番組コンテンツを選択するために視聴者が指示するカーソル位置の変更の指示、選択された番組コンテンツの再生の指示、または選択された番組コンテンツの録画の指示である。ここで、カーソル位置は例えば外部の表示装置に表示される。本実施形態では視聴者がリモコンを用いて操作するが、視聴者の操作機器はリモコンだけに限定しない。
【００３５】
処理部２１０は、データを処理する。ここで処理部２１０は、特定フレーム検出部２０１と、データ要求部２０２と、データ受信部２０３と、差替部２０９と、データ読出部２０６と、放送受信部２０７とを備える。
特定フレーム検出部２０１は、データ記憶装置２０８に記憶されている映像のデータ（本実施形態では、一例として番組コンテンツのデータ）に含まれる映像フレームのうち、特定情報（本実施形態では、一例としてテロップ）を含む映像フレームである特定フレームを検出する。また、特定フレーム検出部２０１は、その特定フレームの放送チャンネルを識別するチャンネルＩＤとその特定フレームを含む番組が放送された日時とを検出する。具体的には例えば、特定フレーム検出部２０１は、テロップを含むか否かを、ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ：トランスポートストリーム）に含まれるデータ放送の情報を用いて検出する。ここで、データ放送の情報は、例えばテロップを含むか否かを示すフラグである。また、特定フレーム検出部２０１は、例えば特定フレームのチャンネルＩＤとその特定フレームを含む番組が放送された日時を、ＴＳのヘッダから取得する。特定フレーム検出部２０１は、検出した情報を、データ要求部２０２へ出力する。
【００３６】
データ要求部２０２は、通信ネットワーク４００を介して、特定フレーム検出部２０１が検出した特定フレームに対応する、テロップが含まれない差替フレームデータの配信を配信サーバ１００へ要求する。その際、データ要求部２０２は、特定フレーム検出部２０１から入力された情報を、通信ネットワーク４００を介して配信サーバ１００へ送信する。ここで、特定フレーム検出部２０１から入力された情報は、要求する差替フレームデータを含む番組コンテンツのチャンネルＩＤと該番組コンテンツが放送された日時を示す日時情報である。このように、データ要求部２０２は、通信ネットワーク４００を介して、特定フレーム検出部２０１が検出した特定フレームに対応する、特定情報（本実施形態では一例としてテロップ）が含まれない差替フレームデータを要求する。
また、番組コンテンツの再生を行うのと並行して番組コンテンツに含まれる特定フレームを差し替える場合、データ要求部２０２は、データ記憶装置２０８に記憶されている映像のデータを再生する際に差替フレームデータを要求する。
【００３７】
データ受信部２０３は、通信ネットワーク４００を介して、データ要求部２０２からの要求に応じて配信サーバ１００から供給される差替フレームデータを受信する。また、データ受信部２０３は、受信した差替フレームデータをデータ記憶処理部２０５に出力する。これにより、データ記憶処理部２０５は、データ受信部２０３から入力された差替フレームデータをデータ記憶装置２０８に記憶させる。また、データ受信部２０３は、番組コンテンツの再生を行うのと並行して番組コンテンツに含まれる特定フレームを差し替える場合、受信した差替フレームデータを、差替部２０９の後述する番組コンテンツ再生部２０４へ出力する。
【００３８】
差替部２０９は、データ受信部２０３が受信した差替フレームデータを用いて、特定フレームのデータを差し替えることにより番組コンテンツの映像の内容を変更する。そして、差替部２０９は、特定フレームを差し替えることにより得られる新たな映像のデータを、前記データ記憶部に記憶させる。また、番組コンテンツの再生を行うのと並行して番組コンテンツに含まれる特定フレームを差し替える場合、差替部２０９は、受信した差替フレームデータを用いて、特定フレームを差し替えて得られる映像を再生映像として外部の表示装置へ出力する。そして、外部の表示装置は、差替部２０９から入力された再生映像を表示する。これにより、外部の表示装置（例えば、液晶ディスプレイ）に供給された再生映像にはテロップが含まれる映像フレームがないので、外部の表示装置はテロップが含まれない映像フレームデータを表示することができる。
【００３９】
ここで、差替部２０９は、番組コンテンツ再生部２０４と、データ記録部２０５とを備える。番組コンテンツ再生部２０４は、データ読出部２０６を制御して、データ記憶装置２０８から番組コンテンツのデータを読み出す。番組コンテンツ再生部２０４は、外部の表示装置に、読み出したデータが示す映像を表示し、外部の音声再生装置（例えば、スピーカー）で音声を再生する。また、番組コンテンツ再生部２０４は、番組コンテンツの再生を行うのと並行して特定フレームデータを差し替える場合、特定フレームデータをデータ受信部２０３から入力された差替フレームデータに差し替えて得られる映像を再生映像として外部の表示装置へ出力する。外部の表示装置は、番組コンテンツ再生部２０４から入力された再生映像を表示する。
【００４０】
放送受信部２０７は、例えばデジタル放送波を受信し、受信して得た信号を復号する。そして、放送受信部２０７は、復号して得た番組コンテンツのデータを、データ記録処理部２０５に出力する。
データ記録処理部２０５は、例えば放送受信部２０７から入力された番組コンテンツのデータをファイル化し、ファイル化したデータをデータ記憶装置２０８に記録させる。また、データ記録処理部２０５は、データ受信部２０３から入力された、番組コンテンツの映像フレームのデータを、データ記憶装置２０８に記憶させる。
【００４１】
データ読出部２０６は、例えば、入力部２１１から入力された視聴者操作情報が番組コンテンツの再生を示す場合、現在選択されている番組コンテンツのデータをデータ記憶装置２０８から読み出す。
データ記憶装置２０８は、データ受信部２０３から入力された番組コンテンツのデータを保持する。また、データ記憶装置２０８は、放送受信部２０７から入力された番組コンテンツのデータを保持する。データ記憶装置２０８は、例えばハードディスクである。
通信部２２０は、通信ネットワーク４００を介して配信サーバ１００とデータの送受信を行う。
【００４２】
続いて、第１の実施形態における録画再生装置２００が保存している番組コンテンツのうち、テロップを含む映像フレームを書き換える処理の流れの一例について図４を用いて説明する。図４は、第１の実施形態における配信システム１の第１の処理の流れの一例を示すフローチャートである。
＜録画再生装置２００の処理＞
（ステップＳ１０１）まず、放送受信部２０７は、デジタル放送波を受信し、受信して得た信号を映像と音声とデータに復号する。
（ステップＳ１０２）次に、データ記憶処理部２０５は、放送受信部２０７が復号して得た番組コンテンツのデータをデータ記憶装置２０８に記録させる。ここで、どのような放送を受信し保存するかの指定は、例えばＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ：電子番組ガイド）を用いて行われる。なお、本実施形態では一例として番組コンテンツがＥＰＧを用いた録画予約方式で録画されるとして説明したが、これに限定されるものではない。
（ステップＳ１０３）次に、ステップＳ１０２でデータ記憶処理部２０５が録画を完了したときに、特定フレーム検出部２０１は、データ記憶装置２０８に記憶された番組コンテンツのデータ中に、テロップを含む映像フレームである特定フレームがあるか否か検索する。特定フレーム検出部２０１は、一つ以上の特定フレームを検出した場合（ＹＥＳ）、ステップＳ１０４の処理に進む。一方、特定フレーム検出部２０１は、特定フレームを全く検出しなかった場合（ＮＯ）、録画再生装置２００は処理を終了する。
（ステップＳ１０４）特定フレーム検出部２０１は、検出した特定フレームを含む番組コンテンツが放送されたチャンネルを識別するチャンネルＩＤと該複数の特定フレームの放送日時を示す日時情報を取得し、取得したそれらの情報をデータ要求部２０２へ出力する。
（ステップＳ１０５）次に、データ要求部２０２は、最初に差替フレームデータの配信を要求する場合には、先頭の特定フレームデータを特定する。データ要求部２０２は、２回目以降に差替フレームデータの配信を要求する場合には、順次、検出された複数の特定フレームのうち、次の特定フレームデータを特定する。そして、データ要求部２０２は、通信ネットワーク４００を介して、特定した特定フレームデータと同じフレームのデータであってテロップが含まれない差替フレームデータの配信を配信サーバ１００に要求する。その際、データ要求部２０２は、通信ネットワーク４００を介して、配信要求する特定フレームのチャンネルＩＤと配信要求する特定フレームの放送日時を示す日時情報を配信サーバ１００へ送信する。
【００４３】
＜配信サーバ１００の処理＞
（ステップＳ１０６）次に、データ要求受付部１０１は、差替フレームデータの配信要求を受け付ける。次に、データ要求受付部１０１は、録画再生装置２００から受信したチャンネルＩＤと日時情報をデータ読出部１０２へ出力する。
（ステップＳ１０７）次に、データ読出部１０２は、入力されたチャンネルＩＤと日時情報によって特定される映像フレームをデータ記憶装置１０５から検索する。そして、データ読出部１０２は、検索により特定された映像フレームのデータを差替フレームデータとして読み出し、読み出した差替フレームデータをデータ送信部１０３に出力する。ここで読み出した差替フレームデータは、テロップが含まれない制作された段階と同じ映像フレームのデータである。
（ステップＳ１０８）次に、データ送信部１０３は、データ読出部１０２から入力された差替フレームデータを、通信ネットワーク４００を介して、録画再生装置２００へ送信する。
【００４４】
＜録画再生装置２００の処理＞
（ステップＳ１０９）次に、データ受信部２０３は、配信サーバ１００から送信された差替フレームデータを受信する。
（ステップＳ１１０）次に、データ記憶処理部２０５は、特定フレームデータを、受信した差替フレームデータで差し替えて得た新たな映像のデータにデータ記憶装置２０８へ記録する。
（ステップＳ１１１）次に、データ記憶処理部２０５は、特定フレーム検出部２０１が検出した特定フレームのうち最後の特定フレームを差し替えたか否か判定する。データ記憶処理部２０５が最後の特定フレームを差し替えていない場合（ＮＯ）、録画再生装置２００は、ステップＳ１０５の処理に戻る。一方、データ記憶処理部２０５が最後の特定フレームを差し替えた場合（ＹＥＳ）、録画再生装置２００は、本フローチャートの処理を終了する。
【００４５】
以上により、本フローチャートの処理によれば、録画再生装置２００は、順次、特定フレームデータを差替フレームデータに差し替えて記録することができる。これにより、録画再生装置２００は、放送時にはテロップが含まれて放送された映像を、テロップを含まない状態で表示装置に表示することができる。その結果、視聴者は、放送時にはテロップが含まれて放送された映像を、再生時にはテロップが含まれない状態で観賞することができるので、視聴者の利便性を向上することができる。
【００４６】
なお、本フローチャートでは、一例として録画再生装置２００は録画を完了したときに、保存している番組コンテンツを書き換えたが、この書き換え処理のタイミングはこのタイミングに限ったものではない。例えば、録画再生装置２００は録画を完了した時からランダムな時間が経過した時に書き換え処理を実行してもよい。これにより、各録画再生装置２００が異なる時間に配信を要求するため、配信サーバ１００の負荷を分散させることができる。
【００４７】
また、本フローチャートでは、一例として録画再生装置２００はフレーム単位で差替フレームデータを要求したが、これに限らず、例えば、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）単位で差替フレームデータを要求してもよい。その場合、配信サーバ１００は、要求に応じてＧＯＰ単位で差替フレームデータを録画再生装置２００へ送信してもよい。
【００４８】
続いて、第１の実施形態において、放送局のオペレータがテロップを含む映像フレームが放送された日時を配信サーバ１００に入力した場合に、特定フレームが書き換えられる処理の流れの一例について図５を用いて説明する。図５は、第１の実施形態における配信システム１の第２の処理の流れの一例を示すフローチャートである。ステップＳ２０１〜ステップＳ２０２の処理は、図４のステップＳ１０１〜ステップＳ１０２の処理と同一であるので、その説明を省略する。
【００４９】
＜配信サーバ１００の処理＞
（ステップＳ２０３）次に、差替データ入力部１３０は、例えば放送局のオペレータが放送の後に入力した、複数の特定フレームを含む番組コンテンツが放送されたチャンネルを識別するチャンネルＩＤと該番組コンテンツ放送中で特定フレームが放送された放送日時を受け付ける。差替データ入力部１３０は、受け付けたチャンネルＩＤと特定フレームの放送日時を示す日時情報を記憶処理部１０４へ出力する。
（ステップＳ２０４）次に、記憶処理部１０４は、差替データ入力部１３０から入力されたチャンネルＩＤと複数の日時情報とを関連付けてデータ記憶装置１０５に記憶させる。
【００５０】
＜録画再生装置２００の処理＞
（ステップＳ２０５）次に、一例としてステップＳ２０４の処理時刻より後に、特定フレーム検出部２０１は、ステップＳ２０２で保存された番組コンテンツ中に、テロップを含む映像フレームである特定フレームがあるか否か判定する。特定フレームがある場合（ＹＥＳ）、ステップＳ２０６の処理に進む。特定フレームがない場合（ＮＯ）、配信システム１はその処理を終了する。
（ステップＳ２０６）次に、特定フレーム検出部２０１は、検出した特定フレームを含む番組コンテンツが放送されたチャンネルを識別するチャンネルＩＤと該特定フレームの放送日時を示す日時情報を取得し、取得したそれらの情報をデータ要求部２０２へ出力する。
【００５１】
（ステップＳ２０７）次に、データ要求部２０２は、例えば番組コンテンツのデータ中に含まれる複数の特定フレームデータのうち、先頭のフレームの特定フレームデータ（以下、先頭特定フレームデータという）を特定する。そして、データ要求部２０２は、例えば特定した先頭特定フレームデータと同じフレームのデータであってテロップが含まれない差替フレームデータ（以下、先頭差替フレームデータという）の配信を、通信ネットワーク４００を介して、配信サーバ１００に要求する。その際、データ要求部２０２は、通信ネットワーク４００を介して、先頭差替フレームデータのチャンネルＩＤと先頭差替フレームデータの放送日時を示す日時情報を配信サーバ１００へ送信する。
【００５２】
＜配信サーバ１００の処理＞
（ステップＳ２０８）次に、データ要求受付部１０１は、先頭差替フレームデータの要求を受け付ける。次に、データ要求受付部１０１は、録画再生装置２００から受信した、チャンネルＩＤと日時情報をデータ読出部１０２へ出力する。
（ステップＳ２０９）次に、データ読出部１０２は、入力されたチャンネルＩＤと日時情報とを検索キーとして、データ記憶装置１０５に記憶されている映像フレームデータから対応する差替フレームデータを検索する。そして、データ読出部１０２は、検索により特定された映像フレームのデータを先頭差替フレームデータとして読み出し、読み出した先頭差替フレームデータをデータ送信部１０３に出力する。
【００５３】
（ステップＳ２１０）次に、データ読出部１０２は、配信要求された先頭差替フレームデータの放送日時を、データ記憶装置１０５に記憶されている複数の日時情報から検索する。ここで複数の日時情報は、テロップを含んで放送された映像フレームの日時である。配信要求された先頭差替フレームデータの放送日時がデータ記憶装置１０５に記憶されている場合（ＹＥＳ）、データ読出部１０２はステップＳ２１１の処理に進む。一方、差替フレームデータの放送日時がデータ記憶装置１０５に記憶されていない場合（ＮＯ）、データ読出部１０２はステップＳ２１２の処理に進む。
【００５４】
（ステップＳ２１１）データ読出部１０２は、データ記憶装置１０５に記憶されている日時情報が示すに日時（この日時は、特定フレームの日時を示す）の差替フレームデータであって、配信要求された先頭差替フレームデータ以外の連続する他の差替フレームデータを読み出す。ここで、他の差替フレームデータは、配信要求があった先頭差替フレームデータで差し替え対象となる特定フレームデータが含むテロップと同じテロップを含むデータを差し替えるための映像フレームデータである。データ読出部１０２は、読み出した他の複数の差替フレームデータをデータ送信部１０３へ出力する。
（ステップＳ２１２）次に、データ送信部１０３は、データ読出部１０２が読み出したデータを通信ネットワーク４００を介して録画再生装置２００へ送信する。ここで、ステップＳ２１０で配信要求された先頭差替フレームデータの放送日時がデータ記憶装置１０５に記憶されていた場合、データ読出部１０２が読み出したデータは、先頭差替フレームデータと他の複数の差替フレームデータとを含む。ステップＳ２１０で配信要求された先頭差替フレームデータの放送日時がデータ記憶装置１０５に記憶されていなかった場合、データ読出部１０２が読み出したデータは、先頭差替フレームデータである。
【００５５】
＜録画再生装置２００の処理＞
（ステップＳ２１３）次に、データ受信部２０３は、配信サーバ１００から送信されたデータを受信する。
（ステップＳ２１４）次に、データ記憶処理部２０５は、特定フレームデータを、受信したデータで差し替えて得た新たな映像のデータをデータ記憶装置２０８に記録する。ここで、ステップＳ２１３でデータ受信部２０３が先頭差替フレームデータと他の複数の差替フレームデータとを含むデータを受信した場合、データ記憶処理部２０５は、検出した複数の特定フレームデータを、先頭差替フレームデータと他の複数の差替フレームデータで差し替えて得た新たな映像のデータをデータ記憶装置２０８に記録する。ステップＳ２１３でデータ受信部２０３が先頭差替フレームデータのみを受信した場合、データ記憶処理部２０５は、検出した特定フレームデータを、先頭差替フレームデータで差し替えて得た新たな映像のデータをデータ記憶装置２０８に記録する。以上で、本フローチャートの処理を終了する。
【００５６】
以上により、本フローチャートの処理によれば、先頭差替フレームデータのフレームを起点とする連続するフレームにテロップが含まれる場合、録画再生装置２００は、先頭差替フレームデータを要求するだけで、他のテロップが含まれるフレームについての差替フレームデータを取得することができる。そして、録画再生装置２００は、複数の特定フレームデータを、対応する差替フレームデータで差し替えた新たな映像データを保持することができる。これにより、録画再生装置２００は、連続する特定フレームデータを差し替えるのに一回の配信要求でよいので、録画再生装置２００の処理負荷を低減することができる。それとともに、録画再生装置２００は、連続する特定フレームデータを差し替えるのに、通信ネットワーク４００で伝送される配信要求は一回分のみでよいので、通信量を低減することができる。
【００５７】
なお、録画再生装置２００がデータ記憶装置２０８に記憶されている映像フレームデータを書き換える処理のタイミングは、上述したタイミングに限定するものではない。
【００５８】
続いて、録画再生装置２００が、番組コンテンツを再生しながら該番組コンテンツに含まれる特定フレームデータを差替フレームデータに差し替えて再生する処理の流れの一例について図６を用いて説明する。図６は、第１の実施形態における配信システム１の第３の処理の流れの一例を示すフローチャートである。ステップＳ３０１〜ステップＳ３０２の処理は、図４のステップＳ１０１〜ステップＳ１０２の処理と同一であるのでその説明を省略する。
【００５９】
＜録画再生装置２００の処理＞
（ステップＳ３０３）次に、入力部２１１は、視聴者により選択された番組コンテンツについて、視聴者による再生要求を受け付ける。入力部２１１は、受け付けた視聴者による再生要求と選択された番組コンテンツを示す選択番組コンテンツ情報を番組コンテンツ再生部２０４に出力する。なお、本実施形態では、再生対象となる番組コンテンツの選択方式について特に限定しない。
【００６０】
（ステップＳ３０４）次に、番組コンテンツ再生部２０４は、入力部２１１から視聴者による再生要求を受けた場合、データ読出部２０６を制御して、入力部２１１から入力された選択番組コンテンツ情報が示す番組コンテンツの最初の映像フレームデータを読み出す。データ読出部２０６は読み出した最初の映像フレームデータを特定フレーム検出部２０１に出力する。
【００６１】
（ステップＳ３０５）次に、特定フレーム検出部２０１は、データ読出部２０６が読み出した最初の映像フレームデータにテロップが含まれるか否か判定する。最初の映像フレームデータにテロップが含まれる場合（ＹＥＳ）、特定フレーム検出部２０１は、ステップＳ３０６の処理に進む。最初の映像フレームデータにテロップが含まれない場合（ＮＯ）、特定フレーム検出部２０１は、ステップＳ３１３の処理に進む。
ステップＳ３０６〜ステップＳ３１１の処理は、図４のステップＳ１０４〜ステップＳ１０９の処理と同一であるので、その説明を省略する。
【００６２】
（ステップＳ３１２）次に、番組コンテンツ再生部２０４は、データ受信部２０３が受信した差替フレームデータの映像を外部の表示装置に表示し、その差替フレームデータの音声を外部の音声再生装置で再生する。
（ステップＳ３１３）次に、番組コンテンツ再生部２０４は、データ読出部２０６がデータ記憶装置２０８から読み出した映像フレームデータの映像を外部の表示装置に表示し、その映像フレームデータの音声を音声再生装置で再生する。
（ステップＳ３１４）次に、番組コンテンツ再生部２０４は、データ読出部２０６が読み出した映像フレームが番組コンテンツの最後のフレームであるか否か判定する。読み出した映像フレームが番組コンテンツの最後のフレームでない場合（ＮＯ）、ステップＳ３１５の処理に進む。読み出した映像フレームが番組コンテンツの最後のフレームである場合（ＹＥＳ）、録画再生装置２００は処理を終了する。
（ステップＳ３１５）番組コンテンツ再生部２０４は、データ読出部２０６に次の映像フレームデータをデータ記憶装置２０８から読み出させる。そして、録画再生装置２００は、ステップＳ３０５の処理に戻る。
【００６３】
以上、本フローチャートの処理によれば、録画再生装置２００は、フレーム単位で特定フレームデータを差替フレームデータに差し替えて外部の表示装置に表示する。これにより、視聴者は、放送時にはテロップが含まれて放送されたコンテンツを、再生時にはテロップが含まれない状態で観賞することができるので、視聴者の利便性を向上することができる。更に、視聴者が、録画された番組コンテンツを再生する日時は視聴者毎に異なるので、録画再生装置２００が差替フレームデータの配信を要求する日時が録画再生装置２００毎に異なる。よって、配信サーバ１００は、録画再生装置２００それぞれからの要求に対して、それぞれ異なる日時に処理することができるので、配信サーバ１００の負荷を分散することができる。
【００６４】
なお、本フローチャートでは、一例として録画再生装置２００はフレーム単位で差替フレームデータを要求したが、これに限らず、例えば、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）単位で差替フレームデータを要求してもよい。
【００６５】
続いて、第１の実施形態において、放送局のオペレータがテロップを含む映像フレームが放送された日時を配信サーバ１００に入力した場合に、録画再生装置２００が番組コンテンツを再生しながら該番組コンテンツに含まれる特定フレームデータを差替フレームデータに差し替えて再生する処理の流れの一例を図７及び図８を用いて説明する。図７は、第１の実施形態における配信システム１の第４の処理の流れの一例を示すフローチャートである。図８は、図７のフローチャートの続きである。ステップＳ４０１〜ステップＳ４０２の処理は、図４のステップＳ１０１〜ステップＳ１０２の処理と同一であるのでその説明を省略する。また、ステップＳ４０３〜ステップＳ４０４の処理は、図５のステップＳ２０３〜ステップＳ２０４の処理と同一であるのでその説明を省略する。ステップＳ４０５の処理は、図６のステップＳ３０３の処理と同一であるのでその説明を省略する。
【００６６】
＜録画再生装置２００の処理＞
（ステップＳ４０６）次に、番組コンテンツ再生部２０４は、入力部２１１から視聴者による再生要求を受けた場合、データ読出部２０６を制御して、入力部２１１から入力された選択番組コンテンツ情報が示す番組コンテンツの全ての映像フレームデータを読み出す。データ読出部２０６は読み出した全ての映像フレームデータを特定フレーム検出部２０１に出力する。
（ステップＳ４０７）次に、特定フレーム検出部２０１は、データ読出部２０６から入力された全ての映像フレームデータ中に、テロップが含まれているフレームがあるか否か判定する。テロップが含まれているフレームがある場合（ＹＥＳ）、特定フレーム検出部２０１は、ステップＳ４０９の処理に進む。一方、テロップが含まれているフレームがない場合（ＮＯ）、特定フレーム検出部２０１は、ステップＳ４０８の処理に進む。
（ステップＳ４０８）番組コンテンツ再生部２０４は、読み出した番組コンテンツの映像フレームデータの映像を外部の表示装置に順次表示し、その映像フレームデータの音声を外部の音声再生装置で再生する。
【００６７】
ステップＳ４０９〜ステップＳ４１６の処理は、図５のステップＳ２０６〜ステップＳ２１３の処理と同一であるのでその説明を省略する。
（ステップＳ４１７）番組コンテンツ再生部２０４は、複数の特定フレームデータそれぞれを、データ受信部２０３が受信した対応する差替フレームデータに差し替えて再生する。以上で、本フローチャートの処理を終了する。
【００６８】
以上、本フローチャートの処理によれば、先頭差替フレームデータのフレームを起点とする連続するフレームにおいてテロップが含まれる場合、録画再生装置２００は、先頭差替フレームデータを要求するだけで、他のテロップが含まれるフレームについての差替フレームデータを取得することができる。そして、録画再生装置２００は、複数の特定フレームを対応する差替フレームデータに差し替えた新たな映像のデータを再生することができる。これにより、録画再生装置２００は、連続する特定フレームデータを差し替えるのに一回の配信要求でよいので、録画再生装置２００の処理負荷を低減することができる。それとともに、録画再生装置２００は、連続する特定フレームデータを差し替えるのに、通信ネットワーク４００で伝送される配信要求は一回分のみでよいので、通信量を低減することができる。
【００６９】
以上、第１の実施形態における録画再生装置２００において、特定フレーム検出部２０１は、データ記憶装置２０８に記憶されている映像のデータに含まれる映像フレームのうち特定情報を含む特定フレームを検出する。データ要求部２０２は、通信ネットワーク４００を介して、特定フレーム検出部が検出した特定フレームに対応する、特定情報が含まれない差替フレームデータを要求する。データ受信部２０３は、通信ネットワーク４００を介して、データ要求部２０２からの要求に応じて供給される差替フレームデータを受信する。差替部２０９は、データ受信部２０３が受信した差替フレームデータを用いて、特定フレームのデータを差し替えることにより上記映像の内容を変更する。これにより、録画再生装置２００は、放送時にはテロップが含まれて放送されたコンテンツをテロップが含まれない状態に変更することができる。その結果、視聴者は、放送時にはテロップが含まれて放送されたコンテンツをテロップが含まれない状態で観賞することができるので、視聴者の利便性が向上する。
【００７０】
また、差替部２０９は、特定フレームを差し替えることにより得られる新たな映像のデータを、データ記憶装置２０８に記憶させる。これにより、録画再生装置２００がこの新たな映像をデータ記憶装置２０８から読み出して再生することができる。その結果、視聴者は、放送時にはテロップが含まれて放送されたコンテンツを、再生時にはテロップが含まれない状態で観賞することができるので、視聴者の利便性が向上する。
【００７１】
また、データ要求部２０２は、データ記憶装置２０８に記憶されている映像のデータを再生する際に差替フレームデータを要求する。そして、差替部２０９は、受信した上記差替フレームデータを用いて、上記特定フレームを差し替えて得られる映像を再生映像として出力する。これにより、録画再生装置２００は映像データを再生しながら、その映像データ中のテロップを含むフレームデータを、テロップを含まないフレームテータに差し替えて表示装置に表示させることができる。その結果、視聴者は、放送時にはテロップが含まれて放送されたコンテンツを、再生時にはテロップが含まれない状態で観賞することができるので、視聴者の利便性が向上する。
【００７２】
＜第２の実施形態＞
続いて、第２の実施形態について説明する。図９は、第２の実施形態における配信システム２の構成を示す概略ブロック図である。配信システム２は、なお、図１と共通する要素には同一の符号を付し、その具体的な説明を省略する。第２の実施形態における配信システム２の構成は、第１の実施形態における配信システム１の構成に対して、キャッシュサーバ３００−１、…、３００−Ｍ（Ｍは正の整数）までのＭ個のキャッシュサーバが追加されたものになっている。ここで、キャッシュサーバ３００−１、…、３００−Ｍを総称してキャッシュサーバ３００と称する。配信サーバ１００と各キャッシュサーバ３００とは通信ネットワーク４１０を介して接続されている。また、各キャッシュサーバ３００と各録画再生装置２００とは通信ネットワーク４２０を介して接続されている。
【００７３】
例えば、番組コンテンツ中にテロップが含まれていた場合、その番組の放送終了後、配信サーバ１００は、例えばそのテロップが含まれていた映像フレームのデータである差替フレームデータをキャッシュサーバ３００へ配信する。キャッシュサーバ３００は、配信サーバ１００から配信された差替フレームデータを受信し、受信した差替フレームデータを一時的に保存する。
キャッシュサーバ３００は、録画再生装置２００の差替フレームデータの配信要求を受け付ける。そして、キャッシュサーバ３００は、配信サーバ１００に保存されている番組コンテンツの中から、配信要求のあった差替フレームデータを検索する。キャッシュサーバ３００は、検索の結果、配信要求のあった差替フレームデータが見つかった場合、検索して得た差替フレームデータを録画再生装置２００に配信する。
【００７４】
一方、キャッシュサーバ３００は、検索の結果、配信要求のあった差替フレームデータが見つからなかった場合、その差替フレームデータを配信サーバ１００に要求する。配信サーバ１００は、キャッシュサーバ３００の要求に従って該当する差替フレームデータをキャッシュサーバ３００へ配信する。そしてキャッシュサーバ３００は、配信サーバ１００から要求に従って配信された差替フレームデータを受信する。そして、キャッシュサーバ３００は、受信した差替フレームデータを録画再生装置２００へ配信する。それとともに、キャッシュサーバ３００は、受信した差替フレームデータを一時的に保持する。
【００７５】
録画再生装置２００は、キャッシュサーバ３００から配信された差替フレームデータを受信し、テロップを含む特定フレームデータを受信した差替フレームデータに差し替える。そして、録画再生装置２００は、差し替えて得た新たな映像データを保存する。または、録画再生装置２００は、差し替えて得た新たな映像データを表示装置に表示させる。
【００７６】
図１０は、第２の実施形態におけるキャッシュサーバ３００の構成を示す概略ブロック図である。キャッシュサーバ３００は、記憶装置３０８と、処理部３１０と、通信部３２０とを備える。処理部３１０は、他の各部から入力されたデータを処理する。ここで、処理部３１０は、データ要求受付部３０１と、データ読出部３０２と、データ送信部３０３と、データ要求部３０４と、データ受信部３０５と、記憶処理部３０６と、差替データ入力部３０７とを備える。
【００７７】
データ要求受付部３０１は、録画再生装置２００による差替フレームデータの配信要求を受け付ける。それとともにデータ要求受付部３０１は、配信要求された差替フレームデータの番組のチャンネルＩＤと差替フレームデータが放送された日時を示す日時情報を受け付ける。そして、データ要求受付部３０１は、受け付けたチャンネルＩＤと日時情報をデータ読出部３０２へ出力する。
【００７８】
データ読出部３０２は、データ要求受付部３０１から入力された情報を用いて、記憶装置３０８に保存されている番組コンテンツの中から、配信要求のあった差替フレームデータを検索する。そして、データ読出部３０２は、検索の結果、配信要求のあった差替フレームデータが見つかった場合、その差替フレームデータを記憶装置３０８から読み出す。そして、データ読出部３０２は、読み出した差替フレームデータをデータ送信部３０３へ出力する。
【００７９】
また、データ読出部３０２は、差替データ入力部３０７によって入力されることで記憶装置３０８に記憶されている、テロップを含んで放送された映像フレームの放送日時を示す日時情報の中から、配信要求があった差替フレームデータの放送日時を検索する。データ読出部３０２は、検索の結果、配信要求があった差替フレームデータの放送日時が記憶装置３０８に記録されていた場合、他の差替フレームデータを読み出す。ここで、他の差替フレームデータは、配信要求があった差替フレームデータで差し替え対象となる特定フレームデータが含むテロップと同じテロップを含むデータを差し替えるための映像フレームデータである。データ読出部３０２は、読み出した他の差替フレームデータをデータ送信部３０３へ出力する。
【００８０】
データ送信部３０３は、データ読出部３０２から入力された差替フレームデータまたは他の差替フレームデータを、通信ネットワーク４２０を介して録画再生装置２００へ送信する。
データ要求部３０４は、データ読出部３０２による検索の結果、録画再生装置２００が配信要求した差替フレームデータの放送日時が記憶装置３０８に記録されていなかった場合、通信ネットワーク４１０を介して配信サーバ１００に、その差替フレームデータの配信を要求する。その際、データ要求部３０４は、要求する差替フレームデータが放送されたチャンネルを識別するチャンネルＩＤと該差替フレームデータが放送された日時を示す日時情報を通信ネットワーク４１０を介して配信サーバ１００に送信する。
【００８１】
データ受信部３０５は、配信サーバ１００から配信された差替フレームデータを受信し、受信した差替フレームデータをデータ送信部３０３に出力する。また、データ受信部３０５は、受信した差替フレームデータを記憶処理部３０６に出力し、記憶処理部３０６を介して記憶装置３０８に記憶させる。また、データ受信部３０５は、配信サーバ１００から送信された、特定フレームが放送されたチャンネルを識別するチャンネルＩＤと特定フレームが放送された日時を示す日時情報を差替データ入力部３０７に出力し、差替データ入力部３０７を介して記憶装置３０８に記憶させる。
記憶処理部３０６は、データ受信部３０５から入力された差替フレームデータを記憶装置３０８に記憶させる。
【００８２】
差替データ入力部３０７は、配信サーバ１００から受信した、特定フレームが放送されたチャンネルを識別するチャネルＩＤと特定フレームが放送された放送日時を示す日時情報を記憶装置３０８に記憶させる。これにより、記憶装置３０８は、特定フレームが放送されたチャンネルを識別するチャネルＩＤと特定フレームが放送された放送日時を示す日時情報とを関連付けて保持する。
記憶装置３０８は、配信サーバ１００から配信された番組コンテンツを保持する。その際、記憶装置３０８は、その番組コンテンツのデータとその番組コンテンツが放送されたチャンネルを識別するチャンネルＩＤとその番組コンテンツが放送された日時とを関連付けて保持する。これにより、データ読出部３０２は、チャンネルＩＤと日時情報を検索キーとして、番組コンテンツを読み出すことができる。
【００８３】
データ受信部３０５は、配信サーバ１００から配信された差替フレームデータを受信し、受信した差替フレームデータを記憶処理部３０６へ出力する。記憶処理部３０６は、データ受信部３０５が受信した差替フレームデータを記憶装置３０８に記憶させる。これにより、記憶装置３０８は、配信サーバ１００から配信された差替フレームデータを一時的に保持する。また、記憶装置３０８には、その差替フレームデータとその差替フレームデータが放送されたチャンネルを識別するチャンネルＩＤとその差替フレームデータが放送された日時を示す日時情報とが関連付けられて記憶される。これにより、データ読出部３０２は、チャンネルＩＤと日時情報を検索キーとして、差替フレームデータを例えば映像フレーム単位で読み出すことができる。
【００８４】
なお、記憶装置３０８は、一つのサーバであってもいいし、複数のサーバから構成されるものであってもよく、本実施形態では限定しない。また、文献（竹内、黄、金子、和泉、“タイムシフトザッピング視聴サービスのためのキャッシング制御手法の検討，”  Ｂ−６−９，２０１２年電子情報通信学会総合大会）のように分散ファイルシステムを記憶装置３０８に利用してもよい。
通信部３２０は、通信ネットワーク４１０を介して、配信サーバ１００とデータの送受信を行う。また、通信部３２０は、通信ネットワーク４２０を介して、録画再生装置２００とデータの送受信を行う。
【００８５】
続いて、第２の実施形態において、録画再生装置２００が保存している番組コンテンツのうち特定フレームを書き換える処理の流れの一例を図１１と図１２を用いて説明する。図１１は、第２の実施形態における配信システム２の第１の処理の流れの一例を示すフローチャートである。図１２は、図１１のフローチャートの続きである。ステップＳ５０１〜ステップＳ５０５の処理は、図４のステップＳ１０１〜ステップＳ１０５の処理と同一であるので、その説明を省略する。
【００８６】
＜キャッシュサーバ３００の処理＞
（ステップＳ５０６）次に、データ要求受付部３０１は、録画再生装置２００による差替フレームデータの配信要求を受け付ける。データ要求受付部３０１は、録画再生装置２００から入力された、差替フレームデータが放送されたチャンネルを識別するチャンネルＩＤと差替フレームデータの放送日時を示す日時情報を、データ読出部３０２に出力する。
（ステップＳ５０７）次に、データ読出部３０２は、記憶装置３０８に記憶された映像フレームから、入力されたチャンネルＩＤと日時情報に該当する差替フレームデータを検索する。
（ステップＳ５０８）次に、データ読出部３０２は、検索の結果、要求された差替フレームデータが見つかったか否か判定する。要求された差替フレームデータが見つかった場合（ＹＥＳ）、データ読出部３０２はステップＳ５０９の処理に進む。要求された差替フレームデータが見つからなかった場合（ＮＯ）、データ読出部３０２はステップＳ５１１の処理に進む。
【００８７】
（ステップＳ５０９）データ読出部３０２は、差替フレームデータを読み出し、読み出した差替フレームデータをデータ送信部３０３に出力する。ここで読み出した差替フレームデータは、テロップが含まれない、制作された段階と同じ映像フレームデータである。
（ステップＳ５１０）次に、データ送信部３０３は、データ読出部３０２から入力された差替フレームデータを、通信ネットワーク４２０を介して録画再生装置２００へ送信する。
（ステップＳ５１１）データ要求部３０４は、通信ネットワーク４１０を介して配信サーバ１００に、差替フレームデータの配信を要求する。
【００８８】
＜配信サーバ１００の処理＞
（ステップＳ５１２）次に、データ要求受付部１０１は、キャッシュサーバ３００による差替フレームデータの配信要求を受け付ける。またデータ要求受付部１０１は、キャッシュサーバ３００から入力された差替フレームデータが放送されたチャンネルを識別するチャンネルＩＤと差替フレームデータの放送日時を示す日時情報をデータ読出部１０２へ出力する。
（ステップＳ５１３）次に、データ読出部１０２は、データ要求受付部１０１から入力されたチャンネルＩＤと日時情報を検索キーとして、データ記憶装置１０５に記憶された映像フレームデータのうちから、その差替フレームデータを検索する。データ読出部１０２は、検索の結果、見つかった差替フレームデータを読み出し、読み出した差替フレームデータをデータ送信部１０３に出力する。ここで読み出した差替フレームデータは、テロップが含まれない、制作された段階と同じ映像フレームデータである。
（ステップＳ５１４）次に、データ送信部１０３は、データ読出部１０２から入力された差替フレームデータを、通信ネットワーク４１０を介してキャッシュサーバ３００に送信する
【００８９】
＜キャッシュサーバ３００の処理＞
（ステップＳ５１５）次に、データ受信部３０５は、配信サーバ１００から送信された差替フレームデータを受信する。データ受信部３０５は、受信した差替フレームデータをデータ送信部３０３へ出力する
（ステップＳ５１６）次に、データ送信部３０３は、データ受信部３０５が受信した差替フレームを録画再生装置２００へ送信する。また、データ受信部３０５は、記憶処理部３０６を介して、受信した差替フレームデータを記憶装置３０８に記憶させる。
【００９０】
＜録画再生装置２００の処理＞
（ステップＳ５１７）次に、データ受信部２０３は、キャッシュサーバ３００から送信された差替フレームデータを受信する。データ受信部２０３は、受信した差替フレームデータをデータ記録処理部２０５へ出力する。
（ステップＳ５１８）次に、データ記憶処理部２０５は、特定フレームデータを、受信した差替フレームデータで差し替えて得た新たな映像のデータをデータ記憶装置２０８に記憶させる。
（ステップＳ５１９）次に、データ記憶処理部２０５は、特定フレーム検出部２０１が検出した特定フレームのうち最後の特定フレームを差し替えたか否か判定する。データ記憶処理部２０５が最後の特定フレームを差し替えていない場合（ＮＯ）、録画再生装置２００は、ステップＳ５０５の処理に戻る。一方、データ記憶処理部２０５が最後の特定フレームを差し替えた場合（ＹＥＳ）、録画再生装置２００は、本フローチャートの処理を終了する。
【００９１】
以上により、本フローチャートの処理によれば、録画再生装置２００は、順次、特定フレームデータを差替フレームデータに差し替えて記録することができる。これにより、録画再生装置２００は、放送時にはテロップが含まれて放送された映像を、テロップを含まない状態で表示装置に表示することができる。その結果、視聴者は、放送時にはテロップが含まれて放送された映像を、再生時にはテロップが含まれない状態で観賞することができるので、視聴者の利便性を向上することができる。
更に、キャッシュサーバ３００が予め配信サーバ１００から差替フレームデータを取得して保持しておき、録画再生装置２００の配信要求に応じて差替フレームデータを録画再生装置２００へ配信する。これにより、録画再生装置２００がキャッシュサーバ３００に配信を要求し配信サーバ１００に直接配信要求をしないので、配信サーバ１００の処理負荷を低減することができる。また、キャッシュサーバ３００は、予め差替フレームデータを配信サーバ１００から取得して保持しておく。このため、録画再生装置２００から配信要求があるたびに、配信サーバ１００に対して配信要求をせずに、予め保持する差替フレームデータを録画再生装置２００へ送信する。これにより、キャッシュサーバ３００が配信サーバ１００に対して配信要求をする頻度が下がる結果、配信サーバ１００がキャッシュサーバ３００からの配信要求に応じて処理する頻度が下がるので、配信サーバ１００の負荷を低減することができる。
【００９２】
なお、本フローチャートでは、一例として録画再生装置２００は録画を完了したときに、保存している番組コンテンツを書き換えたが、この書き換え処理のタイミングはこのタイミングに限ったものではない。その書き換え処理のタイミングは、録画再生装置２００がテロップを含む番組コンテンツを再生する前であればよい。
また、本フローチャートでは、一例として録画再生装置２００はフレーム単位で差替フレームデータを要求したが、これに限らず、例えば、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）単位で差替フレームデータを要求してもよい。その場合、キャッシュサーバ３００は、ＧＯＰ単位で差替フレームデータを録画再生装置２００へ送信する。
【００９３】
続いて、第２の実施形態において、放送局のオペレータがテロップを含む映像フレームが放送された日時を配信サーバ１００に入力した場合に、特定フレームが書き換えられる処理の流れの一例を図１３と図１４を用いて説明する。図１３は、第２の実施形態における配信システム２の第２の処理の流れの一例を示すフローチャートである。図１４は、図１３のフローチャートの続きである。ステップＳ６０１〜ステップＳ６０２の処理は、図４のステップＳ１０１〜ステップＳ１０２の処理と同一であるので、その説明を省略する。また、ステップＳ６０３〜ステップＳ６０４の処理は、図５のステップＳ２０３〜ステップＳ２０４の処理と同一であるので、その説明を省略する。
【００９４】
＜配信サーバ１００の処理＞
（ステップＳ６０５）次に、データ送信部１０３は、特定フレームが放送されたチャンネルを識別するチャンネルＩＤと該特定フレームの放送日時を示す日時情報をキャッシュサーバ３００へ送信する。
＜キャッシュサーバ３００の処理＞
（ステップＳ６０６）次に、データ受信部３０５は、配信サーバ１００から送信されたチャンネルＩＤと日時情報を受信する。
（ステップＳ６０７）次に、記憶処理部３０６は、データ受信部３０５が受信したチャンネルＩＤと日時情報とを関連付けて記憶装置３０８に記憶させる。
【００９５】
＜録画再生装置２００の処理＞
（ステップＳ６０８）次に、特定フレーム検出部２０１は、データ記憶装置２０８に記録された番組コンテンツのデータの中に、テロップが含まれているフレームすなわち特定フレームがあるか否か検出する。特定フレームが検出されなかった場合（ＮＯ）、配信システム２はその処理を終了する。特定フレーム検出部２０１が特定フレームを検出した場合、ステップＳ６０９の処理に進む。
（ステップＳ６０９）次に、特定フレーム検出部２０１は、検出した特定フレームを含む番組コンテンツが放送されたチャンネルを識別するチャンネルＩＤと該複数の特定フレームの放送日時を示す日時情報を取得し、取得したそれらの情報をデータ要求部２０２へ出力する。
（ステップＳ６１０）次に、データ要求部２０２は、例えば番組コンテンツのデータ中に含まれる複数の特定フレームデータのうち、先頭のフレームの特定フレームデータ（以下、先頭特定フレームデータという）を特定する。そして、データ要求部２０２は、例えば特定した先頭特定フレームデータと同じフレームのデータであってテロップが含まれない差替フレームデータ（以下、先頭差替フレームデータという）の配信を、通信ネットワーク４２０を介して、キャッシュサーバ３００に要求する。その際、データ要求部２０２は、通信ネットワーク４２０を介して、先頭差替フレームデータのチャンネルＩＤと先頭差替フレームデータの放送日時を示す日時情報をキャッシュサーバ３００へ送信する。
【００９６】
＜キャッシュサーバ３００の処理＞
（ステップＳ６１１）次に、データ要求受付部３０１は、先頭差替フレームデータの要求を受け付ける。データ要求受付部３０１は、録画再生装置２００から受信した、チャンネルＩＤと日時情報をデータ読出部３０２へ出力する。
（ステップＳ６１２）次に、データ読出部３０２は、データ要求受付部３０１から入力されたチャンネルＩＤと日時情報とを検索キーとして、記憶装置３０８に記憶されている映像フレームデータから対応する差替フレームデータを検索する。
（ステップＳ６１３）次に、データ読出部３０２は、検索の結果、要求された先頭差替フレームデータが見つかったか否か判定する。要求された先頭差替フレームデータが見つかった場合（ＹＥＳ）、データ読出部３０２はステップＳ６１４の処理に進む。一方、要求された先頭差替フレームデータが見つからなかった場合（ＮＯ）、データ読出部３０２はステップＳ６１８の処理に進む。
【００９７】
（ステップＳ６１４）データ読出部３０２は、先頭差替フレームデータを読み出し、読み出した差替フレームデータをデータ送信部３０３に出力する。ここで読み出した先頭差替フレームデータは、テロップが含まれない、制作された段階と同じ映像フレームデータである。
（ステップＳ６１５）次に、データ読出部３０２は、配信要求された先頭差替フレームデータの放送日時を、記憶装置３０８に記憶されている複数の日時情報から検索する。ここで複数の日時情報は、テロップを含んで放送された映像フレームの日時である。配信要求された先頭差替フレームデータの放送日時が記憶装置３０８に記憶されている場合（ＹＥＳ）、データ読出部３０２はステップＳ６１６の処理に進む。一方、差替フレームデータの放送日時が記憶装置３０８に記憶されていない場合（ＮＯ）、データ読出部３０２はステップＳ６１７の処理に進む。
（ステップＳ６１６）データ読出部３０２は、記憶装置３０８に記憶されている日時情報が示す日時（この日時は特定フレームの日時を示す）の差替フレームデータであって、配信要求された先頭差替フレームデータとフレーム番号が連続する他の差替フレームデータを読み出す。ここで、他の差替フレームデータは、配信要求があった先頭差替フレームデータで差し替え対象となる特定フレームデータが含むテロップと同じテロップを含むデータを差し替えるための映像フレームデータである。データ読出部３０２は、読み出した他の複数の差替フレームデータをデータ送信部３０３へ出力する。
【００９８】
（ステップＳ６１７）次に、データ送信部３０３は、データ読出部３０２が読み出したデータを、通信ネットワーク４２０を介して録画再生装置２００へ送信する。ここで、ステップＳ６１５で配信要求された先頭差替フレームデータの放送日時がデータ記憶装置１０５に記憶されていた場合、データ読出部３０２が読み出したデータは、先頭差替フレームデータと他の差替フレームデータとを含む。ステップＳ６１５で配信要求された先頭差替フレームデータの放送日時がデータ記憶装置１０５に記憶されていなかった場合、データ読出部３０２が読み出したデータは、先頭差替フレームデータである。
（ステップＳ６１８）データ要求部３０４は、通信ネットワーク４１０を介して、上記チャンネルＩＤと日時情報で一意に特定される番組コンテンツのデータに含まれる全ての特定フレームデータを差し替えるための、全ての差替フレームデータ（以下、全差替フレームデータという）の配信を配信サーバ１００に要求する。
【００９９】
＜配信サーバ１００の処理＞
（ステップＳ６１９）データ要求受付部１０１は、全差替フレームデータの配信要求を受け付ける。データ要求受付部１０１は、入力された差替フレームデータが放送されたチャンネルを識別するチャンネルＩＤと該差替フレームデータの放送日時を示す日時情報を、データ読出部１０２へ出力する。
（ステップＳ６２０）次に、データ読出部１０２は、入力されたチャンネルＩＤと日時情報を検索キーとして、データ記憶装置１０５に記憶された番組コンテンツのデータから差替フレームデータを検索する。データ読出部１０２は、検索により得られた全差替フレームデータをデータ記憶装置１０５から読み出し、読み出した全差替フレームデータをデータ送信部１０３へ出力する。
（ステップＳ６２１）次に、データ送信部１０３は、データ読出部１０２から入力された全差替フレームデータを、通信ネットワーク４１０を介してキャッシュサーバ３００へ送信する。
【０１００】
＜キャッシュサーバ３００の処理＞
（ステップＳ６２２）次に、データ受信部３０５は、配信サーバ１００から送信された全差替フレームデータを受信する。データ受信部３０５は、受信した全差替フレームデータをデータ送信部３０３へ出力する。
（ステップＳ６２３）次に、データ送信部３０３は入力された全差替フレームデータを録画再生装置２００へ送信する。また、データ受信部３０５は、記憶装置３０８を介して、受信した全差替フレームデータを記憶装置３０８に記憶させる。
【０１０１】
＜録画再生装置２００の処理＞
（ステップＳ６２４）次に、データ受信部２０３は、ステップＳ６１７でキャッシュサーバ３００から送信されたデータを受信する。あるいはデータ受信部２０３は、ステップＳ６２３でキャッシュサーバ３００から送信された全差替フレームデータを受信する。データ受信部２０３は、受信したデータまたは全差替フレームデータをデータ記憶処理部２０５へ出力する。
（ステップＳ６２５）次に、データ記憶処理部２０５は、複数の特定フレームデータを、対応する差替フレームデータで差し替えた新たな映像データを生成する。そして、データ記憶処理部２０５は、新たな映像データをデータ記憶装置２０８に記憶させる。以上で、本フローチャートの処理を終了する。
【０１０２】
以上により、本フローチャートの処理によれば、先頭差替フレームデータのフレームを起点とする連続するフレームにテロップが含まれる場合、録画再生装置２００は、先頭差替フレームデータを要求するだけで、他のテロップが含まれるフレームについての差替フレームデータをキャッシュサーバ３００から取得することができる。そして、録画再生装置２００は、複数の特定フレームを、対応する差替フレームデータで差し替えた新たな映像のデータを保持することができる。これにより、録画再生装置２００は、連続する特定フレームデータを差し替えるのに一回の配信要求でよいので、録画再生装置２００の処理負荷を低減することができる。それとともに、録画再生装置２００は、連続する特定フレームデータを差し替えるのに、通信ネットワーク４２０で伝送される配信要求は一回分のみでよいので、通信量を低減することができる。
【０１０３】
なお、録画再生装置２００がデータ記憶装置２０８に記憶されている映像フレームデータを書き換える処理のタイミングは、上述したタイミングに限定されるものではない。
【０１０４】
続いて、第２の実施形態において、録画再生装置２００が番組コンテンツを再生しながら該番組コンテンツに含まれる特定フレームデータを差替フレームデータに差し替えて再生する処理の流れの一例を図１５及び図１６を用いて説明する。図１５は、第２の実施形態における配信システムの第３の処理の流れの一例を示すフローチャートである。図１６は、図１５のフローチャートの続きである。ステップＳ７０１〜ステップＳ７０２の処理は、図４のステップＳ１０１〜ステップＳ１０２の処理と同一であるので、その説明を省略する。また、ステップＳ７０３〜ステップＳ７０４の処理は、図６のステップＳ３０３〜ステップＳ３０４の処理と同一であるので、その説明を省略する。
【０１０５】
（ステップＳ７０５）次に、特定フレーム検出部２０１は、データ読出部２０６が読み出した映像フレームデータにテロップが含まれるか否か判定する。テロップが含まれる場合（ＹＥＳ）、特定フレーム検出部２０１は、ステップＳ７０７の処理に進む。テロップが含まれない場合（ＮＯ）、特定フレーム検出部２０１は、ステップＳ７０６の処理に進む。
（ステップＳ７０６）次に、データ読出部２０６は、読み出したデータを番組コンテンツ再生部２０４に出力する。番組コンテンツ再生部２０４は、入力されたデータのうち映像を表示装置に表示し、データのうち音声を音声再生装置で再生する。
【０１０６】
（ステップＳ７０７）次に、特定フレーム検出部２０１は、検出した特定フレームを含む番組コンテンツが放送されたチャンネルを識別するチャンネルＩＤと該複数の特定フレームの放送日時を示す日時情報を取得し、取得したそれらの情報をデータ要求部２０２へ出力する。
（ステップＳ７０８）次に、データ要求部２０２は、例えばデータ読出部２０６が読み出したテロップが含まれる映像フレームデータと同じフレームのデータであってテロップが含まれない差替フレームデータの配信を、通信ネットワーク４２０を介して、キャッシュサーバ３００に要求する。その際、データ要求部２０２は、通信ネットワーク４２０を介して、差替フレームデータのチャンネルＩＤと差替フレームデータの放送日時を示す日時情報をキャッシュサーバ３００へ送信する。
【０１０７】
＜キャッシュサーバ３００の処理＞
（ステップＳ７０９）次に、データ要求受付部３０１は、差替フレームデータの要求を受け付ける。データ要求受付部３０１は、録画再生装置２００から受信した、チャンネルＩＤと日時情報をデータ読出部３０２へ出力する。
（ステップＳ７１０）次に、データ読出部３０２は、データ要求受付部３０１から入力されたチャンネルＩＤと日時情報とを検索キーとして、記憶装置３０８に記憶されている映像フレームデータから対応する差替フレームデータを検索する。
（ステップＳ７１１）次に、データ読出部３０２は、検索の結果、要求された差替フレームデータが見つかったか否か判定する。要求された差替フレームデータが見つかった場合（ＹＥＳ）、データ読出部３０２はステップＳ７１２の処理に進む。一方、要求された差替フレームデータが見つからなかった場合（ＮＯ）、データ読出部３０２はステップＳ７１４の処理に進む。
【０１０８】
（ステップＳ７１２）データ読出部３０２は、検索の結果得られた差替フレームデータを読み出し、読み出した差替フレームデータをデータ送信部３０３へ出力する。
（ステップＳ７１３）次に、データ送信部３０３は、データ読出部３０２が読み出した差替フレームデータを、通信ネットワーク４２０を介して録画再生装置２００へ送信する。そして、配信システム２は、ステップＳ７２０の処理に進む。
（ステップＳ７１４）データ要求部３０４は、通信ネットワーク４１０を介して、配信サーバ１００に差替フレームデータの配信を要求する。
ステップＳ７１５〜ステップＳ７１９の処理は、図１１及び図１２のステップＳ５１２〜ステップＳ５１６の処理と同一であるので、その説明を省略する。
【０１０９】
＜録画再生装置２００の処理＞
（ステップＳ７２０）次に、データ受信部２０３は、配信サーバ１００またはキャッシュサーバ３００から送信された差替フレームデータを受信する。データ受信部２０３は受信した差替フレームデータを番組コンテンツ再生部２０４へ出力する。
（ステップＳ７２１）次に、番組コンテンツ再生部２０４は、特定フレームデータを受信した差替フレームデータで差し替えて得た新たな映像フレームデータのうち映像を表示装置に表示し、新たな映像フレームデータのうち音声を音声再生装置で再生する。
（ステップＳ７２２）次に、番組コンテンツ再生部２０４は、再生した映像フレームデータが番組コンテンツの中の最後のフレームか否か判定する。最後のフレームである場合（ＹＥＳ）、配信システム２はその処理を終了する。最後のフレームでない場合（ＮＯ）、ステップＳ７２３の処理に進む。
（ステップＳ７２３）データ読出部２０６は次の映像フレームデータをデータ記憶装置２０８から読み出し、ステップＳ７０５の処理に戻る。
【０１１０】
以上により、本フローチャートの処理によれば、録画再生装置２００は、フレーム毎に、順次特定フレームデータを差替フレームデータに差し替えて再生することができる。これにより、録画再生装置２００は、放送時にはテロップが含まれて放送された映像を、テロップを含まない状態で表示装置に表示することができる。その結果、視聴者は、放送時にはテロップが含まれて放送された映像を、再生時にはテロップが含まれない状態で観賞することができるので、視聴者の利便性を向上することができる。更に、視聴者が、録画された番組コンテンツを再生する日時は視聴者毎に異なるので、録画再生装置２００が差替フレームデータの配信を要求する日時が録画再生装置２００毎に異なる。よって、キャッシュサーバ３００は、録画再生装置２００それぞれからの要求に対して、それぞれ異なる日時に処理することができるので、キャッシュサーバ３００の負荷を分散することができる。また、配信サーバ１００は、キャッシュサーバ３００が差替フレームデータを保持していないときのみ、録画再生装置２００に対して差替フレームデータを送信するので、配信サーバ１００の負荷を低減することができる。
【０１１１】
なお、本フローチャートでは、一例として録画再生装置２００はフレーム単位で差替フレームデータを要求したが、これに限らず、例えば、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）単位で差替フレームデータを要求してもよい。
【０１１２】
続いて、第２の実施形態において、放送局のオペレータがテロップを含む映像フレームが放送された日時を配信サーバに入力した場合に、録画再生装置が番組コンテンツを再生しながら該番組コンテンツに含まれる特定フレームデータを差替フレームデータに差し替えて再生する処理の流れの一例を図１７及び図１８を用いて説明する。図１７は、第２の実施形態における配信システム２の第４の処理の流れの一例を示すフローチャートである。図１８は、図１７のフローチャートの続きである。ステップＳ８０１〜ステップＳ８０２の処理は、図４のステップＳ１０１〜ステップＳ１０２の処理と同一であるのでその説明を省略する。また、ステップＳ８０３〜ステップＳ８０４の処理は、図５のステップＳ２０３〜ステップＳ２０４の処理と同一であるのでその説明を省略する。ステップＳ８０５〜ステップＳ８０７の処理は、図１３のステップＳ６０５〜ステップＳ６０７の処理と同一であるので、その説明を省略する。ステップＳ８０８の処理は、図６のステップＳ３０３の処理と同一であるので、その説明を省略する。ステップＳ８０９の処理は、図７のステップＳ４０６の処理と同一であるので、その説明を省略する。
【０１１３】
（ステップＳ８１０）次に、特定フレーム検出部２０１は、データ読出部２０６から入力された全ての映像フレームデータ中に、テロップが含まれているフレームがあるか否か判定する。テロップが含まれているフレームがある場合（ＹＥＳ）、特定フレーム検出部２０１は、ステップＳ８１０の処理に進む。一方、テロップが含まれているフレームがない場合（ＮＯ）、特定フレーム検出部２０１は、ステップＳ８１１の処理に進む。
（ステップＳ８１１）次に、番組コンテンツ再生部２０４は、読み出した番組コンテンツの映像フレームデータを再生する。ステップＳ８１２〜ステップＳ８１３の処理は、図１３のステップＳ６０９〜ステップＳ６１０の処理と同一であるので、その説明を省略する。またステップＳ８１４〜ステップＳ８２７の処理は、図１３および図１４のステップＳ６１１〜ステップＳ６２４の処理と同一であるので、その説明を省略する。
【０１１４】
（ステップＳ８２８）次に、番組コンテンツ再生部２０４は、複数の特定フレームデータを、対応する差替フレームデータで差し替えた新たな映像データを生成する。そして、番組コンテンツ再生部２０４は、生成した新たな映像データのうち映像を表示装置に表示し、新たな映像データのうち音声を音声再生装置で再生する。以上で、本フローチャートの処理を終了する。
【０１１５】
以上により、本フローチャートの処理によれば、先頭差替フレームデータのフレームを起点とする連続するフレームにテロップが含まれる場合、録画再生装置２００は、先頭差替フレームデータを要求するだけで、他のテロップが含まれるフレームについての差替フレームデータを取得することができる。そして、録画再生装置２００は、複数の特定フレームデータを、対応する差替フレームデータで差し替えた新たな映像データを生成し、新たな映像データを再生することができる。これにより、録画再生装置２００は、連続する特定フレームデータを差し替えるのに一回の配信要求でよいので、録画再生装置２００の処理負荷を低減することができる。それとともに、録画再生装置２００は、連続する特定フレームデータを差し替えるのに、通信ネットワーク４２０で伝送される配信要求は一回分のみでよいので、通信量を低減することができる。
更に、視聴者が、録画された番組コンテンツを再生する日時は視聴者毎に異なるので、録画再生装置２００が差替フレームデータの配信を要求する日時が録画再生装置２００毎に異なる。よって、キャッシュサーバ３００は、録画再生装置２００それぞれからの要求に対して、それぞれ異なる日時に処理することができるので、キャッシュサーバ３００の負荷を分散することができる。また、配信サーバ１００は、キャッシュサーバ３００が差替フレームデータを保持していないときのみ、録画再生装置２００に対して差替フレームデータを送信するので、配信サーバ１００の負荷を低減することができる。
【０１１６】
以上、第２の実施形態におけるキャッシュサーバ３００において、データ要求部３０４は、通信ネットワーク４１０を介して、テロップが含まれない差替フレームデータを配信装置に要求する。そしてデータ受信部３０５は、通信ネットワーク４１０を介して、データ要求部３０４からの要求に応じて供給される差替フレームデータを配信サーバ１００から受信する。そして、記憶処理部３０６は、データ受信部３０５が受信した差替フレームデータを記憶装置３０８に記憶させる。続いて、データ要求受付部３０１は、通信ネットワーク４２０を介して、録画再生装置２００から差替フレームデータの要求を受け付ける。そして、データ読出部３０２は、記憶装置３０８からデータ要求受付部３０１が受け付けた差替フレームデータを読み出す。そして、データ送信部３０３は、データ読出部３０２が読み出した差替フレームデータを、通信ネットワーク４２０を介して録画再生装置２００へ送信する。
【０１１７】
これにより、第１の実施形態における効果に加えて、キャッシュサーバ３００が予め配信サーバ１００から差替フレームデータを取得して保持しておき、録画再生装置２００の配信要求に応じて差替フレームデータを録画再生装置２００へ配信する。これにより、録画再生装置２００がキャッシュサーバ３００に配信を要求し配信サーバ１００に直接配信を要求しないので、配信サーバ１００の処理負荷を低減することができる。
また、キャッシュサーバ３００は、予め差替フレームデータを配信サーバ１００から取得して保持しておく。このため、録画再生装置２００から配信要求があるたびに、配信サーバ１００に対して配信要求をせずに、予め保持する差替フレームデータを録画再生装置２００へ送信する。これにより、キャッシュサーバ３００が配信サーバ１００に対して配信要求をする頻度が下がる結果、配信サーバ１００がキャッシュサーバ３００からの配信要求に応じて処理する頻度が下がるので、配信サーバ１００の負荷を低減することができる。
【０１１８】
各実施形態において、配信サーバ１００が一台であることとして説明したが、複数台あってもよい。また、各実施形態において、配信サーバ１００が一例としてデータ記憶装置１０５を備えたが、これに限らず、データ記憶装置１０５は配信サーバ１００の外部にあってもよい。また、各実施形態において、録画再生装置２００が一例としてデータ記憶装置２０８を備えたが、これに限らず、データ記憶装置２０８は録画再生装置２００の外部にあってもよい。また、実施形態において、キャッシュサーバ３００が一例として記憶装置３０８を備えたが、これに限らず、記憶装置３０８はキャッシュサーバ３００の外部にあってもよい。
【０１１９】
なお、各実施形態の配信サーバ１００、録画再生装置２００またはキャッシュサーバ３００の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、配信サーバ１００、録画再生装置２００またはキャッシュサーバ３００に係る上述した種々の処理を行ってもよい。
【０１２０】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１２１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１２２】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではない。各実施形態における各構成及びそれらの組み合わせ等は一例であり、本発明の趣旨から逸脱しない範囲内で、構成の付加、省略、置換、およびその他の変更が可能である。また、本発明は実施形態によって限定されることはなく、特許請求の範囲によってのみ限定される。
【符号の説明】
【０１２３】
１、２  配信システム
１００  配信サーバ
１０１  データ要求受付部
１０２  データ読出部
１０３  データ送信部
１０４  記憶処理部
１０５  データ記憶装置（特定フレーム識別情報記憶装置）
１１０  処理部
１２０  通信部
１３０  差替データ入力部
２００  録画再生装置
２０１  特定フレーム検出部
２０２  データ要求部
２０３  データ受信部
２０４  番組コンテンツ再生部
２０５  データ記憶処理部
２０６  データ読出部
２０７  放送受信部
２０８  データ記憶装置
２１０  処理部
２１１  入力部
２２０  通信部
４００、４１０、４２０  通信ネットワーク
３００  キャッシュサーバ
３０１  データ要求受付部
３０２  データ読出部
３０３  データ送信部
３０４  データ要求部
３０５  データ受信部
３０６  記憶処理部
３０７  差替データ入力部
３０８  記憶装置
３１０  処理部
３２０  通信部
【図１】
2014138402.tif 000003
【図２】
2014138402.tif 000004
【図３】
2014138402.tif 000005
【図４】
2014138402.tif 000006
【図５】
2014138402.tif 000007
【図６】
2014138402.tif 000008
【図７】
2014138402.tif 000009
【図８】
2014138402.tif 000010
【図９】
2014138402.tif 000011
【図１０】
2014138402.tif 000012
【図１１】
2014138402.tif 000013
【図１２】
2014138402.tif 000014
【図１３】
2014138402.tif 000015
【図１４】
2014138402.tif 000016
【図１５】
2014138402.tif 000017
【図１６】
2014138402.tif 000018
【図１７】
2014138402.tif 000019
【図１８】
2014138402.tif 000020