(57)【要約】【課題】満足度の高いレシピを提示することができる代替レシピ提示装置、代替レシピ提示方法、コンピュータプログラム及びレシピ提示に用いられるデータ構造を提供する。【解決手段】レシピに対する代替レシピを提示する代替レシピ提示装置において、食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を分類別に記憶したデータベースと、該データベース中の提示する代替レシピの分類に応じた対応関係に基づき前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出する抽出部と、抽出された代替食材又は代替工程を含む代替レシピを作成する作成部とを備える。【選択図】図１
2019061366.tif 000002
【特許請求の範囲】
【請求項１】
レシピに対する代替レシピを提示する代替レシピ提示装置において、
食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を分類別に記憶したデータベースと、
該データベース中の提示する代替レシピの分類に応じた対応関係に基づき前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出する抽出部と、
抽出された代替食材又は代替工程を含む代替レシピを作成する作成部と
を備える代替レシピ提示装置。
【請求項２】
前記データベースは、食材又はレシピに基づくメニュー毎に、硬さ、脆さ、香り、又は食感の測定値又は官能検査の検査結果を記憶してあり、
前記抽出部は、代替食材又は代替工程を抽出する場合に、代替対象のレシピに含まれる食材の測定値に類似する測定値又は検査結果が記憶されている代替食材、又は前記代替対象のレシピに基づくメニューの測定値に類似する測定値又は検査結果が記憶されている他のメニューのレシピに含まれる代替食材若しくは代替工程を抽出する
請求項１に記載の代替レシピ提示装置。
【請求項３】
前記データベースは、代替目的別に食材及び代替食材、又は工程及び代替工程の間の対応関係を記憶しており、
前記抽出部は、
レシピの代替目的の選択を受け付け、受け付けた代替目的の対応関係に基づき代替食材又は代替工程を抽出する
請求項１又は２に記載の代替レシピ提示装置。
【請求項４】
アレルギー、又は健康状態を含む属性情報を記憶しておく記憶部を備え、
前記抽出部は、
前記記憶部に記憶してある属性情報に基づき前記データベースの分類に優先順位を付与し、
前記抽出部は、優先順位に応じた分類の対応関係に基づき代替食材又は代替工程を抽出する
請求項１から３のいずれか１項に記載の代替レシピ提示装置。
【請求項５】
前記作成部が作成した代替レシピを他装置へ通知し、該他装置により代替レシピの編集を受け付ける
請求項１から４のいずれか１項に記載の代替レシピ提示装置。
【請求項６】
レシピに対する代替レシピを提示する代替レシピ提示装置において、
レシピを表示させる表示部に、前記レシピに対する代替レシピの表示指示を受け付ける受付インタフェースを表示させ、
受け付けた表示指示に応じて前記代替レシピの分類を受け付け、
受け付けられた分類に対応する代替レシピを前記表示部に表示する
代替レシピ提示装置。
【請求項７】
レシピに対する代替レシピをコンピュータにより提示する代替レシピ提示方法において、
前記コンピュータは、
食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を分類別に記憶したデータベースから、提示する代替レシピの分類に応じた対応関係を参照して前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出し、
抽出された代替食材又は代替工程を含む代替レシピを作成する
処理を実行する代替レシピ提示方法。
【請求項８】
コンピュータに、レシピに対する代替レシピを提示させるコンピュータプログラムにおいて、
前記コンピュータに、
食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を分類別に記憶したデータベースから、提示する代替レシピの分類に応じた対応関係を参照して前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出し、
抽出された代替食材又は代替工程を含む代替レシピを作成する
処理を実行させるコンピュータプログラム。
【請求項９】
表示部を備えるコンピュータに、レシピに対する代替レシピを前記表示部に表示させるコンピュータプログラムにおいて、
前記コンピュータに、
表示部に表示させているレシピと共に、該レシピに対する代替レシピの表示指示を受け付け、
受け付けた表示指示に応じて前記代替レシピの分類を受け付け、
受け付けられた分類に対応する代替レシピを前記表示部に表示する
処理を実行させるコンピュータプログラム。
【請求項１０】
食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を記憶した代替レシピ提示用のデータベースのデータ構造であって、
前記データベースには、分類別に対応関係が記憶されており、
レシピに対する代替レシピを提示する代替レシピ提示装置が、前記データベースから、前記提示する代替レシピの分類に応じた対応関係に基づき前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出し、
抽出された代替食材又は代替工程を含む代替レシピを作成する
処理に用いられるデータベースのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、満足度の高いレシピを提示することができる代替レシピ提示装置、代替レシピ提示方法、コンピュータプログラム及びレシピ提示に用いられるデータ構造に関する。
【背景技術】
【０００２】
不特定多数からレシピの投稿を受け付けて、これらにランキングを付与して提示したり、専門家によって監修されたレシピを提示したりするサービスが普及している。このようなサービスのユーザは、提示されたレシピの中に使用されている食材が入手できない場合、また、体質、疾病又は信仰等が原因で口にすることができないものである場合に、自身で代替レシピを考える必要があった。
【０００３】
特許文献１には、代替食材とされるべき食材の指定を受け付け、指定された食材の食品グループ、調理方法等の属性に基づいて、可及的に類似する食材を抽出して提示する発明が開示されている。これにより、元のレシピにおける栄養バランス、彩り、食味等を損なわない代替食材を提示することが可能になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８３３００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のレシピ提示サービスでは特許文献１のように、分量の変更、栄養バランス、彩り、食味、また地域性を考慮した代替食材の提示は可能である。ユーザの満足度を向上し、レシピ提示サービスの利用をより促進させるには、元のレシピにより調理された食事に対し、糖分又は塩分を抑えただけでなく、その旨み、甘味、辛味、香り、弾力、食べ応えなどについて再現性が高い代替レシピの提示が期待される。
【０００６】
本発明は斯かる事情を鑑みてなされたものであり、満足度の高いレシピを提示することができる代替レシピ提示装置、代替レシピ提示方法、コンピュータプログラム及びレシピ提示に用いられるデータ構造を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る代替レシピ提示装置は、レシピに対する代替レシピを提示する代替レシピ提示装置において、食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を分類別に記憶したデータベースと、該データベース中の提示する代替レシピの分類に応じた対応関係に基づき前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出する抽出部と、抽出された代替食材又は代替工程を含む代替レシピを作成する作成部とを備える。
【０００８】
本開示の一態様に係る代替レシピ提示装置は、前記データベースは、食材又はレシピに基づくメニュー毎に、硬さ、脆さ、香り、又は食感の測定値又は官能検査の検査結果を記憶してあり、前記抽出部は、代替食材又は代替工程を抽出する場合に、代替対象のレシピに含まれる食材の測定値に類似する測定値又は検査結果が記憶されている代替食材、又は前記代替対象のレシピに基づくメニューの測定値に類似する測定値又は検査結果が記憶されている他のメニューのレシピに含まれる代替食材若しくは代替工程を抽出する。
【０００９】
本開示の一態様に係る代替レシピ提示装置は、前記データベースは、代替目的別に食材及び代替食材、又は工程及び代替工程の間の対応関係を記憶しており、前記抽出部は、レシピの代替目的の選択を受け付け、受け付けた代替目的の対応関係に基づき代替食材又は代替工程を抽出する。
【００１０】
本開示の一態様に係る代替レシピ提示装置は、アレルギー、又は健康状態を含む属性情報を記憶しておく記憶部を備え、前記抽出部は、前記記憶部に記憶してある属性情報に基づき前記データベースの分類に優先順位を付与し、前記抽出部は、優先順位に応じた分類の対応関係に基づき代替食材又は代替工程を抽出する。
【００１１】
本開示の一態様に係る代替レシピ提示装置は、前記作成部が作成した代替レシピを他装置へ通知し、該他装置により代替レシピの編集を受け付ける。
【００１２】
本開示の一態様に係る代替レシピ提示装置は、レシピに対する代替レシピを提示する代替レシピ提示装置において、レシピを表示させる表示部に、前記レシピに対する代替レシピの表示指示を受け付ける受付インタフェースを表示させ、受け付けた表示指示に応じて前記代替レシピの分類を受け付け、受け付けられた分類に対応する代替レシピを前記表示部に表示する。
【００１３】
本開示の一態様に係る代替レシピ提示方法は、レシピに対する代替レシピをコンピュータにより提示する代替レシピ提示方法において、前記コンピュータは、食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を分類別に記憶したデータベースから、提示する代替レシピの分類に応じた対応関係を参照して前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出し、抽出された代替食材又は代替工程を含む代替レシピを作成する処理を実行する。
【００１４】
本開示の一態様に係るコンピュータプログラムは、コンピュータに、レシピに対する代替レシピを提示させるコンピュータプログラムにおいて、前記コンピュータに、食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を分類別に記憶したデータベースから、提示する代替レシピの分類に応じた対応関係を参照して前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出し、抽出された代替食材又は代替工程を含む代替レシピを作成する処理を実行させる。
【００１５】
本開示の一態様に係るコンピュータプログラムは、表示部を備えるコンピュータに、レシピに対する代替レシピを前記表示部に表示させるコンピュータプログラムにおいて、前記コンピュータに、表示部に表示させているレシピと共に、該レシピに対する代替レシピの表示指示を受け付け、受け付けた表示指示に応じて前記代替レシピの分類を受け付け、受け付けられた分類に対応する代替レシピを前記表示部に表示する処理を実行させる。
【００１６】
本開示の一態様に係るデータ構造は、食材及び代替食材、又は作り方の工程及び代替工程の間の対応関係を記憶した代替レシピ提示用のデータベースのデータ構造であって、前記データベースには、分類別に対応関係が記憶されており、レシピに対する代替レシピを提示する代替レシピ提示装置が、前記データベースから、前記提示する代替レシピの分類に応じた対応関係に基づき前記レシピに含まれる食材の代替食材又は前記レシピに含まれる工程の代替工程を抽出し、抽出された代替食材又は代替工程を含む代替レシピを作成する処理に用いられる。
【００１７】
本開示の一態様では、食材に対して該食材の代わりとなる代替食材又は工程に対する代替工程の対応関係を記憶したデータベースに基づき代替レシピが提示される。提示する代替レシピの分類に応じた適切な対応関係に基づいて代替食材又は代替工程が抽出されるので、単純な１対１の代替のみならず、複数の代替候補から適切な代替食材又は代替工程が抽出され、それを含む代替レシピを提示できる。
【００１８】
本開示の一態様では、代替レシピの提示は、表示部に共に表示される代替レシピへの変換指示を受け付けた際に、代替レシピの分類を受け付け、受け付けられた分類に対応する代替レシピが表示部に表示されることで実現される。
【００１９】
本開示の一態様では、データベースの中に、食材別、又はレシピに基づくメニューに対してテクスチャ、香り、味覚の測定値に関する物理量を測定した測定値を記憶してある。代替前のレシピ内の食材又はレシピにより完成されたメニューについて測定された測定値が類似する代替メニューを作成することが可能になる。
【００２０】
本開示の一態様では、データベースの中に、代替目的、例えばアレルギーで食べられない、病状から塩分を下げなければならない、信仰によって口にできない等の目的に応じた代替食材が記憶されている。代替目的によって適切な代替食材を利用した代替レシピを提示させることが可能になる。
【００２１】
本開示の一態様では、代替レシピの提示を求めるユーザに対応させてアレルギー又は健康状態、調理器具の有無を含む属性情報を記憶しておくことにより、複数の代替目的が複合しているような場合であっても、自動的にユーザ夫々に個別の代替レシピを提示することが可能になる。
【００２２】
本開示の一態様では、作成された代替レシピを他装置へ通知して、編集を受け付けることが可能となる。編集には、代替された食材の変更、分量の変更、工程の変更・追加、又は管理栄養士のコメント等の追加が含まれてもよい。作成された代替レシピの編集を可能とすることによって代替レシピの完成度が向上し、ユーザの満足度を向上させることが可能になる。なお編集後の代替レシピと元のレシピとの対応関係から代替レシピの作成の学習を行なうことも可能である。
【発明の効果】
【００２３】
本開示の代替レシピ提示装置によれば、単純な１対１の代替のみならず、複数の代替候補から代替の分類別に適切な代替食材の利用を提示できるから、満足度の高いレシピを提示することができる。また、食材又はメニューのテクスチャ、香り、又は味覚が類似する代替メニューを提示できるので満足度が向上する。
【図面の簡単な説明】
【００２４】
【図１】実施の形態１におけるレシピ提示システムの構成を示すブロック図である。
【図２】レシピテーブルの内容例を示す説明図である。
【図３】レシピの材料及び工程のリストを示す説明図である。
【図４】第１ＤＢの内容例を示す説明図である。
【図５】第２ＤＢの内容例を示す説明図である。
【図６】第３ＤＢの内容例を示す説明図である。
【図７】第４ＤＢの内容例を示す説明図である。
【図８】第５ＤＢの内容例を示す説明図である。
【図９】第６ＤＢの内容例を示す説明図である。
【図１０】第７ＤＢの内容例を示す説明図である。
【図１１】第８ＤＢの内容例を示す説明図である。
【図１２】実施の形態１における代替レシピ作成・登録の処理手順の一例を示すフローチャートである。
【図１３】代替レシピの抽出処理の詳細な手順の一例を示すフローチャートである。
【図１４】表示画面例を示す説明図である。
【図１５】表示画面例を示す説明図である。
【図１６】表示画面例を示す説明図である。
【図１７】アカウント情報に対応付けられる属性情報の内容例を示す説明図である。
【図１８】実施の形態２における代替レシピの作成・抽出処理の手順の一例を示すフローチャートである。
【図１９】データベースへの優先順位付与の処理手順の一例を示すフローチャートである。
【図２０】実施の形態２における表示画面例を示す説明図である。
【図２１】実施の形態２における代替レシピの表示例の１つを示す説明図である。
【図２２】実施の形態３における代替レシピ作成・登録の処理手順の一例を示すフローチャートである。
【図２３】実施の形態３における表示画面例を示す説明図である。
【図２４】実施の形態３における代替レシピの表示例の１つを示す説明図である。
【発明を実施するための形態】
【００２５】
以下、本開示の代替レシピ提示装置についてその実施の形態を示す図面に基づいて具体的に説明する。なお以下の実施の形態では、本開示の代替レシピ提示装置として機能するレシピ提示装置を含み、クライアント装置を介してユーザに対して推奨レシピを提示するレシピ提示システムを挙げて説明する。
【００２６】
（実施の形態１）
図１は、実施の形態１におけるレシピ提示システム１００の構成を示すブロック図である。レシピ提示システム１００はレシピサーバ装置１に対し、ユーザが用いる第１クライアント装置２、及びサービス提供者側で用いられる第２クライアント装置３がＷｅｂベースで情報をやりとりするクライアント・サーバシステムである。レシピサーバ装置１と、第１クライアント装置２及び第２クライアント装置３との間は、ネットワークＮを介して通信接続が可能である。
【００２７】
レシピサーバ装置１は、レシピ提示システム１００に基づくサービス提供者が管理するサーバコンピュータである。レシピサーバ装置１は基本的に、レシピＤＢ１０１に記憶されているレシピをユーザの検索操作に応じて提示するか、又は検索履歴に基づいてレコメンドレシピを提示する機能を有している。そしてレシピサーバ装置１は、後述する処理によって、提示されたレシピに対して代替レシピを提示する機能を発揮する。レシピサーバ装置１は、制御部１０、記憶部１１、一時記憶部１２及び通信部１３を備える。なお本開示の実施形態では、レシピサーバ装置１は１台のサーバコンピュータとして説明するが、複数のサーバコンピュータで処理を分散させた構成としてもよい。例えば、機能別に処理を分散させてもよいし、また、同一の機能を持つ複数のレシピサーバ装置１を、第１クライアント装置２の属性（ハードウェア属性、ユーザ属性、装置の位置、ネットワーク等）毎に対応させて分散させるようにしてもよい。
【００２８】
制御部１０は、ＣＰＵ（Central Processing Unit ）等を用いたプロセッサである。制御部１０は、記憶部１１に記憶されているレシピ提示プログラム１１Ｐに基づく情報処理を実行する。制御部１０は、図示しないＷｅｂサーバプログラムに基づき、第１クライアント装置２又は第２クライアント装置３へのＷｅｂページの提供、Ｗｅｂサービスへのログインの受け付け等を実行するＷｅｂサーバとしても機能する。一時記憶部１２は、ＤＲＡＭ（Dynamic Random Access Memory）の揮発性メモリを用いて制御部１０の処理により生成される情報を一時的に記憶する。
【００２９】
記憶部１１は、例えばハードディスク又はフラッシュメモリ等の不揮発性メモリを用いる。記憶部１１には、上述したようにレシピ提示プログラム１１Ｐ、及びＷｅｂサーバプログラムが記憶されている。レシピ提示プログラム１１Ｐは、レシピの登録受け付け処理、登録されたレシピに対する代替レシピの作成・登録処理、及びレシピの検索（抽出）処理を含む処理を制御部１０に実行させるサーバプログラムである。また記憶部１１には、制御部１０が参照する情報が記憶されている。例えば、第１クライアント装置２及び第２クライアント装置３からのログインを受け付けるために、ユーザ又はオペレータ毎のアカウント情報を記憶している。そして記憶部１１の内部又はレシピサーバ装置１とは異なる外部記憶装置に、レシピＤＢ１０１が記憶されている。制御部１０から読み出しが可能であれば、レシピＤＢ１０１が記憶されている物理的な場所は、レシピサーバ装置１の内部又は外部のいずれであってもよい。レシピＤＢ１０１の内容については後述する。
【００３０】
通信部１３は、ネットワークＮを介した通信接続及びデータ送受信を実現する通信デバイスである。具体的には、ネットワークＮに対応したネットワークカード等である。
【００３１】
第１クライアント装置２は、レシピを検索するユーザが使用するコンピュータであり、所謂スマートフォン又はタブレット型の通信端末である。なお第１クライアント装置２は、デスクトップ型若しくはラップトップ型のパーソナルコンピュータであってもよい。第１クライアント装置２はこれらに限らないことは勿論である。第１クライアント装置２は、制御部２０、記憶部２１、一時記憶部２２、表示部２３、操作部２４及び通信部２５を備える。
【００３２】
制御部２０は、ＣＰＵを用いたプロセッサである。制御部２０は、記憶部２１に記憶されている端末用プログラム２Ｐを含む各種プログラムに基づき制御処理を実行する。一時記憶部２２は、例えばＤＲＡＭ等の揮発性メモリを用いて制御部２０の処理により生成される情報を一時的に記憶する。
【００３３】
記憶部２１は、例えばハードディスク又はフラッシュメモリ等の不揮発性メモリを用いる。記憶部２１には端末用プログラム２Ｐが記憶されている。なお端末用プログラム２Ｐは使用するユーザのアカウント情報が対応付けられたＷｅｂブラウザプログラムである。汎用コンピュータである第１クライアント装置２におけるレシピ検索の処理は、端末用プログラム２Ｐに含まれるアカウント情報で自動的にログインされた状態にてＷｅｂブラウザ上で実行される。なお端末用プログラム２ＰはＷｅｂブラウザプログラムには限られず、独自のレシピ検索の端末用プログラムであってもよい。
【００３４】
表示部２３は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等のディスプレイを用いる。表示部２３は制御部２０のＷｅｂブラウザプログラムに基づく処理により、レシピサーバ装置１から提供されたＷｅｂページのイメージを表示する。なお表示部２３は、好ましくはタッチパネル内蔵型ディスプレイであるが、非内蔵型であってもよい。なお一部の第１クライアント装置２には、物理的に離隔した位置に設けられたディスプレイ装置４が接続されており、このディスプレイ装置４にてレシピの内容が表示されるようにしてもよい。例えば店頭等、多数のユーザが目にする場所に設置されているデジタルサイネージ用途のディスプレイ装置４を用いてもよい。
【００３５】
操作部２４は、表示部２３のディスプレイ内蔵のタッチパネル、又は筐体に設けられた物理ボタンを用いる。なお操作部２４は、制御部２０と入出力が可能なキーボード及びポインティングデバイス、若しくは音声入力部等のユーザインタフェースであってもよい。操作部２４は、ユーザによる操作情報を制御部２０へ通知する。
【００３６】
通信部２５は、無線通信デバイスを用いる。通信部２５は、後述する基地局ＢＳに接続する移動通信用の無線通信デバイス、アクセスポイントＡＰへの接続に対応する無線通信デバイスを含むとよい。通信部２５は、キャリアネットワークＮ２又は公衆網Ｎ１と通信接続が可能な通信デバイスである。なお通信部２５は、有線通信用のネットワークカード等の通信デバイスでもよい。
【００３７】
第２クライアント装置３は、レシピを登録するサービス提供者側のオペレータが使用するコンピュータであり、デスクトップ型若しくはラップトップ型のパーソナルコンピュータであることが望ましい。なお第２クライアント装置３は、第１クライアント装置２同様にスマートフォン又はタブレット型の通信端末であってもよい。第２クライアント装置３は、制御部３０、記憶部３１、一時記憶部３２、表示部３３、操作部３４及び通信部３５を備える。これらの構成部のハードウェアは、第１クライアント装置２における各構成部と同様であるから対応する符号を付して詳細な説明を省略する。ただし第２クライアント装置３の記憶部３１には、ユーザのアカウント情報ではなくオペレータ用のアカウント情報が記憶されている。汎用コンピュータである第２クライアント装置３におけるレシピ登録受け付けの処理は、端末用プログラム３Ｐに含まれるアカウント情報で自動的にログインされた状態にてＷｅｂブラウザ上で実行される。なおオペレータ用の端末用プログラム３ＰはＷｅｂブラウザプログラムには限られず、独自のレシピ登録用プログラムであってもよい。
【００３８】
ネットワークＮは、所謂インターネットである公衆通信網Ｎ１と、所定の移動通信規格による無線通信を実現するキャリアネットワークＮ２とを含む。キャリアネットワークＮ２には基地局ＢＳが含まれ、第１クライアント装置２は基地局ＢＳからネットワークＮを介したレシピサーバ装置１との通信接続を可能とする。公衆通信網Ｎ１にはアクセスポイントＡＰが接続されており、第１クライアント装置２はアクセスポイントＡＰからネットワークＮを介してレシピサーバ装置１と通信接続することも可能である。
【００３９】
図２から図１０は、レシピＤＢ１０１の内容例を示す説明図である。レシピＤＢ１０１はまず、レシピ内容をレシピＩＤに対応付けてデータベース化したレシピテーブルを含む。図２はレシピテーブルの内容例を示す説明図である。レシピテーブルの各レコードは、レシピＩＤ、レシピ名（メニューの名前）、レシピを出力するための情報（材料リスト及び各分量のテキスト、作り方のテキスト、栄養成分、並びにイメージ画像等を出力するための情報、例えばＷｅｂページ、pdf 等）を含む。図２では、Ｗｅｂページを例にして示しており、出力情報としてＷｅｂサーバ上のＷｅｂページのアドレスを記憶するようにしているが、実データの記憶場所を示す情報（ファイル名）であってもよい。またこのような出力用情報とは別に、図２の例で示すように、材料リストのテキスト、カロリー等の栄養価のテキストがレコードに含まれてもよい。更にレシピテーブルのレコードには図２に示すように、レシピ毎のカテゴリー、関連タグ、レシピの対象時期等が対応付けて記憶されていることが好ましい。図２の例においては、「野菜たっぷりメンチカツ」というレシピに対象時期として「夏季」が一例として対応付けられている。なお図２には、後述する処理によって作成される代替レシピのレシピＩＤが対応付けられて記憶されているレコード例が示されている。なお、レシピ毎に、該レシピに含まれる食材又は調理器具等のレシピの実施に必要なもののリスト、また作り方の工程のリストがレシピテーブルの各レコードに対応付けられており、リストの１つ１つに、関連が強い代替目的が対応付けられているとよい。図３は、レシピの材料及び工程のリストを示す説明図である。各材料及び工程に、代替食材又は代替工程の対応関係への関連が紐づけられている。図３の例では、後述の分別されたデータベースへの関連を示す情報が対応付けて記憶されている。
【００４０】
またレシピＤＢ１０１は更に、例えば８つのグループに分別された第１ＤＢ１０１１、第２ＤＢ１０１２、第３ＤＢ１０１３、第４ＤＢ１０１４、第５ＤＢ１０１５、第６ＤＢ１０１６、第７ＤＢ１０１７、及び第８ＤＢ１０１８を含む。なお第１ＤＢ１０１１から第８ＤＢ１０１８は、物理的に異なるデータベースとして分けられている必要はなく、分別が可能であれば１つのデータベース内に含まれている構成としてもよい。これらは別のテーブルとして１つのデータベース内に含まれてもよい。また以下に例示する各データベースの内容は例示であって分類数も「８」とは限らないし、適宜設計されるとよい。
【００４１】
図４は、第１ＤＢ１０１１の内容例を示す説明図である。第１ＤＢ１０１１は例えば、アレルゲン毎の代替食材を記憶したデータベースであり、各アレルゲンについて、食材に対する代替食材が対応付けられて記憶されている。図４では例えば、鶏卵については、豆腐という代替食材が対応付けられている。またマヨネーズという食材に対し、代替食材として用途（備考）によって異なる代替食材である卵無しマヨネーズ又は和風ドレッシングが対応付けられている。また小麦については、小麦粉という食材に対し、代替食材として米粉が対応付けられ、パン粉という食材に対し、高野豆腐（粉砕工程を追加）が対応付けられている。なお対応関係には、分量の比率についても共に対応付けられているとよい。例えば製菓のときには小麦粉50g には、米粉45g （１割減）が対応するなど、食材によって、またレシピのカテゴリー（おかず、お菓子等）、工程の種別（焼く、蒸す等）によって代替する場合に分量（重量）が異なる場合にその比率が対応付けられているとよい。また代替食材の場合には他の食材（水分、油分に対応するもの）の追加が必要な場合は共に対応付けられているとよい。例えば第１ＤＢ１０１１を使用して代替食材を抽出するとすれば、図３のレシピの材料のリスト中の第１ＤＢ１０１１への関連が紐づけられている食材について代替食材を対応関係から抽出することが可能である。
【００４２】
図５は、第２ＤＢ１０１２の内容例を示す説明図である。第２ＤＢ１０１２は例えば、食材毎、又はレシピ完成メニュー毎のテクスチャ、香り、味覚の測定値のデータベースである。第２ＤＢ１０１２には、食材毎又は完成メニュー毎の官能検査の結果（評価値、表現）が記憶されていてもよい。図５では、第２ＤＢ１０１２はメニューテーブルと、食材テーブルとに分別されて記憶されている。メニューテーブルでは、相互に代替対象である３つのレシピ完成メニューのテクスチャについての数値Ａ，Ｂ（例えば硬さ及び脆さを示す数値）、及び香りに関する数値（各成分毎の指標値、臭気寄与に係る指標値）が夫々示されている。食材テーブルでは、食材毎の数値が示されている。なお、これらの数値は各々完成メニュー又は食材について、硬さ、脆さなどサクサク感などの食感の評価の元となる物理量、においの評価の元となる物理量を、夫々１又は複数のセンサを用いて測定しておき、その測定結果に基づいて記憶されている。その他、舌触り、喉越し等のその他食感（モチモチ、プチプチ等）の評価の元となる粘り等の物理量、又は、味覚の評価の元となる苦み成分、甘味成分、旨み成分、塩味、酸味、若しくは渋み成分等に対応する物理量等が測定されてもよい。なおセンサは粒度測定装置、強度試験機、臭い識別装置、質量分析装置等を用いるとよく、食感測定装置として利用されているものを使用してもよい。官能検査については、評価を示す項目毎の評価値（点数）、又は表現（食感等）を記憶しておくとよい。
【００４３】
図６は、第３ＤＢ１０１３の内容例を示す説明図である。第３ＤＢ１０１３は例えば、食材毎の栄養価を記憶したデータベースである。第３ＤＢ１０１３は、図６に示すように、メニューテーブルと食材テーブルとに分別されており、各々レシピ完成メニュー毎、又は食材毎の栄養価、例えば５２項目についての栄養価が記憶されている。なお食材テーブルには、食材同士を第１群から第６群までの食品群、更に食品群を種別、又は肉であれば部位夫々で食材を分けて種別で分けるなどしておく。例えば鶏肉であればモモ肉、胸肉、ひき肉、キモなどと食材を分け夫々の栄養価を対応付けて記憶しておく。この場合、モモ肉は、「第１群」の「肉」に所属し、更に「鶏肉」に所属する。同じ鶏肉であっても、モモ肉よりも胸肉の方がカロリー、脂質が低いなどと同一の所属間で用途に応じて選別が可能である。
【００４４】
図７は、第４ＤＢ１０１４の内容例を示す説明図である。第４ＤＢ１０１４は例えば、地域、季節等を考慮したグループに分けられた食材のデータベースである。図７に示す内容例では、代替可能な食材同士をグループに分別し、各グループの食材を季節又は月毎に分けて記憶している。図７の例であれば主に葉物野菜、例えばキャベツという食材に関しては、レタス、サラダ菜、白菜等が同グループに含まれており、季節に応じた代替食材として記憶してある。その他、季節毎、地域毎に代替可能な食材同士をグループに分別したものを記憶しておいてもよい。また第４ＤＢ１０１４には、各時点における食材毎の豊作・不作の情報、価格高騰の情報を適宜更新するように記憶しておき、不作の場合、及び価格が所定割合以上高騰している場合に、他の代替食材が適切に抽出されるようにしてもよい。
【００４５】
図８は、第５ＤＢ１０１５の内容例を示す説明図である。第５ＤＢ１０１５は例えば、信仰、信念に応じた代替食材を対応付けたデータベースである。図８に示す内容例では、信仰に関しては豚肉に対し羊肉が対応付けて記憶されている。信仰に対してはその宗派等によって詳細に細かく分けられているとよい。ベジタリアンに関してはグルテンミートが対応付けて記憶されている。なお図８の例では、豚肉に対してグルテンミート、（ポーク）ハムに対してソイハムが対応付けられている。
【００４６】
図９は、第６ＤＢ１０１６の内容例を示す説明図である。第６ＤＢ１０１６は例えば、健康状態毎に抑制しなければならない食品成分を記憶したデータベースである。図９で示す内容例では、高血圧の場合にはカロリー、カリウム、及び塩分の一回の食事当り摂取量の目安、肥満の場合には、カロリー及び脂質の目安、妊娠中である場合には葉酸の目安が記憶されている。第６ＤＢ１０１６と第３ＤＢ１０１３の成分表とを参照することで、代替食材の抽出が可能である。
【００４７】
図１０は、第７ＤＢ１０１７の内容例を示す説明図である。第７ＤＢ１０１７は例えば、調理工程の代替条件を示すデータベースである。図１０で示す内容では、調理器具の有無又は調理方法間の代替条件毎の代替工程への対応関係が対応付けられている。例えば図１０では、揚げるという調理方法から焼くという調理方法とする条件では、フライパンで焼くのか、オーブンで焼くのかに応じて、後述の第８ＤＢ１０１８のいずれの対応関係を参照すべきかを示している。同様にして、蒸し器の有り無しの条件に対し、フライパンを用いるのか、オーブンを用いるのかに応じて、第８ＤＢ１０１８のいずれの対応関係を参照すべきかを示している。また、条件によっては他の既に存在するレシピを代替レシピとすることを示す情報が対応付けられている。なお、図７ＤＢ１０１７を参照するトリガは、図３で示した「工程リスト」中の「揚げる」などの調理法方法に対応する文言に含む工程に、第７ＤＢ１０１７への関連を示す情報が記憶されていることが用いられる。例えばカロリーオフを代替目的とした代替レシピにて「揚げる」調理方法を「焼く」調理方法へ変換する場合に、第７ＤＢ１０１７への関連を示す情報が記憶された工程に対しては、「焼く」調理方法へ代替する場合に、図８ＤＢ１０１８における対応する代替工程への対応関係を参照して変換する。調理器具の有無については、代替レシピ作成時に条件を入力させてもよいし、後述の属性情報にて条件を記憶しておき、これを参照していずれの対応関係を参照するかを特定することが可能である。
【００４８】
図１１は、第８ＤＢ１０１８の内容例を示す説明図である。第８ＤＢ１０１８は例えば、作り方に含まれる工程に対する代替工程への代替関係を示すデータベースである。図１１で示す内容例では、代替工程と代替方法とが各々の対応関係を識別する番号（Ｎｏ．）に対し対応付けられている。なお代替前の工程は、各レシピの作り方の工程リストに含まれる工程文言が対応する。具体例を挙げれば、図３のミンチカツのレシピに含まれる工程Ｎｏ．１の工程文言には、第８ＤＢ１０１８のＮｏ．１が対応する。みじん切りにして炒めるという工程から、炒めるという工程を省くことで、カロリーを抑制させた代替レシピの作成が可能になる。代替工程の＜食材＞の部分には元のレシピの食材又は代替食材が挿入されるようにするとよい。なお、工程文言全てに対し、代替工程の工程文言が対応付けられていてもよく、予め登録されていない工程については、そこから類似する変換を推定して行なうようにしてもよい。代替工程の文言は、代替条件（衣用途、つなぎ用途）などに応じて代替される文言が異なるので、条件毎に対応関係が示されているとよい。
【００４９】
図１２は、実施の形態１における代替レシピ作成・登録の処理手順の一例を示すフローチャートである。オペレータは、第２クライアント装置３を用い、そのオペレータに対し発行されているアカウント情報に基づきレシピサーバ装置１が提供するＷｅｂサービス内にログインすることで、レシピを登録することが可能である。レシピの登録は、レシピ名、材料リスト、各材料の分量等の図２に示したレコードの各項目に対応するテキスト又は数量などのデータを入力することで実行される。
【００５０】
これに対しレシピサーバ装置１では、以下のような処理を行なう。制御部１０は、第２クライアント装置３からレシピの登録を受け付ける（ステップＳ１０１）。ステップＳ１０１の詳細な処理例としては、制御部１０は上述した各項目に対応するテキスト又は数量の入力結果を第２クライアント装置３に表示させているＷｅｂページ内のフォームを介して受信し、レシピの通し番号等の識別情報を付与してレシピＤＢ１０１のレシピテーブルに記憶して実現する。
【００５１】
制御部１０は、登録されたレシピについて、代替レシピへの変換指示を受け付ける（ステップＳ１０２）。変換指示は、レシピ登録時のオプションとして登録と共に既に受け付けてもよいし、登録後にＷｅｂページ上に代替レシピへの変換を行なうか否かを受け付けるようにしてもよい。制御部１０は、変換する代替レシピのカテゴリーの選択を受け付ける（ステップＳ１０３）。変換を行なうか否かの選択を受け付ける場合には、変換を行なう選択がされた場合に初めてステップＳ１０３のカテゴリーの選択を受け付けるようにするとよい。なお実施の形態１では、ステップＳ１０３におけるカテゴリーの選択肢の一例として、カロリーオフレシピ、及びアレルゲン除去レシピを挙げて説明する。
【００５２】
制御部１０は、変換指示に応じて選択されたカテゴリー（分類）に応じて、第１ＤＢ１０１１から第８ＤＢ１０１８の内のいずれか一部又は全部のデータベースを適宜選択する（ステップＳ１０４）。例えば、選択されたカテゴリーがカロリーオフレシピである場合は、第３ＤＢ１０１３を選択する。この場合登録された食材と同一の所属内でよりカロリーが低い代替食材を抽出することができる。また、第３ＤＢ１０１３のみならず第２ＤＢ１０１２も選択することで、カロリーがより低い代替食材の内、テクスチャ、香り、味覚等が類似する代替食材を抽出することができる。また第２ＤＢ１０１２を用いて、基本のレシピの完成メニューの測定値に類似する測定値を持つ他のメニューのレシピに含まれる代替食材を抽出するようにしてもよい。また選択されたカテゴリーがアレルゲン別除去レシピである場合は第１ＤＢ１０１１を優先して選択する。なお、レシピＤＢ１０１が複数のデータベースに分けられていない場合は、制御部１０は分別されているカテゴリーのいずれを優先的に参照すべきかを選択すればよい。
【００５３】
制御部１０は、選択したデータベースを参照して、ステップＳ１０１で登録されたレシピに含まれている材料の代替食材を抽出する（ステップＳ１０５）。ステップＳ１０４で制御部１０は、カロリーオフレシピを代替レシピとして作成する場合、例えば、材料リストの中の「合いびき肉」に対し、第３ＤＢ１０１３内で同一のグループに所属している「合いびき（赤身）」とカロリーを比較し、カロリーがより低い方の「合いびき（赤身）」を代替食材として抽出する。なおステップＳ１０４において制御部１０は、代替食材がデータベースに登録されているものを抽出し、例えば調味料、代替食材がないもの等についてはそのままとする。材料リストの中で分類が関連付けられていない食材の処理を省略してよい。なおアレルゲンの場合はそのまま除去してもよい。またステップＳ１０４で制御部１０は、アレルゲン別除去レシピを代替レシピとして作成する場合、第１ＤＢ１０１１からアレルゲン別に、アレルゲン対象材料に対応付けられている代替食材を抽出する。
【００５４】
制御部１０は、抽出された代替食材に基づき代替レシピを作成する（ステップＳ１０６）。このとき制御部１０は、第７ＤＢ１０１７及び第８ＤＢ１０１８を参照し、適宜調理方法及び調理器具を変更しながらレシピに含まれる作り方の変換を行なうとよい。そして制御部１０は作成した代替レシピにレシピＩＤを付与し、第３ＤＢ１０１３を参照して栄養価（熱量、栄養素毎の含有量等）を算出し（ステップＳ１０７）、レシピＤＢ１０１のレシピテーブルに代替レシピのレコードを追加する（ステップＳ１０８）。
【００５５】
ステップＳ１０８において制御部１０は、ステップＳ１０１で登録された基本のレシピに対する代替レシピであることを示す対応関係をレシピテーブルに記憶しておく（図２参照）。
【００５６】
そして制御部１０は、作成した代替レシピを出力するための情報（Ｗｅｂページ、pdf 等）を作成して、登録元の第２クライアント装置３又は管理者が使用する第２クライアント装置３へ向けて通知し（ステップＳ１０９）、処理を終了する。
【００５７】
なおステップＳ１０８では、作成された代替レシピについてステップＳ１０９における通知に対し、オペレータ又は管理者からの承認を受けてからレシピテーブルに追加することが望ましい。そしてこの場合、作成された代替レシピについて、完成メニューのテクスチャ、香り、味覚の測定値を測定し、第２ＤＢ１０１２に追記することが望ましい。
【００５８】
なお、図１２のフローチャートに示した処理手順は、図１３の代替レシピの抽出処理手順（例えばステップＳ２０４の後）にてリアルタイムに実行されるようにしてもよい。
【００５９】
図１３は、代替レシピの抽出処理の詳細な手順の一例を示すフローチャートである。第１クライアント装置２を使用するユーザが端末用プログラム２Ｐ（汎用Ｗｅｂブラウザプログラム）を起動すると、第１クライアント装置２の表示部２３にはポータルページが表示される。ポータルページには、レシピの検索フォームが含まれているとよい。この検索フォームにユーザが操作部２４によってキーワードを入力するなどした場合、レシピサーバ装置１では以下の処理が実行される。
【００６０】
制御部１０は、レシピＤＢ１０１に登録されている基本のレシピから、入力されたキーワード、又は各時点でのランキング等に基づきレシピのレシピＩＤを抽出する（ステップＳ２０１）。ステップＳ２０１にて制御部１０は例えば、レシピ名、材料リストのテキスト、カテゴリー又は関連タグが、入力されたキーワードを含むレシピのレシピＩＤを抽出する。なおステップＳ２０１で抽出されるレシピから代替レシピが除外されるとよい。
【００６１】
制御部１０は、抽出した複数のレシピのリストの情報を作成し（ステップＳ２０２）、第１クライアント装置２へ送信する（ステップＳ２０３）。ステップＳ２０２では例えば制御部１０は、抽出したレシピ夫々のレシピＩＤに対応付けて記憶されているＷｅｂページをリンク先としたレシピリストを含むＷｅｂページを作成する。このＷｅｂページには、レシピの検索ランキング、季節毎のお勧めレシピ等を表示するためのＷｅｂページへのリンクが各々選択可能に表示されるように含まれていることが好ましい。
【００６２】
制御部１０は、送信したレシピリストの情報から、いずれかのレシピの選択を受け付ける（ステップＳ２０４）。制御部１０は、選択されたレシピのレシピＩＤを特定し、レシピＤＢ１０１のレシピテーブルから、特定されたレシピＩＤに対応付けられている代替レシピのレシピＩＤを抽出する（ステップＳ２０５）。なおステップＳ２０５において制御部１０は、特定されたレシピＩＤに対して複数の代替レシピが対応付けられている場合に、第２ＤＢ１０１２を参照して、選択されたレシピに対してテクスチャ、香り、味覚の測定値が類似する代替レシピを優先的に抽出するとよい。
【００６３】
次に制御部１０は、ステップＳ２０４で選択されたレシピのレシピＩＤに対応付けて記憶されているレシピを出力するための情報を作成し、第１クライアント装置２へ送信する（ステップＳ２０６）。実施の形態１ではレシピはＷｅｂブラウザ上で表示させるから、制御部１０はレシピを表示するためのＷｅｂページを作成する。具体的には制御部１０は、レシピＤＢ１０１のレシピテーブルから、選択されたレシピのレシピＩＤに対応付けられているＷｅｂページを読み出し、該ページに、ステップＳ２０５で抽出された代替レシピを表示するためのＷｅｂページへのインタフェースを追加する。これにより、検索に応じて基本のレシピが第１クライアント装置２の表示部２３にてＷｅｂブラウザ上に表示される。基本のレシピを含むページには、上述のように代替レシピを表示させるためのインタフェースが含まれている。
【００６４】
制御部１０は、代替レシピの表示が指示されたか、即ち代替レシピを表示させるためのインタフェースが選択されたか否かを判断する（ステップＳ２０７）。選択されたと判断された場合（Ｓ２０７：ＹＥＳ）、制御部１０は選択されたインタフェースに対応する代替レシピのレシピＩＤに対応付けられているレシピ内容を出力するための情報（Ｗｅｂページ）を第１クライアント装置２へ送信し（ステップＳ２０８）、処理を終了する。選択されないと判断された場合（Ｓ２０７：ＮＯ）、そのまま処理を終了する。
【００６５】
なおステップＳ２０７，Ｓ２０８の処理手順においては、ユーザによるＷｅｂブラウザ上の操作に従う。基本のレシピを表示するページへ戻ったり、Ｗｅｂページの表示を中止したりする操作がされた場合、それに応じてＷｅｂページを表示させる。また基本のレシピを表示するページへ戻った場合、処理がステップＳ２０７へ戻され、制御部１０はそのページから他の代替レシピのレシピＩＤが選択されたときには該他の代替レシピを出力するための情報を第１クライアント装置２へ送信する。
【００６６】
なおステップＳ２０６におけるレシピの出力情報は、上述の代替レシピの作成時に、この代替レシピの情報（リンク）を含む情報として更新されるようにしてもよい。
【００６７】
図１４から図１６は、表示画面例を示す説明図である。この図１４から図１６の説明図を参照して図１２及び図１３のフローチャートに示した手順について具体例を挙げて説明する。
【００６８】
図１４は、検索された基本のレシピの表示例を示す説明図である。図１４に示す表示例では、端末用プログラム２Ｐに基づき表示部２３上に表示されているＷｅｂブラウザ画面２３０上で、ユーザが操作部２４を用いて「メンチカツ」の検索を行なった結果として、「メンチカツ」のレシピが表示されている。表示されているレシピには、そのレシピＩＤに対応付けて記憶されているイメージ画像、材料のリスト、分量、作り方が含まれている。また表示されているレシピには、熱量（カロリー）、栄養成分の分布が含まれている。また図１４に示す基本的なレシピのページには、代替レシピを表示するためのリンクボタン（インタフェース）２３０１及びリンクボタン２３０２が含まれている。図１４の例ではカロリーオフレシピへのリンクボタン２３０１と、アレルゲン除去レシピへのリンクボタン２３０２とが含まれている。制御部１０は、図１４に示す表示画面のためのＷｅｂページを作成するに際し、「メンチカツ」の基本レシピ（レシピＩＤ：0012345 ）に「カロリーオフ」レシピとして対応付けられているレシピＩＤ（0034567 ）のＷｅｂページのアドレス情報をリンクボタン２３０１に対応付ける。同様にして制御部１０は、「メンチカツ」の基本レシピ（レシピＩＤ：0012345 ）にカテゴリーが「小麦粉除去」又は「卵除去」等のレシピとして対応付けられているレシピＩＤ（0034568, 0034570, …等）のＷｅｂページのアドレス情報をリンクボタン２３０２に対応付ける。
【００６９】
図１５は、代替レシピの表示例の１つを示す説明図である。図１５の表示例は、図１４で表示されているリンクボタン２３０１及びリンクボタン２３０２の内、カロリーオフレシピへのリンクボタン２３０１が選択された場合に表示される内容例である。この場合制御部１０は、レシピＩＤ（0034567 ）に対応付けられているレシピの出力情報（Ｗｅｂページ）を第１クライアント装置２へ送信し、第１クライアント装置２ではこれを元にレシピを表示部２３のＷｅｂブラウザ画面２３０に表示する。代替レシピについても、そのレシピＩＤに対応付けて記憶されているイメージ画像、材料のリスト、分量、作り方、熱量（カロリー）、栄養成分の分布が表示されている。
【００７０】
なお図１５には、代替レシピの出力情報に基づくＷｅｂページに、基本のレシピへ戻るリンクボタン２３０９が含まれる例を示しているが関連するレシピとして基本のレシピ（図１４）、及び他の代替レシピ（図１６）へのリンクを含むようにしてもよい。
【００７１】
図１６は、代替レシピの表示例の他の１つを示す説明図である。図１６の表示例は、図１４で表示されているリンクボタン２３０１及びリンクボタン２３０２の内、リンクボタン２３０２が選択された場合に表示される内容例である。なおアレルゲン除去レシピのリンクボタン２３０２が選択された場合、異なるアレルゲン別に、更にレシピの選択が受け付けられることが好ましい。具体的に制御部１０は、図１３のフローチャートに示した手順の内、ステップＳ２０６において、レシピテーブル（図２）に基づき図１４の「メンチカツ」の基本レシピ（レシピＩＤ：0012345 ）に対応付けられているレシピＩＤ（0034568, 0034570, …等）のレシピの内、アレルゲン除去の関連タグが対応付けられているレシピのリストの画面を作成する。作成された画面から、第１クライアント装置２にていずれかのレシピの選択が受け付けられる。第１クライアント装置２は選択されたレシピのレシピＩＤを含むレシピの情報をレシピサーバ装置１へ要求し、これに応じてレシピサーバ装置１の制御部１０は、選択されたアレルゲン除去の代替レシピの出力情報（Ｗｅｂページ）を第１クライアント装置２へ送信する。
【００７２】
図１６の例では、除去対象のアレルゲンとして「小麦」が選択された場合に表示される画面を示している。図１３のフローチャートの内のステップＳ２０５において上述したように、制御部１０は、第２ＤＢ１０１２を参照してテクスチャ、香り、味覚の測定値が選択されたレシピと類似する代替レシピを優先的に抽出する。図１４の「メンチカツ」の基本レシピ（レシピＩＤ：0012345 ）に対し、アレルゲン除去の関連タグが対応付けられており、しかも「小麦除去」が対応付けられている代替レシピは、図２及び図５を参照すれば、「メンチカツ（小麦粉・卵不使用）」及び「メンチカツ（小麦粉不使用）」の２つである。制御部１０は、この２つの代替レシピの内、「揚げる（揚げ物）」というカテゴリーについてはテクスチャＡ，Ｂが類似するものを優先的に抽出する。第２ＤＢ１０１２の図５の内容例を参照すれば、「メンチカツ」の基本レシピ（レシピＩＤ：0012345 ）に対しては、同じ小麦除去の代替レシピであっても、卵も除去した「メンチカツ（小麦粉・卵不使用）」の代替レシピの方が、テクスチャ（特にテクスチャＢ）が類似していると言える。したがって制御部１０は、小麦除去の代替レシピとして、「メンチカツ（小麦粉・卵不使用）」の代替レシピ（レシピＩＤ：0034568 ）を抽出して対応付けている。したがって、図１４の画面の内のリンクボタン２３０２が選択された場合、図１６に示すように「卵」及び「小麦粉」のいずれをも除去されたレシピの例が示されている。
【００７３】
なお図１４の画面中、アレルゲン除去レシピのリンクボタン２３０２が選択された場合、アレルゲンのいずれを除去すべきかの選択を受け付け、選択されたアレルゲンに応じたレシピのリストの画面を作成して第１クライアント装置２で表示させるようにしてもよい。
【００７４】
また図１６の例では、代替レシピの出力情報に基づくＷｅｂページに、基本のレシピへ戻るリンクボタン２３０９が表示されていると共に、「他の代替レシピ」へのリンクボタン２３０８も表示されている。このリンクボタン２３０８が選択された場合には、元の基本のレシピに対応するアレルゲン除去の関連タグが対応付けられているレシピのリストの画面が表示されるか、又は表示させているレシピと同一のアレルゲンを除去している他の代替レシピのリストが表示されるとよい。
【００７５】
このようにして、実施の形態１では基本のレシピがレシピＤＢ１０１に登録される際に、多様なデータベースの内のいずれか１つ又は複数が適宜選択され、その選択されたデータベースを基に代替レシピが１つ又は複数作成されて登録される。したがって、代替可能な食材を単純に用いた代替レシピとは異なり、代替目的、カテゴリー、テーマ等の分類によって異なる代替レシピの検索が可能になる。例えば、第１ＤＢ１０１１の代替食材を選択した場合、アレルゲンを含む食材の代替食材を抽出することができるから、例えば「パンケーキ」に対し、小麦粉を使用しない「米粉のパンケーキ（小麦不使用）」の代替レシピを作成することができる。第５ＤＢ１０１５を選択したい場合、信仰によって異なる代替食材を抽出することができるから、「豚の生姜焼き」のレシピに対し、豚肉の代わりに羊肉を使用した「羊肉の生姜焼き」のレシピを作成することができる。第６ＤＢ１０１６を選択した場合、基本的なレシピに対して健康状態に応じて代替食材を抽出するための指標を得ることができるから、適切な代替レシピを作成することが可能になる。
【００７６】
また本実施の形態における代替レシピは、同一グループ内での代替、地域性・季節性の差異に対応する代替、又は栄養価による代替を、甘味、辛味、香り、弾力、食べ応え等について物理量が類似する代替食材を優先的に使用することで実現することもできる。このため、基本のレシピに対して再現性が高く、満足度の高い代替レシピを提示することが可能になる。そして代替レシピが登録されるに際し、オペレータによって代替レシピによるメニューによる完成品の甘味、辛味、香り、弾力、食べ応えを測定し、その結果を第２ＤＢ１０１２のメニューテーブルに登録しておくことで、代替レシピの検索時にその検索の目的に応じた類似の代替レシピを抽出することが可能になる。
【００７７】
なお実施の形態１では、第１クライアント装置２からのレシピ検索の処理を、端末用プログラム２Ｐに含まれるアカウント情報で自動的にログインされた状態にてＷｅｂブラウザ上で実行することとした。しかしながら、ログインされた状態ではなく不特定多数のＷｅｂブラウザを使用するクライアント装置からの検索に対し、レシピサーバ装置１にて、レシピＤＢ１０１に記憶されているレシピ群の一部又は全部からレシピの抽出及び代替レシピの提示が実行される構成としてもよい。
【００７８】
（変形例）
上述したように表示部２３に代替して、ディスプレイ装置４にレシピの内容を表示させてもよいとした。例えば、食品を扱う店舗にディスプレイ装置４を設置する。店舗への流通事情にて、レタスが高騰しているか、又はレタスが不作である代わりにサラダ菜の仕入れがよいとする。店舗管理者は、サラダ菜を用いたレシピを提示させて販売を促進させたいと考える。この場合店舗管理者は、第１クライアント装置２を用い、第４ＤＢ１０１４に登録されているその店舗へ仕入れ可能なレタスの産地に対応する地域テーブルからレタスの高騰に応じた代替食材としてサラダ菜を抽出し、このサラダ菜を用いた代替レシピ「サラダ菜チャーハン」を作成することができる。このとき、レシピサーバ装置１からは、複数の代替食材の候補が提示され、この候補から、操作を行なう店舗管理者が選択できるようなインタフェースが提供されるとよい。そして第１クライアント装置２は、作成された代替レシピのイメージをディスプレイ装置４に表示させる。なお、高騰、入手困難等の流通事情の情報を記録した第４ＤＢ１０１４は、一部第１クライアント装置２の側で記憶部２１にローカルに保持しておき、この情報を用いてその地域におけるローカルな流通事情に応じた代替レシピを作成することも可能である。
【００７９】
（実施の形態２）
実施の形態２では、レシピの検索を行なうユーザのアカウント情報夫々に対し、健康状態、アレルゲン、又はその他の項目に対する属性情報が登録され、登録された属性情報に応じてユーザ個々に対する適切なレシピを自動的に提示する。実施の形態２におけるレシピ提示システム１００の構成の内、以下に説明する詳細な処理手順以外のハードウェア構成については実施の形態１と同様である。したがって以下の説明の内、実施の形態１と共通する構成については同一の符号を付して詳細な説明を省略する。
【００８０】
まず、ユーザのアカウント情報の登録について説明する。ユーザがレシピ提示システム１００によって提供されるＷｅｂサービスへの登録を行なう場合、レシピサーバ装置１は、アカウント情報の登録受け付け用のＷｅｂページを、ユーザが使用する第１クライアント装置２へ送信する。第１クライアント装置２では、ユーザは汎用のＷｅｂブラウザプログラムに基づいて表示部２３に、登録受け付け用のＷｅｂページが表示される。登録受け付け用のＷｅｂページでは、ユーザ名、メールアドレス、及びパスワード等の認証情報を含むアカウント情報の入力を受け付ける。このとき制御部１０は個別のユーザＩＤを発行してアカウント情報に追加し、更に、上述の登録受け付け用のＷｅｂページを表示させているＷｅｂブラウザプログラムのcookieをユーザＩＤに対応付けて記憶し、表示履歴、検索履歴等をユーザ毎に記憶部１１に記憶しておくことが好ましい。認証情報、アカウント情報はユーザ名、メールアドレス、パスワードに限らない。電話番号、又は生体情報などユーザを特定できる情報であればよい。またアカウント情報は、他のサービスへログインするための情報を使用し、他のサービスとの連動を可能としてもよく、オープンＩＤを用いてもよい。
【００８１】
そしてアカウント情報の入力を受け付けた後、制御部１０は、更に健康状態等の属性情報の登録を受け付ける。図１７は、アカウント情報に対応付けられる属性情報の内容例を示す説明図である。図１７は、表示部２３のブラウザ画面２３０上に表示される属性情報の登録受け付け画面例にて属性情報の内容例を示している。図１７に示すように、ユーザの健康状態を属性情報として選択することが可能な第１選択部２３１１と、ユーザのアレルギーの有無及び避けるべきアレルゲンを属性情報として選択することが可能な第２選択部２３１２とが必ず表示される。第１選択部２３１１及び第２選択部２３１２に含まれる選択肢がいずれも選択されない場合があってもよい。属性情報の登録受け付け画面には、図１７に示すように「登録」のリンクボタン２３１９が表示されており、ユーザが操作部２４を用いてこのリンクボタン２３１９を選択した場合、第１選択部２３１１及び第２選択部２３１２にて選択されている項目の内容がレシピサーバ装置１へ、アカウント情報（ユーザＩＤ、cookie等）と共に送信される。これに応じてレシピサーバ装置１では制御部１０が、ユーザのアカウント情報に対応付けて、第１選択部２３１１及び第２選択部２３１２で選択された健康状態及びアレルギーの有無の情報を属性情報として記憶する。なお第１選択部２３１１及び第２選択部２３１２のいずれか一方又は両方で、選択肢がいずれも選択されない場合、制御部１０は、ユーザのアカウント情報に対応する属性情報を、疾病等無し若しくはアレルギー無し、又は疾病等及びアレルギーのいずれも無しとして記憶する。
【００８２】
図１７には、健康状態及びアレルギーに係る項目以外に、信仰等によって食べられない食材、苦手な食材等の項目を属性情報として選択することが可能な第３選択部２３１３が例示されている。また図１７には、代替レシピの検索の目的を選択することが可能な第４選択部２３１４と、ユーザが住む地域を選択することが可能な第５選択部２３１５が例示されている。第３選択部２３１３から第５選択部２３１５は、第１選択部２３１１及び第２選択部２３１２と異なり、オプションとして選択されるべき項目であって、属性情報の登録受け付け画面に含まれていなくともよい。なお、属性情報として他には、使用可能な調理器具、家電であってもよい。
【００８３】
なお属性情報は、図１７に示したような画面にて明示的に登録を受け付けるのみならず、他のサービスから情報を取得することが可能としてもよい。例えば他のサービスとアカウント情報を連動させている場合、他のサービスで享受したサービス内容と相関が高い代替目的に応じた代替レシピが抽出されるようにされるとよい。具体例であれば、オンラインショップでの買い物履歴から、食材、調理器具、健康グッズ等が認識され、この認識結果から、適切な代替食材及び工程を含む代替レシピが提示されるなどが可能である。また、アカウント情報に対応付けて表示履歴又はレシピに基づく料理の実践履歴から、アレルギーの有無、病歴、健康志向、嗜好等が学習され、ユーザに適した代替レシピが提示されるようにしてもよい。
【００８４】
このようにユーザのアカウント情報毎に、健康状態又はアレルギーに関する属性情報が登録された状態で、レシピサーバ装置１はユーザ個々に対する適切なレシピを自動的に提示する。図１８は、実施の形態２における代替レシピの作成・抽出処理の手順の一例を示すフローチャートである。なお図１８のフローチャートに示す処理手順の内、実施の形態１における図１３のフローチャートに示した手順と共通する処理については同一のステップ番号を付して詳細な説明を省略する。
【００８５】
実施の形態２における処理では、レシピサーバ装置１の制御部１０はまず、代替レシピの提示対象、即ち検索を要求してきた第１クライアント装置２を使用するユーザのアカウント情報を特定する（ステップＳ２１０）。そして制御部１０は、第１クライアント装置２からの検索キーワード、又はアカウント情報に対応付けて記憶されている検索履歴、若しくは表示履歴に基づいてレシピのレシピＩＤを抽出する（Ｓ２０１）。
【００８６】
そして抽出されたレシピＩＤに基づくレシピリストの中から、いずれかのレシピの選択を受け付けると（Ｓ２０４）、制御部１０はステップＳ２１０で特定したアカウント情報に対応付けられている属性情報に基づき、第１ＤＢ１０１１から第８ＤＢ１０１８までのデータベースに対し、優先順位を付与する（ステップＳ２１５）。データベースの優先順位付与については後述する。なおステップＳ２１５における処理では、付与した優先順位に基づき、データベースを選択する処理としてもよい。
【００８７】
制御部１０は、ステップＳ２１５で優先順位が高いデータベースを用いて、ステップＳ２０４で選択されたレシピに含まれている材料の代替食材を抽出する（ステップＳ２１６）。詳細には制御部１０は、食材リストの各項目に関連付けられている分類の内、優先順位が高い分類のデータベースを参照して代替食材を抽出する。
【００８８】
制御部１０は、ステップＳ２１６で抽出した代替食材に基づき、ステップＳ２０４で選択されたレシピに対する、ユーザに個別に向けた代替レシピを作成する（ステップＳ２１７）。制御部１０は、作成した代替レシピにレシピＩＤを付与し、第３ＤＢ１０１３を参照して栄養価（熱量、栄養素毎の含有量等）を算出する（ステップＳ２１８）。
【００８９】
レシピサーバ装置１の制御部１０は、作成した代替レシピを出力するための情報を用いながらステップＳ２０４で選択されたレシピのレシピＩＤに対応付けて記憶されているレシピを出力するための情報（Ｗｅｂページ）を作成し、第１クライアント装置２へ送信する（Ｓ２０６）。実施の形態２においてステップＳ２０６では、制御部１０は、レシピＤＢ１０１のレシピテーブルから、選択されたレシピのレシピＩＤに対応付けられているＷｅｂページを読み出す。制御部１０は、読み出したＷｅｂページに、対応付けられているレシピ（カロリーオフレシピ、アレルゲン除去レシピ）を表示するＷｅｂページへのリンクと共に、ステップＳ２１７で作成された代替レシピを表示するためのＷｅｂページへのリンクを追加し、送信する。これにより、検索に応じて基本のレシピが第１クライアント装置２の表示部２３にてＷｅｂブラウザ上に表示される。基本のレシピを含むページには、上述のように、第１クライアント装置２を使用するユーザに向けて個別に作成された代替レシピへのリンクが含まれている。
【００９０】
制御部１０は、代替レシピが選択されたか否かを判断する（Ｓ２０７）。以後の処理は実施の形態１における処理手順と同様であるから同一のステップ番号を付して詳細な説明を省略する。なお、ステップＳ２１５からステップＳ２１８までの代替レシピの作成処理は、ステップＳ２０７で代替レシピが選択されたタイミングで実行されるようにしてもよい。上述の処理によって、代替レシピ（代替食材）が抽出されないケースでは、何らかの相関を持つ他のレシピ、主な食材が共通する他のレシピ等、何らかのレシピが提示されるようにしてあるとよい。
【００９１】
図１９は、データベースへの優先順位付与の処理手順の一例を示すフローチャートである。制御部１０は、季節毎の代替食材に関する第４ＤＢ１０１４、食材又はメニュー毎の栄養価に関する第３ＤＢ１０１３に、順に優先順位を付与する（ステップＳ５０１）。この段階において、第４ＤＢ１０１４に付与されている優先順位が最も高く、第３ＤＢ１０１３に付与されている優先順位が次に高い。
【００９２】
制御部１０は、選択されているレシピ（図１８のステップＳ２０４）のカテゴリーがテクスチャを優先すべきメニューのレシピであるか否かを判断する（ステップＳ５０２）。例えば、選択されているレシピのカテゴリーが、サクサク感が重要視されるべき揚げ物であったり、フワフワ感が重要な洋菓子であったりする場合には、ステップＳ５０２にてテクスチャを優先すべきと判断される。ステップＳ５０２にて優先すべきメニューのレシピであると判断された場合（Ｓ５０２：ＹＥＳ）、制御部１０は第２ＤＢ１０１２に高い優先順位を付与する（ステップＳ５０３）。この場合、第２ＤＢ１０１２に付与されている優先順位が最も高く、次いで第４ＤＢ１０１４、第３ＤＢ１０１３の順となる。
【００９３】
ステップＳ５０２にて優先すべきメニューのレシピでないと判断された場合（Ｓ５０２：ＮＯ）、制御部１０は処理をそのままステップＳ５０４へ進める。この場合、第４ＤＢ１０１４に付与されている優先順位が最も高く、第３ＤＢ１０１３に付与されている優先順位が次に高いままとなる。
【００９４】
次に制御部１０は、特定されているアカウント情報に対応付けられている属性情報として目的又は信仰が選択されているか否かを判断する（ステップＳ５０４）。ステップＳ５０４で目的又は信仰が選択されていると判断された場合（Ｓ５０４：ＹＥＳ）、制御部１０は第５ＤＢ１０１５に最も高い優先順位を付与する（ステップＳ５０５）。この場合、第５ＤＢ１０１５に付与されている優先順位が最も高くなる。
【００９５】
ステップＳ５０４にて選択されていないと判断された場合（Ｓ５０４：ＮＯ）、制御部１０は処理をそのままステップＳ５０６へ進める。なおこの場合、第５ＤＢ１０１５の参照は不要である。
【００９６】
そして制御部１０は、特定されているアカウント情報に対応付けられている属性情報として健康状態に係る項目が選択されているか否かを判断する（ステップＳ５０６）。ステップＳ５０６で、高血圧、糖尿、腎臓病、あるいは妊娠中であるなどの状態のいずれかが選択されていると判断された場合（Ｓ５０６：ＹＥＳ）、制御部１０は、健康状態に関する第６ＤＢ１０１６、及び栄養価の表である第３ＤＢ１０１３に最も高い優先順位に付与する（ステップＳ５０７）。この場合、第６ＤＢ１０１６に付与されている優先順位が最も高くなる。ステップＳ５０６でいずれも選択されていないと判断された場合（Ｓ５０６：ＮＯ）、制御部１０は処理をそのままステップＳ５０８へ進める。またこの場合、健康状態に関する第６ＤＢ１０１６の参照は以下不要になる。
【００９７】
次に制御部１０は、特定されているアカウント情報に対応付けられている属性情報としてアレルギーに係る項目が選択されているか否かを判断する（ステップＳ５０８）。ステップＳ５０８で、アレルギーに係る項目が選択されていると判断された場合（Ｓ５０８：ＹＥＳ）、制御部１０は、アレルギーに関する第１ＤＢ１０１１に最も高い優先順位に付与する（ステップＳ５０９）。この場合、第１ＤＢ１０１１に付与されている優先順位が最も高くなる。そして制御部１０は、図１８のフローチャートにおけるステップＳ２１６へ処理を戻す。ステップＳ５０８でアレルギーに係る項目が選択されていないと判断された場合（Ｓ５０８：ＮＯ）、制御部１０は、図１８のフローチャートにおけるステップＳ２１６へそのまま処理を戻す。なおこの場合、アレルギーに関する第１ＤＢ１０１１の参照は不要である。
【００９８】
次に、実施の形態２における代替レシピの作成及び表示内容を、具体例を挙げて説明する。まず、あるユーザＡのアカウント情報に基づき、属性情報として「高血圧、小麦アレルギー」という情報が対応付けられて記憶されているとする。この場合、図１９のフローチャートに示した処理によって付与されたデータベースへの優先順位は、第１にアレルギーに関する第１ＤＢ１０１１、第２に健康状態に関する第６ＤＢ１０１６、第３に栄養価の表である第３ＤＢ１０１３、第４にテクスチャに関する第２ＤＢ１０１２、第５に季節、地域性に関する第４ＤＢ１０１４となる。
【００９９】
図２０は、実施の形態２における表示画面例を示す説明図である。図２０に示すように、アカウント情報を登録しているユーザがログイン状態で「メンチカツ」の検索を行なった場合、実施の形態１における図１４に示した表示例に比して、推奨の代替レシピを選択するためのリンクボタン２３０３が追加されている。リンクボタン２３０３には、図１８のフローチャートのステップＳ２１７により、第１クライアント装置２を使用するユーザに向けて個別に作成された代替レシピへのアドレス情報が対応付けられている。なお、図２０に示すように、基本のレシピについての検索結果に対しては、実施の形態１同様に、「カロリーオフ」レシピへのリンクボタン２３０１、及び「アレルゲン除去」レシピへのリンクボタン２３０２に含まれている。なおリンクボタン２３０１，２３０２，２３０３の表示は図２０に示した形態に限られないことは勿論であり、例えば、ログイン状態ではリンクボタン２３０３のみが表示されており、リンクボタン２３０３を選択したときにその属性に応じてリンクボタン２３０１，２３０２が表示されるようにしてもよい。
【０１００】
リンクボタン２３０３に対応付けられているアドレス情報によって表示されるＷｅｂページによって表示されるレシピは、以下のように作成される。
【０１０１】
制御部１０は、基本の「メンチカツ」のレシピに含まれる材料に対してまず最も優先順位が高い第１ＤＢ１０１１を参照し、アカウント情報に登録されている「小麦アレルギー」に基づき、「小麦」を含む食材、具体的には例えば「パン粉（つなぎ）」、「パン粉」を特定する。制御部１０は「パン粉（つなぎ）」に対し、備考の「つなぎ」に基づき「片栗粉」を代替食材として抽出し、「パン粉」に対し、「高野豆腐（粉豆腐）」を代替食材として抽出する。制御部１０は、基本のレシピに含まれる各材料の分量に対する比率に基づき、代替食材の分量を決定する。なお「高野豆腐（粉豆腐）」の備考欄に「粉砕工程追加」と記憶されているため、制御部１０は「パン粉」を「高野豆腐」に代替する場合の対応工程を第８ＤＢ１０１８から参照して作り方に「高野豆腐をすりおろす」という工程を追加する。この場合、第８ＤＢ１０１８には「ブレンダですりおろす」という工程と、「おろしがねですりおろす」という工程とを別途記憶しておき、第７ＤＢ１０１７で器具の有無によって参照する対応関係を変更し、ブレンダが無いことが登録されている場合には「おろしがねですりおろす」という代替工程を抽出し、追加するようにしてもよい。この場合、より細やかなレシピが作成できる。
【０１０２】
次に制御部１０は、２番目に優先順位が高い健康状態に関する第６ＤＢ１０１６及び栄養価の表の第３ＤＢ１０１３を参照し、アカウント情報に登録されている「高血圧」に基づき、塩分及び熱量の制限、及び卵の回避推奨を特定する。なお第６ＤＢ１０１６を参照して制限等に応じた代替レシピを提示する際には、制限対象期間（一日の摂取量の制限、一週間での摂取量の制限等）、他に摂取する食事等とのバランスが考慮されるべきである。したがって、食事の摂取履歴、献立予定（ライフログ等）を参照できるようにユーザのアカウント情報に紐づいて他の情報を参照できるようにすることが望ましい。
【０１０３】
まず制御部１０は塩分及び熱量の制限に関し、上述の「小麦アレルギー」に関して抽出された代替食材に基づく栄養価を第３ＤＢ１０１３を参照して算出する。そして制御部１０は、「メンチカツ」のレシピに含まれる材料に対し、第３ＤＢ１０１３の食材テーブルから、塩分又は熱量を夫々、軽減することができる代替食材を抽出する。例えば制御部１０は、基本のレシピの材料の「合いびき肉」に対し、カロリーオフの場合には熱量制限のために第３ＤＢ１０３を優先して参照し、「合いびき肉（赤身）」を代替食材とするか、又は、第８ＤＢ１０１８を参照して「合いびき肉」若しくは代替後の「合いびき肉（赤身）」の分量を削減して「木綿豆腐」を材料に追加する。このとき制御部１０は、基本のレシピに含まれる材料の分量から、代替食材の分量を決定する。「木綿豆腐」については第８ＤＢ１０１８において、対応する工程として「水気をきります」という工程が追加されるべきであることが「代替工程」に記憶されているので、制御部１０はこの工程を代替レシピの作り方に追加する。また制御部１０は、熱量を軽減するため、第８ＤＢ１０１８に基づき「メンチカツ」のレシピに含まれる作り方に対し、「玉ねぎ及びキャベツを粗みじんにし、炒める」という工程から「（油で）炒める」という部分を除いた「玉ねぎ及びキャベツを粗みじんにする」という工程へ変換するようにしてもよい。
【０１０４】
そして制御部１０は、卵の回避推奨に関し、第１ＤＢ１０１１を参照して「メンチカツ」のレシピに含まれる材料の内、「卵」を含む食材を特定する。なお制御部１０はこの際、代替食材をも対象にしてもよい。具体的には制御部１０は、「鶏卵」を除去するのみで代替食材は抽出しない。また、例えばレシピに含まれる「つなぎ」に「鶏卵」が含まれている場合、この工程リストには第８ＤＢ１０１８、より好ましくはつなぎ用のパン粉及び卵を削除する場合の代替工程が直接的に参照されていてもよい。これにより、制御部１０は、図１１に示すような代替工程への対応関係を参照し、元のレシピの工程を代替工程へ適宜食材を代替食材等へ変換して代替させるとよい。
【０１０５】
同様にして制御部１０は、４番目の優先順位の第２ＤＢ１０１２、５番目の優先順位の第４ＤＢ１０１４を参照して食材を代替させたり、工程を変換又は追加したりするとよい。
【０１０６】
図２１は、実施の形態２における代替レシピの表示例の１つを示す説明図である。図２１の表示例は、図２１で表示されているリンクボタン２３０３が選択された場合にＷｅｂブラウザ画面２３０に表示される内容例である。図２１で示されている例では、卵及び小麦粉が除去され、予めアレルゲン除去の代替レシピとして作成されてある「メンチカツ（小麦粉・卵）」のレシピよりも、熱量が軽減されたレシピが示されている。また図２１に示す代替レシピの表示画面には、他の代替レシピへのリンクボタン２３０８も含まれている。他の代替レシピへのリンクボタン２３０８が選択された場合には、他の代替食材を使用したレシピが作成されて表示されるとよい。
【０１０７】
なお図１８及び図１９のフローチャートに示した処理は、ユーザのアカウント情報が特定可能なことが前提であるから、ログインを行なった状態、又はcookie若しくはＭＡＣアドレス等によって特定される第１クライアント装置２に対して行なわれる。なおログインを行なっていない状態の第１クライアント装置２では、実施の形態１における図１３のフローチャートに示した処理手順が実行されるとよい。この場合、ログイン状態であるか否かによって提供される情報に差異が設けられる。
【０１０８】
このようにして、ユーザに対して個別の食事事情、又は嗜好を考慮して代替食材又は代替レシピを提示することができる。ユーザは、基本的なレシピに対し、そのレシピに基づき調理されたメニューを食する人物の健康状態に合わせつつ、元のレシピのテクスチャ、香りなどの再現性の高い代替レシピを提供することができる。従来、基本のレシピに対して、特定の類似レシピが関連付けられており、基本のレシピを表示するＷｅｂページから関連の類似レシピへのリンクが選択可能としてあるといった形態が広く実施されているが、ユーザ個々の健康状態や信念をも考慮した細やかなレシピの提示はされてこなかった。これに対し実施の形態２で示したように、多様な項目に基づく代替食材のデータベースを個々の事情に合わせて優先順位を変更して参照することにより、事情に応じた個別の代替レシピの提示が可能であり、満足度を向上させることが期待される。
【０１０９】
（実施の形態３）
実施の形態１及び２では、代替レシピを自動的に作成した。代替レシピの作成は、よりカロリーの低い同種の材料への変更、季節に応じた代替食材への変更等である場合は自動であっても容易であるが、例えば材料を追加したり、工程を追加したりするレシピを作成するためには、変換するための十分な情報をデータベースに記憶しておく必要がある。実施の形態３では、自動的に作成される代替レシピに対して、その代替レシピの作成通知と共に材料及び作り方の編集を受け付けることが可能なＷｅｂページが、レシピ提示システム１００の管理者、オペレータが用いる第２クライアント装置３へ送信され、レシピの編集がされる構成とする。なお、その結果を受けてレシピサーバ装置１の制御部１０が、代替レシピの自動作成について学習を行なうとよい。
【０１１０】
実施の形態３におけるレシピ提示システム１００の構成の内、以下に説明する詳細な処理手順以外のハードウェア構成については実施の形態１と同様である。したがって以下の説明の内、実施の形態１と共通する構成については同一の符号を付して詳細な説明を省略する。
【０１１１】
図２２は、実施の形態３における代替レシピ作成・登録の処理手順の一例を示すフローチャートである。レシピ提示サービスの提供者側のオペレータがまず、第２クライアント装置３を用い、そのオペレータに対して発行されているアカウント情報に基づきレシピサーバ装置１によるＷｅｂサービスにログインする。そしてオペレータが例えばオペレータ用のポータルページに含まれている代替レシピの登録のメニューを選択した場合、以下の処理が開始される。
【０１１２】
第２クライアント装置３から代替レシピの登録のメニューが選択されたことが通知される（ステップＳ３０１）。
【０１１３】
レシピサーバ装置１の制御部１０は、通信部１３を介して第２クライアント装置３から代替レシピ登録メニューの選択が通知されるとこれを検知し（ステップＳ１３１）、代替レシピに対応する基本のレシピを選択するための画面を表示するためのＷｅｂページを第２クライアント装置３へ送信する（ステップＳ１３２）。
【０１１４】
第２クライアント装置３では、Ｗｅｂページを受信し（ステップＳ３０２）、受信したＷｅｂページをＷｅｂブラウザプログラムである端末用プログラム３Ｐに基づき表示部３３に表示させ（ステップＳ３０３）、基本のレシピの選択を受け付ける（ステップＳ３０４）。なおステップＳ３０１からステップＳ３０３の代わりに、新規のレシピの登録が受け付けられてもよい（Ｓ１０１）。制御部３０は、Ｗｅｂブラウザ画面に表示されているＷｅｂページ上で代替レシピのカテゴリー、関連タグの入力を受け付ける（ステップＳ３０５）。ステップＳ３０５では例えばレシピサーバ装置１から送信されたＷｅｂページに含まれているボタンコントロール等のインタフェースによって受け付けられる。選択された基本のレシピ、そして受け付けられたカテゴリー、関連タグ等の情報はブラウザプログラムにより自動的にレシピサーバ装置１へ送信される（ステップＳ３０６）。
【０１１５】
レシピサーバ装置１において制御部１０は、送信されたカテゴリー又は関連タグに応じて、第１ＤＢ１０１１から第８ＤＢ１０１８の内のいずれか一部又は全部のデータベースを適宜選択する（ステップＳ１３３）。制御部１０は、選択したデータベースを参照して、送信された基本のレシピに含まれている材料の代替食材を抽出する（ステップＳ１３４）。なお代替食材の抽出基準は、実施の形態１における図１２のフローチャートのステップＳ１０５について説明したものと同様であるから詳細な説明を省略する。
【０１１６】
レシピサーバ装置１の制御部１０は、抽出された代替食材に基づき代替レシピを作成し（ステップＳ１３５）、作成した代替レシピを登録元の第２クライアント装置３又は管理者が使用する第２クライアント装置３へ向けて送信する（ステップＳ１３６）。ステップＳ１３５では代替レシピが作成されるとそれに伴い、第３ＤＢ１０１３の食材テーブルに基づき栄養価を計算し、ステップＳ１３５で共に送信するとよい。
【０１１７】
第２クライアント装置３では、受信した代替レシピをＷｅｂブラウザ画面上に表示させ（ステップＳ３０７）、Ｗｅｂサービスにより代替レシピの編集を受け付ける（ステップＳ３０８）。このとき、編集内容については管理栄養士の資格者、料理研究家として実績のある人物からの監修を受けて代替レシピを編集させるとよい。編集ではカテゴリーの変更、タグの追加等を受け付けてよい。またこのとき、完成メニューのテクスチャに関する数値及び香りに関する数値について測定結果を共に入力するようにしてもよい。制御部３０は、表示させているＷｅｂブラウザ画面上で受け付けた編集後の代替レシピの内容（テクスチャ等の測定結果）をレシピサーバ装置１へ送信する（ステップＳ３０９）。
【０１１８】
レシピサーバ装置１の制御部１０は、送信された編集後の代替レシピの栄養価を再び算出し（ステップＳ１３７）、レシピＤＢ１０１のレシピテーブルに代替レシピのレコードを追加し（ステップＳ１３８）、代替レシピの登録処理を終了する。このとき、代替レシピのレコードは、選択された基本のレシピと対応付けられて記憶される。テクスチャ等の測定結果が送信されている場合は、第２ＤＢ１０１２に、代替レシピのレシピＩＤと対応付けて測定結果のレコードを追加する。
【０１１９】
これにより、代替レシピの作成を自動化しつつ、更に基本のレシピのみならず代替レシピについても管理栄養士の監修を受けたものを提示するサービスを実現することができる。これらの代替レシピは、１つの基本のレシピに対して様々なカテゴリーに対して複数登録することができる。抽出処理の際に、選択肢として示されるカテゴリー、又は実施の形態２で示したようにユーザの属性情報に応じて代替レシピが抽出されるとよい。
【０１２０】
例えば実施の形態３においては、実施の形態１及び２に示した「メンチカツ」の基本のレシピに対し、季節のテーマに応じた代替レシピを登録させることとし、以下、具体的に説明する。オペレータは「夏季」における「疲労回復」のためのレシピとして、「メンチカツ」の代替レシピの登録を行なうとする。この場合、レシピサーバ装置１では例えば制御部１０が、第４ＤＢ１０１４から、「キャベツ」を「レタス」等の「夏季」を旬とする葉物野菜に代替した代替レシピを作成するなどしてもよい。これに対し、オペレータは、自動的に作成された代替レシピに対し、「野菜たっぷりメンチカツ」を代替レシピとして編集する。なおこの「野菜たっぷりメンチカツ」は、「夏季」特有の「夏バテ」に対して「疲労回復」を目的として監修を受けたレシピであるとする。編集後の代替レシピは、レシピＤＢ１０１に、図２に示したように対象時期を「夏季」として、「メンチカツ」の基本のレシピ（レシピＩＤ：0012345 ）に対応付けられて登録される。
【０１２１】
このように編集された代替レシピは、実施の形態１の図１３のフローチャートで示したような抽出処理によって、第１クライアント装置２からの検索に対して提示される。図２３は、実施の形態３における表示画面例を示す説明図である。図２３は、「メンチカツ」が第１クライアント装置２で検索された場合に表示される基本のレシピが表示されているＷｅｂブラウザ画面２３０の例を示している。図２３に示す基本的なレシピのページには、代替レシピを表示するためのリンクボタン２３０１及びリンクボタン２３０２が含まれているほか、検索が行なわれた時期が夏季である場合のみに表示されるリンクボタン２３０４が含まれている。リンクボタン２３０１は、カロリーオフレシピを表示するためのリンクであり、リンクボタン２３０２は、アレルゲン除去レシピを表示するためのリンクである。リンクボタン２３０４は、図１３のフローチャートに基づく抽出処理のステップＳ２０５において制御部１０が、選択されたレシピに対して複数の代替レシピが対応付けられている場合に、その中に抽出を行なう時期に合致する「対象時期」をレコードに含む代替レシピが存在するケースでのみ表示される。
【０１２２】
図２４は、実施の形態３における代替レシピの表示例の１つを示す説明図である。図２４の表示例は、図２３で表示されているリンクボタン２３０１，２３０２，２３０４の内、リンクボタン２３０４が選択された場合に表示される内容例である。制御部１０は、「夏季」用の代替レシピとして基本のレシピ（レシピＩＤ：0012345 ）に対応付けられているレシピ（レシピＩＤ：（0034569 ）に対応付けられているレシピの出力情報（Ｗｅｂページ）を第１クライアント装置２へ送信し、第１クライアント装置２ではこれを元にレシピを表示部２３のＷｅｂブラウザ画面２３０に表示する。
【０１２３】
このような多様なバリエーションの代替レシピについても、オペレータへの編集画面の提供によって提示することが可能となる。これらの代替食材、追加食材等のパターンをレシピサーバ装置１で学習しておくことにより、徐々にオペレータの編集を不要とするような多彩な代替レシピを自動的に提示することも期待できる。
【０１２４】
実施の形態１では、第２クライアント装置３からの代替レシピ登録の処理を、基本のレシピの登録の際に行なう構成としたが、代替レシピは１つの基本のレシピに対して複数登録することができるから、実施の形態３におけるステップＳ３０３で示したように、既に登録済みのいずれかから選択するようにしてもよい。
【０１２５】
また実施の形態２では、代替レシピの作成処理では、レシピ提示システム１００に属するレシピＤＢ１０１のレシピテーブルに登録されている基本のレシピの中から代替対象のレシピの選択を受け付ける構成とした（Ｓ２０４）。しかしながらこれに限らず、レシピ提示システム１００外のレシピ検索提供サービスにて表示されるレシピのＷｅｂページをも取り込み可能とし、これに対して代替レシピを作成して提示するようにしてもよい。例えばＷｅｂページのアドレス情報（ＵＲＬ）を登録した場合に、ユーザのアカウント情報に基づく代替レシピの選択リストが表示されるなどとするとよい。また、ユーザが考えるレシピに対してレシピ提示システム１００が代替レシピを提示するサービスを提供してもよい。この場合、ユーザが使用する第１クライアント装置２においてもレシピの入力フォームを含むＷｅｂページを提供するようにしてもよい。また入力フォームのみならず、一定のフォーマットが守られていれば、テキストデータ、Ｗｅｂページ等などであっても対応可能であるとよい。
【０１２６】
本開示の実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２７】
１  レシピサーバ装置（代替レシピ提示装置）
１０  制御部（抽出部、作成部）
１１  記憶部
１３  通信部
１Ｐ  レシピ提示プログラム（コンピュータプログラム）
１０１  レシピＤＢ
１０１１  第１ＤＢ
１０１２  第２ＤＢ
１０１３  第３ＤＢ
１０１４  第４ＤＢ
１０１５  第５ＤＢ
２  第１クライアント装置
３  第２クライアント装置
２０，３０  制御部
２１，３１  記憶部
２３，３３  表示部
２３０１，２３０２，２３０３，２３０４，２３０８，２３０９  リンクボタン（インタフェース）
２５，３５  通信部
２Ｐ，３Ｐ  端末用プログラム
Ｎ  ネットワーク
【図１】
2019061366.tif 000003
【図２】
2019061366.tif 000004
【図３】
2019061366.tif 000005
【図４】
2019061366.tif 000006
【図５】
2019061366.tif 000007
【図６】
2019061366.tif 000008
【図７】
2019061366.tif 000009
【図８】
2019061366.tif 000010
【図９】
2019061366.tif 000011
【図１０】
2019061366.tif 000012
【図１１】
2019061366.tif 000013
【図１２】
2019061366.tif 000014
【図１３】
2019061366.tif 000015
【図１４】
2019061366.tif 000016
【図１５】
2019061366.tif 000017
【図１６】
2019061366.tif 000018
【図１７】
2019061366.tif 000019
【図１８】
2019061366.tif 000020
【図１９】
2019061366.tif 000021
【図２０】
2019061366.tif 000022
【図２１】
2019061366.tif 000023
【図２２】
2019061366.tif 000024
【図２３】
2019061366.tif 000025
【図２４】
2019061366.tif 000026