(57)【要約】【課題】  ユーザが呈示される情報に飽きを感じにくい情報呈示装置を提供すること。【解決手段】  ユーザの入力情報から検索条件を収集する収集手段（音声入力装置１０ｊおよびＣＰＵ１０ａ）と、検索条件に対応する応答情報を記憶する記憶手段（ＨＤＤ１０ｄ）と、収集手段によって収集された検索条件に対応する応答情報を記憶手段から検索して取得する取得手段（ＣＰＵ１０ａ）と、取得手段によって取得された複数の応答情報から所定の応答情報を乱数に基づいて選択する選択手段（ＣＰＵ１０ａ）と、選択手段によって選択された応答情報を呈示する呈示手段（音声出力装置１０ｋ）と、を有する。【選択図】  図１
2006178817.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの入力情報から検索条件を収集する収集手段と、
検索条件に対応する応答情報を記憶する記憶手段と、
上記収集手段によって収集された検索条件に対応する応答情報を上記記憶手段から検索して取得する取得手段と、
上記取得手段によって取得された複数の応答情報から所定の応答情報を乱数に基づいて選択する選択手段と、
上記選択手段によって選択された応答情報を呈示する呈示手段と、
を有することを特徴とする情報呈示装置。
【請求項２】
前記検索条件は、ユーザの状態もしくは属性またはユーザが置かれた状況を示す情報であることを特徴とする請求項１記載の情報呈示装置。
【請求項３】
前記記憶手段は、前記応答情報と複数の検索条件とを関連付けて記憶しており、
前記取得手段は、所定数以上の検索条件が該当する応答情報を検索して取得する、
ことを特徴とする請求項１記載の情報呈示装置。
【請求項４】
前記記憶手段は、それぞれの応答情報を呈示する確率に関する情報を記憶しており、
上記選択手段は、上記応答情報を呈示する確率に関する情報に応じて応答情報を選択する、
ことを特徴とする請求項１記載の情報呈示装置。
【請求項５】
前記収集手段は、ユーザの発話に含まれている検索条件を収集することを特徴とする請求項１記載の情報呈示装置。
【請求項６】
ユーザの入力情報から検索条件を収集し、
収集された検索条件に対応する応答情報を記憶装置から検索して取得し、
取得された複数の応答情報から所定の応答情報を乱数に基づいて選択し、
選択された応答情報を呈示する、
ことを特徴とする情報呈示方法。
【請求項７】
ユーザの入力情報から検索条件を収集する収集手段、
上記検索条件に対応する応答情報を記憶する記憶手段、
上記収集手段によって収集された検索条件に対応する応答情報を上記記憶手段から検索して取得する取得手段、
上記取得手段によって取得された複数の応答情報から所定の応答情報を乱数に基づいて選択する選択手段、
上記選択手段によって選択された応答情報を呈示する呈示手段、
としてコンピュータを機能させることを特徴とするコンピュータ読み取り可能な情報呈示用プログラム。
【請求項８】
ユーザの入力情報から検索条件を収集する収集手段と、
上記収集手段によって収集された上記検索条件をサーバ装置に送信する送信手段と、
上記サーバ装置から送信されてきた応答情報を呈示する呈示手段と、を有するクライアント装置と、
上記クライアント装置から送信されてきた上記検索条件を受信する受信手段と、
上記検索条件に対応する応答情報を記憶する記憶手段と、
上記収集手段によって収集された検索条件に対応する応答情報を上記記憶手段から検索して取得する取得手段と、
上記取得手段によって取得された複数の応答情報から所定の応答情報を乱数に基づいて選択する選択手段と、
上記選択手段によって選択された応答情報を上記クライアント装置に送信する送信手段と、を有するサーバ装置と、
を有することを特徴とする情報呈示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報呈示装置、情報呈示方法、情報呈示用プログラム、および、情報呈示システムに関する。
【背景技術】
【０００２】
近年、ユーザ一人ひとりの嗜好に合わせたアドバイスを行ったり、商品またはサービスを紹介したりする、いわゆるエージェント機能が種々提案されている。
【０００３】
ところで、ユーザは同じような情報を繰り返し呈示されると飽きを感じてしまう。そこで、例えば、公知文献１に示すように、広告調査を行う際に、選択肢の呈示順序を変更することにより、調査結果に偏りが生じることを防止する技術が開示されている。
【０００４】
【特許文献１】特開２００１−２６５９０４号公報（特許請求の範囲、要約書）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に示す技術は、アンケート用紙に回答する際に、被験者が不真面目な場合や、被験者が疲労し、アンケートに回答することを煩わしく感じている場合等に、最初に記載された選択肢に回答が偏りがちになることを防止する技術である。
【０００６】
このため、例えば、個々のユーザの問いかけに対するエージェントの回答がパターン化してしまい、ユーザが飽きを感じてしまうという問題に対応することができない。具体的には、図１２（Ａ）に示すように、ユーザが「寒いとき」に、エージェントのデータベースが検索され、「エアコンの設定温度変更を勧める」ことが回答されるとすると、この回答は一義的に求まるものであることから、同一の条件の場合（寒いとき）には同一の回答がなされる。一方、図１２（Ｂ）の場合では、ユーザが「空腹時」に、エージェントのデータベースが検索され、「外食を勧める」ことが回答されるとすると、この回答も同じく一義的に求まるものであることから、同一の条件（空腹時）に対しては同一の回答がなされる。したがって、同一の条件に対して、同一の回答が繰り返されることからユーザが呈示される情報に飽きを感じてしまうという問題点がある。
【０００７】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、ユーザが呈示される情報に飽きを感じにくい情報呈示装置、情報呈示方法、情報呈示用プログラム、および、情報呈示システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明の情報呈示装置は、ユーザの入力情報から検索条件を収集する収集手段と、検索条件に対応する応答情報を記憶する記憶手段と、収集手段によって収集された検索条件に対応する応答情報を記憶手段から検索して取得する取得手段と、取得手段によって取得された複数の応答情報から所定の応答情報を乱数に基づいて選択する選択手段と、選択手段によって選択された応答情報を呈示する呈示手段と、を有している。
【０００９】
また、他の発明の情報呈示装置は、上述の発明に加えて、検索条件が、ユーザの状態もしくは属性またはユーザが置かれた状況を示す情報としている。
【００１０】
また、他の発明の情報呈示装置は、上述の発明に加えて、記憶手段が、応答情報と複数の検索条件とを関連付けて記憶しており、取得手段が、所定数以上の検索条件が該当する応答情報を検索して取得するようにしている。
【００１１】
また、他の発明の情報呈示装置は、上述の発明に加えて、記憶手段が、それぞれの応答情報を呈示する確率に関する情報を記憶しており、選択手段が、応答情報を呈示する確率に関する情報に応じて応答情報を選択するようにしている。
【００１２】
また、他の発明の情報呈示装置は、上述の発明に加えて、収集手段が、ユーザの発話に含まれている検索条件を収集するようにしている。
【００１３】
また、本発明の情報呈示方法は、ユーザの入力情報から検索条件を収集し、収集された検索条件に対応する応答情報を記憶装置から検索して取得し、取得された複数の応答情報から所定の応答情報を乱数に基づいて選択し、選択された応答情報を呈示するようにしている。
【００１４】
また、本発明の情報呈示用プログラムは、ユーザの入力情報から検索条件を収集する収集手段、検索条件に対応する応答情報を記憶する記憶手段、収集手段によって収集された検索条件に対応する応答情報を記憶手段から検索して取得する取得手段、取得手段によって取得された複数の応答情報から所定の応答情報を乱数に基づいて選択する選択手段、選択手段によって選択された応答情報を呈示する呈示手段、としてコンピュータを機能させるようにしている。
【００１５】
また、本発明の情報呈示システムは、ユーザの入力情報から検索条件を収集する収集手段と、収集手段によって収集された検索条件をサーバ装置に送信する送信手段と、サーバ装置から送信されてきた応答情報を呈示する呈示手段と、を有するクライアント装置と、クライアント装置から送信されてきた検索条件を受信する受信手段と、検索条件に対応する応答情報を記憶する記憶手段と、収集手段によって収集された検索条件に対応する応答情報を記憶手段から検索して取得する取得手段と、取得手段によって取得された複数の応答情報から所定の応答情報を乱数に基づいて選択する選択手段と、選択手段によって選択された応答情報をクライアント装置に送信する送信手段と、を有するサーバ装置と、を有している。
【発明の効果】
【００１６】
本発明は、ユーザが呈示される情報に飽きを感じにくい情報呈示装置、情報呈示方法、情報呈示用プログラム、および、情報呈示システムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施の形態について図に基づいて説明する。
【００１８】
図１は、本発明の第１の実施の形態に係る情報呈示装置の構成例を示すブロック図である。この図に示すように、本発明の第１の実施の形態に係る情報呈示装置１０は、ＣＰＵ（Central Processing Unit）１０ａ、ＲＯＭ（Read Only Memory）１０ｂ、ＲＡＭ（Random Access Memory）１０ｃ、ＨＤＤ（Hard Disk Drive）１０ｄ、ビデオ回路１０ｅ、Ｉ／Ｆ（Interface）１０ｆ、バス１０ｇ、表示装置１０ｈ、入力装置１０ｉ、音声入力装置１０ｊ、および、音声出力装置１０ｋを有している。
【００１９】
ここで、収集手段の一部、取得手段、および、選択手段としてのＣＰＵ１０ａは、ＨＤＤ１０ｄに格納されているプログラムに応じて、各種演算処理を実行するとともに、装置の各部を制御する中央処理装置である。
【００２０】
ＲＯＭ１０ｂは、ＣＰＵ１０ａが実行するプログラムを格納した半導体記憶装置である。ＲＡＭ１０ｃは、ＣＰＵ１０ａが実行するプログラムを一時的に記憶する半導体記憶装置である。
【００２１】
記憶手段としてのＨＤＤ１０ｄは、ＣＰＵ１０ａが実行するプログラムおよびデータを格納している。具体的には、ＨＤＤ１０ｄは、音声処理プログラム１０ｄ１、エージェント処理プログラム１０ｄ２、および、応答情報ＤＢ（Data Base）１０ｄ３を有している。ここで、音声処理プログラム１０ｄ１は、図２を参照して後述するように、音声の入出力および音声認識に関する処理を実行するためのプログラムである。エージェント処理プログラム１０ｄ２は、同じく、図２を参照して後述するように、音声処理プログラム１０ｄ１の処理に基づいて入力された音声に対応した所定の応答情報を取得し、音声として出力するためのプログラムである。応答情報ＤＢ１０ｄ３は、図３を参照して後述するように、ユーザの発話に対応する応答情報と検索条件とを対応付けて格納したデータベースである。
【００２２】
ビデオ回路１０ｅは、ＣＰＵ１０ａから供給された描画コマンドに応じた描画処理を実行するとともに、描画処理の結果として得られた画像を映像信号に変換して表示装置１０ｈへ出力する。
【００２３】
Ｉ／Ｆ１０ｆは、入力装置１０ｉおよび音声入力装置１０ｊからの出力される信号の表現形式を変換して入力するとともに、音声出力装置１０ｋに対して出力する信号の表現形式を変換する。バス１０ｇは、ＣＰＵ１０ａ、ＲＯＭ１０ｂ、ＲＡＭ１０ｃ、ＨＤＤ１０ｄ、ビデオ回路１０ｅ、および、Ｉ／Ｆ１０ｆを相互に接続し、これらの間で情報の授受を可能とするための信号線群である。
【００２４】
表示装置１０ｈは、ビデオ回路１０ｅから出力される映像信号を表示するための装置であり、ＣＲＴ（Cathode Ray Tube）モニタ等によって構成される。入力装置１０ｉは、例えば、キーボードやマウス等によって構成されており、ユーザの操作に応じた情報を生成して出力する。
【００２５】
収集手段の一部としての音声入力装置１０ｊは、ユーザの音声を電気信号に変換した後に、ディジタルデータに変換して出力する装置であり、例えば、マイクロフォンおよびＡ／Ｄ（Analog to Digital）変換器等によって構成される。呈示手段としての音声出力装置１０ｋは、ディジタル信号をアナログ信号に変換した後に、音声として出力する装置であり、例えば、Ｄ／Ａ（Digital to Analog）変換器およびスピーカ等によって構成される。
【００２６】
図２は、図１に示すＨＤＤに記憶されている音声処理プログラム１０ｄ１およびエージェント処理プログラム１０ｄ２によって、実現される機能ブロックを説明するための図である。
【００２７】
この図において、音声認識部５０は、音声入力装置１０ｊを介して入力された音声データに含まれている雑音を除去する処理等を実行した後、エージェント処理部５２の単語データベース５２ｃを参照して、音声データに対する認識処理を施し、この音声データに対応する単語の候補と、それぞれの候補の尤度（スコア）とを出力する。
【００２８】
具体的には、音声認識部５０は、例えば、入力された音声データと、単語データベース５２ｃに登録されているすべての単語とのマッチング処理を行ってスコアを算出し、どの単語のスコアが最も高いかを検討する。例えば、ユーザの発話が「え〜と、？？？が減ったよ。」である場合に、？？？の部分が「お腹」とも「お墓」とも認識され得るときは、音声認識部５０は、「？？？」の部分については単語「お腹」に対するスコアが８０％で、単語「お墓」に対するスコアが６５％のようにスコアを計算する。そして、最も高いスコアを有する単語「お腹」を発話「？？？」に対する単語であるとして選択する。そして、音声認識部５０は、「え〜と、お腹が減ったよ。」というテキスト文字列（または単語ＩＤ（Identifier））を生成して、自然言語解析部５１に供給する。
【００２９】
なお、音声認識部５０が行う音声認識の手法は任意である。また、スコアの値が所定値を下回る単語については、候補として選択しないようにしてもよい。また、１つの音声入力に対して複数の単語の候補が選択されるようにしてもよい。具体的には、上述のように「お腹」を１つ選択するのではなく、「お腹」と「お墓」の双方を選択して、出力するようにすることも可能である。その場合には、特定した候補とそのスコアを示すデータ（以下、「単語データ」と称する）を生成して出力する。単語データは、単語情報そのものとスコアを含むものとしてもよいが、実際には単語ＩＤとスコアを含むものとした方がデータの取り扱い上有利である。
【００３０】
自然言語解析部５１は、音声認識部５０から供給された単語データ（またはテキストデータ）に形態素解析処理を施すことにより、単語データを構成する単語を品詞毎に分類し、分類結果を示すデータを単語データに付して、エージェント処理部５２に供給する。なお、自然言語解析部５１が行う分類の手法は任意であり、例えば、奈良先端技術大学で開発された日本語形態素解析の手法である“Ｃｈａｓｅｎ”を用いることができる。具体的には、自然言語解析部５１は、入力音声から所定の品詞（例えば、名詞、動詞のみ）を抽出して出力する。この結果、入力音声がユーザの自然な発話である場合（例えば、「あ〜お腹がすいたな。」）でも、処理に必要なキーワード（「お腹」および「すいた」）が抽出される。
【００３１】
エージェント処理部５２は、Ｉ／Ｆ５２ａ、カテゴリ辞書５２ｂ、単語データベース５２ｃ、処理項目データベース５２ｄ、および、ワイヤデータベース５２ｅを有し、自然言語解析部５１から供給された単語の品詞に基づいて、ユーザへの問いかけなどの処理を行う。例えば、ユーザが「お腹がすいたなあ」と発話した場合には、エージェント処理部５２はこれに対する問いかけとして「食事に行きますか」を音声合成処理部５３に出力する。
【００３２】
ここで、Ｉ／Ｆ５２ａは、図示せぬ他の処理部との間でデータを授受する場合に、データのフォーマット等を変換する。
【００３３】
カテゴリ辞書５２ｂは、例えば、図３に示すデータ構造を有している。すなわち、カテゴリ辞書５２ｂは、単語を示すデータと、当該単語が属するカテゴリを示すデータとを相互に関連付けて格納している。例えば、図３に示す例では、単語「減った」はカテゴリ「食事」に対応付けられている。なお、１個の単語が複数のカテゴリに属するようにしてもよい（例えば、図３の例では単語「昼食」は、カテゴリ「腹具合」および「時間帯」の双方に対応付けされている）。
【００３４】
単語データベース５２ｃは、単語とその発音データとを関連付けして格納しており、音声認識部５０が入力された音声データを認識処理する際に利用される。
【００３５】
処理項目データベース５２ｄは、認識された単語に対応する処理項目を記憶している。例えば、応答を求める単語が入力された後、検索条件として複数の単語が入力された場合には、当該単語群に対応する応答情報が応答情報ＤＢ１０ｄ３から検索されて出力される。
【００３６】
ワイヤデータベース５２ｅは、カテゴリ辞書５２ｂによって特定されたカテゴリと、処理項目データベース５２ｄの処理項目とを対応付けするためのデータベースである。
【００３７】
音声合成処理部５３は、音片合成用データベース５３ａ、音素合成用データベース５３ｂ、素片合成用データベース５３ｃを有しており、エージェント処理部５２から供給されたテキストデータに対応する音声を合成して出力する。
【００３８】
ここで、音片合成用データベース５３ａは、音片合成を実行する際に用いる音片データを格納している。ここで、音片とは、１つ以上の音素からなる音声の集合である。例えば、音片として「食事に」と「行きますか？」をそれぞれ格納しておき、これらをつなぎ合わせて合成することにより「食事に行きますか？」という自然な音声を得ることができる。
【００３９】
音素合成用データベース５３ｂは、音素合成を実行する際に用いる音素データを格納している。ここで、音素とは、語と語の意味を区別する機能を有する音声の最小単位をいう。本実施の形態では、音片合成を優先して音声合成が実行されるが、音片データが存在しない場合には、音素を合成することにより、必要な音声データを生成する。
【００４０】
素片合成用データベース５３ｃは、音片合成用データベース５３ａに格納されている音片と、音素合成用データベース５３ｂに格納されている音素とを用いて音声を合成する場合に、これらを合成するためのデータを格納している。
【００４１】
音声出力装置１０ｋは、音声合成処理部５３から出力された音声データをＤ／A変換し、増幅器で増幅した後、スピーカから音声として出力する。
【００４２】
図４は、応答情報ＤＢ１０ｄ３の一例を示す図である。この図に示すように、応答情報ＤＢ１０ｄ３は、条件１〜４、エージェントの応答、および、応答Ｎｏ．を有している。ここで、条件１〜４は、検索条件を示す情報である。具体的には、条件１は、室温に関する条件であり、「寒い」または「＊＊＊」を有している。ここで、「＊＊＊」は、任意の条件に適合することを示している。条件２は、腹具合を示す条件であり、「空腹」、「通常」、および、「＊＊＊」を有している。条件３は、予算を示す条件であり、「少」および「中」を有している。条件４は、時間帯に関する条件であり、「１２〜２１」、「１１〜１９」、「１１〜１６」、および、「＊＊＊」を有している。ここで、「Ｘ〜Ｙ」においてＸ，Ｙは２４時間表示の時刻を示しており、「〜」は時間帯を示す。エージェントの応答は、条件１〜４に該当する場合のエージェントの応答内容を示す情報である。応答Ｎｏ．は、それぞれの応答に付与されたシリアル番号である。
【００４３】
なお、検索条件としては、例えば、ユーザの状態を示す情報（例えば、腹具合、予算等）もしくはユーザの属性を示す情報（例えば、ユーザの年齢等）、または、ユーザが置かれた状況を示す情報（例えば、時間帯等）がある。なお、これ以外の検索条件を使用することも可能である。
【００４４】
つぎに、本発明の第１の実施の形態に係る情報呈示装置の動作について説明する。
【００４５】
図５は、本発明の第１の実施の形態に係る情報呈示装置の動作を説明するためのフローチャートである。このフローチャートの処理が開始されると以下のステップが実行される。
【００４６】
ステップＳ１０：ＣＰＵ１０ａは、音声入力装置１０ｊの出力を参照し、ユーザが発話を行ったことが検出された場合には、音声の入力を開始する。
【００４７】
ステップＳ１１：ＣＰＵ１０ａは、音声処理プログラム１０ｄ１に基づいて音声認識を開始する。具体的には、音声入力装置１０ｊは、ユーザの発話を音声信号（アナログ信号）に変換した後、さらに、ディジタル信号に変換し、音声認識部５０に供給する。音声認識部５０では、当該発話が、対応するテキストデータに変換され、自然言語解析部５１に供給される。自然言語解析部５１では、当該発話を形態素（意味を有する最小単位）に分解し、それぞれの形態素の品詞を特定して出力する。
【００４８】
ステップＳ１２：ＣＰＵ１０ａは、ステップＳ１１において認識された音声から検索条件を取得する。すなわち、エージェント処理部５２は、まず、カテゴリ辞書５２ｂを参照して、自然言語解析部５１から供給された形態素のカテゴリを特定する。例えば、発話「少し寒いし、お腹も減ってきたな。」の場合には、室温のカテゴリに属する形態素として「寒い」が含まれているので、図３に示すように、これから室温に属するカテゴリとして特定される。また、腹具合のカテゴリに属する形態素として「減った」が含まれているので、図３に示すように、これから腹具合に属するカテゴリとして特定される。そして、特定されたそれぞれのカテゴリの形態素を、図４に示す条件１〜４に対する検索の条件とする。
【００４９】
ステップＳ１３：ＣＰＵ１０ａは、データベースの検索処理を実行する。すなわち、ＣＰＵ１０ａは、応答情報ＤＢ１０ｄ３からステップＳ１２で求めた条件１〜４に該当する応答情報を検索して取得する。一例として、検索条件が「寒い」（室温）、「空腹」（腹具合）、「予算は十分」（予算）、および、「深夜２時」（時間帯）である場合、図４に示す応答情報ＤＢ１０ｄ３から、これらの条件に該当する応答情報として、応答Ｎｏ．が２，３，６，７の応答情報が取得される。なお、ステップＳ１３の処理の詳細は、図６を参照して後述する。
【００５０】
ステップＳ１４：ＣＰＵ１０ａは、“１”を最小値とし、ステップＳ１３において取得された応答情報の個数を最大値とする乱数を発生し、変数ＲＤに格納する。例えば、この例では、ステップＳ１３において、４つの応答情報が取得されているので、１以上４以下の乱数が発生され、変数ＲＤに格納される。
【００５１】
ステップＳ１５：ＣＰＵ１０ａは、変数ＲＤに格納されている数値に対応する応答情報を取得する。例えば、変数ＲＤに数値“３”が格納されている場合には、ステップＳ１３において取得された第３番目の応答情報である、応答Ｎｏ．が“６”である応答情報「エアコンの設定温度を上げることを勧める。」が取得される。
【００５２】
ステップＳ１６：ＣＰＵ１０ａは、ステップＳ１５において選択した応答情報を、音声合成処理部５３に供給する。その結果、音声合成処理部５３では、応答Ｎｏ．６の応答情報に対応する音声が合成され、音声出力装置１０ｋから出力される。なお、このとき、表示装置１０ｈに応答情報をテキスト情報としてい表示してもよい。
【００５３】
つぎに、図６を参照して、図５に示すステップＳ１３の処理の詳細について説明する。このフローチャートの処理が開始されると、以下のステップが実行される。
【００５４】
ステップＳ３０：ＣＰＵ１０ａは、変数Ｃに初期値“１”を設定し、また、変数ＲＣに初期値“１”を設定する。
【００５５】
ステップＳ３１：ＣＰＵ１０ａは、応答情報ＤＢ１０ｄ３に格納されている所定の応答Ｎｏ．の応答情報の検索条件を取得する。すなわち、ＣＰＵ１０ａは、式ＤＢ（応答Ｎｏ．，項目）に基づく処理を実行することにより所定の応答Ｎｏ．の条件を取得する。具体的には、ＤＢ（１，４）の場合には、応答Ｎｏ．が“１”の応答情報の条件４の検索条件である「１２〜２１」が取得される。
【００５６】
ステップＳ３２：ＣＰＵ１０ａは、ステップＳ３１において取得された応答Ｎｏ．がＣである応答情報の条件１〜４が、ステップＳ１２において取得した検索条件とすべて一致するか否かを判定し、すべて一致する場合にはステップＳ３３に進み、それ以外の場合にはステップＳ３５に進む。
【００５７】
ステップＳ３３：ＣＰＵ１０ａは、検索条件に該当する応答情報の応答Ｎｏ．を格納する配列変数ＲＮの第ＲＣ番目の要素として、変数Ｃに代入されている数値を格納する。
【００５８】
ステップＳ３４：ＣＰＵ１０ａは、検索条件に該当する応答情報の個数をカウントするための変数ＲＣを“１”だけインクリメントする。
【００５９】
ステップＳ３５：ＣＰＵ１０ａは、変数Ｍに応答Ｎｏ．の最大値を代入する。例えば、図４の例では、ＣＰＵ１０ａは、変数Ｍに“８”を代入する。
【００６０】
ステップＳ３６：ＣＰＵ１０ａは、変数Ｍに代入されている値（応答Ｎｏ．の最大値）と、処理回数をカウントする変数Ｃに代入されている値が等しいか否かを判定し、等しい場合には処理を終了し、それ以外の場合にはステップＳ３７に進む。
【００６１】
ステップＳ３７：ＣＰＵ１０ａは、処理回数をカウントするための変数Ｃの値を“１”だけインクリメントし、ステップＳ３１に進む。
【００６２】
以上の第１の実施の形態によれば、図７に示すように、同一の入力がなされた場合であっても、異なる応答が得られるので、ユーザが情報呈示装置が呈示する情報に飽きを感じてしまうことを防止できる。具体的には、図７（Ａ）の例では、寒いときには、応答として「エアコンの設定温度変更を勧める」、「暖かい食事を勧める」、「運動することを勧める」からランダムに所定の応答が選択されて呈示される。また、図７（Ｂ）の例では、空腹時には、応答として「外食を勧める」、「出前を取ることを勧める」、「お菓子の購入を勧める」からランダムに所定の応答が選択されて呈示される。このため、「寒いとき」および「空腹時」のそれぞれに対して、毎回、異なる反応が呈示されるため、ユーザが飽きを感じてしまうことを防止できる。
【００６３】
つぎに、本発明の第２の実施の形態について説明する。
【００６４】
本発明の第２の実施の形態に係る情報呈示装置の構成は、図１と同様であるが、応答情報ＤＢ１０ｄ３に格納されている情報と、処理の一部が異なっている。その他の構成は、図１と同様である。
【００６５】
図８は、応答情報ＤＢ１０ｄ３に格納されている情報の一例を示す図である。この例では、図４の場合と比較して、「確率」が新たに付加されている。ここで、「確率」は、それぞれの応答情報が選択されて呈示される確率に関する情報であり、数値が大きい程呈示される確率が高い。
【００６６】
つぎに、本発明の第２の実施の形態に係る情報呈示装置の動作について説明する。
【００６７】
図９は、本発明の第２の実施の形態に係る情報呈示装置の動作を説明するためのフローチャートである。このフローチャートの処理が開始されると、以下のステップが実行される。
【００６８】
ステップＳ５０：ＣＰＵ１０ａは、音声入力装置１０ｊの出力を参照し、ユーザが発話を行ったことが検出された場合には、音声の入力を開始する。
【００６９】
ステップＳ５１：ＣＰＵ１０ａは、音声処理プログラム１０ｄ１に基づいて音声認識を開始する。具体的には、音声入力装置１０ｊは、ユーザの発話を音声信号に変換した後、さらに、ディジタル信号に変換し、音声認識部５０に供給する。音声認識部５０では、当該発話が、対応するテキストデータに変換され、自然言語解析部５１に供給される。自然言語解析部５１では、当該発話を形態素に分解し、それぞれの形態素の品詞を特定して出力する。
【００７０】
ステップＳ５２：ＣＰＵ１０ａは、ステップＳ５１において認識された音声から検索条件を取得する。すなわち、エージェント処理部５２は、まず、カテゴリ辞書５２ｂを参照して、自然言語解析部５１から供給された形態素のカテゴリを特定する。例えば、前述のように発話「少し寒いし、お腹も減ってきたな。」の場合には、室温のカテゴリに属する形態素として「寒い」が含まれているので、図３に示すように、これから室温に属するカテゴリとして特定される。また、腹具合のカテゴリに属する形態素として「減った」が含まれているので、図３に示すように、これから腹具合に属するカテゴリとして特定される。そして、特定されたそれぞれのカテゴリの形態素を、図８に示す条件１〜４の検索の条件とする。
【００７１】
ステップＳ５３：ＣＰＵ１０ａは、データベースの検索処理を実行する。すなわち、ＣＰＵ１０ａは、応答情報ＤＢ１０ｄ３からステップＳ５２で求めた条件１〜４に該当する応答情報を検索して取得し、それぞれの応答情報に付与された確率に応じた個数だけ、応答情報Ｎｏ．を配列変数ＲＮに格納する。一例として、検索条件が「寒い」（室温）、「空腹」（腹具合）、「予算は十分」（予算）、および、「深夜２時」（時間帯）である場合、図４に示す応答情報ＤＢ１０ｄ３から、これらの条件に該当する応答情報として、応答Ｎｏ．２，３，６，７の応答情報が取得され、それぞれの応答情報の確率に応じた個数（それぞれ１００個、２０個、５０個、１００個）だけ配列変数ＲＮに格納される。なお、ステップＳ５３の処理の詳細は、図１０を参照して後述する。
【００７２】
ステップＳ５４：ＣＰＵ１０ａは、“１”を最小値とし、ステップＳ５３において配列変数ＲＮに格納された応答情報の個数を最大値とする乱数を発生し、変数ＲＤに格納する。例えば、この例では、ステップＳ５３において、２７０個（＝１００＋２０＋５０＋１００）の応答Ｎｏ．が配列変数ＲＮに格納されているので、１以上２７０以下の乱数が発生され、変数ＲＤに格納される。
【００７３】
ステップＳ５５：ＣＰＵ１０ａは、変数ＲＤに格納されている数値に対応する応答情報を取得する。例えば、変数ＲＤに数値“２６８”が格納されている場合には、ステップＳ５３において取得された第４番目の応答情報である、応答Ｎｏ．が“７”である応答情報「スナック菓子の購入を勧める。」が取得される。
【００７４】
ステップＳ５６：ＣＰＵ１０ａは、ステップＳ５５において選択した応答情報を、音声合成処理部５３に供給する。いまの例の場合、音声合成処理部５３により、応答Ｎｏ．６の応答情報に対応する音声が合成され、音声出力装置１０ｋから出力される。
【００７５】
つぎに、図１０を参照して、図９に示すステップＳ５３の処理の詳細について説明する。このフローチャートの処理が開始されると、以下のステップが実行される。
【００７６】
ステップＳ７０：ＣＰＵ１０ａは、変数Ｃに初期値“１”を設定し、また、変数ＲＣに初期値“１”を設定する。
【００７７】
ステップＳ７１：ＣＰＵ１０ａは、応答情報ＤＢ１０ｄ３に格納されている所定の応答Ｎｏ．の応答情報の検索条件を取得する。すなわち、ＣＰＵ１０ａは、式ＤＢ（応答Ｎｏ．，項目）に基づいて演算処理を実行することにより、所定の応答Ｎｏ．の条件を取得する。具体的には、ＤＢ（１，４）の場合には、応答Ｎｏ．が“１”の応答情報の条件４の検索条件である「１２〜２１」が取得される。
【００７８】
ステップＳ７２：ＣＰＵ１０ａは、ステップＳ７１において取得された応答Ｎｏ．がＣである応答情報の条件１〜４が、ステップＳ１２において取得した検索条件とすべて一致するか否かを判定し、すべて一致する場合にはステップＳ７３に進み、それ以外の場合にはステップＳ７９に進む。
【００７９】
ステップＳ７３：ＣＰＵ１０ａは、処理回数をカウントする変数ＣＮＴに初期値“１”を設定する。
【００８０】
ステップＳ７４：ＣＰＵ１０ａは、応答情報ＤＢ１０ｄ３に格納されている第Ｃ番目の応答情報の確率を取得し、変数Ｐに格納する。具体的には、Ｃ＝１である場合には、応答Ｎｏ．が“１”である応答情報の確率である“５０”が取得される。なお、この処理は、式ＤＢ（Ｃ，確率）の実行により実現される。
【００８１】
ステップＳ７５：ＣＰＵ１０ａは、変数ＣＮＴに代入されている数値と、変数Ｐに代入されている数値（ステップＳ７４で取得した応答情報の確率）とを比較し、変数ＣＮＴに格納されている数値が変数Ｐに格納されている数値より大きい場合にはステップＳ７６に進み、それ以外の場合にはステップＳ７９に進む。
【００８２】
ステップＳ７６：ＣＰＵ１０ａは、配列変数ＲＮの第ＲＣ番目の要素として、変数Ｃに格納されている値（応答情報Ｎｏ．）を格納する。
【００８３】
ステップＳ７７：ＣＰＵ１０ａは、変数ＲＣに格納されている値を“１”だけインクリメントする。
【００８４】
ステップＳ７８：ＣＰＵ１０ａは、変数ＣＮＴに格納されている値を“１”だけインクリメントし、ステップＳ７５に戻って同様の処理を繰り返す。
【００８５】
ステップＳ７９：ＣＰＵ１０ａは、変数Ｍに応答Ｎｏ．の最大値を代入する。具体的には、図８の例では、応答情報の応答Ｎｏ．の最大値である“８”が代入される。
【００８６】
ステップＳ８０：ＣＰＵ１０ａは、変数Ｍに代入されている値と、変数Ｃに代入されている値とを比較し、これらが等しい場合には処理を終了し、それ以外の場合にはステップＳ８１に進む。
【００８７】
ステップＳ８１：ＣＰＵ１０ａは、変数Ｃの値を“１”だけインクリメントし、ステップＳ７１に戻って同様の処理を繰り返す。
【００８８】
以上の処理によれば、条件１〜４がすべて一致する応答情報が図８に示す応答情報ＤＢ１０ｄ３から取得され、それぞれの応答情報の確率に応じた個数だけ応答Ｎｏ．を示す数値が配列変数ＲＮに格納される。そして、図９に示すステップＳ５４において、配列変数ＲＮに格納された個数を最大値とする乱数が発生され、当該乱数に対応する応答Ｎｏ．を示す数値が配列変数ＲＮから取得され、当該応答Ｎｏ．に対応する応答情報が呈示される。このため、それぞれの応答情報に付与された確率に応じて、応答情報が呈示されるので、確率の値が大きい程、当該応答情報が選択される可能性が高くなり、小さい程、選択される可能性が低くなる。その結果、情報に応じて適切な確率を設定することにより、最適な応答を得ることができる。
【００８９】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００９０】
例えば、以上の各実施の形態では、音声処理プログラム１０ｄ１を同一の情報呈示装置１０に格納するようにしたが、図１１に示すように、応答情報ＤＢ１０ｄ３をサーバ装置７０（例えば、携帯電話システムの交換局または基地局に配置された交換装置等）に格納し、クライアント装置９０（例えば、携帯電話システムの携帯電話端末等）からネットワーク８０を介して、この情報を参照するようにしてもよい。また、音声処理プログラム１０ｄ１およびエージェント処理プログラム１０ｄ２についても、これらの一方または双方をサーバ装置７０に格納し、クライアント装置９０にダウンロードして実行したり、または、サーバ装置７０で実行して処理結果だけをクライアント装置９０で利用したりするようにしてもよい。なお、図１１に示す例では、サーバ装置７０は、例えば、取得手段および選択手段としてのＣＰＵ、ＲＯＭ、ＲＡＭ、記憶手段としてのＨＤＤ、受信手段および送信手段としてのＩ／Ｆ等によって構成されており、また、クライアント装置９０は、例えば、収集手段の一部としてのＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、Ｉ／Ｆ、収集手段の一部としての音声入力装置、および、呈示手段としての音声出力装置等によって構成されている。
【００９１】
また、以上の各実施の形態では、音声の入力に対して音声で出力するようにしたが、例えば、テキストの入力または音声の入力に対して、テキストまたは音声で出力するようにしてもよい。
【００９２】
また、以上の各実施の形態では、例えば、情報呈示装置１０をパーソナルコンピュータとして実施する場合を例に挙げて説明したが、例えば、携帯電話、ＰＤＡ（Personal Digital Assistant）、または、カーナビゲーション装置として実施することも可能であることはいうまでもない。
【００９３】
また、以上の各実施の形態では、条件１〜４がすべて一致した場合に候補として選択するようにしたが、これらの一部が一致する場合に候補として選択することも可能である。また、その際に、各条件に優先順位を付与し、当該優先順位を考慮して検索を行うようにしてもよい。
【００９４】
また、以上の各実施の形態では、応答情報ＤＢ１０ｄ３に格納された情報は、固定としたが、必要に応じて、または、定期的にこの情報を変更することができるようにしてもよい。例えば、インターネット等を介して、応答情報ＤＢ１０ｄ３に格納されている情報を定期的にアップデートできるようにすれば、ユーザが呈示される情報に飽きを感じてしまうことをさらに確実に防止することが可能になる。
【００９５】
また、同じ情報が繰り返し呈示されると、ユーザは興味を失うことから、過去に呈示された応答情報については、検索候補から除外するようにしてもよい。そのような実施の形態によってもユーザが呈示される情報に飽きてしまうことをさらに確実に防止することが可能になる。
【００９６】
また、ユーザによって応答情報に対する受け止め方が異なることも想定されることから、例えば、応答情報をジャンル分けし、ユーザの反応が良いジャンルの応答情報のみを呈示するようにしたり、当該ジャンルの応答が選択される確率を増加させるようにしたりしてもよい。具体的には、ジャンルとして「シリアス」および「ジョーク」を設け、シリアスな情報を望んでいるユーザにはジャンル「シリアス」に属する応答情報を呈示し、ジョークを好むユーザにはジャンル「ジョーク」に属する応答情報を呈示するようにしてもよい。そのような実施の形態によれば、個々のユーザの嗜好を考慮して応答情報を呈示することが可能になる。
【００９７】
また、以上の各実施の形態では、乱数を用いて応答情報を選択するようにしたが、乱数は一定の計算式によって発生されるため、情報呈示装置の電源を投入するたびに同じ乱数が発生されることがあるので、例えば、その日の日時に関する情報を用いて、当該乱数の計算式を初期化するようにしてもよい。
【００９８】
また、以上の各実施の形態では、条件１〜４として、「室温」、「腹具合」、「予算」、および、「時間帯」を例に挙げて説明したが、これら以外の条件を用いたり、条件の数を変更することも可能であることはいうまでもない。
【００９９】
なお、上記の処理機能は、例えば、図１に示すようなコンピュータによって実現される。その場合、情報呈示装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１００】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【産業上の利用可能性】
【０１０２】
本発明は、ユーザの入力に応じた応答情報を呈示する呈示装置に利用することができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の第１の実施の形態に係る情報呈示装置の構成例を示すブロック図である。
【図２】図１に示す第１の実施の形態において、ＨＤＤに記憶されているプログラムが実行された場合に、実現される機能ブロックを説明するための図である。
【図３】図２に示すカテゴリ辞書の内容を説明するための図である。
【図４】図１に示す第１の実施の形態において、ＨＤＤに記憶されている応答情報ＤＢの一例を示す図である。
【図５】図１に示す第１の実施の形態に係る情報呈示装置の動作の一例を説明するためのフローチャートである。
【図６】図５に示すフローチャートのステップＳ１３の処理の詳細を説明するためのフローチャートである。
【図７】図１に示す第１の実施の形態によって呈示される応答情報の概要を説明するための図であり、（Ａ）は寒いときの応答の一例であり、（Ｂ）は空腹時の応答の一例である。
【図８】本発明の第２の実施の形態において、ＨＤＤに記憶されている応答情報ＤＢの一例を示す図である。
【図９】本発明の第２の実施の形態に係る情報呈示装置の動作の一例を説明するためのフローチャートである。
【図１０】図９に示すフローチャートのステップＳ５３の処理の詳細を説明するためのフローチャートである。
【図１１】本発明をサーバ装置およびクライアント装置として実施した場合の具体例を示す図である。
【図１２】従来の情報呈示装置によって呈示される応答情報の概要を説明するための図であり、（Ａ）は寒いときの応答の一例であり、（Ｂ）は空腹時の応答の一例である。
【符号の説明】
【０１０４】
１０  情報呈示装置
１０ａ  ＣＰＵ（収集手段の一部、取得手段、選択手段）
１０ｄ  ＨＤＤ（記憶手段）
１０ｊ  音声入力装置（収集手段の一部）
１０ｋ  音声出力装置（呈示手段）
【図１】
2006178817.tif 000003
【図２】
2006178817.tif 000004
【図３】
2006178817.tif 000005
【図４】
2006178817.tif 000006
【図５】
2006178817.tif 000007
【図６】
2006178817.tif 000008
【図７】
2006178817.tif 000009
【図８】
2006178817.tif 000010
【図９】
2006178817.tif 000011
【図１０】
2006178817.tif 000012
【図１１】
2006178817.tif 000013
【図１２】
2006178817.tif 000014