"番組情報を含むデジタル放送を受信する番組情報送信装置であって、デジタル放送信号から番組情報を取得する番組情報処理部と、前記番組情報送信装置を制御するコマンドについて記述した機器記述情報をネットワークに接続された他の装置に提供する機器情報提供部と、前記番組情報処理部が取得した前記番組情報を利用して、放送システム、編成チャンネル、および番組のプロパティ情報を持つEPGオブジェクトを生成する番組情報変換部と、他の装置から送出される前記コマンドに応じて番組情報を提供する番組情報提供部と、他の装置から送出される前記コマンドに応じて指定された番組の録画設定を行う予約録画部と、を備えることを特徴とする番組情報送信装置。他の装置をネットワークを介して制御する番組情報受信装置であって、ネットワークを介して接続された番組情報送信装置を検出し、前記番組情報送信装置から前記番組情報送信装置を制御するコマンドについて記述した機器記述情報を取得する機器検出部と、取得した前記機器記述情報をに記述された前記コマンドを前記番組情報送信装置に送信し、前記番組情報送信装置から番組情報を取得する番組情報取得部と、前記取得した番組情報を用いて電子番組表を生成する取得番組表生成部と、前記電子番組表を表示する映像表示部と、前記映像表示部に表示した前記電子番表から、番組の選択を受け付ける操作I/F部と、前記操作I/F部が選択を受け付けた番組の録画予約要求を前記前記番組情報送信装置に送信する予約録画設定部と、を備えることを特徴とする番組情報受信装置。番組情報を含むデジタル放送を受信する番組情報送信方法であって、デジタル放送信号から番組情報を取得する番組情報処理ステップと、前記デジタル放送受信装置がネットワークに提供する機能や制御方法の情報を他の機器に提供する機器情報提供ステップと、前記番組情報処理ステップにおいて取得した前記番組情報を利用して、放送システム、編成チャンネル、および番組のプロパティ情報を持つEPGオブジェクトを生成する番組情報変換ステップと、他の装置からの要求された番組情報をEPGオブジェクトから抽出し、提供する番組情報提供ステップと、他の装置からの要求に応じて指定された番組の録画設定を行う予約録画ステップとを備えることを特徴とする番組情報送信方法。前記特許文献1にはスケジュールされた記録を可能にする方法が記載されている。しかし、特許文献1では、スケジュールされた記録の対象となるコンテンツの番組情報を提供する方法については記載されていない。そこで、本発明はネットワークを介して番組情報を提供する番組情報送信装置を提供する。上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。本発明によれば、ネットワークを介して番組情報を提供する番組情報送信装置、または、ネットワークを介して番組情報を取得する番組情報受信装置を提供できる。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。以下、実施例について図面を用いて説明する。なお、図面において、同一符号は、同一または相当部分を示す。また、本発明は、図示例に限定されるものではない。本実施例は、番組情報送信装置からネットワークを介して取得した番組情報を用いて、番組情報受信装置が番組情報送信装置に対し、放送番組の予約録画設定を行うネットワーク経由の予約録画方式について説明する。図1は本実施例のシステム構成の例である。1は放送を受信するユーザ宅、2および3は放送局、4は外部ネットワーク、5は放送局3が送出する放送を伝送する伝送路である。本実施例において放送局2と放送局3は異なる放送方式で放送を送出する。ここでは放送局2は地上波を用いた地上デジタル放送を送出し、放送局3は伝送路3を介してデジタルケーブルテレビCATV放送を送出する場合を例に説明する。なお、放送局2と放送局3の放送方式はそれぞれが異なる方式であれば良く、衛星波で送出されるBSデジタル放送とCATV放送などの組み合わせでも良い。ユーザ宅1、放送局2、放送局3は外部ネットワーク4に接続してもよい。外部ネットワーク4に接続した場合、放送局2、3は図示していないコンテンツサーバを用いて放送番組に関するコンテンツなどを提供できる。ユーザ宅1は外部ネットワーク4からコンテンツサーバに接続し、放送局2、3が提供するコンテンツを利用できる。ユーザ宅1において、11は放送受信アンテナ、12および13は分配器、14はルータ、15はアクセスポイント、16はハブ、110および120は放送局3が送出するCATV放送を受信するデジタル放送受信装置、130、140、150は放送局2が送出する地上デジタル放送を受信するデジタル放送受信装置、160はモバイル機器である。20はユーザ宅1の部屋の境界線を示している。ここでは、境界線20の下がユーザ宅1の1階、上を2階とする。放送受信アンテナ11は放送局2が送出する地上デジタル放送を受信し、受信したデジタル放送は分配器12を介して地上デジタル放送を受信できるデジタル放送受信装置130、140、150に分配される。ここでは地上デジタル放送の受信装置として130はデジタルテレビDTV、140は録画機能を備えたデジタルテレビ録画機能付きDTV、150はレコーダを例に示している。放送局3が送出するCATV放送は伝送路5を介してユーザ宅1に送出され、分配器13を介してCATV放送を受信できるデジタル放送受信装置110と120に分配される。ここではCATV放送の受信装置として110は録画機能を備えたセットトップボックス録画機能付きSTB、120はセットトップボックスSTBを例に示している。録画機能付きSTB110とSTB120が受信したデジタル放送や録画機能付きSTB110が再生したコンテンツはDTV130に出力され表示される。ユーザ宅1のデジタル放送受信装置110、120、130、140、150はハブ16を介して相互に接続可能であり、ハブ16に接続された装置でユーザ宅1のホームネットワークを構築し、ルータ14を介して外部ネットワークにも接続できる。モバイル機器160はアクセスポイント15を介してハブ16に接続し、ホームネットワークを構成する装置となる。デジタル放送受信装置110、120、130、140、150はハブ16を介して相互に接続可能であり、ルータ14を介して外部ネットワークにも接続できる。なお、図1のシステムにおいて、デジタル放送受信装置110は本実施例に係る番組情報送信装置として動作し、ネットワークを介して放送の番組情報を提供するEPGサーバ機能を備える。デジタル放送受信装置140は本実施例に係る番組情報受信装置として動作し、ネットワークを介して番組情報を取得しユーザに提供するEPGクライアント機能を備える。以下、デジタル放送受信装置110を番組情報送信装置110と、デジタル放送受信装置140は番組情報受信装置140と表記する。図2は本実施例に係る番組情報送信装置110の構成図例を示すブロック図である。番組情報送信装置110は、チューナ部201、復調復号部202、デマックス部203、音声デコード部205、映像デコード部206、データデコード部207、合成部208、ネットワーク接続部209、記録再生部210、制御211、メモリ213、入出力部214、操作I/F部215、限定受信I/F部216、限定受信情報記憶部217、アンテナ接続端子221、デジタル音声信号出力端子222、デジタル映像信号出力端子223、ネットワーク端子224、操作信号受信部226を有し、CATV放送を受信するデジタル放送受信装置である。CATV放送は、アンテナ接続端子221からチューナ201に入力される。チューナ201は、受信すべきチャンネルのチャンネル周波数帯を抽出し、抽出したチャンネル周波数帯を直交復調によりベースバンド信号として復調復号部202に出力する。復調復号部202は、ベースバンド信号に対して、例えば8PSKPhaseShiftKeyingを用いた同期復調を行い、ビタビ復号やRSリードソロモン復号などの誤り訂正を施し、デジタル放送信号を復号してデマックス部203に出力する。ここでは、デジタル放送信号として、MPEGMovingPictureExpertsGroupe方式によって圧縮符号化され、TSTransportStream方式で多重化されたMPEG2-TSを扱う場合について説明する。デマックス部203は、多重化されたMPEG2-TSから後段で使われる音声信号、映像信号、字幕やデータ放送信号を分離抽出する。そして、限定受信I/F部217を介して限定受信情報記憶部217に保持されている鍵情報などを取得し、この情報を用いて著作権保護のためにMPEG2-TSにかけられているスクランブルを解除し、放送番組などコンテンツを構成する映像信号や音声信号や字幕の信号ストリームであるPESPacketizedElementaryStreamあるいはESElementaryStreamやデータ放送などのデータを出力する。音声デコード部205はデマックス部203で分離抽出された音声信号のPESあるいはESをデコードし、デジタル音声信号出力端子222に出力する。映像デコード部206はデマックス部203で分離抽出された映像信号のPESあるいはESをデコードし、合成部208に出力する。データデコード部207はデマックス部203で分離抽出された字幕やデータ放送信号をデコードし、合成部208に出力する。合成部208は映像デコード部206、データデコード部207から入力された信号を合成して表示画面を構成し、デジタル映像信号出力端子223へ出力する。ネットワーク接続部209は通信処理部と伝送コンテンツ保護部を備えネットワーク端子224を介してハブ16に接続された他の機器やネットワーク3に接続された宅外のサーバなどとデータやコンテンツの送受信を行う。通信処理部は通信プロトコルの解釈や、通信データのフロー制御をおこなう。伝送コンテンツ保護部は、コンテンツに課された著作権保護に応じて機器認証処理を行ったり、ネットワークへ出力するコンテンツの暗号処理や、ネットワークから受信したコンテンツの復号処理を施す。記録再生部210は記録媒体と暗号復号処理部を備え、受信した放送番組などのコンテンツやネットワークを介して取得したコンテンツを記録媒体に書き込む記録処理、および、記録したコンテンツを記録媒体から読み出し出力する再生処理、記録したコンテンツの削除処理などを担う。また、コンテンツを記録媒体に記録する際には暗号復号処理部で適切な暗号化処理を施し、コンテンツを記録媒体から読み出す場合は、記録時に施された暗号を復号して出力する。なお記録媒体は、ハードディスクのような取り外せない記録媒体、もしくは光ディスク、リムーバブルハードディスク、メモリカードのような取り外し可能な記録媒体のどちらか、もしく両方を備える。また、ハードディスクと光ディスクとメモリカードなどのように数種類の記録媒体を備えても良い。制御部211はOSOperatingSystemやアプリケーションの実行処理を行い、番組情報送信装置110を機能させる。メモリ213は揮発性メモリおよび不揮発性メモリで構成する。不揮発性メモリにはOSやアプリケーションなどの番組情報送信装置110を動作させるためのソフトウェアを格納する。揮発性メモリにはソフトウェアの動作に必要なデータなどを一時的に格納する。操作I/F部215は、操作信号受信部226を介して操作装置230からの入力信号を受信し、制御部211へ出力する。操作装置230は、例えばリモコンやマウス、キーボード、タッチパネルなどである。操作信号受信部226は赤外線などを用いて無線で操作装置230からの入力信号を受信しても良いし、接続端子を介して操作装置230を有線接続し、入力信号を受信しても良い。システムバス227は番組情報送信装置110の構成要素に接続されるデータバスである。各構成要素の間で、制御信号やデータ信号の通信に使用される。限定受信I/F部216は限定受信情報記憶部217を接続するインターフェースである。限定受信情報記憶部217はスクランブルを解除するための鍵情報などを保持する。デジタル音声信号出力端子222、デジタル映像信号出力端子223は番組情報送信装置110が受信した放送番組や記録した放送番組等のコンテンツを視聴するために、外付けのテレビなどに非圧縮のデジタル音声信号、デジタル映像信号を出力する出力端子である。デジタル音声信号出力端子222、デジタル映像信号出力端子223は物理的に分離されたコネクタから出力されても良いし、複数の出力端子を備えるコネクタを用いて1つのコネクタから出力されるように実装しても良い。また、コネクタに制御信号出力端子を割り当て、ディスプレイなど外部接続された表示機器を制御するための表示機器制御信号を出力しても良い。図3は本実施例に係る番組情報受信装置140の構成図例を示すブロック図である。図3において図2と同一または相当部分は同一符号で示し、説明を省略する。番組情報受信装置140は番組情報送信装置110の構成に加え、音声出力部301、映像表示部302、音声入力切替部303、映像入力切替部304、デジタル音声信号入力端子305、デジタル映像信号入力端子306を備える。音声デコード部205でデコードされた音声信号はデジタル音声信号出力端子222と音声入力切替部303に出力される。合成部306から出力される映像信号はデジタル映像信号出力端子223と映像入力切替部304に出力される。デジタル音声信号入力端子305、デジタル映像信号入力端子306は外部からの音声信号、映像信号を入力する端子である。入力された信号は音声入力切替部303、映像入力切替部304を介して音声出力部301、映像表示部302へ出力される。音声入力切替部303と映像入力切替部304は、音声出力部310や映像表示部302に、外部から入力された信号を出力するか、内部で生成した信号を出力するかの切り替えは、制御部211によって制御される。なお、デジタル音声信号出力端子222、デジタル映像信号出力端子223は物理的に分離されたコネクタから出力されても良いし、複数の出力端子を備えるコネクタを用いて1つのコネクタから出力されるように実装しても良い。また、コネクタに制御信号出力端子を割り当て、ディスプレイなど外部接続された表示機器を制御するための表示機器制御信号を出力しても良い。また、デジタル音声信号入力端子305、デジタル映像信号入力端子306も物理的に分離されたコネクタから出力されても良いし、複数の出力端子を備えるコネクタを用いて1つのコネクタから出力されるように実装しても良い。また、コネクタに制御信号入力端子を割り当て、番組情報受信装置140を表示機器として制御させるための表示機器制御信号が入力されても良い。制御部211は、入力された制御信号に基づき、著作権保護ののための暗号を復号したり、入力された映像信号の階調数を判断したり、2D映像か3D立体映像かを判断したりし、それによって、出力する表示及び音声を制御する。図4は図2に示した番組情報送信装置110のソフトウェア構成例を示す図である。番組情報送信装置110の機能を実現する制御ソフトウェア400は番組情報送信装置110のメモリ213に展開され制御部211で実行される。制御ソフトウェア400は番組表生成部410、番組情報処理部411、番組情報変換部412、コンテンツ管理部413、予約管理部414、ネットワーク通信処理部420、メッセージ解析部421、メッセージ生成部422、メディア配信サービス423、機器情報サービス424、コンテンツディレクトリサービス425、番組情報提供部426、コンテンツ情報提供部427、ストリーミング接続サービス428、予約録画サービス429、アプリ管理部450で構成される。なお、アプリ管理部450は制御ソフトウェア400を構成するほとんど全てのソフトウェアブロックと制御やデータ参照などの関係を持つが、図が煩雑になるため他のソフトウェアブロックに対する関係線は省略する。番組表生成部410は、番組情報処理部411を参照して取得した放送番組の情報を用いてユーザが放送予定の番組の情報を閲覧したり、所望の番組を選択して選局、あるいは所望の番組の録画や視聴の予約を可能にするユーザインターフェースUIを提供する電子番組表を生成する。番組情報処理部411は、デマックス部203により分離抽出された放送番組の情報を含むPESあるいはESから、放送スケジュール、番組タイトルなどの番組情報を取得して番組情報テーブルを構成し、メモリ213もしくは記録再生部210に記録する。番組情報処理部411は、受信装置が受信できる放送局の番組情報を取得する。そして、取得した番組情報の変更や新しい番組情報を取得した場合には、その都度、番組情報テーブルを更新する。番組情報は、例えば、MPEG-TSの番組特定情報PSI:ProgramSpecificInformation、あるいは、番組配列情報SI:ServiceInformationに挿入されるものである。番組情報変換部412は、番組情報をデジタル放送で用いられる書式以下、放送書式と表現するから、ネットワーク送出で用いられる書式以下、ネットワーク書式と表現するに変換してネットワーク書式番組表データをメモリ213もしくは記録再生部210に記録する。ネットワーク書式番組表データは番組情報テーブルの更新に同期して更新される。また、番組情報変換部412は、番組情報サービス426の問い合わせに対し、照会条件を満たす番組情報を抽出し、ネットワーク書式で番組情報を出力する。コンテンツ管理部413は、記録再生部210にコンテンツを記録する際に、そのコンテンツのコンテンツ情報を生成し、メモリ213もしくは記録再生部210に記録する。コンテンツ情報とは、例えば、コンテンツを一意に定める識別子コンテンツID、ファイル名、サイズ、コンテンツの種類、データフォーマット、記録日時や、タイトル名、ジャンル、コピー制御情報、などの番組情報である。ここで、コンテンツの種類とは映像、音声、画像などを示し、データフォーマットとはMPEGMovingPictureExpertsGroupやMP3MPEGAudioLayer‐3などコンテンツの符号化方式を示す。コンテンツ情報は、記録するコンテンツが放送番組の場合は番組情報処理部411から取得し、ネットワークを介して取得したコンテンツの場合はコンテンツの送信元から取得する。また、コンテンツとコンテンツ情報の対応付けや、コンテンツが削除されたり移動した場合のコンテンツ情報の更新、コピー回数に制限があるコンテンツについてのコピー回数の管理などを行う。また、コンテンツ情報を基に記録したコンテンツの一覧を提示するUIを生成しユーザに提示する。更に、ユーザの指示により、ユーザが選択したコンテンツを再生したり、コピーや移動の処理を行う。予約管理部414は、ユーザが電子番組表などを操作して設定する録画および視聴の予約や、予約録画サービス429から指定される録画の予約を受け付け、予約情報を管理する。予約情報はメモリ213もしくは記録再生部210に記録する。また、予約された番組の開始時刻を監視し、チャンネル部201で受信するチャンネルを適切に設定したり、録画予約の場合は、放送番組などコンテンツを構成するストリームがデマックス部203から記録再生部210に出力されるように設定するなど、予約を実行するときの設定処理も行う。ネットワーク通信処理部420は、ネットワークで接続された他の機器との間でコンテンツや制御メッセージを送受信する際に通信プロトコルに従って通信データの処理を行う。メッセージ解析部421は、ネットワーク上の機器の間で送受信される所定の形式に従って生成された制御要求などのメッセージを解釈し、要求された制御を処理するサービスに振り分ける。サービスとは、機器が他の機器に対して提供する機能であり、他の機器はネットワークを介して遠隔操作で機器が提供するサービスを利用できる。図4では、メディア配信サービス423、機器情報サービス424、コンテンツディレクトリサービス425、ストリーミング接続サービス428、予約録画サービス429がこれに相当する。メッセージ生成部422は、各種サービスが出力する、他の機器からの制御要求に対する応答や、他の機器に対しての制御要求を、ネットワーク上の機器の間で用いられる所定の形式に従ったメッセージで生成する。生成したメッセージは、例えば図11a、図11bのような形式で作成され、ネットワーク通信処理部420を介して適切な通信プロトコルで他の機器に送信される。メディア配信サービス423は、指定されたコンテンツを、ホームネットワーク、あるいは、公衆ネットワーク網4を介して他の機器に送出するサービスを提供する。メディア配信サービス423は、他の機器からの要求に従って、番組情報送信装置110が受信した放送番組や記録再生部210に記録した放送番組などのコンテンツを、ネットワーク通信処理部420に出力する。また、ネットワークを介して、配信の開始や停止、一時停止、スキップなどコンテンツの配信を制御するためのインターフェースを提供する。また、対応する転送プロトコルの情報をメモリ213もしくは記録再生部210に記録する。転送プロトコルとはHTTPGETやRTPReal‐timeTransportProtocolなどの事である。機器情報サービス424は、自身の機器について記述した機器記述情報や、自身の機器が提供するサービスの詳細について記述したサービス詳細情報などを他の機器に提供する。また、自身の機器がネットワークへ接続したり、ネットワークから離脱するときにホームネットワーク上に通知したり、他の機器からのデバイス検索に対して応答を行う。機器記述情報およびサービス詳細情報については後で説明する。コンテンツディレクトリサービス425は、番組情報送信装置110が他の機器に提供できる全てのコンテンツに関して、コンテンツのタイトル、ジャンルなどのメタデータ情報を提供する。コンテンツディレクトリサービス425は記録再生部210に記録されたコンテンツに関してはコンテンツ情報提供部427から、放送のEPG情報に関しては番組情報提供部426からメタデータ情報を収集する。番組情報提供部426は、番組情報変換部412を参照して、コンテンツディレクトリサービス425からの要求に従って、編成チャンネルの一覧情報や指定されたチャンネルの番組一覧情報、各番組の情報などを提供する。コンテンツ情報提供部427は、コンテンツディレクトリサービス425からの要求に従って、コンテンツ管理部413が作成したコンテンツ情報を参照し、録画番組の一覧情報や、指定された録画番組の詳細情報などを提供する。ストリーミング接続サービス428は、配信サービス423が対応する転送プロトコルやコンテンツの種類、データフォーマットの情報を提供する。転送プロトコルはメディア配信サービス423から取得し、コンテンツの種類やデータフォーマットはコンテンツ管理部413が作成したコンテンツ情報を参照して取得する。予約録画サービス429は、ネットワークを介した予約録画の登録や削除を予約管理部414に設定したり、予約されている録画の一覧情報などを予約管理部414から取得して提供する。アプリ管理部450は、番組情報受信装置140で動作する各ソフトウェアの動作を管理するものである。アプリ管理部450は、操作装置230から所定の操作ボタンの押下を示す信号の入力を受けた場合に所定のアプリを起動するなどのような制御を行う。図5は、図3に示した番組情報受信装置140のソフトウェア構成図である番組情報受信装置140の機能を実現する制御ソフトウェア500は番組情報受信装置140のメモリ213に展開され制御部211で実行される。制御ソフトウェア500は番組表生成部410、番組情報処理部411、コンテンツ管理部413、ネットワーク通信処理部420、メッセージ解析部421、メッセージ生成部422、機器情報サービス424、ネットワーク予約録画アプリ501、取得番組表生成部510、予約設定管理部514、メディア受信コントローラ523、コンテンツディレクトリコントローラ525、番組情報取得部526、コンテンツ情報取得部527、ストリーミング接続コントローラ528、予約録画設定コントローラ529、機器検出部530、アプリ管理部450で構成する。図中、図4と同一の符号は、同一または相当部分を示すため、説明は割愛する。ネットワーク予約録画アプリ501は、ホームネットワーク上の他の機器へ録画予約を行うネットワーク経由の予約録画機能をユーザに提供するアプリケーションである。ネットワーク予約録画アプリ501は機器検出部530やコンテンツディレクトリコントローラ525、予約録画設定コントローラ529などを制御して、ホームネットワーク上の他の機器を検索し、その機器から番組情報を取得して予約録画を設定する。ネットワーク経由の予約録画機能の処理については後で詳細を説明する。なお、アプリ管理部450、及び、ネットワーク予約録画アプリ501は制御ソフトウェア500を構成するほとんど全てのソフトウェアブロックと制御やデータ参照などの関係を持つが、図が煩雑になるため他のソフトウェアブロックに対する関係線は省略する。取得番組表生成部510は、番組情報取得部526を参照して、他の機器から取得した放送に対する電子番組表を生成する。これにより他機器が受信する放送の番組を選択して選局、あるいは所望の番組の録画や視聴の予約を可能にするユーザインターフェースUIを提供する。予約設定管理部514は、予約録画設定コントローラ529を介して他の機器に設定した予約録画設定の情報を保持し、管理する。メディア受信コントローラ523は、ホームネットワーク、あるいは、公衆ネットワーク網4を介して送出されたコンテンツを受信し、記録再生部210に記録したり、あるいは、デマックス部203に出力する。また、ユーザ操作により配信の開始や停止、一時停止、スキップなどコンテンツの配信を制御するコマンドをコンテンツの配信元に送出する。また、対応する転送プロトコルの情報をメモリ213もしくは記録再生部210に記録する。コンテンツディレクトリコントローラ525は、ネットワーク予約録画アプリ501などの指示により、コンテンツのタイトル、ジャンルなどのメタデータ情報を要求し取得する。EPGのメタデータ情報を取得した場合は番番組情報取得部526に出力し、その他の映像や音声、画像などのコンテンツのメタデータ情報を取得した場合はコンテンツ情報取得部527に出力する。番組情報取得部526は、他の機器から取得した番組情報を番組表データはメモリ213もしくは記録再生部210に記録する。このとき、番組情報の提供元の機器をホームネットワーク上で一意に識別するためのネットワークIDと対応付けて記録する。また、参照要求に応じて番組情報を取得番組表生成部510へ出力する。コンテンツ情報取得部527はコンテンツディレクトリコントローラ525が取得したコンテンツのメタデータ情報を保持し、ユーザにネットワークを介して取得可能なコンテンツの情報を提供するUI画面を生成する。ストリーミング接続コントローラ528は、他の機器に対して転送プロトコルやコンテンツの種類、データフォーマットの情報を要求する。予約録画設定コントローラ529は、他の機器に対して予約録画の登録や削除の設定や、予約されている録画の一覧情報などを要求する。機器検出部530は他の機器のネットワークへの接続や離脱の通知を検知し、制御対象の機器の接続を検知した場合には、その機器の機器記述情報や、サービス詳細情報を取得し、ネットワークIDやデバイスタイプなどで参照できる形式でメモリ213もしくは記録再生部210に記録する。また、接続状態管理情報として、接続の状態を示す接続状態情報と更新時刻情報接続または離脱した日時を示す値などを機器を特定するネットワークIDなどで参照できる形式で記録する。また、必要に応じて、ホームネットワーク上の所望の制御対象機器を検索するデバイス検索要求を送信する。離脱の通知を検知した場合は、接続状態を、離脱を示す値に更新、更新時刻情報を離脱の通知を検知した時刻に更新する。離脱した機器の機器記述情報や、サービス詳細情報は、離脱を検知したときに削除しても良いし、離脱から所定の時間24時間など経過した後に削除しても良い。ここで、機器情報サービス424が提供する機器記述情報の詳細について説明する。機器記述情報はデバイス情報とサービス情報リストなどの情報を含む。デバイス情報は、機器についての基本的な情報を記述したもので、デバイスタイプ、機器の名称、メーカ名、モデル名、シリアル番号、ネットワークID、バージョン、アイコン情報などの情報を含む。デバイスタイプとは、機器がネットワークに提供する機能を示すものである。例えば、映像、音声、EPGの情報などコンテンツを配信する機能を持つ機器をメディアサーバMediaServer、ネットワークを介してコンテンツを受信して再生する機能を持つ機器をメディアレンダラMediaRendererのように定義する。ネットワークIDとは、ホームネットワーク上で機器を一意に識別するためのIDでメモリ213の不揮発性メモリに保持されている。サービス情報リストは、機器が実装するデバイスタイプによってネットワークに提供されるサービスの一覧情報である。サービス毎に、サービスタイプ、サービスID、サービス記述URLUniformResourceLocator、コントロールURL、イベントURLなどで構成される。デバイスタイプがメディアサーバMediaServerである場合は、コンテンツディレクトリサービスContentDirectoryService、ストリーミング接続サービスConnectionManagerService、予約録画サービスScheduledRecordingServiceなどのサービスを提供する。サービスタイプとは、各サービスの機能を示すもので、上記したコンテンツディレクトリなどがこれに該当する。サービスIDは、この機器記述情報の範囲でサービスを一意に識別するIDである。サービス記述URLは、サービスが提供する制御を利用するための制御方法アクションの詳細について記述したサービス詳細情報を取得するためアクセス先である。コントロールURLは、サービスを使用して制御を行うためのアクションコマンドの送信先である。イベントURLはサービスでイベントが発生したときにその通知を受けるためにイベント配信登録を送信する登録先である。サービス詳細情報は、アクションリストとサービス状態テーブルなどの情報を持つ。アクションリストは1つ以上のアクションの情報を含むリストである。アクションとはサービスが提供する制御を利用するための制御方法についての記述で、アクション名、および、引数毎に引数名、引数の入出力方向、型定義名を定めた一覧情報である引数リストなどの情報を持つ。サービス状態テーブルは1つ以上の状態変数情報を含むテーブルである。状態変数情報とはアクション使われる引数の型定義名、string、ui4など引数のデータ型、必要に応じてデフォルト値、設定可能な値のリスト、設定可能な値の範囲などの情報を持つ。図6は、番組情報送信装置110の機器記述情報の一例である。本実施例では機器記述情報600はデバイス情報610、サービス情報リスト620に加えて付加機能リスト630を持ち、デバイスタイプ611で定義されたデバイスが付加機能を提供する。図6において、番組情報送信装置110は、デバイス情報610内の611の記述でデバイスタイプがMediaServerであることが定義されている。サービス情報リスト620には、番組情報送信装置110が提供するサービス毎にサービスの情報を記述する。本実施例では番組情報送信装置110はサービス621、622などを提供している。サービス621は、サービスタイプ625がContentDirectoryで、サービス記述URL626に記述されたContentDirectoryURLにアクセスしてサービス詳細情報を取得できることを示している。コントロールURL627に記述されたCDControlURLは、アクション要求の送信先を示す。付加機能リスト630は、デバイスタイプ611で定義されたデバイスの基本機能に付加された付加機能を付加機能タイプで記述する。631のEpgServerは、番組情報送信装置110が受信した放送の番組情報を提供するEPGサーバ機能を提供することを示す。632のEpgDirectScheduledRecorderは、ネットワークを介して行う番組の予約録画を、EPGサーバにより提供される番組アイテムのIDプロパティを用いて設定できるEpgダイレクト予約録画機能を提供することを示す。このように、機器記述情報600に付加機能リスト630を追加することにより、他の機器は、機器記述情報600を取得するだけで、番組情報送信装置110がコンテンツを配信するメディアサーバであり、付加機能としてEPGサーバ機能とEpgダイレクト予約録画機能をネットワーク上の他の機器に提供していることを知ることができる。ここで、番組情報送信装置110におけるEPGサーバ機能の実現方法について説明する。EPGサーバ機能はコンテンツディレクトリサービス425で提供する。コンテンツディレクトリサービス425は、番組情報送信装置110がネットワークに配信するコンテンツのメタデータを、サービスを受ける機器に提供し、提供されたメタデータの制御方法アクションはサービス詳細情報で提供する。ネットワークに配信するコンテンツの例としては、記録再生部210に記録した放送番組や写真などのAVコンテンツや、番組情報やチューナ情報などの情報コンテンツなどが挙げられる。メタデータとは、コンテンツのタイトル、ジャンル、コピー制御情報など、そのコンテンツに関するプロパティ情報である。図7にコンテンツディレクトリサービス425のサービス詳細情報のアクションリストの一例を示す。図に示すように、アクション毎にアクション名と引数リストを設定する。図7では710、720、730、740、750、760、770が各アクションを示す。アクション710のアクション名が711、引数リストが712である。引数リストには1つ以上の引数の情報を列挙する。図7では1行で1つの引数の情報を示している。791の列は引数名、792の列は入出力方向INまたはOUT、793の列は型定義名を示す。型定義名で示された型状態変数の詳細情報は図8のサービス状態テーブルに記述される。図8はコンテンツディレクトリサービス425のサービス詳細情報のサービス状態テーブルの一例である。図8で810、820、830、840、850、860が状態変数の詳細情報である。状態変数の詳細情報は状態変数の名前831、データ型832、および、必要に応じて設定可能な値の定義許可値834、835を1つ以上含む許可値リスト833などで構成する。コンテンツディレクトリサービス425を利用する装置は、アクションの引数の型定義名を用いてサービス状態テーブルを参照し、引数のデータ型名などの詳細情報を取得できる。一例を示すと、アクション720のBrowseの引数BrowseFlagの型定義名はA_ARG_TYPE_BrowseFlagである。この装置は、型定義名がA_ARG_TYPE_BrowseFlagである場合、サービス状態テーブル図8を参照し、名前が一致する状態変数の詳細情報830から引数のデータ型がstringで、設定できる値がBrowseMetadata、BrowseDirectChildrenであることを知ることができる。アクションの要求メッセージと応答メッセージは、例えば、HTTPプロトコルを用いてSOAPメッセージでカプセル化して送信する。このとき、アクション名や入出力の引数はSOAPボディにXMLExtensibleMarkupLanguage形式で記述される。アクション要求の送付先は、機器記述情報600のサービス情報リスト620で、サービス毎にコントロールURL627として記述される。以下、図7に示されたアクションの中で本実施例に係る番組情報の送信に関連するアクションである710について説明する。GetFeatureList711はコンテンツディレクトリサービス425がAVコンテンツの他に情報コンテンツも提供する場合に、提供できる情報コンテンツの名前などの情報を提供するアクションである。図9はアクションGetFeatureListのアクション要求により、コンテンツディレクトリサービス425から応答メッセージとして送信されるFeatureListの一例である。910は、FeatureListを記述したXMLドキュメントである。920は、XMLヘッダである。930に示すように、<Features>タグでコンテンツディレクトリサービス425が提供する情報コンテンツの情報の一覧を記述する。各情報コンテンツの情報は931、932に示すように<Feature>タグで記述する。<Feature>タグのname属性は、情報コンテンツの名前を示す。EPGは番組情報を、TUNERはチューナ情報を提供することを示す。<objectIDs>タグにはname属性で指定された情報コンテンツを特定するIDを記述する。情報コンテンツを複数提供する場合は932に示すように,カンマで区切ってIDを列挙する。なお、EPGのobjectIDは提供する番組情報のrootコンテナであるEPGコンテナのidプロパティ図12に対応する。EPGコンテナはCATV放送、地上デジタル放送、BS放送のような放送システムの単位で提供する。放送システム単位で提供することで、EPGクライアント機能を持つ機器は、EPGサーバ機能を持つ機器がネットワーク上に複数存在する場合でも、所望の放送システムのEPGを提供する機器を容易に探索できる。EPGコンテナは放送システムの情報を保持するコンテナである。ここで、図10でEPGサーバ機能が提供する番組情報の全体構成例を説明する。EPGコンテナepgcontainer1001は、番組情報の最上位のrootコンテナであり、放送システムの情報を保持する。EPGコンテナ1001は、この放送システムで提供する編成チャンネルの数だけチャンネルコンテナを持つ。チャンネルコンテナにはテレビ放送のような映像放送を示すビデオチャンネルコンテナepgVideoChannelcontainer1010、1020と、ラジオ放送のような音声放送を示すオーディオチャンネルコンテナepgAudioChannelcontainer1030を定義する。さらにチャンネルコンテナは、そのチャンネルで放送する番組の情報を提供する番組アイテムを持つ。番組アイテムには映像番組を示すEPGビデオ番組アイテムvideoProgramitem1011、1012、1013、1021,1022,1023と音声番組を示すEPGオーディオ番組アイテムaudioProgramitem1031、1032を定義する。なお、本実施例では、EPGコンテナ、チャンネルコンテナ、番組アイテムを総称してEPGオブジェクトと呼ぶ。各コンテナ、アイテムに定義されるプロパティ情報の詳細を図12、図13、図14、図15に示す。ここで定義するプロパティはネットワーク書式の番組情報であるEPGオブジェクトに用いるものである。番組情報変換部412が番組情報をデジタル放送で用いられる放送書式の番組情報を用いて変換し、生成する。図12は番組情報を提供するコンテナ、および、アイテムに共通に定義されるプロパティである。はこのプロパティが属性情報であることを示す。以後、属性idと記述した場合は図12のidであることを表す。同様に、属性parentIDと記述した場合は図12のrestrictedであることを、属性restrictedと記述した場合は図12のrestrictedであることを表す。番組アイテムにおいて属性idはその番組アイテムに記述された番組を一意に特定する識別情報である。属性parentIDはその番組アイテムを持つチャンネルコンテナの属性idを示す。図13はEPGコンテナ、図141~2はビデオチャンネルコンテナ、図151~8はEPGビデオ番組アイテムのプロパティ情報である。オーディオチャンネルコンテナのプロパティ情報は図14のビデオチャンネルコンテナのプロパティとcatv:classプロパティの値が異なるだけなので記載を省略する。オーディオチャンネルコンテナでは、object.container.epgContainer.epgAudioChannelと半角文字列で記述する。EPGオーディオ番組アイテムのプロパティ情報は図15のEPGビデオ番組アイテムのプロパティとupnp:classプロパティの値が異なるだけなので記載を省略する。EPGオーディオ番組アイテムではobject.item.epgItem.audioProgramと半角文字列で記述する。図16はEPGコンテナを例に、プロパティ定義をXMLドキュメントで記述した場合を示す。1610はEPGコンテナのXMLドキュメントである。EPGコンテナはcontainerオブジェクトなので1611、1615に示すように<container></container>タグで囲む。そして、1620で、破線で囲って示すように、<container></container>タグの中に、図13で定義したEPGコンテナのプロパティ情報を列挙する。図に示すように、プロパティ名をそれぞれXMLタグとして記述する。1162のid、1163のparentID、1164のrestrictedは図12で定義されたコンテナ、および、アイテムに共通の属性情報である。EPGコンテナにおいて、id属性id1162にはそのEPGを提供する放送システムを一意に識別する識別子として、NITに含まれるnetwork_idネットワーク識別の値を記述する。parentID属性parentIDには親コンテナの属性IDを記述する。最上位コンテナrootコンテナの場合は-1と記述する。図16の例では、複数の放送システムのEPGを提供できるシステムを想定して、EPGコンテナの上位コンテナの属性idをepgTopと記述している。restricted属性restricted1164にはオブジェクトを変更できるかどうかを記述する。EPGの情報は基本的に、受信した放送のPESあるいはESに含まれる番組特定情報PSI、あるいは、番組配列情報SIから取得し、変更できない情報である。そのため、EPGオブジェクトには変更が許可されないことを示す1を指定する。なお、番組特定情報PSIには伝送路の情報などを記述するネットワーク情報テーブルNIT:NetworkInformationTableなどが有り、番組配列情報SIには放送局などサービス編成チャンネルに関する情報を記述するサービス記述テーブルSDT:ServiceDescriptionTableや、電子番組表で利用する番組の放送時間、番組名イベント名、番組の内容を説明する番組記述など番組に関する情報を記述するイベント情報テーブルEIT:EventInformationTableなどが有る。ビデオチャンネルコンテナなど他のcontainerオブジェクトも構成は同じである。<container></container>タグが<item></item>タグとなる。それ以外の構成は図16と同じである。ビデオチャンネルコンテナにおいて、属性idには、その編成チャンネルを一意に特定する識別子として、SDTに含まれるservice_idサービス識別の値を記述する。属性parentIDには、親コンテナ、すなわち、その編成チャンネル提供する放送システムのEPGコンテナの属性idを記述する。図10で説明すると、ビデオチャンネルコンテナ1010の属性parentIDには、EPGコンテナ1001の属性idが記述される。EPGビデオ番組アイテムにおいて、属性idにはその番組を一意に特定する識別子として、EITに含まれるevent_idイベント識別の値を記述する。属性parentIDには、親コンテナ、すなわち、その番組を提供するチャンネルのチャンネルコンテナの属性idを記述する。図10で説明すると、EPGビデオ番組アイテム1011、1012、1013の属性parentIDには、ビデオチャンネルコンテナ1010の属性idが記述される。なお、コンテナは1つ以上のコンテナ、あるいは、アイテムを含むことができる。図17はEPGコンテナがチャンネルコンテナ、番組アイテムを含む場合のXMLドキュメントの例である。図中、実線はコンテナ、もしくは、アイテムを示し、破線はコンテナのプロパティ情報、もしくは、アイテムのプロパティ情報を列挙したものである。コンテナ、もしくは、アイテムは1つ以上のプロパティ情報を持つ。図において、1710はEPGコンテナ1001で、内部に複数のチャンネルコンテナ1712、1718などを含む。さらに、チャンネルコンテナ1712は複数の番組アイテム1714、1716などを含む。このように、番組情報の階層構成をXMLドキュメントで表すことができる。図7の740、750、760、770はEPGサーバ機能として番組情報を提供するために定義したアクションである。各アクションの詳細を以下で説明する。740のXEPGChannelLineup741は、放送システムが提供する編成チャンネルの一覧情報を返すアクションである。入力引数ObjectIDにはGetFeatureListアクションで取得したEPGコンテナの識別子を指定する。図11a、図11bにXEPGChannelLineupアクションの要求メッセージと応答メッセージの一例を示す。図11aが要求メッセージRequestで、図11bが応答メッセージResponseである。1101は、要求メッセージに与える引数objectIDである。この例ではGetFeatureListアクションで取得したEPGコンテナの識別子catvEPG931を指定している。1110は、要求メッセージで得られるResultを記述したXMLドキュメントである。1120は、XMLヘッダである。1130、1140、1150はチャンネルコンテナである。1つのチャンネルコンテナを<countainer></countainer>タグで囲んで表し、放送システムが提供する編成チャンネルの数だけ列挙する。containerid属性は、そのコンテナを一意に特定する識別子である。parentID属性は、このコンテナの親コンテナを特定する識別子である。すなわち、このチャンネルを提供する放送システムを示す。<restricted>属性はオブジェクトを変更できるかどうかを示す。ここでは、番組情報を取得した側で変更することが許可されないことを示す1を指定する。なお、変更することが許可されている場合は0を指定するXEPGProgram751は放送システムで提供される放送プログラムの情報を返すものである。入力引数ObjectIDに放送システムのIDを指定した場合は、その放送システムで提供する全番組の情報の一覧を、チャンネルのIDを指定した場合はそのチャンネルで提供する全番組の情報の一覧を返す。放送システムのIDとはGetFeatureListアクションで取得したcatvEPG図9、931のobjectIDsタグの記述であり、チャンネルのIDとはXEPGChannelLineupアクションで取得したch-001図11b、1130のcontainerタグのid属性1132などである。入力引数TermCriteriaには取得する番組情報のフィルタリング条件を入力する。例えば、番組名にサッカーを含む番組の番組情報を取得したい場合は、dc:titlecontainsサッカーのように記述する。入力引数TermCriteriaを指定しない場合は、入力引数ObjectIDで指定されたオブジェクトが提供する全番組の情報を返す。図18はXEPGProgramアクションに対する応答メッセージで得られるResultを記述したXMLドキュメントの一例である。図18は入力引数ObjectIDにチャンネルのIDch-001を指定した場合の例である。図中、実線は図17と同様にアイテムを示し、破線はアイテムのプロパティ情報を示す。アイテムは1つ以上のプロパティ情報を持つ。1820は、XMLヘッダである。図に示すように、XEPGProgramアクションに対する応答メッセージには、入力引数ObjectIDで指定されたチャンネルのIDch-001が提供する放送番組の情報である番組アイテムを<Item>タグで表して列挙する。1831、1833、1835がそれぞれ番組アイテムである。<Item>タグの属性idは、そのアイテムを一意に特定するIDである。属性parentIDは親コンテナのID属性idである。すなわち、この番組がチャンネルch-001で提供されるものであることを示す。<restricted>属性はオブジェクトを変更できるかどうかを示す。ここでは、番組情報を取得した側で変更することが許可されないことを示す1を指定する。番組アイテム1831、1833、1835は、1832、1834、1836に示すように、それぞれのプロパティ情報を持つ。1832の<dc:title>タグは図151で説明した通り番組のイベント名番組タイトルである。<upnp:class>タグは、図158で説明した通り、オブジェクトの分類、本例の場合は番組アイテムの分類を定義するものである。objectitem.epgItem.videoProgramは、このアイテムがEPGビデオ番組アイテムであることを示している。1832に挙げたプロパティ情報は番組アイテムのプロパティ情報の一例であり、全てではない。また、1834、1836には具体例を挙げていないが構成は1832と同様である。XEPGCurrentNextProgram761は現在放送中の番組と、その次に放送予定の番組の放送プログラムの情報を返すものである。入力引数ObjectIDに放送システムのIDを指定した場合は、その放送システムで提供する全チャンネルについて、チャンネルのIDを指定した場合はそのチャンネルに関して、現在と次の番組の放送番組のプロパティ情報の一覧を返す。応答メッセージは、出力引数Resultに含まれる番組アイテムを現在の放送番組と次の放送予定番組で構成すること以外は図18と同様の形式となる。XEPGKeywordSearchProgram771は、キーワードを満たす番組のプロパティ情報を返すものである。入力引数ObjectIDに放送システムのIDを指定した場合は、その放送システムで提供する全チャンネルについて、チャンネルのIDを指定した場合はそのチャンネルに関して、キーワードを満たす番組の放送全番組のプロパティ情報の一覧を返す。応答メッセージは、出力引数Resultに含まれる番組アイテムをキーワードを満たす番組で構成すること以外は図18と同様の形式となる。なお、アクション740、750、760、770の入出力引数は一例である。例えば、入力引数として、応答のデータ量を制限するために応答に含まれる<countainer>あるいは<item>の数を制限する引数などを追加してもよい。以上説明したように、番組情報送信装置110は、コンテンツディレクトリサービス425で番組情報を返すアクションを提供することでEPGサーバ機能を実現する。次に、番組情報受信装置140が、ネットワークに接続された番組情報送信装置110を探索し、ネットワーク経由で番組情報送信装置110に予約録画を設定する手順を説明する。図19は番組情報受信装置140がネットワーク上にある番組情報送信装置110を探索し、EPGサーバ情報を取得する手順である。番組情報受信装置140における探索処理はネットワーク予約録画アプリ501のEPGサーバ探索シーケンスとして実行される。S1910:番組情報受信装置140の機器検出部530はネットワーク予約録画アプリ501の指示に従って、メッセージ生成部422、ネットワーク通信処理部420を介してネットワーク上のEPGサーバを探索するため、EPGサーバ機能を提供するMediaServerDMSを探索するデバイス探索メッセージをホームネットワークを構成する全ての機器に送信する。S1911:DMSを探索するデバイス探索メッセージを受信した番組情報送信装置110は、機器情報サービス424でそのメッセージを処理する。番組情報送信装置110のデバイスタイプはMediaServerであるので、機器情報サービス424は自身の機器記述情報の取得先を示すURIUniformResourceIdentifierを含むメッセージを生成し、番組情報受信装置140に応答する。S1912:応答を受信した番組情報受信装置140の機器検出部530は、応答メッセージに含まれるURIにアクセスし、番組情報送信装置110へ機器記述情報を要求するデバイス情報要求メッセージを送信する。S1913:機器記述情報の取得先URIへのデバイス情報要求メッセージを受信した番組情報送信装置110は、機器情報サービス424でそのメッセージを処理する。そして、図6に示した機器記述情報を含むメッセージを生成し、番組情報受信装置140に応答する。機器記述情報は、XMLなどの形式で応答メッセージに記述される。S1914:応答を受信した番組情報受信装置140の機器検出部530は、応答メッセージを解釈し、番組情報送信装置110がコンテンツディレクトリサービス425ContentDirectoryServiceや予約録画サービス429ScheduledRecordingServiceなどを提供することを認識し、各サービスのサービス記述URLにアクセスし、番組情報送信装置110へサービスの詳細情報を要求するサービス情報要求メッセージを送信する。S1915:コンテンツディレクトリサービス425と予約録画サービス429のサービス記述URLへのサービス情報要求メッセージを受信した番組情報送信装置110は、機器情報サービス424でそのメッセージを処理する。そして、図7、図8に示したようにとしてアクションリストとサービス状態テーブルとを含むサービスの詳細情報を用いて応答メッセージを生成し、番組情報受信装置140に応答する。S1916:応答を受信した番組情報受信装置140の機器検出部530は、コンテンツディレクトリサービスのサービス詳細情報をコンテンツディレクトリコントローラ525へ渡す。予約録画サービスのサービス詳細情報は予約録画設定コントローラ529に渡す。各コントローラはサービス詳細情報を解釈し、各サービスが提供するアクションを認識する。そして、コンテンツディレクトリコントローラ525はネットワーク予約録画アプリ501の指示に従って、番組情報送信装置110のコンテンツディレクトリサービスがEPGを提供するかを確認するためにFeatureListアクションを送信する。S1917:FeatureListアクションを受信した番組情報送信装置110は、コンテンツディレクトリサービス425でそのメッセージを処理する。そして、図9に示したような、番組情報送信装置110が提供する情報コンテンツ一覧情報を返すメッセージを生成し、番組情報受信装置140に応答する。応答メッセージを受信したコンテンツディレクトリコントローラ525は<Features>タグ930に含まれる<Feature>931、932のname属性にEPGを含むものが存在することから、番組情報送信装置110が番組情報を提供するEPGサーバであることを認識し、また、その<objectIDs>タグからEPGを取得するためのIDを得る931。ネットワーク予約録画アプリ501は探索したEPGサーバ番組情報送信装置110の機器記述情報、サービスの詳細情報、および、FeatureListアクションで取得した情報コンテンツ一覧情報などEPGサーバ情報を、番組情報送信装置110のネットワークIDなどで参照できる形式でメモリ213に記憶する。S1910のデバイス探索メッセージに対して複数の番組情報送信装置から応答があった場合は、それぞれの番組情報送信装置に対してS1912からS1917のシーケンスを行いEPGサーバ番組情報送信装置のEPGサーバ情報を取得しメモリ213に記憶する。また、発見したEPGサーバの数もメモリ213に記憶する。以上の手順で、番組情報受信装置140は番組情報送信装置110を探索する。この探索手順の実行タイミングは番組情報受信装置140がネットワークに接続されたときでも、ユーザがネットワーク上のEPGサーバの探索を要求したときでもよい。ユーザの要求にかかわらず、ネットワークに接続されたときに探索する場合は、ユーザから要求があった際にユーザを待たせず探索結果を提示できる利点がある。図20は番組情報受信装置140がネットワーク上にある番組情報送信装置110からEPG情報を取得する手順である。番組情報受信装置140におけるEPG情報取得処理はネットワーク予約録画アプリ501によってEPG情報取得シーケンスとして実行される。S2010:番組情報受信装置140のコンテンツディレクトリコントローラ525はネットワーク予約録画アプリ501の指示に従って、番組情報送信装置110が提供するEPGの編成チャンネルの一覧情報を取得するためにXEPGChannelLineupアクションを送信する。このとき、入力引数ObjectIDには図19のS1917で取得した情報コンテンツ一覧情報に含まれる<Features>のname属性がEPGである要素の<objectIDs>を用いる。アクションメッセージはメッセージ生成部422、ネットワーク通信処理部420を介して送出される。アクションメッセージの例を図11aに示す。S2011:XEPGChannelLineupアクションを受信した番組情報送信装置110は、コンテンツディレクトリサービス425でそのメッセージを処理する。そして、図11bに示したような応答メッセージを生成し、番組情報受信装置140に応答する。応答メッセージを受信したコンテンツディレクトリコントローラ525は応答メッセージから、提供するEPGの編成チャンネルの数やテレビ放送チャンネルかラジオ放送チャンネルかの放送の種類、編成チャンネルのIDなどの情報を得る。S2012:番組情報受信装置140のコンテンツディレクトリコントローラ525はネットワーク予約録画アプリ501の指示に従って、各編成チャンネルで提供する番組情報を取得するためにXEPGProgramアクションを送信する。このとき、入力引数ObjectIDにはS2011で取得した編成チャンネルのIDである、チャンネルコンテナのid属性図11bの1132を用いる。S2013:XEPGProgramアクションを受信した番組情報送信装置110は、コンテンツディレクトリサービス425でそのメッセージを処理する。そして、図11bに示したような応答メッセージを生成し、番組情報受信装置140に応答する。応答メッセージを受信したコンテンツディレクトリコントローラ525は応答メッセージから、各番組のタイトルイベント名やジャンル、番組を識別するIDなどの情報を得る。ネットワーク予約録画アプリ501はS1712、S1713の処理をEPGサーバが提供する全編成チャンネル分繰り返し、EPGサーバが提供する全番組の番組情報を取得し、メモリ213または記録再生部210に記録する。以上の手順で取得した番組情報を用いて取得番組表生成部510が番組表を生成する。ネットワーク予約録画アプリ501は生成した番組表をユーザに提示し、予約録画する番組を選択させる。なお、S1917で取得した情報コンテンツ一覧情報に複数のEPGのIDが含まれる場合はすべてのEPGの情報を取得するため図20のシーケンスを繰り返す。図22は取得番組表生成部510が生成する電子番組表の一例である。電子番組表2200は放送種別欄2210、放送システム欄2211、番組表提供装置欄2212、放送日欄2213、チャンネル欄2216、時間欄2217と2218、番組欄2219で構成する。放送種別欄2210は、テレビ放送やラジオ放送などの放送種別を表示する欄である。テレビ放送であるかラジオ放送であるかは、チャンネルコンテナのcatv:classプロパティで判断できる。テレビ放送の場合はobject.container.epgContainer.epgVideoChannel、ラジオ放送の場合はobject.container.epgContainer.epgAudioChannelと設定される。本実施例ではテレビ放送とラジオ放送の両方の放送が存在する場合は表示を別ける画面構成とした。ユーザはリモコンに割り当てられた放送切換えボタンなどでテレビ放送の電子番組表を表示するか、ラジオ放送の電子番組表を表示するかを切り替える。放送種別欄2210はテレビの電子番組表が選択されている様子を示している。このように、どちらが選択されているかを見た目で判断できる様に表示する。どちらか一方しかない場合は、その放送種別だけを表示する。放送システム欄2211は、ケーブルテレビや地上デジタル放送など、表示している電子番組表の放送システムの名称を表す。放送システムの名称はEPGコンテナのdc:titleプロパティから取得する。2211は1つの放送システムの番組情報だけを取得した場合の例である。複数の放送システムに対する番組情報を取得した場合は放送種別欄2210と同様に、ユーザが放送システムを選択して表示を切り替えられる様に構成する。番組表提供装置欄2212は番組情報を提供した番組情報送信装置110の名前である。番組情報送信装置110の名前は、例えば、機器記述情報600のデバイス情報610に含まれる機器の名称を表示する。番組情報の提供元の名前を示すことで、ユーザにネットワーク経由で取得した番組情報であることを明示的に知らせる事が出来る。放送日欄2213は番組情報が提供する放送日を表示する欄で、当日から所定の日数分選択できるようにする。選択方法や表示形式は放送種別欄2210と同様である。チャンネル欄2216は放送システムで提供されるチャンネルの一覧を提示する欄である。各チャンネル欄の列の下に、そのチャンネルで放送される番組の番組情報が配置される。チャンネル一覧の情報は前述したようにXEPGChannelLineupアクションを用いて取得する。1つのチャンネルのチャンネル欄2220はチャンネル名欄2221、アイコン欄2222、チャンネル番号欄2223で構成する。チャンネル欄2220には、そのチャンネルのチャンネルコンテナのupnp:channelNameプロパティから取得した編成チャンネル名を表示する。アイコン欄2222には、チャンネルコンテナのupnp:iconプロパティで取得した編成チャンネルのロゴを表示する。ロゴのサイズはupnp:iconarib:resolutionプロパティから取得する。チャンネルコンテナがupnp:iconプロパティを持たない場合はチャンネル番号欄2223を表示しない。時間欄2217、2218は放送時を表示する欄である。電子番組表を表示するときは、表示時の時間を一番上に配置する。表示時間帯は一般的な電子番組表と同様にユーザのリモコン操作などで移動できる。本実施例では時間欄は電子番組表の両脇に1つずつ配置しているが、画面の大きさなどによっては1つまたは3つ以上配置してもよい。番組欄2219は各番組の番組情報である各番組欄2230を表示する欄である。図に示すように各番組欄2230は番組欄2219に格子状に配置する。各番組欄2230はその番組が放送されるチャンネルのチャンネル欄の列に配置する。縦軸の位置は、番組開始時刻で定まる。例えば1時間の欄を15分単位で4分割して、0分から15分15分は含まないまでの開始は4分割の一番上の位置、15分から30分30分は含まないまでの開始は4分割の上から2番目の位置に配置する。番組開始時刻は、番組アイテムのupnp:scheduledStartTimeプロパティから取得する。upnp:scheduledStartTimeプロパティが存在しない場合、該当番組の各番組欄2230は表示しない。各番組欄2230の時間方向の長さ2234は、番組アイテムのプロパティ情報として番組終了時刻を示すupnp:scheduledEndTimeプロパティ、もしくは、番組の時間の長さを表すresdurationプロパティのどちらかを用いて算出する。例えば、番組の時間の長さが2時間の場合は1時間の欄の長さ2つ分を、30分なら1時間の欄の長さの半分を割当てる。upnp:scheduledEndTimeプロパティもresdurationプロパティも提供されない場合は、次の番組の番組開始時刻まで時間方向の長さ2234をとる。各番組欄2230は、番組開始時刻表示欄2231、番組名表示欄2232、番組説明表示欄2233などで構成する。番組開始時刻表示欄2231には、15などのように番組開始時刻の分の値をする。時間の値は各番組欄2230の縦軸の位置で判断できるため番組開始時刻表示欄2231には表示しない。番組開始時刻は、upnp:scheduledStartTimeプロパティから取得する。番組名表示欄2232には、番組アイテムのdc:titleプロパティから取得した番組名を表示する。番組説明表示欄2233には、番組アイテムのdc:descriptionプロパティから取得した番組記述を表示する。番組名表示欄2232、番組説明表示欄2233ともに、取得した情報の文字数が表示可能な文字数より多い場合は、表示可能な文字数までの情報を表示する。各番組欄2230には、番組コンテンツか有料であることを示すアイコンなどを表示してもよい。番組が有料か無料かは番組アイテムのarib:caProgramInfoプロパティで取得できる。また、ドラマ、スポーツなど番組のジャンル別に番組名表示欄2232の背景の色を設定し、より番組を選択しやすい表示にしてもよい。番組のジャンル情報は、番組アイテムのupnp:genreプロパティから取得できる。なお、図22で示した電子番組表2200の構成は一例である。時間欄2217とチャンネル欄2216の配置を入れ替えても良いし、一つのチャンネルについて所定の日数分の番組情報を表示する構成をとっても良い。以上のように、取得番組表生成部510は番組情報送信装置110から取得した番組情報を用いて、電子番組表を生成する。図21はユーザが先約した予約録画を番組情報送信装置110に設定する手順である。番組情報受信装置140における予約録画設定処理はネットワーク予約録画アプリ501によって予約録画シーケンスとして実行される。S2110:番組情報受信装置140の予約録画設定コントローラ529はネットワーク予約録画アプリ501の指示に従って、ユーザが選択した番組の予約録画を設定する予約録画オブジェクト作成要求メッセージを送信する。メッセージの送出先は、ユーザが選択した番組の情報を提供した番組情報送信装置110である。予約録画オブジェクト作成要求メッセージの引数は予約する番組の情報を記述した予約情報である。本実施例では、番組情報送信装置110がEpgダイレクト予約録画機能を提供するため、番組アイテムのタイトルとIDプロパティだけで予約設定できる。S2111:予約録画オブジェクト作成要求メッセージを受信した番組情報送信装置110は、予約録画サービス429でそのメッセージを処理する。予約管理部414を参照し、予約の重複がなければ、その番組予約を予約管理部414に設定する。予約を受け付た場合は、予約録画を参照するための識別子である予約IDと、予約結果の情報であるResultを返す。図24にEpgダイレクト予約録画を行う場合の予約録画オブジェクト作成要求アクションの要求メッセージと応答メッセージの一例を示す。Requestは要求メッセージである。2410は、要求メッセージに与える引数予約情報を記述したXMLドキュメントである。2411は、XMLヘッダ、2412は引数予約情報の値を表すitemオブジェクトである。itemid属性idは、予約録画を一意に特定する予約IDである。属性idは番組情報送信装置110が設定するため、予約録画を要求する予約録画オブジェクト作成要求アクションの要求メッセージには値を指定しない。<title>タグ2413は、予約録画する番組の番組名である。ユーザが電子番組表2200から選択した番組の番組アイテムのdc:titleプロパティの値を設定する。<class>タグ2414は、itemオブジェクト2412の分類を示す。2414のobject.recordschedule.direct.cdsepgは、Epgダイレクト予約録画を設定するitemオブジェクトであることを表す。<scheduledCDSObjectID>タグ2415には、番組情報を提供したEPGサーバが予約録画する番組を特定するためのIDを設定する。よって、ユーザが選択した番組の番組アイテムの属性idを設定する。Responseは応答メッセージである。2420は、出力引数予約IDであり、予約録画を一意に特定するIDが設定される。この予約IDは設定した予約録画を削除する場合などに用いられる。2430は、予約結果の情報であるResultを記述したXMLドキュメントである。2431は、XMLヘッダ、2432はResultの値を表すitemオブジェクトである。属性idは、予約録画を一意に特定する予約IDは設定される。この値は2420に設定された値と等しい。<title>タグ2433は2413と、<class>タグ2434は2414と、<scheduledCDSObjectID>タグ2435は2415と同じである。<mediaRemainAlertID>タグ2436は、予約録画を設定された番組情報送信装置110が指定された予約録画を実行する際に、メディアの残量不足の警告を知らせるものである。一例として、値0は残量不足の恐れがないことを表し、値1は残量不足のため録画できない可能性があることを示す。図25aは、Epgダイレクトではない標準予約録画を行う場合の予約録画オブジェクト作成要求アクションの要求メッセージと応答メッセージの一例を示したものである。EPGサーバ機能のみ提供し、Epgダイレクト予約録画を提供しない番組情報送信装置の場合はこの書式で設定する。Requestは要求メッセージである。2510は、要求メッセージに与える引数予約情報を記述したXMLドキュメントである。2511は、XMLヘッダ、2512は引数予約情報の値を表すitemオブジェクトである。属性idは、予約録画を一意に特定する予約IDである。属性idは番組情報送信装置110が設定するため、予約録画を要求する予約録画オブジェクト作成要求アクションの要求メッセージには値を指定しない。<title>タグ2513は2413と同じである。<class>タグ2514には、Epgダイレクトではない標準予約録画であることを表すobject.recordschedule.direct.cdsNonepgを設定する。要求するのはEpgダイレクトではない標準録画であるので<scheduledCDSObjectID>タグは無く、チャンネル番号と、番組開始時刻、番組時間の長さで予約録画する番組を指定する。<scheduledChannelID>タグ2515、はユーザが選択した番組のチャンネル番号を指定し、番組アイテムのupnp:channelNrプロパティを設定する。<scheduledStartDateTime>タグ2516は、番組開始時刻であり、番組アイテムのupnp:scheduledStartTimeプロパティを設定する。<scheduledDuration>タグ2517は、番組時間の長さであり、番組アイテムのresdurationプロパティを設定する。Responseの構成は、図24のResponseと同じ構成なので説明を省略する。<class>タグの値がobject.recordschedule.direct.cdsNonepgである点だけが異なる。図25bは標準予約録画の引数予約情報の他の書式である。resdurationプロパティが提供されていない場合にこの書式を用いる。図25bでは<scheduledDuration>タグ2517ではなく、番組終了時刻を設定する。<scheduledEndDateTime>タグ2518に番組アイテムのupnp:scheduledEndTimeプロパティを設定する。以上のように、本実施例に係る番組情報送信装置110は、ネットワーク上の他の機器にEPG情報を提供し、そのEPG情報から得た番組情報を用いて番組情報送信装置110に予約録画を設定するインターフェースを提供する。また、本実施例に係るEPGクライアント搭載機器である番組情報受信装置140は、ネットワークに接続されたEPGサーバ搭載機器である番組情報送信装置110を探索し、EPG情報を取得し、その情報から電子番組表画面を生成しユーザに提示する。そして、提示された番組を選択して予約録画する手段をユーザに与える。そのため、ユーザは操作している機器へ予約録画を設定する場合と同じ感覚で、ネットワーク経由で番組情報送信装置110に予約録画を設定できる。なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加削除置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSDSolidStateDrive等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。"