(57)【要約】【課題】家庭で作られるような一般的ではない料理であっても、ユーザが簡単な入力操作を行うだけで、料理の料理内容を作成すること。【解決手段】料理の料理内容を作成する食事管理装置２であって、ユーザの指示を受け付ける入力部３１と、表示部３２と、料理の調理方法に必要な副材料に関する情報が、上記調理方法に対応づけて記憶されたレシピデータベース４から、ユーザが、入力部３１を介して調理方法の名称を指示したことに応じて、当該調理方法に対応して、副材料に関する情報を取得し、表示部３２に表示する副材料抽出部１４と、ユーザが入力部３１を介した入力によって、または表示制御部１１が表示部３２に表示した材料からユーザが選択したことによって、主材料を特定したことに応じて、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する料理リスト作成部１２と、を備える。【選択図】図１
2011170692.tif 000002
【特許請求の範囲】
【請求項１】
料理の料理内容を作成する食事管理装置であって、
ユーザの指示を受け付ける入力部と、
表示部と、
料理の調理方法に必要な副材料に関する情報が、上記調理方法に対応づけて記憶された第１の記憶部から、ユーザが、上記入力部を介して調理方法の名称を指示したことに応じて、当該調理方法に対応して、副材料に関する情報を取得し、上記表示部に表示する取得手段と、
ユーザが上記入力部を介した入力によって、または材料提示部が上記表示部に表示した材料からユーザが選択したことによって、主材料を特定したことに応じて、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する料理内容作成手段と、を備えたことを特徴とする食事管理装置。
【請求項２】
上記第１の記憶部には、さらに、調理方法に関する情報が調理方法に対応付けて記憶されており、
上記取得手段は、ユーザが指示した上記調理方法に対応して、上記第１の記憶部に記憶された上記調理方法に関する情報を読み出し、さらに、特定された主材料に対応して、第２の記憶部に記憶された上記主材料に関する情報を読み出し、上記料理内容作成手段に出力し、
上記料理内容作成手段が、上記調理方法に関する情報、および上記主材料に関する情報を含めるように上記料理内容を更新することを特徴とする請求項１に記載の食事管理装置。
【請求項３】
上記主材料に関する情報は、主材料の栄養価を含み、
上記副材料に関する情報は、副材料の栄養価を含み、
上記調理方法に関する情報は、調理方法による主材料の栄養価の補正値を含み、
ユーザが上記入力部を介して料理の分量を特定したことに応じて、上記主材料の栄養価、上記副材料の栄養価、上記主材料の栄養価の補正値、および特定された分量を使用して料理の栄養価を算出する栄養価算出手段をさらに備えたことを特徴とする請求項２に記載の食事管理装置。
【請求項４】
上記副材料に関する情報は、同じ調理方法に属する料理に共通する共通副材料に関する情報と、オプションとして選択可能なオプション副材料に関する情報とを含んでいることを特徴とする請求項１〜３の何れか１項に記載の食事管理装置。
【請求項５】
上記材料提示部は、上記表示部に上記材料および上記調理方法を表示するものであり、
上記第１の記憶部には、さらに、主材料が調理方法に対応付けて記憶されており、
調理方法ごとに、主材料が調理方法に対応付けられている料理の個数を計数する計数手段をさらに備え、
上記計数手段は、上記材料提示部に対して、上記料理の個数の多い調理方法の近くに、当該料理の主材料と同じ名称の上記材料を表示するように指示することを特徴とする請求項１〜４の何れか１項に記載の食事管理装置。
【請求項６】
上記料理内容作成手段は、上記調理方法の名称および上記主材料の名称を使用して、上記料理の名称を作成することを特徴とする請求項１〜５の何れか１項に記載の食事管理装置。
【請求項７】
請求項１〜６の何れか１項に記載の食事管理装置と、
上記食事管理装置に上記材料を送信する食材在庫管理装置と、
上記第１の記憶部を備える第１の記憶装置と、
第２の記憶部を備える第２の記憶装置と、を含むことを特徴とする食事管理システム。
【請求項８】
料理の料理内容を作成する食事管理方法であって、
料理の調理方法に必要な副材料に関する情報が、上記調理方法に対応づけて記憶された第１の記憶部から、ユーザが、入力部を介して調理方法の名称を指示したことに応じて、当該調理方法に対応して、副材料に関する情報を取得し、表示部に表示する取得ステップと、
ユーザが上記入力部を介した入力によって、または材料提示部が上記表示部に表示した材料からユーザが選択したことによって、主材料を特定したことに応じて、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する料理内容作成ステップと、を含むことを特徴とする食事管理方法。
【請求項９】
請求項１から７のいずれか１項に記載の食事管理装置を動作させるためのプログラムであって、コンピュータを上記の各手段として機能させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、食事記録を作成し、作成した食事記録に基づいて、ユーザの栄養摂取状況を計算する食事管理装置、食事管理システム、食事管理方法、プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来、ユーザが食事した（食事する）料理を食事記録として入力し、入力された食事記録に基づいて、ユーザの栄養摂取状況を自動的に計算し、ユーザに計算結果をグラフなどで提示して、問題のある食行動について改善方法をアドバイスするなど、健康管理や健康指導に利用する食事管理システムが広く利用されている。健康を管理するためには、毎日の食事記録を入力する必要があり、食事管理システムにおいて、ユーザの入力操作を低減して簡易なものにすることが重要な課題となっている。
【０００３】
そこで、従来、ユーザの入力操作を低減させる様々な技術が開発されている。例えば、特許文献１には、予め、味噌汁やカレーライスなどの食事メニューを記憶しておき、その記憶された食事メニューの中から選択して食事記録を作成し、作成した食事記録に基づいて栄養摂取状況を計算する食事管理システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５７０９０号公報（２００７年６月２１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、家庭で作る料理（食事メニュー）には、一般的ではない家庭独自の料理がある。また、味噌汁やカレーライスのように一般的な料理であっても、家庭毎に、料理に使用する具材や調味料が異なる場合がある。
【０００６】
各家庭で作られる料理はバリエーションが多く予測がつかないため、予め家庭で作られる料理を想定して記憶しておくことは難しい。そのため、家庭において、従来の食事管理システムを使用する場合、食事記録を作成する際に、料理内容を直接入力する手間が度々発生するという問題がある。
【０００７】
特許文献１に記載の食事管理システムは、良く利用する食事メニューを選択しやすいように優先的に表示する機能を有している。しかしながら、家庭では、家族が飽きないようになるべく同じ料理を頻繁に作らないようにする傾向にあり、また、冷蔵庫の中にあるもので作る、その場限りの料理が作られることも多い。つまり、家庭では、全く同一の具材および調味料等を使用する料理を頻繁に作るということがあまりない。そのため、従来の技術では、家庭で作られる料理内容を入力する手間の軽減に有効なものではない。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、家庭で作られるような一般的ではない料理であっても、ユーザが簡単な入力操作を行うだけで、料理の料理内容を作成する食事管理装置、食事管理システム、食事管理方法、プログラムおよび記録媒体を実現することにある。
【課題を解決するための手段】
【０００９】
本発明に係る食事管理装置は、上記課題を解決するために、料理の料理内容を作成する食事管理装置であって、ユーザの指示を受け付ける入力部と、表示部と、料理の調理方法に必要な副材料に関する情報が、上記調理方法に対応づけて記憶された第１の記憶部から、ユーザが、上記入力部を介して調理方法の名称を指示したことに応じて、当該調理方法に対応して、副材料に関する情報を取得し、上記表示部に表示する取得手段と、ユーザが上記入力部を介した入力によって、または材料提示部が上記表示部に表示した材料からユーザが選択したことによって、主材料を特定したことに応じて、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する料理内容作成手段と、を備えたことを特徴としている。
【００１０】
また、本発明に係る食事管理方法は、上記課題を解決するために、料理の料理内容を作成する食事管理方法であって、料理の調理方法に必要な副材料に関する情報が、上記調理方法に対応づけて記憶された第１の記憶部から、ユーザが、入力部を介して調理方法の名称を指示したことに応じて、当該調理方法に対応して、副材料に関する情報を取得し、表示部に表示する取得ステップと、ユーザが上記入力部を介した入力によって、または主材料提示部が上記表示部に表示した材料からユーザが選択したことによって、主材料を特定したことに応じて、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する料理内容作成ステップと、を含むことを特徴としている。
【００１１】
上記の構成によれば、上記取得手段が、上記第１の記憶部からユーザが指示した調理方法に対応付けられている副材料に関する情報を取得し、ユーザが入力部を介して入力すること、または、材料提示部が上記表示部に表示した材料からユーザが選択したことによって、上記料理内容作成手段が主材料を特定し、上記料理内容作成手段は、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する。そのため、ユーザが料理の調理方法および料理の主材料を入力又は選択するだけで、料理の調理方法、主材料および副材料に関する情報を含む料理内容を作成することができる。
【００１２】
よって、ユーザは、第１の記憶部に記憶されていない、一般的でない料理であっても、料理の調理方法、主材料および副材料に関する情報を全て入力しなくても、料理の調理方法、主材料および副材料に関する情報を含む料理内容を作成することができる。従って、家庭で作るような一般的でない料理の食事記録を作成する際に、ユーザの操作量を低減することができるという効果を奏する。
【００１３】
また、本発明に係る食事管理装置は、上記第１の記憶部には、さらに、調理方法に関する情報が調理方法に対応付けて記憶されており、上記取得手段は、ユーザが指示した上記調理方法に対応して、上記第１の記憶部に記憶された上記調理方法に関する情報を読み出し、さらに、特定された主材料に対応して、第２の記憶部に記憶された上記主材料に関する情報を読み出し、上記料理内容作成手段に出力し、上記料理内容作成手段が、上記調理方法に関する情報、および上記主材料に関する情報を含めるように上記料理内容を更新することが好ましい。
【００１４】
上記の構成によれば、上記取得手段は、ユーザが指示した上記調理方法に対応する上記調理方法に関する情報を読み出し、さらに、特定された主材料に対応する上記主材料に関する情報を読み出し、上記料理内容作成手段が、上記調理方法に関する情報、および上記主材料に関する情報を含めるように上記料理内容を更新する。そのため、上記料理内容作成手段は、より詳細な料理内容を作成することができる。
【００１５】
また、本発明に係る食事管理装置は、上記主材料に関する情報は、主材料の栄養価を含み、上記副材料に関する情報は、副材料の栄養価を含み、上記調理方法に関する情報は、調理方法による主材料の栄養価の補正値を含み、ユーザが上記入力部を介して料理の分量を特定したことに応じて、上記主材料の栄養価、上記副材料の栄養価、上記主材料の栄養価の補正値、および特定された分量を使用して料理の栄養価を算出する栄養価算出手段をさらに備えたことが好ましい。
【００１６】
上記の構成によれば、栄養価算出手段がユーザが上記入力部を介して料理の分量を特定したことに応じて、上記主材料の栄養価、上記副材料の栄養価、上記主材料の栄養価の補正値、および特定された分量を使用して料理の栄養価を算出する。そのため、ユーザは、一般的でない料理であっても、料理の栄養価を入力しなくても、料理の調理方法と料理に使用する主材料とを入力または選択することによって、当該料理の栄養価を算出することができる。
【００１７】
また、本発明に係る食事管理装置は、上記副材料に関する情報は、同じ調理方法に属する料理に共通する共通副材料に関する情報と、オプションとして選択可能なオプション副材料に関する情報とを含んでいることが好ましい。
【００１８】
上記の構成によれば、上記副材料に関する情報は、同じ調理方法に属する料理に共通する共通副材料に関する情報と、オプションとして選択可能なオプション副材料に関する情報とを含んでいる。そのため、上記料理内容作成手段は、より詳細な料理内容を作成することができる。
【００１９】
また、本発明に係る食事管理装置は、上記材料提示部は、上記表示部に上記材料および上記調理方法を表示するものであり、上記第１の記憶部には、さらに、主材料が調理方法に対応付けて記憶されており、調理方法ごとに、主材料が調理方法に対応付けられている料理の個数を計数する計数手段をさらに備え、上記計数手段は、上記材料提示部に対して、上記料理の個数の多い調理方法の近くに、当該料理の主材料と同じ名称の上記材料を表示するように指示することが好ましい。
【００２０】
上記の構成によれば、上記計数手段が調理方法ごとに、主材料が調理方法に対応付けられている料理の個数を計数し、上記材料提示部に対して、上記料理の個数の多い調理方法の近くに、当該料理の主材料と同じ名称の上記材料を表示するように指示する。すなわち、調理方法に関連する材料が当該調理方法の近くに表示されているため、ユーザが料理の調理方法と当該料理に使用する主材料とを対応付ける選択をする際に、主材料を選択することが容易になる。
【００２１】
また、本発明に係る食事管理装置は、上記料理内容作成手段は、上記調理方法の名称および上記主材料の名称を使用して、上記料理の名称を作成することが好ましい。
【００２２】
上記の構成によれば、上記料理内容作成手段は、上記調理方法の名称および上記主材料の名称を使用して、上記料理の名称を作成する。そのため、上記食事管理装置が、上記料理内容作成手段の作成した料理の名称を記録することによって、一般的でない料理であっても、ユーザが料理名を入力することなく、料理の名称を食事管理装置に記録することができる。
【００２３】
また、本発明に係る食事管理システムは、上記食事管理装置と、上記食事管理装置に上記材料を送信する食材在庫管理装置と、上記第１の記憶部を備える第１の記憶装置と、上記第２の記憶部を備える第２の記憶装置と、を含むことを特徴としている。
【００２４】
上記の構成によれば、上記食事管理システムは、上記食事管理装置と、上記食材在庫管理装置と、上記第１の記憶装置と、上記第２の記憶装置と、を含み、上記食材在庫管理装置が上記材料を上記食事管理装置に送信する。そのため、上記食事管理装置は、上述した効果と同様の効果を奏することができる。
【００２５】
なお、上記食事管理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記食事管理装置の各手段として動作させることにより、上記食事管理装置をコンピュータにて実現させる制御プログラム、及びそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【発明の効果】
【００２６】
以上のように、本発明に係る食事管理装置は、料理の料理内容を作成する食事管理装置であって、ユーザの指示を受け付ける入力部と、表示部と、料理の調理方法に必要な副材料に関する情報が、上記調理方法に対応づけて記憶された第１の記憶部から、ユーザが、上記入力部を介して調理方法の名称を指示したことに応じて、当該調理方法に対応して、副材料に関する情報を取得し、上記表示部に表示する取得手段と、ユーザが上記入力部を介した入力によって、または材料提示部が上記表示部に表示した材料からユーザが選択したことによって、主材料を特定したことに応じて、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する料理内容作成手段と、を備えたことを特徴としている。
【００２７】
また、本発明に係る食事管理方法は、料理の料理内容を作成する食事管理方法であって、料理の調理方法に必要な副材料に関する情報が、上記調理方法に対応づけて記憶された第１の記憶部から、ユーザが、入力部を介して調理方法の名称を指示したことに応じて、当該調理方法に対応して、副材料に関する情報を取得し、表示部に表示する取得ステップと、ユーザが上記入力部を介した入力によって、または主材料提示部が上記表示部に表示した材料からユーザが選択したことによって、主材料を特定したことに応じて、ユーザが指示した上記調理方法、特定された主材料、および副材料に関する情報を対応付けて、上記料理の料理内容を作成する料理内容作成ステップと、を含むことを特徴としている。
【００２８】
よって、ユーザは、第１の記憶部に記憶されていない、一般的でない料理であっても、料理の調理方法、主材料および副材料に関する情報を全て入力しなくても、料理の調理方法、主材料および副材料に関する情報を含む料理内容を作成することができる。従って、家庭で作るような一般的でない料理の食事記録を作成する際に、ユーザの操作量を低減することができるという効果を奏する。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態を示すものであり、食事管理装置の要部構成を示すブロック図である。
【図２】食事管理システムの概要を示す図である。
【図３】レシピデータベースに格納されているレシピデータの一例を示す図である。
【図４】栄養価データベースに格納されている栄養価データの一例を示す図である。
【図５】調理方法リスト記憶部に格納されている調理方法リストの一例を示す図である。
【図６】料理リスト記憶部に格納されている料理リストの一例を示す図である。
【図７】分量変換テーブル記憶部に格納されている分量変換テーブルの一例を示す図である。
【図８】名称設定テーブル記憶部に格納されている名称設定テーブルの一例を示す図である。
【図９】食材在庫管理装置の構成を示す図である。
【図１０】食材在庫管理データ記憶部に格納されている食材在庫管理データの一例を示す図である。
【図１１】食材在庫管理データ記憶部に格納されている食材在庫管理データの一例を示す図である。
【図１２】食事管理装置が実行する処理の一例を示すフローチャートである。
【図１３】材料リスト生成部が生成する材料リストの一例を示す図である。
【図１４】表示制御部が作成する調理方法選択画面の一例を示す図である。
【図１５】副材料抽出部が生成したオプション副材料リストの一例を示す図である。
【図１６】表示制御部が作成するオプション副材料選択画面の一例を示す図である。
【図１７】表示制御部が作成する主材料選択画面の一例を示す図である。
【図１８】表示制御部が作成する分量入力画面の一例を示す図である。
【発明を実施するための形態】
【００３０】
本発明の目的は、家庭で作られるような一般的ではない料理であっても、ユーザが簡単な入力操作を行うだけで、料理の料理内容を作成する食事管理装置、食事管理システム、食事管理方法、プログラムおよび記録媒体を実現することにある。
【００３１】
また、従来の技術は、料理の料理内容および料理の単位量あたりの栄養価を予め設定しておき、ユーザが料理の分量を入力することによって、料理ごとの栄養価を算出する。そのため、予め設定されていない料理内容を直接入力した場合、当該料理の栄養価を算出することができなかった。この場合において、予め設定されていない料理の栄養価を算出する際に、栄養価が保存されている一般的なデータベースを用いると、材料ごとに、材料の調理後の栄養価をユーザが選択しなければならないため、料理の栄養価を算出することが非常に煩雑であった。
【００３２】
そのため、本発明では、さらに、家庭で作られるような一般的ではない料理であっても、ユーザが簡単な入力操作を行うだけで、料理の料理内容を作成し、作成した料理の栄養価を算出する食事管理装置、食事管理システム、食事管理方法、プログラムおよび記録媒体を実現することも目的とする。
【００３３】
本発明の一実施形態について図１から図１８に基づいて説明すると以下の通りである。まず、本実施形態の食事管理システム１の概要について、図２に基づいて説明する。
【００３４】
〔食事管理システムの概要〕
図２は、食事管理システム１の概要を示す図である。図２に示すように、食事管理システム１は、食事管理装置２、食材在庫管理装置３、レシピデータベース（第１の記憶部、第１の記憶装置）４および栄養価データベース（第２の記憶部、第２の記憶装置）５を含む。食事管理装置２は、ネットワーク６を介して、食材在庫管理装置３、レシピデータベース４および栄養価データベース５と接続されている。
【００３５】
食事管理装置２は、料理の料理内容を作成し、作成した料理内容に基づいて、料理の栄養価を算出するものである。食事管理装置２は、例えば、ＰＣなどの情報処理装置によって実現される。食事管理装置２の詳細については後述する。
【００３６】
ここで、本明細書中、文言「料理」とは、カレーライス、豆腐とわかめの味噌汁、ほうれん草ととうもろこしのバターソテーなどの総称であり、材料を調理した結果できるものの意である。また、文言「料理内容」とは、料理に使用する材料（具材や調味料）の名称、調理方法の名称、材料の栄養価、調理方法による材料の栄養価の補正値、および、料理の名称等で構成される情報であり、料理の内容を示す情報の意である。
【００３７】
また、本明細書中では、料理に使用する材料を「主材料」と「副材料」とに分類し、「副材料」とは、調理方法に必要な材料であり、「主材料」とは、副材料以外の材料である。「副材料」は、さらに、「共通副材料」と「オプション副材料」とに分類される。「共通副材料」とは、調理方法に必要な材料のうち、異なる料理であっても、調理法方が同じであれば、必ず使用する材料（共通する材料）のことを意味し、「オプション副材料」とは、調理方法に必要な材料であるが、他の材料でも代替可能な材料のことを意味する。
【００３８】
例えば、料理が「ほうれん草ととうもろこしのバターソテー」の場合、調理方法は「ソテー」であり、料理に使用する材料は、ほうれん草、とうもろこし、塩、胡椒、ガーリック、バターである。この中で、ソテーで調理する場合に必要な材料（副材料）は、塩、胡椒、ガーリック、バターである。また、ソテーに必ず使用する材料（ソテーに共通する材料：共通副材料）は、塩、胡椒、ガーリックであり、オプション副材料は、バターである。そして、副材料以外の材料である、「ほうれん草」および「とうもろこし」が主材料である。
【００３９】
食材在庫管理装置３は、料理に使用する食材の在庫状況を管理するものである。食材在庫管理装置３は、食事管理装置２の指示に従って、自装置で格納管理している食材在庫管理データから材料リストを生成し、生成した材料リストを食事管理装置２に送信するものである。食材在庫管理装置３は、例えば、情報処理機能を有する冷蔵庫などで実現される。食材在庫管理装置３の詳細については後述する。
【００４０】
レシピデータベース４は、レシピデータを格納するデータベースである。また、栄養価データベース５は、栄養価データを格納するデータベースである。レシピデータベース４および栄養価データベース５は、ネットワーク６上に設置されており、食事管理装置２がネットワーク６を介してアクセス可能なデータベースである。
【００４１】
ここで、本明細書中、文言「レシピデータ」とは、１つまたは複数の料理を示す情報（レシピ）であり、少なくとも、各料理の調理方法の名称、副材料の名称、副材料の栄養価、および、主材料の栄養価の補正値で構成される情報である。また、「主材料の栄養価の補正値」とは、主材料の栄養価が調理によって変化する場合、その変化量を示す値である。以下では、この変化量を示す値を単に「補正値」とも称する。
【００４２】
レシピデータベース４が格納するレシピデータについて、図３に基づいて説明する。図３は、レシピデータの一例を示す図である。図３に示すレシピデータは、「レシピＩＤ」、「調理方法」、「主材料」、「副材料」、「副材料の栄養価」、および、「主材料の栄養価の補正値」の項目を含んでいる。また、図３に示すように、レシピデータに含まれる各レシピは、調理方法によって分類されている。
【００４３】
「レシピＩＤ」の欄には、レシピデータベース４に格納されているレシピを識別する番号であるレシピＩＤが格納される。レシピＩＤは、レシピがレシピデータベース４に登録されるときに付与される一意な番号であり、これを用いてレシピの参照が行われる。
【００４４】
「調理方法」の欄には、料理の調理方法の名称を示す文字列が格納される。同様に、「主材料」の欄には、料理に使用される主材料の名称を示す文字列が格納され、「副材料」の欄には、料理に使用される副材料の名称を示す文字列が格納される。
【００４５】
「副材料の栄養価」の欄には、料理に使用される副材料の、料理１人前当たりの栄養価の値が格納される。また、「主材料の栄養価の補正値」の欄には、料理に使用される主材料の、料理１人前当たりの栄養価が、調理により変化する変化量を示す値（補正値）が格納される。図３に示す例では、「副材料の栄養価」および「主材料の栄養価の補正値」の欄には、栄養価の種類として、「エネルギ」、「蛋白質」および「脂質」が格納されているが、これに限るものではない。本実施形態では、説明の便宜のために、この３つの栄養価を示しているが、詳細な健康管理を行うためには、「炭水化物」、「カルシウム」、「ビタミン」等、その他の栄養価の項目を含むことが好ましい。なお、「エネルギ」の単位は「kcal」であり、「蛋白質」および「脂質」の単位は「g（グラム）」である。
【００４６】
次に、栄養価データベース５が格納する栄養価データについて、図４に基づいて説明する。図４は、栄養価データの一例を示す図である。図４に示す栄養価データは、「主材料の名称」および「主材料の栄養価」の項目を含んでいる。
【００４７】
「主材料の名称」の欄には、主材料の名称が格納される。また、「主材料の栄養価」の欄には、主材料１００ｇ当たりの栄養価の値が格納される。図４に示す例でも、「主材料の栄養価」の欄には、栄養価の種類として、「エネルギ」、「蛋白質」および「脂質」が格納されているが、これに限るものではなく、その他の栄養価の項目を含むことが好ましい。
【００４８】
〔食事管理装置の構成〕
次に、食事管理装置２の構成について、図１に基づいて説明する。図１は、食事管理装置２の構成を示す図である。図１に示すように、食事管理装置２は、制御部１０、入力部３１、表示部３２、通信部３３および記憶部４０を備える。食事管理装置２は、これらの部材以外にも、音声出力部等の部材を備えていてもよいが、発明の特徴点とは関係がないため当該部材を図示していない。
【００４９】
入力部３１は、ユーザが食事管理装置２に操作入力を行うためのものである。具体的には、ユーザは、入力部３１を操作して、料理の調理方法を選択したり、料理に使用する主材料や副材料を選択したり、料理の分量を入力したりする。入力部３１として、例えば、キーボードやマウス等である。また、入力部３１は、表示部３２と一体に設けられたタッチパネルによって実現されてもよい。
【００５０】
表示部３２は、調理方法選択画面、主材料選択画面、オプション副材料選択画面、分量入力画面、もしくは、設定メニュー画面などの各種情報を表示制御部１１（詳細は後述する）の指示に従って表示するものである。例えば、表示部３２は、ＬＣ（Liquid Crystal）表示パネル、ＥＬ（Electro Luminescence）表示パネル、プラズマ表示パネルなどの表示デバイスによって実現される。
【００５１】
通信部３３は、無線通信手段または有線通信手段によって、ネットワーク６を介して、食材在庫管理装置３、レシピデータベース４および栄養価データベース５と通信を行い、材料リスト、レシピデータ、栄養価データなどのデータを受信するものである。
【００５２】
記憶部４０は、制御部１０が実行する制御プログラムおよびＯＳプログラム、ならびに、制御部１０が、食事管理装置２が有する各種機能を実行するときに読み出す各種データを記憶するものである。特に、記憶部４０は、食事管理装置２が実行する料理リスト作成機能または栄養価算出機能を実行する際に読み出す各種プログラム、調理方法リスト、料理リスト、分量変換テーブル等を記憶する。具体的には、記憶部４０は、調理方法リスト記憶部４１、料理リスト記憶部４２、分量変換テーブル記憶部４３および名称設定テーブル記憶部４４を含んでいてもよい。
【００５３】
調理方法リスト記憶部４１は、調理方法リストを格納するものである。調理方法リスト記憶部４１が格納する調理方法リストについて、図５に基づいて説明する。図５は、調理方法リスト記憶部４１が格納する調理方法リストの一例を示す図である。図５に示すように、調理法法リストは、調理方法の名称がリスト化されたものである。
【００５４】
料理リスト記憶部４２は、料理リストを格納するものである。料理リスト記憶部４２が格納する料理リストについて、図６に基づいて説明する。図６は、料理リスト記憶部４２が格納する料理リストの一例を示す図である。図６に示すように、料理リストは、「ＩＤ」、「料理の名称」、「調理方法の名称」、「主材料の名称」、「共通副材料の名称」、「オプション副材料の名称」、「主材料の栄養価」、「副材料の栄養価」、「主材料の栄養価の補正値」および「分量」の項目で構成されている。料理リストは、各料理の料理内容を示すものであり、少なくとも、主材料の名称、副材料の名称、調理方法の名称の項目が含まれていればよい。
【００５５】
「ＩＤ」の欄には、料理リスト記憶部４２に格納されている料理リストに含まれる料理を識別する番号である料理ＩＤが格納される。料理ＩＤは、料理を料理リスト記憶部４２に登録されるときに付与される一意な番号であり、これを用いて料理リストの料理の参照が行われる。
【００５６】
「料理の名称」、「調理方法の名称」、「主材料の名称」、「共通副材料の名称」および「オプション副材料の名称」の欄には、「料理の名称」、「調理方法の名称」、「主材料の名称」、「共通副材料の名称」および「オプション副材料の名称」を示す文字列がそれぞれ格納される。
【００５７】
「副材料の栄養価」の欄には、料理に使用される副材料の、料理１人前当たりの栄養価の値が格納される。また、「主材料の栄養価の補正値」の欄には、料理に使用される主材料の、料理１人前当たりの栄養価が、調理により変化する変化量を示す値（補正値）が格納される。図６に示す例では、「副材料の栄養価」および「主材料の栄養価の補正値」の欄には、栄養価の種類として、「エネルギ」、「蛋白質」および「脂質」が格納されているが、これに限るものではない。本実施形態では、説明の便宜のために、この３つの栄養価を示しているが、詳細な健康管理を行うためには、「炭水化物」、「カルシウム」、「ビタミン」等、その他の栄養価の項目を含むことが好ましい。なお、「エネルギ」の単位は「kcal」であり、「蛋白質」および「脂質」の単位は「g（グラム）」である。
【００５８】
「主材料の栄養価」の欄には、主材料１００ｇ当たりの栄養価の値が格納される。「主材料の栄養価」の欄も同様に、栄養価の種類として、「エネルギ」、「蛋白質」および「脂質」が格納されているが、これに限るものではなく、その他の栄養価の項目を含むことが好ましい。
【００５９】
「分量」の欄には、料理の分量の値が格納される。本実施形態では、分量の単位として「人前」を用いているが、これに限るものではない。例えば、「ｇ（グラム）」等を用いてもよい。
【００６０】
分量変換テーブル記憶部４３は、分量変換テーブルを格納するものである。分量変換テーブル記憶部４３が格納する分量変換テーブルについて、図７に基づいて説明する。図７は、分量変換テーブル記憶部４３が格納する分量変換テーブルの一例を示す図である。図７に示すように、分量変換テーブルは、「材料の名称」および「ｇ／１人前」の項目で構成されている。なお、本実施形態では、料理の分量の単位を「人前」とし、栄養価データに含まれる主材料の栄養価を「主材料１００ｇ当たりの栄養価」としているため、分量変換テーブルにおいて、「ｇ／１人前」の項目を設けている。ただし、分量変換テーブルに含まれる材料の単位は「ｇ／１人前」に限るものではなく、料理の分量の単位と主材料の栄養価の単位とに合わせて適宜設定すればよい。
【００６１】
「材料の名称」の欄には、材料の名称を示す文字列が格納される。また、「ｇ／１人前」の欄には、材料が料理の主材料として１つだけ含まれる場合に、１人前の料理に含まれる当該材料のグラム数を示す値が格納される。例えば、「白米」の場合、材料「白米」のみを主材料として使用する料理が１人前あるとき、その料理には「白米」が２００ｇ含まれている。
【００６２】
名称設定テーブル記憶部４４は、名称設定テーブルを格納するものである。名称設定テーブル記憶部４４が格納する名称設定テーブルについて、図８に基づいて説明する。図８は、名称設定テーブル記憶部４４が格納する名称設定テーブルの一例を示す図である。図８に示すように、名称設定テーブルは、「材料」、「調理方法」および「料理の名称に使用する文字列」の項目で構成されている。
【００６３】
「材料」および「調理方法」の欄には、材料の名称および調理方法の名称を示す文字列がそれぞれ格納される。また、「料理の名称に使用する文字列」の欄には、料理の名称を作成する際に、（調理方法の名称）の代わりに、使用される文字列が格納される。
【００６４】
制御部１０は、食事管理装置２の各部の動作を統括して制御するものであり、例えばＣＰＵ（Central Processing Unit）等で構成することができる。制御部１０は、例えばＲＡＭ（Random Access Memory）等で構成される一時記憶部（図示しない）を作業領域として動作する。
【００６５】
ここで、主材料に関する情報とは、主材料の名称および主材料の栄養価等の情報を含む。また、副材料に関する情報とは、副材料の名称および副材料の栄養価等の情報を含む。また、調理方法に関する情報とは、調理方法による主材料の栄養価の補正値等の情報を含む。
【００６６】
制御部１０は、機能ブロックとして、表示制御部（材料提示部）１１、料理リスト作成部（料理内容作成手段）１２、レシピデータ取得部（取得手段）１３、材料リスト取得部１６、栄養価取得部（取得手段）１７、栄養価算出部（栄養価算出手段）１８、関連度設定部（計数手段）１９および抽出部（取得手段）２０を含む構成である。抽出部２０は、副材料抽出部（取得手段）１４および栄養価抽出部（取得手段）１５を含む。これらの機能ブロックは、ＣＰＵが、ＲＯＭ（read only memory）等で実現された記憶装置（記憶部４０）に記憶されているプログラムを不図示のＲＡＭ等に読み出して実行することで実現できる。
【００６７】
表示制御部１１は、食事管理装置２が起動すると、調理方法リスト記憶部４１から調理方法リストを読み出し、調理方法選択画面を作成して、表示部３２に表示するものである。また、表示制御部１１は、副材料抽出部１４の指示に従って、オプション副材料選択画面を作成して、表示部３２に表示するものである。また、表示制御部１１は、料理リスト作成部１２の指示に従って、主材料選択画面を作成して、表示部３２に表示するものである。このとき、表示制御部１１は、主材料選択画面を作成する際に、関連度設定部１８から出力された関連度に基づいて主材料選択画面を作成してもよい。また、表示制御部１１は、料理リスト作成部１２の指示に従って、分量入力画面を作成して、表示部３２に表示するものである。調理方法選択画面、オプション副材料選択画面、主材料選択画面および分量入力画面について、詳細は後述する。
【００６８】
料理リスト作成部１２は、入力部３１からユーザが選択した各料理の調理方法の名称を取得して、料理リストを作成するものである。また、料理リスト作成部１２は、副材料抽出部１４から共通副材料の名称を受信して、受信した共通副材料の名称を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。また、料理リスト作成部１２は、入力部３１からユーザが選択した各調理方法のオプション副材料の名称を取得して、料理リストに取得したオプション副材料の名称を追加して、料理リスト記憶部４２の料理リストを更新する。また、料理リスト作成部１２は、栄養価抽出部１５から副材料の栄養価および主材料の栄養価の補正値を受信して、受信した副材料の栄養価および主材料の栄養価の補正値を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。また、料理リスト作成部１２は、入力部３１からユーザが選択した各調理方法に対応する主材料の名称を取得して、取得した主材料の名称を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。料理リスト作成部１２は、料理リストを参照し、調理方法の名称および主材料の名称を使用して、料理の名称を作成し、料理リストに作成した料理の名称を追加して、料理リスト記憶部４２の料理リストを更新する。また、料理リスト作成部１２は、入力部３１からユーザが入力した各料理の分量を取得して、取得した分量を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。また、料理リスト作成部１２は、栄養価取得部１７から主材料の栄養価を受信して、受信した主材料の栄養価を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。
【００６９】
レシピデータ取得部１３は、入力部からユーザが選択した調理方法の名称を取得し、取得した調理方法の名称を含むレシピデータを、通信部３３を介して、レシピデータベース４から取得するものである。レシピデータ取得部１３は、取得したレシピデータを抽出部２０および関連度設定部１９に送信する。
【００７０】
副材料抽出部１４は、レシピデータ取得部１３が取得したレシピデータから、調理方法ごとに、調理方法に共通する副材料である共通副材料の名称を抽出して、抽出した共通副材料の名称を調理方法に対応付けるものである。副材料抽出部１４は、抽出した共通副材料の名称を料理リスト作成部１２および栄養価抽出部１５に送信する。
【００７１】
また、副材料抽出部１４は、レシピデータ取得部１３が取得したレシピデータにオプション副材料が含まれる場合、調理方法ごとに、オプション副材料リストを作成し、作成したオプション副材料リストを表示制御部１１に送信する。
【００７２】
栄養価抽出部１５は、オプション副材料がない（共通副材料のみの）調理方法に対しては、調理方法ごとに、当該調理方法を含む各レシピデータの副材料の栄養価を抽出し、抽出した副材料の栄養価を平均した値を調理方法に対応付ける。また、栄養価抽出部１５は、オプション副材料がある調理方法に対しては、調理方法ごとに、オプション副材料を含む各レシピデータの副材料の栄養価を抽出し、抽出した副材料の栄養価を平均した値を調理方法に対応付ける。また、栄養価抽出部１５は、調理方法ごとに、当該調理方法を含む各レシピデータの主材料の栄養価の補正値を抽出し、抽出した主材料の栄養価の補正値を平均した値を調理方法に対応付ける。
【００７３】
材料リスト取得部１６は、食材在庫管理装置３に対して材料リストを送信するように要求し、通信部３３を介して食材在庫管理装置３から材料リストを取得するものである。材料リスト取得部１６は、取得した材料リストを表示制御部１１および関連度設定部１９に送信する。
【００７４】
栄養価取得部１７は、料理リストに含まれる主材料の栄養価データを、通信部３３を介して、栄養価データベース５から取得するものである。栄養価取得部１７は、取得した主材料の栄養価データを料理リスト作成部１２に送信する。
【００７５】
栄養価算出部１８は、料理リストを参照して、料理ごとに、主材料の栄養価、副材料の栄養価および主材料の栄養価の補正値、並びに、料理の分量を用いて、料理の栄養価を算出するものである。
【００７６】
関連度設定部１９は、表示制御部１１が主材料選択画面作成指示を受信すると、レシピデータ取得部１３が取得したレシピデータと、材料リスト取得部１６が取得した材料リストとを参照して、材料リストに含まれる材料について、各調理方法との関連度を設定する。関連度の詳細については後述する。
【００７７】
〔食材在庫管理装置の構成〕
次に、食材在庫管理装置３の構成について、図９に基づいて説明する。図９は、食材在庫管理装置３の構成を示す図である。図９に示すように、食材在庫管理装置３は、制御部５１、記憶部５３および通信部５５を備える。食材在庫管理装置３は、これらの部材以外にも、入力部、表示部等の部材を備えていてもよいが、発明の特徴点とは関係がないため当該部材を図示していない。
【００７８】
通信部５５は、無線通信手段または有線通信手段によって、ネットワーク６を介して、食事管理装置２と通信を行い、材料リストを送信するものである。
【００７９】
記憶部５３は、制御部５１が実行する制御プログラムおよびＯＳプログラム、ならびに、制御部５１が、食材在庫管理装置３が有する各種機能を実行するときに読み出す各種データを記憶するものである。特に、記憶部５３は、食材在庫管理装置３が実行する材料リスト生成機能を実行する際に読み出す各種プログラム、食材在庫管理データを記憶する。具体的には、記憶部５３は、食材在庫管理データ記憶部５４を含んでいてもよい。
【００８０】
食材在庫管理データ記憶部５４は、食材在庫管理データを格納するものである。食材在庫管理データ記憶部５４が格納する食材在庫管理データについて、図１０に基づいて説明する。図１０は、食材在庫管理データ記憶部５４が格納する食材在庫管理データの一例を示す図である。図１０に示す食材在庫管理データは、「ＩＤ」、「材料の名称」、「入庫時刻」および「出庫時刻」の項目を含んでいる。
【００８１】
「ＩＤ」の欄には、食材在庫管理データ記憶部５４に格納されている食材在庫管理データを識別する番号であるＩＤが格納される。ＩＤは、食材在庫管理データが食材在庫管理データ記憶部５４に登録されるときに付与される一意な番号であり、これを用いて食材在庫管理データの参照が行われる。
【００８２】
「材料の名称」の欄には、食材在庫管理装置３が管理している材料の名称が格納される。「入庫時刻」および「出庫時刻」の欄には、各材料が食材在庫管理装置３に入庫した時刻が格納され、「出庫時刻」の欄には、各材料が食材在庫管理装置３から出庫した時刻が格納される。
【００８３】
図１０に示す食材在庫管理データの例では、白米、鱈、鯵、にんじん、玉ねぎ、ベーコン、卵およびガーリックが２００９年１１月３０日１３時に食材在庫管理装置３に入庫され、赤ピーマン、シメジ、ズッキーニ、胡瓜およびわかめが２００９年１１月２９日１５時に食材在庫管理装置３に入庫され、いずれの材料についても出庫時刻が登録されていないため、現在、食材在庫管理装置３は、全ての材料を管理している状況であることが示されている。
【００８４】
制御部５１は、食材在庫管理装置３の各部の動作を統括して制御するものであり、例えばＣＰＵ等で構成することができる。制御部５１は、例えばＲＡＭ等で構成される一時記憶部（図示しない）を作業領域として動作する。
【００８５】
制御部５１は、機能ブロックとして、材料リスト生成部５２を含む構成である。この機能ブロックは、ＣＰＵが、ＲＯＭ等で実現された記憶装置（記憶部５３）に記憶されているプログラムを不図示のＲＡＭ等に読み出して実行することで実現できる。
【００８６】
材料リスト生成部５２は、材料リスト取得部１６からの材料リスト生成送信指示を通信部５５を介して受信すると、食材在庫管理データ記憶部５４に格納されている食材在庫管理データを読み出して、食材在庫管理装置３が現在管理している材料をリスト化して材料リストを生成する。材料リスト生成部５２は、生成した材料リストを通信部５５を介して食事管理装置２の材料リスト取得部１６に送信する。
【００８７】
例えば、食材在庫管理データ記憶部５４に図１０に示す食材在庫管理データが格納されている場合、材料リスト生成部５２は、材料リスト取得部１６からの材料リスト生成送信指示を２００９年１１月３０日１７時に受信すると、２００９年１１月３０日１７時現在では食材在庫管理データに含まれる材料全てが食材在庫管理装置３が管理しているので、図１３に示す材料リストを生成する。
【００８８】
また、材料リスト生成部５２は、材料リスト取得部１６からの材料リスト生成送信指示を通信部５５を介して受信すると、食材在庫管理データ記憶部５４に格納されている食材在庫管理データを読み出して、所定時間以内に食材在庫管理装置３から出庫された材料をリスト化して材料リストを生成してもよい。
【００８９】
このときの例として、食材在庫管理データ記憶部５４に図１１に示す食材在庫管理データが格納されている場合、材料リスト生成部５２は、材料リスト取得部１６からの材料リスト生成送信指示を２００９年１１月３０日１７時に受信し、所定時間以内を１時間以内にすると、１時間以内に食材在庫管理装置３から出庫された材料は、白米、鯵、鱈、赤ピーマン、シメジ、ズッキーニ、胡瓜、わかめ、にんじん、玉ねぎ、ベーコン、卵、ガーリックであるので、図１３に示す材料リストを生成する。
【００９０】
〔食事管理装置２の処理について〕
次に、食事管理装置２が実行する処理の流れについて、図１２に基づいて説明する。図１２は、食事管理装置２が実行する処理の一例を示すフローチャートである。
【００９１】
まず、食事管理装置２が起動すると、表示制御部１１は、調理方法リスト記憶部４１から調理方法リストを読み出して調理方法選択画面を作成し、作成した調理方法選択画面を表示部３２に表示させる。この状態でユーザに入力部３１を操作させて、料理の調理方法を作成する料理の個数分選択させる（各料理の調理方法を選択させる）（Ｓ１）。ユーザが入力部３１を介して調理方法を選択した後、料理リスト作成部１２は、入力部３１からユーザが選択した各料理の調理方法の名称を取得して、料理リストを作成する（Ｓ２）。
【００９２】
また、材料リスト取得部１６が、通信部３３を介して、食材在庫管理装置３に対して材料リストを生成して、送信するように要求する（Ｓ３）。食材在庫管理装置３の材料リスト生成部５２は、材料リスト取得部１６からの材料リスト生成送信指示を通信部５５を介して受信すると、食材在庫管理データ記憶部５４に格納されている食材在庫管理データを読み出して、食材在庫管理装置３が現在管理している材料をリスト化して材料リストを生成する。材料リスト生成部５２は、生成した材料リストを通信部５５を介して食事管理装置２の材料リスト取得部１６に送信する。材料リスト取得部１６は、材料リスト生成部５２から送信された材料リストを通信部３３を介して受信する（Ｓ４）。
【００９３】
次に、レシピデータ取得部１３は、入力部３１からユーザが選択した各料理の調理方法の名称を取得して、通信部３３を介してレシピデータベース４にアクセスし、取得した調理方法の名称を含むレシピデータを取得する（Ｓ５）。レシピデータ取得部１３は、取得したレシピデータを抽出部２０に送信する。
【００９４】
抽出部２０がレシピデータを受信すると、抽出部２０の副材料抽出部１４は、受信したレシピデータから、調理方法ごとに、レシピデータに含まれる副材料の中から共通副材料の名称を抽出して、抽出した共通副材料の名称をそれぞれの調理方法に対応付ける（Ｓ６）。副材料抽出部１４は、調理方法に対応付けた共通副材料の名称を料理リスト作成部１２に送信し、料理リスト作成部１２は、料理リストに、受信した共通副材料の名称を追加して、料理リスト記憶部４２の料理リストを更新する。
【００９５】
ここで、副材料抽出部１４は、調理方法ごとに、レシピデータに含まれる副材料の中に、共通副材料以外の材料、すなわち、オプション副材料があるか否かを判定する（Ｓ７）。レシピデータに含まれる副材料の中に、オプション副材料がある調理方法に対しては（Ｓ７でＹＥＳ）、副材料抽出部１４は、調理方法ごとに、レシピデータに含まれる副材料の中からオプション副材料を抽出して、抽出したオプション副材料を調理方法ごとにリスト化したオプション副材料リストを生成する（Ｓ９）。
【００９６】
副材料抽出部１４は、生成したオプション副材料リストを表示制御部１１に送信する。表示制御部１１は、受信したオプション副材料リストに基づいて、オプション副材料選択画面を作成し、作成したオプション副材料選択画面を表示部３２に表示させる。この状態でユーザに入力部３１を操作させて、各調理方法（各料理）に使用するオプション副材料を選択させる（Ｓ１０）。ユーザが入力部３１を介してオプション副材料を選択した後、料理リスト作成部１２は、入力部３１からユーザが選択した各調理方法のオプション副材料の名称を取得して、料理リストに取得したオプション副材料の名称を追加して、料理リスト記憶部４２の料理リストを更新する（Ｓ１１）。
【００９７】
副材料抽出部１４は、調理方法ごとのオプション副材料があるか否かの判定結果を栄養価抽出部１５に送信する。栄養価抽出部１５は、オプション副材料がない（共通副材料のみの）調理方法に対しては（Ｓ７でＮＯ）、調理方法ごとに、当該調理方法を含む各レシピデータの副材料の栄養価を抽出し、抽出した副材料の栄養価を平均した値を調理方法に対応付ける（Ｓ８）。一方、栄養価抽出部１５は、オプション副材料がある調理方法に対しては（Ｓ７でＹＥＳ）、調理方法ごとに、オプション副材料を含む各レシピデータの副材料の栄養価を抽出し、抽出した副材料の栄養価を平均した値を調理方法に対応付ける（Ｓ１２）。
【００９８】
さらに、栄養価抽出部１５は、調理方法ごとに、当該調理方法を含む各レシピデータの主材料の栄養価の補正値を抽出し、抽出した主材料の栄養価の補正値を平均した値を調理方法に対応付ける（Ｓ１３）。栄養価抽出部１５は、調理方法に対応付けた副材料の栄養価および主材料の栄養価の補正値を料理リスト作成部１２に送信し、料理リスト作成部１２は、料理リストに、受信した副材料の栄養価および主材料の栄養価の補正値を追加して、料理リスト記憶部４２の料理リストを更新する。
【００９９】
次に、料理リスト作成部１２は、表示制御部１１に更新した料理リストを送信して、主材料選択画面を作成するように指示する。表示制御部１１は、料理リスト作成部１２の指示に従って、材料リスト取得部１６から材料リストを受信し、受信した料理リストおよび材料リストに基づいて主材料選択画面を作成し、作成した主材料選択画面を表示部３２に表示させる。この状態でユーザに入力部３１を操作させて、各調理方法（各料理）に使用する主材料を選択させる（Ｓ１４）。ユーザが入力部３１を介して調理方法ごとに主材料を選択した後、料理リスト作成部１２は、入力部３１からユーザが選択した各調理方法に対応する主材料の名称を取得して、取得した主材料の名称を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する（Ｓ１５）。
【０１００】
さらに、料理リスト作成部１２は、料理リストを参照し、調理方法の名称および主材料の名称を使用して、料理の名称を作成し、料理リストに作成した料理の名称を追加して、料理リスト記憶部４２の料理リストを更新する（Ｓ１６）。
【０１０１】
料理リスト作成部１２は、料理の名称を作成した後、表示制御部１１に分量入力画面を作成するように指示する。表示制御部１１は、料理リスト作成部１２の指示に従って、料理リスト記憶部４２から料理リストを読み出し、料理リストに含まれる料理の名称を使用して、分量入力画面を作成する。表示制御部１１は、作成した分量入力画面を表示部３２に表示させる。この状態でユーザに入力部３１を操作させて、各料理の分量を入力させる（Ｓ１７）。ユーザが入力部３１を介して各料理の分量を入力した後、料理リスト作成部１２は、入力部３１からユーザが入力した各料理の分量を取得して、取得した分量を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。
【０１０２】
また、栄養価取得部１７は、通信部３３を介して栄養価データベース５にアクセスし、料理リスト記憶部４２の料理リストを参照して、料理リストに含まれる主材料の栄養価を、栄養価データベース５から取得する。栄養価取得部１７は、取得した主材料の栄養価を料理リスト作成部１２に送信する。料理リスト作成部１２は、受信した主材料の栄養価を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する（Ｓ１８）。
【０１０３】
次に、料理リスト作成部１２は、料理リストの各料理について、主材料の栄養価、副材料の栄養価、主材料の栄養価の補正値および分量の欄が設定されると、栄養価算出部１８に各料理の栄養価を算出するように指示する。栄養価算出部１８は、料理リスト作成部１２からの栄養価算出指示に従って、料理リスト記憶部４２から料理リストを読み出すと共に、分量変換テーブル記憶部４３から分量変換テーブルを読み出し、料理リストに含まれる主材料の栄養価、副材料の栄養価、主材料の栄養価の補正値および分量と、分量変換テーブルを参照して、各料理の栄養価を算出する（Ｓ１９）。
【０１０４】
なお、Ｓ３およびＳ４の処理は、Ｓ１４の前に行われていればよい。例えば、Ｓ３およびＳ４の処理をＳ１の処理の前に行ってもよいし、Ｓ１４の処理の直前に行ってもよい。また、Ｓ１４およびＳ１５の処理は、Ｓ４の処理の後かつＳ１８の処理の前であれば、いつ行ってもよい。さらに、Ｓ１８の処理は、Ｓ１５の処理の後であればいつ行われてもよい。
【０１０５】
〔実施例〕
次に、上述の食事管理装置２の処理を、使用するデータを例示して具体的に説明する。以下では、５品の料理を作成し、各料理の栄養価を算出する例を説明する。前提として、食事管理装置２の起動時に調理方法リスト記憶部４１には、図５に示す調理法法リストが格納されており、分量変換テーブル記憶部４３には、図７に示す分量変換テーブルが格納されており、名称設定テーブル記憶部４４には、図８に示す名称設定テーブルが格納されているとする。また、食事管理装置２の起動時では、料理リスト記憶部４２に格納されている料理リストは、全ての項目が空欄であるとする。また、食材在庫管理装置３の食材在庫管理データ記憶部５４には図１０に示す食材在庫管理データが格納されており、材料リスト生成部５２は、図１３に示す材料リストを生成するものとする。さらに、レシピデータベース４には、図３に示すレシピデータが格納されており、栄養価データベースには、図４に示す栄養価データが格納されているとする。
【０１０６】
まず、Ｓ１でユーザが５つの料理の調理方法をそれぞれ選択した状態の調理方法選択画面例を図１４に示す。図１４に示すように、１つ目の料理である「menu001」の調理方法として「フライ」が選択されており、２つ目の料理である「menu002」の調理方法として「ソテー」が選択されており、３つ目の料理である「menu003」の調理方法として「スープ」が選択されており、４つ目の料理である「menu004」の調理方法として「ご飯」が選択されており、５つ目の料理である「menu005」の調理方法として「酢の物」が選択されている。
【０１０７】
図１４に示す例では、ユーザは、プルダウンメニューを開いて各料理の調理方法を選択する。つまり、表示部３２には、プルダウンメニューを開くと、図５に示す調理方法リストに含まれる調理方法の名称がリストとして提示される。
【０１０８】
Ｓ２において、料理リスト作成部１２は、ユーザが選択した「フライ」、「ソテー」、「スープ」、「ご飯」および「酢の物」の情報を取得して、料理リストを作成する。このとき料理リスト作成部１２が作成した料理リストには、「ＩＤ」および「調理方法の名称」の欄のみ記載されており、その他の項目は空白のままである。
【０１０９】
また、Ｓ３において、材料リスト取得部１６が食材在庫管理装置３に材料リストを要求し、Ｓ４で材料リスト取得部１６が図１３に示す材料リストを取得する。
【０１１０】
次に、Ｓ５において、レシピデータ取得部１３は、レシピデータベース４から、調理法方が「フライ」、「ソテー」、「スープ」、「ご飯」および「酢の物」であるレシピデータを取得する。具体的には、レシピデータ取得部１３は、図３に示す「recipe001」〜「recipe004」、「recipe101」〜「recipe104」、「recipe201」、「recipe202」、「recipe301」および「recipe302」のレシピデータを取得する。
【０１１１】
Ｓ６では、副材料抽出部１４は、「フライ」の共通副材料として、レシピデータ「recipe001」〜「recipe004」に共通する副材料である「塩」、「胡椒」、「植物油」、「小麦粉」、「パン粉」および「卵」を抽出して、抽出したこれらの共通副材料を調理方法「フライ」に対応付ける。また、副材料抽出部１４は、「ソテー」の共通副材料として、レシピデータ「recipe101」〜「recipe104」に共通する副材料である「塩」、「胡椒」および「ガーリック」を抽出して、抽出したこれらの共通副材料を調理方法「ソテー」に対応付ける。また、副材料抽出部１４は、レシピデータ「recipe201」および「recipe202」には共通する副材料がないため、「スープ」に対応付ける共通副材料は無しとする。また、副材料抽出部１４は、「酢の物」の共通副材料として、レシピデータ「recipe301」および「recipe302」に共通する副材料である「酢」、「醤油」および「みりん」を抽出して、抽出したこれらの共通副材料を調理方法「酢の物」に対応付ける。また、図３に示す例では、調理方法「ご飯」を含むレシピデータがないため、「ご飯」に対応付ける共通副材料は無しとする。そして、料理リスト作成部１２は、副材料抽出部１４が抽出して、各調理方法に対応付けた共通副材料を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。このとき、料理リスト記憶部４２に格納されている料理リストには、「ＩＤ」および「調理方法の名称」の欄に加えて、「共通副材料の名称」の欄にデータが格納されている。
【０１１２】
次にＳ７において、副材料抽出部１４は、調理方法ごとに、レシピデータの中にオプション副材料があるか否かを判定する。本実施例では、調理方法「ソテー」および「スープ」を含むレシピデータに、それぞれオプション副材料が存在する。従って、オプション副材料がある料理「menu002」および「menu003」に関しては、Ｓ９の処理を行い、オプション副材料がない料理「menu001」、「menu004」および「menu005」に関しては、Ｓ８の処理を行う。
【０１１３】
Ｓ９において、副材料抽出部１４は、「ソテー」のオプション副材料として、レシピデータ「recipe101」〜「recipe104」に含まれる「バター」、「オリーブオイル」および「植物油」を抽出して、抽出したこれらのオプション副材料を調理方法「ソテー」に対応付ける。また、副材料抽出部１４は、「スープ」のオプション副材料として、レシピデータ「recipe201」および「recipe202」に含まれる「中華スープの素」および「味噌」を抽出して、抽出したこれらのオプション副材料を調理方法「スープ」に対応付ける。そして、副材料抽出部１４は、図１５に示す、抽出したオプション副材料を調理方法ごとにリスト化したオプション副材料リストを生成する。
【０１１４】
Ｓ１０において、ユーザが各調理方法のオプション副材料を選択した状態のオプション副材料選択画面の一例を図１６に示す。図１６に示すように、調理方法「ソテー」のオプション副材料として「バター」が選択されており、調理方法「スープ」のオプション副材料として「中華スープの素」が選択されている。
【０１１５】
図１６に示す例では、ユーザは、プルダウンメニューを開いて各調理方法のオプション副材料を選択する。つまり、表示部３２には、プルダウンメニューを開くと、図１５に示すオプション副材料リストに含まれるオプション副材料の名称がリストとして表示される。また、図１６に示す例では、各調理方法に対応付けられている共通副材料も表示されているが、必ずしも共通副材料が一緒に表示されている必要はない。また、オプション副材料がない「フライ」、「ご飯」および「酢の物」も表示していなくてもよい。
【０１１６】
Ｓ１１において、料理リスト作成部１２は、ユーザが選択した調理方法「ソテー」のオプション副材料「バター」、調理方法「スープ」のオプション副材料「中華スープの素」という情報を取得して、料理リストにこれらのオプション副材料の名称を追加して、料理リスト記憶部４２の料理リストを更新する。このとき、料理リスト記憶部４２に格納されている料理リストには、「ＩＤ」、「調理方法の名称」および「共通副材料の名称」の欄に加えて、「menu002」および「menu003」の「オプション副材料の名称」の欄にデータが格納されている。
【０１１７】
Ｓ８において、栄養価抽出部１５は、レシピデータ「recipe001」〜「recipe004」の副材料の栄養価を抽出し、抽出した副材料の栄養価を平均して、調理方法「フライ」の副材料の栄養価を、エネルギ525kcal、蛋白質82.5g、脂質23.75gとする。また、栄養価抽出部１５は、レシピデータ「recipe301」および「recipe302」の副材料の栄養価を抽出し、抽出した副材料の栄養価を平均して、調理方法「酢の物」の副材料の栄養価を、エネルギ45kcal、蛋白質10g、脂質0.9gとする。また、栄養価抽出部１５は、図３に示す例では、調理方法「ご飯」を含むレシピデータがないため、「ご飯」に対応付ける副材料の栄養価は無しとする。
【０１１８】
また、Ｓ１２において、栄養価抽出部１５は、オプション副材料「バター」を含むレシピデータ「recipe101」の副材料の栄養価（エネルギ300kcal、蛋白質50g、脂質15g）を抽出して、抽出した副材料の栄養価を、調理方法「ソテー」の副材料の栄養価とする。また、栄養価抽出部１５は、オプション副材料「中華スープの素」を含むレシピデータ「recipe201」の副材料の栄養価（エネルギ100kcal、蛋白質10g、脂質5g）を抽出して、抽出した副材料の栄養価を、調理方法「スープ」の副材料の栄養価とする。
【０１１９】
さらに、Ｓ１３において、栄養価抽出部１５は、レシピデータ「recipe001」〜「recipe004」の主材料の栄養価の補正値を抽出し、抽出した主材料の栄養価の補正値を平均して、調理方法「フライ」の主材料の栄養価の補正値を、エネルギ-9kcal、蛋白質-25g、脂質0gとする。また、栄養価抽出部１５は、レシピデータ「recipe101」〜「recipe104」の主材料の栄養価の補正値を抽出し、抽出した主材料の栄養価の補正値を平均して、調理方法「ソテー」の主材料の栄養価の補正値を、エネルギ0kcal、蛋白質0g、脂質0gとする。また、栄養価抽出部１５は、レシピデータ「recipe201」および「recipe202」の主材料の栄養価の補正値を抽出し、抽出した主材料の栄養価の補正値を平均して、調理方法「スープ」の主材料の栄養価の補正値を、エネルギ0kcal、蛋白質0g、脂質0gとする。また、栄養価抽出部１５は、レシピデータ「recipe301」および「recipe302」の主材料の栄養価の補正値を抽出し、抽出した主材料の栄養価の補正値を平均して、調理方法「酢の物」の主材料の栄養価の補正値を、エネルギ-17.5kcal、蛋白質-9g、脂質-4.5gとする。また、栄養価抽出部１５は、図３に示す例では、調理方法「ご飯」を含むレシピデータがないため、「ご飯」に対応付ける主材料の栄養価の補正値は無しとする。
【０１２０】
そして、料理リスト作成部１２は、Ｓ８、Ｓ１２およびＳ１３において、栄養価抽出部１５が各調理方法に対応付けた副材料の栄養価および主材料の栄養価の補正値を、料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。このとき、料理リスト記憶部４２に格納されている料理リストには、「ＩＤ」、「調理方法の名称」、「共通副材料の名称」および「オプション副材料の名称」の欄に加えて、「副材料の栄養価」および「主材料の栄養価の補正値」の欄にデータが格納されている。
【０１２１】
Ｓ１５において、ユーザが各調理方法に使用する主材料を選択する画面である主材料選択画面の一例を図１７に示す。図１７に示すように、料理リスト記憶部４２に格納されている料理リストに含まれる調理方法の名称がフォルダとして左側に表示されており、右側には、図１３に示す材料リストに含まれる材料がアイコンとして表示されている。図１７に示す主材料選択画面において、各材料のアイコンの配置の決定方法について詳細は後述する。ユーザは、材料のアイコンをドラッグして調理方法のフォルダに入れることによって、調理方法と材料とを対応付けて、各調理方法に使用する主材料を決定する。
【０１２２】
本実施例では、ユーザは、「鯵」および「鱈」を「フライ」のフォルダに入れ、「赤ピーマン」、「しめじ」および「ズッキーニ」を「ソテー」のフォルダに入れ、「にんじん」、「ベーコン」および「玉ねぎ」を「スープ」のフォルダに入れ、「白米」を「ご飯」のフォルダに入れ、「胡瓜」および「わかめ」を「酢の物」のフォルダに入れるとする。料理リスト作成部１２は、このユーザの選択に従って、取得した主材料の名称を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。このとき、料理リスト記憶部４２に格納されている料理リストには、「ＩＤ」、「調理方法の名称」、「共通副材料の名称」、「オプション副材料の名称」、「副材料の栄養価」および「主材料の栄養価の補正値」の欄に加えて、「主材料の名称」の欄にデータが格納されている。
【０１２３】
次に、Ｓ１６では、料理リスト作成部１２は、料理リスト記憶部４２に格納されている料理リストを参照して、各料理の名称を作成する。具体的には、主材料がｎ個ある場合、料理の名称を、「（主材料１の名称）と（主材料２の名称）と・・・（主材料ｎの名称）の（調理方法の名称）」とする。例えば、料理「menu001」の場合、料理の名称を「鯵と鱈のフライ」とし、料理「menu005」の場合、料理の名称を「胡瓜とわかめの酢の物」とする。また、料理に使用する材料（主材料および副材料）と調理方法との組み合わせが名称設定テーブル記憶部４４に格納されている名称設定テーブルに含まれる場合、（調理方法の名称）の代わりに、名称設定テーブルに含まれる料理の名称に使用する文字列を使用して料理の名称を作成してもよい。例えば、料理「menu002」の場合、材料「バター」と調理方法「ソテー」の組み合わせであるため、（調理方法の名称）の代わりに、料理に使用する文字列「バターソテー」を使用し、料理の名称を「ズッキーニとしめじと赤ピーマンのバターソテー」としてもよい。また、料理「menu003」の場合、材料「中華スープの素」と調理方法「スープ」の組み合わせであるため、（調理方法の名称）の代わりに、料理に使用する文字列「中華スープ」を使用し、料理の名称を「ベーコンとにんじんと玉ねぎの中華スープ」としてもよい。また、料理「menu004」の場合、材料「白米」と調理方法「ご飯」の組み合わせであるため、（調理方法の名称）の代わりに、料理に使用する文字列「白ご飯」を使用し、料理の名称を「白ご飯」としてもよい。
【０１２４】
料理リスト作成部１２は、作成した各料理の名称を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。このとき、料理リスト記憶部４２に格納されている料理リストには、「ＩＤ」、「調理方法の名称」、「共通副材料の名称」、「オプション副材料の名称」、「副材料の栄養価」、「主材料の栄養価の補正値」および「主材料の名称」の欄に加えて、「料理の名称」の欄にデータが格納されている。
【０１２５】
Ｓ１７において、ユーザが各料理の分量を入力した状態の分量入力画面の一例を図１８に示す。図１８に示すように、料理名「鯵と鱈のフライ」の分量として「２人前」が選択されており、料理名「ズッキーニとしめじと赤ピーマンのバターソテー」の分量として「１人前」が選択されており、料理名「ベーコンとにんじんと玉ねぎの中華スープ」の分量として「１人前」が選択されており、料理名「白ご飯」の分量として「０．５人前」が選択されており、料理名「胡瓜とわかめの酢の物」の分量として「１人前」が選択されている。
【０１２６】
図１８に示す例では、ユーザは、プルダウンメニューを開いて各料理の分量を選択する。分量の選択は、「０．７人前」、「１．２人前」など任意に設定可能である。また、分量の入力単位を「人前」ではなく「ｇ（グラム）」など他の単位であってもよい。また、ユーザにプルダウンメニューで分量を選択させるのではなく、直接数値を入力させる方法でもよい。
【０１２７】
料理リスト作成部１２は、ユーザが入力した各料理の分量を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。このとき、料理リスト記憶部４２に格納されている料理リストには、「ＩＤ」、「調理方法の名称」、「共通副材料の名称」、「オプション副材料の名称」、「副材料の栄養価」、「主材料の栄養価の補正値」、「主材料の名称」および「料理の名称」の欄に加えて、「分量」の欄にデータが格納されている。
【０１２８】
Ｓ１８において、栄養価取得部１７は、栄養価データベース５から、料理リスト記憶部４２に格納されている料理リストに含まれる主材料である「鯵」、「鱈」、「ズッキーニ」、「しめじ」、「赤ピーマン」、「ベーコン」、「にんじん」、「玉ねぎ」、「白米」、「胡瓜」および「わかめ」の栄養価を取得する。料理リスト作成部１２は、栄養価取得部１７が取得した各主材料の栄養価を料理リストに追加して、料理リスト記憶部４２の料理リストを更新する。このとき、料理リストの全ての項目にデータが格納されており、料理リスト記憶部４２には、図６に示す料理リストが格納されている。
【０１２９】
Ｓ１９において、栄養価算出部１８は、料理リスト記憶部４２から料理リストを読み出すと共に、分量変換テーブル記憶部４３から分量変換テーブルを読み出し、料理リストに含まれる主材料の栄養価、副材料の栄養価、主材料の栄養価の補正値および分量と、分量変換テーブルを参照して、各料理の栄養価を算出する。具体的には、栄養価算出部１８は、主材料がｎ個ある場合、
料理の栄養価＝（分量）／ｎ×（主材料１の変換テーブルの値）×（主材料１の栄養価）／１００＋（分量）／ｎ×（主材料２の変換テーブルの値）×（主材料２の栄養価）／１００＋・・・＋（分量）／ｎ×（主材料ｎの変換テーブルの値）×（主材料ｎの栄養価）／１００＋（分量）×（副材料の栄養価）＋（分量）×（主材料の栄養価の補正値）
として計算する。
【０１３０】
例えば、料理「鯵と鱈のフライ」の場合、主材料１を「鯵」、主材料２を「鱈」とすると、
料理「鯵と鱈のフライ」の栄養価（エネルギ）＝２／２×１５０×１２１／１００＋２／２×１５０×７７／１００＋２×５２５＋２×（−９）＝１３２９ｋｃａｌ
料理「鯵と鱈のフライ」の栄養価（蛋白質）＝２／２×１５０×２０．７／１００＋２／２×１５０×１７．６／１００＋２×８２．５＋２×（−２５）＝１７２．４５ｇ
料理「鯵と鱈のフライ」の栄養価（脂質）＝２／２×１５０×３．５／１００＋２／２×１５０×０．２／１００＋２×２３．７５＋２×０＝５３．０５ｇ
とそれぞれの栄養価が計算される。
【０１３１】
このように、栄養価算出部１８は、各料理（「鯵と鱈のフライ」、「ズッキーニとしめじと赤ピーマンのバターソテー」、「ベーコンとにんじんと玉ねぎの中華スープ」、「白ご飯」および「胡瓜とわかめの酢の物」）の全ての栄養価（「エネルギ」、「蛋白質」、「脂質」）について同様の計算を行う。
【０１３２】
〔主材料選択画面の各材料の配置について〕
次に、表示制御部１１が作成する主材料選択画面における各材料の配置について説明する。表示制御部１１は、主材料選択画面を作成する際に、関連度設定部１９から関連度を受信し、受信した関連度に基づいて、各材料の配置を決定する。
【０１３３】
ここで、関連度とは、レシピデータベース４に格納されているレシピデータにおいて、主材料が或る調理方法と組になっている頻度（レシピデータの個数）を表し、頻度が高いほど、関連度が高いものとする。例えば、図３に示すレシピデータでは、主材料「とうもろこし」は、調理方法「ソテー」と組になっているレシピデータが２つあり、その他の調理方法とは組になっているレシピデータがない。そのため、主材料「とうもろこし」の関連度は、関連度（ソテー：２）と表す。また、別の例で、主材料「わかめ」は、調理方法「スープ」と組になっているレシピデータが２つあり、調理方法「酢の物」と組になっているレシピデータが１つあり、その他の調理方法とは組になっているレシピデータがない。そのため、主材料「わかめ」の関連度は、関連度（スープ：２、酢の物：１）と表す。
【０１３４】
関連度設定部１９は、表示制御部１１が主材料選択画面作成指示を受信すると、レシピデータ取得部１３が取得したレシピデータと、材料リスト取得部１６が取得した材料リストとを参照して、材料リストに含まれる材料について、各調理方法との関連度を設定する。本実施例では、関連度設定部１９は、「鯵」の関連度を関連度（フライ：１）とし、「赤ピーマン」の関連度を関連度（ソテー：１）とし、「しめじ」の関連度を関連度（ソテー：１）とし、「胡瓜」の関連度を関連度（酢の物：１）とし、「にんじん」の関連度を関連度（ソテー：１、酢の物：１）とし、「わかめ」の関連度を関連度（スープ：２、酢の物：１）とし、その他の材料について関連度無しとして設定する。
【０１３５】
表示制御部１１は、料理リスト作成部１２から主材料選択画面の作成指示および料理リストを受信すると、材料リスト取得部１６から材料リストを受信し、さらに、関連度設定部１９から各材料の関連度を取得し、料理リスト、材料リストおよび各材料の関連度に基づいて、図１７に示す主材料選択画面を作成する。
【０１３６】
ここで、表示部３２の画面（表示制御部１１が作成する画面）のサイズを縦が９００、横が１５５０とする。また、画面の左上の頂点を原点とし、画面の右方向をＸ軸の正方向とし、画面の下方向をＹ軸の正方向とする。さらに、画面上に配置するアイコンやエリアなどの位置は、アイコンやエリアの中心の座標（Ｘ軸の値、Ｙ軸の値）で指定する。
【０１３７】
具体的には、まず、表示制御部１１は、座標（２００、４５０）の位置に、縦が８００、横が３００のサイズの調理方法配置エリア１０１を作成する。また、表示制御部１１は、座標（９２５、４５０）の位置に、縦が８００、横が１０５０のサイズの材料配置エリア１０２を作成する。また、表示制御部１１は、材料配置エリア１０２をＸ軸方向に均等に３つに分割して、材料配置左エリア１０３、材料配置中エリア１０４、材料配置右エリア１０５を作成する。
【０１３８】
次に、表示制御部１１は、料理リストに含まれる調理方法の名称を使用して、調理方法の名称が記載されたフォルダのアイコンを、調理方法配置エリア１０１内にフォルダが縦に並ぶように配置する。図１７に示す例では、上から順番に、調理方法「フライ」のフォルダ１１１、調理方法「ソテー」のフォルダ１１２、調理方法「スープ」のフォルダ１１３、調理方法「ご飯」のフォルダ１１４、調理方法「酢の物」のフォルダ１１５が配置されている。本実施例では、調理方法のフォルダの順番は、料理リストに記載されている順番と同じにしたが、これに限るものではない。例えば、調理方法のフォルダの順番をランダムに並べても良いし、別の予め決めたルールに従って並べても良い。
【０１３９】
本実施例では、料理リストに５つの調理方法（料理）を含むため、調理方法配置エリアに５つのフォルダが縦に均等に位置するように配置する。具体的には、各フォルダ１１１〜１１５のサイズを縦が１００、横が２００とし、調理方法「フライ」のフォルダ１１１の座標を（２００、１５０）、調理方法「ソテー」のフォルダ１１２の座標を（２００、３００）、調理方法「スープ」のフォルダ１１３の座標を（２００、４５０）、調理方法「ご飯」のフォルダ１１４の座標を（２００、６００）、調理方法「酢の物」のフォルダ１１５の座標を（２００、７５０）とする。
【０１４０】
なお、本実施例では、主材料を選択する前に、オプション副材料が選択されているため、調理方法のフォルダに対応付けられているオプション副材料の名称（の一部）を一緒に記載している。具体的には、図１７に示すように、調理方法「ソテー」のフォルダには、「（バター）」が記載されており、調理方法「スープ」のフォルダには、「（中華）」が記載されている。
【０１４１】
また、表示制御部１１は、材料リストに含まれる材料の名称を使用して、材料の名称が記載されたアイコンを、材料配置エリア１０２内に配置する。このとき、表示制御部１１は、各材料の関連度を参照して、１つの調理方法に対する関連度を有する材料を材料配置左エリア１０３に配置し、複数の調理方法に対する関連度を有する材料を材料配置中エリア１０４に配置し、関連度を持たない材料を材料配置右エリア１０５に配置する。
【０１４２】
また、本実施例では、表示制御部１１は、各材料のアイコンのサイズを、材料の名称の文字数に従って決定する。具体的には、材料の名称が１文字の材料のアイコンのサイズを縦が５０、横が５０とし、材料の名称が２文字の材料のアイコンのサイズを縦が５０、横が１００とし、材料の名称が３文字の材料のアイコンのサイズを縦が５０、横が１５０とし、材料の名称が４文字の材料のアイコンのサイズを縦が５０、横が２００とし、材料の名称が５文字の材料のアイコンのサイズを縦が５０、横が２５０とする。
【０１４３】
ここで、１つの調理方法に対する関連度を有する材料である「鯵」について、その具体的な配置方法を説明する。「鯵」は、関連度（フライ：１）であるので、「鯵」のアイコン１２１のＹ軸座標を「フライ」のフォルダ１１１のＹ軸座標と同じ設定する。そして、「鯵」のアイコンのＸ軸座標を４７５とする。このように、表示制御部１１は、調理方法「フライ」と関連度の高い材料「鯵」を、主材料選択画面において、調理方法「フライ」フォルダ１１１の近くに配置する。
【０１４４】
また、１つの調理方法に対する関連度を有する材料である「赤ピーマン」および「しめじ」は、両者ともに関連度（ソテー：１）であるため、「赤ピーマン」のアイコン１２２および「しめじ」のアイコン１２３のＹ軸座標が、同じＹ軸座標（「ソテー」のフォルダ１１２のＹ軸座標）に設定されることとなる。この場合、複数のアイコンが重なって表示されることを避けるために、アイコンをずらして表示する。本実施例では、「赤ピーマン」のアイコン１２２のＹ軸座標と、「しめじ」のアイコン１２３のＹ軸座標の中間点が「ソテー」のフォルダ１１２のＹ軸座標に一致するように各アイコンの配置を決定する。
【０１４５】
次に、複数の調理方法に対する関連度を有する材料である「にんじん」について、その具体的な配置方法を説明する。「にんじん」は、関連度（ソテー：１、酢の物：１）であるので、「にんじん」のアイコン１２４のＹ軸座標を、「ソテー」のフォルダ１１２のＹ軸座標と、「酢の物」のフォルダ１１５のＹ軸座標との中間点に設定する。具体的には、「にんじん」のアイコン１２４のＹ軸座標を、５２５に設定する。
【０１４６】
また、複数の調理方法に対する関連度を有する材料である「わかめ」は、関連度（スープ：２、酢の物：１）であるので、「わかめ」のアイコン１２５のＹ軸座標を、「スープ」のフォルダ１１３と、「酢の物」のフォルダ１１５との距離を１：２に分割する点に設定する。具体的には、「わかめ」のアイコン１２５のＹ軸座標を、５５０に設定する。
【０１４７】
なお、このままでは「にんじん」のアイコン１２４と「わかめ」のアイコン１２５とが重なるため、図１７に示すように、両者のアイコンをずらして表示する。複数のアイコンが重なる場合、重なっているアイコンの中から最も小さいアイコンを選択し、材料配置エリア１０２からはみ出さずに、アイコンが重ならなくなるまで移動させる。移動させる方法として、各材料アイコンにおいて、自分以外の材料アイコンの中心までのベクトルを計算し、その合計ベクトルの反対方向に移動させる方法であっても良い。この移動方法を他のアイコンと重ならなくなるまで繰り返し、各材料アイコンの座標を決定してもよい。
【０１４８】
このように、複数の調理方法に対する関連度を有する材料に対しては、関連度を重み係数として、関連する調理方法の間であって、より関連度の高い調理方法に近い位置に材料を配置する。
【０１４９】
最後に、関連度を持たない材料については、材料配置右エリア１０５内に任意に配置する。本実施例では、材料配置右エリア１０５の上側から材料リスト順に「白米」、「鱈」、「ズッキーニ」、「ベーコン」、「玉ねぎ」、「卵」、「ガーリック」のアイコンを配置している。
【０１５０】
〔変形例〕
なお、食材在庫管理装置３の食材在庫管理データ記憶部５４に、食材在庫管理装置３が管理する材料の分量も格納されていても良い。この場合、材料リスト生成部５２は、材料リストを作成する際に、材料リストに材料の分量を追加して、材料リストを作成する。この場合、料理リスト作成部１２は、材料リストから選択された主材料の分量から、料理の分量を計算して、料理の分量を料理リストに追加する。
【０１５１】
また、本実施例では、材料リストを食材在庫管理装置３から取得しているが、ユーザが材料を直接入力して材料リストを生成しても良いし、主材料選択画面においてユーザが直接主材料を入力して、調理方法と主材料とを対応付けても良い。
【０１５２】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１５３】
最後に、食事管理装置２の各ブロック、特に制御部１０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１５４】
すなわち、食事管理装置２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである食事管理装置２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記食事管理装置２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１５５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１５６】
また、食事管理装置２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１５７】
本発明は、ユーザが食事した（食事する）料理を食事記録として入力し、入力された食事記録に基づいて、ユーザの栄養摂取状況を自動的に計算し、ユーザに計算結果をグラフなどで提示して、問題のある食行動について改善方法をアドバイスするなど、健康管理や健康指導に利用する食事管理装置、食事管理システム、食事管理方法、プログラムおよび記録媒体に利用することができる。
【符号の説明】
【０１５８】
１    食事管理システム
２    食事管理装置
３    食材在庫管理装置
４    レシピデータベース（第１の記憶部、第１の記憶装置）
５    栄養価データベース（第２の記憶部、第２の記憶装置）
１１    表示制御部（材料提示部）
１２    料理リスト作成部（料理内容作成手段）
１３    レシピデータ取得部（取得手段）
１４    副材料抽出部（取得手段）
１５    栄養価抽出部（取得手段）
１７    栄養価取得部（取得手段）
１８    栄養価算出部（栄養価算出手段）
１９    関連度設定部（計数手段）
２０    抽出部（取得手段）
３１    入力部
３２    表示部
【図１】
2011170692.tif 000003
【図２】
2011170692.tif 000004
【図３】
2011170692.tif 000005
【図４】
2011170692.tif 000006
【図５】
2011170692.tif 000007
【図６】
2011170692.tif 000008
【図７】
2011170692.tif 000009
【図８】
2011170692.tif 000010
【図９】
2011170692.tif 000011
【図１０】
2011170692.tif 000012
【図１１】
2011170692.tif 000013
【図１２】
2011170692.tif 000014
【図１３】
2011170692.tif 000015
【図１４】
2011170692.tif 000016
【図１５】
2011170692.tif 000017
【図１６】
2011170692.tif 000018
【図１７】
2011170692.tif 000019
【図１８】
2011170692.tif 000020