(57)【要約】【課題】ユーザの嗜好に合致した情報を提供する。【解決手段】クライアント端末３ａから、検索リクエストを受信して、ユーザＩＤと検索キーワードとを取得する検索リクエスト受信部２１と、嗜好データ１１から、嗜好キーワードを取得し、通常検索用の検索式と、嗜好検索用の検索式を生成する検索式生成部２２と、通常検索用の検索式に基づく通常検索用の検索結果データと、嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを受信する検索部２３と、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、検索結果を識別する識別子を埋め込み表示データを生成するとともに、識別子、ユーザＩＤ、検索キーワードおよび検索結果の情報を関連づけて、送信ログデータに記憶する表示データ生成部２４と、表示データをクライアント端末に送信する表示データ送信部２５とを備える。【選択図】      図１
2009140306.tif 000002
【特許請求の範囲】
【請求項１】
検索キーワードに合致し、ユーザの嗜好に適した情報を、前記ユーザの操作するクライアント端末に提供する情報提供サーバであって、
ユーザＩＤと、検索キーワードと、前記ユーザの嗜好を示す嗜好キーワードとが関連づけられた嗜好データを記憶する嗜好データ記憶部と、
前記クライアント端末から、ユーザＩＤと前記検索キーワードとを受信する検索リクエスト受信部と、
前記嗜好データから、前記検索リクエスト受信部で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した前記検索キーワードに基づいて通常検索用の検索式を生成するとともに、受信した前記検索キーワードおよび該嗜好キーワードに基づいて嗜好検索用の検索式を生成する検索式生成部と、
前記通常検索用の検索式に基づく通常検索用の検索結果データと、前記嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得する検索部と、
前記通常検索用の検索結果データと、前記嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、該検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、前記識別子、前記ユーザＩＤ、前記検索キーワードおよび前記検索結果を関連づけて、送信ログデータに記憶する表示データ生成部と、
前記表示データを前記クライアント端末に送信する表示データ送信部と、
前記クライアント端末から、前記検索結果へのアクセスリクエストを受信すると、前記識別子を取得して、アクセスログデータに記憶するアクセス制御部と、
前記アクセスログデータに記憶された各識別子について、前記送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび前記検索結果を取得し、該前記検索結果から嗜好キーワードを生成して、取得した前記ユーザＩＤ、検索キーワードおよび生成した前記嗜好キーワードを関連づけて、前記嗜好データに記憶する嗜好集計部
とを備えることを特徴とする情報提供サーバ。
【請求項２】
前記嗜好データにはさらに、前記検索キーワードと、一般的なユーザの嗜好を示す嗜好キーワードも関連づけられており、
前記検索式生成部は、前記嗜好データに、前記ユーザＩＤに関連づけられた嗜好キーワードがない場合、前記一般的なユーザの嗜好を示す嗜好キーワードを取得して、前記検索キーワードに関連づけられた嗜好キーワードに基づいて前記嗜好検索用の検索式を生成する
ことを特徴とする請求項１に記載の情報提供サーバ。
【請求項３】
検索キーワードに合致し、ユーザの嗜好に適した情報を、前記ユーザの操作するクライアント端末に提供する情報提供サーバであって、
ユーザＩＤと、検索キーワードと、前記ユーザの嗜好を示す嗜好キーワードと、重みが関連づけられた嗜好データを記憶する嗜好データ記憶部と、
前記クライアント端末から、ユーザＩＤと前記検索キーワードとを受信する検索リクエスト受信部と、
受信した前記検索キーワードに基づいて通常検索用の検索式を生成する検索式生成部と、
前記通常検索用の検索式に基づく通常検索用の検索結果データを取得する検索部と、
前記嗜好データから、前記検索リクエスト受信部で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、前記通常検索用の検索結果データから、該嗜好キーワードおよび重みでフィルタリングして、前記嗜好キーワードごとに該嗜好キーワードの前記重みに対応する数の検索結果を含む嗜好検索用の検索結果データを生成するとともに、
前記通常検索用の検索結果データと、前記嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、該検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、前記識別子、前記ユーザＩＤ、前記検索キーワードおよび前記検索結果を関連づけて、送信ログデータに記憶する表示データ生成部と、
前記表示データを前記クライアント端末に送信する表示データ送信部と、
前記クライアント端末から、前記検索結果へのアクセスリクエストを受信すると、前記識別子を取得して、アクセスログデータに記憶するアクセス制御部と、
前記アクセスログデータに記憶された各識別子について、前記送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび前記検索結果を取得し、該前記検索結果から嗜好キーワードを生成して、取得した前記ユーザＩＤ、検索キーワードおよび生成した前記嗜好キーワードを関連づけて、前記嗜好データに記憶する嗜好集計部
とを備えることを特徴とする情報提供サーバ。
【請求項４】
前記嗜好集計部は、前記嗜好データに、既に前記ユーザＩＤ、前記検索キーワードおよび生成した前記嗜好キーワードに関連するデータがある場合、その重みをインクリメントして前記嗜好データに記憶する
ことを特徴とする請求項３に記載の情報提供サーバ。
【請求項５】
前記検索式生成部は、さらに、前記嗜好データから、前記検索リクエスト受信部で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した前記検索キーワードおよび該嗜好キーワードに基づいて嗜好検索用の検索式を生成し、
前記検索部は、さらに、前記嗜好検索用の検索式に基づく嗜好検索用の検索結果データを取得し、
前記表示データ生成部は、前記嗜好データから、前記検索リクエスト受信部で取得したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、前記嗜好検索用の検索結果データから、該嗜好キーワードおよび重みでフィルタリングして、前記嗜好キーワードごとに該嗜好キーワードの前記重みに対応する数の検索結果を含む嗜好検索用の検索結果データを出力する
ことを特徴とする請求項３または４に記載の情報提供サーバ。
【請求項６】
検索キーワードに合致し、ユーザの嗜好に適した情報を、前記ユーザの操作するクライアント端末に提供する情報提供サーバに用いられる情報提供方法であって、
前記情報提供サーバが、前記クライアント端末から、ユーザＩＤと前記検索キーワードとを受信するステップと、
前記情報提供サーバが、ユーザＩＤと、検索キーワードと、前記ユーザの嗜好を示す嗜好キーワードとが関連づけられた嗜好データから、前記受信するステップで受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した前記検索キーワードに基づいて通常検索用の検索式を生成するとともに、受信した前記検索キーワードおよび該嗜好キーワードに基づいて嗜好検索用の検索式を生成するステップと、
前記情報提供サーバが、前記通常検索用の検索式に基づく通常検索用の検索結果データと、前記嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得するステップと、
前記情報提供サーバが、前記通常検索用の検索結果データと、前記嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、該検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、前記識別子、前記ユーザＩＤ、前記検索キーワードおよび前記検索結果を関連づけて、送信ログデータに記憶するステップと、
前記情報提供サーバが、前記表示データを前記クライアント端末に送信するステップと、
前記クライアント端末から、前記検索結果へのアクセスリクエストを受信すると、前記情報提供サーバが、前記識別子を取得して、アクセスログデータに記憶するステップと、
前記情報提供サーバが、前記アクセスログデータに記憶された各識別子について、前記送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび前記検索結果を取得し、該検索結果から嗜好キーワードを生成して、取得した前記ユーザＩＤ、検索キーワードおよび生成した前記嗜好キーワードを関連づけて、前記嗜好データに記憶するステップ
とを備えることを特徴とする情報提供方法。
【請求項７】
前記嗜好データにはさらに、前記検索キーワードと、一般的なユーザの嗜好を示す嗜好キーワードも関連づけられており、
前記検索式を生成するステップは、前記嗜好データに、前記ユーザＩＤに関連づけられた嗜好キーワードがない場合、前記一般的なユーザの嗜好を示す嗜好キーワードを取得して、前記検索キーワードに関連づけられた嗜好キーワードに基づいて前記嗜好検索用の検索式を生成する
ことを特徴とする請求項６に記載の情報提供方法。
【請求項８】
検索キーワードに合致し、ユーザの嗜好に適した情報を、前記ユーザの操作するクライアント端末に提供する情報提供サーバに用いられる情報提供方法であって、
前記情報提供サーバが、前記クライアント端末から、ユーザＩＤと前記検索キーワードとを受信するステップと、
前記情報提供サーバが、前記検索キーワードに基づいて通常検索用の検索式を生成するステップと、
前記情報提供サーバが、前記通常検索用の検索式に基づく通常検索用の検索結果データを取得するステップと、
前記情報提供サーバが、ユーザＩＤと、検索キーワードと、前記ユーザの嗜好を示す嗜好キーワードと、重みが関連づけられた嗜好データから、前記受信するステップで受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、前記通常検索用の検索結果データから、該嗜好キーワードおよび重みでフィルタリングして、前記嗜好キーワードごとに該嗜好キーワードの前記重みに対応する数の検索結果を含む嗜好検索用の検索結果データを生成するステップと、
前記情報提供サーバが、前記通常検索用の検索結果データと、前記嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、該検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、前記識別子、前記ユーザＩＤ、前記検索キーワードおよび前記検索結果を関連づけて、送信ログデータに記憶するステップと、
前記情報提供サーバが、前記表示データを前記クライアント端末に送信するステップと、
前記情報提供サーバが、前記クライアント端末から、前記検索結果へのアクセスリクエストを受信すると、前記識別子を取得して、アクセスログデータに記憶するステップと、
前記情報提供サーバが、前記アクセスログデータに記憶された各識別子について、前記送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび前記検索結果を取得し、該検索結果から嗜好キーワードを生成して、取得した前記ユーザＩＤ、検索キーワードおよび生成した前記嗜好キーワードを関連づけて、前記嗜好データに記憶するステップ
とを備えることを特徴とする情報提供方法。
【請求項９】
前記嗜好データに記憶するステップは、前記嗜好データに、既に前記ユーザＩＤ、前記検索キーワードおよび生成した前記嗜好キーワードに関連するデータがある場合、その重みをインクリメントして前記嗜好データに記憶する
ことを特徴とする請求項８に記載の情報提供方法。
【請求項１０】
前記検索式を生成するステップは、さらに、前記嗜好データから、前記受信するステップで受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した前記検索キーワードおよび該嗜好キーワードに基づいて嗜好検索用の検索式を生成し、
前記検索結果データを取得するステップは、さらに、前記嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得し、
前記嗜好検索用の検索結果データを生成するステップは、前記嗜好データから、前記受信するステップで取得したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、前記嗜好検索用の検索結果データから、該嗜好キーワードおよび重みでフィルタリングして、前記嗜好キーワードごとに該嗜好キーワードの前記重みに対応する数の検索結果を含む嗜好検索用の検索結果データを出力する
ことを特徴とする請求項８または９に記載の情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索キーワードに合致し、ユーザの嗜好に適した情報を、前記ユーザの操作するクライアント端末に提供する情報提供サーバおよび情報提供方法に関する。
【背景技術】
【０００２】
近年の情報通信ネットワークの発達に伴い、検索キーワードとなる単語を用いて、ホームページなどで情報を検索する機会が増えている。情報機器の発達に伴い、ユーザは、コンピュータや携帯電話のみならず、ＨＤＤレコーダ等の情報機器を介して、インターネットに接続し、情報を取得することができる。情報システムの発達に伴い、取得できる情報量は膨大なものとなり、ユーザは、これら膨大な情報から所望の情報を取得している。
【０００３】
一方、ユーザの検索履歴や商品の購入履歴等に基づき、ユーザの嗜好データを生成し、ユーザの嗜好に合致した商品を勧めたり広告を提示することができる。これにより、通信ネットワークの広告価値を高めることができる。
【０００４】
ここで、ユーザが所望する書籍に関連した商品等を容易に見出すことのできるサーバシステムがある（例えば、特許文献１参照）。この特許文献１に記載の方法においては、検索条件情報に適合する書籍の情報だけでなく、その書籍に関連するものとしてあらかじめ定められた商品やサービスの情報を供給する。
【特許文献１】特開２００２−１４９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１に記載の技術においては、ユーザが所望する書籍のみに基づいて、ユーザの嗜好を特定している。従って、特許文献１に記載の技術において提供できる情報は、その書籍に関連するものとしてあらかじめ定められた商品等に限られてしまう。
【０００６】
また、上記の特許文献１に記載の技術を用いて、膨大な情報から所望の情報を取得する際に、ユーザの嗜好にあった情報を提供することを実現することはできない。
【０００７】
そこで、膨大な情報から、ユーザの嗜好に合致した情報を提供する技術の開発が期待されている。
【０００８】
従って本発明の目的は、ユーザの嗜好に合致した情報を提供する情報提供サーバおよび情報提供方法を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の特徴は、検索キーワードに合致し、ユーザの嗜好に適した情報を、ユーザの操作するクライアント端末に提供する情報提供サーバに関する。即ち本発明の第１の特徴に係る情報提供サーバは、ユーザＩＤと、検索キーワードと、ユーザの嗜好を示す嗜好キーワードとが関連づけられた嗜好データを記憶する嗜好データ記憶部と、クライアント端末から、ユーザＩＤと検索キーワードとを受信する検索リクエスト受信部と、嗜好データから、検索リクエスト受信部で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した検索キーワードに基づいて通常検索用の検索式を生成するとともに、受信した検索キーワードおよび該嗜好キーワードに基づいて嗜好検索用の検索式を生成する検索式生成部と、通常検索用の検索式に基づく通常検索用の検索結果データと、嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得する検索部と、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、識別子、ユーザＩＤ、検索キーワードおよび検索結果を関連づけて、送信ログデータに記憶する表示データ生成部と、表示データをクライアント端末に送信する表示データ送信部と、クライアント端末から、検索結果へのアクセスリクエストを受信すると、識別子を取得して、アクセスログデータに記憶するアクセス制御部と、アクセスログデータに記憶された各識別子について、送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび検索結果を取得し、検索結果から嗜好キーワードを生成して、取得したユーザＩＤ、検索キーワードおよび生成した嗜好キーワードを関連づけて、嗜好データに記憶する嗜好集計部とを備える。
【００１０】
ここで、嗜好データにはさらに、検索キーワードと、一般的なユーザの嗜好を示す嗜好キーワードも関連づけられており、検索式生成部は、嗜好データに、ユーザＩＤに関連づけられた嗜好キーワードがない場合、一般的なユーザの嗜好を示す嗜好キーワードを取得して、検索キーワードに関連づけられた嗜好キーワードに基づいて嗜好検索用の検索式を生成しても良い。
【００１１】
本発明の第２の特徴は、検索キーワードに合致し、ユーザの嗜好に適した情報を、ユーザの操作するクライアント端末に提供する情報提供サーバに関する。即ち本発明の第２の特徴に係る情報提供サーバは、ユーザＩＤと、検索キーワードと、ユーザの嗜好を示す嗜好キーワードと、重みが関連づけられた嗜好データを記憶する嗜好データ記憶部と、クライアント端末から、ユーザＩＤと検索キーワードとを受信する検索リクエスト受信部と、受信した検索キーワードに基づいて通常検索用の検索式を生成する検索式生成部と、通常検索用の検索式に基づく通常検索用の検索結果データを取得する検索部と、嗜好データから、検索リクエスト受信部で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、通常検索用の検索結果データから、嗜好キーワードおよび重みでフィルタリングして、嗜好キーワードごとに該嗜好キーワードの重みに対応する数の検索結果を含む嗜好検索用の検索結果データを生成するとともに、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、識別子、ユーザＩＤ、検索キーワードおよび検索結果を関連づけて、送信ログデータに記憶する表示データ生成部と、表示データをクライアント端末に送信する表示データ送信部と、クライアント端末から、検索結果へのアクセスリクエストを受信すると、識別子を取得して、アクセスログデータに記憶するアクセス制御部と、アクセスログデータに記憶された各識別子について、送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび検索結果を取得し、検索結果から嗜好キーワードを生成して、取得したユーザＩＤ、検索キーワードおよび生成した嗜好キーワードを関連づけて、嗜好データに記憶する嗜好集計部とを備える。
【００１２】
ここで、嗜好集計部は、嗜好データに、既にユーザＩＤ、検索キーワードおよび生成した嗜好キーワードに関連するデータがある場合、その重みをインクリメントして嗜好データに記憶することが好ましい。
【００１３】
また、検索式生成部は、さらに、嗜好データから、検索リクエスト受信部で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した検索キーワードおよび嗜好キーワードに基づいて嗜好検索用の検索式を生成し、検索部は、さらに、嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得し、表示データ生成部は、嗜好データから、検索リクエスト受信部で取得したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、嗜好検索用の検索結果データから、嗜好キーワードおよび重みでフィルタリングして、嗜好キーワードごとに該嗜好キーワードの重みに対応する数の検索結果を含む嗜好検索用の検索結果データを出力することが好ましい。
【００１４】
本発明の第３の特徴は、検索キーワードに合致し、ユーザの嗜好に適した情報を、ユーザの操作するクライアント端末に提供する情報提供サーバに用いられる情報提供方法に関する。即ち本発明の第３の特徴に係る情報提供サーバは、情報提供サーバが、クライアント端末から、ユーザＩＤと検索キーワードとを受信するステップと、情報提供サーバが、ユーザＩＤと、検索キーワードと、ユーザの嗜好を示す嗜好キーワードとが関連づけられた嗜好データから、受信するステップで受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した検索キーワードに基づいて通常検索用の検索式を生成するとともに、受信した検索キーワードおよび嗜好キーワードに基づいて嗜好検索用の検索式を生成するステップと、情報提供サーバが、通常検索用の検索式に基づく通常検索用の検索結果データと、嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得するステップと、情報提供サーバが、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、識別子、ユーザＩＤ、検索キーワードおよび検索結果を関連づけて、送信ログデータに記憶するステップと、情報提供サーバが、表示データをクライアント端末に送信するステップと、クライアント端末から、検索結果へのアクセスリクエストを受信すると、情報提供サーバが、識別子を取得して、アクセスログデータに記憶するステップと、情報提供サーバが、アクセスログデータに記憶された各識別子について、送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび検索結果を取得し、検索結果から嗜好キーワードを生成して、取得したユーザＩＤ、検索キーワードおよび生成した嗜好キーワードを関連づけて、嗜好データに記憶するステップとを備える。
【００１５】
ここで、嗜好データにはさらに、検索キーワードと、一般的なユーザの嗜好を示す嗜好キーワードも関連づけられており、検索式を生成するステップは、嗜好データに、ユーザＩＤに関連づけられた嗜好キーワードがない場合、一般的なユーザの嗜好を示す嗜好キーワードを取得して、検索キーワードに関連づけられた嗜好キーワードに基づいて嗜好検索用の検索式を生成することが好ましい。
【００１６】
本発明の第４の特徴は、検索キーワードに合致し、ユーザの嗜好に適した情報を、ユーザの操作するクライアント端末に提供する情報提供サーバに用いられる情報提供方法に関連する。即ち本発明の第４の特徴に係る情報提供方法は、情報提供サーバが、クライアント端末から、ユーザＩＤと検索キーワードとを受信するステップと、情報提供サーバが、検索キーワードに基づいて通常検索用の検索式を生成するステップと、情報提供サーバが、通常検索用の検索式に基づく通常検索用の検索結果データを取得するステップと、情報提供サーバが、ユーザＩＤと、検索キーワードと、ユーザの嗜好を示す嗜好キーワードと、重みが関連づけられた嗜好データから、受信するステップで受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、通常検索用の検索結果データから、嗜好キーワードおよび重みでフィルタリングして、嗜好キーワードごとに該嗜好キーワードの重みに対応する数の検索結果を含む嗜好検索用の検索結果データを生成するステップと、情報提供サーバが、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、識別子、ユーザＩＤ、検索キーワードおよび検索結果を関連づけて、送信ログデータに記憶するステップと、情報提供サーバが、表示データをクライアント端末に送信するステップと、情報提供サーバが、クライアント端末から、検索結果へのアクセスリクエストを受信すると、識別子を取得して、アクセスログデータに記憶するステップと、情報提供サーバが、アクセスログデータに記憶された各識別子について、送信ログデータから、該識別子に関連するユーザＩＤ、検索キーワードおよび検索結果を取得し、検索結果から嗜好キーワードを生成して、取得したユーザＩＤ、検索キーワードおよび生成した嗜好キーワードを関連づけて、嗜好データに記憶するステップとを備える。
【００１７】
ここで、嗜好データに記憶するステップは、嗜好データに、既にユーザＩＤ、検索キーワードおよび生成した嗜好キーワードに関連するデータがある場合、その重みをインクリメントして嗜好データに記憶することが好ましい。
【００１８】
また、検索式を生成するステップは、さらに、嗜好データから、受信するステップで受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した検索キーワードおよび嗜好キーワードに基づいて嗜好検索用の検索式を生成し、検索結果データを取得するステップは、さらに、嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得し、嗜好検索用の検索結果データを生成するステップは、嗜好データから、受信するステップで取得したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、嗜好検索用の検索結果データから、嗜好キーワードおよび重みでフィルタリングして、嗜好キーワードごとに該嗜好キーワードの重みに対応する数の検索結果を含む嗜好検索用の検索結果データを出力することが好ましい。
【発明の効果】
【００１９】
本発明によれば、ユーザの嗜好に合致した情報を提供する情報提供サーバおよび情報提供方法を提供することができる。
【発明を実施するための最良の形態】
【００２０】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２１】
（最良の実施の形態）
本発明の最良の実施の形態に係る情報提供システム１０は、図１に示すように、情報提供サーバ１と、複数のクライアント端末３ａ、３ｂと、検索サーバ５ａ、５ｂを備える。情報提供サーバ１と、複数のクライアント端末３ａ、３ｂと、検索サーバ５ａ、５ｂは、通信ネットワーク７により、相互に接続されている。通信ネットワーク７は、インターネット等の双方向の通信ネットワークである。図１に示す例では、通信ネットワーク７に、２つのクライアント端末３ａおよび３ｂが接続されているが、実際の例では、さらに複数のクライアント端末が接続されていても良い。同様に、通信ネットワーク７に、２つの検索サーバ５ａおよび５ｂが接続されているが、実際の例では、さらに複数の検索サーバが接続されていても良い。
【００２２】
本発明の最良の実施の形態に係る情報提供システム１０は、クライアント端末３ａ等に検索結果を表示する際、ユーザが入力した検索キーワードに関連する検索結果を表示するとともに、さらに検索キーワードに関するユーザの嗜好キーワードを考慮した検索結果を表示する。また、検索結果に対するユーザのアクションに基づいて、ユーザの嗜好キーワードを抽出する。
【００２３】
本発明の最良の実施の形態において、「検索結果データ」は、検索キーワードに関連する情報の集まりを示す。また「検索結果」は、検索キーワードに関連する一つの情報を示す。具体的に「検索結果」は、その検索キーワードに関連するホームページのタイトル、概要、ＵＲＬなどの情報である。
【００２４】
（情報提供システムの概略）
図２を参照して、本発明の最良の実施の形態に係る情報提供システム１０の処理の概要を説明する。
【００２５】
まず、ステップＳ１において、クライアント端末３ａは、検索リクエストデータを情報提供サーバ１に送信する。この検索リクエストデータには、検索キーワードが含まれる。また、検索リクエストデータに、ユーザＩＤが含まれていても良い。
【００２６】
検索リクエストデータを受信すると、ステップＳ２において情報提供サーバ１は、検索キーワードから、検索式を作成する。さらに、ステップＳ３において、嗜好データ１１から、ユーザＩＤおよび検索キーワードに関連する嗜好キーワードを抽出する。嗜好データ１１に、当該ユーザＩＤに関連する嗜好キーワードがない場合、情報提供サーバ１は、一般ユーザ向けの嗜好キーワードを取得する。さらに、情報提供サーバ１は、検索キーワードおよび嗜好キーワードから、検索式を生成する。例えば、当該ユーザが、フランスワインについての検索結果にアクセスすることが多い場合、嗜好データ１１の当該ユーザＩＤについて、検索キーワード「ワイン」、嗜好キーワード「ＡＮＤ  フランス」が関連づけられている。このとき情報提供サーバ１は、ステップＳ２において「ワイン」に基づいて検索式を作成するともに、ステップＳ３において「ワイン  ＡＮＤ  フランス」に基づいて検索式を作成する。
【００２７】
次に、ステップＳ４において情報提供サーバ１は、ステップＳ２において検索キーワードに基づいて作成した検索式を、検索サーバ５ａに送信するとともに、ステップＳ５において、レスポンスとして検索キーワードに関連する検索結果データを受信する。さらに、ステップＳ６において情報提供サーバ１は、ステップＳ３において検索キーワードおよび嗜好キーワードに基づいて作成した検索式を、検索サーバ５ａに送信するとともに、ステップＳ７において、レスポンスとして検索キーワードおよび嗜好キーワードに関連する検索結果データを受信する。
【００２８】
検索結果データを受信すると情報提供サーバ１は、ステップＳ８において、ステップＳ５およびステップＳ７で受信した検索結果データに基づいて、クライアント端末３ａで表示するための表示データを生成する。このとき情報提供サーバ１は、各検索結果データに含まれた検索結果のそれぞれについて、識別子を付与する。この識別子は、ユーザＩＤおよび検索結果を識別する。情報提供サーバ１は、この識別子を検索結果に埋め込んで表示データを生成するとともに、識別子と、ユーザＩＤと、検索キーワードと、検索結果の情報とを関連づけて、送信ログデータ１２に記憶する。ここで、検索結果の情報とは、検索結果のタイトル、概要等である。
【００２９】
表示データが生成されると、ステップＳ９において、情報提供サーバ１は、ステップＳ１の検索リクエストデータのレスポンスとして、ステップＳ８で生成した表示データを、クライアント端末３ａに送信する。ステップＳ１０においてクライアント端末３ａは、表示データを受信すると、クライアント端末３ａの表示装置に、画面表示する。
【００３０】
ステップＳ１１においてクライアント端末３ａから、検索結果を詳細に表示するための検索結果アクセスリクエストが送信されると、ステップＳ１２において情報提供サーバ１は、検索結果アクセス処理を実行する。具体的には情報提供サーバ１は、検索結果アクセスリクエストから、ユーザが詳細に表示することを希望している検索結果に対応する識別子を取得し、アクセスログデータ１３に記憶する。さらに情報提供サーバ１は、この検索結果に関して詳細に記載された検索結果ＵＲＬを取得して、ステップＳ１３において、クライアント端末３ａに送信する。クライアント端末３ａにおいて検索結果ＵＲＬが受信されると、ステップＳ１４において、その検索結果ＵＲＬへと画面が遷移される。この検索結果ＵＲＬは、検索結果アクセスリクエストに含まれていても良いし、情報提供サーバ１で、識別子等から変換しても良い。
【００３１】
ステップＳ１０において、クライアント端末３ａの表示装置には、図３に示すような検索結果表示画面Ｐ１０１が表示される。この検索結果表示画面Ｐ１０１は、検索結果表示部１５３および嗜好結果表示部１５４が設けられている。検索結果表示部１５３には、検索キーワードによる検索結果データが表示される。嗜好検索結果表示部１５４には、検索キーワードおよび嗜好キーワードによる検索結果データが表示される。検索結果表示部１５３および嗜好検索結果表示部１５４には、各検索結果について、詳細な情報を参照するためのリンクが設けられている。このリンクには、さらに、各検索結果を識別するための識別子が埋め込まれている。ユーザがこのリンクをクリックすると、この識別子が情報提供サーバ１に送信され、アクセスログデータ１３に記憶される。この検索結果にユーザが興味を示したとして、後述する嗜好集計処理において、アクセスログデータ１３に基づいてユーザの嗜好データを生成する。
【００３２】
（クライアント端末）
ここで、図１に示す情報提供システム１０のクライアント端末３ａについて説明する。
【００３３】
クライアント端末３ａは、ユーザの操作によって動作する一般的な情報機器である。クライアント端末３ａは、例えば、パーソナルコンピュータ、携帯電話機、ＨＤＤレコーダ等である。クライアント端末３ａは、ＣＰＵ、記憶装置、通信制御装置、表示装置、入力装置等の一般的な機能を備えている。
【００３４】
このクライアント端末３ａは、検索リクエスト送信部５１（図示せず）と、画面表示部５２（図示せず）とを備えている。
【００３５】
検索リクエスト送信部５１は、検索キーワードを入力する画面において、ユーザが入力装置によって単語を入力したり、キーワードリストが表示された画面において、ユーザが入力装置によってキーワードを選択すると、その検索キーワードで検索するための検索リクエストデータを生成して、情報提供サーバ１に送信する。このとき、検索リクエスト送信部５１は、この検索リクエストデータに、検索キーワードとともに、ユーザＩＤを含ませても良い。
【００３６】
画面表示部５２は、情報提供サーバ１から表示データを受信し、受信した表示データデータを、クライアント端末３ａの表示装置に表示する。
【００３７】
ここでは、クライアント端末３ａについて記載したが、クライアント端末３ｂ、２ｃも、クライアント端末３ａと同様の構成を備える。
【００３８】
（検索サーバ）
検索サーバ５ａは、いわゆるウェブ検索サービスを提供しているサーバである。検索サーバ５ａは、情報提供サーバ１から検索キーワードが入力されると、検索キーワードに合致する商品やホームページの情報などを出力する。検索サーバ５ａが出力する情報は、ＸＭＬなどの構造言語によって記載されていることが好ましい。具体的には、検索結果として出力されたホームページのタイトル、要約情報、ＵＲＬ、画像ファイルのＵＲＬなどの項目ごとに、各情報が関連づけられていることが好ましい。本発明の最良の実施の形態において、検索サーバ５ａは、汎用的な情報を提供するサーバであっても良いし、レストラン、本、ワインなどの専門的な情報を提供するサーバであっても良い。検索サーバ５ｂも、検索サーバ５ａと同様である。
【００３９】
（情報提供サーバ）
本発明の最良の実施の形態に係る情報提供サーバ１は、検索キーワードに合致し、ユーザの嗜好に適した情報を、ユーザの操作するクライアント端末３ａ等に提供する。ここで情報提供サーバ１が提供する情報とは、例えば、検索キーワードに関連するホームページの情報、商品の情報等である。本発明の最良の実施の形態においては、情報提供サーバ１と検索サーバ５ａおよび５ｂが、別の装置上に実装される場合について説明するが、同一の装置上に実装されても良い。
【００４０】
次に、図４を参照して本発明の最良の実施の形態に係る情報提供サーバ１を説明する。
【００４１】
図４に示すように、本発明の最良の実施の形態に係る情報提供サーバ１は、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３および入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７およびリムーバブルディスク１０８が接続されている。
【００４２】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２から情報提供サーバ１を起動するためのブートプログラムを読み出して実行し、さらに記憶装置１０７に記憶されたオペレーティングシステムを読み出す。さらに中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６などの入力信号に基づいて、各種装置の制御を行ったり、ＲＡＭ１０３や記憶装置１０７などに記憶されたプログラムおよびデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算または加工など、後述する一連の処理を実現する処理装置である。
【００４３】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を作成し、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送信される。表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどであり、中央処理制御装置１０１からバス１１０および入出力インタフェース１０９を介して表示装置１０５において表示させる出力信号を受信し、例えば中央処理制御装置１０１の処理結果などを表示する装置である。通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、情報提供サーバ１をインターネットやＬＡＮなどの通信ネットワークに接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは入力信号または出力信号として、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送受信される。
【００４４】
記憶装置１０７は半導体記憶装置や磁気ディスク装置であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送受信される。
【００４５】
本発明の最良の実施の形態に係る情報提供サーバ１の記憶装置１０７には、情報提供プログラムが記憶されるとともに、嗜好データ記憶部１１、送信ログデータ記憶部１２およびアクセスログデータ記憶部１３を備える。また、情報提供プログラムが情報提供サーバ１の中央処理制御装置１０１に読み込まれ実行されることによって、検索リクエスト受信部２１、検索式生成部２２、検索部２３、表示データ生成部２４、表示データ送信部２５、アクセス制御部２６および嗜好集計部２７が、情報提供サーバ１に実装される。
【００４６】
嗜好データ１１は、ユーザＩＤと、検索キーワードと、ユーザの嗜好を示す嗜好キーワードとが関連づけられたデータである。この嗜好データ１１は、ユーザＩＤに、検索キーワードと嗜好キーワードの複数の組み合わせが関連づけられている。
【００４７】
また、一般ユーザ向けに、検索キーワードと嗜好キーワードの複数の組み合わせが関連づけられていても良い。この場合、嗜好キーワードは、一般的なユーザの嗜好を示すキーワードである。例えばユーザＩＤのないユーザの場合、この一般的な嗜好データが用いられる。この一般的な嗜好データは、例えば、サイト利用者全ての結果を集計したものや、サンプリングや所定のユーザの嗜好データを集計したものであっても良い。
【００４８】
嗜好データ１１は、例えば図５に示すようなデータ構造とデータを備える。嗜好データ１１は、ユーザＩＤごとに、嗜好データが設けられている。各ユーザの嗜好データには、検索キーワードと、嗜好キーワードが関連づけられている。図５に示す例では、嗜好キーワードとして、検索キーワードに接続可能なように演算子「ＡＮＤ」をむ場合について説明しているが、この演算子は含まれなくても良いし、また「ＯＲ」などのほかの演算子が用いられても良い。また、図５においては、ユーザＩＤに関連する嗜好データのほかに、一般的な嗜好データを示した一般データを備えている。
【００４９】
送信ログデータ１２は、情報提供サーバ１からクライアント端末３ａに送信された検索結果のそれぞれに埋め込まれた識別子と、ユーザＩＤ、検索キーワードと、検索結果の情報とが関連づけられた情報である。この識別子は、ユーザＩＤ、検索キーワードおよび検索結果ごとに付与される。
【００５０】
送信ログデータ１２は、具体的には図６に示すようなデータ構造とデータを備える。送信ログデータ１２は、識別子をキーとして、検索キーワードと、検索結果のタイトルおよび概要が関連づけられている。ここで、本発明の最良の実施の形態においては、ユーザＩＤ、検索キーワードおよび検索結果ごとに識別子を付与する場合について説明するが、この方法には限らない。
【００５１】
アクセスログデータ１３は、クライアント端末３ａから情報提供サーバ１に対して、検索結果の詳細情報のアクセスリクエストが送信された場合、その検索結果に対応する識別子が記憶されたデータである。アクセスログデータ１３は、例えば図７に示すデータ構造とデータを備える。図７においてアクセスログデータ１３は、クライアント端末３ａからのアクセス日時と、検索結果に含まれた識別子が関連づけられている。
【００５２】
検索リクエスト受信部２１は、クライアント端末３ａから、ユーザＩＤと検索キーワードとを受信する。図８に示すように、検索リクエスト受信部２１は、ステップＳ１０１において検索リクエストの受信を待機する。検索リクエストを受信すると、ステップＳ１０２において検索リクエスト受信部２１は、検索リクエストから、ユーザＩＤおよび検索キーワードを取得する。
【００５３】
検索式生成部２２は、嗜好データ１１から、検索リクエスト受信部２１で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、受信した検索キーワードに基づいて通常検索用の検索式を生成するとともに、受信した検索キーワードおよび嗜好キーワードに基づいて嗜好検索用の検索式を生成する。例えば、検索リクエストに含まれるユーザＩＤが「ＩＤ００１」、検索キーワードが「ワイン」の場合、検索式生成部２２は、通常検索用の検索式を「ワイン」に基づいて生成するとともに、嗜好検索用の検索式を「ワイン  ＡＮＤ  フランス」に基づいて生成する。嗜好データ１１に、ユーザＩＤに関連づけられた嗜好キーワードがない場合、検索式生成部２２は、嗜好データ１１から一般的なユーザの嗜好を示す嗜好キーワードを取得して、検索キーワードに関連づけられた嗜好キーワードに基づいて嗜好検索用の検索式を生成する。
【００５４】
図９を参照して検索式生成部２２による検索式生成処理を説明する。
【００５５】
まず、ステップＳ１２１において検索式生成部２２は、嗜好データ１１から、ユーザの嗜好データを検索する。具体的には、検索式生成部２２は、ユーザＩＤ「ＩＤ００１」に関連づけられたデータがあるか否かを検索する。ステップＳ１２２において、ユーザの嗜好データがあると判定された場合、ステップＳ１２３において検索式生成部２２は、ユーザの嗜好データを取得する。一方、ステップＳ１２２において、ユーザの嗜好データがないと判定された場合、ステップＳ１２４において検索式生成部２２は、一般向けの嗜好データを取得する。
【００５６】
さらにステップＳ１２５において検索式生成部２２は、ステップＳ１２３またはステップＳ１２４で取得した嗜好データにおいて、検索キーワードに関する嗜好キーワードがあるか否かを判定する。嗜好キーワードがある場合、ステップＳ１２６において検索式生成部２２は、検索キーワードおよび嗜好キーワードから、嗜好検索用の検索式を生成して、ステップＳ１２７に進む。一方、ステップＳ１２５において検索キーワードに関する嗜好キーワードがないと判定された場合、ステップＳ１２７に進む。
【００５７】
ステップＳ１２７において検索式生成部２２は、検索キーワードから通常検索用の検索式を生成して、処理を終了する。
【００５８】
検索部２３は、通常検索用の検索式に基づく通常検索用の検索結果データと、嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを取得する。検索部２３は、検索部生成部２２で生成した検索式に基づいて、検索サーバ５ａに検索式を含む検索リクエストを送信し、その検索結果を取得する。ここで、検索サーバ５ａに送信される検索式は、通常検索用の検索式と、嗜好検索用の検索式である。検索部２３は、通常検索用の検索式を送信する検索サーバと異なる検索サーバに、嗜好検索用の検索式を送信しても良い。具体的には、嗜好検索用の検索式を、商品サーバに送信し、検索キーワードとユーザの嗜好キーワードに合致した商品の情報を、クライアント端末３ａに送信しても良い。ここで、検索部２３は、情報提供サーバ１に実装された検索エンジンから、各検索結果データを取得しても良い。
【００５９】
図１０を参照して、検索部２３による検索処理を説明する。まず、ステップＳ１４１において、検索部２３は、通常検索用の検索式を検索サーバ５ａに送信し、ステップＳ１４２において検索サーバ５ａからその検索結果データを受信する。
【００６０】
さらにステップＳ１４３において、検索部２３は、嗜好検索用の検索式があるか否かを判定する。嗜好検索用の検索式がない場合、そのまま処理を終了する。嗜好検索用の検索式がある場合、ステップＳ１４４において検索部２３は、嗜好検索用の検索式を検索サーバ５ａに送信し、ステップＳ１４５において検索サーバ５ａからその検索結果データを受信して、処理を終了する。
【００６１】
表示データ生成部２４は、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、検索結果を識別する識別子を生成して埋め込み、表示データを生成する。さらに表示データ生成部２４は、識別子、ユーザＩＤ、検索キーワードおよび検索結果を関連づけて、送信ログデータ１２に記憶する。表示データ生成部２４は、通常検索用の検索結果データに基づいて、図３に示す検索結果表示部１５３を表示装置に表示させるデータを生成するとともに、嗜好検索用の検索結果データに基づいて、嗜好検索結果表示部１５４を表示装置に表示させるデータを生成する。検索結果表示部１５３および嗜好検索結果表示部１５４に表示される各検索結果には、タイトル、概要等の検索結果の情報が表示されるとともに、識別子が関連づけられている。検索結果のいずれかについて、ユーザが詳細情報取得のためにクリックすると、その検索結果の識別子が、情報提供サーバ１に送信され、後述するアクセス制御部２６によって、アクセスログデータ１３に記録される。
【００６２】
表示データ生成部２４は、嗜好検索用の検索結果データのうち、所定数の検索結果のみを、表示データに含めるのが好ましい。このとき、検索サーバ５ａから取得した検索結果データのうち、優先度の高いデータから所定数の検索結果を抽出しても良い。
【００６３】
図１１を参照して、表示データ生成部２４による表示データ生成処理を説明する。
【００６４】
まず、ステップＳ１６１において、表示データ生成部２４は、各検索結果に識別子を埋め込む。具体的には、その検索結果について詳細情報を取得するためのリンクのパラメータに、識別子が含まれていることが好ましい。
【００６５】
次に、ステップＳ１６２において、表示データ生成部２４は、識別子に、ユーザＩＤ、検索キーワード、タイトルおよび概要を関連づけて、送信ログデータ１２に記憶する。ステップＳ１６３において、表示データ生成部２４は、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果について、表示データを生成して、処理を終了する。
【００６６】
表示データ送信部２５は、表示データ生成部２４において生成した表示データを、クライアント端末３ａに送信する。このとき表示データ送信部２５は、検索リクエスト受信部２１において受信した検索リクエストに対するレスポンスとして、表示データをクライアント端末３ａに送信する。
【００６７】
アクセス制御部２６は、クライアント端末３ａから、検索結果へのアクセスリクエストを受信すると、識別子を取得して、アクセスログデータ１３に記憶する。このとき、受信日時や、ユーザＩＤも、アクセスログデータ１３に記録しても良い。さらに、アクセス制御部２６は、アクセスリクエストに基づいて、検索結果の詳細な情報をクライアント端末３ａに表示させる。例えば、検索結果の詳細な情報が記載されたホームページのＵＲＬ等をクライアント端末３ａに送信し、クライアント端末３ａにおいて、そのホームページのＵＲＬに遷移させる。
【００６８】
図１２を参照してアクセス制御部２６によるアクセス制御処理を説明する。まず、ステップＳ１８１においてアクセス制御部２６は、クライアント端末ａから、検索結果へのアクセスリクエストの受信を待機する。アクセスリクエストを受信するとアクセス制御部２６は、ステップＳ１８２において、アクセスリクエストに含まれる識別子を取得し、ステップＳ１８３において、取得日時および識別子を関連づけて、アクセスログデータ１３に記憶する。
【００６９】
さらに、ステップＳ１８４においてアクセス制御部２６は、アクセス先のＵＲＬとなるホームページのＵＲＬを作成して、ステップＳ１８５において、アクセス先ＵＲＬをクライアント端末３ａに送信して、処理を終了する。
【００７０】
嗜好集計部２７は、送信ログデータ１２およびアクセスログデータ１３に基づいて、各ユーザの嗜好を抽出し、嗜好データ１１に反映する。嗜好集計部２７は、例えば定期的なバッチ処理で実行されることが好ましい。
【００７１】
嗜好集計部２７は、アクセスログデータ１３に記憶された各識別子について、送信ログデータ１２から、この識別子に関連するユーザＩＤ、検索キーワードおよび検索結果を取得する。さらに嗜好集計部２７は、取得した検索結果から嗜好キーワードを生成して、取得したユーザＩＤ、検索キーワードおよび生成した嗜好キーワードを関連づけて、嗜好データに記憶する。嗜好集計部２７は、検索結果の情報から嗜好キーワードを生成する際、その識別子に関連づけられたタイトル、概要等の検索結果の情報について、形態素解析等の解析手法を用いて、嗜好キーワードを抽出する。さらに、嗜好集計部２７は、ユーザＩＤ、検索キーワードおよび嗜好キーワードを関連づけて嗜好データ１１に登録する。ここで嗜好集計部２７は、キーワードにＡＮＤやＯＲなどの演算子をつけて、嗜好データ１１に登録しても良い。
【００７２】
図１３を参照して、嗜好集計部２７による嗜好集計処理を説明する。嗜好集計処理においては、アクセスログ１３に記憶された全ての識別子について、ステップＳ２０１ないしステップＳ２０３の処理が実行される。
【００７３】
まずステップＳ２０１において嗜好集計部２７は、送信ログデータ１２から、この識別子に関連づけられたユーザＩＤ、検索キーワード、タイトルおよび概要を取得する。ステップＳ２０２において嗜好集計部２７は、ステップＳ２０１で取得された検索キーワードおよびタイトルから、嗜好キーワードを抽出する。さらにステップＳ２０３において嗜好集計部２７は、ステップＳ２０１で取得したユーザＩＤおよび検索キーワード、ステップＳ２０２で取得した嗜好キーワードを関連づけて、嗜好データ１１に記録する。
【００７４】
アクセスログデータ１３の全ての識別子について、ステップＳ２０１ないしステップＳ２０３の処理が終了すると、嗜好集計部２７は、処理を終了する。
【００７５】
このように、本発明の最良の実施の形態に係る情報提供サーバ１においては、検索結果データをクライアント端末に送信する際に、検索キーワードのみに基づく検索結果データと、検索キーワードおよびユーザの嗜好キーワードに基づく検索結果データを表示することができる。これにより、ユーザが検索キーワードを入力するだけで、ユーザの嗜好にあった結果データも取得することができる。従って、ユーザが、検索キーワードのみによる検索結果データから、ユーザの嗜好に合致する検索結果を検索することなく、ユーザの嗜好に合致する検索結果を取得することができる。
【００７６】
また、検索結果データをクライアント端末３ａに送信する際、各検索結果に識別子を埋め込み、その検索結果に対するアクセスリクエストを、識別子とともに情報提供サーバ１に送信することにより、クライアント端末３ａにおけるユーザの反応を取得することができる。この反応に基づいて、ユーザの嗜好を推測することができるので、より正確な嗜好情報を取得することができる。
【００７７】
また、本発明の最良の実施の形態においては、嗜好キーワードを、検索キーワードごとに関連づけて記憶している。これにより、ユーザは、商品「ワイン」については「フランス」産のワインが好みであることや、商品「チーズ」については「スイス」産のチーズが好みであることなど、詳細な嗜好情報を取得することができる。
【００７８】
このように、本発明の最良の実施の形態においては、特定の検索キーワードが入力された際、その検索キーワードとユーザの嗜好に合致したホームページや、商品をユーザに提示することができる。
【００７９】
（第１の変形例）
次に図１４を参照して、第１の変形例に係る情報提供サーバ１ａを説明する。図１４に示す第１の変形例に係る情報提供サーバ１ａ、図１に示す最良の実施の形態に係る情報提供サーバ１と比べて、検索式生成部２２ａにおいて嗜好データ１１ａを参照せず、表示データ生成部２４ａにおいて嗜好データ１１ａを参照する点が異なる。
【００８０】
（情報提供システムの概略）
図１５を参照して、本発明の第１の変形例に係る情報提供システム１０ａの処理の概要を説明する。
【００８１】
まず、ステップＳ２１において、クライアント端末３ａは、検索リクエストデータを情報提供サーバ１に送信する。この検索リクエストデータには、検索キーワードが含まれる。また、検索リクエストデータに、ユーザＩＤが含まれていても良い。
【００８２】
検索リクエストデータを受信すると、ステップＳ２２において情報提供サーバ１は、検索キーワードから、検索式を作成する。
【００８３】
次に、ステップＳ２３において情報提供サーバ１ａは、ステップＳ２２において検索キーワードに基づいて作成した検索式を、検索サーバ５ａに送信するとともに、ステップＳ２４において、レスポンスとして検索キーワードに関連する検索結果データを受信する。
【００８４】
検索結果データを受信すると情報提供サーバ１ａは、ステップＳ２５において、ステップＳ２４で受信した検索結果データに基づいて、クライアント端末３ａで表示するための表示データを生成する。このとき情報提供サーバ１ａは、嗜好データ１１ａから、ユーザＩＤおよび検索キーワードに関連する嗜好キーワードを抽出する。嗜好データ１１に、当該ユーザＩＤに関連する嗜好データがない場合、情報提供サーバ１ａは、一般ユーザ向けの嗜好データから嗜好キーワードを取得する。情報提供サーバ１ａは、ステップＳ２４で受信した検索結果データから、嗜好キーワードに基づいてフィルタリングして、嗜好検索結果データを生成する。
【００８５】
例えば、当該ユーザが、フランスワインについての検索結果にアクセスすることが多い場合、嗜好データ１１の当該ユーザＩＤについて、検索キーワード「ワイン」、嗜好キーワード「ＡＮＤ  フランス」が関連づけられている。このとき情報提供サーバ１ａは、検索キーワード「ワイン」について通常検索用の検索式に基づいて取得した検索結果データから、「フランス」という文言が含まれる検索結果をフィルタリングして取得する。
【００８６】
情報提供サーバ１ａは、ステップＳ２４で受信した検索結果データの検索結果と、嗜好検索結果データの検索結果のそれぞれについて、識別子を付与する。この識別子は、ユーザＩＤおよび検索結果を識別する。情報提供サーバ１ａは、この識別子を検索結果に埋め込んで表示データを生成するとともに、識別子と、ユーザＩＤと、検索キーワードと、検索結果の情報とを関連づけて、送信ログデータ１２に記憶する。
【００８７】
表示データが生成されると、ステップＳ２６において、情報提供サーバ１ａは、ステップＳ２１の検索リクエストデータのレスポンスとして、ステップＳ２５で生成した表示データを、クライアント端末３ａに送信する。ステップＳ２７においてクライアント端末３ａは、表示データを受信すると、クライアント端末３ａの表示装置に、画面表示する。
【００８８】
ステップＳ２８においてクライアント端末３ａから、検索結果を詳細に表示するための検索結果アクセスリクエストが送信されると、ステップＳ２９において情報提供サーバ１ａは、検索結果アクセス処理を実行する。具体的には情報提供サーバ１ａは、検索結果アクセスリクエストから、ユーザが詳細に表示することを希望している検索結果に対応する識別子を取得し、アクセスログデータ１３に記憶する。さらに情報提供サーバ１ａは、この検索結果に関して詳細に記載された検索結果ＵＲＬを取得して、ステップＳ３０において、クライアント端末３ａに送信する。クライアント端末３ａにおいて検索結果ＵＲＬが受信されると、ステップＳ３１において、その検索結果ＵＲＬへと画面が遷移される。
【００８９】
（情報提供サーバ）
本発明の第１の変形例に係る情報提供サーバ１ａは、最良の実施の形態に係る情報提供サーバ１と比べて、嗜好データ１１ａのデータ構造が異なるとともに、検索式生成部２２ａ、検索部２３ａ、表示データ生成部２４ａおよび嗜好集計部２７ａの処理が異なる。
【００９０】
嗜好データ１１ａは、ユーザＩＤと、検索キーワードと、ユーザの嗜好を示す嗜好キーワードと、重みが関連づけられたデータである。本発明の第１の変形例においては、一つのユーザＩＤおよび一つの検索キーワードに対し、複数の嗜好キーワードが関連づけられても良い。各嗜好キーワードには、重みが付与されている。この重みは、複数の嗜好キーワードに関連する検索結果の数を決定するために用いられる。
【００９１】
嗜好データ１１ａは、例えば図１６に示すようなデータ構造とデータを備える。嗜好データ１１ａは、ユーザＩＤごとに、嗜好データが設けられている。各ユーザの嗜好データには、検索キーワードと、嗜好キーワードと、重みが関連づけられている。この検索キーワードおよびこの嗜好キーワードに関連するアクセスが多い場合、そのユーザＩＤ、検索キーワードおよび嗜好キーワードに関連づけられた重みが大きく設定される。嗜好データ１１ａにおいても、最良の実施の形態と同様に、一般的な嗜好を示す一般データを含んでいても良い。
【００９２】
検索式生成部２２ａは、検索リクエスト受信部２１において取得した検索キーワードに基づいて通常検索用の検索式を生成する。例えば、検索リクエストに含まれるユーザＩＤが「ＩＤ００１」、検索キーワードが「ワイン」の場合、検索式生成部２２は、通常検索用の検索式を「ワイン」に基づいて生成する。
【００９３】
図１７を参照して検索式生成部２２による検索式生成処理について説明する。ステップＳ２０１において検索式生成部２２は、検索キーワードから通常検索用の検索式を生成して、処理を終了する。
【００９４】
検索部２３ａは、通常検索用の検索式に基づく通常検索用の検索結果データを取得する。検索部２３ａは、検索部生成部２２ａで生成した検索式に基づいて、検索サーバ５ａに検索式を含む検索リクエストを送信し、その検索結果を取得する。ここで、検索サーバ５ａに送信される検索式は、通常検索用の検索式である。
【００９５】
図１８を参照して、検索部２３ａによる検索処理を説明する。まず、ステップＳ２２１において、検索部２３ａは、通常検索用の検索式を検索サーバ５ａに送信し、ステップＳ２２２において検索サーバ５ａからその検索結果データを受信して、処理を終了する。
【００９６】
表示データ生成部２４ａは、嗜好データ１１ａから、検索リクエスト受信部２１で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、検索部２３ａにより取得した通常検索用の検索結果データから、嗜好キーワードおよび重みでフィルタリングして、嗜好キーワードごとに該嗜好キーワードの重みに対応する数の検索結果を含む嗜好検索用の検索結果データを生成する。
【００９７】
例えば、図１６に示す嗜好データ１１ａの嗜好データのうち、ユーザＩＤ「ＩＤ００１」および検索キーワード「ワイン」について、嗜好キーワード「ＡＮＤ  フランス」および重み「７」が関連づけられているとともに、嗜好キーワード「ＡＮＤ  オーストラリア」および重み「３」が関連づけられており、嗜好検索結果データとして１０件出力する場合を考える。検索部２３ａにおいて、検索キーワード「ワイン」について検索された検索結果データから、嗜好キーワード「フランス」でフィルタリングした検索結果７件と、嗜好キーワード「オーストラリア」でフィルタリングした検索結果３件とを、嗜好検索用の検索結果データとする。
【００９８】
ここで表示データ生成部２４ａは、嗜好データ１１ａに、ユーザＩＤに関連づけられた嗜好キーワードがない場合、般的なユーザの嗜好を示す嗜好キーワードを取得し、検索キーワードに関連づけられた嗜好キーワードに基づいて嗜好検索用の検索結果データを生成しても良い。
【００９９】
さらに表示データ生成部２４ａは、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果に、検索結果を識別する識別子を生成して埋め込み、表示データを生成するとともに、識別子、ユーザＩＤ、検索キーワードおよび検索結果の情報を関連づけて、送信ログデータ１２に記憶する。
【０１００】
図１９を参照して、表示データ生成部２４ａによる表示データ生成処理を説明する。
【０１０１】
まず、ステップＳ２４１において表示データ生成部２４ａは、嗜好データ１１ａから、ユーザの嗜好データを検索する。具体的には、表示データ生成部２４ａは、ユーザＩＤ「ＩＤ００１」に関連づけられたデータがあるか否かを検索する。ステップＳ２４２において、ユーザの嗜好データがあると判定された場合、ステップＳ２４３において表示データ生成部２４ａは、ユーザの嗜好データを取得する。一方、ステップＳ２４２において、ユーザの嗜好データがないと判定された場合、ステップＳ２４４において表示データ生成部２４ａは、一般向けの嗜好データを取得する。
【０１０２】
さらにステップＳ２４５において表示データ生成部２４ａは、ステップＳ２４３またはステップＳ２４４で取得した嗜好データにおいて、検索キーワードに関する嗜好キーワードがあるか否かを判定する。嗜好キーワードがない場合、ステップＳ２５１において、通常検索用の検索結果データを逆にソートして、嗜好検索用の検索結果データを生成する。これにより、汎用的ではない検索結果を優先的に表示できるので、ユーザの新たな嗜好を引き出しやすくなる。
【０１０３】
一方、嗜好キーワードがある場合、ステップＳ２４６において表示データ生成部２４ａは、検索キーワードに関連する嗜好キーワードおよび重みを取得する。例えば、図１６に示す例の場合、検索キーワード「ワイン」について、嗜好キーワード「ＡＮＤ  フランス」および重み「７」を取得するとともに、嗜好キーワード「ＡＮＤ  オーストラリア」および重み「３」を取得する。
【０１０４】
次に、ステップＳ２４８において表示データ生成部２４ａは、ステップＳ２４７で取得した各嗜好キーワードについて、重みの大きい順にフィルタリングする。具体的には、まず表示データ生成部２４ａは、通常検索用の検索結果データから、「フランス」でフィルタリングして得られた検索結果を取得し、「オーストラリア」でフィルタリングして得られた検索結果を取得する。次に表示データ生成部２４ａは、ステップＳ２４９において、各嗜好キーワードについて重みの比率に対応して、それぞれの嗜好キーワードに関する検索結果の数を決定する。嗜好検索用の検索結果データに１０件の検索結果が含まれる場合、表示データ生成部２４ａは、嗜好キーワードデータ「フランス」でフィルタリングした検索結果のうち７件と、嗜好キーワードデータ「オーストラリア」でフィルタリングした検索結果のうち３件を、嗜好検索用の検索結果データとして出力する。
【０１０５】
さらに、ステップＳ２５１において、ステップＳ２４９で取得した検索結果データおよびステップＳ２５０で取得した検索結果データのそれぞれの検索結果に、識別子を埋め込む。
【０１０６】
次に、ステップＳ２５２において、表示データ生成部２４ａは、識別子に、ユーザＩＤ、検索キーワード、タイトルおよび概要を関連づけて、送信ログデータ１２に記憶する。ステップＳ２５３において、表示データ生成部２４ａは、通常検索用の検索結果データと、嗜好検索用の検索結果データとのそれぞれに含まれる検索結果について、表示データを生成して、処理を終了する。
【０１０７】
嗜好集計部２７ａは、アクセスログデータ１３に記憶された各識別子について、送信ログデータ１２から、識別子に関連するユーザＩＤ、検索キーワードおよび検索結果を取得し、検索結果の情報から嗜好キーワードを生成して、取得したユーザＩＤ、検索キーワードおよび生成した嗜好キーワードを関連づけて、嗜好データに記憶する。ここで、嗜好集計部２７ａは、嗜好データ１１ａに、既にユーザＩＤ、検索キーワードおよび生成した嗜好キーワードに関連するデータがある場合、その重みをインクリメントして嗜好データ１１ａに記憶する。
【０１０８】
具体的には、図１６に示す例で、ユーザＩＤ「ＩＤ００１」のユーザが、検索キーワード「ワイン」について嗜好キーワード「オーストラリア」に関連する検索結果にアクセスした場合、嗜好集計部２７ａは、重み「３」を一つインクリメントして「４」にして、嗜好データ１１ａを更新する。
【０１０９】
図２０を参照して、嗜好集計部２７ａによる嗜好集計処理を説明する。嗜好集計処理においては、アクセスログ１３に記憶された全ての識別子について、ステップＳ２６１ないしステップＳ２６６の処理が実行される。
【０１１０】
まずステップＳ２６１において嗜好集計部２７ａは、送信ログデータ１２から、この識別子に関連づけられたユーザＩＤ、検索キーワード、タイトルおよび概要を取得する。ステップＳ２６２において嗜好集計部２７ａは、ステップＳ２６１で取得された検索キーワードおよびタイトルから、嗜好キーワードを抽出する。
【０１１１】
さらにステップＳ２６３において嗜好集計部２７ａは、嗜好データ１１ａから、ユーザＩＤ、検索キーワードおよび嗜好キーワードの組み合わせを検索する。ステップＳ２６４において検索されたと判定された場合、ステップＳ２６５において、そのユーザＩＤ、検索キーワードおよび嗜好キーワードに関連づけられた重みをインクリメントして、嗜好データ１１ａを更新する。一方、ステップＳ２６４において検索されなかったと判定された場合、ステップＳ２６６において、そのユーザＩＤ、検索キーワード、嗜好キーワードおよびデフォルトの重み「１」を関連づけて、嗜好データ１１ａに登録する。なお、デフォルトの重みは「１」でなくても良い。
【０１１２】
このように本発明の第１の変形例によれば、ユーザＩＤおよび検索キーワードについて、複数の嗜好キーワードを関連づけられるので、ユーザの第１の嗜好のみならず第２の嗜好に関する情報を提供することができる。また、それぞれの嗜好キーワードについて、アクセス数に応じた重みを付加することにより、ユーザがより嗜好の強い情報を優先的に出力することができる。
【０１１３】
（第２の変形例）
次に図２１を参照して、第２の変形例に係る情報提供サーバ１ｂを説明する。図２０に示す第２の変形例に係る情報提供サーバ１ｂは、図１４に示す第１の変形例に係る情報提供サーバ１ａと比べて、検索式生成部２２ａにおいて嗜好データ１１ａを参照する点が異なる。
【０１１４】
（情報提供システムの概略）
図２１を参照して、本発明の第２の変形例に係る情報提供システム１０ｂの処理の概要を説明する。
【０１１５】
まず、ステップＳ４１において、クライアント端末３ａは、検索リクエストデータを情報提供サーバ１ｂに送信する。この検索リクエストデータには、検索キーワードが含まれる。また、検索リクエストデータに、ユーザＩＤが含まれていても良い。
【０１１６】
検索リクエストデータを受信すると、ステップＳ４２において情報提供サーバ１ｂは、検索キーワードから、検索式を作成する。さらに、ステップＳ４３において、嗜好データ１１ａから、ユーザＩＤおよび検索キーワードに関連する嗜好キーワードを抽出する。嗜好データ１１ａに、当該ユーザＩＤに関連する嗜好キーワードがない場合、情報提供サーバ１ｂは、一般ユーザ向けの嗜好キーワードを取得する。さらに、情報提供サーバ１ｂは、検索キーワードおよび嗜好キーワードから、検索式を生成する。例えば、当該ユーザが、フランスワインおよびオーストラリアワインについての検索結果にアクセスすることが多い場合、嗜好データ１１ａの当該ユーザＩＤについて、検索キーワード「ワイン」に、嗜好キーワード「ＡＮＤ  フランス」および嗜好キーワード「ＡＮＤ  オーストラリア」が関連づけられている。このとき情報提供サーバ１は、ステップＳ４２において「ワイン」に基づいて検索式を作成するともに、ステップＳ４３において「ワイン  ＡＮＤ  （フランス  ＯＲ  オーストラリア）」に基づいて検索式を作成する。
【０１１７】
次に、ステップＳ４４において情報提供サーバ１ｂは、ステップＳ４２において検索キーワードに基づいて作成した検索式を、検索サーバ５ａに送信するとともに、ステップＳ４５において、レスポンスとして検索キーワードに関連する検索結果データを受信する。さらに、ステップＳ４６において情報提供サーバ１ｂは、ステップＳ４３において検索キーワードおよび嗜好キーワードに基づいて作成した検索式を、検索サーバ５ａに送信するとともに、ステップＳ４７において、レスポンスとして検索キーワードおよび嗜好キーワードに関連する検索結果データを受信する。
【０１１８】
検索結果データを受信すると情報提供サーバ１ｂは、ステップＳ４８において、ステップＳ４５およびステップＳ４７で受信した検索結果データに基づいて、クライアント端末３ａで表示するための表示データを生成する。このとき情報提供サーバ１ｂは、嗜好データ１１ａから、ユーザＩＤおよび検索キーワードに関連する嗜好キーワードを抽出する。嗜好データ１１ａに、当該ユーザＩＤに関連する嗜好データがない場合、情報提供サーバ１ｂは、一般ユーザ向けの嗜好データから嗜好キーワードを取得する。情報提供サーバ１ｂは、ステップＳ４７で受信した嗜好検索用の検索結果データから、嗜好キーワードのそれぞれに基づいてフィルタリングする。ここでは、嗜好検索用の検索結果データには、「フランス」および「オーストラリア」のそれぞれに関連する検索結果が含まれているので、「フランス」に関連する検索結果と、「オーストラリア」に関連する検索結果とにフィルタリングする。さらに、それぞれの嗜好キーワードの重みに対応して、表示データに含める検索結果の数を決定する。
【０１１９】
さらに、情報提供サーバ１は、検索結果データの検索結果と、嗜好検索結果データの検索結果のそれぞれについて、識別子を付与する。この識別子は、ユーザＩＤおよび検索結果を識別する。情報提供サーバ１は、この識別子を検索結果に埋め込んで表示データを生成するとともに、識別子と、ユーザＩＤと、検索キーワードと、検索結果の情報とを関連づけて、送信ログデータ１２に記憶する。
【０１２０】
表示データが生成されると、ステップＳ４９において、情報提供サーバ１ｂは、ステップＳ４１の検索リクエストデータのレスポンスとして、ステップＳ４８で生成した表示データを、クライアント端末３ａに送信する。ステップＳ５０においてクライアント端末３ａは、表示データを受信すると、クライアント端末３ａの表示装置に、画面表示する。
【０１２１】
ステップＳ５１においてクライアント端末３ａから、検索結果を詳細に表示するための検索結果アクセスリクエストが送信されると、ステップＳ５２において情報提供サーバ１ｂは、検索結果アクセス処理を実行する。具体的には情報提供サーバ１ｂは、検索結果アクセスリクエストから、ユーザが詳細に表示することを希望している検索結果に対応する識別子を取得し、アクセスログデータ１３に記憶する。さらに情報提供サーバ１ｂは、この検索結果に関して詳細に記載された検索結果ＵＲＬを取得して、ステップＳ５３において、クライアント端末３ａに送信する。クライアント端末３ａにおいて検索結果ＵＲＬが受信されると、ステップＳ３１において、その検索結果ＵＲＬへと画面が遷移される。
【０１２２】
（情報提供サーバ）
本発明の第２の変形例に係る情報提供サーバ１ｂは、第１の変形例に係る情報提供サーバ１ａと比べて、検索式生成部２２ｂ、検索部２３ｂおよび表示データ生成部２４ｂの処理が異なる。
【０１２３】
検索式生成部２２ｂは、嗜好データ１１ａから、検索リクエスト受信部２１で取得したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードを取得し、取得した検索キーワードに基づいて通常検索用の検索式を生成するとともに、取得した検索キーワードおよび嗜好キーワードに基づいて嗜好検索用の検索式を生成する。
【０１２４】
ここで、嗜好データ１１ａにおいて、検索キーワード「ワイン」に、嗜好キーワード「ＡＮＤ  フランス」および「ＡＮＤ  オーストラリア」が関連づけられている場合、情報提供サーバ１ｂは、「ワイン  ＡＮＤ  （フランス  ＯＲ  オーストラリア）」に基づいて検索式を作成することが好ましい。これにより、嗜好キーワードごとに検索式を作成することを回避することができる。
【０１２５】
検索部２３ｂは、通常検索用の検索式に基づく通常検索用の検索結果データと、嗜好検索用の検索式に基づく嗜好検索用の検索結果データとを受信する。
【０１２６】
表示データ生成部２４ｂは、嗜好データ１１ａから、検索リクエスト受信部で受信したユーザＩＤおよび検索キーワードに関連づけられた嗜好キーワードおよび重みを取得し、嗜好検索用の検索結果データから、嗜好キーワードおよび重みでフィルタリングして、嗜好キーワードごとに嗜好キーワードの重みに対応する数の検索結果を含む嗜好検索用の検索結果データを出力する。さらに、表示データ生成部２４ａは、検索結果データの各検索結果について、識別子を埋め込み、送信ログデータ１２に記録する。
【０１２７】
ここで、表示データ生成部２４ｂは、嗜好データ１１ａにおいて、ユーザＩＤおよび検索キーワードについて、複数の嗜好キーワードが関連づけられている場合、そのそれぞれの嗜好キーワードでフィルタリングする。さらに情報提供サーバ１ｂは、それぞれの嗜好キーワードでフィルタリングされた検索結果について、クライアント端末３ａに送信する検索結果の数を、各嗜好キーワードに関連づけられた重みに基づいて決定する。
【０１２８】
例えば、図１６に示す嗜好データ１１ａの嗜好データのうち、ユーザＩＤ「ＩＤ００１」および検索キーワード「ワイン」について、嗜好キーワード「ＡＮＤ  フランス」および重み「７」が関連づけられているとともに、嗜好キーワード「ＡＮＤ  オーストラリア」および重み「３」が関連づけられており、嗜好検索結果データとして１０件出力する場合を考える。表示データ生成部２４ｂは、「ワイン  ＡＮＤ  （フランス  ＯＲ  オーストラリア）」について検索された嗜好検索用の検索結果データから、嗜好キーワード「フランス」でフィルタリングした検索結果７件と、嗜好キーワード「オーストラリア」でフィルタリングした検索結果３件とを、嗜好検索用の検索結果データとする。
【０１２９】
このような本発明の第２の変形例によれば、複数の嗜好キーワードについて、重みに応じた数の情報を提供できるとともに、嗜好検索用の検索結果データの取得を簡易にすることができる。
【０１３０】
また、第２の変形例においては、検索部２３において、嗜好検索用の検索式をＯＲでつないで一つに纏める場合について説明したが、それぞれの嗜好キーワードについて検索式を生成して、個別の検索結果データを取得しても良い。
【０１３１】
（その他の実施の形態）
上記のように、本発明の最良の実施の形態、第１の変形例および第２の変形例によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１３２】
例えば、本発明の最良の実施の形態に記載した情報提供サーバは、図１に示すように一つのハードウェア上に構成されても良いし、その機能や処理数に応じて複数のハードウェア上に構成されても良い。
【０１３３】
本発明はここでは記載していない様々な実施の形態等を含むことはもちろんである。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１３４】
【図１】図１は、本発明の最良の実施の形態に係る情報提供システムのシステム構成と、情報提供サーバの機能ブロックを説明する図である。
【図２】図２は、本発明の最良の実施の形態に係る情報提供システムの処理の概要を説明する図である。
【図３】図３は、本発明の最良の実施の形態に係るクライアント端末で表示される検索結果表示画面の一例である。
【図４】図４は、本発明の最良の実施の形態に係る情報提供サーバのハードウェア構成を説明する図である。
【図５】図５は、本発明の最良の実施の形態に係る嗜好データのデータ構造とデータの一例を説明する図である。
【図６】図６は、本発明の最良の実施の形態に係る送信ログデータのデータ構造とデータの一例を説明する図である。
【図７】図７は、本発明の最良の実施の形態に係るアクセスログデータのデータ構造とデータの一例を説明する図である。
【図８】図８は、本発明の最良の実施の形態に係る検索リクエスト受信部による検索リクエスト受信処理を説明するフローチャートである。
【図９】図９は、本発明の最良の実施の形態に係る検索式生成部による検索式生成処理を説明するフローチャートである。
【図１０】図１０は、本発明の最良の実施の形態に係る検索部による検索処理を説明するフローチャートである。
【図１１】図１１は、本発明の最良の実施の形態に係る表示データ生成部による表示データ生成処理を説明するフローチャートである。
【図１２】図１２は、本発明の最良の実施の形態に係るアクセス制御部によるアクセス制御処理を説明するフローチャートである。
【図１３】図１３は、本発明の最良の実施の形態に係る嗜好集計部による嗜好集計処理を説明するフローチャートである。
【図１４】図１４は、本発明の第１の変形例に係る情報提供システムのシステム構成と、情報提供サーバの機能ブロックを説明する図である。
【図１５】図１５は、本発明の第１の変形例に係る情報提供システムの処理の概要を説明する図である。
【図１６】図１６は、本発明の第１の変形例に係る嗜好データのデータ構造とデータの一例を説明する図である。
【図１７】図１７は、本発明の第１の変形例に係る検索式生成部による検索式生成処理を説明するフローチャートである。
【図１８】図１８は、本発明の第１の変形例に係る検索部による検索処理を説明するフローチャートである。
【図１９】図１９は、本発明の第１の変形例に係る表示データ生成部による表示データ生成処理を説明するフローチャートである。
【図２０】図２０は、本発明の第１の変形例に係る嗜好集計部による嗜好集計処理を説明するフローチャートである。
【図２１】図２１は、本発明の第２の変形例に係る情報提供システムのシステム構成と、情報提供サーバの機能ブロックを説明する図である。
【図２２】図２２は、本発明の第２の変形例に係る情報提供システムの処理の概要を説明する図である。
【符号の説明】
【０１３５】
１  情報提供サーバ
３  クライアント端末
５  検索サーバ
７  通信ネットワーク
１０  情報提供システム
１１  嗜好データ
１２  送信ログデータ
１３  アクセスログデータ
２１  検索リクエスト受信部
２２  検索式生成部
２３  検索部
２４  表示データ生成部
２５  表示データ送信部
２６  アクセス制御部
１０１  中央処理制御装置
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入力装置
１０５  表示装置
１０６  通信制御装置
１０７  記憶装置
１０８  リムーバブルディスク
１０９  入出力インタフェース
１１０  バス 
【図１】
2009140306.tif 000003
【図２】
2009140306.tif 000004
【図３】
2009140306.tif 000005
【図４】
2009140306.tif 000006
【図５】
2009140306.tif 000007
【図６】
2009140306.tif 000008
【図７】
2009140306.tif 000009
【図８】
2009140306.tif 000010
【図９】
2009140306.tif 000011
【図１０】
2009140306.tif 000012
【図１１】
2009140306.tif 000013
【図１２】
2009140306.tif 000014
【図１３】
2009140306.tif 000015
【図１４】
2009140306.tif 000016
【図１５】
2009140306.tif 000017
【図１６】
2009140306.tif 000018
【図１７】
2009140306.tif 000019
【図１８】
2009140306.tif 000020
【図１９】
2009140306.tif 000021
【図２０】
2009140306.tif 000022
【図２１】
2009140306.tif 000023
【図２２】
2009140306.tif 000024