(57)【要約】 【課題】既存の検索機能を活用しつつ、より適切な検索結果をユーザに提示する。【解決手段】情報提供装置１２において、記憶部２０６には、検索対象の識別情報に対応付けて、属性情報と禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶される。取得部２０２は、クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する。修正部２０３は、合致情報について、（ａ）当該識別情報に対する禁忌文字列がクエリに含まれるか、（ｂ）当該識別情報の属性と当該ユーザの属性がマッチしないか、に基づいて、検索結果を修正する。提示部２０４は、修正済の検索結果をユーザに提示する。【選択図】図３
2012043290.tif 000002
【特許請求の範囲】
【請求項１】
クエリの入力を受け付けるクエリ受付部、
検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶される記憶部、
前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得部、
前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正部、
前記修正された検索結果に含まれる合致情報を提示する提示部
を備え、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ことを特徴とする情報提供装置。
【請求項２】
請求項１に記載の情報提供装置であって、
前記取得部は、前記クエリに基づいて外部の情報検索装置に検索対象を検索させて、前記検索結果を取得する
ことを特徴とする情報提供装置。
【請求項３】
請求項１に記載の情報提供装置であって、
前記クエリに基づいて検索対象を検索する検索部
を備え、
前記取得部は、前記検索部により検索された検索結果を取得する
ことを特徴とする情報提供装置。
【請求項４】
請求項１から３のいずれか１項に記載の情報提供装置であって、
前記合致情報には、当該検索された検索対象の順位がさらに含まれ、
前記修正部は、前記所定の条件が満たされるか否かに基づいて、前記検索結果に含まれる合致情報の順位を変更することにより、当該検索結果を修正する
ことを特徴とする情報提供装置。
【請求項５】
請求項１から３のいずれか１項に記載の情報提供装置であって、
前記修正部は、前記所定の条件が満たされるか否かに基づいて、前記検索結果に含まれる合致情報を絞り込むことにより、当該検索結果を修正する
ことを特徴とする情報提供装置。
【請求項６】
請求項１から５のいずれか１項に記載の情報提供装置であって、
前記記憶部には、当該識別情報が検索済みもしくは選択済みとして記憶される起因となったクエリがユーザ毎にさらに記憶され、
前記クエリと前記識別情報毎に、当該クエリを起因として当該識別情報が検索済みであるとして前記記憶部に記憶されているユーザの数と、当該クエリを起因として当該識別情報が各ユーザについて選択済みであるとして前記記憶部に記憶されているユーザの数と、が、所定の設定条件を満たす場合、当該クエリに含まれる文字列が、当該識別情報に対する禁忌文字列として前記記憶部に記憶される
ことを特徴とする情報提供装置。
【請求項７】
請求項１から６のいずれか１項に記載の情報提供装置であって、
前記合致情報は、当該検索対象のスニペットをさらに含み、
前記修正部は、前記検索結果に含まれる合致情報のそれぞれについて、当該合致情報に含まれるスニペットの文字列から前記クエリに含まれる文字列を除去することにより得られる文字列に基づいて、前記検索結果をさらに修正する
ことを特徴とする情報提供装置。
【請求項８】
クエリ受付部、記憶部、取得部、修正部、提示部を有する情報提供装置が実行する情報提供方法であって、
前記記憶部には、検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶され、
前記クエリ受付部が、クエリの入力を受け付けるクエリ受付工程、
前記取得部が、前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得工程、
前記修正部が、前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正工程、
前記提示部が、前記修正された検索結果に含まれる合致情報を提示する提示工程
を備え、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ことを特徴とする情報提供方法。
【請求項９】
コンピュータを、
クエリの入力を受け付けるクエリ受付部、
検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶される記憶部、
前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得部、
前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正部、
前記修正された検索結果に含まれる合致情報を提示する提示部
として機能させ、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ように機能させることを特徴とするプログラム。
【請求項１０】
コンピュータを、
クエリの入力を受け付けるクエリ受付部、
検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶される記憶部、
前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得部、
前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正部、
前記修正された検索結果に含まれる合致情報を提示する提示部
として機能させ、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ように機能させることを特徴とするプログラムを記録したコンピュータ読取可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供方法、プログラム、ならびに、情報記録媒体に関し、既存の検索機能を活用しつつ、より適切な検索結果をユーザに提示するものである。
【背景技術】
【０００２】
従来から、ユーザが興味を持っている商品やサービスを対比しやすくするための情報を提供する情報提供システムが、種々提案されている。
【０００３】
このような情報提供システムは、ネットワークを介して接続される端末装置と情報提供装置から構成されるのが一般的である。ネットワークとは、各種のコンピュータが互いに通信可能に接続されたものであり、コンピュータ通信網とも呼ばれ、現在最も広く用いられているネットワークは、インターネットである。
【０００４】
ここで、端末装置は、ユーザが入力した、当該ユーザが興味を持っている商品やサービスに関するキーワードを受け付ける。
【０００５】
一方、情報提供装置では、商品やサービスの内容を説明する説明文や宣伝文等のデータが、予め保持されている。
【０００６】
そして、端末装置に対して入力されたキーワードは、ネットワークを介して情報提供装置に伝達される。情報提供装置にて予め用意されたデータに対して、伝達されたキーワードを含むクエリによる検索が実行される。
【０００７】
検索の際には、クエリに係るキーワードが、商品やサービスの説明文や宣伝文に出現するか否かが判定される。この判定結果に基づいて、クエリにより表現される検索条件に合致するデータが取得される。
【０００８】
すると、情報提供装置は、取得されたデータを、合致の度合やデータの重要性を表すスコアの順に並べた検索結果を、端末装置に伝達する。
【０００９】
端末装置は、その画面に検索結果を表示して、ユーザの要望に沿った商品やサービスを提示する。検索結果には、商品やサービスの説明文や宣伝文、あるいは、その要約、概要を表すスニペットなどが含まれる。
【００１０】
情報提供システムから検索結果を提示されたユーザは、検索対象である商品やサービスに対する詳細情報の閲覧、購入、予約などの行動を促されることになる。
【００１１】
このように、情報提供システムによって、商品やサービスの宣伝文やその要約等がユーザに提示されることから、情報提供システムは、広告機能を果たすということができる。
【００１２】
多くの情報提供システムでは、ユーザに一度に提示する検索結果に含まれるデータの数やスニペットの数に上限を設けることとして計算や通信の負荷を低減したり、画面のレイアウトを適切に構成してユーザが対比をしやすくしたりしている。
【００１３】
現在では、ネットワークとして、インターネットが利用され、端末装置として、ウェブブラウザ機能を有する携帯電話やスマートフォン、ＰＤＡ（Personal Data Assistant）、などの携帯端末や、パーソナルコンピュータ等が利用され、情報提供装置として、データの蓄積や検索を担うデータベース機能とウェブブラウザとのやりとりを担うウェブサーバ機能とを実現するサーバ用のコンピュータが利用される場合が多い。
【００１４】
さて、特許文献１においては、検索条件に合致するデータに対し、ユーザが過去に検索したデータを簡易な操作で優先的に閲覧できるようにする技術が提案されている。
【００１５】
また、特許文献２では、ユーザの属性に適合した広告をユーザに提供する検索技術が開示されている。この検索技術では、商品やサービスに関する種々の属性が予め付与されており、ユーザは、所望の属性を適宜選択して検索を行うことができる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００８−２５０６６３号公報
【特許文献２】特開２００７−０２６４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
新たな商品やサービスが日々登場し、流行の移り変わりが激しい今日では、商品やサービスの説明文や宣伝文は、商品の販売者やサービスの提供者自身により作成されることも多い。したがって、情報提供システムからユーザに提示される商品やサービスに係るデータは、多数の商品販売者やサービス提供者により作成されたものとなる。
【００１８】
ところが、一部の商品販売者やサービス提供者が、自身の商品やサービスの提示される可能性を増やそうとして、適切ではない表現を含む説明文や宣伝文を作成してしまうことがありうる。
【００１９】
このような場合には、適切ではない説明文や宣伝文が検索結果の上位の順位に現れてしまうことがありうる。すると、表示された検索結果の上位のデータに、適切ではない表現が含まれていることを理由として、情報提供システム全体の信用が毀損されてしまうことになる。
【００２０】
したがって、商品やサービスの内容についての説明文や宣伝文が適切ではない表現を含む場合には、検索結果における当該商品やサービスに係るデータの表示を制御する技術が求められている。
【００２１】
本発明は、上記のような課題を解決するもので、既存の検索機能を活用しつつ、より適切な検索結果をユーザに提示するために好適な情報提供装置、情報提供方法、プログラム、ならびに、情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明の第１の観点に係る情報提供装置は、
クエリの入力を受け付けるクエリ受付部、
検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶される記憶部、
前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得部、
前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正部、
前記修正された検索結果に含まれる合致情報を提示する提示部
を備え、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ように構成する。
【００２３】
また、本発明の情報提供装置において、
前記取得部は、前記クエリに基づいて外部の情報検索装置に検索対象を検索させて、前記検索結果を取得する
ように構成することができる。
【００２４】
また、本発明の情報提供装置は、
前記クエリに基づいて検索対象を検索する検索部
を備え、
前記取得部は、前記検索部により検索された検索結果を取得する
ように構成することができる。
【００２５】
また、本発明の情報提供装置において、
前記合致情報には、当該検索された検索対象の順位がさらに含まれ、
前記修正部は、前記所定の条件が満たされるか否かに基づいて、前記検索結果に含まれる合致情報の順位を変更することにより、当該検索結果を修正する
ように構成することができる。
【００２６】
また、本発明の情報提供装置において、
前記修正部は、前記所定の条件が満たされるか否かに基づいて、前記検索結果に含まれる合致情報を絞り込むことにより、当該検索結果を修正する
ように構成することができる。
【００２７】
また、本発明の情報提供装置において、
前記記憶部には、当該識別情報が検索済みもしくは選択済みとして記憶される起因となったクエリがユーザ毎にさらに記憶され、
前記クエリと前記識別情報毎に、当該クエリを起因として当該識別情報が検索済みであるとして前記記憶部に記憶されているユーザの数と、当該クエリを起因として当該識別情報が各ユーザについて選択済みであるとして前記記憶部に記憶されているユーザの数と、が、所定の設定条件を満たす場合、当該クエリに含まれる文字列が、当該識別情報に対する禁忌文字列として前記記憶部に記憶される
ように構成することができる。
【００２８】
また、本発明の情報提供装置において、
前記合致情報は、当該検索対象のスニペットをさらに含み、
前記修正部は、前記検索結果に含まれる合致情報のそれぞれについて、当該合致情報に含まれるスニペットの文字列から前記クエリに含まれる文字列を除去することにより得られる文字列に基づいて、前記検索結果をさらに修正する
ように構成することができる。
【００２９】
本発明の第２の観点に係る情報提供方法は、クエリ受付部、記憶部、取得部、修正部、提示部を有する情報提供装置が実行し、
前記記憶部には、検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶され、
前記クエリ受付部が、クエリの入力を受け付けるクエリ受付工程、
前記取得部が、前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得工程、
前記修正部が、前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正工程、
前記提示部が、前記修正された検索結果に含まれる合致情報を提示する提示工程
を備え、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ように構成する。
【００３０】
本発明の第３の観点に係るプログラムは、コンピュータを、
クエリの入力を受け付けるクエリ受付部、
検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶される記憶部、
前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得部、
前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正部、
前記修正された検索結果に含まれる合致情報を提示する提示部
として機能させ、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ように機能させるように構成する。
【００３１】
本発明の第４の観点に係るコンピュータ読取可能な情報記録媒体は、コンピュータを、
クエリの入力を受け付けるクエリ受付部、
検索対象の識別情報に対応付けて、属性情報ならびに禁忌文字列が記憶され、ユーザ毎にユーザ情報が記憶される記憶部、
前記クエリを満たす検索対象の識別情報を含む合致情報から構成される検索結果を取得する取得部、
前記検索結果に含まれる合致情報が所定の条件を満たすか否かに基づいて、前記検索結果を修正する修正部、
前記修正された検索結果に含まれる合致情報を提示する提示部
として機能させ、
前記所定の条件は、
（ａ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に禁忌文字列が記憶され、当該禁忌文字列が前記クエリに含まれ、
（ｂ）前記合致情報に含まれる識別情報に対応付けて前記記憶部に記憶される属性情報と、前記クエリを入力したユーザについて前記記憶部に記憶されるユーザ情報と、がマッチしない
場合に満たされる
ように機能させるプログラムを記録するように構成する。
【００３２】
すなわち、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００３３】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００３４】
本発明によれば、既存の検索機能を活用しつつ、より適切な検索結果をユーザに提示するために好適な情報提供装置、情報提供方法、プログラム、ならびに、情報記録媒体を提供することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一つの実施形態に係る情報提供システムの概要構成を示す説明図である。
【図２】所定のプログラムを実行することにより、本実施形態に係る情報提供装置を実現するコンピュータの概要構成を示す説明図である。
【図３】本実施形態に係る情報提供装置の概要構成を示す説明図である。
【図４】本実施形態に係る情報提供装置の概要構成を示す説明図である。
【図５】本実施形態に係る情報提供装置にて実行される情報提供処理の制御の流れを示すフローチャートである。
【図６】従来技術において、端末装置がユーザに検索結果を提示する様子を示す説明図である。
【図７】本実施形態において、端末装置がユーザに検索結果を提示する様子を示す説明図である。
【発明を実施するための形態】
【００３６】
以下に本発明の実施形態を説明する。本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３７】
（１．情報提供システム）
図１は、本実施形態に係る情報提供システムの概要構成を示す説明図である。以下、本図を参照して説明する。
【００３８】
情報提供システム１１では、情報提供装置１２と端末装置１４が、インターネット１６を介して通信可能に接続されている。さらに、本実施形態では、情報検索装置１８が、情報提供装置１２とインターネット１６を介して通信可能に接続されている。
【００３９】
情報提供装置１２、端末装置１４、情報検索装置１８は、それぞれ、特定の用途に適合したコンピュータの上で、その用途向けの機能を果たすためのプログラムを実行することによって実現される。
【００４０】
ここで、情報提供装置１２は、商品やサービスに係るデータ等を蓄積するデータベース機能と、端末装置１４との通信を担うウェブサーバ機能と、を実現する。また、本実施形態では、商品の通信販売やサービスの予約などを可能とする電子商取引機能を実現する。
【００４１】
商品やサービスを種々調べたいと希望するユーザは、自身の端末装置１４を使用して、情報提供装置１２から商品やサービスに関する情報の提供を受ける。
【００４２】
また、情報提供システム１１に商品やサービスに関する情報を登録しようとする商品の販売者やサービスの提供者も、自身の端末装置１４を利用する。商品の販売者やサービスの提供者は、商品やサービスに関する説明文、宣伝文など、各種の説明情報を含むデータを、端末装置１４を使用して、情報提供装置１２に登録する。
【００４３】
また、情報検索装置１８は、情報提供装置１２に登録されたデータを検索用に保持してインデキシング等の前処理を行い、クエリに基づく高速な検索を可能とする。
【００４４】
一般的な検索エンジンは、インターネット内で公開されている電子文書に対する検索を行う。本実施形態に係る前記検索エンジンの機能を情報提供装置１２に登録されたデータに適用することで、情報検索装置１８を実現することも可能である。なお、情報提供装置１２に登録されたデータに特化したデータベースを利用して、情報検索装置１８を実現しても良い。
【００４５】
このほか、本実施形態では、情報提供装置１２と情報検索装置１８を別のコンピュータにより実現しているが、情報提供装置１２と情報検索装置１８を一体のコンピュータ上に実現することとしても良い。
【００４６】
ユーザや、商品の販売者、サービスの提供者は、端末装置１４のブラウザを利用して、情報提供装置１２とのやりとりを行う。
【００４７】
さて、商品の販売者やサービスの提供者から商品やサービスに係るデータの登録が情報提供装置１２に対してなされると、情報提供装置１２は、登録された商品やサービスに識別情報を割り当てる。そして、当該識別情報と、説明情報と、を対応付けて、情報検索装置１８に前処理を実行させる。
【００４８】
情報検索装置１８では、前処理において、高速な検索を可能とするためのインデキシングを行う。このほか、識別情報に対応付けて、商品やサービスの説明情報の概要又は要約を表すスニペットを、予め生成することとしても良い。なお、スニペットの生成は、検索を実行する際に、与えられたクエリに応じて行うことも可能である。
【００４９】
ユーザは、端末装置１４を介して、所望の商品やサービスに関するキーワードを指定したクエリを情報提供装置１２に送る。
【００５０】
ついで、情報提供装置１２は、後述する処理を適宜行って取得した検索結果を、端末装置１４に送る。
【００５１】
検索結果には、検索された商品やサービスに関する情報毎に対応する合致情報が含まれている。各合致情報には、以下の情報が含まれる。
（ａ）商品やサービスの識別情報。
（ｂ）商品やサービスに対するスニペット。
（ｃ）商品やサービスの順位もしくはスコア。
【００５２】
クエリに合致する商品やサービスが複数である場合には、検索結果に含まれる合致情報も複数になる。一方、クエリに合致する商品やサービスがない場合には、検索結果には合致情報は含まれないことになる。
【００５３】
なお、順位もしくはスコアは、明示の情報とするのではなく、検索結果において合致情報が並べられている順番によって表現することとしても良い。例えば、検索結果として並べられた合致情報のうち、１番目の合致情報は、スコアが最大で順位１位であり、２番目の合致情報は、スコアが２番目に大きく順位２位である。
【００５４】
さて、端末装置１４の画面に表示された検索結果から、ユーザがいずれかの合致情報を選択すると、選択された合致情報が、情報提供装置１２に送信される。
【００５５】
なお、本実施形態における選択とは、当該商品やサービスのさらに詳細な情報の閲覧、当該商品の購入やサービスの予約の申込等をいう。
【００５６】
情報提供装置１２は、各ユーザが過去に実行した商品やサービスの検索履歴、選択履歴などの履歴情報を管理している。すなわち、情報提供装置１２は、当該ユーザにより検索された商品やサービスの識別情報や、当該ユーザにより選択された商品やサービスの識別情報を蓄積している。
【００５７】
また、情報提供装置１２では、予めユーザが登録した種々の個人情報（例えば、氏名、性別、年齢、電話番号、メールアドレス、居住地域、家族の人数等）や、予めユーザに付与されたユーザ識別情報等を管理している。これらの情報は、ユーザ情報と呼ばれる。
【００５８】
さらに、商品の販売者やサービスの提供者は、自分が扱う商品やサービスが適合する情報（例えば、年齢、性別、独身者向け／カップル向け／ファミリー向け等）を設定することも可能である。これらの情報は、属性情報と呼ばれる。
【００５９】
従来の情報提供装置１２は、外部の情報検索装置１８によって検索された検索結果を取得して、当該取得された検索結果の表示順位のままで、ユーザの端末装置１４に送信することとしていた。
【００６０】
本実施形態では、情報検索装置１８による検索結果に、情報提供装置１２において修正を加えることで、既存の情報検索装置１８はそのまま利用しつつ、ユーザにとってより一層適切な検索結果を提供する点に特徴がある。
【００６１】
以下、本実施形態に係る情報提供装置１２について、さらに詳細に説明する。
【００６２】
（２．情報提供装置）
本実施形態に係る情報提供装置１２は、サーバ用のコンピュータにおいて、所定のプログラムを実行することによって実現される。
【００６３】
図２は、所定のプログラムを実行することにより、本実施形態に係る情報提供装置１２を実現するコンピュータの概要構成を示す説明図である。以下、本図を参照して説明する。
【００６４】
本実施形態に係るコンピュータ１０１は、ＣＰＵ（Central Processing Unit）１０２が、ハードディスク１３に記録されたプログラムをＲＡＭ（Random Access Memory）１０４に読み出して実行し、ＮＩＣ（Network Interface Card）１０５を制御することによって、情報提供装置１２を実現する。
【００６５】
すなわち、ＣＰＵ  １０２は、コンピュータ１０１全体の動作を制御し、各構成要素と接続され、制御信号やデータ信号をやりとりする。
【００６６】
ハードディスク１０３は、大容量外部記憶装置であり、ＣＰＵ  １０２が実行するプログラムや、当該プログラムの処理の対象となるデータを記録する。
【００６７】
ＲＡＭ  １０４は、ＣＰＵ  １０２の処理の対象となるデータやプログラムを一時的に記憶して、加工等を可能とするためのものである。
【００６８】
ＮＩＣ  １０５は、コンピュータ１０１をインターネット１６に接続するためものである。
【００６９】
このほか、コンピュータ１０１には、情報提供装置１２の管理者が各種の入力を行うための入力装置１０６、当該管理者に対して、情報提供装置１２からの情報を表示するための表示装置１０７が用意されている。
【００７０】
なお、本図に示すコンピュータ１０１の各部の性能は、適宜変更が可能であるが、ＣＰＵ  １０１がプログラムを実行して各部を制御することにより、各種の機器として実現する、という動作原理にかわりはない。例えば、コンピュータ１０１において、端末用プログラムを実行させれば、端末装置１４が実現され、情報検索用プログラムを実行させれば、情報検索装置１８が実現される。
【００７１】
また、情報提供装置１２用のプログラムと、情報検索装置１８用のプログラムと、を、並列に実行させることで、当該コンピュータ１０１の一台で、情報提供装置１２用と情報検索装置１８用を同時に実現することも可能である。
【００７２】
なお、各種の携帯電話やスマートフォン、ＰＤＡ（Personal Data Assintant）などの携帯端末では、ハードディスク１０３にかえてフラッシュメモリなどを採用したり、ＮＩＣ  １５にかえて携帯電話網への通信インターフェースを採用してはいるものの、その機能な構成は、コンピュータ１１と同様である。
【００７３】
図３、図４は、本実施形態に係る情報提供装置１２の概要構成を示す説明図である。以下、本図を参照して説明する。
【００７４】
これらの図に示すように、情報提供装置１２は、クエリ受付部２０１、取得部２０２、修正部２０３、提示部２０４を備える。
【００７５】
態様によっては、記憶部２０６、選択受付部２０７を備えるように構成しても良い。図３、図４では、これらの要素を備える構成が図示されている。
【００７６】
また、図３においては、検索部２０５を備えない構成が図示され、図４においては、検索部２０５を備える構成が図示されている。
【００７７】
クエリ受付部２０１は、ユーザが利用する端末装置１４から送信されたクエリの入力を受け付ける。したがって、本実施形態では、コンピュータ１０１のＣＰＵ  １０２の制御の下、ＮＩＣ  １０５等が、クエリ受付部２０１として機能する。
【００７８】
一方、取得部２０２は、前記クエリを満たす検索対象の識別情報ならびにスニペットを含む合致情報から構成される検索結果を取得する。
【００７９】
本実施形態では、コンピュータ１０１のＮＩＣ  １０５等が、ＣＰＵ  １０２の制御の下、取得部２０２として機能する。
【００８０】
図３に示す実施形態では、取得部２０２は、受け付けられたクエリを、外部の情報検索装置１８に送信し、外部の情報検索装置１８に検索を実行させる。そして、取得部２０２は、外部の情報検索装置１８から、検索結果を取得することとしている。
【００８１】
図４に示す実施形態では、情報提供装置１２が備える検索部２０５が、外部の情報検索装置１８と同様の機能を有する。したがって、検索部２０５は、当該クエリに基づいて、情報提供装置１２の内部で検索を行う。
【００８２】
この場合、コンピュータ１０１において、データベースなどが記憶されるハードディスク１０３にＣＰＵ  １０２がアクセスし、処理の際の一時的な情報を管理する領域としてＲＡＭ（Random Access Memory）やハードディスク１０３等を利用することによって、検索部２０５が実現される。
【００８３】
取得部２０２により取得された検索結果は、一時的にＲＡＭ内に保持される。
【００８４】
ついで、修正部２０３は、検索結果を修正する。
【００８５】
検索結果の修正方法としては、ユーザの目にできるだけ触れさせない方が良い適切ではない合致情報を、検索結果から除去して絞り込みを行ったり、適切ではない合致情報の順位を下げる等の方法が採用できる。
【００８６】
したがって、コンピュータ１０１において、ＣＰＵ  １０２がＲＡＭ  １０４やハードディスク１０３等と共働することによって、修正部２０３が実現される。
【００８７】
ついで、提示部２０４は、修正された検索結果に含まれる合致情報を提示する。
【００８８】
本実施形態では、情報提供装置１２が修正された検索結果を端末装置１４に送信する。端末装置１４は、検索結果を受信し、当該受信された検索結果に含まれる合致情報は、端末装置１４の画面に提示される。
【００８９】
したがって、本実施形態では、ＣＰＵ  １０２の制御の下、ＮＩＣ  １０５が端末装置１４と通信することにより、提示部２０４として機能する。
【００９０】
さらに、選択受付部２０７は、提示された合致情報の選択指示をユーザから受け付ける。
【００９１】
すなわち、選択受付部２０７は、検索結果の提示を受けたユーザによる商品やサービスの詳細情報の閲覧要求、あるいは、商品やサービスの購入要求や予約要求を受け付けるものである。選択の指示を受け付けた後は、通常の通信販売等の処理が起動される。
【００９２】
したがって、本実施形態では、ＣＰＵ  １０２の制御の下、ＮＩＣ  １０５が端末装置１４と通信することにより、選択受付部２０７として機能する。
【００９３】
このほか、記憶部２０６には、以下の情報が記憶される。
（ａ）商品やサービスの識別情報に対応付けられた商品やサービスに対する禁忌文字列。いわゆるＮＧ（No Good）ワードである。
（ｂ）商品やサービスのカテゴリ等を示す属性情報。
（ｃ）ユーザのカテゴリ等を示すユーザ情報。
【００９４】
これらの情報は、頻繁に更新されることがあまりない情報である。
【００９５】
前記記憶部２０６に記憶されている情報のうち、属性情報ならびにユーザ情報については、商品販売者やサービス提供者、ユーザ自身が設定することが可能である。一方、禁忌文字列については、情報提供装置１２の管理者が設定する。
【００９６】
また、ＳＮＳ（Social Network System）等で広く利用されている公知の評価システムを用いて、商品やサービスに対する禁忌文字列を、ユーザに意識させずに設定する方法を採用しても良い。
【００９７】
さらに、記憶部２０６には、以下の情報も保存される。
（ｄ）ユーザのクエリに対する（修正部２０３による修正前の）検索結果に含まれていた合致情報に対応する識別情報が、当該ユーザが検索済みの識別情報として保存される。なお、検索結果が膨大な数であった場合には、当該検索結果に含まれる全ての合致情報がユーザに提示される可能性が低いため、当該検索結果に含まれる合致情報の内、予め設定された順位まで、例えば上位１００位までの合致情報に対応する識別情報のみ、当該ユーザが検索済みの識別情報として保存されるように構成しても良い。
（ｅ）ユーザの選択指示により選択された合致情報に対応する識別情報が、前記ユーザが選択済みの識別情報として保存される。商品やサービスの詳細情報の閲覧要求、購入要求、予約要求がなされると、当該商品やサービスの識別情報が選択済みとなる。
【００９８】
これらの情報は、ユーザの行動によって頻繁に変化するものである。
【００９９】
本実施形態では、コンピュータ１０１において、ＣＰＵ  １０２の制御の下、ハードディスク１０３等が商品・サービス情報データベースやユーザ情報データベースを構成することにより、記憶部２０６が実現される。
【０１００】
なお、上記（ａ）（ｂ）（ｃ）の情報と、上記（ｄ）（ｅ）の情報と、は、記憶される契機や設定の主体が異なるため、例えば複数のデータベースに分離して管理することも可能である。この場合、当該複数のデータベースが、全体として記憶部２０６を実現することになる。
【０１０１】
図５は、本実施形態に係る情報提供装置１２にて実行される情報提供処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【０１０２】
本情報提供処理が開始されると、情報提供装置１２は、端末装置１４から送信されたクエリを受信する（ステップＳ３０１）。当該クエリの受信により、クエリ受付部２０１によるクエリの入力の受付が実行されることになる。
【０１０３】
クエリが受け付けられると、取得部２０２は、外部の情報検索装置１８に、当該クエリを送信する（ステップＳ３０２）。
【０１０４】
ついで、情報提供装置１２は、当該情報検索装置１８から送信された検索結果を受信する（ステップＳ３０３）。当該検索結果を受信することにより、取得部２０２による検索結果の取得が実行されることになる。
【０１０５】
ついで、修正部２０３は、検索結果に含まれる合致情報が適切か否かの判定処理を行う（ステップＳ３０４）。適切か否かの判定手法については、種々の態様を後述する。
【０１０６】
ついで、合致情報が適切であると判定された場合（ステップＳ３０４；Ｙｅｓ）は、そのままステップＳ３０６に進む。
【０１０７】
一方、合致情報が適切ではないと判定された場合（ステップＳ３０４；Ｎｏ）は、当該合致情報が含まれる検索結果を修正して（ステップＳ３０５）、ステップＳ３０６に進む。
【０１０８】
検索結果の修正方法としては、以下のようなものがありうる。
（ａ）当該合致情報を、検索結果から削除する。
（ｂ）当該合致情報の順位が下がるように、検索結果内での順位を変更する。
（ｃ）当該合致情報の順位が下がるように、合致情報のスコアを下げる。
【０１０９】
なお、ここでは、判定結果として、適切か否かのいずれかが得られるものとしているが、後述するように、「適切な度合」を計算し、この度合に応じて、合致情報のスコアや順位を調整するように構成しても良い。
【０１１０】
また、検索結果内に合致情報が並べられる順番によって、合致情報の順位を示す場合には、検索結果内において合致情報が並べられる順番を変更することによって、順位を変更する修正ができる。
【０１１１】
上記のように構成することによって、対象の合致情報の適切な度合が低いほど、すなわち、適切ではない度合が高いほど、当該合致情報の順位が下がるように、順位やスコアを変更することが可能となる。
【０１１２】
このようにしてすべての合致情報について、当該合致情報が適切であるか否かを判定する判定処理が終了したか否かを判定する（ステップＳ３０６）。終了していると判定された場合（ステップＳ３０６；Ｙｅｓ）は、ステップＳ３０７に進み、終了していないと判定された場合（ステップＳ３０６；Ｎｏ）には、ステップＳ３０４に戻る。このようにして、すべての合致情報について適切であるか否かの判定処理を行うことで、適切ではない表現を含む合致情報についての修正を行った、ユーザに提示されるべき検索結果が得られる。
【０１１３】
上述した検索結果においては、ユーザの目にできるだけ触れない方が良い商品やサービスの情報が削除され、もしくは、表示順位が低くなっている。したがって、ユーザの情報提供システム１１に対する信頼は損なわれずに済む。
【０１１４】
なお、ステップＳ３０４〜ステップＳ３０６においては、合致情報毎に検索結果の修正を行うこととしているが、検索結果の修正を一括して行うことも可能である。例えば、すべての合致情報についてスコアを変更した後、当該スコアに基づいて検索結果から合致情報を削除したり、検索結果における合致情報の順位を変更する等である。
【０１１５】
ついで、検索結果が得られると、記憶部２０６は、その検索結果に含まれる合致情報に対応する識別情報を、当該クエリを送信したユーザが検索済みであるものとして、保存する（ステップＳ３０８）。
【０１１６】
すなわち、ユーザが検索した結果に含まれる商品やサービスに対応する識別情報を、検索履歴として、当該ユーザのユーザ識別情報に対応付けて保存する。
【０１１７】
ついで、提示部２０４は、修正済みの検索結果を、端末装置１４に送信する（ステップＳ３０９）。
【０１１８】
前記修正済みの検索結果を受信した端末装置１４は、当該端末装置の表示手段、例えば、ブラウザに、修正された順位で検索結果に含まれる合致情報を表示する。
【０１１９】
前記修正済みの検索結果に含まれる合致情報にはリンク情報（例えば、ＵＲＬ（Universal Resource Locator等）が含まれている。当該リンク情報に対するユーザ操作（例えば、マウスのクリックやタッチパネルのタップなど）に基づいて、当該合致情報に対するユーザの選択指示が、端末装置１４から情報提供装置１２に対して送信される。
【０１２０】
一方、情報提供装置１２は、端末装置１４から送信されたユーザからの選択指示を受信する（ステップＳ３１０）。当該選択指示を受信することにより、選択受付部２０７による選択指示の受付が実行されることになる。
【０１２１】
選択指示が受け付けられると、記憶部２０６は、当該選択された合致情報に対応する識別情報を、当該選択指示を送信したユーザが選択済みであるものとして、保存する（ステップＳ３１１）。
【０１２２】
すなわち、ユーザによる詳細情報の閲覧要求、購入要求、予約要求に係る商品やサービスに対応する識別情報を選択履歴として、当該ユーザのユーザ識別情報に対応付けて保存する。
【０１２３】
ついで、情報提供装置１２は、ユーザからの選択指示に指定される識別情報に係る閲覧要求、購入要求、予約要求に対応する応答処理を、ウェブサーバ機能、電子商取引機能により実行し（ステップＳ３１２）、ステップＳ３０１に戻る。
【０１２４】
ステップＳ３１２にて起動される応答処理では、商品やサービスの詳細情報の提供や、購入、予約などの申込処理が実行されるが、これらの詳細は、既存の商品やサービスのネット通信販売やネット予約に係るものと同様である。
【０１２５】
このように、本実施形態においては、記憶部２０６が検索履歴と選択履歴を含むユーザの行動の履歴を保存するように構成したが、後述する判定において、ユーザの行動の履歴が不要である場合には、記憶部２０６ならびに履歴の保存処理を含まないように構成しても良い。
【０１２６】
また、本実施形態では、記憶部２０６に商品やサービス、販売者や提供者の属性や、ユーザの属性が記憶されるように構成したが、後述する判定において、商品やサービス、販売者や提供者の属性や、ユーザの属性が不要である場合には、記憶部２０６ならびに属性の記憶処理を含まないように構成しても良い。
【０１２７】
図６は、従来技術において、端末装置１４がユーザに検索結果を提示する表示例を示す説明図であり、図７は、本実施形態において、端末装置１４がユーザに検索結果を提示する表示例を示す説明図である。以下、これらの図を参照しながら、説明する。
【０１２８】
これらの図による表示例は、コンピュータ１０１において、ＣＰＵ  １０２が、ハードディスク１３に記録されたブラウザプログラムをＲＡＭ  １０４に読み出して実行し、ユーザからの入力を入力装置１０６を介して受け付け、ＮＩＣ  １０５を介して情報提供装置１２に各種の情報を要求し、得られた情報を表示装置１０７に表示することによって得られるものである。
【０１２９】
以下、表示装置１０７の画面６０１に表示されるブラウザに対する操作と、当該操作によって、図６、図７に示すように、検索結果が表示されるまでを説明する。
【０１３０】
まず、ユーザがＵＲＬ入力欄６０２に、情報提供装置１２のＵＲＬを入力すると、情報提供装置１２から端末装置１４に対してＨＴＭＬ（HyperText Markup Language）文書が送信される。
【０１３１】
ＨＴＭＬ文書は、当該ＨＴＭＬ文書内にて指定されるスタイルシート情報やタグ情報に基づいて整形され、ブラウザの画面６０１内のコンテンツ表示領域６０３に表示される。
【０１３２】
情報提供装置１２から送信されるＨＴＭＬ文書には、クエリ入力欄６０４を形成するためのタグ情報が含まれている。ユーザが、所望の商品やサービスについてのキーワードをクエリ入力欄６０４に入力すると、端末装置１４から情報提供装置１４に対して、当該クエリが送信される。
【０１３３】
このほか、図７に示す本実施形態においては、ブラウザのアドオンもしくはプラグインとして用意された検索ツールバー６０５が用意されている。検索ツールバー６０５内にもクエリ入力欄６０６が用意されている。ユーザは、情報提供装置１２のＵＲＬを入力してコンテンツ表示領域６０３にクエリ入力欄６０４が表示されるのを待たずとも、検索ツールバー６０５内のクエリ入力欄６０６にキーワードを直接入力すれば、端末装置１４から情報提供装置１２に対して、当該クエリが送信される。
【０１３４】
なお、これらの図においては、ユーザは、ポイント付与の割合が５０倍となるようなキャンペーンの対象となる商品やサービスに興味がある状況を示しており、クエリ入力欄６０６には「５０倍」というキーワードが入力されている。
【０１３５】
すると、情報提供装置１２において、図５に示す情報提供処理が実行される。本実施形態に係る情報提供装置１２は、修正ずみの検索結果に基づいて生成されたＨＴＭＬ文書を端末装置１４に送信するが、従来技術に係る情報提供装置は、情報検索装置１８や内部の検索部２０５から取得した検索結果を修正せずに、ＨＴＭＬ文書を生成して端末装置１４に送信する。
【０１３６】
検索結果に基づいて生成されたＨＴＭＬ文書には、検索結果表示欄６０７を形成するためのタグ情報が含まれており、図６、図７とも、検索結果表示欄６０７には、複数の合致情報６０８が表示されている。上記のように、ユーザがキーワード「５０倍」を入力しているので、合致情報６０８には、説明文や宣伝文などの説明情報にキーワード「５０倍」を含む商品やサービスの識別情報６０９とスニペット６１０が含まれる。
【０１３７】
なお、本図では、個々の合致情報６０８ならびに当該合致情報に含まれる識別情報６０９やスニペットを識別するため、符号に英小文字の添字を付している。
【０１３８】
図６、図７においては、識別情報６０９は、商品やサービスの詳細情報を閲覧するためのリンクにより表現されており、選択可能なことを示すための下線が付されている。ユーザが当該リンクをマウスやキーボードで選択すると、端末装置１４から情報提供装置１２へ、選択指示が送信されることになる。
【０１３９】
また、各スニペット６１０には、ユーザにより入力されたキーワード「５０倍」が含まれている。
【０１４０】
ここで、図６、図７に示される検索結果表示欄６０７を対比すると、表示されている合致情報６０８が少々異なることがわかる。
【０１４１】
図６に示す通り、合致情報６０８ａ、合致情報６０８ｂ、合致情報６０８ｃ、合致情報６０８ｄは、それぞれ、商品Ａ、商品Ｂ、商品Ｃ、商品Ｄに係る合致情報である。
【０１４２】
合致情報６０８ａでは、スニペット６１０ａのほとんどを「５０倍」が占めるほどに重複して利用されているが、合致情報６０８ｂのスニペット６１０ｂ、合致情報６０８ｃのスニペット６１０ｃ、合致情報６０８ｄのスニペット６１０ｄでは、「５０倍」は１回乃至３回利用されている。本表示例では、スニペットにおけるキーワードの出現回数が多いものほど、高い順位となるような検索結果が表示されている。
【０１４３】
一方、図７においては、合致情報６０８ｂ、合致情報６０８ｃ、合致情報６０８ｄは表示されているが、合致情報６０８ａは表示されていない。これは、後述する判定手法１によるもので、スニペット６１０ａに、ユーザにとって未知の情報がほとんど含まれていないため、合致情報６０８ａは適切ではないと判定され、検索結果から削除されたからである。
【０１４４】
また、合致情報６０８ｂのスニペット６１０ｂ、合致情報６０８ｃのスニペット６１０ｃ、合致情報６０８ｄのスニペット６１０ｄも、図６とは異なり、「５０倍」は１回だけ、初めての利用の場所のみに表示されており、それ以降は、省略記号に置換する加工が行われている。
【０１４５】
このように、本実施形態では、クエリを入力したユーザにとって有用な、適切な合致情報が優先して提示される。
【０１４６】
以下、合致情報が適切か否かの判定手法について、種々の態様を説明する。
【０１４７】
（３．判定手法１）
第１の判定手法は、ユーザが入力したクエリの文字列を活用するものである。
【０１４８】
ユーザが所望のキーワードを指定して一般的な検索エンジンを利用すると、ユーザには、検索結果として、当該キーワードが出現する文書のＵＲＬのほか、当該文書の要約、概要を表すスニペットが提示される。
【０１４９】
本実施形態において、商品やサービスの説明文又は宣伝文の要約等を表すスニペットが情報検索装置１８において生成される態様では、合致情報毎に対応付けられて、情報提供装置１２に送信される。
【０１５０】
一方、情報提供装置１２がスニペットそのものを管理する態様では、情報検索装置１８からは、商品やサービスの識別情報が情報提供装置１２に送信され、情報提供装置１２が、識別情報とスニペットを対応付けて合致情報を構成する。
【０１５１】
このスニペットは、ユーザが合致情報を対比検討する上で、重要な情報である。なお、前記スニペット内には、ユーザが指定したクエリに含まれているキーワード文字列が出現していることが殆どであるが、前記キーワード文字列は、ユーザが指定したものであるから、ユーザにとっては既知のものである。
【０１５２】
したがって、前記スニペットからキーワード文字列を除去した加工後のスニペットに含まれる文字列が、ユーザにとって未知の、新しい有用な情報である、と考えることができる。
【０１５３】
このように、本判定手法では、スニペットからクエリに含まれる文字列を除去した加工後のスニペットに含まれる文字列、すなわち、スニペットからクエリに含まれる文字列を除去した得られた文字列を用いて、合致情報が適切か否かの判定を行う。
【０１５４】
一般に、加工後のスニペットに含まれる文字列における情報量が多い合致情報の方が、前記情報量が少ない合致情報にくらべて、ユーザにとってより有用であり、適切であると考えられ、加工後のスニペットに含まれる文字列における情報量が極端に少なければ、その合致情報はユーザにとって役に立たず、適切ではないと考えられる。
【０１５５】
例えば、商品やサービスの購入の際に、ポイントが蓄積されるような電子商取引システムに、本実施形態が適用された場合を考える。ポイント付与の割合を５０倍にしたキャンペーンに係る商品やサービスを検索しようとするユーザがキーワードとして「５０倍」を指定したものとする。一方、商品の販売者やサービスの提供者が、前記キャンペーンの対象となる商品やサービスの宣伝文として、「５０倍５０倍５０倍５０倍５０倍５０倍５０倍！」などのように、「５０倍」を重複して利用する宣伝文を作成してしまったものとする。
【０１５６】
すると、前記宣伝文から生成されるスニペットにおいても、「５０倍５０倍５０倍５０倍５０倍５０倍５０倍！」などのように、「５０倍」が重複して利用されることになる。
【０１５７】
情報検索装置１８は、宣伝文に「５０倍」というキーワードが多数含まれていることから、前記商品や前記サービスを検索結果の上位に配置する。ところが、提示されるスニペットは特定のキーワードが並べられているだけであり、ユーザにとって有益な情報は少ない。
【０１５８】
本例では、スニペット「５０倍５０倍５０倍５０倍５０倍５０倍５０倍！」からキーワード「５０倍」を除去する。すると、加工後のスニペットは「！」の１文字だけとなる。
【０１５９】
本例では、加工後のスニペット「！」によって、前記商品や前記サービスに関する有益な情報の情報量を見積もることになる。
【０１６０】
情報量の見積もりの方法であるが、最も単純には、加工後のスニペットに含まれる文字列が短かいほど、「適切ではない度合」が高いと判定する方法を採用することができる。
【０１６１】
上記の例のように、商品販売者やサービス提供者によって、ユーザが検索に利用しそうなキーワードを重複して利用するだけの説明文や宣伝文が作成された場合には、スニペットにも当該キーワードが繰り返し登場するだけとなるが、クエリに当該キーワードが指定された場合には、上記加工処理の結果、ユーザが指定したクエリに当該キーワードが含まれている場合には、加工後のスニペットに含まれる文字列は極めて短くなる。
【０１６２】
このため、キーワード重複利用型の説明文や宣伝文を利用した商品やサービスに関するデータに対応する合致情報は、適切ではないと判定され、当該合致情報の表示順位が変更されるので、ユーザの目に触れる機会が少なくなる。
【０１６３】
また、加工後のスニペットに含まれる文字列の情報量をより正確に推定して、合致情報が適切か否かを判定する方法としては、適当な圧縮アルゴリズム、例えば、スライディング辞書法や算術符号圧縮法等により、加工後のスニペットに含まれる文字列を圧縮する方法がある。
【０１６４】
本判定手法では、加工後のスニペットに含まれる文字列を圧縮した結果のビット数が多いほど、前記スニペットに対応する合致情報が適切である度合が高く、当該ビット数が少ないほど、適切である度合が低い、と判定することができる。
【０１６５】
本判定手法では、適切度が数値によって得られるので、合致情報毎にスコアが割り当てられている場合に、これらの数値によってスコアを修正することができる。修正部２０３は、修正されたスコアによって、合致情報の順位を修正することによって、修正された検索結果を生成する。
【０１６６】
一方、得られた適切度と予め設定した閾値を比較することにより、当該適切度に対応する合致情報が適切か否か判定するように構成しても良い。
【０１６７】
ユーザがクエリとして入力する文字列は、情報提供装置１２の管理者が予想できるものとは限らない。本判定手法では、いわゆるＮＧワードなどを情報提供装置１２で一切管理しなくとも、適切ではない合致情報を除去したり順位を変更したりできる点に、一つの特徴がある。
【０１６８】
なお、ユーザに合致情報を提示する際には、加工前のスニペットを提示することとしても良いし、加工後のスニペットを提示することとしても良い。また、適切度を判定するための加工とは別に、加工前のスニペットにおいて、ユーザが指定したキーワードが初めて出現する部分については削除せず、２番目以降の出現はすべて削除あるいは所定の省略文字等に置換するような変更を施した上で、当該変更後のスニペットをユーザに提示することとしても良い。
【０１６９】
（４．判定手法２）
本判定手法は、ユーザの行動の履歴と、商品やサービス、商品販売者やサービス提供者に割り当てられた禁忌文字列と、を利用して適切か否かを判定するものである。
【０１７０】
商品販売者やサービス提供者は、ユーザを増やそうとするあまり、本来ならば適合しない文字列を商品やサービスの説明文又は宣伝文に設定してしまうことがある。
【０１７１】
例えば、繁華街の中にあるホテルの宿泊サービスに対しては、「閑静な」という文字列は、説明文として適切ではない。一方、人里離れたペンションの宿泊サービスに対しては、「閑静な」という文字列は、説明文として適切であると考えられる。
【０１７２】
そこで、ユーザからのフィードバックや情報提供装置１２の管理者によるチェックによって、このような適切ではない文字列を、商品やサービスごと、あるいは、商品販売者やサービス提供者ごとに記憶部２０６に設定する。この文字列を、禁忌文字列と呼ぶ。
【０１７３】
卑猥、猥褻な単語や公序良俗に反する単語が検索エンジンにおけるＮＧワードとして採用されることは多い。
【０１７４】
しかしながら、本判定手法では、単語単独では、卑猥、猥褻でもなく、公序良俗に反することもなく、ある商品やサービスに対しては適切であるが、当該商品やサービスに対しては適切ではないような、両義的なキーワードを、禁忌文字列として採用することができる点に特徴がある。
【０１７５】
さて、判定手法として最も単純なものは、
条件（ａ）「合致情報に指定される識別情報に対応付けて記憶部２０６に記憶される禁忌文字列がクエリに含まれる」
が満たされる場合に、適切ではないと判定する方法である。この方法は、ＮＧワードの技術を、商品やサービス単位で一層きめ細かく適用したものと考えることができる。
【０１７６】
これに加えて、
条件（ｂ）「合致情報に指定される識別情報が、ユーザが検索済みであるとして記憶部２０６に記憶されている」
条件（ｃ）「合致情報に指定される識別情報が、ユーザが選択済みであるとして記憶部２０６に記憶されていない」
を合わせた３つの条件がすべて満たされる場合に、適切ではない、と判定する方法を採用しても良い。
【０１７７】
条件（ｂ）（ｃ）は、ユーザに過去に提示はされたものの、ユーザが興味を示さなかった合致情報に対して成立する条件である。
【０１７８】
このような合致情報であって、なおかつ適切ではないキーワードを説明文等に含む商品やサービスについては、表示順位や表示自体を制御した方が、ユーザにとって有用と考えられるからである。
【０１７９】
なお、本判定手法は、適切ではないキーワードで検索したとしても、当該商品やサービスが検索結果に含まれないようにするものである。したがって、商品販売者やサービス提供者が、禁忌文字列を説明文や宣伝文から削除した場合であっても、情報提供装置１２の管理者は、特段の作業を必要としない。禁忌文字列を削除した場合には、禁忌文字列が含まれるクエリに対しても当該商品やサービスが検索結果に含まれないのは、当然だからである。
【０１８０】
なお、過去の全ユーザについての検索において、クエリに含まれるキーワードごとに、各合致情報に対して、条件（ｂ）（ｃ）が満たされるか否かを統計情報として蓄積するように構成しても良い。すなわち、あるキーワードで検索されたある合致情報について、条件（ｂ）が成立するユーザ数Ｂと、条件（ｃ）が成立するユーザ数Ｃを追跡する。
【０１８１】
多数のユーザにより検索が行われ、Ｂが所定のサンプル数以上となり、十分に大きい値となっているにもかかわらず、Ｂに対するＣの割合が所定の極めて小さい閾値以下であれば、当該キーワードは、当該合致情報に対して適切ではない、と推定することができる。当該所定のサンプル数や当該極めて小さい閾値は、適用対象に応じて、適宜設定が可能である。
【０１８２】
当該所定のサンプル数としては、統計的に有意な検索回数の定数（たとえば、１００や５００、１０００等）を採用することができる。また、たとえば１箇月おき等、定期的にキーワードが適切か否かの推定をして禁忌文字列の設定を行う場合には、期間毎に、記憶部２０６に記憶される識別情報について、条件（ｂ）を満たすユーザ数と集計して、期間毎の条件（ｂ）を満たすユーザ数の平均をとり、この平均に１未満の正定数（たとえば、０.１、０.３、０.５等）を乗じた値を次の期間におけるＢとして採用しても良い。このほか、これらの平均やこれらのうち小さい側の数値を、次の期間におけるＢとして採用することもできる。
【０１８３】
当該極めて小さい閾値としては、１未満の正定数（たとえば、０.００１、０.０００１、０.００００１、あるいは、０等）を採用することができる。また、上記のように定期的にキーワードが適切か否かの推定をして禁忌文字列の設定を行う場合には、以下のような手法を採用しても良い。すなわち、期間毎に、記憶部２０６に記憶される識別情報について、条件（ｃ）を満たすユーザ数を集計して、期間毎にこれらの平均をとる。この平均に１未満の正定数（たとえば、０.１、０.０１、０.００１、あるいは、０等）を乗じた値を次の期間におけるＣとして採用する。このほか、上記の手法の平均や、これらのうち小さい側の数値を、次の期間におけるＣとして採用することもできる。
【０１８４】
このような推定結果を利用すれば、ユーザの行動の履歴に基づいて、記憶部２０６における禁忌文字列の情報を適切に更新することができる。
【０１８５】
（５．判定手法３）
商品販売者やサービス提供者は、ユーザを増やそうとするあまり、本来ならば適合しない属性情報を、商品やサービスに設定してしまうことがある。
【０１８６】
例えば、シングルの部屋しかないホテルの宿泊サービスに対しては、「ファミリー向け」の属性は適切ではない。
【０１８７】
そこで、判定手法３では、上記判定手法２の条件（ｂ）（ｃ）にかえて、
条件（ｄ）「合致情報に指定される識別情報に対応付けて記憶部２０６に記憶されるデータの属性情報と、ユーザに対応付けて記憶部２０６記憶されるユーザの属性情報と、がマッチしない」
を採用する。
【０１８８】
条件（ｄ）を採用すれば、例えば、独身者に対して、ファミリー向けのホテルを紹介してしまう、などの状況を防止することができる。
【０１８９】
なお、ユーザに関するユーザの属性情報と、商品やサービスに関するデータ属性情報と、のマッチの判定には、例えば、特許文献２に開示される技術を採用することも可能である。
【０１９０】
（６．判定手法４）
上記の判定手法１乃至３は、適宜組み合わせることが可能である。例えば、判定手法１乃至３のすべてを適用して、これらの条件のいずれかを満たす場合に、合致情報の順位を下げたり提示をやめたりする等である。
【０１９１】
また、判定手法２と判定手法３においては、条件（ａ）の判定が共通するため、この判定結果を再利用することにより、計算処理を高速化することができるようになる。
【０１９２】
（７．その他の態様）
上記態様では、商品やサービスの電子商取引システムにおいて、商品やサービスという検索対象を検索する際に、当該商品やサービスの内容を説明する説明情報に適切ではない表現が含まれている場合に、その商品やサービスをユーザに提示するときの表示順位や表示の可否を制御するものであった。
【０１９３】
本実施形態は、特に上記の判定手法１を、より広い検索システムに適用するものであり、端末装置１４が、情報提供装置として機能する。
【０１９４】
本実施形態における検索対象は、商品やサービスに関するデータではなく、インターネット１６内で公開されている電子文書である。
【０１９５】
情報検索装置１８は、いわゆる検索エンジンとして機能する。すなわち、情報検索装置１８は、定期的にインターネット１６内で公開されている文書をクロールし、当該文書に含まれるキーワード、当該文書のＵＲＬ、当該文書のキャッシュなど、各種の文書データを保持する。
【０１９６】
ユーザが、端末装置１４を用いて、情報検索装置１８に対するクエリ入力欄６０４、あるいは、クエリ入力欄６０６から所望のキーワードを入力すると、当該キーワードがインターネット１６を介して情報検索装置１８に伝達される。
【０１９７】
情報検索装置１８は、端末装置１４から伝達されたキーワードを含む文書を、自身が保持した文書データから検索し、検索の結果得られた文書のキャッシュから当該キーワードが出現する箇所ならびにその前後の文章を抽出したスニペットを生成する。また、検索の際には、文書に順位が付けられる。
【０１９８】
そして、情報検索装置１８は、文書のＵＲＬと文書のスニペットを組にして、文書の順位の順に当該組を並べたＨＴＭＬ文書を作成する。ＨＴＭＬ文書は、構造化文書と呼ばれるものであり、各種のタグによって、文書に含まれる文字列の構造化がなされている。
【０１９９】
ＨＴＭＬ文書内では、文書のＵＲＬならびにスニペットを所定のタグで囲むことによって、これらが１つの文書に関する情報であることを明示し、タグで囲まれた情報を順に並べることによって、文書の順位を表す。
【０２００】
この処理で生成されたＨＴＭＬ文書が、検索結果に相当する。また、当該ＨＴＭＬ文書の中の、タグで囲まれた文書のＵＲＬならびにスニペットの情報が、合致情報に相当する。
【０２０１】
この後、情報検索装置１８は、生成したＨＴＭＬ文書を端末装置１４に送信する。
【０２０２】
ＨＴＭＬ文書を受信した端末装置１４は、ブラウザの表示画面にＨＴＭＬ文書を整形して表示する。
【０２０３】
従来、端末装置１４のブラウザは、情報検索装置１８から送信されたＨＴＭＬ文書を、そのまま整形してブラウザの表示画面に表示していた。
【０２０４】
本実施形態では、端末装置１４のブラウザにおいて、情報検索装置１８から得られたＨＴＭＬ文書に対して、さらに処理を加える。
【０２０５】
すなわち、端末装置１４のブラウザは、検索結果のＨＴＭＬ文書を得ると、その構造を解析して、所定のタグで囲まれた文書のＵＲＬならびにスニペットからなる合致情報を順に取得する。
【０２０６】
そして、取得された合致情報毎に、スニペットから検索の際に使用したキーワードを除去した得られた文字列を求め、当該得られた文字列の長さや当該得られた文字列を所定の圧縮アルゴリズムで圧縮した際の圧縮率から、当該合致情報が適切か否かを判定する。
【０２０７】
そして、合致情報が適切ではない場合は、前記ＨＴＭＬ文書から、当該適切ではない合致情報に係る部分を削除したり、あるいは、当該ＨＴＭＬ文書内における当該適切ではない合致情報に係る部分を文書の後方に移動するのである。すなわち、端末装置１４のブラウザにおいてＨＴＭＬ文書が動的に修正される。
【０２０８】
このような処理を行い、ＨＴＭＬ文書の修正が終了すると、端末装置１４のブラウザの表示画面には、修正済みのＨＴＭＬ文書が表示されることになる。
【０２０９】
なお、ＨＴＭＬ文書に対する修正は、端末装置１４におけるブラウザの表示画面に、当該ＨＴＭＬ文書を表示しながら並行して行っても良いし、ＨＴＭＬ文書の修正がすべて完了した後に、表示画面に当該ＨＴＭＬ文書を表示することとしても良い。
【０２１０】
このように、本実施形態では、外部の情報検索装置１８により実現される既存の検索エンジンから得られた検索結果が端末装置１４のブラウザで動的に修正される。
【０２１１】
既存のブラウザに対しては、プラグインやアドオンとしてこのような動的な修正の機能を付加することができる。プラグインやアドオンのプログラムは、ブラウザで動作するスクリプト言語により記述され、ＤＯＭ（Document Object Model）に基づいたＨＴＭＬ文書の動的な修正機能を用いることにより、上記の処理を実現する。
【０２１２】
本実施形態によれば、端末装置１４のブラウザから既存の検索エンジンを用いる際に、例えば特定のキーワードが重複利用されているような、ユーザにとって価値が低いと思われる文書の検索結果における表示の可否や表示順位を制御することができるようになる。
【産業上の利用可能性】
【０２１３】
本発明によれば、既存の検索機能を活用しつつ、より適切な検索結果をユーザに提示するために好適な情報提供装置、情報提供方法、プログラム、ならびに、情報記録媒体を提供することができる。
【符号の説明】
【０２１４】
１１    情報提供システム
１２    情報提供装置
１４    端末装置
１６    インターネット
１８    情報検索装置
１０１  コンピュータ
１０２  ＣＰＵ
１０３  ハードディスク
１０４  ＲＡＭ
１０５  ＮＩＣ
１０６  入力装置
１０７  表示装置
２０１  クエリ受付部
２０２  取得部
２０３  修正部
２０４  提示部
２０５  検索部
２０６  記憶部
２０７  選択受付部
６０１  画面
６０２  ＵＲＬ入力欄
６０３  コンテンツ表示領域
６０４  クエリ入力欄
６０５  検索ツールバー
６０６  クエリ入力欄
６０７  検索結果表示欄
６０８  合致情報
６０９  識別情報
６１０  スニペット
【図１】
2012043290.tif 000003
【図２】
2012043290.tif 000004
【図３】
2012043290.tif 000005
【図４】
2012043290.tif 000006
【図５】
2012043290.tif 000007
【図６】
2012043290.tif 000008
【図７】
2012043290.tif 000009