(57)【要約】【課題】  通信網で接続された機器、センサを連携させて、有用なサービスを実現する制御を行う、機器制御方法、機器制御装置、機器制御プログラム、およびそのプログラムを記録した記録媒体を提供する。【解決手段】  通信網２Ｂ、２Ｃに接続された機器または機器が持つ機能の構成を、機器制御装置１が自動的に検知し、機器または機能の構成を検索キーとして、これらの機器または機能の構成に適合し有用なサービスを実現するための制御機能を実装した制御プログラムを、複数の機器構成に対応した制御プログラムを格納する外部の制御プログラムサーバ３から検索し、自動またはユーザの選択により制御プログラムをダウンロードし、ダウンロードした制御プログラムの中から、ユーザが目的のサービスを実現する制御プログラムを、選択・実行するかまたは自動的に実行することにより、機器の制御を実現する。【選択図】  図１
2005234733.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の機器やセンサと、これらを連携させて目的のサービスを実現するための制御を行う機器制御装置（１）と、これらを接続する通信網（２Ｂ、２Ｃ）とで構成する機器制御システムの機器制御方法において、
通信網（２Ｂ、２Ｃ）に接続された機器または機器が持つ機能の構成を、機器制御装置（１）が自動的に検知し、
機器または機能の構成を検索キーとして、これらの機器または機能の構成に適合し有用なサービスを実現するための制御機能を実装した制御プログラムを、複数の機器構成に対応した制御プログラムを格納する外部の制御プログラムサーバ（３）または機器制御装置（１）内の制御プログラム格納部から検索し、
自動またはユーザの選択により制御プログラムをダウンロードし、
ダウンロードした制御プログラムの中から、ユーザが目的のサービスを実現する制御プログラムを、選択・実行するかまたは自動的に実行することにより、機器の制御を実現する、
ことを特徴とする機器制御方法。
【請求項２】
制御プログラムをサービス種別により分類してディレクトリ構造とし、ユーザが目的の制御プログラムの選択・実行を行うインタフェースに、この制御プログラムをディレクトリ構造で表示する、
ことを特徴とする請求項１に記載の機器制御方法。
【請求項３】
請求項１により検知した機器または機器がもつ機能の構成情報と、制御プログラムサーバ（３）に格納された制御プログラムの実行に必要とする機器もしくは機器がもつ機能の構成とを比較し、
検知した機器もしくは機器がもつ機能の構成が、制御プログラムの実行に必要な機器もしくは機能の構成に対して不足する場合に、不足する機器もしくは機能をユーザに通知することにより、ユーザの機器もしくは機能の構成の変更を支援する、
ことを特徴とする請求項１または２に記載の機器制御方法。
【請求項４】
請求項１に記載の機器制御装置であって、
接続された機器を検知する検知手段（１０１）と、機器または機能の構成を格納する第１の格納手段（１０２）と、機器または機能の構成に適合する制御プログラムを検索してダウンロードする検索手段（１０３）と、制御プログラムを格納する第２の格納手段（１０４）と、制御プログラムをユーザにより選択するための選択手段（１０５）と、選択された制御プログラムを起動する起動手段（１０６）と、制御プログラムを実行する実行手段（１０７）と、制御命令を送信する送信手段（１０８）と、制御命令による制御結果を含む、機器やセンサからの情報を受信する第１の受信手段（１０９）と、制御結果をユーザに通知する通知手段（１１０）と、制御プログラムの停止命令を受信する第２の受信手段（１１１）と、制御プログラムを停止する停止手段（１１２）と、
を備えたことを特徴とする機器制御装置。
【請求項５】
請求項１に記載の機器制御装置用の機器制御プログラムであって、
接続された機器を検知する処理と、機器または機能の構成を格納する処理と、機器または機能の構成に適合する制御プログラムを検索してダウンロードする処理と、制御プログラムを格納する処理と、制御プログラムをユーザが選択する処理と、選択された制御プログラムを起動する処理と、制御プログラムを実行する処理と、制御命令を送信する処理と、制御命令による制御結果を含む、機器やセンサからの情報を受信する処理と、制御結果をユーザに通知する処理と、制御プログラムの停止命令を受信する処理と、制御プログラムを停止する処理と、
を含むことを特徴とする機器制御プログラム。
【請求項６】
請求項５に記載の機器制御プログラムを記録した、コンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網で接続された機器、センサを連携させて、有用なサービスを実現する制御を行うための機器制御方法、機器制御装置、機器制御プログラム、およびそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
複数の機器を連携して制御することにより、有用なサービスをユーザに提供することができる。また、情報家電と呼ばれる通信機能を有する家電機器が製品化されている（例えば、非特許文献１参照）。情報網を介して複数の機器を連携した制御を行うには、機器や制御内容を限定して制御プログラムを作成するのが一般的であった。しかし、家庭内の情報家電やセンサを連携させて、例えば、出かけるときに玄関のドアの鍵をかけると、自動的に電気やガス、戸締り等をチェックし、問題があればアラームを出すなどの有用なサービスを実現するような場合には、各家庭で機器の構成や利用したいサービスが異なるという理由や、新たな機器が追加されるときがあるなどの理由から、従来のように機器やサービスを限定した制御プログラムの作成方法では、対応することが難しかった。
【０００３】
通信機能を有する情報家電は、外部への通信機能をもつ機器を介して、インターネットや携帯電話から個々の機器の制御を実現している。しかし、予め想定していない新たな機器の構成に対して有用な制御プログラムを、自動的にダウンロードして実装するという機能はない。
【０００４】
さらに、ネットワークを介して任意の機器を共通のプラットフォームで操作するために、操作に必要な機器の通信手段や、機器パラメータ、操作定義等を、ＸＭＬ（extensible markup language）文書を用いて構造化・抽象化し、操作要求に応じてそれを読み込み、利用するものが提案されている（非特許文献２参照）。しかし、これには、機器の自動検出機能や、複数の機器の連携制御についての機能はない。
【非特許文献１】東芝ネットワーク家電フェミニティ〔２００３年１２月１６日検索〕インターネット＜ ＵＲＬ：http://feminity.toshiba.co.jp/feminity/ ＞
【非特許文献２】増渕敬、並木美太郎、「ＸＭＬを用いた遠隔機器制御支援システム」、情報処理学会論文誌、Ｖｏｌ．４４  Ｎｏ．ＳＩＧ  １０  Ｊｕｌｙ  ２００３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
複数の機器を連携して制御することにより、有用なサービスを提供する場合、例えば、複数の機器が情報家電のときでは、
Ｉ．家庭毎に機器構成が異なる、
II．機器の追加や変更が予想される、
III．ユーザの好みや機器構成の変化によって、利用したいサービスも変化していく、
ことなどから、制御プログラムについては、機器の構成の変化や、新たなサービスの出現に対応して、ユーザが個々に設定を行わなくても、制御プログラムが自動的に追加・更新され、機器制御装置に実装されることが望ましい。
【０００６】
また、ユーザが制御プログラムを利用する場合には、制御プログラムの数が多くなってくると、目的の制御プログラムを容易に発見するのが難しくなる。
【０００７】
さらに、あるサービスを実現するためには、現在の機器構成にどの機器が不足しているかを知ることができれば、ユーザが機器を追加するときや更改するときの参考になる。
【０００８】
本発明は、前記の課題を解決し、通信網で接続された機器、センサを連携させて、ある有用なサービスを実現する制御を行う場合に、機器または機器が持つ機能の構成を自動的に検知して、その機器または機能の構成に適合する制御プログラムを自動的にダウンロードして実装したり、制御プログラムを適用するのに不足している機器をユーザに通知したりする、機器制御方法、機器制御装置、機器制御プログラム、およびそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、請求項１の発明は、１つまたは複数の機器やセンサと、これらを連携させて目的のサービスを実現するための制御を行う機器制御装置と、これらを接続する通信網とで構成する機器制御システムの機器制御方法において、通信網に接続された機器または機器が持つ機能の構成を、機器制御装置が自動的に検知し、機器または機能の構成を検索キーとして、これらの機器または機能の構成に適合し有用なサービスを実現するための制御機能を実装した制御プログラムを、複数の機器構成に対応した制御プログラムを格納する外部の制御プログラムサーバまたは機器制御装置内の制御プログラム格納部から検索し、自動またはユーザの選択により制御プログラムをダウンロードし、ダウンロードした制御プログラムの中から、ユーザが目的のサービスを実現する制御プログラムを、選択・実行するかまたは自動的に実行することにより、機器の制御を実現することを特徴とする機器制御方法である。
請求項２の発明は、請求項１に記載の機器制御方法において、制御プログラムをサービス種別により分類してディレクトリ構造とし、ユーザが目的の制御プログラムの選択・実行を行うインタフェースに、この制御プログラムをディレクトリ構造で表示することを特徴とする。
請求項３の発明は、請求項１または２に記載の機器制御方法において、請求項１により検知した機器または機器がもつ機能の構成情報と、制御プログラムサーバに格納された制御プログラムの実行に必要とする機器もしくは機器がもつ機能の構成とを比較し、検知した機器もしくは機器がもつ機能の構成が、制御プログラムの実行に必要な機器もしくは機能の構成に対して不足する場合に、不足する機器もしくは機能をユーザに通知することにより、ユーザの機器もしくは機能の構成の変更を支援することを特徴とする。
請求項４の発明は、請求項１に記載の機器制御装置であって、接続された機器を検知する検知手段と、機器または機能の構成を格納する第１の格納手段と、機器または機能の構成に適合する制御プログラムを検索してダウンロードする検索手段と、制御プログラムを格納する第２の格納手段と、制御プログラムをユーザにより選択するための選択手段と、選択された制御プログラムを起動する起動手段と、制御プログラムを実行する実行手段と、制御命令を送信する送信手段と、制御命令による制御結果を含む、機器やセンサからの情報を受信する第１の受信手段と、制御結果をユーザに通知する通知手段と、制御プログラムの停止命令を受信する第２の受信手段と、制御プログラムを停止する停止手段とを備えたことを特徴とする機器制御装置である。
請求項５の発明は、請求項１に記載の機器制御装置用の機器制御プログラムであって、接続された機器を検知する処理と、機器または機能の構成を格納する処理と、機器または機能の構成に適合する制御プログラムを検索してダウンロードする処理と、制御プログラムを格納する処理と、制御プログラムをユーザが選択する処理と、選択された制御プログラムを起動する処理と、制御プログラムを実行する処理と、制御命令を送信する処理と、制御命令による制御結果を含む、機器やセンサからの情報を受信する処理と、制御結果をユーザに通知する処理と、制御プログラムの停止命令を受信する処理と、制御プログラムを停止する処理と、
を含むことを特徴とする機器制御プログラムである。
請求項６の発明は、請求項５に記載の機器制御プログラムを記録した、コンピュータに読み取り可能な記録媒体である。
【発明の効果】
【００１０】
本発明によれば、通信網に接続された機器または機器が持つ機能の構成を自動検知し、その機器または機能の構成を検索キーとして、適合する有用なサービスを実現する制御プログラムを自動的またはユーザの選択によりダウンロードして、ユーザが起動できるようにしたから、機器の構成の変化や、新たなサービスの出現に対応してユーザが個々に設定しなくても、制御プログラムを自動的に追加・更新することができる。
【００１１】
本発明によれば、制御プログラムをサービス種別により分類してディレクトリ構造とし、ユーザが制御プログラムを選択・起動を行うインターフェースに表示するようにしたから、ユーザが容易に制御プログラムを検索・選択することができる。
【００１２】
さらに、本発明により、制御プログラムの実行に不足している機器または機能をユーザに通知することにより、ユーザの機器もしくは機能の構成の変更を支援できる。
【発明を実施するための最良の形態】
【００１３】
つぎに、本発明の実施形態について説明する。
［実施形態１］
図１は、本発明を説明するための機器制御システムの構成を示す図であり、図２および図３は、本発明の動作シーケンスの図である。図１において、１は機器制御装置、２は制御対象の機器群、２Ａ、２Ｂ１〜２Ｂｍ、および２Ｃ１〜２Ｃｎは制御対象の機器、２Ｂと２Ｃとは機器通信プロトコルによる通信網、３は制御プログラムサーバ、４はユーザ端末、５はＩＰ（Internet Protocol）網などの一般的な通信網である。機器制御装置１との通信は、基本的にＩＰ網で行い、機器通信プロトコルとＩＰプロトコルの変換は、機器２Ａが行ってもよいし、機器２Ｂ１が行ってもよいし、また、機器２Ｃ１が行ってもよい。
【００１４】
図２および図３において、Ｓ１〜Ｓ２０は、動作シーケンスのステップを示している。制御プログラムサーバ３には、Ｊａｖａ（登録商標）言語等により実装された個々の機器構成と、サービスに適合した複数の制御プログラムとが格納されている。
【００１５】
図１と、図２および図３とを用いて、本発明の基本的な動作を説明する。まず、機器制御装置１が機器群２に対して機器の接続を監視する（ステップＳ１）。機器群２で新しい機器を通信網２Ａ、２Ｂに接続すると（ステップＳ２）、機器制御装置１は、新たな機器の接続を検知し（ステップＳ３）、接続機器に対して、例えば機器を特定する識別子と、機器が持つ機能の識別子と、通信アドレス等からなる機器情報の送信を要求し（ステップＳ４）、これらを受信する（ステップＳ５）。機器には、機器制御装置１の要求に応えて機器情報を送信する機能を持つものとする。しかし、このような機能を持たない機器については、予め機器制御装置１に機器情報を登録しておくことで、利用可能となる。機器制御装置１では、受信した情報を基に機器構成を更新する（ステップＳ６）。
【００１６】
つぎに、機器制御装置１は、制御プログラムサーバ３に対して、新たな機器または機能の構成を検索キーに、制御プログラムの検索を要求する（ステップＳ７）。この場合、制御プログラムには、制御プログラムの実行に必要な機器または機能の構成を識別子等で記述した情報を内部に格納しており、この情報と、検知した機器または機能の構成とが一致する制御プログラムを検索する。制御プログラムサーバ３では、機器または機能の構成にマッチした制御プログラムを、制御プログラムをサービス種別によりカテゴリ分けしたディレクトリから発見し（ステップＳ８）、機器構成にマッチした制御プログラムのリストを、機器制御装置１に返す（ステップＳ９）。
【００１７】
機器制御装置１は、リスト全てのダウンロード、もしくは、ユーザに問い合わせる等により選択された制御プログラムのダウンロードを要求し（ステップＳ１０）、制御プログラムサーバ３は、要求された制御プログラムを機器制御装置１に送信する（ステップＳ１１）。機器制御装置１は、ダウンロードした制御プログラムを格納する（ステップＳ１２）。このとき、制御プログラムサーバ３に格納されていたディレクトリの情報を基に、サービス種別によりカテゴリ分けしたディレクトリに制御プログラムを格納してもよい。
【００１８】
ユーザ端末４により、利用したい制御プログラムがディレクトリから選択されると（ステップＳ１３）、機器制御装置１は、選択された制御プログラムを起動し（ステップＳ１４）、制御プログラムを実行して、制御命令を制御対象の機器に送信する（ステップＳ１５）。このとき、機器制御装置１は、個々の機器の製造業者や機種等に依存する制御プロトコルに対応して、制御命令を送信する。機器制御装置１は、機器やセンサからの情報を機器群２から取得し（ステップＳ１６）、制御結果をユーザ端末４に通知する（ステップＳ１７）。
【００１９】
ステップＳ１５からステップＳ１７は、ユーザ端末４から制御の停止命令があるまで、または、制御プログラムの制御手順が終了するまで繰り返される。機器制御装置１は、ユーザ端末４から制御の停止命令を受信すると（ステップＳ１８）、機器群２に対して制御停止処理を命令し（ステップＳ１９）、停止命令のあった制御プログラムを終了する（ステップＳ２０）。
【００２０】
こうして、本実施形態により、通信網２Ｂ、２Ｃで接続された機器やセンサを連携させて、ある有用なサービスを実現する制御を行う場合に、機器または機器が持つ機能の構成を自動的に検知して、その機器または機能の構成に適合する制御プログラムを自動的にダウンロードして、この制御プログラムによる制御命令により、機器の制御を行うことができる。
【００２１】
なお、本実施形態では、個々の機器構成とサービスとに適合した複数の制御プログラムを、外部の制御プログラムサーバ３に格納したが、機器制御装置１の内部に制御プログラム格納部を設け、この制御プログラム格納部に制御プログラムを格納し、機器構成に適合する制御プログラムを機器制御装置１の内部から検索して読み出してもよい。
【００２２】
［実施形態２］
図４は、制御プログラムの実行に不足している機器もしくは機能を、ユーザに通知する動作シーケンスを示す図である。図４において、Ｓ３１〜Ｓ４０は動作シーケンスのステップを示している。本実施形態では、図１のシステム構成を用いる。
【００２３】
図４を用いて、制御プログラムの実行に不足している機器もしくは機能を、ユーザに通知する場合の、基本的な動作を説明する。まず、機器制御装置１が機器群２に対して機器の接続を監視する（ステップＳ３１）。機器群２で新しい機器を通信網２Ｂや通信網２Ｃに接続すると（ステップＳ３２）、機器制御装置１は、新たな機器の接続を検知し（ステップＳ３３）、接続機器に対して、例えば機器を特定する識別子と機器が持つ機能の識別子などの機器情報の送信を要求し（ステップＳ３４）て、受信する（ステップＳ３５）。機器制御装置１は、この情報を基に機器構成を更新する（ステップＳ３６）。
【００２４】
つぎに、機器制御装置１は、制御プログラムサーバ３に対して、各制御プログラムの実行に必要な機器または機能の構成情報を要求し（ステップＳ３７）、制御プログラムサーバ３は、各制御プログラムの実行に必要な機器または機能の構成情報を送信する（ステップＳ３８）。制御プログラムの実行に必要な機器もしくは機能の構成に比べて、検知した機器もしくは機器がもつ機能の構成が不足する場合、機器制御装置１は、不足する機器または機能を検出し（ステップＳ３９）、不足する機器または機能をユーザに通知する（ステップＳ４０）。
【００２５】
こうして、本実施形態により、通信網２Ｂ、２Ｃで接続された機器やセンサを連携させて、ある有用なサービスを実現する制御を行う場合に、制御プログラムを適用するのに不足している機器を、ユーザに通知することができる。
【００２６】
［実施形態３］
図５は、本発明における機器制御装置１の一例を示す図である。１０１〜１１２は、機器制御装置の各手段を示している。図５では、先に説明した図１と同一もしくは同一と見なされる構成要素には、それと同じ参照符号が付けられている。
【００２７】
図５および図６を用いて、機器制御装置１について詳しく説明する。機器制御装置１では、まず、機器６１〜６ｍからなる機器群６から、接続された機器を検知手段１０１が検知し（ステップＳ１０１）、新たに接続された機器を含む全ての接続機器の機器または機能の構成を第１の格納手段１０２が格納する（ステップＳ１０２）。つぎに、制御プログラムサーバ３から、機器または機能の構成に適合する制御プログラムを、検索手段１０３が検索してダウンロードし（ステップＳ１０３）、ダウンロードした制御プログラムを第２の格納手段１０４が格納する（ステップＳ１０４）。さらに、ユーザ端末４からユーザが利用したい制御プログラムを選択手段１０５が選択し（ステップＳ１０５）、選択されたサービスを起動手段１０６が起動し（ステップＳ１０６）、実行手段１０７が実行する（ステップＳ１０７）。
【００２８】
さらに、制御プログラムからの制御命令を対応する機器へ送信手段１０８が送信し（ステップＳ１０８）、制御結果である機器やセンサからの情報を第１の受信手段１０９が受信し（ステップＳ１０９）、制御プログラムにフィードバックするとともに、通知手段１１０が制御結果をユーザ端末４に通知する（ステップＳ１１０）。
【００２９】
さらに、ユーザ端末４から制御プログラムの停止命令を第２の受信手段１１１が受信し（ステップＳ１１１）、停止手段１１２が制御プログラムを停止する（ステップＳ１１２）。
【００３０】
こうした機器制御装置１では、機器制御装置１に内蔵したプログラムにより各手段１０１〜１１２が実現可能である。機器制御装置１により、通信網で接続された機器やセンサを連携させて、ある有用なサービスを実現する制御を行う場合に、機器または機器が持つ機能の構成を自動的に検知して、その機器または機能の構成に適合する制御プログラムを自動的にダウンロードして実装することができる。
【００３１】
先に述べたように、本実施形態による機器制御装置１の各手段１０１〜１２２は、プログラムとして実施可能であり、このプログラムを記録した、コンピュータに読み取り可能な記録媒体としても実施可能である。
【００３２】
［実施形態４］
図７は、家庭内の機器の制御を行う場合を例とした制御プログラムディレクトリを示す図である。本実施形態では、図１のシステム構成を用いる。
【００３３】
制御プログラムＰ１を、環境制御Ｐ１１、セキュリティ制御Ｐ１２、ＡＶ制御Ｐ１３のように、サービス種別により分類して、ディレクトリ構造とする。例えば、環境制御Ｐ１１のディレクトリには、温度制御Ｐ１１１、湿度制御Ｐ１１２、空気清浄制御Ｐ１１３などの制御プログラムが分類され、セキュリティ制御Ｐ１２には、全窓施錠Ｐ１２１、侵入者検知Ｐ１２２、ガス漏れ検知Ｐ１２３などの制御プログラムが分類される。
【００３４】
この制御プログラムディレクトリを、制御プログラムサーバ３や機器制御装置１に格納された制御プログラムに適用することにより、ユーザが制御プログラムサーバ３からダウンロードする制御プログラムを選択する場合や、機器制御装置１に格納した制御プログラムの中から実行したい制御プログラムを選択する場合に、制御プログラムの検索や選択を容易に行うことが可能となる。
【００３５】
なお、本実施例では、ディレクトリ階層は３階層であるが、サービス種別によっては、４階層、５階層と多段の階層構造にしてもよい。
【００３６】
以上、本発明の実施形態をあげて説明したが、本発明は上記実施形態に限定されるものではなく、特許請求の範囲内において種々の変更や応用が可能である。
【図面の簡単な説明】
【００３７】
【図１】実施形態１を説明するためのシステム構成を示す図である。
【図２】実施形態１による動作シーケンスを示す図である。
【図３】実施形態１による動作シーケンスを示す図である。
【図４】実施形態２による動作シーケンスを示す図である。
【図５】機器制御装置の一例を示すブロック図である。
【図６】図５の機器制御装置の動作を説明する図である。
【図７】家庭内の機器の制御を行う場合を例とした制御プログラムディレクトリを示す図である。
【符号の説明】
【００３８】
１  機器制御装置
２、６  機器群
２Ａ、２Ｂ１〜２Ｂｍ、２Ｃ１〜２Ｃｎ  機器
２Ｂ、２Ｃ  通信網
３  制御プログラムサーバ
４  ユーザ端末
５  通信網
【図１】
2005234733.tif 000003
【図２】
2005234733.tif 000004
【図３】
2005234733.tif 000005
【図４】
2005234733.tif 000006
【図５】
2005234733.tif 000007
【図６】
2005234733.tif 000008
【図７】
2005234733.tif 000009