[go: up one dir, main page]

JP4993784B2 - Device control system, device control server, and device control client - Google Patents

Device control system, device control server, and device control client Download PDF

Info

Publication number
JP4993784B2
JP4993784B2 JP2009502395A JP2009502395A JP4993784B2 JP 4993784 B2 JP4993784 B2 JP 4993784B2 JP 2009502395 A JP2009502395 A JP 2009502395A JP 2009502395 A JP2009502395 A JP 2009502395A JP 4993784 B2 JP4993784 B2 JP 4993784B2
Authority
JP
Japan
Prior art keywords
target device
control
data
control target
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2009502395A
Other languages
Japanese (ja)
Other versions
JPWO2008107979A1 (en
Inventor
和男 黒田
晃 今村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pioneer Corp
Original Assignee
Pioneer Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Pioneer Corp filed Critical Pioneer Corp
Publication of JPWO2008107979A1 publication Critical patent/JPWO2008107979A1/en
Application granted granted Critical
Publication of JP4993784B2 publication Critical patent/JP4993784B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C19/00Electric signal transmission systems
    • G08C19/16Electric signal transmission systems in which transmission is by pulses
    • G08C19/28Electric signal transmission systems in which transmission is by pulses using pulse code
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • G08C2201/21Programming remote control devices via third means

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Selective Calling Equipment (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

【技術分野】
【0001】
本発明は、複数の異なる機器をリモートコントロール可能な学習リモコンに関し、特に、通信ネットワークを介して構成される学習リモコンシステムに関する。
【背景技術】
【0002】
複数の電子機器や、異なるメーカの電子機器を1台のリモコンで共用して操作するために、専用リモコンからのリモコン波形を受信して記憶することによって、対象となる複数の電子機器のリモコン機能を実現することができる学習リモコン装置が知られている(例えば、特許文献1参照。)。
【0003】
ここで、学習リモコン装置の学習操作の一例を、図1及び図2を用いて説明する。図1は学習リモコン9の機能ブロック図、図2は学習リモコン9の学習方法を説明する図であり、学習リモコン9と被学習リモコン(専用リモコン)19を対向させた状態を示している。
【0004】
学習を行わせるときには、図2に示すように、被学習リモコン19の発光部191を学習リモコン9の受光部93に対向させ、学習リモコン9の学習ボタンとして予め決められているボタン、例えば、ボタン92aを操作した後、被学習リモコン19の所定の機能を実現するためのボタン、例えば、ボタン192aを操作する。この結果、受光部93で受光した被学習リモコンからの信号がCPU94で処理されて、RAM96に記憶される。そして、当該機能を学習リモコン9の所定のボタン、例えば、ボタン92bと関連付ける操作を行い、この関連付けをRAM96に記憶することで学習を終了する。以後、学習リモコンにおいて関連付けされたボタン92bを操作することにより、被学習リモコン19の当該機能に対応したリモコン信号が学習リモコン9の発光部91から送出される。
【0005】
【特許文献1】
特開平8−331666号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
しかしながら、このような従来の学習リモコンにおいては、制御対象となる複数の電子機器に対して所望の動作指示を出すことはできるが、その動作指示を受けて、電子機器が確実に所望の動作をしているかどうかは把握していない。そのため、時には、電子機器が所望の動作を行わず、正確な機器制御を行うことができないという問題がある。このような場合、人がその場にいれば、学習リモコンを用いて、再度、動作指示を行うことにより、この不具合をリカバリすることができる。しかしながら、タイマ機能を用いて無人状態で、電子機器の動作指示を行うときには、この不具合をリカバリすることはできない。
【0007】
ここで、電子機器が所望の動作をしない場合としては、電子機器における何らかのエラーが発生して所望の動作をしない他、他のユーザによる操作が介在したために所望の動作をしない場合がある。例えば、タイマ予約した後に他のユーザが電子機器を使用し、その後、タイマ予約による電子機器の制御が行われるような場合である。学習リモコンが、タイマ機能により、設定された時刻にDVDレコーダを動作させて、所定の番組を録画させる場合を例に挙げて説明する。学習リモコンは、設定された時刻になると、DVDレコーダの電源をオンにする信号をDVDレコーダに対して送信し、その後、DVDレコーダの録画機能を動作させる信号をDVDレコーダに対して出力するようになっている。ところで、DVDレコーダの電源ボタンがトグルになっているとすると、上述したDVDレコーダの電源をオンにする信号は、DVDレコーダの現在の電源状態(オン、オフ)を逆の状態に設定するものである。つまり、DVDレコーダの電源がオフであれば、上記信号を受けてオンになり、DVDレコーダの電源がオンであれば、上記信号を受けてオフになる。従って、タイマ予約をしたユーザは、前者の動作(電源オフ→電源オン)を想定して機器を制御したつもりであっても、不意の事情(例えば、タイマ予約後、他のユーザが別の用途で当該DVDレコーダを使用し、DVDレコーダの電源をオンにしたまま放置してしまったなど)により、後者の動作(電源オン→電源オフ)が行われる場合が生じ得る。すなわち、複数のユーザで電子機器を共有する場合には、他のユーザの操作が介在することによって、電子機器が所望の動作をしないという場合が生じ得る。
【0008】
このように従来の学習リモコンは操作対象となる電子機器に対して、操作指示するための信号を送信する一方であり、操作対象となる電子機器が正常に動作しているかどうかは把握していなかった。そのため、操作対象となる電子機器が所望の動作をしていない場合があった。
[0009]
本発明は、上記の問題を解決するためになされたものであり、その課題の一例としては、電子機器の動作を把握して、確実に電子機器を制御することができる機器制御システム、機器制御サーバ及び機器制御クライアントを提供することにある。
課題を解決するための手段
[0010]
上記の課題を達成するため、請求項1記載の機器制御システムは、機器制御サーバと、前記機器制御サーバと通信ネットワークを介して相互に通信可能であり、ユーザごとに設けられた機器制御クライアントと、を備え、それぞれのユーザが管理する複数の機器を制御する機器制御システムであって、前記機器制御サーバは、前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、を有し、前記機器制御クライアントは、前記機器制御サーバから受信した予約データを記憶する記憶手段と、前記記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、前記制御対象機器から、リモコン信号受信後の前記制御対象機器の状態に関する状態データを取得する状態データ取得手段と、取得した状態データを前記機器制御サーバに送信する状態データ送信手段と、を有し、前記機器制御サーバは、前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、前記状態判断手段が、前記制御対象機器を正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、を有することを特徴とする。
[0011]
また、請求項7記載の機器制御サーバは、ユーザごとに設けられ、複数の機器にリモコン信号を送信して、前記複数の機器を制御する機器制御クライアントと通信ネットワークを介して相互に通信可能な機器制御サーバであって、前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、受信した予約データの実行日時に従って、前記制御対象機器のリモコン信号を送信し、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得した前記機器制御クライアントから、前記機器制御クライアントが取得した状態データを受信する状態データ受信手段と、前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、前記状態判断手段が、前記制御対象機器が正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、を有することを特徴とする。
[0012]
また、請求項12記載の機器制御クライアントは、ユーザごとに、複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、を備えた機器制御サーバと通信ネットワークを介して相互に通信可能であり、前記ユーザごとに設けられた機器制御クライアントであって、前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御サーバから受信する予約データ受信手段と、前記機器制御サーバから受信した予約データを記憶する予約データ記憶手段と、前記予約データ記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、前記制御対象機器から、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得する状態データ入力手段と、前記機器制御サーバが前記状態データ記憶手段に記憶された状態データと比較して、前記制御対象機器が正常な状態であるか否かを判断するために、前記機器制御サーバに取得した状態データを送信する状態データ送信手段と、を有することを特徴とする。
【図面の簡単な説明】
[0013]
[図1]従来技術の学習リモコンの機能ブロック図である。
[図2]従来技術の学習リモコンの学習方法を説明する図である。
[図3]本発明の第1の実施の形態に係る機器制御システムの概略構成図である。
[図4]本発明の第1の実施の形態に係る機器制御システムが適用されるAVシステムの概略構成図である。
[図5]本発明の第1の実施の形態に係る機器制御システムの赤外線送受信装置の外観側面図である。
[図6]本発明の第1の実施の形態に係る機器制御システムの赤外線送受信装置の機能ブロック図である。
[図7]本発明の第1の実施の形態に係る機器制御システムの機器制御サーバの機能ブロック図である。
[図8]本発明の第1の実施の形態に係る機器制御システムにおいて、リモコンデータを学習するときの画面である。
[図9]本発明の第1の実施の形態に係る機器制御システムにおいて、AV機器の状態を学習するときの画面である。
[図10]本発明の第1の実施の形態に係る機器制御システムにおいて、CCDビデオカメラが撮影した画像例である。
[図11]本発明の第1の実施の形態に係る機器制御システムにおけるタイムテーブルの一例である。
【図12】本発明の第1の実施の形態に係る機器制御システムにおいて、タイムテーブルを作成する画面である。
【図13】本発明の第1の実施の形態に係る機器制御システムの機器制御サーバの動作を示すフローチャートである。
【図14】図13のステップS120のデータ送信処理を詳しく示すフローチャートである。
【図15】本発明の第1の実施の形態に係る機器制御システムの機器制御クライアントの動作を示すフローチャートである。
【図16】図15のステップS340の機器制御処理を詳しく示すフローチャートである。
【図17】本発明の第1の実施の形態に係る機器制御システムの変形例が適用されるAVシステムの概略構成図である。
【図18】本発明の第2の実施の形態に係る機器制御システムが適用されるAVシステムの概略構成図である。
【図19】本発明の第2の実施の形態に係る機器制御システムにおけるAV機器の状態データの一例である。
【図20】本発明のその他の実施の形態に係る機器制御システムが適用されるAVシステムの概略構成図である。
【符号の説明】
【0014】
1 機器制御システム
2 機器制御サーバ装置
3,5,6,7 機器制御クライアント端末
4 通信ネットワーク
9 学習リモコン
10,20,30,40 AVシステム
11 TV
12 AVアンプ
13 CATV STB
14 IPTV STB
15 FMチューナ
16 DVDレコーダ
100,400,600 赤外線送受信装置
101 赤外線LED
102 赤外線受光素子
103 CCDビデオカメラ
110 PLC部
111 CPU
112 メモリ
113 赤外線送受信制御部
114 タイマ部
115 PLC−IF部
116 イーサ−IF部
117 CCD部117
118 CCD制御部
120 ルータ
200 PC
201 リモコンデータ記憶部
202 状態データ記憶部
203 タイムテーブル記憶部
204 EPGデータ記憶部
205 制御部
206 通信部
300 専用コントローラ
500 CCDビデオカメラ
700 受光機
【発明を実施するための最良の形態】
【0015】
以下、本発明の実施の形態を図面を用いて説明する。
【0016】
(第1の実施の形態)
<構成>
図3は、本発明の第1の実施の形態に係る機器制御システム1の概略構成図である。機器制御システム1は、各ユーザUS01、US02、……US0Nごとに家庭に構築されたAV(Audio Visual)システムの複数のAV機器の動作を制御するシステムであり、機器制御サーバ装置(以下、機器制御サーバという)2と機器制御クライアント端末(以下、機器制御クライアントという)3とから構成されている。機器制御サーバ2と機器制御クライアント3は、例えば、インターネット網などの通信ネットワーク4により相互に通信可能となっており、機器制御システム1は、通信ネットワークを介した学習リモコンシステムとなっている。なお、本実施の形態では、機器制御システム1の制御対象機器をAV機器として説明するが、機器制御システム1の制御対象機器はAV機器に限定されず、広く電子機器全体に適用可能である。
【0017】
機器制御サーバ2は、ユーザが学習させたAV機器のリモコンデータや、タイマ機能により制御対象機器を自動操作させるためのタイムテーブル(いつどの機器をどのように動作させるかを記したデータ)を一元的に管理するようになっている。すなわち、ユーザがリモコン機能の学習やタイムテーブルの作成を行うと、リモコンデータやタイムテーブルが機器制御クライアント3を介して機器制御サーバ2上に登録される。そして、所望日時(正確には、所望日時の所定時間前)になると、機器制御サーバ2は、所望日時に動作させるAV機器のリモコンデータ及びタイムテーブル(以下、実行データという)を制御クライアント3に送信するようになっている。
【0018】
機器制御クライアント3は、機器制御サーバ2から実行データを受信し、所望日時になったことを確認すると、実行データに従って、制御対象のAV機器に対して所望の動作をさせるリモコンデータを送信するようになっている。以下、機器制御クライアント3が制御対象機器に対してリモコンデータを送信する日時(所望日時)を実行日時と称する。
【0019】
また、詳しくは後述するが、機器制御システム1は、その特徴として、制御対象機器の状態監視(リモコン操作を受けたAV機器が操作された通りの正常な状態になっているか否かの監視)を行うようになっており、機器制御クライアント3は、制御対象機器の状態に関する状態データを取得し、取得した状態データを機器制御サーバ2に送信するようになっている。機器制御サーバ2は、受信した状態データに基づいて制御対象機器が正常な動作をしたか否かを判断するようになっており、正常な動作でないと判断したときには、制御対象機器を正常な状態に復旧させるための処理を実行するようになっている。
【0020】
このように機器制御システム1は、機器制御サーバ2と機器制御クライアント3に処理を分散させており、機器制御サーバ2側が主たるデータを記憶して、負荷の重い処理を実行し、機器制御クライアント3側は主として送受信機能に特化しているので、各ユーザ宅に設置される機器制御クライアント3を簡単な構成とすることができる。
【0021】
<機器制御クライアントの構成>
図4は、機器制御システム1が適用されるAVシステム10の概略構成図である。図4に示すAVシステム10は、赤外線送受信装置100とパーソナルコンピュータ(以下、PCという)200と専用コントローラ300とPLC部110とルータ120から構成される機器制御クライアント3、AVアンプ11、TV(TeleVision)12、CATV(Community Antenna TeleVision)のSTB(Set Top Box)(以下、CATVと略す)13、IPTV(Internet Protocol TeleVision)のSTB(以下、IPTVと略す)14、FM(frequency modulation)チューナ15、及びDVD(Digital Versatile Disc)レコーダ16により構成されている。なお、AVアンプ11は、接続ケーブルを介して、それぞれのAV機器、つまりTV11、CATV13、IPTV14、FMチューナ15及びDVDレコーダ16と接続されている。また、本実施の形態では、天井に赤外線送受信装置100を設置して、電力線を通信回線としたため、PLC部110を設けたが、電力線を通信回線としないシステム構成でもよく、この場合にはPLC部110は不要である。
【0022】
機器制御クライアント3は、具体的には、CATV13、IPTV14、FMチューナ15、DVDレコーダ16を操作するための装置となっている。以下、制御対象機器という場合には、このCATV13、IPTV14、FMチューナ15、DVDレコーダ16を指すものとする。
【0023】
赤外線送受信装置100は、天井に設置された赤外線送受信装置であり、リモコン信号を赤外線によって送受信する機能を備えている。
【0024】
図5は、赤外線送受信装置100の外観側面図である。図5に示すように、赤外線送受信装置100の赤外線送信手段は、具体的には、保護カバー105の内側に設置された赤外線LED101であり、また、赤外線受信手段は、保護カバー105の内側に設置された赤外線受光素子102である。
【0025】
また、赤外線送受信装置100は、図5に示すように、保護カバー105の内側にCCD(Charge Coupled Devices)ビデオカメラ103を設けており、非球面反射ミラー104で反射された画像を捉えるようになっている(CCDカメラ部103は、設置された部屋の中すべてが撮影可能な360度カメラである)。詳しくは、CCDビデオカメラ103は、制御対象機器(CATV13、IPTV14、FMチューナ15、DVDレコーダ16)の前面の画像を撮影しており、この撮影画像を制御対象機器の状態データとしている(図10参照)。すなわち、各AV機器の前面に設けられたインジケータ部(LED表示やモニタ表示によってAV機器の動作状態を示す部位)の画像から、各AV機器が制御された通りの動作をしたか否かを判断するようになっている。例えば、DVDレコーダ16が電源オンの状態になると、電源オン・オフを示すインジケータが赤く点灯する場合には、DVDレコーダ16に対して電源をオンにするリモコン信号を送信したときは、電源オン・オフを示すインジケータが赤く点灯しているか否かを、CCD(Charge Coupled Devices)ビデオカメラ103により撮影された画像データから判断する。
【0026】
PC200と専用コントローラ300は、ユーザからの指示を入力する指示入力手段であり、略同一の機能を有する。PC200を用いて指示を行う場合には、PC200のモニタに表示された表示画面をもとに所定の指示(例えば、リモコン機能の学習、制御対象機器の状態の学習、タイムテーブルの作成など)を行う。指示された情報は、ルータ120、通信ネットワーク4を介して機器制御サーバ2に送信される。専用コントローラ300を用いて指示を行う場合には、TV12にOSD表示された画面をもとに所定の指示(例えば、リモコン機能の学習、制御対象機器の状態の学習、タイムテーブルの作成など)を行う。指示された情報は、赤外線送受信装置100、PLC部110、ルータ120及び通信ネットワーク4を介して機器制御サーバ2に送信される。なお、本実施の形態においては、PC200と専用コントローラ300の双方を具備する構成としているが、いずれか一方だけを具備する構成としてもよい。
【0027】
図6は、赤外線送受信装置100の機能ブロック図である。図6に示すように、赤外線送受信装置100は、CPU111、メモリ112、赤外線送受信制御部113、タイマ部114、PLCインターフェース(以下、PLC−IF)部115、イーサネット(登録商標)インターフェース(以下、イーサ−IF)部116、CCD部117、及びCCD制御部118を有している。
【0028】
CPU111は、赤外線送受信装置100の演算・制御手段であり、メモリ112は、赤外線送受信装置100の記憶手段である。詳しくは、メモリ112には、機器制御サーバ2から送信された実行データが記憶される。メモリ112は、機器制御サーバ2が管理する実行データ(リモコンデータ、タイムテーブル)のうち、実行直近のいくつかの実行データを記憶するだけなので、小さな記憶容量の記憶手段として構成することができる。例えば、機器制御サーバ2は、実行日時が現日時から所定時間先(例えば、24時間後など)までの実行データを前もって送信するようにしてもよいし、また、実行日時が近い順に所定の件数分(5件など)の実行データを送信するようにしてもよい。以下、機器制御サーバ2が実行データを機器制御クライアント3に送信する日時を送信日時と称する。
【0029】
赤外線送受信制御部113は、赤外線の送受信を制御するようになっている。詳しくは、赤外線によるリモコン信号を受信したときは、周波数変調(例えば38KHz)されたリモコン信号をN倍(少なくとも2倍、好ましくは10倍以上)のサンプリング周波数でサンプリングして、機器制御サーバ2に送信し、また、赤外線によるリモコン信号を送信するときは、メモリ111に記憶されたリモコンデータをそのままリモコン信号として送信するようになっている。すなわち、本実施の形態では、従来のようにリモコンデータをリモコンコードの形態として記憶するのではなく、上述したN倍のサンプリング周波数でサンプリングされた周波数変調のリモコン信号を機器制御サーバ2及びメモリ111で記憶している。これにより、既存のリモコンの通信方式だけでなく、将来のリモコンの通信方式にも対応可能であり、多様な通信方式に柔軟に対応できる。なお、本実施の形態において、赤外線送受信制御部113は、各AV機器にリモコン信号を送信したり、被学習リモコンからリモコン信号を受信したりする他、専用コントローラ300とも赤外線通信を行うようになっている。
【0030】
タイマ部114は、時計機能(電波時計が好ましい)を有しており、メモリ112に記憶された実行データの実行日時を常時チェックしている。
【0031】
PLC−IF部115は、電力線通信を行うためにインターフェースである。本実施の形態では、PLC−IF部115及びイーサ−IF部116を介することで、赤外線送受信装置100とPLC部110との通信が可能となっている。
【0032】
CCD部117及びCCD制御部118は、CCDビデオカメラ103のレンズを通った光を電気信号に変換し、CCDビデオカメラ103が撮影した画像データを生成するようになっている。
【0033】
<機器制御サーバの構成>
図7は、機器制御サーバ2のサーバ構成を示す機能ブロック図である。図7に示すように、機器制御サーバ2は、リモコンデータ記憶部201、状態データ記憶部202、タイムテーブル記憶部203、EPG(Electronic Program Guide)データ記憶部204、制御部205、及び通信部206を備えている。なお、機器制御サーバ2は、物理的に一つからなる装置の他、複数の装置がネットワーク接続されたシステムなどの構成であってもよい。
【0034】
リモコンデータ記憶部201は、リモコン機能の学習の際(詳しくは後述する)に、機器制御クライアント3から送信されるリモコンデータを記憶するデータベースであり、リモコンデータはユーザごとに管理されている。すなわち、各ユーザが学習させたそれぞれのリモコンデータをサーバ側で一括して管理するようになっている。なお、リモコンデータ記憶部201に記憶されるリモコンデータは、上述したように、赤外線送受信装置100が受信した、周波数変調されたリモコン信号のN倍のサンプリング周波数でサンプリングされたリモコン信号である。
【0035】
状態データ記憶部202は、制御対象機器の状態学習の際(詳しくは後述する)に、機器制御クライアント3から送信される状態データを記憶するデータベースであり、状態データは、リモコンデータと同様に、ユーザごとに管理されている。すなわち、各ユーザが学習させたそれぞれの状態データをサーバ側で一括して管理するようになっている。状態データは、上述したように制御対象機器が正常な動作をしたか否かを判断するためのデータであるから、制御対象機器に対して所定の機能を実行させたときの正常な状態を、制御対象機器の状態学習の際に予めデータベースに登録しておくものである。例えば、具体的には、DVDレコーダ16の電源をオンにするという機能に対しては、CCDカメラ103により撮影したDVDレコーダ16の電源オン・オフを示すインジケータ部が特定の色(例えば赤色など)に光っている画像データを状態データとして状態データ記憶部202に登録しておく。
【0036】
タイムテーブル記憶部203は、タイムテーブル作成の際(詳しくは後述する)に、機器制御クライアント3から送信されるタイムテーブルを記憶するデータベースであり、タイムテーブルは、リモコンデータと同様に、ユーザごとに管理されている。すなわち、各ユーザが作成したそれぞれのタイムテーブルをサーバ側で一括して管理するようになっている。タイムテーブルとは、タイマ機能により制御対象機器を自動操作する場合の操作コマンドを記述したリストである。つまり、タイムテーブルには、何日の何時にどの機器をどのように制御するのかが記述されている。機器制御サーバ2は、タイムテーブルに記述された実行日時を常に監視しており、上述した送信日時になると、該当するタイムテーブル及びリモコンデータを実行データとして、機器制御クライアント3に送信する。
【0037】
このように本実施の形態では、機器制御サーバ2が制御対象機器のスケジュール管理をしているので、スケジュール管理に関しては、機器制御クライアント3側には一切負荷がかからないようになっている。
【0038】
図11にタイムテーブルの一例を示す。図11に示すタイムテーブルL10は、タイムテーブルデータcmd10、cmd20、cmd30及びcmd40から構成されている。具体的には、タイムテーブルデータcmd10は、2006年10月22日の21時にCATV13の電源をオンにして、60秒待機し、その後、CATV13のチャンネルを362に設定するデータである。また、タイムテーブルデータcmd20は、2006年10月22日の21時にDVDレコーダ16の電源をオンにし、信号入力を外部入力1に設定し、録画を開始するデータである。また、タイムテーブルデータcmd30は、2006年10月22日の22時54分にDVDレコーダ16の動作を停止させ、電源をオフにするデータであり、また、タイムテーブルデータcmd40は、2006年10月22日の22時54分にCATV13の電源をオフにするデータである。すなわち、タイムテーブルL10によれば、機器制御システム1は、2006年10月22日の21時から21時54分までの間、CATV13の362チャンネルの番組コンテンツをDVDレコーダ16に録画するようにAV機器を自動操作する。
【0039】
EPGデータ記憶部204は、EPGデータを記憶するデータベースであり、本実施の形態では、機器制御サーバ2側で一括して管理するようにしている。これにより、タイムテーブル作成の際には、機器制御サーバ2のEPG機能を使って番組選択をすることができるので、機器制御クライアント3側で、EPG機能を備える必要はなく、機器制御クライアント3の構成を簡素化できる。
【0040】
制御部205は、CPU、メモリ等から構成され、リモコンデータ記憶部201、状態データ記憶部202、テイムテーブル記憶部203、及びEPGデータ記憶部204の制御や、データの転送、種々の演算、データの一時的な格納等を行うことにより、後述するような機器制御サーバ2の各種動作を実行させるようになっている。なお、制御部205は、タイマ機能を有しており、上述したタイムテーブルの送信日時を常時チェックしている。
【0041】
通信部206は、通信ネットワーク4を介して機器制御クライアント3と情報の送受信を可能とする通信手段である。ここで、機器制御サーバ2は、機器制御クライアント3との通信の際には、機器制御クライアント3を一意に識別できる情報(例えば、IPアドレスなど)によって、機器制御クライアント3を識別している。これにより、制御部205は、それぞれのユーザを識別してユーザごとの各種動作を実行し、リモコンデータ記憶部201、状態データ記憶部202、タイムテーブル記憶部203には、ユーザごとのデータが管理される。
【0042】
なお、リモコンデータは、上述したように各ユーザ単位に管理されるデータであるため、例えば、ユーザAが学習させたリモコンデータは、ユーザAだけが使用可能であるが、すべてのユーザが共有できるリモコンデータを別途、保持するようにしてもよい。例えば、ユーザAが学習させたリモコンデータを機器制御サーバ2上の所定のホルダに保存したときは、すべてのユーザが使える仕様としてもよい。これにより、自らリモコンデータを学習させなくても、他人の学習させたリモコンデータを使うことができるので、リモコン機能の学習操作に対する労力を省力化することができる。
【0043】
<リモコン機能の学習>
次に、機器制御システム1におけるリモコンデータの学習について説明する。図8は、リモコンデータを学習するときに、PC200のモニタに表示される画面d10(又はTV12に表示されるOSD表示の画面d10)である。ユーザがPC200(又は専用コントローラ300)を操作して、機器制御サーバ2にリモコン学習モードを指示する操作信号を送信することにより、リモコン学習モードになり、画面d10が表示される。
【0044】
画面d10が表示されると、ユーザは、PC200(又は専用コントローラ300)を操作して、登録リモコンa10(登録するリモコンの種類;例えば、DVDレコーダなど)、及び登録内容a20(登録する操作、機能;例えば、電源オンを示す「PowerOn」など)を入力する。次に、ユーザは、PC200(又は専用コントローラ300)を操作して、画面d10に表示されている仮想リモコンb10の所定のボタンa30を指示する。これにより、仮想リモコンb10の指示したボタンa30に上述した登録リモコンの登録内容の機能が割り当てられることになる。
【0045】
次に、ユーザは、学習させるリモコン(被学習リモコンという;例えば、DVDレコーダの専用リモコンなど)を赤外線送受信装置100に向けて、被学習リモコンの登録内容を実行するボタンを操作する。これにより、被学習リモコンのリモコン信号が赤外線送受信装置100を介して機器制御サーバ2に送信され、仮想リモコンの所定のボタンa30と対応付けられて、学習されたリモコンデータとしてリモコンデータ記憶部201に記憶される。なお、このリモコンデータは、赤外線送受信装置100が受信した、周波数変調されたリモコン信号のN倍のサンプリング周波数でサンプリングされたリモコン信号である。以上の操作を登録したいAV機器の登録したい機能ごとに繰り返して、リモコン機能の学習を行う。
【0046】
なお、短縮キー登録a40も可能なので、複数の操作(例えば、CATVの電源オンにし、チャンネルを360chに設定するなど)を1つのボタンに割り当てるようにしてもよい。
【0047】
また、機器制御システム1は、外部通信ネットワークと接続されているので、上述した方法とは別に、リモコンデータを保持するサーバからダウンロードすることにより、制御対象機器のリモコンデータを機器制御サーバ2のリモコンデータ記憶部201に登録させることも可能である。
【0048】
<制御対象機器の状態の学習>
次に、機器制御システム1における制御対象機器の状態の学習について説明する。図9は、制御対象機器の状態を学習するときに、PC200のモニタに表示される画面d20(又はTV12に表示されるOSD表示の画面d20)である。ユーザがPC200(又は専用コントローラ300)を操作して、機器制御サーバ2に状態学習モードを指示する操作信号を送信することにより、状態学習モードになり、画面d20が表示される。
【0049】
画面d20が表示されると、ユーザは、PC200(又は専用コントローラ300)を操作して、登録機器a50(リモコン機能の学習で登録したリモコンの種類;例えば、IPTVなど)、及び登録内容a60(リモコン機能の学習で登録した操作、機能;電源オンを示す「PowerOn」など)を入力する。
【0050】
次いで、ユーザは、入力結果を確認後、PC200(又は専用コントローラ300)の所定のキーを操作すると、登録内容a60に対応する機能のリモコン信号が赤外線送受信装置100を介して送信される。この結果、制御対象機器(登録機器a50)は、リモコン信号を受信し、リモコン信号に応じた動作を行う。一方、リモコン信号送信後、赤外線送受信装置100には、CCDビデオカメラ103が撮影したビデオ信号が入力されるので、当該ビデオ信号が示す画像データをモニタ画面b20に表示する。モニタ画面b20に表示される画像データの一例を図10(b)に示す。図10(b)は、CATV13の電源をオンにするリモコン信号を送信し、CATV13の電源オン・オフを示すインジケータ部が赤く点灯した状態(電源オン状態)の画像である。なお、図10(a)は、CATV13の電源がオフの状態のときの画像である。
【0051】
次いで、ユーザはPC200(又は専用コントローラ300)を操作して、モニタ画面b20に表示された画像のうち、登録したい領域a70を指示する。例えば、「CATV13電源をオンにする」という機能に対しては、画面中央からやや左上の領域に表示されるCATV13の電源オン・オフを示すインジケータ部を囲む領域a70を指示する(図10参照)。これにより、赤く点灯した、CATV13の電源オン・オフを示すインジケータ部を含む領域a70の画像データが、選択された領域a70の画面上の位置関係を示すデータ(2次元座標データ)とともに、「CATV13電源をオンにする」という機能を実行したときの正常な状態を示す状態データとして、機器制御サーバ2に送信され、状態データ記憶部202に記憶される。なお、登録した状態データは、画面d20の右方に登録済みリストb40として表示される。以上の操作を登録したいAV機器の登録したい機能ごとに繰り返して、制御対象機器の状態の学習を行う。
【0052】
このように本実施の形態の制御対象機器の状態の学習は、予め、制御対象機器に所定の機能を実行させて、正常な動作を示す画像データを当該機能と対応付けて登録しておくものである。
【0053】
なお、上述した制御対象機器の状態の学習においては、電源オン・オフの制御を具体例として挙げて説明したが、これ以外の機能に対しても適用されるのは勿論であり、例えば、記録・再生・停止などの制御、入力信号の切り替え(外部入力、ビデオ、TVなど)やチャンネル設定などの機能に適用可能である。記録・再生・停止などの制御に関しては、電源オン・オフのときと同様に、当該機能を示すLED表示の画像を登録すればよいし、入力信号の切り替えやチャンネル設定に関しては、当該機能を表示するモニタ表示の画像を登録すればよいものである。
【0054】
<制御対象機器の動作確認>
次に、機器制御システム1における制御対象機器の動作確認について説明する。本実施の形態においては、所定の機能を制御対象機器に実行させたときの状態データと、上述した制御対象機器の状態の学習において、予め登録した上記所定の機能の状態データと、のマッチングにより、機器制御サーバ2が制御対象機器の動作を確認するようになっている。すなわち、両状態データが一致すると判断したときは、制御対象機器が正常に動作していると判断するものである。
【0055】
例えば、上述した「CATV13の電源をオンにする」という機能に対応するリモコン信号を制御対象機器に送信したときには、当該リモコン信号を送信した後にCCDビデオカメラ103から入力されるビデオ信号は、機器制御サーバ2に送信されるので、機器制御サーバ2は、特定領域(制御対象機器の状態の学習の際、登録した領域であり、具体的には、領域a70)の画像を抽出し、この抽出した特定領域の画像データと、「CATV13電源をオンにする」という機能に対応させて状態データ記憶部202に予め登録した画像データと、のパターンマッチングによって判断する。すなわち、両画像が一致すると判断したときには、CATV13の電源はオンに制御され、CATV13は正常に動作していると判断する。一方、両画像が一致しないときには(例えば、制御後に取得した画像データの電源オン・オフを示すインジケータ部が赤く点灯していない場合)、CATV13の電源はオンに制御されていないので、CATV13は正常に動作していないと判断する。
【0056】
ここで、図11に示すタイムテーブルL10に従って制御対象機器を動作させたときの動作確認を具体的に説明する。
【0057】
まず、タイムテーブルデータcmd10において、CATV13の電源をオンにする機能に対しては、CATV13の電源オン・オフを示すインジケータ部(例えば、LED表示)の画像により判断する。また、CATV13のチャンネルを362に設定する機能に対しては、CATV13のチャンネル番号を表示するインジケータ部(例えば、モニタ表示)の画像により判断する。
【0058】
次に、タイムテーブルデータcmd20において、DVDレコーダ16の電源をオンにする機能に対しては、DVDレコーダ16の電源オン・オフを示すインジケータ部(例えば、LED表示)の画像により判断する。また、信号入力を外部入力1に設定する機能に対しては、DVDレコーダ16の信号入力を示すインジケータ部(例えば、モニタ表示)の画像により判断する。また、録画を開始する機能に対しては、DVDレコーダ16の録画状態を示すインジケータ部(例えば、LED表示)の画像により判断する。
【0059】
次に、タイムテーブルデータcmd30において、DVDレコーダ16の動作を停止する機能に対しては、DVDレコーダ16の停止を示すインジケータ部(例えば、LED表示)の画像により判断する。また、DVDレコーダ16の電源をオフにする機能に対しては、DVDレコーダ16の電源オン・オフを示すインジケータ部(例えば、LED表示)の画像により判断する。
【0060】
最後に、タイムテーブルデータcmd40において、CATV13の電源をオフにする機能に対しては、CATV13の電源オン・オフを示すインジケータ部(例えば、LED表示)の画像により判断する。
【0061】
<タイムテーブルの作成>
次に、機器制御システム1におけるタイムテーブル作成処理について説明する。機器制御システム1は、タイマ機能により制御対象機器を自動操作することが可能となっている。
【0062】
図12は、タイムテーブルを作成するときに、PC200のモニタに表示される画面d30(又はTV12に表示されるOSD表示の画面d30)。ユーザがPC200(又は専用コントローラ300)を操作して、機器制御サーバ2に予約モードを指示する操作信号を送信することにより、予約モードになり、画面d30が表示される。
【0063】
画面d30が表示されると、ユーザは、PC200(又は専用コントローラ300)を操作して、予約日時(年、月、日、時、分)a110を入力し、次いで、ユーザは、PC200(又は専用コントローラ300)を操作して、コマンドa120を入力する。コマンドa120の入力に際しては、画面d30に表示された仮想リモコンb10の所定のボタンa130(上述したリモコン機能の学習により、既に所定の機能を割り当てられたボタン)を操作することにより、当該ボタンに対応した機能(コマンド)が自動的に入力されるようになっている。このように、本実施の形態においては、仮想リモコンb10の機能を割り付けられたボタンを操作するだけで簡単にタイムテーブルを作成することができる。なお、作成されたタイムテーブルは機器制御サーバ2に送信され、タイムテーブル記憶部203に記憶される。
【0064】
ここで、作成されたタイムテーブルの中に、同一制御対象機器に対して時間帯が重なる複数の予約が生じることがあり得るが、この場合には、予め設定された順序に従って、他の同一機能を有する別の制御対象機器に予約を割り振るようなタイムテーブルを作成してもよい(例えば、DVDレコーダAで予約データが重複している場合には、重複した一の予約データの制御対象機器をDVDレコーダBにするなど)。これは各社のリモコンを学習し、かつ予約を一元管理していることにより可能になるものである。
【0065】
<動作>
次に、図13〜図16を用いて、機器制御システム1の動作について説明する。ここで、図13及び図14は、機器制御サーバ2の動作を示すフローチャートであり、図15及び図16は、機器制御クライアント3の動作を示すフローチャートである。
【0066】
まず、図13を参照して、機器制御サーバ2の動作について説明する。
【0067】
ステップS10では、機器制御クライアント3から、操作指示信号を受信したか否かを判断する。操作指示信号は、PC200又は専用コントローラ300を介してユーザから指示された信号であり、具体的には、リモコン機能の学習を指示する信号、制御対象機器の状態の学習を指示する信号、タイムテーブル作成を指示する信号の3種類が存在する。操作指示信号を受信したときは、ステップS20に進み、操作指示信号を受信しなかったときは、ステップS90に進む。
【0068】
ステップS20では、操作指示信号の種類に応じて、フラグをオンにする。すなわち、リモコン機能の学習を指示する信号のときには、リモコン学習フラグをオンにし、制御対象機器の状態の学習を指示する信号であるときには、状態学習フラグをオンにし、タイムテーブル作成を指示する信号のときには、予約フラグをオンにする。
【0069】
ステップS30では、リモコン学習フラグがオンであるか否かを判断し、リモコン学習フラグがオンであるときには、ステップS40に進み、リモコン機能の学習を行い(図8参照)、学習したリモコンデータをリモコンデータ記憶部201に記憶させる。一方、リモコン学習フラグがオンでないときには、ステップS50に進む。
【0070】
ステップS50では、状態学習フラグがオンであるか否かを判断し、状態学習フラグがオンであるときには、ステップS60に進み、制御対象機器の状態の学習を行い(図9)、学習した状態データを状態データ記憶部202に記憶させる。一方、状態学習フラグがオンでないときには、ステップS70に進む。
【0071】
ステップS70では、予約フラグがオンであるか否かを判断し、予約フラグがオンであるときには、ステップS80に進み、タイムテーブル作成処理を行い(図12参照)、作成されたタイムテーブルをタイムテーブル記憶部203に記憶させる。一方、予約フラグがオンでないときには、ステップS90に進む。
【0072】
ステップS90では、現日時(年、月、日、時、分)をチェックし、次いで、ステップS100では、タイムテーブル記憶部203に記憶されたタイムテーブルをチェックする。現日時がタイムテーブルに記述された実行日時(年、月、日、時、分)の所定時間前、すなわち、送信日時に該当するときには、イベントフラグをオンにする。
【0073】
ステップS110では、イベントフラグがオンであるか否かを判断し、イベントフラグがオンであるときには、ステップS120に進み、機器制御クライアント3に実行データを送信するデータ送信処理を行い、ステップS10に戻る。一方、イベントフラグがオンでないときには、ステップS10に戻る。
【0074】
ここで、図14を参照して、ステップS120のデータ送信処理を詳しく説明する。図14は図13のステップS120のデータ送信処理を詳しく示すフローチャートである。
【0075】
ステップ121では、タイムテーブルに従って、送信日時に該当する実行データ(タイムテーブル、リモコンデータ)を機器制御クライアント3に送信する。これにより、機器制御クライアント3は、受信した実行データをメモリ112に一旦記憶しておき、実行日時に当該実行データのコマンド(リモコンデータ)を制御対象機器に送信する。
【0076】
ステップ122では、実行日時に当該実行データのコマンド(リモコンデータ)を送信した機器制御クライアント3は、コマンド送信後、制御対象機器から状態データを取得するので、この状態データを機器制御クライアント3から受信する。
【0077】
ステップ123では、受信した状態データと、状態データ記憶部202に記憶された状態データの比較に基づいて、制御対象機器が実行データのコマンドに応じた状態になっているか否かを確認する。
【0078】
ステップ124では、制御対象機器がコマンドに応じた状態である、すなわち正常に動作しているときには、データ送信処理を終了し、制御対象機器がコマンドに応じた状態でないときには、ステップS125に進む。
【0079】
ステップ125では、機器制御クライアント3が一旦送信したコマンドを再送信する指示を機器制御クライアント3に送信する。これにより、機器制御クライアント3は、コマンドを制御対象機器に再送信する。
【0080】
ステップ126では、コマンドの送信回数が所定の回数、例えば、3より多いか否かを判定する。コマンドの送信回数が所定の回数より多くない場合には、ステップS122に進み、制御対象機器が再送信したコマンドに応じた状態になっているか否かを確認するため、状態データを再受信する。コマンドの送信回数が所定の回数より多い場合には、復旧不可能と判断し、ステップS127に進み、エラーログ情報を記録する指示を機器制御クライアント3に送信する。これにより、機器制御クライアント3は、エラーログ情報を記録し、機器制御サーバ2に送信するので、機器制御サーバ2は、このエラーログ情報を記録保存する。
【0081】
次に、図15を参照して、機器制御クライアント3の動作について説明する。
【0082】
ステップS210では、機器制御サーバ2から、サーバ指示信号を受信したか否かを判断する。サーバ指示信号は、機器制御サーバ2からの指示信号であり、PC200又は専用コントローラ300を介してユーザが指示した信号に応じた指示であったり、タイムテーブルに従ってデータを送信するときの指示であったりする。具体的には、リモコン機能の学習を指示する信号、制御対象機器の状態の学習を指示する信号、タイムテーブル作成を指示する信号、実行データの受信を指示する信号の4種類が存在する。機器制御サーバ2から、サーバ指示信号を受信したときは、ステップS210に進み、サーバ指示信号を受信しなかったときは、ステップS310に進む。
【0083】
ステップS220では、サーバ指示信号の種類に応じて、機器制御クライアント3のモード設定を行う。すなわち、リモコン機能の学習を指示する信号のときには、リモコン学習モードに設定し、制御対象機器の状態の学習を指示する信号であるときには、状態学習モードに設定し、タイムテーブル作成を指示する信号のときには、予約モードに設定し、実行データの受信を指示する信号のときは、データ受信モードに設定する。
【0084】
ステップS230では、データ受信モードであるか否かを判断し、データ受信モードであるときは、ステップS240に進み、機器制御サーバ2から実行データを受信し、メモリ112に記憶する。一方、データ受信モードでないときは、ステップS250に進む。
【0085】
ステップS250では、リモコン学習モードであるか否かを判断し、リモコン学習モードであるときには、ステップS260に進み、リモコン機能の学習を行い(図8参照)、リモコンデータを機器制御サーバ2に送信する。一方、リモコン学習モードでないときには、ステップS270に進む。
【0086】
ステップS270では、状態学習モードであるか否かを判断し、状態学習モードであるときには、ステップS280に進み、制御対象機器の状態の学習を行い(図9参照)、状態データを機器制御サーバ2に送信する。一方、状態学習モードでないときには、ステップS290に進む。
【0087】
ステップS290では、予約モードであるか否かを判断し、予約モードであるときには、ステップS300に進み、タイムテーブル作成処理を行い(図12参照)、作成されたタイムテーブルを機器制御サーバ2に送信する。一方、予約モードでないときには、ステップS310に進む。
【0088】
ステップS310では、現日時(年、月、日、時、分)をチェックし、次いで、ステップS320では、メモリ112に記憶された実行データの実行日時(年、月、日、時、分)をチェックする。
【0089】
ステップS330では、現日時が実行データの実行日時であるか否かを判断し、現時刻が実行データd10の実行日時であるとき、すなわち、制御対象であるAV機器を制御する時刻であるときは、ステップS340に進み、制御対象機器の動作を制御する。一方、現日時が実行データの実行日時でないときは、ステップS210に戻る。
【0090】
ここで、図16を参照して、ステップS340の機器制御処理を詳しく説明する。図16は図15のステップS340の機器制御処理を詳しく示すフローチャートである。
【0091】
ステップ341では、メモリ112に記憶された実行データのコマンドに従って、該当するリモコン信号を制御対象機器に送信する。
【0092】
ステップ342では、リモコン信号を送信後、制御対象機器から状態データを取得する。
【0093】
ステップ343では、制御対象機器から取得した状態データを機器制御サーバ2に送信する。
【0094】
以上、本実施の形態の機器制御システム1によれば、制御対象機器に対して所定の機能を実行させる場合、所定の機能に対応するリモコン信号を送信するだけでなく、当該リモコン信号を送信した後の制御対象機器から出力される状態データを取り込んで、制御対象機器が正常に動作したか否かを判断することができるので、制御対象機器の動作を把握して、確実に制御対象機器を制御することができる。この結果、無人状態、つまり、タイマ機能により制御対象機器を自動操作するような場合であっても、確実に制御対象機器を制御することができる。
【0095】
特に本実施の形態においては、制御対象機器の前面を撮影した画像データの特定領域(例えば、インジケータ部)の画像データを所定の機能に対応付けた状態データとして学習させることができるので、所定の機能を制御対象機器に実行させる場合には、学習させた画像データと同一画像が得られたかどうかを画像認識することにより、正確に制御対象機器の動作を把握することができる。
【0096】
さらに、制御対象機器が正常な動作をしていないときは、復旧のための処理、すなわち、再度、同一のリモコン信号を送信し、再度、状態データを取得して、制御対象機器の状態を判断するので、例えば、他のユーザによる操作が介在したために所望の動作をしないような場合であっても、正常な動作をさせることができる。
【0097】
また、本実施の形態の機器制御システム1によれば、機器制御サーバ1と機器制御クライアント3に機能を分散して機器を配置し、機器制御サーバ1が一元的にリモコンデータ、状態データ、及びタイムテーブルを管理し、制御対象機器の動作を総合的に制御して、制御対象機器の動作確認を行うという負荷の高い処理を実行するので、各ユーザ宅に設置される機器制御クライアント3を簡単な構成とすることができる。
【0098】
なお、本実施の形態においては、ビデオカメラが撮影した画像データを状態データとし、制御対象機器が正常に動作したか否かの判断に用いたが、状態データを別の用途に用いてもよい。例えば、ユーザの所定の動作の画像データに所定の機能を対応付けて事前に学習させ(記憶させ)、学習させた動作と同一の動作をしたときは、当該動作に対応付けられた機能を実行させるようにしてもよい。例えば、ユーザが手で大きく×印を描くような動作をしたときは、現在、動作している制御対象機器すべての動作を停止させるという制御をさせるようにしてもよい。
【0099】
(第1の実施の形態の変形例1)
図17は、本発明の第1の実施の形態に係る機器制御システム1の変形例が適用されるAVシステム20の概略構成図である。本変形例では、第1の実施の形態の赤外線送受信装置100の赤外線送受信機能とカメラ機能を2つの筐体に分けて構成したものであり、その他の機能及び動作は第1の実施の形態と同一である。すなわち、本変形例の機器制御クライアント5は、赤外線送受信装置400と、CCDビデオカメラ500と、PC200と、専用コントローラ300と、ルータ120とから構成されている。
【0100】
このように、機器制御クライアントの機器構成は種々想定されるものであり、第1の実施の形態に係る機器制御システム1と同一の機能が担保されるのであれば、機器制御クライアントの具体的な機器構成は機器制御クライアント3又は5に限定されない。
【0101】
(第2の実施の形態)
<構成>
図18は、本発明の第2の実施の形態に係る機器制御システムが適用されるAVシステム30の概略構成図である。図18に示すAVシステム30は、赤外線送受信装置600とPC200とルータ120で構成される機器制御クライアント6、AVアンプ11、TV12、CATVのSTB(以下、CATVと略す)13、IPTVのSTB(以下、IPTVと略す)14、FMチューナ15、及びDVDレコーダ16により構成されている。なお、第2の実施の形態に係る機器制御システムの機器制御サーバは、第1の実施の形態の構成と略同一であるため、機器制御サーバの構成図については省略する。また、本実施の形態においては、第1の実施の形態と異なる構成及び機能のみ説明し、その他の構成及び機能については同一部分には同一符号を付して説明を省略する。
【0102】
赤外線送受信装置600は、赤外線送受信機能及びAV信号入出力機能を備えている。AV信号入出力機能は、赤外線送受信装置100のカメラ機能に代替するものであり、本実施の形態においては、ビデオカメラで制御対象機器の状態データを取得するのではなく、制御対象機器のAV信号を制御対象機器の状態データとするものである。従って、赤外線送受信装置600は、接続ケーブルを介して、CATV13、IPTV14、FMチューナ15及びDVDレコーダ16と接続されており、これらAV機器とAV信号のやりとりが可能となっている。
【0103】
<制御対象機器の状態の学習>
本実施の形態における制御対象機器の状態の学習について説明する。図19は、制御対象機器から入力されるビデオ信号の画像データd40の一例を示している。この画像データd40は、第1の実施の形態において制御対象機器の状態を学習する際に、画面d20のモニタ画面b20に表示された画像データに相当するものである。すなわち、ユーザは、画像データd40のうち、学習させたい機能が表示される特定領域の画像を選択して登録するものである。例えば、CATV13のチャンネルを362に設定すると、CATV13のOSD機能により画面右上にチャンネル番号(例えば、362)が所定時間、表示される場合には、図19に示すような画像データd40が入力されるので、「CATV13のチャンネル番号を362に設定する」という機能に対しては、画面右上の領域に表示される「362」の文字を囲む領域a80を指示して、「362」の文字を含む領域a80の画像データを、選択された領域a80の画面上の位置関係を示すデータ(2次元座標データ)とともに、正常な状態を示す状態データとして状態データ記憶部202に登録するものである。
【0104】
このように本実施の形態の制御対象機器の状態の学習は、予め、制御対象機器に所定の機能を実行させて、正常な動作を示す画像データをAV信号から取得して、当該機能と対応付けて登録しておくものである。
【0105】
なお、上記説明では、チャンネル設定の機能を具体例として説明したが、これ以外の機能に対しても適用されるのは勿論であり、例えば、入力信号の切り替え(外部入力、ビデオ、TVなど)や電源オン・オフなどの機能に適用可能である。入力信号の切り替えや電源オン・オフのときにも、所定の文字(VIDEO、入力、TVなど)が特定の位置にOSD表示されるので、この特定の位置の画像データを予め登録しておくものである。また、音量のレベル設定やミュート設定なども当該機能に対応するOSD表示(所定の文字やレベルメータなどの表示)がされるので、この特定の位置の画像データを予め登録しておくことにより、適用は可能である。
【0106】
また、上記説明では、制御対象機器が出力するビデオ信号に基づいて画像データを学習する画面であったが、状態学習モードにおいて学習する状態データは画像データに限定されず、制御対象機器が出力するオーディオ信号に基づいて音声データを学習するようにしてもよい。
【0107】
<制御対象機器の動作確認>
次に、本実施の形態における制御対象機器の動作確認について説明する。本実施の形態においても、第1の実施の形態と同様に、所定の機能を制御対象機器に実行させたときの状態データと、上述した制御対象機器の状態の学習において、予め登録した上記所定の機能の状態データと、のマッチングにより、機器制御サーバが制御対象機器の動作を確認するようになっている。すなわち、両状態データが一致すると判断したときは、制御対象機器が正常に動作していると判断するものである。
【0108】
例えば、上述した「CATV13のチャンネル番号を362に設定する」という機能に対応するリモコン信号を制御対象機器に送信したときには、当該リモコン信号を送信した後にCATV13から入力されるビデオ信号は、赤外線送受信装置600を介して機器制御サーバに送信されるので、機器制御サーバは、特定領域(制御対象機器の状態の学習の際、登録した領域であり、具体的には、領域a80)の画像を抽出し、この抽出した特定領域の画像データと、「CATV13のチャンネル番号を362に設定する」という機能に対応させて状態データ記憶部202に予め登録した画像データと、のパターンマッチングによって判断する。なお、パターンマッチングに関しては、種々の方法が想定されるが、例えば、文字を描く線の中心を検出して、パターンマッチングの基準としてもよいし、また、所定の値以上、例えば、マッチングレベル90%以上であれば一致すると判断するようにしてもよい。
【0109】
以上、本実施の形態の機器制御システムによれば、制御対象機器に対して所定の機能を実行させる場合、所定の機能に対応するリモコン信号を送信するだけでなく、当該リモコン信号を送信した後の制御対象機器から出力される状態データを取り込んで、制御対象機器が正常に動作したか否かを判断することができるので、制御対象機器の動作を把握して、確実に制御対象機器を制御することができる。この結果、無人状態、つまり、タイマ機能により制御対象機器を自動操作するような場合であっても、確実に制御対象機器を制御することができる。
【0110】
特に本実施の形態においては、制御対象機器が出力するビデオ信号の特定領域の画像データを所定の機能に対応付けた状態データとして学習させることができるので、所定の機能を制御対象機器に実行させる場合には、学習させた画像データと同一画像が得られたかどうかを画像認識することにより、正確に制御対象機器の動作を把握することができる。
【0111】
さらに、制御対象機器が正常な動作をしていないときは、復旧のための処理、すなわち、再度、同一のリモコン信号を送信し、再度、状態データを取得して、制御対象機器の状態を判断するので、例えば、他のユーザによる操作が介在したために所望の動作をしないような場合であっても、正常な動作をさせることができる。
【0112】
また、本実施の形態の機器制御システムによれば、機器制御サーバと機器制御クライアントに機能を分散して機器を配置し、機器制御サーバが一元的にリモコンデータ、状態データ、及びタイムテーブルを管理し、制御対象機器の動作を総合的に制御して、制御対象機器の動作確認を行うという負荷の高い処理を実行するので、各ユーザ宅に設置される機器制御クライアントを簡単な構成とすることができる。
【0113】
(その他実施の形態)
以上、本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができる。
【0114】
例えば、上記実施の形態においては、ビデオカメラで撮影した画像、又はAV信号の画像に基づいて、制御対象機器の状態を判断したが、これ以外の要素に基づいて、制御対象機器の状態を判断するようにしてもよい。一例としては、各AV機器の前面のインジケータ部近傍にそれぞれ受光機を設け、受光機の光検出の状態に基づいて、制御対象機器の状態を判断するようにしてもよい。図20は、このような機器制御システムが適用されるAVシステム40の概略構成図である。図20に示すAVシステム40は、赤外線送受信装置400とPC200と複数の受光機700とルータ120で構成される機器制御クライアント7、AVアンプ11、TV12、CATVのSTB(以下、CATVと略す)13、IPTVのSTB(以下、IPTVと略す)14、FMチューナ15、及びDVDレコーダ16により構成されている。この場合の機器制御システムは、インジケータ部近傍に設けられた受光機700が検出した色の変化に基づいて、制御対象機器の状態を判断する。例えば、CATV13の電源をオンにすると、CATV13の前面の電源オン・オフを示すインジケータ部が赤く点灯する場合には、「CATV13の電源をオンする」という機能に対しては、CATV13の電源オン・オフを示すインジケータ部が赤く点灯しているか否かを、インジケータ部近傍に設けられた受光機600の光検出の有無によって判断するものである。このように、インジケータ部の色の変化を伴うような動作制御を確認する場合には、受光機の光検出の状態に基づいて判断するようにしてもよい。
【0115】
また、上記実施の形態の機器制御システムは、機器制御サーバが一元的にタイムテーブルを管理して、制御対象機器を制御できるようになっているので、例えば、制御対象機器が使用中、又は故障中で使えない場合などには、同一機能を有する他の制御機器を検索し、同一機能を有する他の制御機器を動作させるようにしてもよい。例えば、制御対象機器としてDVDレコーダを2台備える場合などにおいて、一方のDVDレコーダが使用中のときは、他方のDVDレコーダを代理の制御対象機器として動作させるものである。また、このようにDVDレコーダを2台備える構成の場合には、各DVDレコーダの記憶容量(例えば、ハードディスク全体の記憶容量、初期設定時の空き記憶容量など)を設定して、機器制御サーバに記憶させておけば、2台のDVDレコーダを連携させて、動作させることも可能である。例えば、所定のコンテンツを記憶容量が足りなくて、1台のDVDレコーダに記録させることができないような場合であっても、2台のDVDレコーダを連携させて記録させることが可能である。
【Technical field】
[0001]
The present invention relates to a learning remote control capable of remotely controlling a plurality of different devices, and more particularly to a learning remote control system configured via a communication network.
[Background]
[0002]
Remote control function of multiple target electronic devices by receiving and storing remote control waveforms from a dedicated remote control in order to share and operate multiple electronic devices or electronic devices from different manufacturers with one remote control A learning remote control device that can realize the above is known (for example, see Patent Document 1).
[0003]
Here, an example of the learning operation of the learning remote controller will be described with reference to FIGS. FIG. 1 is a functional block diagram of the learning remote controller 9, and FIG. 2 is a diagram for explaining a learning method of the learning remote controller 9, showing a state in which the learning remote controller 9 and the remote controller to be learned (dedicated remote controller) 19 face each other.
[0004]
When learning is performed, as shown in FIG. 2, the light emitting unit 191 of the remote controller 19 to be learned is opposed to the light receiving unit 93 of the learning remote controller 9, and a button that is predetermined as a learning button of the learning remote controller 9, for example, a button After operating 92a, a button for realizing a predetermined function of the remote controller 19 to be learned, for example, a button 192a is operated. As a result, the signal from the remote controller to be learned received by the light receiving unit 93 is processed by the CPU 94 and stored in the RAM 96. Then, an operation for associating the function with a predetermined button of the learning remote controller 9, for example, the button 92 b, is performed, and the association is stored in the RAM 96 to complete the learning. Thereafter, by operating the button 92b associated with the learning remote controller, a remote control signal corresponding to the function of the remote controller 19 to be learned is transmitted from the light emitting unit 91 of the learning remote controller 9.
[0005]
[Patent Document 1]
JP-A-8-331666
DISCLOSURE OF THE INVENTION
[Problems to be solved by the invention]
[0006]
However, in such a conventional learning remote controller, a desired operation instruction can be issued to a plurality of electronic devices to be controlled, but the electronic device reliably performs a desired operation in response to the operation instruction. I don't know if it is. For this reason, there is a problem that sometimes the electronic device does not perform a desired operation and accurate device control cannot be performed. In such a case, if a person is present, this malfunction can be recovered by performing an operation instruction again using the learning remote controller. However, when an operation instruction for an electronic device is issued in an unattended state using the timer function, this problem cannot be recovered.
[0007]
Here, as a case where the electronic device does not perform a desired operation, there is a case where a certain error occurs in the electronic device and the desired operation is not performed, or a desired operation is not performed due to an operation by another user. For example, when a user makes a timer reservation, another user uses the electronic device, and then the electronic device is controlled by the timer reservation. An example will be described in which the learning remote controller records a predetermined program by operating the DVD recorder at a set time using the timer function. The learning remote controller transmits a signal for turning on the power of the DVD recorder to the DVD recorder at a set time, and then outputs a signal for operating the recording function of the DVD recorder to the DVD recorder. It has become. By the way, if the power button of the DVD recorder is toggled, the above-described signal for turning on the power of the DVD recorder sets the current power state (on, off) of the DVD recorder to the opposite state. is there. In other words, if the DVD recorder is off, the signal is turned on and the DVD recorder is turned on and the DVD recorder is turned off. Therefore, even if the user who made the timer reservation intends to control the device assuming the former operation (power-off → power-on), other users may use the system for other reasons. In some cases, the latter operation (power on → power off) may be performed by using the DVD recorder and leaving the DVD recorder with the power on. That is, when an electronic device is shared by a plurality of users, there may be a case where the electronic device does not perform a desired operation due to the operation of another user.
[0008]
As described above, the conventional learning remote controller transmits a signal for instructing the operation to the electronic device to be operated, and does not know whether the electronic device to be operated is operating normally. It was. For this reason, there is a case where the electronic device to be operated does not perform a desired operation.
[0009]
The present invention has been made in order to solve the above-mentioned problems. As an example of the problem, an apparatus control system and apparatus control capable of grasping the operation of the electronic apparatus and reliably controlling the electronic apparatus. It is to provide a server and a device control client.
Means for solving the problem
[0010]
In order to achieve the above object, the device control system according to claim 1 is a device control server, a device control client that can communicate with the device control server via a communication network, and is provided for each user. And a device control system for controlling a plurality of devices managed by each user, wherein the device control server stores a remote control signal corresponding to a predetermined function of each of the plurality of devices for each user. Remote control signal storage means for each user and reservation data created for each user based on the remote control signal stored in the remote control signal storage means and causing the control target device to execute a desired function at a desired date and time And a reservation data storage unit that performs normal functions when the control target device is caused to execute a predetermined function for each user. Status data storage means for storing status data, and reservation data transmission for transmitting the reservation data to the corresponding device control client of the user before a predetermined time before the execution date and time of the reservation data stored in the reservation data storage means And the device control client stores the reservation data received from the device control server, and the remote control signal of the control target device according to the execution date and time of the reservation data stored in the storage unit Remote control signal transmitting means for acquiring and transmitting, status data acquiring means for acquiring status data relating to the status of the control target device after receiving the remote control signal from the control target device, and device control of the acquired status data Status data transmission means for transmitting to a server, and the device control server is the same for each user. The state data received from the device control client and the state data in the normal state stored in the state data storage means, and the control is performed based on whether the two state data match. State determination means for determining whether or not the target device is in a normal state, and when the state determination means determines that the control target device is not in a normal state, the control target device is restored to a normal state Recovery means for causing the device control client of the corresponding user to execute processing for performing the processing.
[0011]
The device control server according to claim 7 is provided for each user, and can communicate with each other via a communication network with a device control client that controls the plurality of devices by transmitting a remote control signal to the plurality of devices. A remote control signal storage means for storing a remote control signal corresponding to a predetermined function of each of the plurality of devices for each user; and a remote control stored in the remote control signal storage means for each user Reservation data storage means for storing reservation data created based on the signal and for causing the control target device to execute a desired function at a desired date and time, and executing a predetermined function on the control target device for each user State data storage means for storing state data relating to a normal state when the data is stored, and reservation data stored in the reservation data storage means A predetermined time before the execution date and time, the reservation data transmission means for transmitting the reservation data to the corresponding device control client of the user, and according to the execution date and time of the received reservation data, the remote control signal of the device to be controlled is transmitted, Status data receiving means for receiving status data acquired by the device control client from the device control client that has acquired status data regarding the status of the control target device after remote control signal transmission, and for each user, for the same function The state data received from the device control client is compared with the normal state data stored in the state data storage means, and the control target device determines whether the two state data match. State determination means for determining whether or not a normal state; and the state determination means includes the control target device When it is judged not to be the normal state is characterized by having a recovery means for executing a process for recovering the control target device in the normal state to the device control client of the corresponding user.
[0012]
The device control client according to claim 12 stores remote control signal storage means for storing a remote control signal corresponding to a predetermined function of each of a plurality of devices for each user, and stores the remote control signal storage means for each user in the remote control signal storage means. And a reservation data storage means for storing reservation data that is created based on the remote control signal and causes the control target device to execute a desired function at a desired date and time, and for each user, a predetermined data is stored in the control target device. A device control server provided with state data storage means for storing state data relating to a normal state when the function is executed, and a device control provided for each user, capable of communicating with each other via a communication network A client, the reservation data stored in the reservation data storage means a predetermined time before the execution date and time of the reservation data Reservation data receiving means received from the device control server, reservation data storage means for storing reservation data received from the device control server, and the control target according to the execution date and time of the reservation data stored in the reservation data storage means A remote control signal transmitting means for acquiring and transmitting a remote control signal of the device; a status data input means for acquiring status data relating to the state of the control target device after transmitting the remote control signal from the control target device; and the device control server Compared with the status data stored in the status data storage means, the status data for transmitting the status data acquired to the device control server in order to determine whether or not the control target device is in a normal state And transmitting means.
[Brief description of the drawings]
[0013]
FIG. 1 is a functional block diagram of a conventional learning remote controller.
FIG. 2 is a diagram for explaining a learning method of a learning remote controller according to the prior art.
FIG. 3 is a schematic configuration diagram of a device control system according to the first embodiment of the present invention.
FIG. 4 is a schematic configuration diagram of an AV system to which the device control system according to the first embodiment of the present invention is applied.
FIG. 5 is an external side view of the infrared transmitting / receiving apparatus of the device control system according to the first embodiment of the present invention.
FIG. 6 is a functional block diagram of the infrared transmitting / receiving apparatus of the device control system according to the first embodiment of the present invention.
FIG. 7 is a functional block diagram of a device control server of the device control system according to the first embodiment of the present invention.
FIG. 8 is a screen for learning remote control data in the device control system according to the first embodiment of the present invention.
FIG. 9 shows a screen for learning the state of the AV device in the device control system according to the first embodiment of the present invention.
FIG. 10 is an example of an image taken by a CCD video camera in the device control system according to the first embodiment of the present invention.
FIG. 11 is an example of a time table in the device control system according to the first embodiment of the present invention.
FIG. 12 is a screen for creating a time table in the device control system according to the first embodiment of the present invention.
FIG. 13 is a flowchart showing an operation of the device control server of the device control system according to the first embodiment of the present invention.
14 is a flowchart showing in detail a data transmission process in step S120 of FIG.
FIG. 15 is a flowchart showing an operation of a device control client of the device control system according to the first embodiment of the present invention.
16 is a flowchart showing in detail the device control processing in step S340 of FIG.
FIG. 17 is a schematic configuration diagram of an AV system to which a modification of the device control system according to the first embodiment of the present invention is applied.
FIG. 18 is a schematic configuration diagram of an AV system to which a device control system according to a second embodiment of the present invention is applied.
FIG. 19 is an example of AV device status data in the device control system according to the second embodiment of the present invention;
FIG. 20 is a schematic configuration diagram of an AV system to which a device control system according to another embodiment of the present invention is applied.
[Explanation of symbols]
[0014]
1 Equipment control system
2 Device control server device
3, 5, 6, 7 Device control client terminal
4 Communication network
9 Learning remote control
10, 20, 30, 40 AV system
11 TV
12 AV amplifier
13 CATV STB
14 IPTV STB
15 FM tuner
16 DVD recorder
100, 400, 600 Infrared transceiver
101 Infrared LED
102 Infrared light receiving element
103 CCD video camera
110 PLC section
111 CPU
112 memory
113 Infrared transmission / reception controller
114 Timer part
115 PLC-IF section
116 Ether-IF unit
117 CCD unit 117
118 CCD controller
120 routers
200 PC
201 Remote control data storage unit
202 State data storage unit
203 Timetable storage
204 EPG data storage unit
205 Control unit
206 Communication unit
300 Dedicated controller
500 CCD video camera
700 Receiver
BEST MODE FOR CARRYING OUT THE INVENTION
[0015]
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0016]
(First embodiment)
<Configuration>
FIG. 3 is a schematic configuration diagram of the device control system 1 according to the first embodiment of the present invention. The device control system 1 is a system that controls the operation of a plurality of AV devices of an AV (Audio Visual) system constructed at home for each user US01, US02,... US0N. A control server) 2 and a device control client terminal (hereinafter referred to as a device control client) 3. The device control server 2 and the device control client 3 can communicate with each other via a communication network 4 such as the Internet, for example, and the device control system 1 is a learning remote control system via the communication network. In the present embodiment, the control target device of the device control system 1 is described as an AV device. However, the control target device of the device control system 1 is not limited to the AV device and can be widely applied to the entire electronic device.
[0017]
The device control server 2 unifies the remote control data of the AV device learned by the user and the time table for automatically operating the device to be controlled by the timer function (data describing which device is operated when and how). Management. That is, when the user learns the remote control function and creates the time table, the remote control data and the time table are registered on the device control server 2 via the device control client 3. When the desired date and time (precisely, a predetermined time before the desired date and time) is reached, the device control server 2 sends the remote control data and time table (hereinafter referred to as execution data) of the AV device operated at the desired date and time to the control client 3. It is supposed to send.
[0018]
When the device control client 3 receives the execution data from the device control server 2 and confirms that the desired date / time has been reached, the device control client 3 transmits remote control data for causing the AV device to be controlled to perform a desired operation according to the execution data. It has become. Hereinafter, the date and time (desired date and time) when the device control client 3 transmits remote control data to the control target device is referred to as an execution date and time.
[0019]
As will be described in detail later, the device control system 1 is characterized by the status monitoring of the control target device (monitoring whether or not the AV device that has undergone the remote control operation is in a normal state as operated). The device control client 3 acquires state data relating to the state of the control target device and transmits the acquired state data to the device control server 2. The device control server 2 determines whether or not the control target device has operated normally based on the received status data. When it is determined that the control target device does not operate normally, the device control server 2 sets the control target device to a normal state. The process to restore to is executed.
[0020]
In this way, the device control system 1 distributes the processing to the device control server 2 and the device control client 3, and the device control server 2 stores main data, executes heavy processing, and the device control client 3 Since the side is mainly specialized in the transmission / reception function, the device control client 3 installed in each user's house can be configured simply.
[0021]
<Configuration of device control client>
FIG. 4 is a schematic configuration diagram of an AV system 10 to which the device control system 1 is applied. 4 includes an infrared transceiver 100, a personal computer (hereinafter referred to as a PC) 200, a dedicated controller 300, a PLC unit 110, and a router 120, an apparatus control client 3, an AV amplifier 11, a TV (TeleVision ) 12, STB (Set Top Box) for CATV (Community Antenna TeleVision) (hereinafter abbreviated as CATV) 13, STB (hereinafter abbreviated as IPTV) 14 for IPTV (Internet Protocol TeleVision), FM (frequency modulation) tuner 15, And a DVD (Digital Versatile Disc) recorder 16. The AV amplifier 11 is connected to each AV device, that is, the TV 11, CATV 13, IPTV 14, FM tuner 15, and DVD recorder 16 via a connection cable. In the present embodiment, the infrared transmission / reception device 100 is installed on the ceiling and the power line is a communication line. Therefore, the PLC unit 110 is provided. However, a system configuration in which the power line is not a communication line may be used. The unit 110 is not necessary.
[0022]
Specifically, the device control client 3 is a device for operating the CATV 13, the IPTV 14, the FM tuner 15, and the DVD recorder 16. Hereinafter, the term “control target device” refers to the CATV 13, the IPTV 14, the FM tuner 15, and the DVD recorder 16.
[0023]
The infrared transmission / reception device 100 is an infrared transmission / reception device installed on the ceiling, and has a function of transmitting / receiving a remote control signal by infrared rays.
[0024]
FIG. 5 is an external side view of the infrared transmitting / receiving apparatus 100. As shown in FIG. 5, the infrared transmitting means of the infrared transmitting / receiving apparatus 100 is specifically an infrared LED 101 installed inside the protective cover 105, and the infrared receiving means is installed inside the protective cover 105. Infrared light receiving element 102.
[0025]
In addition, as shown in FIG. 5, the infrared transmitting / receiving apparatus 100 includes a CCD (Charge Coupled Devices) video camera 103 inside the protective cover 105, and captures an image reflected by the aspherical reflection mirror 104. (The CCD camera unit 103 is a 360 degree camera capable of photographing all of the installed rooms). Specifically, the CCD video camera 103 captures an image in front of the control target device (CATV 13, IPTV 14, FM tuner 15, DVD recorder 16), and uses the captured image as the status data of the control target device (FIG. 10). reference). That is, it is determined whether or not each AV device has operated as controlled from an image of an indicator portion (a portion indicating the operation state of the AV device by LED display or monitor display) provided on the front surface of each AV device. It is supposed to be. For example, when the DVD recorder 16 is turned on, the indicator indicating the power on / off lights in red. When a remote control signal for turning on the power is transmitted to the DVD recorder 16, the power on / It is determined from image data taken by a CCD (Charge Coupled Devices) video camera 103 whether the indicator indicating OFF is lit in red.
[0026]
The PC 200 and the dedicated controller 300 are instruction input means for inputting an instruction from the user and have substantially the same function. When giving an instruction using the PC 200, a predetermined instruction (for example, learning of a remote control function, learning of a state of a control target device, creation of a time table, etc.) is given based on a display screen displayed on the monitor of the PC 200. Do. The instructed information is transmitted to the device control server 2 via the router 120 and the communication network 4. When the dedicated controller 300 is used to give an instruction, a predetermined instruction (for example, learning of the remote control function, learning of the state of the control target device, creation of a time table, etc.) is given based on the screen displayed on the TV 12 by OSD. Do. The instructed information is transmitted to the device control server 2 via the infrared transmission / reception device 100, the PLC unit 110, the router 120, and the communication network 4. In the present embodiment, the PC 200 and the dedicated controller 300 are provided. However, only one of the PC 200 and the dedicated controller 300 may be provided.
[0027]
FIG. 6 is a functional block diagram of the infrared transmitting / receiving apparatus 100. As shown in FIG. 6, the infrared transmission / reception device 100 includes a CPU 111, a memory 112, an infrared transmission / reception control unit 113, a timer unit 114, a PLC interface (hereinafter, PLC-IF) unit 115, an Ethernet (registered trademark) interface (hereinafter, Ethernet). -IF) unit 116, CCD unit 117, and CCD control unit 118.
[0028]
The CPU 111 is a calculation / control unit of the infrared transmission / reception device 100, and the memory 112 is a storage unit of the infrared transmission / reception device 100. Specifically, the memory 112 stores execution data transmitted from the device control server 2. Since the memory 112 only stores some of the execution data most recently executed among the execution data (remote control data and time table) managed by the device control server 2, it can be configured as a storage unit having a small storage capacity. For example, the device control server 2 may transmit in advance execution data from the current date and time to a predetermined time ahead (for example, 24 hours later), or a predetermined number of items in the order of execution date and time. Minutes (such as 5) of execution data may be transmitted. Hereinafter, the date and time when the device control server 2 transmits execution data to the device control client 3 is referred to as a transmission date and time.
[0029]
The infrared transmission / reception control unit 113 controls infrared transmission / reception. Specifically, when a remote control signal by infrared is received, the frequency-modulated (for example, 38 KHz) remote control signal is sampled at a sampling frequency of N times (at least twice, preferably 10 times or more), and is sent to the device control server 2. When transmitting a remote control signal by infrared rays, remote control data stored in the memory 111 is transmitted as it is as a remote control signal. That is, in this embodiment, remote control data is not stored in the form of a remote control code as in the prior art, but a frequency-modulated remote control signal sampled at the N-times sampling frequency described above is used as the device control server 2 and the memory 111. I remember it. As a result, not only the existing remote control communication method but also the future remote control communication method can be supported, and various communication methods can be flexibly supported. In the present embodiment, the infrared transmission / reception control unit 113 transmits a remote control signal to each AV device, receives a remote control signal from the remote controller to be learned, and also performs infrared communication with the dedicated controller 300. ing.
[0030]
The timer unit 114 has a clock function (preferably a radio clock) and constantly checks the execution date and time of execution data stored in the memory 112.
[0031]
The PLC-IF unit 115 is an interface for performing power line communication. In the present embodiment, the infrared transceiver 100 and the PLC unit 110 can communicate with each other via the PLC-IF unit 115 and the ether-IF unit 116.
[0032]
The CCD unit 117 and the CCD control unit 118 convert light passing through the lens of the CCD video camera 103 into an electrical signal, and generate image data captured by the CCD video camera 103.
[0033]
<Configuration of device control server>
FIG. 7 is a functional block diagram showing a server configuration of the device control server 2. As illustrated in FIG. 7, the device control server 2 includes a remote control data storage unit 201, a state data storage unit 202, a time table storage unit 203, an EPG (Electronic Program Guide) data storage unit 204, a control unit 205, and a communication unit 206. It has. The device control server 2 may have a configuration such as a system in which a plurality of devices are connected to a network in addition to a physically single device.
[0034]
The remote control data storage unit 201 is a database that stores remote control data transmitted from the device control client 3 when learning the remote control function (details will be described later), and the remote control data is managed for each user. That is, the remote control data learned by each user is collectively managed on the server side. The remote control data stored in the remote control data storage unit 201 is a remote control signal sampled at a sampling frequency N times the frequency-modulated remote control signal received by the infrared transmitting / receiving apparatus 100 as described above.
[0035]
The state data storage unit 202 is a database that stores state data transmitted from the device control client 3 when learning the state of the control target device (details will be described later). The state data is similar to the remote control data. It is managed for each user. That is, the state data learned by each user is collectively managed on the server side. Since the state data is data for determining whether or not the control target device has operated normally as described above, the normal state when the control target device is caused to execute a predetermined function, This is registered in advance in the database when the state of the control target device is learned. For example, specifically, for the function of turning on the power of the DVD recorder 16, the indicator portion indicating the power on / off of the DVD recorder 16 taken by the CCD camera 103 has a specific color (for example, red). Is registered in the state data storage unit 202 as state data.
[0036]
The time table storage unit 203 is a database that stores a time table transmitted from the device control client 3 when a time table is created (details will be described later). It is managed. That is, each time table created by each user is collectively managed on the server side. The time table is a list describing operation commands when the control target device is automatically operated by the timer function. That is, the time table describes which device and how to control what day and what time. The device control server 2 constantly monitors the execution date and time described in the time table. When the transmission date and time described above is reached, the device control server 2 transmits the corresponding time table and remote control data to the device control client 3 as execution data.
[0037]
As described above, in the present embodiment, since the device control server 2 manages the schedule of the control target device, no load is applied to the device control client 3 side regarding the schedule management.
[0038]
FIG. 11 shows an example of the time table. The time table L10 illustrated in FIG. 11 includes time table data cmd10, cmd20, cmd30, and cmd40. Specifically, the time table data cmd10 is data for turning on the CATV 13 at 21:00 on October 22, 2006, waiting for 60 seconds, and then setting the channel of the CATV 13 to 362. The time table data cmd20 is data for turning on the DVD recorder 16 at 21:00 on October 22, 2006, setting the signal input to the external input 1, and starting recording. The time table data cmd30 is data for stopping the operation of the DVD recorder 16 at 22:54 on October 22, 2006 and turning off the power. The time table data cmd40 is recorded in October 2006. Data for turning off the power of the CATV 13 at 22:54 on the 22nd. That is, according to the time table L10, the device control system 1 performs AV recording so that the program content of 362 channels of CATV13 is recorded on the DVD recorder 16 from 21:00 to 21:54 on October 22, 2006. Operate the device automatically.
[0039]
The EPG data storage unit 204 is a database that stores EPG data. In the present embodiment, the EPG data storage unit 204 is collectively managed on the device control server 2 side. As a result, since the program can be selected using the EPG function of the device control server 2 when creating the time table, the device control client 3 does not need to have an EPG function. The configuration can be simplified.
[0040]
The control unit 205 includes a CPU, a memory, and the like. The control unit 205 controls the remote control data storage unit 201, the state data storage unit 202, the status table storage unit 203, and the EPG data storage unit 204, transfers data, performs various calculations, and data. By performing temporary storage and the like, various operations of the device control server 2 as described later are executed. Note that the control unit 205 has a timer function and constantly checks the transmission date and time of the time table described above.
[0041]
The communication unit 206 is a communication unit that enables transmission and reception of information with the device control client 3 via the communication network 4. Here, when communicating with the device control client 3, the device control server 2 identifies the device control client 3 by information (for example, an IP address) that can uniquely identify the device control client 3. Thus, the control unit 205 identifies each user and executes various operations for each user. The remote control data storage unit 201, the state data storage unit 202, and the time table storage unit 203 manage data for each user. Is done.
[0042]
Since the remote control data is data managed for each user as described above, for example, the remote control data learned by the user A can be used only by the user A, but can be shared by all users. You may make it hold | maintain remote control data separately. For example, when the remote control data learned by the user A is stored in a predetermined holder on the device control server 2, the specification may be usable by all users. This makes it possible to use the remote control data learned by another person without having to learn the remote control data by itself, thereby saving labor for the learning operation of the remote control function.
[0043]
<Learn remote control function>
Next, learning of remote control data in the device control system 1 will be described. FIG. 8 shows a screen d10 displayed on the monitor of the PC 200 (or an OSD display screen d10 displayed on the TV 12) when learning remote control data. When the user operates the PC 200 (or the dedicated controller 300) and transmits an operation signal instructing the remote control learning mode to the device control server 2, the remote control learning mode is set and the screen d10 is displayed.
[0044]
When the screen d10 is displayed, the user operates the PC 200 (or the dedicated controller 300) to register the remote controller a10 (the type of remote controller to be registered; for example, a DVD recorder) and the registered content a20 (the operation and function to be registered). For example, “PowerOn” indicating power-on). Next, the user operates the PC 200 (or the dedicated controller 300) to instruct the predetermined button a30 of the virtual remote controller b10 displayed on the screen d10. As a result, the function of the registered content of the registered remote controller described above is assigned to the button a30 instructed by the virtual remote controller b10.
[0045]
Next, the user directs a remote controller to be learned (referred to as a remote controller to be learned; for example, a dedicated remote controller for a DVD recorder) to the infrared transmitting / receiving apparatus 100 and operates a button for executing the registered contents of the remote controller to be learned. As a result, the remote control signal of the remote controller to be learned is transmitted to the device control server 2 via the infrared transmission / reception device 100, is associated with the predetermined button a30 of the virtual remote controller, and is stored in the remote control data storage unit 201 as learned remote control data. Remembered. The remote control data is a remote control signal sampled at a sampling frequency N times the frequency-modulated remote control signal received by the infrared transmitter / receiver 100. The above operation is repeated for each function to be registered of the AV device to be registered to learn the remote control function.
[0046]
Since abbreviated key registration a40 is also possible, a plurality of operations (for example, turning on the CATV and setting the channel to 360 ch) may be assigned to one button.
[0047]
Since the device control system 1 is connected to the external communication network, the remote control data of the control target device is downloaded from the server holding the remote control data separately from the above-described method, so that the remote control of the device control server 2 Registration in the data storage unit 201 is also possible.
[0048]
<Learning the status of controlled devices>
Next, learning of the state of the control target device in the device control system 1 will be described. FIG. 9 is a screen d20 displayed on the monitor of the PC 200 (or an OSD display screen d20 displayed on the TV 12) when learning the state of the control target device. When the user operates the PC 200 (or the dedicated controller 300) and transmits an operation signal instructing the state learning mode to the device control server 2, the state learning mode is set and the screen d20 is displayed.
[0049]
When the screen d20 is displayed, the user operates the PC 200 (or the dedicated controller 300) to register the device a50 (the type of remote control registered by learning the remote control function; for example, IPTV) and the registered content a60 (remote control). The operation and function registered in the function learning (such as “PowerOn” indicating power-on) are input.
[0050]
Next, after the user confirms the input result and operates a predetermined key of the PC 200 (or the dedicated controller 300), a remote control signal having a function corresponding to the registered content a60 is transmitted via the infrared transmission / reception device 100. As a result, the control target device (registered device a50) receives the remote control signal and performs an operation according to the remote control signal. On the other hand, since the video signal photographed by the CCD video camera 103 is input to the infrared transmitting / receiving apparatus 100 after the remote control signal is transmitted, the image data indicated by the video signal is displayed on the monitor screen b20. An example of the image data displayed on the monitor screen b20 is shown in FIG. FIG. 10B is an image in a state where the remote control signal for turning on the power of the CATV 13 is transmitted and the indicator portion indicating the power on / off of the CATV 13 is lit in red (power on state). FIG. 10A shows an image when the CATV 13 is powered off.
[0051]
Next, the user operates the PC 200 (or the dedicated controller 300) to instruct an area a70 to be registered in the image displayed on the monitor screen b20. For example, for the function “turn on the CATV 13 power”, an area a70 surrounding the indicator portion indicating the power on / off of the CATV 13 displayed in the area slightly left from the center of the screen is indicated (see FIG. 10). . As a result, the image data of the area a70 that is lit red and includes the indicator portion indicating the power on / off of the CATV 13 is displayed together with the data (two-dimensional coordinate data) indicating the positional relationship of the selected area a70 on the screen. It is transmitted to the device control server 2 and stored in the state data storage unit 202 as state data indicating a normal state when the function “turn on power” is executed. The registered status data is displayed as a registered list b40 on the right side of the screen d20. The above operation is repeated for each function to be registered of the AV device to be registered, and the state of the control target device is learned.
[0052]
As described above, the learning of the state of the control target device according to the present embodiment is performed by causing the control target device to execute a predetermined function and registering image data indicating normal operation in association with the function in advance. It is.
[0053]
In the above-described learning of the state of the control target device, the power on / off control has been described as a specific example. However, the present invention may be applied to other functions, for example, recording. -It can be applied to functions such as playback / stop control, input signal switching (external input, video, TV, etc.) and channel setting. For control such as recording / playback / stop, just like when the power is turned on / off, an LED display image indicating the function may be registered, and for switching the input signal and channel setting, the function is displayed. It is only necessary to register the monitor display image.
[0054]
<Operation check of control target device>
Next, the operation check of the control target device in the device control system 1 will be described. In the present embodiment, the state data when the control target device is caused to execute the predetermined function and the state data of the predetermined function registered in advance in the above-described learning of the state of the control target device are matched. The device control server 2 confirms the operation of the control target device. That is, when it is determined that the two state data match, it is determined that the control target device is operating normally.
[0055]
For example, when a remote control signal corresponding to the above-described function of “turning on the power of the CATV 13” is transmitted to the control target device, the video signal input from the CCD video camera 103 after transmitting the remote control signal is Since it is transmitted to the server 2, the device control server 2 extracts an image of a specific region (a region registered when learning the state of the control target device, specifically, the region a70) The determination is made by pattern matching between the image data in the specific area and image data registered in advance in the state data storage unit 202 in correspondence with the function of “turn on the CATV 13 power”. That is, when it is determined that the two images match, the power of the CATV 13 is controlled to be turned on, and it is determined that the CATV 13 is operating normally. On the other hand, when the images do not match (for example, when the indicator portion indicating the power on / off of the image data acquired after the control is not lit in red), the power of the CATV 13 is not controlled to be on, so the CATV 13 is normal. Judge that it is not working.
[0056]
Here, the operation confirmation when the control target device is operated according to the time table L10 shown in FIG. 11 will be specifically described.
[0057]
First, in the time table data cmd10, the function for turning on the power of the CATV 13 is determined by an image of an indicator portion (for example, LED display) indicating the power on / off of the CATV 13. Further, for the function of setting the CATV 13 channel to 362, the determination is made by an image of an indicator portion (for example, a monitor display) that displays the CATV 13 channel number.
[0058]
Next, in the time table data cmd20, the function for turning on the power of the DVD recorder 16 is determined by an image of an indicator portion (for example, LED display) indicating the power on / off of the DVD recorder 16. Further, the function of setting the signal input to the external input 1 is determined by an image of an indicator portion (for example, monitor display) indicating the signal input of the DVD recorder 16. Further, the function for starting recording is determined by an image of an indicator portion (for example, LED display) indicating the recording state of the DVD recorder 16.
[0059]
Next, in the time table data cmd30, the function for stopping the operation of the DVD recorder 16 is determined by an image of an indicator portion (for example, LED display) indicating the stop of the DVD recorder 16. Further, the function of turning off the power of the DVD recorder 16 is determined by an image of an indicator portion (for example, LED display) indicating the power on / off of the DVD recorder 16.
[0060]
Finally, in the time table data cmd40, the function for turning off the power of the CATV 13 is determined by an image of an indicator portion (for example, LED display) indicating the power on / off of the CATV 13.
[0061]
<Create timetable>
Next, time table creation processing in the device control system 1 will be described. The device control system 1 can automatically operate a device to be controlled by a timer function.
[0062]
FIG. 12 shows a screen d30 displayed on the monitor of the PC 200 when creating a time table (or an OSD display screen d30 displayed on the TV 12). When the user operates the PC 200 (or the dedicated controller 300) and transmits an operation signal instructing the reservation mode to the device control server 2, the reservation mode is set, and the screen d30 is displayed.
[0063]
When the screen d30 is displayed, the user operates the PC 200 (or the dedicated controller 300) to input the reservation date and time (year, month, day, hour, minute) a110, and then the user selects the PC 200 (or the dedicated controller). The controller a) is operated to input the command a120. When the command a120 is input, the predetermined button a130 of the virtual remote controller b10 displayed on the screen d30 is operated by operating the predetermined button a130 (a button to which a predetermined function has already been assigned by learning the remote control function described above). Function (command) is automatically entered. As described above, in this embodiment, a time table can be easily created simply by operating a button to which a function of the virtual remote controller b10 is assigned. The created time table is transmitted to the device control server 2 and stored in the time table storage unit 203.
[0064]
Here, in the created time table, there may be a plurality of reservations with overlapping time zones for the same control target device. In this case, according to a preset order, other same functions A time table for allocating a reservation to another device to be controlled having the control data may be created (for example, if the reservation data is duplicated in the DVD recorder A, the device to be controlled with one duplicated reservation data is selected. DVD recorder B). This is made possible by learning each company's remote control and centrally managing reservations.
[0065]
<Operation>
Next, operation | movement of the apparatus control system 1 is demonstrated using FIGS. Here, FIGS. 13 and 14 are flowcharts showing the operation of the device control server 2, and FIGS. 15 and 16 are flowcharts showing the operation of the device control client 3.
[0066]
First, the operation of the device control server 2 will be described with reference to FIG.
[0067]
In step S <b> 10, it is determined whether an operation instruction signal is received from the device control client 3. The operation instruction signal is a signal instructed by the user via the PC 200 or the dedicated controller 300. Specifically, the operation instruction signal is a signal instructing learning of the remote control function, a signal instructing learning of the state of the control target device, a time table There are three types of signals that direct creation. When the operation instruction signal is received, the process proceeds to step S20. When the operation instruction signal is not received, the process proceeds to step S90.
[0068]
In step S20, the flag is turned on according to the type of operation instruction signal. That is, when the signal is for instructing learning of the remote control function, the remote control learning flag is turned on. When the signal is for instructing learning of the state of the control target device, the state learning flag is turned on, and the signal for instructing time table creation is set. Sometimes the reservation flag is turned on.
[0069]
In step S30, it is determined whether or not the remote control learning flag is on. If the remote control learning flag is on, the process proceeds to step S40 to learn the remote control function (see FIG. 8). The data is stored in the data storage unit 201. On the other hand, when the remote control learning flag is not on, the process proceeds to step S50.
[0070]
In step S50, it is determined whether or not the state learning flag is on. If the state learning flag is on, the process proceeds to step S60 to learn the state of the control target device (FIG. 9), and the learned state data Is stored in the state data storage unit 202. On the other hand, when the state learning flag is not on, the process proceeds to step S70.
[0071]
In step S70, it is determined whether or not the reservation flag is on. If the reservation flag is on, the process proceeds to step S80, time table creation processing is performed (see FIG. 12), and the created time table is converted to the time table. The data is stored in the storage unit 203. On the other hand, when the reservation flag is not on, the process proceeds to step S90.
[0072]
In step S90, the current date and time (year, month, day, hour, minute) is checked, and then in step S100, the time table stored in the time table storage unit 203 is checked. When the current date / time is a predetermined time before the execution date / time (year, month, day, hour, minute) described in the time table, that is, when it corresponds to the transmission date / time, the event flag is turned on.
[0073]
In step S110, it is determined whether or not the event flag is on. If the event flag is on, the process proceeds to step S120 to perform data transmission processing for transmitting execution data to the device control client 3, and the process returns to step S10. . On the other hand, when the event flag is not on, the process returns to step S10.
[0074]
Here, with reference to FIG. 14, the data transmission process of step S120 will be described in detail. FIG. 14 is a flowchart showing in detail the data transmission process in step S120 of FIG.
[0075]
In step 121, execution data (time table, remote control data) corresponding to the transmission date and time is transmitted to the device control client 3 according to the time table. Thereby, the device control client 3 temporarily stores the received execution data in the memory 112, and transmits a command (remote control data) of the execution data to the control target device at the execution date and time.
[0076]
In step 122, the device control client 3 that has transmitted the execution data command (remote control data) on the execution date and time acquires the state data from the control target device after transmitting the command, and therefore receives this state data from the device control client 3. To do.
[0077]
In step 123, based on the comparison between the received state data and the state data stored in the state data storage unit 202, it is confirmed whether or not the control target device is in a state corresponding to the execution data command.
[0078]
In step 124, when the control target device is in a state corresponding to the command, that is, is operating normally, the data transmission process is terminated, and when the control target device is not in the state corresponding to the command, the process proceeds to step S125.
[0079]
In step 125, an instruction to retransmit the command once transmitted by the device control client 3 is transmitted to the device control client 3. As a result, the device control client 3 retransmits the command to the control target device.
[0080]
In step 126, it is determined whether the number of command transmissions is greater than a predetermined number, for example, three. If the number of command transmissions is not greater than the predetermined number, the process proceeds to step S122, and the status data is received again in order to confirm whether the control target device is in a state corresponding to the retransmitted command. If the number of command transmissions is greater than the predetermined number, it is determined that recovery is impossible, and the process proceeds to step S127, where an instruction to record error log information is transmitted to the device control client 3. As a result, the device control client 3 records the error log information and transmits it to the device control server 2, so that the device control server 2 records and stores this error log information.
[0081]
Next, the operation of the device control client 3 will be described with reference to FIG.
[0082]
In step S210, it is determined whether a server instruction signal is received from the device control server 2. The server instruction signal is an instruction signal from the device control server 2, and is an instruction according to a signal instructed by the user via the PC 200 or the dedicated controller 300, or an instruction for transmitting data according to the time table. To do. Specifically, there are four types: a signal for instructing learning of a remote control function, a signal for instructing learning of the state of a control target device, a signal for instructing creation of a time table, and a signal for instructing reception of execution data. When the server instruction signal is received from the device control server 2, the process proceeds to step S210. When the server instruction signal is not received, the process proceeds to step S310.
[0083]
In step S220, the mode setting of the device control client 3 is performed according to the type of server instruction signal. That is, in the case of a signal for instructing learning of the remote control function, the remote control learning mode is set. In the case of the signal for instructing learning of the state of the controlled device, the state learning mode is set, and the signal for instructing time table creation is set. In some cases, the reservation mode is set, and in the case of a signal instructing reception of execution data, the data reception mode is set.
[0084]
In step S230, it is determined whether or not the data reception mode is set. If the data reception mode is set, the process proceeds to step S240, where execution data is received from the device control server 2 and stored in the memory 112. On the other hand, when it is not the data reception mode, the process proceeds to step S250.
[0085]
In step S250, it is determined whether or not the remote control learning mode is set. If the remote control learning mode is set, the flow advances to step S260 to learn the remote control function (see FIG. 8) and transmit the remote control data to the device control server 2. . On the other hand, when it is not in the remote control learning mode, the process proceeds to step S270.
[0086]
In step S270, it is determined whether or not it is in the state learning mode. If it is in the state learning mode, the process proceeds to step S280, where the state of the control target device is learned (see FIG. 9), and the state data is stored in the device control server 2. Send to. On the other hand, when it is not in the state learning mode, the process proceeds to step S290.
[0087]
In step S290, it is determined whether or not the reservation mode is set. If the reservation mode is set, the process proceeds to step S300, time table generation processing is performed (see FIG. 12), and the generated time table is transmitted to the device control server 2. To do. On the other hand, when it is not the reservation mode, the process proceeds to step S310.
[0088]
In step S310, the current date and time (year, month, day, hour, minute) is checked, and in step S320, the execution date and time (year, month, day, hour, minute) of execution data stored in the memory 112 is checked. To check.
[0089]
In step S330, it is determined whether or not the current date and time is the execution date and time of the execution data, and when the current time is the execution date and time of the execution data d10, that is, when it is the time to control the AV device to be controlled. In step S340, the operation of the control target device is controlled. On the other hand, when the current date is not the execution date of the execution data, the process returns to step S210.
[0090]
Here, with reference to FIG. 16, the device control processing in step S340 will be described in detail. FIG. 16 is a flowchart showing in detail the device control process in step S340 of FIG.
[0091]
In step 341, according to the execution data command stored in the memory 112, the corresponding remote control signal is transmitted to the control target device.
[0092]
In step 342, after transmitting the remote control signal, status data is acquired from the control target device.
[0093]
In step 343, the status data acquired from the control target device is transmitted to the device control server 2.
[0094]
As described above, according to the device control system 1 of the present embodiment, when a predetermined function is executed on the control target device, not only the remote control signal corresponding to the predetermined function is transmitted, but also the remote control signal is transmitted. Since it is possible to determine whether the control target device has operated normally by capturing the status data output from the subsequent control target device, it is possible to grasp the operation of the control target device and Can be controlled. As a result, even in the unmanned state, that is, when the controlled device is automatically operated by the timer function, the controlled device can be reliably controlled.
[0095]
In particular, in the present embodiment, image data of a specific area (for example, an indicator unit) of image data obtained by photographing the front surface of the control target device can be learned as state data associated with a predetermined function. When causing the control target device to execute the function, it is possible to accurately grasp the operation of the control target device by recognizing whether or not the same image as the learned image data is obtained.
[0096]
Furthermore, when the control target device is not operating normally, recovery processing, that is, the same remote control signal is transmitted again, the status data is acquired again, and the status of the control target device is determined. Therefore, for example, even when a desired operation is not performed due to an operation by another user, a normal operation can be performed.
[0097]
In addition, according to the device control system 1 of the present embodiment, the devices are distributed to the device control server 1 and the device control client 3, and the device control server 1 centrally controls remote control data, status data, and Since the time table is managed, the operation of the control target device is comprehensively controlled, and the operation check of the control target device is executed, a heavy load process is executed. It can be set as a simple structure.
[0098]
In the present embodiment, the image data captured by the video camera is used as the status data and used to determine whether or not the control target device operates normally. However, the status data may be used for other purposes. . For example, when a predetermined function is associated with image data of a user's predetermined operation and learned (stored) in advance, and the same operation as the learned operation is performed, the function associated with the operation is executed. You may make it make it. For example, when the user performs an operation such as drawing a large X by hand, the control may be performed to stop the operation of all currently controlled devices that are currently operating.
[0099]
(Modification 1 of the first embodiment)
FIG. 17 is a schematic configuration diagram of an AV system 20 to which a modification of the device control system 1 according to the first embodiment of the present invention is applied. In this modification, the infrared transmission / reception function and the camera function of the infrared transmission / reception apparatus 100 of the first embodiment are divided into two cases, and other functions and operations are the same as those of the first embodiment. Are the same. That is, the device control client 5 of the present modification example includes an infrared transmission / reception device 400, a CCD video camera 500, a PC 200, a dedicated controller 300, and a router 120.
[0100]
As described above, various device configurations of the device control client are assumed. If the same function as that of the device control system 1 according to the first embodiment is ensured, a specific configuration of the device control client will be described. The device configuration is not limited to the device control client 3 or 5.
[0101]
(Second Embodiment)
<Configuration>
FIG. 18 is a schematic configuration diagram of an AV system 30 to which the device control system according to the second embodiment of the present invention is applied. The AV system 30 shown in FIG. 18 includes an apparatus control client 6 including an infrared transmission / reception device 600, a PC 200, and a router 120, an AV amplifier 11, a TV 12, a CATV STB (hereinafter abbreviated as CATV) 13, and an IPTV STB (hereinafter referred to as an STV , Abbreviated as IPTV) 14, an FM tuner 15, and a DVD recorder 16. Since the device control server of the device control system according to the second embodiment is substantially the same as the configuration of the first embodiment, the configuration diagram of the device control server is omitted. In the present embodiment, only the configuration and functions different from those of the first embodiment will be described, and the other components and functions will be denoted by the same reference numerals and the description thereof will be omitted.
[0102]
The infrared transmission / reception device 600 has an infrared transmission / reception function and an AV signal input / output function. The AV signal input / output function replaces the camera function of the infrared transmitting / receiving apparatus 100. In the present embodiment, the AV signal of the control target device is not acquired by the video camera but the status data of the control target device is acquired. Is the status data of the control target device. Accordingly, the infrared transmitting / receiving apparatus 600 is connected to the CATV 13, the IPTV 14, the FM tuner 15 and the DVD recorder 16 via the connection cable, and can exchange AV signals with these AV devices.
[0103]
<Learning the status of controlled devices>
The learning of the state of the control target device in the present embodiment will be described. FIG. 19 shows an example of image data d40 of a video signal input from the control target device. This image data d40 corresponds to the image data displayed on the monitor screen b20 of the screen d20 when learning the state of the control target device in the first embodiment. That is, the user selects and registers an image of a specific area in which the function to be learned is displayed from the image data d40. For example, when the channel of the CATV 13 is set to 362, when a channel number (for example, 362) is displayed on the upper right of the screen for a predetermined time by the OSD function of the CATV 13, image data d40 as shown in FIG. 19 is input. Therefore, for the function of “setting the channel number of CATV 13 to 362”, the area a80 surrounding the character “362” displayed in the upper right area of the screen is designated, and the area including the character “362” The image data of a80 is registered in the state data storage unit 202 as state data indicating a normal state together with data (two-dimensional coordinate data) indicating the positional relationship on the screen of the selected region a80.
[0104]
As described above, the learning of the state of the control target device according to the present embodiment corresponds to the function obtained by causing the control target device to execute a predetermined function in advance and acquiring image data indicating normal operation from the AV signal. It is a thing to register with.
[0105]
In the above description, the channel setting function has been described as a specific example. However, the present invention can be applied to other functions, for example, input signal switching (external input, video, TV, etc.). It can be applied to functions such as power on / off. Predetermined characters (VIDEO, input, TV, etc.) are OSD displayed at a specific position even when the input signal is switched or the power is turned on / off, and image data at this specific position is registered in advance. It is. In addition, since the OSD display (display of predetermined characters, level meter, etc.) corresponding to the function is also set for volume level setting, mute setting, etc., by registering image data at this specific position in advance, Application is possible.
[0106]
In the above description, the screen is used to learn image data based on the video signal output from the control target device. However, the state data learned in the state learning mode is not limited to image data, and is output from the control target device. You may make it learn audio | voice data based on an audio signal.
[0107]
<Operation check of control target device>
Next, the operation check of the control target device in the present embodiment will be described. Also in the present embodiment, as in the first embodiment, the predetermined data registered in advance in the learning of the state data when the control target device executes the predetermined function and the state of the control target device described above. The device control server confirms the operation of the device to be controlled by matching the state data of the function. That is, when it is determined that the two state data match, it is determined that the control target device is operating normally.
[0108]
For example, when a remote control signal corresponding to the function of “setting the channel number of CATV 13 to 362” described above is transmitted to the control target device, the video signal input from the CATV 13 after transmitting the remote control signal is transmitted to the infrared transmitting / receiving device. 600, the device control server extracts an image of a specific region (a region registered when learning the state of the control target device, specifically, region a80). Determination is made by pattern matching between the extracted image data of the specific area and image data registered in advance in the state data storage unit 202 in association with the function of “setting the channel number of CATV 13 to 362”. For pattern matching, various methods are assumed. For example, the center of a line for drawing a character may be detected and used as a reference for pattern matching, or a predetermined value or more, for example, a matching level 90 If it is% or more, it may be determined that they match.
[0109]
As described above, according to the device control system of the present embodiment, when a predetermined function is executed on a control target device, not only a remote control signal corresponding to the predetermined function is transmitted, but also after the remote control signal is transmitted. The status data output from the control target device can be imported to determine whether the control target device has operated normally, so it is possible to grasp the operation of the control target device and control the control target device reliably. can do. As a result, even in the unmanned state, that is, when the controlled device is automatically operated by the timer function, the controlled device can be reliably controlled.
[0110]
In particular, in the present embodiment, the image data of a specific area of the video signal output from the control target device can be learned as state data associated with the predetermined function, so that the control target device executes the predetermined function. In this case, it is possible to accurately grasp the operation of the control target device by recognizing whether or not the same image as the learned image data is obtained.
[0111]
Furthermore, when the control target device is not operating normally, recovery processing, that is, the same remote control signal is transmitted again, the status data is acquired again, and the status of the control target device is determined. Therefore, for example, even when a desired operation is not performed due to an operation by another user, a normal operation can be performed.
[0112]
In addition, according to the device control system of the present embodiment, devices are distributed to device control servers and device control clients, and the device control server centrally manages remote control data, status data, and time tables. Since the operation of the control target device is comprehensively controlled and the operation check of the control target device is performed, a high load process is executed. Therefore, the device control client installed in each user's home should have a simple configuration. Can do.
[0113]
(Other embodiments)
While the embodiments of the present invention have been described above, various modifications and changes can be made to the embodiments of the present invention without departing from the spirit of the present invention.
[0114]
For example, in the above-described embodiment, the state of the control target device is determined based on an image captured by a video camera or an AV signal image, but the state of the control target device is determined based on other factors. You may make it do. As an example, a light receiver may be provided in the vicinity of the indicator portion on the front surface of each AV device, and the state of the control target device may be determined based on the light detection state of the light receiver. FIG. 20 is a schematic configuration diagram of an AV system 40 to which such a device control system is applied. The AV system 40 shown in FIG. 20 includes an apparatus control client 7, an AV amplifier 11, a TV 12, and a CATV STB (hereinafter abbreviated as CATV) 13, which includes an infrared transceiver 400, a PC 200, a plurality of light receivers 700, and a router 120. , An IPTV STB (hereinafter abbreviated as IPTV) 14, an FM tuner 15, and a DVD recorder 16. In this case, the device control system determines the state of the device to be controlled based on the color change detected by the light receiver 700 provided in the vicinity of the indicator unit. For example, when the power of the CATV 13 is turned on and the indicator on the front of the CATV 13 indicating the power on / off is lit in red, the function of “turning on the power of the CATV 13” is turned on for the function of turning on the power of the CATV 13 Whether or not the indicator portion indicating OFF is lit in red is determined based on the presence or absence of light detection of the light receiver 600 provided in the vicinity of the indicator portion. As described above, when confirming the operation control accompanied by the color change of the indicator unit, the determination may be made based on the light detection state of the light receiver.
[0115]
In the device control system of the above embodiment, the device control server can centrally manage the time table and control the control target device. For example, the control target device is in use or has failed. When it cannot be used, the other control device having the same function may be searched and the other control device having the same function may be operated. For example, when two DVD recorders are provided as control target devices, when one DVD recorder is in use, the other DVD recorder is operated as a proxy control target device. Further, in the case of the configuration including two DVD recorders in this way, the storage capacity of each DVD recorder (for example, the storage capacity of the entire hard disk, the free storage capacity at the time of initial setting, etc.) is set and the device control server If stored, it is possible to operate two DVD recorders in cooperation. For example, even when a predetermined content does not have enough storage capacity and cannot be recorded on one DVD recorder, it is possible to record two DVD recorders in cooperation.

