(57)【要約】【課題】所定の食材と関連する食材を提示することができる提示装置及び提示方法を提供する。【解決手段】実施形態によれば、提示装置は、第１のインターフェースと、第２のインターフェースと、プロセッサと、を備える。第１のインターフェースは、ユーザが指定する指定食材を示す情報を入力する。第２のインターフェースは、２つの食材の相関ルールを取得する。プロセッサは、前記相関ルールに基づいて、前記指定食材と関連する関連食材を決定し、決定された前記関連食材を示す情報を出力する。【選択図】      図２
2020057202.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが指定する指定食材を示す情報を入力する第１のインターフェースと、
２つの食材の相関ルールを取得する第２のインターフェースと、
前記相関ルールに基づいて、前記指定食材と関連する関連食材を決定し、
決定された前記関連食材を示す情報を出力する、
プロセッサと、
を備える提示装置。
【請求項２】
前記相関ルールは、前件部と後件部との支持度及びリフト値を含み、
前記プロセッサは、
前記指定食材を前件部とする相関ルールの支持度に基づいて、相関ルールを抽出し、
抽出された前記相関ルールのリフト値に基づいて、抽出された前記相関ルールから相関ルールを選択し、
選択された相関ルールの後件部の食材を前記関連食材として決定する、
前記請求項１に記載の提示装置。
【請求項３】
ユーザが指定する指定食材を示す情報を入力する第１のインターフェースと、
２つの食材の相関ルールを取得する第２のインターフェースと、
前記指定食材のレシピに含まれる食材の中から非汎用食材を選択し、
前記相関ルールに基づいて、前記非汎用食材と関連する関連食材を決定し、
前記関連食材を示す情報を出力する、
プロセッサと、
を備える提示装置。
【請求項４】
前記プロセッサは、前記指定食材のレシピを出力する、
前記請求項１乃至３の何れか１項に記載の提示装置。
【請求項５】
ユーザが指定する指定食材を示す情報を入力し、
２つの食材の相関ルールを取得し
前記相関ルールに基づいて、前記指定食材と関連する関連食材を決定し、
決定された前記関連食材を示す情報を出力する、
提示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、提示装置及び提示方法に関する。
【背景技術】
【０００２】
スーパーマーケットなど、食材を販売する店舗には、所定の食材を用いたレシピを提示する提示システムが設置されることがある。そのような提示システムは、ユーザから食材の入力を受け付け、入力された食材を含むレシピを提示する。
【０００３】
従来、提示システムは、入力された食材と関連する食材を提示することができないという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−７１７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の課題を解決するため、所定の食材と関連する食材を提示することができる提示装置及び提示方法を提供する。
【課題を解決するための手段】
【０００６】
実施形態によれば、提示装置は、第１のインターフェースと、第２のインターフェースと、プロセッサと、を備える。第１のインターフェースは、ユーザが指定する指定食材を示す情報を入力する。第２のインターフェースは、２つの食材の相関ルールを取得する。プロセッサは、前記相関ルールに基づいて、前記指定食材と関連する関連食材を決定し、決定された前記関連食材を示す情報を出力する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る提示システムの構成例を示すブロック図である。
【図２】図２は、実施形態に係るレシピ管理サーバの構成例を示すブロック図である。
【図３】図３は、実施形態に係るレシピデータベースの構成例を示す図である。
【図４】図４は、実施形態に係る食材データベースの構成例を示す図である。
【図５】図５は、実施形態に係る商品データベースの構成例を示す図である。
【図６】図６は、実施形態に係る相関データベースの構成例を示す図である。
【図７】図７は、実施形態に係る提示システムの表示例を示す図である。
【図８】図８は、実施形態に係る提示システムの表示例を示す図である。
【図９】図９は、実施形態に係る提示システムの動作例を示すフローチャートである。
【図１０】図１０は、実施形態に係る提示システムの動作例を示すフローチャートである。
【図１１】図１１は、実施形態に係る提示システムの動作例を示すフローチャートである。
【図１２】図１２は、実施形態に係る提示システムの動作例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら実施形態について説明する。
【０００９】
実施形態に係る提示システムは、ユーザから入力された食材を用いたレシピを提示する。また、提示システムは、入力された食材と関連する食材（関連食材）を提示する。即ち、提示システムは、入力された食材と相性がよい（同時に用いられやすい）食材を提示する。関連食材は、入力した食材と同時に用いることでレシピの幅が広がる食材である。また、提示システムは、提示したレシピに含まれる食材と関連する食材（関連食材）を提示する。
【００１０】
提示システムは、スーパーマーケットなど、食材を販売する店舗などに設置される。なお、提示システムが用いられる状況は、特定の構成に限定されるものではない。
【００１１】
図１は、提示システム１００の構成例を示すブロック図である。図１が示すように、提示システム１００は、レシピ管理サーバ１、ネットワーク２、ユーザ操作端末３（３ａ、３ｂ及び３ｃ）、レシピデータベース格納部４、食材データベース格納部５、商品データベース格納部６及び相関ルールデータベース格納部７などを備える。レシピ管理サーバ１は、レシピデータベース格納部４、食材データベース格納部５、商品データベース格納部６及び相関ルールデータベース格納部７とデータを送受信する。また、レシピ管理サーバ１は、ネットワーク２を通じてユーザ操作端末３とデータを送受信する。なお、提示システム１００は、図１が示すような構成の他に必要に応じた構成を具備したり、提示システム１００から特定の構成が除外されたりしてもよい。
【００１２】
レシピ管理サーバ１（提示装置）は、ユーザに提示するレシピを管理する。レシピ管理サーバ１は、ユーザによって入力された食材を含むレシピを検索しユーザに提示する。また、レシピ管理サーバ１は、入力された食材などの関連食材を決定しユーザに提示する。  
レシピ管理サーバ１については、後述する。
【００１３】
ネットワーク２は、レシピ管理サーバ１とユーザ操作端末３との間などでデータを送受信するための通信網である。たとえば、ネットワーク２は、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＣＡＴＶ（Community Antenna TeleVision）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網又は衛星通信網などである。
【００１４】
ネットワーク２の全部又は一部を構成する伝送媒体についても多様な例が想定される。たとえば、ネットワーク２の全部又は一部を構成する伝送媒体は、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線などの有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。  
ネットワーク２の構成は、特定の構成に限定されるものではない。
【００１５】
ユーザ操作端末３は、ユーザが種々の操作を入力するための端末である。たとえば、ユーザ操作端末３は、ユーザが指定する食材（指定食材）の入力を受け付ける。ユーザ操作端末３は、ネットワーク２を通じて、入力された指定食材を示す情報をレシピ管理サーバ１へ送信する。
【００１６】
また、ユーザ操作端末３は、レシピ管理サーバ１からの情報をユーザに表示する。たとえば、ユーザ操作端末３は、レシピ管理サーバ１からの命令に従ってレシピ及び関連食材などを表示する。
【００１７】
ユーザ操作端末３は、操作パネル３００（３００ａ、３００ｂ及び３００ｃ）などを備える。
【００１８】
操作パネル３００は、ユーザからの操作の入力を受け付け、ユーザに種々の情報を表示するインターフェースである。操作パネル３００は、操作の入力を受け付ける操作部と、情報を表示する表示部とから構成される。
【００１９】
操作パネル３００は、操作部の動作として、ユーザから受け付けた操作を示す信号を出力する。ここでは、操作部は、タッチパネルから構成される。なお、操作部は、キーボード又はテンキーをさらに備えてもよい。
【００２０】
操作パネル３００は、表示部の動作として、画像を表示する。たとえば、表示部は、液晶モニタから構成される。表示部は、操作部としてのタッチパネルと一体的に形成される。
【００２１】
レシピデータベース格納部４（レシピ格納部）は、レシピデータベースを格納する。レシピデータベース格納部４は、レシピ管理サーバ１にレシピを供給する。たとえば、レシピデータベース格納部４は、不揮発性メモリなどから構成される。レシピデータベースについては後述する。
【００２２】
食材データベース格納部５は、食材データベースを格納する。食材データベース格納部５は、レシピ管理サーバ１に食材データベースを供給する。たとえば、食材データベース格納部５は、不揮発性メモリなどから構成される。食材データベースについては後述する。
【００２３】
商品データベース格納部６は、商品データベースを格納する。商品データベース格納部６は、レシピ管理サーバ１に商品データベースを供給する。たとえば、商品データベース格納部６は、不揮発性メモリなどから構成される。商品データベースについては後述する。
【００２４】
相関ルールデータベース格納部７（相関ルール格納部）は、相関ルールデータベースを格納する。相関ルールデータベース格納部７は、レシピ管理サーバ１に相関ルールを供給する。たとえば、相関ルールデータベース格納部７は、不揮発性メモリなどから構成される。相関ルールデータベースについては後述する。
【００２５】
次に、レシピ管理サーバ１について説明する。  
図２は、レシピ管理サーバ１の構成例を示すブロック図である。図２が示すように、レシピ管理サーバ１は、プロセッサ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、第１の通信部１５、第２の通信部１６、操作部１７及び表示部１８などを備える。これらの各部は、データバスなどを介して互いに接続される。なお、レシピ管理サーバ１は、図２が示すような構成の他に必要に応じた構成を具備したり、レシピ管理サーバ１から特定の構成が除外されたりしてもよい。
【００２６】
プロセッサ１１は、レシピ管理サーバ１全体の動作を制御する機能を有する。プロセッサ１１は、内部キャッシュ及び各種のインターフェースなどを備えてもよい。プロセッサ１１は、内部メモリ、ＲＯＭ１２又はＮＶＭ１４が予め記憶するプログラムを実行することにより種々の処理を実現する。
【００２７】
なお、プロセッサ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであってもよい。この場合、プロセッサ１１は、ハードウエア回路により実行される機能を制御する。
【００２８】
ＲＯＭ１２は、制御プログラム及び制御データなどが予め記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、レシピ管理サーバ１の仕様に応じて予め組み込まれる。ＲＯＭ１２は、たとえば、レシピ管理サーバ１の回路基板を制御するプログラムなどを格納する。
【００２９】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、プロセッサ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、プロセッサ１１からの命令に基づき種々のアプリケーションプログラムを格納する。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００３０】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、たとえば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）又はフラッシュメモリなどから構成される。ＮＶＭ１４は、レシピ管理サーバ１の運用用途に応じて制御プログラム、アプリケーション及び種々のデータなどを格納する。
【００３１】
ＮＶＭ１４は、データ管理アプリケーション１４ａ、相関分析アプリケーション１４ｂ及び検索推薦アプリケーション１４ｃなどを格納する。データ管理アプリケーション１４ａ、相関分析アプリケーション１４ｂ及び検索推薦アプリケーション１４ｃについては、後述する。
【００３２】
第１の通信部１５（第１のインターフェース）は、ネットワーク２を通じてレシピ管理サーバ１などとデータを送受信するためのインターフェースである。第１の通信部１５は、たとえば、ＬＡＮ接続をサポートするインターフェースである。
【００３３】
第２の通信部１６（第２のインターフェース）は、レシピデータベース格納部４、食材データベース格納部５、商品データベース格納部６及び相関ルールデータベース格納部７とデータを送受信するためのインターフェースである。第２の通信部１６は、たとえば、ＬＡＮ接続又はＵＳＢ接続をサポートするインターフェースである。
【００３４】
操作部１７は、オペレータから種々の操作の入力を受け付ける。操作部１７は、受け付けた操作を示す信号をプロセッサ１１へ送信する。たとえば、操作部１７は、キーボード、テンキー及びタッチパネルから構成される。
【００３５】
表示部１８は、プロセッサ１１の制御に基づいて種々の情報を表示する。たとえば、表示部１８は、液晶モニタから構成される。なお、操作部１７がタッチパネルなどで構成される場合、表示部１８は、操作部１７と一体的に形成されてもよい。
【００３６】
次に、レシピデータベースについて説明する。  
レシピデータベースは、複数のレシピから構成されるデータベースである。レシピは、所定の料理に用いる食材及び当該料理の調理方法などを示す。
【００３７】
図３は、レシピデータベースの構成例を示す。図３が示すように、レシピデータベースは、「レシピＩＤ」、「名称」、「カテゴリ」、「材料（食材ＩＤ）」、「調理時間」及び「画像情報」などを対応付けて格納する。なお、レシピデータベースは、図３が示すような構成の他に必要に応じた構成を具備したり、レシピデータベースから特定の構成が除外されたりしてもよい。
【００３８】
「レシピＩＤ」は、レシピを特定するＩＤである。
【００３９】
「名称」は、レシピが示す料理の名称である。
【００４０】
「カテゴリ」は、料理のカテゴリを示す。たとえば、「カテゴリ」は、エスニック、和食など料理の大まかな区分を示す。
【００４１】
「材料（食材ＩＤ）」は、料理に用いられる食材を特定するＩＤを示す。「材料（食材ＩＤ）」は、複数のＩＤを含んでもよい。
【００４２】
「調理時間」は、料理を作るために必要な時間を示す。
【００４３】
「画像情報」は、レシピに関する画像を示す。たとえば、「画像情報」は、完成した料理の画像である。また、「画像情報」は、料理の調理方法を示す画像であってもよい。ここでは、「画像情報」は、画像のファイル名を示す。
【００４４】
レシピデータベースは、予めレシピデータベース格納部４に格納される。なお、レシピデータベースは、適宜更新されてもよい。
【００４５】
次に、食材データベースについて説明する。  
食材データベースは、食材毎に食材の属性を示す。
【００４６】
図４は、食材データベースの構成例を示す。図４が示すように、「食材ＩＤ」、「名称」、「食材カテゴリ」及び「汎用性」などから構成される。なお、食材データベースは、図４が示すような構成の他に必要に応じた構成を具備したり、食材データベースから特定の構成が除外されたりしてもよい。
【００４７】
「食材ＩＤ」は、食材を特定するＩＤである。
【００４８】
「名称」は、食材の名称である。
【００４９】
「食材カテゴリ」は、食材のカテゴリを示す。たとえば、「食材カテゴリ」は、野菜、牛肉など食材の大まかな区分を示す。
【００５０】
「汎用性」は、他の食材との組み合わせ易さを示す。たとえば、「汎用性」は、「食材ＩＤ」が示す食材を含むレシピの個数などに基づく指標である。即ち、当該食材を含むレシピの個数が多ければ、「汎用性」が高いと判断される。また、当該食材を含むレシピの個数が少なければ、「汎用性」が低いと判断される。
【００５１】
食材データベースは、予め食材データベース格納部５に格納される。なお、食材データベースは、適宜更新されてもよい。
【００５２】
次に、商品データベースについて説明する。  
商品データベースは、商品毎に商品の属性を示す。
【００５３】
図５は、商品データベースの構成例を示す。図５が示すように、商品データベースは、「商品ＩＤ」、「名称」、「食材ＩＤ」、「価格」及び「内容量」などを対応付けて格納する。なお、商品データベースは、図５が示すような構成の他に必要に応じた構成を具備したり、商品データベースから特定の構成が除外されたりしてもよい。
【００５４】
「商品ＩＤ」は、商品を特定するＩＤである。
【００５５】
「名称」は、商品の名称である。
【００５６】
「食材ＩＤ」は、商品に対応する食材のＩＤである。即ち、「食材ＩＤ」は、商品を構成する食材を示す。
【００５７】
「価格」は、商品の価格を示す。
【００５８】
「内容量」は、商品の重量を示す。
【００５９】
次に、レシピ管理サーバ１が実現する機能について説明する。レシピ管理サーバ１が実現する機能は、プロセッサ１１がＲＯＭ１２又はＮＶＭ１４などに格納されるプログラムを実行することで実現される。
【００６０】
まず、プロセッサ１１がデータ管理アプリケーション１４ａを実行することで実現する機能について説明する。
【００６１】
プロセッサ１１は、レシピデータベース、食材データベース及び商品データベースの管理を行う機能を実現する。プロセッサ１１は、レシピデータベースの管理として、オペレータによって登録されたレシピにユニークなＩＤを割り振り、管理を行う。たとえば、プロセッサ１１は、オペレータが投稿した「ＡＡ」のレシピについて、カテゴリとして「ＢＢ」、食材として、「ＱＱ」、「ＲＲ」、「ＳＳ」等を紐付ける。また、プロセッサ１１は、レシピのカテゴリ又は調理時間などの属性により分類して管理する。プロセッサ１１は、レシピデータの管理を、食材データベース及び商品データベースなどを用いて行う。
【００６２】
次に、プロセッサ１１が相関分析アプリケーション１４ｂを実行することで実現する機能について説明する。プロセッサ１１は、相関分析アプリケーション１４ｂを実行することで相関ルールデータベースを生成する。
【００６３】
たとえば、プロセッサ１１は、オペレータから相関ルールの算出を開始する命令の入力を受け付けると相関ルールの算出を開始する。
【００６４】
プロセッサ１１は、食材データベースに登録される２つの食材において両者の相関ルールを算出する。相関ルールは、２つの食材の組み合わせの規則であり、方向性を有する。相関ルールは、前件部Ｘとしての食材と後件部Ｙとしての食材との相関を示す。即ち、相関ルールは、前件部Ｘの食材を使うレシピに後件部Ｙも使われる可能性を示す指標である。
【００６５】
ここでは、プロセッサ１１は、前件部Ｘと後件部Ｙとにそれぞれ食材を設定して相関ルール（Ｘ→Ｙ）を算出する。
【００６６】
プロセッサ１１は、食材データベースから１つの食材を前件部Ｘに、他の食材を後件部Ｙに設定する。前件部Ｘと後件部Ｙとを設定すると、プロセッサ１１は、相関ルール（Ｘ→Ｙ）を算出する。
【００６７】
まず、プロセッサ１１は、相関ルールの１つとして、支持度（Ｓｕｐｐｏｒｔ（Ｘ→Ｙ））を算出する。支持度は、前件部Ｘの食材と後件部Ｙの食材とがどのくらい一緒にレシピに使われるかを表す指標である。プロセッサ１１は、以下の式で支持度を算出する。
【００６８】
【数１】
2020057202.tif 000003
【００６９】
次に、プロセッサ１１は、相関ルールの１つとして、信頼度（Ｃｏｎｆｉｄｅｎｃｅ（Ｘ→Ｙ））を算出する。信頼度は、前件部Ｘの食材を含むレシピのうち、どれくらいのレシピが後件部Ｙの食材を含むかを表す指標である。プロセッサ１１は、以下の式で信頼度を算出する。
【００７０】
【数２】
2020057202.tif 000004
【００７１】
次に、プロセッサ１１は、相関ルールの１つとして、リフト値（Ｌｉｆｔ（Ｘ→Ｙ））を算出する。リフト値は、前件部Ｘの食材にレシピに含むことが、どれくらい後件部Ｙの食材を含む確率を持ち上げるかを表す指標である。プロセッサ１１は、以下の式でリフト値を算出する。
【００７２】
【数３】
2020057202.tif 000005
【００７３】
プロセッサ１１は、支持度、信頼度及びリフト値を計算すると、相関ルールデータベースに格納する。
【００７４】
プロセッサ１１は、食材データベースに含まれる２つの食材の各組合せにおいて相関ルールを算出して相関ルールデータベースに格納する。
【００７５】
図６は、相関ルールデータベースの構成例を示す。図６が示すように、相関ルールデータベースは、「前件部Ｘ（食材ＩＤ）」、「後件部Ｙ（食材ＩＤ）」、「支持度」、「信頼度」及び「リフト値」などを対応付けて格納する。なお、相関ルールデータベースは、図６が示すような構成の他に必要に応じた構成を具備したり、相関ルールデータベースから特定の構成が除外されたりしてもよい。
【００７６】
「前件部Ｘ（食材ＩＤ）」は、前件部Ｘに設定された食材を示すＩＤである。
【００７７】
「前件部Ｙ（食材ＩＤ）」は、前件部Ｙに設定された食材を示すＩＤである。
【００７８】
「支持度」は、前件部Ｘの食材と後件部Ｙの食材との支持度（Ｓｕｐｐｏｒｔ（Ｘ→Ｙ））を示す。
【００７９】
「信頼度」は、前件部Ｘの食材と後件部Ｙの食材との信頼度（Ｃｏｎｆｉｄｅｎｃｅ（Ｘ→Ｙ））を示す。
【００８０】
「リフト値」は、前件部Ｘの食材と後件部Ｙの食材とのリフト値（Ｌｉｆｔ（Ｘ→Ｙ））を示す。
【００８１】
次に、プロセッサ１１が検索推薦アプリケーション１４ｃを実行することで実現する機能について説明する。
【００８２】
まず、プロセッサ１１は、レシピを検索するための指定食材を示す情報を取得する機能を有する。
【００８３】
たとえば、ユーザ操作端末３は、操作パネル３００を通じて、ユーザから食材指定の入力を受け付ける。ユーザから食材指定の入力を受け付けると、ユーザ操作端末３は、入力された食材指定を示す情報をレシピ管理サーバ１に送信する。
【００８４】
レシピ管理サーバ１の第１の通信部１５は、指定食材を示す情報を入力する。レシピ管理サーバ１のプロセッサ１１は、第１の通信部１５を通じて当該情報を受信する。プロセッサ１１は、当該情報に基づいて、レシピを検索するための食材指定を取得する。
【００８５】
なお、ユーザ操作端末３は、レシピのカテゴリ（エスニックなど）の入力を受け付けてもよい。ユーザ操作端末３は、入力された食材及びカテゴリを示す情報をレシピ管理サーバ１に送信する。
【００８６】
また、プロセッサ１１は、指定食材を含むレシピ（検索レシピ）をレシピデータベースから検索する機能を有する。
【００８７】
プロセッサ１１は、食材データベースなどを参照して、指定食材を示す食材ＩＤを取得する。食材ＩＤを取得すると、プロセッサ１１は、レシピデータベースから当該食材ＩＤを「材料（食材ＩＤ）」として含む検索レシピを検索する。プロセッサ１１は、１つの検索レシピを検索してもよいし、複数の検索レシピを検索してもよい。
【００８８】
なお、プロセッサ１１は、カテゴリを示す情報をユーザ操作端末３から受信した場合、当該食材ＩＤを「材料（食材ＩＤ）」として含むレシピであって、当該カテゴリと一致する「カテゴリ」を含むレシピを検索する。
【００８９】
また、プロセッサ１１は、相関ルールに基づいて、指定食材と関連する関連食材（第１の関連食材）と、指定食材と関連食材とを含む推薦レシピを決定し提示する機能を有する。
【００９０】
第２の通信部１６は、相関ルールデータベースを取得する。プロセッサ１１は、第２の通信部１６を通じて、相関ルールデータベースを取得する。プロセッサ１１は、相関ルールデータベースから、指定食材を前件部Ｘとする相関ルールを抽出する。相関ルールを抽出すると、プロセッサ１１は、支持度が高い相関ルールを抽出する。たとえば、プロセッサ１１は、支持度が所定の閾値を超える相関ルールを抽出する。閾値は、レシピデータベースのレシピの個数などに基づいて決定される。たとえば、レシピデータベースのレシピの個数が６０００であり推薦レシピの食材の個数を３とする場合、閾値は、０．００５程度である。
【００９１】
なお、プロセッサ１１は、支持度の上位Ｎ個の相関ルールを抽出してもよい。
【００９２】
支持度が高い相関ルールを抽出すると、プロセッサ１１は、抽出した相関ルールをリフト値でソートする。プロセッサ１１は、最もリフト値が高い相関ルールの後件部Ｙの食材を関連食材として決定する。
【００９３】
なお、プロセッサ１１は、リフト値の上位Ｍ個の相関ルールからソフトマックス選択法又はランダム選択方などで相関ルールを選択してもよい。プロセッサ１１は、選択された相関ルールの後件部Ｙの食材を第１の関連食材として決定する。
【００９４】
第１の関連食材を決定すると、プロセッサ１１は、商品データベースを参照して、関連食材に対応する商品（第１の関連商品）を決定する。即ち、プロセッサ１１は、商品データベースから、第１の関連食材のＩＤに対応する商品を決定する。
【００９５】
第１の関連商品を決定すると、プロセッサ１１は、レシピデータベースから、指定食材と第１の関連食材とを含む推薦レシピを検索する。プロセッサ１１は、１つの推薦レシピを検索してもよいし、複数の推薦レシピを検索してもよい。
【００９６】
推薦レシピを検索すると、プロセッサ１１は、検索レシピ並びに推薦レシピを示すレシピ情報、第１の関連食材及び第１の関連商品をユーザ操作端末３に送信する。たとえば、レシピ情報は、検索レシピ及び推薦レシピの名称及び画像情報などである。ユーザ操作端末３は、受信したレシピ情報、第１の関連食材及び第１の関連商品を操作パネル３００に表示する。即ち、プロセッサ１１は、ユーザ操作端末３を通じて、検索レシピ、推薦レシピ、第１の関連食材及び第１の関連商品を示す情報をユーザに出力する。
【００９７】
ここでは、プロセッサ１１が検索レシピ、推薦レシピ、第１の関連食材及び第１の関連商品をユーザに提示するまでの動作を第１モードと呼称する。
【００９８】
図７は、ユーザ操作端末３がレシピ情報、第１の関連食材及び第１の関連商品を表示する画面の例を示す。即ち、図７が示す画面の例は、第１モードにおいて表示される。図７が示すように、ユーザ操作端末３は、操作パネル３００に、表示領域２１乃至２３を設定する。
【００９９】
表示領域２１は、レシピを検索する条件を入力する。ここでは、表示領域２１は、食材の名称の入力を受け付ける。図７が示す例では、指定食材として「ＧＧ」が入力されている。
【０１００】
表示領域２２は、検索レシピを表示する。表示領域２２は、検索レシピの名称及び料理画像を対応付けて表示する。図７が示す例では、表示領域２２は、検索レシピとして、「ＨＨ」及び「ＩＩ」などを表示する。
【０１０１】
表示領域２３は、第１の関連食材、第１の関連商品及び推薦レシピを表示する。表示領域２３は、おすすめの食材として第１の関連食材を表示する。図７が示す例では、表示領域２３は、第１の関連食材として「ＪＪ」を表示する。
【０１０２】
また、表示領域２３は、推薦レシピとして、推薦レシピの名称及び料理画像を対応付けて表示する。図７が示す例では、表示領域２３は、推薦レシピとして「ＫＫ」及び「ＬＬ」などを表示する。
【０１０３】
また、表示領域２３は、おすすめの商品として第２の関連商品を表示する。図７が示す例では、表示領域２３は、第２の関連商品の商品画像、名称及び価格を対応付けて表示する。
【０１０４】
また、プロセッサ１１は、検索レシピ及び推薦レシピからレシピの選択を受け付ける機能を有する。
【０１０５】
ユーザ操作端末３は、レシピ情報が示す検索レシピ及び推薦レシピを表示すると、ユーザから検索レシピ及び推薦レシピから１つのレシピの選択を受け付ける。たとえば、ユーザ操作端末３は、図７の画面において、検索レシピ及び推薦レシピの名称又は画像へのタップを選択操作として受け付ける。ユーザ操作端末３は、選択されたレシピを示す情報をレシピ管理サーバ１へ送信する。
【０１０６】
レシピ管理サーバ１のプロセッサ１１は、ユーザ操作端末３からの情報に基づいて、レシピの選択を受け付ける。
【０１０７】
また、プロセッサ１１は、レシピデータベースから、選択されたレシピの内容（レシピ内容）を取得する機能を有する。
【０１０８】
たとえば、プロセッサ１１は、レシピデータベースから、レシピ内容として、選択されたレシピの食材、調理時間及び調理方法などを取得する。
【０１０９】
また、プロセッサ１１は、選択されたレシピに含まれる食材の関連食材（第２の関連食材）を決定し提示する機能を有する。
【０１１０】
たとえば、プロセッサ１１は、食材データベースを参照して、選択されたレシピに含まれる食材の中から最も汎用性の低い食材（非汎用食材）を選択する。非汎用食材を選択すると、プロセッサ１１は、非汎用食材の関連食材（第２の関連食材）を決定する。第２の関連食材を決定する方法は、前述の通りであるため説明を省略する。
【０１１１】
第２の関連食材を決定すると、プロセッサ１１は、商品データベースを参照して、第２の関連食材に対応する商品（第２の関連商品）を決定する。即ち、プロセッサ１１は、商品データベースから、第２の関連食材のＩＤに対応する商品を決定する。
【０１１２】
第２の関連商品を決定すると、プロセッサ１１は、レシピデータベースから、非汎用食材と第２の関連食材とを含む推薦レシピを検索する。プロセッサ１１は、１つの推薦レシピを検索してもよいし、複数の推薦レシピを検索してもよい。
【０１１３】
推薦レシピを検索すると、プロセッサ１１は、レシピ内容、推薦レシピを示すレシピ情報、非汎用食材、第２の関連食材及び第２の関連商品をユーザ操作端末３に送信する。たとえば、レシピ情報は、推薦レシピの名称及び画像情報などである。ユーザ操作端末３は、受信したレシピ内容、レシピ情報、非汎用食材、第２の関連食材及び第２の関連商品を操作パネル３００に表示する。即ち、プロセッサ１１は、ユーザ操作端末３を通じて、レシピ内容、推薦レシピ、非汎用食材、第２の関連食材及び第２の関連商品を示す情報をユーザに出力する。
【０１１４】
ここでは、プロセッサ１１がレシピ内容、推薦レシピ、第２の関連食材及び第２の関連商品をユーザに提示するまでの動作を第２モードと呼称する。
【０１１５】
図８は、ユーザ操作端末３がレシピ内容、レシピ情報、第２の関連食材及び第２の関連商品を表示する画面の例を示す。即ち、図８が示す画面の例は、第２モードにおいて表示される。図８が示すように、ユーザ操作端末３は、操作パネル３００に、表示領域３１及び３２を設定する。
【０１１６】
表示領域３１は、レシピ内容を表示する。表示領域３１は、レシピの料理画像、材料及び調理方法などを表示する。図８が示す例では、表示領域３２は、レシピ内容として、「ＨＨ」のレシピ内容を表示する。
【０１１７】
表示領域３２は、非汎用食材、第２の関連食材、第２の関連商品及び推薦レシピを表示する。表示領域３２は、推薦レシピに用いる食材として非汎用食材を表示する。図８が示す例では、表示領域３２は、非汎用食材として「ＭＭ」を表示する。
【０１１８】
また、表示領域３２は、非汎用食材と相性のよい食材（おすすめの食材）として第２の関連食材を表示する。図８が示す例では、表示領域３２は、第２の関連食材として「かぶ」を表示する。
【０１１９】
また、表示領域３２は、レシピ情報として、推薦レシピの名称及び料理画像を対応付けて表示する。図８が示す例では、表示領域３２は、推薦レシピとして「ＯＯ」及び「ＰＰ」などを表示する。
【０１２０】
また、表示領域３２は、おすすめの商品として第２の関連商品を表示する。図８が示す例では、表示領域２３は、第２の関連商品の商品画像、名称及び価格を対応付けて表示する。
【０１２１】
また、プロセッサ１１は、推薦レシピの選択を受け付ける。即ち、ユーザ操作端末３は、図８の画面において、推薦レシピの選択を受け付け、選択された推薦レシピを示す情報をレシピ管理サーバ１へ送信する。
【０１２２】
レシピ管理サーバ１のプロセッサ１１は、当該情報を受信すると、再度、第２モードの動作を行う。
【０１２３】
次に、レシピ管理サーバ１の動作例について説明する。
【０１２４】
まず、レシピ管理サーバ１のプロセッサ１１が相関ルールデータベースを生成する動作例について説明する。
【０１２５】
図９は、プロセッサ１１が相関ルールデータベースを生成する動作例について説明するためのフローチャートである。ここでは、オペレータは、相関ルールの算出を開始する命令を操作部１７に入力したものとする。
【０１２６】
まず、プロセッサ１１は、レシピデータベースを取得する（ＡＣＴ１１）。レシピデータベースを取得すると、プロセッサ１１は、前件部Ｘに食材を設定する（ＡＣＴ１２）。前件部Ｘに食材を設定すると、プロセッサ１１は、後件部Ｙに食材を設定する（ＡＣＴ１３）。
【０１２７】
後件部Ｙに食材を設定すると、プロセッサ１１は、相関ルール（Ｘ→Ｙ）を算出する（ＡＣＴ１４）。相関ルール（Ｘ→Ｙ）を算出すると、プロセッサ１１は、相関ルール（Ｘ→Ｙ）を相関ルールデータベースに格納する（ＡＣＴ１５）。
【０１２８】
相関ルール（Ｘ→Ｙ）を相関ルールデータベースに格納すると、プロセッサ１１は、他に後件部Ｙに設定する食材があるか判定する（ＡＣＴ１６）。他に後件部Ｙに設定する食材があると判定すると（ＡＣＴ１６、ＹＥＳ）、プロセッサ１１は、ＡＣＴ１３に戻る。
【０１２９】
他に後件部Ｙに設定する食材がないと判定すると（ＡＣＴ１６、ＮＯ）、プロセッサ１１は、他に後件部Ｘに設定する食材があるか判定する（ＡＣＴ１７）。他に後件部Ｘに設定する食材があると判定すると（ＡＣＴ１７、ＹＥＳ）、プロセッサ１１は、ＡＣＴ１２に戻る。
【０１３０】
他に後件部Ｘに設定する食材がないと判定すると（ＡＣＴ１７、ＮＯ）、プロセッサ１１は、動作を終了する。
【０１３１】
次に、プロセッサ１１が関連食材などを提示する動作例について説明する。
【０１３２】
図１０は、プロセッサ１１が関連食材などを提示する動作例について説明するためのフローチャートである。ここでは、ユーザは、ユーザ操作端末３に指定食材を入力するものとする。
【０１３３】
プロセッサ１１は、ユーザ操作端末３を通じて入力された指定食材を示す情報を取得する（ＡＣＴ２１）。当該情報を取得すると、プロセッサ１１は、レシピデータベースを参照して、指定食材を含むレシピを検索する（ＡＣＴ２２）。
【０１３４】
レシピを検索すると、プロセッサ１１は、推薦レシピ、第１の関連食材及び第１の関連商品を決定する（ＡＣＴ２３）。推薦レシピ、第１の関連食材及び第１の関連商品を決定すると、プロセッサ１１は、ユーザ操作端末３を通じて、検索レシピ、推薦レシピ、第１の関連食材及び第１の関連商品を表示する（ＡＣＴ２４）。
【０１３５】
検索レシピ、推薦レシピ、第１の関連食材及び第１の関連商品を表示すると、プロセッサ１１は、レシピの選択を受け付けたか判定する（ＡＣＴ２５）。レシピの選択を受け付けたと判定すると（ＡＣＴ２５、ＹＥＳ）、プロセッサ１１は、選択されたレシピのレシピ内容を取得する（ＡＣＴ２６）。
【０１３６】
レシピ内容を取得すると、プロセッサ１１は、非汎用食材、推薦レシピ、第２の関連食材及び第２の関連商品を決定する（ＡＣＴ２７）。非汎用食材、推薦レシピ、第２の関連食材及び第２の関連商品を決定すると、プロセッサ１１は、ユーザ操作端末３を通じて、レシピ内容、非汎用食材、推薦レシピ、第２の関連食材及び第２の関連商品を表示する（ＡＣＴ２８）。
【０１３７】
レシピ内容、非汎用食材、推薦レシピ、第２の関連食材及び第２の関連商品を表示すると、プロセッサ１１は、レシピの選択を受け付けたか判定する（ＡＣＴ２９）。レシピの選択を受け付けたと判定すると（ＡＣＴ２９、ＹＥＳ）、プロセッサ１１は、ＡＣＴ２６に戻る。
【０１３８】
レシピの選択を受け付けていないと判定すると（ＡＣＴ２９、ＮＯ）、プロセッサ１１は、第１モードに戻る操作を受け付けたか判定する（ＡＣＴ３０）。第１モードに戻る操作を受け付けていないと判定すると（ＡＣＴ３０、ＮＯ）、プロセッサ１１は、ＡＣＴ２９に戻る。
【０１３９】
第１モードに戻る操作を受け付けたと判定すると（ＡＣＴ３０、ＹＥＳ）、プロセッサ１１は、ＡＣＴ２１に戻る。
【０１４０】
レシピの選択を受け付けていないと判定すると（ＡＣＴ２５、ＮＯ）、プロセッサ１１は、レシピを再検索する操作を受け付けたか判定する（ＡＣＴ３１）。レシピを再検索する操作を受け付けたと判定すると（ＡＣＴ３１、ＹＥＳ）、プロセッサ１１は、ＡＣＴ２１に戻る。
【０１４１】
レシピを再検索する操作を受け付けていないと判定すると（ＡＣＴ３１、ＮＯ）、プロセッサ１１は、レシピの検索を終了する操作を受け付けたか判定する（ＡＣＴ３２）。レシピの検索を終了する操作を受け付けていないと判定すると（ＡＣＴ３２、ＮＯ）、プロセッサ１１は、ＡＣＴ２５に戻る。
【０１４２】
レシピの検索を終了する操作を受け付けたと判定すると（ＡＣＴ３２、ＹＥＳ）、プロセッサ１１は、動作を終了する。
【０１４３】
次に、プロセッサ１１が推薦レシピ、第１の関連食材及び第１の関連商品を決定する動作例（ＡＣＴ２３）について説明する。図１１は、プロセッサ１１が推薦レシピ、第１の関連食材及び第１の関連商品を決定する動作例（ＡＣＴ２３）について説明するためのフローチャートである。
【０１４４】
まず、プロセッサ１１は、相関ルールデータベースを参照して、指定食材を前件部Ｘとする相関ルールを抽出する（ＡＣＴ４１）。指定食材を前件部Ｘとする相関ルールを抽出すると、プロセッサ１１は、抽出した相関ルールの中から支持度が高い相関ルールを抽出する（ＡＣＴ４２）。
【０１４５】
支持度が高い相関ルールを抽出すると、プロセッサ１１は、抽出した相関ルールをリフト値でソートする（ＡＣＴ４３）。相関ルールをリフト値でソートすると、プロセッサ１１は、最もリフト値の高い相関ルールの後件部Ｙの食材を第１の関連食材に決定する（ＡＣＴ４４）。
【０１４６】
第１の関連食材を決定すると、プロセッサ１１は、第１の関連食材に対応する第１の関連商品を決定する（ＡＣＴ４５）。第１の関連商品を決定すると、プロセッサ１１は、指定食材と第１の関連食材とを含む推薦レシピを検索する（ＡＣＴ４６）。
【０１４７】
推薦レシピを検索すると、プロセッサ１１は、動作を終了する。
【０１４８】
次に、プロセッサ１１が非汎用食材、推薦レシピ、第２の関連食材及び第２の関連商品を決定する動作例（ＡＣＴ２７）について説明する。図１２は、プロセッサ１１が非汎用食材、推薦レシピ、第２の関連食材及び第２の関連商品を決定する動作例（ＡＣＴ２７）について説明するためのフローチャートである。
【０１４９】
まず、プロセッサ１１は、選択されたレシピの食材から汎用性の低い非汎用食材を選択する（ＡＣＴ５１）。非汎用食材を選択すると、プロセッサ１１は、相関ルールデータベースを参照して、非汎用食材を前件部Ｘとする相関ルールを抽出する（ＡＣＴ５２）。非汎用食材を前件部Ｘとする相関ルールを抽出すると、プロセッサ１１は、抽出した相関ルールの中から支持度が高い相関ルールを抽出する（ＡＣＴ５３）。
【０１５０】
支持度が高い相関ルールを抽出すると、プロセッサ１１は、抽出した相関ルールをリフト値でソートする（ＡＣＴ５４）。相関ルールをリフト値でソートすると、プロセッサ１１は、最もリフト値の高い相関ルールの後件部Ｙの食材を第２の関連食材に決定する（ＡＣＴ５５）。
【０１５１】
第２の関連食材を決定すると、プロセッサ１１は、第２の関連食材に対応する第２の関連商品を決定する（ＡＣＴ５６）。第２の関連商品を決定すると、プロセッサ１１は、非汎用食材と第２の関連食材とを含む推薦レシピを検索する（ＡＣＴ５７）。
【０１５２】
推薦レシピを検索すると、プロセッサ１１は、動作を終了する。
【０１５３】
なお、プロセッサ１１は、複数の第１又は第２の関連食材を特定し、ユーザに提示してもよい。たとえば、プロセッサ１１は、リフト値が高い相関ルールから２つの相関ルールを選択する。プロセッサ１１は、選択された２つの相関ルールの後件部Ｙの食材を第１又は第２の関連食材として特定する。
【０１５４】
また、プロセッサ１１は、レシピの検索条件として食材を取得しない場合には、第１の関連食材を特定しなくともよい。  
また、プロセッサ１１は、第１の関連商品又は第２の関連商品を提示しなくともよい。
【０１５５】
また、ユーザ操作端末３は、第１若しくは第２の関連食材、又は、推薦レシピをアニメーション又はホップアップで表示してもよい。
【０１５６】
また、レシピ管理サーバ１は、ユーザ操作端末３と一体的に形成されてもよい。また、レシピ管理サーバ１のＮＶＭ１４は、レシピデータベース、食材データベース、商品データベース及び相関ルールデータベースを格納してもよい。
【０１５７】
以上のように構成された提示システムは、相関ルールに基づいて、ユーザが入力した指定食材に関して支持度が高い相関ルールを抽出する。提示システムは、抽出した相関ルールからリフト値の高い食材（関連食材）を決定する。その結果、提示システムは、指定食材と関連する関連食材をユーザに提示することができる。
【０１５８】
また、提示システムは、提示したレシピの食材の中で汎用性の低い食材（非汎用食材）を選択する。提示システムは、非汎用食材と関連する関連食材をユーザに提示する。その結果、提示システムは、非汎用食材の用途を広げることができる関連食材を提示することができる。
【０１５９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１６０】
１…レシピ管理サーバ、２…ネットワーク、３（３ａ、３ｂ及び３ｃ）…ユーザ操作端末、４…レシピデータベース格納部、５…食材データベース格納部、６…商品データベース格納部、７…相関ルールデータベース格納部、１１…プロセッサ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＮＶＭ、１４ａ…データ管理アプリケーション、１４ｂ…相関分析アプリケーション、１４ｃ…検索推薦アプリケーション、１５…第１の通信部、１６…第２の通信部、１７…操作部、１８…表示部、２１…表示領域、２２…表示領域、２３…表示領域、３１…表示領域、３２…表示領域、１００…提示システム、３００（３００ａ、３００ｂ及び３００ｃ）…操作パネル。
【図１】
2020057202.tif 000006
【図２】
2020057202.tif 000007
【図３】
2020057202.tif 000008
【図４】
2020057202.tif 000009
【図５】
2020057202.tif 000010
【図６】
2020057202.tif 000011
【図７】
2020057202.tif 000012
【図８】
2020057202.tif 000013
【図９】
2020057202.tif 000014
【図１０】
2020057202.tif 000015
【図１１】
2020057202.tif 000016
【図１２】
2020057202.tif 000017