(57)【特許請求の範囲】
【請求項１】
ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得部と、
当該ユーザがレシピを利用したか否かの推定結果を示す利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成し、前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理部と、
前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御部と、を備え、
前記推定情報管理部は、前記利用推定情報を、前記挙動情報に応じて算出した数値と所定値との比較結果に基づいて生成し、
前記適応力推定情報には、ユーザが所持していると推定される器具の情報である所持器具推定情報が含まれ、
前記推定情報管理部は、前記利用推定情報で当該ユーザが利用したと推定されているレシピに紐付けられた使用器具情報を、当該ユーザの前記所持器具推定情報とする
情報処理装置。
【請求項２】
前記推定情報管理部は、ユーザによる複数回の利用が推定されるレシピに紐付けられた使用器具情報を当該ユーザの前記所持器具推定情報として管理する
請求項１に記載の情報処理装置。
【請求項３】
前記推定情報管理部は、ユーザのお気に入りレシピとして登録されたレシピに紐付けられた使用器具情報を当該ユーザの前記所持器具推定情報として管理する
請求項１に記載の情報処理装置。
【請求項４】
前記推定情報管理部は、前記所持器具推定情報の一つとして器具ごとの取得時期を推定した取得時期推定情報を管理する
請求項１に記載の情報処理装置。
【請求項５】
前記提示制御部は、レシピの検索結果を提示する場合に、前記取得時期が直近の所定の期間内である所持器具が使用器具情報として設定されたレシピの提示優先度を上げてユーザに提示する
請求項４に記載の情報処理装置。
【請求項６】
前記推定情報管理部は、前記適応力推定情報として、レシピの利用において行われる作業のうち当該ユーザにとって対応が可能と推定される作業の情報である対応可能作業推定情報を管理する
請求項１に記載の情報処理装置。
【請求項７】
前記推定情報管理部は、前記利用推定情報の一つとしてレシピを利用したと推定される利用日時推定情報を管理し、
前記提示制御部は、前記提示制御において前記利用推定情報と前記利用日時推定情報とレシピページへのリンク情報とを提示する
請求項１に記載の情報処理装置。
【請求項８】
前記提示制御部は、レシピの検索結果を提示する場合に、前記適応力推定情報に応じた提示優先度に基づいて提示する
請求項１に記載の情報処理装置。
【請求項９】
前記提示制御部は、前記適応力推定情報を用いてレシピを選択して当該ユーザに推奨提示する
請求項１に記載の情報処理装置。
【請求項１０】
前記提示制御部は、前記適応力推定情報を用いて選択した広告を当該ユーザに提示する広告提示処理を実行する
請求項１に記載の情報処理装置。
【請求項１１】
情報処理装置が実行する情報処理方法であって、
ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得ステップと、
当該ユーザがレシピを利用したか否かの推定結果を示す利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成する推定情報生成ステップと、
前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理ステップと、
前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御ステップと、を備え、
前記適応力推定情報には、ユーザが所持していると推定される器具の情報である所持器具推定情報が含まれ、
前記推定情報生成ステップは、
前記利用推定情報を、前記挙動情報に応じて算出した数値と所定値との比較結果に基づいて生成するステップと、
前記利用推定情報で当該ユーザが利用したと推定されているレシピに紐付けられた使用器具情報を、当該ユーザの前記所持器具推定情報とするステップと、を含む
情報処理方法。
【請求項１２】
情報処理装置に実行させるプログラムであって、
ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得手順と、
当該ユーザがレシピを利用したか否かの推定結果を示す利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成する推定情報生成手順と、
前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理手順と、
前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御手順と、を備え、
前記適応力推定情報には、ユーザが所持していると推定される器具の情報である所持器具推定情報が含まれ、
前記推定情報生成手順は、
前記利用推定情報を、前記挙動情報に応じて算出した数値と所定値との比較結果に基づいて生成する手順と、
前記利用推定情報で当該ユーザが利用したと推定されているレシピに紐付けられた使用器具情報を、当該ユーザの前記所持器具推定情報とする手順と、を含む
プログラム。
【請求項１３】
情報処理装置に実行させるプログラムを記憶した記憶媒体であって、
ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得手順と、
当該ユーザがレシピを利用したか否かの推定結果を示す利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成する推定情報生成手順と、
前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理手順と、
前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御手順と、を備え、
前記適応力推定情報には、ユーザが所持していると推定される器具の情報である所持器具推定情報が含まれ、
前記推定情報生成手順は、
前記利用推定情報を、前記挙動情報に応じて算出した数値と所定値との比較結果に基づいて生成する手順と、
前記利用推定情報で当該ユーザが利用したと推定されているレシピに紐付けられた使用器具情報を、当該ユーザの前記所持器具推定情報とする手順と、を含む
プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシピを管理する情報処理装置、情報処理方法、プログラム及び記憶媒体についての技術分野に関する。詳しくは、ユーザのレシピの利用有無を推定した利用推定情報と、ユーザのレシピに対する適応力推定情報を用いた各処理に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２０１３−１１７７７５号公報
【背景技術】
【０００３】
近年では、一般ユーザの投稿などによって蓄積されたレシピをＰＣなどのコンピュータから検索可能なレシピ検索のサイトやソフトウェアが普及している（例えば特許文献１）。これらの分野においては、例えば、ユーザの閲覧数などに応じてレシピごとの人気度が計測され、人気度に応じてレシピがユーザに提示される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、一般的に人気度が高いレシピであっても、あるユーザにとっては好ましくないレシピが提示されてしまう可能性がある。また、レシピに関連する情報（例えば調理器具や食材に関する広告など）を提供する場合においても、ユーザに合わせた情報を提供できていない可能性がある。
そこで、本発明は、ユーザに合わせてレシピやレシピに関連する情報を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得部と、当該ユーザがレシピを利用したか否かの推定結果を示す利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成し、前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理部と、前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御部と、を備え、前記推定情報管理部は、前記利用推定情報を、前記挙動情報に応じて算出した数値と所定値との比較結果に基づいて生成し、前記適応力推定情報には、ユーザが所持していると推定される器具の情報である所持器具推定情報が含まれ、前記推定情報管理部は、前記利用推定情報で当該ユーザが利用したと推定されているレシピに紐付けられた使用器具情報を、当該ユーザの前記所持器具推定情報とする。
従って、例えば、適応力推定情報としてユーザが利用したレシピに使用する器具などの所持器具推定情報がユーザごとに管理され、適応力推定情報を用いてユーザが適応可能なレシピが優先的に提示されるなどの処理が実行される。尚、ユーザへの情報の提示として、レシピの提示以外の例についても後述する。
【０００６】
上記した情報処理装置の前記推定情報管理部は、ユーザによる複数回の利用が推定されるレシピに紐付けられた使用器具情報を当該ユーザの前記所持器具推定情報として管理してもよい。
【０００７】
上記した情報処理装置の前記推定情報管理部は、ユーザのお気に入りレシピとして登録されたレシピに紐付けられた使用器具情報を当該ユーザの前記所持器具推定情報として管理してもよい。
【０００８】
上記した情報処理装置の前記推定情報管理部は、前記所持器具推定情報の一つとして器具ごとの取得時期を推定した取得時期推定情報を管理する。
これにより、所持器具の取得時期推定情報に基づいた情報をユーザへ提示することが可能とされる。【０００９】
上記した情報処理装置の前記提示制御部は、レシピの検索結果を提示する場合に、前記取得時期が直近の所定の期間内である所持器具が使用器具情報として設定されたレシピの提示優先度を上げてユーザに提示する。
従って、取得したばかりの器具が推定されることにより、当該器具を使用したレシピが優先的に提示される。【００１０】
上記した情報処理装置の前記推定情報管理部は、前記適応力推定情報として、レシピの利用において行われる作業のうち当該ユーザにとって対応が可能と推定される作業の情報である対応可能作業推定情報を管理する。
これにより、ユーザが対応可能な作業が推定され、ユーザが対応可能な作業のみで実施が可能なレシピをユーザに提示するなどの処理を行うことが可能となる。【００１１】
上記した情報処理装置の前記推定情報管理部は、前記利用推定情報の一つとしてレシピを利用したと推定される利用日時推定情報を管理し、前記提示制御部は、前記提示制御において前記利用推定情報と前記利用日時推定情報とレシピページへのリンク情報とを提示する。
日時情報とレシピページへのリンク情報と共にレシピが提示されることにより、ユーザが利用したレシピの履歴から容易にレシピページを閲覧することが可能となる。【００１２】
上記した情報処理装置の前記提示制御部は、レシピの検索結果を提示する場合に、前記適応力推定情報に応じた提示優先度に基づいて提示する。
これにより、ユーザが対応しやすいレシピが優先的に提示される。【００１３】
上記した情報処理装置の前記提示制御部は、前記適応力推定情報を用いてレシピを選択して当該ユーザに推奨提示する。
これにより、ユーザが対応しやすいレシピが推奨提示される。【００１４】
上記した情報処理装置の前記提示制御部は、前記適応力推定情報を用いて選択した広告を当該ユーザに提示する広告提示処理を実行する。
これにより、ユーザごとの適応力推定情報に応じて広告が選択される。【００１５】
本発明に係る情報処理方法は、情報処理装置が実行する情報処理方法であって、ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得ステップと、当該ユーザがレシピを利用したか否かの推定結果を示す利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成する推定情報生成ステップと、前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理ステップと、前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御ステップと、を備え、前記適応力推定情報には、ユーザが所持していると推定される器具の情報である所持器具推定情報が含まれ、前記推定情報生成ステップは、前記利用推定情報を、前記挙動情報に応じて算出した数値と所定値との比較結果に基づいて生成するステップと、前記利用推定情報で当該ユーザが利用したと推定されているレシピに紐付けられた使用器具情報を、当該ユーザの前記所持器具推定情報とするステップと、を含むものである。
この情報処理方法により、ユーザに合わせてレシピやレシピに関連する情報を提供する環境を構築する。
本発明に係るプログラムは、上記情報処理方法として実行する処理を情報処理装置に実行させるプログラムである。
本発明に係る記憶媒体は、上記プログラムを記憶した記憶媒体である。これらのプログラムや記憶媒体により上記の情報処理装置を実現する。
【発明の効果】
【００１６】
本発明によれば、ユーザに合わせてレシピやレシピに関連する情報を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態の情報処理装置を含む全体構成を示す説明図である。
【図２】レシピサーバと他の装置を含む構成を示すブロック図である。
【図３】コンピュータ装置のブロック図である。
【図４】レシピ提示の処理の流れを説明する図である。
【図５】利用推定処理を示すフローチャートである。
【図６】レシピの詳細ページの画面を示す図である。
【図７】所持器具推定処理を示すフローチャートである。
【図８】お気に入りレシピページの画面を示す図である。
【図９】対応可能作業推定処理を示すフローチャートである。
【図１０】利用日時推定処理を含むフローチャートである。
【図１１】取得時期推定処理を示すフローチャートである。
【図１２】推定情報ＤＢに記憶された情報の一部を示す図である。
【図１３】所持器具差分取得処理を示すフローチャートである。
【図１４】提示制御処理を示すフローチャートである。
【図１５】提示制御処理を示すフローチャートである。
【図１６】提示制御処理を示すフローチャートである。
【図１７】作成カレンダーの画面を示す図である。
【発明を実施するための形態】
【００１８】
以下、実施の形態を次の順序で説明する。
＜１．全体構成＞
＜２．処理の流れ＞
［２−１．レシピ検索の処理の流れ］
［２−２．利用推定処理］
［２−３．適応力推定処理］
［２−４．利用日時推定処理］
［２−５．取得時期推定処理］
［２−６．所持器具差分取得処理］
［２−７．提示制御処理］
〜２−７−１．第１例〜
〜２−７−２．第２例〜
〜２−７−３．第３例〜
〜２−７−４．第４例〜
〜２−７−５．第５例〜
＜３．まとめ＞
＜４．プログラム及び記憶媒体＞
【００１９】
＜１．全体構成＞
先ず、本発明の実施の形態における全体構成を説明する。
尚、以下の説明においては、レシピの一例として料理のレシピを挙げて説明する。
本発明の情報処理装置を含む全体構成は、図１に示すように、レシピサーバ１、ＥＣ（Electric Commerce）サーバ３、ユーザ端末４，４，４，・・・が通信ネットワーク２を介して相互に通信可能な状態でそれぞれ接続されている。レシピサーバ１は、本発明の情報処理装置の実施の形態に相当する。
通信ネットワーク２の構成は特に限定されるものではなく、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＣＡＴＶ（Community Antenna TeleVision）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網などが想定される。
また通信ネットワーク２の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線などの有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。
【００２０】
レシピサーバ１は、料理のレシピ情報を提供するサービスを提供するための各処理を実行する情報処理装置である。具体的には、ユーザによって指定された検索キーワードに応じたレシピ検索処理の実行し、抽出したレシピや後述するレシピに関連した各種情報をユーザ端末４へ表示させる提示制御処理などを実行する。提示制御処理においては、ユーザ端末４へ情報を表示させるためのウェブページデータを生成して送信する。
また、レシピサーバ１は後述するユーザの挙動からユーザに関する推定情報を生成する推定情報生成処理（利用推定処理、所持器具推定処理、対応可能作業推定処理など）を行う。利用推定処理においては、レシピをユーザが利用したか否かを推定する情報を利用推定情報として生成する。また、所持器具推定処理においては、ユーザが所持していると推定される器具（調理器具）の情報を所持器具推定情報として生成する。更に、対応可能作業推定処理においては、ユーザが対応可能な作業（例えば調理方法）や調理器具の情報を対応可能作業推定情報として生成する。各情報の詳細については、後述する。
更に、レシピサーバ１は、ユーザの各種推定情報に応じた広告情報をＥＣサーバ３へ要求する処理を行う。
【００２１】
上記の処理を行うために、レシピサーバ１は、推定情報ＤＢ（Database）５０、ユーザＤＢ５１、レシピＤＢ５２、挙動ログＤＢ５３と接続され、情報の記憶や読み出しが可能とされる。
【００２２】
推定情報ＤＢ５０には、推定情報生成処理で生成された推定情報などがユーザ識別情報に紐付けられて記憶される。尚、以降の説明においては、ユーザ識別情報としてユーザＩＤ（Identification）を例に挙げる。
ユーザＤＢ５１には、ユーザの識別情報としてのユーザＩＤ、レシピサーバが提供するサービスへログインするためのログインパスワードなどが記憶される。その他にも、ユーザの電子メールアドレスや電話番号、端末情報などが記憶されてもよい。
レシピＤＢ５２には、ユーザに提供するレシピ情報が記憶される。レシピ情報としては、例えば、料理ごとの食材情報や数量（分量）情報、調理方法（必要作業情報）などが記憶される。また、本実施の形態においては、調理の際に使用する調理器具の情報（使用器具情報）も併せて記憶される。
挙動ログＤＢ５３には、レシピサーバ１が提供する各種サービスをユーザが利用する際の各種挙動の情報がユーザＩＤに紐付けられて記憶される。具体的には、レシピを閲覧した時間やレシピを閲覧する際のスクロール態様、マウスカーソルの位置、印刷操作の有無、お気に入りへ登録する操作の有無などである。また、レシピの閲覧履歴などが記憶されてもよい。
【００２３】
ＥＣサーバ３は、商品の取引に関する各種サービスを提供する情報処理装置である。各種サービスとは、例えば、電子商取引で扱っている商品群の中からユーザが所望する商品を検索して提示する商品検索サービスや、商品提供者が販売したい商品を管理する商品管理サービスや、ユーザ情報を管理し必要に応じて提示するユーザ情報管理サービスや、商品提供者の情報を管理し必要に応じて提示する商品提供者情報管理サービスや、商品の売買が成立した際の代金のやりとりを仲介する決済処理サービスなどである。
ＥＣサーバ３は、ユーザ端末４へ各種サービスを実現するためのウェブページデータを生成し、送信する処理を行う。
また、ＥＣサーバ３は、商品検索サービスを提供するために、検索に用いられるキーワード（検索キーワード）と扱っている商品を紐付けて管理する。
更に、ＥＣサーバ３は、レシピサーバ１からの要求に応じて広告情報をユーザ端末４へ送信する処理を行う。
【００２４】
上記処理を行うために、ＥＣサーバ３は、様々なＤＢと接続される。例えば、ユーザＤＢ５１、商品の情報が記憶される商品ＤＢ５４、検索キーワードと商品の紐づけ情報が記憶される検索ＤＢ５５、広告の情報が記憶される広告ＤＢ５６などである。
【００２５】
ユーザ端末４は、図１に示すように、レシピサーバ１に対して、レシピの検索や投稿や閲覧を行うためにユーザが利用する端末である。ユーザ端末４には、ウェブページデータを読み込んで画面に表示するためのウェブブラウザがインストールされている。
ユーザ端末４は、例えば、通信機能を備えたＰＣ（Personal Computer）やフィーチャーフォンやＰＤＡ（Personal Digital Assistants）、或いは、スマートフォンやタブレット端末などのスマートデバイスなどである。
ユーザ端末４では、必要に応じて各種の送受信処理などが実行される。
【００２６】
レシピサーバ１は、図２に示すように、挙動情報取得部  １ａ、推定情報管理部１ｂ、提示制御部１ｃを備えている。
挙動情報取得部１ａは、レシピサーバ１が提供する種々のサービスを利用するユーザの挙動情報を取得する挙動情報取得処理を実行する。挙動情報は、例えば、ウェブページ上でのユーザのマウス操作やクリック操作などである。
【００２７】
推定情報管理部１ｂは、推定情報生成処理（先の利用推定処理、所持器具推定処理、対応可能作業推定処理など）を実行し、推定情報をユーザＩＤと紐付けて推定情報ＤＢ５０へ記憶する処理を実行する。
提示制御部１ｃは、ユーザ端末４へレシピ情報や検索結果情報などを表示させるためのウェブページデータを生成して送信する提示制御処理を実行する。
【００２８】
図３は、図１に示したレシピサーバ１、ＥＣサーバ３、ユーザ端末４のハードウエアを例示する図である。それぞれのサーバや端末におけるコンピュータ装置のＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ（Read Only Memory）１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４には、入出力インターフェース１０５も接続されている。
入出力インターフェース１０５には、キーボード、マウス、タッチパネルなどよりなる入力部１０６、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ装置などより構成される記憶部１０８、通信ネットワーク２を介しての通信処理や機器間通信を行う通信部１０９が接続されている。
入出力インターフェース１０５にはまた、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００２９】
このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われたり、リムーバブルメディア１１１を介したデータやプログラムの受け渡しが可能である。
ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、レシピサーバ１、ＥＣサーバ３、ユーザ端末４のそれぞれにおいて後述する情報処理や通信が実行される。
なお、レシピサーバ１、ＥＣサーバ３、ユーザ端末４を構成するそれぞれの情報処理装置は、図３のようなコンピュータ装置が単一で構成されることに限らず、複数のコンピュータ装置がシステム化されて構成されてもよい。複数のコンピュータ装置は、ＬＡＮなどによりシステム化されていてもよいし、インターネットなどを利用したＶＰＮ（Virtual Private Network）などにより通信可能な状態で遠隔地に配置されたものでもよい。
【００３０】
＜２．処理の流れ＞
［２−１．レシピ検索の処理の流れ］
先ず、レシピ検索の処理の流れについて、図４を参照して説明する。具体的には、ユーザがユーザ端末４を用いてレシピサーバ１が提供するレシピを検索して閲覧する際の流れについて説明する。
【００３１】
ユーザ端末４はステップＳ１０１において、ユーザによるログイン画面表示操作に応じたログイン画面情報要求処理を実行する。ログイン画面情報要求処理によりユーザ端末４からレシピサーバ１へログイン画面情報要求が送信されると、レシピサーバ１はステップＳ２０１において、ログイン画面情報送信処理を実行する。
これにより、例えば、レシピサーバ１から受信したレシピサイトのログイン画面情報（ウェブページデータ）に応じたウェブページがユーザ端末４上に表示される。
【００３２】
次に、ユーザ端末４はステップＳ１０２において、ユーザによるログイン情報（ユーザＩＤとパスワード）の入力操作に応じたログイン情報をレシピサーバ１へ送信するログイン情報送信処理を実行する。ユーザ端末４からレシピサーバ１へログイン情報が送信されると、レシピサーバ１はステップＳ２０２において認証処理を実行し、続くステップＳ２０３において認証結果通知処理を実行する。
具体的には、レシピサーバ１は、ユーザ端末４上で入力されたユーザＩＤとパスワードをユーザＤＢ５１に記憶された情報と比較して当該ユーザのログイン可否を判定し、認証結果をユーザ端末４へ通知する。尚、認証結果をユーザ端末４へ返すと共に、レシピサイトのトップページのウェブページデータを送信してもよい。これにより、ユーザ認証がなされると共に、ユーザ端末４上にレシピサイトのトップページが表示される。
尚、図４に示す一連の流れは、ステップＳ２０２の認証処理においてログイン可と判定された場合を示している。ステップＳ２０２においてログイン不可と判定した場合は、ユーザ端末４は再度ステップＳ１０２の処理を実行し、これに応じてレシピサーバ１はステップＳ２０２の処理を実行する。
【００３３】
続いて、ユーザ端末４はステップＳ１０３において、ユーザが入力したレシピを検索するためのレシピ検索条件をレシピサーバ１へ送信する検索条件送信処理を実行する。
この処理では、例えば、ユーザによって指定されたレシピ名の一部や使用食材などの検索結果を抽出するための情報がレシピサーバ１へ伝達される。
【００３４】
レシピ検索条件を受信したレシピサーバ１は、ステップＳ２０４でレシピ検索条件と検索ＤＢ５５に記憶された情報に基づいてレシピ検索を行うレシピ検索処理を実行する。
続いて、レシピサーバ１はステップＳ２０５において、ステップＳ２０４で抽出した検索結果を提示優先度に基づいてユーザ端末４上に表示させるための検索結果提示処理を実行する。この処理では、提示優先度情報が含まれた検索結果がユーザ端末４へ送信される。
検索結果として抽出されたそれぞれのレシピにどのように提示優先度を付与するかについては、複数の方法が考えられる。いくつかの例を後述する。
尚、検索結果提示処理は、提示制御処理の一例とされる。
【００３５】
検索結果提示処理が実行されると、ユーザ端末４では、レシピサーバ１から受信した検索結果が提示される。ユーザが検索結果として表示された複数のレシピから一つのレシピを選択する操作を行うと、ユーザ端末４はステップＳ１０４において、レシピ選択処理を実行する。
レシピ選択処理は、ユーザが選択したレシピが何れのレシピであるかを選択レシピ情報としてレシピサーバ１に通知する。尚、この処理は、選択したレシピの詳細ページのウェブページデータを要求する処理である。
【００３６】
選択レシピ情報を受信したレシピサーバ１は、ステップＳ２０６において、選択されたレシピの詳細情報が記載されたウェブページのデータを送信する詳細情報送信処理を実行する。
この処理によって、ユーザ端末４上に、ユーザが選択したレシピに関する詳細情報が提示される。詳細情報とは、例えば、レシピに使用する食材情報や調理手順、調理器具情報などである。
尚、ステップＳ２０６でユーザ端末４に提示されるレシピの詳細情報に対するユーザの挙動に関する情報は、挙動情報として挙動ログＤＢ５３に記録される。
【００３７】
［２−２．利用推定処理］
ユーザがレシピを実際に利用したか（即ち、レシピを用いて実際に料理を作成したか否か）を推定する利用推定処理について、図５を参照して説明する。尚、ここでは、対象のレシピを対象レシピ、対象のユーザを対象ユーザとして説明する。
先ず、レシピサーバ１は、ステップＳ３０１において、判定対象となるユーザの作成ポイントｐｔ（料理を作成したか否かを判定するためのポイント情報）を０に初期化する処理を行う。
続いて、レシピサーバ１はステップＳ３０２において、対象ユーザが対象レシピの作成レポートを投稿済みであるか否かを判定する処理を実行する。作成レポートとは、レシピを作成したユーザが、そのレシピを用いた調理の様子や作成した料理の味、レシピの作りやすさなどの情報を記載したレポートであり、ユーザ端末４からレシピサーバ１に投稿（送信）される。レシピサーバ１は、投稿された作成レポートをＤＢに記憶する。
【００３８】
対象ユーザが対象レシピの作成レポートを投稿済みである場合、レシピサーバ１はステップＳ３０３で対象レシピの作成ポイントｐｔに３を加算する処理を実行し、ステップＳ３０４の処理へ移行する。
対象ユーザが対象レシピの作成レポートを投稿済みでない場合、レシピサーバ１は、ステップＳ３０３を実行せずにステップＳ３０４の処理へ移行する。
【００３９】
ステップＳ３０４では、レシピサーバ１は、挙動情報取得処理を実行する。挙動情報取得処理は、挙動情報を挙動ログＤＢ５３から取得し、対象ユーザが対象レシピを利用したか否かを判定し、判定情報を推定情報ＤＢ５０へ記憶する処理である。挙動情報は、例えば前述のように、図４のステップＳ２０６の後のユーザの行動に基づいて、挙動ログＤＢ５３に記憶されている。
ここで、対象ユーザが対象レシピを閲覧したときの態様に基づいて対象レシピを利用したか否かの判定を行う処理についての具体的な例を二つ挙げる。
一つ目の例としては、対象レシピに設定された調理時間と閲覧時間の関係から判定する。具体的には、対象レシピの調理時間が３０分となっていた場合、例えば、調理時間の半分以上の時間（１５分）閲覧した場合、対象レシピを利用したと判定する。尚、調理時間と閲覧時間の比率を２：１とするのは、あくまで一例である。
二つ目の例としては、対象レシピを閲覧しているユーザの挙動から判定する。具体的には、図６に示すように、対象レシピが表示されるウェブページが、対象レシピに使用する食材情報が記載される食材記載部分５と対象レシピの調理手順が記載される調理手順記載部分６とを含んで構成されている場合に、食材記載部分５と調理手順記載部分６を交互に何度か閲覧している場合、対象レシピを利用したと判定する。
ステップＳ３０４の判定結果は、例えば、フラグなどの形式で推定情報ＤＢ５０に記憶される。
【００４０】
続いて、レシピサーバ１はステップＳ３０５において、推定情報ＤＢ５０に記憶されたフラグを判定する処理を実行する。推定情報ＤＢ５０に記憶されたフラグとは、ステップＳ３０４で記憶されたものである。
ステップＳ３０５において、対象ユーザが対象レシピを閲覧したときの態様からレシピを利用したと判定した場合、レシピサーバ１はステップＳ３０６において、対象レシピの作成ポイントｐｔに３を加算する処理を実行してステップＳ３０７の処理へ移行する。
一方、対象ユーザが対象レシピを閲覧したときの態様からレシピを利用していないと判定した場合、ステップＳ３０６を実行せずにステップＳ３０７へ処理に移行する。
【００４１】
ステップＳ３０７では、レシピサーバ１は、対象ユーザが対象レシピを印刷したことがあるかどうかを判定する。ユーザがごとのレシピ印刷情報は、例えばユーザＤＢ５１やレシピＤＢ５２に記憶されており、ステップＳ３０７では、これらのＤＢに記憶されたレシピ印刷情報（例えばフラグとして記憶された情報）を参照して判定する。
【００４２】
ステップＳ３０７において、対象ユーザが対象レシピを印刷したことがあると判定した場合、レシピサーバ１はステップＳ３０８において、対象レシピの作成ポイントｐｔに２を加算する処理を実行して続くステップＳ３０９の処理へ移行する。
一方、対象ユーザが対象レシピを印刷したことがないと判定した場合、レシピサーバ１はステップＳ３０８を実行せずにステップＳ３０９の処理へ移行する。
【００４３】
ステップＳ３０９では、レシピサーバ１は、対象ユーザが対象レシピをお気に入りに登録しているか否かを判定する。ユーザごとのお気に入りレシピ情報は、例えば、ユーザＤＢ５１やレシピＤＢ５２に記憶されている。
ステップＳ３０９において、対象ユーザが対象レシピをお気に入りに登録していると判定した場合、レシピサーバ１はステップＳ３１０において、対象レシピの作成ポイントｐｔに１を加算する処理を実行して続くステップＳ３１１の処理へ移行する。
一方、対象ユーザが対象レシピをお気に入りに登録していないと判定した場合、レシピサーバ１はステップＳ３１０を実行せずにステップＳ３１１の処理へ移行する。
【００４４】
続くステップＳ３１１では、レシピサーバ１は、対象レシピの作成ポイントｐｔが判定値以上であるか否かを判定し、判定結果を推定情報ＤＢ５０へ記憶する処理を実行する。判定値は、例えば、３とされる。この場合、作成レポートが作成済みであるか、或いは閲覧時の挙動により作成したと判定された場合は、他の条件を満たすか否かによらずステップＳ３１１の判定処理において「Ｙ」と判定される。
尚、ステップＳ３１１の判定処理において「Ｙ」とされたレシピを、以降では「利用推定レシピ」と記載する。
作成ポイントｐｔが判定値以上である場合には、レシピサーバ１はステップＳ３１２において、対象ユーザが対象レシピを実際に利用したと判定（即ち作成判定）し、判定結果を推定情報ＤＢ５０へ記憶する。
一方、作成ポイントｐｔが判定値未満である場合には、レシピサーバ１はステップＳ３１３において、対象ユーザは対象レシピを実際に利用していないと判定（即ち未作成判定）する。
【００４５】
ステップＳ３１２またはステップＳ３１３のいずれかの処理を実行して、レシピサーバ１は図５の一連の処理を終了する。
【００４６】
［２−３．適応力推定処理］
ユーザがレシピを利用するにあたって（即ちレシピを参照して調理するにあたって）、ユーザがそのレシピに対応することができるか否かを推定する適応力推定処理について、図７，８，９を参照して説明する。尚、適応力推定処理の具体的な例として、所持器具推定処理と対応可能作業推定処理を挙げて説明する。所持器具推定処理は、ユーザが所持している調理器具（以降では所持器具と記載）を推定する処理である。また、対応可能作業推定処理は、ユーザが得意な（或いは可能な）調理方法や作業（例えば、みじん切りなど）を推定する処理である。
【００４７】
所持器具推定処理では、図７に示すように、レシピサーバ１はステップＳ４０１において、ユーザの利用推定レシピの情報を推定情報ＤＢ５０から取得する処理を実行する。尚、前述したように、ユーザの利用推定レシピは、先の利用推定処理においてユーザが利用したと推定したレシピである。
【００４８】
続いてレシピサーバ１は、ステップＳ４０２において、利用推定レシピごとに設定された使用器具情報をレシピＤＢ５２から取得する処理を実行する。
次にレシピサーバ１は、ステップＳ４０３において、ステップＳ４０２で取得した使用器具情報に基づいてユーザの所持器具を判定して推定情報ＤＢ５０へ記憶する所持器具判定処理を実行する。
【００４９】
ここで、ステップＳ４０３の判定方法にはいくつかの例が考えられる。ここでは、一つの例を挙げる。
具体的には、ステップＳ４０２において、利用推定レシピに設定された使用器具情報を取得する際に、複数のレシピに同じ調理器具が設定されていた場合、重複して数える。例えば、利用推定レシピとしてレシピＡとレシピＢとレシピＣが取得され、レシピＡの使用器具情報には「鍋」、「フライパン」が設定され、レシピＢの使用器具情報には「フライパン」、「オーブン」が設定され、レシピＣの使用器具情報には「フライパン」、「ミキサー」、「オーブン」が設定されていた場合、「鍋」を「１」とカウントし、「フライパン」を「３」とカウントし、「オーブン」を「２」とカウントし、「ミキサー」を「１」とカウントする。
次のステップＳ４０３の判定処理においては、カウント数が所定数（例えば２）以上の使用器具は、ユーザが所持していると判定する。即ち、カウント数が３のフライパンと２のオーブンはユーザが所持していると判定される。所定数を２以上の数値とすることで、ユーザが実際に所持している調理器具を所持器具として適切に判定することが可能となる。
尚、同じレシピであっても、作成した回数に応じて重みを付けてもよい。即ち、作成回数が多い（或いは作成したと判定される回数が多い）レシピに設定された使用器具は重みを増してカウントしてもよい。
【００５０】
所持器具推定処理の別の例を、図８を参照して説明する。
所持器具推定処理の別の例では、お気に入りレシピの情報を利用する。ユーザのお気に入りレシピには使用器具情報が紐付けられており、図８に示すように、一覧で表示することができる。
レシピサーバ１は、先ず、ユーザのお気に入りレシピを取得する処理を実行し、続いて、お気に入りレシピごとに設定された使用器具情報を取得する。そして、レシピサーバ１は、お気に入りレシピごとに設定された使用器具情報をユーザの所持器具として判定する処理を実行する。
【００５１】
対応可能作業推定処理の例を図９に示す。
対応可能作業推定処理では、レシピサーバ１は、先ずステップＳ５０１において、ユーザの利用推定レシピの情報を推定情報ＤＢ５０から取得する処理を実行する。この処理は、先のステップＳ４０１と同様の処理となる。
続いて、レシピサーバ１はステップＳ５０２において、利用推定レシピごとに設定された必要作業情報をレシピＤＢ５２から取得する処理を実行する。
次にレシピサーバ１は、ステップＳ５０３において、ステップＳ５０２で取得した必要作業情報に基づいてユーザの対応可能作業を判定して推定情報ＤＢ５０へ記憶する対応可能作業判定処理を実行する。
ここで、ステップＳ５０３の判定方法にはいくつかの例が考えられるが、ステップＳ４０３で挙げた例と同様の処理であるため、詳細は省略する。対応可能作業の例としては、「焼く」、「煮る」、「蒸す」や、「みじん切り」、「千切り」、「三枚おろし」などである。
【００５２】
［２−４．利用日時推定処理］
ユーザがレシピを利用した日時を推定する利用日時推定処理の一例として、図５に示したステップＳ３１２の作成判定処理の後に利用日時推定処理を行う例を、図１０を参照して説明する。
作成判定処理の後で利用日時推定処理を行うことで、利用推定レシピのみを対象とした利用日時推定処理を効率的に行うことができる。
レシピサーバ１が行うステップＳ３１４の利用日時推定処理では、例えば、作成レポートを投稿した日時を利用日時と推定する。また、他の例として、閲覧時の挙動に応じて取得した日時（例えばレシピの詳細ページを見た日時）を利用日時として推定する。また、別の例として、詳細ページを印刷した日時を利用日時として推定する。
推定した利用日時の情報は、推定情報ＤＢ５０へ記憶される。
尚、推定した利用日時（利用日時推定情報）は、時間などの細かい情報ではなく、一日単位などの大まかな時間情報として推定情報ＤＢ５０へ記憶してもよい。
また、ステップＳ３１１、Ｓ３１２、Ｓ３１３の各処理については、先の図５と同様の処理であるため、説明は省略する。
【００５３】
［２−５．取得時期推定処理］
ユーザの所持器具の取得時期を推定する取得時期推定処理を図１１を参照して説明する。
先ず、レシピサーバ１はステップＳ６０１において、ユーザの利用推定レシピの情報を推定情報ＤＢ５０から取得する処理を実行する。この処理は、先のステップＳ４０１と同様の処理となる。
続いて、レシピサーバ１はステップＳ６０２において、利用推定レシピごとに判定された利用日時推定情報を推定情報ＤＢ５０から取得する処理を実行する。
次に、レシピサーバ１はステップＳ６０３において、取得時期判定処理を実行する。
取得時期判定処理では、利用推定レシピに設定された使用器具情報と利用日時推定情報を参照して、ユーザの所持器具の取得時期を判定する。具体的に、図１２を参照して説明する。
【００５４】
ユーザの利用推定レシピとして、レシピＡ，Ｂ，Ｃが抽出され、それぞれのレシピには、図１２のように、使用器具情報が紐付けられている。また、それぞれのレシピを利用した日時を推定した情報が利用日時推定情報として設定されている。例えば、レシピＡの利用日時推定情報は２０１４年４月１０日とされ、レシピＢの利用日時推定情報は２０１５年２月５日とされ、レシピＣの利用日時推定情報は２０１４年１０月２２日とされる。
このとき、「鍋」の取得時期推定情報は、レシピＡの利用日時推定情報である２０１４年４月１０日とされる。また、「フライパン」の取得時期推定情報は、レシピＡ，Ｂ，Ｃの利用日時推定情報のうち一番古い日時である２０１４年４月１０日とされる。更に、「ミキサー」の取得時期推定情報は、レシピＣの利用日時推定情報である２０１４年１０月２２日とされる。また、「オーブン」の取得時期推定情報は、レシピＢ，Ｃの利用日時推定情報のうち一番古い日時である２０１４年１０月２２日とされる。
これらの所持器具ごとの取得時期推定情報は、推定情報ＤＢ５０に記憶される。
【００５５】
図１１に示した取得時期推定処理は、定期的に実行してもよいし、ユーザからのレシピサーバ１へのアクセスがあった際に実行してもよい。
【００５６】
［２−６．所持器具差分取得処理］
ユーザの所持器具に変化が生じたか（即ち、新たな所持器具が増えたかどうか）を推定する所持器具差分取得処理を図１３を参照して説明する。
尚、この処理は、定期的にバッチ処理などで実行してもよいし、ユーザがレシピ検索をする際に実行してもよい。
【００５７】
先ず、レシピサーバ１はステップＳ７０１において、先の図７に示した所持器具推定処理を実行する。これにより、ユーザの最新の所持器具推定情報を取得する。
次に、レシピサーバ１はステップＳ７０２において、これまでのユーザの所持器具推定情報を取得し、今回の所持器具推定情報（即ち、ステップＳ７０１で取得した所持器具推定情報）との差分を抽出する処理を実行する。
続いて、レシピサーバ１はステップＳ７０３において、差分として抽出された所持器具を新取得器具として推定情報ＤＢ５０に記憶する処理を実行する。
【００５８】
この一連の処理により、ユーザが新たに取得した調理器具が新取得器具として、推定情報ＤＢ５０へ記憶される。この情報の使用例は後述する。
【００５９】
［２−７．提示制御処理］
利用推定情報と適応力推定情報を用いてユーザに情報の提示を行う提示制御のいくつかの例を図を参照して説明する。
【００６０】
〜２−７−１．第１例〜
提示制御処理の第１例では、ユーザのレシピ検索操作に応じて、ユーザの適応力推定情報に基づいたレシピの提示制御処理を行う。即ち、本例の提示制御処理は、図４のステップＳ２０５の検索結果提示処理において実行される。
具体的には、図１４に示すように、レシピサーバ１は先ずステップＳ８０１において、レシピ検索操作を行ったユーザ（以降、当該ユーザと記載）の所持器具推定情報を取得する。
【００６１】
続いて、レシピサーバ１はステップＳ８０２において、当該ユーザの対応可能作業推定情報を取得する。
ステップＳ８０１、Ｓ８０２の各処理によって、当該ユーザの適応力推定情報が取得される。
【００６２】
次に、レシピサーバ１はステップＳ８０３において、図４のステップＳ２０４で抽出した検索結果としての各レシピに提示優先度を設定する優先度設定処理を実行する。
例えば、レシピに設定された使用器具情報に含まれる調理器具の全てを当該ユーザが所持していた場合、そのレシピの提示優先度を上げる。提示優先度は、例えば数値などで表現される。ユーザ端末４上で検索結果が表示される際には、提示優先度に大きな数値が設定されたレシピから順に表示される。
また優先度設定処理では、レシピに設定された必要作業情報に含まれる作業の全てが、当該ユーザの対応可能作業推定情報として設定されていた場合、そのレシピの提示優先度を上げる。
【００６３】
提示優先度を上げる具体的な処理は、例えば、予め設定された提示優先度（レシピの全ユーザの閲覧数によって決められてもよいし、レシピの評価に応じてきめられてもよい）に、１．２などの所定の係数を掛ける処理などである。また、所定の数値を加算してもよい。
【００６４】
最後に、レシピサーバ１はステップＳ８０４において、提示優先度情報を含んだ検索結果をユーザ端末４へ送信する検索結果送信処理を実行して、図１４に示す一連の処理を終了する。
【００６５】
尚、レシピサイトのトップページを表示する際に、あなたへのお勧めレシピを提示してもよい。これにより、検索結果として表示する場合と比較すると、ユーザが指定した検索条件などによって検索対象となるレシピの範囲が制限されずに、全てのレシピを対象としてお勧めレシピが抽出されるため、ユーザにとって意外性のあるレシピ（即ち、検索しようとも思わないレシピなど）を推奨提示することができる。
【００６６】
〜２−７−２．第２例〜
提示制御処理の第２例では、ユーザの検索操作に応じて、ユーザの適応力推定情報（特に取得時期推定情報）に基づいたレシピの提示制御処理を行う。
第２例におけるレシピサーバ１は、第１例と同様に図１４に示す一連の処理を実行する。
先ず、レシピサーバ１はステップＳ８０１において、当該ユーザの所持器具推定情報を取得する。ここでは、所定器具推定情報の一つとして、それぞれの調理器具の取得時期推定情報も取得する。
続くステップＳ８０２の処理は、先の第１例と同様であるため、説明を省略する。
【００６７】
次に、レシピサーバ１はステップＳ８０３において、提示優先度設定処理を実行する。提示優先度設定処理では、第１例で説明した提示優先度を上げる処理を実行する。加えて、レシピの使用器具情報として紐付けられた調理器具の中に、当該ユーザが直近の所定期間内（例えば１ヶ月以内）に新たに取得したと推定される調理器具がある場合は、レシピの提示優先度を上げる処理を実行する。
具体的には、予め設定された提示優先度に、２．０などの所定の係数を掛ける処理などである。
続くステップＳ８０４の処理は、第１例と同様であるため、説明を省略する。
【００６８】
第２例の提示制御処理を実行することにより、ユーザが所有していると推定される調理器具の取得時期に応じて、適切なレシピがユーザへ提示される。特に、ユーザが所有している調理器具が、比較的最近取得したものである場合、その調理器具を用いた料理を作りたいという意欲が高い状態にあると想定される。そのため、新たに取得した調理器具を用いるレシピを提示することは、ユーザの意欲に合致した適切なレシピを提供する可能性が高いため、レシピサイトの利用満足度を高くすることができる。
【００６９】
〜２−７−３．第３例〜
提示制御処理の第３例では、第１例及び第２例と同様に、ユーザの検索操作に応じて、ユーザの適応力推定情報に基づいたレシピの提示制御処理を行う。
先ず、レシピサーバ１はステップＳ８０１において、当該ユーザの所持器具推定情報を取得する。第３例では、取得した所持器具推定情報を数回分保持しておき、前回の所持器具推定情報と比較して新たに取得した調理器具があるかどうかを確認する処理を実行する。
続くステップＳ８０２の処理は、先の第２例と同様であるため、説明を省略する。
ステップＳ８０３では、レシピサーバ１は、第１例で説明した提示優先度を上げる処理を実行すると共に、ステップＳ８０１で確認した新たに取得した調理器具が使用器具情報として紐付けられたレシピの提示優先度を上げる処理を実行する。
続くステップＳ８０４の処理は、第１例と同様であるため、説明を省略する。
【００７０】
第３例の提示制御処理を実行することにより、ユーザが新たに取得した調理器具を用いるレシピがユーザへ提示される。ユーザが調理器具を新たに取得した場合、その調理器具を用いた料理を作りたいという意欲が高い状態にあると想定される。そのため、新たに取得した調理器具を用いるレシピを提示することは、ユーザの意欲に合致した適切なレシピを提供する可能性が高いため、レシピサイトの利用満足度を高くすることができる。
【００７１】
〜２−７−４．第４例〜
提示制御処理の第４例では、ユーザの適応力推定情報に応じた広告をユーザ端末４上に表示させる広告提示処理を実行する。この処理は、例えば、ユーザ端末４にレシピサイトのトップページを表示させると共に、広告を表示させる場合に実行される。
具体的に、図１５を参照して説明する。
【００７２】
先ず、レシピサーバ１はステップＳ９０１において、ユーザ端末４からウェブページデータ要求を受信する。このウェブページデータは広告枠が設けられたウェブページのＨＴＭＬ（Hyper Text Markup Language）データなどであり、例えば、レシピサイトのトップページのＨＴＭＬデータである。
次に、レシピサーバ１はステップＳ９０２において、ユーザの所持器具推定情報を取得する処理を実行する。
【００７３】
続くステップＳ９０３では、レシピサーバ１はステップＳ９０２で取得したユーザの所持器具推定情報に応じた広告情報を広告サーバ（例えばＥＣサーバ３）に要求する処理を実行する。広告情報要求では、広告を選択するためのキーワード（例えばユーザが直近で取得した調理器具である「鍋」）を広告サーバへ送信する。広告情報要求を受信した広告サーバは、受信したキーワードに基づいて広告（鍋敷き）を広告ＤＢ５６から取得／選択し、ユーザ端末４へ広告情報としての画像データとＵＲＬ（Uniform Resource Locator）情報を送信する。換言すれば、ユーザが取得した調理器具に関連した商品を対象とした広告を提示する。
これにより、ユーザ端末４上でユーザの所持器具推定情報に応じた広告が表示される。
【００７４】
尚、取得時期が直近の所定期間内（例えば１ヶ月以内）である所持器具に応じた広告をユーザ端末４上に表示させることにより、ユーザの調理環境をより充実させるための情報（広告）を提供することが可能となる。
また、ステップＳ９０２において、レシピサーバ１は、ユーザの所持器具推定情報を取得する代わりにユーザの対応可能作業推定情報を取得してもよい。この場合、レシピサーバ１はステップＳ９０３において、取得した対応可能作業に応じた動画（例えば、みじん切りが苦手なユーザに対して、みじん切りの簡単なやり方動画）などを提示する。
また、ユーザの所持器具推定情報に応じて、ユーザの未取得器具の広告を提示してもよい。更にその場合には、広告の対象とした未取得器具を用いたレシピ情報などを併せて提示することにより、ユーザに有意義な情報を提供することができる。
【００７５】
〜２−７−５．第５例〜
提示制御処理の第５例では、ユーザが作成したレシピをカレンダーと共に提示する作成カレンダー提示処理を実行する。
具体的に、図１６を参照して説明する。
【００７６】
先ず、レシピサーバ１はステップＳ１００１において、ユーザ端末からカレンダー表示要求を受信する。この処理は、ユーザ端末４上に表示されたレシピサイトのウェブページにおいて、ユーザがボタンやリンクなどを選択する操作を行うことにより、実行される。
【００７７】
次に、レシピサーバ１はステップＳ１００２において、レシピごとに先の図１０に示した利用日時推定処理を実行する。この処理により、ユーザが作成したと推定されるレシピと作成日時としての日時情報が紐付される。
尚、既にレシピと作成日時が紐付された情報が推定情報ＤＢ５０に記憶されている場合、ステップＳ１００２の処理を省略することもできる。
【００７８】
続いて、レシピサーバ１はステップＳ１００３において、作成カレンダーの提示処理を実行する。この処理によって、ユーザ端末４上には、ユーザが作成したと推定されるレシピの情報が、作成日時と紐付けられたカレンダー形式で表示される（図１７参照）。
図１７に示すように、例えば、１日ごとに料理写真Ｉｍとレシピ名Ｒｎが掲載される。尚、レシピを利用していない日は料理写真Ｉｍとレシピ名Ｒｎは掲載されない（例えば図１７の２０１５年４月２日、３日など）。
また、カレンダーの上部には年月（図１７では「２０１５年４月」）を表す年月表示部ＹＭが表示され、年月表示部ＹＭの左右には前月及び翌月の表示に切り換える表示切替操作子Ｓが表示される。
レシピ名Ｒｎは、リンク情報を有しており、マウスによるクリック操作などの選択操作がなされると、レシピの詳細ページへ遷移するように構成されている。
【００７９】
＜３．まとめ＞
上記したレシピサーバ１は、ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得部１ａと、取得した挙動情報から当該ユーザにとってのレシピの利用有無を推定した利用推定情報と、利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成し、利用推定情報と適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理部１ｂと、利用推定情報と適応力推定情報を用いて選択した情報の提示制御を行う提示制御部１ｃと、を備えている。
これにより、ユーザのレシピの利用推定情報とレシピに対する適応力推定情報に基づいた情報提示が可能とされる。情報提示としては、例えば、ユーザに合わせたレシピやレシピに関連する情報とされる。
【００８０】
また、適応力推定処理で説明したように、推定情報管理部は、適応力推定情報として、ユーザが所持していると推定される器具の情報である所持器具推定情報を管理する。
ユーザが所持している器具が推定されることにより、所持器具推定情報を加味した様々な情報をユーザに対して提供することができる。具体的には、ユーザが所持している調理器具を利用したレシピを提示することにより、ユーザが利用しやすいレシピの提示がなされる。
【００８１】
更に、適応力推定処理で説明したように、推定情報管理部１ｂは、利用推定情報として当該ユーザの利用有りと推定されたレシピに紐付けられた使用器具情報を参照し、当該使用器具情報を当該ユーザの所持器具推定情報として管理する。
これにより、ユーザの所持器具の推定には、既にレシピに紐付けられた使用器具情報を用いるため、所持器具推定情報の生成を容易に行うことができる。
【００８２】
更にまた、取得時期推定処理で説明したように、推定情報管理部１ｂは、所持器具推定情報の一つとして器具ごとの取得時期を推定した取得時期推定情報を管理する。
所持器具の取得時期を推定することにより、取得したばかりの所持器具を推定することが可能となる。これにより、取得したばかりの所持器具に関する情報をユーザに提供することが可能となる。
【００８３】
加えて、提示制御処理の第２例で説明したように、提示制御部１ｃは、レシピの検索結果を提示する場合に、取得時期が直近の所定の期間内である所持器具が使用器具情報として設定されたレシピの提示優先度を上げてユーザに提示する。
検索結果を提示する際にユーザが取得したばかりの所持器具の情報を利用することにより、当該所持器具を使用したレシピが優先的に提示することが可能となり、ユーザのレシピ利用の意欲を高めることができる。
【００８４】
また、適応力推定処理で説明したように、推定情報管理部１ｂは、適応力推定情報として、レシピの利用において行われる作業のうち当該ユーザにとって対応が可能と推定される作業の情報である対応可能作業推定情報を管理する。
従って、ユーザが対応可能な作業が推定されることにより、ユーザが対応可能な作業のみで実施が可能なレシピをユーザに提示するなどの処理を行うことが可能となる。
【００８５】
更に、提示制御処理の第５例で説明したように、推定情報管理部１ｂは、利用推定情報の一つとしてレシピを利用したと推定される利用日時推定情報を管理し、提示制御部１ｃは、提示制御において利用推定情報と利用日時推定情報とレシピページへのリンク情報とを提示する。
従って、日時情報とレシピページへのリンク情報と共にレシピが提示されることにより、ユーザが利用したレシピの履歴から容易にレシピページを閲覧することが可能となる。
【００８６】
更にまた、提示制御処理の第１例で説明したように、提示制御部１ｃは、レシピの検索結果を提示する場合に、適応力推定情報に応じた提示優先度に基づいて提示する。
これにより、検索結果としてユーザが対応しやすいレシピが優先的に提示されるため、ユーザにとって使い勝手のよい検索機能を提供することができる。
【００８７】
加えて、提示制御処理の第１例で説明したように、提示制御部１ｃは、適応力推定情報を用いてレシピを選択して当該ユーザに推奨提示する。
これにより、例えば、ユーザがレシピサイトを閲覧した際に、ユーザが検索操作を行わなくても、当該ユーザが対応しやすいレシピが推奨提示されるなど、ユーザにとっての利便性を向上させることができる。
【００８８】
また、提示制御処理の第４例で説明したように、提示制御部１ｃは、適応力推定情報を用いて選択した広告を当該ユーザに提示する広告提示処理を実行する。
これにより、ユーザごとの適応力推定情報に応じて広告が選択されるため、訴求力のある広告を提示することができる。
【００８９】
本実施の形態においては、料理のレシピに関する種々のサービスを行うレシピサーバ１としての情報処理装置として説明をしたが、他の実施の形態においても適用可能である。例えば、電子工作の回路図と使用される電子部品などを使用するレシピを提供する電子工作レシピサーバとして実施する場合や、日曜大工で製作する家具などと使用されるネジや木材などを使用するレシピを提供する日曜大工レシピサーバとして実施する場合などが考えられる。
この場合には、例えば、所持している電子工具だけを用いて作成可能な電子工作レシピや、所持している日曜大工道具だけを用いて作成可能な家具レシピなどを提供することができる。
【００９０】
＜４．プログラム及び記憶媒体＞
以上、本発明の情報処理装置の実施の形態としてのレシピサーバ１を説明してきたが、実施の形態のプログラムは、レシピサーバ１における各処理を情報処理装置（ＣＰＵ等）に実行させるプログラムである。
【００９１】
実施の形態のプログラムは、情報処理装置に実行させるプログラムであって、ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得手順を情報処理装置に実行させる。
また、当該ユーザがレシピを利用したか否かの推定結果を示す利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成する推定情報生成手順を情報処理装置に実行させる。
更に、前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理手順を情報処理装置に実行させる。
そして、前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御手順を情報処理装置に実行させる。
前記適応力推定情報には、ユーザが所持していると推定される器具の情報である所持器具推定情報が含まれ、前記推定情報生成手順は、前記利用推定情報を、前記挙動情報に応じて算出した数値と所定値との比較結果に基づいて生成する手順と、前記利用推定情報で当該ユーザが利用したと推定されているレシピに紐付けられた使用器具情報を、当該ユーザの前記所持器具推定情報とする手順と、を含む。
即ちこのプログラムは、レシピサーバ１に対して図４のステップＳ２０１乃至Ｓ２０６の各処理と、図５，７，９，１０，１２乃至１６の各処理を実行させるプログラムである。
【００９２】
このようなプログラムにより、上述したレシピサーバ１としての情報処理装置を実現できる。
そしてこのようなプログラムはコンピュータ装置などの機器に内蔵されている記録媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭなどに予め記録しておくことができる。あるいはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。またこのようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記録媒体からパーソナルコンピュータなどにインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【符号の説明】
【００９３】
レシピサーバ  １、挙動情報取得部  １ａ、推定情報管理部１ｂ、提示制御部１ｃ、通信ネットワーク  ２、ＥＣサーバ  ３、ユーザ端末  ４、推定情報ＤＢ  ５０、ユーザＤＢ  ５１、レシピＤＢ  ５２、挙動ログＤＢ  ５３、商品ＤＢ  ５４、検索ＤＢ  ５５、広告ＤＢ  ５６
【要約】
ユーザに合わせてレシピやレシピに関連する情報を提供する。そのために情報処理装置は、ユーザに提示したレシピに対する当該ユーザの挙動情報を取得する挙動情報取得部と、取得した前記挙動情報から当該ユーザにとってのレシピの利用有無を推定した利用推定情報と、前記利用推定情報からレシピに対する当該ユーザの適応力推定情報とを生成し、前記利用推定情報と前記適応力推定情報とをユーザ識別情報に紐付けて管理する推定情報管理部と、前記利用推定情報と前記適応力推定情報を用いて選択した情報の提示制御を行う提示制御部とを備える。これにより、ユーザに合わせてレシピやレシピに関連する情報を提供することができる。【図１】
0006046834.tif 000002
【図２】
0006046834.tif 000003
【図３】
0006046834.tif 000004
【図４】
0006046834.tif 000005
【図５】
0006046834.tif 000006
【図６】
0006046834.tif 000007
【図７】
0006046834.tif 000008
【図８】
0006046834.tif 000009
【図９】
0006046834.tif 000010
【図１０】
0006046834.tif 000011
【図１１】
0006046834.tif 000012
【図１２】
0006046834.tif 000013
【図１３】
0006046834.tif 000014
【図１４】
0006046834.tif 000015
【図１５】
0006046834.tif 000016
【図１６】
0006046834.tif 000017
【図１７】
0006046834.tif 000018