(57)【特許請求の範囲】
【請求項１】
複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を記憶する記憶手段と、
ユーザ端末と通信可能な通信手段と、
前記ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信した場合に、前記飲食店情報を基に、前記メニュー名に対応するメニューを前記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成し、当該飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち前記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページを前記ユーザ端末へ送信するように前記通信手段を制御可能な制御手段と
を具備し、
前記制御手段は、前記検索条件とされたメニュー名に対応する複数のメニューを前記メニュー情報に含む飲食店が検索された場合に、当該複数のメニューから抽出された１つのメニューを前記各飲食店情報欄に掲載し、前記飲食店情報欄一覧において、１つの飲食店について複数の飲食店情報欄が生成されないように前記検索結果ページを制御する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御手段は、前記対応メニュー情報に、前記記憶されたメニュー情報を基に生成されたメニュー一覧ページへのハイパーリンクを設定する
情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置であって、
前記制御手段は、前記各飲食店情報欄に掲載する対応メニュー情報の数を、当該飲食店情報欄について設定される面積に応じて決定する
情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置であって、
前記制御手段は、前記検索条件として前記メニュー名と前記メニュー名以外のキーワードとが含まれている場合に、当該メニュー名以外のキーワードの数が少ないほど、前記各飲食店情報欄における前記対応メニュー情報の掲載優先度を高く設定する
情報処理装置。
【請求項５】
複数の飲食店が提供可能な複数のメニューに関するメニュー情報と、前記各飲食店に関する複数の画像データを含む飲食店情報を記憶する記憶手段と、
ユーザ端末と通信可能な通信手段と、
前記ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信した場合に、前記飲食店情報を基に、前記メニュー名に対応するメニューを前記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成し、当該飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち前記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページを前記ユーザ端末へ送信するように前記通信手段を制御可能な制御手段と
を具備し、
前記制御手段は、前記各飲食店情報欄に、１つの飲食店に関する複数の画像データから抽出された、前記検索条件とされたメニュー名に対応する画像データを掲載する
情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記制御手段は、前記対応メニュー情報に、前記記憶されたメニュー情報を基に生成されたメニュー一覧ページへのハイパーリンクを設定する
情報処理装置。
【請求項７】
請求項５または６に記載の情報処理装置であって、
前記制御手段は、前記各飲食店情報欄に掲載する対応メニュー情報の数を、当該飲食店情報欄について設定される面積に応じて決定する
情報処理装置。
【請求項８】
請求項５乃至７のいずれかに記載の情報処理装置であって、
前記制御手段は、前記検索条件として前記メニュー名と前記メニュー名以外のキーワードとが含まれている場合に、当該メニュー名以外のキーワードの数が少ないほど、前記各飲食店情報欄における前記対応メニュー情報の掲載優先度を高く設定する
情報処理装置。
【請求項９】
情報処理装置の通信部により、ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信し、
前記情報処理装置の制御部により、複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を基に、前記メニュー名に対応するメニューを前記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成し、
前記通信部により、前記飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち前記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページを前記ユーザ端末へ送信し、
前記検索条件とされたメニュー名に対応する複数のメニューを前記メニュー情報に含む飲食店が検索された場合に、前記制御部により、当該複数のメニューから抽出された１つのメニューを前記各飲食店情報欄に掲載し、前記飲食店情報欄一覧において、１つの飲食店について複数の飲食店情報欄が生成されないように前記検索結果ページを制御する
情報処理方法。
【請求項１０】
情報処理装置の通信部により、ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信し、
前記情報処理装置の制御部により、複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を基に、前記メニュー名に対応するメニューを前記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成し、
前記通信部により、前記飲食店情報欄一覧上の各飲食店情報欄に、各飲食店が提供可能なメニューのうち前記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報と、１つの飲食店に関する複数の画像データから抽出された、前記検索条件とされたメニュー名に対応する画像データとを掲載した検索結果ページを前記ユーザ端末へ送信する
情報処理方法。
【請求項１１】
情報処理装置に、
ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信するステップと、
複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を基に、前記メニュー名に対応するメニューを前記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成するステップと、
前記飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち前記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページを前記ユーザ端末へ送信するステップと、
前記検索条件とされたメニュー名に対応する複数のメニューを前記メニュー情報に含む飲食店が検索された場合に、当該複数のメニューから抽出された１つのメニューを前記各飲食店情報欄に掲載し、前記飲食店情報欄一覧において、１つの飲食店について複数の飲食店情報欄が生成されないように前記検索結果ページを制御するステップと
を実行させるプログラム。
【請求項１２】
情報処理装置に、
ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信するステップと、
複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を基に、前記メニュー名に対応するメニューを前記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成するステップと、
前記飲食店情報欄一覧上の各飲食店情報欄に、各飲食店が提供可能なメニューのうち前記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報と、１つの飲食店に関する複数の画像データから抽出された、前記検索条件とされたメニュー名に対応する画像データとを掲載した検索結果ページを前記ユーザ端末へ送信するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、飲食店に関する情報を提供可能な情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、所在地やカテゴリ等によって飲食店を検索し、検索された飲食店の情報を提供可能な飲食店情報提供システムが存在する。
【０００３】
例えば、下記特許文献１には、ユーザが、日本食、中華料理、洋食等の希望の食事の種類を入力すると、車両の現在地周辺と当該入力された食事の種類を検索条件としてレストランを検索し、当該条件に合致するレストランの一覧を表示し、ユーザが１つのレストランを選択すると、そのレストランが提供するメニューの一覧を表示し、当該メニューの一覧からユーザがメニューを選択して来店時刻を指定すると、当該来店時刻にて当該レストランを予約するカーナビゲーションシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１０６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の技術では、日本食、中華料理といった飲食店のカテゴリによって飲食店を検索することはできるものの、そのカテゴリに属するメニューの中でユーザが食べたいメニューを見つけるには、上記検索された飲食店の一覧中から１つの飲食店を選択し、さらにメニューの一覧を表示させて希望のメニューを見つける必要がある。
【０００６】
以上のような事情に鑑み、本発明の目的は、ユーザが関心のあるメニュー名を検索条件として飲食店を検索し、その検索結果の一覧において当該メニュー名に対応する各飲食店のメニューをユーザに把握させ、それにより飲食店の選択をしやすくすることが可能な情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、記憶手段と、通信手段と、制御手段とを有する。上記記憶手段は、複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を記憶する。上記通信手段は、ユーザ端末と通信可能である。上記制御手段は、上記ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信した場合に、上記飲食店情報を基に、上記メニュー名に対応するメニューを上記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成する。さらに制御手段は、当該飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち上記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページを上記ユーザ端末へ送信するように上記通信手段を制御する。
【０００８】
これにより情報処理装置は、ユーザが関心のあるメニューのメニュー名を検索条件として飲食店を検索すると、その検索結果の飲食店情報欄の一覧において当該メニュー名に対応する各飲食店のメニューを表示させることで、当該一覧上から当該メニュー名をユーザに把握させることができ、当該一覧上のメニュー名を基にユーザに希望の飲食店を選択させることができる。ここで上記飲食店情報欄一覧には、それぞれ異なる飲食店の飲食店情報欄が掲載される。すなわち、上記飲食店情報欄毎の上記対応メニュー情報の掲載数が１つである場合、上記飲食店情報欄一覧上の飲食店情報に対応する飲食店の総数と、上記対応メニュー情報の総数とは一致する。
【０００９】
上記制御手段は、上記対応メニュー情報に、上記記憶されたメニュー情報を基に生成されたメニュー一覧ページへのハイパーリンクを設定してもよい。
【００１０】
これにより情報処理装置は、ユーザが興味のある飲食店においてユーザが主に食べたいメニューと併せてその他のメニューも把握させることができる。
【００１１】
上記制御手段は、上記検索条件とされたメニュー名に対応する複数のメニューを上記メニュー情報に含む飲食店が検索された場合に、当該複数のメニューのうち１つのメニューを上記各飲食店情報欄に掲載してもよい。
【００１２】
これにより情報処理装置は、飲食店情報欄の表示に必要なスペースが大きくなり一覧性が損なわれるのを防ぐことができる。
【００１３】
上記制御手段は、上記各飲食店情報欄に掲載する対応メニュー情報の数を、当該飲食店情報欄について設定される面積に応じて決定してもよい。
【００１４】
これにより情報処理装置は、飲食店情報欄の面積に余裕があれば複数の対応メニュー情報を表示させることができる。また、情報処理装置は、上記掲載する対応メニュー情報の数を、上記ユーザ端末における上記検索結果ページのスクロール方向における上記飲食店情報欄の長さに応じて決定してもよい。
【００１５】
上記記憶手段は、上記飲食店情報として、上記各飲食店に関する複数の画像データを飲食店毎に記憶してもよい。この場合上記制御手段は、上記各飲食店情報欄に、上記複数の画像データのうち、上記検索条件とされたメニュー名に対応する画像データを掲載してもよい。
【００１６】
これにより情報処理装置は、画像によってユーザが食べたいメニューの見た目を容易に把握させることができる。
【００１７】
上記制御手段は、上記検索条件として上記メニュー名と上記メニュー名以外のキーワードとが含まれている場合に、当該メニュー名以外のキーワードの数が少ないほど、上記各飲食店情報欄における上記対応メニュー情報の掲載優先度を高く設定してもよい。
【００１８】
これにより情報処理装置は、ユーザにとって検索条件としてのメニュー名の重要度が高いほど、対応メニュー情報をユーザに優先的に閲覧させることができる。ここで掲載優先度とは、表示位置（例えば上部であるほど優先度が高い）、フォントサイズ（例えば大きいほど優先度が高い）等である。
【００１９】
本発明の他の形態に係る情報処理方法は、
ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信し、
複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を基に、上記メニュー名に対応するメニューを上記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成し、
上記飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち上記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページを上記ユーザ端末へ送信することを含む。
【００２０】
本発明のまた別の形態に係るプログラムは、情報処理装置に、
ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信ステップと、
複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を基に、上記メニュー名に対応するメニューを上記メニュー情報に含む飲食店毎の飲食店情報欄一覧を生成するステップと、
上記飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち上記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページを上記ユーザ端末へ送信するステップと
を実行させる。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、ユーザが関心のあるメニュー名を検索条件として飲食店を検索し、その検索結果の一覧において当該メニュー名に対応する各飲食店のメニューをユーザに把握させ、それにより飲食店の選択をしやすくすることができる。しかし、当該効果は本発明を限定するものではない。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る飲食店情報提供システムの構成を示した図である。
【図２】本発明の一実施形態に係る飲食店情報提供サーバのハードウェア構成を示した図である。
【図３】本発明の一実施形態に係る飲食店情報提供サーバが有するデータベースの構成を示した図である。
【図４】本発明の一実施形態に係る飲食店情報提供サーバによる、飲食店情報提供処理の流れを示したフローチャートである。
【図５】本発明の一実施形態においてユーザ端末上に表示される飲食店検索結果ページの例を示した図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２４】
［システムの構成］
図１は、本実施形態に係る飲食店情報提供システムの構成を示した図である。
【００２５】
同図に示すように、このシステムは、インターネット５０上の飲食店情報提供サーバ１００と、複数のユーザ端末２００とを含む。
【００２６】
飲食店情報提供サーバ１００は、飲食店に関する情報を掲載したポータルサイトを運営するウェブサーバである。飲食店情報提供サーバ１００は、複数のユーザ端末２００とインターネット５０を介して接続されている。
【００２７】
飲食店情報提供サーバ１００は、上記ポータルサイトにおいて、ユーザ端末２００のユーザ向けに飲食店情報の検索システムを提供する。具体的には、飲食店情報提供サーバ１００は、ユーザ端末２００からの検索要求に基づいて検索条件に合致する飲食店情報を検索し、検索結果を掲載したＷｅｂページを生成してユーザ端末２００へ送信する。
【００２８】
ユーザ端末２００（２００Ａ，２００Ｂ，２００Ｃ...）は、ユーザにより使用される端末であり、例えばスマートフォン、携帯電話、タブレットＰＣ（Personal Computer）、ノートブックＰＣ、デスクトップＰＣ等である。ユーザ端末２００は、飲食店情報提供サーバ１００へアクセスし、上記Ｗｅｂページを受信してブラウザ等により画面に表示する。
【００２９】
ユーザ端末２００は、ユーザの操作に基づいて飲食店の検索条件を決定し、当該検索条件に基づく飲食店検索要求を飲食店情報提供サーバ１００へ送信する。本実施形態では、飲食店の所在地（最寄駅）やカテゴリ等、予め設定された検索条件をユーザ端末２００のユーザが選択することで検索要求の送信が可能なほか、ユーザが検索条件としてフリーワードを入力することで検索要求の送信が可能である。フリーワードは、例えば上記所在地やカテゴリ、飲食店名のほか、メニュー名であってもよい。以下の説明では、検索条件としてのフリーワードとしてメニュー名が含まれる場合について説明する。
【００３０】
［飲食店情報提供サーバのハードウェア構成］
図２は、上記飲食店情報提供サーバ１００のハードウェア構成を示した図である。同図に示すように、飲食店情報提供サーバ１００は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、入出力インタフェース１５、及び、これらを互いに接続するバス１４を備える。
【００３１】
ＣＰＵ１１は、必要に応じてＲＡＭ１３等に適宜アクセスし、各種演算処理を行いながら飲食店情報提供サーバ１００の各ブロック全体を統括的に制御する。ＲＯＭ１２は、ＣＰＵ１１に実行させるＯＳ、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の作業用領域等として用いられ、ＯＳ、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００３２】
入出力インタフェース１５には、表示部１６、操作受付部１７、記憶部１８、通信部１９等が接続される。
【００３３】
表示部１６は、例えばＬＣＤ（Liquid Crystal Display）、ＯＥＬＤ（Organic ElectroLuminescence Display）、ＣＲＴ（Cathode Ray Tube）等を用いた表示デバイスである。
【００３４】
操作受付部１７は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の入力装置である。操作受付部１７がタッチパネルである場合、そのタッチパネルは表示部１６と一体となり得る。
【００３５】
記憶部１８は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリ（ＳＳＤ；Solid State Drive）、その他の固体メモリ等の不揮発性メモリである。当該記憶部１８には、上記ＯＳや各種アプリケーション、各種データが記憶される。
【００３６】
後述するが、特に本実施形態において、記憶部１８は、飲食店情報データベース、ユーザ情報データベース、及び嗜好情報データベースを有している。
【００３７】
通信部１９は、例えばEthernet（登録商標）用のＮＩＣ（Network Interface Card）や無線ＬＡＮ等の無線通信用の各種モジュールであり、上記ユーザ端末２００との間の通信処理を担う。
【００３８】
なお、図示しないが、ユーザ端末２００の基本的なハードウェア構成も上記飲食店情報提供サーバ１００のハードウェア構成と略同様である。
【００３９】
［飲食店情報提供サーバのデータベース構成］
図３は、上記飲食店情報提供サーバ１００が有するデータベースの構成を示した図である。
【００４０】
同図に示すように、飲食店情報提供サーバ１００は、記憶部１８に、飲食店情報データベース３１、ユーザ情報データベース３２、及びメニュー対応情報データベース３３を有している。
【００４１】
飲食店情報データベース３１は、飲食店毎に、その飲食店の店名や所在位置情報、その飲食店を識別するＩＤ（店舗ＩＤ）の他、その飲食店の業態・サービスのカテゴリ情報、その飲食店を紹介する内容、すなわち、店舗のＰＲ文等の店舗の特徴を示す情報、飲食店が行うイベント情報、飲食店が立地しているエリア情報、飲食店の住所、電話番号、飲食店に関する（飲食店を紹介する）画像データ、飲食店が提供するメニューに関するメニュー情報、営業時間、ウェブサイトＵＲＬ等の情報を記憶している。
【００４２】
上記メニュー情報は、上記ポータルサイト上の各飲食店のサイトに掲載されるメニューに対応する情報であり、各飲食店が提供可能な複数のメニューのメニュー名を、飲食店毎に記憶している。当該メニュー情報は、例えば前菜／メイン、ランチ／ディナー／コース等のメニューカテゴリ毎に記憶されてもよい。また上記画像データがメニューに対応するものである場合には、当該画像データはメニュー情報と対応付けられた記憶される。
【００４３】
上記エリア情報は、例えば都道府県単位のものであるが、市区町村等のより狭い範囲の単位でも情報が記憶されてもよい。上記カテゴリ情報は、例えば和食、中華、イタリアン、フレンチ、焼肉等のメインカテゴリの他、和食における焼き鳥・天ぷら等、イタリアンにおけるパスタ・ピザ等のより詳細なサブカテゴリを含んでいてもよい。
【００４４】
ユーザ情報データベース３２は、ユーザ端末２００を所有する、上記飲食店情報提供サーバ１００が提供する上記ポータルサイトを介した飲食店情報サービスの利用者（会員）であるユーザに関する情報を記憶する。具体的には、ユーザ情報データベース３２は、ユーザＩＤ、パスワード、氏名、メールアドレス、電話番号、住所、年齢（層）、性別、誕生日等の情報をユーザ毎に記憶している。
【００４５】
メニュー対応情報データベース３３は、上記メニュー情報に含まれる各メニュー名について、表記揺れまたは同義語、別名での表現、よくある誤植等、あいまい（fuzzy）検索用のルールを記憶している。
【００４６】
これら各データベースは、後述する飲食店情報提供サーバ１００による飲食店情報提供処理において、必要に応じて相互に参照されて用いられる。特に、ユーザ端末２００からフリーワードによる飲食店の検索要求があった場合には、上記飲食店情報データベース３１内のメニュー情報と併せて、上記メニュー対応情報データベース３３も参照される。
【００４７】
［飲食店情報提供サーバの動作］
次に、以上のように構成された飲食店情報提供サーバ１００の動作について説明する。当該動作は、飲食店情報提供サーバ１００のＣＰＵ１１及び通信部１９等のハードウェアと、記憶部１８に記憶されたソフトウェアとの協働により実行される。以下の説明では、便宜上、ＣＰＵ１１を動作主体とする。
【００４８】
図４は、飲食店情報提供サーバ１００による、飲食店情報提供処理の流れを示したフローチャートである。
【００４９】
同図に示すように、飲食店情報提供サーバ１００のＣＰＵ１１は、まず、ユーザ端末２００から、検索条件としてフリーワードを含む飲食店検索要求を受信したか否かを判断する（ステップ４１）。
【００５０】
検索条件としてフリーワードを含む検索要求を受信したと判断した場合（Ｙｅｓ）、ＣＰＵ１１は、当該検索条件に合致する飲食店を、上記飲食店情報データベース３１から検索する（ステップ４２）。
【００５１】
続いてＣＰＵ１１は、上記検索条件に合致する飲食店毎の飲食店情報を上記飲食店情報データベース３１から抽出し、当該飲食店情報を基に、飲食店情報掲載欄（店舗カセット）の一覧を生成する（ステップ４３）。
【００５２】
続いてＣＰＵ１１は、上記抽出された各飲食店情報中のメニュー情報（メニュー名一覧）に、上記検索条件とされたフリーワードが含まれているか否かを判断する（ステップ４４）。
【００５３】
上記飲食店情報中のメニュー情報にフリーワードが含まれていないと判断した場合（Ｎｏ）には、上記生成した店舗カセット一覧を検索結果ページとして、検索要求元のユーザ端末２００へ送信する（ステップ４８）。
【００５４】
一方、上記飲食店情報中のメニュー情報にフリーワードが含まれていると判断した場合（Ｙｅｓ）、ＣＰＵ１１は、各飲食店情報のメニュー情報に、当該フリーワードを含むメニュー名が複数存在するか否かを判断する（ステップ４５）。
【００５５】
上記メニュー情報にフリーワードを含むメニュー名が複数存在していると判断した場合（Ｙｅｓ）、ＣＰＵ１１は、当該複数のメニュー名から１つを抽出する（ステップ４６）。当該抽出手法としては、例えば各飲食店のメニュー情報一覧中において、上記複数のメニュー名のうち最上位に掲載されているメニュー名を抽出してもよいし、ランダムに抽出してもよい。
【００５６】
上記ステップ４６で上記複数のメニュー名から１つのメニュー名を抽出した場合、または上記ステップ４５で上記フリーワードを含むメニュー名が１つのみしか存在しなかった場合（Ｎｏ）、ＣＰＵ１１は、当該１つのメニュー名を、フリーワードの対応メニュー情報として店舗カセット内に掲載した上で、当該メニュー名に、当該店舗カセットに対応する飲食店のメニュー一覧情報へのハイパーリンクを設定する（ステップ４７）。
【００５７】
上記ステップ４４〜ステップ４７の処理は、上記店舗カセットに対応する飲食店毎に実行される。
【００５８】
そしてＣＰＵ１１は、上記対応メニュー情報を含む店舗カセット一覧を飲食店検索結果ページとして生成し（ステップ４８）、それを検索要求元のユーザ端末２００へ送信する（ステップ４９）。
【００５９】
図５は、飲食店情報提供サーバ１００によって生成され、各ユーザ端末２００の表示部に表示される飲食店検索結果ページの例を示した図である。同図はユーザ端末２００がスマートフォンである場合の表示例であり、ユーザ端末２００がノートブックＰＣやタブレットＰＣである場合には、それらの表示部の大きさに応じて表示態様も異なる。
【００６０】
同図に示すように、飲食店検索結果ページは、検索された飲食店毎の店舗カセット５４の一覧を含む。この店舗カセット５４は１つの飲食店に対して１つのみ設けられており、同じ飲食店について複数の店舗カセット５４が設けられることはない。また、当該店舗カセット５４の一覧の例えば上部には、エリア／駅名入力ボックス５１、フリーワード入力ボックス５２及び検索ボタン５３が設けられている。
【００６１】
これら入力ボックス及び検索ボタン５３は、ユーザ端末２００が飲食店情報提供サーバ１００へ検索要求を送信する際の検索要求画面（図示せず）でも表示され、当該検索結果ページにもそのまま反映されている。同図の例は、上記検索要求画面においてエリア／駅名入力ボックス５１に「銀座」が入力され、フリーワード入力ボックス５２に「ナポリタン」が入力されて検索ボタン５３により検索要求が送信された場合の検索結果ページの例である。
【００６２】
各店舗カセット５４には、例えば飲食店名、飲食店へのアクセス情報、平均予算情報、当日の空席情報等の基本的な情報や、飲食店紹介画像５５が含まれるほか、上記フリーワード入力ボックス５２に入力されたフリーワードを含む対応メニュー情報５６が含まれる。
【００６３】
当該対応メニュー情報５６は、上述したように、各飲食店の飲食店情報のメニュー情報中から抽出されたものである。例えばフリーワードとして「ナポリタン」が入力された場合には、当該「ナポリタン」を含む「昔なつかしナポリタン」、「下町のナポリタン」、「特製ナポリタン」といった各飲食店の対応するメニュー情報が対応メニュー情報５６として抽出され表示される。
【００６４】
上述したように、本実施形態では対応メニュー情報５６の掲載数は店舗カセット５４に対して１つのみである。したがって、店舗カセット５４の一覧において、店舗カセット５４（に対応する飲食店）の総数と、店舗カセット５４に掲載される対応メニュー情報５６の総数とは一致する。すなわち、この店舗カセット５４の一覧は、メニュー名を検索条件に含む場合に生成されるものではあるが、あくまで飲食店の検索結果ページとして表示されるものであり、上記フリーワードとして入力されたメニュー名を含むメニューが１つの飲食店のメニュー情報に複数含まれていたとしても、それに対応して同じ飲食店の店舗カセット５４が複数生成されることはない。したがってユーザは、当該店舗カセット５４の一覧を閲覧することで、対応メニュー情報５６を参照しながら、行きたい（興味のある）飲食店を選択することができる。
【００６５】
また上述したように、当該対応メニュー情報５６は、各飲食店の飲食店情報のメニュー情報ページへのハイパーリンクを含む。したがって店舗カセット内の対応メニュー情報５６がユーザ端末２００上でクリックまたはタップされた場合には、当該店舗カセットに対応する飲食店のメニュー情報ページへとページが遷移する。
【００６６】
また、各店舗カセット内の各飲食店名には、各飲食店の飲食店情報のトップページへのハイパーリンクが設定されており、当該飲食店名がユーザ端末２００上でクリックまたはタップされた場合には、各飲食店のトップページへとページが遷移する。
【００６７】
ここで、飲食店情報提供サーバ１００のＣＰＵ１１は、上記飲食店紹介画像５５として、例えば上記飲食店情報データベース３１に記憶されている複数の画像から、各飲食店によって優先度が高い画像として指定された画像や、ランダムに選択された画像を抽出して掲載してもよいが、上記フリーワードに含まれるメニュー名に対応する画像が存在する場合には、その画像が抽出され掲載されてもよい。したがってこの場合には、検索結果ページに掲載される飲食店が同一であっても、フリーワードに含まれるメニュー名が異なれば、上記飲食店紹介画像５５も異なる場合がある。これにより飲食店情報提供サーバ１００は、ユーザ端末２００のユーザが食べたい（興味のある）メニューを、上記対応メニュー情報５６とともに視覚的に把握させることができる。
【００６８】
また、ＣＰＵ１１は、上記検索条件として、上記フリーワードとしてのメニュー名と、それ以外のキーワード（例えばエリア名、駅名、ジャンル、その他フリーワード）とが含まれている場合に、当該メニュー名以外のキーワードの数が少ないほど、上記各店舗カセット５４における上記対応メニュー情報５６の掲載優先度を高く設定してもよい。
【００６９】
すなわち、メニュー名以外のキーワードの数が少ないほど、当該メニュー名がユーザ端末２００のユーザにとって重要度（関心度）が高いと推測されることから、そのような場合には、ＣＰＵ１１は、上記対応メニュー情報５６が店舗カセット５４においてユーザに把握されやすいように（目立つように）掲載する。逆に、メニュー名以外のキーワードの数が多ければ、ユーザにとってのメニュー名の関心度は相対的に低くなることから、ＣＰＵ１１は、店舗カセット５４内に対応メニュー情報５６を表示はするものの、他の情報よりも目立つように掲載しなくてもよい。
【００７０】
例えば、ＣＰＵ１１は、上記メニュー名以外のキーワードの数が少ないほど、対応メニュー情報５６の掲載位置を店舗カセット５４内の位置を上部にしたり、対応メニュー情報５６のフォントサイズを大きくしたり、フォントを太くしたりしてもよい。
【００７１】
［まとめ］
以上説明したように、本実施形態によれば、飲食店情報提供サーバ１００は、ユーザが関心のあるメニューのメニュー名を検索条件として飲食店の検索を要求すると、その検索結果ページの店舗カセット５４の一覧において当該メニュー名に対応する各飲食店の対応メニュー情報を表示させることで、当該店舗カセット５４の一覧上から当該メニュー名をユーザに把握させることができ、当該一覧上のメニュー名を基にユーザに希望の飲食店を選択させることができる。
【００７２】
［変形例］
本発明は上述の実施形態にのみ限定されるものではなく、本開示の要旨を逸脱しない範囲内において種々変更され得る。
【００７３】
上述の実施形態では、各飲食店のメニュー情報中から、フリーワードに対応するメニュー名（対応メニュー情報）が複数検索された場合には、そのうち１つのみが抽出され掲載された。しかし、掲載される対応メニュー情報は複数でもよい。その場合、飲食店情報提供サーバ１００のＣＰＵ１１は、当該対応メニュー情報の数を、上記店舗カセット５４について設定される面積に応じて決定してもよい。
【００７４】
または、ＣＰＵ１１は、当該対応メニュー情報の数を、上記ユーザ端末２００における上記検索結果ページのスクロール方向における、店舗カセット５４の長さに応じて決定してもよい。また当該店舗カセット５４の長さは、上記検索条件に合致するとして検索された飲食店の数によって決定されてもよい。したがって、例えば検索された飲食店の数が比較的少ない場合には、各店舗カセット５４の面積またはスクロール方向の長さも相対的に大きくなり、その分スペースが生じることから、上記掲載される対応メニュー情報の数もそれに応じて多くなってもよい。
【００７５】
上述の実施形態では、ユーザ端末２００が飲食店情報提供サーバ１００に対して飲食店検索要求を送信する際、飲食店名やメニュー名を含む様々なフリーワードによる検索要求が送信され、飲食店情報提供サーバ１００が、当該フリーワードに合致する飲食店を、飲食店情報データベース３１中の飲食店情報全てを検索対象として検索した。しかし、当該フリーワードはメニュー名に限定して入力可能であってもよい。この場合飲食店情報提供サーバ１００は、当該入力されたメニュー名について、上記飲食店情報データベース３１中のメニュー情報のみを検索対象として飲食店を検索する。
【００７６】
上述の実施形態では、検索結果ページの各店舗カセット内において、対応メニュー情報がメニュー名（テキスト情報）として掲載されたが、当該対応メニュー情報は、テキスト情報の代わりに画像（写真）として掲載されてもよい。この画像は、上記飲食店情報データベース３１中のメニュー情報としてメニュー名と対応付けられて記憶されている画像である。この場合、店舗カセット５４には、上記飲食店紹介画像５５として当該対応メニュー情報としての画像とは別に掲載されてもよいし、飲食店紹介画像５５は掲載されなくてもよい。
【符号の説明】
【００７７】
１１…ＣＰＵ
１８…記憶部
１９…通信部
３１…飲食店情報データベース
３２…ユーザ情報データベース
３３…メニュー対応情報データベース
５４…店舗カセット（飲食店情報掲載欄）
５５…飲食店紹介画像
５６…対応メニュー情報
１００…飲食店情報提供サーバ
２００…ユーザ端末
【要約】
【課題】ユーザが関心のあるメニュー名を検索条件として飲食店を検索し、その検索結果の一覧において当該メニュー名に対応する各飲食店のメニューをユーザに把握させ、それにより飲食店の選択をしやすくする。
【解決手段】情報処理装置は、記憶手段、通信手段、制御手段を有する。記憶手段は、複数の飲食店が提供可能な複数のメニューに関するメニュー情報を含む飲食店情報を記憶する。通信手段は、ユーザ端末と通信可能である。制御手段は、ユーザ端末からメニュー名を検索条件とする飲食店検索要求を受信した場合に、上記飲食店情報を基に、上記メニュー名に対応するメニューをメニュー情報に含む飲食店毎の飲食店情報欄一覧を生成し、当該飲食店情報欄一覧上で各飲食店が提供可能なメニューのうち上記メニュー名に対応する少なくとも１つのメニューを示す対応メニュー情報を掲載した検索結果ページをユーザ端末へ送信するよう通信手段を制御する。
【選択図】図４【図１】
0005969100.tif 000002
【図２】
0005969100.tif 000003
【図３】
0005969100.tif 000004
【図４】
0005969100.tif 000005
【図５】
0005969100.tif 000006