(57)【要約】【課題】検索者の所属する部門にとって重要でないサーバに記憶されたコンテンツが上位にランキングされてしまうことがある。【解決手段】この検索装置１００は、検索手段１０１とランキング補正手段１０２とを有する。検索手段１０１は、検索者からの検索要求に従って複数のサーバからコンテンツを検索し、検索したコンテンツごとに第１のスコアを算出し、算出した第１のスコアでランキング付けした一次検索結果を作成する。ランキング補正手段１０２は、検索されたコンテンツについて、第１のスコアと、検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度とを考慮して第２のスコアを算出し、算出した第２のスコアでランキング付けした二次検索結果を出力する。【選択図】図１
2011198319.tif 000002
【特許請求の範囲】
【請求項１】
検索者からの検索要求に従って複数のサーバからコンテンツを検索し、該検索したコンテンツごとに第１のスコアを算出し、該算出した第１のスコアでランキング付けした一次検索結果を作成する検索手段と、
前記検索されたコンテンツについて、前記第１のスコアと、前記検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度とを考慮して第２のスコアを算出し、該算出した第２のスコアでランキング付けした二次検索結果を出力するランキング補正手段と
を備えることを特徴とする検索装置。
【請求項２】
検索者の所属するグループごとに各サーバグループの重要度を記憶する重要度記憶手段を備え、
前記ランキング補正手段は、前記重要度記憶手段から前記算出に使用する前記重要度を取得する
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記検索手段は、前記検索者の所属するグループに対応する各サーバグループの重要度を前記重要度記憶手段から取得し、該取得した重要度が予め定められた最低の重要度であるサーバグループについては、検索対象から除外する
ことを特徴とする請求項２に記載の検索装置。
【請求項４】
前記検索要求は、前記検索者の所属するグループに対応する各サーバグループの重要度を含み、
前記ランキング補正手段は、前記検索要求から前記算出に使用する前記重要度を取得する
ことを特徴とする請求項１に記載の検索装置。
【請求項５】
前記検索手段は、前記検索要求から前記検索者の所属するグループに対応する各サーバグループの重要度を取得し、該取得した重要度が予め定められた最低の重要度であるサーバグループについては、検索対象から除外する
ことを特徴とする請求項４に記載の検索装置。
【請求項６】
検索手段とランキング補正手段とを有する検索装置で実行される検索方法であって、
前記検索手段が、検索者からの検索要求に従って複数のサーバからコンテンツを検索し、該検索したコンテンツごとに第１のスコアを算出し、該算出した第１のスコアでランキング付けした一次検索結果を作成し、
前記ランキング補正手段が、前記検索されたコンテンツについて、前記第１のスコアと、前記検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度とを考慮して第２のスコアを算出し、該算出した第２のスコアでランキング付けした二次検索結果を出力する
ことを特徴とする検索方法。
【請求項７】
コンピュータを、
検索者からの検索要求に従って複数のサーバからコンテンツを検索し、該検索したコンテンツごとに第１のスコアを算出し、該算出した第１のスコアでランキング付けした一次検索結果を作成する検索手段と、
前記検索されたコンテンツについて、前記第１のスコアと、前記検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度とを考慮して第２のスコアを算出し、該算出した第２のスコアでランキング付けした二次検索結果を出力するランキング補正手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索結果をランキング付けする機能を有する検索装置に関する。
【背景技術】
【０００２】
ユーザから入力された検索条件に合致するコンテンツを検索する検索装置において、検索結果の一覧を表示する際のランキング手法が各種提案ないし実用化されている。例えば、検索者が入力したキーワードがそのコンテンツにどれくらい含まれているかによってランキングするｔｆ−ｉｄｆ法や、多くのユーザに何度も閲覧されているコンテンツは重要性が高いと考えて上位にランキングするクリックフィードバック法などが、一般的なランキング手法として知られている。
【０００３】
他方、特許文献１には、複数のファイルサーバに格納されている全ファイルに対して重要度による重み付けを行い、検索されたファイルをその重み付けによってランキングする手法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１６４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
企業内の検索装置においては、企業内に存在する多数のＷｅｂサーバやファイルサーバ（以下、単にサーバと言う）から、インデックスを作成し、検索者が入力したキーワードに従って、上述した一般的なランキング手法を使用して、検索結果を提供している。企業内のサーバは、企業内の多数の部門（例えば、スタッフ部門、営業部門、開発部門、研究部門など）に存在しており、同じキーワードで検索されるコンテンツがいろいろな部門のサーバに存在する場合がある。しかし、それらのサーバに蓄積されているコンテンツは、一部の部門（例えば、スタッフ部門）を除けば、その部門内に向けて提供されていることが多い。従って、一般的なランキング手法では、検索者が所属する部門と全く関係のない部門のサーバに蓄積されているコンテンツが上位にランキングされる場合がある。
【０００６】
特許文献１に記載される検索装置によれば、複数のサーバに事前に重要度を設定しておくことにより、サーバの重要度を考慮したランキングが可能である。しかし、特許文献１に記載の検索装置は、サーバの重要度が全部門の検索者にとって一律である場合には有効であるが、検索者の所属する部門によってサーバの重要度が異なる場合には、検索者にとって重要でないサーバに記憶されたコンテンツが上位にランキングされてしまう場合がある。
【０００７】
本発明の目的は、検索者の所属する部門にとって重要でないサーバに記憶されたコンテンツが上位にランキングされてしまうことがある、という課題を解決する検索装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態にかかる検索装置は、検索者からの検索要求に従って複数のサーバからコンテンツを検索し、この検索したコンテンツごとに第１のスコアを算出し、この算出した第１のスコアでランキング付けした一次検索結果を作成する検索手段と、上記検索されたコンテンツについて、上記第１のスコアと、上記検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度とを考慮して第２のスコアを算出し、この算出した第２のスコアでランキング付けした二次検索結果を出力するランキング補正手段とを備える。
【発明の効果】
【０００９】
本発明は上述したような構成を有するため、検索者の所属する部門にとって重要でないサーバに記憶されたコンテンツが上位にランキングされてしまうことを防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態のブロック図である。
【図２】本発明の第２の実施形態のブロック図である。
【図３】本発明の第２の実施形態で使用するサーバグループ重み付け情報の構成例を示す図である。
【図４】本発明の第２の実施形態の処理例を示すフローチャートである。
【図５】本発明の第３の実施形態のブロック図である。
【図６】本発明の第４の実施形態のブロック図である。
【図７】本発明の第５の実施形態のブロック図である。
【発明を実施するための形態】
【００１１】
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態にかかる検索装置１００は、一般的には検索サーバから構成され、検索者から入力される検索要求で与えられる検索条件に合致するコンテンツを検索し、検索結果をランキング付けして検索者に返却する機能を有している。この検索装置１００は、検索手段１０１とランキング補正手段１０２とを備えている。
【００１２】
検索手段１０１は、検索者からの検索要求に従ってコンテンツを検索する機能と、検索したコンテンツごとに上記した一般的なランキング手法を用いて第１のスコアを算出する機能と、算出した第１のスコアでランキング付けした一次検索結果を作成する機能とを有する。
【００１３】
検索手段１０１が検索の対象とするコンテンツ或いはそのインデックスは、検索装置１００からアクセス可能な外部のサーバに記憶されている。検索装置１００が企業内検索（Enterprise Search）を行う装置である場合、検索の対象となるコンテンツは、データベース内のデータ、ファイルサーバ内のデータや、業務アプリケーションなど、様々な形態の構造データ、非構造データが含まれる。また検索装置１００がインターネット検索を行う装置である場合、検索の対象となるコンテンツは、ウェブサイトのページなどが含まれる。検索の対象となるコンテンツを記憶する複数のサーバは、所定の基準（部門や役職など）に従って幾つかのサーバグループにグルーピングされている。
【００１４】
ランキング補正手段１０２は、検索手段１０１で検索されたコンテンツについて、上記第１のスコアと、検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度とを考慮して第２のスコアを算出する機能と、算出した第２のスコアでランキング付けした二次検索結果を作成する機能と、作成した二次検索結果を検索者に出力する機能とを有する。
【００１５】
次に本実施形態の動作を説明する。
【００１６】
検索者から図示しない検索端末などの端末を通じて、検索キーワードなどの検索条件を指定した検索要求が入力されると、検索装置１００の検索手段１０１は、検索条件に合致するコンテンツを検索する。次に検索手段１０１は、検索したコンテンツごとに、一般的なランキング手法を用いて第１のスコアを算出する。そして、検索手段１０１は、算出した第１のスコアでランキング付けした一次検索結果を作成し、ランキング補正手段１０２に出力する。
【００１７】
ランキング補正手段１０２は、一次検索結果中の各コンテンツごとに、第１のスコアと、検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度とを考慮して第２のスコアを算出する。ランキング補正手段１０２は、第１のスコアが同じであれば、重要度がより高いほど、第２のスコアがより高くなる方法で、第２のスコアを計算する。あるいは、ランキング補正手段１０２は、第１のスコアが同じであれば、重要度がより低いほど、第２のスコアがより低くなる方法で、第２のスコアを計算する。
【００１８】
次にランキング補正手段１０２は、算出した第２のスコアでランキング付けした二次検索結果を作成し、検索者に出力する。
【００１９】
このように本実施形態によれば、検索者の所属するグループにとって重要でないサーバのコンテンツが上位にランキングされてしまうことを防止することができる。その理由は、ランキング補正手段１０２が、一次検索結果のコンテンツのスコアを、検索者の所属するグループに対応する各サーバグループの重要度のうち当該コンテンツを記憶するサーバが属するサーバグループの重要度を考慮して補正しているためである。
【００２０】
[第２の実施形態]
図２を参照すると、本発明の第２の実施形態は、企業内検索装置であり、検索端末１と、検索サーバ２と、サーバグループ群３と、これらを接続するネットワーク４とから構成されている。
【００２１】
検索端末１は、従業員が使用する端末、例えばパーソナルコンピュータや携帯電話機などである。検索端末１は、検索者である従業員が入力した検索キーワードを検索サーバ２に送信し、検索サーバ２から検索結果リストを受け取り表示する機能を有する。また、検索端末１は、検索者が閲覧したいコンテンツを選択すると、サーバグループ群３の中の当該コンテンツを格納しているサーバから当該コンテンツを取得し表示する機能を有する。
【００２２】
サーバグループ群３は、複数のＷｅｂサーバやファイルサーバから構成されている。また、サーバグループ群３は、複数のグループにグルーピングされている。本実施形態では、サーバグループ群３は、スタッフ部門のサーバグループ３−１と、営業部門のサーバグループ３−２と、開発部門のサーバグループ３−３と、研究部門のサーバグループ３−４とにグルーピングされている。
【００２３】
スタッフ部門のサーバグループ３−１には、１以上のサーバが含まれる。スタッフ部門のサーバグループ３−１に含まれる各サーバには、全部門に属する従業員向けのコンテンツが記憶されている。
【００２４】
営業部門のサーバグループ３−２には、１以上のサーバが含まれる。営業部門のサーバグループ３−２に含まれる各サーバには、主に営業部門に属する従業員向けのコンテンツが記憶されている。
【００２５】
開発部門のサーバグループ３−３には、１以上のサーバが含まれる。開発部門のサーバグループ３−３に含まれる各サーバには、主に開発部門に属する従業員向けのコンテンツが記憶されている。
【００２６】
研究部門のサーバグループ３−４には、１以上のサーバが含まれる。研究部門のサーバグループ３−４に含まれる各サーバには、主に研究部門に属する従業員向けのコンテンツが記憶されている。
【００２７】
各サーバは、検索端末１から要求されたコンテンツを検索端末１へ送信する機能を有している。
【００２８】
検索サーバ２は、検索要求受付部２１と、検索結果リスト返却部２２と、ランキングスコア計算部２３と、ランキングスコア補正部２４と、サーバグループ重み付け情報２５とを含む。
【００２９】
検索要求受付部２１は、検索端末１から検索キーワードを含む検索要求を受付ける機能を有する。ランキングスコア計算部２３は、検索キーワードを含むコンテンツを検索し、検索した全コンテンツのランキングスコアを計算する機能を有する。サーバグループ重み付け情報２５は、従業員の所属するグループごとに各サーバグループの重要度を記憶する機能を有する。ランキングスコア補正部２４は、ランキングスコア計算部２３で計算されたランキングスコアをサーバグループ重み付け情報２５により補正する機能を有する。検索結果リスト返却部２２は、補正後のランキングスコアによってランキング付けされた検索結果のリストを検索端末１へ返却する機能を有する。
【００３０】
図３は、サーバグループ重み付け情報２５の構成例である。この例では、スタッフ部門に対して、スタッフ部門サーバグループの重要度は１、営業部門サーバグループの重要度は０．５、開発部門サーバグループの重要度は０．３、研究部門サーバグループの重要度は０にそれぞれ設定されている。また、営業部門に対して、スタッフ部門サーバグループの重要度は１、営業部門サーバグループの重要度は１、開発部門サーバグループの重要度は０．５、研究部門サーバグループの重要度は０にそれぞれ設定されている。また、開発部門に対して、スタッフ部門サーバグループの重要度は１、営業部門サーバグループの重要度は０．３、開発部門サーバグループの重要度は１、研究部門サーバグループの重要度は０．８にそれぞれ設定されている。また、研究部門に対して、スタッフ部門サーバグループの重要度は１、営業部門サーバグループの重要度は０、開発部門サーバグループの重要度は０．８、研究部門サーバグループの重要度は１にそれぞれ設定されている。
【００３１】
本実施形態では、重要度の値が１に近いほど、より重要度が高いことを示す。また、重要度の最小値は０としている。なお、重要度の値域は０〜１に限定されるものではなく、任意に設定可能である。
【００３２】
次に、図２〜図４を参照して本実施形態の動作について詳細に説明する。
【００３３】
検索者が、検索端末１を使って、検索キーワードを入力したとする（図４のＳ１）。すると、入力されたキーワードを含む検索要求は、検索端末１から検索サーバ２に送信される。検索要求受付部２１は、検索端末１から送信されたキーワードを含む検索要求を受け取り、ランキングスコア計算部２３に渡す（Ｓ２）。
【００３４】
ランキングスコア計算部２３は、各サーバグループ別あるいはサーバ別に予め作成されたインデックスを検索することにより、検索要求中のキーワードを含むコンテンツを検索し、検索されたコンテンツのランキングスコアを一般的なランキングアルゴリズムを使って計算する（Ｓ３）。次に、ランキングスコア補正部２４は、サーバグループ重み付け情報２５により、ランキングスコア計算部２３で計算されたランキングスコアを補正する（Ｓ４）。具体的には、ランキングスコア補正部２４は、以下のような処理を実行する。
【００３５】
最初にランキングスコア補正部２４は、検索者の所属するグループを判別する。この判別は、例えば、従業員ＩＤとその従業員の所属グループとの対応関係を記載した従業員属性情報を事前に記憶しておき、検索要求に含まれる従業員ＩＤに対応する所属グループを従業員属性情報から取得することで可能である。また、所属グループの情報が検索要求に含まれている場合には、検索要求から取得するようにしても良い。
【００３６】
次にランキングスコア補正部２４は、検索されたコンテンツごとに、以下の処理を繰り返す。
【００３７】
まずランキングスコア補正部２４は、当該コンテンツがどのサーバに記憶されているコンテンツであるかを認識する。この認識は、例えばコンテンツのＵＲＩ情報と各サーバグループ３−１〜３−４に含まれるサーバのＵＲＩ情報とを比較することにより可能である。次に、サーバグループ重み付け情報２５を参照して、検索者の所属するグループにおいて上記認識したサーバに設定された重要度を取得する。例えば、検索者がスタッフ部門に属しており、当該コンテンツが研究部門サーバグループ３−４のサーバに記憶されている場合には、重要度として０を取得する。次に、当該コンテンツのスコアを重要度により補正する。この補正の方法は任意である。例えば、スコアに重要度の値を乗算した結果を、補正後のスコアとすることができる。
【００３８】
ランキングスコア補正部２４は、補正後のランキングスコアを付与した検索結果のリストを検索結果リスト返却部２２に返却する（Ｓ５）。
【００３９】
検索結果リスト返却部２２は、補正されたランキングスコアで検索結果を降順に並べ替えて、検索端末１へ送信する（Ｓ６）。
【００４０】
検索者が返却された検索結果リストより閲覧したいコンテンツを選択すると（Ｓ７）、検索端末１は、サーバグループ群３中の当該コンテンツが格納されているサーバより、当該コンテンツを取得し、端末画面に表示する（Ｓ８）。
【００４１】
このように本実施形態によれば、検索者と関係のない部門のコンテンツのランキングを下げることができる。
【００４２】
[第３の実施形態]
図５を参照すると、本発明の第３の実施形態は、図２に示した第２の実施形態と比較して、ランキングスコア計算部２３の代わりに、ランキングスコア計算部２３Ａを有する点でのみ相違する。
【００４３】
ランキングスコア計算部２３Ａは、ランキングスコア補正部２４と同様な方法により、検索者の所属するグループを判別し、この判別したグループに対応する各サーバグループの重要度をサーバグループ重み付け情報２５から取得する。そして、最低の重要度になっているサーバグループが存在すれば、そのサーバグループに属するサーバを検索対象から除外し、残りのサーバを対象として検索を行う。
【００４４】
例えば、ランキングスコア計算部２３Ａは、検索者がスタッフ部門に所属している場合、図３のサーバグループ重み付け情報２５から、スタッフ部門に対応する重要度として、スタッフ部門サーバグループの重要度＝１、営業部門サーバグループの重要度＝０．５、開発部門サーバグループの重要度＝０．３、研究部門サーバグループの重要度＝０を取得する。そして、研究部門サーバグループの重要度が０なので、研究部門サーバグループに属するサーバを検索対象から除外し、スタッフ部門サーバグループに属するサーバ、営業部門サーバグループに属するサーバ、開発部門サーバグループに属するサーバを対象として、検索キーワードを含むコンテンツを検索する。
【００４５】
このように本実施形態によれば、補正後のランキングが充分に低くなることが推測されるコンテンツを無駄に検索することがなくなるため、効率的な検索が可能になる。
【００４６】
[第４の実施形態]
図６を参照すると、本発明の第４の実施形態は、図２に示した第２の実施形態と比較して、サーバグループ重み付け情報２５が省略されていること、ランキングスコア補正部２４の代わりに、ランキングスコア補正部２４Ａを有すること、検索端末１から検索サーバ２に送られる検索要求に、検索対象サーバグループ情報１１が含まれることでのみ相違する。
【００４７】
検索対象サーバグループ情報１１は、検索者の所属するグループに対応する各サーバグループの重要度を含む情報である。
【００４８】
ランキングスコア補正部２４Ａは、ランキングスコア補正部２４と比較して、補正に使用する重要度を、検索要求に含まれる検索対象サーバグループ情報１１から取得する点で相違する。
【００４９】
次に本実施形態の動作を第２の実施形態との相違点を中心に説明する。
【００５０】
検索者が、検索端末１を使って、検索キーワードおよび検索対象サーバグループ情報１１を入力したとすると、入力されたキーワードおよび検索対象サーバグループ情報１１を含む検索要求は、検索端末１から検索サーバ２に送信される。検索要求受付部２１は、検索端末１から送信されたキーワードを含む検索要求を受け取り、ランキングスコア計算部２３に渡す。ランキングスコア計算部２３は、検索要求中のキーワードを含むコンテンツを検索し、検索されたコンテンツのランキングスコアを一般的なランキングアルゴリズムを使って計算する。
【００５１】
次に、ランキングスコア補正部２４Ａは、検索要求中から検索対象サーバグループ情報１１を取得し、ランキングスコア補正部２４と同様の方法によりランキングスコア計算部２３で計算されたランキングスコアを補正する。次に、検索結果リスト返却部２２は、補正されたランキングスコアで検索結果を降順に並べ替えて、検索端末１へ送信する。
【００５２】
このように本実施形態によれば、検索者と関係のない部門のコンテンツのランキングを下げることができる。また、検索サーバ２でサーバグループ重み付け情報２５を記憶しておく必要がなくなる。
【００５３】
[第５の実施形態]
図７を参照すると、本発明の第５の実施形態は、図６に示した第４の実施形態と比較して、ランキングスコア計算部２３の代わりに、ランキングスコア計算部２３Ｂを有する点でのみ相違する。
【００５４】
ランキングスコア計算部２３Ｂは、検索要求中から検索対象サーバグループ情報１１を取得する。そして、最低の重要度になっているサーバグループが存在すれば、そのサーバグループに属するサーバを検索対象から除外し、残りのサーバを対象として検索を行う。また、検索対象サーバグループ情報１１中に重要度が指定されていないサーバグループが存在すれば、そのサーバグループに属するサーバを検索対象から除外し、残りのサーバを対象として検索を行う。
【００５５】
例えば、ランキングスコア計算部２３Ｂは、スタッフ部門サーバグループの重要度＝１、営業部門サーバグループの重要度＝０．５、開発部門サーバグループの重要度＝０．３、研究部門サーバグループの重要度＝０を記述した検索対象サーバグループ情報１１を取得した場合、研究部門サーバグループの重要度が０なので、検索対象から研究部門サーバグループに属するサーバを除外し、スタッフ部門サーバグループに属するサーバ、営業部門サーバグループに属するサーバ、開発部門サーバグループに属するサーバを対象として、検索キーワードを含むコンテンツを検索する。
【００５６】
またランキングスコア計算部２３Ｂは、例えば、スタッフ部門サーバグループの重要度＝１、営業部門サーバグループの重要度＝０．５、開発部門サーバグループの重要度＝０．３を記述した検索対象サーバグループ情報１１を取得した場合、研究部門サーバグループの重要度が記述されていないので、検索対象から研究部門サーバグループに属するサーバを除外し、スタッフ部門サーバグループに属するサーバ、営業部門サーバグループに属するサーバ、開発部門サーバグループに属するサーバを対象として、検索キーワードを含むコンテンツを検索する。
【００５７】
このように本実施形態によれば、補正後のランキングが充分に低くなることが推測されるコンテンツを無駄に検索することがなくなるため、効率的な検索が可能になる。
【００５８】
以上本発明の実施の形態について説明したが、本発明は以上の実施の形態にのみ限定されず、その他各種の付加変更が可能である。また、本発明の検索装置は、その有する機能をハードウェア的に実現することは勿論、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における検索装置として機能させる。
【符号の説明】
【００５９】
１      検索端末
２      検索サーバ
３      サーバグループ群
４      ネットワーク
１１    検索対象サーバグループ情報
２１    検索要求受付部
２２    検索結果リスト返却部
２３    ランキングスコア計算部
２３Ａ  ランキングスコア計算部
２３Ｂ  ランキングスコア計算部
２４    ランキングスコア補正部
２４Ａ  ランキングスコア補正部
１００  検索装置
１０１  検索手段
１０２  ランキング補正手段
【図１】
2011198319.tif 000003
【図２】
2011198319.tif 000004
【図３】
2011198319.tif 000005
【図４】
2011198319.tif 000006
【図５】
2011198319.tif 000007
【図６】
2011198319.tif 000008
【図７】
2011198319.tif 000009