(57)【要約】  情報処理装置は、複数の機器のうちの１つの機器の動作に連携して複数の機器のうちの他の機器を動作させる連携制御を規定した連携情報を記憶する記憶部（１１０）と、複数の機器にそれぞれ接続された複数の通信装置と通信し、端末装置と通信する通信部（１３０）と、判定設定部（１２０ａ）と、を有する。判定設定部（１２０ａ）は、通信部（１３０）を介して、第１の機器を示す情報を端末装置から受信し、連携情報に基づいて、第１の機器と、第１の機器と連携する連携機器との連携制御を、情報処理装置が実行するか、又は、第１の機器に接続された通信装置と連携機器に接続された通信装置とが実行するかを判定し、判定の結果に基づいて、第１の機器を連携機器と連携するための設定処理を実行する。
2019202697.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
複数の機器のうちの１つの機器の動作に連携して前記複数の機器のうちの他の機器を動作させる連携制御を規定した連携情報を記憶する記憶部と、
前記複数の機器にそれぞれ接続された複数の通信装置と通信し、端末装置と通信する通信部と、
判定設定部と、
を有し、
前記判定設定部は、
前記通信部を介して、前記複数の機器のうちの第１の機器を示す情報を前記端末装置から受信し、
前記連携情報に基づいて、前記第１の機器と、前記第１の機器と連携する連携機器との連携制御を、前記情報処理装置が実行するか、又は、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とが実行するかを判定し、
前記判定の結果に基づいて、前記第１の機器を前記連携機器と連携するための設定処理を実行する、
情報処理装置。
【請求項２】
前記判定設定部は、
前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とが連携制御を実行すると前記判定した場合、前記通信部を介して、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とに連携制御を実行させるための設定処理を実行し、前記情報処理装置が連携制御を実行すると前記判定した場合、前記情報処理装置が連携制御を実行するための設定処理を実行する、
請求項１に記載の情報処理装置。
【請求項３】
前記記憶部は、前記第１の機器が動作したときに前記連携機器を動作させること、及び前記連携機器が動作したときに前記第１の機器を動作させることを示す動作情報を記憶し、
前記判定設定部は、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とが連携制御を実行すると前記判定した場合、前記通信部を介して、前記動作情報に基づいて、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とに連携制御を実行させるための設定処理を実行し、前記情報処理装置が連携制御を実行すると前記判定した場合、前記動作情報に基づいて、前記情報処理装置が連携制御を実行するための設定処理を実行する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶部は、前記第１の機器が動作したときにだけ前記連携機器を動作させること、又は前記連携機器が動作したときにだけ前記第１の機器を動作させることを示す動作情報を記憶し、
前記判定設定部は、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とが連携制御を実行すると前記判定した場合、前記通信部を介して、前記動作情報に基づいて、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とに連携制御を実行させるための設定処理を実行し、前記情報処理装置が連携制御を実行すると前記判定した場合、前記動作情報に基づいて、前記情報処理装置が連携制御を実行するための設定処理を実行する、
請求項１又は２に記載の情報処理装置。
【請求項５】
前記記憶部は、予め決められた季節のときに前記第１の機器と前記連携機器とが連携することを示す動作情報を記憶し、
前記判定設定部は、前記季節のとき、前記動作情報に基づいて、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とに連携制御を実行させるための設定処理を実行し、又は前記情報処理装置が連携制御を実行するための設定処理を実行する、
請求項１又は２に記載の情報処理装置。
【請求項６】
前記判定設定部は、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とが連携制御を実行すると前記判定し、前記第１の機器に接続された通信装置、又は前記連携機器に接続された通信装置が前記通信部と通信していない場合、前記通信部を介して、前記第１の機器と前記連携機器とを連携させるための連携動作情報を、前記通信部と通信する通信装置に送信すると共に、前記通信部と通信する通信装置に、前記通信部と通信しない通信装置に前記連携動作情報を送信するように指示する、
請求項１又は２に記載の情報処理装置。
【請求項７】
定常処理部をさらに有し、
前記定常処理部は、
前記第１の機器及び前記第１の機器に接続する通信装置を監視し、
前記第１の機器又は前記第１の機器に接続する通信装置の異常を検出した異常検出回数が閾値を超えた場合、前記第１の機器に接続する通信装置にモニタリングを実行させ、前記第１の機器に接続する通信装置に、モニタリングの実行結果を前記情報処理装置に送信させる、
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
情報処理装置と通信し、かつ第１の機器に接続する通信装置であって、
前記第１の機器を示す情報を受信し、前記第１の機器を含む複数の機器のうちの１つの機器の動作に連携して前記複数の機器のうちの他の機器を動作させる連携制御を規定した連携情報に基づいて、前記通信装置と、前記第１の機器と連携する連携機器に接続された通信装置である連携通信装置とが連携制御を実行すると判定した前記情報処理装置から、前記第１の機器と前記連携機器とを連携させるための連携動作情報を受信する通信部と、
前記連携動作情報に基づいて、連携制御を実行する連携制御部と、
を有する通信装置。
【請求項９】
複数の機器にそれぞれ接続された複数の通信装置と端末装置と通信する情報処理装置が、
前記複数の機器のうちの第１の機器を示す情報を前記端末装置から受信し、
前記複数の機器のうちの１つの機器の動作に連携して前記複数の機器のうちの他の機器を動作させる連携制御を規定した連携情報に基づいて、前記第１の機器と、前記第１の機器と連携する連携機器との連携制御を、前記情報処理装置が実行するか、又は、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とが実行するかを判定し、
前記判定の結果に基づいて、前記第１の機器を前記連携機器と連携するための設定処理を実行する、
連携制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信装置、及び連携制御方法に関する。
【背景技術】
【０００２】
インターネットを用いたクラウドサービスが知られている。例えば、クラウドサーバは、インターネットを介して、家の中に存在する機器を遠隔監視する。また、インターネットを介して家の中に存在する機器を連携制御する技術が提案されている。例えば、遠隔制御サーバは、ユーザが所持する携帯装置の現在位置の変化に応じて、ユーザの住戸に設置された生活設備機器を遠隔制御する（特許文献１を参照）。【０００３】
また、家の中に存在する複数の機器を連携する技術が提案されている。例えば、ホームゲートウェイは、ユーザが端末を用いて設定した機器間の連携動作を記憶する。ホームゲートウェイは、連携動作に基づいて、複数の機器を制御する（特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１０９２０３号公報
【特許文献２】特開２０１２−２２２４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザは、新しく機器を取得した場合、新しく取得した機器が他の機器と連携できるように設定作業を行う場合がある。しかし、ユーザは、新しく取得した機器がインターネットを介した連携、又はインターネットを介さずに機器間で連携できるのかを判断することは難しい。そのため、設定作業は、ユーザに大きな負担を与える。【０００６】
本発明の目的は、ユーザの負担を軽減することである。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る情報処理装置が提供される。情報処理装置は、複数の機器のうちの１つの機器の動作に連携して前記複数の機器のうちの他の機器を動作させる連携制御を規定した連携情報を記憶する記憶部と、前記複数の機器にそれぞれ接続された複数の通信装置と通信し、端末装置と通信する通信部と、判定設定部と、を有する。前記判定設定部は、前記通信部を介して、前記複数の機器のうちの第１の機器を示す情報を前記端末装置から受信し、前記連携情報に基づいて、前記第１の機器と、前記第１の機器と連携する連携機器との連携制御を、前記情報処理装置が実行するか、又は、前記第１の機器に接続された通信装置と前記連携機器に接続された通信装置とが実行するかを判定し、前記判定の結果に基づいて、前記第１の機器を前記連携機器と連携するための設定処理を実行する。
【発明の効果】
【０００８】
本発明によれば、ユーザの負担を軽減できる。
【図面の簡単な説明】
【０００９】
【図１】連携制御システムを示す図である。
【図２】クラウドサーバが有するハードウェアの構成を示す図である。
【図３】クラウドサーバの構成を示す機能ブロック図である。
【図４】ネットワークアダプタの構成を示す機能ブロック図である。
【図５】連携機能テーブルの例を示す図である。
【図６】連携動作テーブルの例を示す図である。
【図７】連携検索処理を示すフローチャートである。
【図８】連携制御システムにおける連携制御を示すシーケンス図（その１）である。
【図９】連携制御システムにおける連携制御を示すシーケンス図（その２）である。
【図１０】連携制御システムにおける連携制御を示すシーケンス図（その３）である。
【図１１】連携制御システムにおける連携制御を示すシーケンス図（その４）である。
【図１２】連携機能変更処理を示すフローチャート（その１）である。
【図１３】連携機能変更処理を示すフローチャート（その２）である。
【図１４】連携機能変更処理を示すフローチャート（その３）である。
【図１５】連携機能変更処理を示すフローチャート（その４）である。
【図１６】異常監視処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら実施の形態を説明する。以下の実施の形態は、例にすぎず、本発明の範囲内で種々の変更が可能である。
【００１１】
実施の形態．
図１は、連携制御システムを示す図である。連携制御システムは、クラウドサーバ１００とネットワークアダプタ２００，２０１，２０２とを含む。また、連携制御システムは、機器３００,３０１，３０２、携帯装置４００，４０１、ルータ５００、及びアクセスポイント７００を含んでもよい。
【００１２】
クラウドサーバ１００とネットワークアダプタ２００〜２０２とは、ネットワーク６００を介して接続する。例えば、ネットワーク６００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、又はインターネットである。また、クラウドサーバ１００と携帯装置４００，４０１とは、ネットワーク６００を介して接続する。
【００１３】
図１は、ネットワークアダプタ２００〜２０２、機器３００〜３０２、携帯装置４００、及びルータ５００が家１０の中に存在する場合を示している。
クラウドサーバ１００は、ネットワークアダプタ２００〜２０２を介して、機器３００〜３０２を監視及び制御する。クラウドサーバ１００は、情報処理装置とも言う。また、クラウドサーバ１００は、連携制御方法を実行する。
【００１４】
ネットワークアダプタ２００〜２０２は、ネットワーク６００を介して、機器３００〜３０２をクラウドサーバ１００に接続させるための通信インターフェースである。図１では、ネットワークアダプタが３つの場合を例示している。しかし、ネットワークアダプタの数は、３つに限らない。また、ネットワークアダプタは、通信装置とも言う。
【００１５】
また、ネットワークアダプタ２００〜２０２は、機器３００〜３０２に含まれていてもよい。例えば、ネットワークアダプタ２００は、機器３００に含まれる。
機器３００〜３０２は、家電機器又は住宅設備機器である。例えば、家電機器は、ルームエアコン、テレビ、除湿機、又は冷蔵庫である。例えば、住宅設備機器は、換気扇、照明機器、又は太陽光発電システムである。太陽光発電システムは、ＰＶ（Ｐｈｏｔｏｖｏｌｔａｉｃ）システムとも言う。例えば、機器３００が住宅設備機器の場合、機器３００は、家１０の外に設置される場合もある。図１では、機器が３つの場合を例示している。しかし、機器の数は、３つに限らない。
【００１６】
携帯装置４００は、家１０の中に存在するユーザが使用する装置である。携帯装置４００は、ルータ５００を介して、ネットワーク６００に接続する。すなわち、携帯装置４００は、ネットワーク６００を介して、クラウドサーバ１００に接続する。
携帯装置４０１は、家１０の外に存在するユーザが使用する装置である。携帯装置４０１は、アクセスポイント７００を介して、ネットワーク６００に接続する。すなわち、携帯装置４０１は、ネットワーク６００を介して、クラウドサーバ１００に接続する。
【００１７】
ここで、例えば、携帯装置４００，４０１は、携帯電話、スマートフォン、又はタブレット装置である。また、携帯装置４００，４０１は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）でもよい。携帯装置４００，４０１は、端末装置とも言う。
ルータ５００は、中継装置である。ルータ５００は、ネットワークアダプタ２００〜２０２、及び携帯装置４００に、有線通信又は無線通信で接続される。例えば、ルータ５００は、無線通信の場合、ＷｉＦｉ（登録商標）、Ｗｉ−ＳＵＮ（登録商標）、ＺｉＧＢｅｅ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づいて、ネットワークアダプタ２００〜２０２、及び携帯装置４００に接続される。
【００１８】
ここで、実施の形態の概要を簡単に説明する。ユーザは、携帯装置４００又は携帯装置４０１に、新しく取得した機器を入力する。携帯装置４００又は携帯装置４０１は、新しく取得した機器をクラウドサーバ１００に送信する。クラウドサーバ１００は、連携情報に基づいて、新しく取得した機器と連携する連携機器を特定する。ここで、連携情報については、後述する。クラウドサーバ１００は、連携情報に基づいて、新しく取得した機器と連携機器とがクラウドサーバ１００を介して連携するか、又は、ネットワークアダプタを介して連携（すなわち、機器間で連携）するかを検出する。クラウドサーバ１００は、新しく取得した機器と連携機器とが連携できるようにするために設定処理を実行する。
なお、ユーザが新しく取得した機器は、第１の機器とも言う。
【００１９】
次に、クラウドサーバ１００の主なハードウェアの構成について説明する。
図２は、クラウドサーバが有するハードウェアの構成を示す図である。クラウドサーバ１００は、プロセッサ１０１、揮発性記憶装置１０２、及び不揮発性記憶装置１０３を有する。
【００２０】
プロセッサ１０１は、クラウドサーバ１００全体を制御する。例えば、プロセッサ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、又はＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などである。プロセッサ１０１は、マルチプロセッサでもよい。クラウドサーバ１００は、処理回路によって実現されてもよく、又は、ソフトウェア、ファームウェア若しくはそれらの組み合わせによって実現されてもよい。なお、処理回路は、単一回路又は複合回路でもよい。
【００２１】
揮発性記憶装置１０２は、クラウドサーバ１００の主記憶装置である。例えば、揮発性記憶装置１０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。不揮発性記憶装置１０３は、クラウドサーバ１００の補助記憶装置である。例えば、不揮発性記憶装置１０３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である。
【００２２】
ネットワークアダプタ２００〜２０２、機器３００〜３０２、及び携帯装置４００，４０１は、クラウドサーバ１００と同様に、プロセッサ、揮発性記憶装置、及び不揮発性記憶装置を有する。
【００２３】
図３は、クラウドサーバの構成を示す機能ブロック図である。クラウドサーバ１００は、記憶部１１０、制御部１２０、及び通信部１３０を有する。制御部１２０は、定常処理部１２１、機器登録部１２２、判定設定部１２０ａ、及び連携制御部１２５を有する。判定設定部１２０ａは、連携機能抽出部１２３と連携動作抽出部１２４とを有する。
【００２４】
記憶部１１０は、揮発性記憶装置１０２又は不揮発性記憶装置１０３に確保した記憶領域として実現してもよい。
制御部１２０、判定設定部１２０ａ、定常処理部１２１、機器登録部１２２、連携機能抽出部１２３、連携動作抽出部１２４、及び連携制御部１２５、及び通信部１３０の一部又は全部は、プロセッサ１０１によって実現してもよい。制御部１２０、判定設定部１２０ａ、定常処理部１２１、機器登録部１２２、連携機能抽出部１２３、連携動作抽出部１２４、及び連携制御部１２５、及び通信部１３０の一部又は全部は、プロセッサ１０１が実行するプログラムのモジュールとして実現してもよい。
【００２５】
記憶部１１０は、登録機器テーブル１１１、機器情報１１２、連携機能テーブル１１３、連携動作テーブル１１４、及び連携制御テーブル１１５を記憶する。連携機能テーブル１１３は、連携情報とも言う。連携情報は、複数の機器のうちの１つの機器の動作に連携して複数の機器のうちの他の機器を動作させる連携制御を規定した情報である。
登録機器テーブル１１１には、機器及び当該機器に接続するネットワークアダプタが登録される。また、登録機器テーブル１１１には、機器及び当該機器に接続するネットワークアダプタの状態が登録される。さらに、登録機器テーブル１１１には、機器を所有するユーザの情報が登録される。
【００２６】
機器情報１１２は、新しく機器が追加される機器の詳細情報である。例えば、詳細情報は、追加される機器が有する機能、機種ごとの設定可能範囲、及び追加される機器に接続するネットワークアダプタに関する情報である。
連携機能テーブル１１３は、連携情報とも言う。連携情報は、複数の機器のうちの１つの機器の動作に連携して他の機器を動作させる連携制御を規定した情報である。
【００２７】
連携動作テーブル１１４は、連携動作を示す情報である。連携動作テーブル１１４は、動作情報とも言う。例えば、連携動作テーブル１１４は、第１の機器が動作したときに連携機器を動作させること、及び連携機器が動作したときに第１の機器を動作させることを示す。また、例えば、連携動作テーブル１１４は、第１の機器が動作したときにだけ連携機器を動作させること、又は連携機器が動作したときにだけ第１の機器を動作させることを示す。
【００２８】
連携制御テーブル１１５は、クラウドサーバ１００を介して連携する対象の機器、及び当該機器に接続するネットワークアダプタを示す情報である。例えば、クラウドサーバ１００を介して連携する機器が機器３００，３０１の場合、連携制御テーブル１１５には、機器３００，３０１及びネットワークアダプタ２００，２０１が登録される。
【００２９】
定常処理部１２１は、通信部１３０の制御、機器及び当該機器に接続するネットワークアダプタに関する情報の定期収集、異常監視、及びデータのバックアップを実行する。また、定常処理部１２１は、定期収集した情報に基づいて、機器とネットワークアダプタの情報を登録機器テーブル１１１に登録することもある。
【００３０】
機器登録部１２２は、ユーザが新しく取得した機器及び当該機器に接続するネットワークアダプタを登録機器テーブル１１１に登録する。また、機器登録部１２２は、携帯装置４００又は携帯装置４０１から機器の削除指示を受信した場合、当該機器及び当該機器に接続するネットワークアダプタを登録機器テーブル１１１から削除する。
【００３１】
判定設定部１２０ａは、通信部１３０を介して、ユーザが新しく取得した機器を示す情報を携帯装置４００又は携帯装置４０１から受信する。
判定設定部１２０ａは、連携機能テーブル１１３に基づいて、新しく取得した機器と、当該新しく取得した機器と連携する連携機器との連携制御を、クラウドサーバ１００が実行するか、又は、新しく取得した機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとが実行するかを判定する。すなわち、判定設定部１２０ａは、連携機能テーブル１１３に基づいて、新しく取得した機器と連携機器とがクラウドサーバ１００を介して連携するか、又は、ネットワークアダプタを介して連携するかを判定する。なお、連携機器に接続されたネットワークアダプタは、連携通信装置とも言う。
【００３２】
判定設定部１２０ａは、判定の結果に基づいて、第１の機器を連携機器と連携するための設定処理を実行する。詳細には、判定設定部１２０ａは、新しく取得した機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとが連携制御を実行すると判定した場合、新しく取得した機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとに連携制御を実行させるための設定処理を実行する。また、判定設定部１２０ａは、クラウドサーバ１００が連携制御を実行すると判定した場合、連携制御部１２５が連携制御を実行するための設定処理を実行する。
【００３３】
判定設定部１２０ａの機能については、連携機能抽出部１２３と連携動作抽出部１２４とを用いて詳細に説明する。
連携機能抽出部１２３は、連携機能テーブル１１３を参照し、ユーザが新しく取得した機器と連携する機器を抽出する。連携機能抽出部１２３は、ユーザが新しく取得した機器がクラウドサーバ１００を介して連携する機器の場合、ユーザが新しく取得した機器及び当該機器に接続するネットワークアダプタを連携制御テーブル１１５に登録する。
【００３４】
また、連携機能抽出部１２３は、携帯装置４００又は携帯装置４０１から機器の削除指示を受信した場合、当該機器及び当該機器に接続するネットワークアダプタを連携制御テーブル１１５から削除する。
【００３５】
連携動作抽出部１２４は、ユーザが新しく取得した機器がネットワークアダプタを介して連携する場合、連携動作テーブル１１４を参照し、連携する動作を抽出する。抽出された情報は、連携動作情報とも言う。すなわち、連携動作情報は、ユーザが新しく取得した機器と連携機器とを連携させるための情報である。
【００３６】
連携動作抽出部１２４は、通信部１３０を介して、ユーザが新しく取得した機器に接続するネットワークアダプタに連携動作情報を送信する。また、連携動作抽出部１２４は、通信部１３０を介して、ユーザが新しく取得した機器と連携する連携機器に接続するネットワークアダプタに連携動作情報を送信する。連携動作情報には、連携するための連携制御プログラムが含まれる。
【００３７】
また、連携動作抽出部１２４は、ユーザが新しく取得した機器がクラウドサーバ１００を介して連携する場合、連携動作テーブル１１４を参照し、連携する動作を抽出し、当該動作を連携制御テーブル１１５に登録する。
【００３８】
連携制御部１２５は、連携制御テーブル１１５を参照し、連携制御を実行する。
通信部１３０は、ネットワークアダプタ２００〜２０２、機器３００〜３０２、及び携帯装置４００，４０１と通信する。例えば、通信プロトコルは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。
【００３９】
図４は、ネットワークアダプタの構成を示す機能ブロック図である。ネットワークアダプタ２００，２０１，２０２が有する機能ブロックは、同じである。そこで、図４では、ネットワークアダプタ２００が有する機能ブロックについて、説明する。そして、ネットワークアダプタ２０１，２０２が有する機能ブロックについては、説明を省略する。
ネットワークアダプタ２００は、記憶部２１０、制御部２２０、通信部２３０、及び通信部２４０を有する。
【００４０】
制御部２２０は、定常処理部２２１と設定部２２２を有する。また、制御部２２０は、機器３００が他の機器と連携する場合、連携制御部２２３を有する。図４では、制御部２２０が連携制御部２２３を有している場合を示している。
記憶部２１０は、ネットワークアダプタ２００が有する揮発性記憶装置、又は不揮発性記憶装置に確保した記憶領域として実現してもよい。
【００４１】
制御部２２０、定常処理部２２１、設定部２２２、通信部２３０、及び通信部２４０の一部又は全部は、ネットワークアダプタ２００が有するプロセッサによって実現してもよい。制御部２２０、定常処理部２２１、設定部２２２、通信部２３０、及び通信部２４０の一部又は全部は、ネットワークアダプタ２００が有するプロセッサが実行するプログラムのモジュールとして実現してもよい。
【００４２】
連携制御部２２３は、ネットワークアダプタ２００が有するプロセッサが実行する連携動作情報に含まれる連携制御プログラムのモジュールとして実現できる。
記憶部２１０は、ネットワークアダプタ２００が通信するのに必要な情報を記憶する。記憶部２１０は、機器情報２１１を記憶する。機器情報２１１は、ネットワークアダプタ２００に接続する機器３００に関する情報である。例えば、機器情報２１１は、機器３００の動作状態、又は機器３００の異常情報である。
【００４３】
また、記憶部２１０は、機器３００が他の機器と連携する場合、他機器情報を記憶する。図４では、記憶部２１０が他機器情報２１２を記憶している場合を示している。他機器情報２１２は、機器３００と連携する連携機器及び連携機器に接続するネットワークアダプタに関する情報である。
【００４４】
定常処理部２２１は、機器３００との通信タイミング、及びクラウドサーバ１００との通信タイミングを制御する。また、定常処理部２２１は、所定のタイミングで機器情報２１１を機器３００から取得する。そして、定常処理部２２１は、機器情報２１１を記憶部２１０に格納する。定常処理部２２１は、機器３００に変化が生じた場合、機器３００から送信された変化に関する情報を受信する。定常処理部２２１は、変化に関する情報を機器情報２１１に追加する。
【００４５】
設定部２２２は、定常処理部２２１の機能を追加、又は機器３００をモデルチェンジした場合、記憶部２１０に格納されているプログラム及び情報を更新する。また、設定部２２２は、機器の追加、削除に伴い連携する機器が変化した場合、連携制御部２２３を更新する。さらに、設定部２２２は、機器の削除に伴い、機器３００と連携する連携機器が存在しない場合、連携制御プログラムを削除する。
【００４６】
連携制御部２２３は、連携動作情報に基づいて、機器３００と、機器３００と連携する連携機器を連携制御する。また、連携制御部２２３は、機器３００と連携する連携機器に接続するネットワークアダプタから他機器情報２１２を取得する。そして、連携制御部２２３は、他機器情報２１２を記憶部２１０に格納する。
【００４７】
通信部２３０は、機器３００と通信する。また、通信部２３０は、ネットワークアダプタ２０１，２０２と通信する。例えば、通信部２３０は、シリアルインタフェース、又はＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ／Ｔｒａｎｓｍｉｔｔｅｒ）である。通信部２３０は、有線ＬＡＮ、ＷｉＦｉ、Ｗｉ−ＳＵＮ、ＺｉＧＢｅｅ、Ｂｌｕｅｔｏｏｔｈ、又はＢＬＥを用いて、ネットワークアダプタ２０１，２０２、及び機器３００と接続する。
【００４８】
通信部２４０は、クラウドサーバ１００と通信する。例えば、通信プロトコルは、ＴＣＰ／ＩＰである。通信部２４０は、連携動作情報を受信する。
【００４９】
次に、記憶部１１０に格納される情報について、説明する。
図５は、連携機能テーブルの例を示す図である。連携機能テーブル１１３は、予め記憶部１１０に格納される。連携機能テーブル１１３は、機器、連携機能、及び連携機能搭載箇所の項目を有する。機器の項目は、機器の名称を示す。また、機器の項目には、ＰＶシステムが登録されている。連携機能の項目は、連携機能の名称を示す。連携機能搭載箇所の項目は、連携機能が搭載される箇所を示す。
【００５０】
例えば、連携機能テーブル１１３には、ルームエアコンと室内循環ファン（すなわち、サーキュレータ）とがクラウドサーバ１００を介して連携することが登録されている。また、例えば、連携機能テーブル１１３には、ルームエアコンとリビング照明とがネットワークアダプタを介して連携することが登録されている。
【００５１】
なお、クラウドサーバ１００で連携する機能は、即時応答が必要ない、又はクラウドサーバ１００と通信できなくてもユーザへの影響が少ない機能である。また、クラウドサーバ１００で連携する機能は、過去の操作履歴、又は電力データなどの大量の情報を用いて、連携制御を行う機能である。
【００５２】
ネットワークアダプタで連携する機能は、即時応答が必要、又は人への影響が大きいため、クラウドサーバ１００にアクセスしなくても実現できる機能である。また、ネットワークアダプタで連携する機能は、ある機器がＯＮの状態になった場合、他の機器をＯＮの状態にするなどの簡易的な機能である。
【００５３】
図６は、連携動作テーブルの例を示す図である。連携動作テーブル１１４は、予め記憶部１１０に格納される。連携動作テーブル１１４は、連携機能、入力、及び出力の項目を有する。連携機能の項目は、連携機能の名称を示す。入力の項目は、連携制御のトリガを示す。出力の項目は、連携制御を行う内容を示す。
なお、連携機能“売電抑制”の連携機能搭載箇所は、ネットワークアダプタである。
【００５４】
例えば、連携動作テーブル１１４には、ルームエアコンがＯＦＦの状態からＯＮの状態に変化した場合、室内循環ファンがＯＮの状態に制御されることが登録されている。
また、例えば、連携動作テーブル１１４には、玄関電子錠が開錠の状態から施錠の状態に変化した場合、ルームエアコン、室内照明、及びテレビがＯＦＦの状態に制御されることが登録されている。これは、玄関電子錠が施錠の状態に変化した場合、不要な家電機器の電源をＯＦＦにするためである。これにより、消費電力の削減が実現できる。
【００５５】
また、例えば、連携動作テーブル１１４には、玄関電子錠が施錠の状態から開錠の状態に変化した場合、玄関照明がＯＮの状態に制御されることが登録されている。また、この機能は、ネットワークアダプタを介して実現される。これは、ユーザが夜間などに玄関電子錠を開錠した後、即時に玄関照明が点灯しなければ、ユーザは、玄関照明が点灯するまで行動できないからである。この機能は、玄関電子錠を開錠した後、即時に玄関照明が点灯することで、ユーザが移動先を即時に把握できるようになるので、ユーザの待ち時間を短縮することができる。
【００５６】
また、例えば、連携動作テーブル１１４には、給湯機が停止の状態から浴槽の湯張りを開始した場合、浴室暖房機がＯＮの状態に制御されることが登録されている。また、この機能は、冬季のみ行われる。この機能により、ユーザが脱衣後に浴室へ入室した際にヒートショックを受けることを軽減できる。
【００５７】
また、例えば、連携動作テーブル１１４には、ＰＶ発電量の余剰発電量の予測が完了した場合、エアコンに対する予冷（夏季）、又は予暖（冬季）のスケジュールが決定されることを示す情報が登録されている。
【００５８】
また、連携動作テーブル１１４には、温度の変化に基づく連携機能が含まれてもよい。例えば、ルームエアコンと室内循環ファンは、ネットワークアダプタを介して、温度センサから温度に関する情報を取得する。ルームエアコンと室内循環ファンは、当該情報に基づいて、冷暖房の強弱を変化する。
【００５９】
次に、連携検索処理について、フローチャートを用いて説明する。
図７は、連携検索処理を示すフローチャートである。図７の処理は、図１、３、５及び６を参照する。
（ステップＳ１１）通信部１３０は、携帯装置４００又は携帯装置４０１から、ユーザが新しく取得した機器及び当該機器に接続するネットワークアダプタの情報を受信する。なお、ユーザが新しく取得した機器及び当該機器に接続するネットワークアダプタの情報は、携帯装置４００又は携帯装置４０１が、ユーザの操作により起動したアプリケーションソフトウェアを用いて、送信した情報である。
【００６０】
また、通信部１３０は、携帯装置４００又は携帯装置４０１から、ユーザが新しく取得した機器の情報のみを受信してもよい。
機器登録部１２２は、ユーザが新しく取得した機器及び当該機器に接続するネットワークアダプタの情報を通信部１３０から受信する。機器登録部１２２は、ユーザが新しく取得した機器及び当該機器に接続するネットワークアダプタを登録機器テーブル１１１に登録する。
【００６１】
（ステップＳ１２）機器登録部１２２は、登録機器テーブル１１１に登録されている機器の台数が１よりも大きいか否かを判定する。機器の台数が１よりも大きい場合（ステップＳ１２でＹｅｓ）、機器登録部１２２は、処理をステップＳ１３に進める。機器の台数が１の場合（ステップＳ１２でＮｏ）、機器登録部１２２は、連携する機器がないため、処理を終了する。
【００６２】
（ステップＳ１３）連携機能抽出部１２３は、連携機能テーブル１１３を参照し、ユーザが新しく取得した機器と連携する機器を検索する。
（ステップＳ１４）連携機能抽出部１２３は、ユーザが新しく取得した機器と連携する連携機器を抽出したか否かを判定する。連携機器を抽出した場合（ステップＳ１４でＹｅｓ）、連携機能抽出部１２３は、処理をステップＳ１５に進める。連携機器を抽出しなかった場合（ステップＳ１４でＮｏ）、連携機能抽出部１２３は、処理を終了する。
【００６３】
（ステップＳ１５）連携機能抽出部１２３は、全ての連携箇所に対して設定したか否かを判定する。例えば、連携機能抽出部１２３は、ユーザが新しく取得した機器がルームエアコンの場合、ルームエアコンがクラウドサーバ１００を介した連携とネットワークアダプタを介した連携とができるようにするために、設定処理を実行したか否かを判定する。
【００６４】
ステップＳ１５の判定条件を満たす場合（ステップＳ１５でＹｅｓ）、連携機能抽出部１２３は、処理を終了する。ステップＳ１５の判定条件を満たさない場合（ステップＳ１５でＮｏ）、連携機能抽出部１２３は、処理をステップＳ１６に進める。
【００６５】
（ステップＳ１６）連携機能抽出部１２３は、連携機能搭載箇所がクラウドサーバ１００であるか否かを判定する。連携機能搭載箇所がクラウドサーバ１００である場合（ステップＳ１６でＹｅｓ）、連携機能抽出部１２３は、処理をステップＳ１７に進める。連携機能搭載箇所がネットワークアダプタである場合（ステップＳ１６でＮｏ）、連携機能抽出部１２３は、処理をステップＳ１８に進める。
【００６６】
（ステップＳ１７）連携機能抽出部１２３は、ユーザが新しく取得した機器及び当該機器に接続するネットワークアダプタを連携制御テーブル１１５に登録する。
連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ユーザが新しく取得した機器に対応する連携動作を抽出する。例えば、ユーザが新しく取得した機器がルームエアコンの場合、連携動作抽出部１２４は、ルームエアコンがＯＦＦの状態からＯＮの状態に変化したときに、室内循環ファンをＯＮの状態に制御することを示す情報を連携動作テーブル１１４から抽出する。連携動作抽出部１２４は、抽出した情報を連携制御テーブル１１５に登録する。
【００６７】
すなわち、ステップＳ１７は、連携制御部１２５が連携制御を実行するための設定処理である。
このように、連携動作抽出部１２４は、連携動作テーブル１１４に基づいて、連携制御部１２５が連携制御を実行するための設定処理を実行する。
【００６８】
これにより、クラウドサーバ１００は、クラウド上で連携制御を実現できる。例えば、連携制御部１２５は、ルームエアコンに接続するネットワークアダプタから、ルームエアコンがＯＦＦの状態からＯＮの状態に変化したことを示す情報を受信する。連携制御部１２５は、連携制御テーブル１１５を参照し、室内循環ファンに接続するネットワークアダプタに、室内循環ファンをＯＮの状態にするように指示する。このように、ルームエアコンと室内循環ファンは、連携できる。
そして、連携動作抽出部１２４は、処理をステップＳ１５に進める。
【００６９】
（ステップＳ１８）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ユーザが新しく取得した機器に対応する連携動作を示す情報（すなわち、連携動作情報）を抽出する。例えば、ユーザが新しく取得した機器が玄関電子錠の場合、連携動作抽出部１２４は、玄関電子錠が施錠の状態から開錠の状態に変化したときに、玄関照明をＯＮの状態に制御することを示す情報を連携動作テーブル１１４から抽出する。
【００７０】
連携動作抽出部１２４は、ユーザが新しく取得した機器に接続するネットワークアダプタに、連携動作情報を送信する。連携動作抽出部１２４は、ユーザが新しく取得した機器と連携する連携機器に接続するネットワークアダプタに、連携動作情報を送信する。なお、連携動作情報には、ネットワークアダプタで連携制御を実現するために必要な情報が含まれる。例えば、連携動作情報には、連携制御プログラムが含まれる。また、例えば、連携動作情報には、連携先のネットワークアダプタのＩＰアドレス、又はＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれる。
【００７１】
また、定常処理部１２１は、ユーザが新しく取得した機器に接続するネットワークアダプタのＩＰアドレスなどを取得できる。そのため、連携動作抽出部１２４は、当該ＩＰアドレスを用いて、連携動作情報を当該ネットワークアダプタに送信できる。
すなわち、ステップＳ１８は、新しく取得した機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとに連携制御を実行させるための設定処理である。
【００７２】
このように、連携動作抽出部１２４は、連携動作テーブル１１４に基づいて、新しく取得した機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとに連携制御を実行させるための設定処理を実行する。
【００７３】
これにより、ユーザが新しく取得した機器と、当該機器と連携する連携機器は、ネットワークアダプタを介して、連携できる。例えば、ユーザが新しく取得した機器が玄関電子錠、連携機器が玄関照明の場合、玄関電子錠に接続するネットワークアダプタは、玄関電子錠が施錠の状態から開錠の状態に変化したことを検出する。玄関電子錠に接続するネットワークアダプタは、玄関照明に接続するネットワークアダプタに点灯指示を送信する。玄関照明に接続するネットワークアダプタは、玄関照明を点灯する。このように、玄関電子錠と玄関照明は、ネットワークアダプタを介して、連携できる。
そして、連携動作抽出部１２４は、処理をステップＳ１５に進める。
【００７４】
また、ステップＳ１８では、連携動作抽出部１２４が連携動作情報を送信する場合を説明した。ここで、ネットワークアダプタには、代表のネットワークアダプタが設定されている。代表のネットワークアダプタに関する情報は、記憶部１１０に格納されている。
【００７５】
例えば、ユーザが新しく取得した機器と連携する連携機器に接続するネットワークアダプタが代表のネットワークアダプタに設定されているものとする。また、ユーザが新しく取得した機器に接続するネットワークアダプタは、クラウドサーバ１００に接続していないものとする。連携動作抽出部１２４は、連携機器に接続するネットワークアダプタに連携動作情報を送信すると共に、連携機器に接続するネットワークアダプタに、連携動作情報をユーザが新しく取得した機器に接続するネットワークアダプタに送信するように指示する。連携機器に接続するネットワークアダプタは、ユーザが新しく取得した機器に接続するネットワークアダプタに連携動作情報を送信する。これにより、ユーザが新しく取得した機器と連携機器は、ネットワークアダプタを介して、連携できる。このように、クラウドサーバ１００は、代表のネットワークアダプタのみがクラウドサーバ１００に接続している場合でも、ユーザが新しく取得した機器に接続するネットワークアダプタに連携動作情報を受信させることができる。これにより、ユーザが新しく取得した機器と連携機器は、ネットワークアダプタを介して連携することができる。
【００７６】
実施の形態１によれば、クラウドサーバ１００は、連携機能テーブル１１３を参照し、ユーザが新しく取得した機器と連携機器とを、クラウドサーバ１００を介して連携させるか、又はネットワークアダプタを介して連携させるかを検出する。クラウドサーバ１００は、検出結果に基づいて、ユーザが新しく取得した機器と連携機器とが連携できるように設定処理を実行する。これにより、クラウドサーバ１００は、ユーザが新しく取得した機器に対応する連携箇所を知らなくても、連携箇所を検出できる。そして、クラウドサーバ１００は、当該機器と連携機器とが連携できるように設定処理を実行するので、ユーザの負担を軽減することができる。すなわち、ユーザは、新しく取得した機器の情報をクラウドサーバ１００に受信させるだけで、適当な連携箇所で当該機器が連携するようになるので、負担が軽減する。
【００７７】
次に、連携制御システムで行われる連携制御について、シーケンス図を用いて例示する。
図８は、連携制御システムにおける連携制御を示すシーケンス図（その１）である。なお、機器３００は、ルームエアコンとする。機器３０１は、室内循環ファンとする。また、図８では、機器３００にネットワークアダプタ２００が含まれている場合を例示している。図８では、機器３０１にネットワークアダプタ２０１が含まれている場合を例示している。
【００７８】
（ステップＳ１０１）クラウドサーバ１００の定常処理部１２１は、通信部１３０を介して、状態要求を機器３００に送信する。
（ステップＳ１０２）機器３００に含まれているネットワークアダプタ２００の定常処理部２２１は、通信部２４０を介して、状態応答をクラウドサーバ１００に送信する。
【００７９】
（ステップＳ１０３）クラウドサーバ１００の定常処理部１２１は、通信部１３０を介して、状態要求を機器３０１に送信する。
（ステップＳ１０４）機器３０１に含まれているネットワークアダプタ２０１の定常処理部は、通信部を介して、状態応答をクラウドサーバ１００に送信する。
クラウドサーバ１００の定常処理部１２１は、定期的に、状態要求を機器３００，３０１に送信して、機器３００，３０１の状態を監視する。
【００８０】
（ステップＳ１０５）機器３００の電源が、ＯＮになる。すなわち、ルームエアコンは、ＯＮの状態になる。
（ステップＳ１０６）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、通信部２４０を介して、状態通知をクラウドサーバ１００に送信する。当該状態通知は、ルームエアコンがＯＦＦの状態からＯＮの状態に変化したことを示す情報である。
【００８１】
（ステップＳ１０７）クラウドサーバ１００の連携制御部１２５は、通信部１３０を介して、状態通知に対する応答を機器３００に送信する。
（ステップＳ１０８）クラウドサーバ１００の連携制御部１２５は、連携制御テーブル１１５を参照し、連携制御することを決定する。
【００８２】
（ステップＳ１０９）クラウドサーバ１００の連携制御部１２５は、通信部１３０を介して、運転開始指示を機器３０１に送信する。
（ステップＳ１１０）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、通信部を介して、運転開始指示に対する応答をクラウドサーバ１００に送信する。
【００８３】
（ステップＳ１１１）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、機器３０１をＯＮの状態にする。これにより、機器３０１は、ＯＮの状態になる。すなわち、室内循環ファンは、ＯＮの状態になる。
（ステップＳ１１２）機器３００の電源が、ＯＦＦになる。すなわち、ルームエアコンは、ＯＦＦの状態になる。なお、機器３００に含まれているネットワークアダプタ２００は、ＯＮの状態である。
【００８４】
（ステップＳ１１３）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、通信部２４０を介して、状態通知をクラウドサーバ１００に送信する。当該状態通知は、ルームエアコンがＯＮの状態からＯＦＦの状態に変化したことを示す情報である。
（ステップＳ１１４）クラウドサーバ１００の連携制御部１２５は、通信部１３０を介して、状態通知に対する応答を機器３００に送信する。
【００８５】
（ステップＳ１１５）クラウドサーバ１００の連携制御部１２５は、連携制御テーブル１１５を参照し、連携制御することを決定する。
（ステップＳ１１６）クラウドサーバ１００の連携制御部１２５は、通信部１３０を介して、運転停止指示を機器３０１に送信する。
【００８６】
（ステップＳ１１７）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、通信部を介して、運転停止指示に対する応答をクラウドサーバ１００に送信する。
（ステップＳ１１８）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、機器３０１をＯＦＦの状態にする。これにより、機器３０１は、ＯＦＦの状態になる。すなわち、室内循環ファンは、ＯＦＦの状態になる。
【００８７】
図９は、連携制御システムにおける連携制御を示すシーケンス図（その２）である。なお、機器３００は、玄関電子錠とする。機器３０１は、玄関照明とする。また、図９では、機器３００にネットワークアダプタ２００が含まれている場合を例示している。図９では、機器３０１にネットワークアダプタ２０１が含まれている場合を例示している。
【００８８】
（ステップＳ１２１）クラウドサーバ１００の定常処理部１２１は、通信部１３０を介して、状態要求を機器３００に送信する。
（ステップＳ１２２）機器３００に含まれているネットワークアダプタ２００の定常処理部２２１は、通信部２４０を介して、状態応答をクラウドサーバ１００に送信する。
【００８９】
（ステップＳ１２３）クラウドサーバ１００の定常処理部１２１は、通信部１３０を介して、状態要求を機器３０１に送信する。
（ステップＳ１２４）機器３０１に含まれているネットワークアダプタ２０１の定常処理部は、通信部を介して、状態応答をクラウドサーバ１００に送信する。
クラウドサーバ１００の定常処理部１２１は、定期的に、状態要求を機器３００，３０１に送信して、機器３００，３０１の状態を監視する。
【００９０】
（ステップＳ１２５）機器３００は、開錠状態になる。すなわち、外側の玄関電子錠は、開錠状態になる。例えば、ユーザが帰宅することで、外側の玄関電子錠は、開錠状態になる。
（ステップＳ１２６）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、開錠状態を検出する。連携制御部２２３は、連携制御を実行する。
【００９１】
（ステップＳ１２７）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、通信部２３０を介して、点灯指示を機器３０１に送信する。
（ステップＳ１２８）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、通信部を介して、点灯指示に対する応答を機器３００に送信する。
【００９２】
（ステップＳ１２９）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、玄関照明を点灯させる。
（ステップＳ１３０）機器３０１は、消灯状態になる。すなわち、玄関照明は、消灯状態になる。機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、玄関照明が消灯したことを検出する。しかし、機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、何もしない。
【００９３】
図１０は、連携制御システムにおける連携制御を示すシーケンス図（その３）である。機器３００は、玄関電子錠とする。機器３０１は、玄関照明とする。また、図１０では、機器３００にネットワークアダプタ２００が含まれている場合を例示している。図１０では、機器３０１にネットワークアダプタ２０１が含まれている場合を例示している。
【００９４】
図１０は、機器３００，３０１に含まれるネットワークアダプタ２００，２０１に連携動作情報が格納された後、クラウドサーバ１００との通信を停止した状態を示している。
（ステップＳ１３１）機器３００に含まれているネットワークアダプタ２００の定常処理部２２１は、通信部２３０を介して、状態要求を機器３０１に送信する。
【００９５】
（ステップＳ１３２）機器３０１に含まれているネットワークアダプタ２０１の定常処理部は、通信部を介して、状態応答を機器３００に送信する。
機器３００に含まれているネットワークアダプタ２００の定常処理部２２１は、定期的に、状態要求を機器３０１に送信して、機器３０１の状態を監視する。
（ステップＳ１３３）機器３００は、開錠状態になる。すなわち、外側の玄関電子錠は、開錠状態になる。
【００９６】
（ステップＳ１３４）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、開錠状態を検出する。連携制御部２２３は、連携制御を実行する。
（ステップＳ１３５）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、通信部２３０を介して、点灯指示を機器３０１に送信する。
【００９７】
（ステップＳ１３６）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、通信部を介して、点灯指示に対する応答を機器３００に送信する。
（ステップＳ１３７）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、玄関照明を点灯させる。
【００９８】
（ステップＳ１３８）機器３０１は、消灯状態になる。すなわち、玄関照明は、消灯状態になる。機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、玄関照明が消灯したことを検出する。しかし、機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、何もしない。
【００９９】
図１１は、連携制御システムにおける連携制御を示すシーケンス図（その４）である。機器３００は、給湯機とする。機器３０１は、浴室暖房機とする。また、図１１では、機器３００にネットワークアダプタ２００が含まれている場合を例示している。図１１では、機器３０１にネットワークアダプタ２０１が含まれている場合を例示している。
【０１００】
また、ネットワークアダプタ２００は、代表ネットワークアダプタに設定されているものとする。そのため、機器３００は、クラウドサーバ１００と通信するが、機器３０１はクラウドサーバ１００と通信しない。
【０１０１】
（ステップＳ１４１）クラウドサーバ１００の定常処理部１２１は、通信部１３０を介して、状態要求を機器３００に送信する。
（ステップＳ１４２）機器３００に含まれているネットワークアダプタ２００の定常処理部２２１は、通信部２４０を介して、状態応答をクラウドサーバ１００に送信する。
【０１０２】
（ステップＳ１４３）機器３００に含まれているネットワークアダプタ２００の定常処理部２２１は、通信部２３０を介して、状態要求を機器３０１に送信する。
（ステップＳ１４４）機器３０１に含まれているネットワークアダプタ２０１の定常処理部は、通信部を介して、状態応答を機器３００に送信する。
【０１０３】
クラウドサーバ１００の定常処理部１２１は、定期的に、状態要求を機器３００に送信する。また、ネットワークアダプタ２００の定常処理部２２１は、状態応答に、機器３０１の状態応答を含める。これにより、クラウドサーバ１００の定常処理部１２１は、機器３００，３０１の状態を取得することができる。
機器３００に含まれているネットワークアダプタ２００の定常処理部２２１は、定期的に、状態要求を機器３０１に送信する。
【０１０４】
（ステップＳ１４５）機器３００は、湯張りを開始する。すなわち、給湯機は、湯張りを開始する。
（ステップＳ１４６）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、湯張りの開始を検出する。連携制御部２２３は、連携制御を実行する。
【０１０５】
（ステップＳ１４７）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、通信部２３０を介して、運転開始指示を機器３０１に送信する。
（ステップＳ１４８）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、通信部を介して、運転開始指示に対する応答を機器３００に送信する。
【０１０６】
（ステップＳ１４９）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、浴室暖房機の暖房を開始させる。これにより、浴室暖房機は、暖房を開始する。
（ステップＳ１５０）機器３００は、湯張りを停止する。すなわち、給湯機は、湯張りを停止する。
【０１０７】
（ステップＳ１５１）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、湯張りの停止を検出する。連携制御部２２３は、連携制御を実行する。
（ステップＳ１５２）機器３００に含まれているネットワークアダプタ２００の連携制御部２２３は、通信部２３０を介して、運転停止指示を機器３０１に送信する。
【０１０８】
（ステップＳ１５３）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、通信部を介して、運転停止指示に対する応答を機器３００に送信する。
（ステップＳ１５４）機器３０１に含まれているネットワークアダプタ２０１の連携制御部は、浴室暖房機の暖房を停止させる。これにより、浴室暖房機は、暖房を停止する。
【０１０９】
ここで、パブリッククラウドでは、通信量又は通信回数によって、通信費が課金される。そのため、全てのネットワークアダプタがクラウドサーバ１００に接続した場合、通信費が高くなる可能性が高い。そこで、代表のネットワークアダプタだけがクラウドサーバ１００に接続することで、通信費が抑制される。そして、実施の形態は、代表のネットワークアダプタが設定されている場合でも、ネットワークアダプタを介して機器を連携させることができる。
【０１１０】
次に、季節により連携機能を変更する場合について、説明する。
図１２は、連携機能変更処理を示すフローチャート（その１）である。図１２〜１５の処理は、図１、３、５、及び６を参照する。例えば、連携動作抽出部１２４は、連携機能変更処理を、月初めに行う。
（ステップＳ２１）連携動作抽出部１２４は、季節情報と、現在の月を示す月情報とを取得する。例えば、季節情報と月情報は、記憶部１１０に格納されている。
【０１１１】
（ステップＳ２２）連携動作抽出部１２４は、月と季節との対応関係を示す対応情報を参照し、月情報に対応する季節を特定する。なお、対応情報は、記憶部１１０に格納されている。
連携動作抽出部１２４は、特定した季節と季節情報とを比較し、季節が変わったか否かを判定する。
【０１１２】
季節が変わった場合（ステップＳ２２でＹｅｓ）、連携動作抽出部１２４は、特定した季節に季節情報を変更する。そして、連携動作抽出部１２４は、処理をステップＳ２３に進める。季節が変わっていない場合（ステップＳ２２でＹｅｓ）、連携動作抽出部１２４は、処理を終了する。
【０１１３】
（ステップＳ２３）連携機能抽出部１２３は、連携機能テーブル１１３を参照し、ネットワークアダプタで連携する機器を特定する。
（ステップＳ２４）連携動作抽出部１２４は、季節情報を参照し、現在の季節が春季であるか否かを判定する。春季の場合（ステップＳ２４でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ２５に進める。春季ではない場合（ステップＳ２４でＮｏ）、連携動作抽出部１２４は、処理をステップＳ３１に進める。
【０１１４】
（ステップＳ２５）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、冬季に連携する機器が存在するか否かを判定する。冬季に連携する機器が存在する場合（ステップＳ２５でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ２６に進める。冬季に連携する機器が存在しない場合（ステップＳ２５でＮｏ）、連携動作抽出部１２４は、処理をステップＳ２７に進める。
【０１１５】
（ステップＳ２６）連携動作抽出部１２４は、登録機器テーブル１１１を参照し、ネットワークアダプタを介して、冬季に連携している機器を特定する。連携動作抽出部１２４は、特定した機器に接続するネットワークアダプタに、冬季に連携している機能の削除を指示する。これにより、ネットワークアダプタを介して、冬季に連携している機器は、連携しなくなる。例えば、給湯機と浴室暖房機は、連携しなくなる。
【０１１６】
（ステップＳ２７）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、春季に連携する機器が存在するか否かを判定する。春季に連携する機器が存在する場合（ステップＳ２７でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ２８に進める。春季に連携する機器が存在しない場合（ステップＳ２７でＮｏ）、連携動作抽出部１２４は、処理を終了する。
【０１１７】
（ステップＳ２８）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、春季に連携するための情報を抽出する。連携動作抽出部１２４は、抽出した情報を、春季に連携する機器に接続するネットワークアダプタに送信する。これにより、ネットワークアダプタを介して、春季に連携する機器は、連携できるようになる。
そして、連携動作抽出部１２４は、処理を終了する。
【０１１８】
図１３は、連携機能変更処理を示すフローチャート（その２）である。
（ステップＳ３１）連携動作抽出部１２４は、季節情報を参照し、現在の季節が夏季であるか否かを判定する。夏季の場合（ステップＳ３１でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ３２に進める。夏季ではない場合（ステップＳ３１でＮｏ）、連携動作抽出部１２４は、処理をステップＳ４１に進める。
【０１１９】
（ステップＳ３２）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、春季に連携する機器が存在するか否かを判定する。春季に連携する機器が存在する場合（ステップＳ３２でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ３３に進める。春季に連携する機器が存在しない場合（ステップＳ３２でＮｏ）、連携動作抽出部１２４は、処理をステップＳ３４に進める。
【０１２０】
（ステップＳ３３）連携動作抽出部１２４は、登録機器テーブル１１１を参照し、ネットワークアダプタを介して、春季に連携している機器を特定する。連携動作抽出部１２４は、特定した機器に接続するネットワークアダプタに、春季に連携している機能の削除を指示する。これにより、ネットワークアダプタを介して、春季に連携している機器は、連携しなくなる。
【０１２１】
（ステップＳ３４）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、夏季に連携する機器が存在するか否かを判定する。夏季に連携する機器が存在する場合（ステップＳ３４でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ３５に進める。夏季に連携する機器が存在しない場合（ステップＳ３４でＮｏ）、連携動作抽出部１２４は、処理を終了する。
【０１２２】
（ステップＳ３５）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、夏季に連携するための情報を抽出する。連携動作抽出部１２４は、抽出した情報を、夏季に連携する機器に接続するネットワークアダプタに送信する。これにより、ネットワークアダプタを介して、夏季に連携する機器は、連携できるようになる。
そして、連携動作抽出部１２４は、処理を終了する。
【０１２３】
図１４は、連携機能変更処理を示すフローチャート（その３）である。
（ステップＳ４１）連携動作抽出部１２４は、季節情報を参照し、現在の季節が秋季であるか否かを判定する。秋季の場合（ステップＳ４１でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ４２に進める。秋季ではない場合（ステップＳ４１でＮｏ）、連携動作抽出部１２４は、処理をステップＳ５１に進める。
【０１２４】
（ステップＳ４２）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、夏季に連携する機器が存在するか否かを判定する。夏季に連携する機器が存在する場合（ステップＳ４２でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ４３に進める。夏季に連携する機器が存在しない場合（ステップＳ４２でＮｏ）、連携動作抽出部１２４は、処理をステップＳ４４に進める。
【０１２５】
（ステップＳ４３）連携動作抽出部１２４は、登録機器テーブル１１１を参照し、ネットワークアダプタを介して、夏季に連携している機器を特定する。連携動作抽出部１２４は、特定した機器に接続するネットワークアダプタに、夏季に連携している機能の削除を指示する。これにより、ネットワークアダプタを介して、夏季に連携している機器は、連携しなくなる。
【０１２６】
（ステップＳ４４）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、秋季に連携する機器が存在するか否かを判定する。秋季に連携する機器が存在する場合（ステップＳ４４でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ４５に進める。秋季に連携する機器が存在しない場合（ステップＳ４４でＮｏ）、連携動作抽出部１２４は、処理を終了する。
【０１２７】
（ステップＳ４５）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、秋季に連携するための情報を抽出する。連携動作抽出部１２４は、抽出した情報を、秋季に連携する機器に接続するネットワークアダプタに送信する。これにより、ネットワークアダプタを介して、秋季に連携する機器は、連携できるようになる。
そして、連携動作抽出部１２４は、処理を終了する。
【０１２８】
図１５は、連携機能変更処理を示すフローチャート（その４）である。
（ステップＳ５１）連携動作抽出部１２４は、季節情報を参照し、現在の季節が冬季であるか否かを判定する。冬季の場合（ステップＳ５１でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ５２に進める。冬季ではない場合（ステップＳ５１でＮｏ）、連携動作抽出部１２４は、処理を終了する。
【０１２９】
（ステップＳ５２）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、秋季に連携する機器が存在するか否かを判定する。秋季に連携する機器が存在する場合（ステップＳ５２でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ５３に進める。秋季に連携する機器が存在しない場合（ステップＳ５２でＮｏ）、連携動作抽出部１２４は、処理をステップＳ５４に進める。
【０１３０】
（ステップＳ５３）連携動作抽出部１２４は、登録機器テーブル１１１を参照し、ネットワークアダプタを介して、秋季に連携している機器を特定する。連携動作抽出部１２４は、特定した機器に接続するネットワークアダプタに、秋季に連携している機能の削除を指示する。これにより、ネットワークアダプタを介して、秋季に連携している機器は、連携しなくなる。
【０１３１】
（ステップＳ５４）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、ステップＳ２３で特定した機器のうち、冬季に連携する機器が存在するか否かを判定する。冬季に連携する機器が存在する場合（ステップＳ５４でＹｅｓ）、連携動作抽出部１２４は、処理をステップＳ５５に進める。冬季に連携する機器が存在しない場合（ステップＳ５４でＮｏ）、連携動作抽出部１２４は、処理を終了する。
【０１３２】
（ステップＳ５５）連携動作抽出部１２４は、連携動作テーブル１１４を参照し、冬季に連携するための情報を抽出する。連携動作抽出部１２４は、抽出した情報を、冬季に連携する機器に接続するネットワークアダプタに送信する。これにより、ネットワークアダプタを介して、冬季に連携する機器は、連携できるようになる。
そして、連携動作抽出部１２４は、処理を終了する。
【０１３３】
これにより、クラウドサーバ１００は、ネットワークアダプタを介して連携する連携機能を季節によって変更できる。
また、クラウドサーバ１００でも、季節によって連携機能を変える。詳細には、連携制御部１２５は、月初めに、季節が変わったか否かを判定する。判定方法は、ステップＳ２２と同じである。季節が変わった場合、連携制御部１２５は、連携動作テーブル１１４を参照し、季節に対応する連携機能を特定し、特定した連携機能を連携制御テーブル１１５に登録する。例えば、連携制御部１２５は、現在の季節が夏季の場合、ルームエアコンの予冷運転スケジュールの連携機能を連携制御テーブル１１５に登録する。このように、クラウドサーバ１００は、クラウドサーバ１００を介して連携する連携機能を季節によって変更できる。
【０１３４】
このように、連携動作テーブル１１４には、予め決められた季節のときに複数の機器が連携することが登録されている。そして、例えば、連携動作抽出部１２４は、当該季節のとき、連携動作テーブル１１４に基づいて、第１の機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとに連携制御を実行させるための設定処理を実行し、又はクラウドサーバ１００が連携制御を実行するための設定処理を実行する。
【０１３５】
また、クラウドサーバ１００は、時間、又はユーザのスケジュールに合わせて、連携機能の搭載箇所、又は連携機能を変更してもよい。
【０１３６】
クラウドサーバ１００は、クラウドサーバ１００を介して連携する連携機能を、ネットワークアダプタを介して連携させてもよい。これは、クラウドサーバ１００を介して連携する機器がクラウドサーバ１００と通信できない状態でも連携できるようにするためである。例えば、連携制御部１２５は、過去の発電量の実績及び消費電力量の実績に基づいて、今後の発電量及び消費電力量を予測する。連携制御部１２５は、予測に基づいて、機器の運転スケジュールを生成する。連携制御部１２５は、クラウドサーバ１００を介して連携する機器に、連携するのに必要な情報と運転スケジュールとを送信する。
【０１３７】
このように、例えば、連携制御部１２５は、クラウドサーバ１００が連携制御を実行すると判定した後、クラウドサーバ１００が実行する連携制御に関する情報を、第１の機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとに送信する。連携制御部１２５は、クラウドサーバ１００が実行する連携制御を、第１の機器に接続されたネットワークアダプタと連携機器に接続されたネットワークアダプタとに実行させる。
【０１３８】
これにより、クラウドサーバ１００を介して連携する機器は、ネットワークアダプタを介して連携することで、クラウドサーバ１００と通信できない状態でも連携できる。
クラウドサーバ１００は、ネットワークアダプタの処理能力及び記憶容量には限度があるため、ネットワークアダプタの処理能力及び記憶容量に応じて、連携機能を変更してもよい。
【０１３９】
次に、異常監視処理について説明する。定常処理部１２１は、ネットワークアダプタ及び機器を定期的に監視する。また、定常処理部１２１は、ネットワークアダプタとの通信状況を監視する。定常処理部１２１は、異常検出回数が閾値を超えた場合、ネットワークアダプタにモニタリングを実行させる。異常監視処理について、フローチャートを用いて説明する。
【０１４０】
図１６は、異常監視処理を示すフローチャートである。図１６の処理は、図１及び３を参照する。定常処理部１２１は、ある機器の状態、当該機器に接続するネットワークアダプタの状態、又は当該ネットワークアダプタとの通信状況を定期的に収集する度に、図１６の処理を実行する。
【０１４１】
（ステップＳ６１）定常処理部１２１は、機器の状態、当該機器に接続するネットワークアダプタの状態、又は当該ネットワークアダプタとの通信状況で異常を検出したか否かを判定する。異常を検出した場合（ステップＳ６１でＹｅｓ）、定常処理部１２１は、処理をステップＳ６２に進める。異常を検出しなかった場合（ステップＳ６１でＮｏ）、定常処理部１２１は、処理を終了する。
（ステップＳ６２）定常処理部１２１は、異常検出回数をインクリメントする。
【０１４２】
（ステップＳ６３）定常処理部１２１は、異常検出回数が閾値を超えたか否かを判定する。異常検出回数が閾値を超えた場合（ステップＳ６３でＹｅｓ）、定常処理部１２１は、処理をステップＳ６４に進める。異常検出回数が閾値を超えていない場合（ステップＳ６３でＮｏ）、定常処理部１２１は、処理を終了する。
【０１４３】
（ステップＳ６４）定常処理部１２１は、定期的に監視しているネットワークアダプタに異常モニタプログラムを送信する。
これにより、当該ネットワークアダプタは、異常モニタプログラムを実行することで、モニタリングを開始する。例えば、当該ネットワークアダプタは、異常モニタプログラムを実行することで、当該ネットワークアダプタと当該ネットワークアダプタに接続されている機器との間で送受信する情報、通信ログ、及び機器の状態値を、通常時よりも短い周期で収集する。当該ネットワークアダプタは、収集した情報をクラウドサーバ１００に送信する。
【０１４４】
このように、例えば、定常処理部１２１は、第１の機器及び第１の機器に接続するネットワークアダプタを監視する。定常処理部１２１は、第１の機器又は第１の機器に接続するネットワークアダプタの異常を検出した異常検出回数が閾値を超えた場合、第１の機器に接続するネットワークアダプタにモニタリングを実行させ、第１の機器に接続するネットワークアダプタに、モニタリングの実行結果をクラウドサーバ１００に送信させる。
【０１４５】
これにより、クラウドサーバ１００は、収集した情報を解析することで、異常の原因を特定することができる。
また、本実施の形態では、複数のネットワークアダプタを介して連携する場合を説明した。しかし、複数の機器は、１つのネットワークアダプタを介して連携してもよい。例えば、機器３００〜３０２は、ネットワークアダプタ２００に接続する。機器３００〜３０２は、ネットワークアダプタ２００を介して連携する。
【０１４６】
また、本実施の形態では、携帯装置４００又は携帯装置４０１が新しい機器及び当該新しい機器に接続するネットワークアダプタの情報を送信することで、連携箇所を特定した。しかし、クラウドサーバ１００は、新しい機器に接続するネットワークアダプタから、新しい機器及び当該ネットワークアダプタの情報を受信することで、ステップＳ１２以降を実行してもよい。
【符号の説明】
【０１４７】
１０  家、  １００  クラウドサーバ、  １０１  プロセッサ、  １０２  揮発性記憶装置、  １０３  不揮発性記憶装置、  １１０  記憶部、  １１１  登録機器テーブル、  １１２  機器情報、  １１３  連携機能テーブル、  １１４  連携動作テーブル、  １１５  連携制御テーブル、  １２０  制御部、  １２０ａ  判定設定部、  １２１  定常処理部、  １２２  機器登録部、  １２３  連携機能抽出部、  １２４  連携動作抽出部、  １２５  連携制御部、  １３０  通信部、  ２００，２０１，２０２  ネットワークアダプタ、  ２１０  記憶部、  ２１１  機器情報、  ２１２  他機器情報、  ２２０  制御部、  ２２１  定常処理部、  ２２２  設定部、  ２２３  連携制御部、  ２３０  通信部、  ２４０  通信部、  ３００，３０１，３０２  機器、  ４００，４０１  携帯装置、  ５００  ルータ、  ６００  ネットワーク、  ７００  アクセスポイント。
【図１】
2019202697.tif 000003
【図２】
2019202697.tif 000004
【図３】
2019202697.tif 000005
【図４】
2019202697.tif 000006
【図５】
2019202697.tif 000007
【図６】
2019202697.tif 000008
【図７】
2019202697.tif 000009
【図８】
2019202697.tif 000010
【図９】
2019202697.tif 000011
【図１０】
2019202697.tif 000012
【図１１】
2019202697.tif 000013
【図１２】
2019202697.tif 000014
【図１３】
2019202697.tif 000015
【図１４】
2019202697.tif 000016
【図１５】
2019202697.tif 000017
【図１６】
2019202697.tif 000018
【国際調査報告】
2019202697.tif 000019
2019202697.tif 000020
2019202697.tif 000021
2019202697.tif 000022