(57)【特許請求の範囲】
【請求項１】
記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成部と、
前記料理情報の特徴を示し、前記料理情報に紐づけて付与されている料理タグを取得する料理タグ取得部と、
前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成部と、
前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンド部と、を備え、
前記料理タグは、前記料理情報の特徴を定性的に示すものを含み、前記献立タグは、前記献立情報の特徴を定性的に示すものを含み、
前記献立タグ生成部は、前記献立情報を構成する１または複数の前記料理情報にタグ付けされた前記料理タグを選択し、前記献立情報に紐づけされる前記献立タグとし、または、前記献立情報を構成する複数の前記料理情報にタグ付けされた前記料理タグを選択し、選択された前記料理タグに基づき、前記献立情報に紐づけされる新たな前記献立タグを生成する、情報提供装置。
【請求項２】
記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成部と、
前記料理情報の特徴を示し、前記料理情報に紐づけて付与されている料理タグを取得する料理タグ取得部と、
前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成部と、
前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンド部と、を備え、
前記献立タグ生成部は、前記献立情報に類似する他の献立情報を抽出し、抽出した他の前記献立情報にタグ付けされている前記献立タグを選択し、前記献立情報に紐づけされる前記献立タグとする、情報提供装置。
【請求項３】
記憶されている料理情報の特徴を示す料理タグを生成し、前記料理情報に紐づけて付与する料理タグ生成部と、
記憶されている複数の前記料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成部と、
前記料理タグを取得する料理タグ取得部と、
前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成部と、
前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンド部と、を備える情報提供装置。
【請求項４】
前記料理タグは、前記料理情報に係る料理に含まれる栄養価がタグ付けされた情報を含む、請求項１から請求項３のいずれか１項に記載の情報提供装置。
【請求項５】
前記献立タグ生成部は、前記献立情報を構成する前記料理情報の前記料理タグにタグ付けされた栄養価に対して所定の演算を行い、前記献立情報に紐づけされる前記献立タグを生成する、請求項４に記載の情報提供装置。
【請求項６】
前記献立情報生成部は、生成した前記献立情報の特徴ベクトルを定義し、
前記献立タグ生成部は、前記特徴ベクトルの類似度に基づいて類似する他の献立情報を抽出し、抽出した他の前記献立情報の前記献立タグを選択して前記献立情報に紐づけされる前記献立タグとする、請求項２に記載の情報提供装置。
【請求項７】
前記献立情報生成部は、ユーザが構成した前記料理情報の組み合わせを受け付けて前記献立情報を生成する、請求項１から請求項６のいずれか１項に記載の情報提供装置。
【請求項８】
ユーザから、前記ユーザ情報を受け付けるユーザ情報受付部を備え、
前記レコメンド部は、受け付けた前記ユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立情報を前記ユーザにレコメンドする、請求項１から請求項７のいずれか１項に記載の情報提供装置。
【請求項９】
前記ユーザ情報受付部は、前記ユーザの病態、症状、要求を含む情報を前記ユーザ情報として受け付け、
前記レコメンド部は、受け付けた前記ユーザ情報を分析し、前記ユーザ情報に適した前記献立タグを検索し、検索結果の前記献立情報を前記ユーザにレコメンドする、請求項８に記載の情報提供装置。
【請求項１０】
前記レコメンド部は、前記ユーザ情報に基づいて前記献立情報のフィルタリングを行い、フィルタリング後の前記献立情報に係る前記献立タグを検索し、検索結果の前記献立情報を前記ユーザにレコメンドする、請求項１から請求項９のいずれか１項に記載の情報提供装置。
【請求項１１】
前記レコメンド部は、前記献立タグの重み付けを行い、検索結果の前記献立タグに係る前記献立情報を、前記献立タグの重み付けに基づく優先順位が高い順番に前記ユーザにレコメンドする、請求項１から請求項１０のいずれか１項に記載の情報提供装置。
【請求項１２】
前記料理情報は、前記料理を調理するためのレシピ情報を含み、
前記料理タグ生成部は、前記レシピ情報に基づいて前記料理タグを生成する、請求項３に記載の情報提供装置。
【請求項１３】
ユーザから、前記レシピ情報と、前記レシピ情報に係る前記料理の特徴を示す文言を受け付けるレシピ情報受付部を備え、
前記料理タグ生成部は、受け付けた前記料理の特徴を示す文言に基づいて前記料理タグを生成する、請求項１２に記載の情報提供装置。
【請求項１４】
献立情報生成部が行う、記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、
料理タグ取得部が行う、前記料理情報の特徴を示し、前記料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、
献立タグ生成部が行う、前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成ステップと、
レコメンド部が行う、前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンドステップと、を備え、
前記料理タグは、前記料理情報の特徴を定性的に示すものを含み、前記献立タグは、前記献立情報の特徴を定性的に示すものを含み、
前記献立タグ生成ステップは、前記献立情報を構成する１または複数の前記料理情報にタグ付けされた前記料理タグを選択し、前記献立情報に紐づけされる前記献立タグとし、または、前記献立情報を構成する複数の前記料理情報にタグ付けされた前記料理タグを選択し、選択された前記料理タグに基づき、前記献立情報に紐づけされる新たな前記献立タグを生成する、情報提供方法。
【請求項１５】
献立情報生成部が行う、記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、
料理タグ取得部が行う、前記料理情報の特徴を示し、前記料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、
献立タグ生成部が行う、前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成ステップと、
レコメンド部が行う、前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンドステップと、を備え、
前記献立タグ生成ステップは、前記献立情報に類似する他の献立情報を抽出し、抽出した他の前記献立情報にタグ付けされている前記献立タグを選択し、前記献立情報に紐づけされる前記献立タグとする、情報提供方法。
【請求項１６】
料理タグ生成部が行う、記憶されている料理情報の特徴を示す料理タグを生成し、前記料理情報に紐づけて付与する料理タグ生成ステップと、
献立情報生成部が行う、記憶されている複数の前記料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、
前記料理タグを取得する料理タグ取得ステップと、
献立タグ生成部が行う、前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成ステップと、
レコメンド部が行う、前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンドステップと、を備える情報提供方法。
【請求項１７】
記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、
前記料理情報の特徴を示し、前記料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、
前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成ステップと、
前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンドステップと、を電子計算機に実行させるための、情報提供プログラムであって、
前記料理タグは、前記料理情報の特徴を定性的に示すものを含み、前記献立タグは、前記献立情報の特徴を定性的に示すものを含み、
前記献立タグ生成ステップは、前記献立情報を構成する１または複数の前記料理情報にタグ付けされた前記料理タグを選択し、前記献立情報に紐づけされる前記献立タグとし、または、前記献立情報を構成する複数の前記料理情報にタグ付けされた前記料理タグを選択し、選択された前記料理タグに基づき、前記献立情報に紐づけされる新たな前記献立タグを生成する、情報提供プログラム。
【請求項１８】
記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、
前記料理情報の特徴を示し、前記料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、
前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成ステップと、
前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンドステップと、を電子計算機に実行させるための、情報提供プログラムであって、
前記献立タグ生成ステップは、前記献立情報に類似する他の献立情報を抽出し、抽出した他の前記献立情報にタグ付けされている前記献立タグを選択し、前記献立情報に紐づけされる前記献立タグとする、情報提供プログラム。
【請求項１９】
記憶されている料理情報の特徴を示す料理タグを生成し、前記料理情報に紐づけて付与する料理タグ生成ステップと、
記憶されている複数の前記料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、
前記料理タグを取得する料理タグ取得ステップと、
前記献立情報を構成する前記料理情報の前記料理タグに基づき、前記献立情報の特徴を示す献立タグを生成し、前記献立情報に紐づけて付与する献立タグ生成ステップと、
前記献立情報の提供を希望するユーザに対して、前記ユーザの特徴を示すユーザ情報に基づいて前記献立タグを検索し、検索結果の前記献立タグに係る前記献立情報を前記ユーザにレコメンドするレコメンドステップと、を電子計算機に実行させるための、情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、複数の料理を組み合わせて構成された食事の献立の情報提供を行う、情報提供装置、情報提供システム、情報提供方法及び情報提供プログラムに関する。
【背景技術】
【０００２】
昨今、生活習慣病と診断されることにより、生活を改善するための食事の献立情報や、運動に関する情報のような、健康情報を必要とする者が増加している。そのため、各種の健康情報を提供するサービスが増加してきている。
【０００３】
例えば、特許文献１には、健康管理を必要とするユーザに対して、専門家からのアドバイスメッセージを送信する健康管理サーバが開示されている。特許文献１に記載の健康管理サーバは、ユーザからの食事の画像を受信すると、その画像を分析し、分析結果から専門家がアドバイスを作成してメッセージを送信するものである。
【０００４】
また、特許文献２には、コンビニエンスストア等の商品やレストラン等のメニューを提案することで、ユーザの健康管理を支援するシステムが開示されている。特許文献２に記載のシステムは、小売店で販売されている飲食料品の情報（カロリー、栄養素等）と、飲食店で提供されている食事メニューの情報とを管理するデータベースとを備え、ユーザが希望する食事プログラムに従って、最適な摂取カロリー等に基づいた商品や食事メニューを組み合わせた献立を提案するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−０６２８５４号公報
【特許文献２】特開２０１８−１８５７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、生活習慣病のような疾患や、アレルギー等の特定の背景により、食事に制限事項がある場合、喫食可能な料理が制限されるため、献立がワンパターンになりやすい傾向がある。そのため、制限事項が守られない、という問題がある。他方、同じように食事に制限事項がある者は多いと考えられるため、同じような制限事項があるユーザ同士で喫食可能な料理の情報を共有することで、献立のレパートリーを増やすことが可能である。
【０００７】
しかしながら、個々の料理について情報を共有したとしても、通常の食事は複数の料理、例えば主菜、主食、副菜等を組み合わせたものであり、このような複数の料理を組み合わせた献立全体で、上記のような制限事項を守る必要がある。そのため、複数の料理を組み合わせた献立の情報を共有することが可能な装置やシステムが望まれていた。
【０００８】
そこで、本開示では、複数の料理を組み合わせた献立の特徴から、ユーザの食事に関する制限事項や特定の背景に応じた献立をレコメンドする情報提供装置、情報提供方法及び情報提供プログラムについて説明する。
【課題を解決するための手段】
【０００９】
本開示の一態様における情報提供装置は、記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成部と、料理情報の特徴を示し、料理情報に紐づけて付与されている料理タグを取得する料理タグ取得部と、献立情報を構成する料理情報の料理タグに基づき、献立情報の特徴を示す献立タグを生成し、献立情報に紐づけて付与する献立タグ生成部と、献立情報の提供を希望するユーザに対して、ユーザの特徴を示すユーザ情報に基づいて献立タグを検索し、検索結果の献立タグに係る献立情報をユーザにレコメンドするレコメンド部と、を備える。
【００１０】
本開示の一態様における情報提供方法は、献立情報生成部が行う、記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、料理タグ取得部が行う、料理情報の特徴を示し、料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、献立タグ生成部が行う、献立情報を構成する料理情報の料理タグに基づき、献立情報の特徴を示す献立タグを生成し、献立情報に紐づけて付与する献立タグ生成ステップと、レコメンド部が行う、献立情報の提供を希望するユーザに対して、ユーザの特徴を示すユーザ情報に基づいて献立タグを検索し、検索結果の献立タグに係る献立情報をユーザにレコメンドするレコメンドステップと、を備える。
【００１１】
また、本開示の一態様における情報提供プログラムは、記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、料理情報の特徴を示し、料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、献立情報を構成する料理情報の料理タグに基づき、献立情報の特徴を示す献立タグを生成し、献立情報に紐づけて付与する献立タグ生成ステップと、献立情報の提供を希望するユーザに対して、ユーザの特徴を示すユーザ情報に基づいて献立タグを検索し、検索結果の献立タグに係る献立情報をユーザにレコメンドするレコメンドステップと、を電子計算機に実行させる。
【発明の効果】
【００１２】
本開示によれば、複数の料理情報を組み合わせて食事の献立を構成して献立情報を生成し、個々の料理情報の特徴を示す料理タグに基づき、献立情報の特徴を示す献立タグを生成する。この献立タグを検索することで、検索結果の献立タグに係る献立情報をユーザにレコメンドする。これにより、献立タグから、ユーザの食事に関する制限事項や特定の背景に応じた献立を検索することにより、そのような制限事項や特定の背景に適した献立をレコメンドすることが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本開示の一実施形態に係る情報提供システム１を示す機能ブロック構成図である。
【図２】図１のユーザ端末２００を示す機能ブロック構成図である。
【図３】図１の情報提供システム１の動作を示すフローチャートである。
【図４】図２のユーザ端末２００の操作により、図１の献立情報生成部１３１が献立情報を生成する例を示す模式図である。
【図５】図１の料理レシピＤＢ１２１の格納例を示す模式図である。
【図６】図１の献立タグ生成部１３３による、料理タグから献立タグを生成する第１の例を示す模式図である。
【図７】図１の献立タグ生成部１３３による、料理タグから献立タグを生成する第２の例を示す模式図である。
【図８】図１の献立タグ生成部１３３による、料理タグから献立タグを生成する第３の例を示す模式図である。
【図９】図１の献立ＤＢ１２３の格納例を示す模式図である。
【図１０】図１のユーザ情報受付部１３４によるユーザ情報の受付の例を示す模式図である。
【図１１】本開示の一実施形態に係る情報提供システム１Ａを示す機能ブロック構成図である。
【図１２】図１１のレシピ情報受付部１３６によるレシピ情報の受付の例を示す模式図である。
【図１３】本開示の一実施形態に係るコンピュータ７００を示す機能ブロック構成図である。
【発明を実施するための形態】
【００１４】
以下、本開示の実施形態について図面を参照して説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。
【００１５】
＜構成＞
図１は、本開示の実施形態に係る情報提供システム１を示す機能ブロック構成図である。この情報提供システム１は、限定ではなく例として、ユーザの食事に関する制限事項や特定の背景に応じて、食事の献立をレコメンドするシステムである。このとき、情報提供システム１は、食事の献立だけではなく、献立を構成する料理のレシピ情報をレコメンドしてもよい。また、情報提供システム１のユーザは、情報提供システム１に個人情報や属性情報を登録することで会員登録した者でもよく、特に認証されていないユーザであってもよく、情報提供システム１を運営する者も含めてもよい。
【００１６】
ここで、献立とは、１または複数の料理を組み合わせて構成する、１回の食事において実際に喫食される料理の組み合わせであり、「カレーライス」のように１の料理で構成されることもあり、「ごはん、味噌汁、生姜焼き、サラダ」のように複数の料理で構成されることもある概念である。一般に、食事において所定の栄養素を摂取するためには、単品の料理の栄養素も重要であるが、複数の料理、例えば主菜、主食、副菜等を組み合わせた献立全体で栄養バランスの良い食事をすることが重要であるといわれている。そのため、情報提供システム１は、ユーザの食事に関する制限事項や特定の背景に対応させつつ、複数の料理を組み合わせた献立をレコメンドすることを可能にしている。
【００１７】
また、情報提供システム１がレコメンドする献立は、ユーザが情報提供システム１に記憶されている１または複数の料理情報を組み合わせて構成したものでもよく、情報提供システム１が自動的に生成したものでもよい。情報提供システム１に記憶されている料理情報には、この料理情報の特徴を示す料理タグが付与されており、情報提供システム１は、料理情報が組み合わされて献立が構成されると、この献立の特徴を示す献立タグを付与する。この献立タグは、ユーザの食事に関する制限事項や、アレルギー等の特定の背景に対応するようになっている。また、情報提供システム１は、ユーザの特徴を示すユーザ情報に基づき、この献立タグを検索することで、検索結果の献立タグに係る献立情報をユーザにレコメンドする。
【００１８】
情報提供システム１は、情報提供装置１００と、ユーザ端末２００と、ネットワークＮＷとを有している。情報提供装置１００と、ユーザ端末２００とは、ネットワークＮＷを介して相互に接続される。ネットワークＮＷは、通信を行うための通信網であり、限定ではなく例として、インターネット、イントラネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、ワイヤレスＬＡＮ（Wireless LAN：ＷＬＡＮ）、ワイヤレスＷＡＮ（Wireless WAN：ＷＷＡＮ）、仮想プライベートネットワーク（Virtual Private Network：ＶＰＮ）等を含む通信網により構成されている。
【００１９】
情報提供装置１００は、料理情報を組み合わせて献立を構成し、料理情報に紐づけて付与されている料理タグを取得し、この料理タグに基づいて献立の特徴を示す献立タグを生成する装置である。また、情報提供装置１００は、献立情報の提供を希望するユーザに対して、ユーザ情報に基づいて献立タグを検索して検索結果に係る献立情報をユーザにレコメンドする装置である。この情報提供装置１００は、限定ではなく例として、各種Ｗｅｂサービスを提供するコンピュータ（デスクトップ、ラップトップ、タブレットなど）や、サーバ装置を含む装置等により構成されている。なお、サーバ装置は単体で動作するサーバ装置に限られず、ネットワークＮＷを介して通信を行うことで協調動作する分散型サーバシステムや、クラウドサーバでもよい。
【００２０】
ユーザ端末２００は、ユーザ情報の入力を受け付けて情報提供装置１００を送信し、献立タグの検索結果に係る献立情報を表示することでユーザにレコメンドする装置であり、限定ではなく例として、スマートフォンや、携帯端末、コンピュータ（デスクトップ、ラップトップ、タブレットなど）等により構成されている。このユーザ端末２００には、例えば、情報提供システム１のサービスの提供を受けるためのアプリがインストールされ、または情報提供装置１００にアクセスするためのＵＲＬ等が設定され、それらをタップまたはダブルクリック等して起動することにより、サービスが開始される。
【００２１】
情報提供装置１００は、その機能構成として、通信部１１０と、記憶部１２０と、制御部１３０とを備える。
【００２２】
通信部１１０は、ネットワークＮＷを介してユーザ端末２００と有線または無線で通信を行うための通信インタフェースであり、互いの通信が実行出来るのであればどのような通信プロトコルを用いてもよい。この通信部１１０は、限定ではなく例として、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等の通信プロトコルにより通信が行われる。
【００２３】
記憶部１２０は、各種制御処理や制御部１３０内の各機能を実行するためのプログラムや入力データ等を記憶するものであり、限定ではなく例として、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を含むメモリや、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等を含むストレージから構成される。また、記憶部１２０は、料理レシピＤＢ１２１と、ユーザＤＢ１２２と、献立ＤＢ１２３とを記憶する。さらに、記憶部１２０は、ユーザ端末２００との間で通信を行った際のデータや、後述する各処理にて生成されたデータを一時的に記憶する。
【００２４】
料理レシピＤＢ１２１には、献立を構成する際の基になる、個々の料理情報が格納されている。料理情報とは、具体的には例えば、料理の名称、料理に使用される食材や調味料及びその分量の情報、当該料理に含まれる栄養価（エネルギー（カロリー値）、たんぱく質、脂質、塩分等）の情報が含まれる。
【００２５】
また、料理レシピＤＢ１２１には、当該料理を調理するためのレシピ情報が含まれてもよい。レシピ情報とは、料理を調理するための工程を示す情報であり、食材の加工手段、加熱手段や加熱時間が調理手順の順番に記録された情報である。また、レシピ情報には、このような情報がテキスト情報として記録されたものや、音声情報として記録されたもの、動画情報として記録されたものも含まれる。
【００２６】
さらに、料理レシピＤＢ１２１には、料理情報の特徴を示す料理タグが、当該料理情報に紐づけされて格納されている。料理タグとして付与される料理情報の特徴は、例えば、当該料理情報に係る料理に含まれる栄養価や、当該料理を調理するための調理時間、当該料理の味付けの特徴（辛い、甘い、油っこい、さっぱり等）を定性的に表現したもの、当該料理の物性的な特徴（固い、やわらかい、温かい、冷たい等）を定性的に表現したものである。
【００２７】
ユーザＤＢ１２２には、ユーザを識別する情報に紐付いて、ユーザ自身の個人情報や属性情報（性別、年齢、職業等）が格納されている。また、ユーザＤＢ１２２には、ユーザ情報として、ユーザの病態や症状のようなユーザの現在または過去の病気に関する情報、ユーザの要求を示す情報、具体的には、ユーザの食事に関する好みや制限事項（パクチーが苦手、嚥下障害により固いものは食べられない、等）、アレルギーや宗教的理由のようにユーザに関する特定の背景の情報が格納されている。
【００２８】
献立ＤＢ１２３には、献立情報として、ユーザが構成した、または情報提供装置１００が自動で構成した献立を構成する個々の料理情報が、献立ごとに格納されている。献立ＤＢ１２３に格納される料理情報は、料理レシピＤＢ１２１に格納されている料理情報を識別するための情報である。なお、献立ＤＢ１２３に格納される料理情報は、料理レシピＤＢ１２１に格納されている料理情報の分量が調整されたものであってもよく、例えば、「海藻サラダ１．５人分」のような情報でもよい。
【００２９】
また、献立ＤＢ１２３には、献立情報の特徴を示す献立タグが、当該献立情報に紐づけされて格納されている。この献立タグは、料理レシピＤＢ１２１に格納されている個々の料理の料理タグに基づいて付与されたものであり、個々の料理の料理タグの数値を所定の演算により算出したものや、個々の料理の料理タグの特徴を抽出したもの、個々の料理の料理タグの特徴から新たに生成したものが含まれる。献立情報の特徴は、具体的には、当該献立に含まれる栄養価や、調理時間、当該献立の味付けの特徴（辛い、甘い、油っこい、さっぱり等）を定性的に表現したもの、当該献立を食するのに適した時期の特徴（夏向け、冬向け等）を定性的に表現したものである。
【００３０】
なお、料理レシピＤＢ１２１、ユーザＤＢ１２２、及び献立ＤＢ１２３にそれぞれ格納される各要素は、物理的に同一のデータベースに格納される必要はなく、料理情報、ユーザ情報、及び献立情報がそれぞれ識別情報によってされ、各要素がそれぞれ識別情報に紐づけて格納されていればよい。
【００３１】
制御部１３０は、記憶部１２０に記憶されているプログラムを実行することにより、情報提供装置１００の全体の動作を制御するものであり、限定ではなく例として、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）、マイクロプロセッサ（Microprocessor）、プロセッサコア（Processor core）、マルチプロセッサ（Multiprocessor）、ＡＳＩＣ（Application-Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）を含む装置等から構成される。制御部１３０の機能として、献立情報生成部１３１と、料理タグ取得部１３２と、献立タグ生成部１３３と、ユーザ情報受付部１３４と、レコメンド部１３５とを備えている。この献立情報生成部１３１、料理タグ取得部１３２、献立タグ生成部１３３、ユーザ情報受付部１３４、及びレコメンド部１３５は、記憶部１２０に記憶されているプログラムにより起動されて情報提供装置１００にて実行される。
【００３２】
献立情報生成部１３１は、ユーザがユーザ端末２００を操作することにより、または自動的に、料理レシピＤＢ１２１に格納されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する。例えば、料理レシピＤＢ１２１に格納されている料理情報が主菜、主食、副菜、汁物等の料理の種類に分類され、献立情報生成部１３１では、料理の種類ごとに料理を選択することにより献立が構成されてもよい。また、料理情報が和食、中華といった料理のジャンルに分類され、献立情報生成部１３１では、料理のジャンルを統一して料理を選択することにより献立が構成してもよい。このとき、献立情報生成部１３１では、エネルギー、たんぱく質の質量、脂質の質量、塩分含有量が所定の範囲内になるように、または所定の値以上になるように、料理を選択することにより献立が構成してもよい。
【００３３】
また、献立情報生成部１３１は、生成した献立情報の特徴を示す特徴ベクトルを定義してもよい。この特徴ベクトルは、献立の方向性の特徴を示す要素（熱い／冷たい、辛い／甘い、あっさり／こってり、等）を複数次元の空間で定義し、献立ごとにその複数次元の空間上のベクトルで表現したものである。この特徴ベクトルは、類似する献立を識別するために使用するもの（類似度）であり、ベクトルの始点を空間座標の原点とした際の終点の距離が近い献立が類似すると判定される。献立情報生成部１３１は、生成した献立情報を献立ＤＢ１２３に格納する。
【００３４】
なお、献立情報生成部１３１による献立情報の生成を自動的に行う場合、共通する料理タグが付与されている料理情報を、料理レシピＤＢ１２１から読み取って献立情報を構成してもよい。
【００３５】
料理タグ取得部１３２は、献立情報生成部１３１で生成した献立情報を構成する、個々の料理情報に紐づけて付与されている料理タグを、料理レシピＤＢ１２１から該当の料理情報を読み取って取得する。
【００３６】
献立タグ生成部１３３は、献立情報を構成する個々の料理情報に紐づけられている、料理タグ取得部１３２で取得した料理タグに基づき、当該献立情報の特徴を示す献立タグを生成する。
【００３７】
献立タグ生成部１３３による、料理タグに基づく献立タグの生成は、例えば、以下のように行われる。料理タグ取得部１３２で取得した料理タグが、料理情報に係る料理に含まれる栄養価である場合、献立タグ生成部１３３は、個々の料理の料理タグの数値に対して所定の演算、例えば各数値の加算を行い、算出した結果により当該献立の献立タグを生成する。具体的には、個々の料理の料理タグの栄養価を加算し、加算した値を当該献立の献立タグとする。また、加算結果に基づいて定性的な表現の献立タグを生成してもよい。
【００３８】
料理タグ取得部１３２で取得した料理タグが、料理情報に係る料理を調理するための調理時間や、当該料理の味付けや物性の特徴を定性的に表現したものである場合、献立タグ生成部１３３は、個々の料理の料理タグの特徴を選択して抽出し、当該献立の献立タグとして生成する。具体的には、複数の料理の料理タグに示されている、同一の味付けや物性の特徴を、その献立の特徴として献立タグとして生成する。
【００３９】
料理タグ取得部１３２で取得した料理タグが、料理情報に係る料理を調理するための調理時間や、当該料理の味付けや物性の特徴を定性的に表現したものである場合、献立タグ生成部１３３は、個々の料理の料理タグの特徴を選択して抽出し、その特徴から当該献立の新たな特徴を示す表現の献立タグを、新たな献立タグとして生成する。具体的には、複数の料理の料理タグに示されている味付けや物性の特徴から、献立全体の特徴を示す表現の文言を新たに生成し、その献立の特徴として献立タグとして生成する。
【００４０】
また、献立タグ生成部１３３は、当該献立情報に類似する他の献立情報を献立ＤＢ１２３から読み取って抽出し、抽出した他の献立情報にタグ付けされている献立タグを選択して当該献立情報に係る献立の特徴とし、当該献立情報に紐づけされる献立タグとして生成する。類似する献立の特徴も類似すると考えられるからである。このとき、献立情報生成部１３１で定義した、献立情報の特徴を示す特徴ベクトルを使用し、特徴ベクトルの終点の距離（類似度）が近い献立を類似すると判定してもよい。
【００４１】
さらに、献立タグ生成部１３３は、生成した献立タグを、当該献立情報に紐づけて献立ＤＢ１２３に格納する。
【００４２】
ユーザ情報受付部１３４は、ユーザによるユーザ端末２００の操作によりユーザの特徴を示すユーザ情報が入力され、情報提供装置１００へ送信されるので、通信部１１０を介して受け付ける。ユーザ情報は、ユーザ自身の個人情報や属性情報、ユーザの病態や症状のようなユーザの現在または過去の病気に関する情報、ユーザの要求を示す情報、具体的には、ユーザの食事に関する好みや制限事項、アレルギーや宗教的理由のようにユーザに関する特定の背景の情報が含まれる。また、ユーザ情報受付部１３４は、受け付けたユーザ情報を、ユーザＤＢ１２２に格納する。
【００４３】
なお、ユーザ情報受付部１３４によるユーザ情報の受付は、ユーザが情報提供システム１に会員登録する際に行ってもよく、ユーザが献立情報のレコメンドを帰納するときに行ってもよい。また、ユーザがユーザ情報の登録を希望しない場合には、受け付けたユーザ情報をユーザＤＢ１２２に格納しなくてもよい。
【００４４】
レコメンド部１３５は、ユーザ情報受付部１３４で受け付けたユーザ情報に基づいて献立ＤＢ１２３に格納されている献立タグを検索する。このときのユーザ情報は、ユーザＤＢ１２２に格納されている情報でもよく、格納されていないものでもよい。
【００４５】
例えば、ユーザ情報のユーザ属性やユーザの病態等の情報が分析され、１回の食事について摂取するエネルギーを所定値以下にすべきと判定される場合、その所定のエネルギー以下の献立タグが検索結果として抽出される。また、１回の食事について所定の栄養価を所定値以上摂取すべきと判定される場合、その所定の栄養価を所定値以上含む献立タグが検索結果として抽出される。
【００４６】
例えば、ユーザの病態の情報により、ユーザが高血圧であると判定される場合、献立の特徴が、塩分が少なめであることを示す献立タグが検索結果として抽出される。また、ユーザの症状やユーザの要求等の情報により、ユーザが嚥下障害を発症しているため固いものは食べられないと判定される場合、献立の特徴がやわらかいことを示す献立タグが検索結果として抽出される。
【００４７】
また、レコメンド部１３５は、ユーザ情報に基づいて、献立情報のフィルタリングを行い、特定の献立タグが検索結果として抽出されないように検索してもよい。例えば、ユーザに禁忌情報がある場合、禁忌情報に該当する料理や献立が抽出されないようにするためである。
【００４８】
さらに、レコメンド部１３５は、献立情報の提供を希望するユーザに対して、検索結果の献立タグに係る献立情報を、通信部１１０を介して当該ユーザのユーザ端末２００へ送信することによりレコメンドする。このとき、検索結果の献立タグに対して所定の重み付けを行い、検索結果の献立情報を、献立タグの重み付けに基づく優先順位が高い順番にレコメンドしてもよい。献立タグの重要度はユーザの状況等によって異なるため、このような優先順位に基づいてレコメンドすることを可能にするためである。
【００４９】
図２は、図１のユーザ端末２００を示す機能ブロック構成図である。ユーザ端末２００は、その機能構成として、通信部２１０と、表示部２２０と、操作部２３０と、記憶部２４０と、制御部２５０とを備える。
【００５０】
通信部２１０は、ネットワークＮＷを介して情報提供装置１００と有線または無線で通信を行うための通信インタフェースであり、互いの通信が実行できるのであればどのような通信プロトコルを用いてもよい。この通信部２１０は、限定ではなく例として、ＴＣＰ／ＩＰやＵＳＢ規格等の通信プロトコルにより通信が行われる。
【００５１】
表示部２２０は、ユーザから入力された操作内容や、情報提供装置１００からの送信内容を表示するために用いられるユーザインタフェースであり、液晶ディスプレイ等から構成される。表示部２２０では、情報提供装置１００のレコメンド部１３５から送信される献立情報を表示する。
【００５２】
操作部２３０は、ユーザが操作指示を入力するために用いられるユーザインタフェースであり、キーボードやマウス、タッチパネル等から構成される。操作部２３０では、情報提供装置１００のユーザ情報受付部１３４へ送信するユーザ情報や、その他ユーザ端末２００の操作情報が入力される。
【００５３】
記憶部２４０は、各種制御処理や制御部２５０内の各機能を実行するためのプログラム、入力データ等を記憶するものであり、限定ではなく例として、ＲＡＭ、ＲＯＭ等を含むメモリや、ＨＤＤ、ＳＳＤ、フラッシュメモリ等を含むストレージから構成される。また、記憶部２４０は、情報提供装置１００と通信を行ったデータを一時的に記憶する。
【００５４】
制御部２５０は、記憶部２４０に記憶されているプログラムを実行することにより、ユーザ端末２００の全体の動作を制御するものであり、限定ではなく例として、ＣＰＵ、ＭＰＵ、ＧＰＵ、マイクロプロセッサ、プロセッサコア、マルチプロセッサ、ＡＳＩＣ、ＦＰＧＡを含む装置等から構成される。
【００５５】
＜処理の流れ＞
図３を参照しながら、情報提供システム１が実行する、情報提供処理の流れの一例について説明する。図３は、図１の情報提供システム１の動作を示すフローチャートである。
【００５６】
ステップＳ１０１の処理として、情報提供装置１００の献立情報生成部１３１では、ユーザ端末２００の操作により、または自動的に、料理レシピＤＢ１２１に格納されている複数の料理情報が組み合わされて食事の献立が構成され、献立情報が生成される。
【００５７】
図４は、図２のユーザ端末２００の操作により、図１の献立情報生成部１３１が献立情報を生成する例を示す模式図である。ユーザ端末２００の操作により、情報提供装置１００が提供するサービスが起動し、献立情報生成部１３１に献立情報を生成させるためのサービスが起動すると、ユーザ端末２００の表示部２２０には、図４に示す献立情報生成画面が表示される。この献立情報生成画面は、レシピ表示欄Ｐ１と、栄養価表示欄Ｐ２と、選択済料理欄Ｓ１〜Ｓ４と、栄養価表示欄Ｅ１〜Ｅ４と、選択ボタンＢ１と、完成ボタンＢ２とが設けられている。
【００５８】
レシピ表示欄Ｐ１は、料理レシピＤＢ１２１に格納されている料理のレシピ情報が表示される欄であり、図４に示す例では「ぶり大根」のレシピ情報が表示されている。栄養価表示欄Ｐ２は、料理レシピＤＢ１２１に格納されている当該料理に含まれる栄養価が表示される欄であり、図４に示す例では「ぶり大根」に含まれる栄養価の情報が表示されている。レシピ表示欄Ｐ１及び栄養価表示欄Ｐ２に表示される料理情報は、例えば、所定のキーワードにより料理レシピＤＢ１２１が検索された結果の料理情報である。
【００５９】
選択済料理欄Ｓ１〜Ｓ４は、既に選択されている、献立を構成する料理の画像がサムネイルとして表示される欄である。栄養価表示欄Ｅ１〜Ｅ４は、既に選択されている、献立を構成する料理の栄養価が、例えば横方向の棒グラフにて表示される欄である。図４に示す例では、栄養価表示欄Ｅ１がエネルギー量を表示し、栄養価表示欄Ｅ２がたんぱく質の質量を表示し、栄養価表示欄Ｅ３が脂質の質量を表示し、栄養価表示欄Ｅ４が塩分の質量を表示する。選択ボタンＢ１は、レシピ表示欄Ｐ１及び栄養価表示欄Ｐ２に表示されている料理情報を献立として選択するためのボタンであり、完成ボタンＢ２は、献立が完成した場合に押下するボタンである。
【００６０】
図４に示すように、所定のキーワードにより料理レシピＤＢ１２１が検索され、レシピ表示欄Ｐ１及び栄養価表示欄Ｐ２に料理情報が表示される。この料理情報を献立として選択する場合、選択ボタンＢ１を押下すると選択され、その料理のサムネイル画像が選択済料理欄Ｓ１〜Ｓ４に表示される。選択した料理情報は、選択済料理欄Ｓ１〜Ｓ４に保持されるので、例えば、主菜、主食、副菜、汁物といった料理の種類ごとに料理が選択され、献立が構成される。献立が完成すると完成ボタンＢ２が押下され、これによりステップＳ１０１では、献立情報が生成される。
【００６１】
ステップＳ１０２の処理として、料理タグ取得部１３２では、ステップＳ１０１で生成された献立情報を構成する、個々の料理情報に紐づけて付与されている料理タグが、料理レシピＤＢ１２１から読み取られて取得される。
【００６２】
図５は、図１の料理レシピＤＢ１２１の格納例を示す模式図である。この料理レシピＤＢ１２１には、図５に示す料理レシピＤＢ１２１の列名に対応して、料理ＩＤ、料理名、料理レシピ、料理タグの情報が格納されている。
【００６３】
料理ＩＤは、料理情報を一意に特定するための識別情報である。料理名は、料理情報に係る料理の名称である。料理レシピは、料理情報に係る料理を調理するための工程を示す情報である。料理タグは、料理情報に係る料理の特徴を示す数値や文言が格納されているタグ情報である。
【００６４】
図５に示すように、料理ＩＤが「１０１」として特定される料理情報は、料理名が「ぶり大根」である。この料理情報に紐づく料理タグとして、エネルギーを示す「１５３ｋｃａｌ」の料理タグＴ１１と、塩分を示す「２．８ｇ」の料理タグＴ１２と、料理の特徴を示す「やわらかい」の料理タグＴ１３、及び「冷めてもおいしい」の料理タグＴ１４とが格納されている。ステップＳ１０２では、ステップＳ１０１で生成された献立情報に、「ぶり大根」の料理情報が含まれる場合、料理レシピＤＢ１２１から料理タグＴ１１〜Ｔ１４が取得される。
【００６５】
ステップＳ１０３の処理として、献立タグ生成部１３３では、ステップＳ１０２で取得された料理タグに基づき、当該献立情報の特徴を示す献立タグが生成され、献立ＤＢ１２３に格納される。ステップＳ１０３で行われる、献立タグ生成部１３３による料理タグに基づく献立タグの生成の例について、以下に説明する。
【００６６】
図６は、図１の献立タグ生成部１３３による、料理タグから献立タグを生成する第１の例を示す模式図である。図６（ａ）に示す料理タグＴ３１〜Ｔ３３のように、例えば献立を構成する複数の料理に含まれる栄養価（エネルギー）の値がタグ情報として格納されている場合、ステップＳ１０３では、「１５３ｋｃａｌ」の料理タグＴ３１と、「３２６ｋｃａｌ」の料理タグＴ３２と、「２２８ｋｃａｌ」の料理タグＴ３３とが加算され、加算結果である「７０７ｋｃａｌ」の献立タグＴＡ１が生成される。
【００６７】
また、図６（ｂ）に示す料理タグＴ４１〜Ｔ４３のように、例えば献立を構成する複数の料理に含まれる栄養価（塩分）の値がタグ情報として格納されている場合、ステップＳ１０３では、「１．１ｇ」の料理タグＴ４１と、「０．２ｇ」の料理タグＴ４２と、「０．８ｇ」の料理タグＴ４３とから、それぞれの栄養価が加算され、その結果から献立全体として塩分が少なめであると判定され、定性的表現である「塩分少なめ」の献立タグＴＡ２が生成される。
【００６８】
図７は、図１の献立タグ生成部１３３による、料理タグから献立タグを生成する第２の例を示す模式図である。図７（ａ）に示す料理タグＴ５１〜Ｔ５４のように、例えば献立を構成する複数の料理に含まれるタグ情報として、当該料理の味付けや物性の特徴を定性的に表現したものである場合、例えば、「やわらかい」の料理タグＴ５１がある料理と、「やわらかい」の料理タグＴ５２がある料理と、「やわらかい」の料理タグＴ５３がない料理と、「やわらかい」の料理タグＴ５４がある料理とがある場合、ステップＳ１０３では、献立全体としてやわらかいものであると判定され、定性的表現である「やわらかい」の献立タグＴＡ３が生成される。
【００６９】
また、図７（ｂ）に示す料理タグＴ６１〜Ｔ６３のように、例えば献立を構成する複数の料理をそれぞれ調理するための調理時間の値がタグ情報として格納されている場合、ステップＳ１０３では、「４０分」の料理タグＴ６１と、「５０分」の料理タグＴ６２と、「６０分」の料理タグＴ６３とあるが、複数の料理は並行して調理可能である場合、献立全体としての調理時間は料理タグＴ６３の「６０分」であると判定され、「６０分」の献立タグＴＡ４が生成される。
【００７０】
図８は、図１の献立タグ生成部１３３による、料理タグから献立タグを生成する第３の例を示す模式図である。図８（ａ）に示す料理タグＴ７１〜Ｔ７３のように、例えば献立を構成する複数の料理に含まれるタグ情報として、当該料理の味付けや物性の特徴を定性的に表現したものである場合、ステップＳ１０３では、「辛い」の料理タグＴ７１と、「冷たい」の料理タグＴ７２と、「薬味あり」の料理タグＴ７３とから、献立全体として夏向けの献立であると判定され、定性的表現である「夏向け」の献立タグＴＡ５が生成される。
【００７１】
また、図８（ｂ）に示す料理タグＴ８１〜Ｔ８３のように、例えば献立を構成する複数の料理に含まれるタグ情報として、当該料理の味付けや物性の特徴を定性的に表現したものである場合、ステップＳ１０３では、「冷めてもおいしい」の料理タグＴ８１と、「抗菌作用」の料理タグＴ８２と、「手早く作れる」の料理タグＴ８３とから、献立全体として弁当向けの献立であると判定され、定性的表現である「弁当向け」の献立タグＴＡ６が生成される。
【００７２】
以上のように、ステップＳ１０３では、多様な方法により献立を構成する料理情報の料理タグが統合され、献立タグが生成される。
【００７３】
図９は、図１の献立ＤＢ１２３の格納例を示す模式図である。この献立ＤＢ１２３には、図９に示す献立ＤＢ１２３の列名に対応して、献立ＩＤ、料理ＩＤ、料理名、献立タグの情報が格納されている。
【００７４】
献立ＩＤは、献立情報を一意に特定するための識別情報である。料理ＩＤは、当該献立を構成する料理情報を一意に特定するための識別情報であり、料理レシピＤＢ１２１の同名項目に対応している。料理名は、当該献立を構成する料理情報に係る料理の名称であり、料理レシピＤＢ１２１の同名項目に対応している。献立タグは、献立情報に係る献立の特徴を示す数値や文言が格納されているタグ情報である。
【００７５】
図９に示すように、献立ＩＤが「２０１」として特定される献立情報は、料理名が「ぶり大根」、「ごはん」、「ほうれん草おひたし」、「豆腐の味噌汁」の料理情報から構成されるものである。この献立情報に紐づく献立タグとして、ステップＳ１０３の処理の結果、エネルギーを示す「４５２ｋｃａｌ」の献立タグＴＡ１１と、塩分を示す「７．６ｇ」の献立タグＴＡ１２と、料理の特徴を示す「やわらかい」の献立タグＴＡ１３、及び「塩分少なめ」の献立タグＴＡ１４とが格納される。
【００７６】
ステップＳ１０４の処理として、ユーザ端末２００の操作部２３０では、ユーザの操作によりユーザの特徴を示すユーザ情報が入力され、情報提供装置１００へ送信される。情報提供装置１００の情報受付部１３４では、送信されたユーザ情報が、通信部１１０を介して受け付けられる。受け付けられたユーザ情報は、ユーザＤＢ１２２に格納される。
【００７７】
図１０は、図１のユーザ情報受付部１３４によるユーザ情報の受付の例を示す模式図である。ユーザ端末２００の操作により、ユーザ情報受付部１３４にユーザ情報を送信するためのサービスが起動すると、ユーザ端末２００の表示部２２０には、図１０に示すユーザ情報受付画面が表示される。このユーザ情報受付画面は、ユーザＩＤ入力欄Ｃ１と、ユーザ情報入力欄Ｃ２と、検索ボタンＢ３とが設けられている。
【００７８】
ユーザＩＤ入力欄Ｃ１は、ユーザ情報を受け付ける際にユーザを識別するためのユーザＩＤを入力する欄である。ユーザ情報入力欄Ｃ２は、ユーザ情報として、ユーザ自身の個人情報や属性情報、ユーザの病態や症状のようなユーザの現在または過去の病気に関する情報、またはユーザの要求を示す情報であるユーザの食事に関する好みや制限事項を入力する欄である。ユーザ情報入力欄Ｃ２には、図４に示す例では「やわらかい」がユーザの食事に関する好みの情報として入力されている。検索ボタンＢ３は、ユーザ情報入力欄Ｃ２に入力したユーザ情報をキーワードとして、献立ＤＢ１２３の献立タグの検索が開始されるためのボタンである。これによりステップＳ１０４では、ユーザ情報が受け付けられる。
【００７９】
ステップＳ１０５の処理として、レコメンド部１３５では、ステップＳ１０４で受け付けられたユーザ情報に基づいて献立ＤＢ１２３に格納されている献立タグが検索される。
【００８０】
ステップＳ１０６の処理として、レコメンド部１３５では、献立タグの検索結果としてユーザにレコメンドする献立情報があるか否かを判定する。献立情報がある場合（「Ｙ」の場合）、ステップＳ１０７へ進み、献立情報がない場合（「Ｎ」の場合）、処理を終了する。
【００８１】
ステップＳ１０７の処理として、レコメンド部１３５では、ユーザに対して検索結果の献立タグに係る献立情報が、通信部１１０を介して当該ユーザのユーザ端末２００へ送信される。送信された献立情報が、ユーザ端末２００の表示部２２０に表示させることで献立情報がレコメンドされる。
【００８２】
＜効果＞
以上のように、本実施形態に係る情報提供装置、情報提供システム及び情報提供方法では、複数の料理情報が組み合わされて献立情報が生成され、献立情報を構成する個々の料理情報の特徴を示す料理タグに基づき、献立情報の特徴を示す献立タグが生成される。この献立タグが検索され、検索結果の献立タグに係る献立情報がユーザにレコメンドされる。これにより、献立タグから、ユーザの食事に関する制限事項や特定の背景に応じた献立を検索することにより、そのような制限事項や特定の背景に適した献立をレコメンドすることが可能になる。
【００８３】
また、献立情報を構成する料理情報の料理タグが統合され、献立情報の特徴を示す献立タグが生成される。これにより、多様な特徴を有する料理情報を含む献立情報について、ユーザに対して的確にレコメンドすることが可能になる。
【００８４】
さらに、あるユーザが構成した献立情報について献立タグが付与され、他のユーザにより検索されてレコメンドされ、献立情報が参照される。これにより、共通する食事に関する制限事項や特定の背景を有するユーザの間で、献立情報を共有することが可能になる。
【００８５】
（実施形態２）
図１１は、本開示の実施形態２に係る情報提供システム１Ａを示す機能ブロック構成図である。この情報提供システム１Ａは、ユーザの食事に関する制限事項や特定の背景に応じて、食事の献立をレコメンドするシステムである点において、実施形態１に係る情報提供システム１と同様であるが、制御部１３０の機能としてレシピ情報受付部１３６と、料理タグ生成部１３７とを備えている点において、実施形態１に係る情報提供システム１と異なる。その他の構成及び処理の流れについては、実施形態１と同様である。
【００８６】
レシピ情報受付部１３６は、ユーザによるユーザ端末２００の操作により、料理情報として、料理のレシピ情報と、当該レシピ情報に係る料理の特徴を示す文言が入力され、情報提供装置１００Ａへ送信されるので、通信部１１０を介して受け付ける。実施形態２では、ユーザから、料理レシピＤＢ１２１に格納されているレシピ情報の投稿を受け付け、料理タグを付与する機能を備えており、レシピ情報受付部１３６では、そのためのレシピ情報の入力を受け付ける。このとき、レシピ情報受付部１３６は、当該レシピ情報に係る料理の特徴を示す文言の入力も受け付ける。
【００８７】
料理タグ生成部１３７は、レシピ情報受付部１３６で受け付けたレシピ情報について、料理情報の特徴を示す料理タグを生成し、料理情報に紐づけて付与する。このときの料理タグは、レシピ情報受付部１３６で受け付けた当該レシピ情報に係る料理の特徴を示す文言から生成してもよく、レシピ情報の文言を分析してキーワードを抽出し、料理タグとして生成してもよい。
【００８８】
図１２は、図１１のレシピ情報受付部１３６によるレシピ情報の受付の例を示す模式図である。ユーザ端末２００の操作により、レシピ情報受付部１３６にレシピ情報を送信するためのサービスが起動すると、ユーザ端末２００の表示部２２０には、図１２に示すレシピ情報受付画面が表示される。このレシピ情報受付画面は、ユーザＩＤ入力欄Ｃ３と、料理名入力欄Ｃ４と、料理レシピ入力欄Ｃ５と、料理特徴入力欄Ｃ６と、投稿ボタンＢ４とが設けられている。
【００８９】
ユーザＩＤ入力欄Ｃ３は、レシピ情報を受け付ける際にユーザを識別するためのユーザＩＤを入力する欄である。料理名入力欄Ｃ４は、料理情報の料理名を入力する欄である。料理レシピ入力欄Ｃ５は、レシピ情報を入力する欄である。料理特徴入力欄Ｃ６は、当該料理情報の特徴を入力する欄である。図４に示す例では、料理名が「ぶり大根」のレシピ情報が入力されている。投稿ボタンＢ４は、料理名入力欄Ｃ４、料理レシピ入力欄Ｃ５、及び料理特徴入力欄Ｃ６に入力された料理情報を投稿するためのボタンである。これにより、料理情報が受け付けられる。
【００９０】
本実施形態によれば、上記実施形態１の効果に加え、ユーザから、料理情報としてレシピ情報の投稿を受け付け、受け付けた料理情報の特徴を示す料理タグを付与する。これにより、共通する食事に関する制限事項や特定の背景を有するユーザの間で、料理情報を共有することが可能になる。
【００９１】
（実施形態３（プログラム））
図１３は、コンピュータ（電子計算機）７００の構成の例を示す機能ブロック構成図である。コンピュータ７００は、ＣＰＵ７０１、主記憶装置７０２、補助記憶装置７０３、インタフェース７０４を備える。
【００９２】
ここで、実施形態１及び２に係る献立情報生成部１３１と、料理タグ取得部１３２と、献立タグ生成部１３３と、ユーザ情報受付部１３４と、レコメンド部１３５と、レシピ情報受付部１３６と、料理タグ生成部１３７とを構成する各機能を実現するための制御プログラム（情報提供プログラム）の詳細について説明する。これらの機能ブロックは、コンピュータ７００に実装される。そして、これらの各構成要素の動作は、プログラムの形式で補助記憶装置７０３に記憶されている。ＣＰＵ７０１は、プログラムを補助記憶装置７０３から読み出して主記憶装置７０２に展開し、当該プログラムに従って前述の処理を実行する。また、ＣＰＵ７０１は、プログラムに従って、上述した記憶部に対応する記憶領域を主記憶装置７０２に確保する。
【００９３】
当該プログラムは、具体的には、コンピュータ７００において、記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、料理情報の特徴を示し、料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、献立情報を構成する料理情報の料理タグに基づき、献立情報の特徴を示す献立タグを生成し、献立情報に紐づけて付与する献立タグ生成ステップと、献立情報の提供を希望するユーザに対して、ユーザの特徴を示すユーザ情報に基づいて献立タグを検索し、検索結果の献立タグに係る献立情報をユーザにレコメンドするレコメンドステップと、をコンピュータによって実現する制御プログラムである。
【００９４】
なお、補助記憶装置７０３は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェース７０４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムがネットワークを介してコンピュータ７００に配信される場合、配信を受けたコンピュータ７００が当該プログラムを主記憶装置７０２に展開し、前述の処理を実行してもよい。
【００９５】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能を補助記憶装置７０３に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９６】
以上、開示に係る実施形態について説明したが、これらはその他の様々な形態で実施することが可能であり、種々の省略、置換および変更を行なって実施することが出来る。これらの実施形態および変形例ならびに省略、置換および変更を行なったものは、特許請求の範囲の技術的範囲とその均等の範囲に含まれる。
【００９７】
＜付記＞
以上の各実施形態で説明した事項を、以下に付記する。
【００９８】
（付記１）記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成部と、料理情報の特徴を示し、料理情報に紐づけて付与されている料理タグを取得する料理タグ取得部と、献立情報を構成する料理情報の料理タグに基づき、献立情報の特徴を示す献立タグを生成し、献立情報に紐づけて付与する献立タグ生成部と、献立情報の提供を希望するユーザに対して、ユーザの特徴を示すユーザ情報に基づいて献立タグを検索し、検索結果の献立タグに係る献立情報をユーザにレコメンドするレコメンド部と、を備える情報提供装置。
【００９９】
（付記２）料理タグは、料理情報に係る料理に含まれる栄養価がタグ付けされた情報を含む、（付記１）に記載の情報提供装置。
【０１００】
（付記３）献立タグ生成部は、献立情報を構成する料理情報の料理タグにタグ付けされた栄養価に対して所定の演算を行い、献立情報に紐づけされる献立タグを生成する、（付記２）に記載の情報提供装置。
【０１０１】
（付記４）献立タグ生成部は、献立情報を構成する１または複数の料理情報にタグ付けされた料理タグを選択し、献立情報に紐づけされる献立タグとする、（付記１）に記載の情報提供装置。
【０１０２】
（付記５）献立タグ生成部は、献立情報を構成する複数の料理情報にタグ付けされた料理タグを選択し、選択された料理タグに基づき、献立情報に紐づけされる新たな献立タグを生成する、（付記１）に記載の情報提供装置。
【０１０３】
（付記６）献立タグ生成部は、献立情報に類似する他の献立情報を抽出し、抽出した他の献立情報にタグ付けされている献立タグを選択し、献立情報に紐づけされる献立タグとする、（付記１）に記載の情報提供装置。
【０１０４】
（付記７）献立情報生成部は、生成した献立情報の特徴ベクトルを定義し、献立タグ生成部は、特徴ベクトルの類似度に基づいて類似する他の献立情報を抽出し、抽出した他の献立情報の献立タグを選択して献立情報に紐づけされる献立タグとする、（付記６）に記載の情報提供装置。
【０１０５】
（付記８）献立情報生成部は、ユーザが構成した料理情報の組み合わせを受け付けて献立情報を生成する、（付記１）から（付記７）のいずれかに記載の情報提供装置。
【０１０６】
（付記９）ユーザから、ユーザ情報を受け付けるユーザ情報受付部を備え、レコメンド部は、受け付けたユーザ情報に基づいて献立タグを検索し、検索結果の献立情報をユーザにレコメンドする、（付記１）から（付記８）のいずれかに記載の情報提供装置。
【０１０７】
（付記１０）ユーザ情報受付部は、ユーザの病態、症状、要求を含む情報をユーザ情報として受け付け、レコメンド部は、受け付けたユーザ情報を分析し、ユーザ情報に適した献立タグを検索し、検索結果の献立情報をユーザにレコメンドする、（付記９）に記載の情報提供装置。
【０１０８】
（付記１１）レコメンド部は、ユーザ情報に基づいて献立情報のフィルタリングを行い、フィルタリング後の献立情報に係る献立タグを検索し、検索結果の献立情報をユーザにレコメンドする、（付記１）から（付記１０）のいずれかに記載の情報提供装置。
【０１０９】
（付記１２）レコメンド部は、献立タグの重み付けを行い、検索結果の献立タグに係る献立情報を、献立タグの重み付けに基づく優先順位が高い順番にユーザにレコメンドする、（付記１）から（付記１１）のいずれかに記載の情報提供装置。
【０１１０】
（付記１３）記憶されている料理情報の特徴を示す料理タグを生成し、料理情報に紐づけて付与する料理タグ生成部を備える、（付記１）から（付記１２）のいずれかに記載の情報提供装置。
【０１１１】
（付記１４）料理情報は、料理を調理するためのレシピ情報を含み、料理タグ生成部は、レシピ情報に基づいて料理タグを生成する、（付記１３）に記載の情報提供装置。
【０１１２】
（付記１５）ユーザから、レシピ情報と、レシピ情報に係る料理の特徴を示す文言を受け付けるレシピ情報受付部を備え、料理タグ生成部は、受け付けた料理の特徴を示す文言に基づいて料理タグを生成する、（付記１４）に記載の情報提供装置。
【０１１３】
（付記１６）献立情報生成部が行う、記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、料理タグ取得部が行う、料理情報の特徴を示し、料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、献立タグ生成部が行う、献立情報を構成する料理情報の料理タグに基づき、献立情報の特徴を示す献立タグを生成し、献立情報に紐づけて付与する献立タグ生成ステップと、レコメンド部が行う、献立情報の提供を希望するユーザに対して、ユーザの特徴を示すユーザ情報に基づいて献立タグを検索し、検索結果の献立タグに係る献立情報をユーザにレコメンドするレコメンドステップと、を備える情報提供方法。
【０１１４】
（付記１７）記憶されている複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成ステップと、料理情報の特徴を示し、料理情報に紐づけて付与されている料理タグを取得する料理タグ取得ステップと、献立情報を構成する料理情報の料理タグに基づき、献立情報の特徴を示す献立タグを生成し、献立情報に紐づけて付与する献立タグ生成ステップと、献立情報の提供を希望するユーザに対して、ユーザの特徴を示すユーザ情報に基づいて献立タグを検索し、検索結果の献立タグに係る献立情報をユーザにレコメンドするレコメンドステップと、を電子計算機に実行させるための、情報提供プログラム。
【符号の説明】
【０１１５】
１，１Ａ  情報提供システム、１００，１００Ａ  情報提供装置、１１０  通信部、１２０  記憶部、１２１  料理レシピＤＢ、１２２  ユーザＤＢ、１２３  献立ＤＢ、１３０  制御部、１３１  献立情報生成部、１３２  料理タグ取得部、１３３  献立タグ生成部、１３４  ユーザ情報受付部、１３５  レコメンド部、１３６  レシピ情報受付部、１３７  料理タグ生成部、２００  ユーザ端末、２１０  通信部、２２０  表示部、２３０  操作部、２４０  記憶部、２５０  制御部、ＮＷ  ネットワーク
【要約】
【課題】複数の料理を組み合わせた献立の特徴から、ユーザの食事に関する制限事項や特定の背景に応じた献立をレコメンドする情報提供装置、方法及びプログラムを提供する。
【解決手段】情報提供システム１の情報提供装置１００は、その機能として、複数の料理情報を組み合わせて食事の献立を構成し、献立情報を生成する献立情報生成部１３１と、生成した献立情報を構成する料理情報に紐づけて付与されている料理タグを取得する料理タグ取得部１３２と、献立情報を構成する料理情報に紐づけられている料理タグに基づき、当該献立情報の特徴を示す献立タグを生成する献立タグ生成部１３３と、ユーザの特徴を示すユーザ情報を受け付けるユーザ情報受付部１３４と、ユーザ情報に基づいて献立タグを検索し、ユーザに対して検索結果の献立タグに係る献立情報をレコメンドするレコメンド部１３５と、を備える。
【選択図】図１【図１】
0006807584.tif 000002
【図２】
0006807584.tif 000003
【図３】
0006807584.tif 000004
【図４】
0006807584.tif 000005
【図５】
0006807584.tif 000006
【図６】
0006807584.tif 000007
【図７】
0006807584.tif 000008
【図８】
0006807584.tif 000009
【図９】
0006807584.tif 000010
【図１０】
0006807584.tif 000011
【図１１】
0006807584.tif 000012
【図１２】
0006807584.tif 000013
【図１３】
0006807584.tif 000014