(57)【要約】  【課題】  検索者の検索意図を反映して高品質に検索結果を提示する。  【解決手段】  履歴パターン変換部１０５は、検索者により検索意図入力部１０２から入力された検索意図を履歴パターンに変換する。検索部１０３は検索クエリ入力部１０１から入力された検索クエリに基づいて各文書の検索スコアを算出し、さらに履歴パターンに基づいて検索スコアを補正する。ランキング部１０４は補正された検索スコアに基づいて検索結果を検索者に提示する。【選択図】  図１
2006268789.tif 000002
【特許請求の範囲】
【請求項１】
検索条件を入力する検索条件入力手段と、
検索意図を入力する検索意図入力手段と、
上記検索意図入力手段により入力された検索意図を検索履歴データに変換する検索履歴データ生成手段と、
上記検索条件入力手段により入力された検索条件および上記検索履歴データ生成手段により生成された検索履歴データにしたがって文書を検索する文書検索手段とを有することを特徴とする文書検索装置。
【請求項２】
上記文書検索手段は、上記検索条件にしたがって文書を検索し上記検索履歴データにしたがって検索した文書の絞込みを行なう請求項１記載の文書検索装置。
【請求項３】
上記検索手段は、上記検索条件にしたがってスコア付きで文書を検索し、上記検索履歴データにしたがって上記スコアを調整する請求項１記載の文書検索装置。
【請求項４】
上記検索手段は、上記件条件にしたがってスコアを伴うことなく文書を検索し、当該検索された文書のスコアを上記検索履歴データにしたがって生成する請求項１記載の文書検索装置。
【請求項５】
上記検索意図は、知らない情報を新たに発見したいという意図、および見たことのある情報を思い出したいという意図を含む請求項１〜４のいずれかに記載の文書検索装置。
【請求項６】
上記検索意図は、所属組織のなかで自分だけが知らない情報を得たいという意図、および、所属組織の中で自分だけが活用している情報を得たいという意図を含む請求項１〜５のいずれかに記載の文書検索装置。
【請求項７】
上記検索意図は、所属組織を含むより大きな組織において一般に有用であるが上記所属組織中では自分だけが活用している情報を得たいという意図、上記大きな組織において一般に有用であるが上記組織内においては知られていない情報を得たいという意図、および上記所属組織では有用だが上記大きな組織では一般に知られていない情報を得たいという意図を含む請求項１〜６のいずれかに記載の文書検索装置。
【請求項８】
検索条件入力手段が検索条件を入力するステップと、
検索意図入力手段が検索意図を入力するステップと、
検索履歴データ生成手段が上記検索意図入力手段により入力された検索意図を検索履歴データに変換するステップと、
文書検索手段が上記検索条件入力手段により入力された検索条件および上記検索履歴データ生成手段により生成された検索履歴データにしたがって文書を検索するステップとを有することを特徴とする文書検索方法。
【請求項９】
検索条件を入力する検索条件入力手段と、
検索意図を入力する検索意図入力手段と、
上記検索意図入力手段により入力された検索意図を検索履歴データに変換する検索履歴データ生成手段と、
上記検索条件入力手段により入力された検索条件および上記検索履歴データ生成手段により生成された検索履歴データにしたがって文書を検索する文書検索手段とを実現するためにコンピュータで実行されることを特徴とする文書検索用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子検索技術に関する。
【背景技術】
【０００２】
電子的に蓄積された文書を対象に検索するとき、検索内容や操作内容の履歴を保持して後で利用する技術がある。例えば、特許文献１は、検索履歴から複合語用例データを抽出して複合語データベースを生成することを提案している。また、特許文献２は検索キーワードや参照文書を日時とともに保持し、ある時間帯でよく使用されたキーワードや参照文書を記録することを提案している。
【０００３】
履歴を活用する技術は数多くあるが、従来は日時を数値としてそのまま扱うものに止まっていた。
【０００４】
ところで、ユーザが文書を参照するときはユーザが意図を持って行なうので、このような意図を切り口にすれば、検索結果の質を向上させることが期待される。本発明者は、検索意図が多くの場合に検索履歴に関連があるという知見に至り、本発明をなすに至った。すなわち、新しい情報を取得したいという意図がある場合には、検索者が少なくとも思い出せる範囲の過去に文書を検索ないし参照していないという履歴パターンが対応する。また、所定の情報を思い出したいという意図があるが場合には、検索者が過去に文書を検索ないし参照したという履歴パターンが対応する。自分の履歴パターンのみでなく他人の履歴パターンが検索意図に関連することもある。例えば他人は知っているが自分は知らない情報を取得したいという意図は、他人が過去に検索ないし参照しているが自分は過去に検索ないし参照していないという履歴パターンに対応する。
【０００５】
本発明は、参照履歴の日時を数値データとしてそのまま扱うのみではなく、その履歴パターンと検索意図の対応づけを行い、もって意図を考慮した検索を実現しようとするものである。
【特許文献１】特開２００２−２５１４０２公報
【特許文献２】特開２００３−１７３３５２公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、以上の事情を考慮してなされたものであり、検索意図を反映した検索を行なう技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明によれば、上述の目的を達成するために、特許請求の範囲に記載のとおりの構成を採用している。ここでは、発明を詳細に説明するのに先だって、特許請求の範囲の記載について補充的に説明を行なっておく。
【０００８】
すなわち、本発明の一側面によれば、上述の目的を達成するために、文書検索装置に：検索条件を入力する検索条件入力手段と；検索意図を入力する検索意図入力手段と；上記検索意図入力手段により入力された検索意図を検索履歴データに変換する検索履歴データ生成手段と；上記検索条件入力手段により入力された検索条件および上記検索履歴データ生成手段により生成された検索履歴データにしたがって文書を検索する文書検索手段とを設けるようにしている。
【０００９】
この構成においては、検索意図を指定して質の高い検索、検索結果の質の高い提示を行なうことができる。
【００１０】
検索条件は、キーワードまたはキーワード列でもよいし、種々の文書属性を指定しても良いし、また自然文や文書自体を検索条件としても良い。自然文は例えばキーワードに分解して当該キーワードを直接的な検索条件とする。文書自体を検索条件とする場合には例えばその文書の単語ベクトルを用いることができる。
【００１１】
この構成において、上記文書検索手段は、上記検索条件にしたがって文書を検索し上記検索履歴データにしたがって検索した文書の絞込みを行なうものでもよい。
【００１２】
例えば、キーワードの有無で検索し、その検索結果中、所望の履歴データのものに絞り込む。
【００１３】
また、上記検索手段は、上記検索条件にしたがってスコア付きで文書を検索し、上記検索履歴データにしたがって上記スコアを調整するようなものでもよい。スコアは例えば単語ベクトルを用いて取得できる。検索履歴データによるスコアの調整は、検索意図に依存するが、例えば、思い出したい情報を検索したいという意図の場合には、現時点に近い過去に検索した文書ほど大きなスコアになるようにする。
【００１４】
また上記検索手段は、上記件条件にしたがってスコアを伴うことなく文書を検索し、当該検索された文書のスコアを上記検索履歴データにしたがって生成してもよい。上述のように思い出したい情報を検索したいという意図の場合には、検索時が現時点に近いほど大きなスコアとなるように新たにスコア付けを行なう。
【００１５】
上記検索意図は、これに限定されないが、知らない情報を新たに発見したいという意図、および見たことのある情報を思い出したいという意図を含む。
【００１６】
また、検索意図は、所属組織のなかで自分だけが知らない情報を得たいという意図、および、所属組織の中で自分だけが活用している情報を得たいという意図を含んでもよい。
【００１７】
また、検索意図は、所属組織を含むより大きな組織において一般に有用であるが上記所属組織中では自分だけが活用している情報を得たいという意図、上記大きな組織において一般に有用であるが上記組織内においては知られていない情報を得たいという意図、および上記所属組織では有用だが上記大きな組織では一般に知られていない情報を得たいという意図を含んでもよい。
【００１８】
なお、本発明は装置またはシステムとして実現できるのみでなく、方法としても実現可能である。また、そのような発明の一部をソフトウェアとして構成することができることはもちろんである。またそのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品も本発明の技術的な範囲に含まれることも当然である。
【００１９】
本発明の上述の側面および他の側面は特許請求の範囲に記載され以下実施例を用いて詳述される。
【発明の効果】
【００２０】
本発明によれば、検索意図を反映して高品質に検索結果を取得できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施例について説明する。
【００２２】
図１は、本発明の実施例の文書検索システム１００を示している。この実施例では、コンピュータ２００にプログラム２０１をインストールして文書検索システム１００を実現している。以下の機能ブロックはコンピュータ２００のハードウェア資源およびソフトウェア資源を協同させて実現される。なお、図では１つのコンピュータ２００で文書検索システム１００を構築しているが、クライアントサーバシステムで文書検索システム１００を構築しても良い。
【００２３】
図１において、文書検索システム１００は、検索クエリ入力部１０１、検索意図入力部１０２、検索部１０３、ランキング部１０４、履歴パターン変換部１０５、文書データベース１０７、参照履歴データベース１０８、ユーザ情報データベース１０９等を含んで構成されている。
【００２４】
検索クエリ入力部１０１は、例えば１または複数のキーワードを所定のユーザインタフェースを用いてユーザから受け付けるものである。キーワードに換えて自然文や文書を入力または指定しても良い。検索意図入力部１０２は、例えば、図５に示すような検索意図を入力するものであり、典型的にはプルダウンメニューを用いて指定入力できる。この例では、検索意図は以下のようなものであるが、これに限定されない。なお、ここでは、検索者が所定のチームに属し、そのチームが組織例えば会社の全体の中にあることを前提とする。
【００２５】
（１）自分が知らない情報を新たに発見したい。
（２）見たことのある情報を思い出したい。
（３）自分だけが知らない情報を得たい。
（４）自分だけが活用している情報を知りたい。
（５）チームの中で自分だけが知らない情報を得たい。
（６）チームの中で自分だけが活用している情報を得たい。
（７）一般的に有用であるが、チームの中では自分だけが活用している情報を知りたい。
（８）一般的に有用であるが、チームの中では知られていない情報を得たい。
（９）チームの中では有用だが一般に知られていない情報を得たい。
【００２６】
履歴パターン変換部１０５は、検索意図入力部１０２から入力された検索意図を履歴パターンに変換するものである。履歴パターンは例えば図５において「自分」、「チーム」、「全体」についてどの履歴頻度を正に重要視するか、負に重要視するか、または考慮しないかのパターンで示される。もちろん、その他の表現手法を採用可能である。例えば、（１）知らない情報を新たに発見したい、という検索意図が選択された場合には、「自分」が「×」で、その他は無関係（「−」）である。したがって、自分が検索または参照している場合にはスコアが小さくなるようにする。スコアの操作の例は後に説明する。
【００２７】
検索部１０３は、入力検索クエリに基づいてスコアを各文書のスコアを算出するとともに、履歴パターン変換部１０５からの履歴パターンに基づいてスコアの補正を行なう。検索クエリに基づくスコアは、例えば、キーワードまたはキーワード列を示す単語ベクトルと文書データベース１０７から取得した各文書の単語ベクトルとの内積を求めれば良い。文書データベース１０７は例えば図２に示すようなスコア計算用の情報を文書ごとに保持しており、この文書ベクトルを用いる。スコアの補正は、履歴パターンとユーザ情報データベース１０９のユーザ情報や組織情報ならびに参照履歴データベース１０８からの参照履歴を用いる。
【００２８】
例えば、図５において「自分」が「×」の場合、すなわち、自分が参照した頻度が大きいときに、スコアを小さくする場合には、補正式はつぎのようなものである。
【００２９】
（式１）
Ｓ０×（Ｔ−Ｔａ）／Ｔｒ      （Ｔ−Ｔｒ＜＝Ｔａ）
Ｓ０                          （Ｔ−Ｔｒ＞ＴａもしくはＴａが存在しない）
【００３０】
ただし、Ｓ０は検索クエリから算出した文書の検索スコア、Ｔは現時点の時刻、Ｔａは自分が参照した直近の時刻、Ｔｒは基準時間である。つまり、自分が参照してから基準時間以上超えている場合には忘れてしまったと考えて当初のスコアＳ０をそのまま用い、そうでない場合には、直近参照時刻が現時点の時刻に近ければ近いほどスコアが小さくなるようにする。
【００３１】
図５において「自分」が「○」の場合、すなわち、自分が参照した頻度が大きいときに、スコアを大きくする場合には、当初のスコアに所定数だけ足したり、所定数倍したりすればよい。
【００３２】
図５において他人すなわちチームや組織の他人が「×」の場合には、当該他人が参照した頻度に応じてスコアを小さくするように例えばその頻度でスコアを割る等の処理を行なう。
【００３３】
図５において他人すなわちチームや組織の他人が丸の場合にには、当初のスコアに所定数だけ足したり、所定数倍したりすればよい。
【００３４】
検索者のチーム内の他人かどうか、検索者のチームを除いた組織全体の他人かどうかは、図４に示すユーザ情報および組織情報レコードを用いて判断する。これらユーザ情報および組織情報はユーザ情報データベース１０９に保持されている。
【００３５】
図６は上述実施例の動作を全体として示しており、その処理は以下のとおりである。
【００３６】
［ステップＳ１０］：検索クエリおよび検索意図を入力する。
［ステップＳ１１］：検索クエリを参照して各文書について検索スコアを算出する。
［ステップＳ１２］：検索意図を履歴パターンに変換して、履歴パターンに応じて各文書の参照履歴に基づいて検索スコアを補正する。
［ステップＳ１３］：補正した検索スコアの大きい順にランキングを行い、ユーザに提示する。
【００３７】
なお、本発明は上述の実施例に限定されるものではなくその趣旨を逸脱しない範囲で種々変更が可能である。例えば、検索スコアの補正にはつぎのような式を用いることもできる。
【００３８】
（式２）
Ｓ０×（１−Ｃ）＋（（Ｔ−Ｔａ）／Ｔｒ）×Ｃ    （Ｔ−Ｔａ＜＝Ｔｒ）
Ｓ０×（１−Ｃ）＋Ｃ                          （Ｔ−Ｔａ＞ＴｒもしくはＴａが存在しない）
【００３９】
ここでＣはスコアリング重み（０＜＝Ｃ＜＝１）であり、Ｃが大きいほど参照履歴を重視したスコアに補正される。
【００４０】
また、他人の参照履歴を利用する場合にはつぎの式を用いることができる。
【００４１】
（式３）
Ｓ０×Ａ／Ａｒ        （Ａ＜＝Ａｒ）
Ｓ０                  （Ａ＞Ａｒ）
【００４２】
ただしＡは他人の参照回数、Ａｒは基準回数（０＜Ａｒ）とし、Ａｒは予め設定しておく。先の例のように
【００４３】
（式４）
Ｓ０×（１−Ｃ）＋（Ａ／Ａｒ）×Ｃ    （Ａ＜＝Ａｒ）
Ｓ０×（１−Ｃ）×Ｃ        （Ａ＞Ａｒ）
と参照履歴の重みを可変で切るようにしても良い。
【００４４】
また、式２においてＣ＝１とすれば元々検索スコアがない場合、すなわちヒットしたかヒットしないかの２者択一の検索結果の場合にも対処できる。
【００４５】
すなわちつぎのようなものである。
【００４６】
（式５）
（（Ｔ−Ｔａ）／Ｔｒ）×Ｃ    （Ｔ−Ｔａ＜＝Ｔｒ）
Ｃ                          （Ｔ−Ｔａ＞ＴｒもしくはＴａが存在しない）
【００４７】
また、ユーザが文書を参照したときに、ユーザ名と参照日時の組の参照履歴データベース１０８に保持するが、過去の参照履歴があるときには参照日時を上書き（更新書き込み）する。上書きするのでなくすべての参照履歴を保持しても良いし、参照回数と最終参照日時を保持してこれを利用しても良い。
【００４８】
まず図３に示すように参照履歴はどの程度文書を読んだかを示すフラグやパーセンテージを用いて、読み終わった文書、途中まで呼んだ文書、まったく読んでいない文書等の観点から検索意図を指定しても良い。この場合は、ユーザがフラグ値や読んだ分量（パーセンテージ）を参照時に入力しても良いし、参照アプリケーションから分量を自動的に取得できる場合にはそれを用いても良い。また、最後まで読んだ場合には、その文書の把握が十分であるから参照を空にしてもよい。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施例を全体として示すブロック図である。
【図２】上述実施例の文書の検索スコアを算出するためのデータ例を説明する図である。
【図３】上述実施例の参照履歴のデータ例を説明する図である。
【図４】上述実施例のユーザ情報のデータ例を説明する図である。
【図５】上述実施例の検索意図を履歴パターンに変換する例を説明する図である。
【図６】上述実施例の動作を説明する図である。
【符号の説明】
【００５０】
１００      文書検索システム
１０１      検索クエリ入力部
１０２      検索意図入力部
１０３      検索部
１０４      ランキング部
１０５      履歴パターン変換部
１０７      文書データベース
１０８      参照履歴データベース
１０９      ユーザ情報データベース
２００      コンピュータ
２０１      プログラム
【図１】
2006268789.tif 000003
【図２】
2006268789.tif 000004
【図３】
2006268789.tif 000005
【図４】
2006268789.tif 000006
【図６】
2006268789.tif 000007
【図５】
2006268789.tif 000008