(57)【特許請求の範囲】
【請求項１】
記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置であって、
ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得部と、
上記指示取得部が取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信部と、
上記発話データ送信部が上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示を、上記発話データ送信部に上記発話装置へ送信させる削除指示部と、を備え、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
上記削除指示部は、上記第２発話データのうち、上記第１発話データに対応付けられている付加情報と同じ付加情報が対応付けられている発話データを削除する指示を、上記発話データ送信部に上記発話装置へ送信させ、
さらに、上記発話装置は複数あって、上記発話装置の種類ごとに優先すべき付加情報が少なくとも１つ定められており、
上記発話データ送信部は、上記削除指示を、上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置に送信する
ことを特徴とする発話制御装置。
【請求項２】
上記発話データ送信部が上記第１発話データを上記発話装置に送信するとき、上記第１発話データを、上記第２発話データよりも先に発話するよう指示する発話順序制御指示を、上記発話データ送信部に上記発話装置へ送信させる発話順序指示部をさらに備える
ことを特徴とする請求項１に記載の発話制御装置。
【請求項３】
記憶部に格納した発話データを再生することにより発話する発話装置であって、
ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示とを受信する受信部と、
上記受信部により受信された上記削除指示に基づいて上記第２発話データの少なくとも１つを上記記憶部から削除する削除部と、を備え、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
自装置において優先すべき付加情報が少なくとも１つ定められており、上記削除部は、上記第２発話データのうち、上記第１発話データに対応付けられている付加情報であって、上記優先すべき付加情報のいずれかと一致する付加情報が対応付けられている発話データを削除する
ことを特徴とする発話装置。
【請求項４】
上記第１発話データを、上記第２発話データよりも先に再生するよう、上記記憶部に格納されている発話データを更新する発話順序調整部をさらに備える
ことを特徴とする請求項３に記載の発話装置。
【請求項５】
記憶部に格納した発話データを再生することにより発話する発話装置と、該発話装置を制御する発話制御装置と、を含む発話制御システムであって、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
上記発話装置は複数あって、上記発話装置の種類ごとに優先すべき付加情報が少なくとも１つ定められており、
上記発話制御装置は、
ユーザ操作に基づき上記発話装置に対する発話が指示された発話データである第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示であって、上記第２発話データのうち、上記第１発話データに対応付けられている付加情報と同じ付加情報が対応付けられている発話データを削除する削除指示を、上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置に送信し、
上記発話装置は、
上記第１発話データと上記削除指示とを受信し、上記第２発話データの少なくとも１つを上記記憶部から削除するものであって、上記第２発話データのうち、上記第１発話データに対応付けられている付加情報と同じ付加情報が対応付けられている発話データを削除する
ことを特徴とする発話制御システム。
【請求項６】
記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置の制御方法であって、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
上記発話装置は複数あって、上記発話装置の種類ごとに優先すべき付加情報が少なくとも１つ定められており、
ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得ステップと、
上記指示取得ステップにて取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信ステップと、
上記発話データ送信ステップにて上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する指示を、上記発話装置へ送信する削除指示ステップと、を含み、
上記削除指示ステップでは、上記第２発話データのうち、上記第１発話データに対応付けられている付加情報と同じ付加情報が対応付けられている発話データを削除する指示を上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置へ送信する
ことを特徴とする発話制御装置の制御方法。
【請求項７】
記憶部に格納した発話データを再生することにより発話する発話装置の制御方法であって、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
上記発話装置において優先すべき付加情報が少なくとも１つ定められており、
ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示とを受信する受信ステップと、
上記受信ステップにて受信した上記削除指示に基づいて上記第２発話データの少なくとも１つを上記記憶部から削除する削除ステップと、を含み、
上記削除ステップでは、上記第２発話データのうち、上記第１発話データに対応付けられている付加情報であって、上記優先すべき付加情報のいずれかと一致する付加情報が対応付けられている発話データを削除する
ことを特徴とする発話装置の制御方法。
【請求項８】
請求項１に記載の発話制御装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記指示取得部、上記発話データ送信部、および上記削除指示部として機能させるための制御プログラム。
【請求項９】
請求項３に記載の発話装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記受信部および上記削除部として機能させるための制御プログラム。
【請求項１０】
記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置であって、
ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得部と、
上記指示取得部が取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信部と、
上記発話データ送信部が上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示を、上記発話データ送信部に上記発話装置へ送信させる削除指示部と、を備え、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
上記発話装置は複数あって、上記発話装置の種類ごとに優先すべき付加情報が少なくとも１つ定められており、
上記発話データ送信部は、上記削除指示を、上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置に送信する
ことを特徴とする発話制御装置。
【請求項１１】
記憶部に格納した発話データを再生することにより発話する発話装置と、該発話装置を制御する発話制御装置と、を含む発話制御システムであって、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
上記発話装置は複数あって、上記発話装置の種類ごとに優先すべき付加情報が少なくとも１つ定められており、
上記発話制御装置は、
ユーザ操作に基づき上記発話装置に対する発話が指示された発話データである第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示を、上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置に送信し、
上記発話装置は、
上記第１発話データと上記削除指示とを受信し、上記第２発話データの少なくとも１つを上記記憶部から削除する
ことを特徴とする発話制御システム。
【請求項１２】
記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置の制御方法であって、
上記発話データには、発話内容の種類を示す付加情報が対応付けられており、
上記発話装置は複数あって、上記発話装置の種類ごとに優先すべき付加情報が少なくとも１つ定められており、
ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得ステップと、
上記指示取得ステップにて取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信ステップと、
上記発話データ送信ステップにて上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する指示を、上記発話装置へ送信する削除指示ステップと、を含み、
上記削除指示ステップでは、上記削除する指示を、上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置に送信する
ことを特徴とする発話制御装置の制御方法。
【請求項１３】
請求項１０に記載の発話制御装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記指示取得部、上記発話データ送信部、および上記削除指示部として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置等に関する。
【背景技術】
【０００２】
ネットワーク対応家電の進化系として、いわゆる「しゃべる家電製品」が普及するにつれ、しゃべる家電製品の発言の量が多すぎてユーザがうるさく感じる状況が発生するのを防ぐための研究が進んでいる。例えば、特許文献１には、１つの事象から発生する複数のメッセージを選別する方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５３３５８号公報（２００９年１０月２９日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法は、複数の事象の各々についての複数のメッセージのうち何れのメッセージを発言すべきかを選別するものではないため、しゃべる家電製品が、ユーザの要望の度合いが相対的に低いと思われるメッセージを発言してしまう可能性が相変わらず残る。
【０００５】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、発話装置が、ユーザの要望の度合いが相対的に低いと思われるメッセージを発話する可能性を抑えた発話制御装置、発話制御装置の制御方法、および制御プログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る発話制御装置は、記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置であって、ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得部と、上記指示取得部が取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信部と、上記発話データ送信部が上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示を、上記発話データ送信部に上記発話装置へ送信させる削除指示部と、を備えている。
【０００７】
上記の課題を解決するために、本発明の一態様に係る発話制御装置は、記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置であって、ユーザ操作に基づく上記発話装置に対する発話禁止の指示を取得する禁止指示取得部と、上記禁止指示取得部が上記発話禁止の指示を取得したとき、上記発話装置に対して、上記記憶部に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止部と、を備えている。
【０００８】
上記の課題を解決するために、本発明の一態様に係る発話装置は、記憶部に格納した発話データを再生することにより発話する発話装置であって、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示とを受信する受信部と、上記受信部により受信された上記削除指示に基づいて上記第２発話データの少なくとも１つを上記記憶部から削除する削除部と、を備えている。
【０００９】
上記の課題を解決するために、本発明の一態様に係る発話制御システムは、記憶部に格納した発話データを再生することにより発話する発話装置と、該発話装置を制御する発話制御装置と、を含む発話制御システムであって、上記発話制御装置は、ユーザ操作に基づき上記発話装置に対する発話が指示された発話データである第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示を上記発話装置へ送信し、上記発話装置は、上記第１発話データと上記削除指示とを受信し、上記第２発話データの少なくとも１つを上記記憶部から削除する。
【００１０】
上記の課題を解決するために、本発明の一態様に係る発話制御システムは、記憶部に格納した発話データを再生することにより発話する発話装置と、該発話装置を制御する発話制御装置と、を含む発話制御システムであって、上記発話制御装置は、ユーザ操作に基づき上記発話装置に対する発話禁止の指示を取得したとき、上記記憶部に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止指示を上記発話装置へ送信し、上記発話装置は、上記発話禁止指示を受信し、上記記憶部に格納されていた全ての発話データを削除する、または、該全ての発話データの再生を中止する。
【００１１】
上記の課題を解決するために、本発明の一態様に係る発話制御装置の制御方法は、記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置の制御方法であって、ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得ステップと、上記指示取得ステップにて取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信ステップと、上記発話データ送信ステップにて上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する指示を、上記発話データ送信ステップにて上記発話装置へ送信させる削除指示ステップと、を含む。
【００１２】
上記の課題を解決するために、本発明の一態様に係る発話制御装置の制御方法は、記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置の制御方法であって、ユーザ操作に基づく上記発話装置に対する発話禁止の指示を取得する禁止指示取得ステップと、上記禁止指示取得ステップにて上記発話禁止の指示を取得したとき、上記発話装置に対して、上記記憶部に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止ステップと、を含む。
【００１３】
上記の課題を解決するために、本発明の一態様に係る発話装置の制御方法は、記憶部に格納した発話データを再生することにより発話する発話装置の制御方法であって、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示とを受信する受信ステップと、上記受信ステップにて受信した上記削除指示に基づいて上記第２発話データの少なくとも１つを上記記憶部から削除する削除ステップと、を含む。
【発明の効果】
【００１４】
本発明の一態様によれば、発話装置が、ユーザの要望の度合いが相対的に低いと思われるメッセージを発話する可能性を抑えることができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態１に係る会話システムの発話装置、サーバおよびスマートフォンの要部構成の一例を示すブロック図である。
【図２】本発明の各実施形態に係る会話システムの概要を示す図である。
【図３】上記スマートフォンを用いてユーザが上記発話装置に情報提供を指示する場合に、上記スマートフォンの表示画面に表示される画面の遷移を示した画面遷移図である。（ａ）はユーザが上記発話装置に情報提供を指示するメッセージを家族伝言板に投稿したときに上記スマートフォンの表示画面に表示される画面例を示す図であり、（ｂ）は上記発話装置が該指示に対応するメッセージを該家族伝言板に投稿したときに上記スマートフォンの表示画面に表示される画面例を示す図である。
【図４】上記会話システムにおいて用いられるデータの一例を示す図である。（Ａ）は上記サーバに格納されている優先カテゴリ管理テーブルの一例を示す図であり、（Ｂ）は上記サーバが上記発話装置に送信する発話データの一例を示す図であり、（Ｃ）は上記発話装置に格納されている発話データの一例を示す図である。
【図５】上記サーバが実行する発話データ送信処理の例を示すフローチャートである。
【図６】上記発話装置がエアコンである場合に、該エアコンの発話データテーブルに格納されている発話データについて、上記サーバから発話データを受信する前後でのデータ遷移を示す図である。（Ａ−１）は上記サーバから発話データを受信する前の上記エアコンの発話データテーブルに格納されている発話データの例を示す図であり、（Ｂ）は上記サーバが上記エアコンに送信する発話データ等の例を示す図であり、（Ａ−２）は上記サーバから発話データを受信した後の上記エアコンの発話データテーブルに格納されている発話データの例を示す図である。
【図７】上記発話装置が複数種類ある場合に、上記サーバが実行する発話データ送信処理の例を示すフローチャートである。
【図８】上記発話装置が調理機器である場合に、該調理機器の発話データテーブルに格納されている発話データについて、上記サーバから発話データを受信する前後でのデータ遷移を示す図である。（Ａ−１）は上記サーバから発話データを受信する前の上記調理機器の発話データテーブルに格納されている発話データの例を示す図であり、（Ｂ）は上記サーバが上記調理機器に送信する、カテゴリが「レシピ」である発話データ等の例を示す図であり、（Ａ−２）は上記サーバからカテゴリが「レシピ」である発話データを受信した後の上記調理機器の発話データテーブルに格納されている発話データの例を示す図である。（Ｃ−１）は上記サーバから発話データを受信する前の上記調理機器の発話データテーブルに格納されている発話データの例を示す図であり、（Ｄ）は上記サーバが上記調理機器に送信する、カテゴリが「天気」である発話データの例を示す図であり、（Ｃ−２）は上記サーバからカテゴリが「天気」である発話データを受信した後の上記調理機器の発話データテーブルに格納されている発話データの例を示す図である。
【図９】本発明の実施形態２に係る会話システムの発話装置、サーバおよびスマートフォンの要部構成の一例を示すブロック図である。
【図１０】図９のサーバが実行する発話データ送信処理の例を示すフローチャートである。
【図１１】図９の発話装置の発話データテーブルに格納されている発話データについて、図９のサーバから発話データを受信する前後でのデータ遷移を示す図である。（Ａ−１）は図９のサーバから発話データを受信する前の図９の発話装置の発話データテーブルに格納されている発話データの例を示す図であり、（Ｂ）は図９のサーバが図９の発話装置に送信する発話データ等の例を示す図であり、（Ａ−２）は図９のサーバから発話データを受信した後の図９の発話装置の発話データテーブルに格納されている発話データについて、（Ａ−１）に示すデータのうち、図９のサーバから受信した発話データと同じカテゴリの発話データが、（Ｂ）に示す発話データに更新されていることを示す図であり、（Ａ−３）は（Ａ−２）に示すデータについて、（Ｂ）に示す発話データが先頭に配置されている例を示す図である。
【図１２】本発明の実施形態３に係る会話システムの発話装置、サーバおよびスマートフォンの要部構成の一例を示すブロック図である。
【図１３】図１２のサーバが実行する発話禁止処理の例を示すフローチャートである。
【図１４】図１２の発話装置の発話データテーブルに格納されている発話データについて、図１２のサーバから発話禁止指示を受信する前後でのデータ遷移を示す図である。（Ａ−１）は図１２のサーバから発話禁止指示を受信する前の図１２の発話装置の発話データテーブルに格納されている発話データの例を示す図であり、（Ａ−２）は図１２のサーバから発話禁止指示を受信した後の図１２の発話装置の発話データテーブルに格納されている発話データの例を示す図である。
【図１５】上記の発話装置またはサーバとして利用可能なコンピュータの構成を例示したブロック図である。
【発明を実施するための形態】
【００１６】
以下、図１〜図８に基づいて、本発明の実施の形態について、詳細に説明する。なお、以下では本発明の実施の一形態に係る発話制御装置および発話装置を、家庭内における会話システムに適用した例について説明する。
【００１７】
会話システムとは、家庭内に置かれた発話装置によって取得されたユーザの音声がサーバ（発話制御装置）において音声認識される一方、該サーバで生成されたメッセージが該発話装置によって音声出力されることにより、１世帯の家族の各メンバ（例えば、お父さん、お母さん、子供、祖父母）が、発話装置と会話を行うためのコミュニケーションシステムである。本発明の実施の一形態に係るサーバ１０の理解を容易にするため、以下にまず、会話システム１の概要について整理しておく。
【００１８】
〔実施形態１〕
（会話システムの概要）
図２は、会話システム１の概要を示す図である。図２に示すように、会話システム１は、スマートフォン２０ａ、２０ｂ、２０ｃ、エージェントサーバ１０ａ、家族伝言板サーバ１０ｂ、ホームサーバ１０ｃ、家庭内に配置された発話装置３０（エアコン３０ａおよび調理機器３０ｂ等を含む）を含む。会話システム１は、さらに、例えば、天気予報情報などの外部情報をエージェントサーバ１０ａに送信する情報提供サーバ４０を含んでもよい。エージェントサーバ１０ａ、家族伝言板サーバ１０ｂ、およびホームサーバ１０ｃは、相互に通信を行うとともに、スマートフォン２０、発話装置３０、および情報提供サーバ４０と通信を行う。
【００１９】
なお、エアコン３０ａおよび調理機器３０ｂ等の「家庭内に配置された発話装置３０」を、以下では単に「発話装置３０」と称する。また、スマートフォン２０ａ、２０ｂ、２０ｃを特に区別する必要がない場合は、単に「スマートフォン２０」と称する。同様に、エージェントサーバ１０ａ、家族伝言板サーバ１０ｂ、ホームサーバ１０ｃを特に区別する必要がない場合は、単に「サーバ１０」と称する。また、詳細は後述するが、会話システム１においてホームサーバ１０ｃは必須ではない。
【００２０】
発話装置３０は、例えば、家庭内に置かれた発話機能を備える機器であり、具体的には、エアコン３０ａ、調理機器３０ｂ、冷蔵庫３０ｃ、洗濯機３０ｄ、自走式掃除機３０ｅ等である。発話装置３０が発話する発話データは、例えば、発話装置３０がサーバ１０から受信した発話データである。発話装置３０は、サーバ１０から発話データを受信すると、受信した発話データを発話データテーブル３４１に格納する。そして、発話装置３０は、装置記憶部３４の発話データテーブル３４１に格納されている発話データを再生することにより発話する。なお、発話データテーブル３４１には、サーバ１０から受信した発話データ以外の発話データ（例えば、予め発話データテーブル３４１に格納されている発話データ）が格納されていてもよい。
【００２１】
発話装置３０は、また、家族のメンバ（図２に示す例ではお父さん、お母さん、子供）から話し掛けられ、または、所定のユーザ操作を受け付けると、該話し掛けまたは該ユーザ操作に対応付けられた処理を実行する。すなわち、発話装置３０は、例えば、上記話し掛けまたは上記ユーザ操作に対応付けられたメッセージ（音声データ）を発話（音声出力）する。
【００２２】
発話装置３０は、さらに、自装置のセンサによって取得したセンシングデータ、自装置の動作ログデータ、自装置に搭載されたカメラ等によって取得した写真などを、サーバ１０（例えば、ホームサーバ１０ｃ）に送信することができる。
【００２３】
ホームサーバ１０ｃには、発話装置３０が通信可能に無線接続されている。ただし、ホームサーバ１０ｃと発話装置３０とが有線接続されていてもよい。なお、図２は、発話装置３０が、エアコン３０ａ、調理機器３０ｂ、冷蔵庫３０ｃ、洗濯機３０ｄ、自走式掃除機３０ｅである例を示すが、発話装置３０の種類および数は上記機器に限定されない。
【００２４】
エージェントサーバ１０ａは、スマートフォン２０から、ユーザがスマートフォン２０を用いて家族伝言板に投稿したメッセージについての情報を受信し、該メッセージに対応する発話を発話装置３０に発話させるための発話データ（第１発話データ）を生成する。例えば、ユーザがスマートフォン２０を用いて家族伝言板に「今日の天気を教えて！」といった情報提供を指示するメッセージを投稿すると、エージェントサーバ１０ａは、今日の天気に係る情報をユーザに提供するメッセージを生成する。そして、エージェントサーバ１０ａは、今日の天気に係る情報をユーザに提供するメッセージを家族伝言板に投稿するとともに、該メッセージに対応する音声データを発話装置３０に送信する。
【００２５】
エージェントサーバ１０ａは、上記第１発話データを生成するのに必要な情報を情報提供サーバ４０から取得してもよい。例えば、エージェントサーバ１０ａは、ユーザが家族伝言板に投稿した「今日の天気を教えて！」という情報提供指示（発話指示）を取得すると、情報提供サーバ４０に今日の天気に係る情報をリクエストする。そして、エージェントサーバ１０ａは、情報提供サーバ４０から今日の天気に係る情報を取得すると、今日の天気に係るメッセージを生成する。そして、エージェントサーバ１０ａは、今日の天気に係るメッセージを家族伝言板に投稿するとともに、今日の天気に係るメッセージの発話データ（第１発話データ）を、発話装置３０に送信する。
【００２６】
ただし、エージェントサーバ１０ａが、今日の天気に係るメッセージを家族伝言板に投稿するタイミングと、今日の天気に係るメッセージの発話データ（第１発話データ）を発話装置３０に送信するタイミングとは同時でなくともよい。例えば、エージェントサーバ１０ａは、上記発話データを発話装置３０に送信した後に、上記メッセージを家族伝言板に投稿してもよい。また、エージェントサーバ１０ａは、上記メッセージを家族伝言板に投稿した後に、上記発話データを発話装置３０に送信してもよい。エージェントサーバ１０ａが発話装置３０に上記発話データを送信し、さらに発話装置３０で上記発話データが音声出力された後に、エージェントサーバ１０ａは上記メッセージを家族伝言板に投稿してもよい。すなわち、エージェントサーバ１０ａは、発話装置３０に送信した上記発話データを発話装置３０が音声出力したのを確認してから、上記メッセージを家族伝言板に投稿してもよい。上記確認は、例えば、発話装置３０が音声出力時に、エージェントサーバ１０ａにその旨を通知し、エージェントサーバ１０ａがそれを受信したことで判定する。具体的には、発話装置３０は、エージェントサーバ１０ａから受信した上記発話データを音声出力すると、音声出力したことをエージェントサーバ１０ａに通知する。そして、エージェントサーバ１０ａは、発話装置３０から上記発話データを音声出力した旨の通知を受信すると、上記メッセージを家族伝言板に投稿する。
【００２７】
また、エージェントサーバ１０ａは、家庭内に配置された機器である発話装置３０が取得した各種センシングデータ、および発話装置３０の動作ログ等に基づいて、ユーザからの発話指示に基づかない発話データ（自発生成発話データ）を自発的に生成する。エージェントサーバ１０ａは、上記自発生成発話データを生成するのに必要な情報を情報提供サーバ４０から取得してもよい。例えば、サーバ１０は、自走式掃除機３０ｅから自走式掃除機３０ｅの動作ログを取得すると、自走式掃除機３０ｅの動作ログに係るメッセージを生成する。そして、エージェントサーバ１０ａは、自走式掃除機３０ｅの動作ログに係るメッセージを、自走式掃除機３０ｅからのメッセージとして、家族伝言板に投稿するとともに、自走式掃除機３０ｅの動作ログに係るメッセージの発話データ（第１発話データ）を、自走式掃除機３０ｅに送信する。
【００２８】
なお、エージェントサーバ１０ａは、発話装置３０の状態、発話装置３０が取得した情報、およびユーザの家族伝言板への書き込み内容（メッセージ内容）等に応じて、発話装置３０の各々を擬人化したキャラクターとして、家族伝言板にメッセージ等を書き込む（投稿する）。これにより、ユーザは、家族伝言板において発話装置３０の各々とのコミュニケーションを疑似体験できる。
【００２９】
以下では、ユーザが家族伝言板に投稿したメッセージについての情報を受信する機能、該メッセージに対応するメッセージおよび発話データ（第１発話データ）を生成する機能、および、該第１発話データを発話装置３０へ送信する機能を、エージェントサーバ１０ａが備えた例を説明する。ただし、これらの機能は個別のサーバに搭載してもよい。
【００３０】
家族伝言板サーバ１０ｂは、スマートフォン２０ａ、２０ｂ、および２０ｃに対する家族伝言板の表示画面の提示、および書き込みの管理等の、家族伝言板に関する処理全般を行う。
【００３１】
ホームサーバ１０ｃは、発話装置３０の各々とエージェントサーバ１０ａとの間の情報の送受信を統括して制御する。具体的には、ホームサーバ１０ｃは、エージェントサーバ１０ａから発話データを受信すると、これを発話装置３０の各々に送信する。また、ホームサーバ１０ｃは、発話装置３０から取得したセンシングデータおよび動作ログ情報などの情報を、エージェントサーバ１０ａに送信する。ただし、ホームサーバ１０ｃは、会話システム１の構成に必須ではない。すなわち、個々の発話装置３０がエージェントサーバ１０ａと直接的に情報の送受信を行う構成であっても良い。
【００３２】
なお、以下では、図２に示されるエージェントサーバ１０ａ、家族伝言板サーバ１０ｂ、およびホームサーバ１０ｃが有する本質的な機能を、「サーバ１０」が統合的に備えているとして説明する。
【００３３】
会話システム１において、ユーザは、発話装置３０に対する発話指示を、例えば、発話装置３０が備える各種ボタンを押下することによって、発話装置３０に与えることができる。例えば、エアコン３０ａは、装置記憶部３４ａの発話データテーブル３４１ａにエアコン３０ａが発話すべき発話データが格納されていると、エアコン３０ａの備える「聞いて」ボタン（装置操作受付部３５ａ）を点滅させる。「聞いて」ボタンを押下するユーザ操作を受け付けると、エアコン３０ａは、発話データテーブル３４１ａに格納されている発話データを発話する。
【００３４】
ユーザは、また、それぞれが所持するスマートフォン２０ａ、２０ｂ、２０ｃを用いて家族伝言板にアクセスし、メッセージの書き込み、または閲覧を行うことができる。家族伝言板とは、あらかじめ登録されたユーザ（図２に示す例ではお父さん、お母さん、子供）の間で情報を共有可能な電子伝言板（いわゆるソーシャル・ネットワーク・サービス）である。会話システム１において、ユーザ（家族のメンバ）は、スマートフォン２０を用いて、例えば、今日の天気についての情報を提供するようにエアコン３０ａに指示するメッセージを家族伝言板に投稿する。
【００３５】
図３は、スマートフォン２０を用いてユーザが発話装置３０に情報提供を指示する場合に、スマートフォン２０の表示画面に表示される画面の遷移を示した画面遷移図である。図３の（ａ）は、ユーザが発話装置３０に情報提供を指示するメッセージを家族伝言板に投稿したときにスマートフォン２０の表示画面に表示される画面例を示す図である。また、図３の（ｂ）は、発話装置３０が該指示に対応するメッセージを該家族伝言板に投稿したときにスマートフォン２０の表示画面に表示される画面例を示す図である。
【００３６】
図３の（ａ）に示す例では、お母さん（母）が、家族伝言板に、エアコン３０ａの擬人化キャラクターである「エアちゃん」に対して、今日の天気を教えるようにとのメッセージ（「エアちゃん、今日の天気を教えて！」）を、１０月２１日の１４時８分に投稿している。なお、図３の（ａ）に示すように、情報提供（今日の天気に係る情報の提供）を指示するメッセージは、テキスト２０Ｍｅｓｓ１であってもよいし、該情報提供の指示が埋め込まれた画像２０Ｉｍａｇ１であってもよいし、両方を含むものであってもよい。
【００３７】
家族伝言板に投稿された「エアちゃん、今日の天気を教えて！」とのメッセージを取得すると、つまり、発話装置３０に対する、ユーザからの情報提供指示（発話の指示）を取得すると、サーバ１０は、該情報提供指示において指示されたメッセージを生成する。そして、サーバ１０は、上記情報提供指示において指示されたメッセージを家族伝言板に投稿するとともに、上記情報提供指示において指示されたメッセージに対応する発話データである第１発話データを生成し、発話装置３０に送信する。
【００３８】
図３の（ｂ）に示す例では、同日の１４時１１分に、エアちゃんが、「今日の天気予報だよ。天気：晴れのち曇り。最高気温：２４℃。最低気温：１５℃。降水確率：２０％」との内容のメッセージ２０Ｍｅｓｓ２を家族伝言板に投稿している。すなわち、お母さんからの「エアちゃん、今日の天気を教えて！」とのメッセージ（情報提供指示）に対応する、「今日の天気予報だよ。天気：晴れのち曇り。最高気温：２４℃。最低気温：１５℃。降水確率：２０％」とのメッセージを、サーバ１０（エアコン３０ａ）は、家族伝言板に投稿している。また、サーバ１０は、エアコン３０ａに、「今日の天気予報だよ。天気：晴れのち曇り。最高気温：２４℃。最低気温：１５℃。降水確率：２０％」との第１発話データを生成し、エアコン３０ａに送信する。上記第１発話データを受信したエアコン３０ａは、上記第１発話データを発話データテーブル３４１ａに格納し、「聞いて」ボタン（装置操作受付部３５ａ）を点滅させる。そして、「聞いて」ボタンを押下するユーザ操作を受け付けると、エアコン３０ａは、発話データテーブル３４１ａに格納されている発話データを発話する。
【００３９】
以上に概要を説明した会話システム１について、特徴を整理しておけば以下の通りである。すなわち、会話システム１（発話制御システム）は、装置記憶部３４（記憶部）に格納した発話データを再生することにより発話する発話装置３０と、発話装置３０を制御するサーバ１０（発話制御装置）と、を含む発話制御システムであって、サーバ１０は、ユーザ操作に基づき発話装置３０に対する発話が指示された発話データである第１発話データを発話装置３０に送信するとき、該送信より前に装置記憶部３４に格納されている発話データである第２発話データの少なくとも１つを装置記憶部３４から削除する削除指示を発話装置３０へ送信し、発話装置３０は、上記第１発話データと上記削除指示とを受信し、上記第２発話データの少なくとも１つを装置記憶部３４から削除する。
【００４０】
また、サーバ１０は、装置記憶部３４（記憶部）に格納した発話データを再生することにより発話する発話装置３０を制御する発話制御装置であって、ユーザ操作に基づく発話装置３０に対する発話の指示を取得する指示取得部１１１と、指示取得部１１１が取得した発話の指示により発話が指示された発話データである第１発話データを発話装置３０に送信する発話データ送信部１１３と、発話データ送信部１１３が上記第１発話データを発話装置３０に送信するとき、該送信より前に装置記憶部３４に格納されている発話データである第２発話データの少なくとも１つを装置記憶部３４から削除する削除指示を、発話データ送信部１１３に発話装置３０へ送信させる削除指示部１１４と、を備える。
【００４１】
上記の構成によれば、サーバ１０は、発話装置３０の装置記憶部３４に格納されている上記第２発話データの少なくとも１つを削除させるとともに、上記発話の指示により発話が指示された上記第１発話データを発話装置３０に送信する。つまり、サーバ１０は、発話装置３０の装置記憶部３４に格納されている、ユーザの要望の度合いが相対的に低いと思われるメッセージを削除させ、発話が指示された上記第１発話データを発話装置３０の装置記憶部３４に格納させる。したがって、サーバ１０は、発話装置３０が、ユーザの要望の度合いが相対的に低いと思われるメッセージ（発話データ）を発話する可能性を抑えることができる。また、サーバ１０は、発話装置３０に、ユーザが最も聞きたいと考えている（ユーザの要望の度合いが相対的に高い）と思われるメッセージを、つまり、上記発話の指示により発話が指示された上記第１発話データを、発話させることができる。
【００４２】
サーバ１０の削除指示部１１４は、発話データ送信部１１３が上記第１発話データを発話装置３０に送信するとき、上記第２発話データを全て削除する指示を、発話データ送信部１１３に発話装置３０へ送信させる。
【００４３】
上記の構成によれば、サーバ１０は、発話装置３０の装置記憶部３４に格納されている上記第２発話データを全て削除させるとともに、上記発話の指示により発話が指示された上記第１発話データを発話装置３０に送信する。つまり、サーバ１０は、発話装置３０の装置記憶部３４に格納されている発話データを、発話の指示された上記第１発話データのみにする。したがって、サーバ１０は、発話装置３０に、ユーザが聞きたいと考えていると思われるメッセージのみを、つまり、上記発話の指示により発話が指示された上記第１発話データのみを、発話させることができる。
【００４４】
上記発話データには、発話内容の種類を示すカテゴリ（付加情報）が対応付けられており、発話装置３０は複数あって、発話装置３０の種類ごとに優先すべきカテゴリ（優先すべき付加情報）が少なくとも１つ定められており、発話データ送信部１１３は、上記削除指示を、上記第１発話データのカテゴリが上記優先すべきカテゴリのいずれかに一致する種類の発話装置３０に送信する。
【００４５】
上記の構成によれば、サーバ１０は、複数の発話装置３０のうち、上記第１発話データのカテゴリ（付加情報）が上記優先すべきカテゴリのいずれかに一致する種類の発話装置３０に、上記削除指示を送信する。例えば、発話装置３０として、エアコン３０ａと調理機器３０ｂとがあり、エアコン３０ａの優先すべき付加情報が「天気」であり、調理機器３０ｂの優先すべき付加情報が「レシピ」である場合、サーバ１０は、カテゴリが「天気」である第１発話データをエアコン３０ａに送信するとき、上記削除指示をエアコン３０ａに送信する。そして、上記削除指示を受信したエアコン３０ａは、上記第２発話データの少なくとも１つを装置記憶部３４から削除する。エアコン３０ａは、装置記憶部３４から上記第２発話データを削除し、カテゴリが「天気」である上記第１発話データを装置記憶部３４に格納するので、エアコン３０ａが上記第１発話データを発話する可能性が高くなる。つまり、エアコン３０ａが、エアコン３０ａの優先すべきカテゴリである「天気」に係る内容の第１発話データを発話する可能性が高くなる。したがって、サーバ１０は、発話装置３０が、発話装置３０の種類に対応付けられた優先すべきカテゴリと同じカテゴリが対応付けられた第１発話データを発話する可能性を高めることができる。
【００４６】
発話装置３０は、装置記憶部３４に格納した発話データを再生することにより発話する発話装置であって、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に装置記憶部３４に格納されている発話データである第２発話データの少なくとも１つを装置記憶部３４から削除する削除指示とを受信する装置通信部３１（受信部）と、装置通信部３１により受信された上記削除指示に基づいて上記第２発話データの少なくとも１つを装置記憶部３４から削除する発話データ削除部３２（削除部）と、を備える。
【００４７】
上記の構成によれば、発話装置３０は、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである上記第１発話データを受信する前に装置記憶部３４に格納されている発話データである第２発話データの少なくとも１つを装置記憶部３４から削除する。したがって、発話装置３０は、ユーザの要望の度合いが相対的に低いと思われるメッセージ（発話データ）を発話する可能性を抑えることができる。
【００４８】
次に、会話システム１のサーバ１０、スマートフォン２０、および発話装置３０の要部構成を、図１を用いて説明する。図１は、本発明の実施形態１に係る会話システム１のサーバ１０、スマートフォン２０、および発話装置３０の要部構成の一例を示すブロック図である。
【００４９】
（発話制御サーバの構成）
図１に示すとおり、サーバ１０は、制御部１１０および記憶部１２０を備えている。制御部１１０は、サーバ１０の機能を統括して制御するものである。図示の制御部１１０には、機能ブロックとして、指示取得部１１１、発話データ生成部１１２、発話データ送信部１１３、削除指示部１１４、およびカテゴリ抽出部１１５が含まれている。
【００５０】
上述した制御部１１０の各機能ブロックは、例えば、ＣＰＵ（central processing unit）などが、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）等で実現された記憶装置（記憶部１２０）に記憶されているプログラムを不図示のＲＡＭ（random access memory）等に読み出して実行することで実現できる。
【００５１】
（各機能ブロックの概要）
指示取得部１１１は、発話指示を取得し、該発話指示に対応する処理を、制御部１１０の各部（具体的には、発話データ生成部１１２および削除指示部１１４）に実行させる。すなわち、指示取得部１１１は、発話装置３０に所定の発話を指示する発話指示を取得すると、該発話指示を発話データ生成部１１２に通知するとともに、該発話指示があった旨を削除指示部１１４に通知する。
【００５２】
発話データ生成部１１２は、指示取得部１１１が取得した発話指示によって発話が指示された発話データである第１発話データを生成する。例えば、「今日の天気を教えて！」という発話指示を指示取得部１１１が取得すると、発話データ生成部１１２は、今日の天気に係る情報をユーザに通知する第１発話データを生成する。発話データ生成部１１２は、今日の天気に係る情報をユーザに通知する第１発話データを生成するのに必要な情報を情報提供サーバ４０から取得してもよい。発話データ生成部１１２は、例えば、情報提供サーバ４０から今日の天気に係る情報として、「天気：晴れのち曇り。最高気温：２４℃。最低気温：１５℃。降水確率：２０％」という天気情報を取得する。そして、発話データ生成部１１２は、「今日の天気を教えて！」という発話指示に対応する第１発話データとして、「今日の天気予報だよ。天気：晴れのち曇り。最高気温：２４℃。最低気温：１５℃。降水確率：２０％」という発話データを生成する。発話データ生成部１１２は、生成した第１発話データを発話データ送信部１１３に通知する。
【００５３】
発話データ生成部１１２によって生成された発話データには、発話内容の種類を示す付加情報（カテゴリ）が対応付けられている。例えば、「今日の天気を教えて！」という発話指示に基づいて発話データ生成部１１２が生成した第１発話データである「今日の天気予報だよ。天気：晴れのち曇り。最高気温：２４℃。最低気温：１５℃。降水確率：２０％」という第１発話データのカテゴリは、「天気」である。また、例えば、「今日は燃えるゴミの日だよ。」との発話データ（メッセージ）は、ユーザのスケジュールに係る発話データであり、「スケジュール」とのカテゴリが対応付けられている。同様に、「今日（３月８日）はみつばち（蜜蜂）の日だよ。」との発話データは、今日（３月８日）がどのような日であるのかに係る発話データであり、「今日は何の日」とのカテゴリが対応付けられている。また、「出し巻き卵の材料は、だし：１０g、卵：１個、砂糖：少々、・・・」との発話データのカテゴリは「レシピ」である。
【００５４】
発話データ生成部１１２は、また、第１発話データ以外の発話データである自発生成発話データを生成する。すなわち、発話データ生成部１１２は、発話装置３０が取得した各種センシングデータ、および発話装置３０の動作ログ等に基づいて、ユーザからの発話指示に基づかない発話データである自発生成発話データを自発的に生成する。発話データ生成部１１２は、上記自発生成発話データを生成するのに必要な情報を情報提供サーバ４０から取得してもよい。そして、発話データ生成部１１２は、生成した上記自発生成発話データを発話データ送信部１１３に通知する。
【００５５】
発話データ送信部１１３は、発話データ生成部１１２により生成された第１発話データおよび自発生成発話データを発話装置３０に送信する。また、発話データ送信部１１３は、削除指示部１１４により生成された削除指示を発話装置３０に送信する。
【００５６】
発話データ送信部１１３は、また、記憶部１２０の優先カテゴリ管理テーブル１２１を参照して、上記削除指示を送信する発話装置３０を決定する。すなわち、発話データ送信部１１３は、上記第１発話データのカテゴリを優先カテゴリとする発話装置３０に、上記削除指示を送信する。例えば、図４の（Ａ）に例示する優先カテゴリ管理テーブル１２１において、「発話装置種類：エアコン」には「優先カテゴリ：天気」が対応付けられている。また、「発話装置種類：調理機器」には「優先カテゴリ：レシピ」が対応付けられている。したがって、発話データ送信部１１３は、カテゴリが「天気」である第１発話データを送信する場合、送信先がエアコン３０ａであるときには、該第１発話データとともに、上記削除指示をエアコン３０ａに送信する。同様に、発話データ送信部１１３は、カテゴリが「レシピ」である第１発話データを送信する場合、送信先が調理機器３０ｂであるときには、該第１発話データとともに、上記削除指示を調理機器３０ｂに送信する。
【００５７】
なお、発話データ送信部１１３は、上記第１発話データのカテゴリを優先カテゴリとしない発話装置３０には、上記削除指示を送信しない。すなわち、発話データ送信部１１３は、カテゴリが「天気」である第１発話データを送信する場合、送信先が調理機器３０ｂであるときには、該第１発話データのみを調理機器３０ｂに送信し、上記削除指示は調理機器３０ｂに送信しない。上記の通り、調理機器３０ｂの優先カテゴリは「レシピ」であり、「天気」というカテゴリは、調理機器３０ｂの優先カテゴリではないからである。
【００５８】
削除指示部１１４は、指示取得部１１１が発話装置３０に所定の発話を指示する発話指示を取得すると、発話データ送信部１１３が上記第１発話データを発話装置３０に送信するときに発話装置３０の発話データテーブル３４１に既に格納されている発話データである第２発話データを全て削除する削除指示を生成する。そして、上記削除指示を発話データ送信部１１３に通知する。
【００５９】
カテゴリ抽出部１１５は、発話データ生成部１１２により生成された発話データから、該発話データの内容の種類を示す付加情報であるカテゴリを抽出する。例えば、「今日は燃えるゴミの日だよ。」との発話データ（メッセージ）には、「スケジュール」とのカテゴリが対応付けられており、カテゴリ抽出部１１５は、「今日は燃えるゴミの日だよ。」との発話データから、該発話データのカテゴリとして、「スケジュール」を取得する。同様に、「今日（３月８日）はみつばち（蜜蜂）の日だよ。」との発話データから、カテゴリ抽出部１１５は、該発話データのカテゴリとして、「今日は何の日」とのカテゴリを取得する。また、「出し巻き卵の材料は、だし：１０g、卵：１個、砂糖：少々、・・・」との発話データのカテゴリとして、カテゴリ抽出部１１５は、「レシピ」を取得する。カテゴリ抽出部１１５は、発話データ生成部１１２が生成する発話データから、該発話データの発話内容の種類を示す付加情報（カテゴリ）を取得し、取得した付加情報を発話データ送信部１１３に送信する。
【００６０】
記憶部１２０は、サーバ１０が使用する各種データを格納する記憶装置である。
【００６１】
記憶部１２０は、サーバ１０の制御部１１０が実行する（１）制御プログラム、（２）ＯＳプログラム、（３）制御部１１０が、サーバ１０が有する各種機能を実行するためのアプリケーションプログラム、および、（４）該アプリケーションプログラムを実行するときに読み出す各種データを非一時的に記憶するものである。例えば、上記の（１）〜（４）のデータは、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（登録商標）（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）等の不揮発性記憶装置に記憶される。サーバ１０は、図示しない一時記憶部を備えていてもよい。一時記憶部は、サーバ１０が実行する各種処理の過程で、演算に使用するデータおよび演算結果等を一時的に記憶するいわゆるワーキングメモリであり、ＲＡＭ（Random Access Memory）などの揮発性記憶装置で構成される。どのデータをどの記憶装置に記憶するのかについては、サーバ１０の使用目的、利便性、コスト、または、物理的な制約などから適宜決定される。記憶部１２０には、さらに、発話装置の種類と優先すべき付加情報（カテゴリ）との対応関係を規定する優先カテゴリ管理テーブル１２１が格納されている。
【００６２】
（記憶部に格納されている情報について）
図４は、会話システム１において用いられるデータの一例を示す図である。図４の（Ａ）は、サーバ１０に格納されている優先カテゴリ管理テーブル１２１の一例を示す図である。図４の（Ｂ）は、サーバ１０（より具体的には、発話データ送信部１１３）が発話装置３０に送信する発話データの一例を示す図である。なお、図４の（Ｃ）は、発話装置３０の発話データテーブル３４１に格納されている発話データの一例を示す図であり、詳細は後述する。
【００６３】
優先カテゴリ管理テーブル１２１は、発話装置３０の種類と、優先カテゴリとの対応付けを定義するテーブルである。例えば、図４の（Ａ）に例示する優先カテゴリ管理テーブル１２１において、「発話装置の種類：エアコン」には、「優先カテゴリ：天気」が対応付けられている。また、「調理機器」の優先カテゴリは「レシピ」と定義されており、「洗濯機」の優先カテゴリは「天気」および「洗濯指数」と定義されている。
【００６４】
発話データ送信部１１３は、優先カテゴリ管理テーブル１２１を参照して、上記削除指示を送信する発話装置３０を決定する。具体的には、発話データ送信部１１３は、上記第１発話データのカテゴリを優先カテゴリとする発話装置３０に、上記削除指示を送信する。例えば、発話データ送信部１１３は、図４の（Ａ）に例示する優先カテゴリ管理テーブル１２１を参照して、カテゴリが「天気」である第１発話データをエアコン３０ａに送信する場合、該第１発話データとともに、上記削除指示を送信する。同様に、発話データ送信部１１３は、カテゴリが「レシピ」である第１発話データを調理機器３０ｂに送信する場合、該第１発話データとともに、上記削除指示を送信する。
【００６５】
なお、カテゴリが「天気」である第１発話データを調理機器３０ｂに送信する場合、発話データ送信部１１３は、該第１発話データのみを送信し、上記削除指示は調理機器３０ｂに送信しない。調理機器３０ｂの優先すべきカテゴリは「レシピ」であり、「天気」は調理機器３０ｂの優先すべきカテゴリではないため、カテゴリが「天気」である第１発話データを調理機器３０ｂに送信する場合、発話データ送信部１１３は、上記削除指示を調理機器３０ｂに送信しない。カテゴリが「天気」である第１発話データのみを受信し、上記削除指示を受信しない調理機器３０ｂは、該カテゴリが「天気」である第１発話データを、発話データテーブル３４１ｂに、該第１発話データの「順位」が最も遅くなるよう、格納する。
【００６６】
サーバ１０は、図４の（Ｂ）に示すように、発話データ（第１発話データ）を、該発話データの内容を示す付加情報であるカテゴリとともに、発話装置３０に送信する。すなわち、サーバ１０の発話データ送信部１１３は、「今日の天気予報だよ。天気：晴れ時々曇り、最高気温：２６℃、最低気温：１６℃、降水確率：１０％」という発話データを、該発話データの内容を示す、「天気」とのカテゴリ（付加情報）と対応付けて、発話装置３０に送信する。
【００６７】
（発話装置の概要）
発話装置３０は、例えば、エアコン３０ａであり、室温調整等の機能の他、動作ログの記憶機能、音声取得機能、音声出力機能等を備えている。さらに、発話装置３０は、照明装置、冷蔵庫、掃除機、パソコン等の家庭内機器（図示しない）に制御信号を送信してこれを操作する機能を有していてもよい。発話装置３０は、装置通信部３１を介してサーバ１０から受信した発話データを装置記憶部３４の発話データテーブル３４１に格納し、発話データテーブル３４１に格納されている発話データを音声出力する。
【００６８】
図１に示すように、発話装置３０は、装置通信部３１、発話データ削除部３２、発話データ格納部３３、装置記憶部３４、装置操作受付部３５、出力制御部３６、および音声出力部３７を含む構成である。
【００６９】
装置通信部３１は、サーバ１０との通信を行うものである。すなわち、発話装置３０は、装置通信部３１を介して、サーバ１０にセンシングデータ、動作ログ、写真等および音声情報を送信し、サーバ１０から発話データおよび動作指示等を受信する。装置通信部３１は、サーバ１０（具体的には、サーバ１０の発話データ送信部１１３）から、ユーザ操作に基づく発話装置３０に対する発話の指示により発話が指示された発話データである第１発話データ、および該第１発話データを受信する前に装置記憶部３４に格納されている発話データである第２発話データの少なくとも１つを装置記憶部３４から削除する削除指示を受信する。装置通信部３１は、上記第１発話データおよび上記削除指示を受信すると、上記第１発話データを発話データ格納部３３に、上記削除指示を発話データ削除部３２に、それぞれ通知する。
【００７０】
発話データ削除部３２は、装置通信部３１がサーバ１０から受信した削除指示に基づいて、装置記憶部３４の発話データテーブル３４１に格納されている発話データであって、装置通信部３１がサーバ１０から第１発話データを受信する前から発話データテーブル３４１に格納されている発話データである第２発話データを削除する。
【００７１】
発話データ格納部３３は、装置通信部３１がサーバ１０から受信した第１発話データを、装置記憶部３４の発話データテーブル３４１に格納する。
【００７２】
装置記憶部３４は、発話装置３０が使用する各種データを格納する記憶装置であり、発話データテーブル３４１が格納されている。発話データテーブル３４１には、発話装置３０が発話する発話データと組み合わされて、該発話データの内容（発話内容）の種類を示す付加情報である「カテゴリ」と、該発話データの発話順序である「順位」とが格納される。
【００７３】
図４は、会話システム１において用いられるデータの一例を示す図であり、図４の（Ｃ）は、発話装置３０の発話データテーブル３４１に格納されている発話データの一例を示す図である。図４の（Ｃ）に例示する発話データテーブル３４１には、以下の３つの発話データが格納されている。すなわち、すなわち、「順位：１」であって、「カテゴリ：スケジュール」である、「今日は燃えるゴミの日だよ。」との発話データと、「順位：２」であって、「カテゴリ：今日は何の日」である、「今日（3月8日）はみつばち（蜜蜂）の日だよ。」との発話データと、「順位：３」であって、「カテゴリ：天気」である、「今日の天気予報だよ。天気：晴れのち曇り、最高気温：２４℃、最低気温：１５℃、降水確率：２０％」との発話データとが、格納されている。
【００７４】
装置操作受付部３５は、ユーザ操作を受け付け、該ユーザ操作に対応付けられている処理を、発話装置３０の各部に実行させる。例えば、装置操作受付部３５は、発話装置３０に発話を指示するユーザ操作を受け付けると、該ユーザ操作を出力制御部３６に通知する。装置操作受付部３５は、ＬＥＤ等を含み、例えば、装置記憶部３４の発話データテーブル３４１に発話装置３０が発話すべき発話データが格納されていることを検知すると、点滅してもよい。そして、点滅する装置操作受付部３５を押下するユーザ操作を受け付けると、装置操作受付部３５は、発話を指示するユーザ操作を受け付けたことを出力制御部３６に通知してもよい。
【００７５】
出力制御部３６は、装置操作受付部３５から、装置操作受付部３５が発話装置３０に発話を指示するユーザ操作を受け付けたことを通知されると、音声出力部３７に発話データテーブル３４１に格納されている発話データを発話させる。
【００７６】
音声出力部３７は、装置記憶部３４の発話データテーブル３４１に格納されている発話データを音声として外部に出力する。
【００７７】
なお、発話装置３０は、前述のように、図示しないマイクを備え、例えば、ユーザから話し掛けられると、該マイクがユーザの音声を取得し、該音声を音声認識して所定の動作を実行するとともに、該音声に係る音声情報を、装置通信部３１を介して、サーバ１０に送信してもよい。また、発話装置３０は、図示しないカメラを備え、ユーザと出会うと、該カメラによってユーザの顔画像を取得し、該顔画像に係る顔画像情報を、装置通信部３１を介して、サーバ１０に送信してもよい。
【００７８】
次に、発話装置３０に音声出力させる発話データを生成するサーバ１０について、詳細を説明する。
【００７９】
（発話制御サーバによる発話データ送信処理の概要）
次に、サーバ１０の実行する発話データ送信処理を、図５を用いて説明する。図５は、サーバ１０が実行する発話データ送信処理の例を示すフローチャートである。
【００８０】
サーバ１０の指示取得部１１１は、ユーザから発話を指示する発話指示を取得すると（Ｓ１０）、発話データ生成部１１２および削除指示部１１４のそれぞれに、以下の処理の実行を指示する。指示取得部１１１は、発話データ生成部１１２に、上記発話指示によって発話が指示された発話データである第１発話データを生成するよう指示する。また、指示取得部１１１は、削除指示部１１４に、上記第１発話データを発話装置３０に送信するより前に発話装置３０の装置記憶部３４に格納されている発話データである第２発話データを全て装置記憶部３４から削除する削除指示を生成するよう指示する。
【００８１】
なお、「発話を指示するユーザ操作」とは、例えば、発話装置３０（例、エアコン３０ａ）に今日の天気情報などの情報を提供するよう指示する、家族伝言板へのユーザからのメッセージ（例、「エアちゃん、今日の天気を教えて！」）の投稿である。
【００８２】
発話データ生成部１１２は、上記発話指示により発話が指示された発話データである第１発話データを生成する（Ｓ２０）。例えば、上記ユーザ操作が「今日の天気を教えて！」である場合、発話データ生成部１１２は以下の処理を実行する。すなわち、発話データ生成部１１２は、情報提供サーバ４０から今日の天気に係る情報を取得し、該情報を利用して、例えば、「今日の天気予報だよ。天気：晴れのち曇り。最高気温：２４℃。最低気温：１５℃。降水確率：２０％」という第１発話データを生成する。そして、発話データ生成部１１２は、生成した第１発話データを発話データ送信部１１３に通知する。
【００８３】
削除指示部１１４は、全ての第２発話データを削除する削除指示を生成し（Ｓ３０）、生成した削除指示を発話データ送信部１１３に通知する。
【００８４】
発話装置３０の発話データ送信部１１３は、発話装置３０に、第１発話データおよび削除指示を送信する（Ｓ４０）。
【００８５】
サーバ１０の上記発話データ送信処理を整理すれば以下の通りである。すなわち、サーバ１０の上記発話データ送信処理は、装置記憶部３４に格納した発話データを再生することにより発話する発話装置３０を制御する発話制御装置の制御方法であって、ユーザ操作に基づく発話装置３０に対する発話の指示を取得する指示取得ステップ（Ｓ１０）と、上記指示取得ステップにて取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信ステップ（Ｓ４０）と、上記発話データ送信ステップにて上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する指示を、上記発話データ送信ステップにて上記発話装置へ送信させる削除指示ステップ（Ｓ３０）と、を含む。
【００８６】
（処理の具体例）
サーバ１０から発話装置３０に送信された、上記発話データ（第１発話データ）および上記削除指示を発話装置３０が受信することにより、発話装置３０が実行する処理について、図６を用いて説明する。
【００８７】
図６は、エアコン３０ａの発話データテーブル３４１ａに格納されている発話データについて、サーバ１０から発話データを受信する前後でのデータ遷移を示す図である。図６の（Ａ−１）は、サーバ１０から発話データを受信する前のエアコン３０ａの発話データテーブル３４１ａに格納されている発話データの例を示す図である。図６の（Ｂ）は、サーバ１０がエアコン３０ａに送信する発話データの例を示す図である。図６の（Ａ−２）は、サーバ１０から発話データを受信した後のエアコン３０ａの発話データテーブル３４１ａに格納されている発話データの例を示す図である。
【００８８】
図６の（Ａ−１）に示す例では、サーバ１０から発話データを受信する前のエアコン３０ａの発話データテーブル３４１ａに、以下の３つの発話データが格納されている。すなわち、「順位：１」であって、「カテゴリ：スケジュール」である、「今日は燃えるゴミの日だよ。」との発話データと、「順位：２」であって、「カテゴリ：今日は何の日」である、「今日（3月8日）はみつばち（蜜蜂）の日だよ。」との発話データと、「順位：３」であって、「カテゴリ：天気」である、「今日の天気予報だよ。天気：晴れのち曇り、最高気温：２４℃、最低気温：１５℃、降水確率：２０％」との発話データとが、格納されている。
【００８９】
サーバ１０（正確には、発話データ送信部１１３）は、エアコン３０ａに、図６の（Ｂ）に例示する発話データを送信するとともに、以下の指示をエアコン３０ａに送信する。すなわち、サーバ１０が図６の（Ｂ）に例示する発話データ（第１発話データ）をエアコン３０ａに送信する前にエアコン３０ａの発話データテーブル３４１ａに格納されている発話データ（第２発話データ）を全て削除する指示（削除指示）を送信する。エアコン３０ａは、図６の（Ｂ）に示す発話データおよび上記削除指示をサーバ１０から受信する（受信ステップ）と、以下の処理を実行する。
【００９０】
すなわち、先ず、エアコン３０ａの発話データ削除部３２ａは、サーバ１０から上記第１発話データ（図６の（Ｂ）に示す発話データ）を受信する前に発話データテーブル３４１ａに格納されていた発話データ（第２発話データ）を全て削除する（削除ステップ）。その後、エアコン３０ａの発話データ格納部３３ａは、空になった（すなわち、全ての発話データが削除された）発話データテーブル３４１ａに、上記第１発話データを格納する。
【００９１】
エアコン３０ａによる上記発話データの格納処理によって、エアコン３０ａの発話データテーブル３４１ａは、図６の（Ａ−２）に例示する状態となる。すなわち、図６の（Ａ−２）には、サーバ１０から受信した上記第１発話データ（図６の（Ｂ）に示す発話データ）のみが格納されている発話データテーブル３４１ａが示されている。
【００９２】
発話装置３０の処理を整理すれば以下の通りである。すなわち、発話装置３０の上記処理は、装置記憶部３４（記憶部）に格納した発話データを再生することにより発話する発話装置３０の制御方法であって、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示とを受信する受信ステップと、上記受信ステップにて受信した上記削除指示に基づいて上記第２発話データの少なくとも１つを上記記憶部から削除する削除ステップと、を含む。
【００９３】
（発話制御サーバによる発話データ送信処理の応用例）
上述までの例では、サーバ１０がエアコン３０ａのみに発話データを送信する例を説明した。しかしながら、サーバ１０が発話データを送信する発話装置３０は１つに限られない。以下では、サーバ１０が発話データを送信する発話装置３０が複数ある場合におけるサーバ１０の実行する発話データ送信処理について、説明する。具体的には、サーバ１０が発話データを送信する発話装置３０が、エアコン３０ａと調理機器３０ｂとである場合の、サーバ１０の実行する発話データ送信処理について、説明する。
【００９４】
図７は、発話装置３０が複数種類ある場合に、サーバ１０が実行する発話データ送信処理の例を示すフローチャートである。
【００９５】
指示取得部１１１は、ユーザから発話を指示する発話指示を取得すると（Ｓ１０）、発話データ生成部１１２に「第１発話データを生成する」よう指示するとともに、削除指示部１１４に「第２発話データを全て装置記憶部３４から削除する削除指示を生成する」よう指示する。
【００９６】
発話データ生成部１１２は、上記発話指示に対応付けられた発話データである第１発話データを生成し（Ｓ２０）、生成した第１発話データを、カテゴリ抽出部１１５および発話データ送信部１１３に通知する。
【００９７】
カテゴリ抽出部１１５は、発話データ生成部１１２が生成した第１発話データのカテゴリを取得し（Ｓ２１）、取得した第１発話データのカテゴリを発話データ送信部１１３に通知する。
【００９８】
削除指示部１１４は、全ての第２発話データを削除する削除指示を生成し（Ｓ３０）、生成した削除指示を発話データ送信部１１３に通知する。
【００９９】
発話データ送信部１１３は、優先カテゴリ管理テーブルを参照して、カテゴリ抽出部１１５から通知された第１発話データのカテゴリを優先カテゴリとする種類の発話装置を取得する（Ｓ３１）。そして、発話データ送信部１１３は、上記第１発話データのカテゴリを優先カテゴリとする種類の発話装置３０に、発話データ生成部１１２から取得した上記第１発話データ、および、削除指示部１１４から取得した削除指示を送信する（Ｓ４０Ａ）。
【０１００】
図８は、調理機器３０ｂの発話データテーブル３４１ｂに格納されている発話データについて、サーバ１０から発話データを受信する前後でのデータ遷移を示す図である。図８の（Ａ−１）は、サーバ１０から発話データを受信する前の調理機器３０ｂの発話データテーブル３４１ｂに格納されている発話データの例を示す図である。図８の（Ｂ）は、サーバ１０が調理機器３０ｂに送信する、カテゴリが「レシピ」である発話データの例を示す図である。図８の（Ａ−２）は、サーバ１０からカテゴリが「レシピ」である発話データを受信した後の調理機器３０ｂの発話データテーブル３４１ｂに格納されている発話データの例を示す図である。図８の（Ｃ−１）は、サーバ１０から発話データを受信する前の調理機器３０ｂの発話データテーブル３４１ｂに格納されている発話データの例を示す図である。図８の（Ｄ）は、サーバ１０が調理機器３０ｂに送信する、カテゴリが「天気」である発話データの例を示す図である。図８の（Ｃ−２）は、サーバ１０からカテゴリが「天気」である発話データを受信した後の調理機器３０ｂの発話データテーブル３４１ｂに格納されている発話データの例を示す図である。
【０１０１】
なお、図８に示す、発話データテーブル３４１ｂに格納されている発話データの遷移の前提として、サーバ１０は、図４の（Ａ）に例示する優先カテゴリ管理テーブル１２１を参照して、上記発話データ送信処理を実行するものとする。図４の（Ａ）の優先カテゴリ管理テーブル１２１には、「発話装置の種類：調理機器」と「優先カテゴリ：レシピ」とが対応付けられている。したがって、サーバ１０の発話データ送信部１１３は、カテゴリが「レシピ」である第１発話データを調理機器３０ｂに送信する場合、該第１発話データとともに、上記削除指示を送信する。また、発話データ送信部１１３は、カテゴリが「天気」である第１発話データを調理機器３０ｂに送信する場合、該第１発話データのみを調理機器３０ｂに送信し、上記削除指示を調理機器３０ｂに送信しない。
【０１０２】
図８の（Ａ−１）に示す例では、サーバ１０から発話データを受信する前の調理機器３０ｂの発話データテーブル３４１ｂに、以下の３つの発話データが格納されている。すなわち、「順位：１」であって、「カテゴリ：スケジュール」である、「今日は燃えるゴミの日だよ。」との発話データと、「順位：２」であって、「カテゴリ：今日は何の日」である、「今日（3月8日）はみつばち（蜜蜂）の日だよ。」との発話データと、「順位：３」であって、「カテゴリ：レシピ」である、「出し巻き卵の材料は、だし：１０ｇ、卵：１個、砂糖：少々、・・・」との発話データとが、格納されている。
【０１０３】
図８の（Ｂ）は、サーバ１０が調理機器３０ｂに送信する、「フレンチトーストのレシピだよ。材料は、バター：１０ｇ、卵：１個、牛乳：１００〜１２０ｃｃ、・・・」という発話データを示しており、該発話データのカテゴリは「レシピ」である。上述の通り、発話データ送信部１１３は、カテゴリが「レシピ」である第１発話データを調理機器３０ｂに送信する場合、該第１発話データとともに、削除指示を送信する。すなわち、発話データ送信部１１３は、調理機器３０ｂに、図８の（Ｂ）に例示する発話データを送信するとともに、以下の指示を調理機器３０ｂに送信する。すなわち、サーバ１０が図８の（Ｂ）に例示する発話データ（第１発話データ）を調理機器３０ｂに送信する前に調理機器３０ｂの発話データテーブル３４１ｂに格納されている発話データ（第２発話データ）を全て削除する指示（削除指示）を送信する。調理機器３０ｂは、図８の（Ｂ）に示す発話データおよび上記削除指示をサーバ１０から受信する（受信ステップ）と、以下の処理を実行する。
【０１０４】
すなわち、先ず、調理機器３０ｂの発話データ削除部３２ｂは、サーバ１０から上記第１発話データを受信する前に発話データテーブル３４１ｂに格納されていた発話データ（第２発話データ）を全て削除する（削除ステップ）。その後、調理機器３０ｂの発話データ格納部３３ｂは、空になった発話データテーブル３４１ｂに、上記第１発話データを格納する。
【０１０５】
調理機器３０ｂによる上記発話データの格納処理によって、調理機器３０ｂの発話データテーブル３４１ｂは、図８の（Ａ−２）に例示する状態となる。すなわち、図８の（Ａ−２）には、サーバ１０から受信した上記第１発話データ（図８の（Ｂ）に示す発話データ）のみが格納されている発話データテーブル３４１ｂが示されている。
【０１０６】
図８の（Ｃ−１）には、サーバ１０から発話データを受信する前の調理機器３０ｂの発話データテーブル３４１ｂに、図８の（Ａ−１）に示したのと同様の発話データが格納されていることが示されている。
【０１０７】
図８の（Ｄ）は、サーバ１０が調理機器３０ｂに送信する、「今日の天気予報だよ。天気：晴れ時々曇り、最高気温：２６℃、最低気温：１６℃、降水確率：１０％」という発話データを示しており、該発話データのカテゴリは「天気」である。上述の通り、発話データ送信部１１３は、カテゴリが「天気」である第１発話データを調理機器３０ｂに送信する場合、該第１発話データのみを送信し、削除指示は送信しない。すなわち、発話データ送信部１１３は、調理機器３０ｂに、図８の（Ｄ）に例示する発話データのみを送信する。サーバ１０から、図８の（Ｄ）に示す発話データのみを受信し、上記削除指示を受信しなかった調理機器３０ｂは、以下の処理を実行する。
【０１０８】
すなわち、調理機器３０ｂは、図８の（Ｄ）に例示する、カテゴリが「天気」である第１発話データを、発話データテーブル３４１ｂに、該第１発話データの「順位」が最も遅くなるよう、格納する。
【０１０９】
調理機器３０ｂによる上記発話データの格納処理によって、調理機器３０ｂの発話データテーブル３４１ｂは、図８の（Ｃ−２）に例示する状態となる。すなわち、図８の（Ｃ−２）には、サーバ１０から受信した上記第１発話データ（図８の（Ｄ）に示す発話データ）が、第２発話データ（図８の（Ｃ−１）における「順位」が１〜３の発話データ）の後ろに、「順位：４」として格納されている発話データテーブル３４１ｂが示されている。
【０１１０】
〔実施形態２〕
本発明の他の実施形態について、図９〜図１１に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、実施形態１とは異なる構成（処理の手順及び処理の内容）のみについて説明し、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。すなわち、実施形態１で記載された構成等は、本実施形態にもすべて含まれ得る。また、実施形態１で記載した用語の定義も同じである。最初に、会話システム２におけるサーバ１１および発話装置３９の概要を説明すれば以下の通りである。
【０１１１】
すなわち、会話システム２において、発話データには、発話内容の種類を示すカテゴリ（付加情報）が対応付けられており、サーバ１１の削除指示部１１６は、上記第２発話データのうち、上記第１発話データに対応付けられているカテゴリと同じカテゴリが対応付けられている全ての発話データを削除する指示を、発話データ送信部１１３に発話装置３９へ送信させる。
【０１１２】
上記の構成によれば、サーバ１１は、発話装置３９の装置記憶部３４に格納されている第２発話データのうち、上記第１発話データに対応付けられているカテゴリと同じカテゴリが対応付けられている発話データを全て削除させる。そして、サーバ１１は、発話装置３９の装置記憶部３４に、上記第１発話データを格納させる。したがって、サーバ１１は、発話装置３９の装置記憶部３４に格納されている発話データのうち、ユーザが聞きたいと考えていると思われるメッセージについて、上記発話の指示により発話が指示された上記第１発話データに更新することができる。
【０１１３】
サーバ１１は、発話データ送信部１１３が上記第１発話データを発話装置３９に送信するとき、上記第１発話データを、上記第２発話データよりも先に発話するよう指示する発話順序制御指示を、発話データ送信部１１３に発話装置３９へ送信させる発話順序指示部１１７をさらに備える。
【０１１４】
上記の構成によれば、サーバ１１は、発話装置３９の装置記憶部３４に格納されている発話データについて、ユーザが聞きたいと考えていると思われるメッセージを、つまり、上記発話の指示により発話が指示された上記第１発話データを、最初に発話させることができる。
【０１１５】
発話装置３９は、上記第１発話データを、上記第２発話データよりも先に再生するよう、装置記憶部３４に格納されている発話データを更新する発話順序調整部３８をさらに備える。
【０１１６】
上記の構成によれば、発話装置３９は、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである上記第１発話データを、上記第２発話データよりも先に再生することができる。
【０１１７】
次に、会話システム２のサーバ１１および発話装置３９の要部構成を、図９を用いて説明する。図９は、本発明の実施形態２に係る会話システム２のサーバ１１、スマートフォン２０、および発話装置３９の要部構成の一例を示すブロック図である。
【０１１８】
図９に示すサーバ１１は、図１に例示したサーバ１０と以下の点で異なる。すなわち、サーバ１１は、サーバ１０の構成に加えて、発話順序指示部１１７を備えている。発話順序指示部１１７は、第１発話データを第２発話データよりも先に発話するよう指示する発話順序制御指示を生成する。そして、発話順序指示部１１７は、生成した発話順序制御指示を発話データ送信部１１３に通知する。
【０１１９】
また、サーバ１１の削除指示部１１６は、サーバ１０の削除指示部１１４と以下の点において異なる。すなわち、削除指示部１１４が、第２発話データを全て削除する削除指示を生成したのに対して、削除指示部１１６は、第２発話データのうち、第１発話データに対応付けられている付加情報（カテゴリ）と同じ付加情報が対応付けられている全ての発話データを削除する削除指示を生成する。削除指示部１１６は、生成した削除指示を発話データ送信部１１３に通知する。例えば、発話データ生成部１１２が生成した第１発話データのカテゴリが「天気」である場合、削除指示部１１６は、第２発話データのうち、カテゴリが「天気」である発話データを全て削除する削除指示を生成し、該削除指示を発話データ送信部１１３に通知する。そして、サーバ１１の発話データ送信部１１３は、第１発話データ、削除指示、および発話順序調整指示を送信する。
【０１２０】
図１０は、サーバ１１が実行する発話データ送信処理の例を示すフローチャートである。図１０に示すように、指示取得部１１１は、ユーザから発話を指示する発話指示を取得すると（Ｓ１０）、発話データ生成部１１２および削除指示部１１４のそれぞれに、以下の処理の実行を指示する。すなわち、指示取得部１１１は、発話データ生成部１１２に、上記ユーザ操作に対応付けられた発話データである第１発話データを生成するよう指示する。また、指示取得部１１１は、削除指示部１１６に、第２発話データの少なくとも１つを削除する削除指示を生成するよう指示する。
【０１２１】
発話データ生成部１１２は、上記発話指示に対応付けられた発話データである第１発話データを生成し（Ｓ２０）、生成した第１発話データを、カテゴリ抽出部１１５および発話データ送信部１１３に通知する。
【０１２２】
カテゴリ抽出部１１５は、発話データ生成部１１２により生成された第１発話データのカテゴリを取得する（Ｓ２１）。そして、カテゴリ抽出部１１５は、取得した第１発話データのカテゴリを発話データ送信部１１３に通知する。
【０１２３】
削除指示部１１６は、第１発話データのカテゴリと同じカテゴリの第２発話データを削除する削除指示を生成する（Ｓ３０Ａ）。そして、削除指示部１１６は、生成した削除指示を発話データ送信部１１３に通知する。
【０１２４】
発話データ送信部１１３は、優先カテゴリ管理テーブル１２１を参照して、第１発話データのカテゴリを優先カテゴリとする種類の発話装置３０を取得する（Ｓ３１）。
【０１２５】
発話順序指示部１１７は、第１発話データを第２発話データよりも先に発話させる発話順序調整指示を生成する（Ｓ３２）。そして、発話順序指示部１１７は、生成した発話順序調整指示を発話データ送信部１１３に通知する。
【０１２６】
発話データ送信部１１３は、Ｓ３１で取得した発話装置３０に、つまり、第１発話データのカテゴリを優先カテゴリとする種類の発話装置３０に、以下の情報を送信する。すなわち、発話データ送信部１１３は、発話データ生成部１１２により生成された第１発話データ、削除指示部１１６により生成された削除指示、および発話順序指示部１１７により生成された発話順序調整指示を、第１発話データのカテゴリを優先カテゴリとする種類の発話装置３０に送信する（Ｓ４０Ｂ）。
【０１２７】
図１１は、発話装置３９の発話データテーブル３４１に格納されている発話データについて、サーバ１１から発話データを受信する前後でのデータ遷移を示す図である。図１１の（Ａ−１）は、サーバ１１から発話データを受信する前の発話装置３９の発話データテーブル３４１に格納されている発話データの例を示す図である。図１１の（Ｂ）は、サーバ１１が発話装置３９に送信する発話データの例を示す図である。図１１の（Ａ−２）は、サーバ１１から発話データを受信した後の発話装置３９の発話データテーブル３４１に格納されている発話データについて、（Ａ−１）に示すデータのうち、サーバ１１から受信した発話データと同じカテゴリの発話データが、（Ｂ）に示す発話データに更新されていることを示す図である。図１１の（Ａ−３）は、（Ａ−２）に示すデータについて、（Ｂ）に示す発話データが先頭に配置されている例を示す図である。
【０１２８】
図１１の（Ａ−１）に例示する発話装置３９の発話データテーブル３４１には、図６の（Ａ−１）に示したのと同様に、以下の３つの発話データが格納されている。すなわち、「順位：１」であって、「カテゴリ：スケジュール」である、「今日は燃えるゴミの日だよ。」との発話データと、「順位：２」であって、「カテゴリ：今日は何の日」である、「今日（3月8日）はみつばち（蜜蜂）の日だよ。」との発話データと、「順位：３」であって、「カテゴリ：天気」である、「今日の天気予報だよ。天気：晴れのち曇り、最高気温：２４℃、最低気温：１５℃、降水確率：２０％」との発話データとが、格納されている。
【０１２９】
発話装置３９は、サーバ１１から、図１１の（Ｂ）に例示する第１発話データ、第１発話データのカテゴリと同じカテゴリの第２発話データを削除する削除指示、および、第１発話データを第２発話データよりも先に発話させる発話順序調整指示を受信すると、以下の処理を実行する。
【０１３０】
ここで、上述の通り、サーバ１１の発話データ送信部１１３から発話装置３９が受信する削除指示は、発話データ送信部１１３から発話装置３９に送信される第１発話データのカテゴリと同じカテゴリの第２発話データをすべて削除する削除指示である。図１１の例では、発話装置３９が発話データ送信部１１３から受信する第１発話データは、図１１の（Ｂ）に示す発話データであり、「今日の天気予報だよ。天気：晴れ時々曇り、最高気温：２６℃、最低気温：１６℃、降水確率：１０％」という発話データである。したがって、上記第１発話データは、「天気」を発話内容の種類とするものであり、上記第１発話データのカテゴリ（付加情報）は、「天気」である。
【０１３１】
したがって、発話装置３９が発話データ送信部１１３から受信する削除指示は、カテゴリが「天気」である第２発話データをすべて削除するという削除指示である。上記削除指示を受信した発話装置３９の発話データ削除部３２は、サーバ１１から受信した第１発話データのカテゴリである「天気」をカテゴリとする第２発話データを全て削除する。
【０１３２】
具体的には、発話データ削除部３２は、サーバ１１から受信した上記第１発話データのカテゴリである「天気」をカテゴリとする第２発話データが発話データテーブル３４１に格納されていないかを確認する。そして、発話データテーブル３４１に、カテゴリが「天気」である第２発話データが既に格納されていると判定すると、発話データ削除部３２は、該カテゴリが「天気」である第２発話データを削除する。ここで、サーバ１１から上記第１発話データを受信する前の発話データテーブル３４１を示す図１１の（Ａ−１）の発話データテーブル３４１には、３行目に、カテゴリが「天気」である発話データ（「今日の天気予報だよ。天気：晴れのち曇り、最高気温：２４℃、最低気温：１５℃、降水確率：２０％」）が、「順位：３」として格納されている。したがって、発話データ削除部３２は、図１１の（Ａ−１）発話データテーブル３４１から、「今日の天気予報だよ。天気：晴れのち曇り、最高気温：２４℃、最低気温：１５℃、降水確率：２０％」との発話データ（カテゴリが「天気」である発話データ）を削除する。
【０１３３】
図１１の（Ａ−１）の発話データテーブル３４１から、カテゴリが「天気」である発話データを削除した後、発話データ格納部３３は、サーバ１１から受信した第１発話データ（図１１の（Ｂ）の第１発話データ）を発話データテーブル３４１に格納する。
【０１３４】
図１１の（Ａ−２）には、図１１の（Ａ−１）に示す発話データのうち、サーバ１１から受信した第１発話データ（図１１の（Ｂ）に示す発話データ）のカテゴリ（天気）と同じカテゴリの第２発話データが、図１１の（Ｂ）に示す第１発話データに更新されていることが示されている。すなわち、図１１の（Ａ−１）においてカテゴリが「天気」である発話データは「天気：晴れ『のち』曇り、最高気温：２『４』℃、最低気温：１『５』℃、降水確率：『２』０％」であったのに対し、（Ａ−２）においてカテゴリが「天気」である発話データは「天気：晴れ『時々』曇り、最高気温：２『６』℃、最低気温：１『６』℃、降水確率：『１』０％」にである。
【０１３５】
その後さらに、発話順序調整部３８は、上記第１発話データを、上記第２発話データより先に発話するよう、発話データテーブル３４１に格納されている発話データの発話順位（順位）を更新する。すなわち、発話データテーブル３４１に格納された上記第１発話データの順位を「１」にし、上記第１発話データ以外の発話データ（つまり、第２発話データ）について、順位を１つ下げる。
【０１３６】
カテゴリが「天気」である、「今日の天気予報だよ。天気：晴れ時々曇り、最高気温：２６℃、最低気温：１６℃、降水確率：１０％」という発話データ（図１１の（Ｂ）に示す発話データ。つまり、第１発話データ）は、図１１の（Ａ−２）においては順位が「３」であったが、図１１の（Ａ−３）において順位は「１」である。また、「今日の天気予報だよ。天気：晴れ時々曇り、最高気温：２６℃、最低気温：１６℃、降水確率：１０％」という発話データ以外の発話データ（つまり、第２発話データ）の順位は、図１１の（Ａ−３）において、図１１の（Ａ−２）の時と比べて１つ下がっている。
【０１３７】
〔実施形態３〕
本発明の他の実施形態について、図１２〜図１４に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、実施形態１とは異なる構成（処理の手順及び処理の内容）のみについて説明し、実施形態１および２にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。すなわち、実施形態１および２で記載された構成等は、本実施形態にもすべて含まれ得る。また、実施形態１および２で記載した用語の定義も同じである。最初に、会話システム３におけるサーバ１２および発話装置３０の概要を説明すれば以下の通りである。
【０１３８】
すなわち、会話システム３は、装置記憶部３４に格納した発話データを再生することにより発話する発話装置３０と、発話装置３０を制御するサーバ１２（発話制御装置）と、を含む発話制御システムであって、サーバ１２は、ユーザ操作に基づき発話装置３０に対する発話禁止の指示を取得したとき、装置記憶部３４に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止指示を発話装置３０へ送信し、発話装置３０は、上記発話禁止指示を受信し、装置記憶部３４に格納されていた全ての発話データを削除する、または、該全ての発話データの再生を中止する。
【０１３９】
サーバ１２は、装置記憶部３４に格納した発話データを再生することにより発話する発話装置３０を制御する発話制御装置であって、ユーザ操作に基づく発話装置３０に対する発話禁止の指示を取得する指示取得部１１１（禁止指示取得部）と、指示取得部１１１が上記発話禁止の指示を取得したとき、発話装置３０に対して、装置記憶部３４に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止部１１８と、を備える。
【０１４０】
上記の構成によれば、サーバ１２は、ユーザ操作に基づく上記発話禁止の指示を取得すると、発話装置３０が発話しないように、発話装置３０を制御する。したがって、サーバ１２は、発話装置３０が、ユーザの要望の度合いが相対的に低いと思われるメッセージ（発話データ）を発話する可能性を抑えることができる。
【０１４１】
次に、会話システム３のサーバ１２および発話装置３０の要部構成を、図１２を用いて説明する。図１２は、本発明の実施形態３に係る会話システム３のサーバ１２、スマートフォン２０、および発話装置３０の要部構成の一例を示すブロック図である。図１２に示すサーバ１２は、図１に例示したサーバ１０と以下の点で異なる。すなわち、サーバ１２は、サーバ１０の構成に加えて、発話禁止部１１８を備えている。
【０１４２】
指示取得部１１１は、ユーザからの発話禁止の指示を取得すると、発話禁止部１１８に、発話装置３０に対して、装置記憶部３４に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止指示を生成するよう指示しる。発話禁止部１１８は、発話禁止指示を生成し、生成した発話禁止指示を発話データ送信部１１３に通知する。そして、発話データ送信部１１３が、発話装置３０に、上記発話禁止指示を送信する。ただし、発話装置３０に上記発話禁止指示を送信するのは、発話禁止部１１８であってもよい。
【０１４３】
図１３は、サーバ１２が実行する発話禁止処理の例を示すフローチャートである。図１３に示すように、サーバ１２において、指示取得部１１１が、発話装置３０による発話の禁止を指示するユーザ指示を取得する（Ｓ１１０）と、発話禁止部１１８は、全ての第２発話データを削除する発話禁止指示を生成する（Ｓ１２０）。そして、発話禁止部１１８は、生成した発話禁止指示を発話データ送信部１１３に通知する。発話禁止部１１８から発話禁止指示を通知された発話データ送信部１１３は、発話装置３０に、発話禁止指示を送信する（Ｓ１３０）。
【０１４４】
サーバ１２の上記発話禁止処理を整理すれば以下の通りである。すなわち、サーバ１２が実行する発話禁止処理は、装置記憶部３４に格納した発話データを再生することにより発話する発話装置３０を制御する発話制御装置の制御方法であって、ユーザ操作に基づく発話装置３０に対する発話禁止の指示を取得する禁止指示取得ステップ（Ｓ１１０）と、上記禁止指示取得ステップにて上記発話禁止の指示を取得したとき、上記発話装置に対して、上記記憶部に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止ステップ（Ｓ１３０）と、を含む。
【０１４５】
図１４は、発話装置３０の発話データテーブル３４１に格納されている発話データについて、サーバ１２から発話禁止指示を受信する前後でのデータ遷移を示す図である。図１４の（Ａ−１）は、サーバ１２から発話禁止指示を受信する前の発話装置３０の発話データテーブル３４１に格納されている発話データの例を示す図である。図１４の（Ａ−２）は、サーバ１２から発話禁止指示を受信した後の発話装置３０の発話データテーブル３４１に格納されている発話データの例を示す図である。
【０１４６】
図１４に示す通り、発話装置３０（正確には、発話装置３０の発話データ削除部３２）は、サーバ１２から発話禁止指示を受信すると、発話データテーブル３４１に格納されている発話データをすべて削除する。
【０１４７】
サーバ１２によって、例えば、家庭内に配置された発話装置３０が、疲れて家で休んでいるお父さんに無駄な発言を聞かせる事態を防ぐために、お母さんは、以下の操作を実行することができる。すなわち、お母さんは、スマートフォン２０ｂを用いて、家族伝言板に、「スリープ」シール、および発話装置３０に発話の禁止を指示するメッセージを投稿する。お母さんから、発話装置３０に発話の禁止を指示する指示を取得したサーバ１２は、以下の処理を実行する。すなわち、サーバ１２の発話禁止部１１８は、全ての第２発話データを削除する発話禁止指示を生成し、生成した発話禁止指示を発話データ送信部１１３に通知する。発話データ送信部１１３は、発話禁止部１１８から発話禁止指示を通知された発話禁止指示を、発話装置３０に送信する。サーバ１２から発話禁止指示を受信した発話装置３０の発話データ削除部３２は、発話データテーブル３４１に格納されている発話データをすべて削除する。したがって、家で休んでいるお父さんは、発話装置３０からの発言に煩わされることがなくなる。
【０１４８】
〔変形例〕
指示取得部１１１が取得したユーザからの発話指示によって発話が指示された発話データである第１発話データに「カテゴリ（第１発話データの内容の種類を示す付加情報）」が対応付けられている例を説明した。しかしながら、カテゴリが対応付けられている発話データは、ユーザからの発話指示によって発話が指示された発話データに限られるものではない。すなわち、自発生成発話データについても、自発生成発話データの内容の種類を示す付加情報であるカテゴリが対応付けられていてもよい。
【０１４９】
例えば、自走式掃除機３０ｅの不具合（例えば、自走式掃除機３０ｅのダストボックス内に溜め込まれたゴミが所定量を超えたために自走式掃除機３０ｅの吸引力が低下している）に係る情報を取得すると、発話データ生成部１１２は、該情報に係る発話データを自発的に生成する。すなわち、自走式掃除機３０ｅの不具合に係る発話データは、ユーザの発話指示に基づき発話データ生成部１１２が生成する発話データではなく、発話データ生成部１１２が自発的に生成する自発生成発話データである。このような自発生成発話データについてもカテゴリが対応付けられており、例えば、自走式掃除機３０ｅに、優先カテゴリとして「自走式掃除機３０ｅの不具合」が対応付けられている場合、サーバ１０は、以下の処理を実行してもよい。
【０１５０】
すなわち、サーバ１０は、「自走式掃除機３０ｅの不具合」をカテゴリとする自発生成発話データを生成すると、自走式掃除機３０ｅに、該自発生成発話データを送信するとともに、該送信より前に自走式掃除機３０ｅの発話データテーブル３４１ｅに格納されている発話データを全て削除させる削除指示を、自走式掃除機３０ｅに送信してもよい。
【０１５１】
上記の構成によれば、サーバ１０は、自走式掃除機３０ｅに、自走式掃除機３０ｅの動作にとって重要な情報に係る発話データのみを発話させることができる。
【０１５２】
また、上述までの例では、サーバ１０および１１が発話装置３０および３９に、削除指示を送信するとした。しかしながら、サーバ１０および１１が上記削除指示を発話装置３０および３９に送信することは必須ではない。例えば、発話装置３０、３９は、装置記憶部３４に、自装置が優先すべきカテゴリについての情報（例、優先カテゴリ管理テーブル１２１に格納されているデータ）を格納していてもよい。そして、サーバ１０または１１から発話データ（第１発話データ）を取得した発話装置３０、３９の発話データ削除部３２は、該発話データのカテゴリが自装置の優先すべきカテゴリと一致すると判定すると、発話データテーブル３４１に格納されている第２発話データの少なくとも１つを削除するとしてもよい。
【０１５３】
具体的には、エアコン３０ａは、自装置の優先すべきカテゴリが「天気」であるとの情報を装置記憶部３４ａに格納しており、サーバ１０からカテゴリが「天気」である第１発話データを取得すると、エアコン３０ａの発話データ削除部３２ａが、発話データテーブル３４１ａに格納されている第２発話データの少なくとも１つを削除するとしてもよい。同様に、調理機器３０ｂは、自装置の優先すべきカテゴリが「レシピ」であるとの情報を装置記憶部３４ｂに格納しており、サーバ１０からカテゴリが「レシピ」である第１発話データを取得すると、調理機器３０ｂの発話データ削除部３２ｂが、発話データテーブル３４１ｂに格納されている第２発話データの少なくとも１つを削除するとしてもよい。
【０１５４】
さらに、発話装置３０および３９は、自装置とサーバ１０および１１との通信のための中継器（アダプタ）を備えていてもよい。そして、上記中継器が、発話装置３０および３９の優先すべきカテゴリについての情報を格納しており、「サーバ１０または１１から受信した第１発話データのカテゴリが、発話装置３０および３９の優先すべきカテゴリに一致する」と判定すると、上記削除指示を発話装置３０および３９の発話データ削除部３２に通知するとしてもよい。上記中継器から上記削除指示を取得した発話装置３０および３９の発話データ削除部３２は、発話データテーブル３４１に格納されている第２発話データの少なくとも１つを削除する。なお、上記中継器は、発話装置３０および３９に内蔵されていてもよいし、発話装置３０および３９に後付されるものであってもよい。
【０１５５】
〔実施形態４〕
上記までに説明してきた会話システム１から３においては、以下の複数の処理（機能）が複数の装置に分散されて実行される構成となっていた。すなわち、発話装置３０および３９の発話を指示するユーザからの発話指示を取得する機能、発話データを生成する機能、発話データを生成するのに必要な情報を取得する機能、発話装置３０および３９の発話データテーブル３４１に格納されている第２発話データの少なくとも１つを削除する削除指示を生成する機能は、サーバ１０、１１、１２によって実行されていた。また、上記第２発話データの少なくとも１つを削除する機能、また、上記第１発話データを発話する機能は、発話装置３０、３９によって実行されていた。
【０１５６】
しかしながら、１つのサーバまたは装置内で各々の機能を実現してもよいし、各々の機能を有するサーバまたは装置が個別に複数存在してもよいし、個々のサーバは異なる事業者によって管理されていてもよい。例えば、上記第２発話データの少なくとも１つを削除する機能、および上記第１発話データを発話する機能に加えて、発話を指示するユーザからの発話指示を取得し、該発話指示に対応する発話データを生成する機能、該発話指示に対応する発話データ以外の発話データを発話データテーブル３４１から削除する機能等を、発話装置３０、３９が実行するとしてもよい。
【０１５７】
また、上記各実施形態では、１つのサーバ１０、１１、１２を用いる例を説明したが、サーバ１０、１１、１２の有する各機能が、個別のサーバにて実現されていてもよい。そして、複数のサーバを適用する場合においては、各サーバは、同じ事業者によって管理されていてもよいし、異なる事業者によって管理されていてもよい。
【０１５８】
〔実施形態５〕
サーバ１０、１１、１２および発話装置３０、３９の各ブロック（特に、発話装置３０、３９の装置通信部３１、発話データ削除部３２、発話データ格納部３３、装置操作受付部３５、出力制御部３６、発話順序調整部３８、および、サーバ１０、１１、１２の指示取得部１１１、発話データ生成部１１２、発話データ送信部１１３、削除指示部１１４、カテゴリ抽出部１１５、削除指示部１１６、発話順序指示部１１７、発話禁止部１１８）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。後者の場合、サーバ１０、１１、１２および発話装置３０、３９のそれぞれを、図１５に示すようなコンピュータ（電子計算機）を用いて構成することができる。
【０１５９】
図１５は、上記のサーバ１０、１１、１２および発話装置３０、３９として利用可能なコンピュータの構成を例示したブロック図である。
【０１６０】
コンピュータ４００は、図１５に示すように、バス４１０を介して互いに接続された演算装置４２０と、主記憶装置４３０と、補助記憶装置４４０と、入出力インターフェース４５０とを備えている。演算装置４２０、主記憶装置４３０、および補助記憶装置４４０は、それぞれ、例えばＣＰＵ、ＲＡＭ（random access memory）、ハードディスクドライブであってもよい。なお、主記憶装置４３０は、コンピュータ読み取り可能な「一時的でない有形の媒体」であればよく、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブル論理回路などを用いることができる。
【０１６１】
入出力インターフェース４５０には、入力装置５００および出力装置６００が接続される。サーバ１０、１１、１２および発話装置３０、３９の各々の入力装置５００および出力装置６００は、他のサーバ１０、１１、１２および発話装置３０、３９から送信されるデータの受信、および他のサーバ１０、１１、１２および発話装置３０、３９へのデータの送信を行う。サーバ１０、１１、１２および発話装置３０、３９の各々の入力装置５００および出力装置６００は、サーバ１０、１１、１２および発話装置３０、３９からのデータの受信、ユーザの発話の取得、および該サーバへのデータの送信等を行う。入力装置５００および出力装置６００は、コンピュータ４００に内蔵されたものであってもよいし、コンピュータ４００に接続された（外付けされた）ものであってもよい。例えば、入力装置５００は、キーボード、マウス、タッチセンサなどであってもよく、出力装置６００は、ディスプレイ、プリンタ、スピーカなどであってもよい。また、タッチセンサとディスプレイとが一体化されたタッチパネルのような、入力装置５００および出力装置６００の双方の機能を有する装置を適用してもよい。コンピュータ４００は、外部の装置と通信するためのインターフェース（図示しない）をさらに備えていてもよい。
【０１６２】
補助記憶装置４４０には、コンピュータ４００を上記のサーバ１０、１１、１２および発話装置３０、３９として動作させるための各種のプログラムが格納されている。そして、演算装置４２０は、補助記憶装置４４０に格納された上記プログラムを主記憶装置４３０上に展開して該プログラムに含まれる命令を実行することによって、コンピュータ４００を、上記のサーバ１０、１１、１２および発話装置３０、３９が備える各部として機能させる。なお、補助記憶装置４４０が備える、プログラム等の情報を記録する記録媒体は、コンピュータ読み取り可能な「一時的でない有形の媒体」であればよく、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブル論理回路などであってもよい。
【０１６３】
また、上記プログラムは、コンピュータ４００の外部から取得してもよく、この場合、任意の伝送媒体（通信ネットワークや放送波等）を介して取得してもよい。そして、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１６４】
〔まとめ〕
本発明の態様１に係る発話制御装置（サーバ１０、１１）は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置（３０、３９）を制御する発話制御装置であって、ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得部（１１１）と、上記指示取得部が取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信部（１１３）と、上記発話データ送信部が上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示を、上記発話データ送信部に上記発話装置へ送信させる削除指示部（１１６）と、を備えている。
【０１６５】
上記の構成によれば、上記発話制御装置は、上記発話装置の上記記憶部に格納されている上記第２発話データの少なくとも１つを削除させるとともに、上記発話の指示により発話が指示された上記第１発話データを上記発話装置に送信する。つまり、上記発話制御装置は、上記発話装置の上記記憶部に格納されている、ユーザの要望の度合いが相対的に低いと思われるメッセージを削除させ、発話が指示された上記第１発話データを上記発話装置の上記記憶部に格納させる。したがって、上記発話制御装置は、発話装置が、ユーザの要望の度合いが相対的に低いと思われるメッセージ（発話データ）を発話する可能性を抑えることができる。また、上記発話制御装置は、発話装置に、ユーザが聞きたいと考えている（ユーザの要望の度合いが相対的に高い）と思われるメッセージを、つまり、上記発話の指示により発話が指示された上記第１発話データを、発話させることができる。
【０１６６】
本発明の態様２に係る発話制御装置は、上記態様１において、上記削除指示部は、上記発話データ送信部が上記第１発話データを上記発話装置に送信するとき、上記第２発話データを全て削除する指示を、上記発話データ送信部に上記発話装置へ送信させてもよい。
【０１６７】
上記の構成によれば、上記発話制御装置は、上記発話装置の上記記憶部に格納されている上記第２発話データを全て削除させるとともに、上記発話の指示により発話が指示された上記第１発話データを上記発話装置に送信する。つまり、上記発話制御装置は、上記発話装置の上記記憶部に格納されている発話データを、発話の指示された上記第１発話データのみにする。したがって、上記発話制御装置は、上記発話装置に、ユーザが最も聞きたいと考えていると思われるメッセージのみを、つまり、上記発話の指示により発話が指示された上記第１発話データのみを、発話させることができる。
【０１６８】
本発明の態様３に係る発話制御装置は、上記態様１において、上記発話データには、発話内容の種類を示す付加情報（カテゴリ）が対応付けられており、上記削除指示部は、上記第２発話データのうち、上記第１発話データに対応付けられている付加情報と同じ付加情報が対応付けられている全ての発話データを削除する指示を、上記発話データ送信部に上記発話装置へ送信させてもよい。
【０１６９】
上記の構成によれば、上記発話制御装置は、上記発話装置の上記記憶部に格納されている第２発話データのうち、上記第１発話データに対応付けられている付加情報と同じ付加情報が対応付けられている発話データを全て削除させる。そして、上記発話制御装置は、上記発話装置の上記記憶部に、上記第１発話データを格納させる。したがって、上記発話制御装置は、上記発話装置の上記記憶部に格納されている発話データのうち、ユーザが聞きたいと考えていると思われる種類（カテゴリ）のメッセージについて、上記発話の指示により発話が指示された上記第１発話データに更新することができる。
【０１７０】
本発明の態様４に係る発話制御装置は、上記態様３において、上記発話データ送信部が上記第１発話データを上記発話装置に送信するとき、上記第１発話データを、上記第２発話データよりも先に発話するよう指示する発話順序制御指示を、上記発話データ送信部に上記発話装置へ送信させる発話順序指示部（１１７）をさらに備えてもよい。
【０１７１】
上記の構成によれば、上記発話制御装置は、上記発話装置の上記記憶部に格納されている発話データについて、ユーザが聞きたいと考えていると思われるメッセージを、つまり、上記発話の指示により発話が指示された上記第１発話データを、最初に発話させることができる。
【０１７２】
本発明の態様５に係る発話制御装置は、上記態様１から４のいずれかにおいて、上記発話データには、発話内容の種類を示す付加情報が対応付けられており、上記発話装置は複数あって、上記発話装置の種類ごとに優先すべき付加情報が少なくとも１つ定められており、上記発話データ送信部は、上記削除指示を、上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置に送信してもよい。
【０１７３】
上記の構成によれば、上記発話制御装置は、複数の上記発話装置のうち、上記第１発話データの付加情報が上記優先すべき付加情報のいずれかに一致する種類の発話装置に、上記削除指示を送信する。例えば、上記発話装置として、エアコンと調理機器とがあり、エアコンの優先すべき付加情報が「天気」であり、調理機器の優先すべき付加情報が「レシピ」である場合、上記発話制御装置は、付加情報が「天気」である第１発話データをエアコンに送信するとき、上記削除指示をエアコンに送信する。そして、上記削除指示を受信した上記エアコンは、上記第２発話データの少なくとも１つを上記記憶部から削除する。上記エアコンは、上記記憶部から上記第２発話データを削除し、付加情報が「天気」である上記第１発話データを上記記憶部に格納するので、上記エアコンが上記第１発話データを発話する可能性が高くなる。つまり、上記エアコンが、エアコンの優先すべき付加情報である「天気」に係る内容の第１発話データを発話する可能性が高くなる。したがって、上記発話制御装置は、上記発話装置が、該発話装置の種類に対応付けられた優先すべき付加情報と同じ付加情報が対応付けられた第１発話データを発話する可能性を高めることができる。
【０１７４】
本発明の態様６に係る発話制御装置（サーバ１２）は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置（３０）を制御する発話制御装置であって、ユーザ操作に基づく上記発話装置に対する発話禁止の指示を取得する禁止指示取得部（指示取得部１１１）と、上記禁止指示取得部が上記発話禁止の指示を取得したとき、上記発話装置に対して、上記記憶部に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止部（１１８）と、を備えている。
【０１７５】
上記の構成によれば、上記発話制御装置は、ユーザ操作に基づく上記発話禁止の指示を取得すると、上記発話装置が発話しないように、上記発話装置を制御する。したがって、上記発話制御装置は、発話装置が、ユーザの要望の度合いが相対的に低いと思われるメッセージ（発話データ）を発話する可能性を抑えることができる。
【０１７６】
本発明の態様７に係る発話装置（３０、３９）は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置であって、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示とを受信する受信部（装置通信部３１）と、上記受信部により受信された上記削除指示に基づいて上記第２発話データの少なくとも１つを上記記憶部から削除する削除部（発話データ削除部３２）と、を備えている。
【０１７７】
上記の構成によれば、上記発話装置は、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである上記第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する。したがって、上記発話装置は、ユーザの要望の度合いが相対的に低いと思われるメッセージ（発話データ）を発話する可能性を抑えることができる。
【０１７８】
本発明の態様８に係る発話装置（３９）は、上記態様７において、上記第１発話データを、上記第２発話データよりも先に再生するよう、上記記憶部に格納されている発話データを更新する発話順序調整部（３８）をさらに備えてもよい。
【０１７９】
上記の構成によれば、上記発話装置は、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである上記第１発話データを、上記第２発話データよりも先に再生することができる。
【０１８０】
本発明の態様９に係る発話制御システム（会話システム１、２）は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置（３０、３９）と、該発話装置を制御する発話制御装置（サーバ１０、１１）と、を含む発話制御システムであって、上記発話制御装置は、ユーザ操作に基づき上記発話装置に対する発話が指示された発話データである第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示を上記発話装置へ送信し、上記発話装置は、上記第１発話データと上記削除指示とを受信し、上記第２発話データの少なくとも１つを上記記憶部から削除する。
【０１８１】
上記の構成によれば、上記発話制御システムは、上記態様１と同様の効果を奏する。
【０１８２】
本発明の態様１０に係る発話制御システム（会話システム３）は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置（３０）と、該発話装置を制御する発話制御装置（サーバ１２）と、を含む発話制御システムであって、上記発話制御装置は、ユーザ操作に基づき上記発話装置に対する発話禁止の指示を取得したとき、上記記憶部に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止指示を上記発話装置へ送信し、上記発話装置は、上記発話禁止指示を受信し、上記記憶部に格納されていた全ての発話データを削除する、または、該全ての発話データの再生を中止する。
【０１８３】
上記の構成によれば、上記発話制御システムは、上記態様６と同様の効果を奏する。
【０１８４】
本発明の態様１１に係る発話制御装置（サーバ１０、１１）の制御方法は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置（３０、３９）を制御する発話制御装置の制御方法であって、ユーザ操作に基づく上記発話装置に対する発話の指示を取得する指示取得ステップ（Ｓ１０）と、上記指示取得ステップにて取得した発話の指示により発話が指示された発話データである第１発話データを上記発話装置に送信する発話データ送信ステップ（Ｓ４０）と、上記発話データ送信ステップにて上記第１発話データを上記発話装置に送信するとき、該送信より前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する指示を、上記発話データ送信ステップにて上記発話装置へ送信させる削除指示ステップ（Ｓ３０）と、を含む。
【０１８５】
上記の制御方法によれば、態様１と同様の効果を奏する。
【０１８６】
本発明の態様１２に係る発話制御装置（サーバ１２）の制御方法は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置（３０）を制御する発話制御装置の制御方法であって、ユーザ操作に基づく上記発話装置に対する発話禁止の指示を取得する禁止指示取得ステップ（Ｓ１１０）と、上記禁止指示取得ステップにて上記発話禁止の指示を取得したとき、上記発話装置に対して、上記記憶部に格納されていた全ての発話データを削除させる、または、該全ての発話データの再生を中止させる発話禁止ステップ（Ｓ１３０）と、を含む。
【０１８７】
上記の制御方法によれば、上記態様６と同様の効果を奏する。
【０１８８】
本発明の態様１３に係る発話装置（３０、３９）の制御方法は、記憶部（装置記憶部３４）に格納した発話データを再生することにより発話する発話装置の制御方法であって、ユーザ操作に基づく自装置に対する発話の指示により発話が指示された発話データである第１発話データと、該第１発話データを受信する前に上記記憶部に格納されている発話データである第２発話データの少なくとも１つを上記記憶部から削除する削除指示とを受信する受信ステップと、上記受信ステップにて受信した上記削除指示に基づいて上記第２発話データの少なくとも１つを上記記憶部から削除する削除ステップと、を含む。
【０１８９】
上記の制御方法によれば、上記態様７と同様の効果を奏する。
【０１９０】
本発明の各態様に係る発話制御装置および発話装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記発話制御装置および発話装置が備える各部（ソフトウェア要素）として動作させることにより上記発話制御装置および発話装置をコンピュータにて実現させる発話制御装置および発話装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１９１】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１９２】
本発明は、記憶部に格納した発話データを再生することにより発話する発話装置を制御する発話制御装置等に利用することができる。
【符号の説明】
【０１９３】
１  会話システム（発話制御システム）
２  会話システム（発話制御システム）
３  会話システム（発話制御システム）
１０  サーバ（発話制御装置）
１１  サーバ（発話制御装置）
１２  サーバ（発話制御装置）
３０  発話装置
３１  装置通信部（受信部）
３２  発話データ削除部（削除部）
３４  装置記憶部（記憶部）
３８  発話順序調整部
３９  発話装置
１１１  指示取得部（指示取得部、禁止指示取得部）
１１３  発話データ送信部
１１４  削除指示部
１１６  削除指示部
１１７  発話順序指示部
１１８  発話禁止部
【図１】
0006367097.tif 000002
【図２】
0006367097.tif 000003
【図３】
0006367097.tif 000004
【図４】
0006367097.tif 000005
【図５】
0006367097.tif 000006
【図６】
0006367097.tif 000007
【図７】
0006367097.tif 000008
【図８】
0006367097.tif 000009
【図９】
0006367097.tif 000010
【図１０】
0006367097.tif 000011
【図１１】
0006367097.tif 000012
【図１２】
0006367097.tif 000013
【図１３】
0006367097.tif 000014
【図１４】
0006367097.tif 000015
【図１５】
0006367097.tif 000016