(57)【要約】【課題】料理レシピをユーザに提供するサービスのもとで、料理レシピについての人気に関する情報を容易に把握できるようにする。【解決手段】ユーザ端末装置から料理レシピ要求を料理レシピサーバに送信し、料理レシピサーバおいて受信され記料理レシピ要求に含まれる位置情報に対応する店舗の商品販売情報に基づいて決定した料理レシピをユーザ端末装置に送信し、ユーザ端末装置において、料理レシピを使用して料理することの意思表示がユーザにより行われた場合に意思表示通知を料理レシピサーバに送信し、料理レシピサーバは、ユーザ端末装置から受信した意思表示通知に含まれる料理レシピ情報に基づいて、料理レシピサーバが提供可能な料理レシピについての人気度を決定する。【選択図】図９
2016151995.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用するユーザ端末装置と、料理レシピを提供する料理レシピサーバとを備え、
前記料理レシピサーバにおいて、食材ごとの店舗での販売に関する商品販売情報と、前記店舗にて販売される食材が陳列される場所を示す商品陳列情報とを取得する商品情報管理部と、
前記ユーザ端末装置において、ユーザ端末装置に関連の位置を示す位置情報を含む料理レシピ要求を前記料理レシピサーバに送信する料理レシピ要求部と、
前記料理レシピサーバにおいて、受信された前記料理レシピ要求に含まれる位置情報に対応する店舗の商品販売情報に基づいて、前記料理レシピサーバが提供可能な料理レシピのうちから、前記ユーザ端末装置のユーザに推薦する料理レシピを決定し、決定された料理レシピを前記ユーザ端末装置に送信する料理レシピ提供部と、
前記ユーザ端末装置において、前記料理レシピサーバから受信した料理レシピを使用して料理することの意思表示がユーザにより行われた場合に、前記意思表示の対象の料理レシピを示す料理レシピ情報を含み、前記意思表示のあったことを示す意思表示通知を、前記料理レシピサーバに送信する意思表示通知部と、
前記料理レシピサーバにおいて、前記料理レシピサーバが提供可能な料理レシピについての人気度を決定するにあたり、前記ユーザ端末装置から受信した意思表示通知に含まれる料理レシピ情報を利用する人気度決定部と
を備える料理レシピ利用システム。
【請求項２】
前記意思表示通知部は、
前記意思表示として、前記料理レシピサーバから受信した料理レシピにおいて使用される食材が陳列されている店舗内の場所を案内する内容を有する店舗案内情報を要求する操作が行われると、前記意思表示通知として、前記料理レシピ情報が含まれる店舗案内情報要求を送信し、
前記料理レシピサーバにおいて、受信された店舗案内情報要求に含まれる料理レシピ情報と前記商品販売情報とに基づいて作成した店舗案内情報を前記ユーザ端末装置に送信する店舗案内情報送信部をさらに備える
請求項１に記載の料理レシピ利用システム。
【請求項３】
前記店舗に備えられる店舗端末装置をさらに備え、
前記意思表示通知部は、
前記意思表示として、前記料理レシピサーバから受信した料理レシピの印刷を指示する印刷指示操作が行われると、前記料理レシピ情報が含まれる前記意思表示通知を送信し、
前記店舗端末装置において、前記印刷指示操作によって印刷が指示された料理レシピを印刷する制御を行う印刷制御部を備える
請求項１または２に記載の料理レシピ利用システム。
【請求項４】
前記店舗端末装置は、前記店舗において購入される商品の会計に使用される会計装置であり、
前記印刷制御部は、会計結果を示すレシートに前記料理レシピを印刷する制御を行う
請求項３に記載の料理レシピ利用システム。
【請求項５】
前記店舗端末装置は、
前記印刷指示操作に応じて前記ユーザ端末装置から取得した印刷対象の料理レシピと、会計の対象として登録された商品とに基づいて、前記印刷対象の料理レシピに使用される食材の買い忘れに関する情報を出力する購入確認部をさらに備える
請求項４に記載の料理レシピ利用システム。
【請求項６】
前記料理レシピ要求部は、
前記位置情報に加え、指定されたメニューまたは指定された食材の少なくとも一方を示す条件情報をさらに含む料理レシピ要求を前記料理レシピサーバに送信し、
前記料理レシピ提供部は、受信された前記料理レシピ要求に含まれる位置情報に対応する店舗の商品販売情報と条件情報とに基づいて、前記料理レシピサーバが提供可能な料理レシピのうちから、前記ユーザ端末装置のユーザに推薦する料理レシピを決定する
請求項１から５のいずれか一項に記載の料理レシピ利用システム。
【請求項７】
前記料理レシピ提供部は、
前記ユーザ端末装置のユーザに推薦するものと決定された複数の料理レシピについて、前記商品販売情報に基づいて提示順を設定し、設定した提示順が反映された前記複数の料理レシピのリストを前記ユーザ端末装置に送信する
請求項１から６のいずれか一項に記載の料理レシピ利用システム。
【請求項８】
前記料理レシピ提供部は、
前記ユーザ端末装置から受信した意思表示通知に含まれる料理レシピ情報と、前記人気度決定部により決定された料理レシピの人気度とを利用して料理レシピを決定する
請求項１から７のいずれか一項に記載の料理レシピ利用システム。
【請求項９】
自己の位置を示す位置情報が含まれる料理レシピ要求を料理レシピサーバに送信する料理レシピ要求部と、
前記料理レシピ要求の送信に応じて前記料理レシピサーバから受信した料理レシピを使用して料理することの意思表示がユーザにより行われた場合に、前記意思表示の対象となった料理レシピを示す料理レシピ情報を含み、前記意思表示のあったことを示す意思表示通知を、前記料理レシピサーバに送信する意思表示通知部と
を備えるユーザ端末装置。
【請求項１０】
食材としての商品ごとの店舗での販売に関する商品販売情報と、前記店舗にて販売される商品が陳列される場所を示す商品陳列情報とを取得する商品情報管理部と、
ユーザ端末装置から送信された料理レシピ要求を受信すると、受信された料理レシピ要求に含まれるユーザ端末装置に関連の位置を示す位置情報に対応する店舗の商品販売情報に基づいて、提供可能な料理レシピのうちから、前記ユーザ端末装置のユーザに推薦する料理レシピを決定し、決定された料理レシピを前記ユーザ端末装置に送信する料理レシピ提供部と、
料理レシピについての人気度を決定するにあたり、前記ユーザ端末装置から受信した意思表示通知に含まれ、前記料理レシピ提供部により送信された料理レシピのうちから前記ユーザ端末装置にて選択された料理レシピを示す料理レシピ情報を利用する人気度決定部と
を備えるサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、料理レシピ利用システム、ユーザ端末装置及びサーバ装置に関する。
【背景技術】
【０００２】
ユーザが最近購入した食材及び店頭で関心を引いた食材のリストをユーザ端末に表示させて、リストの中から使用したい食材を選定し、これらの使用したい食材と料理のレシピを蓄積したデータベースの料理の食材とを比較して、使用したい食材に適した料理レシピを検索してユーザに提示するようにされた買物支援装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−４９０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば上記のように料理レシピをユーザに提示するサービスを行うにあたっては、料理レシピの人気度を把握しておくことがサービスの向上に役立つ場合がある。例えば、料理レシピを公開するウェブサイトなどで料理レシピの人気度を反映させた態様で公開すれば、ユーザからのウェブサイトの関心が高くなり、アクセス数の増加などにつなげることができる。
しかし、例えば、上記の買物支援装置の構成のように単にユーザが選定した食材に応じた料理レシピを提示することにとどまっていては、料理レシピの人気度を把握するにあたり、高い信頼性の人気度を得ることが難しい。
【０００５】
そこで、本発明は、料理レシピをユーザに提供するサービスのもとで、信頼性の高い料理レシピの人気度が得られるようにすることを目的する。
【課題を解決するための手段】
【０００６】
本発明の一態様は、ユーザが使用するユーザ端末装置と、料理レシピを提供する料理レシピサーバとを備え、前記料理レシピサーバにおいて、食材ごとの店舗での販売に関する商品販売情報と、前記店舗にて販売される食材が陳列される場所を示す商品陳列情報とを取得する商品情報管理部と、前記ユーザ端末装置において、ユーザ端末装置に関連の位置を示す位置情報を含む料理レシピ要求を前記料理レシピサーバに送信する料理レシピ要求部と、前記料理レシピサーバにおいて、受信された前記料理レシピ要求に含まれる位置情報に対応する店舗の商品販売情報に基づいて、前記料理レシピサーバが提供可能な料理レシピのうちから、前記ユーザ端末装置のユーザに推薦する料理レシピを決定し、決定された料理レシピを前記ユーザ端末装置に送信する料理レシピ提供部と、前記ユーザ端末装置において、前記料理レシピサーバから受信した料理レシピを使用して料理することの意思表示がユーザにより行われた場合に、前記意思表示の対象の料理レシピを示す料理レシピ情報を含み、前記意思表示のあったことを示す意思表示通知を、前記料理レシピサーバに送信する意思表示通知部と、前記料理レシピサーバにおいて、前記料理レシピサーバが提供可能な料理レシピについての人気度を決定するにあたり、前記ユーザ端末装置から受信した意思表示通知に含まれる料理レシピ情報を利用する人気度決定部とを備える料理レシピ利用システムである。
【０００７】
本発明の一態様は、上記の料理レシピ利用システムであって、前記意思表示通知部は、前記意思表示として、前記料理レシピサーバから受信した料理レシピにおいて使用される食材が陳列されている店舗内の場所を案内する内容を有する店舗案内情報を要求する操作が行われると、前記意思表示通知として、前記料理レシピ情報が含まれる店舗案内情報要求を送信し、前記料理レシピサーバにおいて、受信された店舗案内情報要求に含まれる料理レシピ情報と前記商品販売情報とに基づいて作成した店舗案内情報を前記ユーザ端末装置に送信する店舗案内情報送信部をさらに備えてもよい。
【０００８】
本発明の一態様は、上記の料理レシピ利用システムであって、前記店舗において店舗端末装置をさらに備え、前記意思表示通知部は、前記意思表示として、前記料理レシピサーバから受信した料理レシピの印刷を指示する印刷指示操作が行われると、前記料理レシピ情報が含まれる前記意思表示通知を送信し、前記店舗端末装置において、前記印刷指示操作によって印刷が指示された料理レシピを印刷する制御を行う印刷制御部を備えてもよい。
【０００９】
本発明の一態様は、上記の料理レシピ利用システムであって、前記店舗端末装置は、前記店舗において購入される商品の会計に使用される会計装置であり、前記印刷制御部は、会計結果を示すレシートに前記料理レシピを印刷する制御を行ってもよい。
【００１０】
本発明の一態様は、上記の料理レシピ利用システムであって、前記店舗端末装置は、前記印刷指示操作に応じて前記ユーザ端末装置から取得した印刷対象の料理レシピと、会計の対象として登録された商品とに基づいて、前記印刷対象の料理レシピに使用される食材の買い忘れに関する情報を出力する購入確認部をさらに備えてもよい。
【００１１】
本発明の一態様は、上記の料理レシピ利用システムであって、前記料理レシピ要求部は、前記位置情報に加え、指定されたメニューまたは指定された食材の少なくとも一方を示す条件情報をさらに含む料理レシピ要求を前記料理レシピサーバに送信し、前記料理レシピ提供部は、受信された前記料理レシピ要求に含まれる位置情報に対応する店舗の商品販売情報と条件情報とに基づいて、前記料理レシピサーバが提供可能な料理レシピのうちから、前記ユーザ端末装置のユーザに推薦する料理レシピを決定してもよい。
【００１２】
本発明の一態様は、上記の料理レシピ利用システムであって、前記料理レシピ提供部は、前記ユーザ端末装置のユーザに推薦するものと決定された複数の料理レシピについて、前記商品販売情報に基づいて提示順を設定し、設定した提示順が反映された前記複数の料理レシピのリストを前記ユーザ端末装置に送信してもよい。
【００１３】
本発明の一態様は、上記の料理レシピ利用システムであって、前記料理レシピ提供部は、前記ユーザ端末装置から受信した意思表示通知に含まれる料理レシピ情報と、前記人気度決定部により決定された料理レシピの人気度とを利用して料理レシピを決定してもよい。
【００１４】
本発明の一態様は、自己の位置を示す位置情報が含まれる料理レシピ要求を料理レシピサーバに送信する料理レシピ要求部と、前記料理レシピ要求の送信に応じて前記料理レシピサーバから受信した料理レシピを使用して料理することの意思表示がユーザにより行われた場合に、前記意思表示の対象となった料理レシピを示す料理レシピ情報を含み、前記意思表示のあったことを示す意思表示通知を、前記料理レシピサーバに送信する意思表示通知部とを備えるユーザ端末装置である。
【００１５】
本発明の一態様は、食材としての商品ごとの店舗での販売に関する商品販売情報と、前記店舗にて販売される商品が陳列される場所を示す商品陳列情報とを取得する商品情報管理部と、ユーザ端末装置から送信された料理レシピ要求を受信すると、受信された料理レシピ要求に含まれるユーザ端末装置に関連の位置を示す位置情報に対応する店舗の商品販売情報に基づいて、提供可能な料理レシピのうちから、前記ユーザ端末装置のユーザに推薦する料理レシピを決定し、決定された料理レシピを前記ユーザ端末装置に送信する料理レシピ提供部と、料理レシピについての人気度を決定するにあたり、前記ユーザ端末装置から受信した意思表示通知に含まれ、前記料理レシピ提供部により送信された料理レシピのうちから前記ユーザ端末装置にて選択された料理レシピを示す料理レシピ情報を利用する人気度決定部とを備えるサーバ装置である。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、料理レシピをユーザに提供するサービスのもとで、料理レシピの人気に関する情報を容易に把握できるようになるという効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態における料理レシピ利用システムの全体構成例を示す図である。
【図２】第１実施形態における料理レシピサーバの構成例を示す図である。
【図３】第１実施形態における料理レシピデータの一例を示す図である。
【図４】第１実施形態における商品情報の一例を示す図である。
【図５】第１実施形態における商品販売情報の一例を示す図である。
【図６】第１実施形態における商品陳列情報の一例を示す図である。
【図７】第１実施形態における人気度情報の一例を示す図である。
【図８】第１実施形態におけるユーザ端末装置の構成例を示す図である。
【図９】第１実施形態における料理レシピサーバ、ユーザ端末装置及び店舗サーバが実行する処理手順例を示すシーケンス図である。
【図１０】第１実施形態における料理レシピサーバが人気度更新のために実行する処理手順例を示すフローチャートである。
【図１１】第２実施形態における店舗端末装置の構成例を示すフローチャートである。
【図１２】第２実施形態における料理レシピサーバ、ユーザ端末装置及び店舗端末装置が実行する処理手順例を示すシーケンス図である。
【図１３】本実施形態における料理レシピサーバとユーザ端末装置とが実行する処理手順例を示すシーケンス図である。
【発明を実施するための形態】
【００１８】
＜第１実施形態＞
［料理レシピ利用システムの全体構成例］
図１は、本実施形態における料理レシピ利用システムの全体構成例を示している。
同図に示す料理レシピ利用システムは、料理レシピサーバ１００（サーバ装置の一例）、ユーザ端末装置２００、店舗サーバ３００及び店舗端末装置４００を備える。
料理レシピサーバ１００は、ネットワーク５００を介して、ユーザ端末装置２００及び店舗サーバ３００と通信可能に接続される。
【００１９】
料理レシピサーバ１００は、ユーザ端末装置２００に料理レシピを提供する。
ユーザ端末装置２００はユーザが操作する移動体端末である。ユーザ端末装置２００は、例えばスマートフォン、タブレット端末、携帯電話などであればよい。なお、同図においては、ユーザ端末装置２００を所持するユーザが店舗１０内に存在していることで、ユーザ端末装置２００が店舗１０内に位置している状態が示されている。
【００２０】
店舗１０は、料理レシピにおいて使用される食材となる商品を販売する、スーパーマーケットや食料品店などの店舗である。
【００２１】
店舗サーバ３００は、店舗１０が有するサーバである。なお、同図においては、店舗サーバ３００が１つの店舗１０において備えられた態様を示している。しかし、店舗サーバ３００は、例えば店舗１０のそれぞれが支店であるような場合には、複数の店舗１０の本部に備えられてもよい。
【００２２】
店舗端末装置４００は、店舗１０において備えられる端末装置である。店舗端末装置４００は、例えば店員が会計の操作を行う会計装置、あるいは客自身が購入した商品の会計を行うセルフレジと呼ばれる装置である。
【００２３】
なお、本実施形態においては、店舗端末装置４００を含まずに、料理レシピサーバ１００とユーザ端末装置２００と店舗サーバ３００とにより、料理レシピサーバ１００が提供する料理レシピの人気度を決定することができる。
【００２４】
本実施形態のユーザ端末装置２００には、料理レシピサーバ１００から料理レシピの提供を受けることのできるアプリケーション（料理レシピアプリケーション）がインストールされている。また、店舗１０は。料理レシピサーバ１００の運営者と提携しており、店舗に赴いたユーザに対して以下のように料理レシピを提示する。
【００２５】
ユーザ端末装置２００を所持するユーザは、店舗１０に赴くと料理レシピアプリケーションを起動させる。料理レシピアプリケーションが起動されたユーザ端末装置２００は、当該ユーザ端末装置２００に関連の位置を示す位置情報を取得する。本実施形態において、ユーザ端末装置２００は、上記の位置情報として、例えばＧＰＳ（Global Positioning System）のもとで緯度、経度（さらに高さの情報が含まれてもよい）により表される位置を取得する。
あるいは、ユーザ端末装置２００は、店舗１０において設置される無線ＬＡＮ（Local Area Network）の基地局（図示は省略）と通信を行うことで、自己が店舗１０内に位置していることを認識可能である。そこで、ユーザ端末装置２００が店舗１０内に位置していることの認識情報を位置情報として取得してもよい。
【００２６】
そして、料理レシピアプリケーションが動作するユーザ端末装置２００は、上記のように取得した位置情報を含む料理レシピ要求を、ネットワーク５００経由で料理レシピサーバ１００に送信する。
【００２７】
料理レシピサーバ１００は、料理レシピ要求の受信に応答して以下の処理を行う。
料理レシピサーバ１００は、受信された料理レシピ要求に含まれる位置情報を利用して、料理レシピ要求の送信元のユーザ端末装置２００が位置している店舗１０を特定する。このためには、例えば料理レシピサーバ１００は、提携している店舗ごとの位置を示す店舗位置情報を記憶しておく。
そのうえで、料理レシピサーバ１００は、受信された料理レシピ要求に含まれる位置情報により示される位置に該当する店舗位置情報が対応する店舗を、ユーザ端末装置２００が位置している店舗１０として特定する。
【００２８】
料理レシピサーバ１００は、提携の店舗のそれぞれから登録された商品販売情報を記憶している。商品販売情報は、食材としての商品ごとの店舗での販売に関する情報である。具体的に、商品販売情報は、対応の店舗にて販売されている食材ごとの価格、食材ごとの特売、お勧めなどの設定に関する情報を含む。
料理レシピサーバ１００は、ユーザ端末装置２００が位置していることが特定された店舗１０に対応する商品販売情報を利用して、ユーザ端末装置２００に提供可能な全ての料理レシピのうちから、ユーザ端末装置２００のユーザに推薦する料理レシピを決定する。具体的に、料理レシピサーバ１００は、特売価格が設定されている食材やお勧め対象の食材を含む料理レシピをユーザに推薦する料理レシピとして決定することができる。
【００２９】
また、料理レシピサーバ１００は、提供可能な料理レシピごとの人気度を示す人気度情報を記憶している。そこで、料理レシピサーバ１００は、さらに人気度情報が示す人気度を利用して、人気度の高い料理レシピをユーザ端末装置２００のユーザに推薦する料理レシピとして決定することができる。
また、料理レシピサーバ１００は、商品販売情報と人気度情報が示す人気度との双方を利用してユーザに推薦する料理レシピを決定することもできる。
本実施形態において、料理レシピサーバ１００は、複数の料理レシピをユーザに推薦する料理レシピとして決定する。
【００３０】
料理レシピサーバ１００は、上記のようにユーザに推薦する料理レシピとして決定された複数の料理レシピについて、所定のソート基準に従ってソート（提示順を設定）する。
例えば、料理レシピサーバ１００は、決定された複数の料理レシピについて、特売価格やお勧めの食材の数などのソート基準に従ってソートすることができる。
また、料理レシピサーバ１００は、決定された複数の料理レシピについて、使用される食材の合計価格をソート基準としてソートすることができる。
また、料理レシピサーバ１００は、決定された複数の料理レシピについて、料理レシピ人気順をソート基準としてソートすることができる。
料理レシピサーバ１００は、上記のようにソートした複数の料理レシピによる料理レシピリストをユーザ端末装置２００に送信する。
【００３１】
料理レシピアプリケーションが動作するユーザ端末装置２００は、受信した料理リストを表示部に表示させる。ユーザは、表示された料理レシピリストのうちから、自分が料理したいメニューが掲載された料理レシピを選択する操作（料理レシピ選択操作）を行うことができる。
料理レシピ選択操作が行われると、ユーザ端末装置２００は、選択された料理レシピに使用される食材としての商品が陳列されている店舗１０内の場所を案内する店舗案内情報が必要か否かを問合わせる画面（店舗案内情報要否問合せ画面）を表示する。
【００３２】
店舗案内情報は、具体的には、店舗１０内の平面地図上において選択された料理レシピに使用される食材としての商品が陳列されている場所を画像により示す情報である。
例えば、ユーザが、選択した料理レシピのメニューを料理するために店舗１０で食材の買い物をしたいと思った場合、店舗案内情報があれば、食材を探す手間が省けて便利である。そこで、この場合、ユーザは、店舗案内情報要否選択画面に対して店舗案内情報が必要であることを宣言する操作（店舗案内情報必要宣言操作）を行う。
一方、例えば料理レシピを選択する操作を行ったものの、選択した料理レシピのメニューを料理するための食材が今は必要ではないといったような場合には、店舗案内情報が不要であることを宣言する操作（店舗案内情報不要宣言操作）を行う。
【００３３】
店舗案内情報必要宣言操作が行われた場合、ユーザ端末装置２００は、料理レシピサーバ１００に店舗案内情報要求を送信する。店舗案内情報要求には、料理レシピ選択操作により選択された料理レシピを示す料理レシピ情報が含められる。
【００３４】
料理レシピサーバ１００は、提携の店舗のそれぞれから登録された商品陳列情報を記憶している。商品陳列情報は、対応の店舗にて販売される商品が陳列される場所を示す情報である。
店舗案内情報要求を受信した料理レシピサーバ１００は、店舗１０に対応する商品陳列情報を利用して、店舗案内情報を作成する。作成される店舗案内情報は、受信された店舗案内情報要求に含まれる料理レシピ情報が示す料理レシピにて使用される食材が店舗１０において陳列されている場所を示す。
料理レシピサーバ１００は、作成した店舗案内情報をユーザ端末装置２００に送信する。
ユーザ端末装置２００は、受信した店舗案内情報を表示させる。ユーザは、表示された店舗案内情報において示される食材の陳列された場所を確認しながら、料理レシピで使用する食材を効率良く選んでいくことができる。
【００３５】
また、店舗案内情報要求が送信されたということは、対応の料理レシピを使用してユーザが料理を行う可能性が高い。つまり、店舗案内情報要求に対応する料理レシピは、ユーザにとって有用性が高いと捉えることができる。この点で、店舗案内情報要求が行われた料理レシピの数を人気度決定の要素とすることには有意性がある。
そこで、料理レシピサーバ１００は、店舗案内情報要求が行われた料理レシピの数について集計を行う。そして、所定のタイミングで、料理レシピサーバ１００は、店舗案内情報要求が行われた料理レシピの数の集計結果を利用して、料理レシピごとの人気度を決定する。即ち、本実施形態の料理レシピ利用システムでは、料理レシピをユーザに提供するサービスのもとで、料理レシピの人気に関する情報を容易に把握することが可能である。
【００３６】
［料理レシピサーバの構成例］
図２を参照して料理レシピサーバ１００の構成例について説明する。同図の料理レシピサーバ１００は、通信部１０１、制御部１０２及び記憶部１０３を備える。
【００３７】
通信部１０１は、ネットワーク５００（図１）経由でユーザ端末装置２００と通信を行う。
制御部１０２は、料理レシピサーバ１００における各種の制御を実行する。制御部１０２としての機能は、例えば料理レシピサーバ１００が備えるＣＰＵ（Central Processing Unit）がプログラムを実行することによって実現される。
制御部１０２は、商品情報管理部１２１、料理レシピ提供部１２２、店舗案内情報送信部１２３及び人気度決定部１２４を備える。
【００３８】
商品情報管理部１２１は、商品情報を管理する。ここで、商品情報は、商品販売情報と商品陳列情報とを含む。前述のように、商品販売情報は、食材としての商品ごとの店舗での販売に関する情報であり、商品陳列情報は、店舗にて販売される商品が陳列される場所を示す情報である。
【００３９】
店舗１０の店舗サーバ３００は、自店に対応する商品情報（商品販売情報と商品陳列情報）を記憶している。なお、店舗１０がスーパーマーケットである場合など、商品の価格、特売の対象となる商品、お勧めの対象となる商品などの設定は日々、あるいは１日の営業時間内において変更される。従って、販売情報と商品陳列情報は、上記のような商品に設定される価格やサービス内容などに応じて適宜更新される。
店舗サーバ３００は、例えば一定時間ごとに、あるいは商品情報の更新が行われたタイミングに応じて、自己が記憶する商品情報を料理レシピサーバ１００に登録する処理を行う。つまり、店舗サーバ３００は、自己が記憶する商品情報を含む商品情報登録要求を料理レシピサーバ１００に送信する。
【００４０】
商品情報管理部１２１は、受信された商品情報登録要求から商品情報（商品販売情報と商品陳列情報）を取得する。商品情報管理部１２１は、取得した商品情報を記憶部１０３の商品情報記憶部１３２に記憶させる。
このようにして商品情報管理部１２１による商品情報の管理として、商品情報の取得と記憶とが行われる。
【００４１】
料理レシピ提供部１２２は、ユーザ端末装置２００から送信された料理レシピ要求を受信すると以下の処理を行う。つまり、料理レシピ提供部１２２は、受信された料理レシピ要求に含まれる位置情報に対応する店舗の商品販売情報に基づいて、提供可能な料理レシピのうちから、ユーザ端末装置２００のユーザに推薦する料理レシピを決定する。そして、料理レシピ提供部１２２は、決定された料理レシピをユーザ端末装置２００に送信する。
【００４２】
ここで、提供可能な料理レシピとは、例えば料理レシピ記憶部１３１に記憶されている料理レシピであり、ネットワーク５００を介してユーザ端末装置２００に送信可能な料理レシピである。従って、料理レシピ提供部１２２は、料理レシピ記憶部１３１に記憶されている料理レシピ（提供可能な料理レシピ）のうちからユーザに推薦する料理レシピを決定し、決定された料理レシピを料理レシピ記憶部１３１から読み出す。そして、読み出した料理レシピをユーザ端末装置２００に送信する。
本実施形態において、料理レシピ提供部１２２は、ユーザに推薦する料理レシピとして複数を決定される。そして、料理レシピ提供部１２２は、決定した複数の料理レシピをリスト化してユーザ端末装置２００に送信する。
【００４３】
なお、料理レシピ提供部１２２は、上記のようにユーザ端末装置２００で動作する料理レシピアプリケーションに対して料理レシピを提供するだけではなく、例えば料理レシピウェブサイトによりネットワーク５００上で料理レシピを公開させるようにしてよい。
【００４４】
店舗案内情報送信部１２３は、ユーザ端末装置２００から送信された店舗案内情報要求の受信に応じて以下の処理を行う。つまり、店舗案内情報送信部１２３は、受信された店舗案内情報要求に含まれる料理レシピ情報と商品販売情報とに基づいて店舗案内情報を作成する。店舗案内情報送信部１２３は、作成した店舗案内情報をユーザ端末装置２００に送信する。
【００４５】
本実施形態におけるユーザ端末装置２００からは、料理レシピサーバ１００から送信された料理レシピを使用してユーザが料理をつくることの意思表示を示す意思表示通知として、店舗案内情報要求が送信される。店舗案内情報要求には、料理レシピ提供部１２２により送信された料理レシピのうちからユーザ端末装置２００にて選択された料理レシピを示す料理レシピ情報が含まれる。
人気度決定部１２４は、料理レシピの人気度を決定する。人気度決定部１２４は、人気度を決定するにあたり、ユーザ端末装置２００から受信した意思表示通知に含まれる料理レシピ情報を利用する。
一具体例として、人気度決定部１２４は、ユーザ端末装置２００から送信される意思表示通知の受信ごとに、受信された意思表示通知に含まれる料理レシピ情報が示す料理レシピを取得し、取得した料理レシピの集計を行う。料理レシピの集計結果は、料理レシピ集計情報として記憶部１０３における料理レシピ集計情報記憶部１３４に記憶される。
【００４６】
人気度決定部１２４は、例えば一定時間ごとに、料理レシピ集計情報記憶部１３４に記憶される料理レシピ集計情報が示す料理レシピの集計結果を人気度決定パラメータの１つに含める。そのうえで、人気度決定部１２４は、人気度決定パラメータを利用し、所定のアルゴリズムに従って料理レシピごとの人気度を決定する。人気度決定部１２４は、人気度の決定結果を、人気度情報として記憶部１０３の人気度情報記憶部１３３に記憶させる。
ここでの人気度の決定対象となる料理レシピは、料理レシピサーバ１００がユーザ端末装置２００に提供可能な料理レシピであり、具体的には、前述のように、料理レシピ記憶部１３１に記憶される料理レシピである。
【００４７】
また、人気度決定パラメータとしては、料理レシピ集計情報が示す料理レシピの集計結果（即ち、店舗案内情報要求に対応する料理レシピ）のほか、以下のようなものを含めることができる。
１つには、ユーザ端末装置２００にて表示された料理レシピリストから選択された料理レシピについての集計結果を人気度決定パラメータに含めることができる。
また、ユーザ端末装置２００で動作する料理レシピアプリケーションに対する操作によって、ユーザが料理レシピを使用して料理を行った感想などを料理レシピサーバ１００に投稿できるようにする。そして、料理レシピサーバ１００は、料理レシピごとの投稿数を集計するようにし、人気度決定部１２４は、料理レシピごとの投稿数の集計結果を人気度決定パラメータに含めることができる。
なお、人気度決定部１２４が料理レシピごとの人気度を決定するアルゴリズムについては特に限定されるものではない。
【００４８】
記憶部１０３は、制御部１０２が利用する各種の情報を記憶する。同図の記憶部１０３は、料理レシピ記憶部１３１、商品情報記憶部１３２、人気度情報記憶部１３３及び料理レシピ集計情報記憶部１３４を備える。
【００４９】
料理レシピ記憶部１３１は、料理レシピサーバ１００が提供する料理レシピデータを記憶する。
図３は、料理レシピ記憶部１３１に記憶される料理レシピデータの一例を示している。料理レシピ記憶部１３１は、料理レシピごとに対応して同図に示される料理レシピデータを記憶する。
１つの料理レシピに対応する料理レシピデータは、料理レシピ識別子、料理レシピページデータ及び使用食材情報を格納する。
料理レシピ識別子は、対応の料理レシピを一意に示す識別子である。
料理レシピページデータは、対応の料理レシピとしてのウェブページのデータである。ユーザ端末装置２００で動作する料理レシピアプリケーション（またはウェブブラウザ）は、料理レシピページデータを利用して料理レシピを表示する。
使用食材情報は、対応の料理レシピにおいて使用される食材を示す情報である。使用食材情報は、同図に示されるように、対応の料理レシピにおいて使用される食材ごとに応じた食材識別子を格納する。食材識別子は、料理レシピサーバ１００が提供可能な全ての料理レシピにおいて使用されている食材ごとに付与された識別子である。
【００５０】
説明を図２に戻す。商品情報記憶部１３２は、商品情報を記憶する。前述のように商品情報は、商品販売情報と商品陳列情報を含む。
図４は、商品情報記憶部１３２が記憶する商品情報として１つの店舗１０に対応する商品情報の一例を示している。同図に示すように、商品情報は、店舗識別子、店舗位置情報、商品販売情報及び商品陳列情報を含む。
店舗識別子は、対応の店舗を一意に示す識別子である。
店舗位置情報は、対応の店舗の位置を示す情報である。店舗位置情報は、例えば対応の店舗１０が存在する場所の位置範囲を、例えば緯度、経度を用いて表した情報である。
商品情報記憶部１３２は、同図に示す構造の商品情報を、提携の店舗ごとに記憶する。
【００５１】
図５は、１つの店舗１０に対応する商品販売情報の一例を示している。同図の商品販売情報は、対応の店舗１０において販売される食材としての商品ごとに対応して、食材識別子、食材名、価格、お勧め設定フラグ、特売設定フラグ、在庫フラグを格納する。
【００５２】
食材識別子は、店舗１０において販売される対応の食材を位置に示す識別子である。商品販売情報において使用される食材識別子は、料理レシピデータ（図３）における使用食材情報に格納される食材識別子と共通の定義内容が適用されている。従って、商品販売情報における食材と、料理レシピデータの使用食材情報において示される食材とは、食材識別子によって対応付けられる。
食材名は、対応の食材の名称である。価格は、対応の食材に設定された価格である。
【００５３】
お勧め設定フラグは、対応の食材についてお勧め商品であることが設定されているか否かを示すフラグである。同図の例では、「１」のお勧め設定フラグによりお勧め商品として設定されていることを示し、「０」のお勧め設定フラグによりお勧め商品として設定されていないことを示す。
特売設定フラグは、対応の食材について特売商品であることが設定されているか否かを示すフラグである。同図の例では、「１」の特売設定フラグにより特売商品として設定されていることを示し、「０」の特売設定フラグにより特売商品として設定されていないことを示す。
在庫フラグは、対応の食材としての商品についての対応の店舗１０における在庫の有無を示すフラグである。同図の例では、「１」の在庫フラグにより在庫が有ることを示し、「０」の在庫フラグにより在庫が無いことを示す。
商品情報記憶部１３２は、提携の店舗ごとに対する商品情報に同図の構造を有する商品販売情報を含めて記憶する。
【００５４】
図６は、商品情報記憶部１３２が記憶する商品陳列情報として、１つの店舗に対応する商品陳列情報の一例を示している。
商品陳列情報は、図６（ａ）に示す店内地図情報と、図６（ｂ）に示す陳列場所情報とを含む。
図６（ａ）の店内地図情報は、対応の店舗１０内の売り場を平面方向よりみた地図を示す。店内地図情報は、例えば画像として表示することのできる形式である。また、店内地図情報においては、店舗１０の売り場に設置された商品棚やショーケースなどの商品陳列場所ごとに番号（棚番号）が割り当てられている。同図におけるＡ１、Ａ２、Ａ３、Ｂ１、Ｂ２、Ｂ３・・・Ｆ１、Ｆ２、Ｆ３は、それぞれ対応の商品陳列場所に割り当てられた棚番号である。
【００５５】
図６（ｂ）の陳列場所情報は、対応の店舗１０において販売される食材としての商品ごとの売り場における陳列場所を示す。具体的に、同図の陳列場所情報は、対応の店舗１０において販売される食材としての商品ごとに、食材識別子、食材名及び陳列場所を格納する。
陳列場所情報における食材識別子は、対応の食材を示す識別子である。陳列場所情報における食材識別子は、商品販売情報において格納される食材識別子と共通の定義内容が適用されている。従って、陳列場所情報における食材と、商品販売情報における食材とは食材識別子によって対応付けられる。
食材名は、対応の食材の名称である。陳列場所は、対応の食材が陳列されている場所を示す。具体的に、同図の例では、陳列場所は、対応の食材が陳列されている場所としての棚番号によって示される。
【００５６】
説明を図２に戻す。人気度情報記憶部１３３は、人気度情報を記憶する。人気度情報は、料理レシピサーバ１００が提供可能な料理レシピごとの人気度を示す情報である。
図７は、人気度情報記憶部１３３が記憶する人気度情報の一例を示す。同図の人気度情報は、料理レシピ識別子に人気度を対応付けた構造である。
料理レシピ識別子は、料理レシピを一意に識別する識別子である。
人気度は、対応の料理レシピ識別子が示す料理レシピについての人気度を示す。同図における人気度は、一例として０〜１００の範囲を有するポイント（度数）であり、ポイントの値が高いほど人気度が高いことを示す。人気度は、前述のように、人気度決定部１２４が所定のアルゴリズムに従って決定する。
なお、人気度としては、上記のようなポイントとしてのほかに、例えば料理レシピの順位を表すものであってもよい。
【００５７】
説明を図２に戻す。料理レシピ集計情報記憶部１３４は、ユーザ端末装置２００のユーザが料理を行うことの意思表示が行われた料理レシピの集計結果を示す料理レシピ集計結果情報を記憶する。
具体的に、本実施形態における料理レシピ集計結果は、ユーザ端末装置２００から送信された店舗案内情報要求に含まれていた料理レシピ情報が示す料理レシピについての集計結果を示す。つまり、本実施形態における料理レシピ集計結果情報は、ユーザが店舗案内情報を利用して購入したいと考えた食材が使用される料理レシピについての集計結果を示す。
このように店舗案内情報を利用して購入したいと考えている食材が使用される料理レシピは、ユーザが実際に料理するために使用される可能性が高いといえる。そこで、本実施形態においては、店舗案内情報を必要とすることを宣言する操作がユーザが料理することの意思表示が行われた料理レシピであると捉える。
【００５８】
図示は省略するが、料理レシピ集計情報記憶部１３４が記憶する料理レシピ集計結果情報は、これまでにユーザ端末装置２００から送信された店舗案内情報要求に含まれていた料理レシピ情報が示す料理レシピごとの累積数が表されるものであればよい。このような観点からすれば、料理レシピ集計情報は、例えばユーザ端末装置２００から送信された店舗案内情報要求に含まれていた料理レシピ情報の取得履歴などであってもよい。
【００５９】
［端末装置の構成例］
図８を参照して、ユーザ端末装置２００の構成例について説明する。同図のユーザ端末装置２００は、通信部２０１、制御部２０２、記憶部２０３、表示部２０４、操作部２０５を備える。
通信部２０１は、ネットワーク５００経由で料理レシピサーバ１００と通信を行う。
【００６０】
制御部２０２は、ユーザ端末装置２００における各種の制御を実行する。制御部２０２としての機能は、例えばユーザ端末装置２００が備えるＣＰＵが、記憶部２０３に記憶されるプログラムを実行することによって実現される。
制御部２０２は、料理レシピアプリケーションとしてのプログラムを実行することによって得られる機能として、位置情報取得部２２１、料理レシピ要求部２２２、アプリケーション処理部２２３及び意思表示通知部２２４を備える。
【００６１】
位置情報取得部２２１は、自己（ユーザ端末装置２００）の位置を示す位置情報を取得する。本実施形態における位置情報取得部２２１は、前述のように、例えばＧＰＳに対応する受信機能を備えることで、緯度、経度（さらに高さがふくまれてもよい）による位置情報を取得する。
【００６２】
料理レシピ要求部２２２は、料理レシピ要求を料理レシピサーバ１００に送信する。料理レシピ要求部２２２は、料理レシピ要求に、位置情報取得部２２１により取得された位置情報を含めて送信する。
また、先の図１の説明では、料理レシピ要求部２２２は、料理レシピアプリケーションが起動されると、特に操作などを受け付けることなく、自発的に料理レシピ要求を送信する例を挙げている。しかし、料理レシピ要求部２２２は、ユーザからの料理レシピリストの表示指示などの操作に応じて、料理レシピ要求を送信するようにしてもよい。
【００６３】
アプリケーション処理部２２３は、料理レシピアプリケーションとしての全体的な処理を司る機能を有する。アプリケーション処理部２２３は、料理レシピアプリケーションにおける、位置情報取得部２２１、料理レシピ要求部２２２、意思表示通知部２２４以外の処理を実行する。
例えば、アプリケーション処理部２２３は、ユーザ端末装置２００から受信した料理レシピリストを表示部２０４に表示し、料理レシピリストから料理レシピを選択する操作に応じて、選択された料理レシピを表示させるなどの処理を行う。
【００６４】
意思表示通知部２２４は、料理レシピ要求の送信に応じて料理レシピサーバ１００から受信した料理レシピを使用して料理することの意思表示がユーザにより行われた場合に、意思表示のあったことを示す意思表示通知を料理レシピサーバ１００に送信する。
本実施形態において、ユーザが料理レシピサーバ１００から受信した料理レシピを使用して料理することの意思表示は、前述のように、店舗案内情報が必要であることを宣言する操作である。そして、料理レシピサーバ１００に送信される意思表示通知は、店舗案内情報要求である。
また、意思表示通知である店舗案内情報には、料理することの意思表示の対象の料理レシピ、即ち、料理レシピリストから選択された料理レシピを示す料理レシピ情報が含まれる。
【００６５】
記憶部２０３は、制御部２０２が利用する各種の情報を記憶する。記憶部２０３が記憶する情報には、ユーザ端末装置２００のＣＰＵが実行する料理レシピアプリケーションが含まれる。
【００６６】
表示部２０４は、制御部２０２の制御に応じて画像を表示する。
操作部２０５は、ユーザ端末装置２００に備えられる操作子、入力デバイスなどを一括して示している。例えば、表示部２０４がタッチパネルとして構成されている場合、操作部２０５には、タッチパネルを構成する入力デバイスであるタッチパッドが含まれる。また、操作部２０５には、キーボード、マウス、トラックパッド、ペンタブレットなどが含まれてもよい。
【００６７】
［処理手順例］
続いて、図９のシーケンス図を参照して、本実施形態における料理レシピサーバ１００、ユーザ端末装置２００及び店舗サーバ３００が実行する処理手順例について説明する。
店舗サーバ３００は、前述のように所定のタイミングで、自店の商品情報（商品販売情報及び商品陳列情報）を料理レシピサーバ１００に登録するため、登録要求を送信する（ステップＳ１０１）。
【００６８】
料理レシピサーバ１００における商品情報管理部１２１は、ステップＳ１０１により送信された登録要求に応答して、商品情報を登録する（ステップＳ１０２）。
つまり、商品情報管理部１２１は、店舗サーバ３００から送信された登録要求に含まれる商品情報（商品販売情報、商品陳列情報）を、商品情報記憶部１３２に記憶する。
また、商品情報の登録に際して、料理レシピサーバ１００の商品情報記憶部１３２において既に同店舗の商品情報が記憶されていた場合、商品情報管理部１２１は、商品情報の登録として、登録要求に含まれていた商品情報により、商品情報記憶部１３２に記憶される商品情報を更新する。
【００６９】
また、ユーザ端末装置２００において料理レシピアプリケーションが起動されると、ユーザ端末装置２００の制御部２０２における位置情報取得部２２１は、ユーザ端末装置２００の位置情報を取得する（ステップＳ１０３）。
次に、料理レシピ要求部２２２は、ステップＳ１０３により取得された位置情報を含む料理レシピ要求を料理レシピサーバ１００に送信する（ステップＳ１０４）。
【００７０】
料理レシピ要求が受信されると、料理レシピサーバ１００の制御部１０２における料理レシピ提供部１２２は、料理レシピ要求の送信元のユーザ端末装置２００のユーザに推薦する料理レシピを決定する（ステップＳ１０５）。
このために、料理レシピ提供部１２２は、ステップＳ１０４に対応して受信された料理レシピ要求に含まれている位置情報を含む店舗位置情報を含む商品情報を商品情報記憶部１３２から取得する。このように取得された商品情報は、ユーザ端末装置２００が位置している店舗１０に対応する。従って、商品情報の取得は、ユーザ端末装置２００が位置する店舗の特定に相当する。また、ユーザ端末装置２００が位置する店舗の特定は、ユーザ端末装置２００のユーザが利用する店舗１０を特定することに相当する。
次に、料理レシピ提供部１２２は、商品情報記憶部１３２から取得した商品情報における商品販売情報を利用して、料理レシピ記憶部１３１において記憶される料理レシピのうちから、ユーザ端末装置２００のユーザに推薦する料理レシピを複数決定する。
【００７１】
なお、料理レシピ提供部１２２は、前述のように、例えば商品販売情報における特売設定フラグが「１」とされて特売価格が設定されている食材や、お勧め設定フラグが「１」とされてお勧め対象として設定されている食材を含む料理レシピを、ユーザに推薦する料理レシピとして決定することができる。
また、料理レシピ提供部１２２は、商品販売情報における在庫フラグが「０」とされて、在庫の無いことが示される食材を一定数以上（あるいは一定比率）以上含む料理レシピについては、決定候補から除外してもよい。
また、料理レシピサーバ１００は、さらに人気度情報が示す人気度を利用してユーザに推薦する料理レシピとして決定することができる。
【００７２】
次に、料理レシピ提供部１２２は、ステップＳ１０５により決定した複数の料理レシピを、所定のソート基準に従ってソートする。ソート基準としては、前述のように、例えば、特売価格やお勧めの食材の数、使用される食材の合計価格、人気度情報が示す料理レシピの人気順などとすることができる。
そのうえで、料理レシピ提供部１２２は、ステップＳ１０５にて決定された複数の料理レシピについてのソート順が反映された料理レシピリストを作成する（ステップＳ１０６）。
料理レシピ提供部１２２は、ステップＳ１０６により作成された料理レシピリストを、ユーザ端末装置２００に送信する（ステップＳ１０７）。
【００７３】
ステップＳ１０７に対応して料理レシピリストを受信したユーザ端末装置２００において、アプリケーション処理部２２３は、受信された料理レシピリストを表示部２０４に表示させる（ステップＳ１０８）。ここで、料理レシピリストの表示は、料理レシピアプリケーションのアプリケーション画面にて行われる。
【００７４】
ユーザは、ステップＳ１０８により表示された料理レシピリストにおいて提示されている複数の料理レシピのうちから、単独で閲覧したい（表示させたい）料理レシピを選択する操作を行うことができる。
そこで、アプリケーション処理部２２３は、ステップＳ１０８により表示された料理レシピリストに対して行われる、料理レシピを選択する操作（料理レシピ選択操作）を受け付ける（ステップＳ１０９）。
【００７５】
アプリケーション処理部２２３は、ステップＳ１０９にて料理レシピ選択操作を受け付けると、料理レシピ選択操作により選択された料理レシピを表示部２０４に表示させる（ステップＳ１１０）。この際、アプリケーション処理部２２３は、料理レシピリストに含まれているリストごとの料理レシピページデータのうちから、料理レシピ選択操作により選択された料理レシピの料理レシピページデータを利用して表示を行う。
なお、ステップＳ１１０による料理レシピの表示も、料理レシピアプリケーションのアプリケーション画面にて行われる。
【００７６】
ステップＳ１０８〜Ｓ１１０による料理レシピリストの表示から料理レシピ選択操作によって選択された料理レシピの表示までの処理は、料理レシピリストが以下のような構造を有する場合に対応する。つまり。料理レシピリストにおいて提示される料理レシピごとの料理レシピページデータ（図３）が、料理レシピリストの構造に含まれている。この場合には、料理レシピ選択操作に応じて、選択された料理レシピの料理レシピデータを料理レシピリストの構造から取得することで、選択された料理レシピの表示が行われる。
これに対して、料理レシピリストについて、料理レシピページデータを含まない構造としてもよい。この場合、図示は省略するが、ステップＳ１０９により料理レシピ選択操作が受け付けられるのに応じて、料理レシピ要求部２２２が、選択された料理レシピを要求する料理レシピ要求を料理レシピサーバ１００に送信する。
料理レシピサーバ１００における料理レシピ提供部１２２は、受信された料理レシピ要求が示す料理レシピの料理レシピページデータを料理レシピ記憶部１３１から取得し、取得した料理レシピページデータをユーザ端末装置２００に送信する。
ユーザ端末装置２００におけるアプリケーション処理部２２３は、ステップＳ１１０の処理として、受信された料理レシピページデータを表示部２０４における料理レシピアプリケーションのアプリケーション画面上で表示させる。
【００７７】
また、意思表示通知部２２４は、ステップＳ１１０により料理レシピを表示させると、所定の態様により店舗案内情報の要否をユーザに宣言させるための操作画面（店舗案内情報要否選択画面）を料理レシピアプリケーションのアプリケーション画面上で表示させる。
店舗案内情報要否選択画面の一例は、ステップＳ１１０により表示された料理レシピの画像上に重畳させるように表示させたダイアログウィンドウである。
このようなダイアログウィンドウとしての店舗案内情報要否選択画面には、例えば「店舗案内情報が必要ですか？」のように店舗案内情報の要否をユーザに問い合わせるメッセージが表示される。これとともに、店舗案内情報要否選択画面には、「はい」ボタンなどのように肯定の回答を宣言するボタンと、「いいえ」ボタンなどのように否定の回答を宣言するボタンとが配置される。
【００７８】
ユーザは、店舗案内情報要否選択画面に対して、店舗案内情報要否選択操作を行う。具体的に、ユーザは、店舗案内情報を見て食材の陳列場所を確認しながら料理レシピに示される食材を購入したいと思った場合には、店舗案内情報要否選択操作として「はい」ボタンを操作する。なお、ここでの「はい」ボタンの操作は、料理レシピを使用して料理することの宣言に相当する操作である。
一方、ユーザは、店舗案内情報は必要ないと思っている場合には、店舗案内情報要否選択操作として「いいえ」ボタンを操作する。
意思表示通知部２２４は、上記のように行われる店舗案内情報要否選択操作を受け付ける（ステップＳ１１１）。
【００７９】
意思表示通知部２２４は、ステップＳ１１１による店舗案内情報要否選択操作を受け付けた結果から、店舗案内情報が必要であるとの回答が得られたか否かについて判定する（ステップＳ１１２）。
店舗案内情報が必要であるとの回答が得られたことが判定された場合（ステップＳ１１２−ＹＥＳ）、意思表示通知部２２４は、意思表示通知として店舗案内情報要求を送信する（ステップＳ１１３）。店舗案内情報には、ステップＳ１０９により受け付けた料理レシピ選択操作により選択された料理レシピを示す料理レシピ情報が含められる。料理レシピ情報は、具体的に、料理レシピ選択操作により選択された料理レシピの料理レシピ識別子を格納する。
【００８０】
ステップＳ１１３により送信された店舗案内情報要求が料理レシピサーバ１００にて受信されると、店舗案内情報送信部１２３は、店舗案内情報を作成する（ステップＳ１１４）。このため、店舗案内情報送信部１２３は、ステップＳ１１３にて受信された店舗案内情報要求に含まれていた料理レシピ情報としての料理レシピ識別子を含む料理レシピデータ（図３）を、料理レシピ記憶部１３１から取得する。
また、店舗案内情報送信部１２３は、先のステップＳ１０４にて受信された料理レシピリスト要求に含まれる位置情報に基づいて特定された店舗１０の店舗識別子を有する商品陳列情報（図６）を、商品情報記憶部１３２から取得する。
店舗案内情報送信部１２３は、上記のように取得した商品情報における陳列場所情報（図６（ｂ））から、取得した料理レシピデータにおける使用食材情報において格納されているのと同じ食材識別子を検索する。
店舗案内情報送信部１２３は、陳列場所情報から検索された食材識別子に対応付けられている食材名と陳列場所の情報とを利用して、店内地図情報（図６（ａ））に食材が陳列されている場所を追加する。つまり、店舗案内情報送信部１２３は、店内地図情報において、陳列場所情報から検索された食材識別子に対応付けられた陳列場所としての棚番号の位置に、同じ食材識別子に対応付けられた食材名を追加する。このような処理を陳列場所情報から検索された食材識別子ごとに対応して行うことで、ステップＳ１０９に対応して選択された料理レシピにおいて使用される食材の陳列場所が示される店舗案内情報が作成される。
店舗案内情報送信部１２３は、ステップＳ１１４により作成した店舗案内情報をユーザ端末装置２００に送信する（ステップＳ１１５）。
【００８１】
ユーザ端末装置２００において、アプリケーション処理部２２３は、受信された店舗案内情報をアプリケーション画面上で表示させる。
また、ステップＳ１１２において店舗案内情報が不要であるとの回答が得られたことが判定された場合（ステップＳ１１２−ＮＯ）、ステップＳ１１３、Ｓ１１６の処理がスキップされる。
【００８２】
また、料理レシピサーバ１００において、人気度決定部１２４は、ステップＳ１１３に応じた店舗案内情報要求の受信に応じて、上記のステップＳ１１４及びステップＳ１１５の処理とともに、以下の処理を行う。
つまり、人気度決定部１２４は、ステップＳ１１３に応じて受信された店舗案内情報要求に含まれる料理レシピ情報が示す料理レシピが料理レシピ集計情報に反映されるように、料理レシピ集計情報を更新する（ステップＳ１１７）。
【００８３】
そして、料理レシピサーバ１００における人気度決定部１２４は、例えば一定期間ごとに、人気度情報記憶部１３３に記憶される料理レシピごとの人気度を更新（決定）する。
図１０のフローチャートは、人気度決定部１２４が実行する人気度更新のための処理手順例を示している。
料理レシピサーバ１００において、人気度決定部１２４は、人気度を更新するタイミングに至るのを待機している（ステップＳ２０１−ＮＯ）。
そして、人気度を更新するタイミングに至ると（ステップＳ２０１−ＹＥＳ）、人気度決定部１２４は、料理レシピ集計情報記憶部１３４が記憶する料理レシピ集計情報により表される集計結果を含む人気度決定パラメータを利用して、料理レシピの人気度を算出する（ステップＳ２０２）。
そして、人気度決定部１２４は、ステップＳ２２１により算出した人気度により、人気度情報記憶部１３３が記憶する人気度情報を更新する（ステップＳ２０３）。
【００８４】
なお、上記の説明では、人気度決定部１２４は、ユーザが料理レシピを使用して料理することの意思表示通知として得られる店舗案内情報要求に含まれる料理レシピ情報が示す料理レシピを集計しておいたうえで、一定期間ごとに料理レシピ集計情報を利用して人気度情報を更新するようにしている。しかし、人気度決定部１２４は、例えば店舗案内情報要求が受信されるごとに、受信された店舗案内情報要求に含まれる料理レシピ情報が示す料理レシピに基づいて人気度を逐次更新するようにしてもよい。
このような構成により、ユーザが実際に料理に使用したものとして扱われる料理レシピの集計結果を、料理レシピごとの人気度に反映させることができる。即ち、本実施形態においては、ユーザ端末装置２００のユーザが料理レシピを使用して料理することの意思表示を、料理レシピの人気度に反映させることができる。
【００８５】
＜第２実施形態＞
［概要］
続いて、第２実施形態について説明する。上記の第１実施形態において、ユーザが料理レシピを利用して料理を行うことの意思表示は、店舗案内情報が必要であることを宣言するユーザ端末装置２００に対する操作であった。そして、ユーザ端末装置２００から料理レシピサーバ１００への意思表示通知は、店舗案内情報要求の送信であった。
これに対して，本実施形態においてユーザが料理レシピを利用して料理を行うことの意思表示は、ユーザが料理に使おうとする料理レシピの印刷が店舗１０にて行われるようにするためのユーザ端末装置２００に対する操作（印刷指示操作）である。
そして、本実施形態においては、印刷指示操作が行われると、ユーザ端末装置２００から料理レシピサーバ１００への意思表示通知の送信が行われる。
【００８６】
ユーザが料理レシピリストから選択した料理レシピを店舗１０にて印刷する理由は、料理を行うにあたり、ユーザ端末装置２００で料理レシピを参照するよりも見やすく、かつ気軽に料理レシピを参照したい、ということであるといえる。従って、ユーザが、料理レシピリストから選択した料理レシピを店舗１０にて印刷するということは、料理レシピを使用して料理を行おうとしている可能性が高いといえる。
そこで、本実施形態においては、ユーザ端末装置２００で動作する料理レシピアプリケーションに対して、料理レシピリストから選択した料理レシピの店舗１０での印刷を指示する印刷指示操作が行えるようにする。そして、印刷指示操作が行われると、ユーザ端末装置２００から料理レシピサーバ１００に対して意思表示通知が行われる。
このような構成によっても、先の実施形態と同様に、ユーザが実際に料理に使用したとして扱われる料理レシピの集計結果を、料理レシピについて決定される人気度に反映させることができる。即ち、本実施形態においては、ユーザ端末装置２００のユーザが料理レシピを使用して料理することの意思表示が、料理レシピの人気度の決定に反映される。
【００８７】
また、本実施形態において、ユーザ端末装置２００に対する印刷指示操作は具体的に以下のように行われる。
本実施形態においては、ユーザ端末装置２００で動作する料理レシピアプリケーションに対して、料理レシピリストから選択された料理レシピの内容（即ち、料理レシピページデータの内容）がコード化されたバーコードを表示させる操作（バーコード表示指示操作）を行うことができる。本実施形態においては、バーコード表示指示操作が印刷指示操作であり、ユーザが料理レシピリストから選択された料理レシピを使用して料理することの意思表示である。
【００８８】
ユーザ端末装置２００は、バーコード表示指示操作に応じて、料理レシピリストから選択された料理レシピの料理レシピページデータを利用して、料理レシピページデータの内容が表されたバーコードを生成する。あるいは、バーコードのデータを料理レシピページデータに含めておくようにする。そして、ユーザ端末装置２００は、選択された料理レシピの料理レシピページデータからバーコードを取得してもよい。
そして、ユーザ端末装置２００は、上記のように生成、あるいは取得したバーコードを表示部２０４における料理レシピアプリケーションのアプリケーション画面上で表示する。
【００８９】
ユーザは、購入したい商品の会計を行う際に、ユーザ端末装置２００にて表示されているバーコードを店舗端末装置４００（図１）を操作する店員に提示する。店員は、店舗端末装置４００が備えるバーコードリーダによって提示されたバーコードの読み取りを行う。これにより、店舗端末装置４００は、ユーザ端末装置２００にて料理レシピリストから選択された料理レシピを取得できたことになる。
【００９０】
そして、店舗端末装置４００は、会計が終了して会計結果を示すレシートを発行するにあたり、レシートの末尾に、バーコードの読み込みにより取得した料理レシピの内容を印刷する。このように、レシートに料理レシピを印刷することで、別にプリンタなどを用意しなくとも、会計が終了したその場で料理レシピの印刷物が得られる。
もちろん、本実施形態においては、店舗端末装置４００と接続されたプリンタから料理レシピを印刷させるように構成することも可能である。例えば、ユーザがレシートではなく、例えばコピー用紙などへの料理レシピの印刷を希望するような場合に対応して、レシートへの印刷から、外付けのプリンタによる印刷への切り替えが店舗端末装置４００によって行われるようにしてもよい。
【００９１】
本実施形態において、料理レシピサーバ１００の構成は、図２と同様でよい。ただし、本実施形態においては、料理レシピサーバ１００の制御部１０２における店舗案内情報送信部１２３は省略されてよい。
また、本実施形態におけるユーザ端末装置２００の構成は図８と同様でよい。
【００９２】
［店舗端末装置の構成例］
図１１は、本実施形態における店舗端末装置４００の構成例を示している。同図に示される店舗端末装置４００は、通信部４０１、制御部４０２、表示部４０３、操作部４０４、バーコードリーダ４０５及び印刷部４０６を備える。
通信部４０１は、店舗１０内のＬＡＮ（Local Area Network）を介して、例えば他の店舗端末装置４００などと通信を行う。
制御部４０２は、店舗端末装置４００における各種の制御を実行する。制御部４０２としての機能は、店舗端末装置４００が備えるＣＰＵがプログラムを実行することによって実現される。
制御部４０２は、会計処理部４２１、購入確認部４２２及び印刷制御部４２３を備える。
【００９３】
会計処理部４２１は、ユーザ（客）が購入する商品についての会計処理を行う。ここでの会計処理は、ユーザ（客）が購入する商品の登録、登録された商品の合計金額の算出、ユーザからの支払われた代金の入金処理、釣銭の計算などを含む。
【００９４】
購入確認部４２２は、印刷指示操作に応じてユーザ端末装置から取得した印刷対象の料理レシピと、会計の対象として登録された商品とに基づいて、印刷対象の料理レシピに使用される食材の買い忘れに関する情報を出力する。
具体的に、購入確認部４２２は、印刷対象の料理レシピにおいて示される食材と、会計の対象として登録された商品とを比較する。比較にあたっては、料理レシピにおいて示される食材の食材識別子と、会計の対象として登録された商品（食料品）の食材識別子とを比較する。
【００９５】
購入確認部４２２は、比較の結果、印刷対象の料理レシピにおいて示される食材のうちで、会計の対象として登録された商品に含まれていない食材（未購入食材）があるか否かについて判定する。食材（未購入食材）があると判定した場合、購入確認部４２２は、表示部４０３にて、例えば未購入食材があることを通知する未購入食材確認メッセージを表示する。店員は、印刷を指示された料理レシピにて示される食材のうちで、今回の買い物でユーザが購入していない未購入食材があることをユーザに口頭で伝える。
ユーザは、伝えられた未購入食材を買い忘れていたのであれば、未購入食材を改めて購入する商品に追加して会計することができる。つまり、本実施形態では未購入食材確認メッセージを出力することにより、料理レシピにて示されている食材の買い忘れを防止することができる。
【００９６】
印刷制御部４２３は、印刷指示操作によって印刷が指示された料理レシピを印刷する制御を行う。また、印刷制御部４２３は、会計結果を示すレシートに料理レシピを印刷する制御を行う。
【００９７】
表示部４０３は、制御部４０２の制御に応じて画像を表示する。
操作部４０４は、ユーザ端末装置２００に備えられる操作子、入力デバイスなどを一括して示している。例えば、表示部４０３がタッチパネルとして構成されている場合、操作部４０４には、タッチパネルを構成する入力デバイスであるタッチパッドが含まれる。
【００９８】
バーコードリーダ４０５は、バーコードの読み込みを行う。バーコードリーダ４０５が読み込みの対象とするバーコードは、商品に貼り付けられた、商品の情報を示すバーコードである。また、バーコードリーダ４０５が読み込みの対象とするバーコードは、前述のように、ユーザ端末装置２００にて表示された料理レシピのバーコードである。
【００９９】
印刷部４０６は、印刷制御部４２３の制御に応じて、会計結果をレシートに印刷する。また、本実施形態の印刷部４０６は、印刷制御部４２３の制御に応じて、会計結果とともに、バーコードリーダ４０５により読み込んだバーコードが示す料理レシピをレシートに印刷する。なお、印刷部４０６にはロール紙が装填されており、印刷部４０６は、ロール紙に対する印刷によりレシートへの印刷が行われる。
【０１００】
［処理手順例］
図１２のシーケンス図を参照して、本実施形態における料理レシピサーバ１００、ユーザ端末装置２００及び店舗端末装置４００が実行する処理手順例について説明する。
なお、同図において、図９と同様の処理となるステップには同一符号を付している。また、本実施形態においても、図９のステップＳ１０１、Ｓ１０２と同様に、店舗サーバ３００からの商品情報の登録要求に応じた料理レシピサーバ１００の商品情報の登録の処理が行われる。しかし、同図では、図示を簡略にすることの便宜上、ステップＳ１０１、Ｓ１０２の処理については省略している。
【０１０１】
ユーザ端末装置２００においては、ステップＳ１０９の操作に応じて選択された料理レシピが表示されると、ステップＳ１１０において、選択された料理レシピを表示させる。
本実施形態の意思表示通知部２２４は、上記のように選択された料理レシピが表示されている状態において、バーコード表示指示操作が行われたか否かについて判定する（ステップＳ１２１）。
【０１０２】
一方で、ユーザは、店舗端末装置４００で自分の買い物についての会計を受ける。店舗端末装置４００は、店員の操作に応じて、ユーザの買い物についての会計処理を実行する（ステップＳ１３１）。
そして、ユーザは、料理レシピを印刷してもらいたい場合には、例えば会計処理が終了した段階で、バーコード表示指示操作を行う。バーコード表示指示操作が行われた場合（ステップＳ１２１−ＹＥＳ）、アプリケーション処理部２２３は、選択された料理レシピのバーコードを表示させる（ステップＳ１２２）。
【０１０３】
前述のように、バーコード表示指示操作は、本実施形態における印刷指示操作であって、印刷指示操作は、ユーザがステップＳ１０９に対応して選択された料理レシピを使用して料理することの意思表示である。
そこで、バーコード表示指示操作が行われた場合（ステップＳ１２１−ＹＥＳ）、意思表示通知部２２４は、料理レシピサーバに意思表示通知を送信する（ステップＳ１２３）。ステップＳ１２３により送信された意思表示通知には、ステップＳ１０９に対応して選択された料理レシピを示す料理レシピ情報が含まれる。
【０１０４】
料理レシピサーバ１００において、人気度決定部１２４は、意思表示通知の受信に応じてステップＳ１１７の処理を実行する。つまり、人気度決定部１２４は、ステップＳ１１３に応じて受信された意思表示通知に含まれる料理レシピ情報が示す料理レシピが料理レシピ集計情報に反映されるように、料理レシピ集計情報を更新する。
【０１０５】
なお、バーコード表示指示操作が行われなかった場合（ステップＳ１２１−ＮＯ）、ステップＳ１２２の処理はスキップされる。この場合、ユーザ端末装置２００において料理レシピのバーコードは表示されない。
【０１０６】
ステップＳ１２２にてバーコードが表示されると、ユーザは、店舗端末装置４００を操作する店員にバーコードを提示する。店員は提示されたバーコードをバーコードリーダ４０５により読み込ませる操作を行う。この操作に応じて、店舗端末装置４００における印刷制御部４２３は、バーコードリーダ４０５により読み込まれたバーコードが示す料理レシピのデータ（料理レシピページデータ）を取得する（ステップＳ１３２）。
次に、購入確認部４２２は、購入確認処理を行う（ステップＳ１３３）。つまり、購入確認部４２２は、前述のように、ステップＳ１３２にて取得された料理レシピのデータにおいて示される食材と、会計の対象として登録された商品とを比較する。購入確認部４２２は、比較の結果、印刷対象の料理レシピにおいて示される食材のうちで未購入食材があれば、未購入食材があることを通知する未購入食材確認メッセージを表示部４０３に表示する。
【０１０７】
また、印刷制御部４２３は、ステップＳ１３１の会計処理による会計結果と、ステップＳ１３２にて取得された料理レシピのデータに応じた料理レシピの内容とがレシートに印刷されるように制御する（ステップＳ１３４）。
【０１０８】
なお、上記の説明では、ユーザが料理レシピを使用して料理することの意思表示としての印刷指示操作は、バーコード表示指示操作であった。
本実施形態において、印刷指示操作はバーコード表示指示操作以外の操作であってもよい。一例として、ユーザ端末装置２００と店舗端末装置４００とがそれぞれ所定の近距離無線通信方式により通信が可能なように構成する。そして、ユーザ端末装置２００から店舗端末装置４００に対して近距離無線通信を介して料理レシピの印刷を指示する印刷要求を送信できるようにする。なお、印刷要求には、印刷対象の料理レシピの料理レシピデータが含まれる。そして、このような構成のもとで、ユーザがユーザ端末装置２００に印刷要求の送信を指示する操作（印刷要求送信指示操作）を印刷指示操作とするものである。
なお、上記のような近距離無線通信方式については特に限定されるものではないが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）などを挙げることができる。
【０１０９】
＜第３実施形態＞
［概要］
続いて、第３実施形態について説明する。
先の第１実施形態においては、ユーザに推薦する料理レシピの決定は、図９のステップＳ１０３のようにして行われていた。つまり、ユーザ端末装置２００が位置する店舗１０に対応する商品販売情報に基づいて、店舗１０において特売されていたりお勧めとして設定されていたりする食料品を含む料理レシピが、ユーザに推薦する料理レシピとして決定されていた。
これに対して、本実施形態においては、ユーザによって登録された残り食材の情報や、ユーザによって指定された料理レシピデータのメニュー（料理名）などの条件をさらに利用して、ユーザに推薦する料理レシピを決定する。これにより、ユーザごとに応じて異なる料理レシピを決定することが可能になる。
【０１１０】
［処理手順例］
図１３のシーケンス図を参照して、本実施形態における料理レシピサーバ１００とユーザ端末装置２００とが実行する処理手順例について説明する。なお、同図において、図９と同様の処理となるステップには同一符号を付している。また、本実施形態においても、図９のステップＳ１０１、Ｓ１０２と同様に、店舗サーバ３００からの商品情報の登録要求に応じた料理レシピサーバ１００の商品情報の登録の処理が行われる。しかし、同図では、図示を簡略にすることの便宜上、ステップＳ１０１、Ｓ１０２の処理については省略している。
また、本実施形態における料理レシピサーバ１００の構成は、図２と同様でよい。また、本実施形態におけるユーザ端末装置２００の構成は、図７と同様でよい。
【０１１１】
ユーザは、例えば店舗１０でユーザ端末装置２００を使用する前の段階で、自宅で余っている残り食材をユーザ端末装置２００の料理レシピアプリケーションに登録する操作を行う。料理レシピアプリケーションの登録操作は、例えば、料理レシピアプリケーションによりユーザ端末装置２００に表示される残り食材登録画面に対する操作によって、残り食材の名称（食材名）を入力することで行われる。
ユーザ端末装置２００の制御部２０２において、アプリケーション処理部２２３は、上記の登録操作に応じて残り食材を登録する（ステップＳ１４１）。残り食材の登録として、アプリケーション処理部２２３は、入力された残り食材の食材名を記憶部２０３に記憶させてもよい。あるいは、アプリケーション処理部２２３は、残り食材の登録として、入力された残り食材の食材名を、料理レシピアプリケーションが対応するアプリケーションサーバに送信し、アプリケーションサーバで記憶されるようにしてもよい。
【０１１２】
また、ユーザは、ユーザ端末装置２００で動作する料理レシピアプリケーションに対して、料理レシピが欲しいメニューを入力する操作（メニュー入力操作）を行うことができる。メニュー入力操作は、例えばメニュー名を入力する操作である。
そこで、メニュー入力操作が行われた場合、ユーザ端末装置２００のアプリケーション処理部２２３は、メニュー入力操作によって指定されたメニューの登録を行う（ステップＳ１４２）。
【０１１３】
そして、本実施形態において、ステップＳ１０４により料理レシピ要求部２２２が料理レシピリスト要求を送信する場合、料理レシピリスト要求には、以下の情報が含められる。つまり、料理レシピリスト要求には、ステップＳ１０３にて取得された位置情報に加え、さらに、ステップＳ１４１により登録された残り食材と、ステップＳ１４２により登録されたメニューが含められる。
なお、残り食材の登録がなければ、料理レシピリスト要求には残り食材の情報が含められていなくともよい。同様に、メニューの登録がなければ、料理レシピリスト要求にはメニューの情報が含められていなくともよい。
【０１１４】
また、本実施形態のステップＳ１０５において、料理レシピ提供部１２２は、料理レシピリストに含まれる位置情報によって特定された店舗１０の商品販売情報に加え、以下の情報をさらに利用してユーザに推薦する料理レシピを決定する。つまり、料理レシピ提供部１２２は、ステップＳ１４１により登録された残り食材と、ステップＳ１４２により登録されたメニューとをさらに利用する。
例えば、料理レシピ提供部１２２は、料理レシピ記憶部１３１に記憶される料理レシピのうちから、登録された残り食材を使用する料理レシピを決定候補として選択する。また、料理レシピ提供部１２２は、料理レシピ記憶部１３１に記憶される料理レシピのうちから、登録されたメニューを使用する料理レシピを決定候補として選択する。
あるいは、料理レシピ提供部１２２は、料理レシピ記憶部１３１に記憶される料理レシピのうちから、登録された残り食材と登録されたメニューとを含む料理レシピを決定候補として選択してもよい。
【０１１５】
なお、上記各実施形態においては、図９、図１２、図１３のステップＳ１０５にて料理レシピを決定するにあたり、受信された料理レシピ要求に含まれる位置情報が示す位置を含む店舗位置情報が対応する店舗を、ユーザ端末装置２００のユーザが利用する店舗として特定している。しかし、本実施形態おいては、例えば以下の２例のようにユーザ端末装置２００のユーザが利用する店舗を特定することも可能である。
１つの例として、ユーザ端末装置２００からは、先の各実施形態と同様にＧＰＳなどにより取得されたユーザ端末装置２００の位置を示す位置情報が料理レシピ要求に含められて送信される。そのうえで、料理レシピサーバ１００は、料理レシピ要求に含まれる位置情報が示す位置を基準とする一定の距離の範囲内に位置する店舗をユーザが利用する店舗として特定してもよい。具体的に、料理レシピサーバ１００の料理レシピ提供部１２２は、料理レシピ要求に含まれる位置情報が示す位置を基準とする一定の距離の範囲内に店舗位置情報が示す位置が含まれる商品情報を商品情報記憶部１３２から取得する。
もう１つの例として、ユーザ端末装置２００は、予め登録されたユーザの自宅の位置をユーザ端末装置２００に関連の位置として示す位置情報を料理レシピ要求に含めて送信する。そして、料理レシピサーバ１００は、料理レシピ要求に含まれる位置情報が示す位置を基準とする一定の距離の範囲内に位置する店舗をユーザが利用する店舗として特定してもよい。
上記の各例のような店舗の特定の仕方であれば、ユーザは、店舗１０にまだ到着していなくとも、これから利用しようとする店舗に対応する料理レシピリストをユーザ端末装置２００にて表示させ、料理レシピリストの内容を確認することができる。
【０１１６】
そのうえで、料理レシピ提供部１２２は、上記のように選択した決定候補のうちから、店舗１０の商品販売情報を利用して、例えば合計金額が低いもの、お勧め対象や特売対象の商品が多い料理レシピをさらに選択する。また、この場合にも、在庫フラグが在庫なしを示す食材を含む料理レシピについては決定候補から除外してもよい。本実施形態における料理レシピ提供部１２２は、このようにして料理レシピを決定することで、ユーザごとに対応してより適切な料理レシピを推薦することができる。
【０１１７】
なお、上記の第３実施形態としての料理レシピの決定手法については、第１実施形態と第２実施形態のいずれにも適用できる。
また、ユーザが料理レシピを使用して料理することの意思表示としては、第１実施形態に対応する店舗案内情報必要宣言操作と、第２実施形態に対応する印刷指示操作とのいずれもが可能なように構成されてよい。
料理レシピリストから選択した料理レシピで料理するつもりのユーザであっても、場合によっては、店舗案内情報を必要としない場合があったり、料理レシピの印刷は必要がないと考える場合がある。そこで、店舗案内情報必要宣言操作と印刷指示操作とのいずれにも対応して意思表示通知が行われるように構成すれば、上記のようなユーザであっても、ずれか一方の意思表示を行ってもらえる可能性が高くなり、人気度の信頼性の低下を防ぐことが可能になる。
【０１１８】
なお、上述の料理レシピサーバ１００、ユーザ端末装置２００、店舗サーバ３００及び店舗端末装置４００の各機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述の料理レシピサーバ１００、ユーザ端末装置２００、店舗サーバ３００及び店舗端末装置４００としての各処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１１９】
１０  店舗、１００  料理レシピサーバ、１０１  通信部、１０２  制御部、１０３  記憶部、１２１  商品情報管理部、１２２  料理レシピ提供部、１２３  店舗案内情報送信部、１２４  人気度決定部、１３１  料理レシピ記憶部、１３２  商品情報記憶部、１３３  人気度情報記憶部、１３４  料理レシピ集計情報記憶部、２００  ユーザ端末装置、２０１  通信部、２０２  制御部、２０３  記憶部、２０４  表示部、２０５  操作部、２２１  位置情報取得部、２２２  料理レシピ要求部、２２３  アプリケーション処理部、２２４  意思表示通知部、３００  店舗サーバ、４００  店舗端末装置、４０１  通信部、４０２  制御部、４０３  表示部、４０４  操作部、４０５  バーコードリーダ、４０６  印刷部、４２１  会計処理部、４２２  購入確認部、４２３  印刷制御部、５００  ネットワーク
【図１】
2016151995.tif 000003
【図２】
2016151995.tif 000004
【図３】
2016151995.tif 000005
【図４】
2016151995.tif 000006
【図５】
2016151995.tif 000007
【図６】
2016151995.tif 000008
【図７】
2016151995.tif 000009
【図８】
2016151995.tif 000010
【図９】
2016151995.tif 000011
【図１０】
2016151995.tif 000012
【図１１】
2016151995.tif 000013
【図１２】
2016151995.tif 000014
【図１３】
2016151995.tif 000015