(57)【特許請求の範囲】
【請求項１】
複数の機器を複数の機器グループに分類して制御し、前記複数の機器グループを複数階層にて管理する機器制御システムであって、
複数の制御内容が定義され、制御内容ごとに、制御を実行するための実行条件が定義されている実行ルール情報を格納する実行ルール情報格納部と、
波及元の機器グループと波及先の機器グループとが定義され、波及元の機器グループに対して実行される制御が波及先の機器グループへ波及するための波及条件が定義され、波及元の機器グループとして所定階層の機器グループが定義され、前記波及元の機器グループとして定義された機器グループの階層よりも上位の階層の機器グループに含まれる機器の状態が波及条件として定義されている波及ルール情報を格納する波及ルール情報格納部と、
前記実行ルール情報において実行条件が満たされている制御内容を検索し、実行条件が満たされている制御内容を実行対象制御内容として選択し、更に、実行対象制御内容の実行条件がいずれの機器グループにおいて満たされているのかを判断し、実行対象制御内容の実行条件が満たされている機器グループを実行対象機器グループとして選択する実行ルール情報判定部と、
前記実行ルール情報判定部により選択された前記実行対象制御内容に沿って前記実行対象機器グループに含まれる機器の制御を行う機器制御部と、
前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっているか否かを判断し、前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっている場合に、当該波及元の機器グループに対して定義されている波及条件が満たされているか否かを判断し、波及元の機器グループに対して定義されている波及条件が満たされている場合に、波及先の機器グループを前記機器制御部に通知する波及ルール情報判定部とを有し、
前記機器制御部は、
前記波及ルール情報判定部により波及先の機器グループが通知された場合に、前記実行対象制御内容に沿って、前記波及ルール情報判定部により通知された波及先の機器グループに含まれる機器の制御を行うことを特徴とする機器制御システム。
【請求項２】
前記機器制御システムは、更に、
前記複数の機器のうちの特定の機器の状態及び前記複数の機器が配置されている環境の状態の少なくともいずれかについての情報収集を行う情報収集部を有し、
前記実行ルール情報判定部は、
前記情報収集部が収集した情報に基づき、前記実行ルール情報において実行条件が満たされている制御内容を検索し、
前記波及ルール情報判定部は、
前記情報収集部が収集した情報に基づき、波及元の機器グループに対して定義されている波及条件が満たされているか否かを判断することを特徴とする請求項１に記載の機器制御システム。
【請求項３】
前記波及ルール情報格納部は、
波及元の機器グループとして所定階層の機器グループが定義され、前記波及元の機器グループとして定義された機器グループの階層以下の階層の機器グループが波及先の機器グループとして定義されている波及ルール情報を格納していることを特徴とする請求項１に記載の機器制御システム。
【請求項４】
前記実行ルール情報格納部は、
制御内容ごとに、実行条件が定義されるとともに、前記実行条件と異なる条件が組合せ条件として定義されている実行ルール情報を格納し、
前記機器制御システムは、更に、
前記実行ルール情報に定義されている組合せ条件の中から特定の組合せ条件を選択する組合せ条件選択部を有し、
前記実行ルール情報判定部は、
前記組合せ条件選択部により選択された組合せ条件に対応するとともに、実行条件が満たされている制御内容を実行対象制御内容として選択することを特徴とする請求項１〜３のいずれかに記載の機器制御システム。
【請求項５】
複数の機器を複数の機器グループに分類して制御し、前記複数の機器グループを複数階層にて管理するコンピュータが行う機器制御方法であって、
複数の制御内容が定義され、制御内容ごとに、制御を実行するための実行条件が定義されている実行ルール情報を、前記コンピュータが所定の記憶領域から読み出す実行ルール情報読み出しステップと、
前記コンピュータが、前記実行ルール情報において実行条件が満たされている制御内容を検索し、実行条件が満たされている制御内容を実行対象制御内容として選択し、更に、実行対象制御内容の実行条件がいずれの機器グループにおいて満たされているのかを判断し、実行対象制御内容の実行条件が満たされている機器グループを実行対象機器グループとして選択する実行ルール情報判定ステップと、
前記コンピュータが、前記実行ルール情報判定ステップにより選択された前記実行対象制御内容に沿って前記実行対象機器グループに含まれる機器の制御を行う機器制御ステップと、
波及元の機器グループと波及先の機器グループとが定義され、波及元の機器グループに対して実行される制御が波及先の機器グループへ波及するための波及条件が定義され、波及元の機器グループとして所定階層の機器グループが定義され、前記波及元の機器グループとして定義された機器グループの階層よりも上位の階層の機器グループに含まれる機器の状態が波及条件として定義されている波及ルール情報を、前記コンピュータが所定の記憶領域から読み出す波及ルール情報読み出しステップと、
前記コンピュータが、前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっているか否かを判断し、前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっている場合に、当該波及元の機器グループに対して定義されている波及条件が満たされているか否かを判断し、波及元の機器グループに対して定義されている波及条件が満たされている場合に、波及先の機器グループを抽出する波及ルール情報判定ステップと、
前記波及ルール情報判定ステップにより波及先の機器グループが抽出された場合に、前記コンピュータが、前記実行対象制御内容に沿って、前記波及ルール情報判定ステップにより抽出された波及先の機器グループに含まれる機器の制御を行う波及先機器制御ステップとを有することを特徴とする機器制御方法。
【請求項６】
複数の機器を複数の機器グループに分類して制御し、前記複数の機器グループを複数階層にて管理するコンピュータに、
複数の制御内容が定義され、制御内容ごとに、制御を実行するための実行条件が定義されている実行ルール情報を所定の記憶領域から読み出す実行ルール情報読み出しステップと、
前記実行ルール情報において実行条件が満たされている制御内容を検索し、実行条件が満たされている制御内容を実行対象制御内容として選択し、更に、実行対象制御内容の実行条件がいずれの機器グループにおいて満たされているのかを判断し、実行対象制御内容の実行条件が満たされている機器グループを実行対象機器グループとして選択する実行ルール情報判定ステップと、
前記実行ルール情報判定ステップにより選択された前記実行対象制御内容に沿って前記実行対象機器グループに含まれる機器の制御を行う機器制御ステップと、
波及元の機器グループと波及先の機器グループとが定義され、波及元の機器グループに対して実行される制御が波及先の機器グループへ波及するための波及条件が定義され、波及元の機器グループとして所定階層の機器グループが定義され、前記波及元の機器グループとして定義された機器グループの階層よりも上位の階層の機器グループに含まれる機器の状態が波及条件として定義されている波及ルール情報を所定の記憶領域から読み出す波及ルール情報読み出しステップと、
前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっているか否かを判断し、前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっている場合に、当該波及元の機器グループに対して定義されている波及条件が満たされているか否かを判断し、波及元の機器グループに対して定義されている波及条件が満たされている場合に、波及先の機器グループを抽出する波及ルール情報判定ステップと、
前記波及ルール情報判定ステップにより波及先の機器グループが抽出された場合に、前記実行対象制御内容に沿って、前記波及ルール情報判定ステップにより抽出された波及先の機器グループに含まれる機器の制御を行う波及先機器制御ステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器を制御する機器制御システムに関する。
【背景技術】
【０００２】
昨今の社会では、照明やエアコン、自動ドア、エレベータ等、様々な機器が至る所で使用されている。
以前はこれらをそれぞれ独自に制御させていたが、特定のルールで連動させることにより、利便性の向上や、消費時間・消費エネルギーの削減等を実現している。
例えば、特許文献１はその１つであり、建物内の機器を目的に応じてグループ化し、グループ内の機器を連動することで、最小エネルギーで最大の温熱効果を得る環境管理システムである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３１３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、グループ化して機器を管理することにより運用や管理コストの改善が実現可能である。
しかし、外部的要因でグループ間の連携が必要となる場合には、グループの階層構造の変更や、グループを構成する機器の変更、制御するために使用するルールの変更等が必要となる。
例えば、部屋間の隔壁を撤去することで部屋ＡＢとすることができる部屋Ａと部屋Ｂがある場合、従来技術１では、部屋Ａ、部屋Ｂのグループと、双方のグループとなる部屋ＡＢを定義することになる。
従来技術１では、下層グループに対して、制御を波及する機能が明示されており、部屋Ａだけを使用する場合には部屋Ａのグループに対して制御を行い、部屋ＡＢを使用する場合には部屋ＡＢのグループに対して制御を行うことで実現可能である。
しかし、実際には、部屋Ａに対する入室等の制御の実行条件となる情報に対して、実行するグループを、部屋Ａのグループから部屋ＡＢのグループに変更する、または部屋Ａのグループの内容を部屋ＡＢと同じものにする等の、実行条件に対する実施内容を動的に変更することが必要である。
もしくは、実行条件に部屋間の隔壁の有無を追加する等の対策を事前に組み込んでおく必要がある。
前者の場合、隔壁変更の度にグループの内容を管理者が変更する必要があるため、管理者の作業負荷が重くなるという課題がある。
後者の場合、予め全てのパターンを考慮する必要があるため、使用するルールの数が膨大となり、管理負荷が重くなるという課題がある。
【０００５】
本発明は、このような課題を解決することを主な目的としており、グループ間の制御の連携の有無を、状況に応じて自動的に変更可能とすることにより、管理者の管理負荷を低減しつつ、実運用にあわせた、また機器間の連携により消費エネルギーの削減を図ることが可能な、機器制御システムを実現することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る機器制御システムは、
複数の機器を複数の機器グループに分類して制御する機器制御システムであって、
複数の制御内容が定義され、制御内容ごとに、制御を実行するための実行条件が定義されている実行ルール情報を格納する実行ルール情報格納部と、
波及元の機器グループと波及先の機器グループとが定義され、波及元の機器グループに対して実行される制御が波及先の機器グループへ波及するための波及条件が定義されている波及ルール情報を格納する波及ルール情報格納部と、
前記実行ルール情報において実行条件が満たされている制御内容を検索し、実行条件が満たされている制御内容を実行対象制御内容として選択し、更に、実行対象制御内容の実行条件がいずれの機器グループにおいて満たされているのかを判断し、実行対象制御内容の実行条件が満たされている機器グループを実行対象機器グループとして選択する実行ルール情報判定部と、
前記実行ルール情報判定部により選択された前記実行対象制御内容に沿って前記実行対象機器グループに含まれる機器の制御を行う機器制御部と、
前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっているか否かを判断し、前記波及ルール情報において前記実行対象機器グループが波及元の機器グループとなっている場合に、当該波及元の機器グループに対して定義されている波及条件が満たされているか否かを判断し、波及元の機器グループに対して定義されている波及条件が満たされている場合に、波及先の機器グループを前記機器制御部に通知する波及ルール情報判定部とを有し、
前記機器制御部は、
前記波及ルール情報判定部により波及先の機器グループが通知された場合に、前記実行対象制御内容に沿って、前記波及ルール情報判定部により通知された波及先の機器グループに含まれる機器の制御を行うことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、連動して制御すべき機器グループを波及元機器グループ及び波及先機器グループとして定義する波及ルール情報を参照することにより、実行対象機器グループに関連する機器グループに対しても実行対象制御内容を連動して実行可能である。
また、波及ルール情報に定義されている波及条件を確認するため、実行対象制御内容の対象となる機器グループを、波及条件の成否に基づき、状況に応じて変化させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る機器制御システムの構成例を示す図。
【図２】実施の形態１に係る実行ルール情報の例を示す図。
【図３】実施の形態１に係る機器グループ情報の例を示す図。
【図４】実施の形態１に係る機器情報の例を示す図。
【図５】実施の形態１に係る波及ルール情報の例を示す図。
【図６】実施の形態１に係る機器グループ生成ルール情報の例を示す図。
【図７】実施の形態１に係る実行ルール情報判定部の処理フローを示すフローチャート図。
【図８】実施の形態１に係る機器制御部の処理フローを示すフローチャート図。
【図９】実施の形態１に係る波及ルール情報判定部の処理フローを示すフローチャート図。
【図１０】実施の形態１に係る機器グループ情報生成部の処理フローを示すフローチャート図。
【図１１】実施の形態１に係る階層化した機器グループの例を示す図。
【図１２】実施の形態２に係る機器制御システムの構成例を示す図。
【図１３】実施の形態２に係る実行ルール情報の例を示す図。
【図１４】実施の形態２に係る実行ルール／機器グループ組合せルール情報の例を示す図。
【図１５】実施の形態１に係る波及ルール情報の例を示す図。
【図１６】実施の形態１に係る会議室と機器の配置例を示す図。
【図１７】実施の形態１に係る機器制御部の処理フローを示すフローチャート図。
【図１８】実施の形態１に係る機器制御システムの動作の概要を示すフローチャート図。
【図１９】実施の形態１及び２に係る機器制御システムのハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、本実施の形態に係る機器制御システム１００の構成例を示す。
本実施の形態に係る機器制御システム１００は、複数の機器を複数の機器グループに分類し、収集した情報を元に、実行ルールに従って機器を制御する。
また、本実施の形態に係る機器制御システム１００は、状況に応じて、関連する複数の機器グループを連動して制御する。
【００１０】
図１において、情報収集部１１は、機器制御システム１００が制御対象とする複数の機器のうちの特定の機器の状態や複数の機器が配置されている環境の状態についての情報を収集する。
情報収集部１１は、例えば、時間や気温等の環境情報や、機器のログ等の処理情報等を収集する。
【００１１】
実行ルール情報格納部１は、実行ルール情報を保持する。
実行ルール情報は、実行する制御の内容とその実行条件、実行の対象とするグループの条件を定義する。
より具体的には、実行ルール情報には、複数の制御内容が定義され、制御内容ごとに、情報収集部１１が収集する情報に関連付けて実行条件が定義されている。
【００１２】
機器グループ情報格納部２は、機器グループ情報を保持する。
機器グループ情報は、制御対象とする機器を、目的に従ってグループ化した情報である。
【００１３】
実行ルール情報判定部１２は、情報収集部１１から提供される情報を用いて、実行ルール情報格納部１の実行ルール情報の内容を判定する。
より具体的には、実行ルール情報判定部１２は、情報収集部１１により収集された情報に基づいて、実行ルール情報において実行条件が満たされている制御内容を検索し、実行条件が満たされている制御内容を実行対象制御内容として選択する。
更に、実行ルール情報判定部１２は、実行対象制御内容の実行条件がいずれの機器グループにおいて満たされているのかを判断し、実行対象制御内容の実行条件が満たされている機器グループを実行対象機器グループとして選択する。
【００１４】
機器制御部１３は、実行ルール情報判定部１２により選択された実行対象制御内容に沿って実行対象機器グループに含まれる機器の制御を行う。
更に、機器制御部１３は、後述する波及ルール情報判定部３２により波及先の機器グループが通知された場合に、実行対象制御内容に沿って、波及ルール情報判定部３２により通知された波及先の機器グループに含まれる機器の制御を行う。
【００１５】
機器情報格納部２１は、機器情報を保持する。
機器情報は、機器制御システム１００が制御対象としている機器を示す情報である。
【００１６】
機器グループ生成ルール情報格納部２２は、機器グループ生成ルール情報を保持する。
機器グループ生成ルール情報は、機器グループを生成するための条件を示す情報である。
【００１７】
機器グループ情報生成部２３は、機器情報と機器グループ生成ルール情報を用いて機器グループ情報を作成する。
【００１８】
波及ルール情報格納部３１は、波及ルール情報を保持する。
波及ルール情報は、機器グループに対して実行された内容を、他のグループへ波及させるための条件と、波及先のグループが定義されている情報である。
より具体的には、波及ルール情報は、連動して制御すべき機器グループが波及元機器グループと波及先機器グループとして定義され、更に、波及元機器グループに対して実行される制御が波及先機器グループへ波及するための波及条件が定義されている情報である。
波及条件は、情報収集部１１が収集する情報に関連付けて定義されている。
【００１９】
波及ルール情報判定部３２は、機器制御部１３に実行対象制御内容の波及先の機器グループを通知する。
より具体的には、波及ルール情報判定部３２は、波及ルール情報において実行対象機器グループが波及元の機器グループとなっているか否かを判断し、波及ルール情報において実行対象機器グループが波及元の機器グループとなっている場合に、情報収集部１１により収集された情報に基づき、当該波及元の機器グループに対して定義されている波及条件が満たされているか否かを判断し、波及元の機器グループに対して定義されている波及条件が満たされている場合に、波及先の機器グループを機器制御部１３に通知する。
【００２０】
次に、本実施の形態における説明に用いる会議室と機器の配置例を図１６に示す。
【００２１】
図１６に示すように、会議室Ａには、扉１、照明１、エアコン１、エアコン２が配置されている。
また、会議室Ｂには、扉２、照明２、エアコン３、エアコン４が配置されている。
そして、会議室Ａと会議室Ｂとの間に取り外し可能な隔壁が設けられ、隔壁が設置されている場合は会議室Ａと会議室Ｂは別の会議室として用いられ、隔壁が取り外されている場合は会議室Ａと会議室Ｂは１つの会議室ＡＢとして用いられる。
隔壁が設置されている場合は会議室Ａと会議室Ｂは別の会議室として用いられるため、会議室Ａ内の機器群と会議室Ｂ内の機器群は個別に制御される。
一方、隔壁が取り外されている場合は会議室Ａと会議室Ｂは１つの会議室ＡＢとして用いられため、会議室Ａ内の機器群と会議室Ｂ内の機器群は一括で制御される。
なお、会議室Ａ内の機器群をグループ化するための機器グループＩＤとしてＧ０１が設定され、会議室Ｂ内の機器群をグループ化するための機器グループＩＤとしてＧ０２が設定されている。
そして、会議室ＡＢとなる場合には、会議室ＡＢ内の機器群をグループ化するための機器グループＩＤとしてＧ００が用いられる。
【００２２】
次に、図２に、実行ルール情報の例を示す。
【００２３】
実行ルール情報は、制御を自動化するために使用する情報であり、制御対象となる機器に対して行いたい内容である制御内容と、それを実行するための条件である実行条件、制御対象とする機器グループを特定するための条件である対象機器グループ条件で構成される。
本実施の形態では、会議室への入室／退室時の処理を例として説明するので、図２の実行ルール情報では、実行条件には入室イベント又は退室イベントが定義される。
そして、図２の実行ルール情報では、制御内容には会議室内の機器に対する制御内容が、対象機器グループ条件には制御の対象となる機器が配置されている部屋の属性として会議室が定義されている。
【００２４】
図３に、機器グループ情報の例を示す。
【００２５】
機器グループ情報は、機器グループＩＤと、そのグループに属する機器の条件、親または子となる機器グループ情報で構成される。
本例では、機器の条件に、機器ＩＤを使用しているが、実際には機器の属性を用いた条件式でも良い。
【００２６】
図４に、機器情報の例を示す。
【００２７】
機器情報は、機器を特定するための属性情報で構成される。
本例では、機器ＩＤ、種類、目的、設置場所の４属性を使用しているが、実際には他の情報を使用しても良い。
【００２８】
図５に、波及ルール情報の例を示す。
【００２９】
波及ルール情報は、ルールを適用する機器グループ（波及元の機器グループ）を特定するための波及元機器グループ条件と、波及するための条件である波及条件と、波及条件を満たした場合の波及先の機器グループを示す波及先機器グループ条件で構成される。
本例では、波及元機器グループ条件に機器グループＩＤを使用しているが、実際には機器グループＩＤや、機器グループの属性等を用いた条件式を使用しても良い。
同様に、本例では波及先機器グループ条件に親、子供のみを使用しているが、機器グループＩＤや、機器グループの属性等を用いた条件式を使用しても良い。
【００３０】
図６に、機器グループ生成ルール情報の例を示す。
機器グループ生成ルール情報は、機器グループに属する機器の条件である機器条件で構成される。
本例では、機器条件には設置場所を使用しているが、実際には機器の他の情報を使用しても良い。
【００３１】
次に、図１８を用いて、本実施の形態に係る機器制御システム１００の動作の概要を説明する。
【００３２】
まず、情報収集部１１が情報を収集し（ＳＴ６０１）、実行ルール情報判定部１２および波及ルール情報判定部３２にその情報を提供する。
この情報とは、機器制御システム１００が制御対象とする複数の機器のうちの特定の機器の状態や複数の機器が配置されている環境の状態についての情報である。
例えば、日時や気温等の環境情報や、制御対象機器のログや動作状況、他システムから提供される情報等であっても良い。
【００３３】
次に、実行ルール情報判定部１２が、情報収集部１１が収集した情報を入力し、実行ルール情報判定処理を行う（ＳＴ６０２）。
実行ルール情報判定処理の詳細は後述するが、概説すれば、実行ルール情報判定部１２は、情報収集部１１が収集した情報に基づき、実行ルール情報において実行条件が満たされている制御内容を検索し、実行条件が満たされている制御内容を実行対象制御内容として選択する。
更に、実行ルール情報判定部１２は、実行対象制御内容の実行条件がいずれの機器グループにおいて満たされているのかを判断し、実行対象制御内容の実行条件が満たされている機器グループを実行対象機器グループとして選択する。
【００３４】
次に、機器制御部１３が、機器制御処理を行う（ＳＴ６０３）。
機器制御処理の詳細は後述するが、概説すれば、機器制御部１３は、実行ルール情報判定部１２により選択された実行対象制御内容に沿って実行対象機器グループに含まれる機器の制御を行う。
【００３５】
次に、波及ルール情報判定部３２が、情報収集部１１が収集した情報を入力し、波及ルール情報判定処理を行う（ＳＴ６０４）。
波及ルール情報判定処理の詳細は後述するが、概説すれば、波及ルール情報判定部３２は、情報収集部１１が収集した情報に基づき、波及ルール情報において実行対象機器グループが波及元の機器グループとなっているか否かを判断する。
そして、波及ルール情報において実行対象機器グループが波及元の機器グループとなっている場合に、当該波及元の機器グループに対して定義されている波及条件が満たされているか否かを判断し、波及元の機器グループに対して定義されている波及条件が満たされている場合に、波及先の機器グループを機器制御部に通知する。
【００３６】
次に、機器制御部１３が、機器制御処理を行う（ＳＴ６０５）。
ここでは、波及ルール情報判定部３２により波及先の機器グループが通知された場合に、機器制御部１３が、実行対象制御内容に沿って、波及ルール情報判定部３２により通知された波及先の機器グループに含まれる機器の制御を行う。
【００３７】
なお、波及ルール情報判定処理を行う（ＳＴ６０４）と機器制御処理を行う（ＳＴ６０５）は、２回以上繰り返される場合がある。
【００３８】
次に、本実施の形態に係る機器制御システム１００の動作の詳細を説明する。
【００３９】
まず、図７を参照して、実行ルール情報判定部１２の処理フロー（図１８の実行ルール情報判定処理（ＳＴ６０２）の詳細）を説明する。
【００４０】
実行ルール情報判定部１２は、情報収集部１１から情報を取得（ＳＴ１０１）し、実行ルール情報格納部１１から実行ルール情報を読み出す（ＳＴ１０２）（実行ルール情報読み出しステップ）。
その後、実行ルール情報判定部１２は、全実行ルール情報に対して（ＳＴ１０３）、実行ルール情報の実行条件を情報収集部１１から取得した情報が満足するか判定（ＳＴ１０４）し（実行ルール情報判定ステップ）、満足する場合（ＳＴ１０５でＹＥＳ）には当該実行条件の制御内容を実行対象制御内容として選択する（実行ルール情報判定ステップ）。
更に、実行ルール情報判定部１２は、情報収集部１１から取得した情報に基づき、実行対象制御内容の実行条件を満たしている機器グループ（実行対象機器グループ）のＩＤの特定する（ＳＴ１０６）（実行ルール情報判定ステップ）。
実行対象制御内容の実行条件を満たしている機器グループは、１つである場合もあるし、複数の場合もある。
最後に、実行ルール情報判定部１２は、実行対象制御内容と実行対象機器グループのＩＤを機器制御部１３へ通知（ＳＴ１０７）する処理を実施する。
【００４１】
次に、図８を参照して、機器制御部１３の処理フロー（図１８の機器制御処理（ＳＴ６０３）の詳細）を説明する。
【００４２】
機器制御部１３は、実行ルール情報判定部１２から実行対象制御内容と実行対象機器グループのＩＤを取得（ＳＴ２０１）し、続いて機器グループ情報格納部２から機器グループ情報を読み出す（ＳＴ２０２）。
その後、機器制御部１３は、実行ルール情報判定部１２から通知された機器グループＩＤに対応する機器グループ情報を取得（ＳＴ２０３）する。
そして、機器制御部１３は、取得した機器グループ情報全てに対して（ＳＴ２０４）、その機器グループに属する機器を特定（ＳＴ２０５）し、その機器に対して実行対象制御内容を実行する（ＳＴ２０６）（機器制御ステップ）。
最後に、実行対象機器グループのＩＤと実行対象制御内容を波及ルール情報判定部３２に対して通知（ＳＴ２０７）する処理を実施する。
【００４３】
次に、図９を参照して、波及ルール情報判定部３２の処理フロー（図１８の波及ルール情報判定処理（ＳＴ６０４）の詳細）を説明する。
【００４４】
波及ルール情報判定部３２は、機器制御部１３から実行対象機器グループのＩＤと実行対象制御内容を取得（ＳＴ３０１）し、また、波及ルール情報格納部３１から波及ルール情報を読み出す（ＳＴ３０２）（波及ルール情報読み出しステップ）。
また、情報収集部１１から情報を取得する（ＳＴ３０３）。
なお、ＳＴ３０３で取得する情報は、図７のＳＴ１０１で実行ルール情報判定部１２が情報収集部１１から取得する情報と同じであってもよいし、異なる情報であってもよい。
続いて、波及ルール情報判定部３２は、全波及ルール情報に対して（ＳＴ３０４）、波及ルール情報の波及条件を情報収集部１１から取得した情報が満足するかを判定（ＳＴ３０５）する（波及ルール情報判定ステップ）。
つまり、機器制御部１３から通知された実行対象機器グループのＩＤに合致する波及元機器グループ条件が示されているレコードを抽出するとともに、情報収集部１１から取得した情報に基づき、抽出したレコードに示されている波及条件が満たされているかを判定する。
そして、波及条件を満足する（ＳＴ３０６でＹＥＳ）場合、波及ルール情報判定部３２は、当該波及ルール情報の波及先機器グループ条件を機器制御部１３に通知することを決定する（ＳＴ３０７）（波及ルール情報判定ステップ）。
最後に、波及ルール情報判定部３２は、波及先機器グループ条件を実行対象制御内容と共に機器制御部１３へ通知（ＳＴ３０８）する処理を実施する（波及ルール情報判定ステップ）。
【００４５】
次に、図１７を参照して、機器制御部１３の処理フロー（図１８の機器制御処理（ＳＴ６０５）の詳細）を説明する。
【００４６】
機器制御部１３は、波及ルール情報判定部３２から実行対象制御内容と波及先機器グループ条件を取得（ＳＴ４０１）し、続いて機器グループ情報格納部２から機器グループ情報を読み出す（ＳＴ４０２）。
その後、機器制御部１３は、波及ルール情報判定部３２から通知された波及先機器グループ条件に対応する機器グループ情報を取得（ＳＴ４０３）する。
そして、機器制御部１３は、取得した機器グループ情報全てに対して（ＳＴ４０４）、その機器グループに属する機器を特定（ＳＴ４０５）し、その機器に対して実行対象制御内容を実行する（ＳＴ４０６）（波及先機器制御ステップ）。
最後に、制御を行った機器グループのＩＤと実行対象制御内容を波及ルール情報判定部３２に対して通知（ＳＴ４０７）する処理を実施する。
【００４７】
次に、図１０を参照して、機器グループ情報生成部２３による機器グループ情報の生成手順を説明する。
なお、図１０に示すフローは、準備段階にて行われるものであり、図７〜図９及び図１８のフローの前に行われるものである。
【００４８】
機器グループ情報生成部２３では、機器情報格納部２１から機器情報を取得（ＳＴ５０１）し、機器グループ生成ルール情報格納部２２から機器グループ生成ルール情報を取得（ＳＴ５０２）する。
その後、全機器情報に対して（ＳＴ５０３）、機器グループ生成ルール情報の機器条件を機器情報で判定（ＳＴ５０４）し、機器条件を満足（ＳＴ５０５）する場合には、機器グループ（無い場合には作成）にその機器を追加（ＳＴ５０６）する。
続いて、作成した全機器グループに対して（ＳＴ５０７）、機器グループの機器が他の機器グループに包含されていないか比較（ＳＴ５０８）し、包含されている（ＳＴ５０９）場合には、機器グループ情報間に親子関係を作成して機器グループの階層構造を作成（ＳＴ５１０）する。
なお、ＳＴ５０８〜ＳＴ５１０の処理は、以下のような処理である。
【００４９】
例えば、以下の３つの機器グループが生成された場合を考える。
機器グループＡ：構成要素＝機器１、機器２、機器３、機器４
機器グループＢ：構成要素＝機器２、機器３
機器グループＣ：構成要素＝機器４、機器５
機器グループＢの構成要素は、全て機器グループＡに入っている＝包含されているので、
親：機器グループＡ、子：機器グループＢ
という関係になる。
これに対して、機器グループＣの場合には、機器５が機器グループＡに入っていないので、親子関係にはならない。
親子関係がある場合は、子の要素を親が保持しておく必要がない。
このため、親から子の構成要素を削除し、以下の構成となる。
機器グループＡ：構成要素＝機器１、機器４
機器グループＢ：構成要素＝機器２、機器３
機器グループＣ：構成要素＝機器４、機器５
つまり、機器グループＢは機器グループＡの子であり、機器グループＡは子である機器グループＢの構成要素である機器２及び機器３を承継することを意味している。
また、機器グループＣは機器グループＡ、Ｂとは親子関係になく、独立に存在していることを意味している。
【００５０】
図１１は、図６の機器グループ生成情報を用いて作成した機器グループの構成を図示したものである。
図２、図３、図４、図５の各情報を用いた場合、会議室Ａの扉１において入室が検知された場合には、情報収集部１１において扉１における入室の検知という情報が収集され（図１８のＳＴ６０１）、当該情報が実行ルール情報判定部１２に通知される（図７のＳＴ１０１）。
そして、実行ルール情報判定部１２では、図２の実行ルール情報のうちＲ０１の実行条件が満たされていると判断し（図７のＳＴ１０５）、Ｒ０１の制御内容（照明ＯＮ、エアコンＯＮ）が実行対象制御内容として選択される。
更に、実行ルール情報判定部１２は、例えば、図３の機器グループ情報及び図６の機器グループ生成ルールを参照して、入室のあった扉１が会議室Ａに配置されている機器であることを確認する。
そして、実行ルール情報のＲ０１の対象機器グループ条件（属性＝会議室）に合致することから、会議室Ａの機器グループのＩＤであるＧ０１を実行対象機器グループのＩＤとして特定する（図７のＳＴ１０６）。
実行ルール情報判定部１２は、Ｒ０１の制御内容（照明ＯＮ、エアコンＯＮ）と、実行対象機器グループのＩＤ（Ｇ０１）を機器制御部１３に通知する（図７のＳＴ１０７）。
【００５１】
機器制御部１３では、実行ルール情報判定部１２から、Ｒ０１の制御内容（照明ＯＮ、エアコンＯＮ）と、実行対象機器グループのＩＤ（Ｇ０１）の通知を受け（図８のＳＴ２０１）、図３の機器グループ情報に基づき、実行対象機器グループＧ０１に含まれるエアコン１、エアコン２、照明１の電源をＯＮにする（図８のＳＴ２０６）。
更に、機器制御部１３は、Ｒ０１の制御内容（照明ＯＮ、エアコンＯＮ）と、実行対象機器グループのＩＤ（Ｇ０１）を波及ルール情報判定部３２に通知する（図８のＳＴ２０７）。
【００５２】
波及ルール情報判定部３２では、機器制御部１３から、Ｒ０１の制御内容（照明ＯＮ、エアコンＯＮ）と、実行対象機器グループのＩＤ（Ｇ０１）の通知を受ける（図９のＳＴ３０１）。
そして、波及ルール情報判定部３２は、図５の波及ルール情報のうち、機器制御部１３から通知された実行対象機器グループのＩＤに合致する波及元機器グループ条件が示されているレコードであるＨ０１を抽出する。
レコードＨ０１では、会議室の階層において子の階層に属する全ての会議室が指定され、子の会議室に含まれる機器グループが波及元機器グループとして定義づけられている。
機器制御部１３から通知された機器グループＩＤ（Ｇ０１）は、レコードＨ０１の波及元機器グループ条件に合致する。
このため、波及ルール情報判定部３２は、レコードＨ０１の波及条件がないことを確認し、波及先機器グループ条件に従って、制御を機器グループＧ０１の親階層の機器グループに波及させることを決定する（図９のＳＴ３０５、ＳＴ３０６）。
そして、波及先機器グループ条件である親階層（Ｇ０１の親階層）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）を機器制御部１３に通知する（図９のＳＴ３０７）。
【００５３】
機器制御部１３では、波及ルール情報判定部３２から波及先機器グループ条件である親階層（Ｇ０１の親階層）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）を通知される（図１７のＳＴ４０１）。
機器制御部１３は、機器グループＧ０１の親にあたる機器グループＧ００に含まれる機器を特定する（図７のＳＴ４０５）。
しかし、機器グループＧ００には、照明、エアコンが含まれないため、実際には制御が行われずに、機器グループＩＤ（Ｇ００）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）が波及ルール情報判定部３２に通知される（図１７のＳＴ４０７）。
【００５４】
波及ルール情報判定部３２では、機器制御部１３から、機器グループＩＤ（Ｇ００）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）の通知を受ける（図９のＳＴ３０１）。
また、波及ルール情報判定部３２は、情報収集部１１から、例えば、会議室ＡＢの隔壁が撤去されているとの情報を取得する（図９のＳＴ３０３）。
そして、波及ルール情報判定部３２は、図５の波及ルール情報のうち、機器制御部１３から通知された機器グループのＩＤ（Ｇ００）に合致する波及元機器グループ条件が示されているレコードであるＨ０２を抽出する。
次に、波及ルール情報判定部３２は、ＳＴ３０３において会議室ＡＢの隔壁が撤去されているとの情報を取得している場合は、レコードＨ０２の波及条件が満たされていることを確認する（図９のＳＴ３０５、ＳＴ３０６）。
そして、レコードＨ０２の波及元機器グループ条件に従って、機器グループＧ００の子階層の機器グループに波及させることを決定する（図９のＳＴ３０７）。
次に、波及ルール情報判定部３２は、波及先機器グループ条件である子階層（Ｇ００の子階層）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）を機器制御部１３に通知する（図９のＳＴ３０８）。
ここで、隔壁の状態が「撤去」でない場合には、図５の波及ルール情報のＨ０２が実施されず、ＳＴ３０４でＮＯとなり、処理が終了する。
【００５５】
隔壁の状態が「撤去」であった場合は、機器制御部１３は、波及ルール情報判定部３２から波及先機器グループ条件である子階層（Ｇ００の子階層）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）を通知される（図１７のＳＴ４０１）。
機器制御部１３は、機器グループＧ００の子の機器グループＧ０１、Ｇ００２に含まれる機器を特定する（図７のＳＴ４０５）。
なお、この段階では、機器グループＧ０１に対しては既に制御が行われているので、機器制御部１３は、機器グループＧ０２のエアコン３、４、照明２対してのみ電源をＯＮとする制御を行う（図１７のＳＴ４０６）。
次に、機器グループＩＤ（Ｇ０２）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）が波及ルール情報判定部３２に通知される（図１７のＳＴ４０７）。
【００５６】
波及ルール情報判定部３２では、機器制御部１３から、機器グループＩＤ（Ｇ０２）とＲ０１の制御内容（照明ＯＮ、エアコンＯＮ）の通知を受ける（図９のＳＴ３０１）。
機器グループＧ０２に対しては、図５の波及ルール情報のレコードＨ０１が抽出されるが、既に適用済みなので、対象となる波及ルール情報がなく（図９のＳＴ３０４でＮＯ）、処理を終了する。
【００５７】
以上の処理が実施されることにより、同じ入室という入力に対して、隔壁が撤去されていない場合には会議室Ａ・会議室Ｂのそれぞれの機器が独立して動作し、隔壁が撤去されている場合には会議室Ａへの入力から会議室Ｂの機器の制御が可能となる。
【００５８】
以上のように、同じ箇所への同じ入力に対して、状況に応じて他のグループの機器の制御も実現可能となる。
【００５９】
特許文献１では、グループの下層に対してのみ制御が波及するため、上記の例の場合、会議室Ａへの入室に応じて会議室Ｂも制御するためには、入力するグループをＧ０１からＧ００へ変更するか、Ｇ０１の機器の内容をＧ０２も含むものに変更する必要がある。
つまり、特許文献１では、会議室Ａにおけるイベント（入室等）では、会議室Ａの下位階層ではない会議室Ｂの機器グループには制御が波及しない。
会議室Ａにおけるイベントをトリガにして会議室Ｂにも制御を波及させるためには、特許文献１の場合は、会議室Ａで発生したイベントは、会議室ＡＢで発生したイベントと取り扱うような処理が必要になる。
または、会議室Ａでイベントが発生した場合に、制御を実行するグループを会議室Ａの機器グループ（Ｇ０１）から両会議室の機器グループ（Ｇ０１、Ｇ０２）に変更する必要がある。
【００６０】
これに対し、本実施の形態では、予め波及条件を設定しておくことにより、特定の条件の場合にのみ、会議室Ａへの入室のイベントを会議室Ｂへも波及させることが可能となる。
これにより、会議室Ａと会議室Ｂを独立して制御しつつ、特定の条件下では一括制御することが可能となる。
つまり、本実施の形態によれば、連動して制御すべき機器グループを波及元機器グループ及び波及先機器グループとして定義する波及ルール情報を参照することにより、実行対象機器グループに関連する機器グループに対しても実行対象制御内容を連動して実行可能である。
更に、波及ルール情報に定義されている波及条件を確認するため、実行対象制御内容の対象となる機器グループを、波及条件の成否に基づき、状況に応じて変化させることができる。
また、波及先の機器グループ情報を、機器グループ情報の階層構造とは全く別の機器グループ情報に設定することも可能であり、その場合には階層構造に囚われない機器の一括制御が可能となる。
これにより、特許文献１の課題を解決可能である。
【００６１】
上記の説明では、図５の波及ルール情報を用いる例を説明したが、代わりに、図１５のような波及ルール情報を用いるようにしてもよい。
図１５の波及ルール情報は、図５の波及ルール情報のレコードＨ０１及びＨ０２を統合したものである。
図１５の波及ルール情報を用いる場合は、波及ルール情報判定部３２は、例えば、機器制御部１３から機器グループＩＤ（Ｇ０１）を入力し、また、情報収集部１１より会議室ＡＢの隔壁が「撤去」されているとの情報を入力している場合は、図１５の波及ルール情報のレコードＨ０１を抽出し、また、機器グループＧ００の隔壁が「撤去」されているという波及条件を満たすことを確認できる。
このため、機器グループＧ００の子階層の機器グループを機器制御部１３に通知することができる。
この結果、機器制御部１３では、機器グループＧ０１の機器と連動させて、機器グループＧ０２の機器の制御も行うことができる。
【００６２】
以上、本実施の形態では、以下の手段を備えた、状況に応じて複数の機器を制御するシステムを説明した。
実行する制御内容と、それを実行する条件の情報と、対象とする機器グループの条件の情報を保持する実行ルール情報格納部、
制御対象とする機器を、目的に従ってグループ化した機器グループ情報を保持する機器グループ情報格納部、
実行ルールの条件として使用する情報を収集する情報収集部、
情報収集部から提供される情報を用いて、実行ルール情報格納部の実行ルールの内容を判定する実行ルール情報判定部、
実行ルール情報判定部から指示された機器グループの条件を満たす機器グループに対して、同じく実行ルール情報判定部から指示された制御内容を実行する、機器制御部、
機器グループに対して実行された内容を、他のグループへ波及させるための条件と、波及先のグループの情報を保持する、波及ルール情報格納部、
機器制御部から指示された制御内容とそれを実行したグループの情報と、情報収集部から提供される情報を元に、波及ルール情報格納部の波及ルールの実行条件を判定し、条件を満たす場合には、そのグループに対して制御内容を実行するように機器制御部へ指示する、波及ルール情報判定部。
【００６３】
また、本実施の形態では、上記の手段に加え、以下の手段を備えた、状況に応じて複数の機器を制御するシステムを説明した。
制御対象とする機器の情報を格納する、機器情報格納部、
機器グループ情報を生成するための条件である機器グループ生成ルールを格納する、機器グループ生成ルール情報格納部、
機器情報格納部の機器情報と、機器グループ生成ルール情報格納部の機器グループ生成ルールを用いて、機器グループ情報を作成する、機器グループ情報生成部。
【００６４】
実施の形態２．
図１２は、実施の形態２に係る機器制御システムの構成例を示す。
【００６５】
実行ルール情報格納部１は、実施の形態１と異なる形式の実行ルール情報を保持する。
本実施の形態に係る実行ルール情報は、実行する制御の内容とその実行条件、実行対象とするグループの情報に加え、実行ルールのグループＩＤから構成される。
図１２に示している符号２〜３１の各要素は、図１と同じである。
実行ルール／機器グループ組合せルール情報格納部４１は、実行ルール／機器グループ組合せルール情報を保持する。
実行ルール／機器グループ組合せルール情報は、実行ルールのグループＩＤと、その実行ルールを適用する機器グループの条件である機器グループ条件と、その組合せを実施するための条件である組合せ条件で構成される。
実行ルール／機器グループ組合せルール判定部４２は、情報収集部１１から取得した情報を元に、その時点で組合せ条件を満たす実行ルール／機器グループ組合せルール情報を判定する。
有効実行ルール／機器グループ組合せ情報格納部４３は、実行ルール／機器グループ組合せルール判定部４２でその時点で条件を満たすと判定された実行ルール／機器グループ組合せ情報を保持する。
実行ルール情報選択部４４は、有効実行ルール／機器グループ組合せ情報を元に、実行ルール情報と、その実行対象とする機器グループを示す機器グループ条件の組合せを作成し、実行ルール情報判定部１２へ提供する。
【００６６】
図１３に、本実施の形態に係る実行ルール情報の例を示す。
本例では、エアコンの制御として、暖房と冷房のどちらを使用するかで別のルールグループＩＤを割り振っている。
図１４に、実行ルール／機器グループ組合せルール情報の例を示す。
本例では、気温（２０℃以上又は２０℃未満）によって、組み合わせるルールを異なるものにしている。
図１３に示すように、本実施の形態に係る実行ルール情報には、制御内容ごとに、実行条件が定義されるとともに、実行条件と異なる組合せ条件がルールグループＩＤとして定義されている。
つまり、制御内容ごとに、実行条件（「入室」、「退室」）以外に、組合せ条件（「気温＜２０℃」、「気温≧２０℃」）を表彰するルールグループＩＤが定義されている。
そして、実行ルール／機器グループ組合せルール判定部４２は、情報収集部１１から収集された現在の気温に従って、組合せ条件「気温＜２０℃」（ルールグループＧＲ０１）又は組合せ条件「気温≧２０℃」（ルールグループＧＲ０２）を選択する。
実行ルール／機器グループ組合せルール判定部４２は、組合せ条件選択部の例である。
また、実行ルール情報判定部１２は、実行ルール／機器グループ組合せルール判定部４２により選択された組合せ条件（ルールグループＩＤ）に対応するとともに、実行条件が満たされている制御内容を実行対象制御内容として選択する。
【００６７】
以降に、動作について説明する。
【００６８】
実行ルール／機器グループ組合せルール判定部４２では、情報収集部１１から取得した情報を元に、実行ルール／機器グループ組合せルール情報格納部４１に保持されている実行ルール／機器グループ組合せルール情報の組合せ条件を判定し、組合せ条件を満たした情報のみを、有効実行ルール／機器グループ組合せ情報格納部４３に格納する。
続いて、実行ルール情報選択部４４は、有効実行ルール／機器グループ組合せ情報格納部４３の有効実行ルール／機器グループ組合せ情報を元に、実行ルール情報と機器グループ情報を組み合わせて実行ルール情報判定部１２に提供する。
本例（図１４）では機器グループ条件にグループＩＤを使用しているが、実際にはグループの属性等を用いてもよく、またそれらを用いた条件式を用いても良い。
【００６９】
図１３及び図１４の例の場合には、気温が２０℃未満であれば、実行ルール／機器グループ組合せルール判定部４２により、組合せ条件が「気温＜２０℃」であるルールグループＧＲ０１のみが有効と判断され、有効実行ルール／機器グループ組合せ情報格納部４３に格納される。
実行ルール情報選択部４４では、格納された情報を用いて実行ルール情報と機器グループ情報を組み合わせるため、この場合では暖房運転を行う実行ルールであるレコードＲ０１とＲ０２が有効となる。
つまり、気温が２０℃未満であり、イベント「入室」があった場合には、実行ルール情報判定部１２は、実行ルール／機器グループ組合せルール判定部４２により選択された組合せ条件「気温＜２０℃」（ルールグループＧＲ０１）に合致し、実行条件「入室」が満たされる実行条件「照明ＯＮ、エアコン暖房ＯＮ」（図１３のレコードＲ０１）を実行対象制御内容として選択する。
ここで、気温が２０℃を超過した場合には、自動的に有効実行ルール／機器グループ組合せ情報がＧＲ０２に変更されるため、実行ルール情報と機器グループ情報の組合せも、冷房運転を行う組合せに自動的に変更される。
つまり、気温が２０℃以上であり、イベント「入室」があった場合には、実行ルール情報判定部１２は、実行ルール／機器グループ組合せルール判定部４２により選択された組合せ条件「気温≧２０℃」（ルールグループＧＲ０２）に合致し、実行条件「入室」が満たされる実行条件「照明ＯＮ、エアコン冷房ＯＮ」（図１３のレコードＲ０３）を実行対象制御内容として選択する。
以降の処理は実施の形態１と同じであるため、説明を省略する。
【００７０】
以上のように、本実施の形態によれば、状況に応じて機器グループ情報の機器に対して適用する運用内容である実行ルール情報を組み替えることが可能である。
【００７１】
特許文献１では、機器に対して１つのグループしか定義できなかった。そのため、複雑な運用を実現するためには、多数の実行ルール情報を定義する必要があり、特に運用が変化した場合の管理負荷が高いという課題があった。
これに対し、本実施の形態では、運用にあわせて、実行ルール情報を選択可能となるため、運用が変化した場合には、実行ルール情報の変更又は実行ルール／機器グループ組合せ情報を見直すことで対応できるため、管理負荷を低減可能である。
また、本実施の形態を用いることにより、実行ルール情報のみで運用の切り替えを実現する場合に比べて少ない定義数で、同じ運用を実現可能である。
【００７２】
このように、本実施の形態では、以下の手段を備えた、状況に応じて複数の機器を制御するシステムを説明した。
実行する制御内容と、それを実行する条件の情報を保持する実行ルール情報格納部、
機器を、目的に従って階層構造を持つグループ化した機器グループ情報を保持する機器グループ情報格納部、
実行ルールの条件として使用する情報を収集する情報収集部、
実行ルールと、それを適用する機器グループの組合せの情報である実行ルール／機器グループ組合せ情報を格納する、実行ルール／機器グループ組合せ情報格納部、
実行ルール／機器グループ組合せ情報格納部の実行ルール／機器グループ組合せ情報に従って、実行ルール情報格納部の実行ルールの内容と、実行条件を満たした場合に実行対象とする機器グループの条件の組合せを、実行ルール情報判定部へ提供する、実行ルール選択部、
情報収集部から提供される情報を用いて、実行ルール選択部から提供される実行ルールの内容を判定する実行ルール情報判定部、
実行ルール情報判定部から指示された機器グループの条件を満たす機器グループに対して、同じく実行ルール情報判定部から指示された制御内容を実行する、機器制御部、
機器グループに対して実行された内容を、他のグループへ波及させるための条件と、波及先のグループの情報を保持する、波及ルール情報格納部、
機器制御部から指示された制御内容とそれを実行したグループの情報と、情報収集部から提供される情報を元に、波及ルール情報格納部の波及ルールの実行条件を判定し、条件を満たす場合には、そのグループに対して制御内容を実行するように機器制御部へ指示する、波及ルール情報判定部。
【００７３】
また、本実施の形態では、本実施の形態では、上記の手段に加え、以下の手段を備えた、状況に応じて複数の機器を制御するシステムを説明した。
実行ルールと機器グループの組合せの内容と、それを使用する場合の条件の情報である実行ルール／機器グループ組合せルール情報を格納する、実行ルール／機器グループ組合せルール情報格納部、
情報収集部から提供される情報を用いて、実行ルール／機器グループ組合せルール情報格納部の実行ルール／機器グループ組合せルール情報を判定し、条件を満たす場合には実行ルール／機器グループ組合せ情報を変更する、実行ルール／機器グループ組合せルール判定部。
【００７４】
最後に、実施の形態１及び２に示した機器制御システム１００のハードウェア構成例について説明する。
図１９は、実施の形態１及び２に示す機器制御システム１００のハードウェア資源の一例を示す図である。
なお、図１９の構成は、あくまでも機器制御システム１００のハードウェア構成の一例を示すものであり、機器制御システム１００のハードウェア構成は図１９に記載の構成に限らず、他の構成であってもよい。
【００７５】
図１９において、機器制御システム１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１及び２で説明した「〜格納部」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００７６】
通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【００７７】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００７８】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００７９】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
機器制御システム１００の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００８０】
上記プログラム群９２３には、実施の形態１及び２の説明において「〜部」（「〜格納部」以外、以下同様）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００８１】
ファイル群９２４には、実施の形態１及び２の説明において、「〜の判断」、「〜の判定」、「〜の比較」、「〜の特定」、「〜の決定」、「〜の評価」、「〜の実行」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１及び２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００８２】
また、実施の形態１及び２の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１及び２で説明したフローチャートに示すステップ、手順、処理により、本発明に係る機器制御方法を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１及び２の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１及び２の「〜部」の手順や方法をコンピュータに実行させるものである。
【００８３】
このように、実施の形態１及び２に示す機器制御システム１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００８４】
１  実行ルール情報格納部、２  機器グループ情報格納部、１１  情報収集部、１２  実行ルール情報判定部、１３  機器制御部、２１  機器情報格納部、２２  機器グループ生成ルール情報格納部、２３  機器グループ情報生成部、３１  波及ルール情報格納部、３２  波及ルール情報判定部、４１  実行ルール／機器グループ組合せルール情報格納部、４２  実行ルール／機器グループ組合せルール判定部、４３  有効実行ルール／機器グループ組合せ情報格納部、４４  実行ルール情報選択部、１００  機器制御システム。
【図１】
0005473810.tif 000002
【図２】
0005473810.tif 000003
【図３】
0005473810.tif 000004
【図４】
0005473810.tif 000005
【図５】
0005473810.tif 000006
【図６】
0005473810.tif 000007
【図７】
0005473810.tif 000008
【図８】
0005473810.tif 000009
【図９】
0005473810.tif 000010
【図１０】
0005473810.tif 000011
【図１１】
0005473810.tif 000012
【図１２】
0005473810.tif 000013
【図１３】
0005473810.tif 000014
【図１４】
0005473810.tif 000015
【図１５】
0005473810.tif 000016
【図１６】
0005473810.tif 000017
【図１７】
0005473810.tif 000018
【図１８】
0005473810.tif 000019
【図１９】
0005473810.tif 000020