Claims (13)

機器制御サーバと、前記機器制御サーバと通信ネットワークを介して相互に通信可能であり、ユーザごとに設けられた機器制御クライアントと、を備え、それぞれのユーザが管理する複数の機器を制御する機器制御システムであって、
前記機器制御サーバは、
前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、
前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、
前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、
を有し、
前記機器制御クライアントは、
前記機器制御サーバから受信した予約データを記憶する記憶手段と、
前記記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、
前記制御対象機器から、リモコン信号受信後の前記制御対象機器の状態に関する状態データを取得する状態データ取得手段と、
取得した状態データを前記機器制御サーバに送信する状態データ送信手段と、
を有し、
前記機器制御サーバは、
前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、
前記状態判断手段が、前記制御対象機器を正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、
を有することを特徴とする機器制御システム。
Device control comprising: a device control server; and a device control client that is communicable with the device control server via a communication network and provided for each user, and controls a plurality of devices managed by each user A system,
The device control server is
Remote control signal storage means for storing a remote control signal corresponding to a predetermined function of each of the plurality of devices for each user;
Reservation data storage means for storing reservation data that is created based on the remote control signal stored in the remote control signal storage means for each user and that causes the control target device to execute a desired function at a desired date and time;
For each user, a state data storage unit that stores state data relating to a normal state when the control target device executes a predetermined function;
Reservation data transmission means for transmitting the reservation data to the device control client of the user corresponding to a predetermined time before the execution date and time of the reservation data stored in the reservation data storage means;
Have
The device control client is
Storage means for storing reservation data received from the device control server;
According to the execution date and time of the reservation data stored in the storage means, a remote control signal transmitting means for acquiring and transmitting a remote control signal of the control target device;
Status data acquisition means for acquiring status data related to the status of the control target device after receiving a remote control signal from the control target device;
Status data transmitting means for transmitting the acquired status data to the device control server;
Have
The device control server is
For each user, for the same function, the status data received from the device control client is compared with the status data in the normal status stored in the status data storage means. Based on the state determination means for determining whether the control target device is in a normal state; and
When the state determination unit determines that the control target device is not in a normal state, the recovery unit causes the corresponding device control client of the user to execute processing for recovering the control target device to a normal state. When,
A device control system comprising:
前記状態データ取得手段は、
前記制御対象機器のインジケータ部を撮影する画像撮影手段を備え、前記画像撮影手段が撮影した画像を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部の画像を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器のインジケータ部の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部の画像を比較し、インジケータ部の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項1記載の機器制御システム。
The state data acquisition means
An image photographing means for photographing the indicator part of the device to be controlled is provided, and an image photographed by the image photographing means is input as status data,
The state data storage means includes
Storing an image of the indicator unit of the control target device when the control target device executes a predetermined function as state data;
The state determination means includes
For the same function, the image of the indicator unit of the control target device stored in the state data storage means is compared with the image of the indicator unit of the control target device transmitted from the device control client, and the indicator The device control system according to claim 1, wherein it is determined whether or not the device to be controlled is in a normal state based on whether or not the images of the parts match.
前記状態データ取得手段は、
前記制御対象機器が出力するAV信号を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器が出力する映像データの特定領域の画像を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器の特定領域の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記特定領域の画像を比較し、特定領域の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項1記載の機器制御システム。
The state data acquisition means
The AV signal output from the controlled device is input as status data,
The state data storage means includes
Storing an image of a specific area of video data output by the control target device when the control target device executes a predetermined function as state data;
The state determination means includes
For the same function, the image of the specific area of the control target device stored in the state data storage means is compared with the image of the specific area of the control target device transmitted from the device control client, and specified. The device control system according to claim 1, wherein it is determined whether or not the control target device is in a normal state based on whether or not the images of the regions match.
前記状態データ取得手段は、
前記制御対象機器のインジケータ部からの受光を検出する受光検出手段を備え、前記受光検出手段が検出した受光の有無を状態データとして入力し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部からの受光の有無を状態データとして記憶し、
前記状態判断手段は、
同一の機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器からの受光の有無と、前記機器制御クライアントから送信された前記制御対象機器のインジケータ部からの受光の有無を比較し、一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項1記載の機器制御システム。
The state data acquisition means
Comprising light reception detection means for detecting light reception from the indicator part of the control target device, and inputting the presence or absence of light reception detected by the light reception detection means as status data;
The state data storage means includes
Storing the presence or absence of light reception from the indicator unit of the control target device when the control target device performs a predetermined function as state data;
The state determination means includes
For the same function, the presence or absence of light reception from the control target device stored in the state data storage means is compared with the presence or absence of light reception from the indicator unit of the control target device transmitted from the device control client. 2. The device control system according to claim 1, wherein it is determined whether or not the device to be controlled is in a normal state based on whether or not they match.
前記復旧手段は、
前記リモコン信号送信手段が送信したリモコン信号と同一のリモコン信号を再度、対応する前記ユーザの前記機器制御クライアントに送信させるリモコン信号再送信手段と、
前記リモコン信号再送信手段が予め定められた回数、前記リモコン信号を送信しても、前記状態判断手段が前記制御対象機器を正常な状態でないと判断したときは、対応する前記ユーザの前記機器制御クライアントに前記制御対象機器に関するエラーログを記録させるエラーログ記録手段と、
を有することを特徴とする請求項1乃至4のいずれか1項に記載の機器制御システム。
The recovery means is:
Remote control signal retransmitting means for causing the device control client of the corresponding user to transmit again the same remote control signal as the remote control signal transmitted by the remote control signal transmitting means;
Even if the remote control signal retransmitting means transmits the remote control signal a predetermined number of times, when the state determination means determines that the control target device is not in a normal state, the corresponding device control of the user is performed. Error log recording means for causing the client to record an error log related to the controlled device;
5. The device control system according to claim 1, wherein the device control system includes:
前記予約データを作成する予約データ作成手段を有し、
前記予約データ作成手段は、
前記予約データに含まれる予約日時が、他の前記予約データの予約日時と同一の前記制御対象機器に対して重複した場合は、予め指定した順序に従って、同一機能を有する他の前記制御対象機器を制御させる前記予約データを作成することを特徴とする請求項1乃至5のいずれか1項に記載の機器制御システム。
Reservation data creation means for creating the reservation data,
The reservation data creating means includes:
When the reservation date and time included in the reservation data overlaps with the control target device that is the same as the reservation date and time of the other reservation data, the other control target devices having the same function are assigned in accordance with a predetermined order. 6. The device control system according to claim 1, wherein the reservation data to be controlled is created.
ユーザごとに設けられ、複数の機器にリモコン信号を送信して、前記複数の機器を制御する機器制御クライアントと通信ネットワークを介して相互に通信可能な機器制御サーバであって、
前記ユーザごとに、前記複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、
前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、
前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを対応する前記ユーザの前記機器制御クライアントに送信する予約データ送信手段と、
受信した予約データの実行日時に従って、前記制御対象機器のリモコン信号を送信し、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得した前記機器制御クライアントから、前記機器制御クライアントが取得した状態データを受信する状態データ受信手段と、
前記ユーザごとに、同一機能に対して、前記機器制御クライアントから受信した状態データと、前記状態データ記憶手段に記憶された正常な状態の状態データを比較し、両状態データが一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断する状態判断手段と、
前記状態判断手段が、前記制御対象機器が正常な状態でないと判断したときは、前記制御対象機器を正常な状態に復旧するための処理を対応する前記ユーザの前記機器制御クライアントに実行させる復旧手段と、
を有することを特徴とする機器制御サーバ。
A device control server provided for each user and capable of communicating with each other via a communication network with a device control client that transmits a remote control signal to a plurality of devices and controls the plurality of devices,
Remote control signal storage means for storing a remote control signal corresponding to a predetermined function of each of the plurality of devices for each user;
Reservation data storage means for storing reservation data that is created based on the remote control signal stored in the remote control signal storage means for each user and that causes the control target device to execute a desired function at a desired date and time;
For each user, a state data storage unit that stores state data relating to a normal state when the control target device executes a predetermined function;
Reservation data transmission means for transmitting the reservation data to the device control client of the user corresponding to a predetermined time before the execution date and time of the reservation data stored in the reservation data storage means;
According to the execution date and time of the received reservation data, the remote control signal of the control target device is transmitted, and the device control client has acquired the state data related to the state of the control target device after transmitting the remote control signal. Status data receiving means for receiving status data;
For each user, for the same function, the status data received from the device control client is compared with the status data in the normal status stored in the status data storage means. Based on the state determination means for determining whether the control target device is in a normal state; and
When the state determination unit determines that the control target device is not in a normal state, the recovery unit causes the corresponding device control client of the user to execute a process for recovering the control target device to a normal state. When,
A device control server characterized by comprising:
前記機器制御クライアントは、
前記制御対象機器のインジケータ部を撮影する画像撮影手段を備え、前記画像撮影手段が撮影した画像を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部の画像を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器のインジケータ部の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部の画像を比較し、インジケータ部の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項7記載の機器制御サーバ。
The device control client is
An image photographing unit that photographs the indicator unit of the device to be controlled is obtained, and an image photographed by the image photographing unit is acquired as state data,
The state data storage means includes
Storing an image of the indicator unit of the control target device when the control target device executes a predetermined function as state data;
The state determination means includes
For the same function, the image of the indicator unit of the control target device stored in the state data storage unit is compared with the image of the indicator unit of the control target device transmitted from the device control client, and the indicator unit 8. The device control server according to claim 7, wherein it is determined whether or not the control target device is in a normal state based on whether or not the images match.
前記機器制御クライアントは、
前記制御対象機器が出力するAV信号を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器が出力する映像データの特定領域の画像を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器の特定領域の画像と、前記機器制御クライアントから送信された前記制御対象機器の前記特定領域の画像を比較し、特定領域の画像が一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項7記載の機器制御サーバ。
The device control client is
Obtaining the AV signal output by the control target device as status data;
The state data storage means includes
Storing an image of a specific area of video data output by the control target device when the control target device executes a predetermined function as state data;
The state determination means includes
For the same function, the image of the specific area of the control target device stored in the state data storage unit is compared with the image of the specific area of the control target device transmitted from the device control client. 8. The device control server according to claim 7, wherein it is determined whether or not the control target device is in a normal state based on whether or not the images match.
前記機器制御クライアントは、
前記制御対象機器のインジケータ部からの受光を検出する受光検出手段を備え、前記受光検出手段が検出した受光の有無を状態データとして取得し、
前記状態データ記憶手段は、
前記制御対象機器に所定の機能を実行させたときの前記制御対象機器のインジケータ部からの受光の有無を状態データとして記憶し、
前記状態判断手段は、
同一機能に対して、前記状態データ記憶手段に記憶された前記制御対象機器のインジケータ部からの受光の有無と、前記機器制御クライアントから送信された前記制御対象機器の前記インジケータ部からの受光の有無を比較し、一致するか否かに基づいて、前記制御対象機器が正常な状態であるか否かを判断することを特徴とする請求項7記載の機器制御サーバ。
The device control client is
Comprising light reception detection means for detecting light reception from the indicator unit of the control target device, obtaining presence or absence of light reception detected by the light reception detection means as status data;
The state data storage means includes
Storing the presence or absence of light reception from the indicator unit of the control target device when the control target device performs a predetermined function as state data;
The state determination means includes
Presence or absence of light reception from the indicator unit of the control target device stored in the state data storage unit and presence or absence of light reception from the indicator unit of the control target device transmitted from the device control client for the same function The device control server according to claim 7, wherein the device control server determines whether or not the control target device is in a normal state based on whether or not they match.
前記復旧手段は、
前記リモコン信号送信手段が送信したリモコン信号と同一のリモコン信号を再度、対応する前記ユーザの前記機器制御クライアントに送信させるリモコン信号再送信手段と、
前記リモコン信号再送信手段が予め定められた回数、前記リモコン信号を送信しても、前記状態判断手段が前記制御対象機器を正常な状態でないと判断したときは、対応する前記ユーザの前記機器制御クライアントに前記制御対象機器に関するエラーログを記録させるエラーログ記録手段と、
を有することを特徴とする請求項7乃至10のいずれか1項に記載の機器制御サーバ。
The recovery means is:
Remote control signal retransmitting means for causing the device control client of the corresponding user to transmit again the same remote control signal as the remote control signal transmitted by the remote control signal transmitting means;
Even if the remote control signal retransmitting means transmits the remote control signal a predetermined number of times, when the state determination means determines that the control target device is not in a normal state, the corresponding device control of the user is performed. Error log recording means for causing the client to record an error log related to the controlled device;
The device control server according to claim 7, wherein the device control server includes:
ユーザごとに、複数の機器それぞれの所定の機能に対応するリモコン信号を記憶するリモコン信号記憶手段と、前記ユーザごとに、前記リモコン信号記憶手段に記憶されたリモコン信号に基づいて作成され、制御対象機器に対して、所望の日時に所望の機能を実行させる予約データを記憶する予約データ記憶手段と、前記ユーザごとに、前記制御対象機器に所定の機能を実行させたときの正常な状態に関する状態データを記憶する状態データ記憶手段と、を備えた機器制御サーバと通信ネットワークを介して相互に通信可能であり、前記ユーザごとに設けられた機器制御クライアントであって、
前記予約データ記憶手段に記憶された予約データの実行日時の所定時間前に、当該予約データを前記機器制御サーバから受信する予約データ受信手段と、
前記機器制御サーバから受信した予約データを記憶する予約データ記憶手段と、
前記予約データ記憶手段に記憶された予約データの実行日時に従って、前記制御対象機器のリモコン信号を取得して、送信するリモコン信号送信手段と、
前記制御対象機器から、リモコン信号送信後の前記制御対象機器の状態に関する状態データを取得する状態データ入力手段と、
前記機器制御サーバが前記状態データ記憶手段に記憶された状態データと比較して、前記制御対象機器が正常な状態であるか否かを判断するために、前記機器制御サーバに取得した状態データを送信する状態データ送信手段と、
を有することを特徴とする機器制御クライアント。
A remote control signal storage means for storing a remote control signal corresponding to a predetermined function of each of a plurality of devices for each user, and a control target created for each user based on the remote control signal stored in the remote control signal storage means Reservation data storage means for storing reservation data for causing a device to execute a desired function at a desired date and time, and a state relating to a normal state when causing the control target device to execute a predetermined function for each user A state data storage means for storing data, and a device control client provided for each user, capable of communicating with each other via a communication network and a device control server comprising:
Reservation data receiving means for receiving the reservation data from the device control server a predetermined time before the execution date and time of the reservation data stored in the reservation data storage means;
Reservation data storage means for storing reservation data received from the device control server;
According to the execution date and time of the reservation data stored in the reservation data storage means, a remote control signal transmission means for acquiring and transmitting a remote control signal of the control target device;
Status data input means for acquiring status data related to the status of the control target device after remote control signal transmission from the control target device;
The device control server compares the state data stored in the state data storage unit with the state data acquired by the device control server in order to determine whether the control target device is in a normal state. State data transmission means for transmitting;
A device control client characterized by comprising:
学習させる前記リモコン信号を受信する手段と、
受信した前記リモコン信号の周波数より高い周波数でサンプリングしたリモコン信号を生成する手段と、
生成したリモコン信号を前記機器制御サーバに送信する手段と、
を有し、
前記リモコン信号記憶手段は、前記機器制御クライアントが生成したリモコン信号を前記機器制御クライアントから受信して記憶することを特徴とする請求項12記載の機器制御クライアント。
Means for receiving the remote control signal to be learned;
Means for generating a remote control signal sampled at a frequency higher than the frequency of the received remote control signal;
Means for transmitting the generated remote control signal to the device control server;
Have
13. The device control client according to claim 12, wherein the remote control signal storage means receives and stores a remote control signal generated by the device control client from the device control client.
JP2009502395A 2007-03-07 2007-03-07 Device control system, device control server, and device control client Expired - Fee Related JP4993784B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2007/054399 WO2008107979A1 (en) 2007-03-07 2007-03-07 Equipment control system, equipment control server, and equipment control client

