(57)【要約】【課題】機器への負荷の増加を抑えて、利用者に不快感を与えずに機器を制御する。【解決手段】機器制御装置は、取得した周囲の環境情報から、被制御機器を制御した効果を除去した制御効果除去値を生成する（ステップＳ１）。機器制御装置は、この制御効果除去値に基づいて、制御条件の判定をして、被制御機器を制御する（ステップＳ２）。機器制御装置は、被制御機器の制御前後の環境情報の差に基づいて、制御効果を算出する（ステップＳ３）。機器制御装置は、これらの処理を順次繰り返す。【選択図】図２
2011258010.tif 000002
【特許請求の範囲】
【請求項１】
被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得部と、
前記被制御機器を制御する機器制御部と、
前記機器制御部による制御前後の前記環境情報の変化に基づいて、前記機器制御部による制御効果を算出する制御効果算出部と、
前記環境情報から、前記制御効果を除去する制御効果除去部と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定部と、
を備え、
前記機器制御部による制御と、前記制御効果算出部による算出と、前記制御効果除去部による除去と、前記制御内容決定部による決定と、を繰り返す、
ことを特徴とする機器制御装置。
【請求項２】
前記制御内容決定部は、前記制御効果が除去された前記環境情報が所定の制御条件に適合するか否かを判定することにより、前記制御条件に対応する制御内容に従って、前記機器制御部が前記被制御機器を制御するか否かを決定する、
ことを特徴とする請求項１に記載の機器制御装置。
【請求項３】
前記制御効果算出部は、前記機器制御部による制御後における一定時間の前記環境情報の代表値と、前記機器制御部による制御前における一定時間の前記環境情報の代表値との差に基づいて、前記機器制御部による制御効果を算出する、
ことを特徴とする請求項１又は２に記載の機器制御装置。
【請求項４】
前記代表値が平均値である、
ことを特徴とする請求項３に記載の機器制御装置。
【請求項５】
被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得工程と、
前記被制御機器を制御する機器制御工程と、
前記機器制御工程による制御前後の前記環境情報の変化に基づいて、前記機器制御工程による制御効果を算出する制御効果算出工程と、
前記環境情報から、前記制御効果を除去する制御効果除去工程と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定工程と、
を含み、
前記機器制御工程による制御と、前記制御効果算出工程による算出と、前記制御効果除去工程による除去と、前記制御内容決定工程による決定とを、繰り返す、
ことを特徴とする機器制御方法。
【請求項６】
前記制御内容決定工程は、前記制御効果が除去された前記環境情報が所定の制御条件に適合するか否かを判定することにより、前記制御条件に対応する制御内容に従って、前記機器制御工程が前記被制御機器を制御するか否かを決定する、
ことを特徴とする請求項５に記載の機器制御方法。
【請求項７】
前記制御効果算出工程は、前記機器制御工程による制御後における一定時間の前記環境情報の代表値と、前記機器制御工程による制御前における一定時間の前記環境情報の代表値との差に基づいて、前記機器制御工程による制御効果を算出する、
ことを特徴とする請求項５又は６に記載の機器制御方法。
【請求項８】
前記代表値が平均値である、
ことを特徴とする請求項７に記載の機器制御方法。
【請求項９】
被制御機器を制御する計算機を、
被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得部と、
前記被制御機器を制御する機器制御部と、
前記機器制御部による制御前後の前記環境情報の変化に基づいて、前記機器制御部による制御効果を算出する制御効果算出部と、
前記環境情報から、前記制御効果を除去する制御効果除去部と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定部と、
として機能させ、
前記機器制御部による制御と、前記制御効果算出部による算出と、前記制御効果除去部による除去と、前記制御内容決定部による決定とを、繰り返す、
ことを特徴とするプログラム。
【請求項１０】
前記制御内容決定部は、前記制御効果が除去された前記環境情報が所定の制御条件に適合するか否かを判定することにより、前記制御条件に対応する制御内容に従って、前記機器制御部が前記被制御機器を制御するか否かを決定する、
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記制御効果算出部は、前記機器制御部による制御後における一定時間の前記環境情報の代表値と、前記機器制御部による制御前における一定時間の前記環境情報の代表値との差に基づいて、前記機器制御部による制御効果を算出する、
ことを特徴とする請求項９又は１０に記載のプログラム。
【請求項１２】
前記代表値が平均値である、
ことを特徴とする請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を制御する機器制御装置、機器制御方法、及びプログラムに関する。
【背景技術】
【０００２】
センサにより、温度など制御したい量（制御量）の変化を感知して、自動で機器の制御を行う機器制御装置がある（例えば、特許文献１参照）。この機器制御装置では、制御動作に起因して、制御量が周期的に変化して安定しないハンチング現象が生じることがある。ハンチング現象の結果、例えば、機器のオンオフ切替が頻発して、機器の負荷が増加し、利用者に不快感を与えるという不都合が生じてしまう場合がある。
【０００３】
このようなオンオフ切替の頻発を防止する方法が開示されている（例えば、特許文献２参照）。この方法では、制御量に基づいて、機器のオンオフを切り替える機器制御装置において、オンする制御量とオフする制御量に差（動作すきま）が設けられていて、ハンチング現象によるオンオフ切替の頻発を防止できる。
【０００４】
また、工作機械の構造などの物理的条件が変動した場合でも、工作機械の制御動作を安定させるために、あらかじめ複数の異なる物理的条件下各々で制御パラメータを測定し、機器制御装置を調整する方法が開示されている（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２３２５００号公報
【特許文献２】特許第３２０３８８５号公報
【特許文献３】特開２００９−２８２６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の関連する技術には次のような不都合があった。
【０００７】
特許文献２に提案された機器制御装置では、機器ごとに特性が異なるため、機器に応じて動作すきまを設定する必要がある。ゆえに、機器の特性が未知の場合には、適切な動作すきまを設定できず、機器がオンオフ切替を頻発することがある。
【０００８】
また、特許文献３に提案された方法では、機器制御装置の使用中に、あらかじめ想定された物理的条件を逸脱した場合には、使用中に制御パラメータを測定できないため、機器制御装置を調整できず、機器の動作が不安定になる可能性がある。
【０００９】
本発明は、上記関連する技術の不都合を解消するためになされたものであり、より確実に、機器への負荷の増加を抑えて、利用者に不快感を与えずに機器を制御することができる機器制御装置、機器制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の第１の観点に係る機器制御装置は、
被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得部と、
前記被制御機器を制御する機器制御部と、
前記機器制御部による制御前後の前記環境情報の変化に基づいて、前記機器制御部による制御効果を算出する制御効果算出部と、
前記環境情報から、前記制御効果を除去する制御効果除去部と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定部と、
を備え、
前記機器制御部による制御と、前記制御効果算出部による算出と、前記制御効果除去部による除去と、前記制御内容決定部による決定と、を繰り返す。
【００１１】
また、本発明の第２の観点に係る機器制御方法は、
被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得工程と、
前記被制御機器を制御する機器制御工程と、
前記機器制御工程による制御前後の前記環境情報の変化に基づいて、前記機器制御工程による制御効果を算出する制御効果算出工程と、
前記環境情報から、前記制御効果を除去する制御効果除去工程と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定工程と、
を含み、
前記機器制御工程による制御と、前記制御効果算出工程による算出と、前記制御効果除去工程による除去と、前記制御内容決定工程による決定とを、繰り返す。
【００１２】
また、本発明の第３の観点に係るプログラムは、
被制御機器を制御する計算機を、
被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得部と、
前記被制御機器を制御する機器制御部と、
前記機器制御部による制御前後の前記環境情報の変化に基づいて、前記機器制御部による制御効果を算出する制御効果算出部と、
前記環境情報から、前記制御効果を除去する制御効果除去部と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定部と、
として機能させ、
前記機器制御部による制御と、前記制御効果算出部による算出と、前記制御効果除去部による除去と、前記制御内容決定部による決定とを、繰り返す。
【発明の効果】
【００１３】
本発明によれば、ある制御内容に従って被制御機器が制御されたときの環境情報の変化、すなわち、ある制御内容に対して被制御機器の特性に基づいて算出された制御効果が除去された環境情報に基づいて新たな制御内容が決定される。このようにすれば、同一の制御内容に基づく制御状態が維持される環境情報の幅を、被制御機器の特性に応じて動的に増減させることができるので、不必要な制御の切り替えが抑制される。この結果、被制御機器への負荷を軽減できるうえに、利用者の不快感を解消することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る機器制御装置の構成を示すブロック図である。
【図２】本発明の実施形態に係る機器制御装置の機器制御処理のフローチャートである。
【図３】本発明の実施形態に係る機器制御装置の制御効果の除去処理のフローチャートである。
【図４】本発明の実施形態に係る機器制御装置の制御内容の決定と制御結果の蓄積処理のフローチャートである。
【図５】本発明の実施形態に係る機器制御装置の制御効果の算出処理のフローチャートである。
【図６】本発明の実施形態に係る機器制御装置の制御効果の算出方法の一例を説明するため図である。
【図７】実施例１における機器制御装置、センサ、被制御機器の配置を示す模式図である。
【図８】実施例１及び実施例２におけるルール蓄積部に蓄積されているルールの一例を示す図である。
【図９】図９（Ａ）乃至図９（Ｄ）は、ある時刻における実施例１に係る機器制御装置の状態を示す図（その１）である。
【図１０】図１０（Ａ）乃至図１０（Ｄ）は、ある時刻における実施例１に係る機器制御装置の状態を示す図（その２）である。
【図１１】図１１（Ａ）乃至図１１（Ｄ）は、ある時刻における実施例１に係る機器制御装置の状態を示す図（その３）である。
【図１２】図１２（Ａ）乃至図１２（Ｄ）は、ある時刻における実施例１に係る機器制御装置の状態を示す図（その４）である。
【図１３】図１３（Ａ）乃至図１３（Ｄ）は、ある時刻における実施例１に係る機器制御装置の状態を示す図（その５）である。
【図１４】実施例２における機器制御装置、センサ、被制御機器の配置を示す模式図である。
【図１５】図１５（Ａ）乃至図１５（Ｄ）は、ある時刻における実施例２に係る機器制御装置の状態を示す図（その１）である。
【図１６】図１６（Ａ）乃至図１６（Ｄ）は、ある時刻における実施例２に係る機器制御装置の状態を示す図（その２）である。
【図１７】図１７（Ａ）乃至図１７（Ｄ）は、ある時刻における実施例２に係る機器制御装置の状態を示す図（その３）である。
【図１８】図１８（Ａ）乃至図１８（Ｄ）は、ある時刻における実施例２に係る機器制御装置の状態を示す図（その４）である。
【図１９】図１９（Ａ）乃至図１９（Ｄ）は、ある時刻における実施例２に係る機器制御装置の状態を示す図（その５）である
【図２０】図２０（Ａ）乃至図２０（Ｄ）は、ある時刻における実施例２に係る機器制御装置の状態を示す図（その６）である
【発明を実施するための形態】
【００１５】
本発明の実施形態について、添付の図面を参照して詳細に説明する。なお、本発明は下記の実施形態及び図面によって限定されるものではない。
【００１６】
図１を参照して、本発明に係る実施形態である機器制御装置１の構成について説明する。機器制御装置１は、センサ２と被制御機器３と接続している。センサ２は、環境情報を検出する装置であり、検出した環境情報を機器制御装置１に出力する。環境情報とは、被制御機器３の周囲の環境に関する情報であり、例えば照度である。被制御機器３は、センサ２によって検出される環境情報に基づいて、機器制御装置１によって制御される。機器制御装置１の制御による被制御機器３の動作は、周囲の環境を変化させる。例えば、被制御機器３は、照明機器であり、照明機器は、周囲の照度を変化させる。
【００１７】
機器制御装置１は、ＣＰＵやメモリ（いずれも不図示）を備え、ＣＰＵがメモリに格納されているプログラムを実行することにより、機器制御装置１の以下の構成要素の機能が実現される。
【００１８】
機器制御装置１は、環境情報取得部４、機器制御部５、及び制御前処理部６を備える。
【００１９】
環境情報取得部４は、一定の時間間隔で、センサ２より環境情報を取得して、出力する。また、環境情報取得部４は、タイマを備え、センサ２で環境情報が検出された時刻をタイマで計測して出力する。
【００２０】
機器制御部５は、被制御機器３を制御する。さらに、機器制御部５は制御結果を出力する。制御結果とは、機器制御装置１が被制御機器３を制御した内容（以下、制御内容とする）、及び制御を実行した時刻（以下、実行制御時刻とする）である。
【００２１】
制御前処理部６は、環境情報取得部４から出力された環境情報を処理し、制御内容を機器制御部５に出力する。
【００２２】
さらに、制御前処理部６の詳細な構成について説明する。制御前処理部６は、制御効果除去部５０１、ルール蓄積部５０２、制御内容決定部５０３、制御結果蓄積部５０４、制御効果算出部５０５、環境情報蓄積部５０６、環境情報平均算出部５０７、及び制御効果蓄積部５０８を備える。
【００２３】
制御効果除去部５０１は、環境情報取得部４から取得した環境情報から制御効果を除去した制御効果除去値（制御効果が除去された環境情報）を生成して、出力する。ここで、制御効果とは、機器制御装置１が被制御機器３を制御した結果、環境情報に与える効果である。
【００２４】
ルール蓄積部５０２は、被制御機器３を制御するためのルールを蓄積する。ルールとは、被制御機器３の制御に用いられる環境情報に関する条件（以下、制御条件とする）と、その制御条件が満たされた場合に実行されるべき制御内容との組み合わせのことである。
【００２５】
制御内容決定部５０３は、制御効果が除去された環境情報に基づいて機器制御部５の制御内容を決定する。より具体的には、制御内容決定部５０３は、ルール蓄積部５０２に蓄積されているルールを取得し、制御効果除去部５０１から出力される制御効果除去値が制御条件を満たすか否かを判定する。制御効果除去値が制御条件を満たす場合、制御内容決定部５０３は、満たされた制御条件に対応する制御内容を機器制御部５に出力する。制御内容を取得した機器制御部５は、取得した制御内容に従って、被制御機器３を制御して、上述のように、制御結果を制御結果蓄積部５０４に出力する。
【００２６】
制御結果蓄積部５０４は、機器制御部５から出力される制御結果を蓄積する。
【００２７】
制御効果算出部５０５は、機器制御部５による制御前後の環境情報の変化に基づいて、機器制御部５による制御効果を算出する。より具体的には、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている制御結果を取得する。次に制御効果算出部５０５は、取得した制御結果から実行制御時刻を取得する。そして、制御効果算出部５０５は、実行制御時刻を環境情報平均算出部５０７に出力する。
【００２８】
環境情報蓄積部５０６は、環境情報取得部４から出力された環境情報とその環境情報を検出した時刻とを蓄積している。制御効果算出部５０５から実行制御時刻を取得した環境情報平均算出部５０７は、環境情報蓄積部５０６から環境情報を取得して、取得した実行制御時刻から一定の時間が経過するまでに検出された環境情報の平均値を算出して、算出した平均値を制御効果算出部５０５へ出力する。
【００２９】
制御効果算出部５０５は、環境情報平均算出部５０７から出力された制御前後の環境情報の平均値の差に基づいて制御効果を算出し、算出された制御効果と、その制御効果に対応する制御内容とを制御効果蓄積部５０８に出力する。
【００３０】
制御効果蓄積部５０８は、制御効果算出部５０５から出力された制御効果と、制御内容とを蓄積する。
【００３１】
制御効果除去部５０１は、上述のとおり、環境情報から制御効果を除去する。除去される制御効果は、制御効果蓄積部５０８に蓄積されたものである。
【００３２】
ここから、機器制御装置１の動作について説明する。
【００３３】
まず、図２を参照しながら、機器制御装置１の機器制御処理の全体のフローを簡単に説明する。この処理は、機器制御装置１の起動時から開始される。
【００３４】
制御効果除去部５０１は、取得した環境情報から、制御効果を除去した制御効果除去値を生成する（ステップＳ１）。
【００３５】
さらに、制御内容決定部５０３は、制御効果除去値に基づいて制御内容を決定し、決定された制御内容と、その制御内容が機器制御部５によって実際に実行された実行制御時刻を蓄積する（ステップＳ２）。
【００３６】
続いて、制御効果算出部５０５は、環境情報平均算出部５０７と協働して、制御前後の環境情報の変化に基づいて制御効果を算出する（ステップＳ３）。
【００３７】
この処理を順次繰り返すことによって、機器制御装置１は被制御機器３を制御する。
【００３８】
以下、図３乃至図５を参照して、上記ステップＳ１乃至ステップＳ３の詳細を説明する。
【００３９】
はじめに、ステップＳ１の制御効果の除去処理を説明する。図３は、制御効果の除去処理のフローチャートである。この処理は、制御効果除去部５０１が環境情報を取得することで開始される。
【００４０】
まず、環境情報取得部４から環境情報が出力されると、制御効果除去部５０１は、制御結果蓄積部５０４に制御内容が蓄積されているか否かを判定する（ステップＳ１０１）。
【００４１】
制御内容が蓄積されていない場合（ステップＳ１０１；Ｎｏ）、制御効果除去部５０１は、環境情報取得部４より取得した環境情報を制御効果除去値として制御内容決定部５０３に出力して（ステップＳ１０６）、制御効果の除去処理（ステップＳ１）を終了する。
【００４２】
一方、制御内容が蓄積されている場合（ステップＳ１０１；Ｙｅｓ）、制御効果除去部５０１は、制御結果蓄積部５０４に蓄積されている制御内容のうち、最新の制御内容を取得する（ステップＳ１０２）。
【００４３】
次に、制御効果除去部５０１は、取得した最新の制御内容に対応する制御効果が、制御効果蓄積部５０８に蓄積されているか否かを判定する（ステップＳ１０３）。制御効果が蓄積されていない場合（ステップＳ１０３；Ｎｏ）、制御効果除去部５０１は、環境情報取得部４より取得した環境情報を制御効果除去値として制御内容決定部５０３に出力して（ステップＳ１０６）、制御効果の除去処理（ステップＳ１）を終了する。
【００４４】
一方、制御効果が蓄積されている場合（ステップＳ１０３；Ｙｅｓ）、制御効果除去部５０１は、ステップＳ１０２で取得した制御内容に対応する制御効果を、制御効果蓄積部５０８より取得する（ステップＳ１０４）。
【００４５】
次に、制御効果除去部５０１は、環境情報取得部４より取得した環境情報からステップＳ１０４で取得した制御効果を除去して求められる制御効果除去値を生成する（ステップＳ１０５）。
【００４６】
最後に、制御効果除去部５０１は、ステップＳ１０５で生成した制御効果除去値を制御内容決定部５０３に出力する（ステップＳ１０６）。これで、制御効果の除去処理を終了する。
【００４７】
ここからは、ステップＳ２の制御内容の決定と制御結果の蓄積処理を説明する。図４は、制御内容の決定と制御結果の蓄積処理のフローチャートである。この処理は、上述した制御効果の除去処理（ステップＳ１）が終了することで開始される（図２参照）。
【００４８】
まず、制御内容決定部５０３は、制御条件が判定されていないルールをルール蓄積部５０２から取得する（ステップＳ２０１）。
【００４９】
次に、制御内容決定部５０３は、制御効果除去部５０１より出力された制御効果除去値がステップＳ２０１で取得したルールの制御条件を満たすか否かを判定する（ステップＳ２０２）。制御効果除去値が、制御条件を満たす場合（ステップＳ２０２；Ｙｅｓ）、制御内容決定部５０３は、機器制御部５に、その制御条件に対応する制御内容を出力する（ステップＳ２０３）。機器制御部５は出力された制御内容に従って、被制御機器３を制御し、その制御結果を制御結果蓄積部５０４に出力する。これを受けて、制御結果蓄積部５０４は、出力された制御内容及び実際に実行された実行制御時刻を蓄積する（ステップＳ２０４）。
【００５０】
一方、制御効果除去値が、制御条件を満たさない場合（ステップＳ２０２；Ｎｏ）、制御内容決定部５０３は、ステップＳ２０３及びステップＳ２０４は行わないで、ステップＳ２０５に進む。
【００５１】
制御内容決定部５０３は、全てのルールの制御条件を判定したか否かを判定する（ステップＳ２０５）。全てのルールの制御条件を判定していない場合（ステップＳ２０５；Ｎｏ）、制御内容決定部５０３は、制御条件が判定されていないルールを取得し（ステップＳ２０１）、制御条件を満たすか否かを判定する（ステップＳ２０２）。制御内容決定部５０３は、全ての制御条件を判定するまでステップＳ２０１以降の処理を繰り返す。
【００５２】
一方、制御内容決定部５０３が、全てのルールの制御条件を判定すると（ステップＳ２０５；Ｙｅｓ）、制御内容決定部５０３は、制御内容の決定と制御結果の蓄積処理（ステップＳ２）を終了する。
【００５３】
ここからは、ステップＳ３の制御効果の算出処理を説明する。図５は、制御効果の算出処理のフローチャートである。この処理は、上述した制御内容の決定と制御結果の蓄積処理（ステップＳ２）が終了することで開始される（図２参照）。
【００５４】
制御効果算出部５０５は、制御結果蓄積部５０４に、被制御機器３の電源をオフにしたときの制御結果と、電源をオンにしたときの制御結果とが蓄積されているか否かを判定する（ステップＳ３０１）。電源をオフにしたときの制御結果と電源をオンにしたときの制御結果とが蓄積されていない場合（ステップＳ３０１；Ｎｏ）、制御効果算出部５０５は、制御効果を算出することなく、制御効果の算出処理（ステップＳ３）を終了する。
【００５５】
一方、電源をオフにした制御結果と電源をオンにしたときの制御結果が蓄積されている場合（ステップＳ３０１；Ｙｅｓ）、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている、電源をオフにしたときの制御結果のうち、最新の制御結果Ａを取得する（ステップＳ３０２）。
【００５６】
次に、制御効果算出部５０５は、環境情報平均算出部５０７と協働して、制御結果Ａに含まれる実行制御時刻から一定時間が経過するまでに検出された環境情報の平均値ａを算出する（ステップＳ３０３）。ここで、ステップＳ３０３をより詳細に説明すると、制御効果算出部５０５は、ステップＳ３０２で取得した制御結果Ａに含まれる実行制御時刻を環境情報平均算出部５０７に出力する。実行制御時刻を取得した環境情報平均算出部５０７は、取得した実行制御時刻から一定時間が経過するまでに検出された環境情報を、環境情報蓄積部５０６から取得する。環境情報平均算出部５０７は、取得した環境情報から平均値ａを算出して、制御効果算出部５０５へ出力する（ステップＳ３０３）。
【００５７】
続いて、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている、電源をオンにしたときの制御結果のうち、最新の制御結果Ｂを取得する（ステップＳ３０４）。
【００５８】
次に、制御効果算出部５０５は、環境情報平均算出部５０７と協働して、制御結果Ｂに含まれる実行制御時刻から一定時間が経過するまでに検出された環境情報の平均値ｂを算出する（ステップＳ３０５）。ステップＳ３０５では、上記ステップ４０３と同様に、制御効果算出部５０５は、制御結果Ｂに含まれる実行制御時刻を環境情報平均算出部５０７に出力し、環境情報平均算出部５０７が環境情報蓄積部５０６から取得した環境情報に基づいて算出した平均値ｂを取得する（ステップＳ３０５）。
【００５９】
次に、制御効果算出部５０５は、平均値ｂから平均値ａを減じた値を、制御結果Ｂに含まれる制御内容を実行した際の制御効果Ｃとして算出する（ステップＳ３０６）。
【００６０】
そして、制御効果算出部５０５は、ステップＳ３０６で得られた制御効果Ｃと、制御結果Ｂに含まれる制御内容とを、制御効果蓄積部５０８に出力し、制御効果蓄積部５０８は、制御効果Ｃと制御結果Ｂに含まれる制御内容とを対応づけて蓄積する（ステップＳ３０７）。この後、制御効果の算出処理が終了する。なお、制御効果蓄積部５０８に同一の制御内容に対応する制御効果が既に蓄積されている場合には、新たな制御効果Ｃは上書きされる。
【００６１】
ここで、制御効果の算出方法について、図６を用いて、さらに具体的に説明する。
【００６２】
図６に示すように、制御結果Ａに含まれる実行制御時刻をｔ１とし、制御結果Ｂに含まれる実行制御時刻をｔ２とする。この場合、時刻ｔ１から一定時間の範囲（環境情報平均算出範囲Ｔ１）にある環境情報の平均値が、平均値ａとして算出され（ステップＳ３０３）、時刻ｔ２から一定時間の範囲（環境情報平均算出範囲Ｔ２）にある環境情報の平均値が、平均値ｂとして算出される（ステップＳ３０５）。そして、平均値ｂと平均値ａとの差が制御効果Ｃとして算出される（ステップＳ３０６）。
【００６３】
本実施例によれば、ある制御内容に従って被制御機器３が制御されたときの環境情報の変化、すなわち、ある制御内容に対する被制御機器３の特性に基づいて算出された制御効果が除去された環境情報に基づいて新たな制御内容が決定される。このようにすれば、同一の制御内容に基づく制御状態が維持される環境情報の幅を、被制御機器３の特性に応じて動的に増減させることができるので、不必要な制御の切り替えを抑制することができる。この結果、被制御機器３への負荷を軽減できるうえに、利用者の不快感を解消することができる。
【００６４】
（実施例１）
ここから、上記実施形態における機器制御装置１の実施例１について説明する。
【００６５】
図７は、本実施例における機器制御装置１、センサ２、被制御機器３の配置を示す模式図である。本実施例では、被制御機器３を照明機器とする。以下、被制御機器３を照明機器３と読み替える。センサ２は、環境情報としての照度を５秒間隔で検出し、機器制御装置１へ無線通信により出力する。環境情報取得部４は、５秒間隔で照度を取得する。なお、本実施例では、上記の環境情報平均算出範囲Ｔ１、Ｔ２をそれぞれ１０秒間とする。
【００６６】
図８は、ルール蓄積部５０２に蓄積されているルールの一例である。本実施例では、機器制御装置１により、照明機器３を制御するために次の２つのルールが用いられる。第１のルールは、「照度が５００ルクス以上の場合（制御条件）、照明機器３を消灯する（制御内容）」であって、第２のルールは「照度が５００ルクス未満の場合（制御条件）、照明機器を点灯する（制御内容）」である。
【００６７】
本実施例では、「１２時５９分４５秒」において、機器制御装置１が動作を開始した場合について説明する。動作を開始した段階では、機器制御部５は、図９（Ｄ）に示すように、照明機器３を消灯する。これにより、制御結果蓄積部５０４には、図９（Ｂ）に示すように、制御結果（１２時５９分４５秒、照明機器を点灯する）が保存されている。なお、図９（Ｃ）に示すように、この時点では、制御効果蓄積部５０８には何も保存されていないものとする。
【００６８】
この５秒後の「１２時５９分５０秒」において、環境情報取得部４は、センサ２からの照度の取得を開始する。この時点で、図９（Ｄ）に示すように、照度「２１０ルクス」が取得されたとする。この場合、図９（Ａ）に示すように、環境情報蓄積部５０６に、（１２時５９分５０秒、２１０ルクス）が保存される。
【００６９】
さらに５秒後の「１２時５９分５５秒」において、図２乃至図５に示す機器制御処理が開始される。以下では、制御前処理部６の動作を、図２乃至図５と、図９乃至図１３に沿って説明する。
【００７０】
はじめに、環境情報取得部４が、図１０（Ｄ）に示すように、センサ２を介して「１２時５９分５５秒」に「２００ルクス」を取得すると、制御効果除去部５０１に「２００ルクス」を出力する。また、環境情報取得部４は、環境情報蓄積部５０６に「１２時５９分５５秒」と「２００ルクス」とを出力し、環境情報蓄積部５０６は、図１０（Ａ）に示すように、出力された（１２時５９分５５秒、２００ルクス）を蓄積する。
【００７１】
次に、機器制御装置１は、制御効果の除去処理（ステップＳ１）を行う。制御効果除去部５０１は、制御結果蓄積部５０４に、制御内容が蓄積されているか否かを判定する（ステップＳ１０１）。このとき、図１０（Ｂ）に示すように、制御内容が制御結果蓄積部５０４に蓄積されているので（ステップＳ１０１；Ｙｅｓ）、制御効果除去部５０１は、最新の制御内容である「照明機器を消灯する」を取得する（ステップＳ１０２）。
【００７２】
制御効果除去部５０１は、ステップＳ１０２で取得した制御内容に対応する制御効果が、制御効果蓄積部５０８に蓄積されているか否かを判定する（ステップＳ１０３）。ここでは、図１０（Ｃ）に示すように、制御効果蓄積部５０８には何も蓄積されていないため（ステップＳ１０３；Ｎｏ）、制御効果除去部５０１は、環境情報取得部４より取得した「２００ルクス」を制御効果除去値として、制御内容決定部５０３に出力する（ステップＳ１０６）。
【００７３】
続いて、機器制御装置１は、制御内容の決定と制御結果の蓄積処理（ステップＳ２）を行う。まず、制御内容決定部５０３は、ルール蓄積部５０２より、第１のルール（図８参照）を取得する（ステップＳ２０１）。
【００７４】
制御内容決定部５０３は、制御効果除去部５０１から出力された制御効果除去値が、ステップＳ２０１で取得した第１のルールの制御条件を満たすか否かを判定する（ステップＳ２０２）。制御効果除去値は「２００ルクス」であるから、第１のルールの制御条件は否定される（ステップＳ２０２；Ｎｏ）。制御条件が否定されたので、制御内容決定部５０３は、ステップＳ２０３及びステップＳ２０４を行わない。
【００７５】
次に、制御内容決定部５０３は、全てのルールの制御条件を判定したか否かを判定する（ステップＳ２０５）。ここでは、制御内容決定部５０３は、第２のルールの制御条件を判定していないので（ステップＳ２０５；Ｎｏ）、ステップＳ２０１に戻って、制御条件が判定されていない第２のルール（図８参照）を取得する（ステップＳ２０１）。制御内容決定部５０３は、制御効果除去部５０１から出力された制御効果除去値が、ステップＳ２０１で取得した第２のルールの制御条件を満たすか否かを判定する（ステップＳ２０２）。制御効果除去値は「２００ルクス」であるから、第２のルールの制御条件は肯定される（ステップＳ２０２；Ｙｅｓ）。
【００７６】
制御効果除去値が第２のルールの制御条件を満たしたので、制御内容決定部５０３は、機器制御部５に第２のルールの制御内容を出力する（ステップＳ２０３）。機器制御部５は、出力された制御内容に従って、照明機器３を点灯させる。
【００７７】
機器制御部５は、制御結果を制御結果蓄積部５０４に出力する。制御結果蓄積部５０４は、制御内容及び実行制御時刻を蓄積する（ステップＳ２０４）。具体的には、図１１（Ｂ）に示すように、制御結果蓄積部５０４は、（１２時５９分５５秒、照明機器を点灯する）を蓄積する。
【００７８】
次に、制御内容決定部５０３は、全てのルールの制御条件を判定したか否かを判定する（ステップＳ２０５）。制御内容決定部５０３は、第１のルール及び第２のルールの制御条件を判定したので、制御効果の算出処理を行う（ステップＳ３）。
【００７９】
制御効果算出部５０５は、制御結果蓄積部５０４に、照明機器３の電源をオフにしたときの制御結果、及び電源をオンにしたときの制御結果が蓄積されているか否かを判定する（ステップＳ３０１）。図１１（Ｂ）には、電源をオフにしたときの制御結果である「照明機器を消灯する」と、電源をオンにしたときの制御結果である「照明機器を点灯する」が蓄積されているため（ステップＳ３０１；Ｙｅｓ）、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている制御結果Ａを取得する（ステップＳ３０２）。
【００８０】
次に、制御効果算出部５０５は、環境情報平均算出部５０７と協働して、平均値ａを算出する（ステップＳ３０３）。より詳細には、制御効果算出部５０５は、制御結果Ａに含まれる実行制御時刻を環境情報平均算出部５０７に出力する。環境情報平均算出部５０７は、出力された制御結果Ａに含まれる実行制御時刻から１０秒間が経過するまでに検出された環境情報を環境情報蓄積部５０６から取得して、平均値ａを算出し、制御効果算出部５０５に出力する（ステップＳ３０３）。具体的には、図１１（Ｄ）に示すように、制御結果Ａに含まれる実行制御時刻「１２時５９分４５秒」から１０秒間の範囲で検出された照度は、「１２時５９分５０秒」における「２１０ルクス」と、「１２時５９分５５秒」における「２００ルクス」であるから、環境情報平均算出部５０７は、「２１０ルクス」と「２００ルクス」の平均値ａ「２０５ルクス」を制御効果算出部５０５に出力する。
【００８１】
次に、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている制御結果Ｂを取得する（ステップＳ３０４）。制御効果算出部５０５は、環境情報平均算出部５０７と協働して、平均値ｂを算出する（ステップＳ３０５）。より詳細には、制御効果算出部５０５は、制御結果Ｂに含まれる実行制御時刻を環境情報平均算出部５０７に出力する。環境情報平均算出部５０７は、出力された制御結果Ｂに含まれる実行制御時刻から１０秒間が経過するまでに検出された環境情報を環境情報蓄積部５０６から取得して、平均値ｂを算出し、制御効果算出部５０５に出力する（ステップＳ３０５）。具体的には、図１２（Ｄ）に示すように、制御結果Ｂに含まれる実行制御時刻「１２時５９分５５秒」から１０秒間の範囲で検出された照度は、「１３時００分００秒」における「６００ルクス」と、「１３時００分０５秒」における「６１０ルクス」であるから、環境情報平均算出部５０７は、「６００ルクス」と「６１０ルクス」の平均値ｂ「６０５ルクス」を制御効果算出部５０５に出力する。
【００８２】
ここで補足すると、環境情報平均算出部５０７は、制御結果Ｂに含まれる実行制御時刻「１２時５９分５５秒」から１０秒間の照度の平均値ｂを算出するために、図１２（Ａ）に示すように、「１３時００分００秒」と「１３時００分０５秒」での照度が環境情報蓄積部５０６に蓄積されるのを待つことになる。環境情報平均算出部５０７が、照度が蓄積されるのを待つ時間は、制御結果Ｂに含まれる実行制御時刻「１２時５９分５５秒」から１０秒間の範囲である（図１２（Ｄ）参照）。
【００８３】
次に、制御効果算出部５０５は、平均値ｂから平均値ａを減じた値「４００ルクス」を算出し、その値を制御結果Ｂに含まれる制御内容の制御効果Ｃとする（ステップＳ３０６）。
【００８４】
そして、制御効果算出部５０５は、ステップＳ３０６で得られた制御効果Ｃ「４００ルクス」と、制御結果Ｂに含まれる制御内容とを、制御効果蓄積部５０８に出力し、制御効果蓄積部５０８は、図１２（Ｃ）に示すように、（照明機器を点灯する、４００ルクス）を蓄積する（ステップＳ３０７）。
【００８５】
以上が「１２時５９分５５秒」に照度を取得してから制御効果を算出するまでの処理である。
【００８６】
次に、センサ２が、図１３（Ｄ）に示すように、「１３時００分１０秒」に「６０５ルクス」を検出した場合に、機器制御装置１が環境情報より制御効果を除去する処理までを説明する。図１３は、「１３時００分１０秒」において、蓄積された環境情報等を示す図である。
【００８７】
環境情報取得部４は、センサ２を介して「１３時００分１０秒」に「６０５ルクス」を取得すると、制御効果除去部５０１に「６０５ルクス」を出力する。そして、図１３（Ａ）に示すように、環境情報蓄積部５０６は（１３時００分１０秒、６０５ルクス）を蓄積する。
【００８８】
次に、機器制御装置１は、制御効果の除去処理（ステップＳ１）を行う。制御効果除去部５０１は、制御結果蓄積部５０４に、照明機器３に対する制御内容が蓄積されているか否かを判定する（ステップＳ１０１）。このとき、図１３（Ｂ）に示すように、制御内容が制御結果蓄積部５０４に蓄積されているので（ステップＳ１０１；Ｙｅｓ）、制御効果除去部５０１は、最新の制御内容である「照明機器を点灯する」を取得する（ステップＳ１０２）。
【００８９】
制御効果除去部５０１は、ステップＳ１０２で取得した制御内容に対応する制御効果が、制御効果蓄積部５０８に蓄積されているか否かを判定する（ステップＳ１０３）。ここでは、図１３（Ｃ）に示すように、制御効果蓄積部５０８には、制御内容「照明機器を点灯する」と、制御効果Ｃ「４００ルクス」が蓄積されている（ステップＳ１０３；Ｙｅｓ）。そこで、制御効果除去部５０１は、制御内容「照明機器を点灯する」と、制御効果Ｃ「４００ルクス」を取得する（ステップＳ１０４）。
【００９０】
続いて、制御効果除去部５０１は、環境情報取得部５から取得した環境情報から、ステップＳ１０４で取得した制御効果を除去した制御効果除去値を生成する（ステップＳ１０５）。具体的には、制御効果除去部５０１は、「６０５ルクス」から制御効果Ｃ「４００ルクス」を除去して、制御効果除去値「２０５ルクス」を生成する。そして、制御効果除去部５０１は、生成された制御効果除去値を制御内容決定部５０３に出力する（ステップＳ１０６）。
【００９１】
以上が、制御効果除去部５０１による環境情報から制御効果を除去する処理である。続いて、ステップＳ２において、制御内容決定部５０３は、制御効果除去値が制御条件を満たすか否かを判定する（図２参照）。具体的には、制御内容決定部５０３は、「６０５ルクス」ではなく、上記制御効果除去値である「２０５ルクス」を用いて判定するため、第１のルールの制御条件は否定され、ステップＳ２０３及びステップＳ２０４は行われない。ゆえに、「１２時５９分５５秒」に点灯した照明機器３を、「１３時００分１０秒」に消灯することを回避することができる。こうすることで、機器制御装置１は、照明機器３が点灯と消灯とを頻繁に繰り返すことを防ぐことができ、照明機器３の操作端の劣化など照明機器３への負荷が抑制される。また、照明機器３の頻繁な点灯と消灯の繰り返しにより利用者が感じる不快感が解消される。
【００９２】
（実施例２）
ここから、上記実施形態における機器制御装置１の実施例２について説明する。本実施例は、上記実施例１において、「１３時００分１０秒」から「１３時００分１５秒」の間に、図７に示す照明機器３が図１４に示す照明機器３Ｂに置き換えられたために照度が変化した場合を説明する。
【００９３】
図１４は、照明機器３が照明機器３Ｂに置き換えられた状態を示す模式図である。被制御機器３Ｂは照明機器３と比較すると、より大きい照度の変化を生じさせる。
【００９４】
以下では、照明機器３Ｂへ置き換えた後の機器制御装置１の動作を説明する。なお、照明機器３は点灯した状態で、照明機器３Ｂへ置き換えられ、置き換えられた時点では、照明機器３Ｂは点灯しているものとする。照明機器３Ｂへ置き換えられた後、環境情報取得部４は、図１５（Ｄ）に示すように、センサ２を介して「１３時００分１５秒」に「９１０ルクス」を取得する。環境情報取得部４は、環境情報蓄積部５０６に「１３時００分１５秒」と「９１０ルクス」を出力し、環境情報蓄積部５０６は、図１５（Ａ）に示すように、出力された（１３時００分１５秒、９１０ルクス）を蓄積する。
【００９５】
まず、環境情報取得部４が、図１５（Ｄ）に示すように、センサ２を介して「１３時００分２０秒」に「９００ルクス」を取得すると、制御効果除去部５０１に「９００ルクス」を出力する。また、環境情報取得部４は、環境情報蓄積部５０６に「１３時００分２０秒」と「９００ルクス」を出力し、環境情報蓄積部５０６は、図１５（Ａ）に示すように、出力された（１３時００分２０秒、９００ルクス）を蓄積する。
【００９６】
次に、制御効果除去部５０１は、制御効果の除去処理を行う（ステップＳ１）。実施例１で説明したので、ここでは簡単に説明すると、制御効果除去部５０１は、環境情報取得部４より取得した「９００ルクス」から、最新の制御内容である「照明機器を点灯する」（図１５（Ｂ）参照）に対応する制御効果Ｃ「４００ルクス」（図１５（Ｃ）参照）を除去する（ステップＳ１０５）。そして制御効果除去部５０１は、制御効果除去値「５００ルクス」を制御内容決定部５０３に出力する（ステップＳ１０６）。
【００９７】
次に、制御内容の決定と制御結果の蓄積処理を行う（ステップＳ２）。制御内容決定部５０３は、第１のルール（図８参照）を取得し（ステップＳ２０１）、制御効果除去値が、第１のルールの制御条件を満たすか否か判定する（ステップＳ２０２）。制御効果除去値は「５００ルクス」であるから、第１のルールの制御条件は肯定される（ステップＳ２０２；Ｙｅｓ）。
【００９８】
制御効果除去値が制御条件を満たしたので、制御内容決定部５０３は、機器制御部５に制御内容「照明機器を消灯する」を出力する（ステップＳ２０３）。すると、機器制御部５は、出力された制御内容に従って、照明機器３Ｂを消灯させる。
【００９９】
さらに、機器制御部５は、照明機器３Ｂに対する制御結果を、制御結果蓄積部５０４に出力して、制御結果蓄積部５０４は、出力された制御内容及び実行制御時刻を蓄積する（ステップＳ２０４）。具体的には、制御結果蓄積部５０４は、図１６（Ｂ）に示すように、（１３時００分２０秒、照明機器を消灯する）を蓄積する。
【０１００】
次に、制御内容決定部５０３は、全てのルールの制御条件を判定したか否かを判定する（ステップＳ２０５）。ここでは、第２のルールの制御条件を判定してないので（ステップＳ２０５；Ｎｏ）、第２のルールを取得し（ステップＳ２０１）、制御条件を判定する。制御効果除去値は「５００ルクス」であるから、第２のルールの制御条件は否定される（ステップＳ２０２；Ｎｏ）。
【０１０１】
第２のルールの制御条件が否定されたため、ステップＳ２０３及びステップＳ２０４は実行せずに、再び、制御内容決定部５０３は、全てのルールの制御条件を判定したか否かを判定する（ステップＳ２０５）。全てのルールの制御条件を判定したので、次に、制御効果算出部５０５は、照明機器３Ｂを制御した制御内容について、制御効果を算出する（ステップＳ３）。
【０１０２】
制御効果算出部５０５は、制御結果蓄積部５０４に、照明機器３Ｂの電源をオフにしたときの制御結果、及び電源をオンにしたときの制御結果が蓄積されているか否かを判定する（ステップＳ３０１）。ここでは、図１６（Ｂ）に示すように、照明機器３Ｂの電源をオフにしたときの制御結果、及び電源をオンにしたときの制御結果が蓄積されているため（ステップＳ３０１；Ｙｅｓ）、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている制御結果Ａに含まれる実行制御時刻を取得する。制御効果算出部５０５は、制御結果Ａに含まれる実行制御時刻「１３時００分２０秒」を環境情報平均算出部５０７に出力する。さらに、環境情報平均算出部５０７は、制御結果Ａに含まれる実行制御時刻から１０秒間が経過するまでに検出された環境情報を環境情報蓄積部５０６から取得し、その平均値ａを算出し、制御効果算出部５０５に出力する（ステップＳ３０３）。具体的には、図１６（Ｄ）に示すように、制御結果Ａに含まれる実行制御時刻「１３時００分２０秒」から１０秒間の範囲で検出された照度は、「１３時００分２５秒」における「２０４ルクス」と、「１３時００分３０秒」における「２０６ルクス」であるから、環境情報平均算出部５０７は、「２０４ルクス」と「２０６ルクス」の平均値ａ「２０５ルクス」を制御効果算出部５０５に出力する。
【０１０３】
ここで補足すると、環境情報平均算出部５０７は、制御結果Ａに含まれる実行制御時刻「１３時００分２０秒」から１０秒間の照度の平均値ａを算出するために、図１６（Ａ）に示すように、「１３時００分２５秒」と「１３時００分３０秒」の照度が環境情報蓄積部５０６に蓄積されるのを待つことになる。環境情報平均算出部５０７が、照度が蓄積されるのを待つ時間は、制御結果Ａに含まれる実行制御時刻「１３時００分２０秒」から１０秒間の範囲である（図１６（Ｄ）参照）。
【０１０４】
次に、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている制御結果Ｂを取得する。制御効果算出部５０５は、制御結果Ｂに含まれる実行制御時刻を環境情報平均算出部５０７に出力する。環境情報平均算出部５０７は、制御結果Ｂに含まれる実行制御時刻から１０秒間が経過するまでに検出された環境情報を環境情報蓄積部５０６から取得し、その平均値ｂを算出し、制御効果算出部５０５に出力する（ステップＳ３０５）。具体的には、図１６（Ｄ）に示すように、「１２時５９分５５秒」から１０秒間の範囲で検出された照度は、「１３時００分００秒」における「６００ルクス」と、「１３時００分０５秒」における「６１０ルクス」であるから、環境情報平均算出部５０７は、「６００ルクス」と「６１０ルクス」の平均値ｂ「６０５ルクス」を制御効果算出部５０５に出力する。
【０１０５】
次に、制御効果算出部５０５は、平均値ｂから平均値ａを減じた値「４００ルクス」を算出し、その値を制御結果Ｂに含まれる制御内容の制御効果Ｃとする（ステップＳ３０６）。
【０１０６】
制御効果算出部５０５は、ステップＳ３０６で得られた制御効果Ｃと、制御結果Ｂに含まれる制御内容とを、制御効果蓄積部５０８に出力し、制御効果蓄積部５０８は、制御効果Ｃと制御結果Ｂに含まれる制御内容を蓄積する（ステップＳ３０７）。具体的には、制御効果蓄積部５０８には、ステップＳ３０４で得た制御内容「照明機器を点灯する」と同一のものが蓄積されているため（図１５（Ｃ）参照）、その制御効果として蓄積されている制御効果Ｃ「４００ルクス」に対して、新たに得られた制御効果Ｃ「４００ルクス」を上書きして蓄積する。結果として、図１６（Ｃ）に示すように、制御効果蓄積部５０８に蓄積されている制御内容と制御効果には変化がない。
【０１０７】
以上が「１３時００分２０秒」に照度を取得してから制御効果を算出するまでのフローである。
【０１０８】
次に、センサ２が、「１３時００分３５秒」に「２０５ルクス」を検出した場合の、機器制御装置１の動作を説明する。
【０１０９】
まず、環境情報取得部４が、図１７（Ｄ）に示すように、センサ２を介して「１３時００分３５秒」に「２０５ルクス」を取得すると、制御効果除去部５０１に「２０５ルクス」を出力する。また、環境情報取得部４は、環境情報蓄積部５０６に「１３時００分３５秒」と「２０５ルクス」を出力し、環境情報蓄積部５０６は、図１７（Ａ）に示すように、出力された（１３時００分３５秒、２０５ルクス）を蓄積する。
【０１１０】
次に、制御効果除去部５０１は、制御結果蓄積部５０４に、制御内容が蓄積されているか否かを判定する（ステップＳ１０１）。制御結果蓄積部５０４には、図１７（Ｂ）に示すように制御内容が蓄積されているため（ステップＳ１０１；Ｙｅｓ）、制御効果除去部５０１は、制御結果蓄積部５０４に蓄積されている最新の制御内容である「照明機器を消灯する」を取得する（ステップＳ１０２）。
【０１１１】
そして、制御効果除去部５０１は、取得した制御内容に対応する制御効果が、制御効果蓄積部５０８に蓄積されているか否かを判定する（ステップＳ１０３）。制御効果蓄積部５０８には、図１７（Ｃ）に示すように、「照明機器を消灯する」に対応する制御効果が蓄積されていないため（ステップＳ１０３；Ｎｏ）、制御効果除去部５０１は、環境情報取得部４より取得した「２０５ルクス」を制御効果除去値として、制御内容決定部５０３に出力する（ステップＳ１０６）。
【０１１２】
次に、制御内容の決定と制御結果の蓄積処理を行う（ステップＳ２）。制御内容決定部５０３は、第１のルール（図８参照）を取得し（ステップＳ２０１）、制御効果除去値が、第１のルールの制御条件を満たすか否かを判定する（ステップＳ２０２）。制御効果除去値は「２０５ルクス」であるから、第１のルールの制御条件は否定される（ステップＳ２０２；Ｙｅｓ）。制御条件が否定されたので、制御内容決定部５０３は、ステップＳ２０３及びステップＳ２０４は行わない。
【０１１３】
次に、制御内容決定部５０３は、全てのルールの制御条件を判定したか否かを判定する（ステップＳ２０５）。ここでは、制御内容決定部５０３は、第２のルールの制御条件の判定を行っていないので（ステップＳ２０５；Ｎｏ）、第２のルールを取得し（ステップＳ２０２）、第２のルールの制御条件を判定する。制御効果除去値は「２０５ルクス」であるから、第２のルールの制御条件は肯定される（ステップＳ２０２；Ｙｅｓ）。
【０１１４】
制御効果除去値が制御条件を満たしたので、制御内容決定部５０３は、機器制御部５に満たされた制御条件に対応する制御内容「照明機器を点灯する」を出力し、機器制御部５は、出力された制御内容で照明機器３Ｂを制御して、照明機器３Ｂが点灯する（ステップＳ２０３）。
【０１１５】
次に、機器制御部５は、照明機器３Ｂに対する制御結果を、制御結果蓄積部５０４に出力して、制御結果蓄積部５０４は、出力された制御内容及び実行制御時刻を蓄積する（ステップＳ２０４）。具体的には、制御結果蓄積部５０４は、図１８（Ｂ）に示すように、（１３時００分３５秒、照明機器を点灯する）を蓄積する。
【０１１６】
制御内容決定部５０３は、全てのルールの制御条件を判定したか否かを判定する（ステップＳ２０５）。第１のルール及び第２のルールの制御条件の判定をして、全てのルールの制御条件を判定したので（ステップＳ２０５；Ｙｅｓ）、制御内容の決定と制御結果の蓄積処理は終了する。
【０１１７】
続いて、制御効果の算出の処理を行う（ステップＳ３）。制御効果算出部５０５は、制御結果蓄積部５０４に、照明機器３Ｂの電源をオフにしたときの制御結果、及びオンにしたときの制御結果が蓄積されているか否か判定する（ステップＳ３０１）。図１８（Ｂ）に示すように制御結果蓄積部５０４には、照明機器３Ｂの電源をオフにしたときの制御結果、及びオンにしたときの制御結果が蓄積されているので（ステップＳ３０１；Ｙｅｓ）、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている制御結果Ａを取得する（ステップＳ３０２）。ここでは、図１８（Ｂ）に示すように、Ａの制御内容は、「照明機器を消灯する」であって、制御結果Ａに含まれる実行制御時刻は、「１３時００分２０秒」である。そして、制御効果算出部５０５は、制御結果Ａに含まれる実行制御時刻を環境情報平均算出部５０７に出力する。さらに、環境情報平均算出部５０７は、制御結果Ａに含まれる実行制御時刻から１０秒間が経過するまでに検出された環境情報を環境情報蓄積部５０６から取得し、平均値ａを算出し、制御効果算出部５０５に出力する（ステップＳ３０３）。具体的には、図１８（Ｄ）に示すように、制御結果Ａに含まれる実行制御時刻「１３時００分２０秒」から１０秒間の範囲で検出された照度は、「１３時００分２５秒」における「２０４ルクス」と、「１３時００分３０秒」における「２０６ルクス」であるから、「２０４ルクス」と「２０６ルクス」の平均値ａ「２０５ルクス」を制御効果算出部５０５に出力する。
【０１１８】
次に、制御効果算出部５０５は、制御結果蓄積部５０４に蓄積されている制御結果Ｂを取得する（ステップＳ３０４）。図１８（Ｂ）に示すように、制御結果Ｂに含まれる制御内容は「照明機器を点灯する」であって、制御結果Ｂに含まれる実行制御時刻は、「１３時００分３５秒」である。そして、制御効果算出部５０５は、制御結果Ｂに含まれる実行制御時刻を環境情報平均算出部５０７に出力する。環境情報平均算出部５０７は、制御結果Ｂに含まれる実行制御時刻から１０秒間が経過するまでに検出された環境情報を環境情報蓄積部５０６から取得し、平均値ｂを算出し、制御効果算出部５０５に出力する（ステップＳ３０５）。具体的には、図１９（Ｄ）に示すように、制御結果Ｂに含まれる実行制御時刻「１３時００分３５秒」から１０秒間の範囲で検出された照度は、「１３時００分４０秒」における「９０７ルクス」と、「１３時００分４５秒」における「９０３ルクス」であるから、環境情報平均算出部５０７は、「９０７ルクス」と「９０３ルクス」の平均値ｂ「９０５ルクス」を制御効果算出部５０５に出力する。
【０１１９】
ここで補足すると、環境情報平均算出部５０７は、制御結果Ｂに含まれる実行制御時刻「１３時００分２０秒」から１０秒間の照度の平均値ｂを算出するために、図１９（Ａ）に示すように、「１３時００分４０秒」と「１３時００分４５秒」での照度が環境情報蓄積部５０６に蓄積されるのを待つことになる。環境情報平均算出部５０７が、照度が蓄積されるのを待つ時間は、制御結果Ｂに含まれる実行制御時刻「１３時００分３５秒」から１０秒間の範囲である（図１９（Ｄ）参照）。
【０１２０】
次に、制御効果算出部５０５は、平均値ｂから平均値ａを減じた値「７００ルクス」を算出し、その値を制御結果Ｂに含まれる制御内容の制御効果Ｃとする（ステップＳ３０６）。
【０１２１】
そして、図１９（Ｃ）に示すように、制御効果蓄積部５０８には、既に「照明機器を点灯する」という制御結果Ｂに含まれる制御内容と同一のものが蓄積されているため、制御効果算出部５０５は、新たな制御効果Ｃ「７００ルクス」を制御効果蓄積部５０８に出力し、制御効果蓄積部５０８は、新たな制御効果Ｃ「７００ルクス」を上書きして蓄積する（ステップＳ３０７）。
【０１２２】
以降、例えば、センサ２が、図２０（Ｄ）に示すように「１３時００分５０秒」における「９１２ルクス」を検出した場合、制御効果除去部５０１は、ステップＳ１で、制御効果Ｃ「７００ルクス」を除去した「２１２ルクス」という制御効果除去値を生成する、そして、制御効果除去部５０１は、この制御効果除去値を制御内容決定部５０３に出力する（ステップＳ１０６）。
【０１２３】
制御内容決定部５０３は、制御条件の判定において、「９１２ルクス」ではなく、上記制御効果除去値である「２１２ルクス」を用いて判定するため、第１のルールの制御条件は否定され、ステップＳ２０３及びステップＳ２０４は行われない。ゆえに、「１３時００分３５秒」に点灯した照明機器を、「１３時００分５０秒」に消灯することを回避することができる。
【０１２４】
このように、制御効果を算出した後に、照明機器の種類を変更しても、ある制御内容に従って照明機器３Ｂが制御されたときの環境情報の変化、すなわち、ある制御内容に対する照明機器３Ｂの特性に基づいて算出された制御効果が除去された環境情報に基づいて新たな制御内容が決定される。このようにすれば、同一の制御内容に基づく制御状態が維持される環境情報の幅を、被制御機器３Ｂの特性に応じて動的に増減させることができるので、不必要な制御の切り替えを抑制することができる。この結果、被制御機器３Ｂへの負荷を軽減できるうえに、利用者の不快感を解消することができる。
【０１２５】
なお、実施例１及び実施例２では、被制御機器３と被制御機器３Ｂが照明機器であって、センサ２で取得する環境情報が照度であるが、本発明はこれに限定されない。被制御機器３及び被制御機器３Ｂは、照明機器のほかに、空調機器、加湿機、除湿機、テレビなど多種多様な機器が考えられる。また、環境情報は、照度のほかに、温度、湿度、傾き、風速、人の在不在など多種多様のものが考えられる。制御内容は、電源のオンオフのほかに、被制御機器３及び被制御機器３Ｂの種類に応じて、温度を上げる、または下げる、明るさを上げる、または下げる、湿度を上げる、または下げる、風速を上げる、または下げるなど多種多様のものが考えられる。
【０１２６】
なお、実施例１及び実施例２では、ステップＳ３０３とステップＳ３０５において、環境情報平均算出部５０７が環境情報蓄積部５０６から環境情報を取得する際の、実行制御時刻より後の一定時間を１０秒として扱うが、本発明はこれに限定されるものではない。例えば、センサ２から温度を取得する場合には、一定時間を１分にするなど、環境情報の種類に応じて変更してもよい。
【０１２７】
なお、本発明の実施形態、実施例１及び実施例２において、制御効果の算出には、平均値を用いているが、最頻値、中央値などの代表値を含むその他の統計値であってもよい。
【０１２８】
なお、上記実施形態において、実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto-Optical Disk）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行するシステムを構成することとしてもよい。
【０１２９】
また、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
【０１３０】
なお、本発明は、上記実施形態及び図面によって限定されるものではない。本発明の要旨を変更しない範囲で実施形態及び図面に変更を加えることができるのはもちろんである。
【０１３１】
上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１３２】
（付記１）被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得部と、
前記被制御機器を制御する機器制御部と、
前記機器制御部による制御前後の前記環境情報の変化に基づいて、前記機器制御部による制御効果を算出する制御効果算出部と、
前記環境情報から、前記制御効果を除去する制御効果除去部と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定部と、
を備え、
前記機器制御部による制御と、前記制御効果算出部による算出と、前記制御効果除去部による除去と、前記制御内容決定部による決定と、を繰り返す、
ことを特徴とする機器制御装置。
【０１３３】
（付記２）前記制御内容決定部は、前記制御効果が除去された前記環境情報が所定の制御条件に適合するか否かを判定することにより、前記制御条件に対応する制御内容に従って、前記機器制御部が前記被制御機器を制御するか否かを決定する、
ことを特徴とする付記１に記載の機器制御装置。
【０１３４】
（付記３）前記制御効果算出部は、前記機器制御部による制御後における一定時間の前記環境情報の代表値と、前記機器制御部による制御前における一定時間の前記環境情報の代表値との差に基づいて、前記機器制御部による制御効果を算出する、
ことを特徴とする付記１又は２に記載の機器制御装置。
【０１３５】
（付記４）前記代表値が平均値である、
ことを特徴とする付記３に記載の機器制御装置。
【０１３６】
（付記５）被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得工程と、
前記被制御機器を制御する機器制御工程と、
前記機器制御工程による制御前後の前記環境情報の変化に基づいて、前記機器制御工程による制御効果を算出する制御効果算出工程と、
前記環境情報から、前記制御効果を除去する制御効果除去工程と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定工程と、
を含み、
前記機器制御工程による制御と、前記制御効果算出工程による算出と、前記制御効果除去工程による除去と、前記制御内容決定工程による決定とを、繰り返す、
ことを特徴とする機器制御方法。
【０１３７】
（付記６）前記制御内容決定工程は、前記制御効果が除去された前記環境情報が所定の制御条件に適合するか否かを判定することにより、前記制御条件に対応する制御内容に従って、前記機器制御工程が前記被制御機器を制御するか否かを決定する、
ことを特徴とする付記５に記載の機器制御方法。
【０１３８】
（付記７）前記制御効果算出工程は、前記機器制御工程による制御後における一定時間の前記環境情報の代表値と、前記機器制御工程による制御前における一定時間の前記環境情報の代表値との差に基づいて、前記機器制御工程による制御効果を算出する、
ことを特徴とする付記５又は６に記載の機器制御方法。
【０１３９】
（付記８）前記代表値が平均値である、
ことを特徴とする付記７に記載の機器制御方法。
【０１４０】
（付記９）被制御機器を制御する計算機を、
被制御機器の周囲の環境情報及び時刻を順次取得する環境情報取得部と、
前記被制御機器を制御する機器制御部と、
前記機器制御部による制御前後の前記環境情報の変化に基づいて、前記機器制御部による制御効果を算出する制御効果算出部と、
前記環境情報から、前記制御効果を除去する制御効果除去部と、
前記制御効果が除去された前記環境情報に基づいて前記機器制御部の制御内容を決定する制御内容決定部と、
として機能させ、
前記機器制御部による制御と、前記制御効果算出部による算出と、前記制御効果除去部による除去と、前記制御内容決定部による決定とを、繰り返す、
ことを特徴とするプログラム。
【０１４１】
（付記１０）前記制御内容決定部は、前記制御効果が除去された前記環境情報が所定の制御条件に適合するか否かを判定することにより、前記制御条件に対応する制御内容に従って、前記機器制御部が前記被制御機器を制御するか否かを決定する、
ことを特徴とする付記９に記載のプログラム。
【０１４２】
（付記１１）
前記制御効果算出部は、前記機器制御部による制御後における一定時間の前記環境情報の代表値と、前記機器制御部による制御前における一定時間の前記環境情報の代表値との差に基づいて、前記機器制御部による制御効果を算出する、
ことを特徴とする付記９又は１０に記載のプログラム。
【０１４３】
（付記１２）
前記代表値が平均値である、
ことを特徴とする付記１１に記載のプログラム。
【符号の説明】
【０１４４】
１…機器制御装置
２…センサ
３、３Ｂ…被制御機器（照明機器）
４…環境情報取得部
５…機器制御部
６…制御前処理部
５０１…制御効果除去部
５０２…ルール蓄積部
５０３…制御内容決定部
５０４…実行制御蓄積部
５０５…制御効果算出部
５０６…環境情報蓄積部
５０７…環境情報平均算出部
５０８…制御効果蓄積部
【図１】
2011258010.tif 000003
【図２】
2011258010.tif 000004
【図３】
2011258010.tif 000005
【図４】
2011258010.tif 000006
【図５】
2011258010.tif 000007
【図６】
2011258010.tif 000008
【図７】
2011258010.tif 000009
【図８】
2011258010.tif 000010
【図９】
2011258010.tif 000011
【図１０】
2011258010.tif 000012
【図１１】
2011258010.tif 000013
【図１２】
2011258010.tif 000014
【図１３】
2011258010.tif 000015
【図１４】
2011258010.tif 000016
【図１５】
2011258010.tif 000017
【図１６】
2011258010.tif 000018
【図１７】
2011258010.tif 000019
【図１８】
2011258010.tif 000020
【図１９】
2011258010.tif 000021
【図２０】
2011258010.tif 000022