(57)【特許請求の範囲】
【請求項１】
複数の機器と、複数のセンサとが設置された住宅システムにおいて、前記複数の機器の制御を行う方法であって、
前記複数の機器の動作を、その動作時における前記各センサの出力値の変化とともに、記憶部に記録する第１のステップと、
前記記憶部に記録されたデータから、前記動作によって、出力値が影響を受けたセンサを特定する第２のステップと、
前記動作と、当該動作について前記第２のステップにおいて特定されたセンサとの関係を表す予測モデルを、前記記憶部に記録されたデータから、学習によって作成する第３のステップと、
目標状態を規定する目標センサと、その出力の目標値とを受ける第４のステップと、
前記第３のステップにおいて作成された予測モデルの中から前記目標センサを含むものを選択し、選択されたモデルを基にして、前記目標センサの出力が前記目標値になるような機器の動作を決定する第５のステップとを備え、
前記住宅システムが有する機器の構成が変更されたとき、
前記第１および第２のステップを、実行し、かつ、
前記第２のステップの処理結果から、新たな予測モデルが必要か否かを判断し、必要と判断したとき、新たな予測モデルを学習によって作成する
ことを特徴とする機器制御方法。
【請求項２】
請求項１において、
前記第２のステップにおけるセンサの特定を、動作と、センサの出力値の変化との相関を求めることによって、行う
ことを特徴とする機器制御方法。
【請求項３】
請求項１において、
前記第２のステップにおけるセンサの特定を、ニューラルネットワークを用いて、行う
ことを特徴とする機器制御方法。
【請求項４】
請求項１において、
前記第５のステップは、
前記目標センサの出力値の将来変化を加味して、機器の動作の決定を行う
ことを特徴とする機器制御方法。
【請求項５】
複数の機器と、複数のセンサとが設置された住宅システムにおいて、前記複数の機器の制御を行う装置であって、
前記複数の機器の動作を、その動作時における前記各センサの出力値の変化とともに、記憶する記憶部と、
前記記憶部に記録されたデータから、前記動作によって、出力値が影響を受けたセンサを特定するセンサ特定部と、
前記動作と、当該動作について前記センサ特定部によって特定されたセンサとの関係を表す予測モデルを、前記記憶部に記録されたデータから、学習によって作成するモデル作成部と、
目標状態を規定する目標センサと、その出力の目標値とを受け、前記モデル作成部によって作成された予測モデルの中から、前記目標センサを含むものを選択するモデル選択部と、
前記モデル選択部によって選択されたモデルを基にして、前記目標センサの出力が前記目標値になるような機器の動作を決定する動作決定部とを備え、
前記住宅システムが有する機器の構成が変更されたとき、
前記記憶部が記憶を行うとともに、前記センサ特定部がセンサ特定を行い、かつ、
前記モデル作成部が、前記センサ特定部の処理結果から、新たな予測モデルが必要か否かを判断し、必要と判断したとき、新たな予測モデルを学習によって作成する
ことを特徴とする機器制御装置。
【請求項６】
請求項５において、
前記複数の機器のうちのいずれか１つに、含まれている
ことを特徴とする機器制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの機器と複数のセンサとを有するシステム、例えば、家庭用ロボット、情報端末、知能化住宅における家電ネットワーク等において、機器を自律的に制御する技術に関し、特に、予測による機器の動作決定を行う技術に関する。
【背景技術】
【０００２】
近年、家庭用ロボット、情報端末、家電機器等において、多機能化が進んでいる。これらの機器は、多彩な機能を実現するために、多様な入力信号を取得するためのセンサを数多く搭載している。そして、所定の入力信号を受けて、所定の処理を行い、出力を決定する。
【０００３】
また、これらの機器の中には、外部環境の変化に適応すべく、入力に対する出力を調整するための学習機能を持つものがある。例えば、学習によって入出力関係を再現し、ある入力を受けると、再現した入出力関係に従って、出力を行う方法などがある。
【０００４】
また、入出力関係の再現以上の能力を持たせるために、予測による出力決定機能が搭載されたものもある。これは、各出力に対する結果、すなわちどのような出力を外部に対して行ったら、外部がどのように変化して、結果としてシステムにどのようなフィードバックがあるか、を学習するものである。この学習には、ニューラルネットワークや強化学習などの一般的な手法が用いられる。
【０００５】
従来の予測型技術としては、例えば、視覚センサと回転角度センサの出力値を入力とし、次のステップにおける視覚センサの出力値の変化を予測するものがある（特許文献１参照）。ここでは、１ステップ先の視覚センサの情報を予測して、ロボットの動作と視覚センサの対応付けを学習している。学習手法としては、リカレント型のニューラルネットワークが用いられている。
【０００６】
また、将来の評価信号を予測するために状態評価器を準備し、どの状態でどの程度の報酬が得られそうかを予測するものもある（特許文献２参照）。この例では、外部からの評価信号である報酬信号を最大化するために強化学習という手法が用いられており、各行動に対して期待される報酬の大きさを基にして、行動決定がなされている。
【特許文献１】特開２００２−５９３８４号公報
【特許文献２】特開２００２−１８９５０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
予測による出力決定機能では、学習を行う対象となる予測モデル（予測器）が、行動決定のために重要な役割を果たしている。従来の予測型技術では、まず予測モデルに対する入力と出力をシステムの設計者が予め設計し、その入出力関係の下で学習が行われていた。しかしながら、入力信号や出力動作の種類が増加するにつれて、入力と出力の組合せの個数は爆発的に増大する。これに伴い、予測モデルの入出力の組合せの数も同様に増大するため、学習が困難になる可能性が高い。
【０００８】
この点を、知能化住宅における家電ネットワークを例にとって説明する。
【０００９】
近年、住宅に関して、快適な室内環境を求める声とともに、環境意識の高まりなどから省エネルギーの要求も高まっている。快適な室内環境の実現のためには、空調機器や暖房・冷房機器など多くの機器を適切に稼動させて、室内の温度や湿度などを適度に保つ必要がある。しかしながら、多くの機器を稼動させることはエネルギー消費の増大につながり、省エネルギーは達成できない。すなわち、住環境の快適性と省エネルギーとはいわゆるトレードオフの関係にあり、両立させるためには何らかの調停が必要になる。
【００１０】
一方、最近の住宅では、各種のセンサや機器がネットワークで相互に接続され、機器間で相互に情報を交換することが可能になりつつある。このような状況では、住人が各機器の動作を把握しなくても、各機器は、他の機器の動作状況を認識できる。これは、各機器が協調的に動作することによって、快適性と省エネの両立を実現できる可能性があることを意味する。温度や湿度等住環境に関する機器やセンサとしては、例えば、エアコン、人の居場所を検出するセンサ、調理器具、ガスファンヒータ、加湿器、除湿機等がある。
【００１１】
快適性と省エネの両立を実現するためには、様々な状態において、各機器の動作を的確に決定する必要がある。様々な状態とは、各機器の動作状態、各センサの出力値（現在の部屋の温度や湿度、室内の人の有無など）、外気温、人の帰宅時間などを含む。これらを時系列で変化する複数の変数とみると、時々刻々と変化する膨大な変数の中から適切な関係性を見出し、適切な機器に対して適切な制御指令を生成する、という課題を解決する必要がある。
【００１２】
例えば加湿器は、搭載された湿度センサの出力値を、所定値よりも下回ればＯＮにして、所定値を上回ればＯＦＦにするといった機能を有するものが多い。ところが、このような加湿器単独の制御だけでは、快適性と省エネの両立を実現することは困難である。例えば、加湿器以外の機器であっても例えばガスファンヒータは、ＯＮ動作のとき、燃焼時に発生する水蒸気によって湿度を上昇させてしまう。このような、機器が本来持つ機能とは別の影響を及ぼしてしまう現象について、これを加味した制御ルールを予め設定することは極めて困難である。
【００１３】
また、家庭用ロボットや情報端末でも、搭載されるセンサの種類や提供できる機能の個数は増加しており、動作ルールを設計者が予め記述するために、大量の作業が必要になってきている。また、そのシステムの規模の大きさから、学習方法も適応が困難になっている。
【００１４】
また、システムが有する機器やセンサの構成は、将来にわたってずっと同じものである保証はなく、随時、変更されていく。例えば、システム構築時には未開発であった新たな機器が追加接続されたり、故障のために取り外されたり、新製品に買い換えられたりすることは頻繁に起こりうる。このような場合には、従来のように、システム設計者がモデルの入出力を事前に設定する、ということ自体が極めて困難である。
【００１５】
前記の問題に鑑み、本発明は、機器とセンサを有するシステムにおいて、センサの個数が多いために入力と出力との関係を事前に想定するのが困難な場合でも、また、機器構成が変化する場合でも、機器を自律的に制御し、機器の動作を適切に決定可能にすることを課題とする。
【課題を解決するための手段】
【００１６】
本発明は、少なくとも１つの機器と複数のセンサとを有するシステムにおいて、前記機器の制御を行う方法として、前記機器の動作を、その動作時における前記各センサの出力値の変化とともに記憶部に記録する第１のステップと、前記記憶部に記録されたデータから、前記動作によって出力値が影響を受けたセンサを特定する第２のステップと、前記動作と、当該動作について前記第２のステップにおいて特定されたセンサとの関係を表す予測モデルを、前記記憶部に記録されたデータから学習によって作成する第３のステップと、目標状態を規定する目標センサと、その出力の目標値とを受ける第４のステップと、前記第３のステップにおいて作成された予測モデルの中から前記目標センサを含むものを選択し、選択されたモデルを基にして、前記目標センサの出力が前記目標値になるような動作を決定する第５のステップとを備えたものである。
【００１７】
本発明によると、機器の動作が、その動作時のセンサ出力値の変化とともに記憶部に記録され、この記憶部に記録されたデータから、当該動作によって出力値が影響を受けたセンサが特定される。そして、この動作と特定されたセンサとの関係を表す予測モデルが学習によって作成される。動作決定の際には、作成された予測モデルの中から目標センサを含むものを選択し、選択した予測モデルを基にして、目標センサの出力が目標値になるような動作を決定する。
【００１８】
すなわち、複数のセンサのうち、その出力値の変化が当該動作と何の関係もないとき、そのセンサ出力は動作決定にとってノイズになるだけである。したがって、システムの出力となる機器の動作について、関係がある入力すなわちセンサ出力を過去の履歴から特定し、関係のない入力を予め除外する。これにより、たとえ大規模なシステムであっても、予測モデルのサイズがコンパクトになり学習のしやすさが高まるとともに、モデルの精度も向上させることができる。したがって、より適切な動作を決定することが可能になる。
【００１９】
また、本発明により、従来では考えられなかったような機器動作とセンサ値との関係性も検出でき、予測モデルとして使用可能になる。
【００２０】
また、前記第５のステップにおける動作決定の際に、目標センサの出力値の将来変化を加味するのが好ましい。これにより、システムとは無関係に起きる環境や状況の変化をも考慮した、動作決定を行うことができる。
【発明の効果】
【００２１】
本発明によると、事前に入力を指定しなくても、自律的に、コンパクトで精度の高い予測モデルを作成できるため、多くの入出力を持つ大規模なシステムや、構成の変化が多いシステムであっても、予測に基づく、より適切な動作決定が可能になる。
【発明を実施するための最良の形態】
【００２２】
本発明の第１態様は、複数の機器と複数のセンサとが設置された住宅システムにおいて、前記複数の機器の制御を行う方法として、前記複数の機器の動作を、その動作時における前記各センサの出力値の変化とともに記憶部に記録する第１のステップと、前記記憶部に記録されたデータから、前記動作によって出力値が影響を受けたセンサを特定する第２のステップと、前記動作と当該動作について前記第２のステップにおいて特定されたセンサとの関係を表す予測モデルを、前記記憶部に記録されたデータから学習によって作成する第３のステップと、目標状態を規定する目標センサとその出力の目標値とを受ける第４のステップと、前記第３のステップにおいて作成された予測モデルの中から前記目標センサを含むものを選択し、選択されたモデルを基にして、前記目標センサの出力が前記目標値になるような機器の動作を決定する第５のステップとを備え、前記住宅システムが有する機器の構成が変更されたとき、前記第１および第２のステップを実行し、かつ、前記第２のステップの処理結果から、新たな予測モデルが必要か否かを判断し、必要と判断したとき、新たな予測モデルを学習によって作成するものを提供する。
【００２３】
本発明の第２態様は、前記第２のステップにおけるセンサの特定を、動作と、センサの出力値の変化との相関を求めることによって、行う第１態様の機器制御方法を提供する。
【００２４】
本発明の第３態様は、前記第２のステップにおけるセンサの特定を、ニューラルネットワークを用いて行う第１態様の機器制御方法を提供する。
【００２５】
本発明の第４態様は、前記第５のステップは、前記目標センサの出力値の将来変化を加味して、機器の動作の決定を行う第１態様の機器制御方法を提供する。
【００２６】
本発明の第５態様は、複数の機器と複数のセンサとが設置された住宅システムにおいて、前記複数の機器の制御を行う装置として、前記複数の機器の動作を、その動作時における前記各センサの出力値の変化とともに記憶する記憶部と、前記記憶部に記録されたデータから、前記動作によって出力値が影響を受けたセンサを特定するセンサ特定部と、前記動作と、当該動作について前記センサ特定部によって特定されたセンサとの関係を表す予測モデルを、前記記憶部に記録されたデータから学習によって作成するモデル作成部と、目標状態を規定する目標センサと、その出力の目標値とを受け、前記モデル作成部によって作成された予測モデルの中から、前記目標センサを含むものを選択するモデル選択部と、前記モデル選択部によって選択されたモデルを基にして、前記目標センサの出力が前記目標値になるような機器の動作を決定する動作決定部とを備え、前記住宅システムが有する機器の構成が変更されたとき、前記記憶部が記憶を行うとともに、前記センサ特定部がセンサ特定を行い、かつ、前記モデル作成部が、前記センサ特定部の処理結果から、新たな予測モデルが必要か否かを判断し、必要と判断したとき、新たな予測モデルを学習によって作成するものを提供する。
【００２７】
本発明の第６態様は、前記複数の機器のうちのいずれか１つに含まれている第５態様の機器制御装置を提供する。
【００２８】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２９】
（第１の実施形態）
本発明の第１の実施形態について、知能化住宅に設置された機器を例にとって説明する。ここで、知能化住宅とは、住宅内にある機器がネットワークを介して接続されており、機器同士で情報のやり取りが可能になっている状態の住宅のことをいう。各機器は、他の機器からの情報も取得可能であり、これらの情報も、動作の際に用いることができるものとする。
【００３０】
図１は知能化住宅の例を示す概念図である。図１では主に、住宅内の温度や湿度という住環境の制御に関連した機器を示している。実際の知能化住宅では、住環境の制御に関連した機器以外にも、映像や音響を扱う機器や食事に関する機器など様々な機器が想定されるが、図１では説明を簡単にするために、知能化住宅におけるネットワークの一部の構成のみを概念的に図示している。
【００３１】
すなわち図１（ａ）では、知能化住宅１０は、エアコン１１、人間の有無を検出する人センサ１２、コンロ等の調理器具１３、外部から開閉制御が可能な自動窓１４、ガスファンヒータ１５、加湿器１６および除湿機１７を備えている。また、特定の機能は持たないが、各機器１１〜１７から情報を収集し、各機器１１〜１７に動作指令を出すことができる機器制御装置としてのエージェント２０を備えている。
【００３２】
図１（ｂ）は図１（ａ）の各機器１１〜１７が有するセンサと、実行可能な動作の例を示す。各機器１１〜１７は、単独で動作するために必要なセンサのみを搭載し、また、その役割を果たすための出力器（アクチュエータ）を有する。例えばエアコン１１は、温度センサと湿度センサを有し、また動作として、冷風送風と除湿を行う。
【００３３】
図２は図１のエージェント２０の内部構成を示すブロック図である。図２において、入力部２１は外部からの信号を受けるものであり、図１の知能化住宅１０の例では、エアコン１１など各機器１１〜１７が有するセンサの出力信号を入力する。また、各機器１１〜１７の動作内容を示す信号も入力する。出力部２２は、各機器１１〜１７に対して動作を指示する。例えばガスファンヒータ１５に対して、燃焼のＯＮやＯＦＦを指示する。
【００３４】
記憶部２３は、入力部２１において検出された各種センサ信号と、出力部２２から指示した動作内容や入力部２１が受けた動作内容とを、併せて、時刻データとともに記憶する。センサ特定部としての信号識別部２４は、記憶部２３に記憶されたセンサ値と動作内容との関係を分析して、各動作について、それと関係の深いセンサを識別してリストアップする。信号選択部２５は、信号識別部２４から受けた情報に基づいて、記憶部２３から読み出したデータから、特定されたセンサに係るデータのみを抽出する。
【００３５】
動作結果予測部３０は、動作とセンサ値の変化との関係を表すモデルを作成し、作成したモデルを基にして、目標状態を達成するための動作の候補を選び、その動作の結果を評価する。動作決定部２７は動作結果予測部３０の出力を受けて、目標状態に近づけるための動作を決定し、出力部２２にその動作の内容を伝達する。
【００３６】
図３は図２の動作結果予測部３０の内部構成を示すブロック図である。図３において、モデル作成部３５は、信号選択部２５によって選択されたデータを用いて、予測モデルを作成し、モデル記憶部３１に格納する。モデル選択部３２は、目標状態を示す目標センサの種類とその出力の目標値とを受け、目標センサを含む予測モデルをモデル記憶部３１から選択して、予測部３３に渡す。選択されるモデルは複数の場合もありえる。予測部３３は、モデル選択部３２によって選択されたモデルを基にして、予測を行い、センサの出力が目標値になり得るような動作候補を検索する。評価部３４は、各動作候補を評価する。      
【００３７】
本実施形態に係る機器制御方法について、説明する。ここでは、図２および図３に示すエージェント２０において、当該方法が実行されるものとする。
【００３８】
図４は本実施形態に係る機器制御方法の全体の流れを示すフローチャートである。まずステップＳ１において、エージェント２０は、複数の機器１１〜１７の各動作を、その動作時における各センサの出力値の変化とともに、記憶部２３に記録する。システムが動作し始めてからしばらくの間は、機器の各動作にどのセンサ信号が関係するのか不明なので、データ取得の期間が必要になる。そして、記憶部２３に十分なデータが取得されたと判断したとき、ステップＳ２において、信号識別部２４が、機器１１〜１７の各動作について、関係のあるセンサ、すなわちその出力値が影響を受けたセンサを特定する。
【００３９】
図５はステップＳ１，Ｓ２の詳細の一例を示すフローチャートである。図５では、ステップＳ１１〜Ｓ１４がステップＳ１に該当し、ステップＳ２１〜Ｓ２３がステップＳ２に該当している。
【００４０】
まず、機器の動作を決定し（Ｓ１１）、決定された動作を外部（ここでは住環境）に対して出力する（Ｓ１２）。これは、エージェント２０が動作を決定して、出力部２２を介して動作指示を出し、指示を受けた機器が動作を行う場合だけでなく、ユーザが機器を操作した場合等も含む。特に最初は、エージェント２０は適当な動作決定方法を持たないので、ユーザの操作によって機器の動作が決定される場合が多い。
【００４１】
そしてエージェント２０は、出力部２２から指示した動作とともに、その後のセンサの出力値の変化を入力部２１から収集して、記憶部２３に時刻情報とともに格納する。ユーザが機器を操作した場合には、当該機器から動作内容を入力部２１を介して受け、センサの出力値の変化とともに記憶部２３に記録する（Ｓ１３）。
【００４２】
ステップＳ１１〜Ｓ１３を、機器動作とセンサ出力値の変化との関係を表すデータが所定の回数だけ蓄積されるまで、繰り返し実行する（Ｓ１４）。所定回数だけ蓄積されると次ステップＳ２１に進む。なお、データの蓄積が所定回数だけ行われたか否か以外にも、例えば、所定時間が経過したとき、ユーザから指示があったときなどの場合に、次ステップＳ２１に進むようにしてもよい。
【００４３】
ステップＳ２１では、信号識別部２４が、記憶部２３に蓄えられたデータを用いて、動作と、センサの出力値の変化との相関を計算する。そしてステップＳ２２において、ステップＳ２１での相関計算の結果から、例えば閾値処理によって、当該動作と相関の高いセンサを特定する。信号識別部２４は、特定したセンサの組に関する情報を信号選択部２５に与える。
【００４４】
なお、動作と関係するセンサを特定する手法としては、相関計算を用いる以外にも、例えば、動作とセンサ値の変化とをニューラルネットワークに学習させて、学習後の結合荷重の大きさに基づき、例えば結合荷重の値が小さいセンサは、その動作とは関係がないと判断するといった手法も考えられる。
【００４５】
図４にもどり、次にステップＳ３において、動作と、当該動作に対してステップＳ２で特定されたセンサとの関係を表す予測モデルを、学習によって作成する。ここで用いるモデルは、ある機器のある動作によって、センサ値がどのように変化するかを表現可能なものであればよい。例えば、ＩＦ−ＴＨＥＮルールや、ニューラルネットワーク、クラスタリングなどを用いることができる。
【００４６】
図６（ａ）はニューラルネットワークを用いたモデルの記述例であり、ガスファンヒータの動作に対する温度センサおよび湿度センサの出力値の変化をモデル化したものである。ガスファンヒータのＯＮ／ＯＦＦ動作を入力「１」「０」に対応させ、温度センサと湿度センサの単位時間当たりの変化量を出力とすると、図６（ａ）に示すように、１入力２出力のニューラルネットワークが必要になる。ここで出力値の範囲は例えば、温度センサ値と湿度センサ値の変化度合を示すために、「−１」〜「＋１」とする。
【００４７】
図６（ｂ）はＩＦ−ＴＨＥＮルールを用いたモデルの記述例であり、エアコンの動作に対する温度センサの出力値の変化、および、加湿器の動作に対する湿度センサの出力値の変化をモデル化したものである。
【００４８】
また、図７は図６のモデルを学習するためのデータを模式的に示した図である。図７（ａ）は図６（ａ）のモデル１を学習するためのデータであり、図７（ｂ），（ｃ）は図６（ｂ）のモデル２，３をそれぞれ学習するためのデータである。
【００４９】
図８はステップＳ３の詳細の一例を示すフローチャートである。まず、動作結果予測部３０内のモデル作成部３５が、モデルを準備する（Ｓ３１）。ここでは、動作を入力とし、特定されたセンサの出力値を出力とする未学習のモデルを作成するものとする。このモデルは、ある動作によってどのようなセンサ値の変化がおき得るかを表現するものであり、順モデルと呼ばれる。
【００５０】
そして、信号選択部２５が、記憶部２３から入出力関係データを例えば一組ずつ読み出す（Ｓ３２）。入出力関係データとは、ある時刻における機器の動作とその動作時における各センサの出力値の変化のことであり、読み出されたときは、入出力関係データにはシステムが有する全てのセンサ信号が含まれている。読み出した後、信号選択部２５は、信号識別部２４から受けた情報に基づいて、ステップＳ２で特定されたセンサに係るデータのみを入出力関係データから抽出する（Ｓ３３）。これによって、ステップＳ３１で準備したモデルの学習のための教師データが準備されたことになる。
【００５１】
モデル作成部３５は、信号選択部２５から上述の教師データを受け、この教師データを用いて学習を行う（Ｓ３４）。記憶部２３に蓄積された入出力関係データが全て読み出されるまで、ステップＳ３２〜Ｓ３４を繰り返し実行する（Ｓ３５）。この結果、動作と、これに関連するセンサ値との関係を表すモデルが作成される。
【００５２】
なお、ここでは、動作を入力とし、センサ値を出力とする順モデルを用いるものとしたが、センサ値を入力とし、動作を出力とするいわゆる逆モデルを学習することも可能である。順モデルを用いた場合、様々な動作を候補として入力してセンサ値の変化を予測し、出力されたセンサ値が目標値に最も近いものを、動作として決定する。一方、逆モデルを用いた場合、目標とするセンサ値を入力すると、望ましい動作が出力される。一般に、逆モデルは、入力と出力とが一対一に対応していない場合は学習が困難であり、順モデルの方が、応用範囲が広いという面では好ましいといえる。
【００５３】
図４に戻り、ステップＳ４において、外部から、目標状態を規定する目標センサと、その出力の目標値とを受ける。ここでの目標センサおよび目標値は、ユーザの要求によって決定される場合もあり、また、システムがユーザの状態を観察して自律的に判断して決定する場合もある。そして、ステップＳ５において、ステップＳ３で作成したモデルの中から目標センサを含むものを選択し、選択されたモデルを基にして、目標センサの出力が目標値になるような動作を決定する。
【００５４】
ここでは、知能化住宅１０に居住するユーザが快適に過ごせる状態を目標状態とするものとする。例えば、人間は、室内の温度と湿度が所定の範囲内にあるとき、快適に感じると考え、温度センサおよび湿度センサを目標センサとし、居住するユーザにとって理想的な温度および湿度の範囲を、温度センサおよび湿度センサの出力の目標値とする。
【００５５】
一般には、温度は１５〜２０℃、湿度は４０〜６０％が理想的であるといわれている。温度に関しては、それ以上のときは暑さを感じ、それ以下のときは寒さを感じる。また湿度に関しては、快適さという側面以外にも、低すぎると風邪のウィルスが繁殖しやすくなり、一方、高すぎるとカビやダニが発生しやすくなる、というような居住者の健康面も考慮してもよい。また高すぎると、結露も起こりやすい。
【００５６】
図９は上述した室内の快適さを考慮したときの目標状態を示す模式図である。温度を横軸に、湿度を縦軸にとったグラフにおいて、ハッチを付した部分ＴＳが、ユーザが快適に感じる範囲すなわち目標状態となる。図９では、温度１５℃〜２０℃、湿度４０〜６０％の範囲を目標状態ＴＳとしている。現在の状態ＣＰをこの目標状態ＴＳに変化させることが、機器制御の目的となる。なお、目標状態ＴＳの範囲は、各家庭の好み、時間帯、季節等に応じて適当に設定すればよい。
【００５７】
例えば、冬に外出先から帰宅したときの室内の状態が座標点ＣＰであった場合、目標状態ＴＳに変化させるためには、温度、湿度ともに高めなければならない。ところが、システム内には複数の暖房手段や加湿手段があるため、これらの中から適切な機器を選択して制御する必要がある。
【００５８】
図１０はステップＳ５の詳細の一例を示すフローチャートである。まず、モデル選択部３２は、モデル記憶部３１に蓄えられた複数のモデルの中から、目標センサを含むモデルを検索する（Ｓ５１）。該当するモデルが見つからなかったときは処理を終了する（Ｓ５２）。ここでは、次の３種類のモデルが検索されたものとする。
【００５９】
モデル１：ガスファンヒータ１５の動作と、温度センサおよび湿度センサ
モデル２：エアコン１１の暖房動作と温度センサ
モデル３：加湿器１６の動作と湿度センサ
【００６０】
次に、予測部３３は、モデル選択部３２によって選択されたモデルを基にして、センサの出力が目標値になり得る動作を検索する（Ｓ５３）。例えば、モデルに対して可能な動作候補を入力し、得られた出力が目標値と一致する、または、目標値に近づく動作候補を、探索する。該当する動作が見つからなかったときは処理を終了する（Ｓ５３）。
【００６１】
ここでは、各モデル１〜３を検討した結果、モデル１を用いたときは温度、湿度ともに目標値の範囲に入ることが分かったものとする。また、モデル２を用いた場合は温度のみ、モデル３を用いた場合は湿度のみしか制御できないが、モデル２とモデル３を組み合わせて用いることによって、温度、湿度ともに目標値の範囲に制御可能であることが分かったものとする。この結果、次の２つの候補が評価部３４に送られる。
【００６２】
候補１：ガスファンヒータＯＮ（モデル１）
候補２：エアコン暖房ＯＮ（モデル２）と加湿器ＯＮ（モデル３）
【００６３】
次に、評価部３４が各動作候補をそれぞれ評価し、その評価結果から、動作決定部２７が、実際に実行する動作を決定する（Ｓ５５）。ここでは各動作候補を、省エネルギーコストの観点から評価するものとする。すなわち、評価部３４が各動作候補のエネルギーコストを算出し、動作決定部２７が、エネルギーコストのより少ない動作候補を選択する。
【００６４】
具体的には、候補１に係るガスファンヒータ１５のガス消費量と電力消費量から算出されるコストと、候補２に係るエアコン１１の電力消費量と加湿器の電力消費量から算出されるコストとを比較する。ここで例えば、候補１の方がエネルギーコストが低いものとすると、候補１に係る動作、すなわちガスファンヒータ１５をＯＮする動作が、実際の動作として決定される。動作決定部２７は、決定した動作の内容を、出力部２２を介して外部に指示する（Ｓ５６）。ここでは、最終的な制御対象はガスファンヒータ１５のＯＮ動作であるので、ガスファンヒータ１５に対してそのスイッチを入れる制御信号を出力する。
【００６５】
以上のように本実施形態によると、各機器１１〜１７の動作が、その動作時のセンサ出力値の変化とともに記憶部２３に記録され、この記憶部２３に記録されたデータから、当該動作によって出力値が影響を受けたセンサが特定される。そして、この動作と特定されたセンサとの関係を表すモデルが、学習によって作成される。これにより、たとえ大規模なシステムであっても、予測モデルのサイズがコンパクトになり学習のしやすさが高まるとともに、予測モデルの精度も向上する。したがって、より適切な動作を決定することが可能になる。
【００６６】
なお、本実施形態では、エージェント２０が知能化住宅１０内の各機器の制御を行うものとして説明を行ったが、これ以外の形態でも例えば、知能化住宅１０内のエージェント２０以外の機器が、他の機器のセンサ情報も参照して、本実施形態と同様にして自己の動作または他の機器の動作を制御するようにしてもよい。つまり、エージェントは独立である必要はなく、エージェントの機能はネットワークにつながった機器内に実現されてもよい。
【００６７】
ガスファンヒータ１５を例にとって説明する。ガスファンヒータ１５が単独で動作する場合、出力とセンサ値との関係は比較的単純であり、燃焼スイッチのＯＮ／ＯＦＦによって温度の上昇／下降が決定される。これは、設計者によって予め設計できる範囲である。
【００６８】
ところが、知能化住宅１０において、ガスファンヒータ１５が他の機器からのセンサ信号も取得できるようになると、ガスファンヒータ１５の燃焼動作によって、多くのセンサの出力値が変化することを認識できる。例えば、湿度センサの出力値が上昇することが認識できたとすると、これによって、ガスファンヒータ１５は、本来の目的である温度の制御以外にも、湿度の制御も実行可能ということが分かる。ガスファンヒータ１５の動作と湿度センサ値の変化との関係を表す予測モデルが作成されると、「湿度を上げる」という要求に対して、ガスファンヒータ１５の燃焼ＯＮという動作も選択肢として増えることになる。このように、機器同士がネットワークで接続された構成では、当初想定し得なかったような予測モデルも作成できるので、ユーザの要求に対してより柔軟な応答が可能になる。
【００６９】
また、新しいセンサや機器が追加されたときや、既に接続されている機器やセンサが外されたり交換されたりしたときなど、システムが有する機器やセンサの構成が変更された場合には、図１１のように動作すればよい。すなわち、上述したステップＳ１およびＳ２と同様の処理を実行した上で、ステップＳ２の処理結果から、新たなモデルが必要か否かを判断する（Ｓ６１）。この判断は、ある動作に対して、既に特定されているセンサ以外に、出力値が影響を受けたセンサが存在するか否かを確認することによって、行うことができる。そして、必要と判断したときは、新たなモデルを学習によって作成する（Ｓ６２）。これにより、機器やセンサの構成が変更されたときでも、すでに作成済みの予測モデルで十分である場合には、モデル作成処理を行わずに済み、処理量が軽減される。
【００７０】
また、図１１に示すようなモデル化の処理は、新しい機器やセンサが追加されたとき以外にも、外部環境の変化が大きいときにも行われるとよい。例えば、気温や湿度の環境に大きな影響を及ぼす外部環境の変化としては、季節の違いによる気温や湿度の変化や、一日のうちの気温や湿度の変動などが考えられる。例えば、窓を開けた場合の温度や湿度の変化は季節によって正反対になると考えられるし、照明器具と明るさのセンサとの関係も外の明るさの影響を強く受けると考えられる。
【００７１】
一部の変動に対しては、外気温のセンサなどもネットワークに組み込むことで対応が可能であると考えられるし、また大きな季節の変動に対しては、モデルの切換え等も有効である。この場合は、複数のモデルセットを記憶する部分を準備して、季節に応じてモデルセットを切り替えることで、最初からの再学習を行うことなく対応が可能になる。
【００７２】
（第２の実施形態）
本発明の第２の実施形態では、図４のフローにおけるステップＳ５において、学習した予測モデルを基にして動作を決定する際に、目標センサの出力値の将来変化を加味することを特徴とする。
【００７３】
図１２は本実施形態に係るエージェント２０Ａの構成図である。図１２において、図１と共通の構成要素には同一の符号を付しており、ここではその詳細な説明を省略する。図１の構成との相違は、機器の動作以外の要因による目標センサの出力値の将来変化を予測する環境予測部２８を有する点である。
【００７４】
実際のシステムでは、動作を決定するために、外的要因の予測も必要になる場合がある。例えば、上述の知能化住宅１０の例では、ガスファンヒータ１５を動作させることによって温度センサの出力値は変化するが、温度センサの出力値はそれ以外の外的要因によっても、具体的には例えば、外気温変化やエアコン等の他の機器の動作によって、影響を受ける。これらの要因によるセンサの出力値の将来変化が予測されていれば、より適切な動作を決定することができる。
【００７５】
例えば、温度の上昇を目的とする場合に、環境予測部２８が、調理器具１３が現在使用中であることを認識して、室内の気温が上昇するであろうことを予測しているときは、動作結果予測部３０によってガスファンヒータ１５の燃焼動作が決定されたとしても、動作決定部２７Ａがその動作を控える、といった制御も可能になる。
【００７６】
このように、環境予測部２８を設けることによって、目標センサの出力値の将来変化を加味することができるので、より適した動作を決定することができる。
【００７７】
（第３の実施形態）
上述の実施形態では、知能化住宅における利用を例にとって説明を行ったが、本発明はそれ以外の用途にも適用可能であり、例えば、家庭用ロボットの行動モデルの作成にも応用することができる。
【００７８】
一般的な家庭用ロボットは、入力センサとして、映像入力のための視覚センサ、音声入力のための聴覚センサ、ユーザからのロボットへの直接の接触を検出するための触覚センサやスイッチ、距離や障害物を検出するための超音波センサ、各関節の角度を検出するエンコーダ、重心の移動を検出するセンサなどを備えている。また行動のためのアクチュエータとして、移動用の脚やタイヤ、物を動かすためのハンド、見る方向やうなずきなどを表現するための頭部周り、顔の表情を作るためのモータやライト、ユーザに話しかけるためのスピーカなどを備えている。特に多機能な家庭用ロボットに関しては、入力のためのセンサや出力のためのアクチュエータがそれぞれ数十個以上も搭載されており、その個数は今後ますます増加することが予想される。
【００７９】
このような家庭用ロボットにおいて、従来のように入出力を固定し、予測モデルを学習しようとすると、学習が必ずしも収束しないという問題が生じる。
【００８０】
そこで、家庭用ロボットの制御においても、各出力（アクチュエータによる動作）に対して影響のあるセンサ信号のみを選択し、選択したセンサ信号を用いて予測モデルを作成することが望ましい。
【００８１】
例えば、右手のアクチュエータに対して動作を指示したとき、右手にあるエンコーダの信号はその動作に応じて変化するが、左手や脚部のエンコーダからのセンサ信号は変化しないし、また聴覚センサや超音波センサの信号も変化しないと考えられる。この点に着目し、本実施形態では、過去の動作とセンサ出力値の変化との関係から、右手のアクチュエータの動作については、右手のエンコーダの信号のみを用いてモデルを作成する。
【００８２】
ここでは簡単のために分かりやすい例を挙げたが、他にも、前進という動作と視覚センサ、スピーカからの合成音声の出力とユーザの反応のセンシングなど、ロボットは、アクチュエータとセンサとの間の無数の因果関係に包まれていると言える。本実施形態によると、これらの因果関係を過去の動作とセンサ出力値の変化との関係から抽出して、コンパクトでかつ精度の良い予測モデルを学習によって作成することができるので、より適切な動作決定を行うことができる。
【００８３】
＜シミュレーション＞
本願発明者らは、図１に示すような知能化住宅を想定して、機器動作に関係するセンサを特定するためのシミュレーションを実行した。知能化住宅では、各機器やセンサがネットワークで接続されているため、各機器の動作やセンサの動作状態は把握できるものとする。各機器が様々に動作をすることによって、センサ値も様々な影響を受ける。この中で、どの機器とどのセンサとが関係するかを特定する。
【００８４】
図１３は本シミュレーションにおいて想定した機器、機器動作およびセンサの種類を示す図である。図１３に示すように、機器としては、知能化住宅における温度や湿度に関連する機器として、エアコン（冷房）、ＩＨ調理器、ガスファンヒータ、加湿器および除湿機の５種類を想定した。また、機器動作として、各機器のＯＮ／ＯＦＦに加えて、状態の変化となる、人の有無および窓の開閉を含めて、７種類を想定した。センサとしては、各機器に搭載されていると想定される８種類のセンサを想定した。
【００８５】
図１４は本シミュレーションにおいて設定した機器動作とセンサとの関係を示す図である。図１４において、機器動作側からセンサ側に２種類の矢印が出ており、実線の矢印は増加の影響を示し、点線の矢印は減少の影響を示す。センサには、湿度と温度を計測するものが複数含まれているため、機器動作とセンサとの関係も重複している。なお、本シミュレーションでは、センサ値そのものではなく、センサ値が増加傾向にあるか、減少傾向にあるかを学習の対象にした。これによって、モデルが簡略にできるが、センサ値そのものを学習の対象としてもよい。
【００８６】
シミュレーションの目的は、このような設定において、各機器動作と各センサのセンサ値の変動との関係性を抽出することである。
【００８７】
図１５は図１３および図１４の設定において、機器の動作とセンサ値との関係をシミュレートした結果を示すグラフである。図１５（ａ）は各機器動作の時系列変化である。ここでは、各機器動作が様々な機器操作によって様々に組み合わさって実行される状況を再現するために、ランダムに選択した機器をランダムにＯＮ／ＯＦＦする操作を１００回にわたり繰り返し実行した。また図１５（ｂ）は図１５（ｂ）の各機器動作の時系列変化に対応したセンサ値の時系列変化である。なお、図１５（ｂ）では、８種類のセンサのうち、エアコンの湿度センサ、エアコンの温度センサ、および人センサのみを示している。湿度センサおよび温度センサについては、センサ値に変化がないときは０、センサ値が増加したときは＋１、センサ値が減少したときは−１の値を取っている。人センサは、人がいるときは１、人がいないときは０の値を取っている。
【００８８】
図１５をみると分かるように、各機器動作の時系列変化に対応して、センサ値も変動している。図１５のグラフは、図１４の関係性に基づいてランダムな操作系列を与えた場合に得られたものであるが、実際の知能化住宅においても、複数の機器の動作状態に応じてそれぞれのセンサ値は増加したり減少したりすることが想定される。したがって、知能化住宅の制御システムにおいて、図１５と同様の時系列データが得られると考えて、問題ない。
【００８９】
図１６は図１５のデータから、各機器動作とセンサ値の変化とについて、相関を取った結果である。図１６では、±０．２を閾値にして、正の相関がある組合せ、負の相関がある組合せ、相関がない組合せを、分類して示している。図１６から例えば、エアコンのＯＮによって、エアコンの温度センサ、ＩＨ調理器の温度センサ、室内の温度センサ、およびガスファンヒータの温度センサの値は減少する、という関係性が見いだせる。この場合、エアコンと、これら４個のセンサのみを抽出して学習することによって、関係のモデルが記述できる。また、加湿器のＯＮによって、エアコンの湿度センサ、加湿器の湿度センサ、および除湿器の湿度センサの値が増加することが分かるので、この場合も、エアコンと同様、これら３個のセンサのみを抽出して、モデル化すればよい。
【００９０】
このように、各機器動作と関係のあるセンサが特定された後は、図６（ａ）のようなニューラルネットワーク、図６（ｂ）のようなＩＦ−ＴＨＥＮルール、図７のようなテーブルなど、関係性を表現する各種の手法を用いることが可能になる。
【００９１】
また、機器動作と関係のあるセンサの特定を、実行する場合と実行しない場合とについて、計算時間の比較を行った。すなわち、ニューラルネットワークを用いた学習を例にとって、図１６のような相関計算によって機器動作とセンサとの関係を求めた後に学習する場合と、相関計算を行わずに図１５のデータから直接学習する場合とで、計算時間を比較した。ニューラルネットワークとしては３層の階層型を用い、学習法はバックプロパゲーション法を採用し、計算終了条件としては、５００００回の学習または平均二乗誤差が１０−５以下と設定した。
【００９２】
この結果、相関計算を行った場合は、３７２回の学習で学習完了となったのに対して、相関計算を行わずに学習を行った場合は、５００００回の計算を行っても誤差が十分に減少せず、学習が完了しなかった。
【００９３】
このことは、機器動作と関係のあるセンサを特定することなく、機器とセンサとの関係を時系列データからそのまま学習する場合、機器やセンサがたとえ７〜８個程度であっても、学習が十分に困難である、ということを示している。機器やセンサの個数がさらに増えた場合は、もちろん学習は実質的に不可能になる。従来は、この学習の困難さのために、設計者が事前に機器とセンサとの関係性をルール等の形で与えるようにしていたが、上述したように、機器の追加や機器構成の変化には対応できない。これに対して、本発明のように、機器動作と関係のあるセンサを特定した上で学習を行う場合には、学習は容易に実行できるし、図６および図７のような簡潔な表現も使用可能になる。さらに、機器の追加や機器構成の変化にも、対応できる。
【００９４】
なお、今回のシミュレーションでは、各機器が持つセンサは主に温度センサと湿度センサであり、それらは一様に機器動作の影響を受けるものと設定したが、実際には各センサの設置場所は異なっている、例えばエアコンの温度センサは天井近くに設置されており、ガスファンヒータの温度センサは床面近くに、ＩＨ調理器の温度センサはキッチンに、という具合である。当然、各機器動作がセンサに与える影響も一様ではなく、それぞれ違った強さで影響を受けることが予想される。本発明によると、このような場合でも、事前には想定できないような関係性が発見できるの、効率のよいモデル学習が可能になると考えられる。
【００９５】
例えば、温度や湿度に関係しない機器群も接続された知能化住宅において、プラズマディスプレイ（ＰＤＰ）等の映像デバイスの電源がＯＮの場合に、温度センサのセンサ値が上昇する、というような関係性が検出される可能性がある。この場合は例えば、ＰＤＰの電源がＯＮになった場合は、他の温度に影響を与える機器動作、例えばファンヒーターの出力を低下させるなどの制御によって、所望の室内温度に保つことができる。
【００９６】
また、例えば近年家庭に導入が進んでいる生ごみ処理機などに、生ごみ検出のためのにおいセンサが搭載されている場合がある。知能化住宅において、このにおいセンサがネットワークに接続されている場合、他の機器の動作、例えば石油ファンヒーターのＯＦＦ時には、においセンサのセンサ値が上昇する、というような関係性が検出され、モデルとして学習される可能性がある。このモデルから、石油ファンヒーターＯＦＦの場合はにおいセンサの値が所定範囲を超えることが想定されるので、この場合は、すでに獲得済である、窓を開ける動作とにおいセンサのセンサ値減少とののモデルが起動され、窓を開ける、という制御を、自動的に実現することができる。
【００９７】
さらに、例えば空気清浄機が知能化住宅のネットワークに追加された場合、新種のセンサである花粉センサがネットワークに追加されることも予想される。花粉センサの追加により、すでに設置されている各機器の動作と花粉センサとの関係性を、新たに検出することができる。これにより、例えば、においセンサの値を所定範囲にするために、窓を開けるという制御が実行されていたところ、窓を開けると花粉センサ値が上昇するという関係が新たに検出されたため、窓を開ける代わりに、空気清浄機を動作させる、という制御が選択されるようになる。
【００９８】
本発明に対して、事前にルールを設定する従来手法では、ＰＤＰと室温との関係のような想定が困難な関係性の検出や、石油ファンヒーターＯＦＦと生ごみ処理機のにおいセンサとの関係のような、事前には想定されていなかった新たな種類のセンサが加わった場合における、新たな関係性の検出はできない。
【００９９】
機器をネットワークで接続する場合には、後から機器を購入したり、後から新たな機器が発売されたりと、機器群の構成はネットワークの処理体系を設定した時点では想定が困難なほど変化していくものと考えられる。このような場合に、本発明のような、機器動作とセンサ値との関係性を自律的に発見してモデル化する手法は、特に有効であると考えられる。
【産業上の利用可能性】
【０１００】
本発明では、事前に入出力を設計しなくても、動作とセンサ出力との関係から必要なセンサのみを特定して、自律的に予測モデルを作成できるため、特に、多くの入出力を持つシステムや、構成の変化が多いシステムに対して有効である。具体的には例えば、知能化住宅における家電ネットワーク、多数の入出力を持つ自律型のロボット等に有効である。また、多数のセンサが接続されたセンサネットワークに対するアクチュエータの動作モデルを作成する際にも、応用可能である。
【図面の簡単な説明】
【０１０１】
【図１】本発明を適用する一例としての知能化住宅の概念図である。
【図２】図１のエージェントの内部構成を示すブロック図である。
【図３】図２の動作結果予測部の内部構成を示すブロック図である。
【図４】本発明の実施形態に係る機器制御方法の全体の流れを示すフローチャートである。
【図５】図４のステップＳ１，Ｓ２の詳細の一例を示すフローチャートである。
【図６】（ａ）はニューラルネットワークを用いたモデルの記述例、（ｂ）はＩＦ−ＴＨＥＮルールを用いたモデルの記述例である。
【図７】図６のモデルを学習するためのデータを模式的に示す図である。
【図８】図４のステップＳ３の詳細の一例を示すフローチャートである。
【図９】室内の快適さを考慮した場合の目標状態を示す模式図である。
【図１０】図４のステップＳ５の詳細の一例を示すフローチャートである。
【図１１】機器およびセンサの構成が変更されたときの動作を示すフローチャートである。
【図１２】本発明の第２の実施形態に係るエージェントの構成図である。
【図１３】シミュレーションで想定した機器、機器動作およびセンサを示す図である。
【図１４】シミュレーションで設定した機器動作とセンサ値との関係を示す図である。
【図１５】シミュレーションによって得られた機器動作およびセンサ値の時系列変化を示すグラフである。
【図１６】図１５のデータから求めた機器動作とセンサ値との相関関係を示す図である。
【符号の説明】
【０１０２】
１０  知能化住宅
１１〜１７  機器
２０，２０Ａ  エージェント（機器制御装置）
２１  入力部
２２  出力部
２３  記憶部
２４  信号識別部（センサ特定部）
２５  信号選択部
２７，２７Ａ  動作決定部
２８  環境予測部
３０  動作結果予測部
３１  モデル記憶部
３２  モデル選択部
３３  予測部
３４  評価部
３５  モデル作成部
ＴＳ  目標状態
ＣＰ  現在状態
【図１】
0003954087.tif 000002
【図２】
0003954087.tif 000003
【図３】
0003954087.tif 000004
【図４】
0003954087.tif 000005
【図５】
0003954087.tif 000006
【図６】
0003954087.tif 000007
【図７】
0003954087.tif 000008
【図８】
0003954087.tif 000009
【図９】
0003954087.tif 000010
【図１０】
0003954087.tif 000011
【図１１】
0003954087.tif 000012
【図１２】
0003954087.tif 000013
【図１３】
0003954087.tif 000014
【図１４】
0003954087.tif 000015
【図１５】
0003954087.tif 000016
【図１６】
0003954087.tif 000017