(57)【特許請求の範囲】
【請求項１】
筐体と、
ユーザとの間の対話処理を実行する入出力部と、
前記ユーザの現在の移動手段を表す移動モードを検知する第１検知部と、
前記ユーザが前記筐体を保持しているか否かを表す保持状況を検知する第２検知部と、
前記ユーザが前記筐体を顔に近づけているか否かを表す発話姿勢状況を検知する第３検知部と、
前記対話処理を定める複数の対話モードから、前記移動モードと前記保持状況と前記発話姿勢状況との組み合わせに応じて前記対話モードを選択する選択部と、
選択された前記対話モードに従って前記対話処理を制御する対話制御部と、
前記対話処理の中で入力されたキーワードを用いて情報を検索する検索部と、を備えることを特徴とする情報検索装置。
【請求項２】
前記複数の対話モードは、前記入出力部の用い方と、前記ユーザに提示する情報の内容との少なくともいずれかが異なる複数の対話処理のパターンに対応していることを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記第１検知部は、前記ユーザの移動モードが、歩行による移動、自動車による移動、および、電車による移動のうちのいずれであるかを検知することを特徴とする請求項１に記載の情報検索装置。
【請求項４】
前記ユーザがワイヤレスヘッドセットを装着しているか否かを表す装着状況を検知する第４検知部をさらに備え、
前記選択部は、前記対話処理を定める複数の対話モードから、前記移動モードと前記保持状況と前記発話姿勢状況と前記装着状況との組み合わせに応じて前記対話モードを選択することを特徴とする請求項１に記載の情報検索装置。
【請求項５】
前記ユーザの現在の行動が定常的な行動か否かを表す行動定常性を検知する第５検知部をさらに備え、
前記選択部は、前記対話処理を定める複数の対話モードから、前記移動モードと前記保持状況と前記発話姿勢状況と前記行動定常性との組み合わせに応じて前記対話モードを選択することを特徴とする請求項１に記載の情報検索装置。
【請求項６】
前記複数の対話モードは休止モードを含み、
前記対話制御部は、選択された前記対話モードが前記休止モードである場合、前記対話処理を予め定めた一定期間休止させることを特徴とする請求項１に記載の情報検索装置。
【請求項７】
ユーザとの間の対話処理を実行する入出力部を備えた情報検索装置により実行される方法であって、
前記ユーザの現在の移動手段を表す移動モードを検知するステップと、
前記ユーザが前記情報検索装置を保持しているか否かを表す保持状況を検知するステップと、
前記ユーザが前記情報検索装置を顔に近づけているか否かを表す発話姿勢状況を検知するステップと、
前記対話処理を定める複数の対話モードから、前記移動モードと前記保持状況と前記発話姿勢状況との組み合わせに応じて前記対話モードを選択するステップと、
選択した前記対話モードに従って前記対話処理を制御するステップと、
前記対話処理の中で入力されたキーワードを用いて情報を検索するステップと、を有することを特徴とする情報検索方法。
【請求項８】
ユーザとの間の対話処理を実行する入出力部を備えた情報検索装置に、
前記ユーザの現在の移動手段の種別を表す移動モードを検知する機能と、
前記ユーザが前記情報検索装置を保持しているか否かを表す保持状況を検知する機能と、
前記ユーザが前記情報検索装置を顔に近づけているか否かを表す発話姿勢状況を検知する機能と、
前記対話処理を定める複数の対話モードから、前記移動モードと前記保持状況と前記発話姿勢状況との組み合わせに応じて前記対話モードを選択する機能と、
選択した前記対話モードに従って前記対話処理を制御する機能と、
前記対話処理の中で入力されたキーワードを用いて情報を検索する機能と、を実現させるための情報検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話処理による情報の検索に関する。
【背景技術】
【０００２】
携帯電話機などの通信機能を持つ携帯機器は、ＷＷＷを利用してサーバに格納された各種情報を検索してユーザに提示する機能を持つものが一般的になっている。情報の検索に関しては、機器とユーザとの間での対話処理を通じて得られたキーワードで検索範囲を絞り込み、ユーザの望む情報を効率よく検索できるようにする技術が普及している。【０００３】
携帯機器はユーザが携帯して利用する機器であるため、様々な状況での利用が想定される。携帯機器においてユーザとの対話処理を行う場合、多様性を持つ機器の利用状況に応じて対話処理の内容を最適化することが望まれる。例えば、ユーザの移動手段（自動車、電車、歩行など）や、機器を保持しているか否か、機器を顔に近づけているか否かなどの利用状況に応じて、最適な対話処理は異なるものとなる。【０００４】
機器の利用状況を検知して処理内容を切替える技術としては、特許文献１、特許文献２に記載された技術が知られている。特許文献１には、ＧＰＳを搭載した携帯機器において、ＧＰＳ信号を処理してユーザの現在の移動モードを検知し、ユーザの移動モードに応じて提供するサービスの内容を切替えるという技術が開示されている。特許文献２には、ユーザによる機器の接触パターンを読み取り、接触パターンに対応したアプリケーションプログラムを選択して実行するという技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２９２５９６号公報
【特許文献２】特開２００４−３０２７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１、特許文献２に記載された技術では、ユーザによる機器の利用状況を総合的に判断していないため、ユーザとの間で対話処理を行う場合にその対話処理の内容を機器の利用状況に応じて最適化することができないという問題がある。【０００７】
本発明は、上記に鑑みてなされたものであって、ユーザによる機器の利用状況に応じた最適な対話処理を実行してユーザの望む情報を効率よく検索することができる情報検索装置、情報検索方法、および情報検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、筐体と、ユーザとの間の対話処理を実行する入出力部と、前記ユーザの現在の移動手段を表す移動モードを検知する第１検知部と、前記ユーザが前記筐体を保持しているか否かを表す保持状況を検知する第２検知部と、前記ユーザが前記筐体を顔に近づけているか否かを表す発話姿勢状況を検知する第３検知部と、前記対話処理を定める複数の対話モードから、前記移動モードと前記保持状況と前記発話姿勢状況との組み合わせに応じて前記対話モードを選択する選択部と、選択された前記対話モードに従って前記対話処理を制御する対話制御部と、前記対話処理の中で入力されたキーワードを用いて情報を検索する検索部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザによる機器の利用状況に応じた最適な対話処理を実行してユーザの望む情報を効率よく検索することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態にかかる情報検索装置を示すブロック図。
【図２】第１の実施の形態にかかる情報検索装置の外観を示す模式図。
【図３】「保持状況」を説明する図。
【図４】「発話姿勢状況」を説明する図。
【図５】対話モード対応表の一例を示す図。
【図６−１】対話スクリプトの一例を示す図。
【図６−２】対話スクリプトの一例を示す図。
【図６−３】対話スクリプトの一例を示す図。
【図６−４】対話スクリプトの一例を示す図。
【図６−５】対話スクリプトの一例を示す図。
【図７】対話制御部が実行する処理を示すフローチャート。
【図８】検索部が実行する処理を示すフローチャート。
【図９−１】対話スクリプトの一例を示す図。
【図９−２】対話スクリプトの一例を示す図。
【図９−３】対話スクリプトの一例を示す図。
【図１０】検索部が実行する処理を示すフローチャート。
【図１１−１】対話スクリプトの一例を示す図。
【図１１−２】対話スクリプトの一例を示す図。
【図１１−３】対話スクリプトの一例を示す図。
【図１２】検索部が実行する処理を示すフローチャート。
【図１３】第２の実施の形態にかかる情報検索装置を示すブロック図。
【図１４】対話モード対応表の一例を示す図。
【図１５】第３の実施の形態にかかる情報検索装置を示すブロック図。
【図１６】対話モード対応表の一例を示す図。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる情報検索装置、情報検索方法、および情報検索プログラムの最良な実施の形態を詳細に説明する。
【００１２】
以下に示す実施の形態は、ユーザとの間で対話処理を実行する機能を備えた携帯機器に本発明を適用した例である。携帯機器においてユーザとの間での円滑な対話処理を実行するには、ユーザの移動手段（自動車、電車、歩行など）や、機器を保持しているか否か、機器を顔に近づけているか否かなどの利用状況に応じて、対話処理の内容を最適化することが望まれる。例えば、ユーザが歩行中であれば、ユーザが携帯端末に対して「レストラン」と音声入力したときに、現在位置から歩いていける距離を範囲としてレストランを検索し、複数の候補が検索された場合は音声対話で候補を絞り込んでいくことが望ましい。また、ユーザが電車に乗って移動中であれば、装置に対して「レストラン」とペン入力したときに、停車する駅周辺のレストランを検索し、複数の候補が検索された場合はペン入力とディスプレイ表示による対話によって候補を絞り込んでいくことが望ましい。
【００１３】
また、ユーザが歩行中や電車で移動中の場合において、装置を顔に近づけた場合はマイクとスピーカを使った音声の入出力を行い、装置を顔から離した場合はペン入力とディプレイ表示による入出力に切り替えることが望ましい。また、ユーザが自動車で移動中の場合には、装置とユーザの顔との距離には依存せずに、ユーザがその装置を保持しているか否か（装置を保持しているということは運転者以外の人が利用している可能性が高い）によって、マイクとスピーカを使った音声の入出力を行うか、ペン入力とディスプレイ表示による入出力を行うかを適宜切り替えることが望ましい。加えて、ユーザが自動車で移動中に装置を保持せずに（例えば、ホルダなどに置いた状態で）音声入出力を行う場合は、ユーザが歩行中や電車で移動中に装置を顔に近づけた状態で音声入出力を行う場合と比較して、マイクの音声入力のレベルやスピーカの音量を大きくすることが望ましい。また、ユーザが自動車に乗って移動中に、装置に対して「レストラン」と音声入力した場合には、現在位置から自動車で１０分程度の距離以内にあるレストランを検索し、複数検索された場合は音声対話で検索範囲を絞り込むことが望ましい。
【００１４】
このように、同一コンテンツの情報を検索する場合においても、ユーザとの間で適切に対話処理を行いながらユーザの求める情報を的確に検索するためには、装置の利用状況を総合的に判断し、その利用状況に応じて、対話に用いる入出力手段の選択や入出力手段の動作制御、出力する情報の内容の決定、入力に応じた検索範囲の選択等、対話処理を実行する上での具体的な制御内容を最適化することが望まれる。以下で示す実施形態の情報検索装置は、このような要求に応えるものであり、ユーザの移動モード（歩行による移動、自動車による移動、電車による移動）や保持状況（装置を手で保持しているか否か）、発話姿勢状況（装置を顔に近づけているか否か）を検知して、これらの結果から総合的に判断されるユーザの利用状況に対応した対話モードを選択して対話処理を実行することにより、ユーザが装置の利用状況を明示的に入力せずとも、対話処理の内容をユーザの利用状況に応じて最適化して、ユーザの望む情報を効率よく検索できるようにしたものである。
【００１５】
（第１の実施の形態）
図１は、第１の実施の形態にかかる情報検索装置１の構成を示すブロック図である。また図２は、情報検索装置１の外観を示す模式図である。情報検索装置１は、位置測位センサ２、方位センサ３、加速度センサ４、距離センサ５、角度センサ６、圧電センサ７の各種センサと、ペン入力部８、音声入力部９を有する入力部１０と、音声出力部１１、表示出力部１２を有する出力部１３と、記憶部１４および制御部１５とを備えて構成される。
【００１６】
位置測位センサ２、方位センサ３、加速度センサ４、距離センサ５、角度センサ６は、図２に示すように、情報検索装置１の筐体１ａ内部に組み込まれている。位置測位センサ２は、例えばＧＰＳ等を利用して情報検索装置１の絶対位置（つまり、情報検索装置１を携帯するユーザの現在位置）を測定し、位置情報を制御部１５に出力する。方位センサ３は、例えば磁気抵抗素子等を用いて地磁気に対する情報検索装置１の絶対方位（つまり、情報検索装置１を携帯するユーザの向き）を測定し、方位情報を制御部１５に出力する。加速度センサ４は、例えばピエゾ抵抗素子等を用いて情報検索装置１の加速度を測定し、加速度情報を制御部１５に出力する。距離センサ５は、例えば電磁波の反射を利用して情報検索装置１と当該情報検索装置１を利用しているユーザの顔位置までの距離を測定し、距離情報を制御部１５に出力する。角度センサ６は、例えば光や磁気を用いて情報検索装置１の角度を測定し、角度情報を制御部１５に出力する。
【００１７】
圧電センサ７は、圧力が加わることで電圧を発生させるセンサであり、例えば情報検索装置１の筐体１ａの外周部など、ユーザが情報検索装置１を手で保持したときに接触する部位に設けられている。この圧電センサ７は、ユーザが情報検索装置１を保持した際に、保持により加えられた圧力に応じた電圧値を制御部１５に出力する。
【００１８】
ペン入力部８は、ユーザが表示出力部１２上でペン１６を用いて書く文字や絵、あるいはポインティング情報等の入力を受け付けて入力情報を制御部１５に出力するモジュールである。ペン入力部８としては、液晶ディスプレイの画面上に透明の圧電素子が貼り付けられた、いわゆるタッチディスプレイを用いることができる。
【００１９】
音声入力部９は、ユーザの発話音声による入力を受け付けて入力情報を制御部１５に出力するモジュールであり、マイクロフォンとＡＤ変換器から構成される。音声入力部９は、ユーザの発声する音声信号をマイクロフォンによって取り込み、ＡＤ変換器によりＡＤ変換処理を行うことでデジタル信号に変換し、デジタル形式の音声信号として制御部１５に出力する。
【００２０】
音声出力部１１は、ユーザに提示する情報を音声出力するモジュールであり、スピーカとＤＡ変換器から構成される。音声出力部１１は、制御部１５から応答音声として出力されるデジタル形式の音声信号をＤＡ変換器によりＤＡ変換処理を行うことでアナログ信号に変換し、アナログ形式の音声信号をスピーカから出力する。
【００２１】
表示出力部１２は、ユーザに提示する情報を表示により出力するモジュールであり、液晶ディスプレイ等の文字や画像を表示可能な表示デバイスが用いられる。
【００２２】
記憶部１４は、制御部１５において実施される対話処理を制御するための対話モードの選択に用いられる対話モード対応表１１０や、対話処理を実行するための対話スクリプト１２０を記憶する。なお、図１においては、対話モード対応表１１０や対話スクリプト１２０を記憶する記憶部１４を、制御部１５の外部に備える例を図示しているが、制御部１５内部のメモリを記憶部１４として用いて、制御部１５内部のメモリに対話モード対応表１１０や対話スクリプト１２０を格納するようにしてもよい。なお、記憶部１４としては、ＨＤＤ（Hard  Disc  Drive）、光ディスク、メモリカード、ＲＡＭ（Random  Access  Memory）などの一般的に利用されている記憶媒体のいずれを用いるようにしてもよい。
【００２３】
制御部１５は、情報検索装置１全体の動作を統括的に制御するものであり、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、入出力インターフェース、その他の周辺回路を備えたマイクロコンピュータとしての構成を有する。この制御部１５では、例えば、ＣＰＵがＲＡＭをワークエリアとして利用してＲＯＭに格納されたプログラムを実行することによって、図１に示すように、第１検知部１０１、第２検知部１０２、第３検知部１０３、選択部１０４、対話制御部１０５、検索部１０６の各機能構成が実現される。
【００２４】
第１検知部１０１は、位置測位センサ２、方位センサ３、加速度センサ４のうちの少なくとも一つのセンサからの情報を用いて、情報検索装置１を携帯するユーザの「移動モード」を検知する。ここで、「移動モード」とは、ユーザの現在の移動手段を表したものであり、具体的には、ユーザの現在の移動手段が、歩行による移動であるか、自動車による移動であるか、電車による移動であるかを示している。第１検知部１０１による処理は、例えば、特開２００６−２９２５９６号公報（特許文献１）に開示されているＧＰＳなどの位置測位手段のみを用いた方法や、文献「池谷直紀他，３軸加速度センサを用いた移動状況推定方式，情報処理学会，研究会報告，ユビキタスコンピューティングシステム(UBI)，Vol.2008  No.66，pp.75-80，2008年7月」に開示されている加速度センサを用いた方法など、公知の技術を利用して実現することができる。すなわち、情報検索装置１の位置の時間的変異が大きいかどうか、加速度の変化が大きいかどうか、方位の変化が大きいかなどの数値は、「移動モード」（「歩行による移動（Waking）」、「自動車による移動（Driving）」、「電車による移動（On  a  train）」）によってそれぞれ異なる値となるため、位置測位センサ２や方位センサ３、加速度センサ４等から得られる数値データに基づいて、ユーザの「移動モード」を検知することができる。
【００２５】
第２検知部１０２は、圧電センサ７からの情報を用いて、ユーザによる情報検索装置１の「保持状況」を検知する。ここで、「保持状況」とは、ユーザが情報検索装置１（筐体１ａ）を保持しているか否かを表すものであり、図３（ａ）に示すように、ユーザが手で情報検索装置１の筐体１ａを保持した「保持（Hold）」の状態と、図３（ｂ）に示すように、情報検索装置１をホルダ１５０上に載置してユーザが保持していない「非保持（Un-hold）」の状態との２値をとる。圧電センサ７は、上述したように、ユーザが情報検索装置１を手で保持したときに接触する部位に設けられており、ユーザの保持によって圧力が加わると圧力に応じた電圧値を出力する。第２検知部１０２は、圧電センサ７が出力する電圧をＡＤ変換して予め定められた閾値と比較し、圧電センサ７の電圧値が閾値を越えた場合に「保持（Hold）」と判断し、電圧値が閾値以下であれば「非保持（Un-hold）」と判断する。
【００２６】
第３検知部１０３は、距離センサ５や角度センサ６のうちの少なくともいずれかのセンサからの情報を用いて、ユーザの「発話姿勢状況」を検知する。ここで、「発話姿勢状況」とは、ユーザが情報検索装置１（筐体１ａ）を顔に近づけているか否かを表すものであり、図４（ａ）に示すように、ユーザが情報検索装置１を顔に近づけている「顔に接近（Near  to  face）」の状態と、図４（ｂ）に示すように、ユーザが情報検索装置１を顔から離している「顔から離間（Far  from  face）」の状態との２値をとる。ユーザが情報検索装置１の音声入力部９および音声出力部１１を用いて音声による対話を実行しようとする場合、情報検索装置１の角度が変化し、ユーザの顔との距離近づくことになるため、角度センサ６からの出力や距離センサ５からの出力が変化することになる。第３検知部１０３は、これら角度センサ６や距離センサ５から得られる数値データに基づいて、「顔に接近（Near  to  face）」の状態か「顔から離間（Far  from  face）」の状態かを判断する。
【００２７】
選択部１０４は、記憶部１４に格納された対話モード対応表１１０を参照し、この対話モード対応表１１０に記載されている複数の「対話モード」のうちで、第１検知部１０１により検知されたユーザの「移動モード」と、第２検知部１０２により検知された「保持状況」と、第３検知部１０３により検知された「発話姿勢状況」との組み合わせに対応したモードとして予め定められている「対話モード」を選択する。ここで、「対話モード」とは、入力部１０と出力部１３とを用いたユーザとの間の対話処理のパターンを定めるモードであり、ユーザによる情報検索装置１の利用状況に応じて異なる複数の対話処理のパターンに対応して、複数の「対話モード」が定められている。すなわち、対話制御部１０５では、選択部１０４により選択された「対話モード」によって定められる対話処理のパターンに従って、最適な入力部１０や出力部１３の選択、入力された内容の解釈やユーザに提示する情報内容の変更等を行いながら、ユーザによる情報検索装置１の利用状況に応じて最適化された対話処理が実行されるように、ユーザとの間の対話処理を制御する。具体的には、例えば、「移動モード」が「歩行による移動（Waking）」であれば、検索対象の検索範囲を徒歩での移動範囲を想定した範囲として解釈することが望ましく、「保持状況」が「非保持（Un-hold）」であれば音声出力の音量を大きくすることが望ましく、「発話姿勢状況」が「顔から離間（Far  from  face）」であれば、出力部１３として音声出力部１１ではなく表示出力部１２を選択して、文字や画像による出力を行うことが望ましい。「対話モード」は、このような対話処理に影響を与える情報検索装置１の利用状況を、断片的にではなく総合的に捉えたモードであり、「対話モード」に応じて最適化された対話処理を実行することで、合理的な対話が実現されることとなる。
【００２８】
記憶部１４に格納された対話モード対応表１１０の一例を図５に示す。この図５に示す対話モード対応表１１０では、例えば、「移動モード」が「自動車による移動（Driving）」、「保持状況」が「保持（Hold）」、「発話姿勢状況」が「顔に接近（Near  to  face）」のときに、これらの組み合わせには「対話モード１（Interaction１）」が対応していることを示している。また、例えば、「移動モード」が「電車による移動（On  a  train）」、「保持状況」が「保持（Hold）」、「発話姿勢状況」が「顔から離間（Far  from  face）」であれば、これらの組み合わせには「対話モード５（Interaction５）」が対応していることを示している。なお、図５に示す対話モード対応表１１０では、「移動モード」が「電車による移動（On  a  train）」または「歩行による移動（Waking）」であり、「保持状況」が「非保持（Un-hold）」の場合に対応する「対話モード」を「休止モード（Sleep）」としている。これは、ユーザが電車あるいは歩行による移動中に情報検索装置１を保持していない状況は、ユーザが意図的に対話処理を中断した状況であると推察されるので、このような状況では対話処理を休止させるためである。
【００２９】
選択部１０４は、第１検知部１０１により「移動モード」、第２検知部１０２により「保持状況」、第３検知部１０３により「発話姿勢状況」がそれぞれ検知されると、これら検知された「移動モード」、「保持状況」、「発話姿勢状況」の組み合わせに対応する「対話モード」を、図５に示すような対話モード対応表１１０から抽出し、対話制御部１０５での対話処理に用いる「対話モード」として対話制御部１０５に出力する。
【００３０】
対話制御部１０５は、選択部１０４により選択された「対話モード」に応じて、入力部１０と出力部１３とを用いたユーザとの間の対話処理を制御する。この対話制御部１０５による対話処理の制御は、記憶部１４に格納された対話スクリプト１２０に従って行われる。すなわち、記憶部１４には、対話モード対応表１１０に記載されている複数の「対話モード」に応じて異なる対話処理の内容を記述した対話スクリプト１２０が格納されている。対話制御部１０５は、この記憶部１４に格納された対話スクリプト１２０に従い、選択部１０４に選択された「対話モード」に応じて、入力部１０としてペン入力部８と音声入力部９のいずれを用いるか、出力部１３として音声出力部１１と表示出力部１２のいずれを用いるかを決定し、また、ユーザが入力部１０を用いて入力した内容の解釈の変更等を行いながら、ユーザとの間の対話処理を実行する。なお、対話制御部１０５は、デジタル形式による音声信号を入力し、その音声信号が表している文や単語などの文字に置き換える処理を行う音声認識部１０７や、文や単語などの文字列を入力し、デジタル形式の音声信号を生成する音声合成部１０８を備えており、必要に応じてこれら音声認識部１０７や音声合成部１０８を利用しながら、選択された対話モードに応じたユーザとの間の対話処理を実行する。
【００３１】
記憶部１４に格納された対話スクリプト１２０の具体的な一例を図６−１〜図６−５に示す。対話スクリプト１２０は、ユーザからの入力に従って状態（state）を遷移させるための知識を記述したデータであって、各状態で何を出力するか（out）、入力のコントロール（input）、入力に対するアクション（body）などが記述されている。なお、コマンドの末尾に“/[Ｘ]”などのように記載されている場合は、「対話モード」が“Ｘ”の場合にのみ、そのコマンドが実行されることを示している。
【００３２】
例えば、図６−１に示す対話スクリプトは、状態Ｓ０（初期状態）に対応する処理内容を記述した部分であり、outのフィールドでは、まず初めに「ようこそ」という文を表示出力部１２に表示するとともに、メニューとして「レストラン」、「イベント検索」、「道路検索」、「鉄道検索」の４項目を表示出力部１２に表示することが記述されている。さらに、選択部１０４により選択された「対話モード」が「対話モード１（Interaction１）」、「対話モード４（Interaction４）」、「対話モード６（Interaction６）」のいずれかの場合（つまり、「発話姿勢状況」が「顔に接近（Near  to  face）」の場合）は、「レストラン、イベント、道路、鉄道、何にしますか」という音声を音声出力部１１により出力し、選択部１０４により選択された「対話モード」が「対話モード３（Interaction３）」の場合（つまり、「移動モード」が「自動車による移動（Driving）」であり、「保持状況」が「非保持（Un-hold）」である場合）には、「レストラン、イベント、道路、鉄道、何にしますか」という音声を、音量を大きくして音声出力部１１により出力することが記述されている。
【００３３】
また、inputのフィールドには、選択部１０４により選択された「対話モード」が「対話モード１（Interaction１）」または「対話モード６（Interaction６）」の場合は、情報検索装置１に対して距離が近い位置からの音声入力を音声入力部９により受け付け、選択部１０４により選択された「対話モード」が「対話モード３（Interaction３）」の場合は、情報検索装置１から離れた位置からの音声入力を音声入力部９により受け付け、選択部１０４により選択された「対話モード」が「対話モード２（Interaction２）」、「対話モード４（Interaction４）」、「対話モード５（Interaction５）」、「対話モード７（Interaction７）」のいずれかの場合は、ユーザによるペン入力をペン入力部８により受け付けて、それぞれ入力されたデータを変数＄Ｉに代入することが記述されている。
【００３４】
また、bodyのフィールドには、＄Ｉの内容が「レストラン」であった場合は、状態Ｓ１に遷移し、＄Ｉの内容が「イベント」であった場合は状態Ｓ２に遷移し、＄Ｉの内容が「道路」であった場合は状態Ｓ３に遷移し、＄Ｉの内容が「鉄道」であった場合は状態Ｓ４に遷移することが記述されている。
【００３５】
図６−２に示す対話スクリプトは状態Ｓ１における処理内容、図６−３に示す対話スクリプトは状態Ｓ１−１における処理内容、図６−４に示す対話スクリプトは状態Ｓ１−２における処理内容、図６−５に示す対話スクリプトは状態Ｓ１−３における処理内容をそれぞれ記述している。これら図６―２〜図６−５に示す対話スクリプトにおいても、図６−１に示す対話スクリプトと同様に、各状態において、何を出力し（out）、どの入力部１０の入力を受け付け（input）、どのようなアクションを実行するか（body）が記述されている。
【００３６】
図７は、対話制御部１０５により実行される処理の流れを示すフローチャートである。この図７に示す処理は、図６−１〜図６−５に例示した対話スクリプトに従って、対話制御部１０５により実行される処理である。まず、対話制御部１０５は、ステップＳｔ１０１において、状態Ｓを初期状態Ｓ０に設定する。次に、対話制御部１０５は、ステップＳｔ１０２において、選択部１０４により選択された「対話モード」が「休止モード（Sleep）」であるか否かを判定する。そして、選択部１０４により選択された「対話モード」が「休止モード（Sleep）」であれば、対話制御部１０５は、ステップＳｔ１０３において対話処理を予め定めた一定期間（Ｔ秒間）休止させる。一方、選択部１０４により選択された「対話モード」が「休止モード（Sleep）」でなければステップＳｔ１０４に進み、ステップＳｔ１０４において、対話制御部１０５は、対話スクリプトのoutフィールドに記述されている処理を実行する。さらに、対話制御部１０５は、ステップＳｔ１０５において、inputフィールドに記述されている処理を実行し、ステップＳｔ１０６において、bodyフィールドに記述されている処理を実行して、次の状態Ｓへと遷移する。その後、「対話モード」が「休止モード（Sleep）」に変化していないことを条件に、対話制御部１０５は、遷移先の状態Ｓが存在する限り上述の処理を繰り返し、遷移した後の状態Ｓでのoutフィールド、inputフィールド、bodyフィールドに記述されている処理を順次実行する。そして、最終的にユーザが望む情報を出力した段階で、対話制御部１０５による一連の処理が終了する。
【００３７】
検索部１０６は、対話制御部１０５によりユーザとの間で実行される対話処理の中で抽出されたキーワードを用いて、情報の検索処理を行う。具体的には、検索部１０６は、例えば、無線通信を利用して情報検索装置１の外部にあるデータベースＤＢにアクセスする機能を有し、対話処理の中で検索キーワードを指定した検索要求がなされると、データベースＤＢにアクセスして検索キーワードに合致する情報を取得し、取得した情報を対話制御部１０５に受け渡す。この検索部１０６による情報検索処理は、対話制御部１０５により対話スクリプト１２０に記述されたコマンドが実行されることによって起動される。例えば、対話制御部１０５が図６−３に示した対話スクリプトのoutフィールドにあるrestaurant-search（＄Ｆ）というコマンドを実行した場合、検索部１０６は、ユーザから入力された料理ジャンル＄Ｆを検索キーワードとしてデータベースＤＢにアクセスし、データベースＤＢからキーワードに合致する情報を取得する。
【００３８】
図８は、検索部１０６がレストランを対象とした情報検索を行う場合の処理の流れを示すフローチャートである。まず、検索部１０６は、ステップＳｔ２０１において、対話処理の中でユーザにより指定された料理ジャンルを入力する。次に、検索部１０６は、ステップＳｔ２０２において、選択部１０４により選択された「対話モード」が、図５に例示した対話モード対応表１１０に記載されている「対話モード１（Interaction１）」〜「対話モード７（Interaction７）」のいずれであるかを判定する。ここで、選択部１０４により選択された「対話モード」が「対話モード１（Interaction１）」〜「対話モード３（Interaction３）」のいずれかである場合（つまり、「移動モード」が「自動車による移動（Driving）」の場合）、検索部１０６は、ステップＳｔ２０３において、検索対象とする距離範囲を現在位置の１０ｋｍ内として設定する。また、選択部１０４により選択された「対話モード」が「対話モード４（Interaction４）」または「対話モード５（Interaction５）」の場合（つまり、「移動モード」が「電車による移動（On  a  train）」の場合）、検索部１０６は、ステップＳｔ２０４において、検索対象とする距離範囲を次の停車駅から５００ｍ内として設定する。また、選択部１０４により選択された「対話モード」が「対話モード６（Interaction６）」または「対話モード７（Interaction７）」の場合（つまり、「移動モード」が「歩行による移動（Waking）」の場合）、検索部１０６は、ステップＳｔ２０５において、検索対象とする距離範囲を現在位置から５００ｍ内として設定する。
【００３９】
次に、検索部１０６は、ステップＳｔ２０６において、データベースＤＢにアクセスし、ステップＳｔ２０３〜ステップＳｔ２０５のいずれかで設定された距離範囲の中にあり、且つ、ステップＳｔ２０１で入力したジャンルと合致するレストランを検索する。そして、検索部１０６は、ステップＳｔ２０７において、ステップＳｔ２０６で検索されたレストランの件数ならびに各レストランのＩＤのリストを返り値として出力し、リターンする。なお、ここではレストランを対象とした情報検索を行う場合を例示したが、検索対象の種類が異なる場合においても、上記の例と同様に「対話モード」に応じて検索範囲の絞り込みを行うことによって、ユーザの望む情報を効率よく検索することが可能となる。この場合、例えば「レストラン」、「イベント」、「道路」、「鉄道」など、検索対象の種類によって指定する検索条件や参照すべきデータベースＤＢが異なるため、それぞれ検索対象に対応した最適な処理の内容を予め定めておけばよい。
【００４０】
以上、具体的な例を挙げながら詳細に説明したように、本実施の形態にかかる情報検索装置１によれば、第１検知部１０１により検知された「移動モード」と第２検知部１０２により検知された「保持状況」と第３検知部１０３により検知された「発話姿勢状況」との組み合わせに対応した「対話モード」が選択部１０４により選択され、この選択された「対話モード」によって定められる対話処理のパターンに従って、ユーザとの間での対話処理が対話制御部１０５によって制御されるので、ユーザによる情報検索装置１の利用状況に応じた最適な対話処理を実行してユーザの望む情報を効率よく検索することができる。
【００４１】
＜変形例１＞
次に、第１の実施の形態にかかる情報検索装置１の変形例（変形例１）について説明する。この変形例１は、対話制御部１０５がユーザとの間の対話処理を実行する際に用いる対話スクリプト１２０の内容が上記の例とは異なり、検索範囲を絞り込むための位置情報を取得する状態Ｓ１−０を追加したものである。情報検索装置１の構成（図１、図２参照）、対話モード対応表１１０の内容（図５参照）、対話制御部１０５における基本的な処理の流れ（図７参照）等については上記の例と同様であるので、以下、本変形例での相違点についてのみ説明する。
【００４２】
本変形例で用いる対話スクリプト１２０の一例を図９−１〜図９−３に示す。図９−１に示す対話スクリプトは、図６−１に示した状態Ｓ０（初期状態）での対話スクリプトに従ってユーザに対して検索対象の種類を提示し、ユーザが検索対象として「レストラン」を指定する入力を行った場合の処理内容を記述した部分であり、図６−２に示した対話スクリプトに対応したものである。また、図９−２に示す対話スクリプトは、本変形例において追加された処理内容、つまり、検索範囲を絞り込むための位置情報を取得する処理内容を記述した部分である。また、図９−３に示す対話スクリプトは、図９−２に示す対話スクリプトに従って位置情報を取得した後に遷移する状態Ｓ１−１での処理内容を記述した部分であり、図６−３に示した対話スクリプトに対応したものである。
【００４３】
図９−１に示す対話スクリプトは、outのフィールドとinputのフィールドの記述は図６−２に示した対話スクリプトと同じであるが、bodyのフィールドには、＄Ｉの内容が「和食」であった場合は料理ジャンル＄Ｆに「和食」を代入して状態Ｓ１−０に遷移し、＄Ｉの内容が「フランス」であった場合は料理ジャンル＄Ｆに「フランス」を代入して状態Ｓ１−０に遷移し、＄Ｉの内容が「イタリア」であった場合は料理ジャンル＄Ｆに「イタリア」を代入して状態Ｓ１−０に遷移し、＄Ｉの内容が「中華」であった場合は料理ジャンル＄Ｆに「中華」を代入して状態Ｓ１−０に遷移し、＄Ｉの内容が「戻る」であった場合は状態Ｓ０に遷移することが記述されている。
【００４４】
また、図９−２に示す対話スクリプトでは、outのフィールドに、選択部１０４により選択された「対話モード」が「対話モード４（Interaction４）」または「対話モード５（Interaction５）」の場合（つまり、「移動モード」が「電車による移動（On  a  train）」の場合）に、「目的駅付近でレストラン検索します。」という文を表示出力部１２に表示するとともに、「目的の下車駅はどこですか？」という文を表示出力部１２に表示し、さらに、「対話モード」が「対話モード４（Interaction４）」の場合（つまり、「発話姿勢状況」が「顔に接近（Near  to  face）」の場合）は、「どの駅で降りる予定ですか」という音声を音声出力部１１により出力することが記述されている。
【００４５】
また、inputのフィールドには、選択部１０４により選択された「対話モード」が「対話モード１（Interaction１）」〜「対話モード３（Interaction３）」、「対話モード６（Interaction６）」、「対話モード７（Interaction７）」のいずれかの場合は、ユーザによる目的地の入力を要求せず、対話制御部１０５において現在地をget-present-location()により取得し、選択部１０４により選択された「対話モード」が「対話モード４（Interaction４）」または「対話モード５（Interaction５）」の場合は、ユーザによるペン入力をペン入力部８により受け付けて、それぞれ取得したデータを変数＄Ｉに代入することが記述されている。なお、get-present-location()は、対話制御部１０５で実行されるコマンドであり、このコマンドを位置測位センサ２へ送ると、現在地の位置情報が位置測位センサ２から返ってくる。
【００４６】
また、bodyのフィールドには、＄Ｉの内容が「戻る」であった場合は状態Ｓ０に遷移し、それ以外の場合は、＄Ｉの内容をエリア情報＄Ｄに代入し、状態Ｓ１−１に遷移することが記述されている。
【００４７】
また、図９−３に示す対話スクリプトでは、outのフィールドに、料理ジャンル＄Ｆを検索キーワードとし、エリア＄Ｄにあるレストランを対象とした情報検索処理を行い、その結果をヒット件数＄ＮとレストランＩＤのリスト＄Ｌに代入することが記述されている。図９−３に示す対話スクリプトのinputのフィールドとbodyのフィールドの記述は、図６−３に示した対話スクリプトと同じである。
【００４８】
図１０は、本変形例において、検索部１０６がレストランを対象とした情報検索を行う場合の処理の流れを示すフローチャートである。この図１０に示す一連の処理は、例えば、対話制御部１０５が図９−３に示した対話スクリプトのoutフィールドにあるrestaurant-search（＄Ｆ，＄Ｄ）というコマンドを実行した場合に、検索部１０６によって実行される処理である。
【００４９】
まず、検索部１０６は、ステップＳｔ３０１において、対話処理の中でユーザにより指定された料理ジャンルと、ユーザにより指定された下車駅または現在位置などの位置情報を入力する。次に、検索部１０６は、ステップＳｔ３０２において、選択部１０４により選択された「対話モード」が、図５に例示した対話モード対応表１１０に記載されている「対話モード１（Interaction１）」〜「対話モード７（Interaction７）」のいずれであるかを判定する。ここで、選択部１０４により選択された「対話モード」が「対話モード１（Interaction１）」〜「対話モード３（Interaction３）」のいずれかである場合（つまり、「移動モード」が「自動車による移動（Driving）」の場合）、検索部１０６は、ステップＳｔ３０３において、検索対象とする距離範囲を、ステップＳｔ３０１で位置情報として入力した現在位置の１０ｋｍ内として設定する。また、選択部１０４により選択された「対話モード」が「対話モード４（Interaction４）」または「対話モード５（Interaction５）」の場合（つまり、「移動モード」が「電車による移動（On  a  train）」の場合）、検索部１０６は、ステップＳｔ３０４において、検索対象とする距離範囲を、ステップＳｔ３０１で入力した位置情報で示される位置から５００ｍ内として設定する。また、選択部１０４により選択された「対話モード」が「対話モード６（Interaction６）」または「対話モード７（Interaction７）」の場合（つまり、「移動モード」が「歩行による移動（Waking）」の場合）、検索部１０６は、ステップＳｔ３０５において、検索対象とする距離範囲を、ステップＳｔ３０１で位置情報として入力した現在位置から５００ｍ内として設定する。
【００５０】
次に、検索部１０６は、ステップＳｔ３０６において、データベースＤＢにアクセスし、ステップＳｔ３０３〜ステップＳｔ３０５のいずれかで設定された距離範囲の中にあり、且つ、ステップＳｔ３０１で入力したジャンルと合致するレストランを検索する。そして、検索部１０６は、ステップＳｔ３０７において、ステップＳｔ３０６で検索されたレストランの件数ならびに各レストランのＩＤのリストを返り値として出力し、リターンする。
【００５１】
以上説明した変形例１では、対話制御部１０５によって実行されるユーザとの間の対話処理の中で、検索部１０６が実行する情報検索処理の検索範囲を絞り込むための位置情報を取得するようにしているので、ユーザの望む情報をさらに効率よく検索することが可能となる。
【００５２】
＜変形例２＞
次に、第１の実施の形態にかかる情報検索装置１の他の変形例（変形例２）について説明する。この変形例２は、検索範囲の絞り込みを行う状態Ｓ１−０を対話スクリプト１２０に追加している点は変形例１と同様であるが、この状態Ｓ１−０で記述している処理内容が、変形例１とは異なるものである。すなわち、変形例１では、「移動モード」が「電車による移動（On  a  train）」の場合にのみユーザに降車駅の指定を促して位置情報を取得し、それ以外の場合は現在位置の位置情報を取得するようにしているが、変形例２では、「移動モード」の内容に関わらず、ユーザに対して検索対象とするエリアの指定を促すようにしている。また、変形例１では、検索部１０６による情報検索処理の中で検索対象とする距離範囲を定め、対話制御部１０５により実行される対話処理の中で取得した位置情報を基準とした検索範囲を決定するようにしているが、変形例２では、「移動モード」に応じた距離範囲を対話スクリプト１２０の中に記述しておくことで、検索部１０６による情報検索処理においてはモードの違いによる処理内容の変更を不要とし、情報検索処理の負荷を低減させるようにしている。
【００５３】
本変形例で用いる対話スクリプト１２０の一例を図１１−１〜図１１−３に示す。図１１−１に示す対話スクリプトは、図６−１に示した状態Ｓ０（初期状態）での対話スクリプトに従ってユーザに対して検索対象の種類を提示し、ユーザが検索対象として「レストラン」を指定する入力を行った場合の処理内容を記述した部分であり、変形例１で説明した図９−１の対話スクリプトと同様の処理内容を記述したものである。また、図１１−２に示す対話スクリプトは、本変形例において特徴的な処理内容、つまり、検索対象とするエリアの指定をユーザに促す処理内容と「移動モード」に応じた距離範囲を指定する処理内容とを記述した部分である。また、図１１−３に示す対話スクリプトは、図１１−２に示す対話スクリプトに従って検索対象のエリアの情報と距離範囲とを取得した後に遷移する状態Ｓ１−１での処理内容を記述した部分であり、図９−３に示した対話スクリプトに対応したものである。
【００５４】
図１１−２に示す対話スクリプトは、図１１−１に示す対話スクリプトに従って検索する料理ジャンルを確定させた後、続けて検索範囲を確定させるための処理内容を記述しており、outのフィールドには、「ご希望のエリアはどこですか？」という文を表示出力部１２に表示するとともに、メニューとして「ご希望のエリア」、「現在地」、「キャンセル」の各項目を表示出力部１２に表示することが記述されている。さらに、選択部１０４により選択された「対話モード」が「対話モード１（Interaction１）」、「対話モード４（Interaction４）」、「対話モード６（Interaction６）」のいずれかの場合（つまり、「発話姿勢状況」が「顔に接近（Near  to  face）」の場合）は、「ご希望のエリアはどこですか？または現在地にしますか？」という音声を音声出力部１１により出力し、選択部１０４により選択された「対話モード」が「対話モード３（Interaction３）」の場合（つまり、「移動モード」が「自動車による移動（Driving）」であり、「保持状況」が「非保持（Un-hold）」である場合）には、「ご希望のエリアはどこですか？または現在地にしますか？」という音声を、音量を大きくして音声出力部１１により出力することが記述されている。
【００５５】
また、inputのフィールドには、選択部１０４により選択された「対話モード」が「対話モード１（Interaction１）」または「対話モード６（Interaction６）」の場合は、情報検索装置１に対して距離が近い位置からの音声入力を音声入力部９により受け付け、選択部１０４により選択された「対話モード」が「対話モード３（Interaction３）」の場合は、情報検索装置１から離れた位置からの音声入力を音声入力部９により受け付け、選択部１０４により選択された「対話モード」が「対話モード２（Interaction２）」、「対話モード４（Interaction４）」、「対話モード５（Interaction５）」、「対話モード７（Interaction７）」のいずれかの場合は、ユーザによるペン入力をペン入力部８により受け付けて、それぞれ入力されたデータを変数＄Ｉに代入することが記述されている。
【００５６】
また、bodyのフィールドには、まず、get-mode()により「移動モード」を取得して＄Ｍに代入し、＄Ｍが「自動車による移動（Driving）」の場合は距離範囲を示す変数＄Ｗに距離１００００を代入し、＄Ｍが「電車による移動（On  a  train）」の場合は＄Ｗに距離５００を代入し、＄Ｍが「歩行による移動（Waking）」の場合は＄Ｗに距離５００を代入することが記述されている。また、いずれの場合も、inputのフィールドで入力されたエリアを＄Ｄに代入し、状態Ｓ１−１に遷移することが記述されている。
【００５７】
また、図１１−３に示す対話スクリプトでは、outのフィールドに、料理ジャンル（＄Ｆ）を検索キーワードとし、エリア＄Ｄから距離範囲＄Ｗ内にあるレストランを対象とした情報検索処理を行い、その結果をヒット件数＄ＮとレストランＩＤのリスト＄Ｌに代入することが記述されている。図１１−３に示す対話スクリプトのinputのフィールドとbodyのフィールドの記述は、図６−３および図９−３に示した対話スクリプトと同じである。
【００５８】
図１２は、本変形例において、検索部１０６がレストランを対象とした情報検索を行う場合の処理の流れを示すフローチャートである。この図１２に示す一連の処理は、例えば、対話制御部１０５が図１１−３に示した対話スクリプトのoutフィールドにあるrestaurant-search（＄Ｆ，＄Ｄ，＄Ｗ）というコマンドを実行した場合に、検索部１０６によって実行される処理である。まず、検索部１０６は、ステップＳｔ４０１において、対話処理の中でユーザにより指定された料理ジャンルと、ユーザにより指定されたエリア情報と、「移動モード」に応じて予め定められた距離範囲とを入力する。次に、検索部１０６は、ステップＳｔ４０２において、データベースＤＢにアクセスし、ステップＳｔ４０１で入力したエリアで、且つ、ステップＳｔ４０１で入力した距離範囲内にあり、且つ、ステップＳ４０１で入力したジャンルと合致するレストランを検索する。そして、検索部１０６は、ステップＳｔ４０３において、ステップＳｔ４０２で検索されたレストランの件数ならびに各レストランのＩＤのリストを返り値として出力し、リターンする。
【００５９】
以上説明した変形例２では、対話制御部１０５によって実行されるユーザとの間の対話処理の中で、ユーザに対して検索対象とするエリアの指定を促すとともに「移動モード」に応じた距離範囲を決定するようにしているので、検索部１０６による情報検索処理の負荷を低減させながら、ユーザの望む情報をさらに効率よく検索することが可能となる。
【００６０】
（第２の実施の形態）
次に、第２の実施の形態にかかる情報検索装置２００について、図１３および図１４を参照して説明する。本実施の形態にかかる情報検索装置２００は、第１の実施の形態で説明した「移動モード」、「保持状況」、「発話姿勢状況」に加えて、ユーザがワイヤレスヘッドセットを装着しているか否かを表す「装着状況」を検知し、これら「移動モード」と「保持状況」と「発話姿勢状況」と「装着状況」との組み合わせに対応した「対話モード」を選択するようにしたものである。
【００６１】
図１３は、第２の実施の形態にかかる情報検索装置２００の構成を示すブロック図である。本実施の形態にかかる情報検索装置２００は、第１の実施の形態にかかる情報検索装置１とほぼ同様の構成要素を備えるが、制御部１５において実現される機能構成として、「装着状況」を検知するための第４検知部２０１が付加されている。また、入力部１０としてワイヤレス音声入力部２０２が付加され、出力部１３としてワイヤレス音声出力部２０３が付加されている。なお、以下では、第１の実施の形態と共通の構成については図中同一の符号を付して説明を省略し、第１の実施の形態と異なる部分についてのみ説明する。
【００６２】
ワイヤレス音声入力部２０２およびワイヤレス音声出力部２０３は、図示しないワイヤレスヘッドセットに内蔵されており、情報検索装置２００の制御部１５とワイヤレスヘッドセットとの間で無線通信のリンクが確立されている状態で、ユーザからの発話音声をデジタル音声信号に変換して制御部１５に入力するとともに、制御部１５から出力される応答音声をアナログ音声信号に変換してユーザに対して出力する。
【００６３】
制御部１５の機能構成として実現される第４検知部２０１は、例えば、制御部１５とワイヤレスヘッドセットとの間で無線通信のリンクが確立されているか否かにより、ユーザがワイヤレスヘッドセットを装着しているか否かを表す「装着状況」を検知する。「装着状況」は、ユーザがワイヤレスヘッドを装着していることを示す「有」と、ワイヤレスヘッドセットを装着していないことを示す「無」との２値をとる。
【００６４】
本実施の形態にかかる情報検索装置２００では、制御部１５の機能構成として実現される選択部１０４は、記憶部１４に格納された対話モード対応表２１０を参照し、この対話モード対応表２１０に記載されている複数の「対話モード」のうちで、第１検知部１０１により検知されたユーザの「移動モード」と、第２検知部１０２により検知された「保持状況」と、第３検知部１０３により検知された「発話姿勢状況」と、第４検知部２０１により検知された「装着状況」との組み合わせに対応したモードとして予め定められている「対話モード」を選択する。
【００６５】
記憶部１４に格納された対話モード対応表２１０の一例を図１４に示す。この図１４に示す対話モード対応表２１０では、例えば、「移動モード」が「自動車による移動（Driving）」、「保持状況」が「保持（Hold）」、「発話姿勢状況」が「顔から離間（Far  from  face）」、「装着状況」が「有」のときに、これらの組み合わせには「対話モード８（Interaction８）」が対応していることを示している。また、例えば、「移動モード」が「自動車による移動（Driving）」、「保持状況」が「非保持（Un-hold）」、「装着状況」が「有」であれば、これらの組み合わせには「対話モード９（Interaction９）」が対応していることを示している。選択部１０４は、第１検知部１０１により「移動モード」、第２検知部１０２により「保持状況」、第３検知部１０３により「発話姿勢状況」、第４検知部２０１により「装着状況」がそれぞれ検知されると、これら検知された「移動モード」、「保持状況」、「発話姿勢状況」、「装着状況」の組み合わせに対応する「対話モード」を、図１４に示すような対話モード対応表２１０から抽出し、対話制御部１０５での対話処理に用いる「対話モード」として対話制御部１０５に出力する。
【００６６】
対話制御部１０５では、第１の実施の形態において説明したように、複数の「対話モード」に応じて異なる対話処理の内容を記述した対話スクリプト１２０に従って、選択部１０４により選択された「対話モード」に応じてユーザとの間の対話処理を実行する。例えば、図１４に示した対話モード対応表２１０の「対話モード８（Interaction８）」が選択部１０４により選択された場合、対話処理においては、ワイヤレス音声入力部２０２からの音声入力を受け付けるとともに、ワイヤレス音声出力部２０３を用いた音声情報の出力を行う。また、「対話モード８（Interaction８）」の場合は「保持状況」が「保持（Hold）」であるので、ペン入力部８による入力も受け付ける。さらに、「対話モード８（Interaction８）」の場合は「発話姿勢状況」が「顔から離間（Far  from  face）」であるので、表示出力部１２による情報出力も行う。これらの処理内容は、「対話モード」に応じた処理内容として対話スクリプト１２０に記述されており、対話制御部１０５は、この対話スクリプト１２０の記述に従ってユーザとの間の対話処理を実行する。
【００６７】
以上のように、本実施の形態にかかる情報検索装置２００によれば、第１検知部１０１により検知された「移動モード」と第２検知部１０２により検知された「保持状況」と第３検知部１０３により検知された「発話姿勢状況」と第４検知部２０１により検知された「装着状況」との組み合わせに対応した「対話モード」が選択部１０４により選択され、この選択された「対話モード」に応じて、ユーザとの間での対話処理が対話制御部１０５によって制御されるので、ユーザによる情報検索装置１の利用状況をさらに詳細に判断して、ユーザによる情報検索装置１の利用状況に応じた最適な対話処理を実行することができ、ユーザの望む情報をさらに効率よく検索することができる。
【００６８】
（第３の実施の形態）
次に、第３の実施の形態にかかる情報検索装置３００について、図１５および図１６を参照して説明する。本実施の形態にかかる情報検索装置３００は、第１の実施の形態で説明した「移動モード」、「保持状況」、「発話姿勢状況」に加えて、ユーザの現在の行動が定常的な行動か否かを表す「行動定常性」を検知し、これら「移動モード」と「保持状況」と「発話姿勢状況」と「行動定常性」との組み合わせに対応した「対話モード」を選択するようにしたものである。
【００６９】
図１５は、第３の実施の形態にかかる情報検索装置３００の構成を示すブロック図である。本実施の形態にかかる情報検索装置３００は、第１の実施の形態にかかる情報検索装置１とほぼ同様の構成要素を備えるが、制御部１５において実現される機能構成として、「行動定常性」を検知するための第５検知部３０１が付加されている。なお、以下では、第１の実施の形態と共通の構成については図中同一の符号を付して説明を省略し、第１の実施の形態と異なる部分についてのみ説明する。
【００７０】
制御部１５の機能構成として実現される第５検知部３０１は、位置測位センサ２、方位センサ３、加速度センサ４のうちの少なくとも一つのセンサからの情報を用いて、ユーザの現在の行動が定常的な行動か否かを表す「行動定常性」を検知する。「行動定常性」は、ユーザの現在の行動が定常的な行動であることを示す「定常」と、ユーザの現在の行動が定常的な行動ではないことを示す「非定常」との２値をとる。ここで、行動の定常性判断の基準としては、例えば、長期的な行動パターンとして「旅行中」の行動であるか、あるいは「日常」の行動であるかといった判断基準や、短期的な行動パターンとして「通勤時」の行動であるか、あるいは「通勤外行動」であるかといった判断基準が考えられる。第５検知部３０１は、位置測位センサ２、方位センサ３、加速度センサ４などの情報を用いて、ユーザの行動パターンが「旅行中」の行動であるか「日常」の行動であるか、「通勤時」の行動であるか「通勤外行動」であるかを判定することによって、「行動定常性」を検知する。
【００７１】
本実施の形態にかかる情報検索装置３００では、制御部１５の機能構成として実現される選択部１０４は、記憶部１４に格納された対話モード対応表３１０を参照し、この対話モード対応表３１０に記載されている複数の「対話モード」のうちで、第１検知部１０１により検知されたユーザの「移動モード」と、第２検知部１０２により検知された「保持状況」と、第３検知部１０３により検知された「発話姿勢状況」と、第５検知部３０１により検知された「行動定常性」との組み合わせに対応したモードとして予め定められている「対話モード」を選択する。
【００７２】
記憶部１４に格納された対話モード対応表３１０の一例を図１６に示す。この図１６に示す対話モード対応表３１０では、図５に示した対話モード対応表１１０における「対話モード１（Interaction１）」を、「行動定常性」が「定常」であるか「非定常」であるかによって「対話モード１４（Interaction１４）」と「対話モード１５（Interaction１５）」に分けている。同様に、図５に示した対話モード対応表１１０における「対話モード２（Interaction２）」を「対話モード１６（Interaction１６）」と「対話モード１７（Interaction１７）」に分け、「対話モード３（Interaction３）」を「対話モード１８（Interaction１８）」と「対話モード１９（Interaction１９）」に分け、「対話モード４（Interaction４）」を「対話モード２０（Interaction２０）」と「対話モード２１（Interaction２１）」に分け、「対話モード５（Interaction５）」を「対話モード２２（Interaction２２）」と「対話モード２３（Interaction２３）」に分け、「対話モード６（Interaction６）」を「対話モード２６（Interaction２６）」と「対話モード２７（Interaction２７）」に分け、「対話モード７（Interaction７）」を「対話モード２８（Interaction２８）」と「対話モード２９（Interaction２９）」に分けている。選択部１０４は、第１検知部１０１により「移動モード」、第２検知部１０２により「保持状況」、第３検知部１０３により「発話姿勢状況」、第５検知部３０１により「行動定常性」がそれぞれ検知されると、これら検知された「移動モード」、「保持状況」、「発話姿勢状況」、「行動定常性」の組み合わせに対応する「対話モード」を、図１６に示すような対話モード対応表３１０から抽出し、対話制御部１０５での対話処理に用いる「対話モード」として対話制御部１０５に出力する。
【００７３】
対話制御部１０５では、第１の実施の形態において説明したように、複数の「対話モード」に応じて異なる対話処理の内容を記述した対話スクリプト１２０に従って、選択部１０４により選択された「対話モード」に応じてユーザとの間の対話処理を実行する。例えば、図１６に示した対話モード対応表３１０の「対話モード１４（Interaction１４）」、「対話モード１６（Interaction１６）」、「対話モード１８（Interaction１８）」のいずれかが選択部１０４により選択された場合（つまり、「移動モード」が「自動車による移動（Driving）」であり、「行動定常性」が「定常」の場合）、対話制御部１０５は、対話スクリプト１２０のレストラン検索に関する記述に従って、いつも検索対象としているエリアを履歴から読み取って、そのエリアを目的地としてよいかを、音声出力部１１または表示出力部１２によりユーザに問い返す処理を行う。具体的には、例えば「銀座付近で検索してよいですか？」のようにユーザへの問いかけを行う。また、選択部１０４により選択された「対話モード」が「対話モード１８（Interaction１８）」であれば、表示出力部１２を用いて、他にもよく行くエリアをその他の候補として画面表示する。
【００７４】
一方、選択部１０４により選択された「対話モード」が、例えば「対話モード２１（Interaction２１）」や「対話モード２３（Interaction２３）」の場合（つまり、「移動モード」が「電車による移動（On  a  train）」であり、「行動定常性」が「非定常」の場合）には、上述した対話スクリプト１２０における状態Ｓ１の初期出力を一般的な料理ジャンルではなく、旅先の有名料理名や素材などに対応した記述としておき、この記述に従ってユーザに対する問い返しを行う。具体的には、例えば「地鶏炭火焼、チーズ饅頭、宮崎牛、芋焼酎などが有名ですが、この中から検索しますか？」のようにユーザへの問いかけを行う。また、非定常時には定常時に比べて、旅先では遠出しても美味しいものや珍しいものが食べたいというニーズが高いことを考慮して、検索対象とするエリアの距離範囲を、定常時よりも非定常時に大きな値を設定しておくことも可能である。
【００７５】
以上のように、本実施の形態にかかる情報検索装置３００によれば、第１検知部１０１により検知された「移動モード」と第２検知部１０２により検知された「保持状況」と第３検知部１０３により検知された「発話姿勢状況」と第５検知部３０１により検知された「行動定常性」との組み合わせに対応した「対話モード」が選択部１０４により選択され、この選択された「対話モード」に応じて、ユーザとの間での対話処理が対話制御部１０５によって制御されるので、ユーザによる情報検索装置１の利用状況をさらに詳細に判断して、ユーザによる情報検索装置１の利用状況に応じた最適な対話処理を実行することができ、ユーザの望む情報をさらに効率よく検索することができる。
【００７６】
なお、上述した第２の実施の形態では、「移動モード」と「保持状況」と「発話姿勢状況」と「ヘッドセット装着状況」との組み合わせから「対話モード」を求める例を説明し、第３の実施の形態では、「移動モード」と「保持状況」と「発話姿勢状況」と「行動定常性」との組み合わせから「対話モード」を求める例を説明したが、これら第２の実施の形態と第３の実施の形態とを組み合わせて、「移動モード」と「保持状況」と「発話姿勢状況」と「ヘッドセット装着状況」と「行動定常性」との組み合わせから「対話モード」を求めるようにしてもよい。また、ユーザによる装置の利用状況の１つの側面を表す情報として、上述した各実施の形態で例示した情報以外のものをさらに検知するようにし、各情報の組み合わせによりユーザによる装置の利用状況をよりきめ細かく判断するようにしてもよい。この場合も、対応する「対話モード」を対話モード対応表に追加しておくことで、ユーザによる装置の利用状況に応じた最適な対話処理を実行することができる。
【００７７】
上述した各実施の形態の情報検索装置において特徴的な機能は、制御部１５により情報検索プログラムが実行されることによって実現される。情報検索装置の制御部１５で実行される情報検索プログラムは、例えば、制御部１５を構成するマイクロコンピュータのＲＯＭ等に予め組み込まれて提供される。また、情報検索装置の制御部１５で実行される情報検索プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、情報検索装置の制御部１５で実行される情報検索プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、情報検索装置の制御部１５で実行される情報検索プログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７８】
上述した各実施の形態にかかる情報検索装置の制御部１５で実行される情報検索プログラムは、上述した各部（第１検知部１０１、第２検知部１０２、第３検知部１０３、選択部１０４、対話制御部１０５、検索部１０６、第４検知部２０１、第５検知部３０１）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから情報検索プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、第１検知部１０１、第２検知部１０２、第３検知部１０３、選択部１０４、対話制御部１０５、検索部１０６、第４検知部２０１、第５検知部３０１が主記憶装置上に生成されるようになっている。
【００７９】
なお、本発明は、上述した各実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上述した各実施の形態にて開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態にて示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせてもよい。
【産業上の利用可能性】
【００８０】
以上のように、本発明にかかる情報検索装置、情報検索方法、および情報検索プログラムは、対話処理による情報の検索に有用であり、特に、携帯機器での情報検索に適している。
【符号の説明】
【００８１】
１  情報検索装置
１０  入力部
１３  出力部
１４  記憶部
１５  制御部
１０１  第１検知部
１０２  第２検知部
１０３  第３検知部
１０４  選択部
１０５  対話制御部
１０６  検索部
１１０  対話モード対応表
１２０  対話スクリプト
２００  情報検索装置
２０１  第４検知部
２１０  対話モード対応表
３００  情報検索装置
３０１  第５検知部
３１０  対話モード対応表
【図１】
0005537569.tif 000002
【図２】
0005537569.tif 000003
【図３】
0005537569.tif 000004
【図４】
0005537569.tif 000005
【図５】
0005537569.tif 000006
【図６−１】
0005537569.tif 000007
【図６−２】
0005537569.tif 000008
【図６−３】
0005537569.tif 000009
【図６−４】
0005537569.tif 000010
【図６−５】
0005537569.tif 000011
【図７】
0005537569.tif 000012
【図８】
0005537569.tif 000013
【図９−１】
0005537569.tif 000014
【図９−２】
0005537569.tif 000015
【図９−３】
0005537569.tif 000016
【図１０】
0005537569.tif 000017
【図１１−１】
0005537569.tif 000018
【図１１−２】
0005537569.tif 000019
【図１１−３】
0005537569.tif 000020
【図１２】
0005537569.tif 000021
【図１３】
0005537569.tif 000022
【図１４】
0005537569.tif 000023
【図１５】
0005537569.tif 000024
【図１６】
0005537569.tif 000025