(57)【特許請求の範囲】
【請求項１】
音声の入力を受け付ける音声受付部と、
前記音声受付部により受け付けられた音声から特定されるフレーズが予め定められた複数種類のフレーズのうちのいずれかであるときに、当該フレーズに対応する応答処理を実行する応答処理実行部と、
前記音声受付部により受け付けられた音声から特定されるフレーズが前記複数種類のフレーズのいずれでもないときであって、当該フレーズとなった頻度が所定頻度に達しているときに、その後において当該フレーズに対応する応答処理を特定可能にするための学習処理を実行する学習処理実行部とを備える、応答制御装置。
【請求項２】
前記複数種類のフレーズ各々に対応する応答処理を特定可能な情報を記憶する記憶部を備え、
前記応答処理実行部は、前記記憶部の記憶情報に基づいて、前記音声受付部により受け付けられた音声から特定されるフレーズに対応する応答処理を実行し、
前記学習処理実行部は、前記学習処理により、前記所定頻度に達したフレーズから、対応する応答処理が特定可能となるように前記記憶部の記憶情報を更新する、請求項１に記載の応答制御装置。
【請求項３】
前記所定頻度は、前記複数種類のフレーズのいずれでもないフレーズが特定された音声が、所定回数連続して受け付けられることにより達する頻度である、請求項１または請求項２に記載の応答制御装置。
【請求項４】
前記音声受付部により受け付けられた音声から特定されるフレーズが前記複数種類のフレーズのいずれでもないときに、前記応答制御装置のユーザに対し音声を発声させることを促す発声促進部を備える、請求項１〜請求項３のいずれかに記載の応答制御装置。
【請求項５】
前記学習処理により特定可能となる応答処理は、前記音声受付部により受け付けられた音声から特定されるフレーズを応答フレーズとして出力する処理であり、
前記学習処理は、
前記応答制御装置のユーザに対し前記応答フレーズに対応する音声を発声させることを促す処理と、
前記音声受付部により受け付けられた音声から特定されるフレーズを、当該学習処理を実行する契機となったフレーズに対応する応答フレーズとして特定可能にする処理とを含む、請求項１〜請求項４のいずれかに記載の応答制御装置。
【請求項６】
前記学習処理実行部は、前記音声受付部により受け付けられた音声から特定されるフレーズが予め定められた学習用フレーズであるときには、その後において前記音声受付部により受け付けられた音声から特定されるフレーズに対応する応答処理を特定可能にするための処理を実行する、請求項１〜請求項５のいずれかに記載の応答制御装置。
【請求項７】
請求項１〜請求項６のいずれかに記載の応答制御装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記各部として機能させるための制御プログラム。
【請求項８】
音声の入力を受け付けることと、
受け付けられた音声から特定されるフレーズが予め定められた複数種類のフレーズのうちのいずれかであるときに、当該フレーズに対応する応答処理を実行することと、
受け付けられた音声から特定されるフレーズが前記複数種類のフレーズのいずれでもないときであって、当該フレーズとなった頻度が所定頻度に達しているときに、その後において当該フレーズに対応する応答処理を特定可能にするための学習処理を実行することとを備える、情報処理方法。
【請求項９】
サーバと、当該サーバと通信可能な応答制御装置とを備えた通信システムであって、
前記応答制御装置は、
音声の入力を受け付ける音声受付部と、
前記音声受付部により受け付けられた音声に対応する音声情報を送信し、前記サーバからの応答情報を受信する通信部と、
受信した応答情報に基づいて応答処理を実行する応答処理実行部とを含み、
前記サーバは、
予め定められた複数種類のフレーズ各々に対応する応答情報を記憶する記憶部と、
前記応答制御装置からの音声情報から特定されるフレーズが前記複数種類のフレーズのうちのいずれかであるときに、当該フレーズに対応する応答情報を送信する応答情報送信部と、
前記応答制御装置からの音声情報から特定されるフレーズが前記複数種類のフレーズのいずれでもないときであって、当該フレーズとなった頻度が所定頻度に達しているときに、その後において当該フレーズに対応する応答処理を特定可能にするための学習処理を実行する学習処理実行部とを含む、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、応答制御装置と、制御プログラムと、情報処理方法と、サーバおよび応答制御装置を備えた通信システムとに関する。本出願は、２０１６年５月１８日に出願した日本特許出願である特願２０１６−０９９４８８号に基づく優先権を主張する。当該日本特許出願に記載された全ての記載内容は、参照によって本明細書に援用される。
【背景技術】
【０００２】
従来、ユーザとの間で音声対話を行うための音声対話装置が知られている。音声対話装置においては、ユーザからの質問に幅広く対応させるために、膨大な質問内容と応答内容とを予め記憶させておく必要がある一方、そのように準備したとしても想定外の質問をされることがあるため、最初から完璧に対応させることが不可能であった。【０００３】
このため、たとえば、特開２００４−１０９３２３号公報（特許文献１）は、予め記憶されていない質問を認識したときに、当該質問に対する応答内容をユーザに問い返して、ユーザからの回答を応答内容として記憶して、次からの対話に用いるように学習する音声対話装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０９３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の音声対話装置は、予め記憶されていない質問を認識すると、即座にユーザに対して応答内容を問い返す処理を行なう。このため、ユーザからの実際の質問が記憶済の質問であっても、たとえば音声認識に失敗するなどして記憶されていない質問として誤認識されてしまった場合には、問い返す処理が行なわれてしまう。【０００６】
その結果、従来の音声対話装置は、音声認識の精度が１００％でなければ問い返す処理を意図通りに行なうことをできず、ユーザの失望を招いてしまう虞があった。また、音声認識の失敗により問い返す処理が行なわれてしまった場合には、誤認識に基づくものでありユーザが意図していない問い返し内容となるため、その問い返し内容がユーザの想定内でなければ、不適切な回答となってしまう虞があった。【０００７】
本開示は、上記の問題点に鑑みなされたものであって、そのある局面における目的は、不適切な問い返しおよび学習が行なわれてしまうことを防止できる応答制御装置と、制御プログラムと、情報処理方法と、通信システムとを提供することにある。
【課題を解決するための手段】
【０００８】
ある局面に従うと、応答制御装置は、音声の入力を受け付ける音声受付手段と、音声受付手段により受け付けられた音声から特定されるフレーズが予め定められた複数種類のフレーズのうちのいずれかであるときに、当該フレーズに対応する応答処理を実行する応答処理実行手段と、音声受付手段により受け付けられた音声から特定されるフレーズが複数種類のフレーズのいずれでもないときであって、当該フレーズとなった頻度が所定頻度に達しているときに、その後において当該フレーズに対応する応答処理を特定可能にするための学習処理を実行する学習処理実行手段とを備える。【０００９】
他の局面に従うと、制御プログラムは、応答制御装置としてコンピュータを機能させ、コンピュータを上記各手段として機能させる。【００１０】
さらに他の局面に従うと、情報処理方法は、音声の入力を受け付けるステップと、受け付けられた音声から特定されるフレーズが予め定められた複数種類のフレーズのうちのいずれかであるときに、当該フレーズに対応する応答処理を実行するステップと、受け付けられた音声から特定されるフレーズが複数種類のフレーズのいずれでもないときであって、当該フレーズとなった頻度が所定頻度に達しているときに、その後において当該フレーズに対応する応答処理を特定可能にするための学習処理を実行するステップとを備える。【００１１】
さらに他の局面に従うと、通信システムは、サーバと、当該サーバと通信可能な応答制御装置とを備える。応答制御装置は、音声の入力を受け付ける音声受付手段と、音声受付手段により受け付けられた音声に対応する音声情報を送信し、サーバからの応答情報を受信する通信手段と、受信した応答情報に基づいて応答処理を実行する応答処理実行手段とを含む。サーバは、予め定められた複数種類のフレーズ各々に対応する応答情報を記憶する記憶手段と、応答制御装置からの音声情報から特定されるフレーズが複数種類のフレーズのうちのいずれかであるときに、当該フレーズに対応する応答情報を送信する応答情報送信手段と、応答制御装置からの音声情報から特定されるフレーズが複数種類のフレーズのいずれでもないときであって、当該フレーズとなった頻度が所定頻度に達しているときに、その後において当該フレーズに対応する応答処理を特定可能にするための学習処理を実行する学習処理実行手段とを含む。
【発明の効果】
【００１２】
ある局面によれば、不適切な問い返しおよび学習が行なわれてしまうことを防止できる。
【図面の簡単な説明】
【００１３】
【図１】通信システムの概略構成を説明するための図である。
【図２】ユーザと端末との会話のやりとりの一例を示す図である。
【図３】端末のハードウェア構成の一例を表した図である。
【図４】サーバ装置のハードウェア構成の一例を表した図である。
【図５】端末の機能的構成を説明するための機能ブロック図である。
【図６】記憶部に記憶されている応答フレーズＤＢ、音声認識結果ＤＢ、および学習結果ＤＢの概略構成を説明するための図である。
【図７】音声入力時応答処理の流れを説明するためのフローチャートである。
【図８】端末およびサーバ装置の機能的構成を説明するための機能ブロック図である。
【図９】正規のフレーズと近似するフレーズとに対応して応答フレーズが記憶されている応答フレーズＤＢの概略構成を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しつつ、実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１５】
［実施の形態１］
＜Ａ．システム構成＞
図１は、本実施の形態にかかる通信システムの概略構成を説明するための図である。図１を参照して、通信システム１は、携帯端末１００（以下、端末１００ともいう）と、サーバ装置２００とを含む。端末１００は、応答制御装置の一例であって、ユーザの音声に対する応答フレーズを出力する処理（音声入力時応答処理）を行なう。以下では、端末１００として、プログラムの実行により、筐体を構成する可動部を自動的に動かすことが可能な端末（いわゆる、ロボット型の端末）を例に挙げて説明する。
【００１６】
具体的には、端末１００は、手、足、頭部、胴部等を備える。端末１００は、典型的には、歩行可能な自律型の移動体として構成されている。頭部は、胴部に対して所定の角度内において回転可能に構成されている。また、頭部には、カメラが内蔵されている。なお、端末１００は、上記のような人型のロボットに限定されるものではない。
【００１７】
端末１００は、ユーザ７００によって持ち運ばれることにより、様々な場所で利用される。端末１００は、基地局５００およびネットワーク６００を介して、サーバ装置２００と通信する。
【００１８】
＜Ｂ．処理の概要＞
以下、通信システム１における処理の概要について説明する。端末１００は、ユーザ７００から発せられる音声に基づき、音声認識してフレーズを特定する。フレーズとは、たとえば、句、単語、単語の集まりなどをいう。音声認識とは、入力された音声データを対応するフレーズに変換することをいう。端末１００は、想定される複数種類のフレーズ（正規のフレーズともいう）に対応する応答フレーズを予め記憶している。端末１００は、音声から特定したフレーズに対応する応答フレーズを記憶しているときに、当該応答フレーズを出力する。
【００１９】
また、端末１００は、ユーザの発音や周りの騒音などの影響により、音声の一部を誤認識することが生じ得る。このような誤認識に備えて、端末１００は、想定される正規のフレーズと近似するフレーズについても、対応する応答フレーズを予め記憶している。近似するフレーズとは、正規のフレーズに対し、たとえば、濁点（「゛」）の有無、促音（「ッ」）の有無、長音符（「ー」）の有無などの点のみにおいて相違しているフレーズをいう。このため、端末１００は、特定したフレーズに対応する応答フレーズを記憶していないときであっても、当該フレーズと近似するフレーズに対応する応答フレーズを記憶しているときに、当該応答フレーズを出力する。
【００２０】
さらに、端末１００は、学習条件が成立したときに、応答フレーズを学習するための学習処理を行なう。学習条件は、記憶されていないフレーズを所定頻度で特定（たとえば、２回連続して特定）したとき、および、予め定められている学習開始フレーズを特定したときなどに成立する。以下に、概要を説明する。
【００２１】
図２は、ユーザ７００と端末１００との会話のやりとりの一例を示す図である。図２に示される吹き出し（ステップＭ０１〜Ｍ１２）は、ユーザ７００から発せられる音声あるいは端末１００から出力される音声を示している。また、図２に示される四角囲い（ステップＳ０１〜Ｓ１３）は、端末１００により実行される処理の概要を示している。
【００２２】
まず、音声から特定されるフレーズに対応する応答フレーズが端末１００に記憶されている場合について説明する。
【００２３】
ステップＭ０１に示すように、ユーザ７００は、端末１００に対して、「身長は？」という音声を発したとする。これに対し、端末１００では、ユーザ７００からのメッセージを音声認識し、当該音声認識の結果に対応する応答フレーズを抽出して出力する。なお、端末１００は、音声認識の結果として特定されるフレーズを履歴として記憶する。
【００２４】
図２では、ステップＳ０１に示すように、端末１００は、ユーザ７００からの音声が「シンチョーハ？」であると認識し、当該フレーズに基づいて「シンチョー」について問われていると認識する。
【００２５】
ステップＳ０２では、問われている対象である「シンチョー」と合致する応答フレーズを抽出する。この例では、「シンチョー」と合致する応答フレーズとして、「身長はだいたい１９ｃｍだよ。」が記憶されているとする。よって、ステップＭ０２に示すように、端末１００は、「身長はだいたい１９ｃｍだよ。」といった応答フレーズを出力する。
【００２６】
次に、音声から特定されるフレーズに対応する応答フレーズが端末１００に記憶されていないが、音声から特定されるフレーズと近似するフレーズ（フレーズ（近似）とも示す）に対応する応答フレーズが記憶されている場合について説明する。
【００２７】
ステップＭ０３に示すように、ユーザ７００は、端末１００に対して、「体重は？」という音声を発したとする。これに対し、ステップＳ０３に示すように、端末１００は、１文字目に濁点が付いた「ダイジューハ？」であると誤認識したとする。
【００２８】
しかし、「ダイジュー」という意味を成さない文言と合致するフレーズは、設計段階において想定されておらず記憶されていない。このような場合、端末１００は、音声から特定されるフレーズと近似するフレーズが記憶されているか否かを判定し、近似するフレーズが記憶されている場合には当該近似するフレーズに対応する応答フレーズを抽出して出力する。端末１００は、音声認識の結果に基づいて特定されるフレーズと濁点・促音・長音符などの有無の点において相違するフレーズが記憶されているか否かを判定する。
【００２９】
図２の例では、「ダイジュー」の一文字目の「ダ」の濁点を除いた「タイジュー」が記憶されているとする。この場合、端末１００は、「ダイジュー」が「タイジュー」と近似していると判定し、ステップＭ０４に示されるように、近似する「タイジュー」と合致する応答フレーズを抽出する。この例では、近似する「タイジュー」と合致する応答フレーズとして、「ひょっとして体重のこと？体重はだいたい３００ｇだよ。」が記憶されているとする。このため、ステップＭ０４に示すように、端末１００は、「ひょっとして体重のこと？体重はだいたい３００ｇだよ。」といった応答フレーズを出力する。
【００３０】
次に、音声から特定されるフレーズに対応する応答フレーズも近似するフレーズに対応する応答フレーズも記憶されていない場合について説明する。
【００３１】
ステップＭ０５に示すように、ユーザ７００は、端末１００に対して、「足の大きさは？」という音声を発したとする。これに対し、ステップＳ０５に示すように、端末１００は、ユーザ７００からの音声が「アシノオオキサハ？」であると正しく認識したとする。
【００３２】
しかし、「アシノオオキサハ？」について問われることが設計段階において想定されていないときには、「アシノオオキサハ？」というフレーズが記憶されておらず、当該フレーズと近似するフレーズも記憶されていないことになる。
【００３３】
この場合、端末１００は、ステップＳ０６において特定されたフレーズに対応する応答フレーズがないと判定し、ステップＳ０７において、「アシノオオキサハ？」という音声認識の結果そのものを履歴として記憶する。その上で、端末１００は、不明なフレーズを特定した場合の応答フレーズを出力する。不明なフレーズを特定した場合の応答フレーズとしては、再度の発話を促すフレーズが定められており、たとえば、ステップＭ０６に示すように「よく聞こえなかったよ。」というフレーズが定められている。端末１００は、当該応答フレーズを出力するとともに、首を傾げるポーズをとるように頭部を駆動させる。
【００３４】
ステップＭ０７に示すように、不明なフレーズが特定された状況において、ユーザ７００が再度「足の大きさは？」という音声を発した場合、端末１００は、ステップＳ０８、Ｓ０９に示すように、前回と同様に応答フレーズが記憶されていないと判定する。続いて、今回の音声認識の結果がステップＳ０７において記憶された直近（前回）の音声認識の結果と合致するか否かを判定する。
【００３５】
ステップＳ１０で示すように、端末１００は、今回の音声認識の結果が前回の音声認識の結果と合致すると判定した場合は、音声を誤認識したのではなく、ユーザ７００が意図して「足の大きさは？」と発話している蓋然性が高いため、以下に示すような学習処理を行なう。
【００３６】
まず、ステップＭ０８に示すように、端末１００は、特定された不明なフレーズに基づき「「アシノオオキサハ？」と聞かれたらなんて答えたらいい？」といった応答フレーズを出力する。このように、オウム返しのように応答するため、ユーザにとって意味が分からないことを問いかけてしまうことを防止できる。この問い掛けに対して、ステップＭ０９に示すように、ユーザ７００は、「５ｃｍだよ。」という音声を発したとする。
【００３７】
ステップＳ１１に示すように、端末１００は、ユーザ７００からの音声が「ゴセンチメートルダヨ」であると認識し、その結果に基づいて、ステップＭ１０に示すように「「ゴセンチメートルだよ」と答えればいい？」といった応答フレーズを出力する。この問い掛けに対して、ステップＭ１１に示すように、ユーザ７００は、「オーケー（ＯＫ）」という音声を発したとする。これに対し、ステップＳ１２に示すように、端末１００は、その音声を「オーケー」と認識した場合、ステップＳ１３に示すように、「アシノオオキサハ？」の応答フレーズとして「ゴセンチメートルダヨ」というフレーズを記憶した上で、ステップＭ１２に示すように「わかったよ。」といった応答フレーズを出力する。
【００３８】
このような学習処理が行なわれることにより、以後、端末１００は、音声認識の結果として「アシノオオキサハ？」を特定したときには、応答フレーズとして記憶されている「ゴセンチメートルダヨ」を出力することができる。また、音声認識の結果が「アシノオオキサ」と近似する結果となったとき（たとえば、「アジノオオキサ」など）にも、応答フレーズとして「ひょっとしてアシノオオキサのこと？アシノオオキサはゴセンチメートルダヨ。」を出力するようにしてもよい。
【００３９】
以上のように、端末１００は、ユーザ７００から発せられる音声に基づいて特定したフレーズに対応する応答フレーズが記憶されているときには、当該応答フレーズを出力する（ステップＳ０１、Ｓ０２、Ｍ０２）。また、端末１００は、特定したフレーズに対応する応答フレーズが記憶されていないときであっても、当該フレーズと近似するフレーズに対応する応答フレーズが記憶されているときには当該応答フレーズを出力する（ステップＳ０３、Ｓ０４、Ｍ０４）。さらに、端末１００は、近似するフレーズに対応する応答フレーズも記憶されていないときであって、当該特定したフレーズが所定頻度で認識（たとえば、２回連続して認識）されたときに、当該フレーズに対応する応答フレーズを学習するための学習処理を行なう（ステップＳ０５〜Ｓ１３、Ｍ０６〜Ｍ１２）。
【００４０】
＜Ｃ．ハードウェア構成＞
図３は、端末１００のハードウェア構成の一例を表した図である。図３を参照して、端末１００は、主たる構成要素として、プログラムを実行するＣＰＵ（Central  Processing  Unit）１５１と、データを不揮発的に格納するＲＯＭ（Read-Only  Memory）１５２と、ＣＰＵ１５１によるプログラムの実行により生成されたデータ、又は入力装置を介して入力されたデータを揮発的に格納するＲＡＭ（Random  Access  Memory）１５３と、データを不揮発的に格納するフラッシュメモリ１５４と、ＬＥＤ（Light  Emitting  Diode）１５５と、操作キー１５６と、スイッチ１５７と、ＧＰＳ（Global  Positioning  System）受信機１５８と、通信ＩＦ（Interface）１５９と、電源回路１６０と、タッチスクリーン１６１と、マイク１６２と、スピーカ１６３と、カメラ１６４と、駆動装置１６５と、アンテナ１５８１，１５９１とを含む。各構成要素は、相互にデータバスによって接続されている。
【００４１】
タッチスクリーン１６１は、ディスプレイ１６１１と、タッチパネル１６１２により構成される。アンテナ１５８１は、ＧＰＳ受信機１５８用のアンテナである。アンテナ１５９１は、通信ＩＦ１５９用のアンテナである。
【００４２】
ＬＥＤ１５５は、端末１００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ１５５は、端末１００の主電源のオンまたはオフ状態、およびフラッシュメモリ１５４への読み出しまたは書き込み状態等を表す。
【００４３】
操作キー１５６は、端末１００のユーザが主電源のオンまたはオフ等するためのキー（操作ボタン）である。スイッチ１５７は、電源回路１６０に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。
【００４４】
ＧＰＳ受信機１５８は、４つ以上のＧＰＳ衛星からの電波に基づき、端末１００の現在位置の位置情報を取得する。ＧＰＳ受信機１５８によって取得された位置情報は、通信ＩＤ１５９を介して、サーバ装置２００に送信される。端末１００による位置情報の取得の開始タイミングについては、後述する。
【００４５】
通信ＩＦ１５９は、サーバ装置２００に対するデータの送信処理およびサーバ装置２００から送信されたデータの受信処理を行なう。
【００４６】
電源回路１６０は、コンセントを介して受信した商用電源の電圧を降圧し、端末１００の各部に電源供給を行なう回路である。
【００４７】
タッチスクリーン１６１は、各種のデータを表示および入力を受け付けるためのデバイスである。ディスプレイ１６１１は、画像を表示するための画面を含んで構成されている。
【００４８】
マイク１６２は、端末１００の周囲の音を集音する。たとえば、マイク１６２は、ユーザ７００の発話に基づく音声を集める。
【００４９】
スピーカ１６３は、応答フレーズに対応する音声を出力する。スピーカ１６３は、ある局面においては、ユーザ等とのコミュニケーションのために、発話を行なう。
【００５０】
カメラ１６４は、端末１００の周囲の被写体を撮像するための撮像装置である。カメラ１６４による撮像により得られた画像データは、通信ＩＤ１５９を介して、サーバ装置２００に送信される。
【００５１】
駆動装置１６５は、端末１００の手、足、頭部を駆動させるための駆動機構である。なお、駆動装置１６５により足が駆動されることにより、端末１００は歩行する。また、駆動装置１６５によって頭部が胴部に対して回転することにより、カメラ１６４の向きが代わる。また、端末１００は、駆動装置１６５によって頭部の角度を変化させることにより、首を傾げるポーズが可能となる。
【００５２】
端末１００における処理（たとえば、音声入力時応答処理）は、各ハードウェアおよびＣＰＵ１５１により実行されるソフトウェア（制御プログラム）によって実現される。このようなソフトウェアは、フラッシュメモリ１５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ１５９等を介してダウンロードされた後、フラッシュメモリ１５４に一旦格納される。そのソフトウェアは、ＣＰＵ１５１によってフラッシュメモリ１５４から読み出され、ＲＡＭ１５３に実行可能なプログラムの形式で格納される。ＣＰＵ１５１は、そのプログラムを実行する。
【００５３】
同図に示される端末１００を構成する各構成要素は、一般的なものである。したがって、本開示の本質的な部分は、ＲＡＭ１５３、フラッシュメモリ１５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、端末１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００５４】
なお、記録媒体としては、ＤＶＤ（Digital  Versatile  Disc）−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ（Compact  Disc）−ＲＯＭ、ＦＤ（Flexible  Disc）、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  ROM）、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５５】
図４は、サーバ装置２００のハードウェア構成の一例を表した図である。図４を参照して、サーバ装置２００は、主たる構成要素として、プログラムを実行するＣＰＵ２５１と、データを不揮発的に格納するＲＯＭ２５２と、ＣＰＵ２５１によるプログラムの実行により生成されたデータ、又は入力装置を介して入力されたデータを揮発的に格納するＲＡＭ２５３と、データを不揮発的に格納するＨＤＤ（Hard  Disc  Drive）２５４と、ＬＥＤ２５５と、スイッチ２５６と、通信ＩＦ（Interface）２５７と、電源回路２５８と、ディスプレイ２５９と、操作キー２６０とを含む。各構成要素は、相互にデータバスによって接続されている。
【００５６】
電源回路２５８は、コンセントを介して受信した商用電源の電圧を降圧し、サーバ装置２００の各部に電源供給を行なう回路である。スイッチ２５６は、電源回路２５８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。ディスプレイ２５９は、各種のデータを表示するためのデバイスである。
【００５７】
通信ＩＦ２５７は、端末１００に対するデータの送信処理および端末１００から送信されたデータの受信処理を行なう。
【００５８】
ＬＥＤ２５５は、サーバ装置２００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ２５５は、サーバ装置２００の主電源のオンまたはオフ状態、およびＨＤＤ２５４への読み出しまたは書き込み状態等を表す。操作キー２６０は、サーバ装置２００のユーザがサーバ装置２００へデータを入力するための用いるキー（キーボード）である。
【００５９】
サーバ装置２００における処理は、各ハードウェアおよびＣＰＵ２５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ２５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ２５７等を介してダウンロードされた後、ＨＤＤ２５４に一旦格納される。そのソフトウェアは、ＣＰＵ２５１によってＨＤＤ２５４から読み出され、ＲＡＭ２５３に実行可能なプログラムの形式で格納される。ＣＰＵ２５１は、そのプログラムを実行する。
【００６０】
同図に示されるサーバ装置２００を構成する各構成要素は、一般的なものである。したがって、本開示の本質的な部分は、ＲＡＭ２５３、ＨＤＤ２５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置２００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００６１】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６２】
＜Ｄ．機能的構成＞
図５は、端末１００の機能的構成を説明するための機能ブロック図である。図５を参照して、端末１００は、制御部１１１と、記憶部１１２と、駆動部１１５と、音声入力部１１６と、音声出力部１１７と、通信処理部１１８とを備えている。なお、端末１００には、位置情報取得部１１３および撮像部１１４なども備えており、さらにその他の機能的構成を備えるものであってもよい。
【００６３】
音声入力部１１６は、端末１００の周囲の音を集め、集められた音声を音声データとして制御部１１１に送る。音声入力部１１６は、たとえばマイク１６２により構成されている。音声出力部１１７は、応答フレーズに対応する音声を出力する。音声出力部１１７は、たとえばスピーカ１６３により構成されている。
【００６４】
記憶部１１２は、各種の制御プログラムを記憶するとともに、応答フレーズＤＢ（Data  Base）１１２１と、音声認識結果ＤＢ１１２２と、学習結果ＤＢ１１２３とを有している。記憶部１１２は、たとえばＲＡＭ１５３などにより構成されている。
【００６５】
応答フレーズＤＢ１１２１は、設計段階から想定されている複数種類のフレーズ（正規のフレーズ）に対応する応答フレーズ、および複数種類のフレーズ（正規のフレーズ）各々と近似する場合の応答フレーズなどを記憶する。音声認識結果ＤＢ１１２２は、ユーザから発せられた音声に基づく音声認識の結果を記憶する。学習結果ＤＢ１１２３は、学習処理により新たに追加されたフレーズに対応する応答フレーズを記憶する。以下に具体例を説明する。
【００６６】
図６は、記憶部１１２に記憶されている応答フレーズＤＢ１１２１、音声認識結果ＤＢ１１２２、および学習結果ＤＢ１１２３の概略構成を説明するための図である。図６（ａ）を参照して、応答フレーズＤＢ１１２１は、フレーズと、当該フレーズに対応する応答フレーズとを含む。
【００６７】
フレーズとしては、たとえば、「シンチョー」「タイジュー」など複数種類のフレーズ（フレーズ（合致））、複数種類のフレーズ各々に近似するフレーズ（フレーズ（近似）、および学習開始フレーズである「ヘンジオボエテ」などが記憶されている。また、それぞれのフレーズに対しては、応答フレーズが記憶されている。たとえば、「シンチョー（合致）」に対しては、図２のＭ０２で示したとおり、「身長はだいたい１９ｃｍだよ。」というメッセージが記憶されている。また、「タイジュー（近似）」に対しては、図２のＭ０４で示したとおり、「ひょっとして体重のこと？体重はだいたい３００ｇだよ。」というメッセージが記憶されている。また、学習開始フレーズに対しては、「オーケー、まずは覚える言葉を教えてね。」というメッセージが記憶されている。その他、不明なフレーズや学習処理中のフレーズに対しては、たとえば図２のステップＭ０６、Ｍ０８、Ｍ１０、Ｍ１２などに示すような応答フレーズが記憶されている。
【００６８】
図６（ｂ）を参照して、音声認識結果ＤＢ１１２２は、音声認識の結果により特定されたフレーズを含む。図６（ｂ）の例では、図２のステップＳ０１、Ｓ０３、Ｓ０５、Ｓ０８、Ｓ１１、Ｓ１２における音声認識の結果により特定されたフレーズが記憶される。
【００６９】
図６（ｃ）を参照して、学習結果ＤＢ１１２３は、学習により追加されたフレーズと、当該フレーズに対応する応答フレーズとを含む。図６（ｃ）の例では、図２のステップＳ１３により、追加フレーズ「アシノオオキサハ？」に対して応答フレーズ「ゴセンチメートルダヨ。」が記憶されている。
【００７０】
応答フレーズＤＢ１１２１の記憶情報は、サーバ装置２００から定期的に送信される更新用データに基づきアップデートされる。これにより、フレーズおよび応答フレーズを更新することができる。更新用データは、サーバ装置２００を管理する管理者などにより入力されたフレーズおよび応答フレーズを特定するためのデータである。
【００７１】
また、学習結果ＤＢ１１２３の記憶情報は、サーバ装置２００に送信可能である。サーバ装置２００は、端末１００からの学習結果ＤＢ１１２３の記憶情報を含む更新用データを他の端末に送信する。これにより、端末１００において学習させた内容を、他の端末にも反映させることができる。
【００７２】
図５に戻り、制御部１１１は、端末１００の全体の動作を制御する。制御部１１１は、音声認識部１１１０と、発話内容決定部１１１１と、近似判定部１１１２と、学習機能部１１１３と、駆動制御部１１１４と、表示制御部１１１５とを有する。制御部１１１は、たとえばＣＰＵ１５１などにより構成されている。
【００７３】
音声認識部１１１０は、音声入力部１１６により入力された音声データに基づいて、フレーズを特定するための音声認識を行なう機能を有している。
【００７４】
発話内容決定部１１１１は、音声出力部１１６から出力する応答フレーズを決定する機能を有している。具体的に、発話内容決定部１１１１は、音声認識部１１１０により特定されたフレーズに対応する応答フレーズが応答フレーズＤＢ１１２１あるいは学習結果ＤＢ１１２３に記憶されているか否かを判定し、記憶されているときには当該応答フレーズに決定する。
【００７５】
近似判定部１１１２は、音声認識部１１１０により特定されたフレーズと近似する正規のフレーズが応答フレーズＤＢ１１２１あるいは学習結果ＤＢ１１２３に記憶されているか否かを判定する。具体的に、近似判定部１１１２は、音声認識部１１１０により特定されたフレーズと、濁点・促音・長音符などの有無の点のみにおいて相違しているフレーズが記憶されているか否かを判定する。
【００７６】
発話内容決定部１１１１は、特定されたフレーズに対応する応答フレーズが記憶されていないときであっても、近似判定部１１１２により当該フレーズと近似するフレーズが記憶されていると判定されたときには、当該近似するフレーズに対応する応答フレーズに決定する。
【００７７】
学習機能部１１１３は、学習条件が成立したときに学習処理を実行する機能を有している。学習機能部１１１３は、たとえば、応答フレーズＤＢ１１２１および学習結果ＤＢ１１２３に記憶されていないフレーズが２回連続して認識されることなどにより学習条件が成立したと判定したときに、当該フレーズに対応する応答フレーズを学習結果ＤＢ１１２３に記憶する。
【００７８】
駆動制御部１１１３は、端末１００の駆動部１１５を駆動させる機能を有する。これにより、端末１００は、可動部を動かすことが可能となる。表示制御部１１１５は、端末１００の表示部１１９に各種の情報を表示させる機能を有する。
【００７９】
通信処理部１１８は、ネットワーク６００を介したサーバ装置２００との通信に用いられる。通信処理部１１８は、データをサーバ装置２００に送信するための送信部１１８１と、データをサーバ装置２００から受信するための受信部１１８２とを有する。
【００８０】
＜Ｅ．処理の詳細＞
図７は、端末１００のＣＰＵ１５１が実行する音声入力時応答処理の流れを説明するためのフローチャートである。ＣＰＵ１５１は、ユーザ７００から音声が発せられて、音声入力部１１６から音声データが入力されたときに音声入力時応答処理を実行する。ＣＰＵ１５１の音声認識部１１１０は、入力された音声データに基づいて音声認識し、フレーズを特定する。
【００８１】
図７を参照して、ステップＳ１００においては、特定されたフレーズを探す処理が行なわれる。具体的には、特定されたフレーズあるいは近似するフレーズが応答フレーズＤＢ１１２１および学習結果ＤＢ１１２３に記憶されているか否かを判定する。
【００８２】
ステップＳ１０１においては、ＣＰＵ１５１は、特定されたフレーズそのものと合致するフレーズが記憶されているか否かを判定する。ステップＳ１０１において合致するフレーズが記憶されていると判定されたときには、ＣＰＵ１５１は、ステップＳ１０２において当該フレーズに対応して記憶されている応答フレーズを出力する。これにより、音声出力部１１７から応答フレーズを出力させることができる。これにより、端末１００は、ユーザ７００からの発話から特定されるフレーズに対する応答を行なうことができる。
【００８３】
一方、ステップＳ１０１において合致するフレーズが記憶されていないと判定されたときには、ステップＳ１０３において、ＣＰＵ１５１は、特定されたフレーズと近似するフレーズが記憶されているか否かを判定する。ステップＳ１０３において近似するフレーズが記憶されていると判定されたときには、ステップＳ１０４において、ＣＰＵ１５１は、当該近似するフレーズに対応して記憶されている応答フレーズを出力する。これにより、ユーザ７００からの発話から特定されるフレーズが記憶されていない場合であっても、端末１００は、当該フレーズと近似するフレーズに対する応答を行なうことができる。その結果、音声から特定されるフレーズそのものに対応する応答フレーズが準備されていない場合であっても、端末１００は、ユーザ７００に応答することでき、応答フレーズの不足を補うことができる。
【００８４】
ステップＳ１０３において近似するフレーズが記憶されていないと判定されたときには、ステップＳ１０５において、ＣＰＵ１５１は、特定されたフレーズが学習処理を開始するための学習開始フレーズであるか否かを判定する。学習開始フレーズとは、たとえば、「返事覚えて（ヘンジオボエテ）」、「言葉覚えて（コトバオボエテ）」などである。
【００８５】
ステップＳ１０５において学習開始フレーズであると判定されなかったときには、ステップＳ１０６において、ＣＰＵ１５１は、今回の音声認識の結果そのもののフレーズを音声認識結果ＤＢ１１２２に記憶する。これにより、端末１００は、音声認識の結果の履歴を蓄積することができる。なお、合致するフレーズあるいは近似するフレーズが記憶されているときにも、音声認識の結果は履歴として蓄積される。
【００８６】
ステップＳ１０７においては、ＣＰＵ１５１は、今回の音声認識の結果が前回の音声認識の結果と合致するか否かを判定する。つまり、２回連続で同じフレーズが特定されたか否かが判定される。ステップＳ１０７において、前回の音声認識の結果と合致しないと判定されたときには、ステップＳ１０９において、ＣＰＵ１５１は、「よく聞こえなかったよ。」を応答フレーズとして出力するとともに、首を傾げるポーズをとるように頭部を駆動させる。これにより、ユーザに再度の発話を促すことができる。
【００８７】
一方、ステップＳ１０７において今回の音声認識の結果が前回の音声認識の結果と合致すると判定されて学習条件が成立したときには、ＣＰＵ１５１は、制御をステップＳ１０８へ移行して、学習処理を実行する。２回連続で同じフレーズが特定されることにより実行される学習処理では、ＣＰＵ１５１は、図２のステップＭ０８〜Ｍ１２、Ｓ１１〜Ｓ１３に例示する発話・応答を行なうことにより、今回の音声認識の結果に基づくフレーズに対応する応答フレーズを学習結果ＤＢ１１２３に記憶する。このように、不明なフレーズが所定頻度で特定されたときに学習処理が実行されるため、不適切な問い返しおよび学習が行なわれてしまうことを防止できる。以降においては、音声から特定されるフレーズが学習処理で追加したフレーズとなったときに、端末１００は、対応する応答フレーズを出力することができる。
【００８８】
ステップＳ１０５に戻り、学習開始フレーズであると判定されたときには、ＣＰＵ１５１は、制御をステップＳ１０８へ移行して、学習処理を実行する。学習開始フレーズとなることにより実行される学習処理では、たとえば、以下のような発話・応答が行なわれる。
端末１００の応答内容：オッケー、まずは覚える言葉を教えてね。
ユーザ７００の発話内容：「○△×□」だよ。
端末１００の応答内容：「○△×□」だね？「○△×□」って言われたら、なんて返事したらいい？返事する言葉を教えてね。
ユーザ７００の発話内容：「△△×※○□」でいいよ。
端末１００の応答内容：「△△×※○□」だね。オッケー、覚えたよ。
【００８９】
このような学習処理が行なわれることにより、端末１００は、音声認識の結果に基づくフレーズ（○△×□）に対応する応答フレーズ（△△×※○□）を学習結果ＤＢ１１２３に記憶する。これにより、以降において学習処理で追加したフレーズ（○△×□）となったときに、対応する応答フレーズ（△△×※○□）を出力することができる。
【００９０】
［実施の形態２］
上記実施の形態１においては、端末１００単独で音声入力時応答処理を実行可能な例について説明したが、これに限らず、サーバ装置２００と通信することにより音声入力時応答処理が実行可能となるようにしてもよい。
【００９１】
たとえば、図５に示した記憶部１１２、発話内容決定部１１１１、学習機能部１１１３を、サーバ装置２００が備えるようにしてもよい。この場合における端末１００およびサーバ装置２００の機能的構成を例示する。図８は、端末１００およびサーバ装置２００の機能的構成を説明するための機能ブロック図である。
【００９２】
図８に示すように、サーバ装置２００は、制御部２１１と、記憶部２１２と、通信処理部２１３とを備えている。記憶部２１２は、応答フレーズＤＢ２１２１、音声認識結果ＤＢ２１２２、および学習結果ＤＢ２１２３を有している。応答フレーズＤＢ２１２１、音声認識結果ＤＢ２１２２、および学習結果ＤＢ２１２３は、各々、実施の形態１における応答フレーズＤＢ１１２１、音声認識結果ＤＢ１１２２、および学習結果ＤＢ１１２３に相当する。
【００９３】
制御部２１１は、たとえば、発話内容決定部２１１１、近似判定部２１１２、および学習機能部２１１３を有する。発話内容決定部２１１１、近似判定部２１１２、および学習機能部２１１３は、各々、実施の形態１における発話内容決定部１１１１、近似判定部１１１２、および学習機能部１１１３に相当する。
【００９４】
通信処理部２１３は、ネットワーク６００を介した端末１００との通信に用いられる。通信処理部２１３は、データを端末１００に送信するための送信部２１３１と、データを端末１００から受信するための受信部２１３２とを有する。
【００９５】
次に、音声入力時応答処理の概要について説明する。端末１００は、ユーザ７００から発せられる音声に基づいてフレーズを特定し、当該フレーズを特定可能なフレーズデータを送信部１１８１を介してサーバ装置２００へ送信する。
【００９６】
サーバ装置２００は、フレーズデータを受信すると、当該フレーズデータから特定されるフレーズに基づいて発話内容決定部２１１１により応答フレーズを決定する。発話内容決定部２１１１は、特定されるフレーズに対応する応答フレーズが記憶部２１２に記憶されているか否かを判定し、当該フレーズに対応する応答フレーズが記憶されているときには、当該応答フレーズを特定可能な応答データを送信部２１３１を介して端末１００へ送信する。これにより、端末１００は、特定されたフレーズに対応する応答フレーズを出力することができる。
【００９７】
また、発話内容決定部２１１１は、特定したフレーズに対応する応答フレーズが記憶されていないときであっても、近似判定部２１１２により当該フレーズと近似すると判定されたフレーズに対応する応答フレーズが記憶されているときには、当該応答フレーズを特定可能な応答データを送信部２１３１を介して端末１００へ送信する。これにより、端末１００は、特定されたフレーズと近似するフレーズに対応する応答フレーズを出力することができる。
【００９８】
さらに、発話内容決定部２１１１により、特定したフレーズおよび近似するフレーズに対応する応答フレーズが記憶されていないと判定されたときであっても、当該特定したフレーズが所定頻度で認識（たとえば、２回連続して認識）されたときには、学習機能部２１１３は、当該フレーズに対応する応答フレーズを学習するための学習処理を行なう。具体的には、学習機能部２１１３は、図２のステップＭ０８〜Ｍ１２、Ｓ１１〜Ｓ１３に例示する発話・応答を行なうための処理を実行する。
【００９９】
また、発話内容決定部２１１１は、特定したフレーズが学習開始フレーズであったときにも実施の形態１で説明した学習開始フレーズ判定時の発話・応答を行なうための処理を実行する。
【０１００】
この場合、学習結果ＤＢ２１２３の記憶情報は、端末毎（たとえば、端末を識別可能な識別番号毎）に特定可能に記憶されているものであってもよく、すべての端末間で共有可能となるように記憶されているものであってもよい。
【０１０１】
なお、サーバ装置２００と通信することにより音声入力時応答処理が実行可能となる例として、図５に示した記憶部１１２、発話内容決定部１１１１、学習機能部１１１３のみならず、音声認識部１１１０についても、サーバ装置２００が備えるようにしてもよい。この場合、端末１００は、ユーザ７００から発せられる音声を特定可能な音声データを送信部１１８１を介してサーバ装置２００へ送信する。サーバ装置２００は、音声データを受信すると、当該音声データに基づいて音声認識部により音声認識してフレーズを特定し、当該フレーズに基づく処理を実行するようにしてもよい。
【０１０２】
［実施の形態３］
上記実施の形態１および２においては、近似するフレーズとして、濁点などの有無の点のみにおいて相違しているフレーズを例示したが、これに替えてあるいは加えて、正規のフレーズに含まれる一部のフレーズを近似するフレーズとしてもよい。たとえば、「シンチョー」に近似するフレーズとしては、「ジンチョー」などに替えてあるいは加えて、「シンチョ」や「ンチョー」などを含めてもよい。また、「タイジュー」に近似するフレーズとしては、「ダイジュー」などに替えてあるいは加えて、「タイジュ」や「イジュー」などを含めてもよい。
【０１０３】
また、上記実施の形態１および２においては、近似判定部を備え、当該近似判定部により近似するフレーズであるか否かを判定する例について説明したが、近似判定部を備えることなく、図９に示すように、近似するフレーズそのものに対して応答フレーズが記憶されるように応答フレーズＤＢを構成してもよい。
【０１０４】
図９は、フレーズとして正規のフレーズと、近似するフレーズとに対応して応答フレーズが記憶されている応答フレーズＤＢの概略構成を説明するための図である。たとえば、正規のフレーズである「シンチョー」や「タイジュー」などに対応する応答フレーズが記憶されるとともに、「シンチョー」に近似するフレーズとして「ジンチョー」「シンチョ」「ンチョー」などに対応する応答フレーズが記憶されるとともに、「タイジュー」に近似するフレーズとして「ダイジュー」「タイジュ」「イジュー」などに対応する応答フレーズが記憶されている。
【０１０５】
このように応答フレーズＤＢが構成されている場合、発話内容決定部は、音声認識の結果により特定されたフレーズが応答フレーズＤＢに記憶されているか否かを判定することにより、近似判定部を備えずとも、正規のフレーズに対応する応答フレーズのみならず、近似するフレーズに対応する応答フレーズを抽出することができる。
【０１０６】
また、正規のフレーズと近似するフレーズに対応する応答フレーズは、近似するフレーズにかかわらず、共通（兼用）の応答フレーズを記憶するものであってもよい。具体的に、近似する場合における共通の応答フレーズとして、「ひょっとして…のこと？」を応答フレーズとして記憶し応答フレーズとしては、「…」の部分に正規のフレーズそのものを挿入し、かつ正規のフレーズに対応する応答フレーズをその後に付加するものであってもよい。たとえば、「シンチョー」や「タイジュー」などに近似するフレーズに対応して「ひょっとして…のこと？」が定められており、「シンチョー」に近似するフレーズが特定されたときには、応答フレーズとして「ひょっとしてシンチョーのこと？身長はだいたい１９ｃｍだよ。」を出力するようにしてもよい。これにより、近似するフレーズに対応する応答データを記憶するための記憶容量を低減できる。
【０１０７】
［実施の形態４］
上記実施の形態１〜３における学習処理は、不明なフレーズを２回連続して特定したときに実行する例について説明したが、不明なフレーズが所定頻度で特定されることにより実行されるものであればこれに限るものではない。学習処理は、たとえば、音声認識結果ＤＢにおける直近１０回の履歴のうちで、不明な同一フレーズが３回特定されることにより実行されるようにしてもよい。また、回数だけでなく、１回目と２回目の間隔が１分以内といった期間での判定としてもよい。
【０１０８】
［その他］
上記実施の形態１〜４では、応答フレーズを端末１００かサーバ装置２００のいずれかで決定する例について説明したが、これに限らず、端末１００において応答フレーズを決定するとともに、サーバ装置２００においても応答フレーズを決定するようにしてもよい。この場合、端末１００は、ユーザからの音声に対して応答する応答フレーズをサーバ装置２００からも取得し、当該応答フレーズと自ら決定した応答フレーズとのうちから、情報の重要度（応答レベル）がより高い応答フレーズを、出力すべき応答フレーズとして選択して出力するようにしてもよい。
【０１０９】
上記実施の形態１〜４では、近似するフレーズが特定されたときには、当該近似するフレーズに対応する応答フレーズを出力する例について説明したが、これに限らず、近似するフレーズが所定頻度で特定されたとき（２回連続で特定されたときなど）に、特定されたフレーズが正規のフレーズであると擬制し、当該特定されたフレーズに対する応答フレーズを学習させるようにしてもよい。
【０１１０】
上記実施の形態１〜４では、音声から特定されるフレーズに対応する応答処理として、応答フレーズを出力する処理、学習処理を例示したが、予め対応付けられた処理であればこれに限らず、たとえば、端末１００を所定態様で駆動する処理、カメラ１６４で撮像する処理などであってもよい。
【０１１１】
［まとめ］
以下、上述した処理のうち主要な処理と、当該処理により得られる利点とについて記載する。
【０１１２】
（１）  端末１００は、ユーザ７００からの音声から特定されるフレーズが、応答フレーズＤＢあるいは学習結果ＤＢに記憶されたフレーズのうちのいずれかであるときに、当該フレーズに対応する応答フレーズを出力する処理を実行し、記憶されていない不明なフレーズであって当該不明なフレーズが所定頻度で特定されているときに、その後において当該不明なフレーズに対応する応答フレーズを出力可能にするための学習処理を実行する。これにより、不明なフレーズが特定されると即座に学習処理を実行せず、所定頻度に達したときにユーザが意図してその不明なフレーズを発していると擬制して学習処理を実行できる。その結果、ユーザからの発話に対して将来的に幅広く応答できるようにしつつも、不適切な問い返しおよび学習が行なわれてしまうことを防止できる。
【０１１３】
（２）  端末１００は、想定される複数種類のフレーズおよび近似するフレーズに対応する応答フレーズを記憶する応答フレーズＤＢと、学習処理によりフレーズに対応する応答フレーズを更新記憶する学習結果ＤＢとを有する。これにより、ユーザが音声を発してから応答するまでの間を極力短縮できる。
【０１１４】
（３）  学習処理を行なう契機となる所定頻度は、記憶されていない不明なフレーズが２回連続して特定されることにより達する頻度である。これにより、たとえば学習処理を開始するための特別な音声や操作を行なう必要がないため、学習のハードルを下げることができる。その結果、学習頻度を向上させることができる。
【０１１５】
（４）  記憶されていない不明なフレーズが特定されたときには、図２のＭ０６に示すように、「よく聞こえなかったよ。」といった応答が出力される。これにより、ユーザに対して再度の発話を促すことができる。
【０１１６】
（５）  学習処理は、学習開始契機となった不明なフレーズに対応する応答フレーズの発話を促す処理（図２のＭ０８）と、ユーザの発話から特定されるフレーズそのものを不明なフレーズに対応する応答フレーズとして記憶する処理（図２のＳ１３）とを含む。これにより、どのようなフレーズについても応答フレーズとして記憶することができる。
【０１１７】
（６）  学習開始フレーズであるときには、その後においてフレーズに対応する応答フレーズを学習可能となる。これにより、ユーザの意思に基づいて積極的に学習させることができる。
【０１１８】
（７）  端末１００は、ユーザ７００からの音声から特定されるフレーズが、応答フレーズＤＢあるいは学習結果ＤＢに記憶された正規のフレーズと合致するときに、当該正規のフレーズに対応する応答フレーズを出力する処理を実行し、応答フレーズＤＢあるいは学習結果ＤＢに記憶された正規のフレーズと近似するときに、近似する場合に対応する応答フレーズを出力する処理を実行する。これにより、ユーザ７００の音声から特定されるフレーズそのものに対応する応答フレーズが準備されていない場合であっても応答することできる。その結果、応答フレーズの不足を補うことができる。
【０１１９】
（８）  近似判定部を有する実施の形態では、ユーザ７００の音声から特定されるフレーズが正規のフレーズのうちのいずれかと近似するか否かを判定する。発話内容決定部は、ユーザ７００の音声から特定されるフレーズが正規のフレーズのうちのいずれかと近似するときには、近似する場合に対応して記憶されている応答フレーズを出力する。これにより、正規のフレーズに対して合致する場合と近似する場合との応答フレーズを準備することにより、ユーザの発話に対して幅広く応答することができる。
【０１２０】
（９）  近似判定部を有しない実施の形態では、正規のフレーズに含まれる一部のフレーズを当該正規のフレーズと近似するフレーズと擬制した上で、図９の応答フレーズＤＢに示されるように、正規のフレーズに対応する応答フレーズと、当該正規のフレーズに含まれる一部のフレーズに対応する応答フレーズとを準備することにより、処理負担を軽減しつつユーザの発話に対して幅広く応答することができる。
【０１２１】
（１０）  正規のフレーズのうち、たとえば、「シンチョー」と近似する場合の応答フレーズと、「タイジュー」と近似する場合の応答フレーズとは、「ひょっとして」といった共通のフレーズを含む。
【０１２２】
また、「シンチョー」と近似する場合には、共通の「ひょっとして」と、「シンチョー」に対応する応答フレーズとを用いて、たとえば、「ひょっとしてシンチョーのこと？身長はだいたい１９ｃｍだよ。」を出力する。これにより、近似するフレーズ毎に異なる応答フレーズを準備するものと比較して、応答フレーズを記憶するための記憶容量を低減できる。
【０１２３】
（１１）  通信システムは、サーバ装置２００と、当該サーバ装置２００と通信可能な端末１００とを備える。その上で、実施の形態２および３における端末１００は、ユーザからの音声に対応する音声情報（たとえば、音声認識の結果から特定されるフレーズデータ、音声データなど）を送信し、その後にサーバ装置２００から送信される応答情報（応答データ）に基づいて応答フレーズを出力する処理を実行する。
【０１２４】
一方、サーバ装置２００は、端末１００からの音声情報から特定されるフレーズが、応答フレーズＤＢあるいは学習結果ＤＢに記憶されたフレーズのうちのいずれかであるときに、当該フレーズに対応する応答情報を出力する処理を実行し、記憶されていない不明なフレーズであって当該不明なフレーズが所定頻度で特定されているときに、その後において当該不明なフレーズに対応する応答情報を出力可能にするための学習処理を実行する。これにより、不明なフレーズが特定されると即座に学習処理を実行せず、所定頻度に達したときにユーザが意図してその不明なフレーズを発していると擬制して学習処理を実行できる。その結果、ユーザからの発話に対して将来的に幅広く応答できるようにしつつも、不適切な問い返しおよび学習が行なわれてしまうことを防止できる。
【０１２５】
また、サーバ装置２００は、端末１００からの音声情報から特定されるフレーズが、応答フレーズＤＢあるいは学習結果ＤＢに記憶されたフレーズと合致するときに、当該フレーズに対応する応答情報を出力する処理を実行し、応答フレーズＤＢあるいは学習結果ＤＢに記憶されたフレーズと近似するときに、当該近似するフレーズに対応する応答情報を出力する処理を実行する。これにより、ユーザの音声から特定されるフレーズそのものに対応する応答情報が準備されていない場合であっても応答することできる。その結果、応答情報の不足を補うことができる。
【０１２６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２７】
１  通信システム、１００  通信端末、１１１，２１１  制御部、１１２，２１２  記憶部、１１５  駆動部、１１６  音声入力部、１１７  音声出力部、１１８，２１３  通信処理部、１１９  表示部、１５８  ＧＰＳ受信機、１６２  マイク、１６３  スピーカ、１６４  カメラ、１６５  駆動装置、２００  サーバ装置、５００  基地局、６００  ネットワーク、７００  ユーザ、１１１０  音声認識部、１１１１，２１１１  発話内容決定部、１１１２，２１１２  近似判定部、１１１３，２１１３  学習機能部、１１１４  駆動制御部、１１１５  表示制御部、１１２１，２１２１  応答フレーズＤＢ、１１２２，２１２２  音声認識結果ＤＢ、１１２３，２１２３  学習結果ＤＢ、１１８１，２１３１  送信部、１１８２，２１３２  受信部。
【図１】
0006643468.tif 000002
【図２】
0006643468.tif 000003
【図３】
0006643468.tif 000004
【図４】
0006643468.tif 000005
【図５】
0006643468.tif 000006
【図６】
0006643468.tif 000007
【図７】
0006643468.tif 000008
【図８】
0006643468.tif 000009
【図９】
0006643468.tif 000010