(57)【要約】【課題】ネットワーク越しに、録画装置のリソース状況の観点からリモート録画予約先として最適な録画装置に対してリモート録画予約を行うことのできるネットワークシステムを提供する。【解決手段】サービスサーバは端末装置からのリモート録画予約要求を受信してリソース状況所得依頼をコントローラに送信する。コントローラはリソース状況所得依頼に応じて、ＬＡＮを通じて接続された１以上の録画装置それぞれからリソース状況に応じたリモート録画予約の可否に関する情報をリソース状況の情報として収集し、サービスサーバに送信する。サービスサーバは受信したそれぞれの録画装置のリソース状況の情報をもとにリモート録画予約先として最適な録画装置を選択する。或いは、端末装置がサービスサーバからリソース状況の情報を取得してユーザに最適な録画装置を選択させる。【選択図】  図１
2008205789.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、１以上の録画装置と、前記端末装置がネットワークを介して前記録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバと、前記サービスサーバからのリモート録画予約依頼を前記ネットワークを通じて受信して前記１以上の録画装置に対してローカルエリアネットワークを介して選択的にリモート録画予約を行うコントローラとを有するネットワークシステムであって、
前記端末装置は、
前記１以上の録画装置に対するリモート録画予約要求を前記サービスサーバに送信するリモート録画予約要求部を有し、
前記サービスサーバは、
前記端末装置からの前記リモート録画予約要求を受信したとき、前記１以上の録画装置それぞれのリソース状況の情報の取得を要求するリソース状況取得依頼を前記コントローラに送信するリモート録画予約処理部を有し、
前記コントローラは、
前記サービスサーバからの前記リソース状況取得依頼に応じて、前記ローカルエリアネットワークを通じて、前記１以上の録画装置のそれぞれにリソース状況取得命令を送信し、前記１以上の録画装置のそれぞれから前記リソース状況の情報を受信するリソース状況取得部を有し、
前記録画装置は、
前記コントローラからの前記リソース状況取得命令に応じて自らのリソース状況に応じたリモート録画予約の可否を判定し、この判定の結果を前記リソース状況の情報として前記ローカルエリアネットワークを通じて前記コントローラに送信するリソース状況提供部を有することを特徴とするネットワークシステム。
【請求項２】
１以上の録画装置とローカルエリアネットワークを通じて接続されるとともに、端末装置と、前記端末装置がネットワークを介して前記録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバとともに前記ネットワークに接続可能とされ、前記サービスサーバからのリモート録画予約依頼を受けて前記１以上の録画装置に対して前記ローカルエリアネットワークを介して選択的にリモート録画予約を行うコントローラであって、
前記端末装置からリモート録画予約要求を受信したことを契機に前記サービスサーバより送信された、前記１以上の録画装置それぞれの前記リソース状況の情報の取得を要求するリソース状況取得依頼を受信したとき、前記ローカルエリアネットワークを通じて、前記１以上の録画装置のそれぞれにリソース状況取得命令を送信し、前記１以上の録画装置のそれぞれから前記リソース状況に応じたリモート録画予約の可否を判定した結果を前記リソース状況の情報として受信するリソース状況取得部を有することを特徴とするコントローラ。
【請求項３】
請求項２記載のコントローラであって、
前記リソース状況取得部は、前記１以上の録画装置のそれぞれから受信した前記リソース状況の情報を前記サービスサーバに送信することを特徴とするコントローラ。
【請求項４】
請求項２記載のコントローラであって、
前記リソース状況取得部により取得した前記１以上の録画装置の前記リソース状況の情報を解析して、リモート録画予約先として最適な前記録画装置を決定するリソース状況解析部をさらに具備することを特徴とするコントローラ。
【請求項５】
請求項４記載のコントローラであって、
前記リソース状況解析部により決定された前記録画装置に、前記ローカルエリアネットワークを通じてリモート録画予約命令を送信するリモート録画予約処理部をさらに具備することを特徴とするコントローラ。
【請求項６】
請求項２に記載のコントローラとローカルエリアネットワークを通じて接続可能とされ、前記コントローラより前記ローカルエリアネットワークを通じて送信されたリソース状況取得命令に基づいて、自らのリソース状況に応じたリモート録画予約の可否を判定し、この判定の結果をリソース状況の情報として前記ローカルエリアネットワークを通じて前記コントローラに送信するリソース状況提供部を具備することを特徴とする録画装置。
【請求項７】
請求項６に記載の録画装置であって、
前記リソース状況取得命令は、録画予約対象のコンテンツを指定する情報と録画モード情報を含んでおり、
前記リソース状況提供部は、前記録画予約対象のコンテンツを指定する情報と録画モード情報とをもとに前記コンテンツの録画に必要な容量を算出し、この必要な容量と、録画用記録媒体の空き容量とをもとに前記リモート録画予約の可否を判定し、この判定結果を前記リソース状況の情報として、前記ローカルエリアネットワークを通じて前記コントローラに送信することを特徴とする録画装置。
【請求項８】
請求項６に記載の録画装置であって、
前記リソース状況提供部は、録画予約対象のコンテンツを指定する情報と、登録済みの録画予約に関する情報が登録されている録画予約リストとをもとに、放送受信用のリソースであるチューナの空き状況を判定し、この判定結果を前記リソース状況の情報として、前記ローカルエリアネットワークを通じて前記コントローラに送信することを特徴とする録画装置。
【請求項９】
請求項６に記載の録画装置であって、
前記リソース状況提供部は、さらに、前記録画予約対象のコンテンツを指定する情報と、登録済みの録画予約に関する情報が登録されている録画予約リストとをもとに、前記録画予約対象のコンテンツの録画予約が既に登録済みであるかどうかを判定し、登録済みである場合にこの旨を前記リソース状況の情報に付加して、前記ローカルエリアネットワークを通じて前記コントローラに送信することを特徴とする録画装置。
【請求項１０】
端末装置と、請求項２記載のコントローラとともにネットワークに接続可能とされ、前記端末装置がネットワークを介して録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバであって、
前記端末装置から、前記１以上の録画装置に対するリモート録画予約要求を受信したとき、前記１以上の録画装置それぞれのリソース状況の情報の取得を要求するリソース状況取得依頼を前記コントローラに送信し、前記コントローラより、前記１以上の録画装置のそれぞれにて前記リソース状況に応じたリモート録画予約の可否を判定した結果を前記リソース状況の情報として受信するリモート録画予約処理部を具備することを特徴とするサービスサーバ。
【請求項１１】
請求項１０に記載のサービスサーバであって、
前記端末装置から送信された前記リモート録画予約要求は動作モード情報を含んでおり、
前記リモート録画予約処理部は、前記動作モード情報をもとに、前記コントローラより受信した前記１以上の録画装置それぞれの前記リソース状況の情報を前記端末装置に送信するか否かを決定することを特徴とするサービスサーバ。
【請求項１２】
請求項１１に記載のサービスサーバであって、
前記リモート録画予約処理部にて、前記１以上の録画装置それぞれの前記リソース状況の情報をリモート録画予約元の前記端末装置に送信しないことが決定されたとき、前記リソース状況の情報を解析してリモート録画予約先として最適な録画装置を決定するリソース状況解析部をさらに具備することを特徴とするサービスサーバ。
【請求項１３】
端末装置と、１以上の録画装置と、前記端末装置がネットワークを介して前記録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバと、前記サービスサーバからのリモート録画予約依頼を前記ネットワークを通じて受信して前記１以上の録画装置に対してローカルエリアネットワークを介して選択的にリモート録画予約を行うコントローラとを設けておき、
前記端末装置にて、リモート録画予約要求部が、前記１以上の録画装置に対するリモート録画予約要求を前記サービスサーバに送信するステップと、
前記サービスサーバにて、リモート録画予約処理部が、前記端末装置からの前記リモート録画予約要求を受信したとき、前記１以上の録画装置それぞれのリソース状況の情報の取得を要求するリソース状況取得依頼を前記コントローラに送信するステップと、
前記コントローラにて、リソース状況取得部が、前記サービスサーバからの前記リソース状況取得依頼に応じて、前記ローカルエリアネットワークを通じて、前記１以上の録画装置のそれぞれにリソース状況取得命令を送信するステップと、
前記録画装置にて、リソース状況提供部が、前記コントローラからの前記リソース状況取得命令に応じて自らのリソース状況に応じたリモート録画予約の可否を判定し、この判定の結果を前記リソース状況の情報として前記ローカルエリアネットワークを通じて前記コントローラに送信するステップと、
前記コントローラにて、前記リソース状況取得部が、前記１以上の録画装置のそれぞれから前記リソース状況の情報を受信するステップと
を有することを特徴とする録画装置のリソース状況取得方法。
【請求項１４】
前記１以上の録画装置とローカルエリアネットワークを通じて接続されるとともに、端末装置と、前記端末装置がネットワークを介して前記録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバとともに前記ネットワークに接続可能とされ、前記サービスサーバからのリモート録画予約依頼を受けて前記１以上の録画装置に対して前記ローカルエリアネットワークを介して選択的にリモート録画予約を行うコントローラ用のコンピュータプログラムであって、
前記端末装置からリモート録画予約要求を受信したことを契機に前記サービスサーバより送信された、前記１以上の録画装置それぞれの前記リソース状況の情報の取得を要求するリソース状況取得依頼を受信したとき、前記ローカルエリアネットワークを通じて、前記１以上の録画装置のそれぞれにリソース状況取得命令を送信し、前記１以上の録画装置のそれぞれから前記リソース状況に応じたリモート録画予約の可否を判定した結果を前記リソース状況の情報として受信するリソース状況取得部としてコンピュータを動作させることを特徴とするコントローラ用のコンピュータプログラム。
【請求項１５】
端末装置と、請求項２記載のコントローラとともにネットワークに接続可能とされ、前記端末装置がネットワークを介して録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバ用のコンピュータプログラムであって、
前記端末装置から、前記１以上の録画装置に対するリモート録画予約要求を受信したとき、前記１以上の録画装置それぞれのリソース状況の情報の取得を要求するリソース状況取得依頼を前記コントローラに送信し、前記コントローラより、前記１以上の録画装置のそれぞれにて前記リソース状況に応じたリモート録画予約の可否を判定した結果を前記リソース状況の情報として受信するリモート録画予約処理部としてコンピュータを動作させることを特徴とするサービスサーバ用のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、録画装置をネットワークを通じて端末装置から制御することが可能なネットワークシステム、ダイレクトアクセス管理サーバ、録画装置、サービスサーバ、録画装置のリソース状況取得方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、地上アナログテレビジョン放送、地上デジタルテレビジョン放送、ＣＳデジタル放送、ＢＳデジタル放送などの放送番組や、インターネット上の番組配信サービス・サイトから提供されるコンテンツである所謂「ネット番組」などを対象とした電子番組ガイド（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ Ｐｒｏｇｒａｍ Ｇｕｉｄｅ）を提供するサービスが普及している。
【０００３】
また、ＥＰＧと連携したサービスとして、端末装置のディスプレイに表示されたＥＰＧの中で選択された放送番組などのコンテンツを、ネットワークに接続された録画装置にて録画させることを予約するリモート録画予約サービスが知られている。このリモート録画予約サービスを行うサーバは、ネットワークを介して端末装置からのリモート録画予約の要求を受けると、予め端末装置との関連付けが設定されている録画装置などの記録装置に対して、録画対象である番組の例えばチャンネル名、放送日、放送開始／終了時刻、タイトル名などの録画予約情報を送信する。録画装置は、サーバより受信した録画予約情報をもとに放送番組を受信して記録装置に記録することとしている（例えば、特許文献１参照）。
【特許文献１】特開２００１−３０９２８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
端末装置からネットワークを介してリモート録画予約を受け入れることが可能な録画装置が複数存在する場合、端末装置のユーザはリモート録画予約先の録画装置を１つ選択してリモート録画予約の要求を送信しなければならない。この際、確実な録画が保証されるには、選択される録画装置が、録画用記録媒体に十分な空き容量があり、かつ、これから行おうとしているリモート録画予約の対象となるコンテンツの放送時間にチューナが既に録画予約済みのコンテンツの受信に使用されないものでなければならない。しかし、端末装置のユーザからは、それぞれの録画装置の録画用記録媒体の空き容量や、登録済みの録画予約の内容などが不明であるため、リモート録画予約先として適当な録画装置を選択することが困難であった。
【０００５】
本発明はかかる事情を鑑み、ネットワーク越しに、録画装置のリソース状況の観点からリモート録画予約先として最適な録画装置に対してリモート録画予約を行うことのできるネットワークシステム、コントローラ、録画装置、サービスサーバ、録画装置のリソース状況取得方法、及びコンピュータプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明のネットワークシステムは、端末装置と、１以上の録画装置と、前記端末装置がネットワークを介して前記録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバと、前記サービスサーバからのリモート録画予約依頼を前記ネットワークを通じて受信して前記１以上の録画装置に対してローカルエリアネットワークを介して選択的にリモート録画予約を行うコントローラとを有するネットワークシステムであって、前記端末装置は、前記１以上の録画装置に対するリモート録画予約要求を前記サービスサーバに送信するリモート録画予約要求部を有し、前記サービスサーバは、前記端末装置からの前記リモート録画予約要求を受信したとき、前記１以上の録画装置それぞれのリソース状況の情報の取得を要求するリソース状況取得依頼を前記コントローラに送信するリモート録画予約処理部を有し、前記コントローラは、前記サービスサーバからの前記リソース状況取得依頼に応じて、前記ローカルエリアネットワークを通じて、前記１以上の録画装置のそれぞれにリソース状況取得命令を送信し、前記１以上の録画装置のそれぞれから前記リソース状況の情報を受信するリソース状況取得部を有し、前記録画装置は、前記コントローラからの前記リソース状況取得命令に応じて自らのリソース状況に応じたリモート録画予約の可否を判定し、この判定の結果を前記リソース状況の情報として前記ローカルエリアネットワークを通じて前記コントローラに送信するリソース状況提供部を有することを特徴とする。
【０００７】
本発明のネットワークシステムでは、サービスサーバは、端末装置からのリモート録画予約要求を受信したとき、１以上の録画装置それぞれのリソース状況の情報の取得を要求するリソース状況取得依頼をコントローラに送信し、コントローラは、サービスサーバからのリソース状況取得依頼に応じて、ローカルエリアネットワークを通じて接続された１以上の録画装置それぞれからリソース状況に応じたリモート録画予約の可否に関する情報をリソース状況の情報として収集することで、それぞれの録画装置のリソース状況の情報をもとにリモート録画予約先として最適な録画装置の判定と、その判定された最適な録画装置に対するリモート録画予約をネットワーク越しに行うことができる。
【０００８】
本発明の別の観点に基づくコントローラは、１以上の録画装置とローカルエリアネットワークを通じて接続されるとともに、端末装置と、前記端末装置がネットワークを介して前記録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバとともに前記ネットワークに接続可能とされ、前記サービスサーバからのリモート録画予約依頼を受けて前記１以上の録画装置に対して前記ローカルエリアネットワークを介して選択的にリモート録画予約を行うコントローラであって、前記端末装置からリモート録画予約要求を受信したことを契機に前記サービスサーバより送信された、前記１以上の録画装置それぞれの前記リソース状況の情報の取得を要求するリソース状況取得依頼を受信したとき、前記ローカルエリアネットワークを通じて、前記１以上の録画装置のそれぞれにリソース状況取得命令を送信し、前記１以上の録画装置のそれぞれから前記リソース状況に応じたリモート録画予約の可否を判定した結果を前記リソース状況の情報として受信するリソース状況取得部を有することを特徴とする。
【０００９】
この発明によれば、コントローラが、サービスサーバからのリソース状況取得依頼に応じて、ローカルエリアネットワークを通じて接続された１以上の録画装置それぞれからリソース状況に応じたリモート録画予約の可否に関する情報をリソース状況の情報として収集することで、それぞれの録画装置のリソース状況の情報をもとにリモート録画予約先として最適な録画装置の判定と、その判定された最適な録画装置に対するリモート録画予約をネットワーク越しに行うことができる。
【００１０】
本発明のコントローラにおいて、リソース状況取得部は、１以上の録画装置のそれぞれから受信したリソース状況の情報を前記サービスサーバに送信することとしてもよい。これにより、サービスサーバにて、それぞれの録画装置のリソース状況の情報をもとにリモート録画予約先として最適な録画装置の判定と、その判定された最適な録画装置に対するリモート録画予約を行うことができる。
【００１１】
本発明のコントローラは、前記リソース状況取得部により取得した前記１以上の録画装置の前記リソース状況の情報を解析して、リモート録画予約先として最適な前記録画装置を決定するリソース状況解析部をさらに具備する構成としてもよい。これにより、コントローラにおいて、リモート録画予約先として最適な録画装置を決定することができる。
【００１２】
本発明のコントローラは、前記リソース状況解析部により決定された前記録画装置に、前記ローカルエリアネットワークを通じてリモート録画予約命令を送信するリモート録画予約処理部をさらに具備する構成としてもよい。これにより、コントローラにおいて決定された最適な録画装置に対してリモート録画予約を行うことができる。
【００１３】
本発明の録画装置は、請求項２に記載のコントローラとローカルエリアネットワークを通じて接続可能とされ、前記コントローラより前記ローカルエリアネットワークを通じて送信されたリソース状況取得命令に基づいて、自らのリソース状況に応じたリモート録画予約の可否を判定し、この判定の結果をリソース状況の情報として前記ローカルエリアネットワークを通じて前記コントローラに送信するリソース状況提供部を具備する。これにより、本発明の録画装置は、コントローラからのリソース状況取得命令を受けてリソース状況の情報をコントローラに応答することができる。
【００１４】
本発明の録画装置において、前記リソース状況取得命令は、録画予約対象のコンテンツを指定する情報と録画モード情報を含んでおり、前記リソース状況提供部は、前記録画予約対象のコンテンツを指定する情報と録画モード情報とをもとに前記コンテンツの録画に必要な容量を算出し、この必要な容量と、録画用記録媒体の空き容量とをもとに前記リモート録画予約の可否を判定し、この判定結果を前記リソース状況の情報として、前記ローカルエリアネットワークを通じて前記コントローラに送信することとしてもよい。これにより、録画用記録媒体の空き容量が不足する録画装置をリモート録画予約先の選択肢から排除して、リモート録画予約先として適切な録画装置を選択することができる。
【００１５】
また、本発明の録画装置において、リソース状況提供部は、録画予約対象のコンテンツを指定する情報と、登録済みの録画予約に関する情報が登録されている録画予約リストとをもとに、放送受信用のチューナの空き状況を判定し、この判定結果を前記リソース状況の情報として前記ローカルエリアネットワークを通じて前記コントローラに送信することとしてもよい。これにより、放送受信用のチューナが既に録画予約済みのコンテンツの受信のために使用されるためにリモート録画予約が無益となる録画装置をリモート録画予約先の選択肢から排除して、リモート録画予約先として適切な録画装置を選択することができる。
【００１６】
さらに、本発明の録画装置において、リソース状況提供部は、さらに、録画予約対象のコンテンツを指定する情報と、登録済みの録画予約に関する情報が登録されている録画予約リストとをもとに、録画予約対象のコンテンツの録画予約が既に登録済みであるかどうかを判定し、登録済みである場合にこの旨をリソース状況の情報に付加して、前記ローカルエリアネットワークを通じて前記コントローラに送信することとしてもよい。これにより、同一のコンテンツが重複して録画予約されることを回避することができる。
【００１７】
本発明の別の観点に基づくサービスサーバは、端末装置と、請求項２記載のコントローラとともにネットワークに接続可能とされ、前記端末装置がネットワークを介して録画装置にリモート録画予約を行うためのサービスを提供するサービスサーバであって、前記端末装置から、前記１以上の録画装置に対するリモート録画予約要求を受信したとき、前記１以上の録画装置それぞれのリソース状況の情報の取得を要求するリソース状況取得依頼を前記コントローラに送信し、前記コントローラより、前記１以上の録画装置のそれぞれにて前記リソース状況に応じたリモート録画予約の可否を判定した結果を前記リソース状況の情報として受信するリモート録画予約処理部を具備する。
【００１８】
本発明によれば、コントローラが収集した各録画装置のリソース状況の情報をサービスサーバにて取得することができる。
【００１９】
本発明のサービスサーバにおいて、前記端末装置から送信された前記リモート録画予約要求は動作モード情報を含んでおり、前記リモート録画予約処理部は、前記動作モード情報をもとに、前記コントローラより受信した前記１以上の録画装置それぞれの前記リソース状況の情報を前記端末装置に送信するか否かを決定することようにしてもよい。これにより、１以上の録画装置それぞれのリソース状況の情報に基づくリモート録画予約先の録画装置の選択を、サービスサーバで行うか端末装置で行うかを、端末装置のユーザの意思で切り替えることができる。
【００２０】
本発明のサービスサーバは、前記リモート録画予約処理部にて、前記１以上の録画装置それぞれの前記リソース状況の情報をリモート録画予約元の前記端末装置に送信しないことが決定されたとき、前記リソース状況の情報を解析してリモート録画予約先として最適な録画装置を決定するリソース状況解析部をさらに具備するものであってもよい。これにより、サービスサーバ上でのリモート録画予約先の録画装置の選択を自動化することができる。
【発明の効果】
【００２１】
本発明によれば、ネットワーク越しに、録画装置のリソース状況の観点からリモート録画予約先として最適な録画装置に対してリモート録画予約を行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２３】
図１は本発明の第１の実施形態に係るネットワークシステム１０の全体の構成を示す図である。
【００２４】
このネットワークシステム１０においては、端末装置１００、サービスサーバ３００、ダイレクトアクセス管理サーバ４００、コントローラ８００がインターネットなどのネットワーク１を介して相互に通信可能なように接続とされ、コントローラ８００には、１以上の録画装置２００（２００−１，２００−２）がＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）８を介して接続可能とされている。
【００２５】
なお、録画装置２００の表記において、２００−１，２００−２はそれぞれ個々の録画装置を指し、特に指定する必要がない場合には、「録画装置２００」または「録画装置２００（２００−１，２００−２）」と表記する。
【００２６】
端末装置１００は、サービスサーバ３００が提供する各種のサービスを利用して、録画装置２００をネットワーク１を介して制御することのできる装置である。
【００２７】
録画装置２００は、端末装置１００によってネットワーク１を介して制御されることの可能な装置である。録画装置２００は、例えば、図示しないコンテンツ配信サーバよりネットワーク１を介してＩＰマルチキャスト放送やＶｏＤ（Ｖｉｄｅｏ ｏｎ Ｄｅｍａｎｄ）方式などによって配信される番組（動画及び音声を含む番組）、音楽、静止画、プログラム、データなどの各種のコンテンツや、地上アナログテレビジョン放送、地上デジタルテレビジョン放送、ＣＳデジタル放送、ＢＳデジタル放送などの各種の放送局からの放送番組を録画する録画装置などであり、サービスサーバ３００が提供するサービスを利用して端末装置１００から送信されたリモート録画予約などの要求を処理することが可能な装置である。
【００２８】
サービスサーバ３００は、端末装置１００に対してネットワーク１を介して録画装置２００にアクセスするリモート録画予約などの各種のサービスを提供するためのサーバ装置である。
【００２９】
ダイレクトアクセス管理サーバ４００は、端末装置１００とサービスサーバ３００が提供するサービスとの組み合わせとコントローラ８００との関連付けを管理し、この関連付けをもとにコントローラ８００に対してネットワーク１を介してダイレクトにアクセスを行うために必要なダイレクトアクセス用ＵＲＩなどの情報の授受に関する処理を行う。また、ダイレクトアクセス管理サーバ４００は、コントローラ８００との間でネットワーク１を介した常時接続セッションを確立する処理を行う。
【００３０】
コントローラ８００は、ダイレクトアクセス管理サーバ４００にて被制御機器の一つとして管理された機器である。コントローラ８００は、サービスサーバ３００からのリソース状況取得依頼Ｒ６に応じて、ＬＡＮ８を通じて接続された各録画装置２００のリソース状況に応じたリモート録画予約の可否に関する情報をリソース状況の情報として収集し、収集した各録画装置２００のリソース状況の情報の一覧Ｄ１０を作成し、これをサービスサーバ３００に送信する処理、及びサービスサーバ３００からのリモート録画予約依頼１１に応じて、ＬＡＮ８を通じて接続された録画装置２００に対してＬＡＮ８を通じてリモート録画予約命令Ｒ２１を送信する処理を行う機器である。
【００３１】
なお、図１に示されないが、ネットワーク１には、上記のコンテンツ配信サーバのほかコンテンツガイド配信サーバも存在する。このコンテンツガイド配信サーバは、コンテンツ配信サーバよりネットワーク経由で配信される番組、音楽、静止画、プログラム、データなどの各種のコンテンツや放送局から放送される番組などのコンテンツに関する、放送スケジュール、概要などのほか、コンテンツ毎に録画予約のために必要な情報を含むコンテンツガイドデータを格納し、ネットワーク１に接続された端末装置１００などからのコンテンツガイド取得要求を受信したとき、ネットワーク１を介して端末装置１００にコンテンツガイドデータを配信するサービスを行う。
【００３２】
次に、端末装置１００について説明する。図２は端末装置１００のハードウェアの構成を示すブロック図である。同図に示すように、同図に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１０１には、システムバス１０２を介して、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１０３と、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１０４と、入力操作部１０５と、表示部１０６と、音声出力部１０７と、ネットワーク接続部１０８と、デコード部１０９と、放送受信部１１０と、光通信部１１１と、記憶部１１２と、エンコード部１１３とが接続されている。
【００３３】
入力操作部１０５は、各種のキーなどを備え、ユーザからの各種の命令やデータの入力を処理する。入力操作部１０５によってユーザより入力された命令は、図示しない入力インターフェース部によってシステムバス１０２を通じてＣＰＵ１０１に供給される。
【００３４】
表示部１０６は、例えば、ＬＣＤなどの表示器と、表示器を駆動する表示制御回路よりなる。音声出力部１０７は、デジタルの音声信号をアナログの音声信号に変換する回路と、スピーカなどよりなる。
【００３５】
ネットワーク接続部１０８は、ネットワーク１との有線または無線での接続を処理する。放送受信部１１０は、例えば、地上アナログテレビジョン放送、地上デジタルテレビジョン放送、ＣＳデジタル放送、ＢＳデジタル放送、携帯機器向け地上デジタルテレビジョン放送など、各放送局３から配信されてくる放送波を受信し、ビデオ信号及びオーディオ信号を復調する。
【００３６】
デコード部１０９は、記憶部１１２から読み出された番組のエンコードデータをデコードして、デジタルビデオデータ及びデジタルオーディオデータを復元する。復元されたデジタルビデオデータはシステムバス１０２を通じて表示部１０６に供給されて表示され、一方、デジタルオーディオデータは、システムバス１０２を通じて音声出力部１０７に供給され、スピーカより音声となって出力される。
【００３７】
光通信部１１１は、録画装置２００などの外部機器との間での通信を処理するためのインターフェースであり、具体的には、赤外線などの光を無線媒体として外部機器との通信を行うものである。また、光の他に、電波、音波、電磁波などの他の無線媒体を用いてもよい。なお、録画装置２００との通信は、光通信の他に、ネットワーク１を介して行うようにしてもよい。
【００３８】
エンコード部１１３は、放送受信部１１０より出力された放送番組のビデオ信号およびオーディオ信号を、例えばＭＰＥＧ２（Ｍｏｖｉｎｇ Ｐｉｃｔｕｒｅ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ ２）方式などでエンコードする。
【００３９】
記憶部１１２には、コンテンツガイド配信サーバからネットワーク１を介して取得したコンテンツガイドデータ、端末装置１００自身によって作成された録画予約リストなどが格納される。また、記憶部１１２には、放送受信部１１０にて受信され、エンコード部１１３にてエンコードされた放送番組のデータなども格納することが可能である。
【００４０】
ＲＯＭ１０３は、端末装置１００が実行すべきソフトウェア処理のためのプログラムやデータなどが恒久的に格納された読み出し専用メモリである。なお、プログラムは記憶部１１２に格納されていてもよい。ＲＡＭ１０４は、ＣＰＵ１０１によって実行されるプログラム・コードをロードしたり、プログラムの作業データを書き込むために使用される、書き込み可能な揮発性メモリである。ＣＰＵ１０１は、上記の各部の制御を総括的に行うとともに各部の間でのデータのやりとりを制御する。また、ＣＰＵ１０１は端末装置１００が実行すべきソフトウェア処理を実行するために、プログラムを記憶部１１２またはＲＯＭ１０３からＲＡＭ１０４へロードし、解釈して実行する。
【００４１】
次に、図３を用いて、この端末装置１００のソフトウェアの構成を説明する。
【００４２】
同図に示すように、端末装置１００は、コンテンツガイド取得部１２１、コンテンツガイド格納部１２２、コンテンツガイド表示処理部１２３、リモート録画予約要求部１２４、リソース状況表示処理部１２５、録画予約先通知部１２６を有している。コンテンツガイド格納部１２２は上記の記憶部１１２またはＲＡＭ１０４に設定される。
【００４３】
コンテンツガイド取得部１２１は、ネットワーク１を通じてコンテンツガイド配信サーバ５００よりコンテンツガイドデータＤ１を取得してコンテンツガイド格納部１２２に格納する。
【００４４】
コンテンツガイド表示処理部１２３は、コンテンツガイド格納部１２２に格納されたコンテンツガイドデータＤ１を読み込み、コンテンツガイドの表示データＤ２を作成して表示部１０６に表示する処理を行う。
【００４５】
リモート録画予約要求部１２４は、表示部１０６に表示されたコンテンツガイド画面で、入力操作部１０５を使ってユーザよりリモート録画予約命令Ｒ１が入力されたとき、コンテンツガイド格納部１２２に格納されたコンテンツガイドデータから、リモート録画予約の対象であるコンテンツのリモート録画予約のために必要な情報である録画予約番組情報Ｄ３を抽出し、この録画予約番組情報Ｄ３、録画モード情報、動作モード情報、コントローラ８００のサービスサーバ用の被制御機器ＩＤを含むリモート録画予約要求Ｒ２をサービスサーバ３００に送信する。また、リモート録画予約要求部１２４は、送信したリモート録画予約要求Ｒ２に対してサービスサーバ３００より受信したリモート録画予約結果通知Ｒ３に含まれるリソース状況の一覧Ｄ１０をリソース状況表示処理部１２５に出力する。
【００４６】
リソース状況表示処理部１２５は、リモート録画予約要求部１２４より入力された録画装置のリソース状況の一覧Ｄ１０の表示データＤ５を作成して表示部１０６に出力する。
【００４７】
上記の録画モード情報とは、例えば高画質／標準／低画質などのように録画の画質を指定する情報である。動作モード情報とは、各録画装置２００のリソース状況の情報をもとにリモート録画予約先の録画装置２００を決定する方法を指定する情報である。動作モード情報には、リソース状況の情報をサービスサーバ３００より端末装置１００が取得してユーザに掲示し、ユーザにリモート録画予約先の録画装置２００を選択させるための「ユーザ選択」と、リソース状況の情報をもとにサービスサーバ３００にリモート録画予約先の録画装置２００の選択を委ねる「自動選択」などがある。これら録画モード情報及び動作モード情報は、入力操作部１０５を使ってユーザによって任意に選択される。
【００４８】
表示部１０６にリソース状況とともに表示された録画装置２００の中で、ユーザは入力操作部１０５を使ってリモート録画予約先としたい録画装置２００を選択し、録画予約先選択命令の入力操作を行うことによって、その選択されたリモート録画予約先の録画装置２００の情報を含む録画予約先選択命令Ｒ２０が録画予約先通知部１２６に与えられる。録画予約先通知部１２６は、録画予約先選択命令Ｒ２０が入力されたとき、この録画予約先選択命令Ｒ２０からリモート録画予約先の録画装置２００の情報を抽出して、この抽出したリモート録画予約先の録画装置２００の情報を含む録画予約先選択要求Ｒ５をサービスサーバ３００にネットワーク１を介して送信する。
【００４９】
なお、本実施の形態における端末装置１００は、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）のような携帯端末、パーソナルコンピュータなどを想定している。但し、本発明の端末装置１００はこれらの機器に限られるものではなく、如何なる形態のものであってもよい。
【００５０】
次に、サービスサーバ３００について説明する。
【００５１】
サービスサーバ３００は、たとえば図４に示すように、パーソナルコンピュータなどの典型的なコンピュータシステムからなる構成とされている。
【００５２】
すなわち、ＣＰＵ３０１には、システムバス３０９を介して、ＲＯＭ３０２と、ＲＡＭ３０３と、ネットワーク接続部３０４と、キーボード、マウスなどよりなる入力部３０５と、ＣＲＴ（Ｃａｔｈｏｄｅ Ｒａｙ Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ ｄｉｓｐｌａｙ）などよりなるディスプレイ、並びにスピーカなどよりなる出力部３０６と、メディアインターフェース部３０７と、ハードディスクドライブや不揮発性メモリなどよりなる記憶部３０８とが接続されている。
【００５３】
ネットワーク接続部３０４は、ネットワーク１を介しての通信処理を行う手段である。記憶部３０８には、ソフトウェア処理のためのプログラムと、各種のデータなどが格納されている。ＣＰＵ３０１は、ソフトウェア処理を実行するために、プログラムを記憶部３０８からＲＡＭ３０３へロードし、解釈して実行する。メディアインターフェース部３０７には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２が適宜装着され、それらから読み出されたプログラムが、必要に応じて記憶部３０８にインストールされる。
【００５４】
次に、図５を用いて、サービスサーバ３００のソフトウェアの構成を説明する。サービスサーバ３００は、動作モード情報保持部３２１と、リモート録画予約処理部３２２と、リソース状況解析部３２３とを備えている。動作モード情報保持部３２１は、記憶部３０８またはＲＡＭ３０３に設定されている。
【００５５】
リモート録画予約処理部３２２は、端末装置１００から、録画予約番組情報Ｄ３、録画モード情報、動作モード情報、及びコントローラ８００のサービスサーバ用の被制御機器ＩＤを含むリモート録画予約要求Ｒ２を受信したとき、このリモート録画予約要求Ｒ２からコントローラ８００のサービスサーバ用の被制御機器ＩＤを抽出し、この抽出したコントローラ８００のサービスサーバ用の被制御機器ＩＤを含むダイレクトアクセス開始要求Ｒ９をダイレクトアクセス管理サーバ４００にネットワーク１を介して送信するとともに、リモート録画予約要求Ｒ２から抽出した動作モード情報を動作モード情報保持部３２１に保持する。
【００５６】
リモート録画予約処理部３２２は、また、ダイレクトアクセス開始要求Ｒ９の送信に対してダイレクトアクセス管理サーバ４００よりダイレクトアクセス開始応答Ｒ１０を受信したとき、このダイレクトアクセス開始応答Ｒ１０に含まれるコントローラ８００のダイレクトアクセス用ＵＲＩに基づいてコントローラ８００にアクセスして、録画予約番組情報Ｄ３、録画モード情報を含むリソース状況取得依頼Ｒ６を送信する。
【００５７】
リモート録画予約処理部３２２は、さらに、コントローラ８００よりネットワーク１を介してリソース状況取得応答Ｒ７を受信したとき、このリソース状況取得応答Ｒ７から各録画装置２００のリソース状況の一覧Ｄ１０を抽出するとともに、動作モード情報保持部３２１から動作モード情報を読み出し、この動作モード情報をもとに、リソース状況の一覧Ｄ１０をリソース状況解析部３２３、またはネットワーク１を介して端末装置１００のいずれかに与える。
【００５８】
リソース状況解析部３２３は、リモート録画予約処理部３２２より取得した各録画装置２００のリソース状況の一覧Ｄ１０を解析して、リモート録画予約先として適当な録画装置２００を決定し、この録画装置２００へリモート録画予約を行うようにリモート録画予約処理部３２２にリモート録画予約命令Ｒ８を与える。
【００５９】
リモート録画予約処理部３２２は、リソース状況解析部３２４からのリモート録画予約命令Ｒ８を受けたとき、リモート録画予約先として決定された録画装置２００の被制御機器ＩＤ、録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約依頼Ｒ１１をネットワーク１を通じてコントローラ８００に送信し、録画装置２００でのリモート録画予約完了後にコントローラ８００を介して送信されてくるリモート録画予約結果通知Ｒ１２を受信し、リモート録画予約結果通知Ｒ３を端末装置１００に送信する。
【００６０】
次に、ダイレクトアクセス管理サーバ４００について説明する。なお、ダイレクトアクセス管理サーバ４００のハードウェア構成は、たとえば図４に示したパーソナルコンピュータなどの典型的なコンピュータシステムと同様であるため、説明を省略する。
【００６１】
図６を用いて、ダイレクトアクセス管理サーバ４００のソフトウェアの構成を説明する。ダイレクトアクセス管理サーバ４００は、記憶部４０１と、登録処理部４０２と、ダイレクトアクセス要求処理部４０３と、ＸＭＰＰサーバ４０４とを備えている。
【００６２】
記憶部４０１には、端末装置１００とサービスの種別との組み合わせに対して付与されたＩＤである端末装置・サービス管理ＩＤと、録画装置２００に対して割り当てられたＩＤである被制御機器管理ＩＤとが関連付けて登録される管理ＩＤ関連テーブル４１１と、端末装置・サービス管理ＩＤ、サービスサーバ用の被制御機器ＩＤ、及び被制御機器用の被制御機器ＩＤが関連付けて登録される機器ＩＤ関連テーブル４１２などが格納される。
【００６３】
登録処理部４０２は、管理ＩＤ関連テーブル４１１への端末装置・サービス管理ＩＤ及び被制御機器管理ＩＤの登録及び両ＩＤの紐付けを行う。すなわち、登録処理部４０２は、例えば、サービスサーバ３００からの端末装置・サービス登録要求Ｒ１３に応じて、端末装置１００とサービスサーバ３００が提供するサービスとの組み合わせに対して端末装置・サービス管理ＩＤを生成し、この端末装置・サービス管理ＩＤを管理ＩＤ関連テーブル４１１に登録し、端末装置／サービス管理ＩＤをネットワーク１を介してサービスサーバ３００に端末装置・サービス登録応答Ｒ１４として送信する。
【００６４】
また、登録処理部４０２は、コントローラ８００からの被制御機器登録要求Ｒ１５を受信したとき、このコントローラ８００に対して被制御機器管理ＩＤを割り当て、適切な端末装置・サービス管理ＩＤと対応付けて管理ＩＤ関連テーブル４１１に登録する。登録処理部４０２は、また、生成した被制御機器管理ＩＤと、サービスサーバ３００が録画装置２００を識別するＩＤであるサービスサーバ用の被制御機器ＩＤと、コントローラ８００が自らを識別するＩＤであるコントローラ用の被制御機器ＩＤと、個々のコントローラ８００に対して生成した被制御機器名とを対応付けて、機器ＩＤ関連テーブル４１２に保存する。被制御機器管理ＩＤをどの端末装置・サービス管理ＩＤと対応付けるかを決定する方法としては、下記のように被制御機器登録用のパスワードを用いる方法などがある。
【００６５】
この方法は、端末装置・サービス管理ＩＤがダイレクトアクセス管理サーバ４００に登録された後、サービスサーバ３００が、ダイレクトアクセス管理サーバ４００に被制御機器登録用のパスワードの発行を依頼する。ダイレクトアクセス管理サーバ４００は、この依頼を受けると、被制御機器登録用のパスワードを生成してこれを端末装置・サービス管理ＩＤと対応付けて保存するとともにサービスサーバ３００に送信する。サービスサーバ３００は被制御機器登録用のパスワードを端末装置１００に送信する。端末装置１００は、取得した被制御機器登録用のパスワードを、ネットワーク１などの伝送手段を介してコントローラ８００へ伝送する。コントローラ８００は、被制御機器登録要求Ｒ１５に被制御機器登録用のパスワードを付加してダイレクトアクセス管理サーバ４００に送信する。ダイレクトアクセス管理サーバ４００は、被制御機器登録要求Ｒ１５を受信すると被制御機器管理ＩＤを生成するとともに、被制御機器登録要求Ｒ１５に含まれている被制御機器登録用のパスワードと、端末装置・サービス管理ＩＤと対応付けて保存されている被制御機器登録用のパスワードとを比較し、一致したならば、その一致した被制御機器登録用のパスワードに対応付けられた端末装置・サービス管理ＩＤを、生成した被制御機器管理ＩＤと対応付けて管理ＩＤ関連テーブル４１１に保存する。
【００６６】
ダイレクトアクセス要求処理部４０３は、サービスサーバ３００よりコントローラ８００のサービスサーバ用の被制御機器ＩＤを含むダイレクトアクセス開始要求Ｒ９を受信したとき、このダイレクトアクセス開始要求Ｒ９に含まれるコントローラ８００のサービスサーバ用の被制御機器ＩＤと、管理ＩＤ関連テーブル４１１及び機器ＩＤ関連テーブル４１２をもとに、コントローラ８００に割り当てられた被制御機器管理ＩＤを判定し、この判定結果をもとに、コントローラ８００に対して、ネットワーク１を介してコントローラ８００のダイレクトアクセス用ＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）の取得を要求するダイレクトアクセス情報取得要求Ｒ１６を常時接続セッションを通じて送信し、そのダイレクトアクセス用ＵＲＩを含むダイレクトアクセス情報取得応答Ｒ１７をコントローラ８００より受信して、サービスサーバ３００にそのダイレクトアクセス用ＵＲＩを含むダイレクトアクセス開始応答Ｒ１０を送信する。
【００６７】
ここで、ダイレクトアクセス用ＵＲＩは、例えば、コントローラ８００がルータを通じてネットワーク１に接続されている場合に、ルータにおいてコントローラ８００のローカルＩＰアドレス及びポート番号にマッピングされたグローバルＩＰアドレスおよびポート番号などからなる。ただし、コントローラ８００が直接ネットワーク１に接続されている場合には、そのコントローラ８００に割り当てられたグローバルＩＰアドレスであってもよい。
【００６８】
また、このダイレクトアクセス管理サーバ４００には、録画装置２００との間で双方向の常時接続セッションを設定するためのＸＭＰＰ(ｅＸｔｅｎｓｉｂｌｅ Ｍｅｓｓａｇｉｎｇ ａｎｄ Ｐｒｅｓｅｎｃｅ Ｐｒｏｔｏｃｏｌ)サーバ４０４が設けられている。ＸＭＰＰとは、リアルタイムのコミュニケーションを実現するためのプロトコルである。常時接続セッションは、端末装置１００がコントローラ８００にネットワーク１を通じてアクセスする前に、コントローラ８００がＸＭＰＰサーバ４０４にログインすることによって設定される。ダイレクトアクセス管理サーバ４００は、ＸＭＰＰサーバ４０４との間でＸＭＰＰセッションが確立されたサービスサーバ３００からのダイレクトアクセス開始要求Ｒ９を受信したならば、ＸＭＰＰサーバ４０４とコントローラ８００との間で確立されている常時接続セッションを通じてダイレクトアクセス情報取得要求Ｒ１６をコントローラ８００に送信することとしている。
【００６９】
図７はコントローラ８００のハードウェアの構成を示す図である。同図に示すように、コントローラ８００において、ＣＰＵ８０１には、システムバス８０５を介して、ＲＯＭ８０２と、ＲＡＭ８０３と、ネットワーク接続部８０４とが接続されている。ネットワーク接続部８０４は、ネットワーク１を介しての通信処理を行う手段である。ＲＯＭ８０２には、ソフトウェア処理のためのプログラムと、各種のデータなどが格納されている。ＣＰＵ８０１は、ソフトウェア処理を実行するために、プログラムをＲＯＭ８０２からＲＡＭ８０３へロードし、解釈して実行する。
【００７０】
コントローラ８００は、ダイレクトアクセス管理サーバ４００にて被制御機器の一つとして管理された機器であり、専用機器、あるいはルータなどのネットワーク機器や録画機器内に組み込まれた機器、さらにはパーソナルコンピュータなどであってもよい。
【００７１】
図８はコントローラ８００のソフトウェアの構成を示す図である。同図に示すように、コントローラ８００は、ダイレクトアクセス情報提供部８１１と、リソース状況取得部８１２と、リモート録画予約処理部８１３と、機器／ローカルＩＰアドレステーブル８１４とを備えている。
【００７２】
機器／ローカルＩＰアドレステーブル８１４は、ＲＡＭ８０２などに設定されている。この機器／ローカルＩＰアドレステーブル８１４の設定方法には、たとえば、ユーザ操作などにより、あらかじめ録画装置の被制御機器ＩＤとローカルＩＰアドレスの対をテーブルに登録する方法と、あらかじめコントローラ８００がブロードキャストなどによりＬＡＮ８上の録画装置２００を検出し、被制御機器ＩＤとローカルＩＰアドレスの対をテーブルに登録する方法などがある。後者の場合、ＬＡＮ８上の録画装置２００の検出は定期的に実行される。
【００７３】
ダイレクトアクセス情報提供部８１１は、ダイレクトアクセス管理サーバ４００のＸＭＰＰサーバ４０４にログインしてダイレクトアクセス管理サーバ４００との間で双方向の常時接続セッションを設定する処理を行う。また、ダイレクトアクセス情報提供部８１１は、常時接続セッションを通じてダイレクトアクセス管理サーバ４００よりダイレクトアクセス情報取得要求Ｒ１６を受信したとき、コントローラ８００をネットワーク１に接続するルータにおいてコントローラ８００のローカルＩＰアドレス及びポート番号にマッピングされたグローバルＩＰアドレスおよびポート番号などからなるダイレクトアクセス用ＵＲＩを生成し、このダイレクトアクセス用ＵＲＩを含むダイレクトアクセス情報取得応答Ｒ１７をダイレクトアクセス管理サーバ４００に送信する。
【００７４】
リソース状況取得部８１２は、サービスサーバ３００からの録画予約番組情報Ｄ３及び録画モード情報を含むリソース状況取得依頼Ｒ６を受信したとき、コントローラ８００とＬＡＮ８を通じて接続されている各録画装置２００（２００−１，２００−２）に対して、リソース状況取得依頼Ｒ６から抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリソース状況取得要求Ｒ１８をＬＡＮ８を通じて送信する。リソース状況取得部８１２は、また、ＬＡＮ８を通じて接続されている各録画装置２００（２００−１，２００−２）よりリソース状況の情報Ｄ７を含むリソース状況取得応答Ｒ１９をＬＡＮ８を通じて受信したとき、このリソース状況取得応答Ｒ１９からリソース状況の情報Ｄ７を抽出して、これらリソース状況の情報Ｄ７をまとめた一覧Ｄ１０を作成し、このリソース状況の一覧Ｄ１０を含むリソース状況取得応答Ｒ７をサービスサーバ３００に送信する。
【００７５】
リモート録画予約処理部８１３は、サービスサーバ３００から、リモート録画予約先として決定された録画装置２００の被制御機器ＩＤ、録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約依頼Ｒ１１を受信したとき、このリモート録画予約依頼Ｒ１１に含まれる被制御機器ＩＤに対応する、ローカルＩＰアドレスを機器／ローカルＩＰアドレステーブル８１４より検索し、検索したローカルＩＰアドレスをもとにＬＡＮ８を通じて録画装置２００にアクセスして、リモート録画予約依頼Ｒ１１から抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約命令Ｒ２１をＬＡＮ８を介して送信する。
【００７６】
リモート録画予約処理部８１３は、また、録画装置２００でのリモート録画予約完了後に録画装置２００よりＬＡＮ８を通じて送信されてくるリモート録画予約結果通知Ｒ２２を受信し、リモート録画予約結果通知Ｒ１２をサービスサーバ３００にネットワーク１を介して送信する。
【００７７】
次に、録画装置２００について説明する。図９は録画装置２００のハードウェアの構成を示す図である。
【００７８】
同図に示すように、ＣＰＵ２０１には、システムバス２０２を介して、ＲＯＭ２０３と、ＲＡＭ２０４と、入力操作部２０５と、ＡＶインターフェース部２０６と、表示部２０７と、ネットワーク接続部２０８と、デコード部２０９と、エンコード部２１０と、放送受信部２１１と、光通信部２１２と、ハードディスクドライブ（ＨＤＤ）などよりなる記憶部２１３と、メディアインターフェース部２１４とが接続されている。
【００７９】
入力操作部２０５は、各種のキーなどを備え、ユーザからの録画再生のための各種の指令の入力を処理する。入力操作部２０５より入力された各種の指令は、図示しないインターフェース部によってシステムバス２０２を通じてＣＰＵ２０１に供給される。
【００８０】
表示部２０７は、例えば、ＬＣＤなどの表示器と、表示器を駆動する表示制御回路よりなり、例えば、ユーザから入力された指令やデータの確認、各種のステータスなどを表示する。
【００８１】
ＡＶインターフェース部２０６は、この録画装置２００に接続されたテレビジョンなどの外部ＡＶ機器４との間でビデオ信号およびオーディオ信号の入出力を処理する。
【００８２】
放送受信部２１１は、例えば、地上アナログテレビジョン放送、地上デジタルテレビジョン放送、ＣＳデジタル放送、ＢＳデジタル放送など、各放送局３から配信されてくる放送波を受信し、ビデオ信号及びオーディオ信号を復調する。
【００８３】
エンコード部２１０は、放送受信部２１１より出力された放送番組のビデオ信号およびオーディオ信号を、例えばＭＰＥＧ２（Ｍｏｖｉｎｇ Ｐｉｃｔｕｒｅ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ ２）方式などでエンコードする。
【００８４】
ネットワーク接続部２０８は、ネットワーク１との接続を処理する。デコード部２０９は、ネットワーク１を介してコンテンツ配信サーバ６００（図８参照）より取得したコンテンツデータ、及び記憶部１１２から読み出されたコンテンツのエンコードデータをデコードして、ビデオデータおよびオーディオデータを復元する。復元されたデジタルビデオデータはシステムバス２０２を通じてＡＶインターフェース部２０６に供給され、ＡＶインターフェース部２０６に接続されたテレビジョンなどの外部ＡＶ機器４に出力される。
【００８５】
光通信部２１２は、端末装置１００などの外部の機器との間での通信を処理するためのインターフェースであり、具体的には、赤外線などの光を無線媒体として外部機器との通信を行うものである。また、光の他に、電波、音波、電磁波などの他の無線媒体を用いてもよい。なお、端末装置１００との通信は、光通信の他に、ネットワーク１を介して行うようにしてもよい。
【００８６】
記憶部２１３は、ハードディスクドライブなどよりなる記憶部である。この記憶部２１３には、端末装置１００より送られてきた録画予約番組情報Ｄ３や、ネットワーク１を介して取得したコンテンツデータ、さらには放送受信部２１１にて受信され、エンコード部２１０によってエンコードされた放送番組などのコンテンツデータなどが記録される。
【００８７】
メディアインターフェース部２１４には、光ディスクなどのリムーバブルメディア２の装着が可能とされ、このリムーバブルメディア２に放送番組などのコンテンツデータなどを記録することが可能となっている。リムーバブルメディア２としては、例えば、追記型、書換型のＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）、ブルーレイディスクなどがある。
【００８８】
ＲＯＭ２０３には、録画装置２００が実行すべきソフトウェア処理のためのプログラムなどが格納されている。ＲＡＭ２０４は、ＣＰＵ２０１によって実行されるプログラム・コードをロードしたり、プログラムの作業データを書き込むために使用される、書き込み可能な揮発性メモリである。ＣＰＵ２０１は、録画装置２００が実行すべきソフトウェア処理を実行するために、必要なプログラムをＲＯＭ２０３からＲＡＭ２０４へロードし、解釈して実行する。
【００８９】
次に、図１０を用いて、この録画装置２００のソフトウェアの構成を説明する。
【００９０】
同図に示すように、録画装置２００は、リモート録画予約処理部２２１、録画予約情報格納部２２２、コンテンツデータ取得部２２３、コンテンツデータ格納部２２４、リソース状況提供部２２５などを有している。ここで、録画予約情報格納部２２２及びコンテンツデータ格納部２２４は上記の記憶部２１３またはメディアインターフェース部２１４に装着されたリムーバブルメディア２などに設定される。
【００９１】
リソース状況提供部２２５は、コントローラ８００よりＬＡＮ８を通じてリソース状況取得要求Ｒ１８を受信したとき、このリソース状況取得要求Ｒ１８に含まれる録画予約番組情報Ｄ３及び録画モード情報、コンテンツデータ格納部２２４の空き容量、録画予約情報格納部２２２に格納された録画予約リストなどをもとに、リソース状況に応じたリモート録画予約の可否を判定し、その判定したリソース状況の情報Ｄ７を含むリソース状況取得応答Ｒ１９をＬＡＮ８を通じてコントローラ８００に送信する。
【００９２】
リモート録画予約処理部２２１は、コントローラ８００からのリモート録画予約命令Ｒ２１を受信したとき、このリモート録画予約命令Ｒ２１に含まれる録画予約番組情報Ｄ３及び録画モード情報を録画予約情報格納部２２２に格納された録画予約リストに登録し、登録完了後、リモート録画予約の完了を示すリモート録画予約結果通知Ｒ２２をネットワーク１を介してサービスサーバ３００に送信する。
【００９３】
コンテンツデータ取得部２２３は、録画予約情報格納部２２２内の録画予約リストに格納された録画予約番組情報Ｄ３をもとに、コンテンツ配信サーバ６００より配信されるコンテンツデータＤ８や放送局３から放送される放送番組などのコンテンツデータＤ９などを選択的に受信してコンテンツデータ格納部２２４に記録する。
【００９４】
次に、この実施形態のネットワークシステム１０において、端末装置１００がサービスサーバ３００が提供するサービスを利用して、録画装置２００に対するリモート録画予約を行う場合の動作を説明する。
【００９５】
図１１は、このリモート録画予約の動作シーケンス図であり、リモート録画予約が可能な録画装置２００を選択する際の動作モードとして「自動選択」が選択されている場合の動作シーケンス図である。
【００９６】
まず、図３において、端末装置１００の表示部１０６に、コンテンツガイド配信サーバ５００より取得したコンテンツガイドを表示させる。この表示されたコンテンツガイドにおいて、入力操作部１０５を使ってユーザが、リモート録画予約対象のコンテンツ、録画モード、動作モードを選択しつつリモート録画予約を指示する操作を行うと、その選択されたコンテンツ、録画モード、動作モードの各情報を含むリモート録画予約命令Ｒ１がリモート録画予約要求部１２４に入力される。リモート録画予約要求部１２４は、リモート録画予約命令Ｒ１を入力すると、コンテンツガイド格納部１２２に格納されたコンテンツガイドデータＤ１から、リモート録画予約の対象であるコンテンツのリモート録画予約のために必要な情報である、例えば番組ＩＤ、チャンネル名、放送日、放送開始／終了時刻、タイトル名などの録画予約番組情報Ｄ３を取り出し、この録画予約番組情報Ｄ３と、リモート録画予約命令Ｒ１に含まれる録画モード情報、動作モード情報、及びコントローラ８００のサービスサーバ用の被制御機器ＩＤを含むリモート録画予約要求Ｒ２をネットワーク１を介してサービスサーバ３００に送信する（図１１（Ｓ１））。
【００９７】
図５において、サービスサーバ３００内のリモート録画予約処理部３２２は、端末装置１００よりリモート録画予約要求Ｒ２を受信すると、このリモート録画予約要求Ｒ２からコントローラ８００のサービスサーバ用の被制御機器ＩＤを抽出し、この抽出したコントローラ８００のサービスサーバ用の被制御機器ＩＤを含むダイレクトアクセス開始要求Ｒ９をダイレクトアクセス管理サーバ４００にネットワーク１を介して送信する（図１１（Ｓ２））。また、リモート録画予約処理部３２２は、リモート録画予約要求Ｒ２から抽出した動作モード情報を動作モード情報保持部３２１に保持する。
【００９８】
図６において、ダイレクトアクセス管理サーバ４００内のダイレクトアクセス要求処理部４０３は、常時接続セッションを通じてサービスサーバ３００からのダイレクトアクセス開始要求Ｒ９を受信すると、このダイレクトアクセス開始要求Ｒ９に含まれるコントローラ８００のサービスサーバ用の被制御機器ＩＤと、管理ＩＤ関連テーブル４１１及び機器ＩＤ関連テーブル４１２をもとに、コントローラ８００に割り当てられた被制御機器管理ＩＤを判定し、このコントローラ８００のダイレクトアクセス用ＵＲＩの取得を要求するダイレクトアクセス情報取得要求Ｒ１６を常時接続セッションを通じてコントローラ８００に送信する（図１１（Ｓ３））。
【００９９】
図８において、コントローラ８００内のダイレクトアクセス情報提供部８１１は、既にダイレクトアクセス管理サーバ４００のＸＭＰＰサーバ４０４にログインしてダイレクトアクセス管理サーバ４００との間で双方向の常時接続セッションの設定を完了しているものとする。また、この実施形態では、コントローラ８００がルータを通じてネットワーク１に接続されていることとする。
【０１００】
コントローラ８００内のダイレクトアクセス情報提供部８１１は、ダイレクトアクセス管理サーバ４００より常時接続セッションを通じてダイレクトアクセス情報取得要求Ｒ１６を受信すると、ルータにおいてコントローラ８００のローカルＩＰアドレス及びポート番号にマッピングされたグローバルＩＰアドレスおよびポート番号などからなるダイレクトアクセス用ＵＲＩを生成して、ダイレクトアクセス情報取得応答Ｒ１７としてダイレクトアクセス管理サーバ４００に常時接続セッションを通じて送信する（図１１（Ｓ４））。
【０１０１】
図６において、ダイレクトアクセス管理サーバ４００内のダイレクトアクセス要求処理部４０３は、コントローラ８００より常時接続セッションを通じてダイレクトアクセス情報取得応答Ｒ１７を受信すると、このダイレクトアクセス情報取得応答Ｒ１７に含まれるダイレクトアクセス用ＵＲＩを、ダイレクトアクセス開始要求元であるサービスサーバ３００に、ダイレクトアクセス開始応答Ｒ１０として送信する（図１１（Ｓ５））。
【０１０２】
図５において、サービスサーバ３００内のリモート録画予約処理部３２２は、ダイレクトアクセス管理サーバ４００よりダイレクトアクセス開始応答Ｒ１０を受信すると、このダイレクトアクセス開始応答Ｒ１０に含まれるダイレクトアクセス用ＵＲＩに基づいてコントローラ８００にアクセスして、録画予約番組情報Ｄ３、録画モード情報を含むリソース状況取得依頼Ｒ６を送信する（図１１（Ｓ６））。
【０１０３】
図８において、コントローラ８００内のリソース状況取得部８１２は、サービスサーバ３００からのリソース状況取得依頼Ｒ６を受信すると、コントローラ８００とＬＡＮ８を通じて接続された各録画装置２００（２００−１，２００−２）に対して、リソース状況取得依頼Ｒ６から抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリソース状況取得要求Ｒ１８をＬＡＮ８を通じて送信する（図１１（Ｓ７））。
【０１０４】
図１０において、各録画装置２００（２００−１，２００−２）内のリソース状況提供部２２５は、コントローラ８００よりリソース状況取得要求Ｒ１８を受信すると、このリソース状況取得要求Ｒ１８に含まれる録画予約番組情報Ｄ３及び録画モード情報と、録画予約情報格納部２２２に格納された録画予約リストと、さらにはコンテンツデータ格納部２２４の空き容量などをもとに、リソース状況に応じたリモート録画予約の可否を判定し、この判定の結果をリソース状況の情報Ｄ７として含むリソース状況取得応答Ｒ１９をＬＡＮ８を通じてコントローラ８００に送信する（図１１（Ｓ８））。
【０１０５】
リソース状況に応じたリモート録画予約の可否の判定は、例えば、次のように行われる。リソース状況提供部２２５は、リソース状況取得要求Ｒ１８に含まれる録画予約番組情報Ｄ３と録画モード情報とから、録画予約対象であるコンテンツの録画に必要な容量を算出し、録画装置２００のコンテンツデータ格納部２２４に、そのコンテンツを録画できるだけの空き容量が残っていない場合には、リソース状況提供部２２５はリモート録画予約が不可であることを判定する。また、リソース状況提供部２２５は、録画予約番組情報Ｄ３と録画予約情報格納部２２２に格納された録画予約リストとから、放送受信用のリソースであるチューナの空き状況を判定し、既に録画予約済みのコンテンツの受信に使用されるためにチューナに空きがない場合にもリモート録画予約が不可であることを判定する。そしてコンテンツデータ格納部２２４に十分な空き容量が残っており、チューナの使用も可能である場合には、リソース状況提供部２２５はリモート録画予約が可能であることをリソース状況として判定する。さらに、リソース状況提供部２２５は、録画予約番組情報Ｄ３が示すリモート録画予約の対象と同一のコンテンツが既に録画予約済みであることを判定した場合には、この重複する録画予約が存在する旨をリモート録画予約が可能であることを示すリソース状況の情報に付加することとしている。
【０１０６】
図８において、コントローラ８００内のリソース状況取得部８１２は、ＬＡＮ８を通じて接続された各録画装置２００（２００−１，２００−２）よりリソース状況取得応答Ｒ１９をそれぞれ受信すると、それぞれのリソース状況取得応答Ｒ１９からリソース状況の情報Ｄ７を抽出し、これらをまとめて各録画装置２００（２００−１，２００−２）のリソース状況の一覧Ｄ１０を作成し（図１１（Ｓ９））、このリソース状況の一覧Ｄ１０をリソース状況取得応答Ｒ７としてサービスサーバ３００に送信する（図１１（Ｓ１０））。なお、リソース状況の一覧Ｄ１０は、録画装置２００ごとの、サービスサーバ用の被制御機器ＩＤ、被制御機器名、リソース状況の情報で構成される。
【０１０７】
図５において、サービスサーバ３００内のリモート録画予約処理部３２２は、ダイレクトアクセス管理サーバ４００よりリソース状況取得応答Ｒ７を受信すると、このリソース状況取得応答Ｒ７からリソース状況の一覧Ｄ１０を抽出するとともに、動作モード情報保持部３２１に保持された動作モード情報をもとに動作モードを判断する（図１１（Ｓ１１））。
【０１０８】
図５において、サービスサーバ３００内のリモート録画予約処理部３２２は、動作モードが「自動選択」であることを判断すると、サービスサーバ３００内のリソース状況解析部３２３に対して、リソース状況取得応答Ｒ７から抽出したリソース状況の一覧Ｄ１０を含むリソース状況解析命令Ｒ４を与える。リソース状況解析部３２３は、リソース状況解析命令Ｒ４を受けると、このリソース状況解析命令Ｒ４に含まれるリソース状況の一覧Ｄ１０をもとにリモート録画予約先として最適な録画装置２００を判断する（図１１（Ｓ１１−１））。このリモート録画予約先として最適な録画装置２００の判断は、例えば、次のようにして行われる。
【０１０９】
リソース状況解析部３２３は、リソース状況の一覧Ｄ１０においてリモート録画予約が可能な録画装置２００が一つだけである場合には、その録画装置２００をリモート録画予約先として最適な録画装置２００として決定する。リモート録画予約が可能な録画装置２００が複数存在する場合には、リソース状況解析部３２３は、その中で一つの録画装置２００をリモート録画予約先として最適な録画装置２００として決定する。この場合の一つの録画装置２００の選択はサービスサーバ３００内のリモート録画予約処理部３２２がランダムに行ってもよいし、予めユーザによって設定された優先順位に従って行うようにしてもよい。いずれかの録画装置２００において重複する録画予約が存在する場合には、リソース状況解析部３２３は、リモート録画予約処理部３２２に対して、重複する録画予約が存在する旨を端末装置１００に通知するように指示する。リモート録画予約処理部３２２は、この指示を受けて、ネットワーク１を介して端末装置１００に重複する録画予約が存在する旨をリモート録画予約結果通知としてネットワーク１を介して送信し、以後の対応を端末装置１００のユーザに委ねる。この場合、端末装置１００のユーザはリモート録画予約要求をキャンセルするか、そのままリモート録画予約を進めるかを選択して、端末装置１００からサービスサーバ３００に通知する。サービスサーバ３００内のリモート録画予約処理部３２２は、この通知に従って、リモート録画予約の処理を継続するか中断するかを決定する。
【０１１０】
ここで、録画装置２００−２が最適なリモート録画予約先として決定されたものとして以降の説明を行う。リソース状況解析部３２３は、その録画装置２００−２へリモート録画予約を行うようにリモート録画予約処理部３２２に、その録画装置２００−２のサービスサーバ用の被制御機器ＩＤを含むリモート録画予約命令Ｒ８を与える。リモート録画予約処理部３２２は、このリモート録画予約命令Ｒ８を受けると、このリモート録画予約命令Ｒ８から、録画装置２００−２のサービスサーバ用の被制御機器ＩＤを抽出し、この録画装置２００−２のサービスサーバ用の被制御機器ＩＤを含むリモート録画予約依頼Ｒ１１をネットワーク１を介してコントローラ８００に送信する（図１１（Ｓ１２））。
【０１１１】
コントローラ８００内のリモート録画予約処理部８１３は、サービスサーバ３００からのリモート録画予約依頼Ｒ１１を受信すると、このリモート録画予約依頼Ｒ１１に含まれる被制御機器ＩＤに対応する、ローカルＩＰアドレスを機器／ローカルＩＰアドレステーブル８１４より検索し、検索したローカルＩＰアドレスをもとにＬＡＮ８を通じて録画装置２００にアクセスして、リモート録画予約依頼Ｒ１１から抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約命令Ｒ２１をＬＡＮ８を介して送信する（図１１（Ｓ１３））。
【０１１２】
図１０において、録画装置２００−２内のリモート録画予約処理部２２１は、サービスサーバ３００からのリモート録画予約命令Ｒ２１を受信すると、このリモート録画予約命令Ｒ２１に含まれる録画予約番組情報Ｄ３及び録画モード情報を録画予約情報格納部２２２に格納された録画予約リストに登録した後、リモート録画予約の完了を示すリモート録画予約結果通知Ｒ２２を、ＬＡＮ８を介してコントローラ８００に送信する（図１１（Ｓ１４））。
【０１１３】
コントローラ８００内のリモート録画予約処理部８１３は、ＬＡＮ８を介して録画装置２００−２よりリモート録画予約結果通知Ｒ２２を受信すると、リモート録画予約結果通知Ｒ１２をサービスサーバ３００にネットワーク１を介して送信する（図１１（Ｓ１５））。
【０１１４】
図５において、サービスサーバ３００内のリモート録画予約処理部３２２は、サービスサーバ３００よりリモート録画予約結果通知Ｒ１２を受信すると、リモート録画予約要求元である端末装置１００にネットワーク１を介してリモート録画予約結果通知Ｒ３を送信する（図１１（Ｓ１６））。
【０１１５】
以上が、録画予約が可能な録画装置２００を選択する際の動作モードとして「自動選択」が選択された場合の動作である。
【０１１６】
次に、録画予約が可能な録画装置２００を選択する際の動作モードとして「ユーザ選択」が選択されている場合の動作を説明する。図１２は、この場合のリモート録画予約の動作シーケンス図である。ここでＳ１からＳ１０までの動作は図１１と同じであるから、この部分の動作の説明は省略する。
【０１１７】
図５において、サービスサーバ３００内のリモート録画予約処理部３２２は、Ｓ１１で動作モードが「ユーザ選択」であることを判断した場合、コントローラ８００より受信した各録画装置２００（２００−１，２００−２）のリソース状況の一覧Ｄ１０を端末装置１００にネットワーク１を介して送信する（図１２（Ｓ１１−２））。
【０１１８】
図３において、端末装置１００内のリモート録画予約要求部１２４は、サービスサーバ３００より受信したリソース状況の一覧Ｄ１０をリソース状況表示処理部１２５に与える。リソース状況表示処理部１２５は、リモート録画予約要求部１２４より取得したリソース状況の一覧Ｄ１０の表示データＤ５を生成して、表示部１０６に表示する（図１２（Ｓ１１−３））。
【０１１９】
この後、ユーザが、表示部１０６に表示されたリソース状況の一覧を参照し、リモート録画予約先として最適な録画装置２００を入力操作部１０５を使って選択し、録画予約先選択命令の入力操作を行うことによって、その選択されたリモート録画予約先の録画装置２００の、サービスサーバ用の被制御機器ＩＤを含む録画予約先選択命令Ｒ２０が録画予約先通知部１２６に与えられる。録画予約先通知部１２６は、録画予約先選択命令Ｒ２０を入力すると、この録画予約先選択命令Ｒ２０からリモート録画予約先の録画装置２００のサービスサーバ用の被制御機器ＩＤを抽出して、この抽出したサービスサーバ用の被制御機器ＩＤを含む録画予約先選択要求Ｒ５をサービスサーバ３００にネットワーク１を介して送信する（図１２（Ｓ１１−４））。ここでは、録画装置２００−２がリモート録画予約先としてユーザによって選択されたものとして以降の説明を行う。
【０１２０】
図５において、サービスサーバ３００内のリモート録画予約処理部３２２は、端末装置１００からの録画予約先選択要求Ｒ５を受けると、この録画予約先選択要求Ｒ５から、リモート録画予約先の録画装置２００−２のサービスサーバ用の被制御機器ＩＤを抽出し、この被制御機器ＩＤを含むリモート録画予約依頼Ｒ１１をネットワーク１を介してコントローラ８００に送信する（図１２（Ｓ１２））。
【０１２１】
以降の動作は、図１１のＳ１３からＳ１６までの動作と同じであるため、説明を省略する。
【０１２２】
以上説明したように、この実施形態によれば、コントローラ８００が、ＬＡＮ８を通じて接続された各録画装置２００それぞれのリソース状況に応じたリモート録画予約の可否の情報をＬＡＮ８を通じて収集し、これらの各録画装置２００のリソース状況の情報の一覧をサービスサーバ３００に送信することで、サービスサーバ３００において、それぞれの録画装置２００のリソース状況の情報をもとにリモート録画予約先として最適な録画装置２００を自動選択したり、リモート録画予約要求元の端末装置１００がサービスサーバ３００からリソース状況の情報を取得して端末装置１００にてリモート録画予約先として最適な録画装置２００を選択したりすることができる。すなわち、録画装置２００のリソース状況の観点からリモート録画予約先として最適な録画装置２００に対してネットワーク越しにリモート録画予約を行うことができる。
【０１２３】
次に、本発明の第２の実施形態を説明する。
【０１２４】
この実施形態では、コントローラ８００ａにて、ＬＡＮ８を通じて接続された各録画装置２００それぞれのリソース状況に応じたリモート録画予約の可否の情報をＬＡＮ８を通じて収集し、これらの各録画装置２００のリソース状況の情報の一覧をもとに、リモート録画予約先として最適な録画装置２００を自動選択し、ＬＡＮ８を通じて、その録画装置２００にリモート録画予約命令を送信することとしている。
【０１２５】
図１３は本発明の第２の実施形態に係るネットワークシステム２０の全体の構成を示す図である。
【０１２６】
このネットワークシステム２０においては、端末装置１００ａ、サービスサーバ３００ａ、ダイレクトアクセス管理サーバ４００、コントローラ８００ａがインターネットなどのネットワーク１を介して相互に通信可能なように接続可能とされ、コントローラ８００ａには、１以上の録画装置２００（２００−１，２００−２）がＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）８を介して接続可能とされている。
【０１２７】
端末装置１００ａ、録画装置２００、サービスサーバ３００ａ、ダイレクトアクセス管理サーバ４００、コントローラ８００ａのハードウェアの構成は、第１の実施形態と同じであるため説明を省略する。また、ダイレクトアクセス管理サーバ４００のソフトウェアの構成は第１の実施形態と同じであるため、説明を省略する。録画装置２００のソフトウェアの構成も第１の実施形態と同じであるため、説明を省略する。
【０１２８】
図１４は端末装置１００ａのソフトウェアの構成を示す図である。同図に示すように、この端末装置１００ａのソフトウェアの構成は、第１の実施形態の端末装置１００のソフトウェアの構成（図３参照）から、リソース状況表示処理部１２５及び録画予約先通知部１２６を無くしたものに相当する。
【０１２９】
図１５はサービスサーバ３００ａのソフトウェアの構成を示す図である。同図に示すように、このサービスサーバ３００ａのソフトウェアの構成は、第１の実施形態のサービスサーバ３００のソフトウェアの構成（図５参照）から動作モード情報保持部３２１とリソース状況解析部３２４を無くしたものに相当する。
【０１３０】
図１６はコントローラ８００ａのソフトウェアの構成を示す図である。このコントローラ８００ａは、第１の実施形態のコントローラ８００のソフトウェアの構成（図８参照）にリソース状況解析部８１５が加えられたものである。また、このコントローラ８００ａにおいては、リモート録画予約処理部８１３ａの動作の一部が第１の実施形態のコントローラ８００のリモート録画予約処理部８１３と異なる。
【０１３１】
リモート録画予約処理部８１３ａは、サービスサーバ３００からのリモート録画予約要求Ｒ６を受信したとき、リソース状況取得部８１２に対して、リモート録画予約要求Ｒ６から抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリソース状況取得要求の送信命令Ｒ６１を出力する。リソース状況取得部８１２は、このリソース状況取得要求の送信命令Ｒ６１を受けると、コントローラ８００ａとＬＡＮ８を通じて接続された各録画装置２００（２００−１，２００−２）に対して、録画予約番組情報Ｄ３及び録画モード情報を含むリソース状況取得要求Ｒ１８をＬＡＮ８を通じて送信する。コントローラ８００ａ内のリソース状況取得部８１２は、ＬＡＮ８を通じて接続された各録画装置２００（２００−１，２００−２）よりリソース状況取得応答Ｒ１９をそれぞれ受信すると、それぞれのリソース状況取得応答Ｒ１９からリソース状況の情報Ｄ７を抽出し、これらをまとめて各録画装置２００（２００−１，２００−２）のリソース状況の一覧Ｄ１０を作成し、このリソース状況の一覧Ｄ１０を、リソース状況取得要求の送信命令Ｒ６１に含まれる録画予約番組情報Ｄ３及び録画モード情報とともにリソース状況解析部８１５に通知する。
【０１３２】
リソース状況解析部８１５は、リソース状況取得部８１２によって得た、ＬＡＮ８を通じて接続されている各録画装置２００（２００−１，２００−２）のリソース状況の情報Ｄ７をまとめた一覧Ｄ１０を解析して、リモート録画予約先として最適な録画装置２００を決定し、この録画装置２００へリモート録画予約を行うようにリモート録画予約処理部８１３ａに、そのリモート録画予約先として最適な録画装置２００のローカルＩＰアドレス、録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約命令Ｒ８ａを与える。
【０１３３】
リモート録画予約処理部８１３ａは、リソース状況解析部８１５からのリモート録画予約命令Ｒ８ａを受けると、このリモート録画予約命令Ｒ８ａに含まれるローカルＩＰアドレスをもとにＬＡＮ８を通じて録画装置２００にアクセスして、リモート録画予約命令Ｒ８ａから抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約命令Ｒ２１をＬＡＮ８を介して録画装置２００に送信する。
【０１３４】
リモート録画予約処理部８１３ａは、また、録画装置２００でのリモート録画予約完了後に録画装置２００よりＬＡＮ８を通じて送信されてくるリモート録画予約結果通知Ｒ２２を受信し、リモート録画予約結果通知Ｒ１２をサービスサーバ３００にネットワーク１を介して送信する。
【０１３５】
次に、この第２の実施形態のネットワークシステム２０において、端末装置１００ａがサービスサーバ３００ａが提供するサービスを利用して、録画装置２００に対するリモート録画予約を行う場合の動作を説明する。
【０１３６】
図１７は、このリモート録画予約の動作シーケンス図である。
まず、図１４において、端末装置１００ａからネットワーク１を介してサービスサーバ３００ａに、リモート録画予約の対象であるコンテンツに関する録画予約番組情報Ｄ３、録画モード情報、及びコントローラ８００ａのサービスサーバ用の被制御機器ＩＤを含むリモート録画予約要求Ｒ２を送信する（図１７（Ｓ２１））。
【０１３７】
図１５において、サービスサーバ３００ａ内のリモート録画予約処理部３２２は、端末装置１００ａからのリモート録画予約要求Ｒ２を受信すると、このリモート録画予約要求Ｒ２からコントローラ８００ａのサービスサーバ用の被制御機器ＩＤを抽出し、このコントローラ８００ａのサービスサーバ用の被制御機器ＩＤを含むダイレクトアクセス開始要求Ｒ９をダイレクトアクセス管理サーバ４００にネットワーク１を介して送信する（図１７（Ｓ２２））。
【０１３８】
図６において、ダイレクトアクセス管理サーバ４００内のダイレクトアクセス要求処理部４０３は、常時接続セッションを通じてサービスサーバ３００ａからのダイレクトアクセス開始要求Ｒ９を受信すると、このダイレクトアクセス開始要求Ｒ９に含まれるコントローラ８００ａのサービスサーバ用の被制御機器ＩＤと、管理ＩＤ関連テーブル４１１及び機器ＩＤ関連テーブル４１２をもとに、コントローラ８００ａに割り当てられた被制御機器管理ＩＤを判定し、このコントローラ８００ａのダイレクトアクセス用ＵＲＩの取得を要求するダイレクトアクセス情報取得要求Ｒ１６を常時接続セッションを通じてコントローラ８００ａに送信する（図１７（Ｓ２３））。
【０１３９】
図１６において、コントローラ８００ａ内のダイレクトアクセス情報提供部８１１は、既にダイレクトアクセス管理サーバ４００のＸＭＰＰサーバ４０４にログインしてダイレクトアクセス管理サーバ４００との間で双方向の常時接続セッションの設定を完了しているものとする。また、この実施形態では、コントローラ８００ａがルータを通じてネットワーク１に接続されていることとする。
【０１４０】
ダイレクトアクセス情報提供部８１１は、ダイレクトアクセス管理サーバ４００より常時接続セッションを通じてダイレクトアクセス情報取得要求Ｒ１６を受信すると、ルータにおいてコントローラ８００ａのローカルＩＰアドレス及びポート番号にマッピングされたグローバルＩＰアドレスおよびポート番号などからなるダイレクトアクセス用ＵＲＩを生成して、ダイレクトアクセス情報取得応答Ｒ１７としてダイレクトアクセス管理サーバ４００に常時接続セッションを通じて送信する（図１７（Ｓ２４））。
【０１４１】
図６において、ダイレクトアクセス管理サーバ４００内のダイレクトアクセス要求処理部４０３は、コントローラ８００ａより常時接続セッションを通じてダイレクトアクセス情報取得応答Ｒ１７を受信すると、このダイレクトアクセス情報取得応答Ｒ１７に含まれるダイレクトアクセス用ＵＲＩを、ダイレクトアクセス開始要求元であるサービスサーバ３００ａに、ダイレクトアクセス開始応答Ｒ１０として送信する（図１７（Ｓ２５））。
【０１４２】
図１５において、サービスサーバ３００ａ内のリモート録画予約処理部３２２は、ダイレクトアクセス管理サーバ４００よりダイレクトアクセス開始応答Ｒ１０を受信すると、このダイレクトアクセス開始応答Ｒ１０に含まれるダイレクトアクセス用ＵＲＩに基づいてコントローラ８００ａにアクセスして、録画予約番組情報Ｄ３、録画モード情報を含むリモート録画予約依頼Ｒ６を送信する（図１７（Ｓ２６））。
【０１４３】
図１６において、コントローラ８００ａ内のリモート録画予約処理部８１３ａは、サービスサーバ３００ａからリモート録画予約要求Ｒ６を受信すると、このリモート録画予約要求Ｒ６から抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリソース状況取得要求の送信命令Ｒ６１をリソース状況取得部８１２に出力する。リソース状況取得部８１２は、このリソース状況取得要求の送信命令Ｒ６１を受けると、コントローラ８００ａとＬＡＮ８を通じて接続された各録画装置２００（２００−１，２００−２）に対して、録画予約番組情報Ｄ３及び録画モード情報を含むリソース状況取得要求Ｒ１８をＬＡＮ８を通じて送信する（図１７（Ｓ２７））。
【０１４４】
図１０において、各録画装置２００（２００−１，２００−２）内のリソース状況提供部２２５は、コントローラ８００ａよりリソース状況取得要求Ｒ１８を受信すると、このリソース状況取得要求Ｒ１８に含まれる録画予約番組情報Ｄ３及び録画モード情報と、録画予約情報格納部２２２に格納された録画予約リストと、さらにはコンテンツデータ格納部２２４の空き容量などをもとに、リソース状況に応じたリモート録画予約の可否を判定し、この判定の結果をリソース状況の情報Ｄ７として含むリソース状況取得応答Ｒ１９をＬＡＮ８を通じてコントローラ８００ａに送信する（図１７（Ｓ２８））。
【０１４５】
図１６において、コントローラ８００ａ内のリソース状況取得部８１２は、ＬＡＮ８を通じて接続された各録画装置２００（２００−１，２００−２）よりリソース状況取得応答Ｒ１９をそれぞれ受信すると、それぞれのリソース状況取得応答Ｒ１９からリソース状況の情報Ｄ７を抽出して各録画装置２００（２００−１，２００−２）のリソース状況の一覧Ｄ１０を作成し（図１７（Ｓ２９））、このリソース状況の一覧Ｄ１０をコントローラ８００ａ内のリソース状況解析部８１５に与える。リソース状況の一覧Ｄ１０は、録画装置２００ごとの、サービスサーバ用の被制御機器ＩＤ、被制御機器名、リソース状況の情報で構成される。
【０１４６】
コントローラ８００ａ内のリソース状況解析部８１５は、各録画装置２００（２００−１，２００−２）のリソース状況の一覧Ｄ１０を入力すると、これを解析して、リモート録画予約先として最適な録画装置２００を決定し（図１７（Ｓ３０））、この録画装置２００の被制御機器ＩＤに対応するローカルＩＰアドレスを機器／ローカルＩＰアドレステーブル８１４より検索し、この録画装置２００へリモート録画予約を行うようにリモート録画予約処理部８１３ａに、その録画装置２００のローカルＩＰアドレス、録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約命令Ｒ８ａを与える。
【０１４７】
コントローラ８００ａ内のリモート録画予約処理部８１３ａは、リソース状況解析部８１５からのリモート録画予約命令Ｒ８ａを受けると、このリモート録画予約命令Ｒ８ａに含まれるローカルＩＰアドレスをもとにＬＡＮ８を通じて録画装置２００（この例では録画装置２００−２）にアクセスして、リモート録画予約命令Ｒ８ａから抽出した録画予約番組情報Ｄ３及び録画モード情報を含むリモート録画予約命令Ｒ２１をＬＡＮ８を介して送信する（図１７（Ｓ３１））。
【０１４８】
図１０において、録画装置２００−２内のリモート録画予約処理部２２１は、コントローラ８００ａからのリモート録画予約命令Ｒ２１を受信すると、このリモート録画予約命令Ｒ２１に含まれる録画予約番組情報Ｄ３及び録画モード情報を録画予約情報格納部２２２に格納された録画予約リストに登録した後、リモート録画予約の完了を示すリモート録画予約結果通知Ｒ２２を、ＬＡＮ８を介してコントローラ８００ａに送信する（図１７（Ｓ３２））。
【０１４９】
図１６において、コントローラ８００ａ内のリモート録画予約処理部８１３ａは、録画装置２００−２からＬＡＮ８を通じて送信されてくるリモート録画予約結果通知Ｒ２２を受信し、リモート録画予約結果通知Ｒ１２をサービスサーバ３００にネットワーク１を介して送信する（図１７（Ｓ３３））。
【０１５０】
図１５において、サービスサーバ３００ａ内のリモート録画予約処理部３２２は、サービスサーバ３００ａよりリモート録画予約結果通知Ｒ１２を受信すると、リモート録画予約要求元である端末装置１００ａにリモート録画予約結果通知Ｒ３をネットワーク１を介して送信する（図１７（Ｓ３４）。
【０１５１】
以上説明したように、この実施形態によれば、コントローラ８００ａが、端末装置１００ａの制御対象である各録画装置２００それぞれのリソース状況に応じたリモート録画予約の可否に関する情報をＬＡＮ８を通じて収集し、これらの各録画装置２００のリソース状況の情報の一覧をもとにリモート録画予約先として最適な録画装置２００を選択して、その録画装置２００にＬＡＮ８を通じてリモート録画予約命令Ｒ２１を送信することができる。すなわち、録画装置２００のリソース状況の観点からリモート録画予約先として最適な録画装置２００に対してネットワーク越しにリモート録画予約を行うことができる。
【０１５２】
次に、上記の実施形態の変形例を説明する。
【０１５３】
上記の第１の実施形態のネットワークシステム１０では、サービスサーバ３００がダイレクトアクセス管理サーバ４００より取得したコントローラ８００のダイレクトアクセス用ＵＲＩをもとにコントローラ８００にアクセスして、リソース状況取得依頼Ｒ６を送信することとしたが、端末装置１００がサービスサーバ３００よりコントローラ８００のダイレクトアクセス用ＵＲＩを取得し、端末装置１００からコントローラ８００にリソース状況取得依頼Ｒ６を送信するようにしてもよい。
【０１５４】
また、上記の第１の実施形態では、サービスサーバ３００とダイレクトアクセス管理サーバ４００を別々のサーバ装置で実現することとしたが、一台のサーバ装置に、サービスサーバ３００のソフトウェアとダイレクトアクセス管理サーバ４００のソフトウェアを組み込むことで、サービスサーバ３００とダイレクトアクセス管理サーバ４００を一つのサーバに統合するようにしてもよい。
【０１５５】
本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々更新を加え得ることは勿論である。
【図面の簡単な説明】
【０１５６】
【図１】本発明の第１の実施の形態に係るネットワークシステムの全体の構成を示す図である。
【図２】図１中の端末装置のハードウェアの構成を示すブロック図である。
【図３】図２の端末装置のソフトウェアの構成を示すブロック図である。
【図４】図１中のサービスサーバ及びダイレクトアクセス管理サーバのハードウェアの構成を示すブロック図である。
【図５】図１中のサービスサーバのソフトウェアの構成を示すブロック図である。
【図６】図１中のダイレクトアクセス管理サーバのソフトウェアの構成を示すブロック図である。
【図７】図１中のコントローラのハードウェアの構成を示すブロック図である。
【図８】図７のコントローラのソフトウェアの構成を示すブロック図である。
【図９】図１中の録画装置のハードウェアの構成を示すブロック図である。
【図１０】図９の録画装置のソフトウェアの構成を示すブロック図である。
【図１１】第１の実施形態のネットワークシステムにおいて、動作モードとして「自動選択」が選択されている場合のリモート録画予約の動作シーケンス図である。
【図１２】第１の実施形態のネットワークシステムにおいて、動作モードとして「ユーザ選択」が選択されている場合のリモート録画予約の動作シーケンス図である。
【図１３】本発明の第２の実施形態に係るネットワークシステムの全体の構成を示す図である。
【図１４】図１３中の端末装置のソフトウェアの構成を示すブロック図である。
【図１５】図１３中のサービスサーバのソフトウェアの構成を示すブロック図である。
【図１６】図１３中のコントローラのソフトウェアの構成を示すブロック図である。
【図１７】第２の実施形態のネットワークシステムにおけるリモート録画予約の動作シーケンス図である。
【符号の説明】
【０１５７】
１０      ネットワークシステム 
１００      端末装置
１２４      リモート録画予約要求部
１２５      リソース状況表示処理部
１２６      録画予約先通知部
２００      録画装置
２２１      リモート録画予約処理部
２２２      録画予約情報格納部
２２３      コンテンツデータ取得部
２２４      コンテンツデータ格納部
２２５      リソース状況提供部
３００      サービスサーバ
３２１      動作モード情報保持部
３２２      リモート録画予約処理部
３２３      リソース状況解析部
４００      ダイレクトアクセス管理サーバ
８００      コントローラ
８１１      ダイレクトアクセス情報提供部
８１２      リソース状況取得部
８１３      リモート録画予約処理部
８１４      機器／ローカルＩＰアドレステーブル
８１５      リソース状況解析部
【図１】
2008205789.tif 000003
【図２】
2008205789.tif 000004
【図３】
2008205789.tif 000005
【図４】
2008205789.tif 000006
【図５】
2008205789.tif 000007
【図６】
2008205789.tif 000008
【図７】
2008205789.tif 000009
【図８】
2008205789.tif 000010
【図９】
2008205789.tif 000011
【図１０】
2008205789.tif 000012
【図１１】
2008205789.tif 000013
【図１２】
2008205789.tif 000014
【図１３】
2008205789.tif 000015
【図１４】
2008205789.tif 000016
【図１５】
2008205789.tif 000017
【図１６】
2008205789.tif 000018
【図１７】
2008205789.tif 000019