(57)【要約】【課題】所望の機器連携を実現しやすくするためのサーバ装置およびゲートウェイ装置を提供する。【解決手段】サーバ装置３は、機器識別情報の組み合わせのそれぞれにつき、組み合わせ内の各機器識別情報を含む専用シナリオを検索する（Ｓ２５）。また、組み合わせ内の各機器識別情報を含む機器情報を機器情報記憶部３１から検索するとともに各機器情報内の機能情報を含む汎用シナリオを検索する（Ｓ２７）。また、組み合わせ内の一方の機器識別情報を含む機器情報を検索し機器情報内の機能情報と組み合わせ内の他方の機器識別情報を含む一部専用シナリオを検索する（Ｓ３１）。【選択図】図８
2013246472.tif 000002
【特許請求の範囲】
【請求項１】
所定の検出動作の結果を示す検出信号を送信する機器である１以上のリスナー機器と、送信される制御命令に応じた動作を行う機器である１以上のアクター機器とに対して通信可能なゲートウェイ装置に対して通信可能なサーバ装置であって、
複数の機器につき、当該機器を示す機器識別情報ならびに、当該機器識別情報に対応する機器の機能を示す機能情報を含む機器属性情報からなる機器情報が記憶される機器情報記憶部と、
（１）互いに連携可能なリスナー機器とアクター機器の組み合わせのそれぞれにつき、当該各機器の機器識別情報と、当該リスナー機器についての検出条件を示す条件制御命令情報と、当該アクター機器に送信すべき制御命令を示す条件制御命令情報とを含むシナリオである専用シナリオ、
（２）互いに連携可能な２機能の組み合わせのそれぞれにつき、当該各機能を示す機能情報と、当該一方の機能を有するリスナー機器に対応する検出条件を示す条件制御命令情報と、当該他方の機能を有するアクター機器に送信すべき制御命令を示す条件制御命令情報とを含むシナリオである汎用シナリオ、
（３）互いに連携可能な機能と機器の組み合わせのそれぞれにつき、当該機能を示す機能情報と、当該機器を示す機器識別情報と、当該機能を有する機器がリスナー機器である場合の当該リスナー機器についての検出条件または当該機能を有する機器がアクター機器である場合の当該アクター機器に送信すべき制御命令を示す条件制御命令情報と、当該機器識別情報に対応する機器がリスナー機器である場合の当該リスナー機器についての検出条件または当該機器識別情報に対応する機器がアクター機器である場合の当該アクター機器に送信すべき制御命令を示す条件制御命令情報とを含むシナリオである一部専用シナリオ
の少なくとも１つが記憶されるシナリオ記憶部とを有し、
前記サーバ装置は、
前記ゲートウェイ装置から送信される、前記ゲートウェイ装置に対して通信可能な各機器の機器識別情報を受信し、
当該機器識別情報の組み合わせのそれぞれにつき、当該組み合わせ内の各機器識別情報を含む専用シナリオを前記シナリオ記憶部から検索し、及び／又は、当該組み合わせ内の各機器識別情報を含む機器情報を機器情報記憶部から検索するとともに当該各機器情報内の機能情報を含む汎用シナリオを前記シナリオ記憶部から検索し、且つ、当該汎用シナリオ内の機能情報を機器識別情報に置き換え、及び／又は、当該組み合わせ内の一方の機器識別情報を含む機器情報を機器情報記憶部から検索し当該機器情報内の機能情報と当該組み合わせ内の他方の機器識別情報を含む一部専用シナリオを前記シナリオ記憶部から検索し、且つ、当該一部専用シナリオの機能情報を機器識別情報に置き換え、当該各シナリオを前記ゲートウェイ装置に送信する
ことを特徴とするサーバ装置。
【請求項２】
請求項１記載のサーバ装置に対して通信可能な前記ゲートウェイ装置であって、
当該ゲートウェイ装置に対して通信可能な前記各機器を示す機器識別情報を前記サーバ装置に送信し、前記サーバ装置からシナリオを受信するシナリオ連携部を備え、
前記シナリオ連携部は、
前記受信された各シナリオが記憶されるシナリオ記憶部と、
前記シナリオ記憶部から、検出条件が確定していない条件制御命令情報または制御命令が確定していない条件制御命令情報を含む含む未確定のシナリオを検索し、当該未確定のシナリオのリストを所定の入出力装置に表示し、当該リストから選択されたシナリオに対し、当該入出力装置により確定した検出条件または制御命令を含ませるシナリオ表示条件設定部と、
前記シナリオ記憶部に記憶された各シナリオにつき、当該シナリオ内の検出条件に対応するリスナー機器から送信された検出信号により当該検出条件が充足されたと認識したなら、当該シナリオ内の制御命令が当該制御命令に対応するアクター機器に送信されるように制御するシナリオ制御実行部とを備える
ことを特徴とするゲートウェイ装置。
【請求項３】
請求項１記載のサーバ装置としてとしてコンピュータを機能させるためのコンピュータプログラム。
【請求項４】
請求項２記載のゲートウェイ装置としてとしてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所望の機器連携を実現しやすくするためのサーバ装置およびゲートウェイ装置に関するものである。
【背景技術】
【０００２】
従来の宅内機器の制御の仕組みは、専用の中継器、または、プロトコル毎のメディア変換アダプタを用いて、パソコンやホームゲートウェイや専用の中継器などからの制御を実現している。また、異なるプロトコルを用いる宅内機器の連携動作をさせる場合には、決められたプロトコルの決められた機種同士で、決められた連携動作において宅内機器を連携動作させる。 
例）非IP機器を制御する専用の中継器
【０００３】
アドソル日進社のZigBee適用システムにおいては、専用の中継器を用いて同社製ZigBeeセンサを制御しており、他メーカ機器や他プロトコル機器などの動作については言及していない。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「アドソル日進：ZigBeeR小型タグソリューション」、［ｏｎｌｉｎｅ］、アドソル日進株式会社、［平成２４年５月１０日検索］、インターネット＜ＵＲＬ：http://www.adniss.jp/archives/1216＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の宅内機器を連携動作させる場合において、従来は、各機器を制御するために該当宅内機器が実装しているプロトコルの数と同数のプロトコル変換装置（たとえばBluetooth用のUSBドングル）と、プロトコル変換装置の数と同数のドライバ相当ソフトウェア（USBドングル用ドライバ）が必要であり、かつ、異なるプロトコルを実装した複数機器を連携制御する場合は、連携制御させたい機器の持つプロトコルの組み合わせの数のプロトコル変換ソフトウェアが必要であった。
【０００６】
例えば、Bluetooth機器とZigBee機器とZ-wave機器という3種類のプロトコルを実装した機器がそれぞれ1台ずつ宅内にあり、PCのUSBポートを用いて各機器を連携動作させる場合、BluetoothドングルとZigBeeドングルとZ-waveドングルという３つのプロトコル変換装置、および、それぞれのプロトコル変換装置に対応する３つのドライバ相当ソフトウェア、および、Bluetooth→ZigBeeとBluetooth→Z-waveとZigBee→Bluetooth、ZigBee→Z-wave、Z-wave→Bluetooth、Z-wave→ZigBeeという組み合わせの数となる6つのプロトコル変換ソフトウェアが必要となる。
【０００７】
つまり、異なるプロトコルを有するN個の宅内機器がある場合、N個のプロトコル変換装置、と、N個のドライバ相当ソフトウェア、と、N×N-1個のプロトコル変換ソフトウェアが必要となる。
【０００８】
そのため、宅内機器を連携制御するサービスを実現するためのプロトコル変換ソフトウェアを作る為のコストは、汎用的な1種類のプロトコル搭載機器を制御するソフトウェアに比べて高価である。
【０００９】
また、連携動作の対象となる宅内機器の搭載プロトコルや機種が限定されているため、ユーザが思い通りに異なるプロトコルを搭載した宅内機器を連携させることができない。  本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、所望の機器連携を実現しやすくするためのサーバ装置およびゲートウェイ装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、第１の本発明は、所定の検出動作の結果を示す検出信号を送信する機器である１以上のリスナー機器と、送信される制御命令に応じた動作を行う機器である１以上のアクター機器とに対して通信可能なゲートウェイ装置に対して通信可能なサーバ装置であって、複数の機器につき、当該機器を示す機器識別情報ならびに、当該機器識別情報に対応する機器の機能を示す機能情報を含む機器属性情報からなる機器情報が記憶される機器情報記憶部と、（１）互いに連携可能なリスナー機器とアクター機器の組み合わせのそれぞれにつき、当該各機器の機器識別情報と、当該リスナー機器についての検出条件を示す条件制御命令情報と、当該アクター機器に送信すべき制御命令を示す条件制御命令情報とを含むシナリオである専用シナリオ、（２）互いに連携可能な２機能の組み合わせのそれぞれにつき、当該各機能を示す機能情報と、当該一方の機能を有するリスナー機器に対応する検出条件を示す条件制御命令情報と、当該他方の機能を有するアクター機器に送信すべき制御命令を示す条件制御命令情報とを含むシナリオである汎用シナリオ、（３）互いに連携可能な機能と機器の組み合わせのそれぞれにつき、当該機能を示す機能情報と、当該機器を示す機器識別情報と、当該機能を有する機器がリスナー機器である場合の当該リスナー機器についての検出条件または当該機能を有する機器がアクター機器である場合の当該アクター機器に送信すべき制御命令を示す条件制御命令情報と、当該機器識別情報に対応する機器がリスナー機器である場合の当該リスナー機器についての検出条件または当該機器識別情報に対応する機器がアクター機器である場合の当該アクター機器に送信すべき制御命令を示す条件制御命令情報とを含むシナリオである一部専用シナリオの少なくとも１つが記憶されるシナリオ記憶部とを有し、前記サーバ装置は、前記ゲートウェイ装置から送信される、前記ゲートウェイ装置に対して通信可能な各機器の機器識別情報を受信し、当該機器識別情報の組み合わせのそれぞれにつき、当該組み合わせ内の各機器識別情報を含む専用シナリオを前記シナリオ記憶部から検索し、及び／又は、当該組み合わせ内の各機器識別情報を含む機器情報を機器情報記憶部から検索するとともに当該各機器情報内の機能情報を含む汎用シナリオを前記シナリオ記憶部から検索し、且つ、当該汎用シナリオ内の機能情報を機器識別情報に置き換え、及び／又は、当該組み合わせ内の一方の機器識別情報を含む機器情報を機器情報記憶部から検索し当該機器情報内の機能情報と当該組み合わせ内の他方の機器識別情報を含む一部専用シナリオを前記シナリオ記憶部から検索し、且つ、当該一部専用シナリオの機能情報を機器識別情報に置き換え、当該各シナリオを前記ゲートウェイ装置に送信することを特徴とする。
【００１１】
第２の本発明は、第１の本発明に係るサーバ装置に対して通信可能な前記ゲートウェイ装置であって、当該ゲートウェイ装置に対して通信可能な前記各機器を示す機器識別情報を前記サーバ装置に送信し、前記サーバ装置からシナリオを受信するシナリオ連携部を備え、前記シナリオ連携部は、前記受信された各シナリオが記憶されるシナリオ記憶部と、前記シナリオ記憶部から、検出条件が確定していない条件制御命令情報または制御命令が確定していない条件制御命令情報を含む含む未確定のシナリオを検索し、当該未確定のシナリオのリストを所定の入出力装置に表示し、当該リストから選択されたシナリオに対し、当該入出力装置により確定した検出条件または制御命令を含ませるシナリオ表示条件設定部と、前記シナリオ記憶部に記憶された各シナリオにつき、当該シナリオ内の検出条件に対応するリスナー機器から送信された検出信号により当該検出条件が充足されたと認識したなら、当該シナリオ内の制御命令が当該制御命令に対応するアクター機器に送信されるように制御するシナリオ制御実行部とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、所望の機器連携を実現しやすくすることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態に係るサーバ装置およびゲートウェイ装置を利用した機器連携システムの構成図である。
【図２】シナリオ連携部１１の詳細な構成を示す図である。
【図３】機器４Ａ、４Ｂ、４Ｃに記憶された機器識別情報を示す図である。
【図４】機器情報記憶部３１に記憶された機器情報を示す図である。
【図５】シナリオ記憶部３２に記憶されたシナリオを示す図である。
【図６】ゲートウェイ装置１が機器識別情報を取得し、機器識別情報記憶部１１１に記憶するまでの動作を示すシーケンス図である。
【図７】機器識別情報記憶部１１１に記憶された機器識別情報を示す図である。
【図８】ゲートウェイ装置１がシナリオを取得し、シナリオ記憶部１１２に記憶するまでの動作を示すシーケンス図である。
【図９】シナリオ記憶部１１２に記憶されたシナリオを示す図である。
【図１０】ゲートウェイ装置１が未確定のシナリオを確定させる動作を示すシーケンス図である。
【図１１】未確定のシナリオのリストを表示した一例を示す図である。
【図１２】未確定のシナリオの検出条件や制御命令を確定させるための表示の一例を示す図である。
【図１３】シナリオ記憶部１１２に記憶されたシナリオを示す図である。
【図１４】ゲートウェイ装置１がシナリオを実行する動作を示すシーケンス図である。
【図１５】実施例１におけるシナリオ記憶部１１２に記憶されたシナリオを示す図である。
【図１６】実施例１におけるシナリオ記憶部３２に記憶されたシナリオを示す図である。
【図１７】実施例２におけるシナリオ記憶部１１２に記憶されたシナリオを示す図である。
【図１８】実施例２におけるシナリオ記憶部３２に記憶されたシナリオを示す図である。
【図１９】実施例２におけるシナリオ記憶部１１２に記憶されたシナリオを示す図である。
【図２０】実施例２におけるシナリオ記憶部３２に記憶されたシナリオを示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は、本実施の形態に係るサーバ装置およびゲートウェイ装置を利用した機器連携システムの構成図である。
【００１６】
ゲートウェイ装置１は、住宅１０に設置され、通信ネットワークＮを介して、サーバ装置２およびサーバ装置３と通信可能になっている。サーバ装置２は、住宅１０などに設置される機器を制御するためのプログラムを送信するものであり、サーバ装置３は、機器に関する情報を送信するものである。
【００１７】
住宅１０には、機器４Ａ、４Ｂ、４Ｃが設置され、機器４Ａ、４Ｂ、４Ｃは、ゲートウェイ装置１を接続した宅内ネットワークに接続できるようになっている。
【００１８】
各機器４Ａ、４Ｂ、４Ｃは、外部または内部にて検出動作を行い、その結果を示す検出信号を送信するリスナー機器、または、ゲートウェイ装置１から送信される制御命令に応じた動作を行うアクター機器である。
【００１９】
ここでは、機器４Ａは、Ａ社製の警告灯（アクター機器）であり、機器４Ｂは、Ｂ社製のサイレン（アクター機器）であり、機器４Ｃは、Ｃ社製の温度計（リスナー機器）であることとする。
【００２０】
例えば、機器４Ｃが測定した温度が３５度以上なら機器４Ａが点滅するというような動作が可能であり、この場合、機器４Ａの機能と４Ｃの機能は互いに連携可能であるという。同様の意味で、機器４Ｂの機能と４Ｃの機能も互いに連携可能となっている。本実施の形態では、このような連携動作を実行するためのシナリオ、つまり、リスナー機器の検出結果によりアクター機器を動作させるためのシナリオが使用される。
【００２１】
なお、機器の数、種別はこれに限らず、別なものとしてもよい。
【００２２】
ゲートウェイ装置１は、シナリオ連携部１１と機器制御部１２Ａ、１２Ｂ、１２Ｃを備える。
【００２３】
各機器制御部１２Ａ、１２Ｂ、１２Ｃは、それぞれ機器４Ａ、４Ｂ、４Ｃから機器識別情報（機器を一意に識別可能な情報）を取得する機能、および、それぞれ機器４Ａ、４Ｂ、４Ｃに制御命令を送信する機能、機器のドライバとしての機能と、シナリオに含まれる制御命令のプロトコルを機器のプロトコルに変換する機能を有する。
【００２４】
シナリオ連携部１１は、検出信号が送信されたら、該当の検出条件を含むシナリオを選択し、そのシナリオ内の制御命令を機器制御部を介して、該当の機器に送信する機能を有する。
【００２５】
サーバ装置３は、複数の機器に関する機器情報が蓄積された機器情報記憶部３１と、複数のシナリオが蓄積されたシナリオ記憶部３２とを備える。
【００２６】
図２は、シナリオ連携部１１の詳細な構成を示す図である。 
シナリオ連携部１１は、機器を示す機器識別情報が蓄積される機器識別情報記憶部１１１と、シナリオが蓄積されるシナリオ記憶部１１２と、シナリオによる機器制御等を行うシナリオ制御実行部１１３と、シナリオにおける未確定の検出条件や制御命令を確定させるためのシナリオ表示条件設定部１１４とを備える。
【００２７】
シナリオ制御実行部１１３は、サーバ装置２、３、機器制御部１２Ａ、１２Ｂ、１２Ｃと通信可能になっている。シナリオ表示条件設定部１１４は、ユーザに使用されるキーボードやマウスなどの入力装置およびディスプレイなどの出力装置（以下、入出力装置と総称する）５と通信可能になっている。
【００２８】
図３は、機器４Ａ、４Ｂ、４Ｃに記憶された機器識別情報を示す図である。 
機器４Ａ（Ａ社製の警告灯）は、自身を示す機器識別情報「Ａ−２３５６」を記憶している。機器４Ｂ（Ｂ社製のサイレン）は、自身を示す機器識別情報「Ｂ９９８９−１」を記憶している。機器４Ｃ（Ｃ社製の温度計）は、自身を示す機器識別情報「Ｃ３０−２」を記憶している。
【００２９】
なお、機器がＵＳＢ接続の機器である場合、機器識別情報は、ＶＩＤと称する識別情報ならびにＰＩＤと称する識別情報を含むものとなる。
【００３０】
図４は、機器情報記憶部３１に記憶された機器情報を示す図である。 
図４に示すように、機器情報記憶部３１は、機器４Ａ、４Ｂ、４Ｃならびにその他の機器のそれぞれにつき、機器の機器識別情報と機器に関する機器属性情報を含む機器情報を記憶している。
【００３１】
機器属性情報は、機器がリスナー機器であるかアクター機器であるかを示す機器種別情報、機器の機能を示す機能情報、機器に連携可能な機器の機能を示す連携対象機能情報、機器がリスナー機器である場合の当該リスナー機器についての検出条件または当該機器がアクター機器である場合の当該アクター機器に送信すべき制御命令を示す条件制御命令情報とを含む。
【００３２】
機器４Ａは、アクター機器であるから、機器識別情報「Ａ−２３５６」に対応づけられた機器属性情報内の機器種別情報は、アクター機器を示すものとなっている。
【００３３】
機器４Ｂは、アクター機器であるから、機器識別情報「Ｂ９９８９−１」に対応づけられた機器属性情報内の機器種別情報は、アクター機器を示すものとなっている。
【００３４】
機器４Ｃは、リスナー機器であるから、機器識別情報「Ｃ３０−２」に対応づけられた機器属性情報内の機器種別情報は、リスナー機器を示すものとなっている。
【００３５】
機器４Ａ（警告灯）、機器４Ｂ（サイレン）は、通知の機能を有するので、機能情報は、「通知」を示すものとなっている。機器４Ｃは、（温度を）測定する機能を有するので、機能情報は、「測定」を示すものとなっている。
【００３６】
通知の機能には、検知の機能が連携可能なので、機器４Ａ、４Ｂの連携対象機能情報は、「検知」を示すものとなっている。測定の機能には、通知の機能、冷暖房の制御の機能が連携可能なので、機器４Ｃの連携対象機能情報は、「通知」、「冷暖房」を示すものとなっている。
【００３７】
機器４Ａ（警告灯）は、点滅または消灯が可能なので、条件制御命令情報は、制御命令「点滅」または「消灯」を示すものとなっている。機器４Ｂ（サイレン）は、鳴動または停止が可能なので、条件制御命令情報は、制御命令「鳴動」または「停止」を示すものとなっている。機器４Ｃは温度計なので、条件制御命令情報は、温度に関する条件（検出条件）を設定可能となっている。
【００３８】
また、機器には、リスナー機器とアクター機器のどちらにもなり得るものがある。例えば、カメラは、撮影というアクター機器としての機能と、画像出力というリスナー機器としての機能とを兼ね備えている。
【００３９】
この場合、機器属性情報は、リスナー機器とアクター機器を示す機器種別情報を含むこととなる。また、機器属性情報は、アクター機器としての機能を示す機能情報と、リスナー機器としての機能を示す機能情報と、連携対象であるリスナー機器の機能を示す連携対象機能情報と、連携対象であるアクター機器の機能を示す連携対象機能情報とを含む。また、機器属性情報は、機器がアクター機器である場合の未確定のまたは確定された制御命令を示す条件制御命令情報と、機器がリスナー機器である場合の未確定のまたは確定された検出条件を示す条件制御命令情報とを含む。
【００４０】
このような機器属性情報については、リスナー機器の機器属性情報およびアクター機器の機器属性情報の２つとして扱えばよい。
【００４１】
なお、これらの機器情報は、例えば、サーバ管理者またはユーザにより、機器情報記憶部３１に記憶される。
【００４２】
図５は、シナリオ記憶部３２に記憶されたシナリオを示す図である。 
シナリオ記憶部３２は、例えば、機器のベンダや第３者が作成したシナリオを記憶している。シナリオ記憶部３２は、例えば、シナリオ３２１〜３２４およびその他のシナリオを記憶している。
【００４３】
シナリオ３２１は、シナリオ３２１による動作の対象であるリスナー機器である機器４Ｃの機器識別情報「Ｃ３０−２」と、シナリオ３２１による動作の対象であるアクター機器である機器４Ａの機器識別情報「Ａ−２３５６」と、機器４Ａ、４Ｃにより行われるサービス分類である「ＨＡ（ホームオートメーション）」を示すサービス分類情報と、リスナー機器である機器４Ｃについての確定した検出条件「温度３５度以上」を示す条件制御命令情報と、アクター機器である機器４Ａに送信すべき確定した制御命令「点滅」を示す条件制御命令情報と、シナリオが専用シナリオである（リスナー機器とアクター機器が、ここでは機器４Ｃ、４Ａであり、確定している）ことを示すシナリオ分類情報と、シナリオの検出条件および制御命令の両方が確定してるか否かを示すフラグ（検出条件および制御命令が確定しているのでフラグ「確定」）とを含む。
【００４４】
シナリオ３２２は、シナリオ３２２による動作の対象であるリスナー機器である機器４Ｃの機器識別情報「Ｃ３０−２」と、シナリオ３２２による動作の対象であるアクター機器である機器４Ｂの機器識別情報「Ｂ９９８９−１」と、機器４Ｂ、４Ｃにより行われるサービス分類である「ＨＡ（ホームオートメーション）」を示すサービス分類情報と、リスナー機器である機器４Ｃについての未確定の検出条件「温度□度以上／以下」を示す条件制御命令情報と、アクター機器である機器４Ｂに送信すべき制御命令（未確定の制御命令「鳴動／停止」を示す条件制御命令情報と、シナリオが専用シナリオである（リスナー機器とアクター機器が、ここでは機器４Ｃ、４Ｂであり、確定している）ことを示すシナリオ分類情報と、シナリオの検出条件および制御命令の少なくとも一方が未確定であることを示すフラグ「未確定」とを含む。
【００４５】
シナリオ３２３は、シナリオ３２３による動作の対象であるリスナー機器の機能「検知」を示す機能情報と、シナリオ３２３による動作の対象であるアクター機器である機器４Ａの機器識別情報「Ａ−２３５６」と、リスナー機器、機器４Ａにより行われるサービス分類である「防犯、見守り」を示すサービス分類情報と、リスナー機器についての確定した検出条件「検知」を示す条件制御命令情報と、アクター機器である機器４Ａに送信すべき確定した制御命令「点滅［パターン２］」と、シナリオが一部専用シナリオである（アクター機器のみが、ここでは機器４Ａであり、確定している）ことを示すシナリオ分類情報と、シナリオの検出条件および制御命令が確定していることを示すフラグ「確定」とを含む。
【００４６】
サービス分類情報により示されるサービス分類「防犯」とは、例えば、「立ち入り禁止区域で人の動きを検知した場合にサイレンを鳴らすというような防犯サービス」を示すものである。
【００４７】
また、サービス分類「見守り」とは、例えば、「単身高齢者宅で人の動きがない（寝室から出てこない、トイレの利用が全くない）などを検知してサイレンを鳴らす見守りサービス」を示すものである。
【００４８】
シナリオ３２４は、シナリオ３２４による動作の対象であるリスナー機器の機能「検知」を示す機能情報と、シナリオ３２４による動作の対象であるアクター機器の機能「通知」を示す機能情報と、リスナー機器、アクター機器により行われるサービス分類である「防犯、見守り」を示すサービス分類情報と、リスナー機器についての未確定の検出条件「検知／非検知」を示す条件制御命令情報と、アクター機器に送信すべき未確定の制御命令「動作／停止」と、シナリオが汎用シナリオである（リスナー機器およびアクター機器が、ここでは未確定である）ことを示すシナリオ分類情報と、シナリオの検出条件および制御命令の少なくとも一方が未確定（実際は、両方未確定）であることを示すフラグ「未確定」とを含む。
【００４９】
なお、これらのシナリオは、例えば、サーバ管理者またはユーザにより、シナリオ記憶部３２に記憶される。
【００５０】
図６は、ゲートウェイ装置１が機器識別情報を取得し、機器識別情報記憶部１１１に記憶するまでの動作を示すシーケンス図である。
【００５１】
サーバ装置２は、各機器制御部１２Ａ、１２Ｂ、１２Ｃを生成するためのプログラムをゲートウェイ装置１に送信し（Ｓ１）、ゲートウェイ装置１が各プログラムを実行することで、ゲートウェイ装置１に機器制御部１２Ａ、１２Ｂ、１２Ｃが生成される。
【００５２】
機器４Ａは、住宅１０内のネットワークに接続されると（Ｓ１１）、機器４Ａに記憶された機器識別情報を機器制御部１２Ａに送信し（Ｓ１３）、機器制御部１２Ａはこれをシナリオ連携部１１に送信する（Ｓ１５）。シナリオ連携部１１のシナリオ制御実行部１１３は、これを機器識別情報記憶部１１１に記憶させる（Ｓ１７）。
【００５３】
なお、機器４Ｂ、４Ｃについても同様の動作がなされ、各機器４Ｂ、４Ｃについての機器識別情報が記憶される。
【００５４】
また、機器が、機器識別情報を、要求されたときに限り送信する機器であるなら、機器制御部がこの要求を行い、これに応じて送信される機器識別情報を取得するようにしてもよい。
【００５５】
図７は、機器識別情報記憶部１１１に記憶された機器識別情報を示す図である。 
機器識別情報記憶部１１１には、機器４Ａ（Ａ社製の警告灯）の機器識別情報「Ａ−２３５６」、機器４Ｂ（Ｂ社製のサイレン）の機器識別情報「Ｂ９９８９−１」、機器４Ｃ（Ｃ社製の温度計）の機器識別情報「Ｃ３０−２」が記憶される。
【００５６】
図８は、ゲートウェイ装置１がシナリオを取得し、シナリオ記憶部１１２に記憶するまでの動作を示すシーケンス図である。
【００５７】
シナリオ制御実行部１１３は、機器識別情報記憶部１１１から全ての機器識別情報を読み出し（Ｓ２１）、これらをサーバ装置３に送信する（Ｓ２３）。
【００５８】
サーバ装置３は、送信された機器識別情報のうちの２つからなる組み合わせのそれぞれにつき、当該組み合わせ内の各機器識別情報を含む専用シナリオをシナリオ記憶部３２から検索する（Ｓ２５）。
【００５９】
次に、サーバ装置３は、組み合わせのそれぞれにつき、当該組み合わせ内の各機器識別情報を含む機器情報を機器情報記憶部３１から検索するとともに当該各機器情報内の機能情報を含む汎用シナリオをシナリオ記憶部３２から検索する（Ｓ２７）。
【００６０】
次に、サーバ装置３は、検索した汎用シナリオの各機能情報を、対応する機器識別情報に置き換える（Ｓ２９）。サーバ装置３は、例えば、機器識別情報ＩＤ１、ＩＤ２を含む機器情報を機器情報記憶部３１から検索するとともに当該各機器情報内の機能情報を含む汎用シナリオをシナリオ記憶部３２から検索した場合は、汎用シナリオの各機能情報を機器識別情報ＩＤ１、ＩＤ２に置き換える。
【００６１】
次に、サーバ装置３は、組み合わせのそれぞれにつき、当該組み合わせ内の一方の機器識別情報を含む機器情報を機器情報記憶部３１から検索し当該機器情報内の機能情報と当該組み合わせ内の他方の機器識別情報を含む一部専用シナリオをシナリオ記憶部３２から検索する（Ｓ３１）。
【００６２】
次に、サーバ装置３は、検索した一部専用シナリオの機能情報を、対応する機器識別情報に置き換える（Ｓ３３）。サーバ装置３は、例えば、機器識別情報ＩＤ１を含む機器情報を機器情報記憶部３１から検索するとともに当該機器情報内の機能情報を含む一部専用シナリオをシナリオ記憶部３２から検索した場合は、一部専用シナリオの機能情報を機器識別情報ＩＤ１に置き換える。
【００６３】
次に、サーバ装置３は、検索、置き換え後の全てのシナリオをゲートウェイ装置１に送信する（Ｓ３５）。
【００６４】
ゲートウェイ装置１では、シナリオ連携部１１のシナリオ制御実行部１１３が、これらのシナリオをシナリオ記憶部１１２に記憶させる（Ｓ３７）。
【００６５】
なお、シナリオには、リスナー機器、アクター機器の社名、型番などを含ませてもよい。
【００６６】
図９は、シナリオ記憶部１１２に記憶されたシナリオを示す図である。 
シナリオ記憶部１１２には、例えば、シナリオ３２１、３２２、３２３１、３２４１、３２４２が記憶される。
【００６７】
シナリオ３２１、３２２は、ステップ２５で検索された専用シナリオである。
【００６８】
シナリオ３２４１、３２４２は、ステップ２７で検索され、ステップＳ２９で機能情報を機器識別情報に置換された汎用シナリオである。
【００６９】
シナリオ３２３１は、ステップＳ３１で検索され、ステップＳ３３で機能情報を機器識別情報に置換された一部専用シナリオである。
【００７０】
図１０は、ゲートウェイ装置１が未確定のシナリオを確定させる動作を示すシーケンス図である。
【００７１】
シナリオ表示条件設定部１１４は、シナリオ記憶部１１２から、フラグ「未確定」を含むシナリオ（検出条件が確定していない条件制御命令情報または制御命令が確定していない条件制御命令情報を含むシナリオ）を全て読み出す（Ｓ５１）。図９においては、シナリオ３２２、３２４１、３２４２が読み出される。
【００７２】
次に、シナリオ表示条件設定部１１４は、入出力装置５に対し、図１１に示すように、未確定の各シナリオを示すリストを表示させ、選択を促す（Ｓ５３）。
【００７３】
これを見たユーザが、入出力装置５に対し、チェックボックス１０１にチェックを入れ、ＯＫボタン１０２を押す操作を行うと（Ｓ５５）、シナリオ表示条件設定部１１４は、入出力装置５に対し、図１２に示すように、検出条件および／または制御命令を確定させるための表示を行う（Ｓ５７）。
【００７４】
これを見たユーザが、入出力装置５を操作し、例えば、入力エリア１０３に数値を入力し、プルダウンメニュー１０４で「以上」または「以下」を選択し、チェックボックス１０５にチェックを入れ、ＯＫボタン１０６を押す操作を行う（Ｓ５９）。
【００７５】
シナリオ表示条件設定部１１４は、この操作による情報を入出力装置５から受信し、ステップＳ５１で読み出した未確定のシナリオを、受信した情報により、検出条件および制御命令が確定された状態（確定されたシナリオ）にし（Ｓ６１）、確定されたシナリオをシナリオ記憶部１１２に記憶させる（Ｓ６３）。
【００７６】
図１３は、シナリオ記憶部１１２に記憶されたシナリオを示す図である。 
未確定だったシナリオ３２２においては、リスナー機器についての検出条件を示す条件制御命令情報の当該検出条件が「温度３５度以上」として確定され、また、アクター機器に送信すべき制御命令を示す条件制御命令情報の当該制御命令が「鳴動」として確定され、これにより、フラグ「未確定」が「確定」に更新されている。
【００７７】
図１４は、ゲートウェイ装置１がシナリオを実行する動作を示すシーケンス図である。
【００７８】
機器４Ｃは、周囲の温度を測定し（Ｓ１０１）、測定値を示す検出信号を機器制御部１２Ｃに送信し（Ｓ１０３）、機器制御部１２Ｃは測定値をシナリオ制御実行部１１３に通知する（Ｓ１０５）。
【００７９】
シナリオ制御実行部１１３は、検出信号を送信した機器４Ｃを示す機器識別情報を含み、且つ、フラグ「確定」を含むシナリオをシナリオ記憶部１１２から読み出す（Ｓ１０７）。例えば、検出信号には、機器識別情報が含まれ、これにより、該当のシナリオを読み出すことができる。
【００８０】
次に、シナリオ制御実行部１１３は、測定値がシナリオの検出条件を充足するか否かを判定する（Ｓ１０９）。具体的には、シナリオ制御実行部１１３は、測定値が３５度以上か否かを判定する。
【００８１】
シナリオ制御実行部１１３は、検出条件が充足されたなら、つまり、検出条件が充足されたと認識したなら、シナリオの制御命令「鳴動」を、その送信先の機器に対応する機器制御部、ここでは、機器制御部１２Ｂに送信する（Ｓ１１１）。機器制御部１２Ｂは、制御命令のプロトコルを機器４Ｂのプロトコルに変換し、機器４Ｂに送信する（Ｓ１１３）。機器４Ｂは、制御命令にしたがって、鳴動する（Ｓ１１５）。なお、検出条件が充足されなかったなら、制御命令は送信されず、機器４Ｂは鳴動しない。
【００８２】
したがって、温度が３５度以上になったら、機器４Ｂ（サイレン）が鳴動するので、熱中症の予防対策としての効果を期待することができる。
【００８３】
なお、その他の確定されたシナリオも実行されるが、実行の仕組みは同様なので、説明を省略する。
【００８４】
一方、未確定のシナリオ（検出条件および制御命令が未確定なシナリオ）は、実行されい。
【００８５】
なお、シナリオ記憶部１１２に記憶されたシナリオは、ユーザの操作により検出条件や制御命令の変更ができるようにしてもよい。また、シナリオは削除できるようにしてもよい。また、サーバ装置３以外からシナリオを取得しシナリオ記憶部１１２に記憶させることができるようにしてもよい。また、シナリオは、有効／無効を設定可能とし、有効なシナリオのみを処理の対象としてもよい。また、シナリオの変更、削除、登録、有効／無効の設定は、ユーザの操作によりいつでも行えるようにしてもよい。例えば、機器の数が多いと、組み合わせの数が累積的に増加し、膨大になるので、シナリオを削除または無効できるようにするのが好ましい。
【００８６】
また、未確定のシナリオのリストを表示させる際、その数が多い場合は、ユーザが利用したいサービス分類や機器名でシナリオを絞り込むようにしてもよい。
【００８７】
また、未確定のシナリオのリストを表示させる際、または、検出条件や制御命令を変更する際、または、有効／無効の設定を変える際、または、シナリオを削除する際、対象のシナリオのシナリオ分類情報を提示してもよい。これにより、ユーザは、シナリオが、専用シナリオ（細かな検出条件や制御命令を設定できる）か、または、汎用シナリオ（基本的な検出条件や制御命令を設定できる）かということを認識でき、シナリオの操作を効率的に行うことができる。
【００８８】
（別内容のシナリオ記憶部３２による動作）
ここで、シナリオ記憶部３２のシナリオが別内容である場合の動作について説明する。
【００８９】
例えば、機器４Ａ、４Ｂ、４Ｃがそれぞれ、Ｄ社製の人感センサ、Ｅ社製の警告灯、Ｆ社製の人感センサであるとする。
【００９０】
（実施例１）
また、図１５に示すように、シナリオ記憶部１１２には汎用シナリオのみが記憶されているとする。
【００９１】
この場合、例えば、シナリオ記憶部３２は、図１６に示すようになる。機器識別情報「Ｄ−６９３０」は、Ｄ社製の人感センサである機器４Ａの機器識別情報である。機器識別情報「Ｅ−６８３２」は、Ｅ社製の警告灯である機器４Ｂの機器識別情報である。機器識別情報「Ｆ８６−３６」は、Ｆ社製の人感センサである機器４Ｃの機器識別情報である。
【００９２】
これにより、Ｄ社製の人感センサが、人の移動をその向きに関わらず検出した場合は、Ｅ社製の警告灯がパターン１で点滅する。また、Ｆ社製の人感センサが、人の移動をその向きに関わらず検出した場合は、Ｅ社製の警告灯がパターン１で点滅する。
【００９３】
（実施例２）
また、図１７に示すように、シナリオ記憶部３２には汎用シナリオと一部専用シナリオが記憶されている場合、例えば、シナリオ記憶部３２は、図１８に示すシナリオ３２０１、３２０２、３２０３、３２０４が記憶される。
【００９４】
シナリオ３２０３、３２０４は未確定のシナリオなので、ユーザが制御命令を指定することで、シナリオ３２０３１、３２０４１となる。
【００９５】
シナリオ３２０３１により、Ｄ社製の人感センサが、人の移動をその向きに関わらず検出した場合は、Ｅ社製の警告灯がパターン２で点滅する。
【００９６】
一方、シナリオ３２０４１により、Ｆ社製の人感センサが、人の移動をその向きに関わらず検出した場合は、Ｅ社製の警告灯がパターン１で点滅する。
【００９７】
つまり、検知した人感センサの違いにより、Ｅ社製の警告灯の点滅のパターンを変えることができる。
【００９８】
（実施例３）
また、図１９に示すように、シナリオ記憶部３２には汎用シナリオと一部専用シナリオと専用シナリオが記憶されている場合、例えば、シナリオ記憶部３２は、図２０に示すシナリオ３２０１、３２０２、３２０３、３２０４、３２０５が記憶される。
【００９９】
シナリオ３２０４、３２０５は未確定のシナリオなので、ユーザが制御命令を指定することで、シナリオ３２０４１、３２０５１、３２０５２となる。
【０１００】
シナリオ３２０４１により、Ｆ社製の人感センサが、人の移動をその向きに関わらず検出した場合は、Ｅ社製の警告灯がパターン１で点滅する。
【０１０１】
シナリオ３２０５１により、Ｄ社製の人感センサが、人の外から中への移動を検出した場合は、Ｅ社製の警告灯がパターン１で点滅する。
【０１０２】
シナリオ３２０５２により、Ｄ社製の人感センサが、人の中から外への移動を検出した場合は、Ｅ社製の警告灯がパターン２で点滅する。
【０１０３】
つまり、検知した人感センサの違いにより、Ｅ社製の警告灯の点滅のパターンを変えることができるだけでなく、Ｄ社製の人感センサを使用した場合は、移動の向きにより、点滅のパターンを変えることができる。
【０１０４】
このように、専用シナリオによれば、検出条件および制御命令を細かく設定でき、より高度なサービスを提供できる。一方、汎用シナリオによれば、機器は、最小限の検出条件および制御命令が適用できればよく、基本的なサービスを提供できる。また、一部専用シナリオによれば、一方の機器については検出条件または制御命令を細かく設定でき、他方の機器については基本的な検出条件または制御命令を適用できればよく、利便性が向上する。つまり、ユーザは、専用シナリオ、一部専用シナリオ、汎用シナリオから、所望の条件に応じたシナリオを選択できるので、高い利便性を提供することができる。
【０１０５】
（変形例）
これまでの説明以外でも、以下のような変形例が考えられる。 
例えば、複数の機器について、それぞれの検出条件が充足したら、制御命令が送信されるようなシナリオを生成してもよい。この場合、シナリオには、リスナー機器に該当する部分が複数含まれることになる。
【０１０６】
例えば、ある機器（温度計）の測定値が３０度以上、または、別の機器（湿度計）の測定値が７０％以上であるなら、別の機器（エアコン）の除湿機能を動作させるようなシナリオを生成してもよい。
【０１０７】
このシナリオの実行結果は、機器（温度計）の測定値が３０度以上なら、機器（エアコン）の除湿機能を動作させるシナリオと、機器（湿度計）の測定値が７０％以上なら、機器（エアコン）の除湿機能を動作させるシナリオによる実行結果と同じだが、機器（温度計）の測定値が３０度以上、または、機器（湿度計）の測定値が７０％以上なら、機器（エアコン）の除湿機能を動作させるというシナリオの内容をユーザにわかりやすく提示することができる。
【０１０８】
また、検出条件が充足したら、複数の機器に制御命令が送信されるようなシナリオを生成してもよい。この場合、シナリオには、アクター機器に該当する部分が複数含まれることとなる。
【０１０９】
例えば、ある機器（人感センサ）が反応したら、別の機器（警告灯）を点滅させるとともに、別の機器（サイレン）を鳴動させるようなシナリオを生成してもよい。
【０１１０】
このシナリオの実行結果は、機器（人感センサ）が反応したら、機器（警告灯）を点滅させるシナリオと、機器（人感センサ）が反応したら、機器（サイレン）を鳴動させるシナリオによる実行結果と同じだが、機器（人感センサ）が反応したら、機器（警告灯）が点滅し、且つ、機器（サイレン）が鳴動するというシナリオの内容をユーザにわかりやすく提示することができる。
【０１１１】
なお、１つのシナリオにおいて、複数の機器それぞれの検出条件が充足したら、複数の機器に制御命令が送信されるようにしてもよい。
【０１１２】
また、１つのシナリオの検出条件が充足され、そのシナリオの制御命令による動作が行われた結果、別のシナリオの検出条件が充足され、そのシナリオの制御命令による動作が行われるという、２つのシナリオの動作、または、３以上のシナリオの動作が順次に実行されるようにしてもよい。
【０１１３】
または、リスナー機器でもありアクター機器でもある機器（カメラ）を用い、例えば、機器（人感センサ）が反応したなら、機器（アクター機器としてのカメラ）が宅内を撮影し、その機器（リスナー機器としてのカメラ）が画像を出力したなら、機器（ハードディスク）が画像を記録するというようにしてもよい。
【０１１４】
したがって、本実施の形態によれば、機器識別情報から機器を特定し、その機器同士を連携させるためのシナリオを取得することで、異なるメーカや異なるプロトコルを搭載した機器同士でも容易に連携動作させることができる。
【０１１５】
また、サービスごとに、専用のプロトコル変換装置、プロトコル変換プログラム、高度なアプリケーションを作る必要がないので、機器連携サービスを安価に開発し提供することができる。
【０１１６】
また、汎用シナリオを用いることで、同一メーカや特定のプロトコルに限らない機器の連携方法を提供することができる。さらに、それぞれに機器が備える特徴的な検出条件や制御命令については、それに対応する専用シナリオを用意することで、高度なサービスを提供することができる。例えば、基本的な利用を目的とするユーザには無料の汎用シナリオを提供し、高度な利用を目的とするユーザには有料の専用シナリオを提供するといったサービスレベルの設定が可能となる。
【０１１７】
すなわち、予め決められた機器種別の機器を連携動作させるプログラムによる機器連携でなく、宅内の機器の情報を取得し、シナリオ連携部１１に渡すことで、宅内にある連携対象の機器を把握し、どの機器とどの機器がどのように連携できるかをユーザに提示し、様々な機器の連携動作を実現することで、予め決められたメーカの予め決められた機器同士でなくても、ユーザが宅内の機器を使って自由かつ簡単に連携動作のシナリオを作成でき、宅内の機器の連携サービスを利用することができる。
【０１１８】
なお、ゲートウェイ装置１やサーバ装置２、３としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【０１１９】
１  ゲートウェイ装置
２、３  サーバ装置
４Ａ、４Ｂ、４Ｃ  機器
５  入出力装置
１０  住宅
１１  シナリオ連携部
１２Ａ、１２Ｂ、１２Ｃ  機器制御部
３１  機器情報記憶部
３２、１１２  シナリオ記憶部
１１１  機器情報記憶部
１１３  シナリオ制御実行部
１１４  シナリオ表示条件設定部
３２１、３２２、３２３、３２４、３２０１、３２０３、３２０４、３２３１、３２４１、３２０３１、３２０４１、３２０５１、３２０５２  シナリオ
【図１】
2013246472.tif 000003
【図２】
2013246472.tif 000004
【図３】
2013246472.tif 000005
【図４】
2013246472.tif 000006
【図５】
2013246472.tif 000007
【図６】
2013246472.tif 000008
【図７】
2013246472.tif 000009
【図８】
2013246472.tif 000010
【図９】
2013246472.tif 000011
【図１０】
2013246472.tif 000012
【図１１】
2013246472.tif 000013
【図１２】
2013246472.tif 000014
【図１３】
2013246472.tif 000015
【図１４】
2013246472.tif 000016
【図１５】
2013246472.tif 000017
【図１６】
2013246472.tif 000018
【図１７】
2013246472.tif 000019
【図１８】
2013246472.tif 000020
【図１９】
2013246472.tif 000021
【図２０】
2013246472.tif 000022