(57)【要約】  人間の手間を抑えて、レシピに含まれる材料名の中から関連する材料名を抽出する。情報処理装置は、レシピの複数の区分の中の一の区分に含まれる１つ以上のレシピのそれぞれに含まれる１つ以上の材料名を取得する。次いで、情報処理装置は、取得された材料名のそれぞれのレシピ内の材料一覧における提示順に基づき、前記材料名のそれぞれについて、該材料名が前記一の区分に属するレシピの主材料の名前である蓋然性を示す値を計算する。そして、情報処理装置は、取得された材料名のうち、計算される値が予め定められた条件を満たす複数の材料名を、関連語として互いに関連付けて記憶手段に記憶させる。
2014002512.tif 000002
【特許請求の範囲】
【請求項１】
レシピの複数の区分の中の一の区分に含まれる１つ以上の前記レシピのそれぞれに含まれる１つ以上の材料名を取得する材料名取得手段と、
前記材料名取得手段により取得された前記材料名のそれぞれの前記レシピ内の材料一覧における提示順に基づき、前記材料名のそれぞれについて、該材料名が前記一の区分に属するレシピの主材料の名前である蓋然性を示す値を計算する計算手段と、
前記材料名取得手段により取得された前記材料名のうち、前記計算手段により計算される値が予め定められた条件を満たす複数の前記材料名を、関連語として互いに関連付けて記憶手段に記憶させる関連付け手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記関連付け手段は、前記条件を満たす前記材料名と前記一の区分の名前とを関連語として関連付けることを特徴とする情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置において、
前記計算手段は、前記材料名取得手段により取得された前記材料名を含む前記レシピに対して該材料名の前記提示順が１番目である前記レシピの割合を、前記材料名ごとに計算し、
前記関連付け手段は、前記計算手段により計算された前記割合が閾値を超える前記材料名を互いに関連付けることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報処理装置において、
ユーザにより検索条件として指定された語に関連付けて前記記憶手段に記憶されている前記材料名を取得する条件関連語取得手段と、
前記条件関連語取得手段により取得された前記材料名を区分名が含む前記区分を検索する区分検索手段と、
前記区分検索手段により検索された前記区分を提示させる区分提示制御手段と、
を更に備えることを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記区分検索手段は、前記指定された語を区分名が含む前記区分を検索し、検索された前記区分の数が予め定められた数未満である場合に、前記条件関連語取得手段により取得された前記材料名を区分名が含む前記区分を検索することを特徴とする情報処理装置。
【請求項６】
請求項４または請求項５に記載の情報処理装置において、
前記条件関連語取得手段により取得された前記材料名を用いてレシピを検索するレシピ検索手段と、
前記レシピ検索手段による検索結果を提示させる結果提示制御手段と、
を更に備えることを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記レシピ検索手段は、前記指定された語を用いて前記レシピを検索し、検索された前記レシピの数が予め定められた数未満である場合に、前記条件関連語取得手段により取得された前記材料名を用いて前記レシピを検索することを特徴とする情報処理装置。
【請求項８】
請求項１乃至７の何れか１項に記載の情報処理装置において、
前記一の区分に含まれる前記レシピに対して前記記憶手段に記憶された前記材料名の前記提示順が１番目である前記レシピの割合が、予め定められた値を超えるか否かを前記材料名ごとに判定する割合判定手段と、
前記割合判定手段により前記割合が前記値を超えると判定された前記材料名と、前記一の区分の名前と、の意味関係を判定する関係判定手段と、
前記関係判定手段による判定の結果、前記材料名の意味と前記一の区分の名前の意味とが同一ではない場合、該材料名の前記提示順が１番目である前記レシピを前記一の区分とは異なる前記区分に分類することを提案する提案情報を提示させる提案情報提示制御手段と、
を更に備えることを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
前記関係判定手段により前記材料名が前記一の区分の名前の下位語であると判定された場合、前記提案情報提示制御手段は、該材料名を区分名とする新たな前記区分を設けることを提案する前記提案情報を提示させることを特徴とする情報処理装置。
【請求項１０】
請求項８または請求項９に記載の情報処理装置において、
前記関係判定手段により、前記材料名の意味と前記一の区分の名前の意味とが同一ではなく、且つ、前記材料名が前記一の区分の名前の下位語ではないと判定された場合、前記提案情報提示制御手段は、該材料名の前記提示順が１番目である前記レシピが誤った前記区分に分類されている蓋然性があることを示す前記提案情報を提示させることを特徴とする情報処理装置。
【請求項１１】
請求項１乃至１０の何れか１項に記載の情報処理装置において、
ユーザから要求された前記レシピに含まれる１つ以上の前記材料名のうち少なくとも１つの前記材料名に関連付けて前記記憶手段に記憶されている前記材料名を取得する材料名関連語取得手段と、
前記材料名関連語取得手段により取得された前記材料名を提示させる材料名提示制御手段と、
を更に備えることを特徴とする情報処理装置。
【請求項１２】
コンピュータにより実行される情報処理方法であって、
レシピの複数の区分の中の一の区分に含まれる１つ以上の前記レシピのそれぞれに含まれる１つ以上の材料名を取得する材料名取得ステップと、
前記材料名取得ステップにより取得された前記材料名のそれぞれの前記レシピ内の材料一覧における提示順に基づき、前記材料名のそれぞれについて、該材料名が前記一の区分に属するレシピの主材料の名前である蓋然性を示す値を計算する計算ステップと、
前記材料名取得ステップにより取得された前記材料名のうち、前記計算ステップにより計算される値が予め定められた条件を満たす複数の前記材料名を、関連語として互いに関連付けて記憶手段に記憶させる関連付けステップと、
を含むことを特徴とする情報処理方法。
【請求項１３】
コンピュータを、
レシピの複数の区分の中の一の区分に含まれる１つ以上の前記レシピのそれぞれに含まれる１つ以上の材料名を取得する材料名取得手段、
前記材料名取得手段により取得された前記材料名のそれぞれの前記レシピ内の材料一覧における提示順に基づき、前記材料名のそれぞれについて、該材料名が前記一の区分に属するレシピの主材料の名前である蓋然性を示す値を計算する計算手段、及び、
前記材料名取得手段により取得された前記材料名のうち、前記計算手段により計算される値が予め定められた条件を満たす複数の前記材料名を、関連語として互いに関連付けて記憶手段に記憶させる関連付け手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、材料名を含むレシピを提示するシステムの技術分野に関する。
【背景技術】
【０００２】
従来、ユーザから投稿されたレシピを、指定された検索条件で検索して提示するシステムが知られている。このシステムは、例えば、レシピを投稿するユーザが、料理に使われる材料を示す情報として、例えば、材料名を入力することを可能とする。そして、システムは、例えば、検索条件として指定した材料名が示す材料が料理に使われるレシピを検索する。【０００３】
また、特許文献１には、レシピに使用される材料ごとの属性値をレシピごとに記憶し、所定のレシピにおいて代替材料を提示すべき材料の属性値のパターンと、他の材料の属性値のパターンとの類似度を判定し、代替材料を提示すべき材料の属性値のパターンと可及的に近いパターンの属性値を有する材料を代替手段として提示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３１６４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
レシピを検索するため、例えば、互いに関連する複数の材料名を関連付けておくことが考えられる。そして、システムが、検索条件として指定された材料名に関連する材料名でレシピを検索することが考えられる。【０００６】
関連する材料名の抽出方法として、例えば、語の意味関係を定義する辞書に基づいて抽出を行う方法が考えられる。また、特許文献１に開示されている方法は、ユーザにより指定されたレシピに使用される材料のうちユーザにより指定された材料の代替材料を提示することはできるかもしれない。しかしながら、レシピを登録するユーザが材料の複数の属性値を予め登録しておかなければならない。従って、辞書を用意することも、属性値を登録することも、手間がかかる。【０００７】
そこで、本発明は以上の点に鑑みてなされたものであり、人間の手間を抑えて、レシピに含まれる材料名の中から関連する材料名を抽出することができる情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、レシピの複数の区分の中の一の区分に含まれる１つ以上の前記レシピのそれぞれに含まれる１つ以上の材料名を取得する材料名取得手段と、前記材料名取得手段により取得された前記材料名のそれぞれの前記レシピ内の材料一覧における提示順に基づき、前記材料名のそれぞれについて、該材料名が前記一の区分に属するレシピの主材料の名前である蓋然性を示す値を計算する計算手段と、前記材料名取得手段により取得された前記材料名のうち、前記計算手段により計算される値が予め定められた条件を満たす複数の前記材料名を、関連語として互いに関連付けて記憶手段に記憶させる関連付け手段と、を備えることを特徴とする。【０００９】
材料名のレシピ内の材料一覧における提示順は、材料名が表す材料のレシピにおける重要性を示す蓋然性がある。そして、材料の重要性が高いほど、材料と、レシピが分類されている区分との間の関連性が強い蓋然性がある。この発明によれば、レシピ内の材料一覧における提示順に基づき、材料名が、一の区分に属するレシピの主材料の名前である蓋然性を示す値が計算される。そして、計算された値が条件を満たす複数の材料名が関連語として関連付けられる。そのため、人間の手間を抑えて、レシピに含まれる材料名の中から関連する材料名を抽出することができる。その理由は、レシピが分類されている区分との間に或る関連性が存在する複数の材料名は互いに関連語である蓋然性があるからである。【００１０】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記関連付け手段は、前記条件を満たす前記材料名と前記一の区分の名前とを関連語として関連付けることを特徴とする。【００１１】
この発明によれば、区分の名前と関連する材料名を抽出することができる。【００１２】
請求項３に記載の発明は、請求項１または請求項２に記載の情報処理装置において、前記計算手段は、前記材料名取得手段により取得された前記材料名を含む前記レシピに対して該材料名の前記提示順が１番目である前記レシピの割合を、前記材料名ごとに計算し、前記関連付け手段は、前記計算手段により計算された前記割合が閾値を超える前記材料名を互いに関連付けることを特徴とする。【００１３】
この発明によれば、或る材料名について、レシピ内の材料一覧における提示順が１番であるレシピの数の集計結果に基づいて割合が計算されるので、その材料名が表す材料が主材料とされたレシピの割合を計算することができる。そのため、関連する材料名をより的確に判定することができる。また、計算される割合の分母が、関連するか否かが判定される材料名を含むレシピの数であるので、レシピに利用される頻度が少ない材料の名前であっても、関連語として抽出することができる。【００１４】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の情報処理装置において、ユーザにより検索条件として指定された語に関連付けて前記記憶手段に記憶されている前記材料名を取得する条件関連語取得手段と、前記条件関連語取得手段により取得された前記材料名を区分名が含む前記区分を検索する区分検索手段と、前記区分検索手段により検索された前記区分を提示させる区分提示制御手段と、を更に備えることを特徴とする。【００１５】
この発明によれば、指定された語の関連語を区分名が含む区分が提示されるので、指定された語が表す事柄と関連性が高い区分を提示することができる。【００１６】
請求項５に記載の発明は、請求項４に記載の情報処理装置において、前記区分検索手段は、前記指定された語を区分名が含む前記区分を検索し、検索された前記区分の数が予め定められた数未満である場合に、前記条件関連語取得手段により取得された前記材料名を区分名が含む前記区分を検索することを特徴とする。【００１７】
この発明によれば、指定された語を区分名が含む区分の数が予め定められた数未満である場合にのみ、指定された語の関連語を用いて検索が行われる。そのため、提示される区分の数が少なくならないようにしつつ、検索負荷を軽減させることができる。【００１８】
請求項６に記載の発明は、請求項４または請求項５に記載の情報処理装置において、前記条件関連語取得手段により取得された前記材料名を用いてレシピを検索するレシピ検索手段と、前記レシピ検索手段による検索結果を提示させる結果提示制御手段と、を更に備えることを特徴とする。【００１９】
この発明によれば、指定された語の関連語を用いてレシピが検索されるので、ユーザが所望する蓋然性があるレシピを提示することができる。【００２０】
請求項７に記載の発明は、請求項６に記載の情報処理装置において、前記レシピ検索手段は、前記指定された語を用いて前記レシピを検索し、検索された前記レシピの数が予め定められた数未満である場合に、前記条件関連語取得手段により取得された前記材料名を用いて前記レシピを検索することを特徴とする。【００２１】
この発明によれば、指定された語を用いて検索されたレシピの数が予め定められた数未満である場合にのみ、指定された語の関連語を用いて検索が行われる。そのため、提示されるレシピの数が少なくならないようにしつつ、検索負荷を軽減させることができる。【００２２】
請求項８に記載の発明は、請求項１乃至７の何れか１項に記載の情報処理装置において、前記一の区分に含まれる前記レシピに対して前記記憶手段に記憶された前記材料名の前記提示順が１番目である前記レシピの割合が、予め定められた値を超えるか否かを前記材料名ごとに判定する割合判定手段と、前記割合判定手段により前記割合が前記値を超えると判定された前記材料名と、前記一の区分の名前と、の意味関係を判定する関係判定手段と、前記関係判定手段による判定の結果、前記材料名の意味と前記一の区分の名前の意味とが同一ではない場合、該材料名の前記提示順が１番目である前記レシピを前記一の区分とは異なる前記区分に分類することを提案する提案情報を提示させる提案情報提示制御手段と、を更に備えることを特徴とする。【００２３】
この発明によれば、主材料としての使用頻度が高い材料が、現在レシピが分類されている区分が示す事柄と同一ではない場合、その材料を主材料として含むレシピを、現在分類されている区分とは異なる区分に分類することが提案される。そのため、この提案に応じて、適切な区分分けを行うことができる。【００２４】
請求項９に記載の発明は、請求項８に記載の情報処理装置において、前記関係判定手段により前記材料名が前記一の区分の名前の下位語であると判定された場合、前記提案情報提示制御手段は、該材料名を区分名とする新たな前記区分を設けることを提案する前記提案情報を提示させることを特徴とする。【００２５】
この発明によれば、主材料としての使用頻度が高い材料が、現在レシピが分類されている区分が示す材料に含まれる複数種類の材料のうち一部の材料である場合、その材料の区分を設けることが提案される。そのため、この提案に応じて、主材料としての使用頻度が高い材料の区分が独立して設けられた場合、その材料が主材料として使われているレシピを、カテゴリーの指定によって容易に見つけ出すことができる。【００２６】
請求項１０に記載の発明は、請求項８または請求項９に記載の情報処理装置において、前記関係判定手段により、前記材料名の意味と前記一の区分の名前の意味とが同一ではなく、且つ、前記材料名が前記一の区分の名前の下位語ではないと判定された場合、前記提案情報提示制御手段は、該材料名の前記提示順が１番目である前記レシピが誤った前記区分に分類されている蓋然性があることを示す前記提案情報を提示させることを特徴とする。【００２７】
この発明によれば、主材料としての使用頻度が高い材料が、現在レシピが分類されている区分が示す材料と同一でもなく、且つ、その区分が示す材料に含まれる材料でもない場合、その材料を主材料として含むレシピが現在誤った区分に分類されている蓋然性があることが示される。そのため、この提案に応じて、該当するレシピを正しい区分に分類し直すことができる。【００２８】
請求項１１に記載の発明は、請求項１乃至１０の何れか１項に記載の情報処理装置において、ユーザから要求された前記レシピに含まれる１つ以上の前記材料名のうち少なくとも１つの前記材料名に関連付けて前記記憶手段に記憶されている前記材料名を取得する材料名関連語取得手段と、前記材料名関連語取得手段により取得された前記材料名を提示させる材料名提示制御手段と、を更に備えることを特徴とする。【００２９】
この発明によれば、要求されたレシピで使われる材料の名前の関連語が提示される。そのため、要求されたレシピで使われる材料の代替材料を提示することができる。【００３０】
請求項１２に記載の発明は、コンピュータにより実行される情報処理方法であって、レシピの複数の区分の中の一の区分に含まれる１つ以上の前記レシピのそれぞれに含まれる１つ以上の材料名を取得する材料名取得ステップと、前記材料名取得ステップにより取得された前記材料名のそれぞれの前記レシピ内の材料一覧における提示順に基づき、前記材料名のそれぞれについて、該材料名が前記一の区分に属するレシピの主材料の名前である蓋然性を示す値を計算する計算ステップと、前記材料名取得ステップにより取得された前記材料名のうち、前記計算ステップにより計算される値が予め定められた条件を満たす複数の前記材料名を、関連語として互いに関連付けて記憶手段に記憶させる関連付けステップと、を含むことを特徴とする。【００３１】
請求項１３に記載の発明は、コンピュータを、レシピの複数の区分の中の一の区分に含まれる１つ以上の前記レシピのそれぞれに含まれる１つ以上の材料名を取得する材料名取得手段、前記材料名取得手段により取得された前記材料名のそれぞれの前記レシピ内の材料一覧における提示順に基づき、前記材料名のそれぞれについて、該材料名が前記一の区分に属するレシピの主材料の名前である蓋然性を示す値を計算する計算手段、及び、前記材料名取得手段により取得された前記材料名のうち、前記計算手段により計算される値が予め定められた条件を満たす複数の前記材料名を、関連語として互いに関連付けて記憶手段に記憶させる関連付け手段、として機能させることを特徴とする。
【発明の効果】
【００３２】
本発明によれば、レシピ内の材料一覧における提示順に基づき、材料名が、一の区分に属するレシピの主材料の名前である蓋然性を示す値が計算される。そして、計算された値が条件を満たす複数の材料名が関連語として関連付けられる。そのため、人間の手間を抑えて、レシピに含まれる材料名の中から関連する材料名を抽出することができる。
【図面の簡単な説明】
【００３３】
【図１】一実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【図２】（ａ）は、材料設定ウインドウの表示例を示す図であり、（ｂ）は、ブラックタイガーを使ったスパゲティの材料の名前が入力された場合の材料設定ウインドウの表示例を示す図である。
【図３】レシピページの表示例である。
【図４】関連語の抽出例を示す図である。
【図５】（ａ）は、閾値と適合率との関係、及び、閾値と再現率との関係の一例を示すグラフであり、（ｂ）は、閾値とＦスコアとの関係の一例を示すグラフである。
【図６】指標の値が高い材料名の一例を示す図である。
【図７】キーワードが指定された場合の検索結果ページの表示例を示す図である。
【図８】レシピページにおける代替材料の表示例である。
【図９】（ａ）は、抽出された関連語の一例であり、（ｂ）は、カテゴリーの新設の提案例を示す図であり、（ｃ）は、正しいカテゴリーへ分類することの提案例である。
【図１０】一実施形態に係るレシピサーバ１の概要構成の一例を示すブロック図である。
【図１１】（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｂ）は、カテゴリー情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｃ）は、レシピ情報ＤＢ１２ｃに登録される内容の一例を示す図であり、（ｄ）は、材料情報に設定される内容の一例を示す図であり、（ｅ）は、関連語ＤＢ１２ｄに登録される内容の一例を示す図である。
【図１２】一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図１３】一実施形態に係るレシピサーバ１のシステム制御部１４の関連語抽出処理の処理例を示すフローチャートである。
【図１４】（ａ）は、一実施形態に係るレシピサーバ１のシステム制御部１４のレシピ検索処理の処理例を示すフローチャートであり、（ｂ）は、一実施形態に係るレシピサーバ１のシステム制御部１４のキーワード検索処理の処理例を示すフローチャートであり、（ｃ）は、一実施形態に係るレシピサーバ１のシステム制御部１４の関連カテゴリー検索処理の処理例を示すフローチャートである。
【図１５】一実施形態に係るレシピサーバ１のシステム制御部１４のレシピページ送信処理の処理例を示すフローチャートである。
【図１６】一実施形態に係るレシピサーバ１のシステム制御部１４のカテゴリー分け提案処理の処理例を示すフローチャートである。
【図１７】関連語の抽出例を示す図である。
【発明を実施するための形態】
【００３４】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００３５】
［１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係る情報処理システムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【００３６】
図１に示すように、情報処理システムＳは、レシピサーバ１と、管理端末２と、複数のユーザ端末３と、事典サーバ４と、を含んで構成されている。レシピサーバ１と各ユーザ端末３と事典サーバ４とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。また、レシピサーバ１と管理端末２とは、例えば、ＬＡＮ（Local Area Network）を介して相互にデータの送受信が可能になっている。
【００３７】
レシピサーバ１は、レシピサイトに関する各種処理を実行するサーバ装置である。レシピサーバ１は、本発明における情報処理装置の一例である。レシピサイトは、料理のレシピの投稿をユーザから受け付けて、投稿されたレシピをウェブページ上に公開するウェブサイトである。レシピサーバ１は、ユーザ端末３からのリクエストに応じて、例えば、レシピサイトのウェブページを送信したり、投稿されたレシピを登録する処理を行ったり、レシピを検索する処理を行ったりする。
【００３８】
管理端末２は、レシピサイトの運営者により利用される端末装置である。運営者は、例えば、レシピサーバ１を操作したり、レシピサーバ１から情報を取得したりするために、管理端末２を使用する。管理端末２としては、例えば、パーソナルコンピュータ等が用いられる。
【００３９】
ユーザ端末３は、各種ウェブサイトを利用するユーザの端末装置である。ユーザ端末３は、ユーザからの操作に基づいてレシピサーバ１等のサーバ装置にアクセスする。これにより、ユーザ端末３は、サーバ装置からウェブページを受信して表示する。ユーザ端末３には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。ユーザ端末３としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
【００４０】
事典サーバ４は、百科事典サイトに関する各種処理を実行するサーバ装置である。百科事典サイトは、様々な事柄に関する説明を公開するウェブサイトである。事典サーバ４は、ユーザ端末３やレシピサーバ１から送信された語が示す事柄に関する説明を掲載したウェブページを送信する。このウェブページには、受信された語の同義語、類義語、下位語等の情報が含まれている場合がある。
【００４１】
［２．レシピの投稿及びレシピの表示］
次に、レシピの投稿及びレシピの表示について、図２及び図３を用いて説明する。
【００４２】
レシピサイトにおいてレシピを投稿するユーザは、レシピの情報を入力する。レシピサーバ１は、入力された情報を登録する。これにより、レシピが投稿される。レシピに関する情報を、「レシピ情報」という。レシピ情報は、レシピのカテゴリーの識別情報、レシピで使われる材料の名前等を含む。材料の名前を、「材料名」という。
【００４３】
図２（ａ）は、材料設定ウインドウの表示例を示す図である。レシピの情報を入力するためのウェブページがユーザ端末３の画面に表示されているとき、材料を設定するための操作をユーザが行う。すると、図２（ａ）に示すように、ユーザ端末３の画面には、材料設定ウインドウが表示される。材料設定ウインドウは、複数の材料設定領域１１０−ｎ、及び保存ボタン１２０を含む。ｎは、レシピ内における材料名の順番を示す。この順番は、材料の一覧が表示されるときの一覧における表示順に相当する。表示順は、本発明における提示順の一例である。材料設定ウインドウにおいて、ｎは、材料設定領域１１０−ｎの表示順を示す。例えば、材料設定領域１１０−１、材料設定領域１１０−２の順に、複数の材料設定領域１１０−ｎが上から並べて表示されている。各材料設定領域１１０−ｎは、それぞれ１つの材料の情報を入力するための領域である。材料設定領域１１０−ｎは、材料名の入力欄及び分量の入力欄を含む。図２（ａ）においては、２個の材料設定領域１１０−ｎが表示されているが、ユーザの操作によって、材料設定領域１１０−ｎの個数を増減させることができる。また、ユーザの操作によって、材料設定領域１１０−ｎの表示順を他の材料設定領域１１０−ｎの表示順と入れ替えることができる。
【００４４】
図２（ｂ）は、ブラックタイガーを使ったスパゲティの材料の名前が入力された場合の材料設定ウインドウの表示例を示す図である。ブラックタイガーは、ウシエビの別名である。図２（ｂ）に示すように、ユーザは、材料名として、材料設定領域１１０−１〜１１０−６に、「ブラックタイガー」、「スパゲティ」、「生クリーム」、「こしょう」、「ブロッコリー」及び「パセリ」を入力したとする。そして、ユーザが保存ボタン１２０を選択すると、入力された材料名が保存されて、レシピの情報を入力するためのウェブページが再表示される。
【００４５】
そして、ユーザは、各種情報を入力した後、レシピを公開するための操作を行ったとする。すると、投稿するレシピを登録するカテゴリーを選択するためのウェブページがユーザ端末３の画面に表示される。このウェブページにおいて、ユーザは、カテゴリーを階層的に選択する。カテゴリーが選択されると、レシピの投稿が完了する。レシピのカテゴリーは、例えば、材料、料理、季節、イベント、目的等で分けられている。カテゴリーは、本発明における区分の一例である。レシピのカテゴリーを階層で分類した場合、大カテゴリー、中カテゴリー及び小カテゴリーがある。大カテゴリーは、１番目（最上位）の階層のカテゴリーであり、中カテゴリーは、２番目の階層のカテゴリーであり、小カテゴリーは、３番目（最下位）の階層のカテゴリーである。大カテゴリーとしては、例えば、「おかず・おつまみ」、「主食」、「おやつ」、「お弁当」等がある。「おかず・おつまみ」の下層にある中カテゴリーとして、例えば、「野菜」、「肉」、「魚介・海藻」、「キノコ・山菜」等がある。「魚介・海藻」の下層にある小カテゴリーとして、例えば、「あじ」、「あさり」、「いか」、「いわし」、「えび」、「かに」、「その他の魚介類」等がある。
【００４６】
上述したように、「おかず・おつまみ」の下層にあるカテゴリーの中には、使われる材料でレシピが分類されるカテゴリーが存在する。ユーザは、料理の種類がおかず及びつまみの何れでもない場合であっても、使われる材料に応じて、「おかず・おつまみ」の下層にあるカテゴリーを選択してもよい。例えば、図２（ｂ）に示すように、ユーザが主食の材料の情報を入力した場合には、ユーザは、大カテゴリーとして、「主食」を選択してもよい。しかしながら、ブラックタイガーが料理の主材料であるとユーザが考えることもできる。その場合、ユーザは、大カテゴリーとして「おかず・おつまみ」を選択し、中カテゴリーとして「魚介・海藻」を選択し、小カテゴリーとして、「えび」を選択してもよい。なお、使われる材料を示す小カテゴリーを、「材料カテゴリー」という。
【００４７】
図３は、レシピページの表示例である。レシピページは、投稿されたレシピの情報が表示されるウェブページである。図３に示すように、レシピページには、レシピＩＤ２０１、レシピタイトル２０２、料理名２０３、対象人数２０４、材料表示欄２０５、料理画像２０６、コメント２０７、手順表示欄２０８、カテゴリー２０９等が表示される。レシピＩＤ２０１は、レシピの識別情報である。対象人数２０４は、材料表示欄２０５に表示される材料の分量で、何人分の料理を作ることができるかを示す。材料表示欄２０５には、材料の一覧が表示される。具体的に、材料表示欄２０５には、材料名及び分量が材料ごとに表示される。材料表示欄２０５における材料名の表示順は、材料設定ウインドウにおいて入力された材料名の表示順と一致する。手順表示欄２０８は、１つ以上表示される。手順表示欄２０８には、料理の手順を説明する文章や画像が表示される。カテゴリー２０９は、レシピが投稿された大カテゴリー、中カテゴリー及び小カテゴリーを示す。
【００４８】
［３．関連語の抽出］
［３−１．抽出方法］
次に、関連する材料名を抽出する方法について、図４を用いて説明する。
【００４９】
レシピサーバ１は、或るカテゴリーに分類された各レシピ情報内における各材料名の順番に基づいて、材料名を集計する。そして、レシピサーバ１は、材料名の集計結果に基づいて、互いに関連する材料名を関連語として複数抽出する。本実施形態における関連語は、同義語、類義語、上位語、下位語等を含む。本実施形態における同義語は、使用されている文字の少なくとも一部が互いに異なるが、意味は同一である複数の語を含む。従って、同義語は、表記方法のみが異なる語を含む。例えば、漢字の「海老」と、平仮名の「えび」と、片仮名の「エビ」とは、互いに同義語である。また、同義語は、表記ゆれにより一部の文字が異なる語や、略語を含む。
【００５０】
レシピを投稿するとき、ユーザは、材料の重要性に応じてレシピ情報内における材料の表示順をユーザが決める傾向がある。例えば、材料の表示順が前の方であるほど、重要な材料である蓋然性がある。材料の重要性とレシピが分類されたカテゴリーとの間には、何らかの関連性が存在すると考えられる。その理由は、材料の重要性は、レシピやレシピで作られる料理の特徴や性質等を決める要素の１つであり、レシピや料理の性質等に応じてユーザによりカテゴリーが決められるからである。特に、主材料は、作られる料理を特徴を決定付ける材料である蓋然性が高い。また、ユーザがレシピを材料カテゴリーに分類する場合、ユーザは、主材料が分類される材料のカテゴリーに、レシピを分類する蓋然性が高い。この場合、主材料の材料名は、レシピが分類された材料カテゴリーのカテゴリー名と同一であるか、或いは、主材料の材料名がカテゴリー名の同義語や下位語である蓋然性がある。つまり、主材料の材料名はカテゴリー名の関連語である。また、材料カテゴリーに分類された各レシピの主材料の材料名は、その材料カテゴリーのカテゴリー名の同義語或いは下位語である蓋然性があるので、同一の材料カテゴリーに分類されたレシピの主材料同士は、関連語である蓋然性がある。材料の重要性に応じて材料の表示順を決める場合、主材料は１番目の材料である。従って、ユーザは、主材料の名前を１番目の材料名として入力する蓋然性が高い。
【００５１】
そこで、レシピサーバ１は、各材料名について、或るカテゴリーに分類されたレシピ情報のうち、材料名を含むレシピ情報に対してその材料名を１番目に含むレシピ情報の割合を計算する。この割合を、ＦＩ（First Ingredient）値という。そして、レシピサーバ１は、或る材料名のＦＩ値が、予め定められた閾値を超える場合、その材料名を関連語として抽出する。小カテゴリーｃにおける材料名ｉのＦＩ値をＦＩ（ｉ，ｃ）とする場合、ＦＩ値は、下記の式１により計算される。
【数１】
2014002512.tif 000003
【００５２】
式１において、ｏｃ（ｉ，ｃ）は、小カテゴリーｃに分類されたレシピ情報のうち、材料名ｉを含むレシピ情報の数である。ｏｃ１（ｉ，ｃ）は、小カテゴリーｃに分類されたレシピ情報のうち、材料名ｉを、表示順が１番目の材料名として含むレシピ情報の数である。各材料名についてｏｃ（ｉ，ｃ）及びｏｃ１（ｉ，ｃ）を計算することが、材料名を集計することの例である。また、ＦＩ値が閾値を超えることが、予め定められた条件の一例である。
【００５３】
以下に具体例を説明する。図４は、関連語の抽出例を示す図である。カテゴリーｃが、「えび」であり、材料名ｉが、「ブラックタイガー」であるとする。図４に示すように、「えび」に分類されたレシピ情報のうち、レシピＡ、Ｂ及びＣのみに「ブラックタイガー」が含まれていた。レシピＡ及びＣにおける「ブラックタイガー」の順番は１番目である。一方、レシピＢにおける「ブラックタイガー」の順番は６番目である。従って、「ブラックタイガー」のＦＩ値は、０．６７である。仮に閾値が０．５であるとすると、「ブラックタイガー」のＦＩ値は、閾値を超える。そこで、レシピサーバ１は、「ブラックタイガー」を関連語として、カテゴリー名の「えび」に関連付ける。また、レシピサーバ１は、ＦＩ値が閾値を超えた材料名、例えば、「有頭海老」、「バナメイエビ」、「小海老」、「甘海老」等をカテゴリー名の「えび」に関連付ける。これにより、複数の材料名がカテゴリー名の関連語として関連付けられるとともに、複数の材料名が互いに関連語として関連付けられる。関連語の抽出の結果、カテゴリー名と同一の材料名が抽出される場合がある。例えば、カテゴリー名の「えび」に対して、材料名の「えび」が抽出される場合がある。この場合、便宜上、カテゴリー名と材料名とは関連語であるとみなされる。なお、レシピサーバ１は、抽出した材料名をカテゴリー名には関連付けず、材料名同士のみを関連付けてもよい。
【００５４】
［３−２．ＦＩ値を用いた方法の検証］
次に、ＦＩ値を用いた方法による関連語の抽出の検証結果について、図５及び図６を用いて説明する。
【００５５】
本願の出願人は、ＦＩ値を用いた抽出方法の有効性を明らかにするため、出願人が運営するレシピのウェブサイトからデータを収集して検証を行った。ＦＩ値とは異なる指標を用いる方法としては、例えば、頻度を用いた方法やＴＦ−ＩＤＦ（Term Frequency - Inverse Document Frequency）を用いた方法が考えられる。そこで、出願人は、ＦＩ値を用いた方法と、頻度を用いた方法と、及びＴＦ−ＩＤＦを用いた方法との間で、関連語の抽出結果を比較した。
【００５６】
小カテゴリーｃにおける材料名ｉの頻度ＦＲ（ｉ，ｃ）は、下記の式２により計算される。頻度ＦＲ（ｉ，ｃ）が閾値を超える場合、材料名ｉが関連語として抽出される。
【数２】
2014002512.tif 000004
【００５７】
小カテゴリーｃにおける材料名ｉのＴＦＩＤＦ（ｉ，ｃ）は、下記の式３により計算される。ＴＦＩＤＦ（ｉ，ｃ）が閾値を超える場合、材料名ｉが関連語として抽出される。
【数３】
2014002512.tif 000005
【００５８】
式２において、ＴＦ（ｉ，ｃ）及びＩＤＦ（ｉ，ｃ）は、下記の式により計算される。
【数４】
2014002512.tif 000006
【数５】
2014002512.tif 000007
【００５９】
式４において、Ｉは、小カテゴリーｃのレシピ情報で使われている材料名の集合である。ｉｎ（ｃ）は、小カテゴリーｃに現れる材料名の総数である。式５において、ＣＮは、小カテゴリーの総数である。ｃｎ（ｉ）は、小カテゴリーｃ以外の小カテゴリーのうち、少なくとも１つのレシピ情報が材料名ｉを含むカテゴリーの数である。
【００６０】
出願人は、材料カテゴリーについて、式１〜５を用いて、ＦＩ値、頻度、ＴＦ−ＩＤＦを計算した。そして、出願人は、ＦＩ値、頻度、ＴＦ−ＩＤＦのそれぞれについて、０．１から０．９の間で閾値を設定した場合の適合率、再現率及びＦスコアを計算した。出願人は、頻度及びＴＦ−ＩＤＦについては、それぞれ０から１の範囲内に値が収まるように正規化を行った。適合率Ｐ、再現率Ｒ及びＦスコアＦＳは、下記の式により計算される。
【数６】
2014002512.tif 000008
【数７】
2014002512.tif 000009
【数８】
2014002512.tif 000010
【００６１】
式６及び７において、Ｘは、関連語として正しいカテゴリー名と材料名との組の集合である。Ｙは、実際に関連語と判定されたカテゴリー名と材料名との組の集合である。Ｚは、カテゴリー名と材料名との全ての組の集合である。
【００６２】
図５（ａ）は、閾値と適合率との関係、及び、閾値と再現率との関係の一例を示すグラフである。一般的に、閾値が高くなるほど適合率が高くなり、閾値が高くなるほど再現率が低くなる。図５（ａ）に示すように、ＦＩ値を用いた場合の適合率は、どの閾値においても、他の方法を用いた場合の適合率よりも高い。ＦＩ値を用いた場合の再現率は、ＴＦ−ＩＤＦを用いた方法を用いた場合の再現率とほぼ同じである。ＦＩ値を用いた場合の再現率は、どの閾値においても、頻度を用いた場合の再現率よりも高い。
【００６３】
図５（ｂ）は、閾値とＦスコアとの関係の一例を示すグラフである。図５（ｂ）に示すように、ＦＩ値を用いた場合のＦスコアは、どの閾値においても、他の方法を用いた場合の適合率よりも高い。例えば、閾値が０．３から０．７の間では、Ｆスコアが０．８を超え、閾値が０．５及び０．６では、Ｆスコアが０．９を超えている。また、最低のＦスコアが０．５を超えている。一方、ＴＦ−ＩＤＦを用いた方法を用いた場合の最高のＦスコアは、およそ０．５である。また、頻度を用いた場合の最高のＦスコアは、０．３を超えない。
【００６４】
図６は、頻度、ＴＦ−ＩＤＦ、ＦＩ値のそれぞれにおいて、指標の値が高い材料名の一例を示す図である。図６は、カテゴリーの「えび」について、１位から１０位までの材料名を示している。頻度を用いた場合、上位１０個の材料名のうち、７個の材料名が、「えび」とは関連しない材料名である。例えば、１位から５位までが、「塩」、「片栗粉」、「酒」、「水」及び「マヨネーズ」である。その理由は、あらゆるカテゴリーの料理で良く使われる調味料等の材料の名前の頻度が高くなるからである。このことが、再現率が低い要因であると考えられる。また、「えび」の関連語ではあっても、あまり使われない材料名の頻度は低くなる。このことが、適合率が低い要因であると考えられる。
【００６５】
ＴＦ−ＩＤＦを用いた場合、１位から４位までが「えび」の関連語である。しかしながら、上位１０個の材料名のうち５個の材料名が、「えび」とは関連しない材料名である。例えば、「片栗粉」、「ケチャップ」、「酒」等がある。その理由は、えびを使った料理を作る際に、えびとともに良く使われる材料の名前のＴＦ−ＩＤＦが高くなるからである。このことが、再現率が低い要因であると考えられる。
【００６６】
ＦＩ値を用いた場合、上位１０個の全ての材料名が、「えび」の関連語となっている。このように、ＦＩ値を用いた方法によれば、関連語を的確に抽出することができる。ＦＩ値を計算する式１において、分母が材料名ｉを含むレシピ情報の数であるので、レシピサーバ１は、あまり使われない材料名であっても関連語として抽出することができる。これにより、例えば、新しい材料の名前を関連語として抽出することができる。また、表記法のみが異なる材料名を関連語として抽出することができる。また、略語を関連語として抽出することができる。また、表記ゆれにより互いに文字の一部が異なる語を関連語として抽出することができる。また、形態が互いに異なる材料の名前を関連語として抽出することができる。例えば、「えび」、「冷凍えび」、「むきえび」及び「ボイルえび」を互いに関連語として抽出することができる。
【００６７】
また、レシピサーバ１は、関連語を抽出するために、材料名やカテゴリー名の文字を分析する必要がない。文字を分析して関連語を抽出する場合、文字は類似しないが意味が関連する語を関連語として抽出することができない。しかしながら、レシピサーバ１は、ＦＩ値を用いた方法により、文字は類似しないが意味が関連する語を関連語として抽出することができる。また、何らかの辞書や事典の情報を利用したりする必要がない。そのため、運営者が辞書等の情報を予め作成したり用意したりする必要がない。また、辞書等の情報を利用して関連語を抽出する場合、辞書等に登録されていない語については、関連語として抽出することができない。しかしながら、レシピサーバ１は、ＦＩ値を用いた方法により、何らかの辞書等に登録されている語であるか否かにかかわらず、その語を関連語として抽出することができる。また、レシピを投稿するとき、ユーザは、材料の属性のうち料理を作るために不要な属性を入力する必要がない。従って、運営者やユーザの手間を抑えることができる。なお、材料名及び材料の分量は、料理を作るために必要な情報である。
【００６８】
運営者は、ＦＩ値の閾値を任意に決定することができる。例えば、運営者は、Ｆスコアが最高となる閾値をレシピサーバ１に使用させるようにしてもよい。
【００６９】
なお、これまでは、関連語を抽出するカテゴリーを材料カテゴリーに適用した場合の例を説明した。しかしながら、材料カテゴリー以外のカテゴリーに対しても、ＦＩ値を用いた方法で関連語を抽出することができる場合がある。例えば、料理の種類でカテゴリーが分けられている場合において、カテゴリー名である料理の名前から、主材料を特定可能なカテゴリーに対して適用することができる。例えば、エビチリの主材料は、一般的にえびである。また、フランスパンの主材料は、一般的にリスドオルである。抽出される材料名は、主材料の名前である蓋然性が高いので、抽出された複数の材料名を関連語として関連付けることが可能である。なお、この場合、抽出された材料名をカテゴリー名の関連語とするか否かは、ケースバイケースである。
【００７０】
また、これまでは、或る材料名の表示順が１番目であるレシピの数に基づいて、その材料名のＦＩ値を検索する場合の例を説明した。しかしながら、表示順が１番目であるレシピに限定されるものではない。例えば、レシピサーバ１は、或る材料名の表示順が、予め定められた順番以上であるレシピの数に基づいて、ＦＩ値に相当する指標値を計算しても良い。また、例えば、レシピサーバ１は、或る材料名の表示順が、上位予め定められた割合の順番以上であるレシピの数に基づいて、ＦＩ値に相当する指標値を計算しても良い。これらの場合、式１の分子を変更すればよい。順番や割合は、運営者が任意に決定することができる。
【００７１】
［３−３．関連語の利用］
次に、抽出された関連語の利用例を、図７乃至図９を用いて説明する。
【００７２】
［３−３−１．キーワードを用いた検索］
レシピを検索するとき、ユーザは、検索条件として、キーワードやカテゴリーを指定することができる。キーワードが指定された場合、レシピサーバは、指定されたキーワードを、タイトル、料理名、材料名、コメント、手順説明等が含むレシピ情報を検索する。また、ユーザは、検索範囲を材料名に限定してキーワードを指定することができる。この場合、レシピサーバ１は、指定されたキーワードを材料名が含むレシピ情報を検索する。そして、レシピサーバ１は、検索結果をユーザ端末３によりユーザへ提示させる。
【００７３】
指定されたキーワードの関連語が登録されている場合、レシピサーバ１は、指定されたキーワードでレシピを検索するとともに、関連語をキーワードとして用いてレシピを検索してもよい。これにより、例えば、表記ゆれ、略語の使用、同義語の存在等により、ユーザが指定したキーワードでは検索漏れが生じる場合であっても、ユーザが所望するレシピを検索することができる。また、適切な範囲内で、ユーザによるレシピの選択肢を増やすことができる。ここで、レシピサーバ１は、最初に、指定されたキーワードのみを用いてレシピを検索してもよい。その結果、検索されたレシピの数が予め定められた数以下である場合にのみ、レシピサーバ１は、関連語を用いてレシピを検索してもよい。その理由は、或る程度の数のレシピが見付かったのであれば、関連語を用いて検索する必要はないからである。これにより、レシピサーバ１の処理負荷を軽減させることができる。
【００７４】
図７は、キーワードが指定された場合の検索結果ページの表示例を示す図である。検索結果ページは、レシピの検索結果が表示されるウェブページである。図７に示すように、検索結果ページは、主検索結果表示領域３１０を含む。主検索結果表示領域３１０には、ユーザにより指定されたキーワードを用いて検索されたレシピの一覧が表示される。例えば、レシピタイトル、料理画像、材料名、レシピＩＤ等がレシピごとに表示される。図７は、キーワードとして「ブラックタイガー」が指定された場合の例を示す。従って、主検索結果表示領域３１０には、「ブラックタイガー」を材料名等に含むレシピの一覧が表示されている。なお、「ブラックタイガー」を含むレシピがなかった場合、主検索結果表示領域３１０は表示されない。
【００７５】
関連語を用いてレシピが検索された場合、検索結果ページは、副検索結果表示領域３２０が表示される。副検索結果表示領域３２０には、ユーザにより指定されたキーワードの関連語を用いて検索されたレシピの一覧が表示される。例えば、「有頭海老」、「バナメイエビ」、「小海老」、「甘海老」、平仮名の「えび」、或いは片仮名の「エビ」等を材料名等に含むレシピの一覧が表示される。
【００７６】
主検索結果表示領域３１０または副検索結果表示領域３２０において、ユーザが何れかのレシピを選択すると、選択されたレシピのレシピページがユーザ端末３の画面に表示される。
【００７７】
なお、レシピサーバ１は、指定されてキーワードを用いて検索されたレシピと、関連語を用いて検索されたレシピとの区別をなくして、１つの領域に検索結果が表示されるように、検索結果ページを生成してもよい。
【００７８】
［３−３−２．関連カテゴリーの提示］
レシピサーバ１は、検索条件として指定されたキーワードを用いてレシピを検索したとき、指定されたキーワードの関連カテゴリーを検索する。関連カテゴリーは、キーワードに関連するカテゴリーである。具体的に、レシピサーバ１は、カテゴリー名が含むキーワードを含むカテゴリーを、関連カテゴリーとして検索する。レシピサーバ１は、検索した関連カテゴリーをユーザ端末３によりユーザへ提示させる。
【００７９】
指定されたキーワードの関連語が登録されている場合、レシピサーバ１は、指定されたキーワードで関連カテゴリーを検索するとともに、関連語を用いて関連カテゴリーを検索してもよい。これにより、例えば、表記ゆれ、略語の使用、同義語の存在等により、ユーザが指定したキーワードでは検索漏れが生じる場合であっても、適切な関連カテゴリーを提示させることができる。また、キーワードの関連語に関連するカテゴリーは、キーワードに関連するカテゴリーである蓋然性がある。そのため、適切な範囲内で、関連カテゴリーの選択肢を増やすことができる。ここで、レシピサーバ１は、最初に、指定されたキーワードのみを用いて関連カテゴリーを検索してもよい。その結果、検索された関連カテゴリーの数が予め定められた数以下である場合にのみ、レシピサーバ１は、関連語を用いて関連カテゴリーを検索してもよい。その理由は、レシピの検索の場合と同様である。
【００８０】
図７に示すように、検索結果ページには、関連カテゴリー表示領域３３０も表示される。関連カテゴリー表示領域３３０は、関連カテゴリーの一覧が表示される領域である。小カテゴリーまたは中カテゴリーのカテゴリー名が、指定されたキーワード及び関連語の少なくとも何れかを含む場合、そのカテゴリーの上位にあるカテゴリーのカテゴリー名も表示される。図７の例では、関連カテゴリーとして、「エビチリ」、「えび」等が表示されている。これは、「ブラックタイガー」の関連語で関連カテゴリーが検索された結果である。
【００８１】
小カテゴリーのカテゴリー名の横には、カテゴリー名が示すカテゴリーのレシピのうち、指定されたキーワード及び関連語の少なくとも何れかで検索されたレシピの数が表示される。関連カテゴリー表示領域３３０において、ユーザが何れかのカテゴリーを選択すると、レシピサーバ１は、既に指定されているキーワード、及び、選択されたカテゴリーの両方を検索条件としてレシピを検索する。
【００８２】
なお、レシピサーバ１は、指定されてキーワードを用いて検索された関連カテゴリーと、関連語を用いて検索された関連カテゴリーとが別々に表示されるように、検索結果ページを生成してもよいし、これらが一緒に表示されるように検索結果ページを生成してもよい。
【００８３】
［３−３−３．代替材料の提示］
レシピサーバ１は、ユーザ端末３にレシピページを表させるとき、レシピ情報に含まれる材料名の関連語を、レシピに使われる材料の代替材料としてユーザ端末３によりユーザへ提示させてもよい。
【００８４】
図８は、レシピページにおける代替材料の表示例である。例えば、レシピページに表示されている材料名のうち何れかの材料名の関連語が登録されている場合、レシピページ上に、吹き出し２１０が表示される。吹き出し２１０には、代替材料の名前が表示される。また、吹き出し２１０は、代替の対象とされた材料の名前を指している。図８の例では、材料名として「ブラックタイガー」が表示されているとともに、「ブラックタイガー」の代替材料として、吹き出し２１０に、「有頭海老、バナメイエビ、小海老でもＯＫ！」という文が表示されている。
【００８５】
なお、代替材料の名前の表示数は運営者の任意である。また、代替材料の表示方法は吹き出しを用いる方法に限られるものではない。例えば、代替材料と代替の対象とされた材料との対応関係が認識可能な方法であればよい。また、レシピサーバ１は、関連語が存在する材料名が複数存在する場合、各材料名について代替材料の名前が表示されるようにしてもよいし、一部の材料名について、代替材料の名前が表示されるようにしてもよい。
【００８６】
［３−３−４．カテゴリー分けの提案］
或るカテゴリーにおいて、主材料としてレシピに頻出する材料がある場合、その材料を主材料として含むレシピを、別のカテゴリーに分類した方がよい場合がある。これにより、例えば、主材料として良く使われる材料のカテゴリーが用意されるので、ユーザが所望するカテゴリー探しやすくなったり、カテゴリーを検索条件としてレシピを検索するときのレシピサーバ１の処理負荷を軽減したりすることができる。そこで、レシピサーバ１は、主材料としてレシピに頻出する材料がある場合、その材料を主材料として含むレシピを現在のカテゴリーとは異なるカテゴリーへ分類することを、管理端末２により運営者へ提案させる。
【００８７】
具体的に、レシピサーバ１は、各材料名について、或るカテゴリーに分類されたレシピ情報のうち、材料名を１番目に含むレシピ情報の、そのカテゴリーの全レシピに対する割合を計算する。この割合を、ＦＩ２値という。そして、レシピサーバ１は、或る材料名のＦＩ２値が、予め定められた閾値を超える場合、その材料名を候補として抽出する。小カテゴリーｃにおける材料名ｉのＦＩ２（ｉ，ｃ）は、下記の式９により計算される。
【数９】
2014002512.tif 000011
【００８８】
式９において、ｒｎ（ｃ）は、小カテゴリーｃに分類されているレシピの総数である。
【００８９】
次に、レシピサーバ１は、候補として抽出された材料名と、対象のカテゴリーのカテゴリー名との意味関係を調べる。ＦＩ値を用いた方法では、関係するという意味関係よりも詳細な意味関係を特定することはできない。そこで、レシピサーバ１は、意味関係を調べるために、例えば、事典サイトを利用する。良く使われる材料について運営者がカテゴリーを設けている場合には、その材料の名前が事典サイトに登録されている蓋然性は高い。レシピサーバ１は、意味関係の検索結果に基づいて、カテゴリー分けの提案を制御する。なお、カテゴリー名が「その他の」という文字を含む場合、レシピサーバ１は、「その他の」を除いた名前で意味関係を調べる。
【００９０】
材料名の意味とカテゴリー名の意味とが同一である場合、レシピサーバ１は、提案を行わない。カテゴリー名を主材料の名前とするレシピを現在のカテゴリーに分類することは適切だからである。材料名とカテゴリー名とが同一である場合、意味は同一である。レシピサーバ１は、材料名とカテゴリー名とが同義語である場合にも、意味が同一であると判定してもよい。
【００９１】
材料名がカテゴリー名の下位語である場合、レシピサーバ１は、材料名をカテゴリー名とするカテゴリーを新設することを管理端末２により提案させる。その理由は、この場合、カテゴリーが示す或る種類の材料のうち、特定の材料が主材料として頻繁に使われているからである。
【００９２】
図９（ａ）は、抽出された関連語の一例である。図９（ｂ）は、カテゴリーの新設の提案例を示す図である。図９（ａ）に示すように、カテゴリーの「えび」に対して、材料名の「ブラックタイガー」が関連付けられている。「ブラックタイガー」は「えび」の下位語である。そのため、「ブラックタイガー」のＦＩ２値が、閾値を超える場合、カテゴリー名を「ブラックタイガー」とするカテゴリーの新設の提案が提示される。例えば、管理端末２の画面には、「新設が推奨されるカテゴリー：ブラックタイガー」といったメッセージが表示される。
【００９３】
運営者は、提示に従ってカテゴリーを新設してもよいし、新設しなくてもよい。本実施形態においては、小カテゴリーが最下位のカテゴリーである。そのため、カテゴリーを新設する場合、運営者は、対象のカテゴリーが属する中カテゴリーに属するカテゴリーとして、新しいカテゴリーを設ける。例えば、中カテゴリーの「魚介・海藻」の下層に、小カテゴリーの「ブラックタイガー」が設けられる。このとき、運営者は、カテゴリー名の「えび」を、「その他のえび」に変更してもよい。なお、カテゴリーの階層の制限がない場合、運営者は、対象のカテゴリーに属するカテゴリーとして、新しいカテゴリーを設けてもよい。例えば、「えび」の下層に、「ブラックタイガー」が設けられる。
【００９４】
カテゴリーを新設した場合、運営者は、例えば、該当するレシピを投稿したユーザに対して、カテゴリーを変更することを促してもよい。促す手段として、運営者は、例えば、電子メールを用いてもよい。或いは、運営者が、該当するレシピを新設されたカテゴリーに移してもよい。
【００９５】
材料名の意味とカテゴリー名の意味とが同一ではなく、且つ、材料名がカテゴリー名の下位語でもない場合、レシピサーバ１は、材料名を１番目に含むレシピ情報を正しいカテゴリーに分類することを管理端末２により提案させる。その理由は、材料名を１番目に含むレシピ情報が、現在、誤ったカテゴリーに分類されている蓋然性があるからである。レシピの投稿時、ユーザが誤ったカテゴリーを選択する事態は少なからず発生する。図９（ｃ）は、正しいカテゴリーへ分類することの提案例である。図９（ａ）に示すように、カテゴリーの「えび」に対して、材料名の「かに」が関連付けられている。本来、「かに」は「えび」の関連語ではない。そのため、「かに」のＦＩ２値が、閾値を超える場合、正しいカテゴリーへ分類することが提示される。例えば、管理端末２の画面には、「誤ったカテゴリーに入れられた蓋然性があるレシピ：１番目の材料名がかにであるレシピ」といったメッセージが表示される。
【００９６】
運営者は、例えば、該当するレシピを投稿したユーザに対して、カテゴリーを変更することを促してもよい。或いは、運営者は、例えば、正しいカテゴリーを探し出して、該当するレシピを正しいカテゴリーに移してもよい。一方、レシピサーバ１は、正しいカテゴリーの候補を管理端末２により提示させてもよい。例えば、レシピサーバ１は、材料名をカテゴリー名に含むカテゴリーを検索する。そして、レシピサーバ１は、検索されたカテゴリーのカテゴリー名を管理端末２により表示させる。正しいカテゴリーが存在しない場合、運営者は、新しいカテゴリーを設けてもよい。
【００９７】
なお、レシピサーバ１は、意味関係を検索するために、例えば、百科事典サイト以外のサイトやデータベース等を利用してもよい。少なくとも、下位語及び上位語の少なくとも一方を取得可能であればよい。
【００９８】
また、レシピサーバ１は、単に、材料名の意味とカテゴリー名の意味とが同一であるか否かのみを判定してもよい。そして、レシピサーバ１は、主材料としてレシピに頻出する材料がある場合、その材料を主材料として含むレシピを現在のカテゴリーとは異なるカテゴリーへ分類することを提案するメッセージのみを管理端末２により提示させてもよい。この場合、レシピサーバ１は、材料名とカテゴリー名とが同一であるか否かのみを判定してもよい。従って、レシピサーバ１は、百科事典サイト等で意味関係を調べなくてもよい。また、レシピサーバ１は、材料名がカテゴリー名の下位語であるか否かのみを判定し、材料名の意味とカテゴリー名の意味とが同一であるか否かを判定しなくてもよい。材料名がカテゴリー名の下位語である場合、材料名の意味とカテゴリー名の意味とは同一ではないからである。レシピサーバ１は、材料名がカテゴリー名の下位語ではない場合には、カテゴリーを新設することを提案するメッセージのみを管理端末２により提示させてもよい。
【００９９】
また、カテゴリー分けの提案の候補となる材料名は、ＦＩ２値が予め定められた閾値を超える材料名に限られるものではない。例えば、レシピサーバ１は、或るカテゴリーにおいて、ＦＩ２値が最も高い材料名を、提案の候補に決定してもよい。また、例えば、レシピサーバ１は、或るカテゴリーにおいて、ＦＩ２値の高い順に各材料名を順位付けし、予め定められた順位以上の材料名を、提案の候補に決定してもよい。また、例えば、レシピサーバ１は、ＦＩ２値の順位が、上位予め定められた割合の順位以上である材料名を、提案の候補に決定してもよい。
【０１００】
［４．レシピサーバの構成］
次に、レシピサーバ１の構成について、図１０及び図１１を用いて説明する。
【０１０１】
図１０は、本実施形態に係るレシピサーバ１の概要構成の一例を示すブロック図である。図１０に示すように、レシピサーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【０１０２】
通信部１１は、ネットワークＮＷ等に接続して、他のサーバ装置、管理端末２及びユーザ端末３等との通信状態を制御するようになっている。
【０１０３】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。記憶部１２は、本発明における記憶手段の一例である。この記憶部１２には、会員情報ＤＢ１２ａ、カテゴリー情報ＤＢ１２ｂ、レシピ情報ＤＢ１２ｃ、関連語ＤＢ１２ｄ等のデータベースが構築されている。「ＤＢ」は、データベースの略語である。
【０１０４】
図１１（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図である。会員情報ＤＢ１２ａには、レシピサイトに会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が、ユーザごとに対応付けて登録される。
【０１０５】
図１１（ｂ）は、カテゴリー情報ＤＢ１２ｂに登録される内容の一例を示す図である。カテゴリー情報ＤＢ１２ｂには、レシピのカテゴリーに関するカテゴリー情報が登録されている。具体的に、カテゴリー情報ＤＢ１２ｂには、カテゴリーＩＤ、カテゴリー名、カテゴリーのレベル、親カテゴリーＩＤ、子カテゴリーＩＤリスト等のカテゴリーの属性が、カテゴリーごとに対応付けて登録される。カテゴリー情報は、例えば、レシピサイトの運営者により設定される。
【０１０６】
カテゴリーは、木構造で階層的に定義されている。具体的に、木構造の各ノードが、カテゴリーに相当する。或るカテゴリーの子ノードに相当するカテゴリーを、「子カテゴリー」という。或るカテゴリーの親ノードに相当するカテゴリーを、「親カテゴリー」という。例えば、「魚介・海藻」は、「おかず・おつまみ」の子カテゴリーであり、「おかず・おつまみ」は、「魚介・海藻」の親カテゴリーである。
【０１０７】
カテゴリーＩＤは、カテゴリー情報によって定義されるカテゴリーの識別情報である。親カテゴリーＩＤは、カテゴリー情報によって定義されるカテゴリーの親カテゴリーのカテゴリーＩＤである。レベルは、カテゴリーの階層の深さを示す。大カテゴリーのレベルは１であり、中カテゴリーのレベルは２であり、小カテゴリーのレベルは３である。子カテゴリーＩＤリストは、カテゴリー情報によって定義されるカテゴリーの子カテゴリーのカテゴリーＩＤのリストである。子カテゴリーＩＤリストは、カテゴリー情報によって定義されるカテゴリーが子カテゴリーを有する場合に設定される。
【０１０８】
図１１（ｃ）は、レシピ情報ＤＢ１２ｃに登録される内容の一例を示す図である。レシピ情報ＤＢ１２ｃには、レシピ情報が登録される。レシピ情報は、レシピを投稿するユーザから登録される情報である。具体的に、レシピ情報ＤＢ１２ｃには、レシピＩＤ、公開日時、ユーザＩＤ、カテゴリーＩＤ、レシピタイトル、料理名、料理画像、材料情報、コメント、手順情報等のレシピの属性が、レシピごとに対応付けて登録される。公開日時は、レシピが公開された日時である。ユーザＩＤは、レシピを投稿したユーザを示す。カテゴリーＩＤは、レシピが分類された小カテゴリーを示す。レシピ情報は、本発明におけるレシピの一例である。
【０１０９】
図１１（ｄ）は、材料情報に設定される内容の一例を示す図である。材料情報には、対象人数が設定される。また、材料情報には、材料のリストが設定されている。具体的に、材料情報には、材料名及び分量が材料ごとに対応付けて設定される。材料情報内の材料名の並び順が、レシピ情報内における表示順に対応する。
【０１１０】
図１１（ｅ）は、関連語ＤＢ１２ｄに登録される内容の一例を示す図である。関連語ＤＢ１２ｄには、関連語として抽出された材料名が登録される。具体的に、関連語ＤＢ１２ｄには、カテゴリーＩＤと１つ以上の材料名とが、小カテゴリーごとに対応付けて登録される。カテゴリーＩＤは、関連語が抽出された小カテゴリーを示す。材料名は、カテゴリーＩＤが示すカテゴリーの名前の関連語として抽出された材料名である。カテゴリーＩＤにより、カテゴリー情報ＤＢ１２ｂに登録されているカテゴリー名と、関連語ＤＢ１２ｄに登録されている材料名とが関連付けられている。
【０１１１】
次に、記憶部１２に記憶されるその他の情報について説明する。記憶部１２には、ウェブページを表示するためのＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。記憶部１２に記憶されるＨＴＭＬの中に、レシピページのＨＴＭＬ文書がある。レシピページのＨＴＭＬ文書は、例えば、レシピ情報ＤＢ１２ｃにレシピ情報が登録されたときに、システム制御部１４が生成する。また、記憶部１２には、各種の設定値が記憶されている。
【０１１２】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、レシピ管理プログラム等の各種プログラムが記憶されている。レシピ管理プログラムは、レシピサイトに関する各種の処理を実行するためのプログラムである。レシピ管理プログラムは、本発明における情報処理プログラムの一例である。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【０１１３】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【０１１４】
図１２は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。システム制御部１４は、ＣＰＵ（Central Processing Unit）１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、図１２に示すように、材料名取得部１４１、ＦＩ値計算部１４２、関連語登録部１４３、キーワード関連語検索部１４４、レシピ検索部１４５、検索結果表示領域生成部１４６、関連カテゴリー検索部１４７、関連カテゴリー表示領域生成部１４８、検索結果送信部１４９、レシピ材料名関連語検索部１５０、代替材料追加部１５１、レシピ送信部１５２、ＦＩ２値計算部１５３、意味関係判定部１５４及び提案メッセージ送信部１５５として機能するようになっている。材料名取得部１４１は、本発明における材料名取得手段の一例である。ＦＩ値計算部１４２は、本発明における計算手段の一例である。関連語登録部１４３は、本発明における関連付け手段の一例である。キーワード関連語検索部１４４は、本発明における条件関連語取得手段の一例である。レシピ検索部１４５は、本発明におけるレシピ検索手段の一例である。検索結果表示領域生成部１４６及び検索結果送信部１４９の組み合わせは、本発明における結果提示制御手段の一例である。関連カテゴリー検索部１４７は、本発明における区分検索手段の一例である。関連カテゴリー表示領域生成部１４８及び検索結果送信部１４９の組み合わせは、本発明における区分提示制御手段の一例である。レシピ材料名関連語検索部１５０は、本発明における材料名関連語取得手段の一例である。代替材料追加部１５１及びレシピ送信部１５２の組み合わせは、本発明における材料名提示制御手段の一例である。ＦＩ２値計算部１５３は、本発明における割合判定手段の一例である。意味関係判定部１５４は、本発明における関係判定手段の一例である。提案メッセージ送信部１５５は、本発明における提案情報提示制御手段の一例である。
【０１１５】
材料名取得部１４１は、関連語を抽出するため、レシピ情報ＤＢ１２ｃに登録されている対象のカテゴリーの各レシピ情報から材料名を取得する。ＦＩ値計算部１４２は、材料名取得部１４１により取得された各材料名のＦＩ値を計算する。関連語登録部１４３は、ＦＩ値が閾値を超える複数の材料名を、対象のカテゴリーの関連語として関連付けて関連語ＤＢ１２ｄに登録する。
【０１１６】
キーワード関連語検索部１４４は、ユーザによりレシピの検索条件として指定されたキーワードの関連語を、関連語ＤＢ１２ｄから取得する。レシピ検索部１４５は、レシピの検索条件として指定されたキーワードを用いてレシピ情報を検索する。また、レシピ検索部１４５は、キーワードの関連語を用いてレシピ情報を検索する。検索結果表示領域生成部１４６は、検索されたレシピ情報に基づいて、主検索結果表示領域３１０や副検索結果表示領域３２０を検索結果ページに表示するためのデータを生成する。そして、検索結果表示領域生成部１４６は、生成したデータを、検索結果ページのＨＴＭＬ文書に設定する。関連カテゴリー検索部１４７は、レシピの検索条件として指定されたキーワードの関連カテゴリーを検索する。また、関連カテゴリー検索部１４７は、キーワードの関連語の関連カテゴリーを検索する。関連カテゴリー表示領域生成部１４８は、関連カテゴリー表示領域３３０をレシピページに表示するためのデータを生成する。そして、関連カテゴリー表示領域生成部１４８は、生成したデータを、検索結果ページのＨＴＭＬ文書に設定する。検索結果送信部１４９は、検索結果表示領域生成部１４６及び関連カテゴリー表示領域生成部１４８によりデータが設定された検索結果ページのＨＴＭＬ文書を、通信部１１を介してユーザ端末３へ送信する。
【０１１７】
レシピ材料名関連語検索部１５０は、ユーザによりレシピページが要求されたレシピの材料名の関連語を、関連語ＤＢ１２ｄから取得する。代替材料追加部１５１は、材料名の関連語を代替材料の名前として含む吹き出し２１０を表示させるためのデータを、レシピページのＨＴＭＬ文書に追加する。レシピ送信部１５２は、吹き出し２１０を表示させるためのデータが追加されたレシピページのＨＴＭＬ文書を、通信部１１を介してユーザ端末３へ送信する。
【０１１８】
ＦＩ２値計算部１５３は、レシピ情報ＤＢ１２ｃに登録されている対象のカテゴリーの各レシピ情報から材料名を取得する。また、ＦＩ２値計算部１５３は、各材料名のＦＩ２値を計算する。意味関係判定部１５４は、事典サイトを利用して、ＦＩ２値が閾値を超える材料名と対象のカテゴリーのカテゴリー名との意味関係を判定する。提案メッセージ送信部１５５は、意味関係の判定の結果、材料名の意味とカテゴリー名の意味とが同一ではない場合、その材料名の表示順が１番目であるレシピ情報を対象のカテゴリーとは異なるカテゴリーに分類することを提案するメッセージを、通信部１１を介してユーザ端末３へ送信する。
【０１１９】
なお、レシピサーバ１が、複数のサーバ装置で構成されてもよい。例えば、レシピ情報の登録、検索等を行うサーバ装置、関連する材料名を抽出して関連付けを行うサーバ装置、ユーザ端末３からのリクエストに応じてレシピサイトのウェブページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【０１２０】
［５．情報処理システムの動作］
次に、情報処理システムＳの動作について、図１３乃至図１６を用いて説明する。
【０１２１】
図１３は、本実施形態に係るレシピサーバ１のシステム制御部１４の関連語抽出処理の処理例を示すフローチャートである。関連語抽出処理は、例えば、定期的に実行される。また、関連語抽出処理は、例えば、材料カテゴリーごとに実行される。関連語抽出処理において、関連語の抽出対象とされたカテゴリーを、「対象カテゴリー」という。対象カテゴリーは、本発明における一の区分の一例である。
【０１２２】
図１３に示すように、材料名取得部１４１は、対象カテゴリーのカテゴリーＩＤを含むレシピ情報を、レシピ情報ＤＢ１２ｃから検索する（ステップＳ１１）。次いで、材料名取得部１４１は、検索されたレシピ情報のうち１つを選択する（ステップＳ１２）。次いで、材料名取得部１４１は、選択されたレシピ情報の材料情報から材料名を１つ取得する（ステップＳ１３）。ここで、材料名取得部１４１は、今回取得された材料名と同一の材料名を、関連語抽出処理を開始してから今まで取得したことがなかった場合、取得した材料名を含むレシピの数、及び、取得した材料名を１番目の材料名として含むレシピの数のそれぞれに０を設定する。
【０１２３】
次いで、ＦＩ値計算部１４２は、取得した材料名を含むレシピの数に１を加算する（ステップＳ１４）。次いで、ＦＩ値計算部１４２は、取得した材料名が、選択されたレシピ内で１番目の材料名であるか否かを判定する（ステップＳ１５）。このとき、ＦＩ値計算部１４２は、取得した材料名がレシピ内で１番目の材料名であると判定した場合には（ステップＳ１５：ＹＥＳ）、ステップＳ１６に移行する。一方、ＦＩ値計算部１４２は、取得した材料名がレシピ内で１番目の材料名ではないと判定した場合には（ステップＳ１５：ＮＯ）、ステップＳ１７に移行する。ステップＳ１６において、ＦＩ値計算部１４２は、取得した材料名を１番目の材料名として含むレシピの数に１を加算する。
【０１２４】
次いで、材料名取得部１４１は、選択したレシピ情報の材料情報からまだ取得していない材料名があるか否かを判定する（ステップＳ１７）。このとき、材料名取得部１４１は、まだ取得していない材料名があると判定した場合には（ステップＳ１７：ＹＥＳ）、ステップＳ１８に移行する。一方、材料名取得部１４１は、全ての材料名を取得したと判定した場合には（ステップＳ１７：ＮＯ）、ステップＳ１９に移行する。ステップＳ１８において、材料名取得部１４１は、選択されたレシピ情報の材料情報からまだ取得していない材料名を１つ取得する。次いで、材料名取得部１４１は、ステップＳ１４に移行する。
【０１２５】
ステップＳ１９において、材料名取得部１４１は、検索されたレシピ情報のうちまだ選択していないレシピ情報があるか否かを判定する。このとき、材料名取得部１４１は、まだ選択していないレシピ情報があると判定した場合には（ステップＳ１９：ＹＥＳ）、ステップＳ２０に移行する。一方、材料名取得部１４１は、全てのレシピ情報を選択したと判定した場合には（ステップＳ１９：ＮＯ）、ステップＳ２１に移行する。ステップＳ２０において、材料名取得部１４１は、検索されたレシピ情報のうちまだ選択していないレシピ情報を１つ選択する。次いで、材料名取得部１４１は、ステップＳ１３に移行する。
【０１２６】
ステップＳ２１において、ＦＩ値計算部１４２は、材料名を含むレシピの数及び材料名を１番目の材料名として含むレシピの数の集計結果に基づいて、材料名ごとにＦＩ値を計算する。次いで、関連語登録部１４３は、ＦＩ値が閾値を超える材料名を関連語として関連付けて記憶させる（ステップＳ２２）。具体的に、関連語登録部１４３は、対象カテゴリーのカテゴリーＩＤ及びＦＩ値が閾値を超える材料名を関連付けて関連語ＤＢ１２ｄに登録する。関連語登録部１４３は、カテゴリーＩＤに加えて、或いは、カテゴリーＩＤの代わりに、カテゴリーＩＤに対応するカテゴリー名を関連語ＤＢ１２ｄに登録してもよい。関連語登録部１４３は、この処理を終えると、関連語抽出処理を終了させる。
【０１２７】
なお、ＦＩ値計算部１４２は、前回の関連語抽出処理の実行日時より後に公開されたレシピのみについて、材料名を含むレシピの数及び材料名を１番目の材料名として含むレシピの数を集計し、これらの集計結果を記憶部１２に記憶させておいてもよい。そして、ＦＩ値計算部１４２は、過去の集計結果と今回の集計結果とを足し合わせて、レシピの数を更新してもよい。
【０１２８】
図１４（ａ）は、本実施形態に係るレシピサーバ１のシステム制御部１４のレシピ検索処理の処理例を示すフローチャートである。レシピを検索しようとするユーザが、検索条件としてキーワードを入力する。すると、ユーザ端末３は、検索リクエストをレシピサーバ１へ送信する。検索リクエストは、入力されたキーワードを含む。レシピ検索処理は、レシピサーバ１が検索リクエストを受信したときに開始される。
【０１２９】
図１４（ａ）に示すように、レシピ検索部１４５は、キーワード検索処理を実行する（ステップＳ３１）。図１４（ｂ）は、本実施形態に係るレシピサーバ１のシステム制御部１４のキーワード検索処理の処理例を示すフローチャートである。図１４（ｂ）に示すように、レシピ検索部１４５は、検索リクエストに設定されたキーワードを材料名等が含むレシピ情報をレシピ情報ＤＢ１２ｃから検索する（ステップＳ４１）。次いで、レシピ検索部１４５は、検索されたレシピ情報の数が予め設定された数未満であるか否かを判定する（ステップＳ４２）。このとき、レシピ検索部１４５は、検索されたレシピ情報の数が予め設定された数未満であると判定した場合には（ステップＳ４２：ＹＥＳ）、ステップＳ４３に移行する。一方、レシピ検索部１４５は、検索されたレシピ情報の数が予め設定された数以上であると判定した場合には（ステップＳ４２：ＮＯ）、ステップＳ４５に移行する。
【０１３０】
ステップＳ４３において、キーワード関連語検索部１４４は、検索リクエストに設定されたキーワードの関連語を、関連語ＤＢ１２ｄから検索する。具体的に、キーワード関連語検索部１４４は、キーワードと一致する材料名を関連語ＤＢ１２ｄから検索する。そして、キーワード関連語検索部１４４は、キーワードと一致する材料名に関連付けられている材料名を、関連語として取得する。キーワード関連語検索部１４４は、更に、キーワードと一致する材料名に関連付けられているカテゴリーＩＤを関連語ＤＢ１２ｄから取得し、カテゴリーＩＤに対応するカテゴリー名を、カテゴリー情報ＤＢ１２ｂから関連語として取得してもよい。次いで、レシピ検索部１４５は、検索された関連語を材料名等が含むレシピ情報をレシピ情報ＤＢ１２ｃから検索する（ステップＳ４４）。
【０１３１】
次いで、検索結果表示領域生成部１４６は、検索されたレシピ情報の一覧を表示するためのデータを設定する（ステップＳ４５）。具体的に、検索結果表示領域生成部１４６は、キーワードを材料名等が含むレシピ情報が１以上ある場合には、主検索結果表示領域３１０を表示するためのデータを生成する。また、検索結果表示領域生成部１４６は、関連語を材料名等が含むレシピ情報が１以上ある場合には、副検索結果表示領域３２０を表示するためのデータを生成する。検索結果表示領域生成部１４６は、このとき、検索結果表示領域生成部１４６は、レシピタイトル、材料名、検索されたレシピ情報のレシピページへのリンク等をデータ内に設定する。そして、検索結果表示領域生成部１４６は、生成したデータを、検索結果ページのＨＴＭＬ文書に設定する。検索結果表示領域生成部１４６は、この処理を終えると、キーワード検索処理を終了させる。
【０１３２】
キーワード検索処理を終えると、関連カテゴリー検索部１４７は、図１４（ａ）に示すように、関連カテゴリー検索処理を実行する（ステップＳ３２）。図１４（ｃ）は、本実施形態に係るレシピサーバ１のシステム制御部１４の関連カテゴリー検索処理の処理例を示すフローチャートである。図１４（ｃ）に示すように、関連カテゴリー検索部１４７は、検索リクエストに設定されたキーワードをカテゴリー名が含むカテゴリー情報をカテゴリー情報ＤＢ１２ｂから検索する（ステップＳ５１）。次いで、関連カテゴリー検索部１４７は、検索されたカテゴリー情報の数が予め設定された数未満であるか否かを判定する（ステップＳ５２）。このとき、関連カテゴリー検索部１４７は、検索されたカテゴリー情報の数が予め設定された数未満であると判定した場合には（ステップＳ５２：ＹＥＳ）、ステップＳ５３に移行する。一方、関連カテゴリー検索部１４７は、検索されたカテゴリー情報の数が予め設定された数以上であると判定した場合には（ステップＳ５２：ＮＯ）、ステップＳ５５に移行する。
【０１３３】
ステップＳ５３において、ステップＳ４３の場合と同様に、キーワード関連語検索部１４４は、検索リクエストに設定されたキーワードの関連語を、関連語ＤＢ１２ｄから検索する。次いで、関連カテゴリー検索部１４７は、検索された関連語をカテゴリー名が含むカテゴリー情報をカテゴリー情報ＤＢ１２ｂから検索する（ステップＳ５４）。
【０１３４】
次いで、関連カテゴリー表示領域生成部１４８は、検索されたカテゴリー情報に基づいて、関連カテゴリー表示領域３３０を表示するためのデータを、検索結果ページのＨＴＭＬ文書に設定する（ステップＳ５５）。具体的に、関連カテゴリー表示領域生成部１４８は、検索されたカテゴリー情報からカテゴリー名、及び検索されたカテゴリー情報が示すカテゴリーを検索条件としてレシピを検索するためのリンクを含むデータを生成する。そして、関連カテゴリー表示領域生成部１４８は、生成したデータを、検索結果ページのＨＴＭＬ文書に設定する。関連カテゴリー表示領域生成部１４８は、この処理を終えると、関連カテゴリー検索処理を終了させる。
【０１３５】
キーワード検索処理を終えると、検索結果送信部１４９は、図１４（ａ）に示すように、検索結果ページのＨＴＭＬ文書を、検索リクエストの送信元のユーザ端末３へ送信する（ステップＳ３３）。検索結果送信部１４９は、この処理を終えると、レシピ検索処理を終了させる。
【０１３６】
レシピサーバ１からＨＴＭＬ文書を受信したユーザ端末３は、ＨＴＭＬ文書に基づいて、例えば図７に示すように、検索結果ページを画面に表示する。こうして、システム制御部１４は、レシピの検索結果をユーザ端末３により提示させるように制御するとともに、関連カテゴリーをユーザ端末３により提示させるように制御する。
【０１３７】
図１５は、本実施形態に係るレシピサーバ１のシステム制御部１４のレシピページ送信処理の処理例を示すフローチャートである。例えば、ユーザ端末３の画面に検索結果ページが表示されているとき、主検索結果表示領域３１０及び副検索結果表示領域３２０の何れかから何れかのレシピをユーザが選択する。すると、ユーザ端末３は、レシピページリクエストをレシピサーバ１へ送信する。レシピページリクエストは、選択されたレシピのレシピページのＵＲＬ（Uniform Resource Locator）を含む。レシピページのＵＲＬは、レシピＩＤを含む。レシピページ送信処理は、レシピサーバ１がレシピページリクエストを受信したときに開始される。
【０１３８】
図１５に示すように、レシピ送信部１５２は、レシピページリクエストに設定されたＵＲＬに対応するＨＴＭＬ文書を記憶部１２から取得する。また、レシピ材料名関連語検索部１５０は、ＵＲＬに設定されているレシピＩＤを含むレシピ情報を、レシピ情報ＤＢ１２ｃから取得する（ステップＳ６１）。次いで、レシピ材料名関連語検索部１５０は、取得したレシピ情報の材料情報に含まれる各材料名の関連語を、関連語ＤＢ１２ｄから検索する（ステップＳ６２）。具体的に、レシピ材料名関連語検索部１５０は、材料情報から取得した材料名と一致する材料名を関連語ＤＢ１２ｄから検索する。そして、レシピ材料名関連語検索部１５０は、一致する材料名に関連付けられている材料名を、関連語として取得する。
【０１３９】
次いで、代替材料追加部１５１は、検索した関連語に基づいて、レシピページに吹き出し２１０を表示させるためのデータを、取得したＨＴＭＬ文書に設定する（ステップＳ６３）。次いで、レシピ送信部１５２は、取得したＨＴＭＬ文書を、レシピページリクエストの送信元のユーザ端末３へ送信する（ステップＳ６４）。レシピ送信部１５２は、この処理を終えると、レシピページ送信処理を終了させる。
【０１４０】
レシピサーバ１からＨＴＭＬ文書を受信したユーザ端末３は、ＨＴＭＬ文書に基づいて、例えば図８に示すように、レシピページを画面に表示する。こうして、システム制御部１４は、ユーザから要求されたレシピのレシピ情報に含まれる材料名の関連語をユーザ端末３により提示させるように制御する。
【０１４１】
図１６は、本実施形態に係るレシピサーバ１のシステム制御部１４のカテゴリー分け提案処理の処理例を示すフローチャートである。カテゴリー分け提案処理は、例えば、定期的に実行されてもよいし、運営者からの要求に基づいて実行されてもよい。また、カテゴリー分け提案処理は、例えば、材料カテゴリーごとに実行されてもよいし、運営者から指定された材料カテゴリーについて実行されてもよい。カテゴリー分け提案処理において、処理対象とされたカテゴリーを、「対象カテゴリー」という。
【０１４２】
図１６に示すように、意味関係判定部１５４は、対象カテゴリーのカテゴリー名の同義語及び下位語を百科事典サイトから検索する（ステップＳ７１）。具体的に、意味関係判定部１５４は、対象カテゴリーのカテゴリー名を事典サーバ４へ送信する。事典サーバ４は、受信したカテゴリー名が表す事柄に関する説明のウェブページのＨＴＭＬ文書をレシピサーバ１へ送信する。意味関係判定部１５４は、受信したＨＴＭＬ文書を解析して、カテゴリー名の同義語及び下位語を取得する。なお、意味関係判定部１５４は、予め百科事典サイトを解析して、語の意味関係を定義する辞書データベースを記憶部１２に作成しておいてもよい。そして、意味関係判定部１５４は、辞書データベースから、同義語や下位語を取得してもよい。
【０１４３】
次いで、ＦＩ２値計算部１５３は、対象カテゴリーのカテゴリーＩＤを含むレシピ情報を、レシピ情報ＤＢ１２ｃから検索する（ステップＳ７２）。次いで、ＦＩ２値計算部１５３は、対象カテゴリーのカテゴリー名の関連語として登録された材料名を関連語ＤＢ１２ｄから取得する（ステップＳ７３）。具体的に、ＦＩ２値計算部１５３は、対象カテゴリーのカテゴリーＩＤに関連付けられている材料名を取得する。次いで、ＦＩ２値計算部１５３は、取得した材料名のうち１つを選択する（ステップＳ７４）。
【０１４４】
次いで、ＦＩ２値計算部１５３は、ＦＩ２値を計算する（ステップＳ７５）。具体的に、ＦＩ２値計算部１５３は、対象カテゴリーの全レシピ情報の中から、選択した材料名を１番目の材料名として含むレシピ情報を検索する。次いで、ＦＩ２値計算部１５３は、選択した材料名を１番目の材料名として含むレシピ情報の数を計算する。そして、ＦＩ２値計算部１５３は、選択した材料名を１番目の材料名として含むレシピ情報の数を、対象カテゴリーのレシピ情報の総数で割ることにより、ＦＩ２値を計算する。
【０１４５】
次いで、ＦＩ２値計算部１５３は、ＦＩ２値が予め定められた値よりも大きいか否かを判定する（ステップＳ７６）。このとき、ＦＩ２値計算部１５３は、ＦＩ２値が予め定められた値よりも大きいと判定した場合には（ステップＳ７６：ＹＥＳ）、ステップＳ７７に移行する。一方、ＦＩ２値計算部１５３は、ＦＩ２値が予め定められた値以下であると判定した場合には（ステップＳ７６：ＮＯ）、ステップＳ８１に移行する。
【０１４６】
ステップＳ７７において、意味関係判定部１５４は、選択した材料名の意味と対象カテゴリーのカテゴリー名の意味とが同一であるか否かを判定する。このとき、意味関係判定部１５４は、材料名の意味と対象カテゴリーのカテゴリー名の意味とが同一であると判定した場合には（ステップＳ７７：ＹＥＳ）、ステップＳ８１に移行する。一方、意味関係判定部１５４は、材料名の意味と対象カテゴリーのカテゴリー名の意味とが同一ではないと判定した場合には（ステップＳ７７：ＮＯ）、ステップＳ７８に移行する。
【０１４７】
ステップＳ７８において、意味関係判定部１５４は、選択した材料名が対象カテゴリーのカテゴリー名の下位語であるか否かを判定する。このとき、意味関係判定部１５４は、材料名がカテゴリー名の下位語であると判定した場合には（ステップＳ７８：ＹＥＳ）、ステップＳ７９に移行する。一方、意味関係判定部１５４は、材料名がカテゴリー名の下位語ではないと判定した場合には（ステップＳ７８：ＮＯ）、ステップＳ８０に移行する。
【０１４８】
ステップＳ７９において、意味関係判定部１５４は、選択した材料名を、新規カテゴリー作成提案対象リストに追加する。ステップＳ８０において、意味関係判定部１５４は、選択した材料名を、別カテゴリー分類提案対象リストに追加する。意味関係判定部１５４は、ステップＳ７９またはＳ８０の処理を終えると、ステップＳ８１に移行する。
【０１４９】
ステップＳ８１において、ＦＩ２値計算部１５３は、関連語ＤＢ１２ｄから取得した材料名のうちまだ選択していない材料名があるか否かを判定する。このとき、ＦＩ２値計算部１５３は、まだ選択していない材料名があると判定した場合には（ステップＳ８１：ＹＥＳ）、ステップＳ８２に移行する。一方、ＦＩ２値計算部１５３は、全ての材料名を選択したと判定した場合には（ステップＳ８１：ＮＯ）、ステップＳ８３に移行する。ステップＳ８２において、ＦＩ２値計算部１５３は、まだ選択していない材料名のうち１つを選択する。次いで、ＦＩ２値計算部１５３は、ステップＳ７５に移行する。
【０１５０】
ステップＳ８３において、提案メッセージ送信部１５５は、新規カテゴリー作成提案対象リスト及び別カテゴリー分類提案対象リストに基づいて、処理結果を管理端末２へ出力する。具体的に、提案メッセージ送信部１５５は、カテゴリーを新設することを提案するメッセージとして、新規カテゴリー作成提案対象リストに登録された材料名を含むメッセージを生成する。また、提案メッセージ送信部１５５は、レシピを誤ったカテゴリーから正しいカテゴリーへ分類することを提案するメッセージとして、別カテゴリー分類提案対象リストに登録された材料名を含むメッセージを生成する。これらのメッセージは、本発明における提案情報の一例である。提案メッセージ送信部１５５は、生成したメッセージを管理端末２へ送信する。提案メッセージ送信部１５５は、この処理を終えると、カテゴリー分け提案処理を終了させる。
【０１５１】
管理端末２は、レシピサーバ１から受信したメッセージを、例えば、図９（ｂ）や図９（ｃ）に示すように表示する。こうして、システム制御部１４は、１番目の材料名としてレシピに頻出する材料名を１番目の材料名として含むレシピを、対象カテゴリーとは異なるカテゴリーに分類することを提案する情報を管理端末２により提示させるように制御する。
【０１５２】
以上説明したように、本実施形態によれば、システム制御部１４が、対象カテゴリーに含まれる１つ以上のレシピ情報のそれぞれに含まれる１つ以上の材料名を取得し、取得された材料名のそれぞれのレシピ情報内の材料一覧における表示順に基づいて材料名を集計する。具体的に、システム制御部１４が、材料名のそれぞれについて、材料名が対象カテゴリーに属するレシピの主材料の名前である蓋然性を示す値を計算する。システム制御部１４は、取得された材料名のうち集計結果として計算された値が予め定められた条件を満たす複数の材料名を、関連語として互いに関連付けて記憶部１２に記憶させる。従って、運営者やユーザの手間を抑えて、レシピ情報に含まれる材料名の中から関連する材料名を抽出することができる。
【０１５３】
また、システム制御部１４が、条件を満たす材料名と対象カテゴリーのカテゴリー名とを関連語として関連付ける。従って、カテゴリー名と関連する材料名を抽出することができる。
【０１５４】
また、システム制御部１４が、材料名ごとに、材料名を含むレシピ情報に対してその材料名の表示順が１番目であるレシピ情報の割合であるＦＩ値を計算し、計算されたＦＩ値が閾値を超える材料名を互いに関連付ける。従って、関連する材料名をより的確に判定することができる。また、レシピで使用される頻度が少ない材料の名前であっても、関連語として抽出することができる。
【０１５５】
また、システム制御部１４が、ユーザにより検索条件として指定されたキーワードに関連付けて記憶部１２に記憶されている材料名を取得し、取得された材料名をカテゴリー名が含むカテゴリーを検索し、検索されたカテゴリーを提示させる。従って、指定されたキーワードが表す事柄と関連性が高いカテゴリーを提示することができる。
【０１５６】
また、システム制御部１４が、指定されたキーワードをカテゴリー名が含むカテゴリーを検索し、その結果、検索されたカテゴリーの数が予め定められた数未満である場合に、キーワードに関連付けて記憶部１２に記憶されている材料名をカテゴリー名が含むカテゴリーを検索する。従って、提示されるカテゴリーの数が少なくならないようにしつつ、検索負荷を軽減させることができる。
【０１５７】
また、システム制御部１４が、ユーザにより検索条件として指定されたキーワードに関連付けて記憶部１２に記憶されている材料名を取得し、取得された材料名を用いてレシピ情報を検索し、レシピ情報の検索結果を提示させる。従って、ユーザが所望する蓋然性があるレシピ情報を提示することができる。
【０１５８】
また、システム制御部１４が、指定されたキーワードを用いてレシピ情報を検索し、その結果、検索されたレシピ情報の数が予め定められた数未満である場合に、キーワードに関連付けて記憶部１２に記憶されている材料名を用いてレシピ情報を検索する。従って、提示されるレシピ情報の数が少なくならないようにしつつ、検索負荷を軽減させることができる。
【０１５９】
また、システム制御部１４が、対象カテゴリーに含まれるレシピ情報に対して、対象カテゴリーに対応付けて記憶部１２に記憶された材料名の表示順が１番目であるレシピ情報の割合であるＦＩ２値が、予め定められた値を超えるか否かを材料名ごとに判定し、ＦＩ２値が予め定められた値を超えると判定された材料名と、対象カテゴリーのカテゴリー名と、の意味関係を判定し、判定の結果、ＦＩ２値が予め定められた値を超えると判定された材料名の意味と対象カテゴリーのカテゴリー名の意味とが同一ではない場合、その材料名の表示順が１番目であるレシピ情報を対象カテゴリーとは異なるカテゴリーに分類することを提案するメッセージを提示させる。従って、運営者は、メッセージに応じて、適切なカテゴリー分けを行うことができる。
【０１６０】
また、システム制御部１４が、Ｆ２値が予め定められた値を超えると判定された材料名が対象カテゴリーのカテゴリー名の下位語であると判定された場合、その材料名をカテゴリー名とする新たなカテゴリーを設けることを提案するメッセージを提示させる。従って、運営者が、メッセージに応じて、主材料としての使用頻度が高い材料のカテゴリーを独立して設けた場合、ユーザは、その材料が主材料として使われているレシピ情報を容易に見つけ出すことができる。
【０１６１】
また、システム制御部１４が、ＦＩ２値が予め定められた値を超えると判定された材料名の意味と対象カテゴリーのカテゴリー名の意味とが同一ではなく、且つ、その材料名が対象カテゴリーのカテゴリー名の下位語ではないと判定された場合、その材料名の表示順が１番目であるレシピ情報が誤ったカテゴリーに分類されている蓋然性があることを示すメッセージを提示させる。従って、この提案に応じて、運営者またはユーザは、該当するレシピ情報を正しいカテゴリーに分類し直すことができる。
【０１６２】
また、システム制御部１４が、ユーザから要求されたレシピページのレシピ情報に含まれる１つ以上の材料名のうち少なくとも１つの材料名に関連付けて記憶部１２に記憶されている材料名を取得し、取得された材料名を提示させる。従って、要求されたレシピページに掲載される材料の代替材料を提示することができる。
【０１６３】
上記実施形態においては、材料名が一の区分に属するレシピの主材料の名前である蓋然性を示す値の一例として、ＦＩ値が用いられていた。以下では、材料名の表示順の平均値を用いる場合の実施形態について説明する。
【０１６４】
前述したように、レシピ情報内における材料名の表示順が前の方であるほど、その材料名がレシピの主材料の名前である蓋然性が高い。そこで、レシピサーバ１は、各材料名について、対象カテゴリーに分類された各レシピ情報の中で表示順の平均値を計算してもよい。計算された平均値が小さいほど、対象カテゴリーのレシピの主材料である蓋然性が高い。レシピサーバ１は、表示順の平均値が、予め定められた閾値以下である材料名を関連語として抽出する。
【０１６５】
具体例を説明する。図１７は、関連語の抽出例を示す図である。図１７に示すように、或るカテゴリーＸに、レシピＡ〜Ｄが分類されている。レシピＡでは、材料ａ、ｂ、ｃ、ｄの順に材料名が表示される。レシピＢでは、材料ｂ、ｃ、ａ、ｆの順に材料名が表示される。レシピＣでは、材料ａ、ｂ、ｅ、ｃの順に材料名が表示される。レシピＤでは、材料ａ、ｃ、ｄ、ｅの順に材料名が表示される。レシピサーバ１は、材料ａ〜ｆのそれぞれについて、表示順位の合計値を、材料名を含むレシピ情報の数で割ることにより、表示順の平均値を計算する。例えば、材料ａの表示順は、１位、３位、１位、1位であり、材料ａの材料名を含むレシピ情報の数は４である。従って、材料ａの表示順の平均値は１．５である。材料ｂの表示順は、２位、１位、２位であり、材料ｂの材料名を含むレシピ情報の数は３である。従って、材料ｂの表示順の平均値は１．６７である。同様に、材料ｃの表示順の平均値は２．７５である。仮に閾値が２．０であるとすると、レシピサーバ1は、材料ａ及び材料ｂの材料名を関連語として抽出する。そして、レシピサーバ1は、材料ａ及び材料ｂの材料名と、カテゴリーＸのカテゴリー名とを関連付ける。
【符号の説明】
【０１６６】
１  レシピサーバ
２  管理端末
３  ユーザ端末
４  事典サーバ
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  カテゴリー情報ＤＢ
１２ｃ  レシピ情報ＤＢ
１２ｄ  関連語ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
１４１  材料名取得部
１４２  ＦＩ値計算部
１４３  関連語登録部
１４４  キーワード関連語検索部
１４５  レシピ検索部
１４６  検索結果表示領域生成部
１４７  関連カテゴリー検索部
１４８  関連カテゴリー表示領域生成部
１４９  検索結果送信部
１５０  レシピ材料名関連語検索部
１５１  代替材料追加部
１５２  レシピ送信部
１５３  ＦＩ２値計算部
１５４  意味関係判定部
１５５  提案メッセージ送信部
ＮＷ  ネットワーク
Ｓ  情報処理システム
【図１】
2014002512.tif 000012
【図２】
2014002512.tif 000013
【図３】
2014002512.tif 000014
【図４】
2014002512.tif 000015
【図５】
2014002512.tif 000016
【図６】
2014002512.tif 000017
【図７】
2014002512.tif 000018
【図８】
2014002512.tif 000019
【図９】
2014002512.tif 000020
【図１０】
2014002512.tif 000021
【図１１】
2014002512.tif 000022
【図１２】
2014002512.tif 000023
【図１３】
2014002512.tif 000024
【図１４】
2014002512.tif 000025
【図１５】
2014002512.tif 000026
【図１６】
2014002512.tif 000027
【図１７】
2014002512.tif 000028
【国際調査報告】
2014002512.tif 000029
2014002512.tif 000030