(57)【要約】【課題】  ユーザの好みに応じて、デバイスを連動させて動作させることを容易とする技術を提供する。【解決手段】  マネージャ装置が、デバイス毎の、検出可能な状態変化であるイベントと、実行可能な動作であるアクションとを含むデバイス情報を記憶する。マネージャ装置は、デバイス毎のイベント及びアクションを出力して、ユーザに、連動動作のトリガーとなるイベントと、そのイベントが発生した場合に実行させるアクションとを選択させ、選択された組み合わせを連動動作情報として記憶する。デバイスが、検知したイベントを通知する情報を出力すると、マネージャ装置は、連動動作情報から、その情報に示されるイベントに対応するアクションを読み出し、そのアクション実行対象のデバイスに、そのアクションの実行を指示する情報を出力する。【選択図】  図１
2008033618.tif 000002
【特許請求の範囲】
【請求項１】
状態変化の検出及び指示された動作の実行のうち少なくとも一方の機能を有する複数の機器と接続されるマネージャ装置であって、
前記機器毎の、検出可能な状態変化と、実行可能な動作情報とを記憶する機器情報記憶手段と、
前記機器情報記憶手段から読み出した前記機器毎の検出可能な状態変化と、前記機器毎の実行可能な動作とを出力する出力手段と、
入力手段と、
前記入力手段から入力された、機器の検知する状態変化と、該状態変化が検知された場合に機器に実行させる動作とを受け付ける受付手段と、
前記受け付けた機器の検知する状態変化と、該状態変化が検知された場合に機器に実行させる動作とを対応付けて記憶する連動動作情報記憶手段と、
機器の検出した状態変化を監視する状態変化監視手段と、
状態変化が検出されると、前記連動動作情報記憶手段から、前記検出した状態変化に対応する動作を読み出し、該動作を実行させる機器に該動作を指示する情報を出力する制御手段と、
を有することを特徴とするマネージャ装置。
【請求項２】
検出した状態変化及び自身の識別情報を出力する機能、及び、指示された動作の実行機能のうち少なくとも一方の機能を有する複数の機器と接続されるマネージャ装置であって、
前記機器毎の識別情報と、検出可能な状態変化と、実行可能な動作情報とを対応付けて記憶する機器情報記憶手段と、
前記機器情報記憶手段から読み出した前記各機器の識別情報と、該各機器の検出可能な状態変化と、該各機器の実行可能な動作とを出力する出力手段と、
入力手段と、
前記入力手段から入力された、
機器の識別情報と、該機器の検知する状態変化と、該状態変化が検知された場合に実行させる動作と、該動作を実行する機器の識別情報とを受け付ける受付手段と、
前記受け付けた機器の識別情報と、該機器の検知する状態変化と、該状態変化が検知された場合に実行させる動作と、該動作を実行する機器の識別情報とを対応付けて記憶する連動動作情報記憶手段と、
各機器から出力される状態変化及び識別情報を監視する状態変化監視手段と、
状態変化が検出されると、前記連動動作情報記憶手段から、該検出された状態変化と、該状態変化を検出した機器の識別情報とに対応する動作を読み出し、該動作を実行させる機器に該動作を指示する情報を出力する制御手段と、
を有することを特徴とするマネージャ装置。
【請求項３】
状態変化を検出して通知する第１の機器群と第１の通信ネットワークを介して接続され、指示された動作を実行する第２の機器群と第２の通信ネットワークを介して接続されるマネージャ装置であって、
前記第１の機器毎の検出可能な状態変化と、前記第２の機器毎の実行可能な動作とを記憶する機器情報記憶手段と、
前記機器情報記憶手段から読み出した前記第１の機器毎の検出可能な状態変化と、前記第２の機器毎の実行可能な動作とを出力する出力手段と、
入力手段と、
前記入力手段から入力された、前記第１の機器群の検知する状態変化と、該状態変化が検知された場合に前記２の機器群に実行させる動作とを受け付ける受付手段と、
前記受け付けた第１の機器群の検知する状態変化と、該状態変化が検知された場合に前記２の機器群に実行させる動作とを対応付けて記憶する連動動作情報記憶手段と、
前記１の機器群の検知した状態変化を監視する状態変化監視手段と、
状態変化が検出されると、前記連動動作情報記憶手段から、前記検出した状態変化に対応する動作を読み出し、該動作を実行させる前記第２の機器に該動作を指示する情報を出力する制御手段と、
を有することを特徴とするマネージャ装置。
【請求項４】
状態変化の検出及び指示された動作の実行のうち少なくとも一方の機能を有する複数の機器と接続されるマネージャ装置による制御方法であって、
前記機器毎に、検出可能な状態変化と、実行可能な動作情報とを記憶する機器情報記憶手段と、
連動動作情報記憶手段と、
出力手段と、
入力手段と、を有する前記マネージャ装置が、
前記機器情報記憶手段から読み出した前記機器毎の検出可能な状態変化と、前記機器毎の実行可能な動作とを前記出力手段に出力する出力ステップと、
前記入力手段から入力された、機器の検知する状態変化と、該状態変化が検知された場合に機器に実行させる動作とを受け付ける受付ステップと、
前記受け付けた状態変化と、該状態変化が検知された場合に機器に実行させる動作とを前記連動動作情報記憶手段に対応付けて記憶させる登録ステップと、
前記機器の検出した状態変化を監視する状態変化監視ステップと、
状態変化が検出されると、前記連動動作情報記憶手段から、前記検出した状態変化に対応する動作を読み出し、該動作を実行させる機器に該動作を指示する情報を出力する制御ステップと、
を有することを特徴とする制御方法。
【請求項５】
状態変化の検出及び指示された動作の実行のうち少なくとも一方の機能を有する複数の機器と接続されるマネージャ装置により実行される制御プログラムであって、
前記機器毎に、検出可能な状態変化と、実行可能な動作情報とを記憶する機器情報記憶手段と、
連動動作情報記憶手段と、
出力手段と、
入力手段と、を有する前記マネージャ装置に、
前記機器情報記憶手段から読み出した前記機器毎の検出可能な状態変化と、前記機器毎の実行可能な動作とを前記出力手段に出力する出力ステップと、
前記入力手段から入力された、機器の検知する状態変化と、該状態変化が検知された場合に機器に実行させる動作とを受け付ける受付ステップと、
前記受け付けた状態変化と、該状態変化が検知された場合に機器に実行させる動作とを前記連動動作情報記憶手段に対応付けて記憶させる登録ステップと、
前記機器の検出した状態変化を監視する状態変化監視ステップと、
状態変化が検出されると、前記連動動作情報記憶手段から、前記検出した状態変化に対応する動作を読み出し、該動作を実行させる機器に該動作を指示する情報を出力する制御ステップと、
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された機器を制御する技術に関するものである。
【背景技術】
【０００２】
エアコンや風呂給湯器、照明等の機器が、通信機能を有するものがある。通信機能を有することで、ネットワークを介して、情報の取得、制御、情報の発信等が可能となる。
【０００３】
このような機器は、例えば、玄関ドアを開けることをトリガーとして照明を点灯させるというような、複数の機器を連動して動作させることが可能となる。このような連動動作の技術として、例えば、特許文献１がある。この技術は、制御情報管理サーバが、予め、想定される連動動作を設定するために必要な情報を保持しており、家庭内の機器を制御する連動制御装置が、その制御情報管理サーバから、制御対象の機器の連動動作のための情報を取得して、その情報に従い制御するものである。
【０００４】
【特許文献１】特開２００５−１０２１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、上述の従来技術では、予め、連動する機器の組み合わせが定められているため、ユーザの好みに従い、連係動作をカスタマイズして使うことができない。
【０００６】
本発明はこのような事情に鑑みてなされたもので、ユーザの好みに応じて複数の機器を連動させて動作させることを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記の目的を達成するためになされたもので、状態変化の検出及び指示された動作の実行のうち少なくとも一方の機能を有する複数の機器と接続されるマネージャ装置であって、前記機器毎の、検出可能な状態変化と、実行可能な動作情報とを記憶する機器情報記憶手段と、前記機器情報記憶手段から読み出した前記機器毎の検出可能な状態変化と、前記機器毎の実行可能な動作とを出力する出力手段と、入力手段と、前記入力手段から入力された、機器の検知する状態変化と、該状態変化が検知された場合に機器に実行させる動作とを受け付ける受付手段と、前記受け付けた機器の検知する状態変化と、該状態変化が検知された場合に機器に実行させる動作とを対応付けて記憶する連動動作情報記憶手段と、機器の検出した状態変化を監視する状態変化監視手段と、状態変化が検出されると、前記連動動作情報記憶手段から、前記検出した状態変化に対応する動作を読み出し、該動作を実行させる機器に該動作を指示する情報を出力する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の技術によれば、ユーザの好みに応じて、複数の機器を連動させて動作させることが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、一実施形態について、図面を参照して詳細に説明する。
【００１０】
＜第１の実施形態＞
まず、第１の実施形態を説明する。
【００１１】
第１の実施形態のシステム構成例について、図１を参照して説明する。
【００１２】
図１において、本実施形態のシステムは、マネージャ装置１０１、クライアント端末１０２、複数のデバイス１０３等を有する。マネージャ装置１０１、クライアント端末１０２、デバイス１０３等は、通信ネットワーク１０４を介して接続されている。
【００１３】
デバイス１０３は、通信機能を有する機器であり、例えば、時計、インターフォン、センサ、カメラ、照明、テレビ、録画装置、リストモニタ等である。以下、各デバイス１０３を特に区別して説明する場合、例えば「デバイス１０３ａ」というように符号を付与して説明する。図１の例では、デバイス１０３a〜デバイス１０３ｇの各々は、時計、インターフォン、明度センサ、撮影カメラ、照明、録画装置、リストモニタである。なお、ここでは、リストモニタとは、ユーザの手首等につけるためのものであり、所定の信号が入力等されると振動等するものである。
【００１４】
クライアント端末１０２は、例えば、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、ＳＴＢ（Set Top Box）等の情報処理装置である。ユーザは、クライアント端末１０２を用いて、連動して動作させるデバイス１０３を選択等する。
【００１５】
マネージャ装置１０１は、ユーザによる設定に従い、各デバイス１０３を制御するための情報処理装置である。
【００１６】
通信ネットワーク１０４は任意のネットワークであり、例えば、ＬＡＮ（Local Area Network）等である。
【００１７】
ここで、上記システムの概要を簡単に説明する。
【００１８】
各デバイス１０３は、状態変化を検出して通知する通知機能、及び、通知されたコマンドに従い自身の状態を変化させる実行機能のうち少なくとも一方を有する。ここで、状態変化とは、例えば、デバイス１０３が時計であれば所定の日時になったこと、デバイス１０３がインターフォンであれば訪問者がボタン等を押下したこと、デバイス１０３が明度センサであれば明度が所定閾値以上又は以下となったこと等である。また、自身の状態を変化させることとは、例えば、デバイス１０３がカメラであれば撮影を開始又は終了すること、デバイス１０３が照明であれば点灯又は消灯すること、デバイス１０３がテレビであれば電源オン又はオフすること、デバイス１０３が録画装置であれば、録画を開始又は終了すること、デバイス１０３がリストモニタであれば、振動すること等である。
【００１９】
ここでは、上述のような、検出される状態変化をイベントといい、自身の状態を変化させることをアクションという。
【００２０】
マネージャ装置１０１は、各デバイス１０３で検出可能なイベント、及び、各デバイス１０３に指示可能なアクション等を記憶装置に記憶しており、クライアント端末１０２に送信する。クライアント端末１０２は、各デバイス１０３の検出可能なイベントと、実行可能なアクション等とを、ディスプレイ等の出力装置に出力する。
【００２１】
ユーザは、クライアント端末１０２の出力装置に出力された、各デバイス１０３の検出可能なイベントと、実行可能なアクションとを確認し、出力されたイベント及びアクションのうち、イベントと、そのイベントが発生した場合に実行させるアクション等とを指定する。クライアント端末１０２は、指定されたイベント及びアクション等をマネージャ装置１０１に送信する。マネージャ装置１０１は、受信したイベント及びアクション等を対応付けて記憶装置に記憶する。
【００２２】
マネージャ装置１０１は、各デバイス１０３から出力される、イベント発生を通知する通知情報を監視する。通知情報を検出すると、マネージャ装置１０１は、記憶装置から、上記動作によりクライアント端末１０２から送信されたイベント及びアクションの組み合わせから、検出されたイベントを含む組み合わせを選択し、選択した組み合わせのアクション実行を指示する指示情報を、そのアクションを実行すべきデバイス１０３に出力する。
【００２３】
指示情報が入力されたデバイス１０３は、その指示に従いアクションを実行する。
【００２４】
このように、本実施形態のシステムは、予め、各デバイスの検出可能な「イベント」及び実行可能な「アクション」を記憶しておき、ユーザに、トリガーとなる「イベント」と、そのトリガーにより実行する「アクション」とを選択させるものである。これにより、ユーザの好みに連動動作をカスタマイズすることが可能となり、また、新たな機器の導入やシステムの拡張にも柔軟に対応することが可能となる。
【００２５】
また、機器を連動させる設定において予め予測することが困難な「どの機器が」「どんな場合に」「何をするか」の部分を、「イベント」と「アクション」に置換え、ユーザに「イベント」と「アクション」を選択させることで、連動動作の設定が容易となる。
【００２６】
なお、デバイス１０３の種類は特に限定するものではなく、通信機能を有し、さらに、イベント検出機能、アクション実行機能のうち、少なくとも一方を有していればよい。
【００２７】
また、本実施形態のシステムにおいて、クライアント端末１０２、デバイス１０３の数は図１に示すものに限られるわけではなく、任意でよい。また、以下で詳細を説明するマネージャ装置１０１の機能を、複数の機器が分散して有していても良い。
【００２８】
以下、本実施形態のシステムを詳細に説明する。
【００２９】
まず、各機器の構成例について説明する。
【００３０】
マネージャ装置１０１の構成例を、図２を参照して説明する。
【００３１】
図２において、マネージャ装置１０１はＣＰＵ（Central Processing Unit）２０１、ブートＲＯＭ（Read Only Memory）２０２、ペリフェラルコントローラ２０３、ネットワークインタフェース２０４、揮発性記憶装置２０５、不揮発性記憶装置２０６等を有する。
【００３２】
不揮発性記憶装置２０６は、デバイス情報テーブル２６１、連動動作情報テーブル２６２、デバイスプロパティマネージャプログラム（図中では「ＰＧ」、以下同じ）２６３、イベントパケットモニタプログラム２６４等を有する。デバイス情報テーブル２６１は、各デバイス１０３の識別情報、検出可能なイベント、実行可能なアクション等を格納する。連動動作情報テーブル２６２は、デバイス情報テーブル２６１内のデバイス１０３のうち、イベント発生を検出するデバイス１０３と、そのデバイス１０３によりイベント発生が検出されたときに行なうアクションと、そのアクションを実行するデバイス１０３等とを格納する。これらのテーブルの詳細については後述する。デバイスプロパティマネージャプログラム２６３は、後述する連動設定クライアント２１１を実現するためのものである。イベントパケットモニタプログラム２６４は、後述するイベントアクションマネージャ２１２を実現するためのものである。
【００３３】
ＣＰＵ２０１は、デバイスプロパティマネージャプログラム２６３、イベントパケットモニタプログラム２６４を実行することにより、連動設定クライアント２１１、イベントアクションマネージャ２１２等を実現する。
【００３４】
連動設定クライアント２１１は、設定受付部２２１、デバイス情報テーブル設定部２２２、連動動作情報テーブル設定部２２３等を有する。設定受付部２２１は、デバイス情報テーブル２６１、連動動作情報テーブル２６２内の情報の更新等を受け付ける。デバイス情報テーブル設定部２２２は、デバイス情報テーブル２６１内の情報の更新等を行なう。連動動作情報テーブル設定部２２３は、ユーザの指定した、イベントを検出するデバイス１０３と、そのデバイス１０３によりイベントが検出されたときにアクションを行なうデバイス１０３と対応付けて連動動作情報テーブル２６２に格納等する。
【００３５】
イベントアクションマネージャ２１２は、イベント監視部２３１、アクション指示部２３２等を有する。イベント監視部２３１は、デバイス１０３の出力するイベント発生を通知する通知情報を監視する。アクション指示部２３２は、イベント発生を通知する通知情報を検出すると、連動動作情報テーブル２６２から、発生したイベントに対応するアクションを読み出し、読み出したアクションを実行させる指示情報をデバイス１０３に出力する。
【００３６】
次に、デバイス情報テーブル２６１、連動動作情報テーブル２６２の一例を説明する。
【００３７】
まず、デバイス情報テーブル２６１の一例を、図３を参照して説明する。
【００３８】
図３において、デバイス情報テーブル２６１は、デバイス名３０１、アドレス３０２、イベント名３０３、イベントパケット３０４、アクション名３０５、アクションパケット３０６等を有する。各行のデバイス名３０１、アドレス３０２、イベント名３０３、イベントパケット３０４、アクション名３０５、アクションパケット３０６等は互いに対応付けられている。
【００３９】
デバイス名３０１は、イベント発生を検出するデバイス、又は、アクションを実行するデバイスの名称である。アドレス３０２は、対応するデバイス名３０１のデバイスに割り当てられたネットワークアドレスである。イベント名３０３は、対応するデバイス名３０１のデバイス１０３で検出するイベントの名称である。イベントパケット３０４は、対応するデバイス名３０１のデバイス１０３が、対応するイベント名３０３のイベント発生を検出したときに、出力するパケットの内容である。なお、図３において、イベントパケット３０４の、例えば「888000??00????B07341」等に含まれる「?」は、パケット毎に変わる部分を意味しており、比較するときにドントケア扱いとなる。アクション名３０５は、対応するデバイス名３０１に対しネットワークを介して指示可能なアクションの名称である。アクションパケット３０６は、対応するアクション名３０５のアクションの実行を指示するためのパケットの内容である。
【００４０】
具体的には、例えば、図３の例では、アドレス３０２「１９２．１６８．０．ＸＸＸ」であるデバイス名３０１「照度センサ」のデバイス１０３は、イベント名３０３「明るい」を検出した場合、イベントパケット３０４「888000??00????B07341」を出力することを意味している。また、例えば、図３の例では、アドレス３０２「１９２．１６８．０．Ｙ１」であるデバイス名３０１「照明」のデバイス１０３は、アクションパケット３０６「/right?power=01」が入力された場合、アクション名３０５「電源ＯＮ」を実行することを意味している。
【００４１】
なお、図３において、イベント名３０３、イベントパケット３０４が「-」であるものは、対応するデバイス名３０１及びアドレス３０２のデバイスが、イベント検出機能を有していないことを示す。また、アクション名３０５、アクションパケット３０６が「-」であるものは、対応するデバイス名３０１及びアドレス３０２のデバイスが、アクション実行機能を有していないことを示す。図３において、アドレス３０２が「-」であるものは、対応するデバイス名３０１のデバイス１０３に、ネットワークアドレスが設定されていないことを示す。
【００４２】
また、図３の例では、各デバイスは、イベント検出機能、アクション実行機能ののうち何れか一方のみを有している例を示しているが、これに限られる分けではなく、１つのデバイスが、イベント検出機能、及び、アクション実行機能の両方を有してもよい。具体的には、例えば、カメラであるデバイス１０３ｄが、アクション実行機能である撮影機能と共に、イベント検出機能である照度センサ機能を有していても良い。
【００４３】
ここでは、デバイス情報テーブル２６１は、デバイス名３０１、イベント名３０３、イベントパケット３０４、アクション名３０５、アクションパケット３０６等が、マネージャ装置１０１の出荷時等に予め格納されているものとし、後述する動作により、各デバイス１０３のアドレス３０２が格納されるものとするが、ユーザ自身が、デバイス名３０１、イベント名３０３、イベントパケット３０４、アクション名３０５、アクションパケット３０６等を格納、変更、削除等してもよい。
【００４４】
また、デバイス１０３のメーカ等により、同じデバイス名３０１のデバイス１０３でも、イベントパケット３０４、アクションパケット３０６等が異なる場合、デバイス情報テーブル２６１に、各デバイス１０３のメーカ名や型番等をさらに対応付けて格納してもよい。
【００４５】
次に、連動動作情報テーブル２６２の一例を、図４を参照して説明する。
【００４６】
図４において、連動動作情報テーブル２６２は、検出デバイス名４０１、イベント名４０２、イベント検出アドレス４０３、イベントパケット４０４、実行デバイス４０５、アクション名４０６、アクション実行アドレス４０７、アクションパケット４０８等を有する。各行の検出デバイス名４０１、イベント名４０２、イベント検出アドレス４０３、イベントパケット４０４、実行デバイス４０５、アクション名４０６、アクション実行アドレス４０７、アクションパケット４０８等は互いに対応付けられている。
【００４７】
検出デバイス名４０１は、イベント発生を検出するデバイスの名称である。イベント名４０２は、対応する検出デバイス名４０１のデバイスが検出するイベント名である。イベント検出アドレス４０３は、対応する検出デバイス名４０１のデバイスのネットワークアドレスが記載される。イベントパケット４０４は、対応する検出デバイス名４０１のデバイスがイベントを検出した場合に出力するパケットの内容である。ここで、図４の例において、例えば、イベントパケット４０４「888000??00????B07341」等の「?」は、パケット毎に変わる部分を示し、比較するときドントケア扱いとなる。実行デバイス４０５は、対応する検出デバイス名４０１が対応するイベント名４０２のイベント発生を検出した場合に、アクション実行を指示するデバイス１０３のデバイス名である。アクション名４０６は、対応する検出デバイス名４０１で対応するイベント名４０２のイベントが発生した場合に、対応する実行デバイス４０５に実行させるアクション名である。アクション実行アドレス４０７は、対応する実行デバイス４０５のネットワークアドレスである。アクションパケット４０８は、対応する実行デバイス４０５にアクションを実行させるためのパケットの内容である。
【００４８】
具体的には、図４の例では、例えば、イベント検出アドレス４０３「１９２．１６８．０．ＸＸＸ」の検出デバイス名４０１「照度センサ」が、イベント名４０２「明るい」というイベントを検出して、イベントパケット４０４「888000??00????B07341」というパケットを出力した場合に、アクション実行アドレス４０７「１９２．１６８．０．Ｙ１」の実行デバイス４０５「照明」に、アクション名４０６「電源ＯＮ」を実行させるためのアクションパケット４０８「/right?power=01」を出力することを示している。
【００４９】
なお、図４の例では、検出デバイス名４０１が「照度センサ」であるものに関するもののみ示しているが、連動動作情報テーブル２６２で動作を関連付けられるデバイス１０３は、これに限られるわけではない。例えば、検出デバイス名４０１「インターフォン」がイベント名４０２「来客」を検出した場合に、実行デバイス名４０５「リストモニタ」にアクション名４０６「電源ＯＮ」を実行させてもよい。
【００５０】
また、図４の例では、１つのイベント発生検出に対し、１つのアクションを実行する例を示しているが、これに限られるわけではない。例えば、１つのイベント発生検出に対し、複数のアクションを実行させてもよく、また、複数のイベント発生検出に対し、１又は複数のアクションを実行させてもよい。なお、ここで、複数のイベント発生をトリガーとしてアクションを実行させる場合、この複数のイベント発生の検出条件は任意でよく、例えば、最初のイベント発生から所定時間内に他のイベントが発生した等でもよい。
【００５１】
次に、イベント検出機能を有するデバイス１０３の構成例を、図５を参照して説明する。なお、図５では、デバイス１０３が照度センサ（デバイス１０３ｃ）である場合の例を示す。デバイス１０３ｃは、従来技術のネットワーク対応センサと同様のものなので、ここでは、本実施形態のシステムに関わる機能のみを説明し、他の説明は省略する。
【００５２】
図５において、デバイス１０３ｃは、センサ回路部５０１、バッテリ５０２等を有する。センサ回路部５０１は、ネットワークインタフェース５１１、センサ部５１２、マイコン５１３等を有する。
【００５３】
ネットワークインタフェース５１１はマイコン５１３と接続されている。センサ部５１２はマイコン５１３と接続されている。バッテリ５０２はセンサ回路部５０１と接続されている。
【００５４】
ネットワークインタフェース５１１は、通信ネットワーク１０４と接続する。
【００５５】
マイコン５１３は、センサ部５１２から読み取った値から、「明るい」、又は、「暗い」等を判定し、その判定結果を通知する通知情報を、ネットワークインタフェース５１１を介して出力する。この通知情報の宛先は、マネージャ装置１０１を宛先としてもよく、また、ブロードキャスト等で出力しても良い。「明るい」、「暗い」等を判定するために、マイコン５１３は、例えば、センサ部５１２から読み取った値が所定の閾値以上であるか否かにより判定する。また、マイコン５１３が自発的にイベントの発生を通知するだけでなく、マネージャ装置１０１やクライアント端末１０２等、他装置からのアクセスを受信した場合にセンサ部５１２から読み取った値を送信してもよい。ここで送信する信号のプロトコルは特に限定するものではなく、例えばECHONETなど既知の共通フォーマット等でよい。
【００５６】
なお、各デバイス１０３の、センサ部５１２及びマイコン５１３等に該当するイベント発生を検出する機能と、マイコン５１３等に該当するイベント発生を通知する情報を出力する機能とは、１つの機器に含まれるものであってもよく、複数の異なる機器が分散して有していても良い。
【００５７】
次に、アクション実行機能を有するデバイス１０３の構成例を、図６を参照して説明する。なお、図６では、デバイス１０３が照明（デバイス１０３ｅ）である場合の例を示す。デバイス１０３ｅは、従来技術のネットワーク対応照明と同じであるので、ここでは、本実施形態のシステムに関わる機能のみを説明し、他の説明は省略する。
【００５８】
図６において、デバイス１０３ｅは、ネットワークインタフェース６０１、固有デバイス６０２、制御部６０３等を有する。
【００５９】
ネットワークインタフェース６０１は、通信ネットワーク１０４と接続する。固有デバイス６０２は、デバイス１０３の各々の有する専用のデバイスである。具体的には、例えば、デバイス１０３が照明である場合の固有デバイス６０２は電球等である。また、デバイス１０３が録画装置である場合の固有デバイス６０２は、メディアにデータを書き込む装置、電源等である。
【００６０】
制御部６０３は、ＣＰＵ６１１、ＲＡＭ（Random Access Memory）６１２、ＲＯＭ６１３、ペリフェラルコントローラ６１４等を有する。ＣＰＵ６１１は、図示しないプログラムを実行等することにより、受信した指示情報で示されるアクションの実行を固有デバイス６０２に指示する機能を実現する。
【００６１】
なお、固有デバイス６０２にアクションを実行させるためのプロトコルは特に限定するものでなく、例えば、HTTP（Hypertext Transfer Protocol）、DLNA（Digital Living Network Alliance）ガイドライン等、任意のものでよい。
【００６２】
また、各デバイス１０３の、受信した指示情報に従いアクション実行を固有デバイス６０２に指示する機能と、その指示に従いアクションを実行する固有デバイス６０２とが、１つの機器に含まれるものであってもよく、複数の異なる機器が分散して有していても良い。
【００６３】
次に、動作例を説明する。
【００６４】
まず、デバイス情報テーブル２６１、連動動作情報テーブル２６２に、連動動作させるために必要な情報を登録する動作例を、図７を参照して説明する。
【００６５】
なお、上述のように、ここでは、デバイス情報テーブル２６１内の情報は、デバイス名３０１、イベント名３０３、イベントパケット３０４、アクション名３０５、アクションパケット３０６等は、マネージャ装置１０１の出荷時等に予め格納されているものとし、後述する動作により、各デバイス１０３のアドレス３０２が格納されるものである。図７の例では、出荷後等にユーザがアドレス等をデバイス情報テーブル２６１に登録する動作例を説明する。また、図７の例では、ユーザにより、連動動作情報テーブル２６２内の情報を格納される動作例を説明する。
【００６６】
ユーザは、デバイス情報テーブル２６１、又は、連動動作情報テーブル２６２内の情報を更新等したい場合、クライアント端末１０２等の入力装置（図示略）を用いて、情報の登録を指示する。クライアント端末１０２は、情報登録開始要求をマネージャ装置１０１に送信する。
【００６７】
情報登録開始要求を受け付けると、マネージャ装置１０１の設定受付部２２１が起動される。設定受付部２２１は、デバイス情報テーブル２６１を更新等するのか、又は、連動動作情報テーブル２６２を更新等するのかという指示を受け付ける（Ｓ７０１）。そのために、設定受付部２２１は、更新するテーブルの指定を受け付けるための情報を、クライアント端末１０２に送信する。クライアント端末１０２は、ブラウザ等により、その情報をディスプレイ等の出力装置に出力し、更新等するテーブルを指定する情報の入力を受け付ける。ユーザは、クライアント端末１０２の入力装置を用いて、デバイス情報テーブル２６１を更等するのか、又は、連動動作情報テーブル２６２を更新等するのかを指示する。クライアント端末１０２は、指示された情報をマネージャ装置１０１に送信する。
【００６８】
設定受付部２２１は、Ｓ７０１で受け付けた指示が、デバイス情報テーブル２６１の更新等であるか否か判定する（Ｓ７０２）。
【００６９】
Ｓ７０２の判定の結果、受け付けた指示がデバイス情報テーブル２６１の更新等である場合、設定受付部２２１は、デバイス情報テーブル設定部２２２を起動させる。
【００７０】
デバイス情報テーブル設定部２２２は、デバイス情報テーブル２６１内の情報を更新等するための情報を受け付け（Ｓ７０３）、受け付けた情報に従い、デバイス情報テーブル２６１を更新等する（Ｓ７０４）。そのために、デバイス情報テーブル設定部２２２は、例えば、デバイス情報テーブル２６１に格納する情報の入力を受け付けるための要求受付情報を、クライアント端末１０２に送信する。クライアント端末１０２は、受信した要求受付情報を出力装置（図示略）に出力し、ユーザからの情報の入力を受け付ける。
【００７１】
ここで、デバイス情報テーブル２６１を更新等するための情報の入力を受け付けるためにディスプレイ等に出力した画面の例を図８に示す。図８において、画面８０１は、デバイス情報テーブル２６１に格納する情報の入力を受け付けるためのものである。画面８０１は、領域８１１、領域８１２、領域８１３、領域８１４、領域８１５、領域８１６、領域８２１、領域８２２、領域８２３、領域８２４等を有する。
【００７２】
領域８１１〜領域８１６は、デバイス情報テーブル２６１に既に格納されているデバイス情報を変更するための領域である。領域８２１〜領域８２４は、デバイス情報テーブル２６１に既に格納されているデバイス情報を削除するための領域である。
【００７３】
領域８１１は、イベント発生を検出する、又は、アクションを実行させるデバイスの名称を指定するためのものである。領域８１２は、領域８１１で指定されたデバイスに割り当てられたネットワークアドレスを指定するためのものである。領域８１３は、領域８１１で指定されたデバイスで検出可能なイベントの名称を指定するためのものである。領域８１４は、領域８１１で指定されたデバイスが、領域８１３で指定されたイベントを検出したときに出力するパケットの内容を指定するためのものである。領域８１５は、領域８１１で指定されたデバイスに実行させることの可能なアクションの名称を指定するためのものである。領域８１６は、領域８１５で指定されたアクションの実行を指示するためのパケットの内容を指定するためのものである。
【００７４】
領域８２１は、デバイス情報テーブル２６１に既に格納されているイベントに関する情報を表示する領域である。領域８２３は、領域８２１に表示されるイベントに関する情報の削除を指示するチェックボックスを表示するものである。領域８２２は、連動動作情報テーブル２６２に既に格納されているアクションに関する情報を表示するためのものである。領域８２４は、領域８２２に表示されるアクションに関する情報の削除を指示するチェックボックスを表示するためのものである。
【００７５】
領域８１１に表示されるデバイス名は、デバイス情報テーブル２６１に、既にデバイス名３０１が格納されている場合の各行のデバイス名である。領域８１３に表示されるイベント名は、デバイス情報テーブル２６１に、領域８１１で指定されたデバイスの実行可能なアクションが既に格納されている場合のアクション名及びアクションパケット等である。
【００７６】
例えば、デバイス情報テーブル２６１に各デバイスのアドレスを新規登録する場合、デバイス情報テーブル設定部２２２は、画面８０１の領域８１１、領域８１３、領域８１５の各々に、デバイス情報テーブル２６１に既に格納されているデバイス名、イベント名、アクション名の各々を、プルダウン等により選択できるようにしてもよい。ここで、プルダウン等により選択可能なデバイス名、イベント名、アクション名は、デバイス情報テーブル設定部２２２が、デバイス情報テーブル２６１のデバイス名３０１、イベント名３０３、アクション名３０５の各行から読み出したものである。ユーザは、入力装置を用いて、領域８１１、領域８１３、領域８１５のうち少なくとも１つをプルダウン等することによりデバイス名、イベント名、アクション名のうち少なくとも１つを指定して、アドレスを設定するデバイスを特定する。さらに、ユーザは、クライアント端末１０２の入力装置を用いて、領域８１２にアドレスを入力し、ボタン８３１を押下等して登録を指示する。クライアント端末１０２は、デバイス名、イベント名、アクション名等デバイスを特定するための情報と、領域８１２に入力されたアドレス等を、デバイス情報テーブル２６１の更新情報としてマネージャ装置１０１に送信する。デバイス情報テーブル設定部２２２は、デバイス情報テーブル２６１の各行のデバイス名３０１、イベント名３０３、アクション名３０４が、受信したデバイス名、イベント名、アクション名等と一致するものを選択し、選択した行のアドレス３０２に、受信したアドレスを格納する。
【００７７】
また、デバイス情報テーブル２６１に既に格納されているイベントに関する情報を削除する場合、デバイス情報テーブル設定部２２２は、デバイス情報テーブル２６１の各行のイベント名３０３、イベントパケット３０４等を読み出し、クライアント端末１０２に、読み出したイベント名３０３、イベントパケット３０４等を領域８２１に表示する情報を送信する。ユーザは、クライアント端末１０２の入力装置を用いて、領域８２３の、削除したいイベントに関する情報のチェックボックスをチェック等した後、ボタン８３２を押下等して削除を指示する。クライアント端末１０２は、削除を指示されたイベント名、イベントパケット等を含む削除要求をマネージャ装置１０１に送信する。デバイス情報テーブル設定部２２２は、デバイス情報テーブル２６１の各行のイベント名３０３、イベントパケット３０４等が、受信した情報削除要求に含まれるイベント名、イベントパケット等と一致するものを選択し、選択した行を削除する。
【００７８】
なお、上述のように、デバイス情報テーブル２６１内の情報は、出荷時等に、予め格納されているものである。作業者等が、出荷前等にデバイス情報テーブル２６１内の情報を登録する場合において、上述の図８に一例を示すような画面により、入力を受け付けても良い。なお、この場合、画面８０１の領域８１１、８１３〜８１６のデバイス名、イベント名、イベントパケット、アクション名、アクションパケット等は自由記述等により入力可能としてもよい。また、一般のユーザがデバイス情報テーブル２６１の更新等を行なう場合、上述の作業者等の場合と同様に、画面８０１の領域８１１、８１３〜８１６のデバイス名、イベント名、イベントパケット、アクション名、アクションパケット等は自由記述等により入力可能としてもよい。デバイス情報テーブル設定部２２２は、領域８１１、領域８１２、領域８１３、領域８１４、領域８１５に入力された情報を、デバイス情報テーブル２６１の互いに対応するデバイス名３０１、アドレス３０２、イベント名３０３、イベントパケット３０４、アクション名３０５、アクションパケット３０６等として追加格納する。
【００７９】
また、上述のように、同じデバイス名でも、メーカ等によりイベントパケット３０４、アクションパケット３０６等が異なり、デバイス情報テーブル２６１に、メーカ名や型番等がさらに対応付けられている場合、上述の図８に一例を示す画面８０１に、このメーカ名や型番等をさらに含めても良い。
【００８０】
図７において、デバイス情報テーブル設定部２２２は、他のデバイスに対する更新等が指示された場合、そのデバイスに関する情報に対し、上述と同じ動作を行なう。
【００８１】
一方、Ｓ７０２の判定の結果、受け付けた指示がデバイス情報テーブル２６１の更新等でない場合、設定受付部２２１は、Ｓ７０１で受け付けた指示が連動動作情報テーブル２６２の更新等であるか否か判定する（Ｓ７０５）。
【００８２】
Ｓ７０５の判定の結果、受け付けた指示が連動動作情報テーブル２６２の更新等でない場合、設定受付部２２１は、エラー処理を行ない（Ｓ７０６）、処理を終了する。
【００８３】
Ｓ７０５の判定の結果、受け付けた指示が連動動作情報テーブル２６２の更新等である場合、設定受付部２２１は、連動動作情報テーブル設定部２２３を起動させる。
【００８４】
連動動作情報テーブル設定部２２３は、不揮発性記憶装置２０６からデバイス情報テーブル２６１を読み出し（Ｓ７０７）、読み出したデバイス情報テーブル２６１等を含む要求受付情報を、更新指示を送信したクライアント端末１０２へ送信する（Ｓ７０８）。クライアント端末１０２は、受信した要求受付情報を出力装置に出力する。
【００８５】
ここで、要求受付情報をディスプレイに出力した場合の画面の例を図９に示す。図９において、画面９０１は、領域９１１〜９１６、領域９３１等を有する。
【００８６】
領域９１１〜領域９１６は、連動動作情報テーブル２６２に追加する連動動作情報を指示するためのものである。領域９３１は、既に連動動作情報テーブル２６２に格納されている連動動作情報の削除を指示するためのものである。
【００８７】
まず、領域９１１〜領域９１６について説明する。
【００８８】
領域９１１〜領域９１３は、イベントと、そのイベントを検出するデバイス等の指定を受け付けるためのものである。具体的には、領域９１１はデバイス名、領域９１２はアドレス、領域９１３はイベントの指定を受け付ける。
【００８９】
領域９１１は、イベントを検出するデバイス名の指定を受け付けるためのものである。連動動作情報テーブル設定部２２３は、例えば、デバイス情報テーブル２６１から、対応するイベント名３０３が「-」でないデバイス名３０１を読み出し、読み出したデバイス名を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力する。なお、ここで、領域９１１のプルダウン時等に、既に、領域９１２にてアドレスを指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたアドレスと一致するアドレス３０２と対応付けられたデバイス名３０１を読み出し、読み出したデバイス名３０１を表示するための情報を要求受付情報に含めて出力してもよい。また、領域９１１のプルダウン時等に、既に、領域９１３にてイベント名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたイベント名と一致するイベント名３０３と対応付けられたデバイス名３０１を読み出し、読み出したデバイス名３０１を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力してもよい。
【００９０】
領域９１２は、イベントを検出するデバイスのアドレスの指定を受け付けるためのものである。連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、対応するイベント名３０３が「-」でないアドレス３０２を読み出し、読み出したアドレスを例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力する。なお、ここで、領域９１２のプルダウン時等に、既に、領域９１１にてデバイス名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたデバイス名と一致するデバイス名３０１と対応付けられたアドレス３０２を読み出し、読み出したアドレス３０２を表示するための情報を要求受付情報に含めて出力してもよい。また、領域９１２のプルダウン時等に、既に、領域９１３にてイベント名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたイベント名と一致するイベント名３０３と対応付けられたアドレス３０２読み出し、読み出したアドレス３０２を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力してもよい。
【００９１】
領域９１３は、デバイスで検出可能なイベントの指定を受け付けるためのものである。連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、「-」でないイベント名３０３を読み出し、読み出したイベント名を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力する。なお、ここで、領域９１３のプルダウン時等に、既に、領域９１１にてデバイス名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたデバイス名と一致するデバイス名３０１と対応付けられたイベント名３０３を読み出し、読み出したイベント名３０３を表示するための情報を要求受付情報に含めて出力してもよい。また、領域９１３のプルダウン時等に、既に、領域９１２にてアドレスを指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたアドレスと一致するアドレス３０２と対応付けられたイベント名３０３読み出し、読み出したイベント名を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力してもよい。
【００９２】
領域９１４〜領域９１６は、領域９１１〜領域９１３で指定されたデバイスが指定されたイベントを検出した場合に、実行させるアクションと、そのアクションを実行するデバイス等の指定を受け付けるためのものである。具体的には、領域９１４はデバイス、領域９１５はアドレス、領域９１６はアクションの指定を受け付けるための領域である。
【００９３】
領域９１４は、アクションを実行するデバイス名の指定を受け付けるためのものである。連動動作情報テーブル設定部２２３は、例えば、デバイス情報テーブル２６１から、対応するアクション名３０５が「-」でないデバイス名３０１を読み出し、読み出したデバイス名を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力する。なお、ここで、領域９１４のプルダウン時等に、既に、領域９１５にてアドレスを指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたアドレスと一致するアドレス３０２と対応付けられたデバイス名３０１を読み出し、読み出したデバイス名３０１を表示するための情報を要求受付情報に含めて出力してもよい。また、領域９１４のプルダウン時等に、既に、領域９１６にてアクション名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたアクション名と一致するアクション名３０５と対応付けられたデバイス名３０１を読み出し、読み出したデバイス名３０１を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力してもよい。
【００９４】
領域９１５は、アクションを実行するデバイスのアドレスの指定を受け付けるためのものである。連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、対応するアクション名３０５が「-」でないアドレス３０２を読み出し、読み出したアドレスを例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力する。なお、ここで、領域９１５のプルダウン時等に、既に、領域９１４にてデバイス名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたデバイス名と一致するデバイス名３０１と対応付けられたアドレス３０２を読み出し、読み出したアドレス３０２を表示するための情報を要求受付情報に含めて出力してもよい。また、領域９１５のプルダウン時等に、既に、領域９１６にてアクション名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたアクション名と一致するアクション名３０５と対応付けられたアドレス３０２読み出し、読み出したアドレス３０２を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力してもよい。
【００９５】
領域９１６は、デバイスに実行させるアクションの指定を受け付けるためのものである。連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、「-」でないアクション名３０５を読み出し、読み出したアクション名を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力する。なお、ここで、領域９１６のプルダウン時等に、既に、領域９１４にてデバイス名を指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたデバイス名と一致するデバイス名３０１と対応付けられたアクション名３０５を読み出し、読み出したアクション名３０５を表示するための情報を要求受付情報に含めて出力してもよい。また、領域９１６のプルダウン時等に、既に、領域９１５にてアドレスを指定されている場合、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１から、指定されたアドレスと一致するアドレス３０２と対応付けられたアクション名３０５読み出し、読み出したアクション名を例えばプルダウン等により選択可能とするための情報を要求受付情報に含めて出力してもよい。
【００９６】
次に、領域９３１について説明する。
【００９７】
領域９３１は、連動動作情報を示すためのフィールドとして、イベント発生検出デバイス９３２、イベント９３３、アクション実行デバイス９３４、アクション９３５、削除９３６等を含む行を有する。連動動作情報テーブル設定部２２３は、連動動作情報テーブル２６２から読み出した各行の検出デバイス名４０１及びイベント発生アドレス４０２、イベント名４０３、実行デバイス４０５及びアクション実行アドレス４０７、アクション名４０６を、領域９３１のイベント発生検出デバイス９３２、イベント９３３、アクション実行デバイス９３４、アクション９３５として出力するための情報を要求受付情報に含めて出力する。削除９３６は、ユーザが、同じ行のイベント発生検出デバイス９３２、イベント９３３、アクション実行デバイス９３４、アクション９３５で示される連動動作情報の削除を指示するためのものである。
【００９８】
ユーザは、入力装置を用いて、領域９１１〜領域９１６の各々を指定した上で、ボタン９２１を押下等して、連動動作情報テーブル２６２への登録を指示する。クライアント端末１０２は、領域９１１〜領域９１６の各々で指定された情報を、登録要求と共にマネージャ装置１０１に送信する。
【００９９】
また、ユーザは、入力装置を用いて、領域９３１に表示された各行の連動動作情報のうち、削除したい行の削除９３６のチェックボックスをＯＮ等にした上で、ボタン９４１を押下等して、連動動作情報テーブル２６２に対する更新を指示する。クライアント端末１０２は、削除９３６のチェックボックスがＯＮとされた行のイベント発生検出デバイス９３２、イベント９３３、アクション実行デバイス９３４、アクション９３５等を、削除要求と共にマネージャ装置１０１に送信する。
【０１００】
マネージャ装置１０１の連動動作情報テーブル設定部２２３は、クライアント端末１０２からの要求を受け付けると（Ｓ７０９）、その要求が登録要求であるか否か判定する（Ｓ７１０）。
【０１０１】
Ｓ７１０の判定の結果、登録要求である場合、連動動作情報テーブル設定部２２３は、その登録要求と共に受信した情報を連動動作情報テーブル２６２に格納する（Ｓ７１１）。具体的には、例えば、連動動作情報テーブル設定部２２３は、領域９１１〜領域９１６に入力された情報を、連動動作情報テーブル２６２の新たな行の検出デバイス名４０１、イベント名４０２、イベント検出アドレス４０３、実行デバイス４０５、アクション名４０６、アクション実行アドレス４０７に格納する。さらに、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１の各行のデバイス名３０１、アドレス３０２、イベント名３０３のうち、領域９１１、領域９１２、領域９１３に入力された情報と一致するものを選択し、選択した行のイベントパケット３０４を読み出して、連動動作情報テーブル２６２の、先に上記情報を格納した行のイベントパケット４０４に格納する。また、連動動作情報テーブル設定部２２３は、デバイス情報テーブル２６１の各行のデバイス名３０１、アドレス３０２、アクション名３０５のうち、領域９１４、領域９１５、領域９１６に入力された情報と一致するものを選択し、選択した行のアクションパケット３０６を読み出して、連動動作情報テーブル２６２の、先に上記情報を格納した行のアクションパケット４０８に格納する。
【０１０２】
一方、Ｓ７１０の判定の結果、登録要求でない場合、受信した要求は削除要求であるので、連動動作情報テーブル設定部２２３は、その削除要求と共に受信した連動動作情報を連動動作情報テーブル２６２から削除する（Ｓ７１２）。具体的には、例えば、連動動作情報テーブル設定部２２３は、連動動作情報テーブル２６２の各行の検出デバイス名４０１及びイベント検出アドレス４０３、イベント名４０２、実行デバイス４０５及びアクション実行アドレス４０７、アクション名４０６のうち、削除要求と共に受信したイベント発生検出デバイス９３２、イベント９３３、アクション実行デバイス９３４、アクション９３５と一致するものを選択し、選択した行を削除する。
【０１０３】
次に、マネージャ装置１０１のイベントアクションマネージャ２１２動作例を、図１０を参照して説明する。
【０１０４】
イベントアクションマネージャ２１２のイベント監視部２３１は、マネージャ装置１０１の電源がＯＮ等されると起動し、以下の動作を開始する。
【０１０５】
イベント監視部２３１は、不揮発性記憶装置２０６から連動動作情報テーブル２６２を読み出し（Ｓ１００１）、通信ネットワーク１０４に送出されるパケットを監視して、情報受信待ち状態となる（Ｓ１００２）。イベント監視部２３１は、何らかの情報を受信すると、後述するＳ１００３の処理を行なう。
【０１０６】
一方、イベント検出機能を有するデバイス１０３は、イベントを検出すると、検出したイベント発生を通知する通知情報を出力する。この情報には、発生したイベントを示す情報と、自身のアドレス等が含まれる。この動作例は従来技術と同じである。
【０１０７】
情報を受信すると、デバイス１０３は、受信した情報がイベント発生を通知する情報であり、かつ、発生したイベントが、連動動作情報テーブル２６２の連動動作情報に設定されているイベントであるか否か判定する（Ｓ１００３）。そのために、イベント監視部２３１は、受信した情報に、発生したイベントを示す情報と、アドレス等とが含まれているか否か判定する。この判定の結果、受信した情報に発生したイベントを示す情報とアドレス等とが含まれている場合、イベント監視部２３１は、これらのイベントを示す情報とアドレス等とを抽出し、連動動作情報テーブル２６２の各行のイベントパケット４０４、イベント検出アドレス４０３と一致するか否か判定する。
【０１０８】
Ｓ１００３の判定の結果、発生したイベントが、連動動作情報テーブル２６２の連動動作情報に設定されているイベントである場合、アクション指示部２３２は、その連動動作情報で設定されているアクションの実行を指示する（Ｓ１００４）。そのために、アクション指示部２３２は、連動動作情報テーブル２６２の各行から、イベントパケット４０４及びイベント検出アドレス４０３が、受信した情報から抽出したイベントを示す情報及びアドレス等と一致するものを選択し、選択した行のアクション実行アドレス４０６、アクションパケット４０８を読み出す。次に、アクション指示部２３２は、読み出したアクション実行アドレス４０６を宛先として、読み出したアクションパケット４０８を含むアクション実行要求を送信する。この後、上述のＳ１００２の処理に戻る。
【０１０９】
アクション実行要求を受信したデバイス１０３は、受信した要求に含まれる情報に従い、自身の操作を行なう。この動作例は従来技術と同じである。
【０１１０】
一方、Ｓ１００３の判定の結果、発生したイベントが、連動動作情報テーブル２６２の連動動作情報に設定されているイベントでないことを示していない場合、イベント監視部２３１は、受信した情報が、上述のＳ７０９で受け付ける更新要求又は削除要求であるか否か判定する（Ｓ１００５）。
【０１１１】
Ｓ１００５の判定の結果、受信した情報が、更新要求又は削除要求である場合、イベント監視部２３１は、不揮発性記憶装置２０６から連動動作情報テーブル２６２を再度読み出し、上述のＳ１００２の処理に戻る。
【０１１２】
Ｓ１００５の判定の結果、受信した情報が、更新要求及び削除要求のいずれでもない場合、イベント監視部２３１は、エラー処理を行ない、上述のＳ１００２の処理に戻る。
【０１１３】
次に、上述のマネージャ装置１０１単体の動作例による具体的なシーケンス例を、図１１を参照して説明する。なお、以下では、照度センサであるデバイス１０３ｃがイベント「暗い」を検出する場合の例を説明する。
【０１１４】
図１１において、まずユーザがクライアント端末１０２を用いて、デバイス情報の登録を指示する。クライアント端末１０２は、指示されたデバイス情報をマネージャ装置１０１に送信する（Ｓ１１０１）。
【０１１５】
マネージャ装置１０１のデバイス情報テーブル設定部２２２は、受信したデバイス情報をデバイス情報テーブル２６１に格納する（Ｓ１１０２）。この動作例は上述のＳ７０４と同じである。
【０１１６】
次に、ユーザは、連動動作させるイベントとアクションを選択し、連動動作情報の更新又は削除を指示する。クライアント端末１０２は、この指示に従い、更新要求又は削除要求をマネージャ装置１０１に送信する（Ｓ１１０３）。
【０１１７】
マネージャ装置１０１の連動動作情報テーブル設定部２２３は、受信した更新要求又は削除要求に従い、連動動作情報テーブル２６２を更新等する（Ｓ１１０４）。この動作例は、上述のＳ７１１、Ｓ７１２と同じである。
【０１１８】
以下、上述の動作例により、マネージャ装置１０１の不揮発性記憶装置２０６には、図３に一例を示すデバイス情報テーブル２６１、図４に一例を示す連動動作情報テーブル２６２が格納されたものとする。
【０１１９】
デバイス１０３ｃのマイコン５１３は、所定時間毎等にセンサ部５１２から測定値等を取得し、その測定値が所定値以下であるか否かにより、「明るい」又は「暗い」というイベントの発生を監視する。ここでは、デバイス１０３ｃは、「暗い」というイベントの発生を検出するものとする。マイコン５１３は、自身のアドレス「１９２．１６８．０．ＸＸＸ」と、発生したイベントを通知する情報「888000??00????B07340」等を含む通知情報を、ブロードキャスト等で送信する（Ｓ１１０５）。
【０１２０】
マネージャ装置１０１のイベント監視部２３１は、受信した情報が通知情報であり、かつ、発生したイベントが連動動作情報テーブル２６２内の連動動作情報で設定されているイベントであるか否か判定する（Ｓ１１０６）。この動作例は上述のＳ１００３に該当する。ここでは、上述のように、受信した情報は通知情報である。イベント監視部２３１は、連動動作情報テーブル２６２の各行のイベント検出アドレス４０３及びイベントパケット４０４等を参照し、通知情報から抽出したアドレス「１９２．１６８．０．ＸＸＸ」と、発生したイベントを通知する情報「888000??00????B07340」等との組み合わせと一致するものがあるか判定する。ここでは、図４に一例を示す連動動作情報テーブル２６２には、互いに対応するイベント検出アドレス４０３「１９２．１６８．０．ＸＸＸ」、イベントパケット４０４「888000??00????B07340」が含まれているので、イベント監視部２３１は、発生したイベントが連動動作情報テーブル２６２内の連動動作情報で設定されているイベントであると判定する。
【０１２１】
マネージャ装置１０１のアクション指示部２３２は、連動動作情報テーブル２６２の連動動作情報に従い、アクションを実行すべきと設定されているデバイス１０３にアクション実行要求を送信する（Ｓ１１０７）。具体的には、例えば、アクション指示部２３２は、図４に一例を示す連動動作情報テーブル２６２から、イベント検出アドレス４０３「１９２．１６８．０．ＸＸＸ」、イベントパケット４０４「888000??00????B07340」と対応付けられたアクション実行アドレス４０７「１９２．１６８．０．Ｙ１」、アクションパケット４０８「/right? power=01」を読み出す。次に、アクション指示部２３２は、読み出したアクション実行アドレス４０７「１９２．１６８．０．Ｙ１」を宛先として、読み出したアクションパケット４０８「/right? power=01」を実行コマンドとして含むアクション実行要求を送信する。
【０１２２】
このアクション実行要求は、デバイス１０３ｅが受信する。デバイス１０３ｅは、受信したアクション実行要求から実行コマンドを抽出し、抽出した実行コマンドに従い動作する（Ｓ１１０８）。ここでは、デバイス１０３ｅのＣＰＵ６１１は、固有デバイス６０２の電球への通電をＯＮ等にして、照明を点灯させる。
＜第２の実施形態＞
次に、第２の実施形態を説明する。
【０１２３】
上述の第１の実施形態は、マネージャ装置１０１とデバイス１０３等とが、１つの通信ネットワーク１０４を介して接続されるものである。以下で説明する第２の実施形態は、マネージャ装置１０１とデバイス１０３の一部とが、通信ネットワーク１０４を介して接続され、マネージャ装置１０１と他のデバイス１０３とが他の通信ネットワークを介して接続されるものである。
【０１２４】
以下、上述の実施形態と同じ構成に関しては同じ符号を付与し、詳細な説明は省略する。
【０１２５】
まず、図１２を参照し、第２の実施形態の構成例を説明する。
【０１２６】
図１２において、本実施形態のシステムは、通信ネットワーク１２０１をさらに有する。通信ネットワーク１２０１は、通信ネットワーク１０４とは異なる規定等に従うネットワークである。例えば、通信ネットワーク１０４が家庭用ＬＡＮ等である場合、通信ネットワーク１２０１は、特定省電力無線等である。
【０１２７】
通信ネットワーク１２０１には、デバイス１０３の一部が接続されている。ここでは、通信ネットワーク１２０１に接続されているデバイス１０３は、イベント検出機能を有するものであるとするが、これに限られるわけではなく、アクション実行機能のみを有するデバイス１０３が接続されても良い。
【０１２８】
マネージャ装置１０１は、通信ネットワーク１０４と、通信ネットワーク１２０１との両方と接続している。
【０１２９】
次に、図１３を参照し、マネージャ装置１０１の構成例を説明する。
【０１３０】
図１３において、マネージャ装置１０１は、ネットワークインタフェース１３０１をさらに有する。上述のように、ネットワークインタフェース２０４は、通信ネットワーク１０４と接続するためのものである。ネットワークインタフェース１３０１は、通信ネットワーク１２０１と接続するためのものである。具体的には、例えば、通信ネットワーク１０４がＬＡＮ、通信ネットワーク１２０１が特定省電力無線である場合、ネットワークインタフェース２０４は、PHY（physical layer）やRJ45等のデバイス等であり、ネットワークインタフェース１３０１は、特定省電力無線モデム等である。
【０１３１】
このように、上述のシステムによれば、「イベント」と「アクション」の選択のみで連動の設定を行うことが可能となるので、ユーザの好みに応じて連動して動作させる設定が容易となる。また、新たに機器を導入した場合でも、柔軟に連動設定を変更することが可能となり、既存のネットワーク対応機器の動作を大幅に変更する必要がない。
【０１３２】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１３３】
例えば、制御アクセス先（デバイス１０３）は宅内に限定されず、宅外への機器に対しても有効である。例えば、イベント発生を検出すると、そのアクションとして、予め登録された携帯電話への通報、データセンタや警備会社へ通報等としても良い。
【０１３４】
また、上述の実施形態では、イベントを検出するデバイスのアドレス、アクションを実行するデバイスのアドレスは、ユーザが入力するものとしたが、これに限られるわけではない。例えば、マネージャ装置が、起動時や所定時間毎等に、ブロードキャスト等でポーリングを行い、そのポーリングにより各デバイスのデバイス名やアドレス、イベント名、イベントパケット、アクション名、アクションパケット名等の情報を取得し、取得した情報により、デバイス情報テーブルのアドレス等の情報を更新してもよい。
【図面の簡単な説明】
【０１３５】
【図１】第１の実施形態のシステム構成例。
【図２】同実施形態の、マネージャ装置の構成例。
【図３】同実施形態の、デバイス情報テーブルの一例。
【図４】同実施形態の、連動動作情報テーブルの一例。
【図５】同実施形態の、デバイスの構成例。
【図６】同実施形態の、デバイスの構成例。
【図７】同実施形態の、マネージャ装置の動作例。
【図８】同実施形態の、画面例。
【図９】同実施形態の、画面例。
【図１０】同実施形態の、マネージャ装置の動作例。
【図１１】同実施形態の、シーケンス例。
【図１２】第２の実施形態のシステム構成例。
【図１３】同実施形態の、マネージャ装置の構成例。
【符号の説明】
【０１３６】
１０１：マネージャ装置、１０２：クライアント端末、１０３：デバイス、１０４：通信ネットワーク、２０１：ＣＰＵ、２１１：連動設定クライアント、２２１：設定受付部、２２２：デバイス情報テーブル設定部、２２３：連動動作情報テーブル、２１２：イベントアクションマネージャ、２３１：イベント監視部、２３２：アクション指示部、２０２：ブートＲＯＭ、２０３：ペリフェラルコントローラ、２０４：ネットワークインタフェース、２０５：発揮性記憶装置、２０６：不発揮性記憶装置、２６１：デバイス情報テーブル、２６２：連動動作情報テーブル、２６３：デバイスプロパティマネージャプログラム、２６４：イベントパケットモニタプログラム、５０１：センサ回路部、５１１：ネットワークインタフェース、５１２：センサ部、５１３：マイコン、５０２：バッテリ、６０１：ネットワークインタフェース、６０２：固有デバイス、６０３：制御部、６１１：ＣＰＵ、６１２：ＲＡＭ、６１３：ＲＯＭ、６１４：ペリフェラルコントローラ
【図１】
2008033618.tif 000003
【図２】
2008033618.tif 000004
【図３】
2008033618.tif 000005
【図４】
2008033618.tif 000006
【図５】
2008033618.tif 000007
【図６】
2008033618.tif 000008
【図７】
2008033618.tif 000009
【図８】
2008033618.tif 000010
【図９】
2008033618.tif 000011
【図１０】
2008033618.tif 000012
【図１１】
2008033618.tif 000013
【図１２】
2008033618.tif 000014
【図１３】
2008033618.tif 000015