(57)【要約】複数の料理メニューのそれぞれについて、素材と、中間素材と、完成品である料理メニューとのそれぞれに対応する工程要素を含む調理手順を記憶しているレシピ記憶部（１０２）と、ユーザにより指定される料理メニューを受け付ける受付部（１０１）と、料理メニューの調理手順を示す第１調理手順を、レシピ記憶部（１０２）の中から探索する探索部（１０３）と、レシピ記憶部（１０２）に記憶されている複数の料理メニューの調理手順のそれぞれと、探索部（１０３）が探索した前記第１調理手順との類似度を算出する類似度算出部（１０４）と、類似度算出部（１０４）が算出した類似度を用いて、複数の料理メニューの調理手順の中から、第１調理手順と類似する第２調理手順を決定する決定部（１０５）と、決定部（１０５）が決定した第２調理手順に対応する料理メニューを提示する提示部（１０６）とを備える。
2013125201.tif 000002
【特許請求の範囲】
【請求項１】
複数の料理メニューのそれぞれについて、料理メニューの材料である素材と、素材から完成に至るまでに必要な中間素材と、完成品である料理メニューとのそれぞれに対応する工程要素を含む調理手順を記憶しているレシピ記憶部と、
ユーザにより指定される料理メニューを受け付ける受付部と、
前記受付部が受け付けた料理メニューの調理手順を示す第１調理手順を、前記レシピ記憶部の中から探索する探索部と、
前記レシピ記憶部に記憶されている複数の料理メニューの調理手順のそれぞれと、前記探索部が探索した前記第１調理手順との類似度を算出する類似度算出部と、
前記類似度算出部が算出した類似度を用いて、前記複数の料理メニューの調理手順の中から、前記第１調理手順と類似する第２調理手順を決定する決定部と、
前記決定部が決定した第２調理手順に対応する料理メニューを提示する提示部と
を備えるレシピ提示装置。
【請求項２】
前記探索部は、
前記受付部が受け付けた料理メニューの素材である第１素材を、前記レシピ記憶部の中から探索し、
前記類似度算出部は、
前記レシピ記憶部に記憶されている複数の調理手順に含まれる素材と、前記探索部が探索した前記第１素材との類似度を算出し、
前記決定部は、
前記類似度算出部が算出した類似度を用いて、前記複数の調理手順に含まれる素材の中から、前記第１素材と類似する第２素材を決定し、
前記提示部は、
前記決定部が決定した第２素材に対応する料理メニューを提示する
請求項１に記載のレシピ提示装置。
【請求項３】
前記類似度算出部は、
前記第１調理手順及び前記複数の料理メニューのそれぞれに共通して含まれる素材の個数の指標である素材類似度と、前記第１調理手順及び前記複数の料理メニューのそれぞれに共通して含まれる中間素材の個数の指標である工程類似度とのそれぞれに対して重み付けを行い、足し合わせることにより、前記第１調理手順と前記複数の料理メニューのそれぞれとの類似度を算出する
請求項１に記載のレシピ提示装置。
【請求項４】
前記類似度算出部は、
前記素材類似度に対する重み値と前記工程類似度に対する重み値とのそれぞれが０以上１以下であり、かつ、前記素材類似度に対する重み値と前記工程類似度に対する重み値との和が１となる重み付けを行い、足し合わせることにより、前記第１調理手順と前記複数の料理メニューのそれぞれとの類似度を算出する
請求項３に記載のレシピ提示装置。
【請求項５】
前記提示部は、
前記決定部が決定した前記第２調理手順に対応する料理メニューの名称を、前記第１調理手順との類似度が大きいほど前記第１調理手順と対応する料理メニューの名称に近い位置に表示することにより、前記第２調理手順に対応する料理メニューを提示する
請求項１に記載のレシピ提示装置。
【請求項６】
前記提示部は、
前記素材類似度を示す軸と、前記工程類似度を示す軸とを２軸とする２次元平面上に、前記第１調理手順及び前記第２調理手順のそれぞれに対応する料理メニューが配置された料理類似マップにより、前記第１調理手順及び前記第２調理手順の類似度と前記第２調理手順に対応するメニューとを提示する
請求項１〜５のいずれか１項に記載のレシピ提示装置。
【請求項７】
ユーザにより指定される料理メニューを受け付ける受付ステップと、
前記受付ステップで受け付けた料理メニューの材料である素材と、素材から完成に至るまでに必要な中間素材と、完成品である料理メニューとのそれぞれに対応する工程要素を含む調理手順を示す第１調理手順を探索する探索ステップと、
複数の料理メニューの調理手順のそれぞれと、前記探索ステップで探索された前記第１調理手順との類似度を算出する類似度算出ステップと、
前記類似度算出ステップで算出された類似度を用いて、前記複数の料理メニューの調理手順の中から、前記第１調理手順と同一又は類似する第２調理手順を決定する決定ステップと、
前記決定ステップで決定された第２調理手順に対応する料理メニューを提示する提示ステップと
を含むレシピ提示方法。
【請求項８】
請求項７に記載のレシピ提示方法をコンピュータに実行させるためのプログラム。
【請求項９】
ユーザにより指定される料理メニューを受け付ける受付部と、
前記受付部が受け付けた料理メニューの材料である素材と、素材から完成に至るまでに必要な中間素材と、完成品である料理メニューとのそれぞれに対応する工程要素を含む調理手順を示す第１調理手順を探索する探索部と、
複数の料理メニューの調理手順のそれぞれと、前記探索部が探索した前記第１調理手順との類似度を算出する類似度算出部と、
前記類似度算出部が算出した類似度を用いて、前記複数の料理メニューの調理手順の中から、前記第１調理手順と同一又は類似する第２調理手順を決定する決定部と、
前記決定部が決定した第２調理手順に対応する料理メニューを提示する提示部と
を備える集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシピ提示装置、及び、レシピ提示方法に関する。
【背景技術】
【０００２】
レシピ情報を参照しながら日々の献立を考える際に、システムが管理する在庫食材情報や、ユーザが入力した食材情報から調理可能なおすすめ調理メニューを推論して表示させる技術が開示されている（特許文献１参照）。【０００３】
また、食材及び調理手順といった単位によって、レシピ情報の部分的な検索を可能にする技術が開示されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−９２１２０号公報
【特許文献２】国際公開第２００３／１０７２３３号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが、調理手順が類似する複数の料理メニューを調理する際に、調理手順が類似する複数の料理メニューを特定する作業に手間がかかるという問題がある。      【０００６】
そこで、本発明は、調理手順が類似する複数の料理メニューをユーザにわかりやすく提示するレシピ提示装置等を提供する。
【課題を解決するための手段】
【０００７】
本発明の一態様に係るレシピ提示装置は、複数の料理メニューのそれぞれについて、料理メニューの材料である素材と、素材から完成に至るまでに必要な中間素材と、完成品である料理メニューとのそれぞれに対応する工程要素を含む調理手順を記憶しているレシピ記憶部と、ユーザにより指定される料理メニューを受け付ける受付部と、前記受付部が受け付けた料理メニューの調理手順を示す第１調理手順を、前記レシピ記憶部の中から探索する探索部と、前記レシピ記憶部に記憶されている複数の料理メニューの調理手順のそれぞれと、前記探索部が探索した前記第１調理手順との類似度を算出する類似度算出部と、前記類似度算出部が算出した類似度を用いて、前記複数の料理メニューの調理手順の中から、前記第１調理手順と類似する第２調理手順を決定する決定部と、前記決定部が決定した第２調理手順に対応する料理メニューを提示する提示部とを備える。【０００８】
なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００９】
本発明のレシピ提示装置は、ユーザが指定した料理メニューと類似する調理手順を含む料理メニューを提示することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１に係るレシピ提示装置のハードウェア構成の一例を示す図である。
【図２】図２は、実施の形態１に係るレシピ提示装置の機能ブロック構成の一例を示す図である。
【図３Ａ】図３Ａは、実施の形態１に係るレシピ提示装置の調理手順の一例である。
【図３Ｂ】図３Ｂは、実施の形態１に係るレシピ提示装置の調理手順の他の一例である。
【図４Ａ】図４Ａは、実施の形態１に係るレシピ提示装置の詳細な調理手順の一例である。
【図４Ｂ】図４Ｂは、実施の形態１に係るレシピ提示装置の詳細な調理手順の他の一例である。
【図５Ａ】図５Ａは、実施の形態１に係るレシピ提示装置の工程要素（中間素材）の一例である。
【図５Ｂ】図５Ｂは、実施の形態１に係るレシピ提示装置の工程要素（料理メニュー）の一例である。
【図５Ｃ】図５Ｃは、実施の形態１に係るレシピ提示装置の工程要素（素材）の一例である。
【図６】図６は、実施の形態１に係るレシピ提示装置の処理を示すフローチャートである。
【図７】図７は、実施の形態１に係るレシピ提示装置の類似度算出部の処理を示すフローチャートである。
【図８】図８は、実施の形態１に係るレシピ提示装置が提示する料理メニューの一例を示す図である。
【図９】図９は、実施の形態１に係るレシピ提示装置が提示する料理メニューの他の一例を示す図である。
【図１０】図１０は、実施の形態１に係るレシピ提示装置が提示する料理メニューの他の一例を示す図である。
【図１１】図１１は、実施の形態２に係るレシピ提示装置が提示する料理類似マップの一例を示す図である。
【図１２】図１２は、想定技術におけるレシピＤＢの一例を示す図である。
【図１３】図１３は、各実施の形態におけるサービスの類型１を示す図である。
【図１４】図１４は、各実施の形態におけるサービスの類型２を示す図である。
【図１５】図１５は、各実施の形態におけるサービスの類型３を示す図である。
【図１６】図１６は、各実施の形態におけるサービスの類型４を示す図である。
【発明を実施するための形態】
【００１１】
（本発明の基礎となった知見）
本発明者は、「背景技術」の欄において記載した、レシピ提示装置に関し、以下の問題が生じることを見出した。
【００１２】
従来、家庭における日常的な食事の献立を考えることは、主婦等の料理をする人にとって興味の有無にかかわらず大きな負担となっている。特に、家族の中に離乳食が必要な乳幼児、特定の食品に対するアレルギー体質の人、又は、食事制限が必要な人などを含む場合は、それぞれの人に対応した特別な献立を決める必要があるだけでなく、それぞれの調理メニューに必要な食材を揃え、他の調理メニューの調理手順とは異なる調理手順を、並行して、効率よく進行させる必要がある。
【００１３】
現在、料理本、料理番組及びインターネット上の料理に関する情報を掲載したＷｅｂサイトなどで、多数の調理メニューが、調理手順、必要な食材とその分量、さらには、必要となる調理器具、調理にかかる時間、栄養価、といった情報を含む「レシピ」として紹介されている。
【００１４】
多くのユーザは、これらのレシピ情報を参照しながら、日々の献立を考えている。たとえば、システムが管理する在庫食材情報や、ユーザが入力した食材情報から調理可能なおすすめ調理メニューを推論して表示させる技術が開示されている（特許文献１参照）。
【００１５】
また、食材及び調理手順といった単位によって、レシピ情報の部分的な検索を可能にする技術が開示されている（特許文献２参照）。
【００１６】
図１２は、特許文献２で開示されている技術と同等の想定技術におけるレシピＤＢの一例を示す図である。図１２において、レシピを食材及び調理手順といった単位に分解して保持するデータベースの一例であるレシピＤＢが示されている。レシピＤＢは、レシピを構成する４つのデータベースとして完成料理ＤＢ、プロダクツＤＢ、パーツＤＢ及びベースＤＢを含んでいる。これらの４つの各データベースは、レシピの調理手順を時系列順に分割し、分割した各工程の対象をデータとして記録するものである。それらのデータを、「ベーステーブル」、「パーツテーブル」、「プロダクツテーブル」及び「完成料理テーブル」のそれぞれに記録している。これら各テーブルに記録されるデータは工程要素に対応する。「ベース」は、食材及び食材（例えば、野菜、肉類及びスパイス等）と、それらの調理に利用する調理器具との少なくとも一方が含まれる。「パーツ」は、下処理されたベース（例えば、みじん切りされた野菜、及び、下味の付いた魚や肉等）と、その下処理に用いる調理器具との少なくとも一方が含まれる。「プロダクツ」は、パーツを合成又は加工等したものと、その合成又は加工に用いる調理器具との少なくとも一方が含まれる。具体的には、煮る、焼く、蒸す、揚げる又は炒める等の処理を行う際の対象又は事象であり、焼いたハンバーグ単品又はフライパンなどが含まれる。なお、下処理されることなくプロダクツの対象とされる場合（例えば、スパイスなど）は、「パーツ」に含めることとする。したがって、例えばスパイス等は、「ベース」として記録するとともに、別に「パーツ」として記録してもよい。「完成料理」は、完成した料理とその料理の盛り付けの際に利用する食器又は器具と、盛り付け工程（食器への盛り付け、ソースをかける、若しくは、付け合せを添える等）とのいずれか１つが含まれる。
【００１７】
しかしながら、ユーザが、調理手順が類似する複数の料理メニューを調理する際に、調理手順が類似する複数の料理メニューを特定する作業に手間がかかるという問題がある。従来、そのような料理メニューを特定する方法としては、例えば、ユーザが所定のメニューに類似していると考える料理メニューをユーザ自身が決めたキーワードを用いて検索する方法、さらに、その検索結果として示された料理メニューに必要な食材や調理手順などの情報を比較検討し、ユーザが自身で判断して類似する料理メニューを選ぶ方法がある。それらの方法では、ユーザによるキーワードの選定が適切でないと、ユーザが希望する料理メニューを検索することができない。また、ユーザによる判断が適切でないと調理手順が類似する複数の料理メニューの選定ができず、料理にかかる時間と手間とが増大する。
【００１８】
これは、特に、特許文献２で開示されているような従来のレシピＤＢを用いた場合に発生する問題である。具体的には、上記従来のレシピＤＢでは、調理手順が類似する複数の料理メニューを提示するような仕様にはなっていないからである。
【００１９】
そこで、本発明は、調理手順が類似する複数の料理メニューをユーザにわかりやすく提示するレシピ提示装置等を提供する。
【００２０】
このような問題を解決するために、本発明の一態様に係るレシピ提示装置は、複数の料理メニューのそれぞれについて、料理メニューの材料である素材と、素材から完成に至るまでに必要な中間素材と、完成品である料理メニューとのそれぞれに対応する工程要素を含む調理手順を記憶しているレシピ記憶部と、ユーザにより指定される料理メニューを受け付ける受付部と、前記受付部が受け付けた料理メニューの調理手順を示す第１調理手順を、前記レシピ記憶部の中から探索する探索部と、前記レシピ記憶部に記憶されている複数の料理メニューの調理手順のそれぞれと、前記探索部が探索した前記第１調理手順との類似度を算出する類似度算出部と、前記類似度算出部が算出した類似度を用いて、前記複数の料理メニューの調理手順の中から、前記第１調理手順と類似する第２調理手順を決定する決定部と、前記決定部が決定した第２調理手順に対応する料理メニューを提示する提示部とを備える。
【００２１】
これによれば、レシピ提示装置は、レシピ記億部に保存されている料理メニューの中からユーザが指定した料理メニューと共通の素材及び工程要素で調理される料理メニューを提示する。よって、ユーザは、レシピ提示装置が提示する料理メニューを参照することにより、自身でキーワード検索及び情報の比較検討などすることなく、調理手順が類似する複数のメニューを知ることができる。よって、レシピ提示装置は、調理手順が類似する複数の料理メニューをユーザにわかりやすく提示することができる。
【００２２】
例えば、前記探索部は、前記受付部が受け付けた料理メニューの素材である第１素材を、前記レシピ記憶部の中から探索し、前記類似度算出部は、前記レシピ記憶部に記憶されている複数の調理手順に含まれる素材と、前記探索部が探索した前記第１素材との類似度を算出し、前記決定部は、前記類似度算出部が算出した類似度を用いて、前記複数の調理手順に含まれる素材の中から、前記第１素材と類似する第２素材を決定し、前記提示部は、前記決定部が決定した第２素材に対応する料理メニューを提示する。
【００２３】
これによれば、レシピ提示装置は、ユーザが指定した料理メニューと素材が共通する料理メニューを提示する。よって、ユーザは、レシピ提示装置が提示する料理メニューを参照することにより、素材が共通する複数のメニューを知ることができる。
【００２４】
例えば、前記類似度算出部は、前記第１調理手順及び前記複数の料理メニューのそれぞれに共通して含まれる素材の個数の指標である素材類似度と、前記第１調理手順及び前記複数の料理メニューのそれぞれに共通して含まれる中間素材の個数の指標である工程類似度とのそれぞれに対して重み付けを行い、足し合わせることにより、前記第１調理手順と前記複数の料理メニューのそれぞれとの類似度を算出する。
【００２５】
例えば、前記類似度算出部は、前記素材類似度に対する重み値と前記工程類似度に対する重み値とのそれぞれが０以上１以下であり、かつ、前記素材類似度に対する重み値と前記工程類似度に対する重み値との和が１となる重み付けを行い、足し合わせることにより、前記第１調理手順と前記複数の料理メニューのそれぞれとの類似度を算出する。
【００２６】
これらによれば、レシピ提示装置は、ユーザが指定した料理メニューと素材が共通する料理メニューを提示するか、ユーザが指定した料理メニューと工程要素が共通する料理メニューを提示するか、又は、それらの両方の特徴を有する料理メニューを提示するかの度合いを任意に調節することができる。
【００２７】
例えば、前記提示部は、前記決定部が決定した前記第２調理手順に対応する料理メニューの名称を、前記第１調理手順との類似度が大きいほど前記第１調理手順と対応する料理メニューの名称に近い位置に表示することにより、前記第２調理手順に対応する料理メニューを提示する。
【００２８】
これによれば、レシピ提示装置は、ユーザが指定した料理メニューと素材又は工程要素が共通するメニューを、ユーザが一見して把握できるように提示することができる。
【００２９】
例えば、前記提示部は、前記素材類似度を示す軸と、前記工程類似度を示す軸とを２軸とする２次元平面上に、前記第１調理手順及び前記第２調理手順のそれぞれに対応する料理メニューが配置された料理類似マップにより、前記第１調理手順及び前記第２調理手順の類似度と前記第２調理手順に対応するメニューとを提示する。
【００３０】
これによれば、レシピ提示装置は、ユーザが指定した料理メニューと素材が共通する料理メニュー、ユーザが指定した料理メニューと工程要素が共通する料理メニュー、及び、それらの両方の特徴を有する料理メニューを、それらの類似度とともに類似マップにより一度にユーザに提示することができる。ユーザは、類似マップに表示された料理メニューの候補の中から、ユーザが指定した料理メニューと同時に調理する料理メニューを選択することができる。ユーザは、レシピ提示装置が提示する料理メニューを参照することにより、自身でキーワード検索及び情報の比較検討などすることなく、調理手順が類似する複数のメニューを知ることができる。
【００３１】
なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【００３２】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３３】
なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００３４】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３５】
（実施の形態１）
図１は、本実施の形態に係るレシピ提示装置１００のハードウェア構成の一例を示す図である。
【００３６】
図１に示されるように、本実施の形態に係るレシピ提示装置１００は、入力部１１、制御部１２及び出力部１３を備える。
【００３７】
入力部１１は、ユーザの操作を受け付けるハードウェアブロックである。入力部１１の具体例は、文字及び記号による操作を受け付けるキーボード１１１、カーソルによる操作を受け付けるマウス１１２、音声による操作を受け付けるマイク１１３及び画面への接触による操作を受け付けるタッチ入力１１４などである。入力部１１は、これらのうち、少なくとも１つを備える。なお、ユーザの操作を受け付けるハードウェアであれば他のものでもよい。
【００３８】
制御部１２は、入力部１１からの入力を受け、本実施の形態に係るレシピ提示装置１００の制御プログラムを実行するハードウェアブロックである。制御部１２は、例えば、制御プログラムを実行するプロセッサであるＣＰＵ（Central Processing Unit）１２１、制御プログラムを実行する際に使用されるワークエリアであるメモリ１２２及び制御プログラムを保存しているＨＤＤ（Hard disk drive）１２３を備える。
【００３９】
出力部１３は、制御部１２の制御プログラムの出力結果をユーザに伝わる形で出力するハードウェアブロックである。出力部１３の具体例は、文字、記号及び画像を映像により出力するモニタ１３１、音声により出力するスピーカ１３２及び文字、記号及び画像を印刷物として出力するプリンタ１３３などである。出力部１３は、これらのうち、少なくとも１つを備える。なお、制御プログラムの出力結果をユーザに伝わる形で出力するハードウェアであれば他のものでもよい。
【００４０】
図２は、本実施の形態に係るレシピ提示装置１００の機能ブロック構成の一例を示す機能ブロック図である。
【００４１】
図２に示されるように、本発明の実施の形態におけるレシピ提示装置１００は、受付部１０１と、レシピ記憶部１０２と、探索部１０３と、類似度算出部１０４と、決定部１０５と、提示部１０６とを備える。
【００４２】
受付部１０１は、図１における入力部１１によって実現される機能である。受付部１０１は、ユーザの料理メニューの選択操作を受け付ける。なお、選択操作の例として、例えば、料理メニューを文字列として入力する操作、あるいは、提示された複数の料理メニューからユーザが特定の料理メニューを選択する操作、などである。
【００４３】
レシピ記憶部１０２は、図１における制御部１２によって実現される機能であり、複数の料理メニューのそれぞれについて、料理メニューに必要となる素材と、中間素材と、完成品である料理メニューに対応する各工程要素を階層化して、調理手順を記憶している。
【００４４】
探索部１０３は、図１における制御部１２によって実現される機能であり、受付部１０１が受け付けた料理メニューを構成する調理手順の工程要素を、レシピ記憶部の中から探索する。
【００４５】
類似度算出部１０４は、図１における制御部１２によって実現される機能であり、受付部１０１が受け付けた料理メニューの調理手順と、レシピ記憶部１０２に保存されている全て、あるいは、一部の料理メニューの調理手順との類似度を計算する。
【００４６】
決定部１０５は、図１における制御部１２によって実現される機能であり、類似度算出部１０４が計算した調理手順の類似度に従って、複数の料理メニューの中から、出力する料理メニューを決定する。
【００４７】
提示部１０６は、図１における出力部１３によって実現される機能であり、決定部１０５で決定された、料理メニューを出力する。
【００４８】
図３Ａ及び図３Ｂは、本実施の形態に係るレシピ提示装置１００の調理手順の一例である。図３Ａ及び図３Ｂにおいて、レシピ記憶部１０２に保存されている調理手順である、レシピＡ「ジャーマンオムレツ」、レシピＢ「じゃがコロッケ」及びレシピＣ「クリーミーマッシュポテト」の各工程要素が、調理の程度が高いほど紙面上の上となるように示されている。
【００４９】
図４Ａ及び図４Ｂは、本実施の形態に係るレシピ提示装置１００の工程要素の詳細な説明図である。各工程要素は、調理の対象となる素材、前の工程要素（Ｂｅｆｏｒｅ）、次の工程要素（Ｎｅｘｔ）を有する。また、各工程要素を結ぶ線は、線の一端の工程要素を実行した後に、線の他端の工程要素を実行すること意味する。
【００５０】
図５Ａ、図５Ｂ及び図５Ｃは本実施の形態に係る工程要素に含まれるデータ項目の一例である。図５Ａ、図５Ｂ及び図５Ｃにおいて、「工程ＩＤ」は、当該工程要素を一意に識別させるためのＩＤである。「食材」は、当該工程要素で調理される対象となる食材である。「分量」は、当該工程要素で調理される対象となる食材の分量である。「調理行動」は、当該工程要素での食材に対する調理の行動を示す。「上流工程ＩＤ」は、当該工程要素の食材のもとになるものが生成された工程要素（すなわち当該食材に対して直前に実行された工程要素）の工程ＩＤである。「下流工程ＩＤ」は、当該工程要素で生成されたものに対して次に実行される工程要素の工程ＩＤである。
【００５１】
図５Ａは、図３Ａにおける工程要素ｂ３３のデータ構造である。図５Ａに示される工程要素ｂ３３は、「６４０ｇのコロッケ具をこねる」ことを意味する。また、当該工程要素の食材であるコロッケ具のもとになるものであるじゃがいも及び豚ミンチが生成された工程要素は工程要素ｂ３２及びｂ４１であり、当該要工程要素で生成されたコロッケ具に対して次に実行される工程要素は工程要素ｂ１４である。このように、調理行動、および、上流工程ＩＤ、および、下流工程ＩＤ全てに値を持つ工程要素を、特に、「中間素材」の工程要素と称する。
【００５２】
図５Ｂは、図３Ａにおける工程要素ｂ１５のデータ構造である。工程要素ｂ１５は、完成した料理であるため、調理行動、および、下流工程ＩＤに値を持たない。このように、調理行動、および、下流工程ＩＤに値を持たない工程要素を、特に、「料理メニュー」の工程要素と称する。
【００５３】
図５Ｃは、図３Ａにおける工程要素ｂ３０のデータ構造である。工程要素ｂ３０は、調理の対象となる素材であるため、調理行動、および、上流工程ＩＤに値を持たない。このように、調理行動、および、上流工程ＩＤに値を持たない工程要素を、特に、「素材」の工程要素と称する。なお、調理手順の一例は、図１２に示されるレシピＤＢである。
【００５４】
図６は、本実施の形態に係るレシピ提示装置１００の処理の概要を示すフローチャートである。レシピ提示装置１００は、図６に示される一連の処理により、レシピ記憶部１０２に記憶されている調理手順に対して、ユーザが選択したひとつの料理メニューとの調理手順の類似度を計算することにより、調理手順の類似度が高い順番に調理手順を並べて提示する。なお、以下の説明は、レシピ記憶部１０２にレシピＡ「じゃがコロッケ」、レシピＢ「卵入りマッシュポテト」、及びレシピＣ「クリーミーマッシュポテト」が記憶されており、ユーザによりレシピＡ「じゃがコロッケ」が選択された場合の具体例である。
【００５５】
図６に示されるように、本実施の形態に係るレシピ提示装置１００は、まず、受付部１０１においてユーザからの操作を受け付け、ユーザからの操作によってひとつの料理メニューが選択されたか判定する（ステップＳ００１）。この判定において、ユーザがひとつの料理メニューを選択していない場合はもう一度ユーザからの操作を受け付ける（ステップＳ００１でＮＯ）。
【００５６】
ユーザがひとつの料理メニューを選択した場合（ステップＳ００１でＹＥＳ）、レシピ提示装置１００は選択された料理メニューの調理手順に含まれる工程要素をレシピ記憶部１０２から探索する（ステップＳ００２）。例えば、受付部１０１が、図３ＡにおけるレシピＢ：じゃがコロッケに該当する料理メニュー「じゃがコロッケ」を受け付けると、探索部１０３は、工程要素ｂ１０、ｂ１１、ｂ１４、ｂ１５、ｂ２０、ｂ３０、ｂ３１、ｂ３２、ｂ３３、ｂ４０、および、ｂ４１をレシピ記憶部１０２から取得する。
【００５７】
次に、レシピ記憶部１０２に記憶された他の料理メニューの調理手順との類似度を計算する（ステップＳ００３）。類似度算出部１０４は、レシピＸ、レシピＹの調理手順の類似度を、（式１）によって計算する。
【００５８】
レシピＸ及びレシピＹの調理手順の類似度
＝（「食材」、「調理行動」及び「上流工程ＩＤ」の全ての値が一致する中間素材の工程要素の個数）×ｗ１
＋（「食材」の値が一致する素材の工程要素の個数）×ｗ２    （式１）
【００５９】
このとき、ｗ１、ｗ２は、ｗ１＋ｗ２＝１．０となる数値であり、レシピ提示装置１００にあらかじめ与えた固定値であってもよいし、ユーザによって変更できるようにしてもよい。たとえば、ｗ１、ｗ２の値に、ｗ１＞ｗ２となるように数値を与えた場合は、共通の食材を共通の料理行動で実施する工程要素を多く含むほど調理手順の類似度が大きくなり、反対に、ｗ１、ｗ２の値に、ｗ１＜ｗ２となるように数値を与えた場合は、共通の食材を多く含むほどに調理手順の類似度が大きくなる。
【００６０】
なお、（式１）の右辺第１項を工程類似度、（式１）の右辺第２項を素材類似度と称する。
【００６１】
次に、計算された調理手順の類似度を用いて、選択された料理メニューと類似する料理メニューを決定し（Ｓ００４）、調理手順の類似度の高い順番に料理メニューを並べて提示する（ステップＳ００５）。以降に、ステップＳ００１でレシピＢが選択された場合の、ステップＳ００２〜Ｓ００５の詳細な説明を示す。
【００６２】
図７は、本実施の形態に係るレシピ提示装置１００の類似度算出部１０４の処理を示すフローチャートである。以降は、図６におけるステップＳ００３で行われる処理の詳細な説明である。ここでは、一例として、類似度算出部１０４に、ｗ１＝０．７、ｗ２＝０．３という値があらかじめ与えられている場合について述べる。
【００６３】
図７に示されるように、類似度算出部１０４は、まず、レシピ記憶部１０２に記憶された全て、あるいは、一部の料理メニュー（本実施の形態においては、レシピＢ、および、レシピＣ）に対して、以下の処理（ステップＳ０３１とＳ０３５との間の部分）を行う。
【００６４】
類似度算出部１０４は、まず、レシピＡに着目し、レシピＢの中間素材に該当する工程要素（図３Ａにおけるｂ１１、ｂ３１、ｂ４１、ｂ３２、ｂ３３、ｂ１４）と、「食材」、「調理行動」及び「上流工程ＩＤ」の値が全て一致する工程要素の数をカウントする。レシピＡの工程要素のうち、レシピＢの中間素材に該当する工程要素と、「食材」、「調理行動」及び「上流工程ＩＤ」の値が全て一致する工程要素は、図３Ａにおけるａ１１であり、個数は１である（ステップＳ０３２）。次に、レシピＢの素材に該当する工程要素（図３Ａにおけるｂ１０、ｂ２０、ｂ３０、ｂ４０）と、「食材」の値が一致する工程要素の数をカウントする。レシピＡの工程要素のうち、レシピＢの素材に該当する工程要素と、「食材」の値が一致する工程要素は、図３Ａにおけるａ１０、および、ａ３０であり、個数は２である（ステップＳ０３３）。そして、レシピＡとレシピＢの調理手順の類似度を、（式１）を用いて計算する。ｗ１＝０．７、ｗ２＝０．３があらかじめ与えられている本実施の形態において、レシピＡとレシピＢの料理工程の類似度は、１．３である（ステップＳ０３４）。
【００６５】
類似度算出部１０４は、次に、レシピＣに着目し、レシピＢの中間素材に該当する工程要素（図３Ｂにおけるｂ１１、ｂ３１、ｂ４１、ｂ３２、ｂ３３、ｂ１４）と、「食材」、「調理行動」及び「上流工程ＩＤ」の値が全て一致する工程要素の数をカウントする。レシピＣの工程要素のうち、レシピＢの中間素材に該当する工程要素と、「食材」、「調理行動」及び「上流工程ＩＤ」の値が全て一致する工程要素は、図４におけるｃ１１、および、ｃ１２であり、個数は２である（ステップＳ０３２）。次に、レシピＢの素材に該当する工程要素（図３Ｂにおけるｂ１０、ｂ２０、ｂ３０、ｂ４０）と、「食材」の値が一致する工程要素の数をカウントする。レシピＣの工程要素のうち、レシピＢの素材に該当する工程要素と、「食材」の値が一致する工程要素は、図３Ｂにおけるｃ１０であり、個数は１である（ステップＳ０３３）。そして、レシピＢとレシピＣとの調理手順の類似度を、（式１）を用いて計算する。ｗ１＝０．７、ｗ２＝０．３があらかじめ与えられている本実施の形態において、レシピＢとレシピＣとの料理工程の類似度は、１．７である（ステップＳ０３４）。
【００６６】
次に、決定部１０５は、以上の処理により計算された調理手順の類似度に従って、調理手順を出力する。図８は、本実施の形態におけるレシピ提示装置１００が提示する調理手順の一例を示す図である。図８において、ユーザに選択されたレシピＢ「じゃがコロッケ」と、調理手順の類似度の高いレシピＣ「クリーミーマッシュポテト」が、レシピＡ「ジャーマンオムレツ」よりも優先的に提示される。このような提示により、ユーザは、レシピＢと並行して効率的に作ることができるレシピの候補を、自分で検索することなく、選択することができる。
【００６７】
なお、調理手順の類似度の高いレシピを、ユーザにより選択されたレシピとの調理手順の類似度が高いことがユーザに認識されるような態様で提示するものであれば、他の提示態様でもよい。具体的には、調理手順の類似度がより高いレシピを、ユーザにより選択されたレシピのより近くに表示するようにしてもよい。また、調理手順の類似度がより高いレシピを、より大きな文字で表示するようにしてもよい。また、調理手順の類似度が高いレシピを、他と異なる色で表示するようにしてもよい。
【００６８】
なお、音声による提示を行う場合には、調理手順の類似度がより高いレシピを、より大きな音声で再生するようにしてもよい。
【００６９】
図９は、類似度算出部１０４に、ｗ１＝０．３、ｗ２＝０．７という値があらかじめ与えられている場合のレシピ提示例である。ｗ１＝０．３、ｗ２＝０．７の場合、レシピＡとレシピＢとの調理手順の類似度は１．７、レシピＢとレシピＣとの調理手順の類似度は１．３である。そのため、ユーザに選択されたレシピＢ「じゃがコロッケ」と、共通の食材をより多く含むレシピＡ「ジャーマンオムレツ」が、レシピＣ「クリーミーマッシュポテト」よりも上位に提示される。
【００７０】
図１０は、類似度算出部１０４に、ｗ１＝１．０、ｗ２＝０．０という値を与えてレシピＢとの調理手順の類似度を計算し、その類似度に従って出力された調理手順を表示画面の左側に配置し、さらに、類似度算出部１０４に、ｗ１＝０．０、ｗ２＝１．０という値を与えてレシピＢとの調理手順の類似度を計算し、その類似度に従って出力された調理手順を表示画面の右側に配置した場合のレシピ提示例である。このような提示により、ユーザは、レシピＢとできるだけ同じ調理手順で作ることができる調理メニューの候補、および、レシピＢとできるだけ同じ食材を用いて作ることができる調理メニューの候補を同時に閲覧することができる。よって、レシピＢとできるだけ同じ調理手順で作りたいのか、レシピＢとできるだけ同じ食材を用いて作りたいのかが事前に決まっていない場合に有効である。
【００７１】
以上のように、本発明の一態様に係るレシピ提示装置によれば、レシピ提示装置は、レシピ記億部に保存されている料理メニューの中からユーザが指定した料理メニューと共通の素材及び工程要素で調理される料理メニューを提示することができる。よって、ユーザは、レシピ提示装置が提示する料理メニューを参照することにより、自身でキーワード検索及び情報の比較検討などすることなく、調理手順が類似する複数のメニューを知ることができる。
【００７２】
また、レシピ提示装置は、ユーザが指定した料理メニューと素材が共通する料理メニューを提示する。よって、ユーザは、レシピ提示装置が提示する料理メニューを参照することにより、素材が共通する複数のメニューを知ることができる。
【００７３】
また、レシピ提示装置は、ユーザが指定した料理メニューと素材が共通する料理メニューを提示するか、ユーザが指定した料理メニューと工程要素が共通する料理メニューを提示するか、又は、それらの両方の特徴を有する料理メニューを提示するかを任意に調節することができる。
【００７４】
また、レシピ提示装置は、ユーザが指定した料理メニューと素材又は工程要素が共通するメニューを、ユーザが一見して把握できるように提示することができる。
【００７５】
（実施の形態２）
本実施の形態において、レシピ提示装置は、ユーザが指定した料理メニューと素材の類似度が高い料理メニュー、調理手順の類似度が高い料理メニュー、及び、それらの両方の特徴を有する料理メニューを、それらの類似度とともに一度にユーザに提示する例について示す。
【００７６】
図１１は、本実施の形態に係るレシピ提示装置が提示する料理類似マップの一例を示す図である。図１１には、ユーザが指定した料理メニューである「じゃがコロッケ」とともに、「じゃがコロッケ」と類似度が高いと判定された「ジャーマンオムレツ」及び「クリーミーマッシュポテト」が、それらの類似度に対応する位置に表示されている。この表示態様を料理類似マップとも称する。料理類似マップについて以下で詳細に説明する。
【００７７】
図１１に示される類似マップを生成するために、レシピ提示装置は実施の形態１の処理に加えて、以下の処理を実行する。ここでレシピＢとは「じゃがコロッケ」のことである。また、他の料理メニューとは「ジャーマンオムレツ」及び「クリーミーマッシュポテト」のことである。
【００７８】
（１）レシピＢと他の料理メニューのそれぞれとの素材類似率を（式２−１）により求める。
【００７９】
素材類似率＝（「食材」、「調理行動」及び「上流工程ＩＤ」の全ての値が一致する中間素材の工程要素の個数）／（レシピＢのすべての工程要素数）      （式２−１）
【００８０】
（２）レシピＢと他の料理メニューのそれぞれとの工程要素の類似度を（式２−２）により求める。
【００８１】
工程類似率＝（「食材」の値が一致する素材の工程要素の個数）／（レシピＢのすべての工程要素数）      （式２−２）
【００８２】
（３）素材類似率と工程類似率とで指定される座標に料理メニューのイラストを配置する。
【００８３】
料理類似マップにおいて、他の料理メニューの１つが工程類似率＝１の直線（ｗ１＝１）に近い位置に配置されるほど、レシピＢと当該料理メニューとの共通する工程要素が多いことを意味する。また、他の料理メニューの１つが素材類似率＝１の直線（ｗ１＝０）に近い位置に配置されるほど、レシピＢと当該料理メニューとの共通する素材が多いことを意味する。料理類似マップ上において、工程類似率＝素材類似率の直線（ｗ１＝０．５）上に配置された料理メニューは、実施の形態１においてｗ１＝０．５とするときに最も類似度が高くなる料理メニューに対応する。
【００８４】
図３Ａを参照して具体的に説明する。じゃがコロッケの工程要素（６個）のうち、ジャーマンオムレツの工程要素と共通するものはｂ１１の１個であるため、ジャーマンオムレツのじゃがコロッケとの工程類似率は１／６である。また、じゃがコロッケの素材（４個）のうち、ジャーマンオムレツの素材と共通するものはｂ１０及びｂ３０の２個であるため、ジャーマンオムレツのじゃがコロッケとの素材類似率は１／２である。よって、料理類似マップにおいて、（工程類似率＝１／６，素材類似率＝１／２）の座標に、ジャーマンオムレツのイラストが配置される。クリーミーマッシュポテトについても同様である。
【００８５】
なお、素材類似率の代わりに素材類似度を、工程類似率の代わりに工程類似度を用いてもよい。その場合、料理類似マップの縦軸及び横軸のスケールが変わるが、料理類似マップは上記と同様に利用可能である。
【００８６】
以上のように、本発明の一態様に係るレシピ提示装置によれば、ユーザが指定した料理メニューと素材が共通する料理メニュー、ユーザが指定した料理メニューと工程要素が共通する料理メニュー、及び、それらの両方の特徴を有する料理メニューを、それらの類似度とともに類似マップにより一度にユーザに提示することができる。ユーザは、類似マップに表示された料理メニューの候補の中から、ユーザが指定した料理メニューと同時に調理する料理メニューを選択することができる。ユーザは、レシピ提示装置が提示する料理メニューを参照することにより、自身でキーワード検索及び情報の比較検討などすることなく、調理手順が類似する複数のメニューを知ることができる。
【００８７】
上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現される類型はこれに限られるものでない。
【００８８】
（サービスの類型１：自社データセンター型）
図１３は、サービスの類型１（自社データセンター型）を示す。本類型は、サービスプロバイダー１１２０がグループ１１００から情報を取得し、ユーザに対してサービスを提供する類型である。本類型では、サービスプロバイダー１１２０が、データセンター運営会社の機能を有している。即ち、サービスプロバイダーが、ビッグデータの管理をするクラウドサーバ１１１１を保有している。従って、データセンター運営会社は存在しない。
【００８９】
本類型では、サービスプロバイダー１１２０は、データセンター（クラウドサーバ１１１１）を運営、管理している（１２０３）。また、サービスプロバイダー１１２０は、ＯＳ（１２０２）及びアプリケーション（１２０１）を管理する。サービスプロバイダー１１２０は、サービスプロバイダー１１２０が管理するＯＳ（１２０２）及びアプリケーション（１２０１）を用いてサービス提供を行う（１２０４）。
【００９０】
（サービスの類型２：ＩａａＳ利用型）
図１４は、サービスの類型２（ＩａａＳ（Infrastructure as a Service）利用型）を示す。ここでＩａａＳとはインフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築および稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【００９１】
本類型では、データセンター運営会社がデータセンター（クラウドサーバ１１１１）を運営、管理している（１２０３）。また、サービスプロバイダー１１２０は、ＯＳ（１２０２）及びアプリケーション（１２０１）を管理する。サービスプロバイダー１１２０は、サービスプロバイダー１１２０が管理するＯＳ（１２０２）及びアプリケーション（１２０１）を用いてサービス提供を行う（１２０４）。
【００９２】
（サービスの類型３：ＰａａＳ利用型）
図１５は、サービスの類型３（ＰａａＳ（Platform as a Service）利用型）を示す。ここでＰａａＳとはプラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【００９３】
本類型では、データセンター運営会社１１１０は、ＯＳ（１２０２）を管理し、データセンター（クラウドサーバ１１１１）を運営、管理している（１２０３）。また、サービスプロバイダー１１２０は、アプリケーション（１２０１）を管理する。サービスプロバイダー１１２０は、データセンター運営会社が管理するＯＳ（１２０２）及びサービスプロバイダー１１２０が管理するアプリケーション（１２０１）を用いてサービス提供を行う（１２０４）。
【００９４】
（サービスの類型４：ＳａａＳ利用型）
図１６は、サービスの類型４（ＳａａＳ（Software as a Service）利用型）を示す。ここでＳａａＳとはソフトウェア・アズ・ア・サービスの略である。例えばデータセンター（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンター（クラウドサーバ）を保有していない会社・個人（利用者）がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【００９５】
本類型では、データセンター運営会社１１１０は、アプリケーション（１２０１）を管理し、ＯＳ（１２０２）を管理し、データセンター（クラウドサーバ１１１１）を運営、管理している（１２０３）。また、サービスプロバイダー１１２０は、データセンター運営会社１１１０が管理するＯＳ（１２０２）及びアプリケーション（１２０１）を用いてサービス提供を行う（１２０４）。
【００９６】
以上いずれの類型においても、サービスプロバイダー１１２０がサービス提供行為を行ったものとする。また例えば、サービスプロバイダー若しくはデータセンター運営会社は、ＯＳ、アプリケーション若しくはビックデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
【００９７】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態のレシピ提示装置などを実現するソフトウェアは、次のようなプログラムである。
【００９８】
すなわち、このプログラムは、コンピュータに、ユーザにより指定される料理メニューを受け付ける受付ステップと、前記受付ステップで受け付けた料理メニューの材料である素材と、素材から完成に至るまでに必要な中間素材と、完成品である料理メニューとのそれぞれに対応する工程要素を含む調理手順を示す第１調理手順を探索する探索ステップと、複数の料理メニューの調理手順のそれぞれと、前記探索ステップで探索された前記第１調理手順との類似度を算出する類似度算出ステップと、前記類似度算出ステップで算出された類似度を用いて、前記複数の料理メニューの調理手順の中から、前記第１調理手順と同一又は類似する第２調理手順を決定する決定ステップと、前記決定ステップで決定された第２調理手順に対応する料理メニューを提示する提示ステップとを含むレシピ提示方法を実行させる。
【００９９】
以上、一つまたは複数の態様に係るレシピ提示装置について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、一つまたは複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０１００】
本発明にかかるレシピ提示装置及びレシピ提示方法は、ひとつのレシピと調理手順の類似度の高いレシピを自動で抽出するレシピ提示装置、および、レシピ提示方法として有用である。
【符号の説明】
【０１０１】
１００  レシピ提示装置
１０１  受付部
１０２  レシピ記憶部
１０３  探索部
１０４  類似度算出部
１０５  決定部
１０６  提示部
１１００  グループ
１１１０  データセンター運営会社
１１１１  クラウドサーバ
１１２０  サービスプロバイダー
１２０１  アプリケーション
１２０２  ＯＳ
１２０３  データセンター
１２０４  サービス提供
【図１】
2013125201.tif 000003
【図２】
2013125201.tif 000004
【図３Ａ】
2013125201.tif 000005
【図３Ｂ】
2013125201.tif 000006
【図４Ａ】
2013125201.tif 000007
【図４Ｂ】
2013125201.tif 000008
【図５Ａ】
2013125201.tif 000009
【図５Ｂ】
2013125201.tif 000010
【図５Ｃ】
2013125201.tif 000011
【図６】
2013125201.tif 000012
【図７】
2013125201.tif 000013
【図８】
2013125201.tif 000014
【図９】
2013125201.tif 000015
【図１０】
2013125201.tif 000016
【図１１】
2013125201.tif 000017
【図１２】
2013125201.tif 000018
【図１３】
2013125201.tif 000019
【図１４】
2013125201.tif 000020
【図１５】
2013125201.tif 000021
【図１６】
2013125201.tif 000022
【国際調査報告】
2013125201.tif 000023
2013125201.tif 000024
2013125201.tif 000025
2013125201.tif 000026