(57)【特許請求の範囲】
【請求項１】
ユーザを識別するユーザ識別情報と、当該ユーザを示すための画像を表すユーザ画像データとを対応付けて記憶するとともに、前記ユーザから受信したメッセージを当該ユーザのユーザ識別情報に対応付けて記憶し、要求に応じて当該メッセージを提供する外部サーバ装置と通信するサーバ装置であって、
端末から、前記外部サーバ装置におけるユーザのユーザ識別情報を取得し、取得した順に登録する登録部と、
前記外部サーバ装置から、前記登録部により登録されたユーザ識別情報に対応するユーザ画像データを取得する取得部と、
前記取得部が取得したユーザ画像データを、前記端末へ供給する供給部と、
前記端末に備えられ、予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に対し、前記ユーザ画像データに対応するユーザ識別情報の前記登録部に登録された順に、当該ユーザ画像データにより示される画像を、当該第１位置に表示させるとともに、前記端末が前記外部サーバ装置に要求して提供された前記ユーザ識別情報に対応するメッセージを、当該第２位置に表示させるように、前記端末に指示を送る指示部と
を具備することを特徴とするサーバ装置。
【請求項２】
前記取得部が取得した複数のユーザ画像データから、当該各ユーザ画像データを組み合わせた合成画像データを合成する合成部
を具備し、
前記供給部は、前記合成部により合成された合成画像データを前記端末へ供給し、
前記指示部は、前記表示手段に対し、前記供給部が供給した合成画像データから前記ユーザ識別情報ごとに分離されたユーザ画像データにより示される画像を、当該ユーザ画像データに対応するユーザ識別情報が前記登録部に登録された順に前記第１位置に表示させるように、前記端末に指示を送る
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記指示部は、前記端末が、前記外部サーバ装置に対して、当該外部サーバ装置が記憶したメッセージの中から予め定められた文字列を含むメッセージを抽出して提供することを要求するとともに、当該外部サーバ装置から提供されたメッセージを、当該メッセージに対応付けられたユーザ識別情報に基づいて、前記第２位置に表示させるように、前記端末に指示を送る
ことを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
前記端末と異なる予め決められた専用端末と通信する通信部を具備し、
前記指示部は、前記専用端末が前記外部サーバ装置にメッセージを送信するときに、当該専用端末から前記通信部を介して直接、前記メッセージを取得して、取得した当該メッセージを予め決められた位置に表示させるように、前記端末に指示を送る
ことを特徴とする請求項１から３のいずれか１項に記載のサーバ装置。
【請求項５】
請求項１から４のいずれか１項に記載のサーバ装置によって登録される前記ユーザ識別情報を、当該サーバ装置に送信する送信部と、
前記ユーザ識別情報に対応するメッセージを前記外部サーバ装置に要求する要求部と、
前記サーバ装置から前記ユーザ画像データを受信する受信部と、
予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に、前記受信部が受信したユーザ画像データにより示される画像を、当該ユーザ画像データに対応するユーザ識別情報が前記サーバ装置によって登録された順に、前記第１位置に表示させるとともに、前記要求部が前記外部サーバ装置に要求して提供された前記メッセージを、前記第２位置に表示させるための画像を生成する生成部と
を具備することを特徴とする端末。
【請求項６】
ユーザを識別するユーザ識別情報と、当該ユーザを示すための画像を表すユーザ画像データとを対応付けて記憶するとともに、前記ユーザから受信したメッセージを当該ユーザのユーザ識別情報に対応付けて記憶し、要求に応じて当該メッセージを提供する外部サーバ装置と通信するコンピュータを、
端末から、前記外部サーバ装置におけるユーザのユーザ識別情報を取得し、取得した順に登録する登録部と、
前記外部サーバ装置から、前記登録部により登録されたユーザ識別情報に対応するユーザ画像データを取得する取得部と、
前記取得部が取得したユーザ画像データを、前記端末へ供給する供給部と、
前記端末に備えられ、予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に対し、前記ユーザ画像データに対応するユーザ識別情報の前記登録部に登録された順に、当該ユーザ画像データにより示される画像を、当該第１位置に表示させるとともに、前記端末が前記外部サーバ装置に要求して提供された前記ユーザ識別情報に対応するメッセージを、当該第２位置に表示させるように、前記端末に指示を送る指示部
として機能させるためのプログラム。
【請求項７】
コンピュータを、
請求項１から４のいずれか１項に記載のサーバ装置によって登録される前記ユーザ識別情報を、当該サーバ装置に送信する送信部と、
前記ユーザ識別情報に対応するメッセージを前記外部サーバ装置に要求する要求部と、
前記サーバ装置から前記ユーザ画像データを受信する受信部と、
予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に、前記受信部が受信したユーザ画像データにより示される画像を、当該ユーザ画像データに対応するユーザ識別情報が前記サーバ装置によって登録された順に、前記第１位置に表示させるとともに、前記要求部が前記外部サーバ装置に要求して提供された前記メッセージを、前記第２位置に表示させるための画像を生成する生成部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部サーバ装置によるソーシャルネットワーキングサービスを利用したサーバ装置に関する。
【背景技術】
【０００２】
複数の端末と接続し、各端末のユーザによって共有される仮想空間を提供するサーバ装置が開発されている。特許文献１には、ユーザを表すアバターが観客として仮想空間に配置され、野外ステージの背景に組み合わされて、さらにアバターのかけ声や感想等が吹き出しとして表示されることが記載されている。特許文献２には、仮想空間に、動画と観客となるユーザのアバターとが表示されており、アバターの近傍にユーザによる発言を吹き出し状に表示するチャットサーバが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３０１４７７号公報
【特許文献２】特開２００９−３０１４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１や特許文献２において、ユーザによるメッセージ（発言）を吹き出し状に表示するためには、ユーザからのメッセージを逐次、受け付けて、ユーザのアバターの位置に対応する位置に表示させなければならない。
【０００５】
一方、近年、電気通信を利用して、ユーザ同士の社会的なネットワークの構築を支援するサービスが急速に発達している。このようなサービスは、ソーシャルネットワーキングサービス（social networking service：以下、ＳＮＳという）などと呼ばれ、そのユーザは増加の一途をたどっている。例えば、このようなサービスには、コンピュータを用いて、ユーザから投稿されたメッセージを順次記憶し、そのメッセージを要求する外部機器に対して提供するといったものがある。そこで、特許文献１や特許文献２に開示された仮想空間を提供するサーバ装置が、外部のＳＮＳを利用することが考えられる。
【０００６】
しかし、これら外部のＳＮＳにおいて、メッセージを提供する態様は、例えばメッセージが新しいほど上方向に挿入され、メッセージが古いほど下方向に流れていくといった表示態様である。そして、仮想空間においては、位置がユーザを表すアバターに割り当てられるから、この表示態様は、仮想空間に馴染まない傾向があった。
【０００７】
本発明の目的は、ユーザを示すための画像を表すユーザ画像データを記憶するとともに、そのユーザから受信したメッセージを要求に応じて提供する外部サーバ装置を利用して、複数の端末から受け付けたユーザの登録の順に、各ユーザのメッセージと画像とが表示された仮想空間を各端末に提供することである。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、本発明に係るサーバ装置は、ユーザを識別するユーザ識別情報と、当該ユーザを示すための画像を表すユーザ画像データとを対応付けて記憶するとともに、前記ユーザから受信したメッセージを当該ユーザのユーザ識別情報に対応付けて記憶し、要求に応じて当該メッセージを提供する外部サーバ装置と通信するサーバ装置であって、端末から、前記外部サーバ装置におけるユーザのユーザ識別情報を取得し、取得した順に登録する登録部と、前記外部サーバ装置から、前記登録部により登録されたユーザ識別情報に対応するユーザ画像データを取得する取得部と、前記取得部が取得したユーザ画像データを、前記端末へ供給する供給部と、前記端末に備えられ、予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に対し、前記ユーザ画像データに対応するユーザ識別情報の前記登録部に登録された順に、当該ユーザ画像データにより示される画像を、当該第１位置に表示させるとともに、前記端末が前記外部サーバ装置に要求して提供された前記ユーザ識別情報に対応するメッセージを、当該第２位置に表示させるように、前記端末に指示を送る指示部とを具備することを特徴とする。
【０００９】
好ましくは、前記取得部が取得した複数のユーザ画像データから、当該各ユーザ画像データを組み合わせた合成画像データを合成する合成部を具備し、前記供給部は、前記合成部により合成された合成画像データを前記端末へ供給し、前記指示部は、前記表示手段に対し、前記供給部が供給した合成画像データから前記ユーザ識別情報ごとに分離されたユーザ画像データにより示される画像を、当該ユーザ画像データに対応するユーザ識別情報が前記登録部に登録された順に前記第１位置に表示させるように、前記端末に指示を送るとよい。
【００１０】
また、好ましくは、前記指示部は、前記端末が、前記外部サーバ装置に対して、当該外部サーバ装置が記憶したメッセージの中から予め定められた文字列を含むメッセージを抽出して提供することを要求するとともに、当該外部サーバ装置から提供されたメッセージを、当該メッセージに対応付けられたユーザ識別情報に基づいて、前記第２位置に表示させるように、前記端末に指示を送るとよい。
【００１１】
また、好ましくは、前記端末と異なる予め決められた専用端末と通信する通信部を具備し、前記指示部は、前記専用端末が前記外部サーバ装置にメッセージを送信するときに、当該専用端末から前記通信部を介して直接、前記メッセージを取得して、取得した当該メッセージを予め決められた位置に表示させるように、前記端末に指示を送るとよい。
【００１２】
また、本発明に係る端末は、上述のサーバ装置によって登録される前記ユーザ識別情報を、当該サーバ装置に送信する送信部と、前記ユーザ識別情報に対応するメッセージを前記外部サーバ装置に要求する要求部と、前記サーバ装置から前記ユーザ画像データを受信する受信部と、予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に、前記受信部が受信したユーザ画像データにより示される画像を、当該ユーザ画像データに対応するユーザ識別情報が前記サーバ装置によって登録された順に、前記第１位置に表示させるとともに、前記要求部が前記外部サーバ装置に要求して提供された前記メッセージを、前記第２位置に表示させるための画像を生成する生成部とを具備することを特徴とする。
【００１３】
また、本発明に係るプログラムは、ユーザを識別するユーザ識別情報と、当該ユーザを示すための画像を表すユーザ画像データとを対応付けて記憶するとともに、前記ユーザから受信したメッセージを当該ユーザのユーザ識別情報に対応付けて記憶し、要求に応じて当該メッセージを提供する外部サーバ装置と通信するコンピュータを、端末から、前記外部サーバ装置におけるユーザのユーザ識別情報を取得し、取得した順に登録する登録部と、前記外部サーバ装置から、前記登録部により登録されたユーザ識別情報に対応するユーザ画像データを取得する取得部と、前記取得部が取得したユーザ画像データを、前記端末へ供給する供給部と、前記端末に備えられ、予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に対し、前記ユーザ画像データに対応するユーザ識別情報の前記登録部に登録された順に、当該ユーザ画像データにより示される画像を、当該第１位置に表示させるとともに、前記端末が前記外部サーバ装置に要求して提供された前記ユーザ識別情報に対応するメッセージを、当該第２位置に表示させるように、前記端末に指示を送る指示部として機能させるためのプログラムである。
【００１４】
また、本発明に係るプログラムは、コンピュータを、上述のサーバ装置によって登録される前記ユーザ識別情報を、当該サーバ装置に送信する送信部と、前記ユーザ識別情報に対応するメッセージを前記外部サーバ装置に要求する要求部と、前記サーバ装置から前記ユーザ画像データを受信する受信部と、予め定められた対をなす複数個の第１位置および第２位置を有する表示手段に、前記受信部が受信したユーザ画像データにより示される画像を、当該ユーザ画像データに対応するユーザ識別情報が前記サーバ装置によって登録された順に、前記第１位置に表示させるとともに、前記要求部が前記外部サーバ装置に要求して提供された前記メッセージを、前記第２位置に表示させるための画像を生成する生成部として機能させるためのプログラムである。
【発明の効果】
【００１５】
本発明に係るサーバ装置によれば、ユーザを示すための画像を表すユーザ画像データを記憶するとともに、そのユーザから受信したメッセージを要求に応じて提供する外部サーバ装置を利用して、複数の端末から取得したユーザの識別情報を登録した順に、各ユーザのメッセージと画像とが表示された仮想空間を各端末に提供することができる。
本発明に係る端末によれば、上述したサーバ装置が提供する仮想空間を享受することができる。
本発明に係るプログラムによれば、上述したサーバ装置から上述した端末へ、仮想空間を提供させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るサーバシステムの全体構成を示す図である。
【図２】ＳＮＳサーバの構成を示す図である。
【図３】アカウントＤＢの一例を示す図である。
【図４】プロフィールＤＢの一例を示す図である。
【図５】メッセージＤＢの一例を示す図である。
【図６】ＳＮＳサーバの機能的構成を示す図である。
【図７】メッセージリストの一例を示す図である。
【図８】シアターサーバの構成を示す図である。
【図９】参加者ＤＢの一例を示す図である。
【図１０】合成画像データを説明するための図である。
【図１１】シアターサーバの機能的構成を示す図である。
【図１２】配信サーバの構成を示す図である。
【図１３】端末の構成を示す図である。
【図１４】端末の機能的構成を示す図である。
【図１５】端末の表示部によって表示される表示画面の一例を示す図である。
【図１６】サーバシステムの動作の一例を表すシーケンス図である。
【図１７】変形例におけるサーバシステムの全体構成を示す図である。
【図１８】専用端末の構成を示す図である。
【図１９】専用端末およびシアターサーバの機能的構成を示す図である。
【発明を実施するための形態】
【００１７】
［実施形態］
図１は、本発明の実施形態に係るサーバシステム９の全体構成を示す図である。通信回線４は、これに接続した機器間の電気通信を仲介する回線であり、例えば、インターネットである。シアターサーバ１は、通信回線４を介して端末２に、仮想空間で構築された「劇場」を提供するサーバ装置である。ＳＮＳサーバ３は、アカウントを取得しているユーザ同士の社会的なネットワークの構築を支援するサーバ装置である。具体的に、ＳＮＳサーバ３は、ユーザから送られたメッセージを順次記憶し、そのメッセージを要求する外部機器に対して提供するサーバ装置である。配信サーバ５は、通信回線４を介して音声や映像を外部機器に配信するサーバ装置である。
【００１８】
（ＳＮＳサーバの構成）
図２は、ＳＮＳサーバ３の構成を示す図である。制御部３１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を備える。制御部３１において、ＣＰＵは、ＲＯＭに記憶されているブートローダに従って記憶部３２に記憶されているプログラムをＲＡＭに読み出して実行することにより、ＳＮＳサーバ３の各部を制御する。通信部３３は、通信回線４を介して外部機器と電気通信を行う回路である。通信部３３によって外部機器との間に通信が確立すると、制御部３１は、未だ使用されていないセッションＩＤを生成して、その通信に割り当てる。
【００１９】
記憶部３２はハードディスクドライブなどの大容量の記憶手段であり、ＣＰＵに読み込まれるプログラムを記憶する。また、記憶部３２は、アカウントデータベース（data base、以下、ＤＢと表記する）３２１、プロフィールＤＢ３２２、およびメッセージＤＢ３２３を記憶する。
【００２０】
（アカウントＤＢの構成）
図３は、アカウントＤＢ３２１の一例を示す図である。アカウントＤＢ３２１には、ＳＮＳサーバ３がサービスを提供するユーザを認証するための情報が書き込まれる。具体的に、アカウントＤＢ３２１には、ユーザを識別する識別情報であるユーザＩＤと、そのユーザＩＤで識別されるユーザであることを証明するためのパスワードとが対応付けられて記述される。以下、ユーザＩＤとパスワードとの組を「アカウント」という。
【００２１】
外部機器から受け取ったアカウントが、アカウントＤＢ３２１に記述されているアカウントと合致している場合に、アカウントＤＢ３２１には、そのアカウントに、その外部機器との通信に割り当てられているセッションＩＤが対応付けられて記述される。アカウントとセッションＩＤとの対応付けは、その通信が有効な期間にわたって維持される。したがって、アカウントＤＢ３２１にセッションＩＤが記述されている場合に、制御部３１は、そのセッションＩＤで識別される通信によるアクセスを、そのセッションＩＤに対応するアカウントのユーザＩＤで識別されるユーザによるものとして扱う。
【００２２】
（プロフィールＤＢの構成）
図４は、プロフィールＤＢ３２２の一例を示す図である。プロフィールＤＢ３２２には、ユーザＩＤごとにユーザのプロフィールが記述される。ユーザのプロフィールには、ユーザ自身を示すための画像（以下、自画像という）を表す画像データ（以下、自画像データという）や、ユーザの名前、住所、性別、生年月日、ユーザが自分自身を他者に紹介する際の文章である自己紹介、ユーザと繋がりがある他のユーザのユーザＩＤをリスト化した友だちリストなど、各種の情報が含まれる。
【００２３】
（メッセージＤＢ３２３の構成）
図５は、メッセージＤＢ３２３の一例を示す図である。メッセージＤＢ３２３には、ユーザから送信されるメッセージが、そのユーザのユーザＩＤと、そのメッセージの送信された時刻を表す時刻情報とに対応付けられて順次、書き込まれる。
【００２４】
（ＳＮＳサーバの機能的構成）
図６は、ＳＮＳサーバ３の機能的構成を示す図である。ＳＮＳサーバ３の制御部３１は、認証部３１１、書込部３１２、提供部３１３、および抽出部３１４としてそれぞれ機能する。図６において、ＳＮＳサーバ３の通信部３３および通信回線４を省略し、ＳＮＳサーバ３と通信する外部機器として端末２を記載する。
【００２５】
認証部３１１は、アカウントＤＢ３２１の記憶内容に基づいて、外部機器のユーザを認証する。具体的に、認証部３１１は、外部機器である端末２からアカウントを取得し、この端末２との間に確立している通信に割り当てられたセッションＩＤを取得する。そして、認証部３１１は、記憶部３２に記憶されたアカウントＤＢ３２１を参照し、取得したアカウントに合致するアカウントがアカウントＤＢ３２１内に記憶されているか否かを判断する。このアカウントがアカウントＤＢ３２１内に記憶されている場合には、認証は成功であり、記憶されていない場合には認証は失敗である。認証部３１１は、この認証の成功／失敗（可否）を示す情報を端末２に返信する。また、認証が成功した場合、認証部３１１は、アカウントＤＢ３２１において、上記のセッションＩＤを上記のアカウントに対応付けて記述する。
【００２６】
書込部３１２は、端末２からメッセージを取得すると、その端末２との通信に割り当てられたセッションＩＤがアカウントＤＢ３２１に記述されているか否かを判断する。そして、これが記述されている場合に、書込部３１２は、取得したメッセージと、このメッセージを取得した時刻を示す時刻情報と、アカウントＤＢ３２１において上記セッションＩＤと対応付けられているアカウントのユーザＩＤとを、メッセージＤＢ３２３に対応付けて記述する。なお、書込部３１２は、上記の時刻情報を、例えば、メッセージを取得したときに制御部３１に内蔵されたタイマを参照して取得する。
【００２７】
また、図６に破線で示すように、書込部３１２は、プロフィールＤＢ３２２に記述されている内容（例えば友達リストなど）を変更する指示を端末２から取得すると、その端末２との通信に割り当てられたセッションＩＤがアカウントＤＢ３２１に記述されているか否かを判断する。そして、これが記述されている場合に、書込部３１２は、この指示に従ってプロフィールＤＢ３２２の内容を変更する。
【００２８】
提供部３１３は、外部機器からの要求に応じてプロフィールＤＢ３２２に記述された情報を提供する。提供部３１３は、端末２などの外部機器からアカウントとともにプロフィールの提供の要求を取得すると、プロフィールＤＢ３２２を参照して、取得したアカウントのユーザＩＤと提供の要求とに応じて、例えば、そのユーザの自画像データや友達リストなどのプロフィールを提供する。
【００２９】
抽出部３１４は、外部機器から取得したタグを用いて、メッセージＤＢ３２３に記述されたメッセージのうち、このタグを含むものを抽出し、時系列順に並べたリスト（以下、メッセージリストＭＬという）を端末２に提供する。ここで「タグ」とは、メッセージと同様の文字列である。タグは、例えば「＃」など、特定の文字から始まる文字列であってもよい。
【００３０】
図７は、メッセージリストＭＬの一例を示す図である。この場合、抽出部３１４は、外部機器から「＃ｌｉｖｅ８１９」という文字列をタグとして取得し、このタグを含むメッセージを、図５に示したメッセージＤＢ３２３から抽出して、図７に示すメッセージリストＭＬを生成する。
【００３１】
（シアターサーバの構成）
次に、シアターサーバ１の構成を説明する。シアターサーバ１は、上述したＳＮＳサーバ３を外部サーバ装置として利用して、端末２に仮想空間で構築された劇場を提供する。図８は、シアターサーバ１の構成を示す図である。制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭを備える。制御部１１においてＣＰＵは、ＲＯＭに記憶されているブートローダに従って記憶部１２に記憶されているプログラムをＲＡＭに読み出して実行することにより、シアターサーバ１の各部を制御する。通信部１３は、通信回線４を介して外部機器と電気通信を行う回路である。通信部１３によって外部機器との間に通信が確立すると、制御部１１は、未だ使用されていないセッションＩＤを生成して、その通信に割り当てる。記憶部１２はハードディスクドライブなどの大容量の記憶手段であり、ＣＰＵに読み込まれるプログラムを記憶する。また、記憶部１２は、参加者ＤＢ１２１、および合成画像データ１２２を記憶する。
【００３２】
（参加者ＤＢの構成）
図９は、参加者ＤＢ１２１の一例を示す図である。参加者ＤＢ１２１には、ＳＮＳサーバ３による認証が成功したアカウントのユーザＩＤが、シアターサーバ１に受け付けられた順に、このユーザＩＤを送信した端末２との通信に割り当てられたセッションＩＤとともに記述される。参加者ＤＢ１２１は、順序、ユーザＩＤ、セッションＩＤ、および友達リストの各列を有する。順序の欄には、端末２からユーザＩＤを受け付けた順序を示す整数が記述される。ユーザＩＤの欄には、端末２から受け付けたアカウントであってＳＮＳサーバ３による認証が成功したアカウントのユーザＩＤが記述される。セッションＩＤの欄には、端末２との通信に割り当てられたセッションＩＤが記述される。友だちリストの欄には、上述のユーザＩＤに基づいて、シアターサーバ１の制御部１１が、ＳＮＳサーバ３に要求して提供された友だちリストが記述される。
【００３３】
（合成画像データの構成）
図１０は、合成画像データ１２２を説明するための図である。図１０（ａ）には、合成画像データ１２２の全体が示されている。また、図１０（ｂ）には、図１０（ａ）において破線で示した部分が表されている。図１０（ｂ）が示すように、合成画像データ１２２は、複数のユーザの自画像データが並べられている。つまり、合成画像データ１２２は、複数のユーザの自画像データを、格子状に並べて合成した画像データである。なお、合成画像データ１２２は、自画像データを縦横にそれぞれ並べて合成されたものに限られず、自画像データを縦方向のみや横方向のみに並べて合成されたものであってもよい。
【００３４】
（シアターサーバの機能的構成）
図１１は、シアターサーバ１の機能的構成を示す図である。シアターサーバ１の制御部１１は、登録部１１１、取得部１１２、合成部１１３、供給部１１４、および指示部１１５としてそれぞれ機能する。図１１において、シアターサーバ１の通信部１３および通信回線４を省略する。
【００３５】
登録部１１１は、端末２から、ＳＮＳサーバ３におけるユーザのアカウントを取得して、このアカウントのユーザＩＤに、このアカウントを取得した順序を割り当てて記憶部１２の参加者ＤＢ１２１に書きこむことで、このアカウントのユーザＩＤを登録する。また、登録部１１１は、端末２から取得したアカウントを取得部１１２に引き渡して、このアカウントのユーザＩＤに対応する自画像データと友だちリストを取得させる。
【００３６】
取得部１１２は、登録部１１１から引き渡されたアカウントをＳＮＳサーバ３に送信して、このアカウントの認証を要求し、ＳＮＳサーバ３から認証の成否の通知を取得する。また、取得部１１２は、上記のアカウントをＳＮＳサーバ３に送り、このアカウントのユーザＩＤに対応する自画像データおよび友だちリストを要求する。そして取得部１１２は、ＳＮＳサーバ３から、登録部１１１により登録された上記のユーザＩＤに対応する自画像データと友だちリストを取得する。なお、ユーザの認証がされていなくても、ユーザＩＤのみの提示に対してＳＮＳサーバ３が自画像データまたは友だちリストを提供する場合には、取得部１１２はアカウントをＳＮＳサーバ３に送らなくてもよい。この場合、取得部１１２は、ユーザＩＤのみをＳＮＳサーバ３に送ればよい。
【００３７】
合成部１１３は、取得部１１２が取得した複数の自画像データを格子状に並べて合成画像データ１２２を合成する。合成部１１３が、複数の自画像データを並べる順序は決められている。例えば、合成部１１３は、複数の自画像データを、それぞれに対応するユーザＩＤに対して登録部１１１が割り当てた順序に沿って並べる。
【００３８】
具体的に、合成画像データ１２２が、ｍ行ｎ列（ｍは１≦ｍの整数、ｎは１≦ｎの整数）の自画像データが格子状に並べられた画像データであり、且つ、行方向を主走査方向、列方向を副走査方向とする走査順に沿って各自画像データを並べて合成されるものとする。この場合、ｉ行ｊ列（ｉは１≦ｉ≦ｍの整数、ｊは１≦ｊ≦ｎの整数）に並べられた自画像データは、参加者ＤＢ１２１において（ｊ＋（ｉ−１）×ｎ）番目に登録されたユーザＩＤに対応する自画像データである。
【００３９】
供給部１１４は、合成部１１３によって合成された合成画像データ１２２を端末２へ供給する。この合成画像データ１２２は、取得部１１２が取得した複数の自画像データを格子状に並べて合成したものであり、端末２において各自画像データにそれぞれ分離される。つまり、供給部１１４は、合成画像データ１２２に含まれた状態で各自画像データを端末２へ供給する。
【００４０】
指示部１１５は、端末２に備えられた表示部２５が、分離された自画像データにより示される自画像を、この自画像データに対応するユーザＩＤが登録部１１１に登録された順序に応じた位置に表示するように、端末２に指示を送る。また、指示部１１５は、予め定められたタグを端末２に送り、ＳＮＳサーバ３からこのタグを含んだ上述のメッセージリストＭＬを端末２に取得させる。そして、指示部１１５は、上述の表示部２５に、端末２がＳＮＳサーバ３から提供されたメッセージリストに含まれる各メッセージを、それぞれに対応付けられたユーザＩＤに基づいて上述の自画像に応じた位置に表示するように、端末２に指示を送る。
【００４１】
これにより、端末２は、シアターサーバ１から供給された合成画像データ１２２から、ユーザＩＤごとに各自画像データを分離する。そして、端末２の表示部２５は、分離された自画像データにより示される自画像を、この自画像データに対応するユーザＩＤがシアターサーバ１において登録された順序に応じた位置に表示する。また、端末２は、ＳＮＳサーバ３に上記のタグを含むメッセージリストＭＬを要求して、これを取得する。そして、端末２の表示部２５は、取得したこのメッセージリストＭＬに含まれる各メッセージを、上記のユーザＩＤに対応する自画像に応じた位置に表示する。この自画像に応じた位置とは、例えば、自画像の近隣に表示された吹き出し内の位置などである。
【００４２】
（配信サーバの構成）
図１２は、配信サーバ５の構成を示す図である。配信サーバ５は、通信回線４を介して音声や映像を端末２などの外部機器に配信する。制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭを備える。制御部５１においてＣＰＵは、ＲＯＭに記憶されているブートローダに従って記憶部５２に記憶されているプログラムをＲＡＭに読み出して実行することにより、配信サーバ５の各部を制御する。通信部５３は、通信回線４を介して外部機器と電気通信を行う回路である。記憶部５２はハードディスクドライブなどの大容量の記憶手段であり、ＣＰＵに読み込まれるプログラムを記憶する。撮影部５４は、例えば、コンサートの演奏者や舞台の役者などの被写体を撮影して、その映像を示す映像データを生成する。収音部５５は、例えば、上記のコンサート会場や舞台などで収音し、周囲の音を示す音響データを生成する。制御部５１は、撮影部５４が生成した映像データと、収音部５５が生成した音響データとを、通信部５３を介して端末２などの外部機器へ配信する。
【００４３】
（端末の構成）
図１３は、端末２の構成を示す図である。制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭを備える。制御部２１においてＣＰＵは、ＲＯＭに記憶されているブートローダに従って記憶部２２に記憶されているプログラムをＲＡＭに読み出して実行することにより、端末２の各部を制御する。通信部２３は、通信回線４を介して外部機器と電気通信を行う回路である。記憶部２２はソリッドステートドライブやハードディスクドライブ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などの記憶手段であり、ＣＰＵに読み込まれるプログラムを記憶する。操作部２４は各種の指示を入力するための座標取得部や操作ボタンなどを備えており、ユーザによる操作を受け付けてその操作内容に応じた信号を制御部２１に供給する。表示部２５は、液晶などを使用したディスプレイ装置であり、制御部２１からの指示に応じて画像を表示する。放音部２６は、例えばスピーカであり、供給された音響データに応じて放音する。
【００４４】
（端末の機能的構成）
図１４は、端末２の機能的構成を示す図である。端末２の制御部２１は、受信部２１１、分離部２１２、要求部２１３、送信部２１４、再生部２１５、生成部２１６、および委託部２１７としてそれぞれ機能する。図１４において、端末２の通信部２３および通信回線４を省略する。
【００４５】
操作部２４がユーザによって操作されてそのユーザに割り当てられているアカウントが入力されると、委託部２１７は、入力されたアカウントをシアターサーバ１に送り、ＳＮＳサーバ３による認証の要求をシアターサーバ１に委託する。
【００４６】
受信部２１１は、シアターサーバ１から合成画像データ１２２を受信する。分離部２１２は、受信部２１１が受信した合成画像データ１２２から、ユーザＩＤごとに各自画像データを分離する。
【００４７】
生成部２１６は、シアターサーバ１から、登録したユーザＩＤのそれぞれの順序を示した情報を含む指示を受け取る。そして、生成部２１６は、表示部２５に、各自画像データにより示される自画像を、その自画像データに対応するユーザＩＤの登録の順序に応じた位置（第１位置）に表示させる。
【００４８】
また、生成部２１６は、シアターサーバ１からタグを受け取る。そして、生成部２１６は、要求部２１３に、受け取ったタグを引き渡す。要求部２１３は、ＳＮＳサーバ３にタグを送信し、ＳＮＳサーバ３からこのタグを含むメッセージからなるメッセージリストＭＬを受信する。要求部２１３はＳＮＳサーバ３から受信したメッセージリストＭＬを、生成部２１６に引き渡す。生成部２１６は、メッセージリストＭＬに含まれる各メッセージを、それぞれ対応するユーザＩＤの登録の順序に応じた位置（第２位置）に表示させる。
【００４９】
さらに、生成部２１６は、操作部２４を介してユーザの操作に応じたメッセージを受け取ると、このメッセージに上記のタグを組み込んで送信部２１４に引き渡す。送信部２１４は、タグが組み込まれたこのメッセージをＳＮＳサーバ３に送信する。これにより、送信部２１４によってＳＮＳサーバ３に送信されたメッセージは、上記のタグが含まれるので、ＳＮＳサーバ３によって抽出され、要求部２１３が受信するメッセージリストＭＬに含まれることとなる。
【００５０】
なお、端末２で使用するアカウントがＳＮＳサーバ３によって認証されていない場合には、送信部２１４は、ＳＮＳサーバ３に向けてアカウントを送信し、ＳＮＳサーバ３による認証を受けた後に、上記のタグが組み込まれたメッセージをＳＮＳサーバ３に送信してもよい。
【００５１】
再生部２１５は、生成部２１６を介してシアターサーバ１からの指示を受け取り、配信サーバ５に対して映像データと音響データの配信を要求してこれらの配信を受ける。再生部２１５は、映像データを再生して得られた映像を生成部２１６に引き渡す。生成部２１６は、この映像を表示画面に組み込んで表示部２５に表示させる。また、再生部２１５は、音響データを再生して得られた音を放音部２６に出力させる。
【００５２】
（サーバシステムの動作）
次に、サーバシステム９の動作を説明する。図１５は、端末２の表示部２５によって表示される表示画面の一例を示す図である。また、図１６は、サーバシステム９の動作の一例を表すシーケンス図である。図１６に示すように、端末２がシアターサーバ１にアクセスすると（ステップＳ１）、シアターサーバ１は、端末２に対してＳＮＳサーバ３におけるアカウントを要求する（ステップＳ２）。この要求は具体的には以下のように行われる。例えば、シアターサーバ１は、端末２に対してＨＴＭＬ（Hypertext Markup Language）で記述されたデータを送る。端末２は、実行しているＷＥＢブラウザなどによってこのデータを解析して、このデータに記述されているＳＮＳサーバ３への認証要求フォームを表示部２５に表示させる、といった具合である。
【００５３】
認証要求フォームには、ユーザＩＤを記入するテキストボックスと、このユーザＩＤと対をなしてアカウントを構成するパスワードを記入するテキストボックスとが備えられている。ユーザにより、各テキストボックスへの記入がなされると端末２は、記入されたアカウントをシアターサーバ１に送り、ＳＮＳサーバ３に対する認証の要求を委託する（ステップＳ３）。この認証要求フォームによって入力されたアカウントは、例えばＳＳＬ（Secure Socket Layer）などによって暗号化されて端末２からシアターサーバ１へ送られる。
【００５４】
シアターサーバ１は、ＳＮＳサーバ３との通信内容を暗号化する通信路を確立する。そして、端末２から送られたアカウントをこの通信路を介してＳＮＳサーバ３に送り、端末２から委託されたこのアカウントの認証をＳＮＳサーバ３に対して要求する（ステップＳ４）。
【００５５】
ＳＮＳサーバ３は、シアターサーバ１からアカウントを受け取り、アカウントＤＢ３２１を参照してこのアカウントの認証を行い（ステップＳ５）、これに成功すると、認証が成功した旨の通知をシアターサーバ１に送る（ステップＳ６）。ＳＮＳサーバ３から認証が成功した旨の通知を受け取ると、シアターサーバ１は、認証が成功したこのアカウントのユーザＩＤを参加者ＤＢ１２１に登録するとともに（ステップＳ７）、このユーザＩＤに対応する自画像データをＳＮＳサーバ３に要求する（ステップＳ８）。
【００５６】
ＳＮＳサーバ３は、要求された自画像データをシアターサーバ１に送る（ステップＳ９）。シアターサーバ１は、送られた自画像データを記憶部１２に蓄積し、蓄積された複数の自画像データを格子状に組み合わせて合成画像データ１２２を合成する（ステップＳ１０）。そして、シアターサーバ１は、合成した合成画像データ１２２を端末２へ送る（ステップＳ１１）。端末２は、シアターサーバ１から送られた合成画像データ１２２を分離する（ステップＳ１２）。
【００５７】
シアターサーバ１は、端末２の制御部２１が表示部２５に仮想的な劇場を表示させるための指示を送る（ステップＳ１３）。具体的には、シアターサーバ１は、端末２に、上述した合成画像データ１２２を分離して得られた自画像データを、これに対応するユーザＩＤがシアターサーバ１に登録された順に応じた位置に表示させるための指示を送る。また、シアターサーバ１は、端末２がＳＮＳサーバ３にメッセージリストを抽出させるために要求に含めるタグを送る。また、シアターサーバ１は、仮想的な劇場を構成する要素として、映像や音声などの配信を配信サーバ５に要求するように、端末２に指示を送る。
【００５８】
端末２は、シアターサーバ１から受け取ったタグをＳＮＳサーバ３に送ってこのタグを含むメッセージリストＭＬを要求する（ステップＳ１４）。ＳＮＳサーバ３は、端末２の要求に応答して送られたタグを含むメッセージリストＭＬをメッセージＤＢ３２３から抽出し（ステップＳ１５）、抽出されたこのメッセージリストＭＬを端末２に提供する（ステップＳ１６）。また、端末２は、映像や音声の配信を配信サーバ５に要求する（ステップＳ１７）。配信サーバ５は、端末２の要求に応答して映像や音声を配信する（ステップＳ１８）。そして、端末２は、ＳＮＳサーバ３から受け取ったメッセージリストＭＬ、配信サーバ５から受け取った映像、およびシアターサーバ１から受け取った合成画像データを分離して得た各自画像データを用いて、仮想的な劇場を示す画像を生成する（ステップＳ１９）。この生成された画像は表示部２５により表示される。なお、配信サーバ５から受け取った音声は放音部２６により放音される。
【００５９】
また、操作部２４が操作されてＳＮＳサーバ３に送信するメッセージが入力されると、端末２はこのメッセージの入力を受け付けて（ステップＳ２０）、このメッセージに上記のタグを追加してＳＮＳサーバ３へ送る（ステップＳ２１）。タグが追加されたメッセージは、上述したステップＳ１６において、ＳＮＳサーバ３によりメッセージリストＭＬに含められて端末２に送られる。
【００６０】
上述した動作によって、端末２の表示部２５は、図１５に示したような画像が表示される。つまり、表示部２５の表示画面の上方中央部には映像領域Ｒｖが配置される。映像領域Ｒｖは、ステップＳ１８において配信サーバ５から配信された映像データを再生部２１５が再生して得られた映像が生成部２１６により組み込まれて表示される。
【００６１】
映像領域Ｒｖの近傍（図１５において映像領域Ｒｖのすぐ下）には、吹き出しによって囲まれた演者メッセージ領域Ｒｐが配置される。演者メッセージ領域Ｒｐは、映像領域Ｒｖと対をなす領域である。演者メッセージ領域Ｒｐには、シアターサーバ１において登録されたユーザＩＤのうち、特別なユーザＩＤのユーザから発信されたメッセージが表示される。例えば、シアターサーバ１は、図９に示した参加者ＤＢ１２１のうち、順序が「１」のユーザＩＤを特別なユーザＩＤとして取り扱い、各端末２において、ステップＳ１６でＳＮＳサーバ３から受信するメッセージリストＭＬのうち、この特別なユーザＩＤに対応付けられたメッセージを、この演者メッセージ領域Ｒｐに表示する。
【００６２】
図１５において、破線で示した矩形内は、会場領域Ｒｈである。会場領域Ｒｈは、表示画面の上方において描画されたステージに面した領域であり、ステージを観る観客席を表している。会場領域Ｒｈには、予め順位が割り当てられている自画像領域Ｒ１，Ｒ２，…，Ｒ７が配置される。この自画像領域Ｒ１〜Ｒ７は、Ｒ１→Ｒ２→Ｒ３→Ｒ４→Ｒ５→Ｒ６→Ｒ７の順に順位が割り当てられている。そして、上述した、各自画像データに対応するユーザＩＤの登録の順序に応じた位置とは、この順位が割り当てられたそれぞれの自画像領域Ｒ１〜Ｒ７である。以下、特に区別の必要がない場合は、これらを総称して「自画像領域Ｒ」と記す）。自画像領域Ｒには、上述した特別なユーザＩＤを除くユーザＩＤが、シアターサーバ１において参加者ＤＢ１２１に登録された順に対応付けられる。したがって、例えば、１番目の自画像領域Ｒである自画像領域Ｒ１には、図９に示した参加者ＤＢ１２１において順序が「２」であるユーザＩＤ「Ｕ３」が対応付けられ、その自画像が表示される。同様に、自画像領域Ｒ２，Ｒ３，Ｒ４には、ユーザＩＤ「Ｕ４」，「Ｕ６」，「Ｕ８」の自画像が表示される。
【００６３】
自画像領域Ｒ１〜Ｒ７のそれぞれの近傍には、吹き出しによって囲まれた観客メッセージ領域Ｒｃ１〜Ｒｃ７（以下、特に区別の必要がない場合は、これらを総称して「観客メッセージ領域Ｒｃ」と記す）が配置される。観客メッセージ領域Ｒｃ１〜Ｒｃ７は、自画像領域Ｒ１〜Ｒ７とそれぞれ対をなす領域である。観客メッセージ領域Ｒｃには、ステップＳ１６でＳＮＳサーバ３から受信するメッセージリストＭＬのうち、近傍の自画像領域Ｒに表示される自画像に対応するユーザのメッセージが表示される。観客メッセージ領域Ｒｃは、メッセージリストＭＬに上述したメッセージが含まれていない場合には、表示されていなくてもよい。例えば、図１５に示す例では、各観客メッセージ領域Ｒｃのうち、表示されているのは、観客メッセージ領域Ｒｃ３と観客メッセージ領域Ｒｃ６である。端末２の表示部２５は、観客メッセージ領域Ｒｃに、メッセージリストＭＬに含まれる全てのメッセージを表示する必要はなく、提供された時刻が最も新しいメッセージのみを表示してもよい。また、端末２の制御部２１は、メッセージリストＭＬのうち表示部２５に表示させるメッセージを乱数・擬似乱数などを用いて選択してもよい。
【００６４】
以上の構成により、シアターサーバ１は、ＳＮＳサーバ３を利用して、各端末２に劇場を模した仮想空間を提供する。具体的には、シアターサーバ１は、ＳＮＳサーバ３による認証が成功したユーザＩＤを端末２から受け付けて順次登録し、この登録の順に、ＳＮＳサーバ３に記憶されている対応する自画像を表示するように、各端末２に指示する。そして、各端末２に共通するタグを配布して、このタグを含むメッセージリストをＳＮＳサーバ３に要求させ、得られたメッセージをそのユーザＩＤに対応する自画像に応じた位置に表示させる。これにより、各端末２において、ＳＮＳサーバ３のユーザは、ＳＮＳサーバ３が提供する表示態様とは異なる表示態様により、劇場を模した仮想空間を体験することができる。
【００６５】
［変形例］
上述した実施形態の内容を以下のように変形してもよい。以下に示す各変形例は、必要に応じて組み合わせて実施されてもよい。
【００６６】
（変形例１）
上述した実施形態において、端末２は、操作部２４を介してユーザの操作に応じたメッセージを受け取ると、このメッセージにシアターサーバ１から受け取ったタグを組み込んで、直接、ＳＮＳサーバ３に送信していたが、ユーザの操作に応じたメッセージを受け取ったときにシアターサーバ１に送信する端末を別途設けてもよい。
【００６７】
図１７は、この変形例におけるサーバシステム９ａの全体構成を示す図である。サーバシステム９ａは、専用端末６と、この専用端末６に接続されたシアターサーバ１ａとを備える。専用端末６は、端末２と同じく通信回線４に接続し、この通信回線４を介してＳＮＳサーバ３と通信するが、シアターサーバ１とは、通信回線４を介さないで、直接、接続されている。
【００６８】
図１８は、専用端末６の構成を示す図である。専用端末６の構成の一部は、端末２と共通している。具体的に、制御部６１は制御部２１に、記憶部６２は記憶部２２に、第１通信部６３は通信部２３に、操作部６４は操作部２４に、表示部６５は表示部２５に、放音部６６は放音部２６に、それぞれ対応するため、これらの説明を省略する。第２通信部６７は、シアターサーバ１に直接接続して、シアターサーバ１と電気通信を行うための回路である。
【００６９】
図１９は、専用端末６およびシアターサーバ１ａの機能的構成を示す図である。シアターサーバ１ａの構成の一部は、シアターサーバ１の構成と共通するのでこれら共通する構成について説明を省略する。シアターサーバ１ａの構成は、指示部１１５に代えて指示部１１５ａを備えている点が、シアターサーバ１と異なる。
【００７０】
専用端末６の制御部６１は、受信部６１１、分離部６１２、要求部６１３、送信部６１４、再生部６１５、生成部６１６、および委託部６１７としてそれぞれ機能する。専用端末６の機能的構成の一部は、端末２の機能的構成と共通している。すなわち、受信部６１１は受信部２１１に、分離部６１２は分離部２１２に、要求部６１３は要求部２１３に、再生部６１５は再生部２１５に、委託部６１７は委託部２１７に、それぞれ対応するため、これらの説明を省略する。送信部６１４および生成部６１６は、端末２の送信部２１４および生成部２１６の機能をそれぞれ有するほか、以下に述べる機能を有する。
【００７１】
生成部６１６は、シアターサーバ１からタグを受け取り、操作部６４を介してユーザの操作に応じたメッセージを受け取ると、このメッセージに上記のタグを組み込んで送信部６１４に引き渡す。送信部６１４は、タグが組み込まれたこのメッセージをＳＮＳサーバ３に送信するとともに、シアターサーバ１の指示部１１５ａにも送信する。
【００７２】
指示部１１５ａは、専用端末６から直接、タグが組み込まれたメッセージを受け取ると、これを端末２および専用端末６にそれぞれ送信する。専用端末６の生成部６１６は、指示部１１５ａからタグが組み込まれた上記のメッセージを、ＳＮＳサーバ３からこのメッセージを含むメッセージリストＭＬを受け取る前に受け取ると、このメッセージを、これに対応するユーザＩＤの登録の順序に応じた第２位置に表示させる。端末２の生成部２１６も、同様に上記のメッセージを指示部１１５ａから受け取ると、このメッセージを上記の第２位置に表示させる。
【００７３】
この構成によれば、専用端末６からメッセージが送信されたときに、ＳＮＳサーバ３が一旦これを記憶し、要求に応じて抽出を行って、端末２および専用端末６にこのメッセージを提供することに加えて、シアターサーバ１が直接、端末２および専用端末６にこのメッセージを含んだ指示を送る。そのため、端末２および専用端末６は、例えばＳＮＳサーバ３が混雑しているためにタグを含んだメッセージリストＭＬを提供できない期間であっても、専用端末６から送信されたメッセージを表示することができる。
【００７４】
なお、上述した変形例において、専用端末６は、シアターサーバ１と通信回線４を介さないで、直接、接続されていたが、シアターサーバ１と通信回線４を介して接続されていてもよい。この場合であっても、専用端末６に入力されたメッセージは、通信回線４を介してシアターサーバ１に伝えられ、シアターサーバ１の指示部１１５ａによって各端末２および専用端末６にそれぞれ送信される。すなわち、専用端末６に入力されたメッセージは、各端末２によってＳＮＳサーバ３にメッセージリストＭＬが要求されることを待つことなく、各端末２に表示される。言い換えると、他のメッセージは、各端末２が能動的にＳＮＳサーバ３に要求する、いわゆるプル型の態様で取得されるのに対し、専用端末６に入力されたメッセージは、特別に、シアターサーバ１から各端末２に向けて、いわゆるプッシュ型の態様で配信される。この構成により、専用端末６においてメッセージが入力されてから、各端末２において提示されるまでの時間を短くすることができる。
【００７５】
（変形例２）
上述した実施形態において、シアターサーバ１は、ＳＮＳサーバ３に要求して送られた複数の自画像データを格子状に組み合わせて合成画像データ１２２を合成していたが、合成画像データ１２２を合成しなくてもよい。この場合、シアターサーバ１は、ＳＮＳサーバ３から送られた複数の自画像データを、それぞれ端末２に送ればよい。この場合、端末２の制御部２１は、合成画像データ１２２を受信していないので、分離部２１２として機能しなくてもよい。なお、上述した実施形態において、シアターサーバ１が合成画像データ１２２を合成し、ひとまとめのデータとして各端末２に送るので、この変形例と比較して、自画像データの各端末２への送信負荷が軽減する
【００７６】
（変形例３）
上述した実施形態において、端末２の表示部２５は、合成画像データ１２２から分離された自画像データにより示される自画像を、この自画像データに対応するユーザＩＤがシアターサーバ１において登録された順序に応じた位置に表示していたが、登録された順序に応じた位置以外の位置に表示してもよい。例えば、端末２が操作部２４を介してユーザから、そのユーザのユーザＩＤに対応付けられた友だちリストに沿って各自画像を表示する旨の操作を受け取った場合、表示部２５は、シアターサーバ１にユーザＩＤが登録された順序に関わらず、各端末２がシアターサーバ１にそれぞれ登録させたユーザＩＤに対応付けて記憶された友だちリストに基づいて、それぞれの自画像を表示する。例えば、友だちリストに記述された各ユーザＩＤは、その友だちリストの保有者であるユーザによって評価された重要度の順や、友だちリストに追加された順などの順序を保持している。そこで、制御部２１は、シアターサーバ１に登録されたユーザＩＤのうち、その端末２を利用するユーザのユーザＩＤに対応付けられた友だちリストに記述されたユーザＩＤを抽出し、その友だちリストにおける各ユーザＩＤの順序に沿って、それぞれに対応する自画像を表示部２５に表示させればよい。
【００７７】
（変形例４）
上述した実施形態において、シアターサーバ１は、参加者ＤＢ１２１のうち、順序が「１」のユーザＩＤを特別なユーザＩＤとして取り扱い、各端末２において、ステップＳ１６でＳＮＳサーバ３から受信するメッセージリストＭＬのうち、この特別なユーザＩＤに対応付けられたメッセージを、この演者メッセージ領域Ｒｐに表示していたが、特別なユーザＩＤは１つに限られず、２つ以上でもよい。また、シアターサーバ１は、参加者ＤＢ１２１に記述された全てのユーザＩＤを区別せずに取り扱ってもよい。この場合、上述した演者メッセージ領域Ｒｐは無くてもよい。
【００７８】
（変形例５）
上述した実施形態において、ユーザＩＤの登録の順序に応じた位置は平面上の位置であったが、仮想的な三次元空間における位置であってもよい。この場合、端末２の表示部２５は、この三次元空間における位置を、平面上に投影した位置に各自画像を表示してもよい。そして、例えば、各自画像が配置される三次元空間上の位置の、表示部２の表示画面における奥行き方向の差異は、これら各自画像を拡大または縮小することで表現されればよい。
【００７９】
また、図１６に示したステップＳ１３において、シアターサーバ１から送られる指示は、各自画像データにより示される自画像を、この自画像データに対応するユーザＩＤがシアターサーバ１において登録された順序に応じた位置に表示させる指示を含んでいた。つまり、ステップＳ１３においてシアターサーバ１から送られる指示には、上述した位置の情報が含まれていたが、この位置が３次元空間における位置である場合に、この指示は、平面上の位置に加えて上述の奥行きの位置を示す情報を含んでいてもよい。
【００８０】
また、端末２の表示部２５は、例えば、両眼の視差を利用した立体視画像を表示することによって、この三次元空間における位置に各自画像を立体的に表示してもよい。なお、自画像領域Ｒは、固定されたものに限られない。自画像は、例えば、或る定められた位置を中心とする円軌道を周期的に移動する位置に表示してもよいし、その定められた位置から遠ざかるほど確率が低くなるように決められた係数を擬似乱数に乗算して求めた位置に表示してもよい。また、自画像の周りにはユーザを具象化したアバターを構成する要素として、手足などを表現した画像を表示してもよい。このアバターは、配信サーバ５から配信される映像データや音響データに応じて動かされてもよい。この場合、端末２の制御部２１は、映像データや音響データを解析してこれらに基づいた変化を検知できればよい。例えば、映像データが示す情報のフレームごとの差が大きいほど、動きが大きくなるようにアバターを動かしてもよいし、音響データが示す音声の振幅が大きくなるほど、動きが大きくなるようにアバターを動かしてもよい。
【００８１】
（変形例６）
シアターサーバ１の制御部１１および端末２の制御部２１によって実行される各プログラムは、磁気テープや磁気ディスクなどの磁気記録媒体、光ディスクなどの光記録媒体、光磁気記録媒体、半導体メモリなどの、コンピュータ装置が読み取り可能な記録媒体に記憶された状態で提供し得る。また、このプログラムを、インターネットのようなネットワーク経由でダウンロードさせることも可能である。なお、上記の制御部１１および制御部２１によって例示した制御手段としてはＣＰＵ以外にも種々の装置が適用される場合があり、例えば、専用のプロセッサなどが用いられる。
【符号の説明】
【００８２】
１，１ａ…シアターサーバ、１１…制御部、１１１…登録部、１１２…取得部、１１３…合成部、１１４…供給部、１１５，１１５ａ…指示部、１２…記憶部、１２１…参加者ＤＢ、１２２…合成画像データ、１３…通信部、２…端末、２１…制御部、２１１…受信部、２１２…分離部、２１３…要求部、２１４…送信部、２１５…再生部、２１６…生成部、２２…記憶部、２３…通信部、２４…操作部、２５…表示部、２６…放音部、３…ＳＮＳサーバ、３１…制御部、３１１…認証部、３１２…書込部、３１３…提供部、３１４…抽出部、３２…記憶部、３２１…アカウントＤＢ、３２２…プロフィールＤＢ、３２３…メッセージＤＢ、３３…通信部、４…通信回線、５…配信サーバ、５１…制御部、５２…記憶部、５３…通信部、５４…撮影部、５５…収音部、６…専用端末、６１…制御部、６１１…受信部、６１２…分離部、６１３…要求部、６１４…送信部、６１５…再生部、６１６…生成部、６２…記憶部、６３…第１通信部、６４…操作部、６５…表示部、６６…放音部、６７…第２通信部、９，９ａ…サーバシステム
【図１】
0005783863.tif 000002
【図２】
0005783863.tif 000003
【図３】
0005783863.tif 000004
【図４】
0005783863.tif 000005
【図５】
0005783863.tif 000006
【図６】
0005783863.tif 000007
【図７】
0005783863.tif 000008
【図８】
0005783863.tif 000009
【図９】
0005783863.tif 000010
【図１０】
0005783863.tif 000011
【図１１】
0005783863.tif 000012
【図１２】
0005783863.tif 000013
【図１３】
0005783863.tif 000014
【図１４】
0005783863.tif 000015
【図１５】
0005783863.tif 000016
【図１６】
0005783863.tif 000017
【図１７】
0005783863.tif 000018
【図１８】
0005783863.tif 000019
【図１９】
0005783863.tif 000020