(57)【特許請求の範囲】
【請求項１】
複数の食材名が同じ食材を表しているか否かを判定すべく、該複数の食材名の対応付けを行うシステムにおいて、
各食材名を構成する要素の名称の標準名に関連付けて標準名以外の名称を蓄積するデータベースと、
判定対象の複数の食材名をそれぞれ形態素解析する手段と、
形態素解析の結果得られた各単語の文字列と一致する文字列の名称を前記データベースの中から検索する手段と、
文字列が一致する名称が前記データベースに存在する場合、判定対象の食材名を、文字列が一致する名称の標準名の文字列で構成される食材名に置換する手段とを備え、
前記複数の食材名の置換後の文字列を比較することによって、前記複数の食材名が同じ食材を表しているか否かを判定すべくなしてあり、
前記要素が食材本体、部位及び加工形状であり、
前記データベースが食材本体名、並びに食材本体別の部位名及び加工形状名のデータベースであり、
文字列が一致する名称が食材本体名のデータベースに複数存在する場合、形態素解析の結果得られた他の単語の文字列に一致する名称が、食材本体名に対応する部位名及び／又は加工形状名のデータベースに存在するか否かに基づいて、食材本体名がいずれの名称であるかを決定する手段をさらに備えたことを特徴とする食材名対応付けシステム。
【請求項２】
文字列が一致する名称が食材本体名のデータベースに存在しない場合、形態素解析の結果得られた単語の文字列に一致する部位名及び／又は加工形状名の蓄積情報がいずれの食材本体に対応するデータベースに存在するかに基づいて食材本体名を補完する手段をさらに備えたことを特徴とする請求項１記載の食材名対応付けシステム。
【請求項３】
文字列が一致する名称が複数のデータベースに存在する場合、形態素解析の結果得られた他の単語の文字列に一致する名称が、食材本体名、部位名及び加工形状名のいずれかのデータベースに存在するか否かに基づいて、いずれの名称であるかを決定する手段をさらに備えたことを特徴とする請求項１又は２記載の食材名対応付けシステム。
【請求項４】
各食材名を構成する食材本体名、部位名及び加工形状名のそれぞれの標準名に関連付けて標準名以外の名称を蓄積する、食材本体名、並びに食材本体別の部位名及び加工形状名のデータベースを参照して、コンピュータに、複数の食材名が同じ食材を表しているか否かを判定させて該複数の食材名の対応付けを行わせるコンピュータプログラムが記録され、コンピュータでの読み取りが可能な記録媒体において、
コンピュータに、判定対象の複数の食材名をそれぞれ形態素解析させるプログラムコード手段と、
コンピュータに、形態素解析の結果得られた各単語の文字列と一致する文字列の名称を前記データベースの中から検索させるプログラムコード手段と、
文字列が一致する名称が前記データベースに存在する場合、コンピュータに、判定対象の食材名を、蓄積されている標準名の文字列で構成される食材名に置換させるプログラムコード手段と、
前記複数の食材名の置換後の文字列を比較することによって、前記複数の食材名が同じ食材を表しているか否かを判定させるプログラムコード手段とを含み、
前記要素が食材本体、部位及び加工形状であり、
前記データベースが食材本体名、並びに食材本体別の部位名及び加工形状名のデータベースであり、
コンピュータに、文字列が一致する名称が食材本体名のデータベースに複数存在する場合、形態素解析の結果得られた他の単語の文字列に一致する名称が、食材本体名に対応する部位名及び／又は加工形状名のデータベースに存在するか否かに基づいて、食材本体名がいずれの名称であるかを決定させるプログラムコード手段を更に含むコンピュータプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、レシピのようなコンテンツの提供サイトと、レシピに含まれる食材を提供するサイトとでそれぞれ使用されている食材名が同じ食材を表しているか否かを判定するために、複数の食材名の対応付けを行うシステム及びこのシステムをコンピュータで実現するためのコンピュータプログラムが記録されている記録媒体に関する。
【０００２】
【従来の技術】
インターネット上には多種多様のサイトが存在し、それらの中には、料理のレシピを提供するサイト、レシピに使用されている食材を提供するサイトといったように、関連性の深いサイトもある。このようなサイト間にリンクが張られることで、ユーザの利便性が高まるとともに、サイトを運営する側にとっては訪問者数、販売数の増加につながる。
【０００３】
【発明が解決しようとする課題】
しかし、食材販売業者が自社の商品宣伝のために提供するレシピは例外として、一般的なレシピでは、食材に「牛肉」「トマト」といったように標準的な名称が使用されている。一方、特定の食材を専門的に販売する業者のサイトでは、「山形牛」「桃太郎」といったように、商品を特徴付ける名称が使用されるケースが多い。
【０００４】
このように同じ食材を表す複数の食材名を対応付ける方法として、これらの名称を標準名称に関連付けて網羅的に登録したマッチングテーブルを設ける方法が考えられるが、登録する名称の数が膨大になり、現実的ではない。
【０００５】
本発明はこのような問題点を解決するためになされたものであって、複数の食材名（例：「牛肉ロース薄切り」「山形牛ローススライス」）を、形態素解析技術を利用して、例えば食材本体名、部位名、加工形状名の構成要素に分割し、これらの名称をそれぞれの標準名（「牛」「ロース」「薄切り」）に置換した文字列を比較する仕組みを設けることにより、複数の食材名が同じ食材を表しているか否かを判定するための食材名の対応付けを容易に行うことができるシステム及びこのシステムをコンピュータで実現するためのコンピュータプログラムが記録されている記録媒体の提供を目的とする。
【０００６】
【課題を解決するための手段】
第１発明の食材名対応付けシステムは、複数の食材名が同じ食材を表しているか否かを判定すべく、該複数の食材名の対応付けを行うシステムにおいて、各食材名を構成する要素の名称の標準名に関連付けて標準名以外の名称を蓄積するデータベースと、判定対象の複数の食材名をそれぞれ形態素解析する手段と、形態素解析の結果得られた各単語の文字列と一致する文字列の名称を前記データベースの中から検索する手段と、文字列が一致する名称が前記データベースに存在する場合、判定対象の食材名を、文字列が一致する名称の標準名の文字列で構成される食材名に置換する手段とを備え、前記複数の食材名の置換後の文字列を比較することによって、前記複数の食材名が同じ食材を表しているか否かを判定すべくなしてあり、前記要素が食材本体、部位及び加工形状であり、前記データベースが食材本体名、並びに食材本体別の部位名及び加工形状名のデータベースであり、文字列が一致する名称が食材本体名のデータベースに複数存在する場合、形態素解析の結果得られた他の単語の文字列に一致する名称が、食材本体名に対応する部位名及び／又は加工形状名のデータベースに存在するか否かに基づいて、食材本体名がいずれの名称であるかを決定する手段をさらに備えたことを特徴とする。
【０００９】
第２発明の食材名対応付けシステムは、第１発明に加えて、文字列が一致する名称が食材本体名のデータベースに存在しない場合、形態素解析の結果得られた単語の文字列に一致する部位名及び／又は加工形状名の蓄積情報がいずれの食材本体に対応するデータベースに存在するかに基づいて食材本体名を補完する手段をさらに備えたことを特徴とする。
【００１０】
第３発明の食材名対応付けシステムは、第１又は第２発明に加えて、文字列が一致する名称が複数のデータベースに存在する場合、形態素解析の結果得られた他の単語の文字列に一致する名称が、食材本体名、部位名及び加工形状名のいずれかのデータベースに存在するか否かに基づいて、いずれの名称であるかを決定する手段をさらに備えたことを特徴とする。
【００１１】
本発明の記録媒体は、各食材名を構成する食材本体名、部位名及び加工形状名のそれぞれの標準名に関連付けて標準名以外の名称を蓄積する、食材本体名、並びに食材本体別の部位名及び加工形状名のデータベースを参照して、コンピュータに、複数の食材名が同じ食材を表しているか否かを判定させて該複数の食材名の対応付けを行わせるコンピュータプログラムが記録され、コンピュータでの読み取りが可能な記録媒体において、コンピュータに、判定対象の複数の食材名をそれぞれ形態素解析させるプログラムコード手段と、コンピュータに、形態素解析の結果得られた各単語の文字列と一致する文字列の名称を前記データベースの中から検索させるプログラムコード手段と、文字列が一致する名称が前記データベースに存在する場合、コンピュータに、判定対象の食材名を、蓄積されている標準名の文字列で構成される食材名に置換させるプログラムコード手段と、前記複数の食材名の置換後の文字列を比較することによって、前記複数の食材名が同じ食材を表しているか否かを判定させるプログラムコード手段とを含み、前記要素が食材本体、部位及び加工形状であり、前記データベースが食材本体名、並びに食材本体別の部位名及び加工形状名のデータベースであり、コンピュータに、文字列が一致する名称が食材本体名のデータベースに複数存在する場合、形態素解析の結果得られた他の単語の文字列に一致する名称が、食材本体名に対応する部位名及び／又は加工形状名のデータベースに存在するか否かに基づいて、食材本体名がいずれの名称であるかを決定させるプログラムコード手段を更に含むコンピュータプログラムが記録されていることを特徴とする。
【００１２】
本発明では、食材名を構成する要素が例えば食材本体名、部位名、加工形状名の場合、食材本体名、食材本体別の部位名、食材本体別の加工形状名の各別に、各名称の標準名に関連付けて、それぞれの他の名称をデータベースに蓄積しておき、判定対象の複数の食材名（例：「牛肉ロース薄切り」「山形牛ローススライス」）を、形態素解析し、データベースを検索して形態素解析した文字列と一致する文字列が存在する場合は、元の食材名を標準名の文字列（「牛」「ロース」「薄切り」）に置換して名称の揺らぎを吸収し、置換後の文字列を比較して、これらの食材名が同じ食材を表しているか否かを判定する。
【００１３】
従って、例えばネットワーク上に異なる食材名を使用するサイトが混在している場合でも、それぞれのサイトで独自に使用されている食材名が同じ食材を表しているか否かを容易に判定できる。
【００１４】
また本発明では、食材名（例：「大麦牛薄切り」）に複数の食材本体名（「大麦」「牛」）が含まれている場合、形態素解析の結果得られた他の単語の文字列（「薄切り」）に一致する名称が食材本体名（「牛」）に対応する部位名、加工形状名のデータベースに存在するか（「牛」の場合は形状加工名データベースに存在するが、「大麦」の場合はいずれのデータベースにも存在しない）に基づいて、食材本体名がいずれの名称であるか（「牛」）を決定する。
【００１５】
従って、販売業者側が創作した食材名であっても、他の食材名との対応付けが可能になる。
【００１６】
また本発明では、文字列が一致する名称が食材本体名のデータベースに存在しない場合（例：「ささみ」）、形態素解析の結果得られた他の単語の文字列に一致する部位名、加工形状名の蓄積情報がいずれの食材本体に対応するデータベースに蓄積されているか（「鶏」の部位名データベース）に基づいて食材本体名（「鶏」）を補完する。
【００１７】
従って、食材本体名が省略された食材名であっても食材本体名を補完して他の食材名との対応付けが可能になる。
【００１８】
また本発明では、文字列が一致する名称（例：「モモ」）が複数のデータベース（食材本体名データベースと「牛」「豚」の部位名データベース）に存在する場合、形態素解析の結果得られた他の単語の文字列に一致する名称が食材本体名、部位名及び加工形状名のいずれかのデータベースに存在するか否か（「モモ」が果物の場合は存在しない）に基づいて、いずれの名称であるかを決定する。
【００１９】
従って、食材名の他の単語の文字列がいずれのデータベースにも存在しない場合は、名称に部位名、加工形状名を含まない野菜・果物の食材本体名であると判定できる。
【００２０】
【発明の実施の形態】
図１は本発明の食材名対応付けシステムを使用したネットワークシステムのブロック図である。
本例では、本発明の食材名対応付けシステム20が、レシピ提供サイト10a, 10b, …と、食材を販売するか、又は販売業者との仲介を行うECサイト30a, 30b, …との間でのマッチングサイトとしての役割を果たす。このようなネットワークシステムの運用例として、レシピ提供サイト10a, 10b, …からECサイト30a, 30b, …、販売業者へ食材を発注するシステム、またECサイト30a, 30b, …、販売業者の広告をレシピ提供サイト10a, 10b, …に表示するシステム等が考えられる。
【００２１】
なお、図１では、食材名対応付けシステム20が、レシピ提供サイト10a, 10b, …、ECサイト30a, 30b, …と独立して設けられている構成を示したが、食材名対応付けシステムをいずれか一方のサイトに設けた構成も、また両方のサイト内に設けた構成も可能であり、本例の場合と同様の効果が得られる。
【００２２】
形態素解析用辞書 201は、食材名を単語に分解するために用いられる辞書であり、形態素解析処理は言語処理の分野で広く知られた技術であり、ここでは詳しい説明を省略する。
【００２３】
食材本体名データベース（以下、食材本体名DBと略記する） 202は、食材名（「牛肉モモスライス」）を構成する要素の一つである食材本体の名称（「牛肉」）が、その標準化名（「牛」）に関連付けて登録されている。
【００２４】
食材本体別部位名DB 203は、「牛」「豚」「鶏」「魚」等の食材本体別に、上述のような食材名を構成する要素の一つである部位の名称（「モモ」）が、その標準化名（「もも」）に関連付けて登録されている。
【００２５】
食材本体別加工形状名DB 204は、「牛」「豚」「鶏」「魚」等の食材本体別に、上述のような食材名を構成する要素の一つである加工形状の名称（「スライス」）が、その標準化名（「薄切り」）に関連付けて登録されている。
【００２６】
図２は食材本体名DB 202の概念図、図３〜図６はそれぞれ「牛」「豚」「鶏」「マグロ」の部位名DB 203a 〜203dの概念図、図７〜図９はそれぞれ「牛豚」「鶏」「魚」の形状名DB 204a 〜204cの概念図である。
【００２７】
なお、以上に加えて、部位別の加工形状名をデータベースに登録してもよい（例：部位名「サーロイン」と加工形状名「ステーキ」）。
いずれのデータベースも、それぞれの標準化名に関連付けて、呼称され得る他の名称（揺らぎ１，２，…）が登録されている。
【００２８】
形態素解析手段 205は、判定対象の複数の食材名をそれぞれ形態素解析によって単語に分解する。
検索手段 206は、形態素解析の結果得られた各単語の文字列と一致する文字列の名称を食材本体名DB 202、食材本体別部位名DB 203及び食材本体別加工形状名DB 204の中から検索する。
【００２９】
置換手段 207は、検索手段 206による検索の結果、文字列が一致する名称がデータベースに存在した場合、食材名を対応付けるべき判定対象の食材名を構成する食材本体名・部位名・加工形状名を、文字列が一致した名称が関連付けられている標準化名で構成される食材名に置換する。
【００３０】
判定手段 208は、後述する種々のアルゴリズムに則って標準化名に置換し、また食材本体名・部位名・加工形状名を補完した置換後の名称によって、複数の食材名の文字列を比較し、複数の食材名が同じ食材を表しているか否かを判定する。
【００３１】
以下に、本発明の食材名対応付けシステムにおける、食材名の標準化アルゴリズム（食材名の補完アルゴリズムを含む）の具体例について説明する。
(1) 「牛肉ロース薄切り」と「山形牛ローススライス」
「牛肉ロース薄切り」を標準化名に置換すると、食材本体名「牛」、部位名「ロース」、加工形状名「薄切り」となる。「山形牛ローススライス」を標準化名に置換すると、食材本体名「牛」、部位名「ロース」、加工形状名「薄切り」となる。
【００３２】
(2) 食材本体名が複数存在し、かつ「牛」「豚」「鶏」を含む場合（例：「大麦牛モモ塊」）
食材本体名（「大麦」「牛」）以外に部位名、加工形状名の少なくとも一方が存在するならば、食材本体名は「牛」「豚」「鶏」である。
【００３３】
(3) 部位名だけが存在し、食材本体名が存在しない場合（例：「サーロイン」「テンダーロイン」「リブロース」「ささみ」「砂肝」「中トロ」「大トロ」）
部位名が「サーロイン」「テンダーロイン」「リブロース」であれば、食材本体名は「牛」であり、加工形状名は「ステーキ」である。
部位名が「ささみ」「砂肝」であれば、食材本体名は「鶏」である。
部位名が「中トロ」「大トロ」であれば、食材本体名は「マグロ」である。
【００３４】
(4) 食材名に「もも」という単語が含まれ、かつ食材本体名が「牛」「豚」「鶏」であれば「もも」は部位名である。しかし、食材本体名が「牛」「豚」「鶏」でなければ、「もも」は食材本体名（果物名）である。
【００３５】
(5) 「アスパラガス」以外に「ホワイト」が存在すれば食材名は「ホワイトアスパラガス」である。それ以外は、食材名が「グリーンアスパラガス」である。
(6) 複数の食材名のいずれも、食材本体名だけが存在して部位名及び加工形状名が存在しない場合（例：ニンジン）
食材本体名が一致すれば同じ食材を表している。
【００３６】
なお、以上の説明では名称をデータベースに登録するという前提であったが、名称に限るものではなく、汎用の材料コード、サイト独自の材料コードで登録してもよい。
【００３７】
また標準化名は外国語であってもよい。
さらに食材名の構成要素名として、産地（国産、山形産等）、完熟、無農薬、有機、遺伝子組み換え等の属性を要素名として登録しておき、これらの対応付けを行うことも可能である。
【００３８】
本発明の食材名対応付けシステムは、レシピを提供するサイト、食材を提供するサイト、及びこれらのサイト間の食材名対応付けを専門に行う仲介サイトのいずれに設けられていてもよい。
【００３９】
また、以上のような食材名対応付けのコンピュータプログラムはコンピュータにプレインストールして提供することも、またCD-ROM、MO等の可搬型記録媒体で提供することも可能である。更に回線経由で提供することも可能である。
【００４０】
【発明の効果】
以上のように、本発明は複数の食材名を、形態素解析技術を利用して、例えば食材本体名、部位名、加工形状名の構成要素に分割し、これらの名称をそれぞれの標準名に置換した文字列を比較するので、複数の食材名が同じ食材を表しているか否かを判定するための食材名の対応付けを容易に行うことができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の食材名対応付けシステムのブロック図である。
【図２】食材本体名DBの概念図である。
【図３】「牛」の部位名DBの概念図である。
【図４】「豚」の部位名DBの概念図である。
【図５】「鶏」の部位名DBの概念図である。
【図６】「マグロ」の部位名DBの概念図である。
【図７】「牛・豚」の加工形状名DBの概念図である。
【図８】「鶏」の加工形状名DBの概念図である。
【図９】「魚」の加工形状名DBの概念図である。
【符号の説明】
20  食材名対応付けシステム
201 形態素解析用辞書
202 食材本体名DB
203 部位名DB
204 加工形状名DB
205 形態素解析手段
206 検索手段
207 置換手段
208 判定手段
【図１】
0004386566.tif 000002
【図２】
0004386566.tif 000003
【図３】
0004386566.tif 000004
【図４】
0004386566.tif 000005
【図５】
0004386566.tif 000006
【図６】
0004386566.tif 000007
【図７】
0004386566.tif 000008
【図８】
0004386566.tif 000009
【図９】
0004386566.tif 000010