(57)【要約】【課題】  通信ネットワークで互いに接続された１以上の機器の操作を簡潔にする技術を提供する。【解決手段】  制御機器は、各制御対象機器に指示されると想定されるコントロールポイント命令と、当該コントロールポイント命令に付随する付随命令と、当該制御命令を実行できる制御対象機器とを記憶する。制御機器は、指示された命令がコントロールポイント命令と一致する場合、当該コントロールポイント命令と当該コントロールポイント命令の付随命令とを制御対象機器の各々に送信し、制御対象機器から付随命令実行不可を示す情報を受信した場合、指示された命令とコントロールポイント命令とが一致し、且つ、送信済みの付随命令は、異なる付随命令を送信する。【選択図】  図１
2006235794.tif 000002
【特許請求の範囲】
【請求項１】
自身の有する機能を示す情報を送信する複数の制御対象機器と通信ネットワークを介して接続される制御機器であって、
制御対象機器の何れかに想定される制御命令であるコントロールポイント命令と、当該コントロールポイント命令に付随すると想定される制御命令である付随命令とを含む命令候補情報を複数記憶する設定候補記憶手段と、
前記制御対象機器の各々から送信された機能を示す情報に基づき、前記命令候補情報の各々に対し、前記コントロールポイント命令を実行する機能を有する制御対象機器と、前記付随命令を実行する機能を有する制御対象機器とを判定する判定手段と、
前記判定手段の判定結果に基づき、前記コントロールポイント命令と、当該コントロールポイント命令を実行する機能を有する制御対象機器を示す情報と、当該コントロールポイント命令に付随する付随命令と、当該付随命令の各々を実行する機能を有する制御対象機器を示す情報とを含む命令情報を少なくとも１つ記憶する条件設定記憶手段と、
制御命令と当該制御命令を実行する制御対象機器が入力された場合、前記条件設定記憶手段から、前記入力された制御命令及び当該制御命令を実行する制御対象機器が、コントロールポイント命令及び当該コントロールポイント命令を実行する制御対象機器と一致する命令情報を検索する命令情報検索手段と、
前記命令情報検索手段により検索された命令情報に含まれるコントロールポイント命令及び付随命令を、当該制御命令の各々を実行する機能を有する各制御対象機器へ送信する命令送信手段と、
を有することを特徴とする制御機器。
【請求項２】
自身の有する機能を示す情報を送信する複数の制御対象機器と、前記制御対象機器の各々に制御命令を送信する制御機器とが通信ネットワークを介して接続する機器制御システムであって、
前記制御対象機器の各々が、
現在実行している制御命令、及び、実行する予定の制御命令の少なくとも一方を示す実行命令情報を記憶する状態記憶手段と、
前記状態記憶手段内の実行命令情報に基づき、前記制御機器からの制御命令が実行可能か否か判定する命令判定手段と、
前記命令判定手段による判定結果を示す命令判定情報を、前記制御機器に送信する命令判定結果送信手段と、を有し、
前記制御機器が、
制御対象機器の何れかに想定される制御命令であるコントロールポイント命令と、当該コントロールポイント命令に付随すると想定される付随命令とを含む命令候補情報を複数記憶する設定候補記憶手段と、
前記制御対象機器の各々から送信された機能を示す情報に基づき、前記命令候補情報の各々に対し、前記コントロールポイント命令を実行する機能を有する制御対象機器と、前記付随命令を実行する機能を有する制御対象機器とを判定する判定手段と、
前記判定手段の判定結果に基づき、前記コントロールポイント命令と、当該コントロールポイント命令を実行する機能を有する制御対象機器を示す情報と、当該コントロールポイント命令に付随する付随命令と、当該付随命令の各々を実行する機能を有する制御対象機器を示す情報とを含む命令情報を複数記憶する条件設定記憶手段と、
制御命令と当該制御命令を実行する制御対象機器が入力された場合、前記条件設定記憶手段から、前記入力された制御命令及び当該制御命令を実行する制御対象機器が、コントロールポイント命令及び当該コントロールポイント命令を実行する制御対象機器と一致する命令情報を検索する命令情報検索手段と、
前記命令情報検索手段により検索された命令情報に含まれるコントロールポイント命令及び付随命令を、当該制御命令の各々を実行する機能を有する各制御対象機器へ送信する命令送信手段と、を有し、
前記付随命令を送信した制御対象機器から命令実行不可を示す命令判定情報を受信する場合、前記命令情報検索手段が、前記条件設定記憶手段から、前記入力された制御命令及び当該制御命令を実行する制御対象機器が、コントロールポイント命令及び当該コントロールポイント命令を実行する制御対象機器と一致する他の命令情報を検索し、前記命令送信手段が、前記他の命令情報の付随命令を、当該付随命令を実行する機能を有する制御対象機器の各々に送信する
ことを特徴とする機器制御システム。
【請求項３】
請求項２記載の機器制御システムであって、
前記制御対象機器の各々が、
前記実行命令情報に、当該制御対象機器が現在実行している制御命令、又は、実行する予定の制御命令が付随命令であるか否かを示す識別情報を付与する第１の付与手段をさらに有し、
前記命令判定手段が、
前記制御機器からの付随命令が、前記実行命令情報に示す制御命令と同時に実行できない制御命令であり、且つ、前記実行命令情報に付与される識別情報が付随命令でないことを示す場合、前記制御機器からの付随命令が実行不可であるであると判定する
ことを特徴とする機器制御システム。
【請求項４】
請求項３記載の機器制御システムであって、
前記制御対象機器の各々の前記命令判定手段が、
前記制御機器からの制御命令が、前記実行命令情報に示す制御命令と同時に実行できない制御命令であり、且つ、前記実行命令情報に付与された識別情報が付随命令であることを示す場合、当制御該命令が実行可能であると判定する
ことを特徴とする機器制御システム。
【請求項５】
請求項４記載の機器制御システムであって、
前記制御対象機器の各々が、
前記命令判定手段により、前記制御機器からの制御命令が、前記実行命令情報に示す制御命令と同時に実行できない制御命令であり、且つ、前記実行命令情報に付与された識別情報が付随命令であることを示すと判定される場合、当該実行命令情報に示す制御命令をキャンセルし、当該制御機器からの制御命令を実行する命令実行手段
をさらに有することを特徴とする機器制御システム。
【請求項６】
請求項１記載の制御機器であって、
前記通信ネットワークに接続される制御対象機器の各々に送信される制御命令を示す情報と、当該制御命令の送信先の制御対象機器を示す情報とを対応付けたログ情報を少なくとも１つ記憶するログ情報記憶手段と、
前記ログ情報の各々に、各ログ情報の制御命令が付随命令であるか否かを示す識別情報を付与する第２の付与手段と、
前記ログ情報記憶手段内の各ログ情報に対し、ログ情報の制御命令を示す情報と、当該制御命令の送信先の制御対象機器を示す情報と、当該ログ情報に付与される識別情報とから、前記制御対象機器の何れかに送信された制御命令が付随命令によりキャンセルされるか否か判定する監視手段と、
前記監視手段により、制御命令が付随命令によりキャンセルされたと判定された場合、当該キャンセルされた制御命令を、当該制御命令の送信先の制御対象機器に送信する命令再送信手段と
をさらに有することを特徴とする制御機器。
【請求項７】
自身の有する機能を示す情報を送信する複数の制御対象機器と、前記制御対象機器の各々に制御命令を送信する制御機器とが通信ネットワークを介して接続する機器制御システムによる機器制御方法であって、
前記制御対象機器の各々が、
現在実行している制御命令、及び、実行する予定の制御命令少なくとも一方を示す実行命令情報を記憶する状態記憶ステップと、
前記実行命令情報に基づき、前記制御機器からの制御命令が実行可能か否か判定する命令判定ステップと、
前記命令判定ステップにより判定される判定結果を示す命令判定情報を、前記制御機器に送信する命令判定結果送信ステップと、を有し、
前記制御機器が、
制御対象機器の何れかに想定される制御命令であるコントロールポイント命令と、当該コントロールポイント命令に付随すると想定される制御命令である付随命令とを含む命令候補情報を複数記憶する設定候補記憶ステップと、
前記制御対象機器の各々から送信された機能を示す情報に基づき、前記命令候補情報の各々に対し、前記コントロールポイント命令を実行する機能を有する制御対象機器と、前記付随命令を実行する機能を有する制御対象機器とを判定する判定ステップと、
前記判定ステップの判定結果に基づき、前記コントロールポイント命令と、当該コントロールポイント命令を実行する機能を有する制御対象機器を示す情報と、当該コントロールポイント命令に付随する付随命令と、当該付随命令の各々を実行する機能を有する制御対象機器を示す情報とを含む命令情報を複数記憶する条件設定記憶ステップと、
制御命令と当該制御命令を実行する制御対象機器が入力された場合、前記条件設定記憶ステップにより記憶された命令情報から、前記入力された制御命令及び当該制御命令を実行する制御対象機器が、コントロールポイント命令及び当該コントロールポイント命令を実行する制御対象機器と一致する命令情報を検索する命令情報検索ステップと、
前記命令情報検索ステップにより検索された命令情報のコントロールポイント命令及び付随命令を、当該命令の各々を実行する機能を有する各制御対象機器へ送信する命令送信ステップと、
前記付随命令を送信した制御対象機器から命令実行不可を示す命令判定情報を受信する場合、前記条件設定記憶ステップにより記憶された命令情報から、前記入力された制御命令及び当該制御命令を実行する制御対象機器が、コントロールポイント命令及び当該コントロールポイント命令を実行する制御対象機器と一致する他の命令情報を検索し、前記他の命令情報の付随命令を、当該制御命令を実行する機能を有する制御対象機器の各々に送信する
を有することを特徴とする機器制御方法。
【請求項８】
命令を送信する制御機器と通信ネットワークを介して接続される制御対象機器であって、
現在実行している命令、及び、実行する予定の命令の少なくとも一方を示す実行命令情報を記憶する状態記憶手段と、
前記状態記憶手段内の実行命令情報に基づき、前記制御機器からの制御命令が実行可能か否か判定する命令判定手段と、
前記命令判定手段による判定結果を示す命令判定情報を、前記制御機器に送信する命令判定結果送信手段と
有することを特徴とする制御対象機器。
【請求項９】
請求項８記載の制御対象機器であって、
前記実行命令情報に、現在実行している命令、及び、実行する予定の命令が付随命令であるか否かを示す識別情報を付与する第１の付与手段をさらに有し、
前記命令判定手段が、
前記制御機器からの付随命令が、前記実行命令情報に示す制御命令と同時に実行できない制御命令であり、且つ、当該実行命令情報に付与される識別情報が付随命令でないことを示す場合、当該付随命令が実行不可であるであると判定する
ことを特徴とする制御対象機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークで接続された機器の制御に関するものである。
【背景技術】
【０００２】
ＡＶ機器や情報家電等の通信機器を互いに接続するためのプロトコルとして、例えば、ＵＰｎＰ（Universal Plug and Play Forum）、Ｒｅｎｄｅｚｖｏｕｓ、Ｊｉｎｉ、ＥＣＨＯＮＥＴ等がある。制御機器は、このようなプロトコルを用いて、ＡＶ機器や情報家電等の制御対象機器に制御命令を送信する。
【０００３】
上述のようなプロトコルにより接続されるシステムの各機器をユーザが操作する場合、１の制御命令を指示するために他の複数の制御命令を指示することがある。例えば、ＣＳ放送やケーブルテレビ放送等のチューナがビデオレコーダとは別に設けられている場合において、放送映像を録画する場合、ユーザは、外部チューナの受信予約のための制御命令を指示し、さらに、ビデオレコーダの録画予約のための制御命令を別々に指示する必要がある。また、例えば、デジタル放送のように、１回のみ録画可能なコピーワンス放送をＨＤＤ（Hard Disk Drive）レコーダとＤＶＤ（Digital Versatile Disk）レコーダとで録画する場合、ＨＤＤレコーダとＤＶＤレコーダとに同じ録画予約を別々に指示する必要がある。
【０００４】
これを解決するため、特許文献１には、ユーザが行いたいことを自然言語で入力することにより、複数の操作を実行することが記載されている。この技術は、予め、ある操作の前後に必要な他の操作の全てを示す機器間依存関係データを定めておき、ユーザの自然言語による制御命令を言語解析して、当該制御命令を実現するために必要な他の操作群を導くものである。
【０００５】
【特許文献１】特開２０００−５６９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述の技術では、予め、ある操作の前後に必要な他の操作の全てを示すデータを保持する必要があるため、機器や機能の追加及び削除等のシステム変更に対応するのが困難である。
【０００７】
また、従来の技術では、ネットワークに接続している各機器の種類、機能、状態等を管理する制御機器が不在である。特に、ＵＰｎＰ等の制御規格は制御をユニキャスト通信で行うため、制御対象外の機器が制御命令の送信を検知することができない。さらに、ユーザの指示無しで、機器が他の機器に制御命令を送信することができない。従って、例えば、制御対象の機器が故障等している場合は、ユーザが故障機器の代わりとなる機器に別途制御命令を指示する必要がある。
【０００８】
本発明はこのような事情に鑑みてなされたもので、通信ネットワークで互いに接続された１以上の機器の操作を簡潔にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記の目的を達成するためになされたもので、制御機器は、予め、各制御対象機器に指示されると想定される制御命令であるコントロールポイント命令と、当該制御命令に付随すると想定される１以上の制御命令である付随命令との組合せを複数設定しておき、当該制御機器に通信ネットワークを介して接続される１以上の各制御対象機器が、設定した各組の命令の各々を実行できるか否か判定し、該組毎に、コントロールポイント命令と、当該コントロールポイント命令を実行できる制御対象機器と、付随命令と、当該付随命令を実行できる制御対象機器とを含む情報を命令情報として記憶する。制御機器は、制御命令と当該制御命令を実行する制御対象機器を入力された場合、記憶した命令情報の各々に対し、入力された制御命令とコントロールポイント命令、及び、入力された制御命令を実行する制御対象機器とコントロールポイントを実行する制御対象機器との各々が一致するか判定し、これらの各々が一致する命令情報のコントロールポイント命令及び付随命令を、これらの制御命令の各々を実行する各制御対象機器に送信する。付随命令を送信した制御対象機器から命令実行不可であることを示す情報を送信された場合、入力された制御命令とコントロールポイント命令、及び、入力された制御命令を実行する制御対象機器とコントロールポイントを実行する制御対象機器との各々が一致し、且つ、上記検索した命令情報とは異なる命令情報を検索し、当該検索された命令情報の付随命令を、当該付随命令を実行できる制御対象機器に送信することを特徴とする。
【００１０】
具体的には、例えば、自身の有する機能を示す情報を送信する複数の制御対象機器と、前記制御対象機器の各々に制御命令を送信する制御機器とが通信ネットワークを介して接続する機器制御システムであって、前記制御対象機器の各々が、現在実行している制御命令、及び、実行する予定の制御命令の少なくとも一方を示す実行命令情報を記憶する状態記憶手段と、前記状態記憶手段内の実行命令情報に基づき、前記制御機器からの制御命令が実行可能か否か判定する命令判定手段と、前記命令判定手段による判定結果を示す命令判定情報を、前記制御機器に送信する命令判定結果送信手段と、を有し、前記制御機器が、制御対象機器の何れかに想定される制御命令であるコントロールポイント命令と、当該コントロールポイント命令に付随すると想定される付随命令とを含む命令候補情報を複数記憶する設定候補記憶手段と、前記制御対象機器の各々から送信された機能を示す情報に基づき、前記命令候補情報の各々に対し、前記コントロールポイント命令を実行する機能を有する制御対象機器と、前記付随命令を実行する機能を有する制御対象機器とを判定する判定手段と、前記判定手段の判定結果に基づき、前記コントロールポイント命令と、当該コントロールポイント命令を実行する機能を有する制御対象機器を示す情報と、当該コントロールポイント命令に付随する付随命令と、当該付随命令の各々を実行する機能を有する制御対象機器を示す情報とを含む命令情報を複数記憶する条件設定記憶手段と、制御命令と当該制御命令を実行する制御対象機器が入力された場合、前記条件設定記憶手段から、前記入力された制御命令及び当該制御命令を実行する制御対象機器が、コントロールポイント命令及び当該コントロールポイント命令を実行する制御対象機器と一致する命令情報を検索する命令情報検索手段と、前記命令情報検索手段により検索された命令情報に含まれるコントロールポイント命令及び付随命令を、当該制御命令の各々を実行する機能を有する各制御対象機器へ送信する命令送信手段と、を有し、前記付随命令を送信した制御対象機器から命令実行不可を示す命令判定情報を受信する場合、前記命令情報検索手段が、前記条件設定記憶手段から、前記入力された制御命令及び当該制御命令を実行する制御対象機器が、コントロールポイント命令及び当該コントロールポイント命令を実行する制御対象機器と一致する他の命令情報を検索し、前記命令送信手段が、前記他の命令情報の付随命令を、当該付随命令を実行する機能を有する制御対象機器の各々に送信することを特徴とする。
【００１１】
また、例えば、上記機器制御システムであって、前記制御対象機器の各々が、
前記実行命令情報に、当該制御対象機器が現在実行している制御命令、又は、実行する予定の制御命令が付随命令であるか否かを示す識別情報を付与する第１の付与手段をさらに有し、前記命令判定手段が、前記制御機器からの付随命令が、前記実行命令情報に示す制御命令と同時に実行できない制御命令であり、且つ、前記実行命令情報に付与される識別情報が付随命令でないことを示す場合、前記制御機器からの付随命令が実行不可であると判定することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、１の制御命令を指示するだけで他の複数の制御命令を指示することができ、且つ、機器や機能の追加又は削除等のシステム変更に柔軟に対応する制御システムを提供することができる。また、入力された制御命令に付随する制御命令が実行できない場合、当該制御命令を代行することのできる機器に当該制御命令を送信することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
【００１４】
ネットワーク上の機器の検出及び制御するためのプロトコルとして、例えば、ＵＰｎＰ、Ｒｅｎｄｅｚｖｏｕｓ、Ｊｉｎｉ、ＥＣＨＯＮＥＴなどがある。本実施形態では、ＵＰｎＰを用いるものとして説明するが、他のプロトコルを用いてもよい。
【００１５】
ＵＰｎＰでは、制御機能をコントロールポイント、コントロールポイントで制御可能な機能をサービス、当該サービスを有する機器をデバイスと呼称するので、以下の説明でも、これらの呼称を適用する。
＜実施例１＞
図１は、本実施形態における実施例１の機能構成の一例を示すブロック図である。図１において、実施例１のシステムは、状況分析コントローラ１、デバイス２、状況分析コントローラ対応ＵＰｎＰコントロールポイント３、ＵＰｎＰコントロールポイント４を有し、これらは通信ネットワーク５を介して互いに接続される。
【００１６】
状況分析コントローラ１は、デバイス２を制御するものである。状況分析コントローラ１は、状況分析コントロールサービス１０、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１、ＵＰｎＰ処理部１２等を有する。状況分析コントロールサービス１０は、通信ネットワーク５に接続するデバイス２の有するサービス（機能）に応じて、各デバイス２に送信する制御命令を設定する処理を行う。状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、各デバイス２に関する詳細な情報を取得し、当該情報に従い、各デバイス２に制御命令を送信する。ＵＰｎＰ処理部１２は、ＳＳＤＰ（Simple Service Discover Protocol）により、自身が通信ネットワーク５に接続したことを示す情報を、当該通信ネットワーク５に既に接続される他のコントロールポイント（例えば、状況分析コントローラ対応ＵＰｎＰコントロールポイント３、及び、ＵＰｎＰコントロールポイント４）に送信する。さらに、ＵＰｎＰ処理部１２は、他のコントロールポイントからの要求に応じて、状況分析コントローラ１に関する情報（メーカ名、モデル名、シリアル番号、種別等）を示すデバイスディスクリプション情報、及び、状況分析コントローラ１の有するサービスに関する情報（サービス、各サービスに対し指示可能な制御命令等）を示すサービスディスクリプション情報を送信する。
【００１７】
なお、状況分析コントローラ１は、状況分析コントロールサービス１０、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１、ＵＰｎＰ処理部１２等を実現するものであればよく、具体的には、例えば、ＰＣ（Personal Computer）等の情報処理装置等である。以下で説明する実施形態では、状況分析コントローラ１の有するサービスは状況分析コントロールサービス１０のみとして説明するが、他のサービスを有していてもよい。即ち、状況分析コントローラ１が状況分析コントロールサービス１０以外のサービスを含み、以下で説明するデバイス２の各サービスに対する動作を自身の有するサービスに対し行っても良い。
【００１８】
デバイス２は、コントロールポイント（例えば、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１、状況分析コントローラ対応ＵＰｎＰコントロールポイント３、ＵＰｎＰコントロールポイント４等）からの制御命令に従い、各デバイス２の有するサービス（機能）を実現する動作を行う。デバイス２の各々は、状況分析コントローラ対応サービス２０、サービス２１、ＵＰｎＰ処理部２２等を有する。
【００１９】
状況分析コントローラ対応サービス２０は、後述する状況分析コントロールサービス１０の機能による制御命令に従い動作するサービスである。サービス２１は、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１、及び、状況分析コントローラ対応ＵＰｎＰコントロールポイント３、並びに、ＵＰｎＰコントロールポイント４からの制御命令に従い動作するサービスである。状況分析コントローラ対応サービス２０及びサービス２１は、実行中の制御命令を示す情報、又は、実行する予定の制御命令を示す情報を、特定の記憶領域に格納している。本実施形態では、実行中の制御命令を示す情報や、制御命令指示待ち状態を示す情報、故障中を示す情報等のデバイスの現在の状態を示す情報を状態情報として特定の記憶領域に格納するものとする。また、デバイス２の実行する予定の制御命令を示す情報を状態変化情報として特定の記憶領域に格納するものとする。
【００２０】
ＵＰｎＰ処理部２２は、上述の状況分析コントローラ１のＵＰｎＰ処理部１２と同様に、ＳＳＤＰにより、自身が通信ネットワーク５に接続したことを示す情報を、当該通信ネットワーク５に既に接続される他のコントロールポイントに送信する。さらに、ＵＰｎＰ処理部２２は、コントロールポイントからの要求に応じて、デバイス２に関する情報（メーカ名、モデル名、シリアル番号、種別等）を示すデバイスディスクリプション情報、及び、当該デバイス２の有するサービスに関する情報（サービス、各サービスに対し指示可能な制御命令等）を示すサービスディスクリプション情報を送信する。
【００２１】
なお、図１では、１つのデバイス２のみ状況分析コントローラ対応サービス２０、サービス２１、ＵＰｎＰ処理部２２を表記しているが、他のデバイス２に関しても同じである。
【００２２】
また、デバイス２は、状況分析コントローラ対応サービス２０、サービス２１、ＵＰｎＰ処理部２２等を実現するものであればよく、具体的には、例えば、情報処理装置、プリンタ・スキャナ等の情報処理装置の周辺機器、ＡＶ機器、照明、カーテン、冷暖房器具、冷蔵庫、洗濯機、電子レンジ、給湯システム等の機器である。
【００２３】
状況分析コントローラ対応ＵＰｎＰコントロールポイント３は、状況分析コントローラ１の状況分析コントロールサービス１０の機能に対応するコントロールポイントである。ＵＰｎＰコントロールポイント４は、従来のＵＰｎＰ技術のコントロールポイントであり、状況分析コントローラ１の状況分析コントロールサービス１０の機能に対応しないものである。状況分析コントローラ対応ＵＰｎＰコントロールポイント３及びＵＰｎＰコントロールポイント４は、例えば、メモリやＣＰＵ（Central Processing Unit）、ボタンやキーボード等の入力装置、ディスプレイ等の出力装置等を有する情報処理装置等により実現される。
【００２４】
図２に、デバイス２が、入力された動画、静止画、音声等を所定のデータ形式に変換して記憶する録画機能を有するメディアサーバである場合の構成例を示す。図２において、メディアサーバ２００は、例えばＨＤＤレコーダや、ＨＤＤ／ＤＶＤマルチレコーダ等である。メディアサーバ２００は、ＣＰＵ２０１、メモリ２０２、ネットワークインタフェース２０３、記憶装置２０４、チューナ２０５、エンコーダ２０６、デコーダ２０７、ユーザインタフェース２０８、出力ユニット２０９等を有する。
【００２５】
ＣＰＵ２０１は、メモリ２０２にロードしたプログラムを実行することにより、状況分析コントローラ対応録画サービス２０１１、録画サービス２０１２、ＵＰｎＰ処理部２０１３等を実現する。状況分析コントローラ対応録画サービス２０１１、録画サービス２０１２、ＵＰｎＰ処理部２０１３の各々は、上述したデバイス２の状況分析コントローラ対応サービス２０、サービス２１、ＵＰｎＰ処理部２２に該当する。図２では省略するが、メディアサーバ２００は録画サービス（機能）の他に再生サービス（機能）等を有しても良い。
【００２６】
記憶装置２０４は、例えば、メディアサーバ２００がＨＤＤレコーダである場合はＨＤＤであり、メディアサーバ２００がＨＤＤ／ＤＶＤマルチレコーダである場合はＨＤＤ及びＤＶＤ駆動装置並びにＤＶＤ記憶メディアである。記憶装置２０４のＨＤＤ等書き込み及び読出し可能な記憶部等には、予約録画情報記憶テーブル２０４１、ログ情報記憶テーブル２０４２、録画データ情報記憶テーブル２０４３、状態テーブル２０４４等を備える。予約録画情報記憶テーブル２０４１は、録画予約に関する情報（状態変化情報）を格納するテーブルである。ログ情報記憶テーブル２０４２は、メディアサーバ２００の動作履歴を格納するテーブルである。録画データ情報記憶テーブル２０４３は、ＨＤＤに格納した録画データに関する情報を格納するテーブルである。なお、メディアサーバ２００がＨＤＤ録画機能を有さない場合は、このテーブルは無くても良い。状態テーブル２０４４は、メディアサーバ２００の現在の状態を示す情報（状態情報）を格納するテーブルである。また、記憶装置２０４には、状況分析コントローラ対応録画サービス２０１１及び録画サービス２０１２の機能により取得される録画データが格納される。
【００２７】
ユーザインタフェース２０８は、例えば、ユーザが入力するためのボタン、ダイヤル、リモコン、リモコン受信部等であり、ユーザは、ユーザインタフェース２０８を用いて各指示を入力する。チューナ２０５には、放送番組データ等が入力される。入力された放送番組データ等は、エンコーダ２０６によりエンコードされ、ＨＤＤやＤＶＤ等予め指定された場所に格納等される。格納されたデータは、デコーダ２０７によりデコードされ、出力ユニット２０９を介して出力され、ディスプレイやスピーカ等（図示略）等に出力される。
【００２８】
記憶装置２０４に格納されるテーブルの詳細を説明する。図３は、予約録画情報記憶テーブル２０４１の一例である。図３において、予約録画情報記憶テーブル２０４１は、月日３０１、開始時間３０２、録画時間３０３、チャンネル３０４、格納先３０５、録画画質３０６、フラグ３０７等を格納する。月日３０１は、録画する月日である。開始時間３０２は、録画を開始する時間である。録画時間３０３は、録画し続ける時間である。チャンネル３０４は、録画する番組のチャンネルである。格納先３０５は、録画データを格納する場所である。録画画質３０６は、録画する画質である。フラグ３０７は、当該録画予約が状況分析コントロールサービス１０の機能により指示によりされたものか否かを示すフラグである。図３の例では、状況分析コントロールサービス１０の機能により指示された制御命令であることを「○」で示す。
【００２９】
図４は、ログ情報記憶テーブル２０４２の一例である。図４において、ログ情報記憶テーブル２０４２は、日時４０１に対応付けて履歴４０２等を格納する。履歴４０２は、メディアサーバ２００の有する各サービスの行った動作である。日時４０１は、当該動作の行われた日時である。
【００３０】
図５は録画データ情報記憶テーブル２０４３の一例である。図５において、録画データ情報記憶テーブル２０４３は、月日５０１、開始時間５０２、録画時間５０３、タイトル５０４、チャンネル５０５、録画データ５０６等を格納する。月日５０１は、番組等を録画する月日である。開始時間５０２は、録画を開始する時間である。録画時間５０３は、録画し続ける時間である。タイトル５０４は、録画データのタイトルであり、通信ネットワーク５を介して入力された番組タイトルと当該番組の放送時間等を含む番組表データから取得してもよく、ユーザにより入力された情報から取得してもよい。チャンネル５０５は、録画する番組のチャンネルである。録画データ５０６は、録画データを識別するための情報であり、例えば、録画データのファイル名やディレクトリ等である。
【００３１】
図６は、状態テーブル２０４４の一例である。図６において、状態テーブル２０４４は、更新日時６０１と対応付けて、状態６０２、フラグ６０３等が格納される。状態６０２は、メディアサーバ２００の現在の状態である。更新時間６０１は、当該状態になった日時である。フラグ６０３は、当該状況が状況分析コントロールサービス１０の機能により指示された命令によるものであるか否かを示すフラグである。図６の例では、状況分析コントロールサービス１０の機能により指示された制御命令であることを「○」で示す。
【００３２】
なお、ここでは、メディアサーバ２００は、例えばＨＤＤレコーダや、ＨＤＤ／ＤＶＤマルチレコーダ等であるものとしたが、これらの専用機器に限られるわけではなく、例えば、チューナ機能等を有する情報処理装置でもよい。また、メディアサーバ２００は、上述のチューナ２０５、エンコーダ２０６、デコーダ２０７、ユーザインタフェース２０８等の機能を、メモリ２０２にロードしたプログラムをＣＰＵ２０１が実行することにより実現してもよい。
【００３３】
図７は、状況分析コントローラ１のハードウェア構成例を示す図である。図７において、状況分析コントローラ１は、ＣＰＵ１０１、記憶装置１０２、メモリ１０３、入力装置１０４、出力装置１０５、ネットワークインタフェース１０６等を有し、これらがバス１０７を介して互いに接続されている。
【００３４】
記憶装置１０２は、ここではＨＤＤであるものとするが、これに限られるわけではなく、ＣＤ−Ｒ（Compact Disk− Recordable）やＤＶＤ−ＲＡＭ（Random Access Memory）等書き込み及び読出し可能な記憶メディア及び当該記憶メディアの駆動装置でもよい。記憶装置１０２は、状況分析コントロール設定候補ＤＢ１０２１、機器テーブル１０２２、機器機能テーブル１０２３、状況分析コントロール条件設定テーブル１０２４、ログ情報テーブル１０２５等を記憶する。状況分析コントロール設定候補ＤＢ１０２１は、デバイス２へ想定される制御命令と、当該制御命令に付随すると想定される他のデバイス２への制御命令群との組合せを複数格納するＤＢである。機器テーブル１０２２は、通信ネットワーク５に接続する機器に関する情報を格納するテーブルである。機器機能テーブル１０２３は、通信ネットワーク５に接続する機器の各々が有する機能に関する情報を格納するテーブルである。状況分析コントロール条件設定テーブル１０２４は、状況分析コントロール設定候補ＤＢ１０２１内の各組み合わせのうち、通信ネットワーク５に接続する機器で実現可能な組合せに関する情報を格納するテーブルである。ログ情報テーブル１０２５は、各デバイス２宛てに送信される制御命令及び当該制御命令の実行結果を示す情報等を格納するテーブルである。
【００３５】
入力装置１０４は、例えばキーボード、マウス等である。出力装置１０５は、例えば、ディスプレイ、プリンタ、スピーカ等である。状況分析コントローラ１は、ネットワークインタフェース１０６を介して通信ネットワーク５に接続する。
【００３６】
上述の状況分析コントロールサービス１０、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１、ＵＰｎＰ処理部１２は、ＣＰＵ１０１が、メモリ１０３にロードしたプログラムを実行することにより実現する。
【００３７】
次に、図８〜図１５を参照し、記憶装置１０２に格納された情報を詳細に説明する。
【００３８】
状況分析コントロール設定候補ＤＢ１０２１内に格納された情報の一例を図８〜図１１に示す。図８〜図１１に示すように、状況分析コントロール設定候補ＤＢ１０２１は複数のテーブルから構成される。状況分析コントロール設定候補テーブル１０５１は、想定される制御命令と、当該制御命令に付随すると想定される制御命令とを示す。選択候補テーブル１０５２〜１０５４は、付随すると想定される制御命令を実行するデバイス２を選択するための機能の項目を示す。以下、各選択候補テーブル１０５２〜１０５４を区別するために、例えば「選択候補テーブルａ」というように符号をつけて説明する。
【００３９】
図８に、状況分析コントロール設定候補テーブル１０５１の一例を示す。なお、以下で説明する図面では「コントロールポイント」を「ＣＰ」と示す。図８において、状況分析コントロール設定候補テーブル１０５１は、項番８０１に、条件８０２、付随命令候補８０３等を対応付けた命令候補情報を複数格納している。
【００４０】
項番８０１は、各命令候補情報を識別するための番号である。
【００４１】
条件８０２は、対応する付随命令候補８０３に示す付随命令を実行するための条件を示す。条件８０２は、コントロールポイント命令実行デバイス８０４、コントロールポイント命令８０５、付随命令実行デバイス８０６、機能８０７等を含む。コントロールポイント命令実行デバイス８０４は、ユーザに指示されると想定される制御命令を実行するデバイスの種類を示す。コントロールポイント命令８０５は、ユーザに指示されると想定される制御命令を示す。付随命令実行デバイス８０６は、対応するコントロールポイント命令の実行を指示された場合、当該制御命令に付随して実行すると想定される制御命令を実行するデバイスの種類を示す。機能８０７は、対応するコントロールポイント命令の実行を指示された場合、当該制御命令に付随して実行すると想定される制御命令を実行するデバイスの有する機能を示す。図８の機能８０７に記載されている「１００１」、「１００２」等は、機能を一意に識別する識別情報であり、図８では、当該識別記号の示す機能を括弧内で示す。なお、ここでは、機能８０７の「／」はＯＲを示し、例えば、項番８０１「１」の機能８０７「１００１／１００２」は、「１００１」、「１００２」いずれかの機能を有していればよいことを示す。また、ここでは、機能８０７が空欄である場合、機能条件が特に無いことを示す。
【００４２】
以下、ユーザに指示されると想定される制御命令をコントロールポイント命令という。また、コントロールポイント命令に付随して実行すると想定される制御命令を付随命令という。
【００４３】
付随命令候補８０３は、対応する条件８０２を満たす場合に実行する付随命令、及び、当該付随命令を実行するデバイスを選択するための選択肢を示す。付随命令候補８０３は、付随命令８０８、設定８０９、選択候補８１０を含む。付随命令８０８は、対応する条件８０２を満たす場合に実行する制御命令を示す。設定８０９は、対応する付随命令８０８を実行する設定を示す。具体的には、例えば、図８において、項番８０１「１」は、コントロールポイント命令実行デバイス８０４「メディアサーバ」に、コントロールポイント命令８０５「録画予約」を指示され、且つ、付随命令実行デバイス８０６「メディアサーバ」が「ＤＶＤ／ＨＤＤ録画可能」という条件８０２を満たす場合、付随命令８０８「録画予約」という制御命令を、設定８０９「コントロールポイント命令実行メディアサーバと同じ番組」で実行することを示す。ここでは、設定８０９が空欄である場合、対応する付随命令８０８を実行する設定が特に無いことを示す。選択候補８１０は、対応する条件８０２を満たす場合に、付随命令８０８を実行するデバイスを選択するための項目の候補を格納する選択候補テーブルを指定する情報である。この情報は、具体的には、例えば、当該テーブルのファイル名、当該テーブルの格納場所、当該テーブルの識別情報等である。以下、図９〜図１１を参照して説明するテーブルは、選択候補８１０で示される選択候補テーブルの一例である。
【００４４】
選択候補８１０「Ａ」の例を説明する。選択候補８１０「Ａ」は、録画予約を実行するデバイス２を選択するための項目の候補を格納するテーブルを指定する情報である。具体的には、例えば、図８において、項番８０１「１」の、コントロールポイント命令実行デバイス８０４「メディアサーバ」に、コントロールポイント命令８０５「録画予約」を指示され、且つ、付随命令実行デバイス８０６「メディアサーバ」が、機能８０７「ＤＶＤ／ＨＤＤ録画可能」という条件８０２を満たす場合、付随命令８０８「録画予約」という制御命令を、設定８０９「コントロールポイント命令実行メディアサーバと同じ番組」で実行するデバイス２を選択するためテーブルである。ここでは、当該テーブルを選択候補テーブルａ１０５２として説明する。選択候補テーブルａ１０５２の一例を図９に示す。
【００４５】
図９において、選択候補テーブルａ１０５２は、「優先録画ディスク」、「優先録画画質」、「優先項目」等の属性９０１に対応付けて、選択項目９０２、同時選択可否９０３等を格納する。
【００４６】
属性９０１は、録画条件を示す。属性９０１において、「優先録画ディスク」は、録画データの優先格納先である。「優先録画画質」は、録画データの優先録画画質を示す項目である。「優先項目」は、ユーザに指定された属性９０１の「優先録画ディスク」及び「優先録画画質」の条件を満たすデバイス２が複数ある場合、当該デバイスの優先度を判定するための属性である。例えば、優先項目「ＨＤＤからＤＶＤへのムーブが可能」は、優先録画ディスク「ＨＤＤ」に優先録画画質「ＸＰ」で録画できるデバイス２が複数ある場合、ＨＤＤに格納した録画データをＤＶＤに移動することのできる機能を有するデバイス２を優先することを示す。なお、図９において、「ＸＰ」は高画質、「ＨＳＰ」は準高画質、「ＳＰ」は標準を示す。
【００４７】
選択項目９０２は、対応する属性９０１に示す録画条件の選択肢の項目を示す。ユーザは、後述する動作により、属性９０１に示す録画条件を当該属性毎の選択項目９０２から選択する。選択項目９０２に示す項目の各々は、表示項目９０４及び識別情報９０５等を含む。表示項目９０４は、録画条件を選択する項目の内容を示す情報であり、後述の画面に表示する各項目と、当該各項目の示す機能とを対応付けるための情報である。識別情報９０５は、表示項目９０４の示す機能を識別するための情報であり、上述の機能８０７に示す識別情報と共通である。
【００４８】
同時選択可否９０３は、対応する属性９０１の選択項目９０２の各々の項目が、２つ以上同時に選択できるか否かを示す情報である。ここでは、２つ以上同時に選択できることを「○」、選択不可を「×」で示す。従って、図９の例では、全ての選択項目９０２の各々が２つ以上同時に選択不可を示す。
【００４９】
選択候補８１０「Ｂ」の例を説明する。選択候補８１０「Ｂ」は、室内を暗くする場合のデバイス２を選択するための項目の候補を格納するテーブルを指定する情報である。具体的には、図８において、項番８０１「２」の、コントロールポイント命令実行デバイス８０４「プロジェクタ」に、コントロールポイント命令８０５「電源ＯＮ」を指示され、付随命令実行デバイス８０６「電動カーテン」及び「照明」を有し、且つ、「照明」が機能８０７「照度切替え機能」という条件８０２を満たす場合、付随命令８０８「（電動カーテンを）閉める」、「（照明の）照度変更」を実行するデバイス２を選択するためテーブルである。ここでは、当該テーブルを選択候補テーブルｂ１０５３として説明する。選択候補テーブルｂ１０５３の一例を図１０に示す。
【００５０】
図１０において、選択候補テーブルｂ１０５３は、「動かすカーテンの種類」、「照度を変える照明」、「照度」等の属性１００１と対応付けて、選択項目１００２、同時選択可否１００３等を格納する。
【００５１】
属性１００１は、室内を暗くするためのデバイスの種類、及び、暗さ条件を示す。
【００５２】
選択項目１００２は、対応する属性１００１に示す動作を行うデバイスを選択する項目を示す。ユーザは、後述する動作により、属性１００１に示す室内を暗くするためのデバイスの種類及び暗さ条件を、選択項目１００２から選択する。選択項目１００２に示す項目の各々は、表示項目１００４、識別情報１００５等を含む。表示項目１００４は、室内を暗くするためのデバイスを選択する項目の内容を示す情報であり、後述の画面に表示する各項目と、当該各項目の示す機能とを対応付けるための情報である。識別情報１００５は、表示項目１００４に示す機能を識別するための情報であり、上述の機能８０７に示す識別情報と共通である。
【００５３】
同時選択可否１００３は、対応する属性１００１の選択項目１００２の各々が、２つ以上同時に選択できるか否かを示す情報である。ここでは、２つ以上同時に選択できることを「○」、選択不可を「×」で示す。従って、図１０の例では、属性１００１「動かすカーテンの種類」及び「照度を変える照明」に対応する選択項目１００２が２つ以上同時に選択可能を示し、属性１００１「照度」に対応する選択項目１００２が２つ以上同時に選択不可を示す。
【００５４】
選択候補８１０「Ｃ」の例を説明する。選択候補８１０「Ｃ」は、プリンタで履歴を印刷する場合のデバイス２を選択するための項目の候補を格納するテーブルを指定する情報である。具体的には、例えば、図８において、項番８０１「３」の、コントロールポイント命令実行デバイス８０４「パソコン」及び「プリンタ」に、コントロールポイント命令８０５「履歴印刷」を指示され、且つ、付随命令実行デバイス８０６「パソコン」という条件８０２を満たす場合、付随命令８０８「履歴印刷」を実行するデバイス２を選択するためテーブルである。ここでは、当該テーブルを選択候補テーブルｃ１０５４として説明する。選択候補テーブルｃ１０５４の一例を図１１に示す。
【００５５】
図１１において、選択候補テーブルｃ１０５４は、「印刷項目」、「印刷内容」等の属性１１０１と対応付けて、選択項目１１０２、同時選択可否１１０３等を格納する。
【００５６】
属性１１０１は、印刷可能な履歴の内容を示す。
【００５７】
選択項目１１０２は、対応する属性１１０１に示す印刷可能な履歴を選択する項目を示す。ユーザは、後述する動作により、属性１１０１に示す「印刷項目」、「印刷内容」等を当該属性毎の選択項目１１０２から選択する。選択項目１１０２に示す項目の各々は、表示項目１１０４、識別情報１１０５等を含む。表示項目１１０４は、印刷する履歴を選択する項目の内容を示す情報であり後述の画面に表示する各項目と、当該各項目の示す機能とを対応付けるための情報である。識別情報１１０５は、表示項目１１０４に示す機能を識別するための情報であり、上述の機能８０７に示す識別情報と共通である。
【００５８】
同時選択可否１１０３は、対応する属性１１０１の選択項目１１０２が、２つ以上同時に選択できるか否かを示す情報である。ここでは、２つ以上同時に選択できることを「○」、選択不可を「×」で示す。従って、図１１の例では、全ての選択項目１１０２の各々が２つ以上同時に選択可能を示す。
【００５９】
なお、ここでは、状況分析コントロール設定候補テーブル１０５１では、ＨＤＤやＤＶＤ等に録画する場合、「ＨＤＤ／ＤＶＤ残量を取得」、「ＨＤＤ／ＤＶＤ残量と、録画時間の指定画質での録画データ容量とを比較し、ＨＤＤ／ＤＶＤ残量のほうが多いか否か確認する」、「録画データ容量よりＨＤＤ／ＤＶＤ残量のほうが多い場合、ＨＤＤ／ＤＶＤへ録画予約する」という３つの命令を指示することを規定しているものとする。
【００６０】
また、上述の状況分析コントロール設定候補ＤＢ１０２１内の各テーブルは、予め記憶装置１０２に格納されているものとするが、ユーザが入力装置１０４を用いて変更及び追加等してもよい。
【００６１】
機器テーブル１０２２は、後述する動作により、各デバイス２から送信された情報を基に作成されるテーブルである。図１２に、機器テーブル１０２２の一例を示す。図１２において、機器テーブル１０２２は、デバイス１２０１と対応付けて、サービス１２０２、状況分析コントローラ対応サービス１２０３、最新発見時刻１２０４等を含む。デバイス１２０１は、各デバイス２の名称である。図１２の例では、デバイス１２０１は、状況分析コントローラ１が、各デバイス２に、当該デバイスの種別毎に番号を割り振って定められる。例えば、「メディアサーバ」という種別のデバイスを３つ検知した場合、状況分析コントローラ１は、任意の順又は所定の規則に従い、「メディアサーバ１」、「メディアサーバ２」、「メディアサーバ３」というように番号を割り振って名称を定める。サービス１２０２は、対応するデバイス１２０１の有するサービスを示す情報である。状況分析コントローラ対応サービス１２０３は、対応するデバイス１２０１の有するサービスのうち、状況分析コントローラ１の状況分析コントロールサービス１０の機能に対応したサービスを示す。最新発見時刻１２０４は、対応するデバイス１２０１が発見された時刻を示す情報である。
【００６２】
機器機能テーブル１０２３は、後述する動作により、デバイス２の各々が有する機能を示す情報を基に作成されるテーブルである。この機器機能テーブル１０２３には、検出された全てのデバイス２を含めてもよいが、本実施形態では、デバイス２の種別毎に機器機能テーブル１０２３があるものとする。ここでは、図１２に示す「メディアサーバ１〜３」の機器機能テーブル１０２３の一例を図１３に示す。
【００６３】
図１３において、機器機能テーブル１０２３は、デバイス１３０１と、機能１３０２と、デバイス１３０１及び機能１３０２との対応関係の有無とを示す。デバイス１３０１は、機能テーブル１０２２に含まれる同じ種別のデバイス１２０１の一部又は全てである。機能１３０２は、同じ種類のデバイスの有する機能の全てである。図１３の機能１３０２に記載されている「１００１」、「１００２」等は、機能を一意に識別する識別情報であり、図１３では、当該識別記号の示す意味を括弧内で示す。この識別情報は、上述の機能８０７に示す識別情報、及び、選択候補テーブルａ〜ｄに示す識別情報と共通である。マトリクス部はデバイス１３０１及び機能１３０２との対応関係の有無を示す。図１３の例では、マトリクス部の「○」は、対応関係有りを示す。従って、図１３の例では、「メディアサーバ１」は、「ＤＶＤへの録画」、「ＨＤＤへの録画」、「ＨＤＤからＤＶＤへのムーブ」、「ハイビジョン録画」等の機能を有することを示す。また、「メディアサーバ２」は、「ＤＶＤへの録画」、「ＨＤＤへの録画」、「ハイビジョン録画」等の機能を有することを示す。また、「メディアサーバ３」は「ＤＶＤへの録画」等の機能を有することを示す。
【００６４】
状況分析コントロール条件設定テーブル１０２４は、後述する動作により、上述のテーブル及びユーザの指示に基づき作成されるテーブルである。図１４に状況分析コントロール条件設定テーブル１０２４の例を示す。図１４において、状況分析コントロール条件設定テーブル１０２４は、指示内容１４０１と対応付けて、付随内容１４０２、優先度１４０３、実行可否１４０４等を含む命令情報を複数格納する。
【００６５】
指示内容１４０１は、ユーザに指示される制御命令及び当該制御命令を実行するデバイスを示す。指示内容１４０１は、コントロールポイント命令実行デバイス１４０５、コントロールポイント命令１４０６等を含む。コントロールポイント命令実行デバイス１４０５は、ユーザに指示される制御命令を実行するデバイスを示す。コントロールポイント命令１４０６は、ユーザに指示される制御命令を示す。なお、図１４において、コントロールポイント命令１４０６に示される数字は、図８に一例を示す状況分析コントロール設定候補テーブル１０５１の項番８０１の何れかを示し、項番８０１に対応するコントロールポイント命令８０５を実行することを示す。具体的には、例えば、コントロールポイント命令実行デバイス１４０５「メディアサーバ３」及び「メディアサーバ２」に対応するコントロールポイント命令１４０６「１」は、状況分析コントロール設定候補テーブル１０５１の項番８０１「１」に対応するコントロールポイント命令８０５「録画予約」という制御命令をユーザに指示されることを示す。また、例えば、コントロールポイント命令実行デバイス１４０５「プロジェクタ」に対応するコントロールポイント命令１４０６「２」は、状況分析コントロール設定候補テーブル１０５１の項番８０１「２」に対応するコントロールポイント命令８０５「電源ＯＮ」という制御命令をユーザに指示されることを示す。
【００６６】
付随内容１４０２は、対応する指示内容１４０１が指示された場合に付随して実行を指示する制御命令及び当該制御命令を実行するデバイスを示す。付随内容１４０２は、付随命令実行デバイス１４０７、付随命令１４０８、設定１４０９、選択候補１４１０等を含む。付随命令実行デバイス１４０７は、対応する指示内容１４０１が指示される場合、付随命令を実行するデバイスを示す。付随命令１４０８は、対応する指示内容１４０１が指示される場合、実行する制御命令を示す。設定１４０９は、対応する指示内容１４０１が指示される場合、付随命令１４０８を実行する設定を示す。ここでは、設定１４０９が空欄である場合、対応する付随命令１４０８を実行する設定が特に無いことを示す。選択候補１４１０は、対応する指示内容１４０１が指示される場合、付随命令を実行するデバイスを選択するための項目の候補を格納するテーブルを指定する情報であり、図８に示す状況分析コントロール設定候補テーブル１０５１の選択候補８１０のいずれかである。
【００６７】
優先度１４０３は、同一の指示内容１４０１に対応する付随内容１４０２が２つ以上ある場合、各付随内容１４０２の優先度を示す情報である。
【００６８】
実行可否１４０４は、対応する付随内容１４０２を実際に実行するか否かを示す情報である。ここでは、実行可否１４０４の「○」は実行することを示し、空欄は実行しないことを示す。
【００６９】
ログ情報テーブル１０２５の一例を図１５に示す。図１５において、ログ情報テーブル１０２５は、登録日時１５０１と対応付けて、送信先１５０２、制御命令１５０３、設定１５０４、結果１５０５等を含むログ情報を複数格納する。登録日時１５０１は、当該ログ情報を格納した日時である。送信先１５０２は、制御命令を送信したデバイス２を示す情報である。制御命令１５０３は、送信先デバイス２に送信した制御命令を示す情報である。設定１５０４は、制御命令１５０３に示す制御命令を実行した設定を示す情報である。ここでは、設定１５０４が空欄である場合、制御命令１５０３を実行する設定が特に無いことを示す。結果１５０５は、送信した制御命令が実行できたか否かを示す情報である。ここでは、制御命令が実行されたことを「成功」、制御命令が実行されなかったことを「失敗」と示す。ログ情報テーブル１０２５内の情報は、後述する動作により、状況分析コントローラ１が取得し、格納するものとする。
【００７０】
次に、動作を説明する。ここでは、まず、状況分析コントローラ１及びデバイス２のシーケンスを説明し、その後、状況分析コントローラ１、デバイス２各々の動作を詳細に説明する。
【００７１】
図１６は、状況分析コントローラ１及びデバイス２のシーケンス例であり、状況分析コントローラ１が状況分析コントロール条件設定テーブル１０２４に各情報を格納するまでの動作を説明する図である。以下、各デバイス２を特に区別して説明する場合、デバイス２ａ、デバイス２ｂ、デバイス２ｃとして説明する。なお、図１６において、Ｓ１６０１〜Ｓ１６２０は、ＵＰｎＰの従来技術の動作と同じである。
【００７２】
状況分析コントローラ１が通信ネットワーク５に接続され、ＣＰＵ１０１がプログラムを実行すると、ＵＰｎＰ処理部１２は、マルチキャストでデバイスのサーチを行う（Ｓ１６０１、Ｓ１６０２、Ｓ１６０３）。各デバイス２のＵＰｎＰ処理部２２は、当該サーチに対する応答信号を送信する（Ｓ１６０４、Ｓ１６０５、Ｓ１６０６）。状況分析コントローラ１の状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、当該応答信号に含まれるＵＲＬ（Uniform Resource Locator）に基づき、各デバイス２に、デバイスに関する情報の送信を要求する（Ｓ１６０７、Ｓ１６０８、Ｓ１６０９）。各デバイス２のＵＰｎＰ処理部２２は、各々の記憶するデバイスディスクリプション情報を送信する（Ｓ１６１０、Ｓ１６１１、Ｓ１２１２）。状況分析コントローラ１の状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、受信したデバイスディスクリプション情報に基づき、機器テーブル１０２２及び機器機能テーブル１０２３の各々に機器に関する情報を格納する（Ｓ１６１３）。
【００７３】
具体的には、例えば、予め、記憶装置１０２等に、機器テーブル１０２２、及び、機器機能テーブル１０２３等のフォーマットが格納されている。機器テーブル１０２２のフォーマットには、「デバイス」、「サービス」、「状況分析コントローラ対応サービス」、「最新発見時刻」等の情報が格納されている。また、機器機能テーブル１０２３のフォーマットは種別毎に記憶されており、例えば、種別「メディアサーバ」のフォーマットには、図１３に一例を示す複数の機能１３０２が格納されている。状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、機器テーブル１０２２のフォーマットと、上記サーチにより検出されたデバイスの種類の機器機能テーブル１０２３のフォーマットとをコピー等してメモリ１０３の所定の記憶領域等に一時記憶し、以後の処理で得られる機器に関する情報を格納する。状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、まず、受信したデバイスディスクリプション情報に含まれるデバイスの種別を示す情報に所定の規則又は任意の順で符号を追加して各デバイス２の名称を定める。次に、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、機器テーブル１０２２のデバイス１２０１、及び、機器機能テーブル１０２３のデバイス１３０１に、上記処理により取得したデバイス名の各々を格納する。さらに、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、機器テーブル１０２２の最新発見時刻１２０４に、各デバイス２からサーチに対する応答信号を受信した日時等の各デバイス２の発見日時を格納する。
【００７４】
次に、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、サーチに対する応答信号に含まれるＵＲＬに基づき、各デバイス２に、各デバイス２の提供できるサービスに関する情報の送信を要求する（Ｓ１６１４、Ｓ１６１５、Ｓ１２１６）。各デバイス２のＵＰｎＰ処理部２２は、各々の記憶するサービスディスクリプション情報を送信する（Ｓ１６１７、Ｓ１６１８、Ｓ１２１９）。状況分析コントローラ１の状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、受信したサービスディスクリプション情報に基づき、機器テーブル１０２２及び機器機能テーブル１０２３の各々に機器の機能に関する情報を格納する（Ｓ１６２０）。
【００７５】
具体的には、例えば、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、受信したサービスディスクリプション情報の各々に含まれるサービスを、機器テーブル１０２２のサービス１２０２及び状況分析コントローラ対応サービス１２０３に格納する。また、ここでは、各デバイス２に送信可能な制御命令を機能とする。状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、機器機能テーブル１０２３のデバイス１３０１を参照し、降順等により１つのデバイス２を選択し、当該デバイス２に送信可能な制御命令（機能）が、機器機能テーブル１０２３の機能１３０２の各々に該当するか判定する。該当する機能がある場合、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、機器機能テーブル１０２３のマトリクス部に、当該デバイス２が、機能１３０２に示す機能を有していることを示す情報を格納する。状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、このような処理を、全てのデバイスに対し行う。
【００７６】
次に、状況分析コントローラ１の状況分析コントロールサービス１０は、状況分析コントロール条件設定処理を行い（Ｓ１６２１）、状況分析コントロール条件設定テーブル１０２４に各情報を格納する。
【００７７】
上述のシーケンス図で説明した動作に関し、状況分析コントローラ１単体の動作を、図１７及び図１８を参照して説明する。図１７において、ユーザが入力装置１０４を用いて制御命令を入力する場合（Ｓ１７０１）、後述する状況分析コントロール処理を行う。ユーザが入力装置１０４を用いて制御命令を入力しない場合（Ｓ１７０１）、状況分析コントローラ１の状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、通信ネットワーク５に対しマルチキャストでサーチを行う（Ｓ１７０２）。次に、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、当該サーチに対する各デバイス２からの応答信号に基づいて、各デバイス２にデバイススクリプション情報の送信を要求する。デバイスディスクリプション情報を受信すると、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、受信した各デバイス２のデバイスディスクリプション情報に基づき、各デバイス２のデバイスに関する情報を取得する（Ｓ１７０３）。具体的には、例えば、上述と同様に、各デバイス２のデバイス名を定め、当該デバイス名等を機器テーブル１０２２及び機器機能テーブル１０２３に格納し、さらに、各デバイス２の最新発見時刻を機器テーブル１０２２に格納する（Ｓ１７０４）。次に、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、各デバイス２にサービススクリプション情報の送信を要求する。サービスディスクリプション情報を受信すると、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、受信した各デバイス２のサービスディスクリプション情報に基づき、各デバイス２の機能に関する情報を取得する（Ｓ１７０５）。具体的には、例えば、上述と同様に、各デバイス２のサービス及び機能を取得し、当該サービス及び機能等を、機器テーブル１０２２及び機器機能テーブル１０２３に格納する（Ｓ１７０６）。ここまでの動作は、上述のＳ１６０１〜Ｓ１６２０に該当する。
【００７８】
次に、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４を作成する処理を行う（Ｓ１７０７）。この動作は、上述のＳ１６２１に該当する。この動作を、図１８を参照して詳細に説明する。
【００７９】
図１８において、状況分析コントロールサービス１０は、まず、パラメータを初期化する（Ｓ１８０１）。ここでは、「ｉ＝０、ｎ＝０」とする。次に、状況分析コントロールサービス１０は、記憶装置１０２から、機器テーブル１０２２及び機器機能テーブル１０２３を読み出し、メモリ１０３に格納する（Ｓ１８０２）。
【００８０】
状況分析コントロールサービス１０は、状況分析コントロール設定候補ＤＢ１０２１から状況分析コントロール設定候補テーブル１０５１を読み出し、状況分析コントロール設定候補テーブル１０５１内の命令候補情報の数をカウントし、取得した命令候補情報の数を「ｎ」に代入する（Ｓ１８０３）。次に、状況分析コントロ−ｒｕｓａ−ｂｉｓｕ１０ｈａ，「ｉ」ｇａ「ｎ」ｙｏｒｉｏｏｋｉｉか否か判定する（Ｓ１８０４）。
【００８１】
Ｓ１８０４の判定の結果、「ｎ＞ｉ」である場合、状況分析コントロールサービス１０は、状況分析コントロール設定候補テーブル１０５１内の命令候補情報を降順等により１つ選択し、当該命令候補情報をメモリ１０３内の特定の記憶領域等に格納する（Ｓ１８０５）。次に、状況分析コントロールサービス１０は、メモリ１０３内に格納した機器テーブル１０２２及び機器機能テーブル１０２３内の情報が、選択した命令候補情報の条件８０２を満たしているか否か判定する（Ｓ１８０６）。
【００８２】
Ｓ１８０６の判定の結果、条件８０２を満たしている場合、状況分析コントロールサービス１０は、選択した命令候補情報のコントロールポイント命令実行デバイス８０４に該当するデバイス２を、状況分析コントロール条件設定テーブル１０２４のコントロールポイント命令実行デバイス１４０５に格納する。同様に、状況分析コントロールサービス１０は、選択した命令候補情報のコントロールポイント命令８０５に対応する項番を、状況分析コントロール条件設定テーブル１０２４のコントロールポイント命令１４０６に格納する。選択した命令候補情報の付随命令実行デバイス８０６に該当するデバイス２を、状況分析コントロール条件設定テーブル１０２４の付随命令実行デバイス１４０７に格納する。選択した命令候補情報の付随命令８０８に該当する制御命令を、状況分析コントロール条件設定テーブル１０２４の付随命令１４０８に格納する。選択した命令候補情報の設定８０９に該当する設定を、状況分析コントロール条件設定テーブル１０２４の設定１４０９に格納する。さらに、状況分析コントロールサービス１０は、選択した命令候補情報の選択候補８１０を、状況分析コントロール条件設定テーブル１０２４の選択候補１４１０に格納する（Ｓ１８０７）。
【００８３】
Ｓ１８０６及びＳ１８０７の動作を具体的に説明する。図８に一例を示す状況分析コントロール設定候補テーブル１０５１における項番「１」の命令候補情報を選択した場合の例を説明する。状況分析コントロールサービス１０は、図１２に一例を示す機器テーブル１０２２のサービス１２０２、及び、状況分析コントローラ対応サービス１２０３を参照する。さらに、状況分析コントロールサービス１０は、図１３に一例を示す機器機能テーブル１０２３の機能１３０２及びマトリクス部を参照し、条件８０２を満たしているか否か判定する。図１２及び図１３の例では、コントロールポイント命令実行デバイス８０４「メディアサーバ」、コントロールポイント命令８０５「録画予約」、付随命令実行デバイス８０２「メディアサーバ」、及び、機能８０７「１００１／１００２（ＤＶＤ／ＨＤＤ録画可能）」という条件を満たすデバイスが「メディアサーバ１〜３」である。従って、状況分析コントロールサービス１０は、条件８０２を満たすと判定し、当該命令候補情報に対し、Ｓ１８０７の処理を行う。例えば、仮に、コントロールポイント命令を実行するデバイスを「メディアサーバ３」、付随命令を実行するデバイスを「メディアサーバ１」とする場合を説明する。この場合、当該条件８０２に対応する選択候補８１０は「Ａ」である。また、上述のように、選択した命令候補情報の項番８０１は「１」である。従って、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４のコントロールポイント命令実行デバイス１４０５に「メディアサーバ３」、コントロールポイント命令１４０６に「１」、付随命令実行デバイス１４０７に「メディアサーバ１」、付随命令１４０８に「録画予約」、設定１４０９に「メディアサーバ３と同じ番組」、選択候補１４１０に「Ａ」を格納する。
【００８４】
本実施形態では、状況分析コントロールサービス１０は、上述のように、サーチにより検出したデバイス２に対し新たに指示内容１４０１及び付随内容１４０２等を設定した場合、図１９に一例を示すように、対応する優先度１４０３を空欄にするものとする。また、対応する実行可否１４０４に、当該付随命令を実行しないことを示す情報を格納するものとする。
【００８５】
なお、上述のように、状況分析コントロール設定候補テーブル１０５１では、ＨＤＤやＤＶＤに録画する場合、「ＨＤＤ／ＤＶＤ残量を取得」、「ＨＤＤ／ＤＶＤ残量と録画時間の指定画質での録画データ容量とを比較し、ＨＤＤ／ＤＶＤ残量のほうが多いか確認する」、「ＨＤＤ／ＤＶＤ残量のほうが多い場合、ＨＤＤ／ＤＶＤへ録画予約する」という３つの制御命令を指示すると定めているので、状況分析コントロールサービス１０は、付随命令１４０８に、該制御命令を示す情報も含めて格納する。なお、この録画する場合の制御命令は、図１４及び図１９では省略する。
【００８６】
状況分析コントロールサービス１０は、上述の動作を、選択した命令候補情報の条件８０２を満たす全てのデバイスに対し行う。従って、状況分析コントロールサービス１０は、上述の例と同様に、コントロールポイント命令実行デバイス１４０５を「メディアサーバ３」とし、付随命令実行デバイス１４０７を「メディアサーバ１」とする場合、コントロールポイント命令実行デバイス１４０５を「メディアサーバ１」とし、付随命令実行デバイス１４０７を「メディアサーバ２又は３」とする場合、及び、コントロールポイント命令実行デバイス１４０５を「メディアサーバ２」とし、付随命令実行デバイス１４０７を「メディアサーバ１又は３」とする場合に対しても、上述と同様の処理を行う。
【００８７】
図１８において、状況分析コントロールサービス１０は、Ｓ１８０７の処理の後、変数「ｉ」をインクリメントし（Ｓ１８０８）、Ｓ１８０４の判定を再度行う。これにより、全ての命令候補情報に対しても同様の処理を行う。
【００８８】
Ｓ１８０４の判定で「ｎ＞ｉ」でないと判定した場合、即ち、全ての命令候補情報に対し上述の処理を行った場合、状況分析コントロールサービス１０は、ユーザの指示に従い、状況分析コントロール条件設定テーブル１０２４内の付随命令の優先度を示す情報、及び、各命令情報の付随命令を実行するか否かを示す情報を取得し、状況分析コントロール条件設定テーブル１０２４の優先度１４０３及び実行可否１４０４に当該情報の各々を格納する。この動作を、図２０を参照して説明する。
【００８９】
本実施形態では、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１の各デバイスを制御するユーザインタフェース画面から、上述の情報を受け付けるものとする。状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、機器テーブル１０２２等を参照し、所定のフォーマットに従う等して、図２１に一例を示すような画面２１０１を出力装置１０５に出力する。図２１において、画面２１０１は、「状況分析コントローラ」、「メディアサーバ１」、「メディアサーバ２」、「メディアサーバ３」、「メディアレンダラー１」等のデバイスに命令を指示するための画面例である。ユーザは、入力装置１０４を用いて何れかのボタン２１０２をクリック等することにより、操作するデバイスを指示することができる。ここでは、ユーザは、画面２１０１において、「状況分析コントローラ」を選択し、さらに、状況分析コントロール条件設定テーブル１０２４の設定を指示したものとする。
【００９０】
状況分析コントロール条件設定テーブル１０２４の設定を指示されると、状況分析コントロールサービス１０は、ユーザの指示に従い、設定するコントロールポイント命令を取得する（図２０におけるＳ２００１）。具体的には、例えば、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４を参照し、所定のフォーマットに従う等して、図２２に一例を示すような画面２２０１を出力装置１０５に出力する。図２２において、画面２２０１は、未設定項目表示領域２２０２、設定済項目表示領域２２０３等を含む。
【００９１】
未設定項目表示領域２２０２には、付随命令を実行するか否か、及び、優先度等を設定していない項目が表示される。設定済項目表示領域２２０３には、付随命令を実行するか否か、及び、優先度等を設定した項目が表示される。状況分析コントロールサービス１０が、付随命令を実行するか否か、及び、優先度等を設定したか否かを判定するためには、例えば、状況分析コントロールサービス１０は、後述する処理を行った後等に、状況分析コントロール条件設定テーブル１０２４内の各命令情報に、当該命令情報の優先度１４０３又は実行可否１４０４がユーザにより設定されたか否かを示すフラグを付与し、当該フラグを確認することにより判定する。
【００９２】
項目２２０４は、設定するコントロールポイント命令、及び、当該コントロールポイント命令を実行するデバイスを示す情報である。選択項目２２０５は、対応する項目２２０４に付随して行う付随命令の内容を示す情報である。項目２２０４に表示される情報は、例えば、状況分析コントロールサービス１０が、状況分析コントロール条件設定テーブル１０２４を参照し、各指示内容１４０１のコントロールポイント命令実行デバイス１４０５、コントロールポイント命令１４０６等に示される情報を、所定のフォーマットに従う等して表示する。選択項目２２０５に表示される情報は、例えば、状況分析コントロールサービス１０が、状況分析コントロール条件設定テーブル１０２４を参照し、項目２２０４の指示内容１４０１と対応付けられた付随命令１４０８等に示される情報を、所定のフォーマットに従う等して表示する。
【００９３】
ここで、状況分析コントロールサービス１０は、図２２に一例を示す画面２２０１を表示する場合等に、予め、表示する項目２２０４の各々と、各項目２２０４の元となった指示内容１４０１とを対応付けて、メモリ１０３の所定の記憶領域に格納しておく。
【００９４】
ユーザは、マウス等の入力装置１０４を用いて表示された選択項目２２０５の何れかをクリック等することにより、設定する指示内容を指示することができる。
【００９５】
次に、状況分析コントロールサービス１０は、ユーザの指示に従い、設定する指示内容に対応する付随内容を実行するか否か、及び、実行する付随内容の優先度を判定するための情報を取得する（Ｓ２００２）。具体的には、例えば、状況分析コントロールサービス１０は、所定のフォーマットに従う等して、図２３に一例を示すような画面２３０１を出力装置１０５に出力する。画面２３０１は、上述のステップにおいて、項目２２０４「メディアサーバ３に録画予約が入ったとき」の選択項目２２０５「同じ番組を他のデバイスにも録画する」を選択した場合の例である。図２３において、画面２３０１は、属性２３０２、当該属性２３０２に対応する選択項目２３０３等を含む。ユーザは、マウス等の入力装置１０４を用いて、表示された各選択項目２３０３に対応するラジオボタンをチェック等することにより、属性２３０２毎の選択項目２３０３の各々の項目を指示する。
【００９６】
属性２３０２は、付随内容を実行するか否か、及び、付随内容の優先度を判定する項目の属性を示す情報である。選択項目２３０３は、対応する属性２３０２の選択肢の項目を示す情報である。画面２３０１例で説明すると、状況分析コントロールサービス１０は、メモリ１０３の所定の記憶領域を参照し、上述のステップで選択された項目２２０４「メディアサーバ３に録画予約が入ったとき」に示される情報の元となった指示内容１４０１を取得する。次に、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４を参照し、取得した指示内容１４０１と対応付けられた選択候補１４１０を読み出す。ここでは、コントロールポイント命令実行デバイス１４０５「メディアサーバ３」、コントロールポイント命令１４０６「メディアサーバ１」という指示内容１４０１と対応付けられた選択候補１４１０「Ａ」を読み出す。状況分析コントロールサービス１０は、当該選択候補１４１０「Ａ」に基づき、予め記憶装置１０２等に記憶されている画面フォーマットに基づいて、属性２３０２、選択項目２３０３の各々等を表示する。ここで、選択項目２３０３の各々は、状況分析コントロール設定候補テーブル１０５２ｂの表示項目９０４の各々により、識別情報９０５の各々と対応付けられている。具体的には、例えば、属性２３０２「優先録画ディスク」の選択項目２３０３「ＤＶＤ」は、状況分析コントロール設定候補テーブル１０５２ｂの表示項目９０４「ＤＶＤ」により、識別情報９０５「１００１」と対応付けられている。これにより、ユーザの指定した選択項目２３０３が、図１３に一例を示す機器機能テーブル１０２３の機能１３０２に示す機能のどれに該当するか判定することができる。
【００９７】
なお、ここで、状況分析コントロールサービス１０は、機器テーブル１０２２及び機器機能テーブル１０２３を参照し、各選択項目２３０３の識別情報９０５のうち実現できる機能を有するデバイス２が無い場合、当該識別情報９０５に対応する表示項目９０４のラジオボタンを表示しない等して選択できないようにしてもよい。
【００９８】
また、状況分析コントロールサービス１０は、状況分析コントロール設定候補テーブル１０５２ｂ内の各属性の同時選択可否９０３を参照し、同時選択可能を示している場合、１つの属性に対し、複数のラジオボタンを選択できるようにする。図９の例では、状況分析コントロール設定候補テーブル１０５２ｂ内の各属性９０１の同時選択可否９０３は、全て同時選択不可を示しているため、状況分析コントロールサービス１０は、画面２３０１において、選択項目２３０３の各ラジオボタンは互いに排他とし、１つが選択されると、既に選択済みのラジオボタンをキャンセル等する。
【００９９】
ユーザが所望の選択項目２３０３を指示し、「決定」ボタンをクリック等して判定を指示すると、状況分析コントロールサービス１０は、機器機能テーブル１０２３等を参照し、ユーザに指示された条件を満たすデバイスを検索する。次に、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４等を参照し、検索したデバイスを付随命令実行デバイスとする命令情報を検索する。
【０１００】
具体的には、例えば、画面２３０１に示すように、ユーザが、属性２３０２「優先録画ディスク」に対する選択項目２３０３に、優先度「１番目」で「ＨＤＤ」を指示したものとする。また、ユーザが、属性２３０２「優先録画画質」に対する選択項目２３０３に、優先度「１番目」で「ＸＰ」を指示したものとする。また、ユーザが、属性２３０２「優先項目」に対する選択項目２３０３に、優先度「１番目」で「ＨＤＤからＤＶＤへのムーブ」を指示したものとする。
【０１０１】
この場合、属性２３０２「優先録画ディスク」に対応する属性９０１の選択項目９０２のうち選択された項目に対応する表示項目９０４は「ＨＤＤ」であるので、当該項目に対応する機能の識別情報は「１００１」である。また、属性２３０２「優先録画画質」に対応する属性９０１の選択項目９０２のうち選択された項目に対応する表示項目９０４は「ＸＰ」であるので、当該項目に対応する機能の識別情報は「１００４」である。また、属性２３０２「優先項目」に対応する属性９０１の選択項目９０２のうち選択された項目に対応する表示項目９０４は「ＨＤＤからＤＶＤへのムーブ」であるので、当該項目に対応する機能の識別情報は「１００３」である。
【０１０２】
従って、状況分析コントロールサービス１０は、機器機能テーブル１０２３を参照し、識別番号「１００１」、「１００４」で示す機能を有するデバイス２を検索する。当該条件を満たすデバイス２が複数ある場合、識別番号「１００３」で示す機能を有するデバイス２の方を優先する。
【０１０３】
図１３の例では、当該条件を満たすデバイス２は「メディアサーバ１」及び「メディアサーバ２」であり、「メディアサーバ１」は、識別記号「１００３」に示される機能を有する。従って、状況分析コントロールサービス１０は、「メディアサーバ１」を優先度が高いものとして処理を行う。具体的には、例えば、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４内を参照し、指示内容１４０１が上述のステップＳ２００１で選択された指示内容、即ち、コントロールポイント命令１４０５「メディアサーバ３」、コントロールポイント命令１４０６「録画予約」であり、且つ、付随命令実行デバイス１４０７が「メディアサーバ１」である命令情報を検索する。図１９の例では、当該条件を満たす命令情報が存在するので、当該命令情報を第１の優先候補とし、優先度「１」と判定する。さらに、状況分析コントロールサービス１０は、当該命令情報の付随命令を実際に実行するものと判定し、実行可否１４０４を「○」に変更する。
【０１０４】
状況分析コントロールサービス１０は、「メディアサーバ２」に対しても上述と同様の処理を行う。具体的には、例えば、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４を参照し、上述のステップＳ２００１で選択された指示内容１４０１、即ち、コントロールポイント命令実行デバイス１４０５「メディアサーバ３」、コントロールポイント命令１４０６「録画予約」であり、且つ、付随命令実行デバイス１４０７が「メディアサーバ２」である命令情報を検索する。図１９の例では、当該条件を満たす命令情報が存在するので、当該命令情報を第２の優先候補とし、優先度「２」と判定する。さらに、状況分析コントロールサービス１０は、当該命令情報の付随命令を実際に実行するものと判定し、実行可否１４０４を「○」に変更する。
【０１０５】
なお、状況分析コントロールサービス１０は、例えば画面２３０１に示す選択項目２３０３「ハイビジョン録画」等ユーザに指示されなかった項目の条件を満たす命令情報は、実行しないものと判定する。
【０１０６】
上述のように各命令情報に対し、優先度及び付随命令を実行するか否かを判定すると、状況分析コントロールサービス１０は、当該優先度を状況分析コントロール条件設定テーブル１０２４の優先度１４０３に格納し、さらに、当該命令情報の実行可否１４０４に、付随命令を実行するか否かを示す情報を格納する（Ｓ２００３）。さらに、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４と上述の処理により取得した情報等を参照し、所定のフォーマットに従う等して、図２４に一例を示すような画面２４０１を出力装置１０５に出力する。画面２４０１の設定済項目表示領域２２０３には、上述の処理により指示された項目２４０２、当該項目２４０２毎の付随命令２４０３等が表示される。
【０１０７】
図２４の例では、ユーザが、設定した付随命令２４０３の条件等を変更したい場合、付随命令２４０３に対応するラジオボタンを操作し、画面２４０１に示す変更ボタン２４０４を押下等すると、状況分析コントロールサービス１０は、チェックされたラジオボタンに対応する項目２４０２又は付随命令２４０３に対し、上述の処理Ｓ２００３及びＳ２００４を再度行う。また、ユーザが、付随命令２４０３に対応するラジオボタンを操作し、画面２４０１に示すログ参照ボタン２４０５を押下等すると、状況分析コントロールサービス１０は、記憶装置１０２からログ情報テーブル１０２５を読み出し、チェックされたラジオボタンに対応する項目２４０２又は付随命令２４０３に関するログ情報をディスプレイやプリンタ等の出力装置１０５に出力する。
【０１０８】
ユーザが未設定項目表示領域２２０２内に表示された項目２２０４の何れかを指示する等して他命令に対し設定を指示する場合（Ｓ２００４）、状況分析コントロールサービス１０は、上述の処理を再度行う。ユーザが設定の終了を指示する場合、状況分析コントロールサービス１０は、処理を終了する。
【０１０９】
次に、ユーザの指示に従い、各デバイス２が制御命令を実行するまでの動作を説明する。
【０１１０】
図２５及び図２６は、状況分析コントローラ１及びデバイス２のシーケンス例であり、ユーザが状況分析コントローラ１を用いて指示した制御命令が各デバイス２で実行されるまでの動作を説明する図である。ここでは、図２５及び図２６を参照してシーケンス例を説明した後、状況分析コントローラ１及びデバイス２個別の動作を詳細に説明する。
【０１１１】
なお、本実施形態では、各デバイス２は、状況分析コントローラ対応サービス２０により受け付けた制御命令（付随命令）よりも、サービス２１により受け付けた制御命令を優先するものとする。従って、例えばデバイス２が故障等しておらず制御命令を受信及び実行できる状態でも、状況分析コントローラ１の状況分析コントロールサービス１０の機能により送信された制御命令（付随命令）を実行しない場合もある。以下で説明するシーケンス例は、デバイス２ａのサービス２１が、予めＵＰｎＰコントロールポイント４等により制御命令を受けている場合の例を説明する。
【０１１２】
図２５において、ユーザは、入力装置１０４を用いて、状況分析コントローラ１の起動等を指示する。ＵＰｎＰ処理部１２は、通信ネットワーク５に対し、マルチキャストで所定の信号を送信することによりサーチを行う（Ｓ２５０１、Ｓ２５０２、Ｓ２５０３）。当該サーチを受けたデバイス２のＵＰｎＰ処理部２２は、各々、当該サーチに対し応答信号を送信する（Ｓ２５０４、Ｓ２５０５、Ｓ２５０６）。状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、当該応答信号に含まれるＵＲＬに基づいて、各デバイス２にデバイスディスクリプション要求を送信する（Ｓ２５０７、Ｓ２５０８、Ｓ２５０９）。各デバイス２は、当該要求に応じて、デバイスディスクリプション情報を送信する（Ｓ２５１０、Ｓ２５１１、Ｓ２５１２）。
【０１１３】
ここで、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、ディスプレイ等の出力装置１０５に、受信したデバイスディスクリプション情報に基づいて、操作可能なデバイス２の名称、メーカ等の情報を出力しても良い。
【０１１４】
ユーザが入力装置１０４を用いて入力した情報から、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、操作するデバイス２を取得し（Ｓ２５１３）、上述の処理により取得したサーチに対する応答信号に含まれるＵＲＬに基づいて、指示されたデバイス２にサービスディスクリプション要求を送信する（Ｓ２５１４）。ここでは、ユーザは、デバイス２ｃの操作を指示し、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、デバイス２ｃにサービスディスクリプション要求を送信したものとする。デバイス２ｃは、当該要求に応じて、サービスディスクリプション情報を送信する（Ｓ２５１５）。
【０１１５】
状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、デバイスディスクリプション情報に含まれるＵＲＬに基づいて、デバイス２ｃに、プレゼンテーション要求を送信する（Ｓ２５１６）。デバイス２ｃは、当該要求に応じて、プレゼンテーション情報を送信する（Ｓ２５１７）。このプレゼンテーション情報は、ＨＴＭＬ（HyperText Markup Language）を用いて記載されたプログラムデータであり、受信したデータを所定の閲覧プログラムで実行することにより、当該デバイス２を操作するインタフェース画面等を出力することができる。
【０１１６】
状況分析コントローラ１は、受信したプレゼンテーション情報に基づいて、出力装置１０５に、デバイス２ｃを操作するための画面を出力する。状況分析コントローラ１の状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、ユーザの指示に従い、デバイス２ｃの操作内容を取得し（Ｓ２５１８）、当該操作を実現する制御命令をデバイス２ｃに送信する（Ｓ２５１９）。次に、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、送信した制御命令、当該制御命令の設定、及び、当該制御命令の送信先（デバイス２ｃ）等を、ログ情報テーブル１０２５の制御命令１５０３、設定１５０４、送信先１５０２等に格納し、さらに、当該登録日時１５０１に、当該情報を格納した日時を格納する。また、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１は、デバイス２ｃから送信された制御命令の実行結果を受信し、当該情報を、ログ情報テーブル１０２５の結果１５０５に格納する。ここまでの動作は、従来のＵＰｎＰの技術の動作と同じである。
【０１１７】
図２６において、状況分析コントローラ１の状況分析コントロールサービス１０は、メモリ１０３等特定の記憶領域に格納された情報を参照する等して、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１が送信した制御命令、及び、当該制御命令の送信先等の情報を取得する。次に、状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４を参照し、命令情報の各々に対し、コントロールポイント命令１４０２と送信した制御命令とが一致し、コントロールポイント命令実行デバイス１４０１と送信先とが一致し、且つ、実行可否１４０４が実行することを示しているか否か判定する。該当する命令情報がある場合、状況分析コントロールサービス１０は、該当する命令情報の付随命令実行デバイス１４０７を参照し、付随命令を実行するデバイス２を取得し（Ｓ２５２０）、当該デバイス２に状態通知要求を送信する（Ｓ２５２１、Ｓ２５２２）。ここでは、状況分析コントロールサービス１０は、デバイス２ａ及びデバイス２ｂに状態通知要求を送信したものとする。
【０１１８】
デバイス２ａ及びデバイス２ｂ各々の状況分析コントローラ対応サービス２０は、特定の記憶領域を参照し、自身の現在の状態を示す状態情報を送信する（Ｓ２５２３、Ｓ２５２４）。ここでは、デバイス２ａ及びデバイス２ｂ共に、命令実行可能であることを示す状態情報を送信したものとする。なお、命令実行可能であることを示す状態情報とは、例えば、故障等していないことを示す情報である。
【０１１９】
状況分析コントロールサービス１０は、上述の処理により取得した命令情報の付随命令１４０８及び設定１４０９を実現する制御命令を、付随命令実行デバイス１４０７に示されるデバイス２に送信する（Ｓ２５２５）。複数のデバイス２が命令実行可能であることを示す情報を送信した場合、状況分析コントロールサービス１０は、上述の処理により取得した命令情報から優先度１４０３の高い命令情報を選択し、当該命令情報の付随命令１４０８及び設定１４０９を実現する制御命令を、付随命令実行デバイス１４０７に示されるデバイス２に送信する。ここでは、状況分析コントロールサービス１０は、デバイス２ａに制御命令を送信したものとする。
【０１２０】
制御命令を受信したデバイス２ａの状況分析コントローラ対応サービス２０は、特定の記憶領域内の状態情報及び状態変化情報を参照して当該制御命令が実行できるか否か判定し、当該判定結果を示す情報を状況分析コントローラ１に送信する（Ｓ２５２６）。状況分析コントロールサービス１０は、当該判定結果を示す情報が、送信した制御命令が実行可能であることを示す情報であるか否か判定する（Ｓ２５２７）。ここでは、デバイス２ａから送信された情報は、制御命令が実行不可であることを示す情報であるものとする。状況分析コントロールサービス１０は、上述の処理により取得した命令情報のうち、先に選択した命令情報の次に優先度の高い命令情報を選択し、当該命令情報の付随命令１４０８及び設定１４０９を実現する制御命令を、当該命令情報の付随命令実行デバイス１４０７に示されるデバイス２に送信する（Ｓ２５２８）。ここでは、状況分析コントロールサービス１０は、デバイス２ｂに制御命令を送信したものとする。
【０１２１】
制御命令を受信したデバイス２ｂの状況分析コントローラ対応サービス２０は、特定の記憶領域内の状態情報及び状態変化情報を参照して当該制御命令が実行できるか否か判定し、判定結果を示す情報を状況分析コントローラ１に送信する（Ｓ２５２９）。状況分析コントロールサービス１０は、上述と同様に、当該判定結果を示す情報が、送信した制御命令が実行可能であることを示す情報であるか否か判定する。ここでは、判定結果を示す情報が実行可能であることを示しているので、状況分析コントロールサービス１０は処理を終了する。
【０１２２】
次に、状況分析コントローラ１、及び、デバイス２各々の動作を個別に説明する。まず、ユーザに制御命令を入力された後の状況分析コントローラ１単体の動作を説明する。図１７を参照して説明したように、状況分析コントローラ１の状況分析コントロールサービス１０は、制御命令の入力があると（Ｓ１７０１）、状況分析コントロール処理を行う（Ｓ１７０８）。この処理は、図２５及び図２６を参照して説明したシーケンス例の状況分析コントローラ１の動作に該当する。状況分析コントローラ１単体の動作例を、図２７を参照して詳細に説明する。
【０１２３】
状況分析コントロールサービス１０は、メモリ１０３等特定の記憶領域を参照等して、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１がデバイスに送信した制御命令、及び、当該制御命令を実行するデバイスを示す情報を取得する（Ｓ２７０１）。次に、状況分析コントロールサービス１０は、制御命令作成回数を管理するために用いるパラメータを初期化する（Ｓ２７０２）。ここでは、「ｉ＝０」とする。状況分析コントロールサービス１０は、状況分析コントロール条件設定テーブル１０２４を参照し、上述のＳ２７０１の処理で取得した制御命令及び送信先と一致する指示内容１４０１を含み、且つ、実行可否１４０４が実行することを示す命令情報を検索し（Ｓ２７０３）、検索された命令情報の数をｎに設定する（Ｓ２７０４）。次に、状況分析コントロールサービス１０は、検索された命令情報の付随命令実行デバイス１４０７に示されるデバイス２に、状態通知要求を送信する。各デバイス２から、状態通知要求に対する状態通知情報を取得すると（Ｓ２７０５）、各デバイス２が、制御命令実行可能であるか否か判定する。各デバイス２が制御命令実行可能である場合、状況分析コントロールサービス１０は、上述Ｓ２７０３の処理で検索された命令情報のうち、優先度「ｉ番目」の命令情報の付随命令１４０８及び設定１４０９を実現する制御命令を作成し（Ｓ２７０６）、当該制御命令を、「ｉ番目」の命令情報の付随命令実行デバイス１４０７に示されるデバイス２に送信する（Ｓ２７０７）。
【０１２４】
制御命令を送信したデバイス２から制御命令の実行結果を示す結果情報を受信すると（Ｓ２７０８）、状況分析コントロールサービス１０は、当該制御命令のログ情報をログ情報テーブル１０２５に格納する（Ｓ２７０９）。この動作の具体例は上述と同様である。さらに、状況分析コントロールサービス１０は、受信した結果情報から、制御命令が実行できたか否か判定し（Ｓ２７１０）、当該情報が制御命令実行可能を示す場合、状況分析コントロール処理を終了する。結果情報が制御命令実行不可を示す場合、状況分析コントロールサービス１０は、「ｉ＝ｎ」であるか否か判定する（Ｓ２７１１）。Ｓ２７１１の判定の結果、一致する場合、状況分析コントロールサービス１０は、上述の条件、即ち「ユーザに入力された制御命令及び送信先と一致する指示内容１４０１を含み、且つ、実行可否１４０４が実行することを示す」という条件を満たす命令情報が無いものと判定し、処理を終了する。Ｓ２７１１の判定の結果、一致しない場合、状況分析コントロールサービス１０は、検索した全ての命令情報を実行していないと判定し、「ｉ」をインクリメントして（Ｓ２７１２）、制御命令の作成に戻る。
【０１２５】
具体的に説明すると、例えば、ユーザが入力装置１０４を用いて、送信先「メディアサーバ３」、制御命令「録画予約」ということを示す情報を入力した場合、状況分析コントロールサービス１０は、図１４に一例を示す状況分析コントロール条件設定テーブル１０２４を参照し、コントロールポイント命令実行デバイス１４０５が「メディアサーバ３」であり、コントロールポイント命令１４０６が「録画予約」であり、且つ、実行可否１４０４が「○」である命令情報を検索する。図１４の例では、当該条件を満たす命令情報は、付随命令実行デバイス１４０７「メディアサーバ１」、付随命令１４０８「録画予約」である命令情報と、付随命令実行デバイス１４０７「メディアサーバ２」、付随命令１４０８「録画予約」である命令情報である。従って、状況分析コントロールサービス１０は、「メディアサーバ１」及び「メディアサーバ２」に状態通知要求を送信する。「メディアサーバ１」及び「メディアサーバ２」の各々から、制御命令実行可能を示す状態通知情報を受信した場合、状況分析コントロールサービス１０は、検索された命令情報のうち、優先度１４０３が「ｉ番目」、即ち「１番目」の命令情報の付随命令実行デバイス１４０７「メディアサーバ１」に対し、付随命令１４０８「録画予約」及び設定１４０９「メディアサーバ３と同じ番組」を実現する制御命令を作成し、当該制御命令を送信する。状況分析コントロールサービス１０は、制御命令をメディアサーバ１に送信した後、メディアサーバ１から、当該制御命令の実行結果を示す結果情報を受信する。メディアサーバ１から送信された結果情報が、制御命令実行不可を示す情報である場合、状況分析コントロールサービス１０は、「ｉ」をインクリメントし、優先度１４０３が「ｉ番目」即ち「２番目」の命令情報の付随命令実行デバイス１４０７「メディアサーバ２」に対し、付随命令１４０８「録画予約」及び設定１４０９「メディアサーバ３と同じ番組」を実現する制御命令を作成し、当該制御命令を送信する。メディアサーバ２から送信された結果情報が、制御命令実行可能を示す情報である場合、状況分析コントロールサービス１０は、処理を終了する。
【０１２６】
次に、デバイス２の動作を詳細に説明する。
【０１２７】
図２８は、状況分析コントロールサービス１０の機能による制御命令を実行する状況分析コントローラ対応サービス２０の動作である。図２９は、コントロールポイントにより指示された制御命令を実行するサービス２１の動作である。
【０１２８】
まず、図２８を参照し、デバイス２の状況分析コントローラ対応サービス２０の動作を説明する。デバイス２が制御命令を受信すると（Ｓ２８０１）、状況分析コントローラ対応サービス２０は、受信した制御命令が状態取得命令であるか否か判定する（Ｓ２８０２）。
【０１２９】
Ｓ２８０２の判定の結果、状態取得命令である場合、状況分析コントローラ対応サービス２０は、特定の記憶領域から読み出した状態情報を、当該制御命令を送信した状況分析コントローラ１に送信する(Ｓ２８０３）。
【０１３０】
Ｓ２８０２の判定の結果、状態取得命令では無い場合、状況分析コントローラ対応サービス２０は、当該制御命令が状態変化命令であるか否か判定する（Ｓ２８０４）。
【０１３１】
Ｓ２８０４の判定の結果、状態変化命令である場合、状況分析コントローラ対応サービス２０は、当該状態変化命令と同時に実行できない制御命令が実行中であるか否か判定する（Ｓ２８０５）。状態変化命令とは、受信した制御命令をすぐに実行する制御命令を示す。この判定のために、例えば、状況分析コントローラ対応サービス２０は、特定の記憶領域を参照し、当該領域内の状態情報が、制御命令実行中を示し、且つ、当該制御命令が受信した状態変化命令と同時に実行できない制御命令であるか否か判定する。状態変化命令と同時に実行できない制御命令とは、例えば、メディアサーバ２００であるデバイス２において、受信した状態変化命令が「再生」であり、現在実行中の制御命令が「再生」である場合等である。実行中の制御命令が受信した状態変化命令と同時に実行できない制御命令であるか否か判定するためには、例えば、状況分析コントローラ対応サービス２０は、互いに排他な制御命令を格納したテーブルを予め記憶しておき、当該テーブルを参照して、受信した制御命令が実行可能か否か判定してもよい。
【０１３２】
Ｓ２８０５の判定の結果、該当する制御命令が実行中でない場合、当該状態変化命令を実行可能であるので、状況分析コントローラ対応サービス２０は、特定の記憶領域に、当該状態変化命令を示す状態情報を格納し、さらに、当該状態情報に、状況分析コントロールサービス１０の機能により送信された制御命令によるものであることを示すフラグを付与する（Ｓ２８０６）。さらに、状況分析コントローラ対応サービス２０は、当該状態変化命令に従い、デバイス２の状態を変化させ（Ｓ２８０７）、状態変化したことを示す情報を状況分析コントローラ１へ送信する（Ｓ２８０８）。
【０１３３】
Ｓ２８０５の判定の結果、該当する制御命令が実行中である場合、当該状態変化命令を実行不可であるので、状況分析コントローラ対応サービス２０は、状態変化不可を示す情報を状況分析コントローラ１へ送信する（Ｓ２８０９）。
【０１３４】
Ｓ２８０４の判定の結果、受信した制御命令が状態変化命令でない場合、状況分析コントローラ対応サービス２０は、当該制御命令が状態変化予約命令であるか否か判定する（Ｓ２８１０）。状態変化予約命令とは、受信した制御命令をすぐに実行せず、当該制御命令と共に送信される日時に実行する制御命令を示す。
【０１３５】
Ｓ２８１０の判定の結果、当該制御命令が状態変化予約命令でない場合、状況分析コントローラ対応サービス２０は、エラーを示す情報を状況分析コントローラ１に送信する等の処理を行う（Ｓ２８１１）。
【０１３６】
Ｓ２８１０の判定の結果、当該制御命令が状態変化予約命令である場合、状況分析コントローラ対応サービス２０は、特定の記憶領域を参照し、当該領域内の状態変化情報が、受信した状態変化予約命令で指定された日時に、当該状態変化予約命令と同時に実行できない制御命令を実行するための情報であるか否か判定する（Ｓ２８１２）。この動作の具体例は上述と同様である。
【０１３７】
Ｓ２８１２の判定の結果、該当する制御命令が記憶されていない場合、状況分析コントローラ対応サービス２０は、受信した状態変化予約命令で指定された日時に当該状態変化予約命令を実行するための状態変化情報を、特定の記憶領域に格納する（Ｓ２８１３）。さらに、状況分析コントローラ対応サービス２０は、受信した状態変化予約命令で指定された日時に当該状態変化予約命令を実行するための情報に、状況分析コントロールサービス１０の機能により送信された制御命令によるものであることを示すフラグを付与する（Ｓ２８１４）。
【０１３８】
Ｓ２８１２の判定の結果、該当する制御命令が記憶されていない場合、状況分析コントローラ対応サービス２０は、予約受付不可を示す情報を状況分析コントローラ１に送信し（Ｓ２８１５）、命令の受け付け待ち状態に戻る。
【０１３９】
次に、図２９を参照し、デバイス２のサービス２１の動作を説明する。この動作は、上述した動作と一部一致するので、異なる動作のみ詳細に説明する。
【０１４０】
デバイス２のサービス２１は、制御命令を受付けると（Ｓ２９０１）、当該制御命令が状態取得命令か否か判定する（Ｓ２９０２）。
【０１４１】
Ｓ２９０２の判定の結果、状態取得命令である場合、サービス２１は、特定の記憶領域内の状態を格納するテーブルを参照し、サービスの状態を、当該制御命令の送信元に送信する（Ｓ２９０３）。
【０１４２】
Ｓ２９０２の判定の結果、状態取得命令でない場合、サービス２１は、当該制御命令が状態変化命令であるか否か判定する（Ｓ２８０４）。
【０１４３】
Ｓ２９０４の判定の結果、状態変化命令である場合、サービス２１は、状態情報に基づき、当該状態変化命令と同時に実行できない制御命令が実行中であるか否か判定する（Ｓ２９０５）。この動作例は上述と同様である。
【０１４４】
Ｓ２９０５の判定の結果、該当する制御命令が実行中でない場合、サービス２１は、特定の記憶領域に、当該状態変化命令を示す状態情報を格納し、さらに、当該状態変化命令に従いデバイス２の状態を変化させ（Ｓ２９０６）、状態変化したことを示す情報を、当該状態変化命令の送信元へ送信する（Ｓ２９０７）。
【０１４５】
Ｓ２９０５の判定の結果、該当する制御命令が実行中である場合、サービス２１は、当該制御命令が、状況分析コントローラ対応サービス２０の受け付けた制御命令であるか否か判定する（Ｓ２９０８）。具体的には、例えば、特定の記憶領域等を参照し、当該領域内の状態情報に、状況分析コントロールサービス１０の機能により送信された制御命令によるものであることを示すフラグが付与されているか否か判定する。
【０１４６】
Ｓ２９０８の判定の結果、実行中の制御命令が状況分析コントローラ対応サービス２０の受け付けた制御命令である場合、サービス２１は、当該動作をキャンセルし、デバイス２を、受信した状態変化命令に従い状態変化させる（Ｓ２９０６）。
【０１４７】
Ｓ２９０８の判定の結果、実行中の制御命令が状況分析コントローラ対応サービス２０の受け付けた制御命令でない場合、サービス２１は、状況変化不可を示す情報を出力する（Ｓ２９０９）。
【０１４８】
Ｓ２９０４の判定の結果、受信した制御命令が状態変化命令でない場合、サービス２１は、当該制御命令が状態変化予約命令であるか否か判定する（Ｓ２９１０）。
【０１４９】
Ｓ２９１０の判定の結果、受信した制御命令が状態変化予約命令でない場合、サービス２１は、エラーを示す情報を当該制御命令の送信元へ送信等する（Ｓ２９１１）。
【０１５０】
Ｓ２９１０の判定の結果、受信した制御命令が状態変化予約命令である場合、サービス２１は、特定の記憶領域を参照し、当該領域内の状態変化情報が、受信した状態変化予約命令で指定された日時に、当該状態変化予約命令と同時に実行できない制御命令を実行するための情報であるか否か判定する（Ｓ２９１２）。この動作の具体例は上述と同様である。
【０１５１】
Ｓ２９１２の判定の結果、該当する制御命令を示す情報が記憶されていない場合、サービス２１は、特定の記憶領域に、受信した状態変化予約命令で指定された日時に当該状態変化予約命令を実行するための情報を格納する（Ｓ２９１３）。
【０１５２】
Ｓ２９１２の判定の結果、該当する制御命令を示す情報が記憶されている場合、サービス２１は、当該制御命令が、状況分析コントローラ対応サービス２０の受け付けた制御命令であるか否か判定する（Ｓ２９１４）。具体的には、例えば、サービス２１は、状態変化情報に基づき、状態変化予約命令で指定された日時の制御命令を示す情報に、状況分析コントローラ対応サービス２０の受け付けた制御命令であることを示すフラグが付与されているか否か判定する。
【０１５３】
Ｓ２９１４の判定の結果、当該制御命令が状況分析コントローラ対応サービス２０の受け付けた制御命令である場合、サービス２１は、特定の記憶領域内の状態変化情報から、当該制御命令を実行するための情報を削除し（Ｓ２９１５）、受信した状態変化予約命令を実行するための情報を、当該特定の記憶領域に格納する（Ｓ２９１３）。
【０１５４】
Ｓ２９１４の判定の結果、当該制御命令が状況分析コントローラ対応サービス２０の受け付けた制御命令でない場合、サービス２１は、予約受付不可を示す情報を、当該状態変化予約命令を送信した送信元に送信し（Ｓ２９１６）、命令受付状態に戻る。
【０１５５】
上述の図２８及び図２９の動作を、デバイス２が図２に一例を示すようなメディアサーバ２００である場合を例にして具体的に説明する。ここでは、メディアサーバ２００は、異なる番組を同時に同じ記憶装置に録画できないものとする。メディアサーバ２００の状況分析コントローラ対応録画サービス２０１１及び録画サービス２０１２は、制御命令等により状態が変化する場合、当該状態を示す情報を、図６に一例を示すように、状態テーブル２０４４の更新日時６０１及び内容６０２に逐次格納しておく。このとき、状況分析コントローラ対応録画サービス２０１１は、自身の受け付けた制御命令により状態が変化する場合、フラグ６０３に、状況分析コントロールサービス１０の機能により送信された制御命令（付随命令）によるものであることを示すフラグを格納する。このように、状態テーブル２０４４には、常に現在のメディアサーバ２００の状態を示す情報が格納されている。
【０１５６】
例えば、メディアサーバ２００が「２００４年１０月４日  １９：００から１時間  チャンネル４  ＸＰ画質でＨＤＤに録画」という情報を含む付随命令である状態変化予約命令を受信した場合、状況分析コントローラ対応録画サービス２０１１は、図３に一例を示す予約録画情報記憶テーブル２０４１を参照し、当該状態変化予約命令が予約受付不可と判定し、当該旨を通知する情報を状況分析コントローラ１に送信する。
【０１５７】
また、例えば、メディアサーバ２００が「ＨＤＤにチャンネル１をＸＰ画質で録画」という情報を含むコントロールポイント命令である状態変化命令を受信した場合、録画サービス２０１２は、図６に一例を示す状態テーブル２０４４を参照する。図６の例では、現在の状態６０２は「ＨＤＤにチャンネル８をＸＰ画質で録画」であるので、録画サービス２０１２は、受信した状態変化命令と同時に実行できない制御命令が実行中であると判定する。次に、録画サービス２０１２は、図６に一例を示す状態テーブル２０４４のフラグ６０３を参照し、実行中の制御命令が、状況分析コントローラ対応録画サービス２０１１の受け付けた制御命令であるか否か判定する。図６の例では、フラグ６０３が「○」、即ち、状況分析コントロールサービス１０の機能により実行された制御命令であるので、録画サービス２０１２は、現在実行中の動作をキャンセルし、受信した「ＨＤＤにチャンネル１をＸＰ画質で録画」という状態変化命令を実行する。
【０１５８】
上述した付随命令により、ユーザの指示に従いコントロールポイントがデバイスに対し制御命令を送信すると、当該ユーザから指示を受けていないデバイスに対しても、当該制御命令に付随する制御命令を送信することができる。これにより、１つの機器に対し１つの指示をするだけで、例えば、録画機能を有する２以上のデバイスに同じ番組等を録画することが可能となる。従って、ＨＤＤやＤＶＤ等の記録メディアの故障に対応するためのバックアップを作成することが容易となる。また、放送番組等のデータがコピーワンス対応のものである場合、保存用と持ち出し用などのように、同じ録画データを複数保持することが可能となる。
【０１５９】
また、上述のように、ユーザの指示による制御命令（コントロールポイント命令）を付随命令よりも優先して実行するので、ユーザの指示した制御命令が付随命令によりキャンセルされるということがなく、利便性の向上が図られる。
＜実施例２＞
実施例２は、各デバイスが、上述した状況分析コントロールサービス１０に対応するサービス（状況分析コントローラ対応サービス２０）を有していない場合の例である。実施例２では、各デバイスが、状況分析コントロールサービス１０に対応するサービスと、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１等のコントロールポイントに対応するサービスとを別々に有していないので、付随命令とコントロールポイント命令とを区別することができない。各デバイスは、受信した制御命令を随時実行するので、ある制御命令を実行中に、他の制御命令を受信すると、後から受信した制御命令を実行する。従って、実行中の制御命令と同時実行不可の制御命令を後から受信した場合、実行中の制御命令はキャンセルされる。例えば、ユーザから指示されたコントロールポイント命令を実行中に、当該制御命令と同時実行不可の付随命令を受信した場合、デバイスは、コントロールポイント命令をキャンセルし、付随命令を実行することになる。
【０１６０】
これを防ぐために、実施例２では、状況分析コントローラに、コントロールポイント命令が付随命令によりキャンセルされるか否か監視する機能と、コントロールポイント命令が付随命令によりキャンセルされた場合、コントロールポイント命令を再度送信する機能とを有する。この構成及び動作を以下で説明する。
【０１６１】
実施例２の構成及び動作は、上述の実施例１と一部重複するので、異なる構成のみを詳細に説明する。
【０１６２】
図３０は、本実施形態における実施例２の機能構成の一例を示すブロック図である。図３０において、実施例２のシステムは、状況分析コントローラ６、デバイス７、ＵＰｎＰコントロールポイント４等を有し、これらは通信ネットワーク５を介して互いに接続される。
【０１６３】
デバイス７は、サービス２１、ＵＰｎＰ処理部２２等を有する。サービス２１、ＵＰｎＰ処理部２２の各々は、上述の実施例１と同じである。
【０１６４】
なお、図３０では、１つのデバイス７のみサービス２１、ＵＰｎＰ処理部２２を表記しているが、他のデバイス７に関しても同じである。
【０１６５】
状況分析コントローラ６は、通信ネットワーク５に接続される各デバイス７に制御命令を送信する。状況分析コントローラ６は、例えば、デバイス７及びＵＰｎＰコントロールポイント４等を互いに接続するルータ等であり、通信ネットワーク５を介して送受信される制御命令を監視することができる。状況分析コントローラ６は、上述した実施例１の状況分析コントロールサービス１０、状況分析コントローラ内蔵ＵＰｎＰコントロールポイント１１、ＵＰｎＰ処理部１２に加え、監視機能６０、制御命令再送信機能６１等をさらに有する。
【０１６６】
監視機能６０は、通信ネットワーク５に送信される制御命令に関する情報をログ情報テーブル３１０１に格納し、ＵＰｎＰコントロールポイント４等により指示された制御命令が、状況分析コントロールサービス１０の機能による制御命令によりキャンセルされたか否か判定する。
【０１６７】
制御命令再送信機能６１は、監視機能６０により制御命令がキャンセルされたと判定された場合、キャンセルされた制御命令を再度当該デバイス７に送信する。
【０１６８】
状況分析コントローラ６のハードウェア構成は、上述の図７と同じである。監視機能６０、制御命令再送信機能６１は、ＣＰＵ１０１がメモリ１０３にロードしたこれらの機能を実現するプログラムを実行することにより実現する。
【０１６９】
次に、実施例２の動作例を説明する。この実施例２の動作は、以下に説明する監視機能６０及び制御命令再送信機能６１の動作が追加される点を除き、実施例１の動作と同じである。以下、監視機能６０及び制御命令再送信機能６１の動作例を説明する。
【０１７０】
監視機能６０は、常時、通信ネットワーク５に送信される全ての情報を監視し、情報が制御命令に関するものである場合、当該情報を図３１に一例を示すログ情報テーブル３１０１に格納する。図３１に示すテーブルは、図１５に一例を示すログ情報テーブル１０２５に「フラグ３１０２」を追加したものである。このフラグ３１０２は、ログ情報に示される制御命令が、状況分析コントロールサービス１０の機能により指示された制御命令（付随命令）であるか否かを示すものである。ここでは「○」が、状況分析コントロールサービス１０の機能により指示された制御命令であることを示す。
【０１７１】
例えば、状況分析コントローラ６から制御命令が送信された場合等に、監視機能６０は、付随命令により、付随命令以外の制御命令（コントロールポイント命令）がキャンセルされたか否か判定する。この動作を、図３２を参照して説明する。
【０１７２】
監視機能６０は、ログ情報テーブル３１０１の登録日時１５０１を参照し、最も登録日時の新しいログ情報を１つ選択する（Ｓ３２０１）。次に、監視機能６０は、最も登録日時の新しいログ情報に示される制御命令が、付随命令であるか否か判定する（Ｓ３２０２）。具体的には、例えば、監視機能６０は、登録日時の最も新しいログ情報のフラグ３１０２を参照し、「○」が付与されているか否かにより判定する。
【０１７３】
Ｓ３２０２の判定の結果、付随命令でない場合、監視機能６０は処理を終了する。
【０１７４】
Ｓ３２０２の判定の結果、付随命令である場合、監視機能６０は、変数を初期化する（Ｓ３２０３）。ここでは、「ｉ＝０、ｎ＝０」とする。次に、監視機能６０は、ログ情報テーブル３１０１を参照し、まだ実行されていない制御命令に関するログ情報を検索し、該当するログ情報の数を「ｎ」に代入する（Ｓ３２０４）。具体的には、例えば、監視機能６０は、状況分析コントローラ６の内部時計（図示略）、ログ情報テーブル３１０１内の各ログ情報の登録日時１５０１、制御命令１５０３、設定１５０４等を参照し、制御命令１５０３に示される制御命令の動作が終了しているか否か判定する。この動作の終了とは、制御命令１５０３が状態変化命令である場合、当該命令に示される動作の終了であり、制御命令１５０３が状態変化予約命令である場合、当該命令で予約された日時に実行される動作の終了である。
【０１７５】
次に、監視機能６０は、「ｉ」が「ｎ」より大きいか否か判定する（Ｓ３２０５）。
【０１７６】
Ｓ３２０４の判定の結果、「ｎ＞ｉ」である場合、監視機能６０は、Ｓ３２０２で検索したログ情報の「ｉ」番目のログ情報を１つ選択し、当該命令候補情報をメモリ１０３内の特定の記憶領域等に格納する（Ｓ３２０６）。次に、関し装置６０は、選択した「ｉ」番目のログ情報の制御命令が付随命令であるか否か判定する（Ｓ３２０７）。この動作例は上述と同じである。
【０１７７】
Ｓ３２０７の判定の結果、「ｉ」番目のログ情報の制御命令が付随命令でない場合、監視機能６０は、登録日時が最新のログ情報と、Ｓ３２０６で選択したログ情報とを比較し、送信先１５０２が同一であるか否か判定する（Ｓ３２０８）。
【０１７８】
Ｓ３２０８の判定の結果、送信先１５０２が同一である場合、監視機能６０は、登録日時の最も新しいログ情報の制御命令と、Ｓ３２０６で選択したログ情報の制御命令とが、同時実行不可であるか否か判定する（Ｓ３２０９）。この具体例は上述の実施例１と同じであり、例えば、互いに排他な制御命令を記載したテーブルを参照する等により判定する。
【０１７９】
Ｓ３２０９の判定の結果、登録日時の最も新しいログ情報の制御命令と、Ｓ３２０６で選択したログ情報の制御命令とが、同時実行不可である場合、監視機能６０は、各ログ情報の制御命令１５０３及び設定１５０４を参照し、登録日時の最も新しいログ情報の制御命令と、Ｓ３２０６で選択したログ情報の制御命令とが、同じ日時に実行される制御命令であるか否か判定する（Ｓ３２１０）。具体的には、例えば、監視機能６０は、まず、各ログ情報の制御命令１５０３が状態変化命令であるか、又は、状態変化予約命令であるか判定する。状態変化命令である場合、監視機能６０は、Ｓ３２０６で選択したログ情報の制御命令が、登録日時の最も新しいログ情報の制御命令（付随命令）によりキャンセルされたと判定する。制御命令が状態変化予約命令である場合、監視機能６０は、各ログ情報の設定１５０４を参照し、制御命令の予約日時が一致するか否か判定する。予約日時が一致する場合、監視機能６０は、Ｓ３２０６で選択したログ情報の制御命令が、登録日時の最も新しいログ情報の制御命令（付随命令）によりキャンセルされたと判定する。
【０１８０】
Ｓ３２１０の判定、登録日時の最も新しいログ情報の制御命令と、Ｓ３２０６で選択したログ情報の制御命令とが、同じ日時に実行される制御命令である場合、監視機能６０は、Ｓ３２０６で選択したログ情報の送信先１５０２、制御命令１５０３、設定１５０４等を、メモリ１０３等所定の記憶領域に格納し（Ｓ３２１１）、制御命令再送信機能６１に処理を指示する。
【０１８１】
Ｓ３２０７〜Ｓ３２１０の判定により、該当しないと判定した場合、監視機能６０は、ｉをインクリメントし（Ｓ３２１２）、Ｓ３２０５の処理を再度行う。Ｓ３２０５の判定で「ｎ≦ｉ」、即ち、まだ実行されていない制御命令に関するログ情報の全てに対し上述の処理を行ったと判定する場合、監視機能６０は処理を終了する。
【０１８２】
制御命令再送信機能６１は、メモリ１０３等所定の記憶領域を参照し、監視機能６０がキャンセルされたと判定した送信先１５０２、制御命令１５０３、設定１５０４等を取得し、取得した送信先１５０２に、付随命令をキャンセルする制御命令を送信し、さらに、取得した制御命令１５０３及び設定１５０４を実行する制御命令を再度送信する。
【０１８３】
図３１のログ情報テーブル３１０１で具体的に説明する。ここでは、同一時間に異なるチャンネルの番組を同時にＨＤＤに録画できないものとする。項番「３」の送信先１５０２「メディアサーバ１」、制御命令１５０３「録画予約」、設定１５０４「ＨＤＤ  ２００４年１０月２日１９時〜２時間  チャンネル６、ＸＰ画質」という制御命令を送信した後の監視機能６０の動作を説明する。
【０１８４】
監視機能６０は、まず、項番「３」のログ情報に示す制御命令が付随命令であるか否か判定する。ここでは、フラグ３１０２が「○」であるので、付随命令であると判定する。次に、監視機能６０は、制御命令未実行のログ情報を検索する。図３１のログ情報テーブル３１０１の例では、項番「３」のログ情報登録直後に処理を行う場合、該当するログ情報は、項番「２」のログ情報であるとする。項番「２」のログ情報に示す制御命令は、付随命令ではないので、監視機能６０は、項番「２」のログ情報の送信先１５０２と、項番「３」のログ情報の送信先１５０２とが一致するか否か判定する。ログ情報テーブル３１０１の例では、送信先１５０２が一致するので、監視手段６０は、項番「２」のログ情報に示す制御命令が、項番「３」のログ情報に示す制御命令と同時実行不可であるか否か判定する。ログ情報テーブル３１０１の例では、項番「２」のログ情報の制御命令１５０３「録画予約」と、項番「３」のログ情報の制御命令１５０３「録画予約」であるので、監視手段６０は、同時実行不可であると判定する。次に、監視手段は、各ログ情報の制御命令１５０３の実行日時が同じであるか否か判定する。制御命令１５０３が状態変化予約命令であるので、監視機能６０は、各ログ情報の設定１５０４を参照し、同じ日時に制御命令の実行を予約するものであるか否か判定する。図３１の例では、項番「２」の設定１５０４は「ＨＤＤ  ２００４年１０月２日１９時〜２時間  チャンネル１、ＸＰ画質」であり、項番「３」の設定１５０４「ＨＤＤ  ２００４年１０月２日１９時〜２時間、チャンネル６、ＸＰ画質」であるので、監視機能６０は、制御命令実行日時が同じであると判定する。
【０１８５】
制御命令再送信機能６１は、当該判定結果に基づき、付随命令をキャンセルする制御命令を送信し、さらに、キャンセルされたと判定された制御命令を再度送信する。図３１の上述の例では、制御命令再送信機能６１は、送信先１５０２「メディアサーバ１」に、項番「３」の制御命令１５０３及び設定１５０４に示す制御命令をキャンセルさせる制御命令を送信し、さらに、項番「２」の制御命令１５０３及び設定１５０４に示す制御命令を送信する。
【０１８６】
また、状況分析コントロールサービス１０は、上述の制御命令再送信機能６１の動作により付随命令がキャンセルされた場合、当該送信した付随命令の次に優先度の高い命令情報の付随命令を、当該付随命令を実行するデバイス７に送信してもよい。その動作は、上述の実施例１と同様である。
【０１８７】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１８８】
例えば、上述の実施形態では、デバイス２がメディアサーバ２００である場合を主に説明したが、デバイス２がメディアサーバ２００でない場合にも、上述と同様に動作することができる。
【０１８９】
具体的には、例えば、通信ネットワークにプロジェクタ、電動カーテン、照度切り替え機能つき照明等が接続される場合の例を説明する。図８の状況分析コントロール設定候補テーブル１０５１の項番８０１「２」を参照すると、条件８０２の条件を満たす場合、付随命令８０８「（電動カーテンを）閉める」、「（照明の）照度変更」を実行することが可能である。ユーザは、付随命令８０８の各々を実際に実行するか否か、及び、実際に実行する場合の各デバイスの設定を選択候補８１０「Ｂ」、即ち、図１０に一例を示す選択候補テーブルｂ１０５３から選択する。その動作例は、上述と同じであるが、上述のＳ２００３の動作を実行するための画面例を図３３に示す。図３３において、画面３３０１は、属性３３０２、選択項目３３０３を含む。ユーザは、入力装置１０４を用いてラジオボタンをチェック等することにより、各属性３３０２の選択項目３３０３の何れかを実行するか否かを指示することができる。
【０１９０】
なお、状況分析コントロール設定候補テーブル１０５２ｃ内の各属性１００１において、属性１００１「動かすカーテンの種類」、「照度を変える照明」に対応する同時選択可否１００３は同時選択可能を示し、属性１００１「照度」に対応する同時選択可否１００３は同時選択不可を示している。従って、状況分析コントロールサービス１０は、画面３３０１において、属性３３０２「動かすカーテンの種類」、「照度を変える照明」の選択項目３３０３のラジオボタンは同時に選択可能とし、属性３３０２「照度」の選択項目３３０３のラジオボタンは互いに排他とする。
【０１９１】
この動作により、状況分析コントロールサービス１０は、図１４の状況分析コントロール条件設定テーブル１０２４に一例を示すように、ユーザが、コントロールポイント命令実行デバイス１４０５「プロジェクタ」へ、コントロールポイント命令１４０６「電源ＯＮ」という指示内容１４０１を指示した場合、当該指示内容１４０１に対応する付随内容１４０２を指示することができる。この付随内容１４０２とは、即ち、付随命令実行デバイス１４０７「電動カーテン１」、「電動カーテン２」に付随命令１４０８「閉める」を実行させ、付随命令実行デバイス１４０７「照明１」に、設定１４０９「照度を０％とする」で付随命令１４０８「照度変更」を実行させ、付随命令実行デバイス１４０７「照明２」に設定１４０９「照度を５０％とする」で付随命令１４０８「照度変更」を実行させることである。
【０１９２】
なお、図１４の例において、状況分析コントロールサービス１０は、指定された照度に近くなるように、所定の規則に従い各照明の照度を設定する。具体的には、例えば、「照明１及び２」の各々が照度１００％、５０％、０％の何れかを設定可能であり、且つ、画面３３０１にて「照度」を「２５％」と設定した場合を例として説明する。この場合、状況分析コントロールサービス１０は、例えば、照度変更可能な照明の照度の平均値が、指定された照度となるように各照明の照度を設定する。各照明に割り当てる照度は、状況分析コントロールサービス１０がランダムに設定してもよく、また、予めユーザ等により入力された各照明の優先度をテーブルとして記憶しておき、当該優先度に基づいて設定してもよい。
【０１９３】
これにより、ユーザがプロジェクタの電源ＯＮを指示するだけで、カーテンを閉める、照明を暗くする等、プロジェクタを用いる際に適切な環境を作り出すことができ、ユーザの利便性が向上する。
【０１９４】
また、例えば、通信ネットワークに２台以上のパソコン、及び、ネットワークプリンタが接続される場合の例を説明する。図８の状況分析コントロール設定候補テーブル１０５１の項番８０１「３」を参照すると、条件８０２を満たす場合、付随命令８０８「履歴印刷」を実行することが可能である。ユーザは、付随命令８０８「履歴印刷」ことを実際に実行するか否か、及び、実際に実行する場合の印刷内容等を選択候補８１０「Ｃ」、即ち、図１１に一例を示す選択候補テーブルｃ１０５４から選択する。その動作は、上述と同じである。
【０１９５】
これにより、家庭内や企業オフィスのＬＡＮ（Local Area Network）に接続するデバイスを有効利用することが可能となる。
【０１９６】
また、上記デバイスの他に、例えば、エアコン電源のＯＮを指示された場合、当該命令に付随して、扇風機の電源をＯＮしてもよい。また、例えば、エアコンの動作が冷房モードであるか暖房モードであるかにより、扇風機の向きを変えるようにしても良い。
【０１９７】
また、例えば、給湯システムに、浴槽への給湯を指示された場合、当該命令に付随して、脱衣室の冷暖房器具をＯＮとすることにより、浴槽の水温が適温となると同時に脱衣室の室温を設定温度となるようにしてもよい。
【０１９８】
また、上述の実施形態において、状況分析コントロール条件設定テーブルは、１つのテーブルに複数のデバイスに対する命令情報を含むものとしたが、デバイス毎、又は、コントロールポイント命令毎のテーブルに命令情報を格納してもよい。
【０１９９】
また、上述の実施形態において、メディアサーバは、自身の状態を状態テーブルから取得するものとしたが、これにかぎられるわけではなく、ログ情報記憶テーブル等から取得してもよい。この場合、ログ情報記憶テーブルは、現在の状態を逐次記憶しておくものとする。
【０２００】
また、上述の実施形態において、コントロールポイントがデバイスディスクリプション及びサービスディスクリプションを要求するタイミングは任意であり、制御命令を送信する前であれば、どのデバイスにいつ送信してもよい。
【０２０１】
また、上述の実施形態において、監視機能は、状況分析コントローラが制御命令を送信した後に上述した処理を行うものとしたが、これに限られるわけでなく、特定の時間毎等に行っても良い。
【図面の簡単な説明】
【０２０２】
【図１】本発明の一実施形態において、実施例１の機能システムを説明する図である。
【図２】同実施形態において、メディアサーバのハード構成例を説明する図である。
【図３】同実施形態において、予約録画情報記憶テーブルの一例を示す図である。
【図４】同実施形態において、ログ情報記憶テーブルの一例を示す図である。
【図５】同実施形態において、録画データ情報記憶テーブルの一例を示す図である。
【図６】同実施形態において、状態テーブルの一例を示す図である。
【図７】同実施形態において、状況分析コントローラのハード構成例を説明する図である。
【図８】同実施形態において、状況分析コントロール設定候補テーブルの一例を示す図である。
【図９】同実施形態において、選択候補テーブルａの一例を示す図である。
【図１０】同実施形態において、選択候補テーブルｂの一例を示す図である。
【図１１】同実施形態において、選択候補テーブルｃの一例を示す図である。
【図１２】同実施形態において、機器テーブルの一例を示す図である。
【図１３】同実施形態において、機器機能テーブルの一例を示す図である。
【図１４】同実施形態において、状況分析コントロール条件設定テーブルの一例を示す図である。
【図１５】同実施形態において、ログ情報テーブルの一例を示す図である。
【図１６】同実施形態において、シーケンス例を説明する図である。
【図１７】同実施形態において、状況分析コントローラの動作例を説明する図である。
【図１８】同実施形態において、状況分析コントローラの動作例を説明する図である。
【図１９】同実施形態において、状況分析コントロール条件設定テーブルを作成する動作例を説明する図である。
【図２０】同実施形態において、状況分析コントローラの動作例を説明する図である。
【図２１】同実施形態において、状況分析コントロール条件設定テーブルを作成する動作例を説明する図である。
【図２２】同実施形態において、状況分析コントロール条件設定テーブルを作成する動作例を説明する図である。
【図２３】同実施形態において、状況分析コントロール条件設定テーブルを作成する動作例を説明する図である。
【図２４】同実施形態において、状況分析コントロール条件設定テーブルを作成する動作例を説明する図である。
【図２５】同実施形態において、シーケンス例を説明する図である。
【図２６】同実施形態において、シーケンス例を説明する図である。
【図２７】同実施形態において、状況分析コントローラの動作例を説明する図である。
【図２８】同実施形態において、デバイスの動作例を説明する図である。
【図２９】同実施形態において、デバイスの動作例を説明する図である。
【図３０】同実施形態において、実施例２の機能システムを説明する図である。
【図３１】同実施形態において、同実施形態において、ログ情報テーブルの一例を示す図である。
【図３２】同実施形態において、監視機能の動作例を説明する図である。
【図３３】同実施形態において、状況分析コントロール条件設定テーブルを作成する動作例を説明する図である。
【符号の説明】
【０２０３】
１： 状況分析コントローラ、１０：状況分析コントロールサービス、１１：状況分析コントローラ内蔵ＵＰｎＰコントロールポイント、１２：ＵＰｎＰ処理部、２：デバイス、２０：状況分析コントローラ対応サービス、２１：サービス、２２：ＵＰｎＰ処理部、３：状況分析コントローラ対応ＵＰｎＰコントロールポイント、４：ＵＰｎＰコントロールポイント、５：通信ネットワーク、２００：メディアサーバ、２０１：ＣＰＵ、２０１１：状況分析コントローラ対応録画サービス、２０１２：録画サービス、２０１３：ＵＰｎＰ処理部、２０２：メモリ、２０３：ネットワークインタフェース、２０４：記憶装置、２０４１：予約録画情報記憶テーブル、２０４２：ログ情報記憶テーブル、２０４３：録画データ情報記憶テーブル、２０４４：状態テーブル、２０５：チューナ、２０６：エンコーダ、２０７：デコーダ、２０８：ユーザインタフェース、２０９：出力ユニット、３０１：月日、３０２：開始時間、３０３：録画時間、３０４：チャンネル、３０５：格納先、３０６：録画画質、３０７：フラグ、４０１：日時、４０２：履歴、５０１：月日、５０２：開始時間、５０３：録画時間、５０４：タイトル、５０５：チャンネル、５０６：録画データ、６０１：更新日時、６０２：状態、６０３：フラグ、１０１：ＣＰＵ、１０２：記憶装置、１０２１：状況分析コントロール設定候補ＤＢ、１０２２：機器テーブル、１０２３：機器機能テーブル、１０２４：状況分析コントロール条件設定テーブル、１０２５：ログ情報テーブル、１０３：メモリ、１０４：入力装置１０４：出力装置、１０６：ネットワークインタフェース、１０７：バス、１０５１：状況分析コントロール設定候補テーブル、８０１：項番、８０２：条件、８０３：付随命令候補、８０４：コントロールポイント命令実行デバイス、８０５：コントロールポイント命令、８０６：付随命令実行デバイス、８０７：機能、８０８：付随命令、８０９：設定、８１０：選択候補、１０５２：選択候補テーブルａ、９０１：属性、９０２：選択項目、９０３：同時選択可否、９０４：表示項目、９０５：識別情報、１０５３：選択候補テーブルｂ、１００１：属性、１００２：選択項目、１００３：同時選択可否、１００４：表示項目、１００５：識別情報、１０５４：選択候補テーブルｃ、１１０１：属性、１１０２：選択項目、１１０３：同時選択可否、１１０４：表示項目、１１０５：識別情報、１２０１：デバイス、１２０２：サービス、１２０３：状況分析コントローラ対応サービス、１２０４：最新発見時刻、１３０１：デバイス、１３０２：機能、１４０１：指示内容、１４０２：付随内容、１４０３：優先度、１４０４：実行可否、１４０５：コントロールポイント命令実行デバイス、１４０６：コントロールポイント命令、１４０７：付随命令実行デバイス、１４０８：付随命令、１４０９：設定、１４１０：選択候補、１５０１：登録日時、１５０２：送信先、１５０３：制御命令、１５０４：設定、１５０５：結果、２１０１：画面、２１０２：ボタン、２２０１：画面、２２０２：未設定項目表示領域、２２０３：設定済項目表示領域、２２０４：項目、２２０５：選択項目、２３０１：画面、２３０２：属性、２３０３��選択項目、２４０１：画面、２４０２：項目、２４０３：付随命令、２４０４：変更ボタン、２４０５：ログ参照ボタン、６：状況分析コントローラ、６０：監視機能、６１：制御命令再送信機能、７：デバイス、３１０１：ログ情報テーブル、３１０２：フラグ、３３０１：画面、３３０２：属性、３３０３：選択項目
【図１】
2006235794.tif 000003
【図２】
2006235794.tif 000004
【図３】
2006235794.tif 000005
【図４】
2006235794.tif 000006
【図５】
2006235794.tif 000007
【図６】
2006235794.tif 000008
【図７】
2006235794.tif 000009
【図８】
2006235794.tif 000010
【図９】
2006235794.tif 000011
【図１０】
2006235794.tif 000012
【図１１】
2006235794.tif 000013
【図１２】
2006235794.tif 000014
【図１３】
2006235794.tif 000015
【図１４】
2006235794.tif 000016
【図１５】
2006235794.tif 000017
【図１６】
2006235794.tif 000018
【図１７】
2006235794.tif 000019
【図１８】
2006235794.tif 000020
【図１９】
2006235794.tif 000021
【図２０】
2006235794.tif 000022
【図２１】
2006235794.tif 000023
【図２２】
2006235794.tif 000024
【図２３】
2006235794.tif 000025
【図２４】
2006235794.tif 000026
【図２５】
2006235794.tif 000027
【図２６】
2006235794.tif 000028
【図２７】
2006235794.tif 000029
【図２８】
2006235794.tif 000030
【図２９】
2006235794.tif 000031
【図３０】
2006235794.tif 000032
【図３１】
2006235794.tif 000033
【図３２】
2006235794.tif 000034
【図３３】
2006235794.tif 000035