(57)【特許請求の範囲】
【請求項１】
ユーザが入力した音声データから制御コマンドを検出し、該制御コマンドを独立して動作する複数の機器に対して送信して前記複数の機器の動作を制御する機器制御装置であって、
前記ユーザに対して複数の権限レベルから所定の権限レベルを対応させて記憶する権限レベル記憶手段と、
前記制御コマンドに対して該制御コマンドを機器で実行する権限を示すセキュリティレベルを対応させて記憶するセキュリティレベル記憶手段と、
前記音声データをもとにユーザを識別するユーザ識別手段と、
前記ユーザ識別手段が識別したユーザに対応づけられた前記権限レベルと前記セキュリティレベルとを比較して前記制御コマンドを送信するか否かを制御するコマンド制御部と、
前記制御コマンドの受信履歴をもとに、所定の時刻を指定して繰り返し受信される制御コマンドを習慣コマンドとして保持する習慣制御コマンド保持手段と
を備え、
前記コマンド制御部は、受信した制御コマンドが実行中の制御コマンドもしくは実行予定の制御コマンドである予約コマンドと競合し、かつ競合するコマンドが前記習慣コマンドである場合に、前記受信した制御コマンドを優先することを特徴とする機器制御装置。
【請求項２】
前記制御コマンドに、当該制御コマンドを実行する時刻を指定する時刻条件が付された場合に、当該制御コマンドを指定された時刻まで予約コマンドとして保持する予約コマンド保持手段をさらに備えるとともに、前記コマンド制御部は、時刻を指定した制御コマンドを受信し、かつ当該制御コマンドの送信先である機器が独自の予約機能を有する場合に、当該機器の予約機能を用いて動作の制御をおこなうことを特徴とする請求項１に記載の機器制御装置。
【請求項３】
外部センサと接続され、当該外部センサが出力する情報を受信するセンサ監視手段をさらに備え、前記コマンド制御部は、前記制御コマンドを実行する条件が付された場合に、前記外部センサが出力する情報をもとに前記制御コマンドの送信可否を制御することを特徴とする請求項１または２に記載の機器制御装置。
【請求項４】
前記ユーザに対して、複数のユーザ間における優先順位を定める優先レベルを対応づけて記憶する優先レベル記憶手段をさらに備え、前記コマンド制御部は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合する場合に、前記優先レベルが高いユーザが入力した制御コマンドを優先して送信することを特徴とする請求項１，２または３に記載の機器制御装置。
【請求項５】
前記音声データが入力された場所を識別する入力場所識別手段をさらに備え、前記セキュリティレベルデータ記憶手段は、同一の制御コマンドに対して前記音声データが入力された場所に対応する複数のセキュリティレベルを記憶することを特徴とする請求項１，２，３または４に記載の機器制御装置。
【請求項６】
ユーザが入力した音声データから制御コマンドを検出し、前記制御コマンドを独立して動作する複数の機器に対して送信して前記複数の機器の動作を制御する機器制御方法であって、
前記音声データをもとにユーザを識別するユーザ識別工程と、
ユーザに対して所定の権限レベルを対応させて記憶する権限レベル記憶手段から前記ユーザ識別工程によって識別されたユーザの権限レベルを出力する権限レベル出力工程と、
前記制御コマンドを機器で実行する権限を示すセキュリティレベルを出力するセキュリティレベル出力工程と、
前記権限レベルと前記セキュリティレベルとを比較して前記制御コマンドを送信するか否かを制御するコマンド制御工程と、
前記制御コマンドの受信履歴をもとに、所定の時刻を指定して繰り返し受信される制御コマンドを習慣コマンドとして記憶する習慣制御コマンド記憶工程と、
を含み、
前記コマンド制御工程は、受信した制御コマンドが実行中の制御コマンドもしくは実行予定の制御コマンドである予約コマンドと競合し、かつ競合するコマンドが前記習慣コマンドである場合に、前記受信した制御コマンドを優先することを特徴とする機器制御方法。
【請求項７】
前記制御コマンドに、当該制御コマンドを実行する時刻を指定する時刻条件が付された場合に、当該制御コマンドを指定された時刻まで予約コマンドとして保持するコマンド予約工程をさらに含むとともに、前記コマンド制御工程は、時刻を指定した制御コマンドを受信し、かつ当該制御コマンドの送信先である機器が独自の予約機能を有する場合に、当該機器の予約機能を用いた動作の制御をおこなうことを特徴とする請求項６に記載の機器制御方法。
【請求項８】
外部に設けたセンサが出力する情報を受信するセンサ監視工程をさらに含み、前記コマンド制御工程は、前記制御コマンドを実行する条件が付された場合に、前記外部センサが出力する情報をもとに前記制御コマンドの送信可否を制御することを特徴とする請求項６または７に記載の機器制御方法。
【請求項９】
複数のユーザ間における優先順位を定める優先レベルを記憶する優先レベル記憶手段から、前記音声データを入力したユーザの優先レベルを出力する優先レベル出力工程をさらに含み、前記コマンド制御工程は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合する場合に、前記優先レベルが高いユーザが入力した制御コマンドを優先して送信することを特徴とする請求項６，７または８に記載の機器制御方法。
【請求項１０】
前記音声データが入力された場所を識別する入力場所識別工程をさらに含み、前記セキュリティレベル出力工程は、前記制御コマンドに対して前記音声データが入力された場所に対応するセキュリティレベルを出力することを特徴とする請求項６，７，８または９に記載の機器制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ユーザが入力した音声データから制御コマンドを検出し、独立して動作する複数の機器に前記制御コマンドを送信して前記複数の機器の動作を制御する機器制御装置および機器制御方法に関し、音声による指示に対して状況に応じた柔軟な対応を実現可能な機器制御装置および機器制御方法に関する。
【０００２】
【従来の技術】
近年、家庭やオフィスなどには、様々な機器が導入されている。この機器はそれぞれ独自のインターフェースによって動作する。また、各機器の機能はユーザのニーズに従って増大し、より高機能、多機能となる傾向にある。
【０００３】
【発明が解決しようとする課題】
しかしながら、機器の高機能化、多機能化に伴い、ユーザインターフェース自体が複雑化する傾向にある。この複雑なユーザインターフェースを使いこなすには、マニュアルを精読し、その利用法を理解、記憶する必要がある。すなわち、複雑な機器を使いこなすためには、ユーザの労力が必要であり、ユーザによっては機器を利用することができない状況となる。また、ユーザによっては高機能化に伴って増大するマニュアルを全て読破することを厭い、自らが必要と感じる機能を抽出し、マニュアル内の対応する箇所のみを参照するため、たとえそのユーザによって有用な機能であってもその機能が十分に活用されない場合がある。
【０００４】
また、それぞれの機器を制御するためには、それぞれの場所に移動する必要がある。近年の機器の高度化に伴い、ビデオデッキや炊飯器、空調器などの様々な機器に予約機能が設けられているが、この予約自体もその機器の場所で予約機能の設定をおこなうことが要求される。
【０００５】
さらに、それぞれの機器は独立して動作するため、複数の機器を連携させて動作させることができない。たとえば、帰宅する時間に合わせて炊飯、空調、風呂の給湯をおこなう場合、それぞれの機器に対して別個に予約機能の設定をおこなう必要がある。
【０００６】
これらのことから、家庭内やオフィスに導入された複数の機器は、統一して制御することが望ましい。また、この制御においては、音声などによって指示可能で、さらにあらかじめ固定された文章ではなく、日常会話レベルの文章で機器の制御をおこなうことが理想である。また、この様に音声などで機器を統一して制御する場合、セキュリティ面や防災面から、ユーザの指示を実行するか否かの判定をおこなう必要がある。さらに、複数のユーザから矛盾した要求が出された場合に、状況に応じて柔軟に自動判定をおこなうことが必要である。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現し、複数のユーザから入力された互いに矛盾する制御コマンドの実行可否を自動的に判定可能な機器制御装置および機器制御方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、この発明にかかる機器制御装置および機器制御方法は、ユーザが入力した音声データから制御コマンドを検出し、該制御コマンドを独立して動作する複数の機器に対して送信して前記複数の機器の動作を制御する機器制御装置であって、前記ユーザに対して複数の権限レベルから所定の権限レベルを対応させて記憶する権限レベル記憶手段と、前記制御コマンドに対して該制御コマンドを機器で実行する権限を示すセキュリティレベルを対応させて記憶するセキュリティレベル記憶手段と、前記音声データをもとにユーザを識別するユーザ識別手段と、前記ユーザ識別手段が識別したユーザに対応づけられた前記権限レベルと前記セキュリティレベルとを比較して前記制御コマンドを送信するか否かを制御するコマンド制御部と、を備えて構成される。
【０００９】
この構成によれば、機器制御装置および機器制御方法は、入力された音声から制御コマンドの検出とユーザの識別とをおこない、制御コマンドに設定されたセキュリティレベルと、ユーザに対して設定された権限レベルとの比較によって制御コマンドの実行可否を制御する。
【００１０】
また、この発明にかかる機器制御装置および機器制御方法では、前記音声データが入力された場所を識別する入力場所識別手段をさらに備え、前記セキュリティレベルデータ記憶手段は、同一の制御コマンドに対して前記音声データが入力された場所に対応する複数のセキュリティレベルを記憶させて構成する。
【００１１】
この構成によれば、機器制御装置および機器制御方法は、ユーザの音声が入力された場所を識別し、さらに制御コマンドに対して場所毎に異なるセキュリティレベルを設定することで、ユーザが制御コマンドを入力した場所に応じて、制御コマンドの実行可否を制御する。
【００１２】
また、この発明にかかる機器制御装置および機器制御方法では、前記制御コマンドに、当該制御コマンドを実行する時刻を指定する時刻条件が付された場合に、当該制御コマンドを指定された時刻まで予約コマンドとして保持する予約コマンド保持手段をさらに備えて構成される。
【００１３】
この構成によれば、機器制御装置および機器制御方法は、予め指定された時刻に制御コマンドを実行する予約動作をおこなうことができる。
【００１４】
また、この発明にかかる機器制御装置および機器制御方法では、前記ユーザに対して、複数のユーザ間における優先順位を定める優先レベルを対応づけて記憶する優先レベル記憶手段をさらに備え、前記コマンド制御部は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合する場合に、前記優先レベルが高いユーザが入力した制御コマンドを優先して送信する。
【００１５】
この構成によれば、機器制御装置および機器制御方法は、複数のユーザがそれぞれ異なる制御コマンドを入力し、その制御コマンドが矛盾する場合に、制御コマンドの実行可否を自動的に制御することができる。
【００１６】
また、この発明にかかる機器制御装置および機器制御方法は、前記制御コマンドの受信履歴をもとに、所定の時刻を指定して繰り返し受信される制御コマンドを習慣コマンドとして保持する習慣制御コマンド保持手段をさらに備え、前記コマンド制御部は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合し、かつ競合するコマンドが前記習慣コマンドである場合に、前記受信した制御コマンドを優先する。
【００１７】
この構成によれば、機器制御装置および機器制御方法は、予め予約されていた制御コマンドが、習慣的に指示される制御コマンドである場合に、新たに受信した制御コマンドを優先して実行することができる。
【００１８】
また、この発明にかかる機器制御装置および機器制御方法では、前記コマンド制御部は、前記予約コマンドの確認要求を受信した場合に、前記予約コマンドの一覧を出力する。
【００１９】
この構成によれば、機器制御装置および機器制御方法は、実行を予定している制御コマンドをユーザの要求に応じて出力することができる。
【００２０】
また、この発明にかかる機器制御装置および機器制御方法では、前記コマンド制御部は、時刻を指定した制御コマンドを受信し、かつ当該制御コマンドの送信先である機器が独自の予約機能を有する場合に、当該機器の予約機能を用いて動作の制御をおこなう。
【００２１】
この構成によれば、機器制御装置および機器制御方法は、接続されている機器が独自の予約機能を有する場合、その機器の予約機能を用いて制御コマンドの予約をおこなうことができる。
【００２２】
また、この発明にかかる機器制御装置および機器制御方法は、前記複数の機器が内蔵する時計機能に対して時刻情報を出力し、前記複数の機器が内蔵する時計機能の時刻を同期させる時刻同期手段をさらに備えて構成される。
【００２３】
この構成によれば、機器制御装置および機器制御方法は、接続された機器の時計機能の時刻を同期させることで、機器間における時刻のずれを無くし、複数の機器を連携して制御させることができる。
【００２４】
また、この発明にかかる機器制御装置および機器制御方法は、外部センサと接続され、当該外部センサが出力する情報を受信するセンサ監視手段をさらに備え、前記コマンド制御部は、前記制御コマンドを実行する条件が付された場合に、前記外部センサが出力する情報をもとに前記制御コマンドの送信可否を制御する。
【００２５】
この構成によれば、機器制御装置および機器制御方法は、外部センサが出力する情報をもとに、制御コマンドの実行可否を制御することで、制御コマンドに任意の条件を付して設定することができる。
【００２６】
また、この発明にかかる機器制御装置および機器制御方法は、前記制御コマンドの受信履歴をもとに警告を発信する警告手段をさらに備えて構成される。
【００２７】
この構成によれば、機器制御装置および機器制御方法は、制御コマンドの受信履歴をもとに、所定の連絡先に警告を発信することができる。
【００２８】
また、この発明にかかる機器制御装置および機器制御方法は、電話回線に接続される電話回線接続手段をさらに備え、前記電話回線を介して前記音声データを受信する。
【００２９】
この構成によれば、機器制御装置および機器制御方法は、電話回線を介してユーザの音声を受信し、この音声によって機器の制御をおこなうことで、機器を遠隔操作することができる。
【００３０】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る機器制御装置および機器制御方法の好適な実施の形態を詳細に説明する。なお、以下に示す実施の形態１では、入力された音声データをもとにユーザ識別をおこない、ユーザに設定した権限レベルおよび優先レベルと、制御コマンドに設定したセキュリティレベルによって機器の動作を制御する機器制御装置について説明し、実施の形態２ではさらに音声データの入力場所によってセキュリティレベルを変更する機器制御装置について説明する。さらに実施の形態３では、制御コマンドの受信履歴および外部センサが出力する情報を用いて機器の動作を制御する機器制御装置について説明する。
【００３１】
（実施の形態１）
まず、本実施の形態に係る機器制御装置の概要構成について説明する。図１は、本実施の形態１に係る機器制御装置の概要構成を説明する説明図である。図１において、機器制御装置１は、電話２１、入出力ユニット２２〜２４に接続され、この電話２１、入出力ユニット２２〜２４から受信した音声データをもとに門施錠装置３１、玄関施錠装置３２、空調装置３３，３４、雨戸操作装置３５、照明装置３６、炊飯装置３７、風呂給湯装置３８、ビデオデッキ３９などを操作する。
【００３２】
入出力ユニット２２は、その内部にマイク２２ａおよびスピーカ２２ｂを備える。マイク２２ａは、ユーザの音声を音声データとして機器制御部１内部の入出力処理部１２に出力し、また、スピーカ２２ｂは、入出力処理部１２が出力した音声データをユーザに対して出力する。同様に、入出力ユニット２３，２４は、それぞれマイク２３ａ，２４ａおよびスピーカ２３ｂ，２４ｂを備え、入出力処理部１２に対する音声データの入出力をおこなう。この入出力ユニット２２〜２２４は、家庭やオフィスなどにおいて、ユーザが音声による機器の制御をおこなうと考えられる場所に設置する。たとえば家庭内に設置する場合には、玄関、キッチン、各部屋などにそれぞれ設けるようにする。また、機器制御装置１の内部に設けた電話回線接続部１１は、電話回線を介して電話２１と入出力処理部１２を接続し、ユーザが電話によって機器の制御をおこなえるようにしている。
【００３３】
入出力処理部１２は、電話２１および入出力ユニット２２〜２４から受信した音声データをコマンド検出部１３およびユーザ識別部１４に出力する。コマンド検出部１３は、音声コマンドデータベース１３ａを参照して音声データに含まれる制御コマンドを検出し、コマンド制御部１８に出力する。音声コマンドデータベース１３ａは、制御コマンドに対して複数の音声データを対応させ、ユーザが入力した音声データに柔軟に対応できるようにする。ユーザ識別部１４は、音声パターンデータベース１４ａを参照し、ユーザの音声からユーザの識別をおこない、コマンド制御部１８に出力する。
【００３４】
コマンド制御部１８は、コマンド検出部１３が検出した制御コマンドと、ユーザ識別部が識別したユーザをもとに、制御用データベース１９を参照し、制御コマンドのセキュリティレベルと、ユーザの権限レベルおよび優先レベルを取得する。コマンド制御部１８は、制御コマンドのセキュリティレベルとユーザの権限レベルおよび優先レベルをもとに、制御コマンドを送信するか否かを決定する。制御コマンドを送信する場合、コマンド制御部１８は、対応する機器を選択し、制御コマンドを送信することでその動作を制御する。図１においては、門施錠装置３１、玄関施錠装置３２、空調装置３３，３４、雨戸操作装置３５、照明装置３６、炊飯装置３７、風呂給湯装置３８およびビデオデッキ３９が機器制御装置１に接続され、その動作を制御される。
【００３５】
また、コマンド制御部１８は、時刻を指定した制御コマンドを受信した場合、この制御コマンドの送信可否を判定した後、予約コマンドとして予約コマンド保持部１７に登録する。この予約コマンド保持部１７は、予約コマンドを指定された時刻まで保持し、指定された時刻に制御コマンドの送信をおこなう。なお、空調装置３３，３４や炊飯装置３７が独自に予約機能を備えている場合、コマンド制御部１８は、時刻を指定した制御コマンドをその機器に直接送信し、機器自体の予約機能を用いて動作の制御をおこなう。この時、コマンド制御部１８は、送信した制御コマンドを同時に予約コマンドとして予約コマンド保持部１７に登録する。この場合、予約コマンド保持部１７は、指定した時刻まで予約コマンドを保持し、その後に予約コマンドの破棄をおこなう。すなわち、機器自体の予約機能を用いる場合、予約コマンド保持部１７は、各機器の予約状況を管理するデータベースとして機能する。
【００３６】
さらに、コマンド制御部１８は、音声出力処理部１５に接続される。音声出力部１５は、コマンド制御部１８からユーザに対して出力された情報を音声データに変換して電話２１、入出力ユニット２２〜２４に出力する。これにより、ユーザは機器制御部１との会話によって、機器の制御および情報確認をおこなうことができる。
【００３７】
また、機器制御装置１は、時刻同期部１６を備えている。時刻同期部１６は、接続された機器のうち、時計機能を有する機器に対して時刻情報を送信し、各機器の時刻を同期させる。このように各機器の時刻を同期させることで、時刻を指定した制御コマンドを送信する場合に、機器間でコマンド実行のタイミングにずれが生じることを防止することができる。
【００３８】
次に、制御コマンドのセキュリティレベル、ユーザの権限レベルおよび優先レベルについて説明する。図２は、制御用データベース１９に保持されるセキュリティレベルデータを説明する説明図であり、図３は、制御用データベース１９に保持されるユーザデータを説明する説明図である。図２において、各制御コマンドは、１〜５のいずれかの値をセキュリティレベルとして設定されている。セキュリティレベルは、その制御コマンドを送信する条件を示す値であり、セキュリティレベルのレベル数、および各セキュリティレベルが指定する条件は、任意に設定することができる。ここでは、セキュリティレベルを５つに分けて設定し、セキュリティレベル１の示す条件を「特定のユーザの要求だけを受け付ける。自動判定をおこなわない。矛盾する指示に対し、警告を発する。」とし、セキュリティレベル２の示す条件を「特定のユーザの要求だけを受け付ける。自動判定をおこない、承認を求める。」とし、セキュリティレベル３の示す条件を「特定のユーザの要求だけを受け付ける。」とする。また、セキュリティレベル４の示す条件を「全てのユーザの要求を受け付ける。自動判定をおこない、承認を求める。」とし、セキュリティレベル５の示す条件を、「全てのユーザの要求を受け付ける。自動判定をおこない、承認を求めない。」とする。
【００３９】
ここで、セキュリティレベル１〜３に設定された制御コマンドは、特定のユーザの要求のみを受け付けるため、「必要権限レベル」が設定される。たとえば、炊飯を指示する制御コマンドはセキュリティレベル４、時刻指定のない空調操作を指示する制御コマンドはセキュリティレベル５に設定しているため、必要権限レベルは設定されていない。したがって、これらの制御コマンドは、全てのユーザが実行可能である。一方で、時刻を指定して空調操作を指示する制御コマンドは、セキュリティレベル３に設定しているため、必要権限レベルＢが指定されている。また、玄関の施錠または開錠を指示する制御コマンドはセキュリティレベル３とし、施錠に必要な権限レベルをＣ、開錠に必要な権限レベルをＢとしている。さらに、門の施錠を指示する制御コマンドはセキュリティレベル３、門の施錠を予約する制御コマンドはセキュリティレベル１に設定し、時刻を指定しない施錠に必要な権限レベルをＣ、門の施錠の予約に必要な権限レベルをＡとしている。
【００４０】
ここで、空調操作に対応する制御コマンドが、部屋１、部屋２と複数存在するのは、空調装置３３を部屋１に設置し、空調装置３４を部屋２に設置した場合に、それぞれの空調装置を独立して操作するためである。また、同一の装置に対する制御コマンドにおいても、たとえば玄関や門の施錠と開錠のように、異なる制御コマンドにはそれぞれ独立してセキュリティレベルと必要権限レベルを設けている。これは、門や玄関を施錠することと、開錠することとはセキュリティ面での重要度が異なることにもとづいている。また、同一の制御コマンドであっても、時刻を指定する条件を付して動作を予約する場合と、時刻を指定せずに即時に動作をさせる場合においても、セキュリティレベルおよび必要権限レベルを独立して設けている。
【００４１】
図３に示したユーザデータ１９ｂは、各ユーザの権限レベルと優先レベルとの設定を保持している。この権限レベルは、制御コマンドに対応して設定された必要権限レベルと比較することで、そのユーザに制御コマンドを実行する権限があるか否かを判定するために用いる。また、優先レベルは、ユーザ間での優先順位を定めるものである。この優先レベルは、必要な権限レベルを満たしたユーザによって入力された制御コマンドが、機器制御装置１によって現在実行されている別の制御コマンドや、予約コマンドに登録された別の制御コマンドと矛盾し、競合する場合、それぞれの制御コマンドを入力したユーザの優先レベルの比較によって、その制御コマンドを実行するか否かを判定するのに用いる。
【００４２】
図３において、ユーザデータ１９ｂは、ユーザａに対して権限レベルＡ、優先レベル１を設定し、ユーザｂに対して権限レベルＡ、優先レベル２を設定している。また、ユーザｃに対して権限レベルＢ、優先レベル３を設定し、ユーザｄに対して権限レベルＣ、優先レベル３を設定している。なお、この説明ではユーザをａ〜ｄの４人、権限レベルをＡ〜Ｃ、優先レベルを１〜３としているが、ユーザ数、権限レベル数、優先レベル数は、任意に定めることができる。
【００４３】
次に、予約コマンド保持部１７に保持される予約コマンドについて説明する。予約コマンド保持部１７は、制御コマンドに、制御を実行する時刻、制御コマンドを入力したユーザの優先レベルを対応させて保持している。図４は、予約コマンドリストの一例を示す説明図である。図４において、予約コマンドリスト１７ａは、「１１時に炊飯開始（優先レベル１）」、「１１時５０分に部屋１の空調を開始、２０℃に設定（優先レベル２）」、「１３時から１５時まで２ｃｈをビデオ録画（優先レベル３）」、「１８時に雨戸閉める（優先レベル１）」、「１９時に部屋１の空調開始、２０℃に設定（優先レベル２）」、「１９時に部屋２の空調開始、２０℃に設定（優先レベル２）」、「２０時に風呂給湯（優先レベル１）」を予約コマンドとして記憶している。
【００４４】
予約コマンド保持部１７は、予約コマンドリストを随時参照し、指定された時刻になった場合にその制御コマンドを対応する機器に送信する。また、コマンド制御部１８は、新たな制御コマンドを受信した場合に予約コマンドリストを参照し、競合する予約コマンドの有無を確認する。さらに、コマンド制御部１８は、競合する予約コマンドが存在する場合、新たな制御コマンドを入力したユーザの優先レベルと予約コマンドの優先レベルを比較し、新たな制御コマンドを入力したユーザの優先レベルが予約コマンドの優先レベルに比して低い場合に新しく受信した制御コマンドを破棄する。なお、ここでは例として一日分の予約コマンドリストについて説明したが、予約コマンドは日時を指定するものであってもよく、また、毎日、毎週の所定の曜日など、繰り返して実行されるものであってもよい。
【００４５】
また、予約コマンド保持部１７は、ユーザが予約情報の確認を要求した場合に、予約コマンドリストをユーザに対して出力する。この予約コマンドリストの出力は、たとえば音声によって読み上げるようにしてもよいし、電話や入出力ユニットに表示画面を設けてこの画面に表示するようにしてもよい。
【００４６】
次に、コマンド制御部１８の動作を図５に示すフローチャートを参照してさらに詳細に説明する。図５において、コマンド制御部１８は、まず、コマンド制御部１３から制御コマンドを受信し、ユーザ識別部１４から制御コマンドを入力したユーザを受信する（ステップＳ１０１）。次に、コマンド制御部１８は、制御用データベース１９から受信した制御コマンドのセキュリティレベルを取得し、セキュリティレベルがユーザ制限を指定しているか、すなわちセキュリティレベルが１から３のいずれかである否かを判定する（ステップＳ１０２）。セキュリティレベルがユーザ制限を指定している場合、すなわち、セキュリティレベルが１から３のいずれかである場合（ステップＳ１０２，Ｙｅｓ）、コマンド制御部１８は、ユーザの権限レベルがコマンドの要求権限レベルを満たしているか否かを判定する（ステップＳ１０３）。ユーザの権限レベルが制御コマンドの要求権限レベルを満たしていない場合（ステップＳ１０３，Ｎｏ）、コマンド制御部１８は、受信した制御コマンドを破棄（ステップＳ１０７）し、処理を終了する。
【００４７】
受信した制御コマンドのセキュリティレベルがユーザ制限を指定していない場合、すなわちセキュリティレベルが４または５である場合（ステップＳ１０２，Ｎｏ）、およびユーザの権限レベルがコマンドの要求権限レベルを満たしている場合（ステップＳ１０３，Ｙｅｓ）、コマンド制御部１８は、予約コマンド保持部１７を参照し、受信した制御コマンドに競合する予約コマンドが存在するか否かを判定する（ステップＳ１０４）。競合する予約コマンドが存在しない場合（ステップＳ１０４，Ｎｏ）、コマンド制御部１８は、受信した制御コマンドを実行し（ステップＳ１０８）、処理を終了する。
【００４８】
競合する予約コマンドが存在する場合（ステップＳ１０４，Ｙｅｓ）、コマンド制御部１８は、制御コマンドのセキュリティレベルが自動判定を許可しているか否か、すなわちセキュリティレベルが２から５のいずれかであるか否かを判定する（ステップＳ１０５）。制御コマンドのセキュリティレベルが自動判定を許可していない場合、すなわちセキュリティレベルが１である場合（ステップＳ１０５，Ｎｏ）、コマンド制御部１８は、受信した制御コマンドを破棄し（ステップＳ１０７）、処理を終了する。また、制御コマンドのセキュリティレベルが自動判定を許可している場合、すなわちセキュリティレベルが２から５のいずれかである場合（ステップＳ１０５，Ｙｅｓ）、コマンド制御部１８は、制御コマンドを入力したユーザの優先レベルが予約コマンドの優先レベル以上であるか否かを判定する（ステップＳ１０６）。制御コマンドを入力したユーザの優先レベルが予約コマンドを入力したユーザの優先レベルに比して小さい場合（ステップＳ１０６，Ｎｏ）、コマンド制御部１８は、受信した制御コマンドを破棄し（ステップＳ１０７）、処理を終了する。また、制御コマンドを入力したユーザの優先レベルが予約コマンドを入力したユーザの優先レベル以上である場合（ステップＳ１０６，Ｙｅｓ）、コマンド制御部１８は、制御コマンドを実行し（ステップＳ１０８）、処理を終了する。
【００４９】
ここで、ステップＳ１０８における制御コマンドの実行について説明する。実行する制御コマンドが承認を必要とする場合、すなわちセキュリティレベルが２または４の場合、コマンド制御部１８は、音声出力処理部１５を用い、ユーザに対して確認メッセージを出力し、ユーザの承認が得られた場合に制御コマンドを実行する。ユーザの承認が得られなかった場合、コマンド制御部１８は、制御コマンドを破棄する。なお、制御コマンドの実行とは、制御コマンドに時刻の指定がない場合には、対応する機器に制御コマンドを送信する動作である。また、制御コマンドに時刻の指定があり、かつ対応する機器に独自の予約機能がない場合、制御コマンドを予約コマンドとして予約コマンド保持部１７に登録する動作である。制御コマンドに時刻の指定があり、かつ対応する機器に独自の予約機能がある場合、対応する機器の予約機能を利用して制御コマンドの示す内容を予約させ、かつ予約コマンド保持部１７に登録する動作である。
【００５０】
上述してきたように、本実施の形態１では、ユーザが入力した音声データからユーザの識別と制御コマンドの検出を行い、機器制御部１によって制御コマンドに設定されたセキュリティレベル、ユーザに設定した権限レベルおよび優先レベルによって制御コマンドの実行可否を判定しているので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現し、複数のユーザから入力された互いに矛盾する制御コマンドの実行可否を自動的に判定可能とすることができる。
【００５１】
たとえば、家庭内でこの機器制御装置を用いる場合、親の権限レベルおよび優先レベルを高くし、子供の権限レベルおよび優先レベルを低くすることで、子供の音声によって不必要な機器が動作することを防止し、また、親による機器の制御を子供による制御に対して優先させることができる。さらに、音声コマンドデータベース１３ａでは、一つの制御コマンドに対して複数の音声データを対応させているため、ユーザは、機器に対する制御を通常の会話レベルの表現でおこなうことができる。
【００５２】
具体的には、部屋の暖房および冷房をおこなう空調機は、一般に「エアコン」などと呼称される。また、冷房のみをおこなう空調機は、一般に「クーラー」などと呼称される。しかし、家庭内において、「クーラーをつける」と言う場合には、冷房と暖房の両方の機能をもつ空調機、いわゆるエアコンの冷房機能を用いることを指す場合が多い。このように、一般の会話では、同一の機器に対して異なる呼称を用いることがある。空調機を制御する制御コマンドに対して、「クーラー」、「エアコン」、「暖房」などの複数の音声データを対応させておくことで、ユーザは任意の表現で機器の制御をおこなうことができる。また、部屋に対しても、ユーザはその部屋の使い方によって名前を与える場合がある。たとえば、部屋１を「リビング」、部屋２を「寝室」などの音声データに対応させることで、部屋の指定もユーザの任意の表現でおこなうことができる。
【００５３】
さらに、この実施の形態１に示した機器制御装置では、同一の制御コマンドに対して時刻を指定して予約をおこなう場合と、時刻を指定せずに即座に制御をおこなう場合とで制御コマンドのセキュリティレベルを異なるものとしている。したがって、たとえば親が予め部屋の空調を予約していたとしても、子供がその部屋に居て、部屋の温度を変えたい場合には、優先レベルの低い子供であっても、即時の制御を優先し、部屋の温度を変えることができる。
【００５４】
このように、セキュリティレベル、権限レベルおよび優先レベルの値を任意に設定することで、状況に応じた柔軟な対応をすることができ、日常会話のレベルで機器の制御をおこなうことのできる機器制御装置および機器制御方法を得ることができる。
【００５５】
なお、ここではユーザが音声のみで機器の制御をおこなう機器制御装置について説明したが、ユーザのインターフェースは音声のみに限るものではなく、キーボードや携帯端末などのインターフェースと組み合わせて用いるようにしてもよい。また、制御コマンドを音声によって入力し、予約コマンドの確認をする場合には、ディスプレイを用いて一覧を表示するようにしても良い。
【００５６】
また、ここでは家庭内での使用を中心に説明したが、この発明の利用は家庭内に限るものではなく、複数の機器を一括して制御する場合に広く用いることができる。
【００５７】
（実施の形態２）
本実施の形態２では、上記実施の形態１で説明した機器制御装置に、さらに音声データの入力場所によってセキュリティレベルを変更する機能を持たせた機器制御装置および機器制御方法について説明する。
【００５８】
図６は、本実施の形態２に係る機器制御装置４１の概要構成を説明する説明図である。図６において、機器制御装置４１は、入出力処理部１２が出力した音声データをコマンド検出部１３、ユーザ識別部１４に加えて場所識別部４２に入力し、コマンド制御部４３は、コマンド検出部１３が検出した制御コマンド、ユーザ識別部１４が識別したユーザ、および場所識別部４２が識別した音声データの入植場所をもとに制御コマンドの実行可否を判定するようにしている。また、制御用データベース１９に保持されるセキュリティレベルデータ１９ｃは、制御コマンドに対してその制御コマンドが入力された場所別に異なるセキュリティレベルを設定している。その他の構成は実施の形態１に示した機器制御装置１と同様であり、同一の構成要素には同一の符号を付して詳細な説明を省略する。
【００５９】
場所識別部４２は、入出力処理部１２が出力した音声データをもとに、ユーザが音声を入力した場所を識別し、コマンド制御部４３に出力する。この場所の判定は、ユーザが電話１、入出力ユニット２２〜２４のうち、どれを用いて音声入力を行ったかを検出することによりおこなうことができる。コマンド制御部４３は、この場所識別部４２が識別した場所と、コマンド検出部１３が検出した制御コマンドとをもとに、制御用データベース１９から制御コマンドのセキュリティレベルおよび必要権限レベルを取得し、ユーザ識別部１４が識別したユーザの権限レベルおよび優先レベルとの比較によって制御コマンドの実行可否を判定する。
【００６０】
図７は、セキュリティデータベース１９に保持されるセキュリティデータ１９ｃを説明する説明図である。図７に示すように、セキュリティレベルデータ１９ｃは、各制御コマンドに対して、場所別にセキュリティレベルを設定している。また、そのセキュリティレベルがユーザ制限を指定している場合、すなわちセキュリティレベルが１〜３のいずれかである場合には、制御コマンドを実行するために必要なユーザの権限レベルを要求権限レベルとして設定している。たとえば、制御コマンド「炊飯」は、家屋内に設置した入出力ユニットから制御をおこなう場合にはセキュリティレベル４、電話などによって家屋の外から制御をおこなう場合には、セキュリティレベル３であり、この場合の必要権限レベルをＢとしている。
【００６１】
また、部屋１の空調操作を時刻を指定せずにおこなう制御コマンドは、部屋１から制御する場合にはセキュリティレベル５、その他の場所から制御する場合にはセキュリティレベル３であり、この場合の必要権限レベルはＢである。一方で、部屋１の空調操作を時刻を指定しておこなう制御コマンドは、音声の入力場所に関わらずセキュリティレベル３であり、必要権限レベルはＢである。さらに、玄関の開錠をおこなう制御コマンドは、家屋内から制御する場合にはセキュリティレベル３で必要権限レベルＢであり、その他の場所から制御する場合にはセキュリティレベル１で必要権限レベルＡである。
【００６２】
このように、同一の制御コマンドに対し、ユーザがその制御コマンドを入力した場所に応じてセキュリティレベルおよび権限レベルを変更することで、機器の制御をさらに柔軟におこなうことができる。たとえば、玄関の鍵を開ける場合、家屋内から外にでるために鍵を開ける行為と、家屋内に入るために鍵を開ける行為とは、「鍵を開ける」という行為自体は同一であるが、セキュリティ面での意味合いは大きく異なる。鍵をかけるという行為は、外からの侵入者を防ぐためであり、家屋内に居る人間が外に出ることを防ぐためのものではないからである。一方で、幼い子供が居る場合などは、この子供に対しては家屋から出ることを防ぐ必要も発生する。
【００６３】
また、部屋の空調をおこなう場合では、部屋の中にいる人が空調の操作をおこなう行為と、部屋の外から空調の操作をおこなう行為とでは意味合いが異なる。部屋の外から操作をおこなうのは、部屋の中に誰もいないが、部屋の中に入る時の為に予め室温を調節しておく場合が多いと考えられる。すなわち、機器の制御自体は即時に実行されたとしても、その目的は予約に近いものと考えられる。一方で、部屋の中から空調操作をおこなうのは、現在部屋の中にいる人間が、室温が適切ではないと判断し、即座に調節をおこなう目的で実施される。
【００６４】
この実施の形態２に示した機器制御装置４１では、ユーザが音声を入力した場所を識別し、場所に対応させて同一の制御コマンドに対して複数のセキュリティレベルを設定しているので、その状況に対応した機器の制御をおこなうことができる。たとえば、玄関の鍵の開錠については、外部からの侵入者を防ぐとともに中の人間が自由に外に出ることができるように設定することができ、また、権限レベルの設定によって外に出ることのできる人間を制限することができる。空調の操作については、優先レベルの高いユーザが部屋の外から空調を操作したとしても、部屋の中にいるユーザがその優先レベルに関わらず空調の操作を変更することができる。
【００６５】
なお、空調の予約操作に関しては、その入力場所に関わらずセキュリティレベルを同一としている。これは、空調の予約操作をおこなう場合は、たとえその入力が部屋の中から行われたとしても、その実行時には部屋の中に誰もいないと想定して制御コマンドの入力をおこなったと考えられるためである。このように、制御コマンドのセキュリティレベルは、必ずしも場所別に設ける必要はなく、制御コマンドの内容に応じてその設定を定めればよい。また、ここでは単一の制御コマンドに対して２つの場所を想定して説明したが、さらに細かく場所別のセキュリティレベルを設定するようにしてもよい。
【００６６】
（実施の形態３）
本実施の形態３では、上記実施の形態１および実施の形態２で説明した機器制御装置に、さらに制御コマンドの受信履歴および外部センサが出力する情報を用いて機器の動作を制御する機能を持たせた機器制御装置および機器制御方法について説明する。
【００６７】
図８は、本実施の形態３に係る機器制御装置５１の概要構成を説明する説明図である。図８において、機器制御装置５１は、センサ監視部５２を備えている。また、制御用データベース１９は、その内部にコマンド履歴データ１９ｄおよび習慣データ１９ｅを保持している。コマンド制御部５３は、制御コマンドのセキュリティレベル、ユーザの権限レベルおよび優先レベル、さらに、センサ監視部５２が出力するセンサ情報、コマンド履歴データ１９ｄおよび習慣データ１９ｅをもとに受信した制御コマンドの実行可否を判定するようにしている。その他の構成は実施の形態１および実施の携帯２に示した機器制御装置１と同様であり、同一の構成要素には同一の符号を付して詳細な説明を省略する。
【００６８】
センサ監視部５２は、外部に設けた温度センサ３３ａ，３４ａ、降雨検知器３５ａと接続されている。温度センサ３３ａは、空調装置３３の近傍に配置され、空調装置３３の近傍の気温を測定する。また、温度センサ３４ａは、空調装置３４の近傍に配置され、空調装置３４３の近傍の気温を測定する。さらに、降雨検知器３５ａは、屋外に設置され、雨が降っているか否かを検知する。センサ監視部５２は、温度センサ３３ａ，３４ａ、降雨検知器３５ａが出力する気温や雨が降っているか否かなどの情報を、センサ情報としてコマンド制御部５３に出力する。コマンド制御部５３は、「部屋の温度が１０℃以下になったら暖房を開始する」、「雨が降ったら雨戸を閉める」などの条件が付いた制御コマンドを受信した場合に、センサ監視部５２から受信したセンサ情報をもとに制御コマンドの実行可否を判定する。
【００６９】
また、制御用データベース１９に保持されるコマンド履歴データ１９ｄは、受信した制御コマンドを、その実行可否に関わらず全て記録する。さらに、習慣データ１９ｅは、コマンド履歴データ１９ｄをもとに、ユーザが所定の時刻を指定して繰り返し送信した制御コマンドを、習慣コマンドとして登録する。この習慣コマンドは、ユーザが普段の生活の中で習慣的におこなう行動を示すものである。図９は、習慣データ１９ｅに登録された習慣コマンドの一例を示す図である。図９において、習慣データ１９ｅは、毎日６時に部屋１の空調を２０℃に設定する制御コマンド、平日の９時に部屋１の空調を終了する制御コマンド、平日の１６時から１７時に４ｃｈのテレビ放送をビデオに録画する制御コマンド、毎日２０時に部屋１の空調を２０℃に設定する制御コマンドを習慣コマンドとして保持している。また、平日には２０時に炊飯を開始し、休日は１８時に炊飯を開始する制御コマンドを習慣コマンドとして保持している。
【００７０】
このようなユーザの習慣的な行動は、「普段はこうする」という行動である。このような制御コマンドが予約コマンドとして存在したとしても、その予約コマンドは、その時点での状況に対応した要求であるとは考えにくい。したがって、コマンド制御部５３は、受信した制御コマンドが予約コマンドと競合し、かつその予約コマンドが習慣コマンドとして登録されている場合には、受信した制御コマンドを優先して実行する。なお、この習慣コマンドの登録は、ユーザ自身が設定するようにしても良いし、「毎日」や、「所定曜日」を指定して繰り返し実行するように要求された制御コマンドを登録するようにしても良い。また、受信した制御コマンドを時刻や曜日ごとに分類し、所定回数を超えた場合に習慣コマンドとして登録するようにしてもよい。
【００７１】
次に、図１０および図１１を参照し、コマンド制御部５３の処理動作について説明する。図１０は、習慣コマンドをもとにしたコマンド制御部５３の処理動作を説明するフローチャートであり、図１１は、センサ情報をもとにしたコマンド制御部５３の処理動作を説明するフローチャートである。図１０において、コマンド制御部５３は、まず、コマンド制御部５３から制御コマンドを受信し、ユーザ識別部１４から制御コマンドを入力したユーザを受信する（ステップＳ２０１）。次に、コマンド制御部５３は、制御用データベース１９から受信した制御コマンドのセキュリティレベルを取得し、セキュリティレベルがユーザ制限を指定しているか、すなわちセキュリティレベルが１から３のいずれかである否かを判定する（ステップＳ２０２）。セキュリティレベルがユーザ制限を指定している場合、すなわち、セキュリティレベルが１から３のいずれかである場合（ステップＳ２０２，Ｙｅｓ）、コマンド制御部５３は、ユーザの権限レベルがコマンドの要求権限レベルを満たしているか否かを判定する（ステップＳ２０３）。ユーザの権限レベルが制御コマンドの要求権限レベルを満たしていない場合（ステップＳ２０３，Ｎｏ）、コマンド制御部５３は、受信した制御コマンドを破棄（ステップＳ２０９）し、処理を終了する。
【００７２】
受信した制御コマンドのセキュリティレベルがユーザ制限を指定していない場合、すなわちセキュリティレベルが４または５である場合（ステップＳ２０２，Ｎｏ）、およびユーザの権限レベルがコマンドの要求権限レベルを満たしている場合（ステップＳ２０３，Ｙｅｓ）、コマンド制御部５３は、予約コマンド保持部１７を参照し、受信した制御コマンドに競合する予約コマンドが存在するか否かを判定する（ステップＳ２０４）。競合する予約コマンドが存在しない場合（ステップＳ２０４，Ｎｏ）、コマンド制御部５３は、受信した制御コマンドを実行し（ステップＳ２１０）、処理を終了する。
【００７３】
競合する予約コマンドが存在する場合（ステップＳ２０４，Ｙｅｓ）、コマンド制御部５３は、制御コマンドのセキュリティレベルが自動判定を許可しているか否か、すなわちセキュリティレベルが２から５のいずれかであるか否かを判定する（ステップＳ２０５）。制御コマンドのセキュリティレベルが自動判定を許可していない場合、すなわちセキュリティレベルが１である場合（ステップＳ２０５，Ｎｏ）、コマンド制御部５３は、受信した制御コマンドを破棄し（ステップＳ２０９）、処理を終了する。また、制御コマンドのセキュリティレベルが自動判定を許可している場合、すなわちセキュリティレベルが２から５のいずれかである場合（ステップＳ２０５，Ｙｅｓ）、コマンド制御部５３は、習慣データ１９ｅを参照し、予約コマンドが習慣コマンドとして登録されているか否かを判定する（ステップＳ２０６）。予約コマンドが習慣コマンドとして登録されている場合（ステップＳ２０６，Ｙｅｓ）、コマンド制御部５３は、受信した制御コマンドを実行し（ステップＳ２１０）、処理を終了する。
【００７４】
予約コマンドが習慣コマンドとして登録されていない場合（ステップＳ２０６，Ｎｏ）、コマンド制御部５３は、受信した制御コマンドが予約コマンドと包含しているか否かを判定する（ステップＳ２０７）。制御コマンドが予約コマンドを包含している場合、すなわち、受信した制御コマンドと予約コマンドが矛盾を生じない場合（ステップＳ２０６，Ｙｅｓ）、コマンド制御部５３は、受信した制御コマンドを実行し（ステップＳ２１０）、処理を終了する。受信した制御コマンドが予約コマンドを包含していない場合、すなわち受信した制御コマンドが予約コマンドと矛盾する場合（ステップＳ２０７，Ｎｏ）、コマンド制御部５３は、制御コマンドを入力したユーザの優先レベルが予約コマンドの優先レベル以上であるか否かを判定する（ステップＳ２０８）。制御コマンドを入力したユーザの優先レベルが予約コマンドを入力したユーザの優先レベルに比して小さい場合（ステップＳ２０８，Ｎｏ）、コマンド制御部５３は、受信した制御コマンドを破棄し（ステップＳ２０９）、処理を終了する。また、制御コマンドを入力したユーザの優先レベルが予約コマンドを入力したユーザの優先レベル以上である場合（ステップＳ２０８，Ｙｅｓ）、コマンド制御部５３は、制御コマンドを実行し（ステップＳ２１０）、処理を終了する。
【００７５】
次に、コマンド制御部５３による制御コマンドの実行（ステップＳ２１０）について図１１を参照して説明する。制御コマンドを事項する場合、コマンド制御部５３は、まず、制御コマンドの解析をおこなう（ステップＳ３０１）。次に、コマンド制御部５３は、制御コマンドを実行する条件が設定されているか否かを確認する（ステップＳ３０２）。制御コマンドに条件が設定されていない場合（ステップＳ３０２，Ｎｏ）、コマンド制御部５３は、制御コマンドを対応する機器に送信する処理を行い（ステップＳ３０７）、処理を終了する。制御コマンドに条件が設定されている場合（ステップＳ３０２，Ｙｅｓ）、コマンド制御部５３は、条件に時刻が指定されているか否かを判定する（ステップＳ３０３）。条件に時刻が設定されている場合（ステップＳ３０３，Ｙｅｓ）、コマンド制御部５３は、受信した制御コマンドを予約コマンドリストに追加し、指定時刻まで待機する（ステップＳ３０４）。
【００７６】
ステップＳ３０４終了後、または条件に時刻が指定されていない場合（ステップＳ３０３，Ｎｏ）、コマンド制御部５３は、受信した制御コマンドに時刻以外の条件が設定されているか否かを判定する（ステップＳ３０５）。制御コマンドに時刻以外の条件が設定されていない場合（ステップＳ３０５，Ｎｏ）、コマンド制御部５３は、制御コマンドを対応する機器に送信する処理を行い（ステップＳ３０７）、処理を終了する。制御コマンドに時刻以外の条件が設定されている場合（ステップＳ３０５，Ｙｅｓ）、コマンド制御部５３は、センサ監視部５２から条件を成立させるセンサ情報を受信したか否かを判定する（ステップＳ３０６）。センサ監視部５３から条件を成立させるセンサ情報を受信していない場合（ステップＳ３０６，Ｎｏ）、コマンド制御部５３は、センサ監視部５２から条件を成立させるセンサ情報を受信するまで待機する。センサ監視部５２から条件を成立させるセンサ情報を受信した場合（ステップＳ３０６，Ｙｅｓ）、コマンド制御部５３は、制御コマンドを対応する機器に送信する処理を行い（ステップＳ３０７）、処理を終了する。
【００７７】
このように、ユーザが習慣的におこなう行動を習慣コマンドとして登録し、習慣コマンドと、外部に設けたセンサから受信したセンサ情報とを判断材料に用いることで、機器制御装置１は、「気温が低くなったら、暖房をいれる」、「雨が降ったら雨戸を閉める」などの、柔軟な制御をおこなうことが可能となる。また、制御コマンドの受信履歴をもとにユーザの習慣的な行動をデータベース化することで、状況への適切な対応をおこなうことができる。
【００７８】
なお、習慣データ１９ｅやコマンド履歴データ１９ｄは、ユーザの音声から制御コマンドを判別するために用いることができる。人間の日常会話の中には、複数の意味に解することが可能な表現が存在する。たとえば、「７時に風呂を沸かしておいて」などの表現では、朝の７時であるか、夕方の７時、すなわち１９時であるかを文面から判断することはできない。人間同士の会話であれば、前後の会話などから総合的に判断することができるが、コンピュータによる音声制御では単一の文章のみで内容を判断するため、前後の文脈などを用いることはできない。しかしながら、習慣データ１９ｅやコマンド履歴データ１９ｄを参照し、ユーザの行動が日常的な行動と異なる場合に確認を求めるようにすることで、ユーザの要求を正確に抽出することができる。たとえば、前述の例では、ユーザが午前中に風呂を沸かす制御をおこなったことがないにも関わらず「７時に風呂を沸かして」と入力した場合、「７時」を「午後７時」の可能性が高いと判定して、「午後７時に風呂の給湯をしてよろしいですか？」などの確認を求めるメッセージを出力し、このメッセージに対してユーザが承認を与えた場合に制御コマンドの予約をするようにすればよい。
【００７９】
さらに、コマンド履歴データ１９ｄを用いることで、不審な制御コマンドを受信した場合に警告をおこなうことができる。たとえば、ユーザとして登録されていない人間から、玄関の開錠を求める制御コマンドを所定回数以上受信した場合に、ユーザの電話や、セキュリティ会社などに「不明なユーザから玄関を開ける指示をうけた」とメッセージを送信することで、より強固なセキュリティを得ることができる。
【００８０】
上述してきたように、本実施の形態３では、外部のセンサに接続されたセンサ監視部５２が出力したセンサ情報と、受信した制御コマンドの履歴をもとに構成した習慣データ１９ｅとを用いて制御コマンドの実行可否を判定しているので、さらに柔軟な機器の制御をおこなうことができる。また、コマンド履歴データ１９ｄおよび習慣データ１９ｅをもとにユーザの音声から制御コマンドを検出するため、ユーザが意図した内容を適切に判定することができる。さらに、不審なユーザから制御コマンドを受信した場合に、コマンド履歴データ１９ｄをもとに警告を発することができる。
【００８１】
（付記１）ユーザが入力した音声データから制御コマンドを検出し、該制御コマンドを独立して動作する複数の機器に対して送信して前記複数の機器の動作を制御する機器制御装置であって、
前記ユーザに対して複数の権限レベルから所定の権限レベルを対応させて記憶する権限レベル記憶手段と、
前記制御コマンドに対して該制御コマンドを機器で実行する権限を示すセキュリティレベルを対応させて記憶するセキュリティレベル記憶手段と、
前記音声データをもとにユーザを識別するユーザ識別手段と、
前記ユーザ識別手段が識別したユーザに対応づけられた前記権限レベルと前記セキュリティレベルとを比較して前記制御コマンドを送信するか否かを制御するコマンド制御部と、
を備えたことを特徴とする機器制御装置。
（付記２）前記音声データが入力された場所を識別する入力場所識別手段をさらに備え、前記セキュリティレベルデータ記憶手段は、同一の制御コマンドに対して前記音声データが入力された場所に対応する複数のセキュリティレベルを記憶することを特徴とする付記１に記載の機器制御装置。
（付記３）前記制御コマンドに、当該制御コマンドを実行する時刻を指定する時刻条件が付された場合に、当該制御コマンドを指定された時刻まで予約コマンドとして保持する予約コマンド保持手段をさらに備えたことを特徴とする付記１または２に記載の機器制御装置。
（付記４）前記ユーザに対して、複数のユーザ間における優先順位を定める優先レベルを対応づけて記憶する優先レベル記憶手段をさらに備え、前記コマンド制御部は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合する場合に、前記優先レベルが高いユーザが入力した制御コマンドを優先して送信することを特徴とする付記１〜３のいずれか一つに記載の機器制御装置。
（付記５）前記制御コマンドの受信履歴をもとに、所定の時刻を指定して繰り返し受信される制御コマンドを習慣コマンドとして保持する習慣制御コマンド保持手段をさらに備え、前記コマンド制御部は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合し、かつ競合するコマンドが前記習慣コマンドである場合に、前記受信した制御コマンドを優先することを特徴とする付記１〜４のいずれか一つに記載の機器制御装置。
（付記６）前記コマンド制御部は、前記予約コマンドの確認要求を受信した場合に、前記予約コマンドの一覧を出力することを特徴とする付記３〜５のいずれか一つに記載の機器制御装置。
（付記７）前記コマンド制御部は、時刻を指定した制御コマンドを受信し、かつ当該制御コマンドの送信先である機器が独自の予約機能を有する場合に、当該機器の予約機能を用いて動作の制御をおこなうことを特徴とする付記３〜６のいずれか一つに記載の機器制御装置。
（付記８）前記複数の機器が内蔵する時計機能に対して時刻情報を出力し、前記複数の機器が内蔵する時計機能の時刻を同期させる時刻同期手段をさらに備えたことを特徴とする付記１〜７のいずれか一つに記載の機器制御装置。
（付記９）外部センサと接続され、当該外部センサが出力する情報を受信するセンサ監視手段をさらに備え、前記コマンド制御部は、前記制御コマンドを実行する条件が付された場合に、前記外部センサが出力する情報をもとに前記制御コマンドの送信可否を制御することを特徴とする付記１〜８のいずれか一つに記載の機器制御装置。
（付記１０）前記制御コマンドの受信履歴をもとに警告を発信する警告手段をさらに備えたことを特徴とする付記１〜９のいずれか一つに記載の機器制御装置。
（付記１１）電話回線に接続される電話回線接続手段をさらに備え、前記電話回線を介して前記音声データを受信することを特徴とする付記１〜１０のいずれか一つに記載の機器制御装置。
（付記１２）ユーザが入力した音声データから制御コマンドを検出し、前記制御コマンドを独立して動作する複数の機器に対して送信して前記複数の機器の動作を制御する機器制御方法であって、
前記音声データをもとにユーザを識別するユーザ識別工程と、
ユーザに対して所定の権限レベルを対応させて記憶する権限レベル記憶手段から前記ユーザ識別工程によって識別されたユーザの権限レベルを出力する権限レベル出力工程と、
前記制御コマンドを機器で実行する権限を示すセキュリティレベルを出力するセキュリティレベル出力工程と、
前記権限レベルと前記セキュリティレベルとを比較して前記制御コマンドを送信するか否かを制御するコマンド制御工程と、
を含むことを特徴とする機器制御方法。
（付記１３）前記音声データが入力された場所を識別する入力場所識別工程をさらに含み、前記セキュリティレベル出力工程は、前記制御コマンドに対して前記音声データが入力された場所に対応するセキュリティレベルを出力することを特徴とする付記１２に記載の機器制御方法。
（付記１４）前記制御コマンドに、当該制御コマンドを実行する時刻を指定する時刻条件が付された場合に、当該制御コマンドを指定された時刻まで予約コマンドとして保持するコマンド予約工程をさらに含むことを特徴とする付記１２または１３に記載の機器制御方法。
（付記１５）複数のユーザ間における優先順位を定める優先レベルを記憶する優先レベル記憶手段から、前記音声データを入力したユーザの優先レベルを出力する優先レベル出力工程をさらに含み、前記コマンド制御工程は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合する場合に、前記優先レベルが高いユーザが入力した制御コマンドを優先して送信することを特徴とする付記１２〜１４のいずれか一つに記載の機器制御方法。
（付記１６）前記制御コマンドの受信履歴をもとに、所定の時刻を指定して繰り返し受信される制御コマンドを習慣コマンドとして記憶する習慣制御コマンド記憶工程をさらに含み、前記コマンド制御工程は、受信した制御コマンドが実行中の制御コマンドもしくは前記予約コマンドと競合し、かつ競合するコマンドが前記習慣コマンドである場合に、前記受信した制御コマンドを優先することを特徴とする付記１２〜１５のいずれか一つに記載の機器制御方法。
（付記１７）前記予約コマンドの確認要求を受信した場合に、前記予約コマンドの一覧を出力する予約コマンド出力工程をさらに含むことを特徴とする付記１４〜１６のいずれか一つに記載の機器制御方法。
（付記１８）前記コマンド制御工程は、時刻を指定した制御コマンドを受信し、かつ当該制御コマンドの送信先である機器が独自の予約機能を有する場合に、当該機器の予約機能を用いた動作の制御をおこなうことを特徴とする付記１４〜１７のいずれか一つに記載の機器制御方法。
（付記１９）前記複数の機器が内蔵する時計機能に対して時刻情報を出力し、前記複数の機器が内蔵する時計機能の時刻を同期させる時刻同期工程をさらに含んだことを特徴とする付記１２〜１８のいずれか一つに記載の機器制御方法。
（付記２０）外部に設けたセンサが出力する情報を受信するセンサ監視工程をさらに含み、前記コマンド制御工程は、前記制御コマンドを実行する条件が付された場合に、前記外部センサが出力する情報をもとに前記制御コマンドの送信可否を制御することを特徴とする付記１２〜１９のいずれか一つに記載の機器制御方法。
（付記２１）前記制御コマンドの受信履歴をもとに警告を発信する警告工程をさらに含んだことを特徴とする付記１２〜２０のいずれか一つに記載の機器制御方法。
（付記２２）電話回線を介して前記音声データを受信する電話回線接続工程をさらに含むことを特徴とする付記１２〜２１のいずれか一つに記載の機器制御方法。
【００８２】
【発明の効果】
以上説明したように、機器制御装置および機器制御方法は、入力された音声から制御コマンドの検出とユーザの識別とをおこない、制御コマンドに設定されたセキュリティレベルと、ユーザに対して設定された権限レベルとの比較によって制御コマンドの実行可否を制御するので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【００８３】
また、この発明によれば、機器制御装置および機器制御方法は、ユーザの音声が入力された場所を識別し、さらに制御コマンドに対して場所毎に異なるセキュリティレベルを設定することで、ユーザが制御コマンドを入力した場所に応じて、制御コマンドの実行可否を制御するので、複数の機器を統一して制御し、音声による指示に対し、状況に応じてさらに柔軟な対応を実現可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【００８４】
また、この発明によれば、機器制御装置および機器制御方法は、予め指定された時刻に制御コマンドを実行する予約動作をおこなうことができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現し、制御コマンドの予約をおこなうことが可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【００８５】
また、この発明によれば、機器制御装置および機器制御方法は、複数のユーザがそれぞれ異なる制御コマンドを入力し、その制御コマンドが矛盾する場合に、制御コマンドの実行可否を自動的に制御することができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現し、複数のユーザから入力された互いに矛盾する制御コマンドの実行可否を自動的に制御可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【００８６】
また、この発明によれば、機器制御装置および機器制御方法は、予め予約されていた制御コマンドが、習慣的に指示される制御コマンドである場合に、新たに受信した制御コマンドを優先して実行することができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現し、複数のユーザから入力された互いに矛盾する制御コマンドの実行可否を自動的に制御可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【００８７】
また、この発明によれば、機器制御装置および機器制御方法は、実行を予定している制御コマンドをユーザの要求に応じて出力することができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現可能な機器制御装置および機器制御方法において、ユーザに予約コマンドの一覧を出力することができるという効果を奏する。
【００８８】
また、この発明によれば、機器制御装置および機器制御方法は、接続されている機器が独自の予約機能を有する場合、その機器の予約機能を用いて制御コマンドの予約をおこなうことができるので、複数の機器を統一して制御し、音声による指示に対して状況、および接続された機器に応じた柔軟な対応を実現可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【００８９】
また、この発明によれば、機器制御装置および機器制御方法は、接続された機器の時計機能の時刻を同期させることで、機器間における時刻のずれを無くし、複数の機器を連携して制御させることができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現可能な機器制御装置および機器制御方法において、複数の機器を連携して動作させることができるという効果を奏する。
【００９０】
また、この発明によれば、機器制御装置および機器制御方法は、外部センサが出力する情報をもとに、制御コマンドの実行可否を判定することで、制御コマンドに任意の条件を付して設定することができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【００９１】
また、この発明によれば、機器制御装置および機器制御方法は、制御コマンドの受信履歴をもとに、所定の連絡先に警告を発信することができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現し、強固なセキュリティを有する機器制御装置および機器制御方法を得られるという効果を奏する。
【００９２】
また、この発明によれば、機器制御装置および機器制御方法は、電話回線を介してユーザの音声を受信し、この音声によって機器の制御をおこなうことで、機器を遠隔操作することができるので、複数の機器を統一して制御し、音声による指示に対して状況に応じた柔軟な対応を実現し、電話による遠隔操作が可能な機器制御装置および機器制御方法が得られるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態１に係る機器制御装置の概要構成を説明する説明図である。
【図２】制御用データベース１９に保持されるセキュリティレベルデータを説明する説明図である。
【図３】制御用データベース１９に保持されるユーザデータを説明する説明図である。
【図４】予約コマンドリストの一例を示す説明図である。
【図５】図１に示したコマンド制御部１８の動作を説明するフローチャートである。
【図６】本実施の形態２に係る機器制御装置４１の概要構成を説明する説明図である。
【図７】セキュリティデータベース１９に保持されるセキュリティデータ１９ｃを説明する説明図である。
【図８】本実施の形態３に係る機器制御装置５１の概要構成を説明する説明図である。
【図９】習慣データ１９ｅに登録された習慣コマンドの一例を示す図である。
【図１０】習慣コマンドをもとにしたコマンド制御部５３の処理動作を説明するフローチャートである。
【図１１】センサ情報をもとにしたコマンド制御部５３の処理動作を説明するフローチャートである。
【符号の説明】
１，４１，５１  機器制御装置
１１  電話回線接続部
１２  入出力処理部
１３  コマンド検出部
１３ａ  音声コマンドデータベース
１４  ユーザ識別部
１４ａ  音声パターンデータベース
１５  音声出力処理部
１６  時刻同期処理部
１７  予約コマンド保持部
１７ａ  予約コマンドリスト
１８，４３，５３  コマンド制御部
１９  制御用データベース
１９ａ，１９ｃ  セキュリティレベルデータ
１９ｂ  ユーザデータ
１９ｄ  コマンド履歴データ
１９ｅ  習慣データ
２１  電話
２２，２３，２４  入出力ユニット
２２ａ，２３ａ，２４ａ  マイク
２２ｂ，２３ｂ，２４ｂ  スピーカ
３１  門施錠装置
３２  玄関施錠装置
３３，３４  空調装置
３３ａ，３４ａ  温度センサ
３５  雨戸操作装置
３５ａ  降雨検知器
３６  照明装置
３７  炊飯装置
３８  風呂給湯装置
３９  ビデオデッキ
４２  場所識別部
５２  センサ監視部
【図１】
0003715584.tif 000002
【図２】
0003715584.tif 000003
【図３】
0003715584.tif 000004
【図４】
0003715584.tif 000005
【図５】
0003715584.tif 000006
【図６】
0003715584.tif 000007
【図７】
0003715584.tif 000008
【図８】
0003715584.tif 000009
【図９】
0003715584.tif 000010
【図１０】
0003715584.tif 000011
【図１１】
0003715584.tif 000012