(57)【要約】【課題】話者認識機能がオフにされてもユーザに固有な機能を利用できる音声認識処理を実現する。【解決手段】サーバ１１０は、端末１００と通信するための通信インターフェイス１１１と、サーバ１１０の動作を制御するための制御部１１２と、話者認識機能をオフにするか否かを判断するための判断部１１３と、特定のユーザによる発話に応じた処理を実行するように構成された固定認識部１１４と、サーバ１１０を利用する端末１００の話者を認識するための話者認識部１１５と、サーバ１１０に与えられた音声を認識するための音声認識部１１６と、認識された音声の結果に応じて対話を分析し応答内容を生成するための対話分析生成部１１７とを備える。制御部１１２は、判断部１１３による判断の結果に応じて話者認識機能をオフにする一方、音声認識機能を有効にする。【選択図】図１
2017003608.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置であって、
メモリと、
プロセッサと、
通信インタフェイスを備え、
前記メモリは、話者を認識するデータを格納し、
前記通信インタフェイスは、第一の音声信号を受信し、
前記通信インタフェイスが前記第一の音声信号を受信すると、前記プロセッサは、
受信した前記第一の音声信号及び前記話者を認識するデータに基いて話者認識機能を実行し、
前記第一の音声信号及び前記話者認識機能の実行結果に基づき第二の音声信号を作成し、
第二の音声信号を前記通信インタフェイスを介して出力し、
前記通信インタフェイスは、前記サーバ装置に対する命令をさらに受信し、
前記通信インタフェイスが前記話者認識機能をオフにする命令を受信すると、前記プロセッサは、前記話者認識機能をオフにするように構成されている、サーバ装置。
【請求項２】
前記プロセッサは、前記話者認識機能がオフにされたことを示す信号を前記通信インタフェイスを介してさらに出力するように構成されている、請求項１に記載のサーバ装置。
【請求項３】
前記通信インタフェイスが前記話者認識機能をオフにする命令を受信すると、前記プロセッサは、当該話者認識機能をオフにしてもよいかどうかをユーザに問い合わせるための信号を前記通信インタフェイスを介して出力するように構成されている、請求項１または２に記載のサーバ装置。
【請求項４】
前記通信インタフェイスが前記話者認識機能をオフにする命令を受信すると、
前記プロセッサは、当該命令を与えた話者の名前を問い合わせ、
前記通信インタフェイスは、前記話者の名前を受信し、
前記プロセッサは、受信した前記話者の名前により特定される個人情報に基づき前記第二の音声信号を作成するように構成されている、請求項１〜３のいずれかに記載のサーバ装置。
【請求項５】
前記プロセッサは、登録された前記話者の名前を前記通信インタフェイスを介して出力するように構成されている、請求項４に記載のサーバ装置。
【請求項６】
前記プロセッサは、
前記話者認識機能に使用される声紋情報に基づいて前記話者認識機能をオフにする命令を与えた話者を特定し、
前記話者が特定された場合に、当該特定された話者の声紋情報により特定される当該話者の個人情報に基づき前記第二の音声信号を作成するように構成されている、請求項１〜３のいずれかに記載のサーバ装置。
【請求項７】
前記プロセッサは、前記特定された話者の個人情報を使用することを当該話者に確認する信号を前記通信インタフェイスを介して出力するように構成されている、請求項６に記載のサーバ装置。
【請求項８】
前記プロセッサは、
一人分の声紋情報が前記サーバ装置に保持されている場合に、前記サーバ装置における現在の設定を音声認識処理に利用するか否かを確認する信号を前記通信インタフェイスを介して出力するように構成されている、請求項１〜７のいずれかに記載のサーバ装置。
【請求項９】
システムであって、
請求項１〜８のいずれかに記載のサーバ装置と、
対話型家電機器とを備え、
前記対話型家電機器は、
音声の入力を受け付けるように構成された音声入力部と、
入力された音声に基づく信号を前記サーバ装置に送信するように構成された通信部とを備え、
前記サーバ装置は、
メモリと、
プロセッサと、
通信インタフェイスを備え、
前記メモリは、話者を認識するデータを格納し、
前記通信インタフェイスは、第一の音声信号を受信し、
前記通信インタフェイスが前記第一の音声信号を受信すると、前記プロセッサは、
受信した前記第一の音声信号及び前記話者を認識するデータに基いて話者認識機能を実行し、
前記第一の音声信号及び前記話者認識機能の実行結果に基づき第二の音声信号を作成し、
第二の音声信号を前記通信インタフェイスを介して出力し、
前記通信インタフェイスは、前記サーバ装置に対する命令をさらに受信し、
前記通信インタフェイスが前記話者認識機能をオフにする命令を受信すると、前記プロセッサは、前記話者認識機能をオフにするように構成されている、システム。
【請求項１０】
前記サーバ装置と通信可能な情報処理端末をさらに備え、
前記情報処理端末は、
モニタと、
メモリと、
通信インタフェイスと、
プロセッサとを備え、
前記情報処理装置のプロセッサは、前記話者認識機能をオフにする命令を受け付けるための画面と、前記サーバ装置による前記話者認識機能の使用者を管理する画面とを前記モニタに表示させるように構成されている、請求項９に記載のシステム。
【請求項１１】
サーバ装置による音声認識機能を管理するための方法であって、
話者を認識するデータにアクセスするステップと、
第一の音声信号を受信するステップと、
前記第一の音声信号の受信に基づいて、受信した前記第一の音声信号及び前記話者を認識するデータに基いて話者認識機能を実行するステップと、
前記第一の音声信号及び前記話者認識機能の実行結果に基づき第二の音声信号を作成するステップと、
第二の音声信号を前記通信インタフェイスを介して出力するステップと、
前記サーバ装置に対する命令をさらに受信するステップと、
前記話者認識機能をオフにする命令の受信に基づいて、前記話者認識機能をオフにするステップとを含む、方法。
【請求項１２】
情報通信端末を制御するためのプログラムであって、前記プログラムは前記情報通信端末に、
話者認識機能を有するサーバ装置との通信を確立するステップと、
前記情報通信端末のモニタに、前記話者認識機能をオフにする命令を受け付けるための画面を表示するステップと、
前記サーバ装置による前記話者認識機能の使用者を管理する画面を前記モニタに表示するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は音声認識機能の制御に関し、より特定的には、話者を認識する機能の制御に関する。
【背景技術】
【０００２】
音声認識において、話者を認識するための技術が知られている。たとえば、特開２０１０−２１７３１９号公報（特許文献１）は、「音声信号から話者の特定を行う話者特定装置において、話者特定のための精度向上を図る」ための技術を開示している（［要約］参照）。特開平７−２６１７８１号公報（特許文献２）は、「話者認識精度が高い話者認識のための音素モデルを作成する学習方法」を開示している（［要約］参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２１７３１９号公報
【特許文献２】特開平７−２６１７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
話者認識機能等の音声認識機能は、家電、自動車、コンピュータ装置その他の機器に適用される。しかしながら、当該機器のユーザが一人である場合や認識精度が低くユーザが煩わしいと考える時等、話者認識機能が不要の場合がある。そのため、話者認識機能をＯＦＦ（オフ）にすることが考えられる。話者認識機能を有する機器では、当該話者認識機能に紐付けられた情報により個人が特定される。そのため、話者認識機能が働かないと、個人との紐付きが利用されなくなり、当該個人（ユーザ）の名前や好みの話題（嗜好）を特定できなくなる。したがって、話者認識機能がオフにされた場合であっても、当該機器のユーザや当該ユーザの嗜好を特定するための技術が必要とされている。
【０００５】
本開示は、上述のような問題点を解決するためになされたものであって、ある局面における目的は、話者認識機能がオフにされた場合であっても、機器のユーザまたは当該ユーザの嗜好を特定できるサーバを提供することである。他の局面における目的は、話者認識機能がオフにされた場合であっても、機器のユーザまたは当該ユーザの嗜好を特定できるシステムを提供することである。他の局面における目的は、話者認識機能がオフにされた場合であっても、機器のユーザまたは当該ユーザの嗜好を特定できるように音声認識機能を管理するための方法を提供することである。さらに他の局面における目的は、話者認識機能がオフにされた場合であっても、機器のユーザまたは当該ユーザの嗜好を特定できるように当該機器を制御するためのプログラムを提供することである。
【課題を解決するための手段】
【０００６】
一実施の形態に従うサーバは、話者を認識するデータを格納するためのメモリと、メモリに保持されるデータに基づいて話者認識機能を実行することにより、音声認識処理を実行するためのプロセッサと、サーバに対する命令の入力を受け付ける入力インターフェイスとを備える。プロセッサは、話者認識機能をオフにする命令を受信すると、話者認識機能をオフにするように構成されている。
【０００７】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００８】
【図１】システムの概略の構成を表わすブロック図である。
【図２】実施例１における、端末１００とサーバ１１０との間の処理の一部を表すシーケンスチャートである。
【図３】サーバ１１０において話者認識機能がオフにされることを端末１００に確認する場合の処理を表すシーケンスチャートである。
【図４】話者認識機能をオフにしたのちに話者を登録する場合の処理を表す図である。
【図５】サーバ１１０が備えるＣＰＵ（図示しない）が実行する処理の一部を表わすフローチャートである。
【図６】実施例５に係るサーバ１１０の処理の手順を表すフローチャートである。
【図７】端末１００およびサーバ１１０がネットワーク７００に接続可能な状態であることを表わす図である。
【図８】端末１００またはサーバ１１０が備えるモニタ９００における画面の変化を表わす図である。
【図９】複数の機器について機能のオン／オフの設定を変更するための画面を表す図である。
【図１０】機器とユーザとが関連付けられている場合における画面の推移を表す図である。
【図１１】登録されているユーザを一覧で表示できる場合の画面を表す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１０】
図１を参照して、本実施の形態に係るシステムの構成について説明する。図１は、システムの概略の構成を表わすブロック図である。システムは、端末１００とサーバ１１０とを備える。
【００１１】
端末１００は、音声認識機能を有する。端末１００は、たとえば、掃除ロボット、テレビ、スマートフォン、冷蔵庫、電子レンジ、電気自動車、電動自転車、歩行補助車その他の対話型家電機器として実現される。端末１００は、通信インターフェイス１０１と、音声入力部１０２と、音声出力部１０３とを備える。
【００１２】
サーバ１１０は、音声認識機能を有する汎用コンピュータによって実現される。サーバ１１０は、通信インターフェイス１１１と、制御部１１２と、判断部１１３と、固定認識部１１４と、話者認識部１１５と、音声認識部１１６と、対話分析生成部１１７とを備える。なお、汎用コンピュータの構成は周知である。したがって、サーバ１１０のハードウェアの詳細な説明は繰り返さない。
【００１３】
端末１００において、通信インターフェイス１０１は、サーバ１１０の通信インターフェイス１１１と通信する。通信の態様は、無線通信および有線通信いずれでもよい。無線通信は、たとえば、ＷｉＦｉ（Wireless  Fidelity）、ＬＴＥ（Long  Term  Evolution）、ＮＦＣ（Near  Field  Communication）、Bluetooth（登録商標）のように公知の無線通信技術により実現される。有線通信は、たとえば、ＬＡＮ（Local  Area  Network）により実現される。
【００１４】
音声入力部１０２は、端末１００のユーザによる発話の入力を受け付けて、受け付けた音声信号を通信インターフェイス１０１を介してサーバ１１０に送信する。音声出力部１０３は、通信インターフェイス１０１を介してサーバ１１０から受信した音声データに基づき音声を出力する。
【００１５】
サーバ１１０において、通信インターフェイス１１１は、端末１００と通信し得る。サーバ１１０と端末１００との通信は、たとえば、サーバ１１０が端末１００に通信のリクエストを送信した場合に、または、サーバ１１０が端末１００から当該リクエストを受信した場合に開始される。サーバ１１０または端末１００において予め規定された条件が成立した場合に、または、サーバ１１０または端末１００のユーザが当該通信を要求する指示をサーバ１１０または端末１００に与えた場合に、当該リクエストは生成される。
【００１６】
制御部１１２は、サーバ１１０の動作を制御する。制御部１１２は、ＣＰＵ（Central  Processing  Unit）その他の処理装置によって実現される。
【００１７】
判断部１１３は、通信インターフェイス１１１を介して受信した信号に基づいて、あるいは、サーバ１１０において保持されている設定の内容に基づいて、固定認識部１１４による認識および話者認識部１１５による認識のいずれを実行するかを判断する。固定認識部１１４による認識とは、話者に依存しない認識をいう。この場合、サーバ１１０に登録されているユーザ別の設定（たとえば、嗜好など）は、認識の内容または認識の結果に基づく応答に影響を及ぼさない。
【００１８】
固定認識部１１４は、端末１００またはサーバ１１０に与えられた音声が音声認識部１１６によって認識されると、当該認識の結果を生成する。認識の結果は、たとえば文字列によって表される。認識の結果は、サーバ１１０による問い合せに対する回答、サーバ１１０に対する命令等を含み得る。
【００１９】
話者認識部１１５は、サーバ１１０への音声信号の入力を検知すると、サーバ１１０に保持されているデータに基づいて、音声の内容および当該音声を与えた話者を認識するための処理を実行する。当該データは、たとえば、声紋情報、当該声紋情報の識別情報、当該声紋が登録されたユーザの識別子および名前等を含む。当該データは、サーバ１１０の記憶装置に保持され、あるいは、他の情報通信装置からサーバ１１０に送られる。
【００２０】
音声認識部１１６は、制御部１１２から送られるデータに基づき、サーバ１１０に与えられた音声を認識する処理を実行する。当該処理の手法は、特に限定されない。
【００２１】
対話分析生成部１１７は、音声認識部１１６による認識の結果として制御部１１２から出力されるデータに基づき、端末１００またはサーバ１１０のユーザによる発話の内容を分析し、または当該発話に対する応答を生成する。
【００２２】
端末１００およびサーバ１１０は、上記の各機能を実現するソフトウェアモジュールによって、もしくは、各機能を実現する回路素子その他のハードウェアモジュールによって、または、ソフトウェアモジュールとハードウェアモジュールとの組み合わせによって実現され得る。
【００２３】
［構成］
（１）  サーバ１１０は、メモリと、プロセッサと、通信インタフェイスを備える。メモリは、話者を認識するデータを格納する。通信インタフェイスは、第一の音声信号を受信する。通信インタフェイスが第一の音声信号を受信すると、プロセッサは、受信した第一の音声信号及び話者を認識するデータに基いて話者認識機能を実行し、第一の音声信号及び話者認識機能の実行結果に基づき第二の音声信号を作成し、第二の音声信号を通信インタフェイスを介して出力する。通信インタフェイスは、サーバ１１０に対する命令をさらに受信する。通信インタフェイスが話者認識機能をオフにする命令を受信すると、プロセッサは、話者認識機能をオフにするように構成されている。
【００２４】
（２）  プロセッサは、話者認識機能がオフにされたことを示す信号を通信インタフェイスを介してさらに出力するように構成されている。
【００２５】
（３）  通信インタフェイスが話者認識機能をオフにする命令を受信すると、プロセッサは、当該話者認識機能をオフにしてもよいかどうかをユーザに問い合わせるための信号を通信インタフェイスを介して出力するように構成されている。
【００２６】
（４）  通信インタフェイスが話者認識機能をオフにする命令を受信すると、プロセッサは、当該命令を与えた話者の名前を問い合わせ、通信インタフェイスは、話者の名前を受信する。プロセッサは、受信した話者の名前により特定される個人情報に基づき第二の音声信号を作成するように構成されている。
【００２７】
（５）  プロセッサは、登録された話者の名前を通信インタフェイスを介して出力するように構成されている。
【００２８】
（６）  プロセッサは、話者認識機能に使用される声紋情報に基づいて話者認識機能をオフにする命令を与えた話者を特定し、話者が特定された場合に、当該特定された話者の声紋情報により特定される当該話者の個人情報に基づき第二の音声信号を作成するように構成されている。
【００２９】
（７）  プロセッサは、特定された話者の個人情報を使用することを当該話者に確認する信号を通信インタフェイスを介して出力するように構成されている。
【００３０】
（８）  プロセッサは、一人分の声紋情報がサーバ１１０に保持されている場合に、サーバ１１０における現在の設定を音声認識処理に利用するか否かを確認する信号を通信インタフェイスを介して出力するように構成されている。
【００３１】
（９）  他の局面に従うシステムは、サーバ１１０と、対話型家電機器とを備える。対話型家電機器は、音声の入力を受け付けるように構成された音声入力部と、入力された音声に基づく信号をサーバ１１０に送信するように構成された通信部とを備える。サーバ１１０は、上記の構成を備える。
【００３２】
（１０）  他の局面に従うシステムは、サーバ１１０と通信可能な情報処理端末をさらに備える。情報処理端末は、モニタと、メモリと、通信インタフェイスと、プロセッサとを備える。情報処理装置のプロセッサは、話者認識機能をオフにする命令を受け付けるための画面と、サーバ１１０による話者認識機能の使用者を管理する画面とをモニタに表示させるように構成されている。
【００３３】
（１１）  他の局面において、サーバ１１０による音声認識機能を管理するための方法は、話者を認識するデータにアクセスするステップと、第一の音声信号を受信するステップと、第一の音声信号の受信に基づいて、受信した第一の音声信号及び話者を認識するデータに基いて話者認識機能を実行するステップと、第一の音声信号及び話者認識機能の実行結果に基づき第二の音声信号を作成するステップと、第二の音声信号を通信インタフェイスを介して出力するステップと、サーバ１１０に対する命令をさらに受信するステップと、話者認識機能をオフにする命令の受信に基づいて、話者認識機能をオフにするステップとを含む。
【００３４】
（１２）  他の局面において、情報通信端末を制御するためのプログラムは情報通信端末に、話者認識機能を有するサーバ１１０との通信を確立するステップと、情報通信端末のモニタに、話者認識機能をオフにする命令を受け付けるための画面を表示するステップと、サーバ１１０による話者認識機能の使用者を管理する画面をモニタに表示するステップとを実行させる。
【００３５】
［実施例１］
以下、本開示に係るシステムの実施例について説明する。図２は、実施例１における、端末１００とサーバ１１０との間の処理の一部を表すシーケンスチャートである。
【００３６】
図２に示されるように、端末１００とサーバ１１０とは、通信を確立する。たとえば、端末１００のユーザによる操作に応答して、当該通信が確立される。
【００３７】
ステップ２１０にて、端末１００は、端末１００のユーザによる発話に応答して、サーバ１１０に対して話者認識機能をオフにするための命令を送信する。この命令は、たとえば、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、当該命令を音声認識することによって得られた文字列または当該命令を与えた発話に基づく音声信号等を含み得る。当該発話は、たとえば、「話者認識機能をオフにして」といった命令を含む。なお、上記ユーザ識別子は個人ユーザの識別子でもいいし、家族等複数の個人からなるグループに対する識別子でもよい。
【００３８】
サーバ１１０において、制御部１１２が、端末１００によって送信された当該命令を受信すると、音声認識部１１６は、当該命令に含まれる音声を解析して話者を認識する。別の局面において、当該命令に含まれる音声が端末１００において既に解析されている場合には、音声認識部１１６は、当該認識処理を実行しない。
【００３９】
制御部１１２は、話者認識部１１５による話者認識機能をオフにする。たとえば、制御部１１２は、サーバ１１０における制御の設定を変更する。
【００４０】
ステップ２２０にて、サーバ１１０は、端末１００に対して、話者認識機能をオフにした旨の回答を送信する。
【００４１】
この結果、下記のように処理が変更される。端末１００は、端末１００のユーザによる発話（例えば「交通情報教えて」）に応答して、サーバ１１０に対して音声信号を送信する。この音声信号は、たとえば、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、をさらに含み得る。サーバ１１０では、送信された音声信号を通信インターフェイス１１１が受信し、上記のシーケンスがなされる前は話者認識部１１５を利用して話者を認識し音声信号に対して話者に応じた返答信号（例えば、各個人の通勤・通学経路を鑑みた電車遅延情報を別サーバから取得して「電車の遅延はありません」と応答）を作成していたが、上記のシーケンスがなされた後は固定認識部１１４を利用して話者を認識し、音声信号に対して話者に応じた返答信号（例えば「電車の遅延はありません」）を作成するように変更される。作成された返答信号は通信インターフェイス１１１を介して端末１００に送信される。
【００４２】
［実施例２］
以下、実施例２について説明する。図３は、サーバ１１０において話者認識機能がオフにされることを端末１００に確認する場合の処理を表すシーケンスチャートである。
【００４３】
図３に示されるように、ステップ２１０にて、端末１００は、話者認識機能をオフにするための命令をサーバ１１０に送信する。
【００４４】
ステップ３１０にて、サーバ１１０は、端末１００に対して、たとえば「話者認識機能をオフにします。よろしいですか？」といった確認メッセージを送信する。
【００４５】
ステップ３２０にて、端末１００は、確認メッセージに対する応答が端末１００のユーザによって入力されたことに基づいて、サーバ１１０に対し、ステップ３１０において受信した音声に対する回答（たとえば「ＯＫ」を表す信号）を送信する。なお、この端末１００から送信される回答は、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、当該命令を音声認識することによって得られた文字列または当該命令を与えた発話に基づく音声信号等を含み得る。
【００４６】
ステップ２２０にて、サーバ１１０は、端末１００に対し話者認識機能をオフにした旨の応答を送信する。これにより、端末１００のユーザは、話者認識機能をオフにしたことを確認できる。
【００４７】
この結果、下記のように処理が変更される。端末１００は、そのユーザによる発話に応答して、サーバ１１０に対して音声信号を送信する。この音声信号は、たとえば、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、をさらに含み得る。サーバ１１０では、通信インターフェイス１１１が端末１００によって送信された音声信号を受信し、上記の一連の処理が実行される前は話者認識部１１５を利用して話者を認識し音声信号に対して話者に応じた返答信号を作成する。一方、上記の一連の処理が実行された後は、サーバ１１０は、固定認識部１１４を利用して話者を認識し、音声信号に対して話者に応じた返答信号を作成するように変更される。作成された返答信号は通信インターフェイス１１１を介して端末１００に送信される。
【００４８】
［実施例３］
以下、実施例３について説明する。図４は、話者認識機能をオフにしたのちに話者を登録する場合の処理を表す図である。図４に示されるように、ステップ２１０にて、端末１００は、サーバ１１０に対し、話者認識機能をオフにする旨の命令を送信する。ステップ２２０にて、サーバ１１０は、端末１００に対し、話者認識機能をオフにした旨の回答を送信する。
【００４９】
ステップ４１０にて、サーバ１１０は、話者認識機能がオフにされたこと、または、話者認識機能がオフにされた状態で発話が行われたことを検知する。そこで、サーバ１１０は、端末１００に対し、話者を問い合わせるメッセージ（たとえば「名前を教えて下さい。」）を送信する。端末１００は、そのメッセージを受信すると、そのメッセージに基づく音声を出力する。端末１００のユーザは、その音声を認識すると、メッセージに対する回答を端末１００に発する。
【００５０】
ステップ４２０にて、端末１００は、ユーザからの発話（たとえば「権兵衛です。」）を受け付けて、その発話に応じた信号をサーバ１１０に送信する。なお、この発話に応じた信号は、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、当該命令を音声認識することによって得られた文字列または当該命令を与えた発話に基づく音声信号等を含み得る。サーバ１１０は、端末１００から音声信号を受信したことを検知すると、音声認識処理を行ない、端末１００のユーザが「権兵衛」であることを認識する。サーバ１１０は、音声合成を行ない、「権兵衛」に対する挨拶のメッセージを生成する。
【００５１】
ステップ４３０にて、サーバ１１０は、端末１００に対し、当該挨拶（たとえば「権兵衛さん、よろしくお願い致します。」）を送信する。端末１００は、サーバ１１０から挨拶を受信すると、当該挨拶を音声で出力する。
【００５２】
この結果、下記のように処理が変更される。端末１００は、そのユーザによる発話に応答して、サーバ１１０に対して音声信号を送信する。この音声信号は、たとえば、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、をさらに含み得る。サーバ１１０では、通信インターフェイス１１１が送信された音声信号を受信し、上記のシーケンスがなされる前は話者認識部１１５を利用して話者を認識し音声信号に対して話者に応じた返答信号を作成していたが、上記のシーケンスがなされた後は固定認識部１１４を利用して話者を認識し、音声信号に対して話者に応じた返答信号を作成するように変更される。作成された返答信号は通信インターフェイス１１１を介して端末１００に送信される。
【００５３】
［実施例４］
図５を参照して、実施例４に係るサーバ１１０の制御構造について説明する。図５は、サーバ１１０が備えるＣＰＵ（図示しない）が実行する処理の一部を表わすフローチャートである。本実施の形態において、サーバ１１０は、話者認識された情報として、当該話者を識別するためのユーザデータと、当該ユーザデータに関連付けられた声紋情報とをメモリに保持している。サーバ１１０と端末１００とは、通信可能の状態である。端末１００は、ユーザから話者認識機能をオフにする旨の命令を音声で受け付けると、その命令をサーバ１１０に送信する。
【００５４】
ステップ５１０にて、サーバ１１０のＣＰＵは、話者認識機能をオフにする命令を端末１００から受信する。なお、この命令は、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、当該命令を音声認識することによって得られた文字列または当該命令を与えた発話に基づく音声信号等を含み得る。ＣＰＵは、当該命令を与えた音声信号を解析し、音声から声紋情報を抽出する。
【００５５】
ステップ５２０にて、ＣＰＵは、ステップ５１０において受信した音声命令の声紋情報とサーバ１１０において現在所有される声紋情報とが一致するか否かを判断する。なお、上記現在所有する声紋情報は端末識別子またはユーザ識別子毎に管理されていてもよい。ＣＰＵは、これらの声紋情報が一致すると判断すると（ステップ５２０にてＹＥＳ）、制御をステップ５３０に切り換える。そうでない場合には（ステップ５２０にてＮＯ）、ＣＰＵは、制御をステップ５６０に切り換える。
【００５６】
ステップ５３０にて、ＣＰＵは、一致したユーザの情報を使ってよいかユーザに尋ねる。より具体的には、ＣＰＵは、ユーザに尋ねるための音声信号を生成し、生成された音声信号を端末１００に送信する。端末１００は、音声信号をサーバ１１０から受信すると、その信号に基づく音声を出力する。端末１００のユーザは、出力された音声に対して発声することにより、問い合わせに対する回答を端末１００に入力する。その回答は、端末１００からサーバ１１０に送られる。なお、この回答は、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、当該命令を音声認識することによって得られた文字列または当該命令を与えた発話に基づく音声信号等を含み得る。サーバ１１０において、ＣＰＵは、予め定められた時間内に当該問合せに対する回答を端末１００から受信したか否かを確認する。ＣＰＵは、当該予め定められた時間内に、ユーザの情報を使ってよい旨の回答を当該ユーザから受信したと判断すると（ステップ５３０にてＹＥＳ）、制御をステップ５４０に切り換える。そうでない場合には（ステップ５３０にてＮＯ）、ＣＰＵは、制御をステップ５６０に切り換える。
【００５７】
ステップ５４０にて、ＣＰＵは、その人のデータをそのまま利用した固定認識とする。サーバ１１０は、既に保持されている声紋情報に基づいて音声認識処理を実行する。したがって、サーバ１１０に登録されているユーザによる発話として、以降の発話も認識され得る。
【００５８】
ステップ５５０にて、ＣＰＵは、その人のデータをそのまま利用した固定認識として話者認識機能をオフとしたことを出力する。具体的には、サーバ１１０は端末１００に対しその旨を表わす信号を送信する。端末１００は、そのような信号を受信すると、音声出力部１０３を介してその旨を発話する。端末１００のユーザは、既に登録されている自身の声紋情報に基づく音声認識が継続されるということを認識できる。
【００５９】
ステップ５６０にて、ＣＰＵは、端末１００のユーザに対して名前を聞く。具体的にはＣＰＵは、名前を問い合わせるためのメッセージを生成する。ＣＰＵは、端末１００に対して、当該メッセージに基づく信号を送信する。端末１００は、その信号を受信すると、音声出力部１０３を介して名前を問い合わせるメッセージを出力する。端末１００のユーザがそのメッセージを認識して名前を発話すると、端末１００は、その発話された音声を音声入力部１０２において受け付けて、その音声に応じた信号をサーバ１１０に送信する。
【００６０】
ステップ５７０にて、ＣＰＵは、受信したユーザの名前で固定認識とする。具体的には、サーバ１１０において、固定認識部１１４は、新しいユーザプロファイルデータを新たに作成する。ユーザプロファイルデータは、たとえば、ユーザを識別するコード、ユーザの名前、発話から抽出された声紋情報等を含み得る。
【００６１】
ステップ５８０にて、ＣＰＵは、ユーザ名とともに固定認識とした話者認識機能をオフにしたことを出力する。具体的には、サーバ１１０は端末１００に対してその旨を表わす信号を送信する。端末１００は、その信号を受信すると、音声出力部１０３を介してメッセージで出力する。
【００６２】
この結果、下記のように処理が変更される。端末１００は、そのユーザによる発話に応答して、サーバ１１０に対して音声信号を送信する。この音声信号は、たとえば、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、をさらに含み得る。サーバ１１０では、通信インターフェイス１１１が、端末１００によって送信された音声信号を受信し、上記の一連の処理がなされる前は話者認識部１１５を利用して話者を認識し音声信号に対して話者に応じた返答信号を作成する。他方、上記の一連の処理がなされた後は、サーバ１１０は、固定認識部１１４を利用して話者を認識し、音声信号に対して話者に応じた返答信号を作成するように変更される。作成された返答信号は、通信インターフェイス１１１を介して端末１００に送信される。
【００６３】
［実施例５］
図６を参照して、実施例５について説明する。図６は、実施例５に係るサーバ１１０の処理の手順を表すフローチャートである。端末１００とサーバ１１０とは、通信可能な状態にある。ある局面において、端末１００のユーザは、話者認識機能をオフにするべき旨を端末１００に向かって発話する。端末１００は、その発話に応じた音声信号をサーバ１１０に送信する。
【００６４】
ステップ６１０にて、サーバ１１０のＣＰＵは、話者認識機能をオフにする命令を端末１００から受信する。
【００６５】
ステップ６２０にて、ＣＰＵは、現在の持っている声紋情報が１人分であるか否かを判断する。この判断は、サーバ１１０の記憶装置（たとえばハードディスク）に格納されているデータに基づいて行なわれる。ＣＰＵは、現在持っている声紋情報が１人分であることを確認すると（ステップ６２０にてＹＥＳ）、制御をステップ６３０に切り換える。そうでない場合には（ステップ６２０にてＮＯ）、ＣＰＵは、制御をステップ６６０に切り換える。
【００６６】
ステップ６３０にて、ＣＰＵは、有している声紋情報がその人であるかどうかを当該端末１００のユーザに問い合わせる。より具体的には、サーバ１１０は、その問い合わせのための信号を生成し、当該信号を端末１００に送信する。端末１００は、その信号を受信すると、その問い合わせのメッセージを音声出力部１０３を介して出力する。
【００６７】
ステップ６４０にて、ＣＰＵは、予め定められた時間内に、問い合わせに対するＹＥＳの回答を受信したか否かを判断する。ＣＰＵは、ＹＥＳの回答を受信したと判断すると（ステップ６４０にてＹＥＳ）、制御をステップ６５０に切り換える。そうでない場合には（ステップ６４０にてＮＯ）、ＣＰＵは、制御をステップ６６０に切り換える。
【００６８】
ステップ６５０にて、ＣＰＵは、その人のデータをそのまま利用した固定認識を行なわうことを決定する。その結果、固定認識部１１４が機能し得る。
【００６９】
ステップ６５５にて、ＣＰＵは、話者認識機能をオフにした旨を端末１００に対して出力する。端末１００は、その旨を音声出力部１０３を介してメッセージとして出力する。
【００７０】
ステップ６６０にて、ＣＰＵは、受信した話者認識機能をオフにする命令の声紋情報と現在所有する声紋情報とが一致するか否かを判断する。ＣＰＵは、これらの声紋情報が一致すると判断すると（ステップ６６０にてＹＥＳ）、制御をステップ６６５に切り換える。そうでない場合には（ステップ６６０にてＮＯ）、ＣＰＵは、制御をステップ６８０に切り換える。
【００７１】
ステップ６６５にて、ＣＰＵは、その人のデータをそのまま利用した固定認識とすることを決定する。
【００７２】
ステップ６７０にて、ＣＰＵは、その人のデータをそのまま利用した固定認識として話者認識機能をオフとしたことを端末１００に出力する。端末１００は、その旨を信号を受信すると、当該信号に基づいて音声を合成して、音声出力部１０３を介して当該音声を出力する。
【００７３】
ステップ６８０にて、ＣＰＵは、端末１００のユーザに名前を問い合わせる。
ステップ６８５にて、ＣＰＵは、端末１００から受信したユーザ名で固定認識を行なうことを決定する。より具体的には、ＣＰＵは、受信したユーザ名に関連付けられる声紋情報を新たに作成する。
【００７４】
ステップ６９０にて、サーバ１１０のＣＰＵは、ユーザ名とともに固定認識とした話者認識をオフにしたことを示す信号を端末１００に送信する。
【００７５】
この結果、下記のように処理が変更される。端末１００は、そのユーザによる発話に応答して、サーバ１１０に対して音声信号を送信する。この音声信号は、たとえば、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末１００のＩＰアドレス、端末識別子またはユーザ識別子、をさらに含み得る。サーバ１１０では、通信インターフェイス１１１が、端末１００によって送信された音声信号を受信し、上記の一連の処理が実行される前は話者認識部１１５を利用して話者を認識し音声信号に対して話者に応じた返答信号を作成する。一方、上記の一連の処理が実行された後は、サーバ１１０は、固定認識部１１４を利用して話者を認識し、音声信号に対して話者に応じた返答信号を作成するように変更される。作成された返答信号は、通信インターフェイス１１１を介して端末１００に送信される。
【００７６】
［使用態様］
図７を参照して、本実施の形態に係る端末１００およびサーバ１１０の使用態様について説明する。図７は、端末１００およびサーバ１１０がネットワーク７００に接続可能な状態であることを表わす図である。
【００７７】
ある局面において、端末１００は、たとえば、お掃除ロボット７１０、ＰＣ７２０のように、音声認識機能と通信機能とを備える機器として実現され得る。お掃除ロボット７１０とＰＣ７２０とは、それぞれインターネットその他のネットワーク７００に接続可能である。接続のタイミングは、特に限定されない。なお、本図では、端末１００は１セットのみ示されているが、サーバに接続可能な機器は一つの端末に限られない。実際の局面では、ひとつサーバに対して、複数の端末が接続され得る。
【００７８】
サーバ１１０も、端末１００が接続しているネットワークに接続可能である。サーバ１１０によるネットワークへの接続は、端末１００による当該ネットワークへの接続に依存しない。
【００７９】
［画面の表示態様］
図８を参照して、画面の表示態様について説明する。図８は、端末１００またはサーバ１１０が備えるモニタ９００における画面の変化を表わす図である。
【００８０】
（状態Ａ）
状態Ａとして示されるように、ある局面において、モニタ９００は、声紋機能をオフにするかどうかを問い合わせる画面を表示している。この画面は、たとえば、端末１００が、通信が確立されたサーバ１１０のＩＰ（Internet  Protocol）アドレス、端末７１０のＩＰアドレス、端末識別子またはユーザ識別子を含んだ情報をサーバ１１０に送信することにより、サーバ１１０が作成する。ユーザが「ＯＫ」を入力すると、サーバ１１０における設定に応じて、モニタ９００の画面は、変わり得る。たとえば、名前の入力を促す設定が初期値としてサーバ１１０にて設定されている場合には、画面は状態（Ｂ）に切り換わる（ステップ８０１）。登録されている名前が一覧表示される設定が有効である場合、画面は状態（Ｃ）に切り換わる（ステップ８０２）。一人のユーザのみが登録されている場合、画面は状態（Ｄ）に切り換わる（ステップ８０３）。登録されているユーザの設定を引き継ぐ場合においてユーザに確認することが有効であるとき、画面は状態（Ｅ）に切り換わる。
【００８１】
（状態Ｂ）
状態Ｂとして示されるように、モニタ９００は、ユーザの名前の入力を促す画面を表示し得る。ユーザは、操作によりあるいは発話により、名前を入力する。画面は、状態（Ｂ）以降の遷移について規定する設定に応じて切り換わる。たとえば、入力された名前についてユーザに確認することなく処理を続ける設定が有効である場合、画面は状態（Ｄ）に切り換わる（ステップ８０９）。ユーザに確認することが規定されている場合には、画面は状態（Ｅ）に切り換わる（ステップ８０８）。
【００８２】
（状態Ｃ）
状態Ｃとして示されるように、モニタ９００は、ユーザの名前を選択するための画面を表示し得る。たとえば、モニタ９００は、話者認識が既に行われたユーザとしてサーバ１１０に登録されている一人以上のユーザを一覧形式で表示する。ユーザは、一覧の中から自身の名前を選択する。ユーザが「ＯＫ」ボタンを押下すると、画面は、サーバ１１０における設定に応じて切り換わる。
【００８３】
たとえば、選択された名前を確認する設定が有効である場合には、画面は状態（Ｄ）に切り換わる（ステップ８０６）。既に登録されている名前に関連付けられた設定を継続することについて問い合わせることが有効である場合には、画面は状態（Ｅ）に切り換わる（ステップ８０７）。ユーザが「その他」を選択して「ＯＫ」ボタンを押した場合には、画面は状態（Ｂ）に切り換わる（ステップ８０５）。
【００８４】
（状態Ｄ）
状態Ｄとして示されるように、モニタ９００は、入力されたユーザの名前または選択されたユーザの名前を確認するための画面を表示し得る。ユーザが「ＯＫ」を入力すると、サーバ１１０における設定に応じて画面は切り換わる。たとえば、今までの設定を引き継ぐことが有効である場合、画面は状態（Ｅ）に切り換わる（ステップ８１０）。そのような設定が特に規定されていない場合、サーバ１１０は、「ＯＫ」の入力に応答して、その他の設定に応じた処理を継続する。
【００８５】
（状態Ｅ）
状態Ｅとして示されるように、モニタ９００は、確定された入力を確認するためのメッセージを表示し得る。たとえば、メッセージは、入力されたユーザについて既に設定されている内容を引き継いでもよいかどうかを確認するためのメッセージを含み得る。ユーザが「ＯＫ」を入力すると、サーバ１１０は、その設定に応じた処理を継続する。キャンセルが押されると、サーバ１１０は、これまでの処理を破棄して、予め設定された待機状態に戻る。
【００８６】
図９を参照して、別の局面におけるモニタ９００の画面の遷移について説明する。図９は、複数の機器について機能のオン／オフの設定を変更するための画面を表す図である。
【００８７】
（状態Ａ）
状態Ａとして示されるように、モニタ９００は画面９１０を表示し得る。画面９１０は、あるユーザの住居において使用される１つ以上の設定を含む。１つ以上の設定は、それぞれ、ある機器の設定に相当する。ユーザが、画面９１０からいずれかの設定を選択すると、画面は切り換わる。たとえば、ユーザが「話者認識機能設定」を選択すると、画面は状態（Ｂ）に切り換わる（ステップ９２０）。
【００８８】
（状態Ｂ）
状態Ｂとして示されるように、別の局面において、モニタ９００は、画面９３０を表示し得る。画面９３０は、話者認識機能設定のための入力を受け付ける。たとえば、画面９３０は、特定のユーザが使用できる複数の機器のいずれかの選択を受け付ける。モニタ９００は、サーバ１１０における設定に応じて画面を切り換える。たとえば、選択された機器について話者認識機能をオフにすることを確認することが規定されている場合には、モニタ９００は状態（Ｃ）に切り換わる（ステップ９４０）。そのような確認を行なうことが規定されていない場合には、モニタ９００は状態（Ｄ）に切り換わる（ステップ９４５）。
【００８９】
（状態Ｃ）
状態Ｃとして示されるように、モニタ９００は、画面９３０に加えて、画面９５０を表示し得る。画面９５０は、たとえば選択された機器の話者認識機能をオフにしてもよいかどうかを問い合わせるための画面である。端末１００のモニタ９００が画面９５０を表示すると、ユーザは、自らが選択した機器Ａについて話者認識機能がオフになることを確認することができる。ユーザが画面９５０に表示された「オン」を押すと、モニタ９００は状態（Ｄ）に切り換わる（ステップ９６０）。
【００９０】
（状態Ｄ）
状態Ｄとして示されるように、モニタ９００は、画面９３０に加えて、画面９７０を表示し得る。画面９７０は、選択された機器の話者認識機能をオフにした旨を通知するためのメッセージを表示する。ユーザは、このメッセージを確認すると、自らが選択した機器Ａの話者認識機能がオフにされたことを認識し得る。
【００９１】
図１０を参照して、さらに別の局面について説明する。図１０は、機器とユーザとが関連付けられている場合における画面の推移を表す図である。
【００９２】
（状態Ａ）
状態Ａとして示されるように、モニタ９００は、画面９３０に加えて画面９５０を表示している。ユーザが画面９５０に表示された「ＯＫ」を押すと、モニタ９００は状態（Ｂ）に切り換わる（ステップ１０１０）。
【００９３】
（状態Ｂ）
状態Ｂとして示されるように、モニタ９００は、画面９３０に加えて、画面１０２０を表示し得る。画面１０２０は、選択された機器を利用するユーザの名前の入力を促す画面である。たとえば、ユーザは、キー操作、タッチ操作あるいは音声入力を用いて、「早川太郎」と入力する。入力後、ユーザが「ＯＫ」を押すと、画面は状態（Ｃ）に切り換わる（ステップ１０２５）。
【００９４】
（状態Ｃ）
状態Ｃとして示されるように、モニタ９００は、画面９３０に加えて画面１０３０を表示し得る。画面１０３０は、選択された機器の利用者として入力されたユーザ名を用いて、当該ユーザに対する挨拶のためのメッセージを表示する。ユーザはこのメッセージを視認すると、入力した内容を確認することができる。
【００９５】
図１１を参照して、さらに別の局面について説明する。図１１は、登録されているユーザを一覧で表示できる場合の画面を表す図である。
【００９６】
（状態Ａ）
状態Ａとして示されるように、モニタ９００は、画面９３０に加えて、画面９５０を表示し得る。複数のユーザが登録されている場合には、モニタ９００は状態（Ｂ）に切り換わる（ステップ１１１０）。登録されているユーザが一人の場合には、モニタ９００は状態（Ｃ）に切り換わる（ステップ１１３０）。
【００９７】
（状態Ｂ）
状態Ｂとして示されるように、モニタ９００は、画面９３０に加えて、画面１１２０を表示し得る。画面１１２０は、話者認識機能が設定された機器のユーザの選択を促す画面である。たとえば、画面１１２０は、ユーザの一覧を表示する。ユーザが名前を選択すると、モニタ９００は、サーバ１１０における設定に応じて画面を切り換える。たとえば、話者認識機能をオフにしたうえで、これまでの設定を引き継ぐことについて確認することがサーバ１１０に規定されている場合には、モニタ９００は、画面を状態（Ｃ）に切り換える（ステップ１１４０）。そのような規定がない場合には、モニタ９００は、画面を状態（Ｄ）に切り換える（ステップ１１４５）。
【００９８】
（状態Ｃ）
状態Ｃとして示されるように、モニタ９００は、画面９３０に加えて、画面１１５０を表示する。画面１１５０は、たとえば選択された名前のユーザに対して、話者認識機能をオフにした場合には、これまでの設定を引き継いでもよいかどうかを問い合わせるためのメッセージを含む。ユーザが、画面１１５０において「ＯＫ」を選択すると、モニタ９００は画面を状態（Ｄ）に切り換える（ステップ１１６０）。
【００９９】
（状態Ｄ）
状態Ｄとして示されるように、モニタ９００は、画面９３０に加えて、画面１１７０を表示する。画面１１７０は、選択されたユーザに対して挨拶を表示するためのメッセージを含む。ユーザは、そのようなメッセージを視認すると、選択された機器Ａについて話者認識機能がオフにされ、通常の音声認識機能のみが実行されることを確認することができる。
【０１００】
［実施の形態のまとめ］
以上のようにして、本実施の形態に係るシステムによると、話者認識機能は、ユーザの命令に応じてオフにされる。話者認識機能がオフにされても、通常の音声認識機能は有効である。したがって、音声認識機能を有する機器のユーザが一人の場合、話者認識機能を使用することなく音声認識機能を使用できるので、煩雑な処理あるいは話者認識のための操作が省略される。その結果、ユーザの好みに応じて、話者認識機能を使用するか否かを切り換えることができるので、当該システムの利便性が向上し得る。また、話者認識機能がオフにされた場合であっても、音声認識機能および当該ユーザに関連付けられた設定は利用可能に構成されるので、当該ユーザに応じた嗜好や話題に応じた機能を利用することができる。
【０１０１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０２】
１００  端末、１１０  サーバ、１０１，１１１  通信インターフェイス、１０２  音声入力部、１０３  音声出力部、１１２  制御部、１１３  判断部、１１４  固定認識部、１１５  話者認識部、１１６  音声認識部、１１７  対話分析生成部、７００  ネットワーク、７１０  お掃除ロボット、９００  モニタ。
【図１】
2017003608.tif 000003
【図２】
2017003608.tif 000004
【図３】
2017003608.tif 000005
【図４】
2017003608.tif 000006
【図５】
2017003608.tif 000007
【図６】
2017003608.tif 000008
【図７】
2017003608.tif 000009
【図８】
2017003608.tif 000010
【図９】
2017003608.tif 000011
【図１０】
2017003608.tif 000012
【図１１】
2017003608.tif 000013