(57)【要約】  サービス提供者の特徴を示す複数の特徴情報と、複数のサービス提供者ごとに各サービス提供者に対応する特徴情報が関連付けられたサービス提供者テーブルと、複数の検索条件ごとに各検索条件に対応する特徴情報が関連付けられた検索条件テーブルと、が記憶される記憶部、およびユーザ端末と接続可能なサーバを、ユーザ端末から２以上の検索条件が指定された検索要求を受信し、指定された検索条件に関連付けられた特徴情報に関連付けられたサービス提供者を抽出し、抽出されたサービス提供者を、いずれかの特徴情報が各サービス提供者に関連付けられている検索要求で指定された検索条件の数に基づいて順位付けし、順位付けした結果をユーザ端末に送信する、よう制御する。
2019102527.tif 000002
【特許請求の範囲】
【請求項１】
記憶部およびユーザ端末と接続可能なサーバの制御方法であって、
前記記憶部には、サービス提供者の特徴を示す複数の特徴情報と、複数のサービス提供者ごとに各サービス提供者に対応する前記特徴情報が関連付けられたサービス提供者テーブルと、複数の検索条件ごとに各検索条件に対応する前記特徴情報が関連付けられた検索条件テーブルと、が記憶され、
前記サーバが、
ユーザ端末から、前記複数の検索条件のうち複数の前記特徴情報が関連付けられた検索条件を含む２以上の検索条件が指定された検索要求を受信し、
前記サービス提供者テーブルにおいて、前記検索条件テーブルにおいて指定された前記検索条件に関連付けられた特徴情報に関連付けられた前記サービス提供者を抽出し、
抽出された前記サービス提供者を、前記検索要求で指定された前記検索条件のうち、いずれかの前記特徴情報が前記サービス提供者テーブルにおいて各サービス提供者に関連付けられている検索条件の数に基づいて順位付けし、
前記順位付けにおいて前記抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じである場合、該２以上のサービス提供者を、前記検索条件テーブルにおいて前記指定された検索条件に関連付けられている各特徴情報が、前記サービス提供者テーブルにおいて前記サービス提供者に関連付けられている数に基づいて順位付けし、
順位付けした結果をユーザ端末に送信する、
ことを特徴とするサーバの制御方法。
【請求項２】
前記検索要求は、指定された前記検索条件のそれぞれの検索条件優先度を含み、
前記順位付けにおいて前記抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じであり、かつ、前記検索条件テーブルにおいて前記指定された検索条件に関連付けられている各特徴情報が、前記サービス提供者テーブルにおいて前記サービス提供者に関連付けられている数が同じである場合、該２以上のサービス提供者を、前記検索条件優先度に基づいて順位付けする、請求項１に記載の制御方法。
【請求項３】
さらに、所定期間内に受信した検索要求で所定回数以上指定された前記検索条件を選択可能に表示するための表示データをユーザ端末に送信する、請求項１または２に記載の制御方法。
【請求項４】
さらに、前記抽出された前記サービス提供者ごとに、該サービス提供者に関連付けられた前記特徴情報を一覧表示するための特徴情報一覧データをユーザ端末に送信し、
前記特徴情報一覧データにおいて、前記検索要求で指定された前記検索条件に関連付けられている特徴情報の表示順序を、前記検索要求で指定された検索条件に関連付けられていない特徴情報の表示順序よりも高くする、請求項１ないし３のいずれか１項に記載の制御方法。
【請求項５】
前記検索要求は、指定された前記検索条件のそれぞれの検索条件優先度を含み、
前記特徴情報一覧データにおいて、前記特徴情報の表示順序を、該特徴情報に関連付けられた前記検索条件の前記検索条件優先度に応じて変更する、請求項４に記載の制御方法。
【請求項６】
前記サービス提供者テーブルにおいて、各特徴情報には、各特徴情報の特徴情報優先度が関連付けられており、
前記特徴情報一覧データにおいて、前記特徴情報の順序を、前記特徴情報優先度に応じて変更する、請求項４または５に記載の制御方法。
【請求項７】
記憶部およびユーザ端末と接続可能なサーバの制御方法であって、
前記記憶部には、サービス提供者の特徴を示す複数の特徴情報と、複数のサービス提供者ごとに各サービス提供者に対応する前記特徴情報が関連付けられたサービス提供者テーブルと、複数の検索条件ごとに各検索条件に対応する前記特徴情報が関連付けられた検索条件テーブルと、が記憶され、
前記サーバが、
ユーザ端末から、前記複数の検索条件のうち複数の前記特徴情報が関連付けられた検索条件を含む２以上の検索条件を同定するための検索要求を受信し、
前記サービス提供者テーブルにおいて、前記検索条件テーブルにおいて前記検索要求に基づき同定された前記検索条件に関連付けられた特徴情報に関連付けられた前記サービス提供者を抽出し、
抽出された前記サービス提供者を、前記同定された検索条件のうち、いずれかの前記特徴情報が前記サービス提供者テーブルにおいて各サービス提供者に関連付けられている検索条件の数に基づいて順位付けし、
前記順位付けにおいて前記抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じである場合、該２以上のサービス提供者を、前記検索条件テーブルにおいて前記同定された検索条件に関連付けられている各特徴情報が、前記サービス提供者テーブルにおいて前記サービス提供者に関連付けられている数に基づいて順位付けし、
順位付けした結果をユーザ端末に送信する、
ことを特徴とするサーバの制御方法。
【請求項８】
記憶部およびユーザ端末と接続可能なサーバであって、
前記記憶部には、サービス提供者の特徴を示す複数の特徴情報と、複数のサービス提供者ごとに各サービス提供者に対応する前記特徴情報が関連付けられたサービス提供者テーブルと、複数の検索条件ごとに各検索条件に対応する前記特徴情報が関連付けられた検索条件テーブルと、が記憶され、
ユーザ端末から、前記複数の検索条件のうち複数の前記特徴情報が関連付けられた検索条件を含む２以上の検索条件が指定された検索要求を受信する受信部と、
前記サービス提供者テーブルにおいて、前記検索条件テーブルにおいて指定された前記検索条件に関連付けられた特徴情報に関連付けられた前記サービス提供者を抽出する抽出部と、
抽出された前記サービス提供者を、前記検索要求で指定された前記検索条件のうち、いずれかの前記特徴情報が、前記サービス提供者テーブルにおいて各サービス提供者に関連付けられている検索条件の数に基づいて順位付けし、前記抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じである場合、該２以上のサービス提供者を、前記検索条件テーブルにおいて前記指定された検索条件に関連付けられている各特徴情報が、前記サービス提供者テーブルにおいて前記サービス提供者に関連付けられている数に基づいて順位付けする順位付け部と、
順位付けした結果をユーザ端末に送信する送信部と、
を備えるサーバ。
【請求項９】
記憶部およびユーザ端末と接続可能なサーバの制御プログラムであって、
前記記憶部には、サービス提供者の特徴を示す複数の特徴情報と、複数のサービス提供者ごとに各サービス提供者に対応する前記特徴情報が関連付けられたサービス提供者テーブルと、複数の検索条件ごとに各検索条件に対応する前記特徴情報が関連付けられた検索条件テーブルと、が記憶され、
前記サーバに、
ユーザ端末から、前記複数の検索条件のうち複数の前記特徴情報が関連付けられた検索条件を含む２以上の検索条件が指定された検索要求を受信し、
前記サービス提供者テーブルにおいて、前記検索条件テーブルにおいて指定された前記検索条件に関連付けられた特徴情報に関連付けられた前記サービス提供者を抽出し、
抽出された前記サービス提供者を、前記検索要求で指定された前記検索条件のうち、いずれかの前記特徴情報が前記サービス提供者テーブルにおいて各サービス提供者に関連付けされている検索条件の数に基づいて順位付けし、
前記順位付けにおいて前記抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じである場合、該２以上のサービス提供者を、前記検索条件テーブルにおいて前記指定された検索条件に関連付けられている各特徴情報が、前記サービス提供者テーブルにおいて前記サービス提供者に関連付けられている数に基づいて順位付けし、
順位付けした結果をユーザ端末に送信する、
ことを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部およびユーザ端末と接続可能なサーバの制御方法、サーバ、およびサーバの制御プログラムに関する。
【背景技術】
【０００２】
それぞれ特徴を有する多数のサービス提供者（例えば、宿泊サービスを提供するホテル、飲食サービスを提供するレストランなど）に関する情報をサーバが保持し、ユーザからの検索要求に応じてユーザの所望する条件に合致するサービス提供者の情報をユーザに提供するシステムが知られている。【０００３】
例えば、特許文献１には、ユーザから受信した条件情報に合致する施設に条件情報を通知し、施設は利用可否情報をユーザに通知することが記載されている。【０００４】
また、特許文献２には、ユーザの評価が高い商品情報を検索表示することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−００９２５３号公報
【特許文献２】特開２０１３−０７３５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
提供するサービスの特徴をサービス提供者が自らサーバに登録する場合、細分化されたユーザニーズに対応するため、細分化された情報を特徴として登録することがある。サービス提供者は、細分化された情報を特徴として登録することにより、他のサービス提供者との差別化を図ることができる。【０００７】
そのような細分化されたニーズを有するユーザにとって、サービス提供者の特徴が細分化されていることは、自らの意向に沿った検索結果を得るのに好適である。【０００８】
しかし、ニーズがそこまで細分化されていないユーザは、そのような細分化された特徴に着目しないため、ユーザの細分化されていない条件を指定した検索の結果には、細分化された特徴を登録するサービス提供者が含まれない場合がある。その結果、ユーザは、意向に沿った適切な検索結果を得ることができない。【０００９】
また、サービス提供者にとっては、検索によって多くのユーザの目に触れることが好ましいが、ユーザがどのような条件を指定して検索するかがわからないと、どのような特徴情報を登録したときにより多くの検索に対応して抽出されるようになるかが予測できない。よって、サービス提供者が適切な内容で特徴情報を登録するのは容易でない。【００１０】
そこで、本発明は、サービス提供者の特徴情報に基づいてユーザに適切な検索結果を提供するようサーバを制御可能なサーバの制御方法、サーバ、およびサーバの制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明にかかるサーバの制御方法は、記憶部およびユーザ端末と接続可能なサーバの制御方法であって、
前記記憶部には、サービス提供者の特徴を示す複数の特徴情報と、複数のサービス提供者ごとに各サービス提供者に対応する前記特徴情報が関連付けられたサービス提供者テーブルと、複数の検索条件ごとに各検索条件に対応する前記特徴情報が関連付けられた検索条件テーブルと、が記憶され、
前記サーバが、
ユーザ端末から、前記複数の検索条件のうち複数の前記特徴情報が関連付けられた検索条件を含む２以上の検索条件が指定された検索要求を受信し、
前記サービス提供者テーブルにおいて、前記検索条件テーブルにおいて指定された前記検索条件に関連付けられた特徴情報に関連付けられた前記サービス提供者を抽出し、
抽出された前記サービス提供者を、前記検索要求で指定された検索条件のうち、いずれかの前記特徴情報が前記サービス提供者テーブルにおいて各サービス提供者に関連付けられている検索条件の数に基づいて順位付けし、
前記順位付けにおいて前記抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じである場合、該２以上のサービス提供者を、前記検索条件テーブルにおいて前記指定された検索条件に関連付けられている各特徴情報が、前記サービス提供者テーブルにおいて前記サービス提供者に関連付けられている数に基づいて順位付けし、
順位付けした結果をユーザ端末に送信する、
ことを特徴とする。
【発明の効果】
【００１２】
本発明の制御方法では、抽出されたサービス提供者を、検索要求で指定された検索条件のうち、いずれかの特徴情報がサービス提供者テーブルにおいてサービス提供者に関連付けられている検索条件の数、および、検索条件テーブルにおいて指定された検索条件に関連付けられている各特徴情報が、サービス提供者テーブルにおいてサービス提供者に関連付けられている数に基づいて順位付けするため、サービス提供者の特徴情報に基づいてユーザに適切な検索結果を提供するようサーバを制御することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明にかかるサーバを含む情報提供システムの概要を示す模式図である。
【図２】サーバのハードウェア構成を示す模式図である。
【図３】ユーザ端末のハードウェア構成を示す模式図である。
【図４】サーバの機能ブロック図である。
【図５】記憶部に記憶されるサービス提供者テーブルの例を示す図である。
【図６】記憶部に記憶される検索条件テーブルの例を示す図である。
【図７】検索要求を送信するときにユーザ端末に表示される検索要求画面の例を示す模式図である。
【図８】（ａ）はサーバがユーザ端末から受信する検索要求を示す図である。（ｂ）は受信した検索要求で指定された検索条件ごとに、サーバにより特定された、検索条件に関連付けられた特徴情報を示す図である。（ｃ）はサービス提供者テーブルにおける特定された特徴情報に関連付けられたサービス提供者の抽出を示す図である。
【図９】サーバにおける順位付け処理を説明する図である。
【図１０】検索結果を受信したユーザ端末に表示される検索結果画面の例を示す模式図である。
【図１１】記憶部に記憶されるサービス提供者テーブルの異なる例を示す図である。
【図１２】（ａ）はサーバがユーザ端末から受信する検索要求を示す図である。（ｂ）は受信した検索要求で指定された検索条件ごとに、サーバにより特定された、検索条件に関連付けられた特徴情報を示す図である。（ｃ）はサービス提供者テーブルにおける特定された特徴情報に関連付けられたサービス提供者の抽出を示す図である。
【図１３】サーバにおける順位付け処理を説明する図である。
【図１４】（ａ）はサーバがユーザ端末から受信する検索要求を示す図である。（ｂ）は抽出されたサービス提供者の特徴情報一覧データを示す図である。（ｃ）は送信された特徴情報一覧データに基づいてユーザ端末のディスプレイに表示される検索結果画面を示す図である。
【図１５】サーバにおける制御のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態について詳細に説明する。ただし、本発明の技術的範囲はそれらの実施の形態に限定されないことを理解されたい。
【００１５】
図１は、本発明の実施形態にかかるサーバを含む情報提供システムの概要を示す模式図である。情報提供システム１において、サーバ２は、記憶部３と接続され、ユーザ端末４とネットワーク５を介して接続される。
【００１６】
サーバ２に接続される記憶部３には、サービス提供者テーブルと検索条件テーブルとが記憶されている。ユーザ端末４は、検索要求画面４１０に示す条件を指定してサービス提供者の検索をサーバ２に要求する。図１の例では、検索条件として「海鮮料理」「温泉」「バリアフリー」の３つが指定されている。
【００１７】
サーバ２は、検索条件テーブルにおいて検索要求で指定された検索条件に関連付けられた特徴情報を特定する。図１の例では、検索条件「海鮮料理」に関連付けられた特徴情報として「カニ」「エビ」「マグロ」「タイ」「イカ」が特定され、検索条件「温泉」に関連付けられた特徴情報として「露天風呂」「源泉かけ流し」が特定され、検索条件「バリアフリー」に関連付けられた特徴情報として「バリアフリー」が特定される。
【００１８】
次に、サーバ２は、サービス提供者テーブルにおいて特定された特徴情報に関連付けられたサービス提供者を抽出する。図１の例では、サービス提供者Ａが、特定された特徴情報「カニ」「エビ」「マグロ」「タイ」「イカ」に関連付けられたサービス提供者として抽出される。同様に、サービス提供者Ｂが、特定された特徴情報「カニ」「露天風呂」「バリアフリー」に関連付けられたサービス提供者として、サービス提供者Ｃが、特定された特徴情報「カニ」「マグロ」「露天風呂」「源泉かけ流し」に関連付けられたサービス提供者として、サービス提供者Ｄが、特定された特徴情報「エビ」「タイ」「源泉かけ流し」「バリアフリー」に関連付けられたサービス提供者として抽出される。
【００１９】
続いて、サーバ２は、抽出されたサービス提供者を、検索要求で指定された検索条件のうち、いずれかの特徴情報がサービス提供者テーブルにおいてサービス提供者に関連付けられている検索条件の数に基づいて順位付けする。２以上のサービス提供者に関連付けられている検索条件の数が同じ場合、サーバ２は、当該２以上のサービス提供者を、検索テーブルにおいて指定された検索条件に関連付けられている各特徴情報が、サービス提供者テーブルにおいてサービス提供者に関連付けられている数に基づいて順位付けする。
【００２０】
図１の例では、検索要求で指定された検索条件「海鮮料理」「温泉」「バリアフリー」のうち、特徴情報がサービス提供者Ａに関連付けられているのは、「海鮮料理」の１つである。同様に、特徴情報がサービス提供者Ｂに関連付けられているのは「海鮮料理」「温泉」「バリアフリー」の３つであり、サービス提供者Ｃに関連付けられているのは「海鮮料理」「温泉」の２つであり、サービス提供者Ｄに関連付けられているのは「海鮮料理」「温泉」「バリアフリー」の３つである。この結果に基づき、サーバ２は、抽出されたサービス提供者を、３つの検索条件が関連付けられているサービス提供者ＢおよびＤ、２つの検索条件が関連付けられているサービス提供者Ｃ、１つの検索条件が関連付けられているサービス提供者の順に順位付ける。
【００２１】
図１の例では、サービス提供者Ｂとサービス提供者Ｄは、検索条件で指定された検索条件のうち特徴情報がサービス提供者に関連付けられた検索条件の数が３で同じである。この場合、サーバ２は、特徴情報が関連付けられた検索条件の数が同じであるサービス提供者を、検索条件テーブルにおいて指定された検索条件に関連付けられている各特徴情報が、サービス提供者テーブルにおいてサービス提供者に関連付けられている数に基づいて順位付けする。
【００２２】
具体的には、検索条件テーブルにおいて指定された検索条件に関連付けられている各特徴情報「カニ」「エビ」「マグロ」「タイ」「イカ」「露天風呂」「源泉かけ流し」「バリアフリー」のうち、サービス提供者Ｂに関連付けられているのは、「カニ」「露天風呂」「バリアフリー」の３つである。一方、サービス提供者Ｄに関連付けられているのは、「エビ」「タイ」「源泉かけ流し」「バリアフリー」の４つである。したがって、サーバ２は、特徴情報が関連付けられた検索条件の数が同じであるサービス提供者Ｂおよびサービス提供者Ｄを、サービス提供者Ｄ、サービス提供者Ｂの順に順位付けする。
【００２３】
サーバ２は、上述のように検索要求で指定された条件を満たすサービス提供者を抽出して順位付けし、ユーザ端末４に送信する。ユーザ端末は、サーバ２の応答に基づいて検索結果画面４２０を表示するのである。
【００２４】
サーバ２およびユーザ端末４の構成については、図２および図３を参照して後述する。また、検索要求画面４１０および検索結果画面４２０については、図７および図１０を参照して後述する。
【００２５】
記憶部３は、書き込んだデータを読み出すことが可能な装置である。記憶部３は、例えばハードディスクドライブやフラッシュメモリといった不揮発性記憶デバイスにより構成される。記憶部３は、不揮発性記憶デバイスに加えて、不揮発性記憶デバイスを制御する記憶部制御手段を備えてもよい。記憶部制御手段は、例えばプロセッサ、メモリ、入出力インタフェース、通信インタフェース等を備えたコンピュータにおいて、所定のプログラムをプロセッサで実行することにより構成可能である。また、記憶部３は、サーバ２と一体に構成されてもよい。
【００２６】
本発明の実施形態において、記憶部３には、サービス提供者の特徴を示す複数の特徴情報と、複数のサービス提供者ごとに各サービス提供者に対応する特徴情報が関連付けられたサービス提供者テーブルと、複数の検索条件ごとに各検索条件に対応する特徴情報が関連付けられた検索条件テーブルと、が記憶される。サービス提供者テーブルと検索条件テーブルについては、図５、図６等を参照して後述する。
【００２７】
ネットワーク５は、サーバ２とユーザ端末４とを通信可能に接続する。ネットワーク５は、例えばTCP/IPによる通信が行われるインターネットであり、ネットワーク５により通信する機器は、有線または無線によって接続される。無線による接続は、例えばIEEE802.11acなどの無線ＬＡＮ接続であってよく、また、4G回線などの無線ＷＡＮ接続であってよい。
【００２８】
図２は、サーバ２のハードウェア構成を示す模式図である。図２を参照すると、サーバ２は、プロセッサ２１と、メインメモリ２２と、ストレージ２３と、通信インタフェース２４とを備える。サーバ２は、ストレージ２３に保存されたプログラムをメインメモリ２２に展開してプロセッサ２１が実行し、通信インタフェース２４を制御することにより、種々の処理を実行する。
【００２９】
プロセッサ２１は、例えばＣＰＵにより構成される。メインメモリ２２は、例えばＤＲＡＭなどの揮発性記憶デバイスにより構成される。ストレージ２３は、例えばハードディスクドライブやフラッシュメモリといった不揮発性記憶デバイスにより構成される。通信インタフェース２４は、例えばＵＳＢインタフェースやＬＡＮインタフェースであり、外部機器との接続を提供する。
【００３０】
図３は、ユーザ端末４のハードウェア構成を示す模式図である。図３を参照すると、ユーザ端末４は、プロセッサ４１と、メインメモリ４２と、ストレージ４３と、通信インタフェース４４と、入力インタフェース４５と、ディスプレイ４６とを備える。ユーザ端末４は、ストレージ４３に保存されたプログラムをメインメモリ４２に展開してプロセッサ４１が実行し、通信インタフェース４４および入力インタフェース４５を制御することにより種々の処理を実行し、処理結果をディスプレイ４６に表示する。
【００３１】
プロセッサ４１は、例えばＣＰＵにより構成される。メインメモリ４２は、例えばＤＲＡＭなどの揮発性記憶デバイスにより構成される。ストレージ４３は、例えばハードディスクドライブやフラッシュメモリといった不揮発性記憶デバイスにより構成される。通信インタフェース４４は、例えばＬＡＮインタフェースやＷＡＮインタフェースであり、外部機器との接続を提供する。入力インタフェース４５は、例えばディスプレイ４６に重畳して配置されたタッチパネルであり、ユーザの操作を受け付ける。ディスプレイ４６は、例えば液晶ディスプレイパネルであり、プロセッサ４１の処理結果をユーザが視認可能に表示する。
【００３２】
ユーザ端末４は、具体的には、パーソナルコンピュータ、スマートフォン、タブレット端末などにより構成可能であるが、これに限定されるものではない。例えば、ユーザの身体に埋め込まれたチップをユーザの身体と作用させることで、ユーザ端末として動作させることができる。
【００３３】
上述のハードウェア構成を採用することで、サービス提供者に関する情報を一元的にサーバ２に集めることができ、効率的な情報処理が可能となる。
【００３４】
次に、図４を参照してサーバ２の機能を説明する。図４は、サーバ２の機能ブロック図である。図４を参照すると、サーバ２は、受信部２０１と、抽出部２０２と、順位付け部２０３と、送信部２０４とを機能ブロックとして備える。
【００３５】
受信部２０１は、記憶部３に記憶された複数の検索条件のうち複数の前記特徴情報が関連付けられた検索条件を含む２以上の検索条件が指定された検索要求を、ユーザ端末４から受信する。受信部２０１は、所定のプログラムの実行によってプロセッサ２１を動作させ、通信インタフェース２４を制御することにより構成可能である。
【００３６】
抽出部２０２は、サービス提供者テーブルにおいて、検索条件テーブルにおいて指定された検索条件に関連付けられた特徴情報に関連付けられたサービス提供者を抽出する。抽出部２０２は、所定のプログラム実行によってプロセッサ２１を動作させ、通信インタフェース２４を制御することにより構成可能である。
【００３７】
順位付け部２０３は、抽出されたサービス提供者を、指定された検索条件のうち、いずれかの特定された特徴情報が、サービス提供者テーブルにおいて各サービス提供者に関連付けられている検索条件の数に基づいて順位付けする。また、順位付け部２０３は、抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じである場合、該２以上のサービス提供者を、検索条件テーブルにおいて指定された検索条件に関連付けられている各特徴情報が、サービス提供者テーブルにおいてサービス提供者に関連付けられている数に基づいて順位付けする。順位付け部２０３は、所定のプログラム実行によってプロセッサ２１を動作させ、通信インタフェース２４を制御することにより構成可能である。
【００３８】
送信部２０４は、順位付けした結果をユーザ端末に送信する。送信部２０４は、所定のプログラム実行によってプロセッサ２１を動作させ、通信インタフェース２４を制御することにより構成可能である。
【００３９】
次に、図５および図６を参照して、記憶部３に記憶されるサービス提供者テーブルおよび検索条件テーブルについて説明する。
【００４０】
図５は、記憶部３に記憶されるサービス提供者テーブルの例を示す図である。図５に示すように、サービス提供者テーブルにおいては、複数のサービス提供者ごとに各サービス提供者に対応する特徴情報が関連付けられている。
【００４１】
具体的には、図５において、宿泊サービスを提供するサービス提供者Ａに対応する特徴情報として「カニ」「エビ」「マグロ」「タイ」「イカ」が関連付けられている。同様に、サービス提供者Ｂに対応する特徴情報として「カニ」「露天風呂」「バリアフリー」が関連付けられ、サービス提供者Ｃに対応する特徴情報として「カニ」「マグロ」「露天風呂」「源泉かけ流し」が関連付けられ、サービス提供者Ｄに対応する特徴情報として「エビ」「タイ」「源泉かけ流し」「バリアフリー」が関連付けられている。
【００４２】
サービス提供者と特徴情報との関連付けは、サービス提供者が記憶部３に記憶される複数の特徴情報から選択することにより行われる。サービス提供者と特徴情報との関連付けは、これに限られず、例えば情報提供システム１のシステム管理者が指定することにより行われてよく、サービス提供者のサービスを利用したユーザが記憶部３に記憶される複数の特徴情報から選択することにより行われてもよい。
【００４３】
図６は、記憶部３に記憶される検索条件テーブルの例を示す図である。図６に示すように、検索条件テーブルにおいては、複数の検索条件ごとに各検索条件に対応する特徴情報が関連付けられている。
【００４４】
具体的には、図６において、検索条件「海鮮料理」に対応する特徴情報として「カニ」「エビ」「マグロ」「タイ」「イカ」が関連付けられ、検索条件「温泉」に対応する特徴情報として「源泉かけ流し」「露天風呂」が関連付けられ、検索条件「バリアフリー」に対応する特徴情報として「バリアフリー」が関連付けられている。このように、一の検索条件に対して複数の特徴情報が関連付けられてもよく、単一の特徴情報が関連付けられてもよい。また、一の特徴情報が複数の検索条件に関連付けられてもよい。
【００４５】
検索条件と特徴情報との関連付けは、情報提供システム１の運営者により予め決定される。検索条件と特徴情報との関連付けは、これに限られず、各サービス提供者が自らの特徴情報と検索条件とを関連付け、情報提供システム１の運営者がこれを集計することにより行われてもよい。
【００４６】
図７は、検索要求を送信するときにユーザ端末４に表示される検索要求画面の例を示す模式図である。図７を参照すると、ユーザ端末４には、検索条件表示領域４１１と、検索条件選択ボタン４１２と、検索要求指示ボタン４１３とを含む検索要求画面４１０が表示される。
【００４７】
検索条件表示領域４１１の領域内に、検索条件選択ボタン４１２が表示される。図７では検索条件表示領域４１１の周囲を破線で示しているが、これは説明のためのものであり、ディスプレイ４６に検索条件表示領域４１１の周囲を破線等で表示することは必要ではない。また、検索条件表示領域４１１のサイズは、固定であってもよく、領域内に表示される検索条件選択ボタンの数に応じて可変であってもよい。
【００４８】
検索条件選択ボタン４１２により、ユーザは複数の検索条件から２以上を選択する。図７では、「海鮮料理」「肉料理」「温泉」「眺望」「バリアフリー」の５つの検索条件選択ボタン４１２が表示され、このうち「海鮮料理」「温泉」「バリアフリー」の３つのボタンは、文字が太字かつ枠線が太く表示され、検索条件として選択された状態を示している。
【００４９】
本明細書において、「ボタン」にはＧＵＩ全般が含まれる。検索条件選択ボタン４１２は、物理的なボタンである必要はなく、また、選択された状態で物理的なボタンの押下に対応する外観を有する必要もない。一覧表示された複数の検索条件から１つを選択可能なプルダウンメニューを複数個表示してもよい。ある検索条件選択ボタン４１２が検索条件として選択された状態は、その検索条件の表示に色、陰影、チェックマーク等を付加することによっても表現することができる。
【００５０】
検索条件表示領域４１１に表示される検索条件選択ボタン４１２は、記憶部３の記憶する検索条件テーブルにおける複数の検索条件に対応する。サーバ２は、複数の検索条件のうち、所定期間（例えば直近１週間）内に受信した検索要求で所定回数以上指定された検索条件を選択可能に表示するための表示データを、ユーザ端末４に送信してよい。これにより、ユーザは他のユーザが注目している検索条件を容易に選択して検索することができる。
【００５１】
また、サーバ２は、複数の検索条件のうち、所定期間内に受信した検索要求で所定回数以上指定された検索条件を選択可能に表示するための表示データとして、当該ユーザにより送信された検索要求において所定回数以上指定された検索条件を選択可能に表示するための表示データを、ユーザ端末４に送信してもよい。これにより、ユーザは、自らよく利用する検索条件を容易に選択して検索することができる。
【００５２】
なお、より多くの検索条件選択ボタン４１２を表示する場合、検索条件表示領域４１１のサイズが固定であれば、検索条件表示領域４１１をタッチパネルへのフリック操作等により上方にスクロールしたときに表示される領域に検索条件選択ボタン４１２を表示することができる。また、検索条件表示領域４１１のサイズが可変であれば、検索要求画面４１０をタッチパネルへのフリック操作等により上方にスクロールしたときに表示される領域に検索要求指示ボタン４１３を表示することができる。
【００５３】
検索要求指示ボタン４１３をユーザが操作すると、ユーザ端末４は、選択された検索条件による検索要求をサーバ２に送信する。検索要求指示ボタン４１３も、検索条件選択ボタン４１２と同様に物理的なボタンである必要はなく、ＧＵＩによって構成可能であり、ディスプレイ４６に重畳されたタッチパネルの所定領域に対するタップ等により操作することができる。
【００５４】
このように、ユーザ端末４に表示された複数の検索条件がユーザにより選択され、検索要求とともに送信されることにより、検索要求に対応する検索条件が指定される。
【００５５】
ユーザ端末４は、ユーザによる文字列の入力を受け付け、入力された文字列とともに検索要求をサーバ２に送信するよう構成されてもよい。この場合、送信された文字列に基づいて、サーバ２が検索条件を同定する。すなわち、検索要求とともに送信された文字列によって検索条件が指定されている。サーバ２は、例えば、送信された文字列と類似度の高い文字列に関連づけて記憶部３の検索条件テーブルに記憶される検索条件を、検索要求に対応する検索条件として同定してよい。
【００５６】
図８は、サーバ２における検索処理を説明する図である。図８（ａ）は、サーバ２がユーザ端末４から受信する検索要求を示している。図８（ａ）を参照すると、サーバ２は、検索条件として「海鮮料理」「温泉」「バリアフリー」の３つを指定する検索要求を、ユーザ端末４から受信する。なお、図８、図９、図１２、図１３、図１４においては、説明の便宜上、検索条件「海鮮料理」およびこれに関連付けられた特徴情報には下線を付して、検索条件「温泉」およびこれに関連付けられた特徴情報は斜体で、検索条件「バリアフリー」およびこれに関連付けられた特徴情報には網掛けを付して示している。
【００５７】
図８（ｂ）は、受信した検索要求において指定された検索条件ごとに、サーバ２により特定された、検索条件に関連付けられた特徴情報を示している。図８（ｂ）を参照すると、サーバ２は、記憶部３に記憶された検索条件テーブルにおいて検索条件「海鮮料理」に関連付けられた特徴情報として「カニ」「マグロ」「エビ」「タイ」「イカ」を特定し、検索条件「温泉」に関連付けられた特徴情報として「源泉かけ流し」「露天風呂」を特定し、検索条件「バリアフリー」に関連付けられた特徴情報として「バリアフリー」を特定する。
【００５８】
図８（ｃ）は、サービス提供者テーブルにおける特定された特徴情報に関連付けられたサービス提供者の抽出を示している。具体的には、サービス提供者テーブルにおいて、サービス提供者Ａは、特定された特徴情報「カニ」「マグロ」「エビ」「タイ」「イカ」にそれぞれ関連付けられているため、抽出対象となる。同様に、サービス提供者Ｂは特定された特徴情報「カニ」「露天風呂」「バリアフリー」に、サービス提供者Ｃは特定された特徴情報「カニ」「マグロ」「露天風呂」「源泉かけ流し」に、サービス提供者Ｄは特定された特徴情報「エビ」「タイ」「源泉かけ流し」「バリアフリー」に、それぞれ関連付けられているため、抽出対象となる。
【００５９】
図９は、サーバ２における抽出されたサービス提供者の順位付け処理を説明する図である。具体的には、検索要求で指定された検索条件「海鮮料理」「温泉」「バリアフリー」のうち、いずれかの特定された特徴情報がサービス提供者Ａに関連付けられている検索条件は、「海鮮料理」だけであるので、その数は１である。同様に、サービス提供者Ｂには「海鮮料理」「温泉」「バリアフリー」の３つが関連付けられ、サービス提供者Ｃには「海鮮料理」「温泉」の２つが関連付けられ、サービス提供者Ｄには「海鮮料理」「温泉」「バリアフリー」の３つが関連付けられている。この結果に基づき、サーバ２は、抽出されたサービス提供者を、３つの検索条件が関連付けられているサービス提供者ＢおよびＤ、２つの検索条件が関連付けられているサービス提供者Ｃ、１つの検索条件が関連付けられているサービス提供者Ａの順に順位付ける。
【００６０】
サービス提供者Ｂとサービス提供者Ｄは、検索要求で指定された検索条件のうち特徴情報がサービス提供者に関連付けられた検索条件の数が３で同じである。この場合、サーバ２は、特徴情報が関連付けられた検索条件の数が同じであるサービス提供者を、検索条件テーブルにおいて指定された検索条件に関連付けられている各特徴情報が、サービス提供者テーブルにおいてサービス提供者に関連付けられている数に基づいて順位付けする。
【００６１】
具体的には、検索条件テーブルにおいて指定された検索条件に関連付けられている各特徴情報「カニ」「エビ」「マグロ」「タイ」「イカ」「露天風呂」「源泉かけ流し」「バリアフリー」のうち、サービス提供者Ｂに関連付けられているのは、「カニ」「露天風呂」「バリアフリー」の３つである。一方、サービス提供者Ｄに関連付けられているのは、「エビ」「タイ」「源泉かけ流し」「バリアフリー」の４つである。したがって、サーバ２は、特徴情報が関連付けられた検索条件の数が同じであるサービス提供者Ｂおよびサービス提供者Ｄを、サービス提供者Ｄ、サービス提供者Ｂの順に順位付けする。
【００６２】
このように順位付けすることにより、ユーザは、検索要求で指定した検索条件をより多く満たし自分の意向に沿っているサービス提供者を、容易に把握することができる。したがって、ユーザはより短時間で所望の情報に到達することができ、ユーザ端末の消費電力が削減される。
【００６３】
図１０は、検索結果を受信するときにユーザ端末４に表示される検索結果画面の例を示す模式図である。図１０を参照すると、ユーザ端末４には、抽出されたサービス提供者の情報４２１が、順位付けられた順位に従って表示される。サービス提供者の情報４２１には、そのサービス提供者に関連付けられた特徴情報を一覧表示する特徴情報一覧４２２が含まれてよい。
【００６４】
ユーザ端末４は、検索結果画面においてサービス提供者の情報４２１が表示される領域に対するユーザによる所定の操作（タッチパネルへのタップ、マウスポインタを位置付けてのマウスボタンのクリックなど）が行われると、そのサービス提供者の詳細情報を表示するよう構成されてよい。
【００６５】
このように順位付けすることにより、ユーザは、検索要求で指定した検索条件に対応する特徴情報をより多く有しているサービス提供者を、容易に把握することができる。
【００６６】
なお、検索結果画面の例はこれに限らず、例えば、サービス提供者の情報４２１には、サービス提供者に関連付けられた検索条件が含まれるようにしてもよい。例えば、検索条件と、対応する特徴情報とを枠で囲う・色分けするなど、特徴情報が何れの検索条件に対応するか識別可能に表示させてもよい。このように表示させることにより、ユーザは、検索要求で指定した検索条件に対応する特徴情報をより多く有しているサービス提供者を、より容易に把握することができる。
【００６７】
また、サービス提供者の情報４２１には、特徴情報に代えて、そのサービス提供者に関連付けられた検索条件および/または、特徴情報に対応する画像を表示してもよい。このように表示させることにより、ユーザは、少ない表示領域でも自身の求めるサービス提供者の情報を明確に把握することができる。なお、特徴情報は、サービス提供者の詳細情報に表示させてもよい。
【００６８】
さらに、ユーザの選択によって上述した検索結果の画面の例が切り替えられてもよい。
【００６９】
次に、図５で説明したサービス提供者テーブルと異なるサービス提供者テーブルを記憶する記憶部３を備える情報提供システム１が検索要求を受信したときの検索処理について、図１１ないし１３を参照して説明する。
【００７０】
図１１は、記憶部３に記憶されるサービス提供者テーブルの異なる例を示す図である。具体的には、サービス提供者Ｄに対応する特徴情報として「カニ」「エビ」「マグロ」「タイ」「イカ」が関連付けられ、サービス提供者Ｅに対応する特徴情報として「カニ」「露天風呂」が関連付けられ、サービス提供者Ｆに対応する特徴情報として「露天風呂」「源泉かけ流し」「バリアフリー」が関連付けられている。
【００７１】
図１２は、サーバ２における検索処理を説明する図である。図１２（ａ）は、サーバ２がユーザ端末４から受信する検索要求を示している。図１２（ａ）を参照すると、サーバ２は、優先度１の検索条件「海鮮料理」、優先度２の検索条件「温泉」、優先度３の検索条件「バリアフリー」の３つを指定する検索要求を、ユーザ端末４から受信する。ユーザ端末４における各検索条件の優先度は、例えば、図７で説明した検索要求画面４１０において、ユーザが検索条件選択ボタン４１２により検索条件を指定した順番に基づいて定めてよい。
【００７２】
図１２（ｂ）は、受信した検索要求において指定された検索条件ごとに、サーバ２により特定された、検索条件に関連付けられた特徴情報を示している。図１２（ｂ）を参照すると、サーバ２は、記憶部３に記憶された検索条件テーブルにおいて検索条件「海鮮料理」に関連付けられた特徴情報として「カニ」「マグロ」「エビ」「タイ」「イカ」を特定し、検索条件「温泉」に関連付けられた特徴情報として「源泉かけ流し」「露天風呂」を特定し、検索条件「バリアフリー」に関連付けられた特徴情報として「バリアフリー」を特定する。
【００７３】
図１２（ｃ）は、サービス提供者テーブルにおける特定された特徴情報に関連付けられたサービス提供者の抽出を示している。具体的には、サービス提供者テーブルにおいて、サービス提供者Ｄは、特定された特徴情報「カニ」「マグロ」「エビ」「タイ」「イカ」にそれぞれ関連付けられているため、抽出対象となる。同様に、サービス提供者Ｅは特定された特徴情報「カニ」「露天風呂」に、サービス提供者Ｆは特定された特徴情報「露天風呂」「源泉かけ流し」「バリアフリー」に、それぞれ関連付けられているため、抽出対象となる。
【００７４】
なお、サーバ２は、それぞれのサービス提供者における、検索条件テーブルに記憶される検索条件ごとの、サービス提供者に関連付けられた特徴情報の数の特定を予め行い、ユーザ端末４から検索要求を受信したときに、この特定された特徴情報の数に基づいて、その検索要求に対応するサービス提供者を抽出するとともに順位付けを行うようにしてもよい。より具体的には、サーバ２は、まず、記憶部３に記憶された検索条件テーブルにおけるそれぞれの検索条件に関連付けられた特徴情報を特定する。そして、サービス提供者テーブルにおけるそれぞれのサービス提供者について、検索条件ごとに、検索条件に関連付けられた特徴情報の数を特定し、記憶部３に記憶する。サーバ２は、それぞれのサービス提供者における検索条件ごとの特徴情報の数の特定を、例えば、夜間にバッチ処理で行ってもよい。このように予め記憶しておくことで、検索処理におけるサーバ２の処理負荷を低減することができる。
【００７５】
また、サーバ２は、記憶部３に記憶された検索条件テーブルに代えて、他のテーブルを参照することで特徴情報を特定してもよい。例えば、サービス提供者毎に、検索条件と、特徴情報とが対応付けられたテーブルなどが考えられる。
【００７６】
図１３は、サーバ２における抽出されたサービス提供者の順位付け処理を説明する図である。具体的には、検索要求で指定された検索条件「海鮮料理」「温泉」のうち、いずれかの特定された特徴情報がサービス提供者Ｄに関連付けられている検索条件は、「海鮮料理」だけであるので、その数は１である。同様に、サービス提供者Ｅには「海鮮料理」「温泉」の２つが関連付けられ、サービス提供者Ｆにも「温泉」「バリアフリー」の２つが関連付けられている。
【００７７】
この検索では、サービス提供者Ｅとサービス提供者Ｆについて特徴情報に関連付けられた検索条件の数が、いずれも２となる。この場合、無作為に（例えば先に抽出された方を上位に）表示することも可能であるが、検索を要求するユーザの意向に沿った順に順位付けして表示すると、さらに好適である。図１３に示す例では、検索条件優先度に基づいて順位付けする。
【００７８】
具体的には、サービス提供者Ｅについて特徴情報に関連付けられた検索条件「海鮮料理」の優先度は１であり、「温泉」の優先度は２であり、これらを合計すると３となる。同様に、サービス提供者Ｆについて特徴情報に関連付けられた検索条件「温泉」の優先度は２であり、「バリアフリー」の優先度は３であり、これらを合計すると５となる。
【００７９】
サーバ２は、サービス提供者Ｅおよびサービス提供者Ｆを、優先度に基づき順位付けする。すなわち、サービス提供者Ｅが１位となり、サービス提供者Ｆが２位となる。
【００８０】
このように順位付けすることにより、ユーザは、検索要求で優先度を高く指定した検索条件を満たすサービス提供者を、容易に把握することができる。
【００８１】
なお、図１３では、サービス提供者ごとに特徴情報に関連付けられた各検索条件の優先度を合計した数値に基づいて順位付けする例を説明したが、優先度に基づく順位付けはこれに限られず、例えばサービス提供者ごとに特徴情報に関連付けられた各検索条件の優先度のうち最も高いもの（図１３におけるサービス提供者Ｅについて、検索条件「海鮮料理」の優先度１）に基づいて順位付けするようにしてもよい。
【００８２】
さらに、サーバ２は、ユーザ端末４でサービス提供者ごとに表示される情報４２１に含まれる特徴情報一覧４２２における各特徴情報の表示順序を、サービス提供者ごとに変更してもよい。例えば、サービス提供者やシステム管理者が、予め特徴情報に表示順序をつけている場合には、その表示順序に従って特徴情報を表示してもよい。これにより、サービス提供者やシステム管理者が最もアピールしたい特徴が先頭に表示されるようになり、ユーザが直感的に各店舗の特徴情報を認識できるようになる。また、それぞれのサービス提供者の差異を認識できるようになる。
また、ユーザの検索要求の優先度の高いものから表示情報を表示してもよい。
【００８３】
図１４は、サーバが送信する特徴情報一覧データを説明する図である。図１４は、図５で説明したサービス提供者テーブルおよび図６で説明した検索条件テーブルを記憶する記憶部３を備える情報提供システム１に検索要求したときの特徴情報一覧データに関連する処理を示している。
【００８４】
図１４（ａ）は、サーバ２がユーザ端末４から受信する検索要求を示している。図１４（ａ）を参照すると、サーバ２は、優先度１の検索条件「海鮮料理」、優先度２の検索条件「温泉」の２つを指定する検索要求を、ユーザ端末４から受信する。サーバ２は、この検索要求に基づいてサービス提供者を抽出し、特徴情報一覧データとともにユーザ端末４に送信する。
【００８５】
サーバ２は、特徴情報一覧データにおいて、検索要求で指定された検索条件に関連付けられている特徴情報の表示順序を、検索要求で指定された検索条件に関連付けられていない特徴情報の表示順序よりも高くしてよい。具体的には、図１４（ｂ）では、指定された検索条件「海鮮料理」に関連付けられている特徴情報「カニ」および指定された検索条件「温泉」に関連付けられている特徴情報「露天風呂」の表示順序が、指定された検索条件に関連付けられていない特徴情報「バリアフリー」の表示順序よりも高くなっている。
【００８６】
なお、ユーザ端末４が、ユーザごとに設定される表示優先度に従って、サーバ２から送信された特徴情報一覧データに基づく特徴情報の表示順序を変更するようにしてもよい。表示優先度は、ユーザ端末４に記憶されてもよく、ユーザごとに記憶部３に記憶されてもよい。
【００８７】
特徴情報の表示順序をこのようにすることにより、ユーザは、そのサービス提供者に関連付けられた特徴情報のうち、検索要求で指定した検索条件に関連付けられた特徴情報を、容易に把握することができる。
【００８８】
サーバ２は、特徴情報に関連付けられた検索条件の優先度に応じて、特徴情報の表示順序を変更してよい。具体的には、図１４（ｂ）では、優先度１の検索条件「海鮮料理」に関連付けられた特徴情報「カニ」の表示順序が、優先度２の検索条件「温泉」に関連付けられた特徴情報「露天風呂」の表示順序よりも高くなっている。
【００８９】
このような表示順序に従って特徴情報が表示されると、ユーザは、そのサービス提供者に関連付けられた特徴情報のうち、優先度の高い検索条件に関連付けられた特徴情報を、容易に把握することができる。
【００９０】
図５に示すサービス提供者テーブルにおいて、左から「特徴情報（１）」「特徴情報（２）」「特徴情報（３）」「特徴情報（４）」「特徴情報（５）」と配置されている列の順序が、各サービス提供者における特徴情報の優先度に対応していてよい。サーバ２は、このとき、特徴情報の優先度に応じて、特徴情報の表示順序を変更してよい。具体的には、図１６（ｂ）では、表示順序が、優先度１の特徴情報「カニ」、優先度２の特徴情報「露天風呂」、優先度３の特徴情報「バリアフリー」となっている。
【００９１】
図１４（ｃ）は、送信された特徴情報一覧データに基づいてユーザ端末４のディスプレイ４６に表示される検索結果画面４３０を示している。画面４３０におけるサービス提供者Ｂの情報４３１には、サービス提供者Ｂに関連付けられた特徴情報を一覧表示する特徴情報一覧４３２が含まれ、特徴情報一覧データにおける表示順序に従って配列される。図１４（ｃ）の例では、表示順序に従って左から右に配列されているが、これに限られず、上から下に配列したり、表示順序の高い特徴情報を表示する文字のサイズを、表示順序の低い特徴情報を表示する文字のサイズよりも大きくするなど、ユーザが表示順序の高い特徴情報を表示順序の低い特徴情報よりも優先的に認識できるよう表示すればよい。
【００９２】
なお、図１４（ｃ）の検索結果画面において、サービス提供者の情報４２１にサービス提供者に関連付けられた検索条件が含まれるようにしてもよい点、サービス提供者の情報４２１にそのサービス提供者に関連付けられた検索条件および/または特徴情報に対応する画像を表示してもよい点、ユーザの選択によってこれらの画面を切り替えてもよい点は、図１０を参照して説明した検索結果画面と同様である。
【００９３】
次に、サーバ２における処理の流れを説明する。図１５は、サーバ２における制御のフローチャートである。図１５を参照すると、サーバ２は、ユーザ端末４から、複数の検索条件のうち複数の特徴情報が関連付けられた検索条件を含む２以上の検索条件が指定された検索要求を受信する（ステップＳ１）。
【００９４】
続いて、サーバ２は、サービス提供者テーブルにおいて、検索条件テーブルにおいて指定された検索条件に関連付けられた特徴情報に関連付けられたサービス提供者を抽出する（ステップＳ２）。上述したように、サーバ２は、ユーザ端末４から検索要求を受信する度に、検索条件テーブルにおいてその検索要求で指定された検索条件に関連付けられた特徴情報を特定し、サービス提供者テーブルにおいて特定された特徴情報に関連付けられたサービス提供者を抽出してよい。また、サーバ２は、例えば夜間バッチ処理により、検索条件テーブルにおけるそれぞれの検索条件に関連付けられた特徴情報を特定し、それぞれのサービス提供者における検索条件ごとの特徴情報の数を求めて記憶しておき、ユーザ端末４から検索要求を受信する度に、サービス提供者における検索条件ごとの特徴情報の数に基づいて、検索要求で指定された検索条件に対応づけられたサービス提供者の抽出を行ってもよい。
【００９５】
次に、サーバ２は、抽出されたサービス提供者を、検索要求で指定された検索条件のうち、いずれかの特徴情報がサービス提供者テーブルにおいてサービス提供者に関連付けられている検索条件の数に基づいて順位付けする（ステップＳ３）。
【００９６】
ステップＳ３において、抽出されたサービス提供者のうち２以上のサービス提供者に関連付けられている検索条件の数が同じである場合、サーバ２は、該２以上のサービス提供者を、検索条件テーブルにおいて指定された検索条件に関連付けられている各特徴情報が、サービス提供者テーブルにおいてサービス提供者に関連付けられている数に基づいて順位付けする。
【００９７】
そして、サーバ２は、順位付けした結果をユーザ端末４に送信する（ステップＳ４）。
【００９８】
以上のように、サーバ２で所定のプログラムを実行してサーバ２を制御することにより、情報提供システム１は、ユーザに適切な検索結果を提供することができる。ただし、本発明はこの実施形態の限定されるものではない。
【符号の説明】
【００９９】
１    情報提供システム
２    サーバ
３    記憶部
４    ユーザ端末
５    ネットワーク
４１０    検索要求画面
４１１    検索条件表示領域
４１２    検索条件選択ボタン
４１３    検索要求指示ボタン
４２０    検索結果画面
４２１    サービス提供者の情報
４２２    特徴情報一覧
【図１】
2019102527.tif 000003
【図２】
2019102527.tif 000004
【図３】
2019102527.tif 000005
【図４】
2019102527.tif 000006
【図５】
2019102527.tif 000007
【図６】
2019102527.tif 000008
【図７】
2019102527.tif 000009
【図８】
2019102527.tif 000010
【図９】
2019102527.tif 000011
【図１０】
2019102527.tif 000012
【図１１】
2019102527.tif 000013
【図１２】
2019102527.tif 000014
【図１３】
2019102527.tif 000015
【図１４】
2019102527.tif 000016
【図１５】
2019102527.tif 000017
【国際調査報告】
2019102527.tif 000018
2019102527.tif 000019
2019102527.tif 000020
2019102527.tif 000021