(57)【要約】      （修正有）【課題】ユーザに適した料理情報を提供する方法を提供する。【解決手段】情報処理装置１０は、料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部１１と、属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部１１２と、第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部１１３と、推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部１１４と、を備える。【選択図】図１７
2018194897.tif 000002
【特許請求の範囲】
【請求項１】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、
を備える情報処理装置。
【請求項２】
前記データ生成部は、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記データ生成部は、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成する、
請求項２に記載の情報処理装置。
【請求項４】
前記データ生成部は、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成する、
請求項２に記載の情報処理装置。
【請求項５】
前記推定部は、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
請求項４に記載の情報処理装置。
【請求項６】
前記データ生成部は、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成する、
請求項１から請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
前記推定部は、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
請求項６に記載の情報処理装置。
【請求項８】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、
を備える情報処理システム。
【請求項９】
情報処理装置における情報処理方法であって、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得ステップと、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成ステップと、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定ステップと、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供ステップと、
を有する情報処理方法。
【請求項１０】
コンピュータに、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得処理と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成処理と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定処理と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
ユーザが指定した検索条件に基づいて調理レシピを検索し、検索したレシピを提示する技術が知られている。例えば、特許文献１には、様々な検索条件を指定可能な技術が開示されている。具体的には、ユーザは、検索条件として、ジャンル、カロリー、味、食材等を指定してレシピを検索することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−６３１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような料理情報を提供するサービスを利用するユーザは多岐にわたり、その属性（例えば、年齢、性別、結婚歴等）により、求める情報に差異があることが一般的である。したがって、ユーザの属性に基づいた料理情報を提供することが求められている。しかしながら、ユーザの属性が不明である場合には、ユーザ属性に基づいた料理情報を提供することができないという課題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであり、ユーザに適した料理情報を提供することができる情報処理装置、情報処理システム、情報処理方法、及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備える情報処理装置である。
【０００７】
また、本発明の一態様は、料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備える情報処理システムである。
【０００８】
また、本発明の一態様は、情報処理装置における情報処理方法であって、料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得ステップと、属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成ステップと、第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定ステップと、推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供ステップと、を有する情報処理方法である。
【０００９】
また、本発明の一態様は、コンピュータに、料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得処理と、属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成処理と、第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定処理と、推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供処理と、を実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明の一態様によれば、ユーザに適した料理情報を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る情報処理システムにおける表示画面の一例を示す第１の図である。
【図２】同実施形態に係る情報処理システムにおける表示画面の一例を示す第２の図である。
【図３】同実施形態に係る情報処理システムの構成例を示すブロック図である。
【図４】同実施形態に係る情報処理装置および端末装置のハードウェア構成例を示すブロック図である。
【図５】同実施形態に係る献立データのデータ構成の一例を示す図である。
【図６】同実施形態に係る献立属性データのデータ構成の一例を示す図である。
【図７】同実施形態に係るレシピデータのデータ構成の一例を示す図である。
【図８】同実施形態に係るレシピ属性データのデータ構成の一例を示す図である。
【図９】同実施形態に係る食材データのデータ構成の一例を示す図である。
【図１０】同実施形態に係る料理データのデータ構成の一例を示す図である。
【図１１】同実施形態に係るレポートデータのデータ構成の一例を示す図である。
【図１２】同実施形態に係る画像データのデータ構成の一例を示す図である。
【図１３】同実施形態に係る行動履歴データのデータ構成の一例を示す図である。
【図１４】同実施形態に係るユーザデータのデータ構成の一例を示す図である。
【図１５】同実施形態に係る属性情報データのデータ構成の一例を示す図である。
【図１６】同実施形態に係る関係情報データのデータ構成の一例を示す図である。
【図１７】同実施形態に係る情報処理装置の機能構成例を示すブロック図である。
【図１８】同実施形態に係る行動履歴データの具体例を示す図である。
【図１９】同実施形態に係る属性履歴データの具体例を示す図である。
【図２０】同実施形態に係る関係情報データの具体例を示す図である。
【図２１】同実施形態に係る情報処理装置による処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照して説明する。
〔情報処理システム１の概要〕
本発明における第１の実施形態の情報処理システム１の概要について説明する。本実施形態に係る情報処理システム１は情報処理装置１０と、端末装置２０とを備える。情報処理装置１０は、端末装置２０を介してユーザから投稿された情報を他のユーザに公開して、ユーザ間での情報共有を可能にするウェブサービスを提供する。以下では、一例として、レシピを共有可能にするウェブサービスの場合について説明する。
【００１３】
図１および図２は、情報処理装置１０が提供するウェブサービスの表示画面の一例を示す図である。情報処理装置１０は、レシピ投稿機能とレポート投稿機能との２つの投稿（記録）機能を提供する。この２つの投稿機能により投稿された情報は、ウェブサイト上で公開され、他のユーザからも参照可能になる。
【００１４】
レシピ投稿機能とは、ユーザが新規に作成したレシピを投稿する機能である。この機能では、料理のタイトル、材料とその分量、調理方法、調理結果の料理画像等を投稿することができる。レポート投稿機能とは、レポートを投稿する機能である。ここで、レポートとは、レシピ投稿機能で投稿されたレシピに対する感想等を示すものである。この機能では、調理方法に記載された内容や料理そのものに対するコメント、調理結果の料理画像等を投稿することができる。本実施形態では、レシピ投稿機能およびレポート投稿機能によい投稿された情報を総称して料理情報とも称する。また、料理情報は料理に関する広告情報等を含んでもよい。
【００１５】
図１のＰ１１は、ユーザが検索するレシピの料理名または食材名を入力する欄である。Ｐ１２は、ユーザが検索するレシピの目的または用途を入力する欄である。Ｐ１３はレシピの検索を実行するボタンである。ユーザがＰ１１またはＰ１２に文字列を入力してＰ１３を押下することで、レシピの検索を行うことができる。Ｐ１１およびＰ１２に文字列が入力された場合は、それぞれの入力文字列の組み合わせによりレシピの検索が実行される。
Ｐ１４は、レシピの投稿を開始するためのボタンである。ユーザがＰ１４を押下することで、レシピ投稿画面へ遷移し、ユーザがレシピを投稿することができる。
【００１６】
Ｐ１５は、ピックアップされたレシピを表示する欄である。ピックアップされたレシピの写真とタイトルの組み合わせが表示され、ユーザが当該写真またはタイトルを押下することで、対応するレシピの表示画面へ遷移する。ピックアップされるレシピは、情報処理システム１が所定のルールにより決定してもよいし、管理者等からの入力により決定してもよい。
Ｐ１６は、レシピのカテゴリを表示する欄である。カテゴリ毎の写真とカテゴリ名の組み合わせが表示され、ユーザが当該写真またはカテゴリ名を押下することで、対応するカテゴリのレシピを表示する画面へ遷移する。
【００１７】
Ｐ１７は、定期的に更新される各種コンテンツを表示する欄である。各種コンテンツとは、例えば、各種企業とのコラボレーションやタイアップによるレシピ等である。Ｐ１７内に、コンテンツのタイトルが表示され、ユーザが当該タイトルを押下することで、対応するコンテンツの表示画面へ遷移する。各種コンテンツは、情報処理システム１が所定のルールにより決定してもよいし、管理者等からの入力により決定してもよい。
Ｐ１８は、その他の情報が表示される欄である。その他の情報とは、例えば、広告バナー等が表示される画面である。
【００１８】
図２のＰ２１は、レシピ投稿機能によりユーザから投稿されたレシピを表示する欄である。Ｐ２１内に、新着のレシピの写真とタイトルの組み合わせが表示され、ユーザが当該写真またはタイトルを押下することで、対応するレシピを表示する画面へ遷移する。
Ｐ２２は、レポート投稿機能によりユーザから投稿されたレポートを表示する欄である。Ｐ２２内に、新着のレポートの写真とタイトルの組み合わせが表示され、ユーザが当該写真またはタイトルを押下することで、対応するレポートを表示する画面へ遷移する。
Ｐ２３は、Ｐ１８同様、その他の情報が表示される欄である。
【００１９】
なお、図１および図２は、本実施形態に係る表示画面の一例であり、表示の形態は種々に変更可能である。例えば、パーソナルコンピュータ用とスマートフォン用に画面の構成を異なるようにしてもよい。また、スマートフォン等のアプリを介して料理情報を閲覧する場合も、ウェブサイトの閲覧と称する。
【００２０】
本実施形態に係る情報処理装置１０は、図１および図２の例で示される料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する。行動履歴とは、例えば、各ユーザのウェブサイトにおけるレシピやレポートの閲覧履歴、あるいはレシピやレポートの投稿履歴である。情報処理装置１０は、属性が既知であるユーザ（以降、第１ユーザとも称する）の属性情報を取得し、取得した属性情報と当該ユーザの行動履歴に基づいて、料理情報に含まれる文字列とユーザの属性との対応関係を表す関係情報データ（確率モデル）を生成する。
【００２１】
その後、情報処理装置１０は、属性が未知であるユーザ（以降、第２ユーザとも称する）の属性を、当該ユーザの行動履歴と生成した関係情報データに基づいて推定する。その後、情報処理装置１０は、推定した第２ユーザの属性に基づいて、第２ユーザに適した情報の提供を行う。具体的には、ウェブサイトにおける各表示欄やレシピ等の表示順の変更、ピックアップ項目の変更等を行う。これにより、ウェブサイトにアクセスしたユーザの属性を、属性が既知のユーザの行動履歴に基づいて推定し、推定した属性に基づいてユーザに適した情報を提供することが可能となる。
【００２２】
〔情報処理システム１の構成〕
次に、情報処理システム１の構成について説明する。
図３は、情報処理システム１の構成例を示すブロック図である。情報処理システム１は、情報処理装置１０と、１以上の端末装置２０−１、２０−２、・・・、２０−Ｎ（Ｎは自然数）とを備える。以下では、端末装置２０−１、２０−２、・・・、２０−Ｎを、端末装置２０と総称する。情報処理装置１０と、端末装置２０とは、有線または無線のネットワークＮＷに接続し、互いに通信を行うことができる。
【００２３】
情報処理装置１０は、コンピュータを備える電子機器であり、例えばサーバ装置である。情報処理装置１０は、ウェブサーバ機能を有し、端末装置２０からのリクエストに応じて料理情報を提供する。また、情報処理装置１０は、献立データ、献立属性データ、レシピデータ、レシピ属性データ、食材データ、料理データ、レポートデータ等の検索結果を提示するために必要な各種データを管理する。また、情報処理装置１０は、行動履歴データやユーザデータを管理する。なお、情報処理装置１０の機能は複数の機器に分散してシステムとして構成してもよい。
【００２４】
端末装置２０は、コンピュータを備える電子機器であり、例えばパーソナルコンピュータ、タブレット端末、スマートフォン、携帯電話、ゲーム機等である。端末装置２０は、ユーザインタフェースを提供し、ユーザから文字列の入力を受け付けたり、ユーザに情報処理装置１０が提供する各種情報を提示したりする。
【００２５】
〔ハードウェア構成〕
次に、情報処理システム１に含まれる各装置のハードウェア構成について説明する。
図４は、情報処理装置１０および端末装置２０のハードウェア構成例を示すブロック図である。情報処理装置１０および端末装置２０は、物理的には、それぞれ図４に示すように、ＣＰＵ１０１、主記憶装置であるＲＡＭ１０２およびＲＯＭ１０３、データ送受信デバイスである通信モジュール１０４、ハードディスク、フラッシュメモリ等に例示される補助記憶装置１０５、入力デバイスであるタッチパネル及びキーボード等に例示される入力装置１０６、ディスプレイ等の出力装置１０７などを含むコンピュータシステムとして構成されている。情報処理装置１０および端末装置２０では、ＣＰＵ１０１、ＲＡＭ１０２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとで通信モジュール１０４、入力装置１０６、出力装置１０７を動作させるとともに、ＲＡＭ１０２や補助記憶装置１０５におけるデータの読み出し及び書き込みを行うことで、各装置における一連の機能が実現される。
【００２６】
〔データ構成〕
次に、情報処理装置１０が処理する各種データの構成について説明する。
図５は、献立データのデータ構成の一例を示す図である。献立データとは、献立の内容に関する情報を記述したデータであり、献立ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）に対して、１以上の構成料理情報を対応付けたデータである。
【００２７】
献立ＩＤとは、献立を一意に識別するための情報である。構成料理情報とは、献立を構成する料理を示す情報である。構成料理情報には、構成料理レシピ情報と構成料理カテゴリ情報とが記述される。構成料理レシピ情報とは、献立を構成する料理のレシピを特定するための情報である。構成料理レシピ情報には、例えばレシピＩＤが記述される。レシピＩＤとは、料理のレシピを一意に識別するための情報である。構成料理カテゴリ情報とは、献立における料理の位置付け（種別）を示す情報である。構成料理カテゴリ情報には、例えば主菜、副菜、汁物、デザート等の種別が記述されてよい。
【００２８】
このような献立データを参照することにより、情報処理装置１０は、献立を構成する料理とその種別を特定し、ユーザに提示することができる。
【００２９】
図６は、献立属性データのデータ構成の一例を示す図である。献立属性データとは、献立ＩＤに対して、献立名情報と、献立投稿者情報と、献立登録日時情報と、献立画像情報と、投稿者コメント情報と、段取りコメント情報と、献立調理時間情報と、献立カテゴリ情報と、会員許諾情報と、献立レポート数情報とを対応付けたデータである。
【００３０】
献立名情報とは、献立の名称を示す情報である。献立の名称には、献立を構成する料理の名称や食材の名称が含まれる。献立投稿者情報とは、献立の投稿者（作成者）を示す情報である。献立投稿者情報には、例えばユーザＩＤが記述される。献立登録日時情報とは、献立が投稿、登録された日時を示す情報である。献立画像情報とは、献立の撮像画像を示す情報である。投稿者コメント情報とは、投稿者が献立に対して付したコメント（例えば概要、背景）を示す情報である。段取りコメント情報とは、献立に沿って調理する場合の注意事項等を示すコメントを示す情報である。
【００３１】
献立調理時間情報とは、献立の調理に要するおおよその時間を示す情報である。なお、献立調理時間情報は、献立を構成する各料理の調理時間の総和を示してもよいし、別途算出、設定される時間を示してもよい。例えば、複数の料理の調理を同時進行できる場合、献立の調理時間は、各料理の調理時間の総和より短くなる場合がある。献立カテゴリ情報とは、献立の種別（例えば、コンセプト、カロリー、費用、殿堂入りや受賞歴等の表彰、目的、用途）を示す情報である。会員許諾情報とは、会員設定に応じた情報開示の許諾を示す情報である。献立レポート数情報とは、献立に対して閲覧者から投稿されたレポートの数を表す情報である。
【００３２】
このような献立属性データを参照することにより、情報処理装置１０は、献立の各種属性を特定し、ユーザに提示することができる。また、会員許諾情報を参照することにより、会員設定に応じて献立の情報の開示を制御することが可能になる。
【００３３】
図７は、レシピデータのデータ構成の一例を示す図である。レシピデータとは、レシピの内容に関する情報を記述したデータであり、レシピＩＤに対して、１以上のレシピ食材情報と、１以上の調理工程情報とを対応付けたデータである。
【００３４】
レシピ食材情報とは、レシピに用いる食材に関する情報である。レシピ食材情報には、利用食材情報と、分量情報と、食材カテゴリ情報と、が記述される。利用食材情報とは、レシピに用いる食材を特定するための情報である。利用食材情報には、例えば食材ＩＤが記述される。食材ＩＤとは、食材を一意に識別する情報である。分量情報とは、レシピに用いる食材の分量を示す情報である。食材カテゴリ情報とは、レシピにおける食材のグループを示す情報である。例えば食材カテゴリ情報には、ある調理工程で用いられる食材のグループと、別の調理工程で用いられる食材のグループとを区別可能にするために、各グループの識別情報が記述されてよい。
【００３５】
調理工程情報とは、調理における作業を段階的に示す情報である。調理工程情報には、調理画像情報と、工程コメント情報と、工程時間情報と、調理法情報と、が記述される。調理画像情報とは、調理工程の様子を写した撮像画像を示す情報である。工程コメント情報とは、調理工程の説明文を示す情報である。工程時間情報とは、調理工程に要する時間を示す情報である。調理法情報とは、調理工程における調理方法の種別を示す情報である。調理方法には、例えば切る、煮る、焼く、蒸らす、沸かす、揚げる、混ぜる等の種別がある。
【００３６】
このようにレシピデータを参照することにより、情報処理装置１０は、料理の調理方法を示すレシピの各種情報を特定し、ユーザに提示することができる。
【００３７】
図８は、レシピ属性データのデータ構成を示す図である。レシピ属性データとは、レシピの属性情報を記述したデータである。レシピ属性データでは、レシピＩＤに対して、料理ＩＤと、レシピ名情報と、対象人数情報と、レシピ投稿者情報と、レシピ登録日時情報と、料理画像情報と、投稿者コメント情報と、調理時間情報と、レシピカテゴリ情報と、会員許諾情報と、レシピレポート数情報とが対応付けられている。
【００３８】
料理ＩＤとは、料理を一意に識別する情報である。レシピ名情報とは、レシピの名称を示す情報である。レシピの名称には、レシピに基づいて作成可能な料理の名称やレシピに用いられる食材の名称が含まれる。また、レシピの名称には、レシピを説明、修飾する各種の記号やオノマトペ（後述）が含まれてもよい。対象人数情報とは、レシピが示す料理の分量を示す情報である。対象人数情報には、例えば、１人前、２−３人前等の情報が記述される。レシピ投稿者情報とは、レシピの投稿者（作成者）を示す情報である。レシピ投稿者情報には、例えばユーザＩＤが記述される。レシピ登録日時情報とは、レシピが投稿、登録された日時を示す情報である。料理画像情報とは、料理の撮像画像を示す情報である。投稿者コメント情報とは、投稿者がレシピに対して付したコメント（例えば概要、背景）を示す情報である。
【００３９】
調理時間情報とは、調理に要するおおまかな時間を示す情報である。なお、調理時間情報は、各調理工程に要する時間の総和を示してもよいし、別途算出、設定される時間を示してもよい。例えば、調理時間は、各調理工程に要する時間に加え、下拵え、盛り付け等に要する時間を含んでもよい。レシピカテゴリ情報とは、レシピの種別（例えば、コンセプト、カロリー、費用、殿堂入りや受賞歴等の表彰、目的、用途）を示す情報である。レシピレポート数情報とは、レシピに対して閲覧者から投稿されたレポートの数を表す情報である。
【００４０】
このようなレシピ属性データを参照することにより、情報処理装置１０は、レシピの各種属性を特定し、ユーザに提示することができる。また、会員許諾情報を参照することにより、会員設定に応じてレシピの情報の開示を制御することが可能になる。
【００４１】
図９は、食材データのデータ構成の一例を示す図である。食材データとは、食材に関する情報を記述したデータであり、食材ＩＤに対して、食材名情報と、栄養素情報と、カロリー情報と、所属食材情報と、同種食材情報とが対応付けられている。
【００４２】
食材名情報とは、食材の名称を示す情報である。栄養素情報とは、食材に含まれる栄養素とその量とを示す情報である。カロリー情報とは、食材の単位量当たりのカロリーを示す情報である。所属食材情報とは、所属食材を示す情報である。「所属食材」とは、ある食材に概念的に包含される別の食材を示す情報である。例えば、「魚」には、「鯖」や「秋刀魚」が包含される。また、「鯖」には、「生鯖」や「鯖の缶詰」が包含される。つまり、所属食材とは、ある食材の下位概念に属する食材である。所属食材情報には、所属食材の食材ＩＤが記述されてよい。同種食材情報とは、同種食材を示す情報である。「同種食材」とは、ある食材と同種の関係にある別の食材を示す情報である。
【００４３】
このような食材データを参照することで、情報処理装置１０は、献立や料理に含まれる栄養素やカロリーを特定し、ユーザに提示することができる。また、情報処理装置１０は、２以上の食材間の関係性を特定することができる。例えば情報処理装置１０は、入力キーワードの食材の所属食材や同種食材を特定することができる。従って、情報処理装置１０は、入力キーワードが示す食材から直接的に抽出可能な献立やレシピだけでなく、所属食材や同種食材についても献立やレシピを抽出し、ユーザに提示することができる。
【００４４】
図１０は、料理データのデータ構成の一例を示す図である。料理データとは、料理に関する情報を記述したデータであり、料理ＩＤに対して、料理名情報と、所属料理情報と、同種料理情報とが対応付けられている。
【００４５】
料理名情報とは、料理の名称を示す情報である。所属料理情報とは、所属料理を示す情報である。「所属料理」とは、ある料理に概念的に包含される別の料理を示す情報である。例えば、「煮物」には、「煮しめ」や「筑前煮」が包含される。つまり、所属料理とは、ある料理の下位概念に属する料理である。所属料理情報には、所属料理の料理ＩＤが記述されてよい。同種料理情報とは、同種料理を示す情報である。「同種料理」とは、ある料理と同種の関係にある別の料理を示す情報である。
【００４６】
このような料理データを参照することで、情報処理装置１０は、２以上の料理間の関係性を特定することができる。
【００４７】
図１１は、レポートデータのデータ構成の一例を示す図である。レポートデータとは、献立又はレシピに対するレポート情報を記述したデータである。レポートとは、献立やレシピを閲覧して調理を行ったユーザが、献立やレシピに関する意見や感想等を公開するものである。レポートデータは、レポートＩＤに対して、レポート対象情報と、レポート投稿者情報と、レポート画像情報と、レポートコメント情報と、対応コメント情報とが対応付けられている。
【００４８】
レポートＩＤとは、レポートを一意に識別する情報である。レポート対象情報とは、レポートの対象を示す情報である。レポート情報には、例えば献立ＩＤやレシピＩＤが記述される。レポート投稿者情報とは、レポートの投稿者（作成者）を示す情報である。レポート投稿者情報には、例えばユーザＩＤが記述される。レポート画像情報とは、レポートの投稿者による調理結果（献立、料理）や調理の様子を写した画像を示す情報である。レポートコメント情報とは、レポートの説明文を示す情報である。対応コメント情報とは、レポートに対する献立やレシピの投稿者（作成者）からの反応コメントを示す情報である。
【００４９】
このようなレポートデータを参照することで、情報処理装置１０は、献立やレシピを評価することができる。例えば、レポートが多い献立やレシピは、多数のユーザの調理に利用されたことになる。従って、情報処理装置１０は、人気のある献立やレシピを特定することができる。
【００５０】
図１２は、画像データのデータ構成の一例を示す図である。画像データとは、画像に関する情報を記述したデータであり、画像ＩＤに対して、撮像ユーザ情報と、撮像時刻情報と、推定用途情報とが対応付けられている。
【００５１】
画像ＩＤとは、画像を一意に識別するデータである。撮像ユーザ情報とは、撮像を行ったユーザを示す情報である。撮像ユーザ情報には、例えばユーザＩＤが記述される。撮像を行ったユーザには、実際に撮像していなくとも、その画像を所持しているユーザを含む。
撮像時刻情報とは、画像を撮像した時刻を示す情報である。画像ＩＤ、撮像ユーザ情報、撮像時刻情報は、例えば画像の撮像時に生成されてよい。推定用途情報とは、画像に対して情報処理装置１０が推定した用途を示す情報である。情報処理装置１０が推定する画像の用途とは、レシピ投稿用、またはレポート投稿用である。
【００５２】
このような画像データを参照することで、情報処理装置１０は、画像ごとに、その画像の用途を特定することができる。
【００５３】
図１３は、行動履歴データのデータ構成の一例を示す図である。行動履歴データとは、ユーザのウェブサイト上での行動履歴を記述したデータであり、例えば、ユーザの閲覧履歴、検索履歴、レシピやレポートの投稿履歴等を含む。ここでは、一例として、行動履歴として、閲覧履歴を用いる場合について説明する。
【００５４】
行動履歴データは、行動履歴ＩＤに対して、行動ユーザ情報、プラットフォーム情報、アクセス時刻情報、ＵＲＬ情報、閲覧レシピＩＤ、閲覧レシピタイトル情報等が対応付けられている。
行動履歴ＩＤとは、行動履歴を一意に識別するデータである。行動ユーザ情報とは、ウェブサイトの閲覧を行ったユーザを示す情報である。行動ユーザ情報には、例えばユーザＩＤが記述される。また、ユーザＩＤが不明の場合は、一時的に払い出される任意のＩＤが記述されてもよい。
【００５５】
プラットフォーム情報とは、ユーザが端末装置２０を介してウェブサイトにアクセスした際の端末装置２０の情報を示す情報である。具体的には、端末装置２０のオペレーティングシステム、ブラウザ、端末種別等を示す情報である。情報処理装置１０は、例えば、端末装置２０からのＨＴＴＰ（Hypertext Transfer Protocol）リクエストに含まれる情報（ユーザーエージェント等）から端末装置２０のプラットフォーム情報を取得する。プラットフォーム情報を参照することで、ユーザが使用する端末装置２０がデスクトップパソコンかモバイル端末か、あるいは、どの種類のＯＳやブラウザを使用しているか等を把握することができる。
【００５６】
アクセス時刻情報とは、ユーザがウェブサイトにアクセス（閲覧）した日時を示す情報である。ＵＲＬ情報とは、ユーザがアクセス（閲覧）したウェブサイトのＵＲＬ（Uniform Resource Locator）またはＵＲＩ（Uniform Resource Identifier）を表す情報である。閲覧レシピＩＤとは、ユーザが閲覧したレシピのレシピＩＤを示す情報である。
【００５７】
このような行動履歴データを参照することで、情報処理装置１０は、ウェブサイト上でのユーザの行動を追跡することができる。例えば、どのユーザが、どのプラットフォームから、何時にどのＵＲＬにアクセスし、どのレシピを閲覧したかを把握することができる。また、閲覧したレシピのレシピＩＤをキーとして、レシピ属性データを参照することで、閲覧したレシピのタイトルや説明文、画像等の情報を特定することができる。
【００５８】
図１４は、ユーザデータのデータ構成の一例を示す図である。ユーザデータとは、情報処理システム１の提供するレシピ共有サービスに会員登録しているユーザに関する情報を記述したデータである。ユーザデータは、ユーザＩＤに対して、氏名情報と、パスワード情報と、ニックネーム情報と、生年月日情報と、性別情報と、連絡先情報と、リンク情報と、お気に入り献立情報と、お気に入りレシピ情報と、会員設定情報とを対応付けたデータである。
【００５９】
氏名情報とは、ユーザの氏名を示す情報である。パスワード情報とは、ユーザのアカウントに対して設定されたパスワードを示す情報である。なお、パスワードは、認証用情報の一例である。認証用情報としては、パスワードの他に、指紋、声紋等の任意の情報が用いられてよい。ニックネーム情報とは、ユーザのニックネーム（他者に公開する場合の名前）を示す情報である。生年月日情報とは、ユーザの生年月日を示す情報である。性別情報とは、ユーザの性別を示す情報である。連絡先情報とは、メールアドレス、電話番号、住所等のユーザの連絡先を示す情報である。例えば住所を参照することで、ユーザの居所の地域性に応じた処理を行うことができる。リンク情報とは、ユーザのＳＮＳ（Social Networking Service）等のアカウントへのリンクを示す情報である。
【００６０】
お気に入り献立情報とは、ユーザがお気に入り登録した献立を示す情報である。お気に入りレシピ情報とは、ユーザがお気に入り登録したレシピを示す情報である。会員設定情報とは、ユーザの会員設定を示す情報である。会員設定には、例えば「通常会員」、「特別会員」等の複数の種別がある。通常会員は、情報検索サービスの一部が利用できない。これに対して特別会員は、情報検索サービスの全てを利用可能である。特別会員になる条件としては、例えば所定金額の支払い、所定期間の情報検索サービスの利用、所定回数の情報検索サービスの利用等の任意の条件を採用してよい。
【００６１】
このようなユーザデータを参照することで、情報処理装置１０は、ユーザの性別や年齢等の属性を特定することができる。これにより、ユーザの属性に応じた検索結果を提示することができる。また、情報処理装置１０は、お気に入り献立情報やお気に入りレシピ情報に基づいて、献立やレシピに対するユーザの評価を取得することができる。また、情報処理装置１０は、会員設定情報に基づいて、ユーザの会員設定に応じた情報検索サービスを提供することができる。
【００６２】
図１５は、属性情報データの構成の一例を示す図である。属性情報とは、ユーザの属性を表す情報であり、ユーザＩＤに対して、性別情報、年齢情報、婚姻ステータス情報等が対応付けられている。
【００６３】
ユーザＩＤはユーザを識別するための識別子である。ユーザＩＤが不明のユーザに対しては、一時的なＩＤを払い出して管理してもよい。性別情報はユーザの性別を表す情報である。年齢情報はユーザの年齢を表す情報である。年齢情報は、ユーザの実年齢の他、２０台、３０台等の大まかな年代を表す情報であってもよい。婚姻ステータス情報は、既婚、未婚等のユーザの結婚歴を表す情報である。属性情報は上記に限らず、ユーザの属性を表す各種の情報が用いられてもよい。なお、各属性情報は、ユーザデータまたは外部データベース等から取得してもよい。また、全ての属性情報を保持する必要はなく、ユーザデータベースまたは外部データベースから属性情報を取得できない場合、すなわち属性が未知の場合は、属性情報は空欄であってよい。
【００６４】
このように、属性情報データを参照することで、情報処理装置１０は、ユーザの属性を一元的に管理することができ、ユーザの属性にあわせて、ユーザに適した情報を提供することができる。また、後述するように、既知のユーザの属性情報基づいて、ユーザの属性を推定するための関係情報データを生成することができる。
【００６５】
図１６は、関係情報データの構成の一例を示す図である。関係情報とは、各属性について、ユーザが閲覧したウェブサイト上の料理情報に含まれるキーワードと、ユーザが属性の各分類に分類される確率（属性確率）との対応関係を示す情報である。例えば、ユーザが閲覧した料理情報に「子供」というキーワードが含まれる場合、婚姻ステータスについて、当該ユーザは既婚である確率が０．８（８０パーセント）、未婚である確率が０．２（２０パーセント）などとして表される。当該確率は、情報処理装置１０が、ユーザの行動履歴データおよび属性情報データに基づいて算出する。
【００６６】
このように、関係情報データを生成し、参照することで、情報処理装置１０は、属性が未知のユーザの属性を推測することができる。さらに、推測したユーザの属性に基づいて、ユーザに適した情報を提供することができる。
以上で、情報処理装置１０が処理する各種データの構成についての説明を終了する。
【００６７】
〔情報処理装置１０の構成〕
次に、情報処理装置１０の機能構成について説明する。
図１７は、情報処理装置１０の機能構成の一例を示すブロック図である。情報処理装置１０は、制御部１１と、記憶部１２と、通信部１３とを備える。
【００６８】
制御部１１は、情報処理装置１０の各種機能を制御する。
記憶部１２は、情報処理装置１０が使用する各種データやプログラムを記憶する。記憶部１２は、各種データとして、献立データ、献立属性データ、レシピデータ、レシピ属性データ、食材データ、料理データ、レポートデータ、画像データ、行動履歴データ、ユーザデータ、属性情報データ、関係情報データ、推定結果等を記憶する。
通信部１３は、制御部１１の制御に基づき、ネットワークに接続する端末装置２０や外部機器（データベースサーバ）等との通信を行う。
【００６９】
制御部１１は、行動履歴取得部１１１と、データ生成部１１２と、推定部１１３と、情報提供部１１４とを備える。
行動履歴取得部１１１は、情報処理装置１０が提供するウェブサイトにおけるユーザの行動履歴を取得する。行動履歴は上述した通り、ユーザの閲覧履歴、検索履歴、レシピやレポートの投稿履歴等を含む。行動履歴取得部１１１は、ユーザの各種行動履歴を取得し、行動履歴データとして記憶部１２へ出力する。
【００７０】
ここで、行動履歴取得部１１１が取得する行動履歴データの具体例を説明する。
図１８は、行動履歴データの具体例としてユーザの閲覧履歴を示す図である。図１８の例では、行動履歴データは、行動ＩＤ毎のレコードに、ユーザＩＤ、プラットフォーム、アクセス日時、ＵＲＬ、閲覧レシピタイトルの各フィールドを有する。例えば、行動ＩＤ“００１”では、ユーザＩＤが“００１”であるユーザが、ＵＲＬ“http://www.xxx.com/recipe/001”に、２０１７年１月１日の１１時１１分１１秒にプラットフォームが“モバイルＯＳ−Ａ”である端末装置２０からアクセスしたことを表している。また、その際にユーザが、“子供もパクパク♪秋鮭の甘辛、ゴマ絡め”というタイトルのレシピを閲覧したことを表している。なお、属性情報が既知のユーザ（第１ユーザ）と属性情報が未知のユーザ（第２ユーザ）の行動履歴データは別のテーブル（例えば第１行動履歴データ、第２行動履歴データ等）として管理してもよい。
【００７１】
次に、データ生成部１１２の説明を行う。データ生成部１１２は、属性が既知であるユーザの属性と当該ユーザの行動履歴とに基づいて、ウェブサイト上の料理情報に含まれる文字列と当該ユーザの属性との対応関係を表す関係情報データを生成する。具体的には、データ生成部１１２は、まず、ユーザデータや外部データベース等からユーザの属性情報を取得し、属性情報データを生成する。
【００７２】
ここで、データ生成部１１２が生成する属性情報データの具体例を説明する。
図１９は、属性情報データの具体例を示す図である。図１９の例では、属性情報データは、ユーザＩＤ毎のレコードに、性別、年齢、婚姻ステータスの各フィールドを有する。例えば、ユーザＩＤが“００１”のユーザは、性別は“男”であり、年齢は“４０代”であり、婚姻ステータスは“既婚”であることを表している。図１９の例では、ユーザＩＤが“１０１”および“１０２”であるユーザについては、ユーザデータまたは外部データに属性情報が存在せず、属性情報が未知であるため、各フィールドは空欄である。なお、属性情報が既知のユーザ（第１ユーザ）と属性情報が未知のユーザ（第２ユーザ）の属性情報データは別のテーブルとして管理してもよい。
【００７３】
データ生成部１１２の説明を続ける。データ生成部１１２は、行動履歴データを参照して、閲覧レシピタイトルに含まれるキーワードを抽出する。キーワードは、閲覧レシピタイトルに含まれる文字列である。図１８の例では、データ生成部１１２は、例えば、“子供”、“彼氏”等の人を表す単語や、“炒飯”、“トマトスープ”等の料理名を表す単語等をキーワードとして抽出する。また、データ生成部１１２は、音符を表す記号やハートマーク等の各種記号や絵文字等をキーワードとして抽出してよい。また、データ生成部１１２は、“パクパク”、“モリモリ”等のオノマトペを表す単語をキーワードとして抽出してもよい。オノマトペとは、ものの音や声などをまねた擬音語、擬声語（ゴクゴク等）、あるいは状態などをまねた擬態語（パクパク等）を包括的に表す言葉である。なお、データ生成部１１２は、キーワードとして、単語や記号の一部を抽出してもよい。また、データ生成部１１２は、キーワードの表記のゆれ（例えば、“子供”と“子ども”等）を抽出し、同一キーワードとして処理してもよい。なお、レシピタイトルはレシピの名称、特徴を端的に表現したものであるため、効率的にキーワードを抽出することができるが、レシピの説明文やレポートの文章等、レシピタイトル以外の情報からキーワードを抽出してもよい。これにより、詳細なデータの生成が可能となる。
【００７４】
次に、データ生成部１１２は、属性情報データを参照して、キーワード毎にキーワードとユーザの属性との対応関係を示す確率モデルを生成する。確率の算出には各種の方法が用いられてよい。例えば、タイトルに“子供”というキーワードが含まれるレシピを参照したユーザの属性情報データの婚姻ステータスを参照し、既婚であった人数と未婚であった人数の割合から確率モデルを算出する。この場合、属性情報データに含まれる全てのユーザを参照してもよいし、サンプリングしたユーザを参照してもよい。データ生成部１１２は、生成した確率モデルを関係情報データとして記憶部１２へ出力する。
【００７５】
ここで、データ生成部１１２が生成する関係情報データの具体例を説明する。
図２０は、関係情報データの具体例を示す図である。図２０の例は、各キーワードと、属性（婚姻ステータス）における分類（既婚、未婚）との関係を示している。具体的には、関係情報データは、キーワード毎のレコードに、既婚、未婚のフィールドを有し、それぞれにデータ生成部１１２が算出した確率が入力されている。例えば、キーワードが“子供”の場合は、既婚である確率が０．８（８０パーセント）、未婚である確率が０．２（２０パーセント）であることを表している。関係情報テーブルが有するフィールドは属性毎に異なり、例えば、年齢については、１０代以下、２０代、３０代、４０代、６０代以上等のフィールドを有する。
【００７６】
次に、推定部１１３の説明を行う。推定部１１３は、属性が未知であるユーザの属性を、行動履歴取得部が生成した当該ユーザのウェブサイト上の行動履歴を示す行動履歴データと、データ生成部が生成した関係情報データに基づいて推定する。
【００７７】
推定部１１３の処理の具体例について図１８および図２０を参照して説明する。例として、推定部１１３が図１８におけるユーザＩＤ“１０１”のユーザの婚姻ステータスを推定する場合を説明する。
まず、推定部１１３は、行動履歴データを参照し、ユーザＩＤ“１０１”のユーザの閲覧したレシピタイトル（“子供もパクパク♪さんまのゴマフライ＊”、“元気モリモリ♪スタミナ丼”）を取得する。次に、推定部１１３は、図２０の婚姻ステータスについての関係情報データを参照し、取得したレシピタイトルに含まれる“子供”、“パクパク”、“モリモリ”に対応する確率モデルを取得する。
【００７８】
次に、推定部１１３は、取得した確率モデルに基づいて、ユーザＩＤ“１０１”のユーザが既婚（または未婚）である確率を計算する。確率の計算には種々の方式が用いられてよい。例えば、既婚である確率を、１−（０．２×０．３×０．３）＝０．９８２（９８．２パーセント）と計算してもよい。また、確率モデルに基づいて演算した値を所定の関数に入力して得られる値を用いてもよい。
【００７９】
そして、推定部１１３は、算出した確率値が所定の値より大きい場合に、当該ユーザの属性の分類を推定結果として確定する。この例では、所定の値を０．７とすると、上述の式で算出した確率値が０．９８２（＞０．７）であるため、当該ユーザは既婚であると推定する。その後、推定部１１３は、推定結果を記憶部１２へ出力する。
【００８０】
次に、情報提供部１１４の説明を行う。情報提供部１１４は、ＨＴＭＬ（HyperText Markup Language）や画像等のオブジェクトの表示機能を有し、ユーザ（端末装置２０）からの要求に応じて料理情報を提供する。また、情報提供部１１４は、属性が既知のユーザに対して、属性情報データを参照して、ユーザの属性に応じた情報を提供する。また、情報提供部１１４は、属性が未知のユーザに対して、推定部１１３が算出した推定結果に基づいて、推定したユーザの属性に応じた情報を提供する。ユーザの属性に応じた情報の提供とは、例えば、ウェブサイトにおけるレシピ、レポート等の表示順の変更、表示枠の大きさの変更、検索結果の表示順の変更等である。また、ウェブサイトにおけるメッセージの出し分けやメール等での情報提供、表示する広告内容の変更等を含んでもよい。
以上で、情報処理装置１０の機能構成についての説明を終了する。
【００８１】
〔情報処理装置１０の動作〕
次に、情報処理装置１０の動作について説明する。
図２１は、情報処理装置１０による処理の流れを示すフローチャートである。
【００８２】
（ステップＳ１０１）行動履歴取得部１１１は、属性が既知である第１ユーザの行動履歴データを取得する。その後、ステップＳ１０２の処理に進む。
（ステップＳ１０２）データ生成部１１２は、第１ユーザの属性情報データを取得する。その後、ステップＳ１０３の処理に進む。なお、ステップＳ１０１およびステップＳ１０２の処理の順番は逆であってもよい。
【００８３】
（ステップＳ１０３）データ生成部１１２は、属性が既知であるユーザの行動履歴データと属性情報データが所定の数取得できた場合（ステップＳ１０３／Ｙｅｓ）、ステップＳ１０４に処理を進める。当該データが所定の数取得できていない場合（ステップＳ１０３／Ｎｏ）、ステップＳ１０１の処理に戻る。
（ステップＳ１０４）データ生成部１１２は、取得した行動履歴データと属性情報データに基づいて、関係情報データを生成する。その後、ステップＳ１０５の処理に進む。
（ステップＳ１０５）行動履歴取得部１１１は、属性が未知である第２ユーザの行動履歴データを取得する。なお、ステップＳ１０５の処理は、ステップＳ１０１〜Ｓ１０４の処理に前後して行ってもよい。その後、ステップＳ１０６の処理に進む。
【００８４】
（ステップＳ１０６）推定部１１３は、第２ユーザの行動履歴データと関係情報データとに基づいて、第２ユーザの属性を推定する。その後、ステップＳ１０７の処理に進む。
（ステップＳ１０７）情報提供部１０７は、推定した第２ユーザの属性に基づいて、第２ユーザに情報の提供を行う。
以上で、情報処理装置１０による処理の流れの説明を終了する。
【００８５】
〔変形例１〕
次に、本実施形態の変形例について説明する。
本変形例において、データ生成部１１２は、属性が既知のユーザ（第１ユーザ）の行動履歴データを参照し、第１ユーザの閲覧したレシピタイトルに含まれる記号（音符を示す記号、ハートマーク、絵文字等）を抽出する。記号は全てでなく、一部のみを抽出してもよい。例えば、ハートマークが３つ並んでいる場合に、ハートマーク１つのみを抽出してもよい。そして、データ生成部１１２は、抽出した記号を含む関係情報データを生成する。
【００８６】
推定部１１３は、生成された関係情報データと、属性が未知のユーザ（第２ユーザ）の行動履歴情報に基づいて、第２ユーザの属性を推定する。この際、推定部１１３は、抽出された記号を含む関係情報データのレコードを、記号を含まない関係情報データのレコードよりも優先して第２ユーザの属性を推定する。優先するとは、記号を含むレコードに係る確率値に所定の重み付けをすることや、記号を含まないレコードを除外して第２ユーザの属性を推定することを含む。図２０の例を参照すると、例えば、キーワードがハートマークであるレコードに示される属性確率を、他のレコードに示される属性確率よりも優先して属性の推定を行う。
【００８７】
各種の記号（絵文字を含む）は、他のキーワードに比べて、ユーザの属性との相関が高い場合が多い。したがって、記号を含む関係情報データのレコードを優先して属性を推定することで、より精度よく推定を行うことができる。また、記号は、文字列からなるキーワードに比べて情報量が少ないため、データ処理も効率的に行うことができる。なお、記号のうち、ユーザの属性との相関が低いもの（例えば、感嘆符等）については、優先対象から除外して推定を行ってもよい。
〔変形例２〕
次に、本実施形態の他の変形例について説明する。
本変形例において、データ生成部１１２は、属性が既知のユーザ（第１ユーザ）の行動履歴データを参照し、第１ユーザの閲覧したレシピタイトルに含まれるオノマトペを表す単語を抽出する。オノマトペを表す単語は全てでなく、一部のみを抽出してもよい。例えば、“パクパク”について“パク”のみを抽出してもよい。そして、データ生成部１１２は、抽出したオノマトペを含む関係情報データを生成する。
【００８８】
推定部１１３は、生成された関係情報データと、属性が未知のユーザ（第２ユーザ）の行動履歴情報に基づいて、第２ユーザの属性を推定する。この際、推定部１１３は、抽出されたオノマトペを含む関係情報データのレコードを、オノマトペを含まない関係情報データのレコードよりも優先して第２ユーザの属性を推定する。優先するとは、変形例１同様に、オノマトペを含むレコードに係る確率値に所定の重み付けをすることや、オノマトペを含まないレコードを除外して第２ユーザの属性を推定することを含む。図２０の例を参照すると、例えば、キーワードが“パクパク”、“モリモリ”であるレコードに示される属性確率を、他のレコードに示される属性確率よりも優先して属性の推定を行う。
【００８９】
オノマトペを表す単語は、他のキーワードに比べて、ユーザの属性との相関が高い場合が多い。特に、料理情報との関係では、例えば、“ジュウジュウ”、“パクパク”、“らくらく”等、料理や調理手順の態様やイメージを端的に表すため、オノマトペが用いられる場合が多い。したがって、オノマトペを含む関係情報データのレコードを優先して属性を推定することで、より精度よく推定を行うことができる。なお、オノマトペのうち、ユーザの属性との相関が低いものについては、優先対象から除外して推定を行ってもよい。
【００９０】
〔本実施形態のまとめ〕
以上説明したように、本実施形態に係る情報処理装置１０は、料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部１１１と、属性が既知である第１ユーザの属性と第１ユーザの前記行動履歴を示す第１行動履歴（行動履歴データ）とに基づいて、料理情報に含まれる文字列とユーザの属性との対応関係を表す関係情報データを生成するデータ生成部１１２と、第２ユーザの属性を、第２ユーザの行動履歴を示す第２行動履歴（行動履歴データ）と関係情報データとに基づいて推定する推定部１１３と、推定した第２ユーザの属性に基づいて、第２ユーザに情報の提供を行う情報提供部１１４と、を備える。これにより、ウェブサイトにアクセスしたユーザの属性を、属性が既知のユーザの行動履歴に基づいて推定し、推定した属性に基づいてユーザに適した情報を提供することができる。
【００９１】
また、データ生成部１１２は、料理の手順を示すレシピ情報に関する文字列と、第１ユーザの属性との対応関係を表す関係情報データを生成してもよい。これにより、レシピ情報に関する文字列について処理を行い、より効率的にユーザの属性の推定を行うことができる。
【００９２】
また、データ生成部１１２は、第１行動履歴（行動履歴データ）に対応するレシピ情報のタイトルから、当該タイトルに含まれる単語の少なくとも一部を抽出し、第１ユーザの属性に基づいて、抽出した単語の少なくとも一部と第１ユーザの属性との対応関係を表す関係情報データを生成してもよい。これにより、レシピの内容を端的に示すタイトルに含まれる単語に基づいて推定を行うことで、推定の精度を維持しつつ、より効率的にユーザの属性の推定を行うことができる。
【００９３】
また、データ生成部１１２は、第１行動履歴（行動履歴データ）に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した記号の少なくとも一部と第１ユーザの属性との対応関係を表す関係情報データを生成してもよい。これにより、ユーザの属性との相関の高い記号について処理を行い、より効率的に関係情報データを生成することができる。
【００９４】
また、推定部１１３は、記号の少なくとも一部に係る関係情報データを、記号の少なくとも一部を含まない文字列に係る関係情報データよりも優先して第２ユーザの属性を推定してもよい。これにより、ユーザの属性との相関の高い記号を優先することでより推定の精度を高めることができる。
【００９５】
また、データ生成部１１２は、第１行動履歴（行動履歴データ）に対応する料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、第１ユーザの属性に基づいて、抽出したオノマトペを表す単語の少なくとも一部と第１ユーザの属性との対応関係を表す関係情報データを生成してもよい。これにより、ユーザの属性との相関の高いオノマトペについて処理を行い、より効率的に関係情報データを生成することができる。
【００９６】
また、推定部１１３は、オノマトペを表す単語の少なくとも一部に係る関係情報データを、オノマトペを表す単語の少なくとも一部を含まない文字列に係る関係情報データよりも優先して第２ユーザの属性を推定してもよい。これにより、ユーザの属性との相関の高いオノマトペを優先することでより推定の精度を高めることができる。
【００９７】
なお、上述の情報処理装置１０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより情報処理装置１０としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。
【００９８】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９９】
また、上述した実施形態における情報処理装置１０の一部、または全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。情報処理装置１０の各機能部は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１００】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【符号の説明】
【０１０１】
１…情報処理システム、１０…情報処理装置、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０４…通信モジュール、１０５…補助記憶装置、１０６…入力装置、１０７…出力装置、１１…制御部、１１１…行動履歴取得部、１１２…データ生成部、１１３…推定部、１１４…情報提供部、１２…記憶部、１３…通信部、２０…端末装置
【図１】
2018194897.tif 000003
【図２】
2018194897.tif 000004
【図３】
2018194897.tif 000005
【図４】
2018194897.tif 000006
【図５】
2018194897.tif 000007
【図６】
2018194897.tif 000008
【図７】
2018194897.tif 000009
【図８】
2018194897.tif 000010
【図９】
2018194897.tif 000011
【図１０】
2018194897.tif 000012
【図１１】
2018194897.tif 000013
【図１２】
2018194897.tif 000014
【図１３】
2018194897.tif 000015
【図１４】
2018194897.tif 000016
【図１５】
2018194897.tif 000017
【図１６】
2018194897.tif 000018
【図１７】
2018194897.tif 000019
【図１８】
2018194897.tif 000020
【図１９】
2018194897.tif 000021
【図２０】
2018194897.tif 000022
【図２１】
2018194897.tif 000023
【手続補正書】
【提出日】平成29年10月4日(2017.10.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理装置。
【請求項２】
前記データ生成部は、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記推定部は、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
請求項２に記載の情報処理装置。
【請求項４】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理装置。
【請求項５】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理システム。
【請求項６】
情報処理装置における情報処理方法であって、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得ステップと、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成ステップと、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定ステップと、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供ステップと、を含み、
前記データ生成ステップにおいて、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定ステップにおいて、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理方法。
【請求項７】
コンピュータに、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得処理と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成処理と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定処理と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供処理と、を実行させるためのプログラムであって、
前記データ生成処理において、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定処理において、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
プログラム。
【請求項８】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理システム。
【請求項９】
情報処理装置における情報処理方法であって、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得ステップと、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成ステップと、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定ステップと、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を含み、
前記データ生成ステップにおいて、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定ステップにおいて、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理方法。
【請求項１０】
コンピュータに、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得処理と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成処理と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定処理と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供処理と、を実行させるためのプログラムであって、
前記データ生成処理において、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定処理において、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
プログラム。
【手続補正書】
【提出日】平成29年11月8日(2017.11.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理装置。
【請求項２】
前記データ生成部は、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記推定部は、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
請求項２に記載の情報処理装置。
【請求項４】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理装置。
【請求項５】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理システム。
【請求項６】
情報処理装置における情報処理方法であって、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得ステップと、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成ステップと、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定ステップと、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供ステップと、を含み、
前記データ生成ステップにおいて、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定ステップにおいて、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理方法。
【請求項７】
コンピュータに、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得処理と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成処理と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定処理と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供処理と、を実行させるためのプログラムであって、
前記データ生成処理において、料理の手順を示すレシピ情報に関する前記文字列と、前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、前記第１行動履歴に対応する前記レシピ情報のタイトルから、当該タイトルに含まれる記号の少なくとも一部を抽出し、抽出した前記記号の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定処理において、前記記号の少なくとも一部に係る前記関係情報データを、前記記号の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
プログラム。
【請求項８】
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得部と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成部と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定部と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供部と、を備え、
前記データ生成部は、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定部は、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理システム。
【請求項９】
情報処理装置における情報処理方法であって、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得ステップと、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成ステップと、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定ステップと、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供ステップと、を含み、
前記データ生成ステップにおいて、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定ステップにおいて、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
情報処理方法。
【請求項１０】
コンピュータに、
料理情報を掲載するウェブサイトにおける各ユーザの行動を表す行動履歴を取得する行動履歴取得処理と、
属性が既知である第１ユーザの属性と前記第１ユーザの前記行動履歴を示す第１行動履歴とに基づいて、前記料理情報に含まれる文字列と前記ユーザの属性との対応関係を表す関係情報データを生成するデータ生成処理と、
第２ユーザの属性を、前記第２ユーザの前記行動履歴を示す第２行動履歴と前記関係情報データとに基づいて推定する推定処理と、
推定した前記第２ユーザの属性に基づいて、前記第２ユーザに情報の提供を行う情報提供処理と、を実行させるためのプログラムであって、
前記データ生成処理において、前記第１行動履歴に対応する前記料理情報から、当該料理情報に含まれるオノマトペを表す単語の少なくとも一部を抽出し、前記第１ユーザの属性に基づいて、抽出した前記オノマトペを表す単語の少なくとも一部と前記第１ユーザの属性との対応関係を表す前記関係情報データを生成し、
前記推定処理において、前記オノマトペを表す単語の少なくとも一部に係る前記関係情報データを、前記オノマトペを表す単語の少なくとも一部を含まない文字列に係る前記関係情報データよりも優先して前記第２ユーザの属性を推定する、
プログラム。