(57)【要約】【課題】ユーザに簡単な操作で検索条件を指定させ、ユーザに所望の検索結果を提供するようサーバを制御可能なサーバの制御方法、サーバ、およびサーバの制御プログラムを提供する。【解決手段】複数の検索対象ごとに、複数の検索条件のうちの各検索対象に対応する検索条件と当該検索条件を充足する度合いである条件充足度とが関連づけられた検索対象テーブルと、が記憶される記憶部、および、ユーザ端末4と接続可能なサーバ2が、２以上の検索条件と各検索条件の重みとを指定した検索要求をユーザ端末から受信し、検索条件テーブルにおいて検索要求で指定された各検索条件に関連づけられた各検索対象を抽出し、抽出された各検索対象を、当該検索対象に関連づけられた条件充足度と検索要求で指定された検索条件の重みとの類似性が大きい検索対象ほど上位となるように順位付けし、順位付けされた検索対象をユーザ端末に送信するよう、サーバを制御する。【選択図】図１
2019179522.tif 000002
【特許請求の範囲】
【請求項１】
記憶部およびユーザ端末と接続可能なサーバの制御方法であって、
前記記憶部には、複数の検索条件と、複数の検索対象ごとに、前記複数の検索条件のうちの各検索対象に対応する検索条件と当該検索条件を充足する度合いである条件充足度とが関連づけられた検索対象テーブルと、が記憶され、
前記サーバが、
前記複数の検索条件のうち２以上の検索条件と各検索条件の重みとを指定した検索要求を前記ユーザ端末から受信し、
前記検索対象テーブルにおいて前記検索要求で指定された各検索条件に関連づけられた各検索対象を抽出し、
抽出された各検索対象を、当該検索対象に関連づけられた前記条件充足度と前記検索要求で指定された前記検索条件の重みとの類似度が大きい前記検索対象ほど上位となるように順位付けし、
順位付けされた前記検索対象を前記ユーザ端末に送信する、
ことを含む、サーバの制御方法。
【請求項２】
前記記憶部には、
複数の特徴情報と、前記複数の検索条件ごとに、各検索条件に対応する前記特徴情報が関連づけられた検索条件テーブルと、
複数の検索対象ごとに、各検索対象に対応する前記特徴情報が関連づけられた検索対象特徴テーブルと、がさらに記憶され、
前記サーバが、前記検索対象特徴テーブルにおいて各検索対象に関連づけられた前記特徴情報が、前記検索条件テーブルにおいて関連づけられている検索条件を、前記検索対象テーブルにおいて当該検索対象に対応する検索条件として定めることをさらに含む、請求項１に記載の制御方法。
【請求項３】
前記サーバが、前記検索対象特徴テーブルにおいて関連づけられた、各検索対象に対応する前記特徴情報の数に応じて前記条件充足度を定めることをさらに含む、請求項２に記載の制御方法。
【請求項４】
前記検索対象テーブルは、各検索対象に関連づけられた前記特徴情報ごとに重みを関連づけており、
前記サーバが、前記検索対象特徴テーブルにおいて関連づけられた、各検索対象に対応する前記特徴情報の重みに応じて前記条件充足度を定めることをさらに含む、請求項２に記載の制御方法。
【請求項５】
前記サーバは、前記順位付けにおいて、前記検索条件の重みと前記条件充足度との差に基づいて前記類似度を算出する、請求項１ないし４のいずれか一項に記載の制御方法。
【請求項６】
前記サーバは、前記順位付けにおいて、前記検索条件の重みに前記条件充足度を乗じた値の合計値に基づいて前記類似度を算出する、請求項１ないし４のいずれか一項に記載の制御方法。
【請求項７】
前記サーバが、前記ユーザ端末の画面においてユーザが指定する一点から前記ユーザ端末の画面において指定された各検索条件に対応する点までの距離に応じて前記検索条件の重みの指定を受け付けるための検索条件要求情報を前記ユーザ端末に送信することをさらに含む、請求項１ないし６のいずれか一項に記載の制御方法。
【請求項８】
記憶部およびユーザ端末と接続可能なサーバであって、
前記記憶部には、複数の検索条件と、複数の検索対象ごとに各検索条件を充足する度合いである条件充足度が関連づけられた検索対象テーブルと、が記憶され、
前記複数の検索条件のうち２以上の検索条件を選択するとともに各検索条件の重みを指定した検索要求を前記ユーザ端末から受信する検索要求受信部と、
前記検索対象テーブルにおいて前記検索条件で選択された前記検索条件に関連づけられた前記検索対象を抽出する検索対象抽出部と、
抽出された前記検索対象を、当該検索対象に関連づけられた前記条件充足度と前記検索要求で指定された前記検索条件の重みとの類似度が大きい前記検索対象ほど上位となるように順位付けする順位付け部と、
順位付けした結果を前記ユーザ端末に送信する結果送信部と、
を備える、サーバ。
【請求項９】
記憶部およびユーザ端末と接続可能なサーバの制御プログラムであって、
前記記憶部には、複数の検索条件と、複数の検索対象ごとに各検索条件を充足する度合いである条件充足度が関連づけられた検索対象テーブルと、が記憶され、
前記サーバに、
前記複数の検索条件のうち２以上の検索条件を選択するとともに各検索条件の重みを指定した検索要求を前記ユーザ端末から受信し、
前記検索対象テーブルにおいて前記検索条件で選択された前記検索条件に関連づけられた前記検索対象を抽出し、
抽出された前記検索対象を、当該検索対象に関連づけられた前記条件充足度と前記検索要求で指定された前記検索条件の重みとの類似度が大きい前記検索対象ほど上位となるように順位付けし、
順位付けした結果を前記ユーザ端末に送信する、
ことを実行させる、サーバの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部およびユーザ端末と接続可能なサーバの制御方法、サーバ、およびサーバの制御プログラムに関する。
【背景技術】
【０００２】
複数の検索対象がそれぞれ有する特徴をサーバが保持し、ユーザからの検索要求に応じてユーザの所望する条件に合致する検索対象をユーザに提示するシステムが知られている。
【０００３】
例えば、特許文献１には、各検索対象に付随する複数の属性に予め属性値を設定し、設定されたすべての属性にユーザが重みを指定した検索入力に対して、重み付けと属性値とから算出される得点に基づき検索対象の表示順序を決定するデータ検索システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−００８５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術では、ユーザは、すべての属性の重みを指定する必要がある。よって、属性の数が多いと所望の検索結果を得るための検索条件の指定に手間がかかる。
【０００６】
そこで、本発明では、ユーザが検索条件と各検索条件の重みとを指定して検索を行う場合に、ユーザの操作を簡易にさせることが可能なサーバの制御方法、サーバ、およびサーバの制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明にかかるサーバの制御方法は、記憶部およびユーザ端末と接続可能なサーバの制御方法であって、記憶部には、複数の検索条件と、複数の検索対象ごとに、複数の検索条件のうちの各検索対象に対応する検索条件と当該検索条件を充足する度合いである条件充足度とが関連づけられた検索対象テーブルと、が記憶され、サーバが、複数の検索条件のうち２以上の検索条件と各検索条件の重みとを指定した検索要求をユーザ端末から受信し、検索対象テーブルにおいて検索要求で指定された各検索条件に関連づけられた各検索対象を抽出し、抽出された各検索対象を、当該検索対象に関連づけられた条件充足度と検索要求で指定された検索条件の重みとの類似性が大きい検索対象ほど上位となるように順位付けし、順位付けされた検索対象をユーザ端末に送信することを含む。
【０００８】
また、本発明にかかるサーバの制御方法において、記憶部には、複数の特徴情報と、複数の検索条件ごとに、各検索条件に対応する特徴情報が関連づけられた検索条件テーブルと、複数の検索対象ごとに、各検索対象に対応する特徴情報が関連づけられた検索対象特徴テーブルと、がさらに記憶され、サーバが、さらに、検索対象特徴テーブルにおいて各検索対象に関連づけられた特徴情報が、検索条件テーブルにおいて関連づけられている検索条件を、検索対象テーブルにおいて当該検索対象に対応する検索条件として定めることが好ましい。
【０００９】
また、本発明にかかるサーバの制御方法において、サーバが、さらに、検索対象特徴テーブルにおいて関連づけられた、各検索対象に対応する特徴情報の数に応じて条件充足度を定めることが好ましい。
【００１０】
また、本発明にかかるサーバの制御方法において、検索対象テーブルは、各検索対象に関連づけられた特徴情報ごとに重みを関連づけており、サーバが、さらに、検索対象特徴テーブルにおいて関連づけられた、各検索対象に対応する特徴情報の重みに応じて条件充足度を定めることが好ましい。
【００１１】
また、本発明にかかるサーバの制御方法において、サーバは、順位付けにおいて、検索条件の重みと条件充足度との差に基づいて類似性を算出することが好ましい。
【００１２】
また、本発明にかかるサーバの制御方法において、サーバは、順位付けにおいて、検索条件の重みに条件充足度を乗じた値の合計値に基づいて類似性を算出することが好ましい。
【００１３】
また、本発明にかかるサーバの制御方法において、サーバが、さらに、指定された各検索条件に対応する点をユーザ端末の画面に表示させて、画面においてユーザが指定する一点から各検索条件に対応する点までの距離に応じて検索条件の重みの指定を受け付けるための検索条件要求情報をユーザ端末に送信することが好ましい。
【００１４】
本発明にかかるサーバは、記憶部およびユーザ端末と接続可能なサーバであって、記憶部には、複数の検索条件と、複数の検索対象ごとに各検索条件を充足する度合いである条件充足度が関連づけられた検索対象テーブルと、が記憶され、複数の検索条件のうち２以上の検索条件を選択するとともに各検索条件の重みを指定した検索要求をユーザ端末から受信する検索要求受信部と、検索対象テーブルにおいて検索条件で選択された検索条件に関連づけられた検索対象を抽出する検索対象抽出部と、抽出された検索対象を、当該検索対象に関連づけられた条件充足度と検索要求で指定された検索条件の重みとの類似度が大きい検索対象ほど上位となるように順位付けする順位付け部と、順位付けした結果をユーザ端末に送信する結果送信部と、を備える。
【００１５】
本発明にかかるサーバの制御プログラムは、記憶部およびユーザ端末と接続可能なサーバの制御プログラムであって、記憶部には、複数の検索条件と、複数の検索対象ごとに各検索条件を充足する度合いである条件充足度が関連づけられた検索対象テーブルと、が記憶され、サーバに、複数の検索条件のうち２以上の検索条件を選択するとともに各検索条件の重みを指定した検索要求を前記ユーザ端末から受信させ、検索対象テーブルにおいて検索条件で選択された検索条件に関連づけられた検索対象を抽出させ、抽出された検索対象を、当該検索対象に関連づけられた条件充足度と検索要求で指定された検索条件の重みとの類似度が大きい検索対象ほど上位となるように順位付けさせ、順位付けした結果をユーザ端末に送信させる。
【発明の効果】
【００１６】
本発明によると、検索条件と各検索条件の重みとを指定して検索を行う場合に、ユーザの操作を簡易にさせるようサーバを制御することができる。
【図面の簡単な説明】
【００１７】
【図１】情報提供システム１の動作の概要を示す模式図である。
【図２】情報提供システム１の概略構成を示す模式図である。
【図３】サーバ２の概略構成を示す模式図である。
【図４】ストレージ装置３の概略構成を示す模式図である。
【図５】検索対象特徴テーブルの例を示す図である。
【図６】検索条件テーブルの例を示す図である。
【図７】検索対象テーブルの例を示す図である。
【図８】ユーザ端末４の概略構成を示す模式図である。
【図９】検索条件指定画面の例を示す図である。
【図１０】検索要求画面の例を示す図である。
【図１１】検索結果表示画面の例を示す図である。
【図１２】サーバ２の処理フローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照してサーバの制御方法、サーバおよびサーバの制御プログラムについて詳細に説明する。ただし、本発明は図面または以下に記載される実施形態には限定されないことを理解されたい。
【００１９】
図１は、情報提供システム１の動作の概要を示す模式図である。
【００２０】
情報提供システム１は、サーバ２と、ストレージ装置３と、ユーザ端末４と、ネットワーク５とを有する。情報提供システム１において、サーバ２はストレージ装置３と接続され、ユーザ端末４とネットワーク５を介して接続される。
【００２１】
サーバ２に接続されるストレージ装置３には、複数の検索条件と、検索対象となる各宿泊施設と条件充足度とを関連づけた検索対象テーブルとが記憶されている。条件充足度は、検索対象が検索条件を充足する度合いである。図１の例では、ストレージ装置３には、検索条件として「海鮮料理」、「ブランド牛」、「ベジタリアン」、「温泉」、「眺望」および「バリアフリー」が記憶されている。また、ストレージ装置３には、検索対象テーブルにおいて、検索対象「Ａホテル」、「Ｂ旅館」、「Ｃ荘」および「Ｄイン」と、各検索対象における各検索条件の条件充足度とが関連づけられて記憶されている。
【００２２】
サーバ２は、まず、ストレージ装置３に記憶される複数の検索条件からユーザにより重みとともに指定された２以上の検索条件をユーザ端末４から受信する。図１の例では、サーバ２は、「海鮮料理」について重み５０、「温泉」について重み３０、「バリアフリー」について重み２０を指定した検索要求を受信する。
【００２３】
次に、サーバ２は、検索対象テーブルから、受信した検索要求に含まれる検索条件に関連づけられた検索対象を抽出する。図１の例では、指定された検索条件の「海鮮料理」「温泉」「バリアフリー」のすべてに関連づけられている「Ｂ旅館」および「Ｄイン」が抽出される。
【００２４】
次に、サーバ２は、抽出された検索対象を、検索要求で指定された検索条件の重みとの類似度が大きい検索対象ほど上位となるように順位付けする。類似度は、検索要求で指定された検索条件の重みと、検索対象における各検索条件の条件充足度との類似する度合いである。図１の例では、サーバ２は、類似度として条件充足度と重みとの差分の絶対値の和（ＳＡＤ、Sum of Absolute Difference）の逆数を算出する。すなわち、Ｂ旅館の類似度（ＳＡＤ）は、１÷（｜５０−２０｜＋｜３０−２０｜＋｜２０−２０｜）＝０．０２５である。また、Ｄインの類似度（ＳＡＤ）は、１÷（｜５０−４０｜＋｜３０−２０｜＋｜２０−２０｜）＝０．０５である。このように、類似度は検索要求で指定された検索条件の重みと検索対象における各検索条件の条件充足度とが類似するほど大きい値を取る。したがって、類似度がより大きいＤインの方が、類似度がより小さいＢ旅館よりも上に順位付けられる。
【００２５】
サーバ２は、順位付けされた検索対象を、ユーザ端末に送信する。図１の例では、１位として「Ｄイン」、２位として「Ｂ旅館」がそれぞれ順位付けされた画面を表示するための情報が、ユーザ端末に送信される。
【００２６】
このように、本実施形態にかかるサーバを含む情報提供システム１は、すべての検索条件の中から指定された検索条件についてのみ、ユーザに重みを指定させて検索を行わせることで、ユーザの検索操作を簡易にさせる。
【００２７】
図２は、情報提供システム１の概略構成を示す模式図である。
【００２８】
情報提供システム１は、サーバ２と、ストレージ装置３と、ユーザ端末4と、ネットワーク５とを有する。情報提供システム１において、サーバ２は、ストレージ装置３と接続され、ユーザ端末４とネットワーク５を介して接続される。
【００２９】
ネットワーク５は、サーバ２とユーザ端末４とを通信可能に接続する。ネットワーク５は、例えばＴＣＰ／ＩＰ（Transport Control Protocol / Internet Protocol）による通信が行われるインターネットであり、ネットワーク５により通信する機器は、有線または無線によって接続される。無線による接続は、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers）802.11acなどの無線ＬＡＮ（Local Area Network）接続であってよく、また、４Ｇ（4th Generation）回線などの無線ＷＡＮ（Wide Area Network）接続であってよい。
【００３０】
図３は、サーバ２の概略構成を示す模式図である。
【００３１】
サーバ２は、ストレージ装置３およびユーザ端末４と接続し、ユーザ端末４から受信する検索要求に応じた検索結果をユーザ端末４に送信する。そのために、サーバ２は、サーバ通信部２１と、サーバ記憶部２２と、サーバ処理部２３とを備える。
【００３２】
サーバ通信部２１は、サーバ２をネットワーク５に接続するための通信インタフェース回路を有する。サーバ通信部２１は、ユーザ端末４から受信したデータをサーバ処理部２３に供給する。また、サーバ通信部２１は、サーバ処理部２３から供給されたデータをユーザ端末４等に送信する。
【００３３】
サーバ記憶部２２は、例えば、半導体メモリ、磁気ディスク装置および光ディスク装置のうちの少なくとも１つを有する。サーバ記憶部２２は、サーバ処理部２３による処理に用いられるドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部２２は、ドライバプログラムとして、サーバ通信部２１を制御する通信デバイスドライバプログラム等を記憶する。各種プログラムは、例えばＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ−ＲＯＭ（DVD Read-Only Memory）等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いてサーバ記憶部２２にインストールされてよい。
【００３４】
サーバ処理部２３は、１以上のプロセッサおよびその周辺回路を備える。サーバ処理部２３は、サーバ２の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵ（Central Processing Unit）である。サーバ処理部２３は、サーバ２の各種処理がサーバ記憶部２２に記憶されているプログラム等に基づいて適切な手段で実行されるように、サーバ通信部２１等の動作を制御する。サーバ処理部２３は、サーバ記憶部２２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、サーバ処理部２３は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００３５】
サーバ処理部２３は、検索要求受信部２３１と、検索対象抽出部２３２と、順位付け部２３３と、結果送信部２３４とを有する。サーバ処理部２３が有するこれらの各部は、サーバ処理部２３が有するプロセッサ上で実行されるプログラムによって実装される機能モジュールである。あるいは、サーバ処理部２３が有するこれらの各部は、独立した集積回路、マイクロプロセッサ、またはファームウェアとしてサーバ２に実装されてもよい。
【００３６】
図４は、ストレージ装置３の概略構成を示す模式図である。
【００３７】
ストレージ装置３は、記憶部の一例である。ストレージ装置３は、入力されたデータを記憶し、記憶したデータを要求に応じて出力する。そのために、ストレージ装置３は、ストレージ通信部３１と、ストレージ記憶部３２と、ストレージ処理部３３とを備える。
【００３８】
ストレージ通信部３１は、ストレージ装置３をサーバ２に接続するための通信インタフェース回路を有する。ストレージ通信部３１は、サーバ２から受信したデータをストレージ処理部３３に供給する。また、ストレージ通信部３１は、ストレージ処理部３３から供給されたデータをサーバ２に送信する。
【００３９】
ストレージ記憶部３２は、例えば、半導体メモリ、磁気ディスク装置および光ディスク装置のうちの少なくとも１つを有する。ストレージ記憶部３２は、サーバ２から受信したデータ等を記憶する。
【００４０】
ストレージ処理部３３は、１以上のプロセッサおよびその周辺回路を備える。ストレージ処理部３３は、ストレージ装置３の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵ（Central Processing Unit）である。ストレージ処理部３３は、ストレージ通信部３１およびストレージ記憶部３２の動作を制御する。
【００４１】
なお、ストレージ装置３は、ストレージ通信部３１およびストレージ処理部３３を有していなくてもよい。この場合、ストレージ装置３のストレージ記憶部３２がサーバ２に直接接続され、ストレージ記憶部３２はサーバ２のサーバ処理部２３により制御される。
【００４２】
ストレージ装置３は、ストレージ記憶部３２に、複数の検索条件と、複数の特徴情報と、検索対象テーブルと、検索条件テーブルと、検索対象特徴テーブルとを記憶する。
【００４３】
図５は、検索対象特徴テーブルの例を示す図である。
【００４４】
検索対象特徴テーブルは、複数の検索対象ごとに、各検索対象に対応する特徴情報が関連づけられたテーブルである。検索対象とは、ユーザによる検索の対象となる項目である。検索対象は、例えば宿泊施設、飲食店、不動産等である。特徴情報とは、各検索対象の特徴を示す情報である。特徴情報は、例えば、検索対象が宿泊施設である場合は露天風呂、バリアフリーなどであり、検索対象が飲食店である場合は熟成肉、クラフトビールなどである。
【００４５】
検索対象と特徴情報との関連づけは、検索対象の関係者がストレージ装置３に予め記憶される複数の特徴情報から選択することにより行われる。検索対象と特徴情報との関連づけは、これに限られず、例えば情報提供システム１の運営者が指定することにより行われてもよい。また、検索対象と特徴情報との関連づけは、検索対象を利用したユーザがストレージ装置３に記憶される複数の特徴情報から選択することにより行われてもよい。
【００４６】
図６は、検索条件テーブルの例を示す図である。
【００４７】
検索条件テーブルは、複数の検索条件ごとに、各検索条件に対応する特徴情報が関連づけられたテーブルである。検索条件は、検索を要求する際にユーザが指定する条件である。検索条件は、例えば、検索対象が宿泊施設である場合は海鮮料理、温泉等であり、検索対象が飲食店である場合は宴会、飲み放題などである。
【００４８】
なお、一の検索条件に対して複数の特徴情報が関連づけられてもよく、一の特徴情報が関連づけられてもよい。また、一の特徴情報が複数の検索条件に関連づけられてもよい。すべての検索条件が特徴情報と一対一に対応している場合、検索条件テーブルを省略することができる。
【００４９】
検索条件と特徴情報との関連づけは、情報提供システム１の運営者により予め決定される。検索条件と特徴情報との関連づけはこれに限られず、例えば、特徴情報と検索条件との対応づけを各検索対象の関係者が行い、情報提供システム１の運営者が特徴情報ごとに対応づけられた検索条件を集計し、特徴情報を、その特徴情報により多く対応づけられている検索条件と関連づけることにより行われてもよい。
【００５０】
図７は、検索対象テーブルの例を示す図である。
【００５１】
検索対象テーブルは、複数の検索対象ごとに、複数の検索条件のうちの各検索対象に対応する検索条件と条件充足度とが関連づけられたテーブルである。条件充足度は、検索対象が検索条件を充足する度合いである。条件充足度は、例えば、検索対象特徴テーブルにおいて関連づけられた、各検索条件に対応する特徴情報の数に応じて定められる。例えば、条件充足度は、その検索条件に対応する特徴情報の数に所定数（例えば２０）を乗じた値に設定される。
【００５２】
図５に示す検索対象テーブルにおいて、検索対象「Ａホテル」には、図６に示す検索条件テーブルにおいて検索条件「海鮮料理」に関連づけられた特徴情報のうち、「カニ」「エビ」「マグロ」「タイ」「イカ」の５つが関連づけられている。また、図５に示す検索対象テーブルにおいて、検索対象「Ａホテル」には、検索条件「温泉」「バリアフリー」に対応する特徴情報は関連づけられていない。そのため、図７に示すように、検索対象「Ａホテル」における検索条件「海鮮料理」の条件充足度は、５×２０＝１００に設定される。一方、他の検索条件「温泉」「バリアフリー」の条件充足度は０に設定される。
【００５３】
また、検索対象「Ｂ旅館」には、検索条件「海鮮料理」に対応する特徴情報として「カニ」の１つが関連づけられており、検索条件「温泉」に対応する特徴情報として「露天風呂」の１つが関連づけられており、検索条件「バリアフリー」に対応する特徴情報として「バリアフリー」の１つが関連づけられている。そのため、図７に示すように、検索対象「Ｂ旅館」における検索条件「海鮮料理」「温泉」「バリアフリー」に対する条件充足度は、いずれも１×２０＝２０に設定される。
【００５４】
検索条件に対応する特徴情報の数に応じた条件充足度の設定は、上述の方式に限定されない。例えば、条件充足度は、検索条件テーブルにおいてすべての検索条件に関連づけられた特徴情報の数に対する、検索対象特徴テーブルにおいて検索対象に関連づけられたその検索条件に対応する特徴情報の数の比率に基づいて設定されてもよい。
【００５５】
また、条件充足度は、検索対象特徴テーブルにおいて関連づけられた各検索対象に対応する特徴情報の重みに応じて設定されてもよい。この場合、ストレージ記憶部３２は、図５に示す検索対象テーブルにおいて、特徴情報ごとに重みを関連づけて記憶する。そして、各検索条件に関連づけられた特徴情報の重みの合計が、各検索条件の条件充足度として設定される。
【００５６】
例えば、特徴情報（１）〜（５）に関連づけられた特徴情報の重みが、それぞれ３５、３０、２０、１０、５に設定されている場合、検索対象「Ａホテル」における検索条件「海鮮料理」に対する条件充足度は、３５＋３０＋２０＋１０＋５＝１００となる。
【００５７】
また、その場合、検索対象「Ｂ旅館」における、検索条件「海鮮料理」に対する条件充足度は３５となり、検索条件「温泉」に対する条件充足度は３０となり、検索条件「バリアフリー」に対する条件充足度は２０となる。
【００５８】
特徴情報の重みは、検索対象と特徴情報の組み合わせごとに設定されてもよい。また、特徴情報の重みは、検索対象に関連づけられる特徴情報の数に応じて設定されてもよい。その場合、検索条件に関連づけられる特徴情報の数が少ない検索対象では、各特徴情報に割り当てられる重みが大きくなるように設定される。例えば、検索対象に３つの特徴情報が関連づけられている場合、その検索対象における特徴情報（１）の重みは５０、特徴情報（２）の重みは３０、特徴情報（３）の重みは２０と設定されてよい。
【００５９】
また、検索条件に対応する特徴情報の数と関係なく、例えば情報提供システムの運営者が予め条件充足度を定めてもよい。
【００６０】
図８は、ユーザ端末４の概略構成を示す模式図である。
【００６１】
ユーザ端末４は、ネットワーク５を介してサーバ２に接続し、サーバ２と通信を行う。ユーザ端末４は、ユーザの入力操作に応じて、検索条件および各検索条件の重みを指定した検索要求の入力を受け付ける。そのために、ユーザ端末４は、端末通信部４１と、端末記憶部４２と、端末操作部４３と、端末表示部４４と、端末処理部４５とを備える。
【００６２】
なお、本実施形態ではユーザ端末４として、パーソナルコンピュータ（Personal Computer, PC）を想定するが、実施形態はこれに限定されない。ユーザ端末４は、例えば多機能携帯電話（いわゆる「スマートフォン」）、携帯電話（いわゆる「フィーチャーフォン」）、携帯情報端末（Personal Digital Assistant, PDA）、携帯ゲーム機、携帯音楽プレーヤ、タブレット端末、タブレットＰＣ、ノートＰＣなどの情報処理装置であってよい。また、ユーザ端末４は、飲食店に設置され飲食店の関係者等に操作される店舗端末であってもよい。
【００６３】
端末通信部４１は、通信インタフェース回路を備え、ユーザ端末４をネットワーク５に接続する。端末通信部４１は、端末処理部４５から供給されたデータを、ネットワークを介してサーバ２等に送信する。また、端末通信部４１は、ネットワークを介してサーバ２等から受信したデータを端末処理部４５に供給する。
【００６４】
端末記憶部４２は、例えば、半導体メモリ装置を備える。端末記憶部４２は、端末処理部４５での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部４２は、ドライバプログラムとして、端末操作部４３を制御する入力デバイスドライバプログラムや、端末表示部４４を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部４２は、アプリケーションプログラムとして、ユーザが端末操作部４３に対して名称に含まれる用語の選択を行うための用語入力画面を表示するための画面表示プログラム等を記憶する。また、端末記憶部４２は、所定の処理にかかる一時的なデータを一時的に記憶してもよい。
【００６５】
端末操作部４３は、ユーザ端末４の操作が可能であればどのようなデバイスでもよく、例えば、タッチパネルやキーボタン等である。ユーザは、端末操作部４３を用いて、文字や数字、記号等を入力することができる。端末操作部４３は、ユーザにより操作されると、その操作に対応する信号を発生する。そして、発生した信号は、ユーザの指示として端末処理部４５に供給される。
【００６６】
端末表示部４４は、映像や画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等である。端末表示部４４は、端末処理部４５から供給された映像データに応じた映像や、画像データに応じた画像等を表示する。
【００６７】
端末処理部４５は、１以上のプロセッサおよびその周辺回路を備える。端末処理部４５は、ユーザ端末４の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。端末処理部４５は、ユーザ端末４の各種処理が端末記憶部４２に記憶されているプログラムや端末操作部４３への操作等に基づいて適切な手段で実行されるように、端末通信部４１や端末表示部４４等の動作を制御する。端末処理部４５は、端末記憶部４２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部４５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００６８】
端末処理部４５は、少なくとも閲覧実行部４５１、端末送信部４５２等を備える。これらの各部は、端末処理部４５が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてユーザ端末４に実装されてもよい。
【００６９】
本開示の情報提供システム１は、上述のハードウェア構成を採用することで、ユーザに簡単な操作で検索条件を指定させ、ユーザに所望の検索結果を提供するようサーバを制御する。本開示の情報提供システム１によると、所望の検索結果を得るためにユーザが要求する検索の回数を減少させてサーバの処理時間を短縮することができ、効率的な情報処理が可能となる。
【００７０】
図９〜図１１を参照して、サーバ２に接続されたユーザ端末４の表示機能によって端末表示部４４に表示される各表示画面の一例を説明する。
【００７１】
図９は、検索条件指定画面の例を示す図である。
【００７２】
ユーザ端末４は、サーバ２が送信する検索条件指定画面表示データに基づいて、図９に示す検索条件指定画面９００を端末表示部４４に表示する。ユーザ端末４のユーザは、検索条件指定画面９００を参照して、所望の検索結果を得るための検索条件を指定する。
【００７３】
検索条件指定画面９００には、候補検索条件表示欄９０１〜９０６と、指定操作領域９１１〜９１６と、指定表示欄９２１〜９２６と、指定検索条件決定ボタン９３１とが含まれる。
【００７４】
候補検索条件表示欄９０１〜９０６は、それぞれ指定の候補となる検索条件を示す欄である。候補検索条件表示欄９０１〜９０６には、ストレージ記憶部３２に記憶されたすべての検索条件が表示される。
【００７５】
指定操作領域９１１〜９１６は、それぞれ対応する候補検索条件表示欄９０１〜９０６に表示された検索条件に対して指定を行うための、端末操作部４３を用いたユーザの操作を受け付ける領域である。指定操作領域９１１〜９１６の位置は、候補検索条件表示欄９０１〜９０６の内部に限られず、例えば候補検索条件表示欄９０１〜９０６に隣接する位置であってもよい。また、指定操作領域９１１〜９１６は、視認可能に表示されていなくてもよい。
【００７６】
指定表示欄９２１〜９２６は、それぞれ対応する候補検索条件表示欄９０１〜９０６に示された検索条件がユーザにより指定されているか否かを示す欄である。図９の例では、チェックマークが表示された指定表示欄９２１、９２４、９２６は、対応する候補検索条件表示欄９０１、９０４、９０６に表示された検索条件「海鮮料理」、「温泉」、「バリアフリー」が指定されていることを示している。
【００７７】
ユーザ端末４のユーザは、候補検索条件表示欄９０１〜９０６に示された検索条件を参照し、所望の検索条件を指定する。ユーザは、例えば端末操作部４３を用いて指定操作領域９１１〜９１６のそれぞれの領域にタップするなどにより、検索条件を指定する。検索条件が指定されると、対応する指定表示欄９２１〜９２６の表示が変更される。
【００７８】
指定表示欄９２１〜９２６での対応する候補検索条件表示欄９０１〜９０６に表示された検索条件への指定の有無は、図９において、チェックマークの有無によって表示されている。指定表示欄９２１〜９２６での対応する候補検索条件表示欄９０１〜９０６に表示された検索条件への指定の有無の表示はこれに限らない。例えば、「指定有」「指定無」といった文字の表示、検索条件に対応する検索条件表示欄における文字表示に対する下線または太字などの装飾による表示、または指定有および指定無にそれぞれ対応する色彩による表示などであってもよい。
【００７９】
また、図９において指定表示欄９２１〜９２６は候補検索条件表示欄９０１〜９０６のそれぞれの領域内に配置されているが、指定表示欄９２１〜９２６の位置はこれに限られない。指定表示欄９２１〜９２６の位置は、例えば候補検索条件表示欄９０１〜９０６のそれぞれの領域の隣など、ユーザが指定欄と候補検索条件表示欄との対応を認識できる位置であれば足りる。また、特に指定の有無を文字装飾や色彩で表示する場合、指定表示欄９２１〜９２６は候補検索条件表示欄９０１〜９０６のそれぞれの領域全体であってもよい。また、指定表示欄９２１〜９２６の位置は、対応する指定操作領域９１１〜９１６と重複してもよい。
【００８０】
指定検索条件決定ボタン９３１は、検索条件指定画面９００での検索条件の指定を決定するボタンである。指定検索条件決定ボタン９３１に対してユーザ端末４のユーザが端末操作部４３を用いて所定の操作を行うと、検索要求画面がユーザ端末４の端末表示部４４に表示される。
【００８１】
なお、ユーザによる検索条件の指定は、選択入力ではなく直接入力であってもよい。直接入力により検索条件を指定させる場合、ユーザの入力に対応する複数の候補を選択可能に表示させてもよい。
【００８２】
図１０は、検索要求画面の例を示す図である。
【００８３】
ユーザ端末４は、検索条件指定画面９００で指定された検索条件に基づいて、図１０に示す検索要求画面１０００を端末表示部４４に表示する。ユーザ端末４のユーザは、検索要求画面１０００を用いて、所望の検索結果を得るための検索条件の重みを指定し、検索を要求する。
【００８４】
ユーザ端末４は、検索条件指定画面９００において指定検索条件決定ボタン９３１に対して所定の操作が行われた場合に、指定された検索条件を端末記憶部４２に記憶されたプログラムにより検索要求画面１０００を表示する。なお、ユーザ端末４は、検索条件指定画面９００において指定検索条件決定ボタン９３１に対して所定の操作が行われた場合に、指定された検索条件をサーバ２に送信し、サーバ２が生成した検索条件要求情報をサーバ２から受信し、これに基づいて検索要求画面１０００を表示してもよい。
【００８５】
検索要求画面１０００には、指定検索条件表示欄１００１〜１００３と、重み表示欄１０１１〜１０１３と、重み指定エリア１０２１と、重み指定ポイント１０２２と、検索要求ボタン１０２６とが含まれる。
【００８６】
指定検索条件表示欄１００１〜１００３は、検索条件指定画面９００で指定された検索条件を表示する欄である。図１０では、指定検索条件表示欄１００１〜１００３には、指定された検索条件「海鮮料理」「温泉」「バリアフリー」がそれぞれ表示されている。
【００８７】
重み表示欄１０１１〜１０１３は、対応する指定検索条件表示欄１００１〜１００３に表示された検索条件の重みを表示する欄である。検索条件の重みは、重み指定エリア１０２１を用いてユーザにより指定された値である。重みは、グラフまたは色彩等により図示されてもよい。例えば、重みがグラフにより図示される場合、重みが大きいほど長く表示される棒グラフにより図示される。また、例えば、重みが色彩により図示される場合、重みが大きいほど濃度が大きく表示されるアイコンにより図示される。
【００８８】
重み指定エリア１０２１は、検索要求における各検索条件の重みを指定するエリアである。図１０の例では、端末操作部４３を用いたユーザ端末４のユーザの操作により、重み指定エリア１０２１内において重み指定ポイント１０２２が配置されることによって、検索条件の重みが指定される。
【００８９】
各検索条件の重みは、重み指定エリア１０２１内において配置された重み指定ポイント１０２２と各指定検索条件表示欄１００１〜１００３に対応する基準点１０３１〜１０３３との間の距離da〜dcの長さに応じて指定される。
【００９０】
各検索条件の重みは、重み指定ポイント１０２２との距離が短い基準点に対応する検索条件ほど大きくなるように指定される。図１０の例では、da＜db＜dcであるので、基準点１０３１に対応する検索条件「海鮮料理」の重みが大きく、基準点１０３３に対応する検索条件「バリアフリー」の重みが小さくなるように指定されている。
【００９１】
重み指定エリア１０２１での検索条件の重み指定は、図１０の例に限定されない。例えば、検索条件ごとにユーザにより移動可能に設けられたスライダーを表示し、各スライダーが端末操作部４３を用いてユーザにより移動された量に応じて重みが指定されてもよい。また、重み表示欄１０１１〜１０１３を数値を入力可能に設けておき、重み指定エリア１０２１を用いることなく、入力された数値により検索条件の重みが指定されてもよい。
【００９２】
検索要求ボタン１０２６は、検索要求画面１０００で指定された検索条件の重みでの検索を要求するボタンである。検索要求ボタン１０２６に対してユーザ端末４のユーザが端末操作部４３を用いて所定の操作を行うと、検索要求画面１０００で指定された検索条件および各検索条件の重みを含む検索要求がサーバ２に送信される。
【００９３】
図１１は、検索結果表示画面の例を示す図である。
【００９４】
ユーザ端末４は、検索要求画面１０００を用いて指定した検索条件および各検索条件の重みに基づく検索結果を含む検索結果表示データをサーバ２から受信し、図１１に示す検索結果表示画面１１００を端末表示部４４に表示する。
【００９５】
検索結果表示画面１１００には、検索対象表示欄１１０１〜１１０２と、特徴表示欄１１１１〜１１１２とが含まれる。
【００９６】
検索対象表示欄１１０１〜１１０２は、検索要求に応じて検索され順位付けされた検索対象が表示される欄である。
【００９７】
特徴表示欄１１１１〜１１１２は、対応する検索対象表示欄１１０１〜１１０２に表示される検索対象に関連づけられた特徴情報を表示する欄である。
【００９８】
特徴表示欄１１１１〜１１１２では、対応する検索対象に関連づけられたすべての特徴情報が表示されなくてもよい。例えば、指定された検索条件に関連づけられた特徴情報のみが表示され、その他の特徴情報は表示されなくてもよい。このような検索結果表示画面１１００によると、ユーザは、自らが指定した検索条件と各検索対象との関係を容易に把握することができる。
【００９９】
検索対象に関連づけられた特徴情報を表示することにより、ユーザは、検索結果表示画面１１００に表示された検索対象の特徴を容易に把握することができる。なお、検索結果表示画面１１００において、特徴情報は表示されなくてもよい。
【０１００】
図１１の検索結果表示画面１１００では、検索要求画面１０００を用いて指定された検索条件を満たす２つの検索対象に対応して２つの検索対象表示欄１１０１〜１１０２が表示されている。検索条件を満たす検索対象の数に応じて、検索対象表示欄の数は増減される。このとき、サーバ２は、上限値を予め設定しておき、表示される検索対象の数を上限値に限定してもよい。
【０１０１】
図１２は、サーバ２の処理フローチャートである。
【０１０２】
まず、サーバ処理部２３は、検索条件指定データを生成する（ステップＳ１）。サーバ処理部２３は、ユーザ端末４からネットワーク５を介して受信した要求に応じて、ストレージ記憶部３２に記憶された検索条件を参照し、記憶されたすべての検索条件を指定可能な検索条件指定画面９００を表示するための検索条件指定データを生成する。
【０１０３】
次に、サーバ処理部２３は、ステップＳ１で生成した検索条件指定データを、サーバ通信部２１を介してユーザ端末４に送信する（ステップＳ２）。
【０１０４】
次に、検索要求受信部２３１は、複数の検索条件のうち２以上の検索条件と各検索条件の重みとを指定した検索要求を、サーバ通信部２１を介してユーザ端末４から受信する（ステップＳ３）。検索要求受信部２３１は、検索要求画面１０００に含まれる検索要求ボタン１０２６に対する所定の操作に応じてユーザ端末４が送信する検索要求を受信する。検索要求には、検索要求画面１０００で指定された複数の検索条件のうち２以上の検索条件と各検索条件の重みとが含まれる。
【０１０５】
次に、検索対象抽出部２３２は、検索対象テーブルにおいて、ステップＳ３で受信した検索要求で指定された各検索条件に関連づけられた各検索対象を抽出する（ステップＳ４）。
【０１０６】
次に、順位付け部２３３は、ステップＳ４において抽出された各検索対象を、当該検索対象に関連づけられた条件充足度とステップＳ３で受信した検索要求で指定された検索条件の重みとの類似度が大きい検索対象ほど上位となるように順位付けする（ステップＳ５）。
【０１０７】
サーバ２は、検索条件の重みと条件充足度との差に基づいて類似度を算出する場合、類似度として、検索条件ごとに、条件充足度と重みとの差分の絶対値の和（ＳＡＤ、Sum of Absolute Difference）の逆数を算出する。この場合、類似度は検索要求で指定された検索条件の重みと検索対象における各検索条件の条件充足度とが類似するほど大きい値を取る。
【０１０８】
類似度は、既知の他の手法によっても算出可能である。例えば、順位付け部２３３は、検索条件の重みと条件充足度との差に基づいて、類似度として条件充足度と重みとの差分の二乗の和（ＳＳＤ、Sum of Squared Difference）の逆数を算出してもよい。類似度としてＳＳＤの逆数を算出する場合、類似度は、検索要求で指定された検索条件の重みと検索対象における各検索条件の検索充足度とが類似するほど大きい値を取る。
【０１０９】
また、順位付け部２３３は、検索条件の重みに条件充足度を乗じた値の合計値に基づいて、類似度として正規化相互相関（ＮＣＣ、Normalized Cross Correlation）等を算出してもよい。ＮＣＣは、条件充足度と重みとの積の和を条件充足度の二乗の和と重みの二乗の和との積の正の平方根で除することにより算出される。類似度としてＮＣＣを算出する場合、類似度は、検索要求で指定された検索条件の重みと検索対象における各検索条件の検索充足度とが類似するほど１に近い値を取る。
【０１１０】
次に、結果送信部２３４は、ステップＳ５において順位付けされた検索対象を含む検索結果表示データをユーザ端末４に送信し（ステップＳ６）、サーバ２の一連の処理は終了する。ユーザ端末４では、受信した検索結果表示データに基づいて、端末表示部４４に検索結果表示画面１１００が表示される。
【０１１１】
以上詳述したとおり、情報提供システム１は、すべての検索条件の中から指定された検索条件についてのみ、ユーザに重みを指定させて検索を行わせることで、ユーザの検索操作を簡易にさせる。
【０１１２】
当業者は、本発明の精神および範囲から外れることなく、種々の変更、置換および修正をこれに加えることが可能であることを理解されたい。
【符号の説明】
【０１１３】
１    情報提供システム
２    サーバ
２３１    検索要求受信部
２３２    検索対象抽出部
２３３    順位付け部
２３４    結果送信部
３    ストレージ装置
４    ユーザ端末
５    ネットワーク
【図１】
2019179522.tif 000003
【図２】
2019179522.tif 000004
【図３】
2019179522.tif 000005
【図４】
2019179522.tif 000006
【図５】
2019179522.tif 000007
【図６】
2019179522.tif 000008
【図７】
2019179522.tif 000009
【図８】
2019179522.tif 000010
【図９】
2019179522.tif 000011
【図１０】
2019179522.tif 000012
【図１１】
2019179522.tif 000013
【図１２】
2019179522.tif 000014