(57)【要約】【課題】機器を快適かつ省エネとなるように制御することのできる機器制御装置を提供する。【解決手段】環境情報取得部１０１は、被制御機器４の周囲の状態を表す環境情報を取得する。快適性判断部５は、離散化された環境情報で表される環境状態ごとの、ユーザの嗜好情報に基づいて、そのユーザの環境状態ごとの快適値を算出する。パス決定部は、環境状態ごとの離散化された情報と、ルール記憶部１０２の被制御機器４を作動する際の制御の目標であるルールとの組で表される機器状態ごとに、被制御機器４のエネルギ消費率の補数または逆数である省エネ値を取得し、現在の機器状態からユーザの快適値が最大となる環境状態に到る機器状態の経路の候補の中から、その経路における各機器状態の快適値と各機器状態の省エネ値とから所定の演算方法で算出される評価値が最大の最適パスを選択する。ルール実行部１０３は、最適パスに従って被制御機器４を作動させる。【選択図】 図１
2010211463.tif 000002
【特許請求の範囲】
【請求項１】
被制御機器および／またはその周囲の状態を表す情報を取得する環境情報取得手段と、
離散化された情報で表される前記被制御機器および／またはその周囲の状態である環境状態ごとの、ユーザにとってその環境状態を変える方が好ましいことを表す嗜好情報に基づいて、そのユーザの前記環境状態ごとの快適性の指標である快適値を算出する快適性判断手段と、
前記被制御機器を作動する際の制御の目標であるルールを記憶するルール記憶手段と、
前記環境状態ごとの離散化された情報と前記ルールとの組で表される機器状態ごとに、前記被制御機器のエネルギ消費率から算出する省エネ値を取得する手段と、
現在の前記機器状態から前記ユーザの快適値が最大となる環境状態に到る機器状態の経路の候補の中から、その経路における各機器状態の快適値とその経路における各機器状態の省エネ値とから所定の演算方法で算出される、評価値が最大になる機器状態の経路である最適パスを選択するパス決定手段と、
前記最適パスの前記機器状態の経路に従って、その機器状態の前記ルールを前記被制御機器に順次設定することによって、前記被制御機器を作動させるパス実行手段と、
を備える機器制御装置。
【請求項２】
前記快適性判断手段は、前記環境状態ごとに、その環境状態以外の環境状態のときに前記嗜好情報が入力された環境状態の数である快適度数を、最大の該快適度数で除した値を、前記快適値として算出することを特徴とする請求項１に記載の機器制御装置。
【請求項３】
前記パス決定手段は、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和との積で、前記機器状態の経路に含まれる前記環境状態ごとの前記快適値の和を除した値であるパス快適値と、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に沿って前記ルールを変更する回数との積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値であるパス省エネ値と、
の所定の線形和を前記評価値として算出することを特徴とする請求項２に記載の機器制御装置。
【請求項４】
ある機器状態から、そのルールの状態で、前記環境状態が移行する時間を表す遷移時間を取得する手段を備え、
前記パス決定手段は、前記快適値と、前記省エネ値と、前記機器状態の経路に含まれる各機器状態における前記遷移時間と、から所定の演算方法で算出される評価値が最大になる機器状態の経路を選択する、
ことを特徴とする請求項２に記載の機器制御装置。
【請求項５】
前記パス決定手段は、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記快適値の和を除した値である時間補正パス快適値と、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に沿って前記ルールを変更する回数と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値である時間補正パス省エネ値と、
の所定の線形和を前記評価値として算出することを特徴とする請求項４に記載の機器制御装置。
【請求項６】
被制御機器と、
請求項１ないし５のいずれか１項に記載の機器制御装置と、
を備える機器制御システム。
【請求項７】
被制御機器および／またはその周囲の状態を表す情報を取得する環境情報取得ステップと、
離散化された情報で表される前記被制御機器および／またはその周囲の状態である環境状態ごとの、ユーザにとってその環境状態を変える方が好ましいことを表す嗜好情報に基づいて、そのユーザの前記環境状態ごとの快適性の指標である快適値を算出する快適性判断ステップと、
前記被制御機器に設定可能な、該被制御機器を作動する際の制御の目標であるルールの集合を取得するルール取得ステップと、
前記環境状態ごとの離散化された情報と前記ルールとの組で表される機器状態ごとに、前記被制御機器のエネルギ消費率から算出する省エネ値を取得するステップと、
現在の前記機器状態から前記ユーザの快適値が最大となる環境状態に到る機器状態の経路の候補の中から、その経路における各機器状態の快適値とその経路における各機器状態の省エネ値とから所定の演算方法で算出される、評価値が最大になる機器状態の経路である最適パスを選択するパス決定ステップと、
前記最適パスの前記機器状態の経路に従って、その機器状態の前記ルールを前記被制御機器に順次設定することによって、前記被制御機器を作動させるパス実行ステップと、
を備える機器制御方法。
【請求項８】
前記快適性判断ステップは、前記環境状態ごとに、その環境状態以外の環境状態のときに前記嗜好情報が入力された環境状態の数である快適度数を、最大の該快適度数で除した値を、前記快適値として算出することを特徴とする請求項７に記載の機器制御方法。
【請求項９】
前記パス決定ステップは、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和との積で、前記機器状態の経路に含まれる前記環境状態ごとの前記快適値の和を除した値であるパス快適値と、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に沿って前記ルールを変更する回数との積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値であるパス省エネ値と、
の所定の線形和を前記評価値として算出することを特徴とする請求項８に記載の機器制御方法。
【請求項１０】
ある機器状態から、そのルールの状態で、前記環境状態が移行する時間を表す遷移時間を取得するステップを備え、
前記パス決定ステップは、前記快適値と、前記省エネ値と、前記機器状態の経路に含まれる各機器状態における前記遷移時間と、から所定の演算方法で算出される評価値が最大になる機器状態の経路を選択する、
ことを特徴とする請求項８に記載の機器制御方法。
【請求項１１】
前記パス決定ステップは、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記快適値の和を除した値である時間補正パス快適値と、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に沿って前記ルールを変更する回数と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値である時間補正パス省エネ値と、
の所定の線形和を前記評価値として算出することを特徴とする請求項１０に記載の機器制御方法。
【請求項１２】
コンピュータに、
被制御機器および／またはその周囲の状態を表す情報を取得する環境情報取得ステップと、
離散化された情報で表される前記被制御機器および／またはその周囲の状態である環境状態ごとの、ユーザにとってその環境状態を変える方が好ましいことを表す嗜好情報に基づいて、そのユーザの前記環境状態ごとの快適性の指標である快適値を算出する快適性判断ステップと、
前記被制御機器に設定可能な、該被制御機器を作動する際の制御の目標であるルールの集合を取得するルール取得ステップと、
前記環境状態ごとの離散化された情報と前記ルールとの組で表される機器状態ごとに、前記被制御機器のエネルギ消費率から算出する省エネ値を取得するステップと、
現在の前記機器状態から前記ユーザの快適値が最大となる環境状態に到る機器状態の経路の候補の中から、その経路における各機器状態の快適値とその経路における各機器状態の省エネ値とから所定の演算方法で算出される、評価値が最大になる機器状態の経路である最適パスを選択するパス決定ステップと、
前記最適パスの前記機器状態の経路に従って、その機器状態の前記ルールを前記被制御機器に順次設定することによって、前記被制御機器を作動させるパス実行ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作動状態の目標を設定することのできる機器を制御する、機器制御装置、機器制御システム、機器制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、地球温暖化など環境問題への関心の高まりに伴い、電化製品などの機器のエネルギー消費量が少なくなるように、省エネ制御を行うことが求められている。しかし、例えば暖房使用時に設定温度を下げて機器の動作時間を短くするような方法では、ユーザの快適性を損なうことで省エネを実現させるため、省エネと快適性を両立させる制御が困難であった。
【０００３】
このような事情から、快適性を維持しながら省エネを可能とするために、目標温度をユーザの要望および省エネの目標達成度に基づいて設定する空調制御システムが考案されている（例えば特許文献１参照）。特許文献１の空調制御システムでは、ユーザからの要望の数から要望率を算出し、前記要望率が基準値を上回るかどうかに基づいて空調設備の目標温度を設定する。この際に、省エネ目標達成度により基準値を変化させることで、ユーザの要望を考慮した省エネを目指している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２４１１６１
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の制御方法では、次のような問題点があった。
第一に、特許文献１の空調制御システムでは、ユーザの要望により目標温度を変更する際に、変更の大きさを一定値としている。そのため、ユーザの要望する温度と、システムの目標温度との差が大きい場合には、ユーザは要望の温度になるまでシステムが目標温度を変更するたびに要望を入力する必要があり、結果としてユーザの要望入力回数が増大してしまう。
【０００６】
第二に、特許文献１では、目標温度を設定するための指標となる要望率を、複数のユーザが入力した要望に基づいて算出しているので、単一のユーザがシステムを利用する場合は要望率が必ず１００％となる。そのため、システムはユーザの要望どおりの動作となり、快適ではあるが省エネではない温度設定を行うことになる。その結果、常に快適かつ省エネとなる温度設定を行うとは限らない。
【０００７】
本発明は、上述の事情に鑑みてなされたもので、ユーザによる操作の負担を低減しつつ、対象の機器を快適かつ省エネとなるように制御することのできる、機器制御装置、機器制御システム、機器制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の第１の観点に係る機器制御装置は、
被制御機器および／またはその周囲の状態を表す情報を取得する環境情報取得手段と、
離散化された情報で表される前記被制御機器および／またはその周囲の状態である環境状態ごとの、ユーザにとってその環境状態を変える方が好ましいことを表す嗜好情報に基づいて、そのユーザの前記環境状態ごとの快適性の指標である快適値を算出する快適性判断手段と、
前記被制御機器を作動する際の制御の目標であるルールを記憶するルール記憶手段と、
前記環境状態ごとの離散化された情報と前記ルールとの組で表される機器状態ごとに、前記被制御機器のエネルギ消費率から算出する省エネ値を取得する手段と、
現在の前記機器状態から前記ユーザの快適値が最大となる環境状態に到る機器状態の経路の候補の中から、その経路における各機器状態の快適値とその経路における各機器状態の省エネ値とから所定の演算方法で算出される、評価値が最大になる機器状態の経路である最適パスを選択するパス決定手段と、
前記最適パスの前記機器状態の経路に従って、その機器状態の前記ルールを前記被制御機器に順次設定することによって、前記被制御機器を作動させるパス実行手段と、
を備える。
【０００９】
本発明の第２の観点に係る機器制御システムは、
被制御機器と、
本発明の第１の観点に係る機器制御装置と、
を備える。
【００１０】
本発明の第３の観点に係る機器制御方法は、
被制御機器および／またはその周囲の状態を表す情報を取得する環境情報取得ステップと、
離散化された情報で表される前記被制御機器および／またはその周囲の状態である環境状態ごとの、ユーザにとってその環境状態を変える方が好ましいことを表す嗜好情報に基づいて、そのユーザの前記環境状態ごとの快適性の指標である快適値を算出する快適性判断ステップと、
前記被制御機器に設定可能な、該被制御機器を作動する際の制御の目標であるルールの集合を取得するルール取得ステップと、
前記環境状態ごとの離散化された情報と前記ルールとの組で表される機器状態ごとに、前記被制御機器のエネルギ消費率から算出する省エネ値を取得するステップと、
現在の前記機器状態から前記ユーザの快適値が最大となる環境状態に到る機器状態の経路の候補の中から、その経路における各機器状態の快適値とその経路における各機器状態の省エネ値とから所定の演算方法で算出される、評価値が最大になる機器状態の経路である最適パスを選択するパス決定ステップと、
前記最適パスの前記機器状態の経路に従って、その機器状態の前記ルールを前記被制御機器に順次設定することによって、前記被制御機器を作動させるパス実行ステップと、
を備える。
【００１１】
本発明の第４の観点に係るプログラムは、コンピュータに、
被制御機器および／またはその周囲の状態を表す情報を取得する環境情報取得ステップと、
離散化された情報で表される前記被制御機器および／またはその周囲の状態である環境状態ごとの、ユーザにとってその環境状態を変える方が好ましいことを表す嗜好情報に基づいて、そのユーザの前記環境状態ごとの快適性の指標である快適値を算出する快適性判断ステップと、
前記被制御機器に設定可能な、該被制御機器を作動する際の制御の目標であるルールの集合を取得するルール取得ステップと、
前記環境状態ごとの離散化された情報と前記ルールとの組で表される機器状態ごとに、前記被制御機器のエネルギ消費率から算出する省エネ値を取得するステップと、
現在の前記機器状態から前記ユーザの快適値が最大となる環境状態に到る機器状態の経路の候補の中から、その経路における各機器状態の快適値とその経路における各機器状態の省エネ値とから所定の演算方法で算出される、評価値が最大になる機器状態の経路である最適パスを選択するパス決定ステップと、
前記最適パスの前記機器状態の経路に従って、その機器状態の前記ルールを前記被制御機器に順次設定することによって、前記被制御機器を作動させるパス実行ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によると、以下の効果が達成される。
第一に、快適性判断部を備えていることにより、ユーザから入力される嗜好情報と、快適性判断部にて算出する快適値と、ルール実行部より取得するルールとに基づいてルールの切り替えの有無を判断することが可能となり、ユーザの快適性を考慮したルールを実行することができるため、ユーザの嗜好情報入力回数を減らすことができる。
第二に、パス決定部を備えていることにより、快適値を元に算出したパス候補から、省エネ値を元に実行パスを決定することができるため、実行パスに基づいて快適かつ省エネな機器制御を行うことができる。
よって、本発明は、上記従来の技術の問題を解決し、ユーザによるわずかな嗜好情報の入力に基づいて、ユーザにとって快適となるように省エネ制御を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１に係る機器制御装置の構成の一例を示すブロック図である。
【図２】実施の形態１に係る快適性判断部の構成の一例を示すブロック図である。
【図３】実施の形態１に係るパス決定部の構成の一例を示すブロック図である。
【図４】実施の形態１に係る機器制御装置の動作の一例を示すフローチャートである。
【図５】実施の形態１に係るパス候補算出部の動作の一例を示すフローチャートである。
【図６】実施の形態１に係るパス判定値算出部の動作の一例を示すフローチャートである。
【図７】実施の形態１に係る実行パス選択部の動作の一例を示すフローチャートである。
【図８】実施の形態１に係るルール実行部の動作の一例を示すフローチャートである。
【図９】実施の形態１に係る快適性判断部の動作の一例を示すフローチャートである。
【図１０】実施の形態１に係るルール記憶部の内容の一例を示す図である。
【図１１】実施の形態１に係る省エネ値記憶部の内容の一例を示す図である。
【図１２】実施の形態１に係る快適値記憶部の内容の一例を示す図である。
【図１３Ａ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１３Ｂ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１３Ｃ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１３Ｄ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１３Ｅ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１３Ｆ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１３Ｇ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１３Ｈ】実施の形態１に係る状態遷移表の一例を示す図である。
【図１４Ａ】実施の形態１に係るパス候補の一例を示す図である。
【図１４Ｂ】実施の形態１に係るパス候補の一例を示す図である。
【図１４Ｃ】実施の形態１に係るパス候補の一例を示す図である。
【図１５Ａ】実施の形態１に係るパス候補の一例を示す図である。
【図１５Ｂ】実施の形態１に係るパス候補の一例を示す図である。
【図１６】実施の形態１に係るパス判定値の一例を示す図である。
【図１７】本発明の実施の形態２に係る機器制御装置の構成の一例を示すブロック図である。
【図１８】実施の形態２に係るパス決定部の構成の一例を示すブロック図である。
【図１９】実施の形態２に係る機器制御装置の動作の一例を示すフローチャートである。
【図２０】実施の形態２に係るパス判定値算出部の動作の一例を示すフローチャートである。
【図２１】実施の形態２に係る遷移時間記憶部の一例を示す図である。
【図２２】実施の形態２に係るパス判定値の一例を示す図である。
【図２３】本発明の実施の形態に係る機器制御装置の物理的な構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、図中、同一または相当部分には同じ符号を付す。
【００１５】
（実施の形態１）
図１は、本発明の実施の形態に係る機器制御装置１の構成を示すブロック図である。機器制御装置１は、ユーザＵおよび環境計測装置３からの入力を元に、被制御機器４の動作制御を行う。ユーザＵは被制御機器４を使用する利用者である。機器制御装置１は、環境情報取得部１０１、快適性判断部５、パス決定部６、ルール記憶部１０２およびルール実行部１０３を備える。
【００１６】
被制御機器４は、機器制御装置１の制御対象となる機器である。被制御装置４は、例えば、空調機器、照明器具、オーディオ装置、ＴＶ受像器、暖房器具、加湿器、換気扇などである。被制御機器４は、温度、湿度、輝度もしくは照度、音量または風量などの作動段階を設定できることを想定する。作動段階は場合によっては、被制御機器４のオンオフだけであるかもしれない。
【００１７】
機器制御装置１は、何らかの通信手段で被制御機器４の制御の目標である作動段階を設定できる。例えば、被制御機器４が赤外線または電波を用いるリモコンを備える場合、機器制御装置１はリモコンと同じ信号を被制御機器４に送信することによって、被制御機器４にその作動段階を設定できる。被制御機器４が電力線搬送またはその他のデータ通信によって制御の指令を受信できる場合は、機器制御装置１は、それらの通信手段によって、被制御機器４を制御してもよい。
【００１８】
環境計測装置３は、被制御装置４とその周囲の状態、とりわけユーザＵに影響を及ぼす状態を表す環境情報を計測するためのセンサを備える。環境計測装置３は、例えば、温度、湿度、輝度もしくは照度、音量または風量を計測するセンサを備える。環境計測装置３は、センサにより取得した環境情報を機器制御装置１に伝達する。環境計測装置３から機器制御装置１に環境情報を伝達する手段には、例えば、無線もしくは有線のＬＡＮ、赤外線伝送、微弱電波による通信、電力線搬送などを用いることができる。
【００１９】
環境情報取得部１０１は、環境計測装置３と通信する機能を備え、環境計測装置３から取得した環境情報を快適性判断部５とパス決定部６に受け渡す。
【００２０】
快適性判断部５は、ユーザＵが入力する嗜好情報と、環境計測装置３から受信した環境情報とから、快適性の指標である快適値を算出する。また、嗜好情報に従って被制御機器４の制御の目標であるルールの切り替えを判断する機能を有する。快適性判断部５は、算出した快適値をパス決定部６に受け渡す。
【００２１】
ここで、嗜好情報とは、ユーザＵにとって現在の周囲の状態をどのように変化させれば快適となるか、という情報である。例えば、空調制御では温度を高くしたい、または温度を低くしたいである。例えば、照明では「明るく」または「暗く」であり、湿度では「しっとりさせる」または「からっとさせる」である。嗜好情報はその他、画面を「明るく」または「暗く」、コントラストを「はっきり」または「ソフトに」、音量を「大きく」または「小さく」、風量を「多く」または「少なく」、あるいは風を「強く」または「弱く」などを示す情報である。
【００２２】
ルールとは、被制御機器４を作動する際の制御の目標である。例えば、空調機器または暖房器具の場合は、動作モード（冷房／ドライ／暖房、風速など）および設定温度である。その他、例えば加湿器では設定湿度がルールであり、換気扇では風量がルールである。多灯式の照明器具では点灯するランプの組合わせがルールであり、調光装置付きの照明器具では調光度合いがルールである。ルールは被制御機器４のオンオフの場合もあり得る。被制御機器４に制御の目標であるルールを設定して動作させることを、ルールを実行するという。
【００２３】
ルール記憶部１０２は、被制御機器４ごとに、被制御機器４に設定可能なルールの集合を記憶する。ルール記憶部１０２が記憶するルールは、実際に被制御機器４に設定するデータと、被制御機器４に設定するプロトコルを記述したスクリプトを含む。
【００２４】
ルール実行部１０３は、ルール記憶部１０２に記憶されたルールを実行する、すなわち、被制御機器４に制御の目標であるルールを設定して動作させる。ルール実行部１０３は、
快適性判断部５から通知されたルール、あるいは後述するパス決定部６から取得した実行パスに従ってルール記憶部１０２より取得したルールを用いて機器の制御を行う。
【００２５】
図２は、本実施の形態１に係る快適性判断部５の構成を示すブロック図である。快適性判断部５は、嗜好情報入力部５０１、快適値算出部５０２、快適値記憶部５０３およびルール切替判定部５０４を備える。
【００２６】
嗜好情報入力部５０１は、被制御機器４の動作により影響を受けるユーザＵによる嗜好情報の入力を受け取り、快適値算出部５０２と、ルール切替判定部５０４とに受け渡す。嗜好情報入力部５０１は、ユーザＵの嗜好情報、例えば「温度を高くしたい」または「温度を低くしたい」を入力するスイッチを備え、どのスイッチが操作されたかという情報を嗜好情報として伝達する。
【００２７】
快適値算出部５０２は、嗜好情報入力部５０１より受け取った嗜好情報を元に快適性の指標である快適値を算出し快適値記憶部５０３に受け渡す。快適性判断部５は、被制御機器４および／またはその周囲の状態を離散的な数値で分類する。ここでは、離散化された情報で分類された被制御機器４および／またはその周囲の状態を環境状態という。
【００２８】
快適値算出部５０２は、離散化された情報で表される環境状態ごとに、入力された嗜好情報をカウントする。快適値算出部５０２は、環境状態ごとの嗜好情報カウント値の最大数をとって、嗜好情報カウント値のその最大数の補数を快適度数とする。したがって、状態を変えたいという嗜好情報が入力されなかった環境状態が最大の快適度数となる。快適度数は、環境状態ごとに、その環境状態以外の環境状態のときに嗜好情報が入力された（他の）環境状態の数になっている。快適値算出部５０２は、快適度数の最大値で各環境状態の快適度数を除した値を快適値とする。快適度数が最大の環境状態は、快適値が１である。
【００２９】
快適値算出部５０２は、上述の快適度数を正規化した値以外に、環境状態ごとの嗜好情報カウント値に１を加算して、その逆数を環境状態ごとの快適値として用いてもよい。その場合にも、嗜好情報が入力されなかった環境状態の快適値が１になる。
快適値記憶部５０３は、環境状態ごとの快適値を記憶する。
【００３０】
ルール切替判定部５０４は、ルール実行部１０３から現在実行中のルールを取得し、嗜好情報入力部５０１より受け取った嗜好情報および環境情報取得部１０１より受け取った環境情報から、ルール切り替えの必要性を判定する。原則的には、嗜好情報が入力された場合に、その方向へのルールの切替が必要と判断する。例えば、設定温度（ルール）が２２℃で環境状態が１８℃のときに「温度を上げたい」という嗜好情報が入力された場合のように、現在実行中のルールと現在の環境状態に乖離があるときは、現状のルールを維持する場合がある。また、現在実行中のルールが被制御機器４の設定範囲の限界で、それを超える嗜好情報が入力された場合にもルールの切替は行わない。
【００３１】
ルール切替判定部５０４は、切り替えが必要と判断した場合は、ルール記憶部１０２から現在実行していないルールを取得し、ルールと、嗜好情報と、快適値記憶部５０３に記憶されている快適値とから、快適値が高く嗜好情報を満たすルールを選択しルール実行部１０３に通知する。
【００３２】
ここで、環境状態ごとの離散化された情報とルールとの組を機器状態と定義する。機器状態は、環境状態とルールを要素とするベクトル、あるいは、環境状態とルールを座標軸とする空間の点の座標である。１つのルールに対して、異なる環境状態があり得るので、それらの組は異なる機器状態である。逆に同じ環境状態でもルールが異なれば、それらの組は異なる機器状態である。
【００３３】
ある機器状態から別の機器状態に到る機器状態の経路をパスという。そして、ある機器状態から、ユーザの快適値が最大となる環境状態に到る機器状態の経路の候補をパス候補という。パス決定部６は、快適値と、環境状態と、被制御機器４のエネルギ消費率とに基づく所定の評価値を用いて、パス候補のうち評価値が最大の最適なパスである実行パスを決定する。
【００３４】
図３は、本実施の形態１に係るパス決定部６の構成を示すブロック図である。パス決定部６は、パス候補算出部６０１、省エネ値記憶部６０２、パス判定値算出部６０３、パス選択ポリシ記憶部６０４および実行パス選択部６０５を備える。
【００３５】
パス候補算出部６０１は、環境情報と、快適性判断部５から取得した快適値と、ルール記憶部１０２に記憶されているルールとから、現在の機器状態からユーザの快適値が最大となる環境状態に到る機器状態の経路の候補であるパス候補を算出し、パス判定値算出部６０３に受け渡す。
【００３６】
省エネ値記憶部６０２は、機器状態ごとの省エネ値を記憶する。省エネ値とは、例えば、各機器状態における被制御機器４のエネルギ消費率の補数または逆数である。省エネ値はエネルギ消費率の単調減少関数になっていればよい。すなわち、エネルギ消費率が大きいほど省エネ値は小さく、エネルギ消費率が小さいほど省エネ値は大きい。省エネ値は機器状態ごとに異なる。例えば、同じ設定温度（ルール）でも、室温（環境状態）が異なれば、空調機器（被制御機器４）の出力が異なるので、エネルギ消費率は異なる。また、同じ室温（環境状態）でも、設定温度（ルール）が異なれば、やはり空調機器（被制御機器４）の出力が異なるので、エネルギ消費率は異なる。
【００３７】
パス判定値算出部６０３は、あるパス候補における省エネ度合いと快適性を算出する。パス判定値算出部６０３は、パス候補算出部６０１が算出したパス候補毎に、省エネ値記憶部６０２に記憶された省エネ値から、パス候補を実行した場合の省エネ度合いの指標であるパス省エネ値を算出する。また、快適性判断部５から取得した快適値から、同じくパス候補に従ってルールを実行した場合に、ユーザが得られる快適性の度合いの指標であるパス快適値を算出する。パス判定値算出部６０３は、算出したパス省エネ値とパス快適値を実行パス選択部６０５に受け渡す。
【００３８】
パス選択ポリシ記憶部６０４は、パス候補から実行パスを選択する際の評価の指標であるポリシを記憶する。ポリシは、どの程度のパス快適値とパス省エネ値を持つパス候補を実行パスとして選択するべきかという選択基準である。ユーザＵもしくは別の管理者があらかじめいくつかのポリシを記憶しておけばよい。
【００３９】
実行パス選択部６０５は、複数のパス候補の中から実行パスを選択する。実行パス選択部６０５は、パス候補ごとに得られているパス省エネ値およびパス快適値を、パス選択ポリシ記憶部６０４から取得したポリシに従って比較し、実行パスを選択する。そして選択した実行パスを、ルール実行部１０３に受け渡す。
【００４０】
ルール実行部１０３は、前述したように、快適性判断部５から通知されたルール、あるいはパス決定部６から取得した実行パスに従ってルール記憶部１０２より取得したルールを用いて機器の制御を行う。
【００４１】
以下に、図４から図９のフローチャートを参照して本実施の形態の動作を説明する。
図４は、実施の形態１に係る機器制御装置の動作の一例を示すフローチャートである。まず、パス候補算出部６０１は、快適値記憶部５０３に記憶された快適値と、ルール記憶部１０２に記憶されたルールと、環境情報取得部１０１から取得した現在の環境情報とから、パス候補の算出を行う（ステップＳ１）。
【００４２】
図５は、ステップＳ１のパス候補算出処理の動作の一例を示すフローチャートである。まず、パス候補算出部６０１は、快適値記憶部５０３に快適値が記憶されているかどうか判定し（Ｓ１０１）、記憶されていない場合（ステップＳ１０１；ＮＯ）はそのまま終了する。快適値が記憶されている場合（ステップＳ１０１；ＹＥＳ）はステップＳ１０２に移る。
【００４３】
パス候補算出部６０１は、快適値記憶部５０３より環境状態ごとの快適値を取得し（ステップＳ１０２）、取得した快適値を元に、ユーザＵにとって快適であると思われる環境状態である目標状態を設定する（ステップＳ１０３）。この際、快適値の同じ状態が複数ある場合は、複数の目標状態を設定する。
【００４４】
次に、パス候補算出部６０１は、環境情報取得部１０１から現在の環境情報を取得し（ステップＳ１０４）、現在の環境状態である現在状態を設定する。続いて、パス候補算出部６０１は、ルール記憶部１０２に記憶されているルールを取得する（ステップＳ１０５）。
【００４５】
最後に、パス候補算出部６０１は、現在状態から目標状態に到る機器状態の経路であるパス候補を算出する（ステップＳ１０６）。
【００４６】
図４の処理に戻って、パス判定値算出部６０３は、ステップＳ１にて得られたパス候補と、快適値記憶部５０３に記憶された快適値と、省エネ値記憶部６０２に記憶された省エネ値とから、パス省エネ値およびパス快適値の算出を行う（ステップＳ２）。
【００４７】
図６は、ステップＳ２のパス判定値算出処理の動作の一例を示すフローチャートである。まず、パス判定値算出部６０３は、ステップＳ１によりパス候補算出部６０１がパス候補を算出しているかどうか判定し（ステップＳ２０１）、算出していない場合（ステップＳ２０１；ＮＯ）はそのまま終了する。パス候補を算出している場合（ステップＳ２０１；ＹＥＳ）は次のステップＳ２０２に移る。
【００４８】
パス判定値算出部６０３は、快適値記憶部５０３より快適値を取得する（ステップＳ２０２）。次に、パス判定値算出部６０３は、省エネ値記憶部６０２より省エネ値を取得する（ステップＳ２０３）。
【００４９】
パス判定値算出部６０３は、複数あるパス候補のうち、未選択のパス候補のいずれかを選択する（ステップＳ２０４）。パス判定値算出部６０３は、選択したパス候補について、選択したパス候補の通り制御を実行した場合に遷移する状態の数（遷移状態数）を算出する（Ｓ２０５）。
【００５０】
パス判定値算出部６０３は、選択したパス候補について、選択したパス候補の通り制御を実行した場合に、遷移する各状態の快適値の総和（総快適値）と、遷移中にユーザＵによって嗜好情報が入力されると思われる回数（嗜好情報入力見込回数）とを算出し、総快適値、遷移状態数および嗜好情報入力見込回数とから、パス快適値を式１により算出する（Ｓ２０６）。
パス快適値＝総快適値／（遷移状態数・嗜好情報入力見込回数）  （式１）
【００５１】
パス判定値算出部６０３は、選択したパス候補について、選択したパス候補の通り制御を実行した場合に、遷移する各状態の省エネ値の総和（総省エネ値）と、遷移中にルールを切り替える回数（ルール切替数）とを算出し、総省エネ値、遷移状態数およびルール切替数とから、パス省エネ値を式２により算出する（Ｓ２０７）。
パス省エネ値＝総省エネ値／（遷移状態数・ルール切替数）  （式２）
【００５２】
パス判定値算出部６０３は、全てのパス候補についてステップＳ２０５からステップＳ２０７の処理を行ったかを判定し（ステップＳ２０８）、未選択パス候補がある場合（ステップＳ２０８；ＹＥＳ）はステップＳ２０４に戻る。未選択パス候補がない場合（ステップＳ２０８；ＮＯ）はそのまま終了する。
【００５３】
再び図４のフローチャートに戻って、実行パス選択部６０５は、ステップＳ１にて得られたパス候補と、ステップＳ２にて得られたパス省エネ値およびパス快適値と、パス選択ポリシ記憶部６０４より取得した選択ポリシとから、実行パスを選択する（ステップＳ３）。
【００５４】
図７は、ステップＳ３の実行パス選択処理の動作の一例を示すフローチャートである。実行パス選択部６０５は、ステップＳ２によりパス判定値算出部６０３がパス判定値を算出したかどうか判定し（ステップＳ３０１）、算出していない場合（ステップＳ３０１；ＮＯ）はそのまま終了する。パス判定値を算出した場合（ステップＳ３０１；ＹＥＳ）は次のステップに移る。実行パス選択部６０５は、パス選択ポリシ記憶部６０４より、実行パスを選択する際の選択基準であるポリシを取得する（ステップＳ３０２）。
【００５５】
次に、実行パス選択部６０５は、複数あるパス候補のうち、未選択のパス候補のいずれかを選択する（ステップＳ３０３）。次に、実行パス選択部６０５は、選択したパス候補について、パス判定値算出部６０３が算出したパス判定値を、パス選択ポリシに従って評価する（ステップＳ３０４）。次に、実行パス選択部６０５は、全てのパス候補についてステップＳ３０４の処理を行ったかを判定し（ステップＳ３０５）、未選択パス候補がある場合（ステップＳ３０５；ＹＥＳ）はステップＳ３０３に戻って、次のパス候補を選択して評価を行う。未選択パス候補がない場合（ステップＳ３０５；ＮＯ）はステップＳ３０６に移る。
【００５６】
最後に、実行パス選択部６０５は、全てのパス候補についてパス選択ポリシに従って評価した結果を比較し、最も評価値が大きいパス候補を実行パスとして選択する（ステップＳ３０６）。
【００５７】
図４のフローチャートに戻って、ルール実行部１０３は、ルール記憶部１０２に記憶されたルールから、ステップＳ３にて選択された実行パスに従ってルールを選択し実行する（ステップＳ４）。
【００５８】
図８は、ステップＳ４の選択パス実行処理の動作の一例を示すフローチャートである。まず、ルール実行部１０３は、環境情報取得部１０１から現在の環境情報を取得する（ステップＳ４０１）。ルール実行部１０３は、ステップＳ３により実行パス選択部６０５が実行パスを選択したかどうかを判定する（ステップＳ４０２）。
【００５９】
実行パス選択部６０５が実行パスを選択している場合（ステップＳ４０２；ＹＥＳ）は、実行パスに従ってルールを選択する（ステップＳ４０３）。実行パスを選択していない場合は（ステップＳ４０２；ＮＯ）、現在の環境状態を維持するルールを選択する（ステップＳ４０４）。最後に、ルール実行部１０３は、ステップＳ４０３またはステップＳ４０４にて選択したルールを実行する（ステップＳ４０５）。
【００６０】
図４のフローチャートに戻って、快適性判断部５は最後に、快適値算出部５０２により、環境情報取得部１０１から取得した現在の環境情報と、嗜好情報入力部５０１から取得した嗜好情報とを用いて、快適値を算出し快適値記憶部５０３に記憶された快適値を更新する。そして、ルール切替判定部５０４により、ルール実行部１０３から取得したルールと、嗜好情報と、快適値とを用いて、ルール切り替えの判定と、切り替えるルールの選択を行う（ステップＳ５）。
【００６１】
図９は、ステップＳ５の快適値算出およびルール切替処理の動作の一例を示すフローチャートである。まず、嗜好情報入力部５０１は、ユーザＵより嗜好情報が入力されたか判定し（ステップＳ５０１）、入力されていない場合は（ステップＳ５０１；ＮＯ）そのまま終了する。嗜好情報が入力されている場合は（ステップＳ５０１；ＹＥＳ）嗜好情報を快適値算出部５０２とルール切替判定部５０４に受け渡し、次のステップＳ５０２に移る。
【００６２】
快適値算出部５０２は、環境情報取得部１０１から現在の環境情報を取得する（ステップＳ５０２）。次に、快適値算出部５０２は、ステップＳ５０１にて取得した嗜好情報と、ステップＳ５０２にて取得した環境情報と、快適値記憶部５０３に記憶されている過去の快適値とを元に、新しい快適値を算出し、快適値記憶部５０３に新たに算出した快適値を記憶する（ステップＳ５０３）。
【００６３】
次に、ルール切替判定部５０４は、ルール実行部１０３から現在実行中のルールを取得する（ステップＳ５０４）。続いて、ルール切替判定部５０４は、ステップＳ５０１にて取得した前記嗜好情報と、ステップＳ５０４にて取得した前記ルールとを元に、ルールの変更が必要か判定し（ステップＳ５０５）、変更が不要な場合はステップＳ５０１に戻る。変更が必要な場合は、ステップＳ５０６に進む。
【００６４】
ルール切替判定部５０４は、ルール記憶部１０２から現在実行していないルールを取得する（ステップＳ５０６）。続いて、ルール切替判定部５０４は、ステップＳ５０６にて取得した前記ルール中から、ステップＳ５０３にて算出した新しい快適値が最も高い状態へと遷移するルールを選択し、さらに選択したルール中から、前記嗜好情報を最も満たすルールを選択し、ルール実行部１０３に通知する（ステップＳ５０７）。
【００６５】
最後に、ルール実行部１０３は、ステップＳ５０７にて嗜好情報入力部５０１から通知されたルールをルール記憶部１０２より取得し実行する（Ｓ５０８）。
以上により、本実施の形態による機器制御処理を実現することができる。
【００６６】
以上説明したように、実施の形態１の機器制御装置によれば、以下の効果を達成する。
第１に、ユーザの負担を低減することができる。
その理由は、ルール切替判定部５０４を備えていることにより、ユーザＵが入力する嗜好情報と、快適値算出部５０２にて算出する快適値と、ルール実行部１０３より取得するルールとに基づいてルールの切り替えの有無を判断することが可能となり、ユーザＵの快適性を考慮したルールを実行することができるため、ユーザＵの嗜好情報入力回数を減らすことができるためである。
【００６７】
第２に、実行パスの決定に基づいて快適かつ省エネとなる機器制御ができる。
その理由は、パス候補算出部６０１と、パス判定値算出部６０３と、実行パス選択部６０５を備えていることにより、パス候補算出部６０１が快適値を元にパス候補を算出し、パス判定値算出部６０３が算出するパス省エネ値とパス快適値を元に、実行パス選択部６０５が前記パス候補から快適性が高く、かつ省エネとなる実行パスを選択することができるためである。
【００６８】
（具体例１）
具体的な値を用いて、実施の形態１の機器制御装置の作用をより詳細に説明する。
図１０から図１６を参照して、機器制御装置１を用いた暖房機器制御の過程について詳細に説明する。具体例１では、被制御機器４としてエアコンを使用し、環境情報としては気温を扱うものとし、環境情報の初期値は気温１８℃、ユーザＵの希望温度は気温２０℃である例を用いて説明するが、本発明はこれに限定されるものではない。
【００６９】
図１０はルール記憶部１０２に記憶されるルールの例を示す。本具体例１では、被制御機器４を制御するためのルールとして、図１０に示す「温度を１８℃にする（ルール１）」「温度を１９℃にする（ルール２）」「温度を２０℃にする（ルール３）」「温度を２１℃にする（ルール４）」「温度を２２℃にする（ルール５）」という５つのルールを用いる。
【００７０】
図１１は、省エネ値の一例である。図１１では、縦軸が図１０に示したルールを、横軸が環境状態として扱う気温をそれぞれ示している。本具体例では、省エネ値は、特定の環境情報下において特定のルールを実行した場合に、被制御機器４の消費電力が少ない方が１、消費電力が大きい方が０となる値としている。例えば、気温が１８℃の時にルール１を実行した場合（要素１０１０）は、被制御機器４を動作させる必要がなく、消費電力は０となるため、省エネ値は最大の１．０となる。逆に、気温が１８℃の時にルール５を実行した場合（要素１０２０）は、被制御機器を高い能力で動作させるために、消費電力は大きくなり、省エネ値は０．６と小さな値となる。
【００７１】
図１２は、快適値の一例である。本具体例１では、快適値は、環境状態ごとに、その環境状態以外の環境状態のときに嗜好情報が入力された（他の）環境状態の数である快適度数を、快適度数の最大値で割った値としている。このため、快適値は０から１の値となる。
【００７２】
ここで、快適度数を「その環境状態以外の環境状態のときに嗜好情報が入力された（他の）環境状態の数」としているのは、嗜好情報が「現在の環境情報をどのように変化させれば快適となるか」という情報、すなわち現在の被制御機器４に対するユーザＵの不満の情報としているため、不満が入力されなかった状態を快適であると見なすことができるためである。なお、本具体例では快適値を快適度数から算出するとしているが、本発明はこれに限定されるものではない。
【００７３】
図１２の例では、横軸が環境情報として扱う気温を示しており、それぞれの状態における快適度数と快適値を表に示したものである。図１２を見ると、快適度数は、気温２０℃と２２℃の時には最大の５となっている（行１０３０）。これに対し、気温１８℃、１９℃、２１℃の時には快適度数はそれぞれ３、４、３となっている。これは、気温１８℃、２１℃の時に嗜好情報をそれぞれ２回、１９℃の時に嗜好情報を１回、計５回の嗜好情報を入力したことを示している。また、快適値は、１８℃から順に０．６、０．８、１．０、０．６、１．０となっており、快適値の最大値は上述の通り１となる（行１０４０）。
【００７４】
図１３Ａから図１３Ｈは、環境状態である（離散的に分類された）気温を横軸、実行するルールを縦軸とした状態遷移表である。本具体例ではユーザＵは嗜好情報として「温度を上げてほしい」「温度を下げてほしい」のいずれかを入力するものとし、状態遷移表内では、現在の状態を○で、「温度を上げてほしい」と入力された状態を△で、「温度を下げてほしい」と入力された状態を▽で示している。また、以後の説明を分かりやすくするため、表の下部には、その状態に至るまでに入力された嗜好情報から得られる快適度数と快適値（図１２）とを合わせて示している（図１３Ａの領域１０５０）。
【００７５】
以下、図１３Ａから図１３Ｈを用いて、図４から図９のフローチャートに従って快適値を算出する流れを示す。なお、ここでは機器制御装置１を初めて実行するものとし、快適値は記憶されていないものとする。
【００７６】
まず、パス候補算出部６０１は、快適値記憶部５０３に記憶された快適値と、ルール記憶部１０２に記憶されたルールと、環境情報取得部１０１から取得した現在の環境情報とから、パス候補の算出を行う（図４ステップＳ１）。ここでは、ユーザＵからの嗜好情報入力が無く快適値は未知のため（図１３Ａの領域１０５０）、パス候補算出の処理は行わず、ステップＳ２に進む。
【００７７】
パス判定値算出部６０３は、ステップＳ１にて得られたパス候補と、快適値記憶部５０３に記憶された快適値と、省エネ値記憶部６０２に記憶された省エネ値とから、パス省エネ値およびパス快適値の算出を行う（図４ステップＳ２）。ここでは、ステップＳ１にてパス候補算出処理を行わなかったため、パス省エネ値およびパス快適値の算出処理は行わず、ステップＳ３に進む。
【００７８】
実行パス選択部６０５は、ステップＳ２にて得られたパス省エネ値およびパス快適値と、パス選択ポリシ記憶部６０４より取得した選択ポリシとから、実行パスを選択する（図４ステップＳ３）。ここでは、ステップＳ２にてパス判定値算出処理を行わなかったため、実行パス選択処理は行わず、ステップＳ４に進む。
【００７９】
ルール実行部１０３は、環境情報取得部１０１から現在の環境情報を取得する（図８ステップＳ４０１）。ここでは、現在の環境情報として、気温１８℃という情報を得る。次に、ルール実行部１０３は、ステップＳ３により実行パス選択部６０５が実行パスを選択したかどうかを判定する（図８ステップＳ４０２）。ここでは、実行パスが選択されていないため、ステップＳ４０４に進む。
【００８０】
ルール実行部１０３は、現在の環境情報を維持するルールを選択する（図８ステップＳ４０４）。ここでは、現状の環境情報である気温１８℃を維持する、ルール１を選択する。次に、ルール実行部１０３は、ステップＳ４０４にて選択したルールを実行する（図８ステップＳ４０５）。ここでは、ステップＳ４０４にて選択したルール１を実行する（図８ステップＳ４０５）。この時の状態を状態遷移表にて表すと、気温１８℃、ルール１という状態が選択されていることになる（図１３Ａの要素１０６０の ○）。
【００８１】
ここで、ユーザＵは、現在の状態ではユーザＵの希望温度より低いため、嗜好情報入力部５０１を用いて「温度を上げてほしい」という嗜好情報を入力したと想定する（図１３Ｂの要素１０７０の△）。嗜好情報入力部５０１は、ユーザＵより嗜好情報が入力されたか判定する（図９ステップＳ５０１）。ここでは、前記「温度を上げてほしい」という嗜好情報が入力されたため、ステップＳ５０２に進む。
【００８２】
快適値算出部５０２は、環境情報取得部１０１から現在の環境情報を取得する（図９ステップＳ５０２）。ここでは、環境情報取得部１０１から現在の環境情報として、気温１８℃という情報を取得する。続いて、快適値算出部５０２は、ステップＳ５０１にて取得した前記嗜好情報と、ステップＳ５０２にて取得した前記環境情報と、快適値記憶部５０３に記憶されている過去の快適値とを元に、新しい快適値を算出し、快適値記憶部５０３に新たに算出した快適値を記憶する（図９ステップＳ５０３）。ここでは、ユーザＵの嗜好が入力されなかった気温１８℃以外の状態について、快適度数を１加算する（図１３Ｂの行１０８０）。また、快適値は、気温１８℃の状態が０、それ以外の状態が１という値が得られる（図１３Ｂの行１０９０）。
【００８３】
次に、ルール切替判定部５０４は、ルール実行部１０３から現在実行中のルールを取得する（図９ステップＳ５０４）。ここでは、図１０に示したルール１からルール５の５つのルールのうち、現在実行中のルール１を取得する。ルール切替判定部５０４は、ステップＳ５０１にて取得した前記嗜好情報と、ステップＳ５０４にて取得した前記ルールとを元に、ルールの変更が必要か判定する（図９ステップＳ５０５）。ここでは、気温１８℃の状態で「温度を上げてほしい」と入力されたため、現在実行しているルール１ではユーザＵの嗜好を満たすことができないので、ルールの変更が必要であると判定し、ステップＳ５０６に進む。
【００８４】
ルール切替判定部５０４は、ルール記憶部１０２から現在実行していないルールを取得する（図９ステップＳ５０６）。ここでは、図１０に示したルール１からルール５の５つのルールのうち、現在実行していないルール２からルール５の４つのルールを取得する。
【００８５】
次に、ルール切替判定部５０４は、ステップＳ５０６にて取得した前記ルール中から、ステップＳ５０３にて算出した新しい快適値が最も高い状態へと遷移するルールのうち、前記嗜好情報を最も満たすルールを選択し、ルール実行部１０３に通知する（図９ステップＳ５０７）。ここでは、ステップＳ５０６にて取得した４つのルールのうち、ステップＳ５０３にて算出した快適値が最も高い状態である、気温１９℃から２２℃までの４つの状態に変化するルール２からルール５について、ユーザＵの「温度を上げて欲しい」という嗜好情報を最も満たす、すなわち、気温が最も高い２２℃となるルール５を選択し、ルール実行部１０３に通知する。
【００８６】
ルール実行部１０３は、ステップＳ５０７にて嗜好情報入力部５０１から通知されたルールをルール記憶部１０２より取得し実行する（図９ステップＳ５０８）。ここでは、ステップＳ５０７にて通知されたルール５をルール記憶部１０２より取得し実行する。この時の状態を状態遷移表にて表すと、気温１８℃、ルール５という状態に遷移することになる（図１３Ｃの要素１１００の○）。
【００８７】
ここで、ユーザＵは、現在の状態では、まだユーザＵの希望温度より低いため、嗜好情報入力部５０１を用いて「温度を上げてほしい」という嗜好情報を入力したと想定する（図１３Ｄの要素１１１０の△）。この時、先程と同様にステップＳ５０１からステップＳ５０４の処理に従って、快適度数、および快適値の算出と、ルールの取得を行う。ここでは、ユーザＵの嗜好が入力されなかった気温１８℃以外の状態について、快適度数を１加算する（図１３Ｄの行１１２０）。また、快適値は、気温１８℃の状態が０、それ以外の状態が１という値が得られる（図１３Ｄの行１１３０）。
【００８８】
次に、ルール切替判定部５０４は、ユーザＵより入力された嗜好情報によりルールの変更が必要か判定する（図９ステップＳ５０５）。ここでは、気温１８℃の状態で「温度を上げてほしい」と入力されたが、現在実行しているルール５は温度を上げるルールであり、ユーザの嗜好を満たすため、ルールは変更しない。また、ルール５の実行により周囲温度が上昇し、状態遷移表では気温１９℃、ルール５という状態に遷移する（図１３Ｄの要素１１４０の○）。
【００８９】
ここで、ユーザＵは、現在の状態では、まだユーザＵの希望温度より低いため、嗜好情報入力部５０１を用いて「温度を上げてほしい」と入力したと想定する（図１３Ｅの要素１１５０の△）。この時、先程と同様にステップＳ５０１からステップＳ５０４の処理に従って、快適度数、および快適値の算出と、現在実行中のルールの取得を行う。ここでは、ユーザＵの嗜好が入力されなかった気温１９℃以外の状態について、快適度数を１加算する（図１３Ｅの行１１６０）。また、快適値は、図１３Ｅ中１１７０に示す値が得られる。
【００９０】
ルール切替判定部５０４は、ユーザＵより入力された嗜好情報によりルールの変更が必要か判定する（図９ステップＳ５０５）。ここでは、気温１９℃の状態で「温度を上げてほしい」と入力されたが、現在実行しているルール５は温度を上げるルールであり、ユーザの嗜好を満たすため、ルールは変更しない。また、ルール５の実行により周囲温度が上昇し、状態遷移表では気温２０℃、ルール５という状態に遷移する（図１３Ｅの要素１１８０の○）。
【００９１】
次に、ユーザＵは、現在の状態ではユーザＵの希望温度であるため、嗜好情報を入力しないと想定する（図１３Ｆの要素１１９０）。この場合は、先と異なり嗜好情報が入力されていないため、ルールを変更するかどうかの判断処理は行わず、現状のルールを維持する。また、ルール５の実行により周囲温度が上昇し、状態遷移表では図１３Ｆの通り気温２１℃、ルール５という状態に遷移する（図１３Ｆの要素１２００の○）。
【００９２】
次に、ユーザＵは、現在の状態ではユーザＵの希望温度より高いため、嗜好情報入力部５０１を用いて「温度を下げてほしい」と入力したと想定する（図１３Ｇの要素１２１０の▽）。この時、先程と同様にステップＳ５０１からステップＳ５０４の処理に従って、快適度数、および快適値の算出と、現在実行中のルールの取得を行う。ここでは、ユーザＵの嗜好が入力されなかった気温２１℃以外の状態について、快適度数を１加算する（図１３Ｇの行１２２０）。また、快適値は、図１３Ｇの行１２３０に示す値が得られる。
【００９３】
ルール切替判定部５０４は、ユーザＵより入力された嗜好情報によりルールの変更が必要か判定する（図９ステップＳ５０５）。ここでは、気温２１℃の状態で「温度を下げてほしい」と入力されたが、現在選択しているルール５は温度を上げるルールであり、ユーザＵの嗜好を満たすことができないため、ルールの変更が必要であると判定し、ステップＳ５０６に進む。
【００９４】
ルール切替判定部５０４は、ルール記憶部１０２から現在実行していないルールを取得する（図９ステップＳ５０６）。ここでは、図１０に示したルール１からルール５の５つのルールのうち、現在実行していないルール１からルール４の４つのルールを取得する。
【００９５】
次に、ルール切替判定部５０４は、ステップＳ５０６にて取得した前記ルール中から、ステップＳ５０３にて算出した新しい快適値が最も高い状態へと遷移するルールのうち、前記嗜好情報を最も満たすルールを選択し、ルール実行部１０３に通知する（図９ステップＳ５０７）。ここでは、ステップＳ５０６にて取得した４つのルールのうち、ステップＳ５０３にて算出した快適値が最も高い１．０となる状態（図１３Ｇの行１２３０）である、気温２０℃もしくは２２℃の２つの状態に変化するルール３とルール５のうち、ユーザＵの「温度を下げてほしい」という嗜好情報を最も満たす、すなわち、気温が最も低い２０℃となるようなルール３を選択し、ルール実行部１０３に通知する。
【００９６】
ルール実行部１０３は、ステップＳ５０７にて嗜好情報入力部５０１から通知されたルールをルール記憶部１０２より取得し実行する（図９ステップＳ５０８）。ここでは、ステップＳ５０７にて選択されたルール３をルール記憶部１０２より取得し実行する。この時の状態を状態遷移表にて表すと、気温２１℃、ルール３という状態に遷移することになる（図１３Ｇの要素１２４０の○）。
【００９７】
そこで、ユーザＵは、現在の状態では、まだユーザＵの希望温度より高いため、嗜好情報入力部５０１を用いて「温度を下げてほしい」と入力する（図１３Ｈの要素１２５０の▽）。この時、先程と同様にステップＳ５０１からステップＳ５０４の処理に従って、快適度数、および快適値の算出と、現在実行中のルールの取得を行う。ここでは、ユーザＵの嗜好が入力されなかった気温２１℃以外の状態について、快適度数を１加算する（図１３Ｈの行１２６０）。また、快適値は、図１３Ｈの行１２７０に示す値が得られる。
【００９８】
ルール切替判定部５０４は、ユーザＵより入力された嗜好情報によりルールの変更が必要か判定する（図９ステップＳ５０５）。ここでは、気温２１℃の状態で「温度を下げてほしい」と入力されたが、現在実行しているルール３は温度を下げるルールであり、ユーザの嗜好を満たすため、ルールを変更しない。また、ルール３の実行により周囲温度が低下し、状態遷移表では気温２０℃、ルール３という状態に遷移する（図１３Ｈの要素１２８０の○）。
【００９９】
最後に、ルール３は温度を２０℃にするルールであるため、周囲温度はルール３によりユーザＵの希望温度である気温２０℃に保たれ、以降は気温２０℃、ルール３という状態で安定する。
【０１００】
以上の過程により、ユーザの嗜好入力に基づく快適値の算出を行うことができる。ここでは、気温２０℃または２２℃のときに快適値は最大の１．０となり、逆に気温１８℃または２１℃のときに快適値は最小の０．６となる（図１３Ｈの行１２７０）。
【０１０１】
以下に、すでに快適値が記憶されている場合の動作について説明する。
図１４Ａから図１５Ｂは、環境状態である気温を横軸、実行しているルールを縦軸とした状態遷移表の上に、初期の環境状態である気温１８℃の状態から、快適値が最大となる２０℃または２２℃の状態に移行するパス候補を示したものである。ここで、図１４Ａから図１５Ｂでは、遷移する状態を網掛の箇所で、遷移する方向を矢印で示している。例えば、図１４Ａは気温１８℃でルール１が動作している状態から、気温１８℃でルール２が動作している状態、次に、気温１９℃でルール２が動作している状態、さらに、気温１９℃でルール３が動作している状態、最後に、気温２０℃でルール３が動作している状態へと遷移している様子を表している。
【０１０２】
以下、図１４Ａから図１５Ｂを用いて、図５のフローチャートに従ってパス候補を算出する流れを示す。なお、ここでは機器制御装置１の２回目の実行であるとし、快適値は上述の図１３Ｈの行１２７０に示した値が記憶されているものとする。また、初回実行時と同じく環境情報の初期値は気温１８℃、ユーザＵの希望温度は気温２０℃であるものとする。
【０１０３】
まず、パス候補算出部６０１は、快適値記憶部５０３に快適値が記憶されているかどうか判定する（図５ステップＳ１０１）。ここでは、機器制御装置１の初回実行の結果、快適値（図１３Ｈの行１２７０）が得られているため、パス候補算出処理を続行する。
【０１０４】
パス候補算出部６０１は、快適値記憶部５０３より快適値を取得する（図５ステップＳ１０２）。ここでは、気温１８℃から２２℃までの各状態において、それぞれ０．６、０．８、１．０、０．６、１．０という快適値が得られる（図１３Ｈの行１２７０）。
【０１０５】
次に、パス候補算出部６０１は、取得した快適値を元に、ユーザＵにとって快適であると思われる環境状態である、目標状態を設定する（図５ステップＳ１０３）。ここでは、快適値が最大となる１．０の状態、すなわち気温２０℃および２２℃の状態を目標状態とする。
【０１０６】
パス候補算出部６０１は、環境情報取得部１０１から現在の環境情報を取得し、現在の環境状態である現在状態を設定する（図５ステップＳ１０４）。ここでは、初期の環境情報である気温１８℃が現在状態となる。次に、パス候補算出部６０１は、ルール記憶部１０２に記憶されているルールを取得する（図５ステップＳ１０５）。ここでは、図１０に示したルール１からルール５の５つのルールを取得する。
【０１０７】
最後に、現在状態から目標状態に移るようにルールを選択し実行するためのパス候補を算出する（図５ステップＳ１０６）。ここでは、パス候補の算出基準を次の三種類とする。第一のパス候補は、現在状態から１ステップずつ状態が遷移するようにルールを切り替えて目標状態に遷移するパスである。第二のパス候補は、現在状態から１回のルール切り替えにより目標状態に遷移するパスである。第三のパス候補は、現在状態から、ステップＳ１０５にて取得した複数のルールのうち、目標状態を通過し、かつ最も現在状態から遠い状態に至るルールに切り替えることで目標状態に遷移するパスである。
以上の過程により、目標状態に合わせた複数のパス候補を算出することができる。
【０１０８】
以下、パス候補の具体的な例を示す。図１４Ａ〜図１４Ｃは目標状態が２０℃の場合、図１５Ａ〜図１５Ｂは目標状態が２２℃の場合である。
【０１０９】
図１４Ａのパス候補は現在状態１８℃、目標状態２０℃の場合の、上記の第一のパス候補である。図１４Ａでは、気温１８℃でルール１が動作している状態（現在状態）からルールと気温が交互に遷移して、気温１８℃でルール２が動作している状態、続いて、気温１９℃でルール２が動作している状態、次に、気温１９℃でルール３が動作している状態、最後に、気温２０℃でルール３が動作している状態（目標状態）へと遷移する。
【０１１０】
図１４Ｂのパス候補は現在状態１８℃、目標状態２０℃の場合の、上記の第二のパス候補である。図１４Ｂでは、気温１８℃でルール１が動作している状態（現在状態）から、気温１８℃でルール３が動作している状態、次に、気温１９℃でルール３が動作している状態、最後に、気温２０℃ でルール３が動作している状態（目標状態）へと遷移する。
【０１１１】
図１４Ｃのパス候補は現在状態１８℃、目標状態２０℃の場合の、上記の第三のパス候補である。図１４Ｃでは、気温１８℃でルール１が動作している状態（現在状態）から、気温１８℃でルール５が動作している状態、気温１９℃でルール５が動作している状態、続いて、気温２０℃でルール５が動作している状態、最後に、気温２０℃でルール３が動作している状態（目標状態）へと遷移する。
【０１１２】
図１５Ａのパス候補は現在状態１８℃、目標状態２２℃の場合の、上記の第一のパス候補である。図１５Ａでは、気温１８℃でルール１が動作している状態（現在状態）から、気温１８℃でルール２が動作している状態に移行する。以下、気温とルールが交互に遷移して、気温１９℃でルール２が動作している状態、次に、気温１９℃でルール３が動作している状態、気温２０℃でルール３が動作している状態、次に、気温２０℃でルール４が動作している状態、続いて、気温２１℃でルール４が動作している状態、次に、気温２１℃でルール５が動作している状態、最後に、気温２２℃でルール５が動作している状態（目標状態）へと遷移する。
【０１１３】
図１５Ｂのパス候補は現在状態１８℃、目標状態２２℃の場合の、上記の第二のパス候補である。図１５Ｂでは、気温１８℃でルール１が動作している状態（現在状態）から、次に、気温１８℃でルール５が動作している状態に移行する。以下、気温だけが変化して、気温１９℃でルール５が動作している状態、気温２０℃でルール５が動作している状態、気温２１℃でルール５が動作している状態、最後に、気温２２℃でルール５が動作している状態（目標状態）へと遷移する。
【０１１４】
なお、現在状態１８℃、目標状態２２℃の場合は、目標状態よりも大きな状態へ遷移するルールが存在しないため、第三のパス候補は算出されない。
【０１１５】
図１６は、実施の形態１に係るパス判定値の一例を示す。図１６は、パス候補算出部６０１で算出されたパス候補と、快適値記憶部５０３に記憶された快適値と、省エネ値記憶部６０２に記憶された省エネ値と、それらを用いてパス判定値算出部６０３によりパス判定値の算出を行った結果を示す。なお、図１６では、図１４Ａから図１５Ｂに示したパス候補を順にパス１からパス５と命名して表示している。
【０１１６】
以下、図１６を用いて、図６のフローチャートに従ってパス判定値を算出する流れを説明する。まず、パス判定値算出部６０３は、パス候補算出部６０１がパス候補を算出しているかどうか判定する（図６ステップＳ２０１）。ここでは、図１４Ａから図１５Ｂのパス候補を算出しているため、ステップＳ２０２に進む。
【０１１７】
パス判定値算出部６０３は、快適値を快適値記憶部５０３より快適値を取得する（図６ステップＳ２０２）。ここでは、気温１８℃から２２℃までの各状態において、それぞれ０．６、０．８、１．０、０．６、１．０という快適値が得られる（図１３Ｈの行１２７０）次に、パス判定値算出部６０３は、省エネ値記憶部６０２より省エネ値を取得する（Ｓ２０３）。ここでは、図１１に示す省エネ値を取得する。
【０１１８】
パス判定値算出部６０３は、複数あるパス候補のうち、未選択のパス候補のいずれかを選択する（図６ステップＳ２０４）。ここでは、図１４Ａに示すパス１を選択するものとする。パス判定値算出部６０３は、選択したパス候補について、遷移状態数を算出する（図６ステップＳ２０５）。パス１は、上述の通り５つの状態を辿る（４回の遷移を行う）ため、遷移状態数５が得られる（図１６の要素１２９０）。
【０１１９】
次に、パス判定値算出部６０３は、選択したパス候補について、遷移状態数、総快適値、および嗜好情報入力見込回数とから、パス快適値を算出する（図６ステップＳ２０６）。より具体的に算出例を示すと、パス１は、遷移中に気温１８℃の状態が２回、気温１９℃の状態が２回、気温２０℃の状態が１回存在するため、それぞれの快適値である０．６、０．８、１．０から、０．６・２＋０．８・２＋１．０・１＝３．８となり、総快適値３．８が得られる（図１６の要素１３００）。
【０１２０】
また、本具体例１では、嗜好情報入力見込回数は快適値が１．０未満の状態に遷移する回数であるものとし、パス１では上述の通り気温１８℃の状態と気温１９℃の状態が該当し、嗜好情報入力見込回数４が得られる（図１６の要素１３１０）。ここで、パス快適値は式１より算出するため、３．８／（５・４）＝０．１９となり、パス快適値０．１９が得られる（図１６の要素１３２０）。
【０１２１】
次に、パス判定値算出部６０３は、選択したパス候補について、遷移状態数、総省エネ値、およびルール切替数とから、パス省エネ値を算出する（図６ステップＳ２０７）。より具体的に算出例を示すと、パス１は、上述の通り５つの状態を辿るが、それぞれの状態の省エネ値を図１１より求めると、１．０、０．９、１．０、０．９、１．０となり、これを合計した結果として、総省エネ値４．８が得られる（図１６の要素１３３０）。
【０１２２】
また、パス１では、ルール１からルール２に切り替える場合と、ルール２からルール３に切り替える計２回の切り替えが行われるため、ルール切替数２が得られる（図１６  １３４０）。ここで、パス省エネ値は式２より算出するため、４．８／（５・２）＝０．４８となり、パス省エネ値０．４８が得られる（図１６の要素１３５０）。
【０１２３】
最後に、パス判定値算出部６０３は、全てのパス候補についてステップＳ２０５からＳ２０７の処理を行ったかを判定する（図６ステップＳ２０８）。ここでは、パス２からパス５までについては処理を行っていないため、ステップＳ２０４に戻る。ここでは、図１４Ａに示すパス２を選択し、ステップＳ２０５から再び処理を行う（Ｓ２０４）。
【０１２４】
以上の処理をパス５まで繰り返すことにより、パス判定値算出部６０３は、全てのパス候補について図１６に示すパス判定値を算出することができる。
【０１２５】
以下、図１６を用いて、図７のフローチャートに従って実行パスを選択する流れを説明する。まず、実行パス選択部６０５は、パス判定値算出部６０３がパス判定値を算出したかどうか判定する（図７ステップＳ３０１）。ここでは、図１６のパス判定値を算出しているため、次のステップＳ３０２へ進む。
【０１２６】
実行パス選択部６０５は、パス選択ポリシ記憶部６０４より、実行パスを選択する際の選択基準であるポリシを取得する（図７ステップＳ３０２）。ここでは、省エネを優先し、パス選択ポリシ記憶部６０４より「パス省エネ値が最大となるパス候補を選択する」というポリシを取得するものとする。
【０１２７】
次に、実行パス選択部６０５は、複数あるパス候補のうち、未選択のパス候補のいずれかを選択する（図７ステップＳ３０３）。ここでは、図１４Ａに示すパス１を選択したと想定する。
【０１２８】
最後に、実行パス選択部６０５は、選択したポリシに従って順に評価し、実行パスを選択する。ここでは、「パス省エネ値が最大となるパス候補を選択する」ポリシに従い、図１６のパス１からパス５のうちパス省エネ値が最大の０．９３となるパス２を実行パスとして選択する。
【０１２９】
なお、図７のステップＳ３０２にて快適性を優先し、「パス快適値が最大となるパス候補を選択する」というポリシを取得した場合は、パス快適値が最大の０．２７となるパス３を実行パスとして選択する。
以上により、パス判定値を算出し、実行パスを選択することができる。
【０１３０】
以降、ルール実行部１０３は、ステップＳ４（図４）の処理の通り、実行パス選択部６０５が選択した実行パスに従ってルールを選択し、実行する。
ユーザＵは、実行パスに従ってルールを選択し実行する最中に嗜好情報を入力することもできるが、入力された嗜好情報を元に快適値を再計算することで、次回以降のパス選択に利用することができる。
【０１３１】
以上の過程により、２回目以降はユーザＵの嗜好入力が不要となり、かつポリシに従い最適な実行パスである、パス２に従ってルールが選択、実行される。また、ユーザＵは、実行パスに従ってルールを選択し実行する最中に嗜好情報を入力することもできるが、入力された嗜好情報を元に快適値を再計算することで、次回以降の実行パス選択に利用することができる。
【０１３２】
（実施の形態２）
図１７は、本発明の実施の形態２に係る機器制御装置の構成を示すブロック図である。本実施の形態２の機器制御装置は、パスに従ってルールが遷移する際の時間を考慮してパス判定値を算出し、被制御機器４の制御を行う。以下、実施の形態１との相違点について主に説明する。
【０１３３】
本実施の形態２の機器制御装置１Ｂは、機器状態が遷移する時間、とりわけ１つのルールで被制御機器の動作を行っているときに環境状態が遷移する時間を考慮して、パス判定値（評価値）を算出する。そして、その時間を考慮したパス判定値を用いて、ポリシに最適なパスを決定する。機器制御装置１Ｂは、実施の形態１の機器制御装置１のパス決定部６の代わりに、パス決定部６Ｂを備える。パス決定部６Ｂ以外の要素、環境情報取得部１０１、快適性判断部５、ルール記憶部１０２およびルール実行部１０３は、図１に示す実施の形態１の機器制御装置１の対応する要素と同一である。
【０１３４】
図１８は、本実施の形態２に係るパス決定部６Ｂの構成を示すブロック図である。パス決定部６Ｂは、パス候補算出部６０１、省エネ値記憶部６０２、遷移時間記憶部６０６、パス判定値算出部６０３Ｂ、パス選択ポリシ記憶部６０４および実行パス選択部６０５を備える。それらの要素のうち、パス候補算出部６０１、省エネ値記憶部６０２、パス選択ポリシ記憶部６０４および実行パス選択部６０５は、図３に示す実施の形態１のパス決定部６の対応する要素と同一である。
【０１３５】
遷移時間記憶部６０６は、各環境状態において各ルールを実行した場合に、隣接する環境状態に遷移するまでの時間の情報である遷移時間を記憶する。遷移時間はルールと環境状態の組、すなわち機器状態ごとに規定される。遷移時間は各機器状態における環境状態の遷移時間をあらかじめ計測して設定する。
【０１３６】
パス判定値算出部６０３Ｂは、快適値記憶部５０３に記憶された快適値と、省エネ値記憶部６０２に記憶された省エネ値と、遷移時間記憶部６０６に記憶された遷移時間とから、パス省エネ値とパス快適値とを算出する。
【０１３７】
図１９、図２０、および図４から図９のフローチャートを参照して本実施の形態２の動作を説明する。図１９は、実施の形態２に係る機器制御装置の動作の一例を示すフローチャートである。実施の形態２の機器制御の動作は、図４に示す実施の形態１の動作と同様である。実施の形態２では、そのうち、パス判定値算出（ステップＳ２Ｂ）の動作内容が異なる。
【０１３８】
まず、パス候補算出部６０１は、快適値記憶部５０３に記憶された快適値と、ルール記憶部１０２に記憶されたルールと、環境情報取得部１０１から取得した現在の環境状態とから、パス候補の算出を行う（ステップＳ１）。ここで、ステップＳ１におけるパス候補算出処理は、図５に示した実施の形態１におけるパス候補算出処理と同一である。
【０１３９】
パス判定値算出部６０３Ｂは、ステップＳ１にて得られたパス候補と、快適値記憶部５０３に記憶された快適値と、省エネ値記憶部６０２に記憶された省エネ値と、遷移時間記憶部６０６に記憶された遷移時間とから、パス省エネ値およびパス快適値を算出する（ステップＳ２Ｂ）。
【０１４０】
図２０は、実施の形態２に係るパス判定値算出処理の動作の一例を示すフローチャートである。まず、パス判定値算出部６０３Ｂは、ステップＳ１によりパス候補算出部６０１がパス候補を算出しているかどうか判定し（Ｓ６０１）、算出していない場合（ステップＳ６０１；ＮＯ）はそのまま終了する。算出している場合（ステップＳ６０１；ＹＥＳ）は次のステップＳ６０２に移る。
【０１４１】
パス判定値算出部６０３Ｂは、快適値記憶部５０３より快適値を取得する（ステップＳ６０２）。続いて、パス判定値算出部６０３Ｂは、省エネ値記憶部６０２より省エネ値を取得する（ステップＳ６０３）。さらに、パス判定値算出部６０３Ｂは、遷移時間記憶部６０６より遷移時間を取得する（ステップＳ６０４）。
【０１４２】
パス判定値算出部６０３Ｂは、複数あるパス候補のうち、未選択のパス候補のいずれかを選択する（ステップＳ６０５）。パス判定値算出部６０３Ｂは、選択したパス候補について、選択したパス候補の通り制御を実行した場合に経過する状態の数（遷移状態数）を算出する（ステップＳ６０６）。
【０１４３】
パス判定値算出部６０３Ｂは、選択したパス候補について、選択したパス候補の通りルールを実行した場合に状態が遷移する時間（状態遷移時間）を算出する（Ｓ６０７）。パス判定値算出部６０３Ｂは、実施の形態１と同様にして総快適値と、嗜好情報入力見込回数とを算出する。その上で、総快適値、遷移状態数、嗜好情報入力見込回数および状態遷移時間とから、パス快適値を式３により算出する（ステップＳ６０８）。
パス快適値＝総快適値／（遷移状態数・嗜好情報入力見込回数・状態遷移時間）
・・・（式３）
【０１４４】
パス判定値算出部６０３Ｂは、選択したパス候補について、実施の形態１と同様にして総省エネ値と、ルール切替数とを算出する。そして、総省エネ値、遷移状態数、ルール切替数および状態遷移時間とから、パス省エネ値を式４により算出する（ステップＳ６０９）。
パス省エネ値＝総省エネ値／（遷移状態数・ルール切替数・状態遷移時間）  （式４）
【０１４５】
最後に、パス判定値算出部６０３Ｂは、全てのパス候補についてステップＳ６０６からステップＳ６０９の処理を行ったかを判定し（ステップＳ６１０）、未選択パス候補がある場合（ステップＳ６１０；ＹＥＳ）はステップＳ６０５に戻る。未選択パス候補がない場合（ステップＳ６１０；ＮＯ）はそのまま終了する。
【０１４６】
図１９のフローチャートに戻って、実行パス選択部６０５は、ステップＳ１にて得られたパス候補と、ステップＳ２にて得られたパス省エネ値およびパス快適値と、パス選択ポリシ記憶部６０４より取得した選択ポリシとから、実行パスを選択する（ステップＳ３）。ここで、ステップＳ３における実行パス選択処理は、図７に示す実施の形態１における実行パス選択処理と同一である。
【０１４７】
ルール実行部１０３は、ルール記憶部１０２に記憶されたルールから、ステップＳ３にて選択された実行パスに従ってルールを選択し実行する（ステップＳ４）。ここで、ステップＳ４における実行パスに従ったルール実行処理は、図８に示す実施の形態１における実行パスに従ったルール実行処理と同一である。
【０１４８】
最後に、快適性判断部５は、快適値算出部５０２により、環境情報取得部１０１から取得した現在の環境情報と、嗜好情報入力部５０１から取得した嗜好情報とを用いて、快適値を算出し前記快適値記憶部５０３に記憶された快適値を更新すると共に、ルール切替判定部５０４により、ルール実行部１０３から取得したルールと、前記嗜好情報と、前記快適値とを用いて、ルール切り替えの判定と、切り替えるルールの選択を行う（ステップＳ５）。ここで、ステップＳ５における快適値算出およびルール切り替え処理は、図９に示す実施の形態１における快適値算出およびルール切り替え処理と同一である。
【０１４９】
以上説明したように、実施の形態２の機器制御装置１Ｂによれば、実施の形態１よりもユーザの負担を低減することができる、という効果を達成する。
その理由は、パス判定値算出部６０３Ｂと、遷移時間記憶部６０６とを備えていることにより、状態遷移時間を考慮して、実施の形態１よりも目標状態に遷移するまでの時間が短いパス候補を選択することができるためである。
【０１５０】
（具体例２）
具体的な値を用いて、実施の形態２の機器制御装置の作用をより詳細に説明する。
図２１および図２２を参照して、機器制御装置１Ｂを用いた暖房機器制御の過程について詳細に説明する。なお、本具体例２では、具体例１と同じく被制御機器４としてエアコンを使用し、環境情報としては気温を扱うものとし、環境情報の初期値は気温１８℃、ユーザＵの希望温度は気温２０℃である例を用いて説明するが、本発明はこれに限定されるものではない。
【０１５１】
本具体例２においても、被制御機器４を制御するためのルールとして、図１０に示す５つのルールを用いる。本具体例２では、快適値を算出する作用、およびパス候補を算出する作用は、具体例１と同一である。すなわち、具体例２では図１３Ｈの行１２７０に示した快適値と、図１４Ａから図１５Ｂに示したパス候補が得られているものとする。
【０１５２】
図２１は、遷移時間の一例を示す。図２１では、縦軸が図１０に示したルールを、横軸が環境状態として扱う（離散値で分類された）気温をそれぞれ示している。本具体例２では、遷移時間は、各環境状態において各ルールを実行した場合に、隣接する環境状態に遷移するまでの時間の情報としている。図２１を参照すると、気温１８℃、ルール３の機器状態の要素に３分と記述されている（図２１の要素１３６０）。これは、気温１８℃においてルール３を実行すると、隣接する環境状態の気温１９℃に達するために３分かかることを示す。また、気温２０℃、ルール３の機器状態では０分と記述されている（図２１の要素１３７０）。これは、気温２０℃においてルール３を実行すると、ルール３が「気温を２０℃にする」ルールであるため、気温２０℃で安定し、隣接する環境情報の状態に遷移しないことを示している。
【０１５３】
図２２は、パス判定値算出部６０３Ｂにより、パス候補算出部６０１で算出されたパス候補と、快適値記憶部５０３に記憶された快適値と、省エネ値記憶部６０２に記憶された省エネ値と、遷移時間記憶部６０６に記憶された遷移時間とから、パス判定値の算出を行った結果を示す。なお、図２２では、図１４Ａから図１５Ｂに示したパス候補を順にパス１からパス５と命名して表示している。
【０１５４】
以下、図２２を用いて、図２０のフローチャートに従って遷移時間を考慮したパス判定値算出の過程について詳細に説明する。まず、パス判定値算出部６０３Ｂは、パス候補算出部６０１がパス候補を算出しているかどうか判定する（図２０ステップＳ６０１）。ここでは、図１４Ａから図１５Ｂのパス候補を算出しているため、ステップＳ６０２に進む。
【０１５５】
パス判定値算出部６０３Ｂは、快適値を快適値記憶部５０３より快適値を取得する（ステップＳ６０２）。ここでは、気温１８℃から２２℃までの各環境状態において、それぞれ０．６、０．８、１．０、０．６、１．０という快適値が得られる（図１３Ｈの行１２７０）
【０１５６】
次に、パス判定値算出部６０３Ｂは、省エネ値記憶部６０２より省エネ値を取得する（図２０ステップＳ６０３）。ここでは、図１１に示す省エネ値を取得する。続いて、パス判定値算出部６０３Ｂは、遷移時間記憶部６０６より遷移時間を取得する（図２０ステップＳ６０４）。ここでは、図２１に示す遷移時間を取得する。
【０１５７】
パス判定値算出部６０３Ｂは、複数あるパス候補のうち、未選択のパス候補のいずれかを選択する（Ｓ６０５）。ここでは、図１４Ａに示すパス１を選択することを想定する。パス判定値算出部６０３Ｂは、選択したパス候補について、遷移状態数を算出する（図２０ステップＳ６０６）。ここでは、パス１は、具体例１と同様に５つの状態を辿るため、遷移状態数５が得られる（図２２の要素１３８０）。
【０１５８】
次に、パス判定値算出部６０３Ｂは、選択したパス候補について、状態遷移時間を算出する（図２０ステップＳ６０７）。パス１は、５つの遷移状態において、隣接する環境状態に遷移するのは、気温１８℃でルール２が動作している機器状態から、気温１９℃でルール２が動作している機器状態に遷移する場合と、気温１９℃でルール３が動作している機器状態から、気温２０℃でルール３が動作している機器状態に遷移する場合の２回である。それぞれの状態遷移時間を図２１より求めると、いずれも４となり、これを合計した結果として、状態遷移時間８が得られる（図２２の要素１３９０）。
【０１５９】
パス判定値算出部６０３Ｂは、選択したパス候補について、遷移状態数、総快適値、嗜好情報入力見込回数および状態遷移時間とから、パス快適値を算出する（図２０ステップＳ６０８）。より具体的に算出例を示すと、パス１は、遷移中に気温１８℃の状態が２回、気温１９℃の状態が２回、気温２０℃の状態が１回存在するため、それぞれの快適値である０．６、０．８、１．０から、０．６×２＋０．８×２＋１．０×１＝３．８となり、総快適値３．８が得られる（図２２の要素１４００）。
【０１６０】
また本具体例２では、嗜好情報入力見込回数はパスの機器状態のうち、快適値が１．０未満の機器状態の数と定める。パス１では上述の通り気温１８℃の状態と気温１９℃の機器状態が該当し、嗜好情報入力見込回数４が得られる（図２２の要素１４１０）。
【０１６１】
ここで、パス快適値を式３より算出すると、３．８／（５・４・８）＝０．０２・・・となり、パス快適値０．０２が得られる（図２２の要素１４２０）。
【０１６２】
次に、パス判定値算出部６０３Ｂは、選択したパス候補について、遷移状態数、総省エネ値、ルール切替数および状態遷移時間とから、パス省エネ値を算出する（Ｓ６０９）。より具体的に算出例を示すと、パス１は、上述の通り５つの機器状態を辿り、それぞれの機器状態の省エネ値を図１１より求めると、１．０、０．９、１．０、０．９、１．０となり、これを合計した結果として、総省エネ値４．８が得られる（図２２の要素１４３０）。
【０１６３】
また、パス１では、ルール１からルール２に切り替える場合と、ルール２からルール３に切り替える計２回の切り替えが行われるため、ルール切替数２が得られる（図２２の要素１４４０）。
ここで、パス省エネ値を式４より算出すると、４．８／（５・２）÷８＝０．０６となり、パス省エネ値０．０６が得られる（図２２の要素１４５０）。
【０１６４】
最後に、パス判定値算出部６０３Ｂは、全てのパス候補についてステップＳ６０５からＳ６０９の処理を行ったかを判定する（図２０ステップＳ６１０）。この段階ではパス２からパス５までについては処理を行っていないため、ステップＳ６０５に戻る。ここでは、図１４Ａに示すパス２を選択し、ステップＳ６０６から再び処理を行う（図２０ステップＳ６０５）。
【０１６５】
以上の処理をパス５まで繰り返すことにより、パス判定値算出部６０３Ｂは、全てのパス候補について遷移時間を考慮したパス判定値を算出することができる。その結果を図２２に示す。
【０１６６】
以下、図２２を用いて、図７のフローチャートに従って実行パスを選択する動作を説明する。まず、実行パス選択部６０５は、パス判定値算出部６０３Ｂがパス判定値を算出したかどうか判定する（図７ステップＳ３０１）。ここでは、図２２のパス判定値を算出しているため、次のステップＳ３０２へ進む。
【０１６７】
実行パス選択部６０５は、パス選択ポリシ記憶部６０４より、実行パスを選択する際の選択基準であるポリシを取得する（図７ステップＳ３０２）。ここでは、省エネを優先し、パス選択ポリシ記憶部６０４より「パス省エネ値が最大となるパス候補を選択する」というポリシを取得する場合を例に説明する。
【０１６８】
実行パス選択部６０５は、複数あるパス候補のうち、未選択のパス候補のいずれかを選択する（図７ステップＳ３０３）。ここでは、図１４Ａに示すパス１を選択するものとする。
【０１６９】
最後に、実行パス選択部６０５は、複数あるパス候補について、選択したポリシに従って順に評価し、実行パスを選択する。ここでは、「パス省エネ値が最大となるパス候補を選択する」ポリシに従い、図２２のパス１から５のうちパス省エネ値が最大の０．１４となるパス３を実行パスとして選択する。
【０１７０】
以上により、遷移時間を考慮したパス判定値を算出し、実行パスを選択することができる。以降、ルール実行部１０３は、ステップＳ４の処理の通り、実行パス選択部６０５が選択した実行パスに従ってルールを選択し、実行する。
【０１７１】
以上の過程により、２回目以降はユーザＵの嗜好入力が不要となり、かつポリシに従い最適な実行パスである、パス３に従ってルールが選択、実行される。また、ユーザＵは、実行パスに従ってルールを選択し実行する最中に嗜好情報を入力することもできるが、入力された嗜好情報を元に快適値を再計算することで、次回以降の実行パス選択に利用することができる。
【０１７２】
以上、好ましい実施の形態および具体例をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態および具体例に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。その他、前記の装置構成やフローチャートは一例であり、任意に変更および修正が可能である。
【０１７３】
図２３は、本発明の実施の形態に係る機器制御装置の物理的な構成例を示すブロック図である。機器制御装置１、１Ｂは、図２３に示すように、制御部１１、主記憶部１２、外部記憶部１３、操作部１４、表示部１５および送受信部１６を備える。主記憶部１２、外部記憶部１３、操作部１４、表示部１５および送受信部１６はいずれも内部バス１０を介して制御部１１に接続されている。
【０１７４】
制御部１１はＣＰＵ（Central Processing Unit）等から構成され、外部記憶部１３に記憶されている制御プログラム１９に従って、前述の機器制御処理を実行する。
【０１７５】
主記憶部１２はＲＡＭ（Random-Access Memory）等から構成され、外部記憶部１３に記憶されている制御プログラム１９をロードし、制御部１１の作業領域として用いられる。
【０１７６】
外部記憶部１３は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ（Digital Versatile Disc Random-Access Memory）、ＤＶＤ−ＲＷ（Digital Versatile Disc ReWritable）等の不揮発性メモリから構成され、前記の処理を制御部１１に行わせるための制御プログラム１９を予め記憶し、また、制御部１１の指示に従って、この制御プログラム１９が記憶するデータを制御部１１に供給し、制御部１１から供給されたデータを記憶する。
【０１７７】
操作部１４はキーボードおよびマウスなどのポインティングデバイス等と、キーボードおよびポインティングデバイス等を内部バスに接続するインタフェース装置から構成されている。操作部１４を介して、ルールの集合、省エネ値および嗜好情報などが入力され、制御部１１に供給される。
【０１７８】
表示部１５は、ＣＲＴ（Cathode Ray Tube）またはＬＣＤ（Liquid Crystal Display）などから構成され、環境計測装置３から受信したデータ、被制御機器４のルールと省エネ値、ユーザＵの快適度数と快適値、パス候補と実行パス、ルールを実行した履歴などを表示する。
【０１７９】
送受信部１６は、無線送受信機、無線モデムまたは網終端装置、およびそれらと接続するシリアルインタフェースまたはＬＡＮ（Local Area Network）インタフェースから構成されている。送受信部１６を介して、環境計測装置３から環境情報を受信し、被制御機器４に制御のルールを送信する。
【０１８０】
図１または図１７に示す機器制御装置１、１Ｂの環境情報取得部１０１、快適性判断部５、ルール記憶部１０２、パス決定部６、６Ｂ、およびルール実行部１０３の処理は、制御プログラム１９が、制御部１１、主記憶部１２、外部記憶部１３、操作部１４、表示部１５および送受信部１６などを資源として用いて処理することによって実行する。
【０１８１】
その他、本発明の好適な変形として、以下の構成が含まれる。
【０１８２】
本発明の第１の観点に係る機器制御装置について、
好ましくは、前記快適性判断手段は、前記環境状態ごとに、その環境状態以外の環境状態のときに前記嗜好情報が入力された環境状態の数である快適度数を、最大の該快適度数で除した値を、前記快適値として算出する。
【０１８３】
好ましくはさらに、前記パス決定手段は、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和との積で、前記機器状態の経路に含まれる前記環境状態ごとの前記快適値の和を除した値であるパス快適値と、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に沿って前記ルールを変更する回数との積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値であるパス省エネ値と、
の所定の線形和を前記評価値として算出する。
【０１８４】
あるいは、ある機器状態から、そのルールの状態で、前記環境状態が移行する時間を表す遷移時間を取得する手段を備え、
前記パス決定手段は、前記快適値と、前記省エネ値と、前記機器状態の経路に含まれる各機器状態における前記遷移時間と、から所定の演算方法で算出される評価値が最大になる機器状態の経路を選択してもよい。
【０１８５】
好ましくは、前記パス決定手段は、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記快適値の和を除した値である時間補正パス快適値と、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に沿って前記ルールを変更する回数と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値である時間補正パス省エネ値と、
の所定の線形和を前記評価値として算出する。
【０１８６】
本発明の第３の観点に係る機器制御方法について、
好ましくは、前記快適性判断ステップは、前記環境状態ごとに、その環境状態以外の環境状態のときに前記嗜好情報が入力された環境状態の数である快適度数を、最大の該快適度数で除した値を、前記快適値として算出する。
【０１８７】
好ましくはさらに、前記パス決定ステップは、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和との積で、前記機器状態の経路に含まれる前記環境状態ごとの前記快適値の和を除した値であるパス快適値と、
前記機器状態の経路に含まれる機器状態の数とその機器状態の経路に沿って前記ルールを変更する回数との積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値であるパス省エネ値と、
の所定の線形和を前記評価値として算出する。
【０１８８】
あるいは、ある機器状態から、そのルールの状態で、前記環境状態が移行する時間を表す遷移時間を取得するステップを備え、
前記パス決定ステップは、前記快適値と、前記省エネ値と、前記機器状態の経路に含まれる各機器状態における前記遷移時間と、から所定の演算方法で算出される評価値が最大になる機器状態の経路を選択してもよい。
【０１８９】
好ましくは、前記パス決定ステップは、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に含まれる各機器状態において前記嗜好情報が入力される見込数の和と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記快適値の和を除した値である時間補正パス快適値と、
前記機器状態の経路に含まれる機器状態の数と、その機器状態の経路に沿って前記ルールを変更する回数と、その機器状態の経路に含まれる各機器状態における前記遷移時間の和と、の積で、前記機器状態の経路に含まれる前記離散化された情報で表される状態ごとの前記省エネ値の和を除した値である時間補正パス省エネ値と、
の所定の線形和を前記評価値として算出する。
【０１９０】
その他、前記のハードウエア構成やフローチャートは一例であり、任意に変更および修正が可能である。
【０１９１】
制御部１１、主記憶部１２、外部記憶部１３、入力部１４、内部バス１０などから構成される機器制御処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。たとえば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行する機器制御装置１、１Ｂを構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することで機器制御装置１、１Ｂを構成してもよい。
【０１９２】
また、機器制御装置１、１Ｂの機能を、ＯＳ（オペレーティングシステム）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【０１９３】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。たとえば、通信ネットワーク上の掲示板(BBS, Bulletin Board System)に前記コンピュータプログラムを掲示し、ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【符号の説明】
【０１９４】
１、１Ｂ  機器制御装置
３    環境計測装置
４    被制御機器
５    快適性判断部
６、６Ｂ  パス決定部
１１    制御部
１２    主記憶部
１３    外部記憶部
１４    操作部
１５    表示部
１６    送受信部
１９    制御プログラム
１０１    環境情報取得部
１０２    ルール記憶部
１０３    ルール実行部
５０１    嗜好情報入力部
５０２    快適値算出部
５０３    快適値記憶部
５０４    ルール切替判定部
６０１    パス候補算出部
６０２    省エネ値記憶部
６０３、６０３Ｂ  パス判定値算出部
６０４    パス選択ポリシ記憶部
６０５    実行パス選択部
６０６    遷移時間記憶部
【図１】
2010211463.tif 000003
【図２】
2010211463.tif 000004
【図３】
2010211463.tif 000005
【図４】
2010211463.tif 000006
【図５】
2010211463.tif 000007
【図６】
2010211463.tif 000008
【図７】
2010211463.tif 000009
【図８】
2010211463.tif 000010
【図９】
2010211463.tif 000011
【図１０】
2010211463.tif 000012
【図１１】
2010211463.tif 000013
【図１２】
2010211463.tif 000014
【図１３Ａ】
2010211463.tif 000015
【図１３Ｂ】
2010211463.tif 000016
【図１３Ｃ】
2010211463.tif 000017
【図１３Ｄ】
2010211463.tif 000018
【図１３Ｅ】
2010211463.tif 000019
【図１３Ｆ】
2010211463.tif 000020
【図１３Ｇ】
2010211463.tif 000021
【図１３Ｈ】
2010211463.tif 000022
【図１４Ａ】
2010211463.tif 000023
【図１４Ｂ】
2010211463.tif 000024
【図１４Ｃ】
2010211463.tif 000025
【図１５Ａ】
2010211463.tif 000026
【図１５Ｂ】
2010211463.tif 000027
【図１６】
2010211463.tif 000028
【図１７】
2010211463.tif 000029
【図１８】
2010211463.tif 000030
【図１９】
2010211463.tif 000031
【図２０】
2010211463.tif 000032
【図２１】
2010211463.tif 000033
【図２２】
2010211463.tif 000034
【図２３】
2010211463.tif 000035