(57)【要約】【課題】  ソーシャルネットワーキングサービスにおける投稿情報に対して現実世界の友人からのアクセスを阻害する。【解決手段】    本発明の一実施形態に係るシステムは、一又は複数のコンピュータプロセッサを備える。当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信し、前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のソーシャルネットワーキングサービスの第２のユーザと前記第１のユーザとの交友関係の有無を判断し、前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供されるコンテンツを生成する、ように構成される。【選択図】  図１
2017167895.tif 000002
【特許請求の範囲】
【請求項１】
一又は複数のコンピュータプロセッサを備え、
当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、
第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信し、
前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のソーシャルネットワーキングサービスの第２のユーザと前記第１のユーザとの交友関係の有無を判断し、
前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供されるコンテンツを生成する、
ように構成される、システム。
【請求項２】
前記一又は複数のプロセッサは、前記第１のユーザと前記第２のユーザとが友人であるときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判断する、ように構成される請求項１に記載のシステム。
【請求項３】
前記一又は複数のプロセッサは、前記第１のユーザと前記第２のユーザとの間に共通の友人が存在するときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判断する、ように構成される請求項１に記載のシステム。
【請求項４】
前記一又は複数のプロセッサは、前記第１のユーザと前記第２のユーザとの間に共通の友人が所定数以上存在するときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判断する、ように構成される請求項１に記載のシステム。
【請求項５】
前記第１のソーシャルネットワーキングサービスは、前記第２のソーシャルネットワーキングサービスのユーザのうち、当該第２のソーシャルネットワーキングサービスにおいて最小許容友人数以上の友人を有するユーザのみが利用可能である、請求項１ないし請求項４のいずれか１項に記載のシステム。
【請求項６】
前記一又は複数のプロセッサは、前記第１のソーシャルネットワーキングサービス及び前記第２のソーシャルネットワーキングサービスのいずれとも異なる第３のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第２関係性情報にさらに基づいて、前記第２のユーザと前記第１のユーザとの交友関係の有無を判断する、ように構成される請求項１ないし請求項５のいずれか１項に記載のシステム。
【請求項７】
一又は複数のプロセッサが所定のコンピュータ読み取り可能な命令を実行することにより実現される方法であって、
第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信する工程と、
前記第１のソーシャルネットワーキングサービスの第２のユーザからコンテンツの取得要求を受信する工程と、
前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のユーザと前記第２のユーザとの交友関係の有無を判断する工程と、
前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供されるコンテンツを生成する工程と、を備える方法。
【請求項８】
一又は複数のプロセッサに実行されることにより、前記一又は複数のプロセッサに、
第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信する工程と、
前記第１のソーシャルネットワーキングサービスの第２のユーザからコンテンツの取得要求を受信する工程と、
前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のユーザと前記第２のユーザとの交友関係の有無を判断する工程と、
前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供されるコンテンツを生成する工程と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書における開示は、ソーシャルネットワーキングサービスにおいてそのユーザから投稿された投稿情報への他のユーザからのアクセスの制限に関する。より具体的には、本明細書における開示は、ソーシャルネットワーキングサービスにおいてそのユーザから投稿された投稿情報への他のユーザからのアクセスを制限するシステム、方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ソーシャルネットワーキングサービスが広く利用されている。ソーシャルネットワーキングサービスとしては、Ｆａｃｅｂｏｏｋ，Ｉｎｃ．が提供するＦａｃｅｂｏｏｋ（登録商標）が広く知られている。
【０００３】
ソーシャルネットワーキングサービスにおいては、ユーザがコンテンツを投稿し、他のユーザが、その投稿されたコンテンツを閲覧・視聴することができる。例えば、あるユーザが写真を投稿すると、他のユーザはその投稿された写真を閲覧することができる。ソーシャルネットワーキングサービスにおいて投稿されるコンテンツは写真に限られず、テキスト、動画、及び画像などの様々な形式のコンテンツが投稿される。また、投稿されたコンテンツに対しては、他のユーザからのフィードバックが提供される。このフィードバックは、投稿されたコンテンツに対するテキスト形式のコメントの投稿という形式でなされてもよく、コンテンツに対するリアクションの形式（例えば、Ｆａｃｅｂｏｏｋにおいて用いられる「いいね！」）でなされてもよい。このように、ソーシャルネットワーキングサービスにおいては、ユーザによるコンテンツの投稿、及び、当該投稿に対する他のユーザからのフィードバックを通じてユーザ同士で交流できる。
【０００４】
ソーシャルネットワーキングサービスにおいては、ユーザの投稿コンテンツが公開される範囲を設定するための機能が提供される。多くの場合、あるユーザからの投稿は、当該ユーザの友人として設定されているユーザに対してのみ公開される。
【０００５】
特開２０１４−０９６１７９号公報（特許文献１）においては、友人として設定されているユーザごとに投稿されたコンテンツの公開可否を決定する方法が説明されている。具体的には、あるユーザから投稿されたコンテンツを他のユーザに公開するか否かを決定する際に、当該コンテンツについて設定された「公開レベル」と、当該他のユーザの「友達レベル」とに基づいて、当該他のユーザへの投稿の公開可否を決定することが説明されている。この公開レベル及び友達レベルはそれぞれ例えば５段階で設定され、当該他のユーザの友達レベルが公開レベルを上回ったときに、当該他のユーザに対して当該コンテンツが公開される。例えば、投稿されたコンテンツの公開レベルが「２」で他のユーザの友達レベルが「３」の場合には、当該コンテンツは当該他のユーザに公開される。逆に、投稿されたコンテンツの公開レベルが「３」で他のユーザの友達レベルが「２」の場合には、当該他のユーザは当該コンテンツへのアクセスを禁止される。
【０００６】
また、特開２０１５−２０１２１２号公報（特許文献２）には、投稿するコンテンツごとに投稿ユーザがプライバシー設定を行うことにより、投稿情報へのアクセスが許可されるユーザをフレキシブルに設定できるようにすることが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−０９６１７９号公報
【特許文献２】特開２０１５−２０１２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のように、従来のソーシャルネットワーキングサービスにおいて投稿される投稿情報は、当該ソーシャルネットワーキングサービス内で友人関係にあるユーザに対して公開されることが前提となっている。
【０００９】
このソーシャルネットワーキングサービス内での友人関係には、現実世界での友人関係が反映されることが多い。つまり、現実世界での友人、家族、同僚、及びその他の知り合いがソーシャルネットワーキングサービスにおいても友人として設定されることが多い。したがって、従来のソーシャルネットワーキングサービスにおいて投稿された投稿情報は、現実世界における友人（公開範囲を制限した場合には、その制限された範囲の友人）に公開されることになる。このため、ユーザは、現実世界での友人による評価を気にして、投稿するコンテンツの内容を慎重に検討することになる。このような検討の必要性は、ユーザにとって煩わしい場合がある。このように、ソーシャルネットワーキングサービスにおける投稿情報に対して現実世界での友人のアクセスを制限したいというニーズがある。
【００１０】
上述した特許文献１及び特許文献２において開示されている投稿情報へのアクセスの制限は、あくまで友人に対して投稿情報を公開することを前提として、投稿情報が公開される友人の範囲をより精細に又はフレキシブルに設定しようとするものである。つまり、投稿情報をより広い範囲の友人に対して公開するか、それともより狭い範囲の友人に対して公開するか、という観点から、投稿情報の公開範囲を決めている。
【００１１】
上述のように、ソーシャルネットワーキングサービスにおける投稿情報に対して現実世界での友人のアクセスを制限したいというニーズは未解決のまま残されている。本発明の目的は、かかるニーズを解決する解決手段を提供することである。より具体的な本発明の目的の一つは、ソーシャルネットワーキングサービスにおける投稿情報に対する現実世界の友人によるアクセスを阻害することである。本発明のこれら以外の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【００１２】
本発明の一実施形態に係るシステムは、一又は複数のコンピュータプロセッサを備える。当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信し、前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のソーシャルネットワーキングサービスの第２のユーザと前記第１のユーザとの交友関係の有無を判断し、前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供されるコンテンツを生成する、ように構成される。前記第１関係性情報には、前記第２のソーシャルネットワーキングサービスにおける前記第１のユーザの交友関係を示す情報、及び、前記第２のソーシャルネットワーキングサービスにおける前記第２のユーザの交友関係を示す情報が含まれても良い。
【００１３】
当該実施形態によれば、第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて第１のユーザと交友関係があると判断された第２のユーザは、当該第１のユーザの投稿情報を取得することができない。つまり、当該実施形態によれば、第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性に基づいて第１のユーザと交友関係があると判断された第２のユーザから当該第１のユーザの投稿情報に対するアクセスを阻害することができる。友人との交流に用いられるというソーシャルネットワーキングサービスの特性から、第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性（例えば、交友関係）には、現実世界での交友関係が反映されると考えられる。例えば、第２のソーシャルネットワーキングサービスにおいて友人関係となっているユーザ同士は、現実世界でも友人関係（又は、それ以外の交友関係）があると考えられる。したがって、第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて第１のユーザと第２のユーザとの交友関係の有ると判断される場合には、現実世界でも当該第１のユーザと当該第２のユーザとの間に交友関係（例えば友人関係）があると考えられる。よって、第１のユーザと交友関係があると判断された第２のユーザから、当該第１のユーザへの投稿情報に対するアクセスを阻害することにより、当該投稿情報が現実世界での友人からアクセスされにくくされる。
【００１４】
本発明の一実施形態に係るシステムにおいては、前記第１のユーザと前記第２のユーザとが友人であるときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判断される。
【００１５】
当該実施形態によれば、第２のソーシャルネットワーキングサービスにおいて第１のユーザと第２のユーザとが友人であるときに、当該第１のユーザの投稿情報に対する当該第２のユーザからのアクセスが禁止される。このとき、当該第２のユーザは、当該第１のユーザと、現実世界において交友関係を有している可能性が高い。よって、上記実施形態によれば、当該第１のユーザの投稿情報に対して当該第１のユーザの現実世界での友人からのアクセスを阻害することができる。
【００１６】
本発明の一実施形態に係るシステムにおいては、前記第１のユーザと前記第２のユーザとの間に共通の友人が存在するときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判断される。
【００１７】
当該実施形態によれば、第２のソーシャルネットワーキングサービスにおいて第１のユーザと第２のユーザとが共通の友人を有するときに、当該第１のユーザの投稿情報に対する当該第２のユーザからのアクセスが禁止される。このとき、当該第２のユーザは、第２のソーシャルネットワーキングサービスにおいて共通の友人を有することから、現実世界において交友関係を有している可能性がある。よって、上記実施形態によれば、当該第１のユーザの投稿情報に対して当該第１のユーザの現実世界での友人からのアクセスを阻害することができる。
【００１８】
本発明の一実施形態に係るシステムにおいては、前記第１のユーザと前記第２のユーザとの間に共通の友人が所定数以上存在するときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判断される。
【００１９】
第１のユーザと第２のユーザとの間で共通の友人の数が少なくなるほど、当該第１のユーザと当該第２のユーザとの間には、実際の交友関係が存在しない可能性が高くなると考えられる。よって、第１のユーザと第２のユーザとの間に所定数以上の友人が存在する場合に当該第１のユーザと当該第２のユーザとの間に交友関係があると判断することにより、投稿情報へのアクセスが制限される範囲を過度に拡張することなく、投稿情報に対する現実世界での友人からのアクセスを阻害することができる。
【００２０】
本発明の一実施形態に係るシステムにおいて、前記第１のソーシャルネットワーキングサービスは、前記第２のソーシャルネットワーキングサービスのユーザのうち、当該第２のソーシャルネットワーキングサービスにおいて最小許容友人数以上の友人を有するユーザのみが利用可能とされる。例えば、ある候補ユーザから第１のソーシャルネットワーキングサービスへの利用登録申請がなされた際に、当該候補ユーザの第２のソーシャルネットワーキングサービスにおける友人数を確認し、その友人数が最小許容友人数以上である場合にのみ、当該候補ユーザに対して当該第１のソーシャルネットワーキングサービスの利用を許可する（例えば、利用のためのアカウントを発行する）ようにされる。
【００２１】
第２のソーシャルネットワーキングサービスにおいて第２のユーザの友人が全く設定されていない場合には、第１のソーシャルネットワーキングサービスにおいて、当該第２のユーザに対して投稿情報へのアクセスを禁止することができなくなる。そこで、前記第２のソーシャルネットワーキングサービスのユーザのうち、当該第２のソーシャルネットワーキングサービスにおいて最小許容友人数以上の友人を有するユーザのみが第１のソーシャルネットワーキングサービスを利用可能とすることにより、第１のソーシャルネットワーキングサービスのユーザについて投稿情報へのアクセス禁止を確実に設定できる。
【００２２】
本発明の一実施形態に係るシステムにおいては、前記第１のソーシャルネットワーキングサービス及び前記第２のソーシャルネットワーキングサービスのいずれとも異なる第３のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第２関係性情報にさらに基づいて、前記第２のユーザと前記第１のユーザとの交友関係の有無が判断される。
【００２３】
当該実施形態によれば、第３のソーシャルネットワーキングサービスにおける交友関係も考慮して、投稿情報へのアクセスを禁止するユーザの範囲を決めることができる。
【００２４】
本発明の一実施形態に係る方法は、一又は複数のプロセッサが所定のコンピュータ読み取り可能な命令を実行することにより実現される方法であって、第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信する工程と、前記第１のソーシャルネットワーキングサービスの第２のユーザからコンテンツの取得要求を受信する工程と、前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のユーザと前記第２のユーザとの交友関係の有無を判断する工程と、前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供されるコンテンツを生成する工程と、を備える。
【００２５】
本発明の一実施形態に係るプログラムは、一又は複数のプロセッサに実行されることにより、前記一又は複数のプロセッサに、第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信する工程と、前記第１のソーシャルネットワーキングサービスの第２のユーザからコンテンツの取得要求を受信する工程と、前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のユーザと前記第２のユーザとの交友関係の有無を判断する工程と、前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供されるコンテンツを生成する工程と、を実行させる。
【発明の効果】
【００２６】
このように、本発明の実施形態によれば、ソーシャルネットワーキングサービスにおける投稿情報に対して現実世界の友人からのアクセスを阻害することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係るシステムを概略的に示すブロック図
【図２】第１のソーシャルネットワーキングサービスにおけるユーザ管理テーブルの例
【図３】第１のソーシャルネットワーキングサービスにおけるユーザ管理テーブルの例関係性管理テーブルの例
【図４】第２のソーシャルネットワーキングサービスにおけるユーザ管理テーブルの例ユーザ管理テーブルの例
【図５】第２のソーシャルネットワーキングサービスにおけるユーザ管理テーブルの例関係性管理テーブルの例
【図６】本発明の一実施形態に係るシステムにおいてユーザ端末に表示される表示画面の一例を示す図
【図７】本発明の一実施形態に係るシステムにおいてユーザ端末に表示される表示画面の一例を示す図
【図８】本発明の一実施形態に係るシステムにおいてユーザ端末に表示される表示画面の他の例を示す図
【図９】本発明の一実施形態に係るシステムにおいてユーザ端末に表示される表示画面の他の例を示す図
【図１０】本発明の一実施形態に従って、第１のソーシャルネットワーキングサービスのユーザにコンテンツを提供する処理の流れを説明するフロー図
【発明を実施するための形態】
【００２８】
以下、図面を適宜参照し、本発明の様々な実施形態を説明する。なお、複数の図面において共通する構成要素には同一の参照符号が付されている。
【００２９】
図１は、本発明の一実施形態に係るシステムを概略的に示すブロック図である。当該システムは、ユーザにソーシャルネットワーキングサービスを提供するためのシステムである。ソーシャルネットワーキングサービスは、本明細書において、ネットワークを介して利用者同士の繋がりを促進しサポートするコミュニティ型のウェブサービス及びこれら以外のユーザ間の交流を促進するサービスを意味する。図１のシステムは、第１のソーシャルネットワーキングサービスを提供するためのＳＮＳサーバ１０Ａと、第２のソーシャルネットワーキングサービスを提供するためのＳＮＳサーバ１０Ｂと、各種データを格納するストレージ２５と、ユーザ端末３０と、を備える。これらの装置及びシステムは、ネットワーク２０を介して相互に通信可能に接続されている。図１においては、説明を簡潔にするために、ユーザ端末３０が１つのみ図示されているが、ユーザ端末３０は、ユーザの数に応じた数だけ存在することができる。以下、図１のシステムの各構成要素の構成及び機能について説明する。
【００３０】
ＳＮＳサーバ１０Ａは、第１のソーシャルネットワーキングサービスを提供するサーバである。ＳＮＳサーバ１０Ｂは、第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスを提供するサーバである。このＳＮＳサーバ１０Ｂが提供する第２のソーシャルネットワーキングサービスは、Ｆａｃｅｂｏｏｋ等の一般的なソーシャルネットワーキングサービスである。一実施形態において、第２のソーシャルネットワーキングサービスは、ユーザが実名を用いて利用するものある。ユーザが実名を用いるソーシャルネットワーキングサービスにおける関係性は、現実世界の友人関係を反映したものとなりやすい。ＳＮＳサーバ１０Ａが提供する第１のソーシャルネットワーキングサービスは、本発明の実施形態に従って提供されるサービスである。この第１のソーシャルネットワーキングサービスにおいては、後述するように、第２のソーシャルネットワーキングサービスにおいて所定の関係性があるユーザ間では一方のユーザが投稿した投稿情報が他方のユーザに公開されない。ＳＮＳサーバ１０Ａ及びＳＮＳサーバ１０Ｂの詳細については後述する。
【００３１】
ユーザ端末３０は、ユーザが第１のソーシャルネットワーキングサービスまたは第２のソーシャルネットワーキングサービスを利用するために用いる情報処理装置である。ユーザ端末３０は、携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ、電子書籍リーダー、ウェアラブルコンピュータ、ゲーム用コンソール、及びこれら以外の各種情報処理装置である。
【００３２】
次に、ＳＮＳサーバ１０Ａについてさらに詳しく説明する。図１に示すとおり、ＳＮＳサーバ１０Ａは、プロセッサ１１Ａと、メインメモリ１２Ａと、ユーザＩ／Ｆ１３Ａと、通信Ｉ／Ｆ１４Ａと、ストレージ１５Ａとを備える。これらの各構成要素は、不図示のバスを介して互いに電気的に接続される。プロセッサ１１Ａは、ストレージ１５Ａからオペレーティングシステムやゲームロジックを実現する様々なプログラムに含まれる命令をメインメモリ１２Ａにロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１２Ａは、プロセッサ１１Ａが実行する命令を格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００３３】
ユーザＩ／Ｆ１３Ａは、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、プロセッサ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４Ａは、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。
【００３４】
ストレージ１５Ａは、例えば磁気ディスクドライブで構成され、例えば後述するユーザ管理テーブルＡ及び関係性管理テーブルＡを記憶することができる。ストレージ１５Ａに記憶され得る各種データは、ＳＮＳサーバ１０Ａと通信可能に接続された、ＳＮＳサーバ１０Ａとは物理的に別体のストレージ（例えばストレージ２５）やデータベースサーバに格納されてもよい。図１においては、ストレージ１５Ａが単一のユニットとして図示されているが、ストレージ１５Ａは複数の物理的に別体のストレージが集合したものであってもよい。つまり、本明細書において、ストレージ１５Ａに記憶されるデータは、単一のストレージに記憶されてもよいし、複数のストレージに分散して記憶されてもよい。また、本明細書及び特許請求の範囲において、単に「ストレージ」という場合には、文脈上許される限り、単一のストレージと複数のストレージの集合のいずれを指し示すこともある。
【００３５】
図１には、ＳＮＳサーバ１０Ａを単一のユニットとして示しているが、ＳＮＳサーバ１０Ａは、物理的に別体の複数のサーバが集合したものであってもよい。つまり、図１において、ＳＮＳサーバ１０Ａが備える構成は複数の異なるサーバに分散して備えられていてもよい。また、ＳＮＳサーバ１０Ａによって実行される機能は、複数のサーバが分散して実行されてもよい。このように、ＳＮＳサーバ１０Ａは、物理的に単一の構成を有するサーバに限られず、物理的に別体のサーバが集合したものを指すこともできる。
【００３６】
ＳＮＳサーバ１０Ｂは、プロセッサ１１Ｂと、メインメモリ１２Ｂと、ユーザＩ／Ｆ１３Ｂと、通信Ｉ／Ｆ１４Ｂと、ストレージ１５Ｂとを備える。ＳＮＳサーバ１０Ｂのこれらの各構成要素は、ＳＮＳサーバ１０Ａの対応する構成要素と同様に構成され、また、同様に機能する。よって、ＳＮＳサーバ１０Ｂの各構成要素についての詳細な説明は省略する。ストレージ１５Ｂは、例えば後述するユーザ管理テーブルＢ及び関係性管理テーブルＢを記憶することができる。
【００３７】
続いて、本発明の一実施形態に係るＳＮＳサーバ１０Ａ及びＳＮＳサーバ１０Ｂの機能について説明する。本発明の一実施形態に係るＳＮＳサーバ１０Ａは、プロセッサ１１Ａにより様々なコンピュータ読み取り可能な命令セットを実行することにより、以下で説明する各種機能を実現することができる。本発明の一実施形態に係るＳＮＳサーバ１０Ｂは、プロセッサ１１Ｂにより様々なコンピュータ読み取り可能な命令セットを実行することにより、以下で説明する各種機能を実現することができる。
【００３８】
本発明の一実施形態において、プロセッサ１１Ａにより実行される命令セットには、ユーザ情報管理モジュール１０１Ａと、関係性管理モジュール１０２Ａと、投稿情報受信モジュール１０３Ａと、関係性情報取得モジュール１０４Ａと、交友関係判断モジュール１０５Ａと、コンテンツ生成モジュール１０６Ａと、が含まれる。
【００３９】
本発明の一実施形態において、プロセッサ１１Ｂにより実行される命令セットには、ユーザ情報管理モジュール１０１Ｂと、関係性管理モジュール１０２Ｂと、投稿情報受信モジュール１０３Ｂと、コンテンツ生成モジュール１０４Ｂと、が含まれる。
【００４０】
本発明の一実施形態に係るユーザ情報管理モジュール１０１Ａは、プロセッサ１１Ａにおいて実行されることにより、第１のソーシャルネットワーキングサービスのユーザのユーザ情報を管理するように構成される。第１のソーシャルネットワーキングサービスのユーザは、利用開始時にユーザ登録を行う。ユーザは、ユーザ登録時に、ユーザ端末３０からユーザ情報を入力し、この入力したユーザ情報をＳＮＳサーバ１０Ａに送信する。ＳＮＳサーバ１０Ａに送信されるユーザ情報は、例えば、ユーザ名（第１のソーシャルネットワーキングサービスにおいて使用するニックネーム）、パスワード、及び当該ユーザの各種属性情報を含む。ユーザの属性情報には、当該ユーザの性別、生年月日、居住地、及びこれら以外の属性情報が含まれ得る。
【００４１】
ユーザ端末３０からのユーザ情報がＳＮＳサーバ装置１０Ａにおいて受信されると，当該ユーザ情報は、ユーザ情報管理モジュール１０１Ａに受け渡される。ユーザ情報管理モジュール１０１Ａは、所定のユーザのユーザ情報を受け取ると、当該ユーザを識別するユーザＩＤを発行する。ユーザ情報管理モジュール１０１Ａは、この発行されたユーザＩＤと対応付けて、受け取ったユーザ情報を図２に例示するユーザ管理テーブルＡに格納することができる。図示のように、ユーザ管理テーブルＡには、ユーザごとに、ユーザＩＤ（「Ａ０００００１」、「Ａ０００００２」、「Ａ０００００３」、「Ａ０００００４」・・・）に対応付けて、ユーザ名及び各種属性情報が格納されている。ユーザ管理テーブルＡに格納されているユーザ情報は、ユーザからのリクエストに応じて随時更新され得る。
【００４２】
ユーザ管理テーブルＡには、図示のように、ユーザのユーザＩＤに対応付けて、当該ユーザが第１のソーシャルネットワーキングサービス以外のソーシャルネットワーキングサービス（例えば、ＳＮＳサーバ１０Ｂにより提供される第２のソーシャルネットワーキングサービス）において使用しているユーザＩＤが格納される。図示の例においては、ユーザＩＤ「Ａ００００１」で識別されるユーザＡは、第２のソーシャルネットワーキングサービスにおいてユーザＩＤ「Ｂ０００９７１」を使用している。ユーザ管理テーブルＡにおいては、第１のソーシャルネットワーキングサービスにおけるユーザＡのユーザＩＤ「Ａ０００００１」と対応付けて、当該ユーザＡが第２のソーシャルネットワーキングサービスにおいて使用しているユーザＩＤ「Ｂ０００９７１」が格納されている。
【００４３】
このユーザ情報管理モジュール１０１Ａと同様に、ＳＮＳサーバ１０Ｂのユーザ情報管理モジュール１０１Ｂは、プロセッサ１１Ｂにおいて実行されることにより、第２のソーシャルネットワーキングサービスのユーザの情報を管理するように構成される。第２のソーシャルネットワーキングサービスのユーザは、利用開始時にユーザ登録を行う。ユーザ登録時に、ユーザは、ユーザ端末３０からユーザ情報を入力し、この入力したユーザ情報をＳＮＳサーバ１０Ｂに送信する。ユーザ端末３０からのユーザ情報がＳＮＳサーバ装置１０Ｂにおいて受信されると，当該ユーザ情報は、ユーザ情報管理モジュール１０１Ｂに受け渡される。ユーザ情報管理モジュール１０１Ｂは、所定のユーザのユーザ情報を受け取ると、当該ユーザを識別するユーザＩＤ（「Ｂ０００００１」・・・）を発行する。ユーザ情報管理モジュール１０１Ｂは、この発行されたユーザＩＤと対応付けて、受け取ったユーザ情報を図４に例示するユーザ管理テーブルＢに格納することができる。ユーザ管理テーブルＢには、ユーザごとに、ユーザＩＤと対応付けて各種ユーザ情報が格納されている。ユーザ管理テーブルＡと異なり、ユーザ管理テーブルＢにおいては、第２のソーシャルネットワーキングサービス以外のソーシャルネットワーキングサービスにおいて使用されているユーザＩＤは格納されていない。ユーザ情報管理モジュール１０１Ｂは、ユーザのハンドルネームではなく、実名を記憶しても良い。
【００４４】
ＳＮＳサーバ１０Ａの関係性管理モジュール１０２Ａは、プロセッサ１１Ａにおいて実行されることにより、第１のソーシャルネットワーキングサービスを利用するユーザ間の関係性を示す関係性情報を管理するように構成される。第１のソーシャルネットワーキングサービスを利用するユーザ間の関係性を示す関係性情報は、例えば、図３に示す関係性管理テーブルＡに格納される。関係性管理モジュール１０２Ａは、例えば、友人関係にあるユーザのユーザＩＤを対応付けて関係性管理テーブルＡに格納する。第１のソーシャルネットワーキングサービスにおいてユーザ同士の友人関係は随時変化する。この変化を反映するために関係性管理テーブルＡの格納情報は随時更新され得る。例えば、あるユーザが他のユーザに対して友人申請を行い、その申請が承認された場合には、これらのユーザのユーザＩＤ同士が関係性管理テーブルＡにおいて互いに対応付けられる。図３の例では、ユーザＩＤ「Ａ０００００１」のユーザＡが、ユーザＩＤ「Ａ０２４９０３」で識別される他のユーザと友人関係にある。このように、関係性管理テーブルＡにおいて管理される関係性情報には、第１のソーシャルネットワーキングサービスにおける各ユーザの交友関係（又は友人関係）を示す情報が含まれ得る。
【００４５】
関係性管理モジュール１０２Ａと同様に、ＳＮＳサーバ１０Ｂの関係性管理モジュール１０２Ｂは、プロセッサ１１Ｂにおいて実行されることにより、第２のソーシャルネットワーキングサービスを利用するユーザ間の関係性を示す関係性情報を管理するように構成される。第２のソーシャルネットワーキングサービスを利用するユーザ間の関係性を示す関係性情報は、例えば、図５に示す関係性管理テーブルＢに格納される。関係性管理モジュール１０２Ｂは、例えば、友人関係にあるユーザのユーザＩＤを対応付けて図５に示す関係性管理テーブルＢに格納する。このように、関係性管理テーブルＢにおいて管理される関係性情報には、第２のソーシャルネットワーキングサービスにおける各ユーザの交友関係（又は友人関係）を示す情報が含まれ得る。図５においては、第２のソーシャルネットワーキングサービスのユーザのユーザＩＤごとに、各ユーザと友人関係にある友人ユーザのユーザＩＤが対応付けて示されている。図５において、ユーザＩＤ及び友人ユーザのユーザＩＤは降順に表されている。
【００４６】
ＳＮＳサーバ１０Ａの投稿情報受信モジュール１０３Ａは、プロセッサ１１Ａにおいて実行されることにより、第１のソーシャルネットワーキングサービスのユーザからの投稿情報を受信するように構成される。第１のソーシャルネットワーキングサービスのユーザは、ユーザ端末３０から、投稿情報をＳＮＳサーバ１０Ａに送信することができる。投稿情報は、例えば、ユーザが作成した様々なコンテンツである。投稿情報は、例えば、テキスト、写真、及び動画並びにこれらの組み合わせなどから成る。投稿情報受信モジュール１０３Ａは、ユーザ端末３０から投稿情報を受信すると、当該投稿情報をストレージ１５Ａの投稿情報格納領域に格納することができる。ストレージ１５Ａには、通常、多数のユーザから投稿された多数の投稿情報が格納されている。
【００４７】
投稿情報受信モジュール１０３Ａと同様に、ＳＮＳサーバ１０Ｂの投稿情報受信モジュール１０３Ｂは、プロセッサ１１Ｂにおいて実行されることにより、第２のソーシャルネットワーキングサービスのユーザからの投稿情報を受信するように構成される。投稿情報受信モジュール１０３Ｂは、ユーザ端末３０から投稿情報を受信すると、当該投稿情報をストレージ１５Ｂの投稿情報格納領域に格納することができる。コンテンツ生成モジュール１０４Ｂは、ストレージ１５Ｂから投稿情報を読み出し、この読み出した投稿情報に基づいてユーザへ提供するためのコンテンツを生成することができる。コンテンツ生成モジュール１０４Ｂは、例えば、あるユーザからのリクエストを受け付けると、当該ユーザと友人関係にあるユーザが投稿した投稿情報をストレージ１５Ｂから読み出し、この読み出した投稿情報に基づいて当該ユーザへ提供するためのコンテンツを生成することができる。このコンテンツは、例えば、ストレージ１５Ｂから読み出された投稿情報を投稿日時が新しい順に並べることにより生成される。あるユーザへ提供されるコンテンツには、当該ユーザと友人関係にあるユーザにより投稿された投稿情報だけでなく、当該ユーザがフォローしているユーザにより投稿された投稿情報を含んでも良い。
【００４８】
ＳＮＳサーバ１０Ａの関係性情報取得モジュール１０４Ａは、プロセッサ１１Ａにおいて実行されることにより、第１のソーシャルネットワーキングサービス以外の他のソーシャルネットワーキングサービス（例えば、第２のソーシャルネットワーキングサービス）から、当該他のソーシャルネットワーキングサービスにおけるユーザ同士の関係性を示す関係性情報を取得するように構成される。関係性情報取得モジュール１０４Ａは、例えば、所定時間間隔ごと（１日に１回、１時間に１回など）に、ＳＮＳサーバ１０Ｂから、第２のソーシャルネットワーキングサービスのユーザ間の関係性を示す関係性情報（図５参照）を取得することができる。取得された第２のソーシャルネットワーキングサービスに関する関係性情報は、例えば、ストレージ１５Ａに参照可能に格納される。
【００４９】
図１のシステムは、第１のソーシャルネットワーキングサービス及び第２のソーシャルネットワーキングサービスのいずれとも異なる第３のソーシャルネットワーキングサービスを提供する追加的なＳＮＳサーバを備えてもよい。この場合、関係性情報取得モジュール１０４Ａは、第２のソーシャルネットワーキングサービスにおけるユーザ同士の関係性を示す関係性情報に加えて、第３のソーシャルネットワーキングサービスにおけるユーザ同士の関係性を示す関係性情報を取得してもよい。
【００５０】
ＳＮＳサーバ１０Ａのコンテンツ生成モジュール１０５Ａは、プロセッサ１１Ａにおいて実行されることにより、ストレージ１５Ａから投稿情報を読み出し、この読み出した投稿情報に基づいてユーザへ提供するためのコンテンツを生成するように構成される。コンテンツ生成モジュール１０５Ａは、あるユーザからのリクエストを受け付けると、ストレージ１５Ａに格納されている第２のソーシャルネットワーキングサービスにおける関係性情報に基づいて、前記リクエストを行ったユーザと交友関係があるユーザを特定する。コンテンツ生成モジュール１０５Ａは、続いて、当該リクエストを行ったユーザと交友関係があると判断されたユーザを当該リクエストを行ったユーザについての除外ユーザとして特定し、当該除外ユーザから投稿された投稿情報を含まないように当該リクエストを行ったユーザに提供するコンテンツを生成する。
【００５１】
交友関係の有無の判断は、様々な態様でなされ得る。一実施形態においては、第２のソーシャルネットワーキングサービスにおいて友人関係にあるユーザ同士について交友関係があると判断される。関係性情報が図５に示す例のように管理されている場合には、対応付けられているユーザＩＤを有するユーザ同士に交友関係があると判断される。例えば、ユーザＩＤ「Ｂ０００００１」は、ユーザＩＤ「Ｂ００００８５」及びユーザＩＤ「Ｂ０３３０４１」と対応付けられているので、ユーザＩＤ「Ｂ０００００１」で識別されるユーザと、ユーザＩＤ「Ｂ００００８５」で識別されるユーザ及びユーザＩＤ「Ｂ０３３０４１」で識別されるユーザとの間に交友関係があると判断される。
【００５２】
別の実施形態においては、第２のソーシャルネットワーキングサービスにおいて共通の友人が存在するユーザ同士に交友関係があると判断される。例えば、ユーザＩＤ「Ｂ００１５２３」は、ユーザＩＤ「Ｂ０００９７１」及びユーザＩＤ「Ｂ０９０２５５」と対応付けられているので、第２のソーシャルネットワーキングサービスにおいて、ユーザＩＤ「Ｂ００１５２３」で識別されるユーザは、ユーザＩＤ「Ｂ０００９７１」で識別されるユーザ及びユーザＩＤ「Ｂ０９０２５５」で識別されるユーザの共通の友人である。よって、当該実施形態においては、ユーザＩＤ「Ｂ０００９７１」で識別されるユーザとユーザＩＤ「Ｂ０９０２５５」で識別されるユーザとの間に交友関係があると判断される。
【００５３】
さらに別の実施形態においては、第２のソーシャルネットワーキングサービスにおいて共通の友人が所定数以上存在するユーザ同士に交友関係があると判断される。例えば、あるユーザと他のユーザとの間に、第２のソーシャルネットワーキングサービスにおいて共通の友人が５人以上いる場合に、当該ユーザ同士との間に交友関係があると判断される。
【００５４】
ＳＮＳサーバ１０Ａにおいて第３のソーシャルネットワーキングサービスにおけるユーザ同士の関係性を示す関係性情報が取得される場合には、コンテンツ生成モジュール１０５Ａは、あるユーザからのリクエストを受け付けると、第２のソーシャルネットワーキングサービスにおける関係性情報及び第２のソーシャルネットワーキングサービスにおける関係性情報に基づいて、前記リクエストを行ったユーザと交友関係があるユーザを特定してもよい。例えば、第２のソーシャルネットワーキングサービス又は第３のソーシャルネットワーキングサービスの少なくとも一方において友人となっているユーザ同士に交友関係があると判断してもよい。当該実施形態によれば、交友関係の判断に、現実世界における友人関係をより正確に反映させることができる。
【００５５】
第１のソーシャルネットワーキングサービスのユーザＡ（ユーザＩＤ「Ａ０００００１」）がコンテンツの取得リクエストをＳＮＳサーバ１０Ａに対して行った場合には、コンテンツ生成モジュール１０５Ａは、ユーザ管理テーブルＡを参照し、当該ユーザＡが第２のソーシャルネットワーキングサービスで使用しているユーザＩＤを特定する。図２に示した例では、ユーザＡが第２のソーシャルネットワーキングサービスで使用しているユーザＩＤは、Ｂ０００９７１である。次に、コンテンツ生成モジュール１０５Ａは、第２のソーシャルネットワーキングサービスにの関係性情報においてユーザＩＤ「Ｂ０００９７１」と対応付けられているユーザＩＤ（すなわち、「Ｂ００１５２３」、「Ｂ１０２７２４」・・・）で識別されるユーザ及びユーザＩＤ「Ｂ１０２７２４」で識別されるユーザを除外ユーザとして特定する。ユーザＩＤ「Ｂ００１５２３」は図２のユーザ管理テーブルＡにおいて第１のソーシャルネットワーキングサービスのユーザＩＤ「Ａ０００００２」と対応付けられているので、ユーザＩＤ「Ａ０００００２」で識別されるユーザ（ユーザＢ）がユーザＡについて除外ユーザとなる。ユーザＩＤ「Ｂ１０２７２４」で識別されるユーザも、第１のソーシャルネットワーキングサービスにアカウントを有していればユーザＡについて除外ユーザとなる。コンテンツ生成モジュール１０５Ａは、これらのユーザＡについての除外ユーザからの投稿情報を含まないように、ユーザＡへ提供するためのコンテンツを生成する。生成されたコンテンツは、コンテンツ生成モジュール１０５Ａによって、ユーザＡのユーザ端末３０へ送信される。
【００５６】
コンテンツ生成モジュール１０５Ａは、ユーザＤ（ユーザＩＤ「Ａ０００００４」）からコンテンツの取得リクエストを受け付けた場合には、ユーザＡからリクエストを受けた場合と同様に、ユーザ管理テーブルＡに格納されている情報及び第２のソーシャルネットワーキングサービスにおける関係性情報に基づいて、ユーザＤについての除外ユーザを特定する。具体的には、ユーザＤの第２のソーシャルネットワーキングサービスにおけるＩＤ「Ｂ００００３２」に対応するユーザＩＤ（「Ｂ０１４９８７」、「Ｂ３１０９８１」・・・）で識別されるユーザが除外ユーザとして特定される。ユーザＢの第２のソーシャルネットワーキングサービスにおけるユーザＩＤ「Ｂ００１５２３」は、ユーザＤのユーザＩＤ「Ｂ００００３２」と対応付けられていないので（図５はユーザＩＤを降順に示している。）、ユーザＤについてはユーザＢは除外ユーザとならない。コンテンツ生成モジュール１０５Ａは、これらのユーザＤについての除外ユーザからの投稿情報を含まないように、ユーザＤへ提供するためのコンテンツを生成する。生成されたコンテンツは、コンテンツ生成モジュール１０５Ａによって、ユーザＤのユーザ端末３０へ送信される。
【００５７】
図６及び図７に、コンテンツ生成モジュール１０５Ａによって第１のソーシャルネットワーキングサービスのユーザに提供されるコンテンツの表示例を示す。図６及び図７はいずれも、コンテンツ生成モジュール１０５Ａが図５に示した関係性情報に基づいて生成したコンテンツの例を示す。図６は、ユーザＤに提供されるコンテンツの表示例であり、図７は、ユーザＡに提供されるコンテンツの表示例である。図６に示すように、ＳＮＳサーバ１０ＡからユーザＤに提供されるコンテンツ６０は、ユーザＢのアイコン６１と、当該ユーザＢの投稿情報６２と、ユーザＥのアイコン６３と、当該ユーザＥの投稿情報６４と、を含む。コンテンツ６０には他のユーザからの投稿情報も含まれるが、説明の便宜のため、当該他のユーザからの投稿情報については図示を省略する。図６及び図７に示した例では、ユーザＥは、ユーザＡ及びユーザＤのいずれとも交友関係がない（したがって、ユーザＡにとってもユーザＤにとってもユーザＥは除外ユーザではない）と仮定している。このように、ユーザＤとユーザＢとの間には交友関係がないと判断されたため、ＳＮＳサーバ１０ＡからユーザＤに提供されるコンテンツ６０には、ユーザＢの投稿情報６４が含まれている。
【００５８】
一方、図７に示すように、ＳＮＳサーバ１０ＡからユーザＡに提供されたコンテンツ７０は、ユーザＥのアイコン６３と当該ユーザＥの投稿情報６４とを含むが、ユーザＢのアイコン６１及び当該ユーザＢの投稿情報６２はいずれも含まない。コンテンツ７０には他のユーザからの投稿情報も含まれるが、説明の便宜のため、当該他のユーザからの投稿情報については図示を省略する。このように、ユーザＡとユーザＢとの間には交友関係があるため、コンテンツ生成モジュール１０５Ａは、ユーザＢの投稿情報６４を含まないように、ユーザＡに提供されるコンテンツ７０を生成し、当該コンテンツ７０をユーザＡに提供する。
【００５９】
上述した実施形態によれば、第２のソーシャルネットワーキングサービスにおいてユーザＢと友人関係となっているユーザＡに対しては、当該ユーザＢの投稿情報が公開されないようにすることができる。
【００６０】
図８及び図９に、コンテンツ生成モジュール１０５Ａによって第１のソーシャルネットワーキングサービスのユーザに提供されるコンテンツの別の表示例を示す。図８は、ユーザＤに提供されたコンテンツの他の表示例であり、図９は、ユーザＡに提供されたコンテンツの他の表示例である。図８及び図９に示す例は、ユーザＢ及びユーザＥからの投稿情報が、別の投稿条項に対するコメントになっている点で図６及び図７に示した例と異なっている。
【００６１】
図８に示すように、ＳＮＳサーバ１０ＡからユーザＤに提供されたコンテンツ８０は、ユーザＦからの投稿情報８１と、ユーザＢのアイコン６１と、当該ユーザＢが投稿情報８１に対して投稿した投稿コメント８２と、ユーザＥのアイコン６３と、当該ユーザＥが投稿情報８１に対して投稿した投稿コメント８３と、を含む。図８及び図９に示した例では、ユーザＥ及びユーザＦは、ユーザＡ及びユーザＤのいずれとも交友関係がないと仮定している。このように、ユーザＤとユーザＢとの間には交友関係がないため、ＳＮＳサーバ１０ＡからユーザＤに提供されるコンテンツ８０には、ユーザＢの投稿コメント８３が含まれている。
【００６２】
一方、図９に示すように、ＳＮＳサーバ１０ＡからユーザＡに提供されたコンテンツ９０は、ユーザＦからの投稿情報８１と、ユーザＥのアイコン６３と、当該ユーザＥが投稿情報８１に対して投稿した投稿コメント８３とを含むが、ユーザＢのアイコン６１及び当該ユーザＢが投稿情報８１に対して投稿した投稿コメント８２はいずれも含まない。このように、ユーザＡとユーザＢとの間には交友関係があるため、ＳＮＳサーバ１０ＡからユーザＡに提供されるコンテンツ９０には、ユーザＢが他の投稿情報に対して投稿したコメントも含まれない。
【００６３】
当該実施形態によれば、第２のソーシャルネットワーキングサービスにおいてユーザＢと友人関係となっているユーザＡに対しては、当該ユーザＢのコメントも公開されないようにすることができる。
【００６４】
次に、図１０を参照し、本発明の一実施形態に従って、第１のソーシャルネットワーキングサービスのユーザにコンテンツを提供する処理の流れを説明する。
【００６５】
まず、ステップＳ１１において、第１のソーシャルネットワーキングサービスのユーザからの投稿情報が受信される。この投稿情報は、例えばユーザ端末３０において生成され、当該ユーザ端末３０からＳＮＳサーバ１０Ａに送信される。この投稿情報は、例えば投稿情報受信モジュール１０３Ａによって受信される。受信された投稿情報は、例えばストレージ１５Ａに格納される。
【００６６】
次に、ステップＳ１２において、第１のソーシャルネットワーキングサービスの所定のユーザからの投稿情報を含むコンテンツの取得要求がＳＮＳサーバ１０Ａにおいて受信される。以下、当該取得要求が第１のソーシャルネットワーキングサービスのユーザＡ（ユーザＩＤ「Ａ０００００１」）から受信した場合を例に説明する。
【００６７】
コンテンツの取得要求が受信されると処理はステップＳ１３に進む。ステップＳ１３では、第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す関係性情報に基づいて、コンテンツの取得要求を行ったユーザＡについての除外ユーザが特定される。図５に示す関係性情報が参照される場合には、ユーザＡについての除外ユーザとして、上述したようにユーザＢが特定される。
【００６８】
次に、ステップＳ１４において、ユーザＡに送信するコンテンツが生成される。コンテンツは、例えば、ステップＳ１１において取得された少なくとも１つの投稿情報をストレージ１５Ａから読み出し、この読み出された投稿情報を時系列に並べたものである。Ｓ１３において、ユーザＡとユーザＢとの間に交友関係があると判断された場合（ユーザＡにとってユーザＢが除外ユーザである場合）には、ユーザＡに送信するためのコンテンツは、ユーザＢからの投稿情報を含まないように生成される。一方、ユーザＡとユーザＢとの間に交友関係がないと判断された場合（ユーザＡにとってユーザＢが除外ユーザでない場合）には、ユーザＡに送信するためのコンテンツは、ユーザＢからの投稿情報も含むように生成される。ステップＳ１３の交友関係の有無の判断、及び、ステップＳ１４におけるコンテンツの生成は、例えばコンテンツ生成モジュール１０５Ａにより実行される。
【００６９】
ステップＳ１４において生成されたコンテンツは、ステップＳ１５においてユーザＡのユーザ端末３０に送信される。ユーザＡは、ユーザ端末３０に当該コンテンツを表示させることができる。
【００７０】
以上説明した本発明の様々な実施形態によれば、第１のソーシャルネットワーキングサービスにおいてユーザＡからコンテンツの取得要求がなされたときに、ユーザＡに提供されるコンテンツには、第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す関係性情報に基づいて当該ユーザＡと交友関係があると判断されたユーザ（例えば、ユーザＢ）によって投稿された投稿情報が含まれない。よって、本発明の実施形態によれば、第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性に基づいてユーザＢと交友関係があると判断されたユーザＡから当該ユーザＢの投稿情報に対するアクセスを阻害することができる。
【００７１】
本発明の実施形態は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲内で様々な変更が可能である。例えば、第１のソーシャルネットワーキングサービスは、第２のソーシャルネットワーキングサービスのユーザのうち、当該第２のソーシャルネットワーキングサービスにおいて最小許容友人数（例えば５人）以上の友人を有するユーザのみが利用できるようにしてもよい。例えば、候補ユーザからＳＮＳサーバ１０Ａに対して新規に第１のソーシャルネットワーキングサービスの利用登録申請がなされた場合に、ＳＮＳサーバ１０Ａは、当該候補ユーザの第２のソーシャルネットワーキングサービスにおける友人数を確認し、その友人数が最小許容友人数以上である場合にのみ、当該候補ユーザに対して当該第１のソーシャルネットワーキングサービスのアカウントを設定（例えば、ユーザＩＤを発行）するように構成される。
【００７２】
また、図１の実施形態において、プロセッサ１１で実行される機能の一部又は全部は、発明の趣旨を逸脱しない限り、クライアント端末３０のプロセッサ３１やそれ以外の装置のプロセッサによって実現されてもよく、プロセッサ３１の機能の一部又は全部は、サーバ１０のプロセッサ１１やそれ以外の装置のプロセッサにより実行されてもよい。
【００７３】
本明細書において説明された処理手順、特にフロー図を用いて説明された処理手順においては、その処理手順を構成する工程（ステップ）の一部を省略すること、その処理手順を構成する工程として明示されていない工程を追加すること、及び／又は当該工程の順序を入れ替えることが可能であり、このような省略、追加、順序の変更がなされた処理手順も本発明の趣旨を逸脱しない限り本発明の範囲に含まれる。
【００７４】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００７５】
１０Ａ  ＳＮＳサーバ
３０  ユーザ端末
１０１Ａ  ユーザ情報管理モジュール
１０２Ａ  関係性管理モジュール
１０３Ａ  投稿情報受信モジュール
１０４Ａ  関係性情報取得モジュール
１０５Ａ  コンテンツ生成モジュール
【図１】
2017167895.tif 000003
【図２】
2017167895.tif 000004
【図３】
2017167895.tif 000005
【図４】
2017167895.tif 000006
【図５】
2017167895.tif 000007
【図６】
2017167895.tif 000008
【図７】
2017167895.tif 000009
【図８】
2017167895.tif 000010
【図９】
2017167895.tif 000011
【図１０】
2017167895.tif 000012
【手続補正書】
【提出日】平成29年5月12日(2017.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一又は複数のコンピュータプロセッサを備え、当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信し、前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のソーシャルネットワーキングサービスの第２のユーザと前記第１のユーザとの交友関係の有無を判断し、前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供される前記第１のソーシャルネットワーキングサービスのコンテンツを生成する、ように構成される、システム。
【請求項２】
前記一又は複数のプロセッサは、前記第１のユーザと前記第２のユーザとが友人である
ときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判断する、ように
構成される請求項１に記載のシステム。
【請求項３】
前記一又は複数のプロセッサは、前記第１のユーザと前記第２のユーザとの間に共通の
友人が存在するときに前記第１のユーザと前記第２のユーザとの間に交友関係があると判
断する、ように構成される請求項１に記載のシステム。
【請求項４】
前記一又は複数のプロセッサは、前記第１のユーザと前記第２のユーザとの間に共通の
友人が所定数以上存在するときに前記第１のユーザと前記第２のユーザとの間に交友関係
があると判断する、ように構成される請求項１に記載のシステム。
【請求項５】
前記第１のソーシャルネットワーキングサービスは、前記第２のソーシャルネットワー
キングサービスのユーザのうち、当該第２のソーシャルネットワーキングサービスにおい
て最小許容友人数以上の友人を有するユーザのみが利用可能である、請求項１ないし請求
項４のいずれか１項に記載のシステム。
【請求項６】
前記一又は複数のプロセッサは、前記第１のソーシャルネットワーキングサービス及び
前記第２のソーシャルネットワーキングサービスのいずれとも異なる第３のソーシャルネ
ットワーキングサービスにおけるユーザ間の関係性を示す第２関係性情報にさらに基づい
て、前記第２のユーザと前記第１のユーザとの交友関係の有無を判断する、ように構成さ
れる請求項１ないし請求項５のいずれか１項に記載のシステム。
【請求項７】
一又は複数のプロセッサが所定のコンピュータ読み取り可能な命令を実行することによ
り実現される方法であって、第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信する工程と、前記第１のソーシャルネットワーキングサービスの第２のユーザからコンテンツの取得要求を受信する工程と、前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のユーザと前記第２のユーザとの交友関係の有無を判断する工程と、前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供される前記第１のソーシャルネットワーキングサービスのコンテンツを生成する工程と、を備える方法。
【請求項８】
一又は複数のプロセッサに実行されることにより、前記一又は複数のプロセッサに、第１のソーシャルネットワーキングサービスの第１のユーザから投稿情報を受信する工程と、前記第１のソーシャルネットワーキングサービスの第２のユーザからコンテンツの取得
要求を受信する工程と、前記第１のソーシャルネットワーキングサービスとは異なる第２のソーシャルネットワーキングサービスにおけるユーザ間の関係性を示す第１関係性情報に基づいて、前記第１のユーザと前記第２のユーザとの交友関係の有無を判断する工程と、  前記第１のユーザと前記第２のユーザとの間に交友関係があると判断された場合に、前記投稿情報を含まないように前記第２のユーザへ提供される前記第１のソーシャルネットワーキングサービスのコンテンツを生成する工程と、を実行させるプログラム。