(57)【特許請求の範囲】
【請求項１】
センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を２以上含み、且つ、当該各センサ条件間に適用される論理式を含み、且つ、当該論理式が成立したときの状態を示す状態識別情報を含む状態情報、または、センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を含み、且つ、当該センサ条件が成立したときの状態を示す状態識別情報を含む状態情報が記憶される状態情報記憶手段と、
前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報、並びに、当該状態識別情報に対応する状態が成立したときに制御すべき機器の制御の制御内容を含む制御情報が記憶される制御情報記憶手段と、
前記状態情報記憶手段に記憶される各センサ条件につき、該当のセンサが行った検出により得られた値を用いて、当該センサ条件が成立するか否かを判定するセンサ条件成立判定手段と、
前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立しているか否かを、前記センサ条件成立判定手段による判定結果により、または、前記センサ条件成立判定手段による判定結果を用い、該当の論理式が成立しているか否かを判定することにより、判定する状態成立判定手段と、
前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立していると判定されたなら、当該状態識別情報を含む制御情報を前記制御情報記憶手段から読み出し、当該制御情報の制御内容により機器を制御する機器制御手段と
を備えることを特徴とする機器制御装置。
【請求項２】
前記状態情報記憶手段から、同一のセンサタイプおよび同一のセンサ識別情報を含む２つのセンサ条件の一方を含む状態情報と他方を含む状態情報を読み出し、一方の状態情報のセンサ条件が成立したときには他方の状態情報のセンサ条件が必ず成立するか否かを判定することにより、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立するか否かを判定し、少なくとも、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立すると判定された場合、前記制御情報記憶手段から、一方の状態情報の状態識別情報を含む制御情報ならびに他方の状態情報の状態識別情報を含む制御情報を読み出し、両制御情報の制御内容が互いに矛盾するか否かを判定する制御内容矛盾判定手段
を備えることを特徴とする請求項１記載の機器制御装置。
【請求項３】
機器制御装置の動作方法であって、
前記機器制御装置は、
センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を２以上含み、且つ、当該各センサ条件間に適用される論理式を含み、且つ、当該論理式が成立したときの状態を示す状態識別情報を含む状態情報、または、センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を含み、且つ、当該センサ条件が成立したときの状態を示す状態識別情報を含む状態情報が記憶される状態情報記憶手段と、
前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報、並びに、当該状態識別情報に対応する状態が成立したときに制御すべき機器の制御の制御内容を含む制御情報が記憶される制御情報記憶手段とを備え、
前記機器制御装置の動作方法は、
前記機器制御装置に構成されたセンサ条件成立判定手段が、前記状態情報記憶手段に記憶される各センサ条件につき、該当のセンサが行った検出により得られた値を用いて、当該センサ条件が成立するか否かを判定し、
前記機器制御装置に構造された状態成立判定手段が、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立しているか否かを、前記センサ条件成立判定手段による判定結果により、または、前記センサ条件成立判定手段による判定結果を用い、該当の論理式が成立しているか否かを判定することにより、判定し、
前記機器制御装置に構成された機器制御手段が、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立していると判定されたなら、当該状態識別情報を含む制御情報を前記制御情報記憶手段から読み出し、当該制御情報の制御内容により機器を制御する
ことを特徴とする機器制御装置の動作方法。
【請求項４】
前記機器制御装置に構成された制御内容矛盾判定手段が、前記状態情報記憶手段から、同一のセンサタイプおよび同一のセンサ識別情報を含む２つのセンサ条件の一方を含む状態情報と他方を含む状態情報を読み出し、一方の状態情報のセンサ条件が成立したときには他方の状態情報のセンサ条件が必ず成立するか否かを判定することにより、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立するか否かを判定し、少なくとも、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立すると判定された場合、前記制御情報記憶手段から、一方の状態情報の状態識別情報を含む制御情報ならびに他方の状態情報の状態識別情報を含む制御情報を読み出し、両制御情報の制御内容が互いに矛盾するか否かを判定する
ことを特徴とする請求項３記載の機器制御装置の動作方法。
【請求項５】
請求項３または４記載の動作方法を機器制御装置に実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサ変更や追加の際における手間の軽減を図った機器制御装置とその動作方法に関するものである。
【背景技術】
【０００２】
センサが行う検出の結果により機器を制御する機器制御装置として、例えば、人の入室を検出し、入室が検出されたときは音楽をかけたり、広告を表示したり、照明をつけたりするものがある（特許文献１や２参照）。
【０００３】
また、予め設定された時刻の到来を検出し、その時刻になったときはエアコンを起動するものや、室温が予め設定された範囲から外れているかを検出し、外れているときはエアコンの風量などを調整するものがある（特許文献３や４参照）。
【特許文献１】特開平８−１１５０６６号公報
【特許文献２】特開平１１−１７６２１０号公報
【特許文献３】特開平５−２６４９３号公報
【特許文献４】特開平５−１１８６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記した機器制御装置では、その装置を動作させるプログラム（例えば、ファームウェア）の中に設定された条件式がセンサにより得た値によって成立したなら、同じくプログラム中に設定された機器の制御内容を実行して機器を制御する。
【０００５】
ところが、そのセンサがメーカや仕様の異なる他のセンサに変更され、そのセンサにおいては、機器制御装置とのインタフェースやプロトコルや検出間隔が変更前のものと異なり、これにより、条件式が、変更後のセンサに適さなくなり、その結果、正しい機器制御を行えない場合がある。
【０００６】
その場合には、装置を動作させるプログラムの修正や装置自体の交換が必要となる。新たなセンサの追加によってもプログラム修正等が必要となる。よって、センサ変更や追加の際の手間が大きい。
【０００７】
また、２つある条件式の一方が成立したときには他方が必ず成立する場合がある。このとき、一方の条件式が成立したときのための制御内容と他方の条件式が成立したときのための制御内容とが実行される。ところが、例えば、機器をオンするという制御内容と、機器をオフするという制御内容のように、両制御内容が互いに矛盾することがあるが、上記した機器制御装置では、かかる矛盾を検出できないので、その対処が行えない。
【０００８】
また、ノイズなどが原因で検出結果が短い時間だけ変化し、これにより、図らずも機器が制御されてしまう可能性がある。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、センサ変更や追加の際における手間の軽減を図った機器制御装置を提供することにある。
【００１０】
また、本発明は、制御内容の矛盾を検出できる機器制御装置の提供を目的とする。
【００１１】
また、本発明は、センサによる検出の結果に短時間の変化が生じた場合において図らずも機器が制御されてしまう不都合を防止できる機器制御装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、第１の本発明は、センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を２以上含み、且つ、当該各センサ条件間に適用される論理式を含み、且つ、当該論理式が成立したときの状態を示す状態識別情報を含む状態情報、または、センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を含み、且つ、当該センサ条件が成立したときの状態を示す状態識別情報を含む状態情報が記憶される状態情報記憶手段と、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報、並びに、当該状態識別情報に対応する状態が成立したときに制御すべき機器の制御の制御内容を含む制御情報が記憶される制御情報記憶手段と、前記状態情報記憶手段に記憶される各センサ条件につき、該当のセンサが行った検出により得られた値を用いて、当該センサ条件が成立するか否かを判定するセンサ条件成立判定手段と、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立しているか否かを、前記センサ条件成立判定手段による判定結果により、または、前記センサ条件成立判定手段による判定結果を用い、該当の論理式が成立しているか否かを判定することにより、判定する状態成立判定手段と、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立していると判定されたなら、当該状態識別情報を含む制御情報を前記制御情報記憶手段から読み出し、当該制御情報の制御内容により機器を制御する機器制御手段とを備えることを特徴とする機器制御装置をもって解決手段とする。
【００１４】
第１の本発明によれば、センサ変更や追加の際には、状態情報記憶手段において変更前のセンサ用の状態情報を変更後のセンサ用の状態情報へと変更し、あるいは、追加したセンサ用の状態情報を作成して記憶させることで、正しい機器制御を行うことができ、よって、機器制御装置を動作させるプログラムの変更や装置交換まで波及せず、手間の軽減を図ることができる。
【００１５】
例えば、前記機器制御装置は、前記状態情報記憶手段から、同一のセンサタイプおよび同一のセンサ識別情報を含む２つのセンサ条件の一方を含む状態情報と他方を含む状態情報を読み出し、一方の状態情報のセンサ条件が成立したときには他方の状態情報のセンサ条件が必ず成立するか否かを判定することにより、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立するか否かを判定し、少なくとも、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立すると判定された場合、前記制御情報記憶手段から、一方の状態情報の状態識別情報を含む制御情報ならびに他方の状態情報の状態識別情報を含む制御情報を読み出し、両制御情報の制御内容が互いに矛盾するか否かを判定する制御内容矛盾判定手段を備える。
【００１６】
こうすることにより、制御内容の矛盾を検出することができる。
【００２１】
第２の本発明は、機器制御装置の動作方法であって、前記機器制御装置は、センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を２以上含み、且つ、当該各センサ条件間に適用される論理式を含み、且つ、当該論理式が成立したときの状態を示す状態識別情報を含む状態情報、または、センサのタイプを示すセンサタイプ、当該センサのセンサ識別情報並びに当該センサが行う検出により得られる値の条件であるセンサ条件を含み、且つ、当該センサ条件が成立したときの状態を示す状態識別情報を含む状態情報が記憶される状態情報記憶手段と、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報、並びに、当該状態識別情報に対応する状態が成立したときに制御すべき機器の制御の制御内容を含む制御情報が記憶される制御情報記憶手段とを備え、前記機器制御装置の動作方法は、前記機器制御装置に構成されたセンサ条件成立判定手段が、前記状態情報記憶手段に記憶される各センサ条件につき、該当のセンサが行った検出により得られた値を用いて、当該センサ条件が成立するか否かを判定し、前記機器制御装置に構造された状態成立判定手段が、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立しているか否かを、前記センサ条件成立判定手段による判定結果により、または、前記センサ条件成立判定手段による判定結果を用い、該当の論理式が成立しているか否かを判定することにより、判定し、前記機器制御装置に構成された機器制御手段が、前記状態情報記憶手段に記憶される各状態情報につき、当該状態情報の状態識別情報に対応する状態が成立していると判定されたなら、当該状態識別情報を含む制御情報を前記制御情報記憶手段から読み出し、当該制御情報の制御内容により機器を制御することを特徴とする機器制御装置の動作方法をもって解決手段とする。
【００２３】
第２の本発明によれば、センサ変更や追加の際には、状態情報記憶手段において変更前のセンサ用の状態情報を変更後のセンサ用の状態情報へと変更し、あるいは、追加したセンサ用の状態情報を作成して記憶させることで、正しい機器制御を行うことができ、よって、機器制御装置を動作させるプログラムの変更や装置交換まで波及せず、手間の軽減を図ることができる。
【００２４】
例えば、前記機器制御装置に構成された制御内容矛盾判定手段が、前記状態情報記憶手段から、同一のセンサタイプおよび同一のセンサ識別情報を含む２つのセンサ条件の一方を含む状態情報と他方を含む状態情報を読み出し、一方の状態情報のセンサ条件が成立したときには他方の状態情報のセンサ条件が必ず成立するか否かを判定することにより、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立するか否かを判定し、少なくとも、一方の状態情報のセンサ条件に対応する状態が成立したときには他方の状態情報のセンサ条件に対応する状態が必ず成立すると判定された場合、前記制御情報記憶手段から、一方の状態情報の状態識別情報を含む制御情報ならびに他方の状態情報の状態識別情報を含む制御情報を読み出し、両制御情報の制御内容が互いに矛盾するか否かを判定する。
【００２５】
こうすることにより、制御内容の矛盾を検出することができる。
【００２７】
例えば、第２の本発明に係る機器制御装置の動作方法を半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納し、陳列などして流通させたり、当該コンピュータプログラムをインターネットなどの通信網を介して伝送させることができる。
【発明の効果】
【００２８】
本発明によれば、センサが行う検出により得られる値の条件であるセンサ条件が設定された状態情報が記憶される状態情報記憶手段と、前記センサが行った検出により得られた値により、前記状態情報記憶手段から読み出された状態情報のセンサ条件が成立するか否かを判定するセンサ条件成立判定手段と、当該状態情報により定義される状態が成立しているか否かを当該判定で得られた判定結果により判定する状態成立判定手段と、当該判定で得られた判定結果に応じて機器を制御する機器制御手段とを備えるので、センサ変更や追加の際には、状態情報記憶手段において変更前のセンサ用の状態情報を変更後のセンサ用の状態情報へと変更し、あるいは、追加したセンサ用の状態情報を作成して記憶させることで、正しい機器制御を行うことができ、よって、機器制御装置を動作させるプログラムの変更や装置交換まで波及せず、手間の軽減を図ることができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を図面を参照して説明する。
【００３０】
図１は、本実施の形態に係る機器制御装置１の構成と利用形態を示す図である。
【００３１】
機器制御装置１は、１以上のセンサＳと、１以上の機器Ｄと、キーボードなどの入力装置（図示せず）に接続され、コンピュータプログラム（ソフトウェア）によって動作する。センサＳは、例えば、温度、照度、ドアの開閉、人の存在などを検出するものである。機器Ｄは、例えば、照明（ライト）や空調機（エアコン）などである。
【００３２】
機器制御装置１は、センサＳが検出対象に対して行う検出により得られる値の条件であるセンサ条件が設定された状態情報が記憶される状態情報記憶部１１と、センサＳが行った検出により得られた結果を値に変換する変換部１２と、状態情報記憶部１１から状態情報を読み出し、その状態情報のセンサ条件が、変換された値により成立するか否かを判定するセンサ条件成立判定部１３と、当該状態情報により定義される状態が成立するか否かを、センサ条件成立判定部１３の判定で得られる判定結果により判定する状態成立判定部１４と、状態成立判定部１４による判定で得られた判定結果に応じて機器Ｄを制御する機器制御部１５と、状態成立判定部１４により判定される状態が成立したときの制御内容が設定された制御情報が記憶される制御情報記憶部１６と、状態情報記憶部１１から、２つの状態情報を読み出し、一方の状態情報のセンサ条件が成立したときには他方の状態情報のセンサ条件が必ず成立するか否かを判定することにより、一方の状態情報の状態が成立したときには他方の状態情報の状態が必ず成立するか否かを判定し、そのように判定された場合、制御情報記憶部１６から、一方の状態が成立したときの制御内容を含む制御情報ならびに他方の状態が成立したときの制御内容を含む制御情報もしくは両方の制御内容を含む制御情報を読み出し、両制御内容が互いに矛盾するか否かを判定する制御内容矛盾判定部１７とを備える。各記憶部は、主記憶装置（メモリ）や外部記憶装置に構成される。
【００３３】
状態情報は、機器制御装置１や機器Ｄを使用するユーザの希望にしたがって作成される。つまり、ユーザにより状態が定義されるのである。
【００３４】
図２は、状態情報を例示する図である。状態情報は、例えば、入力装置への操作により、図２に示すようなＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）という言語で作成される。
【００３５】
図２に示す状態情報Ｓｔ１は、プロジェクタセンサ（ＰｒｏｊｅｃｔｏｒＳｅｎｓｏｒ）というタイプ（Ｔｙｐｅ）つまり種類のセンサＳの中での識別情報（ｉｄ）を１とされたセンサＳ（プロジェクタセンサという）が行う検出により得られる値の条件であるセンサ条件ＣＰ（＜ａｎｄ  ｉｄ＝”１”＞と＜／ａｎｄ＞で囲まれた部分において＜ｓｅｎｓｏｒ  ｉｄ＝”１”＞と＜／ｓｅｎｓｏｒ＞とこれらのタグで囲まれた部分）と、照度センサ（ＩｌｌｕｍｉｎａｔｅＳｅｎｓｏｒ）というタイプ（Ｔｙｐｅ）のセンサＳの中での識別情報（ｉｄ）を１とされたセンサＳ（照度センサという）が行う検出により得られる値の条件であるセンサ条件ＣＩ（＜ａｎｄ  ｉｄ＝”２”＞と＜／ａｎｄ＞とで囲まれた部分において＜ｓｅｎｓｏｒ  ｉｄ＝”２”＞と＜／ｓｅｎｓｏｒ＞とこれらのタグで囲まれた部分）とが設定されたものであり、＜ｅｖｅｎｔ  ｉｄ＝”１”＞と＜／ｅｖｅｎｔ＞を含むことで、状態情報の中での識別情報（ｉｄ）が１であることを示している。
【００３６】
状態情報Ｓｔ１は、センサ条件ＣＰとセンサ条件ＣＩを＜ｏｒ＞と＜／ｏｒ＞とで囲むことで、一方または両方の条件成立で、状態情報Ｓｔ１の状態が成立することを示している。
【００３７】
センサ条件ＣＰには、値＝０という条件式（＜ｃｏｎｄｉｔｉｏｎ＞＝＝＜／ｃｏｎｄｉｔｉｏｎ＞と＜ｖａｌｕｅ＞０＜／ｖａｌｕｅ＞）と、６０秒という時間の長さ（＜ｔｉｍｅ＞６０＜／ｔｉｍｅ＞）が設定されている。これは、この条件式が成立している時間の長さが６０秒以上であれば、センサ条件ＣＰが成立することを示している。
【００３８】
センサ条件ＣＩには、値＝５０という条件式（＜ｃｏｎｄｉｔｉｏｎ＞＝＝＜／ｃｏｎｄｉｔｉｏｎ＞と＜ｖａｌｕｅ＞５０＜／ｖａｌｕｅ＞）と、５秒という時間の長さ（＜ｔｉｍｅ＞５＜／ｔｉｍｅ＞）が設定されている。これは、この条件式が成立している時間の長さが５秒以上であれば、センサ条件ＣＭが成立することを示している。
【００３９】
なお、機器制御装置１が扱うセンサのタイプには、図２で示すものの他に、温度センサ、湿度センサ、照度センサ、現在時刻を検出するセンサであるタイマー、人体センサなどに対応するものがあり、そのようなセンサのセンサ条件には、当該センサのタイプが記載される。
【００４０】
図３は、制御情報を例示する図である。制御情報は、例えば、入力装置への操作により、図３に示すようなＸＭＬという言語で作成される。
【００４１】
図３に示す制御情報Ｐｇ１は、ライト（Ｌｉｇｈｔ）というタイプ（Ｔｙｐｅ）の機器Ｄの中での識別情報（ｉｄ）を１とされた機器Ｄ（ライトという）をオンするという制御内容Ｐｇｌ１（＜ｅｖｅｎｔ  ｉｄ＝”２”＞と＜／ｅｖｅｎｔ＞で囲まれた部分において＜ｄｅｖｉｃｅ  ｉｄ＝”１”＞と＜／ｄｅｖｉｃｅ＞とこれらのタグで囲まれた部分）が設定されたものである。
【００４２】
制御内容Ｐｇｌ１は、＜ｅｖｅｎｔ  ｉｄ＝”１”＞＜ｓｔａｔｅ  ｔｆ＝”ｔｒｕｅ”＞と＜／ｓｔａｔｅ＞＜／ｅｖｅｎｔ＞とで囲まれることで、制御内容Ｐｇｌ１を実行するための条件は、状態情報Ｓｔ１の状態成立であることを示している。
【００４３】
次に、機器制御装置１の動作を説明する。
【００４４】
図１の各センサＳは、自身が行う検出の検出対象に対し検出を行う。
【００４５】
変換部１２は、その検出の結果を待機、あるいは、ポーリングすることで、結果を継続的に取得する。そして、結果を値に変換し、その値をメモリなどに記憶させる。
【００４６】
例えば、その部屋が在室中であるときに、プロジェクタセンサから「オン」という文字列を取得したならば、これらを０という値に変換し、「オフ」なら１に変換し、これらをメモリなどに記憶させる。また、例えば、照度センサから「５０．０」という少数点以下１桁まで表記した数値を取得したならば、これを５０という少数点以下を表記しない値に変換し、これをメモリなどに記憶させる。
【００４７】
このような変換は、検出の結果の表現方法と、状態情報のセンサ条件における条件式中の値の表記方法に応じてなされるものである。他の例を挙げれば、例えば、温度センサによる検出の結果である文字列「２７度」が値「２７．０」に変換される。あるいは、現在時刻を検出するセンサであるタイマーによる検出の結果である文字列「１２：１０」が値「１２１０．０」に変換される。あるいは、人体センサより人体が検出できなかったときの結果が値「０．０」に変換され、一方、検出できたときの結果が値「１．０」に変換される。
【００４８】
次に、センサ条件成立判定部１３の処理を説明する。
【００４９】
図４は、センサ条件成立判定部１３のフローチャートである。ここでは、状態情報Ｓｔ１のセンサ条件ＣＰを例に説明する。この場合、センサ条件成立判定部１３は、時間の長さを計測することとなる。
【００５０】
まず、プロジェクタセンサの検出の結果から変換された値をメモリなどから読み出す（Ｓ１）。センサ条件成立判定部１３は、その値に対応するセンサ（この場合、プロジェクタセンサ）のタイプ（Ｔｙｐｅ）と、そのタイプのセンサＳの中での識別情報（ｉｄ）とを取得できるようになっており、次に、当該タイプおよび当該識別情報を含むセンサ条件ＣＰが設定された状態情報Ｓｔ１を状態情報記憶部１１から読み出し、そのセンサ条件ＣＰが、取得した値により成立するか否かを判定する（Ｓ３）。つまり、センサ条件ＣＰの条件式「値＝０」が成立するか否かを判定する（Ｓ３）。例えば、値が１であり、ＮＯと判定された場合は、時間の長さの計測中であるか否かを判定し（Ｓ５）、ＮＯと判定された場合は、この時点ではセンサ条件ＣＰが不成立であるとし（Ｓ７）、Ｓ１へ戻る。Ｓ５でＹＥＳと判定された場合は、時間の長さの計測を終了し（Ｓ９）、Ｓ７へ移る。
【００５１】
Ｓ３でＹＥＳと判定された場合は、時間の長さの計測中であるか否かを判定し（Ｓ１１）、ＮＯと判定された場合は、時間の長さの計測を開始し（Ｓ１３）、Ｓ１へ戻る。
【００５２】
Ｓ１１でＹＥＳと判定された場合は、計測開始からの時間の長さが、センサ条件ＣＰに設定された時間の長さ（６０秒）以上であるか否かを判定する（Ｓ１５）。ＮＯと判定された場合は、Ｓ１へ戻り、ＹＥＳと判定された場合は、センサ条件ＣＰが成立したとし（Ｓ１７）、Ｓ１へ戻る。
【００５３】
センサ条件成立判定部１３は、図４の処理を、他のセンサ条件についても並行して行い、各センサ条件の成否をメモリなどに記憶させる。
【００５４】
なお、センサ条件に時間の長さが設定されていない場合は、条件式が値により成立するか否かを判定し、条件式が成立したら、そのセンサ条件が成立したとし、条件式が不成立となったら、そのセンサ条件が不成立であるすればよい。また、条件式に不等号が含まれている場合であっても、その不等号を含む条件式の成否により、センサ条件の成否を決めればよい。
【００５５】
次に、状態成立判定部１４の処理を説明する。
【００５６】
図５は、状態成立判定部１４のフローチャートの一例である。状態成立判定部１４は、状態情報内のセンサ条件同士におけるＡＮＤやＯＲの関係を解析し、その解析結果に応じたアルゴリズムで、その状態情報の状態の成否を判定する。ここでは、ＯＲの関係のみが設定された状態情報Ｓｔ１を例に説明する。
【００５７】
まず、あるセンサ条件の成否をメモリなどから読み出す（Ｓ２１）。状態成立判定部１４は、その成否に対応するセンサ条件に含むタイプ（Ｔｙｐｅ）と識別情報（ｉｄ）（そのタイプのセンサＳの中での識別情報）とを取得できるようになっており、次に、当該タイプおよび当該識別情報を含むセンサ条件ＣＰが設定された状態情報Ｓｔ１を状態情報記憶部１１から読み出し、他のセンサ条件ＣＩの成否を読み出し、センサ条件ＣＰとセンサ条件ＣＩの少なくとも一方のセンサ条件が成立しているか否かを判定する（Ｓ２３）。ＹＥＳと判定された場合は、状態情報Ｓｔ１の状態が成立したとし（Ｓ２５）、Ｓ１へ戻る。ＮＯと判定された場合は、状態情報Ｓｔ１の状態が不成立であるとし、（Ｓ２７）、Ｓ１へ戻る。
【００５８】
状態成立判定部１４は、図５の処理を、他の状態情報についても並行して行い、その結果を図６に示すような態様でメモリなどに記憶させる。
【００５９】
次に、機器制御部１５の処理を説明する。
【００６０】
まず、ある状態情報の状態の成否をメモリなどから読み出す。次に、その成否が、その状態成立を示しているならば、そのときの制御内容が設定された制御情報を制御情報記憶部１６から読み出し、その制御内容にしたがって機器Ｄを制御する。例えば、状態情報Ｓｔ１の状態の成否を取得し、それが状態成立を示しているならば、状態情報Ｓｔ１を示す識別情報を示す＜ｅｖｅｎｔ  ｉｄ＝”１”＞と＜／ｅｖｅｎｔ＞を含む制御情報Ｐｇ１を読み出し、そこに設定された制御内容Ｐｇｌ１を実行する。これにより、前述の部屋が在室中であるときは自動的にライトがオンになる。
【００６１】
次に、制御内容矛盾判定部１７の処理を説明する。
【００６２】
図７は、制御内容矛盾判定部１７のフローチャートである。
【００６３】
まず、２つの状態情報をメモリなどから読み出し、一方の状態情報内のセンサ条件と他方の状態情報内のセンサ条件の組であってタイプ（Ｔｙｐｅ）と識別情報（ｉｄ）が同じである組が１つ以上あるか否かを判定する（Ｓ３１）。ＮＯと判定された場合は、一方の状態情報の状態と他方の状態情報の状態が同時に成立する可能性があると判断する（Ｓ３３）。
【００６４】
次に、ＹＥＳと判定された場合について説明するが、ここでは、２つの状態情報には、該当のセンサ条件のみが設定されていることとする。また、各状態情報の状態は、その状態情報内の全センサ条件の成立により成立することとする。また、一方の状態情報でない他方の状態情報のセンサ条件はいずれかの該当組に含まれることとする。
【００６５】
まず、該当組の全てにおいて、「両方のセンサ条件の条件式が共に等式で且つ値が同じ」か「一方の条件式（等式または不等式）で規定される値（または値の範囲）が他方の条件式（不等式）で規定される値の範囲に含まれる」が成立する否かを判定する（Ｓ３５）。つまり、該当組の全てにおいて、一方の状態情報のセンサ条件が成立したときには他方の状態情報のセンサ条件が必ず成立するか否かを判定する。
【００６６】
Ｓ３５でＹＥＳと判定された場合は、一方の状態情報の状態が成立したときは他方の状態情報の状態が必ず成立すると判断する（Ｓ３７）。つまり、一方の状態が他方の状態に包含されると判断する。
【００６７】
Ｓ３５でＮＯと判定された場合は、「一方の条件式（等式または不等式）で規定される値（または値の範囲）と他方の状態情報の条件式（等式または不等式）で規定される値（または値の範囲）との間に共通部分がない」という該当組が１以上あるか否かを判定する（Ｓ３９）。
【００６８】
Ｓ３９でＹＥＳと判定された場合は、一方の状態情報の状態と他方の状態情報の状態とが同時に成立しないと判断する（Ｓ４１）。
【００６９】
Ｓ３９でＮＯと判定された場合は、一方の状態情報の状態と他方の状態情報の状態が同時に成立する可能性があると判断する（Ｓ３３）。
【００７０】
なお、他方の状態情報の状態が、その状態情報内のいずれかのセンサ条件の成立により成立する場合は、そのセンサ条件を１つ設定された状態情報を他方の状態情報の代わりに用いて、図７の処理を各センサ条件について行い、いずれかの処理で、Ｓ３７に進んだときに、一方の状態情報の状態が成立したときは他方の状態情報の状態が必ず成立すると判断すればよい。
【００７１】
例えば、図８の状態情報Ｓｔ２、つまり、センサ条件ＣＰ（＜ｓｅｎｓｏｒ  ｉｄ＝”１”＞と＜／ｓｅｎｓｏｒ＞とこれらのタグで囲まれた部分）と、モーションセンサ（ＭｏｔｉｏｎＳｅｎｓｏｒ）というタイプ（Ｔｙｐｅ）のセンサＳの中での識別情報（ｉｄ）を１とされたセンサＳ（モーションセンサという）が行う検出により得られる値の条件であるセンサ条件ＣＭ（＜ｓｅｎｓｏｒ  ｉｄ＝”２”＞と＜／ｓｅｎｓｏｒ＞とこれらのタグで囲まれた部分）とが設定された状態情報Ｓｔ２が、状態情報記憶部１１記憶されていることとする。
【００７２】
状態情報Ｓｔ２は、センサ条件ＣＰとセンサ条件ＣＭを＜ａｎｄ  ｉｄ＝”１”＞と＜／ａｎｄ＞とで囲むことで、両条件成立で、状態情報Ｓｔ２の状態が成立することを示している。
【００７３】
センサ条件ＣＭには、値＝０という条件式（＜ｃｏｎｄｉｔｉｏｎ＞＝＝＜／ｃｏｎｄｉｔｉｏｎ＞と＜ｖａｌｕｅ＞０＜／ｖａｌｕｅ＞）と、１０秒という時間の長さ（＜ｔｉｍｅ＞１０＜／ｔｉｍｅ＞）が設定されている。これは、この条件式が成立している時間の長さが１０秒以上であれば、センサ条件ＣＭが成立することを示している。
【００７４】
そして、一方の状態情報が状態情報Ｓｔ２で他方の状態情報が状態情報Ｓｔ１である場合は、図７の処理を、状態情報Ｓｔ１のセンサ条件の数だけ行い、センサ条件ＣＰの処理で、Ｓ３７に進むので、状態情報Ｓｔ２の状態が成立したときは状態情報Ｓｔ１の状態が必ず成立すると判断される。
【００７５】
制御内容矛盾判定部１７は、図７の処理を、他の状態情報の組み合わせについても行い、一方の状態が成立したときには必ず他方の状態が成立すると判定された状態情報の組み合わせについて、制御情報記憶部１６から、一方の状態に該当する制御情報と、他方の状態に該当する制御情報とを読み出し、一方の制御情報の制御内容と他方の制御情報の制御内容とが矛盾するか否かを判定する。
【００７６】
例えば、図９の制御情報Ｐｇ２、つまり、ライトをオフするという制御内容Ｐｇｌ２（＜ｅｖｅｎｔ  ｉｄ＝”１”＞と＜／ｅｖｅｎｔ＞で囲まれた部分において＜ｄｅｖｉｃｅ  ｉｄ＝”１”＞と＜／ｄｅｖｉｃｅ＞とこれらのタグで囲まれた部分）が設定された制御情報Ｐｇ２が、制御情報記憶部１６に記憶されていることとする。
【００７７】
制御内容Ｐｇｌ２は、＜ｅｖｅｎｔ  ｉｄ＝”２”＞＜ｓｔａｔｅ  ｔｆ＝”ｔｒｕｅ”＞と＜／ｓｔａｔｅ＞＜／ｅｖｅｎｔ＞とで囲まれることで、制御内容Ｐｇｌ２を実行するための条件は、状態情報Ｓｔ２の状態成立であることを示している。
【００７８】
この場合、状態情報Ｓｔ２の状態が成立したときは状態情報Ｓｔ１の状態が必ず成立すると判断した組み合わせ（状態情報Ｓｔ１と状態情報Ｓｔ２）については、状態情報Ｓｔ１に該当する制御情報Ｐｇ１を読み出す。また、状態情報Ｓｔ２に該当する制御情報Ｐｇ２を読み出す。そして、制御情報Ｐｇ１の制御内容Ｐｇｌ１と制御情報Ｐｇ２の制御内容とが矛盾するか否かを判定する。制御内容Ｐｇｌ１は、ライトをオンするという制御内容であり、制御内容Ｐｇｌ２は、ライトをオフするという制御内容であるので、矛盾すると判定される。
【００７９】
なお、図１０に示すように、両方の制御内容が同じ制御情報内にある場合は、その制御情報を読み出し、その制御情報内の当該制御内容が矛盾するか否かを判定すればよい。
【００８０】
なお、制御内容が矛盾すると判定された場合は、その旨をユーザに通知し、どちらかを優先的に実行させるような設定を行わせるとか、どちらかを削除させるとか、どちらも再設定させるとか、あるいは、その制御内容の実行を中止するような構成を採用するのが好ましい。
【００８１】
さて、照度センサが他の照度センサに変更され、これにより、状態情報Ｓｔ１に設定されたセンサ条件ＣＩの条件式（値＝５０）が、変更後の照度センサに適さなくなり、前述の部屋が在室中であるにも関わらず、自動的にライトがオンしない場合には、状態情報Ｓｔ１を状態情報記憶部１１から削除し、変更後の照度センサに適した条件式をもつセンサ条件が設定された状態情報を作成し、これを状態情報記憶部１１に記憶させることで、ライトの正しい制御が行える。また、新たなセンサが追加された際にも、そのセンサ用の状態情報を状態情報記憶部１１に記憶させることで、正しい機器制御が行える。よって、機器制御装置１を動作させるコンピュータプログラム自体の変更や装置交換が不要となる。
【００８２】
なお、本実施の形態では、センサ条件成立判定部１３と状態成立判定部１４と制御内容矛盾判定部１７が、状態情報記憶部１１から状態情報を読み出すこととしたが、状態情報記憶部１１の管理部を設け、その管理部が、センサ条件成立判定部１３等からの要求により、または自ら読み出した状態情報をセンサ条件成立判定部１３等に与えるようにしてもよい。
【００８３】
また、本実施の形態では、機器制御部１５と制御内容矛盾判定部１７が、制御情報記憶部１６から制御情報を読み出すこととしたが、制御情報記憶部１６の管理部を設け、その管理部が、機器制御部１５等からの要求により、または自ら読み出した制御情報を機器制御部１５等に与えるようにしてもよい。
【００８４】
また、制御内容矛盾判定部１７は、一方の状態情報の状態が成立したときには他方の状態情報の状態が必ず成立するか否かを上記以外のアルゴリズムで判定してもよい。つまり、状態情報内のセンサ条件におけるＡＮＤやＯＲの設定に応じたアルゴリズムを採用すればよい。
【００８５】
以上説明したように、本実施の形態に係る機器制御装置１によれば、センサが行う検出により得られる値の条件であるセンサ条件が設定された状態情報が記憶される状態情報記憶手段たる状態情報記憶部１１と、センサが行った検出により得られた値により、状態情報記憶部１１から読み出された状態情報のセンサ条件が成立するか否かを判定するセンサ条件成立判定手段たるセンサ条件成立判定部１３と、当該状態情報により定義される状態が成立しているか否かを当該判定で得られた判定結果により判定する状態成立判定手段たる状態成立判定部１４と、当該判定で得られた判定結果に応じて機器を制御する機器制御手段たる機器制御部１５とを備えるので、センサ変更や追加の際には、状態情報記憶部１１において変更前のセンサ用の状態情報を変更後のセンサ用の状態情報へと変更し、あるいは、追加したセンサ用の状態情報を作成して記憶させることで、正しい機器制御を行うことができ、よって、機器制御装置を動作させるプログラムの変更や装置交換まで波及せず、手間の軽減を図ることができる。
【００８６】
また、状態成立判定部１４により判定される状態が成立したときの制御内容が設定された制御情報が記憶される制御情報記憶手段たる制御情報記憶部１６と、状態情報記憶部１１から、２つの状態情報を読み出し、一方の状態情報のセンサ条件が成立したときには他方の状態情報のセンサ条件が必ず成立するか否かを判定することにより、一方の状態情報の状態が成立したときには他方の状態情報の状態が必ず成立するか否かを判定し、一方の状態が成立したときには他方の状態が必ず成立すると判定された場合、制御情報記憶部１６から、一方の状態が成立したときの制御内容を含む制御情報ならびに他方の状態が成立したときの制御内容を含む制御情報もしくは両方の制御内容を含む制御情報を読み出し、両制御内容が互いに矛盾するか否かを判定する制御内容矛盾判定手段たる制御内容矛盾判定部１７とを備えるので、制御内容の矛盾を検出することができる。
【００８７】
なお、制御内容の矛盾判定は、一方の状態が成立したときには他方の状態が必ず成立すると判定された場合だけでなく、この場合と、一方の状態情報の状態と他方の状態情報の状態が同時に成立する可能性があると判定された場合（Ｓ３３の判断を行った場合）の両方の場合において行うようにしてもよい。
【００８８】
制御内容の矛盾がないことが既に検証されている場合などにおいては、制御内容矛盾判定部１７を設けなくてもよい。
【００８９】
また、状態成立判定部１４は、状態が成立したか否かの判定を、複数のセンサ条件の判定結果を組み合わせて行うので、複数の検出対象の状態に応じた制御が行える。
【００９０】
また、センサ条件成立判定部１３は、センサ条件に設定された条件式が成立している時間の長さを計測し、該計測した時間の長さが当該センサ条件に設定された時間の長さ以上か否かを判定し、当該時間の長さ以上であると判定したときに当該センサ条件が成立したと判定するので、センサによる検出の結果に短時間の変化が生じた場合において図らずも機器が制御されてしまう不都合を防止することができる。つまり、所望の検出結果が長時間得られたときに限り機器を制御することができる。
【００９１】
なお、本実施の形態で機器制御装置１が行う動作方法を当該機器制御装置１に実行させるコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納し、陳列などして流通させたり、当該コンピュータプログラムをインターネットなどの通信網を介して伝送させてもよい。
【００９２】
また、本実施の形態では、本機器制御装置を単一のサービスで利用することを想定して説明を行ったが、本装置を複数のサービスで利用してもよい。つまり、本機器制御装置で得られた状態の成否を複数のサービスで共用してもよい。
【００９３】
また、状態の成否を下記の参考文献１や２に記載されているような制御装置で利用してもよい。かかる制御装置は、サービス提供装置に対して行われた操作を、該サービス提供装置の監視対象である環境情報に関連づけて操作履歴として蓄積し、環境情報の変化に応じ、操作履歴に基づいて、複数のサービス提供装置を制御するものである。つまり、状態の成否を環境情報として扱うことで、当該制御装置を動作させるプログラム修正や操作履歴の修正をせずにセンサ変更や追加が行える。
【００９４】
［参考文献１］小林、小河原、依田、「ユーザの制御履歴を用いたコンテキストウェアサービス制御方式の提案」、電子情報通信学会ソサエティ大会、２００４年９月
［参考文献２］小林、小河原、依田、「ユーザの操作履歴を用いた複数サービスの統括的制御システム」、電子情報通信学会テレコミュニケーションマネージメント研究会、２００５年１月
【図面の簡単な説明】
【００９５】
【図１】本実施の形態に係る機器制御装置１の構成と利用形態を示す図である。
【図２】状態情報を例示する図である。
【図３】制御情報を例示する図である。
【図４】センサ条件成立判定部１３のフローチャートである。
【図５】状態成立判定部１４のフローチャートの一例である。
【図６】状態の成否を記憶する際の態様を示す図である。
【図７】制御内容矛盾判定部１７のフローチャートである。
【図８】他の状態情報を例示する図である。
【図９】他の制御情報を例示する図である。
【図１０】他の制御情報を例示する図である。
【符号の説明】
【００９６】
１…機器制御装置
１１…状態情報記憶部
１２…変換部
１３…センサ条件成立判定部
１４…状態成立判定部
１５…機器制御部
１６…制御情報記憶部
１７…制御内容矛盾判定部
ＣＩ、ＣＭ、ＣＰ…センサ条件
Ｄ…機器
Ｐｇ１、Ｐｇ２…制御情報
Ｐｇｌ１、Ｐｇｌ２…制御内容
Ｓ…センサ
Ｓｔ１、Ｓｔ２…状態情報
【図１】
0004637050.tif 000002
【図２】
0004637050.tif 000003
【図３】
0004637050.tif 000004
【図４】
0004637050.tif 000005
【図５】
0004637050.tif 000006
【図６】
0004637050.tif 000007
【図７】
0004637050.tif 000008
【図８】
0004637050.tif 000009
【図９】
0004637050.tif 000010
【図１０】
0004637050.tif 000011