(57)【特許請求の範囲】
【請求項１】
特定ユーザとのビデオチャットをユーザに提供するサーバであって、
１又は複数のコンピュータプロセッサ、を備え、
前記１又は複数のコンピュータプロセッサは、読取可能な命令を実行することに応じて、
ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、
前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を実行し、
前記ビデオチャットの通信を実行させるステップは、前記ビデオチャットを予約するときに前記ユーザによって特定された当該予約に必要な予約用情報の使用数に基づいて設定された実行可能時間の範囲内で、前記ビデオチャットの通信を実行させることを含む、
サーバ。
【請求項２】
請求項１に記載のサーバであって、
前記特定ユーザとのビデオチャットに参加可能な複数のユーザを特定可能な参加者情報を少なくとも記憶する記憶装置を更に備え、
前記待機用画面を表示させるステップは、前記参加者情報に基づいて前記特定ユーザとのビデオチャットに参加可能であると特定されるユーザの端末装置に前記待機用画面を表示させることを含む、
サーバ。
【請求項３】
前記１又は複数のコンピュータプロセッサは、更に、ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを予約するための予約用画面を当該ユーザの端末装置に表示させるステップと、前記ユーザによる前記予約用画面を介した前記予約を受け付けて、当該ユーザが当該ビデオチャットに参加可能なユーザとして特定されるように前記参加者情報を更新するステップと、を実行する請求項２に記載のサーバ。
【請求項４】
請求項３に記載のサーバであって、
前記特定ユーザとのビデオチャットを予約するのに必要な前記予約用情報を当該特定ユーザと関連付けて記憶する記憶装置を更に備え、
前記予約用画面は、ユーザが前記予約用情報を入力可能であり、当該ユーザによって入力された前記予約用情報に関連付けられている前記特定ユーザとのビデオチャットを予約可能に構成されている、
サーバ。
【請求項５】
請求項４に記載のサーバであって、
前記予約用画面は、前記予約用情報の使用数を特定して前記特定ユーザとのビデオチャットを予約可能に構成されており、
前記参加者情報を更新するステップは、前記受け付けた予約において特定されている前記予約用情報の使用数に基づいて前記ビデオチャットの実行可能時間を設定することを含む、
サーバ。
【請求項６】
特定ユーザとのビデオチャットをユーザに提供するサーバであって、
１又は複数のコンピュータプロセッサ、を備え、
前記１又は複数のコンピュータプロセッサは、読取可能な命令を実行することに応じて、
ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、
前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を実行し、
前記待機用画面は、前記１のユーザとのビデオチャットを実行している前記特定ユーザの音声なしの映像を含む、
サーバ。
【請求項７】
前記待機用画面は、前記待機する複数のユーザ間でテキストチャットが実行できるように構成されている請求項１ないし６何れかに記載のサーバ。
【請求項８】
請求項１ないし７何れかに記載のサーバであって、
前記特定ユーザとのビデオチャットを待機する複数のユーザ各々の当該ビデオチャットを実行する順番を特定可能な順番情報を少なくとも記憶する記憶装置を更に備え、
前記待機用画面は、前記待機する複数のユーザ各々に対応する前記ユーザ情報を、前記順番情報に少なくとも基づいて表示する、
サーバ。
【請求項９】
前記待機用画面は、前記待機する複数のユーザ各々に対応する前記ユーザ情報を、前記順番情報に少なくとも基づく位置に表示する請求項８に記載のサーバ。
【請求項１０】
前記ビデオチャットの通信を実行させるステップは、前記特定された１のユーザの端末装置から送信される当該１のユーザの動画データの所定の端末装置への送信を開始し、当該所定の端末装置のユーザからの指示に応答して、前記特定ユーザの端末装置から送信される当該特定ユーザの動画データの前記１のユーザの端末装置への送信を開始することを含む請求項１ないし９何れかに記載のサーバ。
【請求項１１】
前記ビデオチャットの通信を実行させるステップは、前記１のユーザが前記特定ユーザとのビデオチャットを実行している経過時間が所定時間となったときに、及び／又は、現在時刻が所定時刻となったときに、前記ビデオチャットの通信を終了させて新たに１のユーザを前記所定のルールに従って特定することを含む請求項１ないし１０何れかに記載のサーバ。
【請求項１２】
特定ユーザとのビデオチャットをユーザに提供するプログラムであって、
１又は複数のコンピュータ上で実行されることに応じて、当該コンピュータに、
ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、
前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を実行させ、
前記ビデオチャットの通信を実行させるステップは、前記ビデオチャットを予約するときに前記ユーザによって特定された当該予約に必要な予約用情報の使用数に基づいて設定された実行可能時間の範囲内で、前記ビデオチャットの通信を実行させることを含む、
プログラム。
【請求項１３】
特定ユーザとのビデオチャットをユーザに提供するプログラムであって、
１又は複数のコンピュータ上で実行されることに応じて、当該コンピュータに、
ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、
前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を実行させ、
前記待機用画面は、前記１のユーザとのビデオチャットを実行している前記特定ユーザの音声なしの映像を含む、
プログラム。
【請求項１４】
１又は複数のコンピュータによって実行され、特定ユーザとのビデオチャットをユーザに提供する方法であって、
ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、
前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を備え、
前記ビデオチャットの通信を実行させるステップは、前記ビデオチャットを予約するときに前記ユーザによって特定された当該予約に必要な予約用情報の使用数に基づいて設定された実行可能時間の範囲内で、前記ビデオチャットの通信を実行させることを含む、
方法。
【請求項１５】
１又は複数のコンピュータによって実行され、特定ユーザとのビデオチャットをユーザに提供する方法であって、
ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、
前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を備え、
前記待機用画面は、前記１のユーザとのビデオチャットを実行している前記特定ユーザの音声なしの映像を含む、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオチャットを提供するサーバ、プログラム及び方法に関し、詳しくは、特定ユーザとのビデオチャットをユーザに提供するサーバ、プログラム及び方法に関する。
【背景技術】
【０００２】
従来より、インターネット等を介してユーザの端末装置に動画等のコンテンツを配信するシステムにおいて、同じコンテンツを視聴している複数のユーザのアバターが表示されると共に、各ユーザによって投稿されるコメントが表示される仮想的なコミュニケーション空間が提供されている（例えば、特許文献１参照）。また、こうしたコミュニケーション空間を介してアイドル等の有名人がリアルタイムの動画を配信（生放送）することも行われており、ユーザは、所望の有名人のリアルタイムの動画を視聴しつつ、コメントを投稿することによって他のユーザとコミュニケーションすることができる。さらに、ユーザによって投稿されたコメントは、リアルタイムの動画を配信する有名人が閲覧できるようにされており、ユーザは、コメントの投稿を介して有名人とのコミュニケーションを楽しむこともできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２００９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したシステムでは、コメントを投稿することによって有名人とのコミュニケーションを楽しむことが可能となるものの、例えば、複数の他のユーザが同じタイミングでコメントを投稿してしまうと、多くのコメントの中に自身のコメントが埋もれてしまい、ユーザが、有名人とのコミュニケーションを十分に楽しむことができない場合も生じ得る。また、ユーザによって投稿されたコメントは、有名人だけでなく他のユーザにもそのまま閲覧されてしまうから、例えば、有名人との特別なコミュニケーションを希望するユーザにとっては、必ずしも満足感を得られる仕組みとは言えない。従って、ユーザが、有名人等の特定のユーザとの特別なコミュニケーションを容易に体験できるような仕組みの提供が望まれる。
【０００５】
本発明の実施形態は、特定のユーザとの特別なコミュニケーションをユーザが体験できる仕組みを提供することを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るサーバは、特定ユーザとのビデオチャットをユーザに提供するサーバであって、１又は複数のコンピュータプロセッサ、を備え、前記１又は複数のコンピュータプロセッサは、読取可能な命令を実行することに応じて、ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を実行する。ここで「ビデオチャット」は、「テレビ電話」、「ビデオ電話」等と呼ばれることもあり、音声と映像とを用いて会話を行うものである。
【０００７】
本発明の一実施形態に係るプログラムは、特定ユーザとのビデオチャットをユーザに提供するプログラムであって、１又は複数のコンピュータ上で実行されることに応じて、当該コンピュータに、ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を実行させる。
【０００８】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって実行され、特定ユーザとのビデオチャットをユーザに提供する方法であって、ユーザからの要求に応答し、前記特定ユーザとのビデオチャットを待機するための画面であって、当該特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を前記ユーザの端末装置に表示させるステップと、前記待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、当該特定された１のユーザの端末装置と、前記特定ユーザの端末装置との間のビデオチャットの通信を実行させるステップと、を備える。
【発明の効果】
【０００９】
本発明の様々な実施形態によって、特定のユーザとの特別なコミュニケーションをユーザが体験できる仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るサーバ１０を含むシステムの構成を概略的に示す構成図。
【図２】一実施形態におけるサーバ１０の機能を示すブロック図。
【図３】一実施形態におけるイベント情報管理テーブル４１ａにおいて管理される情報の具体例を示す図。
【図４】一実施形態におけるイベント予約処理の一例を示すフロー図。
【図５】一実施形態におけるイベント選択画面５０Ａ（予約用画面）の一例を示す図。
【図６】一実施形態における整理券登録画面５０Ｂ（予約用画面）の一例を示す図。
【図７】一実施形態における時間帯選択画面５０Ｃ（予約用画面）の一例を示す図。
【図８】一実施形態におけるイベント実行処理の一例を示すフロー図。
【図９】一実施形態におけるイベント一覧画面６０の一例を示す図。
【図１０】一実施形態における待機用画面７０の一例を示す図。
【図１１】一実施形態における実行用画面８０の一例を示す図。
【図１２】一実施形態における実行用画面８０の一例を示す図。
【図１３】一実施形態における待機用画面７０の一例を示す図。
【発明を実施するための形態】
【００１１】
図１は、本発明の一実施形態に係るサーバ１０を含むシステムの構成を概略的に示す構成図である。一実施形態におけるサーバ１０は、図示するように、インターネット等の通信網２０を介して複数の端末装置３０と通信可能に接続されており、有名人等の特定ユーザとのビデオチャットを端末装置３０のユーザに対して提供する。一実施形態において、特定ユーザとのビデオチャットは、リアルタイムの動画を含む様々なコンテンツを仮想的なコミュニケーション空間（以下、単に「仮想空間」と言うことがある）を介して端末装置３０に対して配信するコンテンツ配信サービスにおけるオンラインイベントとして提供される。
【００１２】
一実施形態におけるサーバ１０は、一般的なコンピュータとして構成されており、図示のとおり、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ（記憶装置）１５と、を含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。ＣＰＵ１１は、ストレージ１５からオペレーティングシステムやその他様々なプログラムをメインメモリ１２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。なお、一実施形態におけるサーバ１０は、それぞれ上述したようなハードウェア構成を有する複数のコンピュータを用いて構成され得る。
【００１３】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１４】
ストレージ１５は、例えば磁気ディスクドライブで構成され、上述したコンテンツ配信サービスの提供を制御するための制御用プログラム等の様々なプログラムが記憶される。また、ストレージ１５には、コンテンツ配信サービスにおいて用いられる各種データも記憶され得る。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物理的に別体のデータベースサーバ等に格納されてもよい。
【００１５】
一実施形態において、サーバ１０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバとしても機能し、こうしたウェブサイトを介して上述したコンテンツ配信サービスを端末装置３０のユーザに対して提供し得る。ストレージ１５には、このウェブページに対応するＨＴＭＬデータも記憶され得る。ＨＴＭＬデータは、様々な画像データが関連付けられ、又、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語等で記述された様々なプログラムが埋め込まれ得る。
【００１６】
また、一実施形態において、サーバ１０は、端末装置３０においてウェブブラウザ以外の実行環境上で実行されるアプリケーションを介して、上述したコンテンツ配信サービスを端末装置３０に対して提供し得る。ストレージ１５には、こうしたアプリケーションも記憶され得る。このアプリケーションは、例えば、Ｏｂｊｅｃｔｉｖｅ−ＣやＪａｖａ（登録商標）等のプログラミング言語を用いて作成される。ストレージ１５に記憶されたアプリケーションは、配信要求に応じて端末装置３０に配信される。なお、端末装置３０は、こうしたアプリケーションを、サーバ１０以外の他のサーバ（アプリマーケットを提供するサーバ）等からダウンロードすることもできる。
【００１７】
このように、サーバ１０は、コンテンツ配信サービスを提供するためのウェブサイトを管理し、当該ウェブサイトを構成するウェブページ（ＨＴＭＬデータ）を端末装置３０からの要求に応答して配信することにより、端末装置３０のユーザに対してコンテンツ配信サービスを提供することができる。また、上述したように、サーバ１０は、このようなウェブページ（ウェブブラウザ）を用いたサービスの提供とは代替的に、又は、これに加えて、端末装置３０において実行されるアプリケーションとの通信に基づいてコンテンツ配信サービスを提供することができる。いずれの態様でサービスを提供するにしても、サーバ１０は、コンテンツ配信サービスの提供に必要な各種データ（画面表示に必要なデータを含む）を端末装置３０との間で送受信することができる。また、サーバ１０は、各ユーザを識別する識別情報（例えば、ユーザＩＤ）毎にサービスの提供に必要な各種データを記憶することによって、ユーザ毎にサービスの提供状況を管理することができる。詳細な説明は省略するが、サーバ１０は、サービスの提供の開始時におけるユーザの認証処理やサービスの提供に応じて発生する課金処理等を行う機能を有することもできる。
【００１８】
一実施形態における端末装置３０は、サーバ１０が提供するウェブサイトのウェブページをウェブブラウザ上で表示すると共にアプリケーションを実行するための実行環境を実装した任意の情報処理装置であり、パーソナルコンピュータ、スマートフォン、タブレット端末、ウェアラブルデバイス、及びゲーム専用端末等が含まれ得る。
【００１９】
端末装置３０は、一般的なコンピュータとして構成され、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ（記憶装置）３５と、を含み、これらの各構成要素がバス３７を介して互いに電気的に接続されている。
【００２０】
ＣＰＵ３１は、ストレージ３５からオペレーティングシステムやその他様々なプログラムをメインメモリ３２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。
【００２１】
ユーザＩ／Ｆ３３は、例えば、ユーザの入力を受け付けるタッチパネル、キーボード、ボタン及びマウス等の情報入力装置と、ＣＰＵ３１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。
【００２２】
ストレージ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムが記憶される。また、ストレージ３５は、サーバ１０等から受信した様々なアプリケーションが記憶され得る。
【００２３】
端末装置３０は、例えば、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して画面表示するためのウェブブラウザを備えており、このウェブブラウザの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、端末装置３０のウェブブラウザには、ＨＴＭＬデータに関連付けられた様々な形式のファイルを実行可能なプラグインソフトが組み込まれ得る。
【００２４】
端末装置３０のユーザがサーバ１０によって提供される各種サービスを利用する際には、例えば、ＨＴＭＬデータやアプリケーションによって指示されたアニメーションや操作用アイコン等が端末装置３０に画面表示される。ユーザは、端末装置３０のタッチパネル等を用いて各種指示を入力することができる。ユーザから入力された指示は、端末装置３０のウェブブラウザやＮｇＣｏｒｅ（商標）等のアプリケーション実行環境の機能を介してサーバ１０に伝達される。
【００２５】
次に、このように構成された一実施形態におけるサーバ１０が有する機能について説明する。上述したように、サーバ１０は、仮想的なコミュニケーション空間を介してコンテンツを配信するコンテンツ配信サービスを提供するが、ここでは特に、このコンテンツ配信サービスにおけるオンラインイベントとして特定ユーザとのビデオチャットを提供する機能を中心に説明する。
【００２６】
図２は、一実施形態におけるサーバ１０が有する機能を概略的に示すブロック図である。一実施形態におけるサーバ１０は、図示するように、情報を記憶する情報記憶部４１と、ユーザによるオンラインイベントの予約を管理するイベント予約管理部４２と、オンラインイベントの仮想的な会場となる仮想空間を管理する仮想空間管理部４３と、オンラインイベントに参加するユーザと特定ユーザとの間で実行されるビデオチャットを制御するビデオチャット制御部４４と、を備える。これらの機能は、ＣＰＵ１１及びメインメモリ１２等のハードウェア、並びに、ストレージ１５に記憶されている各種プログラムやテーブル等が協働して動作することによって実現され、例えば、ロードしたプログラムに含まれる命令をＣＰＵ１１が実行することによって実現される。また、図２に例示したサーバ１０が有する機能の一部又は全部は、サーバ１０と端末装置３０とが協働することによって実現され得る。
【００２７】
一実施形態における情報記憶部４１は、ストレージ１５等によって実現され、図２に示すように、オンラインイベントに関する情報を管理するイベント情報管理テーブル４１ａを有する。図３は、一実施形態におけるイベント情報管理テーブル４１ａにおいて管理される情報の具体例を示す。イベント情報管理テーブル４１ａは、図示するように、個別のオンラインイベントを識別する「イベントＩＤ」と、このオンラインイベントにおいてユーザがビデオチャットを実行する特定ユーザを識別する「特定ユーザＩＤ」と、この特定ユーザとのビデオチャットを実行する時間帯を示す「時間帯」と、この特定ユーザとのビデオチャットをこの時間帯において予約しているユーザを識別する「ユーザＩＤ」との組合せに対応付けて、このユーザがこの時間帯においてビデオチャットを実行する順番を示す「順番」、このユーザがこの時間帯においてビデオチャットを実行可能な時間を示す「実行可能時間（秒）」等の情報を管理する。一実施形態において、１つのオンラインイベントには１又は複数の特定ユーザが参加し、例えば、１のアイドルとのビデオチャットを楽しむことができるオンラインイベントにはこの１のアイドルが特定ユーザとして参加し、複数のメンバによって構成されるアイドルグループとのビデオチャットを楽しむことができるオンラインイベントにはこのアイドルグループを構成する複数のメンバが特定ユーザとして参加し得る。
【００２８】
一実施形態におけるイベント予約管理部４２は、端末装置３０のユーザからの要求に応答し、特定ユーザとのビデオチャットを予約するための予約用画面をこのユーザの端末装置３０に表示させる。例えば、イベント予約管理部４２は、予約用画面の画面データの全部又は一部を生成して端末装置３０に送信し得る。また、一実施形態におけるイベント予約管理部４２は、端末装置３０のユーザによる予約用画面を介した予約を受け付けて、このユーザがビデオチャットに参加可能なユーザとして特定されるように上述したイベント情報管理テーブル４１ａを更新する。例えば、イベント予約管理部４２は、予約用画面に対するユーザの操作に応じて端末装置３０から送信される各種データを受信し、この受信した各種データに基づいてイベント情報管理テーブル４１ａの各種情報を更新し得る。
【００２９】
一実施形態における仮想空間管理部４３は、端末装置３０のユーザからの要求に応答し、特定ユーザとのビデオチャットを待機するための画面であって、この特定ユーザとのビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面をユーザの端末装置３０に表示させる。例えば、仮想空間管理部４３は、ビデオチャットを待機するための仮想空間を特定ユーザ毎に生成し、この仮想空間へのアクセス（入場）を要求するデータを端末装置３０から受信すると、この仮想空間を含む待機用画面の画面データの全部又は一部を生成して端末装置３０に送信する。この仮想空間は、仮想空間に入場して特定ユーザとのビデオチャットを待機する複数のユーザのアバターがユーザ情報として表示され得る。
【００３０】
一実施形態におけるビデオチャット制御部４４は、特定ユーザとのビデオチャットを待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、この特定された１のユーザの端末装置３０と、特定ユーザの端末装置３０との間のビデオチャットの通信を実行させる。例えば、ビデオチャット制御部４４は、所定のルールに従って特定された１のユーザの端末装置３０のマイク及びカメラを介して入力される１のユーザの動画（映像及び音声）データを受信し、この受信した動画データを特定ユーザの端末装置３０に送信すると共に、特定ユーザの端末装置３０のマイク及びカメラを介して入力される特定ユーザの動画データを受信し、この受信した動画データを１のユーザの端末装置３０に送信する。また、一実施形態におけるビデオチャット制御部４４は、所定のルールに従って特定された１のユーザの端末装置３０から送信される動画データの所定の端末装置３０への送信を開始し、この所定の端末装置３０のユーザからの指示に応答して、特定ユーザの端末装置３０から送信される動画データの１のユーザの端末装置３０への送信を開始する。また、一実施形態におけるビデオチャット制御部４４は、所定のルールに従って特定された１のユーザが特定ユーザとのビデオチャットを実行している経過時間が所定時間となったときに、及び／又は、現在時刻が所定時刻となったときに、このビデオチャットの通信を終了させる。
【００３１】
次に、このような機能を有する一実施形態におけるサーバ１０の動作について説明する。まず、ユーザがオンラインイベントを予約する際の動作について説明し、次に、オンラインイベントが実行される際の動作について説明する。図４は、一実施形態におけるサーバ１０によって実行されるイベント予約処理の一例を示すフロー図である。このイベント予約処理は、端末装置３０からオンラインイベントの予約を要求するデータを受信したときに実行される。イベント予約処理では、まず、図示するように、オンラインイベント（特定ユーザとのビデオチャット）を予約するための予約用画面を端末装置３０上に表示させる（ステップＳ１００）。一実施形態における予約用画面は、オンラインイベントを選択するためのイベント選択画面５０Ａ、オンラインイベントに参加するために必要な整理券を登録するための整理券登録画面５０Ｂ、及び、ビデオチャットを予約する時間帯を選択するための時間帯選択画面５０Ｃによって構成される。
【００３２】
図５は、一実施形態におけるイベント選択画面５０Ａの一例を示す。イベント選択画面５０Ａは、図示するように、予約を受け付け中のオンラインイベントに関する情報が一覧表示される。一覧表示される情報は、オンラインイベントに対応する画像、このオンラインイベントの説明文等を含み、これらの情報の右側には「予約する」と表示されたイベント選択ボタン５１が配置されている。ユーザは、所望のオンラインイベントに対応するイベント選択ボタン５１をタップ操作等によって選択することにより、予約するオンラインイベントを選択することができる。
【００３３】
ユーザがイベント選択画面５０Ａにおいて何れかのイベント選択ボタン５１を選択すると、図６に例示する整理券登録画面５０Ｂが端末装置３０上に表示される。一実施形態における整理券登録画面５０Ｂは、図示するように、画面上方に、選択されているオンラインイベントに関する情報（画像、説明文等）が表示され、画面中央に、整理券の番号（予約用情報）を入力するための整理券番号入力領域５２が配置され、画面下方に、「入力フォームを追加する」と表示された入力フォーム追加ボタン５３、及び、「整理券を登録する」と表示された整理券登録ボタン５４が配置されている。一実施形態では、ユーザがオンラインイベントに参加するためには整理券が必要とされており、ユーザは、例えば、アイドルグループの楽曲／アルバム等を購入することによって、このアイドルグループに関するオンラインイベントに参加するための整理券を入手することができる。整理券番号入力領域５２は、図示するように、初期状態では５枚の整理券の番号を入力できるように構成されており（５つの入力フォームが配置されており）、ユーザが入力フォーム追加ボタン５３を選択すると、所定数（例えば、５つ）の入力フォームが新たに追加される。ユーザは、自身が保有する整理券の番号を整理券番号入力領域５２内の入力フォームに入力して整理券登録ボタン５４を選択する。
【００３４】
ここで、整理券番号入力領域５２に入力されている番号が不適切な番号である場合には、ユーザが整理券登録ボタン５４を選択したとき等にエラーメッセージを表示する等のエラー処理を行うようにしても良い。例えば、オンラインイベントに対応する整理券の番号を予めストレージ１５等に記憶しておき、入力されている番号が、選択されているオンラインイベントに対応する整理券の番号でないと判定される場合には、不適切な番号であると判断してエラーメッセージを表示するようにしても良い。
【００３５】
ユーザが整理券登録画面５０Ｂを介して整理券の番号を入力して整理券登録ボタン５４を選択すると、図７に例示する時間帯選択画面５０Ｃが端末装置３０上に表示される。一実施形態における時間帯選択画面５０Ｃは、図示するように、ユーザが特定ユーザとのビデオチャットを予約する時間帯を選択するための時間帯選択領域５５と、その下方に配置され「予約する」と表示された予約ボタン５６とを含む。時間帯選択領域５５は、行が時間帯に対応すると共に列が特定ユーザに対応する表形式の領域として構成されている。
【００３６】
一実施形態において、各整理券は１の特定ユーザに関連付けられており、時間帯選択領域５５に表示される特定ユーザは、整理券登録画面５０Ｂを介して番号を入力された整理券に関連付けられている特定ユーザである。こうした整理券の番号と特定ユーザとの対応関係は、ストレージ１５等に予め記憶しておくことができる。図７は、番号を入力された複数の整理券が、アイドルグループのメンバである「メンバａ」、「メンバｂ」及び「メンバｃ」のいずれかのメンバに関連付けられている場合の例であり、これらのメンバが特定ユーザとして時間帯選択領域５５に表示されている。例えば、１の特定ユーザのみが参加するオンラインイベントである場合には、時間帯選択領域５５には、この１の特定ユーザのみが表示される。
【００３７】
図７の例では、ビデオチャットを予約する各時間帯は１０分単位（例えば、「Ａ  １２：００−１２：１０」）で設定されており、６つの時間帯により１時間単位の「部」が構成される（例えば、「第１部  １２：００−１３：００」）。一実施形態において、時間帯選択領域５５は、初期状態では部単位の情報を表示する部表示行５５ａが表示され、ユーザが何れかの部表示行５５ａを選択すると、対応する部を構成する６つの時間帯それぞれの時間帯単位の情報を表示する時間帯表示行５５ｂが下方に展開されて表示される。
【００３８】
時間帯表示行５５ｂは、特定ユーザ毎に、対応する時間帯において登録可能な整理券の残数（例えば「残：１０枚」）を表示する共にユーザが登録する整理券の枚数を入力可能な枚数入力領域５７が配置されている。一実施形態において、ユーザは、１枚の整理券を使用して予め定めれた時間のビデオチャットを実行することができ、例えば、図７の例では、１枚の整理券を使用して３０秒のビデオチャットを実行することができる。従って、１０分単位で設定されている１つの時間帯に対して最大２０枚（１０分／３０秒＝２０枚）の整理券が登録され得る。時間帯表示行５５ｂに表示される上述した登録可能な整理券の残数は、この１つの時間帯に対して登録可能な最大枚数から現在登録されている整理券の枚数を減じた値である。図７に例示するように、登録可能な最大枚数の整理券が既に登録されている場合には、対応するセルには「Ｓｏｌｄ  Ｏｕｔ！」と表示され、枚数入力領域５７は配置されない。
【００３９】
部表示行５５ａは、特定ユーザ毎に、ユーザが整理券登録画面５０Ｂを介して番号を入力した整理券の枚数のうち、対応する部において登録可能な枚数（例えば「３枚  登録可能」）を表示する。図７の例では、ユーザは、特定ユーザ「メンバａ」に関連付けられている３枚の整理券の番号を入力しており、部「第１部  １２：００−１３：００」を構成する６つの時間帯において登録可能な整理券の残数の合計は３枚以上（３２枚）であるから、対応するセルには「３枚  登録可能」と表示されている。また、同じく図７の例では、ユーザは、特定ユーザ「メンバｃ」に関連付けられている１枚の整理券の番号を入力しているものの、部「第１部  １２：００−１３：００」を構成する６つの時間帯全てにおいて登録可能な最大枚数の整理券が登録されている（全ての時間帯について「Ｓｏｌｄ  Ｏｕｔ！」と表示されている）から、対応するセルには「０枚  登録可能」と表示されている。ユーザは、特定ユーザ「メンバｃ」とのビデオチャットを予約するためには、「１枚  登録可能」と表示されている部「第２部  １３：００−１４：００」を構成する時間帯の中から最大枚数の整理券が登録されていない（登録可能な整理券の残数が１以上である）時間帯を選択する必要がある。
【００４０】
一実施形態において、ユーザは、時間帯が異なることを条件に、同一のオンラインイベントであっても、複数の特定ユーザとのビデオチャットをそれぞれ予約することができる。また、ユーザは、１の特定ユーザに関連付けられている整理券を複数枚保有している場合には、一つの時間帯のみに複数枚の整理券を登録することもできるし、複数の時間帯に１又は複数の整理券を分散して登録することもできる。一実施形態において、一つの時間帯に複数枚の整理券を登録した場合には、登録した枚数に応じた時間だけ連続して特定ユーザとのビデオチャットを実行することができる。
【００４１】
ユーザが時間帯選択画面５０Ｃの時間帯選択領域５５を介して整理券の枚数を入力した上で、予約ボタン５６を選択すると、サーバ１０は、ユーザによるビデオチャットの予約を受け付けると共に、イベント情報管理テーブル４１ａを更新し（ステップＳ１１０）、このイベント予約処理を終了する。具体的には、対応する「イベントＩＤ」、「特定ユーザＩＤ」、及び「時間帯」の組合せに対応付けて、ユーザの「ユーザＩＤ」及び「実行可能時間（秒）」を設定する。「実行可能時間（秒）」には、整理券１枚当たりに設定されている実行可能時間（例えば、３０秒）に入力された整理券の枚数を乗じた値が設定される。
【００４２】
以上、ユーザがオンラインイベントを予約する際の動作について説明した。次に、オンラインイベントが実行される際の動作について説明する。図８は、一実施形態におけるサーバ１０によって実行されるイベント実行処理の一例を示すフロー図である。このイベント実行処理は、例えば、オンラインイベントの開始時刻の所定時間前（例えば、３０分前）に実行される。
【００４３】
イベント実行処理では、まず、図示するように、オンラインイベントの仮想的な会場となる仮想空間を生成し（ステップＳ２００）、この仮想空間に入場した順に従って各ユーザのビデオチャットを実行する順番を設定する（ステップＳ２０５）。ここで、オンラインイベントが複数の特定ユーザが参加するイベントである場合には、特定ユーザ毎に仮想空間が生成される。
【００４４】
一実施形態において、ユーザは、サーバ１０が提供するコンテンツ配信サービスにおけるオンラインイベントを一覧表示するイベント一覧画面６０を介してオンラインイベントの会場となる仮想空間に入場することができる。図９は、イベント一覧画面６０の一例を示す。一実施形態におけるイベント一覧画面６０は、図示するように、コンテンツ配信サービスにおけるオンラインイベントが一覧表示され、ユーザが整理券を登録して予約しており、且つ、会場となる仮想空間が生成されている（即ち、例えば、開始時刻の所定時間前を経過している）オンラインイベントについては「入場する」と表示された入場ボタン６１が配置される。このように、一実施形態では、予め整理券を登録してオンラインイベントへの参加を予約しているユーザのみが、このオンラインイベントの仮想空間に入場することができる。
【００４５】
ユーザが入場ボタン６１を選択すると、図１０に例示する待機用画面７０が端末装置３０に表示されると共にこのユーザがビデオチャットを実行する順番が設定される。ビデオチャットを実行する順番は、仮想空間に入場した順序に従って設定され、イベント情報管理テーブル４１ａの「順番」に登録される。
【００４６】
一実施形態における待機用画面７０は、図示するように、画面全体に仮想空間１００が表示されると共に、画面の左上隅に情報通知領域７２が配置され、画面の下端中央にコメント投稿領域７４が配置されている。ここで、オンラインイベントが複数の特定ユーザが参加するイベントである場合には、ユーザがビデオチャットを予約している特定ユーザに対応する仮想空間１００が表示される。さらに、ユーザがビデオチャットを予約している特定ユーザが複数である場合には、最も早い時間帯でビデオチャットを予約している特定ユーザに対応する仮想空間１００が表示される。ここで、オンラインイベントが複数の特定ユーザが参加するイベントである場合に、イベント一覧画面６０（又はここから遷移する画面等）を介してユーザが特定ユーザを選択できるようにし、ユーザによって選択された特定ユーザに対応する仮想空間に入場させる（対応する仮想空間１００を含む待機用画面７０を表示させる）ようにしても良い。
【００４７】
仮想空間１００は、メインステージ１０３、サブステージ１０４、及び、フロアー１０５によって構成され、メインステージ１０３上には、特定ユーザの映像を表示するための表示用オブジェクト１０２が配置されている。また、仮想空間１００には、特定ユーザとのビデオチャットを待機するユーザのアバター１０６が表示されている。一実施形態において、このアバター１０６は、設定されたビデオチャットを実行する順番に基づく位置に表示される。具体的には、一実施形態では、１番目にビデオチャットを実行するユーザのアバター１０６ａがメインステージ１０３の左端（表示用オブジェクト１０２の左側）に配置され、２番目から７番目のユーザのアバターがその順番に従ってサブステージ１０４上に配置され、その他のユーザのアバターがフロアー１０５上に配置される。フロアー１０５上に配置されているユーザのアバターについても、その順番に従った位置に配置しても良い。一実施形態において、表示用オブジェクト１０２には、ビデオチャットが開始されるまでの期間においては、特定ユーザの映像は表示されず、例えば、特定ユーザの静止画像が表示される。
【００４８】
情報通知領域７２は、オンラインイベントに関する進行状況等の様々な情報が表示され、この仮想空間１００に入場している複数のユーザに対して共通の情報の他、この端末装置３０のユーザに特有の情報（例えば、このユーザに設定されている順番の情報、予測される待ち時間等）が表示される。
【００４９】
コメント投稿領域７４は、ユーザが所望の文字列等を入力できるように構成されており、入力した文字列等の送信をユーザが指示すると、入力された文字列等がサーバ１０に対して送信され、仮想空間１００内のユーザのアバター１０６から吹き出し形式で表示される（図１０の例では、「待ち遠しい！  Ｂｙ  ＸＸＸ」及び「楽しみ！！Ｂｙ  ＹＹＹ」（「ＸＸＸ」及び「ＹＹＹ」はユーザの名称又はニックネーム等）と表示されている）。このように、一実施形態における待機用画面７０は、仮想空間に入場して特定ユーザとのビデオチャットを待機するユーザ間でテキストチャットを実行できるように構成されている。
【００５０】
こうして、仮想空間を生成し、この仮想空間に入場した順序に従ってユーザがビデオチャットを実行する順番を設定し、オンラインイベントの開始条件（例えば、所定時刻となること）が成立すると（ステップＳ２１０）、待機する複数のユーザの中からビデオチャットを実行する１の実行ユーザを特定する（ステップＳ２２０）。実行ユーザは、設定されているビデオチャットを実行する順番に従って特定され、具体的には、ビデオチャットを未だ実行していないユーザのうち最も早い順番が設定されているユーザを実行ユーザとして特定する。
【００５１】
続いて、特定された実行ユーザのリアルタイムの動画を管理者の端末装置３０に送信する（ステップＳ２３０）。具体的には、サーバ１０が、実行ユーザの端末装置３０のカメラ及びマイクを介して入力される動画データを受信し、この動画データを管理者の端末装置３０に送信する。図１１は、実行ユーザの端末装置３０に表示される特定ユーザとのビデオチャットを実行するための実行用画面８０の一例である。図１１に例示するように、ステップ２３０の段階では、実行用画面８０には特定ユーザ（アイドルＺ）と接続中であることが通知されるのみであり、特定ユーザの動画は表示されていない。
【００５２】
そして、管理者の端末装置３０からビデオチャットの開始を指示するデータを受信すると（ステップＳ２４０）、実行ユーザと特定ユーザとの間のビデオチャットを実行させる（ステップＳ２５０）。このように、一実施形態では、まず実行ユーザの動画のみが管理者の端末装置３０に表示され、管理者からの開始指示を待って、実行ユーザと特定ユーザとの間のビデオチャットが開始されるから、不適切な振る舞いを行うユーザと特定ユーザとの間でビデオチャットが開示されてしまうのを予防することがきる。
【００５３】
上述した実施形態では、管理者からの開始指示を待って、実行ユーザと特定ユーザとの間のビデオチャットが開始されるようにしたが、実行ユーザの動画を特定ユーザの端末装置３０に送信し、この特定ユーザからの開始指示を待って、実行ユーザと特定ユーザとの間のビデオチャットが開始されるようにしても良い。
【００５４】
ビデオチャットの実行は、実行ユーザの端末装置３０と特定ユーザの端末装置３０との間のビデオチャットの通信を実行させることにより行なわれ、具体的には、一実施形態では、それぞれの端末装置３０のカメラ及びマイクを介して入力される動画データをサーバ１０が受信し、この受信した動画データをそれぞれ相手の端末装置３０に送信することによって行われる。図１２は、ビデオチャットを実行している段階の実行用画面８０の一例である。この段階における実行用画面８０は、図示するように、特定ユーザの動画を表示する相手動画表示領域８２と、自身の動画を表示する自動画表示領域８４と、様々な情報を表示する情報通知領域８６と、ユーザがマイク及びスピーカーの音量等を調整するための調整領域８８と、を有する。情報通知領域８６には、例えば、ビデオチャットの残時間等の情報が表示される。ユーザは、この実行用画面８０を介して特定ユーザとのビデオチャットを楽しむことができる。
【００５５】
ここで、一実施形態において、実行ユーザと特定ユーザとの間のビデオチャットが実行されている期間において、実行用画面８０の相手動画表示領域８２に表示される動画のうち音声を除く映像（即ち、特定ユーザの端末装置３０のカメラを介して入力される映像）が、仮想空間１００の表示用オブジェクト１０２に表示される。従って、実行ユーザ以外のユーザ（ビデオチャットを待機するユーザ、及び、ビデオチャットを既に終了しているユーザ）は、特定ユーザの音声を聴くことはできないものの映像を楽しむことはできる。
【００５６】
そして、ビデオチャットの終了条件（例えば、実行ユーザに設定されている実行可能時間を経過すること、及び／又は、所定時刻となること等）が成立したときにビデオチャットを終了させ（ステップＳ２６０、Ｓ２７０）、オンラインイベントの終了条件（例えば、全てのユーザが特定ユーザとのビデオチャットを実行すること等）が成立するまで（ステップＳ２７０）、上述した実行ユーザの特定（ステップＳ２２０）、管理者の端末装置３０に対する実行ユーザの動画の送信（ステップＳ２３０）、及び、ビデオチャットの実行、終了（ステップＳ２４０−Ｓ２７０）を繰り返し実行する。図１３は、１番目のユーザが特定ユーザとのビデオチャットを終了したときの待機用画面７０の一例である。図示するように、ビデオチャットを終了したユーザのアバター１０６ａは、仮想空間１００において、メインステージ１０３の右端（表示用オブジェクト１０２の右側）に配置され、次にビデオチャットを実行するユーザのアバター１０６ｂが、メインステージ１０３の左端（表示用オブジェクト１０２の左側）に配置される。このように、ビデオチャットを待機する複数のユーザがビデオチャットを順に実行するに従って、仮想空間１００内のユーザのアバター１０６の位置が変更される。図１３に例示するように、ビデオチャットを終了したユーザがビデオチャットの感想をコメント投稿領域７４を介して投稿すると、メインステージ１０３の右端に配置されているアバター１０６ａからコメントの内容（この例では「最高だった！  Ｂｙ  ＡＡＡ」）が吹き出し形式で表示されるから、他のユーザは、ビデオチャットを終了した直後のユーザによるコメントを容易に発見して楽しむことができる。
【００５７】
ここで、一実施形態における待機用画面７０には、図示しない退場ボタンが配置されており、ユーザはこの退場ボタンを選択することによって仮想空間１００から退場することができ、待機用画面７０は閉じられる。例えば、ビデオチャットを終了したユーザは、そのまま仮想空間１００に残り、他のユーザとのビデオチャットを実行している特定ユーザの映像、及び、他のユーザとのテキストチャットを楽しむことができる。また、ビデオチャットを終了したユーザは、他の特定ユーザとのビデオチャットを予約している場合には、この他の特定ユーザに対応する仮想空間に入場し（移動し）、この他の特定ユーザとのビデオチャットを待機することもできる。この場合、例えば、他の特定ユーザとのビデオチャットを予約している時間帯の所定時間前等のタイミングにおいて、自動的にユーザを他の特定ユーザに対応する仮想空間に入場させる（待機用画面７０に表示する仮想空間１００を切り替える）ようにしても良い。
【００５８】
一実施形態では、仮想空間に入場した順序に従ってユーザがビデオチャットを実行する順番を設定するようにしたが、その他のルールを適用して順番を設定するようにしても良い。例えば、特定ユーザとのビデオチャットを予約した順序に従って順番を設定するようにしても良い。
【００５９】
一実施形態では、設定されている順番に従って特定ユーザとのビデオチャットを実行する実行ユーザを特定するようにしたが、その他のルールに従って実行ユーザを特定するようにしても良い。例えば、仮想空間１００内で実施されるゲームの結果（スコア等を含む）、又は、仮想空間１００内でユーザが投入、消費した仮想価値（コイン、アイテム等）に基づいて、ビデオチャットを実行する実行ユーザを特定するようにしても良い。更に、仮想空間１００内で実施されるゲームの結果、又は、ユーザが投入、消費した仮想価値等に基づいて、実行できるビデオチャットの品質、通話時間（例えば、実行可能時間の延長等）、レベル（例えば、音声のみのビデオチャット（ボイスチャット）、音声と映像とを用いたビデオチャット等）を決定するようにしても良い。
【００６０】
一実施形態では、各整理券が１の特定ユーザに関連付けられるようにしたが、更に、複数の時間帯によって構成される「部」に関連付けられるようにし、ユーザが、関連付けられている特定ユーザとのビデオチャットを、同じく関連付けられている「部」を構成する時間帯において予約できるようにしても良い。
【００６１】
一実施形態では、オンラインイベントが複数の特定ユーザが参加するイベントである場合に、特定ユーザ毎に仮想空間を生成するようにしたが、複数の特定ユーザが参加する場合であってもオンラインイベント毎に１つの仮想空間１００を生成し、この仮想空間１００内に、複数の特定ユーザにそれぞれ対応する複数の表示用オブジェクト１０２を配置するようにしても良い。この場合、ユーザは、ビデオチャットを予約していない特定ユーザの映像をも楽しむことができる。
【００６２】
以上説明した本発明の実施形態は、ユーザからの要求に応答し、特定ユーザとのビデオチャットを待機する複数のユーザのアバター１０６（ユーザ情報）を含む待機用画面７０をユーザの端末装置３０に表示させ、この待機する複数のユーザの中から１のユーザを設定されている順番（所定のルール）に従って特定し、この特定された１のユーザの端末装置３０と、特定ユーザの端末装置３０との間のビデオチャットの通信を実行させる。従って、ユーザは、待機用画面７０を閲覧しながら特定ユーザとのビデオチャットを待機し、設定されている順番に従って特定ユーザとのビデオチャットを楽しむことができる。即ち、本発明の実施形態は、特定のユーザとの特別なコミュニケーションをユーザが体験できる仕組みを提供することができる。
【００６３】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００６４】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００６５】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００６６】
１０  サーバ
２０  通信網
３０  端末装置
４１  情報記憶部
４２  イベント予約管理部
４３  仮想空間管理部
４４  ビデオチャット制御部
５０  予約用画面
６０  イベント一覧画面
７０  待機用画面
８０  実行用画面
１００  仮想空間
【要約】
【課題】  特定のユーザとの特別なコミュニケーションをユーザが体験できる仕組みを提供する。
【解決手段】  一実施形態に係るサーバは、情報を記憶する情報記憶部と、ユーザによるオンラインイベントの予約を管理するイベント予約管理部と、オンラインイベントの仮想的な会場となる仮想空間を管理する仮想空間管理部と、オンラインイベントに参加するユーザと特定ユーザとの間で実行されるビデオチャットを制御するビデオチャット制御部と、を備える。仮想空間管理部は、特定ユーザとのビデオチャットを待機するための画面であって、ビデオチャットを待機する複数のユーザのユーザ情報を含む待機用画面を表示させる。ビデオチャット制御部は、ビデオチャットを待機する複数のユーザの中から１のユーザを所定のルールに従って特定し、この１のユーザの端末装置と、特定ユーザの端末装置との間のビデオチャットの通信を実行させる。
【選択図】  図２【図１】
0005791837.tif 000002
【図２】
0005791837.tif 000003
【図３】
0005791837.tif 000004
【図４】
0005791837.tif 000005
【図５】
0005791837.tif 000006
【図６】
0005791837.tif 000007
【図７】
0005791837.tif 000008
【図８】
0005791837.tif 000009
【図９】
0005791837.tif 000010
【図１０】
0005791837.tif 000011
【図１１】
0005791837.tif 000012
【図１２】
0005791837.tif 000013
【図１３】
0005791837.tif 000014