(57)【特許請求の範囲】
【請求項１】
通信端末及び複数のデバイスとネットワークを介して接続されたデバイス制御装置であって、
前記通信端末のユーザの識別情報に関連付けて、前記複数のデバイスのうち前記ユーザが所有するユーザデバイスの識別情報を記憶する記憶部と、
前記通信端末から前記ユーザの識別情報を取得したことに応じて、取得した前記ユーザの識別情報に対応する前記ユーザデバイスの動作内容を指定するための操作画面のデータを、前記通信端末に送信する第１送信部と、
前記通信端末から、前記操作画面において指定された前記動作内容を示す第１制御情報を取得する取得部と、
前記第１制御情報に対応する動作を前記ユーザデバイスにさせるための第２制御情報を生成する生成部と、
前記第２制御情報を、前記ユーザデバイス又は前記ユーザデバイスを制御するデバイスサーバに送信する第２送信部と、を有し、
前記記憶部は、前記ユーザの識別情報に関連付けて複数の前記ユーザデバイスを記憶し、
前記第１送信部は、前記複数のユーザデバイスのうち少なくともいずれかのユーザデバイスの動作内容と、前記動作内容に対応する動作を前記ユーザデバイスに実行させる動作条件と、を指定するための前記操作画面のデータを送信し、
前記取得部は、前記動作条件及び前記動作内容を含む前記第１制御情報を取得し、
前記第１送信部は、前記取得部が取得した前記動作内容に基づいて決定された前記動作条件を指定するための前記操作画面のデータを前記通信端末に送信する、
デバイス制御装置。
【請求項２】
前記第２送信部は、前記動作条件が満たされたと判定された場合に、前記第２制御情報を送信する、請求項１に記載のデバイス制御装置。
【請求項３】
前記第１送信部は、前記ユーザデバイスの種別に基づいて選択された前記動作内容を含む前記操作画面のデータを送信する、
請求項１又は２に記載のデバイス制御装置。
【請求項４】
前記第１送信部は、前記複数のユーザデバイスの種別に基づいて選択された前記動作条件を指定するための前記操作画面のデータを送信する、
請求項１から３のいずれか一項に記載のデバイス制御装置。
【請求項５】
前記第２送信部は、前記複数のユーザデバイスのうち前記動作条件が満たされたか否か監視する監視デバイスにおける監視結果を示す監視情報を取得するための第３制御情報を前記監視デバイス又は前記監視デバイスを制御する前記デバイスサーバに送信し、
前記取得部は、前記監視デバイスから出力される前記監視情報を取得し、
前記第２送信部は、前記動作条件を前記監視情報が満たしている場合に前記第２制御情報を送信する、
請求項１から４のいずれか１項に記載のデバイス制御装置。
【請求項６】
前記第２送信部は、前記動作条件を前記監視情報が満たしていない場合に、前記第３制御情報を再び送信する、
請求項５に記載のデバイス制御装置。
【請求項７】
前記取得部が前記動作条件を取得したことに応じて、前記第１送信部は、前記複数のユーザデバイスから、動作させる対象となるユーザデバイスを選択するための画面を表示するための情報を前記通信端末に送信する、
請求項１から６のいずれか１項に記載のデバイス制御装置。
【請求項８】
通信端末により、ネットワークを介して接続された複数のデバイスをデバイス制御装置が制御する方法であって、
前記デバイス制御装置が、前記通信端末からユーザの識別情報を取得したことに応じて、前記通信端末に、前記複数のデバイスのうち取得した前記ユーザの識別情報に対応するデバイスの動作内容と、前記動作内容に対応する動作を前記デバイスに実行させる動作条件であって、前記通信端末から取得した前記動作内容に基づいて決定された前記動作条件と、を指定するための操作画面のデータを送信して、前記操作画面を前記通信端末に表示させるステップと、
前記通信端末から、前記操作画面において指定された前記動作内容と、前記動作条件とを示す第１制御情報を前記デバイス制御装置が受信するステップと、
前記デバイス制御装置が、前記第１制御情報に対応する動作を前記デバイスにさせるための第２制御情報を生成するステップと、
前記第２制御情報に基づいて前記デバイスが動作するステップと、
を有するデバイス制御方法。
【請求項９】
前記第２制御情報を生成するステップでは、前記動作条件が満たされたと判定された場合に、前記第２制御情報を生成する、請求項８に記載のデバイス制御方法。
【請求項１０】
前記操作画面のデータを表示するステップでは、前記デバイスの種別に基づいて選択された前記動作内容を含む前記操作画面のデータを表示する、
請求項８又は９に記載のデバイス制御方法。
【請求項１１】
前記操作画面のデータを表示するステップでは、前記複数のデバイスの種別に基づいて選択された前記動作条件を指定するための前記操作画面のデータを表示する、
請求項８から１０のいずれか一項に記載のデバイス制御方法。
【請求項１２】
通信端末及びデバイスとネットワークを介して接続されるデバイス制御装置が、前記ネットワークを介して動作させる前記デバイスの動作内容及び動作条件を取得するデバイス動作内容取得方法であって、
前記通信端末からユーザの識別情報を取得したことに応じて、前記ユーザの識別情報に対応する前記デバイスの前記動作内容を指定するための操作画面のデータを前記通信端末に送信し、
前記通信端末から、前記操作画面において指定された前記動作内容を取得し、
前記取得した前記動作内容に基づいて決定された前記動作条件を指定するための前記操作画面のデータを前記通信端末に送信し、
前記通信端末から、前記操作画面において指定された前記動作条件を取得する、
デバイス動作内容取得方法。
【請求項１３】
取得した前記動作内容に基づいて決定された前記動作条件が満たされたと判定された場合に、取得した前記動作内容に対応する動作を前記デバイスにさせるための制御情報を送信する、
請求項１２に記載のデバイス動作内容取得方法。
【請求項１４】
前記デバイスの種別に基づいて選択された前記動作内容を含む前記操作画面のデータを送信する、
請求項１２又は１３に記載のデバイス動作内容取得方法。
【請求項１５】
前記デバイスの種別に基づいて選択された前記動作条件を指定するための前記操作画面のデータを送信する、
請求項１２から１４のいずれか一項に記載のデバイス動作内容取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスを制御するためのデバイス制御装置、通信端末、デバイス制御方法及びデバイス制御システムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して、スマートフォン等の通信端末から電子機器を制御する方法が知られている。特許文献１には、電子機器を制御するためのアプリケーションソフトを携帯端末にダウンロードすることにより、アプリケーションソフトを用いて電子機器を制御することができるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０５６７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、電子機器を制御するためには、制御する対象となる電子機器専用のアプリケーションソフトが通信端末にインストールされていなければならなかった。例えば、ユーザが、家の外からＡ社製の照明機器を制御したい場合、ユーザは、Ａ社から提供されるＡ社製の照明機器用のアプリケーションソフトがインストールされた通信端末を用いてＡ社製の照明機器を制御しなければならなかった。
【０００５】
したがって、ユーザは、電子機器が設置された環境（温度、湿度、明るさ等）をどのように変えることができるかを考えた上で、環境を変えるために必要な電子機器を特定し、特定した電子機器を制御するためのアプリケーションソフトを起動する必要があったので、操作が煩雑であった。
【０００６】
そこで、本発明はこれらの点に鑑みてなされたものであり、ユーザのニーズに合った電子機器を制御しやすくするためのデバイス制御装置、制御方法及びデバイス制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様においては、通信端末及び複数のデバイスとネットワークを介して接続されたデバイス制御装置であって、前記通信端末のユーザの識別情報に関連付けて、前記複数のデバイスのうち前記ユーザが所有するユーザデバイスの識別情報を記憶する記憶部と、前記通信端末から前記ユーザの識別情報を取得したことに応じて、取得した前記ユーザの識別情報に対応する前記ユーザデバイスの動作内容を指定するための操作画面のデータを、前記通信端末に送信する第１送信部と、前記通信端末から、前記操作画面において指定された前記動作内容を示す第１制御情報を取得する取得部と、前記第１制御情報に対応する動作を前記ユーザデバイスにさせるための第２制御情報を生成する生成部と、前記第２制御情報を、前記ユーザデバイス又は前記ユーザデバイスを制御するデバイスサーバに送信する第２送信部と、を有するデバイス制御装置を提供する。
【０００８】
前記第１送信部は、例えば、前記ユーザデバイスの種別に基づいて選択された前記動作内容を含む前記操作画面のデータを送信する。
【０００９】
前記記憶部は、前記ユーザの識別情報に関連付けて複数の前記ユーザデバイスを記憶し、前記第１送信部は、前記複数のユーザデバイスのうち少なくともいずれかのユーザデバイスの動作内容と、前記動作内容に対応する動作を前記ユーザデバイスに実行させる動作条件と、を指定するための前記操作画面のデータを送信し、前記取得部は、前記動作条件及び前記動作内容を含む前記第１制御情報を取得し、前記生成部は、前記ユーザデバイスに前記第１制御情報が示す動作内容を実行させるための前記第２制御情報を生成する生成部と、前記動作条件が満たされた場合に、前記第２制御情報を送信する第２送信部と、を有してもよい。
【００１０】
前記第１送信部は、前記複数のユーザデバイスの種別に基づいて選択された前記動作条件を指定するための前記操作画面のデータを送信してもよい。また、前記第１送信部は、前記取得部が取得した前記動作内容に基づいて決定された前記動作条件を指定するための前記操作画面のデータを送信してもよい。
【００１１】
前記第２送信部は、前記複数のユーザデバイスのうち前記動作条件が満たされたか否か監視する監視デバイスにおける監視結果を示す監視情報を取得するための第３制御情報を前記監視デバイス又は前記監視デバイスを制御する前記デバイスサーバに送信し、前記取得部は、前記監視デバイスから出力される前記監視情報を取得し、前記第２送信部は、前記動作条件を前記監視情報が満たしている場合に前記第２制御情報を送信してもよい。
【００１２】
前記第２送信部は、前記動作条件を前記監視情報が満たしていない場合に、前記第３制御情報を再び送信してもよい。また、前記第２送信部は、前記動作条件を前記監視情報が満たしている場合に、前記第３制御情報の送信を停止してもよい。
【００１３】
前記取得部が前記動作条件を取得したことに応じて、前記第１送信部は、前記複数のユーザデバイスから、動作させる対象となるユーザデバイスを選択するための画面を表示するための情報を前記通信端末に送信してもよい。
【００１４】
本発明の第２の態様においては、複数のデバイスを制御するデバイス制御装置とネットワークを介して接続された通信端末であって、前記通信端末のユーザの識別情報の入力操作を受け付ける操作受付部と、前記操作受付部が受け付けた前記識別情報を前記デバイス制御装置に送信する送信部と、前記複数のデバイスのうち前記識別情報に関連付けられたユーザデバイスの動作内容を指定するための操作画面を表示部に表示させる表示制御部と、を有し、前記送信部が、前記操作画面において指定された前記動作内容を示す第１制御情報を前記デバイス制御装置に送信する通信端末を提供する。
【００１５】
本発明の第３の態様においては、通信端末により、ネットワークを介して接続された複数のデバイスをデバイス制御装置が制御する方法であって、前記通信端末に、前記複数のデバイスのうち前記通信端末のユーザが所有するユーザデバイスの動作内容を指定するための操作画面のデータを表示するステップと、前記通信端末が、前記操作画面において指定された前記動作内容を示す第１制御情報を前記デバイス制御装置に送信するステップと、前記デバイス制御装置が、前記第１制御情報に対応する動作を前記ユーザデバイスにさせるための第２制御情報を生成するステップと、前記第２制御情報に基づいて前記ユーザデバイスが動作するステップと、を有するデバイス制御方法を提供する。
【００１６】
本発明の第４の態様においては、通信端末と、前記通信端末及び複数のデバイスとネットワークを介して接続されたデバイス制御装置と、を有するデバイス制御システムであって、前記デバイス制御装置は、前記通信端末のユーザの識別情報に関連付けて、前記複数のデバイスのうち前記ユーザが所有するユーザデバイスの識別情報を記憶する記憶部と、前記通信端末から前記ユーザの識別情報を取得したことに応じて、取得した前記ユーザの識別情報に対応する前記ユーザデバイスの動作内容を指定するための操作画面のデータを、前記通信端末に送信する第１送信部と、前記通信端末から、前記操作画面において指定された前記動作内容を示す第１制御情報を取得する取得部と、前記第１制御情報に対応する動作を前記ユーザデバイスにさせるための第２制御情報を生成する生成部と、前記第２制御情報を、前記ユーザデバイス又は前記ユーザデバイスを制御するデバイスサーバに送信する第２送信部と、を有するデバイス制御システムを提供する。
【発明の効果】
【００１７】
本発明によれば、ユーザのニーズに合った電子機器を制御しやすくすることができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態のデバイス制御システムＳの概要について説明するための図である。
【図２】通信端末の画面の一例である。
【図３】デバイス制御装置の構成を示す図である。
【図４】ユーザ記憶部が記憶しているユーザ情報ＤＢの一例を示す図である。
【図５】動作内容記憶部が記憶している動作内容ＤＢの一例を示す図である。
【図６】通信端末によりデバイスを制御する際のデータの流れを示す図である。
【図７】デバイス制御装置がデバイスを制御する際の動作シーケンスを示す図である。
【図８】第２の実施形態における動作内容設定画面の例を示す図である。
【図９】第２の実施形態のデバイス制御装置がデバイスを制御する際の動作シーケンスを示す図である。
【図１０】第３の実施形態のデバイス制御システムについて説明するための図である。
【発明を実施するための形態】
【００１９】
＜第１の実施形態＞
［デバイス制御システムＳの概要］
図１は、第１の実施形態のデバイス制御システムＳの概要について説明するための図である。デバイス制御システムＳは、デバイス制御装置１と、通信端末２（２ａ，２ｂ）と、デバイス３（３ａ，３ｂ，３ｃ，３ｄ）と、ルータ４と、を有する。デバイス制御装置１、通信端末２及びルータ４は、有線通信回線又は無線通信回線を介してネットワークＮに接続されている。
【００２０】
ネットワークＮには、インターネット、携帯電話網及びＷｉ−Ｆｉ（登録商標）回線等が含まれる。図１には、２台の通信端末２が示され、４台のデバイス３が示されているが、デバイス制御装置１は、より多くの通信端末２及びデバイス３との間でデータを送受信することができる。
【００２１】
デバイス制御装置１は、例えば、ＣＰＵ（Central Processing Unit）及び記憶媒体を有するコンピュータである。デバイス制御装置１は、ネットワークＮを介して、通信端末２及びデバイス３との間で通信することができる。
【００２２】
通信端末２は、例えば、無線通信機能を有する携帯端末である。通信端末２は、例えばスマートフォン、タブレット、ファブレット、ノートＰＣ（Personal Computer）、又はデスクトップＰＣ等である。通信端末２は、アプリケーションソフトを実行することにより、デバイス３を制御するための第１制御情報をデバイス制御装置１に対して送信する。図１において、通信端末２ａは、デバイス３が設置されたユーザの自宅の外にあり、通信端末２ｂは、デバイス３が設置された自宅内にある。通信端末２は、場所によらず、ネットワークＮを介してデバイス制御装置１との間で通信をすることができる。
【００２３】
デバイス３は、通信機能を有する装置であり、例えば、通信端末２のユーザの自宅に設置されている電気機器である。図１に示す例において、デバイス３ａは照明器具（以下、ライトという）、デバイス３ｂはエアコン、デバイス３ｃは監視カメラ、デバイス３ｄは温度及び湿度を計測する温湿度計であるが、デバイス３には、デバイス制御装置１からデータを受信できる任意の装置が含まれる。
【００２４】
デバイス３は、大きく分けて、所定の条件が満たされた場合に動作を実行する動作実行デバイス（例えばデバイス３ａ，３ｂ，３ｃ）と、所定の条件が満たされたかどうかを判定するための情報を出力する監視用デバイス（例えばデバイス３ｃ，３ｄ）とに分類される。監視用デバイスは、例えば、温度、湿度、照度、人の有無、振動、空気の質のように、監視用デバイスが設置されている周辺の状況を示す情報を出力する。なお、監視カメラであるデバイス３ｃは、動作実行デバイスとしての機能と監視用デバイスとしての機能の両方を備えている。
【００２５】
ルータ４は、ネットワークＮに接続されており、デバイス制御装置１から受信したデータをデバイス３ａ、デバイス３ｂ、デバイス３ｃ又はデバイス３ｄのいずれかに転送する。
【００２６】
デバイス制御装置１は、アプリケーションソフトを実行した通信端末２から送信された、デバイス３を制御するための第１制御情報を受信すると、受信した第１制御情報の内容に基づいて、複数のデバイス３から、制御する対象となるデバイス３を選択し、選択したデバイス３を制御するための第２制御情報を生成する。第１制御情報は、デバイス３に依存しない汎用的な形式のＡＰＩ（Application Programming Interface）に基づいて作成されたアプリケーションソフトにより生成される情報である。第２制御情報は、特定のデバイス３を制御するためのデバイス専用の形式であるＡＰＩに則って記述された情報である。第２制御情報は、例えば、デバイス３のメーカー及び型名ごとに異なる形式の情報である。
【００２７】
アプリケーションソフトは、特定の種別のデバイス３（例えば、ライト）を制御するための汎用的なソフトウェアであり、メーカーや型名を問わず、同じ種別のデバイス３を制御するための第１制御情報をデバイス制御装置１に送信することができる。アプリケーションソフトを実行した通信端末２が出力する第１制御情報は、第２制御情報と形式が異なるので、通信端末２は、デバイス３を直接制御することができない。しかし、デバイス制御システムＳにおいては、デバイス制御装置１が、第１制御情報に基づいて第２制御情報を生成し、通信端末２のユーザが制御する対象のデバイス３に対して第２制御情報を送信する。したがって、ユーザは、汎用的なアプリケーションソフトがインストールされた通信端末２を用いて、各種のデバイス３を制御することができる。
【００２８】
本実施形態におけるデバイス制御装置１は、アプリケーションソフトを用いてユーザにより設定された動作内容を含む第１制御情報を受信したことに応じて、ユーザが所有するデバイス３のうち、設定された動作内容を実現するために適切したデバイス３を動作させるように第２制御情報を送信する。
【００２９】
図２は、通信端末２の画面の一例である。通信端末２には、動作内容を設定するためのアプリケーションソフトがインストールされている。アプリケーションソフトが起動されると、図２（ａ）に示すように、ログイン画面が表示される。ユーザがログイン情報（例えば、ユーザの識別情報）を入力すると、ログイン情報がデバイス制御装置１に送信される。デバイス制御装置１は、ログイン情報を受信すると、ログイン情報に基づいて特定したユーザが所有するデバイス３（ユーザデバイス）の種類に応じて選択された、ユーザのデバイス３の動作内容を選択するための画面を通信端末２に表示させる。
【００３０】
本実施形態では、ユーザが、デバイス３としてライト、エアコン、監視カメラ、温湿度計を有している。そこで、デバイス制御装置１は、予め記憶している多数の動作内容の候補のうち、ライトが実行可能な部屋の明るさの調整、エアコンが実行可能な温度・湿度の調整、監視カメラが実行可能な家の様子の監視に関連する動作内容の候補を選択して、通信端末２に表示させる。
【００３１】
ユーザが、動作内容候補のうち、いずれかの動作内容候補を選択した場合、通信端末２は、選択された動作内容候補を特定する情報を含む第１制御情報をデバイス制御装置１に送信する。デバイス制御装置１は、受信した第１制御情報が示す、ユーザが選択した動作内容候補に係る動作を実行することができるデバイス３に対して第２制御情報を送信する。このようにすることで、ユーザは、自身が所有するデバイス３を用いて実行できる動作を選択して、希望する動作を適切なデバイス３に実行させることができる。
【００３２】
なお、ユーザが選択した動作内容を実行することができるデバイス３が複数ある場合、デバイス制御装置１は、どのデバイス３に動作させるかを選択するための画面データを通信端末２に送信してもよい。デバイス制御装置１は、動作させるデバイス３が選択されると、選択されたデバイス３を動作させるための第２制御情報を、当該デバイス３に送信する。
以下、デバイス制御装置１に構成の詳細について説明する。
【００３３】
［デバイス制御装置１の構成］
図３は、デバイス制御装置１の構成を示す図である。デバイス制御装置１は、通信部１１と、記憶部１２と、制御部１３とを有する。
【００３４】
通信部１１は、例えばＬＡＮ（Local Area Network）コントローラを有する。通信部１１は、ネットワークＮを介して通信端末２及びデバイス３との間でデータを送受信する。
【００３５】
記憶部１２は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、及びハードディスク等の記憶媒体を含んでいる。記憶部１２は、制御部１３が実行するプログラムを記憶する。また、記憶部１２は、制御部１３が動作する際に使用するデータ及び制御部１３が生成するデータを記憶する。
【００３６】
記憶部１２は、制御部１３が使用するデータを記憶する領域として、ユーザ記憶部１２１、ＡＰＩ記憶部１２２及び動作内容記憶部１２３を有する。ユーザ記憶部１２１は、通信端末２のユーザの識別情報（以下、ユーザＩＤという）に関連付けて、ユーザが制御する対象として予め登録されたデバイス３の識別情報（以下、デバイスＩＤという）を記憶している。また、ＡＰＩ記憶部１２２は、通信端末２から送信された第１制御情報の内容に基づいて制御部１３が第２制御情報を生成するために用いる情報を記憶している。第２制御情報を生成するために用いられる情報は、例えば、メーカー又はデバイスの型名ごとに定められたＡＰＩである。
【００３７】
図４は、ユーザ記憶部１２１が記憶しているユーザ情報データベース（以下、ユーザ情報ＤＢという）の一例を示す図である。ユーザ情報ＤＢにおいては、ユーザＩＤと、ユーザが制御可能なデバイス３の種別、デバイスＩＤ、メーカー名及びアドレスとが関連付けられている。
【００３８】
ユーザＩＤは、ユーザに固有の識別情報であり、例えば、ユーザの通信端末２が使用する通信回線を提供する通信会社との契約情報に関連付けられている。
デバイス種別は、デバイス３が有する機能の種別を示す情報であり、ライト、エアコン、監視カメラ又は温湿度計等の種別を特定するために用いられる。通信端末２にインストールされている、デバイス３を制御するためのアプリケーションソフトは、デバイス種別ごとに作成されている。
【００３９】
デバイスＩＤは、ユーザが制御可能なデバイス３に割り当てられた識別情報であり、例えば、商品の型名を含んでいる。図４に示す例においては、ユーザＩＤ０００１のユーザが所有するＢ社のライトのように、ユーザが複数の同一の型名のデバイス３を有している場合、型名にシリアル番号を付加した情報をデバイスＩＤとしている。
メーカー名は、各デバイス３の製造者名であり、デバイスＩＤとメーカー名との組み合わせにより、デバイス３が特定される。
【００４０】
アドレスは、デバイス３に第２制御情報を送信する宛先を示す情報であり、例えばグローバルＩＰアドレス又はＭＡＣアドレスのようにデバイス３に固有の情報である。ルータ４にグローバルＩＰアドレスが割り当てられており、デバイス制御装置１が、ユーザに関連付けてルータ４のアドレスを記憶している場合、第１制御情報に含まれるアドレスは、ローカルＩＰアドレスであってもよい。
【００４１】
図５は、動作内容記憶部１２３が記憶している動作内容データベース（以下、動作内容ＤＢという）の一例を示す図である。動作内容ＤＢにおいては、デバイス種別と、デバイスＩＤと、動作内容候補とが関連付けられている。動作内容記憶部１２３は、一つのデバイス３に対して、複数の動作内容候補を記憶している。また、同じデバイス種別であっても、デバイス３の型名によって動作可能な範囲が異なるので、動作内容記憶部１２３は、デバイスＩＤごとに異なる動作内容候補を記憶している。
【００４２】
図３に戻って、制御部１３の詳細について説明する。制御部１３は、例えばＣＰＵである。制御部１３は、記憶部１２に記憶されたプログラムを実行することにより、第１送信部１３１、取得部１３２、デバイス特定部１３３、情報生成部１３４及び第２送信部１３５として機能する。
【００４３】
第１送信部１３１は、通信端末２から、ログインしたユーザの識別情報を取得したことに応じて、取得したユーザの識別情報に対応するユーザのデバイス３の動作内容を指定するための操作画面のデータを、通信端末２に送信する。第１送信部１３１は、例えば、ユーザが所有しているデバイス３の種別に基づいて複数の動作内容候補から選択された一以上の動作内容候補を含む操作画面のデータを、通信端末２に送信する。第１送信部１３１は、例えば、ユーザ記憶部１２１に記憶されたユーザが所有しているデバイス３の種別を特定し、特定したデバイス３の種別に関連付けられて動作内容記憶部１２３に記憶されている動作内容候補を選択して、選択した動作内容候補を含む操作画面のデータを送信する。
【００４４】
取得部１３２は、サービスの提供を受けることができるユーザの通信端末２から、デバイス制御装置１に予め登録されたデバイス３を制御するための第１制御情報を取得する。第１制御情報は、通信端末２にインストールされたアプリケーションソフトを用いてユーザが制御可能な種別のデバイス３を制御するための情報であり、ユーザが選択した動作内容候補を含む。
【００４５】
図６は、通信端末２ａによりデバイス３を制御する際のデータの流れを示す図である。通信端末２ａは、デバイス３を制御するための所定のＡＰＩに則った形式で記述された動作内容を含む第１制御情報を送信する。例えば、ユーザが、通信端末２ａに表示された図２（ｂ）に示される動作内容候補のうち、「部屋を明るくする」を選択した場合、通信端末２ａは、「部屋を明るくする」という動作内容を特定するための動作内容ＩＤを含む第１制御情報をデバイス制御装置１に送信する。デバイス制御装置１は、第１制御情報を受信すると、第１制御情報に含まれている動作内容を示す情報である動作内容ＩＤに関連付けられて動作内容記憶部１２３に記憶されているデバイス３ａを選択する。そして、デバイス制御装置１は、選択したデバイス３ａを制御するためのＡＰＩを用いて記述された第２制御情報を生成し、ネットワークＮ、ルータ４を介してデバイス３ａに送信する。
【００４６】
デバイス特定部１３３は、第１制御情報に基づいて制御対象デバイスを特定する。デバイス特定部１３３は、第１制御情報に含まれているユーザＩＤに対応するユーザのユーザ情報ＤＢ、及び動作内容記憶部１２３に記憶されている動作内容ＤＢを参照し、第１制御情報に含まれている動作内容ＩＤに対応するデバイス３を、制御対象デバイスとして特定する。デバイス特定部１３３は、特定したデバイス３の型名を情報生成部１３４に通知し、特定したデバイス３のアドレスを第２送信部１３５に通知する。
【００４７】
情報生成部１３４は、例えば、記憶部１２に記憶されている制御対象デバイス用のＡＰＩに基づいて第２制御情報を生成する。具体的には、情報生成部１３４は、第１制御情報に含まれている動作内容ＩＤに基づいて特定したデバイス３に指示する動作内容を、デバイス特定部１３３が特定したデバイス３の型名に対応するＡＰＩに入れ込むことにより第２制御情報を生成する。例えば、情報生成部１３４は、第１制御情報が示す動作内容が「部屋を明るくする」である場合、デバイス３ａが制御対象となることを特定し、デバイス３ａ（ライト）用のＡＰＩを用いて、ライトを点灯するための第２制御情報を生成する。
【００４８】
情報生成部１３４は、第１制御情報を、デバイス３のメーカーや型名ごとに異なる形式の第２制御情報に変換することができる。情報生成部１３４は、第１制御情報に含まれている動作内容をデバイス３の専用ＡＰＩの形式で記述することで、第２制御情報を生成する。このようにすることで、アプリケーションソフトの開発者が、デバイス３ごとに異なる専用ＡＰＩを意識しないでアプリケーションソフトを開発できるとともに、ユーザは、単一のアプリケーションソフトを用いて異なる型名のデバイス３を制御できる。
【００４９】
第２送信部１３５は、デバイス特定部１３３から通知された制御対象デバイスのアドレスに対して、第１制御情報が示す動作内容を実行させるための第２制御情報を送信する。
【００５０】
［デバイス３を制御する際の動作シーケンス］
図７は、デバイス制御装置１がデバイス３を制御する際の動作シーケンスを示す図である。まず、ユーザが、通信端末２において、制御対象デバイスを制御するためのアプリケーションソフトを起動すると（Ｓ１１）、通信端末２はログイン画面を表示する（Ｓ１２）。通信端末２は、ユーザにより入力されたユーザの識別情報を含むログイン情報をデバイス制御装置１に送信する。
【００５１】
デバイス制御装置１においては、ログイン情報を受信すると、第１送信部１３１がユーザ情報ＤＢを参照することにより、ログイン情報に含まれているユーザの識別情報に関連付けられたデバイス３を特定する（Ｓ１３）。第１送信部１３１は、特定したデバイス３に対応する動作内容候補を選択し、動作内容候補を含む動作内容設定画面データを通信端末２に送信する。
【００５２】
通信端末２は、動作内容設定画面データを受信すると、動作内容を設定する画面（例えば図２（ｂ）に示した画面）を表示する（Ｓ１４）。動作内容設定画面においてユーザが動作内容を選択すると（Ｓ１５）、通信端末２は、動作内容候補を含む第１制御情報をデバイス制御装置１に送信する。
【００５３】
デバイス制御装置１は、第１制御情報を受信すると、情報生成部１３４が第２制御情報を生成し、第２送信部１３５が、動作内容候補に対応するデバイス３に対して第２制御情報を送信する（Ｓ１６）。デバイス３は、第２制御情報を受信すると、第２制御情報により特定される動作を実行する（Ｓ１７）。
【００５４】
［第１の実施形態のデバイス制御システムＳによる効果］
第１の実施形態のデバイス制御装置１は、ユーザがログインすると、ユーザが所有しているデバイス３を用いて実現可能な動作内容を選択するための操作画面を通信端末２に送信する。そして、通信端末２は、ユーザが動作内容を選択すると、動作内容ＩＤを含む第１制御情報をデバイス制御装置１に送信し、デバイス制御装置１は、第１制御情報に基づいて、デバイス３を制御するための第２制御情報を生成してデバイス３に送信する。このようにすることで、ユーザは、デバイス３を意識してデバイス３を制御するための専用アプリケーションソフトを起動させることなく、デバイス３が設置された空間の状態を、自身の希望に合わせて変化させることができる。
【００５５】
また、デバイス制御装置１は、動作内容を選択するための操作画面を通信端末２に送信する際、多数の動作内容候補から、ユーザが所有するデバイス３に適した動作内容候補を送信するので、通信端末２には、ユーザにとって不要な動作内容候補が表示されない。したがって、ユーザは、動作内容を設定しやすい。
【００５６】
＜第２の実施形態＞
第１の実施形態においては、ユーザが、通信端末２において動作内容候補を選択すると、デバイス制御装置１が、選択された動作内容候補に対応する動作内容をデバイス３に実行させるように第２制御情報を送信したが、第２の実施形態においては、デバイス制御装置１は、ユーザが設定した動作条件が満たされた場合にデバイス３に動作を実行させるという点で、第１の実施形態と異なる。本実施形態に係るデバイス制御装置１は、ユーザにより設定された動作条件が満たされたかどうかを監視するデバイス３から取得した情報に基づいて、動作条件が満たされたと判定した場合に、動作を実行させるデバイス３を動作させるように第２制御情報を送信する。
【００５７】
本実施形態の動作内容記憶部１２３は、動作内容候補に関連付けて、動作内容候補が示す動作内容が実行される条件を示す動作条件候補を記憶している。例えば、動作内容がエアコンの動作に関連する内容である場合、温度や湿度が動作条件になり、動作内容がライトの動作に関連する内容である場合、部屋の明るさが動作条件になる。
【００５８】
また、第１送信部１３１は、ユーザが所有する複数のデバイス３の種別に基づいて選択された動作条件を指定するための操作画面のデータを送信する。例えば、第１送信部１３１は、通信端末２においてユーザが選択した動作内容候補を取得部１３２が取得したことに応じて、取得部１３２が取得した動作内容候補が示す動作内容に基づいて決定された動作条件を指定するための操作画面のデータを送信する。
【００５９】
この際、第１送信部１３１は、動作内容記憶部１２３を参照し、ユーザが所有する複数のデバイス３のうち少なくともいずれかのデバイス３の動作内容候補と、当該動作内容候補に対応する動作をユーザデバイスに実行させる動作条件と、をユーザが指定するための操作画面のデータを、通信端末２に送信してもよい。操作画面のデータを受信した通信端末２は、例えば、まず、動作内容候補から一以上の動作内容候補を選択するための操作画面を表示する。その後、通信端末２は、ユーザが、動作内容候補を選択すると、選択された動作内容候補に適した動作条件候補を表示する。このようにすることで、ユーザは、通信端末２を用いて、動作内容に適した動作条件を入力しやすくなる。通信端末２は、動作条件が入力されると、動作条件を含む第１制御情報をデバイス制御装置１に送信する。
【００６０】
取得部１３２が、動作条件を含む第１制御情報を受信すると、第２送信部１３５は、ユーザが所有する複数のデバイス３のうち、取得部１３２が取得した第１制御情報に含まれている動作条件が満たされたか否か監視する監視デバイスにおける監視結果を示す監視情報を取得するための第３制御情報をデバイス３に送信する。
【００６１】
第３制御情報は、監視機能を有する特定のデバイス３を制御するためのデバイス専用の形式であるＡＰＩに則って記述された情報である。例えば、温湿度計であるデバイス３ｄを制御するための第３制御情報としては、計測した温度を示す情報を出力させるための制御情報、計測した湿度を示す情報を出力させるための制御情報、計測するタイミングを指定する制御情報、及び計測した結果を出力するタイミングを指定する制御情報等がある。デバイス３ｄは、第３制御情報を受信したことに応じて、計測した温度や湿度の監視結果を含む監視情報をデバイス制御装置１に送信する。
なお、本実施形態の説明においては、監視機能を有するデバイス３を制御するための情報を第３制御情報と称するが、第３制御情報は第２制御情報と本質的に異なるものではなく、デバイス３を動作させるための第２制御情報を用いて監視機能を有するデバイス３から監視情報を取得してもよい。
【００６２】
取得部１３２は、第３制御情報を受信したデバイス３が送信した監視情報を取得する。第２送信部１３５は、取得部１３２が取得した監視情報が示す監視結果が、第１制御情報に含まれていた動作条件を満たしているかどうかを判定し、監視結果が動作条件を満たしている場合に、動作を実行させるデバイス３に対して第２制御情報を送信する。
【００６３】
第２送信部１３５は、監視結果が動作条件を満たしている場合、第３制御情報の送信を停止する。また、第２送信部１３５は、監視結果が動作条件を満たしていない場合であって、第３制御情報を送信したデバイス３から新たな監視情報が送信される予定がない場合、第３制御情報を再び送信する。
【００６４】
図８は、第２の実施形態における動作内容設定画面の例を示す図である。図８（ａ）は、図２（ｂ）においてユーザが「部屋を快適にする」という動作内容を選択した後に表示される動作内容設定画面を想定しているが、デバイス制御装置１は、ログイン情報に基づいてユーザが所有するデバイス３がエアコンであることを特定した時点で、図８（ａ）に示す動作内容設定画面を通信端末２に表示させてもよい。
【００６５】
図８（ｂ）は、図８（ａ）において、ユーザが「温度を設定する」という動作内容を選択した場合に表示されるエアコン温度設定画面の例である。ユーザは、エアコン温度設定画面内のユーザインタフェースを用いて、所望の温度に設定する。
【００６６】
エアコンの設定温度が入力されると、通信端末２は、エアコンの設定温度を含む第１制御情報をデバイス制御装置１に送信する。取得部１３２が第１制御情報を取得すると、第１送信部１３１は、エアコンの温度設定に関連する動作条件候補を選択し、図８（ｃ）に示す動作条件設定画面のデータを通信端末２に送信する。通信端末２は、動作条件設定画面において温度条件が選択されると、図８（ｄ）に示すように、室温が何度になったらエアコンの動作を開始するかを設定するための画面を表示する。通信端末２は、動作条件が設定されると、設定された動作条件を含む第１制御情報をデバイス制御装置１に送信する。
【００６７】
図９は、第２の実施形態のデバイス制御装置１がデバイス３を制御する際の動作シーケンスを示す図である。図９に示す動作シーケンス図は、図７における動作設定画面を表示するステップＳ１４に相当する、通信端末２において図８（ａ）に示したような動作設定画面を表示する動作（Ｓ２１）から開始している。
【００６８】
通信端末２において動作内容の設定が完了すると（Ｓ２２）、通信端末２は、動作内容を含む第１制御情報をデバイス制御装置１に送信する。デバイス制御装置１においては、取得部１３２が第１制御情報を取得すると、第１送信部１３１が、動作内容記憶部１２３に記憶されている複数の動作条件候補から、動作内容に対応する動作条件候補を選択し（Ｓ２３）、選択した動作条件候補を含む動作条件設定画面のデータを通信端末２に送信する。
【００６９】
通信端末２は、動作条件設定画面のデータを受信すると、図８（ｃ）に示したような動作条件設定画面を表示する（Ｓ２４）。通信端末２は、ユーザによる動作条件の設定が完了すると（Ｓ２５）、ユーザが設定した動作条件を含む第１制御情報をデバイス制御装置１に送信する。
【００７０】
デバイス制御装置１は、第１制御情報を受信すると、デバイス特定部１３３が、第１制御情報に含まれている動作条件に対応する監視機能を有するデバイス３を特定し、第２送信部１３５が、特定したデバイス３を制御するための第３制御情報を送信する（Ｓ２６）。図９においては、第２送信部１３５が、温度計測機能を有するデバイス３ｄに対して、温度監視を行う指示を含む第２制御情報を送信している。
【００７１】
その後、第２送信部１３５は、デバイス３ｄから送信された温度計測値を含む監視情報が、デバイス３ｂを動作させるための条件を満たしている場合（Ｓ２７においてＹＥＳ）、デバイス３ｂを動作させるための指示を含む第２制御情報をデバイス３ｂに送信する（Ｓ２８）。デバイス３ｂは、第２制御情報に基づいて動作を実行する（Ｓ２９）。
【００７２】
なお、第２送信部１３５は、デバイス３ｄから送信された温度計測値を含む監視情報が、デバイス３ｂを動作させるための条件を満たしていない場合（Ｓ２７においてＮＯ）、監視情報が条件を満たすようになるまで待機する。第２送信部１３５は、監視情報が、デバイス３ｂを動作させるための条件を満たしていない場合（Ｓ２７においてＮＯ）、ステップＳ２６に戻って、第３制御情報を再送してもよい。
【００７３】
［変形例］
以上の説明において、第１送信部１３１は、取得部１３２が動作内容を含む第１制御情報を取得したことに応じて、動作内容に対応する動作条件を設定するための画面データを通信端末２に送信したが、動作内容及び動作条件を設定する順序は任意である。第１送信部１３１は、取得部１３２が動作条件を含む第１制御情報を取得したことに応じて、ユーザが所有する複数のデバイス３から、動作させる対象となるデバイス３を選択するための画面や動作内容を設定するための画面を表示するための情報を通信端末２に送信してもよい。
【００７４】
［第２の実施形態のデバイス制御システムＳによる効果］
第２の実施形態のデバイス制御装置１は、ユーザが通信端末２において動作内容を設定したことに応じて、デバイス３を動作させるための動作条件を設定する画面を通信端末２に送信する。このようにすることで、ユーザが、すぐにデバイス３を動作させたくはない場合に、容易な操作によって、ユーザが所望する条件が整った時点でデバイス３を動作させることが可能になる。
【００７５】
＜第３の実施形態＞
図１０は、第３の実施形態のデバイス制御システムＳについて説明するための図である。第３の実施形態においては、サーバ５ａ及びサーバ５ｂのように、他のサービス提供者のサーバを介してデバイス３を制御するという点で、第１の実施形態及び第２の実施形態と異なる。サーバ５ａ及びサーバ５ｂは、例えば、デバイス３のメーカーが、自社のデバイス３を制御するサービスを提供するためのデバイスサーバであり、制御対象デバイスに、第２制御情報に基づく制御信号を送信する。この場合、情報生成部１３４は、通信端末２から第１制御情報を受信すると、第１制御情報に含まれている動作内容に基づいて、サーバ５に制御対象デバイスを動作させたり、監視用デバイスから監視情報を取得したりするための第２制御情報を生成する。そして、第２送信部１３５は、情報生成部１３４が生成した第２制御情報を、デバイスサーバとしてのサーバ５に送信する。
【００７６】
本実施形態の記憶部１２は、デバイス３を制御するサービスの提供者に関連付けて、それぞれのサービス提供者のサーバ５のＡＰＩを記憶している。情報生成部１３４は、例えば、記憶部１２に記憶されているサーバ５のＡＰＩに基づいて第２制御情報を生成する。具体的には、情報生成部１３４は、第１制御情報に含まれている動作内容を、第１制御情報と異なる形式の第２制御情報に変換する。第２制御情報には、第１制御情報に含まれていたユーザＩＤ及びデバイス特定情報等が含まれている。
【００７７】
デバイス制御システムＳを用いてサービスを提供する企業と、サーバ５ａ又はサーバ５ｂを用いてサービスを提供する企業との間では、予めユーザＩＤが共通化されている。サーバ５ａ又はサーバ５ｂは、第２制御情報に含まれているユーザＩＤ及びデバイス特定情報等に基づいて、通信端末２における操作に応じたデバイス３を制御することができる。
【００７８】
なお、図１０に示すように、デバイス３を制御するサービスを提供するサーバ５が複数ある場合、デバイス制御装置１のユーザ記憶部１２１は、ユーザが、サーバ５ａを用いたサービス又はサーバ５ｂを用いたサービスのうち、どのサービスを利用しているかを示す利用サービス情報を記憶している。情報生成部１３４は、利用サービス情報を参照し、ユーザが利用しているサービスに対応するＡＰＩに対応する第２制御情報を生成する。
【００７９】
デバイス制御システムＳを用いてサービスを提供する企業と、サーバ５ａを用いてサービスを提供する企業と、サーバ５ｂを用いてサービスを提供する企業との間でユーザＩＤが共通化されていない場合には、デバイス制御装置１がユーザＩＤを変換してもよい。この場合、デバイス制御システムＳのユーザＩＤとサーバ５ａ及びサーバ５ｂを用いたサービスのユーザＩＤとを関連付けて記憶するユーザＤＢ（不図示）を記憶部１２に設ける。情報生成部１３４が利用サービス情報を用いてユーザＤＢを参照し、ユーザＩＤを変換すればよい。
【００８０】
サーバ５ａ、サーバ５ｂ（以下、サーバ５）は、ネットワークを介して接続されたデバイス制御装置１から第２制御情報を受信すると、その内容が制御対象のデバイス３への動作指示を含む場合には、デバイス３への動作指示を示す情報（信号）をデバイス３へ送信する。一方、受信した第２制御情報が、デバイス３が取得したデータの要求を含む場合には、サーバ５は、デバイス３から予め取得していたデバイス３の動作データや収集データ等をデバイス制御装置１に送信する。なお、サーバ５がデバイス３の動作データや収集データ等を予め取得しておらずデバイス３内に蓄積されている場合には、サーバ５は、受信した第２制御情報に基づいて、デバイス３から動作データや収集データ等の要求を行い、取得したデータをサーバ５からデバイス制御装置１に送信してもよい。
【００８１】
［第３の実施形態のデバイス制御システムＳによる効果］
以上説明したように、第３の実施形態のデバイス制御装置１は、デバイス３を制御する他のサーバ５のＡＰＩに対応する第２制御情報を生成する。このようにすることで、ユーザが、既にサーバ５を介してデバイス３を制御するサービスの提供を受けている場合であっても、通信端末２にインストールされた任意のアプリケーションソフトを用いてデバイス３を制御することができる。
【００８２】
以上、本発明をいくつかの実施の形態をもとに説明した。これらの任意の組み合わせによって生じる新たな実施の形態も、本発明の実施の形態に含まれる。組み合わせによって生じる新たな実施の形態の効果は、もとの実施の形態の効果を合わせ持つ。
【００８３】
また、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【符号の説明】
【００８４】
１  デバイス制御装置
２  通信端末
３  デバイス
４  ルータ
５  サーバ
６  サーバ
１１  通信部
１２  記憶部
１３  制御部
１２１  ユーザ記憶部
１２２  ＡＰＩ記憶部
１２３  動作内容記憶部
１３１  第１送信部
１３２  取得部
１３３  デバイス特定部
１３４  情報生成部
１３５  第２送信部
Ｓ  デバイス制御システム
【図１】
0006687430.tif 000002
【図２】
0006687430.tif 000003
【図３】
0006687430.tif 000004
【図４】
0006687430.tif 000005
【図５】
0006687430.tif 000006
【図６】
0006687430.tif 000007
【図７】
0006687430.tif 000008
【図８】
0006687430.tif 000009
【図９】
0006687430.tif 000010
【図１０】
0006687430.tif 000011