(57)【要約】【課題】ユーザが料理の材料を購入する際の手間を低減する。【解決手段】プログラムがコンピュータを、複数の料理識別情報を端末装置に出力して、当該複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付ける受付手段５２、受付手段５２が受け付けた二以上の料理識別情報に対応付けられている各材料と各材料の量とを記憶手段５０から取得する取得手段５４、取得手段５４が取得した材料毎に、取得手段５４が取得した当該材料の量の合計量を算出し、算出結果を端末装置に出力する算出手段５６、算出結果に基づき、材料の購入処理を実行する購入処理手段６０、として機能させる。【選択図】図３
2020191143.tif 000002
【特許請求の範囲】
【請求項１】
複数の料理識別情報それぞれに、当該料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段を備え、ユーザの端末装置と通信可能なコンピュータを、
前記複数の料理識別情報を前記端末装置に出力して、当該複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付ける受付手段、
前記受付手段が受け付けた二以上の料理識別情報に対応付けられている各材料と各材料の量とを前記記憶手段から取得する取得手段、  
前記取得手段が取得した材料毎に、前記取得手段が取得した当該材料の量の合計量を算出し、算出結果を前記端末装置に出力する算出手段、
前記算出結果に基づき、前記材料の購入処理を実行する購入処理手段、
として機能させるためのプログラム。
【請求項２】
前記受付手段は、ユーザによる人数の選択を受け付け、
前記算出手段は、前記受付手段が受け付けた人数に基づき、前記取得手段が取得した材料毎に、各材料の合計量を算出する、
請求項１に記載のプログラム。
【請求項３】
前記受付手段は、ユーザによる、大人の人数と子供の人数の選択を受け付け、
前記算出手段は、前記受付手段が受け付けた大人の人数と子供の人数とに基づき、前記取得手段が取得した材料毎に、各材料の合計量を算出する、
請求項２に記載のプログラム。
【請求項４】
前記受付手段は、ユーザによる、男性の人数と女性の人数の選択を受け付け、
前記算出手段は、前記受付手段が受け付けた男性の人数と女性の人数とに基づき、前記取得手段が取得した材料毎に、各材料の合計量を算出する、
請求項２又は３に記載のプログラム。
【請求項５】
前記記憶手段には、複数の料理識別情報それぞれに調理時間が対応付けて記憶され、
前記取得手段は、前記受付手段が受け付けた二以上の料理識別情報に対応付けられている調理時間を前記記憶手段から取得し、
前記算出手段は、前記取得手段が取得した調理時間の合計時間を算出し、算出結果を前記端末装置に出力する、
請求項１乃至４の何れか１項に記載のプログラム。
【請求項６】
前記記憶手段には、複数の料理識別情報それぞれにカロリーが対応付けて記憶され、
前記取得手段は、前記受付手段が受け付けた二以上の料理識別情報に対応付けられているカロリーを前記記憶手段から取得し、
前記算出手段は、前記取得手段が取得したカロリーの合計値を算出し、算出結果を前記端末装置に出力する、
請求項１乃至５の何れか１項に記載のプログラム。
【請求項７】
前記記憶手段には、複数の料理識別情報それぞれに塩分が対応付けて記憶され、
前記取得手段は、前記受付手段が受け付けた二以上の料理識別情報に対応付けられている塩分を前記記憶手段から取得し、
前記算出手段は、前記取得手段が取得した塩分の合計値を算出し、算出結果を前記端末装置に出力する、
請求項１乃至６の何れか１項に記載のプログラム。
【請求項８】
ユーザの端末装置と通信可能な情報処理装置であって、
複数の料理識別情報それぞれに、料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段と、
前記複数の料理識別情報を前記端末装置に出力して、当該複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付ける受付手段と、
前記受付手段が受け付けた二以上の料理識別情報に対応付けられている各材料と各材料の量とを前記記憶手段から取得する取得手段と、  
前記取得手段が取得した材料毎に、前記取得手段が取得した当該材料の量の合計量を算出し、算出結果を前記端末装置に出力する算出手段と
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、料理の材料やその量等、料理のレシピ情報をユーザに提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２０６５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、複数の料理を調理する場合において当該複数の料理に共通する材料があるときは、提供された材料の量から、ユーザが自ら共通する材料の合計量を算出しなければならない。この場合、ユーザが材料を購入する際に手間が掛るという問題があった。
【０００５】
本発明はこのような課題に鑑みてなされたものであり、その目的は、ユーザが料理の材料を購入する際の手間を低減することができるプログラム及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第一態様に係るプログラムは、複数の料理識別情報それぞれに、当該料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段を備え、ユーザの端末装置と通信可能なコンピュータを、前記複数の料理識別情報を前記端末装置に出力して、当該複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付ける受付手段、前記受付手段が受け付けた二以上の料理識別情報に対応付けられている各材料と各材料の量とを前記記憶手段から取得する取得手段、前記取得手段が取得した材料毎に、前記取得手段が取得した当該材料の量の合計量を算出し、算出結果を前記端末装置に出力する算出手段、前記算出結果に基づき、前記材料の購入処理を実行する購入処理手段、として機能させる。
【０００７】
また、本発明の第二態様に係るプログラムでは、前記受付手段は、ユーザによる人数の選択を受け付け、前記算出手段は、前記受付手段が受け付けた人数に基づき、前記取得手段が取得した材料毎に、各材料の合計量を算出する。
【０００８】
また、本発明の第三態様に係るプログラムでは、前記受付手段は、ユーザによる、大人の人数と子供の人数の選択を受け付け、前記算出手段は、前記受付手段が受け付けた大人の人数と子供の人数とに基づき、前記取得手段が取得した材料毎に、各材料の合計量を算出する。
【０００９】
また、本発明の第四態様に係るプログラムでは、前記受付手段は、ユーザによる、男性の人数と女性の人数の選択を受け付け、前記算出手段は、前記受付手段が受け付けた男性の人数と女性の人数とに基づき、前記取得手段が取得した材料毎に、各材料の合計量を算出する。
【００１０】
また、本発明の第五態様に係るプログラムでは、前記記憶手段には、複数の料理識別情報それぞれに調理時間が対応付けて記憶され、前記取得手段は、前記受付手段が受け付けた二以上の料理識別情報に対応付けられている調理時間を前記記憶手段から取得し、前記算出手段は、前記取得手段が取得した調理時間の合計時間を算出し、算出結果を前記端末装置に出力する。
【００１１】
また、本発明の第六態様に係るプログラムでは、前記記憶手段には、複数の料理識別情報それぞれにカロリーが対応付けて記憶され、前記取得手段は、前記受付手段が受け付けた二以上の料理識別情報に対応付けられているカロリーを前記記憶手段から取得し、前記算出手段は、前記取得手段が取得したカロリーの合計値を算出し、算出結果を前記端末装置に出力する。
【００１２】
また、本発明の第七態様に係るプログラムでは、前記記憶手段には、複数の料理識別情報それぞれに塩分が対応付けて記憶され、前記取得手段は、前記受付手段が受け付けた二以上の料理識別情報に対応付けられている塩分を前記記憶手段から取得し、前記算出手段は、前記取得手段が取得した塩分の合計値を算出し、算出結果を前記端末装置に出力する。
【００１３】
また、本発明の第八態様に係る情報処理装置は、ユーザの端末装置と通信可能な情報処理装置であって、複数の料理識別情報それぞれに、料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段と、前記複数の料理識別情報を前記端末装置に出力して、当該複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付ける受付手段と、前記受付手段が受け付けた二以上の料理識別情報に対応付けられている各材料と各材料の量とを前記記憶手段から取得する取得手段と、前記取得手段が取得した材料毎に、前記取得手段が取得した当該材料の量の合計量を算出し、算出結果を前記端末装置に出力する算出手段と、を備える。
【００１４】
また、本発明の第九態様に係るプログラムでは、複数の料理識別情報それぞれに、料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段を備え、ユーザの端末装置と通信可能なコンピュータを、前記複数の料理識別情報のうち少なくとも一つの料理識別情報のユーザによる選択を受け付ける受付手段、前記受付手段が受け付けた料理識別情報に対応付けられている材料と材料の量とを前記記憶手段から取得する取得手段、前記取得手段が取得した材料の量を、当該材料が購入される際の単位の値に変換し、変換結果を前記端末装置に出力する変換手段、前記変換手段の変換結果に基づき、前記材料の購入処理を実行する購入処理手段、として機能させる。
【００１５】
また、本発明の第十態様に係るプログラムでは、前記変換手段は、前記取得手段が取得した材料の量を、当該材料が詰められたパックのパック数に変換する。
【００１６】
また、本発明の第十一態様に係るプログラムでは、前記記憶手段には、ユーザ毎にユーザ情報が記憶され、前記変換手段は、前記端末装置のユーザのユーザ情報に基づき、前記取得手段が取得した材料の量を、当該材料が購入される際の単位の値に変換する。
【００１７】
また、本発明の第十二態様に係るプログラムでは、前記ユーザ情報は、ユーザの住所を含み、前記記憶手段には、材料の販売店毎に変換情報が記憶され、前記変換手段は、前記端末装置のユーザの住所に基づき、販売店を特定し、特定した販売店の変換情報に基づき、前記取得手段が取得した材料の量を、当該材料が購入される際の単位の値に変換する。
【００１８】
また、本発明の第十三態様に係るプログラムでは、前記受付手段は、前記複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付け、前記コンピュータを、前記取得手段が取得した材料毎に、前記取得手段が取得した当該材料の量の合計量を算出し、算出結果を前記端末装置に出力する算出手段、として機能させ、前記変換手段は、前記算出手段が算出した材料の合計量を、当該材料が購入される際の単位の値に変換し、変換結果を前記端末装置に出力する。
【００１９】
また、本発明の第十四態様に係る情報処理装置は、複数の料理識別情報それぞれに、料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段を備え、ユーザの端末装置と通信可能な情報処理装置であって、前記複数の料理識別情報のうち少なくとも一つの料理識別情報のユーザによる選択を受け付ける受付手段と、前記受付手段が受け付けた料理識別情報に対応付けられている材料と材料の量とを前記記憶手段から取得する取得手段と、前記取得手段が取得した材料の量を、当該材料が購入される際の単位の値に変換し、変換結果を前記端末装置に出力する変換手段と、前記変換手段の変換結果に基づき、前記材料の購入処理を実行する購入処理手段と、を備える。
【発明の効果】
【００２０】
本発明によれば、ユーザが料理の材料を購入する際の手間を低減することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る料理情報提供システムの全体構成の一例を示す図である。
【図２】図１に示すサーバ装置のハードウェア構成の一例を示す図である。
【図３】サーバ装置の機能的構成の一例を示す図である。
【図４】本発明の実施形態に係る料理情報提供システムの処理の流れの一例を示すフローチャートである。
【図５】図４に示すの処理から続く、本発明の実施形態に係る料理情報提供システムの処理の流れの一例を示すフローチャートである。
【図６】端末装置に表示されるトップページの一例を示す図である。
【図７】端末装置に表示される詳細ページの一例を示す図である。
【図８】端末装置に表示されるお勧めページの一例を示す図である。
【図９】端末装置に表示される材料追加ページの一例を示す図である。
【図１０】端末装置に表示される買い物リストページの一例を示す図である。
【図１１】端末装置に表示される配送ページの一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素及びステップに対しては可能な限り同一の符号を付して、重複する説明は省略する。
【００２３】
＜全体構成＞
図１は、本発明の実施形態（以下、「本実施形態」という。）に係る料理情報提供システム１の全体構成の一例を示す図である。
【００２４】
図１に示すように、料理情報提供システム１は、例えば、サーバ装置１０と、一又は複数の端末装置１２と、を備える。これらのサーバ装置１０と端末装置１２とは互いに、インターネットやイントラネット、電話回線等の通信ネットワークＮＴを介して互いに通信可能に構成されている。
【００２５】
サーバ装置１０は、料理のレシピを示す動画データや料理の材料等を含む料理情報を管理し、端末装置１２のユーザに提供する情報処理装置である。
【００２６】
端末装置１２は、ユーザが操作する情報処理装置であり、サーバ装置１０から料理情報が提供される。この端末装置１２には、当該料理情報を含むウェブページを閲覧するためのブラウザがインストールされている。このブラウザは、本実施形態に係る料理情報提供システム１の専用のプログラムであってもよい。
【００２７】
＜全体構成＞
図２は、図１に示すサーバ装置１０のハードウェア構成の一例を示す図である。
【００２８】
図２に示すように、サーバ装置１０は、制御装置２０と、通信装置２６と、記憶装置２８と、を備える。制御装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２及びメモリ２４を主に備えて構成される。
【００２９】
制御装置２０では、ＣＰＵ２２がメモリ２４或いは記憶装置２８等に格納された所定のプログラムを実行することにより、各種の機能的構成として機能する。この機能的構成の詳細については後述する。
【００３０】
通信装置２６は、外部の装置と通信するための通信インターフェース等で構成される。この通信装置２６は、例えば、端末装置１２との間で各種の情報を送受信する。
【００３１】
記憶装置２８は、ハードディスク等で構成される。記憶装置２８は、制御装置２０における処理の実行に必要な各種プログラムや各種の情報、及び処理結果の情報を記憶する。
【００３２】
なお、サーバ装置１０は、専用又は汎用のサーバ・コンピュータなどの情報処理装置を用いて実現することができる。また、サーバ装置１０は、単一の情報処理装置より構成されるものであっても、通信ネットワークＮＴ上に分散した複数の情報処理装置より構成されるものであってもよい。また、図２は、サーバ装置１０が有する主要なハードウェア構成の一部を示しているに過ぎず、サーバ装置１０は、サーバが一般的に備える他の構成を備えることができる。また、複数の端末装置１２のハードウェア構成も、例えば操作装置や表示装置、音出力装置を備える他は、サーバ装置１０と同様の構成を備えることができる。
【００３３】
＜機能的構成＞
図３は、サーバ装置１０の機能的構成の一例を示す図である。
【００３４】
図３に示すように、サーバ装置１０は、機能的構成として、例えば、記憶手段５０と、受付手段５２と、取得手段５４と、算出手段５６と、変換手段５８と、購入処理手段６０と、を備える。記憶手段５０は、メモリ２４又は記憶装置２８で実現される。その他の機能的構成は、例えば、記憶装置２８に格納されているプログラムを制御装置２０が実行することにより実現される。
【００３５】
記憶手段５０は、例えば、ユーザ情報５０Ａと、料理詳細テーブル５０Ｂと、ウェブページ５０Ｃと、写真データ５０Ｄと、動画データ５０Ｅと、変換テーブル５０Ｆと、を記憶する機能を有する。ユーザ情報５０Ａは、例えば、ユーザの名前やユーザＩＤ、住所、連絡先、年齢、性別、料理の嗜好、ユーザが普段使用している定番の調味料、クレジットカード情報等を含む。料理詳細テーブル５０Ｂには、例えば、複数の料理の料理識別情報それぞれに、当該料理識別情報が示す料理に使用される材料（の名前）と、当該材料の量と、レシピと、カロリーと、調理時間と、費用目安と、記憶手段５０における写真データ５０Ｄの格納場所と、記憶手段５０における動画データ５０Ｅの格納場所と、が対応付けられている。なお、料理識別情報は、例えば、料理の名前又は料理の識別コード等が挙げられる。ウェブページ５０Ｃは、後述するトップページや詳細ページ等を含む。写真データ５０Ｄは、複数の料理識別情報それぞれが示す料理の写真データを含む。動画データ５０Ｅは、複数の料理識別情報それぞれが示す料理のレシピを説明する動画データを含む。一例として、「牛丼」という料理識別情報には、ごはん２００ｇ、牛バラ肉２００ｇ、玉ねぎ１／２個、水２００ｍｌ、しょうゆ大さじ３等の材料の名前や材料の量等が対応付けられている。変換テーブル５０Ｆは、材料毎に、当該材料の量を、当該材料が購入される際の単位の値に変換するための変換情報を含む。例えば、変換テーブル５０Ｆは、材料「長ネギ」が１ｇ以上１０ｇ未満であれば、１本、材料「長ネギ」が１０ｇ以上５０ｇ未満であれば１パック、材料「長ネギ」が５０ｇ以上１００ｇであれば２パック等のように、材料毎に、材料の量（ｇ）と、材料の量（パック数又は個数）とが対応付けられた変換表を含んでもよい。また、変換テーブル５０Ｆは、材料毎に、材料が購入される際の単位の値に変換するための計算式を含んでいてもよい。
【００３６】
受付手段５２は、複数の料理識別情報のうち少なくとも一つの料理識別情報の、ユーザによる選択を受け付ける機能を有する。本実施形態では、受付手段５２は、複数の料理識別情報を端末装置１２に出力して、複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付ける。また、受付手段５２は、ユーザによる人数の選択や、大人の人数と子供の人数の選択、男性の人数と女性の人数の選択等を受け付けてもよい。
【００３７】
取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報に対応付けられている各材料と各材料の量とを記憶手段５０の料理詳細テーブル５０Ｂから取得する機能を有する。
【００３８】
算出手段５６は、取得手段５４が取得した材料毎に、取得手段５４が取得した当該材料の量の合計量を算出し、算出結果を端末装置１２に出力する機能を有する。すなわち、受付手段５２が受け付けた二以上の料理識別情報に対応付けられている材料において、共通する材料がある場合、その共通する材料の合計量を算出する。また、算出手段５６は、受付手段５２が受け付けた人数に基づき、取得手段５４が取得した材料毎に、各材料の合計量を算出してもよい。また、算出手段５６は、受付手段５２が受け付けた大人の人数と子供の人数とに基づき、取得手段５４が取得した材料毎に、各材料の合計量を算出してもよい。例えば、算出手段５６は、子供用の量を、大人用の量より低くして合計量を算出すしてもよい。具体的には、一人当たりの材料の量が３００ｇの場合で且つ大人２人、子供３人の場合、算出手段５６は、「３００ｇ×２＋３００ｇ／２×３」という計算式等で合計量を算出してもよい。また、算出手段５６は、受付手段５２が受け付けた男性の人数と女性の人数とに基づき、取得手段５４が取得した材料毎に、各材料の合計量を算出してもよい。例えば、算出手段５６は、女性用の量を、男性用の量より低くして合計量を算出してもよい。具体的には、一人当たりの材料の量が４００ｇの場合で且つ男性２人、女性３人の場合、算出手段５６は、「４００ｇ×２＋４００ｇ／２×３」という計算式等で合計量を算出してもよい。
【００３９】
変換手段５８は、変換テーブル５０Ｆに基づき、取得手段５４が取得した材料の量を、異なる単位の値、すなわち、当該材料が購入される際の単位の値に変換し、変換結果を端末装置１２に出力する機能を有する。例えば、変換手段５８は、取得手段５４が取得した材料の量を、当該材料が詰められたパックのパック数に変換する。
【００４０】
購入処理手段６０は、端末装置１２において購入操作が行われた場合、算出手段５６の算出結果に基づき、より正確には、変換手段５８の変換結果に基づき、受付手段５２が受け付けた料理識別情報に対応付けられている各材料の購入処理を実行する機能を有する。
【００４１】
＜処理の流れ＞
図４は、本実施形態に係る料理情報提供システム１の処理の流れの一例を示すフローチャートである。また、図５は、図４に示すの処理から続く、本実施形態に係る料理情報提供システム１の処理の流れの一例を示すフローチャートである。なお、以下のステップの処理の内容及び順番は適宜変更することができる。
【００４２】
（ステップＳＰ１０）
端末装置１２は、ユーザＩＤを含むトップページのページ要求をサーバ装置１０に送信する。そして、処理は、ステップＳＰ１２の処理に移行する。
【００４３】
（ステップＳＰ１２）
サーバ装置１０の受付手段５２は、端末装置１２から、ページ要求を受信する。これに応答して、受付手段５２は、受信したページ要求に含まれるユーザＩＤが、ユーザ情報５０Ａに含まれるか否かのユーザ認証を行う。ユーザ認証が成功した場合、処理は、ステップＳＰ１４の処理に移行する。なお、ユーザ認証が成功しなかった場合、受付手段５２が端末装置１２にエラーを送信した後、図４に示す一連の処理が終了する。
【００４４】
（ステップＳＰ１４）
受付手段５２は、ウェブページ５０Ｃに含まれるトップページをサーバ装置１０に送信（出力）する。ここで、受付手段５２は、写真データ５０Ｄ及び／又はユーザＩＤに対応するユーザ情報５０Ａに基づき、ユーザに適したトップページを生成し、送信してもよい。そして、処理は、ステップＳＰ１６の処理に移行する。
【００４５】
（ステップＳＰ１６）
端末装置１２は、サーバ装置１０から、トップページを受信する。これに応答して、端末装置１２は、受信したトップページを表示する。
【００４６】
図６は、端末装置１２に表示されるトップページ１００の一例を示す図である。
【００４７】
図６に示すように、トップページ１００は、例えば、料理の名前１０２と、当該名前１０２に対応する写真１０４と、検索欄１０６と、を含む。これら名前１０２又は／及び写真１０４には、その料理のレシピ等の詳細を説明するための詳細ページへのリンクが対応付けられている。検索欄１０６には、ユーザによる端末装置１２の操作により、料理名や食材が入力されることで、対応するレシピを検索し、検索結果をユーザに提供可能となっている。
【００４８】
図４に戻って、処理は、ステップＳＰ１８の処理に移行する。
【００４９】
（ステップＳＰ１８）
端末装置１２は、トップページ１００において、料理識別情報、すなわち、料理の名前１０２の選択を受け付ける。続いて、端末装置１２は、受け付けた名前１０２に対応する詳細ページのページ要求をサーバ装置１０に送信する。そして、処理は、ステップＳＰ２０の処理に移行する。
【００５０】
（ステップＳＰ２０）
サーバ装置１０の受付手段５２は、端末装置１２から、ページ要求を受信する（受け付ける）。これに応答して、受付手段５２は、ウェブページ５０Ｃから、ページ要求に対応する詳細ページを取得し、端末装置１２に送信する。そして、処理は、ステップＳＰ２２の処理に移行する。
【００５１】
（ステップＳＰ２２）
端末装置１２は、サーバ装置１０から、詳細ページを受信する。これに応答して、端末装置１２は、受信した詳細ページを表示する。
【００５２】
図７は、端末装置１２に表示される詳細ページ１１０の一例を示す図である。
【００５３】
図７に示すように、詳細ページ１１０は、例えば、動画再生欄１１２と、材料情報１１４と、作るボタン１１６と、戻るボタン１１８を含む。動画再生欄１１２は、詳細ページ１１０で説明されている料理に対応する動画データ５０Ｅを再生するための欄である。材料情報１１４は、詳細ページ１１０で説明されている料理に使用される材料の名前と、当該材料の量と、を含む。作るボタン１１６及び戻るボタン１１８は、ユーザによる端末装置１２の操作により押下可能なボタンである。
【００５４】
図４に戻って、処理は、ステップＳＰ２４の処理に移行する。
【００５５】
（ステップＳＰ２４）
端末装置１２は、作るボタン１１６が押下されたか、或いは、戻るボタン１１８が押下されたか否かを判定する。そして、作るボタン１１６が押下された場合には処理はステップＳＰ２６に移行し、戻るボタン１１８が押下された場合には処理はステップＳＰ１６の処理に戻る。
【００５６】
（ステップＳＰ２６）
端末装置１２は、詳細ページ１１０に対応する料理識別情報を含む、お勧めページのページ要求をサーバ装置１０に送信する。そして、処理は、ステップＳＰ２８の処理に移行する。
【００５７】
（ステップＳＰ２８）
サーバ装置１０の受付手段５２は、端末装置１２から、ページ要求を受信する。これに応答して、受付手段５２は、受信したページ要求から料理識別情報を取得し、取得した料理識別情報が示す料理を、例えば、本日作る料理としてユーザＩＤに対応づけて記憶手段５０に登録する。続いて、サーバ装置１０は、ウェブページ５０Ｃから、取得した料理識別情報が示す料理からお勧めされる料理のお勧めページを取得し、端末装置１２に送信する。そして、処理は、ステップＳＰ３０の処理に移行する。
【００５８】
（ステップＳＰ３０）
端末装置１２は、サーバ装置１０から、お勧めページを受信する。続いて、端末装置１２は、受信したお勧めページを表示する。
【００５９】
図８は、端末装置１２に表示されるお勧めページ１２０の一例を示す図である。
【００６０】
図８に示すように、お勧めページ１２０は、例えば、料理の名前１２２と、選択ボタン１２４と、調理時間１３０と、合計カロリー１３２と、塩分１３４と、を含む。料理の名前１２２は、詳細ページ１１０で説明されている料理からお勧めされる料理の名前が記述されている。選択ボタン１２４は、当該選択ボタン１２４に対応付けられた料理を、本日作る料理として追加登録するためのボタンである。調理時間１３０は、本日作る料理として登録された各料理の調理時間の合計時間である。合計カロリー１３２は、本日作る料理として登録された各料理のカロリーの合計カロリーである。塩分１３４は、本日作る料理として登録された各料理のカロリーの合計塩分（一人分）である。
【００６１】
図４に戻って、処理は、ステップＳＰ３２の処理に移行する。
【００６２】
（ステップＳＰ３２）
端末装置１２は、お勧めページ１２０において、選択ボタン１２４が押下されたか否かを判定する。そして、当該判定が肯定判定された場合には処理はステップＳＰ３４の処理に移行し、当該判定が否定判定された場合には処理はステップＳＰ４０の処理に移行する。
【００６３】
（ステップＳＰ３４）
端末装置１２は、選択ボタン１２４で選択された選択結果（選択された料理の料理識別情報）を含む、お勧めページ１２０の更新要求をサーバ装置１０に送信する。そして、処理は、ステップＳＰ３６の処理に移行する。
【００６４】
（ステップＳＰ３６）
サーバ装置１０の受付手段５２は、端末装置１２から、更新要求を受信する（受け付ける）。これに応答して、受付手段５２は、受信した更新要求に含まれる料理識別情報が示す料理を、例えば、本日作る料理としてユーザＩＤに対応づけて記憶手段５０に登録する。この結果、受付手段５２は、二以上の料理識別情報を受け付けることになる。
【００６５】
続いて、サーバ装置１０の取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報、すなわち、記憶手段５０において本日作る料理として登録されている料理識別情報に対応付けられている調理時間を記憶手段５０の料理詳細テーブル５０Ｂから取得する。取得後、算出手段５６は、取得手段５４が取得した調理時間の合計時間を算出する。また、取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報、すなわち、記憶手段５０において本日作る料理として登録されている料理識別情報に対応付けられているカロリーを記憶手段５０の料理詳細テーブル５０Ｂから取得する。取得後、算出手段５６は、取得手段５４が取得したカロリーの合計値を算出する。また、取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報、すなわち、記憶手段５０において本日作る料理として登録されている料理識別情報に対応付けられている塩分を記憶手段５０の料理詳細テーブル５０Ｂから取得する。取得後、算出手段５６は、取得手段５４が取得した塩分の合計値を算出する。
【００６６】
上記の算出後、算出手段５６は、各算出結果をお勧めページ１２０における調理時間１３０や合計カロリー１３２、塩分１３４等に反映することで、お勧めページ１２０を更新する。続いて、算出手段５６は、更新したお勧めページ１２０を端末装置１２に送信する。そして、処理は、ステップＳＰ３８の処理に移行する。
【００６７】
（ステップＳＰ３８）
端末装置１２は、サーバ装置１０から、更新されたお勧めページ１２０を受信する。これに応答して、端末装置１２は、受信したお勧めページ１２０を再表示する。そして、処理は、ステップＳＰ４０の処理に移行する。
【００６８】
（ステップＳＰ４０）
端末装置１２は、表示されているお勧めページ１２０において、次へボタン１２８が押下されたか否かを判定する。そして、当該判定が肯定判定された場合には処理はステップＳＰ４２の処理に移行し、当該判定が否定判定された場合には処理はステップＳＰ３２の処理に戻る。
【００６９】
（ステップＳＰ４２）
端末装置１２は、材料追加ページのページ要求をサーバ装置１０に送信する。そして、処理は、ステップＳＰ４４の処理に移行する。
【００７０】
（ステップＳＰ４４）
サーバ装置１０の受付手段５２は、ページ要求を受信する。これに応答して、取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報、すなわち、記憶手段５０において本日作る料理として登録されている料理識別情報に対応付けられている各材料と各材料の量とを記憶手段５０の料理詳細テーブル５０Ｂから取得する。そして、処理は、ステップＳＰ４６の処理に移行する。
【００７１】
（ステップＳＰ４６）
算出手段５６は、取得手段５４が取得した材料毎に、取得手段５４が取得した当該材料の量の合計量を算出し、ユーザＩＤに対応付けて記憶手段５０に登録する。例えば、或る料理識別情報に対応付けられている長ネギが１０ｇであり、他の料理識別情報に対応付けられている長ネギが３０ｇである場合、算出手段５６は、これらの量を合計して、長ネギの合計量を４０ｇと算出する。そして、処理は、ステップＳＰ４８の処理に移行する。
【００７２】
（ステップＳＰ４８）
算出手段５６は、ウェブページ５０Ｃの他、取得手段５４が取得した材料の名前と、ステップＳＰ４６の算出結果とに基づき、これらの情報を含む材料追加ページを生成する。続いて、算出手段５６は、生成した材料追加ページを端末装置１２に送信する。そして、処理は、ステップＳＰ５０の処理に移行する。
【００７３】
（ステップＳＰ５０）
端末装置１２は、サーバ装置１０から、材料追加ページを受信する。これに応答して、端末装置１２は、受信した材料追加ページを表示する。
【００７４】
図９は、端末装置１２に表示される材料追加ページ１４０の一例を示す図である。
【００７５】
図９に示すように、材料追加ページ１４０は、材料の名前１４２と、材料の合計量１４４と、材料選択ボタン１４６と、追加ボタン１４８と、を含む。材料の名前１４２は、本日作る料理として登録されている料理識別情報に対応付けられている材料の名前である。材料の合計量１４４は、算出手段５６により算出された材料の合計量である。材料選択ボタン１４６は、追加する材料として選択するためのボタンである。追加ボタン１４８は、追加する材料を確定するためのボタンである。
【００７６】
図５に移り、処理は、ステップＳＰ６０の処理に移行する。
【００７７】
（ステップＳＰ６０）
端末装置１２は、表示されている材料追加ページ１４０において、材料選択ボタン１４６の押下を受け付けることで、追加を希望する材料の選択を受け付ける。そして、処理は、ステップＳＰ６２の処理に移行する。なお、本ステップＳＰ６０の処理は省略することができる。
【００７８】
（ステップＳＰ６２）
端末装置１２は、表示されている材料追加ページ１４０において、追加ボタン１４８が押下されたか否かを判定する。そして、当該判定が肯定判定された場合には処理はステップＳＰ６４の処理に移行し、当該判定が否定判定された場合には処理はステップＳＰ６０の処理に戻る。
【００７９】
（ステップＳＰ６４）
端末装置１２は、材料追加ページ１４０におけるユーザの選択結果（追加する材料の材料の名前及び量）を送信する。そして、処理は、ステップＳＰ６６の処理に移行する。
【００８０】
（ステップＳＰ６６）
サーバ装置１０の受付手段５２は、端末装置１２から、選択結果を受信する。これに応答して、選択結果に含まれる材料の名前と量とを、例えば、本日作る料理としてユーザＩＤに対応づけて記憶手段５０に登録する。続いて、取得手段５４は、本日作る料理としてユーザＩＤに対応づけられている各材料の名前と、各材料の量（合計量）とを取得する。また、取得手段５４は、変換テーブル５０Ｆから、ユーザＩＤに対応づけられている各材料に対応付けられている変換情報を取得する。そして、処理は、ステップＳＰ６８の処理に移行する。
【００８１】
（ステップＳＰ６８）
サーバ装置１０の変換手段５８は、取得手段５４が取得した変換情報に基づき、取得手段５４が取得した各材料の合計量の全部又は一部を、当該材料が購入される際の単位の値に変換する。例えば、変換手段５８は、レンコン２００ｇを３パックに変換し、長ネギ４０ｇを１パックに変換する。そして、処理は、ステップＳＰ７０の処理に移行する。
【００８２】
（ステップＳＰ７０）
変換手段５８は、変換結果（及び合計量）とウェブページ５０Ｃとに基づき、買い物リストページを生成し、端末装置１２に送信（出力）する。そして、処理は、ステップＳＰ７２の処理に移行する。
【００８３】
（ステップＳＰ７２）
端末装置１２は、サーバ装置１０から、買い物リストページを受信する。これに応答して、端末装置１２は、受信した買い物リストページを表示する。
【００８４】
図１０は、端末装置１２に表示される買い物リストページ１５０の一例を示す図である。
【００８５】
図１０に示すように、買い物リストページ１５０は、例えば、材料の名前１５２と、材料の価格１５４と、パック数１５６と、選択ボタン１５８と、商品追加ボタン１６０と、次へボタン１６２と、を含む。材料の名前１５２は、本日作る料理としてユーザＩＤに対応づけられている材料の名前である。材料の価格１５４は、パック数１５６に応じて変動する。パック数１５６は、変換手段５８により変換されたパック数を示す。選択ボタン１５８は、パック数１５６を選択（変更）するためのボタンである。商品追加ボタン１６０は、買い物リストページ１５０に掲載されている商品（材料）以外の商品を追加するためのものである。次へボタン１６２は、配送ページを表示するためのボタンである。
【００８６】
図５に戻って、処理は、ステップＳＰ７４の処理に移行する。
【００８７】
（ステップＳＰ７４）
端末装置１２は、表示されている買い物リストページ１５０において、選択ボタン１５８の押下を受け付けることにより、パック数の選択を受け付ける。そして、処理は、ステップＳＰ７６の処理に移行する。なお、本ステップＳＰ７４の処理は省略することができる。
【００８８】
（ステップＳＰ７６）
端末装置１２は、表示されている買い物リストページ１５０において、次へボタン１６２が押下されたか否かを判定する。そして、当該判定が肯定判定された場合には処理はステップＳＰ７８の処理に移行し、当該判定が否定判定された場合には処理はステップＳＰ７４の処理に戻る。
【００８９】
（ステップＳＰ７８）
端末装置１２は、ユーザによる材料のパック数の選択結果をサーバ装置１０に送信する。そして、処理は、ステップＳＰ８０の処理に移行する。
【００９０】
（ステップＳＰ８０）
サーバ装置１０の受付手段５２は、端末装置１２から、選択結果を受信する。続いて、受付手段５２は、受信した選択結果、すなわち材料のパック数を、本日作る料理としてユーザＩＤに対応づけて記憶手段５０に登録する。続いて、サーバ装置１０の購入処理手段６０は、ユーザＩＤに対応付けられているユーザ情報５０Ａの住所や料理のパック数等に基づき、配送ページを生成し、端末装置１２に送信する。そして、処理は、ステップＳＰ８２の処理に移行する。
【００９１】
（ステップＳＰ８２）
端末装置１２は、サーバ装置１０から、配送ページを受信する。これに応答して、端末装置１２は、受信した配送ページを表示する。
【００９２】
図１１は、端末装置１２に表示される配送ページ１７０の一例を示す図である。
【００９３】
図１１に示すように、配送ページ１７０は、地図情報１７２と、無料案内１７４と、配送日１７６と、次へボタン１７８と、を含む。地図情報１７２は、ユーザの住所周辺の地図情報であり、配送可能な店舗を含む。無料案内１７４は、同じ店舗への注文人数が所定人数に達すると配送料が無料になる旨示す案内である。配送日１７６は、ユーザＩＤに対応付けられている材料の配送日である。次へボタン１７８は、購入処理へ進むためのボタンである。
【００９４】
図５に戻って、処理は、ステップＳＰ８４の処理に移行する。
【００９５】
（ステップＳＰ８４）
端末装置１２は、表示されている配送ページ１７０において、次へボタン１７８が押下された否かを判定する。そして、当該判定が肯定判定された場合には処理はステップＳＰ８６の処理に移行し、当該判定が否定判定された場合には処理はステップＳＰ８２の処理に戻る。
【００９６】
（ステップＳＰ８６）
端末装置１２は、ユーザによる購入操作が行われたと判定して、購入処理要求をサーバ装置１０に送信する。そして、処理は、ステップＳＰ８８の処理に移行する。
【００９７】
（ステップＳＰ８８）
サーバ装置１０の受付手段５２は、端末装置１２から、購入処理要求を受信する。これに応答して、サーバ装置１０の購入処理手段６０は、変換手段５８の変換結果に基づき、すなわち、本日作る料理としてユーザＩＤに対応づけられているパック数や、ユーザＩＤに対応付けられているユーザ情報５０Ａのクレジットカード情報等に基づき、購入処理を実行する。なお、当該購入処理の一部は、サーバ装置１０とは異なるサーバ装置で実行されてもよい。購入処理が完了した後、購入処理手段６０は、配送会社のサーバ装置又は販売店のサーバ装置と通信して、ユーザの住所を含む、購入された材料の配送要求を送信する。そして、処理は、ステップＳＰ９０の処理に移行する。
【００９８】
（ステップＳＰ９０）
購入処理手段６０は、購入処理が完了した旨を示す完了ページを生成し、端末装置１２に送信する。そして、処理は、ステップＳＰ９２の処理に移行する。
【００９９】
（ステップＳＰ９２）
端末装置１２は、サーバ装置１０から、完了ページを受信する。これに応答して、端末装置１２は、受信した完了ページを表示する。
【０１００】
＜効果＞
以上、本実施形態では、複数の料理識別情報それぞれに、当該料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段５０を備え、ユーザの端末装置１２と通信可能なサーバ装置１０を、プログラムが、複数の料理識別情報を端末装置１２に出力して、当該複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付ける受付手５２、受付手段５２が受け付けた二以上の料理識別情報に対応付けられている各材料と各材料の量とを前記記憶手段から取得する取得手５４、取得手段５４が取得した材料毎に、取得手段５４が取得した当該材料の量の合計量を算出し、算出結果を前記端末装置に出力する算出手段５６、算出結果に基づき、材料の購入処理を実行する購入処理手段６０、として機能させる。
【０１０１】
この構成によれば、二以上の料理識別情報の選択を受け付けた場合、すなわち、ユーザが複数の料理を調理する場合でも、取得手段５４が取得した材料毎に、取得手段５４が取得した当該材料の量の合計量を算出するので、購入処理手段６０における料理の購入処理の際、ユーザの手間を低減することができる。
【０１０２】
また、本実施形態では、受付手段５２は、ユーザによる人数の選択を受け付け、算出手段５６は、受付手段５２が受け付けた人数に基づき、取得手段５４が取得した材料毎に、各材料の合計量を算出する。
【０１０３】
この構成によれば、料理を提供する人数に合った材料の合計量が算出されるので、ユーザが料理の材料を購入する際の手間をより低減することができる。
【０１０４】
また、本実施形態では、受付手段５２は、ユーザによる、大人の人数と子供の人数の選択を受け付け、算出手段５６は、受付手段５２が受け付けた大人の人数と子供の人数とに基づき、取得手段５４が取得した材料毎に、各材料の合計量を算出する。
【０１０５】
この構成によれば、料理を提供する人の年齢に合った材料の合計量が算出されるので、ユーザが料理の材料を購入する際の手間をより低減することができる。
【０１０６】
また、本実施形態では、受付手段５２は、ユーザによる、男性の人数と女性の人数の選択を受け付け、算出手段５６は、受付手段５２が受け付けた大人の人数と子供の人数とに基づき、取得手段５４が取得した材料毎に、各材料の合計量を算出する。
【０１０７】
この構成によれば、料理を提供する人の性別に合った材料の合計量が算出されるので、ユーザが料理の材料を購入する際の手間をより低減することができる。
【０１０８】
また、本実施形態では、記憶手段５０には、複数の料理識別情報それぞれに調理時間が対応付けて記憶され、取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報に対応付けられている調理時間を記憶手段５０から取得し、算出手段５６は、取得手段５４が取得した調理時間の合計時間を算出し、算出結果を端末装置１２に出力する。
【０１０９】
この構成によれば、複数の料理の調理時間の合計時間が出力されることで、ユーザが料理を選択する際の参考となり、ユーザが料理をスムーズに選択することができる。
【０１１０】
また、本実施形態では、記憶手段５０には、複数の料理識別情報それぞれにカロリーが対応付けて記憶され、取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報に対応付けられているカロリーを記憶手段５０から取得し、算出手段５６は、取得手段５４が取得したカロリーの合計値を算出し、算出結果を端末装置１２に出力する。
【０１１１】
この構成によれば、複数の料理に含まれるカロリーの合計値が出力されることで、ユーザが料理を選択する際の参考となり、ユーザが料理をスムーズに選択することができる。
【０１１２】
また、本実施形態では、記憶手段５０には、複数の料理識別情報それぞれに塩分が対応付けて記憶され、取得手段５４は、受付手段５２が受け付けた二以上の料理識別情報に対応付けられている塩分を記憶手段５０から取得し、算出手段５６は、取得手段が取得した塩分の合計値を算出し、算出結果を端末装置１２に出力する。
【０１１３】
この構成によれば、複数の料理に含まれる塩分の合計値が出力されることで、ユーザが料理を選択する際の参考となり、ユーザが料理をスムーズに選択することができる。
【０１１４】
また、本実施形態では、複数の料理識別情報それぞれに、料理識別情報が示す料理に使用される材料と当該材料の量とを対応付けて記憶する記憶手段を備え、ユーザの端末装置１２と通信可能なサーバ装置１０を、プログラムが、複数の料理識別情報のうち少なくとも一つの料理識別情報のユーザによる選択を受け付ける受付手段５２、受付手段５２が受け付けた料理識別情報に対応付けられている材料と材料の量とを記憶手段５０から取得する取得手段５４、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換し、変換結果を端末装置１２に出力する変換手段５８、変換手段５８の変換結果に基づき、材料の購入処理を実行する購入処理手段６０、として機能させる。
【０１１５】
この構成によれば、材料の量が、料理の材料が購入される際の単位の値に変換されるので、ユーザが料理の材料を購入する際の手間を低減することができる。また、ユーザが販売店に行って購入する必要がなくなるので、ユーザが料理の材料を購入する際の手間をより低減することができる。
【０１１６】
また、本実施形態では、変換手段５８は、取得手段５４が取得した材料の量を、当該材料が詰められたパックのパック数に変換する。
【０１１７】
この構成によれば、材料の量が、料理の材料が購入される際のパック数に変換されるので、ユーザが料理の材料を購入する際の手間をより低減することができる。
【０１１８】
また、本実施形態では、受付手段５２は、複数の料理識別情報のうち二以上の料理識別情報のユーザによる選択を受け付け、プログラムは、サーバ装置１０を、取得手段５４が取得した材料毎に、取得手段５４が取得した当該材料の量の合計量を算出し、算出結果を端末装置１２に出力する算出手段５６、として機能させ、変換手段５８は、算出手段５６が算出した材料の合計量を、当該材料が購入される際の単位の値に変換し、変換結果を端末装置１２に出力する。
【０１１９】
この構成によれば、材料の合計量も、材料が購入される際の単位の値に変換されるので、ユーザが料理の材料を購入する際の手間をより低減することができる。
【０１２０】
＜変形例＞
なお、本発明は上記の実施形態に限定されるものではない。すなわち、上記の実施形態に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。また、上記の実施形態及び後述する変形例が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【０１２１】
例えば、上記実施形態では、算出手段５６は、取得手段５４が取得した調理時間の合計時間を算出する場合を説明したが、ユーザＩＤに対応するユーザ情報５０Ａに基づき、合計時間を変更してもよい。具体的には、算出手段５６は、ユーザ情報５０Ａが男性を示す場合には、合計時間を１．５倍の時間に変更してもよい。また、算出手段５６は、ユーザ情報５０Ａが７０歳以上を示す場合には、合計時間を１．７倍の時間に変更してもよい。
【０１２２】
また、上記実施形態では、算出手段５６は、取得手段５４が取得した材料毎に、取得手段５４が取得した当該材料の量の合計量を算出する場合を説明したが、ユーザＩＤに対応するユーザ情報５０Ａに基づき、その合計量を変更してもよい。具体的には、算出手段５６は、ユーザ情報５０Ａが男性を示す場合には、合計量を１．５倍の量に変更してもよい。また、算出手段５６は、ユーザ情報５０Ａが７０歳以上を示す場合には、合計量を０．５倍の量に変更してもよい。
【０１２３】
また、上記実施形態では、変換手段５８は、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換する場合を説明したが、端末装置１２のユーザのユーザ情報５０Ａに基づき、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換してもよい。例えば、記憶手段５０には、材料の販売店毎に変換情報が記憶され、変換手段５８は、ユーザ情報５０Ａに含まれる住所に基づき、ユーザに配送可能な販売店を特定し、特定した販売店の変換情報に基づき、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換してもよい。具体的には、変換手段５８は、販売店Ａを特定した場合、販売店Ａの第一変換情報に基づき、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換し、販売店Ｂを特定した場合、販売店Ｂの第二変換情報に基づき、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換してもよい。また、変換手段５８は、端末装置１２のユーザのユーザ情報５０Ａが男性を示す場合には、女性を示す場合に比べて異なる変換情報に基づき、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換してもよい。また、変換手段５８は、端末装置１２のユーザのユーザ情報５０Ａが子供を示す場合には、大人を示す場合に比べて異なる変換情報に基づき、取得手段５４が取得した材料の量を、当該材料が購入される際の単位の値に変換してもよい。
【符号の説明】
【０１２４】
１０：サーバ装置（コンピュータ、情報処理装置）、５０：記憶手段、５２：受付手段、５４：取得手段、５６：算出手段、５８：変換手段、６０：購入処理手段
【図１】
2020191143.tif 000003
【図２】
2020191143.tif 000004
【図３】
2020191143.tif 000005
【図４】
2020191143.tif 000006
【図５】
2020191143.tif 000007
【図６】
2020191143.tif 000008
【図７】
2020191143.tif 000009
【図８】
2020191143.tif 000010
【図９】
2020191143.tif 000011
【図１０】
2020191143.tif 000012
【図１１】
2020191143.tif 000013