(57)【要約】【課題】  取得した食材について、その場で最適なレシピを推薦することが可能なレシピ推薦装置を提供する。【解決手段】  撮像画像に対して文字認識処理（Ｓ２０）を行って認識文字列を得て、認識文字列により食材類義語記憶手段を参照して、食材候補を特定し（Ｓ３０）、認識文字列によりＮＧワード記憶手段を参照して、ＮＧワードを有するＮＧワードを含む認識文字列を特定し（Ｓ４０）、認識文字列のうち、食材候補に該当し、かつＮＧワードを含まない認識文字列に対応する食材を、利用する食材として特定し（Ｓ５０）、以前に取得された在庫食材を取得し（Ｓ５５）、特定された食材および在庫食材によりレシピ記憶手段を検索し、レシピを取得する（Ｓ６０）。【選択図】  図８
2015028767.tif 000002
【特許請求の範囲】
【請求項１】
食材情報と食材の類義語を対応付けて記憶した食材類義語記憶手段と、
食材として除外すべきＮＧワードを記憶したＮＧワード記憶手段と、
レシピと食材情報を対応付けて記憶したレシピ記憶手段と、
文字列を含む対象を撮像する撮像手段と、
前記撮像手段により得られた撮像画像に対して文字認識処理を行い、認識文字列を得る文字認識手段と、
前記認識文字列により食材類義語記憶手段を参照して、食材候補となる認識文字列を特定する食材候補特定手段と、
前記認識文字列によりＮＧワード記憶手段を参照して、ＮＧワードを含む認識文字列を特定するＮＧワード処理手段と、
前記認識文字列のうち、食材候補に該当し、かつＮＧワードを含まない認識文字列に対応する食材を、利用する食材として特定する食材特定手段と、
前記特定された食材によりレシピ記憶手段を検索し、レシピを取得するレシピ取得手段と、
前記取得されたレシピを表示するレシピ表示手段と、
を有することを特徴とするレシピ推薦装置。
【請求項２】
食材の旬に関する情報を記憶した食材旬情報記憶手段をさらに有し、
前記レシピ取得手段は、前記食材特定手段により特定された食材により前記食材旬情報記憶手段を参照し、各食材の旬の程度を取得し、旬の程度の高い食材を優先してレシピを取得することを特徴とする請求項１に記載のレシピ推薦装置。
【請求項３】
特定地域における食材の購入情報に基づいて決定される食材の旬に関する情報を用いて、前記食材旬情報記憶手段に記憶された食材の旬に関する情報を更新する旬情報更新手段をさらに有することを特徴とする請求項２に記載のレシピ推薦装置。
【請求項４】
前記食材特定手段は、特定した食材の情報を在庫食材として在庫食材記憶手段に記憶させる処理を行い、
前記レシピ取得手段は、前記食材特定手段により特定された食材に加えて、前記在庫食材記憶手段に記憶された在庫食材を用いて前記レシピ記憶手段を検索することを特徴とする請求項１から請求項３のいずれか一項に記載のレシピ推薦装置。
【請求項５】
既出レシピを記憶した既出レシピ記憶手段と、
前記レシピ取得手段により取得されたレシピのうち、前記既出レシピ記憶手段に記憶された既出レシピと重複するものを除外する既出レシピ除外手段と、をさらに有し、
前記レシピ表示手段は、前記既出レシピ除外手段により除外されなかったレシピを表示することを特徴とする請求項１から請求項４のいずれか一項に記載のレシピ推薦装置。
【請求項６】
前記レシピを取得する処理の過程で得られた前記認識文字列についての検索ログを、管理サーバに送信する検索ログ送信手段をさらに有することを特徴とする請求項１から請求項５のいずれか一項に記載のレシピ推薦装置。
【請求項７】
前記検索ログ送信手段は、前記レシピ表示手段により表示されたレシピに対して指示がなされた際に、前記検索ログをエラー情報として管理サーバに送信することを特徴とする請求項６に記載のレシピ推薦装置。
【請求項８】
請求項１から請求項７のいずれか一項に記載のレシピ推薦装置として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ:光学式文字読取装置）により読み取った情報に基づいて、レシピを推薦するための技術に関する。
【背景技術】
【０００２】
従来、料理を行う際には、料理内容に従って必要な食材を購入し、購入した食材を用いて実際に料理をすることが行われている。しかしながら、購入したものの余ってしまった食材等が存在する場合、それらを使ってどのような料理を行うかを決めるのは難しいという問題があった。これを解決するため、入力された食材の情報を用いて献立を利用者に提示する技術が開発されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５１５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の技術では、購入等により取得した食材について、その場で、最適なレシピを知ることは難しいという問題がある。
【０００５】
そこで、本発明は、取得した食材について、その場で、最適なレシピを推薦することが可能なレシピ推薦装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係るレシピ推薦装置は、食材の情報と食材の類義語を対応付けて記憶した食材類義語記憶手段と、食材として除外すべきＮＧワードを記憶したＮＧワード記憶手段と、レシピと食材の情報を対応付けて記憶したレシピ記憶手段と、文字列を含む対象を撮像する撮像手段と、前記撮像手段により得られた撮像画像に対して文字認識処理を行い、認識文字列を得る文字認識手段と、前記認識文字列により食材類義語記憶手段を参照して、食材候補となる認識文字列を特定する食材候補特定手段と、前記認識文字列によりＮＧワード記憶手段を参照して、ＮＧワードを含む認識文字列を特定するＮＧワード処理手段と、前記認識文字列のうち、食材候補に該当し、かつＮＧワードを含まない認識文字列に対応する食材を、利用する食材として特定する食材特定手段と、前記特定された食材によりレシピ記憶手段を検索し、レシピを取得するレシピ取得手段と、前記取得されたレシピを表示するレシピ表示手段と、を有することを特徴とする。
【０００７】
本発明に係るレシピ推薦装置によれば、撮像画像に対して文字認識処理を行って認識文字列を得て、認識文字列により食材類義語記憶手段を参照して、食材候補を特定し、認識文字列によりＮＧワード記憶手段を参照して、ＮＧワードを有するＮＧワードを含む認識文字列を特定し、認識文字列のうち、食材候補に該当し、かつＮＧワードを含まない認識文字列に対応する食材を、利用する食材として特定し、特定された食材によりレシピ記憶手段を検索し、レシピを取得するようにしたので、取得した食材について、その場で最適なレシピを推薦することが可能となる。
【０００８】
また、本発明に係るレシピ推薦装置は、食材の旬に関する情報を記憶した食材旬情報記憶手段をさらに有し、前記レシピ取得手段は、前記食材特定手段により特定された食材により前記食材旬情報記憶手段を参照し、各食材の旬の程度を取得し、旬の程度の高い食材を優先してレシピを取得することを特徴とする。
【０００９】
本発明に係るレシピ推薦装置によれば、食材の旬に関する情報を記憶しておき、特定された食材の旬の程度を取得し、旬の程度の高い食材を優先してレシピを取得するようにしたので、時期に応じた最適な料理を提案することが可能となる。
【００１０】
また、本発明に係るレシピ推薦装置は、特定地域における食材の購入情報に基づいて決定される食材の旬に関する情報を用いて、前記食材旬情報記憶手段に記憶された食材の旬に関する情報を更新する食材旬情報更新手段をさらに有することを特徴とする。
【００１１】
本発明に係るレシピ推薦装置によれば、特定地域における食材の購入情報に基づいて決定される食材の旬に関する情報を用いて、記憶されている食材の旬に関する情報を更新するようにしたので、特定地域において、特に旬である食材の情報を反映させることが可能となる。
【００１２】
また、本発明に係るレシピ推薦装置は、前記食材特定手段が、特定した食材の情報を在庫食材として在庫食材記憶手段に記憶させる処理を行い、前記レシピ取得手段は、前記食材特定手段により特定された食材に加えて、前記在庫食材記憶手段に記憶された在庫食材を用いて前記レシピ記憶手段を検索することを特徴とする。
【００１３】
本発明に係るレシピ推薦装置によれば、特定した食材の情報を在庫食材として記憶手段に記憶させる処理を行い、レシピ取得の際、特定された食材に加えて、記憶手段に記憶された在庫食材を用いてレシピを検索するようにしたので、以前に特定された食材を在庫食材として利用することにより、以前に取得した食材をも利用したレシピをその場で取得することが可能となる。
【００１４】
また、本発明に係るレシピ推薦装置は、既出レシピを記憶した既出レシピ記憶手段と、前記レシピ取得手段により取得されたレシピのうち、前記既出レシピ記憶手段に記憶された既出レシピと重複するものを除外する既出レシピ除外手段と、をさらに有し、前記レシピ表示手段は、前記既出レシピ除外手段により除外されなかったレシピを表示することを特徴とする。
【００１５】
本発明に係るレシピ推薦装置によれば、既出レシピを記憶しておき、取得されたレシピのうち、記憶された既出レシピと重複するものを除外するようにしたので、栄養の偏りやマンネリ化を防止することが可能となる。
【００１６】
また、本発明に係るレシピ推薦装置は、前記レシピを取得する処理の過程で得られた前記認識文字列についての検索ログを、管理サーバに送信する検索ログ送信手段をさらに有することを特徴とする。
【００１７】
本発明に係るレシピ推薦装置によれば、推薦レシピを得る処理の過程で得られた認識文字列についての検索ログを、管理サーバに送信するようにしたので、管理サーバにおいて検索ログとして蓄積し、分析することにより、料理の推薦の精度を高めることが可能となる。
【００１８】
また、本発明に係るレシピ推薦装置は、前記検索ログ送信手段は、前記レシピ表示手段により表示されたレシピに対して指示がなされた際に、前記検索ログをエラー情報として管理サーバに送信することを特徴とする。
【００１９】
本発明に係るレシピ推薦装置によれば、推薦レシピとして表示されたレシピに対して指示がなされた際に、検索ログをエラー情報として管理サーバに送信するようにしたので、推薦結果を見た利用者からの指示に対応したエラー情報を管理サーバ側で把握することができ、料理の推薦の精度を高めることが可能となる。
【発明の効果】
【００２０】
本発明によれば、取得した食材について、その場で最適なレシピを推薦することが可能となるという効果を有する。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るレシピ推薦装置の利用環境を示す図である。
【図２】レシピ推薦装置１０のハードウェア構成を示す図である。
【図３】レシピ推薦装置１０の機能ブロック図である。
【図４】食材類義語記憶手段Ｄ１に記憶された情報の一例を示す図である。
【図５】ＮＧワード記憶手段Ｄ２に記憶された情報の一例を示す図である。
【図６】消費期間記憶手段Ｄ６に記憶された情報の一例を示す図である。
【図７】在庫食材記憶手段Ｄ７に記憶された情報の一例を示す図である。
【図８】本発明の一実施形態に係るレシピ推薦装置の処理動作を示すフローチャートである。
【図９】レシピ推薦装置の処理過程において得られる検索ログの一例を示す図である。
【図１０】特定された食材のうち旬ポイント上位の食材を示す図である。
【図１１】レシピの優先順位決定の過程について示す図である。
【図１２】管理サーバ３０に記憶された検索ログの一例を示す図である。
【図１３】レシピ推薦装置１０の表示画面を示す図である。
【図１４】食材購入情報記憶手段Ｄ８に記憶された情報の一例を示す図である。
【発明を実施するための形態】
【００２２】
＜１．装置構成＞
以下、本発明の好適な実施形態について図面を参照して詳細に説明する。図１は、本発明の一実施形態に係るレシピ推薦装置の利用環境を示す図である。図１において、１０はレシピ推薦装置、３０は管理サーバ、４０はネットワークである。レシピ推薦装置１０、管理サーバ３０はインターネット等の公衆のネットワーク４０に接続されており、互いにデータの送受信が可能となっている。
【００２３】
レシピ推薦装置１０は、スマートフォン、タブレット端末等の情報処理機能、ネットワーク通信機能、表示機能を備えた携帯可能な端末装置であり、食材の情報を入力し、入力された食材の情報に基づいて推薦するレシピを決定し、表示する装置として機能する。管理サーバ３０は、食材情報、レシピ等のデータを管理し、レシピ推薦装置１０からの情報を記録するとともに、レシピ推薦装置１０に対して必要な情報を供給するサーバコンピュータである。
【００２４】
図２は、レシピ推薦装置１０のハードウェア構成図である。レシピ推薦装置１０は、上述のように、スマートフォン、タブレット端末等により実現可能であるが、本実施形態では、タブレット端末に専用のプログラムを組み込むことにより実現する。タブレット端末とは薄い板状であり、タッチパネルで画面を操作可能なコンピュータである。図２に示すように、ＣＰＵ（Central Processing Unit）１０ａと、メインメモリであるＲＡＭ（Random Access Memory）１０ｂと、ＣＰＵ１０ａが実行するプログラムやデータを記憶するためのハードディスク、フラッシュメモリ等の大容量の記憶装置１０ｃと、キーボード、タッチパネル等の指示入力部１０ｄと、データ記憶媒体等の外部装置とデータ通信するためのデータ入出力Ｉ／Ｆ（インタフェース）１０ｅと、液晶ディスプレイ等の表示デバイスである表示部１０ｆと、ネットワークを介して他のコンピュータとネットワーク通信を行うための通信部１０ｇと、カメラｈを備え、互いにバスを介して接続されている。現実には、タブレット端末は、図２に示した以外にも、マイクロフォン、スピーカ等を有しているが、本実施形態とは無関係であるため省略している。
【００２５】
図３は、レシピ推薦装置１０の機能ブロック図である。図２に示したハードウェア構成において、ＣＰＵ１０ａが記憶装置１０ｃに記憶されたプログラムをＲＡＭ１０ｂに読み込んで実行することにより、レシピ推薦装置１０は、図３に示した各手段を機能させることが可能となる。図３に示すように、レシピ推薦装置１０は、撮像手段１１、文字認識手段１２、食材候補特定手段１３、ＮＧワード処理手段１４、食材特定手段１５、レシピ取得手段１６、既出レシピ除外手段１７、検索ログ送信手段１８、レシピ表示手段１９、在庫食材取得手段２０、食材旬情報更新手段２１、食材類義語記憶手段Ｄ１、ＮＧワード記憶手段Ｄ２、レシピ記憶手段Ｄ３、食材旬情報記憶手段Ｄ４、既出レシピ記憶手段Ｄ５、消費期間記憶手段Ｄ６、在庫食材記憶手段Ｄ７、食材購入情報記憶手段Ｄ８を有する。
【００２６】
撮像手段１１は、指示に従って撮像を行い、撮像画像を得る手段であり、ＣＰＵ１０ａが、カメラ１０ｈを起動することにより実現される。文字認識手段１２は、撮像画像に対して文字認識処理を行い、認識文字列を得る手段であり、ＣＰＵ１０ａが、公知のＯＣＲ処理プログラムを実行することにより実現される。食材候補特定手段１３は、認識文字列により食材類義語記憶手段Ｄ１を参照して、食材候補となる認識文字列を特定する手段であり、専用のプログラムを実行することにより実現される。
【００２７】
ＮＧワード処理手段１４は、認識文字列によりＮＧワード記憶手段Ｄ２を参照して、ＮＧワードを含有する認識文字列を特定する手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。食材特定手段１５は、認識文字列のうち、食材候補に該当し、かつＮＧワードを含有しない認識文字列に対応する食材を、利用する食材として特定する手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。レシピ取得手段１６は、特定された食材によりレシピ記憶手段Ｄ３を検索し、レシピを取得する手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。
【００２８】
既出レシピ除外手段１７は、レシピ取得手段１６により取得されたレシピのうち、既出レシピ記憶手段Ｄ５に記憶された既出レシピと重複するものを除外する手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。検索ログ送信手段１８は、推薦レシピを得る処理の過程で得られた認識文字列の処理に関する情報を検索ログとして、管理サーバ３０に送信する手段であり、ＣＰＵ１０ａが、ＲＡＭ１０ｂ、通信部１０ｇを制御することにより実現される。レシピ表示手段１９は、既出レシピ除外手段１７により除外されたレシピを表示する手段であり、ＣＰＵ１０ａがＲＡＭ１０ｂ、表示部１０ｆを制御することにより実現される。
【００２９】
在庫食材取得手段２０は、在庫食材記憶手段Ｄ７に記憶されている在庫食材の情報を取得する手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。食材旬情報更新手段２１は、食材購入情報記憶手段Ｄ８に記憶された食材購入情報を用いて食材旬情報記憶手段Ｄ４に記憶された食材旬情報を更新する手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。
【００３０】
食材類義語記憶手段Ｄ１は、食材の類義語を記憶した記憶手段である。食材類義語記憶手段Ｄ１に記憶された情報の一例を図４に示す。図４に示すように、食材類義語記憶手段Ｄ１には、食材を特定するための識別情報である食材ＩＤに対応付けて食材名および類義語が記憶されている。食材ＩＤと食材名は１対１で対応しており、食材名には、複数の類義語が記録されている。食材類義語記憶手段Ｄ１は、記憶装置１０ｃ内に食材の類義語を記憶するための所定の領域を確保することにより実現される。
【００３１】
ＮＧワード記憶手段Ｄ２は、ＮＧワードを記憶した記憶手段である。ＮＧワードとは、食材名または類義語に含まれるべきでない単語である。ＮＧワード記憶手段Ｄ２に記憶されたＮＧワードの一例を図５に示す。図５に示すように、ＮＧワード記憶手段Ｄ２には、「風味」「スープ」「ゼリー」のように、食材名とともに用いられることが多いが、料理に用いる食材としては相応しくない単語が記録されている。ＮＧワード記憶手段Ｄ２に記憶されている単語を含む文字列は、食材候補から除外される。ＮＧワード記憶手段Ｄ２は、記憶装置１０ｃ内にＮＧワードを記憶するための所定の領域を確保することにより実現される。
【００３２】
レシピ記憶手段Ｄ３は、レシピを記憶した記憶手段である。レシピ記憶手段Ｄ３には、レシピを特定するための識別情報であるレシピＩＤ、レシピの名称であるレシピ名、そのレシピに用いられる食材の食材ＩＤ、表示することにより利用者に提示するためのレシピ情報が対応付けて記憶されている。レシピ記憶手段Ｄ３は、記憶装置１０ｃ内にレシピを記憶するための所定の領域を確保することにより実現される。
【００３３】
食材旬情報記憶手段Ｄ４は、食材旬情報を記憶した記憶手段である。食材旬情報記憶手段Ｄ４には、食材の旬に関する情報が記憶されている。食材の旬に関する情報とは、食材の旬の程度を示す情報であり、本実施形態では、食材の旬の程度をポイントにより記録している。具体的には、食材ＩＤと対応付けて、１年のうちの所定の期間単位で旬ポイントを記録している。所定の期間単位としては、適宜設定することができるが、本実施形態では、１週間単位としている。したがって、各食材について、１年５２週の各週のポイントが記憶されている。旬ポイントは、その値が大きい程、旬の程度の高いことを示す数値である。食材旬情報記憶手段Ｄ４は、記憶装置１０ｃ内に食材旬情報を記憶するための所定の領域を確保することにより実現される。
【００３４】
既出レシピ記憶手段Ｄ５は、既出レシピを記憶した記憶手段である。既出レシピ記憶手段Ｄ５には、以前にレシピ推薦装置１０により推薦されたレシピが既出レシピとして記憶されている。具体的には、既出レシピのレシピＩＤが推薦した日時と対応付けて記憶されている。最近、推薦したものを再度推薦することを防ぐためのものであるので、所定期間が経過したら既出レシピ記憶手段Ｄ５から削除し、所定期間内のものだけを記憶するようにしている。所定期間としては、適宜設定することができるが、本実施形態では１週間としている。したがって、１週間以上前に選択されたレシピは再度表示されることもある。既出レシピ記憶手段Ｄ５は、記憶装置１０ｃ内に既出レシピを記憶するための所定の領域を確保することにより実現される。
【００３５】
消費期間記憶手段Ｄ６は、各食材の消費期間を記憶した記憶手段である。消費期間とは、食材の消費可能な期間である。消費期間記憶手段Ｄ６に記憶された消費期間の一例を図６に示す。図６に示すように、消費期間記憶手段Ｄ６には、各食材について、食材ＩＤ、食材名と対応付けて消費期間が日単位で記録されている。消費期間記憶手段Ｄ６は、記憶装置１０ｃ内に消費期間を記憶するための所定の領域を確保することにより実現される。本実施形態では、消費期間を日単位で管理しているが、消費期間を時間単位、分単位、秒単位等で記録しておき、時間単位、分単位、秒単位で管理するようにすることも可能である。
【００３６】
在庫食材記憶手段Ｄ７は、在庫食材の情報を記憶した記憶手段である。在庫食材とは、過去所定の期間内に取得され、在庫となっているものとみなされた食材である。具体的には、食材特定手段１５により特定された食材を記憶する。所定の期間としては、適宜設定することができるが、例えば、１週間とすることができる。在庫食材記憶手段Ｄ７に記憶された在庫食材の情報の一例を図７に示す。図７に示すように、在庫食材記憶手段Ｄ７には、取得した日付である取得日と対応付けて食材ＩＤ、食材名が記録されている。在庫食材記憶手段Ｄ７は、記憶装置１０ｃ内に消費期間を記憶するための所定の領域を確保することにより実現される。
【００３７】
食材購入情報記憶手段Ｄ８は、食材購入情報を記憶した記憶手段である。食材購入情報とは、ある特定地域における各食材の平均価格、購入頻度等を含む情報である。食材購入情報記憶手段Ｄ８の詳細については、後述する。食材購入情報記憶手段Ｄ８は、記憶装置１０ｃ内に食材購入情報を記憶するための所定の領域を確保することにより実現される。
【００３８】
＜２．処理動作＞
次に、本実施形態に係るレシピ推薦装置の処理動作について、図８のフローチャートを用いて説明する。ここでは、利用者が店舗にて食材を購入してレシートを得た時点で、購入した食材および在庫として存在する食材に適したレシピを推薦する場合について説明する。まず、利用者は、レシピ推薦装置１０を起動する。具体的には、レシピ推薦用のアプリケーションプログラムを起動させる。すると、撮像手段１１が起動する。この状態で、食材名が記載されたレシートにカメラ１０ｈを向けて撮影操作を行うと、撮像手段１１がレシートを撮像する（ステップＳ１０）。
【００３９】
撮像によりレシートの撮像画像が得られたら、文字認識手段１２が撮像画像に対して文字列認識を行う（ステップＳ２０）。具体的には、公知のＯＣＲ処理により文字を認識し、さらに自然言語処理を行うことにより、名詞となる文字列を認識文字列として抽出する。
【００４０】
次に、食材候補特定手段１３が、抽出された認識文字列を用いて食材候補の特定を行う（ステップＳ３０）。具体的には、認識文字列により図４に示した食材類義語記憶手段Ｄ１を参照し、認識文字列の一部又は全部と一致する類義語を検索する。一致する類義語があった場合には、その認識文字列に対応付けて、一致する類義語を検索ログに記録する。検索ログはＲＡＭ１０ｂに記録される。
【００４１】
この時点において、図９（ａ）に示したような検索ログが得られることになる。図９に示すように、例えば、認識文字列が「にんじん一袋」の場合は、食材類義語記憶手段Ｄ１を参照して、類義語「にんじん」が得られ、認識文字列が「鮭のエサ」の場合は、類義語「鮭」が得られる。
【００４２】
次に、ＮＧワード処理手段１４が、ＮＧワードを含む認識文字列を特定する（ステップＳ４０）。具体的には、ＮＧワード記憶手段Ｄ２を参照し、ステップＳ２０において得られた認識文字列にＮＧワードが含まれるかどうかを判定し、ＮＧワードが含まれる場合は、ＮＧワードを含む旨を検索ログに記録する。具体的には、認識文字列にＮＧワードが含まれる場合は、検索ログのＮＧワード欄に、そのＮＧワードを記録し、ＮＧワードが含まれない場合は、ＮＵＬＬとする。
【００４３】
この時点において、図９（ｂ）に示したような検索ログが得られることになる。図９（ｂ）に示すように、例えば、認識文字列「かぼちゃスープ」には、ＮＧワード「スープ」が含まれ、認識文字列「鶏そぼろ風味」にはＮＧワード「風味」が含まれる。
【００４４】
次に、食材特定手段１５が、検索ログに記憶された認識文字列を用いて食材を特定する（ステップＳ５０）。具体的には、検索ログを解析して、類義語がヒットし、かつＮＧワードがＮＵＬＬであるものを対象として食材を特定する。図９（ｃ）の例では、類義語がヒットし、かつＮＧワードがＮＵＬＬである「ニンジン」「鮭」「しめじ」「かいわれだいこん」が食材として特定されることになる。図９の例では、説明の便宜上、食材名により示しているが、実際には、検索ログには食材ＩＤを記録している。食材を特定することができれば、食材ＩＤに代えて図９のように食材名で記録しても良い。
【００４５】
図９の例にはないが、ある単語が２つ以上の食材の類義語として食材類義語記憶手段Ｄ１に記録されている場合も存在する。その場合、候補となる複数の食材のうち、最も優先度の高い食材を選出する。優先度の決定手法としては、適宜設定しておくことができるが、本実施形態では、食材ＩＤの昇順で上位のもの（数字が小さいもの）を優先度が高いものとして選出する。例えば、「ねぎ」（長ねぎを示す）と「ねぎ」（たまねぎを示す）がヒットした場合、食材として「長ねぎ」「たまねぎ」がヒットする。「長ねぎ」の食材ＩＤが「１０２０１」であり、「たまねぎ」の食材ＩＤが「１０２０２」である場合、「長ねぎ」の食材ＩＤが「たまねぎ」の食材ＩＤより昇順で上位（数字が小さい）であるので、「長ねぎ」が選出され、検索ログの食材名の項目に記録されることになる。
【００４６】
続いて、在庫食材取得手段２０が、既に購入されて在庫となっている食材である在庫食材の情報を取得する（ステップＳ５５）。具体的には、まず、在庫食材記憶手段Ｄ７に記憶されている取得食材の食材ＩＤで、消費期間記憶手段Ｄ６を参照し、その食材ＩＤで特定される食材の消費期間を取得する。そして、在庫食材取得手段２０は、取得した消費期間と、在庫食材記憶手段Ｄ７に記憶されている取得日を用いて、本日が消費期間内であるかどうかを判定する。具体的には、消費期間を取得日に加算し、加算により得られた日付が本日以降であれば消費期間内であると判定し、加算により得られた日付が本日より前（前日以前）であれば消費期間外であると判定する。
【００４７】
例えば、本日が６月１４日であるものとして、図６、図７の例を用いて説明する。この場合、「鶏もも肉」は、図７に示した取得日である「６月１２日」に図６に示した消費期間「１日」を加算すると、消費可能最終日が「６月１３日」となり、本日の「６月１４日」より前であるため、消費期間外と判定する。「かぼちゃ」は、図７に示した取得日である「６月１２日」に図６に示した消費期間「３日」を加算すると、消費可能最終日が「６月１５日」となり、本日の「６月１４日」以降であるため、消費期間内と判定する。在庫食材取得手段２０は、消費期間内と判定した在庫食材のみを、レシピ取得の対象として、ステップＳ５０で特定された食材に追加する。図６、図７の例では「かぼちゃ」「たまご」が消費期間内と判定され、レシピ取得の対象として追加されることになる。
【００４８】
次に、レシピ取得手段１６が、ステップＳ５０で特定された食材、およびステップＳ５５で追加された在庫食材を用いてレシピ取得処理を行う（ステップＳ６０）。具体的には、まず、特定された食材の食材ＩＤで食材旬情報記憶手段Ｄ４を参照し、各食材の旬ポイントを得る。本実施形態では、当日の日付が含まれる週に対応する旬ポイントが得られる。そして、得られた旬ポイントが高い食材を上位から所定数特定する。この所定数についても適宜設定することが可能であるが、本実施形態では、旬ポイントが高い上位５つの食材を特定している。選出の際、当落選上に２つ以上の食材が同点で存在する場合には、食材ＩＤの昇順で上位のもの（数字が小さいもの）を選出する。
【００４９】
図１０は、食材特定手段１５により特定された食材のうち、旬ポイントが上位のものを示した図である。図１０の例では、旬ポイント上位の食材が６個存在し、旬ポイントが上位から５番目の食材として、旬ポイント５点の「さつまいも」と「たまご」の２つが存在する場合を示している。図１０の例では、「さつまいも」の食材ＩＤが「１０３０５」であり、「たまご」の食材ＩＤが「１０３２６」であり、「さつまいも」の食材ＩＤが「たまご」の食材ＩＤより昇順で上位（数字が小さい）であるので、旬ポイントが上位から５番目の食材として「さつまいも」が選出される。したがって、図１０の例では、「アスパラガス」「キャベツ」「鶏もも肉」「かぼちゃ」「さつまいも」の５つが選出されることになる。
【００５０】
旬ポイントにより食材を比較する際、本実施形態では、今回の撮像により得られた食材と、在庫食材に差をつけるようにしている。具体的には、在庫食材については、レシピ取得手段１６は、食材旬情報記憶手段Ｄ４を参照して得られた旬ポイントに１未満の所定の値（例えば０．７）を乗じて新たな旬ポイントとし、この旬ポイントを用いるようにする。今回の撮像により得られた食材については、食材旬情報記憶手段Ｄ４を参照して得られた旬ポイントをそのまま用いるため、在庫食材より優先され易くなる。
【００５１】
また、前回以前にレシートを撮像することにより得られた在庫食材のうち、現在の撮像時と同じ日付のものについては、旬ポイントに１未満の所定の値を乗じることなく、そのまま用いるようにすることもできる。このようにすることにより、２つ以上の店舗に行ってレシートが２枚以上に分かれている場合に、２枚以上のレシートに記録された食材の情報をつなげて判定することができる。
【００５２】
旬ポイントが高い食材が特定されたら、レシピ取得手段１６は、特定された各食材の食材ＩＤでレシピ記憶手段Ｄ３を参照し、各食材を用いたレシピを検索する。各食材を用いたレシピが得られたら、得られた全てのレシピについて、レシピごとに、食材の旬ポイントの合計値を算出する。各レシピについての旬ポイント合計値が得られたら、旬ポイント合計値が最大となるレシピが上位となるように順位付けを行う。旬ポイント合計値が同一となるレシピが複数存在する場合には、旬ポイントが最大となる食材を含んでいるレシピが上位になるようにする。さらに、旬ポイントが最大となる食材を含んでいるレシピも複数存在する場合には、レシピＩＤが昇順で上位のもの（数字が小さいもの）を上位になるようにする。
【００５３】
図１１は、レシピの優先順位決定の過程について示す図である。図１１（ａ）は、旬ポイント上位５つとして特定された食材と、いずれかの食材によりレシピ記憶手段Ｄ３から取得されたレシピの関係を示している。図１１では、５つの食材のいずれかにより、計６つのレシピが得られた場合を示している。図１１の例では、食材「アスパラガス」によりレシピ１、レシピ２が取得され、食材「キャベツ」によりレシピ２、レシピ３、レシピ５が取得され、食材「鶏もも肉」によりレシピ４、レシピ５が取得され、食材「かぼちゃ」によりレシピ５が取得され、食材「さつまいも」によりレシピ１、レシピ３、レシピ４、レシピ６が取得された場合を示している。
【００５４】
この場合、取得されたレシピごとに、そのレシピを取得する元になった食材の旬ポイントを合算する。そして、旬ポイント合計値の高いものから順位付けを行う。旬ポイント合計値が同点のレシピが複数存在する場合には、旬ポイントが高い食材を含むレシピを優先する。例えば、図１１の例では、レシピ２とレシピ５が、共に旬ポイント合計値が４０点であるが、レシピ２が含む食材のうち最大の旬ポイントは「アスパラガス」の２５点であり、レシピ５が含む食材のうち最大の旬ポイントは「キャベツ」の１５点であるため、「アスパラガス」を含むレシピ２が優先される。この結果、図１１（ｂ）に示すような順位付けが行われる。図１１（ｂ）に示すように、レシピ２、レシピ５、レシピ１、レシピ３、レシピ４、レシピ６の順で順位付けが行われる。
【００５５】
以上のようにして、レシピの選出、順位付けが行われる。この時点で得られたレシピを表示することにより、利用者に推薦するようにしても良い。しかし、本実施形態では、選出されたレシピから既出レシピを除外する。具体的には、既出レシピ除外手段１７が、選択された料理から、既出レシピの除外を行う（ステップＳ７０）。既出レシピ除外手段１７は、既出レシピ記憶手段Ｄ５を参照し、記憶されているレシピＩＤと同一のレシピＩＤであるレシピを推薦対象から除外する。これにより、最終的に推薦すべきレシピが決定する。
【００５６】
次に、レシピ表示手段１９が、決定した推薦すべきレシピを画面表示する（ステップＳ８０）。これにより、利用者は、購入したばかりの食材を利用した最適なレシピを、その場で知ることが可能となる。
【００５７】
一方、ステップＳ７０において、推薦すべきレシピが決定したら、ステップＳ８０の画面表示と並行して、検索ログ送信手段１８が、認識文字列の処理結果である検索ログを管理サーバ２０に送信する（ステップＳ９０）。具体的には、図９（ｄ）に示したような認識文字列から検索フラグまでの検索ログを送信する。検索フラグにおける「ＴＲＵＥ」は、その認識文字列を用いて類義語、食材ＩＤを特定した後、レシピ記憶手段Ｄ３からレシピを取得できたことを示し、検索フラグにおける「ＦＡＬＳＥ」は、その認識文字列を用いて最終的にレシピ記憶手段Ｄ３からレシピを取得できなかったことを示す。すなわち、図９（ｄ）の例では、認識文字列「鮭のエサ」からレシピを取得できたことを示し、認識文字列「ぶなしめじ」からレシピを取得できたことを示している。
【００５８】
送信された検索ログは、管理サーバ２０が受信して登録する。この際、管理サーバ２０は、エラーフラグの項目を付与して管理する。図１２は、管理サーバ２０内に記録された検索ログである。図９（ｄ）に示したレシピ推薦装置１０内の検索ログは、図１２（ａ）に示すような状態の検索ログとして管理サーバ２０内に記録される。図１２（ａ）は、エラーフラグの項目が存在する以外は、図９（ｄ）と全く同じものである。
【００５９】
ステップＳ８０における表示について説明する。図１３は、レシピ表示画面を示す図である。図１３に示すように、レシピ表示画面には、レシピ名、料理写真、その他の情報が表示されている。図１３に網掛けで示した矩形領域には、実際には料理写真が表示されている。また、詳細表示ボタン、キャンセルボタン、レシピメモ追加ボタン、エラー報告ボタンが表示されており、所定の操作を行うことにより、指示が可能となっている。
【００６０】
利用者によりエラー報告ボタンが操作されると、エラー報告指示があったと判定し（ステップＳ１００）、検索ログ送信手段１８は、エラー情報を管理サーバ２０に送信する（ステップＳ１１０）。エラー情報としては、表示されたレシピがエラーである旨が伝わる情報を送信することができるが、本実施形態では、ステップＳ９０で送信したものと同一の情報、すなわち、図９（ｄ）に示した認識文字列の処理結果である検索ログを送信する。
【００６１】
管理サーバ２０は、受信した検索ログを既に記録されている検索ログと比較し、一致する場合には、エラーフラグの項目に「ＴＲＵＥ」を記録する。これにより、この一連の検索ログは、利用者がエラーと判断したことが記録される。
【００６２】
管理者は、エラーフラグの項目に「ＴＲＵＥ」が記録された検索ログを確認することにより、認識文字列からレシピ取得までの過程において、不具合があることを推測できる。例えば、図１３においては、「鮭のちゃんちゃん焼き」のレシピが推薦されている。これは、図１２（ｂ）の検索ログに示すように、検索フラグが「ＴＲＵＥ」である食材「鮭」と「しめじ」を基に得られたものであるが、食材「鮭」に対応する認識文字列は、「鮭のエサ」となっている。
【００６３】
管理者側では、この検索ログから、利用者は「鮭のエサ」を購入したのであって、「鮭」を購入していないのに、「鮭」を食材としたレシピが推薦されたため、エラーボタンが押されたと推測できる。この推測を基に、認識文字列「鮭のエサ」から食材「鮭」が特定されないように、レシピ推薦装置１０の改善を行っていくことができる。
【００６４】
＜３．旬ポイントの更新＞
上記の例では、食材旬情報記憶手段Ｄ４に記憶された旬ポイントは、１年５２週の各週に応じて付与されており、それ以外には影響を受けないものであったが、様々な情報により更新するようにしてもよい。次に、旬ポイントを、ある地域における購入情報に応じて更新する場合について説明する。
【００６５】
レシピ推薦装置１０は、通信部１０ｇを介して管理サーバ３０に定期的にアクセスして食材購入情報を取得し、食材購入情報記憶手段Ｄ８に格納する。図１４は、食材購入情報記憶手段Ｄ８に記憶された食材購入情報の一例を示す図である。図１４に示すように、食材購入情報は、順位、食材名、平均価格、購入頻度、得点、加算旬ポイントの項目で記録されている。なお、図１４においては省略しているが、実際には、食材購入情報には、食材を特定する食材ＩＤも記録されている。平均価格は、その食材の特定地域における平均価格の、全国平均価格との比率を示したものである。例えば、特定地域のほうれん草の平均価格が１４２円であって、ほうれん草の全国平均価格が２１１円である場合、特定地域におけるほうれん草が全国平均より３２％安いため−３２％と記録される。
【００６６】
購入頻度は、その食材の特定地域における購入頻度の、全国平均の購入頻度との比率を示したものである。例えば、特定地域のほうれん草の購入頻度が６．２％であって、ほうれん草の全国平均の購入頻度が４．５％である場合、特定地域におけるほうれん草が全国平均より３７％多いため＋３７％と記録される。なお、購入頻度の算出の手法としては、様々な手法を用いることができるが、本実施形態では、集計された買物単位（レシート単位）に対する比率として算出される。
【００６７】
得点は、旬の程度を示す値であり、平均価格の値の符号を反転し、購入頻度の値と加算することにより得られる。したがって、平均価格が全国平均に比べて低い程、また、購入頻度が全国平均に比べて高い程、得点が高くなる。平均価格が全国平均に比べて低いということは、特定地域で特に供給が多いことを示すため、より旬である可能性が高いと考えられる。また、購入頻度が全国平均に比べて高いということは、多くの顧客が頻繁に購入していることを示すため、より旬である可能性が高いと考えられる。
【００６８】
加算旬ポイントは、算出された得点を基礎として所定の規則に基づいて、決定されるポイントである。算出された得点をそのまま加算旬ポイントとすることも可能であるが、食材旬情報記憶手段Ｄ４に記憶されている旬ポイントへの影響を考慮して、所定の規則に基づき変換している。図１４の例では、所定の得点までは加算旬ポイントを０とし、得点の増加に応じて段階的に加算旬ポイントを増加するという規則を採用している。
【００６９】
順位は、得点の高い順に付された順位である。得点が同点の場合は、購入頻度が高いものを上位としている。図１４に示した項目のうち、平均価格と購入頻度については、各レシピ推薦装置１０から収集された情報に基づいて算出する。得点、加算ポイント、順位については、管理サーバ３０で算出するようにしてもよいが、レシピ推薦装置１０において算出するようにしてもよい。レシピ推薦装置１０において算出する場合、食材旬情報更新手段２１が、管理サーバ３０から受信した食材購入情報の平均価格と購入頻度を用いて、得点と加算旬ポイントを算出する。
【００７０】
管理サーバ３０から受信した食材購入情報に加算旬ポイントが含まれている場合、食材旬情報更新手段２１が加算旬ポイントを算出した場合のいずれにおいても、新たに加算旬ポイントが得られたら、食材旬情報更新手段２１は、各食材の加算旬ポイントを、食材旬情報記憶手段Ｄ４に記憶された旬ポイントに加算することにより、食材旬情報記憶手段Ｄ４の旬ポイントを更新する。
【００７１】
このように、定期的に食材旬情報記憶手段Ｄ４の旬ポイントが更新されるため、ステップＳ６０のレシピ取得処理において、参照される各食材の旬ポイントが特定地域における旬を反映したものになる。
【００７２】
管理サーバ３０は、平均価格と購入頻度を算出するため、特定地域における買物ごとの個別の購入価格を取得する必要がある。個別の購入価格は、ＰＯＳ等から取得することも可能であるが、本実施形態では、各レシピ推薦装置１０から取得している。具体的には、撮像手段１１がステップＳ１０においてレシートを撮像し、文字認識手段１２がステップＳ２０において文字列認識を行った後、ステップＳ３０以降の処理と並行して、購入した食材の購入価格を取得する。そして、レシピ推薦装置１０は、１回の撮像により得られた１枚のレシートに含まれる購入価格の情報を、食材ＩＤ、食材名と対応付けて通信部１０ｇを介して管理サーバ３０に送信する。この際、事前に設定されている特定地域を示す情報も送信する。
【００７３】
管理サーバ３０は、レシピ推薦装置１０から１枚のレシートに対応する購入価格の情報を受信すると、受信した特定地域に対応付けて購入価格を記録する。また、受信するごとに、購入頻度算出の際の分母である買物数（レシート枚数）として加算する。上述のように、各レシピ推薦装置１０からは、事前に設定された特定地域を示す情報が送信されるため、地域ごとに平均価格および購入頻度を算出することができるとともに、全国の平均価格および購入頻度を算出することもできる。
【００７４】
＜４．変形例等＞
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限定されず、種々の変形が可能である。例えば、上記実施形態では、認識文字列に対して、食材候補の特定処理（ステップＳ３０）を先に行い、ＮＧワードを含む文字列の特定処理（ステップＳ４０）を後に行うようにしたが、この順序を逆にするようにしても良い。ＮＧワードを含む認識文字列が多いと予想される場合には、順序を逆にして、ＮＧワードを含む文字列の特定処理を行った後、その認識文字列を除外した状態で食材候補の特定処理を行うことにより、処理の高速化を図ることができる。
【００７５】
また、上記実施形態では、食材名が印字されたレシートを撮影して、食材を特定するための文字列を認識するようにしたが、食材に関する文字列が記載されたものであれば、レシート以外のものを利用することも可能である。例えば、食材名が手書きで記入されたメモを撮影し、ＯＣＲにより認識して文字列を得るようにしても良い。
【００７６】
また、上記実施形態では、ステップＳ５５において、在庫食材取得手段２０が在庫食材の情報を取得し、レシピ取得の対象とするようにしたが、このステップＳ５５の処理を省略するようにしてもよい。在庫食材の情報を利用することにより、以前に取得した食材をも利用したレシピをその場で取得することができるが、在庫食材の情報を利用しない場合であっても、現在購入した食材だけを利用したレシピを取得できる。
【符号の説明】
【００７７】
１０・・・レシピ推薦装置
１０ａ・・・ＣＰＵ
１０ｂ・・・ＲＡＭ
１０ｃ・・・記憶装置
１０ｄ・・・指示入力部
１０ｅ・・・データ入出力Ｉ／Ｆ
１０ｆ・・・表示部
１０ｇ・・・通信部
１０ｈ・・・カメラ
１１・・・撮像手段
１２・・・文字認識手段
１３・・・食材候補特定手段
１４・・・ＮＧワード処理手段
１５・・・食材特定手段
１６・・・レシピ取得手段
１７・・・既出レシピ除外手段
１８・・・検索ログ送信手段
１９・・・レシピ表示手段
２０・・・在庫食材取得手段
２１・・・食材旬情報更新手段
３０・・・管理サーバ
４０・・・ネットワーク
Ｄ１・・・食材類義語記憶手段
Ｄ２・・・ＮＧワード記憶手段
Ｄ３・・・レシピ記憶手段
Ｄ４・・・食材旬情報記憶手段
Ｄ５・・・既出レシピ記憶手段
Ｄ６・・・消費期間記憶手段
Ｄ７・・・在庫食材記憶手段
Ｄ８・・・食材購入情報記憶手段
【図１】
2015028767.tif 000003
【図２】
2015028767.tif 000004
【図３】
2015028767.tif 000005
【図４】
2015028767.tif 000006
【図５】
2015028767.tif 000007
【図６】
2015028767.tif 000008
【図７】
2015028767.tif 000009
【図８】
2015028767.tif 000010
【図９】
2015028767.tif 000011
【図１０】
2015028767.tif 000012
【図１１】
2015028767.tif 000013
【図１２】
2015028767.tif 000014
【図１３】
2015028767.tif 000015
【図１４】
2015028767.tif 000016