(57)【要約】【課題】入力された語によって表現される概念と関連する情報を検索する装置であって、高い検索精度と高い再現性とを共に備える情報検索装置を提供する。【解決手段】情報検索装置１００は、文字列取得部１０２が取得した文字列が示す入力語と概念上の階層関係を持つ拡張語を、概念辞書記憶部１０４から収集する語拡張部１０６と、入力語及び拡張語を拡張検索キーとして、データベース１０８から拡張検索キーと一致するキーワードを検索するデータ検索部１１０と、入力語の属性と、拡張検索キーと一致するキーワードの属性との類似性を基準として、検索された情報の優先順位を決定するランク計算部１１４と、ランク計算部１１４が決定した優先順位に従って、出力する情報を選択し、出力部１１８から出力させるデータ選択部１１６とを含む。【選択図】        図１
2005010848.tif 000002
【特許請求の範囲】
【請求項１】
第１の語を示す文字列を取得するための文字列取得手段と、
複数の語に関して、語の概念間の階層的な関係を示す概念情報を保持するための概念情報保持手段と、
前記文字列が示す前記第１の語によって表現される概念と関連性のある概念を表現する第２の語を、前記概念情報に基づいて、前記概念情報保持手段より収集するための語収集手段と、
検索対象となる情報を保持するためのデータベースと、
前記第１の語、及び前記第２の語を検索キーとして、前記データベースから、前記第１の語、及び前記第２の語のいずれかと一致するキーワードと、当該一致するキーワードに対応する前記データベースに保持されている情報とを抽出するための抽出手段と、
複数の語に関して、語の属性を示す情報を取得するための手段と、
前記第１の語の属性と、前記一致するキーワードの属性との類似性を基準として、前記抽出手段が抽出した情報の優先順位を決定するための順位決定手段と、
前記順位決定手段が決定した優先順位に従って、前記抽出した情報を出力するための出力手段とを含む、情報検索装置。
【請求項２】
前記順位決定手段は、
前記取得するための手段が取得した、前記第１の語の属性を示す情報と、前記一致するキーワードの属性を示す情報とを元に、前記第１の語の属性と、前記一致するキーワードの属性との類似性を示す得点を算出するための得点算出手段と、
前記得点算出手段が算出した得点を基準として、前記抽出手段が抽出した情報の優先順位を決定するための決定手段とを含む、請求項１に記載の情報検索装置。
【請求項３】
前記取得するための手段は、複数の語の各々に関して、当該語の属性を、属性ごとに予め設定された属性値によって示す属性情報を保持するための属性情報保持手段を含み、
前記順位決定手段は、
前記属性情報保持手段に保持された、前記第１の語に関する属性情報と、前記一致するキーワードに関する属性情報とを元に、前記第１の語と、前記一致するキーワードとの心的距離を算出するための心的距離算出手段と、
前記心的距離算出手段が算出した心的距離を基準とし、前記抽出手段が抽出した情報の優先順位を決定するための決定手段とを含む、請求項１に記載の情報検索装置。
【請求項４】
前記順位決定手段は、
前記概念情報保持手段に保持された、前記第１の語に関する概念情報と、前記一致するキーワードに関する概念情報とを元に、前記第１の語と、前記一致するキーワードとの概念距離を算出するための概念距離算出手段と、
前記第１の語と、前記一致するキーワードとの組合せごとに、前記心的距離と、前記概念距離とを統合した基準値を作成するための手段とをさらに含み、
前記決定手段は、前記基準値を基準として、前記抽出手段が抽出した情報の優先順位を決定するための手段を含む、請求項３に記載の情報検索装置。
【請求項５】
前記心的距離算出手段は、
前記各属性の重要度を設定するための重要度設定手段と、
前記属性情報保持手段に保持された、前記第１の語に関する属性情報、前記一致するキーワードに関する属性情報、及び前記重要度設定手段が設定した前記各属性の重要度を元に、前記第１の語と、前記一致するキーワードとの心的距離を算出するための手段とを含む、請求項３に記載の情報検索装置。
【請求項６】
前記重要度設定手段は、
前記出力手段が出力した情報の履歴を記録するための履歴記録手段と、
前記履歴記録手段が記録した履歴に基づき、前記各属性の重要度を設定するための手段とを含む、請求項５に記載の情報検索装置。
【請求項７】
前記設定するための手段は、
前記履歴と、前記データベースとを照合する事により、情報に対する利用者の嗜好を推定するための嗜好推定手段と、
前記嗜好推定手段が推定した嗜好と、前記属性情報保持手段が保持する属性情報とを元に、前記各属性の重要度を設定するための手段とを含む、請求項６に記載の情報検索装置。
【請求項８】
前記嗜好推定手段は、
前記履歴と、前記データベースとを照合し、キーワードごとに、当該キーワードに対応する前記データベースに保持されている情報が出力された頻度を算出するための手段と、
前記キーワードごとの頻度、及び前記属性情報保持手段に保持された前記キーワードの属性を元に、情報に対する利用者の嗜好を推定するための手段とを含む、請求項７に記載の情報検索装置。
【請求項９】
前記出力手段は、前記順位決定手段が決定した優先順位に従って、前記抽出した情報を前記優先順位によって示される順に、所定の順位まで出力するための手段を含む、請求項１に記載の情報検索装置。
【請求項１０】
第１の語を示す文字列を取得するステップと、
前記文字列が示す前記第１の語によって表現される概念と関連性のある概念を表現する第２の語を収集するステップと、
前記第１の語、及び前記第２の語を検索キーとして、キーワードに対応するデータベースに保持されている情報を検索するステップと、
前記検索するステップにおいて、前記検索キーによって得られた検索結果である情報に対応するキーワードの属性と、前記第１の語の属性との類似性を基準として、出力する検索結果である情報の優先順位を決定するステップと、
前記決定するステップにおいて決定された優先順位に従い、前記検索結果である情報を出力するステップとを含む、情報検索方法。
【請求項１１】
コンピュータ上で実行されると、当該コンピュータを請求項１から請求項９のいずれかに記載の情報検索装置として動作させる、コンピュータで実行可能な情報検索プログラム。
【請求項１２】
請求項１１に記載の情報検索プログラムが記録された、コンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の情報の中から、所定の情報を検索する情報検索装置に関する。特に、問合せに対して広範囲の検索を行ない、利用者に相応しい情報を選択して出力する情報検索装置に関する。
【０００２】
【従来の技術】
現在、情報を検索する方法として、入力された語と一致する語を含む情報を検索する方法が一般的に用いられている。この情報検索方法は、所望の情報の内容を端的に表現する語を利用者が思いつき、かつ利用者が思いついた語を含む情報が多量に存在する場合に、検索漏れの少ない検索結果を得る事ができる。
【０００３】
ところが、利用者が所望の情報を端的に表現する語を思いつかず、所望の情報を得るには的外れな語を入力した場合、得られる情報も的外れな情報となる。また、利用者が思いついた語を含む情報が少量しかない場合、少量の情報の中に利用者が所望する情報が含まれている可能性は低い。これらの場合、利用者は思いついた語から連想する別の語を入力して検索を行なうという作業を、満足な検索結果が得られるまで繰返す必要に迫られる。
【０００４】
この様な問題を解決するために、語の意味的関係を階層構造で記述し、その情報を利用して文書検索を行なう技術が、特許文献１に開示されている。特許文献１に記載されている検索方法は、語によって表現される概念同士の上位、及び下位関係を記憶した辞書データを参照して、入力した文字列が示す語の下位に位置する概念を表現する語を抽出し、抽出した語を検索キーとして文書を検索する検索方法である。
【０００５】
図１８に、語によって表現される概念同士の上位、及び下位関係を記憶した辞書データの模式図を示す。図１８を参照して、この樹形図において、語９０２、９０４、…、９１８はそれぞれ樹形図のノードに配置されている。上位概念を表現する語と、その上位概念に属する下位概念を表現する語とは、それらの語によって表現される概念が互いに関連している事を示すパス９００によってそれぞれ連結されている。
【０００６】
特許文献１に記載の文書検索方法では、例えば「釣り」という語を示す文字列が入力されると、「釣り」という語９０８だけでなく、その下位概念を表現する語である「磯釣り」という語９１６と、「渓流釣り」という語９１８とを検索キーとして文書の検索を行なう。この様にして検索を行なう事により、大量の文書の中から、より具体的な情報を探し出す事ができる。
【０００７】
また、特許文献１には、入力した文字列が示す語の上位に位置する概念を表現する語を抽出し、抽出した語、又は抽出した語によって表現される概念の下位に位置する概念を表現する語を検索キーとして文書を検索する検索方法も開示されている。例えば、「釣り」という語を示す文字列が入力されると、図１８を参照して、「釣り」という語９０８だけでなく、その上位概念を表現する語である「アウトドア」という語９１４と、さらに上位概念を表現する「レクリエーション」という語９０２と、これらの語が表現する概念の下位概念を表現する語「キャンプ」９１０、「旅行」９０６、「温泉」９１２、「グルメ」９１４などの語を検索キーとして文書の検索を行なう。この様にして検索を行なう事により、関連性のある情報をより広範囲にわたって探し出す事ができる。
【０００８】
【特許文献１】
特開平４−１００６２号公報
【発明が解決しようとする課題】
特許文献１に開示された方法を用いて情報を検索した場合、次の様な問題点がある。例えば、図１８に示す辞書データに記載された語９０２から語９１８までのいずれかの語を検索キーとして検索する事によって、データベースから得られる情報の一覧が図１９に示すものであるものとする。なお、図１９を参照して、この情報の一覧は、情報９４０、９４２、及び９４４、並びにこれらの情報を得るための検索キー９４６、９４８、及び９５０を一覧にまとめたものである。
【０００９】
特許文献１に記載の検索方法を用いて、与えられた語によって表現される概念の下位の概念を表現する語によって情報の検索を行なうと、大量の情報の中から、より具体的な情報を探し出す事ができる。しかし、下位の概念を表現する語を用いて検索を行なっても、十分な成果を得る事が期待できない場合がある。
【００１０】
例えば、利用者によって入力された文字列が示す語が「釣り」という語９０８であったとする。図１８を参照して「釣り」という語９０８の下位の概念を表現する語は、「磯釣り」９１６と「渓流釣り」９１８とである。この場合データベースには、利用者にとっては「釣り」と関係ある情報が含まれているかも知れない「キャンプ用品バーゲン情報」９４０という情報が保持されているが、この情報を探し出す事ができない。この様に、利用者は関係があると考えているかもしれない情報がデータベースに保持されているにもかかわらず、検索結果から漏れる恐れがある。
【００１１】
逆に、上位概念を表現する語、及びその下位概念を表現する語によって情報の検索を行なうと、論理的には利用者が所望する情報に近い情報であっても、利用者が所望する情報の内容に対して抱くイメージと全く異なるイメージを想起させる情報である恐れがある。
【００１２】
例えば、利用者によって入力された文字列の示す語が「釣り」という語であったとする。この検索方法では、上位概念を表現する語、及びその下位概念を表現する語を検索キーとして検索を行なう。すると、図１９を参照して、「キャンプ用品バーゲン情報」という情報９４０、「近郊温泉施設」という情報９４２、及び「探検倶楽部」という情報９４４が得られる。ところが利用者が「釣り」と「温泉」とには「のんびりした」イメージを抱いており、「キャンプ」と「探検」とには「のんびりした」イメージを抱いていない場合がある。この様な場合、利用者が入力した「釣り」という語と、検索結果として得られた「キャンプ用品バーゲン情報」という情報９４０との関係、及び「釣り」という語と、「探検倶楽部」という情報９４４との関係が利用者には分からず、利用者はこれらの情報は無駄な情報であると感じる恐れがある。
【００１３】
それゆえに本発明の目的は、利用者が入力した語によって表現される概念と関連する情報を検索する装置であって、高い検索精度と高い再現性とを共に備える情報検索装置を提供する事である。
【００１４】
本発明の他の目的は、利用者が検索するために入力した語によって表現される概念と関連する情報を検索する情報検索装置であって、当該入力した語との間に高い関連性を有する情報を、広範囲な情報から検索できる情報検索装置を提供する事である。
【００１５】
本発明のさらに他の目的は、利用者が検索するために入力した語によって表現される概念と関連する情報を検索する情報検索装置であって、多面的な評価により、当該入力した語との間に高い関連性を有すると推定される情報を、広範囲な情報から検索できる情報検索装置を提供する事である。
【００１６】
本発明のさらに他の目的は、利用者が検索するために入力した語によって表現される概念と関連する情報を検索する情報検索装置であって、利用者が重視する情報の性質に関して、当該入力した語との間に高い関連性を有すると推定される情報を、広範囲な情報から検索できる情報検索装置を提供する事である。
【００１７】
本発明のさらに他の目的は、利用者が検索するために入力した語によって表現される概念と関連する情報を検索する情報検索装置であって、利用者が重視する情報の性質を推定する事により、当該入力した語との間に高い関連性を有すると推定される情報を、広範囲な情報から検索できる情報検索装置を提供する事である。
【００１８】
本発明の追加の目的は、利用者が検索するために入力した語によって表現される概念と関連する情報を検索する情報検索装置であって、当該入力した語が利用者に想起させるイメージと類似のイメージを利用者に想起させる情報を、広範囲な情報から検索できる情報検索装置を提供する事である。
【００１９】
【課題を解決するための手段】
本発明の第１の局面に係る情報検索装置は、第１の語を示す文字列を取得するための文字列取得手段と、複数の語に関して、語の概念間の階層的な関係を示す概念情報を保持するための概念情報保持手段と、第１の語によって表現される概念と関連性のある概念を表現する第２の語を、概念情報に基づいて、概念情報保持手段より収集するための語収集手段と、検索対象となる情報を保持するためのデータベースと、第１の語、及び第２の語を検索キーとして、データベースから、第１の語、及び第２の語のいずれかと一致するキーワード、並びに当該一致するキーワードに対応するデータベースに保持されている情報とを抽出するための抽出手段と、複数の語に関して、語の属性を示す情報を取得するための手段と、第１の語の属性と、当該一致するキーワードの属性との類似性を基準として、抽出手段が抽出した情報の優先順位を決定するための順位決定手段と、順位決定手段が決定した優先順位に従って、抽出手段が抽出した情報を出力するための出力手段とを含む。
【００２０】
この情報検索装置の利用者によって入力される文字列が示す第１の語のみならず、第１の語と概念的な関連性を有する第２の語を検索キーとして情報を検索する事により、広範囲な情報から情報を検索する事ができる様になる。そのため、検索の再現性が向上する。さらに検索結果を、第１の語の属性との類似性という別の基準によって検証を行なう事により、利用者が入力した語との間に高い関連性を有する情報を検索できる。そのため、検索精度が向上する。
【００２１】
好ましくは、順位決定手段は、語の属性を示す情報を取得するための手段が取得した、第１の語の属性を示す情報と、一致するキーワードの属性を示す情報とを元に、第１の語の属性と、一致するキーワードの属性との類似性を示す得点を算出するための得点算出手段と、得点算出手段が算出した得点を基準として、抽出手段が抽出した情報の優先順位を決定するための決定手段とを含む。
【００２２】
第１の語の属性と、キーワードの属性との類似性を示す得点を算出する事により、具体的な基準に基づく優先順位の決定を行なう事ができる。よって、利用者が入力した語との間に高い関連性を有する情報を検索できる。
【００２３】
好ましくは、語の属性を示す情報を取得するための手段は、複数の語の各々に関して、当該語の属性を、属性ごとに予め設定された属性値によって示す属性情報を保持するための属性情報保持手段を含み、順位決定手段は、属性情報保持手段に保持された、第１の語に関する属性情報と、一致するキーワードに関する属性情報とを元に、第１の語と、一致するキーワードとの心的距離を算出するための心的距離算出手段と、心的距離算出手段が算出した心的距離を基準とし、抽出手段が抽出した情報の優先順位を決定するための決定手段とを含む。
【００２４】
第１の語の属性と、キーワードの属性との間の心的距離を算出する事により、さらに具体的な基準に基づく優先順位の決定を行なう事ができる。よって、利用者が入力した語との間に高い関連性を有する情報を検索できる。
【００２５】
さらに好ましくは、順位決定手段はさらに、概念情報保持手段に保持された、第１の語に関する概念情報と、一致するキーワードに関する概念情報とを元に、第１の語と、一致するキーワードとの概念距離を算出するための概念距離算出手段と、第１の語と、一致するキーワードとの組合せごとに、心的距離と、概念距離とを統合した基準値を作成するための手段とを含み、決定手段は、心的距離と、概念距離とを統合した基準値を基準として、抽出手段が抽出した情報の優先順位を決定するための手段を含む。
【００２６】
第１の語によって表現される概念と、キーワードによって表現される概念との関連性を概念距離によって具体化し、さらに、この概念距離と、心的距離とを用いて多面的に情報を評価する事により、利用者が入力した語との間に高い関連性を有すると推定される情報を、広範囲な情報から検索できる。
【００２７】
心的距離算出手段は、各属性の重要度を設定するための重要度設定手段と、属性情報保持手段に保持された、第１の語に関する属性情報、一致するキーワードに関する属性情報、及び重要度設定手段が設定した各属性の重要度を元に、第１の語と、一致するキーワードとの心的距離を算出するための手段とを含んでもよい。
【００２８】
利用者が重視する情報の性質がどの様なものであるかを重要度設定手段による設定によって具体化する事ができる。そのため、この設定を加味して心的距離を算出する事により、利用者が重視する性質に関して、利用者が入力した語と高い関連性を有する情報を検索する事ができる。
【００２９】
重要度設定手段は、出力手段が出力した情報の履歴を記録するための履歴記録手段と、履歴記録手段が記録した履歴に基づき、各属性の重要度を設定するための手段とを含んでもよい。
【００３０】
各属性の重要度を設定するための手段は、履歴記録手段が記録した履歴と、データベースとを照合する事により、情報に対する利用者の嗜好を推定するための嗜好推定手段と、嗜好推定手段が推定した嗜好と、属性情報保持手段が保持する属性情報とを元に、各属性の重要度を設定するための手段とを含んでもよい。
【００３１】
嗜好推定手段は、履歴記録手段が記録した履歴と、データベースとを照合し、キーワードごとに、キーワードに対応するデータベースに保持されている情報が出力された頻度を算出するための手段と、このキーワードごとの頻度、及び属性情報保持手段に保持されたキーワードの属性を元に、情報に対する利用者の嗜好を推定するための手段とを含んでもよい。
【００３２】
過去に出力された情報から、重要度を算出する事により、利用者が重視する情報の性質を推定する事が可能となり、利用者が重視する性質に関して、入力された語と高い関連性を有する情報を検索する事ができる。よって、利用者が入力した語が利用者に想起させるイメージと類似のイメージを利用者に想起させる情報を検索できる。
【００３３】
出力手段は、順位決定手段が決定した優先順位に従って、抽出した情報を優先順位によって示される順に、所定の順位まで出力するための手段を含んでもよい。
【００３４】
出力する情報を絞込む事により、特に利用者にとって興味あると思われる情報を検索結果として提示する事ができる。よって、情報の検索結果が利用者にとって充実したものとなる。
【００３５】
本発明の第２の局面に係る情報検索方法は、第１の語を示す文字列を取得するステップと、取得した文字列が示す第１の語によって表現される概念と関連性のある概念を表現する第２の語を収集するステップと、第１の語、及び第２の語を検索キーとして、キーワードに対応するデータベースに保持されている情報を検索するステップと、この検索するステップにおいて、検索キーによって得られた検索結果である情報に対応するキーワードの属性と、第１の語の属性との類似性を基準として、出力する検索結果である情報の優先順位を決定するステップと、この決定するステップにおいて決定された優先順位に従い、検索結果である情報を出力するステップとを含む。
【００３６】
情報を検索する際に、この情報検索方法を用いる事により、入力した語との間に高い関連性を有する情報を、広範囲な情報から検索できる。
【００３７】
本発明の第３の局面に係る情報検索プログラムは、コンピュータ上で実行されると、当該コンピュータを本発明の第１の局面に係る情報検索装置として動作させる。
【００３８】
この情報検索プログラムを実行する事により、上記した第１の局面に係る発明の作用及び効果をコンピュータで実現する事が可能となる。
【００３９】
本発明の第４の局面に係る記録媒体は、本発明の第３の局面に係る情報検索プログラムが記録された、コンピュータで読取可能な記録媒体である。
【００４０】
この記録媒体に記録された情報検索プログラムをコンピュータで読取り、実行する事により、上記した第１の局面に係る発明の作用及び効果を実現できる。
【００４１】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明に用いる図面では、同一の部品には同一の符号が付してある。それらの名称及び機能も同一である。従って、それらについての詳細な説明は繰返さない。
【００４２】
［実施の形態１］
本発明の実施の形態１に係る情報検索装置の概要について説明する。本実施の形態１に係る情報検索装置は、特許文献１に記載の技術と同様、情報の検索を行なう前に、与えられた語について、その語によって表現される概念（以下、この概念を「語の概念」と呼ぶ。）と関連する概念を表現する語を集める。そして、そうした語を検索キーとして情報の検索を行なう。
【００４３】
しかし本実施の形態１に係る情報検索装置はさらに、語に備わる性質（以下、この性質を「語の属性」と呼ぶ。）に基づいて、検索の結果を出力する際の優先順位を決定し、決定した優先順位に従って検索結果を出力する。
【００４４】
ある語の属性は、本実施の形態に係る情報検索装置の利用者が当該の語、若しくは当該の語によって表現される事物に対して抱くイメージなどの心情的な性質、又は当該の語によって表現される時代的、若しくは地域的な背景など、論理的な概念によって関連性を示す事が困難な性質などがある。そのため、本実施の形態１に係る情報検索装置は、関連する概念の語を検索キーとして検索を行ない、複数種類の情報を得た場合、利用者が所望する情報に類似する印象を想起させる可能性の高い情報を優先的に出力する。
【００４５】
図１に、本実施の形態１に係る情報検索装置の構成をブロック図形式で示す。図１を参照して、情報検索装置１００は、キーボード、マウス、又はタッチパネルなどの入力装置からなり、検索キーを示す文字列を取得する文字列取得部１０２と、語の概念間の階層的な関係を示す概念辞書を記憶する概念辞書記憶部１０４と、文字列取得部１０２及び概念辞書記憶部１０４に接続され、文字列取得部１０２が取得した文字列によって構成される語（以下、この語を「入力語」と呼ぶ。）と関連性のある概念の語（以下、この語を「拡張語」と呼ぶ。）を概念辞書記憶部１０４から取得し、入力語と拡張語とからなる拡張検索キーを作成する語拡張部１０６とを含む。
【００４６】
情報検索装置１００はさらに、検索対象となるデータを、データを検索する際に用いるキーワードに対応付けて保持するデータベース１０８と、語拡張部１０６及びデータベース１０８に接続され、語拡張部より与えられた拡張検索キーを用いて、データベース１０８に保持されたデータを検索するデータ検索部１１０とを含む。
【００４７】
情報検索装置１００はさらに、語の属性を示す属性情報によって構成された属性辞書を記憶する属性辞書記憶部１１２と、データ検索部１１０、及び属性辞書記憶部１１２に接続され、データ検索部１１０による検索結果を、属性辞書記憶部１１２に記憶されている属性情報に基づいて検証し、検索結果であるデータに優先順位を付けるランク計算部１１４と、データベース１０８及びランク計算部１１４に接続され、検索結果であるデータの優先順位をランク計算部１１４から取得し、取得した優先順位に従って、データベース１０８からデータを取得するデータ選択部１１６と、データ選択部１１６が取得したデータを出力する出力部１１８とを含む。
【００４８】
図２に、概念辞書記憶部１０４に記憶される語の概念の関連性を示す。図２を参照して、語の概念の関連性は、樹形図によって模式的に表現される。この樹形図において、語１３２、１３４、…、１４８、…はそれぞれ樹形図のノードに配置されている。上位概念を表現する語と、その上位概念に属する下位概念を表現する語とは、それらの語によって表現される概念が互いに関連している事を示すパス１３０によってそれぞれ連結されている。例えば、「釣り」という語１３８の概念は、「磯釣り」という語１４６の概念、及び「渓流釣り」という語１４８の概念の上位概念となる。また、「釣り」という語１３８の概念は、「アウトドア」という語１３４の概念の下位概念となる。また例えば、「釣り」という語１３８の概念と、「パラグライダー」という語１４０の概念との関連性は、「釣り」という語１３８の概念と、「温泉」と語１４２の概念との関連性より高い。
【００４９】
図３に、概念辞書記憶部１０４に記憶されている概念辞書の構成を示す。図３を参照して、概念辞書１６０は、多数の項目１６２、１６４、…、１８２、…を含む。各項目は語１８６と、語を識別するためのユニークな語番号１８８と、語１８６によって表現される概念の関連を示す概念情報１９０とを含む。概念情報１９０は、図２に示す樹形図におけるパス１３０に相当する情報である。概念情報１９０は、上位概念を表現する語の語番号１９２と、下位概念を表現する語の語番号１９４とを含む。
【００５０】
概念辞書１６０の各項目に記載された語が表現する概念の関連性は、概念情報１９０に格納された上位概念の語の語番号１９２、及び下位概念の語の語番号１９４によって示される。例えば、項目１６８に記載されている「釣り」という語の上位概念を表現する語の語番号は、「００１２３」である。語番号「００１２３」の語は、項目１６４に記載された「アウトドア」という語である。すなわち、「アウトドア」という語が、「釣り」という語の上位概念を表現する語となる。逆に語番号「００１２３」の「アウトドア」という語の下位概念を表現する語の語番号は「０１７３４」と「０２４９５」とである。即ち、「アウトドア」という語の下位概念を表現する語には、「釣り」という語に加えて、「パラグライダー」という語が含まれる。
【００５１】
図４に、語拡張部１０６が、図３に示す概念辞書１６０に基づいて作成する拡張検索キーの構成を示す。図４を参照して、拡張検索キー２００は、入力語２０２と、拡張語２０４とを含む。入力語２０２は、後の動作において図１に示すランク計算部１１４が、検索結果のランク付けを行なうために用いるので、拡張語２０４とは区別される。
【００５２】
図５に、データベース１０８に保持されているデータの一例を示す。図５を参照して、データベース１０８に保持されているデータ２１０は、複数のデータ項目２１２、２１４、２１６、２１８、…を含む。各データ項目は、格納されたデータ２２０と、データ項目を識別するための項目番号２２２と、データ検索部１１０がデータを検索する際に参照するキーワード２２４とを含む。キーワード２２４として選ばれる語は、データ２２０の内容に関連する語である。例えば、データ２２０の内容を端的に示す単語であってもよいし、データ２２０内に出現する単語を抽出したものであってもよい。
【００５３】
なお、図５に示すデータベースは、キーワードをデータと共に保持する形式で示されているが、これは説明の都合上のものであり、この形式に限定されるものではない。
【００５４】
図１に示すデータ検索部１１０は、語拡張部１０６より与えられた拡張検索キーに含まれる語と同一の語がキーワードに含まれているデータ項目をデータベース１０８から検索し、検索結果をランク計算部１１４に与えるための検索結果情報を作成する機能を有する。図６に、データ検索部１１０が作成し、ランク計算部１１４に与える検索結果情報の一例を示す。図６を参照して、検索結果情報２４０は複数の項目２４２、２４４、２４６、…を含む。これらは、それぞれ検索結果であるデータ項目の項目番号２４８と、検索時に拡張検索キーと一致したキーワード２５０とを含む。
【００５５】
図７に、属性辞書記憶部１１２（図１参照）に記憶されている属性辞書の構成を示す。図７を参照して、属性辞書２６０は、多数の項目２６２、２６４、２６６、２６８、…を含む。各項目は、語２７０と、語を識別するための語番号２７２と、語の属性を示す属性情報２７４とを含む。属性情報２７４は、語の属性を、属性の種類を示す属性項目２７６、２７８、２８０、…ごとにそれぞれ数値化した属性値を含む情報である。図７に示す属性辞書２６０では、語に、属性項目に示される属性が備わっている場合に属性値「１」を、備わっていない場合には属性値「０」が与えられている。これらの属性値は、調査に基づいて設定しておいてもよいし、利用者本人が設定する様にしてもよい。
【００５６】
図１に示すランク計算部１１４は、与えられた検索結果情報を元に、属性辞書記憶部１１２に記憶されている属性辞書を参照して、出力するデータ項目の優先順位を付ける機能を有する。ランク計算部１１４が出力するデータ項目の優先順位を付ける方法の一例を説明する。
【００５７】
例えば、属性辞書記憶部１１２に記憶されている属性辞書が、図７に示す属性辞書２６０であり、ランク計算部１１４に入力語として「釣り」という語が与えられ、検索結果情報として図６に示される検索結果情報２４０が与えられたとする。このとき、図６に示す検索結果情報２４０に記載されている項目２４４のキーワードは「温泉」である。図７を参照して、「温泉」という語を含む項目２６２と、入力語である「釣り」という語を含む項目２６６とは、属性項目「のんびり」２７６の属性値と、属性項目「和風」２８０の属性値が一致する。よって、図６に示す検索結果情報２４０の項目２４４の得点は２点となる。この様にして算出した得点の降順に出力するデータ項目の優先順位を決定する。
【００５８】
図１から図７を参照して、本実施の形態に係る情報検索装置１００は、以下の様に動作する。
【００５９】
図１を参照して、利用者が文字列取得部１０２を用いて入力語を入力した事に応答して、文字列取得部１０２は、入力語を語拡張部１０６に与える。
【００６０】
入力語を与えられた語拡張部１０６は、概念辞書記憶部１０４に記憶された図３に示す概念辞書１６０内で入力語が含まれている項目を探し出す。次に語拡張部１０６は、入力語が記載された項目の概念情報１９０を参照し、入力語の上位概念の語と、下位概念の語とを拡張語として取得する。語拡張部１０６は、取得した拡張語の概念情報１９０を参照して、拡張語の上位概念の語と下位概念の語とを取得する動作を所定の回数（本実施の形態では３回）繰返して拡張語を取得し、入力語及び取得した拡張語から拡張検索キーを作成する。作成された拡張検索キーは、データ検索部１１０に与えられる。
【００６１】
データ検索部１１０は、与えられた拡張検索キーによって、データベース１０８に格納されているデータを検索する。データ検索部１１０は、拡張検索キーに含まれる語のいずれかと一致するキーワードを含むという条件に該当するデータ項目の項目番号と、一致したキーワードとをデータベース１０８から読出す。
【００６２】
例えば、データベース１０８には図５に示すデータ２１０が記憶されており、データ検索部１１０には図４に示す拡張検索キー２００が与えられたとする。このときデータ検索部１１０は、拡張検索キー２００に含まれる語と一致するキーワードを含むデータ項目２１２、２１４、及び２１６の項目番号２２２とキーワード２２４とを検索結果として読出す。データ検索部１１０は、読出した項目番号及びキーワードを元に検索結果情報を作成する。作成された検索結果情報は入力語と共にランク計算部１１４に与える。
【００６３】
入力語と検索結果情報とが与えられた事に応答して、ランク計算部１１４は、入力語の属性情報と、検索結果情報に含まれるキーワードの属性情報とを属性辞書記憶部１１２から読出す。ランク計算部１１４は、読出した属性情報の各属性項目について、入力語の属性値とキーワードの属性値とを比較し、両者の属性値が一致した数だけ検索結果情報に得点を付与する。この動作を検索結果情報に含まれるすべてのキーワードに対して行ない、当該の検索結果情報の得点とする。ランク計算部１１４は、算出した得点が高い順に、検索結果情報に記載された項目番号を並べたランク表を作成し、データ選択部１１６に与える。
【００６４】
データ選択部１１６は、与えられたランク表の上位から、所定の数だけの項目番号を読出す。データ選択部１１６はさらに、読出した項目番号のデータ項目を、データベース１０８から読出して、読出したデータ項目を出力部１１８に与える。出力部１１８は与えられたデータを出力する。
【００６５】
本実施の形態１に係る情報検索装置１００は、一般的なコンピュータ、又は携帯情報端末装置と、それらの上で実行されるコンピュータプログラムにより実現できる。以下、情報検索装置１００に関する所望の機能を実現するためのプログラムの制御構造について説明する。
【００６６】
図８に情報検索装置１００が実行するプログラムのフローチャートを示す。図８を参照して、情報検索装置１００がプログラムを開始すると、制御はステップ（以下、ステップを単に「Ｓ」と表記する。）３０２に進む。Ｓ３０２では、情報検索装置１００は検索キーとなる文字列を取得する。制御はＳ３０４に進む。
【００６７】
Ｓ３０４では、取得した検索キーとなる文字列を入力語とし、入力語を元に、拡張検索キーを作成する。制御はＳ３０６に進む。
【００６８】
Ｓ３０６では、入力語と、Ｓ３０４の制御によって作成した拡張検索キーによって、データベースに保持されているデータを検索し、検索結果であるデータ項目の項目番号と、当該のデータ項目に関連付けられたキーワードとを取得する。制御はＳ３０８に進む。
【００６９】
Ｓ３０８では、Ｓ３０６の制御によって取得したキーワードの属性情報と入力語の属性情報とを比較し、各データ項目に得点を付ける。制御はＳ３１０に進む。
【００７０】
Ｓ３１０では、出力するデータとして、高得点のデータ項目から順に所定の数のデータ項目を選択する。続くＳ３１２では、選択されたデータ項目のデータを出力する。以上の制御が終了した後、このプログラムは終了する。
【００７１】
以上の様に本実施の形態１に係る情報検索装置１００は、与えられた入力語から、拡張検索キーを作成してデータを検索するため、入力語によって表現される概念を含む広範囲の概念と符合する情報を検索する事ができる。また、検索の結果得られた情報に対して、語の属性に基づく順位付けを行ない、順位に基づいて検索結果を出力するため、入力語と類似した性質を表現する情報が優先的に出力される。そのため、入力された語との間に高い関連性を有する情報を検索結果として出力する事ができる。
【００７２】
［実施の形態２］
実施の形態１に係る情報検索装置１００は、語によって表現される概念に基づいてデータの検索範囲を拡張し、語の属性に基づいて検索結果を出力する際の優先順位を決定するものであった。しかし、本発明は、この様な実施の形態には限定されない。
【００７３】
本実施の形態２に係る情報検索装置は、検索結果を出力する際の優先順位を決定する際に、入力語と、検索結果であるデータ項目のキーワードとの語の属性の類似性のみならず、入力語と、キーワードとの語の概念の関連性を加味した基準によって優先順位の決定を行なう。
【００７４】
図９に、本実施の形態２に係る情報検索装置の構成を、ブロック図形式で示す。図９を参照して、本実施の形態２に係る情報検索装置４００は、図１に示す実施の形態１に係る情報検索装置１００と同一の文字列取得部１０２と、概念辞書記憶部１０４と、語拡張部１０６と、データベース１０８と、データ検索部１１０と、データ選択部１１６と、出力部１１８とを含む。
【００７５】
情報検索装置４００はさらに、図１に示す実施の形態１に係る属性辞書記憶部１１２に替えて、属性辞書記憶部１１２と異なり、語がどの程度属性を備えているかを数値化した属性値からなる属性情報によって構成された属性辞書を記憶する属性辞書記憶部４１２を含む。
【００７６】
情報検索装置４００はさらに、データ検索部１１０及び概念辞書記憶部１０４に接続され、概念辞書記憶部１０４に記憶されている概念情報に基づいて、検索結果であるデータ項目のキーワードと入力語との概念の関連性を示す値である概念距離を計算する概念距離計算部４０２と、データ検索部１１０及び属性辞書記憶部４１２に接続され、属性辞書記憶部４１２に記憶されている属性情報に基づいて、検索結果であるデータ項目が利用者に与える心情的な印象と、入力語とが利用者に与える心情的な印象との類似性を示す値である心的距離を計算する心的距離計算部４０４とを含む。
【００７７】
情報検索装置４００はさらに、図１に示すランク計算部１１４に替えて、概念距離計算部４０２、心的距離計算部４０４、及びデータ選択部１１６に接続され、概念距離計算部４０２によって数値化された概念距離と、心的距離計算部４０４によって数値化された心的距離とに基づいて、検索されたデータ項目をランク付けするランク計算部４１４を含む。
【００７８】
概念距離計算部４０２は、概念辞書記憶部に記憶されている概念情報に基づいて、概念距離を計算する機能を有する。以下に、概念距離の計算方法の一例を示す。
【００７９】
語の概念が図２に示す樹形図によって模式化されるとする。概念距離計計算部４０２は、図２を参照して、この樹形図上で語Ｗｉが位置するノードとＷｊが位置するノードとを繋ぐパス１３０の本数を、２つの語Ｗｉ、Ｗｊ間の概念距離ｄ（Ｗｉ，Ｗｊ）とする。この計算方法を用いると、例えば「釣り」という語１３８と、「アウトドア」という語１３４との間の概念距離ｄ（「釣り」，「アウトドア」）は１と計算される。また例えば、「釣り」という語１３８と、「温泉」という語１４２との間の概念距離ｄ（「釣り」，「温泉」）は４と計算される。また、入力語とキーワードが同一の語である場合、概念距離を０とする。以上の様にして計算した概念距離によると、語の概念の関連性が高いほど、概念距離は小さくなる。
【００８０】
図１０に、本実施の形態２に係る属性辞書記憶部４１２が記憶する属性辞書の構成を示す。図１０を参照して、本実施の形態２に係る属性辞書記憶部４１２に記憶される属性辞書４４０は、多数の項目４４２、４４４、４４６、４４８、…を含む。各項目は図７に示す実施の形態１に係る属性辞書２６０と同様の構成を有するが、次の点で異なる。即ち、図７に示す属性辞書２６０の属性値は、各属性項目に関して、語が属性を備えているか否かを２値的に示した値であったのに対して、本実施の形態２に係る属性辞書４４０の属性値は、各属性項目に関して、語がどの程度属性を備えているかを示す「０」から「１０」の整数値を属性値としている。その他の点については、実施の形態１に係る属性辞書２６０と実施の形態２に係る属性辞書４４０とは同一である。なお、属性辞書４４０の属性値には、調査に基づいて統計的に算出した値を用いてもよいし、利用者が設定した値を用いてもよい。
【００８１】
心的距離計算部４０４は、図１０に示す属性情報に基づいて、心的距離を計算する機能を有する。以下に、心的距離の計算方法の一例を説明する。
【００８２】
属性辞書記憶部４１２（図９参照）に記憶されている語の属性情報が、図１０に示す属性辞書４４０によって定義されているとする。図１０を参照して、属性情報は先にも述べた様に、各属性項目に関して語がどの程度属性を備えているかを示す属性値を含む。定義されている属性項目の総数をｎとし、ある語Ｗｉの属性項目Ａｋ（１≦ｋ≦ｎ）における属性値をａｉ，ｋとすると、この語Ｗｉの属性情報はａｉ，ｋをそれぞれ成分とするｎ次元の属性情報ベクトルとして表現される。即ち語Ｗｉの属性は、ｎ次元のベクトル空間上で属性情報ベクトルによって定義される。このベクトルをｗｉとする。そして、語Ｗｉの属性と、語Ｗｊの属性との間のユークリッド距離の２乗を下記の数式１によって計算し、これから語Ｗｉと語Ｗｊとの間の心的距離ｓ（Ｗｉ，Ｗｊ）を計算する。
【００８３】
【数１】
2005010848.tif 000003
例えば、図１０を参照して、第１の属性項目Ａ１を属性項目「のんびり」２７６、第２の属性項目Ａ２を属性項目「スリリンク」２７８、第３の属性項目Ａ３を属性項目「和風」２８０とし、「釣り」という語を語Ｗｉ、「パラグライダー」という語を語Ｗｊとする。語Ｗｉ、及び語Ｗｊの属性情報ベクトルｗｉ、ｗｊは、項目４４６及び項目４４８を参照して、それぞれ、ｗｉ＝（１０，２，６）、ｗｊ＝（０，１０，１）となる。よって、語Ｗｉと、語Ｗｊとの間の心的距離の２乗は、
【００８４】
【数２】
2005010848.tif 000004
となる。よって、「釣り」という語と、「パラグライダー」という語との間の心的距離ｓ（「釣り」，「パラグライダー」）は、
【００８５】
【数３】
2005010848.tif 000005
となる。以上の様にして計算した心的距離によると、二つの語の属性が類似するほど、それらの語の間の心的距離は小さくなる。
【００８６】
本実施の形態２に係る情報検索装置４００は、以下の様に動作する。
【００８７】
図９を参照して、実施の形態１に係る情報検索装置１００と同様に、利用者が入力語を入力した事に応答し、文字列取得部１０２は、入力語を語拡張部１０６に与える。語拡張部１０６は、実施の形態１と同様の動作で拡張検索キーを作成し、データ検索部１１０に与える。データ検索部１１０は、実施の形態１と同様の動作で、拡張検索キーによって、データベース１０８に記憶されているデータの検索を行ない、検索結果情報を作成する。データ検索部１１０は、入力語と、作成した検索結果情報とを出力する。これらは概念距離計算部４０２、及び心的距離計算部４０４に与えられる。
【００８８】
概念距離計算部４０２は、入力語と検索結果情報とが与えられた事に応答して、概念辞書記憶部１０４に記憶されている概念辞書に基づいて、入力語の概念と検索結果情報に含まれる各データ項目のキーワードの概念との間の概念距離を計算し、与えられた検索結果情報の各項目に、計算によって得られた入力語とキーワードとの間の概念距離を添付して、ランク計算部４１４に与える。
【００８９】
一方、図９を参照して、心的距離計算部４０４は、データ検索部１１０から入力語及び検索結果情報が与えられた事に応答して、属性辞書記憶部４１２に記憶されている属性情報に基づいて、入力語と各データ項目のキーワードとの間の心的距離を計算し、与えられた検索結果情報の各項目に、計算によって得られた入力語とキーワードとの間の心的距離を添付して、ランク計算部４１４に与える。
【００９０】
ランク計算部４１４、概念距離が添付された検索結果情報が概念距離計算部４０２から与えられたという条件、及び心的距離が添付された検索結果情報が心的距離計算部４０４から与えられたという条件の両方が満たされた事に応答して、検索結果情報に記載された各データ項目について、概念距離と心的距離との和をそれぞれ算出する。
【００９１】
先述の通り、与えられた概念距離の値が小さいという事は、入力語の概念とキーワードの概念とが高い関連性をもっている事を示す。また、心的距離が小さいという事は、入力語の属性と、キーワードの属性との類似性が高い事を示す。そのため、ランク計算部４１４は、入力語の概念と高い関連性をもつデータ項目、又は入力語の属性と類似した属性のデータ項目を優先的に出力させるために、概念距離と心的距離との和が小さいデータ項目から順に、データ項目の項目番号を並べたランク表を作成し、データ選択部１１６に与える。
【００９２】
データ選択部１１６は、与えられたランク表の上位から、所定の数だけ項目番号を読出し、読出した項目番号によって識別されるデータ項目を、データベース１０８から読出して、出力部１１８に与える。出力部１１８は与えられたデータを出力する。
【００９３】
本実施の形態２に係る情報検索装置４００は、実施の形態１に係る情報検索装置１００と同様に、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムにより実現できる。以下、情報検索装置４００に関する所望の機能を実現するためのプログラムの制御構造について説明する。
【００９４】
図１１に、本実施の形態２に係る情報検索装置４００が実行するプログラムのフローチャートを示す。図１１を参照して、本実施の形態２に係る情報検索装置４００がプログラムを開始すると、まずＳ３０２で、入力語を取得し、Ｓ３０４では取得した入力語を元に拡張検索キーを作成する。続くＳ３０６では、作成した拡張検索キーを用いてデータベース１０８に保持されているデータを検索し、検索結果と、検索結果であるデータ項目と関連付けられているキーワードとを取得する。
【００９５】
本実施の形態２に係る情報検索装置４００が実行するプログラムにおいては、Ｓ３０６の処理が終了した後、制御はＳ５０８に進む。
【００９６】
Ｓ５０８では、取得したキーワードについて、概念距離と心的距離との和をすべて算出したか否かを判定する。概念距離と心的距離との和をすべて算出しているならば、制御はＳ５１６に進む。算出していない検索結果があるならば、制御はＳ５１０に進む。
【００９７】
Ｓ５１０では、入力語と、検索結果のデータ項目と関連付けられたキーワードとの間の概念距離を算出する。Ｓ５１２では、入力語とキーワードとの間の心的距離を算出する。続くＳ５１４では、概念距離と心的距離との和を算出する。制御はＳ５０８に戻る。
【００９８】
Ｓ５１６では、概念距離と心的距離の和が小さな検索結果が上位になる様に、検索結果であるデータ項目にランク付けをする。制御は、Ｓ３１０に進む。
【００９９】
Ｓ３１０では、図８に示す実施の形態１に係るプログラムによる制御と同様に、ランクが上位のデータ項目から順に所定数のデータ項目を選択し、続くＳ３１２で、選択したデータ項目を出力する。以上の制御が終了した後、このプログラムは終了する。
【０１００】
以上の様に、実施の形態２に係る情報検索装置４００は、検索の結果得られた情報に対して、属性の類似性、及び概念の関連性に基づく順位付けを行ない、順位に基づいて検索結果を出力する。そのため、概念的にも性質的にも、入力語と高い関連性を有する情報を検索結果として出力する事が可能となる。
【０１０１】
［実施の形態３］
実施の形態２において、概念距離、及び心的距離によって検索結果の優先順位を決定する機能を例示した。しかし本発明は、その様な実施の形態には限定されるものではない。
【０１０２】
本実施の形態に係る情報検索装置は、出力された情報の履歴に基づいて属性項目の重要度を算出し、算出した重要度によって、属性項目に重み付けを行なって心的距離の計算を行なう機能をさらに有する。
【０１０３】
図１２に、本実施の形態３に係る情報検索装置の構成をブロック図形式で示す。図１２を参照して、本実施の形態３に係る情報検索装置６００は、図９に示す実施の形態２に係る情報検索装置４００の文字列取得部１０２、概念辞書記憶部１０４、語拡張部１０６、データベース１０８データ検索部１１０、データ選択部１１６、出力部１１８に加えて、データ選択部１１６に接続され、データ選択部１１６によって選択されたデータ項目の項目番号を取得し、出力したデータ項目の履歴として記録する履歴記録部６０２と、履歴記録部６０２及びデータベース１０８に接続され、利用者の嗜好を示す嗜好データを作成する嗜好抽出部６０４と、属性辞書記憶部４１２、及び嗜好抽出部６０４に接続され、嗜好データ、及び属性辞書の属性情報を元に、属性辞書の各属性項目の重要度を算出する重み調整部６０６とを含む。
【０１０４】
本実施の形態３に係る情報検索装置６００はさらに、図９に示す実施の形態２に示す心的距離計算部４０４に替えて、データ検索部１１０、属性辞書記憶部４１２、ランク計算部４１６、及び重み調整部６０６に接続され、属性辞書記憶部４１２に記憶されている情報、及び重み調整部６０６によって算出された重要度を元に、二つの語の間の心的距離を計算する心的距離計算部６０８を含む。
【０１０５】
図１３に本実施の形態３に係る履歴記録部６０２が記録する履歴情報の構成を示す。図１３を参照して、履歴情報６２０は、複数の履歴項目を含む。各履歴項目は、過去に情報検索装置６００が出力したデータ項目の項目番号６２２と、データ項目が出力された日時６２４とを含む。項目番号６２２は、嗜好抽出部６０４（図１２参照）が嗜好データを作成する際に用いられる。
【０１０６】
図１４に嗜好抽出部６０４が作成する嗜好データの構成を示す。図１４を参照して、嗜好データ６４０の各項目は、現在までに出力されたデータ項目と関連付けられているキーワードを示す出力キーワード６４２と、当該のキーワードと関連付けられているデータ項目が出力された回数を示す出力頻度６４４とを含む。出力頻度６４４は、出力されたデータ項目と関連付けられているキーワード群に、出力キーワード６２２が含まれている場合に加算される。この出力キーワードの出力頻度が高い値であるという事により、情報検索装置６００の利用者が、当該の出力頻度が高いキーワードの属性を好む傾向がある事が示される。
【０１０７】
図１２に示す重み調整部６０６は、先述の通り、嗜好抽出部６０４が作成する嗜好データ、及び属性辞書記憶部４１２に記憶されている属性情報を元に、属性項目の重要度を計算する機能を有する。以下に、重み調整部６０６が算出する重要度の計算方法の一例を説明する。
【０１０８】
与えられた嗜好データに、総数ｈの出力キーワードＫｍ（１≦ｍ≦ｈ）が含まれているものとする。出力キーワードＫｍの出力頻度をｆｍで表わす。出力キーワードＫｍと一致する語の属性項目Ａｌにおける属性値をａｌ，ｍとする。このとき、属性項目Ａｌの重要度Ｉｌは以下の数式４によって算出される。
【０１０９】
【数４】
2005010848.tif 000006
例えば、重み調整部６０６に図１４に示す嗜好データ６４０が与えられ、図１０に示す属性辞書４４０に記載された属性情報を元に、各属性項目の重要度を算出する場合を考える。属性項目２３６、２３８、２４０の重要度をそれぞれＩ１、Ｉ２、Ｉ３とすると、
【０１１０】
【数５】
2005010848.tif 000007
となる。
【０１１１】
本実施の形態３に係る心的距離計算部６０８が行なう心的距離の計算方法の一例を、以下に説明する。
【０１１２】
定義されている属性項目の総数をｎ、語Ｗｉの属性項目Ａｋ（１≦ｋ≦ｎ）における属性値をａｉ，ｋ、属性項目Ａｋの重要度をＩｋとする。心的距離計算部６０８は、Ｉｋの逆数を重み値とする、語Ｗｉと語Ｗｊとの間の重み付きユークリッド距離の２乗を下記の数式６によって計算し、語Ｗｉと語Ｗｊ間の心的距離ｓ（Ｗｉ，Ｗｊ）を計算する。
【０１１３】
【数６】
2005010848.tif 000008
【０１１４】
本実施の形態３に係る情報検索装置６００は、以下の様に動作する。
【０１１５】
図１２を参照して、情報検索装置６００が起動すると、嗜好推定部６０４が、履歴記録部６０２に記録されている履歴情報を読出す。嗜好推定部６０２はさらに、履歴情報に記載されている項目番号のデータ項目と関連付けられているキーワードを、データベース１０８から読出す。読出したキーワードを出力キーワードとして、履歴情報に基づき出力頻度を算出し、嗜好データを作成する。作成した嗜好データは、重み調整部６０６に与えられる。
【０１１６】
嗜好データが与えられた事に応答して、重み調整部６０６は、嗜好データに含まれている出力キーワードと一致する語の属性情報を、属性辞書記憶部４１２から読出す。重み調整部６０６は、与えられた嗜好データと、読出した属性情報とを元に、各属性項目の重要度を算出する。算出した各属性項目の重要度は、心的距離計算部６０８に与えられる。
【０１１７】
一方、利用者が語を入力すると、文字列取得部１０２が入力語を語拡張部１０６に与える。語拡張部１０６は、概念辞書記憶部１０４に記憶された概念辞書を参照して拡張検索キーを作成し、データ検索部１１０に与える。データ検索部１１０は、拡張検索キーによって、データベース１０８に記憶されているデータの検索を行ない、検索結果情報を作成する。データ検索部１１０は、入力語と、作成した検索結果情報を出力する。出力された入力語と、作成した検索結果情報とは、概念距離計算部４０２、及び心的距離計算部６０８に与えられる。
【０１１８】
概念距離計算部４０２は、実施の形態２と同様に、入力語の概念と検索結果情報に含まれる各データ項目のキーワードの概念との間の概念距離を計算し、入力語とキーワードとに、概念距離を添付して、ランク計算部４１４に与える。
【０１１９】
一方、心的距離計算部６０８は、データ検索部１１０から入力語と検索結果情報とを与えられた事に応答して、属性辞書記憶部４１２に記憶されている属性情報、及び重み調整部６０６より与えられた各属性項目の重要度に基づいて、入力語の属性と、検索結果情報に記載された各データ項目のキーワードとの心的距離を計算する。
【０１２０】
図１２を参照して、心的距離計算部６０８は、与えられた検索結果情報の各項目に、計算によって得られた入力語とキーワードとの間の心的距離を添付して、ランク計算部４１４に与える。
【０１２１】
ランク計算部４１４は、概念距離を含む検索結果情報が概念距離計算部４０２から与えられたという条件、及び心的距離を含む検索結果情報が心的距離計算部６０８から与えられたという条件の両方が満たされた事に応答して、検索結果情報に添付された概念距離、及び心的距離を読出し、検索結果情報に含まれる各データ項目について、概念距離と心的距離との和をそれぞれ算出する。
【０１２２】
ランク計算部４１４は、概念距離と心的距離との和の昇順に、データ項目の項目番号をソートしてランク表を作成し、データ選択部１１６に与える。データ選択部１１６は、与えられたランク表の上位から、所定の数だけデータ項目の項目番号を読出す。データ選択部１１６は、読出した項目番号のデータ項目を、データベース１０８から読出して、出力部１１８に与えると共に、読出したデータ項目の項目番号を、履歴記録部６０２に与える。出力部１１８は与えられたデータを出力し、履歴記録部６０２は、与えられた項目番号を履歴情報に加え、履歴情報を更新する。
【０１２３】
本実施の形態３に係る情報検索装置６００は、実施の形態１、又は実施の形態２に係る情報検索装置と同様に、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムにより実現できる。以下、情報検索装置６００に関する所望の機能を実現するためのプログラムの制御構造について説明する。
【０１２４】
図１５に、本実施の形態３に係る情報検索装置６００が実行するプログラムのフローチャートを示す。図１５を参照して、まずＳ７０２で、記録されている履歴情報を読出し、データベースと照合して、出力キーワードを抽出する。Ｓ７０４では、履歴情報とデータベースとを照合して、Ｓ７０２で抽出した出力頻度を算出する。続くＳ７０６では、Ｓ７０２で抽出した出力キーワードと一致する語の属性情報、及びＳ７０４で算出した出力頻度に基づき、属性辞書に記載されている各属性項目の重要度を算出する。制御はＳ３０２に進む。
【０１２５】
図１１に示す実施の形態２に係るプログラムと同様に、Ｓ３０２で、入力語を取得し、Ｓ３０４では取得した入力語を元に、拡張検索キーを作成する。続くＳ３０６では、Ｓ３０４で作成した拡張検索キーを用いて、データベースに保持されているデータを検索し、検索結果と、検索結果であるデータ項目と関連付けられているキーワードとを取得する。制御はＳ５０８に進む。
【０１２６】
Ｓ５０８では、取得したキーワードについて、入力語との間の概念距離と心的距離との和をすべて算出したか否かを判定する。概念距離と心的距離との和をすべて算出しているならば、制御はＳ５１６に進む。算出していない検索結果があるならば、制御はＳ５１０に進む。
【０１２７】
Ｓ５１０では、入力語と、検索結果のデータ項目と関連付けられたキーワードとの間の概念距離を算出する。制御はＳ７０８に進む。
【０１２８】
Ｓ７０８では、Ｓ７０６で算出した、各属性項目の重要度の逆数を重みとして、入力語とキーワードとの間の心的距離を算出する。続くＳ５１４では、図１１に示す実施の形態２に係るプログラムによる制御と同様の制御で、概念距離と心的距離との和を算出する。制御はＳ５０８に戻る。
【０１２９】
Ｓ５１６では、概念距離と心的距離との和の昇順に、検索結果であるデータ項目をソートし、ランク付けをする。制御はＳ３１０に進み、図８に示す実施の形態１と同様に、上位のデータ項目から順に、所定の数のデータ項目を選択する。続くＳ３１２では、選択されたデータ項目を出力する。制御はＳ７１０に進む。
【０１３０】
Ｓ７１０では、Ｓ５１６で選択したデータ項目のデータ番号を元に、履歴情報を更新する。以上の制御が終了した後、このプログラムは終了する。
【０１３１】
本実施の形態３に係る情報検索装置６００は、出力されたデータ項目の履歴に基づいて、利用者の嗜好を推定し、属性項目の重要度を算出する。算出した重要度が高い属性項目は、利用者が好む性質の項目であると考えられる。この属性項目の重要度を加味して心的距離を計算する事により、利用者が重視する情報の性質を推定し、利用者が重視する性質に関して、入力された語と高い関連性を有する情報を検索結果として出力する事が可能となる。
【０１３２】
実施の形態１から実施の形態３を例示するにあたり、拡張語を取得する方法の一例として、入力語の上位概念を表現する語と下位概念を表現する語とを取得し、取得した語のさらに上位概念を表現する語と、下位概念を表現する語とを取得する方法を例示した。しかし、拡張語を取得する方法は、この様な方法に限定されない。例えば、入力語の概念の下位概念を表現する語をすべて取得する様にしてもよい。
【０１３３】
実施の形態１から実施の形態３を例示するにあたり、概念辞書記憶部に記憶される概念辞書は、語の概念の上位、又は下位関係を示すものとしたが、概念辞書が示す語と語との関連性は、この様な上位、下位関係に限定しない。例えば、語と、その語の類義語とを関連付ける類義語辞典の様なものでもよい。概念辞書は、ある語と語との関連性を示すものであれば、その形態を問わない。
【０１３４】
また、実施の形態１に係る属性辞書は、実施の形態２又は実施の形態３に係る属性辞書の様な属性値を記載した辞書であってもよい。さらに、実施の形態１に係るランク計算部は、実施の形態２に係る心的距離を計算し、心的距離に基づくランク付けを行ってもよい。
【０１３５】
また、実施の形態１から実施の形態３に係る属性辞書に含まれる属性値は、語に備わる性質を、性質の種類ごとに数値化したものであれば、属性値、及び属性値の決定方法を問わない。
【０１３６】
実施の形態２、及び実施の形態３において、心的距離の計算方法として、ユークリッド距離、又は重み付きユークリッド距離を用いる計算方法を例示したが、心的距離を計算する方法はこの様な方法には限定されない。例えば、語の属性ベクトルに基づいてシティーブロック距離を算出する事により、心的距離を計算する様にしてもよい。
【０１３７】
実施の形態２、及び実施の形態３において、心的距離と、概念距離との和に基づいてデータ項目のランク付けを行なう例を示した。しかし、ランク付けを行なうために用いる値を算出するための計算方法は、この様な方法には限定されない。例えば、心的距離と概念距離とにそれぞれ所定の係数を掛けて正規化し、これら正規化した心的距離と正規化した概念距離との和をランク付けの基準となる値として用いてもよい。さらに、概念距離に掛ける係数と心的距離に掛ける係数とを利用者の好みに応じて設定し、概念距離と心的距離とを正規化する際に、設定した係数を掛ける様にしてもよい。また、ランク付けの基準となる値として、心的距離と概念距離との積を用いてもよい。
【０１３８】
実施の形態１から実施の形態３に係る情報検索装置の一例として、情報検索装置に含まれる各部が一体の構成を例示した。しかし本発明はそうした実施の形態には限定されない。例えば、情報検索装置を構成する各部が、２以上の筐体に分割されていてもよい。ただし、それらは互いに通信可能である必要がある。
【０１３９】
以上に例示した各実施の形態は前述の様に、コンピュータ及びコンピュータ上で動作するソフトウェアにより実現する事もできる。もちろん、以下に述べる機能の一部又は全部を、ソフトウェアでなくハードウェアで実現する事も可能である。
【０１４０】
図１６に、本実施の形態で利用されるコンピュータシステム８００の外観図を、図１７にコンピュータシステム８００のブロック図を、それぞれ示す。なおここに示すコンピュータシステム８００はあくまで一例であり、この他にも種々の構成が可能である。
【０１４１】
図１６を参照して、コンピュータシステム８００は、コンピュータ８２０と、モニタ８２２、キーボード８２６、及びパッド型ポインティングデバイス８２８を含む。コンピュータ８００にはさらに、ＣＤ―ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ８３０が内蔵されている。
【０１４２】
図１７を参照して、コンピュータシステム８００はさらに、コンピュータ８００に接続されるプリンタ８２４を含むが、これは図１６には示していない。またコンピュータ８００はさらに、ＣＤ―ＲＯＭドライブ８３０に接続されたバス８４６と、いずれもバス８４６に接続された中央演算装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）８３６と、コンピュータシステム８００のブートアッププログラムなどを記憶したＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）８３８と、ＣＰＵ８３６が使用する作業エリア及びＣＰＵ８３６により実行されるプログラムの格納エリアを提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８４０と、データベース、概念辞書、又は属性辞書などを格納するハードディスク８３４とを含む。
【０１４３】
実施の形態１から実施の形態３で例示した情報検索装置の動作を実現するソフトウェアは、例えば、ＣＤ―ＲＯＭ８４２の様な記録媒体上に記録されて流通し、ＣＤ―ＲＯＭドライブ８３０の様な読取装置を介してコンピュータ８００に読込まれ、ハードディスク８３４に格納される。ＣＰＵ８３６がこのプログラムを実行する際には、ハードディスク８３４からこのプログラムを読出してＲＡＭ８４０に格納し、図示しないプログラムカウンタによって指定されるアドレスから命令を読出して実行する。ＣＰＵ８３６は、処理対象のデータをハードディスク８３４から読出し、処理結果を同じくハードディスク８３４に格納する。
【０１４４】
コンピュータシステム８００の動作自体は周知であるので、ここではその詳細については繰返さない。
【０１４５】
なお、ソフトウェアの流通形態は上記した様に記録媒体に固定された形には限定されない。例えば、ネットワークを通じて接続された他のコンピュータからデータを受取る形で流通する事もあり得る。また、ソフトウェアの一部がハードディスク８３４中に格納されており、ソフトウェアの残りの部分をネットワーク経由でハードディスク８３４に取込んで実行時に統合する様な形の流通形態もあり得る。
【０１４６】
現代のプログラムはコンピュータのオペレーティングシステム（ＯＳ）又はいわゆるサードパーティ等によって提供される汎用の機能を利用し、それらを所望の目的に従って組織化した形態で実行する事により、所望の目的を達成するものが一般的である。従って、実施の形態１から実施の形態３において例示した各機能のうち、ＯＳ又はサードパーティが提供する汎用的な機能を含まず、それら汎用的な機能の実行順序の組合せだけを指定するプログラム（群）であっても、それらを利用して全体的として所望の目的を達成する制御構造を有するプログラム（群）である限り、それらが本発明の技術的範囲に含まれる事は明らかである。
【０１４７】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【０１４８】
【発明の効果】
以上の様に、本発明の第１の局面によると、広範囲な情報から情報を検索する事ができる様になり、入力された語との間に高い関連性を有する情報を検索できる。そのため、検索精度と再現性とを向上できる。
【０１４９】
また、具体的な基準に基づく検証を行なったり、多面的に情報を評価する事により、入力された語との間に高い関連性を有すると推定される情報を、広範囲な情報から検索をしたりする事ができる。
【０１５０】
さらに、利用者が重視する性質に関して、入力された語と高い関連性を有する情報を検索する事ができる。さらに、利用者が重視する情報の性質を推定する事が可能となり、利用者が入力した語が利用者に想起させるイメージと類似のイメージを利用者に想起させる情報を検索できる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る情報検索装置１００の構成を示すブロック図である。
【図２】本発明の実施の形態に係る概念辞書記憶部１０４に記憶される語の概念の関連性を示す模式図である。
【図３】本発明の実施の形態に係る概念辞書記憶部１０４に記憶されている概念辞書の構成を示す図である。
【図４】本発明の実施の形態１に係る語拡張部１０６が作成した拡張検索キーの構成を示す図である。
【図５】本発明の実施の形態に係るデータベース１０８に保持されているデータの構成を示す図である。
【図６】本発明の実施の形態１に係るデータ検索部１１０が作成する検索結果情報の構成を示す図である。
【図７】本発明の実施の形態１に係る属性辞書記憶部１１２に記憶されている属性辞書の構成を示す図である。
【図８】本発明の実施の形態１に係る情報検索装置１００が実行するプログラムのフローチャートである。
【図９】本発明の実施の形態２に係る情報検索装置４００の構成を示すブロック図である。
【図１０】本発明の実施の形態２に係る属性辞書記憶部４１２が記憶する属性辞書の構成を示す図である。
【図１１】本発明の実施の形態２に係る情報検索装置４００が実行するプログラムのフローチャートである。
【図１２】本発明の実施の形態３に係る情報検索装置６００の構成を示すブロック図である。
【図１３】本発明の実施の形態３に係る履歴記録部６０２が記録する履歴情報の構成を示す図である。
【図１４】本発明の実施の形態３に係る嗜好抽出部６０４が作成する嗜好データの構成を示す図である。
【図１５】本発明の実施の形態３に係る情報検索装置６００が実行するプログラムのフローチャートである。
【図１６】本発明の実施の形態で利用されるコンピュータシステム８００の外観図である。
【図１７】本発明の実施の形態で利用されるコンピュータシステム８００の構成を示すブロック図である。
【図１８】従来の技術における、辞書データの模式図である。
【図１９】従来の技術における、辞書データに記載された語を検索キーとして情報を検索したときに得られる情報の一例を示す図である。
【符号の説明】１００、４００、６００  情報検索装置、１０２  文字列取得部、１０４  概念辞書記憶部、１０６  語拡張部、１０８  データベース、１１０  データ検索部、１１２、４１２  属性辞書記憶部、１１４、４１４  ランク計算部、１１６  データ選択部、１１８  出力部、１６０  概念辞書、２６０、４４０  属性辞書、４０２  概念距離計算部、４０４、６０８  心的距離計算部、６０２  履歴記録部、６０４  嗜好抽出部、６０６  重み調整部、６２０履歴情報、６４０  嗜好データ、８００  コンピュータシステム、８２０  コンピュータ、８２２  モニタ、８２４  プリンタ、８２６  キーボード、８２８パッド型ポインティングデバイス、８３０  ＣＤ−ＲＯＭドライブ、８３４  ハードディスク、８３６  ＣＰＵ、８３８  ＲＯＭ、８４０  ＲＡＭ、８４２  ＣＤ−ＲＯＭ、８４６  バス
【図１】
2005010848.tif 000009
【図２】
2005010848.tif 000010
【図３】
2005010848.tif 000011
【図４】
2005010848.tif 000012
【図５】
2005010848.tif 000013
【図６】
2005010848.tif 000014
【図７】
2005010848.tif 000015
【図８】
2005010848.tif 000016
【図９】
2005010848.tif 000017
【図１０】
2005010848.tif 000018
【図１１】
2005010848.tif 000019
【図１２】
2005010848.tif 000020
【図１３】
2005010848.tif 000021
【図１４】
2005010848.tif 000022
【図１５】
2005010848.tif 000023
【図１６】
2005010848.tif 000024
【図１７】
2005010848.tif 000025
【図１８】
2005010848.tif 000026
【図１９】
2005010848.tif 000027