(57)【要約】【課題】サービス提供側に対して、ユーザのプロフィールをウェブページ内に表示する機能を提供することを目的とする。【解決手段】サービス提供サーバから送信されたリクエストに応じて、ユーザのプロフィールデータを出力するテンプレートデータを取得し、取得したテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて該当する項目のプロフィールデータを取得する。そして、リクエスト対象のウェブページのページデータ内に、取得したテンプレートデータを介して、取得したプロフィールデータを出力する。【選択図】図１
2012014209.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末からのリクエストに応じてウェブページを提供するサービス提供サーバとネットワークを介して接続され、
複数の項目に応じてユーザのプロフィールデータを記憶するプロフィール記憶手段と、
前記ウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するテンプレート記憶手段と、
前記ウェブページのページデータに記述されたスクリプトの実行により前記サービス提供サーバから送信されたリクエストに応じて、前記テンプレート記憶手段からテンプレートデータを取得するテンプレート取得手段と、
前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、前記プロフィール記憶手段から該当する項目のプロフィールデータを取得するプロフィール取得手段と、
前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するプロフィール提供手段と、を備えたことを特徴とするプロフィール表示装置。
【請求項２】
コンピュータが、
複数の項目に応じてユーザのプロフィールデータを記憶するステップ、
他のコンピュータが提供するウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するステップ、
他のコンピュータに対して、テンプレートデータ及びプロフィールデータを取得させるスクリプトを提供するステップ、
前記ウェブページのページデータに記述された前記スクリプトの実行により前記他のコンピュータから送信されたリクエストに応じて、前記テンプレートデータを取得するステップ、
前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、該当する項目のプロフィールデータを取得するステップ、
前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するステップ、を含むプロフィール表示方法。
【請求項３】
コンピュータを、
複数の項目に応じてユーザのプロフィールデータを記憶するプロフィール記憶手段、
サービス提供サーバがユーザ端末に対して提供するウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するテンプレート記憶手段、
前記ウェブページのページデータに記述されたスクリプトの実行により前記サービス提供サーバから送信されたリクエストに応じて、前記テンプレート記憶手段からテンプレートデータを取得するテンプレート取得手段、
前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、前記プロフィール記憶手段から該当する項目のプロフィールデータを取得するプロフィール取得手段、
前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するプロフィール提供手段、として機能させることを特徴とするプログラム。
【請求項４】
コンピュータを、
ユーザ端末からのウェブページの提供を要求するリクエストに応じて、テンプレートデータを介したプロフィールデータの出力を要求するリクエストをプロフィール表示装置に対して送信するプロフィール要求手段、
前記ウェブページのページデータ内に前記プロフィール表示装置により出力されたテンプレートデータを介して前記プロフィール表示装置により出力されたプロフィールデータを展開するページデータ生成手段、として機能させることを特徴とするプログラム。
【請求項５】
ユーザ端末からのリクエストに応じてウェブページを提供するサービス提供サーバと、前記ウェブページにユーザのプロフィールを表示させるプロフィール表示装置とがネットワークを介して接続されたシステムであって、
前記プロフィール表示装置は、
複数の項目に応じてユーザのプロフィールデータを記憶するプロフィール記憶手段と、
前記サービス提供サーバがユーザ端末に対して提供するウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するテンプレート記憶手段と、
前記サービス提供サーバから送信された前記提供リクエストに応じて、前記テンプレート記憶手段からテンプレートデータを取得するテンプレート取得手段と、
前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、前記プロフィール記憶手段から該当する項目のプロフィールデータを取得するプロフィール取得手段と、
前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するプロフィール提供手段と、を備え、
前記サービス提供サーバは、
前記ユーザ端末から送信されたリクエストに応じて、前記ユーザ端末に送信するウェブページのページデータを読み出し、当該ウェブページのページデータに記述されたスクリプトの実行により、前記プロフィール表示装置に対してテンプレートデータを介したプロフィールデータの出力を要求するリクエストを送信するプロフィール要求手段と、
前記ウェブページのページデータ内に前記プロフィール表示装置により取得されたテンプレートデータを介して前記プロフィール表示装置により出力されたプロフィールデータを展開するページデータ生成手段と、
前記ウェブページのページデータを、ユーザ端末に送信するページデータ送信手段と、を備えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのプロフィールをウェブページ内に表示する機能を提供する技術に関する。
【背景技術】
【０００２】
近年、インターネットにおいては、例えばソーシャルネットワーキングサービス（以下、ＳＮＳ）などのように、ユーザ個人が記事や写真や動画といったコンテンツを投稿し、他ユーザに開示することができる場を提供するサービスが普及している。
【０００３】
これらのサービスは、一般にＣＧＭ（Consumer  Generated  Media）とも呼ばれ、コンテンツを作成したユーザから他ユーザへの情報発信のツールとしてだけでなく、ユーザ間のコミュニケーションのツールとしても利用されている。例えば、或るユーザが投稿した写真や記事に対して、その写真や記事を閲覧したユーザが個々にコメントを付記することで、その写真や記事を媒介としてユーザ間で意見交換が行われる、というものである。
【０００４】
そして、上記のようなサービスでは、コミュニケーションのツールとしての利便を向上させるため、サービスを利用するユーザのプロフィールを管理して、コンテンツを投稿したユーザやコンテンツを閲覧するユーザがどのような人物であるかを表示する機能を持ったものが提案されている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２４２７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のように、ユーザのプロフィールを管理しつつ、ウェブページ上に表示する機能は、それを実現する仕組みを独自に構築する必要があるため、サービス提供側にとってシステム開発や維持管理の負担が大きければ、容易に導入や運用に踏み込めない、という問題があった。
【０００７】
そこで、本発明は、サービス提供側に対して、ユーザのプロフィールをウェブページ内に表示する機能を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明は以下のような態様を要旨とする。
【０００９】
（１）  ユーザ端末からのリクエストに応じてウェブページを提供するサービス提供サーバとネットワークを介して接続され、複数の項目に応じてユーザのプロフィールデータを記憶するプロフィール記憶手段と、前記ウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するテンプレート記憶手段と、前記ウェブページのページデータに記述されたスクリプトの実行により前記サービス提供サーバから送信されたリクエストに応じて、前記テンプレート記憶手段からテンプレートデータを取得するテンプレート取得手段と、前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、前記プロフィール記憶手段から該当する項目のプロフィールデータを取得するプロフィール取得手段と、前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するプロフィール提供手段と、を備えたことを特徴とするプロフィール表示装置。
【００１０】
（２）  コンピュータが、複数の項目に応じてユーザのプロフィールデータを記憶するステップ、他のコンピュータが提供するウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するステップ、他のコンピュータに対して、テンプレートデータ及びプロフィールデータを取得させるスクリプトを提供するステップ、前記ウェブページのページデータに記述された前記スクリプトの実行により前記他のコンピュータから送信されたリクエストに応じて、前記テンプレートデータを取得するステップ、前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、該当する項目のプロフィールデータを取得するステップ、前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するステップ、を含むプロフィール表示方法。
【００１１】
（３）  コンピュータを、複数の項目に応じてユーザのプロフィールデータを記憶するプロフィール記憶手段、サービス提供サーバがユーザ端末に対して提供するウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するテンプレート記憶手段、前記ウェブページのページデータに記述されたスクリプトの実行により前記サービス提供サーバから送信されたリクエストに応じて、前記テンプレート記憶手段からテンプレートデータを取得するテンプレート取得手段、前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、前記プロフィール記憶手段から該当する項目のプロフィールデータを取得するプロフィール取得手段、前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するプロフィール提供手段、として機能させることを特徴とするプログラム。
【００１２】
（４）  コンピュータを、ユーザ端末からのウェブページの提供を要求するリクエストに応じて、テンプレートデータを介したプロフィールデータの出力を要求するリクエストをプロフィール表示装置に対して送信するプロフィール要求手段、前記ウェブページのページデータ内に前記プロフィール表示装置により出力されたテンプレートデータを介して前記プロフィール表示装置により出力されたプロフィールデータを展開するページデータ生成手段、として機能させることを特徴とするプログラム。
【００１３】
（５）  ユーザ端末からのリクエストに応じてウェブページを提供するサービス提供サーバと、前記ウェブページにユーザのプロフィールを表示させるプロフィール表示装置とがネットワークを介して接続されたシステムであって、前記プロフィール表示装置は、複数の項目に応じてユーザのプロフィールデータを記憶するプロフィール記憶手段と、前記サービス提供サーバがユーザ端末に対して提供するウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶するテンプレート記憶手段と、前記サービス提供サーバから送信された前記提供リクエストに応じて、前記テンプレート記憶手段からテンプレートデータを取得するテンプレート取得手段と、前記取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、前記プロフィール記憶手段から該当する項目のプロフィールデータを取得するプロフィール取得手段と、前記ウェブページのページデータ内に前記取得されたテンプレートデータを介して前記取得されたプロフィールデータを出力するプロフィール提供手段と、を備え、前記サービス提供サーバは、前記ユーザ端末から送信されたリクエストに応じて、前記ユーザ端末に送信するウェブページのページデータを読み出し、当該ウェブページのページデータに記述されたスクリプトの実行により、前記プロフィール表示装置に対してテンプレートデータを介したプロフィールデータの出力を要求するリクエストを送信するプロフィール要求手段と、前記ウェブページのページデータ内に前記プロフィール表示装置により取得されたテンプレートデータを介して前記プロフィール表示装置により出力されたプロフィールデータを展開するページデータ生成手段と、前記ウェブページのページデータを、ユーザ端末に送信するページデータ送信手段と、を備えたことを特徴とするシステム。
【００１４】
以上の態様によれば、複数の項目からなるユーザのプロフィールデータと、ウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを用意しておき、ウェブページのページデータに記述されたスクリプトの実行によりサービス提供サーバから送信されたリクエストに応じて、テンプレートデータを取得し、取得したテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて該当する項目のプロフィールデータを取得する。そして、スクリプトが実行されたウェブページのページデータ内に、取得したテンプレートデータを介して、取得したプロフィールデータを出力するようにした。これによって、サービス提供側に対して、ユーザのプロフィールをウェブページ内に表示する機能を提供することができるようになる。したがって、サービス提供側にとっては、上記機能を実現する仕組みを独自に構築する必要がなく、システム開発や維持管理を意識せずとも、上記機能を実装したサービスをユーザ側に提供することができるようになる。
【発明の効果】
【００１５】
本発明によれば、各サービスに対して、各サービスを利用するユーザのプロフィールをウェブページ上に表示する機能を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態にかかるプロフィール表示装置を含むシステムの構成例を示す図である。
【図２】実施形態にかかるプロフィール表示装置のサーバ構成例を示す図である。
【図３】プロフィールリストのデータ構成例を示す図である。
【図４】友だちリストのデータ構成例を示す図である。
【図５】ユーザグラフデータのデータ構成例を示す図である。
【図６】テンプレートリストのデータ構成例を示す図である。
【図７】キーライブラリのデータ構成例を示す図である。
【図８】実施形態の処理例を示すシーケンス図（その１）である。
【図９】実施形態の処理例を示すシーケンス図（その２）である。
【図１０】プロフィールが出力されたウェブページの表示例を示す図である。
【図１１】プロフィールが出力されたウェブページの表示例を示す図である。
【図１２】プロフィールが出力されたウェブページの表示例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明を実施するための形態（以下、実施形態）について説明する。
【００１８】
＜構成＞
図１を参照し、本実施形態にかかるプロフィール表示装置１を含むシステム全体の構成について説明する。
【００１９】
プロフィール表示装置１（以下、本装置１）は、複数のサービス提供サーバ５とネットワークＮを介して接続されている。また、サービス提供サーバ５は、複数のユーザ端末７とネットワークＮを介して接続されている。本装置１、サービス提供サーバ５及びユーザ端末７間の通信は任意の形式を採用することができる。
【００２０】
サービス提供サーバ５及びユーザ端末７は、ＣＰＵ等の制御装置、メモリやＨＤＤ等の記憶装置、通信Ｉ／Ｆ等の通信装置といったハードウェア資源を有するコンピュータ（単数あるいは複数）により構成される。なお、本装置１の詳細な構成については後述する（図２）。
【００２１】
（ユーザ端末７）
ユーザ端末７は、ユーザが使用するＰＣ（Personal  Computer）や携帯通信端末装置（携帯電話機やスマートフォン）等であり、上記ハードウェア資源に加えて、キーボタンやタッチパネル等の入力装置、液晶ディスプレイ等の出力装置、一般的なブラウザを備える。ブラウザは、インターネットの標準プロトコルであるＨＴＴＰ（Hyper  Text  Transfer  Protocol）等に従い、ＨＴＭＬ（Hyper  Text  Markup  Language）等のマークアップ言語で記述されたページデータの要求、取得及び表示、フォームデータの送信等を行う機能を有している。ユーザは、ユーザ端末７のブラウザを通じて、サービス提供サーバ５により提供されるウェブページを閲覧し、サービスを利用する。
【００２２】
（サービス提供サーバ５）
サービス提供サーバ５は、ユーザ端末７のブラウザからのリクエストに応じて、各種サービスに関するウェブページをユーザ端末７に対して提供する。サービスの例としては、ユーザに記事や動画等のコンテンツを提供するサービス、ユーザにコンテンツを投稿させて他のユーザに開示するサービス、商取引を行う場を提供するサービスなどが挙げられる。また、サービス提供サーバ５は、ユーザ端末７のブラウザからリクエストがあったとき、サービスに関するウェブページに、ユーザのプロフィール（どのような人物かを特定する情報）を組み込み、ユーザ端末７に対して提供する。
【００２３】
サービス提供サーバ５は、入力処理手段５１と、プロフィール要求手段５２と、ページデータ生成手段５３と、ページデータ送信手段５４と、を備える。サービス提供サーバ５が備える各手段は、本装置１の管理者側から提供されたＡＰＩ（Application  Program  Interface）やスクリプト（例えば、PHP：Hypertext  Preprocessor）をサービス提供サーバ５としてのコンピュータが実行することで実現される。なお、本実施形態では、本装置１の管理者側から提供されたプロフィール出力用スクリプトを、配信するページデータに予め記述しておき、ユーザ端末７からのリクエストに応じたウェブページの読み出し時に、そのスクリプトを実行するようにしている。
【００２４】
入力処理手段５１は、ユーザによる操作入力（マウスクリックやキーボードタッチ等）に応じてユーザ端末７のブラウザから送信された各種のリクエストや入力データ（ユーザＩＤ等）を受信する機能を有する。
【００２５】
プロフィール要求手段５２は、ユーザ端末７からのウェブページの提供を要求するリクエストに応じて、ユーザのプロフィールデータの記述に用いるテンプレートデータと、このテンプレートデータを介したプロフィールデータの出力を要求するリクエストを本装置１に対して送信する機能を有する。
【００２６】
ページデータ生成手段５３は、ウェブページのページデータ内に、本装置１により提供されたテンプレートデータを介して本装置１により出力されたプロフィールデータを展開し、ユーザのプロフィールデータを記述したページデータを生成する機能を有する。ページデータ送信手段５４は、生成したページデータをユーザ端末７に対して送信する機能を有する。
【００２７】
（本装置１）
本装置１は、サービス提供サーバ５がユーザ端末７に対して送信するウェブページに、ユーザのプロフィールを出力する機能を有する。具体的には、サービス提供サーバ５が予め用意しているウェブページのページデータに、テンプレートデータを用いてユーザのプロフィールデータを動的に記述することで、各ユーザに応じたプロフィールを表示する機能を提供するものである。
【００２８】
本装置１は、本機能をサービス提供サーバ５に利用させることにより、サービス提供サーバ５は、独自に上記機能を実現するためのシステムを構築する必要がなく、サービスに関するウェブページにユーザのプロフィールを組み入れた表示を行うことができる。
【００２９】
本装置１は、要求処理手段３１と、テンプレート取得手段３２と、プロフィール取得手段３３と、プロフィール提供手段３４と、テンプレート記憶手段４１と、プロフィール記憶手段４２と、を備える。
【００３０】
要求処理手段３１は、各サービス提供サーバ５から送信されたテンプレートデータの提供リクエストやテンプレートの提供に必要なデータ（サービスＩＤやユーザＩＤ等）を受信する機能を有する。
【００３１】
テンプレート取得手段３２は、サービス提供サーバから送信されたリクエストに応じて、テンプレート記憶手段４１に記憶されている複数種類のテンプレートの中から、サービス提供サーバ５に提供するテンプレートデータを取得する機能を有する。
【００３２】
プロフィール取得手段３３は、取得されたテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて、プロフィール記憶手段４２から該当する項目のプロフィールデータを取得する機能を有する。
【００３３】
プロフィール提供手段３４は、サービス提供サーバ５がユーザ端末７に送信するウェブページのページデータ内に、テンプレート選択手段３２により取得されたテンプレートデータを介してプロフィール取得手段３３により取得されたプロフィールデータを出力する機能を有する。
【００３４】
テンプレート記憶手段４１は、サービス提供サーバ５がユーザ端末７に送信するウェブページのページデータ内に、ユーザのプロフィールデータを出力するテンプレートデータを記憶している。プロフィール記憶手段４２は、複数の項目からなるユーザのプロフィールデータを記憶している。
【００３５】
（本装置１のサーバ構成）
次に、図２を参照して、本実施形態にかかる本装置１のサーバ構成について説明する。
【００３６】
本装置１は、アプリケーションサーバ（以下、ＡＰサーバ）１１と、データベースサーバ（以下、ＤＢサーバ）１２と、グラフサーバ１３と、を備え、これらの各サーバが相互に通信可能に接続されて構成されている。
【００３７】
各サーバ１１〜１３は、ＣＰＵ等の制御装置、メモリやＨＤＤ等の記憶装置、通信Ｉ／Ｆ等の通信装置といったハードウェア資源を有するコンピュータ（単数あるいは複数）により構成される。各サーバ１１〜１３間の通信は、本装置１におけるデータの保存形式に応じて任意の形式を採用することができる。
【００３８】
ＡＰサーバ１１は、サービス提供サーバ５からのリクエストに応じて、ＤＢサーバ１２及びグラフサーバ１３との間でデータの送受信等を行い、サービス提供サーバ５に対してテンプレートデータ及びプロフィールデータの送信を行う機能を有する。なお、ＡＰサーバ１１は、サービス提供サーバ５との間での通信を、本装置１におけるデータの保存形式に依存しない形式に変換して行う。
【００３９】
ＤＢサーバ１２は、各種データベース（図３、図４、図６及び図７を用いて後述）を有し、各種データベースに対して登録、更新、検索、取得等の各種処理を行う機能を有する。グラフサーバ１３は、ユーザの友だち関係を示すユーザグラフデータ（図５を用いて後述）を構築し、管理する機能を有する。
【００４０】
（本装置１のデータ構成）
次に、図３〜図７を参照して、本装置１のデータ構成例について説明する。
【００４１】
図３は、プロフィールリストを示す。プロフィールリストには、ユーザを識別する「ユーザＩＤ」に、「表示名」、「表示画像」、「生年月日」、「性別」、「血液型」、「所在地」、「自己紹介」、「所属（住所、学校、会社等）」、「嗜好（音楽、映画、本等）」といったユーザのプロフィールデータを構成する各項目と、各項目に対する「開示条件」とが関連付けられている。
【００４２】
「開示条件」は、ユーザのプロフィールデータの各項目について開示を許可する他ユーザを指定するデータである。具体例としては、他ユーザとの友だち関係が指定されており、「全体に開示」、「友だちまで」及び「友だちの友だちまで」の何れかが設定されている。
【００４３】
図４は、友だちリストを示す。友だちリストには、各ユーザの「ユーザＩＤ」に、友だちユーザのユーザＩＤを示す「友だちユーザＩＤ」が設定されている。
【００４４】
ここで、友だち関係は、ユーザ端末７を介した申請及び承認の入力に基づいて、ユーザ間で相互にリンクが設定された関係を示すデータであり、本実施形態では、このような関係にある一方のユーザから見た他方のユーザを友だちユーザという。ここで、前述のプロフィールリストにおける開示条件の「全体に開示」は、このような友だち関係の有無を問わず開示を許可することを指定するデータである。また、「友だちまで」は、友だちユーザのみに開示を許可することを指定するデータである。さらに、「友だちの友だちまで」は、友だちユーザに加えて、友だちユーザとの間で相互にリンクが設定された他ユーザ（友だちの友だちユーザという）に開示を許可することを指定するデータである。
【００４５】
プロフィールリスト及び友だちリストは、ユーザによる入力に基づいてユーザ端末７から設定データが送信されるか、あるいはユーザ端末７から送信された設定データをサービス提供サーバ５が仲介することで本装置１において登録される。
【００４６】
図５は、ユーザグラフデータを示す。ユーザグラフデータには、「ユーザＩＤ」に、「友だちユーザＩＤ」と、友だちの友だちユーザのユーザＩＤを示す「友だちの友だちユーザＩＤ」とが関連付けられている。
【００４７】
ユーザグラフデータは、各ユーザをノードに見立てて、ユーザの友だち、友だちの友だちといったユーザ間のリンク関係を表す情報である。グラフ内において、友だちユーザは、任意のユーザを基点ノードとして、直接的なリンクが設定されたノード（隣接ノード）で表わされる。また、グラフ内において、友だちの友だちユーザは、任意のユーザを基点ノードとし、その友だちユーザ（隣接ノード）を介してリンクが設定されたノードで表わされる。
【００４８】
なお、ユーザグラフデータは、グラフサーバ１３により、前述の友だちリストが更新された所与のタイミングで再構築される。ユーザリスト、友だちリスト及びユーザグラフデータは、プロフィール記憶手段を構成する。
【００４９】
図６は、テンプレートリストを示す。テンプレートリストには、テンプレートを識別する「テンプレートＩＤ」に、「ＨＴＭＬテンプレート」が設定されている。
【００５０】
「テンプレートＩＤ」は、サービス提供サーバ５に提供されたＡＰＩやスクリプトに含まれ、テンプレートの呼び出しに用いられる。「ＨＴＭＬテンプレート」は、サービス提供サーバ５が提供するウェブページ上にユーザのプロフィールの各項目を表示するためのフレーム及びその表示態様（図１０〜図１２を参照）を規定するデータである。ＨＴＭＬテンプレートは、サービス提供サーバ５が提供するウェブページのページデータ（ＨＴＭＬデータ）内にプロフィールデータを出力するために用いられる。テンプレートリストには、ユーザのプロフィールを表示するフレームのサイズや表示形式、表示対象とする項目に応じて、複数種類のＨＴＭＬテンプレート（例えば、HTML_S、HTML_M、HTML_L）が設定されている。
【００５１】
図７は、キーライブラリを示す。キーライブラリには、テンプレートを識別する「テンプレートＩＤ」に、「取得用パラメータ」が設定されている。
【００５２】
「取得用パラメータ」は、ユーザのプロフィールデータの各項目の中で、ＨＴＭＬテンプレートにより出力対象とする項目を指定するキーである。つまり、取得用パラメータにより指定された項目のプロフィールデータがプロフィールリストから取得され、ＨＴＭＬテンプレートを介してウェブページのＨＴＭＬデータ上に出力されることによって、指定された項目のプロフィールデータがウェブページデータ内に記述される。なお、テンプレートリスト及びキーライブラリは、テンプレート記憶手段を構成する。
【００５３】
（動作）
次に、図８及び図９を参照して、本装置１を含むシステムの動作について説明する。本実施形態では、ページデータ（ＨＴＭＬデータ）内に動的にプロフィールデータが出力される機能をサービス提供サーバ５に対して提供することによって、配信するウェブページに対して各ユーザに応じたプロフィールを動的に組み込んで表示することができるようにしている。
【００５４】
はじめに、図８を参照して、ユーザ端末７を使用するユーザが、自己のプロフィールの開示を要求した場合の処理例について説明する。
【００５５】
まず、ユーザ端末７は、ブラウザを介してサービス提供サーバ５に対し、ページリクエストを送信する（ステップＳ６１）。なお、本処理例では、既にユーザがログイン済みであるものとして説明する。
【００５６】
サービス提供サーバ５は、ページリクエストを受信すると、リクエストのあったウェブページのページデータ（ＨＴＭＬデータ）を取得し、ページデータに記述されたプロフィール出力用スクリプトを実行することで、ＨＴＭＬデータ内にテンプレートデータを介したプロフィールデータの展開を行う処理を開始する。まず、サービス提供サーバ５は、そのウェブページ上でのプロフィール表示に利用するテンプレートを識別するテンプレートＩＤを特定する（ステップＳ６２）。テンプレートＩＤは、サービス提供サーバ５の管理者等により選択され、提供するウェブページに対して予め設定されているものとする。
【００５７】
次に、サービス提供サーバ５は、テンプレートデータとプロフィールデータの提供リクエストを本装置１に対して送信する（ステップＳ６３）。提供リクエストには、テンプレートＩＤと、プロフィールの開示対象となったユーザ（以下、開示対象ユーザといい、この場合はユーザ端末７を使用するユーザ）のユーザＩＤとが含まれている。
【００５８】
本装置１のＡＰサーバ１１は、サービス提供サーバ５から提供リクエストを受信すると、ＤＢサーバ１２のキーライブラリ（図７）から取得用パラメータを取得する（ステップＳ６４）。このとき、ＡＰサーバ１１は、テンプレートＩＤをＤＢサーバ１２に対して受け渡し、ＤＢサーバ１２は、受け取ったテンプレートＩＤに設定されている取得用パラメータをキーライブラリから読み出し、ＡＰサーバ１１に返す。
【００５９】
次に、ＡＰサーバ１１は、取得用パラメータにより指定された項目について、ＤＢサーバ１２のプロフィールリスト（図３）からプロフィールデータを取得する（ステップＳ６５）。このとき、ＡＰサーバ１１は、開示対象ユーザのユーザＩＤとともに、取得用パラメータが示す指定項目をＤＢサーバ１２に対して送り、ＤＢサーバ１２は、受け取ったユーザＩＤに設定されている指定項目のプロフィールデータをプロフィールリストから読み出し、ＡＰサーバ１１に返す。
【００６０】
次に、ＡＰサーバ１１は、ＤＢサーバ１２のテンプレートリスト（図６）からＨＴＭＬテンプレートを取得する（ステップＳ６６）。このとき、ＡＰサーバ１１は、テンプレートＩＤをＤＢサーバ１２に対して受け渡し、ＤＢサーバ１２は、受け取ったテンプレートＩＤに設定されているＨＴＭＬテンプレートをテンプレートリストから読み出し、ＡＰサーバ１１に返す。
【００６１】
次に、ＡＰサーバ１１は、ステップＳ６６において取得したＨＴＭＬテンプレートを、ステップＳ６５において取得した指定項目のプロフィールデータとともに、サービス提供サーバ５に対して送信する。そして、サービス提供サーバ５がユーザ端末７に送信するウェブページのページデータ（ＨＴＭＬデータ）内に、ＨＴＭＬテンプレートを介して指定項目のプロフィールデータを出力する（ステップＳ６７）。
【００６２】
サービス提供サーバ５は、本装置１からＨＴＭＬテンプレート及びプロフィールデータを受信すると、ユーザ端末７からリクエストのあったウェブページのページデータ（ＨＴＭＬデータ）内に（すなわち、メタタグにより予め指定されている箇所に）、ＨＴＭＬテンプレートを介して出力されたプロフィールデータを展開し、開示対象ユーザのプロフィールデータが記述されたページデータを生成する（ステップＳ６８）。
【００６３】
次に、サービス提供サーバ５は、ユーザ端末７に対して、ステップＳ６８において生成したページデータを送信する（ステップＳ６９）。ページデータを受信したユーザ端末７は、図１０〜図１２に示した何れかの表示例のように、開示対象ユーザのプロフィールが組み込まれた状態でリクエスト対象のウェブページを表示する（ステップＳ７０）。
【００６４】
続いて、図９を参照して、ユーザ端末７を使用するユーザが、他ユーザのプロフィールの開示を要求した場合の処理例について説明する。この処理例では、ユーザ端末７を使用するユーザが、他ユーザが投稿した記事等のコンテンツと共にその他ユーザのプロフィールの開示を求める、といった場合を想定している。
【００６５】
まず、ユーザ端末７は、ブラウザを介してサービス提供サーバ５に対し、ページリクエストを送信する（ステップＳ８１）。なお、本処理例では、既にユーザがログイン済みであるものとして説明する。
【００６６】
サービス提供サーバ５は、ページリクエストを受信すると、リクエストのあったウェブページのページデータ（ＨＴＭＬデータ）を取得し、ページデータに記述されたスクリプトを実行することで、ＨＴＭＬデータ内にテンプレートデータを介したプロフィールデータの出力を行う処理を開始する。まず、サービス提供サーバ５は、そのウェブページ上でのプロフィール表示に利用するテンプレートを識別するテンプレートＩＤを特定する（ステップＳ８２）。
【００６７】
次に、サービス提供サーバ５は、テンプレートデータ及びプロフィールデータの提供リクエストを本装置１に対して送信する（ステップＳ８３）。本処理例における提供リクエストには、テンプレートＩＤと、ユーザ端末７を使用するユーザ（以下、本処理例においてページ要求ユーザ）のユーザＩＤと、開示対象ユーザ（つまり、本処理例では、ページ要求ユーザがプロフィール開示を希望した他ユーザ）のユーザＩＤとが含まれている。
【００６８】
本装置１のＡＰサーバ１１は、サービス提供サーバ５からテンプレート提供リクエストを受信すると、ＤＢサーバ１２のキーライブラリ（図７）から取得用パラメータを取得する（ステップＳ８４）。このとき、ＡＰサーバ１１は、テンプレートＩＤをＤＢサーバ１２に対して受け渡し、ＤＢサーバ１２は、受け取ったテンプレートＩＤに設定されている取得用パラメータをキーライブラリから読み出し、ＡＰサーバ１１に返す。
【００６９】
次に、ＡＰサーバ１１は、友だち関係を判定する（ステップＳ８５）。このとき、ＡＰサーバ１１は、ページ要求ユーザ及び開示対象ユーザの双方のユーザＩＤをグラフサーバ１３に対して送る。これを受けたグラフサーバ１３は、ユーザグラフデータ（図５）を参照し、ページ要求ユーザのユーザＩＤに設定されている友だちユーザＩＤ又は友だちの友だちユーザＩＤに、開示対象ユーザのユーザＩＤが含まれているかを判定し、判定結果をＡＰサーバ１１に返す。判定結果としては、友だちを示す値、友だちの友だちを示す値、及び何れにも該当しないことを示す値が返される。
【００７０】
次に、ＡＰサーバ１１は、ステップＳ８５における判定結果に基づき、取得用パラメータにより指定された項目について、ＤＢサーバ１２のプロフィールリスト（図３）からプロフィールデータを取得する（ステップＳ８６）。このとき、ＡＰサーバ１１は、開示対象ユーザのユーザＩＤとともに、取得用パラメータが示す指定項目をＤＢサーバ１２に対して送り、ＤＢサーバ１２は、受け取ったユーザＩＤに設定されている指定項目のプロフィールデータ及び開示条件をプロフィールリストから読み出し、ＡＰサーバ１１に返す。これを受けたＡＰサーバ１１は、ステップＳ８５における判定結果から開示条件を満たす項目のプロフィールデータを選定する。
【００７１】
次に、ＡＰサーバ１１は、ＤＢサーバ１２のテンプレートリスト（図６）からＨＴＭＬテンプレートを取得する（ステップＳ８７）。このとき、ＡＰサーバ１１は、テンプレートＩＤをＤＢサーバ１２に対して受け渡し、ＤＢサーバ１２は、受け取ったテンプレートＩＤに設定されているＨＴＭＬテンプレートをテンプレートリストから読み出し、ＡＰサーバ１１に返す。
【００７２】
次に、ＡＰサーバ１１は、ステップＳ８７において取得したＨＴＭＬテンプレートを、ステップＳ８６において選定したプロフィールデータとともに、サービス提供サーバ５に対して送信する。そして、サービス提供サーバ５がユーザ端末７に送信するウェブページのページデータ（ＨＴＭＬデータ）内に、ＨＴＭＬテンプレートを介して指定項目のプロフィールデータを出力する（ステップＳ８８）。
【００７３】
サービス提供サーバ５は、本装置１からＨＴＭＬテンプレート及びプロフィールデータを受信すると、ユーザ端末７からリクエストのあったウェブページのページデータ（ＨＴＭＬデータ）内に（すなわち、メタタグにより予め指定されている箇所に）、ＨＴＭＬテンプレートを介して出力されたプロフィールデータを展開し、開示対象ユーザのプロフィールデータが記述されたページデータを生成する（ステップＳ８９）。なお、このとき、開示条件により開示対象とならなかった項目のプロフィールデータについてはＨＴＭＬテンプレートにより展開されることはなく、プロフィールを構成する項目として表示されることはない。
【００７４】
次に、サービス提供サーバ５は、ユーザ端末７に対して、ステップＳ８９において生成したページデータを送信する（ステップＳ９０）。ページデータを受信したユーザ端末７は、図１０〜図１２に示した何れかの表示例のように、開示対象ユーザのプロフィールが組み込まれた状態で閲覧リクエスト対象のウェブページを表示する（ステップＳ９１）。
【００７５】
図１０〜図１２は、ユーザ端末７のブラウザにより表示されるウェブページの表示例を示している。ウェブページ１０１には、ユーザのプロフィールデータが表示されたプロフィール表示領域１０２が設けられている。プロフィール表示領域１０２は、ウェブページ１０１のページデータに前述のテンプレートデータ（ＨＴＭＬテンプレート）ともに出力されたプロフィールデータが記述されることにより表される。なお、図１０はＨＴＭＬテンプレート「HTML_S」が、図１１はＨＴＭＬテンプレート「HTML_M」が、図１２はＨＴＭＬテンプレート「HTML_L」がそれぞれ使用された場合の表示例である。
【００７６】
以上説明したように、本装置１によれば、複数の項目からなるユーザのプロフィールデータを記憶しているプロフィールリストと、ウェブページのページデータ内にユーザのプロフィールデータを出力するテンプレートデータを記憶しているテンプレートリストと、をサービス提供サーバ５に代わって管理する。そして、ウェブページのページデータに記述されたスクリプトの実行によりサービス提供サーバから送信されたリクエストに応じて、テンプレートデータを取得し、さらに、取得したテンプレートデータに対応付けられたプロフィール取得用パラメータに基づいて該当する項目のプロフィールデータを取得する。そして、スクリプトが実行されたウェブページのページデータ内に、取得したテンプレートデータを介して、取得したプロフィールデータを出力するようにした。このようにして、サービス提供側に対して、ユーザのプロフィールをウェブページ内に表示する機能を提供することができるようになる。
【００７７】
つまり、サービス提供側にとっては、本装置１により提供されたプロフィール出力用のスクリプトをページデータに記述しておき、ユーザ端末７からリクエストのあったウェブページのページデータ（ＨＴＭＬデータ）を読み出したときに、このスクリプトを実行することによって、ページデータ内にテンプレートデータを介したプロフィールデータの出力が行われるようになる。したがって、サービス提供側にとっては、プロフィールを表示する機能を実現する仕組みを独自に構築する必要がなく、システム開発や維持管理を意識せずとも、上記機能を実装したサービスをユーザ側に提供することができるようになる。
【００７８】
以上、本発明の好適な実施形態により本発明を説明した。ここでは、特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更を加えることができる。すなわち、具体例の詳細及び添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【００７９】
１      プロフィール表示装置
３      システム
５      サービス提供サーバ
７      ユーザ端末
１１    アプリケーションサーバ
１２    データベースサーバ
１３    グラフサーバ
３１    要求処理手段
３２    テンプレート取得手段
３３    プロフィール取得手段
３４    プロフィール提供手段
５１    入力処理手段
５２    プロフィール要求手段
５３    ページデータ生成手段
５４    ページデータ送信手段
１０１    ウェブページ
１０３    プロフィール表示領域
【図１】
2012014209.tif 000003
【図２】
2012014209.tif 000004
【図３】
2012014209.tif 000005
【図４】
2012014209.tif 000006
【図５】
2012014209.tif 000007
【図６】
2012014209.tif 000008
【図７】
2012014209.tif 000009
【図８】
2012014209.tif 000010
【図９】
2012014209.tif 000011
【図１０】
2012014209.tif 000012
【図１１】
2012014209.tif 000013
【図１２】
2012014209.tif 000014