(57)【特許請求の範囲】
【請求項１】
検索キーを用いた文書の検索要求があった場合に、当該検索キーに関連する文書を検索結果として出力する情報蓄積・検索装置であって、
単語と当該単語をベクトル表現した概念ベクトルとを対応させて記憶しておく概念ベクトル記憶手段と、
蓄積されている文書と当該文書に含まれる単語の概念ベクトルを総和して求まる文書ベクトルとを対応させて記憶しておく文書ベクトル記憶手段と、
検索要求元が単語の概念ベクトルが張るベクトル空間が異なる他の情報蓄積・検索装置である場合に、当該検索要求に用いられた検索キーに含まれる単語についての概念ベクトルを総和して検索キーベクトルを計算する検索キーベクトル計算手段と、
前記他の情報蓄積・検索装置に対して単語の概念ベクトルを要求する世界観情報要求手段と、
前記概念ベクトル記憶手段に記憶されている概念ベクトルと前記世界観情報要求手段の要求により得られた概念ベクトルとが線形変換の関係にあるとした場合の変換行列を用いて、前記検索キーベクトルおよび前記文書ベクトルを変換するベクトル空間等化手段と、
前記ベクトル空間等化手段により変換された検索キーベクトルおよび文書ベクトルを用いて検索キーと文書との関連度を計算する関連度計算手段と、
前記関連度に基づいて文書の検索結果を導出する検索結果導出手段と、
を有することを特徴とする情報蓄積・検索装置。
【請求項２】
検索要求元が自装置である場合に、他の情報蓄積・検索装置に対し検索キーを用いた文書の検索要求を転送する検索要求転送手段と、
他の情報蓄積・検索装置から要求された単語の概念ベクトルを提供する世界観情報提供手段と、
提供した単語の概念ベクトルを用いて他の情報蓄積・検索装置において導出された検索結果を収集する検索結果収集手段と、
を有することを特徴とする請求項１記載の情報蓄積・検索装置。
【請求項３】
検索キーを用いた文書の検索要求があった場合に、装置が当該検索キーに関連する文書を検索結果として出力する情報蓄積・検索方法であって、
単語と当該単語をベクトル表現した概念ベクトルとを対応させて概念ベクトル記憶手段に記憶させておく処理と、
蓄積されている文書と当該文書に含まれる単語の概念ベクトルを総和して求まる文書ベクトルとを対応させて文書ベクトル記憶手段に記憶させておく処理と、
検索要求元が単語の概念ベクトルが張るベクトル空間が異なる他の情報蓄積・検索装置である場合に、当該検索要求に用いられた検索キーに含まれる単語についての概念ベクトルを総和して検索キーベクトルを計算する検索キーベクトル計算処理と、
前記他の情報蓄積・検索装置に対して単語の概念ベクトルを要求する世界観情報要求処理と、
前記概念ベクトル記憶手段に記憶されている概念ベクトルと前記世界観情報要求手段の要求により得られた概念ベクトルとが線形変換の関係にあるとした場合の変換行列を用いて、前記検索キーベクトルおよび前記文書ベクトルを変換するベクトル空間等化処理と、
前記ベクトル空間等化手段により変換された検索キーベクトルおよび文書ベクトルを用いて検索キーと文書との関連度を計算する関連度計算処理と、
前記関連度に基づいて文書の検索結果を導出する検索結果導出処理と、
を装置により実行することを特徴とする情報蓄積・検索方法。
【請求項４】
検索要求元が自装置である場合に、他の情報蓄積・検索装置に対し検索キーを用いた文書の検索要求を転送する検索要求転送処理と、
他の情報蓄積・検索装置から要求された単語の概念ベクトルを提供する世界観情報提供処理と、
提供した単語の概念ベクトルを用いて他の情報蓄積・検索装置において導出された検索結果を収集する検索結果収集処理と、
を装置により実行することを特徴とする請求項３記載の情報蓄積・検索方法。
【請求項５】
検索キーを用いた文書の検索要求があった場合に、当該検索キーに関連する文書を検索結果として出力するための情報蓄積・検索プログラムであって、
単語と当該単語をベクトル表現した概念ベクトルとを対応させて概念ベクトル記憶手段に記憶させておく処理と、
蓄積されている文書と当該文書に含まれる単語の概念ベクトルを総和して求まる文書ベクトルとを対応させて文書ベクトル記憶手段に記憶させておく処理と、
検索要求元が単語の概念ベクトルが張るベクトル空間が異なる他の情報蓄積・検索装置である場合に、当該検索要求に用いられた検索キーに含まれる単語についての概念ベクトルを総和して検索キーベクトルを計算する検索キーベクトル計算処理と、
前記他の情報蓄積・検索装置に対して単語の概念ベクトルを要求する世界観情報要求処理と、
前記概念ベクトル記憶手段に記憶されている概念ベクトルと前記世界観情報要求手段の要求により得られた概念ベクトルとが線形変換の関係にあるとした場合の変換行列を用いて、前記検索キーベクトルおよび前記文書ベクトルを変換するベクトル空間等化処理と、
前記ベクトル空間等化手段により変換された検索キーベクトルおよび文書ベクトルを用いて検索キーと文書との関連度を計算する関連度計算処理と、
検索キーとの関連度が大きいものから順に規定件数の文書を検索結果として導出する検索結果導出処理と、
を電子計算機に実行させることを特徴とする情報蓄積・検索プログラム。
【請求項６】
検索要求元が自装置である場合に、他の情報蓄積・検索装置に対し検索キーを用いた文書の検索要求を転送する検索要求転送処理と、
他の情報蓄積・検索装置から要求された単語の概念ベクトルを提供する世界観情報提供処理と、
提供した単語の概念ベクトルを用いて他の情報蓄積・検索装置において導出された検索結果を収集する検索結果収集処理と、
を電子計算機に実行させることを特徴とする請求項５記載の情報蓄積・検索プログラム。
【請求項７】
請求項５又は６に記載の情報蓄積・検索プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自然言語で記述され電子化された大量の文書が複数の装置に蓄積されている場合に、利用者が所望する文書を複数の装置の中から的確に見つけ出す情報検索技術に関する。
【０００２】
【従来の技術】
自然言語で記述され電子化された大量の文書から利用者が所望する文書を計算機により見つけ出す情報検索においては、全文検索と呼ばれる技術が数多く開発されている。全文検索では、単語や単語の集合（以下「検索キー」と呼ぶ）を利用者が入力し、あらかじめ格納された文書の中から検索キーとして指定された単語や単語の集合を含む文書を見つけ出す。処理を高速化するために、あらかじめ索引を付与しておき、該索引を利用することで、検索キーが入力されて検索を行う際には、文書そのものの内容に対して検索キーが含まれるか否かの検査をしなくとも結果が得られるような技術も開発されている。
【０００３】
しかしながら、全文検索では、ある文書に含まれる単語が検索キーとした単語と一致しない限り、該文書が検索結果として得られることはない。このため、検索キーを意味的に包含する関係にある文書や類似した内容を含む文書であっても、検索結果に含まれないおそれがある。例えば、検索キーとして「災害」を指定した場合、「地震」や「洪水」が含まれる文書は災害について記述したものである可能性が高いが、文書に「災害」という単語そのものが含まれない限り、その文書が検索結果として得られることはない。
【０００４】
上述のような問題を回避するために、概念検索と呼ばれる技術が開発された。概念検索では、文書や検索キーに含まれる単語を文字列としてではなく、その単語が表す概念を計算機内で処理可能な形式で保持し、概念間の関係に基づいて検索を行う。すなわち、このような検索手法では、計算機に「災害」と「地震」あるいは「洪水」との関係が深いことを認識させることができ、検索キーとして「災害」を指定した場合に、「災害」という単語を含まないが「地震」や「洪水」という単語を含むという文書をも検索結果として得ることができる。このように、文書の集合を蓄積しておき、利用者からの問合わせに対して概念検索を行い、その結果を返答する装置のことを、以下では「情報蓄積・検索装置」と呼ぶものとする。
【０００５】
概念検索の手法もいくつか開発されているが、本願では、概念と文書とを同一のベクトル空間上でベクトル表現し、ベクトル同士がなす角に基づいて関連性を計算するようにした手法を対象とする。
【０００６】
この手法では、検索対象となる文書の集合の中に含まれる個々の単語について、実数値を要素とするベクトルとして表現する。このような単語に対するベクトル表現を、以下「単語の概念ベクトル」と呼び、単語と該単語の概念ベクトルとを対応させて記憶した辞書（データベース）のことを、以下「概念ベース」と呼ぶ。
【０００７】
単語の概念ベクトルは、文書の集合に含まれるすべての単語に対して、単語と他の単語との生起関係から統計的な分析を行うことにより計算して求める。具体的には、次のようにして単語の概念ベクトルを求める。まず、概念ベクトルのベクトル値を格納するためのマトリクスを用意する。このマトリクスは、文書の集合に含まれるすべての単語を行方向に項目として羅列するとともに、該すべての単語を列方向についても項目として羅列したものであり、各マトリクス要素には概念ベクトルの初期値０を格納しておく。次に、すべての単語に対して他の単語が文書中の近傍に出現した場合に、該単語に対応する行および該他の単語に対応する列で規定されるマトリックス要素に、該単語と該他の単語間の距離に応じた値を概念ベクトルのベクトル値として加算する。そして、この操作をすべての文書に対して行う。これにより、単語数をＮとした場合に、各マトリックス要素に概念ベクトルが格納されたＮ×Ｎのマトリックスができる。
【０００８】
このマトリックスは一般に非常にスパース（０である要素が多い）となり、概念間の類似度や文書の関連度を計算するには不都合であるため、その列を主成分分析手法により所望の次元に圧縮する。このためには、特異値分解に基づく回帰分析技法が用いられることが多い。次元をどのように圧縮するかは任意であるが、１００〜２００次元程度に圧縮すると経験的に良い結果が得られることが多い。これにより、すべての単語に対し同一次元の概念ベクトルが一時に求まることとなる。
【０００９】
この過程により単語の概念ベクトルを求め、単語と該単語の概念ベクトルとを対応させて記憶することにより概念ベースを生成する。概念ベース生成の詳細については、参考文献（H. Schutze, J. O. Pedersen著、「Information Retrieval Based on Word Sence」、4th Annual Symposium on Documents Analysis and Information Retrieval予稿集、161〜176頁、1995年発行）を参照されたい。
【００１０】
また、文書の集合に含まれる文書に対しても、個々の文書を、実数値を要素とするベクトルとして表現する。このような個々の文書に対応するベクトルのことを、以下「文書ベクトル」と呼ぶ。文書ベクトルは次のように求められる。まず、文書から該文書に含まれるすべての単語を取出す。次に、取出された個々の単語に対して概念ベースを参照して単語の概念ベクトルを得る。そして、該文書に含まれるすべての単語にわたり得られた個々の単語の概念ベクトルを総和することにより、該文書の文書ベクトルを求める。文書と該文書の文書ベクトルとを組にして、それら組の集合を文書データベース（ＤＢ）に予め記憶しておく。
【００１１】
検索キーについても、文書ベクトルを計算するのと同様にしてベクトルとして表現する。このような検索キーに対応するベクトルのことを、以下「検索キーベクトル」と呼ぶ。検索キーベクトルは次のように求められる。まず、検索キーに含まれるすべての単語を取出す。次に、取出された個々の単語に対して概念ベースを参照して概念ベクトルを得る。そして、該検索キーに含まれるすべての単語にわたり該得られた個々の単語の概念ベクトルを総和することにより、検索キーベクトルを求める。
【００１２】
上述のように、文書ベクトルも検索キーベクトルも、単語の概念ベクトルの和によって計算されるため、単語の概念ベクトルと同一の次元を持つものである。ここで、ある文書ベクトルと検索キーベクトルとの角度についての関数を、該文書と該検索キーとの関連度関数として定義する。該角度が小さい程関連度が大きくなるような任意の関数が関連度関数と成り得るが、角度の余弦を取る関数が、関連度関数として多く用いられている。
【００１３】
情報蓄積・検索装置において、検索キーが与えられた際の検索処理は次のようになる。まず、検索キーから検索キーベクトルを計算する。次に、格納されている全ての文書に対し、該文書の文書ベクトルと検索キーベクトルとの関連度を計算する。計算された関連度の大きい順に文書をソートし、上位から規定された件数だけ文書を取出し、検索結果として導出する。このような動作により、情報蓄積・検索装置においては、検索キーに指定された語そのものを含まないが、関連する内容が記述された文書をも検索結果として得ることができる。
【００１４】
このような情報蓄積・検索装置が複数存在し、それぞれ利用者が異なる場合を考える。ここで利用者は情報蓄積・検索装置の所有者でもあり、情報蓄積・検索装置には利用者が自分の価値観や嗜好、必要性等（以下、これらをひとまとめにして「世界観」と呼ぶことにする）に応じて収集した文書群が格納されているものとする。利用者の世界観は、具体的には、該利用者の概念ベースひいては該概念ベースが張るベクトル空間に反映されることとなる。それぞれの利用者ごとに収集する文書群が異なることから、前述した概念ベース生成法によれば、同一の単語でも、利用者によって該単語の概念ベクトルは異なる。
【００１５】
このような状況において、ある利用者が、自分の情報蓄積・検索装置で検索されるより多くの所望する文書を得ることを目指した場合、他の利用者が所有する情報蓄積・検索装置を利用することが考えられる。ところが、他の利用者の情報蓄積・検索装置に検索キーを入力しただけでは、該他の利用者の情報蓄積・検索装置に格納された文書群の中から、所望する文書を的確に検索できるとは限らない。なぜならば、該利用者の情報蓄積・検索装置と他の利用者の情報蓄積・検索装置では世界観を反映した概念ベースが異なるためである。
【００１６】
より内部的動作に即して説明すれば、前述のように、情報蓄積・検索装置に蓄積された文書群が、それぞれの利用者の世界観が異なることによって、それぞれの概念検索システムにおける概念ベースが異なり、概念ベースに含まれる単語に張るベクトル空間が異なっている。このために、それぞれの情報蓄積・検索装置において、検索キーと文書との関連度が異なり、ある利用者が自己の世界観に基づき所望する文書を得ることを期待して入力した検索キーに対し、他の利用者が持つ情報蓄積・検索装置は、所望する文書群を検索結果として出力しない。
【００１７】
【発明が解決しようとする課題】
このように、従来の情報蓄積・検索装置を用い、個々の利用者がそれぞれの世界観に基づいて蓄積した文書群に基づく装置を複数連携して、単独よりも多くの文書を検索しようと試みた場合、他の利用者の情報蓄積・検索装置における世界観の相違、より内部動作的に言えば概念ベースが張るベクトル空間の相違が原因となり、所望する検索結果が得られないという問題がある。
【００１８】
本発明は、上記に鑑みてなされたものであり、その目的とするところは、複数の情報蓄積・検索装置を互いに連携して文書を検索させる場合に、利用者の意図を的確に反映した文書群を検索結果として得ることのできる情報蓄積・検索装置を提供することにある。
【００１９】
【課題を解決するための手段】
第１の本発明に係る情報蓄積・検索装置は、検索キーを用いた文書の検索要求があった場合に、当該検索キーに関連する文書を検索結果として出力する情報蓄積・検索装置であって、単語と当該単語をベクトル表現した概念ベクトルとを対応させて記憶しておく概念ベクトル記憶手段と、蓄積されている文書と当該文書に含まれる単語の概念ベクトルを総和して求まる文書ベクトルとを対応させて記憶しておく文書ベクトル記憶手段と、検索要求元が他の情報蓄積・検索装置である場合に、当該検索要求に用いられた検索キーに含まれる単語についての概念ベクトルを総和して検索キーベクトルを計算する検索キーベクトル計算手段と、前記他の情報蓄積・検索装置に対して単語の概念ベクトルを要求する世界観情報要求手段と、前記概念ベクトル記憶手段に記憶されている概念ベクトルと前記世界観情報要求手段の要求により得られた概念ベクトルとの関係に基づいて、前記検索キーベクトルおよび前記文書ベクトルを変換するベクトル空間等化手段と、前記ベクトル空間等化手段により変換された検索キーベクトルおよび文書ベクトルを用いて検索キーと文書との関連度を計算する関連度計算手段と、前記関連度に基づいて文書の検索結果を導出する検索結果導出手段と、を有することを特徴とする。
【００２０】
本発明にあっては、従来の情報蓄積・検索装置に加え、複数の装置間で情報を交換するための通信機能を具備するとともに、該通信機能を利用して単語の概念ベクトルを交換し装置間でベクトル空間を近似的に一致させるためのベクトル空間等化手段を具備することで、世界観（単語の概念ベクトルが張るベクトル空間）が異なる情報蓄積・検索装置においても、利用者の意図を的確に反映した検索結果を得ることを実現している。
【００２１】
第２の本発明に係る情報蓄積・検索装置は、第１の本発明に係る情報蓄積・検索装置において、検索要求元が自装置である場合に、他の情報蓄積・検索装置に対し検索キーを用いた文書の検索要求を転送する検索要求転送手段と、他の情報蓄積・検索装置から要求された単語の概念ベクトルを提供する世界観情報提供手段と、提供した単語の概念ベクトルを用いて他の情報蓄積・検索装置において導出された検索結果を収集する検索結果収集手段と、を有することを特徴とする。
【００２２】
従来の情報蓄積・検索装置では、検索要求元は自装置以外にはなく自装置に格納された文書ＤＢから個々の文書ベクトルを取出し、この文書ベクトルと検索キーベクトルとの間で関連度を計算していたのに対し、本発明の情報蓄積・検索装置では、検索要求元が自装置である場合に、検索キーを用いた検索要求を他の情報蓄積・検索装置へ転送し、他の情報蓄積・検索装置において、装置間でベクトル空間を近似的に一致させるために、検索キーベクトルと文書ベクトルとを共にベクトル空間等化手段に入力し、ベクトル空間等化手段の出力である変換された検索キーベクトルと変換された文書ベクトルにより検索キーと文書との関連度を計算し、この関連度を用いて検索結果が求められたところで、該他の情報蓄積・検索装置から検索結果を収集するようにしたことで、文書の検索を自装置に限らず他の装置においても適切に行うことができるようにしている。
【００２３】
より具体的には、利用者から検索要求であるところの検索キーが発行されると、該利用者が所有する情報蓄積・検索装置（以下、該装置を装置甲と表記する）は、検索要求転送手段により、他の情報蓄積・検索装置（以下、該装置を装置乙と表記する）に対して該検索要求を転送する。該検索要求の転送を受け付けた装置乙は、自身が格納する概念ベクトルと検索要求とを照らし合わせ、世界観を一致させるために必要な単語の概念ベクトルを特定し、検索要求転送元である装置甲に対し必要な単語の概念ベクトルを要求する。この要求を受けた情報蓄積・検索装置、すなわち検索要求転送元である装置甲は、装置乙宛てに要求のあった概念ベクトルを提供する。装置乙ではこの概念ベクトルを受信し、ベクトル空間等化手段へ入力する。ベクトル空間等化手段では、受信した概念ベクトルに基づいて装置乙が保持する文書の文書ベクトルおよび検索キーベクトルを変換し、関連度計算手段へと出力する。
【００２４】
第３の本発明に係る情報蓄積・検索装置は、第１，第２の情報検索蓄積装置において、前記ベクトル空間等化手段は、前記概念ベクトル記憶手段に記憶されている概念ベクトルと前記世界観情報要求手段の要求により得られた概念ベクトルとが線形変換の関係にあるとした場合の変換行列を用いて前記検索キーベクトルおよび前記文書ベクトルを変換することを特徴とする。
【００２５】
本発明にあっては、前記概念ベクトル記憶手段に記憶されている概念ベクトルと前記世界観情報要求手段の要求により得られた概念ベクトルとが線形変換の関係にあると考えてベクトル空間の変換行列を用意することにより、検索キーベクトルおよび文書ベクトルを変換できるようにしている。
【００２６】
従来の情報蓄積・検索装置も、本発明の情報蓄積・検索装置も、共に検索制御機能を具備しているが、その動作は異なる。従来の情報蓄積・検索装置における検索制御機能は、該装置に蓄積された個々の文書に対し該文書の文書ベクトルと検索キーベクトルとの関連度を計算し、例えば関連度の大なる文書から順に１以上の一定の件数（以下、これを規定件数と呼ぶ）の文書を検索結果として出力するものであった。これに対し、本発明の情報蓄積・検索装置における検索制御機能では、該装置に蓄積された個々の文書に対し該文書の文書ベクトルを空間等化手段へ入力して変換し、また、検索キーベクトルもベクトル空間等化手段へ入力して変換し、該変換された文書ベクトルと変換された検索キーベクトルとの関連度を計算し、例えば関連度の大なる文書から順に規定件数の文書を検索結果として出力する。このような検索制御機能によって得られた規定件数の文書が、最終的な検索結果と成り得る。
【００２７】
ただし、本発明の情報蓄積・検索装置では、検索結果の文書群をそのまま最終的な検索結果とする場合もあるが、世界観情報要求手段が再び動作し、該検索結果の文書群に基づいて新たな概念ベクトルを装置甲に対して要求し、装置甲が返答した情報によってベクトル空間等化手段で用いるベクトル空間変換関数を変化させ、再度、検索処理を行って最終的な検索結果とすることもできる。さらに、このような動作を何回か繰り返し、ある特定の条件が満足された際に、その時点で得られている検索結果の文書群を最終的な検索結果とする場合もある。
【００２８】
第４の本発明に係る情報蓄積・検索装置は、検索キーを用いた文書の検索要求があった場合に、当該検索キーに関連する文書を検索結果として出力する情報蓄積・検索装置であって、単語と当該単語をベクトル表現した概念ベクトルとを対応させて記憶しておく概念ベクトル記憶手段と、蓄積されている文書と当該文書に含まれる単語の概念ベクトルを総和して求まる文書ベクトルとを対応させて記憶しておく文書ベクトル記憶手段と、検索要求元が他の情報蓄積・検索装置である場合に、当該検索要求に用いられた検索キーに含まれる単語についての概念ベクトルを総和して検索キーベクトルを計算する検索キーベクトル計算手段と、前記検索キーベクトルおよび前記文書ベクトルを用いて検索キーと文書との関連度を計算する関連度計算手段と、前記関連度に基づいて文書の仮検索結果を導出する仮検索結果導出手段と、前記仮検索結果を前記他の情報蓄積・検索装置に提示し、仮検索結果に対する評価結果を受領する評価結果受領手段と、前記評価結果が一定の条件を満たすようになるまで、前記評価結果に基づいて検索キーベクトルを変換し、この変換後の検索キーベクトルを用いて前記関連度計算手段に検索キーと文書との関連度を計算させ、この関連度を用いて前記仮検索結果導出手段に仮検索結果を導出させる処理を繰り返し行う関連性フィードバック手段と、を有することを特徴とする。
【００２９】
本発明にあっては、他の装置からの検索要求に基づく検索キーベクトルと自装置で記憶している文書ベクトルとを用いて検索キーと文書との関連度を計算して仮検索結果とし、この仮検索結果に対する該他の装置における評価結果が一定の条件を満たすようになるまで、この評価結果に基づいて検索キーベクトルを変換しつつ、変換後の検索キーベクトルを用いて検索キーと文書との関連度の計算を繰り返すようにしたことで、世界観が異なる情報蓄積・検索装置においても、検索キーベクトルを変換していくことによって利用者の意図を的確に反映した検索結果を得ることができるとともに、自他装置間でベクトル空間を一致させるための文書ベクトルの変換は行わないようにして、利用者の嗜好を示す世界観が他人に知られることを防ぎ、利用者のプライパシーを保護するようにしている。
【００３０】
第５の本発明に係る情報蓄積・検索装置は、第４の情報蓄積・検索装置において、検索要求元が自装置である場合に、他の情報蓄積・検索装置に対し検索キーを用いた文書の検索要求を転送する検索要求転送手段と、前記他の情報蓄積・検索装置から提示される仮検索結果を受け付ける仮検索結果受付手段と、前記他の情報蓄積・検索装置に対して前記仮検索結果を評価したときの評価結果を提供する評価結果提供手段と、を有することを特徴とする。
【００３１】
本発明にあっては、検索要求元が自装置である場合に、検索キーを用いた検索要求を他の情報蓄積・検索装置へ転送し、該他の情報蓄積・検索装置において得られた仮検索結果を受け付け、この仮検索結果を評価したときの評価結果を該他の情報蓄積・検索装置に提供するようにしたことで、文書の検索を自装置に限らず他の装置においても適切に行うことができるようにしている。
【００３２】
第６の本発明に係る情報蓄積・検索装置は、第４，５の情報蓄積・検索装置において、前記関連性フィードバック手段は、前記評価結果において関連性ありと評価された文書の文書ベクトルと関連性なしと評価された文書の文書ベクトルとを用いて変換関数を形成し、この変換関数により検索キーベクトルの変換を行うことを特徴とする。
【００３３】
本発明にあっては、関連性ありと評価された文書の文書ベクトルと関連性なしと評価された文書の文書ベクトルとを用いて変換関数を形成することにより、検索キーベクトルを適切に変換できるようにしている。
【００３４】
（作用）
第１乃至第３の本発明に係る情報蓄積・検索装置によれば、利用者から検索要求であるところの検索キーが発行された際に、該利用者が所有する装置甲が、装置乙に対して該検索要求を転送し、該検索要求の転送を受け付けた装置乙は、自身が格納する概念ベクトルと検索要求とを照らし合わせて世界観を一致させるために必要な情報（概念ベクトル）を特定し、検索要求転送元である装置甲に対し情報を要求して、装置甲から該情報の提供を受け、該情報に基づいてベクトル空間等化手段におけるベクトル空間変換行列を調整し、検索制御機能において、装置乙に蓄積された個々の文書の文書ベクトルをベクトル空間等化手段へ入力して変換し、また、検索キーベクトルもベクトル空間等化手段へ入力して変換し、該変換された文書ベクトルと変換された検索キーベクトルとを用いて検索キーと文書との関連度を計算し、関連度に基づく検索結果として、例えば関連度の大なる文書から順に規定件数の文書を出力し、該検索結果の文書群を装置甲に送信し、装置甲では、返送されて来た文書群を受領することにより、利用者の意図を的確に反映した文書群を検索結果として得ることができる。
【００３５】
このように、第１乃至第３の本発明に係る情報蓄積・検索装置では、検索要求転送手段、世界観情報要求手段、世界観情報提供手段、ベクトル空間等化手段を具備している点、情報蓄積・検索装置を複数連携して、検索要求を転送し、世界観情報を交換し、検索結果を転送する点、検索制御機能において、従来の情報蓄積・検索装置が、当該装置に格納された文書ＤＢから取り出した個々の文書ベクトルと検索キーベクトルとを用いて関連度を計算していたのに対し、本発明の情報蓄積・検索装置では、これら検索キーベクトルと文書ベクトルとを共にベクトル空間等化手段に入力し、ベクトル空間等化手段の出力である変換された検索キーベクトルと変換された文書ベクトルにより検索キーと文書との関連度を計算する点、が従来の情報蓄積・検索装置と本質的に異なっている。
【００３６】
また、第１乃至第３の本発明に係る情報蓄積・検索装置では、上記装置乙における検索結果の文書群をそのまま最終的な検索結果として装置甲に送信する場合もあるが、再び世界観情報要求手段を動作させ、検索結果の文書群に基づいて新たな情報（概念ベクトル）を装置甲に対して要求し、装置甲が返答した情報によってベクトル空間等化手段のベクトル空間変換関数を変化させ、再度、検索を行って最終的な検索結果として装置甲に送信することもできる。
【００３７】
さらに、このような動作を何回か繰り返し、あらかじめ装置乙に設定された特定の条件が満足された際に、その時点で得られている結果の文書群を最終的な検索結果として装置甲に送信することもできる。上記のいずれの動作をした場合においても、ベクトル空間等化手段におけるベクトル空間変換関数によって変換後の装置乙におけるベクトル空間が、装置甲における概念ベースが張るベクトル空間を近似する、すなわち利用者の世界観を近似することとなり、利用者が意図を反映した文書群が検索結果として得られることになる。
【００３８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００３９】
［第１の実施の形態］
図１は、本発明の第１の実施の形態における情報蓄積・検索装置の構成を示す機能ブロック図である。本実施の形態においては、情報蓄積・検索装置は同一構成の個体が複数あり、そのうちのひとつが検索要求を発する利用者が所有する個体である。以下、この検索要求を発する情報蓄積・検索装置の個体を装置個体甲と書く。また、他の情報蓄積・検索装置は、検索要求を発する利用者とは別の利用者が所有する個体であり、装置個体甲に対して検索した結果文書を提供する個体であり、以下、装置個体乙と書く。情報蓄積・検索装置の個体は複数あり得るが、すべて同一の動作をするため、本実施の形態の説明においては、装置個体乙の動作のみを説明する。
【００４０】
上述したように、装置個体甲も装置個体乙も同一構成の装置である。したがって、装置個体甲と装置個体乙とにおける動作の差異は、個体のおかれた立場の違いのみによるものである。ある装置個体の利用者が検索要求を発すれば、該装置個体は装置個体甲となり、他の装置個体は装置個体乙となる。また、別の時点で別の利用者が検索要求を発すれば、該利用者が所有する装置個体が装置個体甲となり、他は装置個体乙となる。すなわち、ひとつの装置個体に着目してみれば、ある時には装置個体甲なる役割に基づいて動作し、別の時には装置個体乙なる役割に基づいて動作することになる。
【００４１】
同図において、１０１は概念ベースであり複数の単語と該単語に対する概念ベクトルを格納している。１０２は概念ベースアクセス部であり、情報蓄積・検索装置における他の各部からの要求に応じて概念ベースに対する読み出しや書込みを行う。１０３は概念ベース生成部であり、文書ＤＢ１１１に含まれる文書群に基づいて従来の技術の項において説明した方法で単語の概念ベクトルを計算する。生成した概念ベクトルは、概念ベースアクセス部１０２を介して概念ベース１０１に書込まれる。１１１は文書ＤＢであり文書群とそれぞれの文書に対する文書ベクトルを格納する。１１２は文書ＤＢアクセス部であり、情報蓄積・検索装置における他の各部からの要求に応じて文書ＤＢ１１１に対する読み出しや書き込みを行う。１１３は文書ベクトル計算部であり、概念ベース１０１に格納された単語と該単語の概念ベクトルを用いて従来の技術の項で説明した方法により文書に対する文書ベクトルを計算する。
【００４２】
通常は、文書ＤＢ１１１に検索の対象となる文書群がすべて蓄積された時点で概念ベース生成部１０３が起動され、個々の単語に対する概念ベクトルが生成されて、概念ベースアクセス部１０２を介して概念ベース１０１に格納される。続いて、文書ベクトル計算部１１３が起動され、文書ＤＢ１１１に格納された個々の文書に対する文書ベクトルが、概念ベース１０１に格納された概念ベクトルを概念ベースアクセス部１０２を介して参照しつつ計算され、文書ＤＢアクセス部１１２を介して、対応する文書の文書ベクトルとして文書ＤＢ１１１に格納される。
【００４３】
ただし、ここで説明した概念ベースの生成と文書ベクトルの計算動作は一実施の形態におけるものであり、本発明をこれに限定するものではない。少なくとも文書ＤＢ１１１に文書群が格納されており、該文書群のすべてまたは一部の文書に基づいて概念ベクトルが計算されて概念ベース１０１に格納されており、文書ＤＢ１１１に格納された個々の文書に対して、概念ベース１０１に格納された概念ベクトルに基づいた文書ベクトルが計算され文書ＤＢ１１１に格納されていれば良い。また、他の方法としては、例えば、適当量の文書群が文書ＤＢ１１１に蓄積された時点で概念ベース生成部１０３を起動して概念ベース１０１の生成と文書ベクトルの計算を行い、文書ＤＢ１１１に文書が追加されるごとに、同様の動作を繰り返して常時概念ベース１０１と文書ＤＢ１１１を更新する方法や、適当量の文書群が文書ＤＢに蓄積された時点で概念ベース生成部１０３を起動して概念ベース１０１を生成し、文書ＤＢ１１１に文書が追加されても概念ベースの内容は変更せず、概念ベース１０１の内容に基づいて文書ベクトルを計算する方法などが考えられる。
【００４４】
１２１は検索キーベクトル計算部であり、入力された検索キーに対して、従来の技術の項において説明した方法で検索キーベクトルを計算する。１２２は関連度計算部であり、後述するようにベクトル空間等化部１８１によって変換された後の検索キーベクトルおよび文書ベクトルから、該検索キーベクトルと該文書ベクトルとのなす角度に基づいて検索キーと文書との関連度を計算する。関連度計算部１２２で計算された関連度は、装置内検索結果導出部１９１に出力される。１３１は通信部であり、装置個体甲であれば装置個体乙との、装置個体乙であれば装置個体甲との間の通信に関わる一切の処理を行う。１４１は結果収集部であり、装置個体甲において、通信部１３１を介して受信した装置個体乙における検索結果を収集する。１５１は検索要求転送部であり、装置個体甲において、利用者からの検索要求を、装置個体乙に転送する。
【００４５】
１６１は世界観情報要求部であり、装置個体乙において、ベクトル空間を等化するための情報を得るために、装置個体甲に対し世界観情報を要求し、該情報を受取る。本実施の形態においては、世界観情報要求部１６１は概念ベクトル要求部１６２により構成される。この概念ベクトル要求部１６２では、必要な単語の概念ベクトルの次元数をＭとした場合に、装置個体乙においてＭ個の概念ベクトルを装置個体甲に対し通信部１３１を介して要求し、該概念ベクトル群を通信部１３１を介して受取る。
【００４６】
１７１は世界観情報提供部であり、装置個体甲において、通信部１３１を介して届いた装置個体乙からの世界観情報の要求に応じ、通信部１３１を介して情報を提供する。本実施の形態においては、世界観情報提供部１７１は概念ベクトル提供部１７２により構成される。この概念ベクトル提供部１７２では、装置個体甲において、装置個体乙からのＭ個の概念ベクトルの要求に対し、装置個体甲が持つ概念ベース１０１からＭ個の概念ベクトルを選択し、装置個体乙に提供する。
【００４７】
１８１はベクトル空間等化部であり、逆行列計算部１８２と、ベクトル変換部１８３とにより構成される。逆行列計算部１８２は、装置個体乙において、世界観情報要求部１６１により装置個体甲から得られたＭ個の概念ベクトルを用いて変換行列を作り、該変換行列の逆行列を計算する。ベクトル変換部１８３は、装置個体乙において、逆行列計算部１８２により計算された逆行列を用いて検索キーベクトルおよび文書ベクトルを変換する。
【００４８】
１２２は関連度計算部であり、ベクトル空間等化部１８１によって変換された検索キーベクトルおよび変換された文書ベクトルがなす角度に基づいて検索キーと文書との関連度を計算する。
【００４９】
１９１は装置内検索結果導出部であり、文書と関連度との組を蓄積し、検索キーとの関連度の大きいものから順に規定件数分だけ文書を選択する。選択された文書と関連度の組を通信部１３１に入力し、装置個体甲に送る。
【００５０】
２０１は検索制御部であり、装置個体甲においても、装置個体乙においても、検索に関わる動作を制御する。検索制御部２０１は、当該装置個体を装置個体甲の役割に基づいて動作させるか装置個体乙の役割に基づいて動作させるかを決定する。すなわち、装置個体において該装置個体の所有者であるところの利用者から検索要求が発せられた場合には、検索制御部２０１は、該装置個体が装置個体甲としての役割に基づき動作するよう検索動作を制御する。一方、装置個体において、装置個体甲たる他の装置個体の検索要求転送部１５１からの検索要求を受取った場合には、検索制御部２０１は、該装置個体が装置個体乙としての役割に基づき動作するよう検索動作を制御する。
【００５１】
次に、本実施の形態における情報蓄積・検索装置の処理について図２の流れ図を用いて詳細に説明する。
【００５２】
最初に、検索制御部２０１において、検索要求元判断の処理（Ｓ３０１）が行われる。検索要求元が、自装置個体の所有者であれば、該装置個体は装置個体甲たる役割に基づいて動作し、検索要求元が、他の装置個体であれば、該装置個体は装置個体乙たる役割に基づいて動作することになる。
【００５３】
まず、装置個体甲たる役割に基づいて動作する場合について説明する。装置個体甲においては、検索要求転送部１５１が通信部１３１を駆動し、検索要求転送処理（Ｓ３０２）を行い、入力された検索キーを用いた検索要求を装置個体乙たる同一構成の情報蓄積・検索装置の個体に転送する。その後、概念ベクトル要求受付け処理（Ｓ３０３）において、装置個体乙から概念ベクトル要求が届くのを待ち受ける。概念ベクトル要求が届いたら、概念ベクトル選択処理（Ｓ３０４）において、世界観情報提供部１７１とその構成要素である概念ベクトル提供部１７２および概念ベースアクセス部１０２が駆動され、概念ベース１０１から適切なＭ個の概念ベクトルが選択される。選択においては、すべての概念ベクトルが互いに一次独立であるようなＭ個の概念ベクトルの組みが選ばれる。次に、概念ベクトル提供処理（Ｓ３０５）において、世界観情報提供部１７１が通信部１３１を駆動して、装置個体乙に対して、該選択されたＭ個の概念ベクトルを送信する。その後、検索結果収集処理（Ｓ３０６）において装置個体乙からの検索結果が届くのを待ち受け、検索結果が届いた場合にそれを収集する。さらに、検索結果収集処理Ｓ３０６では、収集した検索結果を活用可能とする処理を行う。検索結果を活用可能とする処理は、本発明の本質的な事項ではないが、所有者に対して収集した結果を提示する、印刷する、ファイルに蓄積するなどの処理が考えられる。
【００５４】
次に、検索要求元判断処理（Ｓ３０１）において、検索要求元が他の装置個体であることが分かった場合の装置個体乙たる役割に基づいて動作する場合について説明する。
【００５５】
装置個体乙たる装置個体は、検索キーベクトル計算処理（Ｓ４０１）において、概念ベクトル計算部１２１と概念ベースアクセス部１０２とを駆動し、装置個体甲から受領した検索キーと概念ベース１０１に格納された概念ベクトルを利用して、従来の技術の項で説明したように検索キーベクトルを計算する。
【００５６】
その後、概念ベクトル要求処理（Ｓ４０２）において、世界観情報要求部１６１およびその構成要素である概念ベクトル要求部１６２が駆動され、検索要求元である装置個体甲に対してＭ個の概念ベクトルを要求する。Ｍ個の概念ベクトルは、それぞれの概念ベクトルがＭ次元のベクトルである。概念ベクトル受領処理（Ｓ４０３）において、装置個体甲からＭ個の概念ベクトルが到着するのを待ち、逆行列計算処理（Ｓ４０４）において、逆行列計算部１８２が駆動されて、到着したＭ個の概念ベクトルを列方向に並べ、各概念ベクトルについてＭ次元のベクトルを行方向に並べて作ったＭ×Ｍの行列に対する逆行列が計算される。
【００５７】
続いて、文書取出し処理（Ｓ４０５）において、文書ＤＢアクセス部１１２が駆動され、文書ＤＢ１１１に格納されたひとつの文書と該文書の文書ベクトルが取出される。次に、検索キーベクトル変換処理（Ｓ４０６）により、検索キーベクトル計算処理Ｓ４０１において計算された検索キーベクトルが、ベクトル変換部１８３に入力され、逆行列計算部１８２において計算された逆行列に基づいて検索キーベクトルの変換が施される。同様に、文書ベクトル変換処理（Ｓ４０７）が行われ、文書取出し処理Ｓ４０５において取出された文書ベクトルが、ベクトル変換部１８３に入力され、逆行列計算部１８２において計算された逆行列に基づいて文書ベクトルの変換が施される。
【００５８】
引き続き、関連度計算処理（Ｓ４０８）において、変換後の検索キーベクトルと変換後の文書ベクトルとが関連度計算部１２２に入力され、該検索キーと該文書との関連度が計算され、装置内検索結果導出部１９１に入力される。これら文書取出し処理Ｓ４０５、検索キーベクトル変換処理Ｓ４０６、文書ベクトル変換処理Ｓ４０７および関連度計算処理Ｓ４０８は、文書ＤＢ１１１に格納されたすべての文書に対する処理が行われるまで繰り返される。該すべての文書に対する処理が完了したか否かを全文書完了判断処理（Ｓ４０９）において判断し、完了した場合には、検索結果導出処理（Ｓ４１０）において、装置内検索結果導出部１９１が駆動され、検索キーと関連度の高いものから順に規定件数分だけ文書が検索結果として選ばれる。その後、検索結果送信処理（Ｓ４１１）において、通信部１３１が駆動されて、検索結果導出処理４１０で選択された文書とその関連度が装置個体甲に対して送信され、動作を完了する。
【００５９】
ここで、検索キーベクトル変換処理Ｓ４０６は、かならずしも本実施の形態で示したステップ位置に限られるわけではない。逆行列計算処理Ｓ４０４が完了した直後にベクトル変換部１８３を駆動して検索キーベクトルの変換を行って記憶しておき、関連度計算処理Ｓ４０８においては記憶しておいた変換の検索キーベクトルを利用するようにしてもよい。
【００６０】
本実施の形態では、以上のような構成と動作により、装置個体乙において、装置個体甲における概念ベースのベクトル空間を推定することができ、装置個体甲の利用者の世界観に基づいた検索を、装置個体乙において実施するとが可能となる。
【００６１】
以下、本実施の形態における作用について、より具体的に説明する。装置個体甲においても装置個体乙においても、個々の装置個体の文書ＤＢ１１１に格納された文書に基づき概念ベース１０１が生成される。個々の装置個体で格納される文書が異なるため概念ベース１０１に格納されるある単語に対する概念ベクトルの値は装置個体によって異なる。すなわち、概念ベースが張るベクトル空間が装置個体ごとに異なっている状態である。しかしながら、文書中の単語の出現に基づいて概念ベース１０１は生成されるのであるから、装置個体甲の概念ベース１０１が張るベクトル空間と、装置個体乙の概念ベース１０１が張るベクトル空間とは、近似的には線形変換の関係にあると考えられる。
【００６２】
このことから、ある単語について装置個体甲でのＭ次元の概念ベクトルをυ、装置個体乙でのＭ次元の概念ベクトルをｕとすると、両概念ベクトルは、何らかのＭ×Ｍの行列Ａが存在して、
ｕ＝Ａυ
の関係にあることになる。装置個体甲からＭ個の一次独立な概念ベクトルυ1，υ2，…，υMを選択し、個々の概念ベクトルを列方向に並べ、個々の概念ベクトルについてのＭ次元のベクトルを行方向に並べて作ったＭ×Ｍの行列をＶとし、υ1，υ2，…，υMが表すそれぞれの単語に対応する装置個体乙における個々の概念ベクトルｕ1，ｕ2，…，ｕMを列方向に並べ、個々の概念ベクトルについてのＭ次元のベクトルを行方向に並べて作ったＭ×Ｍの行列をＵとすると、
Ｕ＝ＡＶ
となる。
【００６３】
ここで、Ｖの逆行列Ｖ-1を計算できたとすると、
ＵＶ-1＝ＡＶＶ-1＝ＡＩ＝Ａ
となる。ただしＩはＭ×Ｍの単位行列である。
【００６４】
このように、装置個体乙において、装置個体甲から得たＭ個の単語の概念ベクトルによって作った行列Ｖの逆行列を計算し、自装置の概念ベース１０１における対応する単語の概念ベクトルによって作った行列Ｕと掛け合わせることによって、ベクトル空間の変換行列Ａを推定することが可能となる。
【００６５】
変換行列Ａの推定ができたところで、変換行列Ａの逆行列Ａ-1を装置個体乙における検索キーベクトルや文書ベクトルに掛け合わせることによって、これらのベクトルが装置個体甲においてはどのような値になるかを計算する。このようにして計算された検索キーベクトルと文書ベクトルとの関連度を計算し、検索キーと関連度の高いものから規定件数だけ文書が選ばれる。
【００６６】
また、装置個体甲から得たＭ個の単語の概念ベクトルとは単語の種類が異なる装置個体乙における単語の概念ベクトルに対して、逆行列Ａ-1を掛け合わせることによって、その単語の概念ベクトルが装置個体甲においてどのような値になるかを計算するようにしてもよい。
【００６７】
したがって、本実施の形態によれば、検索要求元が自装置個体甲である場合に、検索キーを用いた検索要求を他の装置個体乙へ転送し、装置個体乙において、ベクトル空間等化部１８１により、装置間でベクトル空間を近似的に一致させるためにベクトル空間の変換行列Ａを推定して、この変換行列Ａの逆行列を用いて検索キーベクトルと文書ベクトルとを共に変換し、関連度計算部１２２により変換後の検索キーベクトルと変換後の文書ベクトルとを用いて検索キーと文書との関連度を計算して検索結果を求め、装置個体甲ではこの検索結果を収集するようにしたことで、装置個体乙においても、あたかも装置個体甲におけるベクトル空間を用いたかのように検索キーと文書との関連度を計算できるので、装置個体甲の所有者である利用者の意図を的確に反映した検索を実現することができる。
【００６８】
なお、本実施の形態の説明では、情報蓄積・検索装置を構成する各部の機能要素が、それぞれ独立した部分として記述されているが、これは、装置を実現する際の機能設計における機能要素とその関係を規定しているだけであり、該装置が個々の機能要素に対応する独立した電気電子回路や機構を持つことを規定しているものではない。例えば、電気電子回路としては、汎用の電子計算機を用い、プログラムにより各機能要素における処理を実行するようにしても、本情報蓄積・検索装置を実施することができる。
【００６９】
この場合、プログラムは、ネットワークを介して電子計算機にインストールすることとしてもよいし、プログラムを記録した記録媒体を電子計算機の所定のスロットに挿入することによりインストールするようにしてもよい。ここで、記録媒体とは、フロッピーディスクやＣＤ−ＲＯＭ、半導体メモリ等の電子計算機が読み取り可能な媒体のことをいうものとする。
【００７０】
［第２の実施の形態］
図３は、本実施の形態における情報蓄積・検索装置の構成を示す機能ブロック図である。本実施の形態においては、世界観情報要求部１６１は、仮検索結果提示部２６２により構成される。仮検索結果提示部２６２は、装置個体乙において、仮検索結果を装置個体甲に提示して、該仮検索結果に含まれるそれぞれの文書に対する装置個体甲での評価を求める。また、世界観情報提供部１７１は、仮検索結果評価部２７２により構成される。この仮検索結果評価部２７２は、装置個体甲において、装置個体乙より提示された仮検索結果に含まれるそれぞれの文書に対し、自己の概念ベース１０１に照らし合わせて評価を行い、その結果を装置個体乙に返答する。ベクトル空間等化部１８１は、関連性フィードバック部２８３により構成される。この関連性フィードバック部２８３は、装置個体乙において、装置個体甲により返答された評価結果に基づいて、検索キーベクトルに変換を加える。なお、図３において、その他、図１と同一物には同一の符号を付すこととし、ここでは重複した説明は省略する。
【００７１】
以下、本実施の形態における情報蓄積・検索装置の処理について図４の流れ図を用いて詳細に説明する。なお、図４において図２と同一処理については同一の符号を付すものとする。
【００７２】
第１の実施の形態と同様に、検索制御部２０１において、検索要求元判断処理（Ｓ３０１）が行われる。検索要求元が自装置個体の所有者であれば、該装置個体は装置個体甲たる役割に基づいて動作し、検索要求元が他の装置個体であれば、該装置個体は装置個体乙たる役割に基づいて動作することになる。
【００７３】
まず、装置個体甲たる役割に基づいて動作する場合について説明する。装置個体甲においては、検索要求転送部１５１が通信部１３１を駆動し、検索要求転送処理（Ｓ３０２）を行い、入力された検索キーを用いた検索要求を装置個体乙たる同一構成の情報蓄積・検索装置の個体に転送する。その後、仮検索結果受付け処理（Ｓ５０３）において、装置個体乙からの仮検索結果とそれに対する評価要求が届くのを待ち受ける。仮検索結果とそれに対する評価要求が届いたところで、仮検索結果評価処理（Ｓ５０４）において、世界観情報提供部１７１とその構成要素である仮検索結果評価部２７２および概念ベースアクセス部１０２、関連性計算部１２２が駆動され、検索結果に含まれる個々の文書について、装置個体甲における関連性の評価が行われる。引き続き、評価値提供処理（Ｓ５０５）において、世界観情報提供部１７１が通信部１３１を駆動して、装置個体乙に対して、仮検索結果評価処理Ｓ５０４において求まった個々の文書に対する評価結果を送信する。その後、検索良好性判断処理（Ｓ５０６）において、仮検索結果評価処理５０４による評価結果を参照し、仮検索結果受付け処理Ｓ５０３で受付けた仮検索結果が装置個体甲にとって十分に良好な文書を含むか否かを判断する。十分に良好な結果と判断すれば、完了通知処理（Ｓ５０７）において、通信部１３１が駆動され、装置個体乙に対して完了通知が送信されるとともに、仮検索結果を本検索結果とする。得られた本検索結果を活用可能とする処理も行う。検索結果を活用可能とする処理は本実施の形態において本質的な事項ではないが、所有者に対して収集した結果を提示する、印刷する、ファイルに蓄積するなどの処理が考えられる。一方、検索良好性判断処理（Ｓ５０６）において、良好な結果と判断されなかった場合には、Ｓ５０３へ戻って上記処理を繰り返す。
【００７４】
次に、検索要求元判断処理（Ｓ３０１）において、検索要求元が他の装置個体であることが分かった場合の装置個体乙たる動作について説明する。装置個体乙たる装置個体は、検索キーベクトル計算処理（Ｓ４０１）において、概念ベクトル計算部１２１と概念ベースアクセス部１０２とを駆動し、受領した検索キーから概念ベース１０１に格納された概念ベクトルを利用して検索キーベクトルを計算する。その後、検索処理（Ｓ６０２）において、装置個体乙の文書ＤＢ１１１に含まれるすべての文書に対して、関連度計算部１２２により検索キーとの関連性の計算を行い、仮検索結果を得る。具体的な検索処理手順は、第１の実施の形態における、文書取出し処理Ｓ４０５、検索キーベクトル変換処理Ｓ４０６、および関連度計算処理Ｓ４０８から成る繰り返しに準ずる。ただし、本実施の形態の検索では、文書ベクトル変換処理Ｓ４０７は行わない。検索処理Ｓ６０２が完了した後、仮検索結果提示処理（Ｓ６０３）において、世界観情報要求部１６１およびその構成要素である仮検索結果提示部２６２が駆動され、装置個体甲に対して仮検索結果とそれに対する評価要求が送信される。次に、評価値受領処理（Ｓ６０４）において、装置個体甲より仮検索結果に対する評価結果が届くのを待ち受け、該評価結果を関連性フィードバック部２８３に入力する。
【００７５】
関連性フィードバック処理（Ｓ６０５）では、関連性フィードバック部２８３において、評価値受領処理Ｓ６０４により得られた評価結果に基づき、検索キーベクトルを変換する関数を形成する。また、完了通知判断処理（Ｓ６０６）において、装置個体甲より完了通知が送られているかどうかを判断する。装置個体甲から完了通知が送られて来ている場合には、装置個体乙における処理を完了とする。装置個体甲より完了通知が送られて来ていない場合には、検索処理Ｓ６０２に戻り、検索処理以降を繰り返す。この際に、関連性フィードバック処理Ｓ６０５によって、検索キーベクトルを変換する関数が形成されているため、検索処理Ｓ６０２の結果は、前回の検索処理の結果とは異なったものとなる。
【００７６】
次に、関連性フィードバック処理Ｓ６０５における検索キーベクトルを変換する関数の形成についてより具体的に説明する。いまここで、仮検索結果を得る際に用いた検索キーベクトルをＱ、仮検索結果の文書群に含まれる文書のうち装置個体甲の仮検索結果評価処理Ｓ５０４において関連性ありと評価された文書をｒ１，ｒ２，…，ｒｎ（ここでｎは該当する文書の数である）、これらの文書ｒ１，ｒ２，…，ｒｎに対する装置個体乙における文書ベクトルをＲ１，Ｒ２，…，Ｒｎと表記し、仮検索結果に含まれる文書のうち装置個体甲の仮検索評価処理Ｓ５０４において関連性なしと評価された文書をｓ１，ｓ２，…，ｓｍ（ここでｍは該当する文書の数である）、これらの文書ｓ１，ｓ２，…，ｓｍに対する装置個体乙における文書ベクトルをＳ１，Ｓ２，…，Ｓｍとそれぞれ表記することにする。
【００７７】
装置個体乙の関連性フィードバック処理Ｓ６０５において、検索キーベクトルを変換する関数として例えば以下の式のような変換関数を形成する。
【００７８】
Ｑ＋（Ｒ１＋Ｒ２＋…＋Ｒｎ）／ｎ−（Ｓ１＋Ｓ２＋…＋Ｓｍ）／ｍ
上記の関数に仮検索結果を得る際に用いた検索キーベクトルＱを適用することにより、新たな検索キーベクトルが計算され、次の繰り返し処理において、該新たな検索キーベクトルを用いて検索を行うことにより、新たな仮検索結果が得られることとなる。この処理を完了通知判断処理Ｓ６０６において完了と判断されるまで繰り返す。当然ながら、毎回の繰り返しにおいて、仮検索結果の文書群に含まれる文書が異なるし、このために関連性ありの文書群ｒ１，ｒ２，…，ｒｎと関連性なしの文書群ｓ１，ｓ２，…，ｓｍも文書そのもの及び文書数がそれぞれ異なるため、該変換関数も毎回の繰り返しで異なることになる。
【００７９】
ここで、関連性フィードバック処理Ｓ６０５と完了通知判断処理Ｓ６０６は、必ずしも本実施の形態で示した順番で行う必要はなく、完了通知判断処理Ｓ６０６を先に行い、その後に関連性フィードバック処理Ｓ６０５を行うようにしても良い。
【００８０】
本実施の形態では、装置個体甲における概念ベースは、装置個体甲ひいては検索要求を行った利用者の世界観を反映していることから、装置個体乙が提示する検索結果の文書群に含まれる文書の文書ベクトルと装置個体甲の概念ベースを用いた場合の検索キーベクトルとの関連度を計算し、該関連度に基づく評価を提示することにより、あたかも利用者が評価を提示したかのような効果を得ることができる。これにより、利用者が介在しなくとも、利用者の意図を反映した関連性フィードバック処理が自動的に行われ、装置個体甲の所有者の世界観に基づいた検索を、装置個体乙において実施することが可能となる。
【００８１】
したがって、第２の実施の形態によれば、検索要求元が自装置個体甲である場合に、検索キーを用いた検索要求を他の装置個体乙へ転送し、装置個体乙において、この検索キーに基づく検索キーベクトルと装置個体乙が格納している文書ベクトルとを用いて検索キーと文書との関連度を計算して仮検索結果とし、この仮検索結果に対する装置個体甲における評価結果が一定の条件を満たすようになるまで、該評価結果に基づいて検索キーベクトルを変換しつつ、変換後の検索キーベクトルを用いて検索キーと文書との関連度の計算を繰り返すようにしたことで、世界観が異なる情報蓄積・検索装置においても利用者の意図を的確に反映した検索結果を得ることができるとともに、自他装置間でベクトル空間を一致させるための文書ベクトルの変換は行わないようにして、利用者の嗜好を示す世界観が他人に知られることを防ぎ、利用者のプライパシーを保護することができる。
【００８２】
なお、第２の実施の形態の説明では、装置を構成する機能要素が、それぞれ独立した部分として記述されているが、これは、装置を実現する際の機能設計における機能要素とその関係を規定しているだけであり、該装置が個々の機能要素に対応する独立した電気電子回路や機構を持つことを規定しているものではない。電気電子回路としては、汎用の電子計算機を用い、プログラムにより各機能要素における処理を実行するようにしても本情報蓄積・検索装置を実施することができる。
【００８３】
この場合、プログラムは、ネットワークを介して電子計算機にインストールすることとしてもよいし、プログラムを記録した記録媒体を電子計算機の所定のスロットに挿入することによりインストールするようにしてもよい。ここで、記録媒体とは、フロッピーディスクやＣＤ−ＲＯＭ、半導体メモリ等の電子計算機が読み取り可能な媒体のことをいう。
【００８４】
【発明の効果】
以上、説明したように、本発明によれば、個々の利用者がそれぞれの世界観に基づいて文書群を蓄積した情報蓄積・検索装置を複数連携して、単独よりも多くの文書を検索しようと試みる際に、他の利用者の情報蓄積・検索装置における世界観の相違に起因する検索結果の不適切さを解決し、利用者の意図を的確に反映した検索結果を得ることができる。
【図面の簡単な説明】
【図１】第１の実施の形態における情報蓄積・検索装置の構成を示す機能ブロック図である。
【図２】第１の実施の形態における情報蓄積・検索装置による処理の流れを示す流れ図である。
【図３】第２の実施の形態における情報蓄積・検索装置の構成を示す機能ブロック図である。
【図４】第２の実施の形態における情報蓄積・検索装置による処理の流れを示す流れ図である。
【符号の説明】
１０１  概念ベース
１０２  概念ベースアクセス部
１０３  概念ベース生成部
１１１  文書ＤＢ
１１２  文書ＤＢアクセス部
１１３  文書ベクトル計算部
１２１  検索キーベクトル計算部
１２２  関連度計算部
１３１  通信部
１４１  検索結果収集部
１５１  検索要求転送部
１６１  世界観情報要求部
１６２  概念ベクトル要求部
１７１  世界観情報提供部
１７２  概念ベクトル提供部
１８１  ベクトル空間等化部
１８２  逆行列計算部
１８３  ベクトル変換部
１９１  装置内検索結果導出部
２０１  検索制御部
２６１  仮検索結果提示部
２７２  仮検索結果評価部
２８３  関連性フィードバック部
Ｓ３０１  検索要求元判断処理
Ｓ３０２  検索要求転送処理
Ｓ３０３  概念ベクトル要求受付け処理
Ｓ３０４  概念ベクトル選択処理
Ｓ３０５  概念ベクトル提供処理
Ｓ３０６  検索結果収集処理
Ｓ４０１  検索キーベクトル計算処理
Ｓ４０２  概念ベクトル要求処理
Ｓ４０３  概念ベクトル受領処理
Ｓ４０４  逆行列計算処理
Ｓ４０５  文書取出し処理
Ｓ４０６  検索キーベクトル変換処理
Ｓ４０７  文書ベクトル変換処理
Ｓ４０８  関連度計算処理
Ｓ４０９  全文書完了判断処理
Ｓ４１０  検索結果導出処理
Ｓ４１１  検索結果送信処理
Ｓ５０３  仮検索結果受付け処理
Ｓ５０４  仮検索結果評価処理
Ｓ５０５  評価値提供処理
Ｓ５０６  結果良好性判断処理
Ｓ５０７  完了通知処理
Ｓ６０２  検索処理
Ｓ６０３  仮検索結果提示処理
Ｓ６０４  評価値受領処理
Ｓ６０５  関連性フィードバック処理
Ｓ６０６  完了通知判断処理
【図１】
0003974377.tif 000002
【図２】
0003974377.tif 000003
【図３】
0003974377.tif 000004
【図４】
0003974377.tif 000005