Publications (2)

Publication Number Publication Date
JPWO2008107979A1 JPWO2008107979A1 (en) 2010-06-10
JP4993784B2 true JP4993784B2 (en) 2012-08-08

Family

ID=39737884

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009502395A Expired - Fee Related JP4993784B2 (en) 2007-03-07 2007-03-07 Device control system, device control server, and device control client

Country Status (2)

Country Link
JP (1) JP4993784B2 (en)
WO (1) WO2008107979A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NZ705330A (en) 2010-05-04 2016-12-23 Ethicon Llc Laser cutting system and methods for creating self-retaining sutures
JP5988357B2 (en) * 2012-06-28 2016-09-07 Necプラットフォームズ株式会社 Operation learning apparatus and operation learning method
JP2014195227A (en) * 2013-03-29 2014-10-09 Enegate Co Ltd Electric apparatus remote control system
JP2015095703A (en) * 2013-11-11 2015-05-18 株式会社トラフィック・シム Remote control system, program, recording medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004032330A (en) * 2002-06-25 2004-01-29 Moritex Corp Remote support system for various devices
JP2005286634A (en) * 2004-03-29 2005-10-13 Nec Corp External device control apparatus and external device control method
JP2006310987A (en) * 2005-04-26 2006-11-09 Ntt Docomo Inc Relay remote controller and remote control method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MY111174A (en) * 1991-12-13 1999-09-30 Thomson Consumer Electronics Inc On/off control of a cable converter unit by a vcr
JP3673071B2 (en) * 1997-12-22 2005-07-20 株式会社東芝 Electronic program guide device
JP4432753B2 (en) * 2004-07-08 2010-03-17 三菱電機株式会社 Adapter, network system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004032330A (en) * 2002-06-25 2004-01-29 Moritex Corp Remote support system for various devices
JP2005286634A (en) * 2004-03-29 2005-10-13 Nec Corp External device control apparatus and external device control method
JP2006310987A (en) * 2005-04-26 2006-11-09 Ntt Docomo Inc Relay remote controller and remote control method

