(57)【要約】【課題】目的に応じたレシピを適切に抽出することを目的とする。【解決手段】レシピ抽出装置であって、食材毎に栄養成分量を関連付ける食材成分量情報を記憶する記憶部とネットワークを介して閲覧可能なウェブサイトからレシピ情報を取得するレシピ取得部とレシピ情報に含まれる食材を抽出し食材成分量情報を用いて特定された栄養成分量とレシピとを関連付けたレシピ別栄養成分量情報を生成して記憶部に記憶させる栄養成分量設定部と抽出するレシピの目的を示す情報を１又は複数取得する目的取得部と目的取得部の取得した目的に対応する栄養成分量の目標値を設定する目標値設定部と抽出の期間を取得するスケジュール取得部とレシピ別栄養成分量情報を参照し目標値設定部の設定した目標値を満たす栄養成分量と関連するレシピであって、スケジュール取得部の取得した期間に摂取する複数回分のレシピを抽出するレシピ抽出部とを備える。【選択図】図１
2020144593.tif 000002
【特許請求の範囲】
【請求項１】
食材毎に栄養成分量を関連付ける食材成分量情報を記憶する記憶部と、
ネットワークを介して閲覧可能なウェブサイトからレシピ情報を取得するレシピ取得部と、
前記レシピ取得部の取得した前記レシピ情報に含まれる前記食材を抽出し、前記食材成分量情報を用いて特定された前記栄養成分量とレシピとを関連付けたレシピ別栄養成分量情報を生成して前記記憶部に記憶させる栄養成分量設定部と、
抽出する前記レシピの目的を示す情報を１又は複数取得する目的取得部と、
前記目的取得部の取得した前記目的に対応する前記栄養成分量の目標値を設定する目標値設定部と、
抽出の期間を示す情報を取得するスケジュール取得部と、
前記レシピ別栄養成分量情報を参照し、前記目標値設定部の設定した前記目標値を満たす前記栄養成分量と関連する前記レシピであって、前記スケジュール取得部の取得した前記期間に摂取する複数回分の前記レシピを抽出するレシピ抽出部と、を備えることを特徴とする、レシピ抽出装置。
【請求項２】
請求項１に記載のレシピ抽出装置であって、
前記記憶部は、レシピの目的毎に目標値設定ルールを関連付ける目標値設定ルール情報を記憶しており、
前記目標値設定部は、前記目的取得部の取得した１又は複数の前記目的と関連する前記目標値設定ルールを用いて、前記栄養成分量の目標値を設定することを特徴とする、レシピ抽出装置。
【請求項３】
請求項２に記載のレシピ抽出装置であって、
前記目標値設定ルール情報において、所定の目的に対し、複数回分の食事のある前記栄養成分量の配分又は推移が前記目的に適うよう各回の前記目標値を調整する前記目標値設定ルールが関連付けられており、
前記目標値設定部は、前記目的取得部が前記所定の目的を示す情報を取得した場合に、前記目標値設定ルールを用いて前記複数回分の前記目標値を調整することを特徴とする、レシピ抽出装置。
【請求項４】
請求項１から３のいずれか一項に記載のレシピ抽出装置であって、
前記レシピ抽出部は、前記目的取得部が所定の目的を取得した場合、複数回分の食事のある前記栄養成分量の合計が前記目標値を満たすよう、前記複数回分の前記レシピを抽出することを特徴とする、レシピ抽出装置。
【請求項５】
請求項１から４のいずれか一項に記載のレシピ抽出装置であって、
前記レシピ取得部は、抽出した複数の前記レシピの中から変更する前記レシピの指定を受け付けると共に、変更後のレシピを取得し、
前記目標値設定部は、前記変更後のレシピの前記栄養成分量を用いて、前記複数のレシピのうち前記変更後のレシピを除いた１又は複数の前記レシピの目標値を各々設定し、
前記レシピ抽出部は、前記目標値を用いて前記変更後のレシピを除いた１又は複数のレシピを抽出することを特徴とする、レシピ抽出装置。
【請求項６】
請求項５に記載のレシピ抽出装置であって、
前記目標値設定部は、前記変更後のレシピの後に摂取予定の１又は複数のレシピの目標値を各々設定し、
前記レシピ抽出部は、前記変更後のレシピの後に摂取予定の１又は複数のレシピを抽出することを特徴とする、レシピ抽出装置。
【請求項７】
請求項１から６のいずれか一項に記載のレシピ抽出装置であって、
前記レシピ抽出部は、抽出した複数の前記レシピの材料を抽出し、材料一覧を示す情報を生成することを特徴とする、レシピ抽出装置。
【請求項８】
請求項１から７のいずれか一項に記載のレシピ抽出装置であって、
前記レシピ取得部は、通信可能に接続された他の装置から食材を指定した前記レシピ情報の登録要求を受け付けることを特徴とする、レシピ抽出装置。
【請求項９】
請求項１から８のいずれか一項に記載のレシピ抽出装置であって、
前記記憶部は、前記レシピ抽出部の抽出した複数の前記レシピの中から選択されたレシピを教師データとして機械学習された嗜好情報を記憶し、
前記レシピ抽出部は、抽出した複数の前記レシピの中から前記嗜好情報を用いてさらにレシピを抽出することを特徴とする、レシピ抽出装置。
【請求項１０】
請求項１から９のいずれか一項に記載のレシピ抽出装置であって、
前記目標値設定部は、摂取する栄養成分量の指定を受け付けると、該栄養成分量を目標値に設定することを特徴とする、レシピ抽出装置。
【請求項１１】
レシピ抽出装置が行うレシピ抽出方法であって、
前記レシピ抽出装置は、記憶部と、レシピ取得部と、栄養成分量設定部と、目的取得部と、目標値設定部と、スケジュール取得部と、レシピ抽出部と、を備え、
前記記憶部は、食材毎に栄養成分量を関連付ける食材成分量情報を記憶しており、
前記レシピ取得部は、ネットワークを介して閲覧可能なウェブサイトからレシピ情報を取得するレシピ取得手順を実行し、
前記栄養成分量設定部は、前記レシピ取得部の取得した前記レシピ情報に含まれる前記食材を抽出し、前記食材成分量情報を用いてレシピの栄養成分量を特定し、前記レシピと前記栄養成分量を関連付けたレシピ別栄養成分量情報を生成して前記記憶部に記憶させる栄養成分量設定手順を実行し、
前記目的取得部は、抽出する前記レシピの目的を示す情報を１又は複数取得する目的取得手順を実行し、
前記目標値設定部は、前記目的取得部の取得した前記目的に対応する前記栄養成分量の目標値を設定する目標値設定手順を実行し、
前記スケジュール取得部は、抽出の期間を示す情報を取得するスケジュール取得手順を実行し、
前記レシピ抽出部は、前記レシピ別栄養成分量情報を参照し、前記目標値設定部の設定した前記目標値を満たす前記栄養成分量と関連する前記レシピであって、前記スケジュール取得部の取得した前記期間に摂取する複数回分の前記レシピを抽出するレシピ抽出手順を実行することを特徴とする、レシピ抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシピ抽出装置、及びレシピ抽出方法に関する。
【背景技術】
【０００２】
食材名を入力すると、レシピを検索して表示するウェブサイトが普及している。
【０００３】
なお、特許文献１には、レシピ栄養価計算装置に関する技術が開示されている。レシピ栄養価計算装置は、「調理用レシピをインターネット上で外部からのアクセスに対して提供するレシピ提供サーバから、通信ネットワークを介して、前記調理用レシピの食材に関する食材データを取得する食材データ取得手段と、前記食材データより食材名及び食材毎の分量を読取る読取り手段と、前記食材名及び食材毎の分量に基づいて前記調理用レシピの栄養価を計算する栄養価計算手段と、前記栄養価計算手段が計算した計算結果を、前記レシピ提供サーバ、または前記レシピ提供サーバにアクセスして前記調理用レシピの提供を受けるクライアントに、通信ネットワークを介して提供する栄養価データ提供手段と、」を備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２１６７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
食物を摂取する際に、健康増進やダイエット等の目的をもって摂取することがある。従来は、ユーザーが目的に合う食材を定め、入力することにより、目的に適うレシピを抽出している。しかしながら、ユーザーが目的に合う食材を定めるために、目的と栄養素との関連に関する知識や、食材に関する知識を要する。特許文献１は、食物を摂取する目的を考慮したものではない。
【０００６】
また、目的を達成するために、一定期間継続した取り組みが必要となることがあるが、特許文献１は、継続した取り組みを考慮していない。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、目的に応じたレシピを適切に抽出することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決する本発明の一態様は、レシピ抽出装置であって、食材毎に栄養成分量を関連付ける食材成分量情報を記憶する記憶部と、ネットワークを介して閲覧可能なウェブサイトからレシピ情報を取得するレシピ取得部と、前記レシピ取得部の取得した前記レシピ情報に含まれる前記食材を抽出し、前記食材成分量情報を用いて特定された前記栄養成分量とレシピとを関連付けたレシピ別栄養成分量情報を生成して前記記憶部に記憶させる栄養成分量設定部と、抽出する前記レシピの目的を示す情報を１又は複数取得する目的取得部と、前記目的取得部の取得した前記目的に対応する前記栄養成分量の目標値を設定する目標値設定部と、抽出の期間を示す情報を取得するスケジュール取得部と、前記レシピ別栄養成分量情報を参照し、前記目標値設定部の設定した前記目標値を満たす前記栄養成分量と関連する前記レシピであって、前記スケジュール取得部の取得した前記期間に摂取する複数回分の前記レシピを抽出するレシピ抽出部と、を備えることを特徴とする。
【０００９】
上記のレシピ抽出装置において、前記記憶部は、レシピの目的毎に目標値設定ルールを関連付ける目標値設定ルール情報を記憶しており、前記目標値設定部は、前記目的取得部の取得した１又は複数の前記目的と関連する前記目標値設定ルールを用いて、前記栄養成分量の目標値を設定することを特徴としてもよい。
【００１０】
上記のいずれかのレシピ抽出装置において、前記目標値設定ルール情報において、所定の目的に対し、複数回分の食事のある前記栄養成分量の配分又は推移が前記目的に適うよう各回の前記目標値を調整する前記目標値設定ルールが関連付けられており、前記目標値設定部は、前記目的取得部が前記所定の目的を示す情報を取得した場合に、前記目標値設定ルールを用いて前記複数回分の前記目標値を調整することを特徴としてもよい。
【００１１】
上記のいずれかのレシピ抽出装置において、前記レシピ抽出部は、前記目的取得部が所定の目的を取得した場合、複数回分の食事のある前記栄養成分量の合計が前記目標値を満たすよう、前記１又は複数食の前記レシピを抽出することを特徴としてもよい。
【００１２】
上記のいずれかのレシピ抽出装置において、前記レシピ取得部は、抽出した複数の前記レシピの中から変更する前記レシピの指定を受け付けると共に、変更後のレシピを取得し、前記目標値設定部は、前記変更後のレシピの前記栄養成分量を用いて、前記複数のレシピのうち前記変更後のレシピを除いた１又は複数の前記レシピの目標値を各々設定し、前記レシピ抽出部は、前記目標値を用いて前記変更後のレシピを除いた１又は複数のレシピを抽出することを特徴としてもよい。
【００１３】
上記のいずれかのレシピ抽出装置において、前記目標値設定部は、前記変更後のレシピの後に摂取予定の１又は複数のレシピの目標値を各々設定し、前記レシピ抽出部は、前記変更後のレシピの後に摂取予定の１又は複数のレシピを抽出することを特徴としてもよい。
【００１４】
上記のいずれかのレシピ抽出装置において、前記レシピ抽出部は、抽出した複数の前記レシピの材料を抽出し、材料一覧を示す情報を生成することを特徴としてもよい。
【００１５】
上記のいずれかのレシピ抽出装置において、前記レシピ取得部は、通信可能に接続された他の装置から食材を指定した前記レシピ情報の登録要求を受け付けることを特徴としてもよい。
【００１６】
上記のいずれかのレシピ抽出装置において前記記憶部は、前記レシピ抽出部の抽出した複数の前記レシピの中から選択されたレシピを教師データとして機械学習された嗜好情報を記憶し、前記レシピ抽出部は、抽出した複数の前記レシピの中から前記嗜好情報を用いてさらにレシピを抽出することを特徴としてもよい。
【００１７】
上記のいずれかのレシピ抽出装置において、前記目標値設定部は、摂取する栄養成分量の指定を受け付けると、該栄養成分量を目標値に設定することを特徴としてもよい。
【００１８】
上記の課題を解決する本発明の他の態様は、レシピ抽出装置が行うレシピ抽出方法であって、前記レシピ抽出装置は、記憶部と、レシピ取得部と、栄養成分量設定部と、目的取得部と、目標値設定部と、スケジュール取得部と、レシピ抽出部と、を備え、前記記憶部は、食材毎に栄養成分量を関連付ける食材成分量情報を記憶しており、前記レシピ取得部は、ネットワークを介して閲覧可能なウェブサイトからレシピ情報を取得するレシピ取得手順を実行し、前記栄養成分量設定部は、前記レシピ取得部の取得した前記レシピ情報に含まれる前記食材を抽出し、前記食材成分量情報を用いてレシピの栄養成分量を特定し、前記レシピと前記栄養成分量を関連付けたレシピ別栄養成分量情報を生成して前記記憶部に記憶させる栄養成分量設定手順を実行し、前記目的取得部は、抽出する前記レシピの目的を示す情報を１又は複数取得する目的取得手順を実行し、前記目標値設定部は、前記目的取得部の取得した前記目的に対応する前記栄養成分量の目標値を設定する目標値設定手順を実行し、  前記スケジュール取得部は、抽出の期間を示す情報を取得するスケジュール取得手順を実行し、前記レシピ抽出部は、前記目標値設定部の設定した前記目標値を満たす前記栄養成分量と関連する前記レシピであって、前記スケジュール取得部の取得した前記期間に摂取する複数回分の前記レシピを抽出するレシピ抽出手順を実行することを特徴とする。
【発明の効果】
【００１９】
本発明の一態様によれば、目的に応じたレシピを適切に抽出することができる。
【図面の簡単な説明】
【００２０】
【図１】レシピ抽出システム１の機能構成の一例を示すブロック図である。
【図２】食材重量変換情報のデータ構造の一例を示す図である。
【図３】食材成分量情報のデータ構造の一例を示す図である。
【図４】レシピ別栄養成分量情報のデータ構造の一例を示す図である。
【図５】目標値設定ルール情報のデータ構造を示す情報である。
【図６】目標値設定ルールの一例を説明するためのイメージ図（その１）である。
【図７】目標値設定ルールの一例を説明するためのイメージ図（その２）である。
【図８】レシピ抽出装置のハードウェア構成例を示す図である。
【図９】レシピ登録処理Ａの一例を示すフローチャートである。
【図１０】レシピ登録処理Ｂの一例を示すフローチャートである。
【図１１】目的設定処理の一例を示すフローチャートである。
【図１２】スケジュール設定処理の一例を示すフローチャートである。
【図１３】スケジュール変更処理の一例を示すフローチャートである。
【図１４】目標値設定処理の一例を示すフローチャートである。
【図１５】当日レシピ表示処理の一例を示すフローチャートである。
【図１６】レシピ登録画面の一例を示す図である。
【図１７】目的設定画面の一例を示す図である。
【図１８】スケジュール設定画面の一例を示す図である。
【図１９】レシピスケジュール表示画面の一例を示す図である。
【図２０】材料一覧画面の一例を示す図である。
【図２１】当日レシピ表示画面の一例を示す図である。
【図２２】成分指定画面の一例を示す図である。
【発明を実施するための形態】
【００２１】
＜レシピ抽出システム１＞
以下、図面に基づいて本発明の実施の形態を説明する。図１は、レシピ抽出システム１の機能構成の一例を示すブロック図である。
【００２２】
本実施形態に係るレシピ抽出システム１では、レシピ抽出装置１０と、１又は複数の端末装置２０とが、ネットワークｎを介して通信可能に接続されている。
【００２３】
レシピ抽出装置１０は、例えばＰＣ（Personal Computer）、又はサーバコンピュータ等の情報処理装置であって、端末装置２０からの要求に応じてレシピを抽出し、端末装置２０に送信する。レシピ抽出装置１０は、例えばレシピ抽出サービスを実行する事業者によって操作される。端末装置２０は、ＰＣ、又はスマートフォン等の情報処理装置であって、例えばレシピ抽出サービスのユーザーにより操作される。
【００２４】
レシピ抽出装置１０は、レシピ抽出アプリケーション、即ちレシピ抽出ソフトウェアを端末装置２０に提供している。レシピ抽出ソフトウェアは、端末装置２０にダウンロードされ、インストールされる。レシピ抽出装置１０が抽出したレシピを端末装置２０に送信すると、端末装置２０はレシピ抽出ソフトウェアを用いてレシピを表示する。
【００２５】
レシピ抽出装置１０は、制御部１１０と、記憶部１２０と、通信部１３０とを備える。制御部１１０は、レシピ抽出装置１０の全体を統括的に制御する。記憶部１２０は、制御部１１０が実行する処理に必要な情報を記憶する。通信部１３０は、ネットワークｎを介して接続された端末装置２０との間で情報の送信及び受信を実行する。
【００２６】
制御部１１０は、レシピ取得部１１１と、栄養成分量設定部１１２と、目的取得部１１３と、目標値設定部１１４と、スケジュール取得部１１５と、レシピ抽出部１１６とを備える。レシピ取得部１１１は、ネットワークｎを介して閲覧可能なウェブサイトをクローリングし、レシピ情報を含むウェブページを特定し、特定したウェブページからレシピ情報を取得する。レシピ情報には、レシピ名と、食材の種類と、食材の分量とが含まれる。レシピ取得部１１１は、例えばウェブページからテキスト情報を抽出し、図示しない辞書データを用いてレシピ情報を特定する。レシピ取得部１１１は、取得したレシピ情報を記憶部１２０に記憶させる。
【００２７】
また例えば、レシピ取得部１１１は、端末装置２０から食材を指定したレシピ情報の登録要求を受け付けると、レシピ情報を記憶部１２０に記憶させる。また例えば、レシピ取得部１１１は、後に詳述するレシピ抽出部１１６の抽出した複数のレシピの中から、変更するレシピの指定を受け付けると共に、変更後のレシピを取得する。
【００２８】
栄養成分量設定部１１２は、レシピ情報に含まれる食材を抽出し、後述する食材成分量情報１２２を用いてレシピの栄養成分量を特定する。栄養成分量設定部１１２は、特定した栄養成分量とレシピとを関連付けて後述のレシピ別栄養成分量情報１２３を生成して記憶部１２０に記憶させる。目的取得部１１３は、抽出を希望するレシピの目的を示す情報を１又は複数取得する。より具体的には、目的取得部１１３は、端末装置２０に対して入力された、栄養摂取の目的を示す情報を、端末装置２０から取得する。
【００２９】
目標値設定部１１４は、目的取得部１１３の取得した１又は複数の目的に対応する栄養成分量の目標値を設定する。具体的には、目標値設定部１１４は、目的取得部１１３の取得した１又は複数の目的と関連する目標値設定ルールを用いて、栄養成分量の目標値を設定する。目標値設定ルールとは、目的に対する目標値の設定法則を示す情報である。目標値設定部１１４は、取得された目的が１つである場合、該目的と関連する目標値設定ルールを用いて目標値を設定する。取得された目的が複数である場合、目標値設定部１１４は、例えば各々の目的と関連する複数の目標値設定ルールを用いて新たな目標値設定ルールを生成し、生成した目標値設定ルールを用いて目標値を設定する。
【００３０】
また、目標値設定部１１４は、摂取を希望する栄養成分量の指定を受け付けると、指定された栄養成分量を目標値に設定する。
【００３１】
スケジュール取得部１１５は、レシピの抽出を希望する期間を示す情報を取得する。レシピ抽出部１１６は、目標値を用いて後述するレシピ別栄養成分量情報１２３を参照し、目標値を満たす栄養成分量と関連するレシピを抽出する。以下、レシピ抽出部１１６は、１又は複数の品目の料理からなる１回分の食事（即ち、朝食、昼食、又は夕食等、同じタイミングで摂取する１食分）のレシピを１単位として抽出するものとして説明する。しかしながら、レシピ抽出部１１６は、１つの品目の料理を１単位として抽出するものであってもよい。
【００３２】
レシピ抽出部１１６は、複数回の食事を摂取する期間の情報をスケジュール取得部１１５が取得した場合、複数回分（即ち複数単位）のレシピを抽出する。また、レシピ抽出部１１６は、抽出した複数のレシピの中から、レシピ取得部１１１が変更後のレシピの指定を受け付けた場合、新たに設定された目標値を用いて期間内のレシピを再度抽出する。
また、レシピ抽出部は、抽出した複数のレシピの中から、後述する嗜好情報を用いてさらにレシピを抽出する。
【００３３】
また、レシピ抽出部１１６は、複数回分のレシピを抽出した場合において、材料一覧の表示指示を受け付けた場合に、抽出した複数回分のレシピの材料を抽出し、材料一覧を示す情報を生成する。材料一覧を示す情報は、表示指示を送信した端末装置２０に送信され、材料一覧画面として表示される。
【００３４】
記憶部１２０は、食材重量変換情報１２１と、食材成分量情報１２２と、レシピ別栄養成分量情報１２３と、目標値設定ルール情報１２４と、嗜好情報１２５とを含む。食材重量変換情報１２１は、食材の重量を含む情報である。例えば、食材の量に関し、異なる複数の単位が用いられている場合、食材重量変換情報１２１を参照することにより、重量を示す共通の単位に変換することができる。
【００３５】
食材成分量情報１２２は、食材に含まれる栄養成分量を食材毎に関連付けた情報である。レシピ別栄養成分量情報１２３は、レシピ毎に栄養成分量を関連付けた情報である。目標値設定ルール情報１２４は、レシピの目的毎に目標値設定ルールを関連付けた情報である。嗜好情報１２５は、端末装置２０を操作するユーザーの嗜好に関する情報である。例えば制御部１１０は、抽出したレシピの詳細を表示する指示を端末装置２０から受け付けた場合に、指示されたレシピに含まれる材料や調理法を抽出して嗜好情報１２５を生成する。
換言すれば、制御部１１０は、指示されたレシピを教師データとして機械学習された嗜好情報１２５を生成する。
【００３６】
端末装置２０は、制御部２１０と、通信部２２０と、入力部２３０と、出力部２４０とを備える。制御部２１０は、端末装置２０の全体を統括的に制御する。通信部２２０は、レシピ抽出装置１０との間の情報の送信及び受信を行う。入力部２３０は、入力装置を介した端末装置２０への入力操作を受け付ける。出力部２４０は、端末装置２０の有する情報を出力する。例えば、出力部２４０は、レシピ抽出ソフトウェアがその機能を発揮することにより生成される画面の表示情報を、端末装置２０の有するディスプレイ等の表示装置に表示させる。
【００３７】
＜食材重量変換情報１２１及び食材成分量情報１２２＞
図２は、食材重量変換情報１２１のデータ構造の一例を示す図である。食材重量変換情報１２１は、食材１２１ａと、単位１２１ｂと、重量１２１ｃとを含む。食材１２１ａは、レシピに用いられる食材を示す情報である。単位１２１ｂは、レシピの表記に含まれる食材の単位を示す情報である。重量１２１ｃは、単位１２１ｂに含まれる１単位分の食材１２１ａの重量を示す情報である。なお、図２に示す食材重量変換情報１２１の重量１２１ｃの単位は「グラム」だが、重量１２１ｃの単位はこれに限定されない。
【００３８】
図３は、食材成分量情報１２２のデータ構造の一例を示す図である。食材成分量情報１２２は、食材１２２ａと、栄養成分１２２ｂとを含む。食材１２２ａは、レシピに用いられる食材を示す情報である。栄養成分１２２ｂは、食材１２２ａの１単位当たりの栄養成分量を示す情報である。例えば食材の１単位とは、食材重量変換情報１２１の食材１２１ａにおいて、重さ１２１ｃにより特定される分量である。食材成分量情報１２２の食材１２２ａには、１又は複数の栄養成分１２２ｂが関連付けられている。
【００３９】
＜レシピ別栄養成分量情報１２３＞
図４は、レシピ別栄養成分量情報１２３のデータ構造の一例を示す図である。レシピ別栄養成分量情報１２３は、レシピ名１２３ａと、識別情報１２３ｂと、食材１２３ｃと、栄養成分１２３ｄとが含まれる。レシピ名１２３ａは、レシピの名前を示す情報である。識別情報１２３ｂは、レシピを特定する識別情報である。食材１２３ｃは、識別情報１２３ｂにより特定されるレシピに含まれる食材を示す情報である。
【００４０】
栄養成分１２３ｄは、食材１２３ｃにより特定される食材の栄養成分量を示す情報である。なお、栄養成分１２３ｄは、識別情報１２３ｂにより特定されるレシピの、１食分に含まれる食材１２３ｃの栄養成分量を示している。また、レシピ別栄養成分量情報１２３は、図４に示すように、レシピ毎の各栄養成分量の合計値を含む。
【００４１】
＜目標値設定ルール情報１２４＞
図５は、目標値設定ルール情報１２４のデータ構造を示す情報である。目標値設定ルール情報１２４は、目的１２４ａと、期間設定１２４ｂと、ルール１２４ｃとを含む。目的１２４ａは、栄養摂取の目的を示す情報である。期間設定１２４ｂは、レシピを抽出する期間の設定を受け付けたか否かを示す情報である。スケジュール取得部１１５が、レシピを抽出する期間を示す情報を取得した場合、期間設定を受け付けたものとして取り扱われる。ルール１２４ｃは、目標値設定ルールを示す情報である。
【００４２】
例えば、図５に示す目標値設定ルール情報１２４の最上位のレコードは、目的１２４ａが「ダイエット」であって、期間設定１２４ｂが「なし」を示す情報に対し、あるルール１２４ｃが設定されている。このレコードにおけるルール１２４ｃは、栄養摂取の目的として「ダイエット」が入力され、レシピ抽出の期間設定がなされていない場合における、目標値設定ルールである。
【００４３】
なお、図５に示す目標値設定ルール情報１２４において、目的１２４ａが「糖尿病対策」であるレコードについて、期間設定１２４ｂが設定されていない。これは、「糖尿病対策」の目的については、期間設定の有無に係らず共通の目標値設定ルールが設定されていることを示している。
【００４４】
本実施形態では、ある目的において、期間設定がある場合とない場合とで目標値設定ルールが異なるため、目標値設定ルール情報１２４に期間設定１２４ｂのカラムを設けている。しかしながら、期間設定の有無に係らず目的１２４ａに対して目標値設定ルールが一意に定まる場合、必ずしも目標値設定ルール情報１２４に期間設定１２４ｂを設ける必要はない。
【００４５】
＜目標値設定ルール＞
図６は、目標値設定ルールの一例を説明するためのイメージ図（その１）である。図６に示す３つのグラフは、いずれも縦軸を栄養成分、横軸を分量としている。３つのグラフのうち、左のグラフは標準パターン（特に目的を設定しない場合）での栄養成分量の目標値を示している。一例として、目標値設定部１１４は、厚生労働省により開示されている食事摂取基準を用いて、利用者の年齢や体重から栄養成分毎に標準パターンの目標値を設定する。
【００４６】
中央のグラフは、目的が「ダイエット」である場合の目標値設定ルールのイメージを示すものである。本グラフでは、例えば脂肪や炭水化物など、ダイエットに効果的な２つの栄養成分量の目標値が、標準パターンの目標値よりも低くなるよう設定されている。
【００４７】
右のグラフは、目的が「身体を大きくする」である場合の目標値設定ルールのイメージを示している。本グラフでは、例えばアルギニン等のたんぱく質や、マグネシウム、亜鉛、ビタミンＢ及びＣなど、身体を大きくするのに効果的な栄養成分の中から、４つの栄養成分量の目標値が、標準パターンの目標値より高くなるよう設定されている。
【００４８】
目標値設定ルールは、目的に応じて各栄養成分量の目標値が定められるものであればよい。例えば、目標値設定ルールは、標準パターンからの各栄養成分量の差分を示すものであってもよいし、標準パターンからの各栄養成分量の増減の割合を示すものであってもよい。また、目標値設定ルールは、各栄養成分量の固定値であってもよい。
【００４９】
図７は、目標値設定ルールの一例を説明するためのイメージ図（その２）である。図７に示す２つのグラフは、どちらも一定期間における複数回分の食事の目標値設定ルールのイメージを示すものであり、縦軸を栄養成分量の配分比、横軸を日程としている。領域ｓが、たんぱく質の摂取割合であり、領域ｔが炭水化物の摂取割合である。複数回分の食事の目標値設定ルールについては、各栄養成分量の配分、増減又は推移を、目的に適うよう、期間内で変化させることができる。
【００５０】
図７に示す２つのグラフのうち、左のグラフは、目的が「カーボローディング」である場合の目標値設定ルールを示している。なお、「カーボローディング」とは、計画的にエネルギーを身体に蓄える食事方法の１つであって、例えば激しい運動を予定している場合等に行われる。
【００５１】
目的が「カーボローディング」である場合、日程が進行するにつれ、たんぱく質の摂取割合を減少させ、炭水化物の摂取割合を増加させるよう、目標値設定ルールが定められている。即ち、「カーボローディング」の目的と関連付けられた目標値設定ルールによれば、レシピの抽出を希望する期間に摂取する予定の複数回分の食事の栄養成分量の推移が目的に適うよう、各回の食事の目標値が調整される。即ち、連続するタイミングで摂取する栄養成分量を対象期間内で変化させることにより、目的に対する効果を促進する。
【００５２】
図７右のグラフは、目的が「ダイエット」であって、期間設定がある場合の目標値設定ルールを示している。本例では、たんぱく質の摂取割合と炭水化物の摂取割合とを周期的に増減させるよう、目標値設定ルールが定められている。「ダイエット」を行う際に、炭水化物や糖質等を極端に制限すると、通常の食事に戻した場合にリバウンドが生じることがある。これを防ぐため、例えばスケジュール期間内で低糖質摂取期間と標準バランス食摂取期間とを繰り返すなど、不足しがちな栄養成分を適切なタイミングで摂取するよう目標値を設定する。これにより、無理なく持続可能な目的達成を支援することができる。
【００５３】
なお、期間設定がある場合において、例えば複数回分の食事のうち所定の栄養成分量の合計が目的に適うよう、目標値設定ルールが定められていてもよい。その場合、例えば１回分の炭水化物の分量が多いとしても、他のタイミングの食事で炭水化物の分量を減少させることにより、複数回分の食事の炭水化物の合計が目的を達成するよう、目標値設定ルールが定められている。また、日程が進行するにつれ、所定の栄養成分量が減少するよう、目標値設定ルールが定められていてもよい。
【００５４】
＜ハードウェア構成＞
図８は、レシピ抽出装置１０のハードウェア構成例を示す図である。レシピ抽出装置１０は、演算装置１１と、メモリ１２と、外部記憶装置１３と、入力装置１４と、出力装置１５と、通信装置１６と、記憶媒体駆動装置１７とを備え、各構成要素はバスにより接続されている。
【００５５】
演算装置１１はＣＰＵ（Central Processing Unit）等の中央演算装置であり、メモリ１２又は外部記憶装置１３に記録されたプログラムに従って処理を実行する。レシピ抽出装置１０では、メモリ１２又は外部記憶装置１３上に読み出されたプログラムに従って動作する演算装置１１により処理が行われる。制御部１１０を構成する各処理部は、演算装置１１がプログラムを実行することにより各々の機能を実現する。
【００５６】
メモリ１２は、ＲＡＭ（Random Access Memory）又はフラッシュメモリ等の記憶装置であり、プログラムやデータが一時的に読み出される記憶エリアとして機能する。外部記憶装置１３は、例えばＨＤＤ（Hard Disk Drive）や、ＣＤ-Ｒ（Compact Disc- Recordable）、ＤＶＤ-ＲＡＭ（Digital Versatile Disk-Random Access Memory）等の書き込み及び読み出し可能な記憶メディア及び記憶メディア駆動装置等である。記憶部１２０は、メモリ１２又は外部記憶装置１３によりその機能が実現される。なお、記憶部１２０は、通信装置１６を介して接続される記憶装置によってその機能が実現されてもよい。
【００５７】
入力装置１４は、ユーザーからの入力操作を受け付ける装置であり、例えばタッチパネル、キーボード、マウス、マイク等である。出力装置１５は、レシピ抽出装置１０に格納されたデータの表示を行う装置であって、例えばＬＣＤ（Liquid Crystal Display）等の表示装置である。
【００５８】
通信装置１６は、レシピ抽出装置１０をネットワークｎに接続するための装置であって、例えばＬＡＮ（Local Area Network）カード等の通信デバイスである。記憶媒体駆動装置１７は、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）等の可搬性のメディア１８から情報を入出力する装置である。なお、レシピ抽出装置１０は、記憶媒体駆動装置１７を備えていなくてもよい。
【００５９】
なお、レシピ抽出装置１０の各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、レシピ抽出装置１０の各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【００６０】
端末装置２０は、レシピ抽出装置１０と同様のハードウェア構成を備えるため、端末装置２０のハードウェア構成については、説明を省略する。
【００６１】
＜レシピ登録処理＞
図９は、レシピ登録処理Ａの一例を示すフローチャートである。本処理は、例えばレシピ抽出装置１０において定期的に実行される。
【００６２】
まず、レシピ取得部１１１は、ネットワークｎ上のレシピ情報を抽出し、レシピ名・食材名・分量・及び単位を取得する（ステップＳ１１）。具体的には、レシピ取得部１１１は、ネットワークｎを介して閲覧可能なウェブサイトをクローリングし、ウェブページのテキスト情報を取得する。レシピ取得部１１１は、例えば図示しない辞書データを参照し、テキスト情報に食材名及び食材の分量が含まれるか否かを判定する。レシピ取得部１１１は、テキスト情報に食材名及び分量が含まれると判定する場合に、レシピ名と、レシピで使用される食材の名称と、使用される分量と、分量の単位とをテキスト情報から取得する。なお、レシピ取得部１１１は、料理の作成手順を取得してもよい。
【００６３】
次に、栄養成分量設定部１１２は、入力された分量に応じた食材の重量を算出する（ステップＳ１２）。具体的には、栄養成分量設定部１１２は、ステップＳ１１で取得した食材名と、分量の単位とを用いて食材重量変換情報１２１を参照し、入力された分量に相応する食材の重量を算出する。なお、栄養成分量設定部１１２は、レシピで用いられる食材が複数種類の場合、各食材の重量を算出する。
【００６４】
次に、栄養成分量設定部１１２は、重量に応じた各栄養成分の分量（１〜ｎ）を算出する（ステップＳ１３）。具体的には、栄養成分量設定部１１２は、食材成分量情報１２２を参照し、ステップＳ１２で重量を算出した食材に含まれる各栄養成分の分量を算出する。なお、レシピで用いられる食材が複数種類の場合、栄養成分量設定部１１２は、すべての食材について各栄養成分量を算出する。
【００６５】
次に、栄養成分量設定部１１２は、栄養成分毎に分量を合計し、レシピ別栄養成分量情報を生成する（ステップＳ１４）。具体的には、栄養成分量設定部１１２は、レシピに含まれる栄養成分毎に、栄養成分量を合計する。栄養成分量設定部１１２は、ステップＳ１３で算出された栄養成分量を特定し、食材に関連付けてレシピ別栄養成分量情報１２３を生成する。栄養成分量設定部１１２は、生成したレシピ別栄養成分量情報１２３に、算出した合計値を記録する。その後、制御部１１０は本フローチャートの処理を終了する。
【００６６】
なお、栄養成分量設定部１１２は、１つのレシピに含まれる品目が複数である場合、例えば各品目の栄養成分量を合計して、品目毎にレシピ別栄養成分量情報１２３を生成する。付言すると、栄養成分量設定部１１２は、複数の品目の栄養成分量を合計して、１回分の食事のレシピ毎にレシピ別栄養成分量情報１２３を生成してもよい。
【００６７】
図１０は、レシピ登録処理Ｂの一例を示すフローチャートである。本処理は、例えばレシピ抽出装置１０が、端末装置２０の要求に応じてレシピ抽出ソフトウェアのユーザーの認証を行った後、該端末装置２０からレシピ登録画面の要求を受信した場合に実行される。
【００６８】
まず、レシピ取得部１１１は、レシピ登録画面に対して入力されたレシピ名・食材名・分量・単位を取得する（ステップＳ２１）。その後、ステップＳ２２からステップＳ２４で行われる処理は、図９に示すステップＳ１２からステップＳ１４で行われる処理と同様であるため、説明を省略する。その後、制御部１１０は本フローチャートの処理を終了する。
【００６９】
図１６は、レシピ登録画面２５０の一例を示す図である。端末装置２０において、レシピ抽出ソフトウェアが起動されると、メニュー画面２００が表示される。メニュー画面２００は、レシピ登録ボタン２０１と、目的設定ボタン２０２と、スケジュール設定ボタン２０３と、当日レシピ表示ボタン２０４とを含む。レシピ登録ボタン２０１が選択されると、レシピ抽出装置１０はレシピ登録画面２５０の要求を端末装置２０から受信し、端末装置２０の表示画面はレシピ登録画面２５０に遷移する。
【００７０】
レシピ登録画面２５０は、レシピ名と、食材と、分量と、単位との入力が可能である。図１６に示すように、レシピ登録画面２５０において、所定の入力がなされると、詳細設定画面２５１に表示画面が遷移してもよい。
【００７１】
以上、本実施形態によれば、１又は複数のウェブサイトに開示されたレシピ情報を効率的に取得することができる。また、ユーザーにより入力されたレシピ情報の登録が可能である。即ち、インターネット上に開示された既存のレシピ情報や、新規に登録されたレシピ情報を活用し、多様な栄養成分に関する情報を取得することで、よりユーザーの希望に添ったレシピの抽出を行うことができる。
【００７２】
＜目的設定処理＞
図１１は、目的設定処理の一例を示すフローチャートである。本処理は、例えばレシピ抽出装置１０が、端末装置２０の要求に応じてレシピ抽出ソフトウェアのユーザーの認証を行った後、該端末装置２０から目的設定画面の要求を受信した場合に開始される。
【００７３】
目的取得部１１３は、目的設定画面に対する目的の選択を受け付け、入力された年齢、性別、及び体重を取得する（ステップＳ３１）。目的取得部１１３は、取得した情報をユーザーの識別情報と関連付け、記憶部１２０の図示しない領域に記憶させる。その後、制御部１１０は本フローチャートの処理を終了する。
【００７４】
図１７は、目的設定画面２６０の一例を示す図である。メニュー画面２００において、目的設定ボタン２０２が選択されると、目的設定画面２６０の要求を受け付けたものとして、表示画面が目的設定画面２６０に遷移する。目的設定画面２６０は、目的選択領域２６１と、基本事項入力領域２６２とを有する。目的選択領域２６１は、レシピ抽出の目的を選択可能に表示する。例えば、レシピ抽出装置１０の目的取得部１１３は、目標値設定ルール情報１２４の目的１２４ａに含まれる情報を端末装置２０に送信する。端末装置２０の制御部２１０は、受信した情報を目的選択領域２６１に選択可能に表示するよう、目的設定画面２６０の表示情報を生成する。
【００７５】
基本事項入力領域２６２は、ユーザーの年齢と、性別と、体重等の基本事項の入力を受け付ける領域である。なお、基本事項として入力を要求する情報は、年齢、性別、及び体重に限られない。
【００７６】
＜スケジュール設定処理＞
図１２は、スケジュール設定処理の一例を示すフローチャートである。本処理は、例えばレシピ抽出装置１０が、端末装置２０の要求に応じてレシピ抽出ソフトウェアのユーザーの認証を行った後、該端末装置２０からスケジュール設定画面の要求を受信した場合に実行される。
【００７７】
まず、スケジュール取得部１１５は、目的設定があるか否かを判定する（ステップＳ４１）。具体的には、スケジュール取得部１１５は、記憶部１２０を参照し、レシピ抽出ソフトウェアにログインしたユーザーの識別情報に、目的を示す情報が関連付けられているか否かを判定する。スケジュール取得部１１５は、目的設定があると判定する場合（ステップＳ４１で「ＹＥＳ」の場合）、処理をステップＳ４３に移行する。
【００７８】
スケジュール取得部１１５が、目的設定がないと判定する場合（ステップＳ４１で「ＮＯ」の場合）、目的取得部１１３は、ステップＳ４２の処理を実行する。ステップＳ４２において行われる処理は、図１１におけるステップＳ３１の処理と同様であるため、説明を省略する。
【００７９】
ステップＳ４２の処理の後、又はステップＳ４１において「ＹＥＳ」と判定された後、スケジュール取得部１１５は、スケジュール設定画面を表示させ、期間及び目標パラメーターを取得する（ステップＳ４３）。
【００８０】
図１８は、スケジュール設定画面２７０の一例を示す図である。メニュー画面２００において、スケジュール設定ボタン２０３が選択されると、スケジュール設定画面２７０の要求を受け付けたものとして取り扱われる。即ち、目的設定があると判定されると、端末装置２０の表示画面がスケジュール設定画面２７０に遷移する。スケジュール設定画面２７０は、目的表示領域２７１と、開始日入力領域２７２と、終了日入力領域２７３と、目標パラメーター入力領域２７４と、スケジューリング実行指示受付ボタン２７５とを含む。
【００８１】
目的表示領域２７１は、設定された目的を表示する領域である。開始日入力領域２７２と、終了日入力領域２７３とは、各々開始日と、終了日との入力を受け付ける領域である。開始日と終了日とにより、レシピを抽出する期間が決定する。目標パラメーター入力領域２７４は、目的を達成するにあたり、目標となるパラメーターの入力を受け付ける領域である。例えば目標パラメーターは、図１８に示す通り、目標体重である。
【００８２】
なお、例えば病気予防など、目標パラメーターを必要としない目的も存在する。レシピ抽出装置１０の記憶部１２０の図示しない領域には、目的に対し入力を必要とする目標パラメーターの種別が記憶されている。スケジュール取得部１１５は、登録されている目的に応じた目標パラメーターの種別を特定して端末装置２０に通知する。端末装置２０の出力部２４０は、通知された種別の目標パラメーターが入力されるよう、目標パラメーター入力領域２７４に入力を要する目標パラメーターの種別を表示させる。
【００８３】
スケジューリング実行指示受付ボタン２７５は、スケジューリングの実行指示の入力操作を受け付けるボタンである。スケジューリング実行指示受付ボタン２７５が選択されると、表示画面が後述のレシピスケジュール表示画面２８０に遷移する。
【００８４】
説明を図１２に戻す。次に、目標値設定部１１４は、目標値設定処理を実行する（ステップＳ４４）。本処理については後に詳述する。目標値設定処理を実行した結果、ステップＳ４３でスケジュール取得部１１５の取得した期間に摂取が予定されている食事１単位毎（即ち、朝、昼、又は夜など、一回の食事毎）に、各栄養成分量の目標値が設定される。
【００８５】
次に、レシピ抽出部１１６は、目標値を満たすレシピを抽出する（ステップＳ４５）。具体的には、レシピ抽出部１１６は、ステップＳ４４で取得した目標値を参照し、スケジュール取得部１１５の取得した期間において各々目標値を満たす１又は複数回分（即ち複数単位）のレシピを抽出する。なお、目標値を満たすか否かの基準は、例えばレシピの各栄養成分量が目標値を下回る場合に目標値を満たすと判定するなど、一律に定められていてもよいし、各目的に応じて定められていてもよい。
【００８６】
一例として、レシピ抽出部１１６は、１単位分の各栄養成分量の目標値をグラフ化した目標値グラフと、レシピ別栄養成分量情報１２３に含まれる各レシピの栄養成分をグラフ化したレシピグラフとを用いてパターンマッチングを行い、最も近似するレシピグラフのレシピを、目標値を満たす栄養成分量を有するレシピとして抽出する。
【００８７】
他の例として、ある目的では目標値以下で、目標値に最も近い栄養成分量を有するレシピを目標値を満たすレシピとして抽出し、他の目的では目標値以上で、目標値に最も近い栄養成分量を有するレシピを目標値を満たすレシピとして抽出する。このように、目的毎に目標値を満たすレシピの抽出方法が定められていれば、目的に適したレシピの抽出を行うことが可能となる。
【００８８】
また、他の例として、ある目的について、各栄養成分に対して設定された優先度情報を用いて目標値を満たすか否かを判断するよう、レシピ抽出方法が設定されている。レシピ抽出部１１６は、優先度情報を参照することにより、優先度の高い栄養成分量が目標値に近いレシピを、目標値を満たすレシピとして抽出する。
【００８９】
他の例として、ある目的について、複数回分の食事における所定の栄養成分の合計値が目標値を満たすよう、レシピ抽出方法が設定されている。その場合、レシピ抽出部１１６は、当該栄養成分量の合計が目標値を満たすよう、複数回分のレシピを調整して抽出する。これにより、１回分の食事の当該栄養成分量が目標値を超えていたとしても、他の食事について、当該栄養成分量を減少させるよう、レシピが抽出される。
【００９０】
なお、レシピ抽出部１１６は、１回分の食事につき複数単位のレシピを抽出した後、ユーザーの嗜好が記録された嗜好情報１２５を用いて、レシピをさらに絞り込んでもよい。嗜好情報１２５は、複数のレシピから詳細情報を表示するレシピとして選択されたレシピを教師データとして機械学習された情報である。レシピ抽出部１１６は、抽出した複数のレシピの中から、嗜好情報１２５を用いてさらにレシピを調整して抽出してもよい。
【００９１】
また、レシピ抽出部１１６は、嗜好情報１２５を用いて、抽出したレシピを組み替えることにより、さらにレシピを調整して抽出してもよい。例えばレシピ抽出部１１６は、抽出したレシピに含まれるある食材を、嗜好情報１２５に含まれる、ユーザーの好みの食材に入れ替えてもよい。
【００９２】
また、レシピ抽出部１１６は、１単位のレシピを構成する複数品目の料理を抽出するにあたり、レシピ別栄養成分量情報１２３に含まれる複数レコードのレシピを抽出してもよい。例えばレシピ抽出部１１６は、複数レコードに含まれる栄養成分量を各栄養成分毎に合計して得た値が目標値を満たすよう、レシピを抽出する。
【００９３】
次に、レシピ抽出部１１６は、レシピ一覧を通知する（ステップＳ４６）。具体的には、レシピ抽出部１１６は、ステップＳ４５で抽出した１又は複数回分のレシピを、端末装置２０に通知する。その後、制御部１１０は本フローチャートの処理を終了する。
【００９４】
図１９は、レシピスケジュール表示画面２８０の一例を示す図である。図１８に示すスケジュール設定画面２７０において、スケジューリング実行指示受付ボタン２７５が選択されると、レシピ抽出装置１０において図１２に示すフローチャートの目標値設定処理が実行され、レシピ一覧が端末装置２０に通知される。端末装置２０の出力部２４０は、通知されたレシピ一覧を表示するレシピスケジュール表示画面２８０を表示する。
【００９５】
レシピスケジュール表示画面２８０は、レシピスケジュール表示領域２８１と、変更受付ボタン２８２と、材料抽出ボタン２８３とを含む。レシピスケジュール表示領域２８１は、レシピ抽出装置１０から通知された１又は複数回分のレシピを一覧にして表示する領域である。レシピスケジュール表示領域２８１には、スケジュール取得部１１５の取得した期間において、どのタイミングで摂取するレシピかを示す情報（「１日目  朝」など）が、レシピと併せて表示される。レシピスケジュール表示領域２８１に表示される各レシピは、選択可能である。なお、図１９に示すレシピスケジュール表示領域２８１には、１回のタイミングにつき１回分の食事のレシピが表示されているが、レシピの表示数についてはこれに限られない。例えば、１回のタイミングにつき複数単位のレシピの候補が表示されてもよい。
【００９６】
変更受付ボタン２８２は、レシピスケジュール表示領域２８１で選択されたレシピの変更を受け付けるボタンである。レシピスケジュール表示領域２８１でレシピが選択され、変更受付ボタン２８２が選択されると、変更受付画面２８２０に表示画面が遷移する。
【００９７】
変更受付画面２８２０は、変更レシピ入力領域２８２１と、以降予定変更ボタン２８２２と、全体予定変更ボタン２８２３とを含む。変更レシピ入力領域２８２１は、変更後のレシピの入力を受け付ける領域である。なお、変更レシピ入力領域２８２１には、レシピ別栄養成分量情報１２３に含まれる複数のレシピが選択可能に表示されていてもよい。また、変更レシピ入力領域２８２１には、外食等により提供されるパターン化されたレシピが、選択可能に表示されていてもよい。
【００９８】
以降予定変更ボタン２８２２は、変更後のレシピの後に摂取予定のレシピの変更指示を受け付けるボタンである。以降予定変更ボタン２８２２が選択されると、変更後のレシピの後に摂取する１又は複数のレシピの目標値が再設定される。その結果、レシピ抽出部１１６は、変更後のレシピの後に摂取予定の１又は複数のレシピを抽出する。
【００９９】
全体予定変更ボタン２８２３は、スケジュール全体の変更を受け付けるボタンである。全体予定変更ボタン２８２３が選択されると、スケジュール取得部１１５の取得した期間において、変更後のレシピの摂取タイミング以外のタイミングで摂取されるレシピの目標値が再設定される。即ち、目標値設定部１１４は、レシピ抽出部１１６の抽出した複数のレシピのうち、レシピ取得部１１１が指定を受け付けたレシピを除いた１又は複数のレシピの目標値を各々設定する。その結果、レシピ抽出部１１６は、変更後のレシピの摂取タイミング以外で摂取予定の１又は複数のレシピを抽出する。
【０１００】
材料抽出ボタン２８３は、レシピスケジュール表示領域２８１に表示された複数回分のレシピに用いられる材料の抽出指示を受け付けるボタンである。材料抽出ボタン２８３が選択されると、材料一覧画面に表示画面が遷移する。
【０１０１】
図２０は、材料一覧画面２８３０の一例を示す図である。レシピスケジュール画面の材料抽出ボタン２８３が選択されると、レシピ抽出装置１０のレシピ抽出部１１６は、抽出したレシピで用いられている食材と食材の量とを抽出し、端末装置２０に送信する。端末装置２０の出力部２４０は、レシピ抽出装置１０から受信した材料を一覧にして材料一覧画面２８３０に表示する。
【０１０２】
＜スケジュール変更処理＞
図１３は、スケジュール変更処理の一例を示すフローチャートである。例えば、変更受付画面２８２０の変更レシピ入力領域２８２１にレシピが入力され、以降予定変更ボタン２８２２又は全体予定変更ボタン２８２３が選択されると、本フローチャートの処理が開始される。
【０１０３】
まず、レシピ取得部１１１は、変更レシピ入力領域２８２１に入力されたレシピのレシピ名・食材・分量・単位を取得する（ステップＳ５１）。
【０１０４】
ステップＳ５２からステップＳ５４で行われる処理は、図９のステップＳ１２からステップＳ１４で行われる処理と同様であるため、説明を省略する。
【０１０５】
次に、スケジュール取得部１１５は、レシピ抽出対象となる期間を特定する（ステップＳ５５）。具体的には、スケジュール取得部１１５は、以降予定変更ボタン２８２２が選択された場合、変更後のレシピの摂取タイミングを始期とし、スケジュール設定画面２７０の終了日入力領域２７３に入力されたタイミングを終期とする期間を、レシピ抽出対象の期間として特定する。
【０１０６】
又は、スケジュール取得部１１５は、全体予定変更ボタン２８２３が選択された場合、図１２のスケジュール設定処理において、ステップＳ４３で取得した期間を、レシピ抽出対象の期間として特定する。
【０１０７】
次に、目標値設定部１１４は、目標値設定処理を実行する（ステップＳ５６）。本処理は後に詳述する。目標値設定処理を実行した結果、ステップＳ５５で特定した期間内に摂取が予定されている食事１単位毎に、各栄養成分量の目標値が設定されている。
【０１０８】
ステップＳ５７及びステップＳ５８で行われる処理は、図１２に示すステップＳ４５及びステップＳ４６で行われる処理と同様であるため、説明を省略する。
【０１０９】
付言すれば、あるタイミングに摂取予定のレシピが選択され、以降予定変更ボタン２８２２が選択された場合、そのタイミングより後に摂取予定の１又は複数回分の食事の目標値が設定される。その結果、そのタイミングより後に摂取予定の１又は複数のレシピが再抽出され、入力された変更後のレシピと共にレシピスケジュール画面に表示される。
【０１１０】
例えば、複数回分の食事の栄養成分量の合計値が所定値以内となるよう目標値を設定する目標値設定ルールが定められているとする。目的取得部１１３が、該目標値設定ルールと目標値設定ルール情報において関連付けられている目的を取得した場合において、変更後のレシピについて、ある栄養成分量が多量であった場合、目標値設定部１１４は、変更後のレシピの摂取タイミングより後に摂取するレシピの該栄養成分量を減少させる。即ち、目標値設定部１１４は、期間内の栄養成分量の合計が目標値に近づくように、栄養成分量の過不足を調整する。これにより、例えばスケジュールを設定している期間中に、外食等により予定外の食事を摂取した場合等にも、目的に応じて、その食事より後のレシピの変更を行うことができる。
【０１１１】
また、あるタイミングに摂取予定のレシピが選択され、全体予定変更ボタン２８２３が選択された場合、そのタイミング以外のタイミングで摂取予定の１又は複数回分の食事の目標値が設定される。その結果、そのタイミング以外のタイミングに摂取予定の１又は複数のレシピが再抽出され、入力された変更後のレシピと共に、レシピスケジュール画面に表示される。
【０１１２】
これにより、スケジュールを設定している場合において、好みでないレシピが抽出されたり、ある特定のタイミングで摂取する食事が予め判明したりしている場合においても、目的に応じて全体のレシピの変更を行うことができる。
【０１１３】
＜目標値設定処理＞
図１４は、目標値設定処理の一例を示すフローチャートである。本処理は、例えば先述のタイミング（図１２のステップＳ４４、又は図１３のステップＳ５６）において実行される。
【０１１４】
まず、目標値設定部１１４は、取得した目的を参照する（ステップＳ６１）。具体的には、目標値設定部１１４は、目的設定処理（図１１のステップＳ３１、又は図１２のステップＳ４２等）で設定された目的を参照する。なお、目的が設定されていない場合、目的取得部１１３は、目的の入力を促す画面を端末装置２０に表示させてもよいし、予め定められた所定の目的に設定してもよい。
【０１１５】
次に、目標値設定部１１４は、スケジュール設定があるか否かを判定する（ステップＳ６２）。具体的には、目標値設定部１１４は、図１２に示すスケジュール設定処理が実行され、レシピを抽出する期間が設定されているか否かを判定する。
【０１１６】
目標値設定部１１４は、スケジュール設定処理がされていないと判定する場合（ステップＳ６２で「ＮＯ」の場合）、目標値設定部１１４は、並存可能な目的が複数あるか否かを判定する（ステップＳ６３）。例えば、記憶部１２０の図示しない記憶領域に、並存不可能な目的の組み合わせのパターンが記憶されている。目標値設定部１１４は、設定された目的が複数である場合、目的が当該パターンに該当するか否かを判定する。
【０１１７】
目標値設定部１１４が、並存可能な目的が複数ないと判定する場合（ステップＳ６３で「ＮＯ」の場合）、即ち、目的が１つであるか、又は複数であっても並存が不可能である場合、目標値設定部１１４は、目的に応じた目標値設定ルールを抽出する（ステップＳ６４）。具体的には、目標値設定部１１４は、目的が１つである場合、目標値設定ルール情報１２４を参照し、該目的と関連するルール１２４ｃを抽出する。並存しない目的が複数ある場合、目標値設定部１１４は、複数の目的の中から任意の目的を選択し、目標値設定ルール情報１２４において該目的と関連するルール１２４ｃを抽出する。
【０１１８】
次に、目標値設定部１１４は、目標値設定ルールを用いて、目標値を定める（ステップＳ６５）。具体的には、目標値設定部１１４は、ステップＳ６４で抽出したルール１２４ｃを用いて、目標値を定める。目標値設定部１１４は、定めた目標値を記憶部１２０に記憶させる。その後、制御部１１０は本フローチャートの処理を終了する。
【０１１９】
なお、ステップＳ６３において、目標値設定部１１４が、並存不可能な目的が複数あると判定する場合、目標値設定部１１４は、目標値を設定しなくてもよい。その場合、レシピ抽出装置１０は、並存不可能な目的が複数選択されていることを示す情報を、端末装置２０に送信する。端末装置２０の出力部２４０は、並存不可能な目的が複数選択されているため、目的の再選択を促す情報を、表示画面に表示してもよい。
【０１２０】
また、目標値設定部１１４は、複数の目的の各々に応じた目標値設定ルール（即ち、ステップＳ６４で抽出される複数の目標値設定ルール）のそれぞれを用いて複数の目標値を定め、期間内の各回の食事に該目標値を順次適用するものであってもよい。その場合、例えばＡの目的に応じた目標値設定ルールにより定まる目標値ａを１日目の３食に適用し、Ｂの目的に応じた目標値設定ルールにより定まる目標値ｂを２日目の３食に適用するなど、目的に応じて日毎に目標値を変更してもよい。
【０１２１】
また、目標値設定部１１４は、複数の目的の各々に応じた目標値設定ルールのそれぞれを用いて、１回分の食事につき複数パターンの目標値を設定してもよい。なお、１回分の食事につき複数パターンの目標値が設定される結果、レシピ抽出部は各パターンの目標値を満たすレシピを各々抽出する。
【０１２２】
目標値設定部１１４が、並存可能な目的が複数選択されていると判定する場合（ステップＳ６３で「ＹＥＳ」の場合）、目標値設定部１１４は、複数の目的に応じた目標値設定ルールを抽出する（ステップＳ６６）。具体的には、目標値設定部１１４は、ステップＳ６１で取得した複数の目的を用いて目標値設定ルール情報１２４を参照し、各々の目的に関連するルール１２４ｃを抽出する。
【０１２３】
次に、目標値設定部１１４は、新たな目標値設定ルールを生成する（ステップＳ６７）。具体的には、目標値設定部１１４は、ステップＳ６６で参照する複数の目標値設定ルールを用いて、新たな目標値設定ルールを生成する。目標値設定ルールの生成方法は限定されない。例えば、目標値設定部１１４は、各々の目標値設定ルールに基づいて生成される目標値の中央値を新たな目標値とする目標値設定ルールを生成する。
【０１２４】
一例として、複数の目的の組み合わせのパターン毎に、予め新たな目標値設定ルールの生成方法が定められている。目標値設定部１１４は、ステップＳ６１で参照した目的の組み合わせと関連付けられた生成方法を用いて、新たな目標値設定ルールを生成する。
【０１２５】
ステップＳ６８で行われる処理は、ステップＳ６５で行われる処理と同様であるため、説明を省略する。その後、制御部１１０は本フローチャートの処理を終了する。
【０１２６】
目標値設定部１１４が、スケジュール設定処理がされていると判定する場合（ステップＳ６２で「ＹＥＳ」の場合）、目標値設定部１１４は、期間・目標パラメーターを参照する（ステップＳ６９）。具体的には、目標値設定部１１４は、スケジュール設定処理の際に取得されたスケジュールの期間及び目標パラメーターを取得する。
【０１２７】
ステップＳ７０、及びステップＳ７１で行われる処理は、ステップＳ６３、及びステップＳ６４で行われる処理と同様であるため、説明を省略する。
【０１２８】
次に、目標値設定部１１４は、目標値設定ルール・目標パラメーターを用いて、各回の食事毎に目標値を定める（ステップＳ７２）。具体的には、目標値設定部１１４は、ステップＳ７１で抽出した目標値設定ルールと、ステップＳ６９で参照した目標パラメーターとを用いて、ステップＳ６９で参照する期間内に摂取する各回の食事について、目標値を定める。目標値設定部１１４は、定めた目標値を記憶部１２０に記憶させる。その後、制御部１１０は本フローチャートの処理を終了する。
【０１２９】
ステップＳ７０において、目標値設定部１１４が、並存可能な目的が複数あると判定する場合（ステップＳ６３で「ＹＥＳ」の場合）に行われる、ステップＳ７３及びステップＳ７４の処理は、ステップＳ６６及びステップＳ６７の処理と同様であるため、説明を省略する。
【０１３０】
なお、ステップＳ７４において、目標値設定部１１４は、複数の目的に応じた目標値設定ルールを生成する。本ステップの処理は、スケジュール設定がなされており、かつ複数の並存可能な目的が存在する場合に実行される。その場合の目標値設定ルールは、複数の目的の各々に応じた目標値設定ルール（即ち、ステップＳ７３で抽出される複数の目標値設定ルール）のそれぞれを用いて複数の目標値を定め、期間内の各回の食事に該目標値を順次適用するものであってもよい。その場合、例えばＡの目的に応じた目標値設定ルールにより定まる目標値ａを１日目の３食に適用し、Ｂの目的に応じた目標値設定ルールにより定まる目標値ｂを２日目の３食に適用するなど、目的に応じて日毎に目標値を変更してもよい。
【０１３１】
次に、目標値設定部１１４は、目標値設定ルール・目標パラメーターを用いて、各食毎に目標値を定める（ステップＳ７５）。具体的には、目標値設定部１１４は、ステップＳ７４で生成した目標値設定ルール、及びステップＳ６９で参照した目標パラメーターを用いて、ステップＳ６９で参照した期間内の各回の食事毎に、目標値を定める。その後、制御部１１０は本フローチャートの処理を終了する。
【０１３２】
本実施形態によれば、目的に応じて目標値を設定することができる。本実施形態により設定された目標値を用いてレシピを抽出すれば、よりユーザーのニーズに柔軟に対応したレシピの抽出を行うことができる。
【０１３３】
＜並存不可能な目的の判定方法＞
上記の実施形態では、目標値設定処理において、目的が複数ある場合、目的が並存可能であるかを判定する（図１４のステップＳ６３及びステップＳ７０）。この場合、記憶部１２０の図示しない記憶領域に、並存不可能な目的の組み合わせのパターンが記憶されているものとして説明した。しかしながら、目的取得部１１３は、複数の目的と関連する目標値設定ルールを参照して比較することにより、ステップＳ６３やステップＳ７０の処理の都度、目的が並存可能であるか否かを判定してもよい。例えば、目的取得部１１３は、同じ栄養成分について、一方の目標値設定ルールでは栄養成分量を増加させ、他方の目標値設定ルールでは栄養成分量を減少させるなど、矛盾する目標値設定ルールが設定されている場合に、複数の目的が並存不可能であると判定する。
【０１３４】
また、目的取得部１１３が、いわゆる機械学習を行うことにより、複数の目的が並存可能であるか否かの判定を行ってもよい。その場合、例えば目的取得部１１３は、過去に取得した複数の目的の組み合わせと、該組み合わせに応じて抽出されたレシピの数とを教師データとして機械学習された予測データを生成する。目的取得部１１３は、ステップＳ６１で取得した複数の目的の組み合わせと予測データとを用いて、該組み合わせから抽出されると予測されるレシピの数を特定する。目的取得部１１３は、特定したレシピの数が所定数以下である場合に、複数の目的が並存不可能であると判定する。
【０１３５】
本実施形態によれば、複数の目的が並存可能か否かを人間が判断する場合に比べ、より実情に応じた客観的な判定を行うことが可能となる。
【０１３６】
＜当日レシピ表示処理＞
図１５は、当日レシピ表示処理の一例を示すフローチャートである。本処理は、例えばレシピ抽出装置１０が、端末装置２０の要求に応じてレシピ抽出ソフトウェアのユーザーの認証を行った後、該端末装置２０から当日レシピ表示画面の要求を受信した場合に実行される。
【０１３７】
まず、レシピ抽出部１１６は、スケジュール設定があるか否かを判定する（ステップＳ８１）。具体的には、レシピ抽出部１１６は、図１２に示すスケジュール設定処理が実行され、レシピを抽出する期間が設定されているか否かを判定する。
【０１３８】
ステップＳ８１において、レシピ抽出部１１６が、スケジュール設定処理がされていると判定する場合（ステップＳ８１で「ＹＥＳ」の場合）、レシピ抽出部１１６は、スケジューリング時に設定したレシピのうち、当日のレシピを通知する（ステップＳ８２）。具体的には、レシピ抽出部１１６は、スケジュール設定処理又はスケジュール変更処理で端末装置２０に送信したレシピ一覧を参照する。レシピ抽出部１１６は、当日レシピ表示画面の要求を受信した日に摂取予定のレシピを、レシピ一覧の中から抽出し、当日のレシピとして端末装置２０に通知する。その後、制御部１１０は本フローチャートの処理を終了する。
【０１３９】
図２１は、当日レシピ表示画面２９０の一例を示す図である。メニュー画面２００において、当日レシピ表示ボタン２０４が選択されると、当日レシピ表示画面２９０の要求を受け付けたものとして、表示画面が当日レシピ表示画面２９０に遷移する。
【０１４０】
当日レシピ表示画面２９０は、当日レシピ表示領域２９１と、詳細表示ボタン２９２とを含む。当日レシピ表示領域２９１は、レシピ抽出部１１６により抽出された、当日レシピ表示画面２９０の要求を受け付けた日に摂取予定の１又は複数のレシピが選択可能に表示される領域である。詳細表示ボタン２９２は、当日レシピ表示領域２９１で選択されたレシピの詳細の表示要求を受け付けるボタンである。
【０１４１】
詳細表示ボタン２９２が選択されると、当日レシピ表示領域２９１で選択されたレシピの詳細を示す画面に表示画面が遷移する。また、詳細表示ボタン２９２が選択されると、当日レシピ表示領域２９１で選択されたレシピを用いて、制御部１１０が嗜好情報１２５を生成する。
【０１４２】
ユーザーが詳細を参照するレシピは、当日に摂取される蓋然性が高いレシピとして取り扱われる。即ち、詳細を表示するレシピを用いて嗜好情報１２５を生成することにより、ユーザーの好みに合うレシピを抽出するために役立てることができる。なお、当日レシピ表示画面２９０又はレシピの詳細を示す画面において、レシピを確定する入力操作を受け付けてもよい。その場合、制御部１１０は、確定したレシピを用いて嗜好情報１２５を生成してもよい。
【０１４３】
説明を図１５に戻す。レシピ抽出部１１６が、スケジュール設定処理がされていないと判定する場合（ステップＳ８１で「ＮＯ」の場合）、レシピ抽出部１１６は、目的設定があるか否かを判定する（ステップＳ８３）。具体的には、レシピ抽出部１１６は、記憶部１２０を参照し、レシピ抽出ソフトウェアにログインしたユーザーの識別情報に、目的を示す情報が関連付けられているか否かを判定する。
【０１４４】
レシピ抽出部１１６が、目的設定がないと判定する場合（ステップＳ８３で「ＮＯ」の場合）、レシピ抽出部１１６は、成分指定有無を問い合わせる（ステップＳ８４）。具体的には、レシピ抽出部１１６は、端末装置２０に対し、成分指定の有無を問い合わせる情報を送信する。なお、端末装置２０は、その後成分指定を受け付けるための成分指定画面を表示する。
【０１４５】
図２２は、成分指定画面２９２０の一例を示す図である。成分指定画面２９２０は、１又は複数の栄養成分に対し、摂取希望の分量の指示を受け付ける画面である。なお、図２２に示すように、成分指定画面２９２０には、参考表示として、栄養成分に対する摂取量の標準値が表示されていてもよい。標準値は、例えば先述の食事摂取基準に示される値である。
【０１４６】
なお、成分指定画面２９２０において成分指定が入力されると、指定された栄養成分量を目標値として、レシピが抽出される。抽出されたレシピは、レシピ表示画面に表示される。
【０１４７】
説明を図１５に戻す。次に、レシピ抽出部１１６は、成分指定があるか否かを判定する（ステップＳ８５）。具体的には、レシピ抽出部１１６は、成分指定画面２９２０に成分指定が入力された場合に、成分指定があると判定する。レシピ抽出部１１６は、成分指定画面２９２０に一定期間が入力されない場合、又は図示しないキャンセルボタンが選択された場合に、成分指定がないと判定する。
【０１４８】
レシピ抽出部１１６が、成分指定がないと判定する場合（ステップＳ８５で「ＮＯ」の場合）、レシピ抽出部１１６は、任意のレシピを抽出する（ステップＳ８６）。なお、レシピ抽出部１１６は、予め設定された標準パターンの目標値を用いてレシピを抽出してもよい。
【０１４９】
ステップＳ８７で行われる処理は、図１２のステップＳ４６で行われる処理と同様であるため、説明を省略する。その後、制御部１１０は本フローチャートの処理を終了する。
【０１５０】
レシピ抽出部１１６が、成分指定があると判定する場合（ステップＳ８５で「ＹＥＳ」の場合）、目標値設定部１１４は、成分指定画面２９２０に対して指定された栄養成分量を、目標値に定める（ステップＳ８８）。
【０１５１】
ステップＳ８９及びステップＳ９０で行われる処理は、図１２のステップＳ４５及びステップＳ４６で行われる処理と同様であるため、説明を省略する。その後、制御部１１０は本フローチャートの処理を終了する。
【０１５２】
レシピ抽出部１１６が、目的設定があると判定する場合（ステップＳ８３で「ＹＥＳ」の場合）、目標値設定部１１４は、図１４に示す目標値設定処理を実行する（ステップＳ９１）。その後、ステップＳ９２及びステップＳ９３で行われる処理は、図１２のステップＳ４５及びステップＳ４６で行われる処理と同様であるため、説明を省略する。その後、制御部１１０は本フローチャートの処理を終了する。
【０１５３】
なお、本実施形態において、当日レシピ表示画面２９０の詳細表示ボタンが選択されると、制御部１１０が嗜好情報１２５を生成した。しかしながら、嗜好情報１２５の生成方法についてはこれに限られない。例えば、図示しない嗜好情報入力画面に対し、ユーザーの好みの味付けや好みの食材、好みの調理法、好みの品目の組み合わせ等の嗜好に関する情報の入力を受け付け、制御部１１０が嗜好情報１２５を生成してもよい。その際、制御部１１０は、流行している品目のレシピや流行している組み合わせ等を機械学習により用いてもよい。
【０１５４】
また、制御部１１０は、嗜好情報１２５の他、ユーザーが好まないレシピに関する忌避情報を収集してもよい。制御部１１０は、例えば図示しない忌避情報入力画面に対し、ユーザーが好まない食材や調味料、調理法等の忌避する料理に関する情報の入力を受け付けることにより、忌避情報を生成してもよい。レシピ抽出部１１６は、忌避情報に含まれる食材や調味料が、抽出したレシピに含まれる場合、当該食材や調味料を含まないようレシピを構成する。例えば、レシピ抽出部１１６は、該当する食材を削除してもよいし、嗜好情報１２５に含まれる食材に入れ替えてもよい。
【０１５５】
本実施形態によれば、ウェブサイト上の多種のレシピを蓄積できるほか、ユーザーの入力操作に応じたレシピを蓄積することができる。また、栄養成分量を用いてレシピを抽出するため、レシピがユーザーの目的に適うか否かが客観的に判定される。即ち、蓄積されたレシピの中から、ユーザーの目的に応じたレシピを効率的に抽出することができる。
【０１５６】
以上、本発明に係る各実施形態及び変形例の説明を行ってきたが、本発明は、上記した実施形態の一例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態の一例は、本発明を分かり易くするために詳細に説明したものであり、本発明は、ここで説明した全ての構成を備えるものに限定されない。また、ある実施形態の一例の構成の一部を他の一例の構成に置き換えることが可能である。また、ある実施形態の一例の構成に他の一例の構成を加えることも可能である。また、各実施形態の一例の構成の一部について、他の構成の追加・削除・置換をすることもできる。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図中の制御線や情報線は、説明上必要と考えられるものを示しており、全てを示しているとは限らない。ほとんど全ての構成が相互に接続されていると考えてもよい。
【０１５７】
また、上記のレシピ抽出装置１０、及び端末装置２０の機能構成は、理解を容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。レシピ抽出装置１０、及び端末装置２０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【符号の説明】
【０１５８】
１：レシピ抽出システム、１０：レシピ抽出装置、１１：演算装置、１２：メモリ、１３：外部記憶装置、１４：入力装置、１５：出力装置、１６：通信装置、１７：記憶媒体駆動装置、１８：メディア、２０：端末装置、１１０・２１０：制御部、１１１：レシピ取得部、１１２：栄養成分量設定部、１１３：目的取得部、１１４：目標値設定部、１１５：スケジュール取得部、１１６：レシピ抽出部、１２０：記憶部、１２１：食材重量変換情報、１２２：食材成分量情報、１２３：レシピ別栄養成分量情報、１２４：目標値設定ルール情報、１２５：嗜好情報、１３０・２２０：通信部、２００：メニュー画面、２０１：レシピ登録ボタン、２０２：目的設定ボタン、２０３：スケジュール設定ボタン、２０４：当日レシピ表示ボタン、２３０：入力部、２４０：出力部、２５０：レシピ登録画面、２５１：詳細設定画面、２６０：目的設定画面、２６１：目的選択領域、２６２：基本事項入力領域、２７０：スケジュール設定画面、２７１：目的表示領域、２７２：開始日入力領域、２７３：終了日入力領域、２７４：目標パラメーター入力領域、２７５：スケジューリング実行指示受付ボタン、２８０：レシピスケジュール表示画面、２８１：レシピスケジュール表示領域、２８２：変更受付ボタン、２８３：材料抽出ボタン、２９０：当日レシピ表示画面、２９１：当日レシピ表示領域、２９２：詳細表示ボタン、２８２０：変更受付画面、２８２１：変更レシピ入力領域、２８２２：以降予定変更ボタン、２８２３：全体予定変更ボタン、２８３０：材料一覧画面、２９２０：成分指定画面、ｎ：ネットワーク
【図１】
2020144593.tif 000003
【図２】
2020144593.tif 000004
【図３】
2020144593.tif 000005
【図４】
2020144593.tif 000006
【図５】
2020144593.tif 000007
【図６】
2020144593.tif 000008
【図７】
2020144593.tif 000009
【図８】
2020144593.tif 000010
【図９】
2020144593.tif 000011
【図１０】
2020144593.tif 000012
【図１１】
2020144593.tif 000013
【図１２】
2020144593.tif 000014
【図１３】
2020144593.tif 000015
【図１４】
2020144593.tif 000016
【図１５】
2020144593.tif 000017
【図１６】
2020144593.tif 000018
【図１７】
2020144593.tif 000019
【図１８】
2020144593.tif 000020
【図１９】
2020144593.tif 000021
【図２０】
2020144593.tif 000022
【図２１】
2020144593.tif 000023
【図２２】
2020144593.tif 000024