"食材に関する商品のオンラインショッピングを提供する販売事業者サーバにネットワーク経由で接続し、前記商品の購入の注文をおこなう情報処理装置において、前記販売事業者サーバに接続し、通信をおこなう通信処理手段と、操作画面を表示する表示手段と、前記表示手段の表示内容の切り換えに関するユーザ指示を入力する指示入力手段と、前記指示入力手段からの入力により前記表示手段の表示を切り換えるUI制御手段と、前記販売事業者サーバから食材に関する商品の内容量と価格、在庫の情報からなる販売情報を取得する販売情報取得手段と、食材ごとの消費期限を管理する消費期限管理手段と、ユーザの日ごとの献立スケジュールを作成する献立スケジュール作成手段と、ユーザが指定した献立に必要な食材の日ごとのリストである購入食材リストを作成する購入食材リスト作成手段と、前記購入食材リストに記録された食材に関する商品の購入スケジュールを作成する購入スケジュール作成手段と、前記購入スケジュール作成手段が指定した日に食材の購入の注文をおこなう購入処理手段とを有し、前記購入スケジュール作成手段は、前記販売情報取得手段によって、前記販売情報サーバより前記販売情報を取得し、前記購入食材リストを参照して、食材ごとに最も単価が安く、前記献立スケジュールに従って前記消費期限管理手段が管理するその食材の消費期限内に余りなく食材を消費できるように、前記食材に関する商品と、その商品を購入する個数と、その商品を購入する日を指定する購入スケジュールを作成することを特徴とする情報処理装置。購入食材リスト作成手段は、ユーザが前記指示入力手段により在庫がある食材の量と、その食材の購入日を入力した在庫食材情報に基づき、前記購入食材リストを更新することを特徴とする請求項1記載の情報処理装置。前記購入処理手段は、前記購入スケジュール作成手段が指定した日に、前記販売情報取得手段によって前記販売情報を取得し、前記購入スケジュール作成手段が指定した商品が購入できるか否かを確認し、購入できない商品があった場合、前記商品の代替として使用することができる商品を前記販売情報の中から検索し、代替となる商品が見つかった場合は、前記購入スケジュールの中の前記購入できない商品を代替となる商品に置換し、代替となる食材が見つからなかった場合は、前記表示手段に献立の変更を推奨するメッセージ表示をおこなうことを特徴とする請求項1記載の情報処理装置。前記購入処理手段は、前記購入スケジュール作成手段が指定した日に、前記販売情報取得手段によって前記販売情報を取得し、前記購入スケジュール作成手段が指定した前記購入スケジュールの中から前記指示入力手段によって指定された商品の同種の食材に関する商品である関連商品を検索し、前記関連商品が見つかった場合、前記指定された商品を前記関連商品に変更して購入することを特徴とする請求項1記載の情報処理装置。食材に関する商品のオンラインショッピングを提供する販売事業者サーバと、前記販売事業者サーバにネットワーク経由で接続され、前記販売事業者サーバから前記商品の購入の注文をおこなう情報処理装置とからなる情報処理システムの食材購入支援方法において、前記情報処理装置は、献立に使用する食材を定義する献立リストと、食材ごとの消費期限を保持する消費期限情報テーブルと、日ごとの献立の予定を記録する献立スケジュールと、食材に関する商品ごとの内容量と価格、在庫の情報を記録する販売情報テーブルと、ユーザが指定した献立に必要な食材の日ごとのリストである購入食材リストと、前記購入食材リストに掲載された食材に関する商品の購入の予定を記録する購入スケジュールとを備え、前記情報処理装置が、前記販売事業者サーバに接続し、前記販売事業者サーバから食材に関する商品の販売情報を取得し、前記販売情報テーブルに保持するステップと、前記情報処理装置からユーザに日ごとの献立を入力させて、前記献立スケジュールを作成するステップと、前記献立リストと前記献立スケジュールとに基づき、前記購入食材リストを作成するステップと、前記購入食材リストに記録された食材に関する商品の購入スケジュールを作成するステップと、前記情報処理装置が、前記販売情報サーバから前記購入スケジュールに従って食材に関する商品の購入の注文をおこなう購入ステップとを有し、食材に関する商品の購入スケジュールを作成するステップでは、前記販売情報テーブルと、消費期限情報テーブルと、前記前記購入食材リストとを参照して、食材ごとに最も単価が安く、前記献立スケジュールに従って前記消費期限管理手段が管理するその食材の消費期限内に余りなく食材を消費できるように、前記食材に関する商品と、その商品を購入する個数と、その商品を購入する日を指定する購入スケジュールを作成することを特徴とする食材購入支援方法。さらに、前記情報処理装置は、ユーザの在庫の食材に関する在庫食材情報テーブルを有し、ユーザに前記指示入力手段により在庫がある食材の量と、その食材の購入日を入力させ、前記消費期限情報テーブルを参照し、その食材の消費期限を求めて、前記在庫食材情報テーブルに記録し、前記在庫食材情報テーブルを参照して、前記購入食材リストを更新することを特徴とする請求項5記載の食材購入支援方法。さらに、前記購入スケジュールが指定した日に、前記販売情報を取得して、前記販売情報テーブルを更新し、前記購入スケジュールが指定した商品が購入できるか否かを確認し、購入できない商品があった場合、前記商品の代替として使用することができる商品を前記更新された販売情報テーブルの中から検索し、代替となる商品が見つかった場合は、前記購入スケジュールの中の前記購入できない商品を代替となる商品に置換し、代替となる食材が見つからなかった場合は、献立の変更を推奨するメッセージ表示をおこなうステップを有することを特徴とする請求項5記載の食材購入支援方法。さらに、前記購入スケジュールが指定した日に、前記販売情報を取得して、前記販売情報テーブルを更新し、前記購入スケジュールが指定した前記購入スケジュールの中から前記ユーザによって指定された商品の同種の食材に関する商品である関連商品を検索し、前記関連商品が見つかった場合、前記指定された商品を前記関連商品に変更して購入するステップを有することを特徴とする請求項5記載の食材購入支援方法。食材に関する商品のオンラインショッピングを提供する販売事業者サーバと、食材購入支援に関するプログラムを実行するアプリケーションサーバと、前記商品の購入の注文をおこなうクライアント端末装置とを備える食材購入支援システムにおいて、前記販売事業者サーバと、前記アプリケーションサーバと、前記クライアント端末は、各々相互にネットワークが接続され、各々通信する手段を有し、前記クライアント端末装置は、操作画面を表示する表示手段と、前記表示手段の表示内容の切り換えに関するユーザ指示を入力する指示入力手段と、前記指示入力手段からの入力により前記表示手段の表示を切り換えるUI制御手段とを有し、前記アプリケーションサーバは、前記販売事業者サーバから食材に関する商品の内容量と価格、在庫の情報からなる販売情報を取得する販売情報取得手段と、食材ごとの消費期限を管理する消費期限管理手段と、前記クライアント端末からユーザが入力した情報に基づき、ユーザの日ごとの献立スケジュールを作成する献立スケジュール作成手段と、ユーザが指定した献立に必要な食材の日ごとのリストである購入食材リストを作成する購入食材リスト作成手段と、前記購入食材リストに記録された食材に関する商品の購入スケジュールを作成する購入スケジュール作成手段と、前記購入スケジュール作成手段が指定した日に、食材に関する商品の購入の注文を、前記販売情報サーバに対しておこなう購入処理手段とを有し、前記購入スケジュール作成手段は、前記販売情報取得手段によって、前記販売情報サーバより前記販売情報を取得し、前記購入食材リストを参照して、食材ごとに最も単価が安く、前記献立スケジュールに従って前記消費期限管理手段が管理するその食材の消費期限内に余りなく食材を消費できるように、前記食材に関する商品と、その商品を購入する個数と、その商品を購入する日を指定する購入スケジュールを作成することを特徴とする食材購入支援システム。上記特許文献1には、販売店舗での食材の売価情報を利用して、ユーザが入力した一定期間の希望献立を必要な食材が最も経済的に購入できる順序で並び替え、献立ごとに必要な食材リストをユーザに提示する仕組みが記載されている。しかしながら、特許文献1の献立提案装置は、販売店舗の特売情報を優先して献立が並び替えられてしまうことために、ユーザの希望通りの献立のスケジュールを組み立てることができない。また、上記特許文献1には、特売の日に複数の献立の材料をまとめて購入する仕組みが記載されており、材料をまとめて購入することで安く購入できることは期待できる。しかしながら、生鮮食品にはいずれも消費期限があり、大量に購入した結果すべてを消費する前に鮮度が落ちて使えなくなってしまうというユーザにとっての問題点があった。本発明は、上記問題点を解決するためになされたもので、その目的は、ユーザが指定した一定期間の献立スケジュールに従い、献立間で重複する食材は単価の安い複数個のパック商品を選択し、加えて、食材ごとの消費期限を考慮して消費期限内に使い切ることができるパックを選択して、食材購入スケジュールを提示することのできる食材購入支援システムを提供することにある。本発明の食材購入支援システムに係る情報処理装置では、食材に関する商品のオンラインショッピングを提供する販売事業者サーバにネットワーク経由で接続し、前記商品のオンラインショッピングをおこなう。そして、販売事業者サーバから食材に関する商品の内容量と価格、在庫の情報からなる販売情報を取得する販売情報取得する手段と、食材ごとの消費期限を管理する消費期限管理手段と、ユーザの日ごとの献立スケジュールを作成する献立スケジュール作成手段と、ユーザが指定した献立に必要な食材の日ごとのリストである購入食材リストを作成する購入食材リスト作成手段と、購入食材リストに記録された食材に関する商品の購入スケジュールを作成する購入スケジュール作成手段と、記購入スケジュール作成手段が指定した日に食材の購入をおこなう購入処理手段とを有している。購入スケジュール作成手段は、販売情報取得手段によって、販売情報サーバより販売情報を取得し、購入食材リストを参照して、食材ごとに最も単価が安く、献立スケジュールに従って消費期限管理手段が管理するその食材の消費期限内に余りなく食材を消費できるように、食材に関する商品と、その商品を購入する個数と、その商品を購入する日を指定する購入スケジュールを作成する。また、購入食材リスト作成手段は、ユーザに入力させた在庫がある食材の量と、その食材の購入日からなる在庫食材情報に基づき、購入食材リストを更新する。さらに、購入処理手段は、購入スケジュール作成手段が指定した日に、販売情報取得手段によって販売情報を取得し、購入スケジュール作成手段が指定した商品が購入できるか否かを確認し、購入できない商品があった場合、商品の代替として使用することができる商品を販売情報の中から検索し、代替となる商品が見つかった場合は、購入スケジュールの中の購入できない商品を代替となる商品に置換し、代替となる食材が見つからなかった場合は、情報処理装置の表示装置上に献立の変更を推奨するメッセージ表示をおこなう。さらに、購入処理手段は、購入スケジュール作成手段が指定した日に、販売情報取得手段によって販売情報を取得し、購入スケジュール作成手段が指定した購入スケジュールの中から、ユーザから指定された商品の同種の食材に関する商品である関連商品を検索し、関連商品が見つかった場合、指定された商品を関連商品に変更して購入するようにする。上記の食材購入支援システムに係る情報処理装置によれば、献立間で重複する食材はまとめて、安価なものを購入することにより購入費用を抑えることができる。また、食材の消費期限を参照して、購入食材リストを作成するのだ、買いすぎにより鮮度が落ちてしまうことがないような食材購入スケジュールを作成することができる。本発明によれば、ユーザが指定した一定期間の献立スケジュールに従い、献立間で重複する食材は単価の安い複数個のパック商品を選択し、加えて、食材ごとの消費期限を考慮して消費期限内に使い切ることができるパックを選択して、食材購入スケジュールを提示することのできる食材購入支援システムを提供することができる。以下、本発明に係る各実施形態を、図1ないし図23を用いて説明する。実施形態1以下、本発明に係る第一の実施形態を、図1ないし図22を用いて説明する。先ず、図1を用いて第一の実施形態に係る情報処理装置による食材購入支援システムの構成について説明する。図1は、本発明の第一の実施形態に係る食材購入支援システムの構成を示すブロック図である。本発明の第一の実施形態に係る食材購入支援システムは、図1に示されるように、販売事業者サーバ10と、情報処理装置100がネットワーク20により接続された形態である。販売事業者サーバ10は、オンラインショッピングを提供する事業者のサーバであり、ユーザの情報処理装置100からネットワーク20を介して、商品購入やサービス提供の注文を受けたり、決済などをおこなう。ネットワーク20は、インターネットなどの公共ネットワークである。ただし、販売事業者サーバ10とユーザの情報処理装置100を接続するLANなどのプライベートネットワークでもよい。そして、情報処理装置100は、ネットワーク20を介して販売事業者サーバ10と通信をおこない、販売情報の取得や、食材の注文決済をおこなう端末である。この情報処理装置100は、図1と以下に説明するような構成を持っていればよく、例えば、ユーザのパーソナルコンピュータPCでもよいし、専用の注文端末でもよい。情報処理装置100は、図1に示されるように、表示装置101、指示入力部102、I/Oインターフェース103、ネットワークインターフェース104、CPU105、メモリ106、タイマー107、補助記憶インターフェース108、補助記憶装置109が、バスにより結合された形態である。表示装置101は、LCDLiquidCrystalDisplay、有機ELElectroluminescenceなどの表示機構に情報を表示する部分であり、商品や献立の情報、購入画面など、本実施形態の一連の操作画面を表示する。指示入力部102は、ユーザからの操作指示を受け付ける装置であり、ボタンの他に、マウスに代表されるポインティングデバイス、表示装置101と一体化したタッチパネルなどである。本システムの基本的な操作は、表示装置101に表示したボタンを、指示入力部102のマウスなどのポインティングデバイス、または、タッチパネルを用いて操作するものである。表示装置101と指示入力部102は、I/Oインターフェース103によって、その他の部分と接続されている。ネットワークインターフェース104は、情報処理装置100がネットワーク20を経由して販売事業者サーバ10と通信をおこなうためのインターフェースてある。CPU105は、メモリ106にロードされた食材購入支援プログラム110を実行し、情報処理装置100の各部を制御する。メモリ106は、DRAMなどの半導体装置で構成されて、プログラムやデータを一時的に格納する領域である。タイマー107は、水晶発振機構などにより現在時刻を保持する。補助記憶インターフェース108は、補助記憶装置109とその他の部分を接続する役割を果たす。補助記憶装置109は、HDDHardDiskDrive、または、SSDSolidStateDriveなどの半導体記憶装置であり、食材購入支援プログラム110、および、食材購入支援プログラム110に関連するデータを格納する。食材購入支援プログラム110に関連するデータは、献立リスト120、献立スケジュール121、消費期限情報テーブル122、在庫食材情報テーブル123、購入食材リスト124、販売情報テーブル125、食材商品対応テーブル126、購入スケジュール127である。食材購入支援プログラム110は、機能別に構成を示すと、UI制御部111、販売情報取得部112、消費期限管理部113、購入食材リスト作成部114、献立スケジュール作成部115、購入スケジュール作成部116、購入処理部117からなる。UI制御部111は、画面の表示切り替えをおこなう部分であり、表示装置101への表示を制御する。販売情報取得部112は、ネットワークインターフェース104を介して、販売事業者サーバ10から販売情報を取得し、補助記憶装置109に格納する。消費期限管理部113は、食材ごとに、消費期限の情報として製造日、または、出荷日から消費期限までの日数を保持する。なお、本実施形態では、消費期限までの日数は食材ごとに固定値が設定されているものとして説明するが、販売事業者サーバ10から、その都度、食材ごとに消費期限を取得してもよいし、ユーザが任意に設定できるようにしてもよい。そのように販売事業者サーバ10から入手すれことにすれば、食材ごとの細かな消費期限の情報を入手することができる。また、ユーザが任意に設定できるようにすれば、例えば、冷蔵庫の有無などの保存環境に合わせてユーザが消費期限をより長く設定したり、逆に短く設定したりすることができる。購入食材リスト作成部114は、ユーザが指定した献立から必要な食材のリストを作成する。献立スケジュール作成部115は、ユーザの入力に基づき献立スケジュールの設定をする。購入スケジュール作成部116は、購入食材リスト作成部114が作成した購入食材リスト124と販売事業者10から取得した販売情報テーブル125、消費期限管理部113から取得した食材の消費期限情報118をもとに購入スケジュール121を作成する。購入処理部109は、販売事業者サーバ10に対して、ネットワークインターフェース104を介して、商品注文をおこなう。献立リスト120は、料理する可能性のある献立と、その献立ごとの材料を保持するリストである。献立スケジュール121は、日ごとの献立の予定をまとめたリストである。消費期限情報テーブル122は、食材ごとの消費期限を格納するテーブルである。在庫食材情報テーブル123は、購入食材リスト124に反映していない食材のである在庫食材に関する情報を保持するテーブルである。購入食材リスト124は、購入する予定の食材を日ごとにまとめたリストである。販売情報テーブル125は、食材が商品として販売されているときの情報を格納するテーブルである。食材商品対応テーブル126は、献立の食材に対して、どの商品を購入すればよいかの対応を示すテーブルである。購入スケジュール127は、購入食材リスト124を修正して、実際に購入する予定の食材を日ごとにまとめたリストである。次に、図2ないし図9を用いて本発明の食材購入支援システムに用いられるデータ構造について説明する。図2は、献立リスト120の一例を示す図である。図3は、献立スケジュール121の一例を示す図である。図4Aないし図4Cは、購入食材リスト124の一例を示す図である。図5は、購入スケジュール127の一例を示す図である。図6は、在庫食材情報テーブル123の一例を示す図である。図7は、販売情報テーブル125の一例を示す図である。図8は、食材商品対応テーブル126の一例を示す図である。図9は、消費期限情報テーブル122の一例を示す図である。献立リスト120は、料理する可能性のある献立と、その献立ごとの材料を保持するリストであり、図2に示されるように、献立ID1601、献立名1602、食材リスト1603の各フィールドからなる。献立ID1601は、各献立を識別するための識別子である。献立名1602は、献立の名称である。食材リスト1603は、一人分の料理を作るのに必要な食材を列挙したリストである。献立スケジュール121は、図3に示されるように、日ごとに調理する献立のスケジュールを示すリストである。献立には、焼きそば、カレーなどのように料理名が格納される。なお、図に示されるように、8月5日~8日は、明示的に献立を設定していない日である。購入食材リスト124は、図4Aないし図4Cに示されるように、献立リスト120と献立スケジュール121に基づいて、購入の必要がある、日にち毎の献立に対応した食材の候補を保持するリストである。図4Aは、後に説明する在庫食材に関する情報が反映される前のデータが格納された購入食材リスト124を示しており、図4Bは、在庫食材に関する情報が反映された後のデータが格納された購入食材リスト124を示しており、図4Cは、購入スケジュール作成したときの図4Bの購入食材リスト124を更新したときの購入食材リスト124を示している。購入スケジュール127は、図5に示されるように、日にち毎に購入する商品のスケジュールを示すリストであり、商品名と購入する個数からなる。購入スケジュール127は、購入食材リスト124に基づき、作成される。在庫食材情報テーブル123は、購入食材リスト124に反映していない食材である在庫食材に関する情報を保持するテーブルであり、図6に示されるように、在庫ID1901、食材ID1902、食材名1903、個数1904、消費期限1905の各フィールドからなる。在庫食材は、調理時に使われなくて、あまった食材や、この食材購入支援システムによらずに、購入した食材などがこれに該当する。在庫ID1901は、在庫食材を一意的に識別する識別子である。食材ID1902は、食材を一意的に識別する識別子である。食材名1903は、食材の名称を表す文字列である。個数1904は、食材の分量や個数である。消費期限1905は、この在庫食材の消費期限である。図6に示される例は、例えば、食材ID0002の食材名じゃがいもが、4個あり、その消費期限が8月11日であることを示している。販売情報テーブル125は、ユーザが現時点において、販売事業者サーバ10から購入できる商品の情報を格納するテーブルであり、図7に示されるように、商品ID2201、商品名2202、内容量2203、単価2204、価格2205、在庫2206の各フィールドからなる。商品ID2201は、商品を一意的に識別する識別子である。商品名2202は、商品の名称を表す文字列である。内容量2203は、商品の個数や重量などの内容量を示す値であり、パックになっている食材は含まれる数、カットされている食材は、何分の一のサイズなのかなどを示している。単価2204は、個数あたり、100gあたりなどの値段であり、価格2205を、内容量2203で除算した値である。価格2205は、この商品の値段である。在庫2206は、この商品の在庫の有無を表すフラグである。図7に示される例は、例えば、商品ID0001の商品名キャベツ岡山産が、内容量1個であり、価格が198円単価:198円で、在庫があり、商品ID0011の豚バラ肉国産600gが、内容量600gであり、価格が768円単価:128円で、在庫がないことを示している。食材商品対応テーブル126は、図8に示されるように、献立の食材に対して、どの商品を購入すればよいかの対応を示すテーブルであり、食材ID2501、食材名2502、商品ID2503、商品名2504、カテゴリ2505の各フィールドからなる。食材ID2501は、食材を一意的に識別する識別子である。食材名2502は、食材の名称を表す文字列である。商品ID2503は、商品を一意的に識別する識別子である。商品名2504は、商品の名称を表す文字列である。カテゴリ2505は、食材のカテゴリを示す文字列であり、同一のカテゴリを有する食材は、代替可能であることを示す。このカテゴリ2505は、食材名と同一であってもよいし、食材を上位概念でおきかえるものであってもよい豚バラ肉→豚肉など。図8に示される例は、例えば、食材IDが0002の食材名じゃがいもは、商品ID0006の商品名じゃがいも男爵と、商品ID0007の商品名じゃがいも男爵3個パックに対応しており、共にカテゴリがじゃがいもに属し、食材IDが0007の食材名カレー牛肉は、商品ID0020の商品名カレー牛肉オーストラリア産400gに対応しており、カテゴリが牛肉であることを示している。消費期限情報テーブル122は、食材ごとの消費期限を格納するテーブルであり、図9に示されるように、食材ID2601、食材名2602、消費期限2603の各フィールドからなる。食材ID2601は、食材を一意的に識別する識別子である。食材名2602は、食材の名称を表す文字列である。消費期限2603は、この食材購入支援システムにおいて、その食材に設定される消費期限を表す日数である。次に、図10ないし図22を用いて本発明の食材購入支援システムの処理について説明する。図10は、食材購入支援システムのメイン処理を示すフローチャートである。図11は、献立設定購入食材リスト作成処理を示すフローチャートである。図12は、在庫食材情報を購入食材リストに反映する処理を示すフローチャートである。図13は、購入スケジュールを作成する処理を示すフローチャートである。図14は、食材の購入処理を示すフローチャートである。図15は、商品購入可否の確認処理を示すフローチャートである。図16は、献立スケジュールが設定されていないときのメッセージを表示している画面を示す図である。図17は、献立スケジュールが設定されているときの本日の献立の内容を表示している画面を示す図である。図18は、献立スケジュール設定画面を示す図である。図19は、献立選択画面を示す図である。図20A,図20Bは、食材購入設定画面を示す図である。図21は、在庫食材設定画面を示す図である。図22は、関連商品選択画面を示す図である。先ず、図10を用いて食材購入支援システムのメイン処理について説明する。情報処理装置100において、食材購入支援システムのトップページが起動されると、最初に献立が設定されているか否かを確認するS201。献立が設定されていないときには、UI制御部111が、メッセージ欄に献立設定を要求するメッセージを表示するS202。トップページで、献立設定を要求するメッセージを表示するときには、図16に示されるように、献立設定を要求するメッセージをユーザに表示する。トップページは、画面種別表示欄801、現在日時802、献立設定開始ボタン803。献立内容表示欄804、メッセージ欄805、終了ボタン806からなる。画面種別表示欄801には、この画面の種別を表す文字列トップが表示される。現在日時802は、この情報処理装置が有するカレンダーの日時が表示される。献立設定開始ボタン803は、献立設定開始を指示するボタンである図20Aに遷移:後述。献立内容表示欄804は、その日ごとの献立を表示するが、献立が未設定の場合は何も表示しない。メッセージ欄805は、ユーザへのメッセージを表示する部分であり、この場合には、献立が設定されていないため、献立を設定するよう促すメッセージが表示されている。終了ボタン806は、食材購入支援システムを終了するときの指示するボタンである。なお、ここでは、本日の献立が設定されていない場合に、メッセージを表示するようにしたが、献立が設定されていても、例えば、明日までの献立設定しかされていないなど、献立が設定済みの日数が残り少ない場合も同様にメッセージを表示するようにしてもよい。ここで、ユーザが献立設定をおこなうときS203:YESには、献立設定開始ボタン803をマウスなどのポインティングデバイスによりクリックする。なにもせずに終了するS203:NOときには、終了ボタン806をマウスなどのポインティングデバイスによりクリックする。献立設定開始ボタン803をクリックすると、献立設定購入スケジュール作成処理をおこなうS204。献立設定購入スケジュール作成処理の詳細は、後に、図11を用いて説明する。S201の判断で、献立が設定されているとき、あるいは、S204の処理で献立設定購入スケジュール作成したときには、UI制御部111が献立の内容を確認表示するS205。図17には、献立の内容が設定されているときの本日の献立の内容を表示している状態を示している。この例では、本日8月1日の献立が焼きそばであり、明日8月2日の献立の例が、カレーであることを示している。このときのトップ画面の左端の指示ボタンは、買い物開始ボタン1201、献立設定ボタン1202、購入スケジュールボタン1203に変化している。買い物開始ボタン1201は、献立の内容を元に、購入スケジュールを作成し、献立に必要な食材に関する商品の購入をおこなう処理の開始を指示するためのボタンである。献立設定ボタン1202は、購入スケジュールボタン1203は、購入スケジュールの変更や確認をおこなうために指示するボタンである。そして、ユーザが購入処理をおこなうときS206:YESには、買い物開始ボタン1201をマウスなどのポインティングデバイスによりクリックする。ユーザが購入処理をおこなわないときS206:NOには、終了ボタン806をマウスなどのポインティングデバイスによりクリックする。買い物開始ボタン1201をクリックすると、購入処理をおこなうS207。購入処理の詳細は、後に、図14を用いて説明する。次に、図11を用いて献立設定購入食材リスト作成処理について説明する。献立設定購入食材リスト作成処理は、図10のS204のステップでおこなわれる処理である。先ず、献立スケジュールの設定をおこなうS301。献立スケジュールの設定は、図16の献立設定ボタン803か、図17のPの献立設定ボタン803をマウスなどのポインティングデバイスによりクリックされることにより開始される。図16の献立設定ボタン803か、図17のPの献立設定ボタン803をクリックされると、UI制御部111が表示画面を図18の献立スケジュール設定画面に切り換え、献立スケジュール作成部115が献立スケジュールの設定を受け付ける。献立スケジュールを設定するときには、図2に示した献立リストの中から選択され、日にちごとに設定される。ここでは2週間分の献立を設定するものとして説明するが、2週間より短い期間でもよく、また、より長い期間でもよい。献立スケジュール設定画面は、日にちごとに献立を入力する画面であり、次のページボタン901、前のページボタン902、献立選択ボタン903、設定なしボタン904、購入食材設定ボタン905、終了ボタン906、カレンダー910を有する。そして、ユーザによって指示入力部102によりカレンダー910の中の日付が選択されると、UI制御部111によって選択枠911が表示される。次のページボタン901、前のページボタン902は、カレンダー910のページを切り替えるためのボタンである。献立を設定する日に選択枠908が合った状態で、マウスなどのポインティングデバイスにより献立選択ボタン903が選択されると、UI制御部111は、図19に示される献立選択画面を表示する。また、設定なしボタン904を選択させることにより、ユーザは、明示的に献立を設定しない日を指定することができる。これは、例えば、ユーザに外食や旅行の予定があり食事を作らないといった場合に対応するものである。献立選択画面は、ユーザに選択のための献立を提示して、選択させるための画面であり、図19に示されるように、次のページボタン1001、前のページボタン1002、決定ボタン1003、献立一覧1010、を有する。献立一覧1010の献立は、図2に示した献立リスト120が反映されている。そして、ユーザによって指示入力部102により献立一覧1010の中の献立が選択されると、UI制御部111によって選択枠1011が表示される。次のページボタン1001、前のページボタン1002は、献立が複数ページに渡る場合に、ページを切り替えるためのボタンである。決定ボタン1003が選択されると、選択枠1005が表示されている欄の献立が選択され、該当する日付における献立が決定される。同時に、UI制御部111が図18の献立スケジュール設定画面に表示を戻し、該当する日付に決定された献立を反映させる。そして、ユーザは、別の日を選択することが可能になる。以上の動作を2週間分のすべての日についておこなうことにより、献立スケジュールの設定が完了する。ユーザの設定は、図3に示した献立スケジュール121として、補助記憶装置109に保存される。次に、食材購入支援システムは、献立スケジュールに必要な食材を購入するための購入食材リストを作成するS302。この処理では、購入食材リスト作成部114は、献立の各食材の必要量に人数を掛け合わせた量を算出し、図2に示される献立リストと図3に示される献立スケジュールに基づいて、図4Aに示される購入食材リスト124を補助記憶装置109に作成する。献立の各食材の必要量に人数は、予め何人分の料理を作るかをユーザに指定させた人数である。この人数は、デフォルトで設定しておき、日にちごと、献立ごとに変更するようにしてもよい。この例では、人数はすべて4人分としている。ここで、購入食材リスト124を作成するために、ユーザは、購入食材設定ボタン905をマウスなどのポインティングデバイスによりクリックする。購入食材設定ボタン905をクリックすると、図20Aに示される食材購入設定画面が表示装置101に表示される。食材購入設定画面は、ユーザに購入食材に関する情報を入力させるための画面であり、図20Aに示されるように、食材購入ボタン1301、関連商品検索ボタン1302、在庫食材設定ボタン1303、買い物中止ボタン1304、購入商品リスト1310を有する。食材購入ボタン1301は、食材の購入を開始を指示するためのボタンである。関連商品検索ボタン1302は、献立に使用される食材の関連商品を指定するときに指示するためのボタンである。在庫食材設定ボタン1303は、在庫食材の設定をするために指示するボタンである。買い物中止ボタン1304は、食材の設定や購入を中止し、トップ画面に戻ることを指示するボタンである。購入商品リスト1310は、本日、購入を予定している商品の情報を表示する欄である。次に、在庫食材の入力をするときにはS303、食材購入設定画面の在庫食材設定ボタン1303をマウスなどのポインティングデバイスによりクリックする。ここで、在庫食材とは、既に説明したように、購入済みの食材で以前購入したまま使用せず余ってしまった食材などで、未だ購入食材リスト124に反映していない食材である。この在庫食材の情報を加味することにより、ユーザは、食材を余計に購入することを防ぎ、現状のユーザの食材の準備状況に適合させることができる。ユーザに入力を求める情報は、食材それぞれの量と購入日である。食材の購入日は、消費期限までの残り日数を計算するために必要な情報である。在庫食材設定ボタン1303をクリックすると、図21に示される在庫食材設定画面が表示される。在庫食材設定画面は、在庫食材に関する情報を表示するための画面であり、図21に示されるように、新規登録ボタン1101、修正ボタン1102、削除ボタン1103、完了ボタン1104、在庫食材表示欄1105を有する。新規登録ボタン1101は、在庫食材に関して新規に入力して、図6に示される在庫食材情報テーブル123に登録するために指示するボタンである。修正ボタン1102は、在庫食材情報テーブル123に登録した内容を、修正するために指示するボタンである。削除ボタン1103、在庫食材情報テーブル123に登録した内容を、削除するために指示するボタンである。完了ボタン1104は、入力した在庫食材に関する情報を、在庫食材情報テーブル123に反映するために指示するボタンである。在庫食材表示欄1105には、入力した食材名、内容量、購入日に関する情報を表示する。入力された購入日は、図9に示される消費期限情報テーブル122に基づき、入力した購入日からその食材の消費期限を算出して、図6に示される形式の在庫食材情報テーブル123の消費期限1905に格納される。完了ボタン1104がクリックされると、在庫食材設定画面が閉じられ、購入食材リスト作成部114は、入力した在庫食材に関する情報を、図6に示される在庫食材情報テーブル123に反映するS304。在庫食材情報テーブル123に設定した情報を、購入食材リスト124に反映する処理については、後に、図12を用いて詳細に説明する。次に、購入スケジュール作成部115が、ネットワークインターフェース104を介して販売事業者サーバ10から販売情報を取得し、販売情報テーブル125に格納するS305。次に、購入スケジュール作成部116は、更新した販売情報テーブル125に基づき、いつどの食材をどのくらい購入すればよいかを決める購入スケジュールを作成するS306。次に、図12を用いて在庫食材情報を購入食材リストに反映する処理について、具体例を交えて説明する。在庫食材情報を購入食材リストに反映する処理は、図11のS304のステップでおこなわれる処理である。先ず、図6に示される在庫食材情報テーブル123の最初のレコードに記録された食材であるID0001じゃがいもに着目するS401。次に、図4Aに示された購入食材リスト124にじゃがいもがあるか否かを確認するS402。図4Aに示された購入食材リスト124では、8月3日にじゃがいも4個を使用予定であるため、次に、食材のじゃがいもが消費期限内か否かを確認するS403。じゃがいもの消費期限は、図6に示される在庫食材情報テーブル123の消費期限1905の値が示す8月11日である。したがって、使用予定の8月3日は、消費期限内であり、この日に在庫食材リストのじゃがいもを使用できるため、購入食材リスト124から8月3日のじゃがいも4個を削除するS404。これで、一つのレコードの処理が終了したので、次に、他の在庫食材かあるかを判定するS405。図6に示される在庫食材情報テーブル123の例では、次のID0002の米に着目するS406。米が、図4Aに示された購入食材リスト124にあるかを否かを確認するとS402、8月2日、3日、4日、9日~14日にあり、それぞれ2合300gずつ、計2.7kgを使用予定であることが分かる。次に消費期限内か否かを確認するS403。米の消費期限は、在庫食材情報テーブル123の消費期限1905の値が示す8月14日であり、消費期限内に個数1904に示された1.5kgの米を使用できるのは、8月2日、3日、4日、9日、10日であり、この日の米を図4Aに示された購入食材リスト124から削除するS404。同様にID0003,0004のなすも、図4Aに示された購入食材リスト124の8月3日の欄に存在し、かつ、その日が消費期限1個が8月7日、3個が8月8日内であるため、購入食材リスト124から削除する。このように、図6に示された在庫食材情報テーブルの情報が反映されると、購入食材リスト124は、図4Bに示されるようになる。次に、図13を用いて購入スケジュールを作成する処理を、具体例を交えて説明する。購入スケジュールを作成する処理は、図11のS306のステップでおこなわれる処理である。ここでは、ユーザは、購入食材リストの前日に購入するものとし、8月1日と8月2日の購入食材リストの食材を購入する例について説明する。また、図7の販売情報テーブル125は、その時点での販売事業者サーバにおける最新の販売情報を表しているものとする。先ず、購入スケジュール作成部116は、図4Bに示された購入食材リスト124の8月1日の最初の食材の焼きそば用麺に着目するS501。次に着目した食材が他の日でも使う予定がないか否かを確認するS502と、購入食材リスト124において焼きそば用麺が含まれているはこの日のみである。次に焼きそば用麺の消費期限を確認するS503。図9の消費期限情報テーブルを参照すると焼きそば用麺の消費期限は10日である。次に、食材の焼きそば用麺に該当する商品を、図8に示された食材商品対応テーブル126より検索する。この場合には、商品ID0012の焼きそば用麺4食パックが検索される。そして、単価が異なる複数のパックが販売されているか否かを確認するS504。複数種類のパックがある場合は、S505に進み、どのパックを購入するのが最適かを判断するが、焼きそば用麺は1種類のパックしかないため、このパックの商品を選択してS506、購入食材リスト124より、食材の焼きそば用麺を削除し、図5に示した購入スケジュールに商品の焼きそば用麺4食パックを1個購入として登録し、次の食材の処理に遷移するS507、S508。次は、豚バラ肉に着目する。豚バラ肉が他の日でも使う予定がないか否かを確認するとS502、豚バラ肉が含まれている購入リストは、8月1日、9日、12日である。次に、図9の消費期限情報テーブルを参照して、消費期限を取得するS503。図9の消費期限情報テーブル122を参照すると豚バラ肉の消費期限は、2日であることが分かる。次に、食材の豚バラ肉に該当する商品を、図8に示された食材商品対応テーブル126より検索する。この場合には、商品ID0009の豚バラ肉国産200g、商品ID0010の豚バラ肉国産400g、商品ID0011の豚バラ肉国産600gが検索される。そして、図7の販売情報テーブル125を参照し、単価が異なる複数のパックが販売されているか否かを確認するS504。豚バラ肉に対応する商品としては、商品ID0011の豚バラ肉国産600gが在庫がなく、商品ID0009の豚バラ肉国産200g、商品ID0010の豚バラ肉国産400gの二商品に在庫があり、入手可能であることが分かる。しかしながら、単価がすべて同じであるため、着目している日に使用する量である400gのパックである商品ID0010の豚バラ肉国産400gを選択して、1個購入としてS506、図5に示した購入スケジュールに反映する。次に、食材のキャベツに着目するS501。キャベツが含まれている食材購入リスト121の日を確認すると、8月1日、9日、12日となるS502。また、消費期限は10日であるS503。次に、食材のキャベツに該当する商品を、図8に示された食材商品対応テーブル126より検索する。この場合には、商品ID0001のキャベツ岡山産、商品ID0002のキャベツ1/2岡山産が検索される。そして、図7の販売情報テーブル125を参照し、単価が異なるパックが販売されているかを確認すると1/2個と1個のパックがあるのでS504、最も単価の安い1個のパックに着目するS505。8月1日の献立に必要な量は1/2個であるが、キャベツの消費期限である10日以内となる8月9日の献立でもキャベツを1/2個使用することになっているため、7月31日に購入しても、8月10日の消費期限内に消費可能と判断しS507、7月31日に商品ID0001のキャベツ岡山産を1個購入するように、購入スケジュール127に追加する。そして、購入食材リスト124から、8月1日のキャベツ1/2個と、8月9日のキャベツ1/2個の登録を削除するS509。次に、8月2日のカレー用牛肉に着目するS502。カレー用牛肉が含まれている食材購入リスト121の日を確認すると、8月2日のみであるS502。また、消費期限は2日であるS503。食材のカレー用牛肉に該当する商品を、図8に示された食材商品対応テーブル126より検索する。この場合には、商品ID0020のカレー用牛肉オーストラリア産400g、商品ID0021のカレー用牛肉米国産400g、商品ID0022のカレー用牛肉国産400g、商品ID0023のカレー用牛肉国産和牛400gが検索される。そして、図7の販売情報テーブル125を参照し、最も単価の安い商品ID0020のカレー用牛肉オーストラリア産400gのパックを1個購入するS504、S506。次に、食材のにんじんに着目するS502。図4Bの食材購入リスト121でにんじんが使用される日を確認すると、8月2日、12日、13日と分かるS502。図9の消費期限情報テーブル122を参照するとにんじんの消費期限は10日であるS503。食材のにんじんに該当する商品を、図8に示された食材商品対応テーブル126より検索する。この場合には、商品ID0003のニンジン2本パック、商品ID0004のニンジン4本パック、商品ID0005のニンジン6本パックが検索される。次に、図7の販売情報テーブル125単価が異なる複数の商品のパックが販売されているか否かを確認すると、4本パックと6本パックがあることが分かるS504。ここで最も単価の安い6本パックのニンジン6本パックの商品に着目するS505。次に、6本パックを購入したときに、消費期限内に消費可能か否かを確認するS507。8月1日に購入した場合、消費期限は8月10日となる。8月2日に4本を消費し2本が余るが、次に、にんじんを消費する日は8月12日であり、消費期限の8月10日を過ぎてしまう。消費期限内に消費することができないため、次に、単価の安い4本パックに着目するS508。このパックの場合は、8月2日に使いきることになるため、消費期限内に消費が可能であるので、商品ID0004のニンジン4本パックを1個購入することを購入スケジュールに登録するS509。このようにして、図4Bに示される購入食材リスト124に基づき、作成される8月1日と8月2日に使用する食材の購入スケジュール127は、図5に示されるようになり、購入スケジュール作成後の購入食材リスト124は、図4Cに示されるようになる。この購入スケジュール127と購入食材リスト124は、更新後に補助記憶装置109に保存される。そして、この購入スケジュールに従って、購入処理部109が日ごとに食材の購入を実行する。次に、図14を用いて食材の購入処理について説明する。食材の購入処理は、図10のS207のステップでおこなわれる処理である。購入スケジュール127は、登録された種類量の食材の在庫があり、また、スケジュール作成時に販売事業者から入手した販売情報から食材の商品が購入可能である前提で作成される。しかしながら、残っていた食材をすでに使ってしまった、また、予想より鮮度が落ちて使えなくなることが考えられる。また、購入予定の商品が、その時点では販売事業者で在庫切れとなり入手できない場合も考えられる。こうした場合を考慮して、購入時に再度、在庫食材の確認と購入予定の食材の商品の販売状況の確認をおこなう。先ず、購入処理部109は、UI制御部を介して、表示装置101に図21に示す在庫食材情報設定画面を表示させて在庫食材の確認をおこなうS601。ユーザは表示される在庫情報と実際の在庫が異なっていれば、ここで修正ボタン1102をクリックして、修正の登録をおこなう。そして、在庫食材の変更があった場合はS602、再び、入力した在庫食材に関する情報を、在庫食材情報テーブル123に反映する処理S304の処理をおこないS603、販売事業者サーバ10から販売情報を取得する処理S305の処理をおこないS604、購入スケジュールを作成する処理S306の処理をおこなうS605。次に、購入処理部109は、商品購入可否の確認処理をおこなうS606。商品購入可否の確認処理の詳細は、後に、図15を用いて説明する。次に、商品購入可否の確認処理の結果、表示装置101に図20Aに示す食材購入設定画面を表示させるS607。ここで、購入商品リスト1310には、本日、8月1日に購入する商品の情報が表示されている。図では、カレー用牛肉オーストラリア産400g、ニンジン4本パック、玉ねぎ淡路産4個入りが購入予定の商品として表示している。ユーザが購入スケジュールに従い、購入商品リスト1310に表示された内容の商品を購入するときにはS608、購入ボタン1301を選択し、購入処理部109は、それにより購入処理を実行するS612。購入処理は、通常の電子取引の手順に従って、購入商品の内容確認、配送先確認、購入の意思確認、支払い手段クレジットカード、振込み、代金引換の選択などがおこなわれるが、詳細は省略する。ユーザが購入スケジュールに従わず別の商品を選択したいと思ったときには、購入商品リスト1310の商品をマウスなどのポインティングデバイスによりクリックして選択すると、選択枠1311が表示され、その状態で、関連商品検索ボタン1302をクリックする。それにより、購入処理部109は、UI制御部を介して、表示装置101に、図22に示す関連商品選択画面を表示させる。図では、カレー用牛肉オーストラリア産400gが選択枠1311として、表示されている。関連商品選択画面は、図22に示されるように、食材購入設定に戻るボタン1501、商品変更ボタン1502、元商品表示欄1503、関連商品リスト1510を有する。戻るボタン1501をクリックすると、この関連商品選択画面を閉じて、図20Aに示す食材購入設定画面を表示する。商品変更ボタン1502は、ユーザが選択した商品を、元の商品と置き換えることを指示するボタンである。元商品表示欄1503は、図20Aに示す食材購入設定画面で選択された元の商品名を表示する欄である。関連商品リスト1510は、元の商品と関連ある商品を表示するリストである。システムは、元の選択された商品の関連商品情報を取得してS609、関連商品リスト1510に表示する。図22に示される例では、元の商品として、関連商品リスト1510にカレー用牛肉オーストラリア産400gが表示されており、これの関連商品として、カレー用牛肉米国産400g、カレー用牛肉国産400g、カレー用牛肉国産黒毛和牛400gが表示されている。関連商品の検索は、食材商品対応テーブル126を参照し、元の商品とカテゴリが同一の商品が検索される。この例では、元の商品ID0020のカレー用牛肉オーストラリア産400gのカテゴリは、カレー用牛肉とされており、商品ID0021のカレー用牛肉米国産400g、商品ID0022のカレー用牛肉国産400g、商品ID0023のカレー用牛肉国産黒毛和牛400gとは、同一のカテゴリに属する。そして、ユーザが元の商品を変更するときにはS610、指示入力部102により関連食材リスト1504の中の関連食材が選択し、それに従ってUI制御部111によって選択枠1511が表示される。この状態で商品変更ボタン1502を選択すると、購入処理部109は、元商品表示欄1503に表示されている商品を、選択された商品に変更し、購入スケジュールを修整するS611。そして、UI制御部111によって、図20Aに示す食材購入設定画面に戻る。そして、食材購入設定画面の購入ボタン1301が選択されることによって購入処理がおこなわれるS612。本システムでは、最も安い商品を選択するようになっているが、この処理により、ユーザが高くても質の良い食材の商品を選択したいという場合に、関連商品の検索をおこない、ユーザに本システムが提示した食材と比較検討させることができる。次に、図14を用いて商品購入可否の確認処理を説明する。商品購入可否の確認処理は、図14のS602のステップでおこなわれる処理である。先ず、ネットワークインターフェース104を介して販売事業者サーバ10から販売情報を取得し、販売情報テーブル125を更新するS701。次に、その日の購入予定の購入商品リスト1310にある商品について、購入可能か否かを確認するS702。そして、購入商品リスト1310の商品がすべて購入可能であれば終了する。購入できない商品がある場合は、代替商品がないか否かを調べるS703~。ここでの代替商品とは、図8に示した食材商品対応テーブル126のカテゴリ欄が購入不可とされた商品と同一になる商品である。ここで、同じ食材に関する商品で異なる数のパックの商品、または、同種で産地や品種が異なる食材に関する商品が、その商品の代替の商品となる候補である。購入可能な代替商品がない場合は、購入処理部109は、図20Bに示されるように、UI制御部を介して、表示装置101に予定の食材が購入できず、代替商品もなかった旨と献立の変更を勧めるメッセージを表示して終了するS706。代替商品が見つかった場合、最も単価の安い商品を選択するS704。例えば、図20Aに示された食材購入設定画面の購入商品リスト1310の内で、カレー用牛肉オーストラリア産400gの在庫が切れていたとする。そのときには、代替商品として、食材商品対応テーブル126のカテゴリ欄が購入不可とされたカレー用牛肉オーストラリア産400gと同一のカレー用牛肉米国産400g、カレー用牛肉国産400g、カレー用牛肉国産和牛400gが検索され、この内で、単価が一番安いカレー用牛肉米国産400gが選択されるS705。次に、他にも購入不可の商品があれば、その商品について同様の処理をおこなうS707、S708。このようにして、購入商品リスト1310にある購入予定のすべての商品について確認をおこなう。実施形態2以下、本発明に係る第二の実施形態を、図23を用いて説明する。図23は、本発明の第二の実施形態に係る食材購入支援システムの構成を示すブロック図である。第一の実施形態では、システム構成としては、情報処理装置100に販売事業者サーバ10がネットワークにより接続され、食材購入支援システムの主要なアプリケーションソフトウェアとデータは、情報処理装置100側に置かれ、ユーザサイトで実行されていた。これに対して、本実施形態では、システム構成として、クライアント端末装置2400と販売事業者サーバ10に加えて、アプリケーションサーバ30とで構成したものである。アプリケーションサーバ30で、データベースとしてユーザ毎に、データを管理している。そして、アプリケーションサーバ30で、食材購入支援システムの主要なアプリケーションソフトウェアを実行させるようにして、クライアント端末装置24は、クライアントとして、アプリケーションサーバ30から処理結果を受け取り、表示する。そのため、クライアント端末装置2400のクライアント側プログラム2410は、UI制御部2411と通信制御部2412のみである。本システムでは、通信制御部2412はネットワークインターフェース2404を介してアプリケーションサーバ30に指示を出し、アプリケーションサーバ30上で各種処理を実行させる。クライアント端末装置24では、大きな記憶部を持たなくてもよい分、安価になる利点がある。また、サーバ上にデータを持つことにより、例えば、スマートフォンとPCなど、異なる複数のクライアントから同じデータを共用できる。"