(57)【特許請求の範囲】
【請求項１】
一般食品に関する栄養素の量に関する栄養素情報及びアレルギー物質の有無に関するアレルギー情報を含む一般食品情報が複数記憶される一般食品記憶部と、
加工食品に関する栄養素情報及びアレルギー情報を含む加工食品情報が複数記憶される加工食品記憶部と、
料理で使用される一般食品及び加工食品の少なくとも一方の量を含む料理情報が１以上記憶される料理記憶部と、
前記一般食品情報及び前記加工食品情報の少なくとも一方を用いて、前記料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成する生成部と、
前記料理成分情報を出力する出力部と、を備えた情報処理装置。
【請求項２】
前記生成部は、前記料理成分情報の生成対象の料理に含まれる加工食品に関する加工食品情報が前記加工食品記憶部で記憶されていない場合には、当該加工食品に対応する一般食品に関する一般食品情報を用いて料理成分情報を生成する、請求項１記載の情報処理装置。
【請求項３】
前記料理情報を特定する情報を受け付ける受付部をさらに備え、
前記出力部は、前記受付部によって受け付けられた情報によって特定される料理情報について前記生成部によって生成された料理成分情報を出力する、請求項１または請求項２記載の情報処理装置。
【請求項４】
前記一般食品情報に含まれる栄養素情報には、栄養素の量に関する精度を示す精度情報が含まれており、
前記生成部は、前記一般食品情報を用いて前記料理成分情報の生成する場合には、前記精度情報を用いて料理成分情報を生成する、請求項１から請求項３のいずれか記載の情報処理装置。
【請求項５】
前記料理記憶部では、２以上の前記料理情報が記憶されており、
前記生成部は、２以上の前記料理情報に関する料理成分情報を生成するものであり、
栄養素及びアレルギー物質に関するユーザの摂取制限を示す摂取制限情報が記憶されるユーザ記憶部と、
前記料理成分情報と、料理の特定対象のユーザの前記摂取制限情報とを用いて、栄養素の量が精度情報によって示される範囲内で変化しても当該ユーザが摂取制限に抵触しないで食べることができる料理を特定する特定部と、をさらに備え、
前記出力部は、前記特定部による特定結果をも出力する、請求項４記載の情報処理装置。
【請求項６】
前記料理記憶部では、２以上の料理情報が記憶されており、
前記生成部は、２以上の料理情報に関する料理成分情報を生成するものであり、
栄養素及びアレルギー物質に関するユーザの摂取制限を示す摂取制限情報、及びユーザが属するグループを示すグループ情報が記憶されるユーザ記憶部と、
前記料理成分情報と、料理の特定対象のグループに属することが前記グループ情報によって示される複数のユーザの前記摂取制限情報とを用いて、当該複数のユーザが摂取制限に抵触しないで食べることができる料理を特定する特定部と、をさらに備え、
前記出力部は、前記特定部による特定結果をも出力する、請求項１から請求項３のいずれか記載の情報処理装置。
【請求項７】
一般食品に関する栄養素の量に関する栄養素情報及びアレルギー物質の有無に関するアレルギー情報を含む一般食品情報が複数記憶される一般食品記憶部と、加工食品に関する栄養素情報及びアレルギー情報を含む加工食品情報が複数記憶される加工食品記憶部と、料理で使用される一般食品及び加工食品の少なくとも一方の量を含む料理情報が１以上記憶される料理記憶部と、生成部と、出力部とを用いて処理される情報処理方法であって、
前記生成部が、前記一般食品情報及び前記加工食品情報の少なくとも一方を用いて、前記料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成するステップと、
前記出力部が、前記料理成分情報を出力するステップと、を備えた情報処理方法。
【請求項８】
一般食品に関する栄養素の量に関する栄養素情報及びアレルギー物質の有無に関するアレルギー情報を含む一般食品情報が複数記憶される一般食品記憶部と、加工食品に関する栄養素情報及びアレルギー情報を含む加工食品情報が複数記憶される加工食品記憶部と、料理で使用される一般食品及び加工食品の少なくとも一方の量を含む料理情報が１以上記憶される料理記憶部とにアクセス可能なコンピュータを、
前記一般食品情報及び前記加工食品情報の少なくとも一方を用いて、前記料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成する生成部、
前記料理成分情報を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、料理に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成する情報処理装置等に関する。
【背景技術】
【０００２】
従来、料理に関する熱量や栄養素の量などを自動的に計算することができる装置が知られている（例えば、特許文献１参照）。そのような装置を用いることによって、ユーザが自分で計算を行わなくても、料理に含まれる栄養素などの量を知ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１６５２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の上記装置を用いることによって、料理に含まれる栄養素などの量を知ることはできるが、アレルギーに関する情報については、別途、ユーザが調べる必要があり、その負担が大きいという問題があった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、料理の栄養素やアレルギーに関する情報を一括して生成することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様による情報処理装置は、一般食品に関する栄養素の量に関する栄養素情報及びアレルギー物質の有無に関するアレルギー情報を含む一般食品情報が複数記憶される一般食品記憶部と、加工食品に関する栄養素情報及びアレルギー情報を含む加工食品情報が複数記憶される加工食品記憶部と、料理で使用される一般食品及び加工食品の少なくとも一方の量を含む料理情報が１以上記憶される料理記憶部と、一般食品情報及び加工食品情報の少なくとも一方を用いて、料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成する生成部と、料理成分情報を出力する出力部と、を備えたものである。
【０００７】
このような構成により、栄養素情報及びアレルギー情報を含む一般食品情報や加工食品情報を用いることによって、料理に含まれる栄養素やアレルギー物質に関する情報である料理成分情報を一括して生成することができる。したがって、その料理成分情報を用いることによって、例えば、料理に含まれる栄養素の量やアレルギー物質の有無について、知ることができるようになる。また、一般に、加工食品情報のほうが、一般食品情報よりも精度が高いと考えられるため、加工食品情報を用いた場合には、より精度の高い料理成分情報を生成することができる。
【０００８】
また、本発明の一態様による情報処理装置では、生成部は、料理成分情報の生成対象の料理に含まれる加工食品に関する加工食品情報が加工食品記憶部で記憶されていない場合には、加工食品に対応する一般食品に関する一般食品情報を用いて料理成分情報を生成してもよい。
【０００９】
一般に、加工食品情報のほうが、一般食品情報よりも精度が高いと考えられるため、このような構成により、加工食品情報を優先して用いて料理成分情報を生成することによって、より精度の高い料理成分情報を生成することができる。
【００１０】
また、本発明の一態様による情報処理装置では、料理情報を特定する情報を受け付ける受付部をさらに備え、出力部は、受付部によって受け付けられた情報によって特定される料理情報について生成部によって生成された料理成分情報を出力してもよい。
【００１１】
このような構成により、特定された料理情報に関する料理成分情報を出力することができるようになる。そのため、例えば、ユーザは、自らが特定した料理情報に関する料理成分情報について知ることができるようになる。
【００１２】
また、本発明の一態様による情報処理装置では、一般食品情報に含まれる栄養素情報には、栄養素の量に関する精度を示す精度情報が含まれており、生成部は、一般食品情報を用いて料理成分情報の生成する場合には、精度情報を用いて料理成分情報を生成してもよい。
【００１３】
このような構成により、一般食品情報の精度情報をも考慮して料理成分情報を生成することができるようになる。そのため、例えば、料理成分情報における栄養素の量に関する範囲や誤差についても知ることができるようになる。
【００１４】
また、本発明の一態様による情報処理装置では、料理記憶部では、２以上の料理情報が記憶されており、生成部は、２以上の料理情報に関する料理成分情報を生成するものであり、栄養素及びアレルギー物質に関するユーザの摂取制限を示す摂取制限情報が記憶されるユーザ記憶部と、料理成分情報と、料理の特定対象のユーザの摂取制限情報とを用いて、栄養素の量が精度情報によって示される範囲内で変化してもユーザが摂取制限に抵触しないで食べることができる料理を特定する特定部と、をさらに備え、出力部は、特定部による特定結果をも出力してもよい。
【００１５】
このような構成により、例えば、精度の範囲内で料理に含まれる栄養素の量が揺らいだとしても、摂取制限に抵触しないように、料理を特定することができるようになる。
【００１６】
また、本発明の一態様による情報処理装置では、料理記憶部では、２以上の料理情報が記憶されており、生成部は、２以上の料理情報に関する料理成分情報を生成するものであり、栄養素及びアレルギー物質に関するユーザの摂取制限を示す摂取制限情報、及びユーザが属するグループを示すグループ情報が記憶されるユーザ記憶部と、料理成分情報と、料理の特定対象のグループに属することがグループ情報によって示される複数のユーザの摂取制限情報とを用いて、複数のユーザが摂取制限に抵触しないで食べることができる料理を特定する特定部と、をさらに備え、出力部は、特定部による特定結果をも出力してもよい。
【００１７】
このような構成により、グループで料理を食べる際に、グループを構成する各ユーザの摂取制限に引っかからない料理を特定することができるようになり、グループ全員で同じ料理を楽しむことができるようになる。
【００１８】
また、本発明の一態様による情報処理方法は、一般食品に関する栄養素の量に関する栄養素情報及びアレルギー物質の有無に関するアレルギー情報を含む一般食品情報が複数記憶される一般食品記憶部と、加工食品に関する栄養素情報及びアレルギー情報を含む加工食品情報が複数記憶される加工食品記憶部と、料理で使用される一般食品及び加工食品の少なくとも一方の量を含む料理情報が１以上記憶される料理記憶部と、生成部と、出力部とを用いて処理される情報処理方法であって、生成部が、一般食品情報及び加工食品情報の少なくとも一方を用いて、料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成するステップと、出力部が、料理成分情報を出力するステップと、を備えたものである。
【発明の効果】
【００１９】
本発明の一態様による情報処理装置等によれば、栄養素情報及びアレルギー情報を含む一般食品情報や加工食品情報を用いることによって、料理に含まれる栄養素やアレルギー物質に関する情報である料理成分情報を生成することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態による情報処理装置の構成を示すブロック図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態による情報処理装置の動作を示すフローチャート
【図４】同実施の形態における一般食品情報の一例を示す図
【図５】同実施の形態における加工食品情報の一例を示す図
【図６】同実施の形態における料理情報の一例を示す図
【図７】同実施の形態における摂取制限情報及びグループ情報の一例を示す図
【図８】同実施の形態における料理成分情報の一例を示す図
【図９】同実施の形態における料理の特定結果に関する出力の一例を示す図
【図１０】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１１】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００２１】
以下、本発明による情報処理装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。本実施の形態による情報処理装置は、栄養素の情報とアレルギー物質の有無に関する情報とを含む一般食品情報及び加工食品情報を用いて、料理に含まれる栄養素やアレルギー物質に関する情報である料理成分情報を生成するものである。
【００２２】
図１は、本実施の形態による情報処理装置１の構成を示すブロック図である。本実施の形態による情報処理装置１は、一般食品記憶部１１と、加工食品記憶部１２と、料理記憶部１３と、ユーザ記憶部１４と、受付部１５と、生成部１６と、特定部１７と、出力部１８とを備える。なお、本実施の形態では、情報処理装置１がサーバ・クライアントシステムにおけるサーバである場合について主に説明する。したがって、情報処理装置１は、有線または無線の通信回線５００を介して、情報処理端末２から情報を受信したり、情報処理端末２に情報を送信したりしてもよい。通信回線５００は、例えば、インターネットやイントラネット、公衆電話回線網等であってもよい。また、情報処理端末２は、例えば、スマートフォンやタブレット端末であってもよく、パーソナルコンピュータであってもよく、その他の情報処理端末であってもよい。
【００２３】
一般食品記憶部１１では、複数の一般食品情報が記憶される。一般食品情報は、一般食品に関する栄養素情報及びアレルギー情報を含む情報である。一般食品とは、料理の材料として用いられる一般的な食品のことであり、例えば、ジャガイモやニンジン、牛肉などの食材であってもよく、ハムやカレールー、パスタソースなどの加工食品であってもよい。一般食品は、通常、特定の市販の食品ではなく、一般的な食品である。
【００２４】
栄養素情報は、栄養素の量に関する情報である。栄養素情報は、例えば、熱量を含んでいてもよく、各栄養素の量を含んでいてもよい。栄養素は、例えば、タンパク質、脂質、炭水化物であってもよく、食塩相当量、ミネラル、ビタミン、コレステロール、食物繊維などの１以上を含んでもよい。なお、食品分野においては、栄養成分にエネルギーも含まれることが一般的であるため、以下の説明においても、栄養素の量に熱量が含まれると考えてもよい。本実施の形態では、栄養素情報に熱量が含まれ、栄養素にタンパク質、脂質、炭水化物、食塩相当量が含まれる場合について主に説明する。なお、栄養素情報は、一般食品の単位量当たりの栄養素等の量を示す情報（例えば、１００グラム当たりの量を示す情報）であってもよい。一般食品に関する栄養素情報としては、例えば、日本食品標準成分表（七訂）の情報などが用いられてもよい。
【００２５】
アレルギー情報は、アレルギー物質の有無に関する情報である。アレルギー情報は、例えば、アレルギー物質の有無を示す情報であってもよく、アレルギー物質の量を示す情報であってもよい。後者の場合であっても、アレルギー物質の有無について知ることができるからである。本実施の形態では、前者の場合について主に説明する。アレルギー物質は、食物アレルギーの原因となる物質であり、本実施の形態では、卵、乳、小麦、えび、かに、落花生、そばの７品目である場合について主に説明するが、あわび、いかなども含む２７品目などであってもよい。
【００２６】
一般食品情報は、例えば、一般食品を識別する一般食品識別子と、その一般食品に含まれる栄養素ごとの量を示す栄養素情報と、その一般食品に含まれるアレルギー物質を示すアレルギー情報とを有する情報であってもよい。
【００２７】
一般食品情報に含まれる栄養素情報には、例えば、栄養素の量に関する精度を示す精度情報が含まれていてもよい。一般食品情報に含まれる栄養素情報では、栄養素に関する標準的な量が示されることになるため、実際の食品における栄養素の量と差が生じることもある。そのため、その差の程度が精度情報によって示されることになる。精度情報は、例えば、栄養素の量に関する誤差（例えば、５％や±５グラムなど）を示す情報であってもよく、栄養素の量を範囲（例えば、下限から上限までの範囲）によって示す情報であってもよい。精度情報は、例えば、食品ごと、栄養素ごとに異なっている情報であってもよく（例えば、牛肉のタンパク質の誤差は５％、ジャガイモの炭水化物の誤差は１０％など）、または、共通した情報であってもよい（例えば、タンパク質、炭水化物、脂質の誤差はすべて５％、牛肉の栄養素の誤差はすべて１０％など）。
【００２８】
加工食品記憶部１２では、複数の加工食品情報が記憶される。加工食品情報は、加工食品に関する栄養素情報及びアレルギー情報を含む情報である。加工食品は、例えば、蒲鉾や竹輪などの水産練り製品、ハムやソーセージ、コンビーフなどの肉加工品、チーズやバター、ヨーグルトなどの乳加工品、酒や清涼飲料水などの嗜好食品、ソースやマヨネーズ、カレールーなどの調味料、チョコレートやビスケット、飴などの菓子類、冷凍コロッケや冷凍チャーハン、冷凍餃子などの冷凍食品、レトルトカレーやレトルトシチュー、レトルトスープなどのレトルト食品、サバの缶詰やツナの缶詰、カニの缶詰などの缶詰食品、インスタントラーメンやインスタントスープ、インスタントコーヒーなどのインスタント食品等であってもよい。加工食品は、例えば、総菜などを含んでもよい。加工食品は、通常、市販されている特定のものである。したがって、加工食品情報は、一般食品情報と比較して、精度の高い情報となる。例えば、カレールーに関する一般食品情報には、平均的なカレールーの栄養素情報やアレルギー情報が含まれることになる。そのため、料理に実際に使用する特定のカレールーの栄養素情報やアレルギー情報とは、異なることもあり得る。一方、カレールーに関する加工食品情報は、例えば、ＡＡＡ社のＸＹＺカレールーの栄養素情報やアレルギー情報を含むことになるため、より精度の高い情報となる。加工食品の栄養素情報やアレルギー情報としては、例えば、加工食品の製造会社から提供されたものを用いてもよい。
【００２９】
加工食品情報は、例えば、加工食品を識別する加工食品識別子と、その加工食品に含まれる栄養素ごとの量を示す栄養素情報と、その加工食品に含まれるアレルギー物質を示すアレルギー情報とを有する情報であってもよい。加工食品情報と、一般食品情報とは、精度情報以外については、実質的に同様の種類の情報を有することになる。
【００３０】
なお、本実施の形態では、一般食品情報と加工食品情報とが別々に管理される場合について主に説明するが、両情報には、同様の情報、すなわち栄養素情報及びアレルギー情報が含まれるため、両者は一体的に管理されてもよい。一方、一般食品情報と加工食品情報とを別々に管理することによって、メンテナンス性が向上することもある。新しい一般食品が登場することはあまりないため、一般食品情報の変更頻度は低いのに対して、市販の加工食品は頻繁に新製品が登場するため、加工食品情報の変更頻度は高いことになる。その場合に、両情報を別に管理すれば、加工食品情報のみを変更すればよいことになり、メンテナンス性は向上することになる。
【００３１】
料理記憶部１３では、１以上の料理情報が記憶される。料理情報は、料理で使用される材料の量を含む情報である。より具体的には、料理情報は、料理で使用される一般食品及び加工食品の少なくとも一方の量を含む情報である。料理情報は、例えば、料理を識別する料理識別子、及び、その料理に使用される材料を識別する材料識別子と、その材料の量との１以上の組を有する情報であってもよい。材料識別子は、一般食品を識別する一般食品識別子、または、加工食品を識別する加工食品識別子であってもよい。料理情報には、料理の調理方法を示す調理情報が含まれていてもよい。料理記憶部１３では、複数の料理情報が記憶されていてもよい。また、ユーザ等から受け付けられた料理情報が料理記憶部１３に蓄積されてもよい。また、料理記憶部１３では、後述する料理成分情報が記憶されてもよい。
【００３２】
ユーザ記憶部１４では、摂取制限情報が記憶される。摂取制限情報は、栄養素及びアレルギー物質に関するユーザの摂取制限を示す情報である。また、摂取制限情報は、ユーザごとの情報である。摂取制限情報は、例えば、ユーザを識別するユーザ識別子と、そのユーザに関する栄養素やアレルギー物質の摂取制限に関連する情報とを有する情報であってもよい。摂取制限に関連する情報は、例えば、摂取してはいけないアレルギー物質を示す情報を含んでもよく、栄養素ごとに、摂取できる上限量を示す情報を含んでもよい。例えば、熱量の摂取上限や、食塩の摂取上限、炭水化物の摂取上限、タンパク質の摂取上限などが摂取制限情報に含まれてもよい。その上限量は、例えば、１日などのように単位期間当たりの上限量であってもよく、１回の食事当たりの上限量であってもよい。なお、すべての栄養素やすべてのアレルギー物質に関する摂取制限のあるユーザはあまりいないと考えられるため、摂取制限情報は、通常、栄養素及びアレルギー物質の一部についての摂取制限を示す情報である。また、例えば、栄養素及びアレルギー物質に関する摂取制限のないユーザの摂取制限情報は、何も制限を含まない情報となってもよい。ユーザ記憶部１４では、複数のユーザに関する複数の摂取制限情報が記憶されてもよい。
【００３３】
また、ユーザ記憶部１４では、グループ情報が記憶される。グループ情報は、ユーザが属するグループを示す情報である。グループは、例えば、家族であってもよく、友人であってもよく、サークル等のグループであってもよく、会社などの組織であってもよく、その他のグループであってもよい。このグループは、通常、料理を一緒に食べるグループである。本実施の形態では、グループが家族である場合について主に説明する。グループ情報は、例えば、ユーザを識別するユーザ識別子と、そのユーザが属するグループを識別するグループ識別子とを含む情報であってもよい。この場合には、あるグループ識別子に対応付けられているユーザ識別子で識別されるユーザは、そのグループ識別子で識別されるグループに属するユーザとなる。
【００３４】
また、後述するように、摂取制限情報とグループ情報とは、一体の情報として構成されてもよく、または、別々の情報として構成されてもよい。本実施の形態では、前者の場合について主に説明する。
【００３５】
一般食品記憶部１１、加工食品記憶部１２、料理記憶部１３、ユーザ記憶部１４のそれぞれに情報が記憶される過程は問わない。例えば、記録媒体を介して情報がそれらの記憶部で記憶されるようになってもよく、通信回線等を介して送信された情報がそれらの記憶部で記憶されるようになってもよく、または、入力デバイスを介して入力された情報がそれらの記憶部で記憶されるようになってもよい。
【００３６】
一般食品記憶部１１、加工食品記憶部１２、料理記憶部１３、ユーザ記憶部１４のそれぞれは、不揮発性の記録媒体によって実現されることが好適であるが、揮発性の記録媒体によって実現されてもよい。記録媒体は、例えば、半導体メモリや磁気ディスク、光ディスクなどであってもよい。
【００３７】
受付部１５は、料理情報を特定する情報を受け付ける。料理情報を特定する情報は、例えば、料理識別子であってもよく、料理情報そのものであってもよく、料理情報を特定することができるその他の情報であってもよい。料理情報を特定する情報の受け付けは、料理情報の選択によって行われてもよい。この料理情報を特定する情報は、例えば、ユーザが、栄養素の量やアレルギー物質について知りたいと考える料理情報を特定する情報であってもよい。また、受付部１５は、例えば、ユーザ識別子や、グループ識別子などを受け付けてもよい。また、受付部１５は、それら以外の情報を受け付けてもよい。
【００３８】
受付部１５は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された情報を受け付けてもよく、有線または無線の通信回線を介して送信された情報を受信してもよい。本実施の形態では、受付部１５が通信回線５００を介して送信された情報を受信する場合について主に説明する。なお、受付部１５は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、または含まなくてもよい。また、受付部１５は、ハードウェアによって実現されてもよく、または所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３９】
生成部１６は、一般食品情報及び加工食品情報の少なくとも一方を用いて、料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成する。この料理成分情報によって、料理情報に対応する料理に含まれる栄養素の量や、アレルギー物質の有無が示されることになる。料理成分情報の生成対象となる料理情報は、例えば、受付部１５によって受け付けられた情報によって特定される料理情報であってもよく、それ以外の料理情報であってもよい。後者の場合には、例えば、料理記憶部１３で記憶されている２以上の料理情報について、料理成分情報が生成されてもよい。
【００４０】
料理情報には、一般食品や加工食品の量が含まれている。また、一般食品情報や加工食品情報には、栄養素の量を示す情報や、アレルギー物質の有無に関する情報が含まれている。したがって、これらを用いることによって、料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成することができる。料理成分情報に含まれる栄養素情報は、例えば、上記特許文献１に記載されている方法を用いて生成することができる。また、料理成分情報に含まれるアレルギー情報は、例えば、料理情報に含まれる各材料に対応するアレルギー情報を統合することによって生成することができる。具体的な料理成分情報の生成については後述する。
【００４１】
生成部１６は、料理成分情報の生成対象の料理に含まれる加工食品に関する加工食品情報が加工食品記憶部１２で記憶されていない場合には、加工食品に対応する一般食品に関する一般食品情報を用いて料理成分情報を生成してもよい。例えば、料理情報に加工食品識別子が含まれているが、その加工食品識別子で識別される加工食品に関する加工食品情報が加工食品記憶部１２で記憶されていない場合には、生成部１６は、その加工食品に対応する一般食品、すなわち、その加工食品と実質的に同じ一般食品の一般食品情報を用いて料理成分情報を生成してもよい。このように、加工食品情報を優先して用いて、加工食品情報が存在しない場合に、一般食品情報を用いることによって、より精度の高い料理成分情報を生成することができるようになる。上記したように、通常、加工食品情報のほうが一般食品情報よりも精度が高いからである。
【００４２】
生成部１６は、一般食品情報を用いて料理成分情報の生成する場合には、精度情報を用いて料理成分情報を生成してもよい。精度情報を用いて料理成分情報が生成されることによって、料理成分情報において、栄養素の量に関する精度が分かるようになることが好適である。精度情報を用いて生成された料理成分情報は、例えば、栄養素の量を範囲で示す情報であってもよく、栄養素の量と、その誤差とを含む情報であってもよく、栄養素の最大量を示す情報であってもよく、その他の情報であってもよい。
【００４３】
特定部１７は、料理成分情報と、料理の特定対象のユーザの摂取制限情報とを用いて、栄養素の量が精度情報によって示される範囲内で変化しても、そのユーザが摂取制限に抵触しないで食べることができる料理を特定する。料理の特定対象のユーザは、例えば、料理の特定を要求したユーザであってもよい。特定部１７は、あるユーザ識別子が受付部１５で受け付けられた場合に、そのユーザ識別子で識別されるユーザについて、そのユーザの摂取制限情報を用いた料理の特定を行ってもよい。このようにして、一般食品情報に含まれる栄養素の量に所定の幅があり、その所定の幅の範囲内で栄養素の量が変動したとしても、摂取制限に抵触しない料理を特定できることになる。すなわち、より確実に摂取制限に引っかからないように料理を特定できることになる。
【００４４】
また、特定部１７は、料理成分情報と、料理の特定対象のグループに属することがグループ情報によって示される複数のユーザに関する摂取制限情報とを用いて、その複数のユーザが摂取制限に抵触しないで食べることができる料理を特定してもよい。この場合にも、精度情報を用いた特定が行われてもよい。すなわち、特定部１７は、栄養素の量が精度情報によって示される範囲内で変化しても、その複数のユーザが摂取制限に抵触しないで食べることができる料理を特定してもよい。料理の特定対象のグループは、例えば、料理の特定を要求したグループであってもよく、料理の特定を要求したユーザが含まれるグループであってもよい。後者の場合には、例えば、各ユーザは、１つのグループにのみ属するようになっていてもよい。特定部１７は、あるユーザ識別子が受付部１５で受け付けられた場合に、そのユーザ識別子で識別されるユーザが属するグループに含まれる各ユーザに関して、その各ユーザの摂取制限情報を用いた料理の特定を行ってもよい。また、特定部１７は、あるグループ識別子が受付部１５で受け付けられた場合に、そのグループ識別子で識別されるグループに含まれる各ユーザに関して、その各ユーザの摂取制限情報を用いた料理の特定を行ってもよい。
【００４５】
なお、複数のユーザが摂取制限に抵触しないで食べることができる料理を特定する場合には、特定部１７は、例えば、複数のユーザの摂取制限情報をマージして１個の摂取制限情報を生成し、その摂取制限情報を用いて料理の特定を行ってもよい。複数の摂取制限情報をマージする際には、栄養素ごとに、複数の摂取制限情報に含まれる最小の上限を採用してもよい。また、複数の摂取制限情報のいずれかで摂取してはならないことが示されるアレルギー物質（禁止アレルギー物質）を禁止アレルギー物質とするようにアレルギー物質に関するマージが行われてもよい。このように複数の摂取制限情報がマージされた場合には、上記した一人のユーザに対する料理の特定と同様にして、料理の特定を行うことができる。または、特定部１７は、複数のユーザのそれぞれについて料理の特定を行い、その特定結果において共通している料理を、グループに関する特定結果としてもよい。
【００４６】
特定部１７によって特定された料理は、あるユーザまたはあるグループに属する複数のユーザが摂取制限に抵触しないで食べることができる料理である。したがって、特定部１７は、ユーザまたは複数のユーザが摂取制限に引っかからないで食べることができる料理を推奨（レコメンド）していると考えることもできる。
【００４７】
摂取制限情報が、例えば、１回の食事当たりの栄養素の上限量を示す情報を含む場合には、特定部１７は、熱量や栄養素の量がその上限量を超えない料理成分情報を特定してもよい。また、摂取制限情報が、例えば、１日当たりの栄養素の上限量を示す情報を含む場合には、特定部１７は、その日にユーザが食べた過去の料理に関する料理成分情報をも用いて、１日当たりの熱量や栄養素の量が上限量を超えない料理成分情報を特定してもよい。なお、栄養素の量が精度情報によって示される範囲内で変化しても摂取制限に抵触しないように料理を特定するため、特定部１７は、料理成分情報における栄養素の最大量を用いて料理成分情報の特定を行ってもよい。そのため、料理成分情報において栄養素の量の精度が誤差によって示されている場合には、特定部１７は、その誤差を用いて栄養素の最大量を算出してから、料理成分情報の特定を行ってもよい。摂取制限情報に禁止アレルギー物質を示す情報が含まれる場合には、特定部１７は、禁止アレルギー物質を含まない料理成分情報を特定してもよい。
【００４８】
特定部１７は、そのようにして特定した料理成分情報に対応する料理を最終的に特定してもよい。特定部１７による料理の特定の結果は、例えば、料理識別子によって示されてもよい。すなわち、特定部１７は、特定対象の料理を識別する料理識別子を特定してもよい。料理識別子を特定するとは、例えば、料理識別子を取得することであってもよく、料理識別子にフラグ等の特定したことを示す情報を設定することであってもよい。
【００４９】
なお、摂取制限に抵触しないで食べることができる料理が複数存在することもあり得る。その場合には、特定部１７は、複数の料理を特定してもよく、または、複数の料理から選択した１つの料理を特定してもよい。後者の場合には、例えば、ランダムに料理が選択されてもよく、過去の特定結果が記録されているのであれば、所定の期間内（例えば、１週間以内や１か月以内など）に、料理の特定対象のユーザやグループについて特定されていない料理が選択されてもよい。
【００５０】
なお、特定部１７による特定結果は、ユーザ識別子に対応付けられて図示しない記録媒体に蓄積されてもよい。その特定結果は、例えば、料理識別子であってもよい。特定結果は、例えば、料理の特定が行われた日時に対応付けて蓄積されてもよい。複数の料理が特定された場合には、その複数の料理のうち、ユーザが実際に食べた料理を示す特定結果が蓄積されてもよい。ユーザが実際にどの料理を食べたのかについては、例えば、受付部１５によって受け付けられてもよい。このようにして蓄積された特定結果は、例えば、摂取制限情報が１日当たりの栄養素の上限量を示すものである場合に、摂取制限情報を用いた料理の特定に用いられてもよい。
【００５１】
また、特定部１７は、摂取制限情報を用いた料理の特定を行う際に、情報の換算を行ってもよい。例えば、食塩相当量とナトリウムとの間での換算を行ってもよい。また、例えば、炭水化物と糖質との間の換算を行ってもよい。
【００５２】
出力部１８は、生成部１６によって生成された料理成分情報を出力する。生成された料理成分情報は、例えば、直前に生成された料理成分情報であってもよく、あらかじめ生成され、料理記憶部１３等において記憶されていた料理成分情報であってもよい。出力対象の料理成分情報は、例えば、受付部１５によって受け付けられた情報によって特定される料理情報について生成部１６によって生成された料理成分情報であってもよい。また、出力部１８は、特定部１７による特定結果を出力してもよい。
【００５３】
ここで、この出力は、例えば、表示デバイス（例えば、液晶ディスプレイや有機ＥＬディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。本実施の形態では、この出力が蓄積または送信である場合について主に説明する。なお、出力部１８は、出力を行うデバイス（例えば、表示デバイスや送信デバイス、プリンタなど）を含んでもよく、または含まなくてもよい。また、出力部１８は、ハードウェアによって実現されてもよく、または、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５４】
出力部１８は、複数の出力を行ってもよい。出力部１８は、例えば、生成部１６によって生成された料理成分情報を料理記憶部１３に蓄積してもよい。また、出力部１８は、例えば、受付部１５によって受け付けられた情報によって特定される料理情報に対応する料理成分情報を、ユーザに対して表示、または、ユーザの情報処理端末２に送信してもよい。また、出力部１８は、例えば、ユーザまたはユーザのグループに対して特定された料理に関する情報を、ユーザに対して表示、または、ユーザの情報処理端末２に送信してもよい。
【００５５】
なお、一般食品記憶部１１、加工食品記憶部１２、料理記憶部１３、及びユーザ記憶部１４の任意の２以上の記憶部は、同一の記録媒体によって実現されてもよく、または、別々の記録媒体によって実現されてもよい。前者の場合には、例えば、一般食品情報を記憶している領域が一般食品記憶部１１となり、加工食品情報を記憶している領域が加工食品記憶部１２となる。
【００５６】
次に、情報処理装置１の動作について図２のフローチャートを用いて説明する。なお、図２のフローチャートでは、特定部１７による料理の特定は、グループに属する複数のユーザについて行われるものとする。
【００５７】
（ステップＳ１０１）生成部１６は、料理成分情報を生成するかどうか判断する。そして、料理成分情報を生成する場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０４に進む。なお、生成部１６は、料理記憶部１３に、料理成分情報をまだ生成していない料理情報が存在する場合に、料理成分情報を生成すると判断してもよい。その場合でも、料理成分情報の生成によって、他の処理が行えないようになる事態を避けるため、生成部１６が一度に料理成分情報を生成する料理情報の個数は、例えば、１個から数個程度に制限されてもよい。
【００５８】
（ステップＳ１０２）生成部１６は、料理記憶部１３で記憶されている、料理成分情報がまだ生成されていない料理情報について、料理成分情報を生成する。
【００５９】
（ステップＳ１０３）出力部１８は、ステップＳ１０２で生成された料理成分情報を、料理記憶部１３に蓄積する。そして、ステップＳ１０１に戻る。
【００６０】
（ステップＳ１０４）受付部１５は、料理情報を特定する情報を受け付けたかどうか判断する。そして、料理情報を特定する情報を受け付けた場合には、ステップＳ１０５に進み、そうでない場合には、ステップＳ１０９に進む。
【００６１】
（ステップＳ１０５）生成部１６は、ステップＳ１０４で受け付けられた情報によって特定される料理情報について、料理成分情報がすでに生成されているかどうか判断する。そして、生成されている場合には、ステップＳ１０８に進み、そうでない場合には、ステップＳ１０６に進む。
【００６２】
（ステップＳ１０６）生成部１６は、ステップＳ１０４で受け付けられた情報によって特定される料理情報について、料理成分情報を生成する。
【００６３】
（ステップＳ１０７）出力部１８は、ステップＳ１０５で生成された料理成分情報を、料理記憶部１３に蓄積する。
【００６４】
（ステップＳ１０８）出力部１８は、ステップＳ１０４で受け付けられた情報によって特定される料理情報の料理成分情報を、ステップＳ１０４で受け付けられた情報の入力を行ったユーザに対して出力する。例えば、出力部１８は、料理成分情報を表示してもよく、送信してもよい。そして、ステップＳ１０１に戻る。
【００６５】
（ステップＳ１０９）受付部１５は、ユーザ識別子またはグループ識別子を受け付けたかどうか判断する。そして、ユーザ識別子またはグループ識別子を受け付けた場合には、料理のレコメンドを行うと判断して、ステップＳ１１０に進み、そうでない場合には、ステップＳ１０１に戻る。
【００６６】
（ステップＳ１１０）特定部１７は、受付部１５で受け付けられたユーザ識別子またはグループ識別子に対応するグループに属する各ユーザを特定する。受付部１５においてユーザ識別子が受け付けられた場合には、特定部１７は、グループ情報を用いて、そのユーザ識別子で識別されるユーザが属するグループを特定し、そのグループに属する各ユーザを特定する。また、受付部１５においてグループ識別子が受け付けられた場合には、特定部１７は、グループ情報を用いて、そのグループ識別子で識別されるグループに属する各ユーザを特定する。
【００６７】
（ステップＳ１１１）特定部１７は、ステップＳ１１０で特定した各ユーザの摂取制限情報をマージする。このマージは、制限が最も厳しくなるように行われる。例えば、ある栄養素について、第１のユーザの上限は１０グラムであり、第２のユーザの上限は８グラムである場合には、８グラムとなるようにマージされる。
【００６８】
（ステップＳ１１２）特定部１７は、ステップＳ１１１におけるマージ後の摂取制限情報に抵触しないように、料理を特定する。
【００６９】
（ステップＳ１１３）出力部１８は、ステップＳ１１２で特定された料理を示す情報（例えば、料理識別子や料理の名称等）を、ステップＳ１０９で受け付けられた情報の入力を行ったユーザに対して出力する。例えば、出力部１８は、特定結果を表示してもよく、送信してもよい。そして、ステップＳ１０１に戻る。
【００７０】
なお、図２のフローチャートにおける処理の順序は一例であり、同様の結果を得られるのであれば、各ステップの順序を変更してもよい。また、図２のフローチャートでは、グループに含まれる複数のユーザについて料理を特定する際に、摂取制限情報をマージしてから料理の特定を行う場合について説明したが、そうでなくてもよい。複数のユーザのそれぞれについて料理を特定した後に、共通する特定結果を選択してもよい。また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７１】
図３は、図２のフローチャートにおける料理成分情報の生成の処理（ステップＳ１０２、Ｓ１０６）の詳細を示すフローチャートである。
【００７２】
（ステップＳ２０１）生成部１６は、カウンタｉを１に設定する。
【００７３】
（ステップＳ２０２）生成部１６は、料理情報に含まれるｉ番目の材料が加工食品であるか一般食品であるか判断する。そして、加工食品である場合には、ステップＳ２０３に進み、一般食品である場合には、ステップＳ２０７に進む。
【００７４】
（ステップＳ２０３）生成部１６は、ｉ番目の材料に対応する加工食品情報を用いて、栄養素ごとの量を算出する。
【００７５】
（ステップＳ２０４）生成部１６は、ステップＳ２０３で算出した各量を料理成分情報に追加すると共に、ｉ番目の材料に対応する加工食品情報のアレルギー情報を用いて、料理成分情報のアレルギー情報を更新する。例えば、加工食品情報によって加工食品にアレルギー物質が含まれることが示される場合には、生成部１６は、そのアレルギー物質が含まれることを示すように、料理成分情報のアレルギー情報を更新する。
【００７６】
（ステップＳ２０５）生成部１６は、カウンタｉを１だけインクリメントする。
【００７７】
（ステップＳ２０６）生成部１６は、料理情報にｉ番目の材料が含まれるかどうか判断する。そして、含まれる場合には、ステップＳ２０２に戻り、そうでない場合には、料理成分情報を生成する処理は終了となり、図１のフローチャートに戻る。なお、最後の更新後の料理成分情報が、生成された料理成分情報となる。
【００７８】
（ステップＳ２０７）生成部１６は、ｉ番目の材料に対応する一般食品情報を用いて、栄養素ごとの量を算出する。
【００７９】
（ステップＳ２０８）生成部１６は、ステップＳ２０７で算出した各量を料理成分情報に追加すると共に、ｉ番目の材料に対応する一般食品情報のアレルギー情報を用いて、料理成分情報のアレルギー情報を更新する。例えば、一般食品情報によって一般食品にアレルギー物質が含まれることが示される場合には、生成部１６は、そのアレルギー物質が含まれることを示すように、料理成分情報のアレルギー情報を更新する。そして、ステップＳ２０５に進む。
【００８０】
次に、本実施の形態による情報処理装置１の動作について、具体例を用いて説明する。
この具体例において、一般食品記憶部１１では、図４で示される一般食品情報が記憶されているものとする。図４の一般食品情報には、一般食品を識別する一般食品識別子と、栄養素情報と、アレルギー情報とが含まれる。栄養素情報は、単位量（１００グラム）当たりの熱量（ｋｃａｌ）、タンパク質（グラム）、脂質（グラム）、炭水化物（グラム）、食塩相当量（グラム）を含んでいる。アレルギー情報は、アレルギー物質「卵」「乳」「小麦」「えび」「かに」「落花生」「そば」の有無を示す情報である。アレルギー情報は、値が「０」であればアレルギー物質を含んでいないことを示し、値が「１」であればアレルギー物質を含んでいることを示す。例えば、一般食品識別子「カレールー」で識別される一般食品の１００グラム当たりの熱量は５００ｋｃａｌであり、タンパク質は６グラム、脂質は３５グラム、炭水化物は４０グラム、食塩相当量は１３グラムであり、アレルギー物質「乳」「小麦」が含まれることが示されている。また、図４で示される栄養素情報の各情報は、誤差が１０％であるものとする。例えば、一般食品識別子「カレールー」の熱量は、４５０ｋｃａｌから５５０ｋｃａｌの範囲となる。
【００８１】
また、この具体例において、加工食品記憶部１２では、図５で示される加工食品情報が記憶されているものとする。図５の加工食品情報には、加工食品を識別する加工食品識別子と、栄養素情報と、アレルギー情報とが含まれる。なお、栄養素情報及びアレルギー情報は、一般食品情報と同様であり、その説明を省略する。ただし、加工食品情報の栄養素情報は、正確な値であり、誤差はないものとする。例えば、加工食品識別子「ＡＢＣカレールー」で識別される加工食品の１００グラム当たりの熱量は４５０ｋｃａｌであり、タンパク質は７グラム、脂質は３７グラム、炭水化物は３８グラム、食塩相当量は１２グラムであり、アレルギー物質「乳」「小麦」が含まれることが示されている。
【００８２】
また、この具体例において、料理記憶部１３では、図６で示される料理情報が記憶されているものとする。図６の料理情報には、料理を識別する料理識別子と、材料識別子及び量の複数の組とが含まれる。材料識別子は、一般食品識別子または加工食品識別子である。例えば、料理識別子「ＸＹＺカレーライス」で識別される料理は、材料「牛肉」を４０グラム、材料「ジャガイモ」を５０グラム、材料「カレールー／ＸＹＺカレールー」を１７グラム含むことが示される。なお、材料「カレールー／ＸＹＺカレールー」は、一般食品識別子「カレールー」と、加工食品識別子「ＸＹＺカレールー」とを含んでいる。このように、材料識別子に加工食品識別子が含まれる場合には、その加工食品識別子に対応する一般食品識別子も含まれていることによって、仮に、加工食品識別子で識別される加工食品の加工食品情報が加工食品記憶部１２で記憶されていないときであっても、その加工食品に対応する一般食品の一般食品情報を用いて、料理成分情報を生成できるようになっている。なお、一般食品識別子及び加工食品識別子の両方が含まれない材料識別子は、一般食品識別子である。したがって、生成部１６は、材料識別子に１個の識別子が含まれるのか、２個の識別子が含まれるのかに応じて、その材料識別子が、一般食品識別子であるのか、加工食品識別子であるのかを区別することができる。また、図６で示される料理情報は、１食分の料理に関する料理情報である。
【００８３】
また、この具体例において、ユーザ記憶部１４では、図７で示されるグループ情報と摂取制限情報とが記憶されているものとする。図７では、グループ情報と摂取制限情報とが一体の情報として構成されている。ユーザを識別するユーザ識別子と、グループを識別するグループ識別子とを対応付ける情報がグループ情報であり、ユーザ識別子と、熱量上限（ｋｃａｌ／１回）と、食塩上限（グラム／１回）と、禁止アレルギー物質とを対応付ける情報が摂取制限情報である。図７では、ユーザ識別子「Ｕ００１」「Ｕ００２」で識別される２人のユーザが、グループ識別子「Ｆ００１」で識別されるグループに属することが示されている。また、ユーザ識別子「Ｕ００１」で識別されるユーザは、１回の食事での熱量の摂取上限が「１０００ｋｃａｌ」に制限されている。また、ユーザ識別子「Ｕ００３」で識別されるユーザは、１回の食事での食塩の摂取上限が「２グラム」に制限されており、禁止アレルギー物質「そば」を含む料理を食べることが禁止されている。
【００８４】
なお、料理記憶部１３で記憶されている料理情報について、料理成分情報の生成はまだ行われていなかったとする。そのような状況において情報処理装置１が動作を開始すると、料理成分情報が生成されていない料理情報が料理記憶部１３で記憶されているため、生成部１６は、料理成分情報を生成すると判断し（ステップＳ１０１）、料理記憶部１３で記憶されている図６で示される料理情報のうち、まず、１番目の料理識別子「ＸＹＺカレーライス」で識別される料理について、料理成分情報の生成を行う（ステップＳ１０２）。
【００８５】
具体的には、生成部１６は、１番目の材料識別子「牛肉」を読み出す。そして、その材料識別子が１個のみであるため、上記のように、一般食品識別子であると判断し、図４で示される一般食品情報において、一般食品識別子「牛肉」に対応する栄養素情報及びアレルギー情報を取得する。また、生成部１６は、一般食品識別子「牛肉」に対応する量「４０グラム」と、精度情報である１０％の誤差とを用いて、牛肉に関する熱量等の範囲を算出する（ステップＳ２０１、Ｓ２０２、Ｓ２０７）。牛肉に関する熱量等は、例えば、次のように算出される。
【００８６】
熱量（ｋｃａｌ）：１００．８〜１２３．２
タンパク質（グラム）：６．５〜７．９
脂質（グラム）：７．２〜８．８
炭水化物（グラム）：０．１
食塩相当量（グラム）：０．３〜０．４
【００８７】
なお、牛肉にはアレルギー物質は含まれないため、生成部１６は、算出した各値を含む栄養素情報を料理成分情報の栄養素情報に設定することによって料理成分情報を更新する（ステップＳ２０８）。
【００８８】
次に、生成部１６は、２番目の材料識別子「ジャガイモ」についても、同様にして、栄養素情報及びアレルギー情報を取得する（ステップＳ２０５、Ｓ２０６、Ｓ２０２、Ｓ２０７）。この場合にも、ジャガイモにはアレルギー物質が含まれないため、生成部１６は、算出した各値を、料理成分情報の栄養素情報にそれぞれ加算することによって料理成分情報を更新する（ステップＳ２０８）。なお、算出された最小値は、料理成分情報の最小値に加算され、算出された最大値は、料理成分情報の最大値に加算されるものとする。
【００８９】
同様にして、生成部１６は、３番目の材料識別子「カレールー／ＸＹＺカレールー」についても、栄養素情報及びアレルギー情報を取得する（ステップＳ２０５、Ｓ２０６、Ｓ２０２、Ｓ２０３）。ただし、この場合には、材料識別子に加工食品識別子「ＸＹＺカレールー」が含まれており、また、図５で示される加工食品情報に、その加工食品識別子が含まれているため、生成部１６は、加工食品情報を用いた栄養素情報及びアレルギー情報の取得を行う。そして、生成部１６は、算出した各値を、料理成分情報の栄養素情報にそれぞれ加算する。また、生成部１６は、取得したアレルギー情報によって、料理成分情報のアレルギー情報を更新する（ステップＳ２０４）。すなわち、アレルギー物質「乳」「小麦」の値がそれぞれ「１」に更新される。このようにして、料理成分情報の更新が繰り返されることによって、料理識別子「ＸＹＺカレーライス」で識別される料理の料理成分情報が生成される（ステップＳ２０２〜Ｓ２０８）。生成された料理成分情報は、出力部１８によって、料理記憶部１３に蓄積される（ステップＳ１０３）。
【００９０】
同様にして、２番目の料理識別子「牛肉たっぷりカレーライス」で識別される料理についても、料理成分情報が生成され、料理記憶部１３に蓄積されたとする（ステップＳ１０１〜Ｓ１０３）。このように、料理記憶部１３で記憶されている各料理情報について、料理成分情報の生成及び蓄積が繰り返されることになる。その結果、料理記憶部１３では、図８で示される料理成分情報が記憶されることになる。図８の料理成分情報は、料理識別子と、栄養素情報と、アレルギー情報とを有している。なお、栄養素情報では、上記したように、熱量や各栄養素が範囲で示されている。この範囲は、一般食品情報の精度情報に応じたものである。
【００９１】
その後、ユーザが情報処理端末２を操作して情報処理装置１にアクセスし、料理識別子「牛肉たっぷりカレーライス」の料理成分情報の送信を要求したとする。すると、受付部１５は、その要求を受信し、その要求に含まれる料理識別子「牛肉たっぷりカレー」を生成部１６に渡す（ステップＳ１０４）。その料理識別子「牛肉たっぷりカレーライス」を有する料理成分情報が料理記憶部１３で記憶されているため、生成部１６は、料理成分情報がすでに生成されていると判断し（ステップＳ１０５）、料理識別子「牛肉たっぷりカレーライス」を有する料理成分情報を読み出して出力部１８に渡す。出力部１８は、受け取った料理成分情報を、料理成分情報を要求した情報処理端末２に送信する（ステップＳ１０８）。このようにして、そのユーザは、料理識別子「牛肉たっぷりカレーライス」で識別される料理の料理成分情報について知ることができるようになる。
【００９２】
なお、料理記憶部１３で記憶されていない料理成分情報の送信が要求された場合には、生成部１６によって料理成分情報が生成され、出力部１８によって料理記憶部１３に蓄積されると共に、要求元の情報処理端末２に送信されることになる（ステップＳ１０４〜Ｓ１０８）。
【００９３】
次に、ユーザが情報処理端末２を操作して、自らのユーザ識別子「Ｕ００１」と、ユーザ識別子「Ｕ００１」で識別されるユーザが属するグループに関して、料理を提案する旨の指示とを情報処理装置１に送信したとする。すると、それらの情報は受付部１５において受信され、特定部１７に渡される（ステップＳ１０９）。特定部１７は、それらの情報を受け取ると、ユーザ記憶部１４で記憶されているグループ情報において、ユーザ識別子「Ｕ００１」を検索キーとして検索を行い、ヒットしたグループ情報に含まれるグループ識別子「Ｆ００１」を特定する（ステップＳ１１０）。
【００９４】
その後、特定部１７は、特定したグループ識別子「Ｆ００１」に対応する各ユーザの摂取制限情報を取得してマージする（ステップＳ１１１）。図７で示されるように、グループ識別子「Ｆ００１」に対応する摂取制限は、熱量上限（ｋｃａｌ／１回）「１０００」しかないため、マージ結果は、熱量上限（ｋｃａｌ／１回）「１０００」となる。そして、特定部１７は、そのマージ後の摂取制限を満たす料理を特定する（ステップＳ１１２）。具体的には、特定部１７は、料理記憶部１３で記憶されている料理成分情報を参照し、熱量の最大値が「１０００」（ｋｃａｌ）以下である料理識別子を特定する。この場合には、料理識別子「ＸＹＺカレーライス」などが特定されることになる。出力部１８は、そのようにして特定された料理識別子を、ユーザ識別子等の送信元の情報処理端末２に送信する（ステップＳ１１３）。その結果、図９で示されるように、情報処理端末２において、特定結果が表示され、ユーザ識別子「Ｕ００１」で識別されるユーザは、家族みんなで食べることができる料理が、料理識別子「ＸＹＺカレーライス」等で識別される料理であることを知ることができる。また、その表示において、ボタン「レシピをみる」をタップすることによって、料理識別子「ＸＹＺカレーライス」等で識別される料理のレシピを見ることができてもよい。また、ユーザは、実際にどの料理を食べるのかを示す情報を入力してもよい。そして、その情報は情報処理装置１に送信され、図示しない記録媒体に、グループ識別子「Ｆ００１」に対応する各ユーザ識別子「Ｕ００１」「Ｕ００２」と、その時点の日時とに対応付けられて蓄積されてもよい。
【００９５】
なお、具体例における栄養素情報等は、情報処理装置１の各処理について説明するために示したものであり、必ずしも正確な情報ではない。
【００９６】
以上のように、本実施の形態による情報処理装置１によれば、栄養素情報及びアレルギー情報を含む一般食品情報や加工食品情報を用いることによって、料理に含まれる栄養素やアレルギー物質に関する情報である料理成分情報を一括して生成することができる。したがって、その料理成分情報がユーザに出力されることによって、ユーザは、料理に含まれる栄養素の量だけでなく、アレルギー物質の有無等についても知ることができるようになる。
【００９７】
また、加工食品情報のほうが一般食品情報よりも精度が高いため、加工食品情報を優先的に用いて料理成分情報を生成することによって、より精度の高い料理成分情報を生成することができる。また、一般食品情報に含まれる精度情報をも用いて料理成分情報を生成することによって、料理成分情報に含まれる栄養素の量についても、範囲や誤差などを知ることができるようになる。また、それらを用いることによって、より確実に摂取制限に抵触しないように、すなわち、より安全に料理を特定することもできるようになる。
【００９８】
また、グループで料理を食べる際に、グループに含まれる各ユーザの摂取制限に抵触しないように料理が特定されることによって、各ユーザの摂取制限に引っかかることなく、グループの全員で同じ料理を食べることができるようになる。
【００９９】
また、アレルギー情報に、アレルギー物質の含有量も含まれている場合には、料理成分情報によって、料理に含まれるアレルギー物質の量を知ることができるようになる。その結果、料理成分情報に含まれるアレルギー物質の含有量を、経口免疫療法に用いることもできる。
【０１００】
なお、本実施の形態では、グループに含まれる各ユーザの摂取制限に抵触しないように料理が特定される場合について説明したが、そうでなくてもよい。グループ単位での料理の特定を行わなくてもよい場合には、ユーザ記憶部１４において、グループ情報が記憶されていなくてもよい。
【０１０１】
また、本実施の形態では、精度情報を用いて料理成分情報が生成され、その料理成分情報を用いて、摂取制限に抵触しない料理が特定される場合について説明したが、そうでなくてもよい。精度情報が用いられない場合には、一般食品情報に精度情報が含まれていなくてもよい。また、特定部１７は、精度情報を考慮しないで生成された料理成分情報を用いて、摂取制限に抵触しない料理を特定してもよい。
【０１０２】
また、本実施の形態では、摂取制限情報を用いた料理の特定を行う場合について説明したが、そうでなくてもよい。そのような料理の特定を行わなくてもよい。摂取制限情報を用いた料理の特定が行われない場合には、情報処理装置１は、ユーザ記憶部１４や特定部１７を有していなくてもよい。
【０１０３】
また、本実施の形態では、受付部１５において料理情報を特定する情報が受け付けられた際に、その料理情報に関する料理成分情報が出力される場合について説明したが、そうでなくてもよい。そのような料理成分情報の出力が行われない場合には、情報処理装置１は、受付部１５を有していなくてもよい。
【０１０４】
また、本実施の形態では、情報処理装置１がサーバ・クライアントシステムにおけるサーバである場合について主に説明したが、上記したように、情報処理装置１は、スタンドアロンの装置であってもよい。
【０１０５】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、または、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１０６】
また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う２個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、または、その情報の受け渡しを行う２個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。
【０１０７】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いる閾値や数式、アドレス等の情報等は、上記説明で明記していなくても、図示しない記録媒体において、一時的に、または長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、または、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、または、図示しない読み出し部が行ってもよい。
【０１０８】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いる閾値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していなくても、ユーザが適宜、それらの情報を変更できるようにしてもよく、または、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【０１０９】
また、上記実施の形態において、情報処理装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、または、別々のデバイスを有してもよい。
【０１１０】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、または、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、記憶部や記録媒体にアクセスしながらプログラムを実行してもよい。なお、上記実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、一般食品に関する栄養素の量に関する栄養素情報及びアレルギー物質の有無に関するアレルギー情報を含む一般食品情報が複数記憶される一般食品記憶部と、加工食品に関する栄養素情報及びアレルギー情報を含む加工食品情報が複数記憶される加工食品記憶部と、料理で使用される一般食品及び加工食品の少なくとも一方の量を含む料理情報が１以上記憶される料理記憶部とにアクセス可能なコンピュータを、一般食品情報及び加工食品情報の少なくとも一方を用いて、料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成する生成部、料理成分情報を出力する出力部として機能させるためのプログラムである。
【０１１１】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を受け付ける受付部、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１１２】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１１３】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、または分散処理を行ってもよい。
【０１１４】
図１０は、上記プログラムを実行して、上記実施の形態による情報処理装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１１５】
図１０において、コンピュータシステム９００は、ＣＤ−ＲＯＭドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１１６】
図１１は、コンピュータシステム９００の内部構成を示す図である。図１１において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮやＷＡＮ等への接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１１７】
コンピュータシステム９００に、上記実施の形態による情報処理装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ９２１に代えて他の記録媒体（例えば、ＤＶＤ等）を介して、プログラムがコンピュータシステム９００に読み込まれてもよい。
【０１１８】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１１９】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１２０】
以上より、本発明の一態様による情報処理装置等によれば、例えば、ユーザが料理に含まれる栄養素やアレルギー物質に関する情報について容易に知ることができるという効果が得られ、料理に関する栄養素やアレルギー等の情報を提示する装置等として有用である。
【符号の説明】
【０１２１】
１  情報処理装置
２  情報処理端末
１１  一般食品記憶部
１２  加工食品記憶部
１３  料理記憶部
１４  ユーザ記憶部
１５  受付部
１６  生成部
１７  特定部
１８  出力部
【要約】
【課題】料理に含まれる栄養素やアレルギー物質に関する情報を生成することができる情報処理装置を提供する。
【解決手段】情報処理装置１は、一般食品に関する栄養素の量に関する栄養素情報及びアレルギー物質の有無に関するアレルギー情報を含む一般食品情報が複数記憶される一般食品記憶部１１と、加工食品に関する栄養素情報及びアレルギー情報を含む加工食品情報が複数記憶される加工食品記憶部１２と、料理で使用される一般食品及び加工食品の少なくとも一方の量を含む料理情報が１以上記憶される料理記憶部１３と、一般食品情報及び加工食品情報の少なくとも一方を用いて、料理情報に関する栄養素情報及びアレルギー情報を含む料理成分情報を生成する生成部１６と、料理成分情報を出力する出力部１８と、を備える。
【選択図】図１【図１】
0006758734.tif 000002
【図２】
0006758734.tif 000003
【図３】
0006758734.tif 000004
【図４】
0006758734.tif 000005
【図５】
0006758734.tif 000006
【図６】
0006758734.tif 000007
【図７】
0006758734.tif 000008
【図８】
0006758734.tif 000009
【図９】
0006758734.tif 000010
【図１０】
0006758734.tif 000011
【図１１】
0006758734.tif 000012