(57)【要約】【課題】制御装置の移動に伴う機器に対する制御動作の自動設定を簡易に実現する。【解決手段】任意の場所に存在する第１の機器を制御する制御装置において、第１の機器を検出してそれを特定する第１の機器情報を出力する機器検出部１１と、第２の機器を特定する第２の機器情報を該第２の機器の存在場所に対応付けて記述した複数の機器リストを記憶する機器リスト記憶部１３と、第１の機器情報を機器リストと比較して第１の機器の存在場所を判定する機器判定部１２と、第２の機器に対する制御動作を示す制御情報を第２の機器の存在場所と対応付けて記憶する制御情報記憶部１８、及び制御情報記憶部１８から機器判定部１２によって判定された存在場所に対応付けられた制御情報を取得して第１の機器の制御を行う制御部１９を有する。【選択図】図２
2006155329.tif 000002
【特許請求の範囲】
【請求項１】
任意の場所に存在する第１の機器を制御する制御方法において、
前記第１の機器を検出して当該第１の機器を特定する第１の機器情報を出力するステップと、
第２の機器を特定する機器情報を当該第２の機器の存在場所に対応付けて記憶した機器リストと前記第１の機器情報とを比較して前記第１の機器の存在場所を判定するステップと、
前記第２の機器に対する制御動作を示す制御情報を当該第２の機器の存在場所に対応付けて記憶した制御情報記憶部から、前記判定するステップにより判定された存在場所に対応付けられた制御情報を取得し、該取得した制御情報に従って前記第１の機器の制御を行うステップとを具備する機器の制御方法。
【請求項２】
前記判定するステップによって前記機器リストにも対応付けられていない新規な場所が前記第１の機器の存在場所であると判定された場合に、前記第１の機器情報と前記第１の機器の存在場所とを対応付けた新たな機器リストを追加するステップをさらに具備する請求項１に記載の機器の制御方法。
【請求項３】
前記判定するステップによって前記第１の機器情報が前記機器リストと不一致と判定された場合に、前記第１の機器に対応する制御動作を設定するステップをさらに具備し、前記制御情報記憶部は前記制御動作を設定するステップによる設定結果を受けて前記制御情報を記憶する請求項１に記載の機器の制御方法。
【請求項４】
任意の場所に存在する第１の機器を制御する制御装置において、
前記第１の機器を検出して該第１の機器を特定する第１の機器情報を出力する機器検出部と、
第２の機器を特定する第２の機器情報を当該第２の機器の存在場所に対応付けて記述した複数の機器リストを記憶する機器リスト記憶部と、
前記第１の機器情報を前記機器リストと比較して前記第１の機器の存在場所を判定する機器判定部と、
前記第２の機器に対する制御動作を示す制御情報を前記第２の機器の存在場所と対応付けて記憶する制御情報記憶部と、
前記制御情報記憶部から前記機器判定部によって判定された存在場所に対応付けられた制御情報を取得し、該取得した制御情報に従って前記第１の機器の制御を行う制御部とを具備する機器制御装置。
【請求項５】
前記機器判定部は、前記第１の機器情報と前記第２の機器情報との一致度を算出し、算出した一致度が最大である第２の機器情報に対応付けられている第２の機器の存在場所が前記第１の機器の存在場所であると判定する請求項４に記載の機器制御装置。
【請求項６】
前記機器判定部は、前記第１の機器情報と前記第２の機器情報との一致度を算出し、算出した一致度が基準値に達しない場合には、前記機器情報に対応付けられていない新規な場所が前記第１の機器の存在場所であると判定する請求項４に記載の機器制御装置。
【請求項７】
前記機器判定部は、前記第１の機器が固定位置に設置される機器であるか可搬型の機器であるかに応じて前記一致度算出の際の重み付け係数を増減する請求項５または６のいずれか１項に記載の機器制御装置。
【請求項８】
前記機器判定部によって前記機器リストにも対応付けられていない新規な場所が前記第１の機器の存在場所であると判定された場合に、前記第１の機器情報と前記第１の機器の存在場所とを対応付けた新たな機器リストを前記機器リスト記憶部に追加する機器リスト管理部をさらに具備する請求項４に記載の機器制御装置。
【請求項９】
前記機器判定部によって前記第１の機器情報と前記第２の機器情報とが不一致と判定された場合に、前記第１の機器に対応する制御動作を設定する制御動作設定部をさらに具備し、前記制御情報記憶部は前記制御動作設定部による設定結果を受けて前記制御情報を記憶する請求項４に記載の機器制御装置。
【請求項１０】
前記第１の機器情報及び第２の機器情報は複数の機器情報項目を含み、前記機器判定部によって前記機器リストにも対応付けられていない新規な場所が前記第１の機器の存在場所であると判定され、かつ前記第１の機器情報項目が前記第２機器リストの機器情報項目のいずれかと同一の場合には、項目が同一である機器情報に対応付けられた前記機器リスト記憶部の存在場所と対応した前記制御情報記憶部内の制御情報を初期値として前記第１の機器に対応する制御動作を設定する制御動作設定部をさらに具備する請求項４に記載の機器制御装置。
【請求項１１】
前記機器判定部によって前記機器リストにも対応付けられていない新規な場所が前記第１の機器の存在場所であると判定され、かつ前記第１の機器情報が前記機器リスト内の機器情報のいずれかと同種類の場合には、同種類の機器情報に対応付けられた前記機器リスト記憶部内の存在場所と対応した前記制御情報記憶部内の制御情報を初期値として前記第１の機器に対応する制御動作を設定する制御動作設定部をさらに具備する請求項４に記載の機器制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の場所に存在する機器、例えば家庭内機器やＯＡ機器の制御を行う制御方法及び装置に関する。
【背景技術】
【０００２】
家電機器を初めとする家庭内の機器を制御する制御装置として、いわゆるホームロボットやホームサーバが提案されている。従来の家庭内機器制御装置の多くは、例えば非特許文献１に記載されているように、赤外線リモコンの機能をロボットに載せ、ロボットから一方的に機器に対する制御を行う。これに対し、近年ではホームネットワークに接続して機器の状態を調べたり制御したりすることのできる、いわゆる情報家電の研究・開発が進められ、より細かな制御が可能になってきている。
【０００３】
ホームネットワークの方式としては、例えばEchonet：エコーネット（登録商標）やUPnP（ユニバーサル・プラグ・アンド・プレイ）などのプロトコルが提案されている。ホームロボットやホームサーバは、これらのプロトコルに従って家庭内機器を発見し、機器の状態を調べたり制御したりする。例えば、ホームロボットはユーザからの「エアコン付けて」という音声による命令に応答してエアコンを起動したり、あるいは防犯センサの異常検知を受けて監視行動に向かったりといったことができる。
【０００４】
一方、特許文献１には家電機器を制御するホームコントローラにおいて、制御ルールとしてユーザの位置を利用できるようにすることが記載されている。これによるとユーザの帰宅時間の変更などに合わせて、例えばエアコンの電源投入時刻を変更するといった設定が可能である。
【特許文献１】特開２０００−２２４６７０号公報
【非特許文献１】“インターネット対応型ロボット：MARON-1”，雑誌FUJITSU 2003-7月号，VOL.54，No.4，pp.285-292 (2003)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したホームネットワークのプロトコルでは、家庭内機器の種別の認識程度しかできない。家庭内機器の起動や異常検知に基づく監視行動などを実現するには、例えばホームロボットが記憶している家庭内の地図に対応付けてエアコンや防犯センサがどの場所にあるかを登録しておき、「エアコン付けて」という音声命令に対してどの場所にあるエアコンを起動するか、あるいは防犯センサの異常検知に対してどのような行動プログラムを実行すればよいかなどをユーザが設定する必要がある。
【０００６】
従って、ユーザが普段自宅で使用しているホームロボットを実家や別荘などに持って行って使おうとした場合、従来のホームロボットでは移動させる度に前記設定の変更を行わなければならない。例えば、ホームロボットに「エアコン付けて」という命令を音声で発した場合、場所が変われば制御すべきエアコンが変わるので、前述したような家庭内機器と地図との対応付けを変更しなければならない。
【０００７】
また、自宅であればホームロボットに洗濯の終了を教えてもらいたいが、実家では教えてもらう必要はないといったように、同じ状況に対して行動プログラムを実行するかどうかの設定も変わってくる。このように場所を変更する度に設定変更をユーザがしなければならないのは、非常に煩雑である。
【０００８】
本発明の目的は、制御装置の移動に伴う機器に対する制御動作の自動設定を簡易に実現する機器の制御方法及び装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明による一つの観点では任意の場所に存在する第１の機器を制御する制御方法において、前記第１の機器を検出して当該第１の機器を特定する第１の機器情報を出力するステップと、第２の機器を特定する機器情報を当該第２の機器の存在場所に対応付けて記憶した機器リストと前記第１の機器情報とを比較して前記第１の機器の存在場所を判定するステップと、前記第２の機器に対する制御動作を示す制御情報を当該第２の機器の存在場所に対応付けて記憶した制御情報記憶部から、前記判定するステップにより判定された存在場所に対応付けられた制御情報を取得し、該取得した制御情報に従って前記第１の機器の制御を行うステップとを具備する。
【００１０】
本発明の他の観点によると、任意の場所に存在する第１の機器を制御する制御装置において、前記第１の機器を検出して該第１の機器を特定する第１の機器情報を出力する機器検出部と、第２の機器を特定する第２の機器情報を当該第２の機器の存在場所に対応付けて記述した複数の機器リストを記憶する機器リスト記憶部と、前記第１の機器情報を前記機器リストと比較して前記第１の機器の存在場所を判定する機器判定部と、前記第２の機器に対する制御動作を示す制御情報を前記第２の機器の存在場所と対応付けて記憶する制御情報記憶部と、前記制御情報記憶部から前記機器判定部によって判定された存在場所に対応付けられた制御情報を取得し、該取得した制御情報に従って前記第１の機器の制御を行う制御部とを具備する。
【発明の効果】
【００１１】
本発明によると、場所毎の機器に対する制御動作を示す制御情報を記憶しておき、制御装置の移動に伴い自動的に場所を認識して制御情報を切り替えることができる。また、本発明における機器の存在場所の判定は、機器情報と機器リストとの比較というより簡便な手法によって実現される。
【発明を実施するための最良の形態】
【００１２】
図１に示されるように、本発明の一実施形態に係る機器制御装置１は例えば家庭内に存在する家電機器や照明機器などの機器２−１〜２−Ｎを制御する装置であり、具体的には例えば室内を移動できるホームロボットあるいは室内の固定した位置に設置されるホームサーバの形態をとる。機器制御装置１は、ホームネットワーク３を介して機器２−１〜２−Ｎと接続されている。
【００１３】
ホームネットワーク３のためのプロトコルとしては、例えばエコーネットあるいはユニバーサル・プラグ・アンド・プレイなど様々な方式を用いることができる。ホームネットワーク３の方式がいずれの場合においても、個々の機器２−１〜２−Ｎを識別するのに必要な情報が機器制御装置１に対して提供され、制御装置１から各機器２−１〜２−Ｎに対して状態確認を行ったり、制御を行ったりすることができる。
【００１４】
次に、図２を用いて機器制御装置１の詳細について説明する。  
図２において、機器検出部１１はホームネットワーク３のプロトコルに従って図１のネットワーク３に接続されている機器２−１〜２−Ｎを検出し、検出した機器を特定する機器情報を出力する。機器検出部１１から出力される機器情報は、機器判定部１２に入力される。一方、機器リスト記憶部１３では機器検出部１１が既に検出した機器を特定する機器情報を機器の存在場所毎にリスト化した複数の機器リストを記憶している。
【００１５】
機器判定部１２は、機器検出部１１から出力される機器情報を機器リスト記憶部１３に記憶されている機器リストと比較して、どの存在場所の機器リストと一致するかを判定する。言い換えれば、機器判定部１２は機器検出部１１から出力される機器情報に一致する機器リストがあれば、その機器リストに対応付けられた場所を機器検出部１１により検出された機器の存在場所と判定する。また、機器判定部１２は機器検出部１１から出力される機器情報に一致する機器リストがない場合は、機器検出部１１により検出された機器は新規の機器であると判定する。
【００１６】
機器リスト管理部１４は、機器リスト記憶部１３に記憶される機器リストを管理する部分であり、具体的には機器判定部１２で判定された存在場所の機器リストに対して機器の増減が検出された際に機器リストの編集を行う。機器リスト管理部１４には、ユーザが機器リストを編集する際の入力を行うための、キーボードやポインティングデバイスなどを含む入力部と、ユーザに対して編集のための画面を表示する出力部を含む入出力部１５が接続されている。
【００１７】
制御動作設定部１７は、機器判定部１２によって新規の機器であると判定された機器に対して、機器制御装置１であるホームロボットあるいはホームサーバがどのような制御動作を行うかを設定し、制御動作を示す制御情報を出力する。制御情報記憶部１８は、制御動作設定部１７によって既に設定された制御動作を示す制御情報を機器リスト記憶部１３に記憶されている記憶リスト毎の存在場所に対応付けて記憶している。制御部１９は、機器判定部１２によって判定された存在場所に対応する制御情報を制御情報記憶部１８から読み出し、読み出した制御情報に従って機器２−１〜２−Ｎの制御を行う。
【００１８】
機器制御装置１は場所毎の機器の制御情報を制御情報記憶部１８に記憶しており、設置場所がユーザと共に移動すれば自動的に当該設置場所の設定に変更し、場所に合わせた使い方をユーザに提供することができる。
【００１９】
次に、図３を用いて図２の機器制御装置１の動作を説明する。なお、以下の説明ではホームネットワークのコントローラとしてホームロボットを用い、普段は自宅で使用しているホームロボットを初めて実家に持って行って利用する場合を例に説明する。
【００２０】
まず、機器検出部１１により機器２−１〜２−Ｎの検出を行う（ステップＳ１０１）。ホームネットワーク３がエコーネットの場合、機器２−１〜２−Ｎは機器制御装置１であるホームロボットからの信号を受けて自己の機器情報をホームロボットに返信したり、あるいは機器２−１〜２−Ｎ側が定期的にホームロボットに機器情報を通知したりすることができる。
【００２１】
このように機器２−１〜２−Ｎから機器情報がホームロボットに送信されるタイミングで、ステップＳ１０１の機器検出は実行される。このとき機器検出部１１から出力される機器情報は、ホームネットワーク３がエコーネットの場合を例にとれば、ユニークに与えられた識別子であるエコーネットＩＤ、エアコンや冷蔵庫といった機器の種別を表す情報（エコーネットクラス）、型格（型番）及び製造番号といった各機器を特定する固有の情報である。
【００２２】
図４には、実家にホームロボットを持参して初めて起動した時に機器検出部１１で得られる機器情報の例を示す。「機器種別」という項目は機器の種類を表している。「型格」、「製造番号」、「メーカ」という項目はエコーネットから得られた各機器固有の情報である。「状態」という項目は機器の現在の動作状態を表しており、全て「正常」であることを表している。
【００２３】
次に、機器判定部１２においてステップＳ１０１で得られる機器情報と機器リスト記憶部１３に記憶されている機器リスト中を比較する（ステップＳ１０２）。図５に、実家にホームロボットを持参した当初の機器リストの例を示す。図５では説明しやすくするために機器リストを表形式で表しているが、実際にはＸＭＬ(extensible markup language)などにより構造化されて実装される。
【００２４】
図５の表中の「場所」という項目は、当該機器リストに対応付けられた場所を表しており、ここでは機器リストが「自宅」という場所に対応付けられていることを表している。以下、図５の表の各行が個々の機器の機器情報を表している。「機器種別」という項目は機器の種類を表しており、エコーネットから得られるエコーネットクラスの情報などに対応している。「識別名」という項目は機器をユニークに識別するための識別情報であり、機器種別に通し番号を付加して自動生成したり、ユーザに好みで指定してもらったりして決められる。「型格」、「製造番号」、「メーカ」という項目はエコーネットから得られた各機器固有の情報である。「位置」という項目は「自宅」という場所の中で、各機器が設置されている位置を表している。図５では位置を「リビング」などの間取りで表しているが、ロボットがその位置に正確に移動したりする制御を行うような場合であれば、座標値で表現してもよい。「状態」という項目は機器の現在の動作状態を表しており、図５では全て「正常」であるが、例えば何らかの原因で停止中であれば「停止中」、何らかの機器異常を起こしていれば「異常」といった値がセットされる。
【００２５】
ステップＳ１０２では、機器検出部１１から出力される図４に示したような機器情報と機器リスト記憶部１３に記憶された図５に示したような機器リストを比較することによって、機器検出部１１から出力される機器情報に一致する機器リストの「場所」という項目の値をホームロボットの現在の存在場所とする。機器検出部１１から出力される機器情報に一致する機器リストとは、機器検出部１１から出力される機器情報に一致する機器情報を含む機器リストである。ステップＳ１０２での存在場所の判定方法については、後で詳述する。
【００２６】
次に、機器判定部１２でのステップＳ１０２の比較の結果、機器検出部１１から出力される機器情報に一致する機器リストがあれば（ステップＳ１０３でＹＥＳ）、ステップＳ１０５へ進む。機器検出部１１から出力される機器情報に一致する機器リストがなければ（ステップＳ１０３でＮＯ）、ステップＳ１０４へ進む。
【００２７】
機器検出部１１から出力される機器情報に一致する機器リスト（一致する機器情報を含む機器リスト）が無いと判定される要因としては、例えば何らかの原因で機器リスト記憶部１３に記憶されている機器リスト中の機器情報が記述されている機器との間でホームロボットが通信を行うことができない状態になっている場合と、ホームロボットが初めての場所へ移動した場合が考えられる。後者のケースは、例えばホームロボットを自宅から初めて実家に持ち込んだ場合に相当する。
【００２８】
図６には、機器検出部１１から出力された機器情報に一致する機器リストが無いと判定された場合、ユーザに対して場所の確認を行うために入出力部１５に表示される画面の例を示す。ユーザは、図６の画面上で入出力部１５を用いて必要な入力操作を行う。例えば、ホームロボットが新しい場所へ移動した場合には、図６中の新規場所欄２０１への場所名の入力、ホームロボットが移動していない場合には図６中の第２の登録済み場所欄２０２での登録済みの場所の選択を行い、最後にボタン２０３で確定させる。新規場所欄２０１に新しい場所名が入力されると、機器情報が空の状態の新しい機器リストが作成され、機器リスト記憶部１３に記憶される。
【００２９】
次に、機器判定部１２でのステップＳ１０２の比較の結果、新しい機器の追加や機器の不足があればステップＳ１０６へ進み、追加や不足がなければステップＳ１０８へ進む。ステップＳ１０６では、機器リストに対して新しい機器の機器情報の追加や不要機器の機器情報の削除などの編集がユーザからの入力に従って行われる。
【００３０】
図７には、ステップＳ１０６において機器リストへの新しい機器情報の追加時にユーザに提示する画面の例を示す。これは例えば機器判定部１２による比較の結果、機器検出部１１から出力される機器情報が機器リスト記憶部１３に記憶されている機器リスト中のいずれにも一致しない、すなわち機器検出部１１から出力される機器情報が全ての機器リストのいずれにも存在しない場合に相当する。図７では、図４中の「実家」という新しい場所で検出された機器が新しい機器として列挙されており、図４で示した機器リストに対して不足している「識別名」と「位置」の項目の入力をユーザに求めている。なお、「識別名」は「機器種別」に通し番号を付加するなどの方法により、自動的にデフォルト値を与えるようにしてもよい。また、一部のホームネットワークの仕様では「位置」の値を取得できる場合もあるので、それを「位置」のデフォルト値として提示するようにしてもよい。不足した項目の入力が終わり、「ＯＫ」ボタンでユーザが確定を行うと、機器リスト記憶部１３中の機器リストが更新され記憶される。例えば図８に示すような機器リストが「実家」に対応付けられた機器リストとして機器リスト記憶部１３に記憶される。
【００３１】
図９には、機器リストからの機器情報の削除時にユーザに提示する画面の例を示す。これは例えば機器判定部１２による比較の結果、機器リスト記憶部１３に記憶されている機器リスト中に、機器検出部１１により検出されなかった機器が存在する場合、すなわち機器リスト中に機器検出部１１から出力される機器情報のいずれにも一致しない機器情報があった場合に相当する。図９は場所が自宅であるときに、「エアコン２」という識別名の機器が検出されなかった場合を例にしている。
【００３２】
このように機器が検出されない原因としては、機器との間の通信を何らかの原因によりできない場合と、機器が廃棄されて存在しなくなった場合が考えられる。従って、図９では「エアコン２」が検出されない原因がこれら二つのいずれであるかをユーザに確認し、廃棄されていれば機器リストから削除するように指示している。図９の画面上でユーザが削除を指定して「ＯＫ」ボタンを押した場合、図５の機器リストから「エアコン２」という識別名の行が削除され、機器リスト記憶部１３内の機器リストが更新される。また、制御情報記憶部１８に記憶されている「エアコン２」に対応する制御情報も削除され、制御情報記憶部１８の内容が更新される。
【００３３】
こうしてステップＳ１０６により機器リストの編集が行われた後、新しい機器に対する制御動作の設定が行われる（ステップＳ１０７）。以下、図１０を用いて制御動作の設定例を説明する。図１０は、図８中に示した「レンジ２」に対する制御動作を設定する際に入出力部１５上に表示される画面の例を示している。例えばエコーネットでは、機器の種類に応じて機器が備えているべきプロパティやイベント通知が決められており、この仕様に基づいて予め機器の種類毎にホームロボットの制御動作を用意しておくことができる。
【００３４】
図１０では、ホームロボットがユーザに提供する電子レンジの制御動作として、「終了通知」、「異常通知」及び「調理メニューセット」が用意されており、ユーザに対してはそれを利用するか／しないかを指定させることにより、レンジ２に対する制御動作を設定している。ここで「終了通知」という制御動作は、電子レンジが調理終了をホームロボットにイベント通知してきた際に、ホームロボットがユーザを探して調理終了を知らせる機能である。「異常通知」という制御動作は、同様に電子レンジの機器異常をホームロボットがユーザに知らせる機能である。「調理メニューセット」という制御動作は、ユーザがホームロボットに料理に合わせて電子レンジの調理プログラムをセットさせる機能であり、この機能によって煩雑なボタン操作を解消することができる。
【００３５】
図１０のような制御動作設定を図８の各機器に対して行った結果、「実家」に対応付けて図１１のような制御情報リストが制御動作設定部１７により作成され、制御情報記憶部１８に記憶される。図１０の制御動作設定画面を表示する際に、設定対象の機器と同一の機器に対する制御動作の設定が他の場所における制御情報として制御情報記憶部１８に記憶済みであれば、その制御情報をデフォルト値として表示するようにしてもよい。また、同一でなくても同種の機器に対する制御動作の設定が他の場所における制御情報として制御情報記憶部１８に記憶済みであれば、その制御情報をデフォルト値として表示するようにしてもよい。ユーザの設定の傾向が場所ではなく、機器の種類に依存する傾向にある場合には、そうすることによってユーザが設定する際の作業量を減らすことができる。
【００３６】
次に、機器判定部３による比較の結果、判定された場所に対応する制御情報を制御情報記憶部１８から読み出し（ステップＳ１０８）、読み出した制御情報に従って制御部１９は機器の制御動作を実行する（ステップＳ１０９）。
【００３７】
以下、ステップＳ１０９の処理を図１１に示した制御情報リストを例に説明する。制御部１９は、図１１の制御情報リストのうち「可否」項目が「行う」になっている動作設定を対象に、「実行タイミング」に対応する条件が満たされた時に、対応する「制御動作」を実行する。例えば、エコーネットに対応した電子レンジは、電子レンジの状態変化をネットワーク経由でホームロボットにいわゆるイベントとして通知する機能を有し、また調理終了に対しては、どのようなコードを通知するかが決められている。ホームロボットは、機器からホームネットワーク経由で送られてくる通知を常に監視しており、通知の内容から「実行タイミング」の条件が満たされたかを判断することができる。従ってホームロボットは、図１１の制御情報リストに従ってレンジ２の調理が終了をイベント通知から判断し、例えば「調理が終了しました」というテキストの出力をホームロボットが有する音声合成部などに実行させる。
【００３８】
次に、図３のステップＳ１０２で行う検出された機器と一致する機器リストの判定方法を説明する。  
まず機器検出部１１が検出した機器の機器情報と機器リスト記憶部１３に記憶されている機器リスト中の機器情報との一致度を算出し、一致度が最大の機器リストを選択する。機器検出部１１によってＮ個の機器ｄi（ｉ＝１〜Ｎ）が検出され、また機器リスト記憶部１３にＭ個の機器リストＬj（ｊ＝１〜Ｍ）が記憶されているとすると、検出された機器ｄi（ｉ＝１〜Ｎ）と機器リストＬjとの一致度Ｅjは、例えば以下の数式（１）で計算される。
【数１】
2006155329.tif 000003
【００３９】
ここで、ｗ(di)は機器ｄiの機器属性によって決まる重み付け係数である。ｆ(ｄi, Ｌj）は、機器ｄiが機器リストＬjに機器情報が記述されている機器であれば「１」を返し、そうでなければ「０」を返す関数である。検出された機器ｄiと同じ機器の機器情報が機器リストＬjにあるかどうかの判定は、機器ｄiと機器リストＬjとの間で機器情報中の機器をユニークに特定することができる項目を比較することで行うことができる。例えば図４の機器リストの例では、型格と製造番号の組合せを比較する。
【００４０】
全ての機器リストＬjに対して一致度Ｅjを計算し、一致度Ｅjが最大の機器リストを選択する。自宅から実家へホームロボットを移動させる場合のように、通常の利用では異なる場所で機器が一致するということはほとんど無いので、一つの機器リストだけが際立って大きな値を示すはずである。このような場合、重み付け係数ｗ(di)は全ての機器に対して同一の値でもよい。
【００４１】
オフィスなどのより複雑なネットワーク構成の環境では、ノートＰＣやＰＤＡといったモバイル機器のような可搬型機器、すなわち複数の場所で利用される可能性のある機器が存在し得る。このような環境で部屋から部屋へ移動する際に本実施形態を適用することを考えると、同一機器が複数の場所の機器リストに記憶されている場合がある。このような場合には、例えばエアコンや照明器具のような固定位置に設置される機器（設置型機器と呼ぶ）に対するｗ(di)に対して、そうでない機器（可搬型機器）に対するｗ(di)に比較して大きな値を割り当てることによって、設置型機器の一致数が多い機器リストの一致度が高くなるようにする。
【００４２】
次に、選択された機器リストとの間の一致度がある基準値より大きいかを確認し、基準値より大きければその機器リストと一致したと判定する。一致度が基準値より小さい場合には、新しい場所である場合と何らかの原因で一部の機器の検出ができない場合が考えられるので、ステップＳ１０４に進み、場所の登録あるいは確認を行う。基準値は例えば、重み付け係数ｗ(di)が全ての機器に対して同一の値である場合であれば、何割の機器が一致すれば同じ場所であるかという判定になるので、例えば半分でよければ基準値を０．５とするといったように決めればよい。
【００４３】
このように場所毎の機器に対する制御動作を示す制御情報を記憶しておき、ホームロボットが場所を認識して自動的に制御動作を切り替えることができるようになる。また、例えば通常は自宅で使用しているホームロボットを実家に持参し、実家から自宅にホームロボットを持ち帰った際には、起動時にホームロボットがホームネットワーク上の機器構成から自宅に戻ったことを判断し、自宅用の制御動作の設定に自動的に戻すことができる。
【００４４】
一般に、位置を特定する方法として、屋外ではＧＰＳによる方法があり、また一部屋内も含めて基地局を用いた携帯電話向けの位置情報サービスなどがある。これらの位置特定方法では、主に緯度・経度単位で位置が特定される。前者のＧＰＳによる方法は、ホームロボットが利用される家庭内での利用は困難である。後者の位置情報サービスも屋内で確実に利用できるというわけではなく、また位置を特定する精度も方式や場所によって様々であり、月々一定の使用料が必要になる。これに対して、本発明においては機器情報と機器リストとの比較というより簡便でかつコストのかからない手法によって機器の存在場所を判定することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係る機器制御装置の使用例を示すブロック図
【図２】本発明の一実施形態に係る機器制御装置のブロック図
【図３】図２の機器制御装置の動作手順を説明するためのフローチャート
【図４】図２中の機器検出部により検出される機器情報の例を示す図
【図５】図２中の機器リスト記憶部に記憶される機器リストの例を示す図
【図６】検出された機器情報が機器リストにない場合にユーザに提示する画面の例を示す図
【図７】新しい機器の追加時にユーザに提示する画面の例を示す図
【図８】図２中の機器リスト記憶部に新しく記憶される機器リストの例を示す図
【図９】機器の不足があったときにユーザに提示する画面の例を示す図
【図１０】制御動作の設定時にユーザに提示する画面の例を示す図
【図１１】図２中の動作制御情報記憶部に記憶される動作制御情報の例を示す図
【符号の説明】
【００４６】
１…機器制御装置；
２−１〜２−Ｎ…機器；
３…ホームネットワーク；
１１…機器検出部；
１２…機器判定部；
１３…機器リスト記憶部；
１４…機器リスト管理部；
１５…入出力部；
１７…制御動作設定部；
１８…制御情報記憶部；
１９…制御部
【図１】
2006155329.tif 000004
【図２】
2006155329.tif 000005
【図３】
2006155329.tif 000006
【図４】
2006155329.tif 000007
【図５】
2006155329.tif 000008
【図６】
2006155329.tif 000009
【図７】
2006155329.tif 000010
【図８】
2006155329.tif 000011
【図９】
2006155329.tif 000012
【図１０】
2006155329.tif 000013
【図１１】
2006155329.tif 000014