(57)【特許請求の範囲】
【請求項１】
ユーザ毎に固有の識別情報と、イベント内の所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を受信する受信手段と、
ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応づけて保持する盛り上がり状況保持手段と、
前記受信手段が受信した前記ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応付けて前記盛り上がり状況保持手段に格納する格納手段と、
前記イベントの進行表に従って任意に設定される単位期間の各々について、当該単位期間の開始時刻と終了時刻を保持する単位期間データ保持手段と、
前記盛り上がり状況保持手段に格納されている各ユーザに対応する盛り上がり状況を示す情報を前記単位期間毎に集計し、当該集計結果に基づき、当該ユーザの前記イベントに対する、嗜好を特定し、当該特定された嗜好に基づき、ユーザ間の嗜好の類似度を求める類似度判定手段と、
ユーザに、類似度が所定の値以上である他のユーザについての情報を含む推薦メッセージを送信する通知手段と、
を備えるユーザ推薦サーバシステム
【請求項２】
請求項１に記載のユーザ推薦サーバシステムにおいて、
前記受信手段が、前記ユーザの保持する通信端末装置に搭載された加速度センサによって、前記単位期間中に検出された振動に応じた情報を、当該通信端末装置から前記盛り上がり状況を示す情報として受信する、ユーザ推薦サーバシステム。
【請求項３】
請求項２に記載のユーザ推薦サーバシステムにおいて、
前記類似度判定手段は、前記盛り上がり状況保持手段に保持されている前記振動に応じた情報が所定の値以上である場合に、類似度を求める、ユーザ推薦サーバシステム。
【請求項４】
請求項１〜３のいずれか１項に記載のユーザ推薦サーバシステムにおいて、
前記イベントが、現実世界において実施される、ユーザ推薦サーバシステム。
【請求項５】
請求項１〜４のいずれか１項に記載のユーザ推薦サーバシステムにおいて、
前記受信手段が、前記識別情報と、前記盛り上がり状況を示す情報とともに、前記ユーザの現在地を示す位置情報とを受信し、
前記格納手段が、前記受信された識別情報と、前記盛り上がり状況を示す情報と、前記位置情報と、を対応付けつつ、前記盛り上がり状況保持手段に格納させる、ユーザ推薦サーバシステム。
【請求項６】
他のユーザについての情報を含む推薦メッセージをユーザのアドレス宛に送信するサーバシステムで実行されるユーザ推薦プログラムであって、
当該サーバシステムを、
ユーザ毎に固有の識別情報と、イベント内の所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を受信する受信手段、
ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応づけて、盛り上がり状況保持手段に保持させる管理手段、
前記受信手段が受信した前記ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応付けて前記盛り上がり状況保持手段に格納する格納手段、
前記イベントの進行表に従って任意に設定される単位期間の各々について、当該単位期間の開始時刻と終了時刻を保持する単位期間データ保持手段を管理する管理手段、
前記盛り上がり状況保持手段に格納されている各ユーザに対応する盛り上がり状況を示す情報を前記単位期間毎に集計し、当該集計結果に基づき、当該ユーザの前記イベントに対する、嗜好を特定し、当該特定された嗜好に基づき、ユーザ間の嗜好の類似度を求める類似度判定手段、
ユーザに、類似度が所定の値以上である他のユーザについての情報を含む推薦メッセージを送信する通知手段、
として機能させるユーザ推薦プログラム。
【請求項７】
請求項１から請求項５のいずれかに記載のユーザ推薦サーバシステムと、
保持手段に保持したデータをユーザ間で共有する共有サービスを提供する共有サービス提供手段と、複数のユーザ間の関係性を示す情報を保持する関係性保持手段と、関係性保持手段に保持されたユーザ間の関係性を示す情報に応じて前記共有サービス提供手段による共有サービスの提供を制限するアクセス制限手段と、前記関係性保持手段に保持されたユーザ間の関係性を示す情報の設定を行う設定手段とを有するソーシャルネットワークサービス提供手段と、
を備える、ソーシャルネットワークサービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばいわゆるソーシャルネットワークサービスのユーザに他のユーザを推薦するユーザ推薦サーバシステム、ユーザ推薦プログラム及びソーシャルネットワークサービス提供システムに関する。
【背景技術】
【０００２】
ソーシャルネットワークサービス等のサービスにおいて、サービスのユーザに他のユーザを推薦する技術として、ユーザの現在位置と相手に求める条件等に応じてマッチングを行う技術（例えば特許文献１）、同時刻に近接した位置にいるユーザについてマッチングを行う技術等が知られている（例えば特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７２２２３号公報
【特許文献２】特開２００８−１７６４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術では、ユーザが相手に求める条件等を入力する手間がかかっていた。また、特許文献２に開示された技術では、ユーザの興味、感性等を考慮したより細かなマッチングを行うことはできないため、興味の対象あるいは感性が類似しているユーザを推薦することはできない。
【０００５】
本発明は、上記課題を解決するためになされたものであり、その目的は、簡易に、興味の対象あるいは感性が類似しているユーザを推薦することができるユーザ推薦サーバシステム、ユーザ推薦プログラム及びソーシャルネットワークサービス提供システムを提供することにある。
【課題を解決するための手段】
【０００６】
（１）上記課題を解決するための本発明のユーザ推薦サーバシステムは、ユーザ毎に固有の識別情報とイベント内の所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を受信する受信手段と、ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応づけて保持する盛り上がり状況保持手段と、前記受信手段が受信した前記ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応付けて前記盛り上がり状況保持手段に格納する格納手段と、前記盛り上がり状況保持手段に保持されている複数のユーザの盛り上がり状況を示す情報の間の類似度を求める類似度判定手段と、ユーザに、類似度が所定の値以上である他のユーザについての情報を含む推薦メッセージを通知する通知手段と、を備えている。
【０００７】
この発明によれば、盛り上がり状況保持手段に保持されているイベント内の所定の時間間隔毎の複数のユーザの盛り上がり状況を示す情報の間の類似度を求め、ユーザに、類似度が所定の値以上である他のユーザを推薦する通知を行う。同一のイベントには、興味の対象あるいは感性が類似しているユーザが集まると考えられるため、このようなイベントを利用することにより、簡易に、興味の対象あるいは感性が類似しているユーザを推薦することができる。
【０００８】
（２）また、本発明のユーザ推薦サーバシステムは、前記受信手段が、加速度センサと、加速度センサの出力から当該端末装置の振動を検出する検出部と、検出した振動に応じた情報を前記受信手段に送信する送信手段とを有する携帯情報端末装置からの前記振動に応じた情報を受信し、前記格納手段が、受信した前記振動に応じた情報を、前記盛り上がり状況を示す情報として前記盛り上がり状況保持手段に格納する構成を有している。
【０００９】
この発明によれば、携帯情報端末装置の振動に応じた情報により、当該携帯情報端末装置を使用するユーザの盛り上がり状況を簡易に入力することができる。
【００１０】
（３）また、本発明のユーザ推薦サーバシステムは、前記類似度判定手段が、前記盛り上がり状況手段に保持されている前記振動に応じた情報が所定の値以上である場合に、類似度を求める構成を有している。この発明によれば、興味の対象あるいは感性が類似していないユーザを推薦することを防止することができる。
【００１１】
（４）また、本発明のユーザ推薦サーバシステムは、前記格納手段が、前記所定の時間間隔毎に、前記受信した前記振動に応じた情報を、前記盛り上がり状況を示す情報として前記盛り上がり状況保持手段に格納する構成を有している。この発明によれば、携帯情報端末側の処理負荷を低減させることができる。
【００１２】
（５）また、本発明のユーザ推薦サーバシステムは、イベント開催時間を所定の分割数に分割した各々の区間の開始時刻と終了時刻を保持する区間データ保持手段を備え、前記類似度判定手段は、前記盛り上がり状況保持手段に格納されている各ユーザの所定の時間間隔毎の盛り上がり状況を示す情報を、前記区間データ保持手段に保持されている各区間毎に集計し、各ユーザの集計した盛り上がり状況を示す情報に応じて、前記類似度を求める構成を有している。このように、区間毎に集計した盛り上がり状況を示す情報に応じて類似度を求めることにより、類似度を求める処理の負荷を低減させることができる。
【００１３】
（６）また、本発明のユーザ推薦プログラムは、他のユーザについての情報を含む推薦メッセージをユーザのアドレス宛に送信するサーバシステムで実行されるユーザ推薦プログラムであって、当該サーバシステムを、ユーザ毎に固有の識別情報とイベント内の所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を受信する受信手段、ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応づけて保持する盛り上がり状況保持手段、前記受信手段が受信した前記ユーザ毎の識別情報と所定の時間間隔毎の当該ユーザの盛り上がり状況を示す情報を対応付けて前記盛り上がり状況保持手段に格納する格納手段、前記盛り上がり状況保持手段に保持されている複数のユーザの盛り上がり状況を示す情報の間の類似度を求める類似度判定手段、ユーザに、類似度が所定の値以上である他のユーザについての情報を含む推薦メッセージを通知する通知手段、として機能させる。
【００１４】
この発明によれば、盛り上がり状況保持手段に保持されている複数のユーザの盛り上がり状況を示す情報の間の類似度を求め、ユーザに、類似度が所定の値以上である他のユーザを推薦する通知を行うことにより、簡易に、興味の対象あるいは感性が類似しているユーザを推薦することができる。
【００１５】
（７）また、本発明のソーシャルネットワークサービス提供システムは、本発明のユーザ推薦サーバシステムと、保持手段に保持したデータをユーザ間で共有する共有サービスを提供する共有サービス提供手段と、複数のユーザ間の関係性を示す情報を保持する関係性保持手段と、関係性保持手段に保持されたユーザ間の関係性を示す情報に応じて前記共有サービス提供手段による共有サービスの提供を制限するアクセス制限手段と、前記関係性保持手段に保持されたユーザ間の関係性を示す情報の設定を行う設定手段とを有するソーシャルネットワークサービス提供手段とを備える構成を有している。この発明によれば、簡易に、興味の対象あるいは感性が類似しているユーザを推薦することができる。
【発明の効果】
【００１６】
本発明に係るユーザ推薦サーバシステムは、簡易に、興味の対象あるいは感性が類似しているユーザを推薦することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るユーザ推薦装置の一実施形態におけるソーシャルネットワークサービス提供システムの構成を示すブロック図である。
【図２】イベント進行表のデータの例を示す図である。
【図３】クォータ表のデータの例を示す図である。
【図４】クォータ回数表のデータの例を示す図である。
【図５】参加者盛り上がり類似表のデータの例を示す図である。
【図６】ユーザ情報記録部に保持されるユーザ情報の例を示す図である。
【図７】会員ＤＢに保持される各ユーザ間の関係性を示すテーブルの例を示す図である。
【図８】ユーザ端末装置の使用態様を示すイメージ図である。
【図９】サーバ装置で実行される類似度判定の処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の各実施形態について、図面を参照しながら説明する。
【００１９】
なお、以下に説明する実施形態は、ネットワーク経由で複数のユーザ間のソーシャルネットワークサービスを提供するソーシャルネットワークサービス（以下、ＳＮＳという。）提供システムに、本発明を適用した場合の実施形態である。
【００２０】
＜構成＞
まず、図１を用いてＳＮＳ提供システムの構成について説明する。なお、図１は、当該ＳＮＳ提供システムの全体の構成を示す図である。
【００２１】
このＳＮＳ提供システムは、有線あるいは無線のネットワーク１で接続されたサーバ装置（ユーザ推薦サーバシステム）１０と、携帯電話端末装置あるいはスマートフォン等の携帯情報端末装置あるいはブックリーダ、携帯ゲーム機等からなるユーザ端末装置（端末装置）３０と、パーソナルコンピュータ（ＰＣ）等の情報処理装置からなるユーザ端末装置（端末装置）４０とを備えている。このＳＮＳ提供システムは、ユーザ端末装置３０又はユーザ端末装置４０からの要求に応じて、ユーザ間でのメッセージの送受信、文章や画像等のデータの共有等のサービスを提供するようになっている。これらのサービスは、例えばユーザが設定した知人、友人等の関係性に応じて提供する範囲を制限することができるようになっている。
【００２２】
サーバ装置１０は、インターネット等のネットワーク１を介した通信を制御する通信処理部１１と、イベントに参加した各ユーザの盛り上がり状況を示す情報を保持するイベント情報記録部（盛り上がり状況保持手段）１２と、ユーザ端末装置３０から供給される各ユーザの盛り上がり状況を示す情報をイベント情報記録部１２に記録する盛り上がり入力部（受信手段、格納手段）１３と、各ユーザについての情報を保持するユーザ情報記録部１４と、イベント情報記録部１２に記録されている各ユーザの盛り上がり状況を示す情報間の類似度を判定する盛り上がり類似度判定部（類似度判定手段）１５と、類似度が所定の値より高い他のユーザを推薦する通知を行う類似ユーザ通知部（通知手段）１６と、会員登録をしているユーザ向けのサービスを提供する会員サービス提供部（ソーシャルネットワークサービス提供手段）２０とを備えている。
【００２３】
会員サービス提供部２０は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サービスを提供するＨＴＴＰサーバ２１と、会員登録をしているユーザについての情報を保持する会員ＤＢ（関係性保持手段）２２と、会員登録をしているユーザがサービスを利用する際の認証（ログイン処理）を行うログイン処理部２３と、各ユーザ間のメッセージの配信を制御するメッセージ配信制御部２４と、各ユーザが送受信するメッセージを保持するメールボックス（Ｍ−ＢＯＸ）２５と、文章、画像等のデータの共有サービスを提供する共有サービス提供部（共有サービス提供手段、アクセス制御手段）２６と、共有サービスによって共有するデータを保持する共有ＤＢ２７と、各ユーザ間の関係性を設定する関係性設定部（設定手段）２８とを備えている。なお、この実施形態では、会員サービス提供部２０をサーバ装置１０内に設けた構成例を示しているが、会員サービス提供部２０をサーバ装置１０とは別個の装置として設けてもよい。さらに、盛り上がり入力部１３、入力処理部１５等を別個の装置として設けてもよい。
【００２４】
また、ユーザ端末装置３０は、ネットワーク１を介したサーバ装置１０等との通信を制御する通信処理部３１と、ＨＴＴＰサーバ２１が提供するＨＴＴＰサービスを利用するＷｅｂブラウザ３２と、ＨＴＴＰサービスに応じた画像等を表示する表示部３３と、ユーザからの指示等を入力する入力部３４と、スクリプト言語等で記述されたプログラム（アプリケーション）を実行するＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）等からなる実行環境３５と、ユーザ端末装置３０の加速度を検出する加速度センサ３６と、この加速度センサ３６の検出出力等の盛り上がり状況を示す情報を所定の時間間隔（例えばイベントのクォータ［イベントの開催時間の４分の１の時間］毎等）でサーバ装置１０宛てに送信する専用アプリケーション（検出部、送信手段）３７を備えている。また、このユーザ端末装置３０は、端末装置毎に固有の識別情報（携帯端末固有ＩＤ）３８を記憶しており、専用アプリケーション３７が盛り上がり状況を示す情報を送信する際に、携帯端末固有ＩＤ３８も一緒に送信するようになっている。
【００２５】
このユーザ端末装置３０は、ユーザが会員サービス提供部２０が提供するサービスを利用する際等にも使用する。なお、ユーザ端末装置３０は、加速度センサ３６の出力に応じた盛り上がりを示す情報と、当該ユーザ端末装置３０を使用しているユーザを特定する情報（携帯端末固有ＩＤ３８、あるいは当該ユーザの識別情報［ｕｓｅｒ＿ｉｄ］等）を盛り上がり入力部１３に送信できる構成であれば、例えば握りやすい物体に設けた加速度センサ３６の出力を、近距離通信を行う通信手段（例えば小電力の電波や赤外線等を用いた無線通信やケーブルを介した有線通信等）を介して取得し、盛り上がりを示す情報等を盛り上がり入力部１３に送信する手段を有する構成としてもよい。また、ユーザ端末装置３０にＧＰＳ等のユーザ端末装置３０の位置を検出する手段を設け、盛り上がりを示す情報等と共に、ユーザ端末装置３０の位置を示す情報を盛り上がり入力部１３に送信する構成としてもよい。
【００２６】
また、ユーザ端末装置４０は、ネットワーク１を介したサーバ装置１０等との通信を制御する通信処理部４１と、ＨＴＴＰサーバ２１が提供するＨＴＴＰサービスを利用するＷｅｂブラウザ４２と、ＨＴＴＰサービスに応じた画像等を表示する表示部４３と、ユーザからの指示等を入力する入力部４４とを備えている。このユーザ端末装置４０は、ユーザが会員サービス提供部２０が提供するサービスを利用する際等に使用する。
【００２７】
ネットワーク１は、例えばＴＣＰ／ＩＰプロトコルで通信を行うようになっており、通信処理部１１は、通信パケットを、ポート毎に盛り上がり入力部１３、ＨＴＴＰサーバ２１等に振り分けるようになっている。
【００２８】
ユーザ端末装置３０又はユーザ端末装置４０のユーザが会員サービス提供部２０が提供するサービスを利用する際には、Ｗｅｂブラウザ３２又はＷｅｂブラウザ４２からＨＴＴＰサーバ２１のアドレスを入力して、サービスの利用要求を送信する。この利用要求は、ネットワーク１、通信処理部１１を介してＨＴＴＰサーバ２１に供給される。ＨＴＴＰサーバ２１は、利用要求を受信すると、まず、ログイン処理部２３によってログイン処理を行った後、メッセージ配信制御部２４、共有サービス提供部２６等が提供するサービスをＨＴＴＰサーバ２１を介して提供するようになっている。
【００２９】
＜データ構造＞
図２は、上述のイベントの開催時間を示すイベント進行表１２Ａの例を示している。このイベント進行表１２Ａには、イベントの名前を示す情報［ｄｅｓｃｒｉｐｔｉｏｎ］と、この情報に対応する開始時刻［ｓｔａｒｔ＿ｄａｔｅｔｉｍｅ］と終了時刻［ｅｎｄ＿ｄａｔｅｔｉｍｅ］とが記録されている。
【００３０】
図３は、上述のイベント毎に設けられるクォータの時間を示すクォータ表１２Ｂの例を示している。このクォータ表１２Ｂには、各クォータの名前を示す情報［ｑｕａｒｔｅｒ］と、この情報に対応する開始時刻［ｓｔａｒｔ＿ｄａｔｅｔｉｍｅ］と終了時刻［ｅｎｄ＿ｄａｔｅｔｉｍｅ］とが記録されている。
【００３１】
図４は、上述のイベント毎に設けられる各ユーザの各クォータ内の盛り上がりを示すクォータ回数表１２Ｃの例を示している。このクォータ回数表１２Ｃには、各ユーザ毎に固有の識別情報［ｕｓｅｒ＿ｉｄ］と、この識別情報に対応する各クォータ毎の盛り上がりを示す情報［ｑ＿１］、［ｑ＿２］、［ｑ＿３］、［ｑ＿４］とが記録される。なお、この例では、ユーザ端末装置３０側の専用アプリケーション３７が各クォータ内で各ユーザがユーザ端末装置３０を振った回数を求め、この回数を各クォータ毎の盛り上がりを示す情報として盛り上がり入力部１３に送信した場合の例を示している。また、この盛り上がりを示す情報は、この各ユーザがユーザ端末装置３０を振った回数でなくてもよく、例えば加速度センサ３６が検出した加速度の累積値、あるいはこの累積値と各ユーザがユーザ端末装置３０を振った回数の両方等としてもよい。
【００３２】
図５は、上述の盛り上がり類似度判定部１５が求める各ユーザの盛り上がりを示す情報間の類似度を示す参加者盛り上がり類似表１２Ｄの例を示している。この参加者盛り上がり類似表１２Ｄには、各ユーザ間の類似度を、当該ユーザの識別情報［ｕｓｅｒ＿ｉｄ］と、この識別に対応する対象のユーザの識別情報［ｔａｒｇｅｔ＿ｉｄ］と対象のユーザと当該ユーザの類似度［ｓｃｏｒｅ］とが記録されている。
【００３３】
図６は、上述のユーザ情報記録部１４に記録されるユーザ情報の例を示している。このユーザ情報としては、上述のユーザの識別情報［ｕｓｅｒ＿ｉｄ］と当該ユーザのユーザ名［ｕｓｅｒ＿ｎａｍｅ］と当該ユーザが使用するユーザ端末装置３０の携帯端末固有ＩＤとが記録されている。
【００３４】
また、図７は、上述の会員サービス提供部２０の会員ＤＢ２２に記録される各ユーザ間の関係性を示すテーブル２２Ａの例を示している。このテーブル２２Ａには、例えばユーザの識別情報［ｕｓｅｒ＿ｉｄ］と当該ユーザの「友人」として設定された他のユーザの識別情報［ｆｒｉｅｎｄ＿ｉｄ］とが記録されている。
【００３５】
共有サービス提供部２６は、このテーブル２２Ａの情報に応じて、例えばあるユーザが共有ＤＢ２７に格納したデータの公開範囲を、「友人」として設定されている他のユーザに制限する。具体的には、この共有サービス提供部２６は、あるユーザが共有サービスを利用する際に、テーブル２２Ａの情報を参照し、上述の［ｆｒｉｅｎｄ＿ｉｄ］に登録されている他のユーザが共有しているデータについての情報を共有ＤＢ２７から取得し、取得したデータに対するリンク情報等を含むＨＴＭＬ形式あるいはＸＭＬ形式等のページ記述データを作成する。作成したページ記述データは、ＨＴＴＰサーバ２１、通信処理部１１、ネットワーク１を介してユーザ端末装置４０のＷｅｂブラウザ４２（あるいはユーザ端末装置３０のＷｅｂブラウザ３２）に供給される。
【００３６】
これに応じて、Ｗｅｂブラウザ４２（あるいはＷｅｂブラウザ３２）が表示部４３（あるいは表示部３３）に表示される画像を見たユーザは、入力部４４（あるいは入力部３４）によって指示を入力することにより、共有サービス提供部２６に対して「友人」として設定されている他のユーザが共有しているデータの送信を要求することができるようになる。
【００３７】
＜動作＞
次に、本実施形態に係るＳＮＳ提供システムの動作を説明する。このＳＮＳ提供システムでは、全体として、各々独立して実行される以下の３つの処理がある。
（１）イベント入力
この処理では、予めイベントの名前、開始時刻、終了時刻、各クォータの開始時刻、終了時刻等の情報を設定する。
（２）盛り上がり入力
この処理では、専用アプリケーション３７が、盛り上がり状況を示す情報を盛り上がり入力部１３宛に送信し、盛り上がり入力部１３がイベント情報記録部１２に盛り上がり状況を示す情報を記録する。
（３）類似度判定及びユーザの推薦
この処理では、盛り上がり類似度判定部１５が、イベント情報記録部１２に記録されている各ユーザの盛り上がり状況を示す情報間の類似度を判定し、類似度が所定の値（例えば後述の例のように０．８５等）より高いユーザについて類似ユーザ通知部１６がユーザの推薦の通知を行う。
【００３８】
＜イベント入力＞
このＳＮＳ提供システムでは、予め、サーバ装置１０が備えるキーボード等の入力手段（図示せず）からの入力、あるいは各項目の内容を含むデータファイル等からの入力等により、イベント情報記録部１２中のイベント進行表１２Ａ、クォータ表１２Ｂのデータを設定しておく。
【００３９】
＜盛り上がり入力＞
図８は、盛り上がり入力処理における、ユーザ端末装置３０の使用態様を示すイメージ図である。ユーザは、イベントに参加する前に、予め専用アプリケーション３７を起動しておく。専用アプリケーション３７は、盛り上がり入力部１３から参加するイベントについての各クォータの開始時刻と終了時刻を取得しておく。ユーザは、イベントを視聴しながら、盛り上がったタイミングでユーザ端末装置３０を振る。
【００４０】
専用アプリケーション３７は、各クォータの開始時刻と終了時刻の間の加速度センサ３６の検出出力から、ユーザの盛り上がり状況を示す情報（例えば、上述のユーザ端末装置３０が振られた回数）を求める。さらに、専用アプリケーション３７は、各クォータ毎に、当該クォータ内でユーザ端末装置３０が振られた回数を示す情報と、当該ユーザ端末装置３０の携帯端末固有ＩＤとを盛り上がり入力部１３宛に送信する。
【００４１】
盛り上がり入力部１３は、専用アプリケーション３７から送信された情報を受信すると、携帯端末固有ＩＤに対応するユーザの識別情報［ｕｓｅｒ＿ｉｄ］をユーザ情報記録部１４から取得し、当該クォータ内でユーザ端末装置３０が振られた回数に対応付けて、上述のクォータ回数表１２Ｃに記録する。これにより、イベントが終了すると、当該イベントの各クォータ内で各ユーザがユーザ端末装置３０を振った回数がクォータ回数表１２Ｃに記録される。
【００４２】
＜類似度判定及びユーザの推薦＞
盛り上がり類似度判定部１５は、イベント進行表１２Ａに基づいて、イベントが終了するのを待機しており、イベントが終了すると、図９に示す処理を実行して類似度の判定を行う。まず、盛り上がり類似度判定部１５は、クォータ回数表１２Ｃに記録されているデータを１名分抽出し（Ｓ１）、クォータ回数表１２Ｃ中のユーザ端末装置３０を振った回数の合計が、所定の値（例えば当該イベントの開催時間分数）Ｔより小さいか否かを判定する（Ｓ２）。
【００４３】
ユーザ端末装置３０を振った回数の合計が所定の値Ｔより小さい場合には、他のユーザとの類似度が高い場合でも、興味の対象あるいは感性が類似しているユーザとは限らない場合がある。このため、盛り上がり類似度判定部１５は、予め類似度の判定対象から除外しておく。このため、ユーザ端末装置３０を振った回数の合計が所定の値Ｔより小さい場合には、盛り上がり類似度判定部１５は、当該ユーザについては他のユーザとの類似度の判定は行なわず、クォータ回数表１２Ｃの次のユーザが存在するか否かを判断する（Ｓ５）。これにより、興味の対象あるいは感性が類似していないユーザを推薦することを防止することができる。
【００４４】
逆に、ユーザ端末装置３０を振った回数の合計が所定の値Ｔ以上である場合には、盛り上がり類似度判定部１５は、当該ユーザとクォータ回数表１２Ｃにデータが登録されている他の全てのユーザとの間の類似度をコサイン類似度によって判定し（Ｓ３）、求めた類似度［ｓｃｏｒｅ］を、対象となる他のユーザの識別情報［ｔａｒｇｅｔ＿ｉｄ］と対応付けて参加者盛り上がり類似表１２Ｄに記録する（Ｓ４）。
【００４５】
ここで、コサイン類似度による類似度は、具体的には、例えば以下のように求める。
クォータ回数表１２Ｃに記録されている参照ユーザのデータ［ｑ＿１］、［ｑ＿２］、［ｑ＿３］、［ｑ＿４］をｘ１、ｘ２、ｘ３、ｘ４とし、比較するユーザのデータ［ｑ＿１］、［ｑ＿２］、［ｑ＿３］、［ｑ＿４］をｙ１、ｙ２、ｙ３、ｙ４とすると、
類似度［ｓｃｏｒｅ］は、次式によって求められる。
【数１】
0005720371.tif 000002
【００４６】
このように求めた類似度を［ｓｃｏｒｅ］を、対象となる他のユーザの識別情報［ｔａｒｇｅｔ＿ｉｄ］と対応付けて参加者盛り上がり類似表１２Ｄに記録すると、盛り上がり類似度判定部１５は、クォータ回数表１２Ｃ内に次のユーザが存在するか否かを判断する（Ｓ５）。次のユーザが存在しなければ類似度の判定を終了し、存在していれば、次のユーザについて同様の処理（Ｓ１〜Ｓ５）を繰り返す。このような処理により、上述の図５に示すように、参加者盛り上がり類似表１２Ｄに各ユーザと、当該ユーザと他の全てのユーザとの類似度［ｓｃｏｒｅ］が求められる。
【００４７】
＜ユーザの推薦＞
盛り上がり類似度判定部１５がユーザ間の類似度を求めると、類似ユーザ通知部１６は、類似度が所定の値（例えば０．８５等）より高い他のユーザを推薦する通知を行う。具体的には、例えば類似ユーザ通知部１６が、通知先のユーザに対して推薦する他のユーザの識別情報［ｕｓｅｒ＿ｉｄ］等を含む推薦メッセージを生成し、生成したメッセージをメッセージ配信制御部２４に供給することによって行う。
【００４８】
このようなメッセージが供給されると、メッセージ配信制御部２４は、当該メッセージをＭ−ＢＯＸ２５中の通知先のユーザに割り当てられた領域に格納する。このメッセージは、当該通知先のユーザが使用するユーザ端末装置４０のＷｅｂブラウザ４２（あるいはユーザ端末装置３０のＷｅｂブラウザ３２）からの送信要求があると、ＨＴＴＰサーバ２１、ネットワーク１等を介してＷｅｂブラウザ４２（あるいはＷｅｂブラウザ３２）に供給され、表示部４３（あるいは表示部３３）に表示されるようになっている。
【００４９】
このような通知を見たユーザは、当該通知で推薦されたユーザを「友人」としたい場合には、Ｗｅｂブラウザ４２（あるいはＷｅｂブラウザ３２）を操作してＨＴＴＰサーバ２１宛てに当該通知で推薦されたユーザに対する関係性の変更を要求する。この要求には、先に推薦されたユーザの識別情報［ｕｓｅｒ＿ｉｄ］と当該識別情報に対応するユーザを「友人」とする旨の指示等が含まれている。ＨＴＴＰサーバ２１を介して、このような要求が供給されると、関係性設定部２８は、会員ＤＢ２２中のテーブル２２Ａ中の、Ｗｅｂブラウザ４２（あるいはＷｅｂブラウザ３２）を操作しているユーザの識別情報［ｕｓｅｒ＿ｉｄ］に対応する［ｆｒｉｅｎｄ＿ｉｄ］の欄に、上述の要求中に含まれているユーザの識別情報［ｕｓｅｒ＿ｉｄ］を記録する。これにより、共有サービス提供部２６によるサービスの提供時等に、新たに登録されたユーザが「友人」として扱われるようになる。
【００５０】
＜効果＞
この実施形態のＳＮＳ提供システムでは、上述のように、ユーザに、盛り上がり状況を示す情報の類似度が高い他のユーザを推薦することができ、簡易に、興味の対象あるいは感性が類似しているユーザを推薦することができる。また、盛り上がり状況を示す情報を、イベントに参加した際の加速度センサ３６の検出出力に応じて求めているため、ユーザに負担をかけずに取得することができる。
【００５１】
なお、上述の図９中のＳ３における類似度の判定では、コサイン類似度を用いていたが、クォータ回数表１２Ｃに記録されているユーザの盛り上がり状況を示す情報（ユーザ端末装置３０が振られた回数）間の類似度を示す指標であれば、コサイン類似度以外の指標を用いてもよい。このような指標を用いてユーザ間の盛り上がりの類似度を判定した場合にも、上述と同様の効果を得ることができる。
【００５２】
また、上述の説明では、区間（クォータ）毎に集計した盛り上がり状況を示す情報（区間内でユーザ端末装置３０が振られた回数）に応じて類似度を求めることにより、類似度を求める処理の負荷を低減させることができる。また、上述の説明では、イベント内の時間を４分割した時間内の盛り上がり状況を示す情報の類似度に応じて、推薦するユーザを決めていたが、４分割には限られず、イベント内の時間をさらに細かく分割して盛り上がり状況を示す情報を取得すれば、さらに詳細な類似度を求めることができる。
【００５３】
あるいは、イベントの変わりに、ストリーミングによって再生される動画、音声等をユーザが視聴する際の盛り上がり状況を示す情報を上述と同様に取得し、取得した情報に基づいて上述と同様に、類似度を求めるようにしてもよい。
【００５４】
なお、上述の説明では、盛り上がり状況を示す情報として、加速度センサ３６の出力に応じて専用アプリケーション３７が検出したユーザ端末装置３０が振られた回数を用いていたが、専用アプリケーション３７により、例えばユーザ端末装置３０の表示部３３にユーザが盛り上った際に所定のキーを押下するように指示する画像を表示しておき、専用アプリケーション３７がキーが押下された回数を所定の時間間隔毎に盛り上がり入力部１３宛てに送信するようにしてもよい。また、このような動作であれば、ユーザ端末装置４０のＷｅｂブラウザ４２が同様の画像を表示させ、Ｗｅｂブラウザ４２が所定時間毎に所定のキーが押下された回数を盛り上がり入力部１３宛てに送信するようにしてもよい。
【００５５】
＜変形例＞
次に、本実施形態のＳＮＳ提供システムの変形例について説明する。この変形例に係るＳＮＳ提供システムは、上述の図１と同様の構成を有している。この変形例に係るＳＮＳ提供システムでは、イベント進行表１２Ａは設けず、一定の時間毎に、ユーザの盛り上がり状況を示す情報を取得し、当該時間を分割した所定の区間（例えば４区間）内の盛り上がり状況を示す情報の類似度を求めるようにしている。
【００５６】
この変形例では、専用アプリケーション３７は、加速度センサ３６の出力に応じてユーザ端末装置３０が振られた回数をカウントしており、所定の時間［例えば１分毎等］毎に、当該時間内に振られた回数を求め、この回数を示す情報（盛り上がり状況を示す情報）と、当該ユーザ端末装置３０の携帯端末固有ＩＤとを盛り上がり入力部１３宛に送信する。
【００５７】
盛り上がり入力部１３は、専用アプリケーション３７から送信された情報を受信し、回数を携帯端末固有ＩＤ毎に保持しておく。この後、盛り上がり入力部１３は、一定の時間（例えば２０分等）毎に、当該時間内の所定の区間（例えば５分づつの４区間等）の開始時刻と終了時刻を示す上述の図３と同様の構成のクォータ表１２Ｂを作成する。さらに、盛り上がり入力部１３は、このクォータ表１２Ｂに基づいて、上述のように携帯端末固有ＩＤ毎に保持しておいた回数を各区間毎に合計し、上述と同様のデータ構成のクォータ回数表１２Ｃに記録する。
【００５８】
盛り上がり類似度判定部１５は、上述の動作と同様に、クォータ回数表１２Ｃに記録されたデータから、各ユーザ間の類似度を求め、類似ユーザ通知部１６が類似度が所定の値以上の他のユーザを推薦する通知を行う。
【００５９】
上述のような動作により、上述と同様の効果に加えて、予めイベント進行表１２Ａを作成しておく必要がなく、当該ＳＮＳ提供システムの管理者の作業負荷を低減させることができる。また、上述のような動作では、専用アプリケーション３７は、所定の時間毎に加速度センサ３６の出力に応じてユーザ端末装置３０が振られた回数に応じた情報等を盛り上がり入力部１３に送信するだけでよく、各クォータ毎の集計を行う必要がないため、ユーザ端末装置３０側の処理負荷を低減させることができる。
【符号の説明】
【００６０】
１  …  ネットワーク
１０  …  サーバ装置
１２  …  イベント情報記録部
１３  …  盛り上がり入力部
１４  …  ユーザ情報記録部
１５  …  盛り上がり類似度判定部
１６  …  類似ユーザ通知部
２０  …  会員サービス提供部
２１  …  ＨＴＴＰサーバ
２２  …  会員ＤＢ
２４  …  メッセージ配信制御部
２５  …  Ｍ−ＢＯＸ
３０  …  ユーザ端末装置
３６  …  加速度センサ
４０  …  ユーザ端末装置
【図１】
0005720371.tif 000003
【図２】
0005720371.tif 000004
【図３】
0005720371.tif 000005
【図４】
0005720371.tif 000006
【図５】
0005720371.tif 000007
【図６】
0005720371.tif 000008
【図７】
0005720371.tif 000009
【図８】
0005720371.tif 000010
【図９】
0005720371.tif 000011