(57)【要約】      （修正有）【課題】制御システムにおける施設内に設置された機器に対する操作の作業効率を向上させることができる音声サーバ、音声認識制御システム、および音声認識制御方法を提供する。【解決手段】音声サーバ１は、無線通信可能なヘッドセット６からの接続要求に応じてヘッドセットと無線通信を確立する無線通信部１０と、ヘッドセットより送信された入力音声データを受信する音声送受信部１１と、入力音声データに対して音声認識を行い、自装置に接続している機器に対して実行する制御コマンドを示すコマンド情報を取得する音声認識部１２と、取得されたコマンド情報に基づいて、通信回線Ｌを介して機器に対する制御コマンドの実行を処理するコマンド処理部１３と、制御コマンドの実行結果を示す出力音声データを生成する出力音声データ生成部１４とを備える。音声送受信部は、出力音声データをヘッドセットに送信する。【選択図】図２
2020022104.tif 000002
【特許請求の範囲】
【請求項１】
スピーカとマイクロフォンとを有する無線通信可能なウェアラブル端末からの接続要求に応じて前記ウェアラブル端末と無線通信を確立する無線通信部と、
前記ウェアラブル端末より送信された入力音声データを受信する音声受信部と、
前記入力音声データに対して音声認識を行い、自装置に接続している機器に対して実行する制御コマンドを示すコマンド情報を取得する音声認識部と、
取得された前記コマンド情報に基づいて、通信回線を介して前記機器に対する制御コマンドの実行を処理するコマンド処理部と、
前記制御コマンドの実行結果を示す出力音声データを生成する出力音声データ生成部と、
前記出力音声データを前記ウェアラブル端末に送信する音声送信部と
を備えることを特徴とする音声サーバ。
【請求項２】
請求項１に記載の音声サーバにおいて、
前記機器に対して実行される制御コマンドを表すテキストデータであるコマンドテキストと、前記制御コマンドがスクリプト言語で記述された制御コマンドスクリプトとが互いに関連付けて記憶されている記憶部をさらに備え、
前記音声認識部は、
前記音声受信部によって受信された前記入力音声データを入力テキストデータに変換する第１変換部と、
前記入力テキストデータから前記コマンド情報を取得する入力テキスト解析部と、
を有し、
前記入力テキスト解析部は、前記入力テキストデータからコマンドテキストを抽出し、
前記コマンド処理部は、抽出された前記コマンドテキストに基づいて、前記記憶部から前記コマンドテキストに対応する前記制御コマンドスクリプトを取得して、前記機器に対する制御コマンドを送信し、
前記出力音声データ生成部は、
前記実行結果を示す出力テキストデータを生成する出力テキスト生成部と、
前記出力テキストデータを出力音声データに変換する第２変換部と
を有することを特徴とする音声サーバ。
【請求項３】
請求項２に記載の音声サーバにおいて、
前記記憶部は、前記コマンドテキストと、前記機器のパラメータに関する情報と、前記制御コマンドスクリプトとを互いに関連付けて記憶し、
前記入力テキスト解析部は、前記入力テキストデータから前記機器のパラメータを表すテキストデータであるパラメータテキストを抽出し、
前記コマンド処理部は、抽出された前記コマンドテキストと前記パラメータテキストとに基づいて、前記記憶部から前記コマンドテキストと前記パラメータテキストとに対応する前記制御コマンドスクリプトを取得し、その制御コマンドスクリプトに、抽出された前記パラメータテキストを連結して前記機器に対する制御コマンドを送信する
ことを特徴とする音声サーバ。
【請求項４】
請求項２または請求項３に記載の音声サーバにおいて、
前記コマンド処理部は、
前記制御コマンドの実行を前記機器に対して要求することを示す要求メッセージを生成する要求メッセージ生成部と、
前記要求メッセージを受信した前記機器からの応答メッセージを解析して、前記応答メッセージから前記制御コマンドの実行結果を取得して出力する応答メッセージ解析部と、
を備え、
前記出力テキスト生成部は、前記応答メッセージ解析部によって出力された前記制御コマンドの実行結果を示す前記出力テキストデータを生成する
ことを特徴とする音声サーバ。
【請求項５】
請求項１から４のいずれか１項に記載の音声サーバにおいて、
前記無線通信部は、前記ウェアラブル端末との間でＢｌｕｅｔｏｏｔｈまたはＷｉ−Ｆｉによる無線通信を行うことを特徴とする音声サーバ。
【請求項６】
請求項１から４のいずれか１項に記載の音声サーバと、
前記音声サーバと無線通信を行うウェアラブル端末と、
前記音声サーバと通信回線を介して接続されている機器と、
を備え、
前記ウェアラブル端末は、
前記音声サーバと無線通信を行う端末無線通信部と、
音声を取り込んで音声信号を生成するマイクロフォンと、
前記音声サーバから前記端末無線通信部を介して受信した音声データを音声信号に変換して出力するスピーカと
を有することを特徴とする音声認識制御システム。
【請求項７】
スピーカとマイクロフォンとを有する無線通信可能なウェアラブル端末からの接続要求に応じて前記ウェアラブル端末と無線通信を確立する無線通信確立ステップと、
前記ウェアラブル端末より送信された入力音声データを受信する音声受信ステップと、
前記入力音声データに対して音声認識を行い、自装置に接続している機器に対して実行する制御コマンドを示すコマンド情報を取得する音声認識ステップと、
取得された前記コマンド情報に基づいて、通信回線を介して前記機器に対する制御コマンドの実行を処理するコマンド処理ステップと、
前記制御コマンドの実行結果を示す出力音声データを生成する出力音声データ生成ステップと、
前記出力音声データを前記ウェアラブル端末に送信する音声送信ステップと
を備えることを特徴とする音声認識制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声サーバ、音声認識制御システム、および音声認識制御方法に関し、特に無線通信を利用して音声による機器の制御を行う技術に関する。
【背景技術】
【０００２】
従来から、空調制御システムなどの設備内の機器の管理や制御を行うシステムにおいて、施設内に設置されている機器のパラメータ設定などの操作を行う場合には、複数の作業者により作業が行われている。例えば、施設内の天井裏に設置されたＶａｒｉａｂｌｅ  Ａｉｒ  Ｖｏｌｕｍｅ（ＶＡＶ）コントローラやＦａｎ  Ｃｏｉｌ  Ｕｎｉｔ（ＦＣＵ）コントローラなどの制御機器のＩ／Ｏチェックやパラメータ設定などを行う場合には、複数の作業者によって作業が行われるための準備も必要となる。
【０００３】
より詳細には、複数の作業者が作業を行う前に、機械室に設置された上位コントローラにＰＣを接続し、さらに、ＶＡＶコントローラやＦＣＵコントローラの通信ライン（例えば、メーカの独自通信、ＬｏｎＷｏｒｋｓ（登録商標）、ＭＳＴＰ、ＭＯＤＢＵＳ（登録商標）などのオープン通信）に設定器を接続する準備が必要となる。
【０００４】
また、ＰＣや設定器はＶＡＶコントローラやＦＣＵコントローラから遠く離れた場所に設置されている場合があり、実際にパラメータの設定などの作業を行うには、少なくとも天井裏要員１名、脚立支持要員１名、ＰＣまたは設定器の確認要員１名の計３名の作業者が必要となる。
【０００５】
最近の現場では、このような作業員の確保が難しく、できるだけ少人数で効率よくコントローラなどのＩ／Ｏチェックやパラメータ設定などの作業を行うことが求められている。
【０００６】
そこで、従来から設定器を無線化することで、より効率的にコントローラなどのＩ／Ｏチェックやパラメータ設定などを行うことが提案されている。このような従来の技術では、設定器を無線化することで、天井裏要員１名、脚立支持および確認要員１名の計２名の作業者により作業が行われる。例えば、特許文献１は、設定器とコントローラとの間で近距離無線通信を行い、設定器により機器のアドレス設定を行う技術を開示している。
【０００７】
このような従来の技術における天井裏での作業は、図９に示すように、脚立支持および確認要員がパラメータ設定などのコントローラに対する操作を行い、その操作を作業者が口頭で天井裏要員に伝えて、天井裏要員が操作結果を確認する。または、天井裏要員が操作を行い、脚立支持および確認要員が操作結果を確認して行われる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１７−１４３３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上述した従来の技術では、施設内に設置されたコントローラのＩ／Ｏチェックやパラメータの設定などの作業に少なくとも２名の作業員が必要となり、依然として作業効率は改善されていなかった。
【００１０】
本発明は、上述した課題を解決するためになされたものであり、制御システムにおける施設内に設置された機器に対する操作の作業効率を向上させることができる音声サーバ、音声認識制御システム、および音声認識制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決するために、本発明に係る音声サーバは、スピーカとマイクロフォンとを有する無線通信可能なウェアラブル端末からの接続要求に応じて前記ウェアラブル端末と無線通信を確立する無線通信部と、前記ウェアラブル端末より送信された入力音声データを受信する音声受信部と、前記入力音声データに対して音声認識を行い、自装置に接続している機器に対して実行する制御コマンドを示すコマンド情報を取得する音声認識部と、取得された前記コマンド情報に基づいて、通信回線を介して前記機器に対する制御コマンドの実行を処理するコマンド処理部と、前記制御コマンドの実行結果を示す出力音声データを生成する出力音声データ生成部と、前記出力音声データを前記ウェアラブル端末に送信する音声送信部とを備えることを特徴とする。
【００１２】
また、本発明に係る音声サーバにおいて、前記機器に対して実行される制御コマンドを表すテキストデータであるコマンドテキストと、前記制御コマンドがスクリプト言語で記述された制御コマンドスクリプトとが互いに関連付けて記憶されている記憶部をさらに備え、前記音声認識部は、前記音声受信部によって受信された前記入力音声データを入力テキストデータに変換する第１変換部と、前記入力テキストデータから前記コマンド情報を取得する入力テキスト解析部と、を有し、前記入力テキスト解析部は、前記入力テキストデータからコマンドテキストを抽出し、前記コマンド処理部は、抽出された前記コマンドテキストに基づいて、前記記憶部から前記コマンドテキストに対応する前記制御コマンドスクリプトを取得して、前記機器に対する制御コマンドを送信し、前記出力音声データ生成部は、前記実行結果を示す出力テキストデータを生成する出力テキスト生成部と、前記出力テキストデータを出力音声データに変換する第２変換部とを有していてもよい。
【００１３】
また、本発明に係る音声サーバにおいて、前記記憶部は、前記コマンドテキストと、前記機器のパラメータに関する情報と、前記制御コマンドスクリプトとを互いに関連付けて記憶し、前記入力テキスト解析部は、前記入力テキストデータから前記機器のパラメータを表すテキストデータであるパラメータテキストを抽出し、前記コマンド処理部は、抽出された前記コマンドテキストと前記パラメータテキストとに基づいて、前記記憶部から前記コマンドテキストと前記パラメータテキストとに対応する前記制御コマンドスクリプトを取得し、その制御コマンドスクリプトに、抽出された前記パラメータテキストを連結して前記機器に対する制御コマンドを送信してもよい。
【００１４】
また、本発明に係る音声サーバにおいて、前記コマンド処理部は、前記制御コマンドの実行を前記機器に対して要求することを示す要求メッセージを生成する要求メッセージ生成部と、前記要求メッセージを受信した前記機器からの応答メッセージを解析して、前記応答メッセージから前記制御コマンドの実行結果を取得して出力する応答メッセージ解析部と、を備え、前記出力テキスト生成部は、前記応答メッセージ解析部によって出力された前記制御コマンドの実行結果を示す前記出力テキストデータを生成してもよい。
【００１５】
また、本発明に係る音声サーバにおいて、前記無線通信部は、前記ウェアラブル端末との間でＢｌｕｅｔｏｏｔｈまたはＷｉ−Ｆｉによる無線通信を行ってもよい。
【００１６】
また、本発明に係る音声サーバにおいて、前記音声サーバと無線通信を行うウェアラブル端末と、前記音声サーバと通信回線を介して接続されている機器と、を備え、前記ウェアラブル端末は、前記音声サーバと無線通信を行う端末無線通信部と、音声を取り込んで音声信号を生成するマイクロフォンと、前記音声サーバから前記端末無線通信部を介して受信した音声データを音声信号に変換して出力するスピーカとを有していてもよい。
【００１７】
また、本発明に係る音声認識制御方法は、スピーカとマイクロフォンとを有する無線通信可能なウェアラブル端末からの接続要求に応じて前記ウェアラブル端末と無線通信を確立する無線通信確立ステップと、前記ウェアラブル端末より送信された入力音声データを受信する音声受信ステップと、前記入力音声データに対して音声認識を行い、自装置に接続している機器に対して実行する制御コマンドを示すコマンド情報を取得する音声認識ステップと、取得された前記コマンド情報に基づいて、通信回線を介して前記機器に対する制御コマンドの実行を処理するコマンド処理ステップと、前記制御コマンドの実行結果を示す出力音声データを生成する出力音声データ生成ステップと、前記出力音声データを前記ウェアラブル端末に送信する音声送信ステップとを備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、無線通信によって、作業者が着用するウェアラブル端末から送信された入力音声データを音声サーバが受信し、受信サーバにおいて受信された入力音声データに対する音声認識を行って、機器に対する制御コマンドを実行するので、制御システムにおける機器に対する操作の作業効率を向上させることができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の第１の実施の形態に係る音声認識制御システムの構成を示すブロック図である。
【図２】図２は、本発明の第１の実施の形態に係る音声サーバの構成を示すブロック図である。
【図３】図３は、本発明の第１の実施の形態に係る音声サーバのハードウェア構成を示すブロック図である。
【図４】図４は、本発明の第１の実施の形態に係る音声サーバの動作を説明するフローチャートである。
【図５】図５は、本発明の第１の実施の形態に係る音声サーバの動作を説明するシーケンス図である。
【図６】図６は、本発明の第２の実施の形態に係る音声サーバの構成を示すブロック図である。
【図７】図７は、本発明の第２の実施の形態に係る音声サーバの動作を説明するフローチャートである。
【図８】図８は、本発明の第２の実施の形態に係る音声サーバの動作を説明するシーケンス図である。
【図９】図９は、従来の空調制御システムの説明図である。
【発明を実施するための形態】
【００２０】
以下、本発明の好適な実施の形態について、図１から図８を参照して詳細に説明する。また、以下の本実施の形態では、音声認識制御システムを、ビルなどの施設に設置された空調制御システムに適用する場合について説明する。また、機器としては、空調制御システムにおいて施設内に複数台設置されているＶＡＶコントローラを例に挙げて説明する。
【００２１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る音声認識制御システムの構成を示すブロック図である。
【００２２】
図１に示すように、音声認識制御システムは、ビルなどの施設に設置された空調制御システムに設けられている。音声認識制御システムは、音声サーバ１と、作業者Ｍに装着されるウェアラブル端末であるヘッドセット６とを備える。空調制御システムは、図１に示すように、施設内におけるシステムの管理や制御を行う機械室、空調制御の対象である居室、およびＶＡＶコントローラ３０などが設置されている天井裏にわたって設置されている。
【００２３】
空調制御システムは、機械室に設置された空調機１０Ａ、システム制御盤２０、空調コントローラ２１、複数のＶＡＶコントローラ３０、複数のＶＡＶユニット３１、ダクト４０、および中央監視装置５０を備える。空調制御システムは、施設内の居室における空調の制御および管理を行う。
【００２４】
空調機１０Ａは、機械室に設置され、１本の給気用のダクト４０を分岐して居室の各エリアに調和された空気を送る。
空調コントローラ２１は、機械室に設置されたシステム制御盤２０に設けられている。空調コントローラ２１は、空調機１０ＡおよびＶＡＶコントローラ３０と通信回線Ｌを介して接続されている。空調コントローラ２１は、空調機１０Ａの制御を行う。空調コントローラ２１は、居室の天井裏に設置されているＶＡＶコントローラ３０の上位のコントローラである。後述する音声サーバ１は、空調コントローラ２１に接続される。
【００２５】
ＶＡＶコントローラ３０は、通信回線Ｌを介して空調コントローラ２１と接続されている。各ＶＡＶコントローラ３０は、ＶＡＶユニット３１の制御を行う。ＶＡＶコントローラ３０は居室の所定エリアごとに設けられ、ＶＡＶユニット３１に取り付けられている。ＶＡＶコントローラ３０は、図示しない温度計によって計測された室内温度に基づいて要求風量を演算し、ＶＡＶユニット３１の風量制御などを行う。本実施の形態では、ＶＡＶコントローラ３０は、居室の天井裏に設置されている。
【００２６】
ＶＡＶユニット３１は、ＶＡＶコントローラ３０による信号に応じて送風量を変化させて居室に送風を行う。ＶＡＶユニット３１についても、居室の天井裏に設置されている。
【００２７】
中央監視装置５０は、空調制御システムの制御および管理を一元的に行う。中央監視装置５０は、通信回線Ｌを介して空調コントローラ２１と接続されている。また、後述する音声サーバ１とも通信回線Ｌを介して接続されている。
【００２８】
音声サーバ１は、タブレット端末などのＰＣによって実現され、例えば、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）などをＯＳとして用いることができる。音声サーバ１は、機械室に設置された上位コントローラである空調コントローラ２１と有線または無線により接続される。音声サーバ１は、予め操作対象として特定されているＶＡＶコントローラ３０に対する操作（制御コマンド）を、作業者Ｍからの音声による指示に基づいて処理する。
【００２９】
より詳細には、音声サーバ１は、無線通信によって、ヘッドセット６を着用して天井裏で作業を行う作業者Ｍの音声による指示を受信して、受信した音声に対する音声認識を行う。さらに、音声サーバ１は、ＶＡＶコントローラ３０に対して送信した制御コマンドの実行結果を示す出力音声データを生成する。音声サーバ１は、無線通信によって、出力音声データを、作業者Ｍに着用されたヘッドセット６に送信する。ＶＡＶコントローラ３０に対して実行される制御コマンドとしては、パラメータの設定や設定値の取得などが挙げられる。なお、音声サーバ１の構成の詳細は後述する。
【００３０】
ヘッドセット６は、後述するスピーカ６２とマイクロフォン６３とが一体となった音声入出力装置である。ヘッドセット６は、天井裏に設置されたＶＡＶコントローラ３０に対する操作の指示を行う作業者Ｍに装着される。ヘッドセット６は、例えば、ヘッドバンドと、ヘッドバンドの両端における作業者Ｍの耳に対応する位置に設けられたイヤホン（スピーカ６２）、ヘッドバンドの一方から作業者Ｍの口の位置に設けられたマイクロフォン６３を有する。なお、ヘッドセット６はイヤーピースなどで実現されてよい。
【００３１】
ヘッドセット６は、機械室に設置されている空調コントローラ２１と接続している音声サーバ１と無線通信を行う。ヘッドセット６は、作業者Ｍが発するＶＡＶコントローラ３０に対する制御を指示する音声を収音し、音声サーバ１に対して入力音声データとして送信する。
このようなヘッドセット６が作業者Ｍによって装着されることで、作業者Ｍはハンズフリー通話が可能となる。
【００３２】
［ヘッドセットの機能ブロック］
まず、ヘッドセット６の機能構成について図２を参照して説明する。
ヘッドセット６は、無線通信部６０（端末無線通信部）、音声処理部６１、スピーカ６２、およびマイクロフォン６３を備える。
【００３３】
無線通信部６０は、音声サーバ１に対して無線通信の接続要求を行う。無線通信部６０は、例えば、無線通信を行うためのアンテナ、通信回路、プロトコルスタックなどを有する。無線通信部６０は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標、以下同じ）やＷｉ−ＦｉなどＷＬＡＮの規格に準拠して無線通信を行う。
【００３４】
音声処理部６１は、マイクロフォン６３から収音された作業者Ｍの入力音声データの出力処理、および音声サーバ１から受信した出力音声データの再生処理などを行う。
より詳細には、音声処理部６１は、マイクロフォン６３で収音した入力音声を増幅する増幅器、アナログ信号の入力音声をデジタル信号に変換するＡ／Ｄ変換回路、および音声データのノイズを除去するフィルタなどによって実現される。さらに音声処理部６１は、音声サーバ１から受信した出力音声データのアナログ信号への変換を行うＤ／Ａ変換回路、出力音声データの再生処理やスピーカ６２およびマイクロフォン６３の制御を行うプロセッサなどにより実現される。
【００３５】
スピーカ６２は、音声サーバ１から送信されてきた音声信号を出力する。より詳細には、スピーカ６２は、無線通信によって音声サーバ１から送信されてきた出力音声データを音声出力する。
【００３６】
マイクロフォン６３は、音声を取り込んで音声信号を出力する。より詳細には、作業者Ｍがマイクロフォン６３に向かって話した音声がマイクロフォン６３により取り込まれる。マイクロフォン６３によって取り込まれた音声は、音声処理部６１によってアナログ信号からデジタル信号に変換され、無線通信部６０を介して無線通信によって音声サーバ１に送信される。
【００３７】
［音声サーバの機能ブロック］
次に、本実施の形態に係る音声サーバ１の機能構成について図２を参照して説明する。
音声サーバ１は、無線通信部１０、音声送受信部１１（音声送信部、音声受信部）、音声認識部１２、コマンド処理部１３、出力音声データ生成部１４、および記憶部１５を備える。
【００３８】
無線通信部１０は、ヘッドセット６からの接続要求に応じて無線通信を確立する。無線通信部１０は、例えば、ＢｌｕｅｔｏｏｔｈやＷｉ−ＦｉなどＷＬＡＮの規格に準拠した無線通信を行うことができる。無線通信部１０は、アンテナや通信回路、プロトコルスタックなどを有する。
【００３９】
音声送受信部１１は、送信回路および受信回路などによって構成され、音声データの送受信を処理する。より詳細には、音声送受信部１１は、無線通信によってヘッドセット６から送信されてきた入力音声データを受信する。また、音声送受信部１１は、後述する第２変換部１４１から出力される出力音声データをヘッドセット６に送信する。
【００４０】
音声認識部１２は、音声送受信部１１が受信した入力音声データに対して音声認識を行い、ＶＡＶコントローラ３０に対して行う制御コマンドを示すコマンド情報を取得する。
音声認識部１２は、第１変換部１２０および入力テキスト解析部１２１を備える。
【００４１】
第１変換部１２０は、音声送受信部１１によって受信された入力音声データをテキストデータ（入力テキストデータ）に変換する。第１変換部１２０は、入力テキストデータを入力テキスト解析部１２１に出力する。
【００４２】
より詳細には、第１変換部１２０は、入力音声データについて、よく知られている音響モデルなどの統計的手法や隠れマルコフモデルなどによって音声認識を行い、入力音声データを文字列に変換する。第１変換部１２０は、記憶部１５において、予め使用頻度の高い用語を登録した用語辞書を参照してより効率的に文字列に変換してもよい。
【００４３】
入力テキスト解析部１２１は、第１変換部１２０によって変換されて得られた入力テキストデータからＶＡＶコントローラ３０に対して実行されるコマンド情報を取得する。より詳細には、入力テキスト解析部１２１は、記憶部１５に記憶されているコマンドテキストおよびパラメータテキストを参照して、入力テキストデータに含まれる、制御コマンドを表すコマンドテキストと、ＶＡＶコントローラ３０のパラメータを表すパラメータテキストとを入力テキストデータから抽出する。
【００４４】
なお、入力テキスト解析部１２１は、入力テキストデータを、コマンドテキストと、パラメータテキストとに分割してもよい。
入力テキスト解析部１２１は、生成したコマンドテキストとパラメータテキストとをコマンド処理部１３に出力する。
【００４５】
コマンド処理部１３は、コマンドテキストとパラメータテキスト、および予め特定されている制御コマンドの実行対象となるＶＡＶコントローラ３０の識別情報とに基づいて、通信回線Ｌを介してＶＡＶコントローラ３０に対する制御コマンドの実行を処理する。
【００４６】
より詳細には、コマンド処理部１３は、記憶部１５に記憶されているコマンドテキストと、パラメータに関する情報と、制御コマンドをスクリプト言語で記述した制御コマンドスクリプトとが互いに関連付けて記憶されている情報を参照して、抽出されたコマンドテキストおよびパラメータテキストに対応する制御コマンドスクリプトを取得する。
【００４７】
また、コマンド処理部１３は、取得した制御コマンドスクリプトに、入力テキスト解析部１２１により抽出されたパラメータテキストを連結してＶＡＶコントローラ３０に対する制御コマンドを出力する。
【００４８】
出力音声データ生成部１４は、制御コマンドの実行結果を示す出力音声データを生成する。出力音声データ生成部１４は、出力テキスト生成部１４０および第２変換部１４１を備える。
【００４９】
出力テキスト生成部１４０は、コマンド処理部１３による制御コマンドの実行結果を示す出力テキストデータを生成する。例えば、コマンド処理部１３は、ＶＡＶコントローラ３０のアドレスを変更した場合には、実行結果を示す「ＶＡＶコントローラのアドレスを変更しました。」などの出力テキストデータを生成する。
【００５０】
第２変換部１４１は、出力テキスト生成部１４０によって生成された出力テキストデータを音声データ（出力音声データ）に変換する。第２変換部１４１は、出力音声データを音声送受信部１１に出力する。
【００５１】
より詳細には、第２変換部１４１は、テキストデータである出力テキストデータの言語解析を行い、記憶部１５に予め用意してある単語辞書を参照して、出力テキストデータに対して、読み、間、およびアクセントを付加する。また、第２変換部１４１は、テキストデータに基づいて韻律を決定し、記憶部１５に予め用意してある音声波形辞書を参照して公知の波形処理を行い、さらに、音声波形データを滑らかにつないで出力する音声を合成する。
【００５２】
記憶部１５は、コマンドテキストおよびパラメータテキストを記憶する。また、記憶部１５は、コマンドテキストとパラメータの有無（パラメータに関する情報）と制御コマンドをスクリプト言語で記述した制御コマンドスクリプトとが互いに関連付けられた情報を記憶する。また、記憶部１５は、音声認識部１２によって用いられる用語辞書を記憶している。さらに記憶部１５は、出力音声データ生成部１４によって用いられる単語辞書や音声波形データを記憶している。また、記憶部１５は、制御コマンドの実行対象となるＶＡＶコントローラ３０の識別情報を記憶している。
【００５３】
［音声サーバのハードウェア構成］
次に上述した機能を有する音声サーバ１のハードウェア構成について図３を参照して説明する。図３に示すように、音声サーバ１は、バス１０１を介して接続される、ＣＰＵ１０３と主記憶部１０４とを含む演算装置１０２、通信制御装置１０５、Ｉ／Ｆ１０６、および外部記憶装置１０７を備えるコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。
【００５４】
ＣＰＵ１０３と主記憶部１０４とは演算装置１０２を構成する。主記憶部１０４には、ＣＰＵ１０３が各種制御や演算を行うためのプログラムが予め格納されている。演算装置１０２によって、図２で示した音声サーバ１の機能が実現される。
【００５５】
通信制御装置１０５は、音声サーバ１とヘッドセット６、各種外部電子機器との間を無線通信でネットワーク接続するための制御装置である。通信制御装置１０５によって、図２で示した無線通信部１０および音声送受信部１１の機能が実現される。
【００５６】
Ｉ／Ｆ１０６は、各種機器を接続するための入出力インターフェースである。Ｉ／Ｆ１０６は、図１および図２で説明した、音声サーバ１とＶＡＶコントローラ３０および空調コントローラ２１とをそれぞれ接続する。
【００５７】
外部記憶装置１０７は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータなどの各種情報を読み書きするための駆動装置とで構成されている。外部記憶装置１０７には、記憶媒体としてハードディスクや半導体メモリを使用することができる。外部記憶装置１０７は、用語辞書１０７ａ、コマンド情報記憶部１０７ｂ、識別情報記憶部１０７ｃ、音声波形データ記憶部１０７ｄ、プログラム格納部１０７ｅ、図示しないその他の格納装置で、例えば、この外部記憶装置１０７内に格納されているプログラムやデータなどをバックアップするための格納装置などを有することができる。
【００５８】
外部記憶装置１０７は、図２で説明した記憶部１５を実現する。なお、プログラム格納部１０７ｅには、本実施の形態における無線通信処理、音声認識処理、読み上げ処理（出力テキストデータ生成処理）、制御コマンドの実行処理などを行うために必要な処理を実行するための各種プログラムが格納されている。
【００５９】
［音声サーバの動作］
次に上述した構成を有する音声サーバ１の動作について図４のフローチャートを参照して説明する。まず、前提として、制御コマンドを実行する対象であるＶＡＶコントローラ３０は音声サーバ１と接続されセッションが確立している。また、対象のＶＡＶコントローラ３０の識別情報は記憶部１５に記憶されている。また、記憶部１５には、事前に用意されたコマンドテキスト、パラメータテキスト、および制御コマンドのコマンドスクリプトとが互いに関連付けられた情報が記憶されている。
【００６０】
まず、音声サーバ１の無線通信部１０は、作業者Ｍによって装着されたヘッドセット６の無線通信部６０からの接続要求を受信する（ステップＳ１）。例えば、音声サーバ１には予め接続を許可するヘッドセット６の識別情報などが登録されており、ヘッドセット６の認証およびアクセス認可を可能とする構成を有する。
【００６１】
その後、無線通信部１０は、ヘッドセット６との無線通信の接続を確立する（ステップＳ２）。次に、音声送受信部１１は、ヘッドセット６からの音声を受信する（ステップＳ３）。例えば、音声送受信部１１は、ヘッドセット６から作業者Ｍによる入力音声データ「ＶＡＶコントローラのアドレス１１」を受信する。音声送受信部１１は、受信した入力音声データを音声認識部１２に渡す。なお、この例における入力音声は、ＶＡＶコントローラ３０のアドレス情報の設定を指示する内容を示している。
【００６２】
次に、第１変換部１２０は、音声送受信部１１によって受信された入力音声データをテキストデータに変換する（ステップＳ４）。さらに、入力テキスト解析部１２１は、第１変換部１２０によって変換されて取得された入力テキストデータの解析を行う（ステップＳ５）。より詳細には、入力テキスト解析部１２１は、記憶部１５に記憶されているコマンドテキストおよびパラメータテキストのデータベースを参照し、入力テキストデータからコマンドテキストおよびパラメータテキストを抽出する。
【００６３】
具体的には、入力テキスト解析部１２１は、入力テキストデータ「ＶＡＶコントローラのアドレス１１」について、コマンドテキスト「ＶＡＶコントローラのアドレス」とパラメータテキスト「１１」とを抽出する。
【００６４】
次に、コマンド処理部１３は、入力テキスト解析部１２１によって抽出されたコマンドテキストとパラメータテキストとに基づいて、実行する制御コマンドを決定する（ステップＳ６）。より詳細には、コマンド処理部１３は、記憶部１５に記憶されているコマンドテキストと、パラメータの有無（パラメータに関する情報）と、制御コマンドが記述された制御コマンドスクリプトとが互いに関連付けられている情報を参照する。そして、コマンド処理部１３は、入力テキスト解析部１２１によって抽出されたコマンドテキストとパラメータテキストとから、音声サーバ１に対して実行する制御コマンドスクリプトを取得する。
【００６５】
具体的には、コマンド処理部１３は、コマンドテキスト「ＶＡＶコントローラのアドレス」とパラメータテキスト「１１」とに基づいて、記憶部１５から、例えば、制御コマンドのコマンド列が記述されたバッチファイル「Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＳｅｔＡｄｄｒ．ｂａｔ」を取得する。さらに、コマンド処理部１３は、上記制御コマンドのバッチファイルにパラメータテキスト「１１」を連結して、音声サーバ１に対して実行する制御コマンド「ＶＡＶ＿ＳｅｔＡｄｄｒ．ｂａｔ  １１」を決定する。
【００６６】
ここで、記憶部１５に記憶されている「コマンドテキスト」と「パラメータの有無」と「制御コマンドスクリプト」とが互いに関連付けられた情報としては、例えば、「ＶＡＶコントローラのアドレス，ｔｒｕｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＳｅｔＡｄｄｒ．ｂａｔ」などが挙げられる。例えば、制御コマンド「ＶＡＶ＿ＳｅｔＡｄｄｒ．ｂａｔ」について、「Ｓｅｔ  ＶＡＶ＿ＡＤＤＲ＝％１」と予め定義しておく。
【００６７】
次に、コマンド処理部１３は、制御コマンドを実行し、音声サーバ１がアクセスするＶＡＶコントローラ３０のアドレス（環境変数「ＶＡＶ＿ＡＤＤＲ」）を変更する（ステップＳ７）。
【００６８】
次に、出力テキスト生成部１４０は、コマンド処理部１３による制御コマンドの実行結果を示す出力テキストデータを生成する（ステップＳ８）。具体的には、コマンド処理部１３によって実行された制御コマンドに基づいて、出力テキスト生成部１４０は、記憶部１５に予め用意されている出力テキストデータ「ＶＡＶコントローラのアドレスを変更しました。」を読み出して出力する。
【００６９】
次に、第２変換部１４１は、出力テキスト生成部１４０によって生成された出力テキストデータを出力音声データに変換する（ステップＳ９）。より詳細には、第２変換部１４１は、記憶部１５に記憶されている単語辞書を参照して、出力テキストデータに対して、読み、間、およびアクセントを付加する。また、第２変換部１４１は、テキストデータに基づいて韻律を決定し、記憶部１５に予め用意してある音声波形辞書を参照して公知の波形処理を行い、さらに、音声波形データを滑らかにつないで出力する音声「ＶＡＶコントローラのアドレスを変更しました」を合成する。
【００７０】
次に、音声送受信部１１は、第２変換部１４１によって変換された出力音声データを、無線通信によって、ヘッドセット６に送信する（ステップＳ１０）。
このように、音声サーバ１は、ヘッドセット６から受信したＶＡＶコントローラ３０に対する制御コマンドの入力音声データに基づいて制御コマンドを実行し、実行結果を示す音声データをヘッドセット６に送信する。
【００７１】
［音声サーバの動作シーケンス］
次に、音声サーバ１の動作シーケンスについて図５を参照して説明する。
図５に示すように、まず、ヘッドセット６は音声サーバ１に対してＢｌｕｅｔｏｏｔｈなどの無線通信の接続要求を行う（ステップＳ１０１）。その後、音声サーバ１は、ヘッドセット６との無線通信の接続を確立する（ステップＳ１０２）。
【００７２】
次に、ヘッドセット６において作業者Ｍからの音声による制御コマンドである入力音声データが入力される（ステップＳ１０３）。そして、ヘッドセット６は、入力音声データを無線通信により音声サーバ１に送信する（ステップＳ１０４）。
【００７３】
その後、音声サーバ１は、受信した入力音声データを入力テキストデータに変換する（ステップＳ１０５）。そして、音声サーバ１は、変換して得られた入力テキストデータに基づいて、ＶＡＶコントローラ３０に対する制御コマンドを決定する（ステップＳ１０６）。
【００７４】
次に、音声サーバ１は、決定した制御コマンドを実行し、音声サーバ１がアクセスするＶＡＶコントローラ３０のアドレスを変更する（ステップＳ１０７）。
制御コマンドを実行すると、音声サーバ１は、実行結果を示す出力テキストデータを生成し、さらに、出力音声データに変換する（ステップＳ１０８）。そして、音声サーバ１は、生成された出力音声データを、無線通信によってヘッドセット６に送信する（ステップＳ１０９）。
【００７５】
その後、ヘッドセット６は、出力音声データを受信し、音声をスピーカ６２から出力する（ステップＳ１１０）。ヘッドセット６を装着している作業者Ｍは、ＶＡＶコントローラ３０に対する制御コマンドが実行されたことを音声により確認することができる。
【００７６】
以上説明したように、第１の実施の形態によれば、作業者Ｍが着用するヘッドセット６と音声サーバ１とは無線通信を行い、音声サーバ１は、ヘッドセット６から受信した入力音声データに対する音声認識を行い、ＶＡＶコントローラ３０に対する制御コマンドを決定する。そして、音声サーバ１は制御コマンドを実行し、その制御コマンドが実行されたことを示す音声データをヘッドセット６に送信する。
【００７７】
そのため、ヘッドセット６を着用する作業者Ｍはハンズフリーで機器の設定などの作業を行うことが可能となり、制御システムにおける施設内に設置された機器の操作における作業効率を向上させることができる。
【００７８】
なお、説明した第１の実施の形態では、制御コマンドの具体例として、ＶＡＶコントローラのアドレスを変更する場合について説明した。しかし、音声サーバ１は、空調システムに設置されている空調コントローラ２１のアドレスの設定を変更するなどの制御コマンドを実行してもよい。この場合、例えば、入力音声データ「空調コントローラのアドレス  １００１」に基づいて、入力テキストデータが生成され、制御コマンド「ＡＨＵ＿ＧｅｔＡｄｄｒ．ｂａｔ  １００１」が取得される。
【００７９】
また、記憶部１５に記憶されているコマンドテキストとパラメータの有無と制御コマンドを記述したバッチファイルとが互いに関連付けられた情報としては、例えば、「空調コントローラアドレス，ｔｒｕｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＡＨＵ＿ＳｅｔＡｄｄｒ．ｂａｔ」などが挙げられる。また、同様に、制御コマンド「ＡＨＵ＿ＳｅｔＡｄｄｒ．ｂａｔ」を「ｓｅｔ  ＡＨＵ＿ＡＤＤＲ＝％１」と定義する。コマンド処理部１３は、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【００８０】
また、説明した第１の実施の形態では、制御コマンドの具体例として、機器のアドレスを変更する場合について説明した。しかし、制御コマンドはこれに限られず、例えば、空調コントローラ２１やＶＡＶコントローラ３０のアドレス情報を取得するものであってもよい。
【００８１】
例えば、空調コントローラ２１のアドレス情報を取得する制御コマンドを実行する場合には、音声サーバ１は、例えば、入力音声データ「空調コントローラアドレス」を入力テキストデータに変換する。また、コマンド処理部１３は、コマンドテキスト「空調コントローラアドレス」に基づいて、記憶部１５に記憶されているコマンドテキストとパラメータの有無と制御コマンドスクリプトとが互いに関連付けられている情報を参照し、例えば、制御コマンド「ＡＨＵ＿ＧｅｔＡｄｄｒ．ｂａｔ」を取得する。
【００８２】
また、記憶部１５に記憶されている情報の例としては、「空調コントローラアドレス，ｆａｌｓｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＡＨＵ＿ＧｅｔＡｄｄｒ．ｂａｔ」などが挙げられる。また、同様に、制御コマンド「ＡＨＵ＿ＧｅｔＡｄｄｒ．ｂａｔ」は予め「ｅｃｈｏ％ＡＨＵ＿ＡＤＤＲ％＞ｒｅｓｕｌｔ．ｔｘｔ」と定義される。コマンド処理部１３は、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【００８３】
さらに、音声サーバ１は、制御コマンドの実行結果（「ｒｅｓｕｌｔ．ｔｘｔ」）から、「空調コントローラのアドレスは１００１です」などの出力テキストデータおよび対応する出力音声データを出力する。
【００８４】
また、例えば、ＶＡＶコントローラ３０のアドレス情報を取得するコマンドを実行する場合には、音声サーバ１は、例えば、入力音声データ「ＶＡＶコントローラアドレス」を入力テキストデータに変換する。また、コマンド処理部１３は、コマンドテキスト「ＶＡＶコントローラアドレス」に基づいて、記憶部１５に記憶されているコマンドテキストとパラメータの有無と制御コマンドのバッチファイルとが互いに関連付けられている情報を参照し、例えば、制御コマンド「ＶＡＶ＿ＧｅｔＡｄｄｒ．ｂａｔ」を取得する。
【００８５】
また、記憶部１５に記憶されている情報の例としては、「ＶＡＶコントローラアドレス，ｆａｌｓｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＧｅｔＡｄｄｒ．ｂａｔ」などが挙げられる。また、同様に、制御コマンド「ＶＡＶ＿ＧｅｔＡｄｄｒ．ｂａｔ」は予め「ｅｃｈｏ％ＶＡＶ＿ＡＤＤＲ％＞ｒｅｓｕｌｔ．ｔｘｔ」と定義される。コマンド処理部１３は、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【００８６】
さらに、音声サーバ１は、制御コマンドの実行結果（「ｒｅｓｕｌｔ．ｔｘｔ」）から、「ＶＡＶコントローラのアドレスは１１です」などの出力テキストデータおよび対応する出力音声データを出力する。
【００８７】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。なお、以下の説明では、上述した第１の実施の形態と同じ構成については同一の符号を付し、その説明を省略する。
【００８８】
第１の実施の形態では、コマンド処理部１３は、実行する制御コマンドを決定し、音声サーバ１に対する制御コマンドが実行されたことを示す出力音声データを生成した。これに対し、第２の実施の形態では、コマンド処理部１３Ａは、要求メッセージ生成部１３０および応答メッセージ解析部１３１を備える。コマンド処理部１３Ａは、ＶＡＶコントローラ３０などの機器に対して制御コマンドの実行を要求するメッセージを生成し、さらに、機器からの要求メッセージに対する応答メッセージを受信して実行結果を解析する。
【００８９】
以下、第１の実施の形態と異なる構成を中心に説明する。また、第１の実施の形態と同様に、自装置である音声サーバ１Ａに接続されている機器として、ＶＡＶコントローラ３０を例に挙げて説明する。
【００９０】
コマンド処理部１３Ａは、要求メッセージ生成部１３０と応答メッセージ解析部１３１とを備える。
要求メッセージ生成部１３０は、ＶＡＶコントローラ３０に対する制御コマンドを含む要求メッセージを生成する。具体的には、要求メッセージ生成部１３０は、例えば、ＶＡＶコントローラ３０に対して室内温度の値を取得することを要求するメッセージを生成する。生成された要求メッセージは、コントローラ通信部１６に渡され、通信回線Ｌを介してＶＡＶコントローラ３０に送信される。
【００９１】
応答メッセージ解析部１３１は、要求メッセージを受信したＶＡＶコントローラ３０からコントローラ通信部１６を介して受信した応答メッセージを解析し、応答メッセージから制御コマンドの実行結果を示す情報を取得する。応答メッセージ解析部１３１によって取得された制御コマンドの実行結果を示す情報は、出力テキスト生成部１４０に渡される。
【００９２】
コントローラ通信部１６は、通信回線Ｌを介して空調コントローラ２１やＶＡＶコントローラ３０に対して要求メッセージの送信や応答メッセージの受信を行う通信インターフェースである。
【００９３】
［音声サーバの動作］
次に音声サーバ１Ａの動作について図７のフローチャートを参照して説明する。まず、音声サーバ１Ａは、第１の実施の形態と同様に（図３）、ステップＳ１からステップＳ６までの処理を実行する。なお、以下においては、制御コマンドの例として、ＶＡＶコントローラ３０が計測する室内温度の値を取得する場合について説明する。また、第１の実施の形態と同様に、制御コマンドの対象となるＶＡＶコントローラ３０は予め音声サーバ１Ａと接続されセッションが確立しているものとする。
【００９４】
まず、音声サーバ１Ａの無線通信部１０は、作業者Ｍによって装着されたヘッドセット６の無線通信部６０からの接続要求を受信する（ステップＳ１）。
【００９５】
その後、無線通信部１０は、ヘッドセット６との無線通信の接続を確立する（ステップＳ２）。次に、音声送受信部１１は、ヘッドセット６からの入力音声データを受信する（ステップＳ３）。例えば、音声送受信部１１は、ヘッドセット６から作業者Ｍによる入力音声データ「室内温度」を受信する。音声送受信部１１は、受信した入力音声データを音声認識部１２に渡す。なお、この例における入力音声は、ＶＡＶコントローラ３０が管理する居室における室内温度を取得することを指示する内容を示している。
【００９６】
次に、第１変換部１２０は、音声送受信部１１によって受信された入力音声データを入力テキストデータに変換する（ステップＳ４）。さらに、入力テキスト解析部１２１は、第１変換部１２０によって変換され取得された入力テキストデータの解析を行う（ステップＳ５）。より詳細には、入力テキスト解析部１２１は、記憶部１５に記憶されているコマンドテキストおよびパラメータテキストのデータベースを参照し、入力テキストデータからコマンドテキストを抽出する。
【００９７】
具体的には、入力テキスト解析部１２１は、入力テキストデータ「室内温度」において、コマンドテキスト「室内温度」を抽出する。
【００９８】
次に、コマンド処理部１３Ａは、入力テキスト解析部１２１によって抽出されたコマンドテキストに基づいて、実行する制御コマンドを決定する（ステップＳ６）。より詳細には、コマンド処理部１３Ａは、記憶部１５に記憶されているコマンドテキストと、パラメータの有無と、制御コマンドのバッチファイルとが互いに関連付けられている情報を参照する。そして、コマンド処理部１３Ａは、入力テキスト解析部１２１によって抽出されたコマンドテキストから、ＶＡＶコントローラ３０に対する制御コマンドを取得する。
【００９９】
具体的には、コマンド処理部１３は、コマンドテキスト「室内温度」に基づいて、記憶部１５から、例えば、制御コマンド「Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＧｅｔＲｏｏｍＴｅｍ．ｂａｔ」を取得する。さらに、コマンド処理部１３Ａは、パラメータテキストがステップＳ５で抽出されている場合には、上記制御コマンドのバッチファイルにパラメータテキストを連結して、ＶＡＶコントローラ３０に対して実行するコマンドを決定する。上記の例では、パラメータテキストは抽出されていないため、制御コマンド「ＶＡＶ＿ＧｅｔＲｏｏｍＴｅｍ．ｂａｔ」が実行される。
【０１００】
ここで、記憶部１５に記憶されている「コマンドテキスト」と「パラメータの有無」と「制御コマンド」とが互いに関連付けられた情報としては、例えば、「室内温度，ｆａｌｓｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＧｅｔＲｏｏｍＴｅｍ．ｂａｔ」などがある。
【０１０１】
例えば、制御コマンド「ＶＡＶ＿ＧｅｔＲｏｏｍＴｅｍ．ｂａｔ」について、「ｐｙｔｈｏｎ  ＶＡＶ＿ＧｅｔＶａｌｕｅ．ｐｙ  ％ＡＨＵ＿ＡＤＤＲ％  ％ＶＡＶ＿ＡＤＤＲ％  ３  ＞ｒｅｓｕｌｔ．ｔｘｔ」と予め定義する。コマンド処理部１３Ａは、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【０１０２】
また、コマンド処理部１３Ａは、例えば、室内温度のプロパティＩＤ＝３を指定して、データ取得スクリプトを示す「ＶＡＶ＿ＧｅｔＶａｌｕｅ．ｐｙ」を実行する。
【０１０３】
すなわち、要求メッセージ生成部１３０は、ＶＡＶコントローラ３０に対して実行する制御コマンドを示す要求メッセージを生成する（ステップＳ７Ａ）。具体的には、要求メッセージ生成部１３０は、ＶＡＶコントローラ３０に対して室内温度の値の取得を要求するメッセージを生成する。次に、コントローラ通信部１６は、通信回線Ｌを介してＶＡＶコントローラ３０に要求メッセージを送信する（ステップＳ８Ａ）。
【０１０４】
その後、要求メッセージを受信したＶＡＶコントローラ３０において要求メッセージに応じた制御コマンドが実行され、さらに実行結果を示す応答メッセージが生成され、コントローラ通信部１６から通信回線Ｌを介して応答メッセージが受信される（ステップＳ９Ａ）。
【０１０５】
次に、応答メッセージ解析部１３１は、ＶＡＶコントローラ３０から受信した応答メッセージを解析し、応答メッセージから制御コマンドの実行結果を取得する（ステップＳ１０Ａ）。より詳細には、応答メッセージ解析部１３１は、ＶＡＶコントローラ３０から受信した応答メッセージから室内温度の値を取得し、記憶部１５（「ｒｅｓｕｌｔ．ｔｘｔ」）に書き込む。
【０１０６】
なお、ＶＡＶコントローラ３０からの応答メッセージがタイムアウトした場合は、応答メッセージ解析部１３１は、記憶部１５の実行結果（「ｒｅｓｕｌｔ．ｔｘｔ」）にタイムアウトしたことを示す結果「タイムアウト」を出力する。
【０１０７】
次に、出力テキスト生成部１４０は、コマンド処理部１３Ａによる制御コマンドの実行結果を示す出力テキストデータを生成する（ステップＳ１１Ａ）。具体的には、出力テキスト生成部１４０は、制御コマンドの実行結果（「ｒｅｓｕｌｔ．ｔｘｔ」）から、例えば、出力テキストデータ「ＶＡＶコントローラアドレス１１の室内温度は２６．５℃です」を生成する。
【０１０８】
なお、通信失敗などによる応答メッセージのタイムアウトの場合には、出力テキスト生成部１４０は、出力テキストデータ「ＶＡＶコントローラアドレス１１の室内温度の取得に失敗しました」を生成する。
【０１０９】
次に、第２変換部１４１は、出力テキスト生成部１４０によって生成された出力テキストデータを出力音声データに変換する（ステップＳ１２Ａ）。その後、音声送受信部１１は、無線通信によって、出力音声データをヘッドセット６に送信する（ステップＳ１３Ａ）。
【０１１０】
［音声サーバの動作シーケンス］
次に、音声サーバ１Ａの動作シーケンスについて、図８を参照して説明する。
図８に示すように、まず、ヘッドセット６は音声サーバ１Ａに対してＢｌｕｅｔｏｏｔｈなどの無線通信の接続要求を行う（ステップＳ２０１）。その後、音声サーバ１Ａは、ヘッドセット６との無線通信の接続を確立する（ステップＳ２０２）。
【０１１１】
次に、ヘッドセット６において作業者Ｍによって音声による制御コマンドが入力される（ステップＳ２０３）。そして、ヘッドセット６は、入力音声データを無線通信により音声サーバ１Ａに送信する（ステップＳ２０４）。
【０１１２】
その後、音声サーバ１Ａは、受信した入力音声データをテキストデータに変換する（ステップＳ２０５）。そして、音声サーバ１Ａは、変換して得られた入力テキストデータに基づいて、ＶＡＶコントローラ３０に対する制御コマンドを決定する（ステップＳ２０６）。
【０１１３】
次に、音声サーバ１は、決定した制御コマンドに基づいて、ＶＡＶコントローラ３０に対する要求メッセージを生成する（ステップＳ２０７）。コントローラ通信部１６は、生成された要求メッセージを、通信回線Ｌを介してＶＡＶコントローラ３０に送信する（ステップＳ２０８）。
【０１１４】
その後、ＶＡＶコントローラ３０は要求メッセージを受信すると、要求メッセージに含まれる制御コマンドに基づいてパラメータの設定やデータの取得を行う（ステップＳ２０９）。例えば、要求メッセージがＶＡＶコントローラ３０の室内温度の取得を要求する場合、ＶＡＶコントローラ３０は計測した室内温度の値を取得する。
【０１１５】
次に、ＶＡＶコントローラ３０は、制御コマンドの実行結果を含む応答メッセージを生成する（ステップＳ２１０）。具体的には、応答メッセージには、ＶＡＶコントローラ３０が取得した室内温度の値が含まれる。次に、ＶＡＶコントローラ３０は、応答メッセージを通信回線Ｌを介して音声サーバ１Ａに送信する（ステップＳ２１１）。
【０１１６】
その後、音声サーバ１Ａは、ＶＡＶコントローラ３０から送信された応答メッセージを受信して、応答メッセージの解析を行う（ステップＳ２１２）。より詳細には、音声サーバ１Ａは、応答メッセージを解析して、コマンドの実行結果を取得する。すなわち、音声サーバ１Ａは、応答メッセージから室内温度の値を取得する。
【０１１７】
次に、音声サーバ１Ａは、制御コマンドの実行結果を示す出力音声データを生成する（ステップＳ２１３）。その後、音声サーバ１Ａは、無線通信によって、出力音声データをヘッドセット６に送信する（ステップＳ２１４）。
【０１１８】
その後、ヘッドセット６は、出力音声データを受信し、音声を出力する（ステップＳ２１５）。ヘッドセット６を装着している作業者Ｍは、ＶＡＶコントローラ３０に対する制御コマンドの実行により取得された室内温度を音声により確認することができる。
【０１１９】
次に、本実施の形態における音声サーバ１Ａによる別の具体的な制御コマンドの実行の処理について、音声サーバ１Ａの動作シーケンスを示す図８に沿って説明する。
【０１２０】
［具体例１］
ＶＡＶコントローラ３０の冷房設定の値を設定する制御コマンドが実行される場合について説明する。まず、ヘッドセット６において、作業者Ｍによる入力音声データ「冷房設定  ２７．５」が入力される（図８のステップＳ２０３）。音声サーバ１Ａは、無線通信によって受信した入力音声データ「冷房設定  ２７．５」を入力テキストデータに変換する（図８のステップＳ２０５）。
【０１２１】
次に、音声サーバ１Ａの入力テキスト解析部１２１は、入力テキストデータからコマンドテキスト「冷房設定」とパラメータテキスト「２７．５」とを抽出する。その後、コマンド処理部１３Ａは、コマンドテキスト「冷房設定」とパラメータテキスト「２７．５」とに基づいて、記憶部１５から、例えば、制御コマンド「Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＳｅｔＣｏｏｌＳｅｔ．ｂａｔ」を取得する。さらに、コマンド処理部１３Ａは、上記制御コマンドのバッチファイルにパラメータテキストを連結して、ＶＡＶコントローラ３０に対して実行する制御コマンド「ＶＡＶ＿ＳｅｔＣｏｏｌＳｅｔ．ｂａｔ  ２７．５」を決定する（図８のステップＳ２０６）。
【０１２２】
ここで、記憶部１５に記憶されている「コマンドテキスト」と「パラメータの有無」と「制御コマンドスクリプト」とが互いに関連付けられた情報としては、例えば、「冷房設定，ｔｒｕｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＳｅｔＣｏｏｌＳｅｔ．ｂａｔ」などがある。
【０１２３】
例えば、制御コマンド「ＶＡＶ＿ＳｅｔＣｏｏｌＳｅｔ．ｂａｔ」について、「ｐｙｔｈｏｎ  ＶＡＶ＿ＳｅｔＶａｌｕｅ．ｐｙ  ％ＡＨＵ＿ＡＤＤＲ％  ％ＶＡＶ＿ＡＤＤＲ％  ４  ％１  ＞ｒｅｓｕｌｔ．ｔｘｔ」と予め定義する。コマンド処理部１３Ａは、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【０１２４】
また、コマンド処理部１３Ａは、例えば、冷房設定のプロパティＩＤ＝４を指定して、データ取得スクリプトを示す「ＶＡＶ＿ＳｅｔＶａｌｕｅ．ｐｙ」を実行する。すなわち、コマンド処理部１３Ａの要求メッセージ生成部１３０は、ＶＡＶコントローラ３０に対する冷房設定を要求する要求メッセージを生成する（図８のステップＳ２０７）。音声サーバ１Ａは、生成した要求メッセージを通信回線Ｌを介して空調コントローラ２１経由でＶＡＶコントローラ３０に送信する（図８のステップＳ２０８）。
【０１２５】
その後、ＶＡＶコントローラ３０において要求メッセージに従って冷房設定が２７．５℃に設定される（図８のステップＳ２０９）。さらに、ＶＡＶコントローラ３０は、実行結果を含む応答メッセージを生成し、音声サーバ１Ａに送信する（図８のステップＳ２１０，ステップＳ２１１）。
【０１２６】
音声サーバ１Ａの応答メッセージ解析部１３１は、受信した応答メッセージを解析し、冷房設定が２７．５℃に変更されたことを示す制御コマンドの実行結果を取得する（図８のステップＳ２１２）。その後、出力テキスト生成部１４０は、実行結果に基づいて、出力テキストデータ「ＶＡＶコントローラアドレス１１の冷房設定を２７．５℃にしました」を生成する（図８のステップＳ２１３）。また、通信失敗により応答メッセージがタイムアウトした場合などには、出力テキストデータ「ＶＡＶコントローラアドレス１１の冷房設定の設定に失敗しました」を生成する。
【０１２７】
音声サーバ１Ａは、出力テキストデータを出力音声データに変換し、無線通信によってヘッドセット６に送信する（図８のステップＳ２１４）。
【０１２８】
［具体例２］
次に、ＶＡＶコントローラ３０の冷房設定の値を取得する制御コマンドを実行する場合について説明する。まず、ヘッドセット６において、作業者Ｍによる入力音声データ「冷房設定」が入力される（図８のステップＳ２０３）。音声サーバ１Ａは、無線通信によって受信した入力音声データ「冷房設定」を入力テキストデータに変換する（図８のステップＳ２０５）。
【０１２９】
次に、音声サーバ１Ａの入力テキスト解析部１２１は、入力テキストデータからコマンドテキスト「冷房設定」を抽出する。その後、コマンド処理部１３Ａは、コマンドテキスト「冷房設定」に基づいて、記憶部１５から、例えば、制御コマンド「Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＧｅｔＣｏｏｌＳｅｔ．ｂａｔ」を取得する。さらに、コマンド処理部１３Ａは、ＶＡＶコントローラ３０に対して実行する制御コマンド「ＶＡＶ＿ＳｅｔＣｏｏｌＳｅｔ．ｂａｔ」を決定する（図８のステップＳ２０６）。
【０１３０】
ここで、記憶部１５に記憶されている「コマンドテキスト」と「パラメータの有無」と「制御コマンドスクリプト」とが互いに関連付けられた情報としては、例えば、「冷房設定，ｆａｌｓｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＧｅｔＣｏｏｌＳｅｔ．ｂａｔ」などがある。
【０１３１】
例えば、制御コマンド「ＶＡＶ＿ＳｅｔＣｏｏｌＳｅｔ．ｂａｔ」について、「ｐｙｔｈｏｎ  ＶＡＶ＿ＧｅｔＶａｌｕｅ．ｐｙ  ％ＡＨＵ＿ＡＤＤＲ％  ％ＶＡＶ＿ＡＤＤＲ％  ４  ＞ｒｅｓｕｌｔ．ｔｘｔ」と予め定義する。コマンド処理部１３Ａは、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【０１３２】
また、コマンド処理部１３Ａは、例えば、冷房設定のプロパティＩＤ＝４を指定して、データ取得スクリプトを示す「ＶＡＶ＿ＧｅｔＶａｌｕｅ．ｐｙ」を実行する。すなわち、コマンド処理部１３Ａの要求メッセージ生成部１３０は、ＶＡＶコントローラ３０に対する冷房設定の値の要求メッセージを生成する（図８のステップＳ２０７）。音声サーバ１Ａは、生成した要求メッセージを通信回線Ｌを介して空調コントローラ２１経由でＶＡＶコントローラ３０に送信する（図８のステップＳ２０８）。
【０１３３】
その後、ＶＡＶコントローラ３０において要求メッセージに従って冷房設定の温度の値を取得する（図８のステップＳ２０９）。さらに、ＶＡＶコントローラ３０は、実行結果を含む応答メッセージを生成し、音声サーバ１Ａに送信する（図８のステップＳ２１０，Ｓ２１１）。
【０１３４】
音声サーバ１Ａの応答メッセージ解析部１３１は、受信した応答メッセージを解析し、冷房設定の温度の値を示す制御コマンドの実行結果を取得する（図８のステップＳ２１２）。その後、出力テキスト生成部１４０は、実行結果に基づいて、出力テキストデータ「ＶＡＶコントローラアドレス１１の冷房設定は２７．５℃です」を生成する（図８のステップＳ２１３）。また、通信失敗により応答メッセージがタイムアウトした場合などには、出力テキストデータ「ＶＡＶコントローラアドレス１１の冷房設定の取得に失敗しました」を生成する。
【０１３５】
音声サーバ１Ａは、出力テキストデータを出力音声データに変換し、無線通信によってヘッドセット６に送信する（図８のステップＳ２１４）。
【０１３６】
［具体例３］
次に、ＶＡＶコントローラ３０の発停の値を設定する制御コマンドが実行される場合について説明する。まず、ヘッドセット６において、作業者Ｍによる入力音声データ「発停  起動」が入力される（図８のステップＳ２０３）。音声サーバ１Ａは、無線通信によって受信した入力音声データ「発停  起動」を入力テキストデータに変換する（図８のステップＳ２０５）。
【０１３７】
次に、音声サーバ１Ａの入力テキスト解析部１２１は、入力テキストデータからコマンドテキスト「発停」とパラメータテキスト「起動」とを抽出する。その後、コマンド処理部１３Ａは、コマンドテキスト「発停」とパラメータテキスト「起動」とに基づいて、記憶部１５から、例えば、制御コマンド「Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＳｅｔＶａｖＯｎＯｆｆ．ｂａｔ」を取得する。さらに、コマンド処理部１３Ａは、上記制御コマンドのバッチファイルにパラメータテキストを連結して、ＶＡＶコントローラ３０に対する制御コマンド「ＶＡＶ＿ＳｅｔＶａｖＯｎＯｆｆ．ｂａｔ  起動」を決定する（図８のステップＳ２０６）。
【０１３８】
ここで、記憶部１５に記憶されている「コマンドテキスト」と「パラメータの有無」と「制御コマンドスクリプト」とが互いに関連付けられた情報としては、例えば、「発停，ｔｒｕｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＳｅｔＶａｖＯｎＯｆｆ．ｂａｔ」などがある。
【０１３９】
例えば、制御コマンド「ＶＡＶ＿ＳｅｔＶａｖＯｎＯｆｆ．ｂａｔ」について、「ｐｙｔｈｏｎ  ＶＡＶ＿ＳｅｔＶａｌｕｅ．ｐｙ  ％ＡＨＵ＿ＡＤＤＲ％  ％ＶＡＶ＿ＡＤＤＲ％  １  ％１  ＞ｒｅｓｕｌｔ．ｔｘｔ」と予め定義する。コマンド処理部１３Ａは、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【０１４０】
また、コマンド処理部１３Ａは、例えば、発停のプロパティＩＤ＝１を指定して、データ取得スクリプトを示す「ＶＡＶ＿ＳｅｔＶａｌｕｅ．ｐｙ」を実行する。すなわち、コマンド処理部１３Ａの要求メッセージ生成部１３０は、ＶＡＶコントローラ３０に対する発停の要求メッセージを生成する（図８のステップＳ２０７）。音声サーバ１Ａは、生成した要求メッセージを通信回線Ｌを介して空調コントローラ２１経由でＶＡＶコントローラ３０に送信する（図８のステップＳ２０８）。
【０１４１】
その後、ＶＡＶコントローラ３０において要求メッセージに従って発停を「起動」に設定する（図８のステップＳ２０９）。さらに、ＶＡＶコントローラ３０は、実行結果を含む応答メッセージを生成し、音声サーバ１Ａに送信する（図８のステップＳ２１０，Ｓ２１１）。
【０１４２】
音声サーバ１Ａの応答メッセージ解析部１３１は、受信した応答メッセージを解析し、発停が起動されたことを示す制御コマンドの実行結果を取得する（図８のステップＳ２１２）。その後、出力テキスト生成部１４０は、実行結果に基づいて、出力テキストデータ「ＶＡＶコントローラアドレス１１の発停を起動にしました」を生成する（図８のステップＳ２１３）。また、通信失敗により応答メッセージがタイムアウトした場合などには、出力テキストデータ「ＶＡＶコントローラアドレス１１の発停の設定に失敗しました」を生成する。
【０１４３】
音声サーバ１Ａは、出力テキストデータを出力音声データに変換し、無線通信によってヘッドセット６に送信する（図８のステップＳ２１４）。
【０１４４】
［具体例４］
次に、ＶＡＶコントローラ３０の発停の値を取得する制御コマンドが実行される場合について説明する。まず、ヘッドセット６において、作業者Ｍによる入力音声データ「発停」が入力される（図８のステップＳ２０３）。音声サーバ１Ａは、無線通信によって受信した入力音声データ「発停」を入力テキストデータに変換する（図８のステップＳ２０５）。
【０１４５】
次に、音声サーバ１Ａの入力テキスト解析部１２１は、入力テキストデータからコマンドテキスト「発停」を抽出する。その後、コマンド処理部１３Ａは、コマンドテキスト「発停」に基づいて、記憶部１５から、例えば、制御コマンド「Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＧｅｔＶａｖＯｎＯｆｆ．ｂａｔ」を取得する。さらに、コマンド処理部１３Ａは、ＶＡＶコントローラ３０に対して実行する制御コマンド「ＶＡＶ＿ＳｅｔＶａｖＯｎＯｆｆ．ｂａｔ」を決定する（図８のステップＳ２０６）。
【０１４６】
ここで、記憶部１５に記憶されている「コマンドテキスト」と「パラメータの有無」と「制御コマンドスクリプト」とが互いに関連付けられた情報としては、例えば、「発停，ｆａｌｓｅ，Ｃ：￥ＶＯＩＣＥ＿ＳＹＳＴＥＭ￥ＶＡＶ＿ＧｅｔＶａｖＯｎＯｆｆ．ｂａｔ」などがある。
【０１４７】
例えば、制御コマンド「ＶＡＶ＿ＧｅｔＶａｖＯｎＯｆｆ．ｂａｔ」について、「ｐｙｔｈｏｎ  ＶＡＶ＿ＧｅｔＶａｌｕｅ．ｐｙ  ％ＡＨＵ＿ＡＤＤＲ％  ％ＶＡＶ＿ＡＤＤＲ％  １  ＞ｒｅｓｕｌｔ．ｔｘｔ」と予め定義する。コマンド処理部１３Ａは、空調コントローラ２１のアドレスを環境変数「ＡＨＵ＿ＡＤＤＲ」から、ＶＡＶコントローラ３０のアドレスを環境変数「ＶＡＶ＿ＡＤＤＲ」から取得する。
【０１４８】
また、コマンド処理部１３Ａは、例えば、発停のプロパティＩＤ＝１を指定して、データ取得スクリプトを示す「ＶＡＶ＿ＧｅｔＶａｌｕｅ．ｐｙ」を実行する。すなわち、コマンド処理部１３Ａの要求メッセージ生成部１３０は、ＶＡＶコントローラ３０に対する発停の要求メッセージを生成する（図８のステップＳ２０７）。音声サーバ１Ａは、生成した要求メッセージを通信回線Ｌを介して空調コントローラ２１経由でＶＡＶコントローラ３０に送信する（図８のステップＳ２０８）。
【０１４９】
その後、ＶＡＶコントローラ３０において要求メッセージに従って発停の値を取得する（図８のステップＳ２０９）。さらに、ＶＡＶコントローラ３０は、実行結果を含む応答メッセージを生成し、音声サーバ１Ａに送信する（図８のステップＳ２１０，ステップＳ２１１）。
【０１５０】
音声サーバ１Ａの応答メッセージ解析部１３１は、受信した応答メッセージを解析し、発停の取得値を示す制御コマンドの実行結果を取得する（図８のステップＳ２１２）。その後、出力テキスト生成部１４０は、実行結果に基づいて、出力テキストデータ「ＶＡＶコントローラアドレス１１の発停は起動です」、を生成する（図８のステップＳ２１３）。また、通信失敗により応答メッセージがタイムアウトした場合などには、出力テキストデータ「ＶＶＡＶコントローラアドレス１１の発停の取得に失敗しました」、を生成する。
【０１５１】
音声サーバ１Ａは、出力テキストデータを出力音声データに変換し、無線通信によってヘッドセット６に送信する（図８のステップＳ２１４）。
【０１５２】
以上説明したように、第２の実施の形態によれば、音声サーバ１Ａは、制御コマンドを示す要求メッセージを生成し、ＶＡＶコントローラ３０に送信する。そして、音声サーバ１Ａは、ＶＡＶコントローラ３０が制御コマンドに応じて取得したデータを含む応答メッセージを解析し、制御コマンドの実行結果を示す出力音声データを生成する。
【０１５３】
そのため、制御システムにおける施設内に設置された機器に対する制御コマンドの実行において、機器とのデータのやり取りを含む場合でも、作業者Ｍはヘッドセット６を介して音声入力により作業を行うことができるため作業効率を向上させることができる。
【０１５４】
以上、本発明の音声サーバ、音声認識制御システムおよび音声認識制御方法における実施の形態について説明したが、本発明は説明した実施の形態に限定されるものではなく、請求項に記載した発明の範囲において当業者が想定し得る各種の変形を行うことが可能である。
【符号の説明】
【０１５５】
１、１Ａ…音声サーバ、６…ヘッドセット、１０Ａ…空調機、１０…無線通信部、１１…音声送受信部、１２…音声認識部、１３…コマンド処理部、１４…出力音声データ生成部、１５…記憶部、１６…コントローラ通信部、２０…システム制御盤、２１…空調コントローラ、３０…ＶＡＶコントローラ、３１…ＶＡＶユニット、４０…ダクト、５０…中央監視装置、６０…無線通信部、６１…音声処理部、６２…スピーカ、６３…マイクロフォン、１２０…第１変換部、１２１…入力テキスト解析部、１３０…要求メッセージ生成部、１３１…応答メッセージ解析部、１４０…出力テキスト生成部、１４１…第２変換部、１０１…バス、１０２…演算装置、１０３…ＣＰＵ、１０４…主記憶部、１０５…通信制御装置、１０６…Ｉ／Ｆ、１０７…外部記憶装置、１０７ａ…辞書、１０７ｂ…コマンド情報記憶部、１０７ｃ…識別情報記憶部、１０７ｄ…音声波形データ記憶部、１０７ｅ…プログラム格納部。
【図１】
2020022104.tif 000003
【図２】
2020022104.tif 000004
【図３】
2020022104.tif 000005
【図４】
2020022104.tif 000006
【図５】
2020022104.tif 000007
【図６】
2020022104.tif 000008
【図７】
2020022104.tif 000009
【図８】
2020022104.tif 000010
【図９】
2020022104.tif 000011