(57)【要約】【課題】  ネットワークを介して番組情報を提供し、これを利用する番組情報送信装置を提供する。【解決手段】  番組についての属性を記述した番組情報を含むデジタル放送を受信する番組情報送信装置であって、デジタル放送信号から番組情報を取得する番組情報処理部と、番組情報送信装置を制御するコマンドについて記述した機器記述情報をネットワークに接続された他の装置に提供する機器情報提供部と、番組情報処理部が取得した番組情報を利用してＥＰＧオブジェクトを生成する番組情報変換部と、他の装置から機器記述情報に基づき送出される第１のコマンドに応じて、作成されたＥＰＧオブジェクトを第２の番組情報として提供する番組情報提供部と、他の装置から機器記述情報に基づき送出される第２のコマンドに応じて指定された番組の録画設定を行い結果を応答する予約録画部と、を備え、第２のコマンドの応答に指定された番組の録画設定と録画を中止するための情報を含む、ことを特徴とする番組情報送信装置。【選択図】  図１
2014022903.tif 000002
【特許請求の範囲】
【請求項１】
番組についての属性を記述した番組情報を含むデジタル放送を受信する番組情報送信装置であって、
デジタル放送信号から前記番組情報を取得する番組情報処理部と、
前記番組情報送信装置を制御するコマンドについて記述した機器記述情報をネットワークに接続された他の装置に提供する機器情報提供部と、
前記番組情報処理部が取得した前記番組情報を利用してＥＰＧオブジェクトを生成する番組情報変換部と、
前記他の装置から前記機器記述情報に基づき送出される第１のコマンドに応じて、前記作成されたＥＰＧオブジェクトを第２の番組情報として提供する番組情報提供部と、
前記他の装置から前記機器記述情報に基づき送出される第２のコマンドに応じて指定された番組の録画設定を行い結果を応答する予約録画部と、を備え、
前記第２のコマンドの応答に指定された番組の録画設定と録画を中止するための情報を含む、
ことを特徴とする番組情報送信装置。
【請求項２】
他の装置をネットワークを介して制御する番組情報受信装置であって、
前記ネットワーク上の装置に番組情報を提供する番組情報送信装置から、前記番組情報送信装置を制御するコマンドについて記述した機器記述情報を取得し、前記ネットワーク上の装置に録画機能を提供する録画装置から、前記録画装置を制御するコマンドについて記述した機器記述情報を取得する機器検出部と、
番組情報を要求する番組要求コマンドを、前記取得した前記機器記述情報に基づき前記番組情報送信装置に送信して番組情報を取得する番組情報取得部と、
前記取得した番組情報を用いて電子番組表を生成する取得番組表生成部と、
前記電子番組表を表示する映像表示部と、
前記映像表示部に表示した前記電子番組表から所望の番組を選択させる操作Ｉ／Ｆ部と、
選択された番組の録画予約と録画予約を中止する情報を要求する録画予約中止要求コマンドを、前記取得した機器記述情報に基づき前記番組情報送信装置に要求する予約録画設定部と、
を備え、
前記予約録画設定部が前記番組情報送信装置に送信する予約録画中止コマンドに、所望のプロパティ情報を含む、
ことを特徴とする番組情報受信装置。
【請求項３】
番組情報を含むデジタル放送を受信する番組情報送信方法であって、
デジタル放送信号から番組情報を取得する番組情報処理ステップと、
前記番組情報送信装置を制御するコマンドについて記述した機器記述情報をネットワークに接続された他の装置に提供する機器情報提供ステップと、
前記番組情報処理ステップが取得した前記番組情報を利用してＥＰＧオブジェクトを生成する番組情報変換ステップと、
他の装置から送出される前記コマンドに応じて番組情報を提供する番組情報提供ステップと、
他の装置から送出される前記コマンドに応じて指定された番組の録画設定を行う予約録画ステップと、
他の装置から送出される前記コマンドに応じて予約録画を中止する場合、録画中止応答を前記他の装置に応答する予約録画中止応答ステップと、
を備え、
前記番組情報交換ステップで番組情報の設定を行なう際または、前記予約録画ステップで録画設定を行う際に所望のプロパティ情報を含める
ことを特徴とする番組情報送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信装置に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特表２００７−５１０３３０公報（特許文献１）がある。この公報には、「複数のＵｐｎＰ準拠リソース間の接続を確立することを可能にする方法が提供される。各リソースは、個別の接続マネージャサービスを持つ。その方法は、前もって決められた時間に確立される各リソース間の接続を交渉するのに、ＵｐｎＰ制御ポイントがその個別のサービスを使用することを可能にするよう、それぞれの接続マネージャサービスを設定することを有する。」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００７−５１０３３０公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前記特許文献１にはスケジュールされた記録を可能にする方法が記載されている。しかし、特許文献１では、スケジュールされた記録の対象となるコンテンツの番組情報を提供する方法やこれを利用する方法については記載されていない。そこで、本発明はネットワークを介して番組情報を提供し、これを利用する番組情報送信装置を提供する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用すればよい。
具体的には、番組についての属性を記述した番組情報を含むデジタル放送を受信する番組情報送信装置であって、デジタル放送信号から番組情報を取得する番組情報処理部と、番組情報送信装置を制御するコマンドについて記述した機器記述情報をネットワークに接続された他の装置に提供する機器情報提供部と、番組情報処理部が取得した番組情報を利用してＥＰＧオブジェクトを生成する番組情報変換部と、他の装置から機器記述情報に基づき送出される第１のコマンドに応じて、作成されたＥＰＧオブジェクトを第２の番組情報として提供する番組情報提供部と、他の装置から機器記述情報に基づき送出される第２のコマンドに応じて指定された番組の録画設定を行い結果を応答する予約録画部と、を備え、第２のコマンドの応答に指定された番組の録画設定と録画を中止するための情報を含むことを特徴とする番組情報送信装置を用いればよい。
【発明の効果】
【０００６】
本発明によれば、ネットワークを介して番組情報を提供する番組情報送信装置、または、ネットワークを介して番組情報を取得する番組情報受信装置を提供できる。
【０００７】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成例を示すブロック図である。
【図２】番組情報送信装置の構成例を示すブロック図である。
【図３】番組情報受信装置の構成例を示すブロック図である。
【図４】番組情報送信装置のソフトウェア構成例を示す図である。
【図５】番組情報受信装置のソフトウェア構成例を示す図である。
【図６】機器記述情報の一例を示す図である。
【図７】サービスの詳細情報のアクションリストの一例を示す図である。
【図８】サービスの詳細情報のサービス状態テーブルの一例を示す図である。
【図９】ＦｅａｔｕｒｅＬｉｓｔの一例を示す図である。
【図１０】ＥＰＧ情報の構成例を示す図である。
【図１１（ａ）】「Ｘ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐ」アクションの要求の一例を示す図である。
【図１１（ｂ）】「Ｘ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐ」アクションの応答の一例を示す図である。
【図１２】プロパティ情報の定義の一例を示す図である。
【図１３】プロパティ情報の定義の一例を示す図である。
【図１４（ａ）】プロパティ情報の定義の一例を示す図である。
【図１４（ｂ）】プロパティ情報の定義の一例を示す図である。
【図１５（ａ）】プロパティ情報の定義の一例を示す図である。
【図１５（ｂ）】プロパティ情報の定義の一例を示す図である。
【図１５（ｃ）】プロパティ情報の定義の一例を示す図である。
【図１５（ｄ）】プロパティ情報の定義の一例を示す図である。
【図１５（ｅ）】プロパティ情報の定義の一例を示す図である。
【図１５（ｆ）】プロパティ情報の定義の一例を示す図である。
【図１５（ｇ）】プロパティ情報の定義の一例を示す図である。
【図１５（ｈ）】プロパティ情報の定義の一例を示す図である。
【図１６】プロパティ定義をＸＭＬドキュメントで記述した例を示す図である。
【図１７】プロパティ定義をＸＭＬドキュメントで記述した例を示す図である。
【図１８】応答の引数ＲｅｓｕｌｔをＸＭＬドキュメントで記述した例を示す図である。
【図１９】ＥＰＧサーバ検索シーケンスの一例を示す図である。
【図２０】ＥＰＧ情報取得シーケンスの一例を示す図である。
【図２１】予約録画シーケンスの一例を示す図である。
【図２２】取得番組表生成部５１０が生成する電子番組表の一例を示す図である。
【図２３】ジャンル大分類値と記述内容の一例を示す図である。
【図２４】「予約録画オブジェクト作成要求」アクションの要求と応答の一例を示す図である。
【図２５（ａ）】「予約録画オブジェクト作成要求」アクションの要求と応答の一例を示す図である。
【図２５（ｂ）】「予約録画オブジェクト作成要求」アクション要求の入力引数の一例を示す図である。
【図２６】番組情報受信装置の構成例を示すブロック図である。
【図２７】統合番組表生成アプリ２６１０が生成する電子番組表の一例を示す図である。
【図２８】統合番組表生成アプリ２６１０の起動処理フローの一例を示す図である。
【図２９】統合番組表生成アプリ２６１０によるＥＰＧ生成処理フローの一例を示す図である。
【図３０】操作装置の一例を示す図である。
【図３１】統合番組表生成アプリ２６１０によるＥＰＧ表示処理フローの一例を示す図である。
【図３２】統合番組表生成アプリ２６１０の状態遷移テーブルの一例を示す図である。
【図３３】「Ｘ_ＥＰＧ_Ｐｒｏｇｒａｍ」アクションの要求の一例を示す図である。
【図３４】プロパティ情報の定義の一例を示す図である。
【図３５】統合番組表生成アプリ２６１０が生成する電子番組表の一例を示す図である。
【図３６】統合番組表生成アプリ２６１０が生成する電子番組表の各番組欄の一例を示す図である。
【図３７】機器記述情報の一例を示す図である。
【図３８】録画サーバ検索シーケンスの一例を示す図である。
【図３９】録画シーケンスの一例を示す図である。
【図４０】統合番組表生成アプリ２６１０が生成する電子番組表の一例を示す図である。
【図４１】「予約録画オブジェクト作成要求」アクションの要求の一例を示す図である。
【図４２】「予約録画オブジェクト作成要求」アクションの要求の一例を示す図である。
【図４３（ａ）】プロパティ情報の定義の一例を示す図である。
【図４３（ｂ）】プロパティ情報の定義の一例を示す図である。
【図４３（ｃ）】プロパティ情報の定義の一例を示す図である。
【図４３（ｄ）】プロパティ情報の定義の一例を示す図である。
【図４３（ｅ）】プロパティ情報の定義の一例を示す図である。
【図４３（ｆ）】プロパティ情報の定義の一例を示す図である。
【図４３（ｇ）】プロパティ情報の定義の一例を示す図である。
【図４４】予約録画シーケンスの一例を示す図である。
【図４５】予約録画シーケンスの一例を示す図である。
【図４６】予約録画サービスの詳細情報のアクションリストの一例を示す図である。
【図４７】統合番組表生成アプリが生成する予約録画確認画面の一例を示す図である。
【図４８】統合番組表生成アプリが生成する予約録画確認画面の一例を示す図である。
【図４９】統合番組表生成アプリが生成する予約一覧の一例を示す図である。
【図５０】統合番組表生成アプリが生成する予約削除確認画面の一例を示す図である。
【図５１】統合番組表生成アプリが生成する予約録画確認画面の一例を示す図である。
【図５２】統合番組表生成アプリによる表示処理フローの一例を示す図である。
【図５３】番組情報送信装置のソフトウェア構成例を示す図である。
【図５４】番組情報受信装置のソフトウェア構成例を示す図である。
【図５５】機器記述情報の一例を示す図である。
【図５６】Ｗｅｂ番組表生成部５３１１が生成する電子番組表の一例を示す図である。
【図５７】Ｗｅｂ番組表生成部５３１１が生成する電子番組表の各番組欄の一例を示す図である。
【図５８（ａ）】「ＷｅｂＥｐｇ」を構成するＨＴＭＬタグの定義の一例を示す図である。
【図５８（ｂ）】「ＷｅｂＥｐｇ」を構成するＨＴＭＬタグの定義の一例を示す図である。
【図５９（ａ）】「サービス探索」メッセージの一例を示す図である。
【図５９（ｂ）】「サービス探索」メッセージに対する「応答」メッセージの一例を示す図である。
【図６０】予約録画中止シーケンスの一例を示す図である。
【図６１】予約録画サービスの詳細情報のアクションリストの一例を示す図である。
【図６２】統合番組表生成アプリが生成する予約一覧の一例を示す図である。
【図６３】統合番組表生成アプリが生成する予約録画確認画面の一例を示す図である。
【図６４】予約録画中止処理フローの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、実施例について図面を用いて説明する。なお、図面において、同一符号は、同一または相当部分を示す。また、本発明は、図示例に限定されるものではない。
【実施例１】
【００１０】
本実施例は、番組情報送信装置からネットワークを介して取得した番組情報を用いて、番組情報受信装置が番組情報送信装置に対し、放送番組の予約録画設定を行うネットワーク経由の予約録画方式について説明する。
【００１１】
図１は本実施例のシステム構成の例である。
【００１２】
１は放送を受信するユーザ宅、２および３は放送局、４は外部ネットワーク、５は放送局３が送出する放送を伝送する伝送路である。
【００１３】
本実施例において放送局２と放送局３は異なる放送方式で放送を送出する。ここでは放送局２は地上波を用いた地上デジタル放送を送出し、放送局３は伝送路３を介してデジタルケーブルテレビ（ＣＡＴＶ）放送を送出する場合を例に説明する。なお、放送局２と放送局３の放送方式はそれぞれが異なる方式であれば良く、衛星波で送出されるＢＳデジタル放送とＣＡＴＶ放送などの組み合わせでも良い。
【００１４】
ユーザ宅１、放送局２、放送局３は外部ネットワーク４に接続してもよい。外部ネットワーク４に接続した場合、放送局２、３は図示していないコンテンツサーバを用いて放送番組に関するコンテンツなどを提供できる。ユーザ宅１は外部ネットワーク４からコンテンツサーバに接続し、放送局２、３が提供するコンテンツを利用できる。
【００１５】
ユーザ宅１において、１１は放送受信アンテナ、１２および１３は分配器、１４はルータ、１５はアクセスポイント、１６はハブ、１１０および１２０は放送局３が送出するＣＡＴＶ放送を受信するデジタル放送受信装置、１３０、１４０、１５０は放送局２が送出する地上デジタル放送を受信するデジタル放送受信装置、１６０はモバイル機器である。２０はユーザ宅１の部屋の境界線を示している。ここでは、境界線２０の下がユーザ宅１の１階、上を２階とする。
【００１６】
放送受信アンテナ１１は放送局２が送出する地上デジタル放送を受信し、受信したデジタル放送は分配器１２を介して地上デジタル放送を受信できるデジタル放送受信装置１３０、１４０、１５０に分配される。ここでは地上デジタル放送の受信装置として１３０はデジタルテレビ（ＤＴＶ）、１４０は録画機能を備えたデジタルテレビ（録画機能付きＤＴＶ）、１５０はレコーダを例に示している。
【００１７】
放送局３が送出するＣＡＴＶ放送は伝送路５を介してユーザ宅１に送出され、分配器１３を介してＣＡＴＶ放送を受信できるデジタル放送受信装置１１０と１２０に分配される。ここではＣＡＴＶ放送の受信装置として１１０は録画機能を備えたセットトップボックス（録画機能付きＳＴＢ）、１２０はセットトップボックス（ＳＴＢ）を例に示している。録画機能付きＳＴＢ１１０とＳＴＢ１２０が受信したデジタル放送や録画機能付きＳＴＢ１１０が再生したコンテンツはＤＴＶ１３０に出力され表示される。
【００１８】
ユーザ宅１のデジタル放送受信装置１１０、１２０、１３０、１４０、１５０はハブ１６を介して相互に接続可能であり、ハブ１６に接続された装置でユーザ宅１のホームネットワークを構築し、ルータ１４を介して外部ネットワークにも接続できる。モバイル機器１６０はアクセスポイント１５を介してハブ１６に接続し、ホームネットワークを構成する装置となる。デジタル放送受信装置１１０、１２０、１３０、１４０、１５０はハブ１６を介して相互に接続可能であり、ルータ１４を介して外部ネットワークにも接続できる。
【００１９】
なお、図１のシステムにおいて、デジタル放送受信装置１１０は本実施例に係る番組情報送信装置として動作し、ネットワークを介して放送の番組情報を提供する「ＥＰＧサーバ機能」を備える。デジタル放送受信装置１４０は本実施例に係る番組情報受信装置として動作し、ネットワークを介して番組情報を取得しユーザに提供する「ＥＰＧクライアント機能」を備える。以下、デジタル放送受信装置１１０を番組情報送信装置１１０と、デジタル放送受信装置１４０は番組情報受信装置１４０と表記する。
【００２０】
図２は本実施例に係る番組情報送信装置１１０の構成図例を示すブロック図である。
【００２１】
番組情報送信装置１１０は、チューナ部２０１、復調復号部２０２、デマックス部２０３、音声デコード部２０５、映像デコード部２０６、データデコード部２０７、合成部２０８、ネットワーク接続部２０９、記録再生部２１０、制御２１１、メモリ２１３、入出力部２１４、操作Ｉ／Ｆ部２１５、限定受信Ｉ／Ｆ部２１６、限定受信情報記憶部２１７、アンテナ接続端子２２１、デジタル音声信号出力端子２２２、デジタル映像信号出力端子２２３、ネットワーク端子２２４、操作信号受信部２２６を有し、ＣＡＴＶ放送を受信するデジタル放送受信装置である。
【００２２】
ＣＡＴＶ放送は、アンテナ接続端子２２１からチューナ２０１に入力される。チューナ２０１は、受信すべきチャンネルのチャンネル周波数帯を抽出し、抽出したチャンネル周波数帯を直交復調によりベースバンド信号として復調復号部２０２に出力する。
【００２３】
復調復号部２０２は、ベースバンド信号に対して、例えば８ＰＳＫ（Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）を用いた同期復調を行い、ビタビ復号やＲＳ（リード・ソロモン）復号などの誤り訂正を施し、デジタル放送信号を復号してデマックス部２０３に出力する。
【００２４】
ここでは、デジタル放送信号として、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐｅ）方式によって圧縮符号化され、ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）方式で多重化されたＭＰＥＧ２−ＴＳを扱う場合について説明する。
【００２５】
デマックス部２０３は、多重化されたＭＰＥＧ２−ＴＳから後段で使われる音声信号、映像信号、字幕やデータ放送信号を分離・抽出する。そして、限定受信Ｉ／Ｆ部２１７を介して限定受信情報記憶部２１７に保持されている鍵情報などを取得し、この情報を用いて著作権保護のためにＭＰＥＧ２−ＴＳにかけられているスクランブルを解除し、放送番組などコンテンツを構成する映像信号や音声信号や字幕の信号ストリームであるＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）あるいはＥＳ（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）やデータ放送などのデータを出力する。
【００２６】
音声デコード部２０５はデマックス部２０３で分離・抽出された音声信号のＰＥＳあるいはＥＳをデコードし、デジタル音声信号出力端子２２２に出力する。映像デコード部２０６はデマックス部２０３で分離・抽出された映像信号のＰＥＳあるいはＥＳをデコードし、合成部２０８に出力する。データデコード部２０７はデマックス部２０３で分離・抽出された字幕やデータ放送信号をデコードし、合成部２０８に出力する。合成部２０８は映像デコード部２０６、データデコード部２０７から入力された信号を合成して表示画面を構成し、デジタル映像信号出力端子２２３へ出力する。
【００２７】
ネットワーク接続部２０９は通信処理部と伝送コンテンツ保護部を備えネットワーク端子２２４を介してハブ１６に接続された他の機器やネットワーク３に接続された宅外のサーバなどとデータやコンテンツの送受信を行う。通信処理部は通信プロトコルの解釈や、通信データのフロー制御をおこなう。伝送コンテンツ保護部は、コンテンツに課された著作権保護に応じて機器認証処理を行ったり、ネットワークへ出力するコンテンツの暗号処理や、ネットワークから受信したコンテンツの復号処理を施す。
【００２８】
記録再生部２１０は記録媒体と暗号・復号処理部を備え、受信した放送番組などのコンテンツやネットワークを介して取得したコンテンツを記録媒体に書き込む記録処理、および、記録したコンテンツを記録媒体から読み出し出力する再生処理、記録したコンテンツの削除処理などを担う。また、コンテンツを記録媒体に記録する際には暗号・復号処理部で適切な暗号化処理を施し、コンテンツを記録媒体から読み出す場合は、記録時に施された暗号を復号して出力する。なお記録媒体は、ハードディスクのような取り外せない記録媒体、もしくは光ディスク、リムーバブルハードディスク、メモリカードのような取り外し可能な記録媒体のどちらか、もしく両方を備える。また、ハードディスクと光ディスクとメモリカードなどのように数種類の記録媒体を備えても良い。
【００２９】
制御部２１１はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションの実行処理を行い、番組情報送信装置１１０を機能させる。
【００３０】
メモリ２１３は揮発性メモリおよび不揮発性メモリで構成する。不揮発性メモリにはＯＳやアプリケーションなどの番組情報送信装置１１０を動作させるためのソフトウェアを格納する。揮発性メモリにはソフトウェアの動作に必要なデータなどを一時的に格納する。
【００３１】
操作Ｉ／Ｆ部２１５は、操作信号受信部２２６を介して操作装置２３０からの入力信号を受信し、制御部２１１へ出力する。操作装置２３０は、例えばリモコンやマウス、キーボード、タッチパネルなどである。操作信号受信部２２６は赤外線などを用いて無線で操作装置２３０からの入力信号を受信しても良いし、接続端子を介して操作装置２３０を有線接続し、入力信号を受信しても良い。
【００３２】
システムバス２２７は番組情報送信装置１１０の構成要素に接続されるデータバスである。各構成要素の間で、制御信号やデータ信号の通信に使用される。
【００３３】
限定受信Ｉ／Ｆ部２１６は限定受信情報記憶部２１７を接続するインターフェースである。限定受信情報記憶部２１７はスクランブルを解除するための鍵情報などを保持する。
【００３４】
デジタル音声信号出力端子２２２、デジタル映像信号出力端子２２３は番組情報送信装置１１０が受信した放送番組や記録した放送番組等のコンテンツを視聴するために、外付けのテレビなどに非圧縮のデジタル音声信号、デジタル映像信号を出力する出力端子である。デジタル音声信号出力端子２２２、デジタル映像信号出力端子２２３は物理的に分離されたコネクタから出力されても良いし、複数の出力端子を備えるコネクタを用いて１つのコネクタから出力されるように実装しても良い。また、コネクタに制御信号出力端子を割り当て、ディスプレイなど外部接続された表示機器を制御するための表示機器制御信号を出力しても良い。
【００３５】
図３は本実施例に係る番組情報受信装置１４０の構成図例を示すブロック図である。図３において図２と同一または相当部分は同一符号で示し、説明を省略する。
【００３６】
番組情報受信装置１４０は番組情報送信装置１１０の構成に加え、音声出力部３０１、映像表示部３０２、音声入力切替部３０３、映像入力切替部３０４、デジタル音声信号入力端子３０５、デジタル映像信号入力端子３０６を備える。
【００３７】
音声デコード部２０５でデコードされた音声信号はデジタル音声信号出力端子２２２と音声入力切替部３０３に出力される。
【００３８】
合成部３０６から出力される映像信号はデジタル映像信号出力端子２２３と映像入力切替部３０４に出力される。
【００３９】
デジタル音声信号入力端子３０５、デジタル映像信号入力端子３０６は外部からの音声信号、映像信号を入力する端子である。入力された信号は音声入力切替部３０３、映像入力切替部３０４を介して音声出力部３０１、映像表示部３０２へ出力される。
【００４０】
音声入力切替部３０３と映像入力切替部３０４は、音声出力部３１０や映像表示部３０２に、外部から入力された信号を出力するか、内部で生成した信号を出力するかの切り替えは、制御部２１１によって制御される。
【００４１】
なお、デジタル音声信号出力端子２２２、デジタル映像信号出力端子２２３は物理的に分離されたコネクタから出力されても良いし、複数の出力端子を備えるコネクタを用いて１つのコネクタから出力されるように実装しても良い。また、コネクタに制御信号出力端子を割り当て、ディスプレイなど外部接続された表示機器を制御するための表示機器制御信号を出力しても良い。
【００４２】
また、デジタル音声信号入力端子３０５、デジタル映像信号入力端子３０６も物理的に分離されたコネクタから出力されても良いし、複数の出力端子を備えるコネクタを用いて１つのコネクタから出力されるように実装しても良い。また、コネクタに制御信号入力端子を割り当て、番組情報受信装置１４０を表示機器として制御させるための表示機器制御信号が入力されても良い。制御部２１１は、入力された制御信号に基づき、著作権保護のための暗号を復号したり、入力された映像信号の階調数を判断したり、２Ｄ映像か３Ｄ（立体）映像かを判断したりし、それによって、出力する表示及び音声を制御する。
【００４３】
図４は図２に示した番組情報送信装置１１０のソフトウェア構成例を示す図である。
【００４４】
番組情報送信装置１１０の機能を実現する制御ソフトウェア４００は番組情報送信装置１１０のメモリ２１３に展開され制御部２１１で実行される。
【００４５】
制御ソフトウェア４００は番組表生成部４１０、番組情報処理部４１１、番組情報変換部４１２、コンテンツ管理部４１３、予約管理部４１４、ネットワーク通信処理部４２０、メッセージ解析部４２１、メッセージ生成部４２２、メディア配信サービス４２３、機器情報サービス４２４、コンテンツディレクトリサービス４２５、番組情報提供部４２６、コンテンツ情報提供部４２７、ストリーミング接続サービス４２８、予約録画サービス４２９、アプリ管理部４５０で構成される。
【００４６】
なお、アプリ管理部４５０は制御ソフトウェア４００を構成するほとんど全てのソフトウェアブロックと制御やデータ参照などの関係を持つが、図が煩雑になるため他のソフトウェアブロックに対する関係線は省略する。
【００４７】
番組表生成部４１０は、番組情報処理部４１１を参照して取得した放送番組の情報を用いてユーザが放送予定の番組の情報を閲覧したり、所望の番組を選択して選局、あるいは所望の番組の録画や視聴の予約を可能にするユーザインターフェース（ＵＩ）を提供する電子番組表を生成する。
【００４８】
番組情報処理部４１１は、デマックス部２０３により分離・抽出された放送番組の情報を含むＰＥＳあるいはＥＳから、放送スケジュール、番組タイトルなどの番組情報を取得して番組情報テーブルを構成し、メモリ２１３もしくは記録再生部２１０に記録する。
【００４９】
番組情報処理部４１１は、受信装置が受信できる放送局の番組情報を取得する。そして、取得した番組情報の変更や新しい番組情報を取得した場合には、その都度、番組情報テーブルを更新する。番組情報は、例えば、ＭＰＥＧ−ＴＳの番組特定情報（ＰＳＩ：Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）、あるいは、番組配列情報（ＳＩ：Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）に挿入されるものである。
【００５０】
番組情報変換部４１２は、番組情報をデジタル放送で用いられる書式（以下、放送書式と表現する）から、ネットワーク送出で用いられる書式（以下、ネットワーク書式と表現する）に変換してネットワーク書式番組表データをメモリ２１３もしくは記録再生部２１０に記録する。ネットワーク書式番組表データは番組情報テーブルの更新に同期して更新される。また、番組情報変換部４１２は、番組情報サービス４２６の問い合わせに対し、照会条件を満たす番組情報を抽出し、ネットワーク書式で番組情報を出力する。
【００５１】
コンテンツ管理部４１３は、記録再生部２１０にコンテンツを記録する際に、そのコンテンツのコンテンツ情報を生成し、メモリ２１３もしくは記録再生部２１０に記録する。コンテンツ情報とは、例えば、コンテンツを一意に定める識別子（コンテンツＩＤ）、ファイル名、サイズ、コンテンツの種類、データフォーマット、記録日時や、タイトル名、ジャンル、コピー制御情報、などの番組情報である。ここで、コンテンツの種類とは映像、音声、画像などを示し、データフォーマットとはＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ‐３）などコンテンツの符号化方式を示す。コンテンツ情報は、記録するコンテンツが放送番組の場合は番組情報処理部４１１から取得し、ネットワークを介して取得したコンテンツの場合はコンテンツの送信元から取得する。また、コンテンツとコンテンツ情報の対応付けや、コンテンツが削除されたり移動した場合のコンテンツ情報の更新、コピー回数に制限があるコンテンツについてのコピー回数の管理などを行う。また、コンテンツ情報を基に記録したコンテンツの一覧を提示するＵＩを生成しユーザに提示する。更に、ユーザの指示により、ユーザが選択したコンテンツを再生したり、コピーや移動の処理を行う。
【００５２】
予約管理部４１４は、ユーザが電子番組表などを操作して設定する録画および視聴の予約や、予約録画サービス４２９から指定される録画の予約を受け付け、予約情報を管理する。予約情報はメモリ２１３もしくは記録再生部２１０に記録する。また、予約された番組の開始時刻を監視し、チャンネル部２０１で受信するチャンネルを適切に設定したり、録画予約の場合は、放送番組などコンテンツを構成するストリームがデマックス部２０３から記録再生部２１０に出力されるように設定するなど、予約を実行するときの設定処理も行う。
【００５３】
ネットワーク通信処理部４２０は、ネットワークで接続された他の機器との間でコンテンツや制御メッセージを送受信する際に通信プロトコルに従って通信データの処理を行う。
【００５４】
メッセージ解析部４２１は、ネットワーク上の機器の間で送受信される所定の形式に従って生成された制御要求などのメッセージを解釈し、要求された制御を処理するサービスに振り分ける。
【００５５】
サービスとは、機器が他の機器に対して提供する機能であり、他の機器はネットワークを介して遠隔操作で機器が提供するサービスを利用できる。図４では、メディア配信サービス４２３、機器情報サービス４２４、コンテンツディレクトリサービス４２５、ストリーミング接続サービス４２８、予約録画サービス４２９がこれに相当する。
【００５６】
メッセージ生成部４２２は、各種サービスが出力する、他の機器からの制御要求に対する応答や、他の機器に対しての制御要求を、ネットワーク上の機器の間で用いられる所定の形式に従ったメッセージで生成する。生成したメッセージは、例えば図１１（ａ）、図１１（ｂ）のような形式で作成され、ネットワーク通信処理部４２０を介して適切な通信プロトコルで他の機器に送信される。
【００５７】
メディア配信サービス４２３は、指定されたコンテンツを、ホームネットワーク、あるいは、公衆ネットワーク網４を介して他の機器に送出するサービスを提供する。メディア配信サービス４２３は、他の機器からの要求に従って、番組情報送信装置１１０が受信した放送番組や記録再生部２１０に記録した放送番組などのコンテンツを、ネットワーク通信処理部４２０に出力する。また、ネットワークを介して、配信の開始や停止、一時停止、スキップなどコンテンツの配信を制御するためのインターフェースを提供する。また、対応する転送プロトコルの情報をメモリ２１３もしくは記録再生部２１０に記録する。転送プロトコルとはＨＴＴＰ  ＧＥＴやＲＴＰ（Ｒｅａｌ‐ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）などの事である。
【００５８】
機器情報サービス４２４は、自身の機器について記述した機器記述情報や、自身の機器が提供するサービスの詳細について記述したサービス詳細情報などを他の機器に提供する。また、自身の機器がネットワークへ接続したり、ネットワークから離脱するときにホームネットワーク上に通知したり、他の機器からのデバイス検索に対して応答を行う。機器記述情報およびサービス詳細情報については後で説明する。
【００５９】
コンテンツディレクトリサービス４２５は、番組情報送信装置１１０が他の機器に提供できる全てのコンテンツに関して、コンテンツのタイトル、ジャンルなどのメタデータ情報を提供する。コンテンツディレクトリサービス４２５は記録再生部２１０に記録されたコンテンツに関してはコンテンツ情報提供部４２７から、放送のＥＰＧ情報に関しては番組情報提供部４２６からメタデータ情報を収集する。
【００６０】
番組情報提供部４２６は、番組情報変換部４１２を参照して、コンテンツディレクトリサービス４２５からの要求に従って、編成チャンネルの一覧情報や指定されたチャンネルの番組一覧情報、各番組の情報などを提供する。
【００６１】
コンテンツ情報提供部４２７は、コンテンツディレクトリサービス４２５からの要求に従って、コンテンツ管理部４１３が作成したコンテンツ情報を参照し、録画番組の一覧情報や、指定された録画番組の詳細情報などを提供する。
【００６２】
ストリーミング接続サービス４２８は、配信サービス４２３が対応する転送プロトコルやコンテンツの種類、データフォーマットの情報を提供する。転送プロトコルはメディア配信サービス４２３から取得し、コンテンツの種類やデータフォーマットはコンテンツ管理部４１３が作成したコンテンツ情報を参照して取得する。
【００６３】
予約録画サービス４２９は、ネットワークを介した予約録画の登録や削除を予約管理部４１４に設定したり、予約されている録画の一覧情報などを予約管理部４１４から取得して提供する。
【００６４】
アプリ管理部４５０は、番組情報受信装置１４０で動作する各ソフトウェアの動作を管理するものである。アプリ管理部４５０は、操作装置２３０から所定の操作ボタンの押下を示す信号の入力を受けた場合に所定のアプリを起動するなどのような制御を行う。
【００６５】
図５は、図３に示した番組情報受信装置１４０のソフトウェア構成図である
番組情報受信装置１４０の機能を実現する制御ソフトウェア５００は番組情報受信装置１４０のメモリ２１３に展開され制御部２１１で実行される。
【００６６】
制御ソフトウェア５００は番組表生成部４１０、番組情報処理部４１１、コンテンツ管理部４１３、ネットワーク通信処理部４２０、メッセージ解析部４２１、メッセージ生成部４２２、機器情報サービス４２４、ネットワーク予約録画アプリ５０１、取得番組表生成部５１０、予約設定管理部５１４、メディア受信コントローラ５２３、コンテンツディレクトリコントローラ５２５、番組情報取得部５２６、コンテンツ情報取得部５２７、ストリーミング接続コントローラ５２８、予約録画設定コントローラ５２９、機器検出部５３０、アプリ管理部４５０で構成する。
【００６７】
図中、図４と同一の符号は、同一または相当部分を示すため、説明は割愛する。
【００６８】
ネットワーク予約録画アプリ５０１は、ホームネットワーク上の他の機器へ録画予約を行うネットワーク経由の予約録画機能をユーザに提供するアプリケーションである。ネットワーク予約録画アプリ５０１は機器検出部５３０やコンテンツディレクトリコントローラ５２５、予約録画設定コントローラ５２９などを制御して、ホームネットワーク上の他の機器を検索し、その機器から番組情報を取得して予約録画を設定する。ネットワーク経由の予約録画機能の処理については後で詳細を説明する。
【００６９】
なお、アプリ管理部４５０、及び、ネットワーク予約録画アプリ５０１は制御ソフトウェア５００を構成するほとんど全てのソフトウェアブロックと制御やデータ参照などの関係を持つが、図が煩雑になるため他のソフトウェアブロックに対する関係線は省略する。
【００７０】
取得番組表生成部５１０は、番組情報取得部５２６を参照して、他の機器から取得した放送に対する電子番組表を生成する。これにより他機器が受信する放送の番組を選択して選局、あるいは所望の番組の録画や視聴の予約を可能にするユーザインターフェース（ＵＩ）を提供する。
【００７１】
予約設定管理部５１４は、予約録画設定コントローラ５２９を介して他の機器に設定した予約録画設定の情報を保持し、管理する。
【００７２】
メディア受信コントローラ５２３は、ホームネットワーク、あるいは、公衆ネットワーク網４を介して送出されたコンテンツを受信し、記録再生部２１０に記録したり、あるいは、デマックス部２０３に出力する。また、ユーザ操作により配信の開始や停止、一時停止、スキップなどコンテンツの配信を制御するコマンドをコンテンツの配信元に送出する。また、対応する転送プロトコルの情報をメモリ２１３もしくは記録再生部２１０に記録する。
【００７３】
コンテンツディレクトリコントローラ５２５は、ネットワーク予約録画アプリ５０１などの指示により、コンテンツのタイトル、ジャンルなどのメタデータ情報を要求し取得する。ＥＰＧのメタデータ情報を取得した場合は番番組情報取得部５２６に出力し、その他の映像や音声、画像などのコンテンツのメタデータ情報を取得した場合はコンテンツ情報取得部５２７に出力する。
【００７４】
番組情報取得部５２６は、他の機器から取得した番組情報を番組表データはメモリ２１３もしくは記録再生部２１０に記録する。このとき、番組情報の提供元の機器をホームネットワーク上で一意に識別するためのネットワークＩＤと対応付けて記録する。また、参照要求に応じて番組情報を取得番組表生成部５１０へ出力する。
【００７５】
コンテンツ情報取得部５２７はコンテンツディレクトリコントローラ５２５が取得したコンテンツのメタデータ情報を保持し、ユーザにネットワークを介して取得可能なコンテンツの情報を提供するＵＩ画面を生成する。
【００７６】
ストリーミング接続コントローラ５２８は、他の機器に対して転送プロトコルやコンテンツの種類、データフォーマットの情報を要求する。
【００７７】
予約録画設定コントローラ５２９は、他の機器に対して予約録画の登録や削除の設定や、予約されている録画の一覧情報などを要求する。
【００７８】
機器検出部５３０は他の機器のネットワークへの接続や離脱の通知を検知し、制御対象の機器の接続を検知した場合には、その機器の機器記述情報や、サービス詳細情報を取得し、ネットワークＩＤやデバイスタイプなどで参照できる形式でメモリ２１３もしくは記録再生部２１０に記録する。また、接続状態管理情報として、接続の状態を示す接続状態情報と更新時刻情報（接続または離脱した日時を示す値）などを機器を特定するネットワークＩＤなどで参照できる形式で記録する。また、必要に応じて、ホームネットワーク上の所望の制御対象機器を検索するデバイス検索要求を送信する。離脱の通知を検知した場合は、接続状態を、離脱を示す値に更新、更新時刻情報を離脱の通知を検知した時刻に更新する。離脱した機器の機器記述情報や、サービス詳細情報は、離脱を検知したときに削除しても良いし、離脱から所定の時間（２４時間など）経過した後に削除しても良い。
【００７９】
ここで、機器情報サービス４２４が提供する機器記述情報の詳細について説明する。
機器記述情報はデバイス情報とサービス情報リストなどの情報を含む。
【００８０】
デバイス情報は、機器についての基本的な情報を記述したもので、デバイスタイプ、機器の名称、メーカ名、モデル名、シリアル番号、ネットワークＩＤ、バージョン、アイコン情報などの情報を含む。
【００８１】
デバイスタイプとは、機器がネットワークに提供する機能を示すものである。例えば、映像、音声、ＥＰＧの情報などコンテンツを配信する機能を持つ機器をメディアサーバ（ＭｅｄｉａＳｅｒｖｅｒ）、ネットワークを介してコンテンツを受信して再生する機能を持つ機器をメディアレンダラ（ＭｅｄｉａＲｅｎｄｅｒｅｒ）のように定義する。
【００８２】
ネットワークＩＤとは、ホームネットワーク上で機器を一意に識別するためのＩＤでメモリ２１３の不揮発性メモリに保持されている。
【００８３】
サービス情報リストは、機器が実装するデバイスタイプによってネットワークに提供されるサービスの一覧情報である。サービス毎に、サービスタイプ、サービスＩＤ、サービス記述ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、コントロールＵＲＬ、イベントＵＲＬなどで構成される。
【００８４】
デバイスタイプがメディアサーバ（ＭｅｄｉａＳｅｒｖｅｒ）である場合は、コンテンツディレクトリサービス（ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙＳｅｒｖｉｃｅ）、ストリーミング接続サービス（ＣｏｎｎｅｃｔｉｏｎＭａｎａｇｅｒＳｅｒｖｉｃｅ）、予約録画サービス（ＳｃｈｅｄｕｌｅｄＲｅｃｏｒｄｉｎｇＳｅｒｖｉｃｅ）などのサービスを提供する。
【００８５】
サービスタイプとは、各サービスの機能を示すもので、上記したコンテンツディレクトリなどがこれに該当する。
サービスＩＤは、この機器記述情報の範囲でサービスを一意に識別するＩＤである。
サービス記述ＵＲＬは、サービスが提供する制御を利用するための制御方法（アクション）の詳細について記述したサービス詳細情報を取得するためアクセス先である。
コントロールＵＲＬは、サービスを使用して制御を行うためのアクションコマンドの送信先である。
イベントＵＲＬはサービスでイベントが発生したときにその通知を受けるためにイベント配信登録を送信する登録先である。
【００８６】
サービス詳細情報は、アクションリストとサービス状態テーブルなどの情報を持つ。
アクションリストは１つ以上のアクションの情報を含むリストである。アクションとはサービスが提供する制御を利用するための制御方法についての記述で、アクション名、および、引数毎に引数名、引数の入出力方向、型定義名を定めた一覧情報である引数リストなどの情報を持つ。
サービス状態テーブルは１つ以上の状態変数情報を含むテーブルである。状態変数情報とはアクション使われる引数の型定義名、ｓｔｒｉｎｇ、ｕｉ４など引数のデータ型、必要に応じてデフォルト値、設定可能な値のリスト、設定可能な値の範囲などの情報を持つ。
【００８７】
図６は、番組情報送信装置１１０の機器記述情報の一例である。本実施例では機器記述情報６００はデバイス情報６１０、サービス情報リスト６２０に加えて付加機能リスト６３０を持ち、デバイスタイプ６１１で定義されたデバイスが付加機能を提供する。
【００８８】
図６において、番組情報送信装置１１０は、デバイス情報６１０内の６１１の記述でデバイスタイプが「ＭｅｄｉａＳｅｒｖｅｒ」であることが定義されている。サービス情報リスト６２０には、番組情報送信装置１１０が提供するサービス毎にサービスの情報を記述する。
【００８９】
本実施例では番組情報送信装置１１０はサービス６２１、６２２などを提供している。
サービス６２１は、サービスタイプ６２５が「ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙ」で、サービス記述ＵＲＬ６２６に記述された「ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙＵＲＬ」にアクセスしてサービス詳細情報を取得できることを示している。
【００９０】
コントロールＵＲＬ６２７に記述された「ＣＤＣｏｎｔｒｏｌＵＲＬ」は、アクション要求の送信先を示す。
【００９１】
付加機能リスト６３０は、デバイスタイプ６１１で定義されたデバイスの基本機能に付加された付加機能を付加機能タイプで記述する。
６３１の「ＥｐｇＳｅｒｖｅｒ」は、番組情報送信装置１１０が受信した放送の番組情報を提供するＥＰＧサーバ機能を提供することを示す。
６３２の「ＥｐｇＤｉｒｅｃｔＳｃｈｅｄｕｌｅｄＲｅｃｏｒｄｅｒ」は、ネットワークを介して行う番組の予約録画を、ＥＰＧサーバにより提供される番組アイテムのＩＤプロパティを用いて設定できるＥｐｇダイレクト予約録画機能を提供することを示す。
【００９２】
このように、機器記述情報６００に付加機能リスト６３０を追加することにより、他の機器は、機器記述情報６００を取得するだけで、番組情報送信装置１１０がコンテンツを配信するメディアサーバであり、付加機能としてＥＰＧサーバ機能とＥｐｇダイレクト予約録画機能をネットワーク上の他の機器に提供していることを知ることができる。  ここで、番組情報送信装置１１０におけるＥＰＧサーバ機能の実現方法について説明する。ＥＰＧサーバ機能はコンテンツディレクトリサービス４２５で提供する。
コンテンツディレクトリサービス４２５は、番組情報送信装置１１０がネットワークに配信するコンテンツのメタデータを、サービスを受ける機器に提供し、提供されたメタデータの制御方法（アクション）はサービス詳細情報で提供する。
【００９３】
ネットワークに配信するコンテンツの例としては、記録再生部２１０に記録した放送番組や写真などのＡＶコンテンツや、番組情報やチューナ情報などの情報コンテンツなどが挙げられる。メタデータとは、コンテンツのタイトル、ジャンル、コピー制御情報など、そのコンテンツに関するプロパティ情報である。
【００９４】
図７にコンテンツディレクトリサービス４２５のサービス詳細情報のアクションリストの一例を示す。
図に示すように、アクション毎にアクション名と引数リストを設定する。図７では７１０、７２０、７３０、７４０、７５０、７６０、７７０が各アクションを示す。アクション７１０のアクション名が７１１、引数リストが７１２である。引数リストには1つ以上の引数の情報を列挙する。
【００９５】
図７では１行で１つの引数の情報を示している。７９１の列は引数名、７９２の列は入出力方向（ＩＮまたはＯＵＴ）、７９３の列は型定義名を示す。型定義名で示された型（状態変数）の詳細情報は図８のサービス状態テーブルに記述される。
【００９６】
図８はコンテンツディレクトリサービス４２５のサービス詳細情報のサービス状態テーブルの一例である。図８で８１０、８２０、８３０、８４０、８５０、８６０が状態変数の詳細情報である。状態変数の詳細情報は状態変数の名前８３１、データ型８３２、および、必要に応じて設定可能な値の定義（許可値）８３４、８３５を１つ以上含む許可値リスト８３３などで構成する。
【００９７】
コンテンツディレクトリサービス４２５を利用する装置は、アクションの引数の型定義名を用いてサービス状態テーブルを参照し、引数のデータ型名などの詳細情報を取得できる。一例を示すと、アクション７２０のＢｒｏｗｓｅの引数ＢｒｏｗｓｅＦｌａｇの型定義名はＡ＿ＡＲＧ＿ＴＹＰＥ＿ＢｒｏｗｓｅＦｌａｇである。この装置は、型定義名がＡ＿ＡＲＧ＿ＴＹＰＥ＿ＢｒｏｗｓｅＦｌａｇである場合、サービス状態テーブル（図８）を参照し、名前が一致する状態変数の詳細情報８３０から引数のデータ型がｓｔｒｉｎｇで、設定できる値が“ＢｒｏｗｓｅＭｅｔａｄａｔａ”、“ＢｒｏｗｓｅＤｉｒｅｃｔＣｈｉｌｄｒｅｎ”であることを知ることができる。
【００９８】
アクションの要求メッセージと応答メッセージは、例えば、ＨＴＴＰプロトコルを用いてＳＯＡＰメッセージでカプセル化して送信する。このとき、アクション名や入出力の引数はＳＯＡＰボディにＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述される。アクション要求の送付先は、機器記述情報６００のサービス情報リスト６２０で、サービス毎にコントロールＵＲＬ６２７として記述される。
【００９９】
以下、図７に示されたアクションの中で本実施例に係る番組情報の送信に関連するアクションである７１０について説明する。
【０１００】
ＧｅｔＦｅａｔｕｒｅＬｉｓｔ７１１はコンテンツディレクトリサービス４２５がＡＶコンテンツの他に情報コンテンツも提供する場合に、提供できる情報コンテンツの名前などの情報を提供するアクションである。図９はアクションＧｅｔＦｅａｔｕｒｅＬｉｓｔのアクション要求により、コンテンツディレクトリサービス４２５から応答メッセージとして送信されるＦｅａｔｕｒｅＬｉｓｔの一例である。
【０１０１】
９１０は、ＦｅａｔｕｒｅＬｉｓｔを記述したＸＭＬドキュメントである。
９２０は、ＸＭＬヘッダである。
９３０に示すように、＜Ｆｅａｔｕｒｅｓ＞タグでコンテンツディレクトリサービス４２５が提供する情報コンテンツの情報の一覧を記述する。各情報コンテンツの情報は９３１、９３２に示すように＜Ｆｅａｔｕｒｅ＞タグで記述する
。＜Ｆｅａｔｕｒｅ＞タグのｎａｍｅ属性は、情報コンテンツの名前を示す。
“ＥＰＧ”は番組情報を、“ＴＵＮＥＲ”はチューナ情報を提供することを示す。
＜ｏｂｊｅｃｔＩＤｓ＞タグにはｎａｍｅ属性で指定された情報コンテンツを特定するＩＤを記述する。情報コンテンツを複数提供する場合は９３２に示すように“，（カンマ）”で区切ってＩＤを列挙する。
【０１０２】
なお、“ＥＰＧ”のｏｂｊｅｃｔＩＤは提供する番組情報のｒｏｏｔコンテナであるＥＰＧコンテナの＠ｉｄプロパティ（図１２）に対応する。ＥＰＧコンテナはＣＡＴＶ放送、地上デジタル放送、ＢＳ放送のような放送システムの単位で提供する。放送システム単位で提供することで、ＥＰＧクライアント機能を持つ機器は、ＥＰＧサーバ機能を持つ機器がネットワーク上に複数存在する場合でも、所望の放送システムのＥＰＧを提供する機器を容易に探索できる。ＥＰＧコンテナは放送システムの情報を保持するコンテナである。
【０１０３】
ここで、図１０でＥＰＧサーバ機能が提供する番組情報の全体構成例を説明する。
ＥＰＧコンテナ（ｅｐｇ  ｃｏｎｔａｉｎｅｒ）１００１は、番組情報の最上位のｒｏｏｔコンテナであり、放送システムの情報を保持する。ＥＰＧコンテナ１００１は、この放送システムで提供する編成チャンネルの数だけチャンネルコンテナを持つ。チャンネルコンテナにはテレビ放送のような映像放送を示すビデオチャンネルコンテナ（ｅｐｇＶｉｄｅｏＣｈａｎｎｅｌ  ｃｏｎｔａｉｎｅｒ）１０１０、１０２０と、ラジオ放送のような音声放送を示すオーディオチャンネルコンテナ（ｅｐｇＡｕｄｉｏＣｈａｎｎｅｌ  ｃｏｎｔａｉｎｅｒ）１０３０を定義する。さらにチャンネルコンテナは、そのチャンネルで放送する番組の情報を提供する番組アイテムを持つ。番組アイテムには映像番組を示すＥＰＧビデオ番組アイテム（ｖｉｄｅｏＰｒｏｇｒａｍ  ｉｔｅｍ）１０１１、１０１２、１０１３、１０２１，１０２２，１０２３と音声番組を示すＥＰＧオーディオ番組アイテム（ａｕｄｉｏＰｒｏｇｒａｍ  ｉｔｅｍ）１０３１、１０３２を定義する。なお、本実施例では、ＥＰＧコンテナ、チャンネルコンテナ、番組アイテムを総称してＥＰＧオブジェクトと呼ぶ。
【０１０４】
各コンテナ、アイテムに定義されるプロパティ情報の詳細を図１２、図１３、図１４、図１５に示す。ここで定義するプロパティはネットワーク書式の番組情報であるＥＰＧオブジェクトに用いるものである。番組情報変換部４１２が番組情報をデジタル放送で用いられる放送書式の番組情報を用いて変換し、生成する。
【０１０５】
図１２は番組情報を提供するコンテナ、および、アイテムに共通に定義されるプロパティである。”＠”はこのプロパティが属性情報であることを示す。以後、「属性ｉｄ」と記述した場合は図１２の「＠ｉｄ」であることを表す。同様に、「属性ｐａｒｅｎｔＩＤ」と記述した場合は図１２の「＠ｒｅｓｔｒｉｃｔｅｄ」であることを、「属性ｒｅｓｔｒｉｃｔｅｄ」と記述した場合は図１２の「＠ｒｅｓｔｒｉｃｔｅｄ」であることを表す。番組アイテムにおいて属性ｉｄはその番組アイテムに記述された番組を一意に特定する識別情報である。属性ｐａｒｅｎｔＩＤはその番組アイテムを持つチャンネルコンテナの属性ｉｄを示す。
図１３はＥＰＧコンテナ、図１４（ａ）〜（ｂ）はビデオチャンネルコンテナ、図１５（ａ）〜（ｈ）はＥＰＧビデオ番組アイテムのプロパティ情報である。オーディオチャンネルコンテナのプロパティ情報は図１４のビデオチャンネルコンテナのプロパティと“ｃａｔｖ：ｃｌａｓｓ”プロパティの値が異なるだけなので記載を省略する。
【０１０６】
オーディオチャンネルコンテナでは、”ｏｂｊｅｃｔ．ｃｏｎｔａｉｎｅｒ．ｅｐｇＣｏｎｔａｉｎｅｒ．ｅｐｇＡｕｄｉｏＣｈａｎｎｅｌ”と半角文字列で記述する。ＥＰＧオーディオ番組アイテムのプロパティ情報は図１５のＥＰＧビデオ番組アイテムのプロパティと“ｕｐｎｐ：ｃｌａｓｓ”プロパティの値が異なるだけなので記載を省略する。ＥＰＧオーディオ番組アイテムでは“ｏｂｊｅｃｔ．ｉｔｅｍ．ｅｐｇＩｔｅｍ．ａｕｄｉｏＰｒｏｇｒａｍ”と半角文字列で記述する。
【０１０７】
図１６はＥＰＧコンテナを例に、プロパティ定義をＸＭＬドキュメントで記述した場合を示す。１６１０はＥＰＧコンテナのＸＭＬドキュメントである。ＥＰＧコンテナはｃｏｎｔａｉｎｅｒオブジェクトなので１６１１、１６１５に示すように＜ｃｏｎｔａｉｎｅｒ＞＜／ｃｏｎｔａｉｎｅｒ＞タグで囲む。そして、１６２０で破線で囲って示すように、＜ｃｏｎｔａｉｎｅｒ＞＜／ｃｏｎｔａｉｎｅｒ＞タグの中に、図１３で定義したＥＰＧコンテナのプロパティ情報を列挙する。図に示すように、プロパティ名をそれぞれＸＭＬタグとして記述する。
【０１０８】
１１６２のｉｄ、１１６３のｐａｒｅｎｔＩＤ、１１６４のｒｅｓｔｒｉｃｔｅｄは図１２で定義されたコンテナ、および、アイテムに共通の属性情報である。  ＥＰＧコンテナにおいて、ｉｄ（属性ｉｄ）１１６２にはそのＥＰＧを提供する放送システムを一意に識別する識別子として、ＮＩＴに含まれるｎｅｔｗｏｒｋ＿ｉｄ（ネットワーク識別）の値を記述する。ｐａｒｅｎｔＩＤ（属性ｐａｒｅｎｔＩＤ）には親コンテナの属性ＩＤを記述する。最上位コンテナ（ｒｏｏｔコンテナ）の場合は“−１”と記述する。図１６の例では、複数の放送システムのＥＰＧを提供できるシステムを想定して、ＥＰＧコンテナの上位コンテナの属性ｉｄを“ｅｐｇＴｏｐ”と記述している。ｒｅｓｔｒｉｃｔｅｄ（属性ｒｅｓｔｒｉｃｔｅｄ）１１６４にはオブジェクトを変更できるかどうかを記述する。ＥＰＧの情報は基本的に、受信した放送のＰＥＳあるいはＥＳに含まれる番組特定情報（ＰＳＩ）、あるいは、番組配列情報（ＳＩ）から取得し、変更できない情報である。そのため、ＥＰＧオブジェクトには変更が許可されないことを示す“１”を指定する。
【０１０９】
なお、番組特定情報（ＰＳＩ）には伝送路の情報などを記述するネットワーク情報テーブル（ＮＩＴ：Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）などが有り、番組配列情報（ＳＩ）には放送局などサービス（編成チャンネル）に関する情報を記述するサービス記述テーブル（ＳＤＴ：Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｔａｂｌｅ）や、電子番組表で利用する番組の放送時間、番組名（イベント名）、番組の内容を説明する番組記述など番組に関する情報を記述するイベント情報テーブル（ＥＩＴ：Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）などが有る。
【０１１０】
ビデオチャンネルコンテナなど他のｃｏｎｔａｉｎｅｒオブジェクトも構成は同じである。＜ｃｏｎｔａｉｎｅｒ＞＜／ｃｏｎｔａｉｎｅｒ＞タグが＜ｉｔｅｍ＞＜／ｉｔｅｍ＞タグとなる。それ以外の構成は図１６と同じである。
【０１１１】
ビデオチャンネルコンテナにおいて、属性ｉｄには、その編成チャンネルを一意に特定する識別子として、ＳＤＴに含まれるｓｅｒｖｉｃｅ＿ｉｄ（サービス識別）の値を記述する。属性ｐａｒｅｎｔＩＤには、親コンテナ、すなわち、その編成チャンネル提供する放送システムのＥＰＧコンテナの属性ｉｄを記述する。図１０で説明すると、ビデオチャンネルコンテナ１０１０の属性ｐａｒｅｎｔＩＤには、ＥＰＧコンテナ１００１の属性ｉｄが記述される。
【０１１２】
ＥＰＧビデオ番組アイテムにおいて、属性ｉｄにはその番組を一意に特定する識別子として、ＥＩＴに含まれるｅｖｅｎｔ＿ｉｄ（イベント識別）の値を記述する。属性ｐａｒｅｎｔＩＤには、親コンテナ、すなわち、その番組を提供するチャンネルのチャンネルコンテナの属性ｉｄを記述する。図１０で説明すると、ＥＰＧビデオ番組アイテム１０１１、１０１２、１０１３の属性ｐａｒｅｎｔＩＤには、ビデオチャンネルコンテナ１０１０の属性ｉｄが記述される。
【０１１３】
なお、コンテナは１つ以上のコンテナ、あるいは、アイテムを含むことができる。
【０１１４】
図１７はＥＰＧコンテナがチャンネルコンテナ、番組アイテムを含む場合のＸＭＬドキュメントの例である。図中、実線はコンテナ、もしくは、アイテムを示し、破線はコンテナのプロパティ情報、もしくは、アイテムのプロパティ情報を列挙したものである。コンテナ、もしくは、アイテムは１つ以上のプロパティ情報を持つ。
【０１１５】
図において、１７１０はＥＰＧコンテナ１００１で、内部に複数のチャンネルコンテナ１７１２、１７１８などを含む。さらに、チャンネルコンテナ１７１２は複数の番組アイテム１７１４、１７１６などを含む。このように、番組情報の階層構成をＸＭＬドキュメントで表すことができる。
【０１１６】
図７の７４０、７５０、７６０、７７０はＥＰＧサーバ機能として番組情報を提供するために定義したアクションである。各アクションの詳細を以下で説明する。
【０１１７】
７４０のＸ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐ７４１は、放送システムが提供する編成チャンネルの一覧情報を返すアクションである。
入力引数ＯｂｊｅｃｔＩＤには「ＧｅｔＦｅａｔｕｒｅＬｉｓｔ」アクションで取得したＥＰＧコンテナの識別子を指定する。
【０１１８】
図１１（ａ）、図１１（ｂ）に「Ｘ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐ」アクションの要求メッセージと応答メッセージの一例を示す。図１１（ａ）が要求メッセージ「Ｒｅｑｕｅｓｔ」で、図１１（ｂ）が応答メッセージ「Ｒｅｓｐｏｎｓｅ」である。
【０１１９】
１１０１は、要求メッセージに与える引数ｏｂｊｅｃｔＩＤである。この例では「ＧｅｔＦｅａｔｕｒｅＬｉｓｔ」アクションで取得したＥＰＧコンテナの識別子“ｃａｔｖＥＰＧ”９３１を指定している。
１１１０は、要求メッセージで得られるＲｅｓｕｌｔを記述したＸＭＬドキュメントである。
１１２０は、ＸＭＬヘッダである。１１３０、１１４０、１１５０はチャンネルコンテナである。１つのチャンネルコンテナを＜ｃｏｎｔａｉｎｅｒ＞＜／ｃｏｎｔａｉｎｅｒ＞タグで囲んで表し、放送システムが提供する編成チャンネルの数だけ列挙する。
【０１２０】
ｃｏｎｔａｉｎｅｒ  ｉｄ属性は、そのコンテナを一意に特定する識別子である。
ｐａｒｅｎｔＩＤ属性は、このコンテナの親コンテナを特定する識別子である。すなわち、このチャンネルを提供する放送システムを示す。
＜ｒｅｓｔｒｉｃｔｅｄ＞属性はオブジェクトを変更できるかどうかを示す。ここでは、番組情報を取得した側で変更することが許可されないことを示す“１”を指定する。なお、変更することが許可されている場合は“０”を指定する
Ｘ_ＥＰＧ_Ｐｒｏｇｒａｍ７５１は放送システムで提供される放送プログラムの情報を返すものである。入力引数ＯｂｊｅｃｔＩＤに放送システムのＩＤを指定した場合は、その放送システムで提供する全番組の情報の一覧を、チャンネルのＩＤを指定した場合はそのチャンネルで提供する全番組の情報の一覧を返す。
【０１２１】
放送システムのＩＤとは「ＧｅｔＦｅａｔｕｒｅＬｉｓｔ」アクションで取得した“ｃａｔｖＥＰＧ”（図９、９３１のｏｂｊｅｃｔＩＤｓタグの記述）であり、チャンネルのＩＤとは「Ｘ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐ」アクションで取得した“ｃｈ−００１”（図１１（ｂ）、１１３０のｃｏｎｔａｉｎｅｒタグのｉｄ属性１１３２）などである。
【０１２２】
入力引数ＴｅｒｍＣｒｉｔｅｒｉａには取得する番組情報のフィルタリング条件を入力する。例えば、番組名にサッカーを含む番組の番組情報を取得したい場合は、”ｄｃ：ｔｉｔｌｅ  ｃｏｎｔａｉｎｓ  “サッカー””のように記述する。入力引数ＴｅｒｍＣｒｉｔｅｒｉａを指定しない場合は、入力引数ＯｂｊｅｃｔＩＤで指定されたオブジェクトが提供する全番組の情報を返す。
【０１２３】
図１８は「Ｘ_ＥＰＧ_Ｐｒｏｇｒａｍ」アクションに対する応答メッセージで得られるＲｅｓｕｌｔを記述したＸＭＬドキュメントの一例である。
図１８は入力引数ＯｂｊｅｃｔＩＤにチャンネルのＩＤ“ｃｈ−００１”を指定した場合の例である。図中、実線は図１７と同様にアイテムを示し、破線はアイテムのプロパティ情報を示す。アイテムは１つ以上のプロパティ情報を持つ。
【０１２４】
１８２０は、ＸＭＬヘッダである。
図に示すように、「Ｘ_ＥＰＧ_Ｐｒｏｇｒａｍ」アクションに対する応答メッセージには、入力引数ＯｂｊｅｃｔＩＤで指定されたチャンネルのＩＤ“ｃｈ−００１”が提供する放送番組の情報である番組アイテムを＜Ｉｔｅｍ＞タグで表して列挙する。１８３１、１８３３、１８３５がそれぞれ番組アイテムである。
【０１２５】
＜Ｉｔｅｍ＞タグの属性ｉｄは、そのアイテムを一意に特定するＩＤである。
属性ｐａｒｅｎｔＩＤは親コンテナのＩＤである。すなわち、この番組がチャンネル“ｃｈ−００１”で提供されるものであることを示す。
＜ｒｅｓｔｒｉｃｔｅｄ＞属性はオブジェクトを変更できるかどうかを示す。ここでは、番組情報を取得した側で変更することが許可されないことを示す“１”を指定する。
【０１２６】
番組アイテム１８３１、１８３３、１８３５は、１８３２、１８３４、１８３６に示すように、それぞれのプロパティ情報を持つ。
１８３２の＜ｄｃ：ｔｉｔｌｅ＞タグは図１５（ａ）で説明した通り番組のイベント名（番組タイトル）である。
＜ｕｐｎｐ：ｃｌａｓｓ＞タグは、図１５（ｈ）で説明した通り、オブジェクトの分類、本例の場合は番組アイテムの分類を定義するものである。
ｏｂｊｅｃｔ.ｉｔｅｍ．ｅｐｇＩｔｅｍ．ｖｉｄｅｏＰｒｏｇｒａｍは、このアイテムがＥＰＧビデオ番組アイテムであることを示している。１８３２に挙げたプロパティ情報は番組アイテムのプロパティ情報の一例であり、全てではない。また、１８３４、１８３６には具体例を挙げていないが構成は１８３２と同様である。
【０１２７】
Ｘ_ＥＰＧ_ＣｕｒｒｅｎｔＮｅｘｔＰｒｏｇｒａｍ７６１は現在放送中の番組と、その次に放送予定の番組の放送プログラムの情報を返すものである。入力引数ＯｂｊｅｃｔＩＤに放送システムのＩＤを指定した場合は、その放送システムで提供する全チャンネルについて、チャンネルのＩＤを指定した場合はそのチャンネルに関して、現在と次の番組の放送番組のプロパティ情報の一覧を返す。応答メッセージは、出力引数Ｒｅｓｕｌｔに含まれる番組アイテムを現在の放送番組と次の放送予定番組で構成すること以外は図１８と同様の形式となる。
【０１２８】
Ｘ_ＥＰＧ_ＫｅｙｗｏｒｄＳｅａｒｃｈＰｒｏｇｒａｍ７７１は、キーワードを満たす番組のプロパティ情報を返すものである。入力引数ＯｂｊｅｃｔＩＤに放送システムのＩＤを指定した場合は、その放送システムで提供する全チャンネルについて、チャンネルのＩＤを指定した場合はそのチャンネルに関して、キーワードを満たす番組の放送全番組のプロパティ情報の一覧を返す。
応答メッセージは、出力引数Ｒｅｓｕｌｔに含まれる番組アイテムをキーワードを満たす番組で構成すること以外は図１８と同様の形式となる。
【０１２９】
なお、アクション７４０、７５０、７６０、７７０の入出力引数は一例である。例えば、入力引数として、応答のデータ量を制限するために応答に含まれる＜ｃｏｎｔａｉｎｅｒ＞あるいは＜ｉｔｅｍ＞の数を制限する引数などを追加してもよい。
【０１３０】
以上説明したように、番組情報送信装置１１０は、コンテンツディレクトリサービス４２５で番組情報を返すアクションを提供することでＥＰＧサーバ機能を実現する。
【０１３１】
次に、番組情報受信装置１４０が、ネットワークに接続された番組情報送信装置１１０を探索し、ネットワーク経由で番組情報送信装置１１０に予約録画を設定する手順を説明する。
【０１３２】
図１９は番組情報受信装置１４０がネットワーク上にある番組情報送信装置１１０を探索し、ＥＰＧサーバ情報を取得する手順である。番組情報受信装置１４０における探索処理はネットワーク予約録画アプリ５０１のＥＰＧサーバ探索シーケンスとして実行される。
【０１３３】
Ｓ１９１０：番組情報受信装置１４０の機器検出部５３０はネットワーク予約録画アプリ５０１の指示に従って、メッセージ生成部４２２、ネットワーク通信処理部４２０を介してネットワーク上のＥＰＧサーバを探索するため、ＥＰＧサーバ機能を提供するＭｅｄｉａＳｅｒｖｅｒ（ＤＭＳ）を探索する「デバイス探索」メッセージをホームネットワークを構成する全ての機器に送信する。
【０１３４】
Ｓ１９１１：ＤＭＳを探索する「デバイス探索」メッセージを受信した番組情報送信装置１１０は、機器情報サービス４２４でそのメッセージを処理する。番組情報送信装置１１０のデバイスタイプはＭｅｄｉａＳｅｒｖｅｒであるので、機器情報サービス４２４は自身の機器記述情報の取得先を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含むメッセージを生成し、番組情報受信装置１４０に応答する。
【０１３５】
Ｓ１９１２：応答を受信した番組情報受信装置１４０の機器検出部５３０は、応答メッセージに含まれるＵＲＩにアクセスし、番組情報送信装置１１０へ機器記述情報を要求する「デバイス情報要求」メッセージを送信する。
【０１３６】
Ｓ１９１３：機器記述情報の取得先ＵＲＩへの「デバイス情報要求」メッセージを受信した番組情報送信装置１１０は、機器情報サービス４２４でそのメッセージを処理する。そして、図６に示した機器記述情報を含むメッセージを生成し、番組情報受信装置１４０に応答する。機器記述情報は、ＸＭＬなどの形式で応答メッセージに記述される。
【０１３７】
Ｓ１９１４：応答を受信した番組情報受信装置１４０の機器検出部５３０は、応答メッセージを解釈し、番組情報送信装置１１０がコンテンツディレクトリサービス４２５（ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙＳｅｒｖｉｃｅ）や予約録画サービス４２９（ＳｃｈｅｄｕｌｅｄＲｅｃｏｒｄｉｎｇＳｅｒｖｉｃｅ）などを提供することを認識し、各サービスのサービス記述ＵＲＬにアクセスし、番組情報送信装置１１０へサービスの詳細情報を要求する「サービス情報要求」メッセージを送信する。
【０１３８】
Ｓ１９１５：コンテンツディレクトリサービス４２５と予約録画サービス４２９のサービス記述ＵＲＬへの「サービス情報要求」メッセージを受信した番組情報送信装置１１０は、機器情報サービス４２４でそのメッセージを処理する。そして、図７、図８に示したようにとしてアクションリストとサービス状態テーブルとを含むサービスの詳細情報を用いて応答メッセージを生成し、番組情報受信装置１４０に応答する。
【０１３９】
Ｓ１９１６：応答を受信した番組情報受信装置１４０の機器検出部５３０は、コンテンツディレクトリサービスのサービス詳細情報をコンテンツディレクトリコントローラ５２５へ渡す。予約録画サービスのサービス詳細情報は予約録画設定コントローラ５２９に渡す。各コントローラはサービス詳細情報を解釈し、各サービスが提供するアクションを認識する。そして、コンテンツディレクトリコントローラ５２５はネットワーク予約録画アプリ５０１の指示に従って、番組情報送信装置１１０のコンテンツディレクトリサービスがＥＰＧを提供するかを確認するためにＦｅａｔｕｒｅＬｉｓｔアクションを送信する。
【０１４０】
Ｓ１９１７：ＦｅａｔｕｒｅＬｉｓｔアクションを受信した番組情報送信装置１１０は、コンテンツディレクトリサービス４２５でそのメッセージを処理する。そして、図９に示したような、番組情報送信装置１１０が提供する情報コンテンツ一覧情報を返すメッセージを生成し、番組情報受信装置１４０に応答する。応答メッセージを受信したコンテンツディレクトリコントローラ５２５は＜Ｆｅａｔｕｒｅｓ＞タグ９３０に含まれる＜Ｆｅａｔｕｒｅ＞９３１、９３２のｎａｍｅ属性に“ＥＰＧ”を含むものが存在することから、番組情報送信装置１１０が番組情報を提供するＥＰＧサーバであることを認識し、また、その＜ｏｂｊｅｃｔＩＤｓ＞タグからＥＰＧを取得するためのＩＤを得る（９３１）。ネットワーク予約録画アプリ５０１は探索したＥＰＧサーバ（番組情報送信装置）１１０の機器記述情報、サービスの詳細情報、および、ＦｅａｔｕｒｅＬｉｓｔアクションで取得した情報コンテンツ一覧情報などＥＰＧサーバ情報を、番組情報送信装置１１０のネットワークＩＤなどで参照できる形式でメモリ２１３に記憶する。
【０１４１】
Ｓ１９１０の「デバイス探索」メッセージに対して複数の番組情報送信装置から応答があった場合は、それぞれの番組情報送信装置に対してＳ１９１２からＳ１９１７のシーケンスを行いＥＰＧサーバ（番組情報送信装置）のＥＰＧサーバ情報を取得しメモリ２１３に記憶する。また、発見したＥＰＧサーバの数もメモリ２１３に記憶する。
【０１４２】
以上の手順で、番組情報受信装置１４０は番組情報送信装置１１０を探索する。この探索手順の実行タイミングは番組情報受信装置１４０がネットワークに接続されたときでも、ユーザがネットワーク上のＥＰＧサーバの探索を要求したときでもよい。ユーザの要求にかかわらず、ネットワークに接続されたときに探索する場合は、ユーザから要求があった際にユーザを待たせず探索結果を提示できる利点がある。
【０１４３】
図２０は番組情報受信装置１４０がネットワーク上にある番組情報送信装置１１０からＥＰＧ情報を取得する手順である。番組情報受信装置１４０におけるＥＰＧ情報取得処理はネットワーク予約録画アプリ５０１によってＥＰＧ情報取得シーケンスとして実行される。
【０１４４】
Ｓ２０１０：番組情報受信装置１４０のコンテンツディレクトリコントローラ５２５はネットワーク予約録画アプリ５０１の指示に従って、番組情報送信装置１１０が提供するＥＰＧの編成チャンネルの一覧情報を取得するためにＸ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐアクションを送信する。
このとき、入力引数ＯｂｊｅｃｔＩＤには図１９のＳ１９１７で取得した情報コンテンツ一覧情報に含まれる＜Ｆｅａｔｕｒｅｓ＞のｎａｍｅ属性が“ＥＰＧ”である要素の＜ｏｂｊｅｃｔＩＤｓ＞を用いる。アクションメッセージはメッセージ生成部４２２、ネットワーク通信処理部４２０を介して送出される。アクションメッセージの例を図１１（ａ）に示す。
【０１４５】
Ｓ２０１１：Ｘ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐアクションを受信した番組情報送信装置１１０は、コンテンツディレクトリサービス４２５でそのメッセージを処理する。そして、図１１（ｂ）に示したような応答メッセージを生成し、番組情報受信装置１４０に応答する。
応答メッセージを受信したコンテンツディレクトリコントローラ５２５は応答メッセージから、提供するＥＰＧの編成チャンネルの数やテレビ放送チャンネルかラジオ放送チャンネルかの放送の種類、編成チャンネルのＩＤなどの情報を得る。
【０１４６】
Ｓ２０１２：番組情報受信装置１４０のコンテンツディレクトリコントローラ５２５はネットワーク予約録画アプリ５０１の指示に従って、各編成チャンネルで提供する番組情報を取得するためにＸ_ＥＰＧ_Ｐｒｏｇｒａｍアクションを送信する。このとき、入力引数ＯｂｊｅｃｔＩＤにはＳ２０１１で取得した編成チャンネルのＩＤである、チャンネルコンテナのｉｄ属性（図１１（ｂ）の１１３２）を用いる。
【０１４７】
Ｓ２０１３：Ｘ_ＥＰＧ_Ｐｒｏｇｒａｍアクションを受信した番組情報送信装置１１０は、コンテンツディレクトリサービス４２５でそのメッセージを処理する。そして、図１８に示したような応答メッセージを生成し、番組情報受信装置１４０に応答する。応答メッセージを受信したコンテンツディレクトリコントローラ５２５は応答メッセージから、各番組のタイトル（イベント名）やジャンル、番組を識別するＩＤなどの情報を得る。
【０１４８】
ネットワーク予約録画アプリ５０１はＳ１７１２、Ｓ１７１３の処理をＥＰＧサーバが提供する全編成チャンネル分繰り返し、ＥＰＧサーバが提供する全番組の番組情報を取得し、メモリ２１３または記録再生部２１０に記録する。以上の手順で取得した番組情報を用いて取得番組表生成部５１０が番組表を生成する。ネットワーク予約録画アプリ５０１は生成した番組表をユーザに提示し、予約録画する番組を選択させる。
【０１４９】
なお、Ｓ１９１７で取得した情報コンテンツ一覧情報に複数のＥＰＧのＩＤが含まれる場合はすべてのＥＰＧの情報を取得するため図２０のシーケンスを繰り返す。  図２２は取得番組表生成部５１０が生成する電子番組表の一例である。
電子番組表２２００は放送種別欄２２１０、放送システム欄２２１１、番組表提供装置欄２２１２、放送日欄２２１３、チャンネル欄２２１６、時間欄２２１７と２２１８、番組欄２２１９で構成する。
【０１５０】
放送種別欄２２１０は、テレビ放送やラジオ放送などの放送種別を表示する欄である。テレビ放送であるかラジオ放送であるかは、チャンネルコンテナのｃａｔｖ：ｃｌａｓｓプロパティで判断できる。テレビ放送の場合は”ｏｂｊｅｃｔ．ｃｏｎｔａｉｎｅｒ．ｅｐｇＣｏｎｔａｉｎｅｒ．ｅｐｇＶｉｄｅｏＣｈａｎｎｅｌ”、ラジオ放送の場合は”ｏｂｊｅｃｔ．ｃｏｎｔａｉｎｅｒ．ｅｐｇＣｏｎｔａｉｎｅｒ．ｅｐｇＡｕｄｉｏＣｈａｎｎｅｌ”と設定される。
【０１５１】
本実施例ではテレビ放送とラジオ放送の両方の放送が存在する場合は表示を別ける画面構成とした。ユーザはリモコンに割り当てられた放送切換えボタンなどでテレビ放送の電子番組表を表示するか、ラジオ放送の電子番組表を表示するかを切り替える。放送種別欄２２１０はテレビの電子番組表が選択されている様子を示している。このように、どちらが選択されているかを見た目で判断できる様に表示する。どちらか一方しかない場合は、その放送種別だけを表示する。
【０１５２】
放送システム欄２２１１は、ケーブルテレビや地上デジタル放送など、表示している電子番組表の放送システムの名称を表す。放送システムの名称はＥＰＧコンテナのｄｃ：ｔｉｔｌｅプロパティから取得する。２２１１は１つの放送システムの番組情報だけを取得した場合の例である。複数の放送システムに対する番組情報を取得した場合は放送種別欄２２１０と同様に、ユーザが放送システムを選択して表示を切り替えられる様に構成する。
【０１５３】
番組表提供装置欄２２１２は番組情報を提供した番組情報送信装置１１０の名前である。
番組情報送信装置１１０の名前は、例えば、機器記述情報６００のデバイス情報６１０に含まれる機器の名称を表示する。番組情報の提供元の名前を示すことで、ユーザにネットワーク経由で取得した番組情報であることを明示的に知らせる事が出来る。
【０１５４】
放送日欄２２１３は番組情報が提供する放送日を表示する欄で、当日から所定の日数分選択できるようにする。選択方法や表示形式は放送種別欄２２１０と同様である。
【０１５５】
チャンネル欄２２１６は放送システムで提供されるチャンネルの一覧を提示する欄である。各チャンネル欄の列の下に、そのチャンネルで放送される番組の番組情報が配置される。チャンネル一覧の情報は前述したようにＸ_ＥＰＧ_ＣｈａｎｎｅｌＬｉｎｅｕｐアクションを用いて取得する。
１つのチャンネルのチャンネル欄２２２０はチャンネル名欄２２２１、アイコン欄２２２２、チャンネル番号欄２２２３で構成する。チャンネル欄２２２０には、そのチャンネルのチャンネルコンテナのｕｐｎｐ：ｃｈａｎｎｅｌＮａｍｅプロパティから取得した編成チャンネル名を表示する。アイコン欄２２２２には、チャンネルコンテナのｕｐｎｐ：ｉｃｏｎプロパティで取得した編成チャンネルのロゴを表示する。ロゴのサイズはｕｐｎｐ：ｉｃｏｎ＠ａｒｉｂ：ｒｅｓｏｌｕｔｉｏｎプロパティから取得する。チャンネルコンテナがｕｐｎｐ：ｉｃｏｎプロパティを持たない場合はチャンネル番号欄２２２３を表示しない。
【０１５６】
時間欄２２１７、２２１８は放送時を表示する欄である。電子番組表を表示するときは、表示時の時間を一番上に配置する。表示時間帯は一般的な電子番組表と同様にユーザのリモコン操作などで移動できる。本実施例では時間欄は電子番組表の両脇に１つずつ配置しているが、画面の大きさなどによっては１つまたは３つ以上配置してもよい。
【０１５７】
番組欄２２１９は各番組の番組情報である各番組欄２２３０を表示する欄である。図に示すように各番組欄２２３０は番組欄２２１９に格子状に配置する。各番組欄２２３０はその番組が放送されるチャンネルのチャンネル欄の列に配置する。縦軸の位置は、番組開始時刻で定まる。例えば１時間の欄を１５分単位で４分割して、０分から１５分（１５分は含まない）までの開始は４分割の一番上の位置、１５分から３０分（３０分は含まない）までの開始は４分割の上から２番目の位置に配置する。
【０１５８】
番組開始時刻は、番組アイテムのｕｐｎｐ：ｓｃｈｅｄｕｌｅｄＳｔａｒｔＴｉｍｅプロパティから取得する。ｕｐｎｐ：ｓｃｈｅｄｕｌｅｄＳｔａｒｔＴｉｍｅプロパティが存在しない場合、該当番組の各番組欄２２３０は表示しない。
各番組欄２２３０の時間方向の長さ２２３４は、番組アイテムのプロパティ情報として番組終了時刻を示すｕｐｎｐ：ｓｃｈｅｄｕｌｅｄＥｎｄＴｉｍｅプロパティ、もしくは、番組の時間の長さを表すｒｅｓ＠ｄｕｒａｔｉｏｎプロパティのどちらかを用いて算出する。例えば、番組の時間の長さが２時間の場合は１時間の欄の長さ２つ分を、３０分なら１時間の欄の長さの半分を割当てる。
【０１５９】
ｕｐｎｐ：ｓｃｈｅｄｕｌｅｄＥｎｄＴｉｍｅプロパティもｒｅｓ＠ｄｕｒａｔｉｏｎプロパティも提供されない場合は、次の番組の番組開始時刻まで時間方向の長さ２２３４をとる。
【０１６０】
各番組欄２２３０は、番組開始時刻表示欄２２３１、番組名表示欄２２３２、番組説明表示欄２２３３などで構成する。
番組開始時刻表示欄２２３１には、”１５”などのように番組開始時刻の分の値をする。時間の値は各番組欄２２３０の縦軸の位置で判断できるため番組開始時刻表示欄２２３１には表示しない。番組開始時刻は、ｕｐｎｐ：ｓｃｈｅｄｕｌｅｄＳｔａｒｔＴｉｍｅプロパティから取得する。
番組名表示欄２２３２には、番組アイテムのｄｃ：ｔｉｔｌｅプロパティから取得した番組名を表示する。
番組説明表示欄２２３３には、番組アイテムのｄｃ：ｄｅｓｃｒｉｐｔｉｏｎプロパティから取得した番組記述を表示する。
番組名表示欄２２３２、番組説明表示欄２２３３ともに、取得した情報の文字数が表示可能な文字数より多い場合は、表示可能な文字数までの情報を表示する。
各番組欄２２３０には、番組コンテンツか有料であることを示すアイコンなどを表示してもよい。番組が有料か無料かは番組アイテムのａｒｉｂ：ｃａＰｒｏｇｒａｍＩｎｆｏプロパティで取得できる。また、ドラマ、スポーツなど番組のジャンル別に番組名表示欄２２３２の背景の色を設定し、より番組を選択しやすい表示にしてもよい。番組のジャンル情報は、番組アイテムのｕｐｎｐ：ｇｅｎｒｅプロパティから取得できる。
【０１６１】
なお、図２２で示した電子番組表２２００の構成は一例である。時間欄２２１７とチャンネル欄２２１６の配置を入れ替えても良いし、一つのチャンネルについて所定の日数分の番組情報を表示する構成をとっても良い。
【０１６２】
以上のように、取得番組表生成部５１０は番組情報送信装置１１０から取得した番組情報を用いて、電子番組表を生成する。
【０１６３】
図２１はユーザが先約した予約録画を番組情報送信装置１１０に設定する手順である。番組情報受信装置１４０における予約録画設定処理はネットワーク予約録画アプリ５０１によって予約録画シーケンスとして実行される。
【０１６４】
Ｓ２１１０：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ５０１の指示に従って、ユーザが選択した番組の予約録画を設定する「予約録画オブジェクト作成要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。「予約録画オブジェクト作成要求」メッセージの引数は予約する番組の情報を記述した「予約情報」である。本実施例では、番組情報送信装置１１０がＥｐｇダイレクト予約録画機能を提供するため、番組アイテムのタイトルとＩＤプロパティだけで予約設定できる。
【０１６５】
Ｓ２１１１：「予約録画オブジェクト作成要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約管理部４１４を参照し、予約の重複がなければ、その番組予約を予約管理部４１４に設定する。予約を受け付た場合は、予約録画を参照するための識別子である予約ＩＤと、予約結果の情報であるＲｅｓｕｌｔを返す。
【０１６６】
図２４にＥｐｇダイレクト予約録画を行う場合の「予約録画オブジェクト作成要求」アクションの要求メッセージと応答メッセージの一例を示す。
【０１６７】
「Ｒｅｑｕｅｓｔ」は要求メッセージである。
２４１０は、要求メッセージに与える引数「予約情報」を記述したＸＭＬドキュメントである。
２４１１は、ＸＭＬヘッダ、２４１２は引数「予約情報」の値を表すｉｔｅｍオブジェクトである。
ｉｔｅｍ  ｉｄ（属性ｉｄ）は、予約録画を一意に特定する予約ＩＤである。属性ｉｄは番組情報送信装置１１０が設定するため、予約録画を要求する「予約録画オブジェクト作成要求」アクションの要求メッセージには値を指定しない。
＜ｔｉｔｌｅ＞タグ２４１３は、予約録画する番組の番組名である。ユーザが電子番組表２２００から選択した番組の番組アイテムのｄｃ：ｔｉｔｌｅプロパティの値を設定する。
＜ｃｌａｓｓ＞タグ２４１４は、ｉｔｅｍオブジェクト２４１２の分類を示す。
２４１４の”ｏｂｊｅｃｔ．ｒｅｃｏｒｄｓｃｈｅｄｕｌｅ．ｄｉｒｅｃｔ．ｃｄｓｅｐｇ”は、Ｅｐｇダイレクト予約録画を設定するｉｔｅｍオブジェクトであることを表す。
＜ｓｃｈｅｄｕｌｅｄＣＤＳＯｂｊｅｃｔＩＤ＞タグ２４１５には、番組情報を提供したＥＰＧサーバが予約録画する番組を特定するためのＩＤを設定する。よって、ユーザが選択した番組の番組アイテムの属性ｉｄを設定する。
【０１６８】
「Ｒｅｓｐｏｎｓｅ」は応答メッセージである。
２４２０は、出力引数「予約ＩＤ」であり、予約録画を一意に特定するＩＤが設定される。この予約ＩＤは設定した予約録画を削除する場合などに用いられる。
２４３０は、予約結果の情報である「Ｒｅｓｕｌｔ」を記述したＸＭＬドキュメントである。
２４３１は、ＸＭＬヘッダ、２４３２は「Ｒｅｓｕｌｔ」の値を表すｉｔｅｍオブジェクトである。
属性ｉｄは、予約録画を一意に特定する予約ＩＤは設定される。この値は２４２０に設定された値と等しい。
＜ｔｉｔｌｅ＞タグ２４３３は２４１３と、＜ｃｌａｓｓ＞タグ２４３４は２４１４と、＜ｓｃｈｅｄｕｌｅｄＣＤＳＯｂｊｅｃｔＩＤ＞タグ２４３５は２４１５と同じである。
＜ｍｅｄｉａＲｅｍａｉｎＡｌｅｒｔＩＤ＞タグ２４３６は、予約録画を設定された番組情報送信装置１１０が指定された予約録画を実行する際に、メディアの残量不足の警告を知らせるものである。一例として、値”０”は残量不足の恐れがないことを表し、値”１”は残量不足のため録画できない可能性があることを示す。
【０１６９】
図２５（ａ）は、Ｅｐｇダイレクトではない標準予約録画を行う場合の「予約録画オブジェクト作成要求」アクションの要求メッセージと応答メッセージの一例を示したものである。ＥＰＧサーバ機能のみ提供し、Ｅｐｇダイレクト予約録画を提供しない番組情報送信装置の場合はこの書式で設定する。
【０１７０】
「Ｒｅｑｕｅｓｔ」は要求メッセージである。
２５１０は、要求メッセージに与える引数「予約情報」を記述したＸＭＬドキュメントである。
２５１１は、ＸＭＬヘッダ、２５１２は引数「予約情報」の値を表すｉｔｅｍオブジェクトである。
属性ｉｄは、予約録画を一意に特定する予約ＩＤである。属性ｉｄは番組情報送信装置１１０が設定するため、予約録画を要求する「予約録画オブジェクト作成要求」アクションの要求メッセージには値を指定しない。
＜ｔｉｔｌｅ＞タグ２５１３は２４１３と同じである。
＜ｃｌａｓｓ＞タグ２５１４には、Ｅｐｇダイレクトではない標準予約録画であることを表す”ｏｂｊｅｃｔ．ｒｅｃｏｒｄｓｃｈｅｄｕｌｅ．ｄｉｒｅｃｔ．ｃｄｓＮｏｎｅｐｇ”を設定する。要求するのはＥｐｇダイレクトではない標準録画であるので＜ｓｃｈｅｄｕｌｅｄＣＤＳＯｂｊｅｃｔＩＤ＞タグは無く、チャンネル番号と、番組開始時刻、番組時間の長さで予約録画する番組を指定する。
【０１７１】
＜ｓｃｈｅｄｕｌｅｄＣｈａｎｎｅｌＩＤ＞タグ２５１５、はユーザが選択した番組のチャンネル番号を指定し、番組アイテムのｕｐｎｐ：ｃｈａｎｎｅｌＮｒプロパティを設定する。
＜ｓｃｈｅｄｕｌｅｄＳｔａｒｔＤａｔｅＴｉｍｅ＞タグ２５１６は、番組開始時刻であり、番組アイテムのｕｐｎｐ：ｓｃｈｅｄｕｌｅｄＳｔａｒｔＴｉｍｅプロパティを設定する。
＜ｓｃｈｅｄｕｌｅｄＤｕｒａｔｉｏｎ＞タグ２５１７は、番組時間の長さであり、番組アイテムのｒｅｓ＠ｄｕｒａｔｉｏｎプロパティを設定する。
【０１７２】
「Ｒｅｓｐｏｎｓｅ」の構成は、図２４の「Ｒｅｓｐｏｎｓｅ」と同じ構成なので説明を省略する。＜ｃｌａｓｓ＞タグの値が”ｏｂｊｅｃｔ．ｒｅｃｏｒｄｓｃｈｅｄｕｌｅ．ｄｉｒｅｃｔ．ｃｄｓＮｏｎｅｐｇ”である点だけが異なる。
【０１７３】
図２５（ｂ）は標準予約録画の引数「予約情報」の他の書式である。ｒｅｓ＠ｄｕｒａｔｉｏｎプロパティが提供されていない場合にこの書式を用いる。図２５（ｂ）では＜ｓｃｈｅｄｕｌｅｄＤｕｒａｔｉｏｎ＞タグ２５１７ではなく、番組終了時刻を設定する。＜ｓｃｈｅｄｕｌｅｄＥｎｄＤａｔｅＴｉｍｅ＞タグ２５１８に番組アイテムのｕｐｎｐ：ｓｃｈｅｄｕｌｅｄＥｎｄＴｉｍｅプロパティを設定する。
【０１７４】
以上のように、本実施例に係る番組情報送信装置１１０は、ネットワーク上の他の機器にＥＰＧ情報を提供し、そのＥＰＧ情報から得た番組情報を用いて番組情報送信装置１１０に予約録画を設定するインターフェースを提供する。
また、本実施例に係るＥＰＧクライアント搭載機器である番組情報受信装置１４０は、ネットワークに接続されたＥＰＧサーバ搭載機器である番組情報送信装置１１０を探索し、ＥＰＧ情報を取得し、その情報から電子番組表画面を生成しユーザに提示する。そして、提示された番組を選択して予約録画する手段をユーザに与える。そのため、ユーザは操作している機器へ予約録画を設定する場合と同じ感覚で、ネットワーク経由で番組情報送信装置１１０に予約録画を設定できる。  なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【実施例２】
【０１７５】
本実施例では、番組情報受信装置がユーザのリモコンなど操作装置２３０を操作してネットワークで接続された番組情報送信装置から番組情報を取得して、電子番組表を生成しユーザに提示する方式について説明する。
【０１７６】
番組情報送信装置１１０、番組情報受信装置１４０の構成は各々図２、図３に示した例と同じである。また、番組情報送信装置１１０のソフトウェア構成も図４と同じであるため説明は省略する。
【０１７７】
図２６は本実施例に係る番組情報受信装置１４０のソフトウェア構成図である。図２６において図５と同一または相当部分は同一符号で示し、説明を省略する。
【０１７８】
番組情報受信装置１４０の機能を実現する制御ソフトウェア２６００は番組情報受信装置１４０のメモリ２１３に展開され制御部２１１で実行される。
【０１７９】
図２６では図５で示した番組情報受信装置１４０のソフトウェア構成に対して、統合番組表生成アプリ２６１０を追加したものである。
【０１８０】
統合番組表生成アプリ２６１０は番組表生成部４１０が生成する番組情報受信装置１４０自身が受信する放送システムの電子番組表と、番組情報送信装置１１０から取得し取得番組表生成部５１０で生成した電子番組表とを、ユーザが電子番組表情報の提供元の違いを意識することなく選択できるようにするアプリケーションである。
【０１８１】
ネットワーク予約録画アプリ２６１１は、先に説明した図５のネットワーク予約録画アプリ５０１と同様に、ホームネットワーク上の他の機器へ録画予約を行うネットワーク経由の予約録画機能をユーザに提供するアプリケーションである。ネットワーク予約録画アプリ５０１ではＥＰＧサーバ探索する処理やＥＰＧ情報取得する処理も担っていたが、本実施例においてはこれらの処理は統合番組表生成アプリ２６１０が担う。ネットワーク予約録画アプリ２６１１は統合番組表生成アプリ２６１０からの要求に従って、ユーザが選択した番組の予約録画を番組情報送信装置１１０に設定する処理を担う。
【０１８２】
アプリ管理部４５０、統合番組表生成アプリ２６１０、及び、ネットワーク予約録画アプリ２６１１は制御ソフトウェア５００を構成する各ソフトウェアブロックと制御やデータ参照などの関係を持つが、図が煩雑になるため他のソフトウェアブロックに対する関係線は省略する。
【０１８３】
図２７は統合番組表生成アプリ２６１０が生成する電子番組表の一例である。図２７において図２２と同一または相当部分は同一符号で示し、説明を省略する。
【０１８４】
統合番組表生成アプリ２６１０が生成する電子番組表２７００では図２２の電子番組表に対して統合ＥＰＧ欄２７０１を追加する。
【０１８５】
統合ＥＰＧ欄２７０１は利用できるＥＰＧの種類をユーザに提示する。図２７では番組情報受信装置１４０自身が受信できる放送システムの電子番組表である「本体ＥＰＧ」として地上デジタル放送とＢＳデジタル放送と、ネットワークを介して番組情報を取得して生成する電子番組表である「ネットＥＰＧ」を利用できることをアイコンでユーザに提示している。２７０２は「ネットＥＰＧ」を利用できること示すネットＥＰＧアイコンである。表示する電子番組表はユーザが操作装置２３０を操作し指示することで選択される。なお、本実施例においては「本体ＥＰＧ」を「ＥＰＧ」と記載する場合もある。
【０１８６】
図３０は操作装置２３０の一例である。３００１は電子番組表を表示させる番組表ボタンである。表示中に番組表ボタン３００１が押下された場合、電子番組表は非表示になる。３００２は決定ボタンである。予約録画番組の決定する場合などに用いる。３００３は戻るボタンである。操作をキャンセルし前の操作画面に戻る場合などに用いる。３００４、３００５、３００６、３００７は操作画面上のカーソル位置の移動などに用いるカーソル操作ボタンである。３００４は上ボタン、３００５は下ボタン、３００６は左ボタン、３００７は右ボタンである。３００８は電子番組表の表示日を選択する日にちボタンである。例えば、上側（△）で前日、下側（▽）で翌日に電子番組表の表示を切替える。３００９は電子番組表の表示時間帯を選択するページボタンである。例えば、上側（△）で前の時間帯、下側（▽）で後の時間帯に電子番組表の表示を切替える。地デジボタン３０１１、ＢＳボタン３０１２は放送システムを選択するボタンである。ネットＥＰＧを選択するネットＥＰＧボタン３０１３はネットＥＰＧを選択するボタンである。
【０１８７】
次に、統合番組表生成アプリ２６１０の動作について説明する。
はじめに、統合番組表生成アプリ２６１０の起動処理について説明する。
起動処理はアプリ管理部４５０からの起動要求をトリガに開始される。アプリ管理部４５０は操作装置２３０の操作ボタンの押下を監視し、番組表ボタン３００１、または、ネットＥＰＧボタン３０１３の押下を検知すると統合番組表生成アプリ２６１０の起動要求を発行する。このとき、押下されたボタンに応じて統合番組表生成アプリ２６１０の起動モードを設定する。番組表ボタン３００１が押下された場合は起動モードを「ＥＰＧモード」に、ネットＥＰＧボタン３０１３が押下された場合は起動モードを「ネットＥＰＧモード」に設定する。「ＥＰＧモード」とは、番組情報受信装置１４０が受信する放送システムの電子番組表である「本体ＥＰＧ」を表示するモードである。「ネットＥＰＧモード」とは、番組情報送信装置１１０から取得した番組情報を用いて生成した電子番組表である「ネットＥＰＧ」表示するモードである。
【０１８８】
図２８は統合番組表生成アプリ２６１０の起動処理フローである。
Ｓ２８０１：はじめに統合番組表生成アプリ２６１０は、ホームネットワーク上のＥＰＧサーバを探索する。ＥＰＧサーバ探索は、図１９で説明したＥＰＧサーバ探索シーケンスと同じ処理である。ＥＰＧサーバ探索により、ホームネットワーク上のＥＰＧサーバ数、各ＥＰＧサーバのＥＰＧサーバ情報を取得する。
【０１８９】
Ｓ２８０２：次に、起動モードとＥＰＧサーバ数で生成する電子番組表を決定する。起動モードが「ネットＥＰＧモード」、且つ、ＥＰＧサーバ数が１以上の場合は、統合番組表生成アプリ２６１０の動作状態を、ネットＥＰＧを生成する「ネットＥＰＧ生成」に遷移し起動処理フローを終了する（Ｓ２８０３）。その他の場合は、統合番組表生成アプリ２６１０の動作状態を、本体ＥＰＧを生成する「ＥＰＧ生成」に遷移し起動処理フローを終了する（Ｓ２８０４）。すなわち、ネットＥＰＧボタン３０１３が押下された場合であっても、ホームネットワーク上にＥＰＧサーバが存在しない場合は本体ＥＰＧを生成する。
【０１９０】
図２９は統合番組表生成アプリ２６１０によるＥＰＧ生成処理フローである。ＥＰＧ生成処理フローは動作状態が「ＥＰＧ生成」または「ネットＥＰＧ生成」の場合に実行される。
【０１９１】
Ｓ２９０１：統合番組表生成アプリ２６１０は自身の動作状態を確認する。「ＥＰＧ生成」の場合はＳ２９０２の処理に分岐する。「ネットＥＰＧ生成」の場合はＳ２９０４の処理に分岐する。
【０１９２】
Ｓ２９０２：統合番組表生成アプリ２６１０は番組表生成部４１０へ番組表の生成を要求して、Ｓ２９０３へ遷移する。
【０１９３】
Ｓ２９０３：統合番組表生成アプリ２６１０は自身の動作状態を、ＥＰＧを表示する「ＥＰＧ表示」に遷移しＥＰＧ生成処理フローを終了する。
【０１９４】
Ｓ２９０４：統合番組表生成アプリ２６１０はメモリ２１３を参照し、ＥＰＧサーバの数を確認する。ＥＰＧサーバの数は、先に図２８で説明した起動処理フローで取得したものである。ＥＰＧサーバの数＞１、すなわちホームネットワーク上に複数のＥＰＧサーバが存在する場合はＳ２９０５へ遷移する。その他の場合は、Ｓ２９０６へ遷移する。
【０１９５】
Ｓ２９０５：ＥＰＧサーバの機器の名称などを提示するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を表示し、ユーザに電子番組表を表示するＥＰＧサーバを選択させる。
【０１９６】
Ｓ２９０６：統合番組表生成アプリ２６１０はコンテンツディレクトリコントローラ５２５へ、ＥＰＧサーバからの番組情報取得を要求する。コンテンツディレクトリコントローラ５２５は図２０に示したＥＰＧ情報取得シーケンスで番組情報を取得する。ホームネットワーク上にＥＰＧサーバが複数存在する場合はＳ２９０６でユーザが選択したＥＰＧサーバからの番組情報取得を要求する。
【０１９７】
Ｓ２９０７：統合番組表生成アプリ２６１０は取得番組表生成部５１０へ番組表の生成を要求して、Ｓ２９０８へ遷移する。
【０１９８】
Ｓ２９０８：統合番組表生成アプリ２６１０は自身の動作状態を、ネットＥＰＧを表示する「ネットＥＰＧ表示」に遷移しＥＰＧ生成処理フローを終了する。
【０１９９】
図３１は統合番組表生成アプリ２６１０によるＥＰＧ表示処理フローである。ＥＰＧ表示処理フローは動作状態が「ＥＰＧ表示」または「ネットＥＰＧ表示」の場合に実行される。
【０２００】
Ｓ３１０１：統合番組表生成アプリ２６１０はメモリ２１３に記憶されたＥＰＧサーバ数を参照し統合ＥＰＧ欄２７０１の表示状態を定める。ＥＰＧサーバ数が０、すなわちホームネットワーク上にＥＰＧサーバが存在しない場合は、統合ＥＰＧ欄２７０１のネットＥＰＧアイコン２７０２をグレイアウトし、ネットＥＰＧを利用できないことをユーザに示す（Ｓ３１０２）。ＥＰＧサーバ数が０でない場合は、ネットＥＰＧアイコン２７０２を表示しネットＥＰＧを利用できることをユーザに示す（Ｓ３１０３）。
【０２０１】
Ｓ３１０４：次に、統合番組表生成アプリ２６１０の状態に応じて表示する電子番組表を定める。状態が「ＥＰＧ表示」の場合はＳ３１０５へ遷移し本体ＥＰＧ表示処理を行う。状態が「ネットＥＰＧ表示」の場合はＳ３１０７へ遷移しネットＥＰＧ表示処理を行う。
【０２０２】
Ｓ３１０５：統合番組表生成アプリ２６１０は番組表生成部４１０が生成した本体ＥＰＧを表示させる。このとき、本体ＥＰＧの層よりも統合ＥＰＧ欄２７０１の層のほうが上の層になるように表示する。
【０２０３】
Ｓ３１０６：そして、統合番組表生成アプリ２６１０は自身の状態を「ＥＰＧ表示中」に遷移させＥＰＧ表示処理フローを終了する。
【０２０４】
Ｓ３１０７：統合番組表生成アプリ２６１０は取得番組表生成部５１０が生成したネットＥＰＧを表示させる。このとき、ネットＥＰＧの層よりも統合ＥＰＧ欄２７０１の層のほうが上の層になるように表示する。
【０２０５】
Ｓ３１０８：そして、統合番組表生成アプリ２６１０は自身の状態を「ネットＥＰＧ表示中」に遷移させＥＰＧ表示処理フローを終了する。
【０２０６】
図３２は統合番組表生成アプリ２６１０の状態遷移テーブルの一例である。図は、統合番組表生成アプリ２６１０の状態が「ＥＰＧ表示中」または「ネットＥＰＧ表示中」あったときに、操作装置２３０からの入力、すなわち、ボタン押下によって遷移する状態を示している。３２１１はＥＰＧ表示中、３２１２はネットＥＰＧ表示中の状態を示す。３２２１、３２２２、３２２３、３２２４、３３２５、３２２６は操作装置２３０の押下ボタンを示す。スラッシュ（“／”）は“ＯＲ”を意味する。
【０２０７】
状態「ＥＰＧ表示中」３２１１において、番組表ボタン、または、戻るボタンが押下された場合（３２２１）、統合番組表生成アプリ２６１０は表示中のＥＰＧを非表示にし、統合番組表生成処理を終了する。ネットＥＰＧボタンが押下された場合（３２２２）は状態を「ネットＥＰＧ生成」に遷移し図２９で説明したＥＰＧ生成処理フローを実行する。地デジボタン、または、ＢＳボタンが押下された場合（３２２３）は必要に応じてＥＰＧの表示を切り替える。例えば、ＢＳのＥＰＧ表示中にＢＳボタンが押下された場合は、現在のＥＰＧ表示を維持する。決定ボタンが押下された場合（３２２４）は、現在の時間の番組が選択された場合は、チューナ部２０１に選局を依頼し、表示中のＥＰＧを非表示にして統合番組表生成処理を終了する。未来の番組が選択された場合は、予約設定管理部５１４へ予約処理を要求する。日にちボタンが押下された場合（３３２５）はＥＰＧ表示の表示日を前日あるいは翌日へ切替える。ページボタンが押下された場合（３３２６）はＥＰＧ表示の表示時間帯を前の時間帯、あるいは次の時間帯へ切替える。
【０２０８】
状態「ネットＥＰＧ表示中」３２１２において、番組表ボタン、または、戻るボタンが押下された場合（３２２１）、統合番組表生成アプリ２６１０は表示中のＥＰＧを非表示にし、統合番組表生成処理を終了する。ネットＥＰＧボタンが押下された場合（３２２２）も同様に統合番組表生成処理を終了する。地デジボタン、または、ＢＳボタンが押下された場合（３２２３）は状態を「ＥＰＧ生成」に遷移し、図２９で説明したＥＰＧ生成処理フローを実行する。決定ボタンが押下された場合（３２２４）は、ネットワーク予約録画アプリ２６１１にネットＥＰＧ表示中のＥＰＧサーバに対し、選択された番組の予約録画を設定する録画予約要求を行う。ネットワーク予約録画アプリ２６１１は図２１に示した予約録画シーケンスにより選択された番組を予約録画の設定を実行する。日にちボタンが押下された場合（３３２５）、ページボタンが押下された場合（３３２６）は表示する日にち及び時間帯の範囲を指定して「ＥＰＧ生成」に遷移し、図２９で説明したＥＰＧ生成処理フローを実行する。このとき、Ｓ２９０６でのコンテンツディレクトリコントローラ５２５への番組情報取得要求に日にち及び時間帯の範囲を指定する。
【０２０９】
コンテンツディレクトリコントローラ５２５が番組情報取得要求に応じて、日にち及び時間帯の範囲を指定する場合の「Ｘ_ＥＰＧ_Ｐｒｏｇｒａｍ」アクション７５１要求の一例を図３３に示す。３３０１に示すように第２引数に条件を記述する。３３０１では条件として番組の開始時刻の時間範囲を設定している。３３０１ように設定することで、ＥＰＧサーバが提供する番組情報の中から指定した条件を満たす番組の番組情報だけを取得できる。
【０２１０】
なお、日にちボタンや、ページボタンが押下されたときのような表示条件が指定される場合以外においても日時の範囲を設定しても良い。例えば、電子番組表の一画面に表示可能な時間分だけの番組情報を取得するよう条件を指定した場合、伝送される情報量が少なくなるので、ネットＥＰＧ表示のユーザ要求から提示までの時間を短縮する効果がある。
【０２１１】
以上のように、本実施例に係る番組情報受信装置１４０は、「本体ＥＰＧ」と「ネットＥＰＧ」とを、操作装置２３０の操作で双方向に表示切替可能な構成で生成する。そのため、ユーザは「ネットＥＰＧ」も「本体ＥＰＧ」と区別することなく利用できる。
【０２１２】
また、操作装置２３０のネットＥＰＧボタンの押下などをトリガに番組情報を取得するため、「ネットＥＰＧ」においても「本体ＥＰＧ」と同様に最も新しい情報で構成した電子番組表を提供することができる。
【０２１３】
さらに、実施例１の番組情報受信装置１４０と同様に、提示された番組を選択して予約録画する手段をユーザに与える。そのため、ユーザは操作している機器へ予約録画を設定する場合と同じ感覚で、ネットワーク経由で番組情報送信装置１１０に予約録画を設定できる。
【実施例３】
【０２１４】
本実施例では、番組情報送信装置１１０が番組情報を送出する際に、番組に設定された予約録画の情報も付加する場合について説明する。
【０２１５】
図３４は図１５に示したＥＰＧビデオ番組アイテムのプロパティ情報に追加する予約録画に関するプロパティである。
【０２１６】
番組情報提供部４２６は番組情報を提供する際に、予約管理部４１４を参照し番組に予約録画が設定されているかを確認する。予約録画が設定されている番組の場合は、予約録画設定プロパティであるｃａｔｖ：ｒｅｃｏｒｄＳｃｈｅｄｕｌｅの値を“１”に設定し、ｃａｔｖ：ｒｅｃｏｒｄＳｃｈｅｄｕｌｅ＠ｉｄの値は、予約録画シーケンス（図２１）で設定した予約ＩＤ（図２４、２４２０）を設定する。
【０２１７】
図３５は予約録画に関するプロパティが付加されていた場合の取得番組表生成部５１０が生成する電子番組表の一例である。図３５において図２７と同一または相当部分は同一符号で示し、説明を省略する。
【０２１８】
３５０２、３５０１は予約録画された番組を示す予約録画アイコンの一例である。ｃａｔｖ：ｒｅｃｏｒｄＳｃｈｅｄｕｌｅプロパティの値が“１”に設定されていた番組の各番組欄に予約録画アイコンを表示する。このように、番組情報送信装置１１０から番組の予約録画の設定情報を取得できるため、ＥＰＧサーバから取得したネットＥＰＧを表示する場合も、予約録画の状態を表示できる。ユーザはＥＰＧを表示する操作で、予約録画した番組の確認もできるため使い勝手で良くなる。
【０２１９】
図３６は予約録画に関するプロパティが付加されていた場合の取得番組表生成部５１０が生成する各番組欄２２３０の一例である。図３６の例では、アイコン欄３６０１を設け、そこに予約録画アイコン３６０２を配置する。本例の場合は、各番組欄２２３０の高さが変化しても予約録画アイコン３６０２を変える必要がないため、取得番組表生成部５１０の処理が簡単にできる効果がある。
【０２２０】
以上のように、本実施例の番組情報送信装置１１０は予約録画が設定されている番組の場合は、番組情報として予約録画設定プロパティも提供する。これより、番組情報受信装置１４０は予約録画設定状態を電子番組表に表示することができ、ユーザの使い勝手が向上する。
【実施例４】
【０２２１】
本実施例は、番組情報送信装置からネットワークを介して取得した番組情報を用いて、番組情報受信装置が番組情報送信装置に対し、録画装置への放送番組の録画を行う予約録画設定を行うネットワーク経由の予約録画方式について説明する。
【０２２２】
図１のシステムにおいて、デジタル放送受信装置１１０は本実施例に係る番組情報送信装置として動作し、ネットワークを介して放送の番組情報を提供する「ＥＰＧサーバ機能」を備える。レコーダ１５０は本実施例に掛かる番組情報受信装置として動作し、ネットワークを介して番組情報を取得しユーザに提供する「ＥＰＧクライアント機能」を備える。デジタル放送受信装置１４０は本実施例に係る録画装置として動作し、ネットワークを介して放送コンテンツを取得し記録する「録画サーバ機能」を備える。
【０２２３】
番組情報送信装置１１０、録画装置１４０の構成は各々図２、図３に示した例と同じであるため説明は省略する。
【０２２４】
レコーダ１５０の構成は図２に示した例と同じであるため説明は省略する。
【０２２５】
番組情報送信装置１１０のソフトウェア構成は図４に示した例と同じであるため説明は省略する。
【０２２６】
番組情報受信装置１５０、録画装置１４０のソフトウェア構成は図５に示した例と同じであるため説明は省略する。
【０２２７】
次に、番組情報受信装置１５０が、ネットワークに接続された番組情報送信装置１１０を探索し、ネットワークに接続された録画装置１４０を探索し、ネットワーク経由で番組情報送信装置１１０に録画装置１４０へのネットワークを介した録画を行う予約録画を設定する手順を説明する。
【０２２８】
番組情報受信装置１５０がネットワーク上にある番組情報送信装置１１０を探索する手順は図１９と同じであるため説明は省略する。
【０２２９】
図３８は番組情報受信装置１５０がネットワーク上にある録画装置１４０を探索する手順の一例である。番組情報受信装置１５０における探索処理はネットワーク予約録画アプリ５０１の録画サーバ探索シーケンスとして実行される。
【０２３０】
Ｓ３８１０：番組情報受信装置１５０の機器検出部５３０はネットワーク予約録画アプリ５０１の指示に従って、メッセージ生成部４２２、ネットワーク通信処理部４２０を介してネットワーク上の録画サーバを探索するため、録画サーバ機能を提供するＭｅｄｉａＳｅｒｖｅｒ（ＤＭＳ）を探索する「デバイス探索」メッセージをホームネットワークを構成する全ての機器に送信する。
【０２３１】
Ｓ３８１１：ＤＭＳを探索する「デバイス探索」メッセージを受信した録画装置１４０は、機器情報サービス４２４でそのメッセージを処理する。録画装置１４０のデバイスタイプはＭｅｄｉａＳｅｒｖｅｒであるので、機器情報サービス４２４は自身の機器記述情報の取得先を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含むメッセージを生成し、番組情報受信装置１５０に応答する。
【０２３２】
Ｓ３８１２：応答を受信した番組情報受信装置１５０の機器検出部５３０は、応答メッセージに含まれるＵＲＩにアクセスし、録画装置１４０へ機器記述情報を要求する「デバイス情報要求」メッセージを送信する。
【０２３３】
Ｓ３８１３：機器記述情報の取得先ＵＲＩへの「デバイス情報要求」メッセージを受信した録画装置１４０は、機器情報サービス４２４でそのメッセージを処理する。そして、図６に示した機器記述情報を含むメッセージを生成し、番組情報受信装置１５０に応答する。機器記述情報は、ＸＭＬなどの形式で応答メッセージに記述される。
【０２３４】
図３７は録画装置１５０の機器記述情報の一例である。録画装置１４０の機器記述情報は図６に示した例と同じであるため説明は省略する。３７０１の「ａｖ−ｕｐｌｏａｄ」はネットワークを介して映像音声コンテンツを受信し記録再生部２１０に記録するアップロードオプション機能を提供することを示す。
【０２３５】
Ｓ３８１４：応答を受信した番組情報受信装置１５０の機器検出部５３０は、応答メッセージを解釈し、録画装置１４０がコンテンツディレクトリサービス（ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙＳｅｒｖｉｃｅ）や予約録画サービス（ＳｃｈｅｄｕｌｅｄＲｅｃｏｒｄｉｎｇＳｅｒｖｉｃｅ）、アップロードオプション機能（ａｖ−ｕｐｌｏａｄ）などを提供することを認識し、各サービスのサービス記述ＵＲＬにアクセスし、録画装置１４０へサービスの詳細情報を要求する「サービス情報要求」メッセージを送信する。
【０２３６】
Ｓ３８１５：コンテンツディレクトリサービスと予約録画サービスの機能サービス記述ＵＲＬへの「サービス情報要求」メッセージを受信した録画装置１１０は、機器情報サービス４２４でそのメッセージを処理する。そして、図７、図８に示したようにアクションリストとサービス状態テーブルとを含むサービスの詳細情報で応答メッセージを生成し、番組情報受信装置１５０に応答する。
【０２３７】
Ｓ３８１６：応答を受信した番組情報受信装置１５０の機器検出部５３０は、コンテンツディレクトリサービスのサービス詳細情報をコンテンツディレクトリコントローラ５２５へ、予約録画サービスのサービス詳細情報を予約録画設定コントローラ５２９に渡す。各コントローラはサービス詳細情報を解釈し、各サービスが提供するアクションを認識する。そして、コンテンツディレクトリコントローラ５２５はネットワーク予約録画アプリ５０１の指示に従って、録画装置１４０のコンテンツディレクトリサービスがＥＰＧを提供するかを確認するためにＦｅａｔｕｒｅＬｉｓｔアクションを送信する。
【０２３８】
Ｓ３８１７：ＦｅａｔｕｒｅＬｉｓｔアクションを受信した録画装置１４０は、コンテンツディレクトリサービス４２５でそのメッセージを処理する。そして、録画装置１４０は、コンテンツディレクトリサービス４２５で、図９に示したような、録画装置１４０が提供する情報コンテンツ一覧情報を返すメッセージを生成し、番組情報受信装置１５０に応答する。応答メッセージを受信したコンテンツディレクトリコントローラ５２５は＜Ｆｅａｔｕｒｅｓ＞タグ９３０に含まれる＜Ｆｅａｔｕｒｅ＞９３１、９３２のｎａｍｅ属性に“ＥＰＧ”を含むものが存在することから、録画装置１４０が番組情報を提供するＥＰＧサーバであることを認識し、また、その＜ｏｂｊｅｃｔＩＤｓ＞タグからＥＰＧを取得するためのＩＤを得る（９３１）。
【０２３９】
ネットワーク予約録画アプリ５０１は探索した録画サーバ（録画装置）１４０の機器記述情報、サービスの詳細情報、および、ＦｅａｔｕｒｅＬｉｓｔアクションで取得した情報コンテンツ一覧情報など録画サーバ情報を、録画装置１４０のネットワークＩＤなどで参照できる形式でメモリ２１３に記憶する。
【０２４０】
Ｓ３８１０の「デバイス探索」メッセージに対して複数の録画装置から応答があった場合は、それぞれの録画装置に対してＳ３８１２からＳ３８１７のシーケンスを行い録画サーバ（録画装置）の録画サーバ情報を取得しメモリ２１３に記憶する。また、発見した録画サーバの数もメモリ２１３に記憶する。
【０２４１】
以上の手順で、番組情報受信装置１５０は録画装置１４０を探索する。この探索手順の実行タイミングは番組情報受信装置１５０がネットワークに接続されたときでも、ユーザがネットワーク上の録画サーバの探索を要求したときでもよい。ユーザの要求にかかわらず、ネットワークに接続されたときに探索する場合は、ユーザから要求があった際にユーザを待たせず探索結果を提示できる利点がある。
【０２４２】
番組情報受信装置１５０がネットワーク上にある番組情報送信装置１１０からＥＰＧ情報を取得する手順は図２０と同じであるため省略する。
ユーザが予約した予約録画を番組情報送信装置１１０に設定する手順は図２１と同じである。
【０２４３】
図４１にＥＰＧダイレクト予約録画を行う場合の「予約録画オブジェクト作成要求」アクションの要求メッセージの一例を示す。図４１において図２４と同一または相当部分は同一符号で示し、説明を省略する。
【０２４４】
＜ｒｅｃｏｒｄＤｅｓｔｉｎａｔｉｏｎ＞タグ４１０１は予約録画の録画先機器名を示す。＜ｒｅｃｏｒｄＤｅｓｔｉｎａｔｉｏｎ＞タグで特定される文字列により、図６に示した機器の名称を特定する。
【０２４５】
＜ｄｅｓｉｒｅｄＲｅｃｏｒｄＱｕａｌｉｔｙ＞タグ４１０２で特定される文字列により録画品質を特定する。
【０２４６】
図４２にＥＰＧダイレクトでない標準予約録画を行う場合の「予約録画オブジェクト作成要求」アクションの要求メッセージの一例を示す。図４２において図２５（ａ）と同一または相当部分は同一符号で示し、説明を省略する。
【０２４７】
＜ｒｅｃｏｒｄＤｅｓｔｉｎａｔｉｏｎ＠ｍｅｄｉａＴｙｐｅ＞タグ４２０１により特定される文字列により、録画装置１４０が複数の記録部を有する場合の録画先を特定する。
＜ｒｅｃｏｒｄＤｅｓｔｉｎａｔｉｏｎ＠ｔａｒｇｅｔＵＲＬ＞タグ４２０２で特定される文字列により、録画装置１４０のＵＲＬを特定する。
【０２４８】
＜ｄｅｓｉｒｅｄＲｅｃｏｒｄＱｕａｌｉｔｙ＠ｔｙｐｅ＞タグ４２０３で特定される文字列により、録画品質を特定する。録画品質にＤＥＦＡＵＬＴを設定すると、番組情報送信装置１１０で設定されている録画品質で録画を行う。
【０２４９】
図３９は番組情報送信装置１１０がネットワーク上にある録画装置１４０にアップロード録画を行う手順である。
【０２５０】
Ｓ３９１０：番組情報送信装置１１０は予約管理部で管理した録画予約の時刻になると、予約録画オブジェクトとして受信した情報に基づき、メッセージ生成部４２２、ネットワーク通信処理部４２０を介してネットワーク上の録画サーバ１４０に録画オブジェクト作成要求する。
【０２５１】
Ｓ３９１１：録画サーバ１４０は受信した録画オブジェクト作成要求に従い、コンテンツ管理部で録画ＩＤ、ＵＲＬを生成し、結果（Ｒｅｓｕｌｔ）とともに、メッセージ生成部４２２、ネットワーク通信処理部４２０を介してネットワーク上の番組情報送信装置１１０に応答する。
【０２５２】
Ｓ３９１２：応答を受信した番組情報送信装置１１０は、録画確認を行うためにメディア配信サービス４２３、ネットワーク通信処理部４２０を介して応答メッセージに含まれるＵＲＬに対し、ＨＴＴＰプロトコルのＨｅａｄｅｒのみを送信（ＰＯＳＴ）する。
【０２５３】
Ｓ３９１３：Ｈｅａｄｅｒを受信した録画装置１４０は、正常に録画が可能であることを通知するために、メディア受信コントローラ５２３、ネットワーク通信処理部４２０を介して、ＨＴＴＰプロトコルのレスポンスで正常（１００  ｃｏｎｔｉｎｕｅ）を送信する。
【０２５４】
Ｓ３９１４：レスポンスを受信した番組情報送信装置１１０は、録画を行うためにメディア配信サービス４２３、ネットワーク通信処理部４２０を介して応答メッセージに含まれるＵＲＬに対し、ＨＴＴＰプロトコルのＢｏｄｙを送信（ＰＯＳＴ）する。
【０２５５】
Ｓ３９１５：番組情報送信装置１１０は、予約録画を終了するためにメディア配信サービス４２３、ネットワーク通信処理部４２０を介して応答メッセージに含まれるＵＲＬに対し、ＨＴＴＰプロトコルのＢｏｄｙの送信終了（ＰＯＳＴ  Ｅｎｄ）通知する。
【０２５６】
Ｓ３９１６：ＰＯＳＴ  Ｅｎｄを受信した録画装置１４０は、正常に録画が終了したこと通知するために、メディア受信コントローラ５２３、ネットワーク通信処理部４２０を介して、ＨＴＴＰプロトコルのＰＯＳＴレスポンス（ＰＯＳＴ  Ｒｅｓｐｏｎｓｅ）を送信する。
【０２５７】
図４０は取得番組表生成部５１０が生成する電子番組表の一例である。図４０において図２２と同一または相当部分は同一符号で示し、説明を省略する。
【０２５８】
予約ダイヤログ４０００は、予約時刻情報４００１、番組情報４００２、録画先情報４００３、録画モード情報４００４などから構成される。
【０２５９】
予約時刻情報４００１にはユーザが予約を指定した番組の日時情報を表示する。ユーザが時刻情報を変更することも可能である。
【０２６０】
番組情報４００２にはチャンネル、番組名を表示する。
【０２６１】
録画先情報４００３には、録画可能な機器をＵＰｎＰのフレンドリネーム表示し、どの機器に録画するかユーザが選択できる。フレンドリネームは録画可能な機器を識別する情報である。
【０２６２】
ユーザ指示により録画機能付ＳＴＢ１１０が選択されると番組情報送信装置１１０に録画予約を行い、番組情報送信装置１１０で録画を行う。
【０２６３】
ユーザ指示により録画機能付ＤＴＶが選択されると、番組情報送信装置１１０に録画予約を行い、録画装置１４０にネットワーク録画を行う。
【０２６４】
ユーザ指示によりＤＴＶ１３０が選択されると、番組情報送信装置１１０と番組情報受信装置１５０に録画予約を行い、番組情報受信装置１５０にネットワーク録画を行う。ＤＴＶ１５０自身で受信可能な番組であれば、番組情報受信装置１５０に録画予約を行い、番組情報送信装置１１０で録画を行う。
【０２６５】
録画モード情報４００４にはハイビジョン画質（ＨＤ）、標準画質（ＸＰ）等の録画モードを表示し、ユーザが変更できる。
【０２６６】
予約ダイヤログ４０００で選択された「番組に関する情報」は、予約録画オブジェクト作成要求に反映され、その情報は、さらに録画オブジェクト作成要求に反映される。ここでいう「番組に関する情報」には、ＥＰＧダイレクト予約の場合、番組名２４１３、その番組の属性ｉｄ２４１５、録画先機器名４１０１、録画品質４１０２を含む。また、ここでいう「番組に関する情報」には、ＥＰＧダイレクト予約でない標準予約録画の場合、さらに録画装置が複数の記録部を有する場合の録画先４２０１、録画装置のＵＲＬ４２０２を含めることができる。図４２中、図２５と共通する番号の要素は、図２５と同様のため、説明を省略する。
【０２６７】
以上のように、本実施例に掛かる番組情報送信装置１１０は、ネットワーク上の他の機器にＥＰＧ情報を提供し、そのＥＰＧ情報から得た番組情報を用いて番組情報送信装置１１０に予約録画を設定するインターフェースを提供する。
【０２６８】
また、本実施例に掛かるＥＰＧクライアント搭載機器である番組情報受信装置１５０は、ネットワークに接続されたＥＰＧサーバ搭載機器である番組情報送信装置１１０を探索し、ＥＰＧ情報を取得し、ネットワークに接続された録画サーバ搭載機器である録画装置１４０を探索し、その情報から電子番組表画面を生成しユーザに提示する。そして、提示された番組を選択して予約録画する手段をユーザに与える。そのため、ユーザは操作している機器へ予約録画を設定する場合と同じ感覚で、ネットワーク経由で番組情報送信装置１１０に録画装置１４０へのネットワーク録画を行う予約録画を設定できる。
【実施例５】
【０２６９】
本実施例では、番組情報受信装置がユーザのリモコンなど操作装置２３０を操作してネットワークで接続された番組情報送信装置から番組情報を取得し、取得したＥＰＧオブジェクトに登録されている番組のプロパティ情報を基に、番組情報の取得や番組の録画を行なうものである。本実施例では、実施例１で図１２から図１５を用いて説明したプロパティ情報に追加するプロパティ情報について説明し、これら追加されたプロパティ情報を用いた処理について説明する。
【０２７０】
図１のシステムにおいて、デジタル放送受信装置１１０は本実施例に掛かる番組情報送信装置１１０として動作し、ネットワークを介して放送の番組情報を提供する「ＥＰＧサーバ機能」を備える。録画機能付ＤＴＶ１４０は本実施例に掛かる番組情報受信装置１４０として動作し、ネットワークを介して番組情報を取得しユーザに提供する「ＥＰＧクライアント機能」を備える。ここでは説明の便宜上録画機能付ＤＴＶ１４０を番組情報受信装置の一例として説明するが、レコーダ１５０を本実施例の番組情報受信装置としてもよい。
【０２７１】
番組情報送信装置１１０、番組情報受信装置１４０の構成は各々図２、図３に示した例と同じであるため説明は省略する。また、番組情報送信装置１１０のソフトウェア構成も図４に示した例と同じであるため説明は省略する。番組情報受信装置１４０のソフトウェア構成は、番組表を提示する場合は図２６に示した例と同じであり、予約録画を設定する場合は図５に示した例と同じであるため説明は省略する。
【０２７２】
図４３（ａ）から図４３（ｇ）は、各コンテナ、アイテムに定義されるプロパティ情報の詳細を示す。ここで定義するプロパティはネットワーク書式の番組情報であるＥＰＧオブジェクトに用いるものである。番組情報変換部４１２が、デジタル放送で用いられる放送書式の番組情報を変換し、ネットワーク書式の番組情報を生成する。
【０２７３】
ここで例えば図４３（ｂ）に示している“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”プロパティについて説明する。本“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”プロパティは、同一の性質を持つ番組の集合に関して定義されるタイトル、例えば連続ドラマの番組名（ＡＡＡＡとする）である。上記プロパティ情報を番組情報送信装置１１０から番組情報受信装置１４０へ向けて送信する場合、図１８のＸＭＬドキュメント内に示す番組アイテム１８３４に以下を追加する。図１８のＸＭＬドキュメント内に示す番組アイテム１８３４に既に登録されている＜ｕｐｎｐ：ｇｅｎｒｅ＞ドラマ＜／ｕｐｎｐ：ｇｅｎｒｅ＞の下に、＜ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ＞ＡＡＡＡＡ＜／ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ＞を追加すれば良い。処理シーケンスについては相手がネットワーク上にある番組情報送信装置１１０のときは図２０となる。各々の処理については前記しているので説明を省略する。
【０２７４】
番組情報受信装置１４０は上記シーケンスで図１８に示すＸＭＬドキュメントを受信し、番組アイテム１８３４の情報を取得する。例えば受信したＸＭＬドキュメントに＜ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ＞ＡＡＡＡＡ＜／ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ＞が存在すると、“ＡＡＡＡＡ”という番組名のＴＶシリーズのドラマということがわかる。例えばユーザが番組情報受信装置１４０を操作装置２３０で操作して“ＡＡＡＡＡ”という番組名のドラマの一連の番組情報を表示したい場合、受信したＸＭＬドキュメント内、属性“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”が“ＡＡＡＡＡ”であるＥＰＧビデオアイテムを持つ番組情報を、番組情報を格納した場所（記録再生部２１０またはメモリ２１３等）から読み出せば、ＴＶシリーズのドラマを一括して表示することができる。また、番組情報受信装置１４０がネットワークを介して録画サーバと接続されていたならば、番組名“ＡＡＡＡＡ”のＴＶシリーズのドラマが一括で録画予約が可能となる。ＴＶシリーズのドラマを一括して録画予約するためには、ユーザによる“ＡＡＡＡＡ”という番組の指定に従い、番組情報受信装置１４０が、プロパティ“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”が“ＡＡＡＡＡ”を持つＥＰＧビデオ番組アイテムの数だけ、予約録画オブジェクトを作成するよう、番組情報送信装置１１０に要求すればよい。各予約録画オブジェクトにおいて各番組を特定するには、図２４および図４１のように、作成される各予約録画オブジェクトの属性“ｓｃｈｅｄｕｌｅｄＣＤＳＯｂｊｅｃｔＩＤ”に、読み出したＥＰＧビデオ番組アイテムの属性ｉｄをそれぞれセットすればよい。または、予約録画される各番組を予約録画オブジェクトにおいて特定する他の方法として、図２５（ａ）および図４２のように、読み出したＥＰＧビデオ番組アイテムの番組名（ｄｃ：Ｔｉｔｌｅ）、番組開始時刻（ｓｃｈｅｄｕｌｅｄＳｔａｒｔＴｉｍｅ）、番組の時間の長さ（ｒｅｓ＠ｄｕｒａｔｉｏｎ）を、予約録画オブジェクトに設定することも可能である。ＴＶシリーズのドラマを一括で録画予約する、さらに他の方法として、予約録画オブジェクトにおいて“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”を指定することもできる。この場合、番組情報送信装置１１０が、受信した予約録画オブジェクト作成要求を処理する中で、“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”が“ＡＡＡＡＡ”であることを検索条件として、予め格納された番組情報から、“ＡＡＡＡＡ”に関するＥＰＧビデオ番組アイテムを読み出し、各予約録画オブジェクトを作成することも可能である。
【０２７５】
図４３（ｂ）に示す“ｕｐｎｐ：ｓｅｒｉｅｓＩＤ”プロパティは、上記で一例として紹介した番組名“ＡＡＡＡＡ”の連続ドラマにユニークなＩＤを付与したものである。上記同様にユニークなＩＤを基に番組情報の一括取得や、一括録画予約が可能となる。その手順は、上述の番組情報の一括取得と一括録画予約の手順の説明で“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”としたところを、“ｕｐｎｐ：ｓｅｒｉｅｓＩＤ”と読み替えれば良い。
【０２７６】
図４３（ｃ）から図４３（ｄ）は、番組の出演者、製作者、原作者などの名前を登録するものである。例えば、ｕｐｎｐ：ａｒｔｉｓｔプロパティを使用して図１８に示すＸＭＬドキュメントに＜ｕｐｎｐ：ａｒｔｉｓｔ＞ＢＢＢＢ＜／ｕｐｎｐ：ａｒｔｉｓｔ＞を追加したとき、番組情報受信装置１４０は、出演者“ＢＢＢＢ”の番組情報の取得や録画予約を行なうことができる。また、出演者“ＢＢＢＢ”を基に“ＢＢＢＢ”が出演している番組情報の一括取得や一括録画予約を行なうことが可能となる。また、他のプロパティによる番組情報の一括取得や一括録画も可能である。一括取得や一括録画の手順は、上述の番組情報の一括取得の手順の説明で“ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅ”としたところを、“ｕｐｎｐ：ａｒｔｉｓｔ”や他のプロパティに読み替えれば良い。一括録画においては、一括取得された番組情報の中から視聴者の所望の番組の指定を受け付けるためのダイアログを番組情報受信装置１４０が表示し、そのダイアログボックスに表示された番組の中から視聴者に選択された番組について録画予約オブジェクト作成要求を番組情報送信装置に送信しても良い。
【０２７７】
以上、図４３（ａ）から図４３（ｇ）に示した各コンテナ、アイテムに定義されるプロパティ情報のうち幾つか説明した。例えば本実施例で説明したｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅプロパティとｕｐｎｐ：ａｒｔｉｓｔプロパティを同時に使用するとｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅプロパティに示されている番組名“ＡＡＡＡＡ”のｕｐｎｐ：ａｒｔｉｓｔプロパティに示されている出演者“ＢＢＢＢ”で、更に限定した番組情報の取得や録画予約を行なうことが可能になる。本実施例では、ｕｐｎｐ：ｓｅｒｉｅｓＴｉｔｌｅプロパティで連続ドラマの番組名を、ｕｐｎｐ：ａｒｔｉｓｔプロパティで出演者を指定したが、図４３（ａ）から図４３（ｇ）に示したプロパティ情報を組み合わせることで、ユーザの嗜好に合わせた番組情報の取得や録画予約が可能となる。
【０２７８】
以上、説明してきた通り本実施例では、番組を特定するプロパティ情報を番組情報受信装置で持つことにより、リモコンなど操作装置２３０においてユーザの嗜好に合わせた操作をすることが可能になる。
【実施例６】
【０２７９】
本実施例は、番組情報送信装置からネットワークを介して取得した番組情報を用いて番組情報受信装置が番組情報送信装置に対し予約録画を設定する際に、設定する予約録画が他の予約録画と重複した場合の予約録画方式について説明する。
【０２８０】
図１のシステムにおいて、デジタル放送受信装置１１０は本実施例に係る番組情報送信装置１１０として動作し、ネットワークを介して放送の番組情報を提供する「ＥＰＧサーバ機能」を備える。レコーダ１５０は本実施例に係る番組情報受信装置１４０として動作し、ネットワークを介して番組情報を取得しユーザに提供する「ＥＰＧクライアント機能」を備える。
【０２８１】
番組情報送信装置１１０、番組情報受信装置１４０のハードウェア構成は各々図２、図３に示した例と同じであるため説明は省略する。
【０２８２】
番組情報送信装置１１０のソフトウェア構成は図４に示した例と同じである。
本実施例において、予約管理部４１４は、実施例１に示した機能に加え、予約録画サービス４２９から指定される録画の予約を受け付け、予約の重複の有無を検出する。
【０２８３】
予約録画サービス４２９は、実施例１に示した機能に加え、ネットワークを介した予約録画の登録を予約管理部４１４に設定した際に、予約録画サービス４２９が検出した予約の重複有無を確認し、予約の重複がある場合には、予約が重複している旨、または、予約管理部４１４から取得した重複している予約番組の情報を、予約録画のリクエストを送信した機器に対して提供する。その他の構成は実施例１と同じであるため説明は省略する。
【０２８４】
番組情報受信装置１４０のソフトウェア構成は図２６に示した例と同じであるため説明は省略する。
【０２８５】
次に、番組情報受信装置１４０が、ネットワークに接続された番組情報送信装置１１０を探索し、ネットワーク経由で番組情報送信装置１１０に対して番組情報送信装置１１０へ予約録画（予約録画２）を設定する際に、番組情報送信装置１１０にすでに設定されている他の予約録画（予約録画１）と重複した場合の予約録画方式について説明する。
【０２８６】
図４４はユーザが先約した予約録画を番組情報送信装置１１０に設定する手順であり、番組情報送信装置１１０は、予約重複応答をする際に重複があることのみを応答する機能を持つ場合の手順である。
番組情報受信装置１４０における予約録画設定処理はネットワーク予約録画アプリ２６１１によって予約録画シーケンスとして実行される。
【０２８７】
Ｓ４４１０：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、ユーザが選択した番組の予約録画１を設定する「予約録画オブジェクト作成要求」メッセージを送信する。
メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。「予約録画オブジェクト作成要求」メッセージの引数は予約する番組の情報を記述した「予約情報１」である。本実施例では、番組情報送信装置１１０がＥｐｇダイレクト予約録画機能を提供するため、番組アイテムのタイトルとＩＤプロパティだけで予約設定できる。
【０２８８】
Ｓ４４１１：「予約録画オブジェクト作成要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、予約の重複がなければ、その番組予約を予約管理部４１４に設定する。予約を受け付た場合は、予約録画１を参照するための識別子である予約ＩＤ１と、予約結果の情報であるＲｅｓｕｌｔを番組情報受信装置１４０に返す。
【０２８９】
Ｓ４４１２：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、ユーザが選択した番組の予約録画２を設定する「予約録画オブジェクト作成要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。
「予約録画オブジェクト作成要求」メッセージの引数は予約する番組の情報を記述した「予約情報２」である。本実施例では、番組情報送信装置１１０がＥｐｇダイレクト予約録画機能を提供するため、番組アイテムのタイトルとＩＤプロパティだけで予約設定できる。
【０２９０】
Ｓ４４１３：「予約録画オブジェクト作成要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、予約録画２が予約録画１と予約の重複があるため、その番組予約を予約管理部４１４に設定せず、番組情報受信装置１４０へ予約が重複している応答を返す。応答を受信した番組情報受信装置１４０は、後述する図４７に示す画面を出力し、操作信号受信部２２６を介したユーザからの指示を受け付ける。
ユーザが「終了４７０４」を選択した場合は図４４の予約録画設定処理を終了し、「予約一覧４７０３」を選択した場合はＳ４４１４に進む。
【０２９１】
Ｓ４４１４：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、予約一覧を要求する「予約一覧要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。
【０２９２】
Ｓ４４１５：「予約一覧要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、設定された予約の予約ＩＤと予約録画時刻を含む予約一覧を応答として、番組情報受信装置１４０へ返す。予約一覧には、図１２、１３、１４、１５、４３で示した各プロパティをの情報を含む。
予約一覧応答を受信した番組情報受信装置１４０は、後述する図４９、図５０に示す画面を表示し、操作信号受信部２２６を介して削除する予約録画の入力を受け付ける。
図４９に示す画面において、ユーザが「キャンセル４９０４」を選択した場合は図４４の予約録画設定処理を終了し、予約一覧に記載された特定の予約録画を選択した場合は図５０に示す画面が表示される。
【０２９３】
図５０に示す画面では、図４９の画面においてユーザが選択された予約録画の情報が表示される。図５０において、ユーザが「キャンセル５００２」を選択した場合は図４４の予約録画設定処理を終了し、「削除５００３」を選択した場合はＳ４４１６に進む。
【０２９４】
Ｓ４４１６：番組情報受信装置１４０の予約録画設定コントローラ５２９は、選択された予約録画２と重複する予約録画１の予約ＩＤ１を指定し、「予約削除要求」メッセージを番組情報送信装置１１０へ送信する。
【０２９５】
Ｓ４４１７：「予約削除要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、指定された予約ＩＤ１の予約オブジェクトを削除する。削除が実行された場合は、予約削除した応答を番組情報受信装置１４０に返す。
【０２９６】
Ｓ４４１８：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、ユーザが選択した番組の予約録画を設定する「予約録画オブジェクト作成要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。「予約録画オブジェクト作成要求」メッセージの引数は予約する番組の情報を記述した「予約情報２」である。本実施例では、番組情報送信装置１１０がＥｐｇダイレクト予約録画機能を提供するため、番組アイテムのタイトルとＩＤプロパティだけで予約設定できる。
【０２９７】
Ｓ４４１９：「予約録画オブジェクト作成要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。また、予約管理部４１４を参照し、予約の重複がなければ、その番組予約を予約管理部４１４に設定する。予約を受け付た場合は、予約録画を参照するための識別子である予約ＩＤ２と、予約結果の情報であるＲｅｓｕｌｔを返す。
【０２９８】
以上により、予約情報２と重複する予約情報１を削除し、予約情報２を設定することができる。
【０２９９】
図４５は、ユーザが先約した予約録画を番組情報送信装置１１０に設定する手順であり、番組情報送信装置１１０は、予約重複応答時に重複する予約を併せて応答する機能を持つ場合の手順である。番組情報受信装置１４０における予約録画設定処理はネットワーク予約録画アプリ２６１１によって予約録画シーケンスとして実行される。
【０３００】
Ｓ４５１０：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、ユーザが選択した番組の予約録画１を設定する「予約録画オブジェクト作成要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。「予約録画オブジェクト作成要求」メッセージの引数は予約する番組の情報を記述した「予約情報１」である。本実施例では、番組情報送信装置１１０がＥｐｇダイレクト予約録画機能を提供するため、番組アイテムのタイトルとＩＤプロパティだけで予約設定できる。
【０３０１】
Ｓ４５１１：「予約録画オブジェクト作成要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、予約の重複がなければ、その番組予約を予約管理部４１４に設定する。予約を受け付た場合は、予約録画を参照するための識別子である予約ＩＤ１と、予約結果の情報であるＲｅｓｕｌｔを番組情報受信装置１４０に返す。
【０３０２】
Ｓ４５１２：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、ユーザが選択した番組の予約録画２を設定する「予約録画オブジェクト作成要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。「予約録画オブジェクト作成要求」メッセージの引数は予約する番組の情報を記述した「予約情報２」である。本実施例では、番組情報送信装置１１０がＥｐｇダイレクト予約録画機能を提供するため、番組アイテムのタイトルとＩＤプロパティだけで予約設定できる。
【０３０３】
Ｓ４５１３：「予約録画オブジェクト作成要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、予約録画２が予約録画１と予約の重複があるため、予約情報２に対応した番組予約を予約管理部４１４に設定し、番組情報受信装置１４０へ予約録画を参照するための識別子である予約ＩＤ２と予約が重複している応答を返す。
【０３０４】
Ｓ４５１４：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、予約ＩＤ２と重複する予約録画の予約ＩＤを要求する「重複予約ＩＤ要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。
【０３０５】
Ｓ４５１５：「重複予約ＩＤ要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、予約ＩＤ２と重複する予約ＩＤ１を応答として、番組情報受信装置１４０へ返す。
【０３０６】
Ｓ４５１６：重複予約応答を受信した番組情報受信装置１４０の予約録画設定コントローラ５２９は、予約ＩＤ１を指定し、「予約情報要求」メッセージを番組情報送信装置１１０へ送信する。
【０３０７】
Ｓ４５１７：「予約情報要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、指定された予約ＩＤ１の番組情報、開始・終了時刻等を含む予約情報を取得する。取得した予約ＩＤ１の予約情報を番組情報受信装置１４０に応答する。予約情報には、図１２、１３、１４、１５、４３で示した各プロパティをの情報を含む。
予約一覧応答を受信した番組情報受信装置１４０は、後述する図４８に示す画面を表示し、操作信号受信部２２６を介して予約録画１を削除するか否かの入力を受け付ける。
図４８に示す画面において、ユーザが「キャンセル５００２」を選択した場合は図４５の予約録画設定処理を終了し、「削除５００３」を選択した場合はＳ４５１８に進む。  Ｓ４５１８：番組情報受信装置１４０は、予約録画２と重複する予約録画１の予約ＩＤ１を指定し、「予約削除要求」メッセージを番組情報送信装置１１０へ送信する。
【０３０８】
Ｓ４４１９：「予約削除要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約録画サービス４２９は、予約管理部４１４を参照し、指定された予約ＩＤ１の予約オブジェクトを削除する。削除が実行された場合は、予約削除した応答を番組情報受信装置１４０に返す。
【０３０９】
以上により、予約情報２と重複する予約情報１を削除し、予約情報２を設定することができる。
【０３１０】
図４６に予約録画サービス４２９のサービス詳細情報のアクションリストの一例を示す。
【０３１１】
図に示すように、アクション毎にアクション名と引数リストを設定する。図４６では４６１０、４６２０、４６３０、４６４０、４６５０が各アクションを示す。アクション４６１０のアクション名が４６１１、引数リストが４６１２である。引数リストには1つ以上の引数の情報を列挙する。
【０３１２】
図４６では１行で１つの引数の情報を示している。４６９１の列は引数名、４６９２の列は入出力方向（ＩＮまたはＯＵＴ）、４６９３の列は型定義名を示す。
ＣｒｅａｔｅＲｅｃｏｒｄＳｃｈｅｄｕｌｅ４６１１は、予約録画オブジェクト作成要求である。
ＤｅｌｅｔｅＲｅｃｏｒｄＳｃｅｄｕｌｅ４６２１は、予約削除要求である。
ＧｅｔＲｅｃｏｒｄＳｃｈｅｄｕｌｅ４６３１は、予約ＩＤであるＲｅｃｏｒｄＳｃｈｅｄｕｌｅＩＤで指定される予約録画の予約情報要求である。
ＧｅｔＳｃｈｅｄｕｌｅＣｏｎｆｌｉｃｔｓ４６４１は、予約ＩＤであるＲｅｃｏｒｄＳｃｈｅｄｕｌｅＩＤと重複する予約ＩＤを取得する重複予約ＩＤ要求である。
ＢｒｏｗｓｅＲｅｃｏｒｄＳｃｈｅｄｕｌｅ４６５１は、予約一覧要求である。
【０３１３】
図４７は、図４４のＳ４４１３で予約重複を受信した際の番組情報受信装置１４０の画面の一例である。予約録画設定コントローラで予約の重複を受信すると、統合番組表生成アプリ２６１１は、予約重複ダイヤログ４７００を表示する。４７０１はＳ４４１２で指定した予約情報に対応する番組情報である。終了４７０４を指定すると、予約を設定せず番組表に戻り、４７０３を指定すると、統合番組表生成アプリ２６１１は、予約一覧を表示するために予約録画コントローラに予約一覧取得を依頼する。
【０３１４】
図４８は、図４５のＳ４５１７で予約重複する予約ＩＤの予約情報を受信した際の番組情報受信装置１４０の画面の一例である。なお、予約録画設定コントローラ５２９で予約の重複を受信すると、統合番組表生成アプリ２６１１は、予約重複ダイヤログ４７００を表示する。
【０３１５】
４８０４、４８０５は、Ｓ４５１７で受信した予約ＩＤ１に対応する予約情報１に含まれる予約録画情報である。終了４８０７を指定すると番組表に戻り、４８０６を指定すると、統合番組表生成アプリ２６１１は、予約一覧を表示するために予約録画コントローラに予約一覧取得を依頼する。
【０３１６】
図４９は、図４４のＳ４４１５で予約一覧を受信した際の番組情報受信装置１４０の画面の一例である。予約一覧４９００には、予約録画の情報に併せ、情報４９１０欄に予約が重複していることを示す重複マーク４９０２、４９０３を表示し、ユーザはリモコン２３０の操作により修正する予約を指定する。
【０３１７】
図５０は、図４９で指定した削除対象の予約録画を表示する番組情報受信装置１４０の画面の一例である。予約削除ダイヤログ５０００には、削除対象の予約録画情報５００１を表示し、キャンセル５００２を指定すると削除を行わず予約一覧に戻り、削除５００３を指定すると、指定した予約録画情報に対応する予約ＩＤを引数に予約削除要求Ｓ４４１６を実行する。
【０３１８】
図５１は、図４５のＳ４５１７で予約重複する予約ＩＤの予約情報を受信した際の番組情報受信装置１４０の画面の図４８とは別の画面の一例である。予約録画設定コントローラ５２９で予約の重複を受信すると、統合番組表生成アプリ２６１１は、予約重複ダイヤログ５１００を表示する。
【０３１９】
５１０１は、Ｓ４５１２で送信した予約ＩＤ２に対応する予約録画情報である。５１０２は、Ｓ４５１７で受信した予約ＩＤ１に対応する予約情報１に含まれる予約録画情報である。終了４８０７を指定すると番組表に戻り、４８０６を指定すると、統合番組表生成アプリ２６１１は、予約一覧を表示するために予約録画コントローラ５２９に予約一覧取得を依頼する。
【０３２０】
ユーザはリモコン２３０の操作により、キャンセル５１０５を指定すると予約録画削除を行わず、予約が重複したまま番組表３５００に戻り、５１０３、５１０４を選択することにより削除対象の予約録画を指定し、決定５１０６を指定すると、予約録画コントローラ５２９は、予約ＩＤ１を削除する予約削除要求を実行する。
【０３２１】
図５２は、図４４、４５で示した手順の予約重複応答に重複予約を含む場合と含まない場合の番組情報受信装置１４０の処理フローである。
Ｓ５２０１：図４４におけるＳ４４１３、図４５における４５１３で予約録画オブジェクト作成要求の応答を受信する。
Ｓ５２０２：予約の重複を確認し、重なりが無ければ終了する。
Ｓ５２０３：Ｓ５２０２で予約の重複を検出した場合、応答に予約ＩＤがあるか確認する。
Ｓ５２０４：Ｓ５２０３で予約ＩＤが無い場合、ユーザに予約一覧表示するか否か確認し、ユーザが予約一覧を要求しない場合、終了する。
Ｓ５２０５：Ｓ５２０４でユーザが予約一覧を要求した場合、予約一覧要求を送信する。
Ｓ５２０６：応答として取得した予約一覧を表示する。
【０３２２】
Ｓ５２０７：Ｓ５２０３で予約ＩＤがある場合、重複予約要求を送信し、受信した予約ＩＤと重複する予約録画の予約ＩＤを取得し、取得した予約ＩＤを引数に予約情報要求を送信し、指定した予約ＩＤに対応する予約情報を応答として取得する。
Ｓ５２０８：応答として取得した予約情報を表示する。
【０３２３】
以上、説明した通り本実施例では、ＥＰＧクライアント搭載機器である番組情報受信装置１４０は、ネットワークに接続されたＥＰＧサーバ搭載機器である番組情報送信装置１１０を探索し、ＥＰＧ情報を取得し、ネットワークに接続された録画サーバ搭載機器である録画装置１４０を探索し、その情報から電子番組表画面を生成しユーザに提示する。そして、提示された番組を選択して予約録画する手段をユーザに与え、予約録画が重複した場合に予約録画を修正する手段をユーザに与える。そのため、ユーザは操作している機器へ予約録画を設定する場合と同じ感覚で、ネットワーク経由で番組情報送信装置１１０に録画装置１４０へのネットワーク録画を行う予約録画を設定できる。
【実施例７】
【０３２４】
本実施例は、ネットワーク上の他の装置に対してＷｅｂブラウザで閲覧できる形式で番組表を提供する番組情報送信装置とその番組情報提供方式、および、この番組表を用いて放送番組の予約録画設定を行うネットワーク経由の予約録画方式について説明する。
【０３２５】
図１のシステムにおいて、デジタル放送受信装置１１０は本実施例に係る番組情報送信装置として動作し、ネットワークを介して放送の番組情報を提供する「ＥＰＧサーバ機能」を備える。デジタル放送受信装置１４０は本実施例に係る番組情報受信装置として動作し、ネットワークを介して番組情報を取得しユーザに提供する「ＥＰＧクライアント機能」を備える。以下、デジタル放送受信装置１１０を番組情報送信装置１１０と、デジタル放送受信装置１４０は番組情報受信装置１４０と表記する。
【０３２６】
番組情報送信装置１１０、番組情報受信装置１４０の構成は各々図２、図３に示した例と同じであるため説明は省略する。
【０３２７】
図５３に本実施例における番組情報送信装置１１０のソフトウェア構成を示す。図５３において図４と同等の機能を提供する構成要素は同じ番号で示し説明を省略する。本実施例では図４に対してＷｅｂサーバ５３１０とＷｅｂ番組表生成部５３１１を制御ソフトウェア４００の構成要素に追加する。
【０３２８】
Ｗｅｂサーバ５３１０は、Ｗｅｂブラウザなどクライアントの要求に応じて、ネットワーク通信処理部４２０を介しＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書や静止画や動画などの画像や音声などの情報を送信する。本実施例において、Ｗｅｂサーバ５３１０は、Ｗｅｂ番組表生成部５３１１が生成する電子番組表である「ＷｅｂＥＰＧ」を、送信する情報の１つとして提供する。
【０３２９】
Ｗｅｂ番組表生成部５３１１は、番組情報処理部４１１を参照して取得した放送番組の情報を用いて、Ｗｅｂブラウザで閲覧できる形式の電子番組表である「ＷｅｂＥＰＧ」を生成する。「ＷｅｂＥＰＧ」によってユーザは、番組情報受信装置１４０のＷｅｂブラウザを使い、ネットワークを介して番組情報送信装置１１０が受信する放送の番組表を閲覧できる。Ｗｅｂ番組表生成部５３１１が生成する「ＷｅｂＥＰＧ」には、ユーザが所望の番組を選択して選局したり、あるいは所望の番組の録画や視聴の予約の実行を行ったり、番組表の表示形式をカスタマイズする制御スクリプトを含む。なお、Ｗｅｂブラウザで閲覧できるＷｅｂページの文書の代表的なものとして、マークアップ言語の１つであるＨＴＭＬで記述されたＨＴＭＬ文書が挙げられる。
【０３３０】
番組情報処理部４１１は、先に実施例１で説明したように、デマックス部２０３によってデジタル放送信号から分離・抽出された放送番組の情報を含むＰＥＳあるいはＥＳから、放送スケジュール、番組タイトルなどの番組情報を取得する。そして、取得した番組情報で番組情報テーブルを構成し、メモリ２１３もしくは記録再生部２１０に記録する。また、番組情報の変更情報や新しい番組情報を受信した場合には、その都度、番組情報テーブルを更新し、最新の番組情報を番組情報テーブルに保持する。
【０３３１】
図５４に番組情報受信装置１５０のソフトウェア構成を示す。図５４において図２６と同等の機能を提供する構成要素は同じ番号で示し説明を省略する。本実施例では図２６に対してＷｅｂブラウザ５４１０をソフトウェアの構成要素に追加する。
【０３３２】
Ｗｅｂブラウザ５４１０は、Ｗｅｂページを閲覧するためのソフトウェアである。ホームネットワーク上のＷｅｂサーバや、外部のＷｅｂサーバに接続してＨＴＭＬや静止画や動画などの画像や音声などをダウンロードし、レイアウトを解析して表示・再生する。また、本実施例においては、統合番組表生成アプリ２６１０の要求に従って、番組情報送信装置１１０が提供する「ＷｅｂＥｐｇ」を取得し、ユーザに提示しする。
【０３３３】
統合番組表生成アプリ２６１０は、番組表生成部４１０が生成する番組情報受信装置１４０が受信しているデジタル放送信号から生成する電子番組表と、ネットワークを介して番組情報送信装置１１０から取得した電子番組表とを統括的に表示するアプリケーションである。実施例２では、ネットワークを介して取得する番組表は、番組情報送信装置１１０から取得した番組情報を用いて番組情報受信装置１４０が生成する電子番組表である「ネットＥＰＧ」であった。本実施例では、これに加えて番組情報送信装置１１０が提供する「ＷｅｂＥｐｇ」も統括表示の対象とする。統合番組表生成アプリ２６１０はユーザのリモコン操作などによって「ＷｅｂＥｐｇ」の表示要求を受け付けた場合、Ｗｅｂブラウザ５４１０を起動し、Ｗｅｂブラウザ５４１０に番組情報送信装置１１０が提供する「ＷｅｂＥｐｇ」の取得先ＵＲＬにアクセスさせることで番組情報送信装置１１０が受信するデジタル放送の番組表を表示する。
【０３３４】
ここで、番組情報送信装置１１０のＷｅｂ番組表生成部５３１１が、番組情報処理部４１１により放送番組の情報を含むＰＥＳあるいはＥＳから抽出された番組情報から「ＷｅｂＥｐｇ」を生成するための具体的方法について説明する。
【０３３５】
図５６は、Ｗｅｂ番組表生成部５３１１が生成する電子番組表である「ＷｅｂＥｐｇ」ページの画面の一例である。図５７は、電子番組表に配置する各番組欄の具体例の一つである。図５８は、「ＷｅｂＥｐｇ」を構成するＨＴＭＬタグの定義の一例を示す図である。
【０３３６】
図５６に示すように、「ＷｅｂＥｐｇ」の画面５６００は放送システム欄５６１１、番組表提供装置欄５６１２、放送日欄５６５１、５６５２、５６５３、５６５４、５６５５、５６５６、５６５７、５６５８、５６５９、チャンネル欄５６１６、時間欄５６１７、５６１８、番組欄５６１９で構成する。
各構成要素のＨＴＭＬタグの定義を図５８（ａ）（ｂ）に示す。また、一部の要素については図１２、図１３、図１４、図１５に示したプロパティをＨＴＭＬタグの記述として利用する。
【０３３７】
なお、「ＷｅｂＥｐｇ」の画面５６００への各要素の配置は、「ＷｅｂＥｐｇ」ページにスクリプト言語で配置プログラムを記述したり、あるいは、サーバー上のプログラムを呼び出して「ＷｅｂＥｐｇ」ページを動的に生成して送出する方式を用いることができる。Ｗｅｂブラウザからの要求に応じて所望のプログラムを呼び出して、その実行結果をブラウザに返す方式としては、例えばＣＧＩ（Ｃｏｍｍｏｍ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）などが利用される。スクリプト言語はＪａｖａＳｃｒｉｐｔ（登録商標）やＰＨＰ（Ｈｙｐｅｒｔｅｘｔ  Ｐｒｅｐｒｏｃｅｓｓｅｒ）などがある。本実施例では、Ｗｅｂ番組表生成部５３１１が「ＷｅｂＥｐｇ」ページを動的に生成して番組情報受信装置１４０に返す。
【０３３８】
ここでは、各構成要素を構成するＨＴＭＬタグの定義と、タグの内容の取得方法についてについて説明する。タグ定義とその内容の取得方法については図５８に一覧を記載する。
【０３３９】
放送システム欄５６１１は、ケーブルテレビや地上デジタル放送など、表示している電子番組表の放送システムの名称を表示する欄である。放送システムの名称はタグ＜ＥｐｇＴｉｔｌｅ＞と定義する。＜ＥｐｇＴｉｔｌｅ＞はＮＩＴ（Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）の第１ループ（ネットワークループ）に含まれるネットワーク名記述子のｃｈａｒフィールドから取得する。
【０３４０】
番組表提供装置欄５６１２は、番組情報を提供した番組情報送信装置１１０の名前を表示する欄であり、図５８（ａ）に示すように＜ＷｅｂＥｐｇＳｅｒｖｅｒＮａｍｅ＞タグで定義する。＜ＷｅｂＥｐｇＳｅｒｖｅｒＮａｍｅ＞タグには機器記述情報６００のデバイス情報６１０に含まれる「機器の名称」を記述する。
【０３４１】
５６５１、５６５２、５６５３、５６５４、５６５５、５６５６、５６５７、５６５８は放送日欄である。現在以降数日間を選択できる。本実施例ではテレビサービスで伝送される８日間の番組情報を選択可能にするため８個の放送日欄を用意している。放送日欄は図５８に示すように＜ＥｐｇＤａｔｅ＞タグと定義する。
【０３４２】
＜ＥｐｇＤａｔｅ＞タグは、”２１（土）”などのように日付と曜日を示す文字列を含み、その内容が放送日欄に表示される。放送日欄５６５１の＜ＥｐｇＤａｔｅ＞の内容には「ＷｅｂＥｐｇ」が要求された時点の日付情報が挿入され、その他の放送日欄５６５２〜５６５８には次の日から８日目までの日付と曜日を示す文字情報が挿入される。また＜ＥｐｇＤａｔｅ＞は、属性「ｈｒｅｆ」と属性「ｖｉｅｗｆｌａｇ」を持つ。属性ｈｒｅｆには、＜ＥｐｇＤａｔｅ＞で表されている日のＷｅｂＥｐｇを取得先ＵＲＬが記述される。本実施例はＣＧＩを利用する場合を例に記載している。引数として日にちｄａｔｅと時間ｔｉｍｅを設定する。本実施例では、「ＷｅｂＥｐｇ」が要求された時点の日時からＷｅｂ番組表生成部５３１１により自動的に設定される。例えば、放送日欄５６５３の場合、図５６の「ＷｅｂＥｐｇ」では表示の始まり時刻は午後６時で、放送日欄５６５３の日付は「２３（月）」なので、属性ｈｒｅｆはｈｒｅｆ＝“ｈｔｔｐ：／／ＷｅｂＥｐｇ＿ｕｕｉｄ／ｅｐｇ．ｃｇｉ？ｄａｔｅ＝２０１２０１２３＆ｔｉｍｅ＝１８”のように記述される。属性「ｖｉｅｗｆｌａｇ」は、＜ＥｐｇＤａｔｅ＞で示している日にちの番組表を表示しているかどうかを示ものである。図５６では放送日欄５６５１の番組表を表示しているので、放送日欄５６５１の属性「ｖｉｅｗｆｌａｇ」の値が“１”で、その他は“０”と記載される。この属性値は、図５６で放送日欄の中で放送日欄５６５１だけを太線で示しているように、現在表示中の番組表の日付をわかりやすく表示する目的などに使われる。放送日欄に属性ｈｒｅｆを持たせる構成とすることで、番組情報受信装置１４０のユーザは画面に表示された放送日欄から所望のものを選択するだけで、日時を指定した番組表を表示させることができる。
【０３４３】
チャンネル欄５６１６は放送システムで提供されるチャンネルの一覧を提示する欄であり、各チャンネル欄５６２０を並べて配置する。それぞれの各チャンネル欄５６２０の列の下には、そのチャンネルで放送される番組の番組情報を配置する。
【０３４４】
１つのチャンネルの各チャンネル欄５６２０はチャンネル名欄５６２１、アイコン欄５６２２、チャンネル番号欄５６２３で構成する。
【０３４５】
チャンネル名欄５６２１には編成チャンネル名を表示する。また、チャンネル名欄５６２１を示すために図１４（ｂ）で定義した＜ｕｐｎｐ：ｃｈａｎｎｅｌＮａｍｅ＞をタグとして用いる。＜ｕｐｎｐ：ｃｈａｎｎｅｌＮａｍｅ＞には、ＳＤＴ（Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｔａｂｌｅ）のサービスループに含まれる「サービス記述子」の、第２ループに含まれるｃｈａｒの情報を挿入する。
【０３４６】
アイコン欄５６２２には編成チャンネルのロゴを表示する。また、アイコン欄５６２２を示すために図１４（ａ）で定義した＜ｕｐｎｐ：ｉｃｏｎ＞をタグとして用いる。アイコン欄５６２２には当該サービス（編成チャンネル）のロゴを表示する。ロゴの情報は番組情報送信装置１１０が保持し、Ｗｅｂ番組表生成部５３１１がそのロゴを取得するためのＵＲＬを生成して、＜ｃｈａｎｎｅｌＩｃｏｎ＞タグに記述する。
【０３４７】
チャンネル番号欄５６２３には、編成チャンネルを識別するチャンネル番号を表示する。また、チャンネル番号欄５６２３を示すために図１４（ｂ）で定義した＜ｕｐｎｐ：ｃｈａｎｎｅｌＮｒ＞をタグとして用いる。図１４（ｂ）に記述した通り、チャンネル番号は［ワンタッチ選局番号］と［３桁番号］であらわす。［３桁番号］はＮＩＴ（Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）の第２ループ（ＴＳループ）に含まれる「サービスリスト記述子」のｓｅｒｖｉｃｅ＿ｉｄを用いる。
【０３４８】
時間欄５６１７、５６１８は放送時を表示する欄である。電子番組表を表示するときは、表示時の時間を一番上に配置する。表示時間帯は一般的な電子番組表と同様にユーザのリモコン操作などで移動できる。本実施例では時間欄は電子番組表の両脇に１つずつ配置しているが、画面の大きさなどによっては１つまたは３つ以上配置してもよい。
【０３４９】
番組欄５６１９は各番組の番組情報である各番組欄５６３０を表示する欄である。図に示すように各番組欄５６３０は番組欄５６１９に格子状に配置する。
【０３５０】
図５８（ｂ）を用いて、各番組欄５６３０を記述するタグを説明する。各番組欄５６３０は番組開始時刻表示欄５７３１、番組名表示欄５７３２、番組説明表示欄５７３３、予約アイコン欄５７２０、録画ボタン５７４１、視聴ボタン５７４２などで構成する。
【０３５１】
番組名表示欄５７３２にはイベント名（番組名）を表示する。イベント名を示すタグとして＜ｅｖｅｎｔＮａｍｅ＞を定義する。＜ｅｖｅｎｔＮａｍｅ＞タグには、ＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）のイベントループに含まれる「短形式イベント記述子」の、第１ループに含まれるｅｖｅｎｔ＿ｎａｍｅ＿ｃｈａｒ  の情報を挿入する。＜ｅｖｅｎｔＮａｍｅ＞タグは属性情報として属性「ｅｖｅｎｔＩｄ」と属性「ｓｅｒｖｉｃｅＩＤ」を持つ。属性「ｅｖｅｎｔＩｄ」はそのイベント（番組）を提供するサービス（チャンネル）内で番組を一意に特定する識別子である。属性「ｓｅｒｖｉｃｅＩＤ」は編成チャンネルを識別するチャンネル番号である。それぞれ、＜ｅｖｅｎｔＮａｍｅ＞の属するＥＩＴに含まれるｅｖｅｎｔ＿ｉｄとｓｅｒｖｉｃｅ＿ｉｄを使用する。
【０３５２】
番組開始時刻表示欄５７３１は＜ｓｔａｒｔＴｉｍｅ＞タグで定義する。番組開始時間の分の部分を示す内容をＭＭの形式で持つ。例えば、１０時１５分に開始する番組の場合、＜ｓｔａｒｔＴｉｍｅ＞１５＜／ｓｔａｒｔＴｉｍｅ＞のように表現される。＜ｓｔａｒｔＴｉｍｅ＞タグは属性「ｓｃｈｅｄｕｌｅｄＳｔａｒｔＴｉｍｅ」と属性「ｓｃｈｅｄｕｌｅｄＥｎｄＴｉｍｅ」を持つ。属性「ｓｃｈｅｄｕｌｅｄＳｔａｒｔＴｉｍｅ」は番組の開始時刻を表し。ＥＩＴからｅｖｅｎｔＮａｍｅ＠ｅｖｅｎｔＩｄに対応するｓｔａｒｔ＿ｔｉｍｅの値を取得して挿入する。＜ｓｔａｒｔＴｉｍｅ＞はｓｔａｒｔ＿ｔｉｍｅから分を表す部分を抜き出したものである。属性「ｓｃｈｅｄｕｌｅｄＥｎｄＴｉｍｅ」は、ＥＩＴからｅｖｅｎｔＮａｍｅ＠ｅｖｅｎｔＩｄに対応するｓｔａｒｔ＿ｔｉｍｅおよび、対象イベントの時間の長さを表すｄｕｒａｔｉｏｎから終了時刻を生成して挿入する。
【０３５３】
番組説明表示欄５７３３にはイベント（番組）についての説明を記述する。また、番組説明表示欄５７３３を示すために図１５（ｂ）で定義した＜ｄｃ：ｄｅｓｃｒｉｐｔｉｏｎ＞をタグとして用いる。＜ｅｖｅｎｔＮａｍｅ＞の属するＥＩＴのイベントループに含まれる短形式イベント記述子の、第２ループに含まれるｔｅｘｔ＿ｃｈａｒを挿入する。
【０３５４】
予約アイコン欄５７２０は各番組欄に示される番組に設定されている予約を表示する欄であり、録画予約や視聴予約を示すアイコンを参照するためのＵＲＬが記述される。予約の設定状態はＷｅｂ番組表生成部４１０が予約管理部４１４を参照して取得する。予約管理部４１４には＜ｅｖｅｎｔＮａｍｅ＞タグの持つ属性「ｓｅｒｖｉｃｅＩＤ」と属性「ｅｖｅｎｔＩｄ」で予約を参照できる形で予約情報が管理されている。録画予約や視聴予約を示すアイコンはメモリ２１３もしくは記録再生部２１０に記録されている。
【０３５５】
録画ボタン５７４１は＜ｒｅｃｏｒｄＲｅｑ＞タグで定義する。対象イベント（番組）の録画予約要求を「ｈｔｔｐ：／／ＷｅｂＥｐｇ＿ｕｕｉｄ／ｒｅｃＲｅｑ．ｃｇｉ？ｓｅｒｖｉｃｅＩＤ＝１０３＆ｅｖｅｎｔＩＤ＝１２３」のように記述する。Ｗｅｂブラウザ５４１０からのリクエストをＷｅｂサーバ５３１０を介して受けたＷｅｂ番組表生成部５３１１は、録画予約要求の引数として付加されたｓｅｒｖｉｃｅＩＤ＝１０３とｅｖｅｎｔＩＤ＝１２３を用いて予約管理部４１４に録画予約の設定を依頼する。Ｗｅｂ番組表生成部５３１１は、予約管理部４１４から録画予約の設定結果を受け取り、その結果表示する画面を生成し、Ｗｅｂブラウザ５４１０に返す。
【０３５６】
視聴ボタン５７４２は＜ｐｌａｙＲｅｑ＞タグで定義する。対象イベント（番組）の視聴予約要求を「ｈｔｔｐ：／／ＷｅｂＥｐｇ＿ｕｕｉｄ／ｐｌａｙＲｅｑ．ｃｇｉ？ｓｅｒｖｉｃｅＩＤ＝１０３＆ｅｖｅｎｔＩＤ＝１２３」のように記述する。Ｗｅｂブラウザ５４１０からのリクエストをＷｅｂサーバ５３１０を介して受けたＷｅｂ番組表生成部５３１１は、視聴予約要求の引数として付加されたｓｅｒｖｉｃｅＩＤ＝１０３とｅｖｅｎｔＩＤ＝１２３を用いて該当番組が今現在放送中であるか否かを判断する。放送中の場合はその番組を取得するためのＵＲＬを応答として返す。そうでない場合は、引数として付加されたｓｅｒｖｉｃｅＩＤ＝１０３とｅｖｅｎｔＩＤ＝１２３を用いて予約管理部４１４に視聴予約を依頼する。Ｗｅｂ番組表生成部５３１１は、予約管理部４１４から視聴予約の設定結果を受け取り、その結果表示する画面を生成し、Ｗｅｂブラウザ５４１０に返す。
【０３５７】
各番組欄２２３０はその番組が放送されるチャンネルのチャンネル欄の列に配置される。各番組欄５６３０をどのチャンネル欄５６１６の列に配置するかは、＜ｅｖｅｎｔＮａｍｅ＞タグの属性「ｓｅｒｖｉｃｅＩＤ」と＜ｕｐｎｐ：ｃｈａｎｎｅｌＮｒ＞タグ（図１４（ｂ））の値で対応付ける。縦軸の位置は、番組開始時刻で定まる。例えば１時間の欄を１５分単位で４分割して、０分から１５分（１５分は含まない）までの開始は４分割の一番上の位置、１５分から３０分（３０分は含まない）までの開始は４分割の上から２番目の位置に配置する。
【０３５８】
次に、ネットワーク上の装置が「ＷｅｂＥＰＧ」を提供する番組情報送信装置１１０を探索する手順について説明する。
【０３５９】
図５５は本実施例における番組情報送信装置１１０の機器記述情報である。図５５において図６と同等の要素は同じ番号で示し説明を省略する。本実施例では、番組情報送信装置１１０が提供するサービスとして「ＷｅｂＥＰＧ」機能を追加する。そして、図５５の５５１０に示すように、機器記述情報のサービス情報リスト６２０にＷｅｂＥＰＧサービス５５１０を追加する。ＷｅｂＥＰＧサービス５５１０に関するサービスの記述は、サービスタイプ、サービスＩＤ、アクセスページＵＲＬで構成する。
【０３６０】
ＷｅｂＥＰＧサービス５５１０では５５１１に示すようにサービスタイプを「ＷｅｂＳｔｙｌｅＥｐｇ」と定める。ＷｅｂＥＰＧサービス５５１０ではサービスの記述にサービス記述ＵＲＬとコントロールＵＲＬを持たず、アクセスページＵＲＬ５５１２を持つことで制御コマンドによる操作ではなく、Ｗｅｂブラウザで閲覧できる形式でサービスを提供していることを示している。アクセスページＵＲＬ５５１２に記述した「ＷｅｂＳｔｙｌｅＥｐｇＵＲＬ」は「ＷｅｂＥＰＧ」を閲覧するためのアクセス先を示している。
【０３６１】
ここで、番組情報受信装置１４０が「ＷｅｂＥＰＧ」を提供する番組情報送信装置１１０を探索する方法について２つの例を説明する。
【０３６２】
第１の方式は、図１９に示したＥＰＧサーバ機能を提供するＭｅｄｉａＳｅｒｖｅｒ（ＤＭＳ）を探索する「デバイス探索」をする方式である。
番組情報受信装置１４０はＤＭＳ探索する「デバイス探索」（Ｓ１９１０）への応答（１９１１）を受信すると、応答を送信した装置へＳ１９１２のデバイス情報要求を送信する。そして、それに対する応答Ｓ１９１３により図５５に示した機器記述情報を取得する。そして、サービス情報リスト６２０を解釈し、サービスタイプが「ＷｅｂＳｔｙｌｅＥｐｇ」であるサービスを検知することで番組情報送信装置１１０が「ＷｅｂＥＰＧ」を提供することを知り、アクセスページＵＲＬ５５１２から「ＷｅｂＥＰＧ」のアクセス先情報を取得できる。更に、図１９の処理を進め、Ｓ１９１４以降の処理を実行することで、番組情報送信装置１１０が「ネットＥｐｇ」も提供するＥＰＧサーバであることを検知できる。
【０３６３】
このように、第１の方式では「ネットＥｐｇ」を探索する場合と同じ方式で「ＷｅｂＥＰＧ」を探索できる利点がある。
【０３６４】
第２の方式はサービスタイプが「ＷｅｂＳｔｙｌｅＥｐｇ」を探索する「サービス探索」をする方式である。図５９（ａ）と図５９（ｂ）に「ＷｅｂＳｔｙｌｅＥｐｇ」を探索する「サービス探索」メッセージと「応答」メッセージの一例を示す。
【０３６５】
図５９（ａ）は「サービス探索」メッセージである。
【０３６６】
「Ｍ−ＳＥＡＲＣＨ」はこのメッセージが探索要求であることを示す。
【０３６７】
「ＨＯＳＴ：  ２３９．２５５．２５５．２５０：１９００」はこのメッセージをホームネットワークを構成する全ての機器に送信するマルチキャストメッセージであることを示す。「ＭＡＮ：  ”ｓｓｄｐ：ｄｉｓｃｏｖｅｒ”」は探索プロトコルとしてＳＳＤＰ  （Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）を用いることを示す。「ＭＸ：」はこのメッセージに対する応答の最大待ち時間を記述する要素で、「ＭＸ：  １」は最大待ち時間が１秒であることを示している。「ＳＴ：」は探索対象（Ｓｅａｒｃｈ  Ｔａｒｇｅｔ）を記述する要素である。ここに、サービスタイプが「ＷｅｂＳｔｙｌｅＥｐｇ」を持つ装置を探索することを示す「ｓｅｒｖｉｃｅ：ＷｅｂＳｔｙｌｅＥｐｇ」を記述する。なお、ＤＭＳ探索する「デバイス探索」の場合は、「ＳＴ：」の要素として「ｄｅｖｉｃｅ：ＭｅｄｉａＳｅｒｖｅｒ」と記述する。
【０３６８】
図５９（ｂ）は「サービス探索」メッセージに対する「応答」メッセージである。
「ＨＴＴＰ／１．１  ２００  ＯＫ」はこのメッセージが応「応答」メッセージであることを示す。
「ＣＡＣＨＥ−ＣＯＮＴＲＯＬ：  ｍａｘ−ａｇｅ  ＝  １８００」はこのメッセージの内容の有効期間（秒）を表す。本例では１８００秒と指定している。
「ＬＯＣＡＴＩＯＮ：」は「応答」メッセージの送信元である装置の機器記述情報を取得するためのデバイス情報要求の送信先を示すＵＲＬを記述する要素である。
「Ｃｏｎｔｅｎｔ−Ｌｏｃａｔｉｏｎ：」はサービスタイプが「ＷｅｂＳｔｙｌｅＥｐｇ」のサービスを探索した場合に追加される要素である。ここには、アクセスページＵＲＬ（図５５、５５１２）の内容を記述する。
「ＳＥＲＶＥＲ：」はＯＳのバージョンなど「応答」メッセージの送信元である装置に関する情報を記述する要素である。
「ＳＴ：」は探索対象（Ｓｅａｒｃｈ  Ｔａｒｇｅｔ）を記述する要素である。本実施例の場合は図５９（ａ）で探索対象とした「ｓｅｒｖｉｃｅ：ＷｅｂＳｔｙｌｅＥｐｇ」を記述する。
「ＵＳＮ：」には「応答」メッセージの送信元である装置を一意に特定する識別子であるｕｕｉｄ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を記述する。
【０３６９】
このように、第２の方式である「ＷｅｂＳｔｙｌｅＥｐｇ」を探索する「サービス探索」をする方式では、「応答」メッセージに「ＷｅｂＳｔｙｌｅＥｐｇ」サービスが提供する「アクセスページＵＲＬ」を含ませる。第１の方式では、「ＷｅｂＥＰＧ」のアクセス先ＵＲＬを取得するために「デバイス探索」した後、その応答で得られた「ＬＯＣＡＴＩＯＮ：」に示されたＵＲＬへデバイス情報要求を送信するし、機器記述情報を取得する必要があった。これに対して第２の方式では、「サービス探索」の「応答」メッセージに含まれる「Ｃｏｎｔｅｎｔ−Ｌｏｃａｔｉｏｎ：」で「ＷｅｂＳｔｙｌｅＥｐｇ」サービスが提供する「アクセスページＵＲＬ」を取得できる。従って、「ＷｅｂＥＰＧ」のアクセス先をより簡単に取得することができ、番組情報受信装置１４０のソフトウェアをより簡素化できる。
【０３７０】
以上のように、本実施例に係る番組情報送信装置１１０は、ネットワーク上の他の機器にＷｅｂブラウザでＥＰＧ情報を提供し、そのＥＰＧ情報から得た番組情報を用いて番組情報送信装置１１０に予約録画を設定するインターフェースを提供する。
そのため、ユーザは操作している機器へ予約録画を設定する場合と同じ感覚で、ネットワーク経由で番組情報送信装置１１０に予約録画を設定できる。
【実施例８】
【０３７１】
本実施例は、番組情報送信装置からネットワークを介して取得した番組情報を用いて、番組情報受信装置が番組情報送信装置に対して予約録画を設定した後に、予約録画を中止する場合の予約録画中止方式について説明する。
【０３７２】
図１のシステムにおいて、デジタル放送受信装置１１０は本実施例に係る番組情報送信装置１１０として動作し、ネットワークを介して放送の番組情報を提供する「ＥＰＧサーバ機能」を備える。録画装置１４０は本実施例に係る番組情報受信装置１４０として動作し、ネットワークを介して番組情報を取得しユーザに提供する「ＥＰＧクライアント機能」を備える。
【０３７３】
番組情報送信装置１１０、番組情報受信装置１４０の構成は各々図２、図３に示した例と同じであるため説明は省略する。
【０３７４】
番組情報送信装置１１０のソフトウェア構成は図４に示した例と同じである。本実施例において、予約管理部４１４は、実施例１に示した機能に加え、予約録画サービス４２９から指定されている録画の予約を受け付け、予約録画最中に予約録画中止を検出する。
予約録画サービス４２９は、実施例１に示した機能に加え、ネットワークを介した予約録画中止の登録を予約管理部４１４に設定した際、予約録画を中止し、中止した予約番組の情報を予約管理部４１４から取得して提供する。その他の構成は実施例１と同じであるため説明は省略する。
【０３７５】
番組情報受信装置１４０のソフトウェア構成は図２６に示した例と同じであるため説明は省略する。
【０３７６】
次に、番組情報受信装置１４０が、ネットワーク経由で番組情報送信装置１１０に予約録画中止する方式について説明する。
【０３７７】
図６０はユーザが予約録画を番組情報送信装置１１０に設定後、予約録画が開始され、予約録画中にユーザが予約録画中止を番組情報送信装置１１０に設定するにあたり、番組情報送信装置１１０と番組情報受信装置１４０との間で行われる通信の手順を示す。番組情報受信装置１４０における予約録画中止処理はネットワーク予約録画アプリ２６１１によって予約録画中止シーケンスとして実行される。
【０３７８】
Ｓ６０１０：番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、ユーザが選択した番組の予約録画を設定する「予約録画オブジェクト作成要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。「予約録画オブジェクト作成要求」メッセージの引数は予約する番組の情報を記述した「予約情報」である。本実施例では、番組情報送信装置１１０がＥｐｇダイレクト予約録画機能を提供するため、番組アイテムのタイトルとＩＤプロパティだけで予約設定できる。
【０３７９】
Ｓ６０１１：「予約録画オブジェクト作成要求」メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約管理部４１４を参照し、その番組予約を予約管理部４１４に設定する。予約を受け付た場合は、予約録画を参照するための識別子である予約ＩＤと、予約結果の情報であるＲｅｓｕｌｔを返す。
その後、番組情報送信装置１１０は所定の予約時間になると番組の予約録画を開始する。
【０３８０】
Ｓ６０１２：ユーザが予約録画中止を設定すると、番組情報受信装置１４０の予約録画設定コントローラ５２９はネットワーク予約録画アプリ２６１１の指示に従って、予約一覧を要求する「予約一覧要求」メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置１１０である。
【０３８１】
Ｓ６０１３：予約一覧要求メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。予約管理部４１４を参照し、設定された予約の予約ＩＤと予約録画時刻を含む予約一覧を応答として、番組情報受信装置１４０へ返す。予約一覧には、図１２、１３、１４、１５、４３で示した各プロパティの情報を含む。
【０３８２】
Ｓ６０１４：予約一覧応答を受信した番組情報受信装置１４０は、現在予約中、あるいは予約録画中の番組の中からユーザの希望する中止したい番組の予約ＩＤを指定し、予約録画中止要求メッセージを番組情報送信装置１１０へ送信する。
【０３８３】
Ｓ６０１５：予約録画中止要求メッセージを受信した番組情報送信装置１１０は、予約録画サービス４２９でそのメッセージを処理する。また、本当に予約録画を中止して良いかどうかをユーザに問い合わせる確認要求をつけて、番組情報受信装置１４０に送信する。
【０３８４】
図６１に予約録画サービス４２９のサービス詳細情報のアクションリストの一例を示す。図に示すように、アクション毎にアクション名と引数リストを設定する。図６１では、６１１０、６１２０、６１３０、６１４０、６１５０が各アクションを示す。アクション６１１０のアクション名が６１１１、引数リストが６１１２である。引数リストには１つ以上の引数の情報を列挙する。
【０３８５】
図６１では１行で１つの引数の情報を示している。６１９１の列は引数名、６１９２の列は入出力方向（ＩＮまたはＯＵＴ）、６１９３の列は型定義名を示す。
【０３８６】
ＣｒｅａｔｅＲｅｃｏｒｄＳｃｈｅｄｕｌｅ６１１１は予約録画オブジェクト作成要求である。ＤｅｌｅｔｅＲｅｃｏｒｄＳｃｈｅｄｕｌｅ６１２１は予約録画中止要求である。ＧｅｔＲｅｃｏｒｄＳｃｈｅｄｕｌｅ６１３１は、予約ＩＤであるＲｅｃｏｒｄＳｃｈｅｄｕｌｅＩＤで指定される予約録画の予約情報要求である。ＢｒｏｗｓｅＲｅｃｏｒｄＳｃｈｅｄｕｌｅ６１４１は、予約一覧要求である。ＤｅｌｅｔｅＲｅｃｏｒｄＳｃｈｅｄｕｌｅ６１２１のＤｅｌｅｔｅＲｅｃｏｒｄＴａｓｋ６１２２で示されるＡ＿ＡＲＧ＿ＴＹＰＥ＿ＯｂｊｅｃｔＩＤに該当する番組の予約録画を予約録画の最中に中止することができる。
【０３８７】
図６２は、図５３のＳ５３１３で予約一覧応答を受信した際の番組情報受信装置１４０の画面の一例である。予約一覧６２００には、予約録画の情報に併せ、情報６２０１欄に予約録画中のマーク６２０２を表示し、ユーザはリモコン２３０の操作により予約録画中止する番組を指定する。
【０３８８】
図６３は、図６０のＳ６０１５で確認要求を受信した際の番組情報受信装置１４０の画面の一例である。予約設定コントローラで予約録画中止を受信すると、統合番組表生成アプリ２６１１は、予約録画中止ダイヤログ６３００を表示する。６３０１、６３０２はＳ６０１０で指定した予約情報に対応する番組情報である。ユーザがリモコン２３０で「いいえ」を指定すると予約録画は録画を続行する。「はい」を選択すると予約録画している番組の録画を中止する。
【０３８９】
図６４は、図６０で示した手順の予約録画中止処理に関する処理フローである。
Ｓ６４０１：番組情報受信装置１４０は、図６０におけるＳ５３６０１１の予約録画オブジェクト作成要求の応答を受信する。
Ｓ５７６４０２：番組情報受信装置１４０は番組情報送信装置１１０より予約一覧を受信する。
Ｓ５７６４０３：上記受信した予約一覧より、ユーザが予約録画を中止したい番組を選択する。
選択しない場合は、番組情報送信装置１１０の予約録画は続行Ｓ６４０７される。
Ｓ６４０４：ユーザが予約録画の中止を選択した場合、番組情報送信装置１１０より予約録画中止確認を受信する。
Ｓ６４０５：ユーザがリモコン２３０で予約録画中止を確認した場合、番組情報受信装置１４０は番組情報送信装置１１０へ向けて予約録画中止実行要求を送信する。番組情報送信装置１１０は、上記要求を受信すると、予約録画を中止６４０６する。
【０３９０】
以上、説明した通り本実施例では、ＥＰＧクライアント搭載機器である番組情報受信装置１４０は、ネットワークに接続されたＥＰＧサーバ搭載機器である番組情報送信装置１１０から、ＥＰＧ情報を取得し、ネットワークに接続された録画サーバ搭載機器である録画装置１４０を探索し、その情報から電子番組表画面を生成しユーザに提示する。そして、提示された番組を選択して予約録画中の番組の録画を中止する手段をユーザに与える。そのため、ユーザは機器への操作と同様に、ネットワークを介して予約録画中の番組の録画の中止を設定できるようになる。
【０３９１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０３９２】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０３９３】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０３９４】
１      ユーザ宅
２、３  放送局
４      公衆ネットワーク網
５      放送用ケーブル
１１    放送受信アンテナ
１２、１３  分配器
１４    ルータ
１５    アクセスポイント
１６    ハブ
１１０  番組情報送信装置（デジタル放送受信装置）
１２０  デジタル放送受信装置（ＳＴＢ）
１３０  デジタル放送受信装置（ＤＴＶ）
１４０  番組情報受信装置（デジタル放送受信装置）
１５０  デジタル放送受信装置（レコーダ）
１６０  モバイル機器
２０１  チューナ部
２０２  復調復号部
２０３  デマックス部
２０５  音声デコード部
２０６  映像デコード部
２０５  データデコード部
２０８  合成部
２０９  ネットワーク接続部
２１０  記録再生部
２１１  制御部
２１３  メモリ
２１４  入出力部
２１５  操作Ｉ／Ｆ部
２１６  限定受信Ｉ／Ｆ部
２１７  限定受信情報記憶部
２２１  アンテナ接続端子
２２２  デジタル音声信号出力端子
２２３  デジタル映像信号出力端子
２２４  ネットワーク端子
２２５  入力出力端子
２２６  操作信号受信部
２３０  操作装置
３０１  音声出力部
３０２  映像表示部
３０３  入力切替部
３０４  入力切替部
３０５  デジタル音声信号入力端子
３０６  デジタル映像信号入力端子
４００、５００、２６００  制御ソフトウェア
４１０  番組表生成部
４１１  番組情報処理部
４１２  番組情報変換部
４１３  コンテンツ管理部
４１４  予約管理部
４２０  ネットワーク通信処理部
４２１  メッセージ解析部
４２２  メッセージ生成部
４２３  メディア配信サービス
４２４  機器情報サービス
４２５  コンテンツディレクトリサービス
４２６  番組情報提供部
４２７  コンテンツ情報提供部
４２８  ストリーミング接続サービス
４２９  予約録画サービス
４５０  アプリ管理部
５０１、２６１１  ネットワーク予約録画アプリ
５１０  取得番組表生成部
５１４  予約設定管理部
５２３  メディア受信コントローラ
５２５  コンテンツディテクトリコントローラ
５２６  番組情報取得部
５２７  コンテンツ情報取得部
５２８  ストリーミング接続コントローラ
５２９  予約録画設定コントローラ
５３０  機器検出部
２２１０  放送種別欄
２２１１、５６１１  放送システム欄
２２１２、５６１２  番組表提供装置欄
２２１３  放送日欄
２２１６、５６１６  チャンネル欄
２２１７、２２１８  時間欄
２２１９  番組欄
２２２１、５６２１  チャンネル名欄
２２２２、５６２２  アイコン欄
２２２３、５６２３  チャンネル番号欄
２２３０、５６３０  各番組欄
２２３１、５７３１  番組開始時刻表示欄
２２３２、５７３２  番組名表示欄
２２３３、５７３３  番組説明表示欄
２６１０  統合番組表生成アプリ
２７０１  統合ＥＰＧ欄
２７０２  ネットＥＰＧアイコン
４０００  予約ダイヤログ
５３１０  Ｗｅｂサーバ
５３１１  Ｗｅｂ番組表生成部
５４１０  Ｗｅｂブラウザ
５６２０  各チャンネル欄
５７２０  予約アイコン欄
５７４１  録画ボタン
５７４２  視聴ボタン
【図１】
2014022903.tif 000003
【図２】
2014022903.tif 000004
【図３】
2014022903.tif 000005
【図４】
2014022903.tif 000006
【図５】
2014022903.tif 000007
【図６】
2014022903.tif 000008
【図７】
2014022903.tif 000009
【図８】
2014022903.tif 000010
【図９】
2014022903.tif 000011
【図１０】
2014022903.tif 000012
【図１１（ａ）】
2014022903.tif 000013
【図１１（ｂ）】
2014022903.tif 000014
【図１２】
2014022903.tif 000015
【図１３】
2014022903.tif 000016
【図１４（ａ）】
2014022903.tif 000017
【図１４（ｂ）】
2014022903.tif 000018
【図１５（ａ）】
2014022903.tif 000019
【図１５（ｂ）】
2014022903.tif 000020
【図１５（ｃ）】
2014022903.tif 000021
【図１５（ｄ）】
2014022903.tif 000022
【図１５（ｅ）】
2014022903.tif 000023
【図１５（ｆ）】
2014022903.tif 000024
【図１５（ｇ）】
2014022903.tif 000025
【図１５（ｈ）】
2014022903.tif 000026
【図１６】
2014022903.tif 000027
【図１７】
2014022903.tif 000028
【図１８】
2014022903.tif 000029
【図１９】
2014022903.tif 000030
【図２０】
2014022903.tif 000031
【図２１】
2014022903.tif 000032
【図２２】
2014022903.tif 000033
【図２３】
2014022903.tif 000034
【図２４】
2014022903.tif 000035
【図２５（ａ）】
2014022903.tif 000036
【図２５（ｂ）】
2014022903.tif 000037
【図２６】
2014022903.tif 000038
【図２７】
2014022903.tif 000039
【図２８】
2014022903.tif 000040
【図２９】
2014022903.tif 000041
【図３０】
2014022903.tif 000042
【図３１】
2014022903.tif 000043
【図３２】
2014022903.tif 000044
【図３３】
2014022903.tif 000045
【図３４】
2014022903.tif 000046
【図３５】
2014022903.tif 000047
【図３６】
2014022903.tif 000048
【図３７】
2014022903.tif 000049
【図３８】
2014022903.tif 000050
【図３９】
2014022903.tif 000051
【図４０】
2014022903.tif 000052
【図４１】
2014022903.tif 000053
【図４２】
2014022903.tif 000054
【図４３（ａ）】
2014022903.tif 000055
【図４３（ｂ）】
2014022903.tif 000056
【図４３（ｃ）】
2014022903.tif 000057
【図４３（ｄ）】
2014022903.tif 000058
【図４３（ｅ）】
2014022903.tif 000059
【図４３（ｆ）】
2014022903.tif 000060
【図４３（ｇ）】
2014022903.tif 000061
【図４４】
2014022903.tif 000062
【図４５】
2014022903.tif 000063
【図４６】
2014022903.tif 000064
【図４７】
2014022903.tif 000065
【図４８】
2014022903.tif 000066
【図４９】
2014022903.tif 000067
【図５０】
2014022903.tif 000068
【図５１】
2014022903.tif 000069
【図５２】
2014022903.tif 000070
【図５３】
2014022903.tif 000071
【図５４】
2014022903.tif 000072
【図５５】
2014022903.tif 000073
【図５６】
2014022903.tif 000074
【図５７】
2014022903.tif 000075
【図５８（ａ）】
2014022903.tif 000076
【図５８（ｂ）】
2014022903.tif 000077
【図５９（ａ）】
2014022903.tif 000078
【図５９（ｂ）】
2014022903.tif 000079
【図６０】
2014022903.tif 000080
【図６１】
2014022903.tif 000081
【図６２】
2014022903.tif 000082
【図６３】
2014022903.tif 000083
【図６４】
2014022903.tif 000084