Also Published As

Publication number Publication date
WO2008107979A1 (en) 2008-09-12
JPWO2008107979A1 (en) 2010-06-10

Similar Documents

Publication Publication Date Title
US8346057B2 (en) Recording/reading apparatus, method of generating tag list for recording/reading apparatus, and control unit for recording/reading apparatus
US8269728B2 (en) System and method for managing media data in a presentation system
US8284094B2 (en) Wireless control system
JP5730800B2 (en) Information processing apparatus and content reproduction output method
US9218738B2 (en) Obtaining consumer electronic device state information
US11429319B2 (en) Information processing system, information processing apparatus, information processing method, and medium for controlling device based on device and user identification information
JP2006203831A (en) Remote control system, remote commander, and remote control server
US9886844B2 (en) Information processing apparatus, information processing method, and program
CN102082941A (en) Display control apparatus, display control system, and remote control apparatus
US20150222855A1 (en) Transmission management system, transmission system, program, program supply system, and maintenance system
CN102253805A (en) Remote control device and realizing method thereof
KR101320920B1 (en) Method for providing menu screen suitable for menu provided external device and device thereof
JP4993784B2 (en) Device control system, device control server, and device control client
WO2011038151A1 (en) A method and system for controlling electronic devices
CN109587536A (en) A kind of long-distance remote-control method, equipment, server and system
US20130067350A1 (en) User terminal and method of managing application of the terminal
CN100521816C (en) Remote control apparatus, remote control method and remotely controlled apparatus
KR20130096439A (en) Remote monitoring and controlling system of semiconductor equipment
US20140152901A1 (en) Control system for video device and video device
JP2010258894A (en) Video receiving apparatus, method of receiving video, and program
JP2002073436A (en) Equipment capability presenting device corresponding to network
CA2673559A1 (en) Audiovisual processing system, audiovisual processing apparatus, and audiovisual processing method
US11259077B2 (en) Method for following an audio-visual transmission and equipment enabling the implementation thereof
US20060279584A1 (en) AV network system and display device-side subsystem included in the same system
JP2005346558A (en) Home network system

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120501

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120507

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150518

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees