(57)【要約】【課題】ユーザの利便性の高い機器制御装置を提供する。【解決手段】機器制御装置１０は、複数の被制御機器２０と通信する通信部１１１と、複数の被制御機器２０のうちの少なくともいずれかを制御する制御命令を送信する制御部１１０と、記憶部１１３とを備え、記憶部１１３は、制御命令と、制御命令の送信の可否を決定する制御ルール情報とを格納し、制御部１１０は、制御ルール情報に基づいて制御命令の送信先の少なくとも１つの被制御機器２０を、複数の被制御機器２０の中から選択し、選択された被制御機器２０に前記制御命令を送信する。【選択図】図２
2017158024.tif 000002
【特許請求の範囲】
【請求項１】
複数の被制御機器を遠隔制御する機器制御装置であって、
前記複数の被制御機器と通信する通信部と、
前記通信部を介して、前記複数の被制御機器のうちの少なくともいずれかを制御する制御命令を送信する制御部と、
情報が格納される記憶部と
を備え、
前記記憶部は、前記制御命令と、前記制御命令の送信の可否を決定する制御ルール情報とを格納し、
前記制御部は、前記制御命令の送信先の少なくとも１つの被制御機器を、前記制御ルール情報に基づいて前記複数の被制御機器の中から選択し、前記選択された被制御機器に前記制御命令を送信する
ことを特徴とする機器制御装置。
【請求項２】
前記制御ルール情報は、前記複数の被制御機器のうちの少なくとも１つの被制御機器と関連付けられる情報であるタグを含み、
前記制御部は、前記複数の被制御機器のうちの少なくとも１つの被制御機器と前記タグとを関連付けた状態で前記タグを前記記憶部に格納し、
前記制御部は、前記タグが関連付けられた被制御機器に前記制御命令を送信する
ことを特徴とする請求項１に記載の機器制御装置。
【請求項３】
前記タグが前記複数の被制御機器のうちの第１の被制御機器に関連付けられている状態において、前記制御部は、前記第１の被制御機器と前記複数の被制御機器のうちの第２の被制御機器とが互いに関連性が高いと判断した場合、前記制御部は、前記第１の被制御機器及び前記第２の被制御機器と、前記タグとを関連付けた状態で前記タグを前記記憶部に格納することを特徴とする請求項２に記載の機器制御装置。
【請求項４】
前記複数の被制御機器の各々は、複数のグループのいずれかに分類されており、前記複数のグループのうちの１つのグループに分類された、前記複数の被制御機器のうちの少なくとも１つの被制御機器と、前記タグとが関連付けられた状態で前記タグが前記記憶部に格納されていることを特徴とする請求項２又は３に記載の機器制御装置。
【請求項５】
前記複数のグループのうちの前記１つのグループに分類された前記１つの被制御機器に前記タグが関連付けられた状態で前記タグが前記記憶部に格納された場合、前記制御部は、前記タグと、前記複数のグループのうちの前記１つのグループに分類された全ての被制御機器とを関連付けた状態で前記タグを前記記憶部に格納することを特徴とする請求項４に記載の機器制御装置。
【請求項６】
前記複数の被制御機器の各々は、複数のグループのうちのいずれのグループに分類されているかを示すグループ情報によって、前記複数のグループのうちのいずれかに分類され、前記グループ情報が前記記憶部に格納されていることを特徴とする請求項４又は５に記載の機器制御装置。
【請求項７】
前記複数の被制御機器のうちの少なくとも１つの被制御機器と前記タグとが予め関連付けられた状態で前記タグが前記記憶部に格納されていることを特徴とする請求項２から６のいずれか１項に記載の機器制御装置。
【請求項８】
前記制御部は、予め定められた時間が経過したときに、前記タグの情報を変更することを特徴とする請求項２から７のいずれか１項に記載の機器制御装置。
【請求項９】
前記複数の被制御機器のうちの少なくとも２つの被制御機器が、互いに異なる部屋に設置されており、
前記制御部は、前記制御命令の送信先の被制御機器として前記少なくとも２つの被制御機器を選択し、前記選択された前記少なくとも２つの被制御機器に前記制御命令を送信する
ことを特徴とする請求項１から８のいずれか１項に記載の機器制御装置。
【請求項１０】
前記制御ルール情報を表示する操作表示部をさらに有し、前記操作表示部から前記制御ルール情報が入力されることを特徴とする請求項１から９のいずれか１項に記載の機器制御装置。
【請求項１１】
複数の被制御機器と、
前記複数の被制御機器を遠隔制御する機器制御装置と
を備え、
前記機器制御装置は、
前記複数の被制御機器と通信する通信部と、
前記通信部を介して、前記複数の被制御機器のうちの少なくともいずれかを制御する制御命令を送信する制御部と、
情報が格納される記憶部と
を有し、
前記記憶部は、前記制御命令と、前記制御命令の送信の可否を決定する制御ルール情報とを格納し、
前記制御部は、前記制御命令の送信先の少なくとも１つの被制御機器を、前記制御ルール情報に基づいて前記複数の被制御機器の中から選択し、前記選択された被制御機器に前記制御命令を送信する
ことを特徴とする機器制御システム。
【請求項１２】
複数の被制御機器と、前記複数の被制御機器のうちの少なくともいずれかを制御する制御命令及び前記制御命令の送信の可否を決定する制御ルール情報が格納された機器制御装置とを備えるシステムにおける機器制御方法であって、
前記制御命令の送信先の少なくとも１つの被制御機器を、前記制御ルール情報に基づいて前記複数の被制御機器の中から選択するステップと、
前記選択された被制御機器に前記制御命令を送信するステップと
を備える
ことを特徴とする機器制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器制御装置及び機器制御システムに関し、特に、１つ以上の被制御機器の制御を行う機器制御装置及び機器制御システムに関する。
【背景技術】
【０００２】
複数の機器が連動するように制御する制御システムが用いられている。例えば、特許文献１に記載された空気調和システムは、予め決められた基準機器としての空気調和機の動作と連動するように、予め決められた制御対象（制御対象機器）としての汎用機器に対する連動制御を行う。特許文献２に記載された家電制御システムは、同一の部屋に設置された空気調和機及び照明装置を制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２４９２３３号公報
【特許文献２】特開２０１４−２１６８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された空気調和システムでは、基準機器及び連動制御の制御対象機器が固定されているので、システムの運用中において基準機器及び連動制御の制御対象機器を他の機器に任意に変更することができない。特許文献２に記載された家電制御システムでは、基準機器（例えば、空気調和機）及び連動制御の制御対象機器（例えば、照明装置）が互いに同一の室内に設置されている必要がある。したがって、これらのシステムは、ユーザの利便性が低いという問題がある。
【０００５】
そこで、本発明の目的は、上述の課題を解決するためになされたものであり、ユーザの利便性の高い機器制御装置、この機器制御装置を有する機器制御システム、及び機器制御方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の機器制御装置は、複数の被制御機器を遠隔制御する機器制御装置であって、前記複数の被制御機器と通信する通信部と、前記通信部を介して、前記複数の被制御機器のうちの少なくともいずれかを制御する制御命令を送信する制御部と、情報が格納される記憶部とを備え、前記記憶部は、前記制御命令と、前記制御命令の送信の可否を決定する制御ルール情報とを格納し、前記制御部は、前記制御命令の送信先の少なくとも１つの被制御機器を、前記制御ルール情報に基づいて前記複数の被制御機器の中から選択し、前記選択された被制御機器に前記制御命令を送信することを特徴とする。
本発明の機器制御システムは、複数の被制御機器と、前記複数の被制御機器を遠隔制御する機器制御装置とを備え、前記機器制御装置は、前記複数の被制御機器と通信する通信部と、前記通信部を介して、前記複数の被制御機器のうちの少なくともいずれかを制御する制御命令を送信する制御部と、情報が格納される記憶部とを有し、前記記憶部は、前記制御命令と、前記制御命令の送信の可否を決定する制御ルール情報とを格納し、前記制御部は、前記制御命令の送信先の少なくとも１つの被制御機器を、前記制御ルール情報に基づいて前記複数の被制御機器の中から選択し、前記選択された被制御機器に前記制御命令を送信することを特徴とする。
本発明の機器制御方法は、複数の被制御機器と、前記複数の被制御機器のうちの少なくともいずれかを制御する制御命令及び前記制御命令の送信の可否を決定する制御ルール情報が格納された機器制御装置とを備えるシステムにおける機器制御方法であって、前記制御命令の送信先の少なくとも１つの被制御機器を、前記制御ルール情報に基づいて前記複数の被制御機器の中から選択するステップと、前記選択された被制御機器に前記制御命令を送信するステップとを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの利便性の高い機器制御装置、この機器制御装置を有する機器制御システム、及び機器制御方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る機器制御装置を含む機器制御システムの構成を概略的に示すブロック図である。
【図２】機器制御装置の構成を概略的に示すブロック図である。
【図３】複数の被制御機器の各々に関する情報が格納された機器情報テーブル（テーブル１）を示す図である。
【図４】複数のグループに関する情報が格納されたグループ情報テーブル（テーブル２）を示す図である。
【図５】機器制御命令と、機器制御命令の送信可否を判断するための複数の判断条件との組み合わせが格納された連動制御ルールテーブル（テーブル３）を示す図である。
【図６】被制御機器に付与される付与状態タグと、付与状態タグを付与するための複数の判断条件との組み合わせが格納された状態タグ情報更新ルールテーブル（テーブル４）を示す図である。
【図７】連動制御処理を示すフローチャートである。
【図８】図７に示される状態タグ付与判断処理を示すフローチャートである。
【図９】図７に示される機器制御処理を示すフローチャートである。
【図１０】変形例に係る機器制御装置における制御部の構成を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態．
図１は、本発明の実施の形態に係る機器制御システム１の構成を概略的に示すブロック図である。
機器制御システム１は、複数の被制御機器２０と、複数の被制御機器２０を遠隔制御する機器制御装置１０と、データベース３０とを有する。
【００１０】
本実施の形態において、複数の被制御機器２０の各々は、例えば、第１のエアコン２０Ａ、第２のエアコン２０Ｂ、掃除機２０Ｃ、テレビ２０Ｄ、第１の照明２０Ｅ、第２の照明２０Ｆ、第３の照明２０Ｇ、第４の照明２０Ｈ、ヒートポンプ給湯器２０Ｉ、浴室換気乾燥機２０Ｊ、レンジフードファン２０Ｋ、及びＩＨ（Ｉｎｄｕｃｔｉｏｎ  Ｈｅａｔｉｎｇ）クッキングヒーター２０Ｌのうちの少なくともいずれかである。ただし、被制御機器２０は、これらに限定されるものではない。例えば、被制御機器２０は、機器制御装置１０から遠隔操作を受け付けることのできる機器であればよい。複数の被制御機器２０の各々は、同一の部屋に設置されていてもよく、少なくとも２つの被制御機器２０が互いに異なる部屋に設置されていてもよい。
【００１１】
以下の説明において、特に明示する場合を除き、複数の被制御機器２０の各々を、“被制御機器２０”と表現する。
【００１２】
機器制御装置１０、被制御機器２０、及びデータベース３０は、相互に通信が可能である。通信を行う手段として、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又は赤外線通信等が挙げられるが、これらに限定されるものではない。通信を行う手段は、後述する機器制御命令（制御命令）を送信することのできる通信媒体であればよい。
【００１３】
機器制御装置１０は、被制御機器２０に機器制御命令（制御命令）を送信することができる。機器制御命令は、例えば、電源のオンオフの切り替え、運転モードの設定若しくは切り替え、又は被制御機器２０の設定情報の変更などの制御命令である。例えば、第１のエアコン２０Ａには、「電源：入」、「電源：切」、「運転モード：冷房」、「運転モード：暖房」、「設定温度：２８℃」、及び「設定温度：２９℃」等の複数の制御内容が備えられている。これらの制御内容の各々について、互いに異なる機器制御命令が割り当てられる。
【００１４】
機器制御命令は、例えば、各制御内容が、互いに識別できるように符号化された値である。制御内容と符号化された値（機器制御命令）とは、被制御機器２０の種類（機器種別）ごとに予め関連付けられている。
【００１５】
制御内容と符号化された値との対応関係は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ（登録商標）のような、標準化された規格に準拠してもよい。制御内容と符号化された値との対応関係は、特定の機器制御システムを構成する機器制御装置１０と被制御機器２０との間でのみ共通化されたものであってもよい。
【００１６】
機器制御装置１０が機器制御命令を送信するタイミングの決定、機器制御命令を送信する送信先（複数の被制御機器２０のうちの少なくとも１つの被制御機器２０）の選択、及び制御内容の選択は、機器制御装置１０が自動的に行ってもよく、機器制御システム１の機器制御装置１０のユーザによる明示的な指示に従って機器制御装置１０が行ってもよい。
【００１７】
ユーザが明示的な指示を行う場合は、ユーザは、機器制御装置１０を遠隔操作するリモコン（リモートコントローラ）を操作すればよい。また、機器制御装置１０は、ユーザが操作を行うためのボタンを備えており、ユーザが押下したボタンに対応した機器制御命令を送信してもよい。さらに、機器制御装置１０は、操作表示部１１７を備え、ユーザが操作を行い、機器制御命令を送信する対象（複数の被制御機器２０のうちのいずれか）の選択、及び制御内容の選択を行うことができる。
【００１８】
また、機器制御装置１０は、被制御機器２０から、被制御機器２０の状態を示す機器状態情報を取得することができる。例えば、機器状態情報は、被制御機器２０の種類ごとに予め決められた値によって関連付けられる。被制御機器２０の状態は、例えば、電源の状態（“入”又は“切”）、運転モード、設定情報等の制御内容、及び被制御機器２０に備えられたセンサによって検出された値に基づく情報等を含む。
【００１９】
機器制御装置１０は、被制御機器２０から、機器状態情報を取得すると、取得された機器状態情報を、ユーザに通知したり、機器制御命令の送信の判断に用いたりすることができる。
【００２０】
被制御機器２０は、ユーザによって操作され、ユーザによって入力された操作指示に従って動作する。さらに、被制御機器２０は、機器制御装置１０から機器制御命令を受信した場合、その機器制御命令に従って動作を行う。
【００２１】
データベース３０は、例えば、情報が記録されるメモリと、メモリに情報を書き込むプロセッサと、機器制御装置１０及び被制御機器２０と通信を行う通信インターフェースとを有する。ただし、データベース３０の構成はこれに限られない。
データベース３０は、機器制御装置１０又は被制御機器２０からネットワークを介して送信された情報の取得要求に応じて、取得要求を送信した機器に、要求された情報を送信する。本実施の形態においては、例えば、機器制御装置１０が、状態タグ情報更新ルール情報（後述する状態タグ情報更新ルールテーブル１２４に格納される情報）又は連動制御ルール情報（連動制御ルールテーブル１２３に格納される情報）の取得をデータベース３０に要求する。
【００２２】
データベース３０に記録されている情報の更新及び追加は、機器制御装置１０又は被制御機器２０からのネットワークを介した要求に応じて行われる場合もあれば、データベース３０の管理者等による直接の操作により行われる場合もある。また、データベース３０の情報更新及び追加の要求は、図１に示されない機器から送信される場合もある。
【００２３】
また、データベース３０は、異なる複数の機器制御システム１に対して、それぞれ一つずつ存在している場合もあれば、異なる複数の機器制御システム１が一つのデータベース３０を共用する場合もある。
【００２４】
本実施の形態においては、データベース３０が記録する状態タグ情報更新ルール情報及び連動制御ルール情報は、機器制御システム１に含まれない機器によって予め記録されているものとする。
【００２５】
次に、機器制御装置１０の構成要素及び動作について詳細に説明する。
【００２６】
図２は、機器制御装置１０の構成を概略的に示すブロック図である。
機器制御装置１０は、通信部１１１と、制御部１１０と、記憶部１１３とを有する。本実施の形態では、機器制御装置１０は、さらに操作表示部１１７を有する。ただし、操作表示部１１７は、機器制御装置１０の外部において機器制御装置１０と通信可能に接続されていてもよい。
【００２７】
操作表示部１１７は、表示部１１７ａと、操作部１１７ｂとを有する。表示部１１７ａには、被制御機器２０の機器状態情報及び被制御機器２０に入力する操作指示、記憶部１１３に格納された情報などが表示される。ユーザは、操作部１１７ｂ（例えば、ボタン）を用いて、機器制御装置１０内（例えば、制御部１１０）に操作指示（制御内容）などを入力することができる。操作表示部１１７がタッチパネルの場合、表示部１１７ａと操作部１１７ｂとが一体に構成されてもよい。
【００２８】
制御部１１０は、情報取得部１１２と、情報更新部１１４と、制御内容選択部１１５（制御命令決定部）と、命令送信部１１６とを有する。制御部１１０は、通信部１１１を介して、複数の被制御機器２０のうちの少なくともいずれかを制御する機器制御命令を送信する。
【００２９】
通信部１１１は、複数の被制御機器２０及びデータベース３０と通信を行う。例えば、通信部１１１は、被制御機器２０に対して機器制御命令を送信したり、被制御機器２０から機器状態情報を含む各種情報を受信したりする。さらに、通信部１１１は、データベース３０に情報取得要求を送信し、情報を受信することができる。通信に用いる媒体は、例えば、前述のとおり、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ又は赤外線通信等が挙げられる。
【００３０】
情報取得部１１２は、通信部１１１を介して、被制御機器２０及びデータベース３０から情報を取得する。情報取得部１１２が被制御機器２０から取得する情報には、機器状態情報が含まれる。また、情報取得部１１２がデータベース３０から取得する情報には、連動制御ルール情報、状態タグ情報更新ルール情報が含まれる。なお、情報取得部１１２は、取得された情報を記憶部１１３に記憶させる。
【００３１】
記憶部１１３には、情報が格納される。例えば、記憶部１１３は、機器情報テーブル１２１、グループ情報テーブル１２２、連動制御ルールテーブル１２３、及び状態タグ情報更新ルールテーブル１２４の４種類のテーブル形式の情報を記憶する。
【００３２】
情報取得部１１２が取得した機器状態情報は、機器情報テーブル１２１の項目の一つとして記憶部１１３に記憶される。また、情報取得部１１２が取得した連動制御ルール情報及び状態タグ情報更新ルール情報は、それぞれ連動制御ルールテーブル１２３及び状態タグ情報更新ルールテーブル１２４の項目の一つとして記憶部１１３に記憶される。記憶部１１３が記憶する各種情報の詳細については後述する。
【００３３】
情報更新部１１４は、記憶部１１３に記憶されている情報の更新を行う。例えば、情報更新部１１４は、機器情報テーブル１２１における機器状態情報１２１ｄに基づいて、機器情報テーブル１２１における状態タグ情報１２１ｆを更新する。情報更新部１１４が行う情報の更新の詳細については後述する。
【００３４】
制御内容選択部１１５は、機器制御装置１０から被制御機器２０に機器制御命令を送信するか否かの判断を行なう。判断の結果、機器制御命令を送信する場合は、制御内容選択部１１５は、機器制御命令を送信する対象（送信先）の被制御機器２０を選択し、さらに、送信する機器制御命令（制御内容）を選択する。制御内容選択部１１５が行う判断及び選択の詳細については後述する。
【００３５】
命令送信部１１６は、制御内容選択部１１５によって選択された機器制御命令（制御内容）を、通信部１１１を介して被制御機器２０に送信する。機器制御命令の送信先は、制御内容選択部１１５によって選択された送信対象の被制御機器２０である。
【００３６】
次に、記憶部１１３が記憶する各種情報について説明する。
【００３７】
まず、図３を用いて、機器情報テーブル１２１について説明する。
図３は、複数の被制御機器２０の各々に関する情報が格納された機器情報テーブル１２１（テーブル１）を示す図である。
【００３８】
機器情報テーブル１２１は、複数の被制御機器２０の各々についての、機器ＩＤ１２１ａ、機器種別１２１ｂ、機器名称１２１ｃ、機器状態情報１２１ｄ、グループＩＤ情報１２１ｅ、及び状態タグ情報１２１ｆの項目を有する。機器ＩＤ１２１ａ、機器種別１２１ｂ、機器名称１２１ｃ、機器状態情報１２１ｄ、グループＩＤ情報１２１ｅ、及び状態タグ情報１２１ｆに格納される情報は、各被制御機器２０に関連付けられる。
【００３９】
機器ＩＤ１２１ａには、複数の被制御機器２０の各々を一意に識別するための情報が格納される。例えば、機器ＩＤ１２１ａは、番号、文字列、又はこれらの組み合わせで表される。本実施の形態では、機器ＩＤ１２１ａは、被制御機器２０に付与されたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスによって表される。例えば、機器ＩＤ１２１ａは、機器制御装置１０によって自動的に割り振られる。この場合、機器制御装置１０は、被制御機器２０が保持している固有の情報を取得し、取得された情報に基づいて機器ＩＤ１２１ａを生成してもよい。さらに、機器ＩＤ１２１ａは、ユーザによって手動で設定されてもよい。
【００４０】
機器種別１２１ｂには、被制御機器２０の種別を表す情報が格納される。被制御機器２０の種別（機器種別）とは、例えば、エアコン、テレビ、又は照明などの、機器制御装置１０よって遠隔制御される機器の種類を示す。複数の被制御機器２０のうち、機器種別１２１ｂの欄に同じ情報が格納されている被制御機器２０は、互いに同一又は類似の制御内容によって制御されることが期待される。機器種別１２１ｂには“エアコン”、“テレビ”といった可読性のある文字列の形式の情報が格納されてもよいし、種別ごとに割り振られた符号の形式の情報が格納されてもよい。
【００４１】
機器名称１２１ｃには、ユーザによって識別されやすいように付与された被制御機器２０の名称（機器名称）が格納される。例えば、複数の被制御機器２０のうちの、第１のエアコン２０Ａに機器名称“リビングのエアコン”が付与され、第２のエアコン２０Ｂに機器名称“寝室のエアコン”が付与される。これにより、ユーザは、複数のエアコンを識別しやすくなる。機器名称１２１ｃは、ユーザによって手動で設定されてもよいし、機器制御装置１０が機器種別１２１ｂ等の情報に基づいて自動的に設定してもよい。
【００４２】
機器状態情報１２１ｄには、被制御機器２０の状態（機器状態）を示す情報（機器状態情報）が格納される。機器状態情報１２１ｄに格納される情報は、情報取得部１１２によって被制御機器２０から取得された情報に基づいて更新される。
【００４３】
機器状態情報は、例えば、電源、運転モード、又は室温などの被制御機器２０の動作状態又は動作の種類を示す動作情報と、電源のオンオフ（“入”又は“切”）、エアコンの設定（“暖房”又は“冷房”）などの動作情報の値（動作パラメータ）を示すパラメータ情報とを含む。機器状態情報１２１ｄには、動作情報と、動作情報に対応するパラメータ情報との組み合わせが格納される。機器状態情報１２１ｄに格納される情報は、被制御機器２０の種類によって異なる。
【００４４】
１つの被制御機器２０について、複数の機器状態情報が機器状態情報１２１ｄに格納されてもよい。例えば、Ｎｏ．１の機器状態情報１２１ｄには、複数の機器状態情報として、電源及び運転モードが格納されている。
【００４５】
機器状態情報１２１ｄに格納される、動作情報及びパラメータ情報は、“運転モード”又は“暖房”などのように可読性のある文字列の形式で格納されてもよいし、種別又は値ごとに割り振られた符号の形式で格納されてもよい。
【００４６】
グループＩＤ情報１２１ｅには、各被制御機器２０が所属するグループ（割り当てグループ）を示す情報（グループＩＤ）が格納される。グループＩＤは、例えば、番号、文字列、又はこれらの組み合わせで表される。本実施の形態では、グループＩＤとして、通し番号が用いられる。例えば、グループＩＤは、各被制御機器２０が設置される位置に基づいて付与される。同じ部屋に設置される被制御機器２０は、互いに同じグループとなるように、各被制御機器２０にグループＩＤが付与されることが望ましい。１つの発信源から発信される音波又は赤外線が到達する範囲内に設置された被制御機器２０が互いに同一のグループとなるように、各被制御機器２０にグループＩＤが付与されてもよい。グループＩＤ情報１２１ｅは、ユーザにより手動で設定することができる。ただし、機器制御装置１０によって自動設定されてもよい。
【００４７】
状態タグ情報１２１ｆには、被制御機器２０（第１の被制御機器）又はその被制御機器２０の周辺に設置された他の被制御機器２０（第２の被制御機器）の使用状態及び使用目的、並びにユーザの位置及び動作などの、その被制御機器２０（第１の被制御機器）について関連性があると推定される情報を示す状態タグ（タグ）が格納される。また、一つの被制御機器２０についての状態タグ情報１２１ｆの欄には、複数の状態タグが格納されていてもよいし、状態タグが一つも格納されなくてもよい。
【００４８】
例えば、ヒートポンプ給湯器２０Ｉ（第１の被制御機器）が使用されている場合、ヒートポンプ給湯器２０Ｉは、入浴を目的として使用されている状態であることが推定されるため、ヒートポンプ給湯器２０Ｉに対応する状態タグ情報１２１ｆの欄に状態タグ“入浴中”が格納される。さらに、浴室に設置された第１の照明２０Ｅは、ヒートポンプ給湯器２０Ｉと同じ部屋又は近接する位置に設置されていることが推定されるので、ヒートポンプ給湯器２０Ｉと同様に、状態タグ“入浴中”が、第１の照明２０Ｅに対応する状態タグ情報１２１ｆの欄に格納される。
【００４９】
状態タグ情報１２１ｆには、“入浴中”又は“調理中”などのように可読性のある文字列の形式の情報が格納されてもよいし、状態タグごとに割り振られた符号の形式の情報が格納されてもよい。状態タグ情報１２１ｆに格納され得る情報（状態タグ）の種類は、予め与えられているものとする。本実施の形態では、状態タグ情報１２１ｆに格納される状態タグは、後述する状態タグ情報更新ルールテーブル１２４によって与えられる。
【００５０】
状態タグ情報１２１ｆの更新は、機器情報テーブル１２１に格納されている情報、及び後述する状態タグ情報更新ルールテーブル１２４に格納されている情報に基づいて情報更新部１１４によって実行される。
【００５１】
図４は、複数のグループ（グループＩＤ）に関する情報が格納されたグループ情報テーブル１２２（テーブル２）を示す図である。
【００５２】
グループ情報テーブル１２２は、複数のグループ（グループＩＤ）の各々についての、グループＩＤ情報１２２ａ、グループ名１２２ｂ、及び連動グループ情報１２２ｃの項目を有する。
【００５３】
グループＩＤ情報１２２ａには、グループＩＤが格納される。本実施の形態では、新しいグループが設定される度に、機器制御装置１０が新たなグループに関連付けられたグループＩＤが割り当てられる。
【００５４】
グループ名１２２ｂには、グループＩＤに関連付けられたグループの名称が格納される。具体的には、グループ名１２２ｂに格納される情報は、ユーザが識別しやすいように、例えば、文字列によって付与されるグループの名称である。例えば、１つのグループとしての部屋の名称は、“リビング”又は“キッチン”などの文字列によって示される。本実施の形態では、グループ名１２２ｂは、ユーザによって手動で設定される。
【００５５】
連動グループ情報１２２ｃには、第１のグループに属する被制御機器２０の状態タグと、第２のグループを示すグループＩＤとが格納される。これらの情報は互いに関連付けられ、１組の情報として格納される。連動グループ情報１２２ｃの欄に格納される１組の情報は、互いに関連性の高い組み合わせを示す。例えば、第１のグループに属する被制御機器２０（例えば、第１の被制御機器）に第１の状態タグが付与されている状態において、第２のグループに属する他の被制御機器２０（例えば、第２の被制御機器）が使用される頻度が高い場合に、第１のグループ（例えば、グループＩＤ＝１）、第１の状態タグ、及び第２のグループ（例えば、グループＩＤ＝２）は、互いに関連性が高いとみなし、この１組の情報が連動グループ情報１２２ｃの欄に格納される。
【００５６】
図４に示される例では、グループ情報テーブル１２２のＮｏ．３の連動グループ情報１２２ｃの欄に格納されている情報は、第１のグループとしてのグループ３（グループＩＤ＝３）に属する被制御機器２０に付与される状態タグ“入浴後”と、第２のグループとしてのグループ１（グループＩＤ＝１）とが、互いに関連性が高いことを示す。
【００５７】
連動グループ情報１２２ｃには、１つのグループにつき、複数の組からなる情報が格納されていてもよく、１組の情報も格納されなくてもよい。図４に示される例では、グループＩＤ情報１２２ａが“２”及び“４”である項目の連動グループ情報１２２ｃに、２組の情報がそれぞれ格納されている。
【００５８】
連動グループ情報１２２ｃは、機器情報テーブル１２１に格納されている情報の履歴に基づいて、情報更新部１１４により更新される。
【００５９】
図５は、機器制御命令（制御命令）と、機器制御命令の送信可否を判断するための複数の判断条件との組み合わせが格納された連動制御ルールテーブル（テーブル３）を示す図である。
【００６０】
連動制御ルールテーブル１２３は、有効無効情報１２３ａ、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、対象日付１２３ｅ、及び制御内容１２３ｆの項目を有する。これらの項目のうち、有効無効情報１２３ａ、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、及び対象日付１２３ｅは、判断条件（送信条件）である。言い換えると、有効無効情報１２３ａ、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、及び対象日付１２３ｅは、機器制御命令の送信の可否を決定する情報が格納される項目である。制御内容１２３ｆは、判断条件に基づいて送信される機器制御命令の内容を示す情報である。
【００６１】
対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、対象日付１２３ｅ、及び制御内容１２３ｆは、情報取得部１１２によってデータベース３０から取得される。
【００６２】
有効無効情報１２３ａには、連動制御ルールテーブル１２３に格納された判断条件が有効であるか又は無効であるかを表す情報（“有効”又は“無効”）が格納される。判断条件が有効である場合、“有効”が有効無効情報１２３ａに格納され、判断条件が無効である場合、有効無効情報１２３ａに“無効”が格納される。有効無効情報１２３ａに格納される情報（“有効”及び“無効”）は、可読性のある文字列の形式で格納されてもよいし、符号の形式で格納されてもよい。有効無効情報１２３ａに格納される情報は、ユーザが手動で設定することができる。有効無効情報１２３ａが“無効”である場合は、判断条件は常に満たさないことを意味する。
【００６３】
対象状態タグ１２３ｂは、状態タグに関する判断条件を表す情報である。対象状態タグ１２３ｂには、いずれかの状態タグが格納される。対象状態タグ１２３ｂは、後述する機器制御処理において、被制御機器２０に付与されたいずれかの状態タグと、対象状態タグ１２３ｂに格納された状態タグとが一致するかを判定する際に用いられる。
【００６４】
対象機器種別１２３ｃは、機器種別に関する判断条件を表す情報である。対象機器種別１２３ｃには、いずれかの機器種別が格納される。対象機器種別１２３ｃは、後述する機器制御処理において、判断対象の被制御機器２０の機器種別と、対象機器種別１２３ｃに格納されている機器種別とが一致するかを判定する際に用いられる。
【００６５】
対象時刻１２３ｄは、時刻に関する判断条件を表す情報である。対象時刻１２３ｄには、判断条件としての時刻又は時間間隔が格納される。例えば、対象時刻１２３ｄには時間間隔（開始時刻及び終了時刻）が格納される。対象時刻１２３ｄは、後述する機器制御処理において、判断時の時刻（現在時刻）が、対象時刻１２３ｄに格納された時間間隔の範囲内か判定する際に用いられる。対象時刻１２３ｄには、情報が格納されなくてもよい。対象時刻１２３ｄに情報が格納されていない場合は、時刻又は時間間隔に関する判断条件は常に満たされていることを示す。
【００６６】
対象日付１２３ｅは、日付に関する判断条件を表す情報である。対象日付１２３ｅには、日付又は期間（開始日及び終了日）が格納される。対象日付１２３ｅは、後述する機器制御処理において、判断時の日付が、対象日付１２３ｅに格納された期間の範囲内か判定する際に用いられる。対象日付１２３ｅには情報が格納されなくてもよい。対象日付１２３ｅに情報が格納されていない場合は、日付に関する判断条件は常に満たされていることを示す。
【００６７】
制御内容１２３ｆは、連動制御ルールテーブル１２３に格納された判断条件が満たされた場合に送信される機器制御命令の内容を示す情報である。すなわち、制御内容１２３ｆには、制御内容が格納される。制御内容１２３ｆに格納される内容（機器制御命令）は、機器種別によって異なる。制御内容１２３ｆには、複数の機器制御命令が格納されてもよい。制御内容１２３ｆに複数の機器制御命令が格納されている場合は、各機器制御命令が順に送信されることを意味する。例えば、連動制御ルールテーブル１２３のＮｏ．１の制御内容１２３ｆの欄には、２つの機器制御命令“電源：入”及び“運転モード：送風”が格納されている。
【００６８】
図６は、被制御機器２０（状態タグ情報１２１ｆ）に付与される付与状態タグと、付与状態タグを付与するための複数の判断条件との組み合わせが格納された状態タグ情報更新ルールテーブル（テーブル４）を示す図である。
【００６９】
状態タグ情報更新ルールテーブル１２４は、付与状態タグ１２４ａ、対象機器種別１２４ｂ、対象時刻１２４ｃ、対象日付１２４ｄ、対象機器状態１２４ｅ、及び対象状態タグ１２４ｆの項目を有する。
【００７０】
状態タグ情報更新ルールテーブル１２４において、付与状態タグと判断条件との組み合わせは２通りである。１つの組み合わせは、付与状態タグ１２４ａ、対象機器種別１２４ｂ、対象時刻１２４ｃ、対象日付１２４ｄ、及び対象機器状態１２４ｅの組み合わせである。もう１つの組み合わせは、付与状態タグ１２４ａ及び対象状態タグ１２４ｆの組み合わせである。
【００７１】
付与状態タグ１２４ａ、対象機器種別１２４ｂ、対象時刻１２４ｃ、対象日付１２４ｄ、対象機器状態１２４ｅ、及び対象状態タグ１２４ｆは、情報取得部１１２によってデータベース３０から取得される。
【００７２】
付与状態タグ１２４ａは、判断条件を満たした場合に被制御機器２０（状態タグ情報１２１ｆ）に付与される状態タグを表す情報である。すなわち、付与状態タグ１２４ａには、情報更新部１１４によって被制御機器２０に付与される状態タグのいずれかが格納される。
【００７３】
対象機器種別１２４ｂは、機器種別に関する判断条件を表す情報である。対象機器種別１２４ｂには、機器種別のいずれかが格納される。対象機器種別１２４ｂは、後述する状態タグの付与判断処理において、判断対象の被制御機器２０の機器種別と、対象機器種別１２４ｂに格納されている機器種別とが一致するか判断する際に用いられる。
【００７４】
対象時刻１２４ｃは、時刻に関する判断条件を表す情報である。対象時刻１２４ｃには、時刻が格納される。判断条件としての時刻又は時間間隔が格納される。例えば、対象時刻１２４ｃには時間間隔（開始時刻及び終了時刻）が格納される。対象時刻１２４ｃは、後述する状態タグの付与判断処理において、判断時の時刻（現在時刻）が、対象時刻１２４ｃに格納された時間間隔の範囲内か判定する際に用いられる。対象時刻１２４ｃには、情報が格納されなくてもよい。対象時刻１２３ｄに情報が格納されていない場合は、時刻又は時間間隔に関する判断条件は常に満たされていることを示す。
【００７５】
対象日付１２４ｄは、日付に関する判断条件を表す情報である。対象日付１２４ｄには、日付又は期間（開始日及び終了日）が格納される。対象日付１２４ｄは、後述する状態タグの付与判断処理において、判断時の日付が、対象日付１２４ｄに格納された期間の範囲内か判定する際に用いられる。対象日付１２４ｄには情報が格納されなくてもよい。対象日付１２４ｄに情報が格納されていない場合は、日付に関する判断条件は常に満たされていることを示す。
【００７６】
対象機器状態１２４ｅは、被制御機器２０の状態（機器状態）に関する判断条件を表す情報である。対象機器状態１２４ｅには、状態タグを付与するための判断条件としての機器状態のいずれかが格納される。対象機器状態１２４ｅは、後述する状態タグの付与判断処理において、判断対象の被制御機器２０の機器状態と、対象機器状態１２４ｅに格納されている機器状態とが一致するか判定する際に用いられる。対象機器状態１２４ｅには、複数の機器状態が格納されていてもよい。対象機器状態１２４ｅに複数の機器状態が格納されている場合は、対象機器状態１２４ｅに格納されている全ての機器状態が、判断対象の被制御機器２０の機器状態と一致するか判定される。
【００７７】
対象状態タグ１２４ｆは、関連性が高いグループの被制御機器２０に付与された状態タグに関する判断条件を表す情報である。対象状態タグ１２４ｆには、いずれかの状態タグが格納される。例えば、第１のグループに属する被制御機器２０（例えば、第１の被制御機器）に第１の状態タグが付与されている状態において、第２のグループに属する他の被制御機器２０（例えば、第２の被制御機器）が使用される頻度が高い場合に、第１の被制御機器２０に第１の状態タグが付与されている状態における第１のグループと第２のグループとは互いに関連性が高いと判定される。関連性の判定は、グループ情報テーブル１２２に含まれる連動グループ情報１２２ｃに基づいて判定される。
【００７８】
次に、機器制御システム１における連動制御処理の一例を説明する。
【００７９】
機器制御装置１０の記憶部１１３は、機器制御命令と、機器制御命令の送信の可否を決定する制御ルール情報とを格納する。制御ルール情報は、有効無効情報１２３ａ、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、及び対象日付１２３ｅに格納された少なくとも１つの情報を含む。本実施の形態では、制御ルール情報は、複数の被制御機器２０のうちの少なくとも１つの被制御機器２０と関連付けられる情報であるタグ（すなわち、状態タグ情報１２１ｆ及び対象状態タグ１２３ｂに格納される状態タグ）を含む。制御部１１０は、予め定められた時間が経過したときに、タグの情報（すなわち、状態タグの内容）を変更することができる。
【００８０】
制御部１１０（例えば、制御内容選択部１１５）は、機器制御命令の送信先の少なくとも１つの被制御機器２０を、制御ルール情報に基づいて複数の被制御機器２０の中から選択する。制御部１１０（例えば、命令送信部１１６）は、選択された被制御機器２０に機器制御命令を送信する。被制御機器２０は、機器制御装置１０から機器制御命令を受信した場合、その機器制御命令に従って動作を行う。
【００８１】
制御部１１０は、少なくとも１つの被制御機器２０と、複数の状態タグのうちの特定の状態タグＴｇ１とを関連付けた状態で状態タグＴｇ１を記憶部１１３に格納する。制御部１１０は、状態タグＴｇ１が関連付けられた被制御機器２０に機器制御命令を送信する。これにより、状態タグＴｇ１に関連付けられた被制御機器２０に対する連動制御が自動的に行われる。
【００８２】
状態タグＴｇ１が第１の被制御機器２０に関連付けられている状態において、制御部１１０は、第１の被制御機器２０と第２の被制御機器２０とが互いに関連性が高いと判断した場合、制御部１１０は、第１の被制御機器２０及び第２の被制御機器２０と、状態タグＴｇ１とを関連付けた状態で状態タグＴｇ１を記憶部１１３に格納する。制御部１１０は、状態タグＴｇ１が関連付けられた被制御機器２０に機器制御命令を送信するので、状態タグＴｇ１に関連付けられた被制御機器２０に対する連動制御が自動的に行われる。
【００８３】
複数の被制御機器２０の各々は、複数のグループ（例えば、グループ１，２，３，及び４）のいずれかに分類されている。具体的には、複数の被制御機器２０の各々は、複数のグループのうちのいずれのグループに分類されているかを示すグループ情報（すなわち、グループＩＤ情報１２１ｅに格納されるグループＩＤ）によって、複数のグループのうちのいずれかに分類され、グループ情報が記憶部１１３に格納されている。複数のグループのうちの１つのグループに分類された少なくとも１つの被制御機器２０には、状態タグＴｇ１が関連付けられた状態で状態タグＴｇ１が記憶部１１３に格納されている。
【００８４】
複数のグループのうちの１つのグループに分類された１つの被制御機器２０に状態タグＴｇ１が関連付けられた状態で状態タグＴｇ１が記憶部１１３に格納された場合、制御部１１０は、状態タグＴｇ１と、その１つのグループに分類された全ての被制御機器とを関連付けた状態で状態タグＴｇ１を記憶部１１３に格納する。制御部１１０は、状態タグＴｇ１が関連付けられた被制御機器２０に機器制御命令を送信するので、状態タグＴｇ１に関連付けられた全ての被制御機器２０（すなわち、同一のグループに属する全ての被制御機器２０）に対する連動制御が自動的に行われる。
【００８５】
機器制御システム１の運用を開始する前に、少なくとも１つの被制御機器２０と状態タグＴｇ１とが予め関連付けられた状態で状態タグＴｇ１が記憶部１１３に格納されていてもよい。ユーザは、操作表示部１１７から制御ルール情報を入力することができる。したがって、ユーザが、操作表示部１１７に表示された制御ルール情報を参照しながら、操作表示部１１７を用いて少なくとも１つの被制御機器２０と状態タグＴｇ１とを関連付け、記憶部１１３に格納することができる。
【００８６】
複数の被制御機器２０のうちの少なくとも２つの被制御機器２０が、互いに異なる部屋に設置されている場合でも、制御部１１０は、機器制御命令の送信先の被制御機器２０としてその少なくとも２つの被制御機器を選択し、選択された少なくとも２つの被制御機器に機器制御命令を送信することができる。したがって、被制御機器２０の設置場所に関わらず、連動制御を行うことができる。
【００８７】
次に、機器制御システム１における連動制御処理の詳細を、図を参照しながら説明する。
【００８８】
本実施の形態では、連動制御処理は、以下の７つの処理を含む。
１．データベースからの情報取得処理
２．被制御機器の追加処理
３．グループ情報の編集処理
４．被制御機器の機器状態情報の取得処理
５．連動グループ情報の更新処理
６．状態タグ情報の更新処理
７．連動制御ルールの編集処理
８．制御内容の選択処理
【００８９】
１．データベースからの情報取得処理
データベース３０からの情報取得処理では、情報取得部１１２が、通信部１１１を介して、データベース３０から情報を取得し、記憶部１１３に記憶する。
【００９０】
データベース３０から取得される情報は、連動制御ルールテーブル１２３に格納される、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、対象日付１２３ｅ、制御内容１２３ｆと、状態タグ情報更新ルールテーブル１２４に格納される、付与状態タグ１２４ａ、対象機器種別１２４ｂ、対象時刻１２４ｃ、対象日付１２４ｄ、対象機器状態１２４ｅ、対象状態タグ１２４ｆである。
【００９１】
これらの情報の取得は、定期的に、例えば一日に一回などのタイミングで行う。このタイミング以外に、例えば、ユーザが指定したタイミングで行ってもよいし、また、データベース３０に格納されている情報が更新された時に、データベース３０が機器制御装置１０に対して更新された旨を通知し、通知を受け取ったタイミングで、データベース３０から情報を取得してもよい。
【００９２】
２．被制御機器の追加処理
被制御機器の追加処理では、機器制御システム１に、新たに被制御機器２０が追加された際に、追加された被制御機器２０の情報を記憶部１１３に記憶する。
【００９３】
記憶部１１３に記憶される情報は、機器情報テーブル１２１に格納される、機器ＩＤ１２１ａ、機器種別１２１ｂ、及び機器名称１２１ｃである。
【００９４】
機器ＩＤ１２１ａは一意に識別可能な値を機器制御装置１０が割り振ってもよいし、情報取得部１１２が被制御機器２０から取得した情報に基づいて生成してもよい。また、機器ＩＤ１２１ａは、ユーザにより手動で設定されてもよい。
【００９５】
機器種別１２１ｂは、情報取得部１１２によって被制御機器２０から取得され、機器情報テーブル１２１に格納される。
【００９６】
機器名称１２１ｃは、ユーザによって手動で設定されてもよいし、情報取得部１１２が機器種別１２１ｂに基づいて設定してもよい。
【００９７】
これらの情報は、新たに被制御機器２０が追加された際に格納される。新たに被制御機器２０が追加されたことを機器制御装置１０が認識するためには、例えば、追加された被制御機器２０が定期的に自らの存在を機器制御装置１０又は他の被制御機器２０に通知してもよいし、情報取得部１１２が定期的に機器情報を取得する要求を、機器制御システム１のネットワーク内の不特定多数の機器に送信してもよい。
【００９８】
３．グループ情報の編集処理
グループ情報の編集処理では、機器情報テーブル１２１に格納されるグループＩＤ情報１２１ｅと、グループ情報テーブル１２２に格納されるグループＩＤ情報１２２ａ及びグループ名１２２ｂとに、新しい項目を追加したり、値を更新したりする。
【００９９】
機器情報テーブル１２１に格納されるグループＩＤ情報１２１ｅは、ユーザによって設定される。このとき、グループ情報テーブル１２２に格納されているグループＩＤ情報１２２ａから一つ選択して設定する。ユーザがグループＩＤ情報１２２ａを選択する際は、グループＩＤ情報１２２ａを直接選択するのではなく、グループ名１２２ｂを選択してもよい。この時は、選択したグループ名１２２ｂに対応するグループＩＤ情報１２２ａが、機器情報テーブル１２１に格納されるグループＩＤ情報１２１ｅに設定される。
【０１００】
グループ情報テーブル１２２に格納されるグループＩＤ情報１２２ａは、ユーザが手動で設定してもよいし、グループ情報テーブル１２２に新たなグループＩＤ情報１２２ａが格納される度に、機器制御装置１０が一意に識別可能な値を割り振ってもよい。
【０１０１】
グループ情報テーブル１２２に格納されるグループ名１２２ｂは、ユーザによって設定される。
【０１０２】
これらの情報の更新されるタイミングは、ユーザが設定操作を行った際に随時行われる。
【０１０３】
４．被制御機器の機器状態情報の取得処理
被制御機器の機器状態情報の取得処理では、情報取得部１１２は、通信部１１１を介して被制御機器２０から状態情報を取得し、記憶部１１３の機器情報テーブル１２１に記憶させる。
【０１０４】
被制御機器２０の状態情報の取得処理を行うタイミングは、例えば、１分おきといった頻度で定期的に行う。被制御機器２０の機器状態が変化した時に、被制御機器２０が変化した旨を機器制御装置１０に通知し、そのタイミングで取得処理を行ってもよい。
【０１０５】
５．連動グループ情報の更新処理
連動グループ情報の更新処理では、情報更新部１１４は、グループ間の関連性の判断を行う。関連性の高いグループがあると判断された場合、第１のグループに属する被制御機器２０に付与された状態タグと、その状態タグと関連性が高いと判断された第２のグループのグループＩＤとを記憶部１１３の連動グループ情報１２２ｃに格納する。
【０１０６】
関連性の判断は、例えば、第１のグループに属する被制御機器２０（例えば、第１の被制御機器）に第１の状態タグが付与されている状態において、第２のグループに属する他の被制御機器２０（例えば、第２の被制御機器）がユーザによって使用される頻度に基づいて判断される。
【０１０７】
連動グループ情報の更新処理の具体的な手順を説明する。
情報更新部１１４は、予め、被制御機器２０のそれぞれについて、電源などの機器状態が変化した回数を計測し、グループごとに和をとった値を少なくとも数日分保持しておく。説明のため、この値を計測時間で割ったものをグループ別全日操作頻度Ｆａｌｌ（ｊ）（ｊは、グループＩＤに対応する１以上の整数）とする。
【０１０８】
さらに、情報更新部１１４は、あるグループ（第１のグループ）に含まれる被制御機器２０にいずれかの状態タグ（ｔａｇ）が付与されている間の、他のグループ（例えば、第２のグループ）に含まれる被制御機器２０のそれぞれについて、電源などの機器状態が変化した回数を計測し、グループ（第２のグループ）ごとに和をとった値を保持する。この値を計測時間で割ったものをグループ別状態タグ別操作頻度Ｆｔａｇ（ｉ，ｔａｇ,ｊ）とする。ここで、ｉは、第１のグループのグループＩＤに対応する１以上の整数であり、ｔａｇは、第１のグループに含まれる被制御機器２０に付与された状態タグに対応し、ｊは、第２のグループのグループＩＤに対応する。
【０１０９】
Ｆｔａｇ（ｉ，ｔａｇ,ｊ）／Ｆａｌｌ（ｊ）によって算出された値Ｆ１が、閾値Ｆ０以上である場合、情報更新部１１４は、第１のグループの被制御機器２０に状態タグが付与されている間、第２のグループの被制御機器２０が操作される頻度が高くなると判断し、特定の状態タグ（ｔａｇ）に関連付けられた第１のグループの被制御機器２０と、第２のグループ（第２のグループの被制御機器２０）とは互いに関連性が高いと判断する。
【０１１０】
情報更新部１１４は、第ｉのグループに属する被制御機器２０の状態タグと、第ｊのグループを示すグループＩＤ“ｊ”とを、第ｉのグループに対応する連動グループ情報１２２ｃの欄に追加する。
【０１１１】
図４に示される例では、情報更新部１１４は、グループＩＤが“１”の被制御機器２０に状態タグ“在室後（夜）”が付与されている間、グループＩＤが“２”の被制御機器２０の被制御機器２０が操作される頻度が高いと判断したので、グループＩＤ“１”と、状態タグ“在室後（夜）”と、グループＩＤ“２”とは、関連度が高いと判断し、グループＩＤ“１”の連動グループ情報１２２ｃの欄に、状態タグ“在室後（夜）”及びグループＩＤ“２”が格納されている。
【０１１２】
また、情報更新部１１４は、値Ｆ１が、ある閾値（例えば２０）を下回った場合に、対応する連動グループ情報１２２ｃに格納された情報をグループ情報テーブル１２２から削除してもよい。このときの閾値は、閾値Ｆ０とは別の値でもよい。また、値Ｆ１が、閾値を下回った場合に、対応する連動グループ情報１２２ｃからすぐに削除するのではなく、閾値を下回った状態が一定時間（例えば一週間）継続した場合に削除するようにしてもよい。
【０１１３】
連動グループ情報の更新処理を行うタイミングは、機器状態が変化した回数の計測については、例えば、１分おきといった頻度で定期的に行う。もしくは、被制御機器の機器状態情報の取得処理により、機器情報テーブル１２１に格納されている情報が更新されたタイミングでおこなってもよい。また、閾値との比較に基づいて連動グループ情報１２２ｃに格納されている情報を更新する処理は、機器状態が変化した回数の計測と同時に行ってもよいし、一日に一度など、より少ない頻度で行ってもよい。
【０１１４】
６．状態タグ情報の更新処理
状態タグ情報の更新処理では、情報更新部１１４が、更新処理対象の被制御機器２０に、状態タグの付与（追加）を行う。具体的には、情報更新部１１４は、機器情報テーブル１２１に格納されている情報と、状態タグ情報更新ルールテーブル１２４に格納されている情報とに基づいて、更新処理対象の被制御機器２０に対応する機器情報テーブル１２１の状態タグ情報１２１ｆの欄に状態タグを格納する。
【０１１５】
図６に示される例では、例えば、レンジフードファン２０Ｋの機器状態（電源）が“電源：入”である場合、状態タグ情報更新ルールテーブル１２４の対象機器状態１２４ｅ（Ｎｏ．５の対象機器状態１２４ｅ）に格納されている機器状態（電源：入）と一致しているので、条件を満たしている。したがって、情報更新部１１４は、レンジフードファン２０Ｋが、対象機器状態１２４ｅに格納されている条件を満たすと判断し、機器情報テーブル１２１のレンジフードファン２０Ｋに対応する状態タグ情報１２１ｆの欄に状態タグ“調理中”を格納する。
【０１１６】
このようにして、ある被制御機器２０に状態タグが付与された時に、情報更新部１１４は、状態タグが付与された被制御機器２０とグループＩＤが等しい別の被制御機器２０にも同じタグを付与してもよい。例えば、前記の例では、レンジフードファン２０Ｋに“調理中”の状態タグが付与された時に、情報更新部１１４は、同じグループＩＤ“４”に属する第４の照明２０Ｈ、及びＩＨクッキングヒーター２０Ｌにも、“調理中”の状態タグを付与する。
【０１１７】
状態タグ情報の更新処理は、状態タグ情報更新ルールテーブル１２４に格納されているＮｏ．１からＮｏ．１８までのそれぞれについて、条件を満たすか否かの判断を、情報更新部１１４が行ない、条件を満たしている場合に、判断条件に対応する付与状態タグを判断対象の被制御機器２０に付与する。この判断を、機器情報テーブル１２１に格納されている全ての被制御機器２０に対して行う。
【０１１８】
状態タグ情報更新ルールテーブル１２４に格納されている判断条件の方法には２種類ある。
【０１１９】
１つの方法は、対象機器種別１２４ｂ、対象時刻１２４ｃ、対象日付１２４ｄ、及び対象機器状態１２４ｅの組み合わせを判断条件とする方法である（後述するステップＳ６−２〜Ｓ６−８）。
【０１２０】
もう１つ方法は、対象状態タグ１２４ｆを判断条件とする方法である（後述するステップＳ６−１４〜Ｓ６−１６）。条件を満たしたときは、情報更新部１１４は、連動グループ情報１２２ｃに格納されているグループＩＤに含まれる被制御機器２０に、付与状態タグ１２４ａを付与する（詳細は、後述するステップＳ６−１７）。
【０１２１】
図４及び図５を用いて条件判断の例を挙げると、グループＩＤが“３”である被制御機器２０（例えば、浴室換気乾燥機２０Ｊ）に、“入浴後”のタグが付与されている場合、対象状態タグ１２４ｆに入浴後が含まれているため、情報更新部１１４は、次に連動グループ情報１２２ｃを確認する。グループ情報テーブル１２２のグループＩＤ情報１２２ａが“３”に対応する連動グループ情報１２２ｃを確認すると、“入浴後”の状態タグが格納されている。そのため、条件を満たしており、情報更新部１１４は、連動グループ情報１２２ｃに格納されているグループ１（グループＩＤ＝１）に属する被制御機器２０全て（この例では、第１のエアコン２０Ａ、掃除機２０Ｃ、テレビ２０Ｄ、第１の照明２０Ｅ）に、対象状態タグ１２４ｆに格納された“入浴後”に対応する、状態タグ“風呂あがり中”を付与する（後述するステップＳ６−１４〜６−１７）。
【０１２２】
また、情報更新部１１４は、被制御機器２０が、状態タグ情報更新ルールテーブル１２４に格納されている判断条件を満たさなくなった場合は、被制御機器２０に付与されている状態タグ（状態タグ１２１ｆに格納されている状態タグ）を削除してもよい。さらに、状態タグ情報更新ルールテーブル１２４に格納されている判断条件を満たしていても、付与されてから、予め定められた時間（例えば１時間）が経過したときに、被制御機器２０に付与されている状態タグを削除又は他の状態タグに変更してもよい。
【０１２３】
さらに、情報更新部１１４は、被制御機器２０が、状態タグ情報更新ルールテーブル１２４に格納されている判断条件を満たさなくなったときに、状態タグを削除するのではなく、別の状態タグに変更してもよい。例えば、ある被制御機器２０に“入浴中”の状態タグが付与されている状況で、状態タグ情報更新ルールテーブル１２４に格納されている“入浴中”の判断条件を満たさなくなったときに、“入浴中”の状態タグを“入浴後”に変更させる。変更された状態タグは、例えば、一定時間が経過したら（例えば１時間）、情報更新部１１４によって削除される。
【０１２４】
状態タグ情報の更新処理を行うタイミングは、例えば、１分おきといった頻度で定期的に行ってもよく、被制御機器の機器状態情報の取得処理により、機器情報テーブル１２１に格納されている情報が更新されたタイミングでおこなってもよい。
【０１２５】
７．連動制御ルールの編集処理
連動制御ルールの編集処理では、ユーザが、連動制御ルールテーブル１２３の有効無効情報１２３ａに格納される情報（“有効”又は“無効”）を変更する。ユーザが設定する際は、例えば、操作表示部１１７を用いることができる。操作表示部１１７以外には、表示画面を備え、機器制御装置１０と通信可能な情報処理装置を用いてもよい。例えば、パーソナルコンピュータ、タブレット端末、又はスマートフォン端末である。さらに、機器制御システム１に含まれるテレビ２０Ｄを用いてもよい。
【０１２６】
情報処理装置を用いた有効無効情報１２３ａに格納される情報（値）の変更処理では、例えば、情報処理装置の画面に、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、対象日付１２３ｅ、及び制御内容１２３ｆに格納された情報を文字列で表示し、ユーザが有効又は無効を選択することができる。この場合、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、対象日付１２３ｅ、及び制御内容１２３ｆの各々、又はこれらの一部を、文字ではなく値に対応する図柄（イメージ）で表示してもよい。
【０１２７】
有効無効情報１２３ａに格納される情報が更新されるタイミングは、ユーザが機器制御装置１０の設定操作を行った際に随時行われる。
【０１２８】
８．制御内容の選択処理
次に、制御内容の選択処理の詳細について説明する。
【０１２９】
制御内容の選択処理では、制御内容選択部１１５は、機器情報テーブル１２１に格納されている１又は複数の被制御機器２０が、連動制御ルールテーブル１２３に格納されている判断条件を満たしているかを判断する。条件を満たしている場合、制御内容選択部１１５は、制御内容１２３ｆに格納されている機器制御命令を送信するように命令送信部１１６に指令する。命令送信部１１６は、通信部１１１を介して、条件を満たす被制御機器２０に機器制御命令を送信する。被制御機器２０は、機器制御装置１０から受信した機器制御命令に基づく動作を行う。
【０１３０】
この処理を機器情報テーブル１２１に格納されている全ての被制御機器２０について実行する。条件判断は、有効無効情報１２３ａ、対象状態タグ１２３ｂ、対象機器種別１２３ｃ、対象時刻１２３ｄ、及び対象日付１２３ｅに格納されている個別の条件の全てが満たされる場合に、判断条件を満たす。
【０１３１】
満たしている判断条件が複数ある場合は、それら全てに対応する制御内容１２３ｆを順に処理してもよいし、判断条件を一つだけ選択して対応する制御内容１２３ｆを処理してもよい。判断条件を一つだけを選択する場合は、例えば、連動制御ルールテーブル１２３上で、最も上の項目にある判断条件を選択してもよいし、連動制御ルールテーブル１２３に新たに優先度を示す情報を判断条件ごとに格納し、優先度の最も高い判断条件を選択してもよい。このとき、優先度を示す情報は、他の情報と同様にデータベース３０から取得する。また、優先度を示す情報をユーザが設定できるようにしてもよい。
【０１３２】
機器制御装置１０による被制御機器２０の連動制御処理を、図７，８及び９を用いて説明する。
【０１３３】
機器制御装置１０による被制御機器２０の連動制御処理は、前述した、４．被制御機器の機器状態情報の取得処理、５．連動グループ情報の更新処理、６．状態タグ情報の更新処理、及び８．制御内容の選択処理に相当する。
【０１３４】
図７は、連動制御処理を示すフローチャートである。
【０１３５】
ステップＳ１におけるループ処理（ステップＳ２からステップＳ８までのループ処理）は、機器情報テーブル１２１に格納された全ての被制御機器２０に対して行われる。例えば、機器情報テーブル１２１のＮｏ．１の被制御機器２０を、１番目の処理対象の被制御機器２０として、ステップＳ１のループ処理が開始され、ステップＳ８の処理が終わると、機器情報テーブル１２１のＮｏ．２の被制御機器２０を、２番目の処理対象の被制御機器２０としてステップＳ１のループ処理が行われる。機器情報テーブル１２１に格納された全ての被制御機器２０に対してステップＳ１からステップＳ８までのループ処理が終わると、処理はステップＳ９に進む。本実施の形態では、ステップＳ１のループ処理は、機器情報テーブル１２１のＮｏ．１からＮｏ．１２までの被制御機器２０に対して行われる。
【０１３６】
ステップＳ２では、機器制御装置１０の情報取得部１１２は、通信部１１１を介して処理対象の被制御機器２０（Ｎｏ．ｋの被制御機器２０；例えば、第１のエアコン２０Ａ）から機器状態を取得する。
【０１３７】
ステップＳ３では、情報取得部１１２は、通信部１１１を介して処理対象の被制御機器２０から取得した機器状態情報と、機器情報テーブル１２１の機器状態情報１２１ｄ（処理対象の被制御機器２０の機器状態情報１２１ｄ）に格納されている機器状態情報とを比較し、機器状態に変化があるかを判断する。
【０１３８】
機器状態に変化がある場合（ステップＳ３：Ｙｅｓ）、処理はステップ４に進む。機器状態に変化がない場合（ステップＳ３：Ｎｏ）、処理はステップＳ７に進む。
【０１３９】
ステップ４では、情報取得部１１２は、機器情報テーブル１２１の機器状態情報１２１ｄに格納されている機器状態情報を更新する。
【０１４０】
ステップＳ５では、制御部１１０（情報取得部１１２又は情報更新部１１４）は、機器状態が変化した回数のカウントを行う。例えば、制御部１１０は、被制御機器２０が含まれるグループの変化回数を１加算する。さらに、他のグループに含まれる被制御機器２０にいずれかの状態タグが付与されている場合は、制御部１１０は、他のグループと状態タグともとの被制御機器２０が含まれるグループの組に対して、変化回数を１加算する。
【０１４１】
ステップＳ６では、情報更新部１１４は、処理対象の被制御機器２０に、状態タグを付与するか判断する。ステップＳ６の処理の詳細は、図８を用いて説明する。
【０１４２】
ステップＳ７では、情報更新部１１４は、機器情報テーブル１２１の状態タグ情報１２１ｆ（処理対象の被制御機器２０の状態タグ情報１２１ｆ）に格納された状態タグ（例えば、“在室中（夜）”）が、処理対象の被制御機器２０（例えば、第１のエアコン２０Ａ）に付与されてからの経過時間ｔ１を算出する。経過時間ｔ１が予め定められた時間ｔ０（例えば、２時間）を越えている場合（ステップＳ７：Ｙｅｓ）、処理はステップＳ８に進む。
【０１４３】
経過時間ｔ１が予め定められた時間ｔ０を越えていない場合（ステップＳ７：Ｎｏ）、処理はステップＳ１に戻り、機器情報テーブル１２１に格納されている次の被制御機器２０（例えば、第２のエアコン２０Ｂ）を処理対象の被制御機器２０として設定し、ステップＳ２以降の処理が行われる。機器情報テーブル１２１に格納されている全ての被制御機器２０についてステップＳ１からステップＳ８までのループ処理が完了した場合、処理はステップＳ９に進む。
【０１４４】
ステップＳ８では、情報更新部１１４は、機器情報テーブル１２１の状態タグ情報１２１ｆ（処理対象の被制御機器２０の状態タグ情報１２１ｆ）に格納されている状態タグ（例えば、“在室中（夜）”）を削除する。機器情報テーブル１２１に格納されている全ての被制御機器２０についてステップＳ１からステップＳ８までのループ処理が完了した場合、処理はステップＳ９に進む。
【０１４５】
ステップＳ９に示されるループ処理では、グループ情報テーブル１２２に格納されている全てのグループに対して行われる。具体的には、グループＩＤ情報１２２ａに格納されたグループＩＤ“ｊ”のグループを、第２のグループとして設定し、ステップＳ１０からステップＳ１４までのループ処理が行われる。例えば、グループ情報テーブル１２２のＮｏ．１のグループＩＤ情報１２２ａに格納されたグループＩＤ“１”を、１番目の処理対象のグループとして、ステップＳ９からステップＳ１４までのループ処理が開始される。
【０１４６】
ステップ１０では、情報更新部１１４は、処理対象のグループ（グループＩＤ＝ｊ；ｊは１以上の整数）についてのグループ別全日操作頻度Ｆａｌｌ（ｊ）を算出する。
【０１４７】
ステップＳ１１に示されるループ処理では、グループ情報テーブル１２２に格納されている全てのグループに対して行われる。具体的には、グループＩＤ情報１２２ａに格納されたグループＩＤ“ｉ”（ｉは１以上の整数）のグループを、第１のグループとして設定し、ステップＳ１２からステップＳ１４までのループ処理が行われる。ただし、ｊ＝ｉの場合は、実行されない。すなわち、本実施の形態では、ステップＳ１１に示されるループ処理は、（ｊ，ｉ）＝（１，２），（１，３），（１，４），（２，１），（２，３），（２，４），（３，１），（３，２），（３，４），（４，１），（４，２），及び（４，３）の１２組に対して行われる。
【０１４８】
ステップＳ１２では、情報更新部１１４は、グループ別状態タグ別操作頻度Ｆｔａｇ（ｉ，ｔａｇ,ｊ）を算出する。
【０１４９】
ステップＳ１３では、情報更新部１１４は、Ｆｔａｇ（ｉ，ｔａｇ,ｊ）／Ｆａｌｌ（ｊ）によって算出された値Ｆ１が、閾値Ｆ０（例えば、１０）以上であるか否かを判断する。
【０１５０】
値Ｆ１が閾値以上である場合（ステップＳ１３：Ｙｅｓ）、処理はステップＳ１４に進む。値Ｆ１が閾値以上でない場合（ステップＳ１３：Ｎｏ）、処理はステップＳ１１に戻り、グループ情報テーブル１２２に格納されているグループＩＤ＝２についてステップＳ１２以降の処理が行われる。ステップ１３の後、処理はステップＳ９に戻るか、ステップＳ１１に戻るか、又はステップＳ１５に進む。
【０１５１】
ステップＳ１４では、情報更新部１１４は、グループ情報テーブル１２２の連動グループ情報１２２ｃに格納されている情報を更新する。具体的には、情報更新部１１４は、連動グループ情報１２２ｃの欄に格納される情報を、ステップＳ１３の判定において条件を満たした、第１のグループの状態タグ（ｔａｇ）及び第２のグループのグループＩＤ（ｊ）の組からなる情報に更新する。連動グループ情報１２２ｃの欄には、複数の組が格納されてもよい。例えば、Ｎｏ．２の連動グループ情報１２２ｃの欄には組Ａ及び組Ｂが格納されている。
【０１５２】
ステップＳ１４の処理の後、処理は、ステップＳ１１のループ処理に戻るか、ステップＳ９のループ処理に戻るか、又はステップＳ１５に進む。
【０１５３】
ステップＳ１５では、被制御機器２０に対する機器制御処理を行う。ステップＳ1５の処理の詳細は、図９を用いて説明する。
【０１５４】
ステップＳ１５の処理が終わると、図７に示される連動制御の処理が終了する。
【０１５５】
図８は、図７に示されるステップＳ６の処理（状態タグ付与判断処理）を示すフローチャートである。
【０１５６】
ステップＳ６−１におけるループ処理（ステップＳ６−２からステップＳ６−１７までの処理）は、状態タグ情報更新ルールテーブル１２４のＮｏ．１からＮｏ．ｍ（ｍは１以上の整数）までの項目について繰り返される。本実施の形態では、状態タグ情報更新ルールテーブル１２４のＮｏ．１からＮｏ．１８までの項目についてループ処理が繰り返される。
【０１５７】
ステップＳ６−２では、情報更新部１１４は、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象機器状態１２４ｅに情報が格納されているか否かを判断する。言い換えると、情報更新部１１４は、Ｎｏ．ｍの対象機器状態１２４ｅ及び対象状態タグ１２４ｆのいずれに情報が格納されているかを判断する。
【０１５８】
対象機器状態１２４ｅに情報が格納されている場合（ステップＳ６−２：Ｙｅｓ）、処理はステップＳ６−３に進む。対象機器状態１２４ｅに情報が格納されていない場合（ステップＳ６−２：Ｎｏ）、処理はステップＳ６−１４に進む。
【０１５９】
ステップＳ６−３では、情報更新部１１４は、Ｎｏ．ｋの被制御機器２０（例えば、第１のエアコン２０Ａ）の機器種別（エアコン）が、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象機器種別１２４ｂの欄に格納されている機器種別と一致するか判断する。一致する場合（ステップＳ６−３：Ｙｅｓ）、処理はステップＳ６−４に進む。一致しない場合（ステップＳ６−３：Ｎｏ）、処理はステップＳ６−１１に進む。
【０１６０】
ステップＳ６−４では、情報更新部１１４は、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象時刻１２４ｃの欄が空欄か否か判断する。対象時刻１２４ｃの欄が空欄である場合（ステップＳ６−４：Ｙｅｓ）、処理はステップＳ６−６に進む。対象時刻１２４ｃの欄が空欄でない場合（ステップＳ６−４：Ｎｏ）、処理はステップＳ６−５に進む。
【０１６１】
ステップＳ６−５では、情報更新部１１４は、現在時刻（Ｔｉｍｅ１）が、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象時刻１２４ｃに格納された時刻（Ｔｉｍｅ２）の範囲内であるか判断する。例えば、現在時刻が２０時であり、かつＮｏ．ｋの被制御機器２０が第１の照明２０Ｅであるとき、情報更新部１１４は、現在時刻（２０時）が、対象機器種別１２４ｂ“照明”の対象時刻１２４ｃ“１８時−６時”の範囲内であるか判断する。
【０１６２】
現在時刻が、対象時刻１２４ｃに格納された時刻の範囲内である場合（ステップＳ６−５：Ｙｅｓ）、処理はステップＳ６−６に進む。現在時刻が、Ｎｏ．ｍの対象時刻１２４ｃに格納された時刻の範囲内でない場合（ステップＳ６−５：Ｎｏ）、処理はステップＳ６−１１に進む。
【０１６３】
ステップＳ６−６では、情報更新部１１４は、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象日付１２４ｄの欄が空欄か否か判断する。対象日付１２４ｄの欄が空欄である場合（ステップＳ６−６：Ｙｅｓ）、処理はステップ６−８に進む。対象日付１２４ｄの欄が空欄でない場合（ステップＳ６−６：Ｎｏ）、処理はステップＳ６−７に進む。
【０１６４】
ステップＳ６−７では、情報更新部１１４は、現在の日付（Ｄａｔｅ１）が、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象日付１２４ｄに格納された日付（期間）（Ｄａｔｅ２）の範囲内であるか判断する。現在の日付が、対象日付１２４ｄに格納された日付の範囲内である場合（ステップＳ６−７：Ｙｅｓ）、処理はステップＳ６−８に進む。現在の日付が、対象日付１２４ｄに格納された日付の範囲内でない場合（ステップＳ６−７：Ｎｏ）、処理はステップＳ６−１１に進む。
【０１６５】
ステップＳ６−８では、情報更新部１１４は、ステップＳ２で取得されたＮｏ．ｋの被制御機器２０の機器状態と、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象機器状態１２４ｅに格納された機器状態とが一致するか判断する。一致する場合（ステップＳ６−８：Ｙｅｓ）、処理はステップＳ６−９に進む。一致しない場合（ステップＳ６−８：Ｎｏ）、処理はステップＳ６−１１に進む。
【０１６６】
ステップＳ６−９では、情報更新部１１４は、機器情報テーブル１２１のＮｏ．ｋの状態タグ情報１２１ｆの欄に、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの付与状態タグ１２４ａに格納されている状態タグを追加する。
【０１６７】
ステップＳ６−１０では、情報更新部１１４は、ステップＳ６−９において状態タグを付与された被制御機器２０と同じグループに属する他の被制御機器２０の状態タグ情報１２１ｆの欄に、状態タグを追加する。
【０１６８】
ステップＳ６−１０の後は、ステップＳ６−１に戻り、状態タグ情報更新ルールテーブル１２４のＮｏ．２についてステップＳ６−２以降の処理が再び繰り返される。本実施の形態では、状態タグ情報更新ルールテーブル１２４のＮｏ．１８までのループ処理が終わると、図８に示される処理（図７に示されるステップＳ６の処理）は終了する。
【０１６９】
ステップＳ６−１１では、情報更新部１１４は、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの付与状態タグ１２４ａに格納されている状態タグが既にＮｏ．ｋの被制御機器２０に付与されているか判断する。付与されている場合（ステップＳ６−１１：Ｙｅｓ）、処理はステップＳ６−１２に進む。付与されていない場合（ステップＳ６−１１：Ｎｏ）、ステップＳ６−１のループ処理に戻るか又は図８に示される処理（図７に示されるステップＳ６の処理）を終了する。
【０１７０】
ステップＳ６−１２では、情報更新部１１４は、機器情報テーブル１２１のＮｏ．ｋの状態タグ情報１２１ｆの欄から、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの付与状態タグ１２４ａに格納されている状態タグと同じ状態タグを削除する。
【０１７１】
ステップＳ６−１３では、情報更新部１１４は、Ｎｏ．ｋの被制御機器２０と同じグループに属する被制御機器２０の状態タグ情報１２１ｆの欄から、ステップ６−１２で削除された状態タグと同じ状態タグを削除する。ステップＳ６−１３の後は、ステップＳ６−１のループ処理に戻るか又は図８に示される処理（図７に示されるステップＳ６の処理）を終了する。
【０１７２】
ステップＳ６−１４におけるループ処理は、（ステップＳ６−１５からステップＳ６−１７までの処理）は、グループ情報テーブル１２２のＮｏ．１からＮｏ．ｎ（ｎは１以上の整数）までの項目について繰り返される。本実施の形態では、グループ情報テーブル１２２のＮｏ．１からＮｏ．４までループ処理が繰り返される。
【０１７３】
ステップＳ６−１５では、情報更新部１１４は、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの対象状態タグ１２４ｆに格納されている状態タグが、グループ情報テーブル１２２のＮｏ．ｎ（ｎは１以上の整数）の連動グループ情報１２２ｃに格納されている状態タグのいずれかと一致するか判断する。
【０１７４】
一致する場合（ステップＳ６−１５：Ｙｅｓ）、処理はステップＳ６−１６に進む。一致しない場合（ステップＳ６−１５：Ｎｏ）、処理はステップＳ６−１４のループ処理に戻るか、ステップＳ６−１のループ処理に戻るか、又は図８に示される処理（図７に示されるステップＳ６の処理）を終了する。
【０１７５】
ステップＳ６−１６では、情報更新部１１４は、Ｎｏ．ｋの被制御機器２０が属するグループ（例えば、第１のグループ）のグループＩＤ（Ｎｏ．ｋのグループＩＤ情報１２１ｅ）が、グループ情報テーブル１２２のＮｏ．ｎのグループＩＤ情報１２２ａに格納されたグループＩＤ（例えば、第１のグループ）と一致するか判断する。
【０１７６】
一致する場合（ステップＳ６−１６：Ｙｅｓ）、処理はステップＳ６−１７に進む。一致しない場合（ステップＳ６−１６：Ｎｏ）、処理はステップＳ６−１４のループ処理に戻るか、ステップＳ６−１のループ処理に戻るか、又は図８に示される処理（図７に示されるステップＳ６の処理）を終了する。
【０１７７】
ステップＳ６−１７では、情報更新部１１４は、ステップＳ６−１５で一致した状態タグと組となって連動グループ情報１２２ｃに格納されているグループＩＤによって示されるグループ（例えば、第２のグループ）と同じグループに属する全ての被制御機器２０の状態タグ情報１２１ｆの欄に、状態タグ情報更新ルールテーブル１２４のＮｏ．ｍの付与状態タグ１２４ａに格納されている状態タグを追加する。これにより、例えば、通常、特定のグループに属する被制御機器２０（具体的には、状態タグ情報１２１ｆ）に付与される状態タグを、関連性の高い他のグループに属する被制御機器２０（具体的には、状態タグ情報１２１ｆ）に付与することができる。
【０１７８】
ステップＳ６−１７の後、ステップＳ６−１４のループ処理に戻るか、ステップＳ６−１のループ処理に戻るか、又は図８に示される処理（図７に示されるステップＳ６の処理）を終了する。
【０１７９】
図９は、図７に示されるステップＳ１５の処理（機器制御処理）を示すフローチャートである。
【０１８０】
ステップＳ１５−１におけるループ処理（ステップＳ１５−２からステップＳ１５−１０までのループ処理）は、機器情報テーブル１２１に格納された全ての被制御機器２０に対して行われる。すなわち、ステップＳ１５−１におけるループ処理は、機器情報テーブル１２１のＮｏ．１からＮｏ．ｐ（ｐは１以上の整数）までの被制御機器２０について繰り返される。本実施の形態では、機器情報テーブル１２１のＮｏ．１からＮｏ．１２までの被制御機器２０についてループ処理が繰り返される。
【０１８１】
ステップＳ１５−２におけるループ処理（ステップＳ１５−３からステップＳ１５−１０までのループ処理）は、連動制御ルールテーブル１２３のＮｏ．１からＮｏ．ｑ（ｑは１以上の整数）までの項目について繰り返される。本実施の形態では、連動制御ルールテーブル１２３のＮｏ．１からＮｏ．１１までの項目についてループ処理が繰り返される。
【０１８２】
ステップＳ１５−３では、制御内容選択部１１５は、連動制御ルールテーブル１２３のＮｏ．１の有効無効情報１２３ａに格納されている情報が“有効”であるか否かを判断する。“有効”である場合（ステップＳ１５−３：Ｙｅｓ）、処理はステップＳ１５−４に進む。“有効”でない場合、すなわち、無効である場合（ステップＳ１５−３：Ｎｏ）、ステップＳ１５−１のループ処理に戻るか、ステップＳ１５−２のループ処理に戻るか、又は図９に示される処理（図７に示されるステップＳ１５の処理）を終了する。
【０１８３】
ステップＳ１５−４では、制御内容選択部１１５は、連動制御ルールテーブル１２３のＮｏ．ｑの対象状態タグ１２３ｂに格納された状態タグが、Ｎｏ．ｐの被制御機器２０に付与されている状態タグ（すなわち、Ｎｏ．ｐの状態タグ情報１２１ｆの状態タグ）のいずれかと一致するか判断する。一致する状態タグがある場合（ステップＳ１５−４：Ｙｅｓ）、処理はステップＳ１５−５に進む。一致する状態タグがない場合（ステップＳ１５−４：Ｎｏ）、ステップＳ１５−１のループ処理に戻るか、ステップＳ１５−２のループ処理に戻るか、又は図９に示される処理（図７に示されるステップＳ１５の処理）を終了する。
【０１８４】
ステップＳ１５−５では、制御内容選択部１１５は、Ｎｏ．ｐの被制御機器２０の機器種別１２１ｂと、連動制御ルールテーブル１２３のＮｏ．ｑの対象機器種別１２３ｃに格納されている機器種別とが一致するかを判断する。一致する場合（ステップＳ１５−５：Ｙｅｓ）、処理はステップＳ１５−６に進む。一致しない場合（ステップＳ１５−５：Ｎｏ）、ステップＳ１５−１のループ処理に戻るか、ステップＳ１５−２のループ処理に戻るか、又は図９に示される処理（図７に示されるステップＳ１５の処理）を終了する。
【０１８５】
ステップＳ１５−６では、制御内容選択部１１５は、連動制御ルールテーブル１２３のＮｏ．ｑの対象時刻１２３ｄの欄が空欄かどうかを判断する。空欄である場合（ステップＳ１５−６：Ｙｅｓ）、処理はステップ１５−８に進む。空欄でない場合（ステップＳ１５−６：Ｎｏ）、処理はステップＳ１５−７に進む。
【０１８６】
ステップＳ１５−７では、制御内容選択部１１５は、現在時刻（Ｔｉｍｅ１）が、連動制御ルールテーブル１２３のＮｏ．ｑの対象時刻１２３ｄに格納された時刻（Ｔｉｍｅ３）の範囲内であるか判断する。対象時刻１２３ｄに格納された時刻の範囲内である場合（ステップＳ１５−７：Ｙｅｓ）、処理はステップＳ１５−８に進む。対象時刻１２３ｄに格納された時刻の範囲内でない場合（ステップＳ１５−７：Ｎｏ）、ステップＳ１５−１のループ処理に戻るか、ステップＳ１５−２のループ処理に戻るか、又は図９に示される処理（図７に示されるステップＳ１５の処理）を終了する。
【０１８７】
ステップＳ１５−８では、制御内容選択部１１５は、連動制御ルールテーブル１２３のＮｏ．ｑの対象日付１２３ｅの欄が空欄かどうか判断する。空欄である場合（ステップＳ１５−８：Ｙｅｓ）、処理はステップ１５−１０に進む。空欄でない場合（ステップＳ１５−８：Ｎｏ）、処理はステップＳ１５−９に進む。
【０１８８】
ステップＳ１５−９では、制御内容選択部１１５は、現在の日付（Ｄａｔｅ１）が、連動制御ルールテーブル１２３のＮｏ．ｑの対象日付１２３ｅに格納された日付（期間）（Ｄａｔｅ３）の範囲内であるか判断する。対象日付１２３ｅに格納された日付の範囲内である場合（ステップＳ１５−９：Ｙｅｓ）、処理はステップＳ１５−１０に進む。対象日付１２３ｅに格納された日付の範囲内でない場合（ステップＳ１５−９：Ｎｏ）、ステップＳ１５−１のループ処理に戻るか、ステップＳ１５−２のループ処理に戻るか、又は図９に示される処理（図７に示されるステップＳ１５の処理）を終了する。
【０１８９】
ステップＳ１５−１０では、制御内容選択部１１５は、連動制御ルールテーブル１２３のＮｏ．ｑの制御内容１２３ｆの欄に格納されている機器制御命令及び機器制御命令の送信先の少なくとも１つの被制御機器２０を選択し、命令送信部１１６に送信する。命令送信部１１６は、制御内容選択部１１５から受信した機器制御命令を、通信部１１１を介してＮｏ．ｑの被制御機器２０（制御内容選択部１１５によって選択された少なくとも１つの被制御機器２０）に送信する。制御内容１２３ｆの欄に複数の機器制御命令が格納されている場合、１つずつ順番に機器制御命令が送信される。例えば、Ｎｏ．１（ｑ＝１）の場合、機器制御命令“電源：入”がＮｏ．１の被制御機器２０（例えば、浴室換気乾燥機２０Ｊ）に送信され、続いて、機器制御命令“運転モード：送風”がＮｏ．１の被制御機器２０に送信される。
【０１９０】
ステップＳ１５−１０の後、ステップＳ１５−１のループ処理に戻るか、ステップＳ１５−２のループ処理に戻るか、又は図９に示される処理（図７に示されるステップＳ１５の処理）を終了する。
【０１９１】
実施の形態に係る機器制御装置１０、及び機器制御装置１０を含む機器制御システム１、及び機器制御システム１における機器制御方法により得られる効果について説明する。
【０１９２】
機器制御装置１０の制御部１１０は、制御ルール情報に基づいて機器制御命令の送信先の少なくとも１つの被制御機器２０を、複数の被制御機器２０の中から選択し、選択された１又は複数の被制御機器２０に制御命令を送信するので、ユーザの利便性の高い機器制御装置１０、機器制御システム１、及び機器制御システム１における機器制御方法を提供することができる。
【０１９３】
例えば、連動制御の基準となる基準機器及び、基準機器の動作（状態）と連動するように制御される制御対象機器が、いずれも固定されないので、任意の被制御機器２０に対して遠隔制御を行うことができる。
【０１９４】
さらに、複数の被制御機器２０の各々が、互いに異なる部屋に設置された場合であっても、任意の被制御機器２０の状態（状態タグの付与状況又は機器状態）に応じて、他の部屋に設置された被制御機器２０の遠隔制御を行うことができる。
【０１９５】
実施の形態では、情報更新部１１４が、被制御機器２０に対して状態タグを付与し、状態タグに基づいて制御内容選択部１１５が被制御機器２０の制御内容を決定する。ここで、状態タグを付与する際に、情報更新部１１４は、機器状態だけでなく、グループ情報テーブル１２２、特に連動グループ情報１２２ｃを参照し、状態タグの付与条件の判断を行う。これにより、ある被制御機器２０（例えば、第１のグループの被制御機器２０）の状態が変化した際に、他のグループに属する被制御機器２０（例えば、第２のグループの被制御機器２０）を制御することが可能となる。
【０１９６】
また、連動制御において参照される連動グループ情報１２２ｃは、グループの関連性の高さを示す。具体的には、連動制御において参照される連動グループ情報１２２ｃは、あるグループの被制御機器２０（例えば、第１のグループの被制御機器２０）に特定の状態タグが付与されている状態において、使用される頻度の高い被制御機器２０を含むグループ（例えば、第２のグループ）を表す。これにより、実際に使用されているグループの被制御機器２０（例えば、第２のグループの被制御機器２０）を連動制御の対象として選択することができ、関連性の低い被制御機器２０（例えば、第３のグループの被制御機器２０）に対して遠隔制御が行われることを防止できる。
【０１９７】
さらに、ある被制御機器２０（例えば、第１のグループの被制御機器２０）にいずれかの状態タグが付与された場合に、その被制御機器２０（例えば、第１のグループの被制御機器２０）と同じグループに属する他の被制御機器２０にも同じ状態タグが付与される。これにより、使用されているグループの全ての被制御機器２０に状態タグが付与され、連動制御の判断の対象とすることができるので、連動制御の対象から外れることを防止することができる。
【０１９８】
また、状態タグが付与されて一定時間経つなど、状態タグが削除される条件を満たした場合に、状態タグを削除する代わりに、他の状態タグに変更させることもできる。これにより、あるグループの被制御機器２０の使用が終わった後に、異なるグループの被制御機器２０を制御するなど、異なる制御タイミング（機器制御命令の異なる送信タイミング）による連動制御が可能となる。
【０１９９】
また、被制御機器２０を連動制御させるための判断条件は、状態タグに基づいて設定される。状態タグに、例えば、“入浴後”など、ユーザにとって認識しやすい文字列を対応させることで、ユーザが判断条件の有効無効の設定をする場合でも、被制御機器２０の詳細な状態又は複雑な判断条件を意識することなく設定ができる。
【０２００】
変形例．
図１０は、変形例に係る機器制御装置における制御部１１０ａの構成を示すブロック図である。制御部１１０ａは、実施の形態１に係る機器制御装置１０における制御部１１０に適用可能である。
【０２０１】
制御部１１０ａは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサ１１０ｂ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１０ｃ、及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０ｄを有する。ＲＯＭ１１０ｃには機器制御装置内の構成要素を制御するためのプログラム等が格納されている。ＲＡＭ１１０ｄは、ＲＯＭ１１０ｃに格納されたプログラム等をロードする記憶領域として用いられる。プロセッサ１１０ｂは、例えば、ＲＡＭ１１０ｄにプログラムをロードしてプログラムを実行することにより、制御部１１０ａの機能を実現する。例えば、実施の形態１で説明した情報取得部１１２、情報更新部１１４、命令送信部１１６、及び制御内容選択部１１５の各々の機能は、プロセッサ１１０ｂがＲＯＭ１１０ｃに格納されたプログラムを実行することにより、実現される。
【符号の説明】
【０２０２】
１  機器制御システム、  １０  機器制御装置、  ２０  被制御機器、  １１０，１１０ａ  制御部、  １１１  通信部、  １１２  情報取得部、  １１３  記憶部、  １１４  情報更新部、  １１５  制御内容選択部、  １１６  命令送信部、  １１７  操作表示部、  １１７ａ  表示部、  １１７ｂ  操作部。
【図１】
2017158024.tif 000003
【図２】
2017158024.tif 000004
【図３】
2017158024.tif 000005
【図４】
2017158024.tif 000006
【図５】
2017158024.tif 000007
【図６】
2017158024.tif 000008
【図７】
2017158024.tif 000009
【図８】
2017158024.tif 000010
【図９】
2017158024.tif 000011
【図１０】
2017158024.tif 000012