(57)【要約】【課題】ユーザの操作にかかる負荷を減少させると共に、ユーザが所望する文書情報を容易に得ることを支援可能な情報検索技術を提供する。【解決手段】固有表現抽出部２０２は検索文から抽出したキーワードの属する固有表現クラスを取得し、検索文解析部２０３は検索文からキーワード及び手がかり表現を取得する。固有表現知識格納部２０４は固有表現クラス及び手がかり表現を固有表現クラス拡張知識蓄積部２０５に記憶させる。検索部２０６は固有表現クラス、キーワード及び手がかり表現を用いて、内部文書データベース２０９を検索し、該当する番組情報が存在しない場合、キーワード及び共起語探索部２０８が検索した共起語を用いて、内部文書データベース２０９を検索する。固有表現クラス拡張部２０７は固有表現クラスを拡張し、共起語探索部２０８は、キーワード及び拡張された固有表現クラスとの共起語を内部文書データベース２０９において検索する。【選択図】        図１
2010224675.tif 000002
【特許請求の範囲】
【請求項１】
文書データベースを検索する情報検索装置において、
検索文の入力を受け付ける入力受付部と、
前記検索文を解析して、前記検索文に含まれる少なくとも１つの言葉の属するクラスである固有表現クラス、検索に用いるキーワード及び前記固有表現クラスを拡張する手がかりとなる手がかり表現を取得する解析部と、
前記手がかり表現と、取得された前記固有表現クラスを含む少なくとも１つ以上の前記固有表現クラスとを対応付けて記憶する記憶部と、
前記手がかり表現と対応付けられて記憶された前記固有表現クラスを用いて、前記解析部が取得した前記固有表現クラスを拡張する拡張部と、
前記キーワード及び拡張された前記固有表現クラスを用いて、前記文書データベースから、共起語を検索する第１検索部と、
前記キーワード及び前記共起語を用いて前記文書データベースを検索する第２検索部と、
前記第２検索部の検索結果を出力する出力部とを備える
ことを特徴とする情報検索装置。
【請求項２】
前記記憶部は、前記手がかり表現と、前記固有表現クラスと、当該手がかり表現及び当該固有表現クラスとが共起する出現頻度とを対応付けて記憶し、
前記解析部が取得した前記固有表現クラス及び前記手がかり表現が前記記憶部に記憶されていない場合、これらを前記出現頻度と共に前記記憶部に記憶させ、前記固有表現クラス及び前記手がかり表現が前記記憶部に記憶されている場合、その前記出現頻度を更新する記憶制御部を更に備える
ことを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記出力部は、前記出現頻度を用いて前記検索の結果をソートして出力する
ことを特徴とする請求項２に記載の情報検索装置。
【請求項４】
前記拡張部は、前記解析部が取得した前記キーワード及び前記固有表現クラスを用いて前記第２検索部が前記文書データベースを検索した結果が得られない場合に、前記固有表現クラスを拡張する
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報検索装置。
【請求項５】
前記拡張部は、前記解析部が取得した前記固有表現クラスとは異なるクラスであって、前記解析部が取得した前記手がかり表現と対応付けられて前記記憶部に記憶されている前記固有表現クラスを取得することにより、前記固有表現クラスを拡張する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報検索装置。
【請求項６】
前記第１検索部は、前記キーワード及び拡張された前記固有表現クラスと共起する言葉である前記共起語を、前記文書データベースから検索する
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報検索装置。
【請求項７】
他の文書データベースに接続され、
前記第１検索部は、前記文書データベース及び前記他の文書データベースのうち少なくとも一方において前記共起語を検索する
ことを特徴とする請求項１乃至６のいずれか一項に記載の情報検索装置。
【請求項８】
他の文書データベースに接続され、
拡張された前記固有表現クラスに属する言葉である拡張語を前記文書データベースにおいて検索する第３検索部を更に備え、
前記第１検索部は、前記キーワード及び前記拡張語と共起する言葉である前記共起語を、前記他の文書データベースから検索する
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報検索装置。
【請求項９】
名詞に分類される言葉及び前記固有表現クラスを予め対応付けて記憶する辞書記憶部を更に備え、
前記解析部は、
前記検索文を形態素解析して、当該検索文に含まれ名詞であると解析された少なくとも１つの言葉に対応付けられて前記辞書記憶部に記憶されている前記固有表現クラスを取得する第１取得部と、
前記検索文を解析して、前記キーワード及び前記手がかり表現を取得する第２取得部とを有する
ことを特徴とする請求項１乃至８のいずれか一項に記載の情報検索装置。
【請求項１０】
入力受付部と、解析部と、記憶制御部と、拡張部と、第１検索部と、第２検索部と、出力部とを備え、文書データベースを検索する情報検索装置で実行される情報検索方法であって、
前記入力受付部が、検索文の入力を受け付ける入力受付ステップと、
前記解析部が、前記検索文を解析して、前記検索文に含まれる少なくとも１つの言葉の属するクラスである固有表現クラス、検索に用いるキーワード及び前記固有表現クラスを拡張する手がかりとなる手がかり表現を取得する解析ステップと、
前記記憶制御部が、前記手がかり表現と、取得された前記固有表現クラスを含む少なくとも１つ以上の前記固有表現クラスとを対応付けて記憶部に記憶する記憶制御ステップと、
前記拡張部が、前記手がかり表現と対応付けられて記憶された前記固有表現クラスを用いて、前記解析部が取得した前記固有表現クラスを拡張する拡張ステップと、
前記第１検索部が、前記キーワード及び拡張された前記固有表現クラスを用いて、前記文書データベースから、共起語を検索する第１検索ステップと、
前記第２検索部が、前記キーワード及び前記共起語を用いて前記文書データベースを検索する第２検索ステップと、
前記出力部が、前記第２検索ステップの検索の結果を出力する出力ステップとを含む
ことを特徴とする情報検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索装置及び方法に関する。
【背景技術】
【０００２】
近年では、インターネットの普及や文書などの情報の電子化の普及に伴い、様々な情報が電子的に蓄積され、それらに対して検索が行われている。こうした検索の際にユーザは、キーワードや自然文を用いた入力を行って所望の情報へアクセスしている。このような検索は、例えば、ＨＤＤレコーダ内に備えられるデータベース内でテレビの番組情報や音楽再生機器内に備えられるデータベース内で楽曲について行なわれることがある。このようなデータベースに対して検索を行う場合、入力された複数のキーワードのＡＮＤ条件を求めたり、自然文のテキストを解析してキーワードを抽出したりして、キーワードを含む情報を検索する方法がある。しかしながらこの方法では、ユーザが入力するキーワードやユーザが想到するキーワードが、対象のデータベースに記憶されている情報自体に含まれているとは限らないという問題がある。
【０００３】
この問題を解決する方法として、キーワードを拡張するための工夫が提案されている。例えば特許文献１では、共起する言葉についての拡張データベースを利用してキーワードを拡張する技術が開示されている。また、特許文献２では、検索文から取得されたキーワードから、統計的に頻度が高い関連語を取得しこれをキーワードとして用いて検索を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２９９０６号公報
【特許文献２】特許第３６０７４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、例えばテレビの番組情報の検索であればキーワードとなりえる人名として新規な人名が日々現れる可能性などがあり、全てのキーワードについて拡張データベースを構築することが困難である。一方、特許文献２の技術では、抽象的なキーワードに対して具体的なキーワードが取得できるとは限らず、キーワードの候補が多岐にわたって提示されるため、ユーザが実際に所望している情報に必ずしもたどり着けない問題がある。例えばテレビの番組情報の検索において、「和食のレシピが知りたい」という検索文に対し、具体的な料理名ではなく、「簡単」、「家庭料理」や「朝食」という関連語がキーワードの候補として取得される。このようなキーワードを用いて検索を行った場合、ユーザが実際に所望している情報とは異なる情報が数多く得られる可能性があり、ユーザが所望する情報を見つけ出すことは困難であった。
【０００６】
本発明は、上記に鑑みてなされたものであって、情報の検索において、ユーザの操作にかかる負荷を減少させると共に、ユーザが所望する文書情報を容易に得ることを支援可能な情報検索装置及び方法を提供する。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、文書データベースを検索する情報検索装置において、検索文の入力を受け付ける入力受付部と、前記検索文を解析して、前記検索文に含まれる少なくとも１つの言葉の属するクラスである固有表現クラス、検索に用いるキーワード及び前記固有表現クラスを拡張する手がかりとなる手がかり表現を取得する解析部と、前記手がかり表現と、取得された前記固有表現クラスを含む少なくとも１つ以上の前記固有表現クラスとを対応付けて記憶する記憶部と、前記手がかり表現と対応付けられて記憶された前記固有表現クラスを用いて、前記解析部が取得した前記固有表現クラスを拡張する拡張部と、前記キーワード及び拡張された前記固有表現クラスを用いて、前記文書データベースから、共起語を検索する第１検索部と、前記キーワード及び前記共起語を用いて前記文書データベースを検索する第２検索部と、前記第２検索部の検索結果を出力する出力部とを備えることを特徴とする。
【０００８】
また、本発明は、入力受付部と、解析部と、記憶制御部と、拡張部と、第１検索部と、第２検索部と、出力部とを備え、文書データベースを検索する情報検索装置で実行される情報検索方法であって、前記入力受付部が、検索文の入力を受け付ける入力受付ステップと、前記解析部が、前記検索文を解析して、前記検索文に含まれる少なくとも１つの言葉の属するクラスである固有表現クラス、検索に用いるキーワード及び前記固有表現クラスを拡張する手がかりとなる手がかり表現を取得する解析ステップと、前記記憶制御部が、前記手がかり表現と、取得された前記固有表現クラスを含む少なくとも１つ以上の前記固有表現クラスとを対応付けて記憶部に記憶する記憶制御ステップと、前記拡張部が、前記手がかり表現と対応付けられて記憶された前記固有表現クラスを用いて、前記解析部が取得した前記固有表現クラスを拡張する拡張ステップと、前記第１検索部が、前記キーワード及び拡張された前記固有表現クラスを用いて、前記文書データベースから、共起語を検索する第１検索ステップと、前記第２検索部が、前記キーワード及び前記共起語を用いて前記文書データベースを検索する第２検索ステップと、前記出力部が、前記第２検索ステップの検索の結果を出力する出力ステップとを含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報の検索において、ユーザの操作にかかる負荷を減少させると共に、ユーザが所望する文書情報を容易に得ることが支援可能になる。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施の形態にかかる情報検索装置２０の機能的構成を例示する図である。
【図２】図２は、内部文書データベース２０９に記憶された番組情報を例示する図である。
【図３】図３は、検索文の形態素解析の結果を例示する図である。
【図４】図４は、図３の例に対し、第１のキーワードとなる言葉に対応する固有表現クラスを例示する図である。
【図５】図５は、固有表現クラス拡張知識蓄積部２０５に対応付けて記憶されている手がかり表現、固有表現クラス及びその頻度情報を例示する図である。
【図６】図６は、外部文書データベース２１０に記憶された文書情報を例示する図である。
【図７】図７は、同実施の形態にかかる情報検索装置２０の行う情報検索処理の手順を示すフローチャートである。
【図８】図８は、検索文についての解析結果を例示する図である。
【図９】図９は、固有表現クラス拡張知識蓄積部２０５に対応付けて記憶されている手がかり表現、固有表現クラス及びその頻度情報を例示する図である。
【図１０】図１０は、図８に示した検索文の解析結果について、固有表現クラスを拡張した例を示す図である。
【図１１】図１１は、ステップＳ９で拡張した固有表現クラス及びその頻度情報を例示する図である。
【図１２】図１２は、共起語を検索するために用いるキーワード及び拡張された固有表現クラスを例示する図である。
【図１３】図１３は、検索の結果得られた共起語を例示する図である。
【図１４】図１４は、ステップＳ１３で検索を行なう際の検索条件を例示する図である。
【図１５】図１５は、提示される検索結果を例示する図である。
【図１６】図１６は、第２の実施の形態にかかる情報検索装置２０の行う情報検索処理の手順を示すフローチャートである。
【図１７】図１７は、固有表現クラス「料理名」に属する拡張語を例示する図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる情報検索装置及び方法の最良な実施の形態を詳細に説明する。
【００１２】
（１）構成
以下に添付図面を参照して、この発明にかかる情報検索装置の最良な実施の形態を詳細に説明する。ここで、情報検索装置のハードウェア構成について説明する。本実施の形態の情報検索装置は、装置全体を制御するＣＰＵ（Central Processing Unit）等の制御部と、各種データや各種プログラムを記憶するＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等の記憶部と、各種データや各種プログラムを記憶するＨＤＤ（Hard Disk Drive）やＣＤ（Compact Disk）ドライブ装置等の外部記憶部と、これらを接続するバスとを備えており、通常のコンピュータを利用したハードウェア構成となっている。また、情報検索装置には、情報を表示する表示部と、ユーザの指示入力を受け付けるキーボードやマウス等の操作入力部と、外部装置の通信を制御する通信Ｉ／Ｆ（interface）とが有線又は無線により各々接続される。
【００１３】
次に、このようなハードウェア構成において、情報検索装置のＣＰＵが記憶装置や外部記憶部に記憶された各種プログラムを実行することにより実現される各種機能について説明する。図１は、情報検索装置２０の機能的構成を例示する図である。情報検索装置２０は、検索文入力受付部２０１、固有表現抽出部２０２、検索文解析部２０３、固有表現知識格納部２０４、固有表現クラス拡張知識蓄積部２０５、検索部２０６、固有表現クラス拡張部２０７、共起語探索部２０８、内部文書データベース２０９、検索結果提示部２１１及び固有表現辞書２００を有する。検索文入力受付部２０１、固有表現抽出部２０２、検索文解析部２０３、固有表現知識格納部２０４、検索部２０６、固有表現クラス拡張部２０７、共起語探索部２０８及び検索結果提示部２１１は、ＣＰＵのプログラム実行時にＲＡＭなどの記憶部上に生成されるものである。固有表現クラス拡張知識蓄積部２０５、内部文書データベース２０９及び固有表現辞書２００は、ＨＤＤなどの記憶部に記憶されるものである。尚、同図において示される外部文書データベース２１０は、情報検索装置２０の外部にあるＷｅｂサーバに備えられ、例えばネットワーク（図示せず）を介して情報検索装置２０と接続される。ネットワークとは、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。
【００１４】
固有表現辞書２００は、固有表現と固有表現クラスとを対応付けて記憶する。固有表現とは、例えば固有名詞や数量表現といった名詞に分類される言葉を少なくとも１つ含む。具体的には、固有表現は、普通名詞である「和食」や、固有名詞である「卵焼き」や「鱚の天ぷら」などである。また、固有表現を、「「魚」の「天ぷら」」などのように普通名詞と固有名詞との組み合わせにより構成し、魚に該当する「鱚」や「鯵」や「鰯」などの固有名詞と「天ぷら」との組み合わせを全て１つの固有表現に含むようにしても良い。固有表現クラスとは、例えば、固有表現となる言葉の属するクラスであり、料理名、料理ジャンル名、人名、組織名、地名、金額や、テレビの番組名、番組の放送の日付、番組の放送の時間などである。例えば、「和食」という固有表現に対しては、「料理ジャンル名」と固有表現クラスが対応付けられている。
【００１５】
内部文書データベース２０９は、文書情報を記憶する。ここでは、内部文書データベース２０９は、限定的な文書情報としてテレビの番組情報を記憶する。図２は、内部文書データベース２０９に記憶された番組情報を例示する図である。番組情報は、テキスト形式の情報であり、例えば電子番組表（ＥＰＧ）における番組名や出演者名、放送局名や、番組内容のカテゴリーとしてのジャンルなどの各情報を含む。尚、このような内部文書データベース２０９を有する情報検索装置２０は、例えば、テレビやＨＤＤレコーダなどの家庭電化機器に相当する。
【００１６】
検索文入力受付部２０１は、ユーザの所望する情報を検索するための検索文の入力を受け付ける。検索文は、例えば、キーボードなどの操作入力部や、操作入力部と表示部とが一体的に構成されたタッチパネルなどを介してユーザにより入力される。尚、情報検索装置２０はマイクなどの音声入力部を備え、音声入力部を介して入力された音声を文字列に変換し、検索文入力受付部２０１はこの文字列を検索文としてその入力を受け付けるようにしても良い。また、情報検索装置２０がカメラなどの撮影部を備え、ユーザが紙などに書いた検索文を表す画像を撮影部を介して取得し、検索文入力受付部２０１は、当該画像を解析して検索文を取得するようにしても良い。
【００１７】
固有表現抽出部２０２は、検索文入力受付部２０１が入力を受け付けた検索文に対して形態素解析を行なって、検索文を形態素単位に分解し、分解した形態素の中から第１のキーワードとなる言葉を抽出し、固有表現辞書２００を用いて、当該言葉の属する固有表現クラスを取得する。図３は、例えば「和食のレシピが知りたい」という検索文の形態素解析の結果を例示する図である。同図に示されるように、検索文に含まれる全ての語が、「名詞」、「付属語」、「動詞」などの各形態素に各々分類されて分解される。尚、第１のキーワードとなる言葉は、例えば、名詞であると解析された形態素のうち少なくとも１つであるとする。図４は、図３の例に対し、第１のキーワードとなる言葉に対応する固有表現クラスを例示する図である。同図においては、第１のキーワードとして「和食」が抽出され、これに対応する固有表現クラスとして「料理ジャンル名」が取得されることが示されている。
【００１８】
検索文解析部２０３は、検索文入力受付部２０１が入力を受け付けた検索文を解析して、第２のキーワード、当該第２のキーワードに関連する手がかり表現、ジャンル及びユーザの意図するタスクを取得する。手がかり表現とは、固有表現クラスを拡張する手がかりとなる表現である。この手がかり表現は、例えば、「のレシピ」「の試合」「のライブ」などであり、ＨＤＤなどの外部記憶部に予め記憶されている。また、手がかり表現は、第２のキーワードを特定するものとなる。ここでは、この手がかり表現に前置される名詞が第２のキーワードとして特定される。例えば、「和食のレシピが知りたい」という検索文については、手がかり表現「のレシピ」に対して「和食」が第２のキーワードとして特定される。尚、上述の第１のキーワードと第２のキーワードとは同一であっても良いし異なっていても良い。ジャンルは、上述した番組情報によって示されるものであり、例えば、手がかり表現に含まれる「レシピ」という言葉から推測される。この推測は、例えば、言葉とジャンルとを対応付けて記憶するジャンル推定辞書（図示せず）を用いて行なう。タスクの解析は、質問応答技術における回答タイプ判定などを用いることで実現できる。
【００１９】
固有表現知識格納部２０４は、固有表現抽出部２０２で取得した固有表現クラス及び検索文解析部２０３で取得した手がかり表現について、これらが固有表現クラス拡張知識蓄積部２０５に既に記憶されていれば、これらの頻度情報を更新する。頻度情報は、手がかり表現と固有表現クラスとが共起した頻度を示す情報であり、過去に検索文解析部２０３が解析した検索文において手がかり表現及び固有表現クラスが同時に出現した頻度（出現頻度という）を示す。尚、固有表現抽出部２０２で取得した固有表現クラス及び検索文解析部２０３で取得した手がかり表現が固有表現クラス拡張知識蓄積部２０５に記憶されていなければ、固有表現知識格納部２０４は、これらと、「１」を示す頻度情報とを対応付けて固有表現クラス拡張知識蓄積部２０５に記憶させる。図５は、固有表現クラス拡張知識蓄積部２０５に対応付けて記憶されている手がかり表現、固有表現クラス及びその頻度情報を例示する図である。同図においては、手がかり表現は「のレシピ」、「の試合」、「のライブ」であることが示されている。また、「のレシピ」という手がかり表現に対応する各固有表現クラスは、「料理名」、「料理ジャンル名」、「人名」であることが示されている。また、手がかり表現及び固有表現クラスの各組について、これらが共起した頻度（出現頻度）が頻度情報として各々示されている。
【００２０】
固有表現クラス拡張知識蓄積部２０５は、固有表現知識格納部２０４の制御の下、固有表現クラス、手がかり表現及び頻度情報を対応付けて記憶し、固有表現クラス拡張部２０７からの問い合わせに応じて、手がかり表現、固有表現クラス及び頻度情報を出力する。
【００２１】
検索部２０６は、固有表現抽出部２０２が取得した固有表現クラス、検索文解析部２０３が取得した第２のキーワード及び手がかり表現を用いて、内部文書データベース２０９を検索する。この検索の結果該当する番組情報が存在しない場合、検索部２０６は、検索文解析部２０３が取得した第２のキーワード及び後述する共起語探索部２０８が検索した共起語を用いて、内部文書データベース２０９を検索する。
【００２２】
固有表現クラス拡張部２０７は、固有表現抽出部２０２が取得した固有表現クラスを用いて検索部２０６が検索を行なった結果該当する番組情報が存在しない場合、固有表現クラスを拡張すると共に、拡張した固有表現クラスの頻度情報を取得する。具体的には、固有表現クラス拡張部２０７は、検索部２０６が検索に用いた手がかり表現を用いて、固有表現クラス拡張知識蓄積部２０５に記憶されている固有表現クラスのうち、検索部２０６が検索に用いていない固有表現クラスを取得することにより、固有表現クラスを拡張する。また、固有表現クラス拡張部２０７は、拡張した固有表現クラス及び手がかり表現の組に対応付けられている頻度情報を取得する。
【００２３】
共起語探索部２０８は、固有表現抽出部２０２が取得した固有表現クラスを用いて検索部２０６が検索を行なった結果該当する番組情報が存在しない場合、検索文解析部２０３が取得した第２のキーワード及び固有表現クラス拡張部２０７が拡張した固有表現クラスと共起する言葉（共起語という）を、内部文書データベース２０９及び外部文書データベース２１０のうち少なくとも一方において検索する。尚、共起語を検索する方法には従来から知られている方法を用いれば良い。
【００２４】
検索結果提示部２１１は、検索部２０６が内部文書データベース２０９を検索して得られた番組情報を、検索部２０６が参照した固有表現クラスの頻度情報を用いてソートして出力することにより、検索結果をユーザに提示する。例えば、検索結果提示部２１１は、番組情報のリストを生成してこれを表示部に表示させる。また、情報検索装置２０が音声を出力する音声出力部を備え、当該番組情報を表す音声を音声出力部から出力するようにしても良い。
【００２５】
外部文書データベース２１０は、例えばＨＴＭＬ（HyperText Markup Language）で記述された文書情報や画像などの各種情報を記憶する。図６は、外部文書データベース２１０に記憶された文書情報を例示する図である。外部文書データベース２１０には、上述した番組情報に限定されず、様々な文書情報が記憶され得る。
【００２６】
（２）動作
次に、本実施の形態にかかる情報検索装置２０の行う情報検索処理の手順について図７を用いて説明する。ステップＳ１では、情報検索装置２０は、まず、検索文入力受付部２０１の機能により、ユーザが入力した検索文の入力を受け付ける。例えば、上述した「和食のレシピが知りたい」という検索文の入力が受け付けられる。ステップＳ２では、情報検索装置２０は、固有表現抽出部２０２の機能により、ステップＳ１で入力が受け付けられた検索文に対して形態素解析を行って、図３に例示したように、検索文を形態素単位に分解する。ステップＳ３では、情報検索装置２０は、ステップＳ２で分解した形態素の中から第１のキーワードとなる言葉を抽出して、固有表現辞書２００を参照して、図４に例示したように、当該言葉に対応する固有表現クラスを取得する。
【００２７】
ステップＳ４では、情報検索装置２０は、検索文解析部２０３の機能により、検索文を解析して、第２のキーワード、当該第２のキーワードに関連する手がかり表現、ジャンル及びユーザの意図するタスクを取得する。図８は、「和食のレシピが知りたい」という検索文についての解析結果を例示する図である。尚、同図においては、ステップＳ３で取得したキーワードと固有表現クラスが示されている。また、第１のキーワードと第２のキーワードとが同一の「和食」であることが示されている。尚、第１のキーワードと第２のキーワードとを区別する必要がない場合、以降、単にキーワードと記載する。同図には、キーワードに対応する固有表現クラスは「料理ジャンル名」であり、手がかり表現は「のレシピ」であり、ジャンルが「料理」であり、タスクが「検索」であることが示されている。
【００２８】
図７の説明に戻る。ステップＳ５では、情報検索装置２０は、固有表現知識格納部２０４の機能により、ステップＳ３で取得した固有表現クラス及びステップＳ４で取得した手がかり表現について、これらが固有表現クラス拡張知識蓄積部２０５に既に記憶されていれば、これらの頻度情報を更新する。ステップＳ３で取得した固有表現クラス及びステップＳ４で取得した手がかり表現が固有表現クラス拡張知識蓄積部２０５に記憶されていなければ、情報検索装置２０は、これらと、「１」を示す頻度情報とを対応付けて固有表現クラス拡張知識蓄積部２０５に記憶させる。図８の例では固有表現クラスが「料理ジャンル名」であり手がかり表現は「のレシピ」である。これらの固有表現クラス及び手がかり表現については、固有表現クラス拡張知識蓄積部２０５に既に記憶されている。このため、ステップＳ６では、その出現頻度が「１」インクリメントされ、固有表現クラス拡張知識蓄積部２０５では、図５に示した状態から図９に示した状態に頻度情報が更新される。
【００２９】
図７の説明に戻る。ステップＳ７では、情報検索装置２０は、検索部２０６の機能により、ステップＳ３で取得した固有表現クラス、ステップＳ４で取得したキーワード及び手がかり表現を用いて内部文書データベース２０９を検索する。具体的には、検索文が「和食のレシピを知りたい」である場合、情報検索装置２０は、キーワード「和食」、固有表現クラス「料理ジャンル名」及び手がかり表現「のレシピ」を用いて内部文書データベース２０９を検索する。ステップＳ８では、情報検索装置２０は、検索の結果、該当する番組情報があったか否かを判定する。該当する番組情報が存在する場合には（ステップＳ８：ＮＯ）、ステップＳ１４に進む。該当する番組情報がなかった場合（ステップＳ８：ＹＥＳ）、ステップＳ９では、情報検索装置２０は、固有表現クラス拡張部２０７の機能により、ステップＳ７で検索に用いた手がかり表現に対応して固有表現クラス拡張知識蓄積部２０５に記憶されている固有表現クラスを参照し、このうち、ステップＳ７で検索に用いたもの以外の固有表現クラスを取得する。これにより、情報検索装置２０は、検索に用いる固有表現クラスを拡張する。図１０は、図８に示した検索文の解析結果について、固有表現クラスを拡張した例を示す図である。同図では、「料理名」及び「人名」が、拡張された固有表現クラスとして示されている。
【００３０】
図７の説明に戻る。ステップＳ１０では、情報検索装置２０は、ステップＳ９で拡張した固有表現クラスの頻度情報を固有表現クラス拡張知識蓄積部２０５から取得する。図１１は、ステップＳ９で拡張した固有表現クラス及びその頻度情報を例示する図である。同図には、図８，１０に示した固有表現クラス拡張知識蓄積部２０５に記憶された該当の固有表現クラス及びその頻度情報が示されている。ステップＳ１１では、情報検索装置２０は、共起語探索部２０８の機能により、ステップＳ９で拡張した固有表現クラス及びステップＳ４で取得したキーワードを用いて、これらと共起する共起語を内部文書データベース２０９及び外部文書データベース２１０のうち少なくとも一方において検索する。図１２は、共起語を検索するために用いるキーワード及び拡張された固有表現を例示する図である。同図に示されるように、共起語の検索には、キーワード「和食」と、拡張された固有表現である「料理名」及び「人名」とが用いられる。
【００３１】
図１３は、検索の結果得られた共起語を例示する図である。同図に示されるように、キーワード「和食」と固有表現クラス「料理名」の共起語として「鱚の天ぷら」や「おからのおやき」などの具体的な料理名が得られる。本実施の形態においてはオントロジには含まれていない可能性が高いこのような具体的な料理名を得ることができる。また、キーワード「和食」と固有表現クラス「人名」の共起語として「場道三六郎」や「村中明孝」などの具体的な人名が得られる。
【００３２】
図７の説明に戻る。ステップＳ１２では、情報検索装置２０は、ステップＳ４で取得した手がかり表現のうち処理を行っていない他の手がかり表現があるか否かを判定する。他の手がかり表現がある場合（ステップＳ１２：ＹＥＳ）、ステップＳ９に戻る。他の手がかり表現がない場合（ステップＳ１２：ＮＯ）、ステップＳ１３では、情報検索装置２０は、ステップＳ１１で取得した共起語とステップＳ４で取得した第２のキーワード、ジャンル及びタスクとに基づいて、検索部２０６の機能により、内部文書データベース２０９を検索する。図１４は、ステップＳ１３で検索を行なう際の検索条件を例示する図である。同図には、第２のキーワード「和食」と、当該第２のキーワードと拡張された固有表現クラスとの共起語である「鱚の天ぷら」や「おからのおやき」や「場道三六郎」等を第３のキーワードとし、これらとジャンル「料理」とを用いて、タスクである「検索」を行なうことが検索条件として示されている。
【００３３】
図７の説明に戻る。ステップＳ１４では、情報検索装置２０は、検索結果提示部２１１の機能により、ステップＳ１３の検索の結果得られた番組情報をユーザに提示する。尚、ステップＳ８の判定結果が肯定的となりステップＳ１０〜Ｓ１３の処理を行っている場合には、情報検索装置２０は、ステップＳ１３の検索の結果得られた番組情報を、ステップＳ１０で取得した、固有表現クラスの頻度情報に応じてソートしてユーザに提示する。図１５は、提示される検索結果を例示する図である。同図に示されるように、検索結果として得られた各番組情報の番組名が、拡張した固有表現クラスの頻度情報によって示される出現頻度が高い順に配列されている。このような検索によれば、抽象的なキーワードである「和食」という言葉が番組情報に含まれていない場合であっても、「和食」に関連する具体的な料理名である「鱚の天ぷら」や人名である「場道三六郎」といった言葉をキーワードとして検索に用いることができる。このため、ユーザの意図した検索が行うことができ、ユーザの所望する番組情報を容易に得ることが可能になる。
【００３４】
以上のようにして、検索文を解析して、固有表現クラス、キーワード及び手がかり表現を取得し、固有表現クラス及び手がかり表現をその頻度情報と共に記憶し、当該キーワード及び固有表現クラスを用いて検索を行なう。その検索の結果該当の番組情報が存在しない場合には、手がかり表現を用いて固有表現クラスを拡張し、拡張した固有表現クラス及びキーワードに共起する共起語を検索して、当該共起語を用いて再度検索を行なう。この結果、ユーザは明示していないもののその意図を反映した具体的なキーワードを用いて検索を行なうことができ、番組情報などの限定的な文書情報を記憶する文書データベースに対してもユーザの意図を適切に反映した検索が行うことができる。従って、ユーザが所望する文書情報を容易に得ることを支援することができる。
【００３５】
[第２の実施の形態]
次に、情報検索装置及び方法の第２の実施の形態について説明する。なお、上述の第１の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００３６】
（１）構成
上述の第１の実施の形態においては、情報検索装置２０は、固有表現クラス、キーワード及び手がかり表現を用いて内部文書データベース２０９を検索した結果、該当の番組情報が存在しない場合、拡張した固有表現クラス及びキーワードを用いて共起語を検索した。本実施の形態においては、情報検索装置２０は、この共起語を検索する前に、拡張した固有表現クラスに属する言葉（拡張語という）を内部文書データベース２０９において取得した後に、この拡張語及びキーワードを用いて共起語を検索する。このように共起語の候補を絞り込んだ上で、情報検索装置２０は、共起語及びキーワードを用いて外部文書データベース２１０を検索する。このような本実施の形態にかかる情報検索装置２０の機能的構成が上述の第１の実施の形態と異なる点は以下の通りである。
【００３７】
検索部２０６は、固有表現抽出部２０２が取得した固有表現クラス、検索文解析部２０３が取得した第２のキーワード及び当該第２のキーワードに関連する手がかり表現を用いて内部文書データベース２０９を検索した結果、該当する番組情報が存在しない場合、固有表現クラス拡張部２０７が拡張した固有表現クラスに属する拡張語を内部文書データベース２０９において検索する。拡張語とは、例えば、内容文書データベース２０９に対して固有表現クラスの抽出により取得された言葉の中で、拡張された当該固有表現クラスと同一の固有表現クラスに属する言葉である。そして、検索部２０６は、検索文解析部２０３が取得した第２のキーワード及び後述する共起語探索部２０８が検索した共起語を用いて、内部文書データベース２０９を検索する。
【００３８】
共起語探索部２０８は、固有表現抽出部２０２が取得した固有表現クラスを用いて検索部２０６が検索を行なった結果該当する番組情報が存在しない場合、検索文解析部２０３が取得した拡張語のうち、検索文解析部２０３が取得した第２のキーワードと共起する共起語となる拡張語を、外部文書データベース２１０において検索する。その他の機能的構成については上述の第１の実施の形態と同様であるためその説明を省略する。
【００３９】
（２）動作
本実施の形態にかかる情報検索装置２０の行う情報検索処理の手順について図１６を用いて説明する。ステップＳ１〜Ｓ１０は上述の第１の実施の形態と同様である。ステップＳ２０では、情報検索装置２０は、ステップＳ９で拡張された固有表現クラスを用いて、検索部２０６の機能により、内部文書データベース２０９を検索し、固有表現クラス拡張部２０７により拡張された固有表現クラスに属する拡張語を取得する。例えば、固有表現クラスが「料理名」である場合、情報検索装置２０は、固有表現クラスが「料理名」に属する言葉を拡張語として内部文書データベース２０９より取得する。図１７は、固有表現クラス「料理名」に属する拡張語を例示する図である。同図に示されるように、内部文書データベース２０９における検索の結果、「鱚の天ぷら」や「おからのおやき」といった「和食」に関する料理名だけでなく、「ハンバーグ」や「回鍋肉」等の「和食」とは異なる料理ジャンル名に関する料理名が拡張語として得られる。
【００４０】
図１６の説明に戻る。ステップＳ２１では、情報検索装置２０は、共起語探索部２０８の機能により、外部文書データベース２１０において、ステップＳ２０で取得した拡張語のうち、ステップＳ４で取得したキーワードと共起する共起語となる拡張語を検索する。図１７の例では、同図に示される拡張語のうち、「和食」というキーワードと共起する「鱚の天ぷら」や「おからのおやき」といった拡張語が、共起語の検索結果として得られる。ステップＳ１２以降は上述の第１の実施の形態と同様である。尚、ステップＳ１３では、ステップＳ２１で得られた共起語と、ステップＳ４で取得したキーワード、ジャンル及びタスクとに基づいて、内部文書データベース２０９が検索されることになる。
【００４１】
以上のように、拡張した固有表現クラス及びキーワードと共起する共起語の検索の前に、拡張した固有表現クラスに属する拡張語を内部文書データベース２０９に予め取得して、共起語の範囲を予め絞り込む。これにより、検索の結果得られる番組情報の数が膨大になることを防ぎ、従って、ユーザが所望する番組情報を容易に得ることを支援することができる。例えば、拡張された固有表現クラス及びキーワードと共起する共起語が外部文書データベース２１０にて多数存在する場合に特に有効である。
【００４２】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００４３】
＜変形例１＞
上述した各実施の形態において、情報検索装置２０で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００４４】
＜変形例２＞
上述した各実施の形態において、内部文書データベース２０９には検索の対象となる文書情報として番組情報が記憶されるようにしたが、これに限らず、例えば、内部文書データベース２０９には、検索の対象として、楽曲に関する楽曲情報や、楽曲情報を含む楽曲自体が記憶されるようにしても良い。このような内部文書データベース２０９を有する情報検索装置は、例えば、楽曲を再生する音楽再生機器に相当する。
【００４５】
また、情報検索装置２０は、パーソナルコンピュータや携帯電話やゲーム機などの各種のコンピュータであっても良い。
【００４６】
＜変形例３＞
上述した各実施の形態において、情報検索装置２０は、固有表現知識格納部２０４を備えたが、これを備えないようにしても良い。この場合、固有表現クラス拡張知識蓄積部２０５には、例えば、複数の検索文やＷｅｂサーバ等の外部文書データベースに記憶された文書情報に基づいて予め取得された手がかり表現及び固有表現クラスの組を予め記憶させておけば良い。
【００４７】
＜変形例４＞
上述した各実施の形態において、外部文書データベース２１０を検索するように構成したが、内部文書データベース２０９のみを検索するようにしても良い。
【００４８】
＜変形例５＞
上述した各実施の形態において、検索結果提示部２１１は、検索の結果得られた番組情報を、拡張した固有表現クラスの頻度情報を用いてソートしてユーザに提示するようにしたが、頻度情報を用いずに、当該番組情報をランダムにユーザに提示しても良い。
【００４９】
＜変形例６＞
上述した第２の実施の形態において、ステップＳ２０では、情報検索装置２０は、ステップＳ４で取得したジャンル（例えば「料理」）を用いて、内部文書データベース２０９の検索対象を予め絞り込んでも良い。即ち、ステップＳ２０では、情報検索装置２０は、ステップＳ９で拡張された固有表現クラス及びステップＳ４で取得したジャンルに共起する言葉を拡張語として取得する。このような構成によれば、拡張語をより効率的に取得することが可能になる。
【符号の説明】
【００５０】
２０  情報検索装置
２００  固有表現辞書
２０１  検索文入力受付部
２０２  固有表現抽出部
２０３  検索文解析部
２０４  固有表現知識格納部
２０５  固有表現クラス拡張知識蓄積部
２０６  検索部
２０７  固有表現クラス拡張部
２０８  共起語探索部
２０９  内部文書データベース
２１０  外部文書データベース
２１１  検索結果提示部
【図１】
2010224675.tif 000003
【図２】
2010224675.tif 000004
【図３】
2010224675.tif 000005
【図４】
2010224675.tif 000006
【図５】
2010224675.tif 000007
【図６】
2010224675.tif 000008
【図７】
2010224675.tif 000009
【図８】
2010224675.tif 000010
【図９】
2010224675.tif 000011
【図１０】
2010224675.tif 000012
【図１１】
2010224675.tif 000013
【図１２】
2010224675.tif 000014
【図１３】
2010224675.tif 000015
【図１４】
2010224675.tif 000016
【図１５】
2010224675.tif 000017
【図１６】
2010224675.tif 000018
【図１７】
2010224675.tif 000019