(57)【要約】      （修正有）【課題】家庭内の複数の負荷機器を情報端末装置により手軽に操作しようとする場合、負荷機器ごとに専用のアプリケーションソフトウエアを簡単な操作で、起動する方法を提供する。【解決手段】機器制御装置に複数の負荷機器の制御を行わせるための制御プログラムであって、複数の負荷機器の中から選択された機器のＩＤ情報を取得し、機器制御装置にインストールされた１又は複数の他のプログラムの中からＩＤ情報に対応する属性情報を有するプログラムを抽出し、該他のプログラムを実行させる。【選択図】図６
2015087800.tif 000002
【特許請求の範囲】
【請求項１】
機器制御装置に複数の負荷機器の制御を行わせるための制御プログラムであって、
前記複数の負荷機器の中から選択された機器のＩＤ情報を取得し、
前記機器制御装置にインストールされた１又は複数の他のプログラムの中から、前記ＩＤ情報に対応する属性情報を有するプログラムを抽出し、該他のプログラムを実行させることを特徴とする制御プログラム。
【請求項２】
前記ＩＤ情報は、前記選択された機器のメーカー、機器の種類及び機器の型に関する情報のうち少なくともいずれか一つを含む情報である、請求項１に記載の制御プログラム。
【請求項３】
前記選択された機器のメーカー、機器の種類及び機器の型に関する情報は、それぞれ所定の通信プロトコルにおいて規定されたメーカーコード、クラスコード及び商品コードである、請求項２に記載の制御プログラム。
【請求項４】
前記所定の通信プロトコルは、ＥＣＨＯＮＥＴ  Ｌｉｔｅである、請求項３に記載の制御プログラム。
【請求項５】
前記属性情報は、前記機器制御装置のオペレーティングシステムが管理する管理データベース内の情報である、請求項１乃至４のいずれか一項に記載の制御プログラム。
【請求項６】
前記属性情報は、前記インストールされたプログラムのディレクトリ構造である、請求項１乃至４のいずれか一項に記載の制御プログラム。
【請求項７】
前記属性情報は、前記インストールされたプログラムの実行ファイルに関連付けて設けられたヘッダ情報である、請求項１乃至４のいずれか一項に記載の制御プログラム。
【請求項８】
取得された前記ＩＤ情報に合致する属性情報を有するアプリケーションソフトウエアを認識できない時に新たな画面を表示させ、該新たな画面内で前記選択された負荷機器の操作を行わせる、請求項１乃至７のいずれか一項に記載の制御プログラム。
【請求項９】
機器制御装置に負荷機器の制御を行わせるための制御プログラムであって、
前記負荷機器のＩＤ情報を、他のプログラムから読み出し可能な属性情報として保持することを特徴とする制御プログラム。
【請求項１０】
前記ＩＤ情報は、前記負荷機器のメーカー、負荷機器の種類及び負荷機器の型に関する情報のうち少なくともいずれか一つを含む情報である、請求項９に記載の制御プログラム。
【請求項１１】
前記負荷機器のメーカー、負荷機器の種類及び負荷機器の型に関する情報は、所定の通信プロトコルにおいて規定されたメーカーコード、クラスコード及び商品コードである、請求項１０に記載の制御プログラム。
【請求項１２】
前記所定の通信プロトコルは、ＥＣＨＯＮＥＴ  Ｌｉｔｅである、請求項１１に記載の制御プログラム。
【請求項１３】
前記属性情報は、前記機器制御装置のオペレーティングシステムが管理する管理データベース内の情報である、請求項９乃至１２のいずれか一項に記載の制御プログラム。
【請求項１４】
前記属性情報は、前記制御プログラムのディレクトリ構造である、請求項９乃至１２のいずれか一項に記載の制御プログラム。
【請求項１５】
前記属性情報は、前記制御プログラムの実行ファイルに関連付けて設けられたヘッダ情報である、請求項９乃至１２のいずれか一項に記載の制御プログラム。
【請求項１６】
複数の負荷機器を制御可能な機器制御装置であって、
負荷機器の操作用オブジェクトを表示させるための表示部と、前記操作用オブジェクトの表示制御を行うための制御部とを備え、
前記制御部は、第１のプログラムの実行により、複数の負荷機器から任意の機器を選択させる為の選択用オブジェクトを前記表示部内に表示させ、
前記制御部は、前記選択用オブジェクトにより選択された機器のＩＤ情報を取得すると共に、前記取得したＩＤ情報に対応する属性情報を有する第２のプログラムを実行させることを特徴とする機器制御装置。
【請求項１７】
複数の負荷機器を制御可能な機器制御装置による制御方法であって、前記機器制御装置による処理手順は、
第１のプログラムの実行により、前記複数の負荷機器から任意の機器を選択させる為の選択用オブジェクトを表示させる、表示ステップと、
前記複数の負荷機器から任意の機器を選択する選択ステップと、
前記選択ステップにより選択された機器のＩＤ情報を取得する情報取得ステップと、
前記情報取得ステップにより取得した前記ＩＤ情報に対応する属性情報を有する第２のプログラムを実行するステップと
を含む制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを用いた家庭内負荷機器の制御プログラム、機器制御装置および制御方法に関するものである。
【背景技術】
【０００２】
近年、情報技術の発展に伴い、家庭内でホームネットワークを構築し複数の負荷機器を一元的に管理・制御するための技術が注目されている。特に、エネルギー問題に対する意識の高まりと共に、ＨＥＭＳ(Home Energy Management System)のように電力管理装置を設置し、家庭において機器の消費電力等を把握しようとするニーズが高まっている（例えば、特許文献１）。そしてこのような制御システムにおいては、個人の間で急速に普及しつつあるスマートフォンのような情報端末装置を用いて、家庭内の複数の負荷機器を管理・制御できるような技術が求められている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２８８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、家庭内の複数の負荷機器を情報端末装置により制御しようとする場合、メーカーから提供されている各負荷機器に特化したアプリケーションソフトウエアにより制御することが可能である。しかし、負荷機器ごとに専用のアプリケーションソフトウエアを起動しなければならず、複数の負荷機器の制御を想定すると操作が煩雑になるという問題があった。
【課題を解決するための手段】
【０００５】
上述した諸課題を解決すべく、本発明に係る制御プログラムは、
機器制御装置に複数の負荷機器の制御を行わせるための制御プログラムであって、
前記複数の負荷機器の中から選択された機器のＩＤ情報を取得し、
前記機器制御装置にインストールされた１又は複数の他のプログラムの中から、前記ＩＤ情報に対応する属性情報を有するプログラムを抽出し、該他のプログラムを実行させることを特徴とする。
【０００６】
また、前記ＩＤ情報は、前記選択された機器のメーカー、機器の種類及び機器の型に関する情報のうち少なくともいずれか一つを含む情報であることが好ましい。
【０００７】
また、前記選択された機器のメーカー、機器の種類及び機器の型に関する情報は、それぞれ所定の通信プロトコルにおいて規定されたメーカーコード、クラスコード及び商品コードであることが好ましい。
【０００８】
また、前記所定の通信プロトコルは、ＥＣＨＯＮＥＴ  Ｌｉｔｅであることが好ましい。
【０００９】
また、前記属性情報は、前記機器制御装置のオペレーティングシステムが管理する管理データベース内の情報であることが好ましい。
【００１０】
また、前記属性情報は、前記インストールされたプログラムのディレクトリ構造であることが好ましい。
【００１１】
また、前記属性情報は、前記インストールされたプログラムの実行ファイルに関連付けて設けられたヘッダ情報であることが好ましい。
【００１２】
また、取得された前記ＩＤ情報に合致する属性情報を有するアプリケーションソフトウエアを認識できない時に新たな画面を表示させ、該新たな画面内で前記選択された負荷機器の操作を行わせることが好ましい。
【００１３】
また、上述した諸課題を解決すべく、本発明に係る制御プログラムは、
機器制御装置に負荷機器の制御を行わせるための制御プログラムであって、
前記負荷機器のＩＤ情報を、他のプログラムから読み出し可能な属性情報として保持することを特徴とする。
【００１４】
また、前記ＩＤ情報は、前記負荷機器のメーカー、負荷機器の種類及び負荷機器の型に関する情報のうち少なくともいずれか一つを含む情報であることが好ましい。
【００１５】
また、前記負荷機器のメーカー、負荷機器の種類及び負荷機器の型に関する情報は、所定の通信プロトコルにおいて規定されたメーカーコード、クラスコード及び商品コードであることが好ましい。
【００１６】
また、前記所定の通信プロトコルは、ＥＣＨＯＮＥＴ  Ｌｉｔｅであることが好ましい。
【００１７】
また、前記属性情報は、前記機器制御装置のオペレーティングシステムが管理する管理データベース内の情報であることが好ましい。
【００１８】
また、前記属性情報は、前記制御プログラムのディレクトリ構造であることが好ましい。
【００１９】
また、前記属性情報は、前記制御プログラムの実行ファイルに関連付けて設けられたヘッダ情報であることが好ましい。
【００２０】
また、上述した諸課題を解決すべく、本発明に係る機器制御装置は、
複数の負荷機器を制御可能な機器制御装置であって、
負荷機器の操作用オブジェクトを表示させるための表示部と、前記操作用オブジェクトの表示制御を行うための制御部とを備え、
前記制御部は、第１のプログラムの実行により、複数の負荷機器から任意の機器を選択させる為の選択用オブジェクトを前記表示部内に表示させ、
前記制御部は、前記選択用オブジェクトにより選択された機器のＩＤ情報を取得すると共に、前記取得したＩＤ情報に対応する属性情報を有する第２のプログラムを実行させることを特徴とする。
【００２１】
また、上述した諸課題を解決すべく、本発明に係る制御方法は、
複数の負荷機器を制御可能な機器制御装置による制御方法であって、前記機器制御装置による処理手順は、
第１のプログラムの実行により、前記複数の負荷機器から任意の機器を選択させる為の選択用オブジェクトを表示させる、表示ステップと、
前記複数の負荷機器から任意の機器を選択する選択ステップと、
前記選択ステップにより選択された機器のＩＤ情報を取得する情報取得ステップと、
前記情報取得ステップにより取得した前記ＩＤ情報に対応する属性情報を有する第２のプログラムを実行するステップと
を含むことを特徴とする。
【発明の効果】
【００２２】
本発明によれば、家庭内に複数の負荷機器を有する場合における各機器の操作の煩雑化を解消し、利用者の操作性と機能性を両立できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の機器制御装置により制御される制御システム全体の構成を示すブロック図を示す。
【図２】本発明の機器制御装置の構成を示すブロック図を示す。
【図３】本発明第１の実施形態において、第２のプログラム（機器アプリケーションソフトウエア）インストール時に生成される管理データベースの構成図を示す。
【図４】本発明の第１のプログラム（ＨＥＭＳアプリケーションソフトウエア）実行時に表示される、負荷機器選択手段及び機器操作手段を含む主画面を示す。
【図５】本発明の第１のプログラム（ＨＥＭＳアプリケーションソフトウエア）実行時において負荷機器の選択に伴い実行される本発明第２のプログラム（機器アプリケーションソフトウエア）の機器詳細画面を示す。
【図６】本発明第１の実施形態において、本発明の機器制御装置を含む制御システム全体の動作フローを示す図である。
【図７】ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格において規定される、機器の種類と、クラスグループコード及びクラスコードとの対応関係を示す図である。
【図８】本発明第１のプログラム（ＨＥＭＳアプリケーションソフトウエア）実行時において、選択された機器に対応する本発明第２のプログラム（機器アプリケーションソフトウエア）が無い場合に表示される機器詳細画面を示す。
【図９】本発明第２の実施形態において、第２のプログラム（機器アプリケーションソフトウエア）インストール時に生成されるディレクトリの構成図を示す。
【図１０】本発明第２の実施形態において、本発明の機器制御装置を含む制御システム全体の動作フローを示す図である。
【図１１】本発明第３の実施形態において、第２のプログラム（機器アプリケーションソフトウエア）インストール時に生成されるプログラムファイルの構成図を示す。
【図１２】本発明第３の実施形態において、本発明の機器制御装置を含む制御システム全体の動作フローを示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００２５】
本明細書における「必須コマンド」とは、所定の通信プロトコルにおいて負荷機器の種類に対応して規定された必須コマンドを指す。本実施形態では、通信プロトコルとしてＥＣＨＯＮＥＴ  Ｌｉｔｅを用いた場合について説明する。すなわち、以下の説明において「必須コマンド」とは、ＥＣＨＯＮＥＴ機器オブジェクト詳細規定  例えば「Ｒｅｌｅａｓｅ  Ｃ」において、負荷機器に対応した各クラス規定における「必須」プロパティにアクセスするためのコマンドを指す。特に、説明文中の「エアコンの必須コマンド」とは、同規定内に記される家庭用エアコンクラス規定における「必須」プロパティ（設定(Set)、確認(Get)のそれぞれについて必須の有無を規定）にアクセスするためのコマンドを指す。
【００２６】
（第１の実施形態）
図１は、本発明の機器制御装置３を含む制御システム１００全体の構成を示すブロック図である。制御システム１００は、システム全体の制御を担うＨＥＭＳコントローラ１と、システム内の全ての機器を無線ＬＡＮで接続するための無線ＬＡＮルータ２と、負荷機器に対して操作を行い、機器状態の表示を行うための機器制御装置３と、各種負荷機器４ａ〜４ｃ，５ａ〜５ｃ，６〜８とを備える。
【００２７】
ＨＥＭＳコントローラ１は、機器制御装置３と、各種負荷機器４ａ〜４ｃ，５ａ〜５ｃ，６〜８との間で、無線ＬＡＮによりネットワーク接続される。各機器との通信に用いられるプロトコルには、日本国内でＨＥＭＳ標準プロトコルとして認定されているＥＣＨＯＮＥＴ  Ｌｉｔｅ（登録商標）が用いられる。ＨＥＭＳコントローラ１は、機器制御装置３からの操作に基づき各負荷機器へコマンドを送信し、機器状態を変更したり、各負荷機器から現在の機器状態に関する情報を取得する。また、ＨＥＭＳコントローラ１は、分電盤に接続された電流センサと接続し、家庭内での消費電力情報を取得する。更にＨＥＭＳコントローラ１は、スマートタップのようなコンセントアダプタから家電製品等の消費電力情報をネットワーク経由で取得する。本実施形態においては、通信手段として無線ＬＡＮを使用しているため、上記通信は、無線ＬＡＮルータ２を経由して行われる。
【００２８】
機器制御装置３は、ＨＥＭＳコントローラ１経由で、又は直接に、負荷機器４ａ〜４ｃ，５ａ〜５ｃ，６〜８と通信を行い、機器の動作状態等を変更するためのコマンドを送信し、機器から現在の機器状態に関する情報を取得する。上記通信についても、無線ＬＡＮルータ２を経由して行われる。
【００２９】
機器制御装置３の具体例としては、スマートフォン、タブレットＰＣ(Personal Computer)、パーソナルコンピュータ、ネットワーク接続可能なテレビ等様々な機器が挙げられる。
【００３０】
次に、機器制御装置３のハードウエア構成について説明する。ここでは機器制御装置としてスマートフォンのような情報端末装置を想定して説明する。図２において、機器制御装置３は、機器の各種制御を行う制御部２１と、各種データを記憶するための記憶部２２と、無線電波を送受信するための送受信部２３と、機器に対して入力操作を行うための操作入力部２４と、画面表示を行うための表示部２５と、カメラを備える撮影部２６と、音声入出力の為の音声入力部２７及び音声出力部２８とを備える。
【００３１】
制御部２１はＣＰＵ(Central Processing Unit)２０１を備え、アプリケーションソフトウエアの実行、エンコード／デコード処理等を含む各種制御を行う。記憶部２２は、後述するＨＥＭＳアプリケーションソフトウエア２０２（以下、ＨＥＭＳアプリ２０２）及び機器アプリケーションソフトウエア２０３（以下、機器アプリ２０３）を含む各種データの記録及び読み出しを行う。
【００３２】
機器制御装置３には、利用者に使い易いユーザインターフェースを提供するため、ＨＥＭＳコントローラ１の使用を前提としたＨＥＭＳアプリ２０２がインストールされる。利用者はこのソフトウエアの起動により、ＨＥＭＳアプリ２０２の画面上に表示される機器選択手段及び機器操作手段にアクセスすることが可能である。本ソフトウエアの画面構成については、後ほど詳述する。
【００３３】
更に、機器制御装置３には、各負荷機器の操作のために機器メーカー等が提供する機器アプリ２０３がインストールされる。これらのソフトウエアは通常、利用者が各機器メーカー等のホームページよりダウンロードすることが可能である。これらのソフトウエアの利用により、ＥＣＨＯＮＥＴ  Ｌｉｔｅにおいて規定されている必須コマンドの他に非必須コマンドの実行が可能となる。
【００３４】
図３は、オペレーティングシステム（ＯＳ）が管理する、管理データベースの内部構造（ＨＥＭＳ関連ソフトウエア部分のみを抜粋）を示す。管理データベースには、管理情報がツリー構造の形式で配置され、ＨＥＭＳサブキーの下にエアコン、照明等の「機器の種類」サブキーが配置される。そして、「機器の種類」サブキーの下の階層には、更に「メーカー名」サブキーが配置される。
【００３５】
例えば、利用者は、負荷機器４ｂ（Ｋ社製エアコン）を購入し、家庭内のＨＥＭＳ制御システム１００内に組み入れた後、対応する機器アプリ２０３のインストーラを供給メーカーのホームページからダウンロードし機器制御装置３内にインストールを行う。機器アプリ２０３のインストーラは、対応する負荷機器の種類、及び供給メーカーの情報を有しており、インストール実行時にそれらの情報に基づき、管理データベース内の所定のサブキーの下に新たなサブキーを生成する。すなわち、負荷機器４ｂ向け機器アプリ２０３のインストーラは、対応する負荷機器の種類が「エアコン」であり、供給メーカーが「Ｋ社」であるとの情報を有している。その情報に基づき、上記管理データベース内の「ＨＥＭＳ」サブキーの下の階層に「エアコン」サブキーを生成し、更にその下の階層に「Ｋ社」サブキーを生成する。この「Ｋ社」サブキーは機器アプリ２０３がインストールされたフォルダ情報を値として有し、ＯＳはこの情報を元に機器アプリ２０３を実行し起動することができる。
【００３６】
次に負荷機器について説明する。負荷機器４ａ〜４ｃは、それぞれ居間、和室、子供部屋に設置されるエアコンである。負荷機器４ａ〜４ｃは、無線ＬＡＮモジュールを内蔵もしくは外付け無線ＬＡＮアダプタを具備しており、無線ＬＡＮルータ２経由でＨＥＭＳコントローラ１及び機器制御装置３と通信可能に構成される。以下に述べる照明、給湯器、蓄電池及び床暖房についても同様である。負荷機器４ａ〜４ｃは、ＥＣＨＯＮＥＴ  Ｌｉｔｅにより規定される必須コマンドとして、動作状態ＯＮ／ＯＦＦ設定・確認コマンド、運転モード設定・確認コマンド、温度設定値設定・確認コマンドを受信し、処理することが可能である。これらの必須コマンドは、対応する機器アプリケーションソフトウエア上からは勿論のこと、後述するようにＨＥＭＳアプリケーションソフトウエア上からも操作が可能である。
【００３７】
負荷機器５ａ〜５ｃは、それぞれ居間、和室、子供部屋に設置される照明である。負荷機器５ａ〜５ｃは、ＥＣＨＯＮＥＴ  Ｌｉｔｅにより規定される必須コマンドとして、動作状態ＯＮ／ＯＦＦ設定・確認コマンド、点灯モード設定・確認コマンドを受信し、処理することが可能である。これらの必須コマンドについても、対応する機器アプリケーションソフトウエア上からは勿論のこと、ＨＥＭＳアプリケーションソフトウエア上からも操作が可能である。以下に述べる給湯器、蓄電池及び床暖房についても同様である。
【００３８】
負荷機器６は、給湯器である。負荷機器６は、ＥＣＨＯＮＥＴ  Ｌｉｔｅにより規定される必須コマンドとして、動作状態ＯＮ／ＯＦＦ確認コマンド、給湯器燃焼状態確認コマンド、風呂給湯器燃焼状態確認コマンドを受信し、処理することが可能である。
【００３９】
負荷機器７は、蓄電池である。負荷機器７は、ＥＣＨＯＮＥＴ  Ｌｉｔｅにより規定される必須コマンドとして、動作状態ＯＮ／ＯＦＦ確認コマンド、運転モード設定・確認コマンド、蓄電残量確認コマンド、電池タイプ確認コマンドを受信し、処理することが可能である。本実施形態に用いられる蓄電池は、リチウムイオン電池であるが、ニッケル水素電池等の他の種類の蓄電池も使用することができる。
【００４０】
負荷機器８は、床暖房である。負荷機器８は、ＥＣＨＯＮＥＴ  Ｌｉｔｅにより規定される必須コマンドとして、動作状態ＯＮ／ＯＦＦ設定・確認コマンド、温度設定値設定・確認コマンドを受信し、処理することが可能である。
【００４１】
次に、機器制御装置３上で利用者が行う操作について具体的に説明する。図４は、機器制御装置３内でＨＥＭＳアプリ２０２を起動した際に最初に表示される主画面４００の構成を示す。以下の説明文中で「ボタン」とは、制御部からの命令により画面に表示される「ボタンオブジェクト」を指す。
【００４２】
主画面４００は、負荷機器の種類ごとに分類して表示するためのＩＮＤＥＸ部４１と、ＩＮＤＥＸ部４１において選択された機器の種類に属する、選択可能な機器を表示する機器表示部４２とから構成される。また、機器表示部４２内には、各負荷機器の選択操作を行うための機器選択ボタン４３ａ〜４３ｃと、各負荷機器の操作を行うための機器操作ボタン４４ａ〜４４ｃ，４５ａ〜４５ｃ，４６ａ〜４６ｃと、各負荷機器の状態の表示を行うための機器状態表示部４７ａ〜４７ｃが配置される。図４は、ＩＮＤＥＸ部４１において機器の種類として「エアコン」が選択されているときの表示画面を示す。
【００４３】
機器選択ボタン４３ａ〜４３ｃは、ＩＮＤＥＸ部４１において選択されている機器の種類に属する各負荷機器を個別に選択する為に配置される。各機器操作ボタンの直下には、各機器の設置場所である「居間」「和室」「子供部屋」の表示がなされる。
【００４４】
機器操作ボタン４４ａ〜４４ｃ，４５ａ〜４５ｃ，４６ａ〜４６ｃ及び機器状態表示部４７ａ〜４７ｃは、それぞれＥＣＨＯＮＥＴ  Ｌｉｔｅにおいてエアコンの必須コマンドとして規定されている動作状態ＯＮ／ＯＦＦ、運転モード、温度設定値の設定(Set)及び確認(Get)を行うためのボタン及び表示部である。このように機器表示部４２には、ＥＣＨＯＮＥＴ  Ｌｉｔｅにおいて家庭用エアコンクラスの必須コマンドとして規定されているコマンドに対応するボタン及び表示部のみが過不足無く配置される。利用者がＩＮＤＥＸ部から照明を選択した場合には、一般照明クラスの必須コマンドとして規定されている、動作状態ＯＮ／ＯＦＦ、及び点灯モード設定を行うためのボタンが配置される。ＩＮＤＥＸ部から給湯器、蓄電池又は床暖房を選択した場合についても同様である。
【００４５】
利用者は、和室に配置したエアコンを動作ＯＮにしたい場合、機器操作ボタン４４ｂを押下する。すると和室のエアコンが動作を開始し、画面上の機器状態表示部４７ｂの表示が「状態：ＯＮ」「運転モード：ドライ」「温度設定値：−℃」のように表示される。利用者は、運転モードを変更したい場合、機器操作ボタン４５ｂを押下することにより、機器状態表示部４７ｂ中央に表示される運転モードがドライ→送風→自動→暖房→ドライの順に切り換えられる。
【００４６】
次に利用者が負荷機器４ｂ（和室エアコン）の風向スイング設定を行いたいと考えたとする。風向スイング設定は、ＥＣＨＯＮＥＴ  Ｌｉｔｅで規定する必須コマンドではないため、機器表示部４２には該当する操作ボタンは表示されない。そこで利用者は、機器選択ボタン４３ｂを押下することにより、機器制御装置３の画面に図５に示すような機器アプリ２０３の機器詳細画面５００を表示させる。機器詳細画面５００には、選択された機器の種類(エアコン)の必須コマンドに対応するボタン５２Ａ，５２Ｂ，５３Ａ〜５３Ｄ，５４Ａ，５４Ｂの他に、非必須コマンドに対応するボタン５５Ａ〜５５Ｃ，５６Ａ，５６Ｂが表示される。ここで利用者が、風向スイング設定の為の機器操作ボタン５５Ｃを押下する毎に、機器状態表示部５１内の風向き表示（黒色マークの向き）がＯＦＦ→上下→左右→上下左右の順に変化する。
【００４７】
次に、利用者がＨＥＭＳアプリ２０２及び機器アプリ２０３を操作した際の、各機器の具体的な動作について説明する。図６は、第１の実施形態において利用者がＨＥＭＳアプリ２０２及び機器アプリ２０３を用いて、ＥＣＨＯＮＥＴ  Ｌｉｔｅの必須コマンド及び非必須コマンドを実行する際の各機器の動作フローを示す。
【００４８】
ＨＥＭＳコントローラ１は通常、終日通電されている。図６において、ＨＥＭＳコントローラ１が最初に起動されると（Ｓ６０１）、ネットワーク接続されている各負荷機器４ａ〜４ｃ，５ａ〜５ｃ，６〜８に対して機器情報の問い合わせ（Ｓ６０２）を行う。ネットワーク上の各負荷機器は、メーカーコード、クラスグループコード及びクラスコード、商品コード、機器がサポートする必須／非必須コマンド、最新の機器状態等を含む機器の各種情報をＨＥＭＳコントローラ１に対して送信する（Ｓ６０３）。ＨＥＭＳコントローラ１は、各負荷機器から得られた情報を基に、各機器と機器情報を対応させたインスタンスリストを作成する（Ｓ６０４）。また、ＨＥＭＳコントローラ１は、起動後も、例えば１分おきなど定期的に各負荷機器から各種情報の収集を行い、インスタンスリストを継続して更新する。
【００４９】
利用者が機器制御装置３内でＨＥＭＳアプリ２０２を起動すると（Ｓ６０５）、ＨＥＭＳアプリ２０２は、最初にＨＥＭＳコントローラ１内のインスタンスリストを要求する（Ｓ６０６）。ＨＥＭＳコントローラ１は、ＨＥＭＳアプリ２０２からの要求に基づき、自らが管理するインスタンスリストの全て又は一部をＨＥＭＳアプリ２０２に対して送信する（Ｓ６０７）。ＨＥＭＳアプリ２０２に送信されるインスタンスリスト情報には、各負荷機器のメーカーコード、クラスグループコード及びクラスコード、商品コード、サポートする必須／非必須コマンドリスト、各負荷機器の最新の機器状態等が含まれる。
【００５０】
ＨＥＭＳアプリ２０２は、ＨＥＭＳコントローラ１から取得した各負荷機器の機器状態情報に基づき、ソフトウエア画面上に表示を行う（Ｓ６０８）。例えば、ＨＥＭＳアプリ２０２は、各エアコンの機器状態に基づき、図４の機器表示部４２内の機器状態表示部４７ａ〜４７ｃに動作状態，運転モード，温度設定値の表示を行う。
【００５１】
次に、利用者が、和室のエアコン（負荷機器４ｂ）の動作をＯＮするために機器操作ボタン４４ｂを押下すると（Ｓ６０９）、ＨＥＭＳアプリ２０２は、対応するコマンドを負荷機器４ｂに送信する（Ｓ６１０）。負荷機器４ｂはＳ６１０においてＨＥＭＳアプリ２０２から受信したコマンド（動作ＯＮ）を実行し（Ｓ６１１）、実行後の機器状態をＨＥＭＳアプリ２０２に送信する（Ｓ６１２）。ＨＥＭＳアプリ２０２は、ＨＥＭＳコントローラ１経由で「動作ＯＮ」である旨の機器状態を受信すると、機器状態表示部４７ｂ内の表示を「状態：ＯＮ」「運転モード：ドライ」「温度設定値：−℃」のように変更する（Ｓ６１３）。
【００５２】
次に利用者は、負荷機器４ｂの風向スイング設定（非必須コマンド）を行うために、機器選択ボタン４３ｂを押下する（Ｓ６１４）。この時点でＨＥＭＳアプリ２０２は、Ｓ６１４で選択された負荷機器４ｂのメーカーコード：０ｘ１２３４５６、クラスグループコード：０ｘ０１及びクラスコード：０ｘ３０等のＩＤ情報をＨＥＭＳコントローラ１内のインスタンスリストから既に取得している（Ｓ６０７）。このＳ６０７で取得した各種コードとＥＣＨＯＮＥＴ  Ｌｉｔｅのメーカーコード表及びクラスコード表（図７）とから、ＨＥＭＳアプリ２０２は、負荷機器４ｂのメーカーが「Ｋ社」であり、機器の種類が「エアコン」であることを認識する。
【００５３】
次に、ＨＥＭＳアプリ２０２は、上記メーカー及び機器の種類の認識に基づき、図３の管理データベースを参照し（Ｓ６１５）、「ＨＥＭＳ」サブキー内の「エアコン」サブキー及びその下の階層の「Ｋ社」サブキーの有無を確認する（Ｓ６１６）。該当するサブキーが存在する時は、「Ｋ社」サブキーに記載されているインストールフォルダから機器アプリ２０３を実行する（Ｓ６１７）。
【００５４】
機器アプリ２０３が起動すると、機器制御装置３には、図５に示す機器詳細画面５００が表示される（Ｓ６１８）。ここで利用者が、風向スイング設定の為の機器操作ボタン５５Ｃを所定回数押下する（Ｓ６１９）と、機器アプリ２０３は、対応するコマンドを負荷機器４ｂに送信する（Ｓ６２０）。負荷機器４ｂは機器アプリ２０３から受信したコマンド（風向スイング設定：左右）を実行し（Ｓ６２１）、実行後の機器状態を機器アプリ２０３に送信する（Ｓ６２２）。機器アプリ２０３は、負荷機器４ｂから機器状態を受信すると、機器状態表示部５１内の風向き表示（黒色マークの向き）を「左右」に変更する（Ｓ６２３）。
【００５５】
一方、Ｓ６１６において、選択された負荷機器を表すサブキーが、管理データベース上に存在しない時は、図８に示すように、同一のＨＥＭＳアプリ２０２内に詳細な操作のための機器詳細画面８００を表示する（Ｓ６２４）。ここで利用者が、非必須コマンドである風向スイング設定を行うために、機器操作ボタン８７Ｃを所定回数押下する（Ｓ６２５）。するとＨＥＭＳアプリ２０２は、対応するコマンドを負荷機器４ｂに送信する（Ｓ６２６）。負荷機器４ｂはＳ６２６においてＨＥＭＳアプリ２０２から受信したコマンド（風向スイング設定：左右）を実行し（Ｓ６２７）、実行後の機器状態をＨＥＭＳアプリ２０２に送信する（Ｓ６２８）。ＨＥＭＳアプリ２０２は、ＨＥＭＳコントローラ１経由で機器状態を受信すると、機器状態表示部８３内の風向き表示（黒色マークの向き）を「左右」に変更する（Ｓ６２９）。
【００５６】
本実施形態において、ＨＥＭＳアプリ２０２は、メーカーコード、商品コード、機器がサポートする必須／非必須コマンド等をＨＥＭＳコントローラ１内のインスタンスリストから取得し、負荷機器の最新の機器状態を各負荷機器からＨＥＭＳコントローラ１経由で取得するように構成したが、本発明はこの形態には限定されない。ＨＥＭＳアプリ２０２が上記の情報全てを各負荷機器から直接取得するようにしてもよいし、上記の情報全てをＨＥＭＳコントローラ１から取得するように構成してもよい。
【００５７】
また、本実施形態において、ＨＥＭＳアプリ２０２内の必須コマンドを表示する画面は機器の種類ごとに分類されてＩＮＤＥＸ表示しているが、本発明はこの形態に限定されない。利用者が各部屋ごとに機器を分類しＩＮＤＥＸ表示するように、適宜カスタマイズすることが可能である。
【００５８】
また、本実施形態において、ＨＥＭＳコントローラ１は、Ｓ６０３において各負荷機器から機器を特定するためのＩＤ情報を取得し、更にＨＥＭＳアプリ２０２がＳ６０７において、機器を特定するための情報をＨＥＭＳコントローラ１から受け取る旨記載しているが、本発明はこれに限定されない。ＨＥＭＳアプリ２０２が各負荷機器から機器を特定するための情報を直接得るように構成しても良い。
【００５９】
また、本実施形態において、制御システム１００は、システム内の全ての機器を無線ＬＡＮでネットワーク接続するように構成しているが、本発明はこの形態に限定されない。例えば制御システム１００は、ＥＴＨＥＲＮＥＴ（登録商標）又はＰＬＣ（Power Line Communication）など、物理層が規定される他の標準の通信プロトコルによってネットワーク接続しても良い。
【００６０】
また、本実施形態において、制御システム１００は各機器との通信を行う際、通信プロトコルとしてＥＣＨＯＮＥＴ  Ｌｉｔｅを用い、無線ＬＡＮと組み合わせて動作させているが、本発明はこの形態に限定されない。例えば制御システム１００は、ＺｉｇＢｅｅ（登録商標）のＳＥＰ２．０(Smart Energy Profile 2.0)など、物理層に自由度をもたせ上位層だけを規定した他の標準の通信プロトコルを無線ＬＡＮ等と組み合わせて通信をおこなっても良い。
【００６１】
また、本実施形態では、機器制御装置３を無線ＬＡＮ経由でＨＥＭＳコントローラ１及び各負荷機器と接続したが、本発明はこの形態に限定されない。ＨＥＭＳコントローラ１がインターネット接続され、同様にインターネット接続された外出先の機器制御装置３からＨＥＭＳコントローラ１経由で各負荷機器を制御するように構成しても良い。
【００６２】
また、本実施形態において、選択された負荷機器に対応する機器アプリをサーチする際に、メーカー及び機器の種類が合致するか否かの確認を行うように構成したが、本発明はこの構成に限定されない。負荷機器を特定可能な他の様々な情報から実行するソフトウエアを選択するようにしても良い。
【００６３】
特に、本実施形態において、ＨＥＭＳアプリ２０２がＨＥＭＳコントローラ１から取得したメーカーコード、クラスグループコード及びクラスコードと、管理データベース内の「機器の種類名」サブキー及び「メーカー名」サブキーとを比較して実行する機器アプリを特定するよう構成したが、本発明はこの形態に限定されない。メーカーコードと商品コードを、「メーカー名」サブキー及び「商品名」サブキーと比較するように構成しても良いし、商品コードのみから機器が特定可能であれば、商品コードと「商品名」サブキーのみを比較するように構成しても良い。また、ＨＥＭＳアプリ２０２がＨＥＭＳコントローラ１から取得したメーカーコード等をそのままサブキー名として管理データベースを構成しても良い。
【００６４】
本実施形態においては、説明を明確にするために、図５の機器アプリ２０３上で提供される操作手段と、図８のＨＥＭＳアプリ２０２の機器詳細画面で提供される操作手段を概ね同一としている。しかし、実際にはＨＥＭＳアプリの機器詳細画面よりも各機器メーカーが提供する機器アプリの方が、各機器の特徴に合わせた操作性に優れたユーザインターフェースを提供し得る。従ってＨＥＭＳアプリから機器アプリを連携起動できるようにすることによる機能性の向上効果は、本実施形態以上に大きいものと考えられる。
【００６５】
（第２の実施形態）
本発明第２の実施形態は、第１の実施形態における図３の管理データベースの代わりに、図９のようなディレクトリ構造を利用して機器アプリ２０３を連携起動させるものであり、その他の構成は第１の実施形態と同一である。従って以下の第２の実施形態の説明においては、機器アプリ２０３のインストール場面及びＨＥＭＳアプリ２０２から機器アプリ２０３を連携起動させる場面に特化して説明を行う。
【００６６】
利用者は、負荷機器４ｂ（Ｋ社製エアコン）を購入し、家庭内のＨＥＭＳ制御システム１００内に組み入れた後、対応する機器アプリ２０３のインストーラを供給メーカーのホームページからダウンロードし機器制御装置３内にインストールを行う。機器アプリ２０３のインストーラは、対応する負荷機器の種類、及び供給メーカーの情報を有しており、インストール実行時にそれらの情報に基づき、インストールディレクトリを生成する。すなわち負荷機器４ｂ向け機器アプリ２０３のインストーラは、対応する負荷機器の種類が「エアコン」であり、供給メーカーが「Ｋ社」であるとの情報を有している。その情報に基づき、所定のアプリケーションインストールディレクトリ内に「エアコン」ディレクトリ、及びその下の階層に「Ｋ社」というディレクトリを生成する。後述するように、ＨＥＭＳアプリ２０２内で機器選択ボタンが押下されると、ＨＥＭＳアプリ２０２は、ＨＥＭＳコントローラ１経由で取得した、選択された負荷機器のメーカー及び機器の種類に関する情報を使ってアプリケーションのインストールディレクトリを特定する。そして特定されたディレクトリ内の実行ファイルを実行し、アプリケーションを起動する。
【００６７】
図１０は、本発明第２の実施形態において、利用者がＨＥＭＳアプリ２０２及び機器アプリ２０３を用いて、ＥＣＨＯＮＥＴ  Ｌｉｔｅの必須コマンド及び非必須コマンドを実行する際の制御システム１００の動作フローを示す。
【００６８】
図４のＨＥＭＳアプリ２０２主画面内で、利用者が、負荷機器４ｂの風向スイング設定（非必須コマンド）を行うために、機器選択ボタン４３ｂを押下するとする（Ｓ１０１４）。この時点でＨＥＭＳアプリ２０２は、負荷機器４ｂのメーカーコード：０ｘ１２３４５６、クラスグループコード：０ｘ０１及びクラスコード：０ｘ３０等のＩＤ情報をＨＥＭＳコントローラ１内のインスタンスリストから既に取得している（Ｓ１００７）。このＳ１００７で取得した各種コードとＥＣＨＯＮＥＴ  Ｌｉｔｅのメーカーコード表及びクラスコード表（図７）とから、ＨＥＭＳアプリ２０２は、負荷機器４ｂのメーカーが「Ｋ社」であり、機器の種類が「エアコン」であることを認識する。
【００６９】
次に、ＨＥＭＳアプリ２０２は、上記メーカー及び機器の種類の認識に基づき、図９のインストールディレクトリを参照し（Ｓ１０１５）、「ＨＥＭＳ」ディレクトリ内の「エアコン」ディレクトリ及びその下の階層の「Ｋ社」ディレクトリの有無を確認する（Ｓ１０１６）。該当するディレクトリが存在する時は、「Ｋ社」ディレクトリ内のアプリケーション実行ファイルを実行して（Ｓ１０１７）、機器アプリ２０３の起動・表示（Ｓ１０１８）を行う。機器アプリ２０３起動後の各動作は、第１の実施形態と同様である。
【００７０】
一方、Ｓ１０１６において、選択された負荷機器のディレクトリが、インストールディレクトリ内に存在しない時は、図８に示すように、同一のＨＥＭＳアプリ２０２内に詳細な操作のための機器詳細画面８００が表示される（Ｓ１０２４）。機器詳細画面８００が表示された後の各動作は、第１の実施形態と同様である。
【００７１】
本実施形態において、ＨＥＭＳアプリ２０２がＨＥＭＳコントローラ１から取得したメーカーコード、クラスグループコード及びクラスコードと、所定のインストールディレクトリ内の「機器の種類名」ディレクトリ及び「メーカー名」ディレクトリとを比較して実行する機器アプリを特定するよう構成したが、本発明はこの形態に限定されない。メーカーコードと商品コードを、「メーカー名」ディレクトリ及び「商品名」ディレクトリと比較するように構成しても良いし、商品コードのみから機器が特定可能であれば、商品コードと「商品名」ディレクトリのみを比較するように構成しても良い。また、ＨＥＭＳアプリ２０２がＨＥＭＳコントローラ１から取得したメーカーコード等をそのままディレクトリ名として用いてインストールディレクトリを構成しても良い。
【００７２】
（第３の実施形態）
本発明第３の実施形態は、第１の実施形態における図３の管理データベースの代わりに、図１１のようなプログラムファイル１１００内のヘッダ情報を利用して機器アプリ２０３を連携起動させるものである。従って以下の第３の実施形態の説明においては、機器アプリ２０３のインストール場面及びＨＥＭＳアプリ２０２から機器アプリ２０３を連携起動させる場面に特化して説明を行う。
【００７３】
利用者は、負荷機器４ｂ（Ｋ社製エアコン）を購入し、家庭内のＨＥＭＳ制御システム１００内に組み入れた後、対応する機器アプリ２０３のインストーラを供給メーカーのホームページからダウンロードし機器制御装置３内にインストールを行う。本実施形態において、インストール時に生成される機器アプリ２０３のプログラムファイル１１００は、所定のインストールディレクトリ内に保存される。そして各プログラムファイル１１００は図１１のようなデータ構造を有する。すなわち、各プログラムファイル１１００は、その先頭部分に位置するテキスト形式のヘッダ情報部１１０１と、それに続くバイナリ形式の実行ファイル部１１０２とを有する。ヘッダ情報部１１０１には、機器アプリがサポートする負荷機器のメーカーコード、クラスグループコード及びクラスコード、商品コードが含まれる。すなわち、負荷機器４ｂの機器アプリ２０３のヘッダ情報部１１０１には、メーカーコード：０ｘ１２３４５６、クラスグループコード：０ｘ０１及びクラスコード：０ｘ３０、商品コード：Ｋａｉｒ０１が含まれる。
【００７４】
図１２は、本発明第３の実施形態において、利用者がＨＥＭＳアプリ２０２及び機器アプリ２０３を用いてＥＣＨＯＮＥＴ  Ｌｉｔｅの必須コマンド及び非必須コマンドを実行する際の制御システム１００全体の動作フローを示す。
【００７５】
図４のＨＥＭＳアプリ２０２主画面内で、利用者が、負荷機器４ｂの風向スイング設定（非必須コマンド）を行うために、機器選択ボタン４３ｂを押下するとする（Ｓ１２１４）。この時点でＨＥＭＳアプリ２０２は、Ｓ１２１４で選択された負荷機器４ｂのメーカーコード：０ｘ１２３４５６、クラスグループコード：０ｘ０１及びクラスコード：０ｘ３０等のＩＤ情報をＨＥＭＳコントローラ１内のインスタンスリストから既に取得している（Ｓ１２０７）。ＨＥＭＳアプリ２０２は、所定のディレクトリ内にインストールされた各プログラムファイル１１００のヘッダ情報部１１０１に記載されているメーカーコード、クラスグループコード及びクラスコードを参照し（Ｓ１２１５）、Ｓ１２０７で取得した各コードとの比較を行う（Ｓ１２１６）。そしてＳ１２０７で取得した情報に対応するヘッダ情報を有するプログラムファイル１１００が存在する場合、そのプログラムファイル内の実行ファイル部１１０２を実行し（Ｓ１２１７）、機器アプリ２０３の起動・表示（Ｓ１２１８）を行う。機器アプリ２０３起動後の各動作は、第１及び第２の実施形態と同様である。
【００７６】
一方、Ｓ１２１６において、Ｓ１２０７で取得した情報に対応するヘッダ情報を有するプログラムファイル１１００が存在しない時は、図８に示すように、同一のＨＥＭＳアプリ２０２内で詳細な操作のための機器詳細画面８００が表示される（Ｓ１２２４）。機器詳細画面８００表示後の各動作は、第１及び第２の実施形態と同様である。
【００７７】
本実施形態において、ＨＥＭＳアプリ２０２がＨＥＭＳコントローラ１から取得したメーカーコード、クラスグループコード及びクラスコードを、ヘッダ情報内のコードと比較して実行する機器アプリを特定するよう構成したが、本発明はこの形態に限定されない。メーカーコードと商品コードをヘッダ情報と比較するように構成しても良いし、商品コードのみから機器が特定可能であれば、商品コードのみをヘッダ情報と比較するように構成しても良い。
【００７８】
本実施形態において、プログラムファイル内にヘッダ情報部と実行ファイル部とを設け、ヘッダ情報部内にプログラムの属性情報としてメーカーコード等を格納するように構成したが、本発明はこの形態に限定されない。同一ディレクトリ内に実行ファイルとは拡張子のみが異なる別ファイル等を作成し、その別ファイル内に属性情報を記載するように構成しても良い。
【００７９】
本実施形態において、ヘッダ情報部内のデータはテキスト形式のデータとしているが、本発明はこの形態に限定されず、バイナリ形式のデータであっても良い。
【００８０】
以上のように、本発明の実施形態によれば、選択した負荷機器のＩＤ情報を取得し、インストール済みの機器アプリの属性情報と比較して実行すべきアプリを決定し実行するように構成したので、利用者が非必須の操作手段に容易にアクセスすることができる。
【００８１】
また、本発明の実施形態によれば、選択した負荷機器のＩＤ情報としてＥＣＨＯＮＥＴ  Ｌｉｔｅにおいて規定されたメーカーコード、クラスコード及び商品コードを利用して機器アプリを連携起動できるように構成したので、汎用性の高いシステムの構築が可能となる。
【００８２】
また、本発明の実施形態によれば、選択した負荷機器に対応する機器アプリが無い時に、ＨＥＭＳアプリ内の別画面で非必須コマンドの操作を可能としたので、利用者に対し、安定した機能性の提供が可能となる。
【００８３】
また、本発明の実施形態によれば、機器アプリの属性情報として、操作対象となる負荷機器のＩＤ情報を有するように構成したので、汎用性が高いＨＥＭＳアプリから利用者の要望に応じた機器アプリの連携起動が容易となる。
【００８４】
以上、本発明を諸図面及び実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形又は修正を行うことが容易であることに注意されたい。従って、これらの変形又は修正は本発明の範囲に含まれることに留意されたい。例えば、各部材、各手段、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の手段又はステップなどを１つに組み合わせたり、或いは分割したりすることが可能である。
【符号の説明】
【００８５】
１                ＨＥＭＳコントローラ
２                無線ＬＡＮルータ
３                機器制御装置
４ａ〜４ｃ        負荷機器（エアコン）
５ａ〜５ｃ        負荷機器（照明）
６                負荷機器（給湯器）
７                負荷機器（蓄電池）
８                負荷機器（床暖房）
２１              制御部
２２              記憶部
２３              送受信部
２４              操作入力部
２５              表示部
２６              撮影部
２７              音声入力部
２８              音声出力部
４１              ＩＮＤＥＸ部
４２              機器表示部
４３ａ〜４３ｃ    機器選択ボタン
４４ａ〜４４ｃ    機器操作ボタン
４５ａ〜４５ｃ    機器操作ボタン
４６ａ〜４６ｃ    機器操作ボタン
４７ａ〜４７ｃ    機器状態表示部
５１              機器状態表示部
５２Ａ〜５２Ｂ    機器操作ボタン
５３Ａ〜５３Ｄ    機器操作ボタン
５４Ａ〜５４Ｂ    機器操作ボタン
５５Ａ〜５５Ｃ    機器操作ボタン
５６Ａ〜５６Ｂ    機器操作ボタン
８１              ＩＮＤＥＸ部
８２              機器詳細表示部
８３              機器状態表示部
８４Ａ〜８４Ｂ    機器操作ボタン
８５Ａ〜８５Ｄ    機器操作ボタン
８６Ａ〜８６Ｂ    機器操作ボタン
８７Ａ〜８７Ｃ    機器操作ボタン
８８Ａ〜８８Ｂ    機器操作ボタン
８９              主画面ボタン
１００            制御システム
２０１            ＣＰＵ
２０２            ＨＥＭＳアプリケーションソフトウエア
２０３            機器アプリケーションソフトウエア
４００            主画面
５００            機器詳細画面
８００            機器詳細画面
１１００          プログラムファイル
１１０１          ヘッダ情報部
１１０２          実行ファイル部
【図１】
2015087800.tif 000003
【図２】
2015087800.tif 000004
【図３】
2015087800.tif 000005
【図４】
2015087800.tif 000006
【図５】
2015087800.tif 000007
【図６】
2015087800.tif 000008
【図７】
2015087800.tif 000009
【図８】
2015087800.tif 000010
【図９】
2015087800.tif 000011
【図１０】
2015087800.tif 000012
【図１１】
2015087800.tif 000013
【図１２】
2015087800.tif 000014