(57)【要約】【課題】所望の機器連携を実現しやすくするためのゲートウェイ装置を提供する。【解決手段】シナリオ制御実行部１１３は、１つのリスナー機器情報と当該リスナー機器情報により取得した１つアクター機器情報とからなる組み合わせのそれぞれにつき、リスナー機器情報内の機器識別情報と、アクター機器情報内の機器識別情報と、リスナー機器およびアクター機器により行われるサービス分類を示すサービス分類情報と、リスナー機器情報内の条件制御命令情報と、アクター機器情報内の条件制御命令情報とを含むシナリオを生成し、これをシナリオ記憶部１１２に記憶させる（Ｓ４５）。【選択図】図８
2013246609.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種類のプロトコル搭載機器を制御するソフトウェアに比べて高価である。
【０００９】
また、連携動作の対象となる宅内機器の搭載プロトコルや機種が限定されているため、ユーザが思い通りに異なるプロトコルを搭載した宅内機器を連携させることができない。  本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、所望の機器連携を実現しやすくするためのゲートウェイ装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、第１の本発明は、所定の検出動作の結果を示す検出信号を送信する機器である１以上のリスナー機器と、送信される制御命令に応じた動作を行う機器である１以上のアクター機器と、予め設けられたサーバ装置とに対して通信可能なゲートウェイ装置であって、前記各機器を示す機器識別情報を前記サーバ装置に送信し、前記サーバ装置から、当該各機器識別情報につき、当該機器により行われるサービス分類を示すサービス分類情報と、当該機器の機能を示す機能情報と、当該機器に連携可能な機器の機能を示す連携対象機能情報とを含む機器属性情報を受信するシナリオ連携部を備え、前記シナリオ連携部は、前記各機器識別情報につき、当該機器識別情報と当該機器識別情報に対応する機器属性情報とからなる機器情報が蓄積される機器情報記憶部と、前記機器情報記憶部から、少なくとも１つのサービス分類が互いに一致し、且つ、機能情報と連携対象機能情報とが互いに一致する組み合わせを検索し、当該各組み合わせにつき、互いに一致した機能情報と連携対象機能情報のうちの当該連携対象機能情報を含む機器情報に対応する機器であるリスナー機器と当該機能情報を含む機器情報に対応する機器であるアクター機器とを示すシナリオを生成するシナリオ制御実行部と、当該各シナリオが記憶されるシナリオ記憶部とを備え、前記シナリオ制御実行部は、前記シナリオ記憶部に記憶された各シナリオにつき、当該シナリオに対応するリスナー機器から検出信号を受信したなら、当該シナリオに対応するアクター機器に制御命令を送信するように制御することを特徴とする。
【００１１】
第２の本発明は、所定の検出動作の結果を示す検出信号を送信する機器である１以上のリスナー機器と、送信される制御命令に応じた動作を行う機器である１以上のアクター機器と、予め設けられたサーバ装置とに対して通信可能なゲートウェイ装置であって、前記各機器を示す機器識別情報を前記サーバ装置に送信し、前記サーバ装置から、当該各機器識別情報につき、当該機器識別情報に対応する機器がリスナー機器であるかアクター機器であるかを示す機器種別情報と、当該機器により行われるサービス分類を示すサービス分類情報と、当該機器の機能を示す機能情報と、当該機器に連携可能な機器の機能を示す連携対象機能情報とを含む機器属性情報を受信するシナリオ連携部を備え、前記シナリオ連携部は、前記各機器識別情報につき、当該機器識別情報と当該機器識別情報に対応する機器属性情報とからなる機器情報が蓄積される機器情報記憶部と、前記機器情報記憶部から、リスナー機器を示す機器種別情報を含む機器情報であるリスナー機器情報とアクター機器を示す機器種別情報を含む機器情報であるアクター機器情報とからなる組み合わせであり、且つ、リスナー機器情報内のサービス分類情報により示される少なくとも１つのサービス分類とアクター機器情報内のサービス分類情報により示される少なくとも１つのサービス分類とが互いに一致し、且つ、リスナー機器情報内の機能情報とアクター機器情報内の連携対象機能情報とが互いに一致する、または、リスナー機器情報内の連携対象機能情報とアクター機器情報内の機能情報とが互いに一致する組み合わせを検索し、当該各組み合わせにつき、該組み合わせのリスナー機器情報およびアクター機器情報に対応するリスナー機器およびアクター機器を示すシナリオを生成するシナリオ制御実行部と、当該各シナリオが記憶されるシナリオ記憶部とを備え、前記シナリオ制御実行部は、前記シナリオ記憶部に記憶された各シナリオにつき、当該シナリオに対応するリスナー機器から検出信号を受信したなら、当該シナリオに対応するアクター機器に制御命令を送信するように制御することを特徴とする。
【００１２】
第３の本発明は、第１の本発明または第２の本発明において、前記サーバ装置から受信する機器属性情報は、当該機器属性情報に対応する機器についての検出条件または制御命令を示す条件制御命令情報を含み、前記生成されるシナリオは、該当のリスナー機器に対応する機器情報内の条件制御命令情報と、該当のアクター機器に対応する機器情報内の条件制御命令情報とを含み、前記シナリオ連携部は、前記シナリオ記憶部から、検出条件が確定していない条件制御命令情報または制御命令が確定していない条件制御命令情報を含む未確定のシナリオを検索し、当該未確定のシナリオのリストを所定の入出力装置に表示し、当該リストから選択されシナリオに対し、当該入出力装置により確定した検出条件または制御命令を含ませるシナリオ表示条件設定部とを備え、前記シナリオ制御実行部は、前記シナリオ記憶部に記憶された各シナリオにつき、当該シナリオ内の検出条件に対応するリスナー機器から受信した検出信号により当該検出条件が充足されたと認識したなら、当該シナリオ内の制御命令を当該制御命令に対応するアクター機器に送信するように制御することを特徴とする。
【００１３】
つまり、第３の本発明は、
所定の検出動作の結果を示す検出信号を送信する機器である１以上のリスナー機器と、送信される制御命令に応じた動作を行う機器である１以上のアクター機器と、予め設けられたサーバ装置とに対して通信可能なゲートウェイ装置であって、
前記各機器を示す機器識別情報を前記サーバ装置に送信し、前記サーバ装置から、当該各機器識別情報につき、当該機器識別情報に対応する機器がリスナー機器であるかアクター機器であるかを示す機器種別情報と、当該機器により行われるサービス分類を示すサービス分類情報と、当該機器の機能を示す機能情報と、当該機器に連携可能な機器の機能を示す連携対象機能情報と、当該機器がリスナー機器である場合の当該リスナー機器についての検出条件または当該機器がアクター機器である場合の当該アクター機器に送信すべき制御命令を示す条件制御命令情報とを含む機器属性情報を受信するシナリオ連携部を備え、
前記シナリオ連携部は、
前記各機器識別情報につき、当該機器識別情報と当該機器識別情報に対応する機器属性情報とからなる機器情報が蓄積される機器情報記憶部と、
前記機器情報記憶部から、リスナー機器を示す機器種別情報を含む機器情報であるリスナー機器情報とアクター機器を示す機器種別情報を含む機器情報であるアクター機器情報とからなる組み合わせであり、且つ、リスナー機器情報内のサービス分類情報により示される少なくとも１つのサービス分類とアクター機器情報内のサービス分類情報により示される少なくとも１つのサービス分類とが互いに一致し、且つ、リスナー機器情報内の機能情報とアクター機器情報内の連携対象機能情報とが互いに一致する、または、リスナー機器情報内の連携対象機能情報とアクター機器情報内の機能情報とが互いに一致する組み合わせを検索し、当該各組み合わせにつき、当該リスナー機器情報内の条件制御命令情報と、当該アクター機器情報内の条件制御命令情報とを含むシナリオを生成するシナリオ制御実行部と、
当該各シナリオが記憶されるシナリオ記憶部と、
前記シナリオ記憶部から、検出条件が確定していない条件制御命令情報または制御命令が確定していない条件制御命令情報を含む未確定のシナリオを検索し、当該未確定のシナリオのリストを所定の入出力装置に表示し、当該リストから選択されシナリオに対し、当該入出力装置により確定した検出条件または制御命令を含ませるシナリオ表示条件設定部とを備え、
前記シナリオ制御実行部は、前記シナリオ記憶部に記憶された各シナリオにつき、当該シナリオ内の検出条件に対応するリスナー機器から送信された検出信号により当該検出条件が充足されたと認識したなら、当該シナリオ内の制御命令が当該制御命令に対応するアクター機器に送信されるように制御する
ことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、所望の機器連携を実現しやすくすることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態に係るゲートウェイ装置を利用した機器連携システムの構成図である。
【図２】シナリオ連携部１１の詳細な構成を示す図である。
【図３】機器４Ａ、４Ｂ、４Ｃに記憶された機器識別情報を示す図である。
【図４】サーバ装置３に予め記憶された情報を示す図である。
【図５】ゲートウェイ装置１が機器属性情報を取得し、機器情報を記憶するまでの動作を示すシーケンス図である。
【図６】機器情報記憶部１１１に記憶された機器情報を示す図である。
【図７】機器情報記憶部１１１に記憶された機器情報の別な例を示す図である。
【図８】ゲートウェイ装置１がシナリオを生成し、未確定のシナリオを確定させるまでの動作を示すシーケンス図である。
【図９】シナリオ記憶部１１２に記憶されたシナリオを示す図である。
【図１０】未確定のシナリオのリストを表示した一例を示す図である。
【図１１】未確定のシナリオの検出条件や制御命令を確定させるための表示の一例を示す図である。
【図１２】シナリオ記憶部１１２に記憶されたシナリオを示す図である。
【図１３】ゲートウェイ装置１がシナリオを実行する動作を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本実施の形態に係るゲートウェイ装置を利用した機器連携システムの構成図である。
【００１８】
ゲートウェイ装置１は、住宅１０に設置され、通信ネットワークＮを介して、サーバ装置２およびサーバ装置３と通信可能になっている。サーバ装置２は、住宅１０などに設置される機器を制御するためのプログラムを送信するものであり、サーバ装置３は、機器に関する情報を送信するものである。
【００１９】
住宅１０には、機器４Ａ、４Ｂ、４Ｃが設置され、機器４Ａ、４Ｂ、４Ｃは、ゲートウェイ装置１を接続した宅内ネットワークに接続できるようになっている。
【００２０】
各機器４Ａ、４Ｂ、４Ｃは、外部または内部にて検出動作を行い、その結果を示す検出信号を送信するリスナー機器、または、ゲートウェイ装置１から送信される制御命令に応じた動作を行うアクター機器である。
【００２１】
ここでは、機器４Ａは、Ａ社製の警告灯（アクター機器）であり、機器４Ｂは、Ｂ社製のサイレン（アクター機器）であり、機器４Ｃは、Ｃ社製の温度計（リスナー機器）であることとする。
【００２２】
例えば、機器４Ｃが測定した温度が３５度以上なら機器４Ａが点滅するというような動作が可能であり、この場合、機器４Ａの機能と４Ｃの機能は互いに連携可能であるという。同様の意味で、機器４Ｂの機能と４Ｃの機能も互いに連携可能となっている。本実施の形態では、このような連携動作を実行するためのシナリオ、つまり、リスナー機器の検出結果によりアクター機器を動作させるためのシナリオが使用される。  
なお、機器の数、種別はこれに限らず、別なものとしてもよい。
【００２３】
ゲートウェイ装置１は、シナリオ連携部１１と機器制御部１２Ａ、１２Ｂ、１２Ｃを備える。
【００２４】
各機器制御部１２Ａ、１２Ｂ、１２Ｃは、それぞれ機器４Ａ、４Ｂ、４Ｃから機器識別情報（機器を一意に識別可能な情報）を取得する機能、および、それぞれ機器４Ａ、４Ｂ、４Ｃに制御命令を送信する機能、機器のドライバとしての機能と、シナリオに含まれる制御命令のプロトコルを機器のプロトコルに変換する機能を有する。
【００２５】
シナリオ連携部１１は、各機器についての情報である機器情報を生成する機能、シナリオを生成する機能、検出信号が送信されたら、該当の検出条件を含むシナリオを選択し、そのシナリオ内の制御命令を機器制御部を介して、該当の機器に送信する機能を有する。
【００２６】
図２は、シナリオ連携部１１の詳細な構成を示す図である。  
シナリオ連携部１１は、機器情報が蓄積される機器情報記憶部１１１と、シナリオが蓄積されるシナリオ記憶部１１２と、機器情報やシナリオの生成、シナリオによる機器制御等を行うシナリオ制御実行部１１３と、シナリオにおける未確定の検出条件や制御命令を確定させるためのシナリオ表示条件設定部１１４とを備える。
【００２７】
シナリオ制御実行部１１３は、サーバ装置２、３、機器制御部１２Ａ、１２Ｂ、１２Ｃと通信可能になっている。シナリオ表示条件設定部１１４は、ユーザに使用されるキーボードやマウスなどの入力装置およびディスプレイなどの出力装置（以下、入出力装置と総称する）５と通信可能になっている。
【００２８】
図３は、機器４Ａ、４Ｂ、４Ｃに記憶された機器識別情報を示す図である。  
機器４Ａ（Ａ社製の警告灯）は、自身を示す機器識別情報「Ａ−２３５６」を記憶している。機器４Ｂ（Ｂ社製のサイレン）は、自身を示す機器識別情報「Ｂ９９８９−１」を記憶している。機器４Ｃ（Ｃ社製の温度計）は、自身を示す機器識別情報「Ｃ３０−２」を記憶している。
【００２９】
なお、機器がＵＳＢ接続の機器である場合、機器識別情報は、ＶＩＤと称する識別情報ならびにＰＩＤと称する識別情報を含むものとなる。
【００３０】
図４は、サーバ装置３に予め記憶された情報を示す図である。  
サーバ装置３は、機器４Ａ、４Ｂ、４Ｃならびにその他の機器のそれぞれにつき、機器の機器識別情報と機器に関する機器属性情報を対応づけて記憶している。
【００３１】
機器属性情報は、機器がリスナー機器であるかアクター機器であるかを示す機器種別情報、機器により行われるサービス分類を示すサービス分類情報、機器の機能を示す機能情報、機器に連携可能な機器の機能を示す連携対象機能情報、機器がリスナー機器である場合の当該リスナー機器についての検出条件または当該機器がアクター機器である場合の当該アクター機器に送信すべき制御命令を示す条件制御命令情報とを含む。
【００３２】
機器４Ａは、アクター機器であるから、機器識別情報「Ａ−２３５６」に対応づけられた機器属性情報内の機器種別情報は、アクター機器を示すものとなっている。
【００３３】
機器４Ｂは、アクター機器であるから、機器識別情報「Ｂ９９８９−１」に対応づけられた機器属性情報内の機器種別情報は、アクター機器を示すものとなっている。
【００３４】
機器４Ｃは、リスナー機器であるから、機器識別情報「Ｃ３０−２」に対応づけられた機器属性情報内の機器種別情報は、リスナー機器を示すものとなっている。
【００３５】
機器４Ａは警告灯であるから、また、機器４Ｃはサイレンであるから、サービス分類情報は、「防犯」、「見守り」、「ＨＡ（ホームオートメーション）」を示すものとなっている。機器４Ｃは温度計であるから、サービス分類情報は、「ＨＡ」を示すものとなっている。
【００３６】
サービス分類情報により示されるサービス分類「防犯」とは、例えば、「立ち入り禁止区域で人の動きを検知した場合にサイレンを鳴らすというような防犯サービス」を示すものである。
【００３７】
また、サービス分類「見守り」とは、例えば、「単身高齢者宅で人の動きがない（寝室から出てこない、トイレの利用が全くない）などを検知してサイレンを鳴らす見守りサービス」を示すものである。
【００３８】
機器４Ａ（警告灯）、機器４Ｂ（サイレン）は、通知の機能を有するので、機能情報は、「通知」を示すものとなっている。機器４Ｃは、（温度を）測定する機能を有するので、機能情報は、「測定」を示すものとなっている。
【００３９】
通知の機能には、検知の機能が連携可能なので、機器４Ａ、４Ｂの連携対象機能情報は、「検知」を示すものとなっている。測定の機能には、通知の機能、冷暖房の制御の機能が連携可能なので、機器４Ｃの連携対象機能情報は、「通知」、「冷暖房」を示すものとなっている。
【００４０】
機器４Ａ（警告灯）は、点滅または消灯が可能なので、条件制御命令情報は、制御命令「点滅」または「消灯」を示すものとなっている。機器４Ｂ（サイレン）は、鳴動または停止が可能なので、条件制御命令情報は、制御命令「鳴動」または「停止」を示すものとなっている。機器４Ｃは温度計なので、条件制御命令情報は、温度に関する条件（検出条件）を設定可能となっている。
【００４１】
なお、機器には、リスナー機器とアクター機器のどうちらにもなり得るものがある。例えば、カメラは、撮影というアクター機器としての機能と、画像出力というリスナー機器としての機能とを兼ね備えている。
【００４２】
この場合、機器属性情報は、リスナー機器とアクター機器を示す機器種別情報を含むこととなる。また、機器属性情報は、アクター機器としての機能を示す機能情報と、リスナー機器としての機能を示す機能情報と、連携対象であるリスナー機器の機能を示す連携対象機能情報と、連携対象であるアクター機器の機能を示す連携対象機能情報とを含む。また、機器属性情報は、機器がアクター機器である場合の未確定のまたは確定された制御命令を示す条件制御命令情報と、機器がリスナー機器である場合の未確定のまたは確定された検出条件を示す条件制御命令情報とを含む。
【００４３】
このような機器属性情報については、リスナー機器の機器属性情報およびアクター機器の機器属性情報の２つとして扱えばよい。
【００４４】
なお、これらの情報は、例えば、サーバ管理者またはユーザにより、サーバ装置３に記憶される。
【００４５】
図５は、ゲートウェイ装置１が機器属性情報を取得し、機器情報を記憶するまでの動作を示すシーケンス図である。
【００４６】
サーバ装置２は、各機器制御部１２Ａ、１２Ｂ、１２Ｃを生成するためのプログラムをゲートウェイ装置１に送信し（Ｓ１）、ゲートウェイ装置１が各プログラムを実行することで、ゲートウェイ装置１に機器制御部１２Ａ、１２Ｂ、１２Ｃが生成される。
【００４７】
機器４Ａは、住宅１０内のネットワークに接続されると（Ｓ１１）、機器４Ａに記憶された機器識別情報を機器制御部１２Ａに送信し（Ｓ１３）、機器制御部１２Ａはこれをシナリオ連携部１１に送信する（Ｓ１５）。シナリオ連携部１１のシナリオ制御実行部１１３は、これをサーバ装置３に送信する（Ｓ１７）。
【００４８】
なお、機器が、機器識別情報を、要求されたときに限り送信する機器であるなら、機器制御部がこの要求を行い、これに応じて送信される機器識別情報を取得するようにしてもよい。
【００４９】
サーバ装置３は、機器識別情報を受信し、この機器識別情報に対応づけて記憶した機器属性情報を読み出し（Ｓ１９）、これをシナリオ連携部１１に送信する（Ｓ２１）。
【００５０】
シナリオ連携部１１のシナリオ制御実行部１１３は、この機器属性情報と該機器属性情報に対応する機器識別情報とからなる機器情報を生成し、機器情報記憶部１１１に記憶させる（Ｓ２３）。
【００５１】
なお、機器４Ｂ、４Ｃについても同様の動作がなされ、各機器４Ｂ、４Ｃについての機器情報が記憶される。
【００５２】
図６は、機器情報記憶部１１１に記憶された機器情報を示す図である。  
機器情報記憶部１１１には、機器識別情報「Ａ−２３５６」を含む機器４Ａについての機器情報と、機器識別情報「Ｂ９９８９−１」を含む機器４Ｂについての機器情報と、機器識別情報「Ｃ３０−２」を含む機器４Ｃについての機器情報とが記憶される。
【００５３】
図７は、機器情報記憶部１１１に記憶された機器情報の別な例を示す図である。  
機器情報記憶部１１１には、例えば、機器識別情報「Ｄ−Ａ３５」を含む機器（人感センサ）についての機器情報や、機器識別情報「Ｅ９０−１１５」を含む機器（ハードディスク）についての機器情報や、機器識別情報「Ｆ−３６」を含む機器（湿度計）についての機器情報や、機器識別情報「Ｇ２０００−３」を含む機器（エアコン）についての機器情報などが記憶される。
【００５４】
図８は、ゲートウェイ装置１がシナリオを生成し、未確定のシナリオを確定させるまでの動作を示すシーケンス図である。
【００５５】
シナリオ制御実行部１１３は、機器情報記憶部１１１に対し、リスナー機器を示す機器種別情報を含む機器情報（以下、リスナー機器情報という）の取得依頼を送信する（Ｓ３１）。
【００５６】
機器情報記憶部１１１は、該当する各リスナー機器情報を読み出し（Ｓ３３）、読み出したリスナー機器情報をシナリオ制御実行部１１３に送信する（Ｓ３５）。
【００５７】
シナリオ制御実行部１１３は、各リスナー機器情報につき、サービス分類情報および連携対象機能情報を読み出すとともに（Ｓ３７）、機器情報記憶部１１１に対し、アクター機器を示す機器種別情報を含む機器情報（以下、アクター機器情報という）であり、且つ、サービス分類情報により示される少なくとも１つのサービス分類を示すサービス分類情報を含み、且つ、連携対象機能情報により示される少なくと１つの機能を示す機能情報を含むアクター機器情報の取得依頼を送信する（Ｓ３９）。
【００５８】
なお、シナリオ制御実行部１１３は、サービス分類情報および機能情報を読み出すとともに（Ｓ３７）、機器情報記憶部１１１に対し、サービス分類情報により示される少なくとも１つのサービス分類を示すサービス分類情報を含み、且つ、機能情報により示される少なくと１つの機能を示す連携対象機能情報を含むアクター機器情報の取得依頼を送信してもよい（Ｓ３９）。
【００５９】
機器情報記憶部１１１は、各取得依頼につき、該当する各アクター機器情報を読み出すとともに（Ｓ４１）、読み出したアクター機器情報をシナリオ制御実行部１１３に送信する（Ｓ４３）。
【００６０】
シナリオ制御実行部１１３は、１つのリスナー機器情報と当該リスナー機器情報により取得した１つアクター機器情報とからなる組み合わせのそれぞれにつき、当該組み合わせ内のリスナー機器情報内の機器識別情報と、当該組み合わせ内のアクター機器情報内の機器識別情報と、該当のリスナー機器およびアクター機器により行われるサービス分類を示すサービス分類情報と、当該リスナー機器情報内の条件制御命令情報と、当該アクター機器情報内の条件制御命令情報とを含むシナリオを生成し、これをシナリオ記憶部１１２に記憶させる（Ｓ４５）。なお、シナリオには、リスナー機器、アクター機器の社名、型番などを含ませてもよい。
【００６１】
図９は、シナリオ記憶部１１２に記憶されたシナリオを示す図である。  
シナリオ記憶部１１２には、リスナー機器である機器４Ｃの機器識別情報「Ｃ３０−２」と、アクター機器である機器４Ａの機器識別情報「Ａ−２３５６」と、機器４Ｃ、４Ａにより行われるサービス分類を示すサービス分類情報「ＨＡ」、リスナー機器である機器４Ｃの条件制御命令情報と、アクター機器である機器４Ａの条件制御命令情報とを含むシナリオと、リスナー機器である機器４Ｃの機器識別情報「Ｃ３０−２」と、アクター機器である機器４Ｂの機器識別情報「Ｂ９９８９−１」と、機器４Ｃ、４Ｂにより行われるサービス分類を示すサービス分類情報「ＨＡ」、リスナー機器である機器４Ｃの条件制御命令情報と、アクター機器である機器Ｂの条件制御命令情報とを含むシナリオとが記憶される。
【００６２】
図８に戻り、次に、シナリオ表示条件設定部１１４は、シナリオ記憶部１１２から、検出条件が確定していない条件制御命令情報または制御命令が確定していない条件制御命令情報を含むシナリオ（未確定のシナリオという）を全て読み出す（Ｓ５１）。
【００６３】
図９において、機器４Ａの条件制御命令情報には、制御命令「点滅」、「消灯」が示されており、どちらの制御命令を送信すべきかが確定していなく、また、機器４Ｂの条件制御命令情報には、制御命令「鳴動」、「停止」が示されており、どちらの制御命令を送信すべきかが確定していなく、また、機器４Ｃの条件制御命令情報には、温度の値が示されておらず、その温度以上か以下かが確定していないので、これら２つのシナリオが読み出される。
【００６４】
次に、シナリオ表示条件設定部１１４は、入出力装置５に対し、図１０に示すように、未確定の各シナリオを示すリストを表示させ、選択を促す（Ｓ５３）。
【００６５】
これを見たユーザが、入出力装置５に対し、チェックボックス１０１にチェックを入れ、ＯＫボタン１０２を押す操作を行うと（Ｓ５５）、シナリオ表示条件設定部１１４は、入出力装置５に対し、図１１に示すように、検出条件および／または制御命令を確定させるための表示を行う（Ｓ５７）。
【００６６】
これを見たユーザが、入出力装置５を操作し、例えば、入力エリア１０３に数値を入力し、プルダウンメニュー１０４で「以上」または「以下」を選択し、チェックボックス１０５にチェックを入れ、ＯＫボタン１０６を押す操作を行う（Ｓ５９）。
【００６７】
シナリオ表示条件設定部１１４は、この操作による情報を入出力装置５から受信し、ステップＳ５１で読み出した未確定のシナリオを、受信した情報により、検出条件および制御命令が確定された状態（確定されたシナリオ）にし（Ｓ６１）、確定されたシナリオをシナリオ記憶部１１２に記憶させる（Ｓ６３）。
【００６８】
図１２は、シナリオ記憶部１１２に記憶されたシナリオを示す図である。  
機器識別情報「Ｃ３０−２」、「Ａ−２３５６」を含む未確定だったシナリオにおいては、リスナー機器についての検出条件を示す条件制御命令情報の当該検出条件が「温度３５度以上」として確定され、また、アクター機器に送信すべき制御命令を示す条件制御命令情報の当該制御命令が「点滅」として確定されている。
【００６９】
図１３は、ゲートウェイ装置１がシナリオを実行する動作を示すシーケンス図である。  
機器４Ｃは、周囲の温度を測定し（Ｓ１０１）、測定値を示す検出信号を機器制御部１２Ｃに送信し（Ｓ１０３）、機器制御部１２Ｃは測定値をシナリオ制御実行部１１３に通知する（Ｓ１０５）。
【００７０】
シナリオ制御実行部１１３は、検出信号を送信した機器４Ｃを示す機器識別情報を含み、且つ、検出条件および制御命令が確定されたシナリオをシナリオ記憶部１１２から読み出す（Ｓ１０７）。例えば、検出信号には、機器識別情報が含まれ、これにより、該当のシナリオを読み出すことができる。
【００７１】
次に、シナリオ制御実行部１１３は、測定値がシナリオの検出条件を充足するか否かを判定する（Ｓ１０９）。具体的には、シナリオ制御実行部１１３は、測定値が３５度以上か否かを判定する。
【００７２】
シナリオ制御実行部１１３は、検出条件が充足されたなら、つまり、検出条件が充足されたと認識したなら、シナリオの制御命令「点滅」を、その送信先の機器に対応する機器制御部、ここでは、機器制御部１２Ａに送信する（Ｓ１１１）。機器制御部１２Ａは、制御命令のプロトコルを機器４Ａのプロトコルに変換し、機器４Ａに送信する（Ｓ１１３）。機器４Ａは、制御命令にしたがって、点滅する（Ｓ１１５）。なお、検出条件が充足されなかったなら、制御命令は送信されず、機器４Ａは点滅しない。
【００７３】
したがって、温度が３５度以上になったら、機器４Ａ（警告灯）が点滅するので、熱中症の予防対策としての効果を期待することができる。
【００７４】
なお、図１２の機器識別情報「Ｂ９９８９−１」を含むシナリオは、検出条件および制御命令が未確定なので、実行されず、機器４Ｂ（サイレン）は鳴動しない。
【００７５】
また、機器として、冷暖房の機能を有するエアコンを設置すれば、「温度が１６度以下なら、エアコンの暖房をつけるというシナリオを生成でき、そのシナリオにしたがった連携動作を行うことができる。
【００７６】
また、上記説明では、検出条件、制御命令が共に未確定であり、ユーザによりこれを確定したが、例えば、検出条件や制御命令を当初から確定しておいてもよい。両者が共に当初から確定しているシナリオについては、ユーザにより確定させる必要はなく、上記説明においてユーザにより確定されたシナリオと同様に扱えばよい。
【００７７】
なお、シナリオ記憶部１１２に記憶されたシナリオは、ユーザの操作により検出条件や制御命令の変更ができるようにしてもよい。また、シナリオは削除できるようにしてもよい。また、サーバ装置３以外からシナリオを取得しシナリオ記憶部１１２に記憶させることができるようにしてもよい。また、シナリオは、有効／無効を設定可能とし、有効なシナリオのみを処理の対象としてもよい。また、シナリオの変更、削除、登録、有効／無効の設定は、ユーザの操作によりいつでも行えるようにしてもよい。例えば、機器の数が多いと、組み合わせの数が累積的に増加し、膨大になるので、シナリオを削除または無効できるようにするのが好ましい。
【００７８】
また、未確定のシナリオのリストを表示させる際、その数が多い場合は、ユーザが利用したいサービス分類や機器名でシナリオを絞り込むようにしてもよい。
【００７９】
（変形例）
また、複数の機器について、それぞれの検出条件が充足したら、制御命令が送信されるようなシナリオを生成してもよい。この場合、シナリオには、リスナー機器に該当する部分が複数含まれることになる。
【００８０】
例えば、ある機器（温度計）の測定値が３０度以上であり、且つ、別の機器（湿度計）の測定値が７０％以上であるなら、別の機器（エアコン）の除湿機能を動作させるようなシナリオを生成してもよい。
【００８１】
このシナリオの実行結果は、機器（温度計）の測定値が３０度以上なら、機器（エアコン）の除湿機能を動作させるシナリオと、機器（湿度計）の測定値が７０％以上なら、機器（エアコン）の除湿機能を動作させるシナリオによる実行結果と同じだが、機器（温度計）の測定値が３０度以上、且つ、機器（湿度計）の測定値が７０％以上なら、機器（エアコン）の除湿機能を動作させるというシナリオの内容をユーザにわかりやすく提示することができる。
【００８２】
また、検出条件が充足したら、複数の機器に制御命令が送信されるようなシナリオを生成してもよい。この場合、シナリオには、アクター機器に該当する部分が複数含まれることとなる。
【００８３】
例えば、ある機器（人感センサ）が反応したら、別の機器（警告灯）を点滅させるとともに、別の機器（サイレン）を鳴動させるようなシナリオを生成してもよい。
【００８４】
このシナリオの実行結果は、機器（人感センサ）が反応したら、機器（警告灯）を点滅させるシナリオと、機器（人感センサ）が反応したら、機器（サイレン）を鳴動させるシナリオによる実行結果と同じだが、機器（人感センサ）が反応したら、機器（警告灯）が点滅し、且つ、機器（サイレン）が鳴動するというシナリオの内容をユーザにわかりやすく提示することができる。
【００８５】
なお、１つのシナリオにおいて、複数の機器それぞれの検出条件が充足したら、複数の機器に制御命令が送信されるようにしてもよい。
【００８６】
また、１つのシナリオの検出条件が充足され、そのシナリオの制御命令による動作が行われた結果、別のシナリオの検出条件が充足され、そのシナリオの制御命令による動作が行われるという、２つのシナリオの動作、または、３以上のシナリオの動作が順次に実行されるようにしてもよい。
【００８７】
または、リスナー機器でもありアクター機器でもある機器（カメラ）を用い、例えば、機器（人感センサ）が反応したなら、機器（アクター機器としてのカメラ）が宅内を撮影し、その機器（リスナー機器としてのカメラ）が画像を出力したなら、機器（ハードディスク）が画像を記録するというようにしてもよい。
【００８８】
したがって、本実施の形態によれば、機器識別情報を基に機器属性情報を取得し、シナリオを生成することで、異なるメーカや異なるプロトコルを搭載した機器同士でも容易に連携動作させることができる。
【００８９】
また、サービスごとに、専用のプロトコル変換装置、プロトコル変換プログラム、高度なアプリケーションを作る必要がないので、機器連携サービスを安価に開発し提供することができる。
【００９０】
すなわち、予め決められた機器種別の機器を連携動作させるプログラムによる機器連携でなく、宅内の機器の情報を取得し、シナリオ連携部１１に渡すことで、宅内にある連携対象の機器を把握し、どの機器とどの機器がどのように連携できるかをユーザに提示し、様々な機器の連携動作を実現することで、予め決められたメーカの予め決められた機器同士でなくても、ユーザが宅内の機器を使って自由かつ簡単に連携動作のシナリオを作成でき、宅内の機器の連携サービスを利用することができる。
【００９１】
本実施例においては、機器属性情報として機器種別情報を有する例を記載したが、例えば、ゲートウェイ装置に接続される機器が少なく、シナリオ生成時に機能情報と連携対象機能情報のマッチングのみを行い、互いに一致した機能情報と連携対象機能情報のうち、当該連携対象機能情報に対応する機器をリスナー機器とし、当該機能情報に対応する機器をアクター機器と決められる場合は、機器種別情報を用いずとも動作が可能である。
【００９２】
更に、機器属性情報として条件制御命令情報を有する例を記載したが、例えば、ゲートウェイ装置に接続された機器の有する機能が１つの単純な動作だけである場合は、シナリオ生成時に条件制御命令情報を用いずとも動作が可能である。
【００９３】
なお、ゲートウェイ装置１やサーバ装置２、３としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００９４】
１  ゲートウェイ装置
２、３  サーバ装置
４Ａ、４Ｂ、４Ｃ  機器
５  入出力装置
１０  住宅
１１  シナリオ連携部
１２Ａ、１２Ｂ、１２Ｃ  機器制御部
１１１  機器情報記憶部
１１２  シナリオ記憶部
１１３  シナリオ制御実行部
１１４  シナリオ表示条件設定部
【図１】
2013246609.tif 000003
【図２】
2013246609.tif 000004
【図３】
2013246609.tif 000005
【図４】
2013246609.tif 000006
【図５】
2013246609.tif 000007
【図６】
2013246609.tif 000008
【図７】
2013246609.tif 000009
【図８】
2013246609.tif 000010
【図９】
2013246609.tif 000011
【図１０】
2013246609.tif 000012
【図１１】
2013246609.tif 000013
【図１２】
2013246609.tif 000014
【図１３】
2013246609.tif 000015