(57)【要約】【課題】  自分が探している物の名称がわからなくても、その物に関係する属性に基づいて、所望する物を検索することのできるデータ検索システムを提供すること。【解決手段】  曖昧検索データベース１０５は検索対象となる物の名称を示す語句及びその物に関係する属性を示す語句を含む検索用データを複数記憶している。検索クエリー入力部１０７は、物の名称を示す語句を含まない自然言語による検索文を入力する。検索クエリー用言語解析部１０８は検索文に対し自然言語解析を施して少なくとも検索文に含まれる語句のうちで上記属性になり得るものの特定を含む自然言語解析結果を求める。検索部１０９は上記自然言語解析結果に基づいて検索用データベースを検索する。検索結果出力部１１０は検索結果を出力する。【選択図】      図１
2005208825.tif 000002
【特許請求の範囲】
【請求項１】
検索対象となる物またはサービスの名称を示す語句及びその物に関係する属性を示す語句を含む検索用データを複数記憶する検索用データベースと、
自然言語による検索文を入力するための入力手段と、
前記検索文に対し自然言語解析を施して、少なくとも前記検索文に含まれる語句のうちで前記属性を示す語句になり得るものの特定を含む自然言語解析結果を求める解析手段と、
前記自然言語解析結果に基づいて、前記検索用データベースを検索する検索手段と、
前記検索の結果を出力するための出力手段とを備えたことを特徴とするデータ検索システム。
【請求項２】
前記名称は、検索対象となる物の名称であり、
前記属性に関する情報は、前記物に関係する動作を示す語句、前記物に関係する材料を示す語句、又は前記物に関係する環境を示す語句の少なくとも一つを含むことを特徴とする請求項１に記載のデータ検索システム。
【請求項３】
前記検索用データベースに記憶される検索用データは、前記属性と特定の関係にある他の属性を示す語句をも含み、
前記解析手段により求められる自然言語解析結果は、前記属性と或る関係にある他の属性を示す語句及び当該或る関係の特定をも含むことを特徴とする請求項１に記載のデータ検索システム。
【請求項４】
前記検索用データベースに記憶される検索用データは、前記解析手段により求められる自然言語解析結果のデータ構造と同じフォーマットのデータ構造を有し、
前記検索手段は、前記検索用データベースに記憶されている検索用データのうち、前記検索文について前記解析手段により求められた自然言語解析結果に係るデータ構造を包含するデータ構造を有するものを、前記検索文を満たすものとして取得することを特徴とする請求項１に記載のデータ検索システム。
【請求項５】
前記検索手段により前記検索用データベースを検索した結果、前記検索用データベースに記憶されている検索用データに必要な属性を示す語句が含まれていないために、前記検索文を満たす検索用データを取得できないこととなった場合に、前記検索用データベースとは異なる外部データベースから取得した情報に基づいて、前記検索用データに前記必要な属性を示す語句に該当し得るものを追加する手段を更に備えたことを特徴とする請求項１に記載のデータ検索システム。
【請求項６】
検索対象となる物またはサービスの名称を示す語句及びその物に関係する属性を示す語句を含む検索用データを検索用データベースに複数記憶するステップと、
自然言語による検索文を入力するためのステップと、
前記検索文に対し自然言語解析を施して、少なくとも前記検索文に含まれる語句のうちで前記属性を示す語句になり得るものの特定を含む自然言語解析結果を求めるステップと、
前記自然言語解析結果に基づいて、前記検索用データベースを検索するステップと、
前記検索の結果を出力するためのステップとを有することを特徴とするデータ検索方法。
【請求項７】
データ検索装置としてコンピュータを機能させるためのプログラムにおいて、
前記プログラムは、
検索対象となる物またはサービスの名称を示す語句及びその物に関係する属性を示す語句を含む検索用データを検索用データベースに複数記憶するステップと、
自然言語による検索文を入力するためのステップと、
前記検索文に対し自然言語解析を施して、少なくとも前記検索文に含まれる語句のうちで前記属性を示す語句になり得るものの特定を含む自然言語解析結果を求めるステップと、
前記自然言語解析結果に基づいて、前記検索用データベースを検索するステップと、
前記検索の結果を出力するためのステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然言語による検索文に基づいて情報を検索するデータ検索システム、データ検索方法及びプログラムに関する。
【背景技術】
【０００２】
近年、コンビニエンスストアや大型のスーパーマーケットが増えている。そこでは多種多様な商品やサービスを扱っており、消費者にとって非常に便利である反面、必要とする物が店舗のどこにあるのか、或いは必要とするサービスを何処に行けば受けられるのかがわからず、かえって不便に感じる場合もある。所望する商品を探し難い場合がある点は、書店やＣＤショップ等の他の小売店でも同様である。また、昨今、家庭やオフィスでも物が溢れており、同様の問題が生じ得る。
【０００３】
そこで、例えば、小売店において検索装置が設置されることがある。顧客は、例えば書店やＣＤショップで所望の書籍やＣＤなどを購入するにあたって、店舗内で所望する書籍やＣＤなどの所在がわからない場合に、名前がわかっていれば検索装置を利用して、名前をもとに所望する書籍やＣＤなどの所在や在庫の有無などを確認することができ、さらに店内地図などから類似品の売り場を探すことができる場合もある。
【０００４】
しかしながら、所望する物の名前が思い出せない場合や所望する属性（例えば、機能や形態や内容等）を持つ物の名前を知らない場合には、物の名前に基づいて検索する従来の検索システムは非常に利用しにくかった。
【０００５】
もちろん、店員にその内容や機能や形態等を説明するなどして探して貰うこともできるが、充分な人数の店員がいなければなかなか聞くこともできず、またレジが混んでいれば質問するためにレジに並ぶ必要さえあることがあり、さらに店員が全ての知識を網羅しているとは限らないため実際には店舗内に存在するにもかかわらずに見つけられないこともある。
【０００６】
そこで、物やサービスの名称がわからなくても、その内容や機能や形態等の属性情報に基づいて検索できるシステムがあれば便利であるが、そのようなシステムは存在しなかった。
【０００７】
なお、特許文献１では、嗜好・感覚情報に基づいて芸術品の情報を検索するシステムが開示されている。しかしながら、このシステムは、予め用意された質問に答えると、そのユーザの嗜好に適合する芸術品の情報を呈示してくれるようなシステムであり、もともと所望する物があることを前提として、その物の名前以外の情報に基づいてその物を見つけ出すようなものではない。
【特許文献１】特開２００２−２９７６５８公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来、自分が探している物の名称がわからない場合には、その物を検索することは困難であった。
【０００９】
本発明は、上記事情を考慮してなされたもので、自分が探している物の名称がわからなくても、その物に関係する属性に基づいて、所望する物を検索することのできるデータ検索システム、情報検索方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るデータ検索システムは、検索対象となる物またはサービスの名称を示す語句及びその物に関係する属性を示す語句を含む検索用データを複数記憶する検索用データベースと、自然言語による検索文を入力するための入力手段と、前記検索文に対し自然言語解析を施して、少なくとも前記検索文に含まれる語句のうちで前記属性を示す語句になり得るものの特定を含む自然言語解析結果を求める解析手段と、前記自然言語解析結果に基づいて、前記検索用データベースを検索する検索手段と、前記検索の結果を出力するための出力手段とを備えたことを特徴とする。
【００１１】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。  
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手段を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムとしても成立し、該プログラムを記録したコンピュータ読み取り可能な記録媒体としても成立する。
【発明の効果】
【００１２】
本発明によれば、自分が探している物やサービスの名称がわからなくても、その物やサービスに関係する属性に基づいて、所望する物やサービスを検索することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の実施形態について説明する。
【００１４】
本実施形態では、検索対象となる物やサービスの名称に、その物やサービスに関係する属性を示す情報やその属性に関係する情報等を関連付けてデータベース化しておき、物やサービスの名称がわからなくても、その物やサービスに関係する属性に基づいて、所望する物やサービスを検索できるようにしている。この属性としては、動作属性（例えば、検索対象となる物がする動作、検索対象となる物がされる動作、検索対象となる物に関係する物の動作など）、材料属性（例えば、検索対象となる物の素材や材料、検索対象となる物に関係する物の素材や材料）、環境属性（例えば、検索対象となる物やサービスが存在する場所、検索対象となる物やサービスが何かをする場所、検索対象となる物やサービスが何かをされる場所、検索対象となる物やサービスに関係する物に係る場所）等種々のものが利用可能である。以下で用いる具体例では、この属性として動作属性を例にとって説明している。
【００１５】
以下の各実施形態では物を例として説明するが、サービスであっても同様に実施することができる。
【００１６】
（第１の実施形態）
図１に、本発明の第１の実施形態に係るデータ検索システムの構成例を示す。
【００１７】
図１に示す通り、本データ検索システムは、データベース登録内容入力部（ＤＢ登録内容入力部）１０１、データベース構築制御部（ＤＢ構築制御部）１０２、関連文書検索部１０３、曖昧検索データベース構築用言語解析部（曖昧検索ＤＢ構築用言語解析部）１０４、曖昧検索データベース（曖昧検索ＤＢ）１０５、検索制御部１０６、検索クエリー入力部１０７、検索クエリー用言語解析部１０８、検索部１０９、検索結果出力部１１０、情報データベース（情報ＤＢ）１１１を備えている。
【００１８】
まず、ＤＢ登録に関係する部分について説明する。
【００１９】
ＤＢ登録内容入力部１０１には、本データ検索システムに対するデータベース登録を行うデータベース登録者（ＤＢ登録者）が「何に関する情報を登録したいのか」を示す情報を登録することができる。なお、この「何に関する情報を登録したいのか」という対象を、「登録対象エントリー」と呼ぶこととする。
【００２０】
また、ＤＢ登録者は、登録対象エントリーと共に、登録対象エントリーに関連する情報（関連情報）をＤＢ登録内容入力部１０１に登録することができる。この関連情報のデータ形式は、例えば、自然言語による文の意味解析結果のツリー構造であるが、これに限定されるものではない。関連情報の入力方法にも、特に制限はない。例えば、関連情報は、文書として入力してもよいし、その代わりに又はそれに加えて、必要な項目だけを書き込むフォーマットを提示し、ＤＢ登録者にキーボード入力あるいは音声入力あるいはファイル入力のうちの１つ以上の方法で入力してもらう方法により入力してもよい。
【００２１】
また、ＤＢ登録者は、関連情報としての文書（関連文書）を、Ｗｅｂあるいは既存のデータベースなどから取得することを要求したい場合あるいは既登録の関連文書に加えてＷｅｂあるいは既存のデータベースなどを使って関連文書の追加を要求したい場合には、取得要求あるいは追加要求をＤＢ登録内容入力部１０１に入力することができるようにしてもよい。
【００２２】
なお、以下では、登録対象エントリーに関連する関連情報が文書（以下、関連文書とも言う）である場合を主な例として説明している。また、関連文書のデータ形式が自然言語による文の意味解析結果のツリー構造である場合を主な例として説明している。
【００２３】
ＤＢ構築制御部１０２は、ＤＢ登録内容入力部１０１に登録対象エントリーが入力された場合、あるいはＤＢ登録内容入力部１０１への登録対象エントリーの有無を常時監視し、登録対象エントリーの登録があった場合に、入力あるいは登録された登録対象エントリーを取得する。
【００２４】
次に、ＤＢ構築制御部１０２は、取得した登録対象エントリーについて、曖昧検索ＤＢ１０５に登録するためのデータを作成する。
【００２５】
ＤＢ構築制御部１０２は、ＤＢ登録者から関連文書の取得要求又は追加要求があった場合には、当該登録対象エントリーをクエリーとして関連文書の検索を（関連文書検索部１０３を使って）行い、Ｗｅｂあるいは既存のデータベースなどから関連文書を取得する。
【００２６】
ＤＢ構築制御部１０２は、ＤＢ登録内容入力部１０１にＤＢ登録者により登録対象エントリーに関連する関連文書が登録された場合、あるいはＤＢ構築制御部１０２がＤＢ登録者からの取得要求あるいは追加要求によって関連文書をＷｅｂあるいは既存のデータベースなどから検索し取得した場合には、その関連文書について言語解析の必要性の有無を確認する。
【００２７】
例えば、曖昧検索ＤＢ１０５のデータ形式が、自然言語による文の意味解析結果のツリー構造である場合に、登録対象エントリーに関連する文書のデータ形式が、自然言語による文の意味解析結果のツリー構造であるときは、言語解析の必要性は無い。このときは、言語解析をせずに、当該関連文書を、当該登録対象エントリーに関連付けて曖昧検索ＤＢ１０５に登録する。他方、同様の場合に、登録対象エントリーに関連する文書のデータ形式が、自然言語による文の意味解析結果のツリー構造以外の形式であるならば、言語解析の必要性が有る。このときは、（曖昧検索ＤＢ構築用言語解析部１０４を使って）登録対象エントリーに関する文書を意味解析結果のツリー構造に変換し、この変換結果を、登録対象エントリーに関連付けて曖昧検索ＤＢ１０５に登録する。また、例えば、同様の場合に、ＤＢ登録内容入力部１０１において、必要な項目だけを書き込むようなフォーマットを用いて、データを登録したときは、言語解析の必要性が有るので、このときは、そのデータをツリー構造化し、これを登録対象エントリーに関連付けて曖昧検索ＤＢ１０５に登録する。
【００２８】
関連文書検索部１０３は、ＤＢ構築制御部１０２からの指示によって、ＤＢ登録内容入力部１０１に登録された登録対象エントリーをクエリーとして、Ｗｅｂあるいは既存のデータベースなどから、当該登録対象エントリーに関する文書を検索、収集する。
【００２９】
曖昧検索ＤＢ構築用言語解析部１０４は、形態素解析部あるいは構文解析部あるいは意味解析部の少なくとも１つを保持する。ＤＢ構築制御部１０２からの指示により、形態素解析あるいは構文解析あるいは意味解析の少なくとも１つの解析を行う。
【００３０】
曖昧検索ＤＢ１０５は、ＤＢ構築制御部１０２が、ＤＢ登録内容入力部１０１への入力、あるいは関連文書検索部１０３での検索により得られた登録対象エントリーに関する関連文書、あるいはその関連文書を曖昧検索ＤＢ構築用言語解析部１０４で解析した結果のうちの少なくとも１つを記憶するデータベースであり、これは、磁気ディスク（フロッピーディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記憶媒体を用いて実現される。
【００３１】
なお、これまでに、関連情報を登録対象エントリーに関連付けて曖昧検索ＤＢ１０５に登録するための方法を幾つか示しているが、本データ検索システムは、それらの全ての方法が可能であってもよいし、それらの任意の一部の方法のみが可能であってもよい。例えば、後者の場合に、関連文書検索部１０３と曖昧検索ＤＢ構築用言語解析部１０４の一方又は両方を備えない構成も可能である。もちろん、関連情報を登録対象エントリーに関連付けて曖昧検索ＤＢ１０５に登録するための方法として、これまでに説明した方法以外の方法を使用しても構わない。
【００３２】
次に、検索に関係する部分について説明する。
【００３３】
検索制御部１０６は、検索クエリー入力部１０７から、本データベース登録を利用して検索を行うユーザ（一般的にはＤＢ登録者とは相違する者）からの検索クエリーを受け付けることができる。検索制御部１０６は、ユーザからの検索要求にあたる検索クエリーを受けて、（検索部１０９を使って）該検索クエリーに基づいて検索を行う。その際、検索クエリー入力部１０７から受け付けた検索クエリーをそのまま検索のクエリーとして検索してもよいし、検索クエリーについて言語解析が必要だと判断される場合には、検索クエリー用言語解析部１０８を使って解析を行い、この解析結果を検索のクエリーとして検索するようにしてもよい。検索クエリーについて言語解析が必要か否かの判断は、ユーザが入力した検索クエリーと、その検索クエリーに基づく検索を行う対象とするデータベースとの整合による。例えば、ユーザが入力した検索クエリーが形態素である場合に、検索対象となるデータベースが文書の集合であれば、その検索クエリーそのものとデータベースとのマッチングを行うことができるので、言語解析は不要となるが、これに対して、検索対象となるデータベースが自然言語文の意味解析結果のツリー構造を持っている場合には、ユーザからの検索クエリーを意味解析結果のツリー構造に変換する必要がある。また、検索制御部１０６は、検索部１０９が返した検索結果を、検索結果出力部１１０を用いて、ユーザに出力する。
【００３４】
ユーザは、検索クエリー入力部１０７を用いて、音声入力あるいはテキスト入力あるいはファイル入力のうち少なくとも１つの方法を用いて、検索クエリーを入力することができる。入力は、自然言語による、形態素若しくはツリー構造若しくはフレーズ若しくは文などの単位でもよいし、及び又は必要な項目だけを書き込むようなフォーマットをインターフェースとして検索クエリー入力部１０７に準備し、ユーザがキーボード入力若しくは音声入力あるいはファイル入力のうち少なくとも１つの方法を使って入力できるようにしてもよい。
【００３５】
検索クエリー用言語解析部１０８は、形態素解析部あるいは構文解析部あるいは意味解析部の少なくとも１つを保持する。検索制御部１０６からの指示により、形態素解析あるいは構文解析あるいは意味解析の少なくとも１つの解析を行う。
【００３６】
検索部１０９は、検索制御部１０６からの指示により、検索制御部１０６から受け取った検索のクエリーについて、情報ＤＢ１１１に検索を行い、この検索結果を検索制御部１０６に返す。この検索により、検索クエリーと合致する情報が得られなかった場合には、検索クエリーと合致する情報を得ることができなかった旨を検索結果とする。
【００３７】
検索結果出力部１１０は、音声入力あるいはテキスト入力あるいは画像入力あるいはファイル入力のうちの少なくとも１つの方法を使用して、検索制御部１０６から受け取った検索結果をユーザに出力することができる。
【００３８】
なお、検索制御部１０６、検索クエリー入力部１０７、検索部１０９、検索結果出力部１１０、情報ＤＢ１１１を使った情報検索の一連の処理（図１において破線で囲まれた部分参照）は、例えば特開平７−９３３５１号公報や特開平７−１９２０２０号公報等に代表される従来の質問応答生成技術と同等のものでも構わない。
【００３９】
また、情報ＤＢ１１１を使って検索部１０９が検索を行った結果、検索クエリーと合致する情報が得られなかった旨を示す検索結果を検索制御部１０６が受け取った場合には、検索クエリー用言語解析部１０８を用いて、曖昧検索ＤＢ１０５での検索に適した解析結果を得るために、検索クエリーを更に解析することができる。例えば、曖昧検索ＤＢ１０５に登録されている情報が、全て意味解析を行った結果得られるツリー構造であった場合、検索クエリー用言語解析部１０８において意味解析を行い、詳しくは後述するが例えば図６のようなツリー構造を出力する。検索制御部１０６は、このツリー構造を受け取り、これを新たな検索のクエリーとして検索部１０９を使って検索を行う。検索部１０９は、検索クエリーを、ツリー構造のノード及びリンクのマッチングを行うクエリーとし、ツリー構造での検索を行う。
【００４０】
情報ＤＢ１１１は、Ｗｅｂあるいは既存のデータベースなどから構成されるものであり、これは、例えば、磁気ディスク（フロッピーディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記憶媒体を用いて実現される。
【００４１】
以下、本実施形態のデータ検索システムの処理手順について詳しく説明する。
【００４２】
まず、本実施形態のデータ検索システムのＤＢ構築制御部１０２の処理手順について説明する。
【００４３】
図２に、ＤＢ構築制御部１０２の処理手順例の一例を示す。
【００４４】
ステップＳ１で、登録内容を受け付ける。ステップＳ２でＤＢ登録内容入力部１０１に登録データがあるか否かのチェックを行い、登録データがあればステップＳ３へ進み、登録データがなければステップＳ１に戻る。
【００４５】
ステップＳ３では、ＤＢ登録内容入力部１０１から登録内容を取得する。
【００４６】
次いで、ステップＳ４で関連文書の検索が必要か否かのチェックを行い、関連文書の検索が必要ならステップＳ５で関連文書の検索を行った後にステップＳ６へ進み、関連文書の検索が不要ならステップＳ５をスキップしてステップＳ６へ進む。
【００４７】
次いで、ステップＳ６で関連文書について言語解析が必要か否かのチェックを行い、関連文書に対して言語解析が必要ならステップＳ７で言語解析を行った後にステップＳ８へ進み、関連文書に対して言語解析が不要ならステップＳ７をスキップしてステップＳ８へ進む。
【００４８】
そして、ステップＳ８で曖昧検索ＤＢ１０５へ登録を行って、処理を終了する。
【００４９】
次に、本実施形態のデータ検索システムの検索制御部１０６の処理手順について詳しく説明する。
【００５０】
図３に、検索制御部１０６の処理手順の一例を示す。
【００５１】
ステップＳ１１で検索クエリーを受け付ける。ステップＳ１２で検索クエリーに対して言語解析が必要か否かの判断を行い、検索クエリーに対して言語解析が必要ならステップＳ１３で検索クエリーに対して言語解析を行った後にステップＳ１４へ進み、検索クエリーに対して言語解析が不要であればステップＳ１３をスキップしてステップＳ１４へ進む。
【００５２】
ステップＳ１４では、検索を行う。
【００５３】
次いで、ステップＳ１５において、検索の結果、答えを得ることができたか否かの判断を行い、検索の結果、答えを得ることができていれば、ステップＳ１９へ進み、検索結果の出力を行って、処理を終了する。他方、検索の結果、答えを得ることができなければ、ステップＳ１６へ進む。
【００５４】
ステップＳ１６では、再度検索クエリーの言語解析の必要があるか否かの判断を行い、再度検索クエリーの言語解析が必要であればステップＳ１７で検索クエリーに対して再度言語解析を行った後にステップＳ１８へ進み、再度検索クエリーの言語解析が必要でなければステップＳ１７をスキップしてステップＳ１８へ進む。そして、ステップＳ１８で曖昧検索ＤＢ１０５の検索を行い、ステップＳ１９で検索結果の出力を行って、処理を終了する。
【００５５】
以下では、具体例を用いながら本実施形態について詳しく説明する。
【００５６】
まず、はじめに、図３の処理手順をベースとする曖昧検索ＤＢ１０５の作成例を示す。ここでは、「キャニスター」という語について登録するものとする（ステップＳ１）。「キャニスター」という登録対象エントリーと、その関連文書として、Ｗｅｂサイトから自分で取得した「キャニスター」に関する情報である「専用のゴムパッキンとクリップを使えばしっかりと密封でき、ジャム、ソース、ピクルス、パスタなどを長期間保存することができます。」というテキスト形式のフォーマットを有する文書、および関連する文書の追加は不要という情報を登録するものとする（ステップＳ１）。また、ここでは、曖昧検索ＤＢ１０５のデータ形式を、意味解析を行った結果得られるツリー構造とする。
【００５７】
ＤＢ構築制御部１０２は、ＤＢ登録内容入力部１０１にデータが登録されているか否かのチェックを行い（ステップＳ２）、ユーザからの登録があると、ＤＢ登録内容入力部１０１から登録内容を取得する（ステップＳ３）。ここでは、ユーザが登録したデータである、「登録対象エントリー」、「関連文書」、「関連文書の検索必要性」、「関連文書の形式」を取得する。
【００５８】
次に、関連文書の検索が必要か否かのチェックを行う（ステップＳ４）。ここでは、不要という入力があったため、登録された関連文書のみを利用する（ステップＳ５はスキップする）。
【００５９】
次に、関連文書に対して言語解析が必要か否かのチェックを行う（ステップＳ６）。「専用のゴムパッキンとクリップを使えばしっかりと密封でき、ジャム、ソース、ピクルス、パスタなどを長期間保存することができます。」という文書をテキスト形式で取得している。ここでは、曖昧検索ＤＢ１０５は意味解析結果のツリー構造をデータの形式としているため、このままでは曖昧検索ＤＢ１０５に登録する情報としては適切なフォーマットではない。従って、言語解析を行うと判断し、所定の言語解析を行う（ステップＳ７）。なお、曖昧検索ＤＢ１０５のデータは、意味解析結果のツリー構造の他にも、形態素解析結果、あるいは構文解析結果を使ったデータにすることも可能である。
【００６０】
図４に、関連文書「専用のゴムパッキンとクリップを使えばしっかりと密封でき、ジャム、ソース、ピクルス、パスタなどを長期間保存することができます。」に対する形態素解析結果の例を示す。ここでは、見出し語の他には品詞情報を付与しているが、その他にも、読み情報、発音情報、活用語については活用情報などを利用してもよい。
【００６１】
図５に構文解析結果の例を、図６に意味解析結果の例をそれぞれ示す。
【００６２】
ここでは、図６に示す意味解析結果の例を使用する。
【００６３】
図６の解析結果は、登録対象エントリー「キャニスター」と関連付けて登録する（ステップＳ８）。例えば、図７に示す通り、サ変動詞である「保存」を動作とし、その「目的語」として「ジャム、ソース、ピクルス、パスタ」を、その「時の副詞」として「長期間」を登録する。
【００６４】
次に、図４の処理手順をベースとする検索処理について具体例を示す。
【００６５】
ユーザは、音声あるいはテキストあるいはファイルのうち、少なくとも１つの方法を用いて、検索クエリーを入力することができる。ここでは、音声による自然言語入力を例にとる。
【００６６】
ユーザが、検索のクエリーとして例えば「パスタを保存するものはどれですか？」と入力する（ステップＳ１１）。
【００６７】
この入力に対し、まず、情報ＤＢ１１１を使って、検索を行う（ステップＳ１４）。この結果、上記検索クエリーでの検索に対して、情報ＤＢ１１１ではこの検索クエリーに対する答えがなく、結果が得られなかったということを検索制御部１０６が受け取る。
【００６８】
次に、検索制御部１０６は、検索クエリーを曖昧検索ＤＢ１０５において検索する必要があるとして、言語解析を行う（ステップＳ１７）。図３の処理手順において、曖昧検索ＤＢ１０５には意味解析された結果であるツリー構造が登録されているため、ここでは、検索クエリーについて、意味解析を行う。意味解析結果は図６と同様とする。
【００６９】
この解析結果を新しいクエリーとして、曖昧検索ＤＢ１０５の検索を行う（ステップＳ１８）。この検索クエリーの場合、「どれ」という疑問詞に関連付けて、「保存」という動詞があり、その目的語として「パスタ」がある、というツリーになっている。この「どの」をツリー構造のトップノードであるヘッドとした意味解析結果のツリーが部分的に、図７の登録データ例にあるキャニスターに関するデータとマッチすることから、「キャニスター」を検索の結果として出力する（ステップＳ１９）。
【００７０】
なお、上記では、自然言語解析結果（例では、意味解析結果）の全部が、登録データの全部又は一部とマッチした場合に、当該登録データを、検索クエリーを満たすものとして、取得するものであるが、例えば、複数の登録データがマッチした場合には、複数の登録データを検索結果として出力してもよいし、所定の基準で順位付けを行って、上位から規定数だけを検索結果として出力してもよい。
【００７１】
また、例えば、自然言語解析結果にマッチする登録データがなかった場合には、条件を緩和して、自然言語解析結果の一部が、登録データの全部又は一部とマッチした場合に、当該登録データを、検索クエリーを満たすものとしてもよい。また、それでも自然言語解析結果にマッチする登録データがなかった場合には、さらに条件を緩和して、自然言語解析結果の更なる一部が、登録データの全部又は一部とマッチした場合に、当該登録データを、検索クエリーを満たすものとしてもよい。
【００７２】
（第２の実施形態）
図８に、本発明の第２の実施形態に係るデータ検索システムの構成例を示す。
【００７３】
図８に示す通り、本データ検索システムは、データベース登録内容入力部（ＤＢ登録内容入力部）１０１、データベース構築制御部（ＤＢ構築制御部）１０２、関連文書検索部１０３、曖昧検索データベース構築用言語解析部（曖昧検索ＤＢ構築用言語解析部）１０４、曖昧検索データベース（曖昧検索ＤＢ）１０５、検索制御部１０６、検索クエリー入力部１０７、検索クエリー用言語解析部１０８、検索部１０９、検索結果出力部１１０、情報データベース（情報ＤＢ）１１１を備えている。
【００７４】
各部の基本的な機能は第１の実施形態と同様である。以下では、第１の実施形態と相違する点を中心に説明する。
【００７５】
以下、本実施形態のデータ検索システムの処理手順について詳しく説明する。
【００７６】
まず、本実施形態のデータ検索システムのＤＢ構築制御部１０２の処理手順の一例は図２の処理手順例と同様である。
【００７７】
次に、本実施形態のデータ検索システムの検索制御部１０６の処理手順について詳しく説明する。
【００７８】
図９に、検索制御部１０６の処理手順の一例を示す。また、図９の処理手順のステップＳ３０の処理手順ａを、図１０に示す。図１０の処理手順ａのステップＳ４２の処理手順ｂは、図２の処理手順と同様である。
【００７９】
ステップＳ２１で検索クエリーを受け付ける。ステップＳ２２で検索クエリーに対して言語解析が必要か否かの判断を行い、検索クエリーに対して言語解析が必要ならステップＳ２３で検索クエリーに対して言語解析を行った後にステップＳ２４へ進み、検索クエリーに対して言語解析が不要であればステップＳ２３をスキップしてステップＳ２４へ進む。
【００８０】
ステップＳ２４では、検索を行う。
【００８１】
次いで、ステップＳ２５において、検索の結果、答えを得ることができたか否かの判断を行い、検索の結果、答えを得ることができていれば、ステップＳ３１へ進み、検索結果の出力を行って、処理を終了する。他方、検索の結果、答えを得ることができなければ、ステップＳ２６へ進む。
【００８２】
ステップＳ２６では、再度検索クエリーの言語解析の必要があるか否かの判断を行い、再度検索クエリーの言語解析が必要であればステップＳ２７で検索クエリーに対して再度言語解析を行った後にステップＳ２８へ進み、再度検索クエリーの言語解析が必要でなければステップＳ２７をスキップしてステップＳ２８へ進む。
【００８３】
ステップＳ２８では、曖昧検索ＤＢ１０５の検索を行う。
【００８４】
次いで、ステップＳ２９において、ユーザからのクエリーに対して、充分な情報のある答えを出せたか否かの判断を行い、充分な情報のある答えを出せていればステップＳ３１で検索結果の出力を行って、処理を終了する。
【００８５】
他方、ステップＳ２９の判断で、充分な情報のある答えを出せていなければ、ステップＳ３０の処理手順ａを行う。すなわち、ステップＳ４１で登録対象エントリーをＤＢ登録内容入力部１０１に登録し、ステップＳ４２で処理手順ｂすなわち図２の処理手順を実行し、ステップＳ４３で曖昧検索ＤＢ１０５の検索を行う。そして、ステップＳ３１で検索結果の出力を行って、処理を終了する。
【００８６】
以下では、具体例を用いながら本実施形態について詳しく説明する。
【００８７】
まず、図９の処理手順をベースとする検索処理についての例を示す。
【００８８】
ユーザは、音声あるいはテキストあるいはファイルのうち、少なくとも１つの方法を用いて、検索クエリーを入力することができる。ここでは、キーボードを使った自然言語のテキスト入力を例にとる。
【００８９】
ユーザが、検索のクエリーとして例えば「洗面所のパイプの髪の毛を溶かすものはありませんか？」と入力する（ステップＳ２１）。
【００９０】
この入力に対し、まず、情報ＤＢ１１１を使って、検索を行う（ステップＳ２４）。この結果、上記検索クエリーでの検索に対して、情報ＤＢ１１１ではこの検索クエリーに対する答えがなく、結果が得られなかったということを検索制御部１０６が受け取る。
【００９１】
次に、検索制御部１０６は、検索クエリーを曖昧検索ＤＢ１０５において検索する必要があるとして、言語解析を行う（ステップＳ２７）。曖昧検索ＤＢ１０５には意味解析した結果であるツリー構造が登録されているとすると、ここでは、上記検索クエリーを意味解析し、図１１に示すツリー構造を出力する。
【００９２】
この解析結果を新しいクエリーとして、曖昧検索ＤＢ１０５での検索を行う（ステップＳ２８）。例えば、図１２に示す登録データのツリー構造が曖昧検索ＤＢ１０５にあった場合、「溶かす」という動作と、その目的語として「髪の毛」という部分が一致するため、答えの候補として「パイプクリーナー」がある。しかし、「洗面所」という場所に関する情報に対して、マッチするものがないため、クエリーに対して充分な情報がなかったという答えが返される。
【００９３】
そこで、図１０に示す処理手順ａ（ステップＳ３０）にしたがって、曖昧検索ＤＢ１０５の拡張を行う。
【００９４】
処理手順ａでは、ステップＳ２８の曖昧検索ＤＢ１０５に対する検索で一部分マッチした「パイプクリーナー」を曖昧検索ＤＢ１０５の拡張のための登録対象エントリーとする（ステップＳ４１）。
【００９５】
ＤＢ構築制御部１０２は、ＤＢ登録内容入力部１０１にＤＢ登録内容があるか否かのチェックを行う。ここでは、登録対象エントリーとして「パイプクリーナー」があるため、これを取得する（ステップＳ３）。
【００９６】
次に、関連文書の検索が必要か否かのチェックを行う（ステップＳ４）。ここでは、関連文書および関連文書の検索の必要性に関する情報が登録されていないため、検索が必要だという判断をする。
【００９７】
Ｗｅｂを使って、登録対象エントリーである「パイプクリーナー」をクエリーとして検索し（ステップＳ５）、この結果、「浴室、洗面所、台所等のパイプ用の排水パイプクリーナー。強力な粘着ジェルが、髪の毛を溶かします。」という文書をテキスト形式で得る。
【００９８】
ここでは、曖昧検索ＤＢ１０５は意味解析結果のツリー構造を格納するものとしているため、テキスト形式は、曖昧検索ＤＢ１０５に登録する情報の形式としては不適切だと判断し、意味解析を行う（ステップＳ７）。この結果、「パイプクリーナー」に関連付けて、場所として「浴室」「洗面所」「台所」、材料として「粘着ジェル」が抽出され、これらが図１３の破線部分のように曖昧検索ＤＢ１０５に追加登録される（ステップＳ８）。
【００９９】
この後、曖昧検索ＤＢ１０５の検索を行い（ステップＳ４３）、「溶かす」という動作と、その目的語として「髪の毛」、場所として「洗面所」が一致するため、「パイプクリーナー」を検索結果として出力する（ステップＳ３１）。
【０１００】
なお、第１、第２の実施形態は、種々変形して実施することができる。例えば、検索結果の提示を画像で行ってもよいし、地図などを用いて、そのものの所在を提示するようにしてもよい。さらには、検索の結果のある場所に、ロボットなどに案内させるようにしてもよいし、ロボットがそのものを取ってくるなどのように出力を設定してもよい。また、本データ検索システムを店舗内に設置してヘルプデスクとして使用してもよい。また、類義語や同義語などの辞書を利用することで、データベースを拡充し、検索に利用できるようにしてもよい。
【０１０１】
なお、以上の各機能は、ソフトウェアとして記述し適当な機構をもったコンピュータに処理させても実現可能である。  
また、本実施形態は、コンピュータに所定の手段を実行させるための、あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるためのプログラムとして実施することもできる。加えて該プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【０１０２】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０３】
【図１】本発明の第１の実施形態に係るデータ検索システムの構成例を示す図
【図２】同実施形態のデータ検索システムのＤＢ構築制御部の処理手順例の一例を示すフローチャート
【図３】同実施形態のデータ検索システムの検索制御部の処理手順の一例を示すフローチャート
【図４】関連文書に対する形態素解析の一例を示す図
【図５】関連文書に対する構文解析例の一を示す図
【図６】関連文書に対する意味解析例の一を示す図
【図７】登録データの一例を示す図
【図８】本発明の第２の実施形態に係るデータ検索システムの構成例を示す図
【図９】同実施形態のデータ検索システムの検索制御部の処理手順の一例を示すフローチャート
【図１０】図９の処理手順ａを示すフローチャート
【図１１】検索クエリーに対する意味解析の一例を示す図
【図１２】登録データの一例を示す図
【図１３】追加登録データの一例を示す図
【符号の説明】
【０１０４】
１０１…ＤＢ登録内容入力部、１０２…ＤＢ構築制御部、１０３…関連文書検索部、１０４…曖昧検索データベース構築用言語解析部、１０５…曖昧検索データベース、１０６…検索制御部、１０７…検索クエリー入力部、１０８…検索クエリー用言語解析部、１０９…検索部、１１０…検索結果出力部、１１１…情報データベース
【図１】
2005208825.tif 000003
【図２】
2005208825.tif 000004
【図３】
2005208825.tif 000005
【図４】
2005208825.tif 000006
【図５】
2005208825.tif 000007
【図６】
2005208825.tif 000008
【図７】
2005208825.tif 000009
【図８】
2005208825.tif 000010
【図９】
2005208825.tif 000011
【図１０】
2005208825.tif 000012
【図１１】
2005208825.tif 000013
【図１２】
2005208825.tif 000014
【図１３】
2005208825.tif 000015