(57)【要約】機器制御システム１は、ユーザごとに家庭に構築されたＡＶシステムの複数のＡＶ機器の動作を制御する、通信ネットワーク４を介した学習リモコンシステムであり、機器制御サーバ２と機器制御クライアント３から構成される。機器制御サーバ２は、制御対象機器に関して学習したリモコンデータ及び状態データを記憶するとともにタイムスケジュール管理を行う。機器制御クライアント３は、機器制御サーバ２のタイムスケジュール管理に従って受信したリモコンデータを実行日時に制御対象機器に送信し、送信後、制御対象機器から状態データを取得して、機器制御サーバ２に送信する。機器制御サーバ２は、受信した状態データと学習して予め記憶した状態データを比較して、制御対象機器の状態を判断する。
2008107979.tif 000002
【特許請求の範囲】
【請求項１】
機器制御サーバと、前記機器制御サーバと通信ネットワークを介して相互に通信可能な機器制御クライアントと、を備え、複数の機器を制御する機器制御システムであって、
前記機器制御サーバは、
前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、
前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、
前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御クライアントに送信する予約データ送信手段と、
を有し、
前記機器制御クライアントは、
前記機器制御サーバから受信した予約データを記憶する記憶手段と、
前記記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、
前記制御対象機器から、リモコン信号受信後の前記制御対象機器の状態に関する状態データを取得する状態データ取得手段と、
取得した状態データを前記機器制御サーバに送信する状態データ送信手段と、
を有し、
前記機器制御サーバは、
同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、
前記状態判断手段が、前記制御対象機器を正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を前記機器制御クライアントに実行させる復旧手段と、
を有することを特徴とする機器制御システム。
【請求項２】
前記状態情報取得手段は、
前記制御対象機器のインジケータ部を撮影する画像撮影手段を備え、前記画像撮影手段が撮影した画像を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部の画像を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態情報記憶手段に記憶された前記制御対象機器のインジケータ部の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部の画像を比較し、インジケータ部の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項１記載の機器制御システム。
【請求項３】
前記状態情報取得手段は、
前記制御対象機器が出力するＡＶ信号を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器が出力する映像データの特定領域の画像を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態情報記憶手段に記憶された前記制御対象機器の特定領域の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記特定領域の画像を比較し、特定領域の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項１記載の機器制御システム。
【請求項４】
前記状態情報取得手段は、
前記制御対象機器のインジケータ部からの受光を検出する受光検出手段を備え、前記受光検出手段が検出した受光の有無を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部からの受光の有無を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態情報記憶手段に記憶された前記制御対象機器からの受光の有無と、前記機器制御クライアントから送信された前記制御対象機器のインジケータ部からの受光の有無を比較し、一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項１記載の機器制御システム。
【請求項５】
前記復旧手段は、
前記リモコン信号送信手段が送信したリモコン信号と同一のリモコン信号を再度、前記機器制御クライアントに送信させるリモコン信号再送信手段と、
前記リモコン信号再送信手段が予め定められた回数、前記リモコン信号を送信しても、前記状態判断手段が前記制御対象機器を正常な状態でないと判断したときは、前記機器制御クライアントに前記制御対象機器に関するエラーログを記録させるエラーログ記録手段と、
を有することを特徴とする請求項１乃至４のいずれか１項に記載の機器制御システム。
【請求項６】
前記予約データを作成する予約データ作成手段を有し、
前記予約データ作成手段は、
前記予約データに含まれる予約日時が、他の前記予約データの予約日時と同一の前記制御対象機器に対して重複した場合は、予め指定した順序に従って、同一機能を有する他の前記制御対象機器を制御させる前記予約データを作成することを特徴とする請求項１乃至５のいずれか１項に記載の機器制御システム。
【請求項７】
複数の機器にリモコン信号を送信し、前記複数の機器を制御する機器制御クライアントと通信ネットワークを介して相互に通信可能な機器制御サーバであって、
前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、
前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、
前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御クライアントに送信する予約データ送信手段と、
受信した予約データの実行日時に従って、前記制御対象機器のリモコン信号を送信し、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得した前記機器制御クライアントから、前記機器制御クライアントが取得した状態データを受信する状態データ受信手段と、
同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、
前記状態判断手段が、前記制御対象機器が正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を前記機器制御クライアントに実行させる復旧手段と、
を有することを特徴とする機器制御サーバ。
【請求項８】
前記機器制御クライアントは、
前記制御対象機器のインジケータ部を撮影する画像撮影手段を備え、前記画像撮影手段が撮影した画像を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部の画像を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態情報記憶手段に記憶された前記制御対象機器のインジケータ部の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部の画像を比較し、インジケータ部の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項７記載の機器制御サーバ。
【請求項９】
前記機器制御クライアントは、
前記制御対象機器が出力するＡＶ信号を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器が出力する映像データの特定領域の画像を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態情報記憶手段に記憶された前記制御対象機器の特定領域の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記特定領域の画像を比較し、特定領域の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項７記載の機器制御サーバ。
【請求項１０】
前記機器制御クライアントは、
前記制御対象機器のインジケータ部からの受光を検出する受光検出手段を備え、前記受光検出手段が検出した受光の有無を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部からの受光の有無を状態データとして記憶し、
前記状態判断手段は、
前記状態情報記憶手段に記憶された前記制御対象機器のインジケータ部からの受光の有無と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部からの受光の有無を比較し、一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項７記載の機器制御サーバ。
【請求項１１】
前記復旧手段は、
前記リモコン信号送信手段が送信したリモコン信号と同一のリモコン信号を再度、前記機器制御クライアントに送信させるリモコン信号再送信手段と、
前記リモコン信号再送信手段が予め定められた回数、前記リモコン信号を送信しても、前記状態判断手段が前記制御対象機器を正常な状態でないと判断したときは、前記機器制御クライアントに前記制御対象機器に関するエラーログを記録させるエラーログ記録手段と、
を有することを特徴とする請求項７乃至１０のいずれか１項に記載の機器制御サーバ。
【請求項１２】
複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、を備えた機器制御サーバと通信ネットワークを介して相互に通信可能な機器制御クライアントであって、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御クライアントから受信する予約データ受信手段と、
前記機器制御サーバから受信した予約データを記憶する予約データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、
前記制御対象機器から、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得する状態データ入力手段と、
前記機器制御サーバが前記状態データ記憶手段に記憶された状態データと比較して、前記制御対象機器が正常な状態であるか否かを判断するために、前記機器制御サーバに取得した状態データを送信する状態データ送信手段と、
を有することを特徴とする機器制御クライアント。
【請求項１３】
学習させる前記リモコン信号を受信する手段と、
受信した前記リモコン信号の周波数より高い周波数でサンプリングしたリモコン信号を生成する手段と、
生成したリモコン信号を前記機器制御サーバに送信する手段と、
を有し、
前記リモコン信号記憶手段は、前記機器制御クライアントが生成したリモコン信号を前記機器制御サーバから受信して記憶することを特徴とする請求項１２記載の機器制御クライアント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の異なる機器をリモートコントロール可能な学習リモコンに関し、特に、通信ネットワークを介して構成される学習リモコンシステムに関する。
【背景技術】
【０００２】
複数の電子機器や、異なるメーカの電子機器を１台のリモコンで共用して操作するために、専用リモコンからのリモコン波形を受信して記憶することによって、対象となる複数の電子機器のリモコン機能を実現することができる学習リモコン装置が知られている（例えば、特許文献１参照。）。【０００３】
ここで、学習リモコン装置の学習操作の一例を、図１及び図２を用いて説明する。図１は学習リモコン９の機能ブロック図、図２は学習リモコン９の学習方法を説明する図であり、学習リモコン９と被学習リモコン（専用リモコン）１９を対向させた状態を示している。【０００４】
学習を行わせるときには、図２に示すように、被学習リモコン１９の発光部１９１を学習リモコン９の受光部９３に対向させ、学習リモコン９の学習ボタンとして予め決められているボタン、例えば、ボタン９２ａを操作した後、被学習リモコン１９の所定の機能を実現するためのボタン、例えば、ボタン１９２ａを操作する。この結果、受光部９３で受光した被学習リモコンからの信号がＣＰＵ９４で処理されて、ＲＡＭ９６に記憶される。そして、当該機能を学習リモコン９の所定のボタン、例えば、ボタン９２ｂと関連付ける操作を行い、この関連付けをＲＡＭ９６に記憶することで学習を終了する。以後、学習リモコンにおいて関連付けされたボタン９２ｂを操作することにより、被学習リモコン１９の当該機能に対応したリモコン信号が学習リモコン９の発光部９１から送出される。【０００５】
【特許文献１】特開平８−３３１６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来の学習リモコンにおいては、制御対象となる複数の電子機器に対して所望の動作指示を出すことはできるが、その動作指示を受けて、電子機器が確実に所望の動作をしているかどうかは把握していない。そのため、時には、電子機器が所望の動作を行わず、正確な機器制御を行うことができないという問題がある。このような場合、人がその場にいれば、学習リモコンを用いて、再度、動作指示を行うことにより、この不具合をリカバリすることができる。しかしながら、タイマ機能を用いて無人状態で、電子機器の動作指示を行うときには、この不具合をリカバリすることはできない。【０００７】
ここで、電子機器が所望の動作をしない場合としては、電子機器における何らかのエラーが発生して所望の動作をしない他、他のユーザによる操作が介在したために所望の動作をしない場合がある。例えば、タイマ予約した後に他のユーザが電子機器を使用し、その後、タイマ予約による電子機器の制御が行われるような場合である。学習リモコンが、タイマ機能により、設定された時刻にＤＶＤレコーダを動作させて、所定の番組を録画させる場合を例に挙げて説明する。学習リモコンは、設定された時刻になると、ＤＶＤレコーダの電源をオンにする信号をＤＶＤレコーダに対して送信し、その後、ＤＶＤレコーダの録画機能を動作させる信号をＤＶＤレコーダに対して出力するようになっている。ところで、ＤＶＤレコーダの電源ボタンがトグルになっているとすると、上述したＤＶＤレコーダの電源をオンにする信号は、ＤＶＤレコーダの現在の電源状態（オン、オフ）を逆の状態に設定するものである。つまり、ＤＶＤレコーダの電源がオフであれば、上記信号を受けてオンになり、ＤＶＤレコーダの電源がオンであれば、上記信号を受けてオフになる。従って、タイマ予約をしたユーザは、前者の動作（電源オフ→電源オン）を想定して機器を制御したつもりであっても、不意の事情（例えば、タイマ予約後、他のユーザが別の用途で当該ＤＶＤレコーダを使用し、ＤＶＤレコーダの電源をオンにしたまま放置してしまったなど）により、後者の動作（電源オン→電源オフ）が行われる場合が生じ得る。すなわち、複数のユーザで電子機器を共有する場合には、他のユーザの操作が介在することによって、電子機器が所望の動作をしないという場合が生じ得る。【０００８】
このように従来の学習リモコンは操作対象となる電子機器に対して、操作指示するための信号を送信する一方であり、操作対象となる電子機器が正常に動作しているかどうかは把握していなかった。そのため、操作対象となる電子機器が所望の動作をしていない場合があった。【０００９】
本発明は、上記の問題を解決するためになされたものであり、その課題の一例としては、電子機器の動作を把握して、確実に電子機器を制御することができる機器制御システム、機器制御サーバ及び機器制御クライアントを提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を達成するため、請求項１記載の機器制御システムは、機器制御サーバと、前記機器制御サーバと通信ネットワークを介して相互に通信可能な機器制御クライアントと、を備え、複数の機器を制御する機器制御システムであって、前記機器制御サーバは、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御クライアントに送信する予約データ送信手段と、を有し、前記機器制御クライアントは、前記機器制御サーバから受信した予約データを記憶する記憶手段と、前記記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、前記制御対象機器から、リモコン信号受信後の前記制御対象機器の状態に関する状態データを取得する状態データ取得手段と、取得した状態データを前記機器制御サーバに送信する状態データ送信手段と、を有し、前記機器制御サーバは、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、前記状態判断手段が、前記制御対象機器を正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を前記機器制御クライアントに実行させる復旧手段と、を有することを特徴とする。【００１１】
また、請求項７記載の機器制御サーバは、複数の機器にリモコン信号を送信し、前記複数の機器を制御する機器制御クライアントと通信ネットワークを介して相互に通信可能な機器制御サーバであって、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御クライアントに送信する予約データ送信手段と、受信した予約データの実行日時に従って、前記制御対象機器のリモコン信号を送信し、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得した前記機器制御クライアントから、前記機器制御クライアントが取得した状態データを受信する状態データ受信手段と、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、前記状態判断手段が、前記制御対象機器が正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を前記機器制御クライアントに実行させる復旧手段と、を有することを特徴とする。【００１２】
また、請求項１２記載の機器制御クライアントは、複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、を備えた機器制御サーバと通信ネットワークを介して相互に通信可能な機器制御クライアントであって、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御クライアントに送信する前記機器制御サーバから、予約データを受信する予約データ受信手段と、前記機器制御サーバから受信した予約データを記憶する予約データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、前記制御対象機器から、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得する状態データ入力手段と、前記機器制御サーバが前記状態データ記憶手段に記憶された状態データと比較して、前記制御対象機器が正常な状態であるか否かを判断するために、前記機器制御サーバに取得した状態データを送信する状態データ送信手段と、を有することを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】従来技術の学習リモコンの機能ブロック図である。
【図２】従来技術の学習リモコンの学習方法を説明する図である。
【図３】本発明の第１の実施の形態に係る機器制御システムの概略構成図である。
【図４】本発明の第１の実施の形態に係る機器制御システムが適用されるＡＶシステムの概略構成図である。
【図５】本発明の第１の実施の形態に係る機器制御システムの赤外線送受信装置の外観側面図である。
【図６】本発明の第１の実施の形態に係る機器制御システムの赤外線送受信装置の機能ブロック図である。
【図７】本発明の第１の実施の形態に係る機器制御システムの機器制御サーバの機能ブロック図である。
【図８】本発明の第１の実施の形態に係る機器制御システムにおいて、リモコンデータを学習するときの画面である。
【図９】本発明の第１の実施の形態に係る機器制御システムにおいて、ＡＶ機器の状態を学習するときの画面である。
【図１０】本発明の第１の実施の形態に係る機器制御システムにおいて、ＣＣＤビデオカメラが撮影した画像例である。
【図１１】本発明の第１の実施の形態に係る機器制御システムにおけるタイムテーブルの一例である。
【図１２】本発明の第１の実施の形態に係る機器制御システムにおいて、タイムテーブルを作成する画面である。
【図１３】本発明の第１の実施の形態に係る機器制御システムの機器制御サーバの動作を示すフローチャートである。
【図１４】図１３のステップＳ１２０のデータ送信処理を詳しく示すフローチャートである。
【図１５】本発明の第１の実施の形態に係る機器制御システムの機器制御クライアントの動作を示すフローチャートである。
【図１６】図１５のステップＳ３４０の機器制御処理を詳しく示すフローチャートである。
【図１７】本発明の第１の実施の形態に係る機器制御システムの変形例が適用されるＡＶシステムの概略構成図である。
【図１８】本発明の第２の実施の形態に係る機器制御システムが適用されるＡＶシステムの概略構成図である。
【図１９】本発明の第２の実施の形態に係る機器制御システムにおけるＡＶ機器の状態データの一例である。
【図２０】本発明のその他の実施の形態に係る機器制御システムが適用されるＡＶシステムの概略構成図である。
【符号の説明】
【００１４】
１  機器制御システム
２  機器制御サーバ装置
３，５，６，７  機器制御クライアント端末
４  通信ネットワーク
９  学習リモコン
１０，２０，３０，４０  ＡＶシステム
１１  ＴＶ
１２  ＡＶアンプ
１３  ＣＡＴＶ  ＳＴＢ
１４  ＩＰＴＶ  ＳＴＢ
１５  ＦＭチューナ
１６  ＤＶＤレコーダ
１００，４００，６００  赤外線送受信装置
１０１  赤外線ＬＥＤ
１０２  赤外線受光素子
１０３  ＣＣＤビデオカメラ
１１０  ＰＬＣ部
１１１  ＣＰＵ
１１２  メモリ
１１３  赤外線送受信制御部
１１４  タイマ部
１１５  ＰＬＣ−ＩＦ部
１１６  イーサ−ＩＦ部
１１７  ＣＣＤ部１１７
１１８  ＣＣＤ制御部
１２０  ルータ
２００  ＰＣ
２０１  リモコンデータ記憶部
２０２  状態データ記憶部
２０３  タイムテーブル記憶部
２０４  ＥＰＧデータ記憶部
２０５  制御部
２０６  通信部
３００  専用コントローラ
５００  ＣＣＤビデオカメラ
７００  受光機
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面を用いて説明する。【００１６】
（第１の実施の形態）
＜構成＞
図３は、本発明の第１の実施の形態に係る機器制御システム１の概略構成図である。機器制御システム１は、各ユーザＵＳ０１、ＵＳ０２、……ＵＳ０Ｎごとに家庭に構築されたＡＶ（Audio Visual）システムの複数のＡＶ機器の動作を制御するシステムであり、機器制御サーバ装置（以下、機器制御サーバという）２と機器制御クライアント端末（以下、機器制御クライアントという）３とから構成されている。機器制御サーバ２と機器制御クライアント３は、例えば、インターネット網などの通信ネットワーク４により相互に通信可能となっており、機器制御システム１は、通信ネットワークを介した学習リモコンシステムとなっている。なお、本実施の形態では、機器制御システム１の制御対象機器をＡＶ機器として説明するが、機器制御システム１の制御対象機器はＡＶ機器に限定されず、広く電子機器全体に適用可能である。【００１７】
機器制御サーバ２は、ユーザが学習させたＡＶ機器のリモコンデータや、タイマ機能により制御対象機器を自動操作させるためのタイムテーブル（いつどの機器をどのように動作させるかを記したデータ）を一元的に管理するようになっている。すなわち、ユーザがリモコン機能の学習やタイムテーブルの作成を行うと、リモコンデータやタイムテーブルが機器制御クライアント３を介して機器制御サーバ２上に登録される。そして、所望日時（正確には、所望日時の所定時間前）になると、機器制御サーバ２は、所望日時に動作させるＡＶ機器のリモコンデータ及びタイムテーブル（以下、実行データという）を制御クライアント３に送信するようになっている。【００１８】
機器制御クライアント３は、機器制御サーバ２から実行データを受信し、所望日時になったことを確認すると、実行データに従って、制御対象のＡＶ機器に対して所望の動作をさせるリモコンデータを送信するようになっている。以下、機器制御クライアント３が制御対象機器に対してリモコンデータを送信する日時（所望日時）を実行日時と称する。【００１９】
また、詳しくは後述するが、機器制御システム１は、その特徴として、制御対象機器の状態監視（リモコン操作を受けたＡＶ機器が操作された通りの正常な状態になっているか否かの監視）を行うようになっており、機器制御クライアント３は、制御対象機器の状態に関する状態データを取得し、取得した状態データを機器制御サーバ２に送信するようになっている。機器制御サーバ２は、受信した状態データに基づいて制御対象機器が正常な動作をしたか否かを判断するようになっており、正常な動作でないと判断したときには、制御対象機器を正常な状態に復旧させるための処理を実行するようになっている。【００２０】
このように機器制御システム１は、機器制御サーバ２と機器制御クライアント３に処理を分散させており、機器制御サーバ２側が主たるデータを記憶して、負荷の重い処理を実行し、機器制御クライアント３側は主として送受信機能に特化しているので、各ユーザ宅に設置される機器制御クライアント３を簡単な構成とすることができる。【００２１】
＜機器制御クライアントの構成＞
図４は、機器制御システム１が適用されるＡＶシステム１０の概略構成図である。図４に示すＡＶシステム１０は、赤外線送受信装置１００とパーソナルコンピュータ（以下、ＰＣという）２００と専用コントローラ３００とＰＬＣ部１１０とルータ１２０から構成される機器制御クライアント３、ＡＶアンプ１１、ＴＶ（TeleVision）１２、ＣＡＴＶ（Community Antenna TeleVision）のＳＴＢ（Set Top Box）（以下、ＣＡＴＶと略す）１３、ＩＰＴＶ（Internet Protocol TeleVision）のＳＴＢ（以下、ＩＰＴＶと略す）１４、ＦＭ（frequency modulation）チューナ１５、及びＤＶＤ（Digital Versatile Disc）レコーダ１６により構成されている。なお、ＡＶアンプ１１は、接続ケーブルを介して、それぞれのＡＶ機器、つまりＴＶ１１、ＣＡＴＶ１３、ＩＰＴＶ１４、ＦＭチューナ１５及びＤＶＤレコーダ１６と接続されている。また、本実施の形態では、天井に赤外線送受信装置１００を設置して、電力線を通信回線としたため、ＰＬＣ部１１０を設けたが、電力線を通信回線としないシステム構成でもよく、この場合にはＰＬＣ部１１０は不要である。【００２２】
機器制御クライアント３は、具体的には、ＣＡＴＶ１３、ＩＰＴＶ１４、ＦＭチューナ１５、ＤＶＤレコーダ１６を操作するための装置となっている。以下、制御対象機器という場合には、このＣＡＴＶ１３、ＩＰＴＶ１４、ＦＭチューナ１５、ＤＶＤレコーダ１６を指すものとする。【００２３】
赤外線送受信装置１００は、天井に設置された赤外線送受信装置であり、リモコン信号を赤外線によって送受信する機能を備えている。【００２４】
図５は、赤外線送受信装置１００の外観側面図である。図５に示すように、赤外線送受信装置１００の赤外線送信手段は、具体的には、保護カバー１０５の内側に設置された赤外線ＬＥＤ１０１であり、また、赤外線受信手段は、保護カバー１０５の内側に設置された赤外線受光素子１０２である。【００２５】
また、赤外線送受信装置１００は、図５に示すように、保護カバー１０５の内側にＣＣＤ（Charge Coupled Devices）ビデオカメラ１０３を設けており、非球面反射ミラー１０４で反射された画像を捉えるようになっている（ＣＣＤカメラ部１０３は、設置された部屋の中すべてが撮影可能な３６０度カメラである）。詳しくは、ＣＣＤビデオカメラ１０３は、制御対象機器（ＣＡＴＶ１３、ＩＰＴＶ１４、ＦＭチューナ１５、ＤＶＤレコーダ１６）の前面の画像を撮影しており、この撮影画像を制御対象機器の状態データとしている（図１０参照）。すなわち、各ＡＶ機器の前面に設けられたインジケータ部（ＬＥＤ表示やモニタ表示によってＡＶ機器の動作状態を示す部位）の画像から、各ＡＶ機器が制御された通りの動作をしたか否かを判断するようになっている。例えば、ＤＶＤレコーダ１６が電源オンの状態になると、電源オン・オフを示すインジケータが赤く点灯する場合には、ＤＶＤレコーダ１６に対して電源をオンにするリモコン信号を送信したときは、電源オン・オフを示すインジケータが赤く点灯しているか否かを、ＣＣＤ（Charge Coupled Devices）ビデオカメラ１０３により撮影された画像データから判断する。【００２６】
ＰＣ２００と専用コントローラ３００は、ユーザからの指示を入力する指示入力手段であり、略同一の機能を有する。ＰＣ２００を用いて指示を行う場合には、ＰＣ２００のモニタに表示された表示画面をもとに所定の指示（例えば、リモコン機能の学習、制御対象機器の状態の学習、タイムテーブルの作成など）を行う。指示された情報は、ルータ１２０、通信ネットワーク４を介して機器制御サーバ２に送信される。専用コントローラ３００を用いて指示を行う場合には、ＴＶ１２にＯＳＤ表示された画面をもとに所定の指示（例えば、リモコン機能の学習、制御対象機器の状態の学習、タイムテーブルの作成など）を行う。指示された情報は、赤外線送受信装置１００、ＰＬＣ部１１０、ルータ１２０及び通信ネットワーク４を介して機器制御サーバ２に送信される。なお、本実施の形態においては、ＰＣ２００と専用コントローラ３００の双方を具備する構成としているが、いずれか一方だけを具備する構成としてもよい。【００２７】
図６は、赤外線送受信装置１００の機能ブロック図である。図６に示すように、赤外線送受信装置１００は、ＣＰＵ１１１、メモリ１１２、赤外線送受信制御部１１３、タイマ部１１４、ＰＬＣインターフェース（以下、ＰＬＣ−ＩＦ）部１１５、イーサネット（登録商標）インターフェース（以下、イーサ−ＩＦ）部１１６、ＣＣＤ部１１７、及びＣＣＤ制御部１１８を有している。【００２８】
ＣＰＵ１１１は、赤外線送受信装置１００の演算・制御手段であり、メモリ１１２は、赤外線送受信装置１００の記憶手段である。詳しくは、メモリ１１２には、機器制御サーバ２から送信された実行データが記憶される。メモリ１１２は、機器制御サーバ２が管理する実行データ（リモコンデータ、タイムテーブル）のうち、実行直近のいくつかの実行データを記憶するだけなので、小さな記憶容量の記憶手段として構成することができる。例えば、機器制御サーバ２は、実行日時が現日時から所定時間先（例えば、２４時間後など）までの実行データを前もって送信するようにしてもよいし、また、実行日時が近い順に所定の件数分（５件など）の実行データを送信するようにしてもよい。以下、機器制御サーバ２が実行データを機器制御クライアント３に送信する日時を送信日時と称する。【００２９】
赤外線送受信制御部１１３は、赤外線の送受信を制御するようになっている。詳しくは、赤外線によるリモコン信号を受信したときは、周波数変調（例えば３８ＫＨｚ）されたリモコン信号をＮ倍（少なくとも２倍、好ましくは１０倍以上）のサンプリング周波数でサンプリングして、機器制御サーバ２に送信し、また、赤外線によるリモコン信号を送信するときは、メモリ１１１に記憶されたリモコンデータをそのままリモコン信号として送信するようになっている。すなわち、本実施の形態では、従来のようにリモコンデータをリモコンコードの形態として記憶するのではなく、上述したＮ倍のサンプリング周波数でサンプリングされた周波数変調のリモコン信号を機器制御サーバ２及びメモリ１１１で記憶している。これにより、既存のリモコンの通信方式だけでなく、将来のリモコンの通信方式にも対応可能であり、多様な通信方式に柔軟に対応できる。なお、本実施の形態において、赤外線送受信制御部１１３は、各ＡＶ機器にリモコン信号を送信したり、被学習リモコンからリモコン信号を受信したりする他、専用コントローラ３００とも赤外線通信を行うようになっている。【００３０】
タイマ部１１４は、時計機能（電波時計が好ましい）を有しており、メモリ１１２に記憶された実行データの実行日時を常時チェックしている。【００３１】
ＰＬＣ−ＩＦ部１１５は、電力線通信を行うためにインターフェースである。本実施の形態では、ＰＬＣ−ＩＦ部１１５及びイーサ−ＩＦ部１１６を介することで、赤外線送受信装置１００とＰＬＣ部１１０との通信が可能となっている。【００３２】
ＣＣＤ部１１７及びＣＣＤ制御部１１８は、ＣＣＤビデオカメラ１０３のレンズを通った光を電気信号に変換し、ＣＣＤビデオカメラ１０３が撮影した画像データを生成するようになっている。【００３３】
＜機器制御サーバの構成＞
図７は、機器制御サーバ２のサーバ構成を示す機能ブロック図である。図７に示すように、機器制御サーバ２は、リモコンデータ記憶部２０１、状態データ記憶部２０２、タイムテーブル記憶部２０３、ＥＰＧ（Electronic Program Guide）データ記憶部２０４、制御部２０５、及び通信部２０６を備えている。なお、機器制御サーバ２は、物理的に一つからなる装置の他、複数の装置がネットワーク接続されたシステムなどの構成であってもよい。【００３４】
リモコンデータ記憶部２０１は、リモコン機能の学習の際（詳しくは後述する）に、機器制御クライアント３から送信されるリモコンデータを記憶するデータベースであり、リモコンデータはユーザごとに管理されている。すなわち、各ユーザが学習させたそれぞれのリモコンデータをサーバ側で一括して管理するようになっている。なお、リモコンデータ記憶部２０１に記憶されるリモコンデータは、上述したように、赤外線送受信装置１００が受信した、周波数変調されたリモコン信号のＮ倍のサンプリング周波数でサンプリングされたリモコン信号である。【００３５】
状態データ記憶部２０２は、制御対象機器の状態学習の際（詳しくは後述する）に、機器制御クライアント３から送信される状態データを記憶するデータベースであり、状態データは、リモコンデータと同様に、ユーザごとに管理されている。すなわち、各ユーザが学習させたそれぞれの状態データをサーバ側で一括して管理するようになっている。状態データは、上述したように制御対象機器が正常な動作をしたか否かを判断するためのデータであるから、制御対象機器に対して所定の機能を実行させたときの正常な状態を、制御対象機器の状態学習の際に予めデータベースに登録しておくものである。例えば、具体的には、ＤＶＤレコーダ１６の電源をオンにするという機能に対しては、ＣＣＤカメラ１０３により撮影したＤＶＤレコーダ１６の電源オン・オフを示すインジケータ部が特定の色（例えば赤色など）に光っている画像データを状態データとして状態データ記憶部２０２に登録しておく。【００３６】
タイムテーブル記憶部２０３は、タイムテーブル作成の際（詳しくは後述する）に、機器制御クライアント３から送信されるタイムテーブルを記憶するデータベースであり、タイムテーブルは、リモコンデータと同様に、ユーザごとに管理されている。すなわち、各ユーザが作成したそれぞれのタイムテーブルをサーバ側で一括して管理するようになっている。タイムテーブルとは、タイマ機能により制御対象機器を自動操作する場合の操作コマンドを記述したリストである。つまり、タイムテーブルには、何日の何時にどの機器をどのように制御するのかが記述されている。機器制御サーバ２は、タイムテーブルに記述された実行日時を常に監視しており、上述した送信日時になると、該当するタイムテーブル及びリモコンデータを実行データとして、機器制御クライアント３に送信する。【００３７】
このように本実施の形態では、機器制御サーバ２が制御対象機器のスケジュール管理をしているので、スケジュール管理に関しては、機器制御クライアント３側には一切負荷がかからないようになっている。【００３８】
図１１にタイムテーブルの一例を示す。図１１に示すタイムテーブルＬ１０は、タイムテーブルデータｃｍｄ１０、ｃｍｄ２０、ｃｍｄ３０及びｃｍｄ４０から構成されている。具体的には、タイムテーブルデータｃｍｄ１０は、２００６年１０月２２日の２１時にＣＡＴＶ１３の電源をオンにして、６０秒待機し、その後、ＣＡＴＶ１３のチャンネルを３６２に設定するデータである。また、タイムテーブルデータｃｍｄ２０は、２００６年１０月２２日の２１時にＤＶＤレコーダ１６の電源をオンにし、信号入力を外部入力１に設定し、録画を開始するデータである。また、タイムテーブルデータｃｍｄ３０は、２００６年１０月２２日の２２時５４分にＤＶＤレコーダ１６の動作を停止させ、電源をオフにするデータであり、また、タイムテーブルデータｃｍｄ４０は、２００６年１０月２２日の２２時５４分にＣＡＴＶ１３の電源をオフにするデータである。すなわち、タイムテーブルＬ１０によれば、機器制御システム１は、２００６年１０月２２日の２１時から２１時５４分までの間、ＣＡＴＶ１３の３６２チャンネルの番組コンテンツをＤＶＤレコーダ１６に録画するようにＡＶ機器を自動操作する。【００３９】
ＥＰＧデータ記憶部２０４は、ＥＰＧデータを記憶するデータベースであり、本実施の形態では、機器制御サーバ２側で一括して管理するようにしている。これにより、タイムテーブル作成の際には、機器制御サーバ２のＥＰＧ機能を使って番組選択をすることができるので、機器制御クライアント３側で、ＥＰＧ機能を備える必要はなく、機器制御クライアント３の構成を簡素化できる。【００４０】
制御部２０５は、ＣＰＵ、メモリ等から構成され、リモコンデータ記憶部２０１、状態データ記憶部２０２、テイムテーブル記憶部２０３、及びＥＰＧデータ記憶部２０４の制御や、データの転送、種々の演算、データの一時的な格納等を行うことにより、後述するような機器制御サーバ２の各種動作を実行させるようになっている。なお、制御部２０５は、タイマ機能を有しており、上述したタイムテーブルの送信日時を常時チェックしている。【００４１】
通信部２０６は、通信ネットワーク４を介して機器制御クライアント３と情報の送受信を可能とする通信手段である。ここで、機器制御サーバ２は、機器制御クライアント３との通信の際には、機器制御クライアント３を一意に識別できる情報（例えば、ＩＰアドレスなど）によって、機器制御クライアント３を識別している。これにより、制御部２０５は、それぞれのユーザを識別してユーザごとの各種動作を実行し、リモコンデータ記憶部２０１、状態データ記憶部２０２、タイムテーブル記憶部２０３には、ユーザごとのデータが管理される。【００４２】
なお、リモコンデータは、上述したように各ユーザ単位に管理されるデータであるため、例えば、ユーザＡが学習させたリモコンデータは、ユーザＡだけが使用可能であるが、すべてのユーザが共有できるリモコンデータを別途、保持するようにしてもよい。例えば、ユーザＡが学習させたリモコンデータを機器制御サーバ２上の所定のホルダに保存したときは、すべてのユーザが使える仕様としてもよい。これにより、自らリモコンデータを学習させなくても、他人の学習させたリモコンデータを使うことができるので、リモコン機能の学習操作に対する労力を省力化することができる。【００４３】
＜リモコン機能の学習＞
次に、機器制御システム１におけるリモコンデータの学習について説明する。図８は、リモコンデータを学習するときに、ＰＣ２００のモニタに表示される画面ｄ１０（又はＴＶ１２に表示されるＯＳＤ表示の画面ｄ１０）である。ユーザがＰＣ２００（又は専用コントローラ３００）を操作して、機器制御サーバ２にリモコン学習モードを指示する操作信号を送信することにより、リモコン学習モードになり、画面ｄ１０が表示される。【００４４】
画面ｄ１０が表示されると、ユーザは、ＰＣ２００（又は専用コントローラ３００）を操作して、登録リモコンａ１０（登録するリモコンの種類；例えば、ＤＶＤレコーダなど）、及び登録内容ａ２０（登録する操作、機能；例えば、電源オンを示す「ＰｏｗｅｒＯｎ」など）を入力する。次に、ユーザは、ＰＣ２００（又は専用コントローラ３００）を操作して、画面ｄ１０に表示されている仮想リモコンｂ１０の所定のボタンａ３０を指示する。これにより、仮想リモコンｂ１０の指示したボタンａ３０に上述した登録リモコンの登録内容の機能が割り当てられることになる。【００４５】
次に、ユーザは、学習させるリモコン（被学習リモコンという；例えば、ＤＶＤレコーダの専用リモコンなど）を赤外線送受信装置１００に向けて、被学習リモコンの登録内容を実行するボタンを操作する。これにより、被学習リモコンのリモコン信号が赤外線送受信装置１００を介して機器制御サーバ２に送信され、仮想リモコンの所定のボタンａ３０と対応付けられて、学習されたリモコンデータとしてリモコンデータ記憶部２０１に記憶される。なお、このリモコンデータは、赤外線送受信装置１００が受信した、周波数変調されたリモコン信号のＮ倍のサンプリング周波数でサンプリングされたリモコン信号である。以上の操作を登録したいＡＶ機器の登録したい機能ごとに繰り返して、リモコン機能の学習を行う。【００４６】
なお、短縮キー登録ａ４０も可能なので、複数の操作（例えば、ＣＡＴＶの電源オンにし、チャンネルを３６０ｃｈに設定するなど）を１つのボタンに割り当てるようにしてもよい。【００４７】
また、機器制御システム１は、外部通信ネットワークと接続されているので、上述した方法とは別に、リモコンデータを保持するサーバからダウンロードすることにより、制御対象機器のリモコンデータを機器制御サーバ２のリモコンデータ記憶部２０１に登録させることも可能である。【００４８】
＜制御対象機器の状態の学習＞
次に、機器制御システム１における制御対象機器の状態の学習について説明する。図９は、制御対象機器の状態を学習するときに、ＰＣ２００のモニタに表示される画面ｄ２０（又はＴＶ１２に表示されるＯＳＤ表示の画面ｄ２０）である。ユーザがＰＣ２００（又は専用コントローラ３００）を操作して、機器制御サーバ２に状態学習モードを指示する操作信号を送信することにより、状態学習モードになり、画面ｄ２０が表示される。【００４９】
画面ｄ２０が表示されると、ユーザは、ＰＣ２００（又は専用コントローラ３００）を操作して、登録機器ａ５０（リモコン機能の学習で登録したリモコンの種類；例えば、ＩＰＴＶなど）、及び登録内容ａ６０（リモコン機能の学習で登録した操作、機能；電源オンを示す「ＰｏｗｅｒＯｎ」など）を入力する。【００５０】
次いで、ユーザは、入力結果を確認後、ＰＣ２００（又は専用コントローラ３００）の所定のキーを操作すると、登録内容ａ６０に対応する機能のリモコン信号が赤外線送受信装置１００を介して送信される。この結果、制御対象機器（登録機器ａ５０）は、リモコン信号を受信し、リモコン信号に応じた動作を行う。一方、リモコン信号送信後、赤外線送受信装置１００には、ＣＣＤビデオカメラ１０３が撮影したビデオ信号が入力されるので、当該ビデオ信号が示す画像データをモニタ画面ｂ２０に表示する。モニタ画面ｂ２０に表示される画像データの一例を図１０（ｂ）に示す。図１０（ｂ）は、ＣＡＴＶ１３の電源をオンにするリモコン信号を送信し、ＣＡＴＶ１３の電源オン・オフを示すインジケータ部が赤く点灯した状態（電源オン状態）の画像である。なお、図１０（ａ）は、ＣＡＴＶ１３の電源がオフの状態のときの画像である。【００５１】
次いで、ユーザはＰＣ２００（又は専用コントローラ３００）を操作して、モニタ画面ｂ２０に表示された画像のうち、登録したい領域ａ７０を指示する。例えば、「ＣＡＴＶ１３電源をオンにする」という機能に対しては、画面中央からやや左上の領域に表示されるＣＡＴＶ１３の電源オン・オフを示すインジケータ部を囲む領域ａ７０を指示する（図１０参照）。これにより、赤く点灯した、ＣＡＴＶ１３の電源オン・オフを示すインジケータ部を含む領域ａ７０の画像データが、選択された領域ａ７０の画面上の位置関係を示すデータ（２次元座標データ）とともに、「ＣＡＴＶ１３電源をオンにする」という機能を実行したときの正常な状態を示す状態データとして、機器制御サーバ２に送信され、状態データ記憶部２０２に記憶される。なお、登録した状態データは、画面ｄ２０の右方に登録済みリストｂ４０として表示される。以上の操作を登録したいＡＶ機器の登録したい機能ごとに繰り返して、制御対象機器の状態の学習を行う。【００５２】
このように本実施の形態の制御対象機器の状態の学習は、予め、制御対象機器に所定の機能を実行させて、正常な動作を示す画像データを当該機能と対応付けて登録しておくものである。【００５３】
なお、上述した制御対象機器の状態の学習においては、電源オン・オフの制御を具体例として挙げて説明したが、これ以外の機能に対しても適用されるのは勿論であり、例えば、記録・再生・停止などの制御、入力信号の切り替え（外部入力、ビデオ、ＴＶなど）やチャンネル設定などの機能に適用可能である。記録・再生・停止などの制御に関しては、電源オン・オフのときと同様に、当該機能を示すＬＥＤ表示の画像を登録すればよいし、入力信号の切り替えやチャンネル設定に関しては、当該機能を表示するモニタ表示の画像を登録すればよいものである。【００５４】
＜制御対象機器の動作確認＞
次に、機器制御システム１における制御対象機器の動作確認について説明する。本実施の形態においては、所定の機能を制御対象機器に実行させたときの状態データと、上述した制御対象機器の状態の学習において、予め登録した上記所定の機能の状態データと、のマッチングにより、機器制御サーバ２が制御対象機器の動作を確認するようになっている。すなわち、両状態データが一致すると判断したときは、制御対象機器が正常に動作していると判断するものである。【００５５】
例えば、上述した「ＣＡＴＶ１３の電源をオンにする」という機能に対応するリモコン信号を制御対象機器に送信したときには、当該リモコン信号を送信した後にＣＣＤビデオカメラ１０３から入力されるビデオ信号は、機器制御サーバ２に送信されるので、機器制御サーバ２は、特定領域（制御対象機器の状態の学習の際、登録した領域であり、具体的には、領域ａ７０）の画像を抽出し、この抽出した特定領域の画像データと、「ＣＡＴＶ１３電源をオンにする」という機能に対応させて状態データ記憶部２０２に予め登録した画像データと、のパターンマッチングによって判断する。すなわち、両画像が一致すると判断したときには、ＣＡＴＶ１３の電源はオンに制御され、ＣＡＴＶ１３は正常に動作していると判断する。一方、両画像が一致しないときには（例えば、制御後に取得した画像データの電源オン・オフを示すインジケータ部が赤く点灯していない場合）、ＣＡＴＶ１３の電源はオンに制御されていないので、ＣＡＴＶ１３は正常に動作していないと判断する。【００５６】
ここで、図１１に示すタイムテーブルＬ１０に従って制御対象機器を動作させたときの動作確認を具体的に説明する。【００５７】
まず、タイムテーブルデータｃｍｄ１０において、ＣＡＴＶ１３の電源をオンにする機能に対しては、ＣＡＴＶ１３の電源オン・オフを示すインジケータ部（例えば、ＬＥＤ表示）の画像により判断する。また、ＣＡＴＶ１３のチャンネルを３６２に設定する機能に対しては、ＣＡＴＶ１３のチャンネル番号を表示するインジケータ部（例えば、モニタ表示）の画像により判断する。【００５８】
次に、タイムテーブルデータｃｍｄ２０において、ＤＶＤレコーダ１６の電源をオンにする機能に対しては、ＤＶＤレコーダ１６の電源オン・オフを示すインジケータ部（例えば、ＬＥＤ表示）の画像により判断する。また、信号入力を外部入力１に設定する機能に対しては、ＤＶＤレコーダ１６の信号入力を示すインジケータ部（例えば、モニタ表示）の画像により判断する。また、録画を開始する機能に対しては、ＤＶＤレコーダ１６の録画状態を示すインジケータ部（例えば、ＬＥＤ表示）の画像により判断する。【００５９】
次に、タイムテーブルデータｃｍｄ３０において、ＤＶＤレコーダ１６の動作を停止する機能に対しては、ＤＶＤレコーダ１６の停止を示すインジケータ部（例えば、ＬＥＤ表示）の画像により判断する。また、ＤＶＤレコーダ１６の電源をオフにする機能に対しては、ＤＶＤレコーダ１６の電源オン・オフを示すインジケータ部（例えば、ＬＥＤ表示）の画像により判断する。【００６０】
最後に、タイムテーブルデータｃｍｄ４０において、ＣＡＴＶ１３の電源をオフにする機能に対しては、ＣＡＴＶ１３の電源オン・オフを示すインジケータ部（例えば、ＬＥＤ表示）の画像により判断する。【００６１】
＜タイムテーブルの作成＞
次に、機器制御システム１におけるタイムテーブル作成処理について説明する。機器制御システム１は、タイマ機能により制御対象機器を自動操作することが可能となっている。【００６２】
図１２は、タイムテーブルを作成するときに、ＰＣ２００のモニタに表示される画面ｄ３０（又はＴＶ１２に表示されるＯＳＤ表示の画面ｄ３０）。ユーザがＰＣ２００（又は専用コントローラ３００）を操作して、機器制御サーバ２に予約モードを指示する操作信号を送信することにより、予約モードになり、画面ｄ３０が表示される。【００６３】
画面ｄ３０が表示されると、ユーザは、ＰＣ２００（又は専用コントローラ３００）を操作して、予約日時（年、月、日、時、分）ａ１１０を入力し、次いで、ユーザは、ＰＣ２００（又は専用コントローラ３００）を操作して、コマンドａ１２０を入力する。コマンドａ１２０の入力に際しては、画面ｄ３０に表示された仮想リモコンｂ１０の所定のボタンａ１３０（上述したリモコン機能の学習により、既に所定の機能を割り当てられたボタン）を操作することにより、当該ボタンに対応した機能（コマンド）が自動的に入力されるようになっている。このように、本実施の形態においては、仮想リモコンｂ１０の機能を割り付けられたボタンを操作するだけで簡単にタイムテーブルを作成することができる。なお、作成されたタイムテーブルは機器制御サーバ２に送信され、タイムテーブル記憶部２０３に記憶される。【００６４】
ここで、作成されたタイムテーブルの中に、同一制御対象機器に対して時間帯が重なる複数の予約が生じることがあり得るが、この場合には、予め設定された順序に従って、他の同一機能を有する別の制御対象機器に予約を割り振るようなタイムテーブルを作成してもよい（例えば、ＤＶＤレコーダＡで予約データが重複している場合には、重複した一の予約データの制御対象機器をＤＶＤレコーダＢにするなど）。これは各社のリモコンを学習し、かつ予約を一元管理していることにより可能になるものである。【００６５】
＜動作＞
次に、図１３〜図１６を用いて、機器制御システム１の動作について説明する。ここで、図１３及び図１４は、機器制御サーバ２の動作を示すフローチャートであり、図１５及び図１６は、機器制御クライアント３の動作を示すフローチャートである。【００６６】
まず、図１３を参照して、機器制御サーバ２の動作について説明する。【００６７】
ステップＳ１０では、機器制御クライアント３から、操作指示信号を受信したか否かを判断する。操作指示信号は、ＰＣ２００又は専用コントローラ３００を介してユーザから指示された信号であり、具体的には、リモコン機能の学習を指示する信号、制御対象機器の状態の学習を指示する信号、タイムテーブル作成を指示する信号の３種類が存在する。操作指示信号を受信したときは、ステップＳ２０に進み、操作指示信号を受信しなかったときは、ステップＳ９０に進む。【００６８】
ステップＳ２０では、操作指示信号の種類に応じて、フラグをオンにする。すなわち、リモコン機能の学習を指示する信号のときには、リモコン学習フラグをオンにし、制御対象機器の状態の学習を指示する信号であるときには、状態学習フラグをオンにし、タイムテーブル作成を指示する信号のときには、予約フラグをオンにする。【００６９】
ステップＳ３０では、リモコン学習フラグがオンであるか否かを判断し、リモコン学習フラグがオンであるときには、ステップＳ４０に進み、リモコン機能の学習を行い（図８参照）、学習したリモコンデータをリモコンデータ記憶部２０１に記憶させる。一方、リモコン学習フラグがオンでないときには、ステップＳ５０に進む。【００７０】
ステップＳ５０では、状態学習フラグがオンであるか否かを判断し、状態学習フラグがオンであるときには、ステップＳ６０に進み、制御対象機器の状態の学習を行い（図９）、学習した状態データを状態データ記憶部２０２に記憶させる。一方、状態学習フラグがオンでないときには、ステップＳ７０に進む。【００７１】
ステップＳ７０では、予約フラグがオンであるか否かを判断し、予約フラグがオンであるときには、ステップＳ８０に進み、タイムテーブル作成処理を行い（図１２参照）、作成されたタイムテーブルをタイムテーブル記憶部２０３に記憶させる。一方、予約フラグがオンでないときには、ステップＳ９０に進む。【００７２】
ステップＳ９０では、現日時（年、月、日、時、分）をチェックし、次いで、ステップＳ１００では、タイムテーブル記憶部２０３に記憶されたタイムテーブルをチェックする。現日時がタイムテーブルに記述された実行日時（年、月、日、時、分）の所定時間前、すなわち、送信日時に該当するときには、イベントフラグをオンにする。【００７３】
ステップＳ１１０では、イベントフラグがオンであるか否かを判断し、イベントフラグがオンであるときには、ステップＳ１２０に進み、機器制御クライアント３に実行データを送信するデータ送信処理を行い、ステップＳ１０に戻る。一方、イベントフラグがオンでないときには、ステップＳ１０に戻る。【００７４】
ここで、図１４を参照して、ステップＳ１２０のデータ送信処理を詳しく説明する。図１４は図１３のステップＳ１２０のデータ送信処理を詳しく示すフローチャートである。【００７５】
ステップ１２１では、タイムテーブルに従って、送信日時に該当する実行データ（タイムテーブル、リモコンデータ）を機器制御クライアント３に送信する。これにより、機器制御クライアント３は、受信した実行データをメモリ１１２に一旦記憶しておき、実行日時に当該実行データのコマンド（リモコンデータ）を制御対象機器に送信する。【００７６】
ステップ１２２では、実行日時に当該実行データのコマンド（リモコンデータ）を送信した機器制御クライアント３は、コマンド送信後、制御対象機器から状態データを取得するので、この状態データを機器制御クライアント３から受信する。【００７７】
ステップ１２３では、受信した状態データと、状態データ記憶部２０２に記憶された状態データの比較に基づいて、制御対象機器が実行データのコマンドに応じた状態になっているか否かを確認する。【００７８】
ステップ１２４では、制御対象機器がコマンドに応じた状態である、すなわち正常に動作しているときには、データ送信処理を終了し、制御対象機器がコマンドに応じた状態でないときには、ステップＳ１２５に進む。【００７９】
ステップ１２５では、機器制御クライアント３が一旦送信したコマンドを再送信する指示を機器制御クライアント３に送信する。これにより、機器制御クライアント３は、コマンドを制御対象機器に再送信する。【００８０】
ステップ１２６では、コマンドの送信回数が所定の回数、例えば、３より多いか否かを判定する。コマンドの送信回数が所定の回数より多くない場合には、ステップＳ１２２に進み、制御対象機器が再送信したコマンドに応じた状態になっているか否かを確認するため、状態データを再受信する。コマンドの送信回数が所定の回数より多い場合には、復旧不可能と判断し、ステップＳ１２７に進み、エラーログ情報を記録する指示を機器制御クライアント３に送信する。これにより、機器制御クライアント３は、エラーログ情報を記録し、機器制御サーバ２に送信するので、機器制御サーバ２は、このエラーログ情報を記録保存する。【００８１】
次に、図１５を参照して、機器制御クライアント３の動作について説明する。【００８２】
ステップＳ２１０では、機器制御サーバ２から、サーバ指示信号を受信したか否かを判断する。サーバ指示信号は、機器制御サーバ２からの指示信号であり、ＰＣ２００又は専用コントローラ３００を介してユーザが指示した信号に応じた指示であったり、タイムテーブルに従ってデータを送信するときの指示であったりする。具体的には、リモコン機能の学習を指示する信号、制御対象機器の状態の学習を指示する信号、タイムテーブル作成を指示する信号、実行データの受信を指示する信号の４種類が存在する。機器制御サーバ２から、サーバ指示信号を受信したときは、ステップＳ２１０に進み、サーバ指示信号を受信しなかったときは、ステップＳ３１０に進む。【００８３】
ステップＳ２２０では、サーバ指示信号の種類に応じて、機器制御クライアント３のモード設定を行う。すなわち、リモコン機能の学習を指示する信号のときには、リモコン学習モードに設定し、制御対象機器の状態の学習を指示する信号であるときには、状態学習モードに設定し、タイムテーブル作成を指示する信号のときには、予約モードに設定し、実行データの受信を指示する信号のときは、データ受信モードに設定する。【００８４】
ステップＳ２３０では、データ受信モードであるか否かを判断し、データ受信モードであるときは、ステップＳ２４０に進み、機器制御サーバ２から実行データを受信し、メモリ１１２に記憶する。一方、データ受信モードでないときは、ステップＳ２５０に進む。【００８５】
ステップＳ２５０では、リモコン学習モードであるか否かを判断し、リモコン学習モードであるときには、ステップＳ２６０に進み、リモコン機能の学習を行い（図８参照）、リモコンデータを機器制御サーバ２に送信する。一方、リモコン学習モードでないときには、ステップＳ２７０に進む。【００８６】
ステップＳ２７０では、状態学習モードであるか否かを判断し、状態学習モードであるときには、ステップＳ２８０に進み、制御対象機器の状態の学習を行い（図９参照）、状態データを機器制御サーバ２に送信する。一方、状態学習モードでないときには、ステップＳ２９０に進む。【００８７】
ステップＳ２９０では、予約モードであるか否かを判断し、予約モードであるときには、ステップＳ３００に進み、タイムテーブル作成処理を行い（図１２参照）、作成されたタイムテーブルを機器制御サーバ２に送信する。一方、予約モードでないときには、ステップＳ３１０に進む。【００８８】
ステップＳ３１０では、現日時（年、月、日、時、分）をチェックし、次いで、ステップＳ３２０では、メモリ１１２に記憶された実行データの実行日時（年、月、日、時、分）をチェックする。【００８９】
ステップＳ３３０では、現日時が実行データの実行日時であるか否かを判断し、現時刻が実行データｄ１０の実行日時であるとき、すなわち、制御対象であるＡＶ機器を制御する時刻であるときは、ステップＳ３４０に進み、制御対象機器の動作を制御する。一方、現日時が実行データの実行日時でないときは、ステップＳ２１０に戻る。【００９０】
ここで、図１６を参照して、ステップＳ３４０の機器制御処理を詳しく説明する。図１６は図１５のステップＳ３４０の機器制御処理を詳しく示すフローチャートである。【００９１】
ステップ３４１では、メモリ１１２に記憶された実行データのコマンドに従って、該当するリモコン信号を制御対象機器に送信する。【００９２】
ステップ３４２では、リモコン信号を送信後、制御対象機器から状態データを取得する。【００９３】
ステップ３４３では、制御対象機器から取得した状態データを機器制御サーバ２に送信する。【００９４】
以上、本実施の形態の機器制御システム１によれば、制御対象機器に対して所定の機能を実行させる場合、所定の機能に対応するリモコン信号を送信するだけでなく、当該リモコン信号を送信した後の制御対象機器から出力される状態データを取り込んで、制御対象機器が正常に動作したか否かを判断することができるので、制御対象機器の動作を把握して、確実に制御対象機器を制御することができる。この結果、無人状態、つまり、タイマ機能により制御対象機器を自動操作するような場合であっても、確実に制御対象機器を制御することができる。【００９５】
特に本実施の形態においては、制御対象機器の前面を撮影した画像データの特定領域（例えば、インジケータ部）の画像データを所定の機能に対応付けた状態データとして学習させることができるので、所定の機能を制御対象機器に実行させる場合には、学習させた画像データと同一画像が得られたかどうかを画像認識することにより、正確に制御対象機器の動作を把握することができる。【００９６】
さらに、制御対象機器が正常な動作をしていないときは、復旧のための処理、すなわち、再度、同一のリモコン信号を送信し、再度、状態データを取得して、制御対象機器の状態を判断するので、例えば、他のユーザによる操作が介在したために所望の動作をしないような場合であっても、正常な動作をさせることができる。【００９７】
また、本実施の形態の機器制御システム１によれば、機器制御サーバ１と機器制御クライアント３に機能を分散して機器を配置し、機器制御サーバ１が一元的にリモコンデータ、状態データ、及びタイムテーブルを管理し、制御対象機器の動作を総合的に制御して、制御対象機器の動作確認を行うという負荷の高い処理を実行するので、各ユーザ宅に設置される機器制御クライアント３を簡単な構成とすることができる。【００９８】
なお、本実施の形態においては、ビデオカメラが撮影した画像データを状態データとし、制御対象機器が正常に動作したか否かの判断に用いたが、状態データを別の用途に用いてもよい。例えば、ユーザの所定の動作の画像データに所定の機能を対応付けて事前に学習させ（記憶させ）、学習させた動作と同一の動作をしたときは、当該動作に対応付けられた機能を実行させるようにしてもよい。例えば、ユーザが手で大きく×印を描くような動作をしたときは、現在、動作している制御対象機器すべての動作を停止させるという制御をさせるようにしてもよい。【００９９】
（第１の実施の形態の変形例１）
図１７は、本発明の第１の実施の形態に係る機器制御システム１の変形例が適用されるＡＶシステム２０の概略構成図である。本変形例では、第１の実施の形態の赤外線送受信装置１００の赤外線送受信機能とカメラ機能を２つの筐体に分けて構成したものであり、その他の機能及び動作は第１の実施の形態と同一である。すなわち、本変形例の機器制御クライアント５は、赤外線送受信装置４００と、ＣＣＤビデオカメラ５００と、ＰＣ２００と、専用コントローラ３００と、ルータ１２０とから構成されている。【０１００】
このように、機器制御クライアントの機器構成は種々想定されるものであり、第１の実施の形態に係る機器制御システム１と同一の機能が担保されるのであれば、機器制御クライアントの具体的な機器構成は機器制御クライアント３又は５に限定されない。【０１０１】
（第２の実施の形態）
＜構成＞
図１８は、本発明の第２の実施の形態に係る機器制御システムが適用されるＡＶシステム３０の概略構成図である。図１８に示すＡＶシステム３０は、赤外線送受信装置６００とＰＣ２００とルータ１２０で構成される機器制御クライアント６、ＡＶアンプ１１、ＴＶ１２、ＣＡＴＶのＳＴＢ（以下、ＣＡＴＶと略す）１３、ＩＰＴＶのＳＴＢ（以下、ＩＰＴＶと略す）１４、ＦＭチューナ１５、及びＤＶＤレコーダ１６により構成されている。なお、第２の実施の形態に係る機器制御システムの機器制御サーバは、第１の実施の形態の構成と略同一であるため、機器制御サーバの構成図については省略する。また、本実施の形態においては、第１の実施の形態と異なる構成及び機能のみ説明し、その他の構成及び機能については同一部分には同一符号を付して説明を省略する。【０１０２】
赤外線送受信装置６００は、赤外線送受信機能及びＡＶ信号入出力機能を備えている。ＡＶ信号入出力機能は、赤外線送受信装置１００のカメラ機能に代替するものであり、本実施の形態においては、ビデオカメラで制御対象機器の状態データを取得するのではなく、制御対象機器のＡＶ信号を制御対象機器の状態データとするものである。従って、赤外線送受信装置６００は、接続ケーブルを介して、ＣＡＴＶ１３、ＩＰＴＶ１４、ＦＭチューナ１５及びＤＶＤレコーダ１６と接続されており、これらＡＶ機器とＡＶ信号のやりとりが可能となっている。【０１０３】
＜制御対象機器の状態の学習＞
本実施の形態における制御対象機器の状態の学習について説明する。図１９は、制御対象機器から入力されるビデオ信号の画像データｄ４０の一例を示している。この画像データｄ４０は、第１の実施の形態において制御対象機器の状態を学習する際に、画面ｄ２０のモニタ画面ｂ２０に表示された画像データに相当するものである。すなわち、ユーザは、画像データｄ４０のうち、学習させたい機能が表示される特定領域の画像を選択して登録するものである。例えば、ＣＡＴＶ１３のチャンネルを３６２に設定すると、ＣＡＴＶ１３のＯＳＤ機能により画面右上にチャンネル番号（例えば、３６２）が所定時間、表示される場合には、図１９に示すような画像データｄ４０が入力されるので、「ＣＡＴＶ１３のチャンネル番号を３６２に設定する」という機能に対しては、画面右上の領域に表示される「３６２」の文字を囲む領域ａ８０を指示して、「３６２」の文字を含む領域ａ８０の画像データを、選択された領域ａ８０の画面上の位置関係を示すデータ（２次元座標データ）とともに、正常な状態を示す状態データとして状態データ記憶部２０２に登録するものである。【０１０４】
このように本実施の形態の制御対象機器の状態の学習は、予め、制御対象機器に所定の機能を実行させて、正常な動作を示す画像データをＡＶ信号から取得して、当該機能と対応付けて登録しておくものである。【０１０５】
なお、上記説明では、チャンネル設定の機能を具体例として説明したが、これ以外の機能に対しても適用されるのは勿論であり、例えば、入力信号の切り替え（外部入力、ビデオ、ＴＶなど）や電源オン・オフなどの機能に適用可能である。入力信号の切り替えや電源オン・オフのときにも、所定の文字（ＶＩＤＥＯ、入力、ＴＶなど）が特定の位置にＯＳＤ表示されるので、この特定の位置の画像データを予め登録しておくものである。また、音量のレベル設定やミュート設定なども当該機能に対応するＯＳＤ表示（所定の文字やレベルメータなどの表示）がされるので、この特定の位置の画像データを予め登録しておくことにより、適用は可能である。【０１０６】
また、上記説明では、制御対象機器が出力するビデオ信号に基づいて画像データを学習する画面であったが、状態学習モードにおいて学習する状態データは画像データに限定されず、制御対象機器が出力するオーディオ信号に基づいて音声データを学習するようにしてもよい。【０１０７】
＜制御対象機器の動作確認＞
次に、本実施の形態における制御対象機器の動作確認について説明する。本実施の形態においても、第１の実施の形態と同様に、所定の機能を制御対象機器に実行させたときの状態データと、上述した制御対象機器の状態の学習において、予め登録した上記所定の機能の状態データと、のマッチングにより、機器制御サーバが制御対象機器の動作を確認するようになっている。すなわち、両状態データが一致すると判断したときは、制御対象機器が正常に動作していると判断するものである。【０１０８】
例えば、上述した「ＣＡＴＶ１３のチャンネル番号を３６２に設定する」という機能に対応するリモコン信号を制御対象機器に送信したときには、当該リモコン信号を送信した後にＣＡＴＶ１３から入力されるビデオ信号は、赤外線送受信装置６００を介して機器制御サーバに送信されるので、機器制御サーバは、特定領域（制御対象機器の状態の学習の際、登録した領域であり、具体的には、領域ａ８０）の画像を抽出し、この抽出した特定領域の画像データと、「ＣＡＴＶ１３のチャンネル番号を３６２に設定する」という機能に対応させて状態データ記憶部２０２に予め登録した画像データと、のパターンマッチングによって判断する。なお、パターンマッチングに関しては、種々の方法が想定されるが、例えば、文字を描く線の中心を検出して、パターンマッチングの基準としてもよいし、また、所定の値以上、例えば、マッチングレベル９０％以上であれば一致すると判断するようにしてもよい。【０１０９】
以上、本実施の形態の機器制御システムによれば、制御対象機器に対して所定の機能を実行させる場合、所定の機能に対応するリモコン信号を送信するだけでなく、当該リモコン信号を送信した後の制御対象機器から出力される状態データを取り込んで、制御対象機器が正常に動作したか否かを判断することができるので、制御対象機器の動作を把握して、確実に制御対象機器を制御することができる。この結果、無人状態、つまり、タイマ機能により制御対象機器を自動操作するような場合であっても、確実に制御対象機器を制御することができる。【０１１０】
特に本実施の形態においては、制御対象機器が出力するビデオ信号の特定領域の画像データを所定の機能に対応付けた状態データとして学習させることができるので、所定の機能を制御対象機器に実行させる場合には、学習させた画像データと同一画像が得られたかどうかを画像認識することにより、正確に制御対象機器の動作を把握することができる。【０１１１】
さらに、制御対象機器が正常な動作をしていないときは、復旧のための処理、すなわち、再度、同一のリモコン信号を送信し、再度、状態データを取得して、制御対象機器の状態を判断するので、例えば、他のユーザによる操作が介在したために所望の動作をしないような場合であっても、正常な動作をさせることができる。【０１１２】
また、本実施の形態の機器制御システムによれば、機器制御サーバと機器制御クライアントに機能を分散して機器を配置し、機器制御サーバが一元的にリモコンデータ、状態データ、及びタイムテーブルを管理し、制御対象機器の動作を総合的に制御して、制御対象機器の動作確認を行うという負荷の高い処理を実行するので、各ユーザ宅に設置される機器制御クライアントを簡単な構成とすることができる。【０１１３】
（その他実施の形態）
以上、本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができる。【０１１４】
例えば、上記実施の形態においては、ビデオカメラで撮影した画像、又はＡＶ信号の画像に基づいて、制御対象機器の状態を判断したが、これ以外の要素に基づいて、制御対象機器の状態を判断するようにしてもよい。一例としては、各ＡＶ機器の前面のインジケータ部近傍にそれぞれ受光機を設け、受光機の光検出の状態に基づいて、制御対象機器の状態を判断するようにしてもよい。図２０は、このような機器制御システムが適用されるＡＶシステム４０の概略構成図である。図２０に示すＡＶシステム４０は、赤外線送受信装置４００とＰＣ２００と複数の受光機７００とルータ１２０で構成される機器制御クライアント７、ＡＶアンプ１１、ＴＶ１２、ＣＡＴＶのＳＴＢ（以下、ＣＡＴＶと略す）１３、ＩＰＴＶのＳＴＢ（以下、ＩＰＴＶと略す）１４、ＦＭチューナ１５、及びＤＶＤレコーダ１６により構成されている。この場合の機器制御システムは、インジケータ部近傍に設けられた受光機７００が検出した色の変化に基づいて、制御対象機器の状態を判断する。例えば、ＣＡＴＶ１３の電源をオンにすると、ＣＡＴＶ１３の前面の電源オン・オフを示すインジケータ部が赤く点灯する場合には、「ＣＡＴＶ１３の電源をオンする」という機能に対しては、ＣＡＴＶ１３の電源オン・オフを示すインジケータ部が赤く点灯しているか否かを、インジケータ部近傍に設けられた受光機６００の光検出の有無によって判断するものである。このように、インジケータ部の色の変化を伴うような動作制御を確認する場合には、受光機の光検出の状態に基づいて判断するようにしてもよい。【０１１５】
また、上記実施の形態の機器制御システムは、機器制御サーバが一元的にタイムテーブルを管理して、制御対象機器を制御できるようになっているので、例えば、制御対象機器が使用中、又は故障中で使えない場合などには、同一機能を有する他の制御機器を検索し、同一機能を有する他の制御機器を動作させるようにしてもよい。例えば、制御対象機器としてＤＶＤレコーダを２台備える場合などにおいて、一方のＤＶＤレコーダが使用中のときは、他方のＤＶＤレコーダを代理の制御対象機器として動作させるものである。また、このようにＤＶＤレコーダを２台備える構成の場合には、各ＤＶＤレコーダの記憶容量（例えば、ハードディスク全体の記憶容量、初期設定時の空き記憶容量など）を設定して、機器制御サーバに記憶させておけば、２台のＤＶＤレコーダを連携させて、動作させることも可能である。例えば、所定のコンテンツを記憶容量が足りなくて、１台のＤＶＤレコーダに記録させることができないような場合であっても、２台のＤＶＤレコーダを連携させて記録させることが可能である。
【図１】
2008107979.tif 000003
【図２】
2008107979.tif 000004
【図３】
2008107979.tif 000005
【図４】
2008107979.tif 000006
【図５】
2008107979.tif 000007
【図６】
2008107979.tif 000008
【図７】
2008107979.tif 000009
【図８】
2008107979.tif 000010
【図９】
2008107979.tif 000011
【図１０】
2008107979.tif 000012
【図１１】
2008107979.tif 000013
【図１２】
2008107979.tif 000014
【図１３】
2008107979.tif 000015
【図１４】
2008107979.tif 000016
【図１５】
2008107979.tif 000017
【図１６】
2008107979.tif 000018
【図１７】
2008107979.tif 000019
【図１８】
2008107979.tif 000020
【図１９】
2008107979.tif 000021
【図２０】
2008107979.tif 000022
【手続補正書】
【提出日】平成19年12月21日(2007.12.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
機器制御サーバと、前記機器制御サーバと通信ネットワークを介して相互に通信可能であり、ユーザごとに設けられた機器制御クライアントと、を備え、それぞれのユーザが管理する複数の機器を制御する機器制御システムであって、
前記機器制御サーバは、
前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、
前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、
前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、
を有し、
前記機器制御クライアントは、
前記機器制御サーバから受信した予約データを記憶する記憶手段と、
前記記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、
前記制御対象機器から、リモコン信号受信後の前記制御対象機器の状態に関する状態データを取得する状態データ取得手段と、
取得した状態データを前記機器制御サーバに送信する状態データ送信手段と、
を有し、
前記機器制御サーバは、
前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、
前記状態判断手段が、前記制御対象機器を正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、
を有することを特徴とする機器制御システム。
【請求項２】
前記状態データ取得手段は、
前記制御対象機器のインジケータ部を撮影する画像撮影手段を備え、前記画像撮影手段が撮影した画像を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部の画像を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器のインジケータ部の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部の画像を比較し、インジケータ部の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項１記載の機器制御システム。
【請求項３】
前記状態データ取得手段は、
前記制御対象機器が出力するＡＶ信号を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器が出力する映像データの特定領域の画像を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器の特定領域の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記特定領域の画像を比較し、特定領域の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項１記載の機器制御システム。
【請求項４】
前記状態データ取得手段は、
前記制御対象機器のインジケータ部からの受光を検出する受光検出手段を備え、前記受光検出手段が検出した受光の有無を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部からの受光の有無を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器からの受光の有無と、前記機器制御クライアントから送信された前記制御対象機器のインジケータ部からの受光の有無を比較し、一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項１記載の機器制御システム。
【請求項５】
前記復旧手段は、
前記リモコン信号送信手段が送信したリモコン信号と同一のリモコン信号を再度、対応する前記ユーザの前記機器制御クライアントに送信させるリモコン信号再送信手段と、
前記リモコン信号再送信手段が予め定められた回数、前記リモコン信号を送信しても、前記状態判断手段が前記制御対象機器を正常な状態でないと判断したときは、対応する前記ユーザの前記機器制御クライアントに前記制御対象機器に関するエラーログを記録させるエラーログ記録手段と、
を有することを特徴とする請求項１乃至４のいずれか１項に記載の機器制御システム。
【請求項６】
前記予約データを作成する予約データ作成手段を有し、
前記予約データ作成手段は、
前記予約データに含まれる予約日時が、他の前記予約データの予約日時と同一の前記制御対象機器に対して重複した場合は、予め指定した順序に従って、同一機能を有する他の前記制御対象機器を制御させる前記予約データを作成することを特徴とする請求項１乃至５のいずれか１項に記載の機器制御システム。
【請求項７】
ユーザごとに設けられ、複数の機器にリモコン信号を送信して、前記複数の機器を制御する機器制御クライアントと通信ネットワークを介して相互に通信可能な機器制御サーバであって、
前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、
前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、
前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、
受信した予約データの実行日時に従って、前記制御対象機器のリモコン信号を送信し、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得した前記機器制御クライアントから、前記機器制御クライアントが取得した状態データを受信する状態データ受信手段と、
前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、
前記状態判断手段が、前記制御対象機器が正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、
を有することを特徴とする機器制御サーバ。
【請求項８】
前記機器制御クライアントは、
前記制御対象機器のインジケータ部を撮影する画像撮影手段を備え、前記画像撮影手段が撮影した画像を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部の画像を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器のインジケータ部の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部の画像を比較し、インジケータ部の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項７記載の機器制御サーバ。
【請求項９】
前記機器制御クライアントは、
前記制御対象機器が出力するＡＶ信号を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器が出力する映像データの特定領域の画像を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器の特定領域の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記特定領域の画像を比較し、特定領域の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項７記載の機器制御サーバ。
【請求項１０】
前記機器制御クライアントは、
前記制御対象機器のインジケータ部からの受光を検出する受光検出手段を備え、前記受光検出手段が検出した受光の有無を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部からの受光の有無を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器のインジケータ部からの受光の有無と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部からの受光の有無を比較し、一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項７記載の機器制御サーバ。
【請求項１１】
前記復旧手段は、
前記リモコン信号送信手段が送信したリモコン信号と同一のリモコン信号を再度、対応する前記ユーザの前記機器制御クライアントに送信させるリモコン信号再送信手段と、
前記リモコン信号再送信手段が予め定められた回数、前記リモコン信号を送信しても、前記状態判断手段が前記制御対象機器を正常な状態でないと判断したときは、対応する前記ユーザの前記機器制御クライアントに前記制御対象機器に関するエラーログを記録させるエラーログ記録手段と、
を有することを特徴とする請求項７乃至１０のいずれか１項に記載の機器制御サーバ。
【請求項１２】
ユーザごとに、複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、を備えた機器制御サーバと通信ネットワークを介して相互に通信可能であり、前記ユーザごとに設けられた機器制御クライアントであって、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御サーバから受信する予約データ受信手段と、
前記機器制御サーバから受信した予約データを記憶する予約データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、
前記制御対象機器から、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得する状態データ入力手段と、
前記機器制御サーバが前記状態データ記憶手段に記憶された状態データと比較して、前記制御対象機器が正常な状態であるか否かを判断するために、前記機器制御サーバに取得した状態データを送信する状態データ送信手段と、
を有することを特徴とする機器制御クライアント。
【請求項１３】
学習させる前記リモコン信号を受信する手段と、
受信した前記リモコン信号の周波数より高い周波数でサンプリングしたリモコン信号を生成する手段と、
生成したリモコン信号を前記機器制御サーバに送信する手段と、
を有し、
前記リモコン信号記憶手段は、前記機器制御クライアントが生成したリモコン信号を前記機器制御クライアントから受信して記憶することを特徴とする請求項１２記載の機器制御クライアント。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
かどうかは把握していなかった。そのため、操作対象となる電子機器が所望の動作をしていない場合があった。
［０００９］
本発明は、上記の問題を解決するためになされたものであり、その課題の一例としては、電子機器の動作を把握して、確実に電子機器を制御することができる機器制御システム、機器制御サーバ及び機器制御クライアントを提供することにある。
課題を解決するための手段
［００１０］
上記の課題を達成するため、請求項１記載の機器制御システムは、機器制御サーバと、前記機器制御サーバと通信ネットワークを介して相互に通信可能であり、ユーザごとに設けられた機器制御クライアントと、を備え、それぞれのユーザが管理する複数の機器を制御する機器制御システムであって、前記機器制御サーバは、前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、を有し、前記機器制御クライアントは、前記機器制御サーバから受信した予約データを記憶する記憶手段と、前記記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、前記制御対象機器から、リモコン信号受信後の前記制御対象機器の状態に関する状態データを取得する状態データ取得手段と、取得した状態データを前記機器制御サーバに送信する状態データ送信手段と、を有し、前記機器制御サーバは、前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、前記状態判断手段が、前記制御対象機器を正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、を有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
［００１１］
また、請求項７記載の機器制御サーバは、ユーザごとに設けられ、複数の機器にリモコン信号を送信して、前記複数の機器を制御する機器制御クライアントと通信ネットワークを介して相互に通信可能な機器制御サーバであって、前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、受信した予約データの実行日時に従って、前記制御対象機器のリモコン信号を送信し、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得した前記機器制御クライアントから、前記機器制御クライアントが取得した状態データを受信する状態データ受信手段と、前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、前記状態判断手段が、前記制御対象機器が正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、を有することを特徴とする。
［００１２］
また、請求項１２記載の機器制御クライアントは、ユーザごとに、複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、を備えた機器制御サーバと通信ネットワークを介して相互に通信可能であり、前記ユーザごとに設けられた機器制御クライアントであって、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御サーバから受信する予約
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
データ受信手段と、前記機器制御サーバから受信した予約データを記憶する予約データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、前記制御対象機器から、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得する状態データ入力手段と、前記機器制御サーバが前記状態データ記憶手段に記憶された状態データと比較して、前記制御対象機器が正常な状態であるか否かを判断するために、前記機器制御サーバに取得した状態データを送信する状態データ送信手段と、を有することを特徴とする。
図面の簡単な説明
［００１３］
［図１］従来技術の学習リモコンの機能ブロック図である。
［図２］従来技術の学習リモコンの学習方法を説明する図である。
［図３］本発明の第１の実施の形態に係る機器制御システムの概略構成図である。
［図４］本発明の第１の実施の形態に係る機器制御システムが適用されるＡＶシステムの概略構成図である。
［図５］本発明の第１の実施の形態に係る機器制御システムの赤外線送受信装置の外観側面図である。
［図６］本発明の第１の実施の形態に係る機器制御システムの赤外線送受信装置の機能ブロック図である。
［図７］本発明の第１の実施の形態に係る機器制御システムの機器制御サーバの機能ブロック図である。
［図８］本発明の第１の実施の形態に係る機器制御システムにおいて、リモコンデータを学習するときの画面である。
［図９］本発明の第１の実施の形態に係る機器制御システムにおいて、ＡＶ機器の状態を学習するときの画面である。
［図１０］本発明の第１の実施の形態に係る機器制御システムにおいて、ＣＣＤビデオカメラが撮影した画像例である。
［図１１］本発明の第１の実施の形態に係る機器制御システムにおけるタイムテーブルの一例である。
【国際調査報告】
2008107979.tif 000023
2008107979.tif 000024
2008107979.tif 000025
2008107979.tif 000026