(57)【要約】【課題】料理に含まれる食材別の各栄養成分量を認識することができ、もって、食材を削除・変更したときの各栄養成分量への影響を容易に把握することができる栄養成分表示方法及びシステムを提供する。【解決手段】記憶手段に記憶されたレシピに記載されている食材毎に、当該料理に含まれる各栄養成分の含有量を算出し、各栄養成分の基準摂取量に対する、食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成して表示する。また、記憶手段に記憶された在庫の食材リストを参照して、前記レシピに記載されている食材のうち、前記在庫の食材リストに存在する食材を検出し、前記在庫の食材リストに存在する食材に関するデータと存在しない食材に関するデータとを識別可能なように表示する前記表示データを生成する。【選択図】図１
2006139554.tif 000002
【特許請求の範囲】
【請求項１】
料理で使用する食材のリストを含むレシピを記憶するレシピ記憶手段と、
前記レシピに記載されている食材毎に、当該料理に含まれる各栄養成分の含有量を算出する算出手段と、
各栄養成分の基準摂取量に対する、前記算出手段で算出された前記食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成する生成手段と、
前記生成手段で生成された表示データを送信する送信手段と、
を具備したことを特徴とするサーバ装置。
【請求項２】
前記グラフは、前記食材毎に前記割合を色分けして表すことを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記グラフは、前記レシピで使用する食材のうちの指定された食材から前記割合を表すことを特徴とする請求項１記載のサーバ装置。
【請求項４】
在庫の食材リストを記憶する食材リスト記憶手段と、
前記レシピに記載されている食材のうち、前記在庫の食材リストに存在する食材を検出する手段と、
をさらに含み、
前記生成手段は、前記在庫の食材リストに存在する食材に関するデータと存在しない食材に関するデータとを識別可能なように表示する前記表示データを生成することを特徴とする請求項１記載のサーバ装置。
【請求項５】
前記レシピに記載されている食材に対し、代替可能な食材を表示するための代替食材リストを生成する手段をさらに具備し、
前記算出手段は、前記レシピに記載されている食材のうち使用しない食材の代わりを前記代替食材リストのなかから選択された場合、代替食材で置き換えた料理に含まれる当該代替食材の各栄養成分の含有量を算出し、
前記生成手段は、各栄養成分の基準摂取量に対する、前記代替食材で置き換えた料理に含まれる食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成することを特徴とする請求項４記載のサーバ装置。
【請求項６】
前記算出手段は、ユーザの年齢及び性別を基に、当該ユーザの各栄養成分の基準摂取量を算出することを特徴とする請求項１記載のサーバ装置。
【請求項７】
記憶手段に記憶されたレシピに記載されている食材毎に、当該料理に含まれる各栄養成分の含有量を算出する第１のステップと、
各栄養成分の基準摂取量に対する、前記第１のステップで算出された前記食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成する第２のステップと、
生成された表示データを表示する第３のステップと、
を有する栄養成分表示方法。
【請求項８】
前記グラフは、前記食材毎に前記割合を色分けして表すことを特徴とする請求項７記載の栄養成分表示方法。
【請求項９】
前記レシピで使用する食材のうちの１つを指定するステップをさらに有し、
前記第２のステップで生成されるグラフは、指定された食材から前記割合を表すことを特徴とする請求項７記載の栄養成分表示方法。
【請求項１０】
記憶手段に記憶された在庫の食材リストを参照して、前記レシピに記載されている食材のうち、前記在庫の食材リストに存在する食材を検出するステップをさらに有し、
前記第２のステップは、前記在庫の食材リストに存在する食材に関するデータと存在しない食材に関するデータとを識別可能なように表示する前記表示データを生成することを特徴とする請求項７記載の栄養成分表示方法。
【請求項１１】
前記レシピに記載されている食材に対し、代替可能な食材を表示するための代替食材リストを生成するステップをさらに有し、
前記レシピに記載されている食材のうち使用しない食材の代わりを前記代替食材リストのなかから選択された場合、前記代替食材で置き換えた料理に含まれる当該代替食材の各栄養成分の含有量を算出するステップと、
各栄養成分の基準摂取量に対する、前記代替食材で置き換えた料理に含まれる食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成するステップと、
生成された表示データを表示するステップと、
をさらに有する請求項１０記載の栄養成分表示方法。
【請求項１２】
前記第１のステップは、ユーザの年齢及び性別を基に、当該ユーザの各栄養成分の基準摂取量を算出することを特徴とする請求項７記載の栄養成分表示方法。
【請求項１３】
ネットワークに接続されたサーバ装置及びクライアント装置を含む栄養成分表示システムにおいて、
前記サーバ装置は、
料理で使用する食材のリストを含むレシピを記憶するレシピ記憶手段と、
前記レシピに記載されている食材毎に、当該料理に含まれる各栄養成分の含有量を算出する算出手段と、
各栄養成分の基準摂取量に対する、前記算出手段で算出された前記食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成する生成手段と、
前記生成手段で生成された表示データを送信する送信手段と、
を具備し、
前記クライアント装置は、送信された表示データを表示することを特徴とする栄養成分表示システム。
【請求項１４】
前記サーバ装置は、
在庫の食材リストを記憶する食材リスト記憶手段と、
前記レシピに記載されている食材のうち、前記在庫の食材リストに存在する食材を検出する手段と、
をさらに含み、
前記生成手段は、前記在庫の食材リストに存在する食材に関するデータと存在しない食材に関するデータとを識別可能なように表示する前記表示データを生成することを特徴とする請求項１３記載の栄養成分表示システム。
【請求項１５】
前記サーバ装置は、
前記レシピに記載されている食材に対し、代替可能な食材を表示するための代替食材リストを生成する手段をさらに具備し、
前記算出手段は、前記レシピに記載されている食材のうち使用しない食材の代わりを前記代替食材リストのなかから前記クライアント装置により選択された場合、代替食材で置き換えた料理に含まれる当該代替食材の各栄養成分の含有量を算出し、
前記生成手段は、各栄養成分の基準摂取量に対する、前記代替食材で置き換えた料理に含まれる前記食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成することを特徴とする請求項１４記載の栄養成分表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の家電製品が接続されたネットワークシステム、すなわち、ネットワーク家電システムに関する。
【背景技術】
【０００２】
ブロードバンド接続環境の一般家庭への普及など、インターネットを手軽に利用できるようになってきたことから、料理レシピをＷｅｂページに掲載し、公開する例も増えてきた。利用者は、Ｗｅｂ検索や専用の検索機能を通して望みの料理レシピをインターネットを通して取得、活用することが盛んに行われている。
【０００３】
その際、料理名やそのカテゴリー、材料をキーにして検索が行われることが多い。また、不足しているカロリーや栄養素を補う最適な料理を選択するために、既に摂取された料理のカロリーや栄養素量と、各栄養素の摂取したい目標量との差分を求め、全ての栄養素量が差分に収まる料理を検索するという手法が開示されている（例えば、特許文献１）。
【０００４】
家庭で料理レシピに基づき調理する場合に、材料の過不足などにより、レシピ通りに実施されるとは限らない。例えば、レシピに記載されている材料で冷蔵庫等にストックしていないものがあれば、それを省いて調理されるか、あるいは、代替材料を用いて調理される場合がある。このため、健康上の望ましい栄養バランスの観点からの料理の検索、推薦機能が提案されているが、調理時の材料変更により、その栄養バランスを摂取できるように調理されるとはかぎらない。何らかの理由により料理に含まれている材料を変更したい場合、材料の変更により料理の栄養バランスがどう変化するかは、変更後の料理に対して栄養成分の可視化を行えばよいのだが、たとえばあまり主要でない材料を単に嫌いだからという理由で除去しようとする場合、除去後のレシピの栄養バランスを確認しようとする十分な動機がないために、材料の除去により甚大なる栄養バランスの欠陥が生じる場合でも、事前にそれを知りえることができない。
【特許文献１】特開２００４−１１０６９７公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、従来は、料理レシピに含まれる食材毎の各栄養成分量を認識することができないために、料理レシピに記載されている食材を削除・変更したときの各栄養成分量への影響を把握することができないという問題点があった。
【０００６】
そこで、本発明は上記問題点に鑑み、料理レシピに記載されている食材毎の各栄養成分量を認識することができ、もって、食材を削除・変更したときの各栄養成分量への影響を容易に把握することができる栄養成分表示方法、栄養成分表示システム及びサーバ装置を提供する。
【課題を解決するための手段】
【０００７】
本発明は、記憶手段に記憶されたレシピに記載されている食材毎に、当該料理に含まれる各栄養成分の含有量を算出し、各栄養成分の基準摂取量に対し食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成して表示する。
【０００８】
また、記憶手段に記憶された在庫の食材リストを参照して、前記レシピに記載されている食材のうち、前記在庫の食材リストに存在する食材を検出し、前記在庫の食材リストに存在する食材に関するデータと存在しない食材に関するデータとを識別可能なように表示する前記表示データを生成する。
【０００９】
また、前記レシピに記載されている食材に対し、代替可能な食材を表示するための代替食材リストを生成する。
【００１０】
さらに、前記レシピに記載されている食材のうち使用しない食材の代わりを代替食材リストのなかから選択された場合、代替食材で置き換えた料理に含まれる当該代替食材の各栄養成分の含有量を算出し、各栄養成分の基準摂取量に対する、代替食材で置き換えた料理に含まれる食材毎の各栄養成分の含有量の割合を表したグラフを含む表示データを生成する。
【発明の効果】
【００１１】
料理に含まれる食材別の各栄養成分量を認識することができ、それによって、食材を削除・変更したときの各栄養成分量への影響を容易に把握することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１３】
（第１の実施の形態）
図１は本発明のシステム全体像の例を示した図である。図１では、サーバ１から携帯電話や、ＰＤＡ（personal digital assistant）、パーソナルコンピュータ、ネットワーク家電などのクライアント端末３へ、レシピ栄養成分表示サービスが提供される。レシピ栄養成分表示サービスの利用者は、家庭内のパソコンやネットワーク家電、あるいは携帯電話などのクライアント端末３から、インターネット網などのネットワークＮＷを経由して、レシピ栄養成分表示サービスを提供しているサーバ１にアクセスする。
【００１４】
レシピ栄養成分表示サービスは、例えばＷｅｂアプリケーションとして機能しており、この場合、ユーザはＷｅｂブラウザを利用して、レシピ栄養計算サービスへアクセスし、所望のサービスの提供を受ける。図１では、ユーザからの要求は、サーバ１の要求解析部１２で、当該要求に対応するサービス処理部（例えば、ここでは、１３ａ〜１３ｃのいずれか）へと振り分けられる。
【００１５】
本実施形態のレシピ栄養成分表示サービスでは、ユーザ登録部１３ｃ、レシピ検索部１３ａ、栄養成分計算部１３ｂの３種類のサービス処理部をもつが、サービス処理部の種類はこれらに限らない。各サービス処理部での処理結果は、結果出力部１４から要求元のクライアント端末へ送信され、クライアント端末のディスプレイにブラウザで表示される。なお、本実施形態では、通常、インターネット上でクライアント３からサーバ１上のサービスの提供を受ける前に行われているユーザ認証の処理を行うことで、サービスの提供を受けているユーザを特定できるようにする。
【００１６】
サーバ１は、レシピデータベース（レシピＤＢ）２１、食材別栄養成分テーブル２２、ユーザプロファイルテーブル２３、性別／年齢層別栄養成分テーブル２４を含む記憶装置２を備えている。
【００１７】
ユーザ登録部１３ｃで行われるユーザ登録サービスはユーザがクライアント１のＷｅｂブラウザでユーザ登録の処理を行えるようにしたもので、個人データをサーバ１の（記憶装置２の）ユーザプロファイルテーブル２３に登録するためサービス処理である。
【００１８】
レシピ検索部１３ａで行われるレシピ検索サービスは、Ｗｅｂブラウザを通して入力されたユーザからの検索要求に基づきレシピを検索し、その結果の一覧をＷｅｂブラウザに表示するサービスである。後述するように検索条件としては、料理名に含まれるキーワードと材料名が指定できるが、レシピデータベース２１に和風や洋風など料理のカテゴリ情報を付与し、それに基づき検索するなど、他の検索要求を受け付けるようにしてもよい。後述するようにレシピ検索部１３ａでの検索結果のうちの１つのレシピを選択し、それを栄養成分計算サービスで処理することができる。
【００１９】
栄養成分計算部１３ｂで行われる栄養成分計算サービスは、ユーザプロファイルテーブル２３に登録されているユーザプロファイルを参照し、サービスを利用しているユーザに合わせて、選択されたレシピの栄養成分計算の結果を出力し、クライアントのＷｅｂブラウザ上でこれが表示されるサービスである。
【００２０】
なお、システム構成は、図１の形態に限らず、例えば結果出力部１４が各サービス処理部１３ａ〜１３ｃに含まれていてもよい。また、レシピ栄養成分計算サービスの実現形態は、ネットワークを利用する必要はなく、各クライアント上にレシピ検索部１３ａ、栄養成分計算部１３ｂ、ユーザ登録部１３ｃの機能をコンピュータに実行させるレシピ栄養成分計算プログラムが格納され、クライアント上で、上記レシピ栄養成分計算処理を行うようにしてもよい。
【００２１】
図２は、ユーザ登録部１３ｃから提供される、ユーザ登録サービスのためのユーザ登録画面の表示例を示した図である。ユーザはユーザ名、パスワード、性別（男性／女性）、年齢を入力する。ユーザ登録サービスは、入力された情報と、そこから換算される栄養素毎の一日に必要な摂取量を性別／年齢層別必要栄養量テーブル２４を参照して計算し、その結果をユーザプロファイルテーブル２３に登録する。
【００２２】
図３は、性別／年齢層別必要栄養量テーブル２４の一例を示したものである。テーブル２４には、性別、年齢別に、各栄養成分の一日の必要量が各項目（列）について同じ単位系（例えば、カロリーについてはｋｃａｌ、たんぱく質についてｇなど）で表現されている。
【００２３】
図４は、ユーザプロファイルテーブル２３の一例を示したものである。ここには、ユーザのユーザ名、パスワード、性別、年齢、各栄養成分について、当該ユーザの一日に必要な摂取量（基準摂取量）を含むユーザプロファイルが登録されている。
【００２４】
図５はレシピデータベース２１の構成例を示した図である。レシピデータベース２１は、料理テーブルと材料テーブルをリレーショナルデータベースシステムにより実装することで、ＳＱＬ（structured query language）文でレシピを検索できるようにしてある。図５（ａ）の料理テーブルには、各料理を識別するための料理ＩＤと料理名と作り方が登録されている。料理テーブルのカラム「料理名」は文字列型で、ＳＱＬのｌｉｋｅ演算により、料理名に含まれるキーワード検索を行うことができる。材料テーブルには、上記料理ＩＤと当該料理の材料として用いられる各食材を識別するための食材ＩＤ、材料名、使用量、使用量表記が登録されている。
【００２５】
材料テーブルのカラム「材料名」は文字列型で、そのカラムと選択された材料名の一致をとり、料理テーブルと材料テーブルをカラム「料理ＩＤ」で結合することで、材料名から料理名とその作り方を検索することができる。また、料理テーブルと材料テーブルをカラム「料理ＩＤ」で結合することで、当該料理ＩＤの料理に使用する材料（食材）のリスト及び作り方を含むレシピが得られる。材料テーブルの「使用量」は数値型で、「ｇ」を単位とした分量を登録しておく。「使用量表記」は文字列型で各材料をレシピに記載するときに、使用量に該当する部分に記載する文字列を登録しておく。「使用量」、「使用量表記」はともに、４人分の量を登録しておく。もちろん、４人分に固定する代わりに何人前のレシピなのかの情報を料理テーブルに登録できるようにし、それを用いて、後述する栄養成分計算を行ってもよい。
【００２６】
次に、図１５を参照して、サーバ１がクライアント３に対し、レシピ検索サービス及び栄養成分計算サービスを提供する際のサーバ１の処理動作について説明する。
【００２７】
クライアント３のユーザは、図２のユーザ登録画面を用いて、予めユーザ登録を行っているものとする。すなわち、ユーザプロファイル２３には、当該ユーザのユーザ名、パスワード、性別（男性／女性）、年齢、ユーザ登録部１３ｃでこれら入力された情報から性別／年齢層別必要栄養量テーブル２４を参照して計算された当該ユーザの栄養素（栄養成分）毎の一日に必要な摂取量とが図４に示したように登録されている。
【００２８】
クライアント３はサーバ１へアクセスすると、クライアント３には、サーバ１の例えば要求受理部１１から提供される図６に示すようなログイン画面が表示されるので、ユーザは、この画面上で、ユーザ名及びパスワードを入力して、サーバ１へ返す（ステップＳ１）。サーバ１の要求受付部１１は、受け取ったユーザ名及びパスワードが、記憶装置２のユーザプロファイルテーブル２３に登録されているかを調べ、登録されている場合には、当該クライアント３に対し、レシピ検索部１３ａから図７に示すようなレシピ検索画面が提供される（ステップＳ２）。なお、受け取ったユーザ名及びパスワードが、記憶装置２のユーザプロファイルテーブル２３に登録されていないときには、ユーザ登録部１３ｃが、図２のユーザ登録画面をクライアント３に提供するようにしてもよい。
【００２９】
図７のレシピ検索画面には、料理名中に含まれるキーワードと、材料名のどちらか、あるいは、両方を検索条件として指定できるようになっている。クライアント３のユーザは、このレシピ検索画面上に所望の検索条件（料理名に含まれるキーワード、材料名）を入力して、当該画面上の「検索」ボタンを押すと、当該画面上に入力された検索条件を含むレシピ検索要求がサーバ１へ送信される（ステップＳ３）。サーバ１の要求受理部１１は、当該レシピ検索要求を受け取ると、それは、要求解析部１２を経由してレシピ検索部１３ａに渡される。レシピ検索部１３ａは、検索要求に含まれている検索条件に一致するレシピをレシピデータベース２１から検索する（ステップＳ４）。検索条件にキーワードが指定されているときには、レシピデータベース２１（の料理テーブル）から当該キーワードを料理名に含む料理ＩＤのレシピを検索する。検索条件に材料名が指定されているときには、レシピデータベース２１（の材料テーブル）から当該材料名を含む料理ＩＤのレシピを検索する。検索条件にキーワード及び材料名の両方が指定された場合は、当該キーワードを料理名に含むとともに、当該材料名を含む料理ＩＤを検索する。
【００３０】
レシピ検索部１３ａでの検索結果（例えば、料理ＩＤ及び料理名のリスト：レシピ一覧）は要求元クライアント３へ送信される（ステップＳ５）。
【００３１】
図８は検索結果（レシピ一覧）の表示例を示したもので、検索条件に、キーワード「スパゲティ」が指定された場合に、検索されたレシピの一覧を示している。図８に示すように、検索結果として料理ＩＤと料理名の一覧が表示される。ユーザが、この中から所望の料理ＩＤ（例えば「Ｒ００１」）をクリックすると、当該料理ＩＤを含む要求がサーバ１へ通知されて（ステップＳ６）、要求受理部１１、要求処理部１２を経由し、レシピ検索部１３ａにおいて、当該料理ＩＤに対応するレシピ（料理テーブルに登録されている当該料理ＩＤの料理名及び作り方、材料テーブルに登録されている当該料理ＩＤの材料名、使用量、使用量表記を含む）がレシピデータベース２１から読み出される（ステップＳ７）。読み出されたレシピは、要求元のクライアント３へ送信されて、図９に示すように表示される。
【００３２】
図９は、レシピの表示画面の一例を示したもので、レシピ表示領域には、料理名４０１、材料一覧４０２、出来上がった料理の写真あるいは図などが表示されている。さらに、この表示画面には、図７に示したような検索画面を表示するための「検索トップへ」ボタン４０４、レシピ表示領域に表示されているレシピについて栄養成分計算を行うために栄養成分計算サービスを起動する「栄養成分計算」ボタン４０５などが設けられている。
【００３３】
図１０は栄養成分計算サービスの処理の流れを示した図である。栄養成分計算サービスは、料理ＩＤと注目材料名（あるいは注目材料の食材ＩＤ）の２つの情報を含む栄養成分計算要求（例えば、ＨＴＭＬで記述されている）を受けて起動される。ただし、図１０の表示画面から起動される場合は、栄養成分計算サービスを起動する栄養成分計算要求のＨＴＭＬ（Hyper Text Markup Language）の記述の注目材料名のところは空文字列が指定されている。すなわち、料理ＩＤのみで栄養成分計算サービス（栄養成分計算部１３ｂ）が起動される。
【００３４】
ユーザが、図９の表示画面上で、「栄養成分計算」ボタン４０５を選択すると（ステップＳ９）、（料理ＩＤと注目材料名（あるいは注目材料の食材ＩＤ）のうち料理ＩＤを含む）栄養成分計算要求がサーバ１へ送信されて、栄養成分計算部１３ｂが起動し、図１０のステップＳ５１、ステップＳ５２の栄養成分計算処理を行う（ステップＳ１０）。
【００３５】
栄養成分計算部１３ｂは、まず、図１０のステップＳ５１に示したように、材料別に各材料中の各栄養成分の含有量を計算する材料別栄養成分計算処理を行う。材料別栄養成分計算処理は、指定されたレシピについて、図１１に示すような材料別栄養成分テーブルを生成する処理である。栄養成分計算部１３ｂは、図１１の形式の空のテーブルデータを栄養成分計算部１３ｂのメモリ中に用意し、図５（ｂ）の材料テーブルから入力された料理ＩＤをキーにして各材料名とその使用量を取り出し、それを図１１のテーブル中の材料名と使用量に書き込む。そして、図１２に示すような記憶装置２に記憶されている食材別栄養成分テーブル２２を参照して、材料名をキーにして食材名を検索し、そこから各栄養成分の換算率を用いて使用量から各栄養成分量を計算する。食材別栄養成分テーブル２２は「基準量」のｇ数あたりの栄養成分量を格納している。各材料の使用量を（図５（ｂ）の材料テーブルが４人前を基準とした量であることから）図１２の食材栄養成分テーブル中の当該材料に対応する「基準量」×４で割った値と、図１２中の当該材料の各栄養成分量とを乗算して、当該材料１人前当たりの各栄養成分の含有量を得る。なお、材料によっては、加熱、水洗い、一緒に用いる調味料などによって、当該材料に含まれる栄養成分が破壊されたり、あるいは、変化したりするものがあるが、そのような場合を考慮して、図１２の食材栄養成分テーブルには、各材料について、その調理法に対応する各栄養成分量が登録されている。すなわち、図１２には示していないが、食材名の他に、その調理法別に各栄養成分量が登録されているものとする。そして、栄養成分計算部１３ｂは、レシピの作り方から、各材料の調理法に対応する栄養成分量を読み出して、前述したように、当該材料１人前当たりの各栄養成分の含有量を得る。
【００３６】
このようにして、ある料理１人前当たりに含まれる、ある材料の各栄養成分量を計算すると、これを図１１の材料別栄養成分テーブルの当該材料の対応する栄養成分の欄に書き込む。全材料について、上記同様に計算を行う。
【００３７】
そして、図１０のステップＳ５２に示したように、ユーザプロファイル２３に登録されている、当該ユーザが１日に摂取すべき各栄養成分の必要量（基準摂取量）に対する、各材料の当該栄養成分の含有量の割合を算出し、これを材料別栄養成分テーブルに書き込む。なお、この割合値は、図１１には示していない。
【００３８】
このようにして材料別栄養成分テーブルを生成すると、次に、注目材料名が指定されている場合には、その材料が先頭（ここでは、テーブルの第１行目）となるように、図１１のテーブルの行の順番を変更する。
【００３９】
次に、図１０のステップＳ５３に示すように、生成された図１１のテーブルの第１行目の材料から順に、栄養成分別に、当該材料の当該栄養成分量の基準摂取量に対する割合を示す、栄養成分表示グラフを生成する（図１５のステップＳ１１に対応する）。すなわち、栄養成分毎に、各材料の当該栄養成分の含有量が上記基準摂取量に対して、どの程度の割合であるのかが一目して判別できるような栄養成分表示グラフを生成する。さらに、このようにして生成された栄養成分表示グラフの表示データ（例えば、ＨＴＭＬ文書）を生成し、この表示データは、要求元のクライアントに送信され（ステップＳ１２）、例えば、図１３に示すように、表示される。
【００４０】
図１３は、生成された栄養成分表示グラフを含む表示データの画面表示例を示したものである。この画面には、材料の一覧４０２と、ステップＳ１０で生成された、棒グラフ形式の栄養成分表示グラフ４０３が表示されている。この棒グラフでは、この画面上の料理名４０１に対応する料理に含まれる各栄養成分が、当該ユーザの１日分の各栄養成分の基準摂取量に対し、どの程度含まれているのかを示すとともに、そのうち、各材料の栄養成分はどのくらい含まれているのかを、材料毎に色分けして（図１３では、斜線、横線などの塗りつぶし方法の違いで表している）表示する。当該ユーザの基準摂取量に対する各栄養成分量の割合は、当該栄養成分に対応する棒の長さ（例えばピクセル数）で描画されている。
【００４１】
なお、この栄養成分毎の棒グラフでは、図１１の材料別栄養成分テーブルの第１行目の（一番上の）材料から順に、当該材料が当該栄養成分量に対し占める割合を左から順に描画している。図１３では、図１１のテーブルの第１行目の材料「えのきだけ」に対応する栄養成分の割合が棒グラフの一番左側に表示されている。
【００４２】
また、ここでは、ステップＳ５２で算出された、当該ユーザの各栄養成分の基準摂取量に対する、各材料の各栄養成分量の割合を基に、棒の長さを定めているが、この場合に限らず、当該料理の各栄養成分量を基準にした場合の各材料の各栄養成分量の割合を基になど、他の方式で棒の長さを決定してもよい。
【００４３】
棒グラフの描画は、ＨＴＭＬではＩＭＧタグを用いて行い、ｗｉｄｔｈ属性に長さを指定し、また、色別に異なるＧＩＦイメージを用意し、それを呼び出すことで図１３のような棒グラフをＷｅｂブラウザ上に描画できる。
【００４４】
図１３の画面上で、栄養成分別の棒グラフの下には、当該棒グラフ上の各材料名と、当該材料に対応するその棒グラフ上での表示方法を示す凡例の表示領域４１０が設けられているが、ここに表示されている材料名の領域をクリックすると、図１０のステップＳ５１に示したように、当該料理の料理ＩＤとクリックした材料名（あるいは食材ＩＤ）を注目材料として含む栄養成分計算要求がサーバ１へ送信されて、栄養成分計算サービスが再び起動する（図１５のステップＳ１３）。
【００４５】
例えば、クライアント３で、図１３に示した画面上で「オクラ」という材料名の領域Ｒ２をクリックすると、料理名「えのきとたらこのスパゲッティ」の料理ＩＤと、注目材料名「おくら」あるいは当該食材に対応する食材ＩＤを含む栄養成分計算要求がサーバ１へ送信される（ステップＳ１３）。
【００４６】
サーバ１の栄養成分計算部１３ｂでは、先に生成した図１１に示したようなテーブルの第１行目が注目材料の「おくら」となるように、並び替え、前述同様にして、栄養成分表示グラフを生成し（ステップＳ１４）、この表示データを要求元のクライアント３へ返す（ステップＳ１５）。このときクライアント３で表示される栄養成分別の棒グラフには、「オクラ」に対応する栄養成分の割合が棒グラフの一番左側に表示されており、各棒グラフ中の各材料の区分けの表示順番が変更されている。
【００４７】
以上が、レシピ検索サービス及び栄養成分計算サービスを提供する際のサーバ１の処理動作である。なお、図１３では、栄養成分別に各材料の栄養成分量の占める割合を棒グラフで表す場合を示したが、この場合に限らず、例えば、図１４に示すように、レーダーチャートで表してもよい。レーダーチャートの際には、注目材料（例えば「えのきだけ」）が一番内側の折れ線グラフで表現するように、各材料の折れ線グラフを配置する。また、当該ユーザの各栄養成分の基準摂取量は、レーダーチャートの一番外側の目盛りに対応し、これに対する各材料の栄養成分量の占める割合を折れ線グラフで示している。
【００４８】
また、上記第１の実施形態において、栄養成分として科学技術庁資源調査会編「日本食品標準成分表」を参考にした分類で栄養量を計算したが、もちろん、別の区分分類に従ってもよい。
【００４９】
以上説明したように、上記第１の実施形態では、ユーザ個別の各栄養成分の基準摂取量を算出し、選択されたレシピの料理で使用する食材毎に、当該料理に含まれる各栄養成分量を算出する。そして、各栄養成分の基準摂取量に、食材毎の各栄養成分量が寄与する度合いを表したグラフを含む表示データを生成して、要求元のクライアントへ送信する。このグラフは、食材毎にその度合いを色分けして表し、指定された食材から順に、その度合いを表すようになっている。クライアントで当該表示データを表示することにより、ユーザは、レシピ中の食材別の各栄養成分量及び各栄養成分の基準摂取量に対しレシピ中の各食材の寄与する度合いを図１３、図１４に示したような画面を一瞥するだけで把握できるようになる。その結果、省略しようとした食材があったときに目的とする栄養バランスを維持できるかを、その食材を省略したケースについて栄養成分を再計算することなく把握できる。
【００５０】
家庭で料理レシピに基づき調理する場合に、材料の過不足などにより、レシピ通りに実施されるとは限らない。その際、上記第１の実施形態によれば、あまり主要でない材料を単に嫌いだからという理由で除去しようとするような場合、除去により甚大なる栄養バランスの欠陥が生じる場合でも、事前にそれを容易に知りえることができる。
【００５１】
（第２の実施の形態）
図１６は第２の実施形態にかかるシステム全体の構成例を示したものである。なお、図１と同一部分には同一符号を付し、異なる部分についてのみ説明する。すなわち、図１６では、ネットワークＮＷには冷蔵庫などの食材保管庫４が接続され、サーバ１には食材テーブル登録部１５が追加され、当該サーバ１の記憶装置２４には食材テーブル２５が記憶されている。
【００５２】
ここでは、各食材には、それぞれを識別するための食材ＩＤが予め定められており、この食材ＩＤや賞味期限などを含むデータが書き込まれた無線タグ５が当該食材の包装袋などに付けられている。
【００５３】
食材保管庫４は、上記無線タグ（ＩＣタグ、ＲＦＩＤ（radio frequency identification）カード）から上記食材ＩＤなどのデータを無線通信で読み取るリーダ４ａと、リーダ４ａで読み取られたデータをネットワークＮＷを介してサーバ１へ送信するための通信部４ｂを有している。（包装袋などに）無線タグ５の付けられている食材が食材保管庫４に入れられると、リーダ４ａが、当該無線タグから当該食材の食材ＩＤなどのデータを読み取り、それを、食材保管庫４の識別子とともに、通信部４ｂからサーバ１へ送信する。
【００５４】
サーバ１は、食材保管庫４から送信された上記食材ＩＤを含むデータ及び食材保管庫４の識別子を要求受理部１１、要求解析部１２で受け取ると、これらを食材テーブル登録部１５へ渡す。食材テーブル登録部１５は、食材ＩＤを含む当該データを食材テーブル２５の食材保管庫４の識別子に対応する記憶領域に、例えば、図１８に示すように登録する。
【００５５】
レシピデータベース２１には、さらに、図１７に示すような代替食材テーブルが記憶されている。この代替食材テーブルには、図５（ａ）の食材テーブル上の各料理について、当該料理の予め定められた材料（食材）のうち、他の食材で置き換えられる食材、すなわち、代替可能な食材に関する情報が登録されているテーブルである。図１７に示すように、代替食材テーブルには、料理ＩＤと、当該料理ＩＤの料理の材料として使用される食材のＩＤ（食材ＩＤ）と、当該食材の代替食材の食材ＩＤ（代替食材ＩＤ）、その食材名、使用量、使用量表記などが登録されている。
【００５６】
図１７では、料理ＩＤ「Ｒ００１」の「えのきとたらこのスパゲッティ」で使用する食材ＩＤ「Ｆ０１０」の「えのきだけ」が食材ＩＤ「Ｆ００１」の「しめじ」で代替可能であり、その場合の「しめじ」の使用量は「３００ｇ」であることが登録されている。
【００５７】
図２１は、第２の実施形態において、サーバ１がクライアント３に対し、レシピ検索サービス及び栄養成分計算サービスを提供する際のサーバ１の処理動作について説明するためのフローチャートである。なお、図２１において、図１５と同一部分には同一符号を付し、異なる部分についてのみ説明する。すなわち、図２１のステップＳ１からステップＳ１０は図１５と同様であり、これ以降の処理動作が図１５と異なる。
【００５８】
ステップＳ１０において、例えば、料理ＩＤ「Ｒ００１」の料理について、１人前当たりの当該料理に含まれる材料（食材）別の各栄養成分量と、当該ユーザの各栄養成分の基準摂取量に対する各食材の各栄養成分量の割合が算出される。
【００５９】
次に、ステップＳ１０１へ進み、栄養成分計算部１３ｂは、レシピ中の各材料（各食材）と、食材テーブル２５中の各材料（各食材）とを照合し、レシピ中にはあり、食材テーブル２５には存在しない材料（食材）を検出する。
【００６０】
前述したように、食材保管庫４に存在する食材は、食材テーブル２５に登録されている。従って、レシピ中の食材のうち、食料保管庫４に存在する材料、存在しない食材が、ステップＳ１０１において認識される。
【００６１】
さらにステップＳ１０２では、栄養成分計算部１３ｂは、レシピ中の各材料（各食材）、図１７の代替食材テーブル中の代替食材、食材テーブル２５中の各材料（各食材）を基に、レシピ中の各食材について、代替食材を選択する。
【００６２】
レシピ中の各材料について、料理ＩＤ及び当該材料の食材ＩＤをキーに当該材料の図１７に示した代替食材テーブルを検索することにより、当該材料に代えて使用可能な代替食材のリストが得られる。さらに、食材テーブル２５に登録されている食材（の食材ＩＤ）と、代替食材のリスト中の各代替食材（の食材ＩＤ）とを照合して、代替食材のリスト中にはあり、食材テーブル２５には存在しない食材を検出する。そして、代替食材のリストから当該検出された食材（食材保管庫４には存在しない食材）を削除する。
【００６３】
なお、ステップ１０２では代替食材のリスト中にはあり、食材テーブル２５には存在しない食材を代替食材リストから削除しているが、本実施例の一変形としては、この削除を行わないものも考えられる。また、代替食材テーブルの代わりに、科学技術庁資源調査会編「日本食品標準成分表」の食品群でレシピの各材料の同一の食品群に属する食材を代替材料リストとして選択するなど、他の方式による代替食材リストの生成手段を用いてもよい。
【００６４】
次に、ステップＳ１０３へ進み、第１の実施形態と同様にして、栄養成分表示グラフ及び当該栄養成分表示グラフを表示するための表示データを生成する。この表示データにおいて、第１の実施形態と異なる点について説明する。すなわち、ここで生成された表示データでは、ステップＳ１０１で検出された、レシピ中の材料のうち食材保管庫４に存在しない食材・存在する食材を区別して表示し、また、レシピ中の各材料について、ステップＳ１０２で求めた代替食材のリストを表示するようになっている。
【００６５】
ステップＳ１０３で生成された表示データは、要求元のクライアント３へ送信され（ステップＳ１０４）、例えば、図１９に示すように表示される。
【００６６】
図１９は、ステップＳ１０３で生成された表示データの表示画面の一例を示したものである。ここでは、ステップＳ１０１で、レシピの材料リストの中で、「えのきだけ」が食材保管庫４に存在しないということが検出された場合に生成された表示データを例にとり示している。図１９に示すように、食材保管庫４にある食材（例えば、「おくら」など）に対応する棒グラフ、凡例の表示領域及び材料一覧４０２にある食材名などは、食材保管庫４に存在しない食材（例えば、「えのきだけ」）と一瞥で区別がつくように、そのフォントがボールドで表示されるなど強調表示される。
【００６７】
さらに、凡例の表示領域４１０内の各材料（食材）名の下には、当該食材の代替食材を選択するためのプルダウンメニューを表示するためのボタンが配置されている。例えば、「えのきだけ」という材料名の領域Ｒ１の下に設けられたボタンＲ１１、「おくら」という材料名の領域Ｒ２の下に設けられたボタンＲ１２をそれぞれクリックすると、図２０に示すように、「えのきだけ」に対応するプルダウンメニューＲ２１、「おくら」に対応するプルダウンメニューがＲ２２が表示される。
【００６８】
プルダウンメニューＲ２１、Ｒ２２には、ステップＳ１０２で、レシピ中の各食材について求めた、代替食材のリスト（前述したように、このリストには、食材保管庫４に存在しない食材は含まれていない）と、レシピ中の材料一覧から当該食材の削除を指示するための「削除」という項目も含まれている。
【００６９】
例えば、「えのきだけ」の代替食材としては、図１７の代替食材テーブルから「しめじ」が挙げられるが、この「しめじ」は、図１８の食材テーブルに登録されているので、ステップＳ１０２で求めた食材「えのきだけ」に対応する代替食材のリストには、「しめじ」が含まれている。従って、プルダウンメニューＲ２１には、食材「えのきだけ」に対応する代替食材のリストに含まれる「しめじ」と、「えのきだけ」を材料リストから削除するための項目「削除」が表示されている。
【００７０】
一方、「おくら」の代替食材は、図１７の代替食材テーブルに登録されていないとする。従って、「おくら」に対応するプルダウンメニューＲ２２には、「おくら」を材料リストから削除するための項目「削除」みが表示されている。
【００７１】
クライアント３のユーザがプルダウンメニューＲ２１から、所望の食材（例えば「しめじ」）を選択すると、レシピ中の材料リストの「えのきだけ」を選択された食材「しめじ」に置き代えて、栄養成分の計算を要求する栄養成分計算要求がサーバ１へ送信される（ステップＳ１０５）。なお、このとき栄養成分計算要求には、料理ＩＤ「Ｒ００１」と、注目材料（本処理例では注目材料はユーザに指定されていないので空文字列が栄養成分計算部１３ｂに渡される）の他に、食材変更要求が含まれている。食材変更要求はカンマ（，）で区切られた個別の変更要求から成る文字列で、個別の変更要求は、「食材名：変更：代替食材名」、あるいは、「食材名：削除」の形式になっている。本処理例では、食材変更要求は「えのきだけ：変更：しめじ」となる。
【００７２】
ステップＳ１０６において、サーバ１が上記栄養成分計算要求を受けると、栄養成分計算部１３ｂは、図１０のステップＳ５１に相当処理でレシピの材料別の栄養成分を計算する際に食材変更要求を参照し、個別の変更要求中の先頭にある食材については、コロン（：）の後にある変更要求を参照し、それが「変更」であれば、さらにコロン（：）の後にある代替食材に置き換え、また、「削除」であれば当該材料の栄養成分計算をスキップする、あるいは、ステップＳ１０７で削除された食材は図１８の食材テーブル中に存在しない扱いで表示データを生成する。このようにすることで本処理例では、レシピ中の材料リストの「えのきだけ」を「しめじ」に置き換え（使用量は代替食材テーブル中の「使用量」に示した量）、ステップＳ１０と同様に、料理１人前当たりの各栄養成分量を計算し、さらに、当該ユーザの各栄養成分の基準摂取量に対する「しめじ」の各栄養成分量の割合を計算する。
【００７３】
そして、ステップＳ１０７では、「えのきだけ」を「しめじ」に置き換え、「しめじ」を注目材料とする栄養成分表示グラフを前述同様に生成し、この栄養成分表示グラフを表示するための表示データを生成する。
【００７４】
生成された表示データは、要求元のクライアント３へ送信されて、表示される（ステップＳ１０８）。その際、栄養成分計算部１３ｂが受信した食材変更要求もクライアント３に送信される。
【００７５】
一方、ステップＳ１０５において、クライアント３のユーザがプルダウンメニューＲ２２から項目「削除」を選択すると、レシピ中の材料リストの「おくら」を削除して、栄養成分の計算を要求する栄養成分計算要求がサーバ１へ送信される（ステップＳ１０５）。なお、このとき栄養成分計算要求には、料理ＩＤ「Ｒ００１」、注目材料は空文字列、食材変更要求は「えのきだけ：変更：しめじ、おくら：削除」となる。食材変更要求は、以前にクライアント３が受信した食材変更要求に新しい変更要求を追加する。
【００７６】
ステップＳ１０６、ステップＳ１０７において、サーバ１が上記栄養成分計算要求を受けると、栄養成分計算部１３ｂは、レシピ中の材料リストの「おくら」を除く各食材の各栄養成分量の、当該ユーザの各栄養成分の基準摂取量に対する割合を示した栄養成分表示グラフを前述同様に生成し、この栄養成分表示グラフを表示するための表示データを生成する。あるいは、ステップＳ１０６、ステップＳ１０７では、レシピ中の材料リストの「おくら」が食材テーブル２５に登録されていない場合と同様な表示データを生成する。すなわち、「おくら」に対応する棒グラフ、凡例の表示領域及び材料一覧４０２にある「おくら」という食材名などを強調表示しない表示データを生成する。
【００７７】
生成された表示データは、要求元のクライアント３へ送信されて、表示される（ステップＳ１０８）。
【００７８】
以上説明したように、上記第２の実施形態によれば、サーバ１は、在庫の食材リスト（食材テーブル２５）を記憶しておき、選択されたレシピで使用する食材のうち、在庫の食材リストに存在する食材を検出する。そして、在庫の食材リストに存在する食材・存在しない食材（在庫はあっても、クライアントから削除の指示があった食材を含む）を識別可能なように表示する（例えば、在庫にある食材に関するデータは強調・特殊表示するなど）表示データを生成して、要求元のクライアントへ送信する。クライアントでは、当該表示データを表示することにより、在庫にない食材を識別でき、かつ、それを省いた場合の栄養成分への栄養を確認できるようになる。
【００７９】
栄養成分計算部１３ｂは、選択されたレシピで使用する食材に対し、在庫の食材のなかから代替食材を選択するための代替食材リストを生成し、この代替食材リストを含む表示データをクライアントへ送信する。クライアントでは、当該表示データを表示することにより、代替食材リストから、在庫の食材の中から代替材料を簡易に指定できる。また、栄養成分計算部１３ｂは、選択されたレシピで使用する食材のうちの第１の食材を、代替え食材リストのなかから選択された代替食材で置き換えて、選択されたレシピの料理を代替食材を用いて作った場合に当該料理に含まれる当該代替食材の各栄養成分量を算出し、この代替食材とその他の各食材の各栄養成分量が、各栄養成分の基準摂取量に寄与する度合いを表したグラフを含む表示データを生成し、要求元のクライアントへ送信する。クライアントでは、当該表示データを表示することにより、代替食材を使用したときの栄養バランスを簡単な操作で（代替食材を選択するという操作だけで）確認できる。
【００８０】
本発明の実施の形態に記載した本発明の手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記録媒体に格納して頒布することもできる。
【００８１】
例えば、コンピュータ上に、サーバ１の各構成部１１〜１４の機能をコンピュータに実行させるプログラムが格納され、コンピュータ上で、図１５、図２１に示したような上記サーバ１の処理動作を行うようにしてもよい。
【００８２】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施形態にかかるシステム全体の構成例を示した図。
【図２】ユーザ登録画面の一例を示した図。
【図３】性別／年齢層別栄養成分テーブルの一例を示した図。
【図４】ユーザプロファイルテーブルの一例を示した図。
【図５】レシピデータベースに記憶されている料理テーブル及び材料テーブルの一例を示した図。
【図６】ログイン画面の一例を示した図。
【図７】レシピ検索画面の一例を示した図。
【図８】検索結果の表示例を示した図。
【図９】選択されたレシピの表示画面の一例を示した図。
【図１０】栄養成分計算サービスの処理の流れを示した図。
【図１１】材料別栄養成分テーブルの一例を示した図。
【図１２】食材栄養成分テーブルの一例を示した図。
【図１３】栄養成分表示グラフを含む表示データの画面表示例を示した図。
【図１４】栄養成分表示グラフの他の例を示した図。
【図１５】サーバがクライアントに対し、レシピ検索サービス及び栄養成分計算サービスを提供する際のサーバの処理動作について説明するためのフローチャート。
【図１６】本発明の第２の実施形態にかかるシステム全体の構成例を示した図。
【図１７】代替食材テーブルの一例を示した図。
【図１８】食材テーブルの一例を示した図。
【図１９】栄養成分表示グラフを含む他の表示データの画面表示例を示した図。
【図２０】代替食材のリストの表示例を示した図。
【図２１】サーバがクライアントに対し、レシピ検索サービス及び栄養成分計算サービスを提供する際のサーバの他の処理動作について説明するためのフローチャート。
【符号の説明】
【００８４】
１…サーバ、２、…記憶装置、３…クライアント、４…食材保管庫、１１…要求受理部、１２…要求解析部、１３…サービス処理部、１３ａ…レシピ検索部、１３ｂ…栄養成分計算部、１３ｃ…ユーザ登録部、１４…結果出力部、１５…食材テーブル登録部、２１…レシピデータベース、２２…食材別栄養成分テーブル、２３…ユーザプロファイルテーブル、２４…性別／年齢層別栄養成分テーブル、２５…食材テーブル。
【図１】
2006139554.tif 000003
【図２】
2006139554.tif 000004
【図３】
2006139554.tif 000005
【図４】
2006139554.tif 000006
【図５】
2006139554.tif 000007
【図６】
2006139554.tif 000008
【図７】
2006139554.tif 000009
【図８】
2006139554.tif 000010
【図９】
2006139554.tif 000011
【図１０】
2006139554.tif 000012
【図１１】
2006139554.tif 000013
【図１２】
2006139554.tif 000014
【図１３】
2006139554.tif 000015
【図１４】
2006139554.tif 000016
【図１５】
2006139554.tif 000017
【図１６】
2006139554.tif 000018
【図１７】
2006139554.tif 000019
【図１８】
2006139554.tif 000020
【図１９】
2006139554.tif 000021
【図２０】
2006139554.tif 000022
【図２１】
2006139554.tif 000023