(57)【要約】【課題】  各機器から状態情報を収集する際の遅延時間を最小限に抑えることができる情報収集装置を提供する。【解決手段】  電源がオンかオフかを示す電源状態を含む複数の状態を有する複数の機器から、各機器の状態を示す状態情報を収集する情報収集装置は、各機器の状態が変化したときに当該機器から送信される状態情報を受信する非定期収集手段と、非定期収集手段で得られた状態情報が、前記電源状態を示す電源状態情報であるとき、記憶手段に記憶された機器の電源状態を該電源状態情報に従って書き換える第１の電源状態更新手段と、前記記憶手段に記憶されている前記電源状態がオンの各機器に対し、定期的に、前記複数の状態の前記状態情報を要求することにより該機器から前記状態情報を収集する第１の定期収集手段と、第１の定期収集手段で収集された状態情報を外部装置へ送信する送信手段とを含む。【選択図】      図２
2009237936.tif 000002
【特許請求の範囲】
【請求項１】
電源のオン及びオフのうち少なくとも一方を示す電源状態を含む複数の状態を有する複数の機器から、各機器の状態を示す状態情報を収集する情報収集装置であって、
各機器の前記電源状態を記憶する記憶手段と、
各機器の状態が変化したときに当該機器から送信される状態情報を受信する非定期収集手段と、
前記非定期収集手段で得られた状態情報が、前記電源状態を示す電源状態情報であるとき、前記記憶手段に記憶された電源状態を該電源状態情報に従って書き換える第１の電源状態更新手段と、
前記記憶手段に記憶されている前記電源状態がオンの各機器に対し、定期的に、前記複数の状態の前記状態情報を要求することにより該機器から前記状態情報を収集する第１の定期収集手段と、
前記第１の定期収集手段で収集された状態情報を外部装置へ送信する送信手段と、
を含む情報収集装置。
【請求項２】
前記第１の定期収集手段は、
前記複数の状態の状態情報を要求した後予め定められた第１の時間以内に、前記電源状態がオンの機器からの前記状態情報が受信できなかったとき、前記記憶手段に記憶された当該機器の電源状態をオフに書き換える第２の電源状態更新手段を含む請求項１記載の情報収集装置。
【請求項３】
前記記憶手段に記憶されている前記電源状態がオフの各機器に対し、定期的に、前記複数の状態のうち前記電源状態のみの状態情報を要求することにより該機器から前記電源状態情報を収集する第２の定期収集手段をさらに含む請求項２記載の情報収集装置。
【請求項４】
前記第２の定期収集手段は、
前記電源状態情報を要求した後予め定められた第２の時間以内に、前記電源状態がオフの機器からの前記電源状態情報を受信したとき、該電源状態情報に従って、前記記憶手段に記憶された当該機器の電源状態を書き換える第３の電源状態更新手段を含む請求項３記載の情報収集装置。
【請求項５】
前記第１の電源状態更新手段は、前記非定期収集手段で得られた状態情報が、前記電源状態以外の状態を示す状態情報であるとき、前記記憶手段に記憶された電源状態をオンに書き換える請求項１記載の情報収集装置。
【請求項６】
前記第１の定期収集手段が、前記電源状態がオンの機器に対し前記複数の状態の状態情報を要求する度に、該機器から前記第１の時間以内に前記状態情報を受信した否かを示す履歴情報を記憶する第２の記憶手段と、
前記第１の定期収集手段で前記第１の時間以内に前記状態情報が受信できなかった機器に対し、該機器の前記履歴情報を基に、該機器から前記第１の時間以内に前記状態情報を受信できなかったタイムアウトの発生率を計算する計算手段と、
をさらに含み、
前記第１の定期収集手段は、前記発生率が予め定められた第１の閾値以上の機器に対しては、前記状態情報の要求は行わないことを特徴とする請求項２記載の情報収集装置。
【請求項７】
前記第１の定期収集手段が、前記電源状態がオンの機器に対し前記複数の状態の状態情報を要求する度に、該機器から前記第１の時間以内に前記状態情報を受信した否かを示す履歴情報を記憶する第２の記憶手段と、
前記第１の定期収集手段で前記第１の時間以内に前記状態情報が受信できなかった機器に対し、該機器の前記履歴情報を基に、該機器から前記第１の時間以内に前記状態情報を受信できなかったタイムアウトの発生率を計算する計算手段と、
をさらに含み、
前記第１の定期収集手段及び前記第２の定期収集手段は、前記発生率が予め定められた第１の閾値以上の機器に対しては、前記状態情報の要求は行わないことを特徴とする請求項３記載の情報収集装置。
【請求項８】
前記発生率が前記第１の閾値よりも小さい予め定められた第２の閾値以上の機器を検知した旨を通知する手段をさらに含む請求項６または７記載の情報収集装置。
【請求項９】
電源のオン及びオフのうちの少なくとも一方を示す電源状態を含む複数の状態を有する複数の機器から、各機器の状態を示す状態情報を収集する情報収集方法であって、
各機器の状態が変化したときに当該機器から送信される状態情報を受信する非定期収集ステップと、
前記非定期収集ステップで得られた状態情報が、前記電源状態を示す電源状態情報であるとき、記憶手段に記憶されている各機器の前記電源状態を該電源状態情報に従って書き換える第１の電源状態更新ステップと、
前記記憶手段に記憶されている前記電源状態がオンの各機器に対し、定期的に、前記複数の状態の前記状態情報を要求することにより該機器から前記状態情報を収集する第１の定期収集ステップと、
前記第１の定期収集ステップで収集された状態情報を外部装置へ送信する送信ステップと、
を含む情報収集方法。
【請求項１０】
前記第１の定期収集ステップは、
前記複数の状態の状態情報を要求した後予め定められた第１の時間以内に、前記電源状態がオンの機器からの前記状態情報が受信できなかったとき、前記記憶手段に記憶された当該機器の電源状態をオフに書き換える第２の電源状態更新ステップを含む請求項９記載の情報収集方法。
【請求項１１】
前記記憶手段に記憶されている前記電源状態がオフの各機器に対し、定期的に、前記複数の状態のうち前記電源状態のみの状態情報を要求することにより該機器から前記電源状態情報を収集する第２の定期収集ステップをさらに含む請求項１０記載の情報収集方法。
【請求項１２】
前記第２の定期収集ステップは、
前記電源状態情報を要求した後予め定められた第２の時間以内に、前記電源状態がオフの機器からの前記電源状態情報を受信したとき、該電源状態情報に従って、前記記憶手段に記憶された当該機器の電源状態を書き換える第３の電源状態更新ステップを含む請求項１１記載の情報収集方法。
【請求項１３】
前記第１の電源状態更新ステップは、前記非定期収集ステップで得られた状態情報が、前記電源状態以外の状態を示す状態情報であるとき、前記記憶手段に記憶された電源状態をオンに書き換える請求項９記載の情報収集方法。
【請求項１４】
前記第１の定期収集ステップで、前記電源状態がオンの機器に対し前記複数の状態の状態情報を要求する度に、該機器から前記第１の時間以内に前記状態情報を受信した否かを示す履歴情報を前記記憶手段に記憶するステップと、
前記第１の定期収集ステップで前記第１の時間以内に前記状態情報が受信できなかった機器に対し、該機器の前記履歴情報を基に、該機器から前記第１の時間以内に前記状態情報を受信できなかったタイムアウトの発生率を計算する計算ステップと、
をさらに含み、
前記第１の定期収集ステップは、前記発生率が予め定められた第１の閾値以上の機器に対しては、前記状態情報の要求は行わないことを特徴とする請求項１０記載の情報収集方法。
【請求項１５】
前記第１の定期収集ステップで、前記電源状態がオンの機器に対し前記複数の状態の状態情報を要求する度に、該機器から前記第１の時間以内に前記状態情報を受信した否かを示す履歴情報を前記記憶手段に記憶するステップと、
前記第１の定期収集ステップで前記第１の時間以内に前記状態情報が受信できなかった機器に対し、該機器の前記履歴情報を基に、該機器から前記第１の時間以内に前記状態情報を受信できなかったタイムアウトの発生率を計算する計算ステップと、
をさらに含み、
前記第１の定期収集ステップ及び前記第２の定期収集ステップは、前記発生率が予め定められた第１の閾値以上の機器に対しては、前記状態情報の要求は行わないことを特徴とする請求項１１記載の情報収集方法。
【請求項１６】
コンピュータを、電源のオン及びオフのうちの少なくとも一方を示す電源状態を含む複数の状態を有する複数の機器から、各機器の状態を示す状態情報を収集する情報収集装置として機能させるためのプログラムであって、
コンピュータを
各機器の前記電源状態を記憶する記憶手段、
各機器の状態が変化したときに当該機器から送信される状態情報を受信する非定期収集手段、
前記非定期収集手段で得られた状態情報が、前記電源状態を示す電源状態情報であるとき、前記記憶手段に記憶された電源状態を該電源状態情報に従って書き換える電源状態更新手段、
前記記憶手段に記憶されている前記電源状態がオンの各機器に対し、定期的に、前記複数の状態の前記状態情報を要求することにより該機器から前記状態情報を収集する定期収集手段、
前記第１の定期収集手段で収集された状態情報を外部装置へ送信する送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、住宅や事務所、その他の施設として利用される構内に設置されている各種機器から情報を収集する情報収集装置に関する。
【背景技術】
【０００２】
家電機器や住宅設備機器などを集中的にコントロールするシステムにおいて、生活状況に合わせた機器制御を行うためには、特許文献１，２に記載されているように、生活状況ごとに機器制御内容を登録したボタンなどを、生活者が状況に応じて手動で押す必要があった。
【０００３】
状況に応じた自動機器制御を行うためには生活者の行動など生活状況を考慮して機器制御する必要があり、生活状況を計算するためには多くの機器から多数の状態情報（電源の状態（オン・オフ）、当該機器で検知・測定した結果などを示す動作の状態、操作や動作の状態など）を収集する必要がある。
【特許文献１】特開２００６−３５０８１９号公報
【特許文献２】特開２００４−２９５４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば住宅内に設けられた多くの機器のそれぞれに問い合わせて、各機器から多くの状態情報を収集する動作を定期的に行う場合、これら機器のうちの１つに故障や電源オフなどの理由で一定時間内にレスポンスが返らず、タイムアウトが発生した場合、全機器から状態情報を収集するまでに要する時間が長くなる。タイムアウトの発生した機器が多いほどこのような遅延時間は長くなる。
【０００５】
このような遅延が生ずると、各機器から状態情報を収集してから、この収集された状態情報を用いて各機器を制御するまでの時間も遅延するという問題点があった。
【０００６】
そこで、本発明は、上記問題点に鑑み、各機器から状態情報を収集する際の遅延時間を最小限に抑えることができる情報収集装置及び方法を提供する。
【課題を解決するための手段】
【０００７】
電源がオンかオフかを示す電源状態を含む複数の状態を有する複数の機器から、各機器の状態を示す状態情報を収集する情報収集装置は、
各機器の前記電源状態を記憶する記憶手段と、
各機器の状態が変化したときに当該機器から送信される状態情報を受信する非定期収集手段と、
前記非定期収集手段で得られた状態情報が、前記電源状態を示す電源状態情報であるとき、前記記憶手段に記憶された電源状態を該電源状態情報に従って書き換える第１の電源状態更新手段と、
前記記憶手段に記憶されている前記電源状態がオンの各機器に対し、定期的に、前記複数の状態の前記状態情報を要求することにより該機器から前記状態情報を収集する第１の定期収集手段と、
前記第１の定期収集手段で収集された状態情報を外部装置へ送信する送信手段と、
を含む。
【０００８】
また、前記記憶手段に記憶されている前記電源状態がオフの各機器に対し、定期的に、前記複数の状態のうち前記電源状態のみの状態情報を要求することにより該機器から前記電源状態情報を収集する第２の定期収集手段をさらに含む。
【発明の効果】
【０００９】
各機器から状態情報を収集する際の遅延時間を最小限に抑えることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。
【００１１】
図１は、本実施形態における機器制御システム全体の構成例を示したもので、複数のセンサ機器１０１、複数の制御対象機器１０２、情報収集装置２００、行動計算装置３００、機器制御装置４００を含む。
【００１２】
センサ機器１０１は、人感センサ、照度センサ、温度センサ、湿度センサなど人間や環境を検知・測定する機器であり、当該機器の電源の状態（オン・オフ）、当該機器で検知・測定した結果などを示す動作の状態などの状態情報を情報収集装置２００へ送信する。
【００１３】
制御対象機器１０２は、家電機器、住宅設備機器、情報機器などであり、センサ機器１０１と同様の方法で当該機器の状態（機器の電源や動作・操作や動作の状態など）の状態情報を情報収集装置２００へ送信する。この他、機器制御装置４００から機器制御信号を受信し、指示されたとおりに動作する。
【００１４】
以下、センサ機器１０１及び制御対象機器１０２といった機器で検知・測定された結果や当該機器の状態などをまとめて当該機器の「状態」と呼び、この状態を情報収集装置２００へ通知するものを「状態情報」と呼ぶ。
【００１５】
センサ機器１０１及び制御対象機器１０２が、状態情報を送信する方法は２種類あり、当該機器の状態が変化した場合に当該機器から情報収集装置２００へ状態情報を送信する非定期状態通知と、情報収集装置２００が定期的に各機器１０１、１０２へ状態情報の送信を要求し、これに対する応答として状態情報を送信する定期状態通知とがある。
【００１６】
情報収集装置２００は、センサ機器１０１や制御対象機器１０２から送信される状態情報を収集し、この状態情報を行動計算装置３００へ送信する。
【００１７】
行動計算装置２００は、内部に保持したプログラムに従って、各機器の状態情報を基に、各機器の特徴量、人間の行動の特徴量、部屋の状態の特徴量などを計算し、計算結果の特徴量を情報収集装置２００へ送信する。
【００１８】
情報収集装置２００は当該特徴量を受信した後、当該特徴量を各機器１０１、１０２から受信した状態情報とともに機器制御装置４００へ送信する。
【００１９】
機器制御装置４００は、情報袖手装置２００から送信された、各機器の状態情報と、上記各種特徴量とを受信し、これら現状の情報を基に、機器の制御を変更する必要があるか否かを決定し、変更する必要がある場合には、制御対象機器１０２に対して機器制御信号を送信し、当該機器を制御する。このような機器制御を用いた代表的なサービスとしては、機器消し忘れ防止などの省エネ自動制御サービスや、侵入者検知サービス、老人や子供の見守りサービスなどがある。
【００２０】
図２は、情報収集装置２００の構成例を示したもので、制御部２０１、送受信部２０２、非定期処理部２０３、定期処理部２０４、異常処理部２０５、記憶部２０６、入力部２０７、及び出力部２０８、タイマ２１１ａ、タイマ２１１ｂを含む。
【００２１】
制御部２１０は、情報収集装置２００全体の制御を司るものである。
【００２２】
送受信部２０２は、センサ機器１０１、制御対象機器１０２、行動計算装置３００、機器制御装置４００との間で通信を行う。
【００２３】
各機器１０１、１０２の状態が変化した場合に、当該機器から情報収集装置２００へ変化後の新たな状態を示す状態情報を送信する非定期状態通知が、送受信部２０２で受信されると、制御部２０１により非定期処理部２０３が起動され、当該非定期状態通知に対する処理を開始する。
【００２４】
制御部２０１は、定期的に定期処理部２０４を起動し、定期処理部２０４は後述する定期処理を開始する。
【００２５】
制御部２０１は、定期処理部２０４での定期処理に続き、異常処理部２０５を起動して、後述する異常処理を実行させる。
【００２６】
記憶部２０６には、情報収集装置２００が状態情報を収集すべき（当該情報収集装置２００に接続されている）各機器について、その識別子や、各機器との間でメッセージのやりとりをするために必要なＥＣＨＯＮＥＴ（Energy Conservation and Homecare Network）アドレス、ＭＡＣ（Media Access Control）アドレス、IP（Internet Protcol）アドレス、ＵＲＬ（Uniform Resource Locator）などのアドレス情報を含む機器リストを記憶する。また、各機器１０１、１０２（の識別子）に対応付けて、当該機器に対する電源状態フラグ、収集不可フラグ及び状態情報収集履歴などを記憶する。図３に、記憶部２０６に記憶される情報の一例を示す。
【００２７】
各機器の電源状態フラグは、当該機器の電源状態を示すもので、電源状態フラグがオン（ＯＮ）であるときは当該機器の電源はオンであることを示し、電源状態フラグがオフ（ＯＦＦ）であるときは当該機器の電源はオフであることを示す。
【００２８】
電源状態フラグがオンの機器に対しては、定期処理部２０４は定期処理において、当該機器の電源状態（オン／オフ）、当該機器の動作や操作状態を含む当該機器の各種状態情報を収集するための第１の定期収集処理を行う。
【００２９】
電源状態フラグがオフの機器に対しては、定期処理部２０４は定期処理において、当該機器の電源状態のみを確認するための第２の定期収集処理を行う。
【００３０】
収集不可フラグがオンであるときは、当該機器の電源がオフであるか、当該機器の電源がオンであっても、（当該機器または当該機器と情報収集部２００との間の通信路（ネットワーク）の異常・故障が疑われるほど）当該機器の定期状態通知の動作結果が不安定であることを示している。
【００３１】
収集不可フラグがオフである機器に対しては、定期処理部２０４は定期処理を行う。収集不可フラグがオンである機器に対しては、定期処理部２０４は定期処理を行わない。
【００３２】
定期処理部２０４の定期処理における第１の定期収集処理では、定期処理部２０４は、タイマ２１１ａを用いて、機器に対し状態情報を要求したときからの時間を計測する。予め定められた時間Ｔａ以内に当該機器から状態情報を通知する応答（定期状態通知メッセージ）が送受信部２０２を介して受信されなかったときは、タイムアウト（タイムアウトａ）と判定する（タイムアウトａの発生）。タイムアウトａと判定されたときには、定期処理部２０４は当該機器に対する電源状態フラグをオンからオフに書き換え、状態情報収集結果が失敗であることを示す情報を状態情報収集履歴として記録する。時間Ｔａ以内に状態情報が受信されたときには、電源状態フラグをそのままにして（電源状態フラグ＝オン）、状態情報収集結果が成功であることを示す情報を状態情報収集履歴として記録する。
【００３３】
図３に示した状態情報収集履歴では、第１の定期収集処理における状態情報収集結果が成功であるときはタイムアウトａが発生しなかったことを示す「Ｎ」で表し、状態情報収集結果が失敗であるときはタイムアウトａが発生したことを示す「Ｙ」で表している。
【００３４】
定期処理部２０４の定期処理における第２の定期収集処理では、定期処理部２０４は、タイマ２１１ｂを用いて、電源状態フラグがオフの機器に対し電源状態情報を要求したときからの時間を計測する。予め定められた時間Ｔｂ以内に当該機器から電源状態情報を通知する応答（電源状態通知メッセージ）が送受信部２０２を介して受信されなかったときは、タイムアウト（タイムアウトｂ）と判定する。タイムアウトｂと判定されたときには、定期処理部２０４は当該機器に対する電源状態フラグをオフのままにする。時間Ｔｂ以内に電源状態情報が受信されたときには、電源状態フラグをオフからオンに変更する。
【００３５】
第１の定期収集処理においてタイムアウトａを判定するための時間Ｔａ、第２の定期収集処理においてタイムアウトｂを判定するための時間Ｔｂは、例えば図４に示すように、記憶部２０６に予め記憶されている。
【００３６】
図４に示した例では、第１の定期収集処理においてタイムアウトａを判定するための時間Ｔａは３０秒であり、機器に対し状態情報を要求したときからの時間Ｔａ＝３０秒以内に当該機器から状態情報を通知する応答（定期状態通知メッセージ）が送受信部２０２を介して受信されないとき、タイムアウトａと判定する。また、第２の定期収集処理においてタイムアウトｂを判定するための時間Ｔｂは５５秒であるので、機器に対し電源状態情報を要求したときからの時間Ｔｂ＝５５秒以内に当該機器から電源状態情報を通知する応答（電源状態通知メッセージ）が送受信部２０２受信されないとき、タイムアウトｂと判定する。
【００３７】
第１の定期収集処理において、上記のように電源状態フラグがオンからオフに書き換えられたとき（すなわち、タイムアウトａと判定されたとき）には、制御部２０１は異常処理部２０５を起動する。異常処理部２０５は、電源状態フラグがオフとなった機器に対し後述する異常処理を行う。
【００３８】
異常処理では、当該機器に対応する状態情報収集履歴から、過去の第１の定期収集処理におけるタイムアウトａの発生回数に基づき、タイムアウトａが頻繁に発生しているようであれば収集不可フラグをオフからオンにする処理を行う。例えば、当該機器に対し過去に行った第１の定期収集処理の回数に対するタイムアウトａの発生した回数の割合、すなわち、タイムアウトａの発生率を計算し、その値が予め定められた閾値以上の場合、収集不可フラグをオンにする。
【００３９】
図３に示すように、機器「ＩＨ」の過去１０回の第１の定期収集処理に対する状態情報集履歴が「Ｙ，Ｎ，Ｎ，Ｎ，Ｙ，Ｙ，Ｎ，Ｎ，Ｎ，Ｎ」である場合、これは、１０回の第１の定期収集処理のうち「Ｙ」が３つあるので３回タイムアウトａが発生したことを示している。従って、タイムアウトａの発生率は「０．３」となる。図３では、過去１０回分の履歴を保存しているが、システムの特性に応じて変えてかまわない。
【００４０】
タイムアウトａの発生率に対する閾値は、値の小さい方の閾値Ｔｈａと値の大きい方の閾値Ｔｈｂとの２つを設定し、上記タイムアウトａ発生率が閾値Ｔｈａ以上のときには、ユーザへ（タイムアウトａ発生率が閾値Ｔｈａ以上の機器を検知した旨の）異常通知のみを行い、さらにタイムアウトａ発生率が閾値Ｔｈｂ以上のときに、収集不可フラグをオンにするようにしてもよい。
【００４１】
閾値Ｔｈａ、Ｔｈｂは、例えば図５に示すように、記憶部２０６に記憶される。
【００４２】
図５において、閾値Ｔｈａは０．５、閾値Ｔｈｂは０．９である。この場合、図３の状態情報収集履歴に、過去に行った１０回の第１の定期収集処理のうち、５回タイムアウトａが発生したことが記録されていると、ユーザへの異常通知のみを行う。一方、１０回の第１の定期収集処理のうち、９回以上タイムアウトａが発生したことが記録されていると、ユーザへの異常通知とともに、収集不可フラグをオンにする。
【００４３】
一旦、収集不可フラグがオンになると、当該機器に対しては定期処理を行わない。すなわち、当該機器の各種状態情報を収集するための第１の定期収集処理も、当該機器の電源状態のみを確認する第２の定期収集処理も行わない。収集不可フラグがオンであるということは、当該機器の不具合を想定したものであるため、この状態を回復するためには原因を取り除いた後、別の手段で収集不可フラグをオフにする。例えば、入力部２０７から、制御部２０１を介して記憶部２０６に記憶されている当該機器の収集不可フラグをオフに書き換えるようにしてもよいし、送受信部２０２、制御部２０１を介して、（例えば、当該機器から）記憶部２０６に記憶されている当該機器の収集不可フラグをオフに書き換えるようにしてもよい。
【００４４】
入力部２０７は、キーボード、マウス等の入力デバイスから入力された操作信号やデータを情報収集装置２００に入力するためのものである。
【００４５】
出力部２０８は、制御部２０１の制御のもと、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等の表示ディスプレイに、非定期処理部２０３、定期処理部２０４、異常処理部２０５の処理結果等を表示するための表示処理を行う。
【００４６】
次に、非定期処理部２０３の処理動作（すなわち、非定期処理）について、図６に示すフローチャートを参照して説明する。
【００４７】
センサ機器１０１や制御対象機器１０２で状態が変化した場合（例えば、電源がオンにされたときや、ユーザに操作されたとき、センサ機器１０１であれば、検知対象を検知しとき、測定値が変化したときなど）、当該機器から情報収集装置２００へ、変化後の新たな状態情報を通知するための（当該新たな状態情報を含む）非定期状態通知が送信される。この非定期状態通知が送受信部２０２で受信されると、制御部２０１により非定期処理部２０３が起動される。当該非定期状態通知は、非定期処理部２０４に渡され、当該非定期状態通知に対する処理が開始される（ステップＳ１０１）。
【００４８】
ステップＳ１０２において、非定期処理部２０３は、受信された当該非定期状態通知に、当該機器の電源状態を表す電源状態情報が含まれていれば、ステップＳ１０３へ進み、当該電状態情報に基づき、当該機器に対応付けて記憶部２０６に記憶されている電源状態フラグを変更する。ステップＳ１０２において、受信された当該非定期状態通知に、当該機器の電源状態情報は含まれていなかったが、電源状態情報以外の状態情報が含まれているときには、当該機器が動作している、すなわち、電源がオンであると見なせる（電源がオンになっているから、各種状態情報を送信できる）。この場合、ステップＳ１０２からステップＳ１０４へ進み、当該機器に対応する電源状態フラグをオンに書き換える。なお、ステップＳ１０４は省略することもできる。
【００４９】
その後、ステップＳ１０５へ進み、当該機器から通知された状態情報を、行動計算装置３００へ送信する（非定期情報送信）。
【００５０】
以上の非定期処理により更新された電源状態フラグは、定期処理部２０４における定期的な状態情報の収集処理（定期処理）において用いることができる。
【００５１】
次に、図７を参照して、定期処理部２０４の処理動作（すなわち定期処理）について説明する。
【００５２】
制御部２０１は、予め定められた時間間隔で定期処理部２０４を起動する。この時間を計測するために制御部２１０はタイマ（図示せず）を備える。制御部２０１は、該タイマ値から、前回定期処理を行った時点から上記予め定めた時間経過したことを検知すると、定期処理部２０４を起動する。
【００５３】
起動された定期処理部２０４は、まず、記憶部２０６に記憶されている機器リストから収集不可フラグがオフの機器群を選択する（ステップＳ３０１）。収集不可フラグがオンの機器に対しては以下の定期処理は行わない。さらに、ステップＳ３０２へ進み、記憶部２０６に記憶されている機器リストを参照して、当該選択された機器群を電源状態フラグがオンの機器のグループと、電源状態フラグがオフの機器のグループとに分ける。
【００５４】
電源状態フラグがオンの機器のグループに対しては、ステップＳ３０３へ進み、当該機器の動作や操作状態を含む当該機器の各種状態情報を収集するための通常の定期処理である第１の定期収集処理を開始する。一方、電源状態フラグがオフの機器のグループに対しては、ステップＳ３１０へ進み、当該機器の電源状態のみを確認するための第２の定期収集処理を開始する。
【００５５】
第１の定期収集処理では、例えば、機器エアコンの場合には、その電源状態、室温、設定温度、動作モードなど、当該機器の様々な複数の状態の状態情報を収集する。各機器のどの状態の状態情報を収集するかについてはここでは問わない。
【００５６】
まず、ステップＳ３０３において、電源状態フラグのオンの機器のグループに対し一斉に状態情報を要求する要求メッセージを送信する。この要求メッセージは、電源状態フラグのオンの各機器を宛先とするもので、例えばこれら機器のグループに対するマルチキャストで送信してもよい。これと同時に、定期処理部２０４は、タイマ２１１ａを用いて、機器に対し状態情報を要求したときからの時間計測を開始する。
【００５７】
予め定められた時間Ｔａ以内に電源状態フラグがオンの機器から状態情報を通知する応答（定期状態通知メッセージ）が送受信部２０２を介して受信されたときには（ステップＳ３０４、ステップＳ３０５）、ステップＳ３０６へ進み、定期処理部２０４は、状態情報収集結果が成功であることを示す情報（図３では、「Ｎ」）を状態情報収集履歴として、当該機器の識別子に対応付けて記憶部２０６に記録する。時間Ｔａ以内に定期状態通知メッセージが受信された機器については、他の全ての機器から定期状態通知メッセージを受信するまで実行を一時停止し、全ての機器の受信が終了した後、ステップＳ３０７へ進む。
【００５８】
なお、時間Ｔａとして、記憶部２０６に記憶されている時間（例えば図４では、「３０秒」）が設定される。
【００５９】
時間Ｔａが経過すると、ステップＳ３０７へ進み、当該時間内に得られた各機器の定期状態通知メッセージ中の状態情報を行動計算装置３００へ送信する（定期情報送信）。
【００６０】
その後、行動計算装置２００は、内部に保持したプログラムに従って、各機器の状態情報を基に、各機器の特徴量、人間の行動の特徴量、部屋の状態の特徴量などを計算し、計算結果の特徴量を情報収集装置２００へ送信する。
【００６１】
情報収集装置２００は当該特徴量を受信した後、当該特徴量を各機器１０１、１０２から受信した状態情報とともに機器制御装置４００へ送信する。
【００６２】
一方、時間Ｔａ以内に定期状態通知メッセージが送受信部２０２を介して受信されなかった機器に対しては、定期処理部２０４はタイムアウト（タイムアウトａ）と判定する。タイムアウトａと判定された機器に対しては、ステップＳ３０８へ進み、定期処理部２０４は当該機器の識別子に対応付けて記憶部２０６に記憶されている電源状態フラグをオンからオフに書き換える。そして、状態情報収集結果が失敗であることを示す情報（図３では、「Ｙ」）を状態情報収集履歴として、当該機器の識別子に対応付けて記憶部６に記録する（ステップＳ３０９）。また、定期処理部２０４はタイムアウトａと判定された機器（例えば、その識別子）を制御部２０１へ通知する（ステップＳ３１０）。制御部２０１は、これを受けて異常処理部２０５を起動する。異常処理部２０５は、当該識別子に対応する各機器に対し図９に示す異常処理を行う（後述）。
【００６３】
一方、電源状態フラグがオフの機器のグループについては、ステップＳ３２０へ進み、当該機器の持つ多くの状態のうち電源状態のみを確認するための第２の定期収集処理を開始する。
【００６４】
第２の定期収集処理では、定期処理部２０４は、電源状態フラグがオフの機器に対し、一斉に又は順次、電源状態情報を要求する要求メッセージを送信する（ステップＳ３２０）。この要求メッセージは、電源状態フラグのオフの各機器を宛先とするもので、例えばこれら機器のグループに対するマルチキャストで送信してもよい。これと同時に、定期処理部２０４は、タイマ２１１ｂを用いて、機器に対し電源状態情報を要求したときからの時間計測を開始する。
【００６５】
予め定められた時間Ｔｂ以内に電源状態フラグがオフの機器から電源状態情報を通知する応答（電源状態通知メッセージ）が送受信部２０２を介して受信されたときには（ステップＳ３２１、ステップＳ３２２）、ステップＳ３２３へ進み、定期処理部２０４は、当該機器の識別子に対応付けて記憶部２０６に記憶されている電源状態フラグを、当該受信された電源状態情報に応じて変更する。例えば、電源状態情報が電源オンを表すとき、電源状態フラグをオンに書き換え、電源状態情報が電源オフを表すとき、電源状態フラグをオフに書き換える。時間Ｔｂ以内に電源状態通知メッセージが受信された機器については、上記ステップＳ３２２〜ステップＳ３２３を繰り返す。
【００６６】
なお、時間Ｔｂとして、記憶部２０６に記憶されている時間（例えば図４では、「５５秒」）が設定される。
【００６７】
時間Ｔｂが経過すると、ステップＳ３２４へ進む。時間Ｔｂ以内に電源状態通知メッセージが送受信部２０２を介して受信されなかったとき機器に対しては、定期処理部２０４はタイムアウト（タイムアウトｂ）と判定する。ステップＳ３２４では、タイムアウトｂと判定された機器に対して、定期処理部２０４は当該機器の識別子に対応付けて記憶部２０６に記憶されている電源状態フラグをオフに書き換える。
【００６８】
なお、第２の定期収集処理は、１つの機器毎に、ステップＳ３２０〜ステップＳ３２４を行うようにしてもよい。
【００６９】
図７に示した定期処理では、状態情報を収集できる可能性の高い、電源状態フラグがオンの機器に対しては、通常の状態情報を収集処理、すなわち第１の定期収集処理を行い、状態情報の収集できる可能性の低い、電源状態フラグがオフの機器に対しては、上記第１の定期処理とは別に、電源状態情報のみを確認する第２の定期収集処理を行う。第１の定期収集処理では、状態情報の収集できる可能性の高い機器のみから状態情報の収集を行うので、タイムアウトと判定する時間（ここでは、Ｔａ）は従来より短くてもよい。また、第１の定期収集処理では、状態情報を収集できる可能性の高い機器からのみ状態情報の収集を行っている。従って、第１の定期収集処理では、タイムアウトａの発生する確率が低くなり、たとえ時間Ｔａ以内にレスポンス（状態情報通知メッセージ）を受信できない機器があっても、その遅延時間は、たかだか時間Ｔａ以内である。情報収集装置２００での定期的な情報収集処理での遅延が少ないと、情報収集処理２００で電源オンの各機器から状態情報を収集してから、行動計算装置３００で計算処理を行い、その結果に基づき機器制御装置４００が各機器１０１、１０２を制御するまでの時間遅延も低減することができる。
【００７０】
また、ネットワークや当該機器の不具合によって、図６に示した非定期状態通知による当該機器の状態の変化を受信できなかった場合でも、第２の定期収集処理により、電源状態の状態情報のみを問い合わせる。第２の定期収集処理で電源状態がオンであることが確認された機器、または非定期処理で電源状態がオンであることが確認された機器に対しては、次の定期処理のサイクルで、前述した第１の定期収集処理が行われる。
【００７１】
なお、上記説明では、第１の定期収集処理及び第２の定期収集処理において、対応の機器に対し一斉に要求メッセージを送信する場合を示したが、この場合に限らない。
【００７２】
例えば、図８に示すように、電源状態フラグがオンのグループに属する各機器に対して、順次（機器１つづつ個別に）状態情報を収集するようにしてもよい。すなわち、１つの機器に対し要求メッセージを送り、該機器からの応答を得てから（または時間Ｔａ後）次の機器に対し要求メッセージを送信する。この場合、まず、電源状態フラグがオンの全機器に対する第１の定期処理を終了した後に（図８のステップＳ３１２の定期情報送信を行った後に）、電源状態がオフの各機器に対する第２の定期処理を行う。
【００７３】
図８において、電源状態フラグがオンの各機器に対し、順次、ステップＳ３０３〜ステップＳ３１１を行い、電源状態フラグがオンの全ての機器に対し、ステップＳ３０３〜ステップＳ３１１の処理を終えた後に、ステップＳ３１１からステップＳ３１２へ進み、図７のステップＳ３０７と同様に、定期情報送信を行う。
【００７４】
ステップＳ３１２の定期情報送信を行った後に、ステップＳ３２０へ進み、電源状態フラグがオフの各機器に対し、第２の定期収集処理を行う。
【００７５】
図８では、電源状態フラグがオフの各機器に対し、順次、ステップＳ３２０〜ステップＳ３２４を行っている。なお、図８では、個別に、１つの機器毎にステップＳ３２０〜ステップＳ３２４を行っているが、この場合に限らず、図７と同様、電源状態フラグのオフの全機器に対し、一斉に電源状態要求メッセージを送信するようにしてもよい。また、ステップＳ３２０〜ステップＳ３２４の処理を省いてもよい。
【００７６】
また、電源状態フラグがオンの機器に対し第１の定期収集処理を実行する時間間隔と、電源状態フラグがオフの機器に対し第２の定期収集処理を実行する時間間隔とは異なっていてもよい。すなわち、異なる時間周期で第１の定期収集処理と第２の定期収集処理を行うようにしてもよい。
【００７７】
図８においても、第１の定期収集処理では、状態情報を収集できる可能性の高い機器からのみ状態情報の収集を行っている。従って、第１の定期収集処理では、状態情報の収集に要する時間は、１つの機器当たり長くともＴａ以内であり、しかもタイムアウトａの発生する確率も低い。従って、図７と同様、情報収集装置２００での定期的な情報収集処理での遅延を従来よいも低減することができる。従って、情報収集処理２００で電源オンの各機器から状態情報を収集してから、行動計算装置３００で計算処理を行い、その結果に基づき機器制御装置４００が各機器１０１、１０２を制御するまでの時間遅延も低減することができる。
【００７８】
図９は、図７、図８のステップＳ３１０でタイムアウトａの検知を制御部２０１へ通知したときに起動される異常処理部２０５の処理動作を説明するためのフローチャートである。
【００７９】
異常処理部２０５は、図７、図８のステップＳ３０８において、電源状態フラグがオフとなった機器に対し、図９に示すような異常処理を行う。
【００８０】
異常処理では、まず、ステップＳ４０１において、当該機器の状態情報収集履歴が、予め定められた数Ｍ（Ｍは、上述の例では例えば、「１０」）、またはＭ個以上、記憶部２０６に記憶されているかどうかを調べる。すなわち、当該機器に対し、過去に第１の定期収集処理がＭ回以上実施されている場合には、当該機器に対し、Ｍ個またはＭ個以上の状態情報収集履歴が記憶部２０６に記憶されている。記憶部２０６に記憶されている当該機器の状態情報収集履歴がＭ個に満たない場合には、当該機器に対しする異常処理を終了する。
【００８１】
記憶部２０６に、当該機器の状態情報収集履歴が、Ｍ個またはＭ個以上記憶されているときには、ステップＳ４０２へ進む。
【００８２】
ステップＳ４０２では、当該機器に対し過去に行った第１の定期収集処理の回数（ここではＭ回）に対するタイムアウトａの発生した回数の割合、すなわち、タイムアウトａの発生率を計算する（ステップＳ４０２）。次に、ステップＳ４０３へ進み、この発生率と予め定められた閾値（Ｔｈａ）とを比較する。発生率が閾値（Ｔｈａ）以上の場合、ステップＳ４０４へ進み、ユーザ（及びまたはセンター）へ、ネットワークや機器自体に不具合がある機器（発生率が閾値Ｔｈａ以上の機器）を検知したこと通知するための異常通知を行うべく、異常通知メッセージを生成し、これを制御部２０１、送受信部２０２からユーザ（及びまたはセンター）へ通知する。または、異常通知メッセージを制御部２０１を介して出力部２０８からディスプレイ等に表示する。または不具合のある機器を検知したことを通知するための警告を制御部２０１を介して出力部２０８から出力するようにしてもよい。
【００８３】
さらに、ステップＳ４０４からステップＳ４０５へ進み、ステップＳ４０２で求めた発生率と、閾値Ｔｈａより値の大きい閾値Ｔｈｂとを比較する。発生率が閾値Ｔｈｂ以上の場合には、ステップＳ４０６へ進み、当該機器の識別子に対応付けて記憶部２０６に記憶されている収集不可フラグをオンに書き換える。
【００８４】
なお、閾値Ｔｈａとして、記憶部２０６に記憶されている値（例えば図５では、「０．５」）が設定され、閾値Ｔｈｂとして、記憶部２０６に記憶されている値（例えば図５では、「０．９」）が設定される。
【００８５】
異常処理が終了すると、その旨を制御部２０１に通知する。
【００８６】
制御部２０１は、異常処理部２０５での図９の異常処理と、定期処理部２０１での定期処理を並列に行うように、定期処理部２０４及び異常処理部２０５を制御してもよい。また、定期処理部２０４で全機器１０１、１０２に対する図７，図８の定期処理を終了した後に、（図７、図８のステップＳ３１０で通知された）タイムアウトａが検知された各機器に対し、異常処理部２０５が図９の異常処理を行うように制御してもよい。
【００８７】
なお、図８のステップＳ３０６、ステップＳ３０９で状態情報収集履歴を記憶部２０６に記録する際、既にＭ個の状態情報収集履歴が記憶されているときには、そのうち最も古い履歴を削除して最新の状態情報収集履歴を記録してもよい。この結果、各機器に対し記憶部２０６に記憶される状態情報収集履歴の数が最大Ｍ個以内となる。
【００８８】
上記異常処理により、ネットワークや機器の不具合によってタイムアウトａが頻繁に発生した機器については、ユーザやセンターに不具合を通知し、さらにひどい場合には当該機器から定期的に状態情報を収集する処理、すなわち、図８の機器定期処理を停止させることで、定期的な状態情報収集のサイクルを正常に保つことができる。
【００８９】
なお、図９のステップＳ４０４では、ユーザやセンターへの異常通知を行う代わりに、その後の図６の非定期処理において、当該機器から、非定期状態通知として、電源状態情報以外の状態情報を受信した場合に電源状態フラグをオンに書き換えるステップＳ１０４の処理を省略してもよい。
【００９０】
または、当該機器から、予め定められた回数（Ｎ）以上非定期状態通知を受信したときに、初めてステップＳ１０２〜ステップＳ１０５の処理を行うようにしてもよい。そして、この回数Ｎは、当該機器に対する図９の異常処理を行う度に徐徐に増やしていくようにしてもよい。このように処理を行う場合、ステップＳ４０５及びステップＳ４０６における収集不可フラグをオンにする処理を行わなくてもよい。
【００９１】
以上説明したように、上記実施形態によれば、各機器１０１，１０２の電源状態の通知を電源状態フラグを用いて保存し、電源状態がオフとなっている機器からは、当該機器のもつ多くの状態情報を収集する代わりに、電源状態のみを問い合わせることで、無駄な状態情報の収集を防ぐことができ、従って、この無駄な状態情報の収集に要する待ち時間分、定期処理における遅延時間を低減できる。
【００９２】
また、各機器１０１，１０２自体に故障などの不具合があったり、当該機器と情報収集装置２００との間のネットワークに不具合が合ったりすると、図６の非定期処理や図８の定期処理において、当該機器から電源状態やその他の状態情報を受信したりしなかったりを繰り返す。一般に、このような動作が不安定な機器からも、定期的に、当該機器のもつ多くの状態情報を収集しようとすると、タイムアウトが発生する分、遅延時間が多く生ずる。そこで、上記実施形態では、このような機器の不安定な状態は、定期的な状態情報の収集時（定期処理時）でのタイムアウトａ発生の頻度を監視することで検知して、この頻度が与えられた閾値以上のときに当該機器からの定期的な状態情報の収集（定期処理）を停止する。すなわち、図９の異常処理では、タイムアウトａの発生率と、予め与えられた閾値ＴｈａやＴｈｂとを比較することで検知している。
【００９３】
従って上記実施形態では、電源がオフの機器や動作が極めて不安定な機器からは（定期的な）状態情報を極力避けることで、状態情報の収集サイクル（定期処理のサイクル）の遅延を最小限にすることが可能となる。
【００９４】
なお、図２に示した情報収集装置の構成は、例えば、図１０に示すように、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。
【００９５】
汎用コンピュータ装置は、プロセッサ２、入力部３、表示部４、通信部５、主記憶部６、外部記憶部７により構成され、各部はバス１により相互に接続される。
【００９６】
入力部３は、キーボード、マウス等の入力デバイスを備え、入力デバイスの操作による操作信号をプロセッサ２に出力する。
【００９７】
表示部４は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等の表示ディスプレイからなる。
【００９８】
通信部５は、Ethernet（登録商標）、無線ＬＡＮ（Local Area Network）、Bluetooth（登録商標）等の通信手段を有し、外部機器としてセンサ機器１０１、制御対象機器１０２及び行動計算装置３００並びに機器制御装置４００と通信を行う。
【００９９】
外部部記憶部７は、例えば、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などから構成され、図６〜図９に示した処理をプロセッサ２に実行させる情報収集プログラムが記憶されている。
【０１００】
主記憶部６は、メモリ等により構成され、外部記憶部７に記憶された情報収集プログラムを展開し、当該プログラムの実行時に必要なデータ、当該プログラムの実行により生じたデータ等を記憶している。
【０１０１】
送受信部２０２、非定期処理部２０３、定期処理部２０４、タイマ２１１、異常処理部２０５、入力部２０７、および出力部２０８は、上記のコンピュータ装置に搭載されたプロセッサ２にプログラムを実行させることにより実現することができる。このとき、情報収集装置２００は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、図２の記憶部２０６は、上記のコンピュータ装置に内蔵あるいは外付けされた主記憶部６，外部記憶部７といった、メモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【０１０２】
なお、上述の構成要素の他に、記憶部２０６に記憶されている図３に示した情報や、異常通知等を印刷するためのプリンタを備えるようにしてもよい。また、収集対象の機器に応じて、図２に示す情報収集装置２００の構成を変更してもよい。例えば、車載機器を制御する機器制御装置４００の場合、送受信部２０２を介さずに環境要素の検知結果を取得し、窓、エアコン等の機器１０２を制御するように構成すればよい。
【０１０３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０４】
【図１】機器制御システム全体の構成例を示した図。
【図２】情報収集装置の構成例を示した図。
【図３】記憶部に記憶される情報の一例を示した図。
【図４】第１の定期収集処理においてタイムアウトａを判定するための時間Ｔａ、第２の定期収集処理においてタイムアウトｂを判定するための時間Ｔｂの記憶部における記憶例を示した図。
【図５】タイムアウトａの発生率に対する２つの閾値Ｔｈａ、Ｔｈｂの記憶部における記憶例を示した図。
【図６】非定期処理部の非定期処理動作を説明するためのフローチャート。
【図７】定期処理部の定期処理動作を説明するためのフローチャート。
【図８】定期処理の他の定期処理動作を説明するためのフローチャート。
【図９】異常処理部の異常処理動作を説明するためのフローチャート。
【図１０】情報処理装置の他の構成例を示した図。
【符号の説明】
【０１０５】
２０１…制御部
２０２…送受信部
２０３…非定期処理部
２０４…定期処理部
２０５…異常処理部
２０６…記憶部
２０７…入力部
２０８…出力部
２１１ａ、２１１ｂ…タイマ
【図１】
2009237936.tif 000003
【図２】
2009237936.tif 000004
【図３】
2009237936.tif 000005
【図４】
2009237936.tif 000006
【図５】
2009237936.tif 000007
【図６】
2009237936.tif 000008
【図７】
2009237936.tif 000009
【図８】
2009237936.tif 000010
【図９】
2009237936.tif 000011
【図１０】
2009237936.tif 000012