(57)【要約】【課題】相手が子供や幼児であっても、適切な対話を行うことができるようにする。【解決手段】音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力して対話を行うに際し、多数の単語又は語句を所定の各語彙レベル又は語彙ジャンルに対応付けた語句データを記憶し、入力される単語又は語句の語彙レベル又は語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙レベル又は語彙ジャンルを取得し（ステップＳ３７）、出力する単語又は語句の語彙レベル又は語彙ジャンルを、前記取得される語彙レベル又は語彙ジャンルに基づいて決定し（ステップＳ３９〜Ｓ４１）、出力する単語又は語句を、前記決定される語彙レベル又は語彙ジャンルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する（ステップＳ４２）ようにする。【選択図】図４
2006330629.tif 000002
【特許請求の範囲】
【請求項１】
音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する対話装置において、
多数の単語又は語句を所定の各語彙レベルに対応付けた語句データを記憶する記憶手段と、
入力される単語又は語句の語彙レベルとして、前記語句データ中の対応する単語又は語句の語彙レベルを取得する語彙レベル取得手段と、
出力する単語又は語句の語彙レベルを、前記取得される語彙レベルに基づいて決定する語彙レベル決定手段と、
出力する単語又は語句を、前記決定される語彙レベルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する語句選択手段とを具備することを特徴とする対話装置。
【請求項２】
前記語句データは前記単語又は語句をさらに所定の各語彙ジャンルに対応付けたものであり、
対話装置はさらに、入力される単語又は語句の語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙ジャンルを取得する語彙ジャンル取得手段と、
出力する単語又は語句の語彙ジャンルを、前記取得される語彙ジャンルに基づいて決定する語彙ジャンル決定手段とを備え、
前記語句選択手段は、出力する単語又は語句を選択するに際し、前記決定される語彙レベルのものであるという条件に加え、前記決定される語彙ジャンルのものであることをも条件として、その選択を行うものであることを特徴とする請求項１に記載の対話装置。
【請求項３】
入力される単語又は語句は、対話装置を含む各参加者が順番に単語又は語句の発言を行うことにより行われるしりとりゲーム又は連想ゲームにおける対話装置以外の各参加者による発言によって入力されるものであり、
出力する単語又は語句は、前記ゲームにおける対話装置の順番において出力するものであり、
対話装置はさらに、入力される単語若しくは語句について前記語彙レベル取得手段により取得できる語彙レベルを各参加者に対応付けて記憶する参加者データ記憶手段を備え、
前記語彙レベル決定手段は、前記データ記憶手段が記憶している語彙レベルに基づき、出力する単語又は語句の語彙レベルの決定を行うものであることを特徴とする請求項１に記載の対話装置。
【請求項４】
入力される単語又は語句は、対話装置を含む各参加者が順番に単語又は語句の発言を行うことにより行われるしりとりゲームにおける対話装置以外の各参加者による発言によって入力されるものであり、
出力する単語又は語句は、前記ゲームにおける対話装置の順番において出力するものであり、
対話装置はさらに、入力される単語若しくは語句について前記語彙レベル取得手段及び語彙ジャンル取得手段により取得できる語彙レベル及び語彙ジャンルを各参加者に対応付けて記憶する参加者データ記憶手段を備え、
前記語彙レベル決定手段は、前記データ記憶手段が記憶している語彙レベルに基づき、出力する単語又は語句の語彙レベルの決定を行うものであり、
前記語彙ジャンル決定手段は、前記データ記憶手段が記憶している語彙ジャンルに基づき、出力する単語又は語句の語彙ジャンルの決定を行うものであることを特徴とする請求項２に記載の対話装置。
【請求項５】
前記語彙レベル決定手段は、前記データ記憶手段が記憶している語彙レベルのうち、最も低い語彙レベルから最も高い語彙レベルまでの各語彙レベルのうちからランダムに選択した語彙レベルを、出力する単語又は語句の語彙レベルとして決定するものであることを特徴とする請求項３に記載の対話装置。
【請求項６】
前記語彙ジャンル決定手段は、前記データ記憶手段が記憶している語彙ジャンルのうちランダムに選択したものを、出力する単語又は語句の語彙ジャンルとして決定するものであり、
前記語彙レベル決定手段は、前記データ記憶手段が記憶している語彙レベルのうち、前記決定された語彙ジャンルに属する単語又は語句についての語彙レベルであって、最も低い語彙レベルから最も高い語彙レベルまでの各語彙レベルのうちからランダムに選択した語彙レベルを、出力する単語又は語句の語彙レベルとして決定するものであることを特徴とする請求項４に記載の対話装置。
【請求項７】
対話装置以外の参加者による単語又は語句の発言が所定時間なされなかった場合、その発言により提示することができる単語又は語句の例を暗示させるような所定のヒントを発声する手段を有することを特徴とする請求項３〜６のいずれか１項に記載の対話装置。
【請求項８】
前記語彙レベル決定手段は、前記語彙レベルの決定に際し、前記データ記憶手段が記憶している各参加者の語彙レベルのうち、対話装置の次の順番の参加者の語彙レベル、又は最も低い語彙レベルを、出力する単語又は語句の語彙レベルとして決定し、あるいは所定のタイミングで、前記データ記憶手段が記憶している参加者の語彙レベルよりも高い語彙レベルを、出力する単語又は語句の語彙レベルとして決定するものであることを特徴とする請求項３又は４に記載の対話装置。
【請求項９】
前記語句選択手段は、選択した単語又は語句が前記既出語データに存在する場合には、再度選択を行うものであり、対話装置は、この再度の選択が所定回数行われた場合、又は所定のタイミングで、前記ゲームにおいて負けた旨のメッセージを発声し、ゲームを終了するものであることを特徴とする請求項３〜８のいずれか１項に記載の対話装置。
【請求項１０】
音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する対話装置において、
多数の単語又は語句を所定の各語彙ジャンルに対応付けた語句データを記憶する記憶手段と、
入力される単語又は語句の語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙ジャンルを取得する語彙ジャンル取得手段と、
出力する単語又は語句の語彙ジャンルを、前記取得される語彙ジャンルに基づいて決定する語彙ジャンル決定手段と、
出力する単語又は語句を、前記決定される語彙ジャンルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する語句選択手段とを具備することを特徴とする対話装置。
【請求項１１】
音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する手順をコンピュータに実行させる対話プログラムであって、
前記手順は、多数の単語又は語句を所定の各語彙レベル又は語彙ジャンルに対応付けた語句データを記憶する記憶手順と、
入力される単語又は語句の語彙レベル又は語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙レベル又は語彙ジャンルを取得する取得手順と、
出力する単語又は語句の語彙レベル又は語彙ジャンルを、前記取得される語彙レベル又は語彙ジャンルに基づいて決定する決定手順と、
出力する単語又は語句を、前記決定される語彙レベル又は語彙ジャンルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する語句選択手順とを具備することを特徴とする対話プログラム。
【請求項１２】
音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する対話方法において、
多数の単語又は語句を所定の各語彙レベル又は語彙ジャンルに対応付けた語句データを記憶する記憶工程と、
入力される単語又は語句の語彙レベル又は語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙レベル又は語彙ジャンルを取得する取得工程と、
出力する単語又は語句の語彙レベル又は語彙ジャンルを、前記取得される語彙レベル又は語彙ジャンルに基づいて決定する決定工程と、
出力する単語又は語句を、前記決定される語彙レベル又は語彙ジャンルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する語句選択工程とを具備することを特徴とする対話方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する対話装置、プログラム及び方法に関する。
【背景技術】
【０００２】
従来のカーナビゲーションシステムが有するエージェント機能は、運転者等のユーザの要求に対し、要求に見合った検索結果を導き出し、音声により検索結果を回答するものである。たとえば、音声によるナビゲーション、食事時になったことに基づくレストランの検索、目的地の情報に関する案内、外気と車内の温度差に基づく車内の温度調節の督促、渋滞中や高速道路を走行中等の運転状況を察知したときの対話相手、等の機能を行うことができる（たとえば特許文献１参照）。
【０００３】
また、このようなエージェント機能を用いて行うことができるしりとりゲームも知られている。このしりとりゲームは、ユーザが発声した語句に対し、エージェントが、記憶媒体に記憶されている語句のうちから、しりとりゲームの条件に適合する語句を検索し、得られた語句を発声するというものである。検索の条件としては、しりとりゲームのルールに従い、ユーザが言った語句の最後の文字と、検索しようとする語句の初めの文字とが同一であること、及び、ゲーム中にその語句が未だ出てきていないことが適用される（たとえば特許文献２参照）。
【０００４】
【特許文献１】特開平１１−３５１９０１号公報
【特許文献２】実開昭５９−１６７５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら従来のカーナビゲーションシステムが有するエージェント機能によれば、会話の相手が主に運転者、すなわち大人であることを前提としており、また、会話の内容が運転に関することであるため、同乗者に含まれることがある幼児を相手として会話を行うには適していない。また、運転者は運転という作業を行っているので、ドライブ中に時間を持て余し、会話を必要としているのは、同乗者、特に子供であり、一人のみならず、複数人存在することもある。
【０００６】
また、上述のしりとりゲームの機能によれば、しりとりゲームを行うのは、言葉をあまり知らない幼児であったり、いろいろな言葉を知っている大人であったりするが、この点の考慮がなされていない。特に、家族で出かける際には、車両中に大人と幼児が一緒に乗っている場合が多く、一緒にゲームに参加したいと望む場合があるので、問題がある。
【０００７】
たとえば、従来のしりとりゲーム機能によれば、特に相手に応じた返答を行うようにはなっていないため、子供が相手である場合に、その子供が知らない言葉や語句ばかりを返してしまい、ゲームが面白くないとの印象を与えるおそれがある。また、大人が相手である場合に、誰でも知っている言葉や語句ばかりを返してしまい、ゲームが面白くないとの印象を与えるおそれがある。また、従来のしりとりゲーム機能は、一人でしか楽しむことができないようになっているため、車両内の皆が楽しめるようにはなっていない。
【０００８】
本発明の目的は、上述従来技術の問題点に鑑み、対話装置において、相手が子供や幼児であっても、より適切な対話を行うことができるようにすることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、第１の発明に係る対話装置は、音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する対話装置において、多数の単語又は語句を所定の各語彙レベルに対応付けた語句データを記憶する記憶手段と、入力される単語又は語句の語彙レベルとして、語句データ中の対応する単語又は語句の語彙レベルを取得する語彙レベル取得手段と、出力する単語又は語句の語彙レベルを、前記取得される語彙レベルに基づいて決定する語彙レベル決定手段と、出力する単語又は語句を、前記決定される語彙レベルのものであることを条件として語句データ中の単語又は語句のうちから選択する語句選択手段とを具備することを特徴とする。ここで、対話装置としては、たとえば、カーナビゲーションシステムに付属するものが該当する。
【００１０】
この構成において、音声により単語又は語句が入力されると、入力された単語又は語句の語彙レベルとして、語句データ中の、その単語又は語句に対応する単語又は語句の語彙レベルが、語彙レベル取得手段によって取得される。取得された語彙レベルに基づき、出力する単語又は語句の語彙レベルが決定される。そして、決定された語彙レベルのものであることを条件として、語句データより単語又は語句が選択される。選択された単語又は語句は、対話装置から音声により出力されることになる。これによれば、入力される単語又は語句の語彙レベルに応じた語彙レベルの単語又は語句を出力することができる。
【００１１】
第２の発明に係る対話装置は、第１発明において、語句データは単語又は語句をさらに所定の各語彙ジャンルに対応付けたものであり、対話装置はさらに、入力される単語又は語句の語彙ジャンルとして、語句データ中の対応する単語又は語句の語彙ジャンルを取得する語彙ジャンル取得手段と、出力する単語又は語句の語彙ジャンルを、前記取得される語彙ジャンルに基づいて決定する語彙ジャンル決定手段とを備え、語句選択手段は、出力する単語又は語句を選択するに際し、前記決定される語彙レベルのものであるという条件に加え、前記決定される語彙ジャンルのものであることをも条件として、その選択を行うものであることを特徴とする。
【００１２】
第３の発明に係る対話装置は、第１発明において、入力される単語又は語句は、対話装置を含む各参加者が順番に単語又は語句の発言を行うことにより行われるしりとりゲーム又は連想ゲームにおける対話装置以外の各参加者による発言によって入力されるものであり、出力する単語又は語句は、前記ゲームにおける対話装置の順番において出力するものであり、対話装置はさらに、入力される単語若しくは語句について語彙レベル取得手段により取得できる語彙レベルを各参加者に対応付けて記憶する参加者データ記憶手段を備え、語彙レベル決定手段は、データ記憶手段が記憶している語彙レベルに基づき、出力する単語又は語句の語彙レベルの決定を行うものであることを特徴とする。
【００１３】
第４の発明に係る対話装置は、第２発明において、入力される単語又は語句は、対話装置を含む各参加者が順番に単語又は語句の発言を行うことにより行われるしりとりゲームにおける対話装置以外の各参加者による発言によって入力されるものであり、出力する単語又は語句は、前記ゲームにおける対話装置の順番において出力するものであり、対話装置はさらに、入力される単語若しくは語句について語彙レベル取得手段及び語彙ジャンル取得手段により取得できる語彙レベル及び語彙ジャンルを各参加者に対応付けて記憶する参加者データ記憶手段を備え、語彙レベル決定手段は、データ記憶手段が記憶している語彙レベルに基づき、出力する単語又は語句の語彙レベルの決定を行うものであり、語彙ジャンル決定手段は、データ記憶手段が記憶している語彙ジャンルに基づき、出力する単語又は語句の語彙ジャンルの決定を行うものであることを特徴とする。
【００１４】
第５の発明に係る対話装置は、第３発明において、語彙レベル決定手段は、データ記憶手段が記憶している語彙レベルのうち、最も低い語彙レベルから最も高い語彙レベルまでの各語彙レベルのうちからランダムに選択した語彙レベルを、出力する単語又は語句の語彙レベルとして決定するものであることを特徴とする。
【００１５】
第６の発明に係る対話装置は、第４発明において、語彙ジャンル決定手段は、データ記憶手段が記憶している語彙ジャンルのうちランダムに選択したものを、出力する単語又は語句の語彙ジャンルとして決定するものであり、語彙レベル決定手段は、データ記憶手段が記憶している語彙レベルのうち、前記決定された語彙ジャンルに属する単語又は語句についての語彙レベルであって、最も低い語彙レベルから最も高い語彙レベルまでの各語彙レベルのうちからランダムに選択した語彙レベルを、出力する単語又は語句の語彙レベルとして決定するものであることを特徴とする。
【００１６】
第７の発明に係る対話装置は、第３〜第６のいずれかの発明において、対話装置以外の参加者による単語又は語句の発言が所定時間なされなかった場合、その発言により提示することができる単語又は語句の例を暗示させるような所定のヒントを発声する手段を有することを特徴とする。
【００１７】
第８の発明に係る対話装置は、第３又は第４発明において、語彙レベル決定手段は、語彙レベルの決定に際し、データ記憶手段が記憶している各参加者の語彙レベルのうち、対話装置の次の順番の参加者の語彙レベル、又は最も低い語彙レベルを、出力する単語又は語句の語彙レベルとして決定し、あるいは所定のタイミングで、データ記憶手段が記憶している参加者の語彙レベルよりも高い語彙レベルを、出力する単語又は語句の語彙レベルとして決定するものであることを特徴とする。
【００１８】
第９の発明に係る対話装置は、第３〜第８のいずれかの発明において、語句選択手段は、選択した単語又は語句が既出語データに存在する場合には、再度選択を行うものであり、対話装置は、この再度の選択が所定回数行われた場合、又は所定のタイミングで、ゲームにおいて負けた旨のメッセージを発声し、ゲームを終了するものであることを特徴とする。
【００１９】
第１０の発明に係る対話装置は、音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する対話装置において、多数の単語又は語句を所定の各語彙ジャンルに対応付けた語句データを記憶する記憶手段と、入力される単語又は語句の語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙ジャンルを取得する語彙ジャンル取得手段と、出力する単語又は語句の語彙ジャンルを、前記取得される語彙ジャンルに基づいて決定する語彙ジャンル決定手段と、出力する単語又は語句を、前記決定される語彙ジャンルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する語句選択手段とを具備することを特徴とする。
【００２０】
第１１の発明に係る対話プログラムは、音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する手順をコンピュータに実行させる対話プログラムであって、前記手順は、多数の単語又は語句を所定の各語彙レベル又は語彙ジャンルに対応付けた語句データを記憶する記憶手順と、入力される単語又は語句の語彙レベル又は語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙レベル又は語彙ジャンルを取得する取得手順と、出力する単語又は語句の語彙レベル又は語彙ジャンルを、前記取得される語彙レベル又は語彙ジャンルに基づいて決定する決定手順と、出力する単語又は語句を、前記決定される語彙レベル又は語彙ジャンルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する語句選択手順とを具備することを特徴とする。
【００２１】
第１１の発明に係る対話方法は、第１発明において、音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力する対話方法において、多数の単語又は語句を所定の各語彙レベル又は語彙ジャンルに対応付けた語句データを記憶する記憶工程と、入力される単語又は語句の語彙レベル又は語彙ジャンルとして、前記語句データ中の対応する単語又は語句の語彙レベル又は語彙ジャンルを取得する取得工程と、出力する単語又は語句の語彙レベル又は語彙ジャンルを、前記取得される語彙レベル又は語彙ジャンルに基づいて決定する決定工程と、出力する単語又は語句を、前記決定される語彙レベル又は語彙ジャンルのものであることを条件として前記語句データ中の単語又は語句のうちから選択する語句選択工程とを具備することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、音声により単語又は語句が入力されたことに応答して、所定の単語又は語句を音声により出力して対話を行うに際し、多数の単語又は語句を所定の各語彙レベル又は語彙ジャンルに対応付けた語句データに基づいて、入力される単語又は語句の語彙レベル又は語彙ジャンルを取得し、これに基づいて決定した語彙レベル又は語彙ジャンルのものであることを条件として、出力する単語又は語句を、語句データから選択するようにしたため、ユーザの語彙レベル又は語彙ジャンルに応じた対話を行うことができる。したがって、たとえば、相手が子供や幼児であっても、より適切な語彙レベルや語彙ジャンルの単語又は語句を用いて対話を行うことができる。
【発明を実施するための最良の形態】
【００２３】
図１は本発明の一実施形態に係るナビゲーションシステムに付随するエージェント装置（以下、単に「エージェント」という。）の主要部の構成を示すブロック図である。このエージェントは、多数の語句を語彙ジャンル及び語彙レベルで分類したデータベースを有するエージェント機能を備えており、その機能により、ユーザが話す語句をデータベース中の語句と照合して、ユーザの語彙ジャンルや語彙レベルを認識し、ユーザの語彙ジャンルや語彙レベルに合わせてゲームの相手役を行うことができるようにしたものである。ゲームとして、しりとりゲーム及び連想ゲームを行うことができるようになっている。
【００２４】
同図に示すように、このエージェントは、エージェントが搭載されている車両に関する車両情報を提供するナビゲーション処理部１、エージェント機能に関する処理を行うエージェント処理部３、ゲームに関する処理を行うゲーム処理装置８を備える。これらの処理部及び装置は、処理を行うためのプログラム及びプロセッサを含んで構成される。このエージェントはさらに、運転者等のユーザの発話による音声を入力するためのマイク１３、マイク１３を介して入力される音声を音声信号に変換してゲーム処理装置８に供給する音声入力装置１４、ゲーム処理装置８の処理結果を音声信号に変換する音声出力装置１５、及び音声出力装置１５からの音声信号を音声に変換して発声するスピーカ１６を備える。
【００２５】
ナビゲーション処理部１には、目的地データ、現在地データ、走行状況データ等の車両データ２が随時入力される。目的地データは車両の目的地を示すものである。現在地データは車両が現在走行している位置や、どのような所を走行中であるか、たとえば高速道路等を走行中であるといった情報を示すものであり、現在地検出装置により検出される。走行状況データは、車両の走行状況、たとえば渋滞の中を走行中であるといった情報を示すものであり、走行判別装置により得られる。
【００２６】
エージェント処理部３は、ユーザとの会話によって得られる車両内データ４を有する。車両内データ４には、同乗者の有無、同乗者の数、同乗者は家族、友人又は恋人であるかどうか等の情報が含まれる。エージェント処理部３はまた、ゲーム用の単語を多数記憶している記録メモリデータ５を有する。
【００２７】
図２は記録メモリデータ５の構成を示す。図中の「アシカ」、「アルマジロ」、「ウサギ」等は登録されている単語であり、「あ」、「い」、「う」・・・は、対応する各単語の最初の文字、「動物」・・・は、対応する各単語の語彙ジャンル、「Ｌｖ．１」〜「Ｌｖ．５」は対応する各単語の語彙レベルをそれぞれ示す。つまり各単語は、最初の文字、語彙ジャンル、及び語彙レベルにより分類して登録されている。
【００２８】
各単語の最初の文字は、しりとりゲームの基本となるものである。語彙ジャンルは連想ゲームの基本となるものである。語彙レベル「Ｌｖ．１」〜「Ｌｖ．５」はレベルの低い方から高い方までレベル１（Ｌｖ．１）〜レベル５（Ｌｖ．５）の５段階に分けて、各単語を分類するものである。このレベル分けは、インターネットの検索におけるヒット数の多寡等に基づいて行うことができる。
【００２９】
ちなみに、レベル１の単語としては、幼児の語彙レベルを想定し、たとえば絵本に出てくる動物の名称が登録される。レベル２の単語としては、小学生低学年の語彙レベルを想定し、たとえば動物園で見られる動物の名称が登録される。レベル３の単語としては、小学生高学年の語彙レベルを想定し、レベル１及びレベル２として登録されている名称に属するより具体的な名称が登録される。レベル４の単語としては、中高生の語彙レベルを想定し、たとえば各地域にしか住んでいない動物の名称が登録される。レベル５の単語としては、大人の語彙レベルを想定し、インターネットで検索してもあまりヒットしないような名称が登録される。
【００３０】
記録メモリデータ５に対しては、随時、登録されている単語についての補充が、学習データ６の追加という形で行われる。補充はインターネット接続７を介し、最新の単語等を導入するすることにより行われる。補充はまた、ユーザの発言に基づき、記録メモリデータ５中に存在しない単語が発言された場合にはそれを補充するといったように、フィードバック的に行われる。
【００３１】
ゲーム処理装置８には、参加者データ９及び既出語データ１２の２種類のデータが入力される。参加者データ９には順番データ１０及びレベルデータ１１が含まれる。順番データ１０は、ゲームへのエージェント以外の参加者（以下、単に「参加者」という。）及びエージェントの発言順番を示す。レベルデータ１１は、各参加者の語彙レベルや語彙ジャンルを示す。ゲーム処理装置８はこの参加者データ９に基づき、エージェントがその発言順番において発言する単語の語彙レベルを調整することができる。
【００３２】
既出語データ１２には、ゲームの開始から、ゲーム中にナビゲーション装置が発言した単語及び各参加者が発言した単語が、すべて追加されてゆく。既出語データ１２は、発言された単語がそのゲームにおいて既出か否かを判定するのに用いられる。
【００３３】
ゲーム処理装置８は、ゲームを行うに際しては、マイク１３を通して入力される参加者が発言する単語を、音声入力装置１４により処理し、既出語データ１２等と照合して、各ゲームのルールに沿っているか否かを判定する。ルールに反していなければ、参加者データ９に基づくゲームの語彙レベルに適合した単語を既出語データ１２中の単語のうちから検索し、音声出力装置１５により処理し、スピーカ１６を介して発言する。
【００３４】
図３及び図４はしりとりゲームを行うプログラムに従った処理を示すフローチャートである。しりとりゲームは、ステップＳ１１において、エージェント処理部３がしりとりゲームを行うことを提案することにより、又はユーザからしりとりゲームを行うことの提案があったことに応答して開始される。
【００３５】
エージェント処理部３による提案は、エージェント処理部３が、ナビゲーション処理部１において取得する車両データ（ナビゲーションデータ）やエージェント処理部３において取得する車両内データ４等に基づき、暇な時間を潰すためのゲームを行うことが必要であると判定した場合に行う。この判定は、たとえば、車両データに基づいて得られる、目的地まで遠いかどうか、渋滞に遭遇しているか否か、高速道路を走行中であるために運転が単調であるか否か等の情報や、車両内データ４に基づいて得られる、同乗者が存在するかどうか、音楽がかかっているか否か等の情報に基づいて行ことができる。
【００３６】
しりとりゲームの提案があると、エージェントは、ステップＳ１２において、ゲームへの参加者の人数をユーザに指定させる。次に、ステップＳ１３において、指定された人数に応じ、各参加者及びエージェントの発言順番を示す順番データＰ１、Ｐ２、・・・Ｐｎを、参加者データ９における順番データ１０として割り当てる。このとき、エージェント自身については、任意のｉ番目の順番であることを示す順番データＰｉを割り当てる。これを完了すると、しりとりを開始する（ステップＳ１４）。以後、参加者データ９の順番データ１０が示す順番に従い、しりとりを行うことになる。
【００３７】
しりとりを開始すると、まず、ステップＳ１５において、既出語データ１２をクリアする。次にステップＳ１６において、エージェントの発言順番ｉが１であるか否かを判定する。１であると判定した場合にはステップＳ２４へ進む。１ではないと判定した場合にはステップＳ１７へ進み、参加者の発言に基づき、マイク１３を介して入力される音声について音声認識を行う。次に、ステップＳ１８において、音声認識により認識した入力単語の語頭が前回発言された単語の語尾に一致するか否かを判定する。ただし、初回の発言の場合はこの判定は行わずに直ちにステップＳ２１に進む。ステップＳ１８において、一致しないと判定した場合には、ステップＳ１９において、「今の答えはだめです。」と発声し、ゲームを終了する（ステップＳ２０）。
【００３８】
ステップＳ１８において語頭が語尾に一致すると判定した場合には、ステップＳ２１において、入力単語についてさらに、語尾が「ん」であるかどうかを判定する。語尾が「ん」であると判定した場合にはステップＳ１９において、「今の答えはだめです。」と発声し、ゲームを終了する（ステップＳ２０）。
【００３９】
ステップＳ２１において語尾が「ん」ではないと判定した場合には、ステップＳ２２において、入力単語を既出語データ１２に追加する。そして、ステップＳ２３において、入力単語に一致する単語が記録メモリデータ５に存在するか否かを判定し、一致するものがあればその語彙レベル及び語彙ジャンルを、参加者データ９における今回の発言順番の順番データ１０に対応するレベルデータ１１における語彙レベル及び語彙ジャンルとして記憶する。ステップＳ１７〜Ｓ２３の処理は、ステップＳ１９に進んでゲーム終了とならない限り、エージェントの発言順番になるまで（ｉ−１）回繰り返される。エージェントの発言順番になると、ステップＳ２４へ進む。
【００４０】
ステップＳ２４へ進むと、エージェントによる発言の準備を行う。しかし、この時点、すなわちエージェントによる最初の発言順番の時点では、まだ発言が一巡していない場合もあるので、レベルデータ１１に基づいて各参加者の語彙レベルや語彙ジャンルを認識することができないおそれがある。そこで、ステップＳ２５において、発言する単語の語彙レベルをレベル１に設定する。次に、ステップＳ２６において、記録メモリデータ５中の全語彙ジャンルにおけるレベル１の単語のうちから１つをランダムに選択する。
【００４１】
次にステップＳ２７において、選択した単語が既出語データ１２中に存在するか否かを判定する。存在すると判定した場合には、さらにステップＳ２８において、ステップＳ２７の判定を所定回数行ったか否かを判定する。所定回数行ってはいないと判定した場合にはステップ２６へ戻り、再度単語の選択及び既出か否かの判定を行う（ステップＳ２６、Ｓ２７）。ステップＳ２７の判定を所定回数行ったと判定した場合には、ステップＳ４７へ進み、「私の負けです。」との発声を行い、ゲームを終了する。
【００４２】
一方、ステップＳ２７において、選択した単語が既出語データ１２中に存在しないと判定した場合には、ステップＳ２９において、その単語を既出語データ１２に追加する。そして、ステップＳ３０において、その単語の発言を行う。
【００４３】
次に、ステップＳ３１〜Ｓ３７において、上述のステップＳ１７〜Ｓ２３と同様の処理を行う。ただし、ステップＳ３５の処理が追加されている点が異なる。したがって、ステップＳ３１で認識した入力単語については、さらにステップＳ３５において、既出語データ１２中にすでに登録されているか否かを判定し、登録されている場合にはゲーム終了（ステップＳ３４、Ｓ３５）となり、登録されていない場合には、既出語データ１２に追加登録することになる（ステップＳ３６）。
【００４４】
ステップ３１〜Ｓ３７の処理はステップＳ３３へ進んでゲーム終了となる場合を除き、（ｎ−１）回繰り返される。すなわち（ｎ−ｉ）回繰り返した時点で、エージェント及び各参加者についての最初の一巡が完了することになり、さらに、（ｉ−１）回繰り返した時点で、再度、エージェントの発言順番となる。
【００４５】
エージェントの発言順番が来ると、２回目の発言の準備を行う（ステップＳ３８）。エージェントによる２回目の発言のとき、各参加者は少なくとも１回は発言を行っている。そこで、ステップＳ３９及びＳ４０において、それまでに参加者データ９として記憶された各参加者のレベルデータ１１を参照して、そこに記憶されているいずれかの語彙ジャンルを選択し、その語彙ジャンルに対応して記憶されている各語彙レベルのうち、一番高い語彙レベルＬｖ．Ａ及び一番低い語彙レベルＬｖ．Ｂを取得する。
【００４６】
次に、ステップＳ４１において、語彙レベルＬｖ．Ａ〜Ｌｖ．Ｂの範囲でランダムに語彙レベルを設定する。さらに、ステップＳ４２において、記憶メモリデータ５中の選択した語彙ジャンル及び設定した語彙レベルに該当する単語のうちから１つをランダムに選択する。次に、ステップＳ４３において、選択した単語が既出語データ１２中に存在するか否かを判定する。存在しないと判定した場合にはステップ４４においてその単語を既出語データ１２へ追加し、ステップＳ４５においてその単語の発言を行う。その後、ステップＳ３１へ戻り、再びステップＳ３１〜Ｓ３７の処理を（ｎ−１）回繰り返すことになる。
【００４７】
ステップＳ４３において、選択した単語が既出語データ１２中に存在すると判定した場合には、ステップＳ４６において、ステップＳ４３の判定を所定回数繰り返したか否かを判定する。所定回数繰り返していないと判定した場合にはステップＳ４１に戻り、再度単語の選択を試みる。ステップＳ４６において、ステップＳ４３の判定を所定回数繰り返したと判定した場合には、ステップＳ４７に進み、「私の負けです。」との発声を行い、ゲームを終了する。
【００４８】
これによれば、記録メモリデータ５において多数の単語を語彙レベルで分類して登録しておくとともに、参加者データ９において参加者の語彙レベルを記録しておき、エージェントによる単語の発言に際しては、記録メモリデータ５から参加者の語彙レベルに対応した語彙レベルの単語を選択して発言するようにしたため、大人に限らず幼児もエージェントを相手にしてしりとりゲームを楽しむことができる。また、しりとりゲームへの参加者を指定させ、指定された人数を考慮して、音声認識（ステップＳ１７、Ｓ３１）を繰り返すようにしたため、複数の参加者によりエージェントを含むしりとりゲームを楽しむことができる。また、記録メモリデータ５において各種単語を語彙ジャンルで分類して登録しておくとともに、参加者データ９において参加者の語彙ジャンルを記録しておき、ナビゲーション装置による単語の発声に際しては、参加者データ９の語彙ジャンルを考慮して記録メモリデータ５中の単語を選択し（ステップＳ４２）、発言するようにしたため、参加者の語彙ジャンルに合わせてしりとりゲームの相手を行うことができる。
【００４９】
図５及び図６は連想ゲームを行うプログラムに従った処理を示すフローチャートである。基本的には処理の流れはしりとりゲームの場合と同様である。図３及び図４の各ステップと同一の処理を行うステップには同一のステップ番号を付してある。
【００５０】
すなわち、連想ゲームはしりとりゲームの場合と同様にして連想ゲームを行うことの提案があったときに開始される（ステップＳ５１）。ゲームの提案があると、エージェントはしりとりゲームの場合と同様にして、参加者人数の指定の受入れ（ステップＳ１２）及び順番データＰｉの割当て（ステップＳ１３）を行い、連想ゲームを開始する（ステップＳ５２）。
【００５１】
連想ゲームを開始すると、既出語データ１２をクリアしてから（ステップＳ１５）、ステップＳ５３において、今回の連想ゲームで対象とする語彙ジャンルの参加者による指定を受け入れる。この後、しりとりゲームの場合と同様に、エージェントの発言順番ｉに関する判定（ステップＳ１６）の結果に応じ、ステップＳ１７又はＳ２４へ進む。
【００５２】
ステップＳ１７〜Ｓ２３の処理は、しりとりゲームの場合と同様に、ステップＳ１９に進んでゲーム終了とならない限り、エージェントの発言順番になるまで（ｉ−１）回繰り返される。ただし、ステップＳ１７で認識した入力単語の適否の判定は、しりとりゲームの場合と異なり、入力単語がステップＳ５３で指定された語彙ジャンルのものに該当するか否かにより行う（ステップＳ５４）。しりとりゲームの場合と同様に、該当しない場合はゲームを終了し（ステップＳ１９、Ｓ２０）、該当する場合は既出語データ１２への追加（ステップＳ２２）、及び参加者データ９への書込みを行う（ステップＳ２３）。
【００５３】
ステップＳ２４へ進むと、エージェントによる発言の準備を行うが、発言する単語の語彙レベルをレベル１に設定（ステップＳ２５）した後の記録メモリデータ５からの単語のランダムな選択は、しりとりゲームの場合とは異なり、ステップ５３で指定された語彙ジャンルに該当する単語のうちから行う（ステップＳ５５）。この後、しりとりゲームの場合と同様にして、既出か否かの判定（ステップＳ２７）、及びステップＳ２７の判定を所定回数行ったか否かの判定（ステップＳ２８）の結果に応じ、ステップＳ５５の処理を繰り返し、又はステップＳ２９へ進み、若しくはステップＳ４７へ進んでゲームを終了する。
【００５４】
ステップＳ２９へ進むと、しりとりゲームの場合と同様に、選択した単語について、既出語データ１２への追加（ステップＳ２９）及び発言（ステップＳ３０）を行う。この後さらに、ステップＳ３１〜Ｓ３７において、上述のステップＳ１７〜Ｓ２３と同様の処理を行う。この場合もステップＳ３１で認識した入力単語の適否の判定は、しりとりゲームの場合と異なり、入力単語がステップＳ５３で指定された語彙ジャンルのものに該当するか否かにより行う（ステップＳ５６）。ステップＳ３１〜Ｓ３７の処理は、しりとりゲームの場合と同様に、ステップＳ３３へ進んでゲーム終了となる場合を除き、エージェントの発言順番となるまで、（ｎ−１）回繰り返される。
【００５５】
エージェントの発言順番になると、２回目の発言の準備を行うが（ステップＳ３８）、一番高い語彙レベルＬｖ．Ａ及び一番低い語彙レベルＬｖ．Ｂの取得は、しりとりゲームの場合とは異なり、レベルデータ１１中のすべての語彙レベルを対象として行う（ステップＳ５７）。レベルデータ１１中の語彙レベルに対応する語彙ジャンルは、すべてステップＳ５３で指定された語彙ジャンルと同一だからである。
【００５６】
次に、語彙レベルＬｖ．Ａ〜Ｌｖ．Ｂの範囲でランダムに語彙レベルを設定（ステップＳ４１）した後、発言すべき単語として、設定した語彙レベルに該当するもののうちから１つをランダムに選択するが（ステップ５８）、この選択に際しては、しりとりゲームの場合とは異なり、選択される単語がステップＳ５３で指定された語彙ジャンルのものであることが、さらに選択の条件とされる。
【００５７】
この後、しりとりゲームの場合と同様に、選択した単語についての既出か否かの判定結果に応じ（ステップＳ４３）、既出語データ１２への追加（ステップＳ４４）及び発言を行ってステップ３１に戻り、又はステップＳ４３の判定を所定回数繰り返したか否かの判定結果にに応じ（ステップＳ４６）、ステップ４１に戻り、若しくは「私の負けです。」と発声して（ステップＳ４７）ゲームを終了する。
【００５８】
これによれば、しりとりゲームの場合と同様に、参加者の語彙レベルに対応した語彙レベルの単語を選択して発言するようにしたため、大人に限らず幼児もエージェントを相手にして連想ゲームを楽しむことができる。また、連想ゲームへの参加者を指定させ、指定された人数を考慮して、音声認識（ステップＳ１７、Ｓ３１）を繰り返すようにしたため、複数の参加者によりナビゲーションエージェントを含む連想ゲームを楽しむことができる。
【００５９】
なお、本発明は上述実施形態に限定されることなく、適宜変形して実施することができる。たとえば、上述においては特に言及しなかったが、参加者による単語の発言が所定時間なされなかった場合、その発言により提示することができる単語の例を暗示させるような所定のヒントを発声するようにしてもよい。たとえば、ステップＳ１７やＳ３１の音声認識を所定時間行うことができなかった場合、提示することができる単語の例を構成する文字のうちのいずれかを省略した発声を行うことにより、ヒントとすることができる。具体的には、提示することができる単語の例が記録メモリデータ５中の「カラス」であるとすれば、「カ＊ス」（＊はビープ音等を意味する。）と発声することにより、ヒントとすることができる。このヒントの発声を行った後、再度、参加者の発言を待ち、ステップＳ１７やＳ３１の音声認識を行う。
【００６０】
また、ステップＳ４０（図４）やステップＳ５７（図６）においては、参加者全員の語彙レベルに基づいて最大語彙レベルＬｖ．Ａ及び最小語彙レベルＬｖ．Ｂを取得し、Ｌｖ．Ａ〜Ｌｖ．Ｂの範囲内の語彙レベルを、発言する単語の語彙レベルとして設定するようにしているが、この代わりに、エージェントの次の順番の参加者の語彙レベルを、発言する単語の語彙レベルとして設定するようにしてもよい。あるいは、参加者のうちの最も語彙レベルが低い人に合わせるようにしてもよい。すなわち、発言する単語の語彙レベルをＬｖ．Ｂに設定するようにしてもよい。さらには所定の頻度で、若しくはランダムに、参加者の語彙レベルよりも高い語彙レベルの単語を発言するようにしてもよい。
【００６１】
また、上述においては、選択した単語が既出語データ１２中に存在しない旨の判定が所定回数繰り返された場合のみ、エージェントが負けるようにしているが（ステップＳ２８、Ｓ４６）、この代わりに、あるいはこれに加え、所定の頻度で、若しくはランダムに、エージェントが負けるようにしてもよい。
【００６２】
また、上述においては、ゲームを行う場合について述べたが、これに限らず、ゲーム以外の会話においても、話者の語彙レベルを考慮して選択した語句を用いるようにすることができる。このためには、記録メモリデータ５と同様に、多数の単語や語句を所定の各語彙レベルに対応付けて語句データとして記憶しておく。そして、ステップＳ２３及びＳ３７と同様に、入力される単語又は語句の語彙レベルとして、語句データ中の対応する単語又は語句の語彙レベルを取得し、ステップＳ４１と同様に、出力する単語又は語句の語彙レベルを、取得した語彙レベルに基づいて決定し、ステップＳ４２及びＳ５８と同様に、出力する単語又は語句を、決定した語彙レベルのものであることを条件として語句データ中の単語又は語句のうちから選択するようにすればよい。語彙ジャンルについても、同様にして、話者の語彙ジャンルを考慮し、選択した語句を用いて会話を行うようにすることができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態に係るエージェントの主要部の構成を示すブロック図である。
【図２】図１のエージェントにおける記録メモリデータの構成を示す図である。
【図３】図１のエージェントにおける、しりとりゲームを行う場合の処理を示すフローチャートである。
【図４】図３の処理に引き続く処理を示すフローチャートである。
【図５】図１のエージェントにおける、連想ゲームを行う場合の処理を示すフローチャートである。
【図６】図５の処理に引き続く処理を示すフローチャートである。
【符号の説明】
【００６４】
１：ナビゲーション処理部、２：車両データ、３：エージェント処理部、４：車両内データ、５：記録メモリデータ、６：学習データ、７：インターネット接続、８：ゲーム処置装置、９：参加者データ、１０：順番データ、１１：レベルデータ、１２：既出語データ、１３：マイク、１４：音声入力装置、１５：音声出力装置、１６：スピーカ。
【図１】
2006330629.tif 000003
【図２】
2006330629.tif 000004
【図３】
2006330629.tif 000005
【図４】
2006330629.tif 000006
【図５】
2006330629.tif 000007
【図６】
2006330629.tif 000008