(57)【要約】【課題】複数食にわたる献立を容易に作成可能とする。【解決手段】実施形態の情報処理装置は、献立を作成する食数の入力を受け付ける食数受付手段と、単位食数当たりに摂取する目標栄養量の入力を受け付ける目標栄養量受付手段と、受け付けられた目標栄養量をもとに、１食当たりの目標栄養量を算出する算出手段と、料理品目ごとの栄養量を記憶する料理データを参照して、算出された１食当たりの目標栄養量に対応した１食分の献立としての料理品目を検索する検索手段と、検索手段による、受け付けられた食数分の検索結果を出力する出力手段とを備える。【選択図】図１
2013050809.tif 000002
【特許請求の範囲】
【請求項１】
献立を作成する食数の入力を受け付ける食数受付手段と、
単位食数当たりに摂取する目標栄養量の入力を受け付ける目標栄養量受付手段と、
前記受け付けられた目標栄養量をもとに、１食当たりの目標栄養量を算出する算出手段と、
料理品目ごとの栄養量を記憶する料理データを参照して、前記算出された１食当たりの目標栄養量に対応した１食分の献立としての料理品目を検索する検索手段と、
前記検索手段による、前記受け付けられた食数分の検索結果を出力する出力手段と、
を備える情報処理装置。
【請求項２】
前記検索手段により検索された料理品目の栄養量と、前記算出された１食当たりの目標栄養量との差分を記録する記録手段を更に備え、
前記検索手段は、前記算出された１食当たりの目標栄養量に、前記記録された差分を補完する補正値を加えて、１食分の献立としての料理品目を検索する、
請求項１に記載の情報処理装置。
【請求項３】
料理品目のカテゴリの選択を受け付けるカテゴリ選択手段を更に備え、
前記検索手段は、前記料理データに含まれる料理品目の中で前記選択されたカテゴリに含まれる料理品目から検索を行う、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記検索手段による検索の結果、１食分の献立としての候補が複数ある場合、いずれかの候補の選択を受け付ける献立選択手段を更に備える、
請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記目標栄養量受付手段は、単位食数当たりの目標摂取カロリー数及び目標摂取栄養素量の少なくとも一方を目標栄養量として受け付ける、
請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
情報処理装置のコンピュータを、
献立を作成する食数の入力を受け付ける食数受付手段と、
単位食数当たりに摂取する目標栄養量の入力を受け付ける目標栄養量受付手段と、
前記受け付けられた目標栄養量をもとに、１食当たりの目標栄養量を算出する算出手段と、
料理品目ごとの栄養量を記憶する料理データを参照して、前記算出された１食当たりの目標栄養量に対応した１食分の献立としての料理品目を検索する検索手段と、
前記検索手段による、前記受け付けられた食数分の検索結果を出力する出力手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、生活習慣病の予防などの為、１食あたりに摂取するカロリー数や、栄養素の量を制限した献立が望まれている。この献立を容易に作成するため、ＰＣ（Personal  Computer）等の情報処理装置には、１食あたりに摂取するカロリー数や、栄養素の量の入力を受け付け、入力されたカロリー数や栄養素の量に該当する料理を検索して１食分の献立を表示するものがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、１食分の献立しか作成できないことから、複数食にわたって献立を作成する場合に、１食ごとにカロリー数や栄養素の量の入力を行わなければならず、不便であった。
【課題を解決するための手段】
【０００４】
上述した課題を解決するために、実施形態の情報処理装置は、献立を作成する食数の入力を受け付ける食数受付手段と、単位食数当たりに摂取する目標栄養量の入力を受け付ける目標栄養量受付手段と、前記受け付けられた目標栄養量をもとに、１食当たりの目標栄養量を算出する算出手段と、料理品目ごとの栄養量を記憶する料理データを参照して、前記算出された１食当たりの目標栄養量に対応した１食分の献立としての料理品目を検索する検索手段と、前記検索手段による、前記受け付けられた食数分の検索結果を出力する出力手段と、を備える。
【０００５】
また、実施形態のプログラムは、情報処理装置のコンピュータを、献立を作成する食数の入力を受け付ける食数受付手段と、単位食数当たりに摂取する目標栄養量の入力を受け付ける目標栄養量受付手段と、前記受け付けられた目標栄養量をもとに、１食当たりの目標栄養量を算出する算出手段と、料理品目ごとの栄養量を記憶する料理データを参照して、前記算出された１食当たりの目標栄養量に対応した１食分の献立としての料理品目を検索する検索手段と、前記検索手段による、前記受け付けられた食数分の検索結果を出力する出力手段と、として機能させる。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態にかかる情報処理装置のハードウエア構成の一例を示すブロック図である。
【図２】図２は、料理ファイルのデータ構成の一例を示す概念図である。
【図３】図３は、ＣＰＵにおける機能構成を示すブロック図である。
【図４】図４は、実施形態にかかる情報処理装置の動作の一例を示すフローチャートである。
【図５】図５は、表示画面の一例を示す概念図である。
【図６】図６は、表示画面の一例を示す概念図である。
【図７】図７は、表示画面の一例を示す概念図である。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照して、実施形態にかかる情報処理装置及びプログラムの詳細を説明する。以下の説明では、電子機器としてＰＣ等の情報機器を例示するが、ＰＤＡ（Personal  Digital  Assistant）や携帯電話等の携帯型の情報機器や、サーバ装置と端末装置とによる情報処理システムであってもよいことは言うまでもないことである。
【０００８】
図１は、実施形態にかかる情報処理装置１のハードウエア構成の一例を示すブロック図である。図１に示すように、情報処理装置１は、いわゆるＰＣ等の情報機器であり、ＣＰＵ２０（Central  Processing  Unit）、ＲＯＭ２１（Read  Only  Memory）、ＲＡＭ２２（Random  Access  Memory）、通信Ｉ／Ｆ２３、バス２４、液晶ディスプレイ２５、操作部２６、記憶部２７を備える。
【０００９】
ＣＰＵ２０は、ＲＯＭ２１や記憶部２７に記憶されたプログラムＦ２をＲＡＭ２２に展開して順次実行することで、情報処理装置１の動作を中央制御する。ＲＯＭ２１は、各種設定データや、ＢＩＯＳ（Basic  Input/Output  System）プログラム等を記憶する不揮発性メモリである。ＲＡＭ２２は、ＣＰＵ２０に作業領域を提供する揮発性メモリである。通信Ｉ／Ｆ２３は、プリンタやスキャナ等の各種周辺機器、インターネットやＬＡＮ（Local  Area  Network）等の通信ネットワークを介してサーバ装置等の外部機器と接続するためのインターフェースである。バス２４は、情報処理装置１の各部を電気的に接続するバスラインである。液晶ディスプレイ２５は、ＣＰＵ２０の制御のもと、ユーザに向けた表示を行う。操作部２６は、キーボードや、マウスなどポインティングデバイスであり、ユーザからの操作入力を受け付ける。記憶部２７は、ＨＤＤ（Hard  Disk  Drive）等のストレージデバイスであり、料理ファイルＦ１やプログラムＦ２を記憶する。料理ファイルＦ１は、料理品目ごとに、その料理品目を食した場合に摂取される栄養量を記憶する。プログラムＦ２は、ＣＰＵ２０が実行するアプリケーションプログラムである。
【００１０】
図２は、料理ファイルＦ１のデータ構成の一例を示す概念図である。図２に示すように、料理ファイルＦ１は、１つのレコードが料理品目ごとにユニークに割り当てられた「料理ＩＤ（Identification  Data）」で識別される料理データを格納するファイルである。料理ファイルＦ１における料理データの項目としては、「料理ＩＤ」の他、料理品目の名称である「料理名」、洋食又は和食など料理品目が属するカテゴリを示す「カテゴリ」、摂取される栄養量としての「カロリー数」や「カルシウム」等の栄養素量、料理品目の調理法を記述したテキストファイルを示す「調理方法」、料理品目の画像（料理画像）を示す「料理画像」などがある。なお、栄養素量は、図示例の「カルシウム」の他、「ビタミン」、「炭水化物」、「タンパク質」、「脂質」などであってよい。
【００１１】
次に、ＣＰＵ２０がプログラムＦ２を実行することで実現される機能構成について説明する。図３は、ＣＰＵ２０における機能構成を示すブロック図である。図３に示すように、ＣＰＵ２０は、プログラムＦ２を順次実行することで、条件受付部２０１、摂取量算出部２０２、料理品目検索部２０３、献立表示部２０４としての機能を有する。
【００１２】
条件受付部２０１は、液晶ディスプレイ２５の表示画面に入力項目などを表示して、操作部２６による操作入力を受け付けることで、献立を作成するための条件をユーザから受け付ける。具体的には、条件受付部２０１は、献立を作成する食数の入力、単位食数当たりに摂取する目標栄養量の入力、和食、洋食などの料理のカテゴリの入力を受け付ける。条件受付部２０１における食数の受付は、朝食、昼食、夕食のそれぞれを１食とし、何食分の献立を作成するかを数字入力で受け付けてよいし、日数の入力で受け付けてもよい。また、単位食数については、１食、１日（朝食、昼食、夕食の３食）、１週間（３×７食）などのいずれであってもよく、特に食数に制限はしないものとする。本実施形態では、１日当たりに摂取する目標栄養量の入力を受け付けるものとする。
【００１３】
条件受付部２０１が受け付ける目標栄養量は、単位食数当たりの目標摂取カロリー数及び目標摂取栄養素量の少なくとも一方であってよい。なお、目標摂取カロリー数及び目標摂取栄養素量のうち、受け付けのなかった値は、受け付けがなかったことを示すＮＵＬＬデータとして扱ってもよいし、予め設定された標準値を代入してもよい。また、目標摂取栄養素量については、カルシウム、ビタミン、炭水化物、タンパク質、脂質などの栄養素の目標摂取量を個別に受け付けてよい。なお、栄養素については、カルシウム、ビタミン、炭水化物、タンパク質、脂質を一例として上げているが、これに特に限定するものではない。例えば、ナトリウム等の他の栄養素や、ビタミンＡ等のビタミンの詳細などであってもよい。
【００１４】
摂取量算出部２０２は、条件受付部２０１により受け付けた単位食数当たりに摂取する目標栄養量をもとに、１食当たりの目標栄養量を算出する。具体的には、入力された目標栄養量を単位食数で割り算して１食当たりの目標栄養量を算出する。例えば、１日当たりに摂取する目標栄養量の入力が行われた場合には、１日の単位食数である３食で入力された目標栄養量を割り算することで、１食当たりの目標栄養量を算出する。なお、１日の単位食数である３食で目標栄養量を割り算する際には、朝食、昼食、夕食で異なる重み付けをしてもよい。具体的には、朝食を標準、昼食を少なめ、夕食を多めに目標栄養量を算出するように重み付けを行ってもよい。
【００１５】
料理品目検索部２０３は、料理ファイルＦ１を参照して、摂取量算出部２０２により算出された１食当たりの目標栄養量に対応した１食分の献立としての料理品目を検索する。具体的には、１食当たりの目標栄養量として算出された目標摂取カロリー数や目標摂取栄養素量とマッチする料理品目を、料理ファイルＦ１に記憶された料理品目の中から検索する。この検索の結果、１食分の献立としての候補が複数ある場合、料理品目検索部２０３は、液晶ディスプレイ２５の表示画面に候補とする献立を表示して、操作部２６による操作入力を受け付けることで、いずれかの候補の選択をユーザから受け付ける。また、料理品目検索部２０３は、条件受付部２０１により受け付けられた食数分の検索を繰り返して行う際に、検索された料理品目をＲＡＭ２２に一時記憶しておき、その料理品目を次の検索時に外すようにすることで、同じ料理品目が重複して検索されることを防止してもよい。
【００１６】
また、料理品目検索部２０３は、条件受付部２０１により受け付けられた食数分の検索を繰り返して行う際に、検索された料理品目の栄養量（カロリー数、栄養素量）と、１食当たりの目標栄養量として算出された目標摂取カロリー数や目標摂取栄養素量との差分を記録手段としてのＲＡＭ２２に一時記憶しておく。そして、次の検索時おいて、料理品目検索部２０３は、算出された１食当たりの目標栄養量をＲＡＭ２２に一時記憶された差分を補完するための補正値で補正し、補正後の栄養量とマッチする料理品目を、料理ファイルＦ１に記憶された料理品目の中から検索してよい。このように検索することで、情報処理装置１では、複数食にわたる献立を作成する際に、ユーザが目標とする栄養量により近づけることができる。
【００１７】
献立表示部２０４は、条件受付部２０１により受け付けられた食数分の、料理品目検索部２０３による検索結果、すなわち単位食数当たりに摂取する目標栄養量に従って作成された複数食にわたる献立を、液晶ディスプレイ２５の表示画面に表示出力する。なお、本実施形態では、条件受付部２０１により受け付けられた食数分の献立を液晶ディスプレイ２５に表示出力する構成を例示した。しかしながら、献立の出力は、通信Ｉ／Ｆ２３を介して接続するプリンタ（図示しない）からの印字出力や、通信Ｉ／Ｆ２３を介して接続する外部機器へファイルデータとして出力してもよいことは、言うまでもないことである。
【００１８】
次に、情報処理装置１の動作について詳細に説明する。図４は、実施形態にかかる情報処理装置１の動作の一例を示すフローチャートである。なお、本実施形態では、説明を簡略化するため、複数食にわたる献立の中の主菜（メインメニュー）の作成を行うものとする。献立については、主菜の他、副菜（サイドメニュー）も作成するものであってもよい。主菜と副菜とを含む献立を作成する場合は、主菜と副菜の栄養量の合計が１食当たりの目標栄養量とマッチするように検索を行えばよい。また、通常、和食にはご飯と味噌汁が付き、洋食にはパンとスープが付くものとして、１食当たりの目標栄養量からは、上述したご飯と味噌汁又はパンとスープに相当する栄養量が引かれているものとする。
【００１９】
図４に示すように、処理が開始されると、ＣＰＵ２０の条件受付部２０１は、液晶ディスプレイ２５の表示画面に入力項目などを表示し、操作部２６による操作入力を受け付けて、何日（食数（ｎ））分の献立を作成するかを設定する（Ｓ１）。図５は、表示画面Ｇの一例を示す概念図である。図５に示すように、Ｓ１では、操作部２６により入力領域Ｋ１、Ｋ２への入力を受け付けることで、献立を作成する日数や食数を設定する。ここで、日数の設定が行われた場合には、日数×３として食数への変換を行う。
【００２０】
次いで、ＣＰＵ２０の条件受付部２０１は、液晶ディスプレイ２５の表示画面に入力項目などを表示し、操作部２６による操作入力を受け付けて、単位食数当たりの目標摂取カロリー数や、目標摂取栄養素量等の絞り込みの条件を設定する（Ｓ２）。具体的には、図５に示すように、Ｓ２では、操作部２６により入力領域Ｋ３への入力を受け付けることで、単位食数（一日）当たりの目標摂取カロリー数を設定する。また、操作部２６により入力領域Ｋ４、Ｋ５への入力を受け付けることで、単位食数（一日）当たりの目標摂取栄養素量を設定する。
【００２１】
次いで、ＣＰＵ２０は、設定された食数分の献立を作成する処理（Ｓ４〜Ｓ９）の開始にあたり、変数ｉを初期化（ｉ＝１）する（Ｓ３）。この変数ｉの初期化により、最初の献立を作成する処理が開始される。
【００２２】
設定された食数分の献立を作成する処理が開始されると、条件受付部２０１は、液晶ディスプレイ２５の表示画面に和食・洋食の選択項目などを表示して、操作部２６による操作入力を受け付けることで、和食・洋食のカテゴリの選択をユーザから受け付ける（Ｓ４）。
【００２３】
次いで、料理品目検索部２０３は、料理ファイルＦ１に含まれる料理品目の中で、Ｓ４において選択されたカテゴリ（和食・洋食）に含まれる料理品目を検索する（Ｓ５）。この検索により、料理ファイルＦ１に含まれる料理品目の中から選択されたカテゴリの料理品目が抽出される。
【００２４】
次いで、摂取量算出部２０２は、Ｓ２において入力された単位食数当たりの目標摂取カロリー数や、目標摂取栄養素量をもとに、１食当たりの目標摂取カロリー数、目標摂取栄養素量を算出する（Ｓ６）。次いで、料理品目検索部２０３は、１食当たりの目標栄養量として算出された目標摂取カロリー数や目標摂取栄養素量とマッチする料理品目を、料理ファイルＦ１に記憶された料理品目の中で、Ｓ５により抽出された料理品目の中から検索する（Ｓ７）。
【００２５】
Ｓ７において、１食分の献立としての候補が複数ある場合、料理品目検索部２０３は、液晶ディスプレイ２５の表示画面に候補とする献立を表示して、操作部２６による操作入力を受け付けることで、いずれかの候補の選択をユーザから受け付ける。図６は、表示画面Ｇの一例を示す概念図である。図６に示すように、Ｓ７では、１食分の献立としての候補が複数ある場合、その候補となる料理品目の料理画像Ｇ１、Ｇ２を、料理ファイルＦ１を参照して表示画面Ｇに表示する。そして、操作部２６により操作されるカーソルＣ１により、料理画像Ｇ１、Ｇ２の選択が行われる。
【００２６】
次いで、料理品目検索部２０３は、Ｓ７の検索結果をＲＡＭ２２に一時記憶させる（Ｓ８）。この時、料理品目検索部２０３は、検索された料理品目の栄養量（カロリー数、栄養素量）と、１食当たりの目標栄養量として算出された目標摂取カロリー数や目標摂取栄養素量との差分もＲＡＭ２２に一時記憶させる。
【００２７】
次いで、ＣＰＵ２０は、変数ｉ＝設定された食数ｎであり、Ｓ１で設定された日数（食数）分の献立を作成したか否を判定する（Ｓ９）。設定された食数分の献立を作成していない場合（Ｓ９：ＮＯ）、ＣＰＵ２０は、変数ｉをインクリメント（ｉ＝ｉ＋１）して（Ｓ１０）、Ｓ４に処理を戻す。設定された食数分の献立を作成している場合（Ｓ９：ＹＥＳ）、献立表示部２０４は、条件受付部２０１により受け付けられた食数分の、料理品目検索部２０３による検索結果、すなわち単位食数当たりに摂取する目標栄養量に従って作成された複数食にわたる献立を、液晶ディスプレイ２５の表示画面に表示出力する（Ｓ１１）。
【００２８】
ここで、複数食にわたる献立の表示について説明する。図７は、表示画面Ｇの一例を示す概念図である。図７に示すように、献立表示領域Ｍ１０〜Ｍ４０には、第１日の朝食から第２日の朝食までの献立（料理名、栄養、調理法、料理にかかる料理画像Ｇ１０〜Ｇ４０）が表示される。具体的には、検索された料理品目に該当する料理名、栄養量、調理法、料理画像などが料理ファイルＦ１より読み出されて、献立表示領域Ｍ１０〜Ｍ４０に表示される。これにより、ユーザは、Ｓ１で設定した食数分の献立を確認できる。
【００２９】
以上のように、情報処理装置１では、条件受付部２０１により献立を作成する食数の入力と、単位食数当たりに摂取する目標栄養量の入力を受け付ける。情報処理装置１の摂取量算出部２０２は、受け付けられた目標栄養量をもとに、１食当たりの目標栄養量を算出する。次いで、情報処理装置１の料理品目検索部２０３は、料理品目ごとの栄養量を記憶する料理ファイルＦ１を参照して、算出された１食当たりの目標栄養量に対応した１食分の献立としての料理品目を検索する。次いで、情報処理装置１の献立表示部２０４は、受け付けられた食数分の検索結果を液晶ディスプレイ２５に表示して出力する。したがって、情報処理装置１では、複数食にわたって献立を作成する場合に、１食ごとにカロリー数や栄養素の量の入力を行うことなく、複数食にわたる献立を容易に作成することができる。
【００３０】
なお、本実施形態の情報処理装置１で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態の情報処理装置１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３１】
さらに、本実施形態の情報処理装置１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００３２】
本実施形態の情報処理装置１で実行されるプログラムは、上述した各部（条件受付部２０１、摂取量算出部２０２、料理品目検索部２０３、献立表示部２０４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【符号の説明】
【００３３】
１…情報処理装置、２０…ＣＰＵ、２１…ＲＯＭ、２２…ＲＡＭ、２３…通信Ｉ／Ｆ、２４…バス、２５…液晶ディスプレイ、２６…操作部、２７…記憶部、２０１…条件受付部、２０２…摂取量算出部、２０３…料理品目検索部、２０４…献立表示部、Ｃ１…カーソル、Ｆ１…料理ファイル、Ｆ２…プログラム、Ｇ…表示画面、Ｇ１〜Ｇ４０…料理画像、Ｋ１〜Ｋ５…入力領域、Ｍ１０〜Ｍ４０…献立表示領域
【先行技術文献】
【特許文献】
【００３４】
【特許文献１】特開２００９−２６１８８号公報
【図１】
2013050809.tif 000003
【図２】
2013050809.tif 000004
【図３】
2013050809.tif 000005
【図４】
2013050809.tif 000006
【図５】
2013050809.tif 000007
【図６】
2013050809.tif 000008
【図７】
2013050809.tif 000009