(57)【要約】【課題】不足しているカロリーや栄養素を補う複数の料理の中からユーザに選択させる際に、予め料理を摂取した後のカロリーや栄養素量をユーザに知らせることで、ユーザの試行錯誤の手間を防ぎ、かつバランスの良い食事が取れるような料理をユーザが容易に選択できるようにする。【解決手段】各栄養素の摂取したい目標量が入力部１から入力されると、栄養素量合計算出部３ｃは、履歴情報記憶部５に登録された過去の料理の各栄養素の合計を算出し、栄養素量差分算出部３ｂは、算出された各栄養素の合計と入力された目標量との差分を算出する。料理情報検索部２ｂは、算出された差分情報に基づき、全ての栄養素量が差分に収まる料理を料理情報記憶部４から検索し、該当する料理が存在する場合には、その料理名のリストを料理情報記憶部４から読み出して表示部６に表示する。【選択図】　図１
2004110697.tif 000002
【特許請求の範囲】
【請求項１】
複数の料理リストの中から特定の料理の選択・決定や各栄養素量の摂取目標値を入力するための入力部と、
料理名や作り方や栄養素量が格納された第１記憶部と、
選択された料理名を登録可能な第２記憶部と、
この第２記憶部に記憶されている料理の栄養素を前記第１記憶部の情報に基づいて算出する栄養素量履歴算出部と、
前記入力部から入力された摂取目標値と前記栄養素量履歴算出部で算出された栄養素量の差分を算出する栄養素量差分算出部と、
この栄養素量差分算出部からの情報に基づいて前記第１記憶部を検索し料理情報を読み出す検索部と、
前記入力部から選択された料理の栄養素量と前記栄養素量履歴算出部で算出された栄養素量の和を算出する栄養素量合計算出部と、
選択された料理名や作り方、前記入力部から入力された摂取目標値、前記栄養素量履歴算出部で算出された栄養素量、前記栄養素量合計算出部で算出された栄養素量などのデータを並べて数値で表示する表示部とを備えたことを特徴とする献立検索装置。
【請求項２】
前記表示部は、選択された料理名や作り方、前記入力部から入力された摂取目標値、前記栄養素量履歴算出部で算出された栄養素量、前記栄養素量合計算出部で算出された栄養素などのデータを並べてグラフで表示することを特徴とする請求項１に記載の献立検索装置。
【請求項３】
前記表示部は、選択された料理名や作り方、前記入力部から入力された摂取目標値、前記栄養素量履歴算出部で算出された栄養素量、前記栄養素量合計算出部で算出された栄養素量などのデータを並べて数値及びグラフの両方で表示することを特徴とする請求項１記載の献立検索装置。
【請求項４】
前記表示部は、選択された料理名や作り方、前記入力部から入力された摂取目標値、前記栄養素量履歴算出部で算出された栄養素量、前記栄養素量合計算出部で算出された栄養素量などのデータをグラフで重ねて表示することを特徴とする請求項１に記載の献立検索装置。
【請求項５】
前記表示部は、料理名をリスト表示する際に、料理の栄養素量が前記入力部から入力された摂取目標値と前記栄養素量履歴算出部で算出された栄養素量との差分に収まる料理名の色を変更して表示または文字を反転して表示することを特徴とする請求項１に記載の献立検索装置。
【請求項６】
前記表示部は、料理名をリスト表示する際に、料理名の横に、料理の栄養素量が前記入力部から入力された摂取目標量と前記栄養素量履歴算出部で算出された栄養素量との差分に収まるかどうかを区別するマークを表示することを特徴とする請求項１に記載の献立検索装置。
【請求項７】
前記表示部は、料理名をリスト表示する際に、料理名の横に、料理の何の栄養素が前記入力部から入力された摂取目標量と前記栄養素量履歴算出部で算出された栄養素量との差分に収まっていて、何の栄養素が収まっていないかを知らせるマークを表示することを特徴とする請求項１に記載の献立検索装置。
【請求項８】
料理名をリスト表示する際に、前記入力部から入力された摂取目標量と前記栄養素量履歴算出部で算出された栄養素量との差分に収まる栄養素の種類によって、料理名を表示させる優先順位を変更することを特徴とする請求項１に記載の献立検索装置。
【請求項９】
前記優先順位を変更する条件をユーザが指定できることを特徴とする請求項８に記載の献立検索装置。
【請求項１０】
摂取栄養素の不足分から献立データの検索を行う献立検索方法であって、
料理名や作り方や栄養素量が格納された第１　記憶部と、選択された料理名を登録可能な第２記憶部とを用い、
各栄養素の摂取したい目標量が入力されると、前記第２記憶部に登録された過去の料理の各栄養素の合計を算出し、この算出した各栄養素の合計と入力された前記目標量との差分を算出する段階と、
算出された差分情報に基づき、全ての栄養素量が差分に収まる料理を前記第１記憶部から検索する段階と、
検索の結果、該当する料理が存在する場合には、その料理名のリストを前記第１記憶部から読み出して表示部に表示する段階と、
検索の結果、該当する料理が存在しない場合には、該当しなかった料理名のリストを前記第１記憶部から読み出して表示部に表示する段階と、
リスト表示された料理名の中から任意の料理名を選択する操作が行われた場合には、選択された料理の栄養素量を前記第２記憶部に登録されている過去の料理の各栄養素の合計に加算して前記表示部に表示する段階と、
選択した料理名を決定する操作が行われた場合には、決定された料理名に付随する作り方などの情報を前記表示部に表示する段階と、
選択した料理名を登録する操作が行われた場合には、前記第２記憶部に選択した料理名の各栄養素量の情報を登録する段階とを備えたことを特徴とする献立検索方法。
【請求項１１】
摂取栄養素の不足分から献立データの検索を行うコンピュータ読み取り可能な献立検索プログラムであって、
料理名や作り方や栄養素量が格納された第１　記憶部と、選択された料理名を登録可能な第２記憶部とを用い、
各栄養素の摂取したい目標量が入力されると、前記第２記憶部に登録された過去の料理の各栄養素の合計を算出し、この算出した各栄養素の合計と入力された前記目標量との差分を算出するステップと、
算出された差分情報に基づき、全ての栄養素量が差分に収まる料理を前記第１記憶部から検索するステップと、
検索の結果、該当する料理が存在する場合には、その料理名のリストを前記第１記憶部から読み出して表示部に表示するステップと、
検索の結果、該当する料理が存在しない場合には、該当しなかった料理名のリストを前記第１記憶部から読み出して表示部に表示するステップと、
リスト表示された料理名の中から任意の料理名を選択する操作が行われた場合には、選択された料理の栄養素量を前記第２記憶部に登録されている過去の料理の各栄養素の合計に加算して前記表示部に表示するステップと、
選択した料理名を決定する操作が行われた場合には、決定された料理名に付随する作り方などの情報を前記表示部に表示するステップと、
選択した料理名を登録する操作が行われた場合には、前記第２記憶部に選択した料理名の各栄養素量の情報を登録するステップとを備えたことを特徴とする献立検索プログラム。
【請求項１２】
請求項１１に記載の献立検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、料理情報が格納されたデータベースの中から、不足している栄養素を補う料理を検索する献立検索装置、献立検索方法、献立検索プログラム及び献立検索プログラムを記録した記録媒体に関する。
【０００２】
【従来技術】
カロリー管理装置や献立検索装置においては、従来より、ユーザが食べた料理や食品を登録することによって、ある一定期間に摂ったカロリーや栄養素量を計算したり、一定期間内に摂取したい目標を設定しておけば目標値と実際の摂取量との差分を表示したりする手法が提案されている（例えば、特許文献１、特許文献２等）。また、不足している栄養素を補うような料理を検索する手法なども提案されている（例えば、特許文献３、特許文献４等）。
【０００３】
【特許文献１】
特開昭５９−４１０７５号公報
【特許文献２】
特開平２−２９８５２号公報
【特許文献３】
特開平７−２１２６７号公報
【特許文献４】
特開平８−１６１２８８号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記したそれぞれの手法では、不足しているカロリーや栄養素を補う最適の料理を検索した場合、　検索された料理がユーザの嗜好に合わない場合も多い。
【０００５】
また、それを改善するために料理の候補を複数挙げてユーザに選択させる手法もあるが、それぞれの料理は含まれる栄養素の種類や栄養素量のバラツキが大きい。
【０００６】
そのため、料理を摂った場合の栄養素量の合計を知るためには、実際に登録しなければならず、ユーザはバランスの良い食事をとるために、結局いくつか料理を登録して総カロリー量や総栄養素量を確認しながら、登録した料理を消去し、新しい料理を登録してみるという試行錯誤をする必要があった。
【０００７】
本発明はかかる問題点を解決すべく創案されたもので、その目的は、不足しているカロリーや栄養素を補う複数の料理の中からユーザに選択させる際に、予め料理を摂取した後のカロリーや栄養素量をユーザに知らせることで、ユーザの試行錯誤の手間を防ぎ、かつバランスの良い食事を取れるようにした献立検索装置、献立検索方法、献立検索プログラム及び献立検索プログラムを記録した記録媒体を提供することにある。
【０００８】
【課題を解決しようとする手段】
本発明の献立検索装置は、複数の料理リストの中から特定の料理の選択・決定や各栄養素量の摂取目標値を入力するための入力部と、料理名や作り方や栄養素量が格納された第１　記憶部と、選択された料理名を登録可能な第２記憶部と、この第２記憶部に記憶されている料理の栄養素を前記第１記憶部の情報に基づいて算出する栄養素量履歴算出部と、前記入力部から入力された摂取目標値と前記栄養素量履歴算出部で算出された栄養素量の差分を算出する栄養素量差分算出部と、この栄養素量差分算出部からの情報に基づいて前記第１記憶部を検索し料理情報を読み出す検索部と、前記入力部から選択された料理の栄養素量と前記栄養素量履歴算出部で算出された栄養素量の和を算出する栄養素量合計算出部と、選択された料理名や作り方、前記入力部から入力された摂取目標値、前記栄養素量履歴算出部で算出された栄養素量、前記栄養素量合計算出部で算出された栄養素量などのデータを並べて数値で表示する表示部とを備えたことを特徴としている。
【０００９】
すなわち、入力部から各栄養素の摂取したい目標量が入力されると、栄養素量履歴算出部は、第２記憶部を検索して過去に登録された料理の各栄養素の合計を算出し、栄養素量差分算出部は、この算出した各栄養素の合計と入力された目標量との差分を算出する。
【００１０】
次に、検索部は、算出された差分情報に基づき、全ての栄養素量が差分に収まる料理を第１記憶部から検索する。その検索の結果、該当する料理が存在する場合には、その料理名のリストを第１記憶部から読み出して表示部に表示する。
【００１１】
一方、検索の結果、該当する料理が存在しない場合には、該当しなかった料理名のリストを第１記憶部から読み出して表示部に表示する。
【００１２】
この後、リスト表示された料理名の中から任意の料理名を選択する操作が行われると、栄養素量合計算出部は、選択された料理の栄養素量を第２記憶部に登録されている過去の料理の各栄養素の合計に加算して表示部に表示する。
【００１３】
また、選択した料理名を決定する操作が行われると、検索部は、決定された料理名に付随する作り方などの情報を表示部に表示する。
【００１４】
さらに、選択した料理名を登録する操作が行われると、検索部は、第２記憶部に選択した料理名の各栄養素量の情報を登録する。
【００１５】
このように、本発明の献立検索装置及び献立検索方法によれば、不足しているカロリーや栄養素を補う複数の料理の中からユーザに選択させる際に、予め料理を摂取した後のカロリーや栄養素量をユーザに知らせることで、ユーザの試行錯誤の手間を防ぎ、かつバランスの良い食事が取れるような料理をユーザが選択できるようになっている。
【００１６】
ここで、表示部は、選択された料理名や作り方、入力部から入力された摂取目標値、栄養素量履歴算出部で算出された栄養素量、栄養素量合計算出部で算出された栄養素などのデータを並べてグラフで表示するようにしてもよいし、これらのデータを並べて数値及びグラフの両方で表示するようにしてもよいし、これらのデータをグラフで重ねて表示するようにしてもよい。
【００１７】
また、表示部は、料理名をリスト表示する際に、料理の栄養素量が入力部から入力された摂取目標値と栄養素量履歴算出部で算出された栄養素量との差分に収まる料理名の色を変更して表示または文字を反転して表示するようにしてもよい。さらに、表示部は、料理名をリスト表示する際に、料理名の横に、料理の栄養素量が入力部から入力された摂取目標量と栄養素量履歴算出部で算出された栄養素量との差分に収まるかどうかを区別するマークを表示するようにしてもよい。さらにまた、表示部は、料理名をリスト表示する際に、料理名の横に、料理の何の栄養素が入力部から入力された摂取目標量と栄養素量履歴算出部で算出された栄養素量との差分に収まっていて、何の栄養素が収まっていないかを知らせるマークを表示するようにしてもよい。
【００１８】
また、本発明によれば、料理名をリスト表示する際に、入力部から入力された摂取目標量と栄養素量履歴算出部で算出された栄養素量との差分に収まる栄養素の種類によって、料理名を表示させる優先順位を変更するようにしてもよい。この場合、優先順位の変更する条件をユーザが指定できるようにしてもよい。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
【００２０】
図１は、本発明の献立検索装置のシステム構成図である。
【００２１】
この献立検索装置は、複数の料理リストの中から特定の料理の選択・決定や各栄養素量の摂取目標値を入力するための入力部１と、料理名や作り方や栄養素量が格納された料理情報記憶部４と、選択された料理名を登録可能な履歴情報記憶部５と、料理情報記憶部４や履歴情報記憶部５に記憶されている料理の栄養素量を算出する算出部３と、算出部３からの情報に基づいて料理情報記憶部４を検索し料理情報を読み出す検索部２と、選択された料理名や作り方、入力部１から入力された摂取目標値、算出部３で算出された過去に登録した料理の栄養素量の合計、選択された料理の栄養素量と過去の栄養素量の合計等のデータを並べて数値で表示する表示部６とを備えている。
【００２２】
検索部２は、検索制御部２ａと料理情報検索部２ｂとから構成されている。検索制御部２ａは、入力部１より入力された料理名を料理情報検索部２ｂに送り、料理情報検索部２ｂから受け取った料理名や各栄養素量の情報を算出部３や表示部６へ送る。また、算出部３から受け取った栄養素量の情報を料理情報検索部２ｂや表示部６に送る。
【００２３】
算出部３は、履歴情報記憶部５に記憶されている料理の栄養素量を料理情報記憶部４の情報に基づいて算出する栄養素量履歴算出部３ａと、入力部１から入力された摂取目標値と栄養素量履歴算出部３ａで算出された栄養素量の差分を算出する栄養素量差分算出部３ｂと、入力部１から選択された料理の栄養素量と栄養素量履歴算出部３ａで算出された栄養素量の和を算出する栄養素量合計算出部３ｃとから構成されている。
【００２４】
図２は、料理情報記憶部４に記憶されている料理情報のデータ構成例を示している。記憶されている料理情報は、料理名、材料、作り方、カロリーの各項目と、それに続く各種栄養素（たん白質、炭水化物、・・・）の含有量の項目とからなる。
【００２５】
次に、上記構成の献立検索装置を用いて具体的に料理を検索する処理の各種実施の形態について説明する。
【００２６】
［実施の形態１］
本実施の形態１の料理検索処理について、図１に示すシステム構成図、図２に示す料理情報記憶部４に格納されている料理情報及び図３ないし図５に示す料理検索画面例を参照して説明する。
【００２７】
まず、ユーザは各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力部１より入力する。
【００２８】
次に、検索制御部２ａは、入力部１から入力された各栄養素の目標値を算出部３へ送る。
【００２９】
栄養素量履歴算出部３ａは、履歴情報記憶部５を検索し、過去に登録された料理の各栄養素量の合計を算出する。
【００３０】
次に、栄養素量差分算出部３ｂは、各栄養素の目標値と栄養素量履歴算出部３ａにより算出された各栄養素量の合計との差分を算出し、その算出結果を検索制御部２ａへ送る。
【００３１】
検索制御部２ａは、受け取った差分情報を料理情報検索部２ｂに送る。料理情報検索部２ｂは、図２に示す料理情報を格納している料理情報記憶部４の中から、全ての栄養素が差分に収まるような料理を優先的に検索し、検索した料理名とそれに付随する情報を読み込んで検索制御部２ａへ送る。
【００３２】
検索制御部２ａは、読み込まれた料理のリストを表示部６に表示する。
【００３３】
ここで、ユーザがリスト表示された料理名の中から例えば「シラスの混ぜごはん」に選択カーソルを合わせると、検索制御部２ａは、栄養素量合計算出３ｃに「シラスの混ぜごはん」の栄養素量の情報を送る。栄養素量合計算出部３ｃは、栄養素量履歴算出部３ａが算出した各栄養素の合計と「シラスの混ぜごはん」の栄養素量とを合計し、その結果を検索制御部２ａを通じて表示部６に表示する（　図３（ａ）参照）　。
【００３４】
ここでユーザが他の料理、例えば「じゃが芋のミルク煮」に選択カーソルを合わせた場合には、先ほどと同じ処理を行い、栄養素量合計算出部３ｃは、栄養素量履歴算出部３ａにより算出された各栄養素の合計と「じゃが芋のミルク煮」の栄養素量とを合計し、その結果を検索制御部２ａを通じて表示部６に表示する（　図３（ｂ）参照）　。
【００３５】
次に、ユーザが「シラスの混ぜごはん」を決定すると、検索制御部２ａは、表示部６に「シラスの混ぜごはん」の作り方などの情報を表示させる（　図４参照）　。この表示状態において、ユーザが「シラスの混ぜごはん」を登録する意味を持つ操作を行うと、検索制御部２ａは、算出部３を通じて履歴情報記憶部５に「シラスの混ぜごはん」を登録する。
【００３６】
この履歴情報記憶部５への登録は、料理名を１件ずつ登録しても良い。また、１日に食事した料理名をその都度献立検索装置に入力して、栄養素データの期間を指定することで自動登録しても良い。このように期間指定することで、例えば１日あるいは１週間の食事で摂取しなければならない各栄養素の量が不足している場合、その不足している栄養素を補える料理名を検索することができる。
【００３７】
次に、ユーザが料理を検索する場合には、摂取目標値と過去に登録された料理の各栄養素量との合計、つまり目標値と「シラスの混ぜごはん」との差分に収まるような料理が優先的に検索され、ユーザはその中から料理を選択することになる（　図５参照）　。
【００３８】
以上の処理動作は、図６に示すフローチャートに従って処理される。
【００３９】
次に、図６に示すフローチャートを参照して、上記処理動作を再度説明する。
【００４０】
ステップＳ１１では、ユーザが入力部１から各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力する。
【００４１】
ステップＳ１２では、栄養素量履歴算出部３ａが履歴情報記憶部５を検索して過去に登録された料理の各栄養素の合計を算出する。
【００４２】
ステップＳ１３では、栄養素量差分算出部３ｂが、算出された各要素の合計と目標値との差分を算出し、その算出結果を検索制御部２ａへ送る。
【００４３】
ステップＳ１４では、検索制御部２ａが受け取った差分情報を料理情報検索部２ｂに送り、料理情報検索部２ｂが、料理情報記憶部４の中から全ての栄養素量が差分に収まる料理を検索しステップＳ１５へ進む。
【００４４】
ステップＳ１５では、該当する料理が検索されたか否かを判断する。該当する料理が存在する場合にはステップＳ１６へ進み、存在しない場合にはステップＳ１７へ進む。
【００４５】
ステップＳ１６では、料理情報検索部２ｂが検索の結果に基づき、該当する料理名とそれに付随する情報を読み込み、検索制御部２ａへ送る。検索制御部２ａでは読み込まれた料理のリストを表示する。
【００４６】
ステップＳ１７では、検索の結果、該当しなかった料理名とそれに付随する情報を読み込み、料理のリストを表示する。
【００４７】
ステップＳ１８では、ユーザによる選択カーソルの操作があったかどうかを判断し、選択カーソルの操作があった場合にはステップＳ１９へ進む。
【００４８】
ステップＳ１９では、ユーザが例えば「シラスの混ぜごはん」を選択した場合、検索制御部２ａが栄養素量合計算出部３ｃに「シラスの混ぜごはん」の栄養素量の情報を送り、栄養素量合計算出部３ｃが、栄養素量履歴算出部３ａで算出した各栄養素の合計と「シラスの混ぜごはん」の栄養素量とを合計する。
【００４９】
ステップＳ２０では、栄養素量の合計等の情報を表示部６に表示する（図３（ａ）参照）　。
【００５０】
次に、ステップＳ２１では、料理が決定されたかどうかを判断し、ユーザが例えば「シラスの混ぜごはん」を決定する操作を行った場合には、ステップＳ２２へ進む。
【００５１】
ステップＳ２２では、検索制御部２ａが表示部６に「シラスの混ぜごはん」の作り方などの情報を表示させる（　図４参照）　。
【００５２】
ステップＳ２３では、選択した料理を登録するかどうかを判断し、ユーザが例えば「シラスの混ぜごはん」を登録する意味を持つ操作を行った場合には、ステップＳ２４に進む。
【００５３】
ステップＳ２４では、検索制御部２ａが算出部３を通じて履歴情報記憶部５に「シラスの混ぜごはん」を登録する。
【００５４】
ステップＳ２５では、ユーザが他の料理を検索する操作を行ったかどうかを判断し、他の料理を検索する操作を行った場合には、ステップＳ１２に戻り、続けて料理の検索、登録を行う。
【００５５】
［実施の形態２］
本実施の形態２の料理検索処理は、図７に示すように、栄養素量の目標値と過去に登録された栄養素量との合計と、選択された料理を含めた栄養素量の合計とをグラフで並べて表示部６に表示するようにしたものである。ただし、図７は、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【００５６】
［実施の形態３］
本実施の形態３の料理検索処理は、図８に示すよに、栄養素量の目標値と過去に登録された栄養素量との合計と、選択された料理を含めた栄養素量の合計とをグラフと数値の両方で並べて表示部６に表示するようにしたものである。ただし、図８は、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【００５７】
［実施の形態４］
本実施の形態４の料理検索処理は、図９に示すように、栄養素量の目標値と過去に登録された栄養素量との合計と、選択された料理を含めた栄養素量の合計とをグラフで重ねて表示部６に表示するようにしたものである。ただし、図９は、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【００５８】
［実施の形態５］
本実施の形態５による料理検索処理について、図１に示すシステム構成図、図２に示す料理情報記憶部４に格納されている料理情報及び図１０に示す料理検索画面例を参照して説明する。ただし、図１０は、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【００５９】
まず、ユーザは各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力部１より入力する。
【００６０】
次に、検索制御部２ａは、入力部１から入力された各栄養素の目標値を算出部３へ送る。
【００６１】
栄養素量履歴算出部３ａは、履歴情報記憶部５を検索して過去に登録された料理の各栄養素量の合計を算出する。
【００６２】
次に、栄養素量差分算出部３ｂは、各栄養素の目標値と栄養素量履歴算出部３ａにより算出された各栄養素量の合計との差分を算出し、その算出結果を検索制御部２ａへ送る。
【００６３】
検索制御部２ａは、受け取った差分情報を料理情報検索部２ｂに送る。料理情報検索部２ｂは、図２に示す料理情報を格納している料理情報記憶部４の中から、１つずつ料理名とそれに付随する情報を読み出し、検索制御部２ａから受け取った各栄養素の差分情報と読み出された料理の栄養素情報とを比較する。そして、全ての栄養素が差分に収まるような料理の料理名の色を変更して、料理リストを表示部６に表示する（図１０参照）。以降の処理は上記実施の形態１と同様であるのでここでは説明を省略する。
【００６４】
以上の処理動作は、図１１に示すフローチャートに従って処理される。
【００６５】
次に、図１１に示すフローチャートを参照して、上記処理動作を再度説明する。
【００６６】
ステップＳ３１では、ユーザが入力部１から各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力する。
【００６７】
ステップＳ３２では、栄養素量履歴算出部３ａが履歴情報記憶部５を検索して過去に登録された料理の各栄養素の合計を算出する。
【００６８】
ステップＳ３３では、栄養素量差分算出部３ｂが、算出された各要素の合計と目標値との差分を算出し、検索制御部２ａへ送る。
【００６９】
ステップＳ３４では、検索制御部２ａが受け取った差分情報を料理情報検索部２ｂに送り、料理情報記憶部４の中で未だ読み込まれていない料理データがあるかどうか確認する。その結果、読み込まれていない料理データがある場合にはステップＳ３５へ、無い場合にはステップＳ３９へ進む。
【００７０】
ステップＳ３５では、料理情報検索部２ｂが、１つの料理名とそれに付随する情報を読み出す。
【００７１】
ステップＳ３６では、検索制御部２ａから受け取った各栄養素の差分情報と読み出された料理の栄養素情報とを比較する。その結果、全ての栄養素が差分に収まる場合にはステップＳ３７へ進み、料理名の色を反転して料理リストを表示部６に表示する（図１０参照）。一方、差分に収まらない栄養素が一つでもある場合には、ステップＳ３８へ進み、普通に料理名を表示部６に表示する。
【００７２】
ステップＳ３９以降の処理は、実施の形態１のステップＳ１８以降の処理と同じであるので、ここではステップＳ３９以降の説明を省略する。
【００７３】
［実施の形態６］
本実施の形態６による料理検索処理について、図１に示すシステム構成図、図２に示す料理情報記憶部４に格納されている料理情報及び図１２に示す料理検索画面例を参照して説明する。ただし、図１２は、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【００７４】
まず、ユーザは各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力部１より入力する。
【００７５】
次に、検索制御部２ａは、入力部１から入力された各栄養素の目標値を算出部３へ送る。
【００７６】
栄養素量履歴算出部３ａは、履歴情報記憶部５を検索して過去に登録された料理の各栄養素量の合計を算出する。
【００７７】
次に、栄養素量差分算出部３ｂは、各栄養素の目標値と栄養素量履歴算出部３ａにより算出された各栄養素量の合計との差分を算出し、検索制御部２ａへ送る。
【００７８】
検索制御部２ａは、受け取った差分情報を料理情報検索部２ｂに送る。料理情報検索部２ｂは、図２に示す料理情報を格納している料理情報記憶部４の中から、１つずつ料理名とそれに付随する情報を読み出し、検索制御部２ａから受け取った各栄養素の差分情報と読み出された料理の栄養素情報とを比較する。そして、全ての栄養素が差分に収まる料理の料理名の横にマークを付して表示部６に表示する（図１２参照）。図１２では、「ＯＫ」の記号がマークとして付与されている。以降の処理は上記実施の形態１と同様であるのでここでは説明を省略する。
【００７９】
以上の処理動作は、図１３に示すフローチャートに従って処理される。
【００８０】
次に、図１３に示すフローチャートを参照して、上記処理動作を再度説明する。
【００８１】
ステップＳ５１では、ユーザが入力部１から各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力する。
【００８２】
ステップＳ５２では、栄養素量履歴算出部３ａが履歴情報記憶部５を検索して過去に登録された料理の各栄養素の合計を算出する。
【００８３】
ステップＳ５３では、栄養素量差分算出部３ｂが、算出された各要素の合計と目標値との差分を算出し、検索制御部２ａへ送る。
【００８４】
ステップＳ５４では、検索制御部２ａが受け取った差分情報を料理情報検索部２ｂに送る。料理情報検索部２ｂは、図２に示す料理情報を格納している料理情報記憶部４の中で未だ読み込まれていない料理データがあるかどうか確認する。その結果、読み込まれていない料理データがある場合にはステップＳ５５へ進み、無い場合にはステップＳ５９へ進む。
【００８５】
ステップＳ５５では、理情報検索部２ｂが、１つの料理名とそれに付随する情報を読み出し、次のステップＳ５６で料理名を表示部６に表示する。
【００８６】
次に、ステップＳ５７では、検索制御部２ａから受け取った各栄養素の差分情報と読み出された料理の栄養素情報とを比較する。そして、全ての栄養素が差分に収まる場合にはステップＳ５７へ進み、料理名の横にマークを付して表示部６に表示する（図１２参照）。一方、差分に収まらない栄養素が一つでもある場合にはステップＳ５４に戻る。
【００８７】
ステップＳ５９以降の処理は、実施の形態１のステップＳ１８以降の処理と同じであるので、ここではステップＳ５９以降の説明を省略する。
【００８８】
［実施の形態７］
本実施の形態７による料理検索処理にいて、図１４に示す料理検索画面例を参照して説明する。ただし、図１４は、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【００８９】
本実施の形態７の料理検索処理においては、料理名をリスト表示する際に、料理名の横に、料理の何の栄養素が入力部１から入力された摂取目標量と栄養素量履歴算出部３ａで算出された栄養素量との差分に収まっていて、何の栄養素が収まっていないかを知らせるマークを表示する（図１４参照）。
【００９０】
この場合、「シラスの混ぜごはん」はカロリーの値が２６８ｋｃａｌ　なので摂取前のカロリー２６８ｋｃａｌ　と合計すると５３６ｋｃａｌ　となり、目標値をオーバーしてしまうので、マークを反転（黒地に白抜き文字）させて表示する。また、炭水化物についても同様に、摂取前の値５５．８ｇ　に「シラスの混ぜごはん」の炭水化物量５５．８ｇ　を加えると１１１．６ｇとなり、目標値をオーバーするので、マークを反転（黒地に白抜き文字）させて表示する。
【００９１】
［実施の形態８］
本実施の形態８による料理検索処理について、図１に示すシステム構成図、図２に示す料理情報記憶部４に格納されている料理情報及び図１５に示す料理検索画面例を参照して説明する。ただし、図１５は、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【００９２】
まず、ユーザは各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力部１より入力する。
【００９３】
次に、検索制御部２ａは、入力部１から入力された各栄養素の目標値を算出部３へ送る。
【００９４】
栄養素量履歴算出部３ａは、履歴情報記憶部５を検索して過去に登録された料理の各栄養素量の合計を算出する。
【００９５】
次に、栄養素量差分算出部３ｂは、各栄養素の目標値と栄養素量履歴算出部３ａにより算出された各栄養素量の合計との差分を算出し、検索制御部２ａへ送る。
【００９６】
検索制御部２ａは、受け取った差分情報を料理情報検索部２ｂに送る。料理情報検索部２ｂは、図２に示す料理情報を格納している料理情報記憶部５の中から、差分に収まるような栄養素量の種類が多い料理を優先的に検索し、料理名とそれに付随する情報を読み込み検索制御部２ａへ送り、料理名のリストをどの栄養素が過不足するかを示すマークとあわせて表示部６に表示する（図１５参照）。図１５では、不足する栄養素が黒地に白抜き文字で表示されている。以降の処理は上記実施の形態１と同様であるのでここでは説明を省略する。
【００９７】
以上の処理動作は、図１６に示すフローチャートに従って処理される。
【００９８】
次に、図１６に示すフローチャートを参照して、上記処理動作を再度説明する。
【００９９】
ステップＳ７１では、ユーザが入力部１から各栄養素の摂取したい目標量としてカロリー５００ｋｃａｌ　、たん白質１０．０ｇ　、脂質１０．０ｇ　、炭水化物１００ｇ、塩分１０．０ｇ　を入力する。
ステップＳ７２では、栄養素量履歴算出部３ａが履歴情報記憶部５を検索して過去に登録された料理の各栄養素の合計を算出する。
【０１００】
ステップＳ７３では、栄養素量差分算出部３ｂが、算出された各要素の合計と目標値との差分を算出し、検索制御部２ａへ送る。
【０１０１】
ステップＳ７４では、料理情報記憶部４に格納されている栄養素の種類が「カロリー」「たん白質」「脂質」「炭水化物」「塩分」の５つなので、Ｎに５を設定する。
【０１０２】
ステップＳ７５では、Ｎ＝５個全ての栄養素量が、摂取後に目標値内に収まっている料理を検索する。
【０１０３】
ステップＳ７６では、該当する料理が見つかったか否かを判定する。その結果、該当する料理が見つかった場合にはステップＳ７７へ進み、見つかっていない場合にはステップＳ７８へ進む。
【０１０４】
ステップＳ７７では、５個全ての栄養素量が、摂取後に目標値内に収まっている料理として「じゃが芋のミルク煮」と「鶏肉のひき肉いため物」を表示し、ステップＳ７８へ進む。
【０１０５】
ステップＳ７８では、Ｎが０になったかどうかを判断する。そして、Ｎが０であれば、摂取後に目標値内に収まっている栄養素の種類が５個から０個までの料理を検索したことになり、ステップＳ８０へ進む。
【０１０６】
一方、ステップＳ７８でＮが０になっていなければ、ステップＳ７９でＮの値を１　つ減らし、ステップＳ７５に戻る。この場合にはＮ＝４なので、ステップＳ７５に戻って同様の手順を踏むことにより、Ｎ＝４個の栄養素量が、摂取後に目標値内に収まっている料理が検索され、リスト表示される。
【０１０７】
このようなステップＳ７５〜ステップＳ７９の処理を繰り返すことにより、栄養素の種類が５個から０個までの料理を検索しリスト表示する。
【０１０８】
ステップＳ８０以降の処理は、実施の形態１のステップＳ１８以降の処理と同じであるので、ここではステップＳ８９以降の説明を省略する。
【０１０９】
［実施の形態９］
本実施の形態９による料理検索処理について、図１７に示す料理検索画面例を参照して説明する。ただし、図１７は、優先順位の設定が「１．炭水化物目標値を超えるもの優先」、「２．脂質目標値を超えないもの優先」である場合に、履歴情報記憶部５に「シラスの混ぜごはん」が登録されている場合の料理検索画面の一例である。
【０１１０】
本実施の形態９の料理検索処理においては、料理名をリスト表示する際に、入力部１から入力された摂取目標量と栄養素量履歴算出部３ａで算出された栄養素量との差分に収まる栄養素の種類によって優先度を変更する条件を、ユーザが「カロリー目標値を超えないもの優先」及び「炭水化物目標値を超えるもの優先」に設定した場合のリスト表示の例を示している。
【０１１１】
この場合、摂取後の炭水化物量が目標値を超える「シラスの混ぜごはん」をリストの一番上に優先して表示し、次に、摂取後の脂質量が目標値を超えないものとして「じゃが芋のミルク煮」と「鶏ひき肉のいため物」とを優先して表示する。
【０１１２】
以上説明した献立検索装置は、摂取栄養素の不足分から献立データの検索を行う処理を機能させるためのプログラムで実現されている。
【０１１３】
発明の対象とするのは、このプログラムそのものであってもよいし、このプログラムがコンピュータで読み取り可能な記録媒体に格納されているものであってもよい。
【０１１４】
本発明では、この記録媒体として、例えばＲＯＭのようなものそのものがプログラムメディアであってもよいし、また、図示していない外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはマイクロコンピュータがアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムを読み出し、読み出されたプログラムは、マイクロコンピュータの図示しないプログラム記憶エリアにロードされて、そのプログラムが実行される方式であってもよい。このロード用のプログラムは予め本体装置に格納されているものとする。
【０１１５】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、ＦＤ（フレキシブルディスク）やＨＤ（ハードディスク）等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【０１１６】
また、本発明においては、インターネットを含む通信ネットワークと接続可能なシステム構成とした場合には、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め装置本体に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。なお、記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【０１１７】
さらに、本発明では、プログラム自体として、図１に示されている検索部２や算出部３で実行される処理そのものであってもよいし、あるいはインターネットを含む通信ネットワークとアクセスすることで取り込める、あるいは取り込めたものであってもよいし、こちらから送り出すものであってもよい。さらには、この取り込んだプログラムに基づいて、上記献立検索装置内で処理された結果、つまり生成されたものであってもよい。あるいは、こちらから送り出す際に上記献立検索装置内で処理された結果、つまり生成されたものであってもよい。なお、これらのものはプログラムに限定されず、データであってもよい。
【０１１８】
【発明の効果】
本発明によれば、ユーザが不足しているカロリーや栄養素を補う複数の料理の中から選択する際に、予め料理を摂取した後のカロリーや栄養素量を知ることができるので、試行錯誤の手間を防ぎ、かつバランスの良い食事が取れるような料理を容易に選択することができる。
【図面の簡単な説明】
【図１】本発明の献立検索装置の実施の形態１によるシステム構成図である。
【図２】料理情報記憶部に記憶されている料理情報のデータ構成例を示す説明図である。
【図３】（ａ），（ｂ）は、実施の形態１による献立検索装置の表示部に表示される結果の例を示す説明図である。
【図４】実施の形態１の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図５】実施の形態１の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図６】実施の形態１の料理検索処理の手順を示すフローチャートである。
【図７】実施の形態２の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図８】実施の形態３の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図９】実施の形態４の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図１０】実施の形態５の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図１１】実施の形態５の料理検索処理の手順を示すフローチャートである。
【図１２】実施の形態６の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図１３】実施の形態６の料理検索処理の手順を示すフローチャートである。
【図１４】実施の形態７の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図１５】実施の形態８の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【図１６】実施の形態８の料理検索処理の手順を示すフローチャートである。
【図１７】実施の形態９の料理検索処理により表示部に表示される料理検索画面の一例を示す説明図である。
【符号の説明】
１　入力部
２　検索部
２ａ　検索制御部
２ｂ　料理情報検索部
３　算出部
３ａ　栄養素量履歴算出部
３ｂ　栄養素量差分算出部
３ｃ　栄養素量合計算出部
４　料理情報記憶部
５　履歴情報記憶部
６　表示部
【図１】
2004110697.tif 000003
【図２】
2004110697.tif 000004
【図３】
2004110697.tif 000005
【図４】
2004110697.tif 000006
【図５】
2004110697.tif 000007
【図６】
2004110697.tif 000008
【図７】
2004110697.tif 000009
【図８】
2004110697.tif 000010
【図９】
2004110697.tif 000011
【図１０】
2004110697.tif 000012
【図１１】
2004110697.tif 000013
【図１２】
2004110697.tif 000014
【図１３】
2004110697.tif 000015
【図１４】
2004110697.tif 000016
【図１５】
2004110697.tif 000017
【図１６】
2004110697.tif 000018
【図１７】
2004110697.tif 000019