(57)【特許請求の範囲】
【請求項１】
１つ以上の機器それぞれについて、前記機器を過去に制御した制御データを含む制御ログデータに基づき、前記機器の制御に用いる指定項目と、前記指定項目の項目値とを特定する項目特定部と、
制御対象の機器である対象機器の指定と、前記対象機器を制御するために用いる指定項目についての項目値とのうち、少なくとも前記対象機器の指定を音声により受け付ける機器受付部と、
前記機器受付部によって指定が受け付けされた前記対象機器を制御するために用いる指定項目のうち、前記機器受付部によって項目値が受け付けられた指定項目については受け付けられた項目値を設定するとともに、前記機器受付部によって項目値が受け付けられなかった指定項目については前記項目特定部によって特定されたその指定項目に対する項目値を設定した制御データを送信することにより、前記対象機器を制御する機器制御部と
を備える機器制御装置。
【請求項２】
前記機器制御装置は、さらに、
前記制御ログデータに基づき、合わせて制御される複数の機器が１つのグループに属するように、前記機器をグループに分類する機器分類部
を備え、
前記機器制御部は、前記機器分類部によって前記対象機器と同じグループに分類された他の機器を連鎖機器として、前記連鎖機器に対する前記項目特定部によって特定された前記指定項目に前記項目特定部によって特定された前記項目値を設定した制御データを送信することにより、前記連鎖機器を制御する
請求項１に記載の機器制御装置。
【請求項３】
前記機器制御装置は、さらに、
前記機器分類部によって分類されたグループ毎に、そのグループに属する各機器の前記指定項目と前記項目値との組をグループ情報として記憶装置に記憶するグループ管理部
を備え、
前記機器制御部は、前記グループ管理部によって記憶された前記グループ情報を参照して、前記対象機器を制御する前記制御データと、前記連鎖機器を制御する前記制御データとを生成する
請求項２に記載の機器制御装置。
【請求項４】
前記グループ管理部は、前記グループ情報を時間帯毎に記憶し、
前記機器制御部は、前記機器受付部によって指定が受け付けられた時刻が含まれる時間帯のグループ情報を参照する
請求項３に記載の機器制御装置。
【請求項５】
前記グループ管理部は、前記グループ毎にグループ名を付して記憶装置に記憶し、
前記機器受付部は、前記グループ名の音声による指定を受け付け、
前記機器制御部は、前記機器受付部によって指定が受け付けされた前記グループ名が示すグループに含まれる前記機器についての前記指定項目に前記項目値を設定した制御データを送信することにより、前記グループに含まれる前記機器を制御する
請求項３又は４に記載の機器制御装置。
【請求項６】
前記項目特定部は、前記指定項目及び前記項目値を特定し直し、
前記機器分類部は、前記機器をグループに分類し直し、
前記グループ管理部は、前記項目特定部によって特定された前記指定項目及び前記項目値と、前記機器分類部によって特定された分類されたグループとに基づき、前記グループ情報を更新した仮グループ情報を生成し、前記仮グループ情報がユーザによって承認されると前記仮グループ情報によって前記グループ情報を上書きする
請求項３から５までのいずれか１項に記載の機器制御装置。
【請求項７】
項目特定部が、１つ以上の機器それぞれについて、前記機器を過去に制御した制御データを含む制御ログデータに基づき、前記機器の制御に用いる指定項目と、前記指定項目の項目値とを特定し、
機器受付部が、制御対象の機器である対象機器の指定と、前記対象機器を制御するために用いる指定項目についての項目値とのうち、少なくとも前記対象機器の指定を音声により受け付け、
機器制御部が、前記対象機器を制御するために用いる指定項目のうち、項目値が受け付けられた指定項目については受け付けられた項目値を設定するとともに、項目値が受け付けられなかった指定項目については特定されたその指定項目に対する項目値を設定した制御データを送信することにより、前記対象機器を制御する機器制御方法。
【請求項８】
１つ以上の機器それぞれについて、前記機器を過去に制御した制御データを含む制御ログデータに基づき、前記機器の制御に用いる指定項目と、前記指定項目の項目値とを特定する項目特定処理と、
制御対象の機器である対象機器の指定と、前記対象機器を制御するために用いる指定項目についての項目値とのうち、少なくとも前記対象機器の指定を音声により受け付ける機器受付処理と、
前記機器受付処理によって指定が受け付けされた前記対象機器を制御するために用いる指定項目のうち、前記機器受付処理によって項目値が受け付けられた指定項目については受け付けられた項目値を設定するとともに、前記機器受付処理によって項目値が受け付けられなかった指定項目については前記項目特定処理によって特定されたその指定項目に対する項目値を設定した制御データを送信することにより、前記対象機器を制御する機器制御処理と
を行う機器制御装置としてコンピュータを機能させる機器制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声入力に基づき機器を制御する技術に関する。
【背景技術】
【０００２】
ＡＩ（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ）スピーカを用いて、音声により家電等の機器を制御することが行われている（特許文献１参照）。
【０００３】
音声により家電等の機器を制御する場合には、制御対象の機器が明確に特定されるように指定するとともに、制御内容を表す情報を明確に指定しなければならない。
例えば、ＡＩスピーカに複数のエアコンが設定されている場合には、単に制御対象がエアコンであることを指定しただけでは足りず、制御対象がどのエアコンであるかを指定する必要がある。また、制御内容を表す情報として、運転モードが冷房運転であるか暖房運転であるか、設定温度を何度にするかといったことを指定する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１９−０６８３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
指定された内容に不足があると、指示が拒絶され、機器の制御がされない場合がある。この場合には、指示が拒絶された理由をユーザが検討して、改めて指示をし直すことになる。また、指定された内容に不足があると、不足している内容について質問がされる場合もある。この場合には、質問に対して回答して、不足する内容を補うことになる。
このように、音声により家電等の機器を制御する場合には、指示が明確になるように、ある程度長い文章を発話する、あるいは、ＡＩスピーカとの間で何度が会話をする必要がある。
この発明は、音声により家電等の機器を制御する場合に、簡便な指示で適切な制御を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る機器制御装置は、
１つ以上の機器それぞれについて、前記機器を過去に制御した制御データを含む制御ログデータに基づき、前記機器の制御に用いる指定項目と、前記指定項目の項目値とを特定する項目特定部と、
制御対象の機器である対象機器に対する音声による指定を受け付ける機器受付部と、
前記機器受付部によって受け付けされた前記対象機器に対する前記項目特定部によって特定された前記指定項目に前記項目値を設定した制御データを送信することにより、前記対象機器を制御する機器制御部と
を備える。
【発明の効果】
【０００７】
この発明では、制御ログデータに基づき機器の制御に用いる指定項目と、指定項目の項目値とを特定し、指定項目に項目値を設定した制御データを送信することにより対象機器を制御する。これにより、少なくとも対象機器を指定すれば、対象機器を過去の制御内容に基づき制御することができる。そのため、簡便な指示で適切な制御が可能になる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る機器制御装置１０の構成図。
【図２】実施の形態１に係る制御ログ記憶部３１に記憶される情報の説明図。
【図３】実施の形態１に係るグループ記憶部３２に記憶される情報の説明図。
【図４】実施の形態１に係る機器記憶部３３に記憶される情報の説明図。
【図５】実施の形態１に係るグループ更新処理のフローチャート。
【図６】実施の形態１に係る仮グループ情報の例を示す図。
【図７】実施の形態１に係るグループ承認処理のフローチャート。
【図８】実施の形態１に係るグループ記憶部３２に記憶される情報の説明図。
【図９】実施の形態１に係る機器制御処理のフローチャート。
【図１０】実施の形態１に係る機器制御処理の具体例の説明図。
【図１１】変形例１に係るグループ記憶部３２に記憶される情報の説明図。
【図１２】変形例２に係る機器制御装置１０の構成図。
【図１３】実施の形態２に係るグループ記憶部３２に記憶される情報の説明図。
【図１４】実施の形態２に係るグループ承認処理のフローチャート。
【図１５】実施の形態２に係るグループ制御処理のフローチャート。
【図１６】実施の形態２に係るグループ制御処理の具体例の説明図。
【発明を実施するための形態】
【０００９】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係る機器制御装置１０の構成を説明する。
機器制御装置１０は、コンピュータである。
機器制御装置１０は、プロセッサ１１と、メモリ１２と、ストレージ１３と、通信インタフェース１４とのハードウェアを備える。プロセッサ１１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１０】
プロセッサ１１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ１１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１１】
メモリ１２は、データを一時的に記憶する記憶装置である。メモリ１２は、具体例としては、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１２】
ストレージ１３は、データを保管する記憶装置である。ストレージ１３は、具体例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、ストレージ１３は、ＳＤ（登録商標，Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ，登録商標）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記録媒体であってもよい。
【００１３】
通信インタフェース１４は、外部の装置と通信するためのインタフェースである。通信インタフェース１４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）のポートである。
【００１４】
機器制御装置１０は、通信インタフェース１４を介して、音声の入出力装置であるＡＩスピーカ４１と接続されている。なお、機器制御装置１０は、ＡＩサービスを提供するクラウドシステムを介して、ＡＩスピーカ４１と接続されていてもよい。
また、機器制御装置１０は、通信インタフェース１４を介して、１つ以上の機器４２と接続されている。実施の形態１では、機器制御装置１０は、複数の機器４２と接続されているものとする。
【００１５】
機器制御装置１０は、機能構成要素として、項目特定部２１と、機器分類部２２と、グループ管理部２３と、機器受付部２４と、機器制御部２５とを備える。機器制御装置１０の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ１３には、機器制御装置１０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ１１によりメモリ１２に読み込まれ、プロセッサ１１によって実行される。これにより、機器制御装置１０の各機能構成要素の機能が実現される。
【００１６】
ストレージ１３は、制御ログ記憶部３１と、グループ記憶部３２と、機器記憶部３３とを実現する。
【００１７】
図１では、プロセッサ１１は、１つだけ示されていた。しかし、プロセッサ１１は、複数であってもよく、複数のプロセッサ１１が、各機能を実現するプログラムを連携して実行してもよい。
【００１８】
＊＊＊動作の説明＊＊＊
図２から図１０を参照して、実施の形態１に係る機器制御装置１０の動作を説明する。
実施の形態１に係る機器制御装置１０の動作手順は、実施の形態１に係る機器制御方法に相当する。また、実施の形態１に係る機器制御装置１０の動作を実現するプログラムは、実施の形態１に係る機器制御プログラムに相当する。
実施の形態１に係る機器制御装置１０の動作は、グループ更新処理と、グループ承認処理と、機器制御処理とを含む。
【００１９】
図２を参照して、実施の形態１に係る制御ログ記憶部３１に記憶される情報を説明する。
制御ログ記憶部３１には、機器制御装置１０に接続された機器を過去に制御した制御データを含む制御ログデータが記憶される。具体的には、図２に示すように、制御ログ記憶部３１には、日時毎に、制御データが記憶される。制御データには、機器ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）と、指定項目と、項目値とが含まれる。指定項目は、制御対象の項目であり、項目値は、指定項目の設定値である。
例えば、日時“２０１８０３０１０６１５”のレコードは、２０１８年３月１日の６時１５分に、機器ＩＤ“ｅ０１”のエアコンを、運転モード“暖房運転”、設定温度“２６℃”で制御したことを表している。なお、機器ＩＤ“ｅ０１”がエアコンであることは、後述する機器記憶部３３を参照することで特定される。
【００２０】
図３を参照して、実施の形態１に係るグループ記憶部３２に記憶される情報を説明する。
グループ記憶部３２には、機器制御装置１０に接続された機器が分類されたグループに関するグループ情報が記憶される。具体的には、図３に示すように、グループ記憶部３２には、グループＩＤ毎に、そのグループに属する各機器４２について、機器ＩＤと、指定項目と、項目値との組を示すグループ情報が記憶される。
例えば、グループＩＤ“Ｇ０１”のレコードは、機器ＩＤ“ｂ０１”の照明と、機器ＩＤ“ｅ０１”のエアコンとが属しており、機器ＩＤ“ｂ０１”の照明については、運転制御“ｏｎ”で制御され、機器ＩＤ“ｅ０１”のエアコンについては、運転モード“暖房運転”、設定温度“２６℃”で制御することを表している。
【００２１】
図４を参照して、実施の形態１に係る機器記憶部３３に記憶される情報を説明する。
機器記憶部３３には、機器制御装置１０に接続された機器４２に関する機器情報が記憶される。具体的には、図４に示すように、場所ＩＤ毎に、場所名称と、その場所に設置された各機器４２について、機器ＩＤと、機器種別と、機器名称とが記憶される。
例えば、場所ＩＤ“Ａ０１”のレコードは、場所名称“Ａ宅”に、機器ＩＤ“ｅ０１”と、機器ＩＤ“ｅ０２”と、機器ＩＤ“ｂ０１”と、機器ＩＤ“ｂ０２”と、機器ＩＤ“ｃ０１”との機器４２が設置されていることを表している。また、機器ＩＤ“ｅ０１”は、機器種別“エアコン”であり、機器名称“リビングエアコン”であることを表している。また、機器ＩＤ“ｅ０２”は、機器種別“エアコン”であり、機器名称“和室エアコン”であることを表している。以下、同様に各機器ＩＤについて、機器種別と機器名称とが示されている。
【００２２】
図５を参照して、実施の形態１に係るグループ更新処理を説明する。
グループ更新処理は、グループ記憶部３２に記憶されたグループ情報の更新データである仮グループ情報を生成する処理である。グループ更新処理は、定期的に、あるいは、制御ログ記憶部３１に基準以上のデータが新たに書き込まれた場合に実行される。
【００２３】
（ステップＳ１１：項目特定処理）
項目特定部２１は、機器制御装置１０に接続された機器４２それぞれについて、制御ログ記憶部３１に記憶された制御ログデータに基づき、機器４２の制御に用いる指定項目と、指定項目の項目値とを特定する。
具体的には、項目特定部２１は、各機器４２を対象として、対象の機器４２について制御した制御データを制御ログ記憶部３１から取得する。この際、項目特定部２１は、直近一定期間の制御データのみを取得してもよい。項目特定部２１は、取得された制御データに含まれる指定項目を、対象の機器４２の制御に用いる指定項目として特定する。また、項目特定部２１は、特定された各指定項目を対象として、取得された制御データにおける対象の指定項目の項目値の平均値、又は、最も多い項目値を、その指定項目の項目値として特定する。なお、項目特定部２１は、日時が新しい制御データの項目値ほど重視されるように重み付けした上で、平均値又は最も多い項目値を求めてもよい。項目特定部２１は、対象の機器４２についての指定項目と、指定項目の項目値とをメモリ１２に書き込む。
【００２４】
（ステップＳ１２：機器分類処理）
機器分類部２２は、制御ログ記憶部３１に記憶された制御ログデータに基づき、合わせて制御される複数の機器が１つのグループに属するように、機器制御装置１０に接続された機器４２をグループに分類する。
具体的には、機器分類部２２は、制御ログ記憶部３１に記憶された制御ログデータを参照して、基準時間内に制御される割合が閾値よりも高い機器４２の組合せを特定する。機器分類部２２は、特定された機器４２の組合せが１つのグループに属するものとして、機器４２を分類する。機器分類部２２は、各グループに属する機器４２の機器ＩＤをメモリ１２に書き込む。
【００２５】
（ステップＳ１３：仮グループ生成処理）
グループ管理部２３は、ステップＳ１２で特定された各グループについて、そのグループに属する各機器４２の、機器ＩＤと、ステップＳ１１で特定された指定項目及び項目値との組を示す仮グループ情報を生成する。グループ管理部２３は、仮グループ情報をメモリ１２に書き込む。
【００２６】
（ステップＳ１４：差異判定処理）
グループ管理部２３は、ステップＳ１３で生成された仮グループ情報と、グループ記憶部３２に記憶されたグループ情報とが一致するか否かを判定する。仮グループ情報とグループ情報とが一致するとは、各グループに属する機器４２が同一であり、かつ、各機器４２の指定項目及び項目値が同一であることを意味する。
グループ管理部２３は、仮グループ情報とグループ情報とが一致する場合には、処理を終了する。一方、グループ管理部２３は、仮グループ情報とグループ情報とが一致しない場合には、処理をステップＳ１５に進める。
【００２７】
例えば、グループ記憶部３２には、図３に示すグループ情報が記憶されているとする。このとき、ステップＳ１３で図６に示す仮グループ情報が生成されたとする。図３に示すグループ情報では、機器ＩＤ“ｂ０１”と機器ＩＤ“ｅ０１”とが１つのグループに属している。これに対して、図６に示す仮グループ情報では、機器ＩＤ“ｂ０１”と機器ＩＤ“ｅ０１”と機器ＩＤ“ｃ０１”とが１つのグループに属している。そのため、仮グループ情報とグループ情報とが一致しないと判定される。
【００２８】
（ステップＳ１５：承認申請処理）
グループ管理部２３は、通信インタフェース１４を介して、グループ承認処理の実行を依頼する承認申請通知をＡＩスピーカ４１に送信する。
【００２９】
図７を参照して、実施の形態１に係るグループ承認処理を説明する。
グループ承認処理は、グループ更新処理で生成された仮グループ情報の承認処理である。グループ承認処理は、グループ更新処理で送信された承認申請通知がユーザによって呼び出され、ユーザから実行すると指示がされた場合に実行される。
【００３０】
（ステップＳ２１：承認判定処理）
グループ管理部２３は、仮グループ情報が承認されたか否かを判定する。
具体的には、グループ管理部２３は、通信インタフェース１４を介して、ステップＳ１３で生成された仮グループ情報をＡＩスピーカ４１に出力する。すると、ＡＩスピーカ４１によって仮グループ情報が音声出力される。その後、ＡＩスピーカ４１から、仮グループ情報を承認するか否かの問いが音声出力される。そして、この問いに対する回答として、承認又は非承認がユーザから発話される。
グループ管理部２３は、ユーザによって発話された承認又は非承認を示すメッセージを、通信インタフェース１４を介してＡＩスピーカ４１から取得する。そして、グループ管理部２３は、取得されたメッセージが承認を示すか否かを判定する。
グループ管理部２３は、仮グループ情報が承認された場合には、処理をステップＳ２２に進める。一方、グループ管理部２３は、仮グループ情報が承認されなかった場合には、処理を終了する。
【００３１】
（ステップＳ２２：情報更新処理）
グループ管理部２３は、ステップＳ１３で生成された仮グループ情報により、グループ記憶部３２に記憶されたグループ情報を上書きして、グループ情報を更新する。
この際、グループ記憶部３２に記憶されたグループ情報のうち、属する機器４２が同一のグループが仮グループ情報に存在するグループについては、仮グループ情報に基づき指定項目及び項目値だけが更新される。
【００３２】
例えば、図６に示す仮グループ情報が承認された場合には、図８に示すように、グループ記憶部３２のグループ情報が更新される。
図３のグループ情報におけるグループＩＤ“Ｇ０２”については、仮グループ情報においても同一の機器４２が属するグループが存在するため、グループＩＤは元のままになっている。一方、図３のグループ情報におけるグループＩＤ“Ｇ０１”については、仮グループ情報においても同一の機器４２が属するグループが存在しないため、削除され、仮グループ情報にだけ存在するグループが新たにグループＩＤ“Ｇ１１”として登録されている。
【００３３】
図９を参照して、実施の形態１に係る機器制御処理を説明する。
機器制御処理は、グループ記憶部３２に記憶されたグループ情報を参照して、制御対象の機器である対象機器４２を制御する処理である。機器制御処理は、ユーザから機器４２の名称又は機器ＩＤが音声入力された場合に実行される。
【００３４】
（ステップＳ３１：対象機器受付処理）
機器受付部２４は、音声入力された制御対象の機器４２である対象機器に対する指定を受け付ける。具体的には、ユーザによって発話された対象機器の名称又は機器ＩＤを、通信インタフェース１４を介して取得する。
【００３５】
（ステップＳ３２：機器判定処理）
機器制御部２５は、機器記憶部３３を参照して、ステップＳ３１で受け付けされた対象機器が存在するか否かを判定する。
機器制御部２５は、機器記憶部３３に対象機器が存在する場合には、処理をステップＳ３３に進める。一方、機器制御部２５は、機器記憶部３３に対象機器が存在しない場合には、対象機器が特定できないことを示すメッセージを、通信インタフェース１４を介してＡＩスピーカ４１に出力して、処理を終了する。対象機器が特定できないことを示すメッセージをＡＩスピーカ４１に出力すると、ＡＩスピーカ４１によって対象機器が特定できないことを示すメッセージが音声出力される。
【００３６】
（ステップＳ３３：第１制御データ生成処理）
機器制御部２５は、対象機器を制御するための制御データを生成する。具体的には、機器制御部２５は、グループ記憶部３２を参照して、対象機器についての指定項目と、指定項目の項目値とを特定する。そして、機器制御部２５は、対象機器の機器ＩＤ及び機器名称を設定するとともに、特定された指定項目に特定された項目値を設定して第１制御データを生成する。なお、機器制御部２５は、ステップＳ３１で項目値が指定された指定項目については、指定された項目値を設定してもよい。
そして、機器制御部２５は、第１制御データに設定された機器名称と、指定項目及び項目値とを、通信インタフェース１４を介してＡＩスピーカ４１に出力して、ＡＩスピーカ４１に音声出力させる。これにより、制御内容が正しいか否かの確認をする。なお、制御内容が正しくないようであれば、機器制御部２５は、ユーザからの音声入力に従い第１制御データを修正する。
【００３７】
（ステップＳ３４：グループ判定処理）
機器制御部２５は、グループ記憶部３２を参照して、ステップＳ３１で受け付けされた対象機器と同じグループに分類された他の機器４２が存在するか否かを判定する。
機器制御部２５は、他の機器４２が存在する場合には、処理をステップＳ３５に進める。一方、機器制御部２５は、他の機器４２が存在しない場合には、処理をステップＳ３６に進める。
【００３８】
（ステップＳ３５：第２制御データ生成処理）
機器制御部２５は、対象機器と同じグループに分類された他の機器４２を連鎖機器として、連鎖機器を制御するための制御データを生成する。具体的には、機器制御部２５は、グループ記憶部３２を参照して、連鎖機器についての指定項目と、指定項目の項目値とを特定する。そして、機器制御部２５は、連鎖機器の機器ＩＤ及び機器名称を設定するとともに、特定された指定項目に特定された項目値を設定して第２制御データを生成する。
そして、機器制御部２５は、第２制御データに設定された機器名称と、指定項目及び項目値を、通信インタフェース１４を介してＡＩスピーカ４１に出力して、ＡＩスピーカ４１に音声出力させる。これにより、制御内容が正しいか否かの確認をする。なお、制御内容が正しくないようであれば、機器制御部２５は、ユーザからの音声入力に従い第２制御データを修正する。なお、ユーザが連鎖機器を制御しない旨のメッセージを音声入力した場合には、機器制御部２５は、第２制御データを削除する。
【００３９】
（ステップＳ３６：制御データ送信処理）
機器制御部２５は、ステップＳ３３で生成された対象機器に対する第１制御データを送信することにより、対象機器を制御する。例えば、第１制御データを対象機器に対して送信することにより、対象機器を制御する。また、ステップＳ３５で第２制御データが生成された場合には、第２制御データを連鎖機器に送信することにより、連鎖機器を制御する。
【００４０】
なお、ステップＳ３３において、グループ記憶部３２に対象機器についての情報が存在しない場合には、機器制御部２５は、従来と同様の制御を行う。具体例としては、制御内容が特定できないこと、あるいは、不足する指定項目に関する質問を示すメッセージを、通信インタフェース１４を介してＡＩスピーカ４１に出力する。そして、ユーザからの音声入力に従い、対象機器の制御を行う。この場合には、ステップＳ３４以降の処理は行わず、処理を終了する。
例えば、新しい機器４２が導入され、一度も制御されていないような場合には、グループ記憶部３２に対象機器についての情報が存在しない。
【００４１】
図１０を参照して、実施の形態１に係る機器制御処理の具体例を説明する。
ここでは、グループ記憶部３２には、図３に示すグループ情報が記憶されており、機器記憶部３３には、図４に示す機器情報が記憶されているとする。
まず、ユーザが“リビングエアコンをつけて”と発話したとする。すると、ステップＳ３１では、リビングエアコンという対象機器の名称が取得される。ステップＳ３２では機器記憶部３３にはリビングエアコンが記憶されているため、処理がステップＳ３３に進められる。
ステップＳ３３では、リビングエアコンの機器ＩＤ“ｅ０１”及び機器名称“リビングエアコン”と、指定項目“運転モード”についての項目値“暖房運転”と、指定項目“温度”についての項目値“２６℃”とが設定されて、第１制御データが生成される。そして、ＡＩスピーカ４１から“リビングエアコンを２６℃設定の暖房運転で運転します。よろしいですか。”と音声出力される。これに対して、ユーザが“はい”と発話し、承認したとする。
ステップＳ３４では、グループ記憶部３２には、対象機器であるリビングエアコン（機器ＩＤ“ｅ０１”）と同じグループに分類されたリビング照明（機器ＩＤ“ｂ０１”）が記憶されているため、処理がステップＳ３５に進められる。
ステップＳ３５では、リビング照明の機器ＩＤ“ｂ０１”及び機器名称“リビング照明”と、指定項目“運転制御”についての項目値“ｏｎ”とが設定されて、第２制御データが生成される。そして、ＡＩスピーカ４１から“リビング照明をつけます。よろしいですか。”と音声出力される。これに対して、ユーザが“はい”と発話し、承認したとする。
ステップＳ３６では、第１制御データがリビングエアコンに送信され、リビングエアコンが２６℃設定の暖房運転で制御される。また、第２制御データがリビング照明に送信され、リビング照明が点灯される。
【００４２】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係る機器制御装置１０は、制御ログデータに基づき機器４２の制御に用いる指定項目と、指定項目の項目値とを特定しておく。そして、機器制御装置１０は、指定項目に項目値を設定した制御データを送信することにより対象機器を制御する。
これにより、少なくとも対象機器を指定すれば、対象機器を過去の制御内容に基づき制御することができる。そのため、簡便な指示で適切な制御が可能になる。
【００４３】
また、実施の形態１に係る機器制御装置１０は、合わせて制御される複数の機器４２が１つのグループに属するように、機器４２をグループに分類しておく。そして、機器制御装置１０は、対象機器と同じグループに分類された他の機器を連鎖機器として、連鎖機器について特定された指定項目に項目値を設定した制御データを送信することにより連鎖機器を制御する。
これにより、対象機器を指定するだけで、連鎖機器を過去の制御内容に基づき制御することができる。そのため、簡便な指示で適切な制御が可能になる。
【００４４】
＊＊＊他の構成＊＊＊
＜変形例１＞
図１１に示すように、グループ記憶部３２が記憶する時間帯毎にグループ情報を記憶してもよい。
この場合には、図５に示すグループ更新処理において、ステップＳ１１で項目特定部２１は、時間帯毎に指定項目及び項目値を特定し、ステップＳ１２で機器分類部２２は、時間帯毎に機器４２をグループに分類する。また、図９に示す機器制御処理において、機器制御部２５は、グループ記憶部３２に記憶されたグループ情報のうち、ステップＳ３１で機器制御部２５が対象機器の指定を受け付けた時刻が含まれる時間帯のグループ情報を参照する。
これにより、例えば、朝の時間帯に制御する内容と、夜の時間帯に制御する内容とが異なるような場合にも適切な制御を行うことが可能になる。
【００４５】
＜変形例２＞
実施の形態１では、各機能構成要素がソフトウェアで実現された。しかし、変形例２として、各機能構成要素はハードウェアで実現されてもよい。この変形例２について、実施の形態１と異なる点を説明する。
【００４６】
図１２を参照して、変形例２に係る機器制御装置１０の構成を説明する。
各機能構成要素がハードウェアで実現される場合には、機器制御装置１０は、プロセッサ１１とメモリ１２とストレージ１３とに代えて、電子回路１５を備える。電子回路１５は、各機能構成要素と、メモリ１２と、ストレージ１３との機能とを実現する専用の回路である。
【００４７】
電子回路１５としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
各機能構成要素を１つの電子回路１５で実現してもよいし、各機能構成要素を複数の電子回路１５に分散させて実現してもよい。
【００４８】
＜変形例３＞
変形例３として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
【００４９】
プロセッサ１１とメモリ１２とストレージ１３と電子回路１５とを処理回路という。つまり、各機能構成要素の機能は、処理回路により実現される。
【００５０】
実施の形態２．
実施の形態２は、グループ毎にグループ名を付しておき、グループ名が指定されるとグループに属する各機器４２を制御する点が実施の形態１と異なる。実施の形態２では、この異なる点を説明し、同一の点については説明を省略する。
【００５１】
＊＊＊動作の説明＊＊＊
図１３から図１６を参照して、実施の形態２に係る機器制御装置１０の動作を説明する。
実施の形態２に係る機器制御装置１０の動作手順は、実施の形態２に係る機器制御方法に相当する。また、実施の形態２に係る機器制御装置１０の動作を実現するプログラムは、実施の形態２に係る機器制御プログラムに相当する。
実施の形態２に係る機器制御装置１０の動作は、グループ更新処理と、グループ承認処理と、機器制御処理とに加え、グループ制御処理を含む。
【００５２】
図１３を参照して、実施の形態２に係るグループ記憶部３２に記憶される情報を説明する。
グループ記憶部３２は、グループＩＤ毎に、グループ名が付されている点が図３に示すグループ記憶部３２と異なる。グループ名は、グループを識別可能な名称である。
【００５３】
図１４を参照して、実施の形態２に係るグループ承認処理を説明する。
ステップＳ４１及びステップＳ４２の処理は、図７のステップＳ２１及びステップＳ２２の処理と同じである。
【００５４】
（ステップ４３：名称付与処理）
グループ管理部２３は、グループ名が付されていないグループに対するグループ名を取得する。
具体的には、グループ管理部２３は、グループ名が付されていないグループ毎に、グループ名を確認する問いを、通信インタフェース１４を介してＡＩスピーカ４１に出力する。すると、ＡＩスピーカ４１によってグループ名を確認する問いが音声出力される。この問いに対する回答として、グループ名がユーザから発話される。
グループ管理部２３は、ユーザによって発話されたグループ名を示すメッセージを、通信インタフェース１４を介してＡＩスピーカ４１から取得する。そして、グループ管理部２３は、取得されたグループ名をグループ記憶部３２に設定する。
【００５５】
図１５を参照して、実施の形態２に係るグループ制御処理を説明する。
グループ制御処理は、グループに属する機器４２をまとめて制御する処理である。グループ制御処理は、ユーザからグループ名が音声入力された場合に実行される。
【００５６】
（ステップＳ５１：グループ受付処理）
機器受付部２４は、音声入力された制御対象のグループの指定を受け付ける。具体的には、ユーザによって発話されたグループ名を、通信インタフェース１４を介して取得する。
【００５７】
（ステップＳ５２：制御データ生成処理）
機器制御部２５は、ステップＳ５１で指定されたグループに属する各機器４２を制御するための制御データを生成する。具体的には、機器制御部２５は、グループ記憶部３２を参照して、各機器４２について、その機器４２の指定項目と、指定項目の項目値とを特定する。そして、機器制御部２５は、その機器４２の機器ＩＤ及び機器名称を設定するとともに、特定された指定項目に特定された項目値を設定して制御データを生成する。
そして、機器制御部２５は、制御データに設定された機器名称と、指定項目及び項目値とを、通信インタフェース１４を介してＡＩスピーカ４１に出力して、ＡＩスピーカ４１に音声出力させる。これにより、制御内容が正しいか否かの確認をする。なお、制御内容が正しくないようであれば、機器制御部２５は、ユーザからの音声入力に従い制御データを修正する。
【００５８】
（ステップＳ５３：制御データ送信処理）
機器制御部２５は、ステップＳ５１で指定されたグループに属する各機器４２について、ステップＳ５２で生成された制御データをその機器４２に送信することにより、その機器４２を制御する。
【００５９】
図１６を参照して、実施の形態２に係るグループ制御処理の具体例を説明する。
ここでは、グループ記憶部３２には、図１３に示すグループ情報が記憶されているとする。
まず、ユーザが“おはよう”と発話したとする。すると、ステップＳ５１では、おはようというグループ名が取得される。
ステップＳ５２では、おはようというグループ名のグループに属する機器４２であるリビングエアコン（機器ＩＤ“ｅ０１”）とリビング照明（機器ＩＤ“ｂ０１”）とについて、制御データが生成される。具体的には、リビングエアコン（機器ＩＤ“ｅ０１”）については、機器ＩＤ“ｅ０１”及び機器名称“リビングエアコン”と、指定項目“運転モード”についての項目値“暖房運転”と、指定項目“温度”についての項目値“２６℃”とが設定されて、制御データが生成される。また、リビング照明（機器ＩＤ“ｂ０１”）については、リビング照明の機器ＩＤ“ｂ０１”及び機器名称“リビング照明”と、指定項目“運転制御”についての項目値“ｏｎ”とが設定されて、制御データが生成される。そして、ＡＩスピーカ４１から“リビングエアコンを２６℃設定の暖房運転で運転します。リビング照明をつけます。よろしいですか。”と音声出力される。これに対して、ユーザが“はい”と発話し、承認したとする。
ステップＳ５３では、制御データが対応する機器４２に送信され、リビングエアコンが２６℃設定の暖房運転で制御されるとともに、リビング照明が点灯される。
【００６０】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係る機器制御装置１０は、グループ毎にグループ名を付しておき、グループ名が指定されるとグループに属する各機器４２を制御する。これにより、グループ名を指定するだけで、グループに属する機器４２を過去の制御内容に基づき制御することができる。そのため、簡便な指示で適切な制御が可能になる。
【００６１】
以上、この発明の実施の形態及び変形例について説明した。これらの実施の形態及び変形例のうち、いくつかを組み合わせて実施してもよい。また、いずれか１つ又はいくつかを部分的に実施してもよい。なお、この発明は、以上の実施の形態及び変形例に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００６２】
１０  機器制御装置、１１  プロセッサ、１２  メモリ、１３  ストレージ、１４  通信インタフェース、１５  電子回路、２１  項目特定部、２２  機器分類部、２３  グループ管理部、２４  機器受付部、２５  機器制御部、３１  制御ログ記憶部、３２  グループ記憶部、３３  機器記憶部、４１  ＡＩスピーカ、４２  機器。
【図１】
0006877487.tif 000002
【図２】
0006877487.tif 000003
【図３】
0006877487.tif 000004
【図４】
0006877487.tif 000005
【図５】
0006877487.tif 000006
【図６】
0006877487.tif 000007
【図７】
0006877487.tif 000008
【図８】
0006877487.tif 000009
【図９】
0006877487.tif 000010
【図１０】
0006877487.tif 000011
【図１１】
0006877487.tif 000012
【図１２】
0006877487.tif 000013
【図１３】
0006877487.tif 000014
【図１４】
0006877487.tif 000015
【図１５】
0006877487.tif 000016
【図１６】
0006877487.tif 000017