(57)【要約】【課題】リモート視聴を利用する視聴者への広告効果の低減を抑制できる放送番組配信装置を提供する。【解決手段】放送番組配信装置は、放送された本編区間及び広告・宣伝区間を有する番組コンテンツを取得する番組取得部と、番組コンテンツにおける広告・宣伝区間の位置を検出する広告位置検出部と、広告コンテンツを取得する広告取得部と、広告・宣伝区間の位置に基づいて、番組コンテンツの広告・宣伝区間を広告コンテンツに差し替える広告差替部と、番組コンテンツ又は差し替えられた広告コンテンツを含むストリームを送信する通信部と、を備える。【選択図】図１
2019193204.tif 000002
【特許請求の範囲】
【請求項１】
放送された本編区間及び広告・宣伝区間を有する番組コンテンツを取得する番組取得部と、
前記番組コンテンツにおける前記広告・宣伝区間の位置を検出する広告位置検出部と、
広告コンテンツを取得する広告取得部と、
前記広告・宣伝区間の位置に基づいて、前記番組コンテンツの前記広告・宣伝区間を前記広告コンテンツに差し替える広告差替部と、
前記番組コンテンツ又は差し替えられた前記広告コンテンツを含むストリームを送信する通信部と、
を備える放送番組配信装置。
【請求項２】
前記通信部は、前記ストリームの送信先である遠隔視聴端末の位置情報を受信し、
前記広告取得部は、前記遠隔視聴端末の位置情報に基づいて、前記広告コンテンツを取得する、
請求項１に記載の放送番組配信装置。
【請求項３】
現在時刻を計時する計時部を備え、
前記広告取得部は、
前記広告コンテンツの有効期限の情報を取得し、
前記現在時刻が前記有効期限よりも前である広告コンテンツを取得する、
請求項１または２に記載の放送番組配信装置。
【請求項４】
前記番組取得部は、放送波を介して、前記広告・宣伝区間の位置の情報を含む前記番組コンテンツのストリームを受信し、
前記広告位置検出部は、受信された前記ストリームをデコードして、前記広告・宣伝区間の位置を検出する、
請求項１〜３のいずれか１項に記載の放送番組配信装置。
【請求項５】
前記通信部は、前記番組コンテンツの放送を制御する放送制御装置から前記広告・宣伝区間の位置が通知されるサーバから、前記広告・宣伝区間の位置の情報を受信し、
前記広告位置検出部は、前記通信部により受信された前記広告・宣伝区間の位置を検出する、
請求項１〜３のいずれか１項に記載の放送番組配信装置。
【請求項６】
前記広告位置検出部は、前記番組コンテンツにおける前記広告・宣伝区間の開始位置及び終了位置を検出し、
前記広告差替部は、前記番組コンテンツにおける前記広告・宣伝区間の前記開始位置及び前記終了位置の間のデータを、前記広告コンテンツに差し替える、
請求項１〜５のいずれか１項に記載の放送番組配信装置。
【請求項７】
前記広告位置検出部は、前記番組コンテンツにおける第１の広告・宣伝区間の終了位置を検出し、
前記広告取得部は、第１の広告コンテンツを取得し、
前記広告差替部は、前記第１の広告・宣伝区間の時間長さが前記第１の広告コンテンツの時間長さよりも短い場合において、前記第１の広告・宣伝区間の終了位置が検出された場合、前記第１の広告コンテンツの差し替えが完了するまで、前記番組コンテンツの前記第１の広告コンテンツへの差し替えを継続し、
前記通信部は、
差し替えられた前記第１の広告コンテンツを含むストリームを送信し、
前記第１の広告コンテンツを含むストリームの送信後に、前記第１の広告・宣伝区間に後続する第１の本編区間を含むストリームを、前記第１の本編区間の開始位置のデータから送信する、
請求項１〜５のいずれか１項に記載の放送番組配信装置。
【請求項８】
前記広告位置検出部は、前記番組コンテンツにおける前記第１の本編区間に後続する第２の広告・宣伝区間の開始位置を検出し、
前記広告取得部は、第２の広告コンテンツを取得し、
前記広告差替部は、前記第２の広告・宣伝区間の開始位置が検出された場合、前記第１の本編区間が完了するまで差し替えを待機し、前記第１の本編区間が完了した時間位置から、前記番組コンテンツを前記広告コンテンツに差し替え、
前記通信部は、前記第１の本編区間を含むストリームの送信後に、前記第２の広告コンテンツを含むストリームを、前記第２の広告コンテンツの開始位置のデータから送信する、
請求項７に記載の放送番組配信装置。
【請求項９】
放送され録画された前記番組コンテンツと、前記番組コンテンツに関するメタデータと、を蓄積する蓄積部、を更に備え、
前記番組取得部は、前記蓄積部に蓄積された番組コンテンツを取得し、
前記メタデータは、前記番組コンテンツにおける前記広告・宣伝区間の位置の情報を含み、
前記広告位置検出部は、前記メタデータに基づいて前記広告・宣伝区間の位置を検出する、
請求項１〜５のいずれか１項に記載の放送番組配信装置。
【請求項１０】
前記メタデータは、前記番組コンテンツにおける前記広告・宣伝区間の時間長さの情報を含み、
前記広告取得部は、前記広告・宣伝区間の時間長さに基づいて、前記広告コンテンツを取得する、
請求項９に記載の放送番組配信装置。
【請求項１１】
前記広告差替部は、前記メタデータに基づいて、番組コンテンツ及び広告コンテンツを含む複数のコンテンツを含むストリームを送信するためのシナリオデータを生成し、
前記シナリオデータは、最初のコンテンツの再生開始からの時間情報と、各コンテンツの区間が本編区間であるか広告・宣伝区間であるかの種別情報と、各コンテンツを識別するためのコンテンツ識別情報と、前記各コンテンツが再生される時間範囲の情報と、を含み、
前記広告差替部は、前記シナリオデータに基づいて、前記番組コンテンツの広告・宣伝区間を前記広告コンテンツで差し替え、
前記通信部は、前記シナリオデータに基づいて、前記番組コンテンツ又は差し替えられた前記広告コンテンツを含むストリームを送信する、
請求項９または１０に記載の放送番組配信装置。
【請求項１２】
前記シナリオデータは、前記番組コンテンツに含まれる第３の広告・宣伝区間を、前記種別情報が広告・宣伝区間である第１のコンテンツの区間に差し替えるためのデータを含み、
前記第３の広告・宣伝区間の時間長さと前記第１のコンテンツの区間の時間長さとが異なる、
請求項１１に記載の放送番組配信装置。
【請求項１３】
放送番組配信装置における放送番組配信方法であって、
放送された本編区間及び広告・宣伝区間を有する番組コンテンツを取得するステップと、
前記番組コンテンツにおける前記広告・宣伝区間の位置を検出するステップと、
広告コンテンツを取得するステップと、
前記広告・宣伝区間の位置に基づいて、前記番組コンテンツの前記広告・宣伝区間を前記広告コンテンツに差し替えるステップと、
前記番組コンテンツ又は差し替えられた前記広告コンテンツを含むストリームを送信するステップと、
を有する放送番組配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、放送された番組コンテンツを配信する放送番組配信装置及び放送番組配信方法に関する。
【背景技術】
【０００２】
近年、自宅のスマートテレビで受信している、あるいは録画された放送番組を、外出先から、インターネットを介して携帯端末によって視聴することを可能とするリモート視聴機能が普及しつつある。
【０００３】
リモート視聴を可能とする装置として、特許文献１の映像情報配信装置が知られている（特許文献１参照）。この映像情報配信装置は、映像情報配信装置に入力された映像情報の精細度・広告映像情報・文字情報・再生時間等を、別途与えられた受信端末（据え置き型受信機、携帯端末）に関する情報及び配信路（ケーブル配信路、無線配信路）に関する情報に基づいて、選択やデータ加工（情報処理）を行うことにより、受信端末及び配信路に応じて映像情報として配信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２３２８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のリモート視聴機能では、自宅等に固定的に設置された受信機がＩＰ経由で繋がったスマートデバイス（スマートフォン、タブレット）に対して、放送中のチャンネルをそのまま、又は、受信機内若しくは外付けの蓄積デバイスに録画した番組がストリーミング配信される。そのため、受信機が設置された放送エリアのエリア外からスマートデバイスがリモート視聴機能を利用する場合、配信された番組に挿入されているＣＭ（commercial message）が、スマートデバイスで視聴するリモート視聴エリアのエリア外のＣＭとなり得て、広告効果が低減され得る。また、番組が録画再生されることがあり、リモート視聴時には過去のＣＭが視聴されることになり、広告効果が低減され得る。
【０００６】
本開示は、上記事情に鑑みてなされたものであり、リモート視聴を利用する視聴者への広告効果の低減を抑制できる放送番組配信装置及び放送番組配信方法を提供する。
【課題を解決するための手段】
【０００７】
本開示の一態様は、放送された本編区間及び広告・宣伝区間を有する番組コンテンツを取得する番組取得部と、前記番組コンテンツにおける前記広告・宣伝区間の位置を検出する広告位置検出部と、広告コンテンツを取得する広告取得部と、前記広告・宣伝区間の位置に基づいて、前記番組コンテンツの広告・宣伝区間を前記広告コンテンツに差し替える広告差替部と、前記番組コンテンツ又は差し替えられた前記広告コンテンツを含むストリームを送信する通信部と、を備える放送番組配信装置、を備える。
【０００８】
本開示の一態様は、放送番組配信装置における放送番組配信方法であって、放送された本編区間及び広告・宣伝区間を有する番組コンテンツを取得するステップと、前記番組コンテンツにおける前記広告・宣伝区間の位置を検出するステップと、広告コンテンツを取得するステップと、前記広告・宣伝区間の位置に基づいて、前記番組コンテンツの前記広告・宣伝区間を前記広告コンテンツに差し替えるステップと、前記番組コンテンツ又は差し替えられた前記広告コンテンツを含むストリームを送信するステップと、を有する放送番組配信方法、である。
【発明の効果】
【０００９】
本開示によれば、リモート視聴を利用する視聴者への広告効果の低減を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態におけるリモート視聴システムの構成例を示すブロック図
【図２】リモート視聴システムによるスマートデバイスの位置情報を利用したリモート視聴要求に係る動作例を示すシーケンス図
【図３】リモート視聴システムによるＣＭの事前ダウンロードに係る動作例を示すシーケンス図
【図４】リモート視聴システムによるオンエアのＣＭ開始に係る動作例を示すシーケンス図
【図５】リモート視聴システムによるオンエアのＣＭ終了に係る動作例を示すシーケンス図
【図６Ａ】ＣＭフラグがＯＮの場合におけるリモート視聴制御部によるバッファ切り替えロジックの一例を説明するためのイメージ図
【図６Ｂ】ＣＭフラグがＯＦＦの場合におけるリモート視聴制御部によるバッファ切り替えロジックの一例を説明するためのイメージ図
【図７】リモート視聴制御部によりバッファ切り替えする場合の動作例を示すシーケンス図
【図８】ＣＭの尺が合わないことを説明するための図
【図９】ＣＭの尺が合わない場合のリモート視聴制御部の動作例を示すシーケンス図
【図１０】差し替え用ＣＭ情報の一例を示す図
【図１１】差し替え用のＣＭを管理するための管理テーブルの一例を示す図
【図１２】リモート視聴システムによる録画に係る動作例を示すシーケンス図
【図１３】リモート視聴システムによる録画された番組コンテンツの再生の第１動作例を示すシーケンス図
【図１４】録画番組メタデータの一例を示す図
【図１５】リモート視聴システムによる録画された番組コンテンツの再生の第２動作例を示すシーケンス図
【図１６】シナリオデータの一例を示す図
【図１７】シナリオデータの生成例を説明するための図
【図１８】第２の実施形態におけるリモート視聴システムの構成例を示すブロック図
【図１９】リモート視聴システムによるオンエアのＣＭ開始に係る動作例を示すシーケンス図
【図２０】第３の実施形態におけるリモート視聴システムの構成例を示すブロック図
【図２１】リモート視聴システムによるオンエアのリモート視聴開始に係る動作例を示すシーケンス図
【図２２】リモート視聴システムによるオンエアのＣＭ位置を加味した動作例を示すシーケンス図
【図２３】リモート視聴システムによるオンエアのＣＭ位置を加味した動作例を示すシーケンス図（図２２の続き）
【図２４】リモート視聴システムによるオンエアのＣＭ位置を加味した動作例を示すシーケンス図（図２３の続き）
【図２５Ａ】ＣＭフラグがＯＮの場合における再生制御部によるバッファ切り替えロジックの一例を説明するためのイメージ図
【図２５Ｂ】ＣＭフラグがＯＦＦの場合における再生制御部によるバッファ切り替えロジックの一例を説明するためのイメージ図
【図２６】スマートデバイスによるデコードに係る第１動作例を示すフローチャート
【図２７Ａ】ＣＭ開始日時と再生時間カウンタの関係の一例を示す図
【図２７Ｂ】ＣＭ終了日時と再生時間カウンタの関係の一例を示す図
【図２８】スマートデバイスによるデコードに係る第２動作例を示すフローチャート
【図２９】リモート視聴システムによる録画された番組コンテンツの再生に係る動作例を示すシーケンス図
【図３０】第４の実施形態におけるリモート視聴システムの構成例を示すブロック図
【図３１】リモート視聴システムによるオンエアのＣＭ開始に係る動作例を示すシーケンス図
【図３２】リモート視聴システムによる録画された番組コンテンツの再生に係る動作例を示すシーケンス図
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照しながら、実施形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になることを避け、当業者の理解を容易にするためである。尚、添付図面及び以下の説明は、当業者が本開示を十分に理解するために提供されるものであり、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１２】
（第１の実施形態）
図１は、第１の実施形態におけるリモート視聴システム５の構成例を示すブロック図である。リモート視聴システム５は、センターシステム１００、受信装置２００、スマートデバイス３００、及びＣＭサーバ４００を備える。
【００１３】
センターシステム１００は、放送制御装置１０２、番組送出装置１０４、ＣＭ送出装置１０６、デジタル放送システム１０８を備える。放送制御装置１０２は、ＣＭ位置通知部１１０を含む。デジタル放送システム１０８は、ＣＭ位置送出部１１２を含む。センターシステム１００は、放送局に設置された放送設備に含まれてよい。
【００１４】
放送制御装置１０２は、放送波を介した番組コンテンツの放送を制御する。番組コンテンツは、番組本編（単に本編とも称する）が出力される本編区間と、ＣＭ（広告、宣伝）が出力されるＣＭ区間と、を含む。つまり、ＣＭは、広告及び宣伝の少なくとも一方を含む。なお、広告及び宣伝の少なくとも一方を含む区間を、広告・宣伝区間とも称する。放送制御装置１０２は、例えば、どの本編やどのＣＭを放送するかを指定する。放送制御装置１０２は、番組送出装置１０４及びＣＭ送出装置１０６に対し、番組コンテンツに挿入される本編及び番組コンテンツに挿入されるＣＭの送出を指示する。
【００１５】
ＣＭ位置通知部１１０は、番組コンテンツに挿入されるＣＭ区間の位置（ＣＭ位置）を通知する。例えば、ＣＭ位置通知部１１０は、本編区間とＣＭ区間との切り替えのタイミングにおいて、ＣＭ位置（例えばＣＭ区間の開始位置や終了位置）をデジタル放送システム１０８へ通知する。つまり、ＣＭ位置通知部１１０は、例えば、放送設備にて、放送中の番組コンテンツの途中でＣＭに切り替える際に、そのＣＭ位置の情報をデジタル放送システム１０８に出力する。また、ＣＭ位置通知部１１０は、例えば、放送中にＣＭを挿入するための操作の情報を取得し、操作の時間位置（例えば操作の３秒後の時間位置）をＣＭ位置として、デジタル放送システム１０８へ通知してよい。
【００１６】
番組送出装置１０４は、放送制御装置１０２からの指示に従って、所定のタイミングで、番組コンテンツに挿入される本編のデータをデジタル放送システム１０８に送出する。本編のデータは、音声データ及び映像データを含む。
【００１７】
ＣＭ送出装置１０６は、放送制御装置１０２からの指示に従って、所定のタイミングで、番組コンテンツに挿入されるＣＭのデータをデジタル放送システム１０８に送出する。ＣＭのデータは、音声データ及び映像データを含む。
【００１８】
デジタル放送システム１０８は、番組送出装置１０４からの番組コンテンツに挿入される本編のデータを受け取る。デジタル放送システム１０８は、ＣＭ送出装置１０６からの番組コンテンツに挿入されるＣＭのデータを受け取る。デジタル放送システム１０８は、放送制御装置１０２のＣＭ位置通知部１１０からのＣＭ位置の情報を受け取る。
【００１９】
デジタル放送システム１０８は、本編とＣＭと付加データとを含む番組コンテンツのストリームを、放送波を介して受信装置２００へ送信する。付加データは、番組コンテンツに関する情報を含み、時刻データ、字幕データ、データ放送用のデータ、ＣＭ位置の情報、等を含んでよい。ストリーム配信される番組コンテンツのストリームは、各種コンテナフォーマット（例えばＭＰＥＧ（Moving Picture Experts Group）−２  ＴＳ（Transport Stream）、ＭＭＴ（MPEG Media Transport）、その他のコンテナ）に従って生成されたコンテナを含む。
【００２０】
ＣＭ位置送出部１１２は、ＣＭ位置通知部１１０から通知されたＣＭ位置の情報を、付加データに挿入する。付加データは、番組コンテンツに重畳され、ストリーム配信される。つまり、ＣＭ位置送出部１１２は、ＣＭ位置の情報をデジタル放送のストリームを形成するコンテナフォーマットで重畳する。ＣＭ位置情報は、ＣＭ開始イベントやＣＭ終了イベントを含んでよく、例えばデジタル放送の標準規格であるＡＲＩＢ（Association of Radio Industries and Businesses）で規定されたデータ放送のイベントメッセージにＣＭ時刻情報と共に含まれてよい。イベントメッセージは、メッセージ形式の１つであり、ＭＰＥＧ−ＴＳに含まれる。また、ＭＰＥＧ２−ＴＳのストリームのプライベートなデータ領域に、ＣＭ位置情報が重畳させてもよい。つまり、ＣＭ位置情報は、ＰＭＴ（Program Map Table）のプライベートデータ領域に重畳されてよい。つまり、ＣＭ位置情報は、ＰＭＴに配置する新しい記述子として含まれてよい。
【００２１】
受信装置２００は、チューナ２０２、コンテナデコーダ２０４、音声デコーダ２０６、映像デコーダ２０８、付加データデコーダ２１０、音声出力部２１２、映像出力部２１４、管理部２１６、リモート視聴配信処理部２１８、ＩＰ通信部２３６、録画再生ＩＦ（InterFace）２４０、ＣＭダウンロード部２４２、及び録画番組蓄積部２４４を備える。リモート視聴配信処理部２１８は、ＣＭ位置検出部２２０、ＣＭ差し替え部２２２、音声バッファ２２４、映像バッファ２２６、音声トランスコーダ２２８、映像トランスコーダ２３０、コンテナ化部２３２、送出部２３４、及びリモート視聴制御部２３８を備える。受信装置２００は、例えば、各家庭に設置されたテレビ放送受信装置やセットトップボックスでよい。
【００２２】
チューナ２０２は、アンテナを介して、センターシステム１００からの番組コンテンツを含むストリームを受信する。チューナ２０２は、選局されたチャネルの番組コンテンツを含むストリームを受信してよい。
【００２３】
コンテナデコーダ２０４は、チューナ２０２を介して受信された番組コンテンツを含むストリームのコンテナをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、例えば、例えばＭＰＥＧ−２  ＴＳ、ＭＭＴ、等の形式のコンテナをデコードする。コンテナデコーダ２０４は、音声データを音声デコーダ２０６へ送り、映像データを映像デコーダ２０８へ送り、付加データを付加データデコーダ２１０へ送る。
【００２４】
音声デコーダ２０６は、コンテナデコーダ２０４からの音声データをデコードし、音声出力部に送る。映像デコーダ２０８は、コンテナデコーダ２０４からの映像データをデコードし、映像出力部２１４に送る。付加データデコーダ２１０は、コンテナデコーダ２０４からの付加データをデコードし、映像出力部２１４及びＣＭ位置検出部２２０に送る。
【００２５】
音声出力部２１２は、音声デコーダ２０６からの音声データを基に、音声データをアナログ音声信号に変換し、スピーカを介して音声出力する。映像出力部２１４は、映像デコーダ２０８からの映像データを基に、映像データをアナログ映像信号に変換し、モニタを介して映像出力（表示）する。
【００２６】
管理部２１６は、番組コンテンツの放送受信、録画、再生（リモート視聴用の再生含む）、において各種処理を行う。例えば、管理部２１６は、チューナ２０２やＩＰ通信部２３６を介して、放送される番組コンテンツとしての放送番組に関する電子番組表情報（ＥＰＧ）を定期的に取得してよい。電子番組表情報を基に、受信対象のチャネルが選択されてよい。管理部２１６は、放送され録画された番組コンテンツとしての録画番組に関する録画番組表を管理してよい。録画番組表を基に、再生対象の録画番組が選択されてよい。録画番組表は、例えば、録画番組に関する録画番組メタデータを含んでよい。電子番組表情報や録画番組表は、録画番組蓄積部２４４で保存されてよい。また、電子番組表情報や録画番組表は、ＩＰ通信部２３６を介して、スマートデバイス３００に提供されてよい。
【００２７】
リモート視聴配信処理部２１８は、リモート視聴を実現するための各種処理を行う。リモート視聴配信処理部２１８は、スマートデバイス３００のリモート視聴再生処理部３０４と連携し、リモート視聴を実現してよい。したがって、リモート視聴配信処理部２１８は、リモート視聴用の番組コンテンツを提供する提供側の処理を行う。リモート視聴配信処理部２１８は、プロセッサ（不図示）がプログラムを実行することで、リモート視聴用の番組コンテンツを提供するためのコンテンツ提供アプリケーションを実行する。
【００２８】
ＣＭ位置検出部２２０は、付加データデコーダ２１０からの付加データに含まれるＣＭ位置情報の有無を検出する。ＣＭ位置情報含まれる場合、ＣＭ位置検出部２２０は、番組コンテンツにおけるＣＭ位置（例えばＣＭの時間範囲、開始時間位置、終了時間位置）を検出する。
【００２９】
ＣＭ差し替え部（ＣＭ差替部）２２２は、番組コンテンツの一部（例えばＣＭ区間）を差し替え用のＣＭ（ＣＭコンテンツ）に差し替える。ＣＭ差し替え部２２２は、ＣＭ位置検出部２２０により検出されたＣＭ位置に応じて、ＣＭを差し替えてよい。ＣＭ差し替え部２２２は、例えば、番組コンテンツのＣＭ開始からＣＭ終了まで（つまりＣＭ区間）を差し替えてよいし、番組コンテンツのＣＭ区間の一部の区間において差し替えてもよい。
【００３０】
ＣＭ差し替え部２２２は、ライブの（オンエアの、放送中の）番組コンテンツの一部を、録画番組蓄積部２４４に蓄積された差し替え用のＣＭに差し替えてよい。また、ＣＭ差し替え部２２２は、録画番組メタデータに、録画された番組コンテンツのＣＭ開始とＣＭ終了を記録してよい。ＣＭ差し替え部２２２は、録画番組が再生される際には、録画された番組コンテンツの一部を、録画番組蓄積部２４４に蓄積された差し替え用のＣＭに差し替えてよい。
【００３１】
ＣＭ差し替え部２２２は、ＣＭフラグを管理してよい。ＣＭフラグは、リモート視聴用の基となる放送された番組コンテンツにおいてＣＭ区間であるか否かを示してよい。ＣＭフラグがオンであると、放送された番組コンテンツのうちバッファリングしている区間がＣＭ区間であることを示してよい。ＣＭフラグがオフであると、放送された番組コンテンツののうちバッファリングしている区間がＣＭ区間でないことを示してよい。ＣＭフラグは、例えば受信装置２００の記憶部（不図示）に保持されていてよい。
【００３２】
音声バッファ２２４は、音声デコーダ２０６によりデコードされた音声データをバッファリングする。音声バッファ２２４は、番組コンテンツ用の音声バッファと、差し替えＣＭ用（ＣＭコンテンツ用）の音声バッファと、を有してよい。
【００３３】
映像バッファ２２６は、映像デコーダ２０８によりデコードされた映像データをバッファリングする。映像バッファ２２６は、番組コンテンツ用の映像バッファと、差し替えＣＭ用の映像バッファと、を有してよい。
【００３４】
音声トランスコーダ２２８は、音声バッファ２２４からの音声データをトランスコードする。映像トランスコーダ２３０は、映像バッファ２２６からの映像データをトランスコードする。
【００３５】
コンテナ化部２３２は、トランスコードされた音声データ及び映像データを含むコンテナを生成する。送出部２３４は、コンテナ化された音声データ及び映像データを含むコンテナを、ＩＰ通信部２３６へ送出する。コンテナは、スマートデバイス３００に配信されるリモート視聴用の配信コンテンツのコンテナとなる。リモート視聴用の配信コンテンツは、差し替えられていない番組コンテンツの部分と、番組コンテンツの一部が差し替えられたＣＭコンテンツと、を含む。
【００３６】
ＩＰ通信部２３６は、有線又は無線を介してＩＰ（Internet Protocol）通信する。ＩＰ通信部２３６は、任意の通信装置（例えばスマートデバイス３００、ＣＭサーバ４００）との間で通信する。ＩＰ通信部２３６は、例えば、リモート視聴時、ＣＭが差し替えられたリモート視聴用の配信コンテンツを含むストリームを、ＨＬＳ（HTTP Live Streaming）形式やＭＰＥＧ−ＤＡＳＨ形式で、スマートデバイス３００へ送信してよい。ＩＰ通信部２３６は、例えば、ＣＭサーバ４００から差し替え用のＣＭを受信してよい。
【００３７】
リモート視聴制御部２３８は、リモート視聴制御部２３８は、リモート視聴に係る処理を制御する。リモート視聴制御部２３８は、リモート視聴配信処理部２１８に含まれる各部や録画再生ＩＦ２４０を制御する。
【００３８】
リモート視聴制御部２３８は、例えば、どの音声バッファ２２４（例えば番組コンテンツ用の音声バッファ又は差し替えＣＭ用の音声バッファ）を音声トランスコーダ２２８に接続するかを決定し、決定された音声バッファ２２４と音声トランスコーダ２２８とを接続してよい。リモート視聴制御部２３８は、どの映像バッファ２２６（例えば番組コンテンツ用の映像バッファ又は差し替えＣＭ用の映像バッファ）を映像トランスコーダ２３０に接続するかを決定し、決定された映像バッファ２２６と映像トランスコーダ２３０とを接続してよい。つまり、リモート視聴制御部２３８は、例えば、番組コンテンツにおけるＣＭ区間で、差し替え用のＣＭの音声データ及び映像データを出力し、ＣＭ区間以外の区間で、番組コンテンツの音声データ及び映像データを出力するよう制御してよい。
【００３９】
録画再生ＩＦ２４０は、録画番組蓄積部２４４と、受信装置２００内の各部（例えば、コンテナデコーダ２０４、管理部２１６、ＣＭ差し替え部２２２、リモート視聴制御部２３８、ＣＭダウンロード部２４２）とを接続するインタフェースである。
【００４０】
ＣＭダウンロード部２４２は、ＩＰ通信部２３６を介してＣＭサーバ４００から１つ以上の差し替え用のＣＭを受信する。ＣＭダウンロード部２４２は、任意のＣＭをダウンロードしてもよいし、所望の条件（例えば時間的な条件、地理的な条件）を指定して、条件に合うＣＭをダウンロードしてもよい。
【００４１】
録画番組蓄積部２４４は、各種データ、情報、プログラム、テーブル、等を蓄積する。録画番組蓄積部２４４は、放送され録画された番組コンテンツを蓄積してよい、録画番組蓄積部２４４は、ＣＭダウンロード部２４２によりダウンロードされたＣＭコンテンツ（差し替え用のＣＭ）を蓄積してよい。録画番組蓄積部２４４は、放送される番組コンテンツに関する電子番組表情報を蓄積してよい。録画番組蓄積部２４４は、録画された番組コンテンツに関する録画番組表を蓄積してよい。録画番組蓄積部２４４は、録画番組に関するデータである録画番組メタデータを含んでよい。
【００４２】
スマートデバイス３００は、ＩＰ通信部３０２、リモート視聴再生処理部３０４、ＧＰＳ受信機３１２、音声デコーダ３１４、映像デコーダ３１６、音声出力部３１８、及び映像出力部３２０を備える。リモート視聴再生処理部３０４は、バッファリング部３０６、コンテナデコーダ３０８、及びユーザインタフェース３１０を備える。スマートデバイス３００は、例えば、スマートフォン、タブレット端末、その他の携帯端末でよい。スマートデバイス３００は、遠隔地においてリモート視聴用の配信コンテンツをユーザが視聴することを可能とする遠隔視聴端末の１つである。
【００４３】
ＩＰ通信部３０２は、有線又は無線を介してＩＰ通信する。ＩＰ通信部３０２は、任意の通信装置（例えば受信装置２００）との間で通信する。ＩＰ通信部３０２は、例えば、リモート視聴時、リモート視聴用の配信コンテンツを含むストリームを、受信装置２００から受信してよい。ＩＰ通信部２３６は、例えば、リモート視聴するためのリモート視聴要求を受信装置２００へ送信してよい。
【００４４】
リモート視聴再生処理部３０４は、リモート視聴を実現するための各種処理を行う。リモート視聴再生処理部３０４は、受信装置２００のリモート視聴配信処理部２１８と連携し、リモート視聴を実現してよい。したがって、リモート視聴再生処理部３０４は、リモート視聴用の配信コンテンツの提供を受けて視聴する視聴側の処理を行う。リモート視聴再生処理部３０４は、プロセッサ（不図示）がプログラムを実行することで、リモート視聴するためのリモート視聴アプリケーションを実行する。
【００４５】
バッファリング部３０６は、ＩＰ通信部３０２により受信された配信コンテンツを含むストリームのコンテナをバッファリングする。なお、図中では、単にバッファリングとも記載する。
【００４６】
コンテナデコーダ３０８は、バッファリングされたコンテナをデコードし、音声データと映像データとを得る。
【００４７】
ユーザインタフェース３１０は、ユーザによる各種操作を受け付ける。ユーザインタフェース３１０は、例えば、キーボード、マウス、キー、タッチパネル、ボタン、マイクロホン、等を含んでよい。ユーザインタフェース３１０は、リモート視聴を要求するための操作を受け付けてよい。ユーザインタフェース３１０は、放送チャネルを選択するための操作を受け付けてよい。ユーザインタフェース３１０は、録画番組を選択するための操作を受け付けてよい。
【００４８】
ＧＰＳ受信機３１２は、ＧＰＳ技術を用いて、スマートデバイス３００が所在する位置の情報を取得する。なお、ＧＰＳ技術によらずに、スマートデバイス３００の位置情報が取得されてもよい。
【００４９】
音声デコーダ３１４は、コンテナデコーダ３０８からの音声データをデコードし、音声出力部３１８に送る。映像デコーダ３１６は、コンテナデコーダ３０８からの映像データをデコードし、映像出力部３２０に送る。
【００５０】
音声出力部３１８は、音声デコーダ３１４からの音声データを基に、音声データをアナログ音声信号に変換し、スピーカを介して音声出力する。映像出力部３２０は、映像デコーダ３１６からの映像データを基に、映像データをアナログ映像信号に変換し、ディスプレイを介して映像出力（表示）する。
【００５１】
ＣＭサーバ４００は、ＣＭコンテンツを蓄積し、所定のタイミングで１つ以上のＣＭコンテンツを受信装置２００へ送信する。つまり、ＣＭサーバ４００は、ＣＭコンテンツを提供する。ＣＭサーバ４００は、サーバ装置が備える一般的なハードウェア構成（処理部、通信部、記憶部、等）を有してよい。ＣＭサーバ４００は、例えばインターネット上に配置されてよい。
【００５２】
図２は、リモート視聴システム５によるスマートデバイス３００の位置情報を利用したリモート視聴要求に係る動作例を示すシーケンス図である。
【００５３】
スマートデバイス３００では、ユーザインタフェース３１０は、リモート視聴アプリケーションを起動するための操作を受け付ける（Ｓ１０１）。リモート視聴再生処理部３０４は、受け付けた操作を基に、リモート視聴アプリケーションを起動する（Ｓ１０１）。ＧＰＳ受信機３１２は、スマートデバイス３００の位置情報を取得する（Ｓ１０２）。ユーザインタフェース３１０は、取得された位置情報を変換し、郵便番号等の形式の位置情報を取得する（Ｓ１０２）。例えば、ＩＰ通信部３０２を介して外部サーバから郵便番号の情報が取得されてよい。なお、郵便番号以外の位置情報（例えば住所）に変換されてもよい。
【００５４】
ＩＰ通信部３０２と受信装置２００のＩＰ通信部２３６とは、通信回線（例えば無線回線）の接続を確立する（Ｓ１０３）。ユーザインタフェース３１０は、スマートデバイス３００のユーザ（リモート視聴を行う視聴者）による視聴を所望するチャネルを選択（チャネル選択）するための操作を受け付ける（Ｓ１０４）。チャネル選択の情報は、ＩＰ通信部３０２，２３６を介してリモート視聴制御部２３８へ通知される（Ｓ１０４）。なお、スマートデバイス３００には、電子番組表情報が事前に通知されていてよい。ユーザインタフェース３１０は、電子番組表情報から放送チャネルを選択するための操作を受けてよい。
【００５５】
ユーザインタフェース３１０は、ユーザがリモート視聴を所望するチャネルを決定（チャネル決定）するための操作を受け付ける（Ｓ１０５）。また、ユーザインタフェース３１０は、リモート視聴を要求（リモート視聴要求）するための操作を受け付ける（Ｓ１０５）。リモート視聴再生処理部３０４は、リモート視聴要求に、チャネル決定の情報とスマートデバイス３００の位置情報（例えば変換された位置情報）とを含め、ＩＰ通信部３０２，２３６を介してリモート視聴制御部２３８へ通知する（Ｓ１０５）。
【００５６】
リモート視聴制御部２３８は、コンテナデコーダ２０４に対し、バッファリング要求を行う（Ｓ１０７）。コンテナデコーダ２０４は、コンテナをデコードし、音声データと映像データ等を得る。コンテナデコーダ２０４は、音声データを音声バッファ２２４へ送り、映像データを映像バッファ２２６に送り、更に音声トランスコーダ２２８及び映像トランスコーダ２３０へ送る（Ｓ１０８）。
【００５７】
図２の処理によれば、スマートデバイス３００は、例えば、リモート視聴アプリケーションの起動時に、スマートデバイス３００の位置情報を取得できる。そして、スマートデバイス３００は、ＧＰＳの位置情報を変換して、郵便番号や住所の情報を取得できる。また、スマートデバイス３００は、郵便番号や住所を含めてリモート視聴要求することで、受信装置２００にリモート視聴エリアを通知できる。受信装置２００は、ＣＭ差し替え時に、リモート視聴エリアを加味して差し替え用のＣＭを決定できる。
【００５８】
図３は、リモート視聴システム５によるＣＭの事前ダウンロードに係る動作例を示すシーケンス図である。ＣＭのダウンロードは、リモート視聴前の任意のタイミングで行われてよい。
【００５９】
ＣＭダウンロード部２４２は、ダウンロード条件が達成されるまで待機する。ＣＭダウンロード部２４２は、ダウンロード条件の達成を検知すると（Ｓ１１１）、ＣＭをダウンロードするためのＣＭダウンロード要求を、ＩＰ通信部２３６等を介してＣＭサーバ４００へ送信する（Ｓ１１２）。
【００６０】
ダウンロード条件は、スマートデバイス３００や他のデバイスにより受信装置２００から配信された配信コンテンツがリモート視聴されていないこと、録画番組蓄積部２４４に番組コンテンツが保存される録画中でないこと、受信装置２００の電源がＯＦＦであること、録画番組蓄積部２４４に期限切れＣＭが保存されていること、等を含んでよい。また、ダウンロード条件は、受信装置２００が計時する現在時刻を基に、特定時刻になったこと、毎日指定される特定時刻（例えば午前３：００）になったこと、特定曜日の特定時刻になったこと、等が検知されることを含んでよい。ＣＭダウンロード部２４２は、後述する差し替え用ＣＭ情報（図１０参照）を参照して、ダウンロード条件を満たすか否かを判定してよい。
【００６１】
ＣＭサーバ４００は、ＣＭダウンロード要求を受信すると、ＣＭダウンロード要求に応じてＣＭを受信装置２００へ送信する。ＣＭダウンロード部２４２は、ＩＰ通信部２３６等を介してＣＭサーバ４００からの１つ以上のＣＭコンテンツを受信し、ダウンロードする。ＣＭコンテンツは、様々な種類、様々な時間長さ、のＣＭコンテンツが混在してよい。ＣＭダウンロード部２４２は、ダウンロードされた１つ以上のＣＭコンテンツを、録画番組蓄積部２４４に保存させる。
【００６２】
また、ＣＭダウンロード部２４２は、期限切れＣＭを削除するように、録画番組蓄積部２４４へ指示してよい。期限切れＣＭは、ＣＭの制作時刻が所定時刻より前であったり、ＣＭが録画番組蓄積部２４４へ保存された時刻が所定時刻よりも前であったりするＣＭを指してよい。また、ＣＭコンテンツは、ＣＭの制作時に保存期間が予め定められており、保存期間を超過した場合に期限切れＣＭとなってもよい。
【００６３】
なお、ＣＭサーバ４００からダウンロードされたＣＭコンテンツは、録画番組蓄積部２４４へ保存された後に、所定のタイミングでリモート視聴用に配信されるのではなく、録画番組蓄積部２４４へ保存されることなく直接、リモート視聴用に配信されてもよい。
【００６４】
図３の処理によれば、受信装置２００は、ＣＭコンテンツをダウンロードして蓄積しておくことで、必要時に番組コンテンツの一部を、ダウンロードされたＣＭコンテンツで差し替え可能となる。また、受信装置２００は、期限切れＣＭを管理して期限切れＣＭを所定のタイミングで録画番組蓄積部２４４から削除することで、録画番組蓄積部２４４に過度に古いＣＭが残存することを抑制でき、広告効果の低減を抑制できる。
【００６５】
次に、オンエアの番組コンテンツのリモート視聴について説明する。
【００６６】
図４は、リモート視聴システム５によるオンエアのＣＭ開始に係る動作例を示すシーケンス図である。ここでのオンエアとは、センターシステム１００により番組コンテンツが放送中であることを意味する。
【００６７】
センターシステム１００のデジタル放送システム１０８は、放送波を介して番組コンテンツを受信装置２００へ送信する（Ｓ１２１）。ここでの番組コンテンツの時間区間は、例えば本編区間である。
【００６８】
受信装置２００では、チューナ２０２は、放送波を介して番組コンテンツを受信し（Ｓ１２１）、番組コンテンツのコンテナをコンテナデコーダ２０４へ送る（Ｓ１２２）。コンテナデコーダ２０４は、番組コンテンツをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、付加データデコーダ２１０を介して付加データをＣＭ位置検出部２２０へ送る（Ｓ１２３）。ここでは、オンエアされた番組コンテンツにおいてＣＭが未だに開始されていないことを例示しており、ＣＭ位置検出部２２０は、付加データ内にＣＭを検出しない（Ｓ１２４）。この場合、後述するようなＣＭの差し替えは行われない。また、コンテナデコーダ２０４は、音声デコーダ２０６を介して音声データを音声バッファ２２４へ送り、映像デコーダ２０８を介して映像データを映像バッファ２２６へ送る（Ｓ１２５）。
【００６９】
音声バッファ２２４は、リモート視聴制御部２３８からのトランスコード指示を基に、音声データを音声トランスコーダ２２８へ送る（Ｓ１２６）。映像バッファ２２６は、リモート視聴制御部２３８からのトランスコード指示を基に、映像データを映像トランスコーダ２３０へ送る（Ｓ１２６）。音声トランスコーダ２２８は、音声データをトランスコードする。映像トランスコーダ２３０は、映像データをトランスコードする。
【００７０】
ＩＰ通信部２３６は、トランスコードされた音声データ及び映像データの少なくとも一方を含む配信コンテンツを、スマートデバイス３００へストリーミング配信する（Ｓ１２７）。ストリーミング配信された配信コンテンツは、スマートデバイス３００からのリモート視聴要求（図２のＳ１０５参照）に対するリモート視聴応答となる。
【００７１】
スマートデバイス３００では、ＩＰ通信部３０２は、受信装置２００からの配信コンテンツのストリームを受信し、バッファリング部３０６へ送る（Ｓ１２７）。コンテナデコーダ３０８は、バッファリング部３０６にバッファリングされた配信コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【００７２】
続いて、オンエアの番組コンテンツにおいてＣＭが開始されることを例示する。
【００７３】
センターシステム１００では、放送制御装置１０２は、番組コンテンツにおいてＣＭを開始するタイミングとなると（Ｓ１３１）、ＣＭ（ＣＭ区間）が開始することを通知するためのＣＭ開始情報をＣＭ信号として、デジタル放送システム１０８へ送る（Ｓ１３２）。デジタル放送システム１０８は、ＣＭ開始情報を番組コンテンツに重畳する（Ｓ１３３）。ＣＭ開始情報が重畳された番組コンテンツにおける時間位置は、本編区間が終了しＣＭ区間が開始する時間位置となる。デジタル放送システム１０８は、放送波を介して、ＣＭ開始情報が重畳された番組コンテンツを、受信装置２００へ送信する（Ｓ１３４）。ここでのＣＭ開始情報は、番組コンテンツにおけるＣＭが開始する位置を示すＣＭ位置情報となる。
【００７４】
なお、ＣＭ開始情報は、開始するＣＭを識別するためのＣＭ識別情報（例えばＣＭ番号やスポンサー情報やジャンル）、ＣＭ開始時刻の情報、等を含んでよい。ＣＭ識別情報は、オプションである。ＣＭ開始時刻は、例えば年月日時分秒（ミリ秒単位）で示されてよい。ＣＭ開始時刻は、番組コンテンツの開始位置を起点としたＣＭ区間が開始する時間位置でよい。
【００７５】
受信装置２００では、チューナ２０２は、放送波を介して番組コンテンツを受信し（Ｓ１３４）、番組コンテンツのコンテナをコンテナデコーダ２０４へ送る（Ｓ１３５）。コンテナデコーダ２０４は、番組コンテンツをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、付加データデコーダ２１０を介して付加データをＣＭ位置検出部２２０へ送る（Ｓ１３６）。
【００７６】
ここでは、オンエアされた番組コンテンツにおいてＣＭが開始されたことを例示しており、ＣＭ位置検出部２２０は、付加データに含まれるＣＭ開始情報を基に、ＣＭ区間の開始を検出する（Ｓ１３７）。ＣＭ位置検出部２２０は、ＣＭ区間の開始を検出すると、ＣＭ差し替え部２２２に差し替え指示を行う（Ｓ１３８）。この差し替え指示は、差し替え用ＣＭによる差し替えを開始するための指示でよい。
【００７７】
ＣＭ差し替え部２２２は、差し替え指示を受けると、差し替え用のＣＭを取得するためのＣＭ取得要求を、録画再生ＩＦ２４０へ送る（Ｓ１３９）。ＣＭ取得要求は、スマートデバイス３００の位置情報（つまりリモート視聴エリアの情報）を含む。録画再生ＩＦ２４０は、スマートデバイス３００の位置情報を基に、録画番組蓄積部２４４に蓄積されたＣＭを取得し、取得されたＣＭを差し替え用ＣＭとしてＣＭ差し替え部２２２へ送る（Ｓ１４０）。例えば、録画再生ＩＦ２４０は、差し替え用ＣＭのオンエアの放送エリアに、スマートデバイス３００の位置情報に適応する差し替え用ＣＭを、録画番組蓄積部２４４から取得してよい。また、録画再生ＩＦ２４０は、上記ＣＭ識別情報に適応する差し替え用ＣＭを、録画番組蓄積部２４４から取得してよい。ここで、適応するとは、例えば位置情報と差し替え用ＣＭのエリアが一致していることや、ＣＭ識別情報と差し替え用ＣＭのスポンサーやジャンルやＣＭ番号とが一致していることである。
【００７８】
ＣＭ差し替え部２２２は、差し替え用ＣＭを取得し（Ｓ１４０）、差し替え用ＣＭに含まれる音声データを、音声バッファ２２４にバッファリングさせ、差し替え用ＣＭに含まれる映像データを、映像バッファ２２６にバッファリングさせる（Ｓ１４１）。この場合、ＣＭ差し替え部２２２はＣＭ区間の終了を検出するまで、繰り返し差し替え用のＣＭを取得し、バッファリングさせてよい。ＣＭ差し替え部２２２は、ＣＭフラグをＯＮにして、ＣＭフラグを含みバッファを差し替えるためのバッファ差し替え要求を、リモート視聴制御部２３８へ送る（Ｓ１４２）。
【００７９】
リモート視聴制御部２３８は、バッファ差し替え要求を取得し（Ｓ１４２）、音声トランスコーダ２２８及び映像トランスコーダ２３０へ接続されるバッファを切り替える（Ｓ１４３）。ここでは、リモート視聴制御部２３８は、番組コンテンツ用のバッファから差し替えＣＭ用のバッファに切り換える。音声トランスコーダ２２８及び映像トランスコーダ２３０は、切り替えられた差し替えＣＭ用のバッファから、差し替え用のＣＭに含まれる音声データ及び映像データを取得し、トランスコードする。つまり、この区間では、差し替え用のＣＭの音声データ及び映像データが出力される。
【００８０】
ＩＰ通信部２３６は、トランスコードされた音声データ及び映像データの少なくとも一方を含む配信コンテンツを、スマートデバイス３００へストリーミング配信する（Ｓ１４４）。ストリーミング配信された配信コンテンツは、スマートデバイス３００からのリモート視聴要求（図２のＳ１０５参照）に対するリモート視聴応答となる。
【００８１】
スマートデバイス３００では、ＩＰ通信部３０２は、受信装置２００からの配信コンテンツのストリームを受信し、バッファリング部３０６へ送る（Ｓ１４４）。コンテナデコーダ３０８は、バッファリング部３０６にバッファリングされた配信コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【００８２】
図４の処理によれば、受信装置２００は、番組コンテンツのＣＭ区間が開始される前には、番組コンテンツ用のバッファがトランスコーダに接続される。したがって、受信装置２００は、番組コンテンツのコンテナをストリーム配信でき、リモート視聴者は、配信コンテンツの本編部分を楽しむことができる。
【００８３】
また、受信装置２００は、番組コンテンツにおいてＣＭ区間が開始された場合、番組コンテンツ用のバッファから差し替えＣＭ用のバッファに切り替えるので、差し替えＣＭ用のバッファがトランスコーダに接続される。したがって、受信装置２００は、ＣＭコンテンツのコンテナをストリーム配信でき、リモート視聴者は、配信コンテンツのＣＭ部分（放送された番組コンテンツのＣＭ差し替え部分）を楽しむことができる。そして、リモート視聴者は、リモート視聴エリアやリモート視聴時期に合ったＣＭを確認することができる。
【００８４】
図５は、リモート視聴システム５によるオンエアのＣＭ終了に係る動作例を示すシーケンス図である。図５では、オンエアの番組コンテンツにおいてＣＭ区間の開始後にＣＭ区間が終了することを例示する。
【００８５】
センターシステム１００では、放送制御装置１０２は、番組コンテンツにおいてＣＭを終了するタイミングとなると（Ｓ１５１）、ＣＭ（ＣＭ区間）が終了することを通知するためのＣＭ終了情報をＣＭ信号として、デジタル放送システム１０８へ送る（Ｓ１５２）。デジタル放送システム１０８は、ＣＭ終了情報を番組コンテンツに重畳する（Ｓ１５３）。ＣＭ終了情報が重畳された番組コンテンツにおける時間位置は、ＣＭ区間が終了し本編区間が開始する時間位置となる。デジタル放送システム１０８は、放送波を介して、ＣＭ終了情報が重畳された番組コンテンツを、受信装置２００へ送信する（Ｓ１５４）。ここでのＣＭ終了情報は、番組コンテンツにおけるＣＭが終了する位置を示すＣＭ位置情報となる。
【００８６】
なお、ＣＭ終了情報は、終了するＣＭを識別するためのＣＭ識別情報（例えばＣＭ番号）、ＣＭ終了時刻の情報、等を含んでよい。ＣＭ識別情報は、オプションである。ＣＭ終了時刻は、例えば年月日時分秒（ミリ秒単位）で示されてよい。ＣＭ終了時刻は、番組コンテンツの開始位置を起点としたＣＭ区間が終了する時間位置でよい。
【００８７】
受信装置２００では、チューナ２０２は、放送波を介して番組コンテンツを受信し（Ｓ１３４）、番組コンテンツをコンテナデコーダ２０４へ送る（Ｓ１５５）。コンテナデコーダ２０４は、番組コンテンツをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、付加データデコーダ２１０を介して付加データをＣＭ位置検出部２２０へ送る（Ｓ１５６）。
【００８８】
ここでは、オンエアの番組コンテンツにおいてＣＭが終了されたことを例示しており、ＣＭ位置検出部２２０は、付加データに含まれるＣＭ終了情報を基に、ＣＭ区間の終了を検出する（Ｓ１５７）。ＣＭ位置検出部２２０は、ＣＭ区間の終了を検出すると、ＣＭ差し替え部２２２に差し替え指示を行う（Ｓ１５８）。この差し替え指示は、差し替え用ＣＭによる差し替えを終了するための指示でよい。
【００８９】
ＣＭ差し替え部２２２は、差し替え指示を受けると、差し替え用のＣＭの取得を終了する（Ｓ１５９）。つまり、ＣＭ差し替え部２２２は、録画再生ＩＦ２４０を介して録画番組蓄積部２４４から差し替え用のＣＭを取得することを終了する。ＣＭ差し替え部２２２は、ＣＭフラグをＯＦＦにして、ＣＭフラグを含みバッファを差し替えるためのバッファ差し替え要求を、リモート視聴制御部２３８へ送る（Ｓ１６０）。また、ＣＭ差し替え部２５５は、差し替えＣＭ用の音声バッファ２２４及び差し替えＣＭ用の映像バッファ２２６にバッファされたデータを削除する（Ｓ１６１）。
【００９０】
リモート視聴制御部２３８は、バッファ差し替え要求を取得し（Ｓ１６０）、音声トランスコーダ２２８及び映像トランスコーダ２３０へ接続されるバッファを切り替える（Ｓ１６２）。ここでは、リモート視聴制御部２３８は、差し替えＣＭ用のバッファから番組コンテンツ用のバッファに切り替える。音声トランスコーダ２２８及び映像トランスコーダ２３０は、切り替えられた番組コンテンツ用のバッファから、番組コンテンツに含まれる音声データ及び映像データを取得し、トランスコードする。
【００９１】
ＩＰ通信部２３６は、トランスコードされた音声データ及び映像データの少なくとも一方を含む配信コンテンツを、スマートデバイス３００へストリーミング配信する（Ｓ１６３）。ストリーミング配信された配信コンテンツは、スマートデバイス３００からのリモート視聴要求（図２のＳ１０５参照）に対するリモート視聴応答となる。
【００９２】
スマートデバイス３００では、ＩＰ通信部３０２は、受信装置２００からの番組コンテンツのストリームを受信し、バッファリング部３０６へ送る（Ｓ１６３）。コンテナデコーダ３０８は、バッファリング部３０６にバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【００９３】
図５の処理によれば、受信装置２００は、番組コンテンツにおいてＣＭ区間が終了された場合、差し替えＣＭ用のバッファから番組コンテンツ用のバッファに切り替えるので、番組コンテンツ用のバッファがトランスコーダに接続される。したがって、受信装置２００は、番組コンテンツのコンテナをストリーム配信でき、リモート視聴者は、配信コンテンツの本編部分を楽しむことができる。
【００９４】
なお、図２〜図５の処理は、順番に連続して実施されてもよい。
【００９５】
図６Ａは、ＣＭフラグがＯＮの場合におけるリモート視聴制御部２３８によるバッファ切り替えロジックの一例を説明するためのイメージ図である。図６Ｂは、ＣＭフラグがＯＦＦの場合におけるリモート視聴制御部によるバッファ切り替えロジックの一例を説明するためのイメージ図である。
【００９６】
バッファ６Ｆは、放送された番組コンテンツがバッファリングされる放送用（番組コンテンツ用）のバッファ１であるバッファ６ｆ１と、差し替え用のＣＭがバッファリングされるＣＭ用のバッファ２であるバッファ６ｆ２と、を有する。バッファ６Ｆは、図１に示した音声バッファ２２４及び映像バッファ２２６に対応するが、バッファ６Ｆでは、音声用のバッファと映像用のバッファとを特に分けずに説明している。実際には、バッファ６Ｆは、図１のように音声用のバッファと映像用のバッファとを含んでもよいし、図６Ａ，図６Ｂのように含まなくてもよい。
【００９７】
図６Ａ及び図６Ｂに示した矩形１つ分のバッファは、例えば１秒分のバッファ量を示しており、リモート視聴制御部２３８により２つ分のバッファ量のデータが１度に取り出されることを例示している。なお、取り出されるデータの量は、これ以外でもよい。
【００９８】
バッファ６ｆ１，６ｆ２は、リモート視聴制御部２３８により、トランスコーダ６Ｔに接続されるか否かが決定される。トランスコーダ６Ｔは、図１に示した音声トランスコーダ２２８及び映像トランスコーダ２３０に対応するが、トランスコーダ６Ｔでは、音声用のトランスコーダと映像用のトランスコーダとを特に分けずに説明している。実際には、トランスコーダ６Ｔは、図１のように音声用のトランスコーダと映像用のトランスコーダとを含んでもよいし、図６Ａ，図６Ｂのように含まなくてもよい。
【００９９】
リモート視聴制御部２３８は、ＣＭフラグがＯＮであるかＯＦＦであるかに基づいて、トランスコーダ６Ｔに接続されるバッファ６ｆ１，６ｆ２を決定してよい。つまり、リモート視聴制御部２３８は、オンエア中の番組コンテンツがＣＭ区間であるか本編区間であるかに基づいて、トランスコーダ６Ｔに接続されるバッファ６ｆ１，６ｆ２を決定してよい。なお、ＣＭフラグのＯＮ／ＯＦＦは、オンエア中の番組コンテンツの区間（ＣＭ区間／本編区間）とは、ずれていることもあり得る。
【０１００】
図６Ａに示すように、リモート視聴制御部２３８は、ＣＭフラグがＯＮの場合、バッファ６ｆ２をトランスコーダ６Ｔに接続させる。この場合、バッファ６ｆ２にバッファリングされたデータ（音声データ及び映像データ）がトランスコーダ６Ｔに送られ、トランスコーダ６Ｔによりトランスコードされる。つまり、番組コンテンツの一部が、差し替え用のＣＭにより差し替えられる。そして、ＩＰ通信部２３６により、差し替え用のＣＭ（ＣＭコンテンツ）が、スマートデバイス３００へストリーミング配信される。また、リモート視聴制御部２３８は、ＣＭフラグがＯＮの場合、トランスコーダ６Ｔに接続されないバッファ６ｆ１にバッファリングされたデータを削除してよい。なお、リモート視聴制御部２３８は、ＣＭフラグがＯＮの場合でも、後述するように、バッファ６ｆ１にバッファリングされたデータを削除しなくてもよい。
【０１０１】
図６Ｂに示すように、リモート視聴制御部２３８は、ＣＭフラグがＯＦＦの場合、バッファ６ｆ１をトランスコーダ６Ｔに接続させる。この場合、バッファ６ｆ１にバッファリングされたデータ（音声データ及び映像データ）がトランスコーダ６Ｔに送られ、トランスコーダ６Ｔによりトランスコードされる。つまり、放送された番組コンテンツの一部が、差し替え用のＣＭにより差し替えられない。そして、ＩＰ通信部２３６により、放送された番組コンテンツがそのまま、スマートデバイス３００へストリーミング配信される。
【０１０２】
図７はリモート視聴制御部によりバッファ切り替えする場合の動作例を示すシーケンス図である。図７の処理は、例えば図４、図５に示したバッファ差し替え要求に応じて開始されてよい。
【０１０３】
まず、リモート視聴制御部２３８は、ＣＭフラグがＯＮであるかＯＦＦであるかを識別する（Ｓ１７１）。
【０１０４】
ＣＭフラグがＯＮである場合、リモート視聴制御部２３８は、既定のデータ量分（例えば２秒分）のデータを、バッファ６ｆ１，６ｆ２から取り出す（Ｓ１７２）。リモート視聴制御部２３８は、取り出されたバッファ６ｆ１のデータを削除する（Ｓ１７３）。リモート視聴制御部２３８は、取り出されたバッファ６ｆ２のデータをトランスコーダ６Ｔへ出力する（Ｓ１７４）。Ｓ１７２で取り出されたデータに後続するデータが、次回の取り出し対象となり、バッファ６Ｆ内で待機する（Ｓ１７５）。そして、リモート視聴制御部２３８は、Ｓ１７１の処理に進む。
【０１０５】
一方、Ｓ１７１において、ＣＭフラグがＯＦＦである場合、リモート視聴制御部２３８は、既定のデータ量分（例えば２秒分）のデータを、バッファ６ｆ１から取り出す（Ｓ１７６）。リモート視聴制御部２３８は、取り出されたバッファ６ｆ１のデータをトランスコーダ６Ｔへ出力する（Ｓ１７７）。Ｓ１７６で取り出されたデータに後続するデータが、次回の取り出し対象となり、バッファ６Ｆ内で待機する（Ｓ１７５）。そして、リモート視聴制御部２３８は、Ｓ１７１の処理に進む。
【０１０６】
図５〜図７に示したように、受信装置２００は、ＣＭフラグがＯＮの場合に差し替え用のＣＭをトランスコード対象とすることで、ＣＭフラグがＯＮである番組コンテンツの時間区間（例えばＣＭ区間）におけるデータをトランスコードせず、差し替え用のＣＭをトランスコードし、つまりＣＭの差し替えを行い、ストリーミング配信する。これにより、受信装置２００は、放送された番組コンテンツのＣＭ区間の配信を抑制し、差し替え用のＣＭを配信できる。
【０１０７】
また、受信装置２００は、ＣＭフラグがＯＦＦの場合に放送された番組コンテンツのＣＭをトランスコード対象とすることで、ＣＭフラグがＯＦＦである番組コンテンツの時間区間（例えば本編区間）におけるデータをトランスコードし、ストリーミング配信する。これにより、受信装置２００は、放送された番組コンテンツの本編区間が差し替えられることを抑制し、番組コンテンツの本編を配信できる。
【０１０８】
図８は、番組コンテンツのＣＭ区間とＣＭコンテンツとの尺が合わないことを説明するための図である。
【０１０９】
例えば、オンエアされる番組コンテンツでは、予めＣＭが終了する時刻であるＣＭ終了時刻が不明であるので、放送された番組コンテンツの一部を差し替え用のＣＭで差し替ええた場合、番組コンテンツのＣＭ区間を時間的に超過することがあり得る。つまり、番組コンテンツに含まれるＣＭ区間と差し替え用のＣＭとでＣＭの時間的な尺が合わないことがあり得る。
【０１１０】
図８では、オンエアされた番組コンテンツにおけるＣＭ区間が５０秒であるのに対し、差し替え用のＣＭが１分であることを示している。ここでは、差し替え用のＣＭが１つ当たり１５秒であり、差し替え用のＣＭ数が４つであるので、差し替え用のＣＭの時間長さが１分となっている。
【０１１１】
ＣＭの尺が合わない場合、リモート視聴制御部２３８は、ＣＭフラグがＯＮからＯＦＦになった場合に、差し替え用ＣＭのバッファ６ｆ２にデータがバッファされている場合には、バッファされた差し替えＣＭのデータをトランスコード対象にするとともに、番組コンテンツ用のバッファ６ｆ１のデータを取り出さず削除しない。この場合、オンエアの番組コンテンツを余分にバッファ６ｆ１にバッファリングすることになる。この結果、番組コンテンツの本編区間の再生の遅延が発生する。これに対し、リモート視聴制御部２３８は、番組コンテンツにおける次のＣＭ区間において、前のＣＭ区間が長くなった分、本編区間の再生を行う。つまり、長くなったＣＭ区間に後続して、本編区間の長さが変更されずに出力される。これにより、受信装置２００は、本編区間の出力の一部が削られることを抑制できる。
【０１１２】
また、リモート視聴制御部２３８は、番組コンテンツにおける次のＣＭ区間において、前のＣＭ区間が長くなった分、差し替えられるＣＭの時間長さが少なくなるように調整してよい。これにより、リモート視聴制御部２３８は、リモート視聴用に配信されるＣＭ全体の時間長さが、放送されたＣＭ全体の時間長さと一致するよう調整できる。
【０１１３】
図９は、ＣＭの尺が合わない場合のリモート視聴制御部２３８の動作例を示すシーケンス図である。図９の処理は、例えば図４に示したトランスコード指示（Ｓ１２６）で開始されてよい。この場合、図４のバッファ切り替え（Ｓ１４３）や図５のバッファ切り替え（Ｓ１６２）は、本動作シーケンスの判断で発行される。なお、図９において、差分カウンタｃは、番組コンテンツの本編区間においてＣＭが継続している時間であり、初期値は値０である。
【０１１４】
リモート視聴制御部２３８は、差し替えＣＭ用のバッファ６ｆ２にデータが存在するか否かを判定する（Ｓ１８１）。Ｓ１８１の判定は、番組コンテンツのＣＭ区間に実施されても、番組コンテンツのＣＭ区間以外の本編区間に実施されてもよい。バッファ６ｆ２にデータが存在する場合、リモート視聴制御部２３８は、差分カウンタｃが２以上であるか否かを判定する（Ｓ１８２）。
【０１１５】
差分カウンタｃが２未満である場合（Ｓ１８２のＮｏ）、リモート視聴制御部２３８は、既定のデータ量分（例えば２秒分）のデータを、バッファ６ｆ２から取り出す（Ｓ１８４）。そして、リモート視聴制御部２３８は、ＣＭフラグがＯＮであるかＯＦＦであるかを識別する（Ｓ１８５）。
【０１１６】
ＣＭフラグがＯＮである場合、リモート視聴制御部２３８は、既定のデータ量分（例えば２秒分）のデータを、バッファ６ｆ１から取り出して削除する（Ｓ１８６）。つまり、ここでは、番組コンテンツのＣＭ区間が削除されている。リモート視聴制御部２３８は、取り出されたバッファ６ｆ２のデータをトランスコーダ６Ｔへ出力する（Ｓ１８７）。Ｓ１８４，Ｓ１８６で取り出されたデータに後続するデータが、次回の取り出し対象となり、バッファ６Ｆ内で待機する（Ｓ１８８）。そして、リモート視聴制御部２３８は、Ｓ１８１の処理に進む。
【０１１７】
一方、Ｓ１８５において、ＣＭフラグがＯＦＦである場合、リモート視聴制御部２３８は、差分カウンタｃに、既定のデータ量分の時間カウント（例えば２秒分）を加算する（Ｓ１８９）。例えば、リモート視聴制御部２３８は、差分カウンタｃの値に、値２を加算する（ｃ＝ｃ＋２）。ここでのＣＭフラグがＯＦＦである場合は、例えば、オンエアされた番組コンテンツではＣＭから本編に進んでいるが、未だ差し替え用のＣＭが継続して出力されている状態を示す。
【０１１８】
リモート視聴制御部２３８は、取り出されたバッファ６ｆ２のデータをトランスコーダ６Ｔへ出力する（Ｓ１８７）。Ｓ１８４で取り出されたデータに後続するデータが、次回の取り出し対象となり、バッファ６Ｆ内で待機する（Ｓ１８８）。そして、リモート視聴制御部２３８は、Ｓ１８１の処理に進む。
【０１１９】
また、Ｓ１８２において、差分カウンタｃが２以上である場合（Ｓ１８２のＹｅｓ）、リモート視聴制御部２３８は、差分カウンタｃから、既定のデータ量分の時間カウント（例えば２秒分）を減算する（Ｓ１８３）。例えば、リモート視聴制御部２３８は、差分カウンタｃの値から、値２を減算する（ｃ＝ｃ−２）。
【０１２０】
なお、Ｓ１８２のＹｅｓの場合、番組コンテンツにおける前回のＣＭ区間において、尺の合わない差し替え用のＣＭが長めに流された（出力された）ことを意味する。そして、Ｓ１８３において既定のデータ量分の時間カウント（例えば２秒分）が減算されることは、前回差し替え用のＣＭが長めに流されたことを加味して本編が流される（出力される）ことを意味する。
【０１２１】
リモート視聴制御部２３８は、既定のデータ量分（例えば２秒分）のデータを、バッファ６ｆ１から取り出す（Ｓ１９０）。リモート視聴制御部２３８は、取り出されたバッファ６ｆ１のデータをトランスコーダ６Ｔへ出力する（Ｓ１９１）。Ｓ１９０で取り出されたデータに後続するデータが、次回の取り出し対象となり、バッファ６Ｆ内で待機する（Ｓ１８８）。そして、リモート視聴制御部２３８は、Ｓ１８１の処理に進む。
【０１２２】
つまり、Ｓ１８３、Ｓ１９０では、前回のＣＭ区間において、尺が合わずに差し替え用ＣＭが長めに出力された場合、今回のバッファ差し替え要求時には、バッファに本編区間のデータが残存する。この場合、番組コンテンツではＣＭ区間であるが、ｃ＝ｃ−２を計算しながら、所定量ずつ（例えば２秒ずつ）バッファが空になるまで本編区間のデータを出力し続ける。この本編区間のデータの出力の完了後、ＣＭが開始する。よって、差し替え後のリモート視聴用の配信コンテンツでは、差し替え前の番組コンテンツと比較すると、本編区間が後にずれた状態となる。
【０１２３】
したがって、リモート視聴制御部２３８は、番組コンテンツに含まれるＣＭ区間ｐ１と差し替え用のＣＭとしてのＣＭコンテンツｑ１との尺が合わない場合、ＣＭ区間の開始に応じてＣＭを差し替えし、ＣＭ区間ｐ１が終了してもバッファされたＣＭコンテンツｑ１の出力が完了するまで、ＣＭコンテンツｑ１の出力を継続し、つまり番組コンテンツから差し替え用ＣＭへの差し替えを継続する。リモート視聴制御部２３８は、差し替え完了後に、ＣＭ区間ｐ１に後続する本編区間ｐ２のデータ（バッファに残存したデータ）の出力を開始する。このデータには、本編区間ｐ２の開始位置のデータから順に含まれている。よって、ＩＰ通信部２３６は、この時間区間では、差し替えられたＣＭコンテンツｑ１を含むストリームを送信し、その後に本編区間ｐ２を含むストリームを、本編区間ｐ２の開始位置のデータから送信することになる。
【０１２４】
また、リモート視聴制御部２３８は、本編区間ｐ２が終了してもバッファされた本編区間ｐ２の出力が完了するまで、本編区間ｐ２の出力を継続し、つまり番組コンテンツから差し替え用ＣＭへの差し替えを待機する。リモート視聴制御部２３８は、本編区間ｐ２の出力完了後、つまり差し替えの待機完了後に、本編区間ｐ２に後続するＣＭ区間ｐ３が差し替えられたＣＭコンテンツｑ２のデータの出力を開始する。このデータには、ＣＭコンテンツｑ２の開始位置のデータから順に含まれている。よって、ＩＰ通信部２３６は、この時間区間では、本編区間ｐ２を含むストリームを送信し、その後にＣＭコンテンツｑ２を含むストリームを、ＣＭコンテンツｑ２の開始位置のデータから送信することになる。
【０１２５】
したがって、受信装置２００は、図９の処理では、図７の処理と比較すると、所定時間（例えば一般的なＣＭの時間長さの１５秒）が経過しても、差し替え用のＣＭの時間長さによらずに差し替え途中でＣＭの差し替えが強制的に終了することを抑制でき、ＣＭのバッファ量を加味してＣＭの差し替えを完了できる。よって、広告効果の低減が抑制され得る。また、受信装置２００は、出力開始が遅延した本編区間ｐ２についても、本編区間ｐ２の出力途中で本編区間ｐ２の出力が強制的に終了し、ＣＭ差し替えが開始されることを抑制できる。よって、受信装置２００は、リモート視聴される本編の内容が削除されることを抑制できる。
【０１２６】
図１０は、差し替え用ＣＭに関する情報である差し替え用ＣＭ情報の一例を示す図である。差し替え用ＣＭ情報は、差し替え用のＣＭの付加情報として、差し替え用のＣＭとともに、ＣＭサーバ４００からダウンロードされ、録画番組蓄積部２４４に保存されてよい。
【０１２７】
差し替え用ＣＭ情報は、ＣＭ（ＣＭコンテンツ）を識別するためのＣＭ識別情報（ＣＭ＿ＩＤ）、ＣＭのスポンサー、ＣＭのジャンル、ＣＭが提供されるエリア、ＣＭの時間長さ（尺）、ＣＭのダウンロード（ＤＬ）日時、ＣＭの有効期間の終了日時を示す有効終了日時、ＣＭを取得するための蓄積パス、等の情報を含んでよい。差し替え用ＣＭ情報は、ＣＭ差し替え部２２２等によりＣＭが差し替えられる際に適宜参照されてよい。
【０１２８】
例えば、ＣＭ差し替え部２２２は、ＩＰ通信部２３を介してスマートデバイス３００が所在する位置の情報を取得し、スマートデバイス３００が所在する位置に対応するエリアで提供される差し替え用のＣＭを、録画番組蓄積部２４４から取得してよい。これにより、受信装置２００は、番組コンテンツに含まれるＣＭを、スマートデバイス３００のユーザがリモート視聴するリモート視聴エリアに適したＣＭに差し替えできるので、リモート視聴エリア内の広告情報を提供できる。
【０１２９】
例えば、ＣＭ差し替え部２２２は、受信装置２００において計時された現在時刻を取得し、現在時刻が有効終了日時よりも前の差し替え用のＣＭ、つまり期限切れでない差し替え用のＣＭを、録画番組蓄積部２４４から取得してよい。これにより、受信装置２００は、リモート視聴時に過去のＣＭを視聴することを抑制でき、広告効果が低減することを抑制できる。
【０１３０】
図１１は、差し替え用のＣＭを管理するための管理テーブルの一例を示す図である。図１１では、管理テーブルに、差し替え用のＣＭの蓄積パスの情報が保持されていることを例示しているが、他の情報が保持されていてよい。この管理テーブルは、録画番組蓄積部２４４に格納されてもよいし、録画番組蓄積部２４４とは別に用意されてもよい。管理テーブルは、差し替え用ＣＭ情報を保持してもよい。
【０１３１】
次に、録画された番組コンテンツのリモート視聴について説明する。
録画された番組コンテンツのリモート視聴では、いくつかの処理（例えば図２、図３の処理）が、オンエアの番組コンテンツのリモート視聴と共通で、実施されてよい。
【０１３２】
図１２は、リモート視聴システム５による録画に係る動作例を示すシーケンス図である。なお、既に説明した処理（例えば図４、図５に示した処理）と同様の処理については、その説明を省略又は簡略化することもある。
【０１３３】
センターシステム１００のデジタル放送システム１０８は、放送波を介して番組コンテンツを受信装置２００へ送信している（Ｓ２０１）。受信装置２００のチューナ２０２は、放送波を介して番組コンテンツのストリームを受信する（Ｓ２０１）。
【０１３４】
受信装置２００では、管理部２１６は、録画開始を検出する（Ｓ２０２）。管理部２１６は、例えば、受信装置２００の操作部（不図示）を介して録画を開始するための操作情報を取得した場合に録画開始を検出してもよいし、所定の時刻の番組コンテンツが予約されており、計時された現在時刻が所定の時刻となった場合に録画開始を検出してもよい。また、管理部２１６は、現在時刻が電子番組表情報や録画番組表の情報に含まれる放送開始時刻となった場合に、録画開始を検出してよい。
【０１３５】
管理部２１６は、録画開始を検出すると、チューナ２０２にチューニングを要求する（Ｓ２０３）。管理部２１６は、例えば受信装置２００の操作部（不図示）を介してチューニング対象のチャネルを選択し、少なくとも１つの番組コンテンツを取得するためのチューニング要求を、チューナ２０２へ送ってよい。チューナ２０２は、チューニング要求を基に選局し、選局されたチャネルの番組コンテンツのストリームを受信し、番組コンテンツをコンテナデコーダ２０４へ送る（Ｓ２０４）。
【０１３６】
管理部２１６は、録画開始を検出すると、録画再生ＩＦ２４０へ録画指示を送る（Ｓ２０５）。録画指示は、録画対象のチャネルの情報、録画対象の番組コンテンツを録画するための録画開始時刻の情報、等を含んでよい。管理部２１６は、録画対象のチャネルの情報を、例えば、受信装置２００の操作部（不図示）を介して取得してよい。管理部２１６は、録画対象の番組コンテンツの録画開始時刻の情報として、例えば、録画対象の番組コンテンツが放送波を介して伝送開始される放送開始時刻の情報を取得してよい。放送開始時刻は、電子番組表情報の情報に含まれてよい。管理部２１６は、電子番組表情報をＩＰ通信部２３６等を介して任意のタイミングで取得し、保持していてよい。
【０１３７】
録画再生ＩＦ２４０は、録画指示を受けると、録画対象のデータをコンテナデコーダ２０４へ要求する（Ｓ２０６）。コンテナデコーダ２０４は、録画対象のチャネルの番組コンテンツのコンテナをチューナ２０２から取得し、この番組コンテンツのコンテナをデコードして、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、取得された番組コンテンツを録画再生ＩＦ２４０へ送る（Ｓ２０７）。コンテナデコーダ２０４は、付加データデコーダ２１０を介して、付加データをＣＭ位置検出部２２０へ送る（Ｓ２０８）。なお、ＣＭ位置検出部２２０へ付加データを送るのは、ＣＭ検出のためである。
【０１３８】
録画再生ＩＦ２４０は、録画番組蓄積部２４４への録画を開始する（Ｓ２０９）。この場合、録画再生ＩＦ２４０は、コンテナデコーダ２０４からの録画対象の番組コンテンツのコンテナを録画番組蓄積部２４４に保存させる。なお、番組コンテンツを録画番組蓄積部２４４へ保存する際に、音声データと映像データをデータ量圧縮のためトランスコードして再コンテナ化して保存することもできる。また、録画再生ＩＦ２４０は、録画を開始すると、録画対象の番組コンテンツに関する録画番組メタデータの生成を開始する。録画番組メタデータの詳細については後述する（例えば図１４参照）。
【０１３９】
センターシステム１００では、放送制御装置１０２は、ＣＭを開始するタイミングとなると（Ｓ２１０）、ＣＭ（ＣＭ区間）が開始することを通知するためのＣＭ開始情報をＣＭ信号として、デジタル放送システム１０８へ送る（Ｓ２１１）。デジタル放送システム１０８は、ＣＭ開始情報を番組コンテンツに重畳する（Ｓ２１２）。デジタル放送システム１０８は、放送波を介して、ＣＭ開始情報が重畳された番組コンテンツのストリームを、受信装置２００へ送信する（Ｓ２１３）。
【０１４０】
受信装置２００では、チューナ２０２は、放送波を介して番組コンテンツのストリームを受信し（Ｓ２１３）、番組コンテンツをコンテナデコーダ２０４へ送る（Ｓ２１４）。コンテナデコーダ２０４は、番組コンテンツのコンテナをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、付加データデコーダ２１０を介して付加データをＣＭ位置検出部２２０へ送る（Ｓ２１５）。
【０１４１】
ＣＭ位置検出部２２０は、付加データに含まれるＣＭ開始情報を基に、ＣＭ区間の開始を検出する（Ｓ２１６）。ＣＭ位置検出部２２０は、ＣＭ区間の開始を検出すると、ＣＭ区間の開始を通知するためのＣＭ開始通知を録画再生ＩＦ２４０へ送る（Ｓ２１７）。録画再生ＩＦ２４０は、ＣＭ開始通知を受けると、録画番組メタデータに、ＣＭ開始に関するシーン情報を追加する（Ｓ２１８）。シーン情報は、番組コンテンツ内のシーンに関する情報であり、本編のシーンやＣＭのシーンを含む。
【０１４２】
また、センターシステム１００では、放送制御装置１０２は、ＣＭを終了するタイミングとなると（Ｓ２１０）、ＣＭ（ＣＭ区間）が終了することを通知するためのＣＭ終了情報をＣＭ信号として、デジタル放送システム１０８へ送る（Ｓ２１１）。デジタル放送システム１０８は、ＣＭ終了情報を番組コンテンツに重畳する（Ｓ２１２）。デジタル放送システム１０８は、放送波を介して、ＣＭ終了情報が重畳された番組コンテンツのストリームを、受信装置２００へ送信する（Ｓ２１３）。
【０１４３】
受信装置２００では、チューナ２０２は、放送波を介して番組コンテンツのストリームを受信し（Ｓ２１３）、番組コンテンツをコンテナデコーダ２０４へ送る（Ｓ２１４）。コンテナデコーダ２０４は、番組コンテンツをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、付加データデコーダ２１０を介して付加データをＣＭ位置検出部２２０へ送る（Ｓ２１５）。
【０１４４】
ＣＭ位置検出部２２０は、付加データに含まれるＣＭ終了情報を基に、ＣＭ区間の終了を検出する（Ｓ２１６）。ＣＭ位置検出部２２０は、ＣＭ区間の終了を検出すると、ＣＭ区間の終了を通知するためのＣＭ終了通知を録画再生ＩＦ２４０へ送る（Ｓ２１７）。録画再生ＩＦ２４０は、ＣＭ終了通知を受けると、録画番組メタデータに、ＣＭ終了に関するシーン情報を追加する（Ｓ２１８）。
【０１４５】
ＣＭ開始及びＣＭ終了に関するＳ２１０〜Ｓ２１８の処理は、録画終了が検出されるまで反復して実施される。
【０１４６】
管理部２１６は、録画終了を検出する（Ｓ２１９）。管理部２１６は、例えば、受信装置２００の操作部（不図示）を介して録画を終了するための操作情報を取得した場合に録画終了を検出してもよいし、所定の時刻の番組コンテンツが予約されており、計時された現在時刻が所定の時刻となった場合に録画終了を検出してもよい。また、管理部２１６は、現在時刻が電子番組表情報や録画番組表の情報に含まれる放送終了時刻となった場合に、録画終了を検出してよい。
【０１４７】
管理部２１６は、録画終了を検出すると、録画を停止するための指示（録画停止指示）を録画再生ＩＦ２４０へ送る（Ｓ２２０）。録画再生ＩＦ２４０は、録画停止指示を受けると、録画対象の番組コンテンツに関する録画番組メタデータの生成を完了する（Ｓ２２１）。
【０１４８】
図１２に示した処理によれば、受信装置２００は、録画番組メタデータを生成することで、放送された番組コンテンツと同様に、番組コンテンツ内の各区間の情報を把握できる。例えば、番組コンテンツ内の各区間の種別や時間に関する情報を参照できる。よって、受信装置２００は、録画番組におけるＣＭ区間の位置に応じて、ＣＭ区間の差し替えを行ったり、尺が合わないことを考慮したＣＭ差し替えを行ったりする
【０１４９】
図１３は、リモート視聴システム５による録画された番組コンテンツの再生の第１動作例を示すシーケンス図である。
【０１５０】
スマートデバイス３００では、ユーザインタフェース３１０は、リモート視聴を要求するための操作と、リモート視聴を希望する番組コンテンツを指定するための操作と、を受け付ける（Ｓ２３１，Ｓ２３２）。ＩＰ通信部３０２は、ユーザインタフェース３１０で受け付けた操作を基に、番組コンテンツの指定情報を含むリモート視聴要求を、受信装置２００に送信する（Ｓ２３３）。なお、スマートデバイス３００には、受信装置２００のリモート視聴制御部２３８からＩＰ通信部３０２及び２３６を介して、録画番組表が事前に通知されていてよい。ユーザインタフェース３１０は、録画番組表から録画番組を選択するための操作を受けてよい。
【０１５１】
受信装置２００では、リモート視聴制御部２３８は、ＩＰ通信部２３６を介して、スマートデバイス３００からのリモート視聴要求を取得する（Ｓ２３３）。リモート視聴制御部２３８は、取得されたリモート視聴要求を基に、指定された番組コンテンツに関する録画番組メタデータの取得要求を、録画再生ＩＦ２４０に送る（Ｓ２３４）。録画再生ＩＦ２４０は、取得要求に応じて、指定された番組コンテンツに関する録画番組メタデータを、録画番組蓄積部２４４から取得し、リモート視聴制御部２３８へ送る（Ｓ２３５）。
【０１５２】
リモート視聴制御部２３８は、指定された番組コンテンツに関する録画番組メタデータを受け取り（Ｓ２３５）、ＣＭ位置検出部２２０にセットする（Ｓ２３６）。これにより、ＣＭ位置検出部２２０は、録画番組メタデータの情報を参照可能となる。
【０１５３】
リモート視聴制御部２３８は、指定された録画番組の番組コンテンツの再生要求を、録画再生ＩＦ２４０へ送る（Ｓ２３７）。再生要求は、録画番組メタデータに含まれる、録画番組を識別するための録画番組ＩＤを含んでよい。録画再生ＩＦ２４０は、再生要求を基に、指定された番組コンテンツのコンテナを、録画番組蓄積部２４４から取得し、コンテナデコーダ２０４へ送る（Ｓ２３８）。
【０１５４】
コンテナデコーダ２０４は、番組コンテンツのコンテナをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、音声デコーダ２０６を介して音声データを音声バッファ２２４に送り、音声バッファ２２４にバッファリングさせる（Ｓ２３９）。コンテナデコーダ２０４は、映像デコーダ２０８を介して映像データを映像バッファ２２６に送り、映像バッファ２２６にバッファリングさせる（Ｓ２３９）。
【０１５５】
リモート視聴制御部２３８は、音声バッファ２２４にバッファリングされた音声データを音声トランスコーダ２２８へ送り、トランスコードを指示する（Ｓ２４０）。音声トランスコーダ２２８は、リモート視聴制御部２３８からの指示を基に、音声データをトランスコードする。リモート視聴制御部２３８は、映像バッファ２２６にバッファリングされた映像データを映像トランスコーダ２３０へ送り、トランスコードを指示する（Ｓ２４０）。映像トランスコーダ２３０は、リモート視聴制御部２３８からの指示を基に、映像データをトランスコードする。これにより、録画された番組コンテンツの再生（配信コンテンツの送信）が開始される。リモート視聴制御部２３８は、番組コンテンツの再生開始からの経過時間を計測する（TimeCountアップ）（Ｓ２４１）。
【０１５６】
また、コンテナデコーダ２０４は、付加データデコーダ２１０を介して付加データをＣＭ位置検出部２２０に送る。ＣＭ位置検出部２２０は、リモート視聴制御部２３８によるＴｉｍｅＣｏｕｎｔ（再生開始からの経過時間）を監視する。ＣＭ位置検出部２２０は、録画番組メタデータに含まれるシーン情報を抽出する。ＣＭ位置検出部２２０は、リモート視聴制御部２３８により計時された番組コンテンツの再生開始からの経過時間が、シーン情報に含まれるＣＭ区間（種別がＣＭの区間）の時間カウントで示されるＣＭ区間の開始時刻となった場合、ＣＭ区間の開始を検出する（Ｓ２４２）。例えば、後述する図１７のＣＭのシーンｓｎ２に示すように、録画番組メタデータＭＤの録画番組ＩＤ「９８２３９４」で識別される番組コンテンツの再生開始から５分２５秒が経過すると、録画番組メタデータＭＤの時計カウントで示された「００：０５：２５」の時間と一致するので、ＣＭ位置検出部２２０は、ＣＭ区間の開始を検出する。つまり、ＣＭ位置検出部２２０は、リモート視聴制御部２３８がカウントする再生クロックを参照して再生中の番組コンテンツにおける再生時刻をチェックし、再生時刻が番組コンテンツにおけるＣＭ開始時刻となると、ＣＭを検出する。ＣＭ位置検出部２２０は、ＣＭ区間の開始を検出すると、ＣＭ差し替え部２２２へ差し替え指示を行う（Ｓ２４３）。
【０１５７】
ＣＭ差し替え部２２２は、差し替え指示を受けると、ＣＭ取得要求を録画再生ＩＦ２４０へ送る（Ｓ２４４）。ＣＭ取得要求は、スマートデバイス３００の位置情報（つまりリモート視聴エリアの情報）を含む。録画再生ＩＦ２４０は、スマートデバイス３００の位置情報を基に、録画番組蓄積部２４４に蓄積されたＣＭを取得し、取得されたＣＭを差し替え用ＣＭとしてＣＭ差し替え部２２２へ送る（Ｓ２４５）。
【０１５８】
なお、番組コンテンツに含まれるＣＭの尺（時間長さ）は、番組コンテンツが録画番組であるために予め把握可能である。ＣＭの尺の情報は、録画番組メタデータに含まれるシーン情報に含まれる。したがって、ＣＭ差し替え部２２２は、Ｓ２４４においてＣＭの尺の情報を含むＣＭ取得要求を通知してよい。例えば、ＣＭ差し替え部２２２は、後述する図１７のＣＭのシーンｓｎ２に示すように、録画番組メタデータＭＤの尺「００：００：３０」の情報を含むＣＭ取得要求を通知してよい。録画再生ＩＦ２４０は、差し替え用ＣＭ情報を参照し、このＣＭの尺に合う差し替え用のＣＭを録画番組蓄積部２４４から取得してよい。ＣＭ差し替え部２２２は、番組コンテンツの尺に合う差し替え用のＣＭが不在である場合、尺の合わない差し替え用のＣＭを取得し、尺の合わない分にフィラー映像を差し込んでもよい。ここでいうフィラー映像とは、例えば風景の映像や視聴者に本編までお待ちいただく告知文字を映像として表示するコンテンツであり、ＣＭ終了時に途切れさせてよい。フィラー映像は予め録画番組蓄積部２４４に予め蓄積されており、録画再生ＩＦ２４０に取得要求をすれば取得できるものとする。
【０１５９】
ＣＭ差し替え部２２２は、差し替え用ＣＭを取得し（Ｓ２４５）、差し替え用ＣＭに含まれる音声データを、音声バッファ２２４にバッファリングさせ、差し替え用ＣＭに含まれる映像データを、映像バッファ２２６にバッファリングさせる（Ｓ２４６）。この場合、ＣＭ差し替え部２２２は、ＣＭ区間の終了を検出するまで、繰り返し差し替え用のＣＭを取得し、バッファリングさせてよい。ＣＭ差し替え部２２２は、ＣＭフラグをＯＮにして、ＣＭフラグを含むバッファ差し替え要求を、リモート視聴制御部２３８へ送る（Ｓ２４７）。
【０１６０】
リモート視聴制御部２３８は、バッファ差し替え要求を取得し（Ｓ２４７）、音声トランスコーダ２２８及び映像トランスコーダ２３０へ接続されるバッファを切り替える（Ｓ２４８）。ここでは、リモート視聴制御部２３８は、番組コンテンツ用のバッファから差し替えＣＭ用のバッファに切り換える。音声トランスコーダ２２８及び映像トランスコーダ２３０は、切り替えられた差し替えＣＭ用のバッファから、差し替え用のＣＭに含まれる音声データ及び映像データを取得し、トランスコードする。つまり、この区間では、差し替え用のＣＭの音声データ及び映像データが出力される。
【０１６１】
ＩＰ通信部２３６は、トランスコードされた音声データ及び映像データの少なくとも一方を含む配信コンテンツ（録画番組）を、スマートデバイス３００へストリーミング配信する（Ｓ２４９）。ストリーミング配信された配信コンテンツは、スマートデバイス３００からのリモート視聴要求（Ｓ２３２，Ｓ２３３参照）に対するリモート視聴応答となる。
【０１６２】
スマートデバイス３００では、ＩＰ通信部３０２は、受信装置２００からのストリーミング配信された番組コンテンツのストリームを受信し、バッファリング部３０６へ送る（Ｓ２４９）。コンテナデコーダ３０８は、バッファリング部３０６にバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【０１６３】
図１３の処理によれば、受信装置２００は、録画番組メタデータを参照して、録画番組におけるＣＭ区間の開始位置を検出できるので、録画番組においてもＣＭ差し替えを実施できる。したがって、受信装置２００は、録画番組の本編区間を視聴できるとともに、リモート視聴エリアやリモート視聴時期に応じて差し替えられたＣＭも視聴できる。
【０１６４】
なお、ＣＭ位置検出部２２０は、Ｓ２４３の差し替え指示をＣＭ開始のｎ秒前に行い、バッファリングを指示してもよい。そして、ＣＭ位置検出部２２０は、Ｓ２４６のバッファ差し替え要求を、ＣＭ開始の検出に応じて発行してもよい。これにより、受信装置２００は、ＣＭ開始直前に集中する受信装置２００内の処理負荷を時間的に分散できる。
【０１６５】
なお、図１３では、ＣＭ区間の終了が検出された場合の処理の記載が省略されているが、例えばＳ２４２以降の処理は、以下のような処理となる。
【０１６６】
ＣＭ位置検出部２２０は、リモート視聴制御部２３８により計時された番組コンテンツの再生開始からの経過時間が、シーン情報に含まれるＣＭ区間（種別がＣＭの区間）の時間カウントで示されるＣＭ区間の終了時刻となった場合、ＣＭ区間の終了を検出する。ここで、ＣＭ位置検出部２２０は、ＣＭ区間の終了時刻を、当該シーン情報の時計カウントに尺を時刻加算することで算出してもいいし、次のシーン情報の時計カウントとしてもよい。例えば図１７のｓｎ２においては、時計カウント＝“００：００：２５”に尺＝“００：００：３０”を加算した“００：００：５５”であり、すなわちｓｎ３の時計カウントに一致する。つまり、ＣＭ位置検出部２２０は、リモート視聴制御部２３８がカウントする再生クロックを参照して再生中の番組コンテンツにおける再生時刻をチェックし、再生時刻が番組コンテンツにおけるＣＭ終了時刻となると、ＣＭを検出する。ＣＭ位置検出部２２０は、ＣＭ区間の終了を検出すると、ＣＭ差し替え部２２２へ差し替え指示を行う。
【０１６７】
ＣＭ差し替え部２２２は、差し替え指示を受けると、差し替え用のＣＭの取得を終了する。ＣＭ差し替え部２２２は、ＣＭフラグをＯＦＦにして、ＣＭフラグを含むバッファ差し替え要求を、リモート視聴制御部２３８へ送る。また、ＣＭ差し替え部２５５は、差し替えＣＭ用の音声バッファ２２４及び差し替えＣＭ用の映像バッファ２２６にバッファされたデータを削除してよい。
【０１６８】
リモート視聴制御部２３８は、バッファ差し替え要求を取得し、音声トランスコーダ２２８及び映像トランスコーダ２３０へ接続されるバッファを切り替える。ここでは、リモート視聴制御部２３８は、差し替えＣＭ用のバッファから番組コンテンツ用のバッファに切り替える。音声トランスコーダ２２８及び映像トランスコーダ２３０は、切り替えられた番組コンテンツ用のバッファから、番組コンテンツに含まれる音声データ及び映像データを取得し、トランスコードする。
【０１６９】
ＩＰ通信部２３６は、トランスコードされた音声データ及び映像データの少なくとも一方を含む配信コンテンツを、スマートデバイス３００へストリーミング配信する。ストリーミング配信された配信コンテンツは、スマートデバイス３００からのリモート視聴要求（Ｓ２３２，Ｓ２３３参照）に対するリモート視聴応答となる。
【０１７０】
スマートデバイス３００では、ＩＰ通信部３０２は、受信装置２００からの配信コンテンツのストリームを受信し、バッファリング部３０６へ送る。コンテナデコーダ３０８は、バッファリング部３０６にバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【０１７１】
このように、受信装置２００は、録画番組メタデータを参照して、録画番組におけるＣＭ区間の終了位置を検出できるので、録画番組においてもＣＭ差し替えを終了できる。したがって、受信装置２００は、録画番組の本編区間を視聴できるとともに、リモート視聴エリアやリモート視聴時期に応じて差し替えられたＣＭも視聴できる。
【０１７２】
図１４は、録画番組メタデータの一例を示す図である。
【０１７３】
録画番組メタデータは、録画される番組コンテンツの録画開始時刻（例えば年月日時分秒）、録画終了日時（例えば年月日時分秒）、放送チャネル、番組情報、番組コンテンツの識別情報（例えば録画番組ＩＤ）、シーン情報、等の情報を含む。
【０１７４】
放送チャネル（単にチャネルとも称する）は、放送チャネルを識別するための識別子を含み、例えば、Network_id、Service_idで示されてよい。Network_id及びService_idは、ＡＲＩＢ標準規格で規定された識別情報の１つである。
【０１７５】
番組情報は、番組コンテンツを識別するための番組識別子、番組名、ディレクトリパス、等の情報を含んでよい。番組識別子は、例えばEventIDで示されてよい。EventIDは、ＡＲＩＢ標準規格で規定された識別情報の１つである。番組名は、例えばTEXTで示されてよい。TEXTは、ＥＩＴ（Event Information Table）情報で示される番組タイトルでよい。録画番組ＩＤは、受信装置２００の内部で発番管理され、録画された番組コンテンツを一意に特定可能な識別情報の一例である。
【０１７６】
シーン情報は、番組コンテンツにおけるシーンの時間位置を示す時計カウント（例えば時分秒）、シーンの種別（例えば本編又はＣＭ）、シーンの尺（例えば時分秒）、等の情報を含んでよい。番組コンテンツにおける区間毎に、シーンが規定されていてよい。シーンの時計カウントは、録画される番組コンテンツの先頭からの時間カウントであり、先頭は００：００：００でよい。シーンの尺は、本シーンの開始から次シーンの開始（つまり次の種別変更）までの時間長さでよい。シーン情報のこれらの各情報は、録画番組メタデータの生成時に、番組コンテンツの時間カウントの進行とともに反復（loop）して生成されてよい。
【０１７７】
シーン情報は、録画再生ＩＦ２４０により生成される。録画再生ＩＦ２４０は、例えば、ＣＭ位置検出部２２０からのＣＭ開始通知又はＣＭ終了通知（図１２のＳ２１７参照）を基に、シーン項目（シーン情報に含まれる各項目）を生成する。
【０１７８】
例えば、録画再生ＩＦ２４０は、録画対象の番組コンテンツの録画開始時に、シーン情報の時計カウントを値０にセットし、録画中に時計カウントをカウントアップする。録画再生ＩＦ２４０は、ＣＭ開始通知を受けると、ＣＭ開始通知を受ける前のシーンに係るシーン情報を確定する。この場合、録画再生ＩＦ２４０は、例えば、現在の時計カウント（つまり録画開始からの経過時間に対応する時刻）とＣＭ開始通知を受ける前のシーンに係るシーン情報の時計カウントの時刻（つまり本編の開始時刻）との差分を、前のシーンである本編の尺とする。そして、録画再生ＩＦ２４０は、次の（ＣＭ開始通知後の）イベントの種別を、ＣＭとする。録画再生ＩＦ２４０は、ＣＭ終了通知を受けると、次の（ＣＭ終了通知後の）イベントの種別を、本編とする。
【０１７９】
なお、録画再生ＩＦ２４０は、録画開始時、チューニングした直後に取得された番組コンテンツの種別が、ＣＭか本編かを判別できない。そのため、録画再生ＩＦ２４０は、通知された情報がＣＭ終了通知であれば、ＣＭ終了通知前のシーンがＣＭのシーンであると判断し、通知された情報がＣＭ開始通知であれば、ＣＭ開始通知前のシーンが本編のシーンであると判断する。
【０１８０】
また、録画再生ＩＦ２４０は、録画終了時には、時計カウントの処理をする。例えば、録画再生ＩＦ２４０は、録画終了を検出すると、時計カウントのカウントアップを終了し、番組コンテンツの録画終了直前のシーンの種別及び尺を決定する。録画終了は、例えば、録画対象の番組コンテンツの放送終了に対応して検出されてもよいし、受信装置２００やスマートデバイス３００の操作部（不図示）を介して、録画終了の操作が実施されたことに基づいて検出されてもよい。
【０１８１】
図１５は、リモート視聴システム５による録画された番組コンテンツの再生の第２動作例としてのＣＭの尺を変える場合の動作例を示すシーケンス図である。なお、図１５において、図１３の処理と同様の処理については、その説明を省略又は簡略化することがある。
【０１８２】
スマートデバイス３００では、ユーザインタフェース３１０は、リモート視聴を要求するための操作と、リモート視聴を希望する番組コンテンツを指定するための操作と、を受け付ける（Ｓ２５１，Ｓ２５２）。ＩＰ通信部３０２は、ユーザインタフェース３１０で受け付けた操作を基に、番組コンテンツの指定情報を含むリモート視聴要求を、受信装置２００に送信する（Ｓ２５３）。
【０１８３】
受信装置２００では、リモート視聴制御部２３８は、ＩＰ通信部２３６を介して、スマートデバイス３００からのリモート視聴要求を取得する（Ｓ２５３）。リモート視聴制御部２３８は、取得されたリモート視聴要求を基に、指定された番組コンテンツに関する録画番組メタデータの取得要求を、録画再生ＩＦ２４０に送る（Ｓ２５４）。録画再生ＩＦ２４０は、取得要求に応じて、指定された番組コンテンツに関する録画番組メタデータを、録画番組蓄積部２４４から取得し、リモート視聴制御部２３８へ送る（Ｓ２５５）。
【０１８４】
リモート視聴制御部２３８は、指定された番組コンテンツに関する録画番組メタデータを受け取り（Ｓ２５５）、ＣＭ差し替え部２２２にセットする（Ｓ２５６）。これにより、ＣＭ差し替え部２２２は、録画番組メタデータの情報を参照可能となる。
【０１８５】
ＣＭ差し替え部２２２は、セットされた録画番組メタデータを基に、ＣＭを差し替えるためのシナリオデータ（ＣＭ差し替えシナリオ）を生成する（Ｓ２５７）。シナリオデータの詳細については後述する（例えば図１６、図１７参照）。つまり、ＣＭ差し替え部２２２は、リモート視聴要求を受けて録画された番組コンテンツの再生を開始する際に、シナリオデータを生成しておく。シナリオデータは、例えば、番組コンテンツの各ＣＭ区間に差し替え用のＣＭが１つだけ差し込まれる、等の情報を含む。
【０１８６】
ＣＭ差し替え部２２２は、生成されたシナリオデータを、リモート視聴制御部２３８にセットする（Ｓ２５８）。これにより、リモート視聴制御部２３８は、シナリオデータの情報を参照可能となる。
【０１８７】
リモート視聴制御部２３８は、指定された録画番組を含むコンテンツの再生要求を、録画再生ＩＦ２４０へ送る（Ｓ２５９）。この再生要求は、シナリオデータに含まれる、コンテンツ（番組コンテンツ又は広告コンテンツ）を識別するためのコンテンツＩＤ、コンテンツ（番組コンテンツ又は広告コンテンツ）における再生を区間とする範囲（レンジ）を指定するための情報（レンジ情報）を含む。レンジ情報は、例えば図１６に示すとおり、コンテンツ上の先頭を時計カウント＝“００：００：００”とした再生時計カウント上の範囲（例えば“００：００：００”〜“００：００：２５”）であってもよいし、先頭を０バイト目として再生時計カウントに対応するコンテンツデータのデータの範囲（例えば０バイト目〜２４５６７７バイト目）であってもよい。
【０１８８】
録画再生ＩＦ２４０は、再生要求を基に、指定された番組コンテンツにおける指定されたレンジ部分を、録画番組蓄積部２４４から取得し、コンテナデコーダ２０４へ送る（Ｓ２６０）。
【０１８９】
コンテナデコーダ２０４は、取得された番組コンテンツのコンテナをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、音声デコーダ２０６を介して音声データを音声バッファ２２４に送り、音声バッファ２２４にバッファリングさせる（Ｓ２６１）。コンテナデコーダ２０４は、映像デコーダ２０８を介して映像データを映像バッファ２２６に送り、映像バッファ２２６にバッファリングさせる（Ｓ２６１）。
【０１９０】
リモート視聴制御部２３８は、音声バッファ２２４にバッファリングされた音声データを音声トランスコーダ２２８へ送り、トランスコードを指示する（Ｓ２６２）。音声トランスコーダ２２８は、リモート視聴制御部２３８からの指示を基に、音声データをトランスコードする。リモート視聴制御部２３８は、映像バッファ２２６にバッファリングされた映像データを映像トランスコーダ２３０へ送り、トランスコードを指示する（Ｓ２６２）。映像トランスコーダ２３０は、リモート視聴制御部２３８からの指示を基に、映像データをトランスコードする。これにより、録画された番組コンテンツの再生（配信コンテンツの送信）が開始される。
【０１９１】
リモート視聴制御部２３８は、コンテンツの再生開始からの経過時間を計測する（TimeCountアップ）（Ｓ２６３）。リモート視聴制御部２３８は、再生中の番組コンテンツにおいてＣＭ差し替えの要否を判断する（Ｓ２６４）。この場合、リモート視聴制御部２３８は、例えば、計時されたリモート視聴再生開始からの経過時間が、シナリオデータにおいて種別がＣＭであるＣＭコンテンツの開始時計カウントの時刻となった場合、ＣＭ区間の開始を検出し、ＣＭ差し替えが必要と判断してよい。
【０１９２】
リモート視聴制御部２３８は、ＣＭ差し替えが必要と判断された場合、ＣＭを差し替えた再生を要求するためのＣＭ再生要求を、録画再生ＩＦ２４０へ送る（Ｓ２６５）。ＣＭ再生要求は、シナリオデータに含まれるコンテンツＩＤが含まれてよい。録画再生ＩＦ２４０は、ＣＭ再生要求を基に、シナリオデータによって指定された差し替え用のＣＭを、録画番組蓄積部２４４から取得し、コンテナデコーダ２０４へ送る（Ｓ２６６）。
【０１９３】
コンテナデコーダ２０４は、差し替え用のＣＭのコンテナをデコードし、音声データと映像データとを得る。コンテナデコーダ２０４は、音声デコーダ２０６を介して音声データを音声バッファ２２４に送り、音声バッファ２２４にバッファリングさせる（Ｓ２６７）。コンテナデコーダ２０４は、映像デコーダ２０８を介して映像データを映像バッファ２２６に送り、映像バッファ２２６にバッファリングさせる（Ｓ２６７）。
【０１９４】
リモート視聴制御部２３８は、音声バッファ２２４にバッファリングされた音声データを音声トランスコーダ２２８へ送り、トランスコードを指示する（Ｓ２６８）。音声トランスコーダ２２８は、リモート視聴制御部２３８からの指示を基に、音声データをトランスコードする。リモート視聴制御部２３８は、映像バッファ２２６にバッファリングされた映像データを映像トランスコーダ２３０へ送り、トランスコードを指示する（Ｓ２６８）。映像トランスコーダ２３０は、リモート視聴制御部２３８からの指示を基に、映像データをトランスコードする。
【０１９５】
ＩＰ通信部２３６は、トランスコードされた音声データ及び映像データの少なくとも一方を含む配信コンテンツを、スマートデバイス３００へストリーミング配信する。ストリーミング配信された配信コンテンツは、スマートデバイス３００からのリモート視聴要求（Ｓ２５２，Ｓ２５３参照）に対するリモート視聴応答となる。
【０１９６】
スマートデバイス３００では、ＩＰ通信部３０２は、受信装置２００からの配信コンテンツのストリームを受信し、バッファリング部３０６へ送る。コンテナデコーダ３０８は、バッファリング部３０６にバッファリングされた配信コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【０１９７】
なお、図１５では、まず、番組コンテンツが先に再生開始されることを例示したが、番組コンテンツに差し替えられるＣＭコンテンツが先に再生開始されてもよい。
【０１９８】
図１６は、シナリオデータの一例を示す図である。
【０１９９】
シナリオデータは、リモート視聴再生の先頭からの時計カウント、コンテンツにおける区間（シーン）の種別（例えば本編又はＣＭ）、コンテンツを識別するためのコンテンツＩＤ、コンテンツにおける再生時間範囲を示すレンジ、等の情報を含む。シナリオデータのこれらの各情報は、シナリオデータの生成時に、リモート視聴再生の先頭からの時間カウントの進行とともに、反復（loop）して生成されてよい。
【０２００】
時計カウント（例えば時分秒）は、先頭が００：００：００でよい。種別の情報は、コンテンツにおける各シーンが本編であるかＣＭであるかを示すフラグでよい。つまり、種別の情報は、各コンテンツの再生箇所に相当する区間が、番組コンテンツにおける本編区間に対応するかＣＭ区間に対応するかを示すフラグでよい。コンテンツＩＤは、再生されるコンテンツの識別情報の一例であり、例えば録画番組ＩＤやＣＭ＿ＩＤで示されてよい。ＣＭ＿ＩＤは、差し替え用のＣＭのＣＭ＿ＩＤでよい。
【０２０１】
レンジの情報は、開始時計カウント（例えば時分秒）、終了時計カウント（例えば時分秒）、等の情報を含んでよい。開始時計カウントは、再生されるコンテンツにおいて再生開始する時間位置（開始ポイント）を示してよい。終了時計カウントは、再生されるコンテンツにおいて再生終了する時間位置（終了ポイント）を示してよい。なお、開始時計カウント及び終了時計カウントは、再生されるコンテンツにおいて再生開始又は再生終了する位置が、再生されるコンテンツの先頭から何バイト目であるかを示す情報でもよい。
【０２０２】
図１７は、シナリオデータの生成例を説明するための図である。
【０２０３】
ＣＭ差し替え部２２２は、録画される番組コンテンツに関する録画番組メタデータを基に、この番組コンテンツのシナリオデータを生成する。図１７では、録画番組メタデータＭＤと、録画番組メタデータＭＤに基づくシナリオデータＳＲ１，ＳＲ２と、を示している。シナリオデータＳＲ１は、ＣＭの尺が同じであり、シナリオデータＳＲ２は、ＣＭの尺が異なることを例示している。
【０２０４】
録画番組メタデータＭＤを参照すると、録画番組ＩＤ「９８２３９４」で識別される番組コンテンツにおいて、時間カウント「００：００」を起点に「０５：２５」の尺で、本編のシーンｓｎ１が録画されている。また、時間カウント「０５：２５」を起点に「００：３０」の尺で、ＣＭのシーンｓｎ２が録画されている。また、時間カウント「０５：５５」を起点に「１８：０５」の尺で、本編のシーンｓｎ３が録画されている。
【０２０５】
シナリオデータＳＲ１を参照すると、コンテンツＩＤ（録画番組ＩＤ）「９８２３９４」で識別される番組コンテンツの本編が、本編のシーンｓｎ１１として、再生用の時間カウント「００：００」から、番組コンテンツの「００：００」から「０５：２５」の範囲（レンジ）で、再生される予定となっている。したがって、シナリオデータＳＲ１の本編のシーンｓｎ１１は、録画番組メタデータＭＤの本編のシーンｓｎ１に対応する。
【０２０６】
また、コンテンツＩＤ（ＣＭ＿ＩＤ）「０９２３」で識別される差し替え用のＣＭが、ＣＭのシーンｓｎ１２として、再生用の時間カウント「０５：２５」から、差し替え用のＣＭの「００：００」から「００：１５」の範囲（レンジ）で、再生される予定となっている。また、コンテンツＩＤ（ＣＭ＿ＩＤ）「０９２４」で識別される差し替え用のＣＭが、ＣＭのシーンｓｎ１３として、再生用の時間カウント「０５：４０」から、差し替え用のＣＭの「００：００」から「００：１５」の範囲（レンジ）で、再生される予定となっている。
【０２０７】
したがって、シナリオデータＳＲ１の本編のシーンｓｎ１２，ｓｎ１３は、録画番組メタデータＭＤの本編のシーンｓｎ２に対応する。つまり、録画番組メタデータＭＤ１における３０秒のＣＭが、シナリオデータＳＤ１では、２つの１５秒のＣＭに差し替えて再生される予定となっている。
【０２０８】
また、コンテンツＩＤ（録画番組ＩＤ）「９８２３９４」で識別される番組コンテンツの本編が、本編のシーンｓｎ１４として、再生用の時間カウント「０５：５５」から、番組コンテンツの「０５：５５」から「２４：００」の範囲（レンジ）で、再生される予定となっている。
【０２０９】
したがって、シナリオデータＳＲ１の本編のシーンｓｎ１４は、録画番組メタデータＭＤの本編のシーンｓｎ３に対応する。また、本編のシーンｓｎ１１，ｓｎ１４は、同一のコンテンツＩＤとなっているので、ＣＭで中断された番組コンテンツがＣＭ後に再開して再生されることが示されている。また、レンジ情報を参照すると、本編のシーンｓｎ１１では番組コンテンツが「０５：２５」で終了しており、本編のシーンｓｎ１４では番組コンテンツが「０５：５５」から開始（再開）しているので、「０５：２５」〜「０５：５５」の番組コンテンツのＣＭ区間の再生が除外されている。このＣＭ区間は、ＣＭのシーンｓｎ１２，ｓｎ１３において差し替え用のＣＭが差し込まれている。
【０２１０】
シナリオデータＳＲ２を参照すると、コンテンツＩＤ（録画番組ＩＤ）「９８２３９４」で識別される番組コンテンツの本編が、本編のシーンｓｎ２１として、再生用の時間カウント「００：００」から、番組コンテンツの「００：００」から「０５：２５」の範囲（レンジ）で、再生される予定となっている。したがって、シナリオデータＳＲ２の本編のシーンｓｎ２１は、シナリオデータＳＲ１の本編のシーンｓｎ１１と同一である。
【０２１１】
また、コンテンツＩＤ（ＣＭ＿ＩＤ）「０９２３」で識別される差し替え用のＣＭが、ＣＭのシーンｓｎ２２として、再生用の時間カウント「０５：２５」から、差し替え用のＣＭの「００：００」から「００：１５」の範囲（レンジ）で、再生される予定となっている。
【０２１２】
したがって、シナリオデータＳＲ２の本編のシーンｓｎ２２は、シナリオデータＳＲ１の本編のシーンｓｎ１２に対応する。つまり、録画番組メタデータＭＤ１における３０秒のＣＭが、シナリオデータＳＤ２では、１つの１５秒のＣＭに差し替えて再生される予定となっている。つまり、差し替え用のＣＭの尺が録画された（オンエアされた）番組コンテンツのＣＭの尺と異なっている。
【０２１３】
また、コンテンツＩＤ（録画番組ＩＤ）「９８２３９４」で識別される番組コンテンツの本編が、本編のシーンｓｎ２３として、再生用の時間カウント「０５：４０」から、番組コンテンツの「０５：５５」から「２４：００」の範囲（レンジ）で、再生される予定となっている。
【０２１４】
したがって、シナリオデータＳＲ２の本編のシーンｓｎ２３は、シナリオデータＳＲ１の本編のシーンｓｎ１４、録画番組メタデータＭＤの本編のシーンｓｎ３に対応する。なお、シナリオデータＳＲ２の本編のシーンｓｎ２３では、再生用の時間カウントが、シナリオデータＳＲ１や録画番組メタデータＭＤと比較すると、時間的に早くなっている。これは、ＣＭ時間が短縮されたことに起因する。なお、ここでは、番組コンテンツの本編の再生区間の変更はされていない。
【０２１５】
このように、受信装置２００は、シナリオデータを基にＣＭ差し替えを行うことで、番組コンテンツのＣＭの尺と差し替え用のＣＭの尺とが異なる場合でも、シナリオデータ内のシーン情報に従って差し替え用のＣＭを用意することで、容易にＣＭの差し替えを実施できる。また、受信装置２００は、各シーンの本編や差し替え用ＣＭのデータを順番に取得して１つのバッファにバッファリングすることができ、番組コンテンツ用のバッファと差し替えＣＭ用のバッファとの２つのバッファを用意しなくて済み、バッファリングに関する構成や動作を簡素化できる。また、受信装置２００は、バッファを切り替えるための識別（番組コンテンツにおける種別がＣＭか本編かの識別）が不要となるので、リモート視聴用の配信コンテンツを生成するための処理を高速化できる。
【０２１６】
なお、シナリオデータで生成されるリモート視聴用の配信コンテンツでは、録画された番組コンテンツとは、本編とＣＭとの編成が異なるようにされてもよい。例えば、シナリオデータでは、複数の本編の区間が連続して配置されてもよいし、複数のＣＭの区間が連続して配置されてもよい。また、シナリオデータでは、番組コンテンツにおけるＣＭ区間の少なくとも１つを無しにしてもよい。
【０２１７】
このように、リモート視聴システム５では、受信装置２００は、リモート視聴機能によりスマートデバイス３００に対して番組コンテンツをストリーミング配信する際に、ＣＭ部分を、例えばインターネット上の広告サーバ（例えばＣＭサーバ４００）が配信するネット広告ストリームに差し替えできる。
【０２１８】
よって、リモート視聴システム５は、録画された番組コンテンツを配信する際、番組コンテンツに含まれるＣＭを差替えできるので、録画済番組のＣＭの陳腐化を低減できる。リモート視聴システム５は、リモート視聴においてスキップ視聴できない場合でも、リモート視聴時点に合ったＣＭを提供できる。また、リモート視聴システム５は、スマートデバイス３００を用いてリモート視聴されるリモート視聴エリアのＣＭに差し替え、広告効果を向上させることができる。
【０２１９】
また、リモート視聴システム５によれば、広告付きＶＯＤ（Vedeo On Demand）をサービス提供している放送事業者は、番組コンテンツの本編を受信装置２００から配信するので、本編部分の配信コストを負う必要がない。したがって、放送事業者は、番組コンテンツの本編もＣＭもインターネットを介して配信する場合よりも低コスト化でき、インターネット配信と同様の効果を得ることができる。
【０２２０】
また、従来の放送された番組コンテンツのインターネットを介した配信では、放送事業者が、ＣＭを除外したコンテンツやインターネット配信コンテンツのＣＭ差込位置を自ら準備して、ＶＯＤサーバに設定して広告付きＶＯＤを実現する必要があった。つまり、これらの作業を放送事業者が全て作業していた。これに対し、リモート視聴システム５は、センターシステム１００、受信装置２００、及びスマートデバイス３００を用いてＣＭ差し替えを自動的に実施でき、放送事業者の作業負荷を低減できる。
【０２２１】
以上のように、本実施形態の受信装置２００では、チューナ２０２は、放送された本編区間及びＣＭ区間を有する番組コンテンツを取得する。ＣＭ位置検出部２２０は、番組コンテンツにおけるＣＭ区間の位置を検出する。録画再生ＩＦ２４０は、広告コンテンツを取得する。ＣＭ差し替え部２２２は、ＣＭ区間の位置に基づいて、番組コンテンツのＣＭ区間を広告コンテンツに差し替える。ＩＰ通信部２３６は、番組コンテンツ又は差し替えられた広告コンテンツを含むストリームを送信する。
【０２２２】
受信装置２００は、放送番組配信装置の一例である。チューナ２０２は、番組取得部の一例である。ＣＭ位置検出部２２０は、広告位置検出部の一例である。録画再生ＩＦ２４０は、広告取得部の一例である。ＣＭ差し替え部２２２は、広告差替部の一例である。ＩＰ通信部２３６は、通信部の一例である。ＣＭ区間は、広告・宣伝区間の一例である。広告コンテンツは、例えば、ＣＭコンテンツであり、差し替え用のＣＭである。
【０２２３】
これにより、受信装置２００は、番組コンテンツのＣＭ区間等を他の広告コンテンツ（差し替え用のＣＭ）に差し替える。そのため、受信装置２００は、受信装置２００が設置された放送エリアのエリア外からスマートデバイス３００がリモート視聴機能を利用し、番組コンテンツのＣＭがリモート視聴エリア外のＣＭであっても、番組コンテンツのＣＭがそのまま放送されて広告効果が低減することを抑制できる。また、例えば、番組コンテンツの放送時期とリモート視聴の時期とに乖離がある場合（例えば録画された番組コンテンツを視聴する場合）であっても、番組コンテンツのＣＭが想定より過去のＣＭとなることを抑制でき、広告効果が低減することを抑制できる。
【０２２４】
また、ＩＰ通信部２３６は、ストリームの送信先であるスマートデバイス３００の位置情報を取得してよい。録画再生ＩＦ２４０は、スマートデバイス３００の位置情報に基づいて、広告コンテンツを取得してよい。スマートデバイス３００は、遠隔視聴端末の一例である。
【０２２５】
これにより、受信装置２００は、スマートデバイス３００の位置を考慮して、広告コンテンツを取得できる。例えば、受信装置２００は、スマートデバイス３００の位置が属する放送エリアに配信されるＣＭを、差し替え用のＣＭとすることができる。よって、受信装置２００は、スマートデバイス３００の所在エリアと関係ないエリアのＣＭに差し替えられることを抑制できる。
【０２２６】
受信装置２００は、現在時刻を計時するリモート視聴制御部２３８を備えてよい。録画再生ＩＦ２４０は、広告コンテンツの有効期限の情報を取得し、有効期限が現在時刻よりも後である広告コンテンツを取得してよい。リモート視聴制御部２３８は、計時部の一例である。
【０２２７】
これにより、受信装置２００は、広告コンテンツの有効期限を考慮して、広告コンテンツを取得できる。よって、受信装置２００は、視聴が想定された期間を超過した広告コンテンツに差し替えられることを抑制できる。
【０２２８】
チューナ２０２は、放送波を介して、ＣＭ区間の位置の情報を含む番組コンテンツのストリームを受信してよい。コンテナデコーダ２０４は、受信されたストリームをデコードして、ＣＭ位置検出部２２０は、ＣＭ区間の位置を検出してよい。コンテナデコーダ２０４は、広告位置検出部に含まれてよい。
【０２２９】
これにより、受信装置２００は、放送波を介して番組コンテンツとともに取得できるので、ＣＭ区間の位置を通知するための専用の装置が不要となる。そのため、リモート視聴を実現するためのリモート視聴システム５の構成を簡素化できる。
【０２３０】
ＣＭ位置検出部２２０は、番組コンテンツにおけるＣＭ区間の開始位置及び終了位置を検出してよい。ＣＭ差し替え部２２２は、番組コンテンツにおけるＣＭ区間の開始位置及び終了位置の間のデータを、広告コンテンツに差し替えてよい。
【０２３１】
これにより、受信装置２００は、ＣＭ開始検出（例えばＣＭフラグ＝ＯＮ）からＣＭ終了検出（例えばＣＭフラグ＝ＯＦＦ）までの期間に限って広告コンテンツを差し替えることで、番組コンテンツを放送する放送局がＣＭ区間と判断した番組コンテンツの区間を、広告コンテンツに差し替えできる。また、受信装置２００は、番組コンテンツのＣＭ区間の時間長さや広告コンテンツの時間長さを考慮しないので、ＣＭ差し替え時の処理負荷を低減できる。
【０２３２】
ＣＭ位置検出部２２０は、番組コンテンツにおける第１のＣＭ区間の終了位置を検出してよい。録画再生ＩＦ２４０は、第１の広告コンテンツを取得してよい。ＣＭ差し替え部２２２は、第１のＣＭ区間の時間長さが第１の広告コンテンツの時間長さよりも短い場合において、第１のＣＭ区間の終了位置が検出された場合、第１の広告コンテンツの差し替えが完了するまで、番組コンテンツの第１の広告コンテンツへの差し替えを継続してよい。ＩＰ通信部２３６は、差し替えられた第１の広告コンテンツを含むストリームを送信し、第１の広告コンテンツを含むストリームの送信後に、第１のＣＭ区間に後続する第１の本編区間を含むストリームを、第１の本編区間の開始位置のデータから送信してよい。なお、第１のＣＭ区間は、例えばＣＭ区間ｐ１である。第１の広告コンテンツは、例えばＣＭコンテンツｑ１である。第１の本編区間は、例えば本編区間ｐ２である。
【０２３３】
これにより、受信装置２００は、放送された番組コンテンツではＣＭ区間が終了しても、リモート視聴用の配信コンテンツでは、番組コンテンツのＣＭ区間に対応して差し替え開始された広告コンテンツが完了するまで、本編区間の開始を待機させることができる。よって、受信装置２００は、リモート視聴においてＣＭコンテンツの配信が途中で終了することを回避でき、広告効果が低減することを抑制できる。
【０２３４】
ＣＭ位置検出部２２０は、番組コンテンツにおける第１の本編区間に後続する第２のＣＭ区間の開始位置を検出してよい。録画再生ＩＦ２４０は、第２の広告コンテンツを取得してよい。ＣＭ差し替え部２２２は、第２のＣＭ区間の開始位置が検出された場合、第１の本編区間が完了するまで差し替えを待機し、第１の本編区間が完了した時間位置から、番組コンテンツを広告コンテンツに差し替えてよい。ＩＰ通信部２３６は、第１の本編区間を含むストリームの送信後に、第２の広告コンテンツを含むストリームを、第２の広告コンテンツの開始位置のデータから送信してよい。なお、第２のＣＭ区間は、例えばＣＭ区間ｐ３である。第２の広告コンテンツは、ＣＭコンテンツｑ２である。
【０２３５】
これにより、受信装置２００は、放送された番組コンテンツではＣＭ区間が開始しても、リモート視聴用の配信コンテンツでは、放送された番組コンテンツに対して遅れて開始された第１の本編区間が完了するまで、ＣＭ開始を待機させることができる。よって、受信装置２００は、前回のＣＭ区間において放送された番組コンテンツの本編区間及びＣＭ区間のタイミングと、リモート視聴用の配信コンテンツの本編区間及びＣＭ区間のタイミングと、がずれても、リモート視聴用の配信コンテンツにおいて本編の内容が欠落することを抑制して、リモート視聴用の配信コンテンツを提供できる。
【０２３６】
録画番組蓄積部２４４は、放送され録画された番組コンテンツと、録画された番組コンテンツに関するメタデータと、を蓄積してよい。録画再生ＩＦ２４０は、録画番組蓄積部２４４に蓄積された番組コンテンツを取得してよい。録画番組メタデータは、録画された番組コンテンツにおけるＣＭ区間の位置の情報を含んでよい。ＣＭ位置検出部２２０は、録画番組メタデータに基づいてＣＭ区間の位置を検出してよい。
【０２３７】
録画番組蓄積部２４４は、蓄積部の一例である。録画再生ＩＦ２４０は、番組取得部の一例である。録画番組メタデータは、録画された番組コンテンツに関するメタデータの一例である。ＣＭ区間の位置の情報は、例えば、録画番組メタデータのシーン情報の各情報でよい。
【０２３８】
これにより、受信装置２００は、放送された番組コンテンツの録画を行い、録画番組をリモート視聴する場合でも、番組コンテンツ内のＣＭ位置を把握できる。よって、受信装置は、録画番組に含まれるＣＭの差し替えを実施できる。
【０２３９】
録画番組メタデータは、番組コンテンツにおけるＣＭ区間の時間長さの情報を含んでよい。録画再生ＩＦ２４０は、ＣＭ区間の時間長さに基づいて、広告コンテンツを取得してよい。ＣＭ区間の時間長さは、例えば、録画番組メタデータのシーン情報に含まれる尺の情報でよい。
【０２４０】
これにより、受信装置２００は、尺が合う差し替え用の広告コンテンツを取得できるので、広告コンテンツが途中で終了したり、広告コンテンツの尺に合わせてスマートデバイス３００に配信されるコンテンツのＣＭ及び本編の再生位置が、録画された番組コンテンツのＣＭ区間及び本編区間とずれたりすることを抑制できる。よって、受信装置２００は、広告効果の低減を抑制しながら、受信装置２００の処理負荷を軽減できる。
【０２４１】
ＣＭ差し替え部２２２は、録画番組メタデータに基づいて、番組コンテンツ及び広告コンテンツを含む複数のコンテンツを含むストリームを送信するためのシナリオデータを生成してよい。シナリオデータは、最初のコンテンツの再生開始からの時間情報と、各コンテンツの区間が本編区間であるかＣＭ区間であるかの種別情報と、各コンテンツを識別するためのコンテンツ識別情報と、各コンテンツが再生される時間範囲の情報と、を含んでよい。ＣＭ差し替え部２２２は、シナリオデータに基づいて、番組コンテンツの一部を広告コンテンツで差し替えてよい。ＩＰ通信部２３６は、シナリオデータに基づいて、番組コンテンツ又は差し替えられた広告コンテンツを含むストリームを送信してよい。
【０２４２】
これにより、受信装置２００は、シナリオデータを予め生成しておくことで、番組コンテンツにおける音声データ及び映像データのバッファリングの前にＣＭの差し替え内容を決定できる。よって、受信装置２００は、例えば、番組コンテンツ用のバッファと広告コンテンツ用のバッファの双方を用意し、各バッファに番組コンテンツ用と広告コンテンツ用のデータとを同時に蓄積することが不要となる。したがって、受信装置２００は、番組コンテンツと広告コンテンツとでバッファを共用できるので、受信装置２００の構成を簡素化できる。また、バッファを切り替えるための番組コンテンツにおける各区間の種別（ＣＭ又は本編）の識別も不要となるので、リモート視聴に係る処理を高速化できる。
【０２４３】
また、シナリオデータは、番組コンテンツに含まれるＣＭ区間に対応するシーンｓｎ２を、種別がＣＭであるコンテンツの区間に対応するシーンｓｎ２２に差し替えるためのデータを含んでよい。シーンｓｎ２の時間長さ（尺）とシーンｓｎ２２の時間長さ（尺）とは、異なってよい。シーンｓｎ２に対応するＣＭ区間は、第３の広告・宣伝区間の一例である。シーンｓ２２に対応するコンテンツの区間は、第１のコンテンツの区間の一例である。
【０２４４】
これにより、受信装置２００は、シナリオデータを用いて、録画された番組コンテンツとリモート視聴用の配信コンテンツとの本編・ＣＭの編成が異なるようにできる。よって、リモート視聴用の配信コンテンツの編成の柔軟性が向上する。
【０２４５】
（第２の実施形態）
第１の実施形態では、受信装置が、放送波を介してＣＭ位置情報（例えばＣＭ開始情報やＣＭ終了情報）を取得し、ＣＭ差し替えを行うことを例示した。第２の実施形態では、受信装置が、ＣＭ通知サーバからＣＭ位置情報を取得し、ＣＭ差し替えを行うことを例示する。
【０２４６】
なお、第２の実施形態では、第１の実施形態と同様の構成や動作や処理については、その説明を省略又は簡略化することもある。
【０２４７】
図１８は、第２の実施形態におけるリモート視聴システム５Ａの構成例を示すブロック図である。リモート視聴システム５Ａは、センターシステム１００Ａ、受信装置２００Ａ、スマートデバイス３００、ＣＭサーバ４００、及びＣＭ通知サーバ５００を備える。なお、図１８において、図１と同様の構成については、同一の符号を付し、その説明を省略又は簡略化する。
【０２４８】
センターシステム１００Ａは、放送制御装置１０２Ａ、番組送出装置１０４、ＣＭ送出装置１０６、デジタル放送システム１０８Ａを備える。放送制御装置１０２Ａは、ＣＭ位置通知部１１０Ａを含む。デジタル放送システム１０８Ａは、第１の実施形態のＣＭ位置送出部１１２を含まない。
【０２４９】
ＣＭ位置通知部１１０Ａは、ＣＭ位置をＣＭ通知サーバ５００に通知する。したがって、ＣＭ位置通知部１１０Ａは、他の通信装置と通信するための通信機能を有する。
【０２５０】
受信装置２００Ａは、チューナ２０２、コンテナデコーダ２０４、音声デコーダ２０６、映像デコーダ２０８、付加データデコーダ２１０、音声出力部２１２、映像出力部２１４、管理部２１６、リモート視聴配信処理部２１８Ａ、ＩＰ通信部２３６、録画再生ＩＦ２４０、ＣＭダウンロード部２４２、及び録画番組蓄積部２４４を備える。リモート視聴配信処理部２１８Ａは、ＣＭ差し替え部２２２Ａ、音声バッファ２２４、映像バッファ２２６、音声トランスコーダ２２８、映像トランスコーダ２３０、コンテナ化部２３２、送出部２３４、及びリモート視聴制御部２３８Ａを備える。
【０２５１】
ＣＭ差し替え部２２２Ａは、図１に示したＣＭ差し替え部２２２と比較すると、オンエアの番組コンテンツのストリームに重畳されたＣＭ開始情報やＣＭ終了情報ではなく、ＩＰ通信部２３６やリモート視聴制御部２３８を介して、ＣＭ通知サーバ５００からのＣＭ開始通知やＣＭ終了通知を取得する。したがって、ＣＭ差し替え部２２２Ａは、ＣＭ通知サーバ５００からのＣＭ開始通知やＣＭ終了通知を基に、音声トランスコーダ２２８及び映像トランスコーダ２３０へ接続されるバッファ（番組コンテンツ用のバッファ、差し替えＣＭ用のバッファ）を切り替え、ＣＭを切り替える。
【０２５２】
リモート視聴制御部２３８Ａは、図１に示したリモート視聴制御部２３８と比較すると、ＣＭ開始通知やＣＭ終了通知を、ＩＰ通信部２３６を介して取得し、ＣＭ区間の開始や終了を検出する。リモート視聴制御部２３８Ａは、ＣＭ区間の開始や終了を検出すると、以降の処理（例えば、ＣＭ差し替え、録画メタデータの作成）を指示する。
【０２５３】
ＣＭ通知サーバ５００は、センターシステム１００Ａの放送制御装置１０２から、ＣＭ位置の情報を受信し、ＣＭ位置の情報を受信装置２００へ送信する。この場合、ＣＭ通知サーバ５００は、受信装置２００のＩＰ通信部２３６を介してリモート視聴制御部２３８Ａへ、ＣＭ位置の情報を、例えばＷｅｂＳｏｃｋｅｔを用いて送信してよい。ＣＭ通知サーバ５００は、例えば、インターネットに配置されてよい。ＣＭ通知サーバ５００は、サーバ装置が備える一般的なハードウェア構成（処理部、通信部、記憶部、等）を有してよい。
【０２５４】
次に、リモート視聴システム５Ａの動作例について説明する。
【０２５５】
リモート視聴システム５Ａは、第１の実施形態と同様に、図２及び図３の処理を行う。つまり、リモート視聴システム５Ａは、リモート視聴の要求時に、ＧＰＳ等によりスマートデバイス３００の位置情報を取得する。この位置情報は、リモート視聴エリアを判別するために受信装置２００Ａへ送られる。また、受信装置２００Ａは、差し替え用のＣＭをダウンロードし、録画番組蓄積部２４４に蓄積しておく。
【０２５６】
図１９は、リモート視聴システム５ＡによるオンエアのＣＭ開始に係る動作例を示すシーケンス図である。なお、図１９において、図２と同様の処理については、その説明を省略又は簡略化することがある。
【０２５７】
スマートデバイス３００Ａでは、ユーザインタフェース３１０は、リモート視聴アプリケーションを起動するための操作を受け付ける（Ｓ２７１）。リモート視聴再生処理部３０４は、受け付けた操作を基に、リモート視聴アプリケーションを起動する（Ｓ２７１）。ＧＰＳ受信機３１２は、スマートデバイス３００Ａの位置情報を取得する（Ｓ２７２）。ユーザインタフェース３１０は、取得された位置情報を変換し、郵便番号等の形式の位置情報を取得する（Ｓ２７３）。例えば、ＩＰ通信部３０２を介して外部サーバから郵便番号の情報が取得されてよい。なお、郵便番号以外の位置情報（例えば住所）に変換されてもよい。
【０２５８】
ＩＰ通信部３０２と受信装置２００ＡのＩＰ通信部２３６とは、通信回線（例えば無線回線）の接続を確立する（Ｓ２７４）。ユーザインタフェース３１０は、ユーザによる視聴を所望するチャネルを選択（チャネル選択）するための操作を受け付ける（Ｓ２７５）。チャネル選択の情報は、ＩＰ通信部３０２，２３６を介してリモート視聴制御部２３８Ａへ通知される（Ｓ２７６）。
【０２５９】
ユーザインタフェース３１０は、ユーザがリモート視聴を所望するチャネルを決定（チャネル決定）するための操作を受け付ける（Ｓ２７６）。また、ユーザインタフェース３１０は、リモート視聴を要求（リモート視聴要求）するための操作を受け付ける（Ｓ２７７）。リモート視聴再生処理部３０４は、リモート視聴要求に、チャネル決定の情報とスマートデバイス３００の位置情報（例えば変換された位置情報）とを含め、ＩＰ通信部３０２，２３６を介してリモート視聴制御部２３８Ａへ通知する（Ｓ２７８）。
【０２６０】
リモート視聴制御部２３８Ａは、ＩＰ通信部２３６を介して、番組コンテンツにおけるＣＭに関する通知を要求するためのＣＭ通知要求を、ＣＭ通知サーバ５００へ送信する（Ｓ２７９）。ＣＭ通知要求は、チャネルの決定の情報（チャネルの指定情報）と、決定されたチャネルに対応するNetwork_id及びService_idと、を含んでよい。またＣＭ通知要求は、受信装置２００が通信に使用するＩＰアドレス、ポート番号、通信方式、等を含んでよい。リモート視聴制御部２３８Ａは、ＣＭ通知要求を、例えばＷｅｂｓｏｃｋｅｔを用いて送信してよい。
【０２６１】
ＣＭ通知サーバ５００は、受信装置２００ＡからのＣＭ通知要求を受信する（Ｓ２７９）。ＣＭ通知サーバ５００は、ＣＭ通知要求に含まれるＩＰアドレス及びポート番号を参照し、ＩＰアドレス及びポート番号からのアクセスを許可し、つまり受信装置２００Ａからのアクセスを許可する。
【０２６２】
これにより、ＣＭ通知サーバ５００は、ＣＭ通知要求に含まれるチャネルの決定の情報、Network_id及びService_idを基に、センターシステム１００Ａから、該当するチャネルで放送される番組コンテンツを受信可能となる。そして、ＣＭ通知サーバ５００は、番組コンテンツのストリームに含まれるＣＭ位置情報（ＣＭ開始情報やＣＭ終了情報）を、センターシステム１００Ａから受信できる。よって、受信装置２００Ａは、ＣＭ通知サーバ５００Ａは、ＣＭ通知要求に対応するＣＭ通知（例えばＣＭ開始通知、ＣＭ終了通知）を取得でき、番組コンテンツのＣＭ区間の開始や終了のタイミングを認識できる。
【０２６３】
リモート視聴制御部２３８Ａは、コンテナデコーダ２０４に対し、バッファリング要求を行う（Ｓ２８０）。コンテナデコーダ２０４は、番組コンテンツのコンテナをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、音声バッファ２２４を介して音声データを音声トランスコーダ２２８に送り、映像バッファ２２６を介して映像データを映像トランスコーダ２３０に送る（Ｓ２８１）。
【０２６４】
ＣＭ通知サーバ５６０からＣＭ通知を受けていない場合には、受信装置２００Ａは、ＣＭの差し替えを行わずに、番組コンテンツのストリームをスマートデバイス３００へストリーム配信する。この場合、受信装置２００Ａは、図４に示したＳ１２７以降と同様の処理を行う。
【０２６５】
センターシステム１００Ａでは、放送制御装置１０２Ａは、番組コンテンツにおいてＣＭを開始するタイミングとなると（Ｓ２８２）、ＣＭ開始情報をＣＭ信号として、ＣＭ通知サーバ５００へ送信する（Ｓ２８３）。ＣＭ通知サーバ５００は、受信装置２００のＩＰ通信部２３６へＣＭ開始情報（ＣＭ開始通知）を送信する（Ｓ２８４）。
【０２６６】
受信装置２００ＡのＩＰ通信部２３６は、ＣＭ通知サーバ５００からのＣＭ開始通知を受信し、リモート視聴制御部２３８Ａへ送る（Ｓ２８５）。リモート視聴制御部２３８Ａは、ＣＭ開始通知を受けると、ＣＭ区間の開始を検出し、ＣＭ開始通知をＣＭ差し替え部２２２Ａへ送る（Ｓ２８６）。
【０２６７】
受信装置２００Ａは、ＣＭ差し替え部２２２Ａは、ＣＭ開始通知を受け取ると、ＣＭ区間の開始を検出し、番組コンテンツのＣＭを差し替え用のＣＭに差し替え、差し替え用のＣＭのストリームを、スマートデバイス３００へストリーム配信する。この場合、受信装置２００Ａは、図４に示したＣＭ開始検出後のＳ１３９〜Ｓ１４４の処理を行う。
【０２６８】
なお、番組コンテンツにおいてＣＭを終了するタイミングとなった場合、ＣＭ終了情報をＣＭ信号とし、ＣＭ終了情報（ＣＭ終了通知）が、ＣＭ通知サーバ５００を介して送信される。したがって、受信装置２００Ａは、先述のＳ２８２〜Ｓ２８６において、ＣＭ開始に関する処理をＣＭ終了に関する処理とし、その他はＣＭ開始時と同様の処理を行う。
【０２６９】
また、放送された番組コンテンツを録画する場合には、リモート視聴システム５Ａでは、受信装置２００Ａは、ＣＭ開始通知やＣＭ終了通知を、ＣＭ通知サーバ５００を介して受け、リモート視聴制御部２３８ＡがＣＭ区間の開始や終了を検出する。つまり、リモート視聴システム５Ａは、図１２に示したＳ２１０の〜Ｓ２１７の処理の代わりに、図１９のＳ２８２〜Ｓ２８５の処理を行う。そして、リモート視聴制御部２３８Ａが、録画再生ＩＦへＣＭ開始通知やＣＭ終了通知を送り、受信装置２００Ａは、図１２に示したＳ２１８〜Ｓ２２１と同様の処理を行う。
【０２７０】
また、録画された番組コンテンツを再生する場合には、リモート視聴システム５Ａは、第１の実施形態と同様に、図１３又は図１５の処理を行ってよい。
【０２７１】
以上のように、本実施形態の受信装置２００Ａでは、ＩＰ通信部２３６は、番組コンテンツの放送を制御する放送制御装置１０２ＡからＣＭ区間の位置が通知されるサーバから、ＣＭ区間の位置の情報を受信する。リモート視聴制御部２３８Ａは、受信されたＣＭ区間の位置を検出する。ＣＭ通知サーバ５００は、サーバの一例である。リモート視聴制御部２３８Ａは、広告位置検出部の一例である。
【０２７２】
これにより、受信装置２００Ａは、ＣＭ通知サーバ５００を経由して、番組コンテンツにおけるＣＭ区間の位置を把握できる。よって、リモート視聴システム５Ａは、放送波に広告位置の情報を重畳して受信装置２００Ａへ通知しないので、放送波に広告位置の情報を重畳させるための放送設備の改修をしなくて済む。そのため、受信装置２００Ａは、放送設備を低コスト化して、ＣＭ差し替えを行ってリモート視聴用の番組コンテンツを提供でき、リモート視聴者によって有益なＣＭをユーザへ提供できる。
【０２７３】
（第３の実施形態）
第１，第２の実施形態では、リモート視聴用の配信コンテンツを配信する受信装置が、番組コンテンツの一部（ＣＭ区間を含む）をＣＭコンテンツに差し替えることを例示した。第３の実施形態では、リモート視聴用の番組コンテンツを受信するスマートデバイスが、番組コンテンツの一部（ＣＭ区間を含む）をＣＭコンテンツに差し替えることを例示する。
【０２７４】
なお、第３の実施形態では、第１，第２の実施形態と同様の構成や動作や処理については、その説明を省略又は簡略化することもある。
【０２７５】
図２０は、第３の実施形態におけるリモート視聴システム５Ｂの構成例を示すブロック図である。リモート視聴システム５Ｂは、センターシステム１００、受信装置２００Ｂ、スマートデバイス３００Ｂ、及びＣＭサーバ４００Ｂを備える。なお、図２０において、図１又は図１８と同様の構成については、同一の符号を付し、その説明を省略又は簡略化する。
【０２７６】
受信装置２００Ｂは、チューナ２０２、コンテナデコーダ２０４、音声デコーダ２０６、映像デコーダ２０８、付加データデコーダ２１０、音声出力部２１２、映像出力部２１４、管理部２１６、リモート視聴配信処理部２１８Ｂ、ＩＰ通信部２３６、録画再生ＩＦ２４０、及び録画番組蓄積部２４４を備える。リモート視聴配信処理部２１８Ｂは、ＣＭ位置検出部２２０、音声トランスコーダ２２８、映像トランスコーダ２３０、コンテナ化部２３２、送出部２３４、リモート視聴制御部２３８Ｂ、及びＣＭデータ付加部２４６を備える。したがって、受信装置２００Ｂは、ＣＭ差し替え部２２２、音声バッファ２２４、及び映像バッファ２２６を備えていない。
【０２７７】
ＩＰ通信部２３６は、リモート視聴時、リモート視聴用の配信コンテンツを含むストリームを、スマートデバイス３００へ送信する。本実施形態では、受信装置２００ＢではＣＭ差し替えが行われないので、ここでのリモート視聴用の配信コンテンツは、番組コンテンツとなる。
【０２７８】
リモート視聴制御部２３８Ｂは、リモート視聴を実現するための制御を実施する。リモート視聴制御部２３８Ｂは、管理部２１６、送出部２３４、録画再生ＩＦ２４０、等を制御する。リモート視聴制御部２３８Ｂは、第１、第２の実施形態のようなバッファの切り替え制御を行わない。
【０２７９】
ＣＭデータ付加部２４６は、放送された番組コンテンツに含まれるＣＭ区間の位置（ＣＭ位置）の情報を含む付加データを、付加する。付加データは、番組コンテンツに関するデータである。ＣＭデータ付加部２４６は、例えば、付加データを、トランスコードされた音声データ及び映像データを含むコンテナに付加する。つまり、ここでのコンテナは、音声データ、映像データ、及び付加データの情報を含む。ＣＭデータ付加部２４６は、例えば、ＭＰＥＧ−ＤＡＳＨ（Dynamic Adaptive Streaming over HTTP）やＨＬＳなどのマニフェストファイルＭＰＤ（Media Presentation Description）に、付加データを載せてよい。ＣＭデータ付加部２４６は、例えば、ＭＰ４、ＴＳ（transport Stream）などのコンテナのプライベート領域に、付加データを載せてもよい。また、付加データは、ＣＭ区間の位置以外のＣＭ区間に挿入されたＣＭに関する情報を含んでもよい。
【０２８０】
スマートデバイス３００Ｂは、ＩＰ通信部３０２Ｂ、リモート視聴再生処理部３０４Ｂ、ＧＰＳ受信機３１２、音声デコーダ３１４、映像デコーダ３１６、音声出力部３１８、及び映像出力部３２０を備える。リモート視聴再生処理部３０４Ｂは、バッファリング部３０６Ｂ、コンテナデコーダ３０８、ユーザインタフェース３１０、付加データデコーダ３２２、ＣＭ位置検出部３２４、及び再生制御部３２６を備える。
【０２８１】
ＩＰ通信部３０２Ｂは、受信装置２００Ｂから配信された番組コンテンツを含むストリームを受信する。ＩＰ通信部３０２Ｂは、ＣＭサーバ４００Ｂから配信されたＣＭコンテンツ（差し替え用のＣＭ）を含むストリームを受信する。
【０２８２】
バッファリング部３０６Ｂは、番組コンテンツ用のバッファ３０６ａ及びＣＭコンテンツ用のバッファ３０６ｂを有する。バッファ３０６ａには、番組コンテンツのコンテナがバッファされる。バッファ３０６ｂには、ＣＭコンテンツのコンテナがバッファされる。
【０２８３】
付加データデコーダ３２２は、再生制御部３２６を介して取得された番組コンテンツのコンテナから付加データを取得し、付加データをデコードする。この付加データは、例えばコンテナデコーダ３０８によりデコードされて得られる。
【０２８４】
ＣＭ位置検出部３２４は、付加データデコーダ３２２からの付加データに含まれるＣＭ位置情報の有無を検出する。ＣＭ位置情報が含まれる場合、ＣＭ位置検出部３２４は、番組コンテンツにおけるＣＭ位置（例えばＣＭの時間範囲、開始時間位置（開始位置）、終了時間位置（終了位置））を検出する。ＣＭ位置検出部３２４は、ＣＭ位置を検出した場合、ＣＭ位置の情報を含むＣＭ位置を、再生制御部３２６を通知する。
【０２８５】
再生制御部３２６は、リモート視聴の再生に係る処理を制御する。再生制御部３２６は、バッファリング部３０６Ｂ、コンテナデコーダ３０８、付加データデコーダ３２２、等を制御する。
【０２８６】
再生制御部３２６は、例えば、番組コンテンツ用のバッファ３０６ａ及びＣＭコンテンツ用のバッファ３０６ｂのいずれのバッファをコンテナデコーダ３０８に接続するかを決定し、決定されたバッファとコンテナデコーダ３０８とを接続してよい。つまり、再生制御部３２６は、例えば、番組コンテンツにおけるＣＭ区間で、ＣＭコンテンツのコンテナをデコードし、ＣＭ区間以外の区間で、番組コンテンツのコンテナをデコードするよう制御してよい。
【０２８７】
例えば、再生制御部３２６は、ＣＭ位置検出部３２４からＣＭ位置通知（ＣＭ開始通知）を受けた場合、番組コンテンツの一部をＣＭコンテンツに差し替える。この場合、再生制御部３２６は、ＣＭ位置検出部３２４からＣＭ位置通知（ＣＭ終了通知）を受けるまで、ＣＭコンテンツ用のバッファ３０６ｂにバッファリングされたデータをコンテナデコーダ３０８に送り、番組コンテンツ用のバッファ３０６ａにバッファリングされたデータを破棄（削除）してよい。再生制御部３２６は、ＣＭ位置検出部３２４からＣＭ位置通知（ＣＭ終了通知）を受けると、番組コンテンツ用のバッファ３０６ａにバッファリングされたデータをコンテナデコーダ３０８に送り、ＣＭコンテンツ用のバッファ３０６ｂにバッファリングされたデータを破棄（削除）してよい。
【０２８８】
ＣＭサーバ４００Ｂは、ＣＭコンテンツをスマートデバイス３００Ｃへ送信する。また、ＣＭサーバ４００Ｂは、ＣＭ差し替えを行うためのシナリオデータを生成してよい。
【０２８９】
次に、リモート視聴システム５Ｂの動作例について説明する。
【０２９０】
リモート視聴システム５Ｂは、第１，第２の実施形態と同様に、図２の処理を行う。つまり、リモート視聴システム５Ｂでは、スマートデバイス３００Ｂは、ＧＰＳ等によりスマートデバイス３００Ｂの位置情報を取得する。この位置情報は、ＣＭコンテンツの取得時に利用され得る。
【０２９１】
図２１は、リモート視聴システム５Ｂによるオンエアのリモート視聴開始に係る動作例を示すシーケンス図である。図２１において、第１、第２の実施形態において説明した処理（例えば図２の処理）と同様の処理については、その説明を省略又は簡略化することもある。
【０２９２】
ユーザインタフェース３１０は、ユーザがリモート視聴を所望するチャネルを決定（チャネル決定）するための操作を受け付ける（Ｓ２９１）。また、ユーザインタフェース３１０は、リモート視聴を要求（リモート視聴要求）するための操作を受け付ける（Ｓ２９２）。リモート視聴再生処理部３０４は、リモート視聴要求に、チャネル決定の情報とスマートデバイス３００Ｂの位置情報（例えば変換された位置情報）とを含め、ＩＰ通信部３０２Ｂ，２３６を介してリモート視聴制御部２３８Ｂへ通知する（Ｓ２９３）。
【０２９３】
リモート視聴制御部２３８Ｂは、コンテナデコーダ２０４に対し、バッファリング要求を行う（Ｓ２９４）。コンテナデコーダ２０４は、チャネル日時情報を取得する（Ｓ２９５）。このチャネル日時情報は、決定（指定）されたチャネル（放送チャネル）の番組コンテンツの先頭データが取得された時刻情報でよい。このチャネル日時情報は、例えば、ＭＰＥＧ−２システムズのトランスポートストリームで伝送されるＴＯＴ（Time Offset Table）に含まれてよい。
【０２９４】
コンテナデコーダ２０４は、バッファリング要求に対する受付応答をリモート視聴制御部２３８Ｂへ送る（Ｓ２９６）。この受付応答には、チャネル日時情報が含まれてよい。リモート視聴制御部２３８Ｂは、受付応答を受けると、受付応答に含まれるチャネル日時情報を、開始日時応答に含めて、ＩＰ通信部２３６，３０２Ｂを介して、スマートデバイス３００Ｂの再生制御部３２６へ送信する（Ｓ２９７）。
【０２９５】
再生制御部３２６は、取得された開始日時応答に含まれるチャネル日時情報を、リモート視聴を開始した日時を示すリモート視聴開始日時の情報として、メモリ（不図示）に記憶する（Ｓ２９９）。メモリは、再生制御部３２６が保持する内部メモリであっても、スマートデバイス３００Ｂが備える他のメモリであってもよい。
【０２９６】
コンテナデコーダ２０４は、番組コンテンツのコンテナをデコードし、音声データと映像データ等を得る。コンテナデコーダ２０４は、音声データを音声トランスコーダ２２８に送り、映像データを映像トランスコーダ２３０へ送る（Ｓ２９８）。コンテナ化部２３２はトランスコードされた音声データ及び映像データを含むコンテナを生成する。このコンテナは、番組コンテンツにＣＭ位置の情報が含まれる場合、ＣＭ位置の情報が格納された付加データをコンテナに付加する。
【０２９７】
ＩＰ通信部２３６は、コンテナ化された番組コンテンツを含むストリームを、スマートデバイス３００Ｂへストリーミング配信する（Ｓ２３０）。ストリーミング配信された番組コンテンツは、スマートデバイス３００Ｂからのリモート視聴要求（図２１のＳ２９２参照）に対するリモート視聴応答となる。
【０２９８】
スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、受信装置２００Ｂからの番組コンテンツのストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ２３０）。コンテナデコーダ３０８は、所定のタイミングで、バッファリング部３０６Ｂにバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【０２９９】
図２１の処理によれば、スマートデバイス３００Ｂは、受信装置２００Ｂからリモート視聴開始日時に係る情報を取得でき、保持できる。よって、スマートデバイス３００Ｂは、リモート視聴開始日時を用いて、後述するコンテナデコーダ３０８による番組コンテンツのコンテナのデコードのタイミングを決定できる。
【０３００】
図２２は、リモート視聴システム５ＢにオンエアのＣＭ位置を加味した動作例を示すシーケンス図である。図２２では、番組コンテンツにおいてＣＭが開始されることを例示する。第１、第２の実施形態において説明した処理（例えば図２〜図５の処理）と同様の処理については、その説明を省略又は簡略化することもある。
【０３０１】
センターシステム１００では、放送制御装置１０２は、番組コンテンツにおいてＣＭを開始するタイミングとなると（Ｓ３０１）、ＣＭ（ＣＭ区間）が開始することを通知するためのＣＭ開始情報をＣＭ信号として、デジタル放送システム１０８へ送る（Ｓ３０２）。デジタル放送システム１０８は、ＣＭ開始情報を番組コンテンツに重畳する（Ｓ３０３）。ＣＭ開始情報が重畳された番組コンテンツにおける時間位置は、本編区間が終了しＣＭ区間が開始する時間位置となる。デジタル放送システム１０８は、放送波を介して、ＣＭ開始情報が重畳された番組コンテンツを、受信装置２００へ送信する（Ｓ３０４）。ここでのＣＭ開始情報は、番組コンテンツにおけるＣＭが開始する位置を示すＣＭ位置情報となる。
【０３０２】
受信装置２００Ｂでは、チューナ２０２は、放送波を介して番組コンテンツを受信し（Ｓ３０４）、番組コンテンツのコンテナをコンテナデコーダ２０４へ送る（Ｓ３０５）。コンテナデコーダ２０４は、番組コンテンツをデコードし、音声データと映像データと付加データとを得る。コンテナデコーダ２０４は、付加データデコーダ２１０を介して付加データをＣＭ位置検出部２２０へ送る（Ｓ３０６）。コンテナデコーダ３０８は、音声データを音声トランスコーダ２２８へ送り、映像データを映像トランスコーダ２３０へ送る。
【０３０３】
ここでは、オンエアされた番組コンテンツにおいてＣＭが開始されたことを例示しており、ＣＭ位置検出部２２０は、付加データに含まれるＣＭ開始情報を基に、ＣＭ区間の開始を検出する（Ｓ３０７）。ＣＭデータ付加部２４６は、ＣＭ位置検出部２２０からＣＭ開始情報を受け取り、リモート視聴用に配信される番組コンテンツに重畳するよう、コンテナ化部２３２へ要求（重畳要求）する（Ｓ３０９）。コンテナ化部２３２は、ＣＭ開始情報を付加データに含め、トランスコードされた音声データ及び映像データと付加データとを含むリモート視聴用の番組コンテンツのコンテナを生成する。
【０３０４】
この場合、コンテナ化部２３２は、例えば、コンテナフォーマットがＭＰＥＧ−ＤＡＳＨである場合、ＣＭ開始位置及びＣＭ終了位置でマルチピリオドにして、マニフェストファイル（ＭＰＤファイル）を再作成してよい。また、コンテナ化部２３２は、例えば、コンテナフォーマットがＴＳである場合、ＩＳＯ１３８１８−１ｄで規定されたＭＰＥＧ−２システムズのトランスポートストリーム仕様のプライベートセクションに、ＣＭ開始位置やＣＭ終了時刻位置を載せてよい。
【０３０５】
ＩＰ通信部２３６は、コンテナ化された番組コンテンツを含むストリームを、スマートデバイス３００Ｂへストリーミング配信する（Ｓ３１０）。ストリーミング配信された番組コンテンツは、スマートデバイス３００Ｂからのリモート視聴要求（図２１のＳ２９２参照）に対するリモート視聴応答となる。
【０３０６】
スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、受信装置２００Ｂからの番組コンテンツのストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ３１０）。コンテナデコーダ３０８は、所定のタイミングで、バッファリング部３０６Ｂにバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【０３０７】
図２２の処理によれば、受信装置２００Ｂは、センターシステム１００からのＣＭ開始情報等のＣＭ位置情報を、リモート視聴用の番組コンテンツのコンテナに重畳して、スマートデバイス３００Ｂに通知できる。よって、スマートデバイス３００Ｂは、放送波を介して伝送されたＣＭ位置情報を取得できる。
【０３０８】
なお、図２２では、ＣＭ開始のタイミングを例示したが、ＣＭ終了のタイミングにおいても同様の処理となり、ＣＭ開始情報やＣＭ区間の開始検出がＣＭ終了情報やＣＭ区間の終了検出となる。
【０３０９】
図２３及び図２４は、リモート視聴システム５ＢにオンエアのＣＭ位置を加味した動作例を示すシーケンス図である。図２３は、図２２の続きの動作であってよい。図２４は、図２３の続きの動作であってよい。図２３では、オンエアの通常時（例えばＣＭ開始前）とＣＭ開始時とについて例示する。図２４では、ＣＭ開始中とＣＭ終了時とについて例示する。
【０３１０】
まず、通常時（例えばＣＭ前（ＣＭ区間より前））において、ＩＰ通信部２３６は、リモート視聴配信処理部２１８Ｂにより生成されたリモート視聴用の番組コンテンツを、スマートデバイス３００へストリーミング配信する（Ｓ３１１）。この番組コンテンツのコンテナには、ＣＭ開始情報が含まれていない。
【０３１１】
スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、受信装置２００Ｂからの番組コンテンツのストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ３１１）。再生制御部３２６は、受信された番組コンテンツにおけるＣＭ区間の有無を確認するためのＣＭ確認要求を、付加データデコーダ３２２へ送る（Ｓ３１２）。この場合、再生制御部３２６は、バッファリング部３０６Ｂにバッファされた番組コンテンツのコンテナを付加データデコーダ３２２へ送るよう制御する。付加データデコーダ３２２は、バッファリング部３０６Ｂからの番組コンテンツのコンテナをデコードし、付加データを得て、この付加データをＣＭ位置検出部３２４へ送る（Ｓ３１３）。なお、再生制御部３２６は、ＣＭ確認要求を、通常時、ＣＭ開始時、ＣＭ中、ＣＭ終了時、のいずれかに限らず、常時モニタリングしていてよい。
【０３１２】
ＣＭ位置検出部３２４は、付加データにＣＭ位置の情報が含まれるか否かを判定（ＣＭ判定）する（Ｓ３１４）。ＣＭ位置検出部３２４は、ＣＭ判定の結果を含むＣＭ判定応答を再生制御部３２６へ送る（Ｓ３１５）。ここでは、ＣＭ位置検出部３２４は、ＣＭ位置が検出されないので、ここでの番組コンテンツがＣＭ区間外であることを認識する。
【０３１３】
再生制御部３２６は、ＣＭ判定応答がＣＭ区間外であることを示す場合、番組コンテンツ用のバッファ３０６ａにバッファされた番組コンテンツのコンテナをデコードするよう、コンテナデコーダ３０８へ要求（デコード要求）する（Ｓ３１６）。この場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａをコンテナデコーダ３０８に接続させる。また、ここでは、再生制御部３２６は、所定のバッファ量（例えば２秒分のデータ）をバッファ３０６ａからコンテナデコーダ３０８へ送るよう制御してよい。なお、このバッファ量の指定をレンジ指定とも称する。
【０３１４】
コンテナデコーダ３０８は、接続された番組コンテンツ用のバッファ３０６ａから番組コンテンツ用のコンテナを受け取る。コンテナデコーダ３０８は、デコード要求に従って、番組コンテンツ用のコンテナをデコードし、音声データと映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される（Ｓ３１７）。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される（Ｓ３１７）。
【０３１５】
次に、ＣＭ開始時（ＣＭ区間の開始時））において、ＩＰ通信部２３６は、リモート視聴配信処理部２１８Ｂにより生成されたリモート視聴用の番組コンテンツを、スマートデバイス３００へストリーミング配信する（Ｓ３２１）。この番組コンテンツのコンテナには、ＣＭ開始情報が含まれている。
【０３１６】
スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、受信装置２００Ｂからの番組コンテンツのストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ３２１）。再生制御部３２６は、受信された番組コンテンツにおけるＣＭ区間の有無を確認するためのＣＭ確認要求を、付加データデコーダ３２２へ送る（Ｓ３２２）。この場合、再生制御部３２６は、バッファリング部３０６Ｂにバッファされた番組コンテンツのコンテナを付加データデコーダ３２２へ送るよう制御する。付加データデコーダ３２２は、番組コンテンツのコンテナをデコードし、付加データを得て、この付加データをＣＭ位置検出部３２４へ送る（Ｓ３２３）。
【０３１７】
ＣＭ位置検出部３２４は、付加データにＣＭ位置の情報が含まれるか否かを判定（ＣＭ判定）する（Ｓ３２４）。ＣＭ位置検出部３２４は、ＣＭ判定の結果を含むＣＭ判定応答を再生制御部３２６へ送る（Ｓ３２５）。ここでは、ＣＭ位置検出部３２４は、ＣＭ位置（開始位置）が検出されるので、番組コンテンツにおいてＣＭ区間が開始されたと認識する。
【０３１８】
再生制御部３２６は、ＣＭ判定応答を受け、ＣＭ区間が開始されたことを検知し（Ｓ３２６）、ＣＭフラグをＯＮに設定する（Ｓ３２７）。再生制御部３２６は、ＩＰ通信部３０２Ｂを介して、ＣＭコンテンツの配信を要求するためのＣＭデータ要求を、ＣＭサーバ４００Ｂへ送信する（Ｓ３２８）。ＣＭデータ要求は、第１，第２の実施形態のＣＭ取得要求に対応し、スマートデバイス３００Ｂの位置情報（つまりリモート視聴エリアの情報）を含んでよい。
【０３１９】
ＣＭサーバ４００Ｂは、ＣＭデータ要求をスマートデバイス３００Ｂから受信すると、ＣＭデータ要求に応じてＣＭコンテンツを含むストリームをスマートデバイス３００Ｂへ送信する（Ｓ３２９）。この場合、ＣＭサーバ４００Ｂは、ＣＭデータ要求に含まれるスマートデバイス３００Ｂの位置情報を基に、ＣＭサーバ４００Ｂに蓄積されたＣＭコンテンツを取得し、取得されたＣＭコンテンツを差し替え用ＣＭとして、スマートデバイス３００Ｂへ送信する。例えば、ＣＭサーバ４００Ｂは、スマートデバイス３００Ｂの位置情報がＣＭコンテンツの通常の放送エリアに含まれるようなＣＭコンテンツのストリームを受信してよい。
【０３２０】
また、ＣＭサーバ４００Ｂは、現在時刻を計時する計時部（不図示）を備え、ＣＭデータ要求に応じて、蓄積された複数のＣＭコンテンツのうち、その有効期限（有効終了日時）が現在時刻よりも後の時刻のＣＭコンテンツを、スマートデバイス３００Ｂを配信してよい。有効期限（有効終了日時）の情報は、図１０に示した差し替え用ＣＭ情報に含まれてよい。差し替え用ＣＭ情報は、ＣＭコンテンツに付加される付加情報の一例であり、この付加情報は、ＣＭコンテンツとともにＣＭサーバ４００Ｂに蓄積されていてよい。よって、スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂが、有効期限が現在時刻よりも後の時刻のＣＭコンテンツを受信してよい。
【０３２１】
次に、ＣＭ中（ＣＭ区間の期間））において、ＩＰ通信部２３６は、リモート視聴配信処理部２１８Ｂにより生成されたリモート視聴用の番組コンテンツを、スマートデバイス３００へストリーミング配信する（Ｓ３３１）。スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、受信装置２００Ｂからの番組コンテンツのストリームを受信し、バッファリング部３０６Ｂの番組コンテンツ用のバッファ３０６ａへ送る（Ｓ３１１）。
【０３２２】
また、ＣＭサーバ４００Ｂは、ＣＭデータ要求に応じたＣＭコンテンツを、スマートデバイス３００Ｂへストリーミング配信する（Ｓ３３２）。スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、ＣＭサーバ４００ＢからのＣＭコンテンツのストリームを受信し、バッファリング部３０６ＢのＣＭコンテンツ用のバッファ３０６ｂへ送る（Ｓ３３２）。
【０３２３】
再生制御部３２６は、ＣＭコンテンツ用のバッファ３０６ｂを監視し、バッファ３０６ｂのバッファ量が閾値ｔｈ１（例えば再生２秒分に相当するバッファ量）未満以下となった場合、ＣＭデータ要求をＣＭサーバ４００Ｂへ送信する（Ｓ３３３）。これにより、ＣＭサーバ４００Ｂは、スマートデバイス３００Ｂにおける差し替え用のＣＭのデータ量が少なくなると、定期的に補充する。ＣＭデータ要求は、反復して行われてよい。
【０３２４】
再生制御部３２６は、受信された番組コンテンツにおけるＣＭ区間の有無を確認するためのＣＭ確認要求を、付加データデコーダ３２２へ送る（Ｓ３３４）。この場合、再生制御部３２６は、バッファ３０６ａにバッファされた番組コンテンツのコンテナを付加データデコーダ３２２へ送るよう制御する。付加データデコーダ３２２は、バッファリング部３０６Ｂからの番組コンテンツのコンテナをデコードし、付加データを得て、この付加データをＣＭ位置検出部３２４へ送る（Ｓ３３５）。
【０３２５】
ＣＭ位置検出部３２４は、付加データにＣＭ位置の情報が含まれるか否かを判定（ＣＭ判定）する（Ｓ３３６）。ＣＭ位置検出部３２４は、ＣＭ判定の結果を含むＣＭ判定応答を再生制御部３２６へ送る（Ｓ３３７）。ＣＭ位置の情報が含まれる場合には、ＣＭ位置検出部３２４は、ＣＭ位置が検出されるので、ここでの番組コンテンツがＣＭ区間内であることを認識する。
【０３２６】
再生制御部３２６は、ＣＭ判定応答がＣＭ区間内であることを示す場合、バッファ３０６ａにバッファされたＣＭコンテンツのコンテナをデコードするよう、コンテナデコーダ３０８へ要求（デコード要求）する（Ｓ３３８）。この場合、再生制御部３２６は、ＣＭコンテンツ用のバッファ３０６ｂをコンテナデコーダ３０８に接続させる。また、ここでは、再生制御部３２６は、所定のバッファ量（例えば２秒分のデータ）をバッファ３０６ｂからコンテナデコーダ３０８へ送るよう制御してよい。
【０３２７】
コンテナデコーダ３０８は、接続されたＣＭコンテンツ用のバッファ３０６ｂから番組コンテンツ用のコンテナを受け取る。コンテナデコーダ３０８は、デコード要求に従って、ＣＭコンテンツ用のコンテナをデコードし、音声データと映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される（Ｓ３３９）。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される（Ｓ３３９）。
【０３２８】
次に、ＣＭ終了時（ＣＭ区間の終了時））において、ＩＰ通信部２３６は、リモート視聴配信処理部２１８Ｂにより生成されたリモート視聴用の番組コンテンツを、スマートデバイス３００へストリーミング配信する（Ｓ３４１）。この番組コンテンツのコンテナには、ＣＭ終了情報が含まれている。
【０３２９】
スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、受信装置２００Ｂからの番組コンテンツのストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ３４１）。再生制御部３２６は、ＣＭ確認要求を、付加データデコーダ３２２へ送る（Ｓ３４２）。この場合、再生制御部３２６は、バッファリング部３０６Ｂにバッファされた番組コンテンツのコンテナを付加データデコーダ３２２へ送るよう制御する。付加データデコーダ３２２は、バッファリング部３０６Ｂからの番組コンテンツのコンテナをデコードし、付加データを得て、この付加データをＣＭ位置検出部３２４へ送る（Ｓ３４３）。
【０３３０】
ＣＭ位置検出部３２４は、付加データにＣＭ位置の情報が含まれるか否かを判定（ＣＭ判定）する（Ｓ３４４）。ＣＭ位置検出部３２４は、ＣＭ判定の結果を含むＣＭ判定応答を再生制御部３２６へ送る（Ｓ３４５）。ここでは、ＣＭ位置検出部３２４は、ＣＭ位置（終了位置）が検出されるので、番組コンテンツにおいてＣＭ区間が終了されたと認識する。
【０３３１】
再生制御部３２６は、ＣＭ判定応答を受け、ＣＭ区間が終了されたことを検知し（Ｓ３４６）、ＣＭフラグをＯＦＦに設定する（Ｓ３４７）。また、再生制御部３２６は、ＩＰ通信部３０２ＢによりＣＭコンテンツの取得を終了し、つまりＣＭコンテンツのストリームの受信を終了する（Ｓ３４８）。また、この場合、再生制御部３２６は、ＣＭサーバ４００Ｂからストリーミング配信されているＣＭコンテンツの受信が完了したら、次のＣＭコンテンツの取得を要求しない。
【０３３２】
図２３及び図２４の処理によれば、スマートデバイス３００Ｂは、通常時には、番組コンテンツ用のバッファ３０６ａがコンテナデコーダ３０８に接続される。したがって、スマートデバイス３００Ｂは、番組コンテンツのコンテナをデコードして再生出力でき、リモート視聴者は、番組コンテンツの本編部分を楽しむことができる。
【０３３３】
また、スマートデバイス３００Ｂは、ＣＭ開始時には、番組コンテンツ用のバッファ３０６ａからＣＭコンテンツ用のバッファ３０６ｂに切り替えるので、ＣＭコンテンツ用のバッファ３０６ｂがコンテナデコーダ３０８に接続される。したがって、ＣＭ開始時やＣＭ中には、スマートデバイス３００Ｂは、ＣＭコンテンツのコンテナをデコードして再生出力でき、リモート視聴者は、ＣＭコンテンツ（放送された番組コンテンツのＣＭ差し替え部分）を楽しむことができる。そして、リモート視聴者は、リモート視聴エリアやリモート視聴時期に合ったＣＭを確認することができる。
【０３３４】
また、スマートデバイス３００Ｂは、ＣＭ終了時には、ＣＭコンテンツ用のバッファ３０６ｂから番組コンテンツ用のバッファ３０６ａに切り替えるので、番組コンテンツ用のバッファ３０６ａがコンテナデコーダ３０８に接続される。したがって、スマートデバイス３００Ｂは、番組コンテンツのコンテナのストリームをデコードとして再生出力でき、リモート視聴者は、配信コンテンツの本編部分を楽しむことができる。
【０３３５】
図２５Ａは、ＣＭフラグがＯＮの場合における再生制御部３２６によるバッファ切り替えロジックの一例を説明するためのイメージ図である。図２５Ｂは、ＣＭフラグがＯＦＦの場合における再生制御部３２６によるバッファ切り替えロジックの一例を説明するためのイメージ図である。
【０３３６】
バッファリング部３０６Ｂは、放送された番組コンテンツがバッファリングされる放送用（番組コンテンツ用）のバッファ１であるバッファ３６０ａと、差し替え用のＣＭがバッファリングされるＣＭ用のバッファ２であるバッファ３６０ｂと、を有する。
【０３３７】
図２５Ａ及び図２５Ｂに示した矩形１つ分のバッファは、例えば１秒分のバッファ量を示しており、リモート視聴制御部２３８Ｂにより２つ分のバッファ量のデータが１度に取り出されることを例示している。なお、取り出されるデータの量は、これ以外でもよい。
【０３３８】
バッファ３６０ａ，３６０ｂは、再生制御部３２６により、コンテナデコーダ３０８に接続されるか否かが決定される。再生制御部３２６は、ＣＭフラグがＯＮであるかＯＦＦであるかに基づいて、コンテナデコーダ３０８に接続されるバッファ３６０ａ，３６０ｂを決定してよい。つまり、再生制御部３２６は、オンエア中の番組コンテンツがＣＭ区間であるか本編区間であるかに基づいて、コンテナデコーダ３０８に接続されるバッファ３６０ａ，３６０ｂを決定してよい。
【０３３９】
図２５Ａに示すように、再生制御部３２６は、ＣＭフラグがＯＮの場合、バッファ３６０ｂをコンテナデコーダ３０８に接続させる。この場合、バッファ３６０ｂにバッファリングされたデータ（コンテナ）がコンテナデコーダ３０８に送られ、コンテナデコーダ３０８によりデコードされる。つまり、番組コンテンツの一部が、差し替え用のＣＭにより差し替えられる。そして、音声出力部３１８や映像出力部３２０により、差し替え用のＣＭ（ＣＭコンテンツ）が、再生されて出力される。
【０３４０】
また、再生制御部３２６は、ＣＭフラグがＯＮの場合、コンテナデコーダ３０８に接続されないバッファ３６０ａにバッファリングされたデータ（番組コンテンツのコンテナ）を削除してよい。なお、再生制御部３２６は、ＣＭフラグがＯＮの場合でも、後述するように、バッファ３６０ａにバッファリングされたデータを削除しなくてもよい。
【０３４１】
図２５Ｂに示すように、再生制御部３２６は、ＣＭフラグがＯＦＦの場合、バッファ３６０ｂをコンテナデコーダに接続させる。この場合、バッファ３６０ａにバッファリングされたデータ（コンテナ）がコンテナデコーダ３０８に送られ、コンテナデコーダ３０８によりデコードされる。つまり、放送された番組コンテンツの一部が、差し替え用のＣＭにより差し替えられない。そして、音声出力部３１８や映像出力部３２０により、放送された番組コンテンツが、再生されて出力される。
【０３４２】
また、再生制御部３２６は、ＣＭフラグがＯＦＦの場合、コンテナデコーダ３０８に接続されないバッファ３６０ｂにバッファリングされたデータ（ＣＭコンテンツのコンテナ）を削除してよい。なお、再生制御部３２６は、ＣＭフラグがＯＦＦの場合でも、後述するように、バッファ３６０ｂにバッファリングされたデータを削除しなくてもよい。
【０３４３】
コンテナデコーダ３０８は、デコードされたデコード量に対応する時間をカウントする再生時間カウンタを有する。コンテナデコーダ３０８は、リモート視聴の再生開始時（つまりデコード開始時）に再生時間カウンタを値０（例えば００：００：００）に設定する。コンテナデコーダ３０８は、番組コンテンツ又はＣＭコンテンツのコンテナをデコードする度に、デコードしたデータ量に対応する時間の分、再生時間カウンタをカウントアップする。これにより、スマートデバイス３００Ｂは、デコード時間を認識でき、つまりリモート視聴による番組コンテンツ及びＣＭコンテンツを合わせた再生時間を認識できる。
【０３４４】
図２６は、スマートデバイス３００のデコードに係る第１動作例を示すフローチャートである。ここでは、番組コンテンツのＣＭ区間の尺とＣＭコンテンツのＣＭ区間の尺とが同じ時間長さであることを例示している。図２６の処理は、デコードに関する処理が開始される際（例えば再生制御部３２６がデコード要求する際）に、開始される。
【０３４５】
また、図２７Ａは、ＣＭ開始日時と再生時間カウンタの関係の一例を示す図である。図２７Ｂは、ＣＭ終了日時と再生時間カウンタの関係の一例を示す図である。図２７Ａ及び図２８Ｂでは、リモート視聴が開始されたリモート視聴開始日時、再生時間カウンタ、ＣＭ開始日時、ＣＭ終了日時が時系列に示されている。
【０３４６】
ＣＭ開始日時の情報は、番組コンテンツのコンテナに含まれるＣＭ開始情報に含まれるＣＭが開始される時刻を示す時刻情報でよい。ＣＭ開始日時は、ＣＭ開始情報が付加データとともに番組コンテンツに伝送される時刻とは所定時間（例えば３秒、５秒）ずれていてよい。この場合、ＣＭ位置の情報（ＣＭ開始情報）が検出され、その所定時間後に、番組コンテンツのＣＭ区間のＣＭが開始されることとなる。
【０３４７】
ＣＭ終了日時の情報は、番組コンテンツのコンテナに含まれるＣＭ終了情報に含まれるＣＭが終了される時刻を示す時刻情報でよい。ＣＭ終了日時は、ＣＭ終了情報が付加データとともに番組コンテンツに伝送される時刻とは所定時間（例えば３秒、５秒）ずれていてよい。この場合、ＣＭ位置の情報（ＣＭ終了情報）が検出され、その所定時間後に、番組コンテンツのＣＭ区間のＣＭが開始されることとなる。
【０３４８】
図２６では、まず、再生制御部３２６は、ＣＭフラグがＯＮであるかＯＦＦであるかを判定する（Ｓ３５１）。ＣＭフラグがＯＮである場合、再生制御部３２６は、ＣＭ開始日時とリモート視聴開始日時との時差を算出する（Ｓ３５２）。再生制御部３２６は、時差（時差の値）が、再生時間カウンタよりも大きいか否かを判定する（Ｓ３５３）。
【０３４９】
なお、時差が再生時間カウンタよりも大きい場合、ＣＭ開始日時が現在時刻（Ｓ３５３を実行する時刻）よりも後の時刻（未来）であり、本編中でないことを示す。また、時差が再生時間カウンタより小さい場合、ＣＭ開始日時が現在時刻よりも前の時刻（過去）であり、ＣＭ中であることを示す。時差が再生時間カウンタと等しい場合、ちょうどＣＭが開始される時刻であることを示す。
【０３５０】
Ｓ３５３において時差が再生時間カウンタよりも大きい場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａからｎ秒分のデータを取り出して、デコーダ（コンテナデコーダ３０８）へ出力するよう制御する（Ｓ３５４）。そして、再生制御部３２６は、コンテナデコーダ３０８が有する再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３５５）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３５１】
なお、ｎ秒は、バッファ３０６ａ，３０６ｂからコンテナデコーダ３０８へ一度送られるデータ量に対応する時間でよい。ｎ秒は、例えば２秒であり、他の値でもよい。
【０３５２】
Ｓ３５３において時差が再生時間カウンタ以下である場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａからｎ秒分のデータを取り出して、削除する（Ｓ３５６）。また、再生制御部３２６は、ＣＭコンテンツ用のバッファ３０６ｂからｎ秒分のデータを取り出して、デコーダ（コンテナデコーダ３０８）へ出力するよう制御する（Ｓ３５７）。そして、再生制御部３２６は、再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３５５）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３５３】
なお、図２７Ａの場合には、Ｓ３５３を満たすので、Ｓ３５４、Ｓ３５５の処理が実施される。
【０３５４】
Ｓ３５１においてＣＭフラグがＯＦＦである場合、再生制御部３２６が、ＣＭ終了日時を取得したか否かを判定する（Ｓ３５８）。Ｓ３５１においてＣＭフラグがＯＦＦであることは、例えば、ＣＭ区間が終了すること又はＣＭ区間となったことがないことを示す。ＣＭ終了日時は、例えば、ＣＭ終了情報に含まれてＣＭ位置検出部３２４から取得されてよい。ＣＭ終了日時が取得されていない場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａからｎ秒分のデータを取り出し、コンテナデコーダ３０８へ出力するよう制御する（Ｓ３６１）。そして、再生制御部３２６は、コンテナデコーダが有する再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３６２）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３５５】
Ｓ３５８においてＣＭ終了日時が取得されている場合、再生制御部３２６は、ＣＭ終了日時とリモート視聴開始日時との時差を算出する（Ｓ３５９）。再生制御部３２６は、時差が、再生時間カウンタよりも大きいか否かを判定する（Ｓ３６０）。
【０３５６】
なお、時差が再生時間カウンタよりも大きい場合、ＣＭ終了日時が現在時刻（Ｓ３６０を実行する時刻）よりも後の時刻（未来）であり、ＣＭ中であることを示す。また、時差が再生時間カウンタより小さい場合、ＣＭ終了日時が現在時刻よりも前の時刻（過去）であり、本編中であることを示す。時差が再生時間カウンタと等しい場合、ちょうどＣＭが終了される時刻であることを示す。
【０３５７】
Ｓ３６０において時差が再生時間カウンタ以下である場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａからｎ秒分のデータを取り出して、デコーダ（コンテナデコーダ３０８）へ出力するよう制御する（Ｓ３６１）。そして、再生制御部３２６は、再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ２６２）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３５８】
Ｓ３６０において時差が再生時間カウンタよりも大きい場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａからｎ秒分のデータを取り出して、削除する（Ｓ３６３）。また、再生制御部３２６は、ＣＭコンテンツ用のバッファ３０６ｂからｎ秒分のデータを取り出して、コンテナデコーダ３０８へ出力するよう制御する（Ｓ３６４）。そして、再生制御部３２６は、再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３６２）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３５９】
なお、図２７Ｂの場合には、Ｓ３６０を満たすので、Ｓ３６３、Ｓ３６４、Ｓ３６２の処理が実施される。
【０３６０】
図２６の処理によれば、スマートデバイス３００Ｂは、番組コンテンツのＣＭ区間が開始されてから終了されるまでは、ＣＭコンテンツがデコードされ、番組コンテンツのＣＭ区間が終了されてから開始されるまでは、番組コンテンツがデコードされる。よって、スマートデバイス３００Ｂは、ＣＭ区間の時間長さと同じ時間にわたってＣＭ差し替えして、コンテンツを再生出力できる。
【０３６１】
図２８は、スマートデバイス３００のデコードに係る第２動作例を示すフローチャートである。ここでは、番組コンテンツのＣＭ区間の尺とＣＭコンテンツのＣＭ区間の尺とが異なる時間長さであり、つまりＣＭの尺が合わないことを例示している。図２８の処理は、デコードに関する処理が開始される際（例えば再生制御部３２６がデコード要求する際）に、開始される。なお、図２８では、差分カウンタｃは、図９と同様に、番組コンテンツの本編区間においてＣＭが継続している時間であり、初期値は値０である。図２８において、図２６と同様の処理については、その説明を省略又は簡略化することもある。
【０３６２】
再生制御部３２６は、ＣＭコンテンツ用のバッファ３６０ｂにデータ（コンテナ）が存在するか否かを判定する（Ｓ３７１）。Ｓ１８１の判定は、番組コンテンツのＣＭ区間に実施されても、番組コンテンツのＣＭ区間以外の本編区間に実施されてもよい。
【０３６３】
バッファ３０６ｂにデータが存在しない場合、再生制御部３２６は、既定のデータ量ｎ秒分（例えば２秒分）のデータを、番組コンテンツ用のバッファ３６０ａから取り出す（Ｓ３７４）。再生制御部３２６は、取り出されたバッファ３６０ａのデータをコンテナデコーダ３０８へ出力する（Ｓ３７５）。そして、再生制御部３２６は、再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３７６）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３６４】
Ｓ３７１においてバッファ３６０ｂにデータが存在しない場合、再生制御部３２６は、差分カウンタｃがｎ以上であるか否かを判定する（Ｓ３７２）。差分カウンタｃは、図２８の処理が反復して実施される中で、例えば後述するＳ３８８の処理においてカウントアップされる。ここでは、差分カウンタｃがｎ以上である場合、前回のＣＭ区間の時間長さよりも差し替えられたＣＭの時間長さの方が長く、放送された番組コンテンツよりも差し替え用のＣＭの出力時間が長いことを示している。
【０３６５】
差分カウンタｃがｎ以上である場合、再生制御部３２６は、差分カウンタｃから、既定のデータ量分の時間カウントｎ秒分を減算する（Ｓ３７３）。そして、再生制御部３７３は、Ｓ３７４〜Ｓ３７６の処理を行う。
【０３６６】
なお、Ｓ３７２のＹｅｓの場合、番組コンテンツにおける前回のＣＭ区間において、尺の合わない差し替え用のＣＭが長めに流された（出力された）ことを意味する。そして、Ｓ３７３において既定のデータ量分の時間カウント（ｎ秒分）が減算されることは、前回差し替え用のＣＭが長めに流されたことを加味して本編が流される（出力される）ことを意味する。
【０３６７】
つまり、Ｓ３７２、Ｓ３７３では、前回のＣＭ区間において、尺が合わずに差し替え用ＣＭが長めに出力された場合、今回のデコード要求時には、バッファ３６０ａに本編区間のデータが残存する。この場合、番組コンテンツではＣＭ区間であるが、ｃ＝ｃ−ｎを計算しながら、所定量ずつ（ｎ秒ずつ）バッファが空になるまで本編区間のデータを出力し続ける。この本編区間のデータの出力の完了後、この本編区間に後続するＣＭ区間に対応する差し替え用のＣＭが開始する。よって、差し替え後のコンテンツ再生では、差し替え前の番組コンテンツと比較すると、本編区間が後にずれたコンテンツが再生される。
【０３６８】
Ｓ３７２において差分カウンタｃがｎ未満である場合、再生制御部３２６は、ＣＭフラグがＯＮであるかＯＦＦであるかを判定する（Ｓ３７７）。ＣＭフラグ３７７がＯＮである場合、再生制御部３２６は、Ｓ３７８〜Ｓ３８３の処理を行う。なお、Ｓ３７８〜Ｓ３８３の処理は、図２６に示したＳ３５２〜Ｓ３５７の処理と同じであるので、説明を省略する。
【０３６９】
Ｓ３７７においてＣＭフラグがＯＦＦである場合、再生制御部３２６は、ＣＭ終了日時を取得したか否かを判定する（Ｓ３８４）。Ｓ３８４においてＣＭフラグがＯＦＦであることは、例えば、ＣＭ区間が終了すること又はＣＭ区間となったことがないことを示す。ＣＭ終了日時が取得されていない場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａからｎ秒分のデータを取り出し、コンテナデコーダ３０８へ出力するよう制御する（Ｓ３９２）。そして、再生制御部３２６は、再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３８９）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３７０】
Ｓ３８４においてＣＭ終了日時が取得されている場合、再生制御部３２６は、ＣＭ終了日時とリモート視聴開始日時との時差を算出する（Ｓ３８５）。再生制御部３２６は、時差が、再生時間カウンタよりも大きいか否かを判定する（Ｓ３８６）。
【０３７１】
なお、時差が再生時間カウンタよりも大きい場合、ＣＭ終了日時が現在時刻（Ｓ３８６を実行する時刻）よりも後の時刻（未来）であり、ＣＭ中であることを示す。また、時差が再生時間カウンタより小さい場合、ＣＭ終了日時が現在時刻よりも前の時刻（過去）であり、本編中であることを示す。時差が再生時間カウンタと等しい場合、ちょうどＣＭが終了される時刻であることを示す。
【０３７２】
Ｓ３８６において時差が再生時間カウンタ以下である場合、再生制御部３２６は、ＣＭコンテンツ用のバッファ３０６ｂからｎ秒分のデータを取り出して、デコーダ（コンテナデコーダ３０８）へ出力するよう制御する（Ｓ３８７）。また、再生制御部３２６は、差分カウンタｃに、既定のデータ量分の時間カウントｎ秒分を加算する（Ｓ３８８）。そして、再生制御部３２６は、再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３８９）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３７３】
つまり、Ｓ３８８では、ＣＭフラグがＯＦＦであるのでＣＭ区間が終了している一方、デコード対象はバッファ３６０ｂにバッファされたＣＭコンテンツであるので、本編区間においてＣＭコンテンツのデコードが継続している。この継続分、差分カウンタｃがカウントアップされる。ＣＭコンテンツのデコードは、ＣＭコンテンツのデコードが完了するまで実施される。
【０３７４】
Ｓ３８６において時差が再生時間カウンタよりも大きい場合、再生制御部３２６は、番組コンテンツ用のバッファ３０６ａからｎ秒分のデータを取り出して、削除する（Ｓ３９０）。また、再生制御部３２６は、ＣＭコンテンツ用のバッファ３０６ｂからｎ秒分のデータを取り出して、コンテナデコーダ３０８へ出力するよう制御する（Ｓ３９１）。そして、再生制御部３２６は、再生時間カウンタの値をｎ秒分進めるよう指示する（Ｓ３８９）。再生時間カウンタは、再生制御部３２６からの指示に従い、ｎ秒分カウントアップする。
【０３７５】
したがって、再生制御部３２６は、番組コンテンツに含まれるＣＭ区間ｐ１１と差し替え用のＣＭとしてのＣＭコンテンツｑ１１との尺が合わない場合、ＣＭ区間の開始に応じてＣＭを差し替えし、ＣＭ区間ｐ１１が終了してもバッファされたＣＭコンテンツｑ１１の出力が完了するまで、ＣＭコンテンツｑ１１の出力を継続し、つまり番組コンテンツから差し替え用ＣＭへの差し替えを継続する。再生制御部３２６は、差し替え完了後に、ＣＭ区間ｐ１１に後続する本編区間ｐ１２のデータ（バッファに残存したデータ）の出力を開始する。このデータには、本編区間ｐ１２の開始位置のデータから順に含まれている。よって、音声出力部３１８及び映像出力部３２０は、この時間区間では、差し替えられたＣＭコンテンツｑ１１を再生して出力し、その後に番組コンテンツの本編区間ｐ１２を、本編区間ｐ１２の開始位置のデータから再生して出力することになる。
【０３７６】
また、再生制御部３２６は、本編区間ｐ１２が終了してもバッファされた本編区間ｐ２の出力が完了するまで、本編区間ｐ１２の出力を継続し、つまり番組コンテンツから差し替え用ＣＭへの差し替えを待機する。再生制御部３２６は、本編区間ｐ１２の出力完了後、つまり差し替えの待機完了後に、本編区間ｐ１２に後続するＣＭ区間ｐ１３が差し替えられたＣＭコンテンツｑ２のデータの出力を開始する。このデータには、ＣＭコンテンツｑ１２の開始位置のデータから順に含まれている。よって、音声出力部３１８及び映像出力部３２０は、この時間区間では、番組コンテンツの本編区間ｐ１２を再生して出力し、その後にＣＭコンテンツｑ１２を、ＣＭコンテンツｑ１２の開始位置のデータから再生して出力することになる。
【０３７７】
したがって、スマートデバイス３００Ｂは、図２８の処理では、図２６の処理と比較すると、所定時間（例えば一般的なＣＭの時間長さの１５秒）が経過しても、差し替え用のＣＭの時間長さによらずに差し替え途中でＣＭの差し替えが強制的に出力終了することを抑制でき、ＣＭのバッファ量を加味してＣＭの差し替えを完了できる。よって、広告効果の低減が抑制され得る。また、スマートデバイス３００Ｂは、出力開始が遅延した本編区間ｐ１２についても、本編区間ｐ１２の出力途中で本編区間ｐ１２の出力が強制的に終了し、ＣＭ差し替えが開始されることを抑制できる。よって、スマートデバイス３００Ｂは、リモート視聴される本編の内容が削除されることを抑制できる。
【０３７８】
なお、図２６及び図２８で示した時差は、受信装置２００（例えばリモート視聴制御部２３８Ｂ）で算出され、スマートデバイス３００Ｂに通知されてもよい。つまり、受信装置２００Ｂは、リモート視聴を開始するリモート視聴開始日時の情報を記憶し、センターシステム１００から送出されるＣＭ開始日時又はＣＭ終了日時とリモート視聴開始日時との時差を計算し、その時差をリモート視聴アプリケーション（スマートデバイス３００Ｂ）に送信してよい。これにより、スマートデバイス３００Ｂは、受信された時差と再生時の再生時間カウンタの比較により、図２６や図２８と同様の動作を実現できる。
【０３７９】
次に、録画された番組コンテンツのリモート視聴について説明する。ここでは、第１，２の実施形態や本実施形態のオンエアの番組コンテンツのリモート視聴と同様の事項については、その説明を省略又は簡略化する。
【０３８０】
図２９は、リモート視聴システム５Ｂによる録画された番組コンテンツの再生に係る動作例を示すシーケンス図である。図２９において、図１３、図１５、等と同様の処理については、その説明を省略又は簡略化することもある。
【０３８１】
スマートデバイス３００Ｂでは、ユーザインタフェース３１０は、リモート視聴を要求するための操作と、リモート視聴を希望する番組コンテンツを指定するための操作と、を受け付ける（Ｓ４０１）。番組コンテンツは、例えば録画番組表がスマートデバイス３００Ｃにより事前に取得され、録画番組表を用いて指定されてよい。
【０３８２】
ＩＰ通信部３０２Ｂは、ユーザインタフェース３１０で受け付けた操作を基に、番組コンテンツの指定情報（例えば指定された録画番組に対応する録画番組ＩＤ）を含むリモート視聴要求を、受信装置２００に送信する（Ｓ４０２）。リモート視聴要求は、リモート視聴を希望する番組コンテンツに関する番組情報の取得を要求するための番組情報要求も含まれてよい。
【０３８３】
受信装置２００Ｂでは、リモート視聴制御部２３８Ｂは、ＩＰ通信部２３６を介して、スマートデバイス３００Ｂからのリモート視聴要求を取得する（Ｓ４０２）。リモート視聴制御部２３８Ｂは、取得されたリモート視聴要求の番組情報要求を基に、指定された番組コンテンツに関する録画番組メタデータを、録画再生ＩＦ２４０を介して録画番組蓄積部２４４から取得する。リモート視聴制御部２３８Ｂは、録画番組メタデータを含む番組情報応答を、ＩＰ通信部２３６を介してスマートデバイス３００Ｂへ送信する（Ｓ４０３）。なお、録画番組メタデータは、第１の実施形態で説明した録画番組メタデータと同様でよい。
【０３８４】
スマートデバイス３００Ｂでは、ユーザインタフェース３１０は、番組コンテンツを再生するための操作を受け付ける（Ｓ４０４）。この操作は、録画番組メタデータの表示等を確認したユーザから受けてよい。ＩＰ通信部３０２Ｂは、ユーザインタフェース３１０で受け付けた操作を基に、ＣＭ差し替えを行うためのシナリオデータの生成を要求するためのシナリオ生成要求を、ＣＭサーバ４００Ｂへ送信する（Ｓ４０５）。
【０３８５】
ＣＭサーバ４００Ｂは、スマートデバイス３００Ｂからのシナリオ生成要求を受信し、シナリオ生成要求に含まれる録画番組メタデータを基に、シナリオデータを生成する（Ｓ４０６）。つまり、ＣＭサーバ４００Ｂは、録画番組メタデータを基に、番組コンテンツのＣＭ区間をＣＭコンテンツで差し替えるシナリオデータを生成してよい。ＣＭサーバ４００Ｂは、時系列で再生される各コンテンツの情報を含むシナリオデータを含むシナリオ応答を、スマートデバイス３００Ｂへ送信する（Ｓ４０７）。
【０３８６】
スマートデバイス３００Ｂでは、シナリオ応答を受信すると、シナリオ応答に含まれるシナリオデータを再生制御部３２６にセットする（Ｓ４０８）。これにより、再生制御部３２６は、シナリオデータの情報を参照可能となる。なお、シナリオデータは、第１の実施形態で説明したシナリオデータと同様でよい。再生制御部３２６は、シナリオデータを基に、シナリオデータに示された各コンテンツ（番組コンテンツ、ＣＭコンテンツ）を順に取得し、各コンテンツを再生出力するよう制御する。
【０３８７】
例えば、再生制御部３２６は、録画された番組コンテンツの再生要求を、ＩＰ通信部３０２Ｂ，２３６を介してリモート視聴制御部２３８Ｂへ送信する（Ｓ４１０）。再生要求は、シナリオデータに示された、再生対象の番組コンテンツの録画番組ＩＤと、そのレンジ（番組コンテンツの再生範囲）の指定情報と、を含む。
【０３８８】
リモート視聴制御部２３８Ｂは、再生要求を基に、指定された番組コンテンツにおける指定されたレンジ部分を、録画再生ＩＦ２４０を介して録画番組蓄積部２４４から取得する。リモート視聴制御部２３８Ｂは、ＩＰ通信部２３６等を介して、取得された番組コンテンツのレンジ部分を含むストリームを、スマートデバイス３００Ｂへ送信する（Ｓ４１１）
【０３８９】
スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、受信装置２００Ｂからの番組コンテンツのレンジ部分のストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ４１１）。再生制御部３２６は、バッファされた番組コンテンツのコンテナをデコードするためのデコード要求を、コンテナデコーダ３０８へ送る（Ｓ４１２）。コンテナデコーダ３０８は、デコード要求に応じて、バッファリング部３０６Ｂにバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される（Ｓ４１３）。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される（Ｓ４１３）。
【０３９０】
例えば、再生制御部３２６は、ＣＭコンテンツの再生要求を、ＩＰ通信部３０２Ｂを介してＣＭサーバ４００Ｂへ送信する（Ｓ４１４）。再生要求は、シナリオデータに示された、再生対象のＣＭコンテンツのＣＭ＿ＩＤを含む。
【０３９１】
ＣＭサーバ４００Ｂは、再生要求を基に、指定されたＣＭコンテンツを記憶部（不図示）から取得し、ＣＭコンテンツを含むストリームを、スマートデバイス３００Ｂへ送信する（Ｓ４１５）。
【０３９２】
スマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、ＣＭサーバ４００ＢからのＣＭコンテンツのストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ４１５）。再生制御部３２６は、バッファされたＣＭコンテンツのコンテナをデコードするためのデコード要求を、コンテナデコーダ３０８へ送る（Ｓ４１６）。コンテナデコーダ３０８は、デコード要求に応じて、バッファリング部３０６ＢにバッファリングされたＣＭコンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される（Ｓ４１７）。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される（Ｓ４１７）。
【０３９３】
図２９の処理によれば、スマートデバイス３００Ｂは、シナリオデータを基にＣＭ差し替えを行うことで、シナリオデータ内のシーン情報に従って差し替え用のＣＭを用意することで、容易にＣＭの差し替えを実施できる。また、スマートデバイス３００Ｂは、番組コンテンツのＣＭの尺と差し替え用のＣＭの尺とが異なる場合でも、容易にＣＭの差し替えを実施できる。また、スマートデバイス３００Ｂは、番組コンテンツとＣＭコンテンツのデータを順番に取得して１つのバッファにバッファリングすることができ、番組コンテンツ用のバッファ３０６ａとＣＭコンテンツ用のバッファ３０６ｂとの２つのバッファを用意しなくて済み、バッファリングに関する構成や動作を簡素化できる。また、スマートデバイス３００Ｂは、バッファを切り替えるための識別（番組コンテンツにおける種別がＣＭか本編かの識別）が不要となるので、リモート視聴用のコンテンツを再生出力するための処理を高速化できる。
【０３９４】
なお、シナリオデータで生成されるリモート視聴用の再生対象のコンテンツでは、録画された番組コンテンツとは、本編とＣＭとの編成が異なるようにされてもよい。例えば、シナリオデータでは、複数の本編の区間が連続して配置されてもよいし、複数のＣＭの区間が連続して配置されてもよい。
【０３９５】
図２９では、録画再生の一例として、ＣＭサーバ４００Ｂが、録画番組メタデータを基にシナリオデータを生成し、スマートデバイス３００Ｂが、シナリオデータに基づいて各コンテンツを再生出力することを例示したが、これに限られない。例えば、ＣＭサーバ４００Ｂ以外の他のサーバやスマートデバイス３００Ｂ自身（例えば再生制御部３２６）が、シナリオデータを生成してもよい。
【０３９６】
また、シナリオデータの生成を行わず、スマートデバイス３００Ｂは、録画番組メタデータを基に、ＣＭ差し替えを行い、各コンテンツの再生出力を行ってよい。この場合、例えば、図２３及び図２４において、取得される番組コンテンツが録画された番組コンテンツとなり、その他の動作は同じである。スマートデバイス３００Ｂのリモート視聴再生処理部３０４Ｂは、リモート視聴開始時からの時間を計時し、ＣＭ開始やＣＭ終了の時間となった場合に、ＣＭ開始や終了を検出してよい。
【０３９７】
なお、番組コンテンツに含まれるＣＭの尺（時間長さ）は、番組コンテンツが録画番組である場合には予め把握可能である。ＣＭの尺の情報は、録画番組メタデータに含まれるシーン情報に含まれる。したがって、ＩＰ通信部３０２Ｂは、ＣＭの尺の情報を含むＣＭ取得要求をＣＭサーバ４００Ｂへ送信してよい。ＣＭサーバ４００Ｂは、このＣＭの尺に合うＣＭコンテンツをスマートデバイス３００Ｂへ送信してよい。再生制御部３２６は、番組コンテンツの尺に合う差し替え用のＣＭが不在である場合、尺の合わないＣＭコンテンツを取得し、尺の合わない分にフィラーを差し込んでもよい。
【０３９８】
このように、リモート視聴システム５Ｂでは、スマートデバイス３００Ｂは、リモート視聴機能により受信装置２００Ｂからストリーミング配信された番組コンテンツを再生して出力する際に、ＣＭ部分を、例えばインターネット上の広告サーバ（例えばＣＭサーバ４００）が配信するネット広告ストリームに差し替えできる。
【０３９９】
よって、リモート視聴システム５Ｂは、録画された番組コンテンツを再生出力する際、番組コンテンツに含まれるＣＭを差替えできるので、録画済番組のＣＭの陳腐化を低減できる。リモート視聴システム５Ｂは、リモート視聴においてスキップ視聴できない場合でも、リモート視聴時点に合ったＣＭを再生出力できる。また、リモート視聴システム５Ｂは、スマートデバイス３００Ｂを用いてリモート視聴されるリモート視聴エリアのＣＭに差し替え、広告効果を向上させることができる。
【０４００】
また、リモート視聴システム５Ｂによれば、広告付きＶＯＤをサービス提供している放送事業者は、番組コンテンツの本編を受信装置２００Ｂから配信するので、本編部分の配信コストを負う必要がない。したがって、放送事業者は、番組コンテンツの本編もＣＭもインターネットを介して配信する場合よりも低コスト化でき、インターネット配信と同様の効果を得ることができる。また、リモート視聴システム５Ｂは、センターシステム１００、受信装置２００Ｂ、及びスマートデバイス３００Ｂを用いてＣＭ差し替えを自動的に実施でき、放送事業者の作業負荷を低減できる。
【０４０１】
以上のように、本実施形態のスマートデバイス３００Ｂでは、ＩＰ通信部３０２Ｂは、放送された本編区間及びＣＭ区間を有する番組コンテンツを配信する受信装置２００Ｂから配信された番組コンテンツを含むストリームと、ＣＭコンテンツを含むストリームと、を受信する。ＣＭ位置検出部３２４は、番組コンテンツにおけるＣＭ区間の位置を検出する。再生制御部３２６は、ＣＭ区間の位置に基づいて、番組コンテンツのＣＭ区間をＣＭコンテンツに差し替える。音声出力部３１８及び映像出力部３２０は、番組コンテンツ又は差し替えられたＣＭコンテンツを再生して出力する。
【０４０２】
スマートデバイス３００Ｂは、遠隔視聴端末の一例である。受信装置２００は、放送番組配信装置の一例である。ＩＰ通信部３０２Ｂは、通信部の一例である。ＣＭ位置検出部３２４は、広告位置検出部の一例である。再生制御部３２６は、広告差替部の一例である。音声出力部３１８及び映像出力部３２０は、出力部の一例である。ＣＭ区間は、広告・宣伝区間の一例である。ＣＭコンテンツは、広告コンテンツ、差し替え用のＣＭの一例である。
【０４０３】
これにより、スマートデバイス３００Ｂは、番組コンテンツのＣＭ区間等を他のＣＭコンテンツ（差し替え用のＣＭ）に差し替える。そのため、スマートデバイス３００Ｂは、受信装置２００Ｂが設置された放送エリアのエリア外からスマートデバイス３００Ｂがリモート視聴機能を利用し、番組コンテンツのＣＭがリモート視聴エリア外のＣＭであっても、番組コンテンツのＣＭがそのまま再生出力されて広告効果が低減することを抑制できる。また、例えば、番組コンテンツの放送時期とリモート視聴の時期とに乖離がある場合（例えば録画された番組コンテンツを視聴する場合）であっても、スマートデバイス３００Ｂは、想定より過去のＣＭが再生出力されることを抑制でき、広告効果が低減することを抑制できる。また、スマートデバイス３００Ｂは、番組コンテンツやＣＭコンテンツをストリーム受信することので、スマートデバイス３００Ｂが予めコンテンツのデータを保持おかなくてよく、必要なメモリ容量を削減できる。
【０４０４】
また、ＧＰＳ受信機３１２が、スマートデバイス３００Ｂの位置を検出してよい。ＩＰ通信部３０２Ｂは、スマートデバイス３００Ｂの位置に基づいて、ＣＭコンテンツを受信してよい。ＧＰＳ受信機３１２は、位置検出部の一例である。
【０４０５】
これにより、スマートデバイス３００Ｂは、スマートデバイス３００Ｂの位置を考慮して、ＣＭコンテンツを取得できる。例えば、スマートデバイス３００Ｂは、スマートデバイス３００Ｂの位置が属する放送エリアに配信されるＣＭを、差し替え用のＣＭとすることができる。よって、スマートデバイス３００Ｂは、スマートデバイス３００Ｂの所在エリアと関係ないエリアのＣＭに差し替えられることを抑制できる。
【０４０６】
また、再生制御部３２６は、現在時刻を計時してよい。ＩＰ通信部３０２Ｂは、ＣＭコンテンツに付加された付加情報に含まれる有効期限が現在時刻よりも後であるＣＭコンテンツを受信してよい。
【０４０７】
これにより、スマートデバイス３００Ｂは、ＣＭコンテンツの有効期限を考慮して、ＣＭコンテンツを取得できる。よって、スマートデバイス３００Ｂは、視聴が想定された期間を超過したＣＭコンテンツに差し替えられることを抑制できる。
【０４０８】
また、ＩＰ通信部３０２Ｂは、ＣＭ区間の位置の情報を含む番組コンテンツのストリームを受信してよい。コンテナデコーダ３０８は、受信されたストリームをデコードして、ＣＭ位置検出部３２４は、ＣＭ区間の位置を検出してよい。コンテナデコーダ３０８は、広告位置検出部に含まれてよい。
【０４０９】
これにより、スマートデバイス３００Ｂは、受信装置２００からのリモート視聴用の配信コンテンツ（番組コンテンツ）とともに取得できるので、ＣＭ区間の位置を通知するための専用の装置が不要となる。そのため、リモート視聴を実現するためのリモート視聴システム５Ｂの構成を簡素化できる。
【０４１０】
また、ＣＭ位置検出部３２４は、番組コンテンツにおけるＣＭ区間の開始位置及び終了位置を検出してよい。再生制御部３２６は、番組コンテンツにおけるＣＭ区間の開始位置及び終了位置の間のデータを、ＣＭコンテンツに差し替えてよい。
【０４１１】
これにより、スマートデバイス３００Ｂは、ＣＭ開始検出（例えばＣＭフラグ＝ＯＮ）からＣＭ終了検出（例えばＣＭフラグ＝ＯＦＦ）までの期間に限ってＣＭコンテンツを差し替えることで、番組コンテンツを放送する放送局がＣＭ区間と判断した番組コンテンツの区間を、ＣＭコンテンツに差し替えできる。また、スマートデバイス３００Ｂは、番組コンテンツのＣＭ区間の時間長さやＣＭコンテンツの時間長さを考慮しないので、ＣＭ差し替え時の処理負荷を低減できる。
【０４１２】
また、ＩＰ通信部３０２Ｃは、ＣＭコンテンツｑ１１を含むストリームを受信してよい。ＣＭ位置検出部３２４は、番組コンテンツにおけるＣＭ区間ｐ１１の終了位置を検出してよい。再生制御部３２６は、ＣＭ区間ｐ１１の時間長さがＣＭコンテンツｑ１１の時間長さよりも短い場合において、ＣＭ区間ｐ１１の終了位置が検出された場合、ＣＭコンテンツｑ１１の差し替えが完了するまで、番組コンテンツのＣＭコンテンツｑ１１への差し替えを継続してよい。音声出力部３１８及び映像出力部３２０は、差し替えられたＣＭコンテンツｑ１１を再生して出力し、ＣＭコンテンツｑ１１の出力後に、ＣＭ区間ｐ１１に後続する本編区間ｐ１２を、本編区間ｐ１２の開始位置から再生して出力してよい。ＣＭコンテンツｑ１１は、第１の広告コンテンツの一例である。ＣＭ区間ｐ１１は、第１の広告区間の一例である。
【０４１３】
これにより、スマートデバイス３００Ｂは、放送された番組コンテンツではＣＭ区間ｐ１１が終了しても、リモート視聴用の配信コンテンツの再生では、番組コンテンツのＣＭ区間ｐ１１に対応して差し替え開始されたＣＭコンテンツｑ１１が完了するまで、本編区間ｐ１２の開始を待機させることができる。よって、スマートデバイス３００Ｂは、リモート視聴においてＣＭコンテンツの再生出力が途中で終了することを回避でき、広告効果が低減することを抑制できる。
【０４１４】
また、ＩＰ通信部３０２Ｂは、ＣＭコンテンツｑ１２を含むストリームを受信してよい。ＣＭ位置検出部３２４は、番組コンテンツにおける本編区間ｐ１２に後続するＣＭ区間ｐ１３の開始位置を検出してよい。再生制御部３２６は、ＣＭ区間ｐ１３の開始位置が検出された場合、本編区間ｐ１２が完了するまで差し替えを待機し、本編区間ｐ１２が完了した時間位置から、番組コンテンツをＣＭコンテンツｑ１２に差し替えてよい。音声出力部３１８及び映像出力部３２０は、本編区間ｐ１２を再生して出力した後に、ＣＭコンテンツｑ１２を、ＣＭコンテンツｑ１２の開始位置から再生して出力してよい。ＣＭコンテンツｑ１２は、第２の広告コンテンツの一例である。ＣＭ区間ｐ１３は、第２の広告区間の一例である。
【０４１５】
これにより、スマートデバイス３００Ｂは、放送された番組コンテンツではＣＭ区間ｐ１３が開始しても、リモート視聴用の配信コンテンツの再生では、放送された番組コンテンツに対して遅れて開始された本編区間ｐ１２が完了するまで、ＣＭ開始を待機させることができる。よって、スマートデバイス３００Ｂは、前回のＣＭ区間ｐ１１において放送された番組コンテンツの本編区間及びＣＭ区間のタイミングと、リモート視聴用の配信コンテンツの再生時の本編区間及びＣＭ区間のタイミングと、がずれても、リモート視聴用の配信コンテンツの再生において本編の内容が欠落することを抑制して、リモート視聴用の配信コンテンツを再生出力できる。
【０４１６】
また、ＩＰ通信部３０２Ｂは、受信装置２００Ｂから放送され録画された番組コンテンツと、番組コンテンツに関する録画番組メタデータと、を受信してよい。メタデータは、番組コンテンツにおけるＣＭ区間の位置の情報を含んでよい。ＣＭ位置検出部３２４は、メタデータに基づいてＣＭ区間の位置を検出してよい。録画番組メタデータは、録画された番組コンテンツに関するメタデータの一例である。ＣＭ区間の位置の情報は、例えば、録画番組メタデータのシーン情報の各情報でよい。
【０４１７】
これにより、スマートデバイス３００Ｂは、放送され録画された番組コンテンツの配信を受け、録画番組をリモート視聴で再生する場合でも、番組コンテンツ内のＣＭ位置を把握できる。よって、スマートデバイス３００Ｂは、録画番組に含まれるＣＭの差し替えを実施できる。
【０４１８】
録画番組メタデータは、番組コンテンツにおけるＣＭ区間の時間長さの情報を含んでよい。ＩＰ通信部３０２Ｂは、ＣＭ区間の時間長さに基づいて、ＣＭコンテンツを含むストリームを受信してよい。
【０４１９】
これにより、スマートデバイス３００Ｂは、差し替えられる番組コンテンツのＣＭ区間の時間長さを予め把握できるので、尺が合う差し替え用のＣＭを取得できる。そのため、スマートデバイス３００Ｂは、ＣＭコンテンツが途中で終了したり、ＣＭコンテンツの尺に合わせて、再生されるコンテンツのＣＭ及び本編の再生位置が、録画された番組コンテンツのＣＭ区間及び本編区間とずれたりすることを抑制できる。よって、スマートデバイス３００Ｂは、広告効果の低減を抑制しながら、スマートデバイス３００Ｂの処理負荷を軽減できる。
【０４２０】
ＩＰ通信部３０２Ｂは、番組コンテンツ及びＣＭコンテンツを含む複数のコンテンツを再生するためのシナリオデータを受信してよい。シナリオデータは、最初のコンテンツの再生開始からの時間毎の再生対象のコンテンツを識別するためのコンテンツ識別情報と、再生対象のコンテンツが本編であるか広告であるかを示す種別情報と、含んでよい。再生制御部３２６は、シナリオデータに基づいて、番組コンテンツの一部をＣＭコンテンツで差し替えてよい。出力部は、シナリオデータに基づいて、番組コンテンツ又は差し替えられたＣＭコンテンツを再生して出力してよい。
【０４２１】
これにより、スマートデバイス３００Ｂは、リモート視聴用のコンテンツの再生出力前に予め生成されたシナリオデータを取得することで、番組コンテンツ及びＣＭコンテンツのコンテナのバッファリングの前にＣＭの差し替え内容を決定できる。よって、スマートデバイス３００Ｂは、例えば、番組コンテンツ用のバッファ３０６ａとＣＭコンテンツ用のバッファ３０６ｂの双方を用意し、各バッファ３０６ａ，３０６ｂに番組コンテンツ用のデータとＣＭコンテンツ用のデータとを同時に蓄積することが不要となる。したがって、スマートデバイス３００Ｂは、番組コンテンツとＣＭコンテンツとでバッファを共用できるので、スマートデバイス３００Ｂの構成を簡素化できる。また、バッファ３０６ａ，３０６ｂを切り替えるための番組コンテンツにおける各区間の種別（ＣＭ又は本編）の識別も不要となるので、リモート視聴に係る処理を高速化できる。
【０４２２】
また、シナリオデータは、番組コンテンツに含まれるＣＭ区間に対応するシーンｓｎ２を、種別がＣＭであるコンテンツの区間に対応するシーンｓｎ２２に差し替えるためのデータを含んでよい。シーンｓｎ２の時間長さ（尺）とシーンｓｎ２２の時間長さ（尺）とは、異なってよい。シーンｓｎ２に対応するＣＭ区間は、第３の広告・宣伝区間の一例である。シーンｓ２２に対応するコンテンツの区間は、第１のコンテンツの区間の一例である。
【０４２３】
これにより、スマートデバイス３００Ｂは、シナリオデータを用いて、録画された番組コンテンツと再生されるコンテンツとの本編・ＣＭの編成が異なるようにできる。よって、リモート視聴で再生されるコンテンツの編成の柔軟性が向上する。
【０４２４】
また、再生制御部３２６は、シナリオデータを生成してよい。これにより、スマートデバイス３００Ｂは、他のサーバ等からシナリオデータを取得せずに、シナリオデータを取得できる。
【０４２５】
（第４の実施形態）
第３の実施形態では、スマートデバイスが、放送波を介して伝送されたＣＭ位置情報（例えばＣＭ開始情報やＣＭ終了情報）を受信装置から取得し、ＣＭ差し替えを行うことを例示した。第４の実施形態では、スマートデバイスが、ＣＭ通知サーバからＣＭ位置情報を取得し、ＣＭ差し替えを行うことを例示する。
【０４２６】
なお、第４の実施形態では、第１〜第３の実施形態と同様の構成や動作や処理については、その説明を省略又は簡略化することもある。
【０４２７】
図３０は、第４の実施形態におけるリモート視聴システム５Ｃの構成例を示すブロック図である。リモート視聴システム５Ｃは、センターシステム１００Ａ、受信装置２００Ｃ、スマートデバイス３００Ｃ、ＣＭサーバ４００Ｃ、及びＣＭ通知サーバ５００Ｃを備える。なお、図３０において、図１、図１８、又は図２０と同様の構成については、同一の符号を付し、その説明を省略又は簡略化する。
【０４２８】
受信装置２００Ｃは、チューナ２０２、コンテナデコーダ２０４、音声デコーダ２０６、映像デコーダ２０８、付加データデコーダ２１０、音声出力部２１２、映像出力部２１４、管理部２１６、リモート視聴配信処理部２１８Ｃ、ＩＰ通信部２３６、録画再生ＩＦ２４０、及び録画番組蓄積部２４４を備える。リモート視聴配信処理部２１８Ｃは、音声トランスコーダ２２８、映像トランスコーダ２３０、コンテナ化部２３２、送出部２３４、及びリモート視聴制御部２３８Ｃを備える。したがって、受信装置２００Ｃは、ＣＭ位置検出部２２を備えていない。
【０４２９】
リモート視聴配信処理部２１８Ｃは、リモート視聴配信処理部２１８Ｂと比較すると、受信装置２００Ｃが放送波を介してＣＭ位置情報を受信しないので、ＣＭ位置の検出を行わない。
【０４３０】
スマートデバイス３００Ｃは、ＩＰ通信部３０２Ｃ、リモート視聴再生処理部３０４Ｃ、ＧＰＳ受信機３１２、音声デコーダ３１４、映像デコーダ３１６、音声出力部３１８、及び映像出力部３２０を備える。リモート視聴再生処理部３０４Ｃは、バッファリング部３０６Ｂ、コンテナデコーダ３０８、ユーザインタフェース３１０、ＣＭ位置検出部３２４Ｃ、及び再生制御部３２６Ｃを備える。
【０４３１】
ＩＰ通信部３０２Ｃは、受信装置２００Ｃから配信された番組コンテンツを含むストリームを受信する。ＩＰ通信部３０２Ｃは、ＣＭサーバ４００Ｃから配信されたＣＭコンテンツ（差し替え用のＣＭ）を含むストリームを受信する。ＩＰ通信部３０２Ｃは、ＣＭ通知サーバ５００ＣからＣＭ位置情報を受信する。
【０４３２】
ＣＭ位置検出部３２４Ｃは、ＩＰ通信部３０２からＣＭ位置情報を取得したか否かを検出する。ＣＭ位置情報が取得された場合、ＣＭ位置検出部３２４Ｃは、番組コンテンツにおけるＣＭ位置（例えばＣＭの時間範囲、開始時間位置（開始位置）、終了時間位置（終了位置））を検出する。ＣＭ位置検出部３２４Ｃは、ＣＭ位置を検出した場合、ＣＭ位置の情報を含むＣＭ位置を、再生制御部３２６Ｃを通知する。
【０４３３】
再生制御部３２６Ｃは、再生制御部３２６と比較すると、ＩＰ通信部３０２のポート管理を行う。例えば、再生制御部３２６Ｃは、ＩＰ通信部３０２ＣがＣＭ通知を受けるためのポートを開放するよう制御し、ＣＭ通知を待機させてよい。
【０４３４】
ＣＭ通知サーバ５００Ｃは、センターシステム１００Ａの放送制御装置１０２Ａから、ＣＭ位置の情報を受信し、ＣＭ位置の情報をスマートデバイス３００Ｃへ送信する。この場合、ＣＭ通知サーバ５００Ｃは、スマートデバイス３００ＣのＩＰ通信部３０２Ｃを介して再生制御部３２６Ｃへ、ＣＭ位置の情報を、例えばＷｅｂＳｏｃｋｅｔを用いて送信してよい。ＣＭ通知サーバ５００Ｃは、例えば、インターネットに配置されてよい。ＣＭ通知サーバ５００Ｃは、録画番組に関する録画番組メタデータを生成してよい。
【０４３５】
次に、リモート視聴システム５Ｃの動作例について説明する。
【０４３６】
リモート視聴システム５Ｃは、第１，第２の実施形態と同様に、図２の処理を行う。つまり、リモート視聴システム５Ｃでは、スマートデバイス３００Ｃは、ＧＰＳ等によりスマートデバイス３００Ｃの位置情報を取得する。この位置情報は、ＣＭコンテンツの取得時に利用され得る。
【０４３７】
図３１は、リモート視聴システム５ＣによるオンエアのＣＭ開始に係る動作例を示すシーケンス図である。なお、図３１において、図２、図１９、図２１〜図２４、等と同様の処理については、その説明を省略又は簡略化することがある。
【０４３８】
ユーザインタフェース３１０は、ユーザがリモート視聴を所望する番組コンテンツが放送されるチャネルを（チャネル選択）するための操作を受け付ける（Ｓ４２１）。また、ユーザインタフェース３１０は、番組コンテンツにおけるＣＭに関する通知を要求するための操作を受け付ける。
【０４３９】
ＩＰ通信部３０２Ｃは、ユーザインタフェース３１０で受け付けた操作を基に、チャネルの指定（選択）情報を含むＣＭ通知要求を、ＣＭ通知サーバ５００Ｃへ送信する（Ｓ４２２）。ＣＭ通知要求は、チャネルの指定情報とともに、指定されたチャネルに対応するNetwork_id及びService_idと、を含んでよい。またＣＭ通知要求は、スマートデバイス３００Ｂが通信に使用するＩＰアドレス、ポート番号、通信方式、等を含んでよい。ＩＰ通信部３０２Ｃは、ＣＭ通知要求を、Ｗｅｂｓｏｃｋｅｔ等を用いて送信してよい。
【０４４０】
ＣＭ通知サーバ５００Ｃは、スマートデバイス３００ＣからのＣＭ通知要求を受信する（Ｓ４２２）。ＣＭ通知サーバ５００Ｃは、ＣＭ通知要求に含まれるＩＰアドレス及びポート番号を参照し、ＩＰアドレス及びポート番号の情報を記憶部に記憶させる。これにより、ＣＭ通知サーバ５００Ｃは、必要時に、ＷｅｂＳｏｃｋｅｔ等を介してスマートデバイス３００ＣにＣＭ通知できる。そして、ＣＭ通知サーバ５００Ｃは、ＣＭ通知要求に対するＡｃｋ信号を返信する（Ｓ４２３）。
【０４４１】
スマートデバイス３００Ｃでは、ＩＰ通信部３０２Ｃは、ＣＭ通知サーバ５００ＣからのＡｃｋ信号を受信し、ＣＭ通知要求に対するＡｃｋ信号を受けた旨を再生制御部３２６Ｃへ通知する。再生制御部３２６Ｃは、Ａｃｋ信号に応じて、ＣＭ通知を受けるための受信準備を行う（Ｓ４２４）。例えば、再生制御部３２６Ｃは、ＩＰ通信部３０２ＣがＣＭ通知を受けるためのポートを開放するよう制御し、ＣＭ通知を待機させてよい。これにより、スマートデバイス３００Ｃは、ＣＭ通知を受信できる。
【０４４２】
ユーザインタフェース３１０は、ユーザがリモート視聴を所望するチャネルを指定（チャネル指定）するための操作を受け付ける。また、ユーザインタフェース３１０は、リモート視聴を要求（リモート視聴要求）するための操作を受け付ける。ＩＰ通信部３０２Ｃは、チャネルの指定情報を含むリモート視聴要求を、ＩＰ通信部２３６を介してリモート視聴制御部２３８Ｃへ通知する（Ｓ４２５）。
【０４４３】
リモート視聴制御部２３８Ｃは、リモート視聴要求を基に、センターシステム１００Ｃからの指定されたチャネルの番組コンテンツを、チューナ２０２、コンテナデコーダ２０４等の各デコーダを介して取得する。リモート視聴制御部２３８Ｃは、ＩＰ通信部２３６等を介して、取得された番組コンテンツを含むストリームを、スマートデバイス３００Ｃへ送信する（Ｓ４２６）
【０４４４】
スマートデバイス３００Ｃでは、ＩＰ通信部３０２Ｃは、受信装置２００Ｃからの番組コンテンツのストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ４２６）。再生制御部３２６Ｃは、バッファされた番組コンテンツのコンテナをデコードするためのデコード要求を、バッファリング部３０６Ｂへ送る（Ｓ４２７）。コンテナデコーダ３０８は、デコード要求に応じて、バッファリング部３０６Ｂにバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される。
【０４４５】
センターシステム１００Ａでは、放送制御装置１０２Ａは、番組コンテンツにおいてＣＭを開始するタイミングとなると（Ｓ４２８）、ＣＭ開始情報をＣＭ信号として、ＣＭ通知サーバ５００Ｃへ送信する（Ｓ４２９）。ＣＭ通知サーバ５００Ｃは、スマートデバイス３００ＣのＩＰ通信部３０２ＣへＣＭ開始情報（ＣＭ開始通知）を送信する（Ｓ４３０）。ＩＰ通信部３０２Ｃは、ＣＭ開始情報をＣＭ位置検出部３２４Ｃへ送る。
【０４４６】
ＣＭ位置検出部３２４Ｃは、ＣＭ開始通知を受けると、ＣＭ区間の開始を検出し、ＣＭ開始通知を再生制御部３２６Ｃへ送る（Ｓ４３１）。ここでは、ＣＭ位置検出部３２４Ｃは、ＣＭ位置（開始位置）が検出されるので、番組コンテンツにおいてＣＭ区間が開始されたと認識する。
【０４４７】
図３１では省略しているが、再生制御部３２６Ｃは、ＣＭ区間が開始されたことを検知すると、図２３のＳ３２７〜Ｓ３２９の処理を行ってよい。また、ＣＭ中つまりＣＭ区間が継続される場合には、ＣＭ通知サーバ５００Ｃから反復してＣＭ開始通知を受けるので、リモート視聴システム５Ｃは、Ｓ４２９〜Ｓ４３１の処理を反復して行い、図２３のＳ３２７〜Ｓ３２９の処理を行ってよい。
【０４４８】
また、ＣＭ終了時つまりＣＭ区間が終了される場合には、Ｓ４２８のＣＭ開始がＣＭ終了となり、Ｓ４２９のＣＭ信号がＣＭ終了情報となり、Ｓ４３０のＣＭ開始通知がＣＭ終了通知となる。Ｓ４３１では、ＣＭ位置検出部３２４Ｃは、ＣＭ終了通知を受けると、ＣＭ区間の終了を検出し、ＣＭ終了通知を再生制御部３２６Ｃへ送る。ここでは、ＣＭ位置検出部３２４Ｃは、ＣＭ位置（終了位置）が検出されるので、番組コンテンツにおいてＣＭ区間が終了されたと認識する。再生制御部３２６Ｃは、ＣＭ区間が終了されたことを検知すると、図２４のＳ３４７，Ｓ３４８の処理を行ってよい。
【０４４９】
図３１の処理によれば、ＣＭ通知サーバ５００Ｃは、ＣＭ通知要求に含まれるチャネルの指定情報を基に、センターシステム１００Ａから、該当するチャネルで放送される番組コンテンツを受信可能となる。そして、ＣＭ通知サーバ５００Ｃは、番組コンテンツのストリームに含まれるＣＭ位置情報（ＣＭ開始情報やＣＭ終了情報）を、センターシステム１００Ａから受信でき、スマートデバイス３００Ｃへ通知できる。スマートデバイス３００Ｃは、ＩＰ通信部３０２において受信待機し、ＣＭ通知（例えばＣＭ開始通知、ＣＭ終了通知）を取得でき、番組コンテンツのＣＭ区間の開始や終了のタイミングを認識できる。よって、スマートデバイス３００Ｃは、ＣＭ区間の開始や終了のタイミングを加味して、番組コンテンツの一部をＣＭコンテンツに差し替えて、番組コンテンツ又は差し替えられたＣＭコンテンツを再生して出力することが可能となる。
【０４５０】
なお、第３の実施形態と同様に、リモート視聴システム５Ｃは、ＣＭの尺が合う場合や尺が合わない場合を加味して、番組コンテンツやＣＭコンテンツのコンテナのデコードを行ってよい。
【０４５１】
次に、録画された番組コンテンツのリモート視聴について説明する。ここでは、第１〜第３の実施形態や本実施形態のオンエアの番組コンテンツのリモート視聴と同様の事項については、その説明を省略又は簡略化する。
【０４５２】
図３２は、リモート視聴システム５Ｃによる録画された番組コンテンツに係る再生に係る動作例を示すシーケンス図である。図３２において、図２９等の処理と同様の処理については、その説明を省略又は簡略化することもある。
【０４５３】
スマートデバイス３００Ｃでは、ユーザインタフェース３１０は、リモート視聴を要求するための操作と、リモート視聴を希望する番組コンテンツを指定するための操作と、を受け付ける（Ｓ４４１）。番組コンテンツは、例えば録画番組表がスマートデバイス３００Ｃにより事前に取得され、録画番組表を用いて指定されてよい。
【０４５４】
ＩＰ通信部３０２Ｃは、ユーザインタフェース３１０で受け付けた操作を基に、番組コンテンツの指定情報（例えば指定された録画番組に対応する録画番組ＩＤ）を含むリモート視聴要求を、受信装置２００Ｃに送信する（Ｓ４４２）。リモート視聴要求は、リモート視聴を希望する番組コンテンツに関する番組情報の取得を要求するための番組情報要求も含まれてよい。
【０４５５】
受信装置２００Ｃでは、リモート視聴制御部２３８Ｃは、ＩＰ通信部２３６を介して、スマートデバイス３００Ｃからのリモート視聴要求を取得する（Ｓ４４２）。リモート視聴制御部２３８Ｃは、取得されたリモート視聴要求で指定された番組コンテンツが録画された録画チャネル、録画が開始された録画開始日時、録画開始から録画終了までの録画時間、等の情報を録画番組蓄積部２４４から取得する。なお、録画チャネル、録画開始日時、録画時間、等の情報は、録画された番組コンテンツの付加情報として、録画番組蓄積部２４４に番組コンテンツとともに蓄積されていてよい。リモート視聴制御部２３８Ｃは、録画チャネル、録画開始日時、録画時間、等の情報を含む番組情報応答を、ＩＰ通信部２３６を介してスマートデバイス３００Ｃへ送信する（Ｓ４４３）。
【０４５６】
スマートデバイス３００Ｃでは、ＩＰ通信部３０２Ｃは、受信装置２００Ｃからの番組情報応答を受信する（Ｓ４４３）。ユーザインタフェース３１０は、番組コンテンツを再生するための操作を受け付ける（Ｓ４４４）。ＩＰ通信部３０２Ｃは、ユーザインタフェース３１０で受け付けた操作を基に、録画番組メタデータを生成するための番組メタ要求を、ＣＭ通知サーバ５００Ｃへ送信する（Ｓ４４５）。番組メタ要求には、録画チャネル、録画開始日時、録画時間、等の情報を含む。
【０４５７】
ＣＭ通知サーバ５００Ｃは、スマートデバイス３００Ｃからの番組メタ要求を受信し（Ｓ４４５）、番組メタ要求に含まれる各情報を基に、録画番組メタデータを生成する（Ｓ４４６）。生成される録画番組メタデータには、録画開始日時や録画時間を基に規定される録画区間のメタデータが含まれる。録画番組メタデータは、第１の実施形態で説明した録画番組メタデータと同様でよい。なお、ＣＭ通知サーバ５００Ｃは、センターシステム１００Ａの放送制御装置１０２Ａから、ＣＭ位置の情報に限らず、指定された番組コンテンツに関する付加情報（メタ情報）を広く取得してよい。この付加情報は、図１４に示した録画番組メタデータに含まれる各データ（例えば録画開始日時や録画終了日時や放送チャネルや番組情報、各シーンの時間カウントや種別や尺）に対応するデータを含んでよい。よって、ＣＭ通知サーバ５００Ｃは、第１の実施形態で説明した受信装置２００が取得した情報と同様の情報をセンターシステム１００Ａから取得し、受信装置２００と同様の方法で、録画番組メタデータを生成してよい。ＣＭ通知サーバ５００Ｃは、生成された録画番組メタデータを、スマートデバイス３００Ｃへ送信する（Ｓ４４７）。
【０４５８】
スマートデバイス３００Ｃでは、ＩＰ通信部３０２Ｃは、ＣＭ通知サーバ５００Ｃからの録画番組メタデータを受信する（Ｓ４４７）。ＩＰ通信部３０２Ｃは、この録画番組メタデータを含むシナリオ生成要求を、ＣＭサーバ４００Ｃへ送信する（Ｓ４４８）。
【０４５９】
ＣＭサーバ４００Ｃでは、スマートデバイス３００Ｃからのシナリオ生成要求を受信し、シナリオ生成要求に含まれる録画番組メタデータを基に、シナリオデータを生成する（Ｓ４４９）。ＣＭサーバ４００Ｃは、時系列で再生される各コンテンツの情報を含むシナリオデータを含むシナリオ応答を、スマートデバイス３００Ｃへ送信する（Ｓ４５０）。
【０４６０】
スマートデバイス３００Ｃでは、シナリオ応答を受信すると、シナリオ応答に含まれるシナリオデータを再生制御部３２６Ｃにセットする（Ｓ４５１）。これにより、再生制御部３２６Ｃは、シナリオデータの情報を参照可能となる。なお、シナリオデータは、第１の実施形態で説明したシナリオデータと同様でよい。再生制御部３２６Ｃは、シナリオデータを基に、シナリオデータに示された各コンテンツ（番組コンテンツ、ＣＭコンテンツ）を順に取得し、各コンテンツを再生出力するよう制御する。
【０４６１】
例えば、再生制御部３２６Ｃは、録画された番組コンテンツの再生要求を、ＩＰ通信部３０２Ｃ，２３６を介してリモート視聴制御部２３８Ｃへ送信する（Ｓ４５２）。再生要求は、シナリオデータに示された、再生対象の番組コンテンツの録画番組ＩＤと、そのレンジ（番組コンテンツの再生範囲）の指定情報と、を含む。
【０４６２】
リモート視聴制御部２３８Ｃは、再生要求を基に、指定された番組コンテンツにおける指定されたレンジ部分を、録画再生ＩＦ２４０を介して録画番組蓄積部２４４から取得する。リモート視聴制御部２３８Ｃは、ＩＰ通信部２３６等を介して、取得された番組コンテンツのレンジ部分を含むストリームを、スマートデバイス３００Ｃへ送信する（Ｓ４５３）。
【０４６３】
スマートデバイス３００Ｃでは、ＩＰ通信部３０２Ｃは、受信装置２００Ｃからの番組コンテンツのレンジ部分のストリームを受信し、バッファリング部３０６Ｂへ送る（Ｓ４５３）。再生制御部３２６Ｃは、バッファされた番組コンテンツのコンテナをデコードするためのデコード要求を、コンテナデコーダ３０８へ送る（Ｓ４５４）。コンテナデコーダ３０８は、デコード要求に応じて、バッファリング部３０６Ｂにバッファリングされた番組コンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される（Ｓ４５５）。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される（Ｓ４５５）。
【０４６４】
例えば、再生制御部３２６Ｃは、ＣＭコンテンツの再生要求を、ＩＰ通信部３０２Ｃを介してＣＭサーバ４００Ｃへ送信する（Ｓ４５６）。再生要求は、シナリオデータに示された、再生対象のＣＭコンテンツのＣＭ＿ＩＤを含む。
【０４６５】
ＣＭサーバ４００Ｃは、再生要求を基に、指定されたＣＭコンテンツを記憶部（不図示）から取得し、ＣＭコンテンツを含むストリームを、スマートデバイス３００Ｃへ送信する（Ｓ４５７）。
【０４６６】
スマートデバイス３００Ｃでは、ＩＰ通信部３０２Ｃは、ＣＭサーバ４００ＣからのＣＭコンテンツのストリームを受信し、バッファリング部３０６Ｃへ送る（Ｓ４５７）。再生制御部３２６Ｃは、バッファされたＣＭコンテンツのコンテナをデコードするためのデコード要求を、コンテナデコーダ３０８へ送る（Ｓ４５８）。コンテナデコーダ３０８は、デコード要求に応じて、バッファリング部３０６ＢにバッファリングされたＣＭコンテンツのコンテナをデコードし、音声データ及び映像データを得る。音声データは、音声デコーダ３１４及び音声出力部３１８を介して音声出力される（Ｓ４５９）。映像データは、映像デコーダ３１６及び映像出力部３２０を介して映像出力される（Ｓ４５９）。
【０４６７】
図３２の処理によれば、ＣＭ通知サーバ５００Ｃは、センターシステム１００Ａから放送された番組コンテンツに関する情報（ＣＭ位置の情報を含む）を取得でき、スマートデバイス３００Ｃから録画対象の番組コンテンツの情報を取得でき、これらの情報を基に、録画番組メタデータを生成できる。また、ＣＭサーバ４００Ｃは、録画番組メタデータを基に、シナリオデータを生成できる。よって、スマートデバイス３００Ｃは、ＣＭサーバ４００Ｃからのシナリオデータを基に、録画された番組コンテンツの一部をＣＭコンテンツに差し替えて、番組コンテンツ又は差し替えられたＣＭコンテンツを再生して出力することが可能となる。
【０４６８】
また、リモート視聴システム５Ｃは、受信装置２００ＣがＣＭ位置情報を取得しないので録画番組メタデータやシナリオデータを生成できない場合でも、録画番組メタデータやシナリオデータを取得できる。
【０４６９】
図３２では、録画再生の一例として、ＣＭサーバ４００Ｃが、録画番組メタデータを基にシナリオデータを生成し、スマートデバイス３００Ｃが、シナリオデータに基づいて各コンテンツを再生出力することを例示したが、これに限られない。例えば、ＣＭサーバ４００Ｃ以外の他のサーバやスマートデバイス３００Ｃ自身（例えば再生制御部３２６Ｃ）が、シナリオデータを生成してもよい。
【０４７０】
また、シナリオデータの生成を行わず、スマートデバイス３００Ｃは、録画番組メタデータを基に、ＣＭ差し替えを行い、各コンテンツの再生出力を行ってよい。この場合、例えば、図２３及び図２４において、取得される番組コンテンツが録画された番組コンテンツとなり、その他の動作は同じである。スマートデバイス３００Ｃのリモート視聴再生処理部３０４Ｃは、リモート視聴開始時からの時間を計時し、ＣＭ開始やＣＭ終了の時間となった場合に、ＣＭ開始や終了を検出してよい。
【０４７１】
以上のように、本実施形態のスマートデバイス３００Ｃでは、ＩＰ通信部３０２Ｃは、番組コンテンツの放送を制御する放送制御装置１０２ＡからＣＭ区間の位置が通知されるＣＭ通知サーバ５００Ｃから、ＣＭ区間の位置の情報を受信してよい。ＣＭ位置検出部３２４Ｃは、受信されたＣＭ区間の位置を検出してよい。
【０４７２】
これにより、スマートデバイス３００Ｃは、ＣＭ通知サーバ５００Ｃを経由して、番組コンテンツにおけるＣＭ区間の位置を把握できる。よって、リモート視聴システム５Ｃは、放送波にＣＭ位置の情報を重畳して受信装置２００Ｃへ通知し、そのＣＭ位置の情報を重畳したストリームをスマートデバイス３００Ｃへ送信しなくて済むので、放送波にＣＭ位置の情報を重畳させるための放送設備の改修をしなくて済む。そのため、スマートデバイス３００Ｃは、放送設備を低コスト化して、ＣＭ差し替えを行ってリモート視聴用の番組コンテンツを再生出力でき、リモート視聴者によって有益なＣＭをユーザへ提供できる。
【０４７３】
以上、図面を参照しながら各種の実施形態について説明したが、本開示はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。
【０４７４】
上記実施形態では、ＣＭサーバとＣＭ通知サーバとが別体として設けられることを例示したが、ＣＭサーバとＣＭ通知サーバとが一体として設けられてもよい。
【０４７５】
第１，第２の実施形態では、受信装置２００は、リモート視聴配信処理部２１８，２１８Ａ（例えばＣＭ差し替え部２２２，２２２Ａ）は、番組コンテンツに含まれるＣＭの差し替えの要否を判定してもよい。例えば、リモート視聴配信処理部２１８，２１８Ａは、番組コンテンツのＣＭに関するＣＭ情報を参照し、ＣＭ情報を基にＣＭの差し替えの要否を判定してよい。ＣＭ情報は、例えば、ＣＭ＿ＩＤ、ＣＭの放送エリア（例えば全国ＣＭ、ローカルＣＭ）、の情報を含んでよい。リモート視聴配信処理部２１８，２１８Ａは、例えば、番組コンテンツが全国ＣＭの場合、ＣＭの差し替えが不要と判定し、ＣＭを差し替えなくてよい。リモート視聴配信処理部２１８は、例えば、番組コンテンツがローカルＣＭの場合、ＣＭの差し替えが必要と判定し、ＣＭを差し替えるための処理を行ってよい。
【０４７６】
第３，第４の実施形態では、スマートデバイス３００Ｂ，３００Ｃの再生制御部３２６，３２６Ｃは、番組コンテンツに含まれるＣＭの差し替えの要否を判定してもよい。例えば、再生制御部３２６，３２６Ｃは、番組コンテンツのＣＭに関するＣＭ情報を参照し、ＣＭ情報を基にＣＭの差し替えの要否を判定してよい。ＣＭ情報は、例えば、ＣＭ＿ＩＤ、ＣＭの放送エリア（例えば全国ＣＭ、ローカルＣＭ）、の情報を含んでよい。再生制御部３２６，３２６Ｃは、例えば、番組コンテンツが全国ＣＭの場合、ＣＭの差し替えが不要と判定し、ＣＭを差し替えなくてよい。再生制御部３２６，３２６Ｃは、例えば、番組コンテンツがローカルＣＭの場合、ＣＭの差し替えが必要と判定し、ＣＭを差し替えるための処理を行ってよい。
【０４７７】
第３，第４の実施形態では、スマートデバイス３００Ｂ，３００Ｃは、リモート視聴時に番組コンテンツのストリームを受信装置から取得することを例示したが、これに限られない。例えば、スマートデバイス３００Ｂ，３００Ｃは、番組コンテンツを予め記憶部（不図示）に蓄積しておき、リモート視聴時に記憶部から取得してもよい。
【０４７８】
第３，第４の実施形態では、スマートデバイス３００Ｂ，３００Ｃは、リモート視聴時に差し替え用のＣＭのストリームをＣＭサーバから取得することを例示したが、これに限られない。例えば、スマートデバイス３００Ｂ，３００Ｃは、差し替え用のＣＭを予め記憶部（不図示）に蓄積しておき、リモート視聴時に記憶部から取得してもよい。
【０４７９】
上記各実施形態の少なくとも一部は、適宜組み合わされてもよい。
【０４８０】
上記実施形態では、図１等に示したリモート視聴システムの各構成部を専用のハードウェアで構成してもよいし、汎用のハードウェアを用いてソフトウェアにより各構成部の機能を実現してもよい。専用のハードウェアや汎用のハードウェアは、各種のプロセッサを含んでよい。
【０４８１】
上記実施形態では、プロセッサは、物理的にどのように構成してもよい。また、プログラム可能なプロセッサを用いれば、プログラムの変更により処理内容を変更できるので、プロセッサの設計の自由度を高めることができる。プロセッサは、１つの半導体チップで構成してもよいし、物理的に複数の半導体チップで構成してもよい。複数の半導体チップで構成する場合、第１の実施形態の各制御をそれぞれ別の半導体チップで実現してもよい。この場合、それらの複数の半導体チップで１つのプロセッサを構成すると考えることができる。また、プロセッサは、半導体チップと別の機能を有する部材（コンデンサ等）で構成してもよい。また、プロセッサが有する機能とそれ以外の機能とを実現するように、１つの半導体チップを構成してもよい。
【産業上の利用可能性】
【０４８２】
本開示は、リモート視聴を利用する視聴者への広告効果の低減を抑制できる放送番組配信装置及び放送番組配信方法等に有用である。
【符号の説明】
【０４８３】
５，５Ａ，５Ｂ，５Ｃ  リモート視聴システム
６Ｆ，６ｆ１，６ｆ２  バッファ
６Ｔ  トランスコーダ
１００，１００Ａ  センターシステム
１０２，１０２Ａ  放送制御装置
１０４  番組送出装置
１０６  ＣＭ送出装置
１０８  デジタル放送システム
１１０,１１０Ａ  ＣＭ位置通知部
１１２  ＣＭ位置送出部
２００，２００Ａ，２００Ｂ，２００Ｃ  受信装置
２０２  チューナ
２０４  コンテナデコーダ
２０６  音声デコーダ
２０８  映像デコーダ
２１０  付加データデコーダ
２１２  音声出力部
２１４  映像出力部
２１６  管理部
２１８，２１８Ａ，２１８Ｂ，２１８Ｃ  リモート視聴配信処理部
２２０  ＣＭ位置検出部
２２２，２２２Ａ  ＣＭ差し替え部
２２４  音声バッファ
２２６  映像バッファ
２２８  音声トランスコーダ
２３０  映像トランスコーダ
２３２  コンテナ化部
２３４  送出部
２３６  ＩＰ通信部
２３８，２３８Ａ，２３８Ｂ，２３８Ｃ  リモート視聴制御部
２４０  録画再生ＩＦ
２４２  ＣＭダウンロード部
２４４  録画番組蓄積部
２４６  ＣＭデータ付加部
３００，３００Ｂ，３００Ｃ  スマートデバイス
３０２，３０２Ｂ，３０２Ｃ  ＩＰ通信部
３０４，３０４Ｂ，３０４Ｃ  リモート視聴再生処理部
３０６，３０６Ｂ  バッファリング部
３０６ａ，３０６ｂ  バッファ
３０８  コンテナデコーダ
３１０  ユーザインタフェース
３１２  ＧＰＳ受信機
３１４  音声デコーダ
３１６  映像デコーダ
３１８  音声出力部
３２０  映像出力部
３２２  付加データデコーダ
３２４，３２４Ｃ  ＣＭ位置検出部
３２６，３２６Ｃ  再生制御部
４００，４００Ｂ，４００Ｃ  ＣＭサーバ
５００，５００Ｃ  ＣＭ通知サーバ
【図１】
2019193204.tif 000003
【図２】
2019193204.tif 000004
【図３】
2019193204.tif 000005
【図４】
2019193204.tif 000006
【図５】
2019193204.tif 000007
【図６Ａ】
2019193204.tif 000008
【図６Ｂ】
2019193204.tif 000009
【図７】
2019193204.tif 000010
【図８】
2019193204.tif 000011
【図９】
2019193204.tif 000012
【図１０】
2019193204.tif 000013
【図１１】
2019193204.tif 000014
【図１２】
2019193204.tif 000015
【図１３】
2019193204.tif 000016
【図１４】
2019193204.tif 000017
【図１５】
2019193204.tif 000018
【図１６】
2019193204.tif 000019
【図１７】
2019193204.tif 000020
【図１８】
2019193204.tif 000021
【図１９】
2019193204.tif 000022
【図２０】
2019193204.tif 000023
【図２１】
2019193204.tif 000024
【図２２】
2019193204.tif 000025
【図２３】
2019193204.tif 000026
【図２４】
2019193204.tif 000027
【図２５Ａ】
2019193204.tif 000028
【図２５Ｂ】
2019193204.tif 000029
【図２６】
2019193204.tif 000030
【図２７Ａ】
2019193204.tif 000031
【図２７Ｂ】
2019193204.tif 000032
【図２８】
2019193204.tif 000033
【図２９】
2019193204.tif 000034
【図３０】
2019193204.tif 000035
【図３１】
2019193204.tif 000036
【図３２】
2019193204.tif 000037