(57)【要約】【課題】従来ＳＮＳシステムの機能を個々に任意選択してウェブページに組込む場合、同一サーバー装置内に両方を設置するしか方法が無かった。この制限を解消する。【解決手段】ＳＮＳの各機能ごとに機能コードをつけてＳＮＳシステムを構築し、ＳＮＳ用のウェブサーバーの記憶装置に記憶する。ＳＮＳが提供する機能や情報を表示するウェブページにＳＮＳサーバーから取得した情報をｈｔｍｌ形式に変換し表示する処理をクライアントサイドスクリプトとしてリンク又は記述し、任意の場所に表示したい機能コードを含むｈｔｍｌタグを埋め込む。閲覧者からウェブページにアクセスがあるとクライアントスクリプトが起動し、ＳＮＳサーバーへ、埋め込まれた機能コードを自動送信する。ＳＮＳシステムは受信した機能コードにマッチする情報を取り出して変数に格納し、その情報を適切なデータ形式に変換した後、閲覧者のユーザーエージェントにレスポンスする。【選択図】図１
2010061635.tif 000002
【特許請求の範囲】
【請求項１】
所定の記述言語で作成されたウェブページをネットワークに公開するウェブサーバー装置と、
前記ウェブサーバー装置とは別のサーバー装置として構成され、前記ネットワークを介してＳＮＳを提供するＳＮＳサーバー装置と、を備え、
前記ウェブサーバー装置の前記ウェブページには、前記ネットワークに接続されたクライアント端末のユーザーエージェントに読み込まれることにより、前記ＳＮＳサーバー装置と通信してＳＮＳ機能を前記ウェブページ上で利用可能とするためのクライアントサイドスクリプト又は当該クライアントサイドスクリプトへのリンクと、前記ウェブページ上で利用されるべきＳＮＳ機能を指定するタグ情報とが埋め込まれ、
前記ＳＮＳサーバー装置は、前記ユーザーエージェントから前記クライアントサイドスクリプトを介して与えられる要求に対して、前記ウェブページに埋め込まれたタグ情報に対応するＳＮＳ機能を利用するために必要な情報を前記クライアントサイドスクリプトを介して前記ウェブページ上に表示させるためのレスポンスデータを生成して前記クライアントサイドスクリプトに送信するＳＮＳ提供手段として機能する、ウェブページ組み込み型ＳＮＳシステム。
【請求項２】
前記ＳＮＳサーバー装置は、前記ネットワークを介してアクセスしたクライアント端末からのタグ発行要求に応答して、前記ウェブページに埋め込むべきクライアントスクリプト、又は当該クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを特定するためのレスポンスデータを生成して当該クライアント端末に送信するタグ発行手段としても機能する請求項１に記載のＳＮＳシステム。
【請求項３】
前記タグ発行手段は、前記ユーザーエージェントを介して前記クライアント端末の画面上に前記クライアントスクリプト、又は前記クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを表示させるためのレスポンスデータを生成する請求項２に記載のＳＮＳシステム。
【請求項４】
所定の記述言語で作成されたウェブページをネットワークに公開するウェブサーバー装置と組み合わされ、前記ネットワークを介して前記ウェブページ上でのＳＮＳ機能の利用を可能とするためのＳＮＳサーバー装置であって、
前記ネットワークを介して前記ウェブサーバーにアクセスしたクラインと端末のユーザーエージェントが、前記ウェブページに埋め込まれたクライアントサイドスクリプト又は当該クライアントサイドスクリプトへのリンクと、前記ウェブページ上で利用されるべきＳＮＳ機能を指定するタグ情報とを読み取り、前記クライアントサイドスクリプトを介して前記ＳＮＳ機能の提供を要求した場合、当該要求に対して、前記ウェブページに埋め込まれたタグ情報に対応するＳＮＳ機能を利用するために必要な情報を前記クライアントサイドスクリプトを介して前記ウェブページ上に表示させるためのレスポンスデータを生成して前記クライアントサイドスクリプトに送信するＳＮＳ提供手段として機能するＳＮＳサーバー装置。
【請求項５】
前記ネットワークを介してアクセスしたクライアント端末からのタグ発行要求に応答して、前記ウェブページに埋め込むべきクライアントスクリプト、又は当該クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを特定するためのレスポンスデータを生成して当該クライアント端末に送信するタグ発行手段としても機能する請求項４に記載のＳＮＳサーバー装置。
【請求項６】
前記タグ発行手段は、前記ユーザーエージェントを介して前記クライアント端末の画面上に前記クライアントスクリプト、又は前記クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを表示させるためのレスポンスデータを生成する請求項５に記載のＳＮＳサーバー装置。
【請求項７】
ＳＮＳ機能を提供するＳＮＳサーバー装置とは別のウェブサーバー装置上でネットワークに公開されているウェブページに、稼動しているＳＮＳの各機能を、機能ごとに自由に呼び出して組み込めるよう、機能ごとに機能コードを割り当てたり、必要に応じて組み込み先ウェブサーバーにＩＤを割り当てて、ＳＮＳサーバー装置とは別のウェブサーバー装置上のウェブページ内に、ＳＮＳの各機能を機能ごとに自由に組み込み、必要な情報を、ＳＮＳサーバー装置とは別のウェブサーバー装置上のウェブページに表示する機能を設けたウェブページ組み込み型ＳＮＳシステム。
【請求項８】
ウェブサーバー装置上で運用されているウェブページから、特定の機能コードが送信されてくると、その機能コードに該当する機能と、その機能に関連して記憶装置に格納されている情報とを拾い出し、呼び出し元のウェブページにリンク又は記述されているクライアントサイドスクリプトに、呼び出された機能の関連情報を、適したデータ形式の変数として受け渡す機能を備えた、ネットワークに接続されたＳＮＳサーバー装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ウェブサーバー装置上で運用されている既存のウェブページに、別のＳＮＳサーバー装置上で運用されているＳＮＳ（ソーシャルネットワーキングサービスの略。）の機能を組み込むことにより、ＳＮＳシステムを実現するものである。
【背景技術】
【０００２】
従来、既に運用されているウェブページにＳＮＳの機能を組み込もうとした場合、既存ウェブページ公開用のサーバー装置と同一装置内に、必要なソフトウェア及びＳＮＳシステムプログラムをインストールするしか方法が無かった。他社サーバーから提供されるＳＮＳ機能をレンタル方式で利用するものについても同様に、同一サーバー装置内にあるウェブページでないと、既存ウェブページ内にＳＮＳシステムプログラムの機能を個々に組み込むことは不可能だった。このような従来型のＳＮＳシステムのことを、以下従来型ＳＮＳシステムと呼ぶ。従来型ＳＮＳシステムを開示する先行技術文献としては、例えば特許文献１が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５８７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来型ＳＮＳシステムでは、システムの分散管理が出来ないだけでなく、既存ウェブページの用途に合わせてＳＮＳ機能を組み込むことに制限が生じていた。本発明は、これらのハードウェア面での制限事項を取り払い、ＳＮＳ機能を組み込むべきウェブページと、ＳＮＳとが互いに異なるサーバー装置上で運用されていたとしても、既存ウェブページ内に、ＳＮＳ機能を組み込めるようにする、ＳＮＳシステム及びそのサーバー装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の第１の態様に係るＳＮＳシステムは、所定の記述言語で作成されたウェブページをネットワークに公開するウェブサーバー装置と、前記ウェブサーバー装置とは別のサーバー装置として構成され、前記ネットワークを介してＳＮＳを提供するＳＮＳサーバー装置と、を備え、前記ウェブサーバー装置の前記ウェブページには、前記ネットワークに接続されたクライアント端末のユーザーエージェントに読み込まれることにより、前記ＳＮＳサーバー装置と通信してＳＮＳ機能を前記ウェブページ上で利用可能とするためのクライアントサイドスクリプト又は当該クライアントサイドスクリプトへのリンクと、前記ウェブページ上で利用されるべきＳＮＳ機能を指定するタグ情報とが埋め込まれ、前記ＳＮＳサーバー装置は、前記ユーザーエージェントから前記クライアントサイドスクリプトを介して与えられる要求に対して、前記ウェブページに埋め込まれたタグ情報に対応するＳＮＳ機能を利用するために必要な情報を前記クライアントサイドスクリプトを介して前記ウェブページ上に表示させるためのレスポンスデータを生成して前記クライアントサイドスクリプトに送信するＳＮＳ提供手段として機能する、ウェブページ組み込み型ＳＮＳシステムとしたものである。
【０００６】
第１の態様のＳＮＳシステムでは、ウェブページの閲覧者がクライアント端末のユーザーエージェントを利用してウェブサーバー装置のウェブページにアクセスすると、そのウェブページをクライアント端末上で表示するためのデータがウェブサーバー装置からクライアント端末に読み込まれる。その読み込まれるデータ内にはＳＮＳサーバー装置と通信するためのクライアントサイドスクリプト又はそのリンクと、ウェブページ上で利用されるべきＳＮＳ機能を指定するタグ情報が埋め込まれているため、ユーザーエージェントがクライアントサイドスクリプトにタグ情報を渡してＳＮＳ機能を利用をＳＮＳサーバー装置に要求すると、そのＳＮＳサーバー装置から要求に応じたレスポンスデータが送られる。そのレスポンスデータがクライアントサイドスクリプトの処理を経てユーザーエージェントに渡されることにより、クライアント端末に表示されたウェブページ上でＳＮＳサーバー装置が提供するＳＮＳ機能を利用することが可能となる。ウェブサーバー上のウェブページには、クライアントサイドスクリプト又はそのリンクとタグ情報とを所定の記述言語で記述するだけでよいため、ウェブサーバー装置にＳＮＳ機能を利用させるためのＳＮＳサーバー装置と同等のソフトウェア（プログラムやデータ）を実装する必要がない。これにより、既存ウェブページ内に容易にＳＮＳ機能を組み込むことが可能となる。
【０００７】
第１の態様に係るＳＮＳシステムにおいて、前記ＳＮＳサーバー装置は、前記ネットワークを介してアクセスしたクライアント端末からのタグ発行要求に応答して、前記ウェブページに埋め込むべきクライアントスクリプト、又は当該クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを特定するためのレスポンスデータを生成して当該クライアント端末に送信するタグ発行手段としても機能してもよい。さらに、前記タグ発行手段は、前記ユーザーエージェントを介して前記クライアント端末の画面上に前記クライアントスクリプト、又は前記クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを表示させるためのレスポンスデータを生成してもよい。これらの態様によれば、これによれば、ＳＮＳサーバー装置が提供するＳＮＳ機能を利用するためにウェブページ内に埋め込むべきスクリプト等をウェブページの開設者（運営者）が容易に把握することが可能となる。
【０００８】
また、本発明の第１の態様に係るＳＮＳサーバー装置は、所定の記述言語で作成されたウェブページをネットワークに公開するウェブサーバー装置と組み合わされ、前記ネットワークを介して前記ウェブページ上でのＳＮＳ機能の利用を可能とするためのＳＮＳサーバー装置であって、前記ネットワークを介して前記ウェブサーバーにアクセスしたクラインと端末のユーザーエージェントが、前記ウェブページに埋め込まれたクライアントサイドスクリプト又は当該クライアントサイドスクリプトへのリンクと、前記ウェブページ上で利用されるべきＳＮＳ機能を指定するタグ情報とを読み取り、前記クライアントサイドスクリプトを介して前記ＳＮＳ機能の提供を要求した場合、当該要求に対して、前記ウェブページに埋め込まれたタグ情報に対応するＳＮＳ機能を利用するために必要な情報を前記クライアントサイドスクリプトを介して前記ウェブページ上に表示させるためのレスポンスデータを生成して前記クライアントサイドスクリプトに送信するＳＮＳ提供手段として機能するものである。これによれば、既存のウェブサーバー装置と組み合わせて本発明の第１の態様に係るＳＮＳシステムを容易に構築することができる。
【０００９】
なお、第１の態様に係るＳＮＳサーバー装置は、前記ネットワークを介してアクセスしたクライアント端末からのタグ発行要求に応答して、前記ウェブページに埋め込むべきクライアントスクリプト、又は当該クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを特定するためのレスポンスデータを生成して当該クライアント端末に送信するタグ発行手段としてさらに機能してもよい。さらに、前記タグ発行手段は、前記ユーザーエージェントを介して前記クライアント端末の画面上に前記クライアントスクリプト、又は前記クライアントスクリプトへのリンク、又は前記タグ情報の少なくともいずれかを表示させるためのレスポンスデータを生成してもよい。
【００１０】
本発明の第２の態様に係るＳＮＳシステムは、ＳＮＳ機能を提供するＳＮＳサーバー装置とは別のウェブサーバー装置上でネットワークに公開されているウェブページに、稼動しているＳＮＳの各機能を、機能ごとに自由に呼び出して組み込めるよう、機能ごとに機能コードを割り当てたり、必要に応じて組み込み先ウェブサーバーにＩＤを割り当てて、ＳＮＳサーバー装置とは別のウェブサーバー装置上のウェブページ内に、ＳＮＳの各機能を機能ごとに自由に組み込み、必要な情報を、ＳＮＳサーバー装置とは別のウェブサーバー装置上のウェブページに表示する機能を設けたウェブページ組み込み型ＳＮＳシステムとしたものである。
【００１１】
また、本発明の第２の態様に係るＳＮＳサーバー装置は、ウェブサーバー装置上で運用されているウェブページから、特定の機能コードが送信されてくると、その機能コードに該当する機能と、その機能に関連して記憶装置に格納されている情報とを拾い出し、呼び出し元のウェブページにリンク又は記述されているクライアントサイドスクリプトに、呼び出された機能の関連情報を、適したデータ形式の変数として受け渡す機能を備えた、ネットワークに接続されたＳＮＳサーバー装置としたものである。
【発明の効果】
【００１２】
以上に説明したように、本発明によれば、ＳＮＳ機能を提供するＳＮＳサーバー装置と同一のサーバー装置内で公開されているウェブページに限らず、そのＳＮＳサーバー装置とは別のウェブサーバー装置内で公開されているウェブページであっても、そのウェブページを閲覧した際に本発明のＳＮＳサーバー装置から提供されるＳＮＳ機能をウェブページ上での利用に供することができる。また、ハードウェア的な制限事項を解消したことによって、従来不可能だった利用法や、二次的な新機能開発の可能性を拡大し、システムを分散管理するメリットを得ることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一形態に係るＳＮＳシステムの全体構成と動作概要を示す図。
【図２】本発明の一実施例に係るＳＮＳシステムの全体構成を示す図。
【図３】実施例に係るＳＮＳサーバー装置の機能ブロック図。
【図４】ユーザーエージェントとしてのウェブブラウザ、クライアントサイドスクリプト、ウェブサーバーサイドプログラム及びＳＮＳサーバーサイドプログラムの相互間の処理の流れを示すフローチャート。
【図５】図４に続くフローチャート。
【図６】図５に続くフローチャート。
【図７】ウェブサーバーによって公開されているウェブページの一例を示す図。
【図８】図７の状態からＳＮＳサーバー装置にログインした際に表示されるページを示す図。
【図９】図８の状態からさらにＳＮＳの特定の機能を呼び出した場合に表示されるページを示す図。
【図１０】図９の状態で所定のクリック操作をした場合に表示されるページを示す図。
【図１１】図１０の状態でさらに所定のクリック操作をした場合に表示されるページを示す図。
【図１２】クライアント端末からＳＮＳサーバー装置を指定してアクセスした際に表示されるトップページの一例を示す図。
【図１３】クライアント端末からＳＮＳサーバー装置にアカウントを指定してアクセスした際に表示されるトップページの一例を示す図。
【図１４】図１２又は図１３の状態からＳＮＳサーバー装置内の特定のＳＮＳサイトにログインした際に表示されるページを示す図。
【図１５】図１４の状態からＳＮＳ機能を利用するための必須タグの発行を要求する操作をした際に表示されるページを示す図。
【図１６】図１４の状態から他のＳＮＳ機能を利用するためのタグの発行を要求する操作をした際に表示されるページを示す図。
【図１７】図１４の状態からさらに他のＳＮＳ機能を利用するためのタグの発行を要求する操作をした際に表示されるページを示す図。
【図１８】図１４の状態からさらに異なるＳＮＳ機能を利用するためのタグの発行を要求する操作をした際に表示されるページを示す図。
【図１９】ブラウザ画面上に表示されたタグを、ウェブページの編集画面上に貼り付ける作業のイメージを示す図。
【図２０】タグ発行に関連する処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１４】
次に、本発明の一形態に係るＳＮＳシステム（以下、これを新ＳＮＳシステムと呼ぶことがある。）を説明する。本形態においては、既存のウェブサーバーで既に何からのウェブページが運用されていることを想定し、以下の要領でＳＮＳサーバー装置を構築する。
【００１５】
新ＳＮＳシステムサーバー装置とは別のサーバー装置で既に公開され、運用されているウェブページのことを、以下、既存ウェブページと呼び、このウェブページを公開するためのウェブサーバー装置のことを、以下、既存ウェブサーバーと呼ぶ。
【００１６】
既存ウェブサーバーとは異なるウェブサーバー（以下、これをＳＮＳサーバーと呼ぶことがある。）を設け、そのサーバーに新ＳＮＳシステムを構築するためのソフトウェアを実装する。具体的には、ネットワークに接続されたコンピューターの記憶装置（ハードディスクドライブ等）に、ウェブサーバーソフトウェアと、新ＳＮＳシステムの機能を実行するためのソフトウェア（コンパイラ、インタプリタ、他等）を実装するとともに、その新たなウェブサーバーには、利用者側から情報が送信された際に その情報を記録し管理するための情報記録エリア（データベースやファイル等）を設ける。新ＳＮＳシステムの機能を実現するためのプログラムのことを、以下、新ＳＮＳシステムプログラムと呼ぶ。新ＳＮＳシステムプログラムは、ＳＮＳとして利用者に提供する機能（ブログ、コミュニティ、知人招待、ユーザー同士のリンク情報等）及び管理機能を含んでおり、利用者に提供する機能を、機能ごとに呼び出せるよう構築されているものとする。
【００１７】
本発明による新ＳＮＳシステムにおいては、ユーザーが利用する機能のほか、以下の動作仕様を満たすプログラム処理を実装する。
【００１８】
既存ウェブページに、ＳＮＳサーバーと通信を行うためのクライアントサイドスクリプトを記述（b）（例：Ｊａｖａ（登録商標）ＳｃｒｉｐｔやＪｓｃｒｉｐｔ、ＶＢＳｃｒｉｐｔ等）するか、もしくはクライアントサイドスクリプト外部ファイルのリンクを設ける。また、既存ウェブページ内の当ＳＮＳの機能を表示したい部分に、特定ＩＤを持つｈｔｍｌタグ（以下、ＳＮＳ機能埋め込み用タグと呼ぶ）を埋め込んで、記憶装置内のウェブページ公開用エリアに格納する。このとき既存ウェブページに記述又はリンクするクライアントサイドスクリプトのことを、以下、既存ウェブページ実装用クライアントサイドスクリプトと呼ぶ。
【００１９】
既存ウェブページ実装用クライアントサイドスクリプトと、ＳＮＳ機能埋め込み用タグが、ＳＮＳサーバー内部の管理システムから発行されるように、ＳＮＳ機能埋め込み用タグとクライアントサイドスクリプトファイルを自動生成する処理をプログラムしてこれをＳＮＳサーバーの記憶装置内に格納する。既存ウェブページへＳＮＳの機能を組み込んで利用する利用者は、生成されたＳＮＳ機能埋め込み用タグを、既存ウェブページに追記することで、ＳＮＳサーバーが提供する機能を、既存ウェブページ内に自由に埋め込むことができる。
【００２０】
既存ウェブページ実装用クライアントサイドスクリプトを実装した既存ウェブページをネットワーク経由で閲覧した場合、次のような処理を既存ウェブページ実装用クライアントサイドスクリプトファイル（ＳＮＳサーバーの管理機能から自動生成される）に書き出すように、ＳＮＳサーバーの管理プログラムを構成する。既存ウェブページ実装用クライアントサイドスクリプトファイルに記録すべき処理内容とは、以下のものである。
【００２１】
閲覧者のユーザーエージェントがｈｔｔｐリクエストを送信することによって、閲覧者のユーザーエージェント上に既存ウェブサーバー上のｈｔｍｌがダウンロードされる。その際に、ＳＮＳサーバーと既存ウェブサーバーがｈｔｔｐ通信を開始し、既存ウェブページに、ＳＮＳサーバーから取得した情報を表示するよう命令するため、ＳＮＳサーバーから必要に応じて発行する、既存ウェブサーバーに割り当てられた個別ＩＤ（組み込み先ウェブサーバー毎に、必要に応じて一意に割り当てられた半角英数字のＩＤ。以下、既存サーバーＩＤと呼ぶ。）と、表示したいＳＮＳの機能コード（ＳＮＳサーバー上で、ＳＮＳを構成しているコミュニティ、ブログなど、それぞれの機能に割り当てられたコード。半角英数字。以下、機能コードと呼ぶ。）をｈｔｔｐリクエスト送信する処理である。この処理が記録されたクライアントサイドスクリプトを、既存ウェブページにリンク又は記述することを、以下、クライアントサイドスクリプト実装と呼び、クライアントサイドスクリプト実装を行った既存ウェブページのことを、以下、クライアントサイドスクリプト実装済みウェブページと呼ぶ。
【００２２】
既存ウェブページへのクライアントサイドスクリプト実装により、閲覧者が既存ウェブページを閲覧すると、既存ウェブサーバーからのｈｔｔｐレスポンスが返され、閲覧者のユーザーエージェントに対して、画面表示用のｈｔｍｌ及び既存ウェブページ実装用クライアントサイドスクリプトのコピーが自動的にダウンロードされる。
【００２３】
ＳＮＳサーバー側では、ｈｔｔｐリクエスト通信により組み込み先ウェブサーバーから送信される機能コードと既存サーバーＩＤから、表示すべき情報を判別したうえで、表示に必要な画面のパーツを変数（スカラー値または配列）として構成する。必要な画面のパーツを変数（スカラー値または配列）として構成した変数のことを、以下、画面表示パーツ格納変数と呼ぶ。
【００２４】
ＳＮＳサーバーでは、新たに構成された画面表示パーツ格納変数を、クライアント側にダウンロードされているクライアントサイドスクリプトで取得する際に最適なデータ形式に変換(クライアントサイドスクリプトで、操作するために利用しやすい形式にデータを変換)した後に、閲覧者側にダウンロードされているクライアントサイドスクリプト内のコールバック関数（クライアントサイドスクリプトで操作するために利用しやすい形式にデータ変換後、得られたデータを、画面に表示するためのｈｔｍｌタグやスタイルシートを適用した表示形式に変換するための処理。以下、コールバック関数と呼ぶ。）に引数として返す処理を行う。
【００２５】
閲覧者クライアントサイドスクリプト内のコールバック関数では、取得したデータを表示するイメージのタグを再構成する処理を行う。
【００２６】
再構成されたタグは、既存ウェブページ内の、先に付けた特定ＩＤを持つｈｔｍｌタグ内に表示される。
【００２７】
以上のような一連の流れを実現するシステムを、ＳＮＳサーバー装置内のハードディスク等記憶媒体に格納し、利用者が入力する情報記録エリアを設け、必要となるソフトウェア（ウェブサーバー、コンパイラやインタプリタ、情報記録エリアとしてデータベースを用いた場合はデータベースソフトウェア。）を適宜組み合わせてインストールしてネットワーク上に当ＳＮＳサーバーを接続する。ＳＮＳの利用者は、ＳＮＳサーバー側から自動発行されるクライアントサイドスクリプトファイルを既存ウェブページのｈｔｍｌファイルにリンクまたは直接記述し、自動発行されるタグをｈｔｍｌファイルの好きな位置に組み込んでインターネット上に公開することで、簡単に既存ウェブページにＳＮＳ機能を組み込むことが可能となる。また、インターネットやイントラネット等のネットワークを利用した、システムの分散管理が可能となる。
【００２８】
以上の形態によれば、ハードウェア面での制限事項を取り払い、ＳＮＳのシステムが稼動しているサーバー装置と同一の装置内ではもちろんのこと、別のサーバー装置に保存され公開されているウェブサイトにも、別サーバー装置から提供されるＳＮＳを機能ごとに自由に組み込んで連動させることができるようになる。
【００２９】
ハードウェア的な制限を回避ことによって、従来不可能だった利用法や、二次的に新機能開発の可能性を拡大し、システムを分散管理するメリットを得ることが出来るようになる。
【００３０】
ウェブページを保存して公開するためのサーバー装置と同じ装置内に、ＳＮＳのシステムを記憶させて動作させなければならないという制限が無くなるため、システムを搭載した装置を動作させる上での、設定上や構造上の自由度が増す。ＳＮＳの機能を組み込んだ既存ウェブページのメンテナンスにも、特別なＳＮＳシステムの知識を必要とせず、容易になる。ビジネスにおいてはサービスの提供形態も様々なものが構築可能となる。
【００３１】
次に、図１に基づいて本形態のＳＮＳシステムのより具体的な構成を説明する。
【００３２】
・全体構成と動作概要
図１に、この発明の一形態に係るネットワーク全体の動作概要を示す。
【００３３】
・既存ウェブサーバーのハードウェア構成
組み込み先の既存ウェブページを公開しているサーバー１は、ネットワークに接続したコンピューターであり、ウェブサーバーソフトウェア内で指定した記憶装置内の特定範囲がネットワークに公開されていること以外、特に条件を要しない。
【００３４】
・本発明によるＳＮＳサーバーのハードウェア構成
ＳＮＳサーバー２は、ネットワークに接続したコンピューターであり、ウェブサーバーソフトウェア内で指定した記憶装置内の特定範囲がネットワークに公開されていること以外、特に条件を要しない。
【００３５】
・新ＳＮＳシステムを組み込むことができる、既存ウェブサーバーのソフトウェア構成
ウェブサーバーソフトウェアが実装されており、ウェブサーバーソフトウェアで指定した記憶装置内の特定範囲がネットワークに公開されていること以外、特に条件を要しない。新ＳＮＳシステムを組み込む既存ウェブページには、新ＳＮＳシステムの管理システムから生成されるクライアントサイドスクリプトを記述または外部ファイルとしてリンクすることが要件となる。既存ウェブページのｈｔｍｌの中で、新ＳＮＳシステムの機能を表示したい部分に、機能ＩＤ付きのｈｔｍｌタグを記述する。
【００３６】
・本発明によるＳＮＳサーバーのソフトウェア構成
ＳＮＳサーバー２は、ネットワークに接続されたコンピューターの記憶装置（ハードディスクドライブ等）に、ウェブサーバーソフトウェアと、新ＳＮＳシステムの機能を実行するためのソフトウェア（コンパイラ、インタプリタ、他等）を実装し、利用者側から情報が送信された際に記録し管理するための情報記録エリア（データベースやファイル等）を設けたものであることを要する。このサーバー２の記憶装置に、新ＳＮＳシステムの管理システムを格納してネットワークに公開する。
【００３７】
閲覧者または運営者（管理者）が、ネットワーク経由でＳＮＳサーバー２の記憶エリアに新たな情報を投稿する際には、クライアントマシン３のユーザーエージェント上に表示されているｈｔｍｌフォームやクライアントサイドスクリプトを通じて、当ＳＮＳサーバー２に直接データをＰＯＳＴリクエスト（又はＧＥＴリクエスト）して情報を送信するものとする。
【００３８】
閲覧者（クライアント３）のユーザーエージェントから、既存ウェブページ（ＳＮＳ組み込み先サーバー１）のＵＲＬへのアクセスが発生することを、ウェブページ表示リクエストとする（図１のステップＳ１）。
【００３９】
既存ウェブページ（ＳＮＳ組み込み先サーバー１）へ、閲覧者（クライアント３）のユーザーエージェントからｈｔｔｐレスポンスがあり、アクセス先のｈｔｍｌデータとそれにリンクされているファイルがある場合はそのファイル、そしてサーバーサイドスクリプトがユーザーエージェントへダウンロードされることを、ウェブページ表示レスポンスとする（図１のステップＳ２）。
【００４０】
本発明によるＳＮＳサーバー２が発行した既存サーバーＩＤ、機能コードを判断し、情報記録エリア（データベースやファイル等）から必要データを取得するためのリクエストのことを、ＳＮＳ機能表示リクエストとする（図１のステップＳ３）。
【００４１】
データを返却するために、本発明によるＳＮＳサーバー２上で管理システムが、プログラムによって、変数（スカラー値や配列等）に表示値を取得することを、ＳＮＳ機能ごと表示項目他情報取得とする（図１のステップＳ４）。
【００４２】
本発明によるＳＮＳサーバー２が、変数（スカラー値や配列等）を適切なデータ形式に変換した後にレスポンスとして返却し、クライアント３のユーザーエージェントのコールバック関数に渡すことを、ＳＮＳ機能表示用データレスポンスとする（図１のステップＳ５）。
【００４３】
ユーザーエージェントにダウンロードされているクライアントサイドスクリプトが、ＳＮＳ機能表示用データレスポンス時に引数として取得したデータ形式から、表示に必要なデータを取得してｈｔｍｌ形式のデータを生成し、画面描画に必要なタグとして、指定エリア内に表示することを、ＳＮＳ機能表示とする（図１のステップＳ６）。
【実施例】
【００４４】
次に、図２〜図２０を参照して本発明をさらに具体化した一実施例に係るＳＮＳシステムを説明する。図２に示したように、本実施例では、既存ウェブサーバー（以下、ウェブサーバーと略称することがある。）１１、ＳＮＳサーバー１２及びクライアント端末としての複数のパーソナルコンピュータ（以下、ＰＣと呼ぶ。）１３…がインターネット等の適当なネットワーク１０を介して相互に接続されている。ウェブサーバー１１は、ＳＮＳ機能の組み込み先となる既存ウェブページを公開しているサーバーである。ウェブサーバー１１は、ウェブページをネット上で公開する機能を有していれば足りる。ウェブページの記述言語は一例としてｈｔｍｌである。ＰＣ１３は、既存ウェブページの運営者（又は開設者）及びその既存ウェブページの閲覧者が操作する端末装置であり、その記憶装置には、既存ウェブページの閲覧等に使用するためのウェブブラウザといったユーザーエージェントが予めインストールされている。
【００４５】
ＳＮＳサーバー１２は、本発明に係るＳＮＳ機能を提供するプログラム及びデータがインストールされたサーバーである。ＳＮＳサーバー１２は、ＳＮＳの利用者に関する各種の情報を格納したユーザデータベース１４を含んでいる。図３に示したように、ＳＮＳサーバー１２に実装されたプログラムを実行することにより、ＳＮＳサーバー１２上には、システム管理部１５及びデータベース操作部１６が論理的装置として構成される。システム管理部１５は、ＰＣ１３のユーザーエージェントからのリクエストを処理し、レスポンスを送信する。データベース操作部１６は、システム管理部１５からの問い合わせに応じてユーザデータベース１４を操作し、問い合わせ結果をシステム管理部１５に返す。
【００４６】
ＳＮＳサーバー１２の外部記憶装置（一例としてハードディスクアレイ）１７には、ＳＮＳ機能を提供するためのブロックパーツデータ１８及びタグデータ１９が格納されている。ブロックパーツデータ１８は、例えば、コミュニティ、友人（知人）招待といったＳＮＳの各種の機能をＰＣ１３のウェブブラウザ画面上に表示させるための機能ごとのデータの集合である。例えば、ＳＮＳサーバー１２が提供する標準サービスとして用意されているスタイルシート等のデータがブロックパーツデータ１８に含まれている。タグデータ１９は、ＳＮＳ機能に対応した画面をＰＣ１３のウェブブラウザ上に表示させるために既存ウェブページに組み込むべき機能ごとのｈｔｍｌタグの集合である。タグデータ１９には、ＳＮＳサーバー１２が提供するＳＮＳ機能を利用したい運営者が既存ウェブページに必ず組み込むべき必須タグと、運営者が任意に選択して組み込んでよい任意タグとが含まれている。必須タグは、既存ウェブページを閲覧した際にＰＣ１３のユーザーエージェントに自動的にダウンロードされて実行されるクライアントサイドスクリプトを含んでいる。以下では、ウェブサーバー１１上で特定の運営者が公開している既存ウェブページに必須タグ及び運営者が選択した適宜の任意タグが埋め込まれているものとする。また、ＰＣ１３のユーザーエージェントには、それらのタグに応じてスクリプトを実行し、あるいはＳＮＳサーバー１２にリクエストを送信し、レスポンスを処理する環境が用意されているものとする。
【００４７】
図４〜図６はＰＣ１３にて既存ウェブページを閲覧するときのＰＣ１３のウェブブラウザ（図ではＷｅｂブラウザと表記。）、ＰＣ１３にダウンロードされたクライアントスクリプト、ウェブサーバー１１のプログラム（Ｗｅｂサーバーサイドプログラム）、及びＳＮＳサーバー１２のプログラム（ＳＮＳサーバーサイドプログラム）の相互間の処理を示している。また、図７〜図１１は、図４〜図６の処理が実行されるときのＰＣ１３のブラウザ画面の一例である。以下、これらの図を参照して、本実施例のＳＮＳシステムの動作を説明する。
【００４８】
ＰＣ１３のユーザー（既存ウェブページの運営者又はそれ以外のいずれでもよい。）がウェブブラウザを立ち上げ、既存ウェブページのＵＲＬを指定してその閲覧を要求すると、まずウェブブラウザがその要求を解析してウェブサーバー１１にアクセス要求を送信する（ステップＳ１１）。これを受けて、ウェブサーバー１１のウェブサーバーサイドプログラムがアクセス要求を解析し（ステップＳ１２）、要求に対するレスポンスとして、指定されたＵＲＬに対応するｈｔｍｌを送信する（ステップＳ１３）。ここで送信されるｈｔｍｌには、ＳＮＳサーバー１２にログインしてＳＮＳ機能を利用可能とするためのスクリプトが埋め込まれている。そのスクリプトがＰＣ１３にダウンロードされることのより、クライアントスクリプトとして機能する。
【００４９】
ウェブサーバー１１からのレスポンス送信を受けて、ＰＣ１３のユーザーエージェントはｈｔｍｌを解析する（ステップＳ１４）。ユーザーエージェントは、ｈｔｍｌ解析の結果としてまずスクリプトのメイン処理を呼び出す（ステップＳ１５）。これにより、クライアントサイドスクリプトがメイン処理を実行し、ＳＮＳサーバー１２に対してログインフォームを表示するためのデータの送信を要求する（ステップＳ１６）。その要求には、ＳＮＳの機能を判別するための機能コードとウェブサーバー１１を特定するＩＤとが含まれている。
【００５０】
ステップＳ１６の要求を受けて、ＳＮＳサーバー１２のＳＮＳサーバーサイドプログラムはログインフォーム表示用のデータを生成する（ステップＳ１７）。この際、ＳＮＳサーバーサイドプログラムは、上述した形態で説明したように、機能コードと既存ウェブサーバー１１のＩＤから、表示すべき情報がログインフォームであることを判別し、ブロックパーツデータ１８からログインフォーム表示用のデータを取得してこれをレスポンスに適した変数として構成し、これをクライアントサイドスクリプトのコールバック関数に渡すべき引数に変換する。次に、ＳＮＳサーバーサイドプログラムは、ログインフォーム表示用データとして、ステップＳ１７で生成した引数をクライアントサイドスクリプトに送信する（ステップＳ１８）。引数が渡されたクライアントサイドスクリプトは、取得した引数をコールバック関数で処理して、ログインフォームを表示するためのタグを再構成することにより、ログインフォーム表示用データを処理する（ステップＳ１９）。ここで生成されたデータがウェブブラウザに渡されることによりＰＣ１３のブラウザ画面にログインフォームを含んだウェブーページが表示される（ステップＳ２０）。
【００５１】
上述した一連の処理によりＰＣ１３に表示されるブラウザ画面の初期ページの一例を図７に示す。図示の初期ページ１００には、プロフィールセクション１００ａ、日記セクション１００ｂといったウェブサーバー１１の機能に基づくセクションに加えて、ＳＮＳサーバー１２が提供するＳＮＳ機能を利用するためのログインフォーム１００ｃが表示されている。プロフィールセクション１００ａ、日記セクション１００ｂ等は、ウェブサーバー１１から提供されたｈｔｍｌに従って表示される要素であるが、ログインフォーム１００ｃは図４のステップＳ１５〜Ｓ２０の処理により、ＳＮＳサーバー１２から提供されたデータに基づいて表示される。つまり、初期ページ１００には、ウェブサーバー１１とＳＮＳサーバー１２との連携によって構成されている。
【００５２】
図７のログインフォーム１００ｃに対して、ユーザーがメールアドレス及びパスワードを入力してログインボタン１００ｄをクリックすると、図５の処理が開始される。なお、この場合、メールアドレスはユーザーごとにユニークに割り当てられたＩＤとして機能する。この処理では、まずウェブブラウザがログインボタンのクリックに対応してログイン要求をクライアントサイドスクリプトに渡す（ステップＳ３１）。クライアントサイドスクリプトは、ログイン要求を受けて、ログイン後のウェブブラウザ画面で利用可能とするＳＮＳ機能を指定する機能コード、及びユーザーのメールアドレス及びパスワードの入力値を添えて、ＳＮＳサーバー１２にログイン要求をリクエストとして送信する（ステップＳ３２）。機能コードは、ウェブサーバー１１からウェブブラウザに取り込まれたｈｔｍｌに埋め込みタグで指定されている。
【００５３】
ステップＳ３２のリクエストを受けて、ＳＮＳサーバサイドプログラムは、メールアドレス及びパスワードがユーザデータベース１４に登録されているか否かを問い合わせ（ステップＳ３３）、その問い合わせ結果に応じてレスポンスデータを生成する（ステップＳ３４）。すなわち、入力されたメールアドレス及びパスワードの対がユーザデータベース１４に登録されていれば、ログイン後に表示すべきデータを生成し、登録されていなければエラーメッセージを表示させるためのデータを生成する。ログイン後に表示すべきデータは、ステップＳ３２のリクエストに含まれている機能コードに対応したブロックパーツを含む。
【００５４】
続いて、ＳＮＳサーバーサイドプログラムは、ステップＳ３４で生成されたレスポンスデータをクライアントサイドスクリプトに対して送信する（ステップＳ３５）。クライアントサイドスクリプトは、送られたレスポンスデータをウェブブラウザ画面上に表示させるべく処理する（ステップＳ３６）。ここで処理されたデータがウェブブラウザに渡されることによりＰＣ１３のブラウザ画面にログイン後のウェブページ、又はエラーメッセージが表示される（ステップＳ３７）。
【００５５】
図７の初期ページ１００からログインに成功した場合に表示されるページの一例を図８に示す。そのログイン後のページ１０１では、初期ページ１００に表示されていたプロフィールセクション１００ａ、日記セクション１００ｂが引き続き表示されるとともに、ＳＮＳサーバー１２から送られたデータに基づく表示として、ＳＮＳサイトにログインした状態であることを示すログイン状態表示セクション１０１ａ、ＳＮＳ利用者に対する各種のお知らせが掲載されたお知らせセクション１０１ｂ、友人からの紹介文を表示する紹介文セクション１０１ｃ、参加コミュニティの一覧を示すコミュニティセクション１０１ｄ、ＳＮＳの利用者（友人）の一覧を示す友人セクション１０１ｅ、及び友人を招待するための招待ボタン１０１ｆが表示されている。これらのセクション等は、いずれもウェブサーバー１１からＰＣ１３にダウンロードされたｈｔｍｌに埋め込まれたタグによって指定された位置に表示される。なお、以下では、ＳＮＳサーバー１２から提供されるＳＮＳ機能に対応した表示領域をＳＮＳセクションと呼ぶことがある。
【００５６】
図８のログイン後のページ１０１において、ＳＮＳセクション内でユーザーが何らかのクリッカブルアイテムをクリックした場合、図６の処理が開始される。図６の処理では、まず、ウェブブラウザがＳＮＳセクション内でクリックされたアイテム等に対応してｈｔｍｌ内に貼り付けられているタグを読み取り、そのタグに対応するクライアントサイドスクリプトのクリックイベント処理を呼び出す（ステップＳ４１）。クライアントサイドスクリプトは、呼び出されたクリックイベント処理を実行し、ウェブブラウザが読み取ったタグにて指定されているＳＮＳ機能コードを取得し、そのＳＮＳ機能コードを添えてＳＮＳサーバー１２にリクエストを送信する（ステップＳ４２）。そのリクエストは、クリック後のＳＮＳセクションの表示に必要なデータを要求するものである。
【００５７】
ステップＳ４２のリクエストを受けて、ＳＮＳサーバサイドプログラムは、リクエストに応じた処理を実行する（ステップＳ４３）。例えば、ＳＮＳサーバーサイドプログラムは、クリック後のＳＮＳセクションに表示すべきコンテンツを機能コードから判別し、ブロックパーツデータ１８から必要な情報を取得し、あるいは必要に応じてユーザデータベース１４に問い合わせて必要な情報を取得する。続いて、ＳＮＳサーバーサイドプログラムは、取得した情報に基づいてウェブブラウザのＳＮＳセクションに表示させるべきデータをレスポンスデータとして生成する（ステップＳ４４）。その後、ＳＮＳサーバーサイドプログラムは、ステップＳ４４で生成されたレスポンスデータをクライアントサイドスクリプトに対して送信する（ステップＳ４５）。クライアントサイドスクリプトは、送られたレスポンスデータをウェブブラウザ画面上に表示させるべく処理する（ステップＳ４６）。ここで処理されたデータがウェブブラウザに渡されることによりＰＣ１３のブラウザ画面のＳＮＳセクションの表示が、クリック操作に対応した状態へと更新される（ステップＳ４７）。以上に説明した一連の処理を実行することにより、ＳＮＳサーバー装置はＳＮＳ提供手段として機能する。
【００５８】
図９は、図８のページ１０１にて招待ボタン１０１ｆがクリックされた場合に、上記の処理を経て表示されるページ１０２を示している。このページ１０２では、ＳＮＳ機能の一つである友人を招待するための招待セクション１０２ａが新たに表示される。招待セクション１０２ａは、図５のログイン処理の完了後に表示される図８のページ１０１に対応したｈｔｍｌ内にタグとして貼り付けられており、招待ボタン１０１ｆのクリックに対応して図６の処理が実行されることにより、そのタグで指定された位置に新たに表示される。ユーザーが招待セクション１０２ａ内に必要事項、例えば、招待したい友人のメールアドレス、招待したユーザーの姓名、招待する友人へのメッセージなどを入力して内容確認ボタン１０２ｂをクリックすると、そのクリックイベントに応じて図６の処理が実行されて図１０に示すページ１０３が表示され、そのページ１０３内には、入力内容確認用のセクション１０３ａがＳＮＳサーバー１２から提供された機能の一つとして表示される。さらに、セクション１０３ａ内の送信ボタン１０３ｂをユーザーがクリックすると、そのクリックイベントに応じた図６の処理が実行されて図１１に示すページ１０４が表示され、そのページ１０４内には招待完了メッセージを表示したセクション１０４ａが表示される。なお、このとき、ＳＮＳサーバーサイドプログラムは、招待された友人のメールアドレスに対して招待したユーザーの姓名、メッセージなどを含んだ電子メールを送信する処理を実行する。
【００５９】
以上に説明したように、本実施例のＳＮＳシステムでは、ＳＮＳ機能を呼び出すためのスクリプト及びタグが既存ウェブページを記述したｈｔｍｌに埋め込まれ、それらのスクリプトやタグがＰＣ１３のウェブブラウザに読み込まれ、スクリプトが実行され、あるいはそのスクリプトがタグに従ってリクエストを送信することによって、ウェブブラウザがクライアントサイドスクリプトを介してＳＮＳサーバーサイドプログラムと適宜にデータを交換し、それによりＳＮＳサーバー１２が提供するＳＮＳ機能をＰＣ１３のウェブページ上で適宜に利用することが可能となる。すなわち、ウェブサーバー１１においては、そのサーバー１１上で公開されている既存ウェブページのｈｔｍｌにＳＮＳサーバー１２のＳＮＳ機能を利用するためのスクリプトを記述しておけば足り、ＳＮＳ機能を実現するためのソフトウェア（ＳＮＳサーバーサイドプログラムやそのプログラムで利用するデータ）を実装する必要がない。
【００６０】
本実施例のＳＮＳシステムにおいては、既存ウェブページの運営者（開設者）がＰＣ１３を利用してＳＮＳサーバー１２にアクセスすることにより、既存ウェブページに貼り付けるべきｈｔｍｌタグを取得できる機能も実装されている。以下、この機能を図１２〜図２０を参照して説明する。
【００６１】
図１２は、運営者がＰＣ１３のウェブブラウザを立ち上げてＳＮＳサーバー１２にアクセスしたときにブラウザ画面上に表示されるページの一例である。図１２は、ＳＮＳサーバー１２にアクセスした際に表示されるトップページ２００を示している。トップページ２００では、ＳＮＳサーバー１２上で運営されているＳＮＳを示す一覧セクション２００ａと、ＳＮＳを新規に申し込む際の入口となる申し込みボタン２００ｂと、ログインフォーム２００ｃとが表示されている。ログインフォーム２００ｃには、ＳＮＳ運営者ごとにユニークに割り当てられたＳＮＳアカウント及びログインＩＤと、ログインＩＤに対応付けてユーザデータベース１４に登録されているパスワードの入力欄が設けられている。ＳＮＳ運営者がこれらの事項を正しく入力してログインボタン２００ｄをクリックすることにより、ＳＮＳサーバー１２上でＳＮＳアカウントと対応付けて運営されているＳＮＳサイトを利用することが可能となる。なお、ＳＮＳサーバー１２のトップページではなく、特定の運営者によるＳＮＳサイトを指定してＳＮＳサーバー１２にアクセスした際には、図１２のトップページ２００に代えて、図１３の個別トップページ２０１が表示される。その個別トップページ２０１でもログインフォーム２０１ａ及びログインボタン２０１ｂが表示されるが、そこではログインＩＤとパスワードとの入力欄のみが設けられ、ＳＮＳアカウントの入力は不要である。
【００６２】
運営者がログインフォームに必要事項を入力してログインに成功すると、図１４に示すＳＮＳ初期メニュー２０２がブラウザ画面上に表示される。ＳＮＳ初期メニュー２０２では、運営者が利用可能な各種の機能が一覧表示される。運営者が「ＢＬＯＣＫ管理」（図中に矢印Ａで示す。）をクリックした場合、ブラウザ画面には図１５に示すブロック管理ページ２０３が表示される。そのブロック管理ページ２０３から、ウェブサーバー１１の既存ウェブページに貼り付けるべきタグを取得することが可能となる。ブロック管理ページ２０３では、ＳＮＳ機能を選択するメニュー２０３ａ、メニュー２０３ａ内で選択された機能を利用するためのタグを表示するタグ表示セクション２０３ｂが表示されている。メニュー２０３ａには、ＳＮＳサーバー１２が提供するＳＮＳ機能が、適宜のグループに分けて表示されている。図示例では、「必須タグ」、「マイページ関連」、「プロフィール関連」、「友人関連」といったグループがメニュー２０３ａに表示されている。
【００６３】
図１５は、メニュー２０３ａ内の「必須タグ」（図中に矢印Ｂで示す。）がクリックされたときのタグ表示セクション２０３ｂの状態を示している。必須タグは、既存ウェブページを記述するｈｔｍｌに必ず記述すべきタグである。本実施例では、ｈｔｍｌのヘッダ部内（＜ｈｅａｄ＞〜＜／ｈｅａｄ＞）に必ず貼り付けるべきヘッダ部外部ファイルリンク指定タグを表示するヘッダ部タグエリア２０３ｃ、及びログインフォームを表示させるためにｈｔｍｌに必ず貼り付けるべきログインフォームタグを表示するログインフォームタグエリア２０３ｄがタグ表示セクション２０３ｂに含まれている。ヘッダ部タグエリア２０３ｃのタグは、既存ウェブページの閲覧開始時にユーザーエージェントにダウンロードされ、クライアントサイドスクリプトをＰＣ１３上に実装するために必要なタグである、例えば、リンク先の外部サーバーを特定するＵＲＬ情報、スクリプトのタイプを指定する情報等がヘッダ部タグエリア２０３ｃに表示される。なお、ログインフォーム表示用タグは、既存ウェブページ内でログインフォームを貼り付けたい位置を指定してｈｔｍｌに貼り付ければよい。なお、ログインフォームエリア２０３ｄにはプレビューボタン２０３ｅが表示されている。プレビューボタン２０３ｅをクリックすると、エリア２０３ｄ内のタグによって実現される画面イメージが表示される。
【００６４】
図１６は、メニュー２０３ａから「マイページ関連」（図中に矢印Ｃで示す。）がクリックされたときのタグ表示セクション２０３ｂの状態を示している。この場合は、「マイページ関連」のグループに纏められているＳＮＳ機能として、友人サムネールを表示する機能を利用するためにｈｔｍｌに貼り付けるべきタグ、参加コミュニティのサムネールを表示する機能を利用するためにｈｔｍｌに貼り付けるべきタグ、お知らせ一覧を表示する機能を利用するためにｈｔｍｌに貼り付けるべきタグがそれぞれ表示されている。また、セクション２０３ｂには、タグごとにプレビューボタン２０３ｄが表示されている。以下、同様に、図１７はメニュー２０３ａから「友人関連」（図中に矢印Ｄで示す。）がクリックされたときのタグ表示セクション２０３ｂの状態を、図１８はメニュー２０３ａから「友人招待関連」（図中に矢印Ｅで示す。）がクリックされたときのタグ表示セクション２０３ｂの状態をそれぞれ示している。このように、ブロック管理ページ２０３では、メニュー２０３ａから選択された機能グループに応じて、各ＳＮＳ機能を利用するためにｈｔｍｌに貼り付けるべきタグがタグ表示セクション２０３ｂに選択的に表示される。
【００６５】
以上のように、本実施例のＳＮＳシステムによれば、既存ウェブページの運営者がＳＮＳサーバー１２にログインして、ブロック管理を選択し、自らの既存ウェブページにて利用したいＳＮＳ機能をメニュー２０３ａから選択することにより、そのＳＮＳ機能を実装するために必要なタグをタグ表示エリア２０３ｂに表示させてこれを取得することが可能である。そのため、図１９に示すように、タグ表示エリア２０３ｂに表示されたタグ（図中にハッチングを付して示す。）を既存ウェブページの編集画面３００のｈｔｍｌにおける適宜の位置に貼り付けることにより、ＳＮＳ機能をＳＮＳサーバー１２から呼び出すためのタグが埋め込まれたｈｔｍｌを作成することができる。そのタグが埋め込まれたｈｔｍｌは、ウェブサーバー１１に格納され、閲覧者のアクセス要求に応じてＰＣ１３のユーザーエージェントに読み込まれる。これにより、図４〜６に示した手順に従って、ＰＣ１３のブラウザ画面上でＳＮＳ機能を利用することが可能となる。
【００６６】
図２０は、ＰＣ１３を利用してＳＮＳサーバー１２にアクセスすることにより、既存ウェブページに貼り付けるべきｈｔｍｌタグを取得する際のＰＣ１３のウェブブラウザ（図ではＷｅｂブラウザと表記。）とＳＮＳサーバー１２のプログラム（ＳＮＳサーバーサイドプログラム）との間の処理を示している。なお、図２０の処理は、ＳＮＳサーバー１２へのログインが完了した後の処理であり、その際のウェブブラウザの画面には、図１５〜図１８に例示したようなメニュー２０３ａ及びタグ表示セクション２０３ｂが表示されている。ユーザーがメニュー２０３ａからＳＮＳ機能のグループを選択すると図２０の処理が開始される。ウェブブラウザは、そのクリックされた機能グループに対応するタグの発行（つまり、タグ表示セクション２０３ｂへのタグの表示）をＳＮＳサーバーサイドプログラムに要求する（ステップＳ１０１）。
【００６７】
これを受けて、ＳＮＳサーバーサイドプログラムは、発行が要求されたタグを図３のタグデータ１９から読み取り（ステップＳ１０２）、読み取ったタグをウェブブラウザのタグ表示セクション２０３ｂに表示させるためのデータをレスポンスデータとして生成する（ステップＳ１０３）。その後、ＳＮＳサーバーサイドプログラムは、生成されたレスポンスデータをウェブブラウザに対して送信する（ステップＳ１０４）。ウェブブラウザは、送られたレスポンスデータをウェブブラウザ画面上に表示させるべく処理し（ステップＳ１０５）、その後、タグ表示セクション２０３ｂの表示内容をメニュー２０３ａのクリック操作に対応した状態へと更新する（ステップＳ１０６）。メニュー２０３ａからの機能グループの選択に応じて上記の処理が繰り返されることにより、閲覧者は自らのウェブページ内に取り込みたいＳＮＳ機能に対応したタグを取得することができる。これらの処理を実行することにより、ＳＮＳサーバー装置はタグ発行手段として機能する。
【００６８】
本発明は以上の実施例に限定されず、適宜の変更が可能である。例えばウェブページの記述言語はｈｔｍｌに限らず、ｘｍｌ等の他の記述言語に置き換え可能である。ＳＮＳサーバー装置がデータベースを直接操作する例に限らず、ＳＮＳサーバー装置とは別にデーベース管理用のサーバー装置するといったハードウェア構成の変更も可能である。上記の実施例では既存ウェブサーバーのウェブページ内にクライアントサイドスクリプトを記述したが、クライアントサイドスクリプトを外部ファイルとし、そのスクリプトへのリンクをウェブページに記述してもよい。タグ発行はクライアント端末上で表示させる態様に限定されず、クライアント端末に返されたタグ情報をウェブページに自動的に貼り付ける処理を実現するためのソフトウェアをクライアント端末に実装してもよい。
【符号の説明】
【００６９】
１  既存ウェブページを公開しているウェブサーバー装置
２  ＳＮＳサーバー装置
３  クライント端末
１０  ネットワーク
１１  既存ウェブページを公開しているウェブサーバー装置
１２  ＳＮＳサーバー装置
１３  クライアント端末としてのパーソナルコンピュータ
１４  ユーザデータベース
【図１】
2010061635.tif 000003
【図２】
2010061635.tif 000004
【図３】
2010061635.tif 000005
【図４】
2010061635.tif 000006
【図５】
2010061635.tif 000007
【図６】
2010061635.tif 000008
【図７】
2010061635.tif 000009
【図８】
2010061635.tif 000010
【図９】
2010061635.tif 000011
【図１０】
2010061635.tif 000012
【図１１】
2010061635.tif 000013
【図１２】
2010061635.tif 000014
【図１３】
2010061635.tif 000015
【図１４】
2010061635.tif 000016
【図１５】
2010061635.tif 000017
【図１６】
2010061635.tif 000018
【図１７】
2010061635.tif 000019
【図１８】
2010061635.tif 000020
【図１９】
2010061635.tif 000021
【図２０】
2010061635.tif 000022