(57)【特許請求の範囲】
【請求項１】
利用者端末と接続可能な検索システムであって、以下の要素を有することを特徴とする検索システム
（１）コンテンツ毎に、当該コンテンツの検索に用いられるインデクスを記憶するインデクスデータベース
（２）利用者端末から、検索条件を付加できる検索要求を受信する検索要求受付部
（３）利用者端末上でキーワードの検索条件の入力を促し、入力されたキーワード検索条件を付加した検索要求を返信させるように構成し、更に、前記受信した検索要求に付加されたキーワード検索条件に従って、インデクスデータベースのインデクスからコンテンツを検索し、検索したコンテンツの一覧を、利用者端末上でコンテンツ毎に選択可能な状態で表示させ、選択されたコンテンツの表示要求を返信させるように構成した検索画面を生成する検索画面生成部
（４）生成した検索画面を、検索要求を送信した利用者端末へ返信する検索画面送信部
（５）利用者端末から、コンテンツの表示要求を受信する表示要求受付部
（６）表示要求されたコンテンツについて、当該コンテンツを含む一覧を検索したときの検索条件であったキーワードを特定し、特定したキーワードとコンテンツを対応付けたコンテンツ選択履歴を生成するコンテンツ選択履歴生成部
（７）生成したコンテンツ選択履歴を記憶するコンテンツ選択履歴記憶部
（８）コンテンツ選択履歴から、キーワードとコンテンツの組合せを抽出し、当該コンテンツのインデクスに含まれるメニュー項目に当該キーワードを設定するメニュー項目抽出部。
【請求項２】
更に、前記検索画面生成部は、利用者端末上でメニュー項目の選択を促し、選択されたメニュー項目の検索条件を付加した検索要求を返信させ、更に、受信した検索要求に付加されたメニュー項目の検索条件に従って、インデクスデータベースのインデクスからコンテンツを検索し、検索したコンテンツの一覧を、利用者端末上でコンテンツ毎に選択可能な状態で表示させ、選択されたコンテンツの表示要求を返信させるように、検索画面を構成することを特徴とする請求項１に記載の検索システム。
【請求項３】
前記メニュー項目抽出部は、コンテンツ選択履歴記憶部に含まれるキーワードとコンテンツの組合せの出現頻度に基づいて、前記キーワードとコンテンツの組合せを抽出することを特徴とする請求項２に記載の検索システム。
【請求項４】
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現回数であることを特徴とする請求項３に記載の検索システム。
【請求項５】
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現割合であることを特徴とする請求項３に記載の検索システム。
【請求項６】
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現回数を、コンテンツ選択履歴記憶部における当該コンテンツの出現回数で割った出現の割合であることを特徴とする請求項３に記載の検索システム。
【請求項７】
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現回数を、コンテンツ選択履歴記憶部における当該キーワードの出現回数で割った出現の割合であることを特徴とする請求項３に記載の検索システム。
【請求項８】
前記検索画面生成部は、受信した検索要求に付加されたキーワード検索条件のキーワードを、前記コンテンツの表示要求に付加して返信させるように検索画面を構成し、
前記コンテンツ選択履歴生成部は、コンテンツの表示要求に付加されたキーワードを、前記特定したキーワードとして用いることを特徴とする請求項２乃至７のいずれかに記載の検索システム。
【請求項９】
前記コンテンツ選択履歴生成部は、コンテンツ表示要求を送信した利用者端末と同じ利用者端末による検索要求に付加されていた検索条件のキーワードを特定し、前記特定したキーワードとして用いることを特徴とする請求項２乃至７のいずれかに記載の検索システム。
【請求項１０】
前記インデクスデータベースは、コンテンツ毎に、当該コンテンツのロケーションを記憶し、
検索システムは、更に、
（９）前記受信したコンテンツ表示要求のコンテンツに対応するロケーションを、前記インデクスデータベースから取得し、取得したロケーションへアクセスさせるコンテンツ表示画面を生成するコンテンツ表示画面生成部と、
（１０）生成したコンテンツ表示画面を、前記コンテンツの表示要求を送信した利用者端末へ返信するコンテンツ表示画面送信部を有することを特徴とする請求項１乃至９のいずれかに記載の検索システム。
【請求項１１】
コンテンツ毎に、当該コンテンツの検索に用いられるインデクスを記憶するインデクスデータベースを有し、利用者端末と接続可能な検索システムとなるコンピュータに、以下の手順を実行させるためのプログラム
（１）利用者端末から、検索条件を付加できる検索要求を受信する検索要求受付手順
（２）利用者端末上でキーワードの検索条件の入力を促し、入力されたキーワード検索条件を付加した検索要求を返信させるように構成し、更に、前記受信した検索要求に付加されたキーワード検索条件に従って、インデクスデータベースのインデクスからコンテンツを検索し、検索したコンテンツの一覧を、利用者端末上でコンテンツ毎に選択可能な状態で表示させ、選択されたコンテンツの表示要求を返信させるように構成した検索画面を生成する検索画面生成手順
（３）生成した検索画面を、検索要求を送信した利用者端末へ返信する検索画面送信手順
（４）利用者端末から、コンテンツの表示要求を受信する表示要求受付手順
（５）表示要求されたコンテンツについて、当該コンテンツを含む一覧を検索したときの検索条件であったキーワードを特定し、コンテンツと特定したキーワードを対応付けたコンテンツ選択履歴を生成するコンテンツ選択履歴生成手順
（６）生成したコンテンツ選択履歴を記憶するコンテンツ選択履歴記憶手順
（７）コンテンツ選択履歴から、キーワードとコンテンツの組合せを抽出し、当該コンテンツのインデクスに含まれるメニュー項目に当該キーワードを設定するメニュー項目抽出手順。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーワード検索によるコンテンツの閲覧実績に基づいて、コンテンツの検索メニュー項目を設定する技術に関する。
【背景技術】
【０００２】
特許文献１「データのドリルダウン方式」には、「データベースの検索において、そのアプローチに決まった順序がない、例えば、経営戦略システムに適用し、ドリルダウンができる自由な検索処理を実現する」ことを課題として、「検索処理におけるドリルダウンを可能とするための、検索可能項目の抽出方法と、その情報の使い方、手順」が開示されている。
【０００３】
一般に、ドリルダウンのメニューの選択対象となるメニュー項目は、予め運用者が設定しておく必要がある。あるいは、利用者が意図的に設定する必要がある。
【０００４】
しかし、運用者がメニュー項目として選ぶ用語が、必ずしも閲覧者が一般的に使用する用語であるとは限らない。メニュー項目の用語が、閲覧者の感覚にそぐわない場合には、意図した検索が行われないことになる。
【０００５】
また、利用者がメニュー項目を自身で判断して設定することに対して煩雑であると感じている場合も多い。更に、用語が標準化されていない場合には、近似する用語がメニュー項目として乱立することもある。このように、多くの利用者が共有する文書に対して適したメニュー項目付けを行うことは、必ずしも容易ではない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−３１１８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
閲覧者がコンテンツに到達した際の検索に用いたキーワードを、メニュー項目として登録することにより、閲覧者の感覚に適したメニューを構築することを課題とする。
【課題を解決するための手段】
【０００８】
本願発明に係る検索システムは、
利用者端末と接続可能な検索システムであって、以下の要素を有することを特徴とする
（１）コンテンツ毎に、当該コンテンツの検索に用いられるインデクスを記憶するインデクスデータベース
（２）利用者端末から、検索条件を付加できる検索要求を受信する検索要求受付部
（３）利用者端末上でキーワードの検索条件の入力を促し、入力されたキーワード検索条件を付加した検索要求を返信させるように構成し、更に、前記受信した検索要求に付加されたキーワード検索条件に従って、インデクスデータベースのインデクスからコンテンツを検索し、検索したコンテンツの一覧を、利用者端末上でコンテンツ毎に選択可能な状態で表示させ、選択されたコンテンツの表示要求を返信させるように構成した検索画面を生成する検索画面生成部
（４）生成した検索画面を、検索要求を送信した利用者端末へ返信する検索画面送信部
（５）利用者端末から、コンテンツの表示要求を受信する表示要求受付部
（６）表示要求されたコンテンツについて、当該コンテンツを含む一覧を検索したときの検索条件であったキーワードを特定し、特定したキーワードとコンテンツを対応付けたコンテンツ選択履歴を生成するコンテンツ選択履歴生成部
（７）生成したコンテンツ選択履歴を記憶するコンテンツ選択履歴記憶部
（８）コンテンツ選択履歴から、キーワードとコンテンツの組合せを抽出し、当該コンテンツのインデクスに含まれるメニュー項目に当該キーワードを設定するメニュー項目抽出部。
【０００９】
また、
更に、前記検索画面生成部は、利用者端末上でメニュー項目の選択を促し、選択されたメニュー項目の検索条件を付加した検索要求を返信させ、更に、受信した検索要求に付加されたメニュー項目の検索条件に従って、インデクスデータベースのインデクスからコンテンツを検索し、検索したコンテンツの一覧を、利用者端末上でコンテンツ毎に選択可能な状態で表示させ、選択されたコンテンツの表示要求を返信させるように、検索画面を構成することを特徴とする。
【００１０】
また、
前記メニュー項目抽出部は、コンテンツ選択履歴記憶部に含まれるキーワードとコンテンツの組合せの出現頻度に基づいて、前記キーワードとコンテンツの組合せを抽出することを特徴とする。
【００１１】
また、
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現回数であることを特徴とする。
【００１２】
また、
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現割合であることを特徴とする。
【００１３】
また、
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現回数を、コンテンツ選択履歴記憶部における当該コンテンツの出現回数で割った出現の割合であることを特徴とする。
【００１４】
また、
前記出現頻度は、コンテンツ選択履歴記憶部におけるキーワードとコンテンツの組合せの出現回数を、コンテンツ選択履歴記憶部における当該キーワードの出現回数で割った出現の割合であることを特徴とする。
【００１５】
また、
前記検索画面生成部は、受信した検索要求に付加されたキーワード検索条件のキーワードを、前記コンテンツの表示要求に付加して返信させるように検索画面を構成し、
前記コンテンツ選択履歴生成部は、コンテンツの表示要求に付加されたキーワードを、前記特定したキーワードとして用いることを特徴とする。
【００１６】
また、
前記コンテンツ選択履歴生成部は、コンテンツ表示要求を送信した利用者端末と同じ利用者端末による検索要求に付加されていた検索条件のキーワードを特定し、前記特定したキーワードとして用いることを特徴とする。
【００１７】
また、
前記インデクスデータベースは、コンテンツ毎に、当該コンテンツのロケーションを記憶し、
検索システムは、更に、
（９）前記受信したコンテンツ表示要求のコンテンツに対応するロケーションを、前記インデクスデータベースから取得し、取得したロケーションへアクセスさせるコンテンツ表示画面を生成するコンテンツ表示画面生成部と、
（１０）生成したコンテンツ表示画面を、前記コンテンツの表示要求を送信した利用者端末へ返信するコンテンツ表示画面送信部を有することを特徴とする。
【００１８】
本願発明に係るプログラムは、
コンテンツ毎に、当該コンテンツの検索に用いられるインデクスを記憶するインデクスデータベースを有し、利用者端末と接続可能な検索システムとなるコンピュータに、以下の手順を実行させることを特徴とする
（１）利用者端末から、検索条件を付加できる検索要求を受信する検索要求受付手順
（２）利用者端末上でキーワードの検索条件の入力を促し、入力されたキーワード検索条件を付加した検索要求を返信させるように構成し、更に、前記受信した検索要求に付加されたキーワード検索条件に従って、インデクスデータベースのインデクスからコンテンツを検索し、検索したコンテンツの一覧を、利用者端末上でコンテンツ毎に選択可能な状態で表示させ、選択されたコンテンツの表示要求を返信させるように構成した検索画面を生成する検索画面生成手順
（３）生成した検索画面を、検索要求を送信した利用者端末へ返信する検索画面送信手順
（４）利用者端末から、コンテンツの表示要求を受信する表示要求受付手順
（５）表示要求されたコンテンツについて、当該コンテンツを含む一覧を検索したときの検索条件であったキーワードを特定し、コンテンツと特定したキーワードを対応付けたコンテンツ選択履歴を生成するコンテンツ選択履歴生成手順
（６）生成したコンテンツ選択履歴を記憶するコンテンツ選択履歴記憶手順
（７）コンテンツ選択履歴から、キーワードとコンテンツの組合せを抽出し、当該コンテンツのインデクスに含まれるメニュー項目に当該キーワードを設定するメニュー項目抽出手順。
【発明の効果】
【００１９】
コンテンツ一覧から選択され、表示要求されたコンテンツについて、そのコンテンツを含む一覧を検索したときのキーワードを特定し、そのキーワードをメニュー項目として採用するので、それ以降の検索において、ドリルダウン検索（メニュー検索の例）でそのメニュー項目を選ぶだけで、有効なコンテンツに到達することが可能になる。
【００２０】
閲覧者が、一覧中からそのコンテンツを有意義であろうと実際に判断したことに依拠するので、メニュー項目としての有効性が高い。自動的に登録されるので、運用者や利用者のメニュー項目登録の労力が軽減される。
【００２１】
また、選択された履歴における出現頻度を所定の基準に照らして判断し、コンテンツとキーワードの関連の高さを担保するので、有効性の低いメニュー項目の乱立を防ぐことができる。
【図面の簡単な説明】
【００２２】
【図１】本願発明に係るネットワークを示す図である。
【図２】検索とコンテンツ表示に係るデータフローを示す図である。
【図３】検索画面を示す図である。
【図４】検索処理フローを示す図である。
【図５】初期対応処理に係る検索サーバの構成を示す図である。
【図６】初期対応処理フローを示す図である。
【図７】インデクスデータベースを示す図である。
【図８】ドリルダウン検索領域生成処理フローを示す図である。
【図９】キーワード検索対応処理に係る検索サーバの構成を示す図である。
【図１０】キーワード検索対応処理フローを示す図である。
【図１１】検索結果リスト生成処理フローを示す図である。
【図１２】コンテンツ配信処理に係る検索サーバの構成を示す図である。
【図１３】コンテンツ配信処理フローを示す図である。
【図１４】コンテンツ選択履歴（その１）を示す図である。
【図１５】コンテンツ選択履歴（その２）を示す図である。
【図１６】メニュー項目抽出処理に係る検索サーバの構成を示す図である。
【図１７】メニュー項目抽出処理フローを示す図である。
【図１８】出現頻度算出処理フロー（その１）を示す図である。
【図１９】出現頻度算出処理フロー（その２）を示す図である。
【図２０】出現頻度算出処理フロー（その３）を示す図である。
【図２１】出現頻度算出処理フロー（その４）を示す図である。
【図２２】メニュー検索対応処理に係る検索サーバの構成を示す図である。
【図２３】メニュー検索対応処理フローを示す図である。
【図２４】実施の形態２に係るネットワーク構成を示す図である。
【図２５】実施の形態２に係るコンテンツ管理サーバの構成を示す図である。
【図２６】実施の形態２に係る検索サーバの構成を示す図である。
【図２７】実施の形態２に係るメニュー項目抽出処理フローを示す図である。
【発明を実施するための形態】
【００２３】
図１は、本願発明に係るネットワークを示す図である。検索サーバ１０１と、ＷＥＢサイトサーバ１０２と、利用者端末１０３は、インターネットを介して接続している。検索サーバ１０１は、ＷＥＢサイトサーバ１０２のコンテンツを対象として、インデクスを用いて検索を行う。利用者端末１０３は、検索サーバ１０１のコンテンツ検索サービスを利用し、検索されたコンテンツを有するＷＥＢサイトサーバ１０２に、アクセスする。利用者端末１０３は、ブラウザを備えている。この例では、検索サーバ１０１により検索システムが構成されている。
【００２４】
図２は、検索とコンテンツ表示に係るデータフローを示す図である。利用者端末１０３から、検索サーバ１０１へ検索要求を送信（検索ＵＲＬへアクセス）し、検索サーバ１０１は、利用者端末１０３へ初期検索画面を返信する。利用者端末１０３から、キーワードを入力して、検索を指示すると、検索サーバ１０１へ検索要求を送信（キーワードをパラメータとして付加した検索ＵＲＬへアクセス）する。検索サーバ１０１は、キーワードを含むコンテンツを検索し、利用者端末１０３へ検索結果を含む検索画面を返信する。利用者端末１０３で、検索結果からコンテンツを選択すると、コンテンツ選択を検索サーバ１０１に送信（コンテンツＩＤとキーワードをパラメータとして付加した選択ＵＲＬへアクセス）する。検索サーバ１０１は、選択されたコンテンツを表示するコンテンツ表示画面を返信する。コンテンツ表示画面は、ＷＥＢサイトＵＲＬへアクセスするように構成されている。利用者端末１０３は、コンテンツ表示画面を表示し、ＷＥＢサイトＵＲＬへアクセスし、ＷＥＢサイトサーバ１０２のＷＥＢサイト画面を表示する。
【００２５】
図３は、検索画面を示す図である。左側が、ドリルダウン検索領域である。右上が、キーワード検索領域である。右下が、検索結果リスト表示領域である。ドリルダウン検索領域は、ドリルダウンのメニューを表示する領域である。メニュー毎に、そのメニューに含まれるメニュー項目を指示操作（クリック）可能な状態で表示している。メニュー項目には、そのメニュー項目に対応するコンテンツ数が付加されている。検索結果リスト表示領域は、検索されたコンテンツのコンテンツタイトルを指示操作（クリック）可能な状態で表示するとともに、コンテンツ本文の先頭部位（所定文字数範囲）を表示している。
【００２６】
キーワードを入力し、送信を指示すると、検索要求のＵＲＬに入力されたキーワードを検索条件として付加してアクセスする。メニュー項目を選択すると、検索要求のＵＲＬに選択されたメニュー項目（メニュー項目ＩＤ又はメニュー項目名の文字コード）を検索条件として付加してアクセスする。
【００２７】
図４は、検索処理フローを示す図である。検索要求を受け付け（Ｓ４０１）、検索要求に付加されている検索条件を判定する（Ｓ４０２）。検索要求は、検索サーバ１０１のＵＲＬであり、検索条件はＵＲＬのパラメータとして付加されてくる。検索要求に検索条件が付加されていない場合には、初期対応処理（Ｓ４０３）を行う。検索要求にキーワードの検索条件が付加されている場合には、キーワード検索対応処理（Ｓ４０４）を行う。検索要求にメニュー項目の検索条件が付加されている場合には、メニュー検索対応処理（Ｓ４０５）を行う。
【００２８】
まず、初期対応処理（Ｓ４０３）について説明する。図５は、初期対応処理に係る検索サーバの構成を示す図である。検索サーバ１０１は、検索要求受付部５０１、検索画面生成部５０２、初期検索画面記憶部５０３、ドリルダウン検索領域生成部５０４、インデクスデータベース５０５、及び検索画面送信部５０６を有している。検索要求受付部５０１は、検索要求を受信するように構成されている。
【００２９】
図６は、初期対応処理フローを示す図である。検索画面生成部５０２は、初期検索画面取得処理（Ｓ６０１）で、初期検索画面を初期検索画面記憶部５０３から取得する。初期検索画面は、ドリルダウン検索領域のメニューが設定されていない。また、検索結果リスト表示領域のコンテンツ一覧も設定されていない。続いて、ドリルダウン検索領域生成部５０４がドリルダウン検索領域生成処理で（Ｓ６０２）、インデクスデータベース５０５に基づいてドリルダウン検索領域にメニューを設定する。検索画面送信部５０６は、生成した検索画面を利用者端末１０３に返信する（Ｓ６０３）。
【００３０】
図７は、インデクスデータベースを示す図である。インデクスデータベースは、クローラー部（図示せず）の一般的なクローリグ処理により生成することができる。外部からクローリング結果を取得してもよい。ＷＥＢサイトサーバ１０２のコンテンツ毎に、コンテンツＩＤ、タイトル、本文テキスト、第一メニュー項目（キーワード）、第二メニュー項目（分野）、ロケーションのフィールドを関連つけるレコードを有している。コンテンツＩＤは、コンテンツの識別のために割り振ったコードである。タイトルは、コンテンツの標題であり、コンテンツから取得する。本文テキスト、コンテンツのメインのテキストであり、コンテンツから取得する。また、ドリルダウン検索のメニュー毎にメニュー項目を設定している。この例では、第一メニューはキーワードであり、当該コンテンツのキーワードを第一メニュー項目に設定している。第二メニューは分野であり、当該コンテンツの分野を第二メニュー項目に設定している。メニュー項目は、検索サーバ１０１の運用者が設定し、あるいは利用者端末１０３の利用者が設定するように構成することもできる。ロケーションは、当該コンテンツにアクセスための格納位置である。ＷＥＢサイトのＵＲＬが設定される。
【００３１】
ドリルダウン検索領域生成処理で（Ｓ６０２）について詳述する。図８は、ドリルダウン検索領域生成処理フローを示す図である。メニュー毎に以下の処理を繰り返す（Ｓ８０１）。メニューに含まれるメニュー項目を特定する（Ｓ８０２）。インデクスデータベース５０５内のインデクス群のメニュー項目を読込み、重複なく、漏れなく、メニュー項目を順次特定していく。そして、メニュー項目毎に、当該メニュー項目を含むコンテンツ数をカウントする（Ｓ８０３）。すべてのメニューについて処理すると（Ｓ８０４）、再びメニュー毎に（Ｓ８０５）、まず、メニュー名を配置する（Ｓ８０６）。続いて、メニュー項目をコンテンツ数の降順にソートして（Ｓ８０７）、その順に従って、メニュー項目毎にメニュー項目名とコンテンツ数を配置する（Ｓ８０８）。また、メニュー項目がブラウザ上で指示操作（クリック）された場合にアクセスするリンク先として、検索サーバ１０２を指す検索要求ＵＲＬを設定する。検索要求ＵＲＬには、パラメータとしてメニュー項目（メニュー項目名、あるいはメニュー項目番号などメニュー項目を識別できる情報）を付加する（Ｓ８０９）。すべてのメニューについて処理した時点で終了する（Ｓ８１０）。
【００３２】
次に、キーワード検索対応処理（Ｓ４０４）について説明する。図９は、キーワード検索対応処理に係る検索サーバの構成を示す図である。検索サーバ１０１は、検索要求受付部５０１、検索画面生成部５０２、初期検索画面記憶部５０３、インデクスデータベース５０５、ドリルダウン検索領域生成部５０４、検索画面送信部５０６の他、キーワード検索部９０１と検索結果表示エリア生成部９０２を有している。
【００３３】
図１０は、キーワード検索対応処理フローを示す図である。検索画面生成部５０２は、初期検索画面取得処理（Ｓ１００１）で、初期検索画面を初期検索画面記憶部５０３から取得する。続いて、キーワード検索部９０１がキーワード検索処理で（Ｓ１００２）、キーワードを条件とする検索を行う。タイトルあるいは本文テキストに検索条件のキーワードを含むコンテンツを検索し、検索したコンテンツのＩＤを特定する。検索結果表示エリア生成部９０２の検索結果表示エリア生成で処理（Ｓ１００３）、検索結果表示エリアにコンテンツ一覧を設定する。
【００３４】
図１１は、検索結果リスト生成処理フローを示す図である。検索されたコンテンツ毎に以下の処理を繰り返す（Ｓ１１０１）まず、コンテンツＩＤに対応するタイトルを読み取り、検索結果表示エリアの当該コンテンツのタイトル領域に配置し（Ｓ１１０２）、タイトルが選択指示された場合のリンク先に検索ＵＲＬ＋キーワード＋コンテンツＩＤを設定する（Ｓ１１０３）。キーワードとコンテンツＩＤは、それぞれＵＲＬのパラメータとして付加される。さらに、コンテンツＩＤに対応する本文テキストを読み取り、検索結果表示エリアの当該コンテンツの本文テキスト領域に配置する（Ｓ１１０４）。これらの処理を表示コンテンツ数の制限に達するまで繰り返す（Ｓ１１０５）。
【００３５】
続いて、ドリルダウン検索領域５０４によるドリルダウン検索領域生成処理（Ｓ１００４）を行う。これは、前述の通りである。そして、検索画面送信部５０６から生成した検索画面を利用者端末１０３に返信する（Ｓ１００５）。
【００３６】
利用者端末１０３で検索結果リストのコンテンツ一覧からコンテンツが選択指示されると、検索サーバ１０１は当該コンテンツの表示画面を配信する。図１２は、コンテンツ配信処理に係る検索サーバの構成を示す図である。検索サーバ１０１は、インデクスデータベース５０５の他、表示要求受付部１２０１、コンテンツ選択履歴生成部１２０２、コンテンツ選択履歴記憶部１２０３、コンテンツ表示画面生成部１２０４、及びコンテンツ表示画面送信部１２０５を有している。
【００３７】
図１３は、コンテンツ配信処理フローを示す図である。表示要求受付部１２０１で表示要求を受け付けると（Ｓ１３０１）、まず、コンテンツ選択履歴生成部１２０２でコンテンツ選択履歴を生成する（Ｓ１３０２）。続いて、コンテンツ表示画面生成部１２０４でコンテンツ表示画面を生成し、（Ｓ１３０３）、コンテンツ選択を送信した利用者端末１０３へ、コンテンツ表示画面を返信する（Ｓ１３０４）。
【００３８】
コンテンツ選択履歴の例を示す。図１４は、コンテンツ選択履歴（その１）を示す図である。この例では、コンテンツ選択毎に、キーワード１４０１、コンテンツＩＤ１４０２、アクセス日時１４０３のフィールドを対応付けるレコードを設けている。コンテンツ選択履歴生成部１２０２は、当日日付と現在時刻を特定し、これらをアクセス日時として、表示要求受付部１２０１で受信したキーワードとコンテンツＩＤの組に加えて、コンテンツ選択履歴記憶部１２０３に記憶させる。
【００３９】
図１５は、コンテンツ選択履歴（その２）を示す図である。この例では、コンテンツＩＤに代えて、コンテンツロケーション１４０２のフィールドを設けている。コンテンツ選択履歴生成部１２０２は、受信したコンテンツＩＤに対応するロケーションをインデクスデータベース５０５から取得する。その上で、当日日付と現在時刻を特定し、これらをアクセス日時として、表示要求受付部１２０１で受信したキーワードとコンテンツロケーションの組に加えて、コンテンツ選択履歴記憶部１２０３に記憶させる。
【００４０】
この形態において、コンテンツ選択履歴生成部１２０２は、表示要求受付部１２０１で受信したコンテンツ選択に付加されたキーワードを用いているが、この方式によらず、ログイン処理やクッキーにより利用者端末１０３を特定可能であって、通信を含む制御のシーケンスに従ってキーワードを特定できる場合には、そのキーワードを用いてもよい。コンテンツを選択し、表示要求を送信した利用者端末１０３の検索要求による先のキーワード検索で条件としたキーワードを検索サーバ１０１で特定できる場合、例えば、直近のキーワード検索に基づく検索画面に含まれるコンテンツの表示要求以外は無効にするように制御する方式では、直近のキーワード検索でキーワード検索部９０１が用いたキーワードを、コンテンツ選択履歴に用いることができる。
【００４１】
続いて、メニュー項目抽出処理について説明する。図１６は、メニュー項目抽出処理に係る検索サーバの構成を示す図である。検索サーバ１０１は、インデクスデータベース５０５、コンテンツ選択履歴記憶部１２０３の他、メニュー項目抽出部１６０１を備えている。
【００４２】
図１７は、メニュー項目抽出処理フローを示す図である。メニュー項目抽出部１６０１は、キーワードとコンテンツＩＤ（ロケーション）の組合せ毎に以下の処理を繰り返す（Ｓ１７０１）。当該組合せの出現頻度を算出し（Ｓ１７０２）、出現頻度が基準値を満たす場合に（Ｓ１７０３）、インデクスデータベース５０５で当該コンテンツＩＤ（ロケーション）のレコードを特定して（Ｓ１７０４）、当該キーワードを当該レコードの閲覧実績に相当するメニューのメニュー項目として登録する（Ｓ１７０５）。すべての組合せについて処理した時点で終了する（Ｓ１７０６）。
【００４３】
出現頻度の算出の例を示す。  図１８は、出現頻度算出処理フロー（その１）を示す図である。まず、算出対象の検索範囲を特定する（Ｓ１８０１）。例えば、所定数の履歴レコードを対象とする。あるいは、所定長の期間に含まれるアクセス日時に含まれる履歴レコードを対象とする。全履歴を対象としてもよい。そして、その範囲の当該組合せの出現回数を算出する（Ｓ１８０２）。出現回数を出現頻度とする。
【００４４】
図１９は、出現頻度算出処理フロー（その２）を示す図である。この例では、算出対象の検索範囲の当該全履歴数を算出し（Ｓ１９０１）、当該範囲の当該組合せの出現回数を算出する（Ｓ１９０２）。そして、組合せ出現回数を全履歴数で除した商（出現割合）を出現頻度とする（Ｓ１９０３）。
【００４５】
図２０は、出現頻度算出処理フロー（その３）を示す図である。この例では、算出対象の検索範囲における当該キーワードの出現回数を算出し（Ｓ２００１）、当該範囲の当該組合せの出現回数を算出する（Ｓ２００２）。そして、組合せ出現回数をキーワード出現回数で除した商（出現割合）を出現頻度とする（Ｓ２００３）。
【００４６】
図２１は、出現頻度算出処理フロー（その４）を示す図である。この例では、算出対象の検索範囲における当該コンテンツＩＤ（ロケーション）の出現回数を算出し（Ｓ２１０１）、当該範囲の当該組合せの出現回数を算出する（Ｓ２１０２）。そして、組合せ出現回数を当該コンテンツＩＤ（ロケーション）の出現回数で除した商（出現割合）を出現頻度とする（Ｓ２１０３）。
【００４７】
これらのメニュー項目を用いたメニュー検索対応処理（図４のＳ４０５）について説明する。図２２は、メニュー検索対応処理に係る検索サーバの構成を示す図である。メニュー検索部２２０１を有している。
【００４８】
図２３は、メニュー検索対応処理フローを示す図である。検索画面生成部５０２は、初期検索画面取得処理（Ｓ２３０１）で、初期検索画面を初期検索画面記憶部５０３から取得する。続いて、メニュー検索部２２０１がメニュー検索処理で（Ｓ２３０２）、メニュー項目を条件とする検索を行う。インデクスデータベース５０５のインデクスで条件と一致するメニュー項目を含むコンテンツを検索し、検索したコンテンツのＩＤを特定する。検索結果表示エリア生成部９０２の検索結果表示エリア生成で処理（Ｓ２３０３）、検索結果表示エリアにコンテンツ一覧を設定する。前述と同様に、ドリルダウン検索領域５０４によるドリルダウン検索領域生成処理（Ｓ２３０４）と、検索画面送信部５０６による検索画面送信処理（Ｓ２３０５）を行う。
【００４９】
実施の形態２．
検索サーバ１０１の他に、コンテンツ管理サーバ１０４を設け、コンテンツ管理サーバ１０４側でメニュー項目を抽出する構成とすることもできる。この形態では、検索サーバ１０１とコンテンツ管理サーバ１０４により検索システムを構成する。
【００５０】
図２４は、実施の形態２に係るネットワーク構成を示す図である。検索サーバ１０１とコンテンツ管理サーバ１０４は、検索システム内のシステムネットワーク（例えば、ＬＡＮ）により接続されている。また、検索サーバ１０１とコンテンツ管理サーバ１０４は、検索システムネットワーク（例えば、ＬＡＮ）を介してインターネットに接続している。
【００５１】
図２５は、実施の形態２に係るコンテンツ管理サーバの構成を示す図である。コンテンツ管理サーバ１０４は、コンテンツ選択履歴取得部２５０１、コンテンツ選択履歴記憶部２５０２、メニュー項目抽出部２５０３、及びメニュー項目登録要求送信部２５０４を有している。
【００５２】
図２６は、実施の形態２に係る検索サーバの構成を示す図である。検索サーバ１０１は、インデクスデータベース５０５、コンテンツ選択履歴記憶部１２０３の他、コンテンツ選択履歴送信部２６０１とメニュー項目登録要求受付部２６０２を有している。
【００５３】
コンテンツ管理サーバ１０４のコンテンツ選択履歴取得部２５０１からコンテンツ選択履歴要求を検索サーバ１０１に送信する。検索サーバ１０１の２６０１は、コンテンツ選択履歴要求を受信すると、コンテンツ選択履歴記憶部１２０３からキーワード、コンテンツＩＤ（ロケーション）、及びアクセス日時からなる履歴レコード群を読み出し、コンテンツ選択履歴として、コンテンツ管理サーバ１０４に返信する。
【００５４】
コンテンツ管理サーバ１０４のコンテンツ選択履歴取得部２５０１は、コンテンツ選択履歴を受信すると、コンテンツ選択履歴記憶部２５０２にこれを記憶させる。メニュー項目抽出部２５０３は、コンテンツＩＤ（ロケーション）とメニュー項目の組み合わせを抽出する。
【００５５】
図２７は、実施の形態２に係るメニュー項目抽出処理フローを示す図である。メニュー項目抽出部２５０３は、キーワードとコンテンツＩＤ（ロケーション）の組合せ毎に以下の処理を繰り返す（Ｓ２７０１）。前述と同様に、当該組合せの出現頻度を算出し（Ｓ２７０２）、出現頻度が基準値を満たす場合に（Ｓ２７０３）、当該キーワードをメニュー項目として、コンテンツＩＤ（ロケーション）とメニュー項目の組合せを特定する（Ｓ２５０６）。すべての組合せについて処理した時点で終了する（Ｓ２５０５）。
【００５６】
コンテンツ管理サーバ１０４のメニュー項目登録要求送信部２５０４は、これらのコンテンツＩＤ（ロケーション）とメニュー項目の組合せ群を、メニュー項目登録要求として検索サーバ１０１に送信する。
【００５７】
検索サーバ１０１のメニュー項目登録要求受付部２６０２は、コンテンツＩＤ（ロケーション）とメニュー項目の組み合わせ群を受信し、各組合せについて、インデクスデータベース５０５からコンテンツＩＤ（ロケーション）を含むインデクスレコードを特定し、当該レコードの閲覧実績のメニュー項目に、当該メニュー項目を登録する。
【００５８】
実施の形態３．
上述の例では、インターネット上のＷＥＢサイトサーバ１０２のコンテンツを検索対象としたが、コンテンツ管理サーバ１０４で記憶するコンテンツを対象とすることもできる。
【００５９】
メニュー項目の抽出方法は、実施の形態１と実施の形態２のいずれも適している。インデクスデータベース５０５のロケーションは、コンテンツ管理サーバ１０４のコンテンツ格納位置を示すこととなる。
【００６０】
検索サーバ１０１とＷＥＢサイトサーバ１０２と利用者端末１０３とコンテンツ管理サーバ１０４は、コンピュータであり、各要素はプログラムにより処理を実行することができる。また、プログラムを記憶媒体に記憶させ、記憶媒体からコンピュータに読み取られるようにすることができる。
【符号の説明】
【００６１】
１０１    検索サーバ
１０２    ＷＥＢサイトサーバ
１０３    利用者端末
１０４    コンテンツ管理サーバ
５０１    検索要求受付部
５０２    検索画面生成部
５０３    初期検索画面記憶部
５０４    ドリルダウン検索領域生成部
５０５    インデクスデータベース
５０６    検索画面送信部
９０１    キーワード検索部
９０２    検索結果表示エリア生成部
１２０１    表示要求受付部
１２０２    コンテンツ選択履歴生成部
１２０３    コンテンツ選択履歴記憶部
１２０４    コンテンツ表示画面生成部
１２０５    コンテンツ表示画面送信部
１６０１    メニュー項目抽出部
２２０１    メニュー検索部
２５０１    コンテンツ選択履歴受信部
２５０２    コンテンツ選択履歴記憶部
２５０３    メニュー項目抽出部
２５０４    メニュー項目登録要求送信部
２６０１    コンテンツ選択履歴送信部
２６０２    メニュー項目登録要求受付部
【図１】
0005639962.tif 000002
【図２】
0005639962.tif 000003
【図３】
0005639962.tif 000004
【図４】
0005639962.tif 000005
【図５】
0005639962.tif 000006
【図６】
0005639962.tif 000007
【図７】
0005639962.tif 000008
【図８】
0005639962.tif 000009
【図９】
0005639962.tif 000010
【図１０】
0005639962.tif 000011
【図１１】
0005639962.tif 000012
【図１２】
0005639962.tif 000013
【図１３】
0005639962.tif 000014
【図１４】
0005639962.tif 000015
【図１５】
0005639962.tif 000016
【図１６】
0005639962.tif 000017
【図１７】
0005639962.tif 000018
【図１８】
0005639962.tif 000019
【図１９】
0005639962.tif 000020
【図２０】
0005639962.tif 000021
【図２１】
0005639962.tif 000022
【図２２】
0005639962.tif 000023
【図２３】
0005639962.tif 000024
【図２４】
0005639962.tif 000025
【図２５】
0005639962.tif 000026
【図２６】
0005639962.tif 000027
【図２７】
0005639962.tif 000028