(57)【要約】【課題】食材の産地を考慮に入れた代替レシピを作成する。【解決手段】代替食材ＤＢ１３３には、食材の産地等を考慮して、産地毎に代替食材が定義される。そして、レシピ作成部１４１は、ユーザから指示された産地の代替食材を用いて、一部又は全部を代替食材に代替したレシピを網羅的に作成する。従って、食材の産地を考慮に入れた代替レシピを作成することが可能になる。また、産地寄与率算出部１４２は、このようにして作成した代替レシピについて、代替食材が占めるエネルギー量や栄養素量等の各種属性の割合を計算することで、特定産地に関連した食材の産地寄与率を算出する。これにより、ユーザにより便利な情報を提供することも可能となる。【選択図】図１
2012212414.tif 000002
【特許請求の範囲】
【請求項１】
代替可能な被代替食材を特定する情報と、該被代替食材を代替可能な代替食材を特定する情報と、該代替食材の産地を特定する情報と、を対応付けて記憶する代替食材記憶手段と、
料理のレシピで使用される食材と該食材の量とを示すレシピ情報と、代替を希望する食材の産地を示す産地情報と、を受け付けるレシピ受付手段と、
前記代替食材記憶手段を参照して、前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を、前記レシピ受付手段が受け付けた産地情報が示す産地の食材で代替することが可能な代替食材を検出する代替食材検出手段と、
前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を前記代替食材検出手段が検出した代替食材で代替した代替レシピを作成する代替レシピ作成手段と、
前記代替レシピ作成手段が作成した代替レシピのレシピ情報を表示する代替レシピ表示手段と、
を備えることを特徴とするレシピ作成装置。
【請求項２】
食材毎に、該食材の単位量当たりの属性値を記憶する食材記憶手段と、
前記食材記憶手段を参照して、前記代替レシピで使用される全食材の属性値を算出する属性値算出手段と、
をさらに備えることを特徴とする請求項１に記載のレシピ作成装置。
【請求項３】
前記食材記憶手段を参照して、前記代替レシピで使用される全食材の所定属性値に対する、前記代替レシピで使用される全代替食材の該所定属性の値の割合を、該代替レシピにおける前記産地情報が示す産地の寄与率として算出する産地寄与率算出手段と、
をさらに備えることを特徴とする請求項２に記載のレシピ作成装置。
【請求項４】
所定のレシピ作成の条件を示す条件情報を受け付ける条件情報受付手段をさらに備え、
前記代替レシピ作成手段は、所定の前記属性値及び／又は所定の前記産地寄与率が、前記条件情報が示す条件を満たす代替レシピのみを作成する、
ことを特徴とする請求項３に記載のレシピ作成装置。
【請求項５】
前記代替レシピ作成手段は、一部の被代替食材を代替食材として選択している代替レシピ作成の途中段階において、前記条件情報が示す条件を満たす代替レシピを作成可能かどうか否かを判別し、作成できない場合、その途中段階における以降の代替レシピの作成をキャンセルする、
ことを特徴とする請求項４に記載のレシピ作成装置。
【請求項６】
位置情報を取得する位置情報取得手段をさらに備え、
前記レシピ受付手段は、前記位置情報取得手段が取得した位置情報を含む産地の産地情報を受け付ける、
ことを特徴とする請求項１乃至５の何れか１項に記載のレシピ作成装置。
【請求項７】
料理のレシピで使用される食材と該食材の量とを示すレシピ情報と、代替を希望する食材の産地を示す産地情報と、を受け付け、
受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を、受け付けた産地情報が示す産地の食材で代替することが可能な代替食材を検出し、
受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を検出した代替食材で代替した代替レシピを作成し、
作成した代替レシピのレシピ情報を表示する、
ことを特徴とするレシピ作成方法。
【請求項８】
コンピュータを、
代替可能な被代替食材を特定する情報と、該被代替食材を代替可能な代替食材を特定する情報と、該代替食材の産地を特定する情報と、を対応付けて記憶する代替食材記憶手段、
料理のレシピで使用される食材と該食材の量とを示すレシピ情報と、代替を希望する食材の産地を示す産地情報と、を受け付けるレシピ受付手段、
前記代替食材記憶手段を参照して、前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を、前記レシピ受付手段が受け付けた産地情報が示す産地の食材で代替することが可能な代替食材を検出する代替食材検出手段、
前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を前記代替食材検出手段が検出した代替食材で代替した代替レシピを作成する代替レシピ作成手段、
前記代替レシピ作成手段が作成した代替レシピのレシピ情報を表示する代替レシピ表示手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシピ作成装置、レシピ作成方法、及び、プログラムに関する。
【背景技術】
【０００２】
元のレシピで使用される食材のうち、他の食材で代替できる食材については、その食材に代替したレシピを作成するシステムが、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２７７４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のシステムでは、代替可能な食材に代替したレシピを作成するだけであるため、食材の産地を考慮に入れたレシピを作成することができなかった。例えば、ユーザの居住地域の特産品（産地）で代替できるレシピを作成したいといった要求を満たすレシピを作成することはできなかった。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、食材の産地を考慮に入れた代替レシピを作成することができるレシピ作成装置、レシピ作成方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため本発明の第１の観点に係るレシピ作成装置は、
代替可能な被代替食材を特定する情報と、該被代替食材を代替可能な代替食材を特定する情報と、該代替食材の産地を特定する情報と、を対応付けて記憶する代替食材記憶手段と、
料理のレシピで使用される食材と該食材の量とを示すレシピ情報と、代替を希望する食材の産地を示す産地情報と、を受け付けるレシピ受付手段と、
前記代替食材記憶手段を参照して、前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を、前記レシピ受付手段が受け付けた産地情報が示す産地の食材で代替することが可能な代替食材を検出する代替食材検出手段と、
前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を前記代替食材検出手段が検出した代替食材で代替した代替レシピを作成する代替レシピ作成手段と、
前記代替レシピ作成手段が作成した代替レシピのレシピ情報を表示する代替レシピ表示手段と、
を備えることを特徴とする。
【０００７】
食材毎に、該食材の単位量当たりの属性値を記憶する食材記憶手段と、
前記食材記憶手段を参照して、前記代替レシピで使用される全食材の属性値を算出する属性値算出手段と、
をさらに備えてもよい。
【０００８】
前記食材記憶手段を参照して、前記代替レシピで使用される全食材の所定属性値に対する、前記代替レシピで使用される全代替食材の該所定属性の値の割合を、該代替レシピにおける前記産地情報が示す産地の寄与率として算出する産地寄与率算出手段と、
をさらに備えてもよい。
【０００９】
所定のレシピ作成の条件を示す条件情報を受け付ける条件情報受付手段をさらに備え、
前記代替レシピ作成手段は、所定の前記属性値及び／又は所定の前記産地寄与率が、前記条件情報が示す条件を満たす代替レシピのみを作成してもよい。
【００１０】
前記代替レシピ作成手段は、一部の被代替食材を代替食材として選択している代替レシピ作成の途中段階において、前記条件情報が示す条件を満たす代替レシピを作成可能かどうか否かを判別し、作成できない場合、その途中段階における以降の代替レシピの作成をキャンセルしてもよい。
【００１１】
位置情報を取得する位置情報取得手段をさらに備え、
前記レシピ受付手段は、前記位置情報取得手段が取得した位置情報を含む産地の産地情報を受け付けてもよい。
【００１２】
上記目的を達成するため本発明の第２の観点に係るレシピ作成方法は、
料理のレシピで使用される食材と該食材の量とを示すレシピ情報と、代替を希望する食材の産地を示す産地情報と、を受け付け、
受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を、受け付けた産地情報が示す産地の食材で代替することが可能な代替食材を検出し、
受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を検出した代替食材で代替した代替レシピを作成し、
作成した代替レシピのレシピ情報を表示する、
ことを特徴とする。
【００１３】
上記目的を達成するため本発明の第３の観点に係るプログラムは、
コンピュータを、
代替可能な被代替食材を特定する情報と、該被代替食材を代替可能な代替食材を特定する情報と、該代替食材の産地を特定する情報と、を対応付けて記憶する代替食材記憶手段、
料理のレシピで使用される食材と該食材の量とを示すレシピ情報と、代替を希望する食材の産地を示す産地情報と、を受け付けるレシピ受付手段、
前記代替食材記憶手段を参照して、前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を、前記レシピ受付手段が受け付けた産地情報が示す産地の食材で代替することが可能な代替食材を検出する代替食材検出手段、
前記レシピ受付手段が受け付けたレシピ情報が示すレシピで使用される食材の全部又は一部を前記代替食材検出手段が検出した代替食材で代替した代替レシピを作成する代替レシピ作成手段、
前記代替レシピ作成手段が作成した代替レシピのレシピ情報を表示する代替レシピ表示手段、
として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、食材の産地毎に代替食材を定義する。従って、食材の産地を考慮に入れた代替レシピを作成することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係るレシピ作成装置の構成を示すブロック図である。
【図２】食材ＤＢの構成例を示す図である。
【図３】既存レシピＤＢの構成例を示す図である。
【図４】代替食材ＤＢの構成例を示す図である。
【図５】代替レシピＤＢの構成例を示す図である。
【図６】第１の実施形態におけるレシピ作成処理の手順を示すフローチャートである。
【図７】代替レシピ表示画面の例を示した図である。
【図８】産地寄与率算出処理の手順を示すフローチャートである。
【図９】第２の実施形態におけるレシピ作成処理の手順を示すフローチャートである。
【図１０】制約合致レシピ作成処理で効率よく代替レシピを作成する手法について説明するための図である。
【図１１】制約合致レシピ作成処理のアルゴリズムの一例を示した図である。
【発明を実施するための形態】
【００１６】
以下、本発明の各実施形態について、図面を参照しながら詳細に説明する。なお、本発明は下記の実施形態及び図面によって限定されるものではない。また、本発明の要旨を変更しない範囲で下記の実施形態及び図面に変更を加えることが出来る。また、図中同一または相当部分には同一符号を付す。
【００１７】
（第１の実施形態）
本発明の第１の実施形態に係るレシピ作成装置１は、ユーザからの指示に応じて、既存のレシピの全部及び一部の食材を代替可能な食材（以下、代替食材とする）に置き換えたレシピを作成するための装置である。なお、以下の説明において、代替食材に代替される元の食材のことを被代替食材と呼称する。
【００１８】
レシピ作成装置１は、図１に示すように、入力部１１と、表示部１２と、記憶部１３と、制御部１４とを備える。
【００１９】
入力部１１は、キーボードやマウス等であり、ユーザによる操作に応じた入力信号を生成して制御部１４に供給する。例えば、ユーザは、入力部１１を操作して、レシピ作成の指示や、産地寄与率算出の指示を行う。
【００２０】
表示部１２は、例えば、ＬＣＤ（Liquid Crystal Display）等であり、制御部１４の指示に基づいて、各種の情報を表示する。例えば、表示部１２は、レシピ作成装置１によって作成された代替レシピを表示する。
【００２１】
記憶部１３は、ＲＡＭ（Read Only Memory）、ＲＯＭ（Rondom Access Memory）、及び、ハードディスク装置等から構成され、各種の情報、固定データ、アプリケーション、画面データ、及び、制御部１４が実行するためのプログラム等を記憶する。また、記憶部１３は、制御部１４が処理を実行するためのワークエリアとして機能する。また、記憶部１３は、食材ＤＢ（データベース）１３１と、既存レシピＤＢ１３１と、代替食材ＤＢ１３３と、代替レシピＤＢ１３４と、を備える。
【００２２】
食材ＤＢ１３１は、レシピで使用される食材に関する各種の情報が登録されるデータベースである。例えば、食材ＤＢ１３１には、図２に示すように、食材毎に、当該食材を一意に識別する食材ＩＤと、食材名と、属性情報とが登録される。食材の属性情報は、食材１グラム当たりのエネルギー量、単価、タンパク質量、脂肪量、炭水化物量や生産地域（産地）などを示す各種の情報である。
【００２３】
既存レシピＤＢ１３２には、既存の料理のレシピに関する情報が保存される。具体的には、図３に示すように、既存レシピＤＢ１３２には、レシピ毎に、当該レシピを一意に識別するレシピＩＤ、レシピ名、及び、当該レシピで使用される各食材の食材名と量、等を示す情報が保存される。なお、実際には、既存レシピＤＢ１３２には、レシピの調理手順を示すテキストデータ等も併せて記憶されている。なお、既存レシピＤＢ１３２に保存されているレシピは、何れも一人分のレシピである。なお、食材の食材名の代わりに、当該食材の食材ＩＤを保存してもよい。
【００２４】
代替食材ＤＢ１３３には、レシピで使用される食材について、特定地域産の食材で代替することが可能な食材（代替食材）を、特定地域（産地）毎に規定するデータベースである。具体的には、代替食材ＤＢ１３３には、図４に示すように、特定の地域毎に、被代替食材の食材名と当該地域に関連する代替食材の食材名とが対応付けられて記憶される。なお、食材名の代わりに、食材ＩＤを対応付けて記憶してもよい。
例えば、図４に示す代替食材ＤＢ１３３の先頭エントリから、被代替食材「むきえび」を北海道産の代替食材で代替する場合、「北海シマエビ」と「北海道産甘エビ」とを使用できることがわかる。
【００２５】
代替レシピＤＢ１３４は、後述するレシピ作成処理によって作成される代替レシピに関する情報が格納されるデータベースである。具体的には、図５に示すように、代替レシピＤＢ１３４には、レシピ毎に、当該代替レシピを一意に識別する代替レシピＩＤ、レシピ名、及び、当該レシピで使用される各食材の食材名と量と代替フラグ、等を示す情報が保存される。なお、食材の代替フラグは、当該食材が既存レシピの食材から代替された食材であるか否かを示すフラグであり、代替食材である場合には「１」、代替食材で無い場合には「０」が設定される。図５では、カレーライスの代替レシピが４種類、代替レシピＤＢ１３４に格納されているのが分かる。
【００２６】
図１に戻り、制御部１４は、ＣＰＵ（Central Processing Unit）等を備え、記憶部１３に記憶されているプログラムを実行することにより、レシピ作成装置１の各部を制御する。また、制御部１４は、機能的に、レシピ作成部１４１と、産地寄与率算出部１４２とを備える。
【００２７】
レシピ作成部１４１は、ユーザからのレシピ作成の指示に応答して、元の既存レシピで用いられる食材の全部、又は一部を、ユーザから指示された産地の代替食材に置き換えた代替レシピを全組み合わせパターンで作成して出力するレシピ作成処理を実行する。レシピ作成処理の詳細については後述する。
【００２８】
産地寄与率算出部１４２は、ユーザからの産地寄与率算出の指示に応答して、作成した各代替レシピについて、エネルギー（カロリー）等の属性量の代替食材の占める割合を算出する産地寄与率算出処理を実行する。産地寄与率算出処理の詳細については後述する。
【００２９】
続いて、レシピ作成装置１の動作について説明する。
【００３０】
（レシピ作成処理）
始めに、レシピ作成処理について、図６のフローチャートを参照して説明する。ユーザは、レシピ作成装置１の入力部１１を操作して、レシピ作成用の所定の画面を表示部１２に表示させる。そして、ユーザは、入力部１１を操作して、当該画面上から、作成したいレシピをレシピ名等で指定する情報（レシピ情報）および、代替食材の産地を地域名等で指定する情報（産地情報）を入力する。この操作に応答して、レシピ作成部１４１は、当該操作により入力された情報を含んだレシピ作成要求を受け付ける（ステップＳ１０１）。なお、レシピ作成部１４１は、既存レシピＤＢ１３２に登録されていないレシピのレシピ情報（レシピ名、使用食材とその量等）をユーザからの操作入力等によって受け付けてもよい。尚、その場合、レシピ作成部１４１は、受け付けたレシピ情報を既存レシピＤＢ１３２に登録してから、以下のレシピ作成処理を行えばよい。また、レシピ作成部１４１は、複数のレシピ情報や産地情報を含んだレシピ作成要求を受け付けてもよい。
【００３１】
続いて、レシピ作成部１４１は、既存レシピＤＢ１３２を参照して、受け付けたレシピ作成要求に含まれるレシピを指定する情報に基づいて、レシピを特定する（ステップＳ１０２）。例えば、レシピ作成部１４１は、レシピ名「カレーライス」が指定されていれば、レシピ名が「カレーライス」として登録されている既存レシピＤＢ１３２のエントリを特定する。
【００３２】
続いて、レシピ作成部１４１は、特定したレシピで使用される食材のうち、代替することが可能な食材（被代替食材）を全て特定する（ステップＳ１０３）。具体的には、レシピ作成部１４１は、特定したレシピで使用される食材を既存レシピＤＢ１３２から取得する。そして、レシピ作成部１４１は、取得した各食材が、代替食材ＤＢ１３３に被代替食材として登録されているか否かを判別し、登録されていれば、その食材を被代替食材と特定すればよい。
【００３３】
続いて、レシピ作成部１４１は、ステップＳ１０３で特定した被代替食材のうち、全部又は一部を代替食材に代替した組み合わせの全パターン（代替パターン）を検出する（ステップＳ１０４）。
【００３４】
例えば、被代替食材として、食材Ａ、食事Ｂ、食材Ｃの３つが特定された場合、代替パターンは以下の７パターンが検出される。
・食材Ａのみを代替した代替パターン
・食材Ｂのみを代替した代替パターン
・食材Ｃのみを代替した代替パターン
・食材Ａと食材Ｂのみを代替した代替パターン
・食材Ａと食材Ｃのみを代替した代替パターン
・食材Ｂと食材Ｃのみを代替した代替パターン
・食材Ａと食材Ｂと食材Ｃとを代替した代替パターン
【００３５】
続いて、レシピ作成部１４１は、ステップＳ１０４で検出した代替パターンから、未選択の代替パターンを１つ選択する（ステップＳ１０５）。そして、レシピ作成部１４１は、代替食材ＤＢ１３３を参照して、選択した代替パターンで代替する被代替食材を、レシピ作成要求で指定された産地の代替食材で代替したレシピの組み合わせの全てのパターン（代替レシピパターン）を検出する（ステップＳ１０６）。
【００３６】
例えば、レシピ作成要求で産地「北海道」が指定され、「食材Ａと食材Ｂのみを代替した代替パターン」を選択している場合を考える。なお、代替食材ＤＢ１３３には、食材Ａの北海道産の代替食材として食材ａと食材ｂ、及び、食材Ｂの北海道産の代替食材として食材ｃと食材ｄ、が登録されているものとする。この場合、以下の４つの代替レシピパターンがステップＳ１０６の処理により求められる。
・食材Ａを食材ａに代替、食材Ｂを食材ｃに代替する代替レシピパターン
・食材Ａを食材ａに代替、食材Ｂを食材ｄに代替する代替レシピパターン
・食材Ａを食材ｂに代替、食材Ｂを食材ｃに代替する代替レシピパターン
・食材Ａを食材ｂに代替、食材Ｂを食材ｄに代替する代替レシピパターン
【００３７】
続いて、レシピ作成部１４１は、ステップＳ１０６で検出された各代替レシピパターンに対応した代替レシピ（使用食材とその量のリスト）を作成し、代替レシピＤＢ１３４に登録する（ステップＳ１０７）。また、代替レシピを代替レシピＤＢ１３４に登録する際、代替食材については、その代替フラグを１にして登録する。なお、この処理により、ステップＳ１０６で検出された代替レシピパターンの数だけ新規レシピが作成、登録されることとなる。
【００３８】
続いて、レシピ作成部１４１は、全ての代替パターンを選択したか否かを判別する（ステップＳ１０８）。未選択の代替パターンがある場合（ステップＳ１０８；Ｎｏ）、ステップＳ１０５〜ステップＳ１０７の処理を繰り返し、未選択の代替パターンから、代替レシピを作成する処理を繰り返す。
【００３９】
全ての代替パターンを選択した場合（ステップＳ１０８；Ｙｅｓ）、レシピ作成部１４１は、代替レシピＤＢ１３４に登録した各代替レシピのエネルギー量や塩分量などといった属性量を算出する（ステップＳ１０９）。
【００４０】
具体的には、レシピ作成部１４１は、代替レシピＤＢ１３４を参照して、各代替レシピ毎に、使用される全ての食材とその使用量（グラム）とを特定する。そして、レシピ作成部１４１は、食材ＤＢ１３１を参照して、代替レシピそれぞれについて、特定した使用食材の各属性の単位グラム当たりの量を取得し、代替レシピでの食材使用量と乗算した値を、属性毎に当該代替レシピで使用される全食材で積算することにより、各属性の属性量を算出すればよい。
例えば、代替レシピＤＢ１３４にＷＡグラムの食材Ａと、ＷＢグラムの食材Ｂと、ＷＣグラムの食材Ｃとから構成されている代替レシピが登録され、食材ＤＢ１３１には、食材Ａ、食材Ｂ、食材Ｃの単位グラム当たりのエネルギーがそれぞれ、ＥＡｋｃａｌ、ＥＢｋｃａｌ、ＥＣｋｃａｌと登録されている場合を考える。この場合、この代替レシピのエネルギーの量は、（ＷＡ・ＥＡ＋ＷＢ・ＥＢ＋ＷＣ・ＥＣ）ｋｃａｌと算出することができる。
【００４１】
続いて、レシピ作成部１４１は、代替レシピＤＢ１３４から作成した代替レシピに関する情報（使用食材の食材名と量等）、および、ステップＳ１０９で算出した代替レシピの各属性の量とを表示する画面（代替レシピ表示画面）を表示部１２に表示させる（ステップＳ１１０）。図７は、代替レシピ表示画面の例を示した図である。この例では、作成した代替レシピが１つずつ表示され、「次」ボタンや「前」ボタンをクリックすることで、他の代替レシピを表示することができる。また、この例では、元の既存のレシピの食材から代替した代替食材については下線を引いて強調表示をしている。なお、表示画面の例はこれに限らず、作成した新規レシピのレシピ名を一覧表示する画面等を表示してもよく、種々の形態が可能である。また、エネルギーなどの属性量については必ずしも表示する必要はなく、表示しない場合は、前述したステップＳ１０９の処理を行わなくともよい。
【００４２】
（産地寄与率算出処理）
続いて、産地寄与率算出処理について、図８のフローチャートを参照して説明する。なお、前提として、予めレシピ作成処理が実行されており、代替レシピＤＢ１３４に代替レシピが格納されているものとする。
【００４３】
ユーザは、レシピ作成装置１の入力部１１を操作して、産地寄与率産出の指示入力用の所定の画面を表示部１２に表示させる。そして、ユーザは、入力部１１を操作して、当該画面上から、産地寄与率の算出の対象とする代替レシピと、寄与率を算出したい属性（例えば、エネルギーや食材費用）とを指定する情報を入力する。この入力操作に応答して、産地寄与率算出部１４２は、入力された情報を含んだ産地寄与率算出要求を受け付ける（ステップＳ２０１）。
【００４４】
続いて、産地寄与率算出部１４２は、産地寄与率算出要求に含まれる代替レシピを指定する情報に基づいて、代替レシピＤＢ１３４から代替レシピを特定する（ステップＳ２０２）。
【００４５】
続いて、産地寄与率算出部１４２は、代替レシピＤＢ１３４と食材ＤＢ１３１とを参照して、特定した代替レシピで使用される全食材の、産地寄与率算出要求で指定された属性値の総量を算出する（ステップＳ２０３）。
具体的には、産地寄与率算出部１４２は、代替レシピＤＢ１３４から、特定した代替レシピで使用される全ての食材とその使用量（グラム）とを特定する。そして、産地寄与率算出部１４２は、食材ＤＢ１３１から特定した食材の指定属性の単位グラム当たりの属性値を取得し、代替レシピでの使用量と乗算した値を、当該代替レシピで使用される全食材で積算することで算出すればよい。
【００４６】
続いて、産地寄与率算出部１４２は、代替レシピＤＢ１３４と食材ＤＢ１３１を参照して、特定した代替レシピで使用される食材のうち、レシピ作成処理で元レシピの食材から代替された代替食材の、産地寄与率算出要求で指定された属性値の総量を算出する（ステップＳ２０４）。
具体的には、産地寄与率算出部１４２は、代替レシピＤＢ１３４から、特定した代替レシピで使用される食材のうち代替食材とその使用量（グラム）とを特定する。そして、産地寄与率算出部１４２は、食材ＤＢ１３１から特定した代替食材の指定属性の単位グラム当たりの属性値を取得し、代替レシピでの使用量と乗算した値を、当該代替レシピで使用される全代替食材で積算することで算出すればよい。
【００４７】
続いて、産地寄与率算出部１４２は、ステップＳ２０４で算出した全代替食材の指定属性の総量を、ステップＳ２０３で算出した全レシピ食材の指定属性の総量で割った値を、指定属性の産地寄与率として算出する（ステップＳ２０５）。
【００４８】
例えば、産地寄与率算出要求で指定された代替レシピが、ＷＡグラムの食材ＡとＷＢグラムの食材ＢとＷｃグラムの食材ＣとＷＤグラムの食材Ｄとから構成され、食材Ａと食材Ｂが代替食材である場合を考える。また、産地寄与率算出の属性の種類として食材費が指定されており、食材ＤＢには、単位グラム当たりの食材Ａ、食材Ｂ、食材Ｃ、食材Ｄの単価がそれぞれ、ＰＡ円、ＰＢ円、ＰＣ円、ＰＤ円と登録されている場合を考える。この場合、この代替レシピの食材費の産地寄与率は、（ＷＡ・ＰＡ＋ＷＢ・ＰＢ）／（ＷＡ・ＰＡ＋ＷＢ・ＰＢ＋ＷＣ・ＰＣ＋ＷＤ・ＰＤ）と算出することができる。
【００４９】
続いて、産地寄与率算出部１４２は、算出した産地寄与率を表示部１２に表示させる（ステップＳ２０６）。以上で産地寄与率算出処理は終了する。
【００５０】
（数式を用いた処理の説明）
続いて、上述したレシピ作成処理、および、産地寄与率算出処理について、数式を用いて説明する。
【００５１】
まず、前提として、食材ＤＢ１３１に格納されているi番目の食材をｇi とし、その集合（食材集合）Ｇを式（１）のように表せるものとする。
【数１】
2012212414.tif 000003
【００５２】
また、食材ＤＢ１３１に格納されているi番目の食材ｇi の１グラム当たりのエネルギーや栄養素等の属性の量は、ｃｊ（ｇi）と表せるものとする。ここで、ｊは属性の種類を示す変数であり、例えば、ｊ＝１で単位グラム当たりのエネルギーを示し、ｊ＝２で単位グラム当たりの鉄分量を示すものとする。
【００５３】
また、既存レシピＤＢ１３２に格納されているi番目のレシピをｒi とし、その集合（レシピ集合）Ｒを式（２）のように表せるものとする。
【数２】
2012212414.tif 000004
【００５４】
また、既存レシピＤＢ１３２に格納されているi番目のレシピｒi で使用されるｊ番目の食材をｆ（ｒi ，ｊ ）とし、その集合（レシピ食材集合）Ｆ（ｒi ）を式（３）のように表せるものとする。
【数３】
2012212414.tif 000005
【００５５】
また、既存レシピＤＢ１３２に格納されているi番目のレシピｒi で使用されるｊ番目の食材の使用量（グラム）をｗ（ｒi ，ｊ ）と表せるものとする。
【００５６】
また、代替食材ＤＢ１３３に格納されているi番目の被代替食材をｂi と表し、その集合（被代替食材集合）Ｂを式（４）のように表せるものとする。
【数４】
2012212414.tif 000006
【００５７】
また、代替レシピＤＢ１３４に格納されているi番目の被代替食材ｂi を代替することができるｊ番目の代替食材をａ（ｂi ，ｊ ）とし、その集合（レシピ代替食材集合）Ａ（ｂi ）を式（５）のように表せるものとする。
【数５】
2012212414.tif 000007
【００５８】
また、既存レシピＤＢ１３２に格納されているi番目のレシピｒi で使用される食材のうち、代替食材ＤＢ１３３に被代替食材として登録されているｊ番目の被代替食材をｍ（ｒi ，ｊ ）とし、その集合（レシピ被代替食材集合）Ｍ（ｒi ）を式（６）のように表せるものとする。
【数６】
2012212414.tif 000008
【００５９】
このように各種情報を数式を用いて定義した場合、レシピ作成処理において作成される既存レシピｒi の代替レシピは、被代替食材集合Ｍ（ｒi）の各要素（被代替食材）ｍ（ｒi ，ｊ ）について、代替食材をａ（ｍ（ｒi，ｊ），１）〜ａ（ｍ（ｒi，ｊ），｜Ａ（ｍ（ｒi，ｊ））｜）まで代替させながら、その全ての組み合わせを抽出することで作成できる。また、作成した代替レシピのエネルギー等の各属性ｃｊの量は、式（７）を計算することで算出することができる。なお、式（７）において、ｒ’は、代替食材の番号をｊｋ（但し、１≦ｋ≦Ｍ（ｒｉ）で、１≦ｊｋ≦｜Ａ（ｍ（ｒi，ｋ））｜）と表記した場合の代替レシピを示すものとする。
【数７】
2012212414.tif 000009
【００６０】
また、産地寄与率算出処理で算出される属性ｃｊの産地寄与率は、以下の式（８）を計算することで算出することができる。なお、式（８）において、Ｉ（ｆ（ｒ’，ｋ））は、食材ｆ（ｒ’，ｋ）が産地で算出された代替食材であれば１，既存レシピに元からある（即ち代替されていない）食材であれば０を返す関数である。従って、式（８）の分母は、代替レシピで使用する全食材の属性ｃｊの総量であり、分子は、代替食材の属性ｃｊの総量である。
【数８】
2012212414.tif 000010
【００６１】
このように、第１の実施形態に係るレシピ作成装置１は、食材の産地等を考慮して、産地毎に代替食材を定義、記憶する。そして、代替レシピを作成する際には、ユーザから指示された産地の代替食材を用いて、一部又は全部を代替食材に代替したレシピを網羅的に作成する。従って、食材の産地を考慮に入れたレシピを作成することが可能になる。また、このようにして作成した代替レシピについて、代替食材が占めるエネルギー量や栄養素量等の各種属性の割合を計算することで、特定産地に関連した食材の産地寄与率を求めることができ、ユーザにより便利な情報を提供することも可能となる。
【００６２】
（第２の実施形態）
第１の実施形態では、レシピ作成処理において、代替食材に代替可能な全ての組み合わせの数だけ代替レシピを作成した。これに対し、第２の実施形態に係るレシピ作成装置１は、特定の条件（制約）に合致する代替レシピのみを作成して表示することを特徴とする。なお、第２の実施形態に係るレシピ作成装置１の構成は、第１の実施形態に係るレシピ作成装置１の構成と実質的に同一であるため、その説明は省略する。
【００６３】
第２の実施形態に係るレシピ作成装置１が実行するレシピ作成処理について、図９のフローチャートを参照して説明する。なお、図６に示すフローチャートと同じ処理ステップについては、同じステップ番号を付し、当該処理ステップについては簡略化して説明する。
【００６４】
まず、レシピ作成部１４１は、レシピ作成要求を受け付ける（ステップＳ１０１）。なお、このレシピ作成要求には、レシピや代替食材の産地を指定する情報に加えて、レシピ作成の条件（制約）を指定する情報も含まれている。なお、レシピ作成の条件（制約）とは、例えば、「カロリーが５００kcal以下」、「塩分が１ｇ以下」、「エネルギーが５００kcal以下、且つ、塩分が１ｇ以下」、「エネルギーが少ない順から１０レシピ」、「エネルギーの産地寄与率が０．８以上」などの属性量や産地寄与率の条件である。なお、これらの条件を指定する情報は、予め記憶部１３に設定（記憶）されていてもよい。なお、条件で使用する属性量については、予め食材ＤＢ１３１に登録されている必要がある。
【００６５】
続いて、レシピ作成部１４１は、既存レシピＤＢ１３２を参照して、受け付けたレシピ作成要求に含まれるレシピを指定する情報に基づいて、レシピを特定する（ステップＳ１０２）。
【００６６】
続いて、レシピ作成部１４１は、特定したレシピで使用される食材のうちから、被代替食材を全て特定する（ステップＳ１０３）。
【００６７】
続いて、レシピ作成部１４１は、制約に合致するレシピを作成する制約合致レシピ作成処理を実行する（ステップＳ１１１）。この制約合致レシピ作成処理において、レシピ作成部１４１は、制約を満たす可能性のない代替レシピの候補を早期に効率良く除外することにより、制約を満たす代替レシピをより短時間で作成し、代替レシピＤＢ１３４に登録する。
【００６８】
そして、レシピ作成部１４１は、作成した代替レシピに関する情報（使用食材の食材名、量、属性値等）を表示する画面（代替レシピ表示画面）を表示部１２に表示させる（ステップＳ１１０）。以上でレシピ作成処理は終了する。
【００６９】
ここで、制約合致レシピ作成処理（ステップＳ１１１）で効率よく代替レシピを作成する手法について、図１０を参照して説明する。なお、この例では、「コストがｄ（円）以下、且つ、エネルギーの産地寄与率がｅ以上」という条件（制約）に合致する代替レシピを作成するものとする。
【００７０】
図１０に示すように、３つの食材α、β、γから構成されるレシピがある場合を考える。この３つの食材は全て被代替食材であり、レシピ作成要求でユーザから指定された産地に関連する代替食材が、食材αはα１〜α３、食材βはβ１〜β３、食材γはγ１〜γ３の３種類ずつあるものとする。まず、レシピ作成部１４１は、食材αの被代替食材としてα１を選択する。そして、この状態で、レシピ作成部１４１は、食材ＤＢ１３１を参照して、他の未選択の被代替食材β、γを非代替食材β１〜β３及びγ１〜γ３に代替した代替レシピの組み合わせの中での代替レシピの最小コストと、最大エネルギー産地寄与率とを求める。そして、求めた最小コストおよび最大エネルギー産地寄与率とが、最大許容コストｄ以下且つ最小許容エネルギー産地寄与率ｅ以上でない場合、被代替食材α１を選択した場合の全ての代替レシピは指定された制約を満たさないことが分かる。従って、レシピ作成部１４１は、被代替食材α１を選択した代替レシピの作成を行わず、次の被代替食材α２を選択し、以下同様な処理を繰り返す。
【００７１】
従って、図１０の例では、単純に代替レシピを全ての組み合わせで網羅的に作成した場合、３３＝２７個の代替レシピが作成され、各代替レシピ毎に、「コストがｄ（円）以下、且つ、エネルギーの産地寄与率がｅ以上」という条件（制約）に合致する否かを判別し、制約を満たす代替レシピを作成する必要がある。これに対して、上述したアルゴリズムを用いた代替レシピ作成の手法では、一部の代替食材を選択している途中段階で、制約を満たす代替レシピを作成できる可能性があるか否かを判断し、可能性がない場合、その途中段階以降の代替レシピの作成を中止（キャンセル）し、次の代替食材を選択するため、全組み合わせの代替レシピを作成する場合よりも、短時間で効率よく代替レシピを作成することができる。
【００７２】
（数式を用いたアルゴリズムの説明）
続いて、数式を用いて、上述した制約合致レシピ作成処理（ステップＳ１１１）のアルゴリズムについて説明する。なお、「コストがｄ（円）以下、且つ、エネルギーの産地寄与率がｅ以上」という条件（制約）に合致する代替レシピを作成するものとして以下説明する。
【００７３】
図１１は、制約合致レシピ検出処理（ステップＳ１１１）のアルゴリズムの一例を示したものである。なお、図１１内に記載されている各種の記号は、上述の「（数式を用いた処理の説明）」で説明したものと同一の意味を有する。
【００７４】
なお、図１１において、Ｃ１(ｇｉ)は、食材ｇｉの１グラム当たりのコスト（円）を示すものとする。また、Ｃ２(ｇｉ)は、食材ｇｉの１グラム当たりのエネルギー（kcal）を示すものとする。また、Ｓｕｍ１は、レシピ食材集合Ｆ（ｒi）の要素であって、レシピ被代替食材集合Ｍ（ｒi）の要素ではない食材のコストの総和を表すものとする。また、Ｓｕｍ２は、レシピ食材集合Ｆ（ｒi）の要素であって、レシピ被代替食材集合Ｍ（ｒi）の要素ではない食材のエネルギーの総和を表すものとする。また、ＳＳｕｍ２は、レシピ食材集合Ｆ（ｒi）の要素であって、レシピ被代替食材集合Ｍ（ｒi）の要素ではない食材のうちの指定された産地で生産された食材（地産食材）のエネルギーの総和を表すものとする。
【００７５】
また、図１１中のＶ１,１，Ｖ１,２，Ｖ２,１，Ｖ２,２，Ｖ|M(ri)|,１，Ｖ|M(ri)|,2，Ｗ１,２，Ｗ２２，Ｘ１,１，Ｘ２,１は、それぞれ以下の式（９）〜（１８）により定義される。
【００７６】
【数９】
2012212414.tif 000011
【００７７】
【数１０】
2012212414.tif 000012
【００７８】
【数１１】
2012212414.tif 000013
【００７９】
【数１２】
2012212414.tif 000014
【００８０】
【数１３】
2012212414.tif 000015
【００８１】
【数１４】
2012212414.tif 000016
【００８２】
【数１５】
2012212414.tif 000017
【００８３】
【数１６】
2012212414.tif 000018
【００８４】
【数１７】
2012212414.tif 000019
【００８５】
【数１８】
2012212414.tif 000020
【００８６】
ここで、Ｉ(ｒｉ，ｍ（ｒi，ｌ）)は、レシピ食材集合Ｆ（ｒi）の中の被代替食材ｍ（ｒi，ｌ）の番号（先頭から順に１，２，３，…と採番）を表すものとする。また、Ｍａｘ（Ａ（ｍ（ｒi，ｋ）），２）は、レシピ代替食材集合Ａ（ｍ（ｒi，ｋ））を構成する代替食材のうちで最大のエネルギーを有する食材のエネルギー値を示すものとする。また、Ｍｉｎ（Ａ（ｍ（ｒi，ｋ）），１）は、レシピ代替食材集合Ａ（ｍ（ｒi，ｋ））を構成する代替食材のうちで最小のコスト（単価）を有する食材のコストを示すものとする。
【００８７】
以下、図１１に示すアルゴリズムについて説明する。アルゴリズムのＰ１の部分は、１番目の被代替食材の代替食材をＪ１番として繰り返し選択（固定）し、２番目以降の被代替食材を代替食材に置き換えた場合のレシピ代替食材集合の最小コストと最大エネルギーとを利用して、制約を満たさない代替レシピの以降の作成を除外（キャンセル）する処理を実行する部分である。
【００８８】
また、アルゴリズムのＰ２の部分は、２番目以降の各被代替食材に対して、その代替食材をＪ２〜Ｊ｜Ｍ（ｒｉ）｜番として繰り返し選択（固定）し、それ以降の被代替食材を代替食材に置き換えた場合のレシピ代替食材集合の最小コストと最大エネルギーとを利用して、制約を満たさない代替レシピの以降の作成を除外（キャンセル）する処理を実行する部分である。
【００８９】
また、アルゴリズムのＰ３の部分は、選択した代替食材の集合を代替レシピとして、代替レシピＤＢ１３２に登録する処理を実行する部分である。
なお、アルゴリズムのＰ４の部分は、アルゴリズムで用いた各種の変数を次のループ処理で使用するために初期化する処理を実行する部分である。
【００９０】
このように、第２の実施形態に係るレシピ作成装置１は、特定の条件（制約）を満たす代替レシピのみを作成する。従って、ダイエット向きのレシピや、減塩レシピ等といったユーザの種々の目的に合ったレシピを作成することが可能となる。
【００９１】
また、第２の実施形態に係るレシピ作成装置１は、代替レシピを作成する際に、制約を満たさない代替レシピを作成の途中段階で作成対象から除外する。従って、短時間で効率よく代替レシピを作成することが可能となる。
【００９２】
なお、図１０および図１１では、「コストがｄ（円）以下、且つ、エネルギーの産地寄与率がｅ以上」という条件を満たす代替レシピを作成する場合を例に、制約合致レシピ作成処理（ステップＳ１１１）の手法やアルゴリズムについて説明した。しかしながら、他の栄養素等を使った条件に合致する代替レシピを作成する場合についても、同様の手法・アルゴリズムを適用可能であり、短時間で効率よく条件に合致する代替レシピを作成することが可能である。例えば、「オメガ３脂肪酸がｅ１以上、且つ、オメガ６脂肪酸がｄ２以下」の代替レシピのみを作成する場合にも、上述した制約合致レシピ作成処理（ステップＳ１１１）のアルゴリズムを適用可能である。なお、この場合、オメガ３脂肪酸とオメガ６脂肪酸が、属性情報の項目として食材ＤＢ１３１に登録されていることが必要である。
【００９３】
（応用例）
なお、本発明は、上記各実施形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変更は勿論可能である。
【００９４】
例えば、レシピ作成装置１を持ち運び可能なハンディタイプのコンピュータ等で実現し、ＧＰＳ（Global Positioning System）機能等をさらに備えて、代替レシピ作成の際に、現在位置を取得するようにしてもよい。そして、代替食材ＤＢ１３３に登録されている、レシピ作成装置１の現在位置が属する産地の代替食材のみで代替した代替レシピを作成するようにしてもよい。このようにすることで、ユーザが特定の産地を指定しなくても、レシピ作成装置１の位置する産地の代替食材で代替したレシピが作成されるため、より使い勝手を高めることができる。
【００９５】
また、第１の実施形態では、レシピ作成処理と産地寄与率算出処理とを独立した別々の処理として説明したが、レシピ作成処理が終了後、自動的に、レシピ作成処理で作成された代替レシピに対して、産地寄与率を算出する処理を行ってもよい。また、レシピ作成処理で代替レシピの食材構成（即ち、代替レシピパターン）が決定する毎に、当該代替レシピの産地寄与率や各種の属性値を算出するようにしてもよい。
【００９６】
また、既存のＰＣ（Personal computer）等を本発明に係るレシピ作成装置１として機能させることも可能である。即ち、上述した制御部１４が実行したようなプログラムを既存のＰＣ等に適用し、そのＰＣ等のＣＰＵ等が当該プログラムを実行することで、当該ＰＣ等を本発明に係るレシピ作成装置１として機能させることができる。
【００９７】
このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【００９８】
この場合、上述した本発明に係る機能を、ＯＳ（オペレーティングシステム）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などでは、アプリケーションプログラム部分のみを記録媒体等に格納してもよい。
【符号の説明】
【００９９】
１  レシピ作成装置
１１  入力部
１２  表示部
１３  記憶部
１３１  食材ＤＢ
１３２  既存レシピＤＢ
１３３  代替食材ＤＢ
１３４  代替レシピＤＢ
１４  制御部
１４１  レシピ作成部
１４２  産地寄与率算出部
【図１】
2012212414.tif 000021
【図２】
2012212414.tif 000022
【図３】
2012212414.tif 000023
【図４】
2012212414.tif 000024
【図５】
2012212414.tif 000025
【図６】
2012212414.tif 000026
【図７】
2012212414.tif 000027
【図８】
2012212414.tif 000028
【図９】
2012212414.tif 000029
【図１０】
2012212414.tif 000030
【図１１】
2012212414.tif 000031