(57)【要約】 【課題】様々なコンテンツから検索キーにマッチする種々の検索を行う際に、高速かつ的確な検索結果を得る。【解決手段】検索システム１０１は、検索処理等をストリーム処理により実行する複数の処理部１０２を制御する。受付部１０３が検索キーを受け付けると、選択部１０４は検索キーに応じて、複数のテンプレートからいずれかを選択する。制御部１０５は、選択されたテンプレートの接続用として定められるある処理部１０２の出力と別の処理部１０２の入力に接続し、入力用として定められる処理部１０２の入力として検索キーを与える。報告部１０６は、選択されたテンプレートの出力用として定められる処理部の出力が得られる毎に、当該出力された情報を検索結果として報告する。【選択図】図１
2014119916.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理部を制御する検索システムであって、
前記複数の処理部の各処理部は、１つの入力情報が入力されると、前記入力された１つの入力情報に対して前記各処理部に割り当てられた処理を施し、前記施した処理による結果が得られる毎に、前記得られた結果を出力情報として出力し、
前記複数の処理部のいずれか少なくとも１つには、入力された入力情報にマッチするコンテンツを検索するコンテンツ検索処理が割り当てられ、
前記検索システムは、
検索キーを受け付ける受付部、
複数の候補テンプレートから、前記検索キーに対して適用すべき適用テンプレートを選択する選択部、
前記複数の処理部のうち、前記適用テンプレートにおいて入力用として定められる処理部に、前記受け付けられた検索キーを入力し、前記複数の処理部の出力と入力とのうち、前記適用テンプレートにおいて接続用として定められる出力と入力とを接続して、前記適用テンプレートにおいて参照される処理部に、当該処理部に割り当てられた処理を実行させる制御部、
前記複数の処理部のうち、前記適用テンプレートにおいて出力用として定められ、前記コンテンツ検索処理が割り当てられた処理部から出力情報が出力される毎に、前記出力情報を、前記検索キーに対する検索結果として報告する報告部
を備えることを特徴とする検索システム。
【請求項２】
請求項１に記載の検索システムであって、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記検索キーが受け付けられてから、前記ユーザが前記検索結果のいずれかを閲覧対象に指定するまでの経過時間が短くなるように更新する更新部
をさらに備えることを特徴とする検索システム。
【請求項３】
請求項１に記載の検索システムであって、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記検索キーが受け付けられてから、前記検索結果のうち前記ユーザによって閲覧対象に指定された検索結果が報告されるまでの経過時間が短くなるように更新する更新部
をさらに備えることを特徴とする検索システム。
【請求項４】
請求項１に記載の検索システムであって、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記ユーザによる閲覧行動が亢進するように更新する更新部
をさらに備えることを特徴とする検索システム。
【請求項５】
請求項１に記載の検索システムであって、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記検索キーが受け付けられてから、前記検索結果が初めて報告されるまでの経過時間が短くなるように更新する更新部
をさらに備えることを特徴とする検索システム。
【請求項６】
請求項１に記載の検索システムであって、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、
（ａ）前記検索キーが受け付けられてから、前記ユーザが前記検索結果のいずれかを閲覧対象に指定するまでの経過時間、
（ｂ）前記検索キーが受け付けられてから、前記検索結果のうち前記ユーザによって閲覧対象に指定された検索結果が報告されるまでの経過時間、
（ｃ）前記ユーザによる閲覧行動の度合、
（ｄ）前記検索キーが受け付けられてから、前記検索結果が初めて報告されるまでの経過時間
のいずれか複数により定められる評価関数値を最適化するように更新する更新部
をさらに備えることを特徴とする検索システム。
【請求項７】
請求項２から６のいずれか１項に記載の検索システムであって、
前記複数の候補テンプレートのそれぞれにおいて、当該候補テンプレートにおいて参照される処理部には、処理パラメータが割り当てられ、
前記適用テンプレートにおいて参照される処理部に割り当てられた処理パラメータに基づいて、当該処理部に割り当てられた処理の処理範囲が定められ、
前記更新部は、前記処理パラメータを更新する
ことを特徴とする検索システム。
【請求項８】
請求項２から７のいずれか１項に記載の検索システムであって、
前記更新部は、前記複数の候補テンプレートのいずれかの候補テンプレートにおいて接続用として定められた出力ならびに入力が、当該いずれかの候補テンプレートにおいて参照されていない処理部が有する入力ならびに出力に適合すれば、当該適合する接続用の出力ならびに入力の間に、当該適合する入力ならびに出力を有する処理部を挿入するように定めた新たなテンプレートを、前記複数の候補テンプレートの新たな一つとして生成する
ことを特徴とする検索システム。
【請求項９】
請求項１から８のいずれか１項に記載の検索システムであって、
前記報告部は、前記報告された検索結果に対するサマリ情報が更新されたことを検知すると、当該サマリ情報が更新された検索結果をさらに報告する
ことを特徴とする検索システム。
【請求項１０】
複数の処理部を制御する検索方法であって、
前記複数の処理部の各処理部は、１つの入力情報が入力されると、前記入力された１つの入力情報に対して前記各処理部に割り当てられた処理を施し、前記施した処理による結果が得られる毎に、前記得られた結果を出力情報として出力し、
前記複数の処理部のいずれか少なくとも１つには、入力された入力情報にマッチするコンテンツを検索するコンテンツ検索処理が割り当てられ、
前記検索方法は、
検索キーを受け付ける受付工程、
複数の候補テンプレートから、前記検索キーに対して適用すべき適用テンプレートを選択する選択工程、
前記複数の処理部のうち、前記適用テンプレートにおいて入力用として定められる処理部に、前記受け付けられた検索キーを入力し、前記複数の処理部の出力と入力とのうち、前記適用テンプレートにおいて接続用として定められる出力と入力とを接続して、前記適用テンプレートにおいて参照される処理部に、当該処理部に割り当てられた処理を実行させる制御工程、
前記複数の処理部のうち、前記適用テンプレートにおいて出力用として定められ、前記コンテンツ検索処理が割り当てられた処理部から出力情報が出力される毎に、前記出力情報を、前記検索キーに対する検索結果として報告する報告工程
を備えることを特徴とする検索方法。
【請求項１１】
複数の処理部を制御するコンピュータにおいて実行されるプログラムであって、
前記複数の処理部の各処理部は、１つの入力情報が入力されると、前記入力された１つの入力情報に対して前記各処理部に割り当てられた処理を施し、前記施した処理による結果が得られる毎に、前記得られた結果を出力情報として出力し、
前記複数の処理部のいずれか少なくとも１つには、入力された入力情報にマッチするコンテンツを検索するコンテンツ検索処理が割り当てられ、
前記プログラムは、前記コンピュータを、
検索キーを受け付ける受付部、
複数の候補テンプレートから、前記検索キーに対して適用すべき適用テンプレートを選択する選択部、
前記複数の処理部のうち、前記適用テンプレートにおいて入力用として定められる処理部に、前記受け付けられた検索キーを入力し、前記複数の処理部の出力と入力とのうち、前記適用テンプレートにおいて接続用として定められる出力と入力とを接続して、前記適用テンプレートにおいて参照される処理部に、当該処理部に割り当てられた処理を実行させる制御部、
前記複数の処理部のうち、前記適用テンプレートにおいて出力用として定められ、前記コンテンツ検索処理が割り当てられた処理部から出力情報が出力される毎に、前記出力情報を、前記検索キーに対する検索結果として報告する報告部
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム、検索方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
従来から、複数の種類の検索を行う検索システムが提案されている。たとえば、特許文献１には、受信されたメールから検索クエリを抽出し、検索クエリに基づいて異なる複数の検索を実行し、得られた検索結果に基づいて複数のメールを返信する情報提供システムが提案されている。
【０００３】
ここで、検索の種類毎に異なるサーバ装置によって検索サービスが提供される場合もあるし、一つのサーバが複数の種類の検索サービスをまとめて提供する場合もある。
【０００４】
また、ユーザにより指定された検索キーに関連するコンテンツには種々の種類があり、動画検索、静止画検索、ブログ検索、ニュース検索、商品検索など、コンテンツの種類によって異なる検索サービスが提供されていることも多い。
【０００５】
さらに、検索サービスの提供元によって、検索結果の順位を定めるための計算手法が異なる場合もあるし、検索に要する時間の長短にも差がある場合も多い。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−９４５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、ある検索キーが与えられたときに、種々の種類の検索を実行して、多様な検索結果をユーザに報告する際に、ユーザの希望に適合した結果を提供しつつ、検索に要したユーザの体感時間をできるだけ短くするのに適した技術が強く求められている。
【０００８】
本発明は、上記のような課題を解決するもので、検索キーにマッチする種々の検索を行う際に、高速かつ的確な検索結果を得るのに好適な検索システム、検索方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る検索システムは、複数の処理部を制御する検索システムであって、
前記複数の処理部の各処理部は、１つの入力情報が入力されると、前記入力された１つの入力情報に対して前記各処理部に割り当てられた処理を施し、前記施した処理による結果が得られる毎に、前記得られた結果を出力情報として出力し、
前記複数の処理部のいずれか少なくとも１つには、入力された入力情報にマッチするコンテンツを検索するコンテンツ検索処理が割り当てられ、
前記検索システムは、
検索キーを受け付ける受付部、
複数の候補テンプレートから、前記検索キーに対して適用すべき適用テンプレートを選択する選択部、
前記複数の処理部のうち、前記適用テンプレートにおいて入力用として定められる処理部に、前記受け付けられた検索キーを入力し、前記複数の処理部の出力と入力とのうち、前記適用テンプレートにおいて接続用として定められる出力と入力とを接続して、前記適用テンプレートにおいて参照される処理部に、当該処理部に割り当てられた処理を実行させる制御部
前記複数の処理部のうち、前記適用テンプレートにおいて出力用として定められ、前記コンテンツ検索処理が割り当てられた処理部から出力情報が出力される毎に、前記出力情報を、前記検索キーに対する検索結果として報告する報告部
を備えるように構成する。
【００１０】
また本発明の検索システムにおいて、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記検索キーが受け付けられてから、前記ユーザが前記検索結果のいずれかを閲覧対象に指定するまでの経過時間が短くなるように更新する更新部
をさらに備えるように構成することができる。
【００１１】
また本発明の検索システムにおいて、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記検索キーが受け付けられてから、前記検索結果のうち前記ユーザによって閲覧対象に指定された検索結果が報告されるまでの経過時間が短くなるように更新する更新部
をさらに備えるように構成することができる。
【００１２】
また本発明の検索システムにおいて、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記ユーザによる閲覧行動が亢進するように更新する更新部
をさらに備えるように構成することができる。
【００１３】
また、本発明の検索システムにおいて、
前記選択部は、前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を取得し、前記取得された選択確率にしたがって、前記複数の候補テンプレートから前記適用テンプレートを選択し、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、前記検索キーが受け付けられてから、前記検索結果が初めて報告されるまでの経過時間が短くなるように更新する更新部
をさらに備えるように構成することができる。
【００１４】
また、本発明の検索システムにおいて、
前記複数の候補テンプレートのそれぞれの前記検索キーに対する選択確率を、
（ａ）前記検索キーが受け付けられてから、前記ユーザが前記検索結果のいずれかを閲覧対象に指定するまでの経過時間、
（ｂ）前記検索キーが受け付けられてから、前記検索結果のうち前記ユーザによって閲覧対象に指定された検索結果が報告されるまでの経過時間、
（ｃ）前記ユーザによる閲覧行動の度合、
（ｄ）前記検索キーが受け付けられてから、前記検索結果が初めて報告されるまでの経過時間
のいずれか複数により定められる評価関数値を最適化するように更新する更新部
をさらに備えるように構成することができる。
【００１５】
また、本発明の検索システムにおいて、
前記複数の候補テンプレートのそれぞれにおいて、当該候補テンプレートにおいて参照される処理部には、処理パラメータが割り当てられ、
前記適用テンプレートにおいて参照される処理部に割り当てられた処理パラメータに基づいて、当該処理部に割り当てられた処理の処理範囲が定められ、
前記更新部は、前記処理パラメータを更新する
ように構成することができる。
【００１６】
また、本発明の検索システムにおいて、
前記更新部は、前記複数の候補テンプレートのいずれかの候補テンプレートにおいて接続用として定められた出力ならびに入力が、当該いずれかの候補テンプレートにおいて参照されていない処理部が有する入力ならびに出力に適合すれば、当該適合する接続用の出力ならびに入力の間に、当該適合する入力ならびに出力を有する処理部を挿入するように定めた新たなテンプレートを、前記複数の候補テンプレートの新たな一つとして生成する
ように構成することができる。
【００１７】
また本発明の検索システムにおいて、
前記報告部は、前記報告された検索結果に対するサマリ情報が更新されたことを検知すると、当該サマリ情報が更新された検索結果をさらに報告する
ように構成することができる。
【００１８】
本発明に係る検索方法は、複数の処理部を制御し、
前記複数の処理部の各処理部は、１つの入力情報が入力されると、前記入力された１つの入力情報に対して前記各処理部に割り当てられた処理を施し、前記施した処理による結果が得られる毎に、前記得られた結果を出力情報として出力し、
前記複数の処理部のいずれか少なくとも１つには、入力された入力情報にマッチするコンテンツを検索するコンテンツ検索処理が割り当てられ、
前記検索方法は、
検索キーを受け付ける受付工程、
複数の候補テンプレートから、前記検索キーに対して適用すべき適用テンプレートを選択する選択工程、
前記複数の処理部のうち、前記適用テンプレートにおいて入力用として定められる処理部に、前記受け付けられた検索キーを入力し、前記複数の処理部の出力と入力とのうち、前記適用テンプレートにおいて接続用として定められる出力と入力とを接続して、前記適用テンプレートにおいて参照される処理部に、当該処理部に割り当てられた処理を実行させる制御工程
前記複数の処理部のうち、前記適用テンプレートにおいて出力用として定められ、前記コンテンツ検索処理が割り当てられた処理部から出力情報が出力される毎に、前記出力情報を、前記検索キーに対する検索結果として報告する報告工程
を備えるように構成する。
【００１９】
本発明に係るプログラムは、複数の処理部を制御するコンピュータにおいて実行され、
前記複数の処理部の各処理部は、１つの入力情報が入力されると、前記入力された１つの入力情報に対して前記各処理部に割り当てられた処理を施し、前記施した処理による結果が得られる毎に、前記得られた結果を出力情報として出力し、
前記複数の処理部のいずれか少なくとも１つには、入力された入力情報にマッチするコンテンツを検索するコンテンツ検索処理が割り当てられ、
前記プログラムは、前記コンピュータを、
検索キーを受け付ける受付部、
複数の候補テンプレートから、前記検索キーに対して適用すべき適用テンプレートを選択する選択部、
前記複数の処理部のうち、前記適用テンプレートにおいて入力用として定められる処理部に、前記受け付けられた検索キーを入力し、前記複数の処理部の出力と入力とのうち、前記適用テンプレートにおいて接続用として定められる出力と入力とを接続して、前記適用テンプレートにおいて参照される処理部に、当該処理部に割り当てられた処理を実行させる制御部
前記複数の処理部のうち、前記適用テンプレートにおいて出力用として定められ、前記コンテンツ検索処理が割り当てられた処理部から出力情報が出力される毎に、前記出力情報を、前記検索キーに対する検索結果として報告する報告部
として機能させるように構成する。
【００２０】
上記のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読み取り可能な非一時的（non-transitory）な情報記録媒体に記録することができる。この情報記録媒体は、コンピュータとは独立して配布・販売することができる。
【００２１】
さらに、上記のプログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網等の一時的（transitory）な伝送媒体を介して配布・販売することができる。
【００２２】
上記のプログラムは、コンピュータが有するＲＡＭ（Random Access Memory）等の記憶装置に一時的（temporary）に記憶される。ＣＰＵ（Central Processing Unit）がこれを解釈実行することにより、上記の検索システムや、上記の複数の処理部のそれぞれを実現することができる。
【発明の効果】
【００２３】
本発明によれば、検索キーにマッチする種々の検索を行う際に、高速かつ的確な検索結果を得るのに好適な検索システム、検索方法、ならびに、プログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】検索システムの概要構成を示す説明図である。
【図２Ａ】従来の検索エンジンにおける入出力の様子を示す説明図である。
【図２Ｂ】ストリーム処理を用いた検索処理を行う処理部における入出力の様子を示す説明図である。
【図３】本実施例に係る検索処理の制御の流れを示すフローチャートである。
【図４】本実施例における候補テンプレートの例を示す説明図である。
【図５】既存の候補テンプレートに新たな処理部を挿入する様子を示す説明図である。
【発明を実施するための形態】
【００２５】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２６】
なお、以下に説明する実施形態に係る検索システムは、１つもしくは複数のコンピュータが、当該コンピュータに割り当てられた機能を果たすプログラムを実行することによって実現される。ここで、プログラムは、ＲＯＭ（Read Only Memory）やハードディスク等の非一時的（non-transitory）な記憶装置からＲＡＭ（Random Access Memory）等の一時的（temporary）な記憶装置に読み出される。ＣＰＵ（Central Processing Unit）は、ＲＡＭに読み出されたプログラムを順次解釈し、各種記憶装置との間でデータの読み書きをしたり、データに対する計算処理を行ったりする。また、ＣＰＵは、プログラムの制御下で、キーボードやマウス、タッチパネル、ディスプレイ、ネットワークインターフェース等の入出力装置とのやりとりを制御する。
【００２７】
ただし、本発明に係る検索システムの各部は、プログラムを実行するコンピュータにより実現されるものに限られない。たとえば、専用の電子回路、ＦＰＧＡ（Field Programmable Gate array）、ＤＳＰ（Digital Signal Processor）、光コンピュータ、量子コンピュータ等を利用することによっても、同様の機能を実現することは可能である。
【実施例１】
【００２８】
図１は、本実施例に係る検索システムの概要構成を示す説明図である。以下、本図を参照して説明する。
【００２９】
本実施例に係る検索システム１０１は、複数の処理部１０２を制御し、受付部１０３、選択部１０４、制御部１０５、報告部１０６を備える。また、省略可能な要素として、更新部１０７を備えることとしても良い。
【００３０】
典型的には、検索システム１０１は、１台の主サーバにより構成され、各処理部１０２は、互いに異なる副サーバにより構成される。検索システム１０１および各処理部１０２は、コンピュータが当該コンピュータに割り当てられたサーバ用プログラムや処理部用プログラムを実行することによって実現される。ただし、これらの検索システム１０１および処理部１０２の一部または全部を一つのコンピュータが実現するように構成することも可能である。
【００３１】
また、検索システム１０１自体を、複数のコンピュータにより実現することも可能である。この場合には、検索システム１０１の各部は、コンピュータ間の通信によって連携する。
【００３２】
たとえば、受付部１０３および報告部１０６の処理は、ユーザが利用する端末によって実現され、選択部１０４、制御部１０５、更新部１０７の処理は、当該端末からアクセスされたウェブサーバによって実現され、処理部１０２の処理は、各種検索サーバによって実現される、などの態様を採用することも可能である。
【００３３】
さらに、検索システム１０１を、複数のコンピュータからなるクラスタによって実現することも可能である。
【００３４】
各処理部１０２は、１つの入力情報が入力されると、入力された１つの入力情報に対して各処理部１０２に割り当てられた処理を施す。そして、施した処理による結果が得られる毎に、得られた結果を出力情報として出力する。このような入出力の手法を、本願では、ストリーム処理と呼ぶ。
【００３５】
本実施例において想定される処理には、種々のものがある。
【００３６】
たとえば、検索キーを入力情報とし、当該検索キーにマッチする動画、静止画、ブログ、あるいは商品を表すコンテンツの識別名を出力情報とする動画検索、静止画検索、ブログ検索、あるいは商品検索が最も典型的なコンテンツ検索処理である。
【００３７】
このほか、コンテンツ検索処理によって得られる識別名を入力情報とし、当該識別名により識別されるコンテンツに関連する他のコンテンツの識別名を出力情報とする関連コンテンツ検索処理も採用できる。
【００３８】
また、検索の種類として、文字列マッチを利用した検索、タグを利用した検索、各種のリコメンド検索など、種々の検索を利用することができる。
【００３９】
このほか、検索用文字列を入力情報とし、当該文字列を形態素解析して、含まれる形態素の表記を、たとえば、活用する語であれば代表的なものに揃えたり、古語的な表記を現代表記に揃える等、統一し、重要度の低い形態素を除去した上で、残った形態素からなる検索キーを出力情報とする検索キー前処理を採用しても良い。
【００４０】
また、コンテンツの識別名を入力情報とし、同じコンテンツに対して異なる識別名が割り当てられている場合にこれらを正規化して、正規化された識別名を出力情報とする正規化処理を採用することもできる。ここで行われる正規化は、各コンテンツに対する識別名を一意にする一意化に相当するものであり、各コンテンツと、正規化された識別名と、は、一対一に対応することになる。
【００４１】
このほか、コンテンツの識別名を入力情報とし、当該コンテンツのサマリ情報を出力情報とするような処理を採用することもできる。
【００４２】
図２Ａは、従来の検索エンジンにおける入出力の様子を示す説明図である。図２Ｂは、ストリーム処理を用いた検索処理を行う処理部１０２における入出力の様子を示す説明図である。
【００４３】
以下、これらの図を参照して説明する。従来の検索エンジン２１１は、１つの検索キーを指定した入力情報２１２が１つ入力されると、所定個数の検索結果を適合度の順に並べてまとめた１つの出力情報２１３だけが出力されていた。
【００４４】
一方、本実施例における処理部１０２は、１つの入力があると、これに対して１つ以上の出力がされる。従来の検索エンジン２１１の例と対比すれば、本実施例におけるストリーム処理による検索では、１つの検索キーを指定した入力情報２１２が１つ入力されると、検索結果が得られる毎に当該得られた検索結果を指定した出力情報２１３が、順次出力される。したがって、得られた検索結果の個数と同じ回数だけ、出力がされることになる。
【００４５】
一般に、ストリーム処理では、出力ができるようになれば直ちに、出力が実行される。
【００４６】
このようなストリーム処理は、ある処理部１０２の出力を別の処理部１０２の入力に接続する場合に好適である。ストリーム処理においては、前段の処理部１０２の出力は、随時、可能となる度に行われるので、後段の処理部１０２にも随時入力がなされ、前段の処理部１０２と後段の処理部１０２とで並行、並列に処理を行うことができ、情報がスムースに伝達される、という利点がある。
【００４７】
本実施例の検索システム１０１では、各処理部１０２の出力と入力を接続することにより、各処理部１０２が、コンテンツ検索処理を含む各種の処理を並行、並列に、スムースに実行できるようにする。
【００４８】
従来の検索エンジン２１１においては、検索キーにマッチする検索結果に適合度に応じた順位が付けられるが、本実施例におけるストリーム処理では、適合度が高い検索結果ほど、先に出力されるように構成することが望ましい。このように構成すると、ユーザが所望の検索結果を入手できるまでの体感時間を短くすることができる。
【００４９】
以下、検索システム１０１において実行される検索処理について説明する。図３は、本実施例に係る検索処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【００５０】
まず、検索システム１０１において、受付部１０３は、検索キーを受け付ける（ステップＳ３０１）。
【００５１】
ここで検索キーとは、ユーザが検索したいと考える事項を表す文字列である。典型的には、ユーザは、自身が使用する端末から、ウェブサーバとして機能する検索システム１０１にウェブブラウザを介してアクセスする。そして、検索システム１０１から提供されたフォームに、所望の文字列を入力すると、当該文字列が検索キーとして、端末から検索システム１０１に送信される。受付部１０３は、この検索キーを受け付ける。
【００５２】
なお、検索キーの受付は、上記のような態様のほか、各種ウェブＡＰＩ（Application Programming Interface）を利用したり、ＸＭＬ−ＲＰＣ、ＳＯＡＰ−ＲＰＣ、ＪＳＯＮ−ＲＰＣなどを利用することも可能である。
【００５３】
ついで、選択部１０４は、複数の候補テンプレートから、ステップＳ３０１において受け付けられた検索キーに対して適用すべき適用テンプレートを選択する（ステップＳ３０２）。
【００５４】
ここで、各候補テンプレートには、以下のような情報が格納されている。
（ａ）検索キーを入力として与えるべき処理部１０２を定める入力用情報。
（ｂ）ある処理部１０２の出力と別の処理部１０２の入力とを接続する旨を定める接続用情報。
（ｃ）ある処理部１０２の出力を検索結果として使用する旨を定める出力用情報。本実施例では、検索結果として、コンテンツの識別名を採用する。
（ｄ）省略可能な情報として、入力用情報、接続用情報、出力用情報において参照される各処理部１０２に対して配布される処理パラメータ。この処理パラメータは、たとえば、処理が実行される処理範囲を制御するもので、各種の検索処理において検索の対象となる範囲（検索対象となるウェブページの集合の大きさや、検索対象となるウェブページにおいてリンクを辿る深さ等）、検索処理が実行される計算時間長、検索処理を打ち切るまでの経過時間長、制御するための数値情報である。したがって、処理パラメータによって、検索処理に利用される資源の量や、利用可能な資源の量が表現できる。処理パラメータには、数値情報のもののほか、文字列情報のものなども含まれる。
【００５５】
入力用情報、接続用情報、出力用情報において参照される処理部１０２としては、検索システム１０１から利用可能な全処理部１０２を利用することが可能であるが、典型的には、一部の処理部１０２が利用される。
【００５６】
なお、接続用情報によって接続される出力と入力とは、取り扱う情報の種類が一致しているか、もしくは、出力された情報の一部が入力される情報として利用できる必要がある。
【００５７】
たとえば、２つの処理部１０２として、入力された検索キーに対して動画検索を行い、動画コンテンツの識別名を出力する処理部Ａと、入力されたコンテンツの識別名に対して関連コンテンツ検索を行い、関連するコンテンツの識別名を出力する処理部Ｂとがある場合を考える。
【００５８】
この場合、処理部Ａの出力と、処理部Ｂの入力と、は、いずれもコンテンツの識別名を扱うものであるから、処理部Ａの出力と、処理部Ｂの入力と、を接続することは、可能である。
【００５９】
一方、処理部Ｂの出力と、処理部Ａの入力と、は、異なる種類の情報を取り扱うから、処理部Ｂの出力と、処理部Ａの入力と、を接続することはできない。
【００６０】
本実施例では、このような候補テンプレートが、あらかじめ複数用意されている。そして、受け付けられた検索キーに応じて、いずれかの候補テンプレートが適用テンプレートとして、選択される。
【００６１】
図４は、本実施例における候補テンプレートの例を示す説明図である。以下、本図を参照して説明する。
【００６２】
本図に示す候補テンプレート４０１では、３つの処理部１０２ａ、１０２ｂ、１０２ｃが参照されている。
【００６３】
処理部１０２ａは、入力として与えられた検索キーに関するキーワード検索を実行して、動画コンテンツの識別名を出力する。
【００６４】
出力された動画コンテンツの識別名は、処理部１０２ｂに入力として与えられる。処理部１０２ｂは、動画コンテンツ同士の関連性を設定した動画コンテンツツリーを参照して、入力された識別名に関連する他の動画コンテンツの識別名を出力する。
【００６５】
処理部１０２ｃには、処理部１０２ａと処理部１０２ｂの両方の出力が入力として与えられ、これらをマージして出力する。すなわち、識別名が入力される毎に、その識別名を出力しようとするが、過去に出力済みの識別名か否かを検査して、同じ識別名が重複して出力されないように、マージ処理を行う。
【００６６】
処理部１０２ｃの出力は、二つの検索手法によって検索されたコンテンツの識別名であり、これが出力される毎に、ユーザ側へ、当該コンテンツの識別名が通知される。
【００６７】
なお、本図における候補テンプレート４０１には、本図に点線で囲まれた部分で示すように、処理部１０２ｄをさらに追加することも可能である。処理部１０２ｄは、コンテンツの識別名を入力とし、当該識別名に係るコンテンツのサマリ情報を出力する。処理部１０２ｄを利用した場合には、ユーザは、順次、検索キーに関連するコンテンツのサマリ情報の報告を受けることになる。
【００６８】
さて、候補テンプレート４０１の選択の基準として最も単純なものは、検索キーの内容にかかわらず、ランダムあるいは巡回順により、いずれかの候補テンプレートを適用テンプレートとして選択するものである。
【００６９】
また、ユーザに対してより高速に、より適切な検索結果を提供するために、いずれかの候補テンプレートを確率的に適用テンプレートとして選択する手法も採用できる。
【００７０】
この手法では、検索キーが与えられると、各候補テンプレートが選択される確率が計算され、この確率に基づいて、いずれかの候補テンプレートが適用テンプレートにこの確率、ならびに、処理パラメータは、後述するように、ユーザにとって望ましい検索結果が高速に得られたと体感されるように、ユーザの閲覧行動に基づいて更新される。
【００７１】
この後、制御部１０５は、選択された適用テンプレートに指定された接続用情報に定められた処理部１０２に対して、出力と入力を接続するよう指示し（ステップＳ３０３）、出力用情報に定められた処理部１０２に対して、出力先を報告部１０６に設定するように指示し（ステップＳ３０４）、ステップＳ３０１において受け付けられた検索キーを、入力用情報に定められた処理部１０２に対して、入力として与えることにより（ステップＳ３０５）、適用テンプレートから参照される各処理部１０２の処理を開始させる。
【００７２】
上記のように、各処理部１０２は、ストリーム処理を行うから、適用テンプレートの出力用情報に定められた処理部１０２は、出力情報２１３が得られるごとに、これを報告部１０６に送付することになる。
【００７３】
そこで、報告部１０６は、処理部１０２から出力された出力情報２１３が到着するのを待機して（ステップＳ３０６）、出力情報２１３が到着する毎に、到着した出力情報を検索結果として報告する（ステップＳ３０７）処理を繰り返す。
【００７４】
端末のウェブブラウザから検索システム１０１を構成するウェブサーバにアクセスした上記の典型例では、ウェブサーバへ検索キーが送信されると、ウェブサーバは、直ちに端末に対して、検索結果を表示するための応答を返す。この応答は、端末のウェブブラウザで直ちに表示されるが、ウェブブラウザは、応答によって指定されたスクリプトを実行し、「ウェブサーバから検索結果が報告されるのを待機して、検索結果が到着したら、ウェブブラウザに表示されている応答の中に追加する」処理を開始する。
【００７５】
そこで、ウェブサーバにより実現される報告部１０６が順次検索結果を端末に送信すると、端末のウェブブラウザは、受信した検索結果を画面内に追加するのである。
【００７６】
この典型例では、ステップＳ３０６〜Ｓ３０７の繰り返しは、検索結果を閲覧したユーザが他のウェブページに移行することを選択した場合など、ウェブブラウザにおける応答の表示が終了するまで継続することになる。
【００７７】
このほか、端末のウェブブラウザが、出力用情報により定められた処理部１０２の出力を直接受信する、という態様もありうる。この態様でも、ウェブサーバは、検索キーを受け付けると直ちに応答を返すが、この応答により指定されたスクリプトには、「出力用情報により定められた処理部１０２の出力が到着するのを待機して、検索結果が到着したら、ウェブブラウザに表示されている応答の中に追加する」処理が指定される。この態様では、端末が報告部１０６として機能することになる。
【００７８】
また、各種ウェブＡＰＩ、ＸＭＬ−ＲＰＣ、ＳＯＡＰ−ＲＰＣ、ＪＳＯＮ−ＲＰＣなどを利用した場合にも、検索結果の送信元として、処理部１０２そのものを利用するか、ウェブサーバを利用するか、を適宜設定することが可能である。
【００７９】
なお、上記の説明では、１つの端末から１つの検索システム１０１へ検索キーを与えて検索結果の報告を受ける例を典型例としていたが、一般には、端末は複数であり、各端末から複数の検索セッションが実行される。
【００８０】
したがって、制御部１０５が各処理部１０２の通信の制御を行う際には、いずれの検索セッションを対象とするものであるか、を各処理部１０２に指示する必要がある。各処理部１０２は、この指示に基づいて、入出力の際に、入出力される情報が、いずれの検索セッションのものであるか、ならびに、適用テンプレート内のいずれの入出経路に係る情報であるか、を識別する識別情報を、互いにやりとりすることとなる。
【００８１】
また、端末のウェブブラウザで検索結果を表示する際には、コンテンツの識別名をそのまま表示しても良いが、当該識別名に割り当てられた当該コンテンツのサマリを表示する方がユーザにとって便利である。後者の場合、端末は、コンテンツの識別名を受信するごとに、当該識別名に対応付けられるサマリ情報をデータベースから取得して、ウェブブラウザに表示されている応答の中に追加する。
【００８２】
サマリ情報には、当該コンテンツを閲覧するためのリンク、当該コンテンツの題名や作者、総閲覧数、最近の閲覧数、平均閲覧時間、当該コンテンツの閲覧者が当該コンテンツに付したコメントやタグなどを含めることができる。
【００８３】
従来の検索エンジン２１１では、所定個数（たとえば、３０個、５０個、１００個等。）の検索結果が揃って初めて、検索結果が報告されるのが通例であるが、本実施例によれば、ストリーム処理を利用することにより、検索結果が順次報告され、ユーザに提示される。
【００８４】
また、検索処理を実行する処理部１０２が、適合度の高い検索結果ほど先に出力するように構成されていれば、ユーザが希望する可能性が高い検索結果ほど、ユーザに早期に報告されることになる。
【００８５】
したがって、本実施例によれば、ユーザの体感速度を向上させることができる。
【００８６】
また、検索キーに応じた適用テンプレートを選択することによって、種々の検索処理を並行、並列に実行することが可能となり、より適切な検索結果を得ることが可能となる。
【実施例２】
【００８７】
本実施例は、上記実施例において、更新部１０７が、各候補テンプレート４０１に割り当てられる確率、ならびに、処理パラメータを自動調整するものである。
【００８８】
上記実施例においては、検索キーにマッチするコンテンツの識別名が検索結果として得られる度に、当該コンテンツのサマリ情報が、ウェブブラウザの表示画面に追加されていく。
【００８９】
ここで表示されるコンテンツがユーザの興味を惹くものであれば、ユーザは、サマリ情報内のリンクを選択して、当該コンテンツの閲覧を開始するはずである。
【００９０】
したがって、以下のような現象が生じていれば、ユーザに報告された検索結果が当該ユーザにとって適切である、と考えることができる。
（１）ユーザが検索キーを入力してから（検索システム１０１が検索キーを受け付けてから）、ユーザが閲覧対象として指定した検索結果が報告されるまでの経過時間（所望の検索結果をユーザが知得可能となるまでの応答時間）が短い。すなわち、ユーザが閲覧対象として指定した検索結果は、より先に報告される。
（２）ユーザが検索キーを入力してから（検索システム１０１が検索キーを受け付けてから）、ユーザが検索結果のいずれか１つを選択して閲覧を開始しようとする（すなわち、検索結果のいずれか１つを閲覧対象に指定する）までの経過時間が短い。すなわち、ユーザの興味を惹き閲覧対象として指定しようと考えるような検索結果が早期に表示されるので、検索結果を一覧表示するウェブページにおけるユーザの滞在時間は短くなる。
（３）ユーザによる閲覧行動が亢進される。具体的には、コンテンツの閲覧に係る特定のサイトでの滞在時間が長くなったり、コンテンツに関連する商品の購入をしたり、コンテンツに関連する他のコンテンツを作成あるいは編集したりする等の行動をとるようになる。
（４）ユーザが検索キーを入力してから（検索システム１０１が検索キーを受け付けてから）、ユーザに最初の検索結果が報告されるまでの経過時間が短い。本実施例では、検索キーにマッチするコンテンツのサマリ情報が、検索結果として得られる度に、順次、画面に表示される。したがって、最初の検索結果が表示されるまでの時間が短ければ、検索についてのユーザの体感速度は早くなり、より快適に感じられる。
【００９１】
したがって、これらの現象を反映した評価関数を構成し、当該評価関数値の期待値を最適化するように、各候補テンプレート４０１に割り当てられる確率や各候補テンプレート４０１において指定される処理パラメータを、たとえば機械学習の技術を用いて改善することで、検索に対するユーザの満足度を向上させることができる。
【００９２】
機械学習は、ユーザ単位で行っても良いが、全ユーザをまとめて行うこととしても良い。後者の場合、流行の検索キーに対しては、多数のユーザが検索を行うので、短期間で最適化が可能となると考えられる。
【００９３】
以下、具体例をあげて説明する。検索結果が時間の経過とともに、時間差をもって、ページＡ、ページＢ、ページＣ、ページＤ、ページＥ、…のように表示された状況で、ユーザがページＤを選択した場合を考える。すなわち、時間経過の順に、
（ａ）時刻ｔ１に、ユーザが検索キーを入力し、
（ｂ）時刻ｔ２に、ページＡが検索結果として報告され、
（ｃ）時刻ｔ３に、ページＢが検索結果として追加報告され、
（ｄ）時刻ｔ４に、ページＣが検索結果として追加報告され、
（ｅ）時刻ｔ５に、ページＤが検索結果として追加報告され、
（ｆ）時刻ｔ６に、ページＥが検索結果として追加報告され、…
（ｇ）時刻ｔ７に、ユーザがページＤを選択した
ものとする。
【００９４】
上記（１）では、ユーザがページＤを選択した、ということを契機に、ユーザが検索キーを入力した時刻ｔ１から、検索結果にページＤがページＤが検索結果として表示された時刻ｔ５までのの経過時間（ｔ５−ｔ１）を短くしようとする。したがって、ユーザから見てページＤの検索順位が上がるように、テンプレートが選択される各確率やテンプレート内に定義される処理パラメータを改善することになる。
【００９５】
上記（２）では、個別のページの検索順位をあげようとするものではなく、ユーザが検索キーを入力した時刻ｔ１から、検索結果を閲覧しようとする指定がされた時刻ｔ７まで経過時間（ｔ７−ｔ１）を短くしようとするものである。すなわち、ページＤの検索順位を直接あげようとするものではないが、ユーザの興味をひくページが早期に表示されることになるから、結果として、ページＤの検索順位が上昇することが多くなると考えられる。
【００９６】
すなわち、上記（１）は、ユーザが閲覧したページに注目して、そのページが検索結果として得られるまでの経過時間を短くするものであるのに対して、上記（２）は、いずれのページを閲覧対象として選択したかにかかわらず、ユーザが検索を指示してから閲覧に至るまでの経過時間を短くするものである。したがって、一般に、後者は、前者に比べて、テンプレートが選択される確率やテンプレート内に定義される処理パラメータの更新の程度が穏やかになると考えられる。
【００９７】
また、上記（４）では、ユーザが検索キーを入力した時刻ｔ１から、最初の検索結果であるページＡが表示された時刻ｔ２までの経過時間（ｔ２−ｔ１）を短くしようとする。したがって、ユーザの待ち時間を減らして、検索についてのユーザの体感速度を早くしようとするのである。
（１）（２）（４）の組み合わせによる簡易な評価関数値としては、非負の定数Ａ、Ｂ、Ｃを用いて、
Ａ×（ｔ５−ｔ１）2＋Ｂ×（ｔ７−ｔ１）2＋Ｃ×（ｔ２−ｔ１）2
あるいは
Ａ×（ｔ５−ｔ１）＋Ｂ×（ｔ７−ｔ１）＋Ｃ×（ｔ２−ｔ１）
とするものが考えられる。これらの評価関数値を最小化するように、強化学習や最尤推定等によって、各候補テンプレート４０１の選択確率を定めれば良い。
【００９８】
なお、この際に、ある検索キーに対して、共通する検索結果を出力する検索処理であっても、その出力の順序が異なれば、異なる処理部１０２によって実行されると考えて、異なる候補テンプレート４０１を設計すれば、上記の自動調整によって、ユーザにとって望ましい順序の処理部１０２を利用する確率が高くなる。これは、従来の検索エンジンにおけるスコア計算では、固定されたアルゴリズムを利用するのが一般的であるが、本実施例では、ユーザの閲覧行動に基づいて、自動的に、アルゴリズムを採用する確率が調整されることになる。
【００９９】
したがって、本実施例によれば、候補テンプレート４０１が選択される確率や、候補テンプレート４０１内の処理パラメータがユーザの行動によって自動的に調整され、ユーザにとって望ましい検索結果が早期に得られることが期待できる。
【実施例３】
【０１００】
上記実施例においては、あらかじめ用意された候補テンプレート４０１のみを利用していたが、本実施形態では、既存の候補テンプレート４０１に基づいて新たな候補テンプレート４０１を自動的に生成する。
【０１０１】
本実施形態は、検索システム１０１の運営者があらかじめ用意した処理部１０２に加えて、既存の処理部１０２と共通するＡＰＩにより、ユーザ自身が開発した処理部１０２が利用できるような状況で、特に効果的である。
【０１０２】
本実施例では、既存の候補テンプレート４０１における接続用情報に注目する。各接続用情報は、前段の処理部１０２の出力と、後段の処理部１０２の入力と、を接続する旨を定める。
【０１０３】
したがって、前段の処理部１０２の出力に接続可能な入力を持ち、後段の処理部１０２の入力に接続可能な出力を持つような新たな処理部１０２があれば、この新たな処理部１０２を、前段の処理部１０２と後段の処理部１０２との間に挿入することができる。
【０１０４】
既存の候補テンプレート４０１では参照されていない処理部１０２が、挿入の候補となる。この挿入の候補としては、ユーザが自身が開発した処理部１０２はもちろん、既存の処理部１０２で、現在着目している既存の候補テンプレート４０１では利用していない処理部１０２を採用することができる。
【０１０５】
図５は、既存の候補テンプレート４０１に新たな処理部１０２を挿入する様子を示す説明図である。以下、本図を参照して説明する。
【０１０６】
本図に示す候補テンプレート４０１は、図４に示すものと同じである。これに対して、コンテンツの識別名を入力として受け付け、当該コンテンツに関連する商品を掲示するコンテンツの識別名を出力する商品検索処理を実行する処理部１０２ｅを挿入する場合を考える。
【０１０７】
候補テンプレート４０１において、コンテンツの識別名を出力ならびに入力としている箇所は、処理部１０２ｂと処理部１０２ｃの間、ならびに、処理部１０２ｃと処理部１０２ｄの間である。したがって、この２箇所が、処理部１０２ｅを挿入することができる挿入可能箇所４０２となる。
【０１０８】
処理部１０２を候補テンプレート４０１に挿入した際に、挿入された処理部１０２における処理パラメータは、ある固定値とするか、あるいは、その前後の処理部１０２における処理パラメータを分配することによって定めることができる。
【０１０９】
たとえば、前段の処理部１０２と後段の処理部１０２に割り当てられた処理パラメータの総和を、３つの処理部１０２で均等に割り振ったり、総和のうちの所定の割合を挿入された処理部１０２に割り振り、残りを前段と後段で当初の処理パラメータの比に基づいて割り振る、などの手法である。
【０１１０】
これらの手法を、処理時間の処理パラメータの分配、割り振りを具体例としてあげて説明する。処理部１０２ｂにおける処理時間の処理パラメータは１.５秒、処理部１０２ｃにおける処理時間の処理パラメータは４.５秒であるとし、処理部１０２ｂと処理部１０２ｃの間に、処理部１０２ｅを挿入する場合を考える。
【０１１１】
第１の手法は、処理部１０２ｅにおける処理時間の処理パラメータの固定値として、定数（たとえば、１.０秒）を採用するものである。処理部１０２ｂ、処理部１０２ｃにおける処理パラメータは、処理部１０２ｅが挿入されても変化はない。
【０１１２】
第２の手法は、前後の処理パラメータの総和を均等に分配するものである。すなわち、処理部１０２ｂ、１０２ｃ、１０２ｅで、処理パラメータの総和（１.５秒＋４.５秒＝６.０秒）を、均等に分配するので、処理部１０２ｂ、１０２ｃ、１０２ｅの処理時間の処理パラメータは、挿入によって、いずれも２.０秒となる。
【０１１３】
第３の手法は、前後の処理パラメータの総和のうち所定の割合（たとえば五分の一。この数値は任意に変更が可能である。）を挿入される処理部１０２に分配し、残りを当初のパラメータ比で分配するものである。上記の例では、挿入される処理部１０２ｅには、処理パラメータの総和（１.５秒＋４.５秒＝６.０秒）の五分の一である１.２秒が割り当てられ、残りの４.８秒が、１.５秒：４.５秒＝１：３に割り当てられるので、処理部１０２ｂの処理パラメータは１.２秒、処理部１０２ｃの処理パラメータは３.６秒となる。
【０１１４】
なお、数値でない処理パラメータ、たとえば、文字列により定められる処理パラメータについては、固定値を割り当てることとすれば良い。
【０１１５】
このほか、既存の候補テンプレート４０１において、入力および出力の種類が共通する２つの処理部１０２を入れ換えることによって、新たな候補テンプレート４０１を生成することも可能である。
【０１１６】
また、割り当てられる確率が最も低い候補テンプレート４０１を、適宜除去することとして、候補テンプレート４０１の総数をある範囲に保ちつつ、候補テンプレート４０１の入れ換えを行うこととしても良い。
【０１１７】
このように、既存の候補テンプレート４０１から新たな候補テンプレート４０１を自動生成して、これらの候補テンプレート４０１に対する確率や処理パラメータを上記の実施例により自動調整すれば、検索システム１０１の運営者やユーザや人手で調整を行わなくとも、適切な検索結果が高速に得られるようになると期待される。
【実施例４】
【０１１８】
検索結果のサマリ情報を動的に変化させるための最も単純な手法は、従来から利用されている通り、端末から定期的に問い合わせを行うことである。しかしながら、このようなプルによる手法では、通信量が増大する、という問題がある。
【０１１９】
そこで本実施例では、サマリ情報の更新を、プッシュによる手法で適切に端末に伝達することで、通信量の抑制を図る。
【０１２０】
すなわち、所定のデータベースに格納されているサマリ情報の更新があったことは、ウェブサーバとして実現される検索システム１０１に通知される。
【０１２１】
一方、検索システム１０１は、検索結果の報告を行っている端末に対して、これまでにいずれの識別名を検索結果として報告したか、を管理している。
【０１２２】
そこで、サマリ情報の更新を通知されたウェブサーバの報告部１０６は、端末に既に報告済みのコンテンツの識別名のうち、更新されたサマリ情報に係るコンテンツの識別名を当該端末に報告する。
【０１２３】
すると、端末は、報告を受けた識別名に係るコンテンツのサマリ情報の画面表示を更新する。
【０１２４】
なお、報告部１０６は、更新されたサマリ情報に係るコンテンツの識別名に加えて、更新されたサマリ情報そのものを端末に報告することとしても良い。この場合には、端末は、報告されたサマリ情報に基づいてウェブブラウザの画面における表示を置換する処理を行うことになる。
【０１２５】
本実施例では、端末におけるサマリ情報の更新に必要な最低限の情報のみが送受されるので、通信量を抑制することができる。
【産業上の利用可能性】
【０１２６】
本発明によれば、検索キーにマッチする種々の検索を行う際に、高速かつ的確な検索結果を得るのに好適な検索システム、検索方法、ならびに、プログラムを提供することができる。
【符号の説明】
【０１２７】
１０１  検索システム
１０２  処理部
１０３  受付部
１０４  選択部
１０５  制御部
１０６  報告部
１０７  更新部
２１１  従来の検索エンジン
２１２  入力情報
２１３  出力情報
４０１  候補テンプレート
４０２  挿入可能箇所
【図１】
2014119916.tif 000003
【図２Ａ】
2014119916.tif 000004
【図２Ｂ】
2014119916.tif 000005
【図３】
2014119916.tif 000006
【図４】
2014119916.tif 000007
【図５】
2014119916.tif 000008