(57)【特許請求の範囲】
【請求項１】
複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段と、
ユーザの検索要求を入力してコンテンツを検索し、該検索したコンテンツごとに、前記検索要求を行ったユーザが属する複数グループの当該コンテンツに関する前記クリック回数を考慮してスコアを算出し、該算出したスコアでランキング付けした検索結果を出力する検索手段と
を備え、
前記検索手段は、前記スコアの算出では、前記検索したコンテンツごとに、前記検索要求を行ったユーザが属する各グルーピングのグループごとのコンテンツクリック比率を算出し、また、前記検索要求を行ったユーザが属する各グループの検索活用度を算出し、前記算出したコンテンツクリック比率および各グループの検索活用度を考慮して前記スコアを算出する
ことを特徴とする検索装置。
【請求項２】
前記検索手段は、前記スコアの算出では、前記検索したコンテンツごとに、同一グルーピング内の各グループの前記クリック回数のばらつきの程度から各グルーピングの重みを算出し、該算出した各グルーピングの重みを考慮して前記スコアを算出する
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段と、
ユーザの検索要求を入力してコンテンツを検索し、該検索したコンテンツごとに、前記検索要求を行ったユーザが属する複数グループの当該コンテンツに関する前記クリック回数を考慮してスコアを算出し、該算出したスコアでランキング付けした検索結果を出力する検索手段と
を備え、
前記検索手段は、
前記検索したコンテンツごとに、前記検索要求を行ったユーザが属する各グルーピングのグループごとのコンテンツクリック比率を算出し、
前記検索要求を行ったユーザが属する各グループの検索活用度を算出し、
前記検索したコンテンツごとに、同一グルーピング内の各グループの前記クリック回数のばらつきの程度から各グルーピングの重みを算出し、
前記算出したコンテンツクリック比率、グループの検索活用度、および各グルーピングの重みを考慮して前記スコアを算出する
ことを特徴とする検索装置。
【請求項４】
前記検索手段は、前記算出したコンテンツクリック比率、グループの検索活用度、および各グルーピングの重みを用いて、前記検索要求を行ったユーザが属するグループごとの補正スコアを算出し、該算出した補正スコアを考慮して前記スコアを算出する
ことを特徴とする請求項３に記載の検索装置。
【請求項５】
前記検索手段は、前記検索したコンテンツに対して仮スコアを付与し、該付与した仮スコアと前記補正スコアとから前記スコアを算出する
ことを特徴とする請求項４に記載の検索装置。
【請求項６】
前記ユーザによる前記コンテンツの閲覧時、前記履歴記憶手段に記録された当該コンテンツに関する当該ユーザの属するグループごとのクリック回数を更新する履歴更新手段
を備えることを特徴とする請求項１乃至５の何れか１項に記載の検索装置。
【請求項７】
複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段と、検索手段とを備えた検索装置が実行する検索方法であって、
前記検索手段が、ユーザの検索要求を入力してコンテンツを検索し、前記検索したコンテンツごとに、前記検索要求を行ったユーザが属する複数グループの当該コンテンツに関する前記クリック回数を考慮してスコアを算出し、該算出したスコアでランキング付けした検索結果を出力し、
前記スコアの算出では、前記検索手段が、前記検索したコンテンツごとに、前記検索要求を行ったユーザが属する各グルーピングのグループごとのコンテンツクリック比率を算出し、また、前記検索要求を行ったユーザが属する各グループの検索活用度を算出し、前記算出したコンテンツクリック比率および各グループの検索活用度を考慮して前記スコアを算出する
ことを特徴とする検索方法。
【請求項８】
複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段と、検索手段とを備えた検索装置が実行する検索方法であって、
前記検索手段が、ユーザの検索要求を入力してコンテンツを検索し、該検索したコンテンツごとに、前記検索要求を行ったユーザが属する複数グループの当該コンテンツに関する前記クリック回数を考慮してスコアを算出し、該算出したスコアでランキング付けした検索結果を出力し、
前記スコアの算出では、前記検索手段が、
前記検索したコンテンツごとに、前記検索要求を行ったユーザが属する各グルーピングのグループごとのコンテンツクリック比率を算出し、
前記検索要求を行ったユーザが属する各グループの検索活用度を算出し、
前記検索したコンテンツごとに、同一グルーピング内の各グループの前記クリック回数のばらつきの程度から各グルーピングの重みを算出し、
前記算出したコンテンツクリック比率、グループの検索活用度、および各グルーピングの重みを考慮して前記スコアを算出する
ことを特徴とする検索方法。
【請求項９】
複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段を備えたコンピュータを、
ユーザの検索要求を入力してコンテンツを検索し、該検索したコンテンツごとに、前記検索要求を行ったユーザが属する複数グループの当該コンテンツに関する前記クリック回数を考慮してスコアを算出し、該算出したスコアでランキング付けした検索結果を出力する検索手段として機能させ、
前記検索手段は、前記スコアの算出では、前記検索したコンテンツごとに、前記検索要求を行ったユーザが属する各グルーピングのグループごとのコンテンツクリック比率を算出し、また、前記検索要求を行ったユーザが属する各グループの検索活用度を算出し、前記算出したコンテンツクリック比率および各グループの検索活用度を考慮して前記スコアを算出する
プログラム。
【請求項１０】
複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段を備えたコンピュータを、
ユーザの検索要求を入力してコンテンツを検索し、該検索したコンテンツごとに、前記検索要求を行ったユーザが属する複数グループの当該コンテンツに関する前記クリック回数を考慮してスコアを算出し、該算出したスコアでランキング付けした検索結果を出力する検索手段として機能させ、
前記検索手段は、
前記検索したコンテンツごとに、前記検索要求を行ったユーザが属する各グルーピングのグループごとのコンテンツクリック比率を算出し、
前記検索要求を行ったユーザが属する各グループの検索活用度を算出し、
前記検索したコンテンツごとに、同一グルーピング内の各グループの前記クリック回数のばらつきの程度から各グルーピングの重みを算出し、
前記算出したコンテンツクリック比率、グループの検索活用度、および各グルーピングの重みを考慮して前記スコアを算出する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索結果をランキング付けする機能を有する検索装置に関する。
【背景技術】
【０００２】
ユーザから入力された検索条件に合致するコンテンツを検索する検索装置において、検索結果の一覧を表示する際の表示ランキング手法は各種提案ないし実用化されている。その内の一つに、多くのユーザに何度も閲覧されているコンテンツを上位にランキングする手法がある。以下、この手法をクリックフィードバック手法と呼ぶ。
【０００３】
クリックフィードバック手法を用いた検索装置の一例が特許文献１に記載されている。特許文献１に記載された検索装置は、各コンテンツごとの過去の閲覧履歴を記憶する閲覧情報蓄積部を備えている。具体的には、閲覧情報蓄積部には、各コンテンツごとに閲覧回数とバースト度（前日の閲覧数からの増減率）、およびこれらから導出されたトラフィックランクが記憶されている。そして、この検索装置は、ユーザからの検索条件に合致するコンテンツを検索した際、そのコンテンツのトラフィックランクの大小に応じて検索結果をソートして出力する。
【０００４】
他方、特許文献２には、検索結果のソート順をユーザが属するグループごとに変更する検索装置が記載されている。具体的には、検索されたコンテンツが、例えば、製品ａに関する事例情報に分類される文書データである場合、検索したユーザが開発部門に属し、開発部門と製品ａとの関連度が１００、開発部門と事例情報との関連度が０．７として事前に設定されているとき、この文書データのスコアを１００×０．７＝７０とする。他のコンテンツについても同様の方法でスコアを計算し、スコアの順に検索結果をソートしてユーザに提示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−４８３８０号公報
【特許文献２】特開２００９−９３５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の検索装置では、ユーザの属性を考慮していないために、検索要求を行ったユーザとは属性が相違する他のユーザに多く閲覧されているコンテンツが上位にランキングされる可能性がある。他方、特許文献２では、検索要求を行ったユーザが属する部門に応じて検索結果のソート順を変更することにより、ユーザの属性を考慮したランキング付けが可能になる。しかし、部門の特色を考慮したランキング付けを行っても、その部門に属するユーザごとに検索結果に期待する情報に差がある場合がある。例えば、同じ開発部門に属するユーザでも、役職が担当と部長とでは、検索結果に期待する情報に差がある場合が多い。その理由は、役職によってその業務が大きく変わってくると考えられるためである。
【０００７】
一般にユーザは複数の属性を持つ。例えば企業に勤務するユーザは、部門、役職などの複数の属性を持つ。従って、グルーピング単位は1つだけではなく、ユーザの属性により複数のグルーピングが可能である場合が多い。しかるに上述した特許文献１および特許文献２に記載の検索装置では、複数のグルーピングを考慮したランキング付けが行えない。このため、ユーザが複数のグルーピングによって分けられている場合に、各グルーピングのグループの求める検索結果に特色があったとしても、それらの特色を総合的に考慮したランキング付けが行えない。
【０００８】
本発明の目的は、上述した課題、すなわち複数のグルーピングを考慮したランキング付けが行えない、という課題を解決する検索装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一形態にかかる検索装置は、複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段と、ユーザの検索要求を入力してコンテンツを検索し、該検索したコンテンツごとに、上記検索要求を行ったユーザが属する複数グループの当該コンテンツに関する上記クリック回数を考慮してスコアを算出し、該算出したスコアでランキング付けした検索結果を出力する検索手段とを備える。
【発明の効果】
【００１０】
本発明は上述したような構成を有するため、ユーザの有する複数の属性に基づく複数のグルーピングを考慮したランキング付けが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態のブロック図である。
【図２】本発明の第２の実施形態のブロック図である。
【図３】部門単位のグルーピングのクリック履歴情報の構成例を示す図である。
【図４】役職単位のグルーピングのクリック履歴情報の構成例を示す図である。
【図５】コンテンツクリック比率の計算結果の例を示す図である。
【図６】グループの検索活用度の計算結果の例を示す図である。
【図７】グルーピングの標準偏差の計算結果の例を示す図である。
【図８】グルーピングの重みの計算結果の例を示す図である。
【図９】グループの補正スコアの計算結果の例を示す図である。
【図１０】仮スコアの計算結果の例を示す図である。
【図１１】最終スコアの計算結果を示す図である。
【発明を実施するための形態】
【００１２】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態にかかる検索装置１００は、一般的にはサーバ装置から構成され、ユーザから入力される検索条件に合致するコンテンツを検索し、検索結果をランキング付けしてユーザに返却する機能を有している。この検索装置１００は、履歴記憶手段１１０と、検索手段１２０と、履歴更新手段１３０とを備えている。
【００１３】
履歴記憶手段１１０は、複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する機能を有する。クリック回数は、閲覧回数と同じ意味である。ユーザの属性の例としては、部門、役職、年齢層、性別、地域別などがある。グルーピングの数は２以上であれば任意でよい。
【００１４】
検索手段１２０は、ユーザの検索要求を入力してコンテンツを検索する機能と、検索したコンテンツごとに、検索要求を行ったユーザが属する複数グループの当該コンテンツに関するクリック回数を履歴記憶手段１１０から取得してスコアを算出する機能と、算出したスコアでランキング付けした検索結果を出力する機能とを有する。
【００１５】
検索手段１２０が検索の対象とするコンテンツ或いはそのインデックスは、検索装置１００内の記憶装置あるいは検索装置１００からアクセス可能な外部の記憶装置に記憶されている。検索装置１００が企業内検索（Enterprise Search）を行う装置である場合、検索の対象となるコンテンツは、データベース内のデータ、ファイルサーバ内のデータや、業務アプリケーションなど、様々な形態の構造データ、非構造データが含まれる。また検索装置１００がインターネット検索を行う装置である場合、検索の対象となるコンテンツは、ウェブサイトのページなどが含まれる。
【００１６】
検索手段１２０は、検索したコンテンツのスコアを算出する際、検索要求を行ったユーザが属する各グルーピングのグループごとのコンテンツクリック比率を算出し、この算出したコンテンツクリック比率を考慮してスコアを算出するように構成されていてよい。或るコンテンツに関する或るグルーピングのグループのコンテンツクリック比率は、そのコンテンツに関するそのグルーピングの全グループの一ユーザ当たりの平均クリック回数に対する当該グループの一ユーザ当たりの平均クリック回数の比率で与えられる。
【００１７】
また検索手段１２０は、検索したコンテンツのスコアを算出する際、検索要求を行ったユーザが属する各グループの検索活用度を算出し、この算出した各グループの検索活用度を考慮してスコアを算出するように構成されていてよい。或るグループの検索活用度は、そのグループが属するグルーピングの全コンテンツのクリック回数に対する当該グループの全コンテンツのクリック回数の比率で与えられる。
【００１８】
また検索手段１２０は、検索したコンテンツのスコアを算出する際、同一グルーピング内の各グループのクリック回数のばらつきの程度から各グルーピングの重みを算出し、この算出した各グルーピングの重みを考慮して、つまり、ばらつきの程度が大きいほど、より重みを大きくして、スコアを算出するように構成されていてよい。
【００１９】
また検索手段１２０は、上記のコンテンツクリック比率、グループの検索活用度、および各グルーピングの重みのうちの２つ或いは全てを考慮してスコアを算出するように構成されていてよい。
【００２０】
また検索手段１２０は、上記のコンテンツクリック比率、グループの検索活用度、および各グルーピングの重みのうちの１つ或いは２つ或いは全てを用いて、検索要求を行ったユーザが属するグループごとの補正スコアを算出し、この算出した補正スコアを考慮してスコアを算出するように構成されていてよい。
【００２１】
また検索手段１２０は、検索したコンテンツに対して仮スコアを付与し、この付与した仮スコアと上記補正スコアとからスコアを算出するように構成されていてよい。仮スコアは、汎用的なスコアリングエンジンなどを利用して算出することができる。また、全コンテンツに対して同じスコアを仮スコアとして付与しておいてもよい。
【００２２】
また検索手段１２０は、上記算出したスコアで検索結果をソートし、出力するように構成されていてよい。
【００２３】
履歴更新手段１３０は、ユーザによるコンテンツの閲覧時、履歴記憶手段１１０に記録された当該コンテンツに関する当該ユーザの属するグループごとのクリック回数を更新する機能を有する。例えば、履歴更新手段１３０は、ユーザが検索結果中の或るコンテンツをクリックして閲覧を要求すると、要求されたコンテンツをユーザに送信するとともに、そのユーザの属性からそのユーザが属する全てのグループを判定し、履歴記憶手段１１０に記憶された当該コンテンツに関する当該各グループごとのクリック回数を１だけ加算するように構成されていてよい。
【００２４】
次に本実施形態の動作を説明する。
【００２５】
ユーザから図示しないクライアント端末などの端末を通じて、検索キーワードなどの検索条件を指定した検索要求が入力されると、検索装置１００の検索手段１２０は、検索条件に合致するコンテンツを検索する。
【００２６】
次に検索手段１２０は、検索したコンテンツごとに、検索要求を行ったユーザが属する複数グループの当該コンテンツに関するクリック回数を考慮してスコアを算出する。
【００２７】
次に検索手段１２０は、上記算出したスコアで検索結果をソートし、検索要求を行ったユーザの端末へ送信する。これにより、検索要求を行ったユーザの端末の画面に、そのユーザの有する複数の属性に基づく複数のグルーピングを考慮してランキング付けされた検索結果が表示される。
【００２８】
その後にユーザが、検索結果中の何れかのコンテンツを閲覧すると、履歴更新手段１３０は、履歴記憶手段１１０に記録された当該コンテンツに関する当該ユーザの属するグループごとのクリック回数を更新する。
【００２９】
このように本実施形態によれば、ユーザの有する複数の属性に基づく複数のグルーピングを考慮したランキング付けが可能になる。その理由は、複数の属性を持つ複数のユーザを各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録する履歴記憶手段１１０と、ユーザの検索要求を入力してコンテンツを検索し、検索したコンテンツごとに、検索要求を行ったユーザが属する複数グループの当該コンテンツに関するクリック回数を考慮してスコアを算出し、この算出したスコアでランキング付けした検索結果を出力する検索手段１２０とを備えているためである。
【００３０】
[第２の実施形態]
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。
【００３１】
図２を参照すると、本発明の第２の実施形態は、検索キーワードからコンテンツ検索結果を作成する検索サーバ１と、検索要求などを送受信する検索者端末２と、実際にコンテンツが格納されている１以上のコンテンツ保存サーバ３と、これらを通信可能に接続するネットワーク４とから構成されている。
【００３２】
検索サーバ１は、クライアント要求受付/返却部１１、クリックフィードバック情報受付部１２、仮スコア決定部１３、クリックスコア計算部１４、データベース１５を備えている。また、データベース１５は、グルーピングごとのクリック履歴情報１６と、人物詳細情報部１７とを含む。図１との関係では、データベース１５が履歴記憶手段１１０に相当し、クライアント要求受付/返却部１１、仮スコア決定部１３、およびクリックスコア計算部１４が検索手段１２０に相当し、クリックフィードバック情報受付部１２が履歴更新手段１３０に相当する。
【００３３】
[概要]
検索時には、検索者（ユーザ）は検索者端末２から検索キーワードおよびユーザ識別子を含む検索要求を、検索サーバ１のクライアント要求受付/返却処理部１１に送信する。クライアント要求受付/返却処理部１１は、受信した検索要求を仮スコア決定部１３に渡す。
【００３４】
仮スコア決定部１３は、検索要求に含まれる検索キーワードに合致するコンテンツを検索し、仮ランキングのスコアを計算する。仮スコア決定部１３は汎用的なスコアリングエンジンが利用でき、仮ランキング決定に必要な情報は既に検索サーバ１に格納されているものとする。仮スコア決定部１３は、検索要求に含まれるユーザ識別子と、計算した仮ランキングのスコアとをクリックスコア計算部１４へ渡す。
【００３５】
クリックスコア計算部１４は、人物詳細情報部１７から検索者の所属するグループ情報を取得する。人物詳細情報部１７には、例えば、ユーザ識別子に対応して、そのユーザ識別子を持つユーザが所属するグループの識別子が記憶されている。クリックスコア計算部１４は、ユーザ識別子をキーに人物詳細情報部１７を検索することにより、検索者の所属するグループの識別子を取得する。次に、クリックスコア計算部１４は、検索者の属するグループのクリック履歴情報から、検索結果中の各コンテンツのクリック回数情報を取得する。クリック履歴情報１６は、例えば各グルーピングごとに設けられている。或るグルーピングに対応するクリック履歴情報１６には、そのグルーピングに属する全てのグループごとに、各コンテンツのクリック回数情報が記録されている。
【００３６】
次に、クリックスコア計算部１４は、上記取得したクリック回数情報を元に検索者の属性を考慮したスコアを再計算する（詳細な計算方法については後述する）。そして、クリックスコア計算部１４は、再計算したスコアで検索結果をソートしてクライアント要求受付/返却処理部１１へ渡す。クライアント要求受付/返却処理部１１は、受け取った検索結果を検索者端末２へ送信（返却）する。
【００３７】
検索結果を受け取った検索者端末２は、検索結果を画面表示する。検索者が検索結果の中から閲覧したいコンテンツを選択（クリック）すると、コンテンツ保存サーバ３に保存されているコンテンツを閲覧することができる。その際、検索者端末２は、クリックフィードバック情報受付部１２に対して、クリックしたコンテンツの識別子とユーザ識別子を含むクリックフィードバック情報を送信する。
【００３８】
クリックフィードバック情報受付部１２は、まず、受信したクリックフィードバック情報に含まれるユーザ識別子をキーに人物詳細情報部１７を検索して、検索者（閲覧者）の所属するグループの識別子を取得する。次にクリックフィードバック情報受付部１２は、取得したグループ識別子で特定されるグルーピングのクリック履歴情報１６を選択し、この選択したクリック履歴情報１６中の当該グループに記録されている当該閲覧コンテンツ（上記コンテンツ識別子で特定されるコンテンツ）のクリック回数を加算する。この操作を上記取得したグループ識別子の全てについて繰り返す。
【００３９】
次に、図２〜図１１を参照しながら、本実施形態をより詳細に説明する。
【００４０】
上述したように、図1の検索者端末２の検索者が検索を実行し、クライアント要求受付/返却部１１に検索キーワードを送信すると、クライアント要求受付/返却処理部１１は仮スコア決定部１３に情報を渡し、仮スコア決定部１３は仮ランキングのスコアを計算する。続いて、仮スコア決定部１３は、計算した仮ランキングのスコアをクリックスコア計算部１４へ渡す。このクリックスコア計算部１４での処理の詳細を次に説明する。
【００４１】
クリックスコア計算部１４は、コンテンツごとの最終的なスコアを、計算式５に示すように、仮スコアにグループ固有の補正スコアを加えることで算出する。計算式５で仮スコアに加えるグループ固有の補正スコアの算出は、計算式１〜４を用いて行う。１つのコンテンツの最終的なスコアは、以下の手順で計算される。
【００４２】
まず、クリックスコア計算部１４は、図１のデータベース１５の人物詳細情報部１７から、検索者の属性するグループの情報を得る。次に、検索者の属するグループのクリック履歴情報１６から、該当コンテンツのクリック回数を得る。次に、計算式１〜４で補正スコアを求める。
【００４３】
まず、計算式１を用いて、検索者の属するグループごとに、そのグループのコンテンツクリック比率を算出する。計算式１で計算されるグループのコンテンツクリック比率は、グループの人数比率と全グループのコンテンツクリック数とから、予想されるクリック数であれば１、多ければ１以上、少なければ１以下の値をとる。
【００４４】
[数１]
グループのコンテンツクリック比率Ａ
＝グループのコンテンツクリック数
÷｛全グループのコンテンツクリック数×（グループ人数/全人数）｝
【００４５】
次に、計算式２を用いて、検索者の属するグループごとに、グループとそのグループを含むグルーピングそれぞれのコンテンツクリック数を比較し、そのグループの検索活用度を求める。計算式２で計算されるグループの検索活用度は、検索を比較的活用しているグループほど大きな値となる。
【００４６】
[数２]
グループの検索活用度Ｂ
＝グループの全コンテンツクリック数/グルーピングの全コンテンツクリック数
【００４７】
次に、計算式３（計算式３−１、３−２）を用いて、検索者の属するグループを含むグルーピングごとに、そのグルーピングの重みを求める。グルーピングの重みとは、特定コンテンツに対してグルーピング内の各グループのクリック数のばらつきが大きいとき、そのグルーピングはグループ間の検索特徴が大きいため検索結果により反映すべきという考えの元に、グループの反映度を調整する値である。まず計算式３−１を用いて、特定コンテンツに対する各グループのスコアから標準偏差を求める。次に計算式３−２を用いて、グループの属するグルーピングの標準偏差を、最大となったグルーピングの標準偏差で割ったものをグルーピングの重みとする。
【００４８】
[数３−１]
標準偏差σ＝{(1/n)Σi=1n (xi-x^)}1/2
ただし、nはグルーピングに含まれるグループ数、xiはi番目のグループのコンテンツクリック数、x^は各グループのコンテンツクリック数平均。
【００４９】
[数３−２]
グルーピングの重みＣ＝σ/σMAX
ただし、σはグルーピングの標準偏差、σMAXはグルーピングの標準偏差の最大値。
【００５０】
次に、以上で得られたグループのコンテンツクリック比率Ａとグループの活用頻度Ｂとグルーピングの重みＣとにより、計算式４を用いて、複数グルーピングについてのスコアを加算し、グループの補正スコアを算出する。
【００５１】
[数４]
グループの補正スコア＝Σn=1n=M (重みＣ×コンテンツクリック比率Ａ×検索活用度Ｂ)
ただし、Mはグルーピング種類数。
【００５２】
最後に、計算式５を用いて、上記のグループの補正スコアを仮スコアに加え、最終的なコンテンツの最終スコアを算出する。
【００５３】
[数５]
最終スコア＝仮スコア＋Ｘ×グループの補正スコア
ただし、グループの補正スコアに乗じるＸは、補正スコア反映定数であり、元の仮スコアの値域にあわせて調整する。例えば、仮スコアの平均値の１割前後とすることができるが、これに限定されるものではない。
【００５４】
クリックスコア計算部１４は、以上の計算式を用いて、検索結果で表示されるコンテンツすべてについて検索者の属性を考慮したスコアを再計算する。そして、クリックスコア計算部１４は、再計算したスコアで検索結果を昇順にソートし、クライアント要求受付/返却処理部１１へ渡す。クライアント要求受付/返却処理部１１は、検索者端末２に検索結果を返却する。
【００５５】
図３は、１番目のグルーピングのクリック履歴情報１６の構成例である。１番目のグルーピングは、部門単位であり、部門別にコンテンツに対するクリック回数が記録されている。また、各コンテンツごとの全部門合計のクリック回数と、各部門ごとの全コンテンツ合計のクリック回数も記録されている。各部門の人数（ユーザ数）は、営業、開発、人事部門で各２００人、全体で６００人とする。
【００５６】
図４は、２番目のグルーピングのクリック履歴情報１６の構成例である。２番目のグルーピングは、役職単位であり、役職別にコンテンツに対するクリック回数が記録されている。また、各コンテンツごとの全役職合計のクリック回数と、各役職ごとの全コンテンツ合計のクリック回数も記録されている。各役職の人数（ユーザ数）は、担当、主任、課長、マネージャ、部長で各１２０人、全体で６００人とする。
【００５７】
図３および図４に示されるようなクリック履歴情報１６が存在するものとして、営業部門の担当である検索者と、同じ営業部門であるが役職が課長の検索者とが検索した際にクリックスコア計算部１４で計算されるコンテンツクリック比率Ａの計算結果例を図５に、グループの検索活用度Ｂの計算結果例を図６に、グルーピングの標準偏差の計算結果例を図７に、標準偏差を元に計算されたグルーピングの重みの計算結果例を図８に、グループの補正スコアの計算結果例を図９に、それぞれ示す。なお、検索されたコンテンツは、コンテンツ１、コンテンツ２、コンテンツ３の３つとしている。
【００５８】
また、仮スコア決定部１３で決定された仮スコアの例を図１０に、仮スコアに補正スコアを加えて計算された最終スコアの計算結果例を図１１に示す。図１１の最終スコアの計算例では、補正スコア反映定数Ｘを５．５としている。
【００５９】
図１０の仮スコアの例を参照すると、コンテンツ１、コンテンツ２、コンテンツ３の順に仮スコアが高くなっている。本発明を適用しない通常の検索の場合は、この順位をそのまま検索結果として検索者端末２に返却することになる。これに対して本実施形態では、クリックスコア計算部１４において、計算式５によりクリックスコア（コンテンツのトレンド性）を反映した最終スコアを計算して、この最終スコア順に検索結果として検索者端末２に返却する。
【００６０】
図１１を参照すると、図１０の仮スコアではコンテンツ１、コンテンツ２、コンテンツ３の順番になっているのに対して、営業部門のグルーピングのみで計算した場合、コンテンツ２、コンテンツ１、コンテンツ３の順番にスコアが高くなり、仮スコアの順番と比べて、コンテンツ２を多く参照する営業部門の特徴を生かした順番になっている。このようにグループの特徴をランキングに反映することができる。
【００６１】
さらに、複数グルーピングが存在する場合について、例として挙げた「営業部門の担当」と「営業部門の課長」についての図１１の計算例を参照すると、「営業部門の担当」では最終スコアはコンテンツ１、コンテンツ２、コンテンツ３となり、担当に多く参照されるコンテンツ１が上位に表示される。これに対して、「営業部門の課長」の場合、最終スコアはコンテンツ３、コンテンツ２、コンテンツ１の順に高くなり、課長に多く参照されるコンテンツ３が最上位に表示され、営業部門で多く参照されるコンテンツ２はコンテンツ１よりも上位となっている。このように部門のグルーピングと役職のグルーピングの２つのグルーピングの特徴をスコアに反映することができる。
【００６２】
なお、前述したように、検索結果を受け取った検索者が閲覧したいコンテンツを選択（クリック）してコンテンツ保存サーバ３のコンテンツを参照すると、検索者端末２は選択されたコンテンツの識別子とユーザ識別子とを含むクリックフィードバック情報を検索サーバ１のクリックフィードバック情報受付部１２に送信する。これにより、データベース１５のクリック履歴情報１６が更新される。
【００６３】
次に本実施形態の効果を説明する。
【００６４】
第１の効果は、複数のグルーピング単位が存在する場合も、すべてのグループについての過去の検索の特色をコンテンツに重み付けした検索結果が得られることである。その理由は、複数の属性を持つ複数の検索者を各属性に基づいて複数にグルーピングしたときの各グルーピングのグループごとに、各コンテンツごとのクリック回数の履歴を記録するデータベースを備え、検索時には検索者の所属グループ毎に上記クリック回数からスコアに反映する値を算出し、最終スコアを計算しているためである。
【００６５】
第２の効果は、各グルーピングの重要性の重みを自動計算できることである。その理由は、コンテンツ毎に、各グループのクリック数のばらつきからグルーピングの重みを計算することで、自動的に重みが算出できるためである。
【００６６】
第３の効果は、検索自体の使用頻度によりグループの特色をスコアに反映する度合いを調整できることである。その理由は、グループのクリック回数の全体に対する比率から検索自体の使用頻度を求め、この使用頻度を重みとしてグループで算出したスコアに反映してから、最終的なスコアに加算するためである。
【００６７】
第４の効果は、検索者のグループが変化する場合も、検索者の変化前のクリック情報は変化前のグループのクリックフィードバックに使用され、検索実行結果は、その時点で検索者の属するグループに対しての検索結果が得られることである。その理由は、検索実行時点でクリック情報は検索者と切りはなされ、グループ情報として管理されるからである。過去に担当だったときのクリック情報はその人物が主任になった後も担当の検索結果としてフィードバックされる。新たに主任になった人物の検索結果は、主任としてグルーピングされていた人物のクリック情報を元にフィードバックする。
【００６８】
[他の実施形態]
図２では、検索サーバ１にスコア計算部分のクリックスコア計算部１４等々と、クリックフィードバックのデータを保持するデータベース１５の両方が配置されている。しかし必ずしも両方を同じサーバに配置する必要はない。例えばデータベース１５とクリックフィードバック情報受付部１２を別サーバ（以降サーバ１）に配置して、サーバ１にクリックフィードバック情報を蓄積する。一方、その他の機能を別サーバ（以降サーバ２）に配置し、サーバ２からクリックスコア計算部１４が、サーバ１のデータベース１５のクリック履歴情報１６にアクセスし、計算元データを取得する構成も可能である。
【００６９】
また、本発明の検索装置は、その有する機能をハードウェア的に実現することは勿論、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における検索装置、検索サーバとして機能させる。
【産業上の利用可能性】
【００７０】
企業内における各サーバに散在している構造データ・非構造データの横断的検索の際のランキングアルゴリズムの用途などに適用できる。
【符号の説明】
【００７１】
１      検索サーバ
２      検索者端末
３      コンテンツ保存サーバ
４      ネットワーク
１１    クライアント要求受付/返却部
１２    クリックフィードバック情報受付部
１３    仮スコア決定部
１４    クリックスコア計算部
１５    データベース
１６    クリック履歴情報
１７    人物詳細情報部
１００  検索装置
１１０  履歴記憶手段
１２０  検索手段
１３０  履歴更新手段
【図１】
0005488031.tif 000002
【図２】
0005488031.tif 000003
【図３】
0005488031.tif 000004
【図４】
0005488031.tif 000005
【図５】
0005488031.tif 000006
【図６】
0005488031.tif 000007
【図７】
0005488031.tif 000008
【図８】
0005488031.tif 000009
【図９】
0005488031.tif 000010
【図１０】
0005488031.tif 000011
【図１１】
0005488031.tif 000012