(57)【特許請求の範囲】
【請求項１】
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部と、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定部と、
前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記フレンドに通知する通知部と、
を備え、
前記電子市場にて販売される商品は、カテゴリにより分類され、前記カテゴリのそれぞれには、当該カテゴリに属する商品のいずれかが代表商品として予め設定され、
前記選定部は、前記代表商品のうちから、前記フレンドの前記購入履歴に含まれる商品に類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする度合が所定条件を満たす代表商品を判別し、前記判別された代表商品が設定されたカテゴリからいずれかのカテゴリを絞り込み、前記絞り込まれたカテゴリに属する商品から、前記ユーザに贈与すべき商品を選定する、
ことを特徴とするリコメンド装置。
【請求項２】
前記カテゴリは、上位概念であるカテゴリが属する階層が親、下位概念であるカテゴリが属する階層が子という親子関係にあり最上層を第１階層、最下層を第Ｎ階層とするＮ層の階層構造を有し、
前記選定部は、前記階層構造における第１階層のカテゴリに設定された代表商品のうちから、前記所定条件を満たし、前記マッチする度合が最大の代表商品を判別し、当該判別された代表商品が設定されたカテゴリの下位概念である１つ下層の複数のカテゴリにそれぞれ設定された代表商品のうち、前記所定条件を満たし、前記マッチする度合が最大の代表商品を判別する処理を第Ｎ階層まで繰り返すことにより、第Ｎ階層において前記判別された代表商品が設定されたカテゴリを、前記絞り込まれたカテゴリとする、
ことを特徴とする請求項１に記載のリコメンド装置。
【請求項３】
前記選定部は、前記電子市場にて販売される商品のうち、前記フレンドの前記購入履歴に含まれる商品と類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする商品を、選定する、
ことを特徴とする請求項１又は２に記載のリコメンド装置。
【請求項４】
前記選定部は、
（ａ）前記電子市場にて販売される各商品と、前記フレンドの前記購入履歴に含まれる商品と、の類似度と、
（ｂ）前記電子市場にて販売される各商品を説明する語句が、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事に出現する語句とマッチする度合を表すマッチ度と、
のうち少なくともいずれか一つから計算されるスコアに基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する、
ことを特徴とする請求項３に記載のリコメンド装置。
【請求項５】
前記選定部は、
（ａ１）前記電子市場にて販売される各商品と、前記フレンドの前記購入履歴に含まれる商品と、の第１類似度と、
（ａ２）前記電子市場にて販売される各商品と、前記ユーザの前記電子市場における購入履歴に含まれる商品と、の第２類似度と、
（ｂ１）前記電子市場にて販売される各商品を説明する語句が、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事に出現する語句とマッチする度合を表す第１マッチ度と、
（ｂ２）前記電子市場にて販売される各商品を説明する語句が、前記フレンドが前記ソーシャルネットワーキングサービスに投稿した記事に出現する語句とマッチする度合を表す第２マッチ度と、
のうち少なくともいずれか一つから計算されるスコアに基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定し、
前記スコアの計算において、
前記第１類似度の重みは、前記第２類似度の重みより大きく、
前記第１マッチ度の重みは、前記第２マッチ度の重みより大きい、
ことを特徴とする請求項３に記載のリコメンド装置。
【請求項６】
前記選定部は、前記ソーシャルネットワーキングサービスにおける前記ユーザのフレンドが複数の場合、前記複数のフレンドの中から前記ユーザと最も親密なフレンドを推測し、前記推測したフレンドから前記ユーザに贈与すべき商品を選定する、
ことを特徴とする請求項１乃至５のいずれか１項に記載のリコメンド装置。
【請求項７】
前記フレンドに通知した商品を示す情報の履歴を記憶する記憶部を更に備え、
前記選定部は、前記選定した商品が前記記憶されている履歴が示す商品と一致するか否かを判別し、前記選定した商品が前記記憶されている履歴が示す商品と一致すると判別すると、前記記憶されている履歴が示す商品と一致しない他の商品を選定し直す、
ことを特徴とする請求項１乃至６のいずれか１項に記載のリコメンド装置。
【請求項８】
前記通知部は、前記ユーザにイベントが生じると判別してから、前記判別されたイベントが終了するまでの間、前記リコメンドを前記フレンドに通知する、
ことを特徴とする請求項１乃至７のいずれか１項に記載のリコメンド装置。
【請求項９】
前記通知部は、前記選定した商品についての前記リコメンドを前記フレンドに最初に通知してから、前記電子市場にて販売される商品が前記フレンドによって購入されるまでの間、前記リコメンドを前記フレンドに通知する、
ことを特徴とする請求項１乃至７のいずれか１項に記載のリコメンド装置。
【請求項１０】
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部と、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ソーシャルネットワーキングサービスにおける前記ユーザの複数のフレンドのそれぞれの、電子市場における商品の購入履歴と、に基づいて、前記複数のフレンドのそれぞれから前記ユーザに贈与すべき商品を、重複なく選定する選定部と、
前記複数のフレンドのそれぞれについて選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記複数のフレンドのそれぞれに通知する通知部と、
を備え、
前記電子市場にて販売される商品は、カテゴリにより分類され、前記カテゴリのそれぞれには、当該カテゴリに属する商品のいずれかが代表商品として予め設定され、
前記選定部は、前記代表商品のうちから、前記フレンドの前記購入履歴に含まれる商品に類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする度合が所定条件を満たす代表商品を判別し、前記判別された代表商品が設定されたカテゴリからいずれかのカテゴリを絞り込み、前記絞り込まれたカテゴリに属する商品から、前記ユーザに贈与すべき商品を選定する、
ことを特徴とするリコメンド装置。
【請求項１１】
リコメンド装置が、ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別ステップと、
リコメンド装置が、前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定ステップと、
リコメンド装置が、前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドに通知する通知ステップと、
を備え、
前記電子市場にて販売される商品は、カテゴリにより分類され、前記カテゴリのそれぞれには、当該カテゴリに属する商品のいずれかが代表商品として予め設定され、
前記選定ステップでは、前記代表商品のうちから、前記フレンドの前記購入履歴に含まれる商品に類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする度合が所定条件を満たす代表商品を判別し、前記判別された代表商品が設定されたカテゴリからいずれかのカテゴリを絞り込み、前記絞り込まれたカテゴリに属する商品から、前記ユーザに贈与すべき商品を選定する、
ことを特徴とするリコメンド方法。
【請求項１２】
コンピュータを、
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定部、
前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記フレンドに通知する通知部、
として機能させ、
前記電子市場にて販売される商品は、カテゴリにより分類され、前記カテゴリのそれぞれには、当該カテゴリに属する商品のいずれかが代表商品として予め設定され、
前記選定部は、前記代表商品のうちから、前記フレンドの前記購入履歴に含まれる商品に類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする度合が所定条件を満たす代表商品を判別し、前記判別された代表商品が設定されたカテゴリからいずれかのカテゴリを絞り込み、前記絞り込まれたカテゴリに属する商品から、前記ユーザに贈与すべき商品を選定する、
ことを特徴とするプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【請求項１３】
コンピュータを、
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定部、
前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記フレンドに通知する通知部、
として機能させ、
前記電子市場にて販売される商品は、カテゴリにより分類され、前記カテゴリのそれぞれには、当該カテゴリに属する商品のいずれかが代表商品として予め設定され、
前記選定部は、前記代表商品のうちから、前記フレンドの前記購入履歴に含まれる商品に類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする度合が所定条件を満たす代表商品を判別し、前記判別された代表商品が設定されたカテゴリからいずれかのカテゴリを絞り込み、前記絞り込まれたカテゴリに属する商品から、前記ユーザに贈与すべき商品を選定する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが他のユーザへ贈るプレゼントを選んで購入することを支援するために好適なリコメンド装置、リコメンド方法、記録媒体、ならびに、プログラムに関する。
【背景技術】
【０００２】
インターネット上で運営される仮想的な電子ショッピングモールが普及している。ユーザは、パーソナルコンピュータや携帯電話機などを用いて電子ショッピングモールのサイトにアクセスし、電子ショッピングモールに出品されている様々な商品を閲覧し購入することができる。電子ショッピングモールでは、より多くのユーザに、より多くの商品を購入してもらえるように、様々な工夫がなされる。【０００３】
例えば、特許文献１には、ユーザから閲覧を要求された情報にともなう告知を適切に行うことにより、ユーザに商品の購入意欲を湧かせ、商品の購入を促すことができる、電子ショッピングモールへのアクセスに用いられる閲覧装置が開示されている。この閲覧装置によれば、ユーザが購入リストに入れたまま購入せずに放置している商品があると、所定の開始条件が満たされれば、購入リストを表すポップアップ画像が表示される。【０００４】
一方で、ユーザ同士で任意のメッセージをやりとりしたり、ユーザが不特定多数の他のユーザに向けてメッセージや画像を発信したり、ユーザが特定の他のユーザから発信されるメッセージを閲覧したりすることができるソーシャルネットワーキングサービス（ＳＮＳ）が普及している。【０００５】
例えば、ユーザは、自己紹介するための情報や、日記、写真、身の回りで起きた出来事、社会への関心事、等の様々な情報をＳＮＳに投稿する。投稿された公開情報の一部又は全部は、投稿したユーザが設定したフレンド等に公開される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第５４７５２００号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、電子ショッピングモールの利用機会のひとつに、あるユーザから他のユーザへ贈るプレゼントを選んで購入する、ということがある。しかしながら、プレゼントを贈るユーザが、プレゼントを贈られるユーザの嗜好を考え、多くの商品の中からプレゼントに相応しい商品を探し出すのは一苦労である。そして、あるユーザが他のユーザへの相応しいプレゼントを探すための支援材料を提供してくれる仕組みが要望されている。【０００８】
本発明は、以上のような事情に鑑みてなされたものであり、ユーザが他のユーザへ贈るプレゼントを選んで購入することを支援するために好適なリコメンド装置、リコメンド方法、記録媒体、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の観点に係るリコメンド装置は、
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部と、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定部と、
前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記フレンドに通知する通知部と、
を備えることを特徴とする。【００１０】
前記選定部は、前記電子市場にて販売される商品のうち、前記フレンドの前記購入履歴に含まれる商品と類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする商品を、選定してもよい。【００１１】
前記選定部は、
（ａ）前記電子市場にて販売される各商品と、前記フレンドの前記購入履歴に含まれる商品と、の類似度と、
（ｂ）前記電子市場にて販売される各商品を説明する語句が、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事に出現する語句とマッチする度合を表すマッチ度と、
のうち少なくともいずれか一つから計算されるスコアに基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定してもよい。【００１２】
前記選定部は、
（ａ１）前記電子市場にて販売される各商品と、前記フレンドの前記購入履歴に含まれる商品と、の第１類似度と、
（ａ２）前記電子市場にて販売される各商品と、前記ユーザの前記電子市場における購入履歴に含まれる商品と、の第２類似度と、
（ｂ１）前記電子市場にて販売される各商品を説明する語句が、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事に出現する語句とマッチする度合を表す第１マッチ度と、
（ｂ２）前記電子市場にて販売される各商品を説明する語句が、前記フレンドが前記ソーシャルネットワーキングサービスに投稿した記事に出現する語句とマッチする度合を表す第２マッチ度と、
のうち少なくともいずれか一つから計算されるスコアに基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定してもよい。
前記スコアの計算において、
前記第１類似度の重みは、前記第２類似度の重みより大きく、
前記第１マッチ度の重みは、前記第２マッチ度の重みより大きくてもよい。【００１３】
前記電子市場にて販売される各商品は、階層構造を有するカテゴリによって分類されており、
前記選定部は、前記カテゴリに属する商品の中から代表商品を予め設定し、前記代表商品のうち、前記フレンドの前記購入履歴に含まれる商品に類似し、且つ、前記公開情報のうち前記ユーザが前記ソーシャルネットワーキングサービスに投稿した記事にマッチする商品を、選定してもよい。【００１４】
前記選定部は、前記ソーシャルネットワーキングサービスにおける前記ユーザのフレンドが複数の場合、前記複数のフレンドの中から前記ユーザと最も親密なフレンドを推測し、前記推測したフレンドから前記ユーザに贈与すべき商品を選定してもよい。【００１５】
前記フレンドに通知した商品を示す情報の履歴を記憶する記憶部を更に備え、
前記選定部は、前記選定した商品が前記記憶されている履歴が示す商品と一致するか否かを判別し、前記選定した商品が前記記憶されている履歴が示す商品と一致すると判別すると、前記記憶されている履歴が示す商品と一致しない他の商品を選定し直してもよい。【００１６】
前記通知部は、前記ユーザにイベントが生じると判別してから、前記判別されたイベントが終了するまでの間、前記リコメンドを前記フレンドに通知してもよい。【００１７】
前記通知部は、前記選定した商品についての前記リコメンドを前記フレンドに最初に通知してから、前記電子市場にて販売される商品が前記フレンドによって購入されるまでの間、前記リコメンドを前記フレンドに通知してもよい。【００１８】
本発明のその他の観点に係るリコメンド装置は、
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部と、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ソーシャルネットワーキングサービスにおける前記ユーザの複数のフレンドのそれぞれの、電子市場における商品の購入履歴と、に基づいて、前記複数のフレンドのそれぞれから前記ユーザに贈与すべき商品を、重複なく選定する選定部と、
前記複数のフレンドのそれぞれについて選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記複数のフレンドのそれぞれに通知する通知部と、
を備えることを特徴とする。【００１９】
本発明のその他の観点に係るリコメンド方法は、
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別ステップと、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定ステップと、
前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドに通知する通知ステップと、
を備えることを特徴とする。【００２０】
本発明のその他の観点に係るコンピュータ読み取り可能な記録媒体は、
コンピュータを、
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定部、
前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記フレンドに通知する通知部、
として機能させるプログラムを記憶する。【００２１】
本発明のその他の観点に係るプログラムは、
コンピュータを、
ソーシャルネットワーキングサービスにおけるユーザの公開情報に基づいて、前記ユーザにイベントが生じるか否かを判別する判別部、
前記ユーザに前記イベントが生じると判別されると、前記ユーザの前記公開情報と、前記ユーザの前記ソーシャルネットワーキングサービスにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、前記フレンドから前記ユーザに贈与すべき商品を選定する選定部、
前記フレンドが前記選定された商品を前記電子市場にて購入して前記ユーザに贈与すべき旨のリコメンドを、前記フレンドに通知する通知部、
として機能させることを特徴とする。【００２２】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記記録媒体は、非一時的な記録媒体であってよく、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２３】
本発明によれば、ユーザが他のユーザへ贈るプレゼントを選んで購入することを支援することができる。
【図面の簡単な説明】
【００２４】
【図１】電子取引システムの構成の概要を示す図である。
【図２】ユーザ端末のハードウェア構成を示す図である。
【図３】電子取引サーバのハードウェア構成を示す図である。
【図４】商品データベースに格納される商品データの例を示す図である。
【図５】購入履歴データベースに格納される購入履歴データの例を示す図である。
【図６】ＳＮＳサーバのハードウェア構成を示す図である。
【図７】ユーザ情報データベースに格納される属性データの例を示す図である。
【図８】投稿情報データベースに格納される投稿データの例を示す図である。
【図９】リコメンド装置のハードウェア構成を示す図である。
【図１０】リコメンド装置の機能的な構成を示す図である。
【図１１】フレンドリストの例を示す図である。
【図１２】イベントユーザの公開情報の例を示す図である。
【図１３】購入履歴データの例を示す図である。
【図１４】商品ページの例を示す図である。
【図１５】階層構造を有するカテゴリの例を示す図である。
【図１６】リコメンド通知の例を示す図である。
【図１７】リコメンド処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２５】
本発明の実施形態を説明する。以下の実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２６】
（実施形態１）
図１に、本実施形態の電子取引システム１の概要を示す。電子取引システム１は、ユーザ端末２０（図１では２０Ａ，２０Ｂ，２０Ｃの三つ）と、電子取引サーバ３０と、ソーシャルネットワーキングサービス（Social Networking Service；以下“ＳＮＳ”と略す。）サーバ４０と、リコメンド装置５０と、通信ネットワーク６０とを備える。
【００２７】
本実施形態の電子取引システム１は、第１のユーザにイベントが生じると判別したことを契機に、そのイベントが生じた第１のユーザに他の一人以上の第２のユーザが贈るに相応しいプレゼント、すなわち、プレゼントを贈られる第１のユーザにとって喜ばれ、且つ、プレゼントを贈る第２のユーザにとって購入に際して敷居が高すぎない商品又は役務を推測し、推測結果を第２のユーザに提示する。
【００２８】
以下の説明において、プレゼントを贈られるユーザ（イベントが生じるユーザ）を“イベントユーザ”と呼び、プレゼントを贈るユーザを“アクションユーザ”と呼ぶ。
【００２９】
本実施形態では、イベントユーザもアクションユーザもそれぞれ一人であるものとする。アクションユーザが複数の場合については、他の実施形態にて説明する。
【００３０】
また、本実施形態では、主に、イベントユーザがＳＮＳサーバ４０によって管理されるＳＮＳを利用し、アクションユーザが電子取引サーバ３０によって管理される電子ショッピングモールを利用する。勿論、イベントユーザが電子ショッピングモールを利用し、アクションユーザがＳＮＳを利用することもできる。
【００３１】
ユーザ端末２０は、イベントユーザ又はアクションユーザによって操作される。例えば、イベントユーザがユーザ端末２０Ａを操作し、アクションユーザがユーザ端末２０Ｂを操作する。ユーザ端末２０として、パーソナルコンピュータ（ＰＣ）、多機能型携帯電話機（いわゆるスマートフォン）、タブレット型ＰＣ等を用いることができる。
【００３２】
電子取引サーバ３０は、一つ又は複数の店舗が参加する、インターネット上の仮想の電子市場を管理する。本実施形態の電子市場は、いわゆる電子ショッピングモールであり、例えば食品、衣服、電気製品、書籍、チケット等、様々な商品及び役務がインターネット上で売買される。電子ショッピングモールで売買される商品又は役務は、本発明によって限定されず、任意である。電子取引サーバ３０は、電子ショッピングモールの管理者により管理される。電子ショッピングモールに参加する店舗の数は任意である。
【００３３】
説明の簡略化のため、電子ショッピングモールにて売買される商品及び役務をまとめて「商品」と呼ぶ。以下の説明において、商品には役務も含まれる。商品には、食品、衣料品、家電製品等の有形物のほか、例えばホテルの宿泊予約、オンラインチケット、ソフトウェアの使用ライセンスなどの無形物も含まれる。
【００３４】
電子取引サーバ３０は、商品を識別する商品コード、商品の名称、商品の画像、商品に関する説明、商品の在庫数、商品の単価、商品の大きさ、商品の重量、送料等を含む商品データを記憶する。商品データの内容は、商品ごとに異なり、電子取引サーバ３０が随時更新する。
【００３５】
アクションユーザは、アクションユーザが所有するユーザ端末２０を用いて、電子取引サーバ３０によって管理される電子ショッピングモールを利用する。アクションユーザは、ユーザ端末２０を用いて電子ショッピングモールにアクセスして商品データを閲覧し、商品を購入する。
【００３６】
商品データは、ユーザ端末２０からアクセス可能なウェブページによって、ユーザ端末２０に提供される。ウェブページは、ＨＴＭＬ（HyperText Markup Language）データ、画像データ、音声データ等から構成される。ウェブページはＨＴＭＬ形式でなくてもよく、ＸＭＬ（Extensible Markup Language）形式、ＸＨＴＭＬ（Extensible HyperText Markup Language）形式などでもよい。あるいは、商品データは、ユーザ端末２０にインストールされた専用のアプリケーションを用いて、ユーザ端末２０に提供されてもよい。
【００３７】
ＳＮＳサーバ４０は、ユーザ同士で任意のメッセージをやりとりしたり、ユーザが不特定多数の他のユーザに向けてメッセージや画像を発信したり、ユーザが特定の他のユーザから発信されるメッセージを閲覧したりすることができるソーシャルネットワーキングサービス（ＳＮＳ）を提供する。
【００３８】
イベントユーザは、イベントユーザが所有するユーザ端末２０を用いてＳＮＳを利用する。例えば、イベントユーザは、自分の氏名、年齢、性別、誕生日、趣味等、自己紹介するための情報等を入力し、ＳＮＳサーバ４０に登録する。また、イベントユーザは、日記、写真、身の回りで起きた出来事、社会への関心事、等の様々な情報を入力し、ＳＮＳサーバ４０に投稿する。投稿された情報の一部又は全部は、アクションユーザを含む他のユーザに公開される。ＳＮＳによって他のユーザに公開される情報を公開情報と呼ぶ。
【００３９】
リコメンド装置５０は、アクションユーザがイベントユーザに贈るに相応しいプレゼントを推測し、推測結果をアクションユーザに提示する。推測方法等の詳細については後述する。
【００４０】
通信ネットワーク６０は、本実施形態ではインターネットである。通信ネットワーク６０の一部又は全部は、専用回線、電話回線、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等であってもよい。
【００４１】
次に、ユーザ端末２０のハードウェア構成について、図２を用いて説明する。ユーザ端末２０は、通信部２０１、画像処理部２０２、音声処理部２０３、Ｉ／Ｏ（Input/Output）部２０４、入力部２０５、記憶部２０６、制御部２０７を備える。
【００４２】
通信部２０１は、ＮＩＣ（Network Interface Card）を備え、ユーザ端末２０を通信ネットワーク６０に接続し、電子取引サーバ３０とＳＮＳサーバ４０とリコメンド装置５０と通信する。
【００４３】
画像処理部２０２は、画像を生成してディスプレイ２５１に表示する。例えば、画像処理部２０２は、上述の商品データを含むウェブページを構成するＨＴＭＬデータや画像データ、商品の購入を受け付けるウェブページを構成するＨＴＭＬデータや画像データ等を、通信部２０１を介して電子取引サーバ３０から受信し、商品を案内する商品ページや商品の購入を受け付ける購入ページ等をディスプレイ２５１に表示する。
【００４４】
音声処理部２０３は、記憶部２０６もしくは電子取引サーバ３０から音声データを取得し、再生し、音声をスピーカ２５２から出力する。
【００４５】
Ｉ／Ｏ部２０４は、取り外し可能なメモリカードをユーザ端末２０に接続するインタフェースを備える。
【００４６】
入力部２０５は、ユーザからの入力を受け付けるインタフェースを備える。本実施形態では、入力部２０５は、キーボードとマウスを備える。
【００４７】
記憶部２０６は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の記憶装置を備え、ユーザ端末２０を制御するオペレーティングシステム、各種のプログラム、画像データ、音声データ、テキストデータ等を記憶する。
【００４８】
制御部２０７は、ＣＰＵ（Central Processing Unit）を備え、ユーザ端末２０全体を制御する。
【００４９】
次に、電子取引サーバ３０のハードウェア構成について、図３，図４，図５を用いて説明する。電子取引サーバ３０は、記憶部３０１、通信部３０２、制御部３０３を備える。
【００５０】
記憶部３０１は、ハードディスク等の記憶装置を備える。記憶部３０１には、商品データベース３５１が記憶される。商品データベース３５１は、電子ショッピングモールに出品されるすべての商品についての商品データを記憶する。
【００５１】
図４に、商品データベース３５１に記憶される商品データの構成例を示す。商品データベース３５１には、商品を識別する商品コードと対応付けて、商品名、在庫数、価格、画像等、商品の属性を示す様々なデータが記憶される。商品データは、商品を販売する店舗の担当者が操作する店舗端末（図示せず）あるいは電子取引サーバ３０によって、随時更新可能である。
【００５２】
また、記憶部３０１には、ユーザごとの商品の購入履歴を格納する購入履歴データベース３５２が記憶される。
【００５３】
図５に、購入履歴データベース３５２に記憶される購入履歴データの構成例を示す。購入リストデータベース３５２には、ユーザを識別するユーザＩＤと対応付けて、商品を購入した日時（商品の購入指示を受け付けた日時もしくは商品の購入指示が確定した日時）、購入された商品を示す商品コード、購入された個数を示すデータ等が格納される。本実施形態では、ユーザＩＤは、ユーザが所有し予め電子取引サーバ３０に登録された電子メールアドレスである。ただし、電子メールアドレスの代わりに、各ユーザに割り当てられた固有の文字列、数字列などをユーザＩＤとしてもよい。購入履歴データベース３５２は、電子取引サーバ３０によって随時更新される。
【００５４】
通信部３０２は、ＮＩＣを備え、電子取引サーバ３０を通信ネットワーク６０に接続し、ユーザ端末２０とリコメンド装置５０等と通信する。
【００５５】
制御部３０３は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、電子取引サーバ３０全体を制御する。
【００５６】
次に、ＳＮＳサーバ４０のハードウェア構成について、図６，図７，図８を用いて説明する。ＳＮＳサーバ４０は、記憶部４０１、通信部４０２、制御部４０３を備える。
【００５７】
記憶部４０１は、ハードディスク等の記憶装置を備える。記憶部４０１には、ユーザ情報データベース４５１が記憶される。ユーザ情報ベース４５１は、ＳＮＳサーバ４０が管理するＳＮＳに登録しているイベントユーザのそれぞれについて、イベントユーザを識別するユーザＩＤ、氏名、性別、誕生日、趣味等、イベントユーザの属性データを記憶する。
【００５８】
図７に、ユーザ情報データベース４５１に記憶される属性データの構成例を示す。イベントユーザの属性データは、イベントユーザからの指示に基づいて、ＳＮＳサーバ４０の制御部４０３によって更新される。
【００５９】
本実施形態では、制御部４０３は、ユーザ情報データベース４５１に記憶される属性データのうち、生年月日、趣味等の一部のデータを、公開情報とする。
【００６０】
また、記憶部４０１には、イベントユーザによってＳＮＳに書き込まれた投稿を示す投稿データを格納する投稿情報データベース４５２が記憶される。
【００６１】
図８に、投稿情報データベース４５２に記憶される投稿データの構成例を示す。投稿情報データベース４５２には、投稿したイベントユーザのユーザＩＤと対応付けて、投稿日時、投稿内容、添付ファイル等が対応付けて記憶される。イベントユーザがＳＮＳにメッセージや画像等を投稿すると、制御部４０３は、投稿されたメッセージや画像等の投稿データを投稿情報データベース４５２に保存する。
【００６２】
本実施形態では、制御部４０３は、投稿情報データベース４５２に記憶される投稿データのすべてを、公開情報とする。
【００６３】
通信部４０２は、ＮＩＣを備え、ＳＮＳサーバ４０を通信ネットワーク６０に接続し、ユーザ端末２０やリコメンド装置５０等と通信する。
【００６４】
制御部４０３は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、ＳＮＳサーバ４０全体を制御する。
【００６５】
次に、リコメンド装置５０のハードウェア構成について、図９を用いて説明する。リコメンド装置５０は、記憶部５０１、通信部５０２、制御部５０３を備える。
【００６６】
記憶部５０１は、ハードディスク等の記憶装置を備える。
【００６７】
通信部５０２は、ＮＩＣを備え、リコメンド装置５０を通信ネットワーク６０に接続し、ユーザ端末２０と電子取引サーバ３０とＳＮＳサーバ４０と通信する。
【００６８】
制御部５０３は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、リコメンド装置５０全体を制御する。制御部５０３は、アクションユーザがイベントユーザに贈るに相応しいプレゼントをアクションユーザにリコメンドするリコメンド処理を実行する。詳細は後述する。
【００６９】
次に、本実施形態のリコメンド装置５０の機能的な構成と、電子取引システム１によって実行されるリコメンド処理の詳細について、説明する。
【００７０】
図１０に、リコメンド装置５０の機能的な構成を示す。リコメンド装置５０は、判別部５５１と選定部５５２と通知部５５３を備える。
【００７１】
判別部５５１は、ＳＮＳにおけるイベントユーザの公開情報に基づいて、イベントユーザにイベントが生じるか否かを判別する。リコメンド装置５０の制御部５０３が、判別部５５１として機能する。
【００７２】
より詳細には、リコメンド装置５０の制御部５０３は、ＳＮＳサーバ４０へアクセスし、イベントユーザの公開情報を取得する。公開情報には、例えば、ユーザ情報データベース４５１に格納される、イベントユーザの氏名、性別、年齢、誕生日、記念日、趣味、嗜好等のほか、投稿情報データベース４５２に格納される、イベントユーザによって投稿された記事、日記、ブログ等が含まれる。本実施形態では、公開情報はＳＮＳを利用するすべてのユーザに公開されているので、公開情報の取得に際して特別な権限は必要ない。そして、リコメンド装置５０の制御部５０３は、取得したイベントユーザの公開情報に基づいて、イベントユーザにイベントが生じるか否かを判別する。
【００７３】
イベントとは、具体的には、現在日時（リコメンド装置５０が計時しているシステム日時）から起算して対象期間が経過した後に、イベントユーザによって予め設定された日時が訪れること、である。
【００７４】
典型的には、イベントユーザによって予め設定された日時は、イベントユーザの誕生日である。イベントユーザの公開情報には、少なくとも、イベントユーザの誕生日が含まれる。対象期間は、例えば１ヶ月、１週間、といったように、予め決められる。
【００７５】
例えば、イベントユーザの誕生日が６月３０日であり、対象期間を１０日と定めるとすると、リコメンド装置５０の制御部５０３は、昨年の７月１日から今年の６月１９日までは、イベントユーザにイベントが生じないと判別し、今年の６月２０日になると、イベントユーザにイベントが生じると判別する。
【００７６】
イベントは、現在日時から起算して対象期間以内に、イベントユーザによって予め設定された日時が訪れること、であってもよい。
【００７７】
例えば、公開情報にイベントユーザの誕生日が６月３０日であることが含まれており、対象期間を１０日と定めるとすると、リコメンド装置５０の制御部５０３は、昨年の７月１日から今年の６月１９日までは、イベントユーザにイベントが生じないと判別し、６月２０日から６月３０日までの間、イベントユーザにイベントが生じると判別する。
【００７８】
対象期間“後”とした場合には、現在日時が対象期間前になったときに、一回だけ、イベントユーザにイベントが生じると判別されることになる。一方、対象期間“以内”とした場合には、現在日時が対象期間前になった後、現在日時が誕生日当日になるまでの間、複数のタイミングにおいて、イベントユーザにイベントが生じると判別されることになる。仮に、リコメンド装置５０がイベントユーザにイベントが生じるか否かを判別する周期を１日１回とすると、対象期間“以内”とした場合には、リコメンド装置５０の制御部５０３は、イベントユーザの誕生日より対象期間だけ前の日から、イベントユーザの誕生日までの間、毎日、イベントユーザにイベントが生じると判別することになる。
【００７９】
イベントユーザの誕生日の代わりに、イベントユーザの家族の誕生日、イベントユーザの結婚記念日、イベントユーザが通う学校の卒業式、イベントユーザのスケジュール等、イベントユーザがＳＮＳにおいて自身の公開情報に登録した任意の日時が用いられてもよい。ＳＮＳサーバ４０の制御部４０３は、イベントユーザによって任意に設定された日時を含む公開情報を記憶部４０１に記憶し、インターネット上に公開する。
【００８０】
イベントは、現在日時から起算して対象期間後に、あるいは、現在日時から起算して対象期間以内に、イベントユーザの公開情報に基づいてイベントユーザに訪れることが自明な、イベントユーザに関係する日時が訪れること、でもよい。
【００８１】
イベントユーザに関係する日時とは、父の日や母の日といった公に決められた祭日や記念日、公に決められた休日や祝日、等である。リコメンド装置５０の制御部５０３がこれらの公に決められた日を示す情報を記憶部５０１に予め記憶していてもよいし、ＳＮＳサーバ４０の制御部４０３がこれらの公に決められた日を示す情報を公開情報として公開し、リコメンド装置５０の制御部５０３がこの公開情報をＳＮＳサーバ４０から取得してもよい。
【００８２】
例えば、イベントユーザの公開情報に、イベントユーザが女性であって且つ自身の子供がいるという情報が含まれており、対象期間を１ヶ月と定めるとすると、リコメンド装置５０の制御部５０３は、前年の母の日以降であって、今年の母の日の１ヶ月前までは、イベントユーザにイベントが生じないと判別し、今年の母の日の１ヶ月前の日になると、イベントユーザにイベントが生じると判別する。
【００８３】
リコメンド装置５０の制御部５０３は、イベントユーザによって設定された日時に加えて、もしくは、イベントユーザによって設定された日時の代わりに、イベントユーザによってＳＮＳに投稿された情報に基づいて、イベントユーザにイベントが生じるか否かを判別してもよい。イベントユーザによってＳＮＳに投稿された情報も、イベントユーザの公開情報に含まれる。
【００８４】
例えば、対象期間が１ヶ月であって、イベントユーザが「今月は私の誕生月です」という記事、日記、ブログ等をインターネット上に公開し、リコメンド装置５０の制御部５０３がこのイベントユーザの公開情報を検出すると、リコメンド装置５０の制御部５０３は、イベントユーザにイベントが生じると判別する。
【００８５】
ところで、イベントユーザは、ＳＮＳを利用するに当たり、同じくＳＮＳのユーザであって、仲の良い人、頻繁に連絡を取り合う人、家族や身近な人などを、イベントユーザと対応付けて保存されるリストに登録することができる。いわゆる“フレンド登録”である。イベントユーザは、自分の親、兄弟、子供といった親族や親戚も、ＳＮＳにおける“フレンド”に登録することができる。
【００８６】
ＳＮＳサーバ４０の制御部４０３は、図１１に示すように、イベントユーザから入力されたフレンドを示すフレンドリスト１１００を記憶部４０１に記憶する。フレンドリスト１１００には、イベントユーザを示すユーザＩＤと対応付けて、イベントユーザによってフレンド登録されたユーザを示すユーザＩＤが記憶される。イベントユーザによってフレンド登録されたユーザが、アクションユーザ、すなわちイベントユーザへ贈るに相応しいプレゼントがリコメンド装置５０から提示されるユーザとなり得る。
【００８７】
本実施形態では、フレンド登録されたユーザの全員が必ずしもアクションユーザとなるとは限らない。しかし、フレンド登録されたユーザの全員をアクションユーザとすることもできる。
【００８８】
なお、ＳＮＳサーバ４０の制御部４０３は、ユーザ情報データベース４５１に、イベントユーザによってフレンド登録されたユーザを示すユーザＩＤを格納するカラムを設けてもよい。つまり、図７に示すユーザ情報データベース４５１と図１１に示すフレンドリスト１１００とを統合した一つのデータベースを記憶部４０１に記憶してもよい。
【００８９】
次に、選定部５５２は、イベントユーザにイベントが生じると判別部５５１によって判別されると、（１）ＳＮＳにおけるイベントユーザの公開情報と、（２）ＳＮＳにおけるイベントユーザのフレンドの、電子ショッピングモールにおける商品の購入履歴と、に基づいて、フレンドからイベントユーザに贈与すべき商品を選定する。リコメンド装置５０の制御部５０３が、選定部５５２として機能する。
【００９０】
より詳細には、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報をＳＮＳサーバ４０から取得する。また、リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザ（フレンド）を示す情報の送信をＳＮＳサーバ４０に要求する。ＳＮＳサーバ４０の制御部４０３は、フレンドリスト１１００からイベントユーザのフレンドを示す情報を取得し、リコメンド装置５０へ送信する。リコメンド装置５０の制御部５０３は、イベントユーザのフレンドを示す情報をＳＮＳサーバ４０から受信する。
【００９１】
なお、フレンドリスト１１００を公開情報に含めてもよい。この場合、リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザを示す情報の送信をＳＮＳサーバ４０に要求せずとも、フレンドリスト１１００を含む公開情報をいつでも取得することができる。
【００９２】
リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザの中から一人のユーザを選択し、選択したユーザをアクションユーザとする。つまり、イベントユーザのフレンドのいずれか一人が、アクションユーザとなる。
【００９３】
なお、後述する他の実施形態において、フレンドの中から複数のアクションユーザが選択されるケースを説明する。
【００９４】
イベントユーザによってフレンド登録されたユーザが一人だけならば、リコメンド装置５０の制御部５０３は、そのフレンドをアクションユーザに選択する。イベントユーザによってフレンド登録されたユーザが複数ならば、リコメンド装置５０の制御部５０３は、それらフレンド登録されたユーザの中からいずれか一人をアクションユーザに選択する。
【００９５】
例えば、リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録された複数のユーザの中から、電子ショッピングモールの会員に登録しており、且つ、イベントユーザと最も親密な関係にあるユーザを推測し、その推測したユーザをアクションユーザとする。
【００９６】
リコメンド装置５０の制御部５０３は、ＳＮＳにおいてイベントユーザによる投稿を閲覧した回数又は頻度が最も多いユーザを、イベントユーザと最も親密な関係にあるユーザと推測する。
【００９７】
あるいは、リコメンド装置５０の制御部５０３は、ＳＮＳにおいてイベントユーザが投稿を閲覧した回数又は頻度が最も多いユーザを、イベントユーザと最も親密な関係にあるユーザと推測してもよい。
【００９８】
リコメンド装置５０の制御部５０３は、ＳＮＳにおいてイベントユーザがフレンド登録した期間が最も長いユーザを、イベントユーザと最も親密な関係にあるユーザと推測してもよい。
【００９９】
リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録された複数のユーザの中からランダムに一人をアクションユーザとして選択してもよい。
【０１００】
また、リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザのうち、選択したユーザ（アクションユーザ）に対応付けられている購入履歴データの送信を、電子取引サーバ３０に要求する。電子取引サーバ３０の制御部３０３は、アクションユーザの購入履歴データを購入履歴データベース３５２から取得し、リコメンド装置５０へ送信する。リコメンド装置５０の制御部５０３は、アクションユーザに対応付けられている購入履歴データを電子取引サーバ３０から受信する。
【０１０１】
例えば、電子取引サーバ３０によって運営されている電子ショッピングモールのユーザは、購入履歴データを電子取引サーバ３０からリコメンド装置５０に提供することに事前に同意しておく。電子取引サーバ３０の制御部３０３は、アクションユーザとして選択されたユーザの購入履歴データの送信がリコメンド装置５０から要求されると、アクションユーザによって事前に同意されていれば、そのアクションユーザの購入履歴データをリコメンド装置５０へ送信する。リコメンド装置５０の制御部５０３は、そのアクションユーザに対応付けられている購入履歴データを電子取引サーバ３０から受信する。
【０１０２】
アクションユーザによって事前に同意されていなければ、リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたフレンドの中からアクションユーザを選択し直す。リコメンド装置５０の制御部５０３は、選択し直したアクションユーザに対応付けられている購入履歴データを取得する。
【０１０３】
なお、電子取引サーバ３０がリコメンド装置５０の機能を兼ね備えた実施形態を採用することも可能である。この場合、電子取引サーバ３０とリコメンド装置５０は同じなのであるから、購入履歴データを電子取引サーバ３０からリコメンド装置５０へ送信することへの同意を予め取っておく必要はない。
【０１０４】
そして、リコメンド装置５０の制御部５０３は、取得したイベントユーザの公開情報と、取得したアクションユーザの購入履歴データと、に基づいて、アクションユーザからイベントユーザに贈与すべき商品を選定する。
【０１０５】
具体的には、リコメンド装置５０の制御部５０３は、電子ショッピングモールにて販売される商品のうち、選択したアクションユーザの購入履歴に含まれる商品に類似し、且つ、イベントユーザの公開情報のうちのイベントユーザがＳＮＳに投稿した記事にマッチする商品を、選定する。
【０１０６】
例えば、リコメンド装置５０の制御部５０３は、図１２に示すイベントユーザの公開情報と、図１３に示すアクションユーザの購入履歴データとを取得し、電子ショッピングモールにて販売される商品のうち、アクションユーザの購入履歴に含まれる商品に類似する商品を、すべての商品データの中から抽出する。
【０１０７】
図１２に、イベントユーザの公開情報を示す。この公開情報は、イベントユーザによってＳＮＳに投稿された記事であり、イベントユーザのユーザＩＤと対応付けて、投稿日時、投稿データ、添付ファイル名が記憶される。
【０１０８】
例えば、リコメンド装置５０の制御部５０３は、図１２に示すイベントユーザの公開情報にマッチするキーワード、具体的には“花”、“ハンカチ”、“アロマオイル”、“クッキー”等の語句を取得する。
【０１０９】
図１３に、アクションユーザの購入履歴データを示す。この購入履歴データには、アクションユーザのユーザＩＤと対応付けて、購入日時、購入した商品の商品名、商品を購入した店舗の名前が記憶される。
【０１１０】
リコメンド装置５０の制御部５０３は、図１３に示すアクションユーザの購入履歴データから、ＵＳＢマウスが分類されるカテゴリ“パソコン用アクセサリ”、ミネラルウォーターが分類されるカテゴリ“ソフトドリンク”、花瓶が分類されるカテゴリ“花”、コンサートの前売り券が分類される“チケット”、の各カテゴリを取得し、これらのカテゴリに含まれる商品を示す商品データを抽出する。
【０１１１】
アクションユーザの購入履歴データから判別されるカテゴリ“花”は、イベントユーザの公開情報にマッチするキーワード“花”と一致する。そこで、リコメンド装置５０の制御部５０３は、アクションユーザからイベントユーザに贈与すべき商品、もしくは、アクションユーザからイベントユーザに贈与すべき商品が属するカテゴリとして、“花”を選定する。
【０１１２】
リコメンド装置５０の制御部５０３は、イベントユーザの公開情報にマッチするキーワードと、アクションユーザの購入履歴データから判別されるカテゴリ名とが完全に一致した場合に、そのキーワードを含み且つカテゴリが同じ商品を選定してもよいし、完全に一致しなくても、予め決められた範囲内でそれらが類似していれば、そのキーワードを含み且つカテゴリが類似する商品を選定するようにしてもよい。
【０１１３】
選定した商品を示す文字列を含む商品の数が基準値より多ければ、リコメンド装置５０の制御部５０３は、選定した商品を更に絞り込む。例えば、選定した商品が“花”の場合、商品説明等に“花”が含まれる商品の数は多いと予想される。リコメンド装置５０の制御部５０３は、第１のキーワードを含む商品の数が基準値より多ければ、イベントユーザの公開情報にマッチする第２のキーワードを取得し、アクションユーザの購入履歴に含まれる商品と類似する商品であって、第１のキーワードとマッチし、且つ、第２のキーワードとマッチする商品を選定する。
【０１１４】
選定した商品の数が基準値以下になるまで、リコメンド装置５０の制御部５０３は、この絞り込みを繰り返す。基準値の大きさは任意である。例えば、基準値を“５”に設定すると、リコメンド装置５０の制御部５０３は、最大で５個の商品を選定する。基準値を設定した場合であっても、リコメンド装置５０の制御部５０３は、基準値に満たない数の商品を選定してもよい。
【０１１５】
リコメンド装置５０の制御部５０３は、イベントユーザの公開情報にマッチするキーワードと同一又は類似する語句が、商品を説明する語句の中に使用されている商品を、選定してもよい。
【０１１６】
また、リコメンド装置５０の制御部５０３は、アクションユーザの購入履歴データが示す店舗、つまりアクションユーザが過去に一度でも買い物をしたことがある店舗によって販売されている商品であって、且つ、イベントユーザの公開情報にマッチするキーワードと同一又は類似する語句が商品を説明する語句の中に使用されている商品を、アクションユーザからイベントユーザに贈与すべき商品に選定してもよい。
【０１１７】
また、リコメンド装置５０の制御部５０３は、アクションユーザの購入履歴データが示す店舗によって販売されている商品であって、且つ、その店舗によって予め設定された商品（例えば、店舗のお薦め商品）を、アクションユーザからイベントユーザに贈与すべき商品に選定してもよい。
【０１１８】
キーワードを示す文字列と、商品説明を示す文字列と、の間の類似の判別には、文字列同士がどの程度似ているかを示す類似度ＤＳが用いられる。類似度ＤＳの計算方法は様々であるが、例えば、リコメンド装置５０の制御部５０３は、文字列に対して行う編集の回数を表す最小編集距離の逆数を、類似度ＤＳとして扱う。リコメンド装置５０の制御部５０３は、第１の文字列と第２の文字列の最小編集距離の逆数が予め決められた値より大きければ、それらが類似すると判別する。
【０１１９】
最小編集距離が短いほど、言い換えれば類似度ＤＳが大きいほど、第１の文字列と第２の文字列がより似ていることになる。
【０１２０】
（選定の仕方の変形例１）
アクションユーザからイベントユーザに贈与すべき商品の選定の仕方はほかにもある。
【０１２１】
リコメンド装置５０の制御部５０３は、電子ショッピングモールにて販売される各商品と、アクションユーザの購入履歴に含まれる商品と、の類似度ＤＳに加えて、もしくは、この類似度ＤＳの代わりに、電子ショッピングモールにて販売される各商品を説明する語句が、イベントユーザの公開情報のうちのイベントユーザがＳＮＳに投稿した記事に出現する語句とマッチする度合を表すマッチ度ＤＭを計算する。そして、リコメンド装置５０の制御部５０３は、類似度ＤＳとマッチ度ＤＭのうち少なくともいずれか一つから計算されるスコアＳに基づいて、商品を選定してもよい。
【０１２２】
商品を説明する語句とは、例えば図１４に示す商品の購入申し込みを受け付ける商品ページにおける、商品名、型番、キーワード、宣伝、効能、注意事項等を示す文字列１４００に含まれる語句である。
【０１２３】
リコメンド装置５０の制御部５０３は、電子ショッピングモールにて販売される商品のそれぞれについて、商品を説明する語句と、イベントユーザによる投稿に含まれる文字列と、のマッチ度ＤＭを計算する。例えば、文字列１４００とイベントユーザによる投稿に含まれる文字列との間の最小編集距離の逆数が、マッチ度ＤＭである。
【０１２４】
そして、リコメンド装置５０の制御部５０３は、［式１］を用いてスコアＳを計算する。
【０１２５】
Ｓ  ＝  ＧＳ＊ＤＳ  ＋  ＧＭ＊ＤＭ      ・・・［式１］
【０１２６】
ＧＳとＧＭは、０以上１以下の実数を取り得る重み係数である。
【０１２７】
スコアＳは、（ａ）類似度ＤＳに重み係数ＧＳを乗じた値と、（ｂ）マッチ度ＤＭに重み係数ＧＭを乗じた値と、の和で表される。
【０１２８】
ただし、［式１］はスコアＳを計算する式の一例に過ぎず、任意に変更した計算式を採用することができる。
【０１２９】
電子ショッピングモールにて販売される商品の数が多い場合には、すべての商品についてスコアＳを計算することは困難である。そこで、リコメンド装置５０の制御部５０３は、商品を分類するカテゴリのそれぞれに、少なくとも一つの代表商品（サンプル商品）を予め設定しておき、アクションユーザに推奨すべき商品が属するカテゴリを、代表商品を手がかりにして絞り込んでいってもよい。
【０１３０】
図１５に、階層構造を有するカテゴリの構成例を示す。第１階層には“花”、“食べ物”、“飲み物”等があり、第１階層の直下には“花束”、“アレンジメント”、“観葉植物”等の第２階層があり、第２階層の直下には“バラ”、“ガーベラ”、“ミックス”等の第３階層がある。階層の深さＮ（Ｎは１以上の整数）は任意である。リコメンド装置５０の制御部５０３は、カテゴリごとに、少なくとも一つの代表商品を予め設定しておく。
【０１３１】
まず、リコメンド装置５０の制御部５０３は、第１階層において予め選択した商品を説明する語句のそれぞれと、イベントユーザによる投稿に含まれる文字列と、のマッチ度ＤＭを計算する。すなわち、リコメンド装置５０の制御部５０３は、カテゴリ“花”に予め対応付けられている第１の代表商品を説明する語句と、イベントユーザによる投稿に含まれる文字列と、のマッチ度を計算し、同様に、カテゴリ“食べ物”に予め対応付けられている第２の代表商品を説明する語句と、イベントユーザによる投稿に含まれる文字列と、のマッチ度を計算し、更に、カテゴリ“飲み物”に予め対応付けられている第３の代表商品を説明する語句と、イベントユーザによる投稿に含まれる文字列と、のマッチ度を計算する。そして、リコメンド装置５０の制御部５０３は、第１階層においてマッチ度が最も大きい代表商品を判別する。
【０１３２】
次に、リコメンド装置５０の制御部５０３は、第１階層においてマッチ度が最も大きかった代表商品が属するカテゴリの直下にある第２階層において予め選択した商品を説明する語句のそれぞれと、イベントユーザによる投稿に含まれる文字列と、のマッチ度ＤＭを計算する。
【０１３３】
例えば、第１階層においてマッチ度が最も大きい代表商品が属するカテゴリが“花”であったならば、リコメンド装置５０の制御部５０３は、サブカテゴリ“花束”に予め対応付けられている第４の代表商品を説明する語句と、イベントユーザによる投稿に含まれる文字列と、のマッチ度を計算し、同様に、サブカテゴリ“アレンジメント”に予め対応付けられている第５の代表商品を説明する語句と、イベントユーザによる投稿に含まれる文字列と、のマッチ度を計算し、更に、サブカテゴリ“観葉植物”に予め対応付けられている第６の代表商品を説明する語句と、イベントユーザによる投稿に含まれる文字列と、のマッチ度を計算する。そして、リコメンド装置５０の制御部５０３は、第２階層においてマッチ度が最も大きい代表商品を判別する。
【０１３４】
同様にして第Ｎ階層まで繰り返していけば、リコメンド装置５０の制御部５０３は、第Ｎ階層においてマッチ度が最も大きい代表商品を判別することができる。
【０１３５】
そして、リコメンド装置５０の制御部５０３は、最も下の階層においてマッチ度が最も大きい代表商品が属するカテゴリに含まれる商品のそれぞれについて、スコアＳを計算する。このように階層構造を利用して商品を絞りこんでいけば、スコアＳの計算量が減り、計算の効率が上がる。
【０１３６】
（選定の仕方の変形例２）
リコメンド装置５０の制御部５０３は、電子ショッピングモールにて販売される各商品と、アクションユーザの購入履歴に含まれる商品と、の類似度（第１類似度）ＤＳ１だけでなく、電子ショッピングモールにて販売される各商品と、イベントユーザの購入履歴に含まれる商品と、の類似度（第２類似度）ＤＳ２を計算し、第１類似度ＤＳ１と第２類似度ＤＳ２とを用いて商品を選定してもよい。
【０１３７】
更に、リコメンド装置５０の制御部５０３は、電子ショッピングモールにて販売される各商品を説明する語句が、イベントユーザの公開情報のうちイベントユーザがＳＮＳに投稿した記事に出現する語句とマッチする度合を表すマッチ度（第１マッチ度）ＤＭ１だけでなく、電子ショッピングモールにて販売される各商品を説明する語句が、アクションユーザがＳＮＳに投稿した記事に出現する語句とマッチする度合を表すマッチ度（第２マッチ度）ＤＭ２を計算し、第１マッチ度ＤＭ１と第２マッチ度ＤＭ２とを用いて商品を選定してもよい。
【０１３８】
リコメンド装置５０の制御部５０３は、［式２］を用いてスコアＳを計算する。
【０１３９】
Ｓ  ＝  ＧＳ１＊ＤＳ１  ＋  ＧＳ２＊ＤＳ２
＋  ＧＭ１＊ＤＭ１  ＋  ＧＭ２＊ＤＭ２      ・・・［式２］
【０１４０】
ＧＳ１、ＧＳ２、ＧＭ１、ＧＭ２は、０以上１以下の実数を取り得る重み係数である。
【０１４１】
スコアＳは、（ａ１）類似度ＤＳ１に重み係数ＧＳ１を乗じた値と、（ａ２）類似度ＤＳ２に重み係数ＧＳ２を乗じた値と、（ｂ１）マッチ度ＤＭ１に重み係数ＧＭ１を乗じた値と、（ｂ２）マッチ度ＤＭ２に重み係数ＧＭ２を乗じた値と、の和で表される。
【０１４２】
ただし、［式２］はスコアの計算式の一例に過ぎず、任意に変更した計算式を採用することができる。
【０１４３】
リコメンド装置５０の制御部５０３は、各重み係数ＧＳ１、ＧＳ２、ＧＭ１、ＧＭ２を任意に変更した計算式を採用することができる。リコメンド装置５０の制御部５０３は、類似度ＤＳ１，ＤＳ２、及び、マッチ度ＤＭ１，ＤＭ２のうち、少なくともいずれか一つに基づいてスコアＳを計算し、商品を選定することができる。
【０１４４】
重み係数ＧＳ２とＧＭ２をゼロとすれば、［式２］は［式１］と同一となる。
【０１４５】
なお、重み係数ＧＳ１は、重み係数ＧＳ２より大きいことが望ましい。また、重み係数ＧＭ１は、重み係数ＧＭ２より大きいことが望ましい。プレゼントを贈られるイベントユーザの好みをより重視することが相応しいためである。
【０１４６】
［式２］を用いてスコアＳを計算する場合においても、カテゴリの階層構造を利用して商品を絞りこんでいけば、スコアＳの計算量が減り、計算の効率が上がる。
【０１４７】
次に、通知部５５３は、選定部５５２によって選定された商品をアクションユーザが電子ショッピングモールにて購入してイベントユーザに贈与すべき旨のリコメンドを、アクションユーザに通知する。リコメンド装置５０の制御部５０３が、通知部５５３として機能する。
【０１４８】
より詳細には、リコメンド装置５０の制御部５０３は、選定した商品を示す情報を、アクションユーザが使用しているユーザ端末２０へ送信する。アクションユーザが使用しているユーザ端末２０の制御部２０７は、選定された商品を示す情報をリコメンド装置５０から受信する。そして、ユーザ端末２０の制御部２０７は、選定された商品を示す情報をディスプレイ２５１に表示する。アクションユーザは、ディスプレイ２５１への表示を閲覧することにより、イベントユーザへ贈るに相応しいプレゼントに関する情報を得る。
【０１４９】
図１６に、アクションユーザへのリコメンドを含むリコメンド通知１６００の表示例を示す。リコメンド通知１６００には、少なくとも、アクションユーザからイベントユーザに贈与すべき商品を示す情報が含まれる。典型的には、商品の名称である。ただし、商品の名称の代わりに、もしくは、商品名に加えて、商品が属するカテゴリの名称、商品を説明する語句、商品の写真、等が含まれてもよい。
【０１５０】
リコメンド装置５０の制御部５０３は、選定した商品を示す情報を、アクションユーザが使用するユーザ端末２０へ送信する。アクションユーザが使用するユーザ端末２０の制御部２０７は、選定された商品を示す情報をリコメンド装置５０から受信する。
【０１５１】
商品が一つに絞り込まれた場合には、ユーザ端末２０の制御部２０７は、選定された商品を示す商品ページへ画面を遷移させるソフトウェアボタン（以下「ボタン」と略す。）を表示し、そのボタンが操作されると、選定された商品を示す商品ページへ画面を遷移させる。アクションユーザは、リコメンド装置５０によって選定された商品を示す商品ページを閲覧し、商品の購入手続きを行う。
【０１５２】
絞り込まれた商品の数が複数の場合には、ユーザ端末２０の制御部２０７は、商品の検索結果を示すページへ画面を遷移させるボタン１６１０を表示し、ボタン１６１０が操作されると、電子ショッピングモールで販売されている商品を、選定した商品を表す文字列にて検索し、その検索結果を表示する。
【０１５３】
ユーザ端末２０の制御部２０７は、選定された商品と対応付けて、選定された商品を示す商品ページへ画面を遷移させるボタンを表示する。いずれかのボタンが操作されると、ユーザ端末２０の制御部２０７は、操作されたボタンに対応する商品を示す商品ページへ画面を遷移させる。アクションユーザは、リコメンド装置５０によって選定された商品を示す商品ページを閲覧し、選定された商品のうちのいずれかの商品の購入手続きを行う。勿論、アクションユーザは、リコメンド装置５０によって選定された商品以外の他の商品を購入することもできる。
【０１５４】
リコメンド装置５０によって選定された商品の提示の仕方は様々である。例えば、ユーザ端末２０の制御部２０７は、イベントユーザにイベントが生じると判別した後であって、アクションユーザがユーザ端末２０を用いて電子ショッピングモールにアクセスしたときに、電子ショッピングモールのトップページに重畳して、リコメンド通知１６００をポップアップ表示する。
【０１５５】
ユーザ端末２０の制御部２０７は、イベントユーザにイベントが生じると判別してからそのイベントが終了するまでの間、アクションユーザがユーザ端末２０を用いて電子ショッピングモールにアクセスするたびに、リコメンド通知１６００を表示してもよいし、イベントユーザにイベントが生じると判別した後に初めてユーザ端末２０を用いて電子ショッピングモールにアクセスしたときに一回だけ、リコメンド通知１６００を表示してもよい。
【０１５６】
また、ユーザ端末２０の制御部２０７は、リコメンド通知１６００の表示後、選定された商品がアクションユーザによって購入されるまでの間、アクションユーザがユーザ端末２０を用いて電子ショッピングモールにアクセスするたびに、リコメンド通知１６００を表示してもよい。選定された商品がアクションユーザによって電子ショッピングモールにて購入されれば、ユーザ端末２０の制御部２０７は、次のイベントが生じると判別されるまで、リコメンド通知１６００を表示しないようにしてもよい。
【０１５７】
また、ユーザ端末２０の制御部２０７は、リコメンド通知１６００の表示後、何らかの商品がアクションユーザによって購入されるまでの間、アクションユーザがユーザ端末２０を用いて電子ショッピングモールにアクセスするたびに、リコメンド通知１６００を表示してもよい。何らかの商品がアクションユーザによって電子ショッピングモールにて購入されれば、ユーザ端末２０の制御部２０７は、次のイベントが生じると判別されるまで、リコメンド通知１６００を表示しないようにしてもよい。
【０１５８】
ディスプレイ２５１への表示の代わりに、電子メールの送信によって、選定した商品がアクションユーザに通知されてもよい。すなわち、リコメンド装置５０の制御部５０３は、アクションユーザに予め対応付けられている電子メールアドレスを宛先として、選定した商品を示す情報を電子メールにて送信する。アクションユーザは、この電子メールを開封して閲覧することにより、イベントユーザへ贈るに相応しいプレゼントに関する情報を得る。
【０１５９】
リコメンド装置５０の制御部５０３は、選定した商品を示す情報を含む電子メールの送信後であって、アクションユーザによる電子ショッピングモールへのアクセスが無い間、選定した商品を示す情報を含む電子メールを複数回送信してもよい。リコメンド装置５０の制御部５０３は、選定した商品を示す情報を含む電子メールの送信後にアクションユーザによる電子ショッピングモールへのアクセスがあると、選定した商品を示す情報を含む電子メールの送信を停止してもよい。
【０１６０】
次に、本実施形態の電子取引システム１によって行われるリコメンド処理の流れについて、図１７のフローチャートを用いて説明する。
【０１６１】
まず、リコメンド装置５０の制御部５０３は、ＳＮＳサーバ４０によって管理されているＳＮＳのユーザであり、且つ、電子取引サーバ３０によって管理されている電子ショッピングモールに登録しているユーザのうち、いずれかのユーザを、イベントユーザとする。
【０１６２】
リコメンド装置５０の制御部５０３は、イベントユーザの公開情報をＳＮＳサーバ４０から取得する（ステップＳ１７０１）。
【０１６３】
リコメンド装置５０の制御部５０３は、ステップＳ１７０１で取得したイベントユーザの公開情報に基づいて、イベントユーザにイベントが生じるか否かを判別する（ステップＳ１７０２）。
【０１６４】
イベントユーザにイベントが生じないと判別した場合（ステップＳ１７０２；ＮＯ）、リコメンド装置５０の制御部５０３はリコメンド処理を終了する。イベントユーザにイベントが生じると判別した場合（ステップＳ１７０２；ＹＥＳ）、リコメンド装置５０の制御部５０３は、イベントユーザがフレンド登録しているユーザのうち、いずれか一人のユーザをアクションユーザに決定する（ステップＳ１７０３）。
【０１６５】
リコメンド装置５０の制御部５０３は、決定したアクションユーザの購入履歴データを電子取引サーバ３０から取得する（ステップＳ１７０４）。
【０１６６】
リコメンド装置５０の制御部５０３は、ステップＳ１７０１で取得したイベントユーザの公開情報と、ステップＳ１７０４で取得したアクションユーザの購入履歴データとに基づいて、例えば上述の［式１］を用いてスコアＳを計算することにより、アクションユーザからイベントユーザに贈与すべき商品を選定する（ステップＳ１７０５）。
【０１６７】
なお、上述した［式２］を用いて商品を選定する場合には、リコメンド装置５０の制御部５０３は、ステップＳ１７０４において、決定したアクションユーザの購入履歴データだけでなく、イベントユーザの購入履歴データも電子取引サーバ３０から取得し、アクションユーザの公開情報もＳＮＳサーバ４０から取得する。そして、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報と、アクションユーザの公開情報と、イベントユーザの購入履歴データと、アクションユーザの購入履歴データと、のうちの少なくともいずれか一つに基づいてスコアＳを計算することにより、商品を選定する。
【０１６８】
そして、リコメンド装置５０の制御部５０３は、ステップＳ１７０５にて選定した商品を示す情報を、アクションユーザが使用するユーザ端末２０に通知する（ステップＳ１７０６）。
【０１６９】
例えば、アクションユーザが操作するユーザ端末２０は、電子取引サーバ３０によって管理される電子ショッピングモールにアクセスし、電子ショッピングモールの正規の会員であることを認証する認証処理を行う。この認証処理では、ユーザ端末２０の制御部２０７は、アクションユーザから入力されたユーザ名及びパスワードを電子取引サーバ３０へ送信する。電子取引サーバ３０の制御部３０３は、受信したユーザ名及びパスワードと、予めユーザ情報データベース４５１に登録されたユーザ名及びパスワードとを照合し、正規のユーザであるか否かを判別する。アクションユーザから入力されたユーザ名及びパスワードと、予め登録されたユーザ名及びパスワードとが合致すれば、電子取引サーバ３０の制御部３０３は、アクションユーザが電子ショッピングモールの正規のユーザであると認証し、ユーザ端末２０がアクションユーザによって操作されていると判別する。電子取引サーバ３０の制御部３０３は、認証が成功した旨をユーザ端末２０に通知し、更に、ステップＳ１７０５で選定した商品を示す情報をユーザ端末２０へ送信する。ユーザ端末２０の制御部２０７は、認証が成功した旨をディスプレイ２５１に表示した後、選定された商品を示す情報をディスプレイ２５１に表示する。
【０１７０】
リコメンド装置５０の制御部５０３は、ＳＮＳサーバ４０によって管理されているＳＮＳのユーザであり、且つ、電子取引サーバ３０によって管理されている電子ショッピングモールに登録しているユーザのすべてを対象に、ステップＳ１７０１からステップＳ１７０６までの処理を実行する。
【０１７１】
なお、本実施形態では、リコメンド装置５０の制御部５０３は、イベントユーザが公開情報を更新したか否かにかかわらず、予め決められた時間間隔で、リコメンド処理を実行する。しかし、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報が更新されたことの検出をトリガーにして、リコメンド処理を開始するようにしてもよい。
【０１７２】
リコメンド装置５０の制御部５０３は、アクションユーザがユーザ端末２０を用いて電子ショッピングモールにアクセスしたか否かにかかわらず、予め決められた時間間隔で、ステップＳ１７０１からステップＳ１７０５までを実行し、アクションユーザがユーザ端末２０を用いて電子ショッピングモールにアクセスしたタイミングで、ステップＳ１７０６のみ実行するようにしてもよい。例えば、ステップＳ１７０１からステップＳ１７０５までの処理を定時のバッチ処理に組み込み、リコメンド装置５０の制御部５０３は、認証処理の実行後に、ステップＳ１７０６の処理を実行してもよい。
【０１７３】
本実施形態によれば、電子取引システム１は、イベントユーザに贈るのに相応しい商品の購入を、適切なタイミングで、アクションユーザに提案することができる。商品の選定にあたり、イベントユーザの公開情報が考慮されているので、イベントユーザの嗜好に合った商品がアクションユーザに提案される。また、商品の選定にあたり、アクションユーザの購入履歴データが考慮されているので、アクションユーザにとって購入に対する抵抗感が少ない商品がアクションユーザに提案される。電子取引システム１は、イベントユーザに生じるイベントをきっかけにして、イベントユーザにとって喜ばれるプレゼントを、アクションユーザに提案することができ、アクションユーザがイベントユーザへ贈るプレゼントを選び購入することを支援することができる。アクションユーザによる電子ショッピングモールの利用機会の増加が見込まれ、電子市場の利用を促進させることができる。
【０１７４】
（実施形態２）
次に、本発明の他の実施形態について説明する。上記実施形態では、イベントユーザへのプレゼントの購入が提案されるアクションユーザは一人だけであったが、本実施形態では、イベントユーザへのプレゼントの購入が複数のアクションユーザに提案される。
【０１７５】
リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザの中から、複数のユーザをアクションユーザに選択する。
【０１７６】
典型的には、リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザの中から、イベントユーザと親密な関係にある複数のユーザを推測し、推測した複数のユーザをアクションユーザとする。
【０１７７】
リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザの中から、イベントユーザによる投稿を閲覧した回数が多い順に、予め決められた人数分のユーザを、アクションユーザとしてもよい。
【０１７８】
リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザの中から、イベントユーザが投稿を閲覧した回数が多い順に、予め決められた人数分のユーザを、アクションユーザとしてもよい。
【０１７９】
リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザの中から、イベントユーザがフレンド登録した期間が長い順に、予め決められた人数分のユーザを、アクションユーザとしてもよい。
【０１８０】
リコメンド装置５０の制御部５０３は、イベントユーザによってフレンド登録されたユーザの中から、予め決められた人数分のユーザをランダムに選択してアクションユーザとしてもよい。
【０１８１】
本実施形態においても、電子取引システム１は、アクションユーザのそれぞれに、イベントユーザへのプレゼントとなる商品の購入を提案する。しかしながら、アクションユーザが複数の場合には、イベントユーザへのプレゼントが重複してしまうかもしれない。そこで、電子取引システム１は、複数のアクションユーザ同士で互いに重複しない商品を選定し、選定した商品の購入をアクションユーザのそれぞれに提案する。
【０１８２】
すなわち、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報をＳＮＳサーバ４０から取得し、更に、選択した複数のアクションユーザのそれぞれの、電子ショッピングモールにおける商品の購入履歴データを、電子取引サーバ３０から取得する。例えば、選択したアクションユーザが５人ならば、リコメンド装置５０の制御部５０３は、それら５人の購入履歴データを取得する。
【０１８３】
まず、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報と、一人目のアクションユーザの購入履歴データとに基づいて、電子ショッピングモールにて販売される商品のうち、一人目のアクションユーザの購入履歴に含まれる商品と同一又は類似し、且つ、イベントユーザの公開情報のうちのイベントユーザがＳＮＳに投稿した記事にマッチする商品を、選定する。
【０１８４】
次に、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報と、二人目のアクションユーザの購入履歴データとに基づいて、電子ショッピングモールにて販売される商品のうち、二人目のアクションユーザの購入履歴に含まれる商品と同一又は類似し、且つ、イベントユーザの公開情報のうちのイベントユーザがＳＮＳに投稿した記事にマッチする商品を、選定する。
【０１８５】
ここで、二人目のアクションユーザに対して選定された商品が、一人目のアクションユーザに対して選定された商品と同じになった場合、リコメンド装置５０の制御部５０３は、二人目のアクションユーザに提案する商品を選定し直し、提案する商品が重複しないようにする。例えば、上述のように計算されたスコアＳが最も大きい商品が、一人目のアクションユーザに対して選定された商品と同じになってしまった場合、リコメンド装置５０の制御部５０３は、スコアＳが二番目に大きい商品を選定する。
【０１８６】
更に、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報と、三人目のアクションユーザの購入履歴データとに基づいて、電子ショッピングモールにて販売される商品のうち、三人目のアクションユーザの購入履歴に含まれる商品と同一又は類似し、且つ、イベントユーザの公開情報のうちのイベントユーザがＳＮＳに投稿した記事にマッチする商品を、選定する。
【０１８７】
ここで、三人目のアクションユーザに対して選定された商品が、一人目又は二人目のアクションユーザに対して選定された商品のいずれかと同じである場合、リコメンド装置５０の制御部５０３は、三人目のアクションユーザに提案する商品を選定し直し、提案する商品が重複しないようにする。例えば、上述のように計算されたスコアＳが最も大きい商品が、一人目又は二人目のアクションユーザに対して選定された商品と同じになってしまった場合、リコメンド装置５０の制御部５０３は、スコアＳが二番目に大きい商品を選定する。スコアＳが二番目に大きい商品も、一人目又は二人目のアクションユーザに対して選定された商品と同じになってしまった場合、リコメンド装置５０の制御部５０３は、スコアＳが三番目に大きい商品を選定する。以下同様に、リコメンド装置５０の制御部５０３は、スコアＳが大きい順に、互いに重複しない商品を選定する。
【０１８８】
リコメンド装置５０の制御部５０３は、選択したＸ人（Ｘは２以上の整数）のアクションユーザのそれぞれについて、互いに重複しない商品を選定する。
【０１８９】
そして、全体でＸ個の異なる商品を選定したリコメンド装置５０の制御部５０３は、Ｘ人のアクションユーザのそれぞれに、選定した商品を示す情報を一つずつ通知する。
【０１９０】
すなわち、リコメンド装置５０の制御部５０３は、一人目のアクションユーザに対して選定した商品を示す情報を一人目のアクションユーザが使用するユーザ端末２０へ送信し、二人目のアクションユーザに対して選定した商品を示す情報を二人目のアクションユーザが使用するユーザ端末２０へ送信し、Ｘ人目のアクションユーザに対して選定した商品を示す情報をＸ人目のアクションユーザが使用するユーザ端末２０へ送信する。
【０１９１】
そして、一人目のアクションユーザが使用するユーザ端末２０の制御部２０７は、一人目のアクションユーザに対して選定した商品を示す情報を受信してリコメンド通知１６００を表示し、二人目のアクションユーザが使用するユーザ端末２０の制御部２０７は、二人目のアクションユーザに対して選定した商品を示す情報を受信してリコメンド通知１６００を表示し、Ｘ人目のアクションユーザが使用するユーザ端末２０の制御部２０７は、Ｘ人目のアクションユーザに対して選定した商品を示す情報を受信してリコメンド通知１６００を表示する。
【０１９２】
本実施形態によれば、電子取引システム１は、イベントユーザに生じるイベントをきっかけにして、適切なタイミングで、イベントユーザにとって喜ばれるプレゼントを、複数のアクションユーザのそれぞれに提案することができ、アクションユーザのそれぞれがイベントユーザへ贈るプレゼントを選び購入することを支援することができる。しかも、それぞれのプレゼントが重複しないように調整される。各アクションユーザによる電子ショッピングモールの利用機会の増加が見込まれ、電子市場の利用を促進させることができる。
【０１９３】
本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。また、上述した実施形態の各構成要素を自由に組み合わせることが可能である。
【０１９４】
リコメンド装置５０の制御部５０３は、イベントユーザにイベントが生じるか否かを、例えば１日毎といったように、予め決められた時間間隔で、繰り返し判別してもよい。この時間間隔は任意である。
【０１９５】
定期的にリコメンド装置５０の制御部５０３がイベントユーザの公開情報をＳＮＳサーバから取得し、取得した公開情報に基づいてイベントが生じるか否かを判別する代わりに、イベントユーザによってＳＮＳへ投稿されたことをトリガーにしてイベントが生じるか否かを判別してもよい。
【０１９６】
すなわち、ＳＮＳサーバ４０の制御部４０３は、イベントユーザによって投稿されたことを検出すると、イベントユーザによる新規の投稿があった旨をリコメンド装置５０に通知する。この通知を受けたリコメンド装置５０は、イベントユーザによる新規の投稿を含む公開情報を取得し、取得した公開情報に含まれる文字列を解析し、イベントユーザにイベントが生じるか否かを判別する。
【０１９７】
あるいは、ＳＮＳサーバ４０の制御部４０３は、イベントユーザによって投稿されたことを検出すると、イベントユーザによる投稿内容を含む公開情報をリコメンド装置５０へ送信する。この公開情報を受信したリコメンド装置５０の制御部５０３は、受信した公開情報に含まれる文字列を解析し、イベントユーザにイベントが生じるか否かを判別する。
【０１９８】
リコメンド装置５０の制御部５０３は、イベントユーザによってＳＮＳへ投稿されたことをトリガーにしてリコメンド処理を開始してもよい。
【０１９９】
すなわち、ＳＮＳサーバ４０の制御部４０３は、イベントユーザによって投稿されたことを検出すると、イベントユーザによる新規の投稿があった旨をリコメンド装置５０に通知する。この通知を受けたリコメンド装置５０は、上記のステップＳ１７０１からリコメンド処理を開始する。
【０２００】
あるいは、ＳＮＳサーバ４０の制御部４０３は、イベントユーザによって投稿されたことを検出すると、イベントユーザによる投稿内容を含む公開情報をリコメンド装置５０へ送信する。この公開情報を受信したリコメンド装置５０の制御部５０３は、受信した公開情報に含まれる文字列を解析し、イベントユーザにイベントが生じるか否かを判別する。
【０２０１】
リコメンド装置５０の制御部５０３は、イベントユーザによって公開情報が更新されたことをトリガーにしてリコメンド処理を開始してもよい。
【０２０２】
すなわち、ＳＮＳサーバ４０の制御部４０３は、イベントユーザによって公開情報が更新されたことを検出すると、イベントユーザの公開情報が更新された旨をリコメンド装置５０に通知する。この通知を受けたリコメンド装置５０は、上記のステップＳ１７０１からリコメンド処理を開始する。
【０２０３】
あるいは、ＳＮＳサーバ４０の制御部４０３は、イベントユーザによって公開情報が更新されたことを検出すると、イベントユーザによって更新された公開情報の全部もしくは一部もしくは差分をリコメンド装置５０へ送信する。この公開情報を受信したリコメンド装置５０の制御部５０３は、受信した公開情報に含まれる文字列を解析し、イベントユーザにイベントが生じるか否かを判別する。
【０２０４】
リコメンド装置５０の制御部５０３は、アクションユーザへ通知した商品を示す情報の履歴（通知履歴）を記憶部５０１に記憶してもよい。そして、リコメンド装置５０の制御部５０３は、記憶部５０１に記憶された通知履歴を参照し、過去にアクションユーザへ通知したことが一度も無い商品を選定してもよい。
【０２０５】
すなわち、ステップＳ１７０５において、リコメンド装置５０の制御部５０３は、スコアＳに基づいて選定した商品が、通知履歴に含まれる商品と一致するか否かを判別し、一致する場合には、通知履歴に含まれない他の商品を新たに選定し直す。このようにすれば、アクションユーザに通知される商品が多様化し、アクションユーザによる電子ショッピングモールの利用機会が増えることが見込まれ、また、イベントユーザにもアクションユーザにもより一層喜ばれると予想される。
【０２０６】
上記におけるイベントは、ＳＮＳにおいて、イベントユーザがアクションユーザに対し、予め決められた内容を含む投稿がなされたこと、でもよい。
【０２０７】
ＳＮＳにおける投稿には、第１のユーザが、第２のユーザが投稿した記事に対して賛同する意思表示を含むものがある。例えば、ＳＮＳには、第１のユーザが第２のユーザの意見に賛成することを表明するソフトウェアボタンや、第１のユーザが第２のユーザの意見や第２のユーザが作成した動画が気に入ったことを表明するソフトウェアボタンを有するインタフェースを備えるものがある。第１のユーザは、適宜これらのソフトウェアボタンを操作し、第２のユーザを評価する。ＳＮＳサーバ４０の制御部４０３は、第１のユーザから第２のユーザに対するこれらの行為の回数を取得し、行為の通算回数が閾値以上となった場合に、第１のユーザにイベントが生じたと判別する。この場合、第１のユーザがイベントユーザとなり、第２のユーザがアクションユーザとなる。ＳＮＳサーバ４０の制御部４０３は、第１のユーザにイベントが生じたことをリコメンド装置５０に通知する。リコメンド装置５０の制御部５０３は、この通知に基づき、第１のユーザをイベントユーザとし、第２のユーザをアクションユーザとして、上記のリコメンド処理を実行する。
【０２０８】
上述の各実施形態では、リコメンド装置５０の制御部５０３は、アクションユーザとして、電子ショッピングモールの会員に既に登録しているユーザを選択している。しかし、リコメンド装置５０の制御部５０３は、電子ショッピングモールの会員にまだ登録していないユーザを選択してもよい。
【０２０９】
アクションユーザが電子ショッピングモールの会員ではないと、アクションユーザに対応付けられる購入履歴データが無いことになるが、リコメンド装置５０の制御部５０３は、イベントユーザの公開情報のみに基づいて、アクションユーザからイベントユーザへのプレゼントとなる商品を選定すればよい。
【０２１０】
また、リコメンド装置５０の制御部５０３は、選定した商品を示す情報をアクションユーザへ提示すると共に、電子ショッピングモールの会員に登録することを勧める案内をアクションユーザへ提示するとよい。新規顧客の開拓にも繋がる。
【０２１１】
電子取引システム１の全部又は一部としてコンピュータを動作させるためのプログラムを、メモリカード、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【０２１２】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０２１３】
本発明によれば、ユーザが他のユーザへ贈るプレゼントを選んで購入することを支援することができる。
【符号の説明】
【０２１４】
１  電子取引システム
２０，２０Ａ，２０Ｂ，２０Ｃ  ユーザ端末
３０  電子取引サーバ
４０  ＳＮＳサーバ
５０  リコメンド装置
６０  通信ネットワーク
２０１  通信部
２０２  画像処理部
２０３  音声処理部
２０４  Ｉ／Ｏ部
２０５  入力部
２０６  記憶部
２０７  制御部
２５１  ディスプレイ
２５２  スピーカ
２５３  マイクロフォン
３０１  記憶部
３０２  通信部
３０３  制御部
３５１  商品データベース
３５２  購入履歴データベース
４０１  記憶部
４０２  通信部
４０３  制御部
４５１  ユーザ情報データベース
４５２  投稿情報データベース
５０１  記憶部
５０２  通信部
５０３  制御部
５５１  判別部
５５２  選定部
５５３  通知部
１１００  フレンドリスト
１６００  リコメンド通知
【要約】
リコメンド装置（５０）において、判別部（５５１）は、ＳＮＳにおけるユーザの公開情報に基づいて、ユーザにイベントが生じるか否かを判別する。選定部（５５２）は、ユーザにイベントが生じると判別されると、ユーザの公開情報と、ユーザのＳＮＳにおけるフレンドの、電子市場における商品の購入履歴と、に基づいて、フレンドからユーザに贈与すべき商品を選定する。通知部（５５３）は、選定された商品をフレンドが電子市場にて購入してユーザに贈与すべき旨のリコメンドを、フレンドに通知する。
（代表図：図１０）【図１】
0005844951.tif 000002
【図２】
0005844951.tif 000003
【図３】
0005844951.tif 000004
【図４】
0005844951.tif 000005
【図５】
0005844951.tif 000006
【図６】
0005844951.tif 000007
【図７】
0005844951.tif 000008
【図８】
0005844951.tif 000009
【図９】
0005844951.tif 000010
【図１０】
0005844951.tif 000011
【図１１】
0005844951.tif 000012
【図１２】
0005844951.tif 000013
【図１３】
0005844951.tif 000014
【図１４】
0005844951.tif 000015
【図１５】
0005844951.tif 000016
【図１６】
0005844951.tif 000017
【図１７】
0005844951.tif 000018