(57)【要約】【課題】  ホームネットワークにおいて、複数存在する抽象的な要求を実現する手段の中から、ユーザごとに最適な実現手段を選択、実行することで、ユーザに対して高い満足度を与えることを可能にする。【解決手段】  抽象的な要求ごとに過去にユーザから要求があった時のパラメータの値の集合を参照点として管理し、さらに参照点ごとに該ユーザの行動履歴より得られた実現手段の優先順位を管理する。ユーザから抽象的な要求があった時に、該要求に関わるパラメータの値を取得し、該パラメータの値を表す集合と最も近い参照点を探索し、探索された参照点の実現手段の優先順位を当該要求における優先順位と見なして、該優先手順に応じて実現手段を選択する。【選択図】図１
2006119766.tif 000002
【特許請求の範囲】
【請求項１】
一つの抽象的な要求に対して複数の実現手段を管理し、ユーザから抽象的な要求を受け付けることが可能で、複数の実現手段から状況に応じて、ユーザ毎に最適な実現手段を選択して実行して、機器操作を制御するホームネットワーク制御システムにおける実現手段選択方法であって、
ユーザから抽象的な要求を受け付けると、該要求に関わるパラメータの値を取得し、該ユーザが過去に該要求を発した際の行動履歴を元に、最適な実現手段を選択することを特徴とする実現手段選択方法。
【請求項２】
請求項１に記載の実現手段選択方法において、
抽象的な要求ごとに過去にユーザから要求があった時のパラメータの値の集合を参照点として管理し、さらに参照点ごとに該ユーザの行動履歴より得られた実現手段の優先順位を管理し、
該ユーザから新たに抽象的な要求があった時に、その時のパラメータの値を表す集合と最も近い参照点を探索し、探索された参照点の実現手段の優先順位を当該要求における優先順位と見なして、該優先順位に応じて実現手段を選択することを特徴とする実現手段選択方法。
【請求項３】
請求項２に記載の実現手段選択方法において、ユーザから新たに抽象的な要求がある毎に、当該要求時におけるパラメータの値の集合を新たな参照点として追加することを繰返し、該新たな参照点における優先順位は、実行した実現手段に対する該ユーザの行動より決定することを特徴とする実現手段選択方法。
【請求項４】
請求項２に記載の実現手段選択方法において、
ある実現手段を実行した後に、予め定めた極短い時間内に、該ユーザが再び同じ要求を呼び出した際には、該実現手段に該ユーザは満足していないと判断し、該実現手段の次の優先順位を持つ実現手段を実行し、満足していないと判断された実現手段の優先順位を下げることを特徴とする実現手段選択方法。
【請求項５】
請求項２に記載の実現手段選択方法において、
ある実現手段を実行した後に、予め定めた極短い時間内に、該ユーザが該実現手段により行われた行為と反するような行為を行った際には、該実現手段に該ユーザは満足していないと判断し、該実現手段の次の優先順位を持つ実現手段を実行し、満足していないと判断された実現手段の優先順位を下げることを特徴とする実現手段選択方法。
【請求項６】
請求項２に記載の実現手段選択方法において、ある実現手段を実行した後に、該ユーザが行動を起こさなかった時は、該実現手段に該ユーザは満足したと判断し、該要求に対する該ユーザの優先順位を特定することを特徴とする実現手段選択方法。
【請求項７】
請求項２に記載の実現手段選択方法において、
ある実現手段を実行した後に、予め定めた極短い時間内に、該ユーザが再び同じ要求を呼び出した際あるいは該実行手段により行われた行為と反するような行為を行った際、該実現手段に該ユーザは満足していないと判断して、該実現手段の次の優先順位を持つ実現手段を実行し、前記満足していないと判断された実現手段の優先順位を下げる処理を、該ユーザが再び同じ要求の呼び出しあるいは実現手段により行われた行為と反するような行為を起こさなくなるまで繰り返し、
予め定めた極短い時間内に、該ユーザが再び同じ要求の呼び出しあるいは実現手段により行われた行為と反するような行為を起こさなくなった時、該実現手段に該ユーザは満足したと判断して、該要求に対する該ユーザの実現手段の優先順位を特定することを特徴とする実現手段選択方法。
【請求項８】
請求項１乃至７のいずれか１項に記載の実現手段選択方法において、機器の状態を監視し、実現手段の実行に先立って実現手段を実行するのに必要な機器の状態を確認することで、実現手段の実行を保証することを特徴とする実現手段選択方法。
【請求項９】
請求項８に記載の実現手段選択方法において、機器の状態により、実現手段が実行不可能な場合は、実現手段の優先順位は変えずに、実行不可能と判断された実現手段の次の優先順位を持つ実現手段を選択し、該選択された実現手段が実行可能と判断されるまで繰り返すことを特徴とする実現手段選択方法。
【請求項１０】
請求項１乃至９のいずれか１項に記載の実現手段選択方法において、該ユーザの行動履歴より得られた参照点の管理に関して、優先順位を決める判断基準として機能していないパラメータを見つけて、該パラメータを参照点の集合から消去することを特徴とする実現手段選択方法。
【請求項１１】
一つの抽象的な要求に対して複数の実現手段を管理し、ユーザから抽象的な要求を受け付けることが可能で、複数の実現手段から状況に応じて、ユーザ毎に最適な実現手段を選択して実行して、機器操作を制御するホームネットワーク制御システムにおいて、
請求項１乃至１０のいずれか１項に記載の実現手段選択方法を実施することを特徴とするホームネットワーク制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一つの抽象的な要求に対して複数の実現手段を管理し、ユーザから抽象的な要求を受け付け可能とし、実現手段を選択し実行することで、宅内等の機器の操作を制御するホームネットワーク制御システムに関し、特に複数の実現手段から状況に応じて、ユーザ毎に最適の実現手段を選択する方法に関する。
【背景技術】
【０００２】
ホームネットワークにおいて、操作対象の機器や、機器の操作の内容を特定することなく、抽象的な表現で機器の制御を行うことを考えると、実現手段は一般に複数存在する。その中で、最適な実現手段はユーザによってそれぞれであり、さらに、ユーザを取り巻く状況によって、最適な実現手段は決まってくる。
【０００３】
例えば、Ｕniversal  Ｈome  Ｎetwork  Ｍiddlewareでは、抽象的な表現で機器の制御が可能な仕組みが提案されている（非特許文献１参照）。機器の状態を管理することにより、ユーザの要求を機器の状況を鑑みて実現することが可能となる。
【非特許文献１】Ｋyeong・Ｄeok  Ｍoon，Ｙoung-ＨeeＬee，Ｙoung-Ｓung  Ｓon  and  Ｃhae-Ｋyu  Ｋim"Ｕniversal  Ｈome  Ｎetwork  Ｍiddleware  Ｇuaranteeing  Ｓeamless  Ｉnteroperability  among  the  Ｈeterogeneous  Ｈome  Ｎetwork  Ｍiddleware"，IEEE  Ｔransations  on  Ｃonsumer  Ｅlectronics，Ｖol.49，Ｎo.３，Ａugust  2003
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術は、複数の実現手段の中から、ユーザさらにユーザを取り巻く様々な状況に応じて、それら複数の実現手段から最適なものを選択する仕組みについては言及されていない。
【０００５】
そこで、本発明は、宅内等の機器の操作を制御するホームネットワーク制御システムにおいて、ユーザごとの行動履歴を学習することにより、ユーザの要求に対して、最適な実現手段をユーザ毎に予測して選択する方法を提案する。
【課題を解決するための手段】
【０００６】
本発明は、一つの抽象的な要求に対して複数の実現手段を管理し、ユーザから抽象的な要求を受け付けることが可能で、複数の実現手段から状況に応じて、ユーザ毎に最適な実現手段を選択して実行して、機器操作を制御するホームネットワーク制御システムにおいて、ユーザから抽象的な要求を受け付けると、該要求に関わるパラメータの値を取得し、該ユーザが過去に該要求を発した際の行動履歴を元に、最適な実現手段を選択することを特徴とする。
【０００７】
また、本発明は、抽象的な要求ごとに過去にユーザから要求があった時のパラメータの値の集合を参照点として管理し、さらに参照点ごとに該ユーザの行動履歴より得られた実現手段の優先順位を管理し、該ユーザから新たに抽象的な要求があった時に、その時のパラメータの値を表す集合と最も近い参照点を探索し、探索された参照点の実現手段の優先順位を当該要求における優先順位と見なして、該優先順位に応じて実現手段を選択する。
【０００８】
また、本発明は、ユーザから新たに抽象的な要求がある毎に、当該要求時におけるパラメータの値の集合を新たな参照点として追加することを繰返し、該新たな参照点における優先順位は、実行した実現手段に対する該ユーザの行動より決定することを特徴とする。
【０００９】
また、本発明は、ある実現手段を実行した後に、予め定めた極短い時間内に、該ユーザが再び同じ要求を呼び出した際には、該実現手段に該ユーザは満足していないと判断し、該実現手段の次の優先順位を持つ実現手段を実行し、満足していないと判断された実現手段の優先順位を下げることを特徴とする実現手段選択方法。
【００１０】
また、本発明は、ある実現手段を実行した後に、予め定めた極短い時間内に、該ユーザが該実現手段により行われた行為と反するような行為を行った際には、該実現手段に該ユーザは満足していないと判断し、該実現手段の次の優先順位を持つ実現手段を実行し、満足していないと判断された実現手段の優先順位を下げることを特徴とする。
【００１１】
また、本発明は、ある実現手段を実行した後に、該ユーザが行動を起こさなかった時は、該実現手段に該ユーザは満足したと判断し、該要求に対する該ユーザの優先順位を特定することを特徴とする。
【００１２】
また、本発明は、ある実現手段を実行した後に、予め定めた極短い時間内に、該ユーザが再び同じ要求を呼び出した際あるいは該実行手段により行われた行為と反するような行為を行った際、該実現手段に該ユーザは満足していないと判断して、該実現手段の次の優先順位を持つ実現手段を実行し、前記満足していないと判断された実現手段の優先順位を下げる処理を、該ユーザが再び同じ要求の呼び出しあるいは実現手段により行われた行為と反するような行為を起こさなくなるまで繰り返し、予め定めた極短い時間内に、該ユーザが再び同じ要求の呼び出しあるいは実現手段により行われた行為と反するような行為を起こさなくなった時、該実現手段に該ユーザは満足したと判断して、該要求に対する該ユーザの実現手段の優先順位を特定することを特徴とする。
【００１３】
また、本発明は、機器の状態を監視し、実現手段の実行に先立って実現手段を実行するのに必要な機器の状態を確認することで、実現手段の実行を保証することを特徴とする。
【００１４】
また、本発明は、機器の状態により、実現手段が実行不可能な場合は、実現手段の優先順位は変えずに、実行不可能と判断された実現手段の次の優先順位を持つ実現手段を選択し、該選択された実現手段が実行可能と判断されるまで繰り返すことを特徴とする。
【００１５】
また、本発明は、該ユーザの行動履歴より得られた参照点の管理に関して、優先順位を決める判断基準として機能していないパラメータを見つけて、該パラメータを参照点の集合から消去することを特徴とする。
【発明の効果】
【００１６】
本発明を用いれば、ユーザさらにユーザを取り巻く状況を考慮した上で、最適な実現手段を選択することが可能となり、ユーザの機器制御における満足度は飛躍的に向上する。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明の実施の形態について、図面を用いて具体的に説明する。
【００１８】
図１は、本発明の実現手段選択方法を実現するシステム構成例を示す図である。本システム１００は、ユーザからパソコン、携帯端末、携帯電話などを通して抽象要求を受け付ける要求受付部１１０と、実現手段の優先順位を予測する予測部１２０と、実現手段の実体および参照点などの管理を行う参照点管理部１３０と、実現手段の優先順位により実現手段を特定するとともに、ユーザの行動より優先順位を特定する学習部１４０と、実現手段を実行する実現手段実行部１５０と、宅内２００に存在する機器の状態を管理する機器管理部１６０と、抽象要求ごとにパラメータのリストを管理するパラメータ情報ファイル１７０より構成される。
【００１９】
要求受付部１１０は、ユーザから抽象要求を受け付け、記録する機能と、要求を受け付けると、過去に受け付けた要求履歴（行動履歴）と照合することで、受け付けた要求が、極短い時間内に同じユーザからの同じ要求かどうか調べ、処理を予測部１２０あるいは学習部１４０へ振り分ける機能を持つ。ここで、極短い時間内（例えば、１０秒以内）の同じユーザから同じ要求を受け取った場合には、再要求通知を学習部１４０へ通知し、それ以外の場合は、ユーザと抽象要求を予測部１２０へ通知する。
【００２０】
図２に要求受付部１１０の処理フローチャートを示す。要求受付部１１０では、ユーザから抽象要求を受け付けると（Ｓ１１）、ユーザ（ユーザ名などのユーザ識別情報）と要求と呼び出し時間（受付時間）などを記録して、要求履歴（行動履歴）として管理すると共に、タイマーを作動させる（Ｓ１２）。次に、ユーザの過去の要求履歴を調査し（Ｓ１３）、極短い時間内（ここでは１０秒以内とする）に同じユーザから同じ要求の呼び出しがあったかどうかチェックする（Ｓ１４）。その結果、１０秒以内に同じユーザから同じ要求が呼び出されていないなら、予測部１２０に該要求とユーザを通知する（Ｓ１５）。一方、１０秒以内に同じユーザから同じ要求が呼び出されているならば、学習部１４０に該要求とユーザを通知し（再要求通知）、要求履歴に残されていた該ユーザの要求の処理を終了する（Ｓ１６）。その後、要求受付部１１０では、タイマーが１０秒経過する間に、学習部１４０からタイマーのリセット通知があるかどうか監視し（Ｓ１７）、リセット通知があれば、タイマーをリセットして再び作動させ（Ｓ１８）、リセット通知がなければ、学習部１４０へ時間経過（要求呼び出しから１０秒経過）を通知する（Ｓ１９）。
【００２１】
後述するように、実現手段を実行後、ユーザが極短い時間内（１０秒以内）に実行された操作と反対の操作を行った場合、学習部１４０は、実行された実現手段にユーザが満足していないと判断して、実行された実現手段の次の優先順位の実現手段の実行を実現手段実行部１５０に通知して、満足していないと判断された実行手段の優先順位を下げ、タイマー・リセットを要求受付部１１０に通知する。上記ステップＳ１７〜Ｓ１９はこれに対処するものである。
【００２２】
予測部１２０は、要求受付部１１０から抽象要求と、ユーザを受け取り、パラメータ情報ファイル１７０より抽象要求と、ユーザに該当するパラメータリストを取得し、パラメータリストにあるパラメータの値（パラメータ値）の取得を行う。この時、パラメータ値の取得には、宅内２００に設置された機器を用いたり、ネットワーク環境３００のインターネット、各種データベースなどを用いる。次いで、予測部１２０は、各パラメータについて、参照点管理部１３０より抽象要求、ユーザに該当する参照点のリストを取得し、先に取得したパラメータ値と最近接の参照点における実現手段の優先順位と、実現手段の実体と、抽象要求と、ユーザと、パラメータ値などを学習部１４０へ通知する。
【００２３】
図３に予測部１２０の処理フローチャートを示す。予測部１２０では、要求受付部１１０から抽象要求、ユーザを受け取ると（Ｓ２１）、パラメータ情報ファイル１７０より抽象要求のパラメータリストを取得し（Ｓ２２）、宅内２００の機器やネットワーク環境３００のリソースよりパラメータリストに含まれているパラメータの実際の値を取得する（Ｓ２３）。次いで、参照点管理部１３０より、該ユーザ、該抽象要求の各パラメータの参照点リスト（各参照点と実現手段の優先順位とのリスト）を取得し（Ｓ２４）、ステップＳ２３で取得したパラメータ値に最も近い参照点を探索する（Ｓ２５）。そして、各パラメータについて、最近接の参照点における実現手段の優先順位、実現手段の実体、抽象要求、ユーザ、パラメータ値などを学習部１４０へ通知する（Ｓ２６）。
【００２４】
参照点管理部１３０は、抽象要求、ユーザごとに、ユーザの過去の行動より得られた参照点の管理を行う。参照点の管理において、管理される情報は、抽象要求の各パラメータの当該参照点における実現手段の優先順位と、実現手段の実体が管理される。ここで、実現手段の実体は、本システム内に存在しなくても構わないが、簡単のために実体もシステム内の該参照点管理部１３０に管理されるとする。実現手段は、機器や機器の操作を特定した実行可能なプログラムと、当該実現手段を実行するのに必要な機器の情報を持つ。機器管理の情報は、機器種別、設置場所が重要か否かの情報である。設置場所の重要性は、場所フラグで表し、このフラグが”true”であれば、重要であることを表し、”false”なら重要でないことを表す。
【００２５】
学習部１４０は、予測部１２０から抽象要求、ユーザ、優先順位、実現手段の実体、パラメータ値などを受け取ると、優先順位の最高位の実現手段を特定して実現手段実行部１５０へ通知する。その後、実現手段実行部１５０からの実行結果、機器管理部１６０からの変化通知、要求受付部１１０からの再要求通知などを監視して、実行結果やユーザの行動により、次の優先順位を持つ実現手段の特定や、優先順位の変更、参照点の追加などを参照点管理部１３０へ通知を行う。
【００２６】
図４に学習部１４０の処理フローチャートを示す。学習部１４０では、予測部１２０から抽象要求、ユーザ、優先順位、実現手段の実体、パラメータ値などを受け取ると（Ｓ３１）、まず、受け取った優先順位の最高位の実現手段を特定し、該実現手段より操作される機器と、その操作内容を得る（Ｓ３２）。次いで、抽象要求に場所に関する指定があるか調査し、ある場合は、場所情報を抽出する。次いで、実現手段実行部１５０へ、特定した実現手段と、場所指定がある場合には場所情報とを通知し（Ｓ３３）、実現手段実行部１５０から実行結果の報告を待つ（Ｓ３４）。ここで、実現手段実行部１５０から実行不可（ＮＧ）が報告された場合、次の優先順位の実現手段を特定し（Ｓ３５）、ステップＳ３３、Ｓ３４を繰り返す。図４では省略したが、ステップＳ３３〜Ｓ３５を最低位の優先順位の実現手段まで繰り返しても、実現手段実行部１５０から実行不可が報告された場合には、例えばユーザに対して操作不可を通知するようにする。
【００２７】
一方、実現手段実行部１５０から実行可（ＯＫ）が報告された場合、学習部１４０は実現手段が実行されたと判断し、機器管理部１６０へ、実現手段の実行により操作される機器と、その操作内容を通知する（Ｓ３６）。この時、実現手段からの実行可の通知に含まれる機器ＩＤも機器管理部１６０へ通知する。その後、要求受付部１１０と機器管理部１６０からの時刻経過通知を待ち（Ｓ３７）、その間に、機器管理部１６０より機器の状態の変化通知、要求受付部１１０より再要求通知のいずれもなかった場合、要求受付部１１０と機器管理部１６０から時刻経過通知を受け取って（Ｓ３８）、抽象要求、ユーザ、パラメータ値の集合、優先順位を参照点管理部１３０へ通知する（Ｓ３９）。これは、実現手段を実行後にユーザが、特に何もしないことを意味し、学習部１４０が実行された実現手段にユーザは満足したと判断して、参照点と優先順位を追加するものである。
【００２８】
一方、要求受付部１１０や機器管理部１６０から時刻経過通知を待つ間に、機器管理部１６０より機器の状態の変化通知があった場合には（ユーザが、極短い時間内に実行された操作と異なる操作を行った）、学習部１４０では、実行された実現手段にユーザは満足していないと判断し、要求受付部１１０へタイマー・リセット通知を行った後（Ｓ４０）、実行された実現手段の次の優先実位を持つ実現手段を特定し、実行された実現手段の優先順位を下げる（Ｓ４２）。また、要求受付部１１０より再要求通知があった場合には（ユーザが、極短い時間内に同じ要求を行った）、学習部１４０では、同様に実行された実現手段にユーザは満足していないと判断し、機器管理部１６０へ現在の機器の監視を中止するように通知した後（Ｓ４１）、実行された実現手段の次の優先順位を持つ実現手段を特定し、実行された実現手段の優先順位を下げる。その後はステップＳ３３以降を繰り返す。そして、機器管理部１６０より機器状態の変化通知がなく、また、要求受付部１１０より再要求通知もなく、これらから時刻経過通知を受け取ったなら、学習部１４０は、抽象要求、ユーザ、パラメータ値の集合、優先順位を参照点管理部１３０へ通知する（Ｓ３８）。
【００２９】
実現手段実行部１５０は、実現手段の実行と、実現手段の実行に先立って宅内２００に存在する機器の状態を機器管理部１６０に問い合わせて、実現手段が実行可能か確認を行う。
【００３０】
図５に実現手段実行部１５０の処理フローチャートを示す。実現手段実行部１５０では、学習部１４０より実現手段と、場所情報がある場合には場所情報を受け取り（Ｓ５１）、該実現手段より実行に必要な機器の情報を取得する（Ｓ５２）。次いで、場所情報の指定がある場合には、必要な機器情報の場所フラグを参照して、各機器について設置場所が重要であるかを判断する。重要である機器については、通知された場所情報と機器を結び付ける。そして、機器管理部１６０へ機器の照合の依頼を行うが（Ｓ５３）、この時、場所が重要であるものについては、機器と場所を結びつけて通知する。照合の結果（Ｓ５４）、実行可能であれば、実現手段を実行して、学習部１４０へＯＫと、操作される機器の機器ＩＤを返し（Ｓ５５）、実行不可能であれば、学習部１４０へＮＧを返す（Ｓ５６）。
【００３１】
機器管理部１６０は、宅内２００に存在する機器の管理を行うが、管理する内容は、機器ＩＤ、機器の種別、機器の設置場所、機器の動作状態、機器の使用状況である。実現手段実行部からの機器照合依頼も受け付けるが、機器の照合は、機器種別や、使用可能性を調べて、場所情報が結びついている機器に関しては、設置場所も照合する。照合結果は、機器が存在し、使用可能な場合には、ＯＫを返し、設置されていなかったり、使用不可能な場合にはNGを通知する。ＯＫの場合は、該当する機器の機器ＩＤも一緒に返信する。また、機器管理部１６０は、学習部１４０から通知された特定の機器の操作の監視も行う。
【００３２】
図６に機器管理部１６０の処理フローチャートを示す。機器管理部１６０では、学習部１４０より機器ＩＤとその操作内容が通知されると（Ｓ６１）、該機器に対して、定期的に状態を問い合わせるが、機器からの通知を監視することで、機器の状態を監視する（Ｓ６２）。ここで、極短い時間内（１０秒以内）に、監視対象の機器に、通知された操作内容に反する操作があった場合、学習部１４０へ変化通知を行い、機器の監視を終了する（Ｓ６３、Ｓ６４、Ｓ６５）。同様に１０秒以内に、学習部１４０から監視中止要求があった場合には、該機器の監視を終了する（Ｓ６３、Ｓ６６）。これら以外の場合、機器管理部１６０は学習部１４０へ時間経過（１０秒経過）を通知する（Ｓ６３、Ｓ６５）。
【００３３】
以下、本システムの動作例を説明する。ここでは、「リビングルームを涼しくする」という抽象的な要求（２０１）に対して、ユーザ（７０１）にとって最適な実現手段を選択する際の手順を説明する。
【００３４】
いま、要求（２０１）に対する実現手段として、以下の３つが予め参照点管理部１３０にて管理されているとする。
実現手段（３０１）
実現方法「エアコンを冷房で動作させる」
機器情報
機器種別  「エアコン」、場所フラグ  「true」
実現手段（３０２）
実現方法「扇風機を動作させる」
機器情報
機器種別  「扇風機」、場所フラグ  「true」
実現手殴（３０３）
実現方法  「窓を開ける」
機器情報
機器種別  「窓」、場所フラグ  「true」
【００３５】
また、要求（２０１）に対する、ユーザ（７０１）の判断基準となるパラメータは、「気温」の１つであると仮定する。また、参照点管理部１３０において、ユーザ（７０１）の過去の行動より得られた参照点として、「０℃」、「１５℃」、「３０℃」における優先順位が管理され、各参照点における優先順位は以下の通りであるとする。
「  ０℃」｛実現手段（303）、実現手段（302）、実現手段（301）｝優先順位（401）
「１５℃」｛実現手段（302）、実現手段（303）、実現手段（301）｝優先順位（402）
「３０℃」｛実現手段（301）、実現手段（302）、実現手段（303）｝優先順位（403）
ここで、優先順位は｛  ｝の中での左からの並び順で表す。
【００３６】
要求受付部１１０がユーザ（７０１）より、「リビングルームを涼しくする」という抽象的な要求（２０１）を受け付ける（図２のＳ１１）。要求受付部１１０は、ユーザ（７０１）と要求（２０１）と例えば当該時刻２００４年１０月１９日２０時１８分３０秒を要求履歴として記録し、タイマーを作動させる（同Ｓ１２）。そして、ユーザ（７０１）の要求（２０１）の履歴を調査する（同Ｓ１３）。今回のケースでは、１０秒以内に要求（２０１）の呼び出しはなかった。従って、要求受付部１２０は、予測部１２０に要求（２０１）とユーザ（７０１）を通知する（同Ｓ１４、Ｓ１５）。
【００３７】
予測部１２０は、要求受付部１１０より、ユーザ（７０１）と要求（２０１）を受け取ると（図３のＳ２１）、パラメータ情報ファイル１７０より、これらに該当するパラメータリストを取得する（同Ｓ２２）。本ケースでは、パラメータリストには「気温」の１つが含まれる。次いで、予測部１２０は、宅内２００の機器等より、パラメータリストに含まれるパラメータの実際の値の取得を行い（同Ｓ２３）、「気温」は「１８℃」であったとする。ついで、予測部１２０は、参照点管理部１３０に問い合わせて、ユーザ（７０１）、要求（２０１）に該当する参照点のリストを取得し（同Ｓ２４）、「１８℃」に最も近い参照点を探索する（同Ｓ２５）。本ケースでは、「１５℃」が見つかり、予測部１２０は、ユーザ（７０１）、要求（２０１）、優先順位（４０２）、パラメータ値「１８°Ｃ」を学習部１４０へ通知する（同Ｓ２６）。ここで、優先順位（４０２）は｛実現手段（３０２）、（実現手段（３０３）、実現手段（３０１）｝である。
【００３８】
学習部１４０は、受け取った優先順位（４０２）の最高位の実現手段を特定し、まず、実現手段（３０２）が特定される（図４のＳ３１、Ｓ３２）。次いで、抽象要求（２０１）を解析し、場所情報として、「リビングルーム」を取得する。学習部１４０は、実現手段（３０２）により、操作される機器と、その操作内容を取得する（同Ｓ３３）。本ケースでは、操作される機器は「扇風機」、操作内容は「電源ＯＮ」である。ついで、実現手段実行部１５０へ実現手段（３０２）と、場所情報「リビングルーム」を送信する（同Ｓ３３）。
【００３９】
実現手段実行部１５０は、実現手段（３０２）を受け取ると（図５のＳ５１）、該実現手段（３０２）より、実現手段（３０２）を実行するのに必要な機器の情報を取得し（同Ｓ５２）、機器管理部１６０へこれらの情報を送信し、照合を依頼する（Ｓ５３）。送信する機器情報は、機器種別、機器の設置場所に関する情報である。本ケースでは、それぞれ、「扇風機」、「リビングルーム」である。
【００４０】
機器管理部１６０は、照合依頼を受けると、照合依頼の機器が所望の設置場所に設置され、さらに他目的に使用されていないか、機器管理部１６０が保持する機器管理表を用いて調査する。本ケースの機器管理表は、図７に示すようになっており、扇風機はリビングルームに設置されており、使用可能である。従って、機器管理部１６０は、実現手段実行部１５０へ「ＯＫ」と機器ＩＤ「３」を通知する。
【００４１】
実現手段実行部１５０は、実現手段（３０２）を実行し、学習部１４０へ実現手段（３０２）の実行結果として「ＯＫ」と機器ＩＤ「３」を通知する（図５のＳ５５）。
【００４２】
学習部１４０は、機器管理部１６０へ、実現手段（３０２）の実行により操作される機器の機器ＩＤとその操作内容を通知し（図４のＳ３６）、要求受付部１１０と機器管理部１６０から時間経過通知が送られるのを待つ（同Ｓ３７）。
【００４３】
いま、要求受付部１１０は、ユーザ（７０１）より、要求（２０１）を再び受け付けたとする（図２のＳ１１）。要求受付部１１０は、ユーザ（７０１）と要求（２０１）と例えば当該時刻２００４年１０月１９日２０時１８分３６秒を要求履歴として記録し、再びタイマーを作動させて（同Ｓ１２）、ユーザ（７０１）の要求（２０１）の履歴を調査する（同Ｓ１３）。今回のケースでは、１０秒以内に要求（２０１）の呼び出しが行われていた。従って、要求受付部１１０は、学習部１４０に再要求通知を行う（同Ｓ１６）。
【００４４】
学習部１４０は、要求受付部１１０と機器管理部１６０から時間経過通知が送られる前に、要求受付部１１０より、再要求通知を受け取る（図４のＳ３７のケース２）。学習部１４０は、機器管理部１６０へ監視中止通知を行う（同Ｓ４１）。次いで、優先順位（３０２）の次の優先順位の実現手段（３０３）を特定する（同Ｓ４２）。さらに、学習部１４０は、実現手段（３０２）の優先順位を下げる（同Ｓ４２）。その結果、現時点での優先順位は、
｛実現手段（３０３）、実現手段（３０１）、実現手段（３０２）｝
となる。
【００４５】
次いで、学習部１４０は、実現手段（３０３）により、操作される機器と、その操作内容を取得する（同Ｓ３３）。本ケースでは、操作される機器は「窓」、操作内容は「開閉状態  開く」である。学習部１４０は、実現手段実行部１５０へ実現手段（３０３）と場所情報「リビングルーム」を通知する（同Ｓ３３）。
【００４６】
実現手段実行部１５０は、実現手段（３０３）を受け取ると（図５のＳ５１）、実現手段（３０３）より、実現手段（３０３）を実行するのに必要な機器の情報を取得し、機器管理部１６０へこれらの情報を送信し、照合を依頼する（同Ｓ５３）。送信する機器情報は、機器種別、機器の設置場所に関する情報である。本ケースでは、それぞれ、「窓」、「リビングルーム」である。
【００４７】
機器管理部１６０は、照合依頼を受けると、照合依頼の機器が所望の設置場所に設置され、さらに他目的に使用されていないか、機器管理部１６０が保持する機器管理表を用いて調査する。本ケースの機器管理表は、図７に示すようになっており、窓はリビングルームに設置されており、使用可能である。従って、機器管理部１６０は、実現手段実行部１５０へ「ＯＫ」と、機器ＩＤ「２」を通知する。
【００４８】
実現手段実行部１５０は、実現手段（３０３）を実行し、学習部１４０へ実現手段（３０３）の実行結果として「ＯＫ」と、機器ＩＤ「２」を通知する（図５のＳ５５）。
【００４９】
学習部１４０は、機器管理部１６０へ、実現手段（３０３）の実行により操作される機器の機器ＩＤと、その操作内容を通知し（図４のＳ３６）、要求受付部１１０と機器管理部１６０から時間経過通知が送られるのを待つ（同Ｓ３７）。
【００５０】
ここで、機器管理部１６０は、窓の監視を行っているが最中に、窓が閉められたことを確認したとする（図６のＳ６３のケース１）。機器管理部１６０は、機器の状態変化を学習部１４０へ通知する（同Ｓ６４）。
【００５１】
学習部１４０は、要求受付部１１０と機器管理部１６０から時間経過通知が送られる前に、機器管理部１６０より、変化通知を受け取る（図４のＳ３７のケース１）。学習部１４０は、要求受付部１１０ヘタイマー・リセット通知を行う（同Ｓ４０）。次いで、優先順位（３０３）の次の優先順位の実現手段（３０１）を特定する（同Ｓ４２）。さらに、学習部１４０は、実現手段（３０３）の優先順位を下げる（同Ｓ４２）。この結果、現時点での優先順位は、
｛実現手段（３０１）、実現手段（３０２）、実現手段（３０３）｝
となる。
【００５２】
次いで、学習部１４０は、実現手段（３０１）により、操作される機器と、その操作内容を取得する（同Ｓ３３）。本ケースでは、操作される機器は「エアコン」、操作内容は「電源  ＯＮ」、「動作モード  冷房」である。ついで、実現手段実行部１５０へ実現手段（３０１）と、場所情報「リビングルーム」を送信する（同Ｓ３３）。
【００５３】
実現手段実行部１５０は、実現手段（３０１）を受け取ると（図５のＳ５１）、実現手段（３０１）より、実現手段（３０１）を実行するのに必要な機器の情報を取得し（同Ｓ５２）、機器管理部１６０へ、これらの情報を送信し、照合を依頼する（同Ｓ５３）。送信する機器情報は、機器種別、機器の設置場所に関する情報である。本ケースでは、それぞれ、「エアコン」、「リビングルーム」である。
【００５４】
機器管理部１６０は、照合依頼を受けると、照合依頼の機器が所望の設置場所に設置され、さらに他目的に使用されていないか、機器管理部１６０が保持する機器管理表を用いて調査する。本ケースの機器管理表は、図７に示すようになっており、エアコンはリビングルームに設置されており、使用可能である。従って、機器管理部１６０は、実現手段実行部１５０へ「ＯＫ」と、機器ＩＤ「１」を通知する。
【００５５】
実現手段実行部１５０は、実現手段（３０１）を実行し、学習部１４０へ実現手段（３０１）の実行結果として「ＯＫ」と、機器ＩＤ「１」を通知する（図５のＳ５５）。
【００５６】
学習部１４０は、機器管理部１６０へ、実現手段（３０１）の実行により操作される機器と、その操作内容を通知して（図４のＳ３６）、要求受付部１１０と、機器管理部１６０から時間経過通知が送られるのを待つ（同Ｓ３７）。
【００５７】
ここで、要求受付部１１０は、タイマーが１０秒を経過したことを確認し、時間経過通知を学習部１４０へ通知したとする（図２のＳ１９）。また、機器管理部１６０は、何事もなく１０秒経過したので、同様に時間経過通知を学習部１４０へ通知したとする（図６のＳ６５）。
【００５８】
学習部１４０は、機器管理部１６０と、要求受付部１１０より時間経過通知を受け取る（図４のＳ３８）。この時、優先順位と、パラメータの集合（本ケースでは、温度、１８℃）と、ユーザ（７０１）と、要求（２０１）を参照点管理部１３０へ通知する（同Ｓ３９）。この時、優先順位は、
｛実現手段（３０１）、実現手段（３０２）、実現手段（３０３）｝
である。
【００５９】
参照点管理部１３０は、通知された情報を新たな参照点に加える。本ケースでは、「１８℃」｛実現手段（３０１）、実現手段（３０２）、実現手段（３０３）｝優先順位（４０４）を加える。
【００６０】
以上の手続きにより、ユーザ毎の行動を学習して、優先順位の予測に利用することが可能となる。
【００６１】
本実施例は、全ての実現手段に関して、必要な機器が利用可能なケースを示したが、実際には機器が存在しなかったり、他目的で使用中のため、利用できないことも考えられる。その場合は、実現手段の優先順位は変更せずに、次の優先順位を持つ実現手段を実行することになる。このケースを利用することで、二番以降の優先順位を特定することが可能となる。
【００６２】
また、本実施例は、極短い時間を１０秒に設定しているが、時間を限定するものではない。例えば、極短い時間として２５秒、１５秒など、任意に段定可能である。
【００６３】
また、本実施例は、要素（パラメータ）が一つの例（温度）を示したが、要求に対して要素は複数存在する場合もあり、要素の数を限定するものではない。さらに、要素が複数存在する場合、予測する際の判断基準として機能していない要素が見つかった場合には、その要素を消去する。
【００６４】
例えば、ある要求（２０２）に対して、探索の基準となる要素として要素（５０１）と要素（５０２）を持つとする。ある時点における要求（２０２）における固定点の要素と優先順位の関係が図８に示すようになっている時、要素（５０１）は指標として機能しているが、要素（５０２）は指標として機能していないと判断する。機能していないと判断された要素（５０２）は要求（２０２）に関する要素から消去する。
【００６５】
なお、図１で示したシステムにおける各部の一部もしくは全部の処理機能をコンピュータのプログラムで構成し、そのプログラムをコンピュータを用いて実行して本発明を実現することができること、あるいは、図２乃至図６などで示した処理手順をコンピュータのプログラムで構成し、そのプログラムをコンピュータに実行させることができることは言うまでもない。また、コンピュータでその処理機能を実現するためのプログラム、あるいは、コンピュータにその処理手順を実行させるためのプログラムを、そのコンピュータが読み取り可能な記録媒体、例えば、ＦＤ、ＭＯ、ＲＯＭ、メモリカード、ＣＤ、ＤＶＤ、リムーバブルディスクなどに記録して、保存したり、提供したりすることができるとともに、インターネット等のネットワークを通してそのプログラムを配布したりすることが可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明の実現手段選択方法を実現するシステム構成例を示す図。
【図２】図１の要求受付部の処理フロー例を示す図。
【図３】図１の予測部の処理フロー例を示す図。
【図４】図１の学習部の処理フローを示す図。
【図５】図１の実現手段実行部の処理フローを示す図。
【図６】図１の機器管理部の処理フローを示す図。
【図７】機器管理部の機器情報を示す図。
【図８】参照点における優先順位を示す図。
【符号の説明】
【００６７】
１００  ホームネットワーク制御システム
１１０  要求受付部
１２０  予測部
１３０  参照点管理部
１４０  学習部
１５０  実現手段実行部
１６０  機器管理部
１７０  パラメータ情報ファイル
２００  宅内
３００  ネットワーク環境
【図１】
2006119766.tif 000003
【図２】
2006119766.tif 000004
【図３】
2006119766.tif 000005
【図４】
2006119766.tif 000006
【図５】
2006119766.tif 000007
【図６】
2006119766.tif 000008
【図７】
2006119766.tif 000009
【図８】
2006119766.tif 000010