(57)【要約】【課題】音声を用いて所定物質を目標量まで供給する機器において目標量の変更を容易にする。【解決手段】現在動作量記憶部１０５は現在の所定物質の供給済量を定期的に更新し、供給済量を把握する。目標動作量記憶部１０４は、ユーザが音声で指定した所定物質の供給量である第１特定量を記憶する。動作制御部１０３は、第１特定量を第２特定量に変更する指示を受けると、第２特定量が現時点の供給済量よりも大きい場合、供給済量が第２特定量となるまで所定物質を供給する。【選択図】図１
2015049897.tif 000002
【特許請求の範囲】
【請求項１】
音声を入力する音声入力装置と、所定物質の供給を制御する供給装置とに接続され、ユーザの音声によって前記供給装置を制御する音声機器制御システムにおける機器制御方法であって、
ユーザから前記音声入力装置を介して、前記供給装置に対して第１特定量の前記所定物質を供給させる供給指示を表す第１音声情報を受信し、
前記第１音声情報に基づいて認識された前記第１特定量の前記所定物質を供給する第１供給処理を実行させる第１制御コマンドを前記供給装置へ送信し、
前記供給装置において前記第１供給処理が完了するまでに、前記ユーザから前記音声入力装置を介して前記供給装置に対して前記第１特定量とは異なる第２特定量の前記所定物質を供給させる供給指示を表す第２音声情報を受信した場合は、前記第２音声情報を受信した時点で供給済みの前記所定物質の量を示す供給済量を検出し、前記検出した供給済量と前記第２音声情報に基づいて認識された第２特定量とを比較し、
前記供給済量よりも前記第２特定量の方が大きいと判断されたときには、前記第１供給処理を中止させ、前記供給済量が前記第２特定量になるまで前記所定物質を供給する第２供給処理を実行させる第２制御コマンドを前記供給装置へ送信する、
機器制御方法。
【請求項２】
前記供給済量よりも前記第２特定量の方が小さいと判断された場合は、前記第２供給処理を実行できない旨を示すエラーメッセージを前記ユーザに対して通知する、
請求項１に記載の機器制御方法。
【請求項３】
前記音声機器制御システムはさらに、ディスプレイを有する表示装置と接続し、
前記エラーメッセージは、前記表示装置のディスプレイに表示される、
請求項２に記載の機器制御方法。
【請求項４】
前記音声機器制御システムはさらに、音声を出力可能な音声出力装置と接続し、
前記エラーメッセージは、前記音声出力装置を用いて通知される、
請求項２に記載の機器制御方法。
【請求項５】
前記供給済量と前記第２特定量とが同じである場合は、前記第１制御コマンドに基づく前記所定物質の供給処理を停止させる第３制御コマンドを前記供給装置へ送信する、
請求項１に記載の機器制御方法。
【請求項６】
前記所定物質は液体である、
請求項１に記載の機器制御方法。
【請求項７】
前記所定物質は粉末状または顆粒状の物質である、
請求項１に記載の機器制御方法。
【請求項８】
前記所定物質はペースト状の物質である、
請求項１に記載の機器制御方法。
【請求項９】
前記供給装置は水栓装置であり、前記所定物質は水である、
請求項１に記載の機器制御方法。
【請求項１０】
前記供給装置は前記第１供給処理中に、前記第１供給処理によって供給した前記所定物質の累積供給量を計測しており、
前記供給装置から受信した前記累積供給量に基づいて前記供給済量を検出する、
請求項１に記載の機器制御方法。
【請求項１１】
音声を入力する音声入力装置と、所定物質の供給を制御する供給装置と、前記音声入力装置および前記供給装置に接続可能なサーバとを含み、ユーザの音声によって前記供給装置を制御する音声機器制御システムであって、
前記音声入力装置は、
前記供給装置に対して第１特定量の前記所定物質を供給させる供給指示を表す第１音声情報、および前記第１特定量とは異なる第２特定量の前記所定物質を供給させる供給指示を表す第２音声情報を取得する音声取得部と、
前記取得した前記第１音声情報および前記第２音声情報を前記サーバへ送信する第１通信部と、を備え、
前記供給装置は、
前記サーバから前記第１音声情報に基づいて認識された前記第１特定量の前記所定物質を供給する第１供給処理を実行させる第１制御コマンドを受信する第２通信部と、
受信した前記第１制御コマンドが示す前記供給処理を実行させる制御部と、を備え、
前記サーバは、
前記音声入力装置から前記第１音声情報および前記第２音声情報を受信する第３通信部と、
前記第１音声情報に基づいて認識された前記第１特定量の前記所定物質を供給する前記第１供給処理を実行させる第１制御コマンドを前記供給装置へ送信する第４通信部と、
前記供給装置において第１供給処理が完了するまでに、前記ユーザから前記音声入力装置を介して前記供給装置に対して前記第２特定量の前記所定物質を供給する供給指示を表す第２音声情報を受信した場合は、前記第２音声情報を受信した時点で供給済みの前記所定物質の量を示す供給済量を検出し、前記検出した供給済量と前記第２音声情報に基づいて認識された第２特定量とを比較していずれが大きいかを判断する判断部と、
前記供給済量よりも前記第２特定量の方が大きいと判断されたときには、前記第１供給処理を中止させ、前記供給済量が前記第２特定量になるまで前記所定物質を供給する第２供給処理を実行させる第２制御コマンドを前記供給装置へ送信する第５通信部と、を備える、
音声機器制御システム。
【請求項１２】
請求項１１の音声機器制御システムにおいて用いられる供給装置。
【請求項１３】
音声を入力する音声入力装置と、動作時間が指定されて動作する電化機器とに接続され、ユーザの音声によって前記電化機器を制御する音声機器制御システムにおける機器制御方法であって、
ユーザから前記音声入力装置を介して、前記電化機器を第１動作時間だけ動作させる動作指示を表す第１音声情報を受信し、
前記第１音声情報に基づいて認識された前記第１動作時間だけ前記電化機器を動作させる第１動作処理を実行させる第１制御コマンドを前記電化機器へ送信し、
前記電化機器において前記第１動作処理が完了するまでに、前記ユーザから前記音声入力装置を介して前記電化機器に対して前記第１動作時間とは異なる第２動作時間だけ前記電化機器を動作させる動作指示を表す第２音声情報を受信した場合は、前記第２音声情報を受信した時点で前記電化機器の動作済時間を検出し、前記検出した動作済時間と前記第２音声情報に基づいて認識された第２動作時間とを比較し、
前記動作済時間よりも前記第２動作時間の方が大きいと判断されたときには、前記第１動作処理を中止させ、前記動作済時間が前記第２動作時間になるまで前記電化機器を動作させる第２動作処理を実行させる第２制御コマンドを前記電化機器へ送信する、
機器制御方法。
【請求項１４】
前記動作済時間よりも前記第２動作時間の方が小さいと判断された場合は、前記第２動作処理を実行できない旨を示すエラーメッセージを前記ユーザに対して通知する、
請求項１に記載の機器制御方法。
【請求項１５】
前記音声機器制御システムはさらに、ディスプレイを有する表示装置と接続し、
前記エラーメッセージは、前記表示装置のディスプレイに表示される、
請求項１４に記載の機器制御方法。
【請求項１６】
前記音声機器制御システムはさらに、音声を出力可能な音声出力装置と接続し、
前記エラーメッセージは、前記音声出力装置を用いて通知される、
請求項１４に記載の機器制御方法。
【請求項１７】
音声を入力する音声入力装置と、動作時間が指定されて動作する電化機器と、前記音声入力装置および前記電化機器に接続可能なサーバとを含み、ユーザの音声によって前記電化機器を制御する音声機器制御システムであって、
前記音声入力装置は、
前記電化機器に対して第１動作時間だけ動作させる動作指示を表す第１音声情報、および前記第１動作時間とは異なる第２動作時間だけ前記電化機器を動作させる動作指示を表す第２音声情報を取得する音声取得部と、
前記取得した前記第１音声情報および前記第２音声情報を前記サーバへ送信する第１通信部と、を備え、
前記供給装置は、
前記サーバから前記第１音声情報に基づいて認識された前記第１動作時間だけ前記第１電化機器を動作させる第１動作処理を実行させる第１制御コマンドを受信する第２通信部と、
受信した前記第１制御コマンドが示す前記第１動作処理を実行させる制御部と、を備え、
前記サーバは、
前記音声入力装置から前記第１音声情報および前記第２音声情報を受信する第３通信部と、
前記第１音声情報に基づいて認識された前記第１動作時間だけ前記電化機器を動作させる前記第１動作処理を実行させる第１制御コマンドを前記電化機器へ送信する第４通信部と、
前記電化機器において第１動作処理が完了するまでに、前記ユーザから前記音声入力装置を介して前記電化機器に対して前記第２動作時間だけ前記電化機器を動作させる動作指示を表す第２音声情報を受信した場合は、前記第２音声情報を受信した時点で前記電化機器の動作済時間を検出し、前記検出した動作済時間と前記第２音声情報に基づいて認識された第２動作時間とを比較していずれが大きいかを判断する判断部と、
前記動作済時間よりも前記第２動作時間の方が大きいと判断されたときには、前記第１動作処理を中止させ、前記動作済時間が前記第２動作時間になるまで前記電化機器を動作させる第２動作処理を実行させる第２制御コマンドを前記電化機器へ送信する第５通信部と、を備える、
音声機器制御システム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は人間の音声により機器を制御する技術に関するものである。
【背景技術】
【０００２】
近年、音声認識技術の発達により、各種機器のＯＮおよびＯＦＦ制御を音声指示によって行うのみならず、位置決め指示が実行可能な音声機器制御システムが検討されている。
【０００３】
例えば、特許文献１には、言葉による命令を解読して、電磁駆動信号を生成し、その電磁駆動信号によって、止め部材の一方に機械的に結合された駆動モータを駆動させる手持ち式ピペットが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００５−５０６１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、各種機器のＯＮおよびＯＦＦ制御を音声指示によって行うのみならず、複雑な指示も実行可能とする音声機器制御システムにおいては、実用化に向けて更なる改善が必要であった。
【課題を解決するための手段】
【０００６】
上記課題を解決するための、音声機器制御システムの制御方法の一態様は、
音声を入力する音声入力装置と、所定物質の供給を制御する供給装置とに接続され、ユーザの音声によって前記供給装置を制御する音声機器制御システムにおける機器制御方法であって、
ユーザから前記音声入力装置を介して、前記供給装置に対して第１特定量の前記所定物質を供給させる供給指示を表す第１音声情報を受信し、
前記第１音声情報に基づいて認識された前記第１特定量の前記所定物質を供給する第１供給処理を実行させる第１制御コマンドを前記供給装置へ送信し、
前記供給装置において前記第１供給処理が完了するまでに、前記ユーザから前記音声入力装置を介して前記供給装置に対して前記第１特定量とは異なる第２特定量の前記所定物質を供給させる供給指示を表す第２音声情報を受信した場合は、前記第２音声情報を受信した時点で供給済みの前記所定物質の量を示す供給済量を検出し、前記検出した供給済量と前記第２音声情報に基づいて認識された第２特定量とを比較し、
前記供給済量よりも前記第２特定量の方が大きいと判断されたときには、前記第１供給処理を中止させ、前記供給済量が前記第２特定量になるまで前記所定物質を供給する第２供給処理を実行させる第２制御コマンドを前記供給装置へ送信する。
【発明の効果】
【０００７】
上記態様により、更なる改善を実現できた。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１における音声機器制御システムの構成を示す図である。
【図２】実施の形態１における音声機器制御システムを音声水流制御システムに適用した場合の構成を示すブロック図である。
【図３】実施の形態１における音声水流制御装置が実装された流し台の模式図である。
【図４】出力部に表示されるモニタ画面の一例を示す図である。
【図５】実施の形態１の音声水流制御システムの動作を示すフローチャートである。
【図６】実施の形態１の対応テーブルのデータ構成を示す図である。
【図７】第１の動作例を示す模式図である。
【図８】第１の動作例を示す模式図である。
【図９】第２の動作例を示す模式図である。
【図１０】第２の動作例を示す模式図である。
【図１１】第２の動作例を示す模式図である。
【図１２】第２の動作例を示す模式図である。
【図１３】図２に示す音声水流制御システムのシーケンス図である。
【図１４】図５に示すフローチャートの変形例のフローチャートである。
【図１５】図５に示すフローチャートの変形例のフローチャートである。
【図１６】現在水量が目標水量に到達したか否かのサーバによる判定処理を示すフローチャートである。
【図１７】管理テーブルの一例を示す図である。
【図１８】エラー画面の一例を示す図である。
【図１９】実実施の形態２における音声機器制御システムを音声加熱制御システムに適用した場合の構成を示すブロック図である。
【図２０】実施の形態２の音声加熱制御システムの動作を示すフローチャートである。
【図２１】実施の形態２の対応テーブルのデータ構成の一例を示す図である。
【図２２Ａ】本実施の形態における音声機器制御システムが提供するサービスの全体像を示す図である。
【図２２Ｂ】機器メーカがデータセンタ運営会社に該当する例を示す図である。
【図２２Ｃ】機器メーカおよび管理会社の両者又はいずれか一方がデータセンタ運営会社に該当する例を示す図である。
【図２３】サービスの類型１（自社データセンタ型クラウドサービス）における家電制御システムが提供するサービスの全体像を示す図である。
【図２４】サービスの類型２（ＩａａＳ利用型クラウドサービス）における家電制御システムが提供するサービスの全体像を示す図である。
【図２５】サービスの類型３（ＰａａＳ利用型クラウドサービス）における家電制御システムが提供するサービスの全体像を示す図である。
【図２６】サービスの類型４（ＳａａＳ利用型クラウドサービス）における家電制御システムが提供するサービスの全体像を示す図である。
【発明を実施するための形態】
【０００９】
（本発明の基礎となった知見）
音声を用いて所定の機器へ動作指示を行う場合に、例えば、言い間違いなどによる指示のミスが生じることが考えられる。また、音声を用いて機器に対して正しく指示を伝えられた場合であっても、途中で指示内容が間違っていたことにユーザが気づくケースも考えられる。このような場合、例えば、単純なＯＮ／ＯＦＦ制御であれば、ユーザは機器に対して指示し直せば良い。
【００１０】
しかし、例えば、電子レンジで食材を「３分間」温めることをユーザが指示していたと仮定する。このとき、温めが「２分間」経過したのちに、実は食材を「５分間」温める必要があることにユーザが気づいたとする。この場合、ユーザは、「３分間」の指示に対して途中で機器の動作を中止させ、再び「５分間」を指定して機器を動作させると、合計で「７分間」食材が電子レンジで温められてしまう。調理において加熱時間は重要な要素であるため、これが原因で調理が失敗する可能性が高まる。
【００１１】
また、例えば、浄水器などへ、「４００ｃｃ」の水を注水するよう指示した場合であって、途中で指示を「７００ｃｃ」へ変更する場合などにも同様のことが言える。
【００１２】
すなわち、機器に対して物理量を指定する動作が実行された場合であって、その動作途中で指定する物理量が変更されると、ユーザが所望する物理量が提供されないという課題があった。
【００１３】
なお、上記の特許文献１では、単に音声によりピストンのストローク範囲を規定する止め部材の位置を調整するために音声が用いられることが記載されているにすぎず、音声を用いて止め部材の目標位置をどのように設定するかについての開示がない。よって、上記のような課題が全く考慮されていない。
【００１４】
そこで、本願発明者は、音声機器制御システムの機能向上のため、以下の改善策を検討した。
【００１５】
本開示の一態様における機器制御方法は、
音声を入力する音声入力装置と、所定物質の供給を制御する供給装置とに接続され、ユーザの音声によって前記供給装置を制御する音声機器制御システムにおける機器制御方法であって、
ユーザから前記音声入力装置を介して、前記供給装置に対して第１特定量の前記所定物質を供給させる供給指示を表す第１音声情報を受信し、
前記第１音声情報に基づいて認識された前記第１特定量の前記所定物質を供給する第１供給処理を実行させる第１制御コマンドを前記供給装置へ送信し、
前記供給装置において前記第１供給処理が完了するまでに、前記ユーザから前記音声入力装置を介して前記供給装置に対して前記第１特定量とは異なる第２特定量の前記所定物質を供給させる供給指示を表す第２音声情報を受信した場合は、前記第２音声情報を受信した時点で供給済みの前記所定物質の量を示す供給済量を検出し、前記検出した供給済量と前記第２音声情報に基づいて認識された第２特定量とを比較し、
前記供給済量よりも前記第２特定量の方が大きいと判断されたときには、前記第１供給処理を中止させ、前記供給済量が前記第２特定量になるまで前記所定物質を供給する第２供給処理を実行させる第２制御コマンドを前記供給装置へ送信する。
【００１６】
この場合、まず、ユーザが第１特定量を指示する音声を発話すると、第１特定量の所定物質を供給する第１供給処理が供給装置で開始される。そして、第１供給処理の実行中に、ユーザが第２特定量を指示する音声を発話すると、その時点での所定物質の供給済量が検出される。そして、第２特定量が供給済量よりも大きければ供給済量が第２特定量になるまで所定物質を供給する第２供給処理が実行される。
【００１７】
このように、本態様では、第１供給処理の実行中に第１特定量が第２特定量に変更された場合、所定物質の供給済量が第２特定量になると供給処理が終了される。そのため、ユーザは、第１特定量から第２特定量に所定物質の供給量を変更するに際し、供給済量と第２特定量との差分を計算し、その差分を指示するという煩雑な作業を行わなくても、第２特定量の所定物質が得られる。
【００１８】
ここで、本態様が想定する物質は供給済量が不可逆であるという特性を持つ。そのため、所定物質の供給量が第１特定量から第２特定量に変更する指示が入力された時点において、供給済量が第２特定量を超えていると、供給済量を第２特定量にすることはできない。そこで、本態様では、前記変更の時点での供給済量が第２特定量を超えていないという条件を満たす場合に第２供給処理が行われる。その結果、所定物質の供給量が第２特定量にすることができないケースを適切に切り分けることができる。
【００１９】
また、本態様では、音声で特定量が変更できるため、手が塞がっているような状況下において有用である。
【００２０】
上記態様において、前記供給済量よりも前記第２特定量の方が小さいと判断された場合は、前記第２供給処理を実行できない旨を示すエラーメッセージを前記ユーザに対して通知してもよい。
【００２１】
この態様では、前記変更が指示された時点での供給済量が第２特定量を超えている場合、第２供給処理を実行できない旨のエラーメッセージがユーザに通知される。そのため、ユーザに対してこの条件が満たされていないために、第２供給処理を実行できないことを認識させることができる。
【００２２】
上記態様において、
前記音声機器制御システムはさらに、ディスプレイを有する表示装置と接続し、
前記エラーメッセージは、前記表示装置のディスプレイに表示されてもよい。
【００２３】
この態様では、ディスプレイにエラーメッセージが表示されるため、前記変更が指示された時点での供給済量が第２特定量を超えていることを視覚を通じてユーザに認識させることができる。
【００２４】
上記態様において、
前記音声機器制御システムはさらに、音声を出力可能な音声出力装置と接続し、
前記エラーメッセージは、前記音声出力装置を用いて通知されてもよい。
【００２５】
この態様では、エラーメッセージが音声出力装置を用いて通知されるため、前記変更が指示された時点での供給済量が第２特定量を超えていることを聴覚を通じてユーザに認識させることができる。
【００２６】
上記態様において、
前記供給済量と前記第２特定量とが同じである場合は、前記第１制御コマンドに基づく前記所定物質の供給処理を停止させる第３制御コマンドを前記供給装置へ送信してもよい。
【００２７】
この態様では、前記変更が指示された時点での供給済量が既に第２特定量に到達していた場合、供給処理が停止されるため、ユーザは速やかに第２特定量の所定物質が得られる。
【００２８】
上記態様において、
前記所定物質は液体であってもよい。
【００２９】
この場合、水、醤油、または酢など液体調味料やガソリンなどに液体の対して、ユーザは、上述の煩雑な作業を行うことなく、供給量を第１特定量から第２特定量に変更できる。
【００３０】
上記態様において、
前記所定物質は粉末状または顆粒状の物質であってもよい。
【００３１】
この場合、砂糖、塩などの粉末状の物質や薬等の顆粒状の物質に対して、ユーザは、上述の煩雑な作業を行うことなく、供給量を第１特定量から第２特定量に変更できる。
【００３２】
上記態様において、
前記所定物質はペースト状の物質であってもよい。
【００３３】
この場合、味噌などのペースト状の物質に対して、ユーザは、上述の煩雑な作業を行うことなく、供給量を第１特定量から第２特定量に変更できる。
【００３４】
上記態様において、
前記供給装置は水栓装置であり、前記所定物質は水であってもよい。
【００３５】
この場合、水に対して、ユーザは、上述の煩雑な作業を行うことなく、供給量を第１特定量から第２特定量に変更できる。
【００３６】
上記態様において、
前記供給装置は前記第１供給処理中に、前記第１供給処理によって供給した前記所定物質の累積供給量を計測しており、
前記供給装置から受信した前記累積供給量に基づいて前記供給済量を検出してもよい。
【００３７】
この場合、第１供給処理中の所定物質の累積供給量が随時計測されているため、前記変更が指示された時点での所定物質の供給済量を正確に検出できる。
【００３８】
本開示の別の一態様の機器制御方法は、
音声を入力する音声入力装置と、動作時間が指定されて動作する電化機器とに接続され、ユーザの音声によって前記電化機器を制御する音声機器制御システムにおける機器制御方法であって、
ユーザから前記音声入力装置を介して、前記電化機器を第１動作時間だけ動作させる動作指示を表す第１音声情報を受信し、
前記第１音声情報に基づいて認識された前記第１動作時間だけ前記電化機器を動作させる第１動作処理を実行させる第１制御コマンドを前記電化機器へ送信し、
前記電化機器において前記第１動作処理が完了するまでに、前記ユーザから前記音声入力装置を介して前記電化機器に対して前記第１動作時間とは異なる第２動作時間だけ前記電化機器を動作させる動作指示を表す第２音声情報を受信した場合は、前記第２音声情報を受信した時点で前記電化機器の動作済時間を検出し、前記検出した動作済時間と前記第２音声情報に基づいて認識された第２動作時間とを比較し、
前記動作済時間よりも前記第２動作時間の方が大きいと判断されたときには、前記第１動作処理を中止させ、前記動作済時間が前記第２動作時間になるまで前記電化機器を動作させる第２動作処理を実行させる第２制御コマンドを前記電化機器へ送信する。
【００３９】
この場合、まず、ユーザが第１動作時間だけ電化機器を動作させる音声指示を発話すると、第１動作時間だけ電化機器を動作させる第１動作処理が電化機器で開始される。そして、第１動作処理の実行中に、ユーザが第２動作時間だけ電化機器を動作させる音声指示を発話すると、その時点での動作済時間が検出される。そして、第２動作時間が動作済時間よりも大きければ動作済時間が第２動作時間になるまで電化機器を動作させる第２動作処理が実行される。
【００４０】
このように、本態様では、第１動作処理の実行中に第１動作時間が第２動作時間に変更された場合、動作済時間が第２動作時間になると動作処理が終了される。そのため、ユーザは、第１動作時間から第２動作時間に電化機器の動作時間を変更するに際し、動作済時間と第２動作時間との差分を計算し、その差分を指示するといういう煩雑な作業を行わなくても、第２動作時間だけ電化機器を動作させることができる。
【００４１】
ここで、電化機器の動作時間は不可逆であるという特性を持つ。そのため、動作時間が第１動作時間から第２動作時間に変更する指示が入力された時点において、動作済時間が第２動作時間を超えていると、動作済時間を第２動作時間にすることはできない。そこで、本態様では、前記変更が指示された時点での動作済時間が第２動作時間を超えていないという条件を満たす場合に第２動作処理が行われる。その結果、第２動作時間だけ電化機器を動作させることができないケースを適切に切り分けることができる。
【００４２】
以下本開示の実施の形態について、図面を参照しながら説明する。
【００４３】
（実施の形態１）
図１は、本開示の実施の形態１における音声機器制御システムの構成を示す図である。音声機器制御システムは、音声入力装置１１０、サーバ１２０、および供給装置１３０を含む。音声入力装置１１０は、音声入力部１０１および通信部３０１を含む。
【００４４】
音声入力部１０１は、供給装置１３０に対して第１特定量の所定物質を供給させる供給指示を表す第１音声情報を取得する。また、音声入力部１０１は、第１特定量とは異なる第２特定量の所定物質を供給させる供給指示を表す第２音声情報を取得する。
【００４５】
通信部３０１（第１通信部の一例）は、音声入力部１０１が取得した第１音声情報および第２音声情報をサーバ１２０へ送信する。
【００４６】
供給装置１３０は、通信部３０４、制御対象機器１０７、および動作量測定部１０６を含む。
【００４７】
通信部３０４（第２通信部の一例）は、サーバ１２０から第１音声情報に基づいて認識された第１特定量の所定物質を供給する第１供給処理を実行させる第１制御コマンドを受信する。
【００４８】
制御対象機器１０７は、通信部３０４が受信した第１制御コマンドが示す供給処理を実行する。
【００４９】
動作量測定部１０６は、制御対象機器１０７が所定物質を供給する量である供給済量を定期的に測定し、通信部３０４を通じてサーバ１２０に送信する。
【００５０】
サーバ１２０は、通信部３０２、３０３、音声認識部１０２、動作制御部１０３、目標動作量記憶部１０４、および現在動作量記憶部１０５を含む。
【００５１】
通信部３０２（第３通信部の一例）は、音声入力装置１１０から第１音声情報および第２音声情報を受信する。
【００５２】
通信部３０３（第４通信部、第５通信部の一例）は、第１音声情報に基づいて認識された第１特定量の所定物質を供給する第１供給処理を実行させる第１制御コマンドおよび後述の第２制御コマンドを供給装置１３０へ送信する。
【００５３】
動作制御部１０３は、供給装置１３０において第１供給処理が完了するまでに、ユーザから音声入力装置１１０を介して供給装置１３０に対して第２特定量の所定物質を供給する供給指示を表す第２音声情報を受信した場合、第２音声情報を受信した時点で供給済みの所定物質の量を示す供給済量を検出する。ここで、動作制御部１０３は、現在動作量記憶部１０５から供給済量を読み出すことで、第２音声情報を受信した時点での供給済量を検出する。
【００５４】
また、動作制御部１０３（判断部の一例）は、検出した供給済量と第２音声情報に基づいて認識された第２特定量とを比較していずれが大きいかを判断する。そして、動作制御部１０３は、供給済量よりも第２特定量の方が大きいと判断した場合、目標動作量記憶部１０４に記憶されている第１特定量を第２特定量で書き換え、第１供給処理を中止させる。そして、動作制御部１０３は、供給済量が第２特定量になるまで所定物質を供給する第２供給処理を実行させる第２制御コマンドを通信部３０３を介して供給装置１３０へ送信する。
【００５５】
目標動作量記憶部１０４は、通信部３０２が第１音声情報を受信したとき、動作制御部１０３により第１特定量が書き込まれる。また、目標動作量記憶部１０４は、動作制御部１０３により第１特定量が第２特定量に書き換えられる。
【００５６】
現在動作量記憶部１０５は、動作量測定部１０６が定期的に測定した供給量の累積値を記憶する。
【００５７】
図２は、本開示の実施の形態１における音声機器制御システムを音声水流制御システムに適用した場合の構成を示すブロック図である。音声水流制御システムは、音声入力装置２１０（音声入力装置１１０に相当）、サーバ２２０（サーバ１２０に相当）、および水排出機器２３０（供給装置１３０に相当）を含む。
【００５８】
音声入力装置２１０は、マイク２０１および通信部４０１を含む。サーバ２２０は、音声認識部２０２、水流制御部２０３、目標水量記憶部２０４、現在水量記憶部２０５、および通信部４０２、４０３を含む。水排出機器２３０は、水流測定部２０６、水流弁２０７、出力部２０８、および通信部４０４を含む。
【００５９】
音声入力装置２１０および水排出機器２３０はユーザの宅内に設置されている。サーバ２２０は、インターネット上に設置されたクラウドサーバである。ここで、サーバ２２０は、例えば、音声水流制御システムによるサービスをユーザに提供する事業者により管理されている。
【００６０】
音声入力装置２１０およびサーバ２２０間は、インターネット等のネットワークを介して相互に通信可能に接続されている。サーバ２２０および水排出機器２３０間もインターネット等の通信ネットワークを介して相互に通信可能に接続されている。
【００６１】
マイク２０１は、ユーザが発声する音声を取得して音声信号に変換する。通信部４０１は、例えば、音声入力装置２１０をインターネットに接続する通信装置で構成され、マイク２０１から出力された音声信号をサーバ２２０に送信する。
【００６２】
通信部４０２は、例えば、サーバ２２０をインターネットに接続するための通信装置で構成され、音声入力装置２１０から送信された音声信号を受信し、音声認識部２０２に出力する。
【００６３】
音声認識部２０２は、通信部４０２から出力された音声信号を音声認識処理することにより、マイク２０１が集音したユーザの音声を文字列（発話文字列）に変換する。
【００６４】
水流制御部２０３は、音声認識部２０２が変換したユーザの発話文字列が、所定の１以上の水流制御の操作指示のうちいずれの操作指示を示すかを判断する。また、水流制御部２０３は、判断した水流制御の操作指示にしたがって、水流弁２０７を開閉制御することにより、水流を出す、あるいは、水流を止めるといった制御を実行する。具体的には、水流制御部２０３は、所望の水の流出量（目標水量）にするための操作指示がユーザにより音声で入力されたと判断した場合、その目標水量を目標水量記憶部２０４に記憶させる。
【００６５】
さらに、水流制御部２０３は、水の流出を開始させるための操作指示がユーザにより音声で入力さたと判断した場合、水流弁２０７を開くための「開く」の制御信号を水流弁２０７に出力し、水流弁２０７に水の流出を開始させる。さらに、水流制御部２０３は、水の流出を停止させるための操作指示がユーザにより音声で入力されたと判断した場合、水流弁２０７を閉じるための「閉じる」の制御信号を水流弁２０７に出力し、水の流出を停止させる。さらに、水流制御部２０３は、現在水量記憶部２０５に記憶される、ある時点での流出水量（現在水量）が、目標水量記憶部２０４に記憶されている目標水量に到達したか否かを、例えば、定期的に判断する。そして、水流制御部２０３は、現在水量が目標水量に到達していないと判断した場合は、水流弁２０７に「閉じる」の制御信号を出力せず、水の流出を継続させる。一方、水流制御部２０３は、現在水量が目標水量に到達したと判断した場合、水流弁２０７に対して「閉じる」の制御信号を出力し、水の流出を停止させる。ここで、水流制御部２０３が定期的に到達の有無を判定するタイミングとしては、例えば、水流測定部２０６から測定間隔毎に通知される増加量が通知されたタイミングが採用できる。つまり、水流制御部２０３は、水流測定部２０６の測定間隔と同期して到達の有無を判断すればよい。但し、これは一例であり、水流制御部２０３は、測定間隔より短い時間周期或いは長い時間周期で到達の有無を判断してもよい。
【００６６】
目標水量記憶部２０４は、前述の通りユーザが指示した目標水量を記憶する。現在水量記憶部２０５は、水流測定部２０６が測定する水の流量の積算値を現在水量として記憶する。ここで、現在水量記憶部２０５は、例えば、水流測定部２０６から測定間隔毎に通知される増加量が通知されると、現在記憶している現在水量に、通知された増加量を水流制御部２０３に加算させ、加算させた値で現在水量を更新する。例えば、現在記憶している現在水量を「Ｓ」、通知される増加量を「ΔＳ」、更新後の現在水量を「Ｓ’」とすると、更新後の現在水量は、「Ｓ’＝Ｓ＋ΔＳ」で算出される。
【００６７】
通信部４０３は、サーバ２２０をインターネットに接続させる通信装置で構成され、水流制御部２０３から出力される制御信号をネットワークを通じて水流弁２０７に送信すると共に、水流測定部２０６から出力される増加量をネットワークを通じて受信し、現在水量記憶部２０５に出力する。更に、通信部４０３は、目標水量記憶部２０４に記憶されている目標水量および現在水量記憶部２０５に記憶されている現在水量を出力部２０８に送信する。ここで、通信部４０３は、目標水量記憶部２０４および現在水量記憶部２０５において目標水量および現在水量が更新された場合に目標水量および現在水量を出力部２０８に送信すればよい。
【００６８】
通信部４０４は、水排出機器２３０をネットワークに接続させる通信装置で構成され、通信部４０３から送信された制御信号を受信すると共に、水流測定部２０６から出力された増加量をネットワークを通じて現在水量記憶部２０５に送信する。更に通信部４０４は、目標水量および現在水量を受信して出力部２０８に出力する。
【００６９】
水流測定部２０６は、例えば、流量計で構成され、水流弁２０７の開閉に応じて流れたり停止したりする水流の単位時間当たりの水の流量を測定し、測定間隔の間に増加した水量（増加量）を現在水量記憶部２０５に通知する。例えば、測定間隔を「ΔＴ」、測定した流量を「Ｖ」、増加量を「ΔＳ」とすると、増加量はΔＳ＝ΔＴ・Ｖで算出される。
【００７０】
水流弁２０７は、水流制御部２０３から出力される制御信号により制御され、水流を流したり停止したりする電動式の弁である。出力部２０８は、ディスプレイを含み、目標水量記憶部２０４に記憶されている目標水量と、現在水量記憶部２０５に記憶されている現在水量とを表示するモニタ画面を生成し、ディスプレイに表示する。また、出力部２０８は、目標水量および現在水量等の種々の音声を出力するスピーカを含む。
【００７１】
なお、図２において、通信部４０２、４０３はそれぞれ別のブロックで示したが、これは一例であり、通信部４０２、４０３は、一つの通信装置で構成されてもよい。また、図２において、音声認識部２０２、水流制御部２０３、目標水量記憶部２０４、および現在水量記憶部２０５は、サーバ２２０が備えるとして説明したが、本開示はこれに限定されない。音声認識部２０２、水流制御部２０３、目標水量記憶部２０４、および現在水量記憶部２０５は、宅内に設置されるホームサーバや、宅内に設置される専用の機器（例えば図３に示す本体３００２）で構成されてもよい。音声水流制御システムが専用の機器で構成された場合、マイク２０１〜出力部２０８は、信号線で接続すればよいため、これらのブロックから出力されるデータをインターネットに出力するための通信部４０１〜４０４は不要となる。
【００７２】
図３は、本開示の実施の形態１の音声水流制御システムが実装された流し台３００１の模式図である。図３には、通常用いられる家庭用の流し台３００１に、実施の形態１の音声水流制御システムを組み込んだ状態が示されている。なお、図３では、図２に示すサーバ２２０が持つ各ブロックが専用の機器に実装された場合が例示されている。
【００７３】
図３におけるマイク２０１、水流測定部２０６、水流弁２０７、出力部２０８は、図２に示すマイク２０１、水流測定部２０６、水流弁２０７、および出力部２０８に対応している。本体３００２には、図２の音声認識部２０２、水流制御部２０３、目標水量記憶部２０４、および現在水量記憶部２０５が実装されている。なお、音声水流制御システムがサーバ２２０で構成される場合、サーバ２２０が持つ各ブロックは本体３００２ではなくサーバ２２０に設けられる。
【００７４】
水流測定部２０６、水流弁２０７、および本体３００２は流し台３００１の内部に配置されている。蛇口３００４は、流し台３００１の上面から上側に向けて延び、上方で屈曲して給水口が流し台３００１の上面と対向するように流し台３００１に取り付けられている。また、蛇口３００４は水道管３００３に連通されている。そして、蛇口３００４は、水道管３００３から供給された水を、水流弁２０７の開閉に応じて流し台３００１に流出させる。水道管３００３は、浄水処理施設から供給される水を流すための水道に接続されている。
【００７５】
マイク２０１は、例えば、流し台３００１の前に起立したユーザ３００５の口の高さ程度の位置に高さが位置するように流し台３００１の上側に取り付けられている。出力部２０８は、流し台３００１の上面であって、ユーザ３００５の手元付近の位置に配置されている。水流測定部２０６は蛇口３００４の根本側に取り付けられている。水流弁２０７は、例えば、蛇口３００４と水道管３００３とが連通する箇所に取り付けられている。
【００７６】
ユーザ３００５は、流し台３００１の前に起立し、マイク２０１に向かって発話し、操作指示を入力する。
【００７７】
図４は、出力部２０８に表示されるモニタ画面の一例を示す図である。モニタ画面には、現在水量を表示する表示欄２０８ｂと、目標水量を表示する表示欄２０８ａとが設けられている。図４の例では、現在水量が０ｃｃなので、表示欄２０８ｂには「０ｃｃ」と表示され、目標水量が「２００ｃｃ」なので、表示欄２０８ａには「２００ｃｃ」と表示されている。
【００７８】
図４の例では、現在水量および目標水量が数値で表示されているが、本開示はこれに限定されない。例えば、ナベ、ヤカン、ポットなどの容器を模式的に示す画像を表示し、この画像が示す容器中に、現在水量および目標水量を示す水位を表示する態様が採用されてもよい。
【００７９】
なお、ユーザ３００５は必ずしも流し台３００１の前に位置している必要はなく、離れたところから操作してもよい。この場合、流し台３００１から離れたところにいるユーザの音声による操作指示を集音するために、マイク２０１は部屋の天井などに取り付けられればよい。
【００８０】
次に、実施の形態１の音声水流制御システムの動作について説明する。図５は、実施の形態１の音声水流制御システムの動作を示すフローチャートである。まず、マイク２０１は、ユーザ３００５が発声する音声を待ち受ける（ステップＳ１０１）。次に、音声認識部２０２は、音声が入力されたか否かを判定する（ステップＳ１０２）。
【００８１】
ここで、音声認識部２０２は、マイク２０１から所定レベル以上の振幅を持つ音声入力信号を受け付けた場合に、音声が入力されたと判定すればよい。この場合、音声認識部２０２は、音声入力信号の周波数成分を分析し、所定の周波数帯域に一定のレベル以上のスペクトルが分布していれば、音声が入力されたと判定してもよい。或いは、マイク２０１にスイッチが設けられており、このスイッチのオン通知がマイク２０１から送信されるのであれば、音声認識部２０２は、このオン通知を受け付けた以降に音声入力信号を受け付けた場合、音声が入力されたと判定すればよい。
【００８２】
ステップＳ１０２にて、音声が入力されたと判定した場合（ステップＳ１０２でＹＥＳ）、音声認識部２０２は、受け付けた音声入力信号に対して音声認識処理を行い、ユーザ３００５が発話した音声を示す発話文字列に音声入力信号を変換する（ステップＳ１０３）。
【００８３】
ここで、音声認識部２０２は、一般的な音声認識技術を用いて音声入力信号を発話文字列に変換すればよい。例えば、音声認識部２０２は、複数の音素のそれぞれの特徴量である音響モデルが複数記憶された音響データベースを用いて入力された音声入力信号の音素の並びを検出する。次に、音声認識部２０２は、検出した音素の並びに対して、認識対象となる複数の単語が登録された単語データベースおよび並び順データベースを参照して、１以上の音素に対して単語を割り当てる。ここで、並び順データベースには、各単語の候補に対する確率が定められており、音声認識部２０２は、この確率にしたがって単語を決定する。このような処理を用いて音声認識部２０２は音声入力信号を発話文字列に変換する。
【００８４】
ステップＳ１０２にて、音声が入力されていないと判定された場合（ステップＳ１０２でＮＯ）、処理はステップＳ１１３に進む。次に、水流制御部２０３は、ステップＳ１０３の処理で得られた発話文字列を解釈し（ステップＳ１０４）、音声入力信号が示す操作指示を特定する。
【００８５】
図６は、ステップＳ１０４で行う発話文字列の解釈に用いられる発話文字列と解釈内容とが対応付けられた対応テーブルＴ６０のデータ構成を示す図である。水流制御部２０３は、音声認識部２０２から得られた発話文字列と図６の対応テーブルＴ６０に登録された発話文字列５０１ａ，５０２ａ，５０３ａ，５０４ａとをそれぞれ照合し、該当すると判断した発話文字列に対応する解釈内容を出力する。発話文字列５０１ａ、５０２ａ中の“＜数字＞”は、任意の数字文字列が照合されることを意味する。
【００８６】
例えば、「２００ｃｃ入れる」の発話文字列には、数字文字列の後に「入れる」の文字列が含まれているため、発話文字列５０１ａに該当すると判断され、解釈内容５０１ｂに対応すると判断される。また、例えば、「４００ｃｃに変更」の発話文字列には、数字文字列の後に「変更」の文字列が含まれているため、発話文字列５０２ａに該当すると判断され、解釈内容５０２ｂに対応すると判断される。
【００８７】
解釈内容５０１ｂ、５０２ｂの中の“＜数字＞”は、発話文字列５０１ａ、５０２ａ中の数字部分と置き換えられる。上述の「２００ｃｃ入れる」、「４００ｃｃに変更」といった発話文字列であれば、解釈内容５０１ｂ、５０２ｂの中の“＜数字＞”は、“２００”、“４００”に置き換えられる。したがって、「２００ｃｃ入れる」に対応する解釈内容５０１ｂは、“ＳＥＴ，２００”、「４００ｃｃに変更」に対応する解釈内容５０２ｂは、“ＣＨＡＮＧＥ，４００”となる。
【００８８】
また、“水を出す”の発話文字列は発話文字列５０３ａに該当するため、“ＳＴＡＲＴ”という解釈内容５０３ｂに対応すると判断される。また、“水を止める”の発話文字列は、発話文字列５０４ａに該当するため、“ＳＴＯＰ”という解釈内容５０４ｂに対応すると判断される。音声認識部２０２から得られた発話文字列が、発話文字列５０１ａ〜５０４ａのいずれの発話文字列にも該当しなかった場合は、５０５ａ“＊”と照合したとみなされ、この発話文字列に対応する解釈内容は、解釈内容５０５ｂに示す“＊”となる。
【００８９】
なお、対応テーブルＴ６０の項目はこれらに限らず、例えば、指定した温度のお湯を出すことを可能とするように対応テーブルＴ６０は作成されてもよい。また、当初指示していた目標水量を変更させる発話文字列として、「やっぱり〜ｃｃ」、「間違えた、〜ｃｃ」などという発話文字列が対応テーブルＴ６０に登録されていてもよい。この場合、対応テーブルＴ６０は、「やっぱり〜ｃｃ」、「間違えた、〜ｃｃ」という発話文字列を、解釈内容５０２ｂと対応付けて登録すればよい。なお、発話文字列５０１ａが示す音声情報が第１音声情報の一例であり、発話文字列５０２ａが示す音声情報が第２音声情報の一例である。また、発話文字列５０１ａの＜数字＞の値が第１特定量の一例であり、発話文字列５０２ａの＜数字＞の値が第２特定量の一例である。
【００９０】
ステップＳ１０５、ステップＳ１０８、ステップＳ１０９、ステップＳ１１１は、ステップＳ１０４で出力された解釈内容がどの解釈内容かを判断するステップである。水流制御部２０３は、ステップＳ１０２における解釈内容が目標水量の指定を示す“ＳＥＴ，＜数字＞”の場合（ステップＳ１０５でＹＥＳ）、処理をステップＳ１０６へ進め、解釈内容が目標水量の変更を示す“ＣＨＡＮＧＥ，＜数字＞”の場合（ステップＳ１０５でＮＯ、且つステップＳ１０８でＹＥＳ）、処理をステップＳ１２０へ進める。また、水流制御部２０３は、解釈内容が水流開始を示す“ＳＴＡＲＴ”の場合（ステップＳ１０８でＮＯ、且つステップＳ１０９でＹＥＳ）、処理をステップＳ１１０へ進め、解釈内容が水流停止を示す”ＳＴＯＰ“の場合（ステップＳ１０９でＮＯ、且つステップＳ１１１でＹＥＳ）、処理をステップＳ１１２へ進め、解釈内容が”＊“の場合（ステップＳ１１１でＮＯ）、処理をステップＳ１０１に進める。
【００９１】
ステップＳ１０５にて、解釈内容が目標水量の指定を示す“ＳＥＴ，＜数字＞”である場合（ステップＳ１０５でＹＥＳ）、水流制御部２０３は、現在水量記憶部２０５に記憶されている現在水量を０にリセットする（ステップＳ１０６）。次に、水流制御部２０３は、解釈内容の“ＳＥＴ，＜数字＞”の“＜数字＞”の部分の値を目標水量記憶部２０４に目標水量として設定し（ステップＳ１０７）、処理をステップＳ１０１に進める。これにより、ユーザが音声で指示した目標水量が設定される。
【００９２】
ステップＳ１０８にて、解釈内容が目標水量の変更を示す“ＣＨＡＮＧＥ，＜数字＞”である場合（ステップＳ１０８でＹＥＳ）、水流制御部２０３は、現在水量記憶部２０５に記憶されている現在水量が目標水量以下であれば（ステップＳ１２０でＹＥＳ）、処理をステップＳ１０７に進める。一方、水流制御部２０３は、現在水量が目標水量より大きければ（ステップＳ１２０でＮＯ）、処理をステップＳ１２１に進める。
【００９３】
ステップＳ１０７では、解釈内容が“ＣＨＡＮＧＥ，＜数字＞”の“＜数字＞”の部分の値が目標水量記憶部２０４に目標水量としてセットされる。これにより、現在設定されている目標水量が、ユーザが音声で変更を指示した目標水量に変更される。
【００９４】
供給済みの水量は、元に戻せないという不可逆な特性を持つ。そのため、ユーザにより目標水量が変更された場合、供給済みの水量が変更後の目標水量よりも大きければ、音声水流制御システムは、現在水量を目標水量にすることはできない。そこで、本開示では、ユーザにより目標水量が変更された場合、変更後の目標水量が現在水量以上であるというステップＳ１２０の条件を満たす場合にのみ、目標水量を変更させている。
【００９５】
ステップＳ１２１では、水流制御部２０３は、エラーメッセージの通知指示を出力部２０８に出力し、出力部２０８にエラーメッセージを通知させる。図１８はエラーメッセージを通知するためのエラー画面の一例を示す図である。図１８に示すようにエラー画面では、「すでに、○○ｃｃ以上入っています。」と表示されている。ここで、○○ｃｃはユーザが変更を指示した目標水量を示す数値を表す。これにより、ユーザは目標水量の変更が許可されなかったことを認識できる。この場合、ユーザは、例えば、水桶から供給済みの水を捨てて、再度、水桶を流し台３００１にセットし、「○○ｃｃ水を入れる」と発話し、目標水量を供給させるための操作指示を入力すればよい。
【００９６】
ステップＳ１０９では、解釈内容が水流開始を示す“ＳＴＡＲＴ”である場合（ステップＳ１０９でＹＥＳ）、水流制御部２０３は、「開く」の制御信号を出力して水流弁２０７を開き（ステップＳ１１０）、処理をステップＳ１０１に進める。これにより、注水が開始される。この場合に送信される制御信号が第１制御コマンドの一例に該当する。
【００９７】
ステップＳ１１１で解釈内容が水流停止を示す“ＳＴＯＰ”である場合（ステップＳ１１１でＹＥＳ）、水流制御部２０３は、水流弁２０７を閉じ（ステップＳ１１２）、処理をステップＳ１０１に進める。これにより、注水が停止される。
【００９８】
一方、ステップＳ１１１で解釈内容が“＊”の場合（ステップＳ１１１でＮＯ）、処理はステップＳ１０１に進む。
【００９９】
ステップＳ１０２では、音声が入力されていないと判定された場合（ステップＳ１０２でＮＯ）、水流制御部２０３は、現在水量記憶部２０５に記憶されている現在水量が、目標水量記憶部２０４に記憶されている目標水量に到達したか否かを判定する（ステップＳ１１３）。
【０１００】
現在水量が目標水量に到達した場合（ステップＳ１１３でＹＥＳ）、水流制御部２０３は「閉じる」の制御信号を出力して、水流弁２０７を閉じ（ステップＳ１１４）、処理をステップＳ１０１に進める。これにより、ユーザは目標水量の水が得られる。この場合に出力される制御信号が第２制御コマンド、第３制御コマンドの一例である。
【０１０１】
一方、現在水量が目標水量に到達していない場合（ステップＳ１１３でＮＯ）、水流制御部２０３は、水流測定部２０６から得られる水量の増加量を、現在水量記憶部２０５に記憶されている現在水量に加算し、現在水量記憶部２０５に記憶させ（ステップＳ１１５）、処理をステップＳ１０１に進める。
【０１０２】
以上により、ユーザは音声を発話することで、所望する水量の水が得られる。ここで、ステップＳ１１５では、現在水量が現在水量記憶部２０５にて記憶されており、目標水量を変更させる音声が発話されても、現在水量記憶部２０５が記憶する現在水量はゼロリセットされない。そして、ステップＳ１１３にて現在水量が目標水量に到達すると注水が停止される。そのため、ユーザは、例えば、最初に目標水量として４００ｃｃを入力し、その後、目標水量を７００ｃｃに変更する場合、現在水量を確認し、その現在水量と変更後の目標水量との差分を計算し、その差分を音声水流制御システムに入力するというような煩雑な作業を行わなくても、７００ｃｃの水が得られる。そのため、ユーザの操作性が向上する。
【０１０３】
次に、本開示の実施の形態１の音声水流制御装置の動作例について説明する。図７および図８は第１の動作例を示す模式図である。第１の動作例では水を２００ｃｃ供給する場合を例に挙げて説明する。音声水流制御システムの初期状態は、現在水量が「０ｃｃ」、目標水量も「０ｃｃ」の状態である。音声水流制御システムがステップＳ１０１の状態にあるとき、図７の上段に示すようにユーザ３００５が「２００ｃｃ入れる」と発話すると、ステップＳ１０２〜ステップＳ１０５を経て、ステップＳ１０６で現在水量が０にセットされ、ステップＳ１０７で目標水量が「２００ｃｃ」にセットされる。図７の下段は現在水量が「０ｃｃ」にセットされ、目標水量が「２００ｃｃ」にセットされた状態を示す。
【０１０４】
次に、この状態で、ユーザ３００５が「水を出す」と発話すると、ステップＳ１０１〜ステップＳ１０５でＮＯ、ステップＳ１０８でＮＯ、ステップＳ１０９でＹＥＳを経て、ステップＳ１１０にて、水流弁２０７が開かれ、水の流出が開始される。水流測定部２０６は定期的に流量を測定し現在水量が定期的に更新され出力部２０８に表示される。図８の上段は水の流出が開始されて、しばらく時間が経過し、現在水量が「７５ｃｃ」となった状態を示す。水の流出が継続されステップＳ１１３で現在水量が目標水量（２００ｃｃ）に達したと判断された場合は、ステップＳ１１４で水流弁２０７が閉じられる。図８の下段は、現在水量が２００ｃｃに達して水の流出が停止した状態を示す。
【０１０５】
次に、第２の動作例について説明する。図９〜図１２は、第２の動作例を示す模式図である。第２の動作例では、例えば、ユーザが最初は２００ｃｃ入れるつもりで注水して、途中で４００ｃｃに変更する場合を例に挙げて説明する。第１の動作例と同じく、音声水流制御装置の初期状態は、現在水量が「０ｃｃ」、目標水量も「０ｃｃ」の状態である。音声水流制御システムがステップＳ１０１の状態にあるとき、図９の上段に示すようにユーザ３００５が「２００ｃｃ入れる」と発話すると、第１の動作例と同様にステップＳ１０２〜ステップＳ１０５を経て、ステップＳ１０６で現在水量が「０ｃｃ」にセットされ、ステップＳ１０７で目標水量が「２００ｃｃ」にセットされる。図９の下段は現在水量が「０ｃｃ」にセットされ、目標水量が「２００ｃｃ」にセットされた状態を示す。
【０１０６】
次に、この状態で、ユーザ３００５が「水を出す」と発話すると、第１の動作例と同様にステップＳ１０１〜ステップＳ１０５、ステップＳ１０８でＮＯ、ステップＳ１０９でＹＥＳを経て、ステップＳ１１０にて、水流弁２０７が開かれ、水の流出が開始される。第１の動作例と同様に水流測定部２０６は定期的に流量を測定し、現在水量が定期的に更新され、出力部２０８に表示される。図１０の上段は現在水量が「７５ｃｃ」となった状態を示す。この状態でユーザ３００５が「水を止める」と発話すると、ステップＳ１０１〜ステップＳ１０５、ステップＳ１０８でＮＯ、ステップＳ１０９でＮＯ、ステップＳ１１１でＹＥＳを経て、ステップＳ１１２にて、水流弁２０７が閉じられ、水の流出が停止される。
【０１０７】
図１０の下段は水の流出が停止して現在水量が９０ｃｃとなった状態を示す。ここで、ユーザ３００５が「４００ｃｃに変更」と発話すると、ステップＳ１０１〜ステップＳ１０５でＮＯ、ステップＳ１０８でＹＥＳ、ステップＳ１２０でＹＥＳを経て、ステップＳ１０７で目標水量が「４００ｃｃ」に設定される。図１１の上段は目標水量が２００ｃｃから４００ｃｃに変更された状態を示す。
【０１０８】
次に、ユーザ３００５が「水を出す」と発話すると、ステップＳ１０１〜ステップＳ１０５でＮＯ、ステップＳ１０８でＮＯ、ステップＳ１０９でＹＥＳを経てステップＳ１１０で水流弁２０７が開かれ、水の流出が再開される。図１１の下段は水の流出が再開されたのちしばらく時間が経過し、現在水量が「３１０ｃｃ」になった状態を示す。そして、水の流出が継続され、ステップＳ１１３で現在水量が、変更された目標水量「４００ｃｃ」に達したと判断された場合は、ステップＳ１１４で水流弁２０７が閉じられる。図１２は、現在水量が「４００ｃｃ」に達して水の流出が停止した状態を示す。
【０１０９】
かかる構成によれば現在水量記憶部２０５で蛇口３００４から流出された水量を記憶することにより、注水の途中で所望の目標水量を変更する場合に、追加で注水すべき注水量が、変更された目標水量と現在水量との差として音声水流制御システムにより適切に扱われる。そのため、ユーザ３００５は、追加で入れるべき注水量を割り出すことなく、容易に注水量の変更を行うことができる。
【０１１０】
なお、上記の第２例では、図１０に示すように、ユーザは、「水を止める」との発話をした後、「４００ｃｃに変更」と発話することで、目標水量が変更されていた。但し、これは一例であり、注水の実行中に「水を止める」との発話をすることなく、「４００ｃｃに変更」と発話することで、目標水量は「４００ｃｃ」に変更されてもよい。
【０１１１】
図１３は、図２に示す音声水流制御システムのシーケンス図である。まず、マイク２０１は、例えば、「○○ｃｃ水を入れる」との目標水量を設定するためにユーザが発話した音声を集音すると、その音声を示す音声入力信号をサーバ２２０に送信する（ステップＳ１３０１）。サーバ２２０は、この音声入力信号を解釈して目標水量を抽出し、目標水量記憶部２０４に記憶する。また、このとき、サーバ２２０は、現在水量記憶部２０５をゼロにリセットする。
【０１１２】
マイク２０１は、例えば、「水を出す」との注水を開始させるためにユーザが発話した音声を集音すると、その音声を示す音声入力信号をサーバ２２０に送信する（ステップＳ１３０２）。サーバ２２０は、この音声入力信号を解釈して水流弁２０７を開制御するための「開く」の制御信号を水排出機器２３０に送信する（ステップＳ１３０３）。これにより水排出機器２３０は水流弁２０７を開き、注水が開始される。
【０１１３】
マイク２０１は、例えば、「水を止める」との注水を終了させるためにユーザが発話した音声を集音すると、その音声を示す音声入力信号をサーバ２２０に送信する（ステップＳ１３０４）。サーバ２２０は、この音声入力信号を解釈して水流弁２０７を閉制御するための「閉じる」の制御信号を水排出機器２３０に送信する（ステップＳ１３０５）。これにより、水排出機器２３０は水流弁２０７を閉じ、注水を終了させる。
【０１１４】
マイク２０１は、例えば、「○○ｃｃに変更」との目標水量を変更するためにユーザが発話した音声を集音すると、その音声を示す音声入力信号をサーバ２２０に送信する（ステップＳ１３０６）。サーバ２２０は、この音声入力信号を解釈して、変更後の目標水量を抽出し、目標水量記憶部２０４に記憶させる。この場合、過去に記憶されていた目標水量は目標水量記憶部２０４から消去される。これにより、新たな目標水量が設定される。
【０１１５】
ステップＳ１３０７、ステップＳ１３０８では、ステップＳ１３０２、ステップＳ１３０３と同様に、水流弁２０７が開けられ注水が開始される。
【０１１６】
図１４、図１５は、図１３のステップＳ１３０１、ステップＳ１３０２、ステップＳ１３０４、ステップＳ１３０６、ステップＳ１３０７において送信された音声入力信号を受信したサーバ２２０の処理を示すフローチャートであって、図５に示すフローチャートの変形例のフローチャートである。
【０１１７】
ステップＳ１４０１〜ステップＳ１４０４の処理は、ステップＳ１４０２においてＮＯの場合、処理がステップＳ１４０１に戻される点以外は、図５のステップＳ１０１〜ステップＳ１０４と同じである。ここで、ステップＳ１４０２でＮＯの場合、処理がステップＳ１４０１に戻されているのは、図２のステップＳ１１３、ステップＳ１１４、ステップＳ１１５の処理は後述する図１８のフローチャートで実行されているからである。
【０１１８】
ステップＳ１５０１〜ステップＳ１５１２、ステップＳ１６００、ステップＳ１６０１の処理は、ステップＳ１５０３、ステップＳ１６０１、ステップＳ１５１０、ステップＳ１５１２の後で処理が終了されている点以外は図２のステップＳ１０５〜ステップＳ１１２、ステップＳ１２０、ステップＳ１２１と同じである。ここで、ステップＳ１５０３、ステップＳ１６０１、ステップＳ１５１０、ステップＳ１５１２の後で処理が終了されているのは、図１４、図１５のフローチャートは、音声入力信号を受信する都度、実行されるからである。
【０１１９】
図１６は、図１４、図１５のフローチャートを採用した場合に実行されるフローチャートであり、現在水量が目標水量に到達したか否かのサーバ２２０による判定処理を示すフローチャートである。まず、サーバ２２０は、現在、水流弁２０７が開かれており注水中であるか否かを判定する（ステップＳ１７０１）。注水中であれば（ステップＳ１７０１でＹＥＳ）、処理がステップＳ１７０２に進み、注水中でなければ（ステップＳ１７０１でＮＯ）、処理が終了される。
【０１２０】
ステップＳ１７０２、ステップＳ１７０３、ステップＳ１７０４は、ステップＳ１７０３の後で処理が終了されている点およびステップＳ１７０４で処理がステップＳ１７０１に戻されている点以外は、図２のステップＳ１１３、ステップＳ１１４、ステップＳ１１５と同じである。すなわち、注水中であれば、現在水量が目標水量に到達するまで、現在水量記憶部２０５に記憶された現在水量が定期的に更新され、現在水量が目標水量に到達すると水流弁が閉じられ注水が終了される。
【０１２１】
図１７は、図２に示す音声水流制御システムを採用した場合の目標水量記憶部２０４および現在水量記憶部２０５が記憶する目標水量および現在水量の関係を示す管理テーブルの一例を示す図である。サーバ２２０は複数の水排出機器２３０を一括して管理しているため、各水排出機器２３０の目標水量と現在水量とを個別に管理する必要がある。そこで、サーバ２２０を用いて音声水流制御システムを採用した場合、目標水量記憶部２０４に記憶される目標水量と、現在水量記憶部２０５に記憶される現在水量とは、図１７に示すような管理テーブルに記憶されて管理される。
【０１２２】
管理テーブルは、機器、目標水量、および現在水量を備える。機器は制御対象となる水排出機器２３０の識別子が記憶されている。なお、管理テーブルが管理する機器は水排出機器２３０以外の機器であってもよい。
【０１２３】
目標水量は各水排出機器２３０に対して設定された目標水量を示し、現在水量は各水排出機器２３０の現在水量を示す。ここでは、水排出機器２３０として機器Ａ〜Ｃが登録されている。機器Ａ〜Ｃは同一宅内の機器であってもよいし、異なる宅内の機器であってもよい。機器Ａ〜Ｃの目標水量として、それぞれ、目標水量「１」、「２」、「３」が登録され、機器Ａ〜Ｃの現在水量として、それぞれ、現在水量「１」、「２」、「３」が登録されている。
【０１２４】
このように管理テーブルには各水排出機器２３０の目標水量および現在水量が各水排出機器２３０の識別子と対応付けて登録されているため、サーバ２２０は、各水排出機器２３０の状態を一括して管理できる。なお、図１７では、水排出機器２３０が３台である例を示したが、これは一例にすぎず、管理テーブルには１台以上の水排出機器２３０が登録される。すなわち、管理テーブルは、本サービスが適用される全ての水排出機器２３０についての目標水量および現在水量を登録するためのレコードを備えている。
【０１２５】
実施の形態１では、例えば、音声水流制御システムは「○○ｃｃ水を入れる」など、水の容量を指定する発話を認識して、供給する水量を決定している。しかし、本開示はこれに限らず、音声水流制御システムは「○○グラムの水を入れる」など、水の重量を指定する発話を認識して供給する水量を決定してもよい。このとき、例えば、音声水流制御システムにおける水流測定部２０６が、供給される水の容量を測定する構成であった場合には、水の比重がおよそ１であることを利用して、例えば、水流制御部２０３が指定された水の重量を容量へ換算する換算処理を行ってから、水排出機器２３０は容量へ換算後の水量を供給してもよい。これにより、水流測定部２０６が水の容量を測定する場合にも、供給された水量が指定された重量に達したか否かを水流制御部２０３が判断できる。
【０１２６】
また、水流測定部２０６は、水の重量を直接的に測定可能な構成であってもよい。このとき、音声水流制御システムが水の重量を指定する発話を認識した場合は、音声水流制御システムは測定した水の重量が指定された重量に達したか否かを直接的に判断すればよい。一方で、音声水流制御システムが水の容量を指定する発話を認識した場合は、音声水流制御システムは指定された水の容量を重量へ換算する換算処理を行ってから、重量へ換算後の水量を供給してもよい。これにより、水流測定部２０６が水の重量を測定する場合にも、水流制御部２０３は供給された水量が、指定された容量に達したか否かを判断できる。
【０１２７】
（実施の形態２）
図１９は、実施の形態２における音声機器制御システムを音声加熱制御システムに適用した場合の構成を示すブロック図である。なお、本実施の形態において、実施の形態１と同じものは同一の符号を付し、説明を省く。
【０１２８】
実施の形態１では、音声機器制御システムを水流制御システムに適用した場合を例に挙げて説明した。実施の形態２の音声機器制御システムは、加熱調理器２３０ａを制御する音声加熱制御システムに適用した場合を例に挙げて説明する。つまり、本開示の音声機器制御システムは、ユーザが機器に対して不可逆的な物理量を指定するものであればどのような機器の制御にも適用可能である。そこで、実施の形態２では、電子レンジ、オーブン、水蒸気調理器、ＩＨコンロなどの加熱調理器に対する加熱時間を制御する音声加熱制御システムに音声機器制御システムが適用されている。
【０１２９】
実施の形態２では、例えば、当初の加熱時間を例えば「３０分」と指定した場合であって、途中でユーザが加熱時間を例えば「４５分」へ変更する指示を音声で入力した場合においても実施の形態１と同様に動作させる点を特徴とする。
【０１３０】
サーバ２２０において、実施の形態２では、水流制御部２０３、目標水量記憶部２０４、および現在水量記憶部２０５に代えて、制御部２０３ａ、目標時間記憶部２０４ａ、および経過時間記憶部２０５ａが設けられている。
【０１３１】
制御部２０３ａは、音声認識部２０２が変換したユーザの発話文字列が、所定の加熱制御の操作指示のうちいずれの操作指示を示すかを判断する。また、制御部２０３ａは、判断した操作指示にしたがって、加熱制御部２０７ａを制御することにより、食材の加熱を開始する或いは食材の加熱を中止するといった制御を実行する。具体的には、制御部２０３ａは、例えば、所望の加熱時間（目標加熱時間）にするための操作指示がユーザにより音声で入力されたと判断した場合、その目標加熱時間を目標時間記憶部２０４ａに記憶させる。
【０１３２】
さらに、制御部２０３ａは、加熱を開始させるための操作指示がユーザにより音声で入力さたと判断した場合、加熱制御部２０７ａに加熱を開始させるための「開始」の制御信号を加熱制御部２０７ａに出力し、加熱制御部２０７ａに食材の加熱を開始させる。さらに、制御部２０３ａは、食材の加熱を停止させるための操作指示がユーザにより音声で入力されたと判断した場合、加熱制御部２０７ａに加熱を停止させるための「停止」の制御信号を加熱制御部２０７ａに出力し、食材の加熱を停止させる。さらに、制御部２０３ａは、現在水量記憶部２０５に記憶される、ある時点での加熱の経過時間が、目標時間記憶部２０４ａに記憶されている目標加熱時間に到達したか否かを、例えば、定期的に判断する。そして、制御部２０３ａは、経過時間が目標加熱時間に到達していないと判断した場合は、加熱制御部２０７ａに「終了」の制御信号を出力せず、食材の加熱を継続させる。一方、制御部２０３ａは、経過時間が目標加熱時間に到達したと判断した場合、加熱制御部２０７ａに対して「終了」の制御信号を出力し、食材の加熱を停止させる。ここで、制御部２０３ａが定期的に到達の有無を判定するタイミングとしては、例えば、タイマー２０６ａから所定の通知間隔毎に通知される増加時間が通知されたタイミングが採用できる。つまり、制御部２０３ａは、タイマー２０６ａの通知間隔と同期して到達の有無を判断すればよい。但し、これは一例であり、制御部２０３ａは、通知間隔より短い或いは長い時間周期で到達の有無を判断してもよい。
【０１３３】
目標時間記憶部２０４ａは、前述の通りユーザが指示した目標加熱時間を記憶する。経過時間記憶部２０５ａは、タイマー２０６ａが通知間隔毎に通知する増加時間の積算値を経過時間として記憶する。ここで、経過時間記憶部２０５ａは、例えば、タイマー２０６ａから通知間隔毎に通知される増加時間が通知されると、現在記憶している経過時間に通知された増加時間を制御部２０３ａに加算させ、加算させた値で経過時間を更新する。例えば、現在記憶している経過時間を「Ｓ」、通知される増加を「ΔＳ」、更新後の経過時間を「Ｓ’」とすると、更新後の経過時間は、「Ｓ’＝Ｓ＋ΔＳ」で算出される。
【０１３４】
加熱調理器２３０ａは、通信部４０４、タイマー２０６ａ、加熱制御部２０７ａ、および出力部２０８を備える。タイマー２０６ａは、加熱制御部２０７ａによる加熱が開始されると、加熱の経過時間の計時を開始し、所定の通知間隔で経過時間の増加時間を経過時間記憶部２０５ａに通知する。例えば、通知間隔を「ΔＴ」とすると、増加時間はΔＴで表される。
【０１３５】
加熱制御部２０７ａは、例えば、マグネトロン、ＩＨ加熱器、或いは水蒸気加熱器で構成され、加熱対象となる食材を加熱する。
【０１３６】
なお、実施の形態２では、通信部４０３は、制御部２０３ａから出力される制御信号をネットワークを通じて加熱制御部２０７ａに送信すると共に、タイマー２０６ａから出力される増加時間をネットワークを通じて受信し、経過時間記憶部２０５ａに出力する。更に、通信部４０３は、目標時間記憶部２０４ａに記憶されている目標加熱時間および経過時間記憶部２０５ａに記憶されている経過時間を出力部２０８に送信する。ここで、通信部４０３は、目標時間記憶部２０４ａおよび経過時間記憶部２０５ａにおいて目標加熱時間および経過時間が更新された場合に目標加熱時間および経過時間を出力部２０８に送信すればよい。また、通信部４０４は、通信部４０３から送信された制御信号を受信すると共に、タイマー２０６ａから出力された増加時間をネットワークを通じて経過時間記憶部２０５ａに送信する。更に通信部４０４は、目標加熱時間および経過時間を受信して出力部２０８に出力する。
【０１３７】
実施の形態２において、出力部２０８は、目標時間記憶部２０４ａに記憶されている目標加熱時間と、経過時間記憶部２０５ａに記憶されている経過時間とを表示するモニタ画面を生成し、ディスプレイに表示する。また、出力部２０８は、目標加熱時間および経過時間等の種々の音声を出力するスピーカを含む。
【０１３８】
実施の形態２において、出力部２０８が表示するモニタ画面は、図４に示すモニタ画面において、現在水量が経過時間とされ、目標水量が目標加熱時間とされたモニタ画面が採用される。
【０１３９】
図２０は、実施の形態２の音声加熱制御システムの動作を示すフローチャートである。ステップＳ２００１〜ステップＳ２００５は、図５のステップＳ１０１〜ステップＳ１０５と同じである。なお、ステップＳ２００４では、図２１に示す対応テーブルＴ６１を用いて発話文字列が解釈される。
【０１４０】
図２１は、ステップＳ２００４で行う発話文字列の解釈に用いられる発話文字列と解釈内容とが対応付けられた対応テーブルＴ６１のデータ構成を示す図である。
【０１４１】
対応テーブルＴ６１は、加熱制御に用いられるテーブルであるため、発話文字列２１０５ａ〜２１０４ａが対応テーブルＴ６０の発話文字列５０１ａ〜５０４ａと相違している。解釈内容２１０１ｂ〜２１０５ｂは、対応テーブルＴ６０の解釈内容５０１ｂ〜５０５ｂと同じである。
【０１４２】
例えば、「３０分加熱する」の発話文字列には、数字文字列の後に「加熱する」の文字列が含まれているため、発話文字列２１０１ａに該当すると判断され、解釈内容５０１ａに対応すると判断される。また、例えば、「４５分に変更」の発話文字列には、数字文字列の後に「変更」の文字列が含まれているため、発話文字列２１０２ａに該当すると判断され、解釈内容５０２ｂに対応すると判断される。
【０１４３】
また、“加熱を開始する”の発話文字列には「開始する」が含まれているため、発話文字列２１０３ａに該当すると判断され、“ＳＴＡＲＴ”という解釈内容２１０３ｂに対応すると判断される。また、“加熱を止める”の発話文字列には「止める」が含まれているため、発話文字列２１０４ａに該当すると判断され、“ＳＴＯＰ”という解釈内容２１０４ｂに対応すると判断される。
【０１４４】
ステップＳ２００５では、解釈内容が目標加熱時間の指定を示す“ＳＥＴ，＜数字＞”である場合（ステップＳ２００５でＹＥＳ）、制御部２０３ａは、経過時間記憶部２０５ａに記憶されている経過時間を０にリセットする（ステップＳ２００６）。次に、制御部２０３ａは、解釈内容の“ＳＥＴ，＜数字＞”の“＜数字＞”の部分の値を目標時間記憶部２０４ａに目標加熱時間として設定し（ステップＳ２００７）、処理をステップＳ２００１に進める。
【０１４５】
ステップＳ２００８にて、解釈内容が目標加熱時間の変更を示す“ＣＨＡＮＧＥ，＜数字＞”である場合（ステップＳ２００８でＹＥＳ）、制御部２０３ａは、経過時間記憶部２０５ａに記憶されている経過時間が目標加熱時間以下であれば（ステップＳ２０２０でＹＥＳ）、処理をステップＳ２００７に進める。一方、制御部２０３ａは、経過時間が目標加熱時間より大きければ（ステップＳ２０２０でＮＯ）、処理をステップＳ２０２１に進める。
【０１４６】
ステップＳ２００７では、解釈内容が“ＣＨＡＮＧＥ，＜数字＞”の“＜数字＞”の部分の値を目標時間記憶部２０４ａに目標加熱時間としてセットする。これにより、現在設定されている目標加熱時間が、ユーザが音声で変更を指示した目標加熱時間に変更される。
【０１４７】
経過時間は、元に戻せないという不可逆な特性を持つ。そのため、ユーザにより目標加熱時間が変更された場合、経過時間が変更後の目標加熱時間よりも大きければ、音声加熱制御システムは、経過時間を目標加熱時間にすることはできない。そこで、本開示では、ユーザにより目標加熱時間が変更された場合、変更後の目標加熱時間が経過時間以上であるというステップＳ２０２０の条件を満たす場合にのみ、目標加熱時間を変更させている。
【０１４８】
ステップＳ２０２１では、制御部２０３ａは、エラーメッセージの通知指示を出力部２０８に出力し、出力部２０８にエラーメッセージを通知させる。実施の形態２ではエラーメッセージとして、図１８において、「すでに○○ｃｃ以上はいっています。」との表示に代えて、例えば「すでに○○時間が経過しています。」と表示されたエラーメッセージが採用される。
【０１４９】
ステップＳ２００９では、解釈内容が加熱開始を示す“ＳＴＡＲＴ”である場合（ステップＳ２００９でＹＥＳ）、制御部２０３ａは、加熱制御部２０７ａに加熱を開始させ（ステップＳ２０１０）、処理をステップＳ２００１に進める。これにより、食材の加熱が開始される。
【０１５０】
ステップＳ２０１１で解釈内容が加熱を止めることを示す“ＳＴＯＰ”である場合（Ｓ２０１１でＹＥＳ）、水流制御部２０３は、加熱制御部２０７ａに加熱を停止させ、（ステップＳ２０１２）、処理をステップＳ２００１に進める。これにより、食材の加熱が停止される。
【０１５１】
一方、ステップＳ２０１１で解釈内容が“＊”の場合（ステップＳ２０１１でＮＯ）、処理をステップＳ２００１に進める。
【０１５２】
ステップＳ２００２では、音声が入力されていないと判定された場合（ステップＳ２００２でＮＯ）、制御部２０３ａは、経過時間記憶部２０５ａに記憶されている経過時間が、目標時間記憶部２０４ａに記憶されている目標加熱時間に到達したか否かを判定する（ステップＳ２０１３）。
【０１５３】
経過時間が目標加熱時間に到達した場合（ステップＳ２０１３でＹＥＳ）、制御部２０３ａは加熱制御部２０７ａに加熱を停止させ（ステップＳ２０１４）、処理をステップＳ２００１に進める。これにより、ユーザは目標加熱時間で調理された食材が得られる。
【０１５４】
一方、経過時間が目標加熱時間に到達していない場合（ステップＳ２０１３でＮＯ）、制御部２０３ａは、タイマー２０６ａから通知される増加時間を、経過時間記憶部２０５ａに記憶されている経過時間に加算し、経過時間記憶部２０５ａに記憶させ（ステップＳ２０１５）、処理をステップＳ２００１に進める。
【０１５５】
このように、実施の形態２では、ユーザは、例えば、最初に目標加熱時間として３０分を入力し、その後、目標加熱時間を４５分に変更する場合、経過時間を確認し、その経過時間と変更後の目標加熱時間との差分を計算し、その差分を音声加熱制御システムに入力するというような煩雑な作業を行わなくても、目標加熱時間を４５分に変更できる。そのため、ユーザの操作性が向上する。
【０１５６】
（その他）
（１）実施の形態１では水流制御の例、実施の形態２では加熱制御の例を示したが、本開示は、ブラインドやシャッターにも適用できる。例えば、窓のブラインドの上昇または下降をユーザが指示する際に、例えば、当初の上昇または下降量を「３０ｃｍ」と指示したとする。そして、上昇または下降の途中で、上昇量または下降量を「４５ｃｍ」へユーザが変更した場合にも本開示は適用可能である。
【０１５７】
（２）本開示は、当初の指示に含まれる目標量と比較して、変更後の目標量の方が多いまたは大きい場合だけでなく、その逆の場合も適用可能である。具体的には、当初の目標量と比較して、変更後の目標量の方が少ないまたは小さい場合、変更の指示を受けたときの現在量が変更後の目標量よりも少ない又は小さければ、本開示は適用可能である。
【０１５８】
（３）実施の形態１では、所定物質の一例として水を例に挙げたが、本開示はこれに限定されず、水以外の液体、粉末状または顆粒状の物質、或いはペースト状の物質が採用されてもよい。水以外の液体としては、例えば、水、醤油、酢、ソース、および酒等の液体調味料が採用できる。また、水以外の液体としてガソリン等の燃料も採用できる。また、粉末状または顆粒状の物質としては、例えば、砂糖、塩、小麦粉、および片栗粉等が採用できる。また、ペースト状の物質としては、例えば、味噌、バター、およびマスタードが採用できる。
【０１５９】
（４）実施の形態２では、図２０に示すフローチャートが採用されたが、図１４〜図１６に示すフローチャートが採用されてもよい。この場合、図１４〜図１６において、目標水量を目標加熱時間、現在水量を経過時間、水流を加熱と置き換えればよい。
【０１６０】
（５）実施の形態１、２では、図１８に示すエラー画面を通じてエラーメッセージがユーザに通知されたが、本開示はこれに限定されず、音声によりエラーメッセージがユーザに通知されてもよい。この場合、実施の形態１では、「すでに○○ｃｃ以上入っています」という音声、実施の形態２では、「すでに○○時間経過しています」という音声がスピーカを通じて出力されればよい。
【０１６１】
（６）実施の形態１では、目標水量を指定する指示と水流開始の指示とが分けられていたが、目標水量が指定されると、水流開始の指示を待たずに注水が開始されてもよい。この場合、図５のフローチャートにおいて、ステップＳ１０７の後に、水排出機器２３０に対して注水を開始させる制御信号を第１制御コマンドとして出力するステップを設ければよい。
【０１６２】
（７）実施の形態２では、目標加熱時間を指定する指示と加熱開始の指示とが分けられていたが、目標加熱時間が指定されると、加熱開始の指示を待たずに加熱が開始されてもよい。この場合、図２０のフローチャートにおいて、ステップＳ２００７の後に、加熱調理器２３０ａに対して加熱を開始させる制御信号を第１制御コマンドとして出力するステップを設ければよい。
【０１６３】
（提供するサービスの全体像）
以下添付図面を参照しながら、本実施の形態における音声機器制御システムが提供するサービスの全体像について説明する。
【０１６４】
図２２Ａは、本実施の形態における音声機器制御システムが提供するサービスの全体像を示す図である。音声機器制御システムは、グループ１０００、データセンタ運営会社１０１０およびサービスプロバイダ１０２０を備える。
【０１６５】
グループ１０００は、例えば企業、団体又は家庭等であり、その規模を問わない。グループ１０００は、第１の機器Ａおよび第２の機器Ｂを含む複数の機器１００１およびホームゲートウェイ１００２を備える。複数の機器１００１は、インターネットに接続可能な機器（例えば、スマートフォン、パーソナルコンピュータ（ＰＣ）又はテレビ受像機等）を含む。また、複数の機器１００１は、それ自身ではインターネットと接続不可能な機器（例えば、照明機器、洗濯機又は冷蔵庫等）を含む。本開示では、複数の機器１００１は、特に、水排出機器２３０および加熱調理器２３０ａである。複数の機器１００１は、それ自身ではインターネットに接続不可能であっても、ホームゲートウェイ１００２を介してインターネットに接続可能となる機器を含んでもよい。また、ユーザ１００００は、グループ１０００内の複数の機器１００１を使用する。
【０１６６】
データセンタ運営会社１０１０は、クラウドサーバ１０１１を備える。クラウドサーバ１０１１は、インターネットを介して様々な機器と連携する仮想化サーバである。クラウドサーバ１０１１は、主に通常のデータベース管理ツール等で扱うことが困難な巨大なデータ（ビッグデータ）等を管理する。データセンタ運営会社１０１０は、データの管理、クラウドサーバ１０１１の管理、およびそれらを行うデータセンタの運営等を行っている。データセンタ運営会社１０１０が行っている役務の詳細については後述する。
【０１６７】
ここで、データセンタ運営会社１０１０は、データの管理又はクラウドサーバ１０１１の管理のみを行っている会社に限らない。例えば、図２２Ｂに示すように、複数の機器１００１のうちの一つの機器を開発又は製造している機器メーカが、データの管理又はクラウドサーバ１０１１の管理等を行っている場合は、機器メーカがデータセンタ運営会社１０１０に該当する。また、データセンタ運営会社１０１０は一つの会社に限らない。例えば、図２２Ｃに示すように、機器メーカおよび管理会社が共同又は分担してデータの管理又はクラウドサーバ１０１１の管理を行っている場合は、両者又はいずれか一方がデータセンタ運営会社１０１０に該当する。
【０１６８】
サービスプロバイダ１０２０は、サーバ１０２１を備える。ここで言うサーバ１０２１とは、その規模は問わず、例えば、個人用ＰＣ内のメモリ等も含む。また、サービスプロバイダ１０２０がサーバ１０２１を備えていない場合もある。
【０１６９】
なお、上記の音声機器制御システムにおいて、ホームゲートウェイ１００２は必須ではない。例えば、クラウドサーバ１０１１が全てのデータ管理を行っている場合等は、ホームゲートウェイ１００２は不要となる。また、家庭内の全ての機器がインターネットに接続されている場合のように、それ自身ではインターネットと接続不可能な機器は存在しない場合もある。この場合、サービスプロバイダ１０２０は、サーバ１０２１の機能を果たす別の装置を備える。
【０１７０】
次に、上記の音声機器制御システムにおける情報の流れを説明する。
【０１７１】
まず、グループ１０００の第１の機器Ａ又は第２の機器Ｂは、各ログ情報をデータセンタ運営会社１０１０のクラウドサーバ１０１１にそれぞれ送信する。クラウドサーバ１０１１は、第１の機器Ａ又は第２の機器Ｂのログ情報を集積する（図２２Ａの矢印（ａ））。ここで、ログ情報とは、複数の機器１００１の例えば運転状況又は動作日時等を示す情報である。例えば、ログ情報は、テレビの視聴履歴、レコーダーの録画予約情報、洗濯機の運転日時、洗濯物の量、冷蔵庫の開閉日時、又は冷蔵庫の開閉回数などを含むが、これらの情報に限らず、種々の機器から取得が可能な種々の情報を含んでもよい。なお、ログ情報は、インターネットを介して複数の機器１００１自体から直接クラウドサーバ１０１１に提供されてもよい。また、ログ情報は、複数の機器１００１から一旦ホームゲートウェイ１００２に集積され、ホームゲートウェイ１００２からクラウドサーバ１０１１に提供されてもよい。
【０１７２】
次に、データセンタ運営会社１０１０のクラウドサーバ１０１１は、集積したログ情報を一定の単位でサービスプロバイダ１０２０に提供する。ここで、「一定の単位」は、データセンタ運営会社１０１０が集積した情報を整理してサービスプロバイダ１０２０に提供することのできる単位でもよく、サービスプロバイダ１０２０が要求する単位でもよい。また、「一定の単位」で提供するとしているが、情報量は一定でなくてもよく、状況に応じて提供する情報量が変化してもよい。ログ情報は、必要に応じてサービスプロバイダ１０２０が保有するサーバ１０２１に保存される（図２２Ａの矢印（ｂ））。
【０１７３】
そして、サービスプロバイダ１０２０は、ログ情報をユーザに提供するサービスに適合する情報に整理し、ユーザに提供する。情報の提供対象のユーザは、複数の機器１００１を使用するユーザ１００００でもよく、外部のユーザ２００００でもよい。ユーザ１００００，２００００への情報提供方法としては、例えば、サービスプロバイダ１０２０から直接、ユーザ１００００，２００００へ情報が提供されてもよい（図２２Ａの矢印（ｅ），（ｆ））。また、ユーザ１００００への情報提供方法としては、例えば、データセンタ運営会社１０１０のクラウドサーバ１０１１を再度経由して、ユーザ１００００に情報が提供されてもよい（図２２Ａの矢印（ｃ），（ｄ））。また、データセンタ運営会社１０１０のクラウドサーバ１０１１が、ログ情報をユーザに提供するサービスに適合する情報に整理し、サービスプロバイダ１０２０に提供してもよい。
【０１７４】
なお、ユーザ１００００は、ユーザ２００００と異なっていても同一であってもよい。
【０１７５】
（サービスの類型１：自社データセンタ型クラウドサービス）
図２３は、サービスの類型１（自社データセンタ型クラウドサービス）における音声機器制御システムが提供するサービスの全体像を示す図である。本類型では、サービスプロバイダ１０２０がグループ１０００から情報を取得し、ユーザに対してサービスを提供する。本類型では、サービスプロバイダ１０２０が、データセンタ運営会社の機能を有している。すなわち、サービスプロバイダ１０２０が、ビッグデータを管理するクラウドサーバ１０１１を保有している。したがって、データセンタ運営会社は存在しない。
【０１７６】
本類型では、サービスプロバイダ１０２０は、データセンタ２００３（クラウドサーバ）を運営および管理している。また、サービスプロバイダ１０２０は、オペレーティングシステムＯＳ２００２およびアプリケーション２００１を管理する。サービスプロバイダ１０２０は、サービスプロバイダ１０２０が管理するＯＳ２００２およびアプリケーション２００１を用いてユーザにサービスを提供する（矢印２００４）。
【０１７７】
（サービスの類型２：ＩａａＳ利用型クラウドサービス）
図２４は、サービスの類型２（ＩａａＳ利用型クラウドサービス）における音声機器制御システムが提供するサービスの全体像を示す図である。ここで、ＩａａＳとは、インフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築および稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０１７８】
本類型では、データセンタ運営会社１０１０が、データセンタ２００３（クラウドサーバ）を運営および管理している。また、サービスプロバイダ１０２０は、ＯＳ２００２およびアプリケーション２００１を管理する。サービスプロバイダ１０２０は、サービスプロバイダ１０２０が管理するＯＳ２００２およびアプリケーション２００１を用いてユーザにサービスを提供する（矢印２００４）。
【０１７９】
（サービスの類型３：ＰａａＳ利用型クラウドサービス）
図２５は、サービスの類型３（ＰａａＳ利用型クラウドサービス）における音声機器制御システムが提供するサービスの全体像を示す図である。ここで、ＰａａＳとは、プラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０１８０】
本類型では、データセンタ運営会社１０１０は、ＯＳ２００２を管理し、データセンタ２００３（クラウドサーバ）を運営および管理している。また、サービスプロバイダ１０２０は、アプリケーション２００１を管理する。サービスプロバイダ１０２０は、データセンタ運営会社１０１０が管理するＯＳ２００２およびサービスプロバイダ１０２０が管理するアプリケーション２００１を用いてユーザにサービスを提供する（矢印２００４）。
【０１８１】
（サービスの類型４：ＳａａＳ利用型クラウドサービス）
図２６は、サービスの類型４（ＳａａＳ利用型クラウドサービス）における音声機器制御システムが提供するサービスの全体像を示す図である。ここで、ＳａａＳとは、ソフトウェア・アズ・ア・サービスの略である。ＳａａＳ利用型クラウドサービスは、例えば、データセンタ（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ（クラウドサーバ）を保有していない会社または個人などの利用者がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【０１８２】
本類型では、データセンタ運営会社１０１０は、アプリケーション２００１を管理し、ＯＳ２００２を管理し、データセンタ（クラウドサーバ）２００３を運営および管理している。また、サービスプロバイダ１０２０は、データセンタ運営会社１０１０が管理するＯＳ２００２およびアプリケーション２００１を用いてユーザにサービスを提供する（矢印２００４）。
【０１８３】
以上、いずれのクラウドサービスの類型においても、サービスプロバイダ１０２０がサービスを提供する。また、例えば、サービスプロバイダまたはデータセンタ運営会社は、ＯＳ、アプリケーションまたはビックデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
【産業上の利用可能性】
【０１８４】
本開示にかかる音声動作制御装置は、手が塞がっている場合に機器の動作を制御するインターフェースとして有用である。
【符号の説明】
【０１８５】
１０１  音声入力部
１０２  音声認識部
１０３  動作制御部
１０４  目標動作量記憶部
１０５  現在動作量記憶部
１０６  動作量測定部
１０７  制御対象機器
１１０  音声入力装置
１２０  サーバ
１３０  供給装置
２０１  マイク
２０２  音声認識部
２０３  水流制御部
２０３ａ  制御部
２０４  目標水量記憶部
２０４ａ  目標時間記憶部
２０５  現在水量記憶部
２０５ａ  経過時間記憶部
２０６  水流測定部
２０６ａ  タイマー
２０７  水流弁
２０７ａ  加熱制御部
２０８  出力部
２１０  音声入力装置
２２０  サーバ
２３０  水排出機器
２３０ａ  加熱調理器
３０１、３０２、３０３、３０４  通信部
４０１、４０２、４０３、４０４  通信部 
【図１】
2015049897.tif 000003
【図２】
2015049897.tif 000004
【図３】
2015049897.tif 000005
【図４】
2015049897.tif 000006
【図５】
2015049897.tif 000007
【図６】
2015049897.tif 000008
【図７】
2015049897.tif 000009
【図８】
2015049897.tif 000010
【図９】
2015049897.tif 000011
【図１０】
2015049897.tif 000012
【図１１】
2015049897.tif 000013
【図１２】
2015049897.tif 000014
【図１３】
2015049897.tif 000015
【図１４】
2015049897.tif 000016
【図１５】
2015049897.tif 000017
【図１６】
2015049897.tif 000018
【図１７】
2015049897.tif 000019
【図１８】
2015049897.tif 000020
【図１９】
2015049897.tif 000021
【図２０】
2015049897.tif 000022
【図２１】
2015049897.tif 000023
【図２２Ａ】
2015049897.tif 000024
【図２２Ｂ】
2015049897.tif 000025
【図２２Ｃ】
2015049897.tif 000026
【図２３】
2015049897.tif 000027
【図２４】
2015049897.tif 000028
【図２５】
2015049897.tif 000029
【図２６】
2015049897.tif 000030