(57)【要約】【課題】ＳＮＳの個々のユーザの嗜好の変化を反映させつつ、当該ユーザの嗜好に合致するグループに関する情報を推薦情報として提供する。【解決手段】推薦要求ユーザの投稿コンテンツデータ、及び、当該コンテンツに対する、他のユーザの投稿コメントに基づいて、ユーザ嗜好情報を生成し、当該ユーザが未所属のグループのグループ嗜好情報との類似度を算出して、類似度が所定の閾値αを超える未所属グループに対応するグループ情報に基づいて、推薦情報を生成するとともに、当該推薦情報を配信する。【選択図】図１
2014137706.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された通信端末装置にユーザが所望する情報を推薦情報として提供するサーバ装置であって、
複数の前記ユーザにより構成されるグループを管理するため、当該グループを識別するためのグループ識別情報、及び、当該グループに所属する各ユーザに対応するユーザ識別情報を少なくとも含む情報がグループ情報として記録される管理データベースを管理するグループ管理手段と、
前記通信端末装置から、前記ユーザ識別情報を取得するとともに、前記ユーザが投稿ユーザとして投稿する前記グループに提供するコンテンツのデータをコンテンツデータとして取得するコンテンツデータ取得手段と、
前記コンテンツデータを取得した際に、前記投稿ユーザの指示及び前記取得したユーザ識別情報に基づいて、前記コンテンツを投稿したユーザが所属するとともに当該コンテンツが提供されるグループを投稿対象グループとして特定するグループ特定手段と、
前記取得したコンテンツデータ及びユーザ識別情報と、前記特定された投稿対象グループの前記グループ識別情報と、を対応付けてコンテンツデータベースに記録させるコンテンツ管理手段と、各ユーザが投稿したコンテンツデータに基づいて、各ユーザの嗜好を示すユーザ嗜好情報を生成するユーザ嗜好情報生成手段と、
各グループに所属するユーザによって投稿された前記コンテンツデータに基づいて、当該グループ全体の嗜好を示すグループ嗜好情報をグループ毎に生成するグループ嗜好情報生成手段と、
特定の前記ユーザである特定ユーザの要求に基づいて、前記通信端末装置によって送信された前記推薦情報の配信要求を受信した際に、当該特定ユーザにおける前記ユーザ嗜好情報と、前記各グループのグループ嗜好情報と、における嗜好の類似性を示す類似度を算出する類似度算出手段と、
前記算出された類似度が所定の条件を満たすグループを推薦グループとして特定する推薦グループ特定手段と、
前記特定された推薦グループに関する情報を前記推薦情報として、該当する前記通信端末装置に配信する配信手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
請求項１に記載のサーバ装置において、
前記類似度算出手段が、前記特定ユーザが所属していないグループの前記グループ嗜好情報と、前記ユーザ嗜好情報と、における前記類似度を算出する、サーバ装置。
【請求項３】
請求項１又は２に記載のサーバ装置において、
前記ユーザ嗜好情報生成手段及び前記グループ嗜好情報生成手段が、前記コンテンツデータを構成する文字列に含まれる単語の出現頻度に基づいて前記ユーザ嗜好情報又は前記グループ嗜好情報を生成する、サーバ装置。
【請求項４】
請求項１〜３のいずれか１項に記載のサーバ装置において、
前記ユーザ嗜好情報生成手段及び前記グループ嗜好情報生成手段が、前記推薦情報の配信要求を受信した際に、当該配信要求を受信した時点までに投稿されたコンテンツデータに基づいて、前記ユーザ嗜好情報又は前記グループ嗜好情報を生成する、サーバ装置。
【請求項５】
請求項１〜４のいずれか１項に記載のサーバ装置において、
前記コンテンツには、前記ユーザが新規に投稿する投稿情報と、当該投稿された投稿情報に対して提供されたコメントと、が含まれる、サーバ装置。
【請求項６】
請求項１〜５のいずれか１項に記載のサーバ装置において、
前記コンテンツには画像が含まれており、
前記ユーザ嗜好情報生成手段及び前記グループ嗜好情報生成手段が、
当該画像に対応する被写体の属するカテゴリ、及び、当該画像に付与された文字列の少なくともいずれか一方に基づいて前記ユーザ嗜好情報又は前記グループ嗜好情報を生成する、サーバ装置。
【請求項７】
ネットワークを介して接続された通信端末装置にユーザが所望する情報を推薦情報として提供するサーバ装置として機能するコンピュータシステムを、
複数の前記ユーザにより構成されるグループを管理するため、当該グループを識別するためのグループ識別情報、及び、当該グループに所属する各ユーザに対応するユーザ識別情報を少なくとも含む情報がグループ情報として記録される管理データベースを管理するグループ管理手段、
前記通信端末装置から、前記ユーザ識別情報を取得するとともに、前記ユーザが投稿ユーザとして投稿する前記グループに提供するコンテンツのデータをコンテンツデータとして取得するコンテンツデータ取得手段、
前記コンテンツデータを取得した際に、前記投稿ユーザの指示及び前記取得したユーザ識別情報に基づいて、前記コンテンツを投稿したユーザが所属するとともに当該コンテンツが提供されるグループを投稿対象グループとして特定するグループ特定手段と、
前記取得したコンテンツデータ及びユーザ識別情報と、前記特定された投稿対象グループの前記グループ識別情報と、を対応付けてコンテンツデータベースに記録させるコンテンツ管理手段と、各ユーザが投稿したコンテンツデータに基づいて、各ユーザの嗜好を示すユーザ嗜好情報を生成するユーザ嗜好情報生成手段、
各グループに所属するユーザによって投稿された前記コンテンツデータに基づいて、当該グループ全体の嗜好を示すグループ嗜好情報をグループ毎に生成するグループ嗜好情報生成手段、
特定の前記ユーザである特定ユーザの要求に基づいて、前記通信端末装置によって送信された前記推薦情報の配信要求を受信した際に、当該特定ユーザにおける前記ユーザ嗜好情報と、前記各グループのグループ嗜好情報と、における嗜好の類似性を示す類似度を算出する類似度算出手段、
前記算出された類似度が所定の条件を満たすグループを推薦グループとして特定する推薦グループ特定手段、
前記特定された推薦グループに関する情報を前記推薦情報として、該当する前記通信端末装置に配信する配信手段、
として機能させることを特徴とするプログラム。
【請求項８】
ネットワークに通信接続された通信端末装置と、
前記ネットワークを介して接続された通信端末装置にユーザが所望する情報を推薦情報として提供するサーバ装置と、を有し、
前記サーバ装置が、
複数の前記ユーザにより構成されるグループを管理するため、当該グループを識別するためのグループ識別情報、及び、当該グループに所属する各ユーザに対応するユーザ識別情報を少なくとも含む情報がグループ情報として記録される管理データベースを管理するグループ管理手段と、
前記通信端末装置から、前記ユーザ識別情報を取得するとともに、前記ユーザが投稿ユーザとして投稿する前記グループに提供するコンテンツのデータをコンテンツデータとして取得するコンテンツデータ取得手段と、
前記コンテンツデータを取得した際に、前記投稿ユーザの指示及び前記取得したユーザ識別情報に基づいて、前記コンテンツを投稿したユーザが所属するとともに当該コンテンツが提供されるグループを投稿対象グループとして特定するグループ特定手段と、
前記取得したコンテンツデータ及びユーザ識別情報と、前記特定された投稿対象グループの前記グループ識別情報と、を対応付けてコンテンツデータベースに記録させるコンテンツ管理手段と、各ユーザが投稿したコンテンツデータに基づいて、各ユーザの嗜好を示すユーザ嗜好情報を生成するユーザ嗜好情報生成手段と、
各グループに所属するユーザによって投稿された前記コンテンツデータに基づいて、当該グループ全体の嗜好を示すグループ嗜好情報をグループ毎に生成するグループ嗜好情報生成手段と、
特定の前記ユーザである特定ユーザの要求に基づいて、前記通信端末装置によって送信された前記推薦情報の配信要求を受信した際に、当該特定ユーザにおける前記ユーザ嗜好情報と、前記各グループのグループ嗜好情報と、における嗜好の類似性を示す類似度を算出する類似度算出手段と、
前記算出された類似度が所定の条件を満たすグループを推薦グループとして特定する推薦グループ特定手段と、
前記特定された推薦グループに関する情報を前記推薦情報として、該当する前記通信端末装置に配信する配信手段と、
を備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上に構築された、仮想空間において人物間の交流を支援するサービスを提供するサーバ装置、プログラム、及び、通信システムに関する。
【背景技術】
【０００２】
近年、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）などのネットワーク技術の発展、及び、スマートフォンなどに代表される携帯型情報通信端末装置（以下、「通信端末装置」という。）の進歩に伴い、仮想空間上におけるコミュニケーションツールとしてソーシャルネットワーキングサービス（以下、「ＳＮＳ」という。）や電子掲示板に代表されるインターネットコミュニティが普及し、利用者（以下、「ユーザ」という。）の数も年々増加している。
【０００３】
例えば、ＳＮＳは、ＷＷＷ上の仮想空間において、人々が自身の経歴、顔写真、趣味嗜好、勤務先、居住地域等の各情報（以下、「ユーザ情報」という。）を公開し、当該公開したユーザ情報に基づいて友人を募ることができるようになっており、ユーザ間の交流を深める道具として用いることができるようになっている。
【０００４】
また、ＳＮＳにおいては、ユーザが自身の撮影した写真、現況、及び、日記等に対応するテキストをコンテンツとして、ＳＮＳを提供するためのサーバ装置に友人等に閲覧可能にアップロード（投稿）することができるとともに、友人等からの当該コンテンツに対するコメントを貰うこともできるようになっている。
【０００５】
一方、このＳＮＳにおいては、当該ＳＮＳ内において数人〜数百人程度のユーザがグループ（「コミュニティ」とも呼ばれる。以下、「グループ」という。）を作成し、当該グループ固有の掲示板をＳＮＳ内に作成して、情報交換することも可能になっている。
【０００６】
特に、最近では、各グループに対応する掲示板に、グループメンバー（すなわち、グループに属するユーザ）が行った書き込みの履歴情報に基づき、各グループの書き込み内容の類似度を算出して、類似度の高いグループを他のグループに推薦することによりグループ間の交流を支援するもの（例えば、特許文献１）、又は、各ユーザのユーザ情報に含まれる趣味嗜好に合致するグループを他のグループに推薦するもの（例えば、特許文献２）が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３４５８８８号公報
【特許文献２】特開２００８−２４２５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１に開示されたシステムにあっては、グループに属する個々のユーザの嗜好に基づいて当該グループに他のグループを推薦することが難しい。
【０００９】
また、特許文献２に記載のシステムにおいては、事前に登録されたユーザ情報により推薦対象が決定されるため、ユーザの嗜好、または、当該嗜好の変化に合わせてグループを推薦することが難しい。
【００１０】
本発明は、上記課題を解決するためになされたものであり、その目的は、個々のユーザの嗜好の変化を反映させつつ、当該ユーザの嗜好に合致するグループに関する情報を推薦情報として提供することにより、ユーザ間の交流を活性化させるとともに、ＳＮＳ内におけるユーザ間のコミュニケーションを促進することが可能なサーバ装置等を提供することにある。
【課題を解決するための手段】
【００１１】
（１）上述した課題を解決するため、本発明に係るサーバ装置は、ネットワークを介して接続された通信端末装置にユーザが所望する情報を推薦情報として提供するサーバ装置であって、複数の前記ユーザにより構成されるグループを管理するため、当該グループを識別するためのグループ識別情報、及び、当該グループに所属する各ユーザに対応するユーザ識別情報を少なくとも含む情報がグループ情報として記録される管理データベースを管理するグループ管理手段と、前記通信端末装置から、前記ユーザ識別情報を取得するとともに、前記ユーザが投稿ユーザとして投稿する前記グループに提供するコンテンツのデータをコンテンツデータとして取得するコンテンツデータ取得手段と、前記コンテンツデータを取得した際に、前記投稿ユーザの指示及び前記取得したユーザ識別情報に基づいて、前記コンテンツを投稿したユーザが所属するとともに当該コンテンツが提供されるグループを投稿対象グループとして特定するグループ特定手段と、前記取得したコンテンツデータ及びユーザ識別情報と、前記特定された投稿対象グループの前記グループ識別情報と、を対応付けてコンテンツデータベースに記録させるコンテンツ管理手段と、各ユーザが投稿したコンテンツデータに基づいて、各ユーザの嗜好を示すユーザ嗜好情報を生成するユーザ嗜好情報生成手段と、各グループに所属するユーザによって投稿された前記コンテンツデータに基づいて、当該グループ全体の嗜好を示すグループ嗜好情報をグループ毎に生成するグループ嗜好情報生成手段と、特定の前記ユーザである特定ユーザの要求に基づいて、前記通信端末装置によって送信された前記推薦情報の配信要求を受信した際に、当該特定ユーザにおける前記ユーザ嗜好情報と、前記各グループのグループ嗜好情報と、における嗜好の類似性を示す類似度を算出する類似度算出手段と、前記算出された類似度が所定の条件を満たすグループを推薦グループとして特定する推薦グループ特定手段と、前記特定された推薦グループに関する情報を前記推薦情報として、該当する前記通信端末装置に配信する配信手段と、を備える構成を有している。
【００１２】
この構成より、本発明に係るサーバ装置は、特定ユーザが推薦情報を要求した場合に、適時、各ユーザが投稿したコンテンツデータに基づいて、ユーザ嗜好情報を生成することができるので、例えば、当該推薦情報を要求した時点の特定ユーザの嗜好性を特定することができるとともに、推薦の対象となるグループにおいても、例えば、当該推薦情報を要求した時点の嗜好性を特定することができる。
【００１３】
したがって、本発明に係るサーバ装置は、個々のユーザの嗜好及びグループ嗜好の変化を反映させつつ、当該ユーザの嗜好に合致する推薦グループに関する情報を推薦情報として提供することができるので、ユーザに対して、新規なグループを推薦し、当該推薦したグループに新規加入させること、及び、当該推薦グループに所属する他のメンバーとの間において新たな交流を開始させることができる。
【００１４】
その結果、本発明に係るサーバ装置は、ＳＮＳ内における交流を活性化させ、ユーザ間のコミュニケーションを促進させることができる。
【００１５】
（２）また、本発明にかかるサーバ装置は、前記類似度算出手段が、前記特定ユーザが所属していないグループの前記グループ嗜好情報と、前記ユーザ嗜好情報と、における前記類似度を算出する、構成を有している。
【００１６】
この構成により、本発明に係るサーバ装置は、推薦要求ユーザが既に加入済みのグループを除外して、未所属グループについてのみグループ嗜好情報を生成しつつ、グループ特定処理を実行することができるので、処理負荷を削減しつつ、的確に投稿ユーザの嗜好に合致する推薦グループを特定することができる。
【００１７】
（３）また、本発明に係るサーバ装置は、前記ユーザ嗜好情報生成手段及び前記グループ嗜好情報生成手段が、前記コンテンツデータを構成する文字列に含まれる単語の出現頻度に基づいて、前記ユーザ嗜好情報又は前記グループ嗜好情報を生成する、構成を有している。
【００１８】
この構成により、本発明に係るサーバ装置は、ＳＮＳ等によって一般的に行われている素材をコンテンツとして用いることができるので、容易にかつ簡易に特定ユーザの嗜好に合致するグループを推薦することができる。
【００１９】
（４）また、本発明に係るサーバ装置は、前記ユーザ嗜好情報生成手段及び前記グループ嗜好情報生成手段が、前記推薦情報の配信要求を受信した際に、当該配信要求を受信した時点までに投稿されたコンテンツデータに基づいて、前記ユーザ嗜好情報又は前記グループ嗜好情報を生成する、構成を有している。
【００２０】
この構成により、本発明に係るサーバ装置は、順次、投稿ユーザがコンテンツデータを投稿する度に、当該コンテンツデータが蓄積されるので、個々のユーザの嗜好及びグループ嗜好の変化を反映させつつ、当該ユーザの嗜好に合致する推薦グループに関する情報を推薦情報として提供することができる。
【００２１】
（５）また、本発明に係るサーバ装置は、前記コンテンツには、前記ユーザが新規に投稿する投稿情報と、当該投稿された投稿情報に対して提供されたコメントが含まれる、構成を有している。
【００２２】
この構成により、本発明に係るサーバ装置は、投稿ユーザ以外のユーザがコメントを投稿した場合に、当該コメントをも加味してユーザ嗜好情報を生成することができる。
【００２３】
すなわち、他のユーザによるコメントには、投稿ユーザの嗜好性に合致する文言、リンク、画像等が含まれるので、本発明に係るサーバ装置は、ユーザ嗜好情報の正確性を更に向上させることができるとともに、推薦グループの特定の精度を向上させることができる。
【００２４】
（６）また、本発明に係るサーバ装置は、前記コンテンツには画像が含まれており、前記ユーザ嗜好情報生成手段及び前記グループ嗜好情報生成手段が、当該画像に対応する被写体の属するカテゴリ、及び、当該画像に付与された文字列の少なくともいずれか一方に基づいて前記ユーザ嗜好情報又は前記グループ嗜好情報を生成する構成を有している。
【００２５】
この構成により、本発明に係るサーバ装置は、投稿ユーザが写真等の画像をコンテンツとして投稿した場合であっても、当該コンテンツから、的確にユーザ嗜好情報を生成することができる。
【００２６】
（７）また、上述した課題を解決するため、本発明に係るプログラムは、ネットワークを介して接続された通信端末装置にユーザが所望する情報を推薦情報として提供するサーバ装置として機能するコンピュータシステムを、複数の前記ユーザにより構成されるグループを管理するため、当該グループを識別するためのグループ識別情報、及び、当該グループに所属する各ユーザに対応するユーザ識別情報を少なくとも含む情報がグループ情報として記録される管理データベースを管理するグループ管理手段、  前記通信端末装置から、前記ユーザ識別情報を取得するとともに、前記ユーザが投稿ユーザとして投稿する前記グループに提供するコンテンツのデータをコンテンツデータとして取得するコンテンツデータ取得手段、前記コンテンツデータを取得した際に、前記投稿ユーザの指示及び前記取得したユーザ識別情報に基づいて、前記コンテンツを投稿したユーザが所属するとともに当該コンテンツが提供されるグループを投稿対象グループとして特定するグループ特定手段と、前記取得したコンテンツデータ及びユーザ識別情報と、前記特定された投稿対象グループの前記グループ識別情報と、を対応付けてコンテンツデータベースに記録させるコンテンツ管理手段、各ユーザが投稿したコンテンツデータに基づいて、各ユーザの嗜好を示すユーザ嗜好情報を生成するユーザ嗜好情報生成手段、各グループに所属するユーザによって投稿された前記コンテンツデータに基づいて、当該グループ全体の嗜好を示すグループ嗜好情報をグループ毎に生成するグループ嗜好情報生成手段、特定の前記ユーザである特定ユーザの要求に基づいて、前記通信端末装置によって送信された前記推薦情報の配信要求を受信した際に、当該特定ユーザにおける前記ユーザ嗜好情報と、前記各グループのグループ嗜好情報と、における嗜好の類似性を示す類似度を算出する類似度算出手段と、前記算出された類似度が所定の条件を満たすグループを推薦グループとして特定する推薦グループ特定手段、及び、前記特定された推薦グループに関する情報を前記推薦情報として、該当する前記通信端末装置に配信する配信手段、として機能させる構成を有している。
【００２７】
この構成より、本発明に係るプログラムは、特定ユーザが推薦情報を要求した場合に、適時各ユーザが投稿したコンテンツデータに基づいて、ユーザ嗜好情報を生成することができるので、例えば、当該推薦情報を要求した時点の特定ユーザの嗜好性を特定することができるとともに、推薦の対象となるグループにおいても、例えば、当該推薦情報を要求した時点の嗜好性を特定することができる。
【００２８】
したがって、本発明に係るプログラムは、個々のユーザの嗜好及びグループ嗜好の変化を反映させつつ、当該ユーザの嗜好に合致する推薦グループに関する情報を推薦情報として提供することができるので、ユーザに対して、新規なグループを推薦し、当該推薦したグループに新規加入させること、及び、当該推薦グループに所属する他のメンバーとの間において新たな交流を開始させることができる。
【００２９】
その結果、本発明に係るプログラムは、ＳＮＳ内における交流を活性化させ、ユーザ間のコミュニケーションを促進させることができる。
【００３０】
（８）また上述した課題を解決するため、本発明に係る通信システムは、ネットワークに通信接続された通信端末装置と、前記ネットワークを介して接続された通信端末装置にユーザが所望する情報を推薦情報として提供するサーバ装置と、を有し、前記サーバ装置が、複数の前記ユーザにより構成されるグループを管理するため、当該グループを識別するためのグループ識別情報、及び、当該グループに所属する各ユーザに対応するユーザ識別情報を少なくとも含む情報がグループ情報として記録される管理データベースを管理するグループ管理手段と、前記通信端末装置から、前記ユーザ識別情報を取得するとともに、前記ユーザが投稿ユーザとして投稿する前記グループに提供するコンテンツのデータをコンテンツデータとして取得するコンテンツデータ取得手段と、前記コンテンツデータを取得した際に、前記投稿ユーザの指示及び前記取得したユーザ識別情報に基づいて、前記コンテンツを投稿したユーザが所属するとともに当該コンテンツが提供されるグループを投稿対象グループとして特定するグループ特定手段と、前記取得したコンテンツデータ及びユーザ識別情報と、前記特定された投稿対象グループの前記グループ識別情報と、を対応付けてコンテンツデータベースに記録させるコンテンツ管理手段と、各ユーザが投稿したコンテンツデータに基づいて、各ユーザの嗜好を示すユーザ嗜好情報を生成するユーザ嗜好情報生成手段と、各グループに所属するユーザによって投稿された前記コンテンツデータに基づいて、当該グループ全体の嗜好を示すグループ嗜好情報をグループ毎に生成するグループ嗜好情報生成手段と、特定の前記ユーザである特定ユーザの要求に基づいて、前記通信端末装置によって送信された前記推薦情報の配信要求を受信した際に、当該特定ユーザにおける前記ユーザ嗜好情報と、前記各グループのグループ嗜好情報と、における嗜好の類似性を示す類似度を算出する類似度算出手段と、前記算出された類似度が所定の条件を満たすグループを推薦グループとして特定する推薦グループ特定手段と、前記特定された推薦グループに関する情報を前記推薦情報として、該当する前記通信端末装置に配信する配信手段と、を備える構成を有している。
【００３１】
この構成より、本発明に係る通信システムは、特定ユーザが推薦情報を要求した場合に、適時各ユーザが投稿したコンテンツデータに基づいて、ユーザ嗜好情報を生成することができるので、例えば、当該推薦情報を要求した時点の特定ユーザの嗜好性を特定することができるとともに、推薦の対象となるグループにおいても、例えば、当該推薦情報を要求した時点の嗜好性を特定することができる。
【００３２】
したがって、本発明に係る通信システムは、個々のユーザの嗜好及びグループ嗜好の変化を反映させつつ、当該ユーザの嗜好に合致する推薦グループに関する情報を推薦情報として提供することができるので、ユーザに対して、新規なグループを推薦し、当該推薦したグループに新規加入させること、及び、当該推薦グループに所属する他のメンバーとの間において新たな交流を開始させることができる。
【００３３】
その結果、本発明に係る通信システムは、ＳＮＳ内における交流を活性化させ、ユーザ間のコミュニケーションを促進させることができる。
【発明の効果】
【００３４】
本発明に係るサーバ装置、プログラム、及び、通信システムは、ユーザに対して、新規なグループを推薦し、当該推薦したグループに新規加入させること、及び、当該推薦グループに所属する他のメンバーとの間において新たな交流を開始させることができるとともに、ＳＮＳ内における交流を活性化させ、ユーザ間のコミュニケーションを促進させることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明に係る一実施形態における通信システムの構成を示すシステム構成図である。
【図２】一実施形態の情報提供サーバ装置の構成を示すブロック図である。
【図３】一実施形態の情報提供サーバ装置内に設けられたユーザ管理データベースに記録されるデータの一例を示す図である。
【図４】一実施形態の情報提供サーバ装置内に設けられたグループ管理データベースに記録されるデータの一例を示す図である。
【図５】一実施形態の情報提供サーバ装置内に設けられたコンテンツデータデータベースに記録されるデータの一例を示す図である。
【図６】一実施形態の情報提供サーバ装置内に設けられたユーザ嗜好情報データベースに記録されるデータの一例を示す図である。
【図７】一実施形態の情報提供サーバ装置内に設けられたグループ嗜好情報データベースに記録されるデータの一例を示す図である。
【図８】一実施形態の情報提供サーバ装置内において実行されるユーザ嗜好情報生成処理を概念的に示すイメージ図である。
【図９】一実施形態の通信システムにおいてコンテンツデータの投稿時に実行される処理を示すフローチャートである。
【図１０】一実施形態の通信システムにおいて推薦情報を提供する際に、実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００３６】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、通信端末装置と、当該通信端末装置とネットワークを介して接続される情報提供サーバ装置と、を有する通信システムに対し、本発明に係る、サーバ装置、プログラム及び通信システムを適用した場合の実施形態である。
【００３７】
［１］通信システム
まず、図１を用いて本実施形態における通信システム１の構成及び概要について説明する。なお、図１は、本実施形態における通信システム１の構成を示すシステム構成図である。また、図が煩雑になることを防止するために、図１及び図２においては、一部のユーザのみを示している。すなわち、実際の通信システム１においては、表示するよりも多数のユーザ、及び、通信端末装置１０が存在している。
【００３８】
本実施形態の通信システム１は、ＳＮＳ上において所与の事項（例えば、趣味、職業等）によって複数のユーザから構成されるグループの中から、ユーザの要求に基づいて当該ユーザの嗜好に合致するグループを特定し、当該特定したグループに関する情報を推薦情報として当該情報を要求したユーザ（以下、「推薦要求ユーザ」又は「特定ユーザ」という。）に提供するためのシステムであり、ユーザ間の交流、及び、コミュニケーションを促進するためのシステムである。
【００３９】
本実施形態の通信システム１は、上記機能を実現するために、図１に示すように、ＳＮＳの各ユーザによって所持される複数の通信端末装置１０と、ネットワーク２０と、ＳＮＳのサービスを提供しつつ、推薦情報を生成して該当する通信端末装置１０に配信する情報提供サーバ装置３０と、を有している。
【００４０】
なお、各通信端末装置１０は、基地局ＢＳを介してネットワーク２０に接続される。また、ネットワーク２０は、例えば、携帯電話網を含む公衆電話網と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークが相互接続されて構成される。ただし、当該ネットワーク２０の構成は、これに限られない。
【００４１】
通信端末装置１０は、カメラ機能を有し、例えば、携帯型音楽プレーヤー、携帯型ゲーム機、タブレット型情報端末装置、スマートフォン、又は、携帯用電話機等のユーザによって携帯可能な通信端末装置である。
【００４２】
特に、通信端末装置１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語によって記述されているＷＷＷシステム用のリソースデータと、当該リソースデータのネットワークアドレスを示す固有のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを用いつつ、情報提供サーバ装置３０とのデータ通信を行うブラウジング機能を有している。
【００４３】
また、通信端末装置１０は、当該ブラウジング機能を用いて、情報提供サーバ装置３０からリソースデータを受信し、当該リソースデータによって構成されるコンテンツをユーザが閲覧可能に表示するとともに、基地局ＢＳ及びネットワーク２０を介して情報提供サーバ装置３０と通信接続し、ユーザの操作に基づきＳＮＳにログインしつつ、当該ログインしたユーザ（以下、「ログインユーザ」という。）として、情報提供サーバ装置３０から種々のデータを授受してＳＮＳの各サービスの提供を受けることができるように構成されている。
【００４４】
そして、通信端末装置１０は、ＳＮＳにログインした際に、写真などの画像、または、日記や現況に対応するテキストを含むコンテンツのデータ（以下、「コンテンツデータ」という。）を、投稿すべきグループを指定しつつ（すなわち、ログインユーザが属するグループの中から指定した一のグループ）、ログインユーザの投稿情報として、又は、当該ログインユーザが属するグループの他のユーザの投稿情報に対するコメント情報として、情報提供サーバ装置３０にアップロードするようになっている。
【００４５】
さらに、通信端末装置１０は、上述のように、ＳＮＳにログイン中に、ログインユーザの操作に基づいて、当該ログインユーザが属するグループの他のユーザによって投稿された投稿情報、コメント情報又はその双方を受信し、当該ログインユーザに閲覧をさせるとともに、必要の場合に該当するデータのダウンロードを可能とし、各種の情報の共有を行うことができるようになっている
【００４６】
情報提供サーバ装置３０は、ＳＮＳの各サービスを提供するために用いられるシステムであり、ＳＮＳのサービスを提供するため、各種のデータベース（以下、「ＤＢ」ともいう。）を有している。そして、情報提供サーバ装置３０は、通信端末装置１０を用いてユーザが投稿したコンテンツデータの登録及びその記録管理を行うための処理（以下、「投稿処理」という。）を実行する。
【００４７】
また、情報提供サーバ装置３０は、通信端末装置１０を介して推薦要求ユーザからグループの推薦要求を受信すると、当該推薦要求ユーザが未所属のグループ（以下、「未所属グループ」という。）であって、当該推薦要求ユーザの嗜好性に合致するグループ（以下、「推薦グループ」という。）を特定する処理（以下、「推薦グループ特定処理」という。）を実行し、当該推薦グループに関する情報を推薦情報として推薦要求ユーザの通信端末装置１０に配信する構成を有している。
【００４８】
特に、情報提供サーバ装置３０は、推薦グループ特定処理においては、推薦要求ユーザが、所属するグループに対して過去に投稿したコンテンツデータ、及び、当該コンテンツデータに対して他のユーザ（以下、「コメントユーザ」ともいう。）が投稿したコメントデータに基づいて、当該推薦要求ユーザの嗜好を示すユーザ嗜好情報を生成する処理（以下、「ユーザ嗜好情報生成処理」という。）を実行するとともに、推薦要求ユーザが所属していない未所属グループを全て特定して、当該特定した未所属グループ毎に、当該未所属グループの全体の嗜好を示すグループ嗜好情報を生成する処理（以下、「グループ嗜好情報生成処理」という。）を実行する構成になっている。
【００４９】
そして、情報提供サーバ装置３０は、この生成された各未所属グループに対応する、グループ嗜好情報と、推薦要求ユーザに対応するユーザ嗜好情報と、に基づいて、両者間の類似度を算出し、当該算出した類似度が所定の閾値を超えるなど、所定の条件を満たす未所属グループを推薦要求ユーザの嗜好に合致する推薦グループとして特定し、特定した推薦グループに関する情報を推薦情報として、推薦要求ユーザの通信端末装置１０に配信する構成を有している。
【００５０】
このような構成を有することによって、本実施形態の通信システム１は、推薦要求ユーザが推薦情報を要求した場合に、適時、各ユーザが投稿したコンテンツデータに基づいて、ユーザ嗜好情報を生成することができるので、例えば、当該推薦情報を要求した時点の特定ユーザの嗜好性を特定することができるとともに、推薦の対象となるグループにおいても、例えば、当該推薦情報を要求した時点の嗜好性を特定することができるようになっている。
【００５１】
したがって、本実施形態の通信システム１は、個々のユーザの嗜好及びグループ嗜好の変化を反映させつつ、当該ユーザの嗜好に合致する推薦グループに関する情報を推薦情報として提供することができるので、ユーザに対して、新規なグループを推薦し、当該推薦したグループに新規加入させること、及び、当該推薦グループに所属する他のメンバーとの間において新たな交流を開始させることができるとともに、その結果、ＳＮＳ内における交流を活性化させ、ユーザ間のコミュニケーションを促進させることができるようになっている。
【００５２】
特に、本実施形態の通信システム１においては、コメントデータを含めコンテンツデータが投稿される毎に当該コメントデータを蓄積し、蓄積したコメントデータに基づいて、推薦要求ユーザの嗜好性を示すユーザ嗜好情報及び推薦の対象となる各グループの嗜好性を示すグループ嗜好情報を生成することができるので、個々のユーザの嗜好の変化及びグループの嗜好の変化を反映させることができるようになっている。
【００５３】
すなわち、各ユーザの嗜好及び各ユーザが属するグループの変化は、投稿情報又はコメント情報等の投稿されるコンテンツに現れるため、当該ユーザ及びグループの嗜好の変化は、投稿されたコンテンツデータに基づいて生成されるユーザ嗜好情報又はグループ嗜好情報に反映されることになる。
【００５４】
そこで、本実施形態においては、投稿されたコンテンツデータに基づいて推薦グループを特定し、当該推薦グループに関する情報を推薦情報として推薦要求ユーザに配信することによって、推薦情報を要求したときのユーザの嗜好に合致する推薦グループに関する情報を推薦情報として的確に提供することができるようになっている。
【００５５】
また、本実施形態の通信システム１は、推薦要求ユーザが既に加入済みのグループを除外して、未所属グループについてのみグループ嗜好情報を生成しつつ、グループ特定処理を実行する構成を採用しているため、情報提供サーバ装置３０における演算量を減らして、情報提供サーバ装置３０の処理負荷を削減しつつ、的確に推薦グループを特定することができるようになっている。
【００５６】
［２］情報提供サーバ装置
［２．１］情報提供サーバ装置の構成
次に、図２を用いて本実施形態の情報提供サーバ装置３０の構成について説明する。なお、図２は、本実施形態の情報提供サーバ装置３０の構成を示すブロック図である。
【００５７】
本実施形態のサーバ装置３０は、図２に示すように、ネットワーク２０に接続される通信制御部３１０と、各種のメモリとして機能するＲＯＭ／ＲＡＭ３２０と、各種のＤＢを有する記録装置３３０と、装置全体を制御するサーバ管理制御部３４０と、グループを作成するための処理、投稿処理、及び、ユーザ嗜好情報生成処理及びグループ嗜好情報生成処理を含むグループ特定処理を実行しつつ、推薦要求ユーザに推薦情報を供給（配信）するデータ処理部３５０と、を有する。
【００５８】
なお、上記の各部は、バスＢによって相互に接続され、各構成要素間におけるデータの転送が実行される。
【００５９】
通信制御部３１０は、所定のネットワークインターフェースであり、通信端末装置１０と通信チャネルを構築し、各種データの授受を行う。
【００６０】
ＲＯＭ／ＲＡＭ３２０には、サーバ装置３０の駆動に必要な各種のプログラムが記録されている。また、ＲＯＭ／ＲＡＭ３２０は、各種の処理が実行される際のワークエリアとして用いられる。
【００６１】
記録装置３３０は、ＨＤＤ、又は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成される。そして、記録装置３３０は、少なくとも、ユーザ管理ＤＢ３３１と、グループ管理ＤＢ３３２と、コンテンツデータＤＢ３３３と、ユーザ嗜好情報ＤＢ３３４と、グループ嗜好情報ＤＢ３３５と、辞書ＤＢ３３６と、を有している。
【００６２】
なお、本実施形態のユーザ管理ＤＢ３３１及びグループ管理ＤＢ３３２は、本発明の管理データベースを構成し、コンテンツデータＤＢ３３３は、本発明のコンテンツデータベースを構成する。また、本実施形態の記録装置３３０の詳細は、後述する。
【００６３】
サーバ管理制御部３４０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、情報提供サーバ装置３０の各部を統合制御する。
【００６４】
データ処理部３５０は、サーバ管理制御部３４０の制御の下、記録装置３３０と連動し、ユーザの指示に基づくログイン要求を通信端末装置１０から取得した場合に、当該要求に基づいて各ユーザのＳＮＳへのログイン処理を実行するとともに、ログイン中のユーザによって投稿された投稿情報及びコメント情報を含むコンテンツデータの登録及び当該コンテンツデータの各データベースへの記録管理を行う投稿処理を実行する。
【００６５】
また、データ処理部３５０は、通信端末装置１０から推薦要求を受信すると、ユーザ嗜好情報生成処理及びグループ嗜好情報生成処理を含むグループ特定処理を実行して、推薦情報を該当する通信端末装置１０に配信するための処理を実行する。
【００６６】
具体的には、データ処理部３５０は、上述の各処理を実行するために、アプリケーションを実行することによって、投稿処理を実行するとともに記録装置３３０に設けられた各ＤＢを管理するためのＤＢ管理部３５１と、ユーザ嗜好情報生成処理を実行するユーザ嗜好情報生成部３５２と、グループ嗜好情報生成処理を実行するグループ嗜好情報生成部３５３と、ユーザ嗜好情報とユーザ嗜好情報との類似度を算出しつつ、推薦要求ユーザの嗜好に合致するグループを推薦グループとして特定する類似度算出部３５４と、特定された推薦グループの情報に基づいて推薦情報を生成し、推薦要求ユーザの通信端末装置１０に配信する推薦情報生成・配信部３５５と、を実現する。
【００６７】
なお、例えば、本実施形態のＤＢ管理部３５１は、本発明のグループ管理手段、コンテンツデータ取得手段、グループ特定手段、及び、コンテンツ管理手段を構成し、ユーザ嗜好情報生成部３５２は、本発明のユーザ嗜好情報生成手段を構成する。また、例えば、本実施形態のグループ嗜好情報生成部３５３は、本発明のグループ嗜好情報生成手段を構成する。さらに、本実施形態のデータ処理部３５０の詳細は、後述する。
【００６８】
［２．２］記録装置
次に、図３〜図７の各図を用いて本実施形態の記録装置３３０の詳細について説明する。なお、図３は、本実施形態のユーザ管理ＤＢ３３１に記録されるデータの一例を示す図であり、図４は、本実施形態のグループ管理ＤＢ３３２に記録されるデータの一例を示す図である。また、図５は、本実施形態のコンテンツデータＤＢ３３３に記録されるデータの一例を示す図であり、図６は、本実施形態のユーザ嗜好情報ＤＢ３３４に記録されるデータの一例を示す図である。さらに、図７は、本実施形態のグループ嗜好情報ＤＢ３３５に記録されるデータの一例を示す図である。
【００６９】
ユーザ管理ＤＢ３３１は、ＳＮＳの利用登録を行っている各ユーザを管理するための情報がデータとして格納されるデータベースであり、図３に例示するように、
（１）各ユーザに対応するユーザＩＤと、
（２）当該ユーザが所属するグループに対応するグループＩＤ（以下、「所属グループＩＤ」という。）と、
（３）当該ユーザの属性（例えば、性別年齢及び住所等）を示すユーザ情報と、
が対応付けて登録（記録）される。
【００７０】
グループ管理ＤＢ３３２は、ＳＮＳ内おいて、作成されたグループを管理するためのデータベースであり、図４に例示するように、
（１）各グループに対応した、グループＩＤと、
（２）当該グループに所属するユーザのユーザＩＤ（以下、「所属ユーザＩＤ」という。）と、
（３）当該グループのグループ名、グループの紹介文、加入要件等のグループ属性を含むグループ情報と、
が対応付けて登録される。
【００７１】
例えば、図４に例示する場合には、グループＩＤ「ＧＲ００１」により特定されるグループにユーザＩＤ「Ｕ００１」、「Ｕ００２」、「Ｕ００３」、「Ｕ００４」に対応したユーザが所属している状態を示している。また、この図４場合においては、「ＧＲ００１」に対応するグループのグループ情報として、
（ａ）グループ名：スイーツ大好き
（ｂ）グループ紹介：スイーツ好きの情報交換のグループです。
（ｃ）加入要件：スイーツ好き
なる情報が記録された状態を示している。
【００７２】
コンテンツデータＤＢ３３３は、ユーザによって投稿されたコンテンツデータ、及び、コメントデータを記録、管理するためのデータベースであり、図５に例示するように、
（１）コンテンツを投稿したユーザ（以下、「投稿ユーザ」という。）のユーザＩＤ（以下、「投稿ユーザＩＤ」ともいう。）と、
（２）投稿ユーザが投稿情報を投稿したグループに対応するグループＩＤ（以下、「投稿先グループＩＤ」ともいう。）と、
（３）投稿ユーザによって投稿された投稿情報本体（すなわち、コンテンツデータ）と、
（４）投稿情報に対する他のユーザ（以下、「コメントユーザ」ともいう。）のコメント情報及びコメントユーザのユーザＩＤ（以下、「コメントユーザＩＤ」）と、
が対応付けて記録される。
【００７３】
なお、本実施形態においては、投稿情報毎にコメントユーザが自由に記載したコメント情報とは異なり、予め定められたコメント「いいね」を選択することによってその情報（すなわち、選択回数の情報（以下、「定型コメント情報」ともいう。））を投稿することも可能な構成を有している。また、本実施形態においては、コンテンツデータＤＢ３３３には、当該定型コメント情報に対するユーザＩＤは登録されずに、選択回数情報のみが記録されているが、定型コメント情報を選択したコメントユーザのユーザＩＤも記録してもよい。
【００７４】
例えば、図５に例示する場合には、「Ｕ００１」なるユーザＩＤを有するユーザが、投稿ユーザとして、「ＧＲ００１」及び「ＧＲ００２」のグループＩＤを有する２つのグループに対して、各々、「Ｄａｔａ００１」及び「Ｄａｔａ００２」なる２つのコンテンツデータを投稿して、当該コンテンツデータがコンテンツデータＤＢ３３３に記録されている状態を示している。
【００７５】
また、図５に例示する場合においては、例えば、「Ｄａｔａ００１」に対して、「Ｕ００２」のユーザがコメントユーザとして「素敵なカフェですね」のコメント文を含むコメントデータを投稿するとともに、「Ｕ００３」のユーザがコメントユーザとして「ここのスイーツ最高！」なるコメント文を含むコメントデータを投稿した状態を示している。
【００７６】
さらに、図５に例示する場合においては、コンテンツデータ「Ｄａｔａ００１」に対して、他のユーザによる「いいね」が５０回なされて、その数値「５０」が格納されている状態を示している。
【００７７】
ユーザ嗜好情報ＤＢ３３４は、データ処理部３５０がユーザ嗜好情報生成処理を実行した場合に、生成されたユーザ嗜好情報を記録して、管理するためのデータベースである。例えば、ユーザ嗜好情報ＤＢ３３４には、図６に示すように、データ処理部３５０がユーザ嗜好情報生成処理を実行することによって生成されたユーザ嗜好情報と、当該ユーザ嗜好情報が対応するユーザのユーザＩＤと、が対応付けて記録される。
【００７８】
図６に例示する場合には、ユーザＩＤ「Ｕ００１」、及び、「Ｕ００２」に対応するユーザのユーザ嗜好情報として、以下のような情報が格納されている。
【００７９】
＜「Ｕ００１」のユーザの場合＞
「スイーツ」＝「２」
「カフェ」＝「２」
「ケーキ」＝「１」
「ワッフル」＝「１」
「アジアン」＝「１」
「モダン」＝「１」
「インテリア」＝「３」
【００８０】
＜「Ｕ００２」のユーザの場合＞
「カフェ」＝「５」
「中華」＝「２」
「四つ葉」＝「１」
「クローバー」＝「１」
「自然」＝「１」
「素敵」＝「１」
「女子会」＝「１」
【００８１】
なお、ユーザ嗜好情報は、グループの推薦要求がなされた場合に、当該推薦要求ユーザについて生成されるようになっており、生成された順に、順次、ユーザ嗜好情報ＤＢ３３４に記録され、蓄積される。また、図６において、各単語に対応付けられる数字は、ユーザ嗜好情報生成処理が実行された際に算出した該当する単語の出現回数を示す。さらに、本実施形態におけるユーザ嗜好情報生成処理については、後に詳述する。
【００８２】
グループ嗜好情報ＤＢ３３５は、情報提供サーバ装置３０のデータ処理部３５０により生成されたグループ嗜好情報を、記録及び管理するためのデータベースである。例えば、ユーザ嗜好情報ＤＢ３３４には、図７に示すように、各グループに対応するグループ嗜好情報が対応するグループＩＤと対応付けて記録されるようになっている。
【００８３】
また、例えば、グループ管理ＤＢ３３２に図４に例示するようなグループ情報が記録され、グループ１についてグループ嗜好生成処理が実行された場合には、グループ嗜好情報ＤＢ３３５には、ユーザＩＤ「Ｕ００１」〜「Ｕ００３」に対応するユーザが投稿したコンテンツデータに基づいて生成された「ＧＲ１」に対応するグループ嗜好情報が記録される。
【００８４】
なお、グループ嗜好情報は、ユーザ嗜好情報と同様に、各グループに所属する全てのユーザにより投稿された投稿情報及びコメント情報に基づいて生成され、グループ嗜好情報生成処理が実行された際に算出した該当する単語の出現回数を示す。ただし、グループ嗜好情報とユーザ嗜好情報とは、基準となるデータが異なっている。
【００８５】
辞書ＤＢ３３６は、ユーザ嗜好情報生成処理及びグループ嗜好情報生成処理において用いるための各種の辞書が登録されるＤＢである。
【００８６】
特に、本実施形態において、辞書ＤＢ３３６には、例えば、「て」、「に」、「を」、「は」、「私」「僕」、「君」「今日」、「昨日」「明日」など、文章の中でも、ユーザの嗜好を示す可能性が低い一般的な名詞、接続詞、助詞・助動詞・活用語尾等の単語（以下、「一般単語」という。）をコンテンツデータから除外するための一般単語辞書が記録されている。
【００８７】
［２．３］データ処理部
次に、図８を用いて本実施形態のデータ処理部３５０について説明する。なお、図８は、本実施形態において、ユーザ嗜好情報を生成する際に実行されるユーザ嗜好情報生成処理を概念的に示すイメージ図である。
【００８８】
ＤＢ管理部３５１は、各通信端末装置１０と連動し、ＳＮＳのログイン管理及びログイン状態の管理も実行する。特に、ＤＢ管理部３５１は、通信端末装置１０から送信されたＳＮＳへのログイン要求に基づいて、当該通信端末装置１０のユーザに対応するユーザＩＤと対応付けてユーザ管理ＤＢ３３１に記録されたグループＩＤを読み出すとともに、ＳＮＳへのログイン及びその状態を維持するための各種の処理を実行する。
【００８９】
また、ＤＢ管理部３５１は、ユーザ管理ＤＢ３３１、グループ管理ＤＢ３３２、コンテンツデータＤＢ３３３、ユーザ嗜好情報ＤＢ３３４及びグループ嗜好情報ＤＢ３３５への各データの記録（更新も含む。）、読み出し及び読み出したデータの通信端末装置１０への提供を管理する。
【００９０】
特に、ＤＢ管理部３５１は、ログイン状態時に通信端末装置１０から、投稿対象グループを指定しつつコンテンツデータとして投稿情報が投稿（アップロード）された場合に、または、当該投稿された投稿情報に対するコメント情報がコンテンツデータとして投稿された場合には、各種のコンテンツデータをコンテンツデータＤＢ３３３に登録し、かつ、記録管理の各種の処理を行う投稿処理を実行する。
【００９１】
また、ＤＢ管理部３５１は、後述のように、ユーザ嗜好情報生成処理及びグループ嗜好情報生成処理を含むグループ特定処理が実行された際に、ユーザ嗜好情報、及び、グループ嗜好情報が生成されると、当該生成されたユーザ嗜好情報をユーザ嗜好情報ＤＢ３３４に記録させるとともに、グループ嗜好情報をグループ嗜好情報ＤＢ３３５に記録させる。
【００９２】
ユーザ嗜好情報生成部３５２は、通信制御部３１０によって通信端末装置１０から送信された推薦要求が受信された場合に、ユーザ嗜好情報生成処理を実行する。
【００９３】
具体的には、ユーザ嗜好情報生成部３５２は、コンテンツデータＤＢ３３３に記録されている推薦要求をしたユーザが投稿した投稿情報及びコメント情報のコンテンツデータの全てを読み出す。そして、ユーザ嗜好情報生成部３５２は、読み出したコンテンツデータに含まれる全てのテキストの文節及び語句を抽出するとともに、この抽出した文節及び語句に対して形態素解析を実行し、当該文節及び語句に含まれる単語を特定する。
【００９４】
また、ユーザ嗜好情報生成部３５２は、辞書ＤＢ３３６に格納された一般単語辞書に含まれていない単語のみを抽出し、当該抽出された単語に基づいて、ユーザ嗜好情報、すなわち、投稿情報及びコメント情報の中心的な話題となっている単語、及び、当該単語の出現回数から構成される情報をユーザ嗜好情報として生成する
【００９５】
グループ嗜好情報生成部３５３は、通信制御部３１０によって通信端末装置１０から送信された推薦要求が受信された場合に、推薦要求ユーザが未所属の未所属グループをユーザ管理ＤＢ３３１に格納されたグループＩＤに基づいて、特定するとともに、当該特定されたグループ毎にグループ嗜好情報生成処理を実行する。
【００９６】
具体的には、グループ嗜好情報生成部３５３は、コンテンツデータＤＢ３３３に記録された各未所属グループに対して、投稿された投稿情報及びコメント情報のコンテンツデータを読み出す。そして、グループ嗜好情報生成部３５３は、ユーザ嗜好情報生成処理と同様に、読み出したコンテンツデータに含まれる全てのテキストの文節及び語句を抽出するとともに、この抽出した文節及び語句に対して形態素解析を実行し、当該文節及び語句に含まれる単語を特定する。
【００９７】
また、グループ嗜好情報生成部３５３は、ユーザ嗜好情報生成処理と同様に、特定された単語について、一般単語を除外しつつ、投稿情報及びコメント情報の中心的な話題となっている単語、及び、当該単語の出現回数から構成される情報をグループ嗜好情報として生成する。
【００９８】
類似度算出部３５４は、通信制御部３１０によって通信端末装置１０から送信された推薦要求が受信されるとともに、ユーザ嗜好情報生成処理及びグループ嗜好情報生成処理が実行された場合に、ユーザ嗜好情報生成処理によって生成された推薦要求ユーザのユーザ嗜好情報と、ユーザ嗜好情報生成処理によって生成された当該推薦要求ユーザが未所属の各未所属グループにおけるグループ嗜好情報に基づいて、ＴＦ−ＩＤＦ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ−Ｉｎｖｅｒｓｅ  Ｄｏｃｕｍｅｎｔ  Ｆｒｅｑｕｅｎｃｙ）の各値を算出しつつ、推薦要求ユーザの嗜好に類似する未所属グループを特定する。
【００９９】
具体的には、類似度算出部３５４は、（式１）示すように、推薦要求ユーザにおけるユーザ嗜好情報に含まれる単語の出現回数に基づいて、ＴＦ−ＩＤＦの各値を算出する。すなわち、類似度算出部３５４は、一般語を除き、コンテンツデータＤＢ３３３に記録される全ての投稿情報及びコメント情報を含むコンテンツデータに含まれる単語（Ｋｅｙｍ）毎に、全てのコンテンツデータにおける出現回数の逆数Ｋｅｙｍ（ＩＤＦ）とユーザ嗜好情報に含まれる単語の出現回数Ｋｅｙｍ（ＴＦ）との積Ｋｅｙ（ＴＦ／ＩＤＦ）のベクトルＡを算出する。
【０１００】
【数１】
2014137706.tif 000003
【０１０１】
なお、（式１）において、左辺の「ｋｅｙｍ」は、各々、単語を示しており、添え字「ｍ」は、各単語に割り当てられた識別ＩＤ（例えば番号やアルファベット）である。また、左辺の「ｔ」は、各単語の出現回数を示している。
【０１０２】
例えば、図８に示すように、投稿ユーザが、四つ葉のクローバーを撮影した写真の画像データ、及び、「今日、山に行ったら、偶然、四つ葉のクローバーを見つけました！自然って素敵ですよね！」という文章データを含む投稿情報を、所定のグループに対して、投稿しており、当該グループに所属するコメントユーザが、「素敵ですね！何か良いことがありそうですね！」なるコメント情報を投稿した状態を例示する。
【０１０３】
この場合において、図８に示すように、投稿情報及びコメント情報中に「今日」が１回（全てのコンテンツデータに含まれる出願回数が「ｏ」）、「山」が１回（全てのコンテンツデータに含まれる出願回数が「ｐ」）、「偶然」が１回（全てのコンテンツデータに含まれる出願回数が「ｑ」）、「四つ葉」が１回（全てのコンテンツデータに含まれる出願回数が「ｒ」）、「クローバー」が１回（全てのコンテンツデータに含まれる出願回数が「ｕ」）、「自然」が１回（全てのコンテンツデータに含まれる出願回数が「ｖ」）、「素敵」が２回（全てのコンテンツデータに含まれる出願回数が「ｗ」）、登場しているので、ユーザ嗜好情報生成部３５２は、一般単語としての「今日」を除外し、（式１）に従って、ユーザ嗜好情報（山、偶然、四つ葉、クローバー、自然、素敵）＝（１／ｏ、１／ｐ、１／ｑ、１／ｒ、１／ｕ、１／ｖ、２／ｗ）なるベクトルデータを生成する。
【０１０４】
また、類似度算出部３５４は、（式２）示すように、推薦要求ユーザが未所属の未所属グループにおけるグループ嗜好情報に含まれる単語の出現回数に基づいて、ＴＦ−ＩＤＦの各値を算出する。すなわち、類似度算出部３５４は、一般語を除き、コンテンツデータＤＢ３３３に記録される全ての投稿情報及びコメント情報を含むコンテンツデータに含まれる単語（Ｋｅｙｍ）毎に、全てのコンテンツデータにおける出現回数の逆数Ｋｅｙｍ（ＩＤＦ）と各グループ嗜好情報に含まれる単語の出現回数Ｋｅｙｍ（ＴＦ）との積Ｋｅｙ（ＴＦ／ＩＤＦ）の各ベクトルＢｎを算出する。
【０１０５】
【数２】
2014137706.tif 000004
【０１０６】
なお、「ｎ」は、未所属グループの通し番号（識別番号）を示し、（式１）と同様に、（式２）において、左辺の「ｋｅｙｎ」は、各々、単語を示しており、添え字「ｎ」は、各単語に割り当てられた識別ＩＤ（例えば番号やアルファベット）である。また、左辺の「Ｓｎ」は、各単語の出現回数を示している。
【０１０７】
そして、類似度算出部３５４は、推薦要求ユーザの値と各未所属グループの値とについてベクトル空間上における距離に基づいて、両者の類似度を算出する。すなわち、類似度算出部３６８は、推薦要求ユーザの嗜好性を示すベクトルＡと各未所属グループの嗜好性を示す各ベクトルＢｎについて（式３）によってコサイン類似度ｓｉｍを算出する。なお、（式３）において、「ｎ」は、未所属グループの識別番号を示す。
【０１０８】
【数３】
2014137706.tif 000005
【０１０９】
特に、類似度算出部３５４は、算出した類似度「ｓｉｍ」が、所定の閾値αを超える未所属グループを特定して、当該未所属グループの内から、類似度の高いものから順に、例えば、上位から３グループを、推薦グループとして、特定する。
【０１１０】
なお、本実施形態においては、類似度算出部３６８は、ＴＦ−ＩＤＦを用いつつ、（式３）によるコサイン類似度を用いて、推薦要求ユーザと各未所属グループとの類似度を算出しているが、この手法に限定されず、ピアソンの相関等、他の手法を用いてもよい。
【０１１１】
推薦情報生成部３５６は、ＤＢ管理部３５１と連動し、類似度算出部３５４によって特定された推薦グループに対応する、グループ情報をグループ管理ＤＢ３３１から読み出して、当該読み出したグループ情報に基づいて推薦情報（例えば、ＸＭＬ形式のデータ）を生成し、当該推薦情報を通信制御部３１０に供給して、推薦要求ユーザの通信端末装置１０に配信する。
【０１１２】
［３］通信システムの動作
次に、図９及び図１０を用いて本実施形態の通信システムにおいて実行される具体的な処理について説明する。なお、以下の各動作において、ＳＮＳへの利用登録方法は、従来のＳＮＳと同一であるので、その説明を省略する。
【０１１３】
［３．１］投稿情報及びコメント情報を含むコンテンツデータの投稿処理
最初に、図９を用いて本実施形態の通信システム１において実行される投稿情報及びコメント情報を含むコンテンツデータの投稿処理の動作について説明する。なお、図９は、本実施形態の通信システム１において実行される投稿情報及びコメント情報を含むコンテンツデータの投稿処理の動作を示すフローチャートである。
【０１１４】
この処理に先立って、各ユーザは、ＳＮＳの利用登録済みの状態、すなわち、ユーザ管理ＤＢ３４１に各種の情報が登録済みの状態になっており、ＳＮＳ上のグループの作成もされ、グループ管理ＤＢ３４２に各種のデータが格納済みの状態になっているものとする。
【０１１５】
また、通信端末装置１０においては、ユーザの指示に基づいてＳＮＳにログインするためのアプリが起動しているものとし、ユーザに対してＳＮＳへのログインを促す画面を表示させつつ、ユーザによるログイン指示の入力を待機している状態になっているものとする。
【０１１６】
まず、通信端末装置１０は、ユーザによって入力されたユーザＩＤまたはアカウント名、及び、パスワードを取得すると（ステップＳａ１００）、ブラウザ機能を用いて、入力されたユーザＩＤ等を付加したログイン要求を情報提供サーバ装置３０に送信して受信待機状態に移行する（ステップＳａ１０１）。
【０１１７】
次いで、情報提供サーバ装置３０においては、通信制御部３１０がログイン要求を受信すると（ステップＳａ２００）、ＤＢ管理部３５１は、当該ログイン要求に含まれるユーザＩＤを抽出しつつ、当該ユーザＩＤと対応付けてユーザ管理ＤＢ３４１に記録されたグループＩＤ、及び、グループ情報（ユーザが所属済みのグループのグループＩＤ等）を読み出す（ステップＳａ２０１）。
【０１１８】
次いで、ＤＢ管理部３５１は、読み出したグループ情報に基づいてログイン要求を行ったユーザが所属する所属グループの一覧を示すデータ（以下、「グループ一覧データ」という。）を生成するとともに、生成したグループ一覧データを該当する通信端末装置１０に送信して受信待機状態に移行する（ステップＳａ２０２）。
【０１１９】
次いで、通信端末装置１０は、情報提供サーバ装置３０から送信されたグループ一覧データを受信すると（ステップＳａ１０２）、受信したグループ一覧データに従って自機のユーザの所属するグループの一覧をユーザに閲覧可能に表示する（ステップＳａ１０３）。
【０１２０】
次いで、通信端末装置１０は、ユーザの操作によって一のグループの選択を検出すると（ステップＳａ１０４）、当該グループに対応するグループＩＤを特定し、ユーザによって写真が撮影され、又は、日記等に対応する、文章の入力などのユーザによる投稿情報又はコメント情報のコンテンツの入力を受け付ける各種の処理（以下、「コンテンツデータの受付処理」ともいう。）を実行する（ステップＳａ１０５）。
【０１２１】
なお、このとき、通信端末装置１０は、情報提供サーバ装置３０と連動して特定したグループにおいて投稿された投稿情報又はコメント情報を含めて投稿された投稿情報を受信しつつ、ユーザに閲覧可能に表示してもよい。
【０１２２】
次いで、通信端末装置１０は、投稿情報又はコメント情報の種別（以下、「コメントの種別」ともいう。）とともに入力されたコンテンツを検出すると（ステップＳａ１０６）、検出した入力に基づいてコンテンツデータを生成する（ステップＳａ１０７）。
【０１２３】
次いで、通信端末装置１０は、生成したコンテンツデータに、ユーザによって選択されて特定したグループのグループＩＤ、ログインユーザ（投稿ユーザ又はコメントユーザとして）のユーザＩＤ、コメントの種別、及び、コメント情報の場合には該当する投稿情報の特定するための各種の必要な情報を付加し、情報提供サーバ装置３０に送信して（ステップＳａ１０８）本動作を終了させる。
【０１２４】
一方、情報提供サーバ装置３０において、通信制御部３１０がコンテンツデータを受信すると（ステップＳａ２０３）、ＤＢ管理部３５１は、受信したコンテンツデータに付加されたグループＩＤ、コンテンツの種別、ログインユーザＩＤ、投稿されたコンテンツデータ、を対応付けてコンテンツデータＤＢ３３３に記録させて（ステップＳａ２０４）、処理を終了する。
【０１２５】
なお、本実施形態においては、各ユーザにより、順次コンテンツデータが投稿されて、コンテンツデータＤＢ３３３に投稿コンテンツが格納され、投稿グループに所属するユーザ間にて公開、及び、共有化がなされることになる。
【０１２６】
［３．２］推薦情報提供時の動作
次に、図１０を用いて本実施形態の通信システム１において実行される推薦グループ特定処理を含む推薦情報を提供する処理の動作を説明する。なお、図１０は、本実施形態の通信システム１において実行される推薦グループ特定処理を含む推薦情報を提供する処理の動作を示すフローチャートである。
【０１２７】
本動作においては、コンテンツデータＤＢ３３３へのコンテンツデータ、及び、コメントデータの登録（記録）と、ユーザ管理ＤＢ３３１、グループ管理ＤＢ３３２への各種データの登録と、が完了しているものとする。また、本動作の開始タイミングは、任意であり、上述のコンテンツデータの投稿処理に続けて実行してもよい。
【０１２８】
なお、本実施形態においては説明を明確化させるため、ユーザが所望したタイミングにて、図１０の処理がスタートするものとして説明する。また、本動作は、ユーザがＳＮＳにログインした状態にて、実行される必要があるため、所定のアプリが起動し、かつ、ユーザはＳＮＳにログイン済みの状態にあるものとする。
【０１２９】
まず、通信端末装置１０は、ユーザ操作に基づいて推薦要求の送信を指示する旨の入力を検出すると（ステップＳｂ１００）、ユーザＩＤを付加して推薦要求を情報提供サーバ装置３０に送信し、受信待機状態に移行する（ステップＳｂ１０１）。
【０１３０】
次いで、情報提供サーバ装置３０において、通信制御部３１０が通信端末装置１０から送信された推薦要求を受信すると（ステップＳｂ２００）、ＤＢ管理部３５１は、当該推薦要求に付加されたユーザＩＤを抽出するとともに、当該抽出したユーザＩＤに基づいて当該ユーザが未だ加入していない、全ての未所属グループを特定する（ステップＳｂ２０１）。
【０１３１】
具体的には、ＤＢ管理部３５１は、当該抽出したユーザＩＤに基づいてユーザ管理ＤＢ３３１を検索しつつ、当該ユーザＩＤと対応付けて格納されたグループＩＤを特定するとともに、特定したグループＩＤ以外のグループＩＤを有するグループを未所属グループとして特定する。
【０１３２】
このとき、ＤＢ管理部３５１は、抽出したユーザＩＤに基づいてグループ管理ＤＢ３３２を検索し、当該特定された未所属グループに対応するグループＩＤを特定し、当該特定したグループＩＤを有するグループ情報を、抽出したユーザＩＤ（すなわち、推薦要求ユーザのユーザＩＤ）と対応付けてＲＯＭ／ＲＡＭ３２０に一時記録させる（ステップＳｂ２０２）。
【０１３３】
次いで、ユーザ嗜好情報生成部３４２は、ＲＯＭ／ＲＡＭ３２０に記録された推薦要求ユーザＩＤに基づいて、コンテンツデータＤＢ３３３を検索して、推薦要求ユーザの投稿情報、及び、コメント情報を含むコンテンツデータＤＢ３３３に記録された全てのコンテンツデータを読み出し、推薦要求ユーザに対応するユーザ嗜好情報を生成する（ステップＳｂ２０３）。
【０１３４】
次いで、グループ嗜好情報生成部３５３は、未所属グループ毎に、当該未所属グループに対して投稿され、コンテンツデータＤＢ３３３に記録された投稿情報及びコメント情報を含む全てのコンテンツデータを読み出し、各未所属グループに対応するグループ嗜好情報を生成する（ステップＳｂ２０４）。
【０１３５】
次いで、類似度算出部３５４は、生成したユーザ嗜好情報及び各未所属グループにおけるグループ嗜好情報に基づいて、（式１）〜（式３）に従って類似度を算出する（ステップＳｂ２０５）。
【０１３６】
次いで、類似度算出部３５４は、算出した各類似度を所定の閾値αと比較し、当該閾値αを超え、かつ、その類似度が最も高い上位所定数（例えば、３つ）の未所属グループを、推薦グループとして特定する（ステップＳｂ２０６）。
【０１３７】
次いで、推薦情報生成・配信部３５６は、特定された推薦グループに対応するグループＩＤ、及び、グループ情報を、グループ管理ＤＢ３４２から読み出すとともに、当該グループ情報等に基づいて推薦情報を生成する（ステップＳｂ２０７）。例えば、推薦情報生成・配信部３５６は、読み出したグループ情報に基づいて、推薦グループのグループ名、グループ紹介、グループに属するユーザ、及び、加入要件等の情報を有するＸＭＬ形式のデータを生成する。
【０１３８】
次いで、推薦情報生成・配信部３５６は、該当する通信端末装置１０に配信し（ステップＳｂ２０８）、本動作を終了させる。
【０１３９】
一方、通信端末装置１０は、情報提供サーバ装置３０から送信された推薦情報を受信すると（ステップＳｂ１０２）、受信した推薦情報に基づいて、表示処理を実行し（ステップＳｂ１０３）、本動作を終了させる。
【０１４０】
なお、通信端末装置１０において、推薦グループが表示された状態において、推薦所望ユーザは、所定のグループを指定して、当該グループに参加できるようになっているが、当該グループへの新規参加については、従来のＳＮＳと同様であるため詳細を省略する。
【０１４１】
［４］変形例
［４．１］変形例１
上記実施形態においては、投稿情報及びコメント情報のコンテンツデータに含まれる文字列（文章）に含まれる単語の出現回数基づいて、ユーザ嗜好情報、及び、グループ嗜好情報を生成する構成を採用したが、当該文字列がＵＲＬを示すものであってもよい。
【０１４２】
この場合には、当該ＵＲＬにより示されるリソースデータに含まれる文字列中の単語出現回数に基づいて、ユーザ嗜好情報、及び、グループ嗜好情報を生成するようにする。
【０１４３】
［４．２］変形例２
上記実施形態において、コンテンツデータ、及び、コメントデータに画像データが含まれる場合、又は、コンテンツデータ、及び、コメントデータに含まれる文字列がＵＲＬを示すものであって、当該ＵＲＬにより示されるリソースデータに画像データが含まれる場合には、画像データに基づいて、ユーザ嗜好情報、及び、グループ嗜好情報を生成するようにしてもよい。
【０１４４】
この場合には、コンテンツデータに含まれる画像データに画像認識処理を施して、被写体の輪郭を抽出し、当該輪郭を予め用意したテンプレートと比較する等の方法によりパターンマッチングを実行し、被写体を特定して、被写体のジャンル（例えば、花等）の出現頻度を示すユーザ嗜好情報、または、グループ嗜好情報を生成して、類似度を算出するようにしてもよい。
【０１４５】
また、画像データにタイトルやファイル名が付けられている場合には、当該タイトルやファイル名に含まれるテキストに基づいて、ユーザ嗜好情報等を生成するようにしてもよい。
【０１４６】
さらに、コンテンツデータ、及び、コメントデータに含まれる画像の中では、最後に投稿されたものが、ユーザの現在の嗜好を最もよく示していると考えられるため、最新の投稿画像を特定するとともに、グループに関しても最新の投稿画像を特定して、両画像間の画像類似度を画像間の差分に基づく、色空間ベクトルを用いて算出するようにしてもよい。
【０１４７】
［４．３］変形例３
上記実施形態においては、情報提供サーバ装置３０に各種のＤＢを保持させる構成としたが、各ＤＢは、異なるコンピュータシステムによって管理運営するようにしてもよい。
【０１４８】
［４．４］変形例４
上記実施形態において、類似度の最も高いものから所定数を推薦グループとして特定し、当該グループのみを推薦する推薦情報を生成する構成としたが、ランキング形式にて、推薦情報を生成するようにしてもよい。
【０１４９】
［４．５］変形例５
上記実施形態において、情報提供サーバ装置３０の機能を実現するための、プログラム、ネットワーク２０からダウンロードし、または、ＣＤ、ＤＶＤ又はＵＳＢメモリなどの記録メディアに記録して、配布するようにすることもできる。
【０１５０】
［４．６］変形例６
上記実施形態において、全てのコンテンツデータに基づいてユーザ嗜好情報及びグループ嗜好情報を生成しているが、推薦要求に基づいてユーザ嗜好情報生成処理及びグループ嗜好情報生成処理が実行された時点から過去１年等の所定の期間のコンテンツデータに基づいて、各処理を実行してもよい。
【０１５１】
この場合には、ユーザ嗜好情報及びグループ嗜好情報が、推薦要求時点のユーザの嗜好及びグループの嗜好を顕著に現すことになるので、的確にユーザの嗜好に合致したグループを推薦することができる。
【０１５２】
以上、本実施形態の通信システム１においては、当該ログインユーザが投稿した投稿情報、及び、当該ユーザの属するグループに所属する他のユーザによって投稿された、コメント情報をコンテンツデータとしてコンテンツデータＤＢ３３３に蓄積するとともに、通信端末装置１０を介して推薦要求ユーザからグループの推薦要求を受信すると、情報提供サーバ装置３０が推薦グループ特定処理を実行し、当該推薦グループに関する情報を推薦情報として推薦要求ユーザの通信端末装置１０に配信するようになっている。
【０１５３】
したがって、本実施形態の通信システム１は、個々のユーザの嗜好及びグループ嗜好の変化を反映させつつ、当該ユーザの嗜好に合致する推薦グループに関する情報を推薦情報として提供することができるので、ユーザに対して、新規なグループを推薦し、当該推薦したグループに新規加入させること、及び、当該推薦グループに所属する他のメンバーとの間において新たな交流を開始させることができるとともに、その結果、ＳＮＳ内における交流を活性化させ、ユーザ間のコミュニケーションを促進させることができる。
【０１５４】
特に、本実施形態の通信システム１は、コメントデータを含めコンテンツデータが投稿される毎に当該データを蓄積し、蓄積したデータに基づいて、推薦要求ユーザの嗜好性を示すユーザ嗜好情報及び推薦の対象となる各グループの嗜好性を示すグループ嗜好情報を生成することができるので、個々のユーザの嗜好の変化及びグループの嗜好の変化を反映させることができる。
【符号の説明】
【０１５５】
１  …  通信システム
１０  …  通信端末装置
３０  …  情報提供サーバ装置
３１０  …  通信制御部
３２０  …  ＲＯＭ／ＲＡＭ
３３０  …    記録装置
３３１  …  ユーザ管理ＤＢ
３３２  …  グループ管理ＤＢ
３３３  …  コンテンツデータＤＢ
３３４  …  ユーザ嗜好情報ＤＢ
３３５  …  グループ嗜好情報ＤＢ
３３６  …  辞書ＤＢ
３４０  …  サーバ管理制御部ＤＢ
３５０  …  データ処理部
３５１  …  ＤＢ管理部
３５２  …  ユーザ嗜好情報生成部
３５３  …  グループ嗜好情報生成部
３５４  …  類似度算出部
３５５  …  推薦グループ特定部
３５６  …  推薦情報生成・配信部
【図１】
2014137706.tif 000006
【図２】
2014137706.tif 000007
【図３】
2014137706.tif 000008
【図４】
2014137706.tif 000009
【図５】
2014137706.tif 000010
【図６】
2014137706.tif 000011
【図７】
2014137706.tif 000012
【図９】
2014137706.tif 000013
【図１０】
2014137706.tif 000014
【図８】
2014137706.tif 000015