(57)【特許請求の範囲】
【請求項１】
ユーザ端末から受け付けた検索クエリに応じた検索結果を提供する検索サーバであって、
Ｗｅｂページの情報を含むスニペット情報を記憶する第１のデータベースと、
Ｗｅｂページに含まれる入力フォームの入力フォーム情報を記憶する第２のデータベースと、
前記第１および第２のデータベースを参照して、前記ユーザ端末から受け付けた検索クエリに応じた検索結果のＷｅｂページの前記スニペット情報と前記入力フォーム情報を抽出する抽出手段と、
前記抽出手段が抽出した前記スニペット情報と前記入力フォーム情報とを前記検索結果に付加した検索結果ページを前記ユーザ端末に送信する検索結果送信手段と、
を備える、検索サーバ。
【請求項２】
前記検索結果送信手段は、前記ユーザ端末を、
前記検索結果に含まれる前記入力フォームに入力されたクエリを受け付けるフォームクエリ受付手段と、
前記フォームクエリ受付手段が受け付けた前記クエリを、前記入力フォーム情報に含まれるフォームタグ内のアクション属性で指定されたＵＲＬに対して送信するフォーム処理要求手段と、として機能させる前記入力フォーム情報が付加された前記検索結果ページを前記ユーザ端末に送信する、請求項１に記載の検索サーバ。
【請求項３】
前記検索結果のＷｅｂページのソースコードのフォームタグ内に入力フォームのサイズを規定する情報がある場合に、当該サイズを所定のサイズに変更して前記第２のデータベースに記憶する登録手段、
をさらに備える、請求項１又は２に記載の検索サーバ。
【請求項４】
前記入力フォームは、前記Ｗｅｂページを含むＷｅｂサイトのサイト内検索用の入力フォームである、
請求項１から３の何れかに記載の検索サーバ。
【請求項５】
ユーザ端末から受け付けた検索クエリに応じた検索結果を提供する検索サーバであって、Ｗｅｂページの情報を含むスニペット情報を記憶する第１のデータベースと、Ｗｅｂページに含まれる入力フォームの入力フォーム情報を記憶する第２のデータベースと、を備える検索サーバが実行する方法であって、
前記第１および第２のデータベースを参照して、前記ユーザ端末から受け付けた検索クエリに応じた検索結果のＷｅｂページの前記スニペット情報と前記入力フォーム情報を抽出するステップと、
抽出した前記スニペット情報と前記入力フォーム情報とを前記検索結果に付加した検索結果ページを前記ユーザ端末に送信するステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末から受け付けた検索クエリに応じた検索結果を提供する検索サーバ及び方法に関し、特に、検索結果のスニペットとして遷移先のＷｅｂページに含まれる入力フォームを提供する検索サーバ及び方法に関する。
【背景技術】
【０００２】
ネットワーク環境の発展に伴い、ネットワーク上には様々な情報が溢れかえっており、Ｗｅｂページの閲覧に際し、ユーザは、先ず検索サイトを用いた検索を実行することが一般的になっている。このような検索サイトでは、ユーザの利便性を高めるべく様々な工夫が行われている。一例として、検索サイトでは、検索結果の表示に際しＷｅｂページの概要を示すスニペットを表示することで、当該Ｗｅｂページがユーザの所望するページであるか否かの推測を可能にしている。
【０００３】
このようなスニペットについて、例えば、特許文献１には、検索結果のスニペットとして、Ｗｅｂページの概要説明文に加えポイント標識を表示し、当該Ｗｅｂページがクリックされた場合にサービスポイントを付加することでユーザの利便性を高めるＷｅｂページ検索システムが開示されている。
また、近年では、Ｗｅｂページの概要以外の情報をスニペットとして表示する試みもなされており、例えば、Ｗｅｂページで扱う製品やサービスの価格、ユーザ評価などのリッチな情報をスニペットとして表示するリッチスニペットなどの仕組みも提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２３４２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来のスニペットやリッチスニペットに含まれる情報は、検索結果として表示されたＷｅｂページがユーザの所望するものであるか否かを推測するために用いられるものに過ぎなかった。すなわち、これらの情報は、検索の利便性を高めることを可能にするものの、想定している利便性は、検索サイト内での利便性に限られていた。
【０００６】
そこで、本発明は、従来想定することのなかった検索サイト外での利便性、すなわち、遷移先のＷｅｂページも含めた総合的な利便性を高めることの可能な検索サーバ及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）ユーザ端末から受け付けた検索クエリに応じた検索結果を提供する検索サーバであって、Ｗｅｂページの情報を含むスニペット情報を記憶する第１のデータベースと、Ｗｅｂページに含まれる入力フォームの入力フォーム情報を記憶する第２のデータベースと、前記第１および第２のデータベースを参照して、前記ユーザ端末から受け付けた検索クエリに応じた検索結果のＷｅｂページの前記スニペット情報と前記入力フォーム情報を抽出する抽出手段と、前記抽出手段が抽出した前記スニペット情報と前記入力フォーム情報とを前記検索結果に付加した検索結果ページを前記ユーザ端末に送信する検索結果送信手段と、を備える、検索サーバ。
【０００８】
（１）の検索サーバによれば、ユーザ端末から検索クエリを受け付けた場合には、データベースから検索結果のＷｅｂページのスニペット情報が抽出され、検索結果としてユーザ端末に提供される。このとき、ユーザ端末に提供される検索結果には、スニペット情報に加え、入力フォーム情報、すなわち、検索結果として提供されるＷｅｂページが備える入力フォームが含まれる。そのため、本発明の検索サーバでは、検索結果として、遷移先のＷｅｂページの概要を示すスニペット情報に加え、遷移先のＷｅｂページが備える入力フォームも併せて提供する。
これにより、本発明の検索サーバでは、検索結果のＷｅｂページに遷移することなく、検索結果画面上で遷移先のＷｅｂページが備える入力フォームに対する入力を実現することができる。その結果、検索の利便性について、検索サイト内に限られず検索サイト外（遷移先のＷｅｂページ）も含めた総合的な利便性の向上を実現することができる。
【０００９】
（２）前記検索結果送信手段は、前記ユーザ端末を、前記検索結果に含まれる前記入力フォームに入力されたクエリを受け付けるフォームクエリ受付手段と、前記フォームクエリ受付手段が受け付けた前記クエリを、前記入力フォーム情報に含まれるフォームタグ内のアクション属性で指定されたＵＲＬに対して送信するフォーム処理要求手段と、として機能させる前記入力フォーム情報が付加された前記検索結果ページを前記ユーザ端末に送信する、（１）に記載の検索サーバ。
【００１０】
（２）の検索サーバによれば、入力フォームで受け付けたクエリは、当該入力フォームを備えるＷｅｂページのフォームタグ内のアクション属性で指定されたＵＲＬに対して送信される。これにより、検索結果画面にスニペットとして表示された入力フォームに対するクエリの入力に基づいて、遷移先のＷｅｂページによる適切な処理を実行することができ、検索の総合的な利便性の向上を実現することができる。
【００１１】
（３）前記検索結果のＷｅｂページのソースコードのフォームタグ内に入力フォームのサイズを規定する情報がある場合に、当該サイズを所定のサイズに変更して前記第２のデータベースに記憶する登録手段、をさらに備える、（１）又は（２）に記載の検索サーバ。
【００１２】
（３）の検索サーバによれば、検索結果にスニペットとともに表示する入力フォームのサイズを、検索サイトの管理者が設定することができる。ここで、近年の検索サイトでは、検索結果画面のスニペットの表示領域は、一定領域に限られていることが一般的である。このような一定領域に、Ｗｅｂページの管理者が自由に設定したサイズの入力フォームを表示することとした場合、検索結果画面におけるデザイン上の統一感が失われるおそれがある。この点、本発明の検索サーバによれば、検索サイトの管理者が入力フォームのサイズを設定するため、検索結果画面におけるデザインの統一を図ることができる。
【００１３】
（４）  前記入力フォームは、前記Ｗｅｂページを含むＷｅｂサイトのサイト内検索用の入力フォームである、（１）から（３）の何れかに記載の検索サーバ。
【００１４】
（４）の検索サーバによれば、検索結果画面において遷移先のＷｅｂページのサイト内検索を直接実行することができる。その結果、遷移先のＷｅｂページのトップページなどに遷移することなく、検索サイトにおける検索結果画面から当該Ｗｅｂページのサイト内検索の検索結果画面に直接遷移することができる。
【００１５】
（５）ユーザ端末から受け付けた検索クエリに応じた検索結果を提供する検索サーバであって、Ｗｅｂページの情報を含むスニペット情報を記憶する第１のデータベースと、Ｗｅｂページに含まれる入力フォームの入力フォーム情報を記憶する第２のデータベースと、を備える検索サーバが実行する方法であって、前記第１および第２のデータベースを参照して、前記ユーザ端末から受け付けた検索クエリに応じた検索結果のＷｅｂページの前記スニペット情報と前記入力フォーム情報を抽出するステップと、抽出した前記スニペット情報と前記入力フォーム情報とを前記検索結果に付加した検索結果ページを前記ユーザ端末に送信するステップと、を含む方法。
【００１６】
（５）の方法によれば、（１）の検索サーバと同様の効果を奏する。
【発明の効果】
【００１７】
本発明によれば、遷移先のＷｅｂページも含めた総合的な利便性を高めることの可能な検索サーバ及び方法を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の検索サーバの機能構成を示すブロック図である。
【図２】インデックスデータベースを示す図である。
【図３】コンテンツデータベースを示す図である。
【図４】付加コンテンツデータベースを示す図である。
【図５】検索サーバにより提供される検索結果ページの一例を示す図である。
【図６】検索サーバの検索準備部の機能構成を示すブロック図である。
【図７】検索対象のＷｅｂページ及び当該Ｗｅｂページのソースコードの一例を示す図である。
【図８】取得先ＵＲＬデータベースを示す図である。
【図９】クリックログデータベースを示す図である。
【図１０】検索サーバの処理の流れを示すフローチャートである。
【図１１】検索サーバの処理の流れを示すフローチャートである。
【図１２】検索サーバの動作例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して説明する。
【００２０】
［検索サーバ１の構成］
初めに、図１を参照して、本発明の検索サーバ１の構成について説明する。
本発明の検索サーバ１は、検索サイトを管理する管理サーバであり、検索サイトの検索機能により提供される検索結果ページにおいて、検索結果のＷｅｂページの概要を含むスニペットに加え、当該Ｗｅｂページが備える入力フォームも併せて提供する。なお、以下では、検索結果として提供する入力フォームとして、遷移先のＷｅｂページのサイト内検索用の入力フォームを例にとって本実施形態の検索サーバ１の構成について説明する。
ここで、本実施形態では、１のＵＲＬにより特定される１のページを「Ｗｅｂページ」といい、複数の関連したＷｅｂページ（例えば、ドメインを共通とするＷｅｂページや、管理者を同一とするＷｅｂページなど）により構成される１のまとまりを「Ｗｅｂサイト」という。
【００２１】
図１を参照して、検索サーバ１は、既存のネットワークを介してユーザ端末２及びＷｅｂサーバ３と通信可能に接続され、検索準備部１１と、検索実行部１２と、を含んで構成される。
ユーザ端末２は、ユーザにより操作される情報処理装置（携帯電話、ＰＣなど）であり、検索サーバ１が管理する検索サイトに対して検索クエリの要求を行うとともに、Ｗｅｂサーバ３に対してサイト内検索用の検索クエリ（以下、「サイト内検索クエリ」という。）の要求を行う。Ｗｅｂサーバ３は、検索サーバ１の検索結果として提供されるＷｅｂページを含むＷｅｂサイトを管理する管理サーバである。
【００２２】
検索準備部１１は、クローラやボットなどと呼ばれ、ネットワーク上のＷｅｂページを巡回し、当該Ｗｅｂページを検索結果として表示する際の各種情報を取得する。ここで、本実施形態の検索準備部１１は、各種情報として、当該Ｗｅｂページの概要などを示すスニペット情報や当該Ｗｅｂページを含むＷｅｂサイトが備える入力フォームの入力フォーム情報などを取得する。
なお、検索準備部１１の詳細な構成については、図６で後述する。
【００２３】
［検索実行部１２］
検索実行部１２は、ユーザ端末２から受け付けた検索クエリに応じた検索結果をユーザ端末２に提供するため、検索クエリ受付手段１２１と、コンテンツ抽出手段１２２と、付加コンテンツ抽出手段１２３と、検索結果送信手段１２４と、インデックスデータベース１２５と、コンテンツデータベース１２６と、付加コンテンツデータベース１２７と、を含んで構成される。
【００２４】
検索クエリ受付手段１２１は、検索サーバ１が管理する検索サイトの検索入力欄を介して、ユーザ端末２のユーザにより入力された検索クエリを受け付ける。
【００２５】
コンテンツ抽出手段１２２は、インデックスデータベース１２５を参照して、検索クエリ受付手段１２１が受け付けた検索クエリに対して提供すべき検索結果としてのＷｅｂページを抽出する。
ここで、インデックスデータベース１２５について、図２を参照して説明する。図２は、インデックスデータベース１２５を模式的に示す図である。インデックスデータベース１２５は、検索クエリ毎に検索結果としてのＷｅｂページの情報を記憶する。このとき、インデックスデータベース１２５は、検索クエリ毎に順位を付けて検索結果のＷｅｂページを記憶することとしてもよい。
コンテンツ抽出手段１２２は、インデックスデータベース１２５を参照して、ユーザ端末２から受け付けた検索クエリに対して提供すべき検索結果としてのＷｅｂページを抽出する。
【００２６】
また、コンテンツ抽出手段１２２は、インデックスデータベース１２５から抽出したＷｅｂページをユーザ端末２に提供する際に併せて提供するスニペット情報をコンテンツデータベース１２６から抽出する。
ここで、コンテンツデータベース１２６について、図３を参照して説明する。図３は、コンテンツデータベース１２６を模式的に示す図である。コンテンツデータベース１２６は、Ｗｅｂページ毎に検索結果として提供する際に併せて提供するスニペット情報を記憶する。ここで、本実施形態では、スニペット情報として、Ｗｅｂページの概要情報を用いることとしているが、既に公知のように、スニペット情報として、当該Ｗｅｂページ中の検索クエリを含む文章の断片や、当該Ｗｅｂページで扱う製品やサービスの価格、ユーザ評価などのリッチな情報を用いることとしてもよい。後述するように、コンテンツデータベース１２６は、検索準備部１１からの要求に応じて、Ｗｅｂページ毎にスニペット情報を記憶する。
コンテンツ抽出手段１２２は、コンテンツデータベースを参照して、インデックスデータベース１２５から抽出したＷｅｂページについてのスニペット情報を抽出する。
【００２７】
付加コンテンツ抽出手段１２３は、インデックスデータベース１２５から抽出したＷｅｂページをユーザ端末２に提供する際に併せて提供する付加コンテンツ（入力フォーム）を付加コンテンツデータベース１２７から抽出する。
ここで、付加コンテンツデータベース１２７について、図４を参照して説明する。図４は、付加コンテンツデータベース１２７を模式的に示す図である。付加コンテンツデータベース１２７は、Ｗｅｂページ毎に検索結果として提供する際に併せて提供する付加コンテンツとしての入力フォームの情報（本実施形態では、サイト内検索用の入力フォームの情報）を記憶する。後述するように、付加コンテンツデータベース１２７は、検索準備部１１からの要求に応じて、Ｗｅｂページ毎に入力フォーム情報を記憶する。
付加コンテンツ抽出手段１２３は、付加コンテンツデータベース１２７を参照して、インデックスデータベース１２５から抽出したＷｅｂページについての入力フォーム情報を抽出する。
【００２８】
なお、付加コンテンツ抽出手段１２３は、検索結果のＷｅｂページの全てについて、入力フォーム情報を抽出することとしてもよく、一部のＷｅｂページについてのみ、入力フォーム情報を抽出することとしてもよい。このとき、一部のＷｅｂページについては、ユーザ端末２から受け付けた検索クエリに基づいて決定することとしてもよく、また、検索結果としてのＷｅｂページ（を含むＷｅｂサイト）の種別に基づいて決定することとしてもよい。
【００２９】
検索クエリに基づく決定では、例えば、検索クエリに対して所定以上の確率（例えば、９０％以上）でクリックされるＷｅｂページを一部のＷｅｂページとすることとしてもよく、検索サーバ１の管理者と検索クエリ毎にスポンサー契約を結んでいるＷｅｂページ（いわゆる、スポンサードサーチとして表示されるＷｅｂページ）を一部のＷｅｂページとすることとしてもよい。このような検索クエリに基づく決定を可能にするため、図４に示すように、Ｗｅｂページ毎に入力フォーム情報を抽出すべき検索クエリの情報を付加コンテンツデータベース１２７に記憶しておくこととしてもよい。
また、検索結果としてのＷｅｂページの種別に基づく決定では、例えば、ショッピングサイトや動画サイトといった入力フォーム（サイト内検索）を利用することが期待されるＷｅｂページを一部のＷｅｂページとすることとしてもよい。このようなＷｅｂページの種別に基づく決定を可能にするため、図２に示すように、検索結果としてのＷｅｂページ毎に当該Ｗｅｂページを含むＷｅｂサイトの種別をインデックスデータベース１２５に記憶しておくこととしてもよい。
【００３０】
検索結果送信手段１２４は、インデックスデータベース１２５から抽出した検索結果としてのＷｅｂページの夫々に、コンテンツデータベース１２６から抽出したスニペット情報及び付加コンテンツデータベース１２７から抽出した入力フォーム情報を付加して作成された検索結果ページをユーザ端末２に送信する。
【００３１】
このように、検索実行部１２では、ユーザ端末２から検索クエリを受け付けると、当該検索クエリに基づく検索結果として、Ｗｅｂページ及び当該Ｗｅｂページのスニペット情報に加え、当該Ｗｅｂページ（を含むＷｅｂサイト）の入力フォーム情報も併せて提供する。
その結果、ユーザ端末２には、図５に示す検索結果ページ２００が表示される。図５に示す検索結果ページ２００は、「○×ショッピング」という検索クエリに基づく検索結果ページであり、検索結果２０１として「○×ショッピングサイト（のトップページ）」が表示されている。このとき、検索結果２０１には、「○×ショッピングサイト」のスニペット２０１Ａに加え、当該「○×ショッピングサイト」のサイト内検索に用いる入力フォーム２０１Ｂが含まれる。
このような検索結果ページ２００において、ユーザ端末２のユーザは、検索結果２０１の入力フォーム２０１Ｂにクエリを入力することで、「○×ショッピングサイト」のサイト内検索を実行することができる。なお、検索サイト内の検索結果ページ２００において、検索結果のＷｅｂページ、すなわち、遷移先のＷｅｂページ「○×ショッピングサイト」に対してサイト内検索を実行する具体的な構成については、ユーザ端末２のフォーム実行部２９の構成を用いて後に説明する。
【００３２】
以上、検索実行部１２の具体的な構成について説明した。なお、本実施形態では、検索クエリの受付時のダイナミックな処理を軽減するため、インデックスデータベース１２５、コンテンツデータベース１２６及び付加コンテンツデータベース１２７を夫々別々に設けることとしているが、これに限られるものではなく、各データベース１２５〜１２７のうちの任意のデータベースを統合することとしてもよい。
【００３３】
［検索準備部１１］
続いて、検索実行部１２が検索結果を提供するために用いる各データベース１２５〜１２７を生成する検索準備部１１の具体的な構成について図６を参照して説明する。
図６を参照して、検索準備部１１は、スニペット情報取得手段１１１と、入力フォーム情報取得手段１１２と、登録手段１１３と、を含んで構成される。なお、検索準備部１１は、後述するように、取得先ＵＲＬデータベース１１４と、クリックログデータベース１１５と、取得先ＵＲＬ特定手段１１６と、を含むこととしてもよい。
【００３４】
スニペット情報取得手段１１１は、ネットワーク上のＷｅｂページを適宜巡回し、当該Ｗｅｂページからスニペット情報を取得する。ここで、図７を参照して、スニペット情報取得手段１１１によるスニペット情報の取得について説明する。図７（１）は、「○×ショッピングサイト」のトップページであるＷｅｂページ２１０であり、図７（２）は、Ｗｅｂページ２１０のソースコード２２０（ＨＴＭＬ）である。
スニペット情報の取得は、当業者であれば公知の方法により行うことができる。一例としてスニペット情報としてＷｅｂページ２１０の概要を用いる場合には、スニペット情報取得手段１１１は、Ｗｅｂページ２１０のソースコード２２０を解析し、当該ソースコード２２０のメタタグ２２１内のｎａｍｅ属性「Ｄｅｓｃｒｉｐｔｉｏｎ」に記述された文字列を取得することで、スニペット情報（概要）を取得する。
【００３５】
図６に戻り、入力フォーム情報取得手段１１２は、ネットワーク上のＷｅｂページを適宜巡回し、当該Ｗｅｂページから入力フォーム情報を取得する。ここで、図７を参照して、入力フォーム情報取得手段１１２による入力フォーム情報の取得について説明する。
入力フォーム情報取得手段１１２は、Ｗｅｂページ２１０のソースコード２２０を解析し、当該ソースコード２２０のフォームタグ２２２内の情報を取得することで、入力フォーム情報を取得する。
【００３６】
ここで、図７（１）を参照して、Ｗｅｂページ２１０には、カテゴリ選択欄２１１Ａと、サイト内検索欄２１１Ｂと、検索ボタン２１１Ｃと、を含む入力フォーム２１１が表示されている。カテゴリ選択欄２１１Ａは、ショッピングサイトである「○×ショッピングサイト」で取り扱う様々な商品カテゴリのうち検索を実行する商品カテゴリを選択するために用いられ、サイト内検索欄２１１Ｂは、サイト内検索に用いられるサイト内検索クエリの入力を受け付けるために用いられ、検索ボタン２１１Ｃは、サイト内検索クエリに基づくサイト内検索を実行するために用いられる。
このとき、フォームタグ２２２内のセレクトタグ２２２Ｂは、カテゴリ選択欄２１１Ａを記述するコードであり、インプットタグ２２２Ｃは、サイト内検索欄２１１Ｂを記述するコードであり、インプットタグ２２２Ｄは、検索ボタン２１１Ｃを記述するコードである。
【００３７】
ところで、Ｗｅｂページ２１０に含まれる入力フォーム２１１のサイト内検索欄２１１Ｂに所定のサイト内検索クエリが入力され、検索ボタン２１１Ｃが操作されると、「○×ショッピングサイト」内のサイト内検索が実行される。この点、上述したフォームタグ２２２内のセレクトタグ２２２Ｂ、インプットタグ２２２Ｃ及びインプットタグ２２２Ｄは、入力フォーム２１１の形状（入力ボックスなど）を記述するコードにすぎず、当該記述だけでは、サイト内検索を実行することができない。
そこで、入力フォーム情報取得手段１１２は、フォームタグ２２２Ａ内の情報を少なくとも取得することとしている。ここで、フォームタグ２２２Ａ内のａｃｔｉｏｎ属性は、入力フォーム２１１に入力されたクエリ（サイト内検索クエリ）の送信先のプログラムのアドレス（ＵＲＩ・ＵＲＬ）を記述し、ｍｅｔｈｏｄ属性は、送信の際の転送方法を記述する。さらに、インプットタグ２２２Ｃ内のｎａｍｅ属性は、送信先のプログラムにおいてクエリ（サイト内検索クエリ）を参照する名前（変数名）を記述する。このような、フォームタグ２２２Ａ及びインプットタグ２２２Ｃの記述に従い、サイト内検索クエリを所定のアドレスに送信することで、「○×ショッピングサイト」内のサイト内検索が実行される。
【００３８】
このようなフォームタグ２２２Ａ及びインプットタグ２２２Ｃ内の情報を少なくとも取得することで、検索サーバ１が管理する検索サイトにおいて検索結果として提供した入力フォームに基づいて、遷移先のＷｅｂページのサイト内検索を実行することができる。
【００３９】
なお、本実施形態では、検索結果として提供する入力フォームとして、遷移先のＷｅｂページのサイト内検索用の入力フォームを用いることとしている。この点、入力フォーム情報取得手段１１２は、フォームタグ２２２内の文字列を判定し、サイト内検索であることが推定される文字列を含むフォームタグ２２２のみを取得することとしてもよい。サイト内検索であることが推定される文字列は、任意に設定することができ、例えば、「ｓｅｒｃｈ」「ｓｅｒ」「検索」などが挙げられる。
【００４０】
図６に戻り、登録手段１１３は、スニペット情報取得手段１１１が取得したスニペット情報をコンテンツデータベース１２６に記憶し、入力フォーム情報取得手段１１２が取得した入力フォーム情報を付加コンテンツデータベース１２７に記憶する。
ここで、フォームタグ内のａｃｔｉｏｎ属性では、送信先のプログラムのアドレスを絶対パスではなく相対パスで記述する場合がある。このとき、登録手段１１３は、相対パスで記述されたアドレスを絶対パスに修正し付加コンテンツデータベース１２７に記憶することが好ましい。例えば、図７（２）を参照して、フォームタグ２２２Ａ内では、ａｃｔｉｏｎ属性として「／ｓｅａｒｃｈ」と相対パスのアドレスが記述されている。このとき、登録手段１１３は、相対パス「／ｓｅａｒｃｈ」を絶対パス「ｗｗｗ．○×ｓｈｏｐｐｉｎｇ．ｃｏ．ｊｐ／ｓｅａｒｃｈ」と修正し、付加コンテンツデータベース１２７に記憶する。
【００４１】
ところで、遷移先のＷｅｂページの入力フォームの表示領域は、当該Ｗｅｂページを含むＷｅｂサイトの管理者が自由に設定することができる一方で、検索結果ページのスニペットの表示領域は、一般的に一定領域に限られている。図７（１）を参照して、遷移先のＷｅｂページであるＷｅｂページ２１０の入力フォーム２１１は、Ｗｅｂページ２１０の幅とほぼ同じ長さの幅を有している。一方、図５を参照して、検索サーバ１が管理する検索サイトの検索結果ページ２００では、画面を分割し右側にスポンサードサーチを表示するなどしているため、検索結果として提供するスニペットの表示領域が検索結果ページ２００の幅の略半分の長さに制限されている。
このような状況において、遷移先のＷｅｂページの管理者が自由に設定したサイズの入力フォームを検索結果として表示することとした場合、検索結果ページ２００におけるデザイン上の統一感が失われるおそれがある。
【００４２】
そこで、登録手段１１３は、入力フォーム情報取得手段１１２が取得した入力フォーム情報内に入力フォームのサイズを規定する情報がある場合には、当該サイズを所定のサイズに変更して付加コンテンツデータベースに記憶する。
なお、入力フォームのサイズを規定する情報としては、例えば、インプットタグ内のｓｉｚｅ属性が挙げられる（図７（２）のインプットタグ２２２Ｃ参照）。これにより、検索サーバ１の管理者が検索結果として提供する際の入力フォームのサイズを設定できるため、検索結果ページにおけるデザインの統一を図ることができる。
【００４３】
以上のような検索準備部１１によれば、入力フォーム情報取得手段１１２は、全てのＷｅｂページから入力フォーム情報を取得するが、入力フォーム情報取得手段１１２は、一部のＷｅｂページからのみ入力フォーム情報を取得することとしてもよい。
そこで、検索準備部１１は、取得先ＵＲＬデータベース１１４を備えることとしてもよい。ここで、図８を参照して、取得先ＵＲＬデータベース１１４について説明する。図８は、取得先ＵＲＬデータベース１１４を模式的に示す図である。取得先ＵＲＬデータベース１１４は、入力フォーム情報を取得すべきＷｅｂページを記憶する。
【００４４】
なお、一部のＷｅｂページについては、任意に設定することができ、上述のように検索クエリに基づいて決定することとしてもよく、また、Ｗｅｂページ（を含むＷｅｂサイト）の種別に基づいて決定することとしてもよい。すなわち、例えば、検索クエリに対して所定以上の確率（例えば、９０％以上）でクリックされるＷｅｂページ（以下、「高クリックＷｅｂページ」という）であってもよく、また、検索サーバ１の管理者とスポンサー契約を結んでいるＷｅｂページであってもよく、また、ショッピングサイトや動画サイトといった入力フォーム（サイト内検索）を利用することが期待されるＷｅｂページであってもよい。
また、一部のＷｅｂページの設定も任意に行うことができ、例えば、検索サーバ１が有する諸機能により自動的に設定することとしてもよく、また、検索サーバ１の管理者が手動で設定することとしてもよい。
【００４５】
ここで、入力フォーム情報を取得すべきＷｅｂページとして高クリックＷｅｂページを自動的に設定するための検索サーバ１の構成について説明する。検索サーバ１の検索準備部１１は、クリックログデータベース１１５と、取得先ＵＲＬ特定手段１１６と、をさらに含んで構成される。
【００４６】
クリックログデータベース１１５は、検索サーバ１の検索サイト内で用いられた検索クエリ毎に、当該検索クエリに基づく検索結果として提供されたＷｅｂページ及び当該Ｗｅｂページのクリック率を記憶する。ここで、クリックログデータベース１１５を模式的に表した図９を参照して、例えば、クリックログデータベース１１５には、検索クエリ「○×ショッピング」について、検索が行われた場合に「ｗｗｗ．○×ｓｈｏｐｐｉｎｇ．ｃｏ．ｊｐ」により特定されるＷｅｂページが「９０％」の確率でクリックされていると記憶されている。
【００４７】
図６に戻り、取得先ＵＲＬ特定手段１１６は、クリックログデータベース１１５を参照して、クリック率が所定値（例えば、９０％）以上の検索クエリを有するＷｅｂページを特定し、入力フォーム情報を取得すべき高クリックＷｅｂページとして取得先ＵＲＬデータベース１１４に記憶する。
【００４８】
このようなクリックログデータベース１１５及び取得先ＵＲＬ特定手段１１６を備えることで、検索準備部１１は、高クリックＷｅｂページのみから入力フォームを取得することができる。その結果、検索した場合にほとんどのユーザが遷移するＷｅｂページについて、遷移前の検索結果ページで入力フォームへの入力を受け付けることができ、検索の総合的な利便性の向上を実現することができる。
【００４９】
以上、検索準備部１１の具体的な構成について説明した。このような構成の検索準備部１１がスニペット情報や入力フォーム情報を予め取得しておくことで、検索実行部１２は、検索結果ページにおいて遷移先のＷｅｂページの入力フォームを併せて提供することができる。
【００５０】
［フォーム実行部２１］
続いて、検索結果ページにおいて提供された入力フォームに基づいてユーザ端末２が遷移先のＷｅｂページにおけるサイト内検索を実行する具体的な構成について説明する。
図１に戻り、検索結果送信手段１２４から送信された入力フォームは、ユーザ端末２に対してフォーム実行部２９の機能を実現させる。ここで、フォーム実行部２９は、フォームクエリ受付手段２９１と、実行要求送信手段２９２と、を含んで構成される。
【００５１】
フォームクエリ受付手段２９１は、検索結果ページにおいて提供された入力フォームを介して、ユーザ端末２のユーザにより入力されたクエリ（サイト内検索クエリ）を受け付ける。
【００５２】
実行要求送信手段２９２は、フォームクエリ受付手段２９１が受け付けたクエリを、入力フォーム情報に含まれるフォームタグ内のａｃｔｉｏｎ属性で指定されたアドレスに対して送信する。これにより、検索結果ページにおいて提供された入力フォームを介して入力されたクエリは、遷移先のＷｅｂページの入力フォームを介して入力されたクエリと同じアドレスに送信される。すなわち、検索結果送信手段１２４から送信された入力フォームに基づいて、ユーザ端末２は、遷移先のＷｅｂページの入力フォームに対してサイト内検索クエリに基づくサイト内検索の要求を行うことになり、遷移先のＷｅｂページの入力フォームに基づく処理と同様の処理が検索結果ページから直接実行される。
【００５３】
以上、フォーム実行部２９の具体的な構成について説明した。これにより、検索結果ページにおいて提供された入力フォームで受け付けたサイト内検索クエリに基づいて、遷移先のＷｅｂページにおけるサイト内検索を実行することができる。
【００５４】
［検索サーバ１のハードウェア構成］
以上説明した検索サーバ１のハードウェアは、１又は複数の一般的なコンピュータによって構成することができる。一般的なコンピュータは、例えば、制御部として、中央処理装置（ＣＰＵ）を備える他、記憶部として、メモリ（ＲＡＭ、ＲＯＭ）、ハードディスク（ＨＤＤ）及び光ディスク（ＣＤ、ＤＶＤなど）を、ネットワーク通信装置として、各種有線及び無線ＬＡＮ装置を、表示装置として、例えば、液晶ディスプレイ、プラズマディスプレイなどの各種ディスプレイを、入力装置として、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボールなど）を適宜備え、これらは、バスラインにより接続されている。このような一般的なコンピュータにおいて、ＣＰＵは、検索サーバ１を統括的に制御し、各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００５５】
［検索サーバ１の処理］
続いて、図１０及び図１１を参照して、検索サーバ１の処理について説明する。図１０は、検索サーバ１の検索準備処理を示すフローチャートであり、図１１は、検索サーバ１（及びユーザ端末２）の検索処理を示すフローチャートである。
【００５６】
［検索準備処理］
図１０を参照して、検索準備処理について説明する。なお、図１０では、取得先ＵＲＬデータベース１１４に記憶された一部のＷｅｂページからのみ入力フォーム情報を取得することとしている。
【００５７】
Ｓ１、Ｓ２：検索準備部１１のスニペット情報取得手段１１１は、ネットワーク上を巡回し取得したＷｅｂページのソースコードを解析する（Ｓ１）。続いて、スニペット情報取得手段１１１は、解析したソースコードからスニペット情報を取得する（Ｓ２）。
【００５８】
Ｓ３、Ｓ４：次に、検索準備部１１の入力フォーム情報取得手段１１２は、取得先ＵＲＬデータベース１１４を参照して、Ｓ１で取得したＷｅｂページが入力フォーム情報を取得すべきＷｅｂページであるか否かを判定する（Ｓ３）。このとき、入力フォーム情報を取得すべきＷｅｂページである場合には、入力フォーム情報取得手段１１２は、Ｓ１で解析したソースコードのフォームタグ内に記述された情報（特に、フォームタグ内のａｃｔｉｏｎ属性など）を取得する（Ｓ４）。
【００５９】
Ｓ５：続いて、登録手段１１３は、Ｓ２で取得したスニペット情報をコンテンツデータベース１２６に記憶し、Ｓ４で取得した入力フォーム情報を付加コンテンツデータベース１２７に記憶し（Ｓ５）、処理を終了する。
【００６０】
［検索処理］
次に、図１１を参照して、検索処理について説明する。なお、図１１では、検索結果ページにおいて遷移先のＷｅｂページの入力フォームを提供するとともに、当該入力フォームで受け付けたサイト内検索クエリに基づいて遷移先のＷｅｂページのサイト内検索を実行している。
【００６１】
Ｓ１１：初めに、検索実行部１２の検索クエリ受付手段１２１は、検索サーバ１が管理する検索サイトの検索入力欄を介して、ユーザ端末２のユーザにより入力された検索クエリを受け付ける（Ｓ１１）。
【００６２】
Ｓ１２、Ｓ１３：続いて、コンテンツ抽出手段１２２は、インデックスデータベース１２５を参照して、Ｓ１１で受け付けた検索クエリに対して提供すべき検索結果としてのＷｅｂページを抽出する（Ｓ１２）。次に、コンテンツ抽出手段１２２は、抽出したＷｅｂページを検索結果としてユーザ端末２に提供する際に併せて提供するスニペット情報をコンテンツデータベース１２６から抽出する（Ｓ１３）。
【００６３】
Ｓ１４、Ｓ１５：続いて、付加コンテンツ抽出手段１２３は、Ｓ１２で抽出したＷｅｂページが入力フォーム情報を抽出すべきＷｅｂページであるか否かを判定する（Ｓ１４）。例えば、付加コンテンツ抽出手段１２３は、付加コンテンツデータベース１２７を参照して、Ｓ１１で受け付けた検索クエリが入力フォーム情報を抽出すべき検索クエリに該当するか否かを判定する。このとき、入力フォーム情報を抽出すべきＷｅｂページである場合には、付加コンテンツ抽出手段１２３は、スニペット情報とともに検索結果としてユーザ端末２に提供する入力フォーム情報を付加コンテンツデータベース１２７から抽出する（Ｓ１５）。
【００６４】
Ｓ１６：続いて、検索結果送信手段１２４は、Ｓ１２で抽出した検索結果としてのＷｅｂページの夫々に、Ｓ１３で抽出したスニペット情報及びＳ１５で抽出した入力フォーム情報を付加して検索結果ページを作成し、ユーザ端末２に対して送信する（Ｓ１６）。
【００６５】
Ｓ１７：続いて、Ｓ１６で送信した入力フォームに基づいて、ユーザ端末２のフォーム実行部２９のフォームクエリ受付手段２９１は、検索結果ページのサイト内検索用の入力フォームを介して、ユーザ端末２のユーザにより入力されたクエリサイト内検索クエリを受け付ける（Ｓ１７）。
【００６６】
Ｓ１８：続いて、実行要求送信手段２９２は、Ｓ１７で受け付けたサイト内検索クエリを、入力フォーム情報に含まれるフォームタグ内のａｃｔｉｏｎ属性で指定されたアドレスに対して送信し（Ｓ１８）、処理を終了する。
【００６７】
［検索サーバ１の効果］
以上のような検索サーバ１によれば、ユーザ端末２のユーザに対して、検索結果ページ上で遷移先のＷｅｂページ（を含むＷｅｂサイト）が備えるサイト内検索用の入力フォームを提供することができるとともに、このサイト内検索用の入力フォームに対するサイト内検索クエリの入力に基づいて、遷移先のＷｅｂページ（を含むＷｅｂサイト）のサイト内検索を実行することができる。これにより、検索サーバ１が管理する検索サイト内に限られず検索サイト外（遷移先のＷｅｂページ）も含めた総合的な利便性の向上を実現することができる。
【００６８】
具体的には、図１２（１）を参照して、検索サイトの検索結果ページ２３０には、検索クエリ「○×ショッピング」に対する検索結果として「○×ショッピングサイト」が表示されている。
従来の検索サイトでは、検索結果ページにおいて検索結果として表示された「○×ショッピングサイト」に対するクリック操作を受け付けるだけであり、その結果、図１２（２）に示すように、「○×ショッピングサイト」のトップページであるＷｅｂページ２４０に一旦遷移しなければならなかった。
【００６９】
この点、本発明の検索サーバ１では、検索準備部１１が予め取得しておいた「○×ショッピングサイト」のサイト内検索用の入力フォーム２３１を検索結果ページ２３０に併せて表示するとともに、当該入力フォーム２３１を介したサイト内検索クエリの入力に基づいて、遷移先のＷｅｂページに対してサイト内検索クエリに基づくサイト内検索を直接要求する。
その結果、図１２（３）に示すように、検索サーバ１が提供する検索結果ページ２３０から、「○×ショッピングサイト」のサイト内検索の検索結果ページ２５０に直接遷移することができ、検索サーバ１が管理する検索サイト内に限られず検索サイト外も含めた総合的な利便性の向上を実現することができる。
【００７０】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施例に記載されたものに限定されるものではない。
【００７１】
例えば、上記実施形態では、検索結果として提供する入力フォームとして、遷移先のＷｅｂサイトが備えるサイト内検索用の入力フォームを例にとって説明したが、これに限られるものではなく、任意の入力フォームを提供することとしてもよい。
なお、任意の入力フォームは、管理者が自由に設定することができるが、検索結果のＷｅｂサイトの種別に応じて決定することとしてもよい。例えば、Ｗｅｂサイトが路線情報を提供する場合には、路線検索用の入力フォームを提供することとしてもよい。
【符号の説明】
【００７２】
１    検索サーバ
１１  検索準備部
１１１  スニペット情報取得手段
１１２  入力フォーム情報取得手段
１１３  登録手段
１１４  取得先ＵＲＬデータベース
１１５  クリックログデータベース
１１６  取得先ＵＲＬ特定手段
１２  検索実行部
１２１  検索クエリ受付手段
１２２  コンテンツ抽出手段（スニペット抽出手段）
１２３  付加コンテンツ抽出手段（スニペット抽出手段）
１２４  検索結果送信手段
１２５  インデックスデータベース
１２６  コンテンツデータベース（データベース）
１２７  付加コンテンツデータベース（データベース）
２    ユーザ端末
２９  フォーム実行部
２９１  フォームクエリ受付手段
２９２  実行要求送信手段（フォーム処理要求手段）
３    Ｗｅｂサーバ
【図１】
0005331166.tif 000002
【図２】
0005331166.tif 000003
【図３】
0005331166.tif 000004
【図４】
0005331166.tif 000005
【図５】
0005331166.tif 000006
【図６】
0005331166.tif 000007
【図７】
0005331166.tif 000008
【図８】
0005331166.tif 000009
【図９】
0005331166.tif 000010
【図１０】
0005331166.tif 000011
【図１１】
0005331166.tif 000012
【図１２】
0005331166.tif 000013