(57)【特許請求の範囲】
【請求項１】
それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、
前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、
前記ソート手段によるソート結果の少なくとも一部を提供する提供手段と、を含む
ことを特徴とする情報提供装置。
【請求項２】
前記複数のソートキーのそれぞれについて、当該ソートキーについて指定された属性情報の前記データ群におけるばらつきの度合いを算出し、算出されたばらつきの度合いが大きい順にソートキーの重みを大きく設定する重み設定手段をさらに含む
ことを特徴とする請求項１に記載の情報提供装置。
【請求項３】
データ群のソートに用いたソートキーの履歴情報をユーザごとに管理する管理手段と、
前記特定手段により特定されたデータ群のソートを要求するユーザについて前記管理手段に管理される履歴情報に基づいて、前記複数のソートキーと、当該複数のソートキーのそれぞれの重みのうち少なくとも一方を設定する設定手段をさらに含む
ことを特徴とする請求項１に記載の情報提供装置。
【請求項４】
前記設定手段は、前記データ群についてそれぞれ異なる１つのソートキーを指定したソートが所定の回数実行された場合に、当該それぞれ異なる１つのソートキーに基づいて前記複数のソートキーを設定する
ことを特徴とする請求項３に記載の情報提供装置。
【請求項５】
前記設定手段は、前記データ群についてそれぞれ異なる１つのソートキーによるソートが実行された順序や実行回数の少なくともいずれかに基づいて、前記複数のソートキーのそれぞれの重みを設定する
ことを特徴とする請求項３又は４に記載の情報提供装置。
【請求項６】
前記データ群についてそれぞれ異なる１つのソートキーを指定したソートが所定の回数実行された場合に、前記設定手段により設定された複数のソートキーと、当該複数のソートキーのそれぞれの重みに基づいて前記ソート手段によりソートされたソート結果が表示されたページの情報をユーザに案内する案内手段をさらに含む
ことを特徴とする請求項３乃至５のいずれかに記載の情報提供装置。
【請求項７】
前記複数のソートキーの重みの総和を一定値とする場合に、当該複数のソートキーの重みのうち１つの値が更新されたときに、当該複数のソートキーの重みの総和が前記一定値となるように他のソートキーの重みを更新する更新手段をさらに含む
ことを特徴とする請求項１乃至６のいずれかに記載の情報提供装置。
【請求項８】
前記更新手段は、前記複数のソートキーが３以上のソートキーを含む場合に、当該複数のソートキーの重みのうち１つの値が更新されたときに、当該複数のソートキーの重みの総和が前記一定値となり、かつ、他のソートキーについて定められた重みの比が変わらないように、他のソートキーの重みを更新する
ことを特徴とする請求項７に記載の情報提供装置。
【請求項９】
特定手段、算出手段、取得手段、ソート手段、提供手段を備える情報提供装置による情報提供方法であって、
前記特定手段が、それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定ステップと、
前記算出手段が、前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出ステップと、
前記取得手段が、前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得ステップと、
前記ソート手段が、前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出ステップで算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソートステップと、
前記提供手段が、前記ソートステップによるソート結果の少なくとも一部を提供する提供ステップと、を含む
ことを特徴とする情報提供方法。
【請求項１０】
それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、
前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、
前記ソート手段によるソート結果の少なくとも一部を提供する提供手段
としてコンピュータを機能させるためのプログラム。
【請求項１１】
それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、
前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、
前記ソート手段によるソート結果の少なくとも一部を提供する提供手段
としてコンピュータを機能させるためのプログラムを記憶した情報記憶媒体。
【請求項１２】
それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、
前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、
前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、
前記ソート手段によるソート結果の少なくとも一部を表示する表示手段と、を含む
ことを特徴とする情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供方法、プログラム、情報記憶媒体及び情報提供システムに関する。
【背景技術】
【０００２】
複数の仮想商店が集まった仮想商店街をインターネット上で構築したオンラインショッピングサイトにアクセスし、各仮想商店に対応する店舗から商品（又はサービス）を購入できる電子商取引システムがある。こうした電子商取引システムにおいて、ユーザの指定したキーワード等に基づいて商品情報を検索した後に、検索結果として一覧表示された複数の商品情報を、商品の属性情報をソートキーに用いて商品をソートすることが行われている。例えば、検索や商品カテゴリで商品群（ソート対象データ群）を特定した後に、「価格が安い順」、「価格が高い順」、「新着順」、「感想の件数が多い順」、「発送日が早い順」等のうちいずれか１つをソートの条件として商品群を並び替えることがある（下記の特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３８２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、発送日（出荷日）が遅くなるに従って価格が下落するような季節ものの商品等の場合には、ユーザは単に「価格が安い」だけの商品ではなく、「発送日が早く」、「価格が安い」等の複数の観点のそれぞれを比較的高い水準で満足するような商品を見つけ出したいというニーズが存在する。こうした複数の観点のそれぞれを比較的高い水準で満足するような商品を見つけ出すことは、ソート対象データ群を１つのソートキーに基づいてソートする従来技術では非常に困難であった。
【０００５】
本発明は、上記の課題に鑑みて為されたものであって、その目的は、それぞれ複数の属性情報を有する複数のデータを、複数の属性情報に関する条件を総合的に満足している順にソートしたソート結果を提供することができる情報提供装置、情報提供方法、プログラム、情報記憶媒体及び情報提供システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る情報提供装置は、それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、前記ソート手段によるソート結果の少なくとも一部を提供する提供手段と、を含むことを特徴とする。
【０００７】
本発明の一態様では、前記情報提供装置は、前記複数のソートキーのそれぞれについて、当該ソートキーについて指定された属性情報の前記データ群におけるばらつきの度合いを算出し、算出されたばらつきの度合いが大きい順にソートキーの重みを大きく設定する重み設定手段をさらに含むこととしてもよい。
【０００８】
本発明の一態様では、前記情報提供装置は、データ群のソートに用いたソートキーの履歴情報をユーザごとに管理する管理手段と、前記特定手段により特定されたデータ群のソートを要求するユーザについて前記管理手段に管理される履歴情報に基づいて、前記複数のソートキーと、当該複数のソートキーのそれぞれの重みのうち少なくとも一方を設定する設定手段をさらに含むこととしてもよい。
【０００９】
本発明の一態様では、前記設定手段は、前記データ群についてそれぞれ異なる１つのソートキーを指定したソートが所定の回数実行された場合に、当該それぞれ異なる１つのソートキーに基づいて前記複数のソートキーを設定することとしてもよい。
【００１０】
本発明の一態様では、前記設定手段は、前記データ群についてそれぞれ異なる１つのソートキーによるソートが実行された順序や実行回数の少なくともいずれかに基づいて、前記複数のソートキーのそれぞれの重みを設定することとしてもよい。
【００１１】
本発明の一態様では、前記情報提供装置は、前記データ群についてそれぞれ異なる１つのソートキーを指定したソートが所定の回数実行された場合に、前記設定手段により設定された複数のソートキーと、当該複数のソートキーのそれぞれの重みに基づいて前記ソート手段によりソートされたソート結果が表示されたページの情報をユーザに案内する案内手段をさらに含むこととしてもよい。
【００１２】
本発明の一態様では、前記情報提供装置は、前記複数のソートキーの重みの総和を一定値とする場合に、当該複数のソートキーの重みのうち１つの値が更新されたときに、当該複数のソートキーの重みの総和が前記一定値となるように他のソートキーの重みを更新する更新手段をさらに含むこととしてもよい。
【００１３】
本発明の一態様では、前記更新手段は、前記複数のソートキーが３以上のソートキーを含む場合に、当該複数のソートキーの重みのうち１つの値が更新されたときに、当該複数のソートキーの重みの総和が前記一定値となり、かつ、他のソートキーについて定められた重みの比が変わらないように、他のソートキーの重みを更新することとしてもよい。
【００１４】
本発明に係る情報提供方法は、それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定ステップと、前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出ステップと、前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得ステップと、前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出ステップで算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソートステップと、前記ソートステップによるソート結果の少なくとも一部を提供する提供ステップと、を含むことを特徴とする。
【００１５】
本発明に係るプログラムは、それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、前記ソート手段によるソート結果の少なくとも一部を提供する提供手段としてコンピュータを機能させるためのプログラムである。
【００１６】
本発明に係る情報記憶媒体は、それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、前記ソート手段によるソート結果の少なくとも一部を提供する提供手段としてコンピュータを機能させるためのプログラムを記憶した情報記憶媒体である。
【００１７】
本発明に係る情報提供システムは、それぞれ複数の属性情報を有する複数のデータを含むデータ群をソート対象として特定する特定手段と、前記データ群に含まれるデータのそれぞれについて、前記複数の属性情報のうち１つについて指定されたソートキーに基づいて前記データ群をソートするための評価値を算出する算出手段と、前記データ群をソートする複数のソートキーと、当該複数のソートキーのそれぞれの重みを取得する取得手段と、前記データ群に含まれるデータのそれぞれについて、前記複数のソートキーのそれぞれについて前記算出手段で算出された評価値と当該複数のソートキーのそれぞれの重みとに基づいて算出された複合評価値に基づいて、前記データ群をソートするソート手段と、前記ソート手段によるソート結果の少なくとも一部を表示する表示手段と、を含むことを特徴とする。
【発明の効果】
【００１８】
本発明の一態様によれば、ソート対象データ群を複数のソートキーをそれぞれの重みで組み合わせた条件でソートすることで、それぞれ複数の属性情報を有する複数のデータを、複数の属性情報に関する条件を総合的に満足している順にソートしたソート結果を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る情報提供システムのシステム構成図である。
【図２】情報提供サーバの機能ブロック図である。
【図３】商品情報テーブルの一例を示す図である。
【図４】ユーザ要求履歴テーブルの一例を示す図である。
【図５】第１の実施例に係る情報提供処理の全体の流れを示したフローチャートの一例である。
【図６】複合ソート処理のフローチャートの一例である。
【図７】単体ソート処理の結果の一例を示す図である。
【図８】単体ソート処理の結果の一例を示す図である。
【図９】複合ソート処理の結果の一例を示す図である。
【図１０】商品検索画面の一例である。
【図１１】商品リスト表示画面の一例である。
【図１２】商品リスト表示画面の一例である。
【図１３】商品リスト表示画面の一例である。
【図１４】第２の実施例に係る情報提供処理の全体の流れを示したフローチャートの一例である。
【図１５】商品リスト表示画面の一例である。
【図１６】商品リスト表示画面の一例である。
【図１７】商品リスト表示画面の一例である。
【図１８】商品リスト表示画面の一例である。
【図１９】商品リスト表示画面の一例である。
【図２０】商品リスト表示画面の一例である。
【図２１】商品リスト表示画面の一例である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態（以下、実施形態）について図面を参照しながら説明する。
【００２１】
［１．システム構成図］
図１には、本発明の実施形態に係る情報提供システム１のシステム構成図を示した。図１に示されるように、情報提供システム１は、クライアント装置１０、情報提供サーバ３０を含み、クライアント装置１０と情報提供サーバ３０は、インターネット等のネットワーク２０を介して相互にデータ通信する。なお、情報提供サーバ３０は、電子商取引システムに含まれることとしてよく、電子商取引システムにおいてクライアント装置１０に商品の情報を提供する。
【００２２】
クライアント装置１０は、ユーザにより操作されるパーソナルコンピュータ、携帯電話機、ＰＤＡ、タブレット端末等のコンピュータである。クライアント装置１０では、例えばウェブブラウザ等のアプリケーションが実行され、ウェブブラウザを用いて情報提供サーバ３０と通信し、情報提供サーバ３０から商品やサービス等の情報を受信する。クライアント装置１０は、受信した情報に基づく画面を、内蔵又は外部接続された液晶ディスプレイ等の表示手段に表示させる。
【００２３】
情報提供サーバ３０は、店舗ごとに販売される商品の情報を保持し、クライアント装置１０から受け付けた要求に対応する商品の情報をクライアント装置１０に提供するコンピュータである。なお、本実施形態では、情報提供サーバ３０は商品の情報を提供する例について説明するが、本発明は、商品に限らず、サービスの情報を提供する場合にも同様に適用可能である。以下、情報提供サーバ３０の詳細について説明する。
【００２４】
［２．情報提供サーバの機能ブロック図］
図２には、情報提供サーバ３０の機能ブロック図を示した。図２に示されるように、情報提供サーバ３０は、商品情報記憶部３２、検索要求受付部３４、検索部３６、情報提供部３８、ユーザ要求履歴記憶部４０、ソート要求受付部４２、ソート条件設定部４４、ソート重み算出部４６、単体ソート部４８、複合ソート部５０を備える。
【００２５】
情報提供サーバ３０に備えられた上記各部の機能は、ＣＰＵ（Central Processing Unit）等の制御手段、半導体メモリや磁気ディスク装置等の記憶手段、ネットワークインターフェース等の通信手段を備えるコンピュータにおいて、記憶手段に記憶されるプログラムを制御手段が実行することにより実現されることとしてよい。なお、プログラムは、情報記憶媒体に格納された状態で情報提供サーバ３０に供給されることとしてもよいし、インターネット等のデータ通信手段を介して情報提供サーバ３０に供給されることとしてもよい。以下、情報提供サーバ３０に備えられた各部の詳細について説明する。
【００２６】
商品情報記憶部３２は、店舗ごとに販売される商品の情報を記憶したデータベースである。本実施形態では、商品情報記憶部３２は情報提供サーバ３０の内部に含まれていることとするが、商品情報記憶部３２は、情報提供サーバ３０の外部のデータベースサーバに設けられていることとしてもよい。この場合には、情報提供サーバ３０が、商品情報記憶部３２を備える外部のデータベースサーバにアクセスし、商品情報記憶部３２の記憶内容を参照するようにしてもよい。以下、商品情報記憶部３２に記憶されるデータの一例について説明する。
【００２７】
図３には、商品情報記憶部３２に記憶される商品情報テーブルの一例を示した。商品情報テーブルには、例えば店舗で販売される商品の情報が記憶される。商品情報テーブルは、情報提供サーバ３０が、店舗端末から受信した商品の情報に基づいて登録・更新されることとしてよい。具体的には、図３に示した商品情報テーブルには、商品を識別する商品ＩＤに関連付けて、商品名、商品検索用のキーワード、商品を販売する店舗を識別する店舗ＩＤ、商品の価格、商品の発送可能日（最短の発送日）、商品の登録日、商品に対する感想数等の複数の属性情報が記憶される。
【００２８】
検索要求受付部３４は、クライアント装置１０から商品の検索要求を受け付ける。例えば、検索要求受付部３４は、クライアント装置１０から商品の検索キーワードを含む検索クエリを受け付けることとしてよい。
【００２９】
検索部３６は、検索要求受付部３４によりクライアント装置１０から受け付けた検索クエリに基づいて、商品情報記憶部３２から商品の情報を検索する。例えば、検索部３６は、クライアント装置１０から受け付けた検索クエリに含まれる検索キーワードと、商品情報記憶部３２に記憶される商品情報テーブルに格納されたそれぞれの商品ＩＤのキーワードとの一致度を判定し、一致度が閾値以上の商品ＩＤを検索結果として得ることとしてよい。もちろん、検索方法は上記の態様に限られず、他の態様であっても構わない。
【００３０】
情報提供部３８は、クライアント装置１０から受信した情報提供の要求に応じて、商品情報記憶部３２に記憶された情報を取得し、取得した情報をクライアント装置１０に提供する。例えば、情報提供部３８は、検索要求受付部３４でクライアント装置１０から検索クエリを受け付けた場合には、当該検索クエリに基づいて検索部３６で検索された商品の情報をクライアント装置１０に提供する。
【００３１】
ユーザ要求履歴記憶部４０は、クライアント装置１０を操作するユーザごとに、当該ユーザから要求された処理（例えば検索要求、検索結果のソート要求等）の履歴を関連付けて記憶する。以下、ユーザ要求履歴記憶部４０に記憶されるデータの一例を説明する。
【００３２】
図４には、ユーザ要求履歴記憶部４０に記憶されるユーザ要求履歴テーブルの一例を示した。ユーザ要求履歴テーブルには、ユーザから受け付けた商品の検索要求や商品リストのソート要求についての履歴情報が格納される。具体的には、図４に示されるユーザ要求履歴テーブルには、ユーザを識別するユーザＩＤ、検索要求に係る検索条件（検索キーワード）、ソート要求に係るソート条件、処理日時が関連付けられて記憶される。なお、ソート条件には、１又は複数のソートキーと、各ソートキーの重みとが指定されることとしてよい。図４に示したユーザ要求履歴テーブルについて具体的に説明すると、まず、ユーザＩＤ「Ｕ０００１」から、検索キーワード「カメラ  Ｃ００１Ａ」を指定した検索要求を受け付け、その後、その検索結果に対してソートキー「価格が安い順」でソート要求を受け付け、さらに同じ検索結果に対してソートキー「発送日が早い順」でソート要求を受け付け、さらに同じ検索結果に対してソートキー「価格が安い順」を重み０．６、ソートキー「発送日が早い順」を重み０．４で組み合わせたソート要求を受け付けたことが記録されている。本実施形態では、複数のソートキーを組み合わせてソートする複合ソートを行うようにした点に特徴があるが、この複合ソート処理の詳細については後述する。
【００３３】
ソート要求受付部４２は、クライアント装置１０から、ソート対象の複数の商品を含む商品群（ソート対象商品群）を、指定した条件（ソート条件）でソートするソート要求を受け付ける。例えば、ソート対象商品群は、検索部３６で検索された商品を要素に含むこととしてよい。また、ソート要求受付部４２で受け付けるソートは、１つのソートキーを用いる単体ソートであってもよいし、複数のソートキーを用いる複合ソートであってもよい。複合ソートのソート要求には、ソートキーのユーザ指定の有無、ソートキーの重みのユーザ指定の有無の組み合わせに応じて、以下のタイプ（１）〜（４）の指定方式がある。
【００３４】
複合ソートのタイプ（１）の指定方式は、利用する複数のソートキーと、複数のソートキーのそれぞれの重みを全てユーザが指定する（ユーザ全指定方式）というものである。
【００３５】
複合ソートのタイプ（２）の指定方式は、利用する複数のソートキーは情報提供サーバ３０が自動で選択し、複数のソートキーのそれぞれの重みをユーザが指定する（重み指定方式）というものである。
【００３６】
複合ソートのタイプ（３）の指定方式は、利用する複数のソートキーをユーザが指定し、複数のソートキーのそれぞれの重みを情報提供サーバ３０が自動で設定する（ソートキー指定方式）というものである。
【００３７】
複合ソートのタイプ（４）の指定方式は、利用する複数のソートキーと、複数のソートキーのそれぞれの重みを情報提供サーバ３０がそれぞれ自動で設定する（おまかせ方式）というものである。なお、情報提供サーバ３０によるソートキーの選択、ソートキーの重みの設定処理についての詳細は後述する。
【００３８】
ソート条件設定部４４は、ソート要求受付部４２で受け付けたソート要求に基づいて、ソート条件を設定する。ソート条件設定部４４は、単体ソート（ソートキーが１つ）の要求を受け付けた場合には、単体ソートで指定されたソートキーに基づいてソート条件を設定する。また、ソート条件設定部４４は、複合ソート（ソートキーが複数）の要求を受け付けた場合には、当該要求に係る複合ソートの指定方式のタイプ（１）〜（４）に応じて、ソート条件を設定する。以下、複合ソートの指定方式のタイプ（１）〜（４）に応じたソート条件の設定処理について説明する。
【００３９】
複合ソートがタイプ（１）で要求された場合には、ソート条件設定部４４は、ユーザから指定された複数のソートキーと、複数のソートキーのそれぞれの重みに基づいて、ソート条件を設定する。
【００４０】
複合ソートがタイプ（２）で要求された場合には、ソート条件設定部４４は、ソート要求に係るユーザについて、ユーザ要求履歴テーブルに記憶される処理履歴に基づいて、複合ソートに利用する複数のソートキーを選択する。具体的には、ソート条件設定部４４は、ソート要求に係るユーザから、同一のソート対象商品群についてそれぞれ異なるソートキーを指定した単体ソートが要求された場合に、指定された各ソートキーを複合ソートのソートキーに選択することとしてよい。また、ソート条件設定部４４は、ソート要求に係るユーザが指定したソートキーのうち、指定回数が閾値以上（閾値を超えた）のソートキーを、複合ソートのソートキーに選択することとしてもよい。なお、ソート条件設定部４４は、選択した複数のソートキーのそれぞれの重みは、ユーザからの指定に基づいて設定することとしてよい。
【００４１】
複合ソートがタイプ（３）で要求された場合には、ソート条件設定部４４は、ユーザからの指定に基づいて複数のソートキーを設定し、設定した複数のソートキーのそれぞれの重みについては、ソート重み算出部４６により算出された値に基づいて設定する。なお、ソート重み算出部４６による、複数のソートキーの重みの算出処理については後述する。
【００４２】
複合ソートがタイプ（４）で要求された場合には、ソート条件設定部４４は、複数のソートキーについてはタイプ（２）の場合と同様に選択し、複数のソートキーのそれぞれの重みについては、タイプ（３）の場合と同様に、ソート重み算出部４６により算出された値に基づいて設定する。
【００４３】
ソート重み算出部４６は、ソート条件設定部４４で設定された複数のソートキーのそれぞれの重みがユーザから指定されていない場合に、複数のソートキーのそれぞれの重みを算出する。例えば、ソート重み算出部４６は、複数のソートキー（第１〜第Ｎ（Ｎは２以上の整数）のソートキー）のそれぞれの重みを、第１〜第Ｎのソートキーのそれぞれについて予め定められた値（比率）に基づき、第１〜第Ｎのソートキーの重みの総和が１となるように算出することとしてよい。例えば、ソート重み算出部４６は、第ｉ（ｉ＝１〜Ｎ）のソートキーに設定された値をＡｉとした場合に、第ｉのソートキーの重みｗｉを、ｗｉ＝Ａｉ／Ｔ（ただし、Ｔ＝Ａ１＋・・・＋ＡＮ）として算出することとしてよい。
【００４４】
また、ソート要求に係るユーザから、同一のソート対象商品群についてそれぞれ異なるソートキーを指定した単体ソートが要求された場合には、指定された順番が早い方から第１〜第Ｎのソートキーと定めてよい。このときに、第１〜第Ｎのソートキーの重みは、ｗ１≧ｗ２≧・・・≧ｗｎとなるように定めてもよい。
【００４５】
また、ソート重み算出部４６は、ソート要求に係るユーザによるソートキーの指定回数に基づいて、第ｉのソートキーの重みｗｉ（又はＡｉ）を定めることとしてよい。このときの指定回数は、同一のソート対象商品群に対するものであってもよいし、同一又は異なるソート対象商品群に対するものであってもよい。
【００４６】
また、ソート重み算出部４６は、第ｉ（ｉ＝１〜Ｎ）のソートキーのそれぞれについて、ソート対象商品群における第ｉのソートキーについてのデータのばらつきの度合いを示すばらつき度（例えば、分散、平均からの距離）を算出し、算出したばらつき度に基づいて第ｉのソートキーの重みを設定することとしてよい。具体的には、ソート重み算出部４６は、第ｉのソートキーについて、ソート対象商品群における第ｉのソートキーのデータのばらつき度（例えば分散）を算出し、算出したばらつき度に基づき、第ｉのソートキーの重みｗｉ（又はＡｉ）を設定することとしてよい。
【００４７】
単体ソート部４８は、指定された１つのソートキーに基づいて、ソート対象商品群をソートする。例えば、単体ソート部４８は、ソート対象商品群に含まれる各商品ＩＤについて、指定されたソートキー（例えば、価格が安い順）についてのソートスコア（評価値）を算出し、算出したソートスコアに基づいて商品ＩＤを並び替えることとしてよい。ここで、単体ソート部４８は、商品ＩＤのソートスコアを、指定されたソートキーについて当該商品ＩＤに関連付けて商品情報テーブルに格納されたデータ値（例えば価格）の、ソート対象商品群における順位、偏差値、平均からの差等に基づいて得ることとしてよい。単体ソート部４８は、ソートスコアが複数のソートキーにおいて正規化されていない場合には、ソートスコアを正規化することとしてよい。本実施形態では、商品ＩＤのソートスコアを、ソート対象商品群における順位とした場合を例として説明する。
【００４８】
複合ソート部５０は、ソート条件設定部４４で設定された複数のソートキー（第１〜第Ｎのソートキー）及び複数のソートキー（第１〜第Ｎのソートキー）のそれぞれの重みに基づいて、ソート対象商品群をソートする。例えば、複合ソート部５０は、ソート対象商品群に含まれる商品（Ｓｊ、ｊ＝１〜Ｍ）のそれぞれについて、第ｉ（ｉ＝１〜Ｎ）のソートキーについて単体ソート部４８により算出されたソートスコアＶｊｉを取得する。そして、複合ソート部５０は、商品Ｓｊについての複合ソートスコアＴＶｊを、第ｉのソートキーの重みｗｉとして、以下の（１）式で算出する。
【００４９】
【数１】
0005364184.tif 000002
【００５０】
複合ソート部５０は、ソート対象商品群に含まれる商品のそれぞれについて複合ソートスコアを算出し、算出した複合ソートスコアに基づく順位に従って、ソート対象商品群に含まれる商品を並び替える。
【００５１】
情報提供部３８は、単体ソートが要求された場合には、単体ソート部４８によるソート結果に基づいてソート対象商品群（例えば検索部３６により検索された商品群）を並び替えた商品リストをクライアント装置１０に提供する。また、情報提供部３８は、複合ソートが要求された場合には、複合ソート部５０によるソート結果に基づいてソート対象商品群を並び替えた商品リストをクライアント装置１０に提供する。また、情報提供部３８は、ソート対象商品群のうち、所定の順位までの商品を商品リストに含めるようにしてもよい。
【００５２】
［３．フローチャート］
次に、情報提供サーバ３０によりクライアント装置１０に対して行われる情報提供処理を、具体例を用いて説明する。なお、図５、図６、図１４はフローチャートを示し、図７〜９はソートスコアの一例を示し、図１０〜１３，図１５〜２１は画面遷移の一例を示している。
【００５３】
［３．１．第１の実施例に係る処理のフローチャート］
図５には、第１の実施例に係る情報提供処理の全体の流れを示したフローチャートの一例を示した。
【００５４】
図５に示されるように、情報提供サーバ３０は、クライアント装置１０からユーザＩＤ、パスワードを含む認証情報を受信し、ユーザのログインを受け付ける（Ｓ１００１）。
【００５５】
クライアント装置１０では、情報提供サーバ３０から受信した表示データに基づいて、例えば図１０に示す商品検索画面を表示し、商品検索画面における検索キーワードの入力欄１００に商品の検索キーワードが入力された後に、「検索」ボタン１０１が押下されると、クライアント装置１０から情報提供サーバ３０に検索キーワードを含む検索クエリが送信される。
【００５６】
情報提供サーバ３０は、クライアント装置１０から、商品の検索キーワードを含む検索クエリを受け付けると（Ｓ１００２）、受け付けた検索クエリに基づいて商品情報テーブルの中から該当する商品の情報を検索する（Ｓ１００３）。そして、情報提供サーバ３０は、検索された商品の情報のリスト（例えば図１１参照）をクライアント装置１０に提供する（Ｓ１００４）。
【００５７】
クライアント装置１０では、情報提供サーバ３０から提供された情報に基づいて、例えば図１１に示されるような、検索クエリに基づいて検索された商品のリストを含む商品リスト表示画面を表示する。図１１に示されるように、商品リスト表示画面には、ユーザのリクエストに基づいて検索された商品のリストを表示する表示欄１０２、ソートキー１の選択欄１０４が含まれる。クライアント装置１０で、例えば図１１における商品リスト表示画面の「キーの追加」ボタン１０３が押下されると、クライアント装置１０から情報提供サーバ３０にソートキーの追加クエリが送信され、情報提供サーバ３０からソートキーが追加された商品リスト表示画面を表示する表示データがクライアント装置１０に送信される。
【００５８】
図１２には、ソートキーが追加された商品リスト表示画面の一例を示した。図１２に示される商品リスト表示画面では、ソートキー２の選択欄１０５、ソートキー１の重みの入力欄１０６、ソートキー２の重みの入力欄１０７が追加される。ここで、図１２のソートキー１の選択欄１０４、ソートキー２の選択欄１０５、ソートキー１の重みの入力欄１０６、ソートキー２の重みの入力欄１０７に値が設定された後に、「ソート」ボタン１０８が押下されると、クライアント装置１０から情報提供サーバ３０に、複数のソートキーの内容及び重みを含む複合ソート要求が送信される。
【００５９】
情報提供サーバ３０は、クライアント装置１０から複合ソート要求を受信すると、受信した複合ソート要求に基づいて、複合ソートに用いる複数のソートキーの集合Ｋ（Ｋの要素Ｋｉ、ｉ＝１〜Ｎ）を選択する（Ｓ１００５）。複合ソート要求に、ソートキーが指定されている場合には、当該指定されたソートキーを複合ソートに用いるソートキーとして選択することとしてよい。また、複合ソート要求に、ソートキーが指定されていない場合（例えば、ソートキーが選択されずに、「ソート」ボタン１０８が押下された場合等）には、ソート要求に係るユーザのユーザＩＤについてユーザ要求履歴テーブルに記憶されるソートキーのうち、指定回数が多いソートキーから順に、複合ソートに用いるソートキーとして選択することとしてもよい。
【００６０】
また、情報提供サーバ３０は、Ｓ１００５で選択された複数のソートキーの集合Ｋのそれぞれの要素Ｋｉの重みｗｉを設定する（Ｓ１００６）。重みｗｉは、クライアント装置１０から受信した複合ソート要求において、ソートキーＫｉの重みｗｉが指定されている場合には、当該指定に基づいて重みｗｉを設定することとしてよい。また、クライアント装置１０から受信した複合ソート要求において、ソートキーＫｉの重みｗｉが指定されていない場合には、上述したソート重み算出部４６により、ソートキー１〜Ｎについて予め定められた値に基づいて重みｗｉを設定することとしてもよいし、ソートキーＫｉの指定順序や指定回数等に基づいて重みｗｉを設定することとしてもよい。
【００６１】
情報提供サーバ３０は、上記選択された複数のソートキーの集合Ｋの各要素Ｋｉ及びＫｉの重みｗｉに基づいて、複合ソート処理を実行する（Ｓ１００７）。この複合ソート処理の詳細については、図６に示したフローチャートを参照しながら説明する。
【００６２】
図６に示されるように、情報提供サーバ３０は、ソートの対象とするデータ群（ソート対象商品群）の集合Ｓ（要素Ｓｊ、ただしｊ＝１〜Ｍ（Ｍは２以上の整数））を特定する（Ｓ２００１）。本フローでは、ソート対象商品群は、検索クエリにより検索された商品群とするが、ユーザから指定されたカテゴリに属する商品群等としてもよい。
【００６３】
情報提供サーバ３０は、複合ソート処理に用いる複数のソートキーの集合Ｋから１つのソートキー（単体ソートキーＫｉ、ｉの初期値＝１）を選択する（Ｓ２００２）。そして、情報提供サーバ３０は、ソート対象商品群の集合Ｓに含まれる要素Ｓｊのそれぞれについて、選択されたＫｉについて評価した単体評価値（ソートスコア）Ｖｊｉを算出する（Ｓ２００３）。
【００６４】
図７には、ソート対象商品群をＭ０００１〜Ｍ０００５、ソートキーを「価格（安い順）」とした場合の単体ソート処理の結果の一例を示した。図７に示す例では、ソートスコア（評価値）を、価格が安い順に並べた場合の順位としたが、基準値（平均値、最小値、最大値等）からの差、偏差値等としてもよい。
【００６５】
図８には、ソート対象商品群をＭ０００１〜Ｍ０００５、ソートキーを「発送日（早い順）」とした場合のソート結果の一例を示した。図８に示す例では、ソートスコア（評価値）を、発送日が早い順に並べた場合の順位としたが、基準値（平均値、最小値、最大値等）からの差、偏差値等としてもよい。
【００６６】
情報提供サーバ３０は、未処理のＫｉが他にある場合、すなわちｉがＮに達していない場合には（Ｓ２００４：Ｎ）、ｉをインクリメントし（Ｓ２００５）、Ｓ２００３に戻る。一方で、情報提供サーバ３０は、未処理のＫｉが他にない場合、すなわちｉがＮに達した場合には（Ｓ２００４：Ｙ）、ソート対象商品群の集合Ｓに含まれる要素Ｓｊのそれぞれについて、ソートキーＫｉについてのソートスコアＶｊｉ、及びソートキーＫｉについての重みｗｉを用いて、式（１）に基づいて複合評価値ＴＶｊ（複合ソートスコア）を算出する（Ｓ２００６）。
【００６７】
図９には、ソート対象商品群をＭ０００１〜Ｍ０００５、ソートキー１を「価格（安い順）」、ソートキー２を「発送日（早い順）」、ソートキー１の重みを０．６、ソートキー２の重みを０．４とした場合に算出される複合評価値の例を示した。
【００６８】
情報提供サーバ３０は、ソート対象商品群の集合Ｓに含まれる要素Ｓｊのそれぞれについて、Ｓ２００６で算出された複合評価値ＴＶｊに基づいてソートし（Ｓ２００７）、リターンする。
【００６９】
なお、図９に示される例では、複合評価値が小さいものの順位が高くなるようにソートすることとしてよい。また、ソートスコア（評価値）に、基準値（平均値、最小値、最大値等）からの差、偏差値等を用いた場合には、複合評価値が大きいものの順位が高くなるようにソートすることとしてよい。
【００７０】
ここで、図５のフローチャートに戻り説明を続ける。情報提供サーバ３０は、複合ソート処理の結果に基づいて、ソート対象商品群を並び替えた商品のリスト（例えば図１３参照）をクライアント装置１０に提供する（Ｓ１００８）。
【００７１】
図１３には、複合ソートが行われた商品リスト表示画面の一例を示した。図１３における商品リスト表示画面のリスト表示欄１０２には、ソートキー１を「価格（安い順）」、ソートキー２を「発送日（早い順）」、ソートキー１の重みを０．６（６０％）、ソートキー２の重みを０．４（４０％）とした場合の複合ソートにより並び替えられた商品リストが示される。
【００７２】
情報提供サーバ３０は、複合ソート処理を終了しない場合には（Ｓ１００９：Ｎ）、Ｓ１００５に戻り、複合ソート処理を終了する場合には（Ｓ１００９：Ｙ）、処理を終了する。
【００７３】
［３．２．第２の実施例に係る処理のフローチャート］
次に、情報提供サーバ３０によりクライアント装置１０に対して行われる情報提供処理の第２の実施例について説明する。
【００７４】
図１４には、第２の実施例に係る情報提供処理の全体の流れを示したフローチャートの一例を示した。
【００７５】
図１４に示されるように、情報提供サーバ３０は、クライアント装置１０からユーザＩＤ、パスワードを含む認証情報を受信し、ユーザのログインを受け付ける（Ｓ３００１）。
【００７６】
情報提供サーバ３０は、クライアント装置１０から、商品の検索キーワードを含む検索クエリを受け付けると（Ｓ３００２）、受け付けた検索クエリに基づいて商品情報テーブルの中から該当する商品の情報を検索する（Ｓ３００３）。そして、情報提供サーバ３０は、検索された商品の情報のリスト（例えば図１１参照）をクライアント装置１０に提供する（Ｓ３００４）。
【００７７】
クライアント装置１０では、情報提供サーバ３０から提供された情報に基づいて、例えば図１１に示されるような、検索クエリに基づいて検索された商品のリストを含む商品リスト表示画面を表示する。クライアント装置１０で、例えば図１１における商品リスト表示画面のソートキー１に「価格が安い」が入力された後に、「ソート」ボタン１０８が押下されると、クライアント装置１０から情報提供サーバ３０に単体ソートキーを指定したソート要求が情報提供サーバ３０に送信される。
【００７８】
情報提供サーバ３０は、クライアント装置１０から単体ソート要求が行われない場合には（Ｓ３００５：Ｎ）、待機し、クライアント装置１０から単体ソート要求が行われた場合には（Ｓ３００５：Ｙ）、クライアント装置１０から単体ソートキーを指定したソート要求を受け付ける（Ｓ３００６）。
【００７９】
情報提供サーバ３０は、クライアント装置１０から指定された単体ソートキーに基づいてソート処理（単体ソート処理）を実行し（Ｓ３００７）、単体ソート処理の結果に基づいて、ソート対象商品群を並び替えた商品のリスト（例えば図１５参照）をクライアント装置１０に提供する（Ｓ３００８）。例えば、図１５における商品リスト表示画面のリスト表示欄１０２には、ソートキーを「価格（安い順）」とした場合の単体ソートにより並び替えられた商品リストが示される。
【００８０】
情報提供サーバ３０は、実行された単体ソート処理の履歴に基づいて、複合ソート処理のサジェスト条件を満たすか否かを判断する（Ｓ３００９）。例えば、複合ソート処理のサジェスト条件は、同一のソート対象商品群についてそれぞれ異なるソートキーを指定した単体ソートが実行されたか否かや、同一又は異なるソート対象商品群についてそれぞれ異なるソートキーを指定した単体ソートが所定回数以上実行されたか否か等としてよい。
【００８１】
情報提供サーバ３０は、複合ソート処理のサジェスト条件を満たさない場合には（Ｓ３００９：Ｎ）、Ｓ３００５に戻る。この後、図１６に示すように、商品リスト表示画面においてソートキー１に「発送日が早い」を指定した単体ソートの要求が行われたとすると、Ｓ３００９において複合ソート処理のサジェスト条件を満たし、この場合には（Ｓ３００９：Ｙ）、情報提供サーバ３０はクライアント装置１０に複合ソートを案内する（Ｓ３０１０）。
【００８２】
図１７〜図１８には、情報提供サーバ３０によりＳ３０１０において行われる複合ソートの案内処理の一例を説明する画面例を示した。
【００８３】
図１７は、複合ソートに用いる複数のソートキーをユーザに案内する画面例を示している。この場合には、情報提供サーバ３０は、同一のソート対象商品群について指定された単体ソートキーをそれぞれソートキー１とソートキー２のデフォルト値に設定した画面をユーザに案内する。
【００８４】
図１８は、複合ソートに用いる複数のソートキーとその重みをユーザに案内する画面例を示している。この場合には、情報提供サーバ３０は、同一のソート対象商品群について指定された単体ソートキーをそれぞれソートキー１とソートキー２のデフォルト値に設定し、先に実行された単体ソートキー（ソートキー１）についての重みを、後に実行された単体ソートキー（ソートキー２）よりも大きく設定した画面をユーザに案内する。
【００８５】
クライアント装置１０では、図１７や図１８のソートキー１の選択欄１０４、ソートキー２の選択欄１０５、ソートキー１の重みの入力欄１０６、ソートキー２の重みの入力欄１０７に値が設定（再設定）された後に、「ソート」ボタン１０８が押下されると、クライアント装置１０から情報提供サーバ３０に、複数のソートキーの内容及び重みを含む複合ソート要求が送信される。ここで、複合ソートを実行しない場合には（Ｓ３０１１：Ｎ）、Ｓ３００５に戻ることとしてよい。
【００８６】
情報提供サーバ３０は、クライアント装置１０から複合ソート要求を受信する、すなわち複合ソートを実行する場合には（Ｓ３０１１：Ｙ）、受信した複合ソート要求に基づいて、複合ソートに用いる複数のソートキーの集合Ｋ（Ｋの要素Ｋｉ、ｉ＝１〜Ｎ）を選択する（Ｓ３０１２）。複合ソート要求に、ソートキーが指定されている場合には、当該指定されたソートキーを複合ソートに用いるソートキーとして選択することとしてよい。また、複合ソート要求に、ソートキーが指定されていない場合（例えば、ソートキーが選択されずに、「ソート」ボタン１０８が押下された場合等）には、ソート要求に係るユーザのユーザＩＤについてユーザ要求履歴テーブルに記憶されるソートキーのうち、指定回数が多いソートキーから順に、複合ソートに用いるソートキーとして選択することとしてもよい。
【００８７】
また、情報提供サーバ３０は、Ｓ３０１２で選択された複数のソートキーの集合Ｋのそれぞれの要素Ｋｉの重みｗｉを設定する（Ｓ３０１３）。重みｗｉは、クライアント装置１０から受信した複合ソート要求において、ソートキーＫｉの重みｗｉが指定されている場合には、当該指定に基づいて重みｗｉを設定することとしてよい。また、クライアント装置１０から受信した複合ソート要求において、ソートキーＫｉの重みｗｉが指定されていない場合には、上述したソート重み算出部４６により、ソートキー１〜Ｎについて予め定められた値に基づいて重みｗｉを設定することとしてもよいし、ソートキーＫｉの指定回数に基づいて重みｗｉを設定することとしてもよい。
【００８８】
情報提供サーバ３０は、上記選択された複数のソートキーの集合Ｋの各要素Ｋｉ及びＫｉの重みｗｉに基づいて、複合ソート処理を実行する（Ｓ３０１４）。この複合ソート処理の詳細については、図６に示したフローチャートと同様であるため説明を省略する。
【００８９】
情報提供サーバ３０は、複合ソート処理の結果に基づいて、ソート対象商品群を並び替えた商品のリスト（例えば図１３参照）をクライアント装置１０に提供する（Ｓ３０１５）。
【００９０】
情報提供サーバ３０は、複合ソート処理を終了しない場合には（Ｓ３０１６：Ｎ）、Ｓ３０１１に戻り、複合ソート処理を終了する場合には（Ｓ３０１６：Ｙ）、処理を終了する。
【００９１】
上記のフローでは、Ｓ３０１０で複合ソートをユーザに案内した後に、複合ソートを実行しているが、図１９に示すように、情報提供サーバ３０が設定した複数のソートキーとその重みに基づく複合ソートを実行した後に、その結果を示す画面内に複合ソートの結果が表示されるページへのリンク１２０を含めることで、複合ソートの結果が表示されたページをユーザに案内することとしてもよい。
【００９２】
［４．変形例］
本発明は、上記の実施形態に限定されるものではない。例えば、複合ソートに用いるソートキー１〜Ｎについての重みｗ１〜ｗＮの総和が一定値（例えば１）に定められている場合には、ソートキーｉ（ｉ＝１〜Ｎのいずれか）の重みｗｉが更新された場合には、ｗ１〜ｗＮの総和が一定値となるようにｗｉ以外の重みについても併せて更新するようにしてよい。
【００９３】
また、例えば、図２０に示されるように、複合ソートに用いるソートキー１〜Ｎ（Ｎは３以上とする）が選択され、各ソートキーについての重みｗ１〜ｗＮ（ｗ１＋ｗ２＋・・・＋ｗＮ＝１）が定められている場合に、そのうちの１つ（例えばｗ１）の値を更新したときには、更新後のｗ１〜ｗＮの和が１を保ちつつ、ｗ２〜ｗＮの比が変わらないように、ｗ２〜ｗＮの値を併せて更新することとしてもよい。例えば、図２０におけるソートキー１の重み６０％を、図２１に示されるように４０％に更新した場合に、更新後のソートキー１〜３の重みの和が１００％であり、かつソートキー２とソートキー３の重みの比が３：１を保つように、図２１におけるソートキー２とソートキー３の重みを４５％と１５％に更新するようにしてもよい。
【００９４】
また、上記の実施形態は、情報提供サーバ３０がソート対象商品群を複合ソートした後に、その結果をクライアント装置１０に提供する例について説明したが、複合ソートをクライアント装置１０側で実行しても構わない。この場合には、クライアント装置１０は、複合ソートに用いるソートキーごとの単体ソートの結果を情報提供サーバ３０から取得し（例えば図７及び図８のソート結果）、取得した単体ソートの結果を各単体ソートキーについて指定された重みに基づいて足し合わせて、複合ソートの結果（例えば図９）を得るようにしてもよい。
【００９５】
本発明は、検索結果を並べ替える例について説明したが、並べ替えの対象は検索結果に限定されるものではなく、ユーザの指定した１又は複数のカテゴリに含まれる商品（サービス）や指定された１又は複数の店舗で販売される商品（サービス）を並べ替えの対象としてもよい。
【符号の説明】
【００９６】
１  情報提供システム、１０  クライアント装置、２０  ネットワーク、３０  情報提供サーバ、３２  商品情報記憶部、３４  検索要求受付部、３６  検索部、３８  情報提供部、４０  ユーザ要求履歴記憶部、４２  ソート要求受付部、４４  ソート条件設定部、４６  ソート重み算出部、４８  単体ソート部、５０  複合ソート部、入力欄１００、１０１  「検索」ボタン、１０２  表示欄、１０３  「キーの追加」ボタン、１０４  ソートキー１の選択欄、１０５  ソートキー２の選択欄、１０６  ソートキー１の重みの入力欄、１０７  ソートキー２の重みの入力欄、１０８  「ソート」ボタン、１２０  リンク。
【図１】
0005364184.tif 000003
【図２】
0005364184.tif 000004
【図３】
0005364184.tif 000005
【図４】
0005364184.tif 000006
【図５】
0005364184.tif 000007
【図６】
0005364184.tif 000008
【図７】
0005364184.tif 000009
【図８】
0005364184.tif 000010
【図９】
0005364184.tif 000011
【図１０】
0005364184.tif 000012
【図１１】
0005364184.tif 000013
【図１２】
0005364184.tif 000014
【図１３】
0005364184.tif 000015
【図１４】
0005364184.tif 000016
【図１５】
0005364184.tif 000017
【図１６】
0005364184.tif 000018
【図１７】
0005364184.tif 000019
【図１８】
0005364184.tif 000020
【図１９】
0005364184.tif 000021
【図２０】
0005364184.tif 000022
【図２１】
0005364184.tif 000023