(57)【特許請求の範囲】
【請求項１】
レシピの投稿者が利用する投稿端末装置と、レシピの閲覧者が利用する閲覧端末装置と、がそれぞれネットワークを介して接続可能なサーバ装置であって、
前記投稿端末装置から、料理の材料を示す材料情報を受信する受信手段と、
前記受信された材料情報を含むレシピ情報を記憶手段に記憶させる記憶制御手段と、
前記閲覧端末装置から、前記閲覧者がレシピの検索条件に指定した材料を示す条件情報を受信する条件情報受信手段と、
前記受信された条件情報を含む前記レシピ情報を前記記憶手段から検索するレシピ情報検索手段と、
前記検索されたレシピ情報に含まれる前記材料情報が示す材料を含む商品を、電子商取引のＷｅｂサイトにおいて購入可能な商品の検索を行う検索手段により検索させる検索制御手段と、
前記検索手段により検索された商品のＷｅｂページであり前記Ｗｅｂサイトにおける商品ページへのリンクを示すリンク情報を、材料ごとに少なくとも１つの商品について取得する取得手段と、
前記検索されたレシピ情報と、前記取得されたリンク情報と、をレシピを表示するＷｅｂページであるレシピページの内容を示す内容情報として前記閲覧端末装置に送信する送信手段であり、前記レシピ情報と、前記受信された条件情報が示す材料に対応する前記リンクの表示の優先順位が他の材料に対応する前記リンクの表示の優先順位よりも低くなるように制御された前記リンク情報と、を前記閲覧者によるレシピ表示要求に応じて送信する送信手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
請求項１に記載のサーバ装置において、
前記検索されたレシピ情報が示すレシピの投稿者を特定する特定手段を更に備え、
前記取得手段は、アフィリエイトリンクを示す前記リンク情報として、前記特定された投稿者をアフィリエイトプログラムの報酬が付与される対象者として示す対象者情報を含む前記リンク情報を取得することを特徴とするサーバ装置。
【請求項３】
請求項１または請求項２に記載のサーバ装置において、
前記受信手段は、前記材料情報として材料名を前記投稿端末装置から受信し、
料理の材料に対応するキーワードを入力するために前記投稿端末装置に表示される入力欄にデフォルトで表示されるキーワードとして、前記記憶されたレシピ情報に含まれる材料名を前記投稿端末装置に送信するキーワード送信手段と、
前記投稿者からの入力に基づいて前記投稿端末装置から送信されたキーワードを受信するキーワード受信手段と、を更に備え、
前記記憶制御手段は、前記受信されたキーワードを、前記記憶手段に記憶された前記レシピ情報中に記憶させ、
前記検索制御手段は、前記記憶されたレシピ情報に含まれるキーワードに基づいて、前記検索手段に商品を検索させることを特徴とするサーバ装置。
【請求項４】
請求項１乃至３の何れか１項に記載のサーバ装置において、
前記検索手段により検索された商品の販売元の店を示す販売元情報を取得する販売元情報取得手段と、
前記取得された販売元情報に基づいて、前記検索手段により商品が検索された全ての材料を販売する店を抽出する抽出手段と、
を更に備え、
前記送信手段は、前記抽出された店のＷｅｂページであり前記Ｗｅｂサイトにおける店ページへのリンクを示す店ページリンク情報を、前記内容情報として前記閲覧端末装置に送信することを特徴とするサーバ装置。
【請求項５】
請求項４に記載のサーバ装置において、
前記レシピページに含まれる前記店ページへのリンクが前記閲覧者により選択されたときに前記閲覧端末装置から送信される要求情報を受信する要求情報受信手段と、
前記要求情報が受信されたとき、前記検索手段により検索された商品の中から、前記抽出された店が販売元である商品を材料ごとに少なくとも１つ選択する選択手段と、
前記選択された商品を、前記閲覧者が購入候補として選択した商品として前記Ｗｅｂサイトに登録する登録手段と、
前記閲覧者による購入候補として登録された商品の一覧を表示し且つ登録された商品を一括して購入するための操作要素を含む前記店ページを、前記Ｗｅｂサイトから前記閲覧端末装置へ送信させる送信制御手段と、
を更に備えることを特徴とするサーバ装置。
【請求項６】
請求項５に記載のサーバ装置において、
前記受信手段は、前記材料情報と材料の分量を示す第１分量情報とを前記投稿端末装置から受信し、
前記記憶制御手段は、前記受信された前記材料情報と前記第１分量情報とを含む前記レシピ情報を前記記憶手段に記憶させ、
前記検索手段により検索された商品に含まれる材料の分量を示す第２分量情報を取得する分量情報取得手段を更に備え、
前記選択手段は、前記検索手段により検索された商品のうち、前記取得された第２分量情報が示す分量が、前記記憶されたレシピ情報に含まれる前記第１分量情報が示す分量以上であり且つ当該第１分量情報が示す分量に最も近い商品を選択することを特徴とするサーバ装置。
【請求項７】
請求項５または請求項６に記載のサーバ装置において、
前記選択手段は、商品を選択する材料から、前記受信された条件情報が示す材料を除外することを特徴とするサーバ装置。
【請求項８】
請求項５乃至７の何れか１項に記載のサーバ装置において、
前記選択手段は、商品を選択する材料から調味料を除外することを特徴とするサーバ装置。
【請求項９】
請求項１乃至３の何れか１項に記載のサーバ装置において、
前記Ｗｅｂサイトは、予め定められた時間帯に注文された商品の即日配達が可能なネットスーパーのＷｅｂサイトであることを特徴とするサーバ装置。
【請求項１０】
請求項９に記載のサーバ装置において、
複数のネットスーパーのうちユーザが利用するネットスーパーを示すネットスーパー情報をユーザごとに記憶するネットスーパー情報記憶手段から、前記閲覧者に対応する前記ネットスーパー情報を取得するネットスーパー情報取得手段を更に備え、
前記検索制御手段は、前記記憶されたレシピ情報に含まれる前記材料情報が示す材料を含む商品として、前記取得されたネットスーパー情報が示すネットスーパーのＷｅｂサイトにおいて購入可能な商品を、前記検索手段に検索させることを特徴とするサーバ装置。
【請求項１１】
レシピの投稿者が利用する投稿端末装置と、レシピの閲覧者が利用する閲覧端末装置と、がそれぞれネットワークを介して接続可能なサーバ装置におけるレシピ情報提供方法であって、
前記投稿端末装置から、料理の材料を示す材料情報を受信する受信ステップと、
前記受信された材料情報を含むレシピ情報を記憶手段に記憶させる記憶制御ステップと、
前記閲覧端末装置から、前記閲覧者がレシピの検索条件に指定した材料を示す条件情報を受信する条件情報受信ステップと、
前記受信された条件情報を含む前記レシピ情報を前記記憶手段から検索するレシピ情報検索ステップと、
前記検索されたレシピ情報に含まれる前記材料情報が示す材料を含む商品を、電子商取引のＷｅｂサイトにおいて購入可能な商品の検索を行う検索手段により検索させる検索制御ステップと、
前記検索手段により検索された商品のＷｅｂページであり前記Ｗｅｂサイトにおける商品ページへのリンクを示すリンク情報を、材料ごとに少なくとも１つの商品について取得する取得ステップと、
前記検索されたレシピ情報と、前記取得されたリンク情報と、をレシピを表示するＷｅｂページであるレシピページの内容を示す内容情報として前記閲覧端末装置に送信する送信ステップであり、前記レシピ情報と、前記受信された条件情報が示す材料に対応する前記リンクの表示の優先順位が他の材料に対応する前記リンクの表示の優先順位よりも低くなるように制御された前記リンク情報と、を前記閲覧者によるレシピ表示要求に応じて送信する送信ステップと、
を含むことを特徴とするレシピ情報提供方法。
【請求項１２】
請求項１１に記載のレシピ情報提供方法において、
前記検索手段により検索された商品の販売元の店を示す販売元情報を取得する販売元情報取得ステップと、
前記取得された販売元情報に基づいて、前記検索手段により商品が検索された全ての材料を販売する店を抽出する抽出ステップと、
を更に含み、
前記送信ステップは、前記抽出された店のＷｅｂページであり前記Ｗｅｂサイトにおける店ページへのリンクを示す店ページリンク情報を、前記内容情報として前記閲覧端末装置に送信し、
前記レシピページに含まれる前記店ページへのリンクが前記閲覧者により選択されたときに前記閲覧端末装置から送信される要求情報を受信する要求情報受信ステップと、
前記要求情報が受信されたとき、前記検索手段により検索された商品の中から、前記抽出された店が販売元である商品を材料ごとに少なくとも１つ選択する選択ステップであり、商品を選択する材料から、前記受信された条件情報が示す材料を除外する選択ステップと、
前記選択された商品を、前記閲覧者が購入候補として選択した商品として前記Ｗｅｂサイトに登録する登録ステップと、
前記閲覧者による購入候補として登録された商品の一覧を表示し且つ登録された商品を一括して購入するための操作要素を含む前記店ページを、前記Ｗｅｂサイトから前記閲覧端末装置へ送信させる送信制御ステップと、
を更に含むことを特徴とするレシピ情報提供方法。
【請求項１３】
レシピの投稿者が利用する投稿端末装置と、レシピの閲覧者が利用する閲覧端末装置と、がそれぞれネットワークを介して接続可能なサーバ装置に含まれるコンピュータを、
前記投稿端末装置から、料理の材料を示す材料情報を受信する受信手段、
前記受信された材料情報を含むレシピ情報を記憶手段に記憶させる記憶制御手段、
前記閲覧端末装置から、前記閲覧者がレシピの検索条件に指定した材料を示す条件情報を受信する条件情報受信手段、
前記受信された条件情報を含む前記レシピ情報を前記記憶手段から検索するレシピ情報検索手段、
前記検索されたレシピ情報に含まれる前記材料情報が示す材料を含む商品を、電子商取引のＷｅｂサイトにおいて購入可能な商品の検索を行う検索手段により検索させる検索制御手段、
前記検索手段により検索された商品のＷｅｂページであり前記Ｗｅｂサイトにおける商品ページへのリンクを示すリンク情報を、材料ごとに少なくとも１つの商品について取得する取得手段、及び、
前記検索されたレシピ情報と、前記取得されたリンク情報と、をレシピを表示するＷｅｂページであるレシピページの内容を示す内容情報として前記閲覧端末装置に送信する送信手段であり、前記レシピ情報と、前記受信された条件情報が示す材料に対応する前記リンクの表示の優先順位が他の材料に対応する前記リンクの表示の優先順位よりも低くなるように制御された前記リンク情報と、を前記閲覧者によるレシピ表示要求に応じて送信する送信手段、
として機能させることを特徴とするレシピ情報提供プログラム。
【請求項１４】
請求項１３に記載のレシピ情報提供プログラムにおいて、
前記コンピュータを、
前記検索手段により検索された商品の販売元の店を示す販売元情報を取得する販売元情報取得手段、及び、
前記取得された販売元情報に基づいて、前記検索手段により商品が検索された全ての材料を販売する店を抽出する抽出手段、
として更に機能させ、
前記送信手段は、前記抽出された店のＷｅｂページであり前記Ｗｅｂサイトにおける店ページへのリンクを示す店ページリンク情報を、前記内容情報として前記閲覧端末装置に送信し、
前記コンピュータを、
前記レシピページに含まれる前記店ページへのリンクが前記閲覧者により選択されたときに前記閲覧端末装置から送信される要求情報を受信する要求情報受信手段、
前記要求情報が受信されたとき、前記検索手段により検索された商品の中から、前記抽出された店が販売元である商品を材料ごとに少なくとも１つ選択する選択手段であり、商品を選択する材料から、前記受信された条件情報が示す材料を除外する選択手段、
前記選択された商品を、前記閲覧者が購入候補として選択した商品として前記Ｗｅｂサイトに登録する登録手段、及び、
前記閲覧者による購入候補として登録された商品の一覧を表示し且つ登録された商品を一括して購入するための操作要素を含む前記店ページを、前記Ｗｅｂサイトから前記閲覧端末装置へ送信させる送信制御手段、
として更に機能させることを特徴とするレシピ情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、料理の材料を含むレシピの情報を提供するとともに、材料の購入先を提示するサーバ装置、レシピ情報提供方法及びレシピ情報提供プログラムの技術分野に関する。
【背景技術】
【０００２】
従来、インターネット上で、複数のレシピの中からユーザが選択したレシピの情報を提供するＷｅｂサイトが知られている。このＷｅｂサイトを閲覧したユーザは、掲載されているレシピの情報に基づいて料理を作ることができる。ユーザが料理を作るときには、その料理の材料を購入しなければならない場合がある。その材料の購入先としては、例えば、ＥＣ（Electronic Commerce）サイトがある。そこで、レシピの情報を提供するサイトとＥＣサイトとを連携させる技術が提案されている。
【０００３】
例えば、特許文献１には、ユーザが選択したレシピの食材の購入意思を確認すると、オンラインショッピングが可能な店舗のＥＣサイトをユーザに提示し、提示された店舗の中からユーザが選択した店舗の取扱商品を提示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３４２６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、ユーザが選択した店舗の取扱商品が提示されても、その取扱商品の中から、ユーザが選択したレシピの材料を一つ一つ探さなくてはならない。従って、ユーザがレシピの材料を購入するために手間を要する。
【０００６】
そこで、本発明は以上の点に鑑みてなされたものであり、提示されたレシピの材料をユーザが簡単に購入することができるサーバ装置、レシピ情報提供方法及びレシピ情報提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、レシピの投稿者が利用する投稿端末装置と、レシピの閲覧者が利用する閲覧端末装置と、がそれぞれネットワークを介して接続可能なサーバ装置であって、前記投稿端末装置から、料理の材料を示す材料情報を受信する受信手段と、前記受信された材料情報を含むレシピ情報を記憶手段に記憶させる記憶制御手段と、前記閲覧端末装置から、前記閲覧者がレシピの検索条件に指定した材料を示す条件情報を受信する条件情報受信手段と、前記受信された条件情報を含む前記レシピ情報を前記記憶手段から検索するレシピ情報検索手段と、前記検索されたレシピ情報に含まれる前記材料情報が示す材料を含む商品を、電子商取引のＷｅｂサイトにおいて購入可能な商品の検索を行う検索手段により検索させる検索制御手段と、前記検索手段により検索された商品のＷｅｂページであり前記Ｗｅｂサイトにおける商品ページへのリンクを示すリンク情報を、材料ごとに少なくとも１つの商品について取得する取得手段と、前記検索されたレシピ情報と、前記取得されたリンク情報と、をレシピを表示するＷｅｂページであるレシピページの内容を示す内容情報として前記閲覧端末装置に送信する送信手段であり、前記レシピ情報と、前記受信された条件情報が示す材料に対応する前記リンクの表示の優先順位が他の材料に対応する前記リンクの表示の優先順位よりも低くなるように制御された前記リンク情報と、を前記閲覧者によるレシピ表示要求に応じて送信する送信手段と、を備えることを特徴とする。
【０００８】
この発明によれば、投稿されたレシピが表示されるレシピページに、レシピが示す材料を含む商品のＷｅｂページとして電子商取引のＷｅｂサイトにおける商品ページへのリンクが含まれている。そのため、閲覧者がこのリンクを選択すると、商品ページが端末装置に表示される。従って、表示された商品ページを通じてユーザが必要な操作を行うことにより、レシピが示す材料を簡単に購入することができる。
また、レシピの検索条件として閲覧者が持っている材料を指定した場合に、その材料に対応するリンクの表示の優先順位が低くなるので、閲覧者が持っている材料を含む商品のページを閲覧者が誤って表示させる可能性が低くなる。そのため、ユーザが持っていない材料を簡単に購入することができる。
【０００９】
請求項２に記載の発明は、請求項１に記載のサーバ装置において、前記検索されたレシピ情報が示すレシピの投稿者を特定する特定手段を更に備え、前記取得手段は、アフィリエイトリンクを示す前記リンク情報として、前記特定された投稿者をアフィリエイトプログラムの報酬が付与される対象者として示す対象者情報を含む前記リンク情報を取得することを特徴とする。
【００１０】
この発明によれば、レシピの投稿者にアフィリエイトプログラムの報酬が与えられるので、レシピの投稿を促すことができる。
【００１１】
請求項３に記載の発明は、請求項１または請求項２に記載のサーバ装置において、前記受信手段は、前記材料情報として材料名を前記投稿端末装置から受信し、料理の材料に対応するキーワードを入力するために前記投稿端末装置に表示される入力欄にデフォルトで表示されるキーワードとして、前記記憶されたレシピ情報に含まれる材料名を前記投稿端末装置に送信するキーワード送信手段と、前記投稿者からの入力に基づいて前記投稿端末装置から送信されたキーワードを受信するキーワード受信手段と、を更に備え、前記記憶制御手段は、前記受信されたキーワードを、前記記憶手段に記憶された前記レシピ情報中に記憶させ、前記検索制御手段は、前記記憶されたレシピ情報に含まれるキーワードに基づいて、前記検索手段に商品を検索させることを特徴とする。
【００１２】
この発明によれば、検索手段がレシピが示す材料名そのものをキーワードとして検索すると適切な商品を検索することができないような場合に、ユーザがキーワードを編集することで、適切な商品を検索することができる。そのため、閲覧者は、適切な商品を探す手間を要しないため、レシピが示す材料を簡単に購入することができる。
【００１５】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載のサーバ装置において、前記検索手段により検索された商品の販売元の店を示す販売元情報を取得する販売元情報取得手段と、前記取得された販売元情報に基づいて、前記検索手段により商品が検索された全ての材料を販売する店を抽出する抽出手段と、を更に備え、前記送信手段は、前記抽出された店のＷｅｂページであり前記Ｗｅｂサイトにおける店ページへのリンクを示す店ページリンク情報を、前記内容情報として前記閲覧端末装置に送信することを特徴とする。
【００１６】
この発明によれば、商品が検索された材料を全て販売する店のＷｅｂページとして電子商取引のＷｅｂサイトにおける店ページへのリンクが含まれている。そのため、閲覧者がこのリンクを選択すると、店ページが端末装置に表示される。従って、表示された店ページを通じてユーザが必要な操作を行うことにより、レシピが示す料理の材料を全て販売する店から必要な材料を購入することができる。
【００１７】
請求項５に記載の発明は、請求項４に記載のサーバ装置において、前記レシピページに含まれる前記店ページへのリンクが前記閲覧者により選択されたときに前記閲覧端末装置から送信される要求情報を受信する要求情報受信手段と、前記要求情報が受信されたとき、前記検索手段により検索された商品の中から、前記抽出された店が販売元である商品を材料ごとに少なくとも１つ選択する選択手段と、前記選択された商品を、前記閲覧者が購入候補として選択した商品として前記Ｗｅｂサイトに登録する登録手段と、前記閲覧者による購入候補として登録された商品の一覧を表示し且つ操作要素を含む前記店ページを、前記Ｗｅｂサイトから前記閲覧端末装置へ送信させる送信制御手段と、を更に備えることを特徴とする。
【００１８】
この発明によれば、商品が検索された全ての材料を販売する店が販売元となっている商品が、材料ごとに購入候補として選択され、電子商取引のＷｅｂサイトにおいて登録される。そして、購入候補として登録された商品の一覧を表示し且つ登録された商品を一括して購入するための操作要素を含む店ページが端末装置に表示される。従って、表示された店ページに含まれる操作要素をユーザが操作することに基づいて、ユーザは、商品が検索された材料を全て１つの店から一括して購入することができる。
【００１９】
請求項６に記載の発明は、請求項５に記載のサーバ装置において、前記受信手段は、前記材料情報と材料の分量を示す第１分量情報とを前記投稿端末装置から受信し、前記記憶制御手段は、前記受信された前記材料情報と前記第１分量情報とを含む前記レシピ情報を前記記憶手段に記憶させ、前記検索手段により検索された商品に含まれる材料の分量を示す第２分量情報を取得する分量情報取得手段を更に備え、前記選択手段は、前記検索手段により検索された商品のうち、前記取得された第２分量情報が示す分量が、前記記憶されたレシピ情報に含まれる前記第１分量情報が示す分量以上であり且つ当該第１分量情報が示す分量に最も近い商品を選択することを特徴とする。
【００２０】
この発明によれば、レシピが示す料理を作るために十分な分量であり且つ料理を作った後の材料の残りが少ない商品が、購入候補として選択状態とされる。そのため、ユーザは、レシピが示す料理を作るために適切な分量の材料を簡単に購入することができる。
【００２１】
請求項７に記載の発明は、請求項５または請求項６に記載のサーバ装置において、前記閲覧端末装置からレシピの検索条件としての材料を示す条件情報を受信する条件情報受信手段と、前記受信された条件情報が示す材料を含む前記レシピ情報を前記記憶手段から検索するレシピ情報検索手段と、を更に備え、前記選択手段は、商品を選択する材料から、前記受信された条件情報が示す材料を除外することを特徴とする。
【００２２】
この発明によれば、レシピの検索条件として閲覧者が持っている材料を指定した場合に、ユーザが持っている材料を含む商品は、購入候補としては選択されない。そのため、ユーザが持っている材料を、ユーザが誤って購入することを防止することができる。
【００２３】
請求項８に記載の発明は、請求項５乃至７の何れか１項に記載のサーバ装置において、前記選択手段は、商品を選択する材料から調味料を除外することを特徴とする。
【００２４】
この発明によれば、他の材料と比べてユーザが既に持っている可能性が高い調味料を含む商品は、購入候補としては選択されない。そのため、ユーザが持っている材料を、ユーザが誤って購入することを防止することができる。
【００２５】
請求項９に記載の発明は、請求項１乃至３の何れか１項に記載のサーバ装置において、前記Ｗｅｂサイトは、予め定められた時間帯に注文された商品の即日配達が可能なネットスーパーのＷｅｂサイトであることを特徴とする。
【００２６】
この発明によれば、ユーザは、レシピが示す材料を早く入手することができる。
【００２７】
請求項１０に記載の発明は、請求項９に記載のサーバ装置において、複数のネットスーパーのうちユーザが利用するネットスーパーを示すネットスーパー情報をユーザごとに記憶するネットスーパー情報記憶手段から、前記閲覧者に対応する前記ネットスーパー情報を取得するネットスーパー情報取得手段を更に備え、前記検索制御手段は、前記記憶されたレシピ情報に含まれる前記材料情報が示す材料を含む商品として、前記取得されたネットスーパー情報が示すネットスーパーのＷｅｂサイトにおいて購入可能な商品を、前記検索手段に検索させることを特徴とする。
【００２８】
この発明によれば、ユーザにとって都合の良いネットスーパーを利用してユーザが材料を購入することができる。
【００２９】
請求項１１に記載の発明は、レシピの投稿者が利用する投稿端末装置と、レシピの閲覧者が利用する閲覧端末装置と、がそれぞれネットワークを介して接続可能なサーバ装置におけるレシピ情報提供方法であって、前記投稿端末装置から、料理の材料を示す材料情報を受信する受信ステップと、前記受信された材料情報を含むレシピ情報を記憶手段に記憶させる記憶制御ステップと、前記閲覧端末装置から、前記閲覧者がレシピの検索条件に指定した材料を示す条件情報を受信する条件情報受信ステップと、前記受信された条件情報を含む前記レシピ情報を前記記憶手段から検索するレシピ情報検索ステップと、前記検索されたレシピ情報に含まれる前記材料情報が示す材料を含む商品を、電子商取引のＷｅｂサイトにおいて購入可能な商品の検索を行う検索手段により検索させる検索制御ステップと、前記検索手段により検索された商品のＷｅｂページであり前記Ｗｅｂサイトにおける商品ページへのリンクを示すリンク情報を、材料ごとに少なくとも１つの商品について取得する取得ステップと、前記検索されたレシピ情報と、前記取得されたリンク情報と、をレシピを表示するＷｅｂページであるレシピページの内容を示す内容情報として前記閲覧端末装置に送信する送信ステップであり、前記レシピ情報と、前記受信された条件情報が示す材料に対応する前記リンクの表示の優先順位が他の材料に対応する前記リンクの表示の優先順位よりも低くなるように制御された前記リンク情報と、を前記閲覧者によるレシピ表示要求に応じて送信する送信ステップと、を含むことを特徴とする。
請求項１２に記載の発明は、請求項１１に記載のレシピ情報提供方法において、前記検索手段により検索された商品の販売元の店を示す販売元情報を取得する販売元情報取得ステップと、前記取得された販売元情報に基づいて、前記検索手段により商品が検索された全ての材料を販売する店を抽出する抽出ステップと、を更に含み、前記送信ステップは、前記抽出された店のＷｅｂページであり前記Ｗｅｂサイトにおける店ページへのリンクを示す店ページリンク情報を、前記内容情報として前記閲覧端末装置に送信し、前記レシピページに含まれる前記店ページへのリンクが前記閲覧者により選択されたときに前記閲覧端末装置から送信される要求情報を受信する要求情報受信ステップと、前記要求情報が受信されたとき、前記検索手段により検索された商品の中から、前記抽出された店が販売元である商品を材料ごとに少なくとも１つ選択する選択ステップであり、商品を選択する材料から、前記受信された条件情報が示す材料を除外する選択ステップと、前記選択された商品を、前記閲覧者が購入候補として選択した商品として前記Ｗｅｂサイトに登録する登録ステップと、前記閲覧者による購入候補として登録された商品の一覧を表示し且つ登録された商品を一括して購入するための操作要素を含む前記店ページを、前記Ｗｅｂサイトから前記閲覧端末装置へ送信させる送信制御ステップと、を更に含むことを特徴とする。
【００３０】
請求項１３に記載の発明は、レシピの投稿者が利用する投稿端末装置と、レシピの閲覧者が利用する閲覧端末装置と、がそれぞれネットワークを介して接続可能なサーバ装置に含まれるコンピュータを、前記投稿端末装置から、料理の材料を示す材料情報を受信する受信手段、前記受信された材料情報を含むレシピ情報を記憶手段に記憶させる記憶制御手段、前記閲覧端末装置から、前記閲覧者がレシピの検索条件に指定した材料を示す条件情報を受信する条件情報受信手段、前記受信された条件情報を含む前記レシピ情報を前記記憶手段から検索するレシピ情報検索手段、前記検索されたレシピ情報に含まれる前記材料情報が示す材料を含む商品を、電子商取引のＷｅｂサイトにおいて購入可能な商品の検索を行う検索手段により検索させる検索制御手段、前記検索手段により検索された商品のＷｅｂページであり前記Ｗｅｂサイトにおける商品ページへのリンクを示すリンク情報を、材料ごとに少なくとも１つの商品について取得する取得手段、及び、前記検索されたレシピ情報と、前記取得されたリンク情報と、をレシピを表示するＷｅｂページであるレシピページの内容を示す内容情報として前記閲覧端末装置に送信する送信手段であり、前記レシピ情報と、前記受信された条件情報が示す材料に対応する前記リンクの表示の優先順位が他の材料に対応する前記リンクの表示の優先順位よりも低くなるように制御された前記リンク情報と、を前記閲覧者によるレシピ表示要求に応じて送信する送信手段、として機能させることを特徴とする。
請求項１４に記載の発明は、請求項１３に記載のレシピ情報提供プログラムにおいて、前記コンピュータを、前記検索手段により検索された商品の販売元の店を示す販売元情報を取得する販売元情報取得手段、及び、前記取得された販売元情報に基づいて、前記検索手段により商品が検索された全ての材料を販売する店を抽出する抽出手段、として更に機能させ、前記送信手段は、前記抽出された店のＷｅｂページであり前記Ｗｅｂサイトにおける店ページへのリンクを示す店ページリンク情報を、前記内容情報として前記閲覧端末装置に送信し、前記コンピュータを、前記レシピページに含まれる前記店ページへのリンクが前記閲覧者により選択されたときに前記閲覧端末装置から送信される要求情報を受信する要求情報受信手段、前記要求情報が受信されたとき、前記検索手段により検索された商品の中から、前記抽出された店が販売元である商品を材料ごとに少なくとも１つ選択する選択手段であり、商品を選択する材料から、前記受信された条件情報が示す材料を除外する選択手段、前記選択された商品を、前記閲覧者が購入候補として選択した商品として前記Ｗｅｂサイトに登録する登録手段、及び、前記閲覧者による購入候補として登録された商品の一覧を表示し且つ登録された商品を一括して購入するための操作要素を含む前記店ページを、前記Ｗｅｂサイトから前記閲覧端末装置へ送信させる送信制御手段、として更に機能させることを特徴とする。
【発明の効果】
【００３１】
本発明によれば、投稿されたレシピが表示されるレシピページに、レシピが示す材料を含む商品のＷｅｂページとして電子商取引のＷｅｂサイトにおける商品ページへのリンクが含まれている。そのため、閲覧者がこのリンクを選択すると、商品ページが端末装置に表示される。従って、表示された商品ページを通じてユーザが必要な操作を行うことにより、レシピが示す材料を簡単に購入することができる。
また、レシピの検索条件として閲覧者が持っている材料を指定した場合に、その材料に対応するリンクの表示の優先順位が低くなるので、閲覧者が持っている材料を含む商品のページを閲覧者が誤って表示させる可能性が低くなる。そのため、ユーザが持っていない材料を簡単に購入することができる。
【図面の簡単な説明】
【００３２】
【図１】一実施形態に係る情報提供システムＳ１の概要構成の一例を示す図である。
【図２】一実施形態に係るレシピサーバ１の概要構成の一例を示すブロック図である。
【図３】一実施形態に係る電子商店街サーバ２の概要構成の一例を示すブロック図である。
【図４】（ａ）は、一実施形態に係る会員情報ＤＢ３ａに登録される内容の一例を示す図であり、（ｂ）は、一実施形態に係るレシピ情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｃ）は、一実施形態に係る材料関連情報に設定される内容の一例を示す図であり、（ｄ）は、一実施形態に係る関連商品キーワード情報に設定される内容の一例を示す図であり、（ｅ）は、一実施形態に係る店舗情報ＤＢ２２ａに登録される内容の一例を示す図であり、（ｆ）は、一実施形態に係る商品情報ＤＢ２２ｂに登録される内容の一例を示す図であり、（ｇ）は、一実施形態に係る買い物かご情報ＤＢ２２ｃに登録される内容の一例を示す図である。
【図５】一実施形態に係る情報提供システムＳ１のレシピの投稿時における処理例を示すシーケンス図である。
【図６】一実施形態に係る投稿ページの画面表示例である。
【図７】（ａ）は、一実施形態に係る材料設定ウインドウの画面表示例であり、（ｂ）は、一実施形態に係る関連商品設定ウインドウの画面表示例であり、（ｃ）は、一実施形態に係る投稿ページにおける関連商品情報表示欄１４１の画面表示例である。
【図８】一実施形態に係る情報提供システムＳ１のレシピの閲覧時における処理例を示すシーケンス図である。
【図９】一実施形態に係る情報提供システムＳ１のレシピの閲覧時における処理例を示すシーケンス図である。
【図１０】一実施形態に係るレシピページの画面表示例である。
【図１１】一実施形態に係る買い物かごページの画面表示例である。
【図１２】一実施形態に係るレシピサーバ１のシステム制御部１４の関連商品情報リクエスト受信時処理における処理例を示すフローチャートである。
【図１３】一実施形態に係るレシピサーバ１のシステム制御部１４の関連商品情報リクエスト受信時処理における処理例を示すフローチャートである。
【図１４】一実施形態に係るレシピサーバ１のシステム制御部１４の関連商品情報リクエスト受信時処理における処理例を示すフローチャートである。
【図１５】一実施形態に係るレシピサーバ１のシステム制御部１４の買い物かご投入依頼リクエスト受信時処理における処理例を示すフローチャートである。
【図１６】一実施形態に係る情報提供システムＳ２の概要構成の一例を示す図である。
【図１７】一実施形態に係るレシピサーバ１の概要構成の一例を示すブロック図である。
【図１８】一実施形態に係るお気に入りネットスーパー情報ＤＢ１２ｂに登録される内容の一例を示す図である。
【発明を実施するための形態】
【００３３】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報提供システムに対して本発明を適用した場合の実施形態である。
【００３４】
［１．第１実施形態］
［１−１．情報提供システムの構成及び機能概要］
先ず、本実施形態に係る情報提供システムＳ１の構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係る情報提供システムＳ１の概要構成の一例を示す図である。
【００３５】
図１に示すように、情報提供システムＳ１は、レシピサーバ１と、電子商店街サーバ２と、データベース管理サーバ３と、複数のユーザ端末４と、を含んで構成されている。レシピサーバ１及び電子商店街サーバ２と各ユーザ端末４とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。また、レシピサーバ１と電子商店街サーバ２とデータベース管理サーバ３とは、ネットワークＮＬを介して相互にデータの送受信が可能になっている。ネットワークＮＬは、例えば、ＬＡＮ（Local Area Network）である。
【００３６】
レシピサーバ１、電子商店街サーバ２及びデータベース管理サーバ３は、例えば、ユーザに各種のサービスを提供するためのＷｅｂサイトである総合サイトのドメインに属するサーバ装置である。総合サイトには、特定のサービスを提供するためのサイトが複数属している。ユーザが総合サイトへの会員登録を行うと、ユーザは、総合サイトに属する各サイトのサービスを利用することができる。
【００３７】
レシピサーバ１（本発明におけるサーバ装置の一例）は、総合サイトに属するレシピサイトに関する各種処理を実行するサーバ装置である。レシピサイトは、レシピの投稿をユーザから受け付けて、投稿されたレシピをレシピ情報（本発明におけるレシピ情報及び内容情報の一例）として公開するＷｅｂサイトである。レシピ情報は、料理の材料を示す情報を含む料理の調理法を示す情報である。レシピサーバ１は、ユーザ端末４からのリクエストに応じて、例えば、レシピサイトのＷｅｂページを送信したり、投稿されたレシピの登録する処理を行ったりする。
【００３８】
電子商店街サーバ２は、総合サイトに属する電子商店街に関する各種処理を実行するサーバ装置である。この電子商店街においては、商品の販売側として複数の店舗が出店している。ユーザは、電子商店街を利用することにより、所望の店舗から所望の商品を購入することができる。電子商店街サーバ２は、ユーザ端末４からのリクエストに応じて、例えば、電子商店街のＷｅｂページを送信したり、商品の検索や購入等に関する処理を行ったりする。
【００３９】
また、電子商店街サーバ２は、電子商店街において購入することができる商品のアフィリエイトプログラムに関する各種処理を実行する。例えば、あるＷｅｂページに含まれるアフィリエイトリンク（アフィリエイトプログラムに対応するハイパーリンク）を介して電子商店街から商品が購入された場合、そのアフィリエイトリンクをＷｅｂページに埋め込んだユーザ（アフィリエイター）に、例えば、購入金額に応じた報酬が付与される。付与される報酬としては、例えば、金銭であっても良いし、総合サイトで実施されているポイントサービスにおけるポイントであっても良い。このポイントは、例えば、電子商店街における商品の購入代金の支払いに利用することができる。なお、アフィリエイトプログラムは、成果報酬型ではなくても良く、例えば、クリック保証型であっても良い。
【００４０】
データベース管理サーバ３は、総合サイトのドメインに属する各種サーバ装置が共通に使用する情報を登録しているデータベースを管理する。例えば、データベース管理サーバ３は、総合サイトの会員に関する情報のデータベースである会員情報ＤＢ（データベース）３ａを管理する。なお、本実施形態において、レシピサーバ１または電子商店街サーバ２が会員情報ＤＢ３ａから情報を取得するというとき、レシピサーバ１または電子商店街サーバ２が、データベース管理サーバ３にリクエストを送信することにより、会員情報ＤＢ３ａに登録されている情報をデータベース管理サーバ３から受信することを意味する。
【００４１】
ユーザ端末４（本発明における投稿端末装置及び閲覧端末装置の一例）は、各種Ｗｅｂサイトを利用するユーザの端末装置である。ユーザ端末４は、ユーザからの操作に基づいてレシピサーバ１や電子商店街サーバ２等のサーバ装置にアクセスする。これにより、ユーザ端末４は、サーバ装置からＷｅｂページを受信して表示する。ユーザ端末４には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。ユーザ端末４としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
【００４２】
このような構成の情報提供システムＳ１において、レシピサーバ１は、電子商店街サーバ２と連携した情報提供を行う。具体的に、レシピサーバ１が、レシピ情報を表示するＷｅｂページ（以下、「レシピページ」と称する）をユーザ端末４に送信する際に、電子商店街サーバ２が、レシピ情報が示す材料を含む商品（材料そのものが商品である場合も含む）を電子商店街において販売されている商品の中から検索する。そして、レシピサーバ１が、検索された商品を材料の関連商品として、その情報（以下、「関連商品情報」と称する）をレシピページに表示させる。なお、レシピを投稿するとき、ユーザは、料理を作るために必要な全ての材料の中から関連商品情報を表示させる材料を選択することができる。
【００４３】
レシピページに表示された関連商品情報をユーザが選択すると、選択された関連商品情報が示す商品の商品ページがユーザ端末４に表示される。商品ページ（本発明における商品ページの一例）は、電子商店街において商品に関する情報を表示するＷｅｂページであり、商品ごとに存在する。この商品ページには、例えば、商品名、商品の画像、価格、商品に関する説明、商品に含まれる食材の分量、買い物かご投入ボタン等が表示される。
【００４４】
買い物かご投入ボタンがユーザにより選択されると、商品ページに情報が表示されている商品が買い物かごに入れられて、ユーザ端末４に買い物かごページが表示される。本実施形態における買い物かごとは、電子商店街において、購入する候補としてユーザが選択した商品が入れられる仮想的な入れ物である。買い物かごページ（本発明における店ページの一例）は、ユーザが買い物かごに入れている商品のうち、直前の商品ページに情報が表示されていた商品の販売元の店舗が販売元となっている商品の一覧を表示するＷｅｂページである。ユーザは、買い物かごページにおいて、後述する注文手続きボタンを選択すると、一覧表示されている商品の購入手続きを行うことができる。
【００４５】
また、レシピサーバ１は、電子商店街に出店している店舗の中から、レシピページに関連商品情報が表示された全ての材料を取り扱っている店舗（以下、「全材料取扱店舗」と称する）を抽出する。店舗が食材を取り扱うとは、店舗がその食材を含む商品を販売していることを意味する。レシピサーバ１は、抽出した全材料取扱店舗の情報（以下、「全材料取扱店舗情報」と称する）をレシピページに表示させる。
【００４６】
レシピページに表示された全材料取扱店舗情報をユーザが選択すると、レシピサーバ１は、レシピページに関連商品情報が表示された全ての材料について全材料取扱店舗が販売元となっている関連商品を、電子商店街サーバ２により買い物かごに投入させる。
【００４７】
関連商品が買い物かごに投入されると、電子商店街サーバ２からユーザ端末４へ、ユーザが選択した全材料取扱店舗情報が示す店舗の買い物かごページが送信される。全ての材料に対応する関連商品が１つの店舗の買い物かごに入っているので、電子商店街を通じて、必要な材料全部を１つの店舗から一括して購入することができる。料理に必要な材料を１つの店舗から購入した方が、複数の店舗から購入するよりも、注文手続きの手間がかからず、また、配達料金が安くなる場合がある。
【００４８】
［１−２．各サーバ装置及びデータベースの構成］
次に、各サーバ装置の構成及びデータベースの構成について、図２乃至図４を用いて説明する。
【００４９】
［１−２−１．レシピサーバの構成］
図２は、本実施形態に係るレシピサーバ１の概要構成の一例を示すブロック図である。図２に示すように、レシピサーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００５０】
通信部１１は、ネットワークＮＷやＮＬに接続して、他のサーバ装置やユーザ端末４等との通信状態を制御するようになっている。
【００５１】
記憶部１２（本発明における記憶手段の一例）は、例えば、ハードディスクドライブ等により構成されている。この記憶部１２には、レシピ情報ＤＢ１２ａ等のデータベースが構築されている。また、記憶部１２には、調味料リストが記憶されている。調味料リストは、例えば、「塩」、「醤油」、「砂糖」等の調味料名のリストである。調味料は、他の食材と異なり、ユーザが既に持っている可能性が高い。つまり、ユーザが調味料を購入する可能性が低い。そこで、システム制御部１４は、レシピページにおいて全材料取扱店舗情報がユーザに選択された場合であっても、調味料を買い物かごに投入させない。
【００５２】
また、記憶部１２には、電子商店街のＷｅｂページを構成するＨＴＭＬ（Hyper Text Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。
【００５３】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（DataBase Management System）、レシピ情報管理プログラム、電子商店街ＡＰＩ（Application Program Interface）等の各種プログラムが記憶されている。レシピ情報管理プログラムは、レシピサイトに関する各種処理を実行するためのプログラムである。電子商店街ＡＰＩは、電子商店街から提供されているプログラムである。この電子商店街ＡＰＩは、レシピサーバ１が電子商店街サーバ２の電子商店街に関する各種機能を利用するためのプログラムである。例えば、システム制御部１４が、検索キーワード等を指定して電子商店街ＡＰＩを呼び出すことにより、電子商店街サーバ２に商品の検索を要求して、その検索結果をショッピングサーバ２から取得する。なお、レシピ情報管理プログラム等の各種プログラム（本発明におけるレシピ情報提供プログラムの一例を含む）は、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしても良い。
【００５４】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００５５】
システム制御部１４は、ＣＰＵ（Central Processing Unit）１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、本発明における受信手段、記憶制御手段、検索制御手段、取得手段、送信手段、条件情報受信手段、レシピ情報検索手段、販売元情報取得手段、抽出手段、要求情報受信手段、登録手段、送信制御手段、分量情報取得手段、キーワード送信手段及びキーワード受信手段として機能するようになっている。
【００５６】
なお、レシピサーバ１が、複数のサーバ装置で構成されても良い。例えば、レシピ情報の登録、関連商品の検索の制御、全材料取扱店舗の抽出等を行うサーバ装置、ユーザ端末４からのリクエストに応じてレシピサイトのＷｅｂページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されても良い。
【００５７】
［１−２−２．電子商店街サーバの構成］
図３は、本実施形態に係る電子商店街サーバ２の概要構成の一例を示すブロック図である。図３に示すように、電子商店街サーバ２は、通信部２１と、記憶部２２と、入出力インターフェース２３と、システム制御部２４と、を備えている。そして、システム制御部２４と入出力インターフェース２３とは、システムバス２５を介して接続されている。
【００５８】
通信部２１は、ネットワークＮＷやＮＬに接続して、他のサーバ装置やユーザ端末４等との通信状態を制御するようになっている。
【００５９】
記憶部２２は、例えば、ハードディスクドライブ等により構成されている。この記憶部２２には、店舗情報ＤＢ２２ａ、商品情報ＤＢ２２ｂ、買い物かご情報ＤＢ２２ｃ等のデータベースが構築されている。
【００６０】
また、記憶部２２には、電子商店街のＷｅｂページを構成するＨＴＭＬ文書、ＸＭＬ文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。
【００６１】
また、記憶部２２には、オペレーティングシステム、ＷＷＷサーバプログラム、ＤＢＭＳ、電子商取引管理プログラム、アフィリエイト管理プログラム等の各種プログラムが記憶されている。電子商取引管理プログラムは、販売商品の登録、商品の買い物かごへの投入、商品の注文等の電子商店街に関する処理を実行するためのプログラムである。アフィリエイト管理プログラムは、アフィリエイトプログラムに関する処理を実行するためのプログラムである。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、ＤＶＤ等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしても良い。
【００６２】
入出力インターフェース２３は、通信部２１及び記憶部２２とシステム制御部２４との間のインターフェース処理を行うようになっている。
【００６３】
システム制御部２４は、ＣＰＵ２４ａ、ＲＯＭ２４ｂ、ＲＡＭ２４ｃ等により構成されている。そして、システム制御部２４は、ＣＰＵ２４ａが、各種プログラムを読み出し実行することにより、本発明における検索手段として機能するようになっている。
【００６４】
なお、電子商店街サーバ２が、複数のサーバ装置で構成されても良い。例えば、電子商取引に関する処理を行うサーバ装置、アフィリエイトプログラムに関する処理を行うサーバ装置、ユーザ端末４からのリクエストに応じて電子商店街のＷｅｂページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されても良い。
【００６５】
［１−２−３．データベースの構成］
図４（ａ）は、本実施形態に係る会員情報ＤＢ３ａに登録される内容の一例を示す図である。データベース管理サーバは、ＣＰＵ等により構成されているシステム制御部、ハードディスクドライブ等により構成されている記憶部、通信部等を備える。データベース管理サーバ３の記憶部には、会員情報ＤＢ３ａが構築されている。会員情報ＤＢ３ａには、総合サイトに会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報ＤＢ３ａには、ユーザの識別情報であるユーザＩＤ、パスワード、氏名、生年月日、性別、住所、電話番号、電子メールアドレス、保有ポイント数等が、ユーザごとに対応付けて登録される。
【００６６】
図４（ｂ）は、本実施形態に係るレシピ情報ＤＢ１２ａに登録される内容の一例を示す図である。レシピ情報ＤＢ１２ａにはレシピ情報が登録される。具体的に、レシピ情報ＤＢ１２ａには、レシピＩＤ、投稿者ユーザＩＤ、カテゴリーＩＤ、公開フラグ、公開年月日、レシピタイトル、料理名、料理画像、材料関連情報、コメント、料理の手順、関連商品キーワード情報等が、投稿されたレシピごとに対応付けて登録される。
【００６７】
レシピＩＤは、レシピの識別情報である。投稿者ユーザＩＤはレシピを投稿したユーザのユーザＩＤである。カテゴリーＩＤは、投稿されたレシピが属するレシピとしてのカテゴリーの識別情報である。カテゴリーは階層的に定義されている。例えば、最上位のカテゴリーとして、「おかず・おつまみレシピ」、「主食レシピ」、「おやつレシピ」等が存在する。また、「おかず・おつまみレシピ」の１つ下位に属するカテゴリーとして、例えば、「野菜・果物を使ったレシピ」、「肉を使ったレシピ」、「魚介・海藻を使ったレシピ」等が存在する。また、「野菜・果物を使ったレシピ」の１つ下位に属するカテゴリーとして、例えば、「キャベツレシピ」、「レタスレシピ」、「水菜レシピ」等が存在する。
【００６８】
公開フラグは、投稿されたレシピが公開されているか否かを示す情報である。公開フラグがＯＮに設定されている場合、レシピが公開されていることを示し、公開フラグがＯＦＦに設定されている場合、レシピが公開されていないことを示す。公開フラグがＯＦＦに設定されているレシピ情報は、投稿したユーザ以外のユーザが閲覧することができないようになっている。
【００６９】
図４（ｃ）は、本実施形態に係る材料関連情報に設定される内容の一例を示す図である。材料関連情報には、レシピが対象とする料理を作るために必要な材料に関する情報が設定される。材料関連情報には、材料ごとに、その材料名（本発明における材料情報の一例）及び必要な分量（本発明における第１分量情報の一例）が対応付けて設定される。分量は、例えば、材料の個数、重量等で示されたり、「少々」、「適量」等が設定されたりする。また、材料関連情報には、対象人数が設定される。対象人数は、材料関連情報において示される分量の材料で、何人分の料理を作ることができるかを示す。
【００７０】
図４（ｄ）は、本実施形態に係る関連商品キーワード情報に設定される内容の一例を示す図である。関連商品キーワード情報は、レシピの材料の関連商品を検索するためのキーワードである関連商品キーワード（本発明におけるキーワードの一例）のリストである。つまり、関連商品キーワード情報に設定されているキーワードが示す検索条件を満たす商品が、関連商品として検索される。各関連商品キーワードは、レシピを投稿するユーザによって自由に編集することができる。また、互いに空白を置いて複数のキーワードが１つの関連商品キーワードとして登録される場合がある。この場合、商品の検索時には、１つの関連商品キーワードに含まれる各キーワードが示す検索条件を全て満たす商品が検索される。つまり、いわゆるａｎｄ検索となる。なお、図４（ｄ）には、４個の関連商品キーワードが登録可能なように示されているが、登録可能な関連商品キーワードの個数は４個以外であっても良い。
【００７１】
関連商品キーワードのデフォルトの内容は、材料関連情報に設定されている材料名である。材料名そのものではなく、関連商品キーワードで材料の関連商品を検索する理由を説明する。第１に、適切な関連商品を検索するためのである。例えば、材料名として設定された名称が、商品を検索する名称としては適切ではない場合がある。また、材料名のみをキーワードとして検索すると、その材料名が示す材料以外の商品が検索される場合がある。そうすると、例えば、レシピページに適切な関連商品が示されない場合がある。そのため、レシピ情報を見たユーザが自分で商品の検索をし直さなければならない。従って、ユーザが材料を簡単に購入することができない。そこで、関連商品キーワードを適切に設定することにより、レシピの投稿者が望むような商品を検索することができる。第２に、レシピの閲覧者に購入してほしい材料をレシピの投稿者が選択できるようにするためである。
【００７２】
図４（ｅ）は、本実施形態に係る店舗情報ＤＢ２２ａに登録される内容の一例を示す図である。店舗情報ＤＢ２２ａには、電子商店街に出店している店舗に関する店舗情報が登録される。具体的に、店舗情報ＤＢ２２ａには、店舗の識別情報である店舗ＩＤ、店舗名、住所、電話番号、電子メールアドレス等が、店舗ごとに対応付けて登録される。
【００７３】
図４（ｆ）は、本実施形態に係る商品情報ＤＢ２２ｂに登録される内容の一例を示す図である。商品情報ＤＢ２２ｂには、電子商店街で販売されている商品に関する商品情報が登録される。具体的に、商品情報ＤＢ２２ｂには、商品の識別情報である商品ＩＤ、販売元店舗ＩＤ、ジャンルＩＤ、商品名、価格、分量、商品画像、商品説明等が、商品ごとに対応付けて登録される。
【００７４】
販売元店舗ＩＤは、商品ＩＤに対応する商品の販売元の店舗の店舗ＩＤである。ジャンルＩＤは、商品が属する商品ジャンルの識別情報である。商品ジャンルは階層的に定義されている。例えば、最上位の商品ジャンルとして、「パソコン・周辺機器」、「レディースファッション」、「食品」等が存在する。また、「食品」の１つ下位に属する商品ジャンルとして、例えば、「野菜・きのこ」、「水産物・水産加工品」、「肉・肉加工品」等が存在する。また、「野菜・きのこ」の１つ下位に属する商品ジャンルとして、例えば、「アスパラガス」、「かぼちゃ」、「キャベツ」等が存在する。分量は、商品１個に含まれる食材等の分量であり、商品が食品である場合に登録される。この分量は、例えば、食材等の個数、重量等で示される。
【００７５】
図４（ｇ）は、本実施形態に係る買い物かご情報ＤＢ２２ｃに登録される内容の一例を示す図である。買い物かご情報ＤＢ２２ｃには、買い物かごに関する買い物かご情報が登録される。具体的に、買い物かご情報ＤＢ２２ｃには、投入ユーザＩＤ、販売元店舗ＩＤ、投入商品ＩＤ及び投入個数が、買い物かごに投入された商品ごとに登録される。
【００７６】
投入ユーザＩＤは、買い物かごに商品を入れたユーザのユーザＩＤである。販売元店舗ＩＤは、買い物かごに入っている商品の販売元の店舗の店舗ＩＤである。投入商品ＩＤは、買い物かごに入っている商品の商品ＩＤである。投入個数は、商品が買い物かごに入っている個数である。
【００７７】
［１−３．情報提供システムの動作］
次に、情報提供システムＳ１の動作について、図５乃至図１５を用いて説明する。
【００７８】
［１−３−１．レシピ投稿時の動作］
図５は、本実施形態に係る情報提供システムＳ１のレシピの投稿時における処理例を示すシーケンス図である。
【００７９】
レシピを投稿しようとするユーザは、先ず、レシピサイトにログインする必要がある。例えば、ユーザが入力したユーザＩＤ及びパスワードをユーザ端末４がレシピサーバ１に送信する。レシピサーバ１は、ユーザ端末４から受信したユーザＩＤ及びパスワードと、会員情報ＤＢ３ａに登録されているユーザＩＤ及びパスワードとを照合することによりユーザの認証を行う。認証が成功すると、レシピサーバ１は、受信したユーザＩＤをクッキー（以下、「ユーザ識別クッキー」と称する）としてユーザ端末４に送信する。そうすると、ユーザ端末４から送信されるＨＴＴＰリクエスト（以下、「リクエスト」と称する）には、ユーザ識別クッキーとしてのユーザＩＤが付加されている。そのため、レシピサーバ１は、リクエストを送信してきたユーザ端末４を利用するユーザのユーザＩＤを取得することができる。このユーザ識別クッキーは、総合サイトのドメインで共通のクッキーである。そのため、ユーザ端末４から電子商店街サーバ２へのリクエストにもユーザＩＤが付加される。ユーザ識別クッキーとしてのユーザＩＤは、例えば、暗号化されていても良い。
【００８０】
なお、システム制御部１４は、例えば、ユーザ端末４に送信するＷｅｂページに含まれるレシピサイトや電子商店街へのリンクのＵＲＬにユーザＩＤを付加しても良い。これにより、ユーザ端末４からレシピサーバ１や電子商店街サーバ２に送信されるリクエストに含まれているＵＲＬには、ユーザＩＤが付加される。
【００８１】
ユーザは、ユーザ端末４に表示されているレシピ作成用のＷｅｂページにおいて、作成するレシピのレシピタイトル、料理名等を入力する。すると、図５に示すように、ユーザ端末４が、入力された情報をレシピサーバ１に送信する（ステップＳ１）。
【００８２】
レシピタイトル、料理名等を受信したレシピサーバ１のシステム制御部１４は、新たなレシピＩＤを生成する（ステップＳ２）。次いで、システム制御部１４は、生成したレシピＩＤ、投稿してきたユーザのユーザＩＤ、レシピタイトルや料理名等の情報を含むレシピ情報を、レシピ情報ＤＢ１２ａに登録する（ステップＳ３）。このとき、システム制御部１４は、公開フラグをＯＦＦに設定する。次いで、システム制御部１４は、投稿ページをユーザ端末４に送信する（ステップＳ４）。ユーザ端末４は、受信した投稿ページを画面に表示する（ステップＳ５）。
【００８３】
図６は、本実施形態に係る投稿ページの画面表示例である。投稿ページは、投稿するレシピの情報を編集するためのＷｅｂページである。図６に示すように、投稿ページには、レシピＩＤ表示欄１０１、レシピタイトル表示欄１０２、料理名表示欄１０３、対象人数表示欄１０４、材料表示欄１０５、料理画像表示欄１０６、コメント表示欄１０７、複数の手順表示欄１０８、関連商品設定ボタン１０９、公開ボタン１１０等が表示される。
【００８４】
レシピＩＤ表示欄１０１には、レシピＩＤが表示される。レシピタイトル表示欄１０２及び料理名表示欄１０３には、レシピタイトル及び料理名が表示される。ユーザがレシピタイトル表示欄１０２や料理名表示欄１０３を選択操作することにより、レシピタイトルや料理名を変更することができる。
【００８５】
対象人数表示欄１０４には、材料表示欄１０５に表示される材料の分量の対象人数が表示される。材料表示欄１０５には、材料名や材料の分量が表示される。ユーザが材料表示欄１０５を選択操作すると、ユーザ端末４は、材料設定ウインドウを投稿ページの上に重ねて表示する（ステップＳ６）。
【００８６】
図７（ａ）は、本実施形態に係る材料設定ウインドウの画面表示例である。材料設定ウインドウは、材料に関する情報を入力するためのウインドウである。図７（ａ）に示すように、材料設定ウインドウには、対象人数入力欄１２１、複数の材料設定領域１２２及び保存ボタン１２５等が表示される。対象人数入力欄１２１は、対象人数を入力するための入力欄である。各材料設定領域１２２は、それぞれ１つの材料の情報を入力するための領域である。材料設定領域１２２には、材料名入力欄１２３、分量入力欄１２４等が表示される。材料名入力欄１２３は、材料名を入力するための入力欄である。分量入力欄１２３は、分量を入力するための入力欄である。図７（ａ）においては、２個の材料設定領域１２２が表示されているが、ユーザの操作によって、材料設定領域１２２の個数を増減させることができる。また、ユーザの操作によって、材料設定領域１２２の表示順を他の材料設定領域１２２と入れ替えることができる。材料設定領域１２２の表示順が料理名表示欄１０３における材料の表示順に対応する。保存ボタン１２５は、材料設定ウインドウにおいて入力された情報を保存するためのボタンである。
【００８７】
ユーザが、対象人数、材料名及び分量を入力し、保存ボタン１２５を選択操作する（ステップＳ７）。すると、ユーザ端末４は、入力された情報を含む材料関連情報及びレシピＩＤをレシピサーバ１に送信する（ステップＳ８）。レシピサーバ１のシステム制御部１４は、受信手段として材料関連情報を受信すると、記憶制御手段として、この材料関連情報をレシピ情報ＤＢ１２ａに登録する（ステップＳ９）。具体的に、システム制御部１４は、材料関連情報を、受信したレシピＩＤに対応するレシピ情報中に登録する。投稿ページの対象人数表示欄１０４及び材料表示欄１０５には、入力された対象人数、材料名及び分量が表示される。
【００８８】
料理画像表示欄１０６には、完成した料理の画像が表示される。ユーザが料理画像表示欄１０６を選択操作することにより、表示される画像を指定することができる。コメント表示欄１０７には、投稿するユーザのコメントが表示される。ユーザがコメント表示欄１０７を選択操作することにより、コメントを入力したり変更したりすることができる。各手順表示欄１０８には、料理の手順の説明や手順を示す画像が表示される。ユーザが各手順表示欄１０８に対して各種の操作をすることにより、手順の説明の入力や変更を行ったり、画像を指定したり、手順表示欄１０８の追加・削除を行ったり、手順表示欄１０８の順番を入れ替えたりすることができる。
【００８９】
なお、投稿ページにおいて、ユーザが、レシピタイトル、料理名、料理画像、コメント、料理の手順等の入力や指定を行うと、その都度、ユーザ端末４が、入力または指定された情報をレシピサーバ１に送信し、レシピサーバ１が、受信した情報をレシピＤＢ１２ａに登録する。
【００９０】
関連商品設定ボタン１０９は、関連商品キーワードを編集するための後述する関連商品設定ウインドウを表示させるためのボタンである。ユーザが関連商品設定ボタン１０９を選択操作すると、ユーザ端末４は、編集する関連商品キーワードを取得するため、レシピＩＤを含む関連商品キーワード情報リクエストを、レシピサーバ１に送信する（ステップＳ１０）。
【００９１】
レシピサーバ１のシステム制御部１４は、受信した関連商品キーワード情報リクエストに含まれるレシピＩＤに対応する関連商品キーワード情報を、レシピ情報ＤＢ１２ａから取得しようとする。しかしながら、レシピの新規投稿時、関連商品キーワード情報はまだ登録されていない。そこで、システム制御部１４は、レシピ情報ＤＢ１２ａから、レシピＩＤに対応する材料関連情報を取得する。そして、システム制御部１４は、材料関連情報に含まれる各材料名を、関連商品キーワード情報の各関連商品キーワードとする（ステップＳ１１）。なお、関連商品キーワードの個数が予め定められている場合、システム制御部１４は、材料関連情報に含まれる１番目の材料名から予め定められている個数までの材料名を取得して関連商品キーワードとする。システム制御部１４は、キーワード送信手段として、関連商品キーワードとした材料名を含む関連商品キーワード情報を、ユーザ端末４に送信する（ステップＳ１２）。関連商品キーワード情報を受信したユーザ端末４は、関連商品設定ウインドウを、投稿ページの上に重ねて表示する（ステップＳ１３）。
【００９２】
図７（ｂ）は、本実施形態に係る関連商品設定ウインドウの画面表示例である。関連商品設定ウインドウは、関連商品キーワードを編集するためのウインドウである。関連商品設定ウインドウには、複数の関連商品キーワード入力欄１３１、保存ボタン１３２等が表示される。
【００９３】
関連商品キーワード入力欄１３１は、１つの関連商品キーワードを編集するための入力欄である。レシピの新規投稿の際において、関連商品設定ウインドウが初めて表示されるとき、各関連商品キーワード入力欄１３１には、投稿ページの材料表示欄１０５に表示されている材料名が表示されている。つまり、関連商品キーワードのデフォルトの内容は材料名そのものである。図７（ｂ）においては、４個の関連商品キーワード入力欄１３１が表示されているが、関連商品キーワード入力欄１３１の個数は４個以外であっても良い。また、ユーザの操作によって、関連商品キーワード入力欄１３１の個数を増減させることができるようになっていても良い。
【００９４】
ユーザが関連商品キーワードの入力、変更、削除等の編集をして保存ボタン１３２を選択操作すると（ステップＳ１４）、ユーザ端末４は、編集された関連商品キーワードを含む関連商品キーワード情報とレシピＩＤとをレシピサーバ１に送信する（ステップＳ１５）。レシピサーバ１のシステム制御部１４は、キーワード受信手段として関連商品キーワード情報を受信すると、この関連商品キーワード情報をレシピ情報ＤＢ１２ａに登録する（ステップＳ１６）。具体的にシステム制御部１４は、関連商品キーワード情報を、受信したレシピＩＤに対応するレシピ情報中に登録する。
【００９５】
次いで、システム制御部１４は、電子商店街サーバ２に関連商品を検索させる。具体的に、システム制御部１４は、登録した関連商品キーワード情報に含まれる関連商品キーワードを検索キーワードとして設定し、「食品」のジャンルＩＤを検索ジャンルＩＤとして設定する。そして、システム制御部１４は、設定した検索キーワード及び検索ジャンルＩＤを含む商品検索リクエストを電子商店街サーバ２に送信する（ステップＳ１７）。
【００９６】
商品検索リクエストを受信した電子商店街サーバ２のシステム制御部２４は、関連商品の検索を行う（ステップＳ１８）。具体的に、システム制御部２４は、商品情報ＤＢ２２ｂにおいて、検索ジャンルＩＤを含む商品情報の中から、検索キーワードと一致する文言を商品名または商品説明の少なくとも何れか一方に含む商品情報を検索する。次いで、システム制御部２４は、検索した商品情報ごとに、商品ＩＤ、販売元店舗ＩＤ（本発明における販売元情報の一例）、商品名、価格、分量（本発明における第２分量情報の一例）、商品画像のＵＲＬ、商品ページのＵＲＬ等の情報を取得する。次いで、システム制御部２４は、取得した情報を検索結果情報として、レシピサーバ１に送信する（ステップＳ１９）。なお、システム制御部２４は、キーワード検索ではなく、ジャンル検索を行っても良い。この場合、システム制御部２４は、検索キーワードと一致する文言をジャンル名が含む商品ジャンルに属する商品を検索する。
【００９７】
レシピサーバ１のシステム制御部１４は、受信した検索結果情報に基づいて、投稿ページに関連商品情報を表示させる関連商品を１つ選択する（ステップＳ２０）。関連商品キーワード情報に複数の関連商品キーワードが含まれている場合、関連商品キーワードごとにステップＳ１６〜Ｓ２０の処理が行われる。
【００９８】
全ての関連商品の検索が完了すると、システム制御部１４は、選択した関連商品の商品名、商品画像のＵＲＬ、商品ページのＵＲＬ及び関連商品キーワードを含む関連商品表示用データをユーザ端末４に送信する（ステップＳ２１）。ユーザ端末４は、受信した関連商品表示用データに基づいて、関連商品情報を投稿ページ内に表示する（ステップＳ２２）。例えば、ユーザ端末４は、表示されている投稿ページのＨＴＭＬ文書の一部分を書き換えることにより、このＨＴＭＬ文書の所定位置に、関連商品表示用データに含まれる各情報を埋め込む。
【００９９】
図７（ｃ）は、本実施形態に係る投稿ページにおける関連商品情報表示欄１４１の画面表示例である。図７（ｃ）に示すように、投稿ページには、関連商品キーワードと同じ個数分の関連商品情報表示欄１４１が表示される。関連商品情報表示欄１４１には、関連商品情報等が表示される。具体的に、関連商品情報表示欄１４１には、関連商品画像１４２、関連商品リンク１４３及び検索リンク１４４が表示される。なお、関連商品キーワードが示す検索条件を満たす商品が１つも存在しなかった場合、関連商品情報表示欄１４１には、例えば、「ご指定の検索条件に該当する商品はありませんでした。」等のメッセージが表示される。
【０１００】
関連商品画像１４２は関連商品の画像である。関連商品リンク１４３は、関連商品の商品名を示す文字リンクである。ユーザが関連商品リンク１４３を選択操作すると、ユーザ端末４は、関連商品の商品ページのＵＲＬを含むリクエストを電子商店街サーバ２に送信し、電子商店街サーバ２が、リクエストに対応する商品ページをユーザ端末４に送信する。そして、ユーザ端末４は、受信した商品ページを画面に表示する。
【０１０１】
ユーザが検索リンク１４４を選択操作すると、ユーザ端末４は、対応する関連商品キーワードを検索キーワードとして含む商品検索リクエストを、電子商店街サーバ２に送信する。電子商店街サーバ２のシステム制御部２４は、商品検索リクエストに含まれる検索キーワードで商品の検索を行う。そして、システム制御部２４は、商品検索結果ページをユーザ端末４に送信し、ユーザ端末４は、受信した商品検索結果ページを画面に表示する。
【０１０２】
ユーザは、関連商品情報表示欄１４１に表示されている情報を見たり、関連商品情報表示欄１４１内のリンクを選択することにより、設定した関連商品キーワードが適切であったか否かを確認したり、設定した関連商品キーワードで如何なる商品が検索されるかを確認したりすることができる。
【０１０３】
ユーザが、レシピの投稿に必要な情報を入力して、公開ボタン１１０を選択操作すると、ユーザ端末４は、レシピＩＤを含む公開リクエストをレシピサーバ１に送信する（ステップＳ２３）。レシピサーバ１のシステム制御部１４は、レシピ情報ＤＢ１２ａにおいて、受信した公開リクエストに含まれるレシピＩＤに対応するレシピ情報中の公開フラグをＯＮに変更する。また、システム制御部１４は、レシピページのＨＴＭＬ文書として、レシピＩＤに対応するレシピ情報に含まれる各情報を所定位置に埋め込んだＨＴＭＬ文書を生成し、生成したレシピページを記憶部１２に記憶させる（ステップＳ２４）。これにより、レシピの投稿が完了する。
【０１０４】
［１−３−２．レシピ閲覧時の動作］
図８及び図９は、本実施形態に係る情報提供システムＳ１のレシピの閲覧時における処理例を示すシーケンス図である。
【０１０５】
ユーザは、例えば、レシピサイトのトップページにおいて、レシピを検索するための検索キーワード（本発明における条件情報の一例）を入力する。すると、ユーザ端末４は、入力された検索キーワードをレシピサーバ１に送信する（ステップＳ５１）。レシピサーバ１のシステム制御部１４は、条件情報受信手段として検索キーワードを受信すると、レシピ情報検索手段として、この検索キーワードが示す検索条件を満たすレシピ情報を検索する（ステップＳ５２）。具体的に、システム制御部１４は、レシピ情報ＤＢ１２ａにおいて公開フラグがＯＮに設定されているレシピ情報の中から、検索キーワードと一致する文言を、レシピタイトル、料理名またはコメントの少なくとも何れか１つに含むレシピ情報を検索する。
【０１０６】
なお、ユーザがレシピサイトのトップページにおいてカテゴリーを選択した場合、ユーザ端末４は、選択されたカテゴリーのカテゴリーＩＤ（本発明における条件情報の一例）をレシピサーバ１に送信する。そして、レシピサーバ１は、レシピ情報ＤＢ１２ａにおいて、受信したカテゴリーＩＤを含むレシピ情報を検索する。
【０１０７】
次いで、システム制御部１４は、検索結果ページをユーザ端末４に送信する（ステップＳ５３）。このとき、システム制御部１４は、受信した検索キーワードを検索条件ワードとして、ユーザ端末４に対応付けて保持する。検索条件ワードは、買い物かごに入れる関連商品の選択の際に用いられる。検索条件ワードを保持する方法として、システム制御部１４は、検索条件ワードをクッキー（以下、「検索条件クッキー」と称する）としてユーザ端末４に送信する。これにより、ユーザ端末４からレシピサーバ１に送信されるリクエストには、検索条件クッキーとしての検索条件ワードが付加される。そのため、システム制御部１４は、検索条件ワードを事実上保持することができる。あるいは、システム制御部１４は、例えば、検索結果ページ以降、ユーザ端末４に送信するＷｅｂページに含まれるレシピサイトへのリンクのＵＲＬに、検索条件ワードを付加しても良い。これにより、ユーザ端末４からレシピサーバ１に送信されるリクエストに含まれているＵＲＬには、検索条件ワードが付加される。あるいは、システム制御部１４は、ユーザ端末４に送信するＷｅｂページのＨＴＭＬ文書に、検索条件ワードをレシピサーバ１に送信させるためのスクリプトを埋め込んでも良い。
【０１０８】
なお、システム制御部１４は、ユーザ端末４からカテゴリーＩＤを受信した場合には、カテゴリーＩＤに対応するカテゴリー名から「レシピ」の文字を除いた部分を検索条件ワードとして保持する。
【０１０９】
ユーザ端末４は、レシピサーバ１から受信した検索結果ページを画面に表示する（ステップＳ５４）。検索結果ページは、レシピ情報の検索結果の一覧を表示するＷｅｂページである。検索結果ページには、検索されたレシピ情報のレシピタイトル、レシピＩＤ、画像、コメント、材料名等が表示される。ここで、ユーザが何れかのレシピタイトルを選択操作すると、ユーザ端末４は、レシピページリクエストをレシピサーバ１に送信する（ステップＳ５５）。レシピサーバ１のシステム制御部１４は、送信手段として、レシピページをユーザ端末４に送信する（ステップＳ５６）。具体的に、システム制御部１４は、受信したリクエストに対応するレシピページのＨＴＭＬ文書を記憶部１２から取得し、取得したＨＴＭＬ文書をユーザ端末４に送信する。ユーザ端末４は、受信したＨＴＭＬ文書に基づいて、レシピページを画面に表示する（ステップＳ５７）。
【０１１０】
図１０は、本実施形態に係るレシピページの画面表示例である。図１０に示すように、レシピページには、レシピＩＤ表示欄１５１、レシピタイトル表示欄１５２、料理名表示欄１５３、対象人数表示欄１５４、材料表示欄１５５、料理画像表示欄１５６、コメント表示欄１５７、複数の手順表示欄１５８等が表示される。これらの表示欄に、レシピＩＤ、レシピタイトル、料理名、対象人数、材料及び分量、料理の画像、コメント及び手順が表示される。
【０１１１】
ユーザ端末４は、レシピページを表示すると、レシピＩＤを含む関連商品情報リクエストをレシピサーバ１に送信する（ステップＳ５８）。例えば、レシピページのＨＴＭＬ文書に、レシピページの表示が完了したタイミングで実行されるスクリプトが記述されている。ユーザ端末４は、このスクリプトを実行することにより、関連商品情報リクエストを送信する。
【０１１２】
関連商品情報リクエストを受信したレシピサーバ１のシステム制御部１４は、検索制御手段として、電子商店街サーバ２に関連商品を検索させ、販売元情報取得手段及び分量情報取得手段として、電子商店街サーバ２から検索結果情報を取得する。具体的に、システム制御部１４は、関連商品情報リクエストからレシピＩＤを取得する。そして、システム制御部１４は、レシピ情報ＤＢ１２ａに登録されているレシピ情報から、レシピＩＤに対応する関連商品キーワード情報を取得する。そして、システム制御部１４は、取得した関連商品キーワード情報に基づいて、図５に示すステップＳ１７〜Ｓ２０と同様の処理を行うことにより、レシピページに関連商品情報を表示させる関連商品を１つ選択する（ステップＳ５９〜Ｓ６２）。
【０１１３】
次いで、システム制御部１４は、取得手段として、関連商品の商品ページのアフィリエイトリンクを示すＵＲＬ（以下、「アフィリエイト用ＵＲＬ」と称する）を取得する。具体的に、システム制御部１４は、選択した関連商品の商品ＩＤと、レシピ情報を投稿したユーザのユーザＩＤと、を含むアフィリエイト用ＵＲＬリクエストを送信する（ステップＳ６３）。電子商店街サーバ２のシステム制御部２４は、受信したアフィリエイト用ＵＲＬリクエストに含まれる商品ＩＤ及びユーザＩＤに基づいて、アフィリエイト用ＵＲＬ（本発明におけるリンク情報及び内容情報の一例）を生成する（ステップＳ６４）。具体的に、システム制御部２４は、アフィリエイト用ＵＲＬリクエストに含まれる商品ＩＤに対応する商品の商品ページへのアフィリエイト用ＵＲＬを生成する。このとき、システム制御部２４は、アフィリエイト用ＵＲＬリクエストに含まれるユーザＩＤを、アフィリエイターのユーザＩＤ（本発明における対象者情報の一例）として、アフィリエイト用ＵＲＬ中に設定する。アフィリエイト用ＵＲＬに含まれるアフィリエイターのユーザＩＤに対応するユーザに、アフィリエイトプログラムの報酬が付与される。システム制御部１４は、アフィリエイターを識別することができる情報であれば、ユーザＩＤ以外の情報をアフィリエイト用ＵＲＬに設定しても良い。例えば、システム制御部１４は、アフィリエイターのユーザＩＤを暗号化したものを設定しても良い。システム制御部２４は、生成したアフィリエイト用ＵＲＬをレシピサーバ１に送信する（ステップＳ６５）。なお、レシピサーバ１自身がアフィリエイト用ＵＲＬを生成しても良い。
【０１１４】
レシピサーバ１のシステム制御部１４は、アフィリエイト用ＵＲＬを受信すると、抽出手段として、レシピページに関連商品情報を表示させる全ての材料を取り扱っている全材料取扱店舗を抽出する（ステップＳ６６）。次いで、システム制御部１４は、選択した関連商品の商品名、商品画像のＵＲＬ、商品ページのアフィリエイト用ＵＲＬ及び関連商品キーワードを含む関連商品表示用データをユーザ端末４に送信する。また、システム制御部１４は、抽出した店舗の店舗名、店舗ＩＤ、及びその店舗が取り扱っている関連商品の材料ごとの商品ＩＤを含む全材料取扱店舗表示用データをユーザ端末４に送信する（ステップＳ６７）。
【０１１５】
なお、ステップＳ５９〜Ｓ６７におけるレシピサーバ１の詳細な処理については後述する。
【０１１６】
ユーザ端末４は、受信した関連商品表示用データに基づいて、関連商品情報をレシピページ内に表示する。また、ユーザ端末４は、受信した全材料取扱店舗表示用データに基づいて、全材料取扱店舗情報をレシピページ内に表示する（ステップＳ６８）。例えば、ユーザ端末４は、表示されているレシピページのＨＴＭＬ文書の一部分を書き換えることにより、このＨＴＭＬ文書の所定位置に、関連商品表示用データや全材料取扱店舗表示用データに含まれる各情報を埋め込む。
【０１１７】
図１０に示すように、レシピページには、複数の関連商品情報表示欄１６１が表示される。関連商品情報表示欄１６１には、図７（ｃ）に示す関連商品情報表示欄１４１の場合と同様に、関連商品情報等が表示される。具体的に、関連商品情報表示欄１６１には、関連商品画像１６２、関連商品リンク１６３及び検索リンク１６４が表示される。
【０１１８】
ユーザは、関連商品リンク１６３を選択することにより表示される商品ページにおいて、関連商品の情報を見ることができる。また、ユーザは、検索リンク１６４を選択することにより表示される商品検索結果ページにおいて、関連商品の一覧を見ることができる。
【０１１９】
関連商品リンク１６３は商品ページへのアフィリエイトリンクになっている。そのため、関連商品リンク１６３がユーザに選択されると、電子商店街サーバ２のシステム制御部２４は、商品ページをユーザ端末４に送信する。このとき、システム制御部２４は、アフィリエイトプログラム用のクッキー（以下、「アフィリエイトクッキー」と称する）をユーザ端末４に送信する。アフィリエイトクッキーは、アフィリエイトプログラムにおいて、報酬の付与対象となるアフィリエイターを識別するための情報である。関連商品リンク１６３の選択によってユーザ端末４から送信される商品ページリクエストには、アフィリエイターのユーザＩＤとして、レシピを投稿したユーザのユーザＩＤが含まれている。そこで、システム制御部２４は、商品ページリクエストに含まれるユーザＩＤをアフィリエイトクッキーとしてユーザ端末４に送信する。
【０１２０】
なお、関連商品リンク１６３を介して商品が購入された場合、購入された商品がたとえ関連商品リンク１６３が示す商品とは異なる商品であったとしても、レシピを投稿したユーザに報酬が付与されるようにしても良い。
【０１２１】
ここで、レシピを検索するときに用いられた検索キーワードと名称が一致する材料または指定されたカテゴリーが示す材料に対応する関連商品情報表示欄１６１は、他の関連商品情報表示欄１６１よりも表示の優先順位が低くなっている。具体的には、関連商品情報表示欄１６１が左方に位置するほどその表示の優先順位が高く、また、関連商品情報表示欄１６１が上方に位置するほどその表示の優先順位が高い。また、例えば、１つのレシピページに表示可能な関連商品情報表示欄１６１の個数の上限値が予め決められており、表示すべき関連商品情報表示欄１６１の個数がその上限値を超えている場合、優先順位が高い関連商品情報表示欄１６１から順に優先的に表示される。そして、レシピページにおいて、「関連商品をもっと見る」と表示されたリンクがユーザにより選択されると、今まで表示されていなかった関連商品情報表示欄１６１が表示される。
【０１２２】
関連商品情報表示欄１６１の表示の優先順位は、基本的には関連商品設定ウインドウにおける関連商品キーワード入力欄１３１の表示位置に対応している。ユーザがレシピを検索するとき、ユーザ自身が今持っている食材を使って作ることができる料理のレシピを探す場合がある。例えば、ユーザがピーマンを持っているとすると、ユーザは、検索キーワードとして「ピーマン」を入力する。この検索キーワードによって検索されたレシピの関連商品キーワードに「ピーマン」が登録されていると、ピーマンに対応する関連商品情報表示欄１６１が表示されることになる。しかしながら、ユーザが持っている材料は、他の材料と比較して購入される可能性が低い。そこで、このような材料に対応する関連商品情報表示欄１６１の表示の優先順位を下げると、その関連商品情報表示欄１６１に含まれるリンクがユーザによって選択されにくくなる。つまり、ユーザは、誤って不要な操作を行わないで済むようになる。
【０１２３】
検索リンク１６４は商品検索結果ページへのアフィリエイトリンクになっている。そのため、検索リンク１６４がユーザに選択されると、電子商店街サーバ２のシステム制御部２４は、アフィリエイトクッキーとして、レシピを投稿したユーザのユーザＩＤをユーザ端末４に送信する。なお、検索リンク１６４を介して商品が購入された場合、購入された商品がたとえ商品検索結果ページに一覧表示された商品とは異なる商品であったとしても、レシピを投稿したユーザに報酬が付与されるようにしても良い。
【０１２４】
また、レシピページには、全材料取扱店舗表示用データとして１または複数の全材料取扱店舗リンク１６５が表示される場合がある。全材料取扱店舗リンク１６５は、関連商品情報が表示されている材料全部を取り扱っている全材料取扱店舗の店舗名を示す文字リンクである。ただし、調味料は取り扱うべき材料とはされていない。上述したように、調味料は既にユーザが持っている可能性が高いからである。また、ユーザが入力した検索キーワードと名称が一致する材料や指定したカテゴリーが示す材料も、取り扱うべき材料とはされていない。このような材料も、既にユーザが持っている可能性が高いからである。これらの場合、レシピページには、例えば、「調味料以外の全ての関連商品がそろっているのはこちらのお店です。」や、「ピーマン以外の全ての関連商品がそろっているのはこちらのお店です。」等のメッセージが表示される。また、関連商品を検索することができなかった材料が存在する場合、レシピページには、例えば、「○○○以外の全ての関連商品がそろっているのはこちらのお店です。」等のメッセージが表示される。ここで、「○○○」は、関連商品を検索することができなかった材料の材料名である。
【０１２５】
全材料取扱店舗リンク１６５は、店舗名が示す全材料取扱店舗に対応する買い物かごページへのアフィリエイトリンクになっている。なお、全材料取扱店舗リンク１６５を介して商品が購入された場合、購入された商品がたとえユーザが選択した店舗とは異なる店舗が販売元となっている商品であったとしても、レシピを投稿したユーザに報酬が付与されるようにしても良い。
【０１２６】
関連商品リンク１６３や全材料取扱店舗リンク１６５は、文字リンクではなくとも良く、例えば、画像リンクであっても良いし、リンクボタンであっても良い。リンクボタンは、そのボタンが選択されると、そのボタンに設定されているＵＲＬに対応するＷｅｂページにページ遷移するボタンである。
【０１２７】
なお、レシピサーバ１は、レシピページ内に関連商品情報及び全材料取扱店舗情報を表示させるために、関連商品表示用データ及び全材料取扱店舗表示用データをレシピページのＨＴＭＬ文書に予め埋め込んで、このＨＴＭＬ文書をユーザ端末４に送信しても良い。
【０１２８】
具体的に、レシピサーバ１のシステム制御部１４は、ユーザ端末４からレシピページリクエストを受信したときに、ステップＳ５９〜Ｓ６６と同様に、関連商品の検索の要求、関連商品情報を表示させる関連商品の選択、アフィリエイト用ＵＲＬの取得、及び全材料取扱店舗の抽出を行う。また、システム制御部１４は、全材料取扱店舗の店舗ＩＤ及びその店舗が取り扱っている関連商品の材料ごとの商品ＩＤを含む買い物かご投入依頼用のＵＲＬを生成する。買い物かご投入依頼用のＵＲＬは、全材料取扱店舗リンク１６５に設定されるＵＲＬである。次いで、システム制御部１４は、レシピページリクエストに対応するレシピページのＨＴＭＬ文書を記憶部１２から取得する。
【０１２９】
次いで、システム制御部１４は、関連商品の商品ページのアフィリエイト用ＵＲＬが設定されたａタグとして、開始タグと終了タグとの間に関連商品の商品名を挟んだａタグを、取得したＨＴＭＬ文書に埋め込む。また、システム制御部１４は、関連商品の商品画像のＵＲＬが設定されたimgタグを、取得したＨＴＭＬ文書に埋め込む。また、システム制御部１４は、電子商店街サーバ２に商品検索リクエストを送信するためのＵＲＬとして、検索キーワードとして関連商品キーワードが付加されたＵＲＬが設定されたａタグを、取得したＨＴＭＬ文書に埋め込む。また、システム制御部１４は、買い物かご投入依頼用のＵＲＬが設定されたａタグとして、開始タグと終了タグとの間に全材料取扱店舗の店舗名を挟み込んだａタグを、取得したＨＴＭＬ文書に埋め込む。そして、システム制御部１４は、必要な情報を埋め込んだＨＴＭＬ文書をユーザ端末４に送信する。
【０１３０】
レシピページにおいて、ユーザが全材料取扱店舗リンク１６５を選択操作すると（ステップＳ８１）、図９に示すように、ユーザ端末４は、選択された全材料取扱店舗リンク１６５に対応する全材料取扱店舗の店舗ＩＤ及び関連商品の商品ＩＤを含む買い物かご投入依頼リクエストをレシピサーバ１に送信する（ステップＳ８２）。
【０１３１】
レシピサーバ１のシステム制御部１４は、要求情報受信手段として買い物かご投入依頼リクエストを受信すると、関連商品情報が表示されている全ての材料に対応する関連商品のうち、ユーザに選択された全材料取扱店舗が取り扱っている商品を買い物かごに投入させる。なお、買い物かご投入依頼リクエストとともにユーザ端末４から送信されるべきユーザ識別クッキーが送信されてこなかった場合、すなわち、ユーザがレシピサイトにログインしていない場合には、ユーザはこの時点でログインする必要がある。レシピサーバ１が買い物かごへの投入を行うユーザを識別するためである。
【０１３２】
システム制御部１４は、受信した買い物かご投入依頼リクエストに含まれる商品ＩＤ、全材料取扱店舗リンク１６５を選択操作したユーザのユーザＩＤ、及び投入個数としての１を設定した買い物かご投入リクエストを、電子商店街サーバ２に送信する（ステップＳ８３）。電子商店街サーバ２のシステム制御部２４は、商品情報ＤＢ２２ｂに登録されている商品情報から、受信した買い物かご投入リクエストに含まれる商品ＩＤに対応する店舗ＩＤを取得する。そして、システム制御部１４は、買い物かご投入リクエストに含まれるユーザＩＤ、商品ＩＤ、投入個数及び商品情報から取得した店舗ＩＤを含む買い物かご情報を、買い物かご情報ＤＢ２２ｃに登録する（ステップＳ８４）。次いで、システム制御部２４は、買い物かご投入完了応答をレシピサーバ１に送信する（ステップＳ８５）。
【０１３３】
なお、買い物かご投入依頼リクエストに商品ＩＤが複数含まれている場合、商品ＩＤごとに、ステップＳ８３〜Ｓ８５の処理が行われる。
【０１３４】
次いで、レシピサーバ１のシステム制御部１４は、全材料取扱店舗の買い物かごページのアフィリエイト用ＵＲＬ（本発明における店ページリンク情報及び内容情報の一例）を取得する。具体的に、システム制御部１４は、受信した買い物かご投入依頼リクエストに含まれる店舗ＩＤ及び閲覧されているレシピを投稿したユーザのユーザＩＤを含むアフィリエイト用ＵＲＬリクエストを送信する（ステップＳ８６）。電子商店街サーバ２のシステム制御部２４は、受信したアフィリエイト用ＵＲＬリクエストに含まれる店舗ＩＤ及びユーザＩＤに基づいて、アフィリエイト用ＵＲＬを生成する（ステップＳ８７）。そして、システム制御部２４は、生成したアフィリエイト用ＵＲＬをレシピサーバ１に送信する（ステップＳ８８）。なお、レシピサーバ１自身がアフィリエイト用ＵＲＬを生成しても良い。
【０１３５】
アフィリエイト用ＵＲＬを受信したレシピサーバ１のシステム制御部１４は、送信制御手段として、選択された全材料取扱店舗の買い物かごページを電子商店街からユーザ端末４に送信させる。具体的に、システム制御部１４は、受信したＵＲＬをリダイレクト先とするリダイレクト指示応答を、ユーザ端末４に送信する（ステップＳ８９）。リダイレクト指示応答は、ユーザ端末４が送信したリクエスト（この場合は買い物かご投入依頼リクエスト）に含まれるＵＲＬとは異なるＵＲＬ（この場合は選択された全材料取扱店舗に対応する買い物かごページのＵＲＬ）で再度リクエストを送信するよう指示するメッセージである。そのため、リダイレクト指示応答を受信したユーザ端末４は、電子商店街サーバ２に、買い物かごページリクエストを送信する（ステップＳ９０）。
【０１３６】
電子商店街サーバ２のシステム制御部２４は、受信した買い物かごページリクエストに基づいて、買い物かごページを生成する（ステップＳ９１）。買い物かごページリクエストには、買い物かごを表示させる店舗の店舗ＩＤが含まれている。また、買い物かごページリクエストには、ユーザ識別クッキーとしてのユーザＩＤが付加されている。そこで、システム制御部２４は、買い物かご情報ＤＢ２２ｃから、店舗ＩＤ及びユーザＩＤに対応する買い物かご情報を検索する。そして、システム制御部２４は、検索した買い物かご情報に基づいて、買い物かごページを生成する。
【０１３７】
買い物かごページを生成したシステム制御部２４は、生成した買い物かごページをユーザ端末４に送信する（ステップＳ９２）。また、システム制御部２４は、買い物かごページリクエストに含まれるアフィリエイト用ＵＲＬに設定されているアフィリエイターのユーザＩＤを、アフィリエイトクッキーとしてユーザ端末４に送信する。ユーザ端末４は、受信した買い物かごページを画面に表示する（ステップＳ９３）。
【０１３８】
ここで、レシピサーバ１が、アフィリエイトリンクである全材料取扱店舗リンク１６５にアフィリエイト用ＵＲＬを設定せず、リダイレクト指示応答によりアフィリエイト用ＵＲＬをユーザ端末４に送信する理由を説明する。本実施形態におけるアフィリエイトプログラムの仕組みにおいては、アフィリエイトリンクがユーザに選択されたときにユーザ端末４にアフィリエイトクッキーが記憶されるようにするには、アフィリエイトプログラムに関する処理を行う電子商店街サーバ２に、ユーザ端末４がアフィリエイト用ＵＲＬを含むリクエストを送信する必要がある。しかしながら、全材料取扱店舗リンク１６５が選択された場合、先ずレシピサーバ１が、関連商品を買い物かごに入れるための処理を行う必要がある。そこで、レシピサーバ１は、全材料取扱店舗リンク１６５が選択されるとユーザ端末４から買い物かご投入依頼リクエストがレシピサーバ１に送信されるようにする。そして、レシピサーバ１は、買い物かご投入依頼リクエストに基づいて必要な処理を実行した後で、ユーザ端末４がアフィリエイト用ＵＲＬを含むリクエストを電子商店街サーバ２に送信するように、リダイレクト指示応答を送信する。
【０１３９】
図１１は、本実施形態に係る買い物かごページの画面表示例である。図１１に示すように、買い物かごページには、投入商品情報表示欄１７１、注文手続きボタン１７３等が表示される。投入商品情報表示欄１７１は、買い物かごに投入されている商品ごとに表示される。投入商品情報表示欄１７１には、例えば、商品名、商品１個に含まれる食材の分量、単価、投入個数、価格の小計、変更リンク１７２等が表示される。ユーザは、投入商品情報表示欄１７１に対して操作を行うことにより、投入個数を増減させたり、買い物かごから商品を外すことができる。
【０１４０】
また、ユーザが変更リンク１７２を選択すると、ユーザ端末４は、商品検索リクエストを電子商店街サーバ２に送信する。このとき、ユーザ端末４は、検索キーワードとして、選択された変更リンク１７２に情報が表示されている関連商品に対応する関連商品キーワードを商品検索リクエストに設定する。また、ユーザ端末４は、検索範囲を示す検索条件として、買い物かごページに対応する店舗の店舗ＩＤを商品検索リクエストに設定する。電子商店街サーバ２のシステム制御部２４は、商品検索リクエストに含まれる検索キーワードで商品の検索を行う。このとき、システム制御部２４は、商品検索リクエストに含まれる店舗ＩＤに対応する店舗が販売元になっている商品のみを検索する。そして、システム制御部２４は、商品検索結果ページをユーザ端末４に送信し、ユーザ端末４は、受信した商品検索結果ページを画面に表示する。ユーザは、例えば、買い物かごに入っている関連商品が気に入らなかった場合には、商品検索結果ページに表示されている検索結果に基づいて、別の関連商品を選択することができる。
【０１４１】
注文手続きボタン１７３（本発明における操作要素の一例）は、全ての投入商品情報表示欄１７１に表示されている商品を一括して購入するためも注文手続きに進むためのボタンである。ユーザが注文手続きボタン１７３を選択操作すると、ユーザ端末４は、注文手続きページリクエストを電子商店街サーバ２に送信し（ステップＳ９４）、電子商店街サーバ２のシステム制御部２４は、注文手続きページをユーザ端末４に送信する（ステップＳ９５）。注文手続きページは、買い物かごに入っている商品を注文するために必要な情報を入力したり、注文内容を最終的に確認するためのＷｅｂページである。ユーザが、注文手続きページにおいて注文内容を確認した後、「この内容で注文する」と表示されたボタンを選択操作すると、ユーザ端末４は、電子商店街サーバ２に注文リクエストを送信する（ステップＳ９６）。このとき、ユーザ端末４は、アフィリエイトクッキーを注文リクエストに付加して送信する。
【０１４２】
電子商店街サーバ２のシステム制御部２４は、受信した注文リクエストに基づいて、買い物かごに入っている商品の注文を確定させる注文受け付け処理を実行する（ステップＳ９７）。例えば、システム制御部２４は、注文内容を示す注文情報を生成して記憶部２２に記憶させる。また、システム制御部２４は、注文リクエストにアフィリエイトクッキーが付加されている場合には、アフィリエイターに報酬を付与するための準備段階の処理として、アフィリエイト登録処理を実行する（ステップＳ９８）。例えば、システム制御部２４は、アフィリエイトクッキーが示すユーザＩＤを注文情報と対応付けて記憶部１２に記憶させる。アフィリエイターに実際に報酬を付与するための処理は、例えば、注文代金の決済が完了したときに行われる。なお、注文受け付け処理及びアフィリエイト登録処理の詳細な説明は省略する。
【０１４３】
［１−３−３．レシピサーバの動作］
図１２乃至図１４は、本実施形態に係るレシピサーバ１のシステム制御部１４の関連商品情報リクエスト受信時処理における処理例を示すフローチャートである。関連商品情報リクエスト受信時処理は、レシピサーバ１がユーザ端末４から関連商品情報リクエストを受信したときに開始される。
【０１４４】
図１２に示すように、先ず、システム制御部１４は、関連商品情報リクエストからレシピＩＤを取得する（ステップＳ１０１）。次いで、システム制御部１４は、レシピ情報ＤＢ１２ａに登録されているレシピ情報から、取得したレシピＩＤに対応するユーザＩＤ、材料関連情報及び関連商品キーワード情報を取得する（ステップＳ１０２）。次いで、システム制御部１４は、取得した関連商品キーワード情報に含まれる関連商品キーワードのうち１つの関連商品キーワードを選択する（ステップＳ１０３）。
【０１４５】
次いで、システム制御部１４は、選択した関連商品キーワードを商品検索キーワードに設定するとともに、「食品」に対応するジャンルＩＤを検索ジャンルＩＤとして設定する（ステップＳ１０４）。次いで、システム制御部１４は、設定した商品検索キーワード及び検索ジャンルＩＤを含む商品検索リクエストを電子商店街サーバ２に送信する（ステップＳ１０５）。そして、システム制御部１４は、電子商店街サーバ２から検索結果情報を受信する（ステップＳ１０６）。
【０１４６】
次いで、システム制御部１４は、受信した検索結果情報に基づいて、関連商品が検索された否かを判定する（ステップＳ１０７）。このとき、システム制御部１４は、関連商品が検索されなかったと判定した場合には（ステップＳ１０７：ＮＯ）、該当商品なしを示す情報を含む関連商品表示用データを生成する（ステップＳ１０８）。次いで、システム制御部１４は、ステップＳ１１６に移行する。
【０１４７】
一方、システム制御部１４は、関連商品が検索されたと判定した場合には（ステップＳ１０７：ＹＥＳ）、選択した関連商品キーワードに対応する材料の分量を取得する（ステップＳ１０９）。先ず、システム制御部１４は、選択した関連商品キーワードに対応する材料を特定する。例えば、レシピサイトの管理者が、あらゆる材料について、関連するキーワードを対応付けて予め所定のデータベースに登録させておく。例えば、ゴーヤに対応するキーワードとしては、「ゴーヤ」、「にがうり」、「苦瓜」等がある。システム制御部１４は、関連商品キーワードが「ゴーヤ」であった場合、データベースから「ゴーヤ」、「にがうり」及び「苦瓜」等のキーワードを取得する。そして、システム制御部１４は、取得した何れかのキーワードに一致する材料名を、材料関連情報から検索する。システム制御部１４は、こうして材料を特定すると、その材料名に対応する分量を材料関連情報から取得する。
【０１４８】
なお、例えば、関連商品設定ウインドウにおいて、各関連商品キーワード入力欄１３１ごとに、入力されている関連商品キーワードがどの材料に対応しているかをユーザが選択することができるようになっていても良い。この場合、システム制御部１４は、関連商品キーワードと、ユーザにより選択された材料の材料名と、を対応付けて示す関連商品キーワード情報をレシピ情報ＤＢ１２ａに登録する。
【０１４９】
次いで、システム制御部１４は、検索結果情報に含まれる各商品の分量に基づいて、検索された関連商品の中から、その分量が、選択した関連商品キーワードに対応する材料の分量以上である関連商品を、第１商品群として抽出する（ステップＳ１１０）。なお、システム制御部１４は、選択した関連商品キーワードに対応する材料の分量以上である関連商品が存在しない場合には、検索された関連商品全てを第１商品群に含める。
【０１５０】
次いで、システム制御部１４は、第１商品群の中から、その分量が、選択した関連商品キーワードに対応する材料の分量に最も近い関連商品を、第２商品群として抽出する（ステップＳ１１１）。
【０１５１】
次いで、システム制御部１４は、検索結果情報に含まれる各商品の価格に基づいて、第２商品群の中から、価格が最も安い商品を、関連商品情報の表示対象として選択する（ステップＳ１１２）。なお、ステップＳ１０９において、関連商品キーワードに対応する材料を特定することができない場合や、取得された分量が「少々」、「適量」等、正確な分量ではない場合がある。その場合、システム制御部１４は、ステップＳ１１０及びＳ１１１の処理を実行せずに、検索された関連商品の中から価格が最も安い商品を選択する。
【０１５２】
次いで、システム制御部１４は、レシピ情報から取得したユーザＩＤ及び選択した商品の商品ＩＤを含むアフィリエイト用ＵＲＬリクエストを電子商店街サーバ２に送信する（ステップＳ１１３）。そして、システム制御部１４は、電子商店街サーバ２から商品ページのアフィリエイト用ＵＲＬを受信する（ステップＳ１１４）。次いで、システム制御部１４は、検索結果情報から、選択した関連商品の商品名及び商品画像のＵＲＬを取得する。そして、システム制御部１４は、関連商品の商品名、商品画像のＵＲＬ及びアフィリエイト用ＵＲＬを含む関連商品表示用データを生成する（ステップＳ１１５）。
【０１５３】
次いで、システム制御部１４は、レシピ情報から取得した関連商品キーワード情報から全ての関連商品キーワードを選択したか否かを判定する（ステップＳ１１６）。このとき、システム制御部１４は、選択していない関連商品キーワードが存在すると判定した場合には（ステップＳ１１６：ＮＯ）、まだ選択していない関連商品キーワードのうち１つの関連商品キーワードを選択して（ステップＳ１１７）、ステップＳ１０４に移行する。
【０１５４】
一方、システム制御部１４は、全ての関連商品キーワードを選択したと判定した場合には（ステップＳ１１６：ＹＥＳ）、関連商品情報リクエストとともにユーザ端末４から送信されてきた検索条件クッキーから検索条件ワードを取得する（ステップＳ１１８）。次いで、システム制御部１４は、関連商品キーワード情報に含まれる関連商品キーワードのうち、検索条件ワードと一致する文言を含む関連商品キーワードに対応する関連商品表示用データの送信の順序を１番最後に設定する（ステップＳ１１９）。関連商品表示用データの送信の順番が、レシピページにおける関連商品情報表示欄１６１の表示の優先順位に対応する。なお、関連商品表示用データの送信のデフォルトの順番は、関連商品キーワード情報から関連商品キーワードが取得された順番に一致する。
【０１５５】
次いで、システム制御部１４は、図１３に示すように、全材料取扱店舗を抽出する。先ず、システム制御部１４は、関連商品キーワード情報に含まれる関連商品キーワードの中から、関連商品を検索することができた関連商品キーワードを、第１キーワード群として抽出する（ステップＳ１３１）。次いで、システム制御部１４は、第１キーワード群の中から、検索条件ワードと一致する文言を含まない関連商品キーワードを、第２キーワード群として抽出する（ステップＳ１３２）。次いで、システム制御部１４は、調味料リストに基づいて、第２キーワード群の中から、調味料名と一致する文言を含まない関連商品キーワードを、第３キーワード群として抽出する（ステップＳ１３３）。こうして、システム制御部１４は、選択手段として、全材料取扱店舗が取り扱わなくても良い材料を除外する。
【０１５６】
次いで、システム制御部１４は、第３キーワード群に含まれる１番目の関連商品キーワードを、第１キーワードとして選択する（ステップＳ１３４）。次いで、システム制御部１４は、店舗ＩＤが１つも登録されていない全材料取扱店舗リストを生成することにより、全材料取扱店舗リストを初期化する（ステップＳ１３５）。全材料取扱店舗リストは、全材料取扱店舗の店舗ＩＤのリストである。
【０１５７】
次いで、システム制御部１４は、第１キーワードに対応する検索結果情報から販売元店舗ＩＤを１つ取得する（ステップＳ１３６）。次いで、システム制御部１４は、取得した販売元店舗ＩＤが全材料取扱店舗リストに登録されているか否かを判定する（ステップＳ１３７）。このとき、システム制御部１４は、取得した販売元店舗ＩＤが全材料取扱店舗リストに登録されている場合には（ステップＳ１３７：ＹＥＳ）、ステップＳ１４５に移行する。
【０１５８】
一方、システム制御部１４は、取得した販売元店舗ＩＤが全材料取扱店舗リストに登録されていない場合には（ステップＳ１３７：ＮＯ）、関連商品キーワードのインデックスｉに２を設定する（ステップＳ１３８）。次いで、システム制御部１４は、第２キーワード群に含まれるｉ番目の関連商品キーワードを、第２キーワードとして選択する（ステップＳ１３９）。次いで、システム制御部１４は、取得した販売元店舗ＩＤを、第２キーワードに対応する検索結果情報から検索する（ステップＳ１４０）。次いで、システム制御部１４は、取得した販売元店舗ＩＤが、第２キーワードに対応する検索結果情報から検索されたか否かを判定する（ステップＳ１４１）。このとき、システム制御部１４は、販売元店舗ＩＤが検索されなかったと判定した場合には（ステップＳ１４１：ＮＯ）、ステップＳ１４５に移行する。
【０１５９】
一方、システム制御部１４は、販売元店舗ＩＤが検索されたと判定した場合には（ステップＳ１４１：ＹＥＳ）、インデックスｉに１を加算する（ステップＳ１４２）。次いで、システム制御部１４は、インデックスｉの値が第３キーワード群に含まれる関連商品キーワードの個数の値よりも大きいか否かを判定する（ステップＳ１４３）。このとき、システム制御部１４は、インデックスｉの値が第３キーワード群に含まれる関連商品キーワードの個数の値以下であると判定した場合には（ステップＳ１４３：ＮＯ）、ステップＳ１３９に移行する。システム制御部１４は、ステップＳ１３９〜Ｓ１４３の処理を繰り返すことにより、取得した販売元店舗ＩＤに対応する店舗が全材料取扱店舗であるか否かを判定する。
【０１６０】
一方、システム制御部１４は、インデックスｉの値が第３キーワード群に含まれる関連商品キーワードの個数の値よりも大きいと判定した場合には（ステップＳ１４３：ＹＥＳ）、取得した販売元店舗ＩＤを全材料取扱店舗リストに登録する（ステップＳ１４４）。次いで、システム制御部１４は、第１キーワードに対応する検索結果情報から販売元店舗ＩＤを全て取得したか否かを判定する（ステップＳ１４５）。このとき、システム制御部１４は、まだ取得していない販売元店舗ＩＤが存在すると判定した場合には（ステップＳ１４５：ＮＯ）、まだ取得していない販売元店舗ＩＤのうち１つの販売元店舗ＩＤを取得して（ステップＳ１４６）、ステップＳ１３７に移行する。
【０１６１】
一方、第１キーワードに対応する検索結果情報から販売元店舗ＩＤを全て取得したとシステム制御部１４が判定すると（ステップＳ１４５：ＹＥＳ）、全材料取扱店舗の抽出が完了する。そこで、システム制御部１４は、図１４に示すように、抽出した全材料取扱店舗ごとに、買い物かごに入れるべき関連商品を選択する。先ず、システム制御部１４は、全材料取扱店舗リストから販売元店舗ＩＤを１つ取得する（ステップＳ１６１）。次いで、システム制御部１４は、インデックスｉに１を設定する（ステップＳ１６２）。次いで、システム制御部１４は、第３キーワード群に含まれるｉ番目の関連商品キーワードを選択する（ステップＳ１６３）。
【０１６２】
次いで、システム制御部１４は、選択した関連商品キーワードに対応する検索結果情報に基づいて、選択した関連商品キーワードに対応して検索された関連商品の中から、選択した販売元店舗ＩＤに対応する全材料取扱店舗が販売元になっている関連商品を抽出する（ステップＳ１６４）。次いで、システム制御部１４は、図１２に示すステップＳ１０９〜Ｓ１１２と同様の処理を実行することにより、選択手段として、ステップＳ１６４において抽出した関連商品の中から買い物かごに入れる関連商品を選択する（ステップＳ１６５〜Ｓ１６８）。
【０１６３】
次いで、システム制御部１４は、インデックスｉに１を加算する（ステップＳ１６９）。次いで、システム制御部１４は、インデックスｉの値が第３キーワード群に含まれる関連商品キーワードの個数の値よりも大きいか否かを判定する（ステップＳ１７０）。このとき、システム制御部１４は、インデックスｉの値が第３キーワード群に含まれる関連商品キーワードの個数の値以下であると判定した場合には（ステップＳ１７０：ＮＯ）、ステップＳ１６４に移行する。システム制御部１４は、ステップＳ１６４〜Ｓ１７０の処理を繰り返すことにより、取得した販売元店舗ＩＤに対応する全材料取扱店舗について、買い物かごに入れる関連商品を材料ごとに選択する。
【０１６４】
一方、システム制御部１４は、インデックスｉの値が第３キーワード群に含まれる関連商品キーワードの個数の値よりも大きいと判定した場合には（ステップＳ１７０：ＹＥＳ）、全材料取扱店舗リンク１６５に設定される買い物かご投入依頼用のＵＲＬを生成する（ステップＳ１７１）。具体的に、システム制御部１４は、取得した販売元店舗ＩＤと、取得した販売元店舗ＩＤに対応して選択した各関連商品の商品ＩＤと、を含む買い物かご投入依頼用のＵＲＬを生成する。
【０１６５】
次いで、システム制御部１４は、生成した買い物かご投入依頼用のＵＲＬ及び全材料取扱店舗の店舗名を含む全材料取扱店舗表示用データを生成する（ステップＳ１７２）。次いで、システム制御部１４は、全材料取扱店舗リストから販売元店舗ＩＤを全て取得したか否かを判定する（ステップＳ１７３）。このとき、システム制御部１４は、まだ取得していない販売元店舗ＩＤが存在すると判定した場合には（ステップＳ１７３：ＮＯ）、まだ取得していない販売元店舗ＩＤのうち１つの販売元店舗ＩＤを取得して（ステップＳ１７４）、ステップＳ１６２に移行する。
【０１６６】
一方、全材料取扱店舗リストから販売元店舗ＩＤを全て取得したとシステム制御部１４が判定すると（ステップＳ１７３：ＹＥＳ）、全ての全材料取扱店舗について、買い物かごに入る関連商品の選択が完了する。そこで、システム制御部１４は、生成した各関連商品表示用データを、設定した順番でユーザ端末４に送信する。また、システム制御部１４は、生成した各全材料取扱店舗表示用データをユーザ端末４に送信する（ステップＳ１７５）。システム制御部１４は、ステップＳ１７５の処理を終えると、関連商品情報リクエスト受信時処理を終了させる。
【０１６７】
図１５は、本実施形態に係るレシピサーバ１のシステム制御部１４の買い物かご投入依頼リクエスト受信時処理における処理例を示すフローチャートである。買い物かご投入依頼リクエスト受信時処理は、レシピサーバ１がユーザ端末４から買い物かご投入依頼リクエストを受信したときに開始される。
【０１６８】
先ず、システム制御部１４は、買い物かご投入依頼リクエストとともにユーザ端末４から送信されてきたユーザ識別クッキーからユーザＩＤを取得する（ステップＳ２０１）。次いで、システム制御部１４は、受信した買い物かご投入依頼リクエストから、商品ＩＤを１つ取得する（ステップＳ２０２）。次いで、システム制御部１４は、登録手段として、取得した商品ＩＤに対応する関連商品を、電子商店街サーバ２により買い物かごに投入させる。具体的に、システム制御部１４は、取得したユーザＩＤ、商品ＩＤ、投入個数としての１を設定した買い物かご投入リクエストを、電子商店街サーバ２に送信する（ステップＳ２０３）。そして、システム制御部１４は、電子商店街サーバ２から買い物かご投入完了応答を受信する（ステップＳ２０４）。
【０１６９】
次いで、システム制御部１４は、買い物かご投入依頼リクエストから全ての商品ＩＤを取得したか否かを判定する（ステップＳ２０５）。このとき、システム制御部１４は、まだ取得していない商品ＩＤが存在すると判定した場合には（ステップＳ２０５：ＮＯ）、まだ取得していない商品ＩＤのうち１つの商品ＩＤを選択して（ステップＳ２０６）、ステップＳ２０３に移行する。
【０１７０】
一方、システム制御部１４は、全ての商品ＩＤを取得したと判定した場合には（ステップＳ２０５：ＹＥＳ）、受信した買い物かご投入依頼リクエストから、店舗ＩＤを取得する（ステップＳ２０７）。
【０１７１】
次いで、システム制御部１４は、取得したユーザＩＤ及び店舗ＩＤを含むアフィリエイト用ＵＲＬリクエストを電子商店街サーバ２に送信する（ステップＳ２０８）。そして、システム制御部１４は、電子商店街サーバ２から買い物かごページのアフィリエイト用ＵＲＬを受信する（ステップＳ２０９）。次いで、システム制御部１４は、受信したＵＲＬをリダイレクト先として示すLocationヘッダを含むリダイレクト指示応答をユーザ端末４に送信する（ステップＳ２１０）。システム制御部１４は、ステップＳ２１０の処理を終えると、買い物かご投入依頼リクエスト受信時処理を終了させる。
【０１７２】
以上説明したように、本実施形態によれば、レシピサーバ１のシステム制御部１４が、ユーザ端末４から料理の材料を示す材料名を受信し、受信した材料名を含むレシピ情報をレシピ情報ＤＢ１２ａに登録し、登録したレシピ情報に含まれる材料名が示す材料を含む関連商品を、電子商店街において販売されている商品の検索を行う電子商店街サーバ２により検索させ、検索された関連商品の商品ページのＵＲＬを、材料ごとに１つの関連商品について取得し、登録したレシピ情報を含むレシピページのＨＴＭＬ文書と、取得したＵＲＬを含む関連商品表示用データとをユーザ端末４に送信する。
【０１７３】
従って、ユーザが、レシピページに含まれるリンクを選択することにより表示される商品ページに表示される買い物かご投入ボタンを選択し、その後必要な操作を行うことにより、レシピが示す材料を簡単に購入することができる。
【０１７４】
また、システム制御部１４が、レシピを投稿したユーザのユーザＩＤを取得し、取得したユーザＩＤをアフィリエイターのユーザＩＤとして含むアフィリエイト用ＵＲＬを取得する。従って、レシピを投稿したユーザにアフィリエイトプログラムの報酬が与えられるので、レシピの投稿を促すことができる。
【０１７５】
また、システム制御部１４が、関連商品設定ウインドウに含まれる材料名入力欄１２３にデフォルトで表示される関連商品キーワードとして、レシピ情報ＤＢ１２ａに登録されたレシピ情報に含まれる材料名をユーザ端末４に送信し、ユーザからの入力に基づいてユーザ端末４から送信された関連商品キーワードを受信し、受信した関連商品キーワードを、レシピ情報ＤＢ１２ａに登録されたレシピ情報中に登録し、登録したレシピ情報に含まれる関連商品キーワードを検索キーワードとして、電子商店街サーバ２に関連商品を検索させる。
【０１７６】
従って、ユーザが関連商品キーワードを編集することで、適切な商品を検索することができる。そのため、レシピページを閲覧したユーザは、適切な商品を探す手間を要しないため、レシピが示す材料を簡単に購入することができる。
【０１７７】
また、システム制御部１４が、ユーザ端末４からレシピを検索するための検索キーワードを受信し、受信した検索キーワードを含むレシピ情報をレシピ情報ＤＢ１２ａから検索し、検索したレシピ情報を含むレシピページのＨＴＭＬ文書をユーザ端末４に送信し、受信した検索キーワードが示す材料に対応する関連商品情報表示欄１６１の表示の優先順位が、他の材料に対応する関連商品情報表示欄１６１の表示の優先順位よりも低くなるような順番で、各関連商品表示用データをユーザ端末４に送信に送信する。
【０１７８】
従って、レシピを閲覧したユーザが持っている材料をキーワードとして指定した場合に、その材料に対応する関連商品情報表示欄１６１の表示の優先順位が低くなるので、レシピを閲覧したユーザが持っている材料を含む関連商品の商品ページをレシピを閲覧したユーザが誤って表示させる可能性が低くなる。そのため、ユーザが持っていない材料を簡単に購入することができる。
【０１７９】
また、システム制御部１４が、電子商店街サーバ２により検索された関連商品の販売元の店に対応する販売元店舗ＩＤを取得し、取得した販売元店舗ＩＤに基づいて全材料取扱店舗を抽出し、抽出した全材料取扱店舗に対応する買い物かごページのＵＲＬを含む全材料取扱店舗表示用データをユーザ端末４に送信する。そして、システム制御部１４が、全材料取扱店舗表示用データに基づいてユーザ端末４に表示された全材料取扱店舗リンク１６５がユーザにより選択されたときにユーザ端末４から送信される買い物かご投入依頼リクエストを受信したとき、電子商店街サーバ２により検索された関連商品の中から、抽出した全材料取扱店舗が販売元である関連商品を材料ごとに１つずつ選択し、選択した関連商品を電子商店街サーバ２により買い物かごに投入させ、電子商店街サーバ２により買い物かごページをユーザ端末４へ送信させる。
【０１８０】
従って、表示された買い物かごページに表示される注文手続きボタン１７３をユーザが選択し、その後ユーザが必要な操作を行うことにより、１つの店舗からレシピが示す料理の材料を一括して購入することができる。
【０１８１】
また、システム制御部１４が、材料名と材料の分量をユーザ端末４から受信し、受信さした材料名と分量とを含むレシピ情報をレシピ情報ＤＢ１２ａに登録し、電子商店街サーバ２により検索された関連商品に含まれる材料の分量を取得し、検索された関連商品のうち、その商品に含まれる材料の分量が、レシピ情報に含まれる分量以上であり且つ当該分量に最も近い関連商品を買い物かごに投入させる。
【０１８２】
従って、レシピが示す料理を作るために十分な分量であり且つ料理を作った後の材料の残りが少ない商品が、買い物かごに投入されるので、ユーザは、適切な分量の材料を簡単に購入することができる。
【０１８３】
また、システム制御部１４が、関連商品を買い物かごに投入する材料から、検索条件ワードが示す材料を除外するので、ユーザが持っている材料を、ユーザが誤って購入することを防止することができる。
【０１８４】
また、システム制御部１４が、関連商品を買い物かごに投入する材料から調味料を除外するので、ユーザが持っている材料を、ユーザが誤って購入することを防止することができる。
【０１８５】
なお、レシピページにおいて、ユーザが全材料取扱店舗リンク１６５を選択したときに、選択された全材料取扱店舗リンク１６５に対応する店舗のトップページ（以下、「店舗トップページ」と称する）がユーザ端末４に表示されても良い。店舗トップページ（本発明における店ページの一例）は、電子商店街において、対象となっている店舗に関する情報が表示される複数のＷｅｂページのうちのトップページである。店舗トップページには、例えば、対象店舗が販売している商品の商品ページへのリンク、対象店舗が販売している商品をキーワードで検索するための入力欄、対象店舗が販売している商品を商品ジャンルで検索するためのリンク等が含まれている。また、この場合の全材料取扱店舗リンク１６５は、アフィリエイトリンクであっても良い。
【０１８６】
また、レシピサーバ１は、レシピが示す材料の分量未満の食材を含む関連商品のみを全材料取扱店舗が取り扱っている場合、レシピが示す材料の分量以上となるように、同一の関連商品を複数個買い物かごに投入させても良い。
【０１８７】
また、レシピサイトと電子商店街とが同一の総合サイトに属していなくても良い。この場合、ユーザは、レシピサイトと電子商店街とでそれぞれ会員登録を行う必要がある。
【０１８８】
また、データベース管理サーバ３の代わりに、レシピサーバ１または電子商店街サーバ２が、データベース管理サーバ３に相当する構成を備えていても良い。また、例えば、レシピサーバ１の代わりに、電子商店街サーバ２が、レシピサーバ１に相当する構成を備えていても良い。
【０１８９】
［２．第２実施形態］
上記説明した第１実施形態においては、本発明における電子商取引のＷｅｂサイトを、電子商店街を適用していた。これに対し、以下に説明する第２実施形態は、本発明における電子商取引のＷｅｂサイトを、ネットスーパーのＷｅｂサイト（以下、「ネットスーパーサイト」と称する）に適用した場合の実施形態である。なお、以下においては、第２実施形態が第１実施形態と異なる点について説明する。
【０１９０】
［２−１．情報提供システムの構成及び機能概要］
先ず、本実施形態に係る情報提供システムＳ２の構成及び機能概要について、図１６を用いて説明する。図１６は、本実施形態に係る情報提供システムＳ２の概要構成の一例を示す図である。なお、図１６において、図１と同様の要素については、同様の符号を付してある。
【０１９１】
図１６に示すように、情報提供システムＳ２は、レシピサーバ１と、電子商店街サーバ２と、データベース管理サーバ３と、複数のユーザ端末４と、複数のネットスーパーサーバ５と、を含んで構成されている。各ネットスーパーサーバ５は、ネットワークＮＷを介して、レシピサーバ１、電子商店街サーバ２及び各ユーザ端末４とデータの送受信が可能になっている。なお、第２実施形態において、電子商店街サーバ２は必須の装置ではない。
【０１９２】
各ネットスーパーサーバ５は、それぞれがネットスーパーサイトに関する各種処理を実行するサーバ装置である。ネットスーパーは、例えば、既存のスーパーマーケットチェーンや百貨店チェーン等を営む企業（以下、「ネットスーパー企業」と称する）が、ユーザからの注文をネットワークＮＷを介して受け付け、注文商品をユーザの自宅等に配送するシステムである。ネットスーパーにおいては、注文された時間に応じて配達日が規定されている。注文された時間が１日のうちの予め定められた早い時間帯に含まれる場合には、ネットスーパー企業は、注文された商品を即日配達する。そのため、ネットスーパーを利用することができるユーザは、例えば、ネットスーパー企業に属する店舗が所在する地域等に限定されている。各ネットスーパーサイトは、上述した総合サイトに属してはいない。そのため、ユーザは、利用したいネットスーパーサイトごとに、会員登録を行う必要がある。
【０１９３】
［２−２．各サーバ装置及びデータベースの構成］
次に、各サーバ装置の構成及びデータベースの構成について、図１７及び図１８を用いて説明する。
【０１９４】
図１７は、本実施形態に係るレシピサーバ１の概要構成の一例を示すブロック図である。なお、図１７において、図２と同様の要素については同様の符号を付してある。図１８は、本実施形態に係るお気に入りネットスーパー情報ＤＢ１２ｂに登録される内容の一例を示す図である。
【０１９５】
図１７に示すように、レシピサーバ１の記憶部１２（本発明におけるネットスーパー情報記憶手段の一例）には、レシピ情報ＤＢ１２ａに加えて、お気に入りネットスーパー情報ＤＢ１２ｂが登録されている。お気に入りネットスーパー情報ＤＢ１２ｂには、ユーザがよく利用するお気に入りのネットスーパーに関するお気に入りネットスーパー情報が登録される。具体的に、お気に入りネットスーパー情報ＤＢ１２ｂには、図１８に示すように、ユーザＩＤ、ネットスーパーＩＤ（本発明におけるネットスーパー情報の一例）及びネットスーパー用ユーザＩＤが、ユーザごとに対応付けて登録される。ネットスーパーＩＤは、お気に入りのネットスーパーとしてユーザが登録したネットスーパーの識別情報である。ネットスーパー用ユーザＩＤは、お気に入りとして登録されたネットスーパーにユーザがログインするためのユーザＩＤである。なお、ネットスーパーＩＤ及びネットスーパー用ユーザＩＤは、ユーザ１人につき複数登録可能になっていても良い。
【０１９６】
また、記憶部１２には、各ネットスーパーに対応するＡＰＩが記憶されている。これらのＡＰＩは、電子商店街ＡＰＩと同様に、レシピサーバ１がネットスーパーサーバ５のネットスーパーサイトに関する各種機能を利用するためのプログラムである。
【０１９７】
ネットスーパーサーバ５は、ＣＰＵ等により構成されているシステム制御部、ハードディスクドライブ等により構成されている記憶部、通信部等を備える。そして、ネットスーパーサーバ５の記憶部には、ネットスーパーに会員登録しているユーザの情報が登録される会員情報ＤＢ、ネットスーパーにおいて販売されている商品の情報が登録される商品情報ＤＢ、買い物かごに関する情報が登録される買い物かご情報ＤＢ等が構築されている。
【０１９８】
［２−３．情報提供システムの動作］
次に、情報提供システムＳ２の動作について説明する。第１実施形態においてレシピサーバ１及びユーザ端末４から電子商店街サーバ２に送信されるリクエストは、第２実施形態においてはネットスーパーサーバ５に送信される。また、ネットスーパーサーバ５がリクエストを受信したときに実行する処理内容は、電子商店街サーバ２の場合の処理内容と基本的には同様である。
【０１９９】
レシピの投稿時においては、図５に示すステップＳ１７において、レシピサーバ１のシステム制御部１４は、商品検索リクエストを各ネットスーパーサーバ５に送信する。各ネットスーパーサーバ５は、電子商店街サーバ２の場合と同様に、関連商品を検索し、検索結果情報をレシピサーバ１に送信する。検索結果情報を受信したレシピサーバ１のシステム制御部１４は、ネットスーパーサーバ５ごとに、関連商品情報を表示させる関連商品を選択する。
【０２００】
そして、システム制御部１４は、各ネットスーパーサーバ５に対応する関連商品表示用データをユーザ端末４に送信する。ユーザ端末４は、受信した関連商品表示用データに基づいて、ネットスーパーサーバ５ごとに、関連商品情報を投稿ページ内に表示する。これにより、ユーザは、どのネットスーパーで如何なる商品が検索されるかを確認することができる。
【０２０１】
レシピの閲覧時においては、図８に示すステップＳ５８において、レシピサーバ１のシステム制御部１４は、関連商品情報リクエストとともにユーザ端末４から送信されてきたユーザ識別クッキーからユーザＩＤを取得する。次いで、システム制御部１４は、ネットスーパー情報取得手段として、お気に入りネットスーパー情報ＤＢ１２ｂから、取得したユーザＩＤに対応するお気に入りネットスーパー情報を取得する。そして、システム制御部１４は、お気に入りネットスーパー情報に含まれるネットスーパーＩＤに対応するネットスーパーサーバ５に、商品検索リクエストを送信する。そして、システム制御部１４は、ネットスーパーサーバ５から検索結果情報を取得する。
【０２０２】
また、システム制御部１４は、アフィリエイトリンク用ＵＲＬの取得及び全材料取扱店舗の抽出は行なわない。システム制御部１４は、関連商品の商品ページの通常のＵＲＬを含む関連商品表示用データをユーザ端末４に送信する。また、システム制御部１４は、ネットスーパーＩＤに対応するネットスーパーにおいて、レシピページに関連商品情報を表示させる全ての材料の関連商品を検索することができたか否かにかかわらず、ネットスーパーリンクを、レシピページに表示させる。ネットスーパーリンクは、ユーザがお気に入りとして登録したネットスーパーの買い物かごページへのリンクであり、そのネットスーパーの名称を示す文字リンクである。システム制御部１４は、ネットスーパーＩＤに対応するネットスーパーの名称、ネットスーパーＩＤ、及びそのネットスーパーが取り扱っている関連商品の材料ごとの商品ＩＤを含むネットスーパー表示用データをユーザ端末４に送信する。ユーザ端末４は、受信した関連商品表示用データに基づいて、関連商品情報をレシピページ内に表示するとともに、ネットスーパー表示用データに基づいて、ネットスーパーリンクをレシピページ内に表示する。また、レシピページには、例えば、「○○スーパーでは、×××と△△△を取り扱っています。」等のメッセージが表示される。ここで、「○○スーパー」は、お気に入りのネットスーパーの名称である。また、「×××」及び「△△△」は、「○○スーパー」が示すネットスーパーにおいて取り扱っている材料の材料名である。
【０２０３】
ユーザがネットスーパーリンクを選択操作すると、ユーザ端末４は、選択されたネットスーパーリンクに対応するネットスーパーＩＤ及び関連商品の商品ＩＤを含む買い物かご投入依頼リクエストをレシピサーバ１に送信する。レシピサーバ１のシステム制御部１４は、受信した買い物かご投入依頼リクエストに含まれる商品ＩＤと、お気に入りネットスーパー情報ＤＢ１２ｂから取得したお気に入りネットスーパー情報に含まれるネットスーパー用ユーザＩＤと、を設定した買い物かご投入リクエストを、ネットスーパーサーバ５に送信する。すると、ネットスーパーサーバ５は、買い物かご情報ＤＢへの登録処理を行う。ユーザ端末４がネットスーパーサイトの買い物かごページを表示させようとするとき、ユーザは必要に応じてネットスーパーサイトにログインする。
【０２０４】
以上説明したように、本実施形態によれば、ユーザはレシピが示す材料を早く入手することができる。
【０２０５】
また、システム制御部１４が、お気に入りネットスーパー情報ＤＢ１２ｂから、レシピを閲覧したユーザに対応するネットスーパーＩＤを取得し、レシピ情報ＤＢ１２ａに登録されたレシピ情報に含まれる材料名が示す材料を含む関連商品として、取得したネットスーパーＩＤに対応するネットスーパーサーバ５に関連商品を検索させる。従って、ユーザにとって都合の良いネットスーパーを利用してユーザが材料を購入することができる。
【０２０６】
なお、レシピサーバ１は、料理の材料の関連商品の検索時、ネットスーパーサーバ５に関連商品を検索させるとともに、電子商店街サーバ２に関連商品を検索させても良い。そして、システム制御部１４は、レシピページに、ネットスーパーに対応する関連商品情報を表示させるとともに、電子商店街に対応する関連商品情報及び全材料取扱店舗情報を表示させても良い。
【０２０７】
また、レシピサーバ１は、レシピページに含まれるネットスーパーリンクとしてアフィリエイトリンクをユーザ端末４に表示させても良い。この場合、ネットスーパーが、例えば、アフィリエイトサービスプロバイダが提供するアフィリエイトプログラムに対応している必要がある。また、レシピを投稿するユーザが、アフィリエイトサービスプロバイダに予め会員登録している必要がある。ネットワークＮＷには、アフィリエイトサービスプロバイダにより設けられたアフィリエイトサーバが接続される。アフィリエイトサーバは、アフィリエイト用ＵＲＬの生成や、アフィリエイトプログラムの報酬を付与するための処理等を行うサーバ装置である。レシピサーバ１は、アフィリエイトサーバからアフィリエイト用ＵＲＬを取得する。
【０２０８】
また、レシピページにおいて、ユーザがネットスーパーリンクを選択したときに、選択されたネットスーパーリンクに対応するネットスーパーサイトのトップページがユーザ端末４に表示されても良い。
【０２０９】
また、ネットスーパーサイトが総合サイトに属していても良い、そして、ネットスーパーサイトにおいて、１または複数のネットスーパー企業のネットスーパーを、ユーザが利用することができるようになっていても良い。
【０２１０】
また、本発明における電子商取引のＷｅｂサイトを、例えば、単一の店舗等の販売元が商品をユーザに販売するためのＥＣサイトに適用しても良い。この場合、ＥＣサイトごとにＥＣサーバがネットワークＮＷに接続されている。ＥＣサーバは、ＥＣサイトに関する各処理を実行するサーバ装置である。レシピサーバ１は、ネットスーパーの場合と同様に、各ＥＣサイトに対応するＡＰＩを用いる。レシピサーバ１は、各ＥＣサーバに対して商品検索リクエストを送信し、各ＥＣサーバから検索結果情報を取得する。そして、レシピサーバ１は、各ＥＣサーバから受信した検索結果情報を材料ごとにまとめて、レシピページに関連商品情報を表示させる関連商品を、材料ごとに選択する。また、レシピサーバ１は、レシピページに関連商品情報を表示させる全ての材料を販売しているＥＣサイトを、全材料取扱店舗として処理を行う。また、レシピサーバ１は、ネットスーパーの場合と同様に、レシピページに含まれる全材料取扱店舗リンク１６５としてアフィリエイトリンクをユーザ端末４に表示させても良い。
【０２１１】
また、レシピサーバ１は、全材料取扱店舗の条件として、調味料を含めて全ての材料を取り扱っていることを条件としても良い。また、レシピサーバ１は、全材料取扱店舗の条件として、レシピを検索するために入力された検索キーワードや指定されたカテゴリーの名称が示す材料を含めて全ての材料を取り扱っていることを条件としても良い。
【０２１２】
また、レシピサーバ１は、レシピページに関連商品情報を表示させる関連商品として、分量及び価格が上述した条件を満たす関連商品以外の関連商品、例えば、検索結果の最初に示された関連商品を選択しても良い。また、レシピサーバ１は、全材料取扱店舗リンク１６５が選択されたときに、買い物かごに入れる関連商品として、分量及び価格が上述した条件を満たす関連商品以外の関連商品を選択しても良い。
【０２１３】
また、レシピページに全材料取扱店舗情報を表示させることは必須ではない。また、レシピサーバ１は、レシピページにおいて、関連商品情報を材料ごとに複数表示させても良い。
【０２１４】
また、関連商品キーワードの登録は必須ではない。この場合、レシピサーバ１は、材料関連情報に含まれる材料名そのものを検索キーワードとして電子商店街サーバ２に関連商品を検索させても良い。
【符号の説明】
【０２１５】
１  レシピサーバ
２  電子商店街サーバ
３  データベース管理サーバ
３ａ  会員情報ＤＢ
４  ユーザ端末
５  ネットスーパーサーバ
１１  通信部
１２  記憶部
１２ａ  レシピ情報ＤＢ
１２ｂ  お気に入りネットスーパー情報ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
２１  通信部
２２  記憶部
２２ａ  店舗情報ＤＢ
２２ｂ  商品情報ＤＢ
２２ｃ  買い物かご情報ＤＢ
２３  入出力インターフェース
２４  システム制御部
２４ａ  ＣＰＵ
２４ｂ  ＲＯＭ
２４ｃ  ＲＡＭ
２５  システムバス
ＮＷ  ネットワーク
Ｓ１、Ｓ２  情報提供システム
【図１】
0005277224.tif 000002
【図２】
0005277224.tif 000003
【図３】
0005277224.tif 000004
【図４】
0005277224.tif 000005
【図５】
0005277224.tif 000006
【図６】
0005277224.tif 000007
【図７】
0005277224.tif 000008
【図８】
0005277224.tif 000009
【図９】
0005277224.tif 000010
【図１０】
0005277224.tif 000011
【図１１】
0005277224.tif 000012
【図１２】
0005277224.tif 000013
【図１３】
0005277224.tif 000014
【図１４】
0005277224.tif 000015
【図１５】
0005277224.tif 000016
【図１６】
0005277224.tif 000017
【図１７】
0005277224.tif 000018
【図１８】
0005277224.tif 000019