(57)【要約】【課題】細かな精度でトレンド性を考慮した優先順位で検索結果を提供する。【解決手段】検索サーバ１００にて、ＭＩＭＥタイプ等のコンテンツの種別と、コンテンツ保存サーバ３００−１〜３００−ｎが保持するコンテンツの更新回数とに基づいてコンテンツの有効期間を計算し、有効期間とコンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算し、重み係数とコンテンツが検索されたクリック回数とに基づいて、コンテンツの検索順位を計算する。【選択図】図１
2010176198.tif 000002
【特許請求の範囲】
【請求項１】
端末から送信されてきた検索キーワードに基づいてコンテンツを検索する検索サーバであって、
ＭＩＭＥタイプ等の前記コンテンツの種別と前記コンテンツの更新回数とに基づいて該コンテンツの有効期間を計算するコンテンツ有効期間計算処理部と、
前記有効期間と前記コンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算するクリックスコア更新処理部と、
前記重み係数と前記コンテンツが検索されたクリック回数とに基づいて、該コンテンツの検索順位を計算するクリックスコア反映処理部とを有する検索サーバ。
【請求項２】
請求項１に記載の検索サーバにおいて、
前記クリックスコア反映処理部は、前記重み係数と前記クリック回数とに基づいてクリックスコアを計算し、該クリックスコアと任意の方法で計算した仮検索順位とに基づいて前記検索順位を計算することを特徴とする検索サーバ。
【請求項３】
請求項１に記載の検索サーバにおいて、
前記検索した結果を前記検索順位で前記端末へ送信するクライアント要求受付返却処理部を有することを特徴とする検索サーバ。
【請求項４】
請求項１に記載の検索サーバにおいて、
前記コンテンツ有効期間計算処理部は、前記コンテンツが保存されているコンテンツ保存サーバから前記コンテンツの更新回数を取得することを特徴とする検索サーバ。
【請求項５】
端末から送信されてきた検索キーワードに基づいてコンテンツを検索する情報検索方法であって、
ＭＩＭＥタイプ等の前記コンテンツの種別と前記コンテンツの更新回数とに基づいて該コンテンツの有効期間を計算する処理と、
前記有効期間と前記コンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算する処理と、
前記重み係数と前記コンテンツが検索されたクリック回数とに基づいて、該コンテンツの検索順位を計算する処理とを有する情報検索方法。
【請求項６】
請求項５に記載の情報検索方法において、
前記重み係数と前記クリック回数とに基づいてクリックスコアを計算する処理と、
前記クリックスコアと任意の方法で計算した仮検索順位とに基づいて前記検索順位を計算する処理とを有することを特徴とする情報検索方法。
【請求項７】
請求項５に記載の情報検索方法において、
前記検索した結果を前記検索順位で前記端末へ送信する処理を有することを特徴とする情報検索方法。
【請求項８】
請求項５に記載の情報検索方法において、
前記コンテンツが保存されているコンテンツ保存サーバから前記コンテンツの更新回数を取得する処理を有することを特徴とする情報検索方法。
【請求項９】
端末から送信されてきた検索キーワードに基づいてコンテンツを検索する検索サーバに、
ＭＩＭＥタイプ等の前記コンテンツの種別と前記コンテンツの更新回数とに基づいて該コンテンツの有効期間を計算する手順と、
前記有効期間と前記コンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算する手順と、
前記重み係数と前記コンテンツが検索されたクリック回数とに基づいて、該コンテンツの検索順位を計算する手順とを実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、
前記重み係数と前記クリック回数とに基づいてクリックスコアを計算する手順と、
前記クリックスコアと任意の方法で計算した仮検索順位とに基づいて前記検索順位を計算する手順とを実行させるためのプログラム。
【請求項１１】
請求項９に記載のプログラムにおいて、
前記検索した結果を前記検索順位で前記端末へ送信する手順を実行させるためのプログラム。
【請求項１２】
請求項９に記載のプログラムにおいて、
前記コンテンツが保存されているコンテンツ保存サーバから前記コンテンツの更新回数を取得する手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検索する検索サーバ、情報検索方法およびプログラムに関する。
【背景技術】
【０００２】
近年、企業内では取り扱う情報量が増大し、当該情報の構造データ・非構造データが複数のサーバに散在している傾向にある。また、これらの情報を横断的に検索して情報活用、業務効率化を図りたいというニーズが高まっている。
【０００３】
横断的に情報を検索する際に重要となってくる要素の１つに、欲しい情報が検索結果の上位に検索されるという点が挙げられる。企業内文書に対する検索については、インターネット上の検索とは違った企業内検索（Ｅｎｔｅｒｐｒｉｓｅ  Ｓｅａｒｃｈ）ならではの効果的なランキングアルゴリズムが求められてきている。
【０００４】
企業内検索では、インターネット検索とは違い、データベース、ファイルサーバ、業務アプリケーションなど多種多様な形態の構造データ・非構造データを横断的に検索するという特性を有している。そのため、インターネット検索でよく知られるリンクアルゴリズム（サイトに張られたリンクの数を基に検索キーワードに対する検索順位を決定するアルゴリズム）ではなく、企業内検索の特性に特化したランキングアルゴリズムを適用する必要がある。
【０００５】
企業内検索におけるランキングアルゴリズムの１つとして、クリックフィードバック手法が考えられている（例えば、特許文献１，２参照。）。これは、企業内情報で多くの人から何度も閲覧される（検索結果をクリックされる）コンテンツはより重要であるという考えの元、検索者が検索結果に対してクリックした回数を、次回以降の検索結果のスコアに反映させるというアルゴリズムである。
【０００６】
例えば、企業内で全員が対象となる人事イベントなどがあった場合、そのイベントに必要な帳票類などのコンテンツへの検索要望は上がると考えられる。このとき、クリックフィードバック手法で、多くの社員がその帳票類を参照することによって検索結果の上位にその帳票類がランキングされるようになるという効果が見込まれる。補足として、このクリックフィードバック手法は、単体でスコアを計算するというよりは、主に既にあるスコアリングエンジンで計算された検索順位に対して、上記の配慮を加味した重み係数的な役割を果たす。
【０００７】
また、クリックフィードバック手法以外でも、従来までに過去のユーザの検索操作を次回の検索に役立てようと（フィードバック）する様々な類似手法が考えられている。
【０００８】
例えば、検索者の物理的な位置情報やネットワーク情報など多くの情報を履歴保持しておき、次回の検索時に１つの検索で様々な視点（ビュー）で検索結果の見せ方を提示する手法が考えられている（例えば、特許文献３参照。）。
【０００９】
また、検索キーワードにより仮ランキングを決定した後に「ユーザプリファレンス」という概念を考慮して最終的なランキングを決定する技術が考えられている（例えば、特許文献４，５参照。）。
【００１０】
また、他の手法と同じように検索キーワードによるランキングに加えて、ユーザ毎にプロファイルを用意して、そのプロファイルとの適合性をランキングに反映させる技術が考えられている（例えば、特許文献６参照。）。
【００１１】
また、検索キーワードの履歴情報から現在から最も近い検索キーワードグループを話題という概念で次回以降のスコア計算にフィードバックする技術が考えられている（例えば、特許文献７参照。）。
【００１２】
また、あらかじめ設定された有効期間中の検索キーワードの優先順位を高く計算する技術が考えられている（例えば、特許文献８参照。）。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開平１０−３０７８４５号公報
【特許文献２】特開２００６−３３１２９５号公報
【特許文献３】特開平０８−０４４７５９号公報
【特許文献４】特開２００６−０９２５５７号公報
【特許文献５】特開２００６−０２４２１２号公報
【特許文献６】特開２００２−０３２４０１号公報
【特許文献７】特開２００７−１４０６０５号公報
【特許文献８】特開２００７−１８８５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述したクリックフィードバック手法においては、コンテンツに対するトレンド性といったことは考慮していない。そのため、保持したクリック回数の情報をクリアしない限り、過去に人気のあったコンテンツなどはその後全く参照がなくなっても上位にランクされ続けてしまうという問題点がある。
【００１５】
また、特許文献３に記載された技術においては、上述した課題と同様にコンテンツのトレンド性を検索結果に反映させることはできないという問題点がある。
【００１６】
また、特許文献４，５では、「ユーザプリファレンス」については汎用的・概念的な記述になっており、ユーザがあらかじめ定義しておかなければならなく、その手間がかかってしまうという問題点がある。
【００１７】
また、特許文献６に記載された技術においては、プロファイルをユーザ毎にあらかじめ決定しておく必要があり、その手間がかかってしまうという問題点がある。
【００１８】
また、特許文献７に記載された技術においては、検索キーワードの履歴情報からでは、どのコンテンツが実際に参照されたのかわからないため、最近よく参照されたコンテンツを検索したいニーズの検索の場合、十分な技術とは言えない。
【００１９】
また、特許文献８に記載された技術においては、有効期間中のものであるか否かのみを優先順位の判断基準としているため、細かな精度で優先順位を計算することができないという問題点がある。
【００２０】
本発明は、上述した課題を解決する検索サーバ、情報検索方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明の検索サーバは、
端末から送信されてきた検索キーワードに基づいてコンテンツを検索する検索サーバであって、
ＭＩＭＥタイプ等の前記コンテンツの種別と前記コンテンツの更新回数とに基づいて該コンテンツの有効期間を計算するコンテンツ有効期間計算処理部と、
前記有効期間と前記コンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算するクリックスコア更新処理部と、
前記重み係数と前記コンテンツが検索されたクリック回数とに基づいて、該コンテンツの検索順位を計算するクリックスコア反映処理部とを有する。
【００２２】
また、本発明の情報検索方法は、
端末から送信されてきた検索キーワードに基づいてコンテンツを検索する情報検索方法であって、
ＭＩＭＥタイプ等の前記コンテンツの種別と前記コンテンツの更新回数とに基づいて該コンテンツの有効期間を計算する処理と、
前記有効期間と前記コンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算する処理と、
前記重み係数と前記コンテンツが検索されたクリック回数とに基づいて、該コンテンツの検索順位を計算する処理とを有する。
【００２３】
また、本発明のプログラムは、
端末から送信されてきた検索キーワードに基づいてコンテンツを検索する検索サーバに実行させるためのプログラムであって、
ＭＩＭＥタイプ等の前記コンテンツの種別と前記コンテンツの更新回数とに基づいて該コンテンツの有効期間を計算する手順と、
前記有効期間と前記コンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算する手順と、
前記重み係数と前記コンテンツが検索されたクリック回数とに基づいて、該コンテンツの検索順位を計算する手順とを実行させる。
【発明の効果】
【００２４】
以上説明したように本発明においては、ＭＩＭＥタイプ等のコンテンツの種別と、コンテンツの更新回数とに基づいてコンテンツの有効期間を計算し、有効期間とコンテンツを最後に検索したときから経過した時間である経過時間とに基づいて重み係数を計算し、重み係数とコンテンツが検索されたクリック回数とに基づいて、コンテンツの検索順位を計算する構成としたため、細かな精度でトレンド性を考慮した優先順位で検索結果を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の検索サーバの実施の一形態を示す図である。
【図２】図１に示したコンテンツ有効期間計算処理部が確認した各コンテンツの更新回数とＭＩＭＥタイプとの一例を示す図である。
【図３】図２に示したコンテンツについて計算され、図１に示したコンテンツ有効期間情報データベースに格納されたコンテンツ有効期間情報の一例を示す図である。
【図４】図１に示したクリック履歴情報データベースに格納された１番目のコンテンツに関するクリック履歴情報の一例を示す図である。
【図５】図１に示したクリック履歴情報データベースに格納された２番目のコンテンツに関するクリック履歴情報の一例を示す図である。
【図６】図１に示したクリック履歴情報データベースに格納された３番目のコンテンツに関するクリック履歴情報の一例を示す図である。
【図７】図４〜図６に示したクリック履歴情報に基づいて計算されて図１に示したクリックスコア情報データベースに格納されたクリックスコア情報の一例を示す図である。
【図８】図１に示した仮ランキング決定部が決定した仮ランキングのスコアの一例を示す図である。
【図９】図１に示したクリックスコア反映処理部において計算されたコンテンツの最終スコアの一例を示す図である。
【図１０】本発明の検索サーバの他の実施の形態を示す図である。
【発明を実施するための形態】
【００２６】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２７】
図１は、本発明の検索サーバの実施の一形態を示す図である。
【００２８】
本形態は図１に示すように、検索サーバ１００と、端末２００と、コンテンツ保存サーバ３００−１〜３００−ｎ（ｎは整数）とから構成されており、それらが互いにネットワーク４００を介して接続されている。
【００２９】
端末２００は、クライアントが入力した検索キーワードを検索要求としてネットワーク４００を介して検索サーバ１００へ送信する。
【００３０】
検索サーバ１００は、端末２００から送信されてきた検索キーワードに基づいてコンテンツを検索する。
【００３１】
コンテンツ保存サーバ３００−１〜３００−ｎは、検索されるコンテンツが格納されているサーバである。
【００３２】
また、検索サーバ１００には図１に示すように、クライアント要求受付／返却処理部１０４と、仮ランキング決定部１０５と、クリックスコア反映処理部１０６と、クリックフィードバック受付処理部１０７と、コンテンツ有効期間計算処理部１０８と、クリックスコア更新処理部１０９と、クリックスコア情報データベース１１０と、クリック履歴情報データベース１１１と、コンテンツ有効期間情報データベース１１２とが設けられている。
【００３３】
ここで、仮ランキング決定部１０５は、汎用的なスコアリングエンジンが利用でき、仮ランキング決定に必要な情報は既に検索サーバ１００に格納されている。
【００３４】
また、コンテンツ有効期間計算処理部１０８は、コンテンツ保存サーバ３００−１〜３００−ｎへ各コンテンツの更新回数とファイル種別であるＭＩＭＥタイプとを確認する。そのため、コンテンツの更新回数を把握しておく必要がある。これは、コンテンツ保存サーバ３００−１〜３００−ｎに更新回数を管理できる文書管理システムを導入するといった手段や、コンテンツが更新される度にコンテンツ保存サーバ３００−１〜３００−ｎがコンテンツ有効期間計算処理部１０８へ通知を行って検索サーバ１００にて更新回数を保持しておくといった手段を用いることにより実現可能である。
【００３５】
また、コンテンツ有効期間計算処理部１０８は、各コンテンツの更新回数とＭＩＭＥタイプとから、長期間コンテンツの内容があまり変わらず有用なものほど長い期間が設定されるような計算により、コンテンツの有効期間を計算する。この具体的な計算方法については、後述する。そして、計算されたコンテンツの有効期間を示すコンテンツ有効期間情報をコンテンツ有効期間情報データベース１１２に格納する。このとき、同じコンテンツのコンテンツ有効期間情報がコンテンツ有効期間情報データベース１１２に既に設定されている場合は上書きする。本処理はコンテンツを検索する前に実施しておく必要があり、定期的に実行されるものである。
【００３６】
なお、本形態においては、更新回数とＭＩＭＥタイプとからコンテンツ有効期間を設定する方法を記述するが、この方法に限定せず、コンテンツのアクセスプロトコルやサーバ種別などコンテンツの有効期間に影響しそうな特徴が存在すれば、同等の計算方法を用いるものであっても良い。
【００３７】
次に、検索キーワードを用いた検索処理について説明する。
【００３８】
検索時には、端末２００は、クライアントから入力を受け付けた検索キーワードをクライアント要求受付／返却処理部１０４へ送信する。
【００３９】
すると、クライアント要求受付／返却処理部１０４は、仮ランキング決定部１０５へ受け付けた検索キーワードを渡し、仮ランキング決定部１０５が仮ランキングのスコアを計算する。
【００４０】
続いて、仮ランキング決定部１０５が計算した仮ランキングのスコアをクリックスコア反映処理部１０６へ渡し、クリックスコア反映処理部１０６はコンテンツのトレンド性を考慮したスコアに再計算する。この具体的な計算方法については、後述する。
【００４１】
そして、クリックスコア反映処理部１０６は、再計算したスコアをクライアント要求受付／返却処理部１０４へ渡し、クライアント要求受付／返却処理部１０４は端末２００へ検索結果を返却する。
【００４２】
検索結果を受け取った端末２００を操作するクライアントが、その後、端末２００に表示された検索結果の中から閲覧したいコンテンツを選択（クリック）すると、コンテンツ保存サーバ３００−１〜３００−ｎに保存されているコンテンツが閲覧できる。その際、端末２００はクリックフィードバック受付処理部１０７に対して、クリックしたコンテンツ・日時の情報を送信する。
【００４３】
クリックフィードバック受付処理部１０７は、端末２００から送信されてきた情報をクリック履歴情報としてクリック履歴情報データベース１１１に格納する。
【００４４】
すると、クリックスコア更新処理部１０９は、コンテンツ有効期間情報データベース１１２に格納されているコンテンツ有効期間情報を取得して、クリック履歴情報データベース１１１の中で有効期間を超えている情報を破棄する。
【００４５】
そして、クリックスコア更新処理部１０９は、クリック履歴情報データベース１１１に格納されているクリック履歴情報について、検索日時からより近いクリック履歴情報ほどスコアに反映されるような重み係数を計算する。計算した重み係数をクリックスコア情報データベース１１０へ格納する。この具体的な計算方法については、後述する。なお、この処理は、基本的にクライアントが端末２００を用いて検索を行わない時間帯を狙って１日の最初に自動的に最低１度は動作するものが好ましい（検索が実行されない夜間に実行するようにするなど、設定は運用による）。
【００４６】
以下に、図１に示した形態における処理を具体的に説明する。なお、以降の説明では便宜上、日時を日単位で記述するが、分単位、秒単位など時間の単位に依存することなく本発明は適用できる。また、同様にコンテンツの有効期間を計算するために利用する特徴を更新回数とＭＩＭＥタイプとを用いて説明しているが、他の特徴においても本発明は適用可能である。
【００４７】
まず、検索の前処理として、コンテンツ有効期間計算処理部１０８は、コンテンツ保存サーバ３００−１〜３００−ｎへ各コンテンツの更新回数とＭＩＭＥタイプとを確認する。そして、各コンテンツの有効期間を計算し、計算したコンテンツ有効期間をコンテンツ有効期間情報としてコンテンツ有効期間情報データベース１１２に格納しておく。
【００４８】
図２は、図１に示したコンテンツ有効期間計算処理部１０８が確認した各コンテンツの更新回数とＭＩＭＥタイプとの一例を示す図である。
【００４９】
図２に示すように例えば、１番目のコンテンツ（http://aaa/bbb/abab.doc）は、更新回数が７回であり、ＭＩＭＥタイプが「application/msword」であることを確認している。また、２番目のコンテンツ（smb://xyz/abc/zzz/yyyy.xls）は、更新回数が５０回であり、ＭＩＭＥタイプが「application/msexcel」であることを確認している。また、３番目のコンテンツ（file:///C:/aaa/bbb/ccc/abc.pdf）は、更新回数が９５０回であり、ＭＩＭＥタイプが「application/pdf」であることを確認している。
【００５０】
図３は、図２に示したコンテンツについて計算され、図１に示したコンテンツ有効期間情報データベース１１２に格納されたコンテンツ有効期間情報の一例を示す図である。
【００５１】
図３に示すように、コンテンツ有効期間情報データベース１１２には３つのコンテンツについて計算された有効期間が格納されている。これらは、（式１）を用いて計算されたものである。
【００５２】
【数１】
2010176198.tif 000003
ここで、「ｍａｘ（更新回数）」は、各コンテンツの更新回数の中の最大値を意味する。また、「ＭＩＭＥタイプ別更新平均回数」は、ＭＩＭＥタイプ単位で更新回数の統計をとって平均した値である。また、「ｍａｘ（ＭＩＭＥタイプ別更新平均回数）」は、ＭＩＭＥタイプ別更新平均回数の中の最大値を意味する。また、ｘ，ｙは、更新回数、ＭＩＭＥタイプ別更新平均回数に対する重みで、ｘ＋ｙ＝１となる数値である。また、「基準期間」は、有効期間を計算する上であらかじめ設定された基準を示す期間であり、システム上で適切な値を１つ設けるものである（コンテンツ毎に設定しなければならないものではない）。
【００５３】
図３に示すように例えば、１番目のコンテンツ（http://aaa/bbb/abab.doc）の有効期間が９５０日であるのに対して、３番目のコンテンツ（file:///C:/aaa/bbb/ccc/abc.pdf）の有効期間は７日である。つまり、３番目のコンテンツは１番目のコンテンツに比べて７日分のクリック履歴情報しか考慮しないトレンド性の高いコンテンツである。一方、１番目のコンテンツは更新回数も少なく内容が不変的で過去に参照されたクリック履歴情報も有効なコンテンツであると考えられる。
【００５４】
また、もう１つの前処理として最低限、日の始めに１回は、クリック履歴情報データベース１１１に格納されたクリック履歴情報の、経過時間を示す「経過日数」、「重み係数」、「クリック回数補正値」を（式２）、（式３）および（式４）を用いてクリックスコア更新処理部１０９が計算しておく。また、クリックスコア情報データベース１１０に格納されたクリックスコア情報の「クリックスコア」を（式５）を用いてクリックスコア更新処理部１０９が計算しておく。
【００５５】
なお、この計算を行う頻度を上げれば、より最近のクリック履歴情報を考慮することができ、検索結果の精度も向上する。一方、これらの計算の間はデータベースのテーブルをロックするため、検索ができなくなる。そのため、運用に応じて適当な計算タイミングを設定する必要がある。なお、下記の処理中に「重み係数」が「０」になったデータは有効期間が過ぎた情報であるため、クリック履歴情報データベース１１１から破棄する。
【００５６】
経過日数＝現在日（検索日）−クリック日      （式２）
重み係数＝（コンテンツ有効期間−経過日数）／コンテンツ有効期間      （式３）
クリック回数補正値＝クリック回数×重み係数      （式４）
クリックスコア＝Σクリック回数補正値      （式５）
ここで、（式３）の計算結果が負の値になった場合、重み係数を「０」とする。
【００５７】
図４は、図１に示したクリック履歴情報データベース１１１に格納された１番目のコンテンツに関するクリック履歴情報の一例を示す図である。
【００５８】
図５は、図１に示したクリック履歴情報データベース１１１に格納された２番目のコンテンツに関するクリック履歴情報の一例を示す図である。
【００５９】
図６は、図１に示したクリック履歴情報データベース１１１に格納された３番目のコンテンツに関するクリック履歴情報の一例を示す図である。
【００６０】
図７は、図４〜図６に示したクリック履歴情報に基づいて計算されて図１に示したクリックスコア情報データベース１１０に格納されたクリックスコア情報の一例を示す図である。
【００６１】
図２〜図７に示した例では、１番目のコンテンツは数年前に多く参照されているが最近はあまり参照されていないコンテンツであり、また、３番目のコンテンツは最近よく参照されているコンテンツであり、また、２番目のコンテンツはコンスタントに参照され続けているコンテンツである。計算結果を見ると、クリックスコアは、より最近多く参照されているコンテンツほど大きな値になっていることがわかる。
【００６２】
その後、端末２００からの検索要求をクライアント要求受付／返却処理部１０４が受け付けると、仮ランキング決定部１０５が仮ランキングのスコアを計算する。仮ランキング決定部１０５における計算方法は、任意であり、本発明では訴求範囲としないため詳細は省略する。
【００６３】
図８は、図１に示した仮ランキング決定部１０５が決定した仮ランキングのスコアの一例を示す図である。
【００６４】
図８に示すように、１番目、２番目、３番目のコンテンツの順に仮ランキングのスコア（仮スコア）が高くなっている。なお、本発明を適用しない通常の検索の場合は、この順位をそのまま検索結果として端末２００へ返却する。
【００６５】
続いて、クリックスコア反映処理部１０６において、（式６）を用いてクリックスコア（コンテンツのトレンド性）を反映した最終スコアを計算して、この最終スコア順に検索結果を端末２００へ返却する。
【００６６】
最終スコア＝仮スコア×（クリックスコア／ｍａｘ（全コンテンツのクリックスコア））      （式６）
ここで、「ｍａｘ（全コンテンツのクリックスコア）」は、各コンテンツのクリックスコアの中の最大値を意味する。
【００６７】
図９は、図１に示したクリックスコア反映処理部１０６において計算されたコンテンツの最終スコアの一例を示す図である。
【００６８】
図９に示すように、仮スコア（仮検索順位）では最も値が大きかった１番目のコンテンツは、最近はほとんど参照されていない（トレンド性が低い）コンテンツということで、最終スコア（検索順位）は最も値が小さくなっている。また、仮スコアでは最も値が小さかった３番目のコンテンツは、最近頻繁に参照されている（トレンド性が高い）コンテンツということで、最終スコアが最も高い値となっていることがわかる。
【００６９】
検索結果を受け取った端末２００は、当該検索結果を表示する。そして、クライアントによって閲覧したいコンテンツが選択（クリック）されると、コンテンツ保存サーバ３００−１〜３００−ｎのコンテンツが参照される。このとき、選択したクリック履歴情報（コンテンツ・日付）を検索サーバ１００のクリックフィードバック受付処理部１０７へ送信する。すると、クリックフィードバック受付処理部１０７は、送信されてきたクリック履歴情報に基づいてクリック履歴情報データベース１１１を更新する。このとき、クリック履歴情報データベース１１１に格納されている当該コンテンツのクリック回数が「１」加算される。
【００７０】
図１に示した形態においては、検索結果に対して選択（クリック）された情報を元にスコアを計算しているが、より利用する情報に汎用性を持たせても、同様に本発明の手法を適用することができる。
【００７１】
図１０は、本発明の検索サーバの他の実施の形態を示す図である。
【００７２】
本形態は図１０に示すように、図１に示した形態におけるクリックフィードバック受付処理部１０７の代わりにアクセスログ管理受付処理部１１３が、また、クリック履歴情報データベース１１１の代わりにアクセスログ情報データベース１１４が、検索サーバ１００に設けられた形態である。
【００７３】
このように、利用する特徴について、クリック履歴情報の代わりに、アクセスログ情報を利用する。アクセスログであれば、検索結果に対する参照情報以外のアクセス履歴（通常のＷｅｂアクセスやＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）アクセスなど検索を介さない参照）も検索順位に反映させることができ、より汎用的である。
【００７４】
アクセスログ情報データベース１１４に格納されたアクセスログ情報は、通常のＷｅｂサーバ等であれば管理している情報である。そのため、本発明上の前提としては既に各コンテンツ保存サーバ３００−１〜３００−ｎがアクセスログを保持しているものして、検索操作の前処理として、アクセスログ管理受付処理部１１３がアクセスログ情報データベース１１４に格納されたアクセスログ情報を更新する。ここで、図４〜図６に示したクリック履歴情報のクリック日をアクセス日に、クリック回数をアクセス回数というように情報を置き換えることで、同様の手法で本発明を適用することが可能である。
【００７５】
なお、上述した検索サーバ１００の処理は、目的に応じて作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したプログラムを検索サーバ１００にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを検索サーバ１００に読み込ませ、実行するものであっても良い。検索サーバ１００にて読取可能な記録媒体とは、フロッピーディスク（登録商標）、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、検索サーバ１００に内蔵されたＲＯＭ、ＲＡＭ等のメモリやＨＤＤ等を指す。この記録媒体に記録されたプログラムは検索サーバ１００内のＣＰＵ（不図示）にて読み込まれ、ＣＰＵの制御によって、上述したものと同様の処理が行われる。ここで、ＣＰＵは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【００７６】
また、上述した特許文献に記載された技術と本発明との違い・優位点を以下に説明する。
【００７７】
特許文献３に記載された技術と本発明とは過去の検索操作の履歴情報をフィードバックする点は類似しているが、フィードバック対象が検索ランキングのスコアではない点が大きく異なり、コンテンツ有効期間を自動設定して検索日時からの時間の概念を考慮している本発明の方が履歴情報を効果的にフィードバックしている。
【００７８】
また、特許文献４，５に記載された技術と本発明とは、検索キーワードにより仮ランキングを決定した後に「ユーザプリファレンス」という概念を考慮して最終的なランキングを決定するという処理の流れは類似している。しかしながら、特許文献４，５に記載された技術では、「ユーザプリファレンス」をユーザがあらかじめ定義しておくものであるのに対し、本発明では自動で動的に変化していくというものという位置付けである点が大きく異なる。
【００７９】
また、特許文献６に記載された技術では、プロファイルを予めユーザ毎に決定しておく必要がある一方、本発明では、動的にフィードバックされる情報が変わらない。その点が大きく異なる。
【００８０】
上述した類似手法は全般的に、ユーザの嗜好・選好を考慮してユーザ毎に検索結果をパーソナライズしようというアプローチである点に対して、本発明は全ユーザを対象としたクリック履歴情報を活用してコンテンツのトレンド性を反映しようというアプローチである点が異なる。
【００８１】
また、特許文献７に記載された技術は、本発明と同様にコンテンツが「ある期間内に参照されたかどうか」という点に注目している。また、過去の検索キーワードをコンテンツ単位に記録・分類していき、現在から最も近いキーワードグループを話題という概念で次回以降のスコア計算にフィードバックしており、より現在に近い履歴情報を重要視する考え方は類似している。しかし、本発明とは履歴情報・スコア算出方法が大きく異なる。検索キーワードの履歴情報からでは、どのコンテンツが実際に参照されたのかわからないため、最近よく参照されたコンテンツを検索したいニーズの検索の場合、本発明の方が有用である。
【００８２】
以上説明した本発明においては、以下に示す効果を奏する。
【００８３】
第１の効果は、過去によく参照されているコンテンツが上位にランキングされるような検索結果が得られることである。
【００８４】
その理由は、コンテンツ単位で過去に参照された日時・回数をデータベースに保持しておき、検索の際にこの情報をスコアに反映させているためである。
【００８５】
第２の効果は、ただ参照された回数が多いだけではなく、コンテンツのトレンド性も考慮された検索結果が得られることである。
【００８６】
その理由は、コンテンツ単位で有効期間を自動計算して、その間の参照回数の最近のものほど重みを高くしてスコアに反映させているためである。
【符号の説明】
【００８７】
１００    検索サーバ
１０４    クライアント要求受付／返却処理部
１０５    仮ランキング決定部
１０６    クリックスコア反映処理部
１０７    クリックフィードバック受付処理部
１０８    コンテンツ有効期間計算処理部
１０９    クリックスコア更新処理部
１１０    クリックスコア情報データベース
１１１    クリック履歴情報データベース
１１２    コンテンツ有効期間情報データベース
１１３    アクセスログ管理受付処理部
１１４    アクセスログ情報データベース
２００    端末
３００−１〜３００−ｎ    コンテンツ保存サーバ
４００    ネットワーク
【図１】
2010176198.tif 000004
【図２】
2010176198.tif 000005
【図３】
2010176198.tif 000006
【図４】
2010176198.tif 000007
【図５】
2010176198.tif 000008
【図６】
2010176198.tif 000009
【図７】
2010176198.tif 000010
【図８】
2010176198.tif 000011
【図９】
2010176198.tif 000012
【図１０】
2010176198.tif 000013