(57)【特許請求の範囲】
【請求項１】
データを検索し、検索されたデータに順位をつけ、前記順位に従って検索されたデータへのリンクを表示する検索システムにおいて、
前記順位は各データに対して計算される得点が高いほど上位であり、
前記データのそれぞれに対応した１つまたはそれ以上の要素値（データ要素値）を保持するデータ要素値処理手段と、
該検索システムの利用者（ユーザ）に対応した前記要素値（ユーザ要素値）を保持するユーザ要素値処理手段と、
前記データ要素値と前記ユーザ要素値とを読み取り、その差が小さいほど大きい値となるような計算式に基づいてユーザ嗜好合致度を計算するユーザ嗜好合致度計算手段とを備え、
前記ユーザ嗜好合致度は、前記データ要素値と前記ユーザ要素値との差を前記ユーザが表示したデータの標準偏差により規格化した値を、全ての要素値について加算したものであり、
前記ユーザ嗜好合致度の値が大きいほど前記得点が高いことを特徴とする、検索システム。
【請求項２】
前記ユーザにそのユーザの判断に基づく前記要素値を入力させるユーザ評価入力手段を備え、
前記データ要素値処理手段は前記ユーザ評価入力手段によって入力された要素値に基づいて前記データ要素値を計算して保持することを特徴とする、請求項１に記載の検索システム。
【請求項３】
前記ユーザ要素値処理手段は、ユーザが前記データへのリンクを介して表示したデータの前記データ要素値に基づいて前記ユーザ要素値を計算して保持することを特徴とする、請求項１又は２に記載の検索システム。
【請求項４】
前記ユーザに該データがそのユーザの嗜好に合っているか否かについての値（満足度）を入力させる満足度入力手段を備え、
前記ユーザ要素値処理手段は、前記データ要素値に対し前記満足度に基づくウエイトをつけた値に基づいて前記ユーザ要素値を計算して保持することを特徴とする、請求項３に記載の検索システム。
【請求項５】
ユーザと他のユーザとに係る前記ユーザ要素値の類似度を計算する類似度計算手段を備え、
現に使用しているユーザとの前記類似度が所定の値以上であるような他のユーザの満足度の値が大きいほど大きい値となるような計算式に基づいて同族得点を計算する同族得点計算手段を備え、
前記同族得点の値が大きいほど前記得点が高いことを特徴とする、請求項４に記載の検索システム。
【請求項６】
ユーザと他のユーザとに係る前記ユーザ要素値の類似度を計算する類似度計算手段を備え、
他のユーザの満足度の値に該他のユーザの前記類似度を加重した値が大きいほど大きい値となるような計算式に基づいて同族得点を計算する同族得点計算手段を備え、
前記同族得点の値が大きいほど前記得点が高いことを特徴とする、請求項４に記載の検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを検索し、検索されたデータに順位をつけ、その順位に従って検索されたデータへのリンクを表示する検索システムに関するものである。
【背景技術】
【０００２】
ホームページを検索し、検索された結果に順位をつけ、その順位に従って検索されたホームページへのリンクを表示するインターネットの検索システムは広く用いられている。また、検索対象のホームページを一定範囲に限定したいわゆるサイト内検索や、アプリケーションソフトウェアが当該ソフトウェアの処理に係るデータを検索する等の態様で、目的に応じて検索された結果につけた順位に従って表示することが行われている。
【０００３】
このような検索システムにおいて、順位付けは、検索システムの持つ画一的な基準によることが多かった。どのデータを上位に表示してほしいかはユーザ毎に異なるが、かかるユーザの嗜好が反映された表示ではなかった。
この問題を解決するため、特許文献１には、ドキュメントにユーザが注釈を付け、注釈に基づいて検索キーワード等を調整する方法が開示されている。また、特許文献２には、ユーザが閲覧したウェブページについて適合／不適合の別を入力し、適合とされたウェブページと共通の単語が多く、不適合とされたウェブページと共通の単語が少ないようなウェブページを上位に順位付けする方法が開示されている。
【０００４】
しかし、特許文献１及び２に開示された方法は、以下の点でユーザの嗜好の反映が不十分であった。
ユーザが入力した注釈或いは適合／不適合の別によって検索対象のウェブページ等のデータ（以下、本明細書において検索対象物を「データ」と呼ぶ。）の順位を上下させる。この際、「適合とされたウェブページと共通の単語が多い」等、何らかの要素の強ければ強いほど順位が上位になる。
しかし、ユーザの嗜好には、ある要素が強いことを好むのではなく、ある要素が強すぎも弱すぎもせず所定の範囲にあることを好むものが存在する。例えば、赤ワインでライトボディでもフルボディでもなくミディアムボディのものを好む、漫画で恋愛表現が適度に含まれることを好む、といったものである。
このように、要素値が所定の範囲内にあることを好むようなユーザの嗜好に対応できなかった。
【０００５】
要素値が所定の範囲内にあることを好むようなユーザの嗜好に対応するには、以下の問題を解決しなければならない。
データに対しては各種の要素値が考えられる。例えば、漫画について恋愛表現の含有度、暴力表現の含有度、主人公の年齢等の要素値が考えられる。検索対象の全てのデータに対するこれらの要素値の全てを準備することは容易ではない。要素値が日本酒についての日本酒度のように測定可能な客観的定義を持つものならばその測定値を用いればよいが、漫画についての恋愛表現の含有度のようにユーザの主観に依存し得るものについては客観的な要素値を準備することが困難である。
このため、不特定の分野のデータを対象として要素値が所定の範囲内にあることを好むようなユーザの嗜好に対応した検索システムは提供されていなかった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１４６５９５号公報
【特許文献２】特開２００７−１４８７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
解決しようとする問題点は、不特定の分野のデータを対象として要素値が所定の範囲内にあることを好むようなユーザの嗜好に対応した検索システムが提供されていなかったことである。
【課題を解決するための手段】
【０００８】
データを表示させたユーザにそのユーザの判断に基づく要素値を入力させ、多くのユーザが入力した要素値に基づいてデータの要素値を準備することで、不特定の分野のデータを対象として要素値が所定の範囲内にあることを好むようなユーザの嗜好に対応した検索システムを提供する。
【０００９】
本発明の検索システムは、
データを検索し、検索されたデータに順位をつけ、前記順位に従って検索されたデータへのリンクを表示する検索システムにおいて、
前記順位は各データに対して計算される得点が高いほど上位であり、
前記データのそれぞれに対応した１つまたはそれ以上の要素値（データ要素値）を保持するデータ要素値処理手段と、
該検索システムの利用者（ユーザ）に対応した前記要素値（ユーザ要素値）を保持するユーザ要素値処理手段と、
前記データ要素値と前記ユーザ要素値とを読み取り、その差が小さいほど大きい値となるような計算式に基づいてユーザ嗜好合致度を計算するユーザ嗜好合致度計算手段とを備え、
前記ユーザ嗜好合致度の値が大きいほど前記得点が高いことを特徴とする。
ユーザ要素値は、ユーザの嗜好を表すものである。データ要素値は、各データの要素を表すものである。ここで、ユーザ要素値とデータ要素値の「差が小さいほど大きい値となるような計算式」とは、ユーザ要素値とデータ要素値の差の単調減少関数であればよい。例えば、
【数１】
0005643593.tif 000002
【数２】
0005643593.tif 000003
といった関数の値とすればよい。ここで、ｆはユーザ嗜好合致度、ｕはユーザ要素値、ｄはデータ要素値を示し、ｃは定数である。
【００１０】
本発明の検索システムは、
前記ユーザにそのユーザの判断に基づく前記要素値を入力させるユーザ評価入力手段を備え、
前記データ要素値処理手段は前記ユーザ評価入力手段によって入力された要素値に基づいて前記データ要素値を計算して保持することを特徴とする。
データ要素値は、ユーザの主観的な判断に依存し、客観的な値を得ることが困難である場合も多い。そこで、ユーザにそのユーザの判断に基づく要素値を入力させ、多くのユーザの入力に基づいてデータ要素値を計算することで客観性を持ったデータ要素値とする。例えば、多くのユーザによる入力の平均値をデータ要素値とすることができる。むろん、ユーザの入力の単純な平均でなく、最近の入力のウエイトが大きいような加重平均とする、平均値でなく最頻値（モード）又は中央値（メジアン）を用いる、ユーザの入力以外に検索システム運営者の入力を用いる等のことをすることもできる。
なお、ユーザ評価入力手段は、必ずしもユーザがデータを表示したその時に用いる必要はなく、データを表示した後に（例えば数日後に）ユーザがユーザ評価入力手段を起動するようにしてもよい。例えば、レストランについてのユーザ評価について、データを表示した後にそのレストランで食事をし、その後にユーザ評価を入力することが考えられる。
【００１１】
本発明の検索システムは、
前記ユーザ要素値処理手段は、ユーザが前記データへのリンクを介して表示したデータの前記データ要素値に基づいて前記ユーザ要素値を計算して保持することを特徴とする。
ユーザ要素値は、そのユーザの嗜好を表すものであり、多くの場合にはユーザ自身がその値を設定することが可能である。例えば、ユーザがユーザ要素値を入力する手段を設け、その手段を用いてユーザが入力すればよい。
しかし、要素値の種類が多い、ユーザ自身が強い嗜好を持たない要素が存在する等の理由により、自ら入力するのでなくシステムが推定した値を使用することを好むユーザも存在すると考えられる。
かかるユーザのために、そのユーザがデータへのリンクを介して表示したデータのデータ要素値を用いてユーザ要素値を推定することができる。表示したことにより、そのユーザは表示したデータに興味を持ったと推定されるからである。例えば、以下のように、表示したデータのデータ要素値の平均をもってユーザ要素値とすることができる。
【数３】
0005643593.tif 000004
ここで、ｄiは、ユーザが表示したｉ番目のデータの表示時点におけるデータ要素値である。
【００１２】
本発明の検索システムは、
前記ユーザに該データがそのユーザの嗜好に合っているか否かについての値（満足度）を入力させる満足度入力手段を備え、
前記ユーザ要素値処理手段は、前記データ要素値に対し前記満足度に基づくウエイトをつけた値に基づいて前記ユーザ要素値を計算して保持することを特徴とする。
ユーザがデータを表示したことによって、そのデータがユーザの嗜好に合っているとは必ずしも言えない。嗜好に合わないデータを表示してしまうことがあり、嗜好に合ったデータであっても完全に合っているデータと部分的に合っているデータとがある。
そこで、表示させたデータがユーザの嗜好に合っているか否か、合っている度合がどの程度かをユーザに入力させ、その入力に基づいてウエイトをつけた値に基づいてユーザ要素値を計算することも考えられる。具体的には、上記数３に代えて以下の式を用いる。
【数４】
0005643593.tif 000005
ここで、ｗiは、ユーザの入力に基づいて定まるウエイトであり、例えば、「完全に嗜好と合っている」ものについては１、「おおむね嗜好と合っている」ものについては０．５、「嗜好と合っていない」ものについては０というように定めることができる。または、満足度を例えば１００点満点の数値で入力させ、その数値に基づいて定めることができる。
【００１３】
本発明の検索システムは、
ユーザがその属性によってセグメントに分類され、
現に使用しているユーザと同一のセグメントに属する他のユーザの満足度の値が大きいほど大きい値となるような計算式に基づいてセグメント得点を計算するセグメント得点計算手段を備え、
前記セグメント得点の値が大きいほど前記得点が高いことを特徴とする。
一人のユーザにとって、特に検索システムを使い始めた当初には、ユーザ要素値の精度が十分ではないことがある。そこで、自分と同一のセグメントに属する他のユーザの満足度を用いてこの精度不足を補うことができる。ここで「セグメント」とは、年齢層、性別、居住地等のユーザ個人の属性によって定まるユーザの分類である。同一のセグメントに属するユーザ同士は嗜好が似ていることが多いと考えられる。例えば、以下の式を計算する。
【数５】
0005643593.tif 000006
ここで、ｗjは同一セグメントに属する他のユーザの満足度に基づくウエイトを表す。関数ｇの値が、他のユーザの満足度に基づくウエイトの平均値であり、セグメント得点となる。ｎは、同一セグメントに属する他ユーザの人数である。
【００１４】
本発明の検索システムは、
ユーザと他のユーザとに係る前記ユーザ要素値の類似度を計算する類似度計算手段を備え、
現に使用しているユーザとの前記類似度が所定の値以上であるような他のユーザの満足度の値が大きいほど大きい値となるような計算式に基づいて同族得点を計算する同族得点計算手段を備え、
前記同族得点の値が大きいほど前記得点が高いことを特徴とする。
ここで、「類似度」は２人のユーザの嗜好が類似しているほど大きな値となるものである。例えば、ユーザ嗜好合致度を表す関数ｆを用いて、以下のように類似度ｒを計算することができる。
【数６】
0005643593.tif 000007
ここで、ｒ（ｉ，ｊ）はユーザｉの要素値とユーザｊの要素値との類似度、ｆｋは、ｋ番目の要素値についてのユーザ嗜好合致度を表す関数である。
このｒ（ｉ，ｊ）を用いて、例えば以下の式により同族得点を計算することができる。類似度が所定の値以上であるような他のユーザに係る満足度を用いる場合には、ユーザ０に係る同族得点は、
【数７】
0005643593.tif 000008
となる。ここで、Ｒは「所定の値」、ｎはｒ（０，ｊ）≧Ｒを満たすようなユーザｊの数である。
類似度に基づくウエイトをつけたユーザ嗜好合致度を用いる場合には、ユーザ０に係る同族得点は、
【数８】
0005643593.tif 000009
となる。
むろん、ユーザ嗜好合致度、セグメント得点及び同族得点にウエイトをつけ、
【数９】
0005643593.tif 000010
に基づいて得点を計算することができる。ここで、ｓはセグメント得点の、ｔは同族得点のウエイトを表す。
【００１５】
以上、１つの要素値について本発明が課題を解決する手段を説明した。むろん、複数の要素値を用いて、それらの総和によって得点を定めることができる。また、所定の範囲内にあることが好まれるような要素値のみでなく、大きければ大きいほど好まれるような要素値をも併せて得点を定めることもできる。
なお、課題を解決する手段の説明に用いられた数式は例示であり、ユーザ嗜好合致度がユーザ要素値とデータ要素値の差の単調減少関数である限り、下記実施例に示すようにさまざまな変形が可能である。
【発明の効果】
【００１６】
不特定の分野のデータを対象として要素値が所定の範囲内にあることを好むようなユーザの嗜好に対応した検索システムが提供される。また、同一セグメント又は同族の他のユーザの嗜好を考慮することができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、検索システムの構成の例を示す図である。
【図２】図２は、データ要素値の例を示す図である。
【図３】図３は、ユーザ要素値の例を示す図である。
【図４】図４は、満足度値の例を示す図である。
【図５】図５は、検索時の処理の例を示す図である。
【図６】図６は、ユーザ嗜好合致度計算手段による処理の例を示す図である。
【図７】図７は、リンク一覧及びデータを表示する画面の例を示す図である。
【図８】図８は、満足度入力手段の画面の例を示す図である。
【図９】図９は、ユーザ評価入力手段の画面の例を示す図である。
【図１０】図１０は、セグメント得点計算手段による処理の例を示す図である。
【図１１】図１１は、同族得点計算手段による処理の例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施例を示す。検索システムの構成、データ形式及び検索時の基本フローは全ての実施例に共通である。
【００１９】
（検索システムの構成）
図１は、検索システムの構成の例を示す図である。検索手段１がデータベース６を検索し、検索条件に合致するデータを抽出する。リンク一覧表示手段２は、検索されたデータに関する得点を計算し、得点の高い順にデータへのリンクを表示する。ユーザが表示されたリンクのうちの１つを選択（例えばマウスによってクリック）すると、データ表示手段３がそのデータを表示する。
リンク一覧表示手段２による得点の計算には、ユーザ嗜好合致度計算手段２１、セグメント得点計算手段２２及び同族得点計算手段２３を用いることができる。同族得点計算手段２３は、２人のユーザの嗜好が類似している度合いを計算するために類似度計算手段２４を用いる。
ユーザ嗜好合致度計算手段は、各々のデータの要素値であるデータ要素値５１とユーザの嗜好を要素値で表現したユーザ要素値５２とを比較して、ユーザ嗜好合致度を計算する。データ要素値５１はデータ要素値処理手段４１によって更新される。ユーザ要素値５２はユーザ要素値処理手段４２によって更新される。
セグメント得点計算手段２２及び同属得点計算手段２３は、現在使用中のユーザと所定の関係（同一セグメント又は類似のユーザ嗜好）にある他のユーザの満足度値に基づいて得点を計算する。
データ表示手段３は、ユーザがどのデータを表示したかを表す情報をユーザ要素値処理手段４２に渡す。データ表示手段３は、表示されたデータがユーザの嗜好に合っていたか否かをユーザが入力する満足度入力手段３１、及び、表示されたデータについてのユーザが評価する要素値をユーザが入力するユーザ評価入力手段３２を、ユーザが呼び出すことを可能にする。満足度入力手段３１及びユーザ評価入力手段３２は、ユーザにより満足度が入力されると、その値を満足度値５３として保存する。
データ要素値処理手段４２は、ユーザ評価入力手段３２から渡される情報を用いてデータ要素値５１を更新する。ユーザ要素値処理手段４２は、データ表示手段３、満足度入力手段３１及びユーザ評価入力手段３２から渡される情報を用いて、ユーザ要素値５２を更新する。
【００２０】
（データ形式）
図２は、データ要素値の例を示す図である。各々のデータ（Ｄ１、Ｄ２及びＤ３）について、各要素値が保持されている。また、そのデータについての評価数（ユーザ評価入力手段３２による入力の数）が保持されている。要素値は、ユーザ評価入力手段３２によって入力された値の平均値である。
図３は、ユーザ要素値の例を示す図である。各々のユーザ（Ｕ０、Ｕ１、．．．Ｕ５）について、セグメント情報、ウエイト及び各要素値が保持されている。セグメント情報は、セグメント得点計算手段２２がセグメントを決定するために用いるものであり、本実施例では年齢と性別である。この他に、居住地、趣味等の他の情報を含んでもよい。要素値はデータ要素値と同じものであるが、平均のみならず標準偏差も保持されている。ここで、標準偏差は、そのユーザについてデータ表示手段３、満足度入力手段３１及びユーザ評価入力手段３２から渡される情報を母集団として計算されたものである。ウエイトは、データ表示手段３、満足度入力手段３１及びユーザ評価入力手段３２から渡される各々の情報のウエイトの総和である。なお、１人のユーザがまったく要素の異なるデータ（例えばレストランと漫画）を検索することがある。その場合は、各ユーザについて各々の要素の異なるデータについてのウエイト及び要素値を保持することとする、又は、各々の要素の異なるデータについて別々にユーザ要素値のデータを保持することとすればよい。以下、要素値の１つのセットによって処理されるデータであるスポーツを題材とした漫画の検索について説明する。
図４は、満足度値の例を示す図である。どのユーザがどのデータについていかなる満足度を入力したかが保存されている。
【００２１】
（検索時の基本フロー）
図５は、検索時の処理の例を示す図である。スポーツを題材とした漫画の検索において、ユーザは「題材が野球である」ことを検索条件として入力し、検索を実行する。
検索手段１は、データベース６から、題材が野球であるようなデータを抽出する。
リンク一覧表示手段２は、抽出されたデータに順位を付け、その順位に従ってリンク一覧を表示する。リンク一覧表示手段２は、順位付けのためにユーザ嗜好合致度計算手段２１、セグメント得点計算手段２２及び同族得点計算手段２３を呼び出してユーザ嗜好合致度、セグメント得点及び同族得点を求め、これらにウエイトをつけて得点を計算して順位を決定する。なお、セグメント得点計算手段２２及び同族得点計算手段２３については必ずしも呼び出す必要はなく、ユーザ嗜好合致度のみに基づいて順位を決定してもよい。
【実施例１】
【００２２】
本実施例は、ユーザ嗜好合致度のみに基づいて順位を決定するものである。
【００２３】
リンク一覧表示手段２は、順位付けのためにユーザ嗜好合致度計算手段２１を呼び出す。図６は、ユーザ嗜好合致度計算手段による処理の例を示す図である。ユーザ嗜好合致度計算手段２１は、各データの嗜好合致度を計算して出力する。データの嗜好合致度は、要素値の嗜好合致度の和である。
本実施例においては、スポーツを題材とした漫画の検索であり、要素値１は試合の勝敗についての緊迫感、要素値２は選手の根性の表現の度合い、要素値３は恋愛表現の度合いである。
図３におけるユーザ「Ｕ０」が検索を行う。図３においてユーザＵ０に係る各要素値の値は、ユーザＵ０が表示したデータのデータ要素値に基づいて定められたものである。ユーザＵ０は、要素値１（試合の勝敗についての緊迫感）が３．３前後のデータ、要素値２（選手の根性の表現の度合い）が３．２前後のデータ、要素値３（恋愛表現の度合い）が２．８前後のデータを好む。
ここで、要素値３の標準偏差の値は要素値１及び要素値２に比べて大きい。これは、ユーザＵ０が表示したデータにおける要素値３の変動が大きかったということであり、ユーザＵ０は要素値３（恋愛表現の度合い）を重視していないことを示唆する。
ステップＳ０２における嗜好合致度の計算は、以下の式による。
【数１０】
0005643593.tif 000011
ここでσは標準偏差であり、標準偏差で規格化することによってユーザが各要素値を重視する度合いを反映する。ただし、標準偏差が０．１未満の場合は０．１とする。例えばユーザが表示したデータが１つだけの場合に標準偏差が０となり、式の計算が不可能になることを防止するためである。定数の値を４０としているのは、要素値が１〜５の５段階で評価されユーザ要素値ｕとデータ要素値ｄとは最大で４の差があり、規格化に用いる標準偏差が０．１の場合にも嗜好合致度の値を正または０とするためである。ただし、定数の値は順位を変動させないので、任意の値でよい。
図２に示すデータについて、ユーザ嗜好合致度を計算すると、データＤ１のユーザ嗜好合致度はおよそ１１９．１、データＤ２のユーザ嗜好合致度はおよそ１１８．１、データＤ３のユーザ嗜好合致度はおよそ１１３．２となる。
リンク一覧表示手段２は、ユーザ嗜好合致度を得点とし、その順、すなわち、データＤ１、Ｄ２、Ｄ３の順にリンク一覧を表示する。
なお、ユーザ要素値５２の平均値及び標準偏差に替えて、図示しない手段によってユーザに検索したいデータ要素値の範囲を指定させることもできる。このようにすると、例えば、ユーザが自身の嗜好とは異なるデータを意図的に検索することができる。
【００２４】
図７は、リンク一覧及びデータを表示する画面の例を示す図である。リンク一覧表示手段２によって図７（ａ）の画面が表示されている。
ユーザがデータＤ１へのリンクをクリックすることにより、データ表示手段３は、データＤ１を表示する。この表示は図７（ｂ）の画面である。画面には、簡易採点ボタン７１及び詳細評価ボタン７２が設けられている。
データ表示手段３は、ユーザＵ０によってデータＤ１が表示されたことをユーザ要素値処理手段４２に渡す。ユーザ要素値処理手段４２は、渡されたデータに基づいて、ユーザ要素値５２のユーザＵ０に係るウエイト及び要素値を更新する。
【数１１】
0005643593.tif 000012
ここで、ｗ，ｕ，σはそれぞれウエイト、平均、標準偏差であり、更新後の値は「’」を付したものである。また、ｗ０は渡されたデータに係るウエイトであり、ここでは１．０とする。ｄは表示されたデータの要素値であり、データ要素値４１に保持されている。
【００２５】
図８は、満足度入力手段の画面の例を示す図である。ユーザが簡易採点ボタン７１をクリックすることにより、図８（ａ）の画面が表示される。ユーザは表示されたデータが自身の嗜好に合っていたか否かを入力し、送信する。
満足度入力手段３１は、「とてもよく合っていた」データについては１００、「まずまず合っていた」データについては７５、「合っていなかった」データについては２５を満足度の値として、満足度値５３に保存する。なお、図８（ａ）の画面に替えて図８（ｂ）の画面を表示し、ユーザに満足度の数値を入力させてもよい。
満足度入力手段３１は、ユーザによって入力された適否をユーザ要素値処理手段４２に渡す。ユーザ要素値処理手段４２は、渡されたデータに基づいて、ユーザ要素値５２のユーザＵ０に係るウエイト及び要素値を更新する。「とてもよく合っていた」データについてはウエイトを２．０とし、「まずまず合っていた」データについてはウエイトを１．５とし、「合っていなかった」データについてはウエイトを０とする。既にデータが表示された際にウエイトを１として処理されているので、ユーザ要素値処理手段４２は、「とてもよく合っていた」データについてはｗ０を「１.０」とし、「まずまず合っていた」データについてはｗ０を「０．５」とし、「合っていなかった」データについてはｗ０を「−１．０」として数１１の計算を行う。これにより、１．０のウエイトで処理されたデータのウエイトが２．０、１．５又は０に補正される。
ここで、「とてもよく合っていた」データについてウエイトを２．０とするのは、ユーザが満足度を入力したデータについては、単に検索結果を表示したデータよりもウエイトを大きくするためである。
【００２６】
図９は、ユーザ評価入力手段の画面の例を示す図である。ユーザが詳細評価ボタン７２をクリックすることにより、この画面が表示される。ユーザは、各要素値についての黒丸をドラッグして自己の評価を入力し、満足度の数値を入力して送信する。
ユーザ評価入力手段３２は、ユーザの入力した満足度の値を満足度値５３に保存する。
ユーザ評価入力手段３２は、ユーザによって入力された要素値をデータ要素値処理手段４１及びユーザ要素値処理手段４２に渡す。
データ要素値処理手段４１は、データ要素値４１の評価数を１だけ増やし、要素値を下式のとおりに更新する。
【数１２】
0005643593.tif 000013
ここで、ｎは評価数、ｄは要素値であり更新後の値は「’」を付したものである。また、ｄ０はユーザが入力した値である。
ユーザ要素値処理手段４２は、ウエイトを３．０とし、ｄの値としてユーザが入力した値を用いて、数１１の計算を行う。ウエイトを３．０とするのは、ユーザが評価を入力したデータについては、単に検索結果を表示したデータ及び満足度のみを入力したデータよりもウエイトを大きくするためである。
【００２７】
以上の処理により、ユーザが表示したデータ、ユーザが入力した満足度及びユーザが入力した評価に基づいてユーザの嗜好を推定し、ユーザの嗜好に合ったデータを上位に表示する検索システムが提供される。
満足度入力手段３１及びユーザ評価入力手段３２は必ずしもデータ表示手段によって呼び出される必要はない。図３には図示しない他の方法によって満足度入力手段３１又はユーザ評価入力手段３２を呼び出してもよい。例えば、ユーザが検索結果の漫画を読んだ後で満足度入力手段３１又はユーザ評価入力手段３２を呼び出して入力することができる。
各データについて、ユーザが「既読」又は「未読」を指定するようにしてもよい。既読の漫画については検索結果として表示しないようにすることができる。また、満足度入力手段３１及びユーザ評価入力手段３２によって満足度が入力されたデータについては「既読」であるとして処理することもできる。検索対象が漫画ではない場合には「既読」「未読」の区別がないことも考えられるが、いずれにしても「検索結果に含めない」ことをユーザが指定する方法が提供される。
【実施例２】
【００２８】
本実施例は、ユーザ嗜好合致度に加え、セグメント得点及び同族得点をも考慮して順位を決定するものである。
【００２９】
リンク一覧表示手段２は、順位付けのためにユーザ嗜好合致度計算手段２１、セグメント得点計算手段２２及び同族得点計算手段２３を呼び出す。ユーザ嗜好合致度計算手段の処理は実施例１と同様である。
【００３０】
図１０は、セグメント得点計算手段による処理の例を示す図である。セグメント得点計算手段２２は、ユーザＵ０と同一のセグメントの他ユーザをリストアップする。Ｕ０は３５歳の女性であるので、３０代の女性を同一セグメントの他ユーザとする。Ｕ３及びＵ５がリストアップされる。
セグメント得点計算手段２２は、Ｕ３及びＵ５の満足度に基づくウエイトを計算し、その平均値をセグメント得点として出力する。ここで、ウエイトの計算にあたり、満足度値から５０を減算している。１００点満点で採点される（０〜１００点）の満足度が５０点未満であることは否定的な評価であるとの考えによるものである。
【００３１】
図１１は、同族得点計算手段による処理の例を示す図である。同族得点計算手段２３は、ユーザＵ０と同族の他ユーザをリストアップする。このリストアップには、類似度計算手段２４を用いる。以下の式を満たすユーザとして、Ｕ１及びＵ３がリストアップされる。
【数１３】
0005643593.tif 000014
ここで、Σは全ての要素値についての和であり、ｕは各ユーザのユーザ要素値、ｕ０はユーザＵ０の要素値である。
同族得点計算手段２３は、Ｕ１及びＵ３の満足度に基づくウエイトを計算し、その平均値を同族得点として出力する。ここで、ウエイトの計算にあたり、満足度値から５０を減算している。１００点満点で採点される（０〜１００点）の満足度が５０点未満であることは否定的な評価であるとの考えによるものである。
【００３２】
リンク一覧表示手段２は、ユーザ嗜好合致度に１．０、セグメント得点に０．００４、同族得点に０．００３のウエイトを付けて合算した値を得点とし、得点の大きい順に各データへのリンクを表示する。なお、セグメント得点及び同族得点のウエイトは、セグメント得点及び同族得点が０〜１００の値をとりユーザ嗜好合致度に比して大きな値となるため、これを調整するものである。
【００３３】
ユーザが「既読」又は「未読」を指定することは、本実施例において顕著な効果を持つ。他のユーザの満足度が高くてユーザ自身が未読の漫画に係るデータが上位に表示されるからである。
【産業上の利用可能性】
【００３４】
不特定の分野のデータを対象として要素値が所定の範囲内にあることを好むようなユーザの嗜好に対応した検索システムであり、多くのユーザによる活用が期待できる。
【符号の説明】
【００３５】
１    検索手段
２    リンク一覧表示手段
２１  ユーザ嗜好合致度計算手段
２２  セグメント得点計算手段
２３  同族得点計算手段
２４  類似度計算手段
３    データ表示手段
３１  満足度入力手段
３２  ユーザ評価入力手段
４１  データ要素値処理手段
４２  ユーザ要素値処理手段
５１  データ要素値
５２  ユーザ要素値
５３  満足度値
６    データベース
７１  簡易採点ボタン
７２  詳細評価ボタン
【図１】
0005643593.tif 000015
【図２】
0005643593.tif 000016
【図３】
0005643593.tif 000017
【図４】
0005643593.tif 000018
【図５】
0005643593.tif 000019
【図６】
0005643593.tif 000020
【図７】
0005643593.tif 000021
【図８】
0005643593.tif 000022
【図９】
0005643593.tif 000023
【図１０】
0005643593.tif 000024
【図１１】
0005643593.tif 000025