(57)【特許請求の範囲】
【請求項１】
ネットワークを通じてＳＮＳ（Social Networking Service）を提供するＳＮＳサーバにおいて、
ＳＮＳを利用する会員を登録する会員登録手段と、
前記会員登録手段によって登録された会員毎に、他の会員との友達関係を設定する友達関係設定手段と、
前記友達関係設定手段によって友達関係が設定された他の会員に対して、友達レベルを設定する友達レベル設定手段と、
会員からの公開対象とする複数の第１データの書き込みを制御する書き込み制御手段と、
前記書き込み制御手段の制御により書き込まれた前記複数の第１データのそれぞれと、前記複数の第１データを含む第２データに対して、公開レベルを設定する公開レベル設定手段と、
前記書き込み制御手段の制御により書き込まれた前記第２データへの前記他の会員からのアクセス要求に対して、前記第２データに含まれる前記複数の第１データのそれぞれに設定された前記公開レベルと、アクセス要求した前記他の会員に対して設定された前記友達レベルとに基づいて、前記複数の第１データのそれぞれについて公開するか否かを判定する公開判定手段と、
前記公開判定手段により公開すると判定された前記第１データのみからなる前記第２データを、前記アクセス要求をした前記他の会員に公開するためのＷｅｂページを作成するＷｅｂページ作成手段と、
前記Ｗｅｂページ作成手段により作成されたＷｅｂページを、前記アクセス要求をした前記他の会員に対して公開する公開手段と
を具備したことを特徴とするＳＮＳサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを通じてＳＮＳ（Social Networking Service）を提供するＳＮＳサーバ、及び同サーバで実行されるＳＮＳ制御プログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上に存在する電子ファイルを共有するファイル共有システムでは、ネットワーク上の認証機能を持つサーバにより認証されることにより、共有されている電子ファイルにアクセスすることができる。このため、お互いに面識の無いユーザ同士の間でも電子ファイルの共有を行うことが可能となっている。そのため、ユーザ間では、ユーザの情報（氏名、住所など）を管理するシステムの機能が無い限り、身元の確認が困難である。
【０００３】
そこで、特定の限定されたユーザ間でのみ、共有電子ファイルにアクセスできるようにしたファイル共有システムが考えられている（例えば特許文献１参照）。特許文献１に記載されたファイル共有システムでは、通信端末が他の通信端末と直接通信した通信履歴を認証サーバに保持しておき、この保持されている通信履歴に基づいて特定の限定された通信端末同士間にのみ電子ファイルの共有を許可する。これにより、実際に通信した事実が存在する場合に限り、ファイルを閲覧させることができる。
【０００４】
ところで、近年では、インターネットを利用したＳＮＳ（Social Networking Service）が広く利用され始めている。ＳＮＳは、参加者が互いに友達を紹介しあって、新たな友達関係を広げることを目的に開設されたコミュニティ型のＷｅｂサイトである。ＳＮＳでは、自分のプロフィールや写真などを会員に公開する機能、メールアドレスを知られること無く別の会員にメッセージを送る機能、「友達」を登録する友達リスト、友達に他の友達を紹介する機能、友達のみに公開範囲を制限して日記の内容を公開できる日記機能、趣味などテーマを決めて情報を交換できる掲示板機能などの各種の機能（サービス）が提供される。
【特許文献１】特開２００５−１３５０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように従来のＳＮＳでは、例えば日記機能によって記録した日記の内容については、予め登録している友達のみに閲覧を許可することができる。従って、友達関係にある会員同士で、共通する話題、例えば趣味などについての情報を交換することができる。
【０００６】
ところが、友達関係にある会員の数が増加してくると、全ての友達に共通する内容にすることが困難になり、日記を更新する際の自由度が低下してしまう。また、友達関係にあっても友達によって仲の良さが異なるため、日記の内容によっては特定の友達のみに閲覧を許可したい場合があるが、従来では友達ごとにアクセス制限を設定することができなかった。
【０００７】
本発明は前述した事情に考慮してなされたもので、その目的は、ＳＮＳにより公開するデータに対するアクセス制限を柔軟に設定することが可能なＳＮＳサーバ、ＳＮＳ制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、ネットワークを通じてＳＮＳ（Social Networking Service）を提供するＳＮＳサーバにおいて、ＳＮＳを利用する会員を登録する会員登録手段と、前記会員登録手段によって登録された会員毎に、他の会員との友達関係を設定する友達関係設定手段と、前記友達関係設定手段によって友達関係が設定された他の会員に対して、友達レベルを設定する友達レベル設定手段と、会員からの公開対象とする複数の第１データの書き込みを制御する書き込み制御手段と、前記書き込み制御手段の制御により書き込まれた前記複数の第１データのそれぞれと、前記複数の第１データを含む第２データに対して、公開レベルを設定する公開レベル設定手段と、前記書き込み制御手段の制御により書き込まれた前記第２データへの前記他の会員からのアクセス要求に対して、前記第２データに含まれる前記複数の第１データのそれぞれに設定された前記公開レベルと、アクセス要求した前記他の会員に対して設定された前記友達レベルとに基づいて、前記複数の第１データのそれぞれについて公開するか否かを判定する公開判定手段と、前記公開判定手段により公開すると判定された前記第１データのみからなる前記第２データを、前記アクセス要求をした前記他の会員に公開するためのＷｅｂページを作成するＷｅｂページ作成手段と、前記Ｗｅｂページ作成手段により作成されたＷｅｂページを、前記アクセス要求をした前記他の会員に対して公開する公開手段とを具備したことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、友達関係が設定された会員に対して、さらに友達レベルを設定することで、友達レベルに該当するデータのみを閲覧させることができるので、友達レベルを変えることによって、ＳＮＳにより公開するデータに対するアクセス制限を柔軟に設定することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施形態におけるシステムの構成を示すブロック図である。図１に示すネットワークシステムは、ＳＮＳ（Social Networking Service）を提供するＳＮＳサーバ１がインターネット等を含むネットワーク２と接続されている。ネットワーク２は、ＩＳＰ（Internet Service Provider）などの通信事業者システム３を介して、例えばパーソナルコンピュータ５（５−１，５−２，…，５−ｍ）と接続される。また、ネットワーク２は、携帯電話会社（キャリア）の通信事業者システム４を介して、例えば携帯電話機６（６−１，６−２，…，６−ｎ）と接続される。パーソナルコンピュータ（ＰＣ）５や携帯電話機６の利用者は、ネットワーク２を通じてＳＮＳサーバ１にアクセスして、ＳＮＳサーバ１が提供するＳＮＳを利用することができる。なお、図１では、ＳＮＳサーバ１にアクセスする機器としてＰＣ５と携帯電話機６を示しているが、その他の機器を使用することも勿論可能である。
【００１１】
図２は、ＳＮＳサーバ１のハードウェア構成を示すブロック図である。  
図２に示すように、ＳＮＳサーバ１は、ＣＰＵ１０、メモリ１１、通信ユニット１２、入出力インタフェース（Ｉ／Ｆ）１３がバス１４を介して接続される。
【００１２】
ＣＰＵ１０は、メモリ１１に記憶されたプログラムを実行することによりサーバ各部の制御を行う。ＣＰＵ１０に実行されるプログラムには、ＳＮＳを管理するためのＳＮＳ制御プログラムを含んでいる。ＳＮＳ制御プログラムでは、会員同士の友達関係を設定し、各会員の友達に対してＳＮＳにより提供されるデータのアクセス制御をするための友達レベルを設定することができる。また、ＣＰＵ１０には、時間管理（日時情報の生成等）を実行する機能（時計部）を含んでいる。
【００１３】
メモリ１１は、ＣＰＵ１０により実行される各種プログラムやデータを記憶する。  
通信ユニット１２は、ＣＰＵ１０の制御のもとで、ネットワーク２を通じて外部装置との通信を制御する。  
入出力Ｉ／Ｆ１３は、入力装置１５、表示装置１６、及び記憶装置１７をバス１４と接続するためのインタフェースである。  
入力装置１５は、管理者等によるデータ入力に使用されるもので、キーボードやポインティングデバイス（マウス等）などから構成される。  
表示装置１６は、各種情報を表示するためのもので、液晶ディスプレイ（ＬＣＤ（Liquid Crystal Display））などにより構成される。
【００１４】
記憶装置１７は、プログラムやデータなどが記憶されるもので、ハードディスク装置等によって構成される。記憶装置１７に記憶されたプログラムやデータは必要に応じて読み出されてメモリ１１に記憶される。記憶装置１７には、後述するデータベース２２において管理される各種のデータ（ユーザ管理データ２２ａ、ユーザデータ２２ｂ、ページデータ２２ｃ））が記憶される。
【００１５】
図３は、ＳＮＳサーバ１の機能構成を示すブロック図である。  
図３に示すように、ＳＮＳサーバ１には、制御部２０、データベース２２、及び通信部２４が設けられる。  
制御部２０は、ＳＮＳを提供する処理を実行するもので、会員登録部２０ａ、ページ作成制御部２０ｂ、閲覧制御部２０ｃ、書き込み制御部２０ｄ、友達関係設定部２０ｅ、友達レベル設定部２０ｆ、友達データ閲覧部２０ｇ、公開レベル設定部２０ｈ、公開判定部２０ｉ、及び書き込み通知部２０ｊが設けられる。
【００１６】
会員登録部２０ａは、ＳＮＳを利用する会員を登録するための処理を実行する。会員登録部２０ａは、例えばネットワーク２を通じて入会手続き受け付け用のＷｅｂページを公開し、このＷｅｂページを通じてＰＣ５や携帯電話機６から必要なデータを入力することで会員登録の受け付けを行う。会員登録部２０ａは、ＰＣ５や携帯電話機６から入力されたユーザ（会員）についてのデータを、データベース２２にユーザ管理データ２２ａとして記憶させる。
【００１７】
ページ作成制御部２０ｂは、データベース２２に記憶された各種データに応じて、ネットワーク２を通じて会員に対してデータを閲覧させるための表示用データ、例えば所定の記述言語で記述されたＷｅｂページを作成する。
【００１８】
閲覧制御部２０ｃは、ページ作成制御部２０ｂによって作成されたＷｅｂページを公開するもので、ＰＣ５や携帯電話機６からのアクセスを制御する。閲覧制御部２０ｃは、後述する友達レベル設定部２０ｆによって友達レベルが設定された他の会員（友達関係が設定されている）に対して、友達レベルに該当するデータを公開するように、ＰＣ５や携帯電話機６に対してアクセス制限を行う。閲覧制御部２０ｃは、後述する公開判定部２０ｉによって公開すると判定されたデータのみを、友達レベルが設定された友達に対して公開されるように、ページ作成制御部２０ｂによりＷｅｂページを作成させる。また、公開対象とするデータが複数ある場合（例えば、日記では異なる日付のデータ）には、各データに対して公開レベル設定部２０ｈにより設定された公開レベルをもとにした公開判定部２０ｉによる判定結果に応じて、公開すると判定されたデータのみを選択して、ページ作成制御部２０ｂによりデータ一覧を作成させて公開することができる（一覧作成手段）。さらに、閲覧制御部２０ｃは、書き込み制御部２０ｄの制御により書き込まれたデータへの他の会員によるアクセス要求の履歴を、後述する公開判定部２０ｉによる判定結果と共にあしあとリストデータとして記録する（アクセス要求記憶手段）。閲覧制御部２０ｃは、あしあとリストデータとして記憶されたアクセス要求の履歴と、制御部２０による判定結果とを、ページ作成制御部２０ｂによって会員に対して公開することができる（アクセス履歴公開手段）。
【００１９】
書き込み制御部２０ｄは、ネットワーク２を通じてアクセスしてきた会員（ＰＣ５、携帯電話機６）によるデータの書き込み、例えば日記、ブログ、レビュー、コメントなど、ＳＮＳによって公開対象となるデータの書き込みを制御する。書き込み制御部２０ｄは、ＰＣ５や携帯電話機６から入力された会員が書き込んだデータを、データベース２２にユーザデータ２２ｂとして記憶させる。
【００２０】
友達関係設定部２０ｅは、会員登録部２０ａによって登録された会員毎に、他の会員との友達関係を設定する。友達関係設定部２０ｅは、例えばある会員が他の会員に対して友達登録要求して、他の会員から友達登録承諾があった場合に友達関係を設定する。友達関係設定部２０ｅは、友達関係が設定されたそれぞれの会員のユーザデータ２２ｂ（友達リストデータ３２）に対して、友達関係が設定された会員に関するデータを追加する。
【００２１】
友達レベル設定部２０ｆは、友達関係設定部２０ｅによって友達関係が設定された他の会員（友達）に対して、公開可能なデータを判定するための友達レベルを設定する。友達レベル設定部２０ｆは、ＰＣ５や携帯電話機６から入力された会員からの指示に応じて、例えば複数段階（例えば５段階）で友達レベルを設定する。
【００２２】
友達データ閲覧部２０ｇは、友達レベル設定部２０ｆによって友達レベルの設定対象となっている他の会員によるＳＮＳの利用に関するデータ（友達データ）を公開する。友達データ閲覧部２０ｇは、友達レベルの設定対象となっている他の会員についてのデータの閲覧要求がＰＣ５や携帯電話機６から入力された場合に、該当する友達に関するデータベース２２に記憶された所定のデータ（ユーザ管理データ２２ａ、友達リストデータ３２）を読み出して公開する。
【００２３】
公開レベル設定部２０ｈは、書き込み制御部２０ｄの制御により書き込まれたデータに対して、ＰＣ５や携帯電話機６から入力された会員からの指示に応じて公開レベルを設定する。公開レベル設定部２０ｈは、任意の単位のデータに対して公開レベルを設定して、データ単位でアクセス制御できるようにする。例えば、日記では異なる日付のデータ単位で公開レベルを設定することができる。また、同じ日記のデータでも月単位で公開レベルを設定できるようにしても良い。同様にして、ＳＮＳによって公開対象となるデータについて、任意のデータ単位で公開レベルを設定できるものとする。
【００２４】
公開判定部２０ｉは、書き込み制御部２０ｄの制御により書き込まれたデータに対する他の会員からのアクセス要求に対して、書き込まれたデータについて公開レベル設定部２０ｈにより設定された公開レベルと、アクセス要求した他の会員に対して設定された友達レベルとに基づいて、データを公開するか否かを判定する。
【００２５】
書き込み通知部２０ｊは、書き込み制御部２０ｄの制御により書き込まれたデータの公開レベルと、友達レベル設定部２０ｆによって設定された友達の友達レベルとをもとに、書き込まれたデータが公開判定部２０ｉにより公開すると判定された場合に、友達登録された他の会員に対してデータの書き込みがあったことを通知する。書き込み通知部２０ｊは、例えばページ作成制御部２０ｂによって、友達関係のある会員用のページにデータ更新があったことを通知するメッセージを記載させて通知しても良いし、あるいは電子メールによって通知しても良い。
【００２６】
データベース２２は、ＳＮＳサーバ１で扱われる各種データが登録されるもので、ユーザ管理データ２２ａ、ユーザデータ２２ｂ、ページデータ２２ｃが含まれている。
【００２７】
ユーザ管理データ２２ａは、会員登録部２０ａによって会員登録の手続きが行われた会員に関するデータである。ユーザ管理データ２２ａには、例えば図４に示すように、会員毎に発行される固有の「ユーザＩＤ」と対応付けて、会員の「住所」「氏名」「年令」「性別」「生年月日」「職業」などの個人データが含まれている。
【００２８】
また、会員がＳＮＳにログインする際に、会員であることを確認するための「パスワード」、他の会員との間でデータ交換などをする場合に使用される会員を識別するための「ニックネーム」、会員への連絡先として「メールアドレス」及び「電話番号」を示すデータが含まれている。さらに、会員がＳＮＳを利用することに伴って更新される「参加コミュニティ」「友達数」「ログイン回数」などの各種のデータが含まれる。
【００２９】
コミュニティは、例えば同じ目的（趣味など）をもった会員で構成されるグループである。「参加コミュニティ」は、会員が参加している各コミュニティを示すデータである。「友達数」は、会員と友達関係が設定された他の会員の数を示すデータである。「ログイン回数」は、会員がＰＣ５あるいは携帯電話機６によってＳＮＳサーバ１にアクセス（ログイン）してきた回数（ＳＮＳの利用回数）を示すデータである。
【００３０】
ユーザデータ２２ｂは、会員登録部２０ａによって登録された会員別のデータであり、例えば図５に示すように、会員の「ユーザＩＤ」と対応付けられたプロフィールデータ３０、公開日記データ３１、友達リストデータ３２、あしあとリストデータ３３、掲示板データ３４などを含んでいる。
【００３１】
プロフィールデータ３０は、会員登録する際に入力された会員のプロフィールに関するデータであり、ユーザ管理データ２２ａに登録される個人データ（「住所」「氏名」「年令」「性別」「生年月日」「職業」など）、「ニックネーム」などのデータを含む。なお、個人データについては、ユーザ管理データ２２ａに登録されたデータのうち、会員によって公開可能として選択されたデータのみがプロフィールデータ３０として記憶されるものとする。
【００３２】
公開日記データ３１は、ＳＮＳが提供する日記機能によって公開対象となる日記のデータである。公開日記データ３１は、例えば図６に示すように、会員によって日記が書き込まれた「日時」、会員によって書き込まれた日記の「内容」、データ（日記）に対して会員によって指定された「公開レベル」をそれぞれ示すデータが含まれている。
【００３３】
「公開レベル」は、ＳＮＳによって公開するか否かをデータ単位（日記については、例えば１日分の内容）で判定する場合に参照されるもので、例えば５段階の何れかが設定される。なお、全てのデータに対して、個別に公開レベルが設定されなくても良い（設定なし）。
【００３４】
友達リストデータ３２は、友達関係設定部２０ｅによって友達関係が設定された他の会員に関するデータであり、例えば図７に示すように、友達関係が設定された他の会員の「ユーザＩＤ」「ニックネーム」と対応付けられた「アクセス回数」「アクセスブロック回数」「友達階層」「友達レベル」などのデータを含んでいる。
【００３５】
「アクセス回数」は、会員が公開しているデータに対して「ユーザＩＤ」に該当する友達がアクセス（閲覧）した回数を示す。「アクセスブロック回数」は、会員が公開しているデータに対して友達がアクセス要求した場合に、同友達に対して友達レベルが設定されていることにより閲覧を制限（アクセスブロック）した回数を示す。「友達階層」は、友達関係が設定されている友達との関係を示すもので、例えば図８に示すような階層１、階層２を示す。図８に示す各数字は、ＳＮＳサーバ１に登録された会員を表している。階層１には、会員１と直接、友達登録要求と友達登録承諾を交わして友達関係を設定した友達（２〜５）が含まれている。また、階層２には、階層１の友達２〜５とそれぞれ友達関係を設定した友達が含まれている。例えば、友達２には、友達１の他に友達７，８と友達関係が設定されている。本実施形態のＳＮＳサーバ１では、図８に示すような、友達関係の階層の指定によっても友達関係を設定できるものとする。
【００３６】
あしあとリストデータ３３は、書き込み制御部２０ｄの制御により書き込まれたデータへのアクセス要求の履歴を示すもので、会員がＳＮＳを通じて公開しているデータへの他の会員からのアクセス要求に応じて追加更新される。あしあとリストデータ３３には、例えばアクセス要求してきた友達を識別するデータ（例えば「ニックネーム」「ユーザＩＤ」）とアクセス要求のあった日時と共に、さらに公開判定部２０ｉによる判定結果（アクセスブロックされたか否か）を示すデータを含む。また、あしあとリストデータ３３には、全アクセス回数や、全アクセスの中でアクセスブロックされた回数などのデータを含む。
【００３７】
掲示板データ３４は、ＳＮＳにより提供される掲示板機能において、他の会員によって書き込まれたデータである。
【００３８】
ページデータ２２ｃは、ページ作成制御部２０ｂによって閲覧用のＷｅｂページを作成する際に使用されるデータ（画像データなど）である。ページデータ２２ｃは、ページ作成制御部２０ｂの処理によって必要に応じて読み出される。
【００３９】
通信部２４は、通信ユニット１２を通じて外部の機器との通信を制御する。
【００４０】
次に、本実施形態におけるＳＮＳサーバ１の動作について説明する。  
図９は、ＳＮＳサーバ１を介して、ＰＣ５−１の会員が書き込んだデータ（日記）を、ＰＣ５−２及び携帯電話機６に公開する場合を例にした処理の流れを説明するための図である。また、図１０は、ＳＮＳサーバ１における友達レベル設定処理を説明するためのフローチャート、図１１は、ＳＮＳサーバ１における日記書き込み処理を説明するためのフローチャート、図１２は、ＳＮＳサーバ１における公開判定処理を説明するためのフローチャートである。各処理の詳細については後述する。
【００４１】
まず、ＰＣ５−１，ＰＣ５−２、携帯電話機６のユーザは、ＳＮＳサーバ１がネットワーク２を通じて提供するＳＮＳを利用するために入会手続きを実行する（図９（１）（２）（３））。会員登録部２０ａは、ネットワーク２を通じて、入会手続き受け付け用のＷｅｂページを公開している。
【００４２】
例えば、ＰＣ５−１は、ユーザ操作に応じて、ＰＣ５−１上で動作するブラウザによって、入会手続き受け付け用のＷｅｂページにアクセスする。入会手続き受け付け用のＷｅｂページには、入会に必要なデータを入力するための項目が設けられている。例えば、このＷｅｂページを通じて個人データ（住所、氏名、年令など）、メールアドレスや電話番号など連絡先、ＳＮＳを利用する場合に使用するパスワード、さらには友達リストの表示で使用される画像の入力が行われる。
【００４３】
ＳＮＳサーバ１の会員登録部２０ａは、ＰＣ５−１から会員登録に必要なデータの入力が行われると、ＰＣ５−１（のユーザ）に対して固有のユーザＩＤを発行してユーザ管理データ２２ａとして記憶させると共に、このユーザＩＤと対応付けて、入会手続き受け付け用のＷｅｂページから入力された各データをユーザ管理データ２２ａとして記憶させる。これにより、ＰＣ５−１のユーザは、ＳＮＳを利用可能な会員として登録される（図９（４））。
【００４４】
なお、ＰＣ５−１を使用している会員のニックネームを「ＳＵＺＵＫＩ」、携帯電話機６を使用している会員のニックネームを「もん吉」、ＰＣ５−２を使用している会員のニックネームを「ｙｏｓｈｉ」とする。
【００４５】
なお、他の携帯電話機６、ＰＣ５−２についても、ＰＣ５−１と同様にして手続きが行われるものとする。ただし、携帯電話機６については、ＰＣ５と比較してディスプレイのサイズや通信速度などのハードウェア性能に制限があるため、会員登録部２０ａは、携帯電話機６に対して携帯電話機用のＷｅｂページを提供するものとする。
【００４６】
ＳＮＳサーバ１に登録された会員は、ＳＮＳサーバ１が提供する各種の機能を利用して、他の会員とのデータ交換などを実行することができる。会員は、ＰＣ５あるいは携帯電話機６によって、他の会員がＳＮＳを通じてネットワーク２上で公開しているデータを閲覧することができる。例えば、ページ作成制御部２０ｂは、他の会員が会員登録の際に入力したデータをユーザ管理データ２２ａから読み出し、プロフィール閲覧用のページを作成して公開する。会員は、他の会員についてのプロフィールを任意に閲覧することができる。また、例えば日記機能によって書き込んだ日記の内容について、特定の会員に対してのみ閲覧可能にしたい場合には、その特定の会員に対して友達登録要求をすることができる。
【００４７】
ＳＮＳサーバ１の友達関係設定部２０ｅは、ＰＣ５−１から友達登録要求を受信すると（図９（５））、登録要求された他の会員に対して友達登録要求を送信する（図９（６）（７））。ここでは、ニックネーム「もん吉」とニックネーム「ｙｏｓｈｉ」に対して、友達登録要求が送信されたものとする。
【００４８】
この結果、ニックネーム「もん吉」「ｙｏｓｈｉ」の会員から友達登録承諾の応答があると（図９（８）（９））、友達関係設定部２０ｅは、ニックネーム「ＳＵＺＵＫＩ」「もん吉」「ｙｏｓｈｉ」のそれぞれの友達リストデータ３２に、友達関係が設定された他の会員についてのデータ（ユーザＩＤ、ニックネーム等）を追加登録する（図９（１０））。友達関係設定部２０ｅは、友達登録要求をしたニックネーム「ＳＵＺＵＫＩ」に対して、ニックネーム「もん吉」「ｙｏｓｈｉ」の会員について友達関係が設定されたことを通知する（図９（１１））。
【００４９】
ここで、ニックネーム「ＳＵＺＵＫＩ」の会員は、友達関係が設定された他の会員に対して友達レベルを設定することができる。以下、新たに友達関係が設定されたニックネーム「もん吉」「ｙｏｓｈｉ」の会員について友達レベルを設定する場合を例にして、友達レベル設定処理について、図１０に示すフローチャートを参照しながら説明する（図９（１２））。
【００５０】
ＳＮＳサーバ１がネットワーク２上で公開しているトップページ（ホームページ）には、ＳＮＳに設けられた各種の機能の実行を指示することができるメニューが表示されている（図１７に示すメニュー６０を参照）。このメニューから自分と友達関係が設定されている他の会員のリスト（友達リスト）の表示を指示することができる。
【００５１】
ニックネーム「ＳＵＺＵＫＩ」の会員（ＰＣ５−１）により友達リストの表示が指示されると、ＳＮＳサーバ１のページ作成制御部２０ｂは、ニックネーム「ＳＵＺＵＫＩ」の友達リストデータ３２を参照して、友達関係が設定された友達を一覧表示させる友達リストを表示するための、友達リスト表示ページを作成してＰＣ５−１において表示させる（ステップＡ１）。
【００５２】
図１３には、ＰＣ５−１において表示される友達リストの一例を示している。図１３に示す友達リストでは、友達関係が設定された会員が個人データとして登録した画像４０とニックネーム４１とを対応付けて一覧表示させている。図１３は、３人の会員について友達関係が設定されている場合を示している。また、友達リストでは、それぞれの友達に対して設定されている友達レベル４２が表示される（なお、図１３は、ニックネーム「もん吉」「ｙｏｓｈｉ」の友達に対して友達レベルが設定された後の表示例である）。
【００５３】
友達リスト中の友達レベル４２の表示は、友達レベル設定用のページとリンクが設定されており、この表示部分（文字列）を選択（クリックなど）することにより友達レベル設定用の画面にジャンプすることができる。
【００５４】
ページ作成制御部２０ｂは、友達リスト中の友達レベル４２の部分が選択されて友達レベルの設定が要求されると（ステップＡ２、Ｙｅｓ）、友達レベル設定ページをＰＣ５−１において表示させる（ステップＡ３）。
【００５５】
図１４には、友達レベル設定ページの一例を示している。図１４では、友達レベルの設定対象としている友達（図１４ではニックネーム「もん吉」）の画像とニックネームの他に、現在の友達レベル４５、友達レベル指定エリア４６、友達データ表示要求エリア４７が表示されている。
【００５６】
友達データ表示要求エリア４７は、友達レベルの設定対象となっている会員に関するデータを、友達レベルを決定する上で参考にするために表示させることができる。
ＰＣ５−１において表示された友達レベル設定ページにおいて、友達データ表示要求エリア４７が選択（クリック）されると（ステップＡ４、Ｙｅｓ）、ＳＮＳサーバ１の友達データ閲覧部２０ｇは、友達レベルの設定対象としている会員に関するデータを、ユーザ管理データ２２ａあるいは友達リストデータ３２から読み出し、ページ作成制御部２０ｂにより友達データ表示用のページを作成させてＰＣ５−１において表示させる（ステップＡ５）。
【００５７】
図１５には、友達レベルの設定対象となっているニックネーム「もん吉」の会員についての友達データが表示された画面の一例を示している。図１５に示す例では、ログイン回数、アクセス回数、アクセスブロック回数、参加コミュニティ、友達数の各データを表示させている。ログイン回数、参加コミュニティ、及び友達数のデータは、ユーザ管理データ２２ａから読み出され、アクセス回数、及びアクセスブロック回数のデータは、友達リストデータ３２から読み出される。
【００５８】
友達データを参照することにより、例えばＳＮＳをどの程度の頻度で利用しているか、自分がＳＮＳを通じて公開しているデータにどの程度アクセスしているか、また参加コミュニティを参照することで、どのような分野に興味を持っているかなどを知ることができる。また、既に友達レベルを設定していた場合には、その友達レベルによってアクセスブロックされた回数を知ることができる。このため、アクセスブロック回数が多い場合には、例えば自分に興味を持っていると判断し、友達レベルを変更して自分が公開しているデータを閲覧させやすくしたりできる（また、後述する公開レベルを設定する際の参考にできる）。
【００５９】
友達データ表示用ページから友達レベル設定ページに戻り、友達レベル指定エリア４６において何れかの友達レベルが指定された場合（ステップＡ６、Ｙｅｓ）、友達レベル設定部２０ｆは、指定された友達レベルを一時記憶しておく（ステップＡ７）。以下、任意に友達データを参照しながら、友達レベルを指定することができる（ステップＡ４〜Ａ８）。なお、友達レベル指定エリア４６では、５段階の友達レベル（１〜５）の他、友達レベルを設定しない「設定なし」を指定することができる。
【００６０】
友達レベルの設定が終了されると（ステップＡ８、Ｙｅｓ）、友達レベル設定部２０ｆは、友達リストデータ３２のニックネーム「もん吉」に対応する友達レベルのデータを、一時記憶している新たに指定された友達レベルを示すデータに更新する（ステップＡ９）。
【００６１】
例えば、友達レベルが「２」に設定された場合には、友達レベル設定ページ中の現在の友達レベル４５の表示を「２」に変更する。また、友達リスト表示ページを表示させる場合には、ニックネーム「もん吉」についての友達レベル４２を「２」として表示させる。
【００６２】
このようにして、友達関係がある他の会員に対して、任意に友達レベルを設定することができる。
【００６３】
次に、ＳＮＳを通じて公開するデータが書き込まれる場合の動作について説明する。ここでは、日記が書き込まれる場合の日記書き込み処理について、図１１に示すフローチャートを参照しながら説明する（図９（１３））。
【００６４】
まず、ＰＣ５−１においてトップページのメニューから日記機能が選択されると、ページ作成制御部２０ｂは、日記書き込み用のページをＰＣ５−１において表示させる（ステップＢ１）。
【００６５】
図１６には、日記書き込み用ページの一例を示している。図１６に示す日記書き込み用ページには、日記書き込み用エリア５０、公開レベル指定エリア５１などが設けられている。
【００６６】
日記書き込み用エリア５０では、任意に文字を入力することができる。書き込み制御部２０ｄは、日記書き込み用エリア５０において書き込まれる文字のデータを入力する（ステップＢ２）。一方、公開レベル指定エリア５１において何れかの公開レベルが指定された場合（ステップＢ３、Ｙｅｓ）、公開レベル設定部２０ｈは、指定された公開レベルを一時記憶しておく（ステップＢ４）。以下、日記書き込み用ページでは、任意に日記の内容を記述したり、この日記の内容に対する公開レベルを指定することができる（ステップＢ２〜Ｂ５）。なお、公開レベル指定エリア５１では、５段階の公開レベル（１〜５）の他、公開レベルを設定しない「設定なし」を指定することができる。
【００６７】
日記の書き込みが終了されると（ステップＢ５、Ｙｅｓ）、書き込み制御部２０ｄは、日記書き込み用エリア５０において書き込まれたデータを、書き込まれた「日時」を示すデータと共に公開日記データ３１の「内容」として記録する。また、公開レベル設定部２０ｈは、公開日記データ３１に対して、書き込み制御部２０ｄにより記録されたデータと対応付けて、一時記憶していた「公開レベル」を示すデータを追加する（ステップＢ６）（図９（１４））。ここでは、新規に追加された日記の内容に対して、公開レベル「３」が指定されたものとする。
【００６８】
このようにして、ＳＮＳを通じて公開対象となるデータに対して、友達レベルが異なる友達別にアクセス制限をすることができるように公開レベルを設定することができる。従って、書き込んだ内容が特定の限られた友達にのみ閲覧させたい場合には、高い公開レベルを設定し、制限なく閲覧可能とする場合には、低い公開レベルを設定するなど、書き込んだデータの内容に応じてアクセス制限を調整することができる。
【００６９】
なお、前述した説明では、日記を新規に書き込む場合について説明しているが、過去に書き込んだ内容（データ）に対して公開レベルを設定することも可能である。すなわち、日記を閲覧するページにおいて、公開レベルの設定対象を選択し、前述したように公開レベル指定エリア５１に対する指定によって公開レベルを任意に設定できるようにする。
【００７０】
また、ＳＮＳが提供する日記機能を対象とした例を示しているが、その他のデータ（レビュー、プロフィール、掲示板など）に対して公開レベルを設定することができる。
【００７１】
次に、友達に対して設定した友達レベルと、公開対象として書き込んだデータに対して設定した公開レベルとをもとに、データを公開するか否かを判定する公開判定処理について、図１２に示すフローチャートを参照しながら説明する（図９（１５））。
【００７２】
公開判定処理は、例えば前述したように日記などが新規に書き込まれた際に、友達関係が設定された友達に対してデータが更新されたことを通知するか否かを判定する場合に実行される第１の公開判定処理、あるいは他の会員によりデータを公開するページへのアクセスがあった場合に実行される第２の公開判定処理があるものとする。
【００７３】
まず、第１の公開判定処理について説明する。
【００７４】
まず、公開判定部２０ｉは、書き込み制御部２０ｄの制御によりデータが新規に書き込まれると、友達リストデータ３２に記録されている友達を判別する（ステップＣ１）。また、新規に書き込まれたデータに対して設定された公開レベルを判別する（ステップＣ２）。例えば、日記の内容が書き込まれた場合には、公開日記データ３１に新規に追加された「内容」に対応付けられた「公開レベル」を判別する。
【００７５】
そして、公開判定部２０ｉは、友達リストデータ３２に設定された各友達の友達レベルと、公開対象とするデータの公開レベルとを比較する（ステップＣ３）。
【００７６】
この結果、友達レベルが公開レベル以上ではないと判定された友達については（ステップＣ４、Ｎｏ）、公開判定部２０ｉは、新規に書き込まれたデータについては公開不可とする（ステップＣ６）。
【００７７】
例えば、図１３に示すように、ニックネーム「もん吉」に対して友達レベルが「２」に設定されており、新規に書き込まれた日記の内容に対して公開レベルが「３」に設定されている場合には、ニックネーム「もん吉」の友達に対しては更新された内容について閲覧させないものと判別する。
【００７８】
一方、友達レベルが公開レベル以上と判定された友達については（ステップＣ４、Ｙｅｓ）、公開判定部２０ｉは、新規に書き込まれたデータについては公開可能と判定する（ステップＣ５）。
【００７９】
例えば、図１３に示すように、ニックネーム「ｙｏｓｈｉ」に対して友達レベルが「４」に設定されており、新規に書き込まれた日記の内容に対して公開レベルが「３」に設定されている場合には、ニックネーム「ｙｏｓｈｉ」の友達に対しては更新された内容について閲覧させるものと判別する。
【００８０】
この場合、書き込み通知部２０ｊは、該当する友達（ニックネーム「ｙｏｓｈｉ」）に対して、データが更新されたことを通知する。例えば、書き込み通知部２０ｊは、ページ作成制御部２０ｂによって、該当する友達がＳＮＳサーバ１にログインした時に最初に表示させるページ（マイページ）において、友達が公開しているデータが更新されたことを表すメッセージ（日記更新情報）を表示させる（図９（１６））。
【００８１】
図１７には、ログイン時に最初に表示されるページ（マイページ）の一例を示している。図１７に示すページには、ＳＮＳに設けられた各種の機能の実行を指示することができるメニュー６０が表示されている他、友達のニックネーム「もん吉」「くれよん」の友達の日記が更新されたことを通知するメッセージ６１が表示されている。
【００８２】
メッセージ６１は、それぞれの友達の日記を表示するページとリンクされている。このメッセージ６１が選択（クリック）されることで日記の内容の閲覧が要求された場合には（図９（１７））、閲覧制御部２０ｃは、ページ作成制御部２０ｂにより該当する友達の日記を表示するページ（公開日記データ）を表示させて日記の内容を閲覧させる（図９（１８）（１９））。
【００８３】
図１７に示すように、公開レベルと友達レベルとをもとに、更新されたデータを公開可能と判別された友達に対しては、メッセージを通知することで、更新されたデータの閲覧を促すことができる。これにより、会員によるＳＮＳの利用を促進することができる。
【００８４】
なお、メッセージの通知方法としては、図１７に示すように、Ｗｅｂページによって通知するだけでなく、電子メールによって通知することも可能である。
【００８５】
次に、第２の公開判定処理について説明する。  
まず、公開判定部２０ｉは、日記などのデータを公開するページへのアクセス要求があると、このページ（データ）を公開している会員の友達リストデータ３２を参照して、友達関係にある会員からのアクセス要求であるかを判別する。友達関係にある会員からのアクセス要求でない場合には、日記の内容を公開しない。一方、友達関係のある会員からのアクセス要求である場合、このアクセス要求している会員に対して設定している友達レベルを、友達リストデータ３２を参照して判別する（ステップＣ１）。
【００８６】
また、アクセス要求されたデータに対して設定された公開レベルを判別する（ステップＣ２）。例えば、日記のある日付の内容に対してアクセス要求されている場合には、この「内容」に対応付けられた「公開レベル」を判別する。
【００８７】
そして、公開判定部２０ｉは、友達リストデータ３２に設定された各友達の友達レベルと、アクセス要求された公開対象とするデータの公開レベルとを比較する（ステップＣ３）。
【００８８】
この結果、友達レベルが公開レベル以上ではないと判定された友達については（ステップＣ４、Ｎｏ）、公開判定部２０ｉは、アクセス対象としているデータについては公開不可とする（ステップＣ６）。この場合、アクセスブロックしたことを通知するページを表示させても良いし、アクセス対象として選択したデータが存在しないことを通知するページを表示させても良い。アクセスブロックされたことを友達関係にある会員に通知した場合には、この会員に不快感を与えてしまうおそれがあるため、データが存在しないことを通知する方が好ましい。
【００８９】
なお、判定の方法については、前述した第１の公開判定処理と同様にして実行するものとして詳細な説明を省略する。
【００９０】
一方、友達レベルが公開レベル以上と判定された場合には（ステップＣ４、Ｙｅｓ）、公開判定部２０ｉは、アクセス要求されたデータについては公開可能と判定する（ステップＣ５）。この場合、閲覧制御部２０ｃは、アクセス要求された日記の内容を表示するページをページ作成制御部２０ｂによって公開させる。
【００９１】
なお、前述した説明では、公開レベルが設定されたデータ単位にアクセス要求があった場合、すなわち、ある日付の日記の内容にアクセス要求があった場合を例にして説明しているが、公開レベルが設定された複数のデータ単位にアクセス要求があった場合には、公開可能と判定されたデータのみを選択して公開することもできる。
【００９２】
例えば、友達が公開している日記を表示するページにアクセスした際に、複数の日付分の内容を一覧表示させるものとする。公開判定部２０ｉは、複数の日付分の「内容」のそれぞれに対して設定された公開レベルと、アクセス要求した友達に対して設定された友達レベルとを比較して、個々の日記の「内容」について公開可能であるか否かを判定する。
【００９３】
閲覧制御部２０ｃは、各日付の「内容」についての判定結果に応じて、公開可能と判定された日付の「内容」のみを選択する。そして、閲覧制御部２０ｃは、公開可能と判定された日付の「内容」からなる一覧を表示するためのページをページ作成制御部２０ｂによって公開させる。
【００９４】
これにより、日記のページにアクセスしてきた友達には、友達レベルが設定されたことにより閲覧できない内容が存在していることが知られないため不快感を与えるおそれがない（単に該当する日付の内容が存在しないものと認識される）。
【００９５】
なお、閲覧制御部２０ｃは、他の会員によるアクセス要求の履歴を、前述した第１及び第２の公開判定処理の結果と共に、あしあとリストデータ３３として記憶している。閲覧制御部２０ｃは、ＳＮＳのトップページに設けられたメニュー６０（図１７参照）により「あしあとリスト」の表示が要求された場合、会員のあしあとリストデータ３３をもとに、ページ作成制御部２０ｂによりあしあとリストを表示させる。
【００９６】
図１８には、あしあとリストを表示するページの一例を示している。  
図１８に示す例では、ページ全体のアクセス回数と、全アクセス回数のうちアクセスブロックした回数（アクセスブロック回数）とを表示している。これにより、公開レベルと友達レベルの設定により、公開しているデータに対してアクセスブロックしている状況を知ることができる。
【００９７】
また、各アクセス要求の履歴４８として、アクセス日時と、アクセス要求した会員のニックネーム、さらに公開判定部２０ｉの判定結果をもとに、アクセスブロックによりデータを公開していないことを表示している。これにより、友達の誰に対してアクセスブロックしているかを確認することができる。
【００９８】
なお、前述した説明では、会員が記述した日記のデータに対して公開レベルを設定する場合を例にしているが、その他の公開対象となる各種のデータ（掲示板、レビュー、プロフィール等）に適用することができる。また、会員がデータを書き込んだ際に、このデータに対して会員の指定に応じて公開レベルを設定しているが、予め決められた規則に従って公開レベルが自動設定されるようにしても良い。例えば、日記については、書き込みが行われる曜日が月〜金の場合には公開レベル２、土日の場合には公開レベル５とすることができる。
【００９９】
また、データの種類に応じて、デフォルトの公開レベルが設定されていても良い。例えば、日記については公開レベル４、プロフィールについては公開レベル３、掲示板については公開レベル２とする。これにより、データを書き込むたびに公開レベルを設定する必要がない。なお、この場合も書き込んだデータ毎に個別に公開レベルを設定できるものとする。
【０１００】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１０１】
また、実施形態に記載した手法は、コンピュータに実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、コンピュータに実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）をコンピュータ内に構成させる設定プログラムをも含む。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、コンピュータ内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【０１０２】
【図１】本実施形態におけるシステムの構成を示すブロック図。
【図２】ＳＮＳサーバ１のハードウェア構成を示すブロック図。
【図３】ＳＮＳサーバ１の機能構成を示すブロック図。
【図４】ユーザ管理データ２２ａのデータ構成を説明するための図。
【図５】ユーザデータ２２ｂのデータ構成を説明するための図。
【図６】公開日記データ３１のデータ構成を説明するための図。
【図７】友達リストデータ３２のデータ構成を説明するための図。
【図８】友達関係の階層を説明するための図。
【図９】ＳＮＳサーバ１を介して、ＰＣ５−１の会員が書き込んだデータ（日記）を、ＰＣ５−２及び携帯電話機６に公開する場合を例にした処理の流れを説明するための図。
【図１０】ＳＮＳサーバ１における友達レベル設定処理を説明するためのフローチャート。
【図１１】ＳＮＳサーバ１における日記書き込み処理を説明するためのフローチャート。
【図１２】ＳＮＳサーバ１における公開判定処理を説明するためのフローチャート。
【図１３】ＰＣ５−１において表示される友達リストの一例を示す図。
【図１４】友達レベル設定ページの一例を示す図。
【図１５】友達レベルの設定対象となっているニックネーム「もん吉」の会員についての友達データが表示された画面の一例を示す図。
【図１６】日記書き込み用ページの一例を示す図。
【図１７】ログイン時に最初に表示されるページ（マイページ）の一例を示す図。
【図１８】あしあとリストを表示するページの一例を示す図。
【符号の説明】
【０１０３】
１…ＳＮＳサーバ、２…ネットワーク、３，４…通信事業者システム、５（５−１，５−２，…，５−ｍ）…ＰＣ、６（６−１，６−２，…，６−ｎ）…携帯電話機、１０…ＣＰＵ、１１…メモリ、１２…通信ユニット、１３…入出力Ｉ／Ｆ、１４…バス、１５…入力装置、１６…表示装置、１７…記憶装置、２０…制御部、２０ａ…会員登録部、２０ｂ…ページ作成制御部、２０ｃ…閲覧制御部、２０ｄ…書き込み制御部、２０ｅ…友達関係設定部、２０ｆ…友達レベル設定部、２０ｇ…友達データ閲覧部、２０ｈ…公開レベル設定部、２０ｉ…公開判定部、２０ｊ…書き込み通知部、２２…データベース、２２ａ…ユーザ管理データ、２２ｂ…ユーザデータ、２２ｃ…ページデータ、２４…通信部、３０…プロフィールデータ、３１…公開日記データ、３２…友達リストデータ、３３…あしあとリストデータ、３４…掲示板データ。
【図１】
0005492370.tif 000002
【図２】
0005492370.tif 000003
【図３】
0005492370.tif 000004
【図４】
0005492370.tif 000005
【図５】
0005492370.tif 000006
【図６】
0005492370.tif 000007
【図７】
0005492370.tif 000008
【図８】
0005492370.tif 000009
【図９】
0005492370.tif 000010
【図１０】
0005492370.tif 000011
【図１１】
0005492370.tif 000012
【図１２】
0005492370.tif 000013
【図１３】
0005492370.tif 000014
【図１４】
0005492370.tif 000015
【図１５】
0005492370.tif 000016
【図１６】
0005492370.tif 000017
【図１７】
0005492370.tif 000018
【図１８】
0005492370.tif 000019