(57)【特許請求の範囲】
【請求項１】
ユーザによって入力されたデータから情報を検索するためのキーワードを抽出するキーワード抽出手段と、
前記キーワード抽出手段により抽出されたキーワードを用いて生成した元の検索条件、及び前記元の検索条件に含まれるキーワードを該キーワードと意味が類似する類似キーワードに置換した類似の検索条件を、前記キーワードに対して予め定められた類似キーワードについて生成する検索条件生成手段と、
前記キーワードに対する値を基準とすると共に、前記キーワードを類似キーワードに置換するときの正当性の度合いを示す重み指数と、前記キーワードに対する値を基準とすると共に、キーワードと類似キーワードとの類似の度合いを示す類似度とで定まる評価値を、前記キーワード及び前記類似キーワードに対して演算する演算手段と、
前記ユーザの応答を求めるための提示を行うときの作業の環境状況に基づいて、前記ユーザの前記作業に対する余裕の度合いを示す余裕度を判定する余裕度判定手段と、
前記ユーザの余裕度が小さい場合には、前記演算手段で演算された評価値が高い順に前記元の検索条件及び前記類似の検索条件に基づいて前記情報を検索すると共に、前記ユーザの余裕度が大きい場合には、前記元の検索条件及び提示に応じて前記ユーザが指定した類似の検索条件に基づいて前記情報を検索し、提示された検索結果にユーザが了承したときに検索を終了する検索手段と、
前記ユーザの余裕度が小さい場合には、前記検索手段で最初に得られた検索結果を前記ユーザに提示し、前記ユーザの余裕度が大きい場合には、前記元の検索条件に基づいて情報が検索されなかった場合、または前記ユーザが検索結果に了承しない場合に、次に評価値の高い類似の検索条件を前記ユーザに提示する提示手段と、
を含む情報検索装置。
【請求項２】
前記キーワード抽出手段は、複数のキーワードを抽出し、
前記検索条件生成手段は、前記複数のキーワードの各々について、前記キーワードを類似キーワードに置換した検索条件を、前記キーワードの各々に対して予め定められた複数の類似キーワードの各々について生成する請求項１記載の情報検索装置。
【請求項３】
コンピュータを、
ユーザによって入力されたデータから情報を検索するためのキーワードを抽出するキーワード抽出手段と、
前記キーワード抽出手段により抽出されたキーワードを用いて生成した元の検索条件、及び前記元の検索条件に含まれるキーワードを該キーワードと意味が類似する類似キーワードに置換した類似の検索条件を、前記キーワードに対して予め定められた類似キーワードについて生成する検索条件生成手段と、
前記キーワードに対する値を基準とすると共に、前記キーワードを類似キーワードに置換するときの正当性の度合いを示す重み指数と、前記キーワードに対する値を基準とすると共に、キーワードと類似キーワードとの類似の度合いを示す類似度とで定まる評価値を、前記キーワード及び前記類似キーワードに対して演算する演算手段と、
前記ユーザの応答を求めるための提示を行うときの作業の環境状況に基づいて、前記ユーザの前記作業に対する余裕の度合いを示す余裕度を判定する余裕度判定手段と、
前記ユーザの余裕度が小さい場合には、前記演算手段で演算された評価値が高い順に前記元の検索条件及び前記類似の検索条件に基づいて前記情報を検索すると共に、前記ユーザの余裕度が大きい場合には、前記元の検索条件及び提示に応じて前記ユーザが指定した類似の検索条件に基づいて前記情報を検索し、提示された検索結果にユーザが了承したときに検索を終了する検索手段と、
前記ユーザの余裕度が小さい場合には、前記検索手段で最初に得られた検索結果を前記ユーザに提示し、前記ユーザの余裕度が大きい場合には、前記元の検索条件に基づいて情報が検索されなかった場合、または前記ユーザが検索結果に了承しない場合に、次に評価値の高い類似の検索条件を前記ユーザに提示する提示手段と、
として機能させるための情報検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索装置及びプログラムに係り、特に、ユーザによって入力されたデータから抽出されたキーワードに基づいて情報を検索する情報検索装置及びプログラムに関する。
【背景技術】
【０００２】
従来、車両の運転などの別の作業中にカーナビゲーション装置で目的地を設定する等の操作を音声対話入力で行う場合に、運転に対する作業負荷が大きい場合には音声対話入力に対する余裕度は小さく、運転に対する作業負荷が小さい場合には音声対話入力に対する余裕度は大きいと判定して、音声対話入力に対する余裕度が小さい場合には、装置からの１回の発話に含まれるユーザへの質問の数を減らすことで、ユーザの思考負担や応答負担を軽減させる対話制御装置が提案されている（例えば、特許文献１及び特許文献２）。
【特許文献１】特開２００３−１０８１９１号公報
【特許文献２】特開２００４−２３３６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の特許文献１及び特許文献２に記載の技術では、例えば目的地として設定すべき最終的な検索結果を得るまでに、装置がユーザに求める応答の数（入力するキーワードの数等）に変わりはないため、１回の発話に含まれる質問の数を減らす一方で、対話回数が増えることとなり、結果的に音声対話入力に要する時間が長くなる。車両の運転中であれば、対話時間が長くなることにより安全性が低下し、その他の作業であっても、作業効率が低下する、という問題がある。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、別の作業中に情報検索を行う場合に、別の作業の安全性及び作業効率を低下させることなく、情報検索を行うことができる情報検索装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の情報検索装置は、ユーザによって入力されたデータから情報を検索するためのキーワードを抽出するキーワード抽出手段と、前記キーワード抽出手段により抽出されたキーワードを用いて生成した元の検索条件、及び前記元の検索条件に含まれるキーワードを該キーワードと意味が類似する類似キーワードに置換した類似の検索条件を、前記キーワードに対して予め定められた類似キーワードについて生成する検索条件生成手段と、前記キーワードに対する値を基準とすると共に、前記キーワードを類似キーワードに置換するときの正当性の度合いを示す重み指数と、前記キーワードに対する値を基準とすると共に、キーワードと類似キーワードとの類似の度合いを示す類似度とで定まる評価値を、前記キーワード及び前記類似キーワードに対して演算する演算手段と、前記ユーザの応答を求めるための提示を行うときの作業の環境状況に基づいて、前記ユーザの前記作業に対する余裕の度合いを示す余裕度を判定する余裕度判定手段と、前記ユーザの余裕度が小さい場合には、前記演算手段で演算された評価値が高い順に前記元の検索条件及び前記類似の検索条件に基づいて前記情報を検索すると共に、前記ユーザの余裕度が大きい場合には、前記元の検索条件及び提示に応じて前記ユーザが指定した類似の検索条件に基づいて前記情報を検索し、提示された検索結果にユーザが了承したときに検索を終了する検索手段と、前記ユーザの余裕度が小さい場合には、前記検索手段で最初に得られた検索結果を前記ユーザに提示し、前記ユーザの余裕度が大きい場合には、前記元の検索条件に基づいて情報が検索されなかった場合、または前記ユーザが検索結果に了承しない場合に、次に評価値の高い類似の検索条件を前記ユーザに提示する提示手段と、を含んで構成されている。
【０００６】
また、本発明の情報検索プログラムは、コンピュータを、ユーザによって入力されたデータから情報を検索するためのキーワードを抽出するキーワード抽出手段と、前記キーワード抽出手段により抽出されたキーワードを用いて生成した元の検索条件、及び前記元の検索条件に含まれるキーワードを該キーワードと意味が類似する類似キーワードに置換した類似の検索条件を、前記キーワードに対して予め定められた類似キーワードについて生成する検索条件生成手段と、前記キーワードに対する値を基準とすると共に、前記キーワードを類似キーワードに置換するときの正当性の度合いを示す重み指数と、前記キーワードに対する値を基準とすると共に、キーワードと類似キーワードとの類似の度合いを示す類似度とで定まる評価値を、前記キーワード及び前記類似キーワードに対して演算する演算手段と、前記ユーザの応答を求めるための提示を行うときの作業の環境状況に基づいて、前記ユーザの前記作業に対する余裕の度合いを示す余裕度を判定する余裕度判定手段と、前記ユーザの余裕度が小さい場合には、前記演算手段で演算された評価値が高い順に前記元の検索条件及び前記類似の検索条件に基づいて前記情報を検索すると共に、前記ユーザの余裕度が大きい場合には、前記元の検索条件及び提示に応じて前記ユーザが指定した類似の検索条件に基づいて前記情報を検索し、提示された検索結果にユーザが了承したときに検索を終了する検索手段と、前記ユーザの余裕度が小さい場合には、前記検索手段で最初に得られた検索結果を前記ユーザに提示し、前記ユーザの余裕度が大きい場合には、前記元の検索条件に基づいて情報が検索されなかった場合、または前記ユーザが検索結果に了承しない場合に、次に評価値の高い類似の検索条件を前記ユーザに提示する提示手段として機能させるためのプログラムである。
【０００７】
本発明の情報検索装置及びプログラムによれば、キーワード抽出手段が、ユーザによって入力されたデータから情報を検索するためのキーワードを抽出し、検索条件生成手段が、キーワード抽出手段により抽出されたキーワードを用いて生成した元の検索条件、及び元の検索条件に含まれるキーワードを該キーワードと意味が類似する類似キーワードに置換した類似の検索条件を、キーワードに対して予め定められた類似キーワードについて生成する。
【０００８】
このように生成された元の検索条件及び類似の検索条件のキーワード及び類似キーワードの各々について、演算手段が、キーワードに対する値を基準とすると共に、キーワードを類似キーワードに置換するときの正当性の度合いを示す重み指数と、キーワードに対する値を基準とすると共に、キーワードと類似キーワードとの類似の度合いを示す類似度とで定まる評価値を演算する。
【０００９】
そして、余裕度判定手段が、ユーザの応答を求めるための提示を行うときの作業の環境状況に基づいて、ユーザの作業に対する余裕の度合いを示す余裕度を判定し、検索手段が、ユーザの余裕度が小さい場合には、演算手段で演算された評価値が高い順に元の検索条件及び類似の検索条件に基づいて情報を検索すると共に、ユーザの余裕度が大きい場合には、元の検索条件及び提示に応じてユーザが指定した類似の検索条件に基づいて情報を検索し、提示された検索結果にユーザが了承したときに検索を終了する。
【００１０】
そして、提示手段が、ユーザの余裕度が小さい場合には、検索手段で最初に得られた検索結果をユーザに提示し、ユーザの余裕度が大きい場合には、元の検索条件に基づいて情報が検索されなかった場合、またはユーザが検索結果に了承しない場合に、次に評価値の高い類似の検索条件をユーザに提示する。
【００１１】
このように、ユーザの余裕度が大きい場合には、次の検索条件の提示が行われるため、ユーザはその内容を確認しながら所望の情報検索を進めることができ、ユーザの余裕度が小さい場合には、自動的に次の検索条件による検索が実行されて、その結果が提示されるため、ユーザに求められる応答の数が減少し、作業の安全性や作業効率を損なうことなく情報検索を行うことができる。
【００１２】
また、前記キーワード抽出手段は、複数のキーワードを抽出し、前記検索条件生成手段は、前記複数のキーワードの各々について、前記キーワードを類似キーワードに置換した検索条件を、前記複数のキーワードの各々に対して予め定められた複数の類似キーワードの各々について生成するようにすることができる。このため、複数のキーワードの各々について類似キーワードに置換した類似の検索条件が生成され、それらの検索条件について演算手段により評価値が演算され、検索手段により評価値の高い順番に検索が実行されることとなるため、所望の検索結果が得られない場合に、作業の安全性や作業効率を損なうことなく、適切に拡張された類似の検索条件の提示、または類似の検索条件に基づく検索結果を得ることができる。
【発明の効果】
【００１３】
以上説明したように、本発明の情報検索装置及びプログラムによれば、別の作業中に情報検索を行う場合に、別の作業の安全性及び作業効率を低下させることなく、情報検索を行うことができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態では、本発明の情報検索装置をカーナビゲーションシステムに適用した場合について説明する。
【００１５】
図１に示すように、本実施の形態に係る情報検索装置１０は、車両の車速を検出する車速センサ１２、ユーザの発話が入力される入力手段としてのマイク１４、音声出力手段としてのスピーカ２０、及び情報検索を実行するコンピュータ２２を備えている。
【００１６】
コンピュータ２２は、情報検索装置１０全体の制御を司るＣＰＵ２２、後述する情報検索処理、検索条件リスト生成処理及び余裕度別処理のプログラム等各種プログラムを記憶した記憶媒体としてのＲＯＭ２４、ワークエリアとしてデータを一時格納するＲＡＭ２６、各種情報が記憶された記憶手段としてのメモリ２８、Ｉ／Ｏ（入出力）ポート３０、及びこれらを接続するバスを含んで構成されている。Ｉ／Ｏポート３０には、車速センサ１２、マイク１４、及びスピーカ２０が接続されている。なお、メモリ２８には、フラッシュメモリ等の半導体メモリ、可搬型メモリ、ハードディスク等の固定記憶装置、或いは図示しない無線や有線のネットワークを介して接続されたサーバ・コンピュータ等に設けられた外部記憶装置が含まれる。
【００１７】
次に、図２を参照して、本実施の形態における情報検索プログラムの処理ルーチンについて説明する。ここでは、カーナビゲーションシステムにおいて、ユーザの発話による入力に基づいて、目的地として設定するための施設を検索する場合について説明する。本プログラムは、メニュー画面から目的地設定メニューが選択されるなどしてスタートする。
【００１８】
ステップ１００で、マイク１４で集音された音声データが入力されたか否かを判断することにより、ユーザの発話があったか否かを判断する。ユーザの発話があった場合には、ステップ１０２へ進んで、検索条件リスト生成の処理を実行し、ユーザの発話がなかった場合には、音声データが入力されるまで待機する。
【００１９】
ここで、図３を参照して、情報検索処理（図２）のステップ１０２で実行される検索条件リスト生成の処理ルーチンについて説明する。ここでは、情報検索処理（図２）のステップ１００で「藤が丘駅周辺のカフェ」という音声データが入力されたものとする。
【００２０】
ステップ２００で、マイク１４から入力された音声データを音声認識してテキストデータに変換し、形態素解析等の手法により単語毎に分解する。分解された単語の中から、本実施の形態の情報検索装置１０の情報検索処理で利用可能なキーワード（以下、「利用可能なキーワード」、または単に「キーワード」という。）を抽出する。ここでは、「藤が丘駅」及び「カフェ」をキーワードとして抽出する。
【００２１】
なお、テキストデータに含まれる単語が利用可能なキーワードではない場合には、図４に示す同義語ＤＢ（データベース）を参照して、利用可能なキーワードに変換する。同義語ＤＢは、利用可能なキーワードと、そのキーワードの複数の同義語とが対応付けられている。例えば、「雑貨店」という単語がテキストデータに含まれており、「雑貨店」が利用可能なキーワードではない場合に、同義語ＤＢを参照して、「雑貨店」の同義語として対応付けられている「ホームセンター」をキーワードとして抽出する。
【００２２】
次に、ステップ２０２で、抽出したキーワードをａｎｄ条件で結合した検索条件を生成する。この検索条件は、抽出したキーワードから生成したものであり、検索範囲を拡張するために生成する「類似の検索条件」（詳細は後述）と区別するため、「元の検索条件」と呼ぶ。ここでは、「”藤が丘駅”ａｎｄ”カフェ”」が元の検索条件として生成される。
【００２３】
次に、ステップ２０４で、図５に示す類似度付類似キーワードＤＢを参照して、元の検索条件に含まれるキーワードの各々を類似キーワードに置換した類似の検索条件を生成する。類似度付類似キーワードＤＢは、利用可能なキーワード、そのキーワードと意味が類似する類似キーワード、及び類似キーワードと対応するキーワードとの類似の度合いを示す類似度が対応付けられており、各キーワードはカテゴリ別に整理されている。
【００２４】
抽出されたキーワードが１つの場合には、設定されている類似キーワードの数がそのまま類似の検索条件の数となり、元の検索条件も含めて、類似キーワードの数＋１個の検索条件が生成される。複数のキーワードが抽出された場合には、（１つ目のキーワードの類似キーワードの数＋１）×（２つ目のキーワードの類似キーワードの数＋１）×・・・個の検索条件が生成される。
【００２５】
ここでは、「藤が丘駅」の類似キーワードとして「本郷駅」、「名東駅」及び「名古屋市」の３つが設定されており、「カフェ」の類似キーワードとして「喫茶店」及び「マンガ喫茶」の２つが設定されている。したがって、図６に示すように、元の検索条件及び１１個の類似の検索条件の全部で１２個の検索条件が生成される。なお、図６の検索条件リストの最上段は元の検索条件であり、２段目以降が類似の検索条件である。
【００２６】
次に、ステップ２０６で、生成した元の検索条件及び類似の検索条件の各々について評価値を演算する。評価値は、各キーワードに設定された置換重み指数と、キーワードと類似キーワードとの類似度とに基づいて演算する。置換重み指数は、図７の置換重み指数ＤＢに示すように、検索条件におけるそのキーワードの置換の容易性、すなわちそのキーワードを他のキーワードにどの程度の基準で置換すべきかどうかを示す指数であり、０〜１の数値で設定されている。数値が大きいほど優先的に置換すべきキーワードであることを示す。類似度は、図５の類似度付類似キーワードＤＢに示すように、類似キーワードと対応するキーワードとがどの程度類似しているかを０〜１の数値で示したものであり、数値が大きいほど類似度が高い。
【００２７】
まず、置換重み指数ＤＢから、各キーワードの置換重み指数を取得し、類似度付類似キーワードＤＢから各類似キーワードの類似度を取得する。なお、元の検索条件に含まれるキーワードの類似度は、一致を示す「１．０」とする。そして、検索条件に含まれるキーワード毎に置換重み指数×類似度を算出し、各キーワードの値を合計して検索条件の評価値とする。
【００２８】
具体的には、元の検索条件に含まれるキーワードＫｉ（ｉ＝１、２、・・・、ｎ）のそれぞれの置換重み指数をＷｉ（ｉ＝１、２、・・・、ｎ）とする。また、Ｋｉの類似キーワードＲｉｘ（ｘ＝１、２、・・・ｚ（ｚはＫｉの類似キーワードの数））とＫｉとの類似度をＳｉｘとする。元の検索条件「”Ｋ１”ａｎｄ”Ｋ２”ａｎｄ・・・ａｎｄ”Ｋｎ”」の評価値ｆ（０）は、
ｆ（０）＝Ｗ１×１．０（一致を示す類似度）＋Ｗ２×１．０＋・・・＋Ｗｎ×１．０    ・・・（１）
となる。また、Ｋ１をＲ１１に、Ｋ２をＲ２２に、ＫｎをＲｎｚに置換した類似の検索条件「” Ｒ１１”ａｎｄ” Ｒ２２”ａｎｄ・・・ａｎｄ” Ｒｎｚ”」の評価値ｆは、
ｆ＝Ｗ１×Ｓ１１＋Ｗ２×Ｓ２２＋・・・＋Ｗｎ×Ｓｎｚ    ・・・（２）
となる。なお、評価値の計算式は一例であり、類似の検索条件について、元の検索条件からの置換の正当性を評価できるものであればよい。
【００２９】
ここでは、図６に示すように、元の検索条件「”藤が丘駅”ａｎｄ”カフェ”」の評価値ｆ（０）は、０．９（「藤が丘駅」の置換重み指数）×１．０＋０．７（「カフェ」の置換重み指数）×１．０＝１．６０となる。また、「藤が丘駅」を「本郷駅」に、「カフェ」を「喫茶店」に置換した類似の検索条件「”本郷駅”ａｎｄ”喫茶店”」の評価値ｆは、０．９（「藤が丘駅」の置換重み指数）×０．８（「藤が丘駅」と「本郷駅」との類似度）＋０．７（「カフェ」の置換重み指数）×０．９（「カフェ」と「喫茶店」との類似度）＝１．３５となる。
【００３０】
次に、ステップ２０８で、検索条件リストをステップ２０６で演算した評価値の高い順に並び替えてリターンする。この際、元の検索条件は評価値が最も高く、最上段になる。
【００３１】
なお、類似度付類似キーワードＤＢの作成にあたっては、上位概念の単語や関連語から置換候補となる類似キーワードを選出し、意味的な尺度を用いて類似度を設定するようにするとよい。例えば、キーワードが「○○駅」であれば、隣接駅や○○駅の所在地を類似キーワードとし、その類似度は、駅名同士であれば２駅間の距離に基づいて決定したり、駅名と県名のように下位概念と上位概念の関係であれば、駅名、市町村、都道府県といった規模の階層の差を類似度に反映したりするとよい。また、業種を表すキーワードについては、アンケート調査の結果などから類似キーワードを選出し、アンケート中の出現頻度に基づいて類似度を設定することができる。
【００３２】
また、置換重み指数ＤＢの作成にあたっては、例えば、施設検索用にデータベースを構築する場合、図８に示す距離基準と置換重み指数との変換表を定義し、地域カテゴリに含まれるキーワードについては、そのキーワードが示す地域の実際の面積と同じになるような円を想定し、この円の半径を距離基準と置換重み指数との変換表の距離基準に対応させて、線形補間などの手法により置換重み指数を決定するようにするとよい。ただし、キーワードが「○○駅」のような場合には、距離基準「徒歩圏内」を適用するとよい。このように置換重み係数を決定することにより、例えばキーワードが「藤が丘駅」のように狭い範囲を指定している場合には、置換重み指数を大きな値に設定して別条件への置換、すなわち検索範囲の拡張を促し、逆に、キーワードがすでに「愛知県」のように広い範囲を指定している場合には、置換重み指数を小さな値に設定して検索範囲が過度に拡大されてしまうことを防止する。
【００３３】
また、業種カテゴリのキーワードについては、距離基準を提示し、「○○（業種）のお店に行く場合、許容できる遠さは？」のようなアンケート調査を行い、その結果から置換重み指数を決定するとよい。このように置換重み指数を決定することにより、「遠くてもよいのでホームセンターを探したい。」とか、「隣町に行くくらいならカフェではなく、喫茶店でもいい」などのユーザの要望を検索条件の評価値に反映することができる。
【００３４】
次に、情報検索処理（図２）のステップ１０４へ進んで、検索条件リストの評価値の高い検索条件に基づいて検索処理を行う。最初は、元の検索条件に基づいて検索が行われることとなる。検索の対象となる情報は、メモリ２８に記憶されていてもよいし、ネットワークを介して接続されたサーバ等に記憶されていてもよい。
【００３５】
次に、ステップ１０６で、検索結果が１件以上あるか否かを判断する。１件以上ある場合には、ステップ１０８へ進み、該当する検索結果がなかった（検索結果０件）場合には、ステップ１１４へ進んで、余裕度別処理を実行する。
【００３６】
ステップ１０８で、検索結果に基づいた音声を合成し、合成音声をスピーカ２０から出力することにより、検索結果をユーザに提示する。検索結果が複数ある場合には、例えば、「３件見つかりました。１番近い○○へ行きますか？」のように、１番距離が近いものを選択して提示してもよいし、「３件見つかりました。駐車場のある○○はいかがですか？」のように、事前に設定しておいたアンケート調査の結果やユーザの好みなどに基づく情報を反映して、優先度の高い検索結果を選択して提示するようにしてもよい。
【００３７】
次に、ステップ１１０で、提示された検索結果を、ユーザが目的地（施設名）として決定したか否かを判断する。この判断は、「はい」などのユーザの発話によりマイク１４を通して入力される音声データを認識した内容に基づいて行う。ユーザにより決定された場合には、ステップ１１２へ進んで、その検索結果を目的地に設定して処理を終了する。ユーザにより決定されない場合には、ステップ１１４へ進んで、余裕度別処理を実行する。
【００３８】
ここで、図９を参照して、余裕度別処理プログラムの処理ルーチンについて説明する。
【００３９】
ステップ３００で、検索条件リストの全ての検索条件に基づいて検索を終了したか否かを判断する。まだ次の検索条件がある場合には、ステップ３０２へ進んで、車速センサ１２で検出した車速ｖを取り込み、次に、ステップ３０４で、車速ｖが０か否かを判断する。車速ｖが０の場合には、車両は停止中で、運転操作に対する負担がユーザにかかっていないため、ユーザは情報検索に対する余裕があると判断してステップ３０６へ進み、車速ｖが０ではない場合には、車両は走行中で、運転操作に対する負担がユーザにかかっているため、ユーザは情報検索に対する余裕がないと判断して、そのままリターンして、情報検索処理（図２）のステップ１０４へ戻り、次に評価値の高い検索条件に基づいて検索を実行し、以降の処理を繰り返す。
【００４０】
ステップ３０６で、検索条件リストから次に評価値が高い検索条件を合成音声としてスピーカ２０から出力することによりユーザに提示する。ここでは、図６に示すように、元の検索条件の次に評価値が高い類似の検索条件は、「”藤が丘駅”ａｎｄ”喫茶店”」であるので、例えば、「藤が丘駅周辺にカフェはありません。カフェに似た喫茶店で探してみますか？」のように提示する。なお、情報検索処理（図２）のステップ１１０を経て本ステップへ移行した場合には、「藤が丘駅周辺にカフェはありません。」の部分は省略する。
【００４１】
次に、ステップ３０８で、提示した検索条件で検索することをユーザが了承したか否かを判断する。この判断は、「はい」などのユーザの発話によりマイク１４を通して入力される音声データを認識した内容に基づいて行う。ユーザにより了承された場合には、リターンして、情報検索処理（図２）のステップ１０４で、ユーザが了承した検索条件に基づいて検索処理を実行し、以降のステップを繰り返す。ユーザが了承しない場合には、ステップ３００へ戻る。
【００４２】
車両が走行中でユーザに余裕がないとステップ３０４で判断された場合には、上記ステップ３０６及びステップ３０８における次の検索条件の提示及びユーザへの確認の処理を行うことなく、次に評価値の高い検索条件に基づく検索を実行するため、情報検索処理（図２）のステップ１０４で、元の検索条件から類似の検索条件に検索条件を変更して検索を実行して、ステップ１０８で、その検索結果を出力する場合には、どのような検索条件で検索を行ったかもあわせて提示するとよい。また、検索結果が１件以上となるまでに実行した、検索結果が０件となった検索条件の履歴も提示すると、よりユーザの検索結果への納得度が向上する。例えば、「藤ヶ丘駅周辺にカフェはありません。カフェに似た喫茶店もありません。本郷駅周辺のカフェに変更して３件見つかりました。」のように検索結果を提示する。
【００４３】
検索条件リストの全ての検索条件について処理が終了すると、ステップ３００で否定され、ステップ３１０へ進み、例えば、「もう１度キーワードの入力からやり直してください。」などのメッセージを合成音声にして出力し、情報検索処理（図２）のステップ１００へ戻る。
【００４４】
上記処理を、ユーザと情報検索装置１０との対話に着目し、ユーザに余裕がある場合とない場合とで比較すると、図１０に示すような対話例となる。図１０の対話例では、元の検索条件に基づく検索結果が０件で、次に評価値の高い類似の検索条件に基づく検索結果の１つを目的地に設定する場合において比較している。
【００４５】
なお、上記処理を実行するコンピュータ２２をハードウエアとソフトウエアとに基づいて定まる機能実現手段毎に分割した機能ブロックで説明すると、図１１に示すように、マイク１４から入力される音声データを音声認識してテキストデータに変換する音声認識部３２、音声認識部３２で変換されたテキストデータから検索に利用可能なキーワードを抽出するキーワード抽出部３４、キーワード抽出部３４でのキーワード抽出の際に参照される同義語ＤＢ３６、キーワード抽出部３４で抽出されたキーワードから検索条件を生成する検索条件生成部３８、検索条件生成部３８で生成された検索条件の評価値を演算する演算部４０、検索条件生成部３８で類似の検索条件を生成する際、及び演算部４０での評価値演算の際に参照される類似度付類似キーワードＤＢ４２、演算部４０での評価値演算の際に参照される置換重み指数ＤＢ４４、演算部４０で演算された評価値の高い順番の検索条件に基づいて情報を検索する検索部４６、車速センサ１２で検出された車速に基づいてユーザの余裕度を判定する余裕度判定部４８、及び検索結果に基づいてスピーカ２０から出力するための合成音声を生成して出力する結果出力部５０を含んだ構成で表すことができる。
【００４６】
以上説明したように、本実施の形態に係る情報検索装置１０によれば、ユーザに余裕がない場合には、自動的に次に評価値の高い検索条件に基づいて検索した結果を提示するため、ユーザの思考負担及び応答負担は軽減され、運転操作の安全性を低下させることなく情報検索を行うことができる。一方、ユーザに余裕がある場合には、検索条件を変更して検索する場合の検索条件を提示して確認するため、ユーザの要望に沿った検索を実行することができる。
【００４７】
なお、本実施の形態では、ユーザの余裕の度合いを、「余裕なし」または「余裕あり」の２値で判断する場合について説明したが、余裕度をより段階的に判断して、対応する検索処理も段階的に異なった処理を実行するようにしてもよい。
【００４８】
また、本実施の形態では、装置とユーザとの対話方式で検索処理を実行する場合について説明したが、キーボードやマウスなどの入力装置から入力されたデータからキーワードを抽出し、また、検索結果や検索条件の変更などをディスプレイなどの表示装置に表示してユーザに提示するようにしてもよい。また、入力装置と表示装置とをあわせてタッチパネルディスプレイとして構成してもよい。
【００４９】
また、本実施の形態では、ユーザの余裕度の判定を、車両が停止中か走行中かにより判断する場合について説明したが、操舵状態、アクセルやブレーキの踏み込み状態等から判断してもよいし、ユーザの顔を撮像して画像処理を行った結果により判断したり、ユーザの脈拍等を検出して判断したりしてもよい。
【００５０】
また、本実施の形態では、抽出されたキーワードをａｎｄ条件で結合して検索条件を生成する場合について説明したが、キーワード抽出の際に、キーワードとキーワードとをつなぐ助詞を判断するなどして、検索条件の生成方法を変更してもよい。例えば、ユーザからの入力が「Ａ駅のスーパーかコンビニ」のような場合には、「”Ａ駅”ａｎｄ（”スーパー”ｏｒ”コンビニ”）」のような検索条件を生成するとよい。この場合、評価値の演算では、ｏｒ条件で結合されたキーワードについては、（置換重み指数×類似度）の平均値をとって評価値に反映させるようにするなどしてもよい。
【図面の簡単な説明】
【００５１】
【図１】本実施の形態に係る情報検索装置の構成を示す概略図である。
【図２】情報検索の処理ルーチンを示すフローチャートである。
【図３】検索条件リスト生成の処理ルーチンを示すフローチャートである。
【図４】同義語ＤＢの一例を示す図である。
【図５】類似度付類似キーワードＤＢの一例を示す図である。
【図６】検索条件リストの一例を示す図である。
【図７】置換重み指数ＤＢの一例を示す図である。
【図８】距離基準と置換重み指数との変換表の一例を示す図である。
【図９】余裕度別処理ルーチンを示すフローチャートである。
【図１０】余裕なしの場合と余裕ありの場合とを比較した対話例を示す図である。
【図１１】本実施の形態に係る情報検索装置の機能的構成を示すブロック図である。
【符号の説明】
【００５２】
１０   情報検索装置
１２   車速センサ
１４   マイク
２０   スピーカ
２２   コンピュータ
【図１】
0005050993.tif 000002
【図２】
0005050993.tif 000003
【図３】
0005050993.tif 000004
【図４】
0005050993.tif 000005
【図５】
0005050993.tif 000006
【図６】
0005050993.tif 000007
【図７】
0005050993.tif 000008
【図８】
0005050993.tif 000009
【図９】
0005050993.tif 000010
【図１０】
0005050993.tif 000011
【図１１】
0005050993.tif 000012