Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7799666B2 - Program, method, and system - Google Patents
[go: Go Back, main page]

JP7799666B2 - Program, method, and system - Google Patents

Program, method, and system

Info

Publication number
JP7799666B2
JP7799666B2 JP2023195234A JP2023195234A JP7799666B2 JP 7799666 B2 JP7799666 B2 JP 7799666B2 JP 2023195234 A JP2023195234 A JP 2023195234A JP 2023195234 A JP2023195234 A JP 2023195234A JP 7799666 B2 JP7799666 B2 JP 7799666B2
Authority
JP
Japan
Prior art keywords
user
users
virtual space
specific user
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023195234A
Other languages
Japanese (ja)
Other versions
JP2025082035A (en
Inventor
航 下江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cover Corp
Original Assignee
Cover Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cover Corp filed Critical Cover Corp
Priority to JP2023195234A priority Critical patent/JP7799666B2/en
Priority to US18/945,516 priority patent/US20250166306A1/en
Publication of JP2025082035A publication Critical patent/JP2025082035A/en
Priority to JP2025283543A priority patent/JP2026065657A/en
Application granted granted Critical
Publication of JP7799666B2 publication Critical patent/JP7799666B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、プログラム、方法、およびシステムに関する。 The present invention relates to a program, a method, and a system.

ネットワークを介してユーザに対し仮想空間を提供し、他のユーザと仮想空間上で交流を図ることを可能とするシステムが知られている(例えば、非特許文献1参照)。 There is a known system that provides users with a virtual space via a network, allowing them to interact with other users in the virtual space (see, for example, non-patent document 1).

タレントなどの人やモノなど好きな応援対象(所謂推し)を応援するファン活動(所謂推し活)において、例えばSNSなどから応援対象であるタレント本人の投稿や、応援対象のタレントが所属する事務所等のアカウントからの投稿をチェックすることで、応援対象の最新情報を収集することが主流となっている(例えば、非特許文献2、および、非特許文献3参照)。 In fan activities (known as oshikatsu) where fans support their favorite people or things (known as oshi), such as celebrities, fans typically collect the latest information about their favorite people or things by checking posts from the celebrities themselves on social media, or posts from the accounts of the celebrities' agencies (see, for example, Non-Patent Documents 2 and 3).

“大人気バーチャルSNS「cluster」って何?できることや特徴を解説”、[online]、[令和5年9月22日検索]、インターネット<https://metaversefor.me/metaverse/cluster/>"What is the popular virtual SNS "cluster"? Explaining what it can do and its features," [online], [searched September 22, 2023], Internet <https://metaversefor.me/metaverse/cluster/> “Twitter - Official Site”、[online]、[令和5年7月21日検索]、インターネット<https://twitter.com/i/flow/login?redirect_after_login=%2F>“Twitter - Official Site”, [online], [searched July 21, 2023], Internet <https://twitter.com/i/flow/login?redirect_after_login=%2F> “イマドキの若い女性の推し活に欠かせないSNS”、[online]、[令和5年7月21日検索]、インターネット<https://news.mynavi.jp/article/womansns-50/>“SNS is essential for today’s young women’s support activities,” [online], [searched July 21, 2023], Internet <https://news.mynavi.jp/article/womansns-50/>

非特許文献1のような仮想空間に、ファン活動の応援対象であるタレントなどの特定ユーザが入室すれば、ファンも同じ仮想空間に後を追って入室を試みる傾向にある。そのため、いち早く特定ユーザが入室した情報を入手できれば、ファン活動がより充実したものとなる。 When a specific user, such as a celebrity who is the target of fan activities, enters a virtual space like the one described in Non-Patent Document 1, fans tend to follow suit and try to enter the same virtual space. Therefore, if they can quickly obtain information that a specific user has entered, their fan activities will be more fulfilling.

しかしながら、特定ユーザであっても、仮想空間へ入室したことを秘密にしたい場合もある。必ずファンに入室が報知されてしまっていては、いずれは仮想空間へ入室することを躊躇するようになり、結果として仮想空間の活性化を妨げる虞がある。 However, even specific users may want to keep their entry into a virtual space a secret. If their entry were always notified to their fans, they would eventually become hesitant to enter the virtual space, which could hinder the activation of the virtual space.

本発明は、かかる実情に鑑み考え出されたものであり、特定ユーザが仮想空間に入室したことを他のユーザに報せるか否かを、特定ユーザ自身に選択可能とさせるプログラム、方法、およびシステムを提供するものである。 The present invention was conceived in light of this situation, and provides a program, method, and system that allows a specific user to choose whether or not to notify other users that they have entered a virtual space.

(1) 本発明のある局面にしたがうプログラムは、仮想空間へのユーザの入室状況に基づいた処理をコンピュータ(例えば、配信サーバ100、ユーザ端末など)に行わせるためのプログラムであって、
コンピュータを、
前記仮想空間に特定ユーザが入室したことを他のユーザに報知するか否かを当該特定ユーザによるユーザ個々の設定を可能とするための処理を行う設定手段(例えば、報知管理部135、表示制御部353による図9(B)の画面をユーザ端末に表示させるための処理など)と、
前記特定ユーザが前記仮想空間に入室したときであって、当該特定ユーザの設定状態が他のユーザに報知する設定状態であるとき(例えば、図9(B)で、「はい」アイコン22Yが選択操作されたときなど)に、当該特定ユーザが前記仮想空間に入室したことを他のユーザに報知するための処理を実行可能とする報知手段として機能させ(例えば、図12のステップS103~S106、変形例の(他のユーザに報せるかの選択について)参照)
前記特定ユーザとは異なるユーザに対しては入室したことを他のユーザに報知するか否かの設定をさせることがない
(1) A program according to an aspect of the present invention is a program for causing a computer (e.g., a distribution server 100, a user terminal, etc.) to perform processing based on a user's entry status into a virtual space,
Computer,
A setting means for performing a process to enable a specific user to individually set whether or not to notify other users that the specific user has entered the virtual space (for example, a notification management unit 135, a process for displaying the screen of FIG. 9B on the user terminal by the display control unit 353, etc.);
When the specific user enters the virtual space and the setting state of the specific user is a setting state for notifying other users (for example, when the "Yes" icon 22Y is selected in FIG. 9(B)), the notification means functions as a notification means that can execute a process for notifying other users that the specific user has entered the virtual space ( for example, see steps S103 to S106 in FIG. 12 and the modified example (regarding the selection of whether to notify other users)) ,
Users other than the specific user are not prompted to set whether or not to notify other users of their entry .

このような構成によれば、特定ユーザが入室するときに他のユーザに報知するか否かを、特定ユーザの好みや状況などを加味して設定できるため、特定ユーザの利便性を向上させることができる。 With this configuration, whether or not to notify other users when a specific user enters a room can be set taking into account the specific user's preferences and circumstances, thereby improving convenience for the specific user.

(2) 上記(1)において、前記ユーザには、当該ユーザ以外からの評価である外的評価に応じて変動する評価値が定められており、
前記特定ユーザには、前記評価値に応じて所定条件を満たしているユーザが含まれる。
(2) In the above (1), an evaluation value is set for the user that varies depending on external evaluations, which are evaluations from sources other than the user,
The specific users include users who satisfy a predetermined condition according to the evaluation value.

このような構成によれば、評価値に応じて所定条件を満たしている特定ユーザが仮想空間に入室したことを他のユーザに報知することができるため、他のユーザが特定ユーザの情報を得ることが容易となり、仮想空間の興隆を促すことができる。 With this configuration, other users can be notified that a specific user who meets certain conditions based on their evaluation value has entered the virtual space, making it easier for other users to obtain information about the specific user and promoting the development of the virtual space.

(3) 上記(2)において、前記所定条件は、前記評価値が予め定められた所定値であること(例えば、図7(A)に例示する、ユーザ属性番号がタレントや著名人などの「2」、「3」、「5」であること、評価指数が正の値であることなど)により満たされる条件を含む。 (3) In (2) above, the specified condition includes a condition that is satisfied when the evaluation value is a predetermined value (for example, as illustrated in FIG. 7(A), the user attribute number is "2," "3," or "5" for celebrities or famous people, and the evaluation index is a positive value).

このような構成によれば、予め定められた所定値が定められたユーザが入室したときに他のユーザに報知することができるため、他のユーザへの報知対象となる特定ユーザの管理が容易となる。 With this configuration, other users can be notified when a user with a predetermined value enters the room, making it easier to manage the specific users who are the target of notifications to other users.

(4) 上記(1)において、前記特定ユーザには、前記仮想空間を運営する運営者によって予め定められた特定ユーザ(例えば、図7(A)のユーザ属性番号が「2」、「3」、「5」などのタレントや著名人)が含まれる。 (4) In (1) above, the specific users include specific users predetermined by the operator of the virtual space (for example, celebrities or famous people with user attribute numbers "2," "3," "5," etc. in Figure 7(A)).

このような構成によれば、運営者によって予め定められた特定ユーザが仮想空間に入室したことを他のユーザに報知することができるため、他のユーザが特定ユーザの情報を得ることが容易となり、仮想空間の興隆を促すことができる。 With this configuration, other users can be notified that a specific user predetermined by the administrator has entered the virtual space, making it easier for other users to obtain information about the specific user and promoting the development of the virtual space.

(5) 上記(1)において、前記特定ユーザが、前記仮想空間に入室したことについて他のユーザに報知する設定状態であるときとは、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行うこと(例えば、図9(B)の、「はい」アイコン22Yに対する選択操作を行うことなど)であり、
前記報知手段は、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行ったことを契機として、当該他のユーザに、当該特定ユーザが前記仮想空間に入室したことを報知するための処理を行う(例えば、図12のステップS103、S104、図9(B)、変形例の(他のユーザに報せるかの選択について)など参照)。
(5) In the above (1), when the specific user is in a setting state to notify other users of his/her entry into the virtual space, the specific user selects to notify other users when entering the virtual space (for example, selects the “Yes” icon 22Y in FIG. 9B ),
The notification means performs processing to notify other users that the specific user has entered the virtual space when the specific user performs a selection operation to notify other users when entering the virtual space (see, for example, steps S103 and S104 in Figure 12, Figure 9 (B), and the modified example (regarding the selection of whether to notify other users)).

このような構成によれば、特定ユーザは、仮想空間に入室する際に、他のユーザに入室したことを報知する旨の選択操作を行うことができるため、特定ユーザは入室時の状況に応じて効果的に報知することができる。 With this configuration, when a specific user enters a virtual space, they can select to notify other users that they have entered, allowing the specific user to make effective notifications depending on the situation at the time of entry.

(6) 上記(1)において、前記特定ユーザが前記仮想空間に入室したことの報知対象となる他のユーザには、当該仮想空間に入室しているユーザ(例えば、図7の入室状況が入室中であるユーザ)が含まれる。 (6) In (1) above, other users who will be notified that the specific user has entered the virtual space include users who are currently in the virtual space (for example, users whose entry status in Figure 7 is "entering").

このような構成によれば、特定ユーザが入室したことが、仮想空間に入室しているユーザにも報知されるため、仮想空間に入室していたとしても特定ユーザが入室したことに気づかないままとなることを回避させることができる。 With this configuration, users who are in the virtual space are also notified that a specific user has entered the virtual space, preventing users from remaining unaware that a specific user has entered the virtual space.

(7) 上記(1)において、前記特定ユーザが前記仮想空間に入室したことの報知対象となる他のユーザには、当該仮想空間に入室しているユーザ(例えば、図7の入室状況が入室中であるユーザ)を含まず、当該仮想空間に入室していないユーザ(例えば、図7の入室状況が退室中であるユーザ)が含まれる(例えば、図13のステップS105A、S105B、変形例の(入室報知処理3について)など参照)。 (7) In (1) above, other users who are to be notified that the specific user has entered the virtual space do not include users who have entered the virtual space (e.g., users whose entry status in Figure 7 is "In"), but also include users who have not entered the virtual space (e.g., users whose entry status in Figure 7 is "Leaving") (see, for example, steps S105A and S105B in Figure 13, and the modified example (regarding entry notification process 3)).

このような構成によれば、特定ユーザが入室したことを仮想空間に入室しているユーザには報知しないため、報知により仮想空間への没入感を妨げてしまう虞を抑制できる。 With this configuration, users who are in the virtual space are not notified that a specific user has entered, thereby reducing the risk of the notification disrupting the sense of immersion in the virtual space.

(8) 上記(1)において、前記仮想空間には、提供されるコンテンツが異なる複数種類の仮想空間(例えば、エリア、コンテンツ毎のルームなど)が含まれ、
前記報知手段は、前記複数種類の仮想空間のうちのいずれかに前記特定ユーザが入室する毎に他のユーザに報知するための処理を行う(例えば、変形例の(入室報知処理について)参照)。
(8) In the above (1), the virtual space includes a plurality of types of virtual spaces (e.g., areas, rooms for each content, etc.) each having different content to be provided,
The notification means performs a process for notifying other users every time the specific user enters one of the plurality of types of virtual spaces (see, for example, (Regarding Entry Notification Process) in the modified example).

このような構成によれば、特定ユーザの仮想空間内における動向を他のユーザは適宜取得可能となるため、他のユーザが特定ユーザに関する情報の取得することが容易となり、仮想空間の興隆を促すことができる。 This configuration allows other users to obtain information about a specific user's activities within the virtual space as needed, making it easier for other users to obtain information about the specific user and promoting the development of the virtual space.

(9) 上記(1)において、前記仮想空間には、提供されるコンテンツが異なる複数種類の仮想空間が含まれ、
前記特定ユーザが前記仮想空間に入室したことの報知内容は、前記複数種類の仮想空間のうち前記特定ユーザが入室した仮想空間を特定可能とする情報を含む(例えば、図10(A)のプッシュ通知や、図10(B)のコンテンツ見出し40、図11の掲示板オブジェクトOの内容などに、特定ユーザが入室したエリアの情報を表示させることなど)。
(9) In the above (1), the virtual space includes a plurality of types of virtual spaces each having different content provided,
The notification content that the specific user has entered the virtual space includes information that enables identification of the virtual space that the specific user has entered from among the multiple types of virtual spaces (for example, displaying information about the area that the specific user has entered in the push notification of Figure 10 (A), the content heading 40 of Figure 10 (B), or the contents of the bulletin board object O of Figure 11).

このような構成によれば、特定ユーザが入室した仮想空間を特定することが可能となるため、他のユーザは同一の空間に追って入室をすることが容易となるとなり、仮想空間の興隆を促すことができる。 This configuration makes it possible to identify the virtual space a specific user has entered, making it easier for other users to subsequently enter the same space, thereby promoting the development of virtual spaces.

(10) 上記(1)において、前記報知手段は、前記特定ユーザが前記仮想空間に入室したとしても、当該仮想空間への前回の入室から所定時間経過していないときには、当該特定ユーザが入室したことを他のユーザに報知するための処理を行わない(例えば、変形例の(入室報知処理について)参照)。 (10) In (1) above, even if the specific user enters the virtual space, the notification means does not perform processing to notify other users that the specific user has entered the virtual space if a predetermined time has not elapsed since the specific user's previous entry into the virtual space (see, for example, (Regarding the entry notification processing) in the modified example).

このような構成によれば、短時間に何度も報知がされてしまうことを回避できるため、報知が多くなることによる不快感を抱かせてしまうことを抑制できる。 This configuration prevents notifications from being sent multiple times in a short period of time, thereby reducing the discomfort caused by excessive notifications.

(11) 上記(1)において、前記コンピュータを、
前記ユーザからの操作に応じて前記特定ユーザのうちからユーザが予め選択した選択特定ユーザをユーザ毎に記憶するための記憶手段として機能させ(例えば、仮想空間内におけるフォローや、ファンコミュニティアプリにおける推しタレントの選択など)、
前記報知手段は、前記仮想空間に入室したユーザが、前記特定ユーザであるときには、当該特定ユーザが入室したことを、当該特定ユーザを前記選択特定ユーザとして選択しているユーザに報知するための処理を行う(例えば、図10、変形例の(他のユーザに報知される対象となるユーザの他の例について)参照)。
(11) In the above (1), the computer is
functioning as a storage means for storing, for each user, a selected specific user that the user has previously selected from among the specific users in response to an operation from the user (for example, selection of a follow in a virtual space or a favorite talent in a fan community app);
When the user who has entered the virtual space is the specific user, the notification means performs processing to notify users who have selected the specific user as the selected specific user that the specific user has entered the virtual space (see, for example, Figure 10, variant example (for other examples of users to be notified to other users)).

このような構成によれば、予め選択した好みの特定ユーザの情報が報知されるようにすることができるため、報知される情報に対する満足度を向上させることができる。 This configuration allows users to be notified of information about specific users who have pre-selected preferences, thereby increasing satisfaction with the information that is notified.

(12) 本発明のある局面にしたがうコンピュータの制御方法は、仮想空間へのユーザの入室状況に基づいた処理をコンピュータに行わせるための方法であって、
前記仮想空間に特定ユーザが入室したことを他のユーザに報知するか否かを当該特定ユーザによるユーザ個々の設定を可能とするための処理を行うステップと、
前記特定ユーザが前記仮想空間に入室したときであって、当該特定ユーザの設定状態が他のユーザに報知する設定状態であるときに、当該特定ユーザが前記仮想空間に入室したことを他のユーザに報知するための処理を実行可能とするステップとを備え
前記特定ユーザとは異なるユーザに対しては入室したことを他のユーザに報知するか否かの設定をさせることがない
(12) A computer control method according to an aspect of the present invention is a method for causing a computer to perform processing based on a user's entry into a virtual space, the method comprising:
performing a process for enabling a specific user to individually set whether or not to notify other users of the fact that the specific user has entered the virtual space;
a step of executing a process for notifying other users that the specific user has entered the virtual space when the specific user has entered the virtual space and the setting state of the specific user is a setting state for notifying other users ,
Users other than the specific user are not prompted to set whether or not to notify other users of their entry .

このような構成によれば、特定ユーザが入室するときに他のユーザに報知するか否かを、特定ユーザの好みや状況などを加味して設定できるため、特定ユーザの利便性を向上させることができる。 With this configuration, whether or not to notify other users when a specific user enters a room can be set taking into account the specific user's preferences and circumstances, thereby improving convenience for the specific user.

(13) 本発明のある局面にしたがうシステムは、仮想空間へのユーザの入室状況に基づいた処理を行うコンピュータを備えるシステムであって、
前記仮想空間に特定ユーザが入室したことを他のユーザに報知するか否かを当該特定ユーザによるユーザ個々の設定を可能とするための処理を行う設定手段と、
前記特定ユーザが前記仮想空間に入室したときであって、当該特定ユーザの設定状態が他のユーザに報知する設定状態であるときに、当該特定ユーザが前記仮想空間に入室したことを他のユーザに報知するための処理を実行可能とする報知手段とを備え
前記特定ユーザとは異なるユーザに対しては入室したことを他のユーザに報知するか否かの設定をさせることがない
(13) A system according to an aspect of the present invention is a system including a computer that performs processing based on a user's entry status into a virtual space,
a setting means for performing processing to enable a specific user to individually set whether or not to notify other users of the fact that the specific user has entered the virtual space;
a notification means for executing a process to notify other users that the specific user has entered the virtual space when the specific user has entered the virtual space and the setting state of the specific user is a setting state for notifying other users ,
Users other than the specific user are not prompted to set whether or not to notify other users of their entry .

このような構成によれば、特定ユーザが入室するときに他のユーザに報知するか否かを、特定ユーザの好みや状況などを加味して設定できるため、特定ユーザの利便性を向上させることができる。 With this configuration, whether or not to notify other users when a specific user enters a room can be set taking into account the specific user's preferences and circumstances, thereby improving convenience for the specific user.

通信システムのハードウェア構成例を示す図である。FIG. 1 illustrates an example of a hardware configuration of a communication system. 配信サーバにより提供される仮想空間の全体像の概念を説明する図である。FIG. 1 is a diagram illustrating the concept of an overall image of a virtual space provided by a distribution server. 配信サーバの構成を説明するための図である。FIG. 2 is a diagram illustrating the configuration of a distribution server. 管理者端末の構成を説明するための図である。FIG. 2 is a diagram illustrating a configuration of an administrator terminal. 特定ユーザ情報媒体管理サーバの構成を説明するための図である。FIG. 2 is a diagram for explaining the configuration of a specific user information medium management server. ユーザ端末(ユーザ端末および配信ユーザ端末)の構成を詳細に説明するための図である。A diagram for explaining in detail the configuration of a user terminal (user terminal and broadcast user terminal). 配信サーバの記憶部に記憶されるユーザ情報などの一例を示す図である。FIG. 2 is a diagram showing an example of user information stored in a storage unit of a distribution server. 配信サーバの記憶部に記憶されるユーザの評価指数とサーバとの関係の一例を示す図である。FIG. 10 is a diagram showing an example of the relationship between users' evaluation indices stored in the storage unit of the distribution server and the servers. 本実施の形態における仮想空間に入室する際のユーザ端末の画面の一例を示す図である。FIG. 10 is a diagram showing an example of a screen of a user terminal when entering a virtual space in the present embodiment. 本実施の形態におけるユーザ端末への報知画面態様の一例を示す図である。FIG. 10 is a diagram showing an example of a notification screen displayed on a user terminal in the present embodiment. 本実施の形態におけるユーザ端末への報知画面態様の別の一例を示す図である。FIG. 10 is a diagram showing another example of a notification screen displayed on a user terminal in the present embodiment. 本実施の形態における配信サーバの入室報知処理の一例のフローチャートを説明するための図である。FIG. 10 is a diagram for explaining a flowchart of an example of an entry notification process of the distribution server according to the present embodiment. 本実施の形態における特定ユーザ情報媒体管理サーバの入室報知処理の一例のフローチャートを説明するための図である。FIG. 10 is a diagram for explaining a flowchart of an example of an entry notification process of a specific user information media management server in the present embodiment. 本実施の形態における配信サーバの入室報知処理の別の一例のフローチャートを説明するための図である。FIG. 10 is a diagram for explaining a flowchart of another example of the entry notification process of the distribution server in the present embodiment. 本実施の形態における配信サーバの入室報知処理の別の一例のフローチャートを説明するための図である。FIG. 10 is a diagram for explaining a flowchart of another example of the entry notification process of the distribution server in the present embodiment. 本実施の形態における配信サーバのシステム構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a system configuration of a distribution server according to the present embodiment. 本実施の形態における配信サーバのシステム構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a system configuration of a distribution server according to the present embodiment. 本実施の形態における仮想空間提供サーバ増強処理の一例のフローチャートを説明するための図である。FIG. 10 is a diagram for explaining a flowchart of an example of virtual space providing server reinforcement processing in the present embodiment. 本実施の形態における配信情報量変動処理の一例のフローチャートを説明するための図である。FIG. 10 is a diagram for explaining a flowchart of an example of distribution information amount change processing according to the present embodiment.

以下、本発明の概要を説明する。本実施例における仮想空間(メタバース空間)は複数のユーザによって利用される。複数のユーザには、大別して特定ユーザ(特別ユーザともいう)と、その他のユーザとに分けることができる。特定ユーザとは、例えばタレントや著名人などが含まれる。タレント等には、ファンが存在し得るものである。そのため、ファンとしては、例えば、タレント等が仮想空間に入室した情報を、いち早く入手し、後を追って同じ仮想空間に入室することなどができれば、ファン活動がより豊かなものとなる。そのため、本実施例においては、特定ユーザが仮想空間に入室したことを、他のユーザに報知するようにすることができる。これにより、特定ユーザを応援するファンユーザのファン活動がより充実したものとなる。 An overview of the present invention is provided below. In this embodiment, the virtual space (metaverse space) is used by multiple users. These multiple users can be broadly divided into specific users (also called special users) and other users. Specific users include, for example, celebrities and famous people. Celebrities, etc., may have fans. Therefore, if fans can quickly obtain information that a celebrity, etc. has entered the virtual space and follow them into the same virtual space, their fan activities will be enriched. For this reason, in this embodiment, it is possible to notify other users that a specific user has entered the virtual space. This will further enrich the fan activities of fan users who support specific users.

また、特定ユーザが仮想空間に入室すると、他のユーザの入室が増えることが考えられるため、特定ユーザの入室行動によって仮想空間をユーザに提供する配信サーバにかかる負荷が増大することが考えられ得る。そこで、本実施例においては、特定ユーザが仮想空間に入室(ログインを含む)したことを条件として、仮想空間を提供するサーバのリソースを予め変動させることが可能である。また、特定ユーザが仮想空間に入室したことを条件として、仮想空間をユーザ端末に提供する配信サーバから配信される情報量を低減(軽減)させるための処理を行うことができる。これらのサーバのリソースを変動させる処理や、情報量を低減させる処理によって、配信サーバは、特定ユーザが仮想空間に入室したことで想定される負荷の増大に耐え得ることが可能となる。このように、配信サーバに対する負荷対策を予め行うことで、特定ユーザの後を追って仮想空間への入室を試みるユーザの入室処理や、配信処理を円滑に行うことが可能となるため、ユーザの満足度が向上する。 Furthermore, when a specific user enters a virtual space, it is likely that an increase in the number of other users entering the space will occur, and the specific user's entry behavior may increase the load on the distribution server that provides the virtual space to the user. Therefore, in this embodiment, it is possible to change the resources of the server that provides the virtual space in advance, on the condition that a specific user has entered the virtual space (including logging in). Furthermore, it is possible to perform processing to reduce (alleviate) the amount of information distributed from the distribution server that provides the virtual space to the user terminal, on the condition that a specific user has entered the virtual space. These processes of changing server resources and reducing the amount of information enable the distribution server to withstand the expected increase in load due to a specific user entering the virtual space. In this way, by taking load countermeasures against the distribution server in advance, it is possible to smoothly process the entry of users who attempt to enter the virtual space following the specific user, and to smoothly process distribution, thereby improving user satisfaction.

以下、図面を参照しつつ本発明に係る通信システムについての実施の形態について説明する。なお、本発明は以下の例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が本発明に含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を繰り返さない。 Embodiments of a communication system according to the present invention will be described below with reference to the drawings. Note that the present invention is not limited to the examples below, but is defined by the claims, and all modifications within the meaning and scope of the claims are intended to be included in the present invention. In the following description, identical elements in the drawings will be given the same reference numerals, and redundant explanations will not be repeated.

図1は、通信システム1のハードウェア構成例を示す図である。通信システム1は、配信サーバ100と、管理者端末200と、複数のユーザ端末300a、300b、300c…と、複数の配信ユーザ端末400a、400b、400c…と、特定ユーザ情報媒体管理サーバ500とを含む。複数のユーザ端末300a、300b、300c…は、複数のユーザ各々が所有する端末であって、以下ではまとめてユーザ端末300ともいう。また、複数の配信ユーザ端末400a、400b、400c…は、コンテンツを主体的に配信可能なユーザである複数の配信ユーザ各々が所有する端末であって、以下ではまとめて配信ユーザ端末400ともいう。また、ユーザ端末300および配信ユーザ端末400は、いずれもユーザにより使用されるため、以下ではまとめてユーザ端末ともいう。 Figure 1 is a diagram showing an example hardware configuration of communication system 1. Communication system 1 includes a distribution server 100, an administrator terminal 200, multiple user terminals 300a, 300b, 300c, etc., multiple broadcast user terminals 400a, 400b, 400c, etc., and a specific user information media management server 500. The multiple user terminals 300a, 300b, 300c, etc. are terminals owned by multiple users, and are hereinafter collectively referred to as user terminals 300. The multiple broadcast user terminals 400a, 400b, 400c, etc. are terminals owned by multiple broadcast users who are users who can independently distribute content, and are hereinafter collectively referred to as broadcast user terminals 400. The user terminals 300 and broadcast user terminals 400 are both used by users, and are hereinafter collectively referred to as user terminals.

配信サーバ100、管理者端末200、ユーザ端末300、配信ユーザ端末400、および特定ユーザ情報媒体管理サーバ500は、各々、ネットワーク2を介して通信接続可能であり、双方向に情報(データ)を送受信できる。ネットワーク2は、例えばインターネットであり、LAN(Local Area Network)、WAN(Wide Area Network)、移動通信網(例えば、5G、無線ネットワークなど)、有線電話網、FTTH(Fiber To The Home)、CATV(Cable Television)網等のアクセス網などで構成される。 The distribution server 100, administrator terminal 200, user terminal 300, distribution user terminal 400, and specific user information media management server 500 are each communicatively connected via network 2, allowing for bidirectional transmission and reception of information (data). Network 2 is, for example, the Internet, and is composed of access networks such as LANs (Local Area Networks), WANs (Wide Area Networks), mobile communication networks (e.g., 5G, wireless networks, etc.), wired telephone networks, FTTH (Fiber To The Home), and CATV (Cable Television) networks.

配信サーバ100は、例えば、通信機能を有するワークステーションまたはパーソナルコンピュータなどのコンピュータである。配信サーバ100は、コンピュータ上に構築される仮想的な世界である仮想空間(例えば、メタバース空間ともいう)を複数管理し、ネットワーク2を介してユーザが選択した仮想空間を用いたサービス(コンテンツ)を提供する。 The distribution server 100 is, for example, a computer such as a workstation or personal computer with communication capabilities. The distribution server 100 manages multiple virtual spaces (also known as metaverse spaces, for example), which are virtual worlds constructed on a computer, and provides services (content) using the virtual space selected by the user via the network 2.

本実施の形態におけるユーザは、ユーザ端末への操作に応じて、配信サーバ100により提供される仮想空間に参加し、ユーザキャラクタなどを介して活動、行動、発言等をすることができる。また、本実施の形態におけるユーザには、一般消費者であるコンシューマや、タレント、著名人などが含まれる。タレントには、例えば、サービス提供会社(運営会社)に属するタレント、芸能人、俳優・女優、お笑い芸人、マルチタレント、司会者、ニュースキャスター、歌手、ミュージシャン、モデル、その他インフルエンサーなど、様々なジャンルの有名人が含まれる。また、著名人には、例えば、有名な会社経営者あるいは社員、スポーツ選手、eスポーツ選手、有名な学者・文化人・塾講師、有名な学生など、様々なジャンルの有名人が含まれる。また、配信サーバ100により提供される仮想空間におけるフォロー機能のフォロワー数に応じてインフルエンサーと判定して処理を行う場合もある。 In this embodiment, users can participate in a virtual space provided by the distribution server 100 in response to operations on their user terminals, and can engage in activities, actions, statements, etc. through user characters, etc. Furthermore, users in this embodiment include general consumers, talents, and celebrities. Talent includes celebrities from various genres, such as talents belonging to service providers (operating companies), entertainers, actors/actresses, comedians, multi-talented people, presenters, news anchors, singers, musicians, models, and other influencers. Celebrities also include celebrities from various genres, such as famous company executives or employees, athletes, e-sports players, famous scholars/cultural figures/cram school instructors, and famous students. In addition, a person may be determined to be an influencer and processed based on the number of followers in the follow function in the virtual space provided by the distribution server 100.

仮想空間を用いて提供するコンテンツは、コンテンツの種類毎に管理・設定されている。提供可能なコンテンツには、例えば、ゲーム、ライブ、イベント、番組などを視聴・体験可能なコンテンツや、ユーザ間におけるチャットやエモートなどを利用して交流やコミュニケーションを図るコンテンツなどが含まれるが、これに限るものではない。ユーザは、ユーザ端末300や配信ユーザ端末400を用いて配信サーバ100にアクセスし、所望するコンテンツを選択することにより、当該コンテンツへシームレスに参加(回遊)して、当該コンテンツに応じた仮想空間を視聴・体験等が可能となる。 Content provided using virtual spaces is managed and configured for each type of content. Examples of content that can be provided include, but are not limited to, content that allows users to watch or experience games, live performances, events, and programs, as well as content that allows users to interact and communicate using chat and emotes. By accessing the distribution server 100 using the user terminal 300 or the distribution user terminal 400 and selecting the desired content, users can seamlessly participate in (roam) that content and watch or experience the virtual space corresponding to that content.

仮想空間には、コンテンツの種類に応じて、CG(Computer Graphics)によって生成される3次元の空間(3次元データに基づき構築される空間)や、2次元の空間(2次元データに基づき構築される空間)が含まれる。また、仮想空間には、仮想キャラクタ(アバターオブジェクト)や、コンテンツの種類に応じた背景・仮想的な物体を示すオブジェクト、ユーザが選択可能なメニューオブジェクトなどが配置される。仮想空間に配置される仮想キャラクタには、当該仮想空間に参加しているユーザ各々に対応して予め設定されておりユーザからの操作等に応じて動作可能なユーザキャラクタや、プログラムに基づいて動作するノンプレイヤキャラクタなどが含まれる。 Depending on the type of content, virtual spaces include three-dimensional spaces (spaces constructed based on three-dimensional data) generated by CG (Computer Graphics) and two-dimensional spaces (spaces constructed based on two-dimensional data). Virtual spaces also contain virtual characters (avatar objects), objects representing backgrounds and virtual objects according to the type of content, and menu objects that users can select. Virtual characters placed in virtual spaces include user characters that are preset for each user participating in the virtual space and can move in response to user operations, as well as non-player characters that move based on a program.

仮想空間に配置されるオブジェクトの例として、ゲームコンテンツの場合には、ゲームフィールドに応じたフィールドオブジェクト上に、当該ゲームに応じたアイテムオブジェクトや、当該ゲームに応じたキャラクタオブジェクト、当該ゲームコンテンツをプレイしているユーザのユーザキャラクタ(以下、ユーザアバタとも称する)などが配置される。また、ライブコンテンツの場合には、例えば、舞台オブジェクト・観客席オブジェクト・照明オブジェクトなどが配置されるとともに、舞台オブジェクト上にライブを進行するタレントのユーザキャラクタなどが配置され、観客席オブジェクト上に参加するユーザのユーザキャラクタなどが配置される。また、コミュニケーションを図るコンテンツの場合には、例えば、参加する複数のユーザ各々のユーザキャラクタや、コミュニケーションに利用可能なアイテムオブジェクトなどが配置される。そのほか、街を模した空間が提供されていてもよく、ユーザ間でコミュニケーションを図ることを可能とするものに限らず、看板、掲示板等のオブジェクトを配置し、ユーザが仮想空間内外の情報を取得閲覧することを可能とすることもできる。 In the case of game content, examples of objects placed in the virtual space include item objects corresponding to the game, character objects corresponding to the game, and user characters (hereinafter also referred to as user avatars) of users playing the game content placed on a field object corresponding to the game field. In the case of live content, for example, stage objects, audience seating objects, lighting objects, etc. are placed, and user characters of entertainers who will be performing the live show are placed on the stage object, and user characters of participating users are placed on the audience seating object. In the case of content that encourages communication, for example, user characters of multiple participating users and item objects that can be used for communication are placed. Additionally, a space modeled after a city may be provided, and objects such as signs and bulletin boards, which are not limited to those that enable communication between users, may be placed to enable users to obtain and view information both inside and outside the virtual space.

配信サーバ100は、配信可能なコンテンツに応じた複数の仮想空間内の画像をユーザ端末において表示するための情報や音を出力するための音情報を記憶部120に記憶している。また、配信サーバ100は、ユーザ端末からのアクセスに応じて、対応するコンテンツの仮想空間内の画像を表示するための表示情報や音を出力するための音情報を含むコンテンツデータを配信することにより、ユーザにコンテンツ(サービス)を提供する。 The distribution server 100 stores in the storage unit 120 information for displaying images in multiple virtual spaces corresponding to the content that can be distributed on the user terminal, and sound information for outputting sound. In addition, in response to access from the user terminal, the distribution server 100 provides content (services) to users by distributing content data including display information for displaying images in the virtual space of the corresponding content and sound information for outputting sound.

コンテンツデータには、例えば、仮想空間内に配置されるオブジェクトなどに関する情報(例えば、オブジェクトの種類、配置位置、向き、姿勢、態様など)を特定するための情報や、当該仮想空間に参加しているユーザ各々のユーザキャラクタなどに関する情報(例えば、ユーザキャラクタの種類、配置位置、向き、姿勢、態様、モーションデータ、音声データなど)、コンテンツの種類に応じた背景・仮想的な物体を示すオブジェクト、ユーザにより選択されるメニューオブジェクトなどを特定するための情報を含む。オブジェクトなどに関する情報や、ユーザキャラクタなどに関する情報は、配信サーバ100のデータ配信部132により、あるいは、ユーザ端末においてユーザから任意の設定操作がされることにより表示情報量が増減される。表示情報量の増減とは、例えば、仮想空間内に表示し得るユーザアバタの数の増減や、オブジェクトの数の増減、あるいは画像解像度の増減などが含まれ得る。 Content data includes, for example, information for identifying information about objects placed within the virtual space (e.g., object type, placement position, orientation, posture, aspect, etc.), information about the user characters of each user participating in the virtual space (e.g., user character type, placement position, orientation, posture, aspect, motion data, audio data, etc.), objects representing background and virtual objects according to the type of content, and information for identifying menu objects selected by the user. The amount of information displayed about objects and user characters is increased or decreased by the data distribution unit 132 of the distribution server 100, or by user settings on the user terminal. Increasing or decreasing the amount of displayed information can include, for example, increasing or decreasing the number of user avatars that can be displayed within the virtual space, increasing or decreasing the number of objects, or increasing or decreasing image resolution.

仮想空間内のオブジェクトは、ユーザ端末からの操作等に応じて姿勢や、位置、表情などが変化したり、時間経過などに応じて配置されているオブジェクトの態様が変化したりする。このため、コンテンツデータは、所定時間毎(例えば、約60fpsとなる0.016秒毎など)に配信されることにより、時々刻々と変化する仮想空間内の画像をユーザ端末において表示可能となる。また、所定時間毎に配信されるコンテンツデータは、ユーザ端末から送信される同期を求める信号を、配信サーバ100が受信することに応じて配信されるようにしてもよく、配信サーバ100にかかる負荷状況に応じて、所定時間毎のタイミングが変動するようにすることもできる。例えば、負荷が重くなるにつれ1秒間の同期回数が6回から3回、1回などと段階を経て少なくなるようにする。なお、同期を求める信号が送信される頻度を低下させるための処理がユーザ端末においてなされるための情報(要請情報)を配信サーバ100からユーザ端末に送信してもよく、ユーザ端末からコンテンツデータを要求する要求(リクエスト)があったとしても、負荷が重くなるにつれ、配信サーバ100から要求に応答するタイミングの間隔が長くなってもよい。 Objects in the virtual space change their posture, position, and facial expression in response to operations from the user terminal, and the appearance of placed objects changes over time. Therefore, by distributing content data at predetermined intervals (e.g., every 0.016 seconds, which corresponds to approximately 60 fps), images in the virtual space that change from moment to moment can be displayed on the user terminal. Furthermore, the content data distributed at predetermined intervals may be distributed in response to the distribution server 100 receiving a synchronization request signal from the user terminal. The timing of each predetermined interval may also vary depending on the load on the distribution server 100. For example, as the load increases, the number of synchronizations per second may gradually decrease from six to three to one. Furthermore, the distribution server 100 may transmit information (request information) to the user terminal to enable the user terminal to perform processing to reduce the frequency of synchronization request signal transmissions. Even if a request for content data is received from the user terminal, the interval between responses from the distribution server 100 may become longer as the load increases.

また、配信サーバ100は、ユーザ端末において例えばライブイベントや、ゲームなどのコンテンツを進行(プレイ)可能となるプログラムおよびデータを管理する。例えば、ユーザによりゲームコンテンツが選択されたときに、当該ゲームコンテンツの仮想空間を用いたサービスを提供するためのプログラムおよびデータをユーザ端末に配信する。なお、配信サーバ100からコンテンツを進行するためのプログラムおよびデータの配信タイミングは、ユーザによりコンテンツが選択されたときに限らず、配信サーバ100にログインしたときや、所定の達成条件が成立したときなどであってもよい。 The distribution server 100 also manages programs and data that enable content such as live events and games to be progressed (played) on the user terminal. For example, when a user selects game content, the distribution server 100 distributes to the user terminal programs and data for providing services using the virtual space of that game content. Note that the timing of distribution of the programs and data for progressing through the content from the distribution server 100 is not limited to when the user selects the content, but may also be when the user logs in to the distribution server 100 or when a specified achievement condition is met.

管理者端末200は、サービス提供会社の運営者などによって使用される。管理者端末200は、例えば、パーソナルコンピュータ等の操作入力機能や通信機能を有するコンピュータである。運営者は、管理者端末200を介して、配信サーバ100の記憶部120において管理するコンテンツおよび仮想空間内の画像の作成・構築・改修・更新などを行う。例えば、新たなコンテンツおよび仮想空間内の画像の生成・構築や、既に設けられているコンテンツおよび仮想空間内の画像の変更・改修などが行われる。また、運営者は、管理者端末200を介して、配信サーバ100の記憶部120において管理する情報の設定・更新などを行う。例えば、配信サーバ100の記憶部120において管理するユーザ情報のユーザ毎に関連付けられる評価指数(評価値)や属性(例えば、属性種別、属性番号)等の設定・更新を行う。なお、管理者端末200は、特定ユーザ情報媒体管理サーバ500の記憶部520において管理するコンテンツの作成・構築・改修・更新なども行うものであってもよい。運営者は、管理者端末200を介して、特定ユーザ情報媒体管理サーバ500の記憶部520において管理する情報の設定・更新などを行う。 The administrator terminal 200 is used by the operator of the service provider company. The administrator terminal 200 is, for example, a computer with operation input functions and communication functions, such as a personal computer. The administrator uses the administrator terminal 200 to create, build, modify, and update content and images in the virtual space managed in the storage unit 120 of the distribution server 100. For example, new content and images in the virtual space are generated and created, and existing content and images in the virtual space are changed and modified. The administrator also uses the administrator terminal 200 to set and update information managed in the storage unit 120 of the distribution server 100. For example, the administrator sets and updates evaluation indices (evaluation values) and attributes (e.g., attribute types, attribute numbers) associated with each user of the user information managed in the storage unit 120 of the distribution server 100. The administrator terminal 200 may also create, build, modify, and update content managed in the storage unit 520 of the specific user information media management server 500. The administrator sets and updates the information managed in the storage unit 520 of the specific user information media management server 500 via the administrator terminal 200.

特定ユーザ情報媒体管理サーバ500は、例えば、通信機能を有するワークステーションまたはパーソナルコンピュータなどのコンピュータである。特定ユーザ情報媒体とは、特定ユーザ(例えばタレントなど)に関するファンコミュニティアプリや、特定ユーザに関する情報を閲覧可能なWEBサイトである。特定ユーザ情報媒体を運営する運営者(主体)は、配信サーバ100や管理者端末200の運営者、操作者と同一であってもよく、異なる者であってもよい。特定ユーザ情報媒体管理サーバ500は、例えば、ユーザに提供可能とするコンテンツを複数管理し、コンテンツが提供されるコミュニティを管理するものであってもよい。特定ユーザ情報媒体管理サーバ500は、ネットワーク2を介してユーザからの要求に応じて当該コンテンツを提供する。 The specific user information medium management server 500 is, for example, a computer such as a workstation or personal computer with communication capabilities. A specific user information medium is a fan community app related to a specific user (e.g., a talent) or a website where information about the specific user can be viewed. The operator (subject) who operates the specific user information medium may be the same as or different from the operator or operator of the distribution server 100 or administrator terminal 200. The specific user information medium management server 500 may, for example, manage multiple pieces of content that can be provided to users and manage the communities to which the content is provided. The specific user information medium management server 500 provides the content in response to requests from users via the network 2.

特定ユーザ情報媒体管理サーバ500により提供されるコンテンツは、種類毎に管理・設定されている。当該コンテンツは、閲覧者に所定の情報を知らせるものであって、動画・音声・テキストなどの情報の内容を含む。所定の情報には、特定ユーザに関する情報が含まれる。特定ユーザ情報媒体管理サーバ500が管理する特定ユーザに関する情報は、例えば運営者(管理者)によるニュース・お知らせ記事や、ユーザ投稿、Web APIを利用することで取得した外部ウェブサービスにより提供される特定ユーザと関連した配信動画などの投稿情報、特定ユーザと関連した配信動画のスケジュール情報、特定ユーザの仮想空間への入退室情報などを含む特定ユーザの動向情報などである。当該コンテンツは、ユーザ端末において、WEBブラウザあるいは、スマートフォン等の専用アプリケーションなどの媒体を介して表示させることでユーザに提供可能となる。 The content provided by the specific user information media management server 500 is managed and configured by type. This content notifies viewers of specific information and includes information such as video, audio, and text. The specific information includes information about specific users. Information about specific users managed by the specific user information media management server 500 includes, for example, news and announcements from the operator (administrator), user posts, posted information such as streaming videos related to specific users provided by external web services obtained using web APIs, schedule information for streaming videos related to specific users, and information on specific users' trends, including information on specific users' entry and exit into virtual spaces. This content can be provided to users by displaying it on the user's terminal via a web browser or a dedicated application on a smartphone or other device.

特定ユーザ情報媒体管理サーバ500は、ユーザに提供可能なコンテンツに応じたテキストや画像などをユーザ端末において表示するための情報や音を出力するための音情報を記憶部520に記憶している。また、配信サーバ100は、ユーザ端末からのアクセスに応じて、対応するコンテンツのテキストや画像などを表示するための表示情報や音を出力するための音情報を含むコンテンツデータを配信することにより、ユーザにコンテンツ(サービス)を提供する。 The specific user information media management server 500 stores in the storage unit 520 information for displaying text, images, etc. on the user terminal according to the content that can be provided to the user, and sound information for outputting sound. In addition, the distribution server 100 provides content (services) to the user by distributing content data including display information for displaying the text, images, etc. of the corresponding content, and sound information for outputting sound, in response to access from the user terminal.

なお、本実施の形態では、配信サーバ100、管理者端末200、および特定ユーザ情報媒体管理サーバ500を、それぞれ独立したコンピュータ(装置)としているが、1台のコンピュータによって実現されていてもよいし、また、これらのコンピュータのうちの1つのコンピュータ(例えば、配信サーバ100、特定ユーザ情報媒体管理サーバ500)の機能が、複数台のコンピュータ(例えば、複数台のサーバ)によって実現されているものであってもよい。 In this embodiment, the distribution server 100, administrator terminal 200, and specific user information media management server 500 are each considered to be independent computers (devices), but they may be realized by a single computer, or the functions of one of these computers (e.g., distribution server 100, specific user information media management server 500) may be realized by multiple computers (e.g., multiple servers).

ユーザ端末300は、コンテンツを視聴・体験等するユーザによって使用される。ユーザ端末300は、例えば、パーソナルコンピュータ、タブレット端末、スマートフォン等の操作入力機能や通信機能を有するコンピュータであってもよい。なお、ユーザ端末300は、後述する配信ユーザ端末400と同様に、ユーザの動作をキャプチャするモーションキャプチャ機能を有するものであってもよい。 The user terminal 300 is used by a user to view, experience, etc. the content. The user terminal 300 may be, for example, a computer with operation input and communication functions, such as a personal computer, tablet terminal, or smartphone. The user terminal 300 may also have a motion capture function that captures the user's movements, similar to the broadcasting user terminal 400 described below.

ユーザ端末300は、当該端末への操作に応じて、配信サーバ100および特定ユーザ情報媒体管理サーバ500と通信してユーザが選択したコンテンツのコンテンツデータを受信する。ユーザ端末300は、配信サーバ100から受信したコンテンツデータに基づいて、配信サーバ100において構築されている仮想空間のうちユーザが選択したコンテンツの仮想空間をユーザ端末300の記憶領域内において構築し、当該仮想空間内の画像を表示するとともに音を出力する。これにより、ユーザ端末300を介して、コンテンツの仮想空間を視聴・体験等が可能となる。 In response to operations on the terminal, the user terminal 300 communicates with the distribution server 100 and the specific user information media management server 500 to receive content data for content selected by the user. Based on the content data received from the distribution server 100, the user terminal 300 constructs a virtual space for the content selected by the user from the virtual spaces constructed in the distribution server 100 in the storage area of the user terminal 300, and displays images within the virtual space and outputs sound. This makes it possible to view, experience, etc. the virtual space of the content via the user terminal 300.

また、ユーザ端末300は、特定ユーザ情報媒体管理サーバ500から受信したコンテンツデータに基づいて、特定ユーザ情報媒体管理サーバ500において管理されているコンテンツ(例えば、記事や、スケジュール情報)のうちユーザが選択したコンテンツの情報をユーザ端末300の記憶領域内において構築し、当該コンテンツの画像やテキストを表示する。これにより、ユーザ端末300を介して、ユーザは、コンテンツの情報(特定ユーザに関する情報を含む)を特定・認識することが可能となる。 In addition, based on the content data received from the specific user information media management server 500, the user terminal 300 constructs information about the content selected by the user from the content (e.g., articles or schedule information) managed by the specific user information media management server 500 in the storage area of the user terminal 300, and displays images and text of the content. This allows the user to identify and recognize content information (including information about the specific user) via the user terminal 300.

また、ユーザ端末300は、表示される仮想空間やオブジェクトに対する操作や、各種アイコン選択操作、コンテンツの選択操作、文字入力操作などを受け付ける。ユーザ端末300は、当該端末への操作に応じた情報を配信サーバ100に送信して、参加しているコンテンツの仮想空間内において当該ユーザのユーザキャラクタを動作・移動等させることができる。前述したように所定時間毎に配信サーバ100から送信されるコンテンツデータに基づいて、同じコンテンツに参加しているユーザの各ユーザ端末300における仮想空間においても当該ユーザキャラクタの移動等を反映(同期)させることができる。 The user terminal 300 also accepts operations on the displayed virtual space and objects, various icon selection operations, content selection operations, character input operations, etc. The user terminal 300 transmits information corresponding to operations on the terminal to the distribution server 100, allowing the user's user character to act, move, etc. within the virtual space of the participating content. As described above, based on the content data transmitted from the distribution server 100 at predetermined intervals, the movement of the user character can be reflected (synchronized) in the virtual space of each user terminal 300 of users participating in the same content.

また、ユーザ端末300は、コンテンツの仮想空間を視聴・体験等を可能にしつつ、当該端末への操作に応じて、参加しているコンテンツの仮想空間に対するアクションの一例として任意のメッセージを含むコメントを投稿することができる。コメントを投稿することにより、当該コメントを当該コンテンツに参加しているユーザが確認可能となるように各ユーザ端末300において反映させることができる。 In addition, while the user terminal 300 allows users to view and experience the virtual space of the content, users can post comments containing arbitrary messages as an example of actions to take in the virtual space of the content in question in response to operations on the terminal. By posting a comment, the comment can be reflected on each user terminal 300 so that it can be confirmed by users participating in the content.

また、ユーザ端末300は、ユーザによりコンテンツが選択されたときに配信サーバ100から配信されるプログラムおよびデータを記憶し、当該プログラムおよびデータに基づいて、選択したコンテンツに対応した仮想空間を表示するとともに、当該コンテンツを進行(プレイ)可能となる。例えば、タイトル画面において、街を模した空間であるエリアYがユーザにより選択されれば、エリアYの空間が表示されるためのプログラムを含むデータを受信して記憶して、当該データに基づいてエリアYの空間がユーザ端末300の表示部に表示される。また、いずれかのエリアの仮想空間内において(あるいは、エリア自体がゲームコンテンツを提供する空間であってもよい)、所定のゲームコンテンツが選択されれば、当該ゲームコンテンツをプレイするためのプログラムを含むデータを受信して記憶して、ゲームコンテンツがプレイ可能となる。 The user terminal 300 also stores the program and data distributed from the distribution server 100 when the user selects content, and based on that program and data, displays a virtual space corresponding to the selected content and enables the user to progress (play) that content. For example, if the user selects Area Y, a space modeled after a city, on the title screen, data including a program for displaying Area Y is received and stored, and Area Y is displayed on the display unit of the user terminal 300 based on that data. Also, if specific game content is selected within the virtual space of any area (or the area itself may be a space providing game content), data including a program for playing that game content is received and stored, allowing the game content to be played.

配信ユーザ端末400は、コンテンツを配信可能な配信ユーザによって使用される。配信ユーザ端末400は、操作入力機能や通信機能に加えて、配信ユーザの動作をキャプチャするモーションキャプチャ機能を有する(例えばHMD(Head-Mounted Device)、撮像装置を備え当該撮像装置によりユーザを撮像した撮像画像からユーザの動作を解析する装置など)。なお、HMDは、例えば、ユーザの頭部に装着し、当該HMDと通信可能なコントローラを手に持ったユーザが、頭部もしくは手を動かすこと、または、コントローラのボタン等を操作することにより、表示される仮想空間や仮想キャラクタに対する操作が可能となる。 The broadcasting user terminal 400 is used by a broadcasting user who can broadcast content. In addition to operation input functions and communication functions, the broadcasting user terminal 400 has a motion capture function that captures the broadcasting user's movements (for example, a head-mounted device (HMD), a device equipped with an imaging device that analyzes the user's movements from images captured by the imaging device, etc.). Note that the HMD is worn on the user's head, and the user holding a controller that can communicate with the HMD can operate the displayed virtual space and virtual characters by moving their head or hands or operating buttons on the controller.

配信ユーザ端末400は、配信ユーザの頭部もしくは手の動きやコントローラへの操作などを特定するためのモーション情報と、配信ユーザの音声を特定するための音声情報とを取得して配信サーバ100に送信して、参加している仮想空間内において当該配信ユーザのユーザキャラクタの動きや音声などを反映せることができる。これにより、配信ユーザの分身のように配信ユーザのユーザキャラクタを仮想空間内で動作させることができる。前述したように所定時間毎に配信サーバ100から送信されるコンテンツデータに基づいて、当該仮想空間に参加しているユーザ(配信ユーザを含む)の各ユーザ端末における仮想空間における配信ユーザのユーザキャラクタの動きや音声などに反映(同期)させることができる。 The broadcast user terminal 400 acquires motion information for identifying the broadcast user's head or hand movements and controller operations, and audio information for identifying the broadcast user's voice, and transmits this information to the broadcast server 100, allowing the broadcast user's user character's movements and audio to be reflected in the virtual space in which they are participating. This allows the broadcast user's user character to operate in the virtual space as if it were the broadcast user's alter ego. As described above, based on the content data transmitted from the broadcast server 100 at predetermined time intervals, the movements and audio of the broadcast user's user character in the virtual space can be reflected (synchronized) in the user terminals of users (including the broadcast user) participating in the virtual space.

なお、配信ユーザは、配信ユーザ端末400と構成が同じ端末をユーザ端末300として使用して配信されるコンテンツを視聴・体験等する一般のユーザ(単なる視聴者・参加者)となる場合もあり、配信ユーザ端末400とは構成が異なる別個の端末をユーザ端末300として使用して一般のユーザとなる場合もある。配信ユーザ端末400とユーザ端末300とは、互いに構成が同じ端末である場合も異なる端末である場合もあり得る。また、配信ユーザは、コンテンツを配信する配信者の立場として仮想空間に参加する場合と、配信者の立場ではなく一般のユーザ(単なる視聴者・参加者)の立場として仮想空間に参加する場合とがある。このため、配信ユーザは、ユーザに含まれる。配信ユーザは、例えば、所定タイミング(例えば、ログインするとき、コンテンツ配信を開始するとき、配信するコンテンツにおいて配信ユーザのユーザキャラクタを表示するときなど)において、いずれの立場であるかを選択・変更等することができる。 A broadcast user may be a general user (simple viewer/participant) who watches and experiences the broadcast content using a user terminal 300 with the same configuration as the broadcast user terminal 400, or a general user who uses a separate terminal with a different configuration from the broadcast user terminal 400 as the user terminal 300. The broadcast user terminal 400 and the user terminal 300 may have the same configuration or may be different devices. A broadcast user may participate in a virtual space in the role of a broadcaster who broadcasts content, or in the role of a general user (simple viewer/participant) rather than in the role of a broadcaster. For this reason, a broadcast user is included in the term "user." A broadcast user can select or change which role they are in at specific times (e.g., when logging in, when starting content broadcasting, when displaying the broadcast user's user character in the content they broadcast, etc.).

<仮想空間の全体像>
図2は、本実施例のシステム1によって提供される仮想空間の全体像の概念を説明する図である。本実施例の仮想空間ERは、複数種類の空間エリアER(空間エリアER1、空間エリアER2・・・)を含む。各空間エリアERにおいては、ジャンルや種類が異なるコンテンツを提供可能とする。複数種類の空間エリアERとしては、ユーザが仮想空間ERにログインした後に表示されるタイトル画面から選択されたエリアであって、例えばエントランスや、ライブ会場、ゲームコンテンツ、展示場など様々なコンテンツ各々に対応するエリアが設けられている。例えば、ライブコンテンツが開催されるイベント会場は、所定の空間エリアERの全体、あるいは、所定の空間エリアERの一部に構築される。
<Overall image of virtual space>
FIG. 2 is a diagram illustrating the overall concept of the virtual space provided by the system 1 of this embodiment. The virtual space ER of this embodiment includes multiple types of spatial areas ER (spatial area ER1, spatial area ER2, etc.). Each spatial area ER can provide content of different genres and types. The multiple types of spatial areas ER are areas selected from the title screen displayed after the user logs in to the virtual space ER, and include areas corresponding to various types of content, such as an entrance, a live venue, game content, and an exhibition hall. For example, an event venue where live content is held is constructed in the entirety of a specified spatial area ER or in part of a specified spatial area ER.

各空間エリアERには、同一コンテンツが提供される複数のルームが設けられている。各ルームには、ルームに入室可能な上限人数が決まっており、例えば200人までが収容できる。各ルームは、例えばリアルタイム同期サーバによって管理される。同一ルーム内に入室しているユーザは互いのユーザアバタを視認し、コミュニケーションを図ることが可能となる。例えば、ゲームを一緒にプレイすることや、チャットなどによる会話を行うことができる。例えば、空間エリアER1が、街を模した空間であったとすれば、空間エリアER1に対応するルームER1a、ER1b・・・においては、同じ街を模した空間がユーザに提供されるが、空間内において表示され得るアバタは、同一のルームに関連付けられているユーザに対応するユーザアバタのみである。例えば、ルームER1aに関連付けられたユーザのユーザアバタ1は、ルームER1bに関連付けられたユーザのユーザ画面には表示されない。ただし、例外的に特別なユーザ(例えば、タレントなど)のユーザアバタについては、実際に入室しているルームに限らず、他のルームにおいても表示されるようにすることが可能である。 Each spatial area ER has multiple rooms providing the same content. Each room has a set maximum number of users that can enter the room, up to 200 people, for example. Each room is managed, for example, by a real-time synchronization server. Users in the same room can see each other's user avatars and communicate with each other. For example, they can play games together or chat. For example, if spatial area ER1 is a space modeled after a city, rooms ER1a, ER1b, etc. corresponding to spatial area ER1 provide users with spaces modeled after the same city, but the only avatars that can be displayed in the space are user avatars corresponding to users associated with the same room. For example, user avatar 1 of a user associated with room ER1a is not displayed on the user screen of a user associated with room ER1b. However, in exceptional cases, the user avatar of a special user (e.g., a celebrity) can be displayed not only in the room they are actually in, but also in other rooms.

各空間エリアER間の移動は、ユーザが仮想空間へログインしたあとに、特定のコンテンツを提供するエリア(例えば、エントランス)として定められた空間エリアERを介してからでなければ他の空間エリアERに移動できないものとしてもよく、あるいは、相互に行き来可能としてもよい。例えば、空間エリアER1を介さなければ空間エリアER2から空間エリアER3への移動ができないものとしてもよく、空間エリアER1を介さなくても空間エリアER2と空間エリアER3との間において直接行き来可能であってもよい。また、空間エリアER間を移動する際には、切替演出が行われるようにしてもよい。例えば、別の空間エリアERに移動する際には、表示画面が暗転(例えば、黒画面に「ロード中・・・」といったメッセージが表示される画面など)して切り替わるようにしてもよい。また、各空間エリアERへのユーザのアクセスについて、ログイン後にまずエントランスエリアに入るものでも、エントランスエリアを経由することなくユーザが好みの空間エリアERを選んで入室することができるものあってもよく、抽選によってランダムに決定した空間エリアERに遷移するものであってもよい。各ルームについても、ユーザが好みのルームを選んで入室するものであっても、抽選によってランダムに決定したルームに入室するものであってもよい。以下、仮想空間ERは、単に仮想空間とも称する。 When moving between spatial areas ER, a user may be required to pass through a spatial area ER designated as an area providing specific content (e.g., an entrance) after logging in to the virtual space before moving to another spatial area ER. Alternatively, users may be able to move between spatial areas ER. For example, users may be required to pass through spatial area ER1 before moving from spatial area ER2 to spatial area ER3, or they may be able to move directly between spatial areas ER2 and ER3 without passing through spatial area ER1. Furthermore, when moving between spatial areas ER, a switching effect may be implemented. For example, when moving to another spatial area ER, the display screen may go dark (e.g., a black screen with a message such as "Loading...") before switching. Furthermore, users may first enter an entrance area after logging in to access each spatial area ER. Alternatively, users may be able to select and enter their preferred spatial area ER without passing through the entrance area. Users may also be able to transition to a spatial area ER randomly determined by lottery. Regarding each room, the user may choose to enter a room of their choice, or may enter a room randomly determined by lottery. Hereinafter, the virtual space ER will also be referred to simply as the virtual space.

本実施例における仮想空間への入室とは、仮想空間へログインすること、および、ルームに入室することが含まれる。 In this embodiment, entering a virtual space includes logging in to the virtual space and entering a room.

<配信サーバの構成>
次に、配信サーバ100の構成を説明する。図3に示すように、配信サーバ100は、他のコンピュータと通信を行う通信部110と、各種データを記憶する記憶部120と、コンピュータ全体の制御を行う制御部130とを備える。通信部110、記憶部120、および、制御部130は、バスラインによって相互に接続される。なお、仮想化されたサーバ上に、各々の機能をサーバ(コンテナ)として定義し、サーバとみなして実行されるものであってもよい。
<Configuration of distribution server>
Next, the configuration of the distribution server 100 will be described. As shown in Fig. 3, the distribution server 100 includes a communication unit 110 that communicates with other computers, a storage unit 120 that stores various data, and a control unit 130 that controls the entire computer. The communication unit 110, the storage unit 120, and the control unit 130 are interconnected by a bus line. Note that each function may be defined as a server (container) on a virtualized server and executed as a server.

通信部110は、有線通信又は無線通信を行うためのNIC(Network Interface Card controller)を備える通信インターフェースである。通信部110は、ネットワーク2を介して、他のコンピュータと通信を行う。例えば、他のコンピュータに記憶部120に記憶する情報の一部(例えば、ユーザ毎の仮想空間の入退室状況や、評価指数、属性番号など)を取得させるためのインターフェースとして機能する。 The communication unit 110 is a communication interface equipped with a NIC (Network Interface Card controller) for wired or wireless communication. The communication unit 110 communicates with other computers via the network 2. For example, it functions as an interface that allows other computers to obtain some of the information stored in the storage unit 120 (for example, the virtual space entry and exit status for each user, evaluation index, attribute number, etc.).

記憶部120は、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、HDD(Hard Disk Drive)等から構成される。記憶部120は、各種制御処理を実行するためのプログラム(例えば、仮想空間を用いたコンテンツを管理・提供するためのプログラムなど)、各種データ等を記憶する。記憶部120に記憶される各種データには、コンテンツの種類毎に設けられている仮想空間の画像を特定するための情報や、ユーザに関するユーザ情報121などが含まれる。仮想空間の画像を特定するための情報としては、例えばオブジェクトデータ122が含まれる。 The storage unit 120 is composed of RAM (Random Access Memory), ROM (Read Only Memory), flash memory, HDD (Hard Disk Drive), etc. The storage unit 120 stores programs for executing various control processes (for example, programs for managing and providing content using virtual spaces), various data, etc. The various data stored in the storage unit 120 includes information for identifying images of the virtual spaces provided for each type of content, and user information 121 related to users. Information for identifying images of the virtual spaces includes, for example, object data 122.

制御部130は、CPU(Central Processing Unit)等から構成される。制御部130は、記憶部120に記憶されているプログラムを実行することにより、配信サーバ100の全体の動作を制御、各種演算等をする。 The control unit 130 is composed of a CPU (Central Processing Unit) and other components. The control unit 130 executes programs stored in the storage unit 120 to control the overall operation of the distribution server 100 and perform various calculations.

以下、制御部130の機能的な構成を説明する。制御部130は、少なくとも、コンテンツ管理部131、データ配信部132、ユーザ管理部133、入退室処理部134、報知管理部135、および、スケール管理部136として機能する。各種機能は、別のサーバによって機能していてもよく、例えば1つのサーバ上で複数の機能が実行されるようにしてもよい(例えば、仮想サーバ)。 The functional configuration of the control unit 130 is described below. The control unit 130 functions as at least a content management unit 131, a data distribution unit 132, a user management unit 133, an entry/exit processing unit 134, a notification management unit 135, and a scale management unit 136. Each function may be performed by a separate server, or, for example, multiple functions may be executed on a single server (e.g., a virtual server).

コンテンツ管理部131は、通信部110を介して、管理者端末200により設定されたコンテンツに応じた仮想空間内の画像を特定するための情報を記憶部120において記憶・更新する。コンテンツ管理部131は、例えば、管理者端末200により設定されたコンテンツの種類を特定するための情報や、コンテンツ毎の仮想空間内の画像を特定するための情報、予め定められた日時に配信するライブや番組などのコンテンツについては当該配信の日時を特定するための情報などを記憶部120において記憶する。また、仮想空間内の画像を特定するための情報には、当該仮想空間内に配置されているオブジェクトや、当該仮想空間に参加しているユーザに対応するユーザキャラクタなどに関する情報を含む。コンテンツの種類を特定するための情報には、ユーザに提供可能な仮想空間内のエリアを特定させるための情報や、開催されるイベント情報などが含まれる。 The content management unit 131 stores and updates, via the communication unit 110, information in the storage unit 120 for identifying images within the virtual space corresponding to the content set by the administrator terminal 200. The content management unit 131 stores, for example, information for identifying the type of content set by the administrator terminal 200, information for identifying images within the virtual space for each piece of content, and, for content such as live performances or programs that are distributed at predetermined dates and times, information for identifying the date and time of distribution in the storage unit 120. Furthermore, the information for identifying images within the virtual space includes information about objects placed within the virtual space and user characters corresponding to users participating in the virtual space. The information for identifying the type of content includes information for identifying areas within the virtual space that can be provided to users, information about events being held, etc.

また、コンテンツ管理部131は、通信部110を介して、ユーザ端末からの要求に応じて、ユーザに対してコンテンツおよびルームの提供および関連付ける処理を行う。例えば、ユーザ端末300からコンテンツ情報の取得要求があったことに応じて、コンテンツ管理部131は、ユーザに提供可能なコンテンツ情報をユーザ端末において特定する情報を送信する。例えば、仮想空間のエリアや、ルームに関係する情報である。当該コンテンツ情報に基づいて、ユーザ端末300の表示部においては図9(C)で例示するタイトル画面において、エリアX~Zや、各エリアに対応するルームを表示させることが可能となる。コンテンツ管理部131は、ユーザが選択したエリアおよびルームIDなどをユーザ情報121として関連付けて記憶させる処理を行う。 In addition, the content management unit 131 performs processing to provide and associate content and rooms to users via the communication unit 110 in response to requests from the user terminal. For example, in response to a content information acquisition request from the user terminal 300, the content management unit 131 transmits information on the user terminal that identifies content information that can be provided to the user. For example, this is information related to areas and rooms in the virtual space. Based on this content information, areas X to Z and the rooms corresponding to each area can be displayed on the title screen shown in Figure 9 (C) on the display unit of the user terminal 300. The content management unit 131 performs processing to associate and store the area and room ID selected by the user as user information 121.

データ配信部132は、アクセス元のユーザ端末に対して、各端末において選択されているコンテンツの仮想空間であってコンテンツ管理部131において管理されている仮想空間内の画像を表示等するためのコンテンツデータを所定時間毎に配信する。また、データ配信部132は、管理者端末200からの運営者による手動操作や、予め設定された条件が成立したときに、ユーザ端末において表示される画像のテクスチャの解像度の増減や、表示し得るオブジェクトの増減、あるいはユーザ端末との同期回数を変更させるための情報量変動処理などを行う。例えば、サーバ負荷が重くなったことにより予めコンピュータリソース使用率が予め定めた閾値を超えたとき(例えば、現在のメトリクスあるいは、過去数回分のメトリクスを参照して一定の閾値を超えたとき)や、サーバ負荷が重くなると想定して設定した条件が成立したときに(例えば、特定ユーザのログインなど)、通信部110を介してユーザ端末に配信し得る仮想空間を表示・出力させるための情報量(データ量)を低減(軽減)する処理を行う。 The data distribution unit 132 periodically distributes content data to accessing user terminals, for example, to display images within the virtual space of the content selected on each terminal and managed by the content management unit 131. The data distribution unit 132 also performs processes such as increasing or decreasing the resolution of the texture of images displayed on the user terminal, increasing or decreasing the number of objects that can be displayed, or changing the amount of information to change the number of synchronizations with the user terminal, in response to manual operation by the administrator from the administrator terminal 200 or when preset conditions are met. For example, when the computer resource usage rate exceeds a predetermined threshold due to heavy server load (e.g., when it exceeds a certain threshold by referencing current metrics or metrics from the past few times), or when a condition is met that assumes heavy server load (e.g., when a specific user logs in), the data distribution unit 132 reduces (reduces) the amount of information (data volume) used to display and output the virtual space that can be distributed to the user terminal via the communication unit 110.

データ配信部132によるユーザ端末への情報量を低減(軽減)する処理としては、データ配信部132からユーザ端末に送信される情報の量自体を低下させたうえで配信すること、データ配信部132からユーザ端末への同期を行う回数を低下すること、あるいは、ユーザ端末に対して、ユーザ端末から配信サーバ100に対して要求する情報の量自体を減らすようにさせる信号をデータ配信部132からユーザ端末に送信することなどが含まれる。例えば、仮想空間に入室しているユーザ数が増加することで仮想空間が混雑し負荷が重くなった場合に、混雑情報をユーザ端末送信することができるとする。ユーザ端末において、当該混雑情報を受け取ると、配信サーバ100に要求する情報量を低減する設定がされるようにし(例えば、ユーザ端末の記憶部に記憶されるプログラムによって)、ユーザ端末からの要求に応じて配信する情報量を低減することができるようにする。例えば、画像解像度などの情報の量自体の大きさの低減、あるいは、ユーザ端末から配信サーバ100に対して同期を求める信号の送信回数を減らすことにより全体としてユーザ端末に配信される情報量が低減するようにしてもよい。なお、混雑情報とは、仮想空間全体が混雑した場合に送られる混雑情報であってもよく、ユーザが入室しているルーム内が混雑(ルーム上限人数に達することあるいは、上限人数に達するまでの所定の人数に達したこと)したことで送信される混雑情報であってもよい。 Processes for reducing (alleviating) the amount of information sent to the user terminal by the data distribution unit 132 include reducing the amount of information itself sent from the data distribution unit 132 to the user terminal before distributing it, reducing the number of times the data distribution unit 132 synchronizes with the user terminal, or transmitting a signal from the data distribution unit 132 to the user terminal to cause the user terminal to reduce the amount of information it requests from the distribution server 100. For example, when the number of users entering the virtual space increases, causing congestion and a heavy load in the virtual space, congestion information can be transmitted to the user terminal. Upon receiving the congestion information, the user terminal can be configured to reduce the amount of information requested from the distribution server 100 (e.g., by a program stored in the memory of the user terminal), thereby reducing the amount of information distributed in response to a request from the user terminal. For example, the overall amount of information distributed to the user terminal can be reduced by reducing the amount of information itself, such as image resolution, or by reducing the number of times the user terminal transmits a signal requesting synchronization to the distribution server 100. Note that the congestion information may be congestion information sent when the entire virtual space becomes congested, or congestion information sent when the room the user is in becomes congested (when the room's maximum number of users is reached, or when a certain number of users is reached before the maximum number of users is reached).

ユーザ管理部133は、ユーザに関するユーザ情報を記憶部120において記憶・更新する。例えば、ユーザ情報をユーザ情報121としてデータベースに記憶する。ユーザに関するユーザ情報には、例えば、ユーザを識別するためのIDや、ユーザ名、ユーザ毎の評価指数や属性番号、ユーザ毎の仮想空間の入退室状況の情報などを含む。評価指数や属性番号などは、予め運営者が定めた値であってもよく、ユーザの行動や、SNSや仮想空間内のフォロワー数等によって変動し得るものであってもよい。ユーザ毎の仮想空間の入退室状況の情報には、仮想空間へのログイン、ログアウトの入退室情報や、入室しているエリアおよびルームを特定する入退室情報が含まれる。例えば、エリアXが提供されるルームID001に入室中であることなどを特定できる。また、ユーザの仮想空間における行動履歴を取得して記憶部120に記憶する。行動履歴には、例えば仮想空間における位置情報や、参加コンテンツ履歴(参加イベント履歴)などが含まれる。ユーザ管理部133は、行動履歴に応じて、他のユーザとの関係度合(例えば、親密度合や、他のユーザに対する投げ銭金額など)を算出し、他のユーザとの関連付けなどを行うことができる。 The user management unit 133 stores and updates user information related to users in the storage unit 120. For example, the user information is stored in a database as user information 121. User information related to users includes, for example, an ID for identifying the user, a username, a user's evaluation index and attribute number, and information on each user's entry and exit status in the virtual space. The evaluation index and attribute number may be values determined in advance by the administrator, or may vary depending on the user's behavior, the number of followers on social media or in the virtual space, etc. Information on each user's entry and exit status in the virtual space includes entry and exit information for logging in and out of the virtual space, as well as entry and exit information that identifies the area and room currently entered. For example, it can be determined that Area X is currently in Room ID 001, which is provided. The user's behavior history in the virtual space is also acquired and stored in the storage unit 120. The behavior history includes, for example, location information in the virtual space and participation content history (participation event history). The user management unit 133 can calculate the degree of relationship with other users (for example, the degree of intimacy or the amount of tipping given to other users) based on the behavioral history, and associate the user with other users.

入退室処理部134は、通信部110を介し、ユーザ端末からのアクセスに応じて、ユーザの仮想空間への入室・退室の処理を行う。入退室処理部134によって検出されるユーザの入室とは、仮想空間へのログインや、ログイン後の仮想空間内のルームへの入室が含まれる。例えば、ログイン認証APIサーバによるユーザのログインを検出する機能や、リアルタイム同期サーバのユーザ認証部によるユーザのルームの入退室情報を管理する機能が含まれる。なお、ログイン認証APIサーバは、他の認証システムにおいて正常にログインされた情報を配信サーバ100が受信したことをもって、ユーザがログインしたと認証してもよい。(例えば、シングルサインオンシステム)入退室処理部134によって、ユーザの仮想空間への入室(ログインを含む)を検出すると、制御部130では、サーバ設定の変更や他のユーザに対する報知(通知)に関する処理が行われる場合がある。 The entry/exit processing unit 134 processes users' entry and exit from the virtual space in response to access from the user terminal via the communication unit 110. User entry detected by the entry/exit processing unit 134 includes logging into the virtual space and entering a room within the virtual space after logging in. For example, this includes a function to detect user logins using a login authentication API server and a function to manage user room entry/exit information using the user authentication unit of the real-time synchronization server. Note that the login authentication API server may authenticate that a user has logged in when the distribution server 100 receives information indicating a successful login using another authentication system (for example, a single sign-on system). When the entry/exit processing unit 134 detects a user's entry into the virtual space (including login), the control unit 130 may perform processing related to changing server settings or notifying other users.

報知管理部135は、入退室処理部134によりユーザが仮想空間へ入室(ログイン)したことが検出されると、入室したユーザが予め定めた条件を満たした特定ユーザであったときに、運営者を含む他のユーザに入室したことが報知されるように、通信部110を介して報知(通知)を行う。また、他のユーザなどに入室したことを報知するか否かの選択をユーザ端末において選択可能であった場合に、他のユーザに報知されないようにする選択がされた(他のユーザに報知する選択がされなかった)ときに、予め定めた条件を満たした特定ユーザが入室したとしても、他のユーザに報知されないように制御をする。 When the entry/exit processing unit 134 detects that a user has entered (logged in to) the virtual space, and the entering user is a specific user who meets predetermined conditions, the notification management unit 135 issues a notification (notification) via the communication unit 110 so that other users, including the operator, are notified of their entry. Furthermore, if the user terminal allows the user to select whether or not to notify other users of their entry, and the user selects not to notify other users (no selection is made to notify other users), the notification management unit 135 controls so that other users are not notified even if a specific user who meets predetermined conditions has entered the space.

通信部110を介して報知される報知態様としては、例えば、運営者が操作する管理者端末200に報知(通知)されることや、配信サーバ100によって提供される仮想空間を表示させるためのアプリや特定ユーザ情報媒体管理サーバ500によって管理されるコミュニティアプリなどの通知機能(プッシュ通知など)を介してユーザ端末に報知されること、あるいは、ユーザからの求め(閲覧要求)に応じて入室状況に関する情報(例えば、特定ユーザに関する情報として)をダウンロード可能な状態にすることにより他のユーザに報知されることなどが含まれる。ユーザからの求め(閲覧要求)に応じて入室状況に関する情報をダウンロード可能な状態にすることによって、例えば、ユーザの入室状況の一覧を表示可能なWEBページ(アプリ内の所定のページであってもよい)に、APIを用いて特定のユーザの入室状況を他のコンピュータなどに取得させるようにして、取得できる情報があったときに表示されること、あるいは、仮想空間内のユーザの入室状況を確認可能な掲示板オブジェクト等に、ユーザの入室状況を表示させるようにすることができる。 Notification modes via the communication unit 110 include, for example, notification to the administrator terminal 200 operated by the administrator, notification to a user terminal via a notification function (e.g., push notification) of an app for displaying the virtual space provided by the distribution server 100 or a community app managed by the specific user information media management server 500, or notification to other users by making information about the entry status (e.g., information about a specific user) available for download in response to a user request (viewing request). By making information about the entry status available for download in response to a user request (viewing request), for example, a web page (which may be a specified page within the app) that can display a list of users' entry status can have the entry status of a specific user obtained from another computer using an API, and the information can be displayed when obtainable, or the user's entry status can be displayed on a bulletin board object or the like that allows users' entry status in the virtual space to be checked.

なお、閲覧要求とは、ユーザ端末から配信サーバ100あるいは特定ユーザ情報媒体管理サーバ500に対して、WEBページ(あるいは、アプリ(例えばコミュニティアプリなど)内の所定のページであってもよい)や、仮想空間内の所定の画像(例えば、掲示板オブジェクト等に表示される情報)を、ユーザ端末に表示させるための情報を要求することである。例えば、所定のWEBページへのアクセスや、アプリ内の所定のアイコンの選択操作、仮想空間内の所定オブジェクトへの選択操作(あるいは、所定場所への移動など)がされることにより、ユーザ端末からサーバに閲覧要求がなされる(送信される)。また、ユーザからの求めに応じて、ユーザの入室状況に関する情報をダウンロード可能となるように、記憶部120に更新・記憶することもできるようにしてもよい。例えば、特定ユーザの情報として更新する。なお、以下においては、ユーザからの閲覧要求行為があったか否かにかかわらず、サーバから自発的にユーザに報知されること(例えば、プッシュ通知)を通知と称することもある。 Note that a viewing request is a request from a user terminal to the distribution server 100 or the specific user information media management server 500 for information to display a web page (or a specific page within an app (e.g., a community app)) or a specific image within a virtual space (e.g., information displayed on a bulletin board object, etc.) on the user terminal. For example, a viewing request is made (sent) from the user terminal to the server by accessing a specific web page, selecting a specific icon within an app, or selecting a specific object within a virtual space (or moving to a specific location, etc.). Furthermore, information regarding the user's entry status may be updated and stored in the storage unit 120 so that it can be downloaded upon request from the user. For example, it may be updated as information for a specific user. Note that, hereinafter, a notification may also refer to a notification sent from the server to the user (e.g., a push notification), regardless of whether or not the user has made a viewing request.

スケール管理部136は、配信サーバ100のリソースの増減処理(スケーリング)を行う。リソースの増減処理は、リソースを水平スケーリングしてサーバを増加させる(リソースの数を増加させるともいう)スケールアウトや、リソースを垂直スケーリングしてサーバのCPUやメモリの性能をアップさせるスケールアップ、あるいは、サーバを減らすスケールインや、サーバの性能をダウンさせるスケールダウンが含まれる。リソースの増減処理は、管理者端末200からの運営者による手動操作や、予め設定された条件が成立したときに実行される。例えば、サーバ負荷が重くなったことによりコンピュータリソース使用率が予め定めた一定の閾値を超えたとき(例えば、現在のメトリクスあるいは、過去数回分のメトリクスを参照して閾値を超えたとき)や、サーバ負荷が重くなると想定して設定した条件が成立したときに(例えば、特定ユーザのログインなど)、リソースの増減処理が実行される。 The scale management unit 136 performs resource increase/decrease (scaling) processing for the distribution server 100. Resource increase/decrease processing includes scale-out, which horizontally scales resources to increase the number of servers (also known as increasing the number of resources), scale-up, which vertically scales resources to improve the performance of the server's CPU or memory, scale-in, which reduces the number of servers, and scale-down, which reduces server performance. Resource increase/decrease processing is performed manually by the administrator from the administrator terminal 200, or when a preset condition is met. For example, resource increase/decrease processing is performed when computer resource usage exceeds a predetermined threshold due to heavy server load (e.g., when the threshold is exceeded by referencing current metrics or metrics from the past few times), or when a condition is met that assumes heavy server load (e.g., a specific user logs in).

また、リソースの増減処理は、ルーム内に上限人数(1つのルームに対して関連付けが可能なユーザ数)を定めていた場合に、ユーザの入室によってルーム内上限人数に達する場合(例えば、上限人数に達したとき、あるいは、上限人数に達する手前の所定の人数に達したとき)に、ルームの数を増加させるためにリソースを増大させるようにしてもよい。例えば、1サーバに対し1ルームが定義されていれば、サーバの数を増加させることや、1サーバに対し複数のルームが定義されるようにし、1サーバの処理性能をアップさせる処理を行ってルームの増加に対応できるリソースの状態にしてもよい。なお、配信サーバ100のサーバは、スケーリングと併せて、随時負荷分散処理が実行されるようにしてもよい。 In addition, if a maximum number of people is set in a room (the number of users that can be associated with one room), the resource increase/decrease process may increase resources to increase the number of rooms when the maximum number of people in a room is reached as a result of users entering the room (for example, when the maximum number of people is reached, or when a predetermined number of people is reached just before the maximum number of people is reached). For example, if one room is defined per server, the number of servers may be increased, or multiple rooms may be defined per server, and processing may be performed to improve the processing performance of each server to create a resource state that can accommodate an increase in rooms. Note that the servers of distribution server 100 may be configured to perform load balancing processing as needed in conjunction with scaling.

スケール管理部136によってスケール管理されるサーバは、例えば、入退室処理部134として機能するログイン認証APIサーバや、ユーザにエリアやルームの一覧などの情報を取得させるコンテンツ管理部131として機能するロビーAPIサーバ、あるいは、ルームに対応するサーバなどが含まれる。なお、1サーバに対してルームは1つであってもよく、複数のルームが定義されていてもよい。 Servers whose scale is managed by the scale management unit 136 include, for example, a login authentication API server that functions as the entry/exit processing unit 134, a lobby API server that functions as the content management unit 131 that allows users to obtain information such as a list of areas and rooms, or a server that corresponds to a room. Note that one server may have one room, or multiple rooms defined.

<管理者端末の構成>
次に、管理者端末200の構成を説明する。図4に示すように、管理者端末200は、他のコンピュータと通信を行う通信部210と、各種データを記憶する記憶部220と、操作などを入力するための入力部230と、画像・音声などを出力するための出力部240と、コンピュータ全体の制御を行う制御部250とを備える。通信部210、記憶部220、入力部230、出力部240、および、制御部250は、バスラインによって相互に接続される。
<Configuration of administrator terminal>
Next, the configuration of the administrator terminal 200 will be described. As shown in Fig. 4, the administrator terminal 200 includes a communication unit 210 that communicates with other computers, a storage unit 220 that stores various data, an input unit 230 for inputting operations, etc., an output unit 240 for outputting images, sounds, etc., and a control unit 250 that controls the entire computer. The communication unit 210, storage unit 220, input unit 230, output unit 240, and control unit 250 are connected to each other by a bus line.

通信部210は、有線通信又は無線通信を行うためのNICを備える通信インターフェースである。通信部210は、ネットワーク2を介して、主に配信サーバ100や、特定ユーザ情報媒体管理サーバ500と通信を行う。記憶部220は、RAM、ROM等から構成される。記憶部220は、各種制御処理を実行するためのプログラム(例えば、仮想空間を用いたコンテンツを管理するためのプログラムなど)、各種データ等を記憶する。 The communication unit 210 is a communication interface equipped with a NIC for wired or wireless communication. The communication unit 210 communicates primarily with the distribution server 100 and the specific user information media management server 500 via the network 2. The storage unit 220 is composed of RAM, ROM, etc. The storage unit 220 stores programs for executing various control processes (for example, programs for managing content using virtual space), various data, etc.

入力部230は、管理者からの入力操作を受け付けるための入力装置(例えば、タッチパネル、タッチパッド、マウス等のポインティングデバイス、キーボード等)を含む。出力部240は、管理者に対して情報を提示するための出力装置(ディスプレイ、スピーカ等)を含む。 The input unit 230 includes an input device (e.g., a touch panel, touchpad, pointing device such as a mouse, keyboard, etc.) for accepting input operations from the administrator. The output unit 240 includes an output device (display, speaker, etc.) for presenting information to the administrator.

制御部250は、CPU等から構成される。制御部250は、記憶部220に記憶されているプログラムを実行することにより、管理者端末200の全体の動作を制御する。 The control unit 250 is composed of a CPU and other components. The control unit 250 controls the overall operation of the administrator terminal 200 by executing programs stored in the storage unit 220.

以下、制御部250の機能的な構成を説明する。制御部250は、少なくとも、コンテンツ設定部251、ユーザ設定部252、および、配信サーバ管理部253として機能する。 The functional configuration of the control unit 250 is described below. The control unit 250 functions as at least a content setting unit 251, a user setting unit 252, and a distribution server management unit 253.

コンテンツ設定部251は、管理者端末200への操作に応じて、配信サーバ100のコンテンツ管理部131により管理されるコンテンツ・仮想空間に関する情報を記憶・更新する。これにより、例えば、コンテンツを特定するための情報や、コンテンツ毎の仮想空間内の画像を特定するための情報、配信の日時を特定するための情報を設定・特定するための情報などを記憶部120において記憶・更新させることができる。また、コンテンツ設定部251が記憶部120において記憶・更新させることができる情報は、エリア・ルーム毎に設定することができる。 The content setting unit 251 stores and updates information about content and virtual spaces managed by the content management unit 131 of the distribution server 100 in response to operations on the administrator terminal 200. This allows information for identifying content, information for identifying images within the virtual space for each piece of content, and information for setting and specifying the date and time of distribution to be stored and updated in the storage unit 120, for example. Furthermore, the information that the content setting unit 251 can store and update in the storage unit 120 can be set for each area and room.

また、コンテンツ設定部251は、管理者端末200への操作に応じて、特定ユーザ情報媒体管理サーバ500のコンテンツ管理部531により管理されるコンテンツに関する情報を記憶・更新する。これにより、例えば、コンテンツを特定するための情報(例えば、特定ユーザに関する記事や、動向情報など)を設定・特定するための情報などを記憶部520において記憶・更新させることができる。 In addition, the content setting unit 251 stores and updates information related to content managed by the content management unit 531 of the specific user information media management server 500 in response to operations on the administrator terminal 200. This makes it possible to store and update, for example, information for setting and identifying content (e.g., articles about specific users, trend information, etc.) in the storage unit 520.

ユーザ設定部252は、管理者端末200への操作に応じて、配信サーバ100のユーザ管理部134や、特定ユーザ情報媒体管理サーバ500のユーザ管理部533により管理されるユーザに関するユーザ情報を設定する。ユーザ情報の設定には、例えば、ユーザ毎の評価指数の設定が含まれる。評価指数の設定には、後述する図7に示すユーザ毎の評価指数の設定や、評価指数の算定(算出)基準の設定、ユーザ毎の属性番号や種別の設定などが含まれる。例えば、管理者端末200を操作する運営者は、一般ユーザと、一般ユーザとは異なる特定ユーザとが識別できるように、特定ユーザに対して予め属性番号を付与、変更することができる。特定ユーザとは、例えば、タレントや著名人である。例えば、ファンコミュニティアプリにおける応援対象となるタレントを特定ユーザとし、コミュニティにおいて特定ユーザを応援するファンユーザを一般ユーザとする。 The user setting unit 252 sets user information about users managed by the user management unit 134 of the distribution server 100 and the user management unit 533 of the specific user information media management server 500 in response to operations on the administrator terminal 200. Setting user information includes, for example, setting an evaluation index for each user. Setting an evaluation index includes setting an evaluation index for each user as shown in FIG. 7 (described below), setting evaluation index calculation criteria, and setting attribute numbers and types for each user. For example, an administrator operating the administrator terminal 200 can assign or change attribute numbers in advance to specific users so that general users can be distinguished from specific users who are different from general users. A specific user is, for example, a talent or a famous person. For example, a talent who is the target of support in a fan community app is considered a specific user, and fan users who support the specific user in the community are considered general users.

配信サーバ管理部253は、配信サーバ100のスケーリングに関する設定や、配信サーバ100からユーザ端末へ配信される情報量に関する設定を行うための処理をする。例えば、スケール管理部136においてリソースの増減処理(スケーリング)がされるためのプログラム、配信サーバ100のデータ配信部132によって配信される仮想空間を表示させるための解像度やオブジェクトの数の増減が行われるための情報量変動処理のプログラムなどを記憶部120に記憶・更新する。また、配信サーバ100の情報量変動処理やスケールに関する設定を変動させる条件に含まれる特定ユーザの条件が記憶部120に記憶・更新されるようにする。 The distribution server management unit 253 performs processing to set the scaling of the distribution server 100 and the amount of information distributed from the distribution server 100 to user terminals. For example, it stores and updates in the storage unit 120 programs such as a program for scaling resources in the scale management unit 136, and an information amount variation processing program for increasing or decreasing the resolution and number of objects for displaying the virtual space distributed by the data distribution unit 132 of the distribution server 100. It also stores and updates in the storage unit 120 the conditions for a specific user that are included in the conditions for varying the information amount variation processing and scale settings of the distribution server 100.

<特定ユーザ情報媒体管理サーバの構成>
次に、特定ユーザ情報媒体管理サーバ500の構成を説明する。図5に示すように、特定ユーザ情報媒体管理サーバ500は、他のコンピュータと通信を行う通信部510と、各種データを記憶する記憶部520と、コンピュータ全体の制御を行う制御部530とを備える。通信部510、記憶部520、および、制御部530は、バスラインによって相互に接続される。なお、仮想化されたサーバ上に、各々の機能をサーバ(コンテナ)として定義し、サーバとみなして実行されるものであってもよい。
<Configuration of specific user information media management server>
Next, the configuration of the specific user information medium management server 500 will be described. As shown in Fig. 5, the specific user information medium management server 500 includes a communication unit 510 that communicates with other computers, a storage unit 520 that stores various data, and a control unit 530 that controls the entire computer. The communication unit 510, storage unit 520, and control unit 530 are interconnected by a bus line. Note that each function may be defined as a server (container) on a virtualized server and executed as a server.

通信部510は、有線通信又は無線通信を行うためのNIC(Network Interface Card controller)を備える通信インターフェースである。通信部510は、ネットワーク2を介して、他のコンピュータと通信を行う。 The communication unit 510 is a communication interface equipped with a NIC (Network Interface Card controller) for wired or wireless communication. The communication unit 510 communicates with other computers via network 2.

記憶部520は、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、HDD(Hard Disk Drive)等から構成される。記憶部520は、各種制御処理を実行するためのプログラム(例えば、コンテンツを管理・提供するためのプログラムなど)、各種データ等を記憶する。記憶部520に記憶される各種データには、コンテンツの種類毎に設けられている投稿情報や動向情報、ユーザに関するユーザ情報などが含まれる。ユーザに関する情報には、特定ユーザ情報媒体におけるユーザのIDや、ユーザ毎の属性番号や、評価指数、ユーザ毎にユーザが予め選択した(推しに選択したともいう)特定ユーザを特定するための情報、配信サーバ100の記憶部120に記憶されるユーザ情報122のユーザIDなどが記憶される。例えば、記憶部520に記憶されるユーザに関する情報に基づいて、配信サーバ100におけるユーザIDと、同一ユーザについての特定ユーザ情報媒体管理サーバ500におけるユーザIDとを関連付けることができる。なお、配信サーバ100におけるユーザIDと、特定ユーザ情報媒体管理サーバ500におけるユーザIDとは、同じIDが使用されるようにしてもよい。 The storage unit 520 is composed of RAM (Random Access Memory), ROM (Read Only Memory), flash memory, HDD (Hard Disk Drive), etc. The storage unit 520 stores programs for executing various control processes (e.g., programs for managing and providing content), various data, etc. The various data stored in the storage unit 520 includes posted information and trend information for each type of content, and user information related to users. Information related to users includes the user ID in the specific user information medium, attribute numbers and evaluation indices for each user, information for identifying specific users pre-selected by the user (also referred to as "favorites") for each user, and the user ID of the user information 122 stored in the storage unit 120 of the distribution server 100. For example, based on the user information stored in the storage unit 520, it is possible to associate the user ID in the distribution server 100 with the user ID in the specific user information medium management server 500 for the same user. The user ID in the distribution server 100 and the user ID in the specific user information media management server 500 may be the same ID.

制御部530は、CPU(Central Processing Unit)等から構成される。制御部530は、記憶部520に記憶されているプログラムを実行することにより、特定ユーザ情報媒体管理サーバ500の全体の動作を制御する。 The control unit 530 is composed of a CPU (Central Processing Unit) and other components. The control unit 530 controls the overall operation of the specific user information media management server 500 by executing programs stored in the storage unit 520.

以下、制御部530の機能的な構成を説明する。制御部530は、少なくとも、コンテンツ管理部531、データ送受信部532、ユーザ管理部533、および、入退室状況取得管理部534として機能する。 The functional configuration of the control unit 530 is described below. The control unit 530 functions as at least a content management unit 531, a data transmission/reception unit 532, a user management unit 533, and an entry/exit status acquisition management unit 534.

コンテンツ管理部531は、通信部510を介して、管理者端末200あるいはユーザ端末により投稿されたコンテンツに応じたテキストや画像等を特定するための情報を記憶部520において記憶・更新する。コンテンツ管理部531は、例えば、ユーザに提供するコンテンツに関連付けることができる属性(例えば、特定ユーザの所属グループや、特定ユーザ自体)に関する情報を記憶部520に記憶する。コンテンツ管理部531は、管理者端末200あるいはユーザ端末により投稿されたコンテンツのカテゴリや投稿者、コンテンツ毎に関連付けられた属性などの情報を特定するための情報を記憶部520に記憶・更新する。 The content management unit 531 stores and updates information in the storage unit 520 via the communication unit 510 to identify text, images, etc. corresponding to content posted by the administrator terminal 200 or user terminals. The content management unit 531 stores information in the storage unit 520 regarding attributes that can be associated with content to be provided to users (for example, the group to which a specific user belongs, or the specific user themselves). The content management unit 531 stores and updates information in the storage unit 520 to identify information such as the category and poster of content posted by the administrator terminal 200 or user terminals, and attributes associated with each piece of content.

データ送受信部532は、通信部510を介して、ユーザ端末から送信される各種情報の受信や、ユーザ端末に対して各種情報の送信(配信)を行う。データ送受信部532は、記憶部520に格納されている各種管理テーブルを参照してユーザ端末への配信を行う。あるいは、入退室状況取得部534などにより通信部510を介してAPIを呼び出した結果として他のコンピュータに記憶されているデータをユーザ端末において閲覧可能するように配信する。データ送受信部532が送受信を行う各種情報には、例えば、コンテンツ管理部531において管理されているコンテンツに関する情報や、各種通知情報、配信サーバ100の記憶部120において記憶されるユーザ情報122に基づく情報などが含まれる。各種情報の送信には、例えばプッシュ通知(デスクトップ通知を含む)やアプリ内通知、あるいは、ユーザ端末からの要求に応じて特定ユーザに関する情報として、特定ユーザの配信サーバ100により提供される仮想空間への入退室情報を配信することなどが含まれる。プッシュ通知等は、ユーザ端末により事前に許可(ONの設定)がされている場合に通知されるようにしてもよい。 The data transmission/reception unit 532 receives various information transmitted from the user terminal via the communication unit 510 and transmits (distributes) various information to the user terminal. The data transmission/reception unit 532 references various management tables stored in the memory unit 520 to perform distribution to the user terminal. Alternatively, the data transmission/reception unit 532 distributes data stored in another computer as a result of an API being called via the communication unit 510 by the entry/exit status acquisition unit 534 or the like so that the data can be viewed on the user terminal. The various information transmitted and received by the data transmission/reception unit 532 includes, for example, information related to content managed by the content management unit 531, various notification information, and information based on user information 122 stored in the memory unit 120 of the distribution server 100. Transmission of various information includes, for example, push notifications (including desktop notifications), in-app notifications, and distribution of information about a specific user's entry/exit into a virtual space provided by the distribution server 100 in response to a request from the user terminal. Push notifications, etc. may be sent only if the user terminal has given prior permission (set to ON).

入退室状況取得管理部534は、通信部510を介して配信サーバ100により提供される仮想空間に入室しているユーザの情報を取得して、特定ユーザの仮想空間への入退室情報がデータ送受信部532によりユーザ端末に配信されるようにする。配信サーバ100からユーザ情報を受信して特定ユーザ情報媒体管理サーバ500の記憶部520に記憶させてもよく、配信サーバ100のユーザ入退室状況のAPIを呼び出した結果を取得するようにしてもよい。また、入退室状況取得管理部534により取得されたユーザ情報と、特定ユーザ情報媒体管理サーバ500の記憶部520に記憶されるユーザ情報(特定ユーザを判定するための情報を含む)とに基づき、仮想空間に特定ユーザが入室していれば、データ送受信部532によってユーザ端末に、特定ユーザが仮想空間に入室した情報を報知可能とする。 The entry/exit status acquisition management unit 534 acquires information about users who have entered the virtual space provided by the distribution server 100 via the communication unit 510, and causes the data transmission/reception unit 532 to distribute information about specific users entering and exiting the virtual space to the user terminal. The user information may be received from the distribution server 100 and stored in the memory unit 520 of the specific user information medium management server 500, or the results of calling an API for user entry/exit status on the distribution server 100 may be obtained. Furthermore, based on the user information acquired by the entry/exit status acquisition management unit 534 and the user information (including information for identifying the specific user) stored in the memory unit 520 of the specific user information medium management server 500, if a specific user has entered the virtual space, the data transmission/reception unit 532 can notify the user terminal of the specific user's entry into the virtual space.

<ユーザ端末の構成>
次に、ユーザ端末(ユーザ端末300および配信ユーザ端末400)の構成を詳細に説明する。図6に示すように、ユーザ端末は、配信サーバ100を含む他のコンピュータと通信を行う通信部310と、各種データを記憶する記憶部320と、操作などを入力するための入力部330と、画像などを出力するための出力部340と、コンピュータ全体の制御を行う制御部350とを備える。通信部310、記憶部320、入力部330、出力部340、および、制御部350は、バスラインによって相互に接続される。
<Configuration of user terminal>
Next, the configuration of the user terminals (user terminal 300 and broadcast user terminal 400) will be described in detail. As shown in Figure 6, the user terminal comprises a communication unit 310 that communicates with other computers including the broadcast server 100, a memory unit 320 that stores various data, an input unit 330 for inputting operations, etc., an output unit 340 for outputting images, etc., and a control unit 350 that controls the entire computer. The communication unit 310, memory unit 320, input unit 330, output unit 340, and control unit 350 are connected to each other by a bus line.

通信部310は、有線通信又は無線通信を行うためのNICを備える通信インターフェースである。通信部310は、ネットワーク2を介して、配信サーバ100や、特定ユーザ情報媒体管理サーバ500を含む他のコンピュータと通信を行う。記憶部320は、RAM、ROM等から構成される。記憶部320は、各種制御処理を実行するためのプログラム(例えば、仮想空間を用いたコンテンツを視聴等するためのプログラム、配信ユーザ端末においては仮想空間を用いたコンテンツを、配信サーバ100を介して配信するためのプログラムなど)、各種データ等を記憶する。 The communication unit 310 is a communication interface equipped with a NIC for wired or wireless communication. The communication unit 310 communicates with other computers, including the distribution server 100 and the specific user information media management server 500, via the network 2. The storage unit 320 is composed of RAM, ROM, etc. The storage unit 320 stores programs for executing various control processes (for example, programs for viewing content using virtual space, and programs for distributing content using virtual space via the distribution server 100 at the distribution user terminal), various data, etc.

入力部330は、ユーザからの入力操作・音声を受け付けるための入力装置(例えば、タッチパネル、タッチパッド、マウス等のポインティングデバイス、キーボード、マイクロフォン等)を含む。配信ユーザ端末400は、モーションキャプチャ機能を有するHMDなどの入力装置を備え、入力部330としてユーザの動作をモーション情報として取得する動作入力部を含む。このように、コンテンツ配信のために配信ユーザが用いる配信ユーザ端末400は、一般のユーザとして参加するために用いるユーザ端末300と異なるハードウェアや機能を有している。本実施形態におけるユーザ操作とは、これらの入力部330に対するユーザからの操作をいう。例えば、タッチパネルに対するタッチ操作、スライド操作、フリック操作、あるいは、ボタン操作や、ドラッグ(スワイプ)操作、ユーザ端末300の表示部に表示されるアイコンに対する操作や、ポインティングデバイス、キーボードに対する操作、マイクロフォンに対する音声入力などが含まれる。 The input unit 330 includes an input device (e.g., a touch panel, touchpad, pointing device such as a mouse, keyboard, microphone, etc.) for receiving input operations and voice from the user. The broadcasting user terminal 400 is equipped with an input device such as an HMD with motion capture functionality, and includes a motion input unit as the input unit 330 that acquires the user's movements as motion information. As such, the broadcasting user terminal 400 used by the broadcasting user for content distribution has different hardware and functions than the user terminal 300 used for participation as a general user. In this embodiment, user operations refer to operations by the user on these input units 330. Examples include touch operations, slide operations, flick operations on the touch panel, button operations, drag (swipe) operations, operations on icons displayed on the display unit of the user terminal 300, operations on a pointing device or keyboard, and voice input into a microphone.

出力部340は、ユーザに対し情報(テキスト、画像、音声等)を提示・出力するための出力装置(ディスプレイなどの表示部、スピーカ等)を含む。制御部350は、CPU等から構成される。制御部350は、記憶部320に記憶されているプログラムを実行することにより、ユーザ端末300の全体の動作を制御する。 The output unit 340 includes an output device (a display unit such as a display, a speaker, etc.) for presenting and outputting information (text, images, audio, etc.) to the user. The control unit 350 is composed of a CPU, etc. The control unit 350 controls the overall operation of the user terminal 300 by executing programs stored in the memory unit 320.

以下、制御部350の機能的な構成を説明する。制御部350は、情報取得部351、仮想カメラ制御部352、表示制御部353、音声出力制御部354、入力情報送信部355として機能する。 The functional configuration of the control unit 350 will be described below. The control unit 350 functions as an information acquisition unit 351, a virtual camera control unit 352, a display control unit 353, an audio output control unit 354, and an input information transmission unit 355.

情報取得部351は、通信部310を介して配信サーバ100からのコンテンツデータおよびコメント情報などを取得し、コンテンツデータに基づいて各種オブジェクトが配置された仮想空間内の画像を表示するための情報を記憶部320に記憶するとともに、コメント情報に基づいて投稿されたコメントを表示するための情報を記憶部320に記憶する。また、特定ユーザ情報媒体管理サーバ500からのコンテンツデータなどを取得し、コンテンツデータに基づいてコンテンツに関するテキストや画像(投稿情報、動向情報など)を表示するための情報を記憶部320に記憶する。 The information acquisition unit 351 acquires content data and comment information from the distribution server 100 via the communication unit 310, and stores in the storage unit 320 information for displaying an image in a virtual space in which various objects are arranged based on the content data, as well as information for displaying comments posted based on the comment information. It also acquires content data from the specific user information media management server 500, and stores in the storage unit 320 information for displaying text and images related to the content (posted information, trend information, etc.) based on the content data.

仮想カメラ制御部352は、記憶部320に記憶した仮想空間内に配置されて、当該仮想空間内の画像のうちユーザ端末300に表示する領域(視界領域)を特定するための仮想カメラを制御する。仮想カメラ制御部352は、入力部330への操作に応じて、仮想カメラの位置や、向き、傾きなどを制御する。 The virtual camera control unit 352 is placed in the virtual space stored in the memory unit 320 and controls a virtual camera to identify the area (viewing area) of the image in that virtual space to be displayed on the user terminal 300. The virtual camera control unit 352 controls the position, orientation, tilt, etc. of the virtual camera in response to operations on the input unit 330.

表示制御部353は、情報取得部351が取得したコンテンツデータに基づいて記憶部320に記憶されている仮想空間のうち、仮想カメラからの視界である視界領域に対応する画像を表示部(ディスプレイなど)に表示させる。つまり、ユーザは、入力部330への操作に応じて仮想空間内に配置されている仮想カメラの位置や、向き、傾きなどを変更することにより、仮想空間内の画像のうち仮想カメラの視界領域内の画像をユーザ端末300に表示させて視認することができる。また、表示制御部353によって表示される画像データは、入力部330に対するユーザ任意の設定により、解像度の設定やオブジェクトデータの表示量を変更可能である。また、情報取得部351が特定ユーザ情報媒体管理サーバ500から取得したコンテンツデータに基づいて記憶部320に記憶されているコンテンツに関するコンテンツ情報(例えば、コンテンツの記事の見出しなど)をユーザが特定可能となるように表示させる。例えば、タレントなどの特定ユーザの配信スケジュールなどの見出しをユーザ端末300に表示することで、ユーザはタレントに関する配信スケジュールのコンテンツであること認識し得る。 Based on the content data acquired by the information acquisition unit 351, the display control unit 353 displays on the display unit (e.g., a monitor) an image corresponding to the field of view of the virtual camera, which is part of the virtual space stored in the storage unit 320. In other words, the user can change the position, orientation, tilt, etc. of the virtual camera located in the virtual space in response to operations on the input unit 330, thereby displaying on the user terminal 300 an image within the field of view of the virtual camera. Furthermore, the image data displayed by the display control unit 353 can change the resolution and the amount of object data displayed, based on the user's arbitrary settings on the input unit 330. Furthermore, based on the content data acquired by the information acquisition unit 351 from the specific user information media management server 500, content information (e.g., headlines of articles about the content) related to the content stored in the storage unit 320 is displayed so as to be identifiable by the user. For example, by displaying a headline such as a broadcast schedule of a specific user, such as a celebrity, on the user terminal 300, the user can recognize that the content is a broadcast schedule related to the celebrity.

本実施の形態においては、コンテンツデータに基づいて仮想空間内の画像を表示するための情報を記憶部320に記憶し、当該記憶部320に記憶した仮想空間内に仮想カメラを配置して、当該仮想カメラを制御することによりユーザ端末300に表示する視界領域を変動させる例を示したが、これに限らず、例えば、配信サーバ100の記憶部120に記憶した仮想空間内に当該ユーザの仮想カメラを配置して、仮想カメラ制御部352により当該仮想カメラを制御して当該仮想カメラの視界領域を変動させて、当該視界領域内の画像を特定するためのデータを受信してユーザ端末300に表示するようにしてもよい。 In this embodiment, an example has been shown in which information for displaying an image in a virtual space based on content data is stored in the storage unit 320, a virtual camera is placed in the virtual space stored in the storage unit 320, and the field of view displayed on the user terminal 300 is varied by controlling the virtual camera. However, this is not limiting. For example, the user's virtual camera may be placed in a virtual space stored in the storage unit 120 of the distribution server 100, the virtual camera may be controlled by the virtual camera control unit 352 to vary the field of view of the virtual camera, and data for identifying an image within the field of view may be received and displayed on the user terminal 300.

また、表示制御部353は、情報取得部351が取得したコメント情報に基づいて記憶部320に記憶されている投稿されたコメント履歴を表示部(ディスプレイなど)に表示させる。音声出力制御部354は、情報取得部351が取得したコンテンツデータに基づいて音声出力部(スピーカなど)から音声を出力させる。 The display control unit 353 also displays the posted comment history stored in the storage unit 320 on a display unit (such as a display) based on the comment information acquired by the information acquisition unit 351. The audio output control unit 354 outputs audio from an audio output unit (such as a speaker) based on the content data acquired by the information acquisition unit 351.

また、表示制御部353は、記憶部320に記憶されているプログラムに基づいて配信されているコンテンツに応じた態様のUI(User Interface)画像(例えば、ユーザが選択可能なメニュー画像や操作を受け付ける操作画像を含む)を表示する。本実施の形態では、一般のユーザとして参加するために用いるユーザ端末300と、コンテンツ配信のために配信ユーザが用いる配信ユーザ端末400とで異なるUI画像を表示してもよい。例えば、コメントを投稿するためのUI画像は、ユーザ端末300(視聴・体験時のプログラム実行時)に表示される一方で、主に音声によりコミュニケーションを図る配信ユーザ端末400(コンテンツ配信時のプログラム実行時)に表示されないものであってもよい。また、視聴・体験時とコンテンツ配信時とで必要なメニュー項目も異なるため、メニューを選択するためのUI画像は、ユーザ端末300(視聴・体験時のプログラム実行時)と配信ユーザ端末400(コンテンツ配信時のプログラム実行時)とで異なるものであってもよい。 The display control unit 353 also displays UI (User Interface) images (including, for example, user-selectable menu images and operation images for accepting operations) in a format appropriate for the content being distributed based on the program stored in the storage unit 320. In this embodiment, different UI images may be displayed on the user terminal 300 used to participate as a general user and the broadcast user terminal 400 used by the broadcast user for content distribution. For example, a UI image for posting comments may be displayed on the user terminal 300 (when the program is running for viewing/experience) but not on the broadcast user terminal 400 (when the program is running for content distribution) where communication is primarily via voice. Furthermore, because the menu items required for viewing/experience differ from those required for content distribution, the UI images for selecting menus may be different on the user terminal 300 (when the program is running for viewing/experience) and the broadcast user terminal 400 (when the program is running for content distribution).

入力情報送信部355は、入力部330において取得した音声情報や、操作入力情報などを配信サーバ100に送信する。操作入力情報には、ユーザの仮想空間の入退室情報や、表示される仮想空間内のオブジェクトや当該仮想空間内に配置されているユーザキャラクタに対する操作を特定するための操作情報(例えば、動作入力部260(HMDなど)により取得されるモーション情報を含む)など、各種の情報を含む。ユーザの仮想空間の入退室情報には、ユーザのログイン情報(仮想空間へのログイン要求)や、ログアウト情報、各仮想空間のエリア、ルームの移動などの情報が含まれる。 The input information sending unit 355 sends audio information and operation input information acquired by the input unit 330 to the distribution server 100. Operation input information includes various types of information, such as information about the user's entry and exit into the virtual space, and operation information for specifying operations on objects in the displayed virtual space and on the user character placed in the virtual space (including, for example, motion information acquired by the action input unit 260 (e.g., HMD)). Information about the user's entry and exit into the virtual space includes the user's login information (a request to log in to the virtual space), logout information, and information about moving between areas and rooms in each virtual space.

<特定ユーザとサーバの処理との関係の概要>
本実施例において、配信サーバ100は、特定ユーザが仮想空間に入室したことに応じて、他のユーザに特定ユーザが仮想空間に入室したことを報知するための入室報知処理を行う。また、配信サーバ100は、特定ユーザが仮想空間に入室したことに応じて配信サーバ100(仮想空間提供部ともいう)のリソースの設定や、ユーザ端末に配信される仮想空間を提供するための情報の量の設定を変動させるための設定変動処理を行う。
<Overview of the relationship between specific users and server processing>
In this embodiment, the distribution server 100 performs an entry notification process to notify other users that a specific user has entered the virtual space in response to the specific user's entry into the virtual space. In addition, the distribution server 100 performs a setting change process to change the resource settings of the distribution server 100 (also referred to as a virtual space providing unit) and the setting of the amount of information for providing the virtual space that is distributed to the user terminal in response to the specific user's entry into the virtual space.

<仮想空間におけるユーザの種別について>
(ユーザに関するデータテーブル例)
図7を参照して、本実施例における仮想空間が提供されるユーザ、および、他のユーザの行動に影響を及ぼし得る特定ユーザについて説明する。図7(A)は、配信サーバ100のユーザ情報121に記憶されるユーザに関するデータテーブルの一例である。各ユーザには、「ユーザID」(u1、u2、u3・・・など)と、「ユーザ属性番号」と、「評価指数」と、「入室状況」とが関連付けられている。本実施例における配信サーバ100は、ユーザの「ユーザ属性番号」あるいは「評価指数」に応じて、特定ユーザであるか否かの判定を行い、配信サーバ100の設定変動処理、および、他のユーザへ入室した情報の報知するための処理がされる。
<Types of users in virtual space>
(Example of a data table related to users)
Referring to FIG. 7, the users to whom the virtual space is provided in this embodiment and specific users who may influence the behavior of other users will be described. FIG. 7(A) is an example of a data table related to users stored in the user information 121 of the distribution server 100. Each user is associated with a "user ID" (u1, u2, u3, etc.), a "user attribute number," an "evaluation index," and an "entry status." The distribution server 100 in this embodiment determines whether the user is a specific user based on the user's "user attribute number" or "evaluation index," and then performs processing to change the settings of the distribution server 100 and to notify other users of the entry information.

「入室状況」は、ユーザ毎の仮想空間への入室状況が関連付けられている。例えば、仮想空間にログインしていれば入室中が関連付けられ、ログアウトしていれば退室中が関連付けられる。また、さらにいずれのルームに入室中であるか(エリア、ルームIDなど)も関連付けられていてもよい。 "Entry status" is associated with the entry status of each user into the virtual space. For example, if the user is logged in to the virtual space, "entered" is associated, and if the user is logged out, "left" is associated. It may also be associated with which room the user is currently in (area, room ID, etc.).

図7(B)は、「ユーザ属性番号」の種類の一例を説明するための図である。「ユーザ属性」とは、ユーザを属性種別に応じて振り分けるための識別IDである。例えば、一般ユーザであるユーザには、ユーザ属性番号「1」が付与される。ユーザがタレントである場合には、さらにタレントが所属するグループで区分けすることができる。グループAに所属するタレントには、ユーザ属性番号「2」が付与され、グループBに所属するタレントには、ユーザ属性番号「3」が付与される。仮想空間を管理・運営を行う運営者は、ユーザ属性番号「4」が付与される。その他の著名人として、仮想空間における影響力があると考えられる人物などには、ユーザ属性番号「5」が付与される。これらの属性種別の項目は、例えば管理者端末200において管理され、管理者端末200を操作する運営者によって適宜追加変更等を行うことができる。ユーザの属性種別に応じて、仮想空間内において特別な権限が付与され得るようにすることができる。 Figure 7 (B) is a diagram illustrating an example of a "user attribute number." A "user attribute" is an identification ID used to classify users according to their attribute type. For example, a general user is assigned a user attribute number of "1." If the user is a celebrity, they can be further classified by the group to which the celebrity belongs. Talents belonging to group A are assigned a user attribute number of "2," and those belonging to group B are assigned a user attribute number of "3." The administrator who manages and operates the virtual space is assigned a user attribute number of "4." Other celebrities, such as people who are considered to have influence in the virtual space, are assigned a user attribute number of "5." These attribute type items are managed, for example, by the administrator terminal 200, and can be added or changed as appropriate by the administrator operating the administrator terminal 200. Special privileges can be granted within the virtual space depending on the user's attribute type.

本実施例における特定ユーザは、ユーザ属性種別が、タレント、あるいは著名人のユーザである。タレント、あるいは著名人であるユーザはユーザ属性番号が「2」、「3」あるいは「5」が付与されている。そのため、ユーザ属性番号が「2」、「3」、あるいは「5」が関連付けられたユーザが仮想空間に入室したときには、特定ユーザが仮想空間へ入室したものとみなされる。 In this embodiment, a specific user is a user whose user attribute type is a celebrity or a famous person. Users who are celebrities or famous people are assigned user attribute numbers "2," "3," or "5." Therefore, when a user associated with a user attribute number "2," "3," or "5" enters a virtual space, the specific user is considered to have entered the virtual space.

例えば、図7(A)のユーザID「u1」、「u5」、「u6」は属性番号「1」であり、属性種別が一般ユーザであることから、特定ユーザとはみなされない。ユーザID「u4」は、属性番号「4」であり、属性種別が運営者であることから、特定ユーザとはみなされない。一方、ユーザID「u2」、「u7」は属性番号が「2」であり、属性種別がグループAのタレントであるため、特定ユーザとみなされる。ユーザID「u3」、「u8」は、属性番号「3」であり、属性種別がグループBのタレントであるため、特定ユーザとみなされる。ユーザID「u10」は、属性番号が「5」であり、属性種別が著名人であるため、特定ユーザとみなされる。 For example, in Figure 7 (A), user IDs "u1," "u5," and "u6" have an attribute number of "1" and an attribute type of general user, and therefore are not considered to be specific users. User ID "u4" has an attribute number of "4" and an attribute type of administrator, and therefore is not considered to be a specific user. On the other hand, user IDs "u2" and "u7" have an attribute number of "2" and an attribute type of talent in group A, and therefore are considered to be specific users. User IDs "u3" and "u8" have an attribute number of "3" and an attribute type of talent in group B, and therefore are considered to be specific users. User ID "u10" has an attribute number of "5" and an attribute type of celebrity, and therefore is considered to be a specific user.

図7(C)は、「評価指数」の設定に用いられる数値の例である。評価指数は、ユーザ本人以外からの評価である外的評価に応じて変動する値である。例えば、運営者によって予め数値が設定されていてもよく、仮想空間とは異なるSNSなどのフォロワー数に応じた値であってもよく、本実施例における仮想空間(メタバース空間)内に相互フォロー機能を設け、メタバース空間内フォロワー数に応じた値であってもよい。例えば、仮想空間内において、ゲームコンテンツが提供される場合、ゲームコンテンツ用のフォロー機能を設け、仮想空間内のゲームフォロワー数としてもよい。なお、フォロワー数とは、お気に入りに登録されている数など、人気度の指標となる値を用いることができる。フォロワー数が所定数以上のユーザは、他のユーザに影響力のある特定ユーザ(インフルエンサーなど)とみなして処理を行う。例えば、フォロワー数そのものの数に応じて異なる処理がなされるようにしてもよい。 Figure 7 (C) shows an example of a numerical value used to set the "evaluation index." The evaluation index is a value that fluctuates depending on external evaluations, i.e., evaluations from sources other than the user themselves. For example, the numerical value may be set in advance by the administrator, or may be a value corresponding to the number of followers on a social networking site other than the virtual space. Alternatively, a mutual follow function may be provided within the virtual space (metaverse space) in this embodiment, and the value may be a value corresponding to the number of followers within the metaverse space. For example, if game content is provided within the virtual space, a follow function for the game content may be provided, and the number of game followers within the virtual space may be used. Note that the number of followers may be a value that serves as an indicator of popularity, such as the number of favorites. Users with a certain number of followers or more are treated as specific users (such as influencers) who have influence over other users. For example, different processing may be performed depending on the number of followers themselves.

あるいは、「評価指数」には、フォロワー数などの所定の人気度の指標となる値に、所定の式を用いて算出した値を用いることもできる。例えば、フォロワー数を基に所定の算出式を用いて評価指数として定め、当該算出式を用いて、正の値になったユーザを特定ユーザとしてみなしてもよい。所定の算出式とは、例えば、“[フォロワー数-1000000]÷規定値=評価指数(小数点第一位を切り上げてもよい)”を用いることができるが、これに限るものではない。 Alternatively, the "evaluation index" can be a value calculated using a predetermined formula based on a predetermined popularity index, such as the number of followers. For example, the evaluation index can be determined using a predetermined formula based on the number of followers, and users who achieve a positive value using this formula can be considered specific users. The predetermined formula can be, for example, "[Number of followers - 1,000,000] ÷ specified value = evaluation index (may be rounded up to the nearest decimal point)", but is not limited to this.

図7(A)の評価指数は、人気の指標となる値に所定の算出式を用いて評価指数を定めた場合の例である。ユーザID「u1」、「u4」、「u5」は、評価指数がマイナスであるため、特定ユーザとはみなされない。ユーザID「u2」、「u3」などは、評価指数が正の値であるため、特定ユーザとみなされる。ここで、上述のユーザ属性番号と、当該評価指数とのいずかで特定ユーザとみなされるユーザでなくとも、いずれかで特定ユーザとしてみなされる場合には、配信サーバ100は、特定ユーザであるとみなして処理を行う。例えば、ユーザID「u6」は、ユーザ属性番号が「1」の一般ユーザであるが、メタバースにおけるゲーム内人気が高いことから評価指数が正の値となり、特定ユーザとみなして処理が行われる。 The evaluation index in Figure 7 (A) is an example where the evaluation index is determined using a predetermined calculation formula for a value that indicates popularity. User IDs "u1," "u4," and "u5" have negative evaluation indices and are therefore not considered to be specific users. User IDs "u2," "u3," etc. have positive evaluation indices and are therefore considered to be specific users. Here, even if a user is not considered to be a specific user based on either the above-mentioned user attribute number or the evaluation index, if they are considered to be a specific user based on either, the distribution server 100 will treat them as a specific user and perform processing. For example, user ID "u6" is a general user with a user attribute number of "1," but because they are popular in the game in the Metaverse, their evaluation index is positive and they are therefore treated as a specific user and processed accordingly.

(評価指数とサーバ増強の関係)
本実施例においては、配信サーバ100の設定変動処理について、特定ユーザ毎に異なる処理が実行されるようにすることができる。図8は、配信サーバ100の設定変動処理として、特定ユーザが仮想空間に入室したことに応じてサーバの数を増加させるスケールアウトを行う場合の、評価指数毎に応じたサーバ増加台数を示す一例である。図8に示すように、サーバには処理能力が異なる複数種類のサーバがある。ノーマルサーバと、ノーマルサーバよりも性能が高い高スペックサーバと、高スペックサーバよりもさらに性能が高い最高スペックサーバとが設けられている。これらのサーバは、評価指数に応じて、増加台数が予め定められている。例えば、図7(A)のユーザID「u2」がログインすれば、評価指数が5であるため、ノーマルサーバ1台と、高スペックサーバ1台が増加する。ユーザID「u7」がログインすれば、評価指数が20であるため、高スペックサーバ5台と、最高スペックサーバ4台が増加する。なお、設定変動処理としてスケールアップを行う場合は、ユーザ毎の評価指数に応じて、リソースの性能(CPUやメモリのスペックの値)をアップさせるスケールアップの段階が異なるようにしてもよい。
(Relationship between evaluation index and server expansion)
In this embodiment, the setting change process of the distribution server 100 can be configured to execute different processes for each specific user. FIG. 8 shows an example of the number of servers to be added according to each evaluation index when the setting change process of the distribution server 100 is scaled out to increase the number of servers in response to a specific user entering the virtual space. As shown in FIG. 8, there are multiple types of servers with different processing capabilities. Normal servers, high-spec servers with higher performance than normal servers, and top-spec servers with even higher performance than high-spec servers are provided. The number of these servers to be added is predetermined according to the evaluation index. For example, if user ID "u2" in FIG. 7A logs in, the evaluation index is 5, so one normal server and one high-spec server are added. If user ID "u7" logs in, the evaluation index is 20, so five high-spec servers and four top-spec servers are added. Note that when scaling up is performed as the setting change process, the scale-up stage for increasing resource performance (CPU and memory specification values) may be different depending on the evaluation index for each user.

また、属性番号ごとに、リソース量(サーバ台数、あるいは、CPUやメモリの値)が定められていてもよい。この場合、予め定められた属性番号ごとのリソース量に応じて設定変動処理が行われる。例えば、ユーザの属性番号が「2」であれば5台増加、「5」であれば、3台増加などとしてもよい。また、同じ属性種別であっても変動させたいリソース量に応じて複数属性番号が設けられるようにしてもよい。例えば、図7(B)で例示す種別が同じ「グループAのタレント」であっても、増加させたいサーバ台数に応じて「2」、「6」、「7」などの属性番号を設けておき、属性番号が「2」のグループAのタレントが入室すれば、サーバを3台増加させ、属性番号が「6」のグループAのタレントが入室すれば、サーバを5台増加させ、属性番号が「7」のグループAのタレントが入室すれば、サーバを10台増加させるようにしてもよい。 Additionally, a resource amount (number of servers, or CPU or memory values) may be defined for each attribute number. In this case, setting change processing is performed according to the resource amount defined for each attribute number. For example, if a user's attribute number is "2," five servers may be added, and if it is "5," three servers may be added. Even for the same attribute type, multiple attribute numbers may be assigned depending on the amount of resources to be changed. For example, even for the same type, "Group A Talent" as shown in Figure 7(B), attribute numbers such as "2," "6," and "7" may be assigned depending on the number of servers to be added. If a Group A talent with attribute number "2" enters the room, three servers may be added; if a Group A talent with attribute number "6" enters the room, five servers may be added; and if a Group A talent with attribute number "7" enters the room, ten servers may be added.

<ユーザ端末における表示画面例>
図9~図11を参照して、本実施例におけるユーザ端末の表示画面の例を説明する。図9は、ユーザ端末において表示される仮想空間への入室時の画面例である。図9(A)は、配信サーバ100によって提供される仮想空間を表示させるためのアプリケーション等を起動したあとのログイン画面である。仮想空間を表示させるためのアプリケーション等としては、WEBブラウザ上で動作させるWEBアプリ、デスクトップアプリ、スマホアプリなどが含まれる。以下では、これらをアプリ、各種アプリと称することもある。図9(A)のSTARTアイコン21が選択操作されることにより、ユーザ端末から配信サーバ100にログイン要求情報が送信される。ログイン要求情報を送信したユーザが特定ユーザであった場合には、配信サーバ100においてログイン要求情報に基づいて、ログイン要求したユーザが特定ユーザであると判定され、図9(B)の画面を表示させるための処理が行われる。
<Example of display screen on user terminal>
Examples of display screens of a user terminal in this embodiment will be described with reference to FIGS. 9 to 11. FIG. 9 shows an example of a screen displayed on a user terminal when entering a virtual space. FIG. 9(A) shows a login screen displayed after launching an application or the like for displaying a virtual space provided by the distribution server 100. Examples of applications for displaying a virtual space include web apps running on a web browser, desktop apps, and smartphone apps. Hereinafter, these may also be referred to as apps or various apps. By selecting the START icon 21 in FIG. 9(A), login request information is transmitted from the user terminal to the distribution server 100. If the user who transmitted the login request information is a specific user, the distribution server 100 determines that the user who made the login request is a specific user based on the login request information, and performs processing to display the screen shown in FIG. 9(B).

図9(B)は、ログインしたことを他のユーザに報せるか否かの選択をすることができる画面である。例えば、「ログインしたことをお知らせしますか?」とのメッセージとともに表示される「はい」アイコン22Y、あるいは「いいえ」アイコン22Nを選択することにより、配信サーバ100に報知可否情報が送信される。例えば、「はい」アイコン22Yを選択操作した場合には、報知管理部135は報知可否情報に基づいて他のユーザへログインしたことを報知するための処理を行う。「いいえ」アイコン22Nが選択操作された場合には、仮想空間へログインしたとしても、報知管理部135は報知可否情報に基づいて他のユーザへログインしたことが報知されないようにする。 Figure 9 (B) shows a screen that allows a user to select whether or not to notify other users that they have logged in. For example, by selecting the "Yes" icon 22Y or the "No" icon 22N, which are displayed along with the message "Would you like to notify other users that you have logged in?", notification availability information is sent to the distribution server 100. For example, when the "Yes" icon 22Y is selected, the notification management unit 135 performs processing to notify other users that they have logged in based on the notification availability information. When the "No" icon 22N is selected, the notification management unit 135 prevents other users from being notified that they have logged in based on the notification availability information, even if they have logged in to the virtual space.

図9(C)は、仮想空間へのログイン認証処理がされたあとに表示されるタイトル画面の例である。入退室処理部134によって仮想空間へのログイン認証処理がされたユーザのユーザ端末の画面には、コンテンツ管理部131によって提供可能であるコンテンツ毎に対応したエリアリストが表示されている。タイトル画面には、エリアバー23、ルームアイコン表示領域24、ルーム一覧表示アイコン25、更新アイコン26、ルームID入力領域27などが表示される。 Figure 9 (C) is an example of a title screen displayed after login authentication processing for the virtual space has been performed. On the screen of the user terminal of a user who has been authenticated to log in to the virtual space by the entry/exit processing unit 134, an area list corresponding to each piece of content that can be provided by the content management unit 131 is displayed. The title screen displays an area bar 23, a room icon display area 24, a room list display icon 25, an update icon 26, a room ID input area 27, etc.

エリアバー23は、コンテンツ管理部131によって、現在ユーザに提供可能なエリア(コンテンツ)を示すために表示するものである。図9(C)では、エリアバー23a~23cは、エリアX~エリアZが各々提供可能であることを示している。 The area bar 23 is displayed by the content management unit 131 to indicate the areas (content) currently available to the user. In Figure 9 (C), area bars 23a to 23c indicate that areas X to Z are available, respectively.

ルームアイコン表示領域24は、エリアバー23によって表示される各種提供可能なエリアに入室するためのルームを表示するアイコンを表示する領域である。各種ルームアイコン表示領域24に表示されるルームアイコンがユーザにより選択操作されることにより、ユーザはルームに入室することができ、ルーム内において各エリアが提供されるようになる。図9(C)では、エリアXが提供されるルームのルームアイコン表示領域24a、エリアYが提供されるルームのルームアイコン表示領域24b、エリアZが提供されるルームのルームアイコン表示領域24cが表示される。このように、ユーザは任意のルームのルームアイコンを選択操作することにより、各ルームに入室することが可能となる。 The room icon display area 24 is an area that displays icons indicating rooms for entering the various available areas displayed by the area bar 23. By the user selecting a room icon displayed in the various room icon display area 24, the user can enter a room, and various areas will be provided within the room. In Figure 9 (C), a room icon display area 24a for a room where area X is provided, a room icon display area 24b for a room where area Y is provided, and a room icon display area 24c for a room where area Z is provided are displayed. In this way, the user can enter each room by selecting the room icon of the desired room.

また、ルームアイコン表示領域24に表示される各ルームアイコンには、ルームIDが表示され、ユーザの混雑具合(例えば、入室しているユーザ数など)に応じて「快適」、「混雑」、あるいは「満員」などの状況が認識できる態様の表示がされるようにしてもよく、特定ユーザ、フォローユーザ、お友達ユーザの入室状況(入室の有無)などが表示されるようにしてもよい。例えば、文字情報や、フェイスマークのアイコン(にっこりであれば快適、悲しい顔であれば混雑など)、色態様などの変化によりユーザが混雑状況などを認識できるようにしてもよい。また、特定ユーザ、フォローユーザ、お友達ユーザ等の入室状況は、ユーザが誰かを特定できる態様で表示されていてもよく、これに替えてあるいは加えて、誰かの特定ができるまで表示されずともお友達等が入室しているアイコンが表示されるようにしてもよい。 Furthermore, each room icon displayed in the room icon display area 24 may display a room ID and may be displayed in a manner that allows users to recognize the status, such as "comfortable," "crowded," or "full," depending on the level of congestion among users (e.g., the number of users present), and the presence status (whether or not a specific user, following user, or friend user) may be displayed. For example, the user may be able to recognize the level of congestion by using text information, a face icon (a smiling face indicates comfortable, a sad face indicates crowded, etc.), or changes in color. The presence status of a specific user, following user, friend user, etc. may be displayed in a manner that allows the user to identify who is present, or alternatively or in addition, an icon indicating that a friend, etc., is present may be displayed without being displayed until the user can be identified.

図9(C)では、エリアXのルームが表示されるルームアイコン表示領域24aには、ルームID001のルームと、ルームID002のルームと、ルームID003のルームとが表示されている。ルームID001の混雑状況は「快適」であるが、ルームID002の混雑状況は「混雑」であることが示されている。快適とは、ルームの上限人数まで余裕がある状態であり、混雑とは、ルームの上限人数に達するまでの余裕があまりない(例えば残り10人で上限人数に達するなど)状態であり、満員とは上限人数に達してしまい新たにユーザを入室させることができない状態である。 In Figure 9 (C), the room icon display area 24a displaying the rooms in area X displays the rooms with room ID 001, room ID 002, and room ID 003. The congestion status of room ID 001 is "comfortable," while the congestion status of room ID 002 is "crowded." "Comfortable" means that there is still room to accommodate the maximum number of people in the room, "crowded" means that there is not much room left before the maximum number of people in the room is reached (for example, the maximum number of people is reached with 10 people remaining), and "full" means that the maximum number of people has been reached and no new users can enter the room.

なお、ルームアイコンを選択操作することにより、入室前の確認ポップアップ画面が表示され、例えば「入室しますか?」とのメッセージとともに、入室する、あるいは、キャンセルするなどの選択ができるようになっていてもよい。例えば、ルームアイコン表示領域24には、ルームIDのみ表示されるようにし、ポップアップ画面に、混雑情報等他の情報が表示されるようにしてもよい。 Note that by selecting a room icon, a confirmation pop-up screen may be displayed before entering the room, with a message such as "Do you want to enter?", allowing the user to choose whether to enter or cancel. For example, the room icon display area 24 may display only the room ID, and the pop-up screen may display other information such as congestion information.

ルーム一覧表示アイコン25は、選択操作がされることにより、エリアバー23によって表示される各種提供可能なエリアに入室するためのルームを表示するアイコンをすべて表示させるためのアイコンである。ルームアイコン表示領域24に表示されていないルームがあったとしてもすべて表示させることができる。例えば、エリアXが提供されるルームは、6ルームあるが、表示画面のレイアウトの都合(表示するルームを少なくし、1画面において表示されるエリアを多くするためなど)で1画面に表示されるルーム数が少なくなっている場合や、満員になって入室できないルームや混雑しているルームの表示優先順位を低くし、混雑状況が快適なルームを優先させてルームアイコン表示領域24に表示させていたとしても、すべてのルームを表示させることができるようになる。図9(C)では、エリアバー23a~23cに対応するように、ルーム一覧表示アイコン25a~25cが表示されている。 The room list display icon 25, when selected, displays all icons representing rooms for entering the various available areas displayed by the area bar 23. Even if there are rooms not displayed in the room icon display area 24, all of them can be displayed. For example, there are six rooms provided in area X, but even if the number of rooms displayed on one screen is limited due to the layout of the display screen (to reduce the number of rooms displayed and increase the area displayed on one screen), or if rooms that are full and unavailable for entry or crowded rooms are given a lower display priority, and rooms with a more comfortable crowded situation are given priority and displayed in the room icon display area 24, all of the rooms can still be displayed. In Figure 9 (C), room list display icons 25a to 25c are displayed corresponding to the area bars 23a to 23c.

更新アイコン26は、選択操作がされることにより配信サーバ100に入室可能なエリアおよびルームの一覧データの再取得要求を送りタイトル画面を更新(リロード)させるためのアイコンである。これにより、例えばルームアイコン表示領域24に表示されるルームが更新される。 The update icon 26, when selected, sends a request to the distribution server 100 to reacquire list data of available areas and rooms, thereby updating (reloading) the title screen. This updates, for example, the rooms displayed in the room icon display area 24.

ルームID入力領域27は、ルームIDを直接入力して指定することでルームを表示させるもの検索領域である。例えば、お友達のユーザが入っているルームのIDをユーザが知っている場合、ルームID入力領域27に直接ルームIDを入力することにより、直接ルームを指定して入室を試みることができる。例えば、ルームIDを入力することにより、ルームアイコンを選択した際に表示される入室前の確認ポップアップ画面を表示させることができるようにしてもよい。 The room ID input area 27 is a search area that displays rooms by directly inputting and specifying a room ID. For example, if a user knows the ID of a room that a friend user is in, the user can directly input the room ID into the room ID input area 27 to directly specify the room and attempt to enter it. For example, inputting a room ID may cause a pre-entry confirmation pop-up screen to be displayed, which is displayed when a room icon is selected.

図10は、ユーザ端末の表示画面の一例であり、ユーザ端末にダウンロードされたアプリによるプッシュ通知やアプリ内の所定のページの表示画面の一例である。なお、スマートフォンの画面例を例示するが、他のコンピュータデバイスの画面であってもよい。ユーザ端末にダウンロードされたアプリとは、配信サーバ100により提供される仮想空間を、ユーザ端末において提供可能とさせるためのアプリ(当該アプリを開くことにより、仮想空間へ入室できるもの)や、特定ユーザ情報媒体管理サーバ500によって管理されるアプリである。以下、タレントBBBは、図7(A)のユーザID「u2」に対応するタレントである場合の例について説明する。 Figure 10 is an example of a display screen on a user terminal, and is an example of a screen displaying a push notification from an app downloaded to the user terminal or a specific page within the app. Note that while an example screen of a smartphone is shown, the screen may be that of another computer device. The app downloaded to the user terminal is an app that enables the virtual space provided by the distribution server 100 to be provided on the user terminal (opening the app allows entry to the virtual space), or an app managed by the specific user information media management server 500. Below, an example will be described in which talent BBB is the talent corresponding to user ID "u2" in Figure 7 (A).

図10(A)は、ユーザ端末において特定ユーザが入室したことを報知するプッシュ通知がされた場合の画面例である。プッシュ通知画面30には、「BBBちゃんがメタバースにログインしました!」などのメッセージが表示され、タレントのBBBちゃんが仮想空間にログインしたことが通知されている。なお、プッシュ通知の画面において特定ユーザが入室したエリアやルームID(例えば「BBBちゃんがルームID0001に入ったよ!」など)も通知されるようにしてもよい。また、プッシュ通知は、ユーザ側で通知のオンオフの設定ができるようになっていてもよい。そのため、プッシュ通知をオフにする設定をユーザ側でしていれば(許可をしていない状態)、プッシュ通知画面はユーザ端末で表示されない。 Figure 10 (A) is an example of a screen displayed on a user device when a push notification is sent to notify the user that a specific user has entered a room. The push notification screen 30 displays a message such as "BBB has logged in to the Metaverse!", notifying the user that celebrity BBB has logged into the virtual space. The push notification screen may also notify the area or room ID the specific user has entered (for example, "BBB has entered room ID 0001!"). Push notifications may also be configured so that the user can turn notifications on or off. Therefore, if the user has turned push notifications off (has not given permission), the push notification screen will not be displayed on the user device.

図10(B)は、特定ユーザ情報媒体管理サーバ500によってユーザに提供されるアプリであって、タレントBBBが応援対象のタレントに含まれるタレントのファンコミュニティアプリの表示画面の例である。図10(B)は、特定ユーザに関する情報を閲覧可能なページである。例えば、タレントに関するスケジュールを閲覧可能なページであり、タレントの動画配信の過去(直近など)、現在、今後の配信や動向などを閲覧可能なページである。タレントに関するスケジュールを閲覧可能なページには、期間選択領域41、グループ選択領域42、日時表示43、コンテンツ見出し40、アカウント48、関連タレント44、推しフィルター45などが表示されている。また、画面下部には、スケジュールアイコン18、通知アイコン15などが表示されている。当該コミュニティアプリにおいては、スケジュールアイコン18が選択操作されることなどにより、タレントスケジュール画面を表示可能としてもよい。また、通知アイコン15が選択操作されることにより、図10(A)においてプッシュ通知された通知の一覧などが確認できてもよい。 Figure 10(B) is an example of the display screen of a fan community app for a talent provided to a user by the specific user information media management server 500, where talent BBB is included in the talents to be supported. Figure 10(B) is a page on which information about a specific user can be viewed. For example, it is a page on which the talent's schedule can be viewed, and the talent's past (most recent, etc.), current, and future video distributions and trends can be viewed. The page on which the talent's schedule can be viewed displays a period selection area 41, a group selection area 42, a date and time display 43, content headings 40, accounts 48, related talents 44, a favorite filter 45, etc. In addition, a schedule icon 18, a notification icon 15, etc., at the bottom of the screen. In this community app, a talent schedule screen may be displayed by selecting the schedule icon 18, etc. In addition, by selecting the notification icon 15, a list of notifications sent via push notification in Figure 10(A) may be confirmed.

推しフィルター45は、ファンコミュニティにおいて、予めユーザが好みのタレントを選択して記憶していた場合(例えば記憶部520や記憶部320)に、選択操作がされることによって、予め選択して記憶させていた好みのタレント(推し)の情報のみが表示されるように抽出して表示させることができるアイコンである。 The Favorite Filter 45 is an icon that, when a user has previously selected and stored their favorite talent in a fan community (for example, in the memory unit 520 or memory unit 320), can be selected to extract and display only the information about the previously selected and stored favorite talent (favorite).

期間選択領域41には、「過去」、「現在」、「今後の予定」などの期間のアイコンが表示されている。「過去」のアイコンを選択することにより、例えば、タレントの直近の動画配信履歴や、仮想空間への入室履歴(ログアウト済みの履歴)が表示される。「現在」のアイコンが選択されると、現在配信中の動画や、現在の仮想空間への入室状況などの情報が表示されるようになる。「今後の予定」が選択操作されると、今後の配信や、仮想空間への入室予定などが表示される。なお、特定ユーザに関連する仮想空間内でのイベント(ライブなど)のスケジュールが表示されていてもよく、特定ユーザが入室したエリアやルームIDが表示されていてもよい。例えば、「現在」のアイコンが選択されていれば、現在仮想空間で開催中のタレントが出演するライブイベントの情報が表示される。 The period selection area 41 displays time period icons such as "Past," "Present," and "Future Schedule." Selecting the "Past" icon displays, for example, the celebrity's most recent video streaming history and their virtual space entry history (logged out history). Selecting the "Current" icon displays information such as videos currently being streamed and current virtual space entry status. Selecting "Future Schedule" displays upcoming streams and virtual space entry schedules. Schedules for events (such as live performances) within the virtual space related to a specific user may also be displayed, as may the area or room ID that the specific user has entered. For example, selecting the "Current" icon displays information about live events currently being held in the virtual space in which the celebrity is appearing.

グループ選択領域42は、例えばタレントが所属グループで区分けすることができた場合に、選択操作がされることにより所属グループ毎の情報を表示させるアイコンを表示する。コンテンツ見出し40は、各コンテンツ(配信や、仮想空間への入室情報など)個別に、表示領域を区分けするものである。コンテンツ見出し40内に表示されるアカウント48には、動画の配信チャンネルアカウントや、仮想空間におけるユーザアカウントなどのアイコンが表示される。コンテンツ見出し40内に表示される関連タレント44は、各種コンテンツ見出し40内に表示されるコンテンツに関連するタレントを、コンテンツ見出し40に関連付けて表示するものである。例えば、配信動画に出演する(例えばコラボ相手)のタレントのアイコンや、仮想空間に入室したタレントのアイコンが表示される。このように、コンテンツ毎に関連タレントが関連付けられているため、推しフィルター45を選択操作することにより、予め選択したタレントが関連タレントとして関連付けられているコンテンツのみが表示されるように抽出させて表示させることができる。なお、関連タレントは、例えば、コンテンツの投稿時、コンテンツ見出し40の作成時に、投稿者の操作に基づいて、あるいはAPIで取得した情報などに基づいて自動で関連付けられる。 For example, if a talent can be categorized by the group to which they belong, the group selection area 42 displays an icon displaying information for each group by selection. The content heading 40 separates the display area into individual content (such as broadcasts and virtual space entry information). The account 48 displayed within the content heading 40 displays icons such as video broadcast channel accounts and virtual space user accounts. The related talent 44 displayed within the content heading 40 displays talents related to the content displayed within the various content headings 40 in association with the content heading 40. For example, icons of talents appearing in the broadcast video (e.g., collaboration partners) or talents who have entered the virtual space are displayed. Because related talents are associated with each piece of content in this way, by selecting the recommended talent filter 45, it is possible to extract and display only content to which the pre-selected talent is associated as a related talent. Note that related talents are automatically associated, for example, based on the poster's operation when posting content or creating the content heading 40, or based on information obtained via API.

また、図10(A)で例示したプッシュ通知においても、ユーザが予め選択して記憶させた好みのタレントの入室情報のみがプッシュ通知されるようにしてもよい。なお、ユーザが予め選択して記憶させた特定ユーザ(タレント)を特定するための情報は、特定ユーザ情報媒体管理サーバ500の記憶部520等において記憶される。特定ユーザ情報媒体管理サーバ500は、ユーザが予め選択したユーザを特定する情報(選択しているか否かを特定する情報)を他の特定ユーザの情報を含む情報とともに、ユーザ毎に配信する。ユーザ端末において、特定ユーザ情報媒体管理サーバ500から配信された情報を受信して、予め選択した特定ユーザを抽出する処理が行われることで、予め選択したユーザに関する情報(推しフィルター45オンで抽出される好みのタレントの情報など)を表示することが可能となる。 Furthermore, in the push notification illustrated in FIG. 10(A), only the entry information of a favorite talent that the user has previously selected and stored may be sent as a push notification. Note that information for identifying the specific user (talent) that the user has previously selected and stored is stored in the storage unit 520 of the specific user information medium management server 500, etc. The specific user information medium management server 500 distributes information identifying the user that the user has previously selected (information identifying whether or not the user has been selected) for each user, along with information including information on other specific users. The user terminal receives the information distributed from the specific user information medium management server 500 and performs a process to extract the specific user that has previously selected, making it possible to display information about the pre-selected user (such as information about the favorite talent extracted when the favorite filter 45 is on).

図10(B)では、期間選択領域41において、「現在」アイコンが選択されており、グループ選択領域42では、グループAが選択され、推しフィルター45がオンになっている。そのため、現在のグループAに関する情報であって、ユーザが予め選択して記憶しているタレントが関連タレントとして関連付けられた情報が抽出して表示されている。例えば図10(B)は、タレントBBBを好みのタレントとして予め選択して記憶しているユーザの画面例であるため、タレントBBBが関連付けられている配信動画のコンテンツが表示されるコンテンツ見出し40aと、タレントBBBの仮想空間への入室情報であるコンテンツ見出し40bなどが表示されている。各コンテンツ見出し40の例えば、画像部分を選択操作することにより別の画面に遷移できるようにしてもよい。例えば、コンテンツ見出し40aの画像が選択操作されると、配信している動画(外部ウェブサービスにおける動画配信など)に遷移し、コンテンツ見出し40bの画像が選択操作されると、仮想空間に遷移することができるようにしてもよい。例えば、仮想空間のアプリが起動し、ログイン画面が立ち上がってもよく、あるいは、タレントが入室しているルームに遷移できるようにしてもよい。なお、タレントがログアウトしたときには、ログアウトを示す情報を、現在タブではなく過去の情報が閲覧できる過去アイコンによって表示される履歴情報内に過去の配信履歴とともに表示させるものであってもよい。あるいは、リストから表示自体が削除されるようにしてもよい。つまり、コンテンツ見出し40自体を削除するようにしてもよい。 In Figure 10(B), the "Current" icon is selected in the period selection area 41, Group A is selected in the group selection area 42, and the favorite filter 45 is turned on. Therefore, information related to the current Group A, which is associated with a talent previously selected and stored by the user as a related talent, is extracted and displayed. For example, Figure 10(B) shows an example screen of a user who previously selected and stored talent BBB as a favorite talent. Therefore, content heading 40a, which displays the content of a streaming video associated with talent BBB, and content heading 40b, which displays information about talent BBB's entry into the virtual space, are displayed. Selecting an image portion of each content heading 40 may transition to another screen. For example, selecting the image of content heading 40a may transition to a streaming video (such as a video stream on an external web service), and selecting the image of content heading 40b may transition to the virtual space. For example, a virtual space app may be launched, a login screen may appear, or the user may transition to a room in which the talent is present. Furthermore, when a talent logs out, information indicating the logout may be displayed along with past distribution history in history information displayed by a past icon that allows past information to be viewed, rather than in the current tab. Alternatively, the display itself may be deleted from the list. In other words, the content heading 40 itself may be deleted.

図11は、ユーザ端末において表示される配信サーバ100によって提供される仮想空間の画像の一例である。例えば、デスクトップアプリ、スマホアプリ、WEBブラウザなどを立ち上げて表示される画面例である。図11は、エントランス空間(エントランスのコンテンツ)が提供される空間エリアER1に対応するルーム内の表示画像である。当該エントランスには、仮想空間(メタバース)内の情報を閲覧可能な掲示板オブジェクトOが表示されている。当該掲示板オブジェクトOには、記憶部120に記憶される情報に基づいて、特定ユーザに関する情報、イベント情報、その他各種ニュース、速報などが表示される。特定ユーザに関する情報の例として、仮想空間に入室(ログインなど)した特定ユーザの名前と、時間、入室したエリアの情報などが表示される。 Figure 11 is an example of an image of a virtual space provided by the distribution server 100 and displayed on a user terminal. For example, this is an example screen displayed when a desktop app, smartphone app, web browser, etc. is launched. Figure 11 is a display image of a room corresponding to the spatial area ER1 where an entrance space (entrance content) is provided. A bulletin board object O is displayed at the entrance, allowing users to view information within the virtual space (metaverse). The bulletin board object O displays information about specific users, event information, various other news, breaking news, etc., based on information stored in the memory unit 120. Examples of information about specific users include the name of a specific user who entered the virtual space (e.g., logged in), the time, and information about the area they entered.

図11の掲示板オブジェクトOには、速報や、現在イベント情報が表示されている。速報には、10時に、「BBBちゃんがメタバースにログインしたよ!」とのメッセージや、10時1分に、「BBBちゃんがエリアYに入ったよ!」とのメッセージが表示されている。これにより、特定ユーザであるタレントのBBBちゃんが仮想空間にログインしたこと、および、仮想空間のうちいずれのエリアに入室したかの情報が表示されている。そのほか、仮想空間内においてユーザの特別な行動があった情報の例として、速報の8時15分に「エリアYのお立ち台にPさんが登ったよ!」が表示され、現在イベント情報として「ただいまエリアZでミニライブ中!」が表示されている。 Bulletin board object O in Figure 11 displays breaking news and current event information. The breaking news displays a message at 10:00 that reads, "BBB has logged into the Metaverse!" and a message at 10:01 that reads, "BBB has entered Area Y!" This displays information that a specific user, celebrity BBB, has logged into the virtual space, as well as which area of the virtual space she has entered. Other examples of information about special user actions in the virtual space include the breaking news at 8:15 that reads, "P has climbed onto the platform in Area Y!" and current event information that reads, "A mini live show is currently taking place in Area Z!".

ルーム内に入室しているユーザは、ユーザアバタUとして表示され、ユーザアバタUを動作させることにより、仮想空間内の移動や視点の変更などができる。仮想空間の画像は、図11に例示するようにユーザアバタUを俯瞰した画像であってもよく、ユーザ自身が操作するユーザアバタUを表示させず、当該ユーザアバタUの視点から見た画像であってもよい。また、掲示板オブジェクトOは、ユーザアバタUを近づけて掲示板オブジェクトOを選択操作することにより、掲示板内の画像をユーザ端末の画面に大きくポップアップ表示させる、あるいは、画面全体に表示させるようにしてもよい。 Users who are in a room are displayed as user avatars U, and by operating the user avatars U, they can move around the virtual space and change their viewpoint. The image of the virtual space may be an overhead image of the user avatar U, as shown in Figure 11, or an image seen from the perspective of the user avatar U, without displaying the user avatar U operated by the user. Furthermore, by bringing the user avatar U close and selecting the bulletin board object O, the image on the bulletin board may be displayed as a large pop-up on the screen of the user's terminal, or may be displayed across the entire screen.

これにより、ユーザは、特定ユーザに関する情報を取得したいときには、例えば、仮想空間内の掲示板などが存在する場所まで移動し、掲示板の表示情報を配信サーバ100から取得することによって特定ユーザに関する情報を閲覧可能となる。すなわち、ユーザの求めに応じて特定ユーザの情報を取得できる。なお、図10(B)などのファンコミュニティアプリの応援対象となるタレントに関する情報(スケジュール等)を表示させるページなどであっても、所定条件を満たしているユーザ(例えば、図7(B)の著名人など)であれば、タレントではないユーザが入室したことや仮想空間内において行う行動の情報が表示されるようにしてもよい。 As a result, when a user wants to obtain information about a specific user, they can view the information about the specific user by, for example, going to a location in the virtual space where a bulletin board or the like is located and obtaining the bulletin board display information from the distribution server 100. In other words, information about the specific user can be obtained at the user's request. Note that even on a page that displays information (schedule, etc.) about a talent that is the target of support in a fan community app such as Figure 10 (B), information about the entry of a user who is not a talent and the actions they are taking in the virtual space may be displayed for users who meet certain conditions (for example, celebrities in Figure 7 (B)).

また、特定ユーザに関する情報は、仮想空間内の画像として表示させるものに限らず、図11のアプリ内通知バー50のように、アプリ内で報知(通知)を行うものであってもよい。アプリ内通知バー50には、お知らせとして「BBBちゃんがメタバースにログインしたよ!」とのメッセージが表示されている。当該アプリ内通知バー50、および、掲示板オブジェクトO内のBBBちゃんがログインしたことの情報は、入退室処理部134によってBBBちゃん(例えば、ユーザ「u2」の特定ユーザ)のログイン認証処理がされることで、報知管理部135によって配信する処理がなされることにより表示可能となる。 In addition, information about a specific user is not limited to being displayed as an image in a virtual space, but may also be notified (displayed) within the app, as in the in-app notification bar 50 in Figure 11. The in-app notification bar 50 displays the message "BBB has logged in to the Metaverse!" as a notice. The in-app notification bar 50 and the information about BBB's login in the bulletin board object O can be displayed by the entry/exit processing unit 134 performing login authentication processing for BBB (e.g., a specific user of user "u2"), and the notification management unit 135 performing distribution processing.

<入室報知処理について>
以下、図12~図15などを参照して、配信サーバ100によってユーザに提供される仮想空間に特定ユーザがログインしたことを、他のユーザに報せるための報知処理について説明する。本実施例において、特定ユーザ(例えば、タレントなど)に関する情報が報知される態様として、特定ユーザに関する情報についてプッシュ通知を受け取ること、あるいは、ユーザ端末からの閲覧要求があること(要求信号(リクエスト)が送信されること)に応じて特定ユーザに関する情報をユーザに閲覧可能とさせるサーバに対し、ユーザ端末からの閲覧要求(ユーザ端末から送信された要求信号)に基づいてユーザ端末に配信(送信)された応答情報をユーザ端末が受け取って表示することなどが含まれる。特定ユーザに関する情報をユーザに閲覧可能とさせるサーバは、例えば、特定ユーザに関連したスマホアプリを管理するサーバや特定ユーザに関する情報を表示させるWEBサイトを管理するサーバ(特定ユーザ情報媒体管理サーバ500)、あるいは、特定ユーザがログインした仮想空間を提供する配信サーバ100などが含まれる。特定ユーザ情報媒体管理サーバ500(スマホアプリを管理するサーバ、WEBサイトを管理するサーバなど)は、配信サーバ100の記憶部120に記憶されるユーザの入室状況など(例えば、図7(A)のユーザ情報データテーブル)を通信部110を介して取得可能とさせる入室状況APIによって、特定ユーザが仮想空間にログインしているか否かの情報を取得する。
<Regarding entry notification processing>
12 to 15, a notification process for notifying other users that a specific user has logged in to a virtual space provided to the user by the distribution server 100 will be described below. In this embodiment, ways of notifying information about a specific user (e.g., a celebrity) include receiving a push notification about the information about the specific user, or receiving and displaying response information delivered (transmitted) to the user terminal based on a viewing request from the user terminal (a request signal transmitted from the user terminal) from a server that enables the user to view information about the specific user in response to a viewing request from the user terminal (transmission of a request signal). Examples of servers that enable the user to view information about the specific user include a server that manages a smartphone app related to the specific user, a server that manages a website that displays information about the specific user (specific user information medium management server 500), or the distribution server 100 that provides the virtual space into which the specific user has logged in. The specific user information media management server 500 (such as a server that manages a smartphone app or a server that manages a website) obtains information on whether a specific user is logged in to the virtual space using an entry status API that enables the user's entry status (for example, the user information data table in Figure 7 (A)) stored in the memory unit 120 of the distribution server 100 to be obtained via the communication unit 110.

(入室報知処理1)
入室報知処理1は、特定ユーザが仮想空間に入室(ログイン)したことに応じて、他のユーザに対して当該特定ユーザが入室した情報を報知(例えば、プッシュ通知や、ユーザからの閲覧要求に応じてユーザ端末に入室した情報を表示させることなど)するための処理である。以下、図12のフローチャートを参照して、入室報知処理1を説明する。入室報知処理1は、ユーザが仮想空間にログインしたときに配信サーバ100において制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて入室報知処理1を含む各種処理を行う。なお、特定ユーザであるか否かの判定は、図7(A)のユーザ属性番号に基づいて行われる例について説明する。
(Room entry notification process 1)
Entry notification process 1 is a process for notifying other users of information about a specific user's entry (logging in) to the virtual space (for example, by push notification or by displaying the entry information on the user's terminal in response to a viewing request from the user). Entry notification process 1 will be described below with reference to the flowchart of FIG. 12. Entry notification process 1 is repeatedly executed by the control unit 130 in the distribution server 100 at predetermined time intervals when a user logs in to the virtual space. The distribution server 100 performs various processes, including entry notification process 1, based on a program stored in the storage unit 120. An example will be described in which the determination of whether or not a specific user is a specific user is performed based on the user attribute number in FIG. 7(A).

まず、ステップS101において、仮想空間にユーザのログインがあったか否かの判定がされる。ユーザのログインがあったと判定されなかったときにはステップS107に進む。一方、ユーザのログインがあったと判定されたときには、ステップS102に進み、ログインしたユーザは、特定ユーザであるか否かの判定がされる。例えば、入退室処理部134(例えば、図16を参照して後述するログイン認証装置101)は、ユーザのログイン要求に基づいてログイン認証処理を行った際に、ログインをしたユーザが特定ユーザであるか否かの判定をする。ユーザのログイン要求は、例えば、図9(A)のSTARTアイコン21が選択操作されることにより、配信サーバ100に送信される。例えば、ログインをしたユーザが例えば図7(A)のユーザID「u1」であれば、ユーザ属性番号は1の一般ユーザであるため、特定ユーザであると判定されない。一方、ログインをしたユーザが、例えばユーザID「u2」であれば、ユーザ属性番号が2のグループAのタレントであるため、特定ユーザと判定される。ステップS102において特定ユーザであると判定されなかったときには、ステップS107に進む。 First, in step S101, a determination is made as to whether a user has logged in to the virtual space. If it is not determined that a user has logged in, the process proceeds to step S107. On the other hand, if it is determined that a user has logged in, the process proceeds to step S102, where a determination is made as to whether the logged-in user is a specific user. For example, the entry/exit processing unit 134 (e.g., the login authentication device 101 described below with reference to FIG. 16) determines whether the logged-in user is a specific user when performing login authentication processing based on a user's login request. The user's login request is transmitted to the distribution server 100, for example, by selecting the START icon 21 in FIG. 9(A). For example, if the logged-in user is user ID "u1" in FIG. 7(A), the user is a general user with a user attribute number of 1, and therefore is not determined to be a specific user. On the other hand, if the logged-in user is user ID "u2," the user is a talent in group A with a user attribute number of 2, and therefore is determined to be a specific user. If it is not determined in step S102 that the user is a specific user, proceed to step S107.

一方、ステップS102において特定ユーザであると判定されたときには、ステップS103に進む。ステップS103では、他のユーザにログインした旨を報せるか否かの選択画面を表示させるための表示情報を、ログインした特定ユーザのユーザ端末に配信(送信)する。このときに配信サーバ100は、ログインしたユーザのユーザ端末に図9(C)に例示したログイン後のタイトル画面を表示させるための処理を行う。例えば、ログインしたユーザが、特定ユーザであるユーザID「u2」であれば、制御部130は、図9(B)の選択画面を「u2」のユーザ端末に表示させるための表示情報を、ログインした特定ユーザのユーザ端末に送信する。これにより、特定ユーザある「u2」は、図9(B)の「はい」アイコン22Yもしくは「いいえ」アイコン22Nが選択操作をして、ログインした旨を他のユーザに報せるか否かの選択ができる。「はい」アイコン22Yもしくは「いいえ」アイコン22Nのいずれかが選択されると、報知可否情報が、配信サーバ100に送信される。 On the other hand, if it is determined in step S102 that the user is a specific user, the process proceeds to step S103. In step S103, display information for displaying a selection screen for whether or not to notify other users that the user has logged in is distributed (transmitted) to the user terminal of the specific user who logged in. At this time, the distribution server 100 performs processing to display the post-login title screen illustrated in FIG. 9(C) on the user terminal of the logged-in user. For example, if the logged-in user has user ID "u2," who is a specific user, the control unit 130 transmits display information for displaying the selection screen of FIG. 9(B) on the user terminal of "u2" to the user terminal of the specific user who logged in. This allows the specific user "u2" to select whether or not to notify other users that they have logged in by selecting either the "Yes" icon 22Y or the "No" icon 22N in FIG. 9(B). When either the "Yes" icon 22Y or the "No" icon 22N is selected, notification availability information is transmitted to the distribution server 100.

ステップS104では、ステップS101およびステップS102でログインしたと判定された当該特定ユーザがログインをした旨が報知されることを許可したか否かが、特定ユーザのユーザ端末から送信された報知可否情報に基づいて判定される。許可をしたと判定されなかったときには、ステップS107に進む。例えば、特定ユーザが、図9(B)に例示する画面において、「いいえ」アイコン22Nを選択操作してログインした場合、報知管理部135(例えば、図16を参照して後述する報知装置104)は受信した報知可否情報に基づいて、当該特定ユーザがログインした旨を報知するための処理を行わないように規制する。 In step S104, it is determined whether the specific user determined to have logged in in steps S101 and S102 has permitted notification of their login, based on the notification permission information transmitted from the specific user's user terminal. If it is determined that permission has not been granted, the process proceeds to step S107. For example, if the specific user logs in by selecting the "No" icon 22N on the screen shown in FIG. 9(B), the notification management unit 135 (for example, the notification device 104 described below with reference to FIG. 16) restricts processing to notify the specific user that they have logged in, based on the received notification permission information.

一方、ステップS104において許可をしたと判定されたときには、ステップS105に進み、当該特定ユーザがログインした旨をユーザ端末において通知させる通知情報を配信する。配信サーバ100から通知情報が配信される先は、ユーザ端末、および、特定ユーザ情報媒体管理サーバ500である。例えば、図9(B)の画面において、「はい」アイコン22Yを選択操作してログインがされたことにより、報知管理部135において受信した報知可否情報に基づいて他のユーザに報知されることを許可したと判定される。配信サーバ100から通知情報が配信されると、ユーザ端末において、配信サーバ100から受信した情報に基づいて、例えば、図10(A)で例示するようなプッシュ通知や、図11のアプリ内通知50で例示するようなアプリ内通知がされる。 On the other hand, if it is determined in step S104 that permission has been granted, the process proceeds to step S105, where notification information is distributed to notify the user terminal that the specific user has logged in. The notification information is distributed from the distribution server 100 to the user terminal and the specific user information media management server 500. For example, when the "Yes" icon 22Y is selected and a login is performed on the screen in FIG. 9(B), it is determined that permission has been granted to be notified to other users based on the notification permission information received by the notification management unit 135. When the notification information is distributed from the distribution server 100, the user terminal generates, for example, a push notification as illustrated in FIG. 10(A) or an in-app notification as illustrated in in-app notification 50 in FIG. 11, based on the information received from the distribution server 100.

なお、管理者端末200にも報知(通知)がされるようにしてもよく、特定ユーザが他のユーザに報知されることを許可していなかったとしても、管理者端末200には報知(通知)されるようにしてもよい。例えば、図9(B)の画面において「いいえ」アイコン22Nが選択されていたとしても、他のユーザ端末には報知されないが、運営者が操作する管理者端末200には報知されるようにしてもよい。 The administrator terminal 200 may also be notified, and even if a specific user has not permitted other users to be notified, the administrator terminal 200 may be notified. For example, even if the "No" icon 22N is selected on the screen in FIG. 9(B), other user terminals may not be notified, but the administrator terminal 200 operated by the administrator may be notified.

ステップS106では、ステップS104において報知されることを許可したと判定された当該特定ユーザがログインした旨を示す情報が、ユーザからの求め(閲覧要求)に応じて特定ユーザに関する情報として閲覧可能となるようにユーザ入室状況の情報を更新する処理が行われる。例えば、報知管理部135によって、ユーザの入室状況が更新され、記憶部120(ユーザ情報121であってもよい)に記憶される。これにより、ユーザの入退室状況APIにより、ユーザの入室状況を取得する他のサーバ(例えば、特定ユーザ情報媒体管理サーバ500)が、ステップS101~S104における当該特定ユーザがログインした情報を取得することができ、図10(B)のアプリや、特定ユーザに関する情報を表示させるWEBブラウザなどに、ステップS101~S104における当該特定ユーザを含めた特定ユーザがログインした旨が表示されるようになる。また、当該入室状況が更新されることにより、仮想空間内において特定ユーザに関する情報を表示可能とすることができ、図11に例示する掲示板オブジェクトO内に特定ユーザがログインした旨を表示させることができる。なお、報知可否情報を受信した後において、配信サーバ100は、ログインしたユーザのユーザ端末に図9(C)に例示したログイン後のタイトル画面を表示させるための処理を行う。 In step S106, the user entry status information is updated so that information indicating that the specific user, who was determined to have permitted notification in step S104, has logged in can be viewed as information about the specific user in response to a user request (viewing request). For example, the notification management unit 135 updates the user entry status and stores it in the storage unit 120 (which may be user information 121). This allows another server (e.g., the specific user information media management server 500) that acquires the user entry status via the user entry/exit status API to acquire the login information of the specific user in steps S101-S104, and the app in FIG. 10(B) or a web browser that displays information about the specific user displays information indicating that specific users, including the specific user in steps S101-S104, have logged in. Furthermore, by updating the entry status, information about the specific user can be displayed in the virtual space, and the message that the specific user has logged in can be displayed in the bulletin board object O illustrated in FIG. 11. After receiving the notification availability information, the distribution server 100 performs processing to display the post-login title screen shown in Figure 9 (C) on the user terminal of the logged-in user.

ステップS107では、特定ユーザに関する情報の閲覧要求(ユーザからの求め)があったか否かが判定される。閲覧要求がなかったときには処理を終了する。ステップS107で閲覧要求があったと判定されたときには、ステップS108に進み、特定ユーザがログインした旨を示す情報が含まれる特定ユーザに関する情報をユーザ端末に配信して処理を終了する。例えば、閲覧要求として、ユーザ端末から、図11に例示する仮想空間内の掲示板オブジェクトOを表示させる要求(例えば、掲示板オブジェクトOが配置される空間を表示させるための情報を取得する要求、あるいは、掲示板オブジェクトOが選択操作されることによる掲示板オブジェクトOの情報の取得要求など)があったことにより、ユーザ端末のユーザ画面において特定ユーザがログインした旨が表示される。例えば、直近の所定期間内(例えば、過去3時間分など)が表示されるようにしてもよい。 In step S107, it is determined whether a request for viewing information about a specific user (a request from the user) has been made. If no request for viewing has been made, processing ends. If it is determined in step S107 that a request for viewing has been made, processing proceeds to step S108, where information about the specific user, including information indicating that the specific user has logged in, is delivered to the user terminal, and processing ends. For example, a viewing request may be made from the user terminal to display a bulletin board object O in the virtual space illustrated in FIG. 11 (for example, a request to obtain information for displaying the space in which the bulletin board object O is placed, or a request to obtain information about the bulletin board object O by selecting the bulletin board object O), and the user screen of the user terminal will display a message indicating that the specific user has logged in. For example, information from the most recent specified period (for example, the past three hours) may be displayed.

(入室報知処理2)
入室報知処理2は、特定ユーザ情報媒体管理サーバ500において実行される処理であって、図12で説明した入室報知処理1における配信サーバ100から受信した情報に基づいて特定ユーザが仮想空間に入室した情報をユーザ端末に報知(例えば、プッシュ通知や、ユーザからの閲覧要求に応じてユーザ端末に入室した情報を表示させることなど)するための処理である。以下、図13のフローチャートを参照して、入室報知処理2を説明する。入室報知処理2は、特定ユーザ情報媒体管理サーバ500の制御部530により所定時間毎に繰り返し実行される。特定ユーザ情報媒体管理サーバ500は、記憶部520に記憶されているプログラムに基づいて入室報知処理2を含む各種処理を行う。
(Room entry notification process 2)
Entry notification process 2 is a process executed in the specific user information medium management server 500, and is a process for notifying a user terminal of information that a specific user has entered a virtual space based on information received from the distribution server 100 in the entry notification process 1 described in FIG. 12 (for example, by push notification or by displaying entry information on the user terminal in response to a viewing request from the user). Entry notification process 2 will be described below with reference to the flowchart in FIG. 13. Entry notification process 2 is repeatedly executed at predetermined time intervals by the control unit 530 of the specific user information medium management server 500. The specific user information medium management server 500 performs various processes, including entry notification process 2, based on programs stored in the storage unit 520.

まず、ステップS201において、特定ユーザがログインした旨をユーザ端末において通知させる通知情報を受信したか否かの判定がされる。通知情報を受信したと判定されなかったときには、ステップS203に進む。一方、ステップS201において、通知情報を受信したと判定されたときには、ステップS202において、受信した通知情報に基づいて、特定ユーザがログインした情報をユーザ端末に通知(報知)する処理を行う。例えば、タレントBBBちゃんがログインしたことにより、図12のステップS105において、配信サーバ100から通知情報が送信され、当該通知情報を特定ユーザ情報媒体管理サーバ500が受信したときに、ユーザ端末において、図10(A)で例示するタレントBBBちゃんが仮想空間にログインした旨のプッシュ通知がされる。 First, in step S201, it is determined whether or not notification information has been received at the user terminal to notify that a specific user has logged in. If it is determined that notification information has not been received, the process proceeds to step S203. On the other hand, if it is determined in step S201 that notification information has been received, in step S202, processing is performed to notify (announce) to the user terminal that a specific user has logged in based on the received notification information. For example, when celebrity BBB logs in, notification information is sent from the distribution server 100 in step S105 of FIG. 12. When the notification information is received by the specific user information media management server 500, a push notification is sent to the user terminal to notify that celebrity BBB, as illustrated in FIG. 10(A), has logged in to the virtual space.

ステップS203では、配信サーバ100からユーザ入室状況を取得する。例えば、配信サーバ100のユーザ入室状況APIを利用して、図12のステップS106によって更新された記憶部120に記憶されるユーザの入室状況一覧を取得する。取得したユーザの入室状況の情報は、特定ユーザ情報媒体管理サーバ500の記憶部520に記憶されてもよい。 In step S203, the user entry status is obtained from the distribution server 100. For example, the user entry status API of the distribution server 100 is used to obtain a list of user entry statuses stored in the storage unit 120 updated in step S106 of FIG. 12. The obtained user entry status information may be stored in the storage unit 520 of the specific user information media management server 500.

ステップS204では、ユーザ端末から特定ユーザに関する情報の閲覧要求(ユーザからの求め)があったか否かの判定がされる。特定ユーザに関する情報の閲覧要求があったと判定されなかったときには処理を終了する。一方、特定ユーザに関する情報の閲覧要求があったと判定されたときには、ステップS205で、ステップS203において取得した特定ユーザのログイン情報が含まれる特定ユーザに関する情報をユーザ端末に配信して処理を終了する。例えば、閲覧要求として図10(B)の特定ユーザに関するスケジュールを表示する画面の表示要求などがされたときに、特定ユーザの動画配信情報であるコンテンツ見出し40aや、特定ユーザの仮想空間へのログイン情報であるコンテンツ見出し40bがユーザ画面に表示されるようになる。 In step S204, it is determined whether a request to view information about a specific user has been made from the user terminal (a request from the user). If it is determined that a request to view information about a specific user has not been made, the process is terminated. On the other hand, if it is determined that a request to view information about a specific user has been made, in step S205, information about the specific user, including the login information of the specific user acquired in step S203, is delivered to the user terminal, and the process is terminated. For example, when a request to display a screen displaying the schedule of a specific user as shown in Figure 10 (B) is made as a viewing request, content heading 40a, which is video distribution information for the specific user, and content heading 40b, which is login information for the specific user's virtual space, are displayed on the user screen.

(入室報知処理3)
入室報知処理3は、仮想空間に入室していないユーザのユーザ端末に対して、特定ユーザが入室(ログイン)した旨を通知(報知)させる通知情報を配信する処理である。図12を参照して説明した入室報知処理1とは通知情報が配信される対象のユーザ端末が異なる。入室報知処理1においては仮想空間に入室しているユーザであるか否かにかかわらず(図7(A)の入室状況が「入室中」であるユーザのユーザ端末も通知先の対象に含まれる)ユーザに通知されるのに対し、入室報知処理3においては、入室していないユーザに対して通知される。以下、図14のフローチャートを参照して、入室報知処理3を説明する。入室報知処理1とは、点線で囲われたステップS105Aおよび、ステップS105Bにおいて相違する。以下、入室報知処理1と重複する処理については説明を省略する。入室報知処理3は、配信サーバ100の制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて入室報知処理3を含む各種処理を行う。
(Room entry notification process 3)
Entry notification process 3 is a process for distributing notification information to user terminals of users who are not currently in the virtual space, informing them that a specific user has entered (logged in). This process differs from entry notification process 1 described with reference to FIG. 12 in the user terminals to which the notification information is distributed. Entry notification process 1 notifies users regardless of whether they are currently in the virtual space (user terminals of users whose entry status in FIG. 7A is "in the room" are also included as notification recipients), whereas entry notification process 3 notifies users who are not currently in the virtual space. Entry notification process 3 will be described below with reference to the flowchart in FIG. 14. Entry notification process 3 differs from entry notification process 1 in steps S105A and S105B, which are enclosed by dotted lines. Hereinafter, a description of processes that overlap with entry notification process 1 will be omitted. Entry notification process 3 is repeatedly executed at predetermined time intervals by the control unit 130 of the distribution server 100. The distribution server 100 performs various processes including the entry notification process 3 based on the programs stored in the storage unit 120 .

ステップS104で、特定ユーザがログインした旨が他のユーザに報知されることを特定ユーザが許可したと判定されたときには、ステップS105Aに進み、仮想空間に入室していないユーザを抽出する。ステップS105Bでは、当該特定ユーザがログインした旨をユーザ端末において通知させる通知情報を、仮想空間に入室してないユーザのユーザ端末に配信する。例えば、報知管理部135は、ユーザ情報122を参照し、現在仮想空間に入室しておらずログアウト状態であるユーザを抽出する。ステップS105Bにおいて、ステップS105Aで抽出したユーザのユーザ端末に通知情報を配信(プッシュ通知等)する。例えば、図7(A)の入室状況が「退室中」である、ユーザID「u3」、「u5」、「u7」などに配信される。なお、例えば一般ユーザの端末にのみ、プッシュ通知がされるようにしてもよい。 If it is determined in step S104 that the specific user has permitted other users to be notified that they have logged in, the process proceeds to step S105A, where users who are not in the virtual space are extracted. In step S105B, notification information that notifies the user terminal that the specific user has logged in is distributed to the user terminals of users who are not in the virtual space. For example, the notification management unit 135 references user information 122 and extracts users who are not currently in the virtual space and are logged out. In step S105B, notification information is distributed (e.g., push notification) to the user terminals of the users extracted in step S105A. For example, notification information is distributed to user IDs "u3," "u5," "u7," etc., whose entry status in Figure 7(A) is "Leaving the room." Note that push notifications may be sent only to the terminals of general users, for example.

これにより、図12のステップS105においては通知先のユーザが仮想空間に入室しているか否かにかかわらず通知されるが、図14の入室報知処理3においては、仮想空間に入室しておらず、特定ユーザが入室したことを知らない可能性が高いユーザを抽出して通知を送ることが可能となる。また、すでに仮想空間に入室しており、特定ユーザが仮想空間に入室したことを知っているユーザにわざわざ通知がされないようにすることができる。 As a result, in step S105 of FIG. 12, a notification is sent regardless of whether the user to be notified has entered the virtual space or not, but in entry notification process 3 of FIG. 14, it is possible to extract and send notifications to users who have not entered the virtual space and are likely to be unaware that a specific user has entered. It is also possible to avoid sending notifications to users who have already entered the virtual space and are aware that a specific user has entered the virtual space.

(入室報知処理4)
入室報知処理4は、仮想空間に所定状況下で入室しているユーザを除いたユーザのユーザ端末に対して、特定ユーザが入室(ログイン)した旨を通知(報知)させる通知情報を配信する処理である。図12を参照して説明した入室報知処理1とは通知情報が配信される対象のユーザ端末が異なり、ユーザが仮想空間における入室状況にかかわらず(例えば、イベントに参加中、イベントに予め参加予定である状況での入室であるかにかかわらず)ユーザに通知されるのに対し、入室報知処理4においては、所定状況下で仮想空間に入室しているユーザを除くユーザ(仮想空間に入室していないユーザを含む)に対して通知される。以下、図15のフローチャートを参照して、入室報知処理4を説明する。入室報知処理1とは、点線で囲われたステップS105Cおよび、ステップS105Dにおいて相違する。以下、入室報知処理1と重複する処理については説明を省略する。入室報知処理4は、配信サーバ100の制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて入室報知処理4を含む各種処理を行う。
(Room entry notification process 4)
Entry notification process 4 is a process for distributing notification information to the user terminals of users, excluding users who have entered the virtual space under specified circumstances, to notify them that a specific user has entered (logged in). The notification information is distributed to different user terminals than entry notification process 1 described with reference to FIG. 12 . Users are notified regardless of their status in the virtual space (e.g., whether they are participating in an event or have entered the virtual space while planning to participate in an event). In contrast, entry notification process 4 notifies users (including users who have not entered the virtual space) except for users who have entered the virtual space under specified circumstances. The entry notification process 4 will be described below with reference to the flowchart of FIG. 15 . It differs from entry notification process 1 in steps S105C and S105D, which are enclosed by dotted lines. Hereinafter, a description of processes that overlap with entry notification process 1 will be omitted. Entry notification process 4 is repeatedly executed at predetermined intervals by the control unit 130 of the distribution server 100. The distribution server 100 performs various processes including the entry notification process 4 based on the programs stored in the storage unit 120 .

ステップS104で、特定ユーザがログインした旨が他のユーザに報知されることを特定ユーザが許可したと判定されたときには、ステップS105Cに進み、仮想空間に所定状況下で入室しているユーザを除くユーザを抽出する。ステップS105Dでは、ステップS104の当該ユーザがログインした旨をユーザ端末において通知させる通知情報を、仮想空間に所定状況下で入室しているユーザを除くユーザのユーザ端末に配信する。 If it is determined in step S104 that a specific user has permitted other users to be notified that they have logged in, the process proceeds to step S105C, where users are extracted excluding users who have entered the virtual space under specified circumstances. In step S105D, notification information that notifies the user terminal of the user's login in step S104 is distributed to the user terminals of users excluding users who have entered the virtual space under specified circumstances.

所定状況下とは、例えば、仮想空間内で所定のコンテンツに参加している状況であり、仮想空間内で開催されるライブイベントに参加中である場合や、ファンミーティングに参加中、あるいは、ゲームに参加中である場合など、没入度が高いコンテンツに参加している場合などが含まれる。例えば、ゲームのうち、バトルゲーム中などの即座に操作することを要するゲームにおいては通知されないが、建築ゲーム中などの操作に急を要されることが比較的少ないゲームにおいては通知されるようにしてもよい。このように、通知に気が取られることによってユーザにとって不利益となる場合や、没入感が薄れてしまう虞のあるような状況下であれば、通知されないようにすることができる。 A specified situation refers to, for example, a situation in which the user is participating in specified content within a virtual space, including when the user is participating in highly immersive content such as a live event held within the virtual space, a fan meeting, or a game. For example, notifications may not be sent in games that require immediate operation, such as battle games, but may be sent in games where operation is relatively less urgent, such as building games. In this way, notifications can be suppressed in situations where the user would be disadvantaged by being distracted by notifications or where there is a risk of the sense of immersion being diminished.

その他にも所定状況下には、ユーザが予め参加予定にしているイベントの開催前の所定期間、あるいは、仮想空間で予め開催予定のイベントの開催前の所定期間(例えば、イベント開始時間の1時間前)であることが含まれていてもよい。予め決まったイベントが開催される場合、特定ユーザが仮想空間に入室する情報をすでに知っている場合もあるためである。 Other examples of specified circumstances may include a specified period of time before an event that the user is planning to attend, or a specified period of time before an event that is scheduled to be held in the virtual space (for example, one hour before the event starts). This is because when a predetermined event is held, the information for a specific user to enter the virtual space may already be known.

以上のように、特定ユーザが仮想空間に入室した情報をユーザ端末に報知することができる。このため、例えば、特定ユーザをよりいち早く身近に感じることが可能となりファン活動が充実することや、特定ユーザと仮想空間を通じて種々のコンテンツ(アクティビティ)等を楽しむこと、特定ユーザが仮想空間に入室したことによりイベントが開催される可能性(例えば、タレント等によるゲリラライブの開催など)を予期することが可能となり、仮想空間を通じたユーザ体験の興趣が向上する。 As described above, information about a specific user's entry into a virtual space can be notified to the user's terminal. This makes it possible, for example, to feel closer to the specific user more quickly, enhancing fan activities, enjoying various content (activities) with the specific user through the virtual space, and anticipating the possibility of an event being held as a result of the specific user's entry into the virtual space (for example, a surprise live performance by a celebrity), thereby enhancing the enjoyment of the user's experience through the virtual space.

<設定変動処理について>
図16~19を参照して、仮想空間への入室を含むユーザの行動に応じて変動し得る配信サーバ100の継続提供状態への設定変動処理について説明する。本実施例における配信サーバ100の制御部130では、管理者端末200からの運営者による手動操作、あるいは、予め設定された条件が成立したときに、配信サーバ100を、仮想空間をユーザに継続して提供可能とするための継続提供状態にするための配信サーバ100の設定変動処理を行うことができる。継続して提供できない状態(継続提供状態ではない状態)とは、配信サーバ100によりユーザに仮想空間を提供する際に、配信サーバ100の処理能力(起動台数やスペックなど)によって処理の待ち時間や障害が発生することにより、円滑に継続して仮想空間を提供することが困難あるいは一時的に中断されてしまう虞がある状態であるのに対して、継続提供状態とはそのような虞がないか極めて低い状態である。
<About setting fluctuation processing>
16 to 19 , a description will be given of a process for changing the setting of the distribution server 100 to a continuous provision state, which may change depending on user behavior, including entry into a virtual space. In this embodiment, the control unit 130 of the distribution server 100 can perform a process for changing the setting of the distribution server 100 to a continuous provision state in which the distribution server 100 can continuously provide a virtual space to users, either manually by an administrator via the administrator terminal 200 or when a preset condition is met. A state in which continuous provision is not possible (a state that is not a continuous provision state) is a state in which, when the distribution server 100 provides a virtual space to users, waiting times or failures occur due to the processing capabilities (number of active servers, specifications, etc.) of the distribution server 100, making it difficult to smoothly and continuously provide the virtual space or causing a temporary interruption. In contrast, a continuous provision state is a state in which such a risk is low or absent.

以下は、配信サーバ100によりユーザに仮想空間を円滑に継続して提供すること(継続提供状態の維持)が困難あるいは一時的に中断されると想定されるユーザ行動の態様の例である。
(1)短期間(集中的)に多数のユーザから仮想空間へのログイン(入室)要求がされることにより、配信サーバ100にかかる負荷が増大する状況(配信サーバ100のCPU使用率が高使用率となった状態が所定時間継続する状況など)。
(2)予め定めた1ルームに関連付け(入室)が可能な許容人数の上限(例えば、1サーバに関連付けが可能なユーザ数の上限など)を超える数のユーザからの入室要求がされることにより、新たなルームを起動させるために待ち時間が発生してしまう状況。
(3)仮想空間内に既に入室しているユーザの動作アクションが増加することで、配信サーバ100にかかる負荷が増大する状況。
なお、動作アクションとは、例えば、仮想空間内におけるユーザの移動や、アイテム使用、チャットなどのユーザ端末と配信サーバ100との通信量が増加すると考えられるアクションである。例えば、ユーザアバタの位置情報同期、アイテム使用による演出情報の同期など、他のユーザ端末と同期させる情報量や回数が増加するため、配信サーバ100の処理負担が増大する。
The following are examples of user behaviors that are expected to make it difficult or temporarily interrupt the smooth and continuous provision of the virtual space to the user by the distribution server 100 (maintaining a continuous provision state).
(1) A situation in which a large number of users request to log in (enter) the virtual space in a short period of time (concentrated), increasing the load on the distribution server 100 (such as a situation in which the CPU usage rate of the distribution server 100 remains high for a predetermined period of time).
(2) A situation in which requests for entry are made by a number of users exceeding the predetermined upper limit of the number of people who can be associated (enter) a room (for example, the upper limit of the number of users who can be associated with one server), resulting in a waiting time to start a new room.
(3) A situation in which the load on the distribution server 100 increases due to an increase in the number of behavioral actions of users who have already entered the virtual space.
Note that a motion action is an action that is considered to increase the amount of communication between the user terminal and the distribution server 100, such as, for example, a user's movement in the virtual space, the use of an item, or chatting. For example, the amount and frequency of information to be synchronized with other user terminals, such as synchronization of user avatar position information or synchronization of performance information due to the use of an item, increases, which increases the processing load on the distribution server 100.

従来のシステムにおいては、上記の継続提供状態の維持が困難等になると想定されるユーザ行動があったことで、配信サーバ100にかかる負荷の増大や、許容人数を超えてしまったときに、配信サーバ100を継続提供状態にするための設定変動処理として、配信サーバ100のサーバのリソースを増大させる処理(サーバ増強処理)や、ユーザ端末に配信される情報低減(軽減)する処理を行っていた。しかし、負荷の増大などがあってから処理を行うのでは、負荷が増大した分、配信サーバ100の処理に時間を要してしまい、負荷が増大していないときと比べてユーザに待ち時間が発生してしまう。つまり、配信サーバ100に対する負荷が増大すると、配信サーバ100の処理が通常よりも遅れるようになり、ユーザの仮想空間への入室処理や、ユーザ端末へのデータの配信に時間を要する。とくに、本実施例においては、特定ユーザが仮想空間に入室することで、他のユーザの行動に影響を及ぼし、配信サーバ100に係る負荷が増大し得る。さらに、特定ユーザが仮想空間に入室したことが他のユーザに報知されることで、より他のユーザの行動に影響を及ぼすことが考えられるため、処理の待ち時間が長くなることや、サーバに障害が発生しやすくなる虞がある。そこで、本実施例においては、特定ユーザが仮想空間に入室したことをトリガーとし、配信サーバ100にかかる負荷を予め軽減させるための処理を行う。これにより、上記の継続提供状態の維持が困難等になると想定されるユーザ行動があったとしても、継続提供状態を維持することが可能となる。 In conventional systems, when user behavior that is expected to make it difficult to maintain the above-mentioned continuous provision state increases the load on the distribution server 100 or exceeds the allowable number of users, setting change processes to maintain the continuous provision state on the distribution server 100 are performed, such as increasing the server resources of the distribution server 100 (server augmentation process) or reducing the information delivered to user terminals. However, if processing is performed after the load increases, the distribution server 100 requires more time to process due to the increased load, causing users to wait longer than when the load is not increased. In other words, when the load on the distribution server 100 increases, processing by the distribution server 100 becomes slower than usual, and it takes more time to process users into the virtual space and to deliver data to user terminals. In particular, in this embodiment, when a specific user enters the virtual space, it can affect the behavior of other users, increasing the load on the distribution server 100. Furthermore, if other users are notified that a specific user has entered the virtual space, this could have a greater impact on the behavior of those other users, which could result in longer processing wait times and increased susceptibility to server failures. Therefore, in this embodiment, the entry of a specific user into the virtual space is used as a trigger to perform processing to reduce the load on the distribution server 100 in advance. This makes it possible to maintain the continuous provision state even if there is user behavior that is expected to make it difficult to maintain the continuous provision state.

本実施例における配信サーバ100のリソースを増大させる(サーバの処理能力を上げる)処理には、以下態様が含まれる。
(1)仮想空間を提供するためのサーバの数を増加させるための処理(スケールアウト)。
(2)仮想空間を提供するためのサーバの性能をアップさせるための処理(スケールアップ)。
The process of increasing the resources of the distribution server 100 (increasing the processing capacity of the server) in this embodiment includes the following aspects.
(1) Processing for increasing the number of servers for providing a virtual space (scale-out).
(2) Processing to increase the performance of the server that provides the virtual space (scale-up).

また、本実施例における、配信サーバ100からユーザ端末に配信する情報量を低減(軽減)させる処理には、以下の態様が含まれる。
(1)配信サーバ100とユーザ端末との同期回数を減少させることによる全体的な情報量の軽減。
(2)配信サーバ100からユーザ端末に配信される際の情報の量自体を低下させる。
これらの処理は、配信サーバ100からユーザ端末に対して、ユーザ端末からの同期リクエスト回数の減少、あるいは、ユーザ端末から要求する情報量を低下させるための信号を送ることにより実現されてもよく、配信ユーザ100側からユーザ端末への同期を行う回数や、送信する情報量を抑制するようにしてもよい。例えば、配信サーバ100から、定期的にサーバの混雑情報に関する信号をユーザに配信し、サーバ負荷が高まった場合に生成されるサーバの混雑情報の信号をユーザ端末に対して送信することで、混雑情報の信号を受信したユーザ端末において、同期を求める信号の送信回数の減少や、ユーザ端末から要求する情報量を低下する処理を行う。要求する情報量とは、例えば、描画情報であって、仮想空間内のオブジェクト(ユーザアバタを含む)の表示量や、画像解像度などが含まれる。これにより、ユーザ端末に配信される情報を読み出すために、配信サーバ100において頻繁にデータの入出力が繰り返されることや、重いデータを読み出すことによる処理負担が低減される。
In addition, the process of reducing (alleviating) the amount of information distributed from the distribution server 100 to the user terminal in this embodiment includes the following aspects.
(1) Reducing the overall amount of information by reducing the number of synchronizations between the distribution server 100 and the user terminal.
(2) The amount of information delivered from the delivery server 100 to the user terminal is reduced.
These processes may be achieved by sending a signal from the distribution server 100 to the user terminal to reduce the number of synchronization requests from the user terminal or the amount of information requested from the user terminal. Alternatively, the distribution user 100 may suppress the number of synchronizations to the user terminal or the amount of information transmitted. For example, the distribution server 100 may periodically transmit a signal regarding server congestion information to the user, and transmit a server congestion information signal generated when the server load increases to the user terminal. In this way, the user terminal that receives the congestion information signal performs processing to reduce the number of synchronization requests and the amount of information requested from the user terminal. The requested amount of information may include, for example, drawing information, such as the display volume of objects (including user avatars) in the virtual space and image resolution. This reduces the processing load on the distribution server 100, which is required to read information to be distributed to the user terminal, and the processing load caused by reading heavy data and the frequent data input/output.

(システム構成およびプロセスの例)
図16は、配信サーバ100のシステム構成および処理プロセスの一例である。配信サーバ100は構成の一例として、ログイン認証装置101、ロビー管理装置102、リアルタイム同期装置103、報知管理装置104、および、サーバ管理装置105などで構成されている。各種装置は、1つあるいは複数のサーバ(通信基盤)で構成されていてもよい。例えば、ログイン認証装置101は、ログイン認証をするためのAPIサーバであってもよく、ロビー管理装置102は、ユーザ端末に仮想空間のエリアやルーム等に関する情報を提供するためのロビーAPIサーバであってもよい。例えば、ログイン認証装置101は、サーバ101a、サーバ101b・・・などの複数のサーバによって構成され、ロビー管理装置102は、サーバ102a、サーバ102b・・・などの複数のサーバによって構成される。
(Example of system configuration and process)
FIG. 16 shows an example of the system configuration and processing process of the distribution server 100. As an example of the configuration, the distribution server 100 is composed of a login authentication device 101, a lobby management device 102, a real-time synchronization device 103, a notification management device 104, and a server management device 105. Each of the devices may be composed of one or more servers (communication infrastructure). For example, the login authentication device 101 may be an API server for performing login authentication, and the lobby management device 102 may be a lobby API server for providing information about areas and rooms in the virtual space to user terminals. For example, the login authentication device 101 is composed of multiple servers such as server 101a, server 101b, etc., and the lobby management device 102 is composed of multiple servers such as server 102a, server 102b, etc.

ログイン認証装置101は、入退室処理部134などによって実行される、ユーザのログイン認証をするための処理を行う機能を有するコンピュータである。ログイン認証装置101は、ユーザ端末からログイン情報を受信してログインの可否を判定し、認証が完了するとユーザをログイン状態に遷移させる。例えば、ログイン情報に含まれるユーザ情報とユーザ情報121に記憶されるユーザデータテーブルを参照して認証を行う。 The login authentication device 101 is a computer that performs processing for user login authentication, which is executed by the entry/exit processing unit 134 and the like. The login authentication device 101 receives login information from the user terminal, determines whether login is permitted, and transitions the user to a logged-in state once authentication is complete. For example, authentication is performed by referencing the user information included in the login information and the user data table stored in the user information 121.

ログイン認証装置101においてログイン認証処理を行ったユーザが特定ユーザであったときには、ログイン認証装置101から、報知装置104およびサーバ管理装置105に対して所定の情報が送信される。報知装置104に対しては、特定ユーザがログインしたことを特定する情報を送信する。サーバ管理装置105に対しては、サーバのリソースを増大させる処理のリクエストを送信する。 When the user who performed the login authentication process in the login authentication device 101 is a specific user, the login authentication device 101 transmits predetermined information to the notification device 104 and the server management device 105. Information identifying that a specific user has logged in is transmitted to the notification device 104. A processing request to increase server resources is transmitted to the server management device 105.

報知管理装置104は、報知管理部135などによって実行される、特定ユーザがログインしたことをユーザ端末等に報知(通知)するための処理を行うコンピュータである。報知管理装置104は、例えば、ログイン認証装置101より特定ユーザがログインした情報(入室報知可否情報が含まれるようにしてもよい)を受信すると、ユーザ端末や、管理者端末200に、プッシュ通知が送信されるようにする処理を行う。特定ユーザがログインした情報には、特定ユーザのユーザ端末から送信された入室報知可否情報が含まれるようにしてもよい。あるいは、報知管理装置104は、他のサーバからの要求に応じてユーザの仮想空間への入室状況を取得させる入室状況APIサーバであってもよい。なお、ログイン認証装置101は、管理者端末200自体やユーザ端末自体に特定ユーザがログインした情報を報知(通知)する処理を行うようにしてもよい。 The notification management device 104 is a computer that performs processing executed by the notification management unit 135 or the like to notify (notify) a user terminal or the like that a specific user has logged in. For example, when the notification management device 104 receives information from the login authentication device 101 that a specific user has logged in (which may include entry notification availability information), the notification management device 104 performs processing to send a push notification to the user terminal or the administrator terminal 200. The information that a specific user has logged in may include entry notification availability information sent from the user terminal of the specific user. Alternatively, the notification management device 104 may be an entry status API server that obtains the entry status of users into a virtual space in response to a request from another server. Note that the login authentication device 101 may also perform processing to notify (notify) the administrator terminal 200 itself or the user terminal itself of the information that a specific user has logged in.

サーバ管理装置105は、スケール管理部136などによって実行されるサーバのリソースの設定を変動させるための処理を行うコンピュータである。ログイン認証装置101およびロビー管理装置102は、サーバ管理装置105がリソースを増大させる対象のサーバの一例である。サーバ管理装置105が、リソースを増大させる処理として、サーバの数を増やす処理を行った場合、図17に例示するように、ログイン認証装置101のサーバとして、サーバ101c、101dが増加し、ロビー管理装置102のサーバとして、サーバ102c、102dが増加する。 The server management device 105 is a computer that performs processing to vary the resource settings of servers, which is executed by the scale management unit 136 and the like. The login authentication device 101 and the lobby management device 102 are examples of servers for which the server management device 105 increases resources. When the server management device 105 increases the number of servers as a process to increase resources, as illustrated in FIG. 17, servers 101c and 101d are added as servers for the login authentication device 101, and servers 102c and 102d are added as servers for the lobby management device 102.

ログイン認証装置101のサーバが増加することで、短期間に多数のユーザからログイン要求(アクセス)があることによる負荷にログイン認証装置101が耐え得るようになるため、ユーザに待ち時間が発生する虞などを抑制でき、ユーザに継続して仮想空間を提供可能な状態にできる。また、ロビー管理装置102のサーバが増加することで、短期間に多数のユーザからエリアやルームの情報などの仮想空間の情報を要求があることによる負荷にロビー管理装置102が耐え得るようになり、ユーザに待ち時間が発生する虞などを抑制でき、ユーザに継続して仮想空間を提供可能な状態にできる。 Increasing the number of servers in the login authentication device 101 enables the login authentication device 101 to withstand the load caused by login requests (access) from a large number of users in a short period of time, thereby reducing the risk of users having to wait and enabling the virtual space to be continuously provided to users. Furthermore, increasing the number of servers in the lobby management device 102 enables the lobby management device 102 to withstand the load caused by requests for virtual space information such as area and room information from a large number of users in a short period of time, thereby reducing the risk of users having to wait and enabling the virtual space to be continuously provided to users.

ロビー管理装置102は、コンテンツ管理部131によって実行されるユーザに対し仮想空間のエリアに関する情報や、エリアに関連する入室可能なルームの一覧などを提供するための機能を有するコンピュータである。ログイン認証装置101によってログイン状態となったユーザのユーザ端末は、ロビー管理装置102にエリアやルームに関する情報を要求し、要求に応じて取得した情報に基づいて、例えば図9(C)に例示する入室可能な仮想空間のエリアや各種ルームの情報が表示される画面をユーザ端末の表示部に表示する。 The lobby management device 102 is a computer executed by the content management unit 131 that has the function of providing users with information about areas in the virtual space and a list of rooms related to the areas that can be entered. The user terminal of a user who has been logged in by the login authentication device 101 requests information about areas and rooms from the lobby management device 102, and based on the information obtained in response to the request, displays on the display unit of the user terminal a screen that displays information about the areas of the virtual space that can be entered and various rooms, as shown, for example, in Figure 9 (C).

リアルタイム同期装置103は、コンテンツ管理部131やスケール管理部136によって実行される、ルーム内や各ルーム間でのリアルタイム同期通信を行うコンピュータである。また、各ルームに対して関連付けが可能な(入室が可能な)ユーザ数の上限を定めておくことが可能である(例えば、上限200人など)。リアルタイム同期装置103は、例えば、ルーム管理装置1031、ルームサーバ103a、ルームサーバ103b・・・などで構成される。ルーム管理装置1031は、ルームに関する通信制御を行う。通信制御としては、ユーザ端末からの通信要求に応じて、ルームの割り当てを行う。例えば、ユーザ端末から、ロビー管理装置105によって取得した情報に基づき、リアルタイム同期装置103に対していずれかのルームへの入室要求があったことに応じて、ルーム管理装置1031からルームへの接続情報を取得し、ルームに入室が可能となる。 The real-time synchronization device 103 is a computer executed by the content management unit 131 and scale management unit 136, which performs real-time synchronous communication within and between rooms. It is also possible to set an upper limit on the number of users who can be associated with (enter) each room (for example, a maximum of 200 users). The real-time synchronization device 103 is composed of, for example, a room management device 1031, a room server 103a, a room server 103b, etc. The room management device 1031 controls communication related to rooms. This communication control involves allocating rooms in response to communication requests from user terminals. For example, when a user terminal makes a request to enter one of the rooms to the real-time synchronization device 103 based on information acquired by the lobby management device 105, the room connection information is acquired from the room management device 1031, allowing the user to enter the room.

また、ルーム管理装置1031は、ルームサーバにかかる負荷あるいは、ルームへの入室人数に応じてルームサーバのリソースを変動させることができる。例えばルームサーバのスケールアウトやスケールアップである。ルーム管理装置1031は、ルームに入室したユーザが特定ユーザであったときには、特定ユーザが入室したルームに対応するコンテンツ(例えば、所定のエリア、エリア内の特定コンテンツなど)が提供されるルームの数を増加させることができるようにしてもよい。例えば、各エリアに対応する複数のルームは、同一ルームに入室しているユーザのユーザアバタのみが原則表示されるようになるが、特定ユーザのユーザアバタについては特定ユーザが同一ルームに入室していなくても、同種のルームである同じコンテンツが提供されるルームにおいてミラーリングさせて反映されるようにすることができる。そのため、特定ユーザと同じルームに入室しているような体験を他のルームのユーザに対して提供可能となる。そのため、同じコンテンツが提供される同種のルームに入室しようとするユーザが増加することが考えられるため、予めルームの数を増やしておく処理を行う。 The room management device 1031 can also vary the room server's resources depending on the load on the room server or the number of people entering a room. For example, this can be done by scaling out or scaling up the room server. When a specific user enters a room, the room management device 1031 may be configured to increase the number of rooms that provide content corresponding to the room the specific user has entered (e.g., a specific area, specific content within an area, etc.). For example, in multiple rooms corresponding to each area, only the user avatars of users who have entered the same room are generally displayed. However, the user avatar of a specific user can be mirrored and reflected in rooms of the same type that provide the same content, even if the specific user is not in the same room. This makes it possible to provide users of other rooms with the experience of being in the same room as the specific user. Therefore, since it is expected that the number of users attempting to enter similar rooms that provide the same content will increase, processing is performed to increase the number of rooms in advance.

また、本実施例においてはルーム管理装置1031は、ルームサーバによってユーザに提供される仮想空間の情報量を変動させることができるようにしてもよい。例えば、特定ユーザが入室したルームに対応するコンテンツが提供されるルーム内の描画情報の量などを減少させる。なお、サーバ管理装置105が、ルーム内の描画情報の量などを低減させる処理を行うようにしてもよい。 In addition, in this embodiment, the room management device 1031 may be configured to vary the amount of information in the virtual space provided to the user by the room server. For example, the amount of drawing information in a room where content corresponding to a room entered by a specific user is provided may be reduced. Note that the server management device 105 may also perform processing to reduce the amount of drawing information in a room.

なお、ルーム管理装置1031は、ログイン認証装置101によって特定ユーザのログイン認証がされたときに、ルームサーバのリソースの変更や、ユーザに提供する情報量の変更などを行ってもよい。例えば、特定ユーザのログイン認証がされたときに、ルームを複数起動し待機させておき、特定ユーザがルームに入室したあとに、待機させたルームサーバによって特定ユーザが入室したコンテンツに対応したコンテンツが提供されるようにしてもよい。また、特定ユーザが入室したルームのみ、情報量の減少を行うようにしてもよい。なお、これに限らず、ルームサーバのリソースの変更などは、特定ユーザが入室するエリア(コンテンツ)にかかわらず行われるようにしてもよい。 The room management device 1031 may change the resources of the room server or the amount of information provided to the user when the login authentication device 101 authenticates the login of a specific user. For example, when the login authentication of a specific user is performed, multiple rooms may be started and put on standby, and after the specific user enters a room, the room server on standby may provide content corresponding to the content the specific user has entered. Also, the amount of information may be reduced only for the room the specific user has entered. However, this is not limited to this, and changes to the resources of the room server may be made regardless of the area (content) the specific user enters.

(仮想空間提供サーバ増強処理)
図18は、配信サーバ100において実行される配信サーバ100の設定変動処理のうち、サーバのリソースを変動させるための仮想空間提供サーバ増強処理を説明するフローチャートである。仮想空間提供サーバ増強処理は、配信サーバ100の制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて仮想空間提供サーバ増強処理を含む各種処理を行う。なお、特定ユーザであるか否かの判定は、図7(A)の評価指数に基づいて行われる例について説明する。仮想空間提供サーバ増強処理においては、サーバ負荷が重くなったとき、あるいは、サーバ負荷が重くなる直前(手前)のときのことを、所定状況という。
(Virtual space provision server expansion processing)
FIG. 18 is a flowchart illustrating a virtual space providing server augmentation process for varying server resources, which is part of the distribution server 100 setting variation process executed by the distribution server 100. The virtual space providing server augmentation process is repeatedly executed at predetermined time intervals by the control unit 130 of the distribution server 100. The distribution server 100 performs various processes, including the virtual space providing server augmentation process, based on programs stored in the storage unit 120. Note that an example will be described in which the determination of whether or not a user is a specific user is made based on the evaluation index of FIG. 7(A). In the virtual space providing server augmentation process, a situation when the server load becomes heavy or just before (before) the server load becomes heavy is referred to as a predetermined situation.

まず、ステップS301では、所定状況となったか否かが判定される。ステップS301において所定状況と判定されたときには、ステップS302に進み、所定状況に応じてサーバのリソースの増大処理を行い、サーバを継続提供状態とし、処理を終了する。例えば、ユーザの行動(例えば、ログインによる入室、ルームへの入室、動作アクション)を含む要因により、サーバ負荷が重くなるなどの所定状況となれば、スケール管理部136は、サーバのリソースを増大させる処理としてサーバの台数を増加させる処理を行う。 First, in step S301, it is determined whether a predetermined situation has occurred. If it is determined in step S301 that a predetermined situation has occurred, the process proceeds to step S302, where server resources are increased according to the predetermined situation, the server is placed in a continuous provisioning state, and the process ends. For example, if a predetermined situation occurs in which the server load becomes heavy due to factors including user behavior (e.g., entering a room by logging in, or an action), the scale management unit 136 increases the number of servers as a process to increase server resources.

一方、ステップS301において所定状況になったと判定されなかったときには、ステップS303で、特定ユーザのログインがあったか否かが判定される。特定ユーザがログインしたと判定されなかったときには、処理を終了する。一方、特定ユーザがログインしたと判定されたときには、ステップS304に進む。例えば、入退室処理部134(例えば、ログイン認証装置101)は、ユーザのログイン要求に基づいてログイン認証処理を行った際に、ログインをしたユーザが特定ユーザであるか否かの判定をする。例えば、ログインをしたユーザが図7(A)のユーザID「u1」であれば、評価指数はマイナスであるため、特定ユーザがログインしたと判定されず、処理を終了する。一方、ログインをしたユーザがユーザID「u2」であれば、評価指数は正の値であるため、特定ユーザがログインしたと判定される。 On the other hand, if it is not determined in step S301 that the predetermined situation has occurred, it is determined in step S303 whether a specific user has logged in. If it is not determined that a specific user has logged in, processing is terminated. On the other hand, if it is determined that a specific user has logged in, processing proceeds to step S304. For example, when the entry/exit processing unit 134 (e.g., the login authentication device 101) performs login authentication processing based on a user's login request, it determines whether the user who logged in is a specific user. For example, if the user who logged in is user ID "u1" in Figure 7 (A), the evaluation index is negative, so it is not determined that a specific user has logged in, and processing is terminated. On the other hand, if the user who logged in is user ID "u2", the evaluation index is positive, so it is determined that a specific user has logged in.

ステップS304では、ログインした特定ユーザに応じてサーバのリソース増大処理を行い、サーバを継続提供状態にして処理を終了する。例えば、評価指数に応じて増加させるサーバの種類および台数が定められている場合、ログインをしたユーザがユーザID「u2」であれば、評価指数が5であるため、ノーマルサーバおよび高スペックサーバを各1台ずつ増加させる処理をスケール管理部136(例えば、サーバ管理装置105)において実行する。ログインをしたユーザがユーザID「u3」であれば、評価指数が18であるため、高スペックサーバを4台、最高スペックサーバを3台増加させる処理をスケール管理部136において実行する。これにより、特定ユーザ各々の影響力に応じてサーバを増加させるため、配信サーバ100の処理能力が向上する。 In step S304, server resource expansion processing is performed according to the specific logged-in user, and the server is placed in a continuous provisioning state, ending the processing. For example, if the type and number of servers to be increased are determined according to the evaluation index, and if the logged-in user has user ID "u2," the evaluation index is 5, so the scale management unit 136 (e.g., server management device 105) executes processing to increase the number of normal servers and high-spec servers by one. If the logged-in user has user ID "u3," the evaluation index is 18, so the scale management unit 136 executes processing to increase the number of high-spec servers by four and the number of highest-spec servers by three. This increases the number of servers according to the influence of each specific user, thereby improving the processing capacity of the distribution server 100.

これにより、所定状況とはなっておらず、サーバ負荷が増大等していない状況下においても、所定状況になってしまう前に、特定ユーザがログインしたことを契機として予めサーバを増強させておくことができる。 This means that even when the specified situation has not yet been reached and the server load has not increased, the server can be strengthened in advance when a specific user logs in, before the specified situation is reached.

なお、サーバのリソースを増大させる処理とは、サーバの性能をアップさせるスケールアップであってもよい。また、所定状況に、ルームの上限人数を超えるとき(満員になったとき、あるいは、満員になる手前の所定の人数に達したとき)が含まれてもよい。ルームの上限人数を超えるときにサーバの台数を増加させてルームを増やすこと、あるいは、サーバの性能をアップさせて1サーバ内に設けられる複数のルームの数を増やしてもよい。 The process of increasing server resources may involve scaling up, which improves server performance. The specified situation may also include exceeding the maximum number of people in a room (when the room is full, or when a certain number of people is reached just before full capacity). When the maximum number of people in a room is exceeded, the number of servers may be increased to increase the number of rooms, or server performance may be improved to increase the number of rooms that can be provided on one server.

(配信情報量変動処理)
図19は、配信サーバ100において実行される配信サーバ100の設定変動処理のうち、配信サーバ100からユーザ端末へ配信される情報の量を変動させるための配信情報量変動処理を説明するフローチャートである。配信情報量変動処理は、配信サーバ100の制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて配信情報量変動処理を含む各種処理を行う。なお、特定ユーザであるか否かの判定は、図7(A)の評価指数に基づいて行われる例について説明する。配信情報量変動処理においては、サーバ負荷が重くなったとき、あるいは、サーバ負荷が重くなる直前(手前)のときのことを、所定状況という。
(Distribution information volume change processing)
FIG. 19 is a flowchart illustrating a distribution information amount variation process for varying the amount of information distributed from the distribution server 100 to a user terminal, which is part of the distribution server 100 setting variation process executed in the distribution server 100. The distribution information amount variation process is repeatedly executed at predetermined time intervals by the control unit 130 of the distribution server 100. The distribution server 100 performs various processes, including the distribution information amount variation process, based on programs stored in the storage unit 120. Note that an example will be described in which the determination of whether or not a user is a specific user is made based on the evaluation index in FIG. 7(A). In the distribution information amount variation process, a time when the server load becomes heavy or a time just before (before) the server load becomes heavy is referred to as a predetermined situation.

まず、ステップS401では、所定状況となったか否かが判定される。ステップS401において所定状況と判定されたときには、ステップS402に進み、所定状況(負荷状況)に応じて同期信号送信回数を減らすための情報をユーザ端末に送信することでサーバを継続提供状態とする。例えば、ユーザの行動(例えば、ログインによる入室、ルームへの入室、動作アクション)を含む要因により、サーバ負荷が重くなるなどの所定状況となれば、データ配信部132からユーザ端末にサーバが混雑状態である情報を送信してユーザ端末からの同期回数を減少させることで、配信サーバ100からユーザ端末に配信される情報量が低減する。 First, in step S401, it is determined whether a predetermined situation has occurred. If it is determined in step S401 that a predetermined situation has occurred, the process proceeds to step S402, where the server enters a continuous provision state by sending information to the user terminal to reduce the number of synchronization signal transmissions depending on the predetermined situation (load situation). For example, if a predetermined situation occurs in which the server load becomes heavy due to factors including user behavior (e.g., entering a room by logging in, entering a room, or an action), the data distribution unit 132 sends information to the user terminal that the server is congested, reducing the number of synchronizations from the user terminal, thereby reducing the amount of information distributed from the distribution server 100 to the user terminal.

ステップS403では、配信サーバ100からユーザ端末に配信される情報量(情報の量自体)を所定状況に応じて減設定してサーバを継続提供状態として処理を終了する。例えば、データ配信部132からユーザ端末に配信される仮想空間の描画情報(描画負荷量)を減少させた上でユーザ端末に配信されるように設定変更をする処理が行われる。例えば、ユーザの行動を含む要因により、サーバ負荷が重くなるなどの所定状況となれば、サーバから配信されるオブジェクト(ユーザアバタを含む)の表示量や、画像解像度などの描画情報などの量を減らすための処理が行われる。 In step S403, the amount of information (the amount of information itself) delivered from the delivery server 100 to the user terminal is reduced according to a predetermined situation, the server is placed in a continuous provision state, and processing ends. For example, processing is performed to change the settings so that the virtual space drawing information (drawing load amount) delivered from the data delivery unit 132 to the user terminal is reduced before being delivered to the user terminal. For example, if a predetermined situation occurs in which the server load becomes heavy due to factors including user behavior, processing is performed to reduce the amount of objects (including user avatars) displayed from the server, the amount of drawing information such as image resolution, etc.

一方、ステップS401において所定状況になったと判定されなかったときには、ステップS404で、特定ユーザがログインしたか否かの判定がされる。特定ユーザがログインしたと判定されなかったときには、処理を終了する。一方、特定ユーザがログインしたと判定されたときには、ステップS405に進む。例えば、入退室処理部134(例えば、ログイン認証装置101)は、ユーザのログイン要求に基づいてログイン認証処理を行った際に、ログインをしたユーザが特定ユーザであるか否かの判定をする。例えば、ルームにログインしたユーザが図7(A)のユーザID「u1」であれば、評価指数がマイナスであるため、特定ユーザがログインしたとは判定されず処理を終了する。一方、ログインしたユーザがユーザID「u2」であれば、評価指数が正の値であるため、特定ユーザがログインしたと判定される。 On the other hand, if it is not determined in step S401 that the predetermined situation has occurred, then in step S404 it is determined whether a specific user has logged in. If it is not determined that a specific user has logged in, processing ends. On the other hand, if it is determined that a specific user has logged in, processing proceeds to step S405. For example, when the entry/exit processing unit 134 (e.g., the login authentication device 101) performs login authentication processing based on a user's login request, it determines whether the user who logged in is a specific user. For example, if the user who logged in to the room is user ID "u1" in Figure 7 (A), the evaluation index is negative, so it is not determined that a specific user has logged in, and processing ends. On the other hand, if the user who logged in is user ID "u2," the evaluation index is positive, so it is determined that a specific user has logged in.

ステップS405では、特定ユーザに応じて同期信号送信回数を減らすための情報をユーザ端末に送信することでサーバを継続提供状態とする。例えば、データ配信部132からユーザ端末にサーバが混雑状態である情報を送信してユーザ端末からの同期回数を低下させることで、配信サーバ100からユーザ端末に配信される情報量が低減する。例えば、評価指数に応じて同期回数を変更し、評価指数1~5のユーザの場合は、通常1秒間に6回同期されるところ、3回になるよう制御し、評価指数が6以上のユーザの場合は、同期回数が1秒間に1回となるようにする。 In step S405, the server is put into a continuous provision state by sending information to the user terminal to reduce the number of synchronization signal transmissions for a specific user. For example, the data distribution unit 132 sends information to the user terminal that the server is congested, thereby reducing the number of synchronizations from the user terminal, thereby reducing the amount of information distributed from the distribution server 100 to the user terminal. For example, the number of synchronizations is changed depending on the evaluation index, and for users with an evaluation index of 1 to 5, the number of synchronizations per second is controlled to be three instead of the usual six, and for users with an evaluation index of 6 or higher, the number of synchronizations is controlled to be once per second.

ステップS406では、配信サーバ100からユーザ端末に配信される情報量を特定ユーザに応じて減設定してサーバを継続提供状態として処理を終了する。例えば、データ配信部132からユーザ端末に配信される仮想空間の描画情報(描画負荷量)を低下させた上でユーザ端末に配信されるように設定変更をする処理が行われる。また、特定ユーザに応じて異なる処理がされてもよく、例えば、評価指数1~10のユーザが入室したときよりも、評価指数11以上のユーザが入室したときの方が、仮想空間に表示されるオブジェクトの数が減るように情報量が減設定されるようにしてもよい。 In step S406, the amount of information delivered from the distribution server 100 to the user terminal is reduced according to the specific user, the server is placed in a continuous provision state, and processing ends. For example, processing is performed to change settings so that the virtual space drawing information (drawing load) delivered from the data distribution unit 132 to the user terminal is reduced before being delivered to the user terminal. Different processing may also be performed according to the specific user. For example, the amount of information may be reduced so that the number of objects displayed in the virtual space is reduced when a user with a rating index of 11 or higher enters the room compared to when a user with a rating index of 1 to 10 enters the room.

これにより、所定状況とはなっておらずサーバ負荷が増大等していない状況下においても、所定状況となってしまう前に、特定ユーザがログインしたことを契機として予め配信サーバ100からユーザ端末に配信される情報量を減ずる処理をしておくことができる。 This means that even when the specified situation has not yet occurred and the server load has not increased, processing can be performed in advance to reduce the amount of information delivered from the distribution server 100 to the user terminal when a specific user logs in, before the specified situation occurs.

なお、ステップS402およびステップS405における処理は、同期信号送信回数を減らすための情報をユーザ端末に送信することに限らず、データ配信部132からユーザ端末への同期を行う回数を低下する設定変更(同期回数減設定)を行い、配信サーバ100とユーザ端末との同期回数を減らす処理によりサーバを継続提供状態としてもよい。また、ステップS403およびステップS406における処理は、例えば、データ配信部132からユーザ端末にサーバが混雑状態である情報を送信することで、ユーザ端末から要求される仮想空間の描画情報量が減少することによりサーバを継続提供状態としてもよい。 The processing in steps S402 and S405 is not limited to transmitting information to the user terminal to reduce the number of synchronization signal transmissions, but may also involve changing settings to reduce the number of synchronizations performed from the data distribution unit 132 to the user terminal (synchronization count reduction setting), thereby placing the server in a continuous provision state by reducing the number of synchronizations between the distribution server 100 and the user terminal. The processing in steps S403 and S406 may also involve, for example, transmitting information from the data distribution unit 132 to the user terminal that the server is congested, thereby reducing the amount of virtual space rendering information requested by the user terminal, thereby placing the server in a continuous provision state.

また、所定状況に、ルームの上限人数を超えるとき(満員になったとき、あるいは、満員になる手前の所定の人数に達したとき)が含まれてもよい。ルームの上限人数を超えるときに、配信サーバ100とユーザ端末に配信する情報の量を低減させる処理を行うようにしてもよい。これにより、ルーム内の人数が増えることで、例えば、ユーザの動作アクションが多くなり仮想空間内の情報を更新(同期)する際の情報量が増大するとサーバ負荷が増大する虞があるため、予めサーバを継続提供状態とする処理を行っておくことができる。 The specified situation may also include when the room's maximum number of occupants is exceeded (when it is full, or when it reaches a specified number of occupants just before it is full). When the room's maximum number of occupants is exceeded, processing may be performed to reduce the amount of information distributed to the distribution server 100 and user terminals. This prevents the risk of increased server load as the number of people in the room increases, for example, as user actions increase and the amount of information required to update (synchronize) information in the virtual space increases. Therefore, processing can be performed in advance to put the server into a continuous provision state.

<具体的構成および効果の例> <Examples of specific configurations and effects>

(1-1) 上述した実施の形態では、ユーザからの複数種類の行動(例えば、ログインによる入室、ルームへの入室、仮想空間内における動作アクションなど)を含む要因に応じて、配信サーバ100へかかる負荷が閾値を超えたとき、あるいは、ルームに関連付けが可能な上限人数に達するときなどの、所定状況となった場合に、図18のステップS301~S302のサーバ増強処理や、図19のステップS401~S403などの配信情報量変動処理を実行して、仮想空間をユーザに継続して提供可能とするための継続提供状態にする処理を行う。しかし、配信サーバ100へかかる負荷が閾値を超えていない状況、あるいは、ルームに関連付けが可能な上限人数に達するときではない状況などの所定状況とはならない状況であっても、図7(A)のユーザ属性番号が「2」、「3」、「5」のタレントや著名人や、評価指数が正の値などの特定ユーザが仮想空間へ入室したときには、図18のステップS303~S304のサーバ増強処理や、図19のステップS404~S406などの配信情報量変動処理を実行して、配信サーバ100の設定を継続提供状態にするための処理を行う。これにより、特定ユーザが仮想空間に入室したときに、仮想空間提供部の設定を継続提供状態の設定に予め変動させておくことができる。これにより、特定ユーザが入室したことにより生じ得る負荷の対策を予め行っておくことができるようになる。 (1-1) In the above-described embodiment, when a predetermined situation occurs, such as when the load on the distribution server 100 exceeds a threshold or when the maximum number of people that can be associated with a room is reached, depending on factors including multiple types of user behavior (for example, entering by logging in, entering a room, or action actions within the virtual space), server reinforcement processing such as steps S301 to S302 in Figure 18 or distribution information volume change processing such as steps S401 to S403 in Figure 19 is executed, thereby placing the virtual space in a continuous provision state so that it can be continuously provided to users. However, even in situations where the load on the distribution server 100 does not exceed a threshold or does not reach the maximum number of people that can be associated with a room, and other specific situations do not occur, such as when a specific user, such as a celebrity or famous person with user attribute numbers "2," "3," or "5" in FIG. 7A or a positive evaluation index, enters the virtual space, the server reinforcement process of steps S303-S304 in FIG. 18 and the distribution information volume change process of steps S404-S406 in FIG. 19 are executed to set the distribution server 100 to a continuous provision state. This allows the virtual space provider's setting to the continuous provision state to be changed in advance when the specific user enters the virtual space. This makes it possible to take measures in advance to deal with the load that may arise when the specific user enters the virtual space.

(1-2) 上述した実施の形態では、仮想空間提供部の設定を継続提供状態にする処理として、図18のステップS302およびステップS304の配信サーバ100のサーバ増強処理(リソースを増大させる処理)を行う。サーバ増強処理として、図16および図17におけるサーバ管理装置105がログイン認証装置101のサーバ101c、101dを増加させる処理など配信サーバ100のスケールアウト(サーバの数の増加)や、配信サーバのスケールアップ(サーバのCPUやメモリのスペックをアップ)を行う。これにより、配信サーバ100として機能するリソースが増大することにより、配信サーバ100の処理能力が向上して負荷に耐え得るため、仮想空間をユーザに継続して提供可能となる。 (1-2) In the above-described embodiment, the process of setting the virtual space providing unit to a continuous provision state involves performing server augmentation processing (resource expansion processing) for the distribution server 100 in steps S302 and S304 in FIG. 18. As server augmentation processing, the server management device 105 in FIGS. 16 and 17 scales out the distribution server 100 (increases the number of servers), such as by adding servers 101c and 101d of the login authentication device 101, or scales up the distribution server (increases the CPU and memory specifications of the server). This increases the resources functioning as the distribution server 100, improving the processing power of the distribution server 100 and enabling it to withstand the load, thereby enabling the virtual space to be continuously provided to users.

(1-3) 上述した実施の形態では、配信サーバ100の設定を継続提供状態にする処理として、図19のステップS402、S403、S405およびS406などの、配信サーバ100からユーザ端末に配信される情報量全体を減らすための配信情報量変動処理を行う。配信情報量変動処理として、図19のステップS402、S405などのユーザ端末からの同期信号送信回数を減らさせるための情報を送信する処理、要求する描画情報量を低下させるための情報を送信する処理を行うことによる配信サーバ100とユーザ端末との同期回数減、あるいは、図19のステップS403、S406などの配信サーバ100からユーザ端末へ配信される情報量の減設定処理、配信サーバ100からユーザ端末への同期回数減設定処理を行うことによる配信サーバ100からユーザ端末に配信される際の情報量自体を減ずる処理が実行される。これにより、配信サーバ100からユーザ端末に配信される情報の量が低減するため、配信サーバ100における処理負担が軽減して負荷に耐え得るようになり、仮想空間をユーザに継続して提供可能となる。 (1-3) In the above-described embodiment, the process of setting the distribution server 100 to a continuous provision state involves performing a distribution information amount change process to reduce the overall amount of information distributed from the distribution server 100 to the user terminal, such as steps S402, S403, S405, and S406 of FIG. 19. The distribution information amount change process includes a process of transmitting information to reduce the number of synchronization signal transmissions from the user terminal, such as steps S402 and S405 of FIG. 19, a process of transmitting information to reduce the amount of requested drawing information, thereby reducing the number of synchronizations between the distribution server 100 and the user terminal, a process of reducing the amount of information distributed from the distribution server 100 to the user terminal, such as steps S403 and S406 of FIG. 19, and a process of reducing the number of synchronizations from the distribution server 100 to the user terminal, thereby reducing the amount of information itself when distributed from the distribution server 100 to the user terminal. This reduces the amount of information distributed from the distribution server 100 to user terminals, reducing the processing burden on the distribution server 100 and making it more tolerable, allowing the virtual space to be continuously provided to users.

(1-4) 上述した実施の形態では、所定状況となったときや、特定ユーザが仮想空間に入室したことに応じて所定状況となる虞に備えて配信サーバ100の設定を継続提供状態にするための設定変動処理が行われる。所定状況とは、仮想空間へのユーザの入室や、仮想空間内におけるユーザの移動、アイテム使用などの動作アクションによって配信サーバ100にかかる負荷が予め定められた閾値を超える状況や、ルームに入室が可能な人数を超える数のユーザからの入室要求がされることによる待ち時間が発生する状況が含まれる。本実施の形態において設定変動処理が行われることにより、配信サーバ100に予め定められた閾値を超える負荷がかかることで、仮想空間を継続してユーザに提供できなくなる虞があったとしても、継続提供状態に配信サーバ100の設定を変動させることが可能となる。これにより、仮想空間をユーザに継続して提供可能となる。 (1-4) In the above-described embodiment, a setting change process is performed to change the settings of the distribution server 100 to a continuous provision state in preparation for the possibility that a predetermined situation will occur when a specific user enters the virtual space or when a specific user enters the virtual space. Predetermined situations include situations in which the load on the distribution server 100 exceeds a predetermined threshold due to a user entering the virtual space, a user's movement within the virtual space, or an action action such as the use of an item, and a waiting time occurs due to a number of users requesting entry in excess of the number of people allowed to enter the room. By performing the setting change process in this embodiment, even if the load on the distribution server 100 exceeds a predetermined threshold and there is a possibility that the virtual space will no longer be able to be continuously provided to users, the setting change process can be performed to change the settings of the distribution server 100 to a continuous provision state. This makes it possible to continuously provide the virtual space to users.

(1-5) 上述した実施の形態では、図7のユーザ属性種別が「2」、「3」、「5」のタレントや著名人、評価指数が正の値になるユーザなどの特定ユーザが仮想空間に入室したことに応じて、図18、図19における配信サーバ100の設定変動処理が、当該特定ユーザの評価指数等に応じた処理となるように実行される。これにより、仮想空間に入室したことが他のユーザの行動に影響力を及ぼすと考えられるユーザが仮想空間へ入室したことに応じて配信サーバ100の設定を予め所定状況となった場合の継続提供状態に変動させることが可能となる。 (1-5) In the above-described embodiment, in response to the entry of a specific user into the virtual space, such as a celebrity or famous person with a user attribute type of "2," "3," or "5" in FIG. 7, or a user with a positive evaluation index, the setting change processing of the distribution server 100 in FIG. 18 and FIG. 19 is executed so as to be processing according to the evaluation index, etc., of the specific user. This makes it possible to change the settings of the distribution server 100 to a continuous provision state in the event of a predetermined situation being reached in response to the entry of a user into the virtual space who is thought to have an influence on the behavior of other users.

(1-6) 上述した実施の形態では、仮想空間への入室には、仮想空間へのログインによる入室が含まれ、特定ユーザがログインしたことに応じて配信サーバ100の設定変動処理が行われる。また、図18のサーバ増強処理のステップS304では、ユーザのログインが成功したかの認証(処理)を行うためのログイン認証APIサーバ、図16のログイン認証装置101、入退室処理部134などに相当するサーバのリソースを増大させることができる。これにより、特定ユーザがログインしたあとに、他のユーザがログインすることにより、ログインの認証処理を行うサーバに対して負荷がかかる状況となったとしても、負荷に耐え得る状況にしておくことができる。 (1-6) In the above-described embodiment, entry into a virtual space includes entry by logging into the virtual space, and the distribution server 100 performs setting change processing in response to the login of a specific user. Furthermore, in step S304 of the server augmentation processing in FIG. 18, it is possible to increase the resources of the login authentication API server that performs authentication (processing) to determine whether the user's login was successful, the login authentication device 101 in FIG. 16, the entry/exit processing unit 134, etc. This makes it possible to ensure that the server that performs login authentication processing is able to withstand the load, even if a load is placed on the server that performs login authentication processing due to other users logging in after a specific user has logged in.

(2-1) 上述した実施の形態では、図7(A)の、ユーザ以外からの評価である外的評価に応じて変動する評価指数が正の値の特定ユーザや、ユーザ属性番号が「2」、「3」、「5」のタレントや著名人などの特定ユーザが仮想空間へ入室したときには、図12~図15の当該特定ユーザが入室したことを他のユーザに報知(通知)するための入室報知処理を実行する。これにより、特定ユーザが仮想空間に入室したことを他のユーザに報知することができるため、他のユーザが特定ユーザの情報を得ることが容易となり、仮想空間の興隆を促すことができる。 (2-1) In the above-described embodiment, when a specific user (FIG. 7(A)) with a positive evaluation index that fluctuates depending on external evaluations, which are evaluations from sources other than the user, or a specific user such as a celebrity or famous person with a user attribute number of "2," "3," or "5," enters a virtual space, an entry notification process (FIGS. 12 to 15) is executed to notify (notify) other users that the specific user has entered the virtual space. This allows other users to be notified that the specific user has entered the virtual space, making it easier for other users to obtain information about the specific user and promoting the development of the virtual space.

(2-2) 上述した実施の形態では、図12のステップS105で通知情報が配信される対象となるユーザ端末のユーザには、図7の入室状況が入室中であるユーザが含まれる。これにより、特定ユーザが入室したことを、仮想空間に入室していても報知されるため、仮想空間に入室していたとしても特定ユーザが入室したことに気づかないままとなることを回避させることができる。 (2-2) In the above-described embodiment, the users of the user terminals to which notification information is delivered in step S105 of FIG. 12 include users whose entry status in FIG. 7 is "in the room." This allows a notification that a specific user has entered the room even if the user is in the virtual space, thereby preventing users from remaining unaware that a specific user has entered the virtual space.

(2-3) 上述した実施の形態では、図14の入室報知処理3のステップS105A、S105Bにおいて、特定ユーザが入室したことが報知(通知)される対象となるユーザ端末のユーザには、図7の入室状況が入室中であるユーザが含まれず、図7の入室状況が退室中である仮想空間に入室していないユーザが含まれる。これにより、特定ユーザが入室したことを仮想空間に入室しているユーザには報知しないため、通知により仮想空間への没入感を妨げてしまう虞を抑制できる。 (2-3) In the above-described embodiment, in steps S105A and S105B of entry notification process 3 in FIG. 14, the users of user terminals who are notified (notified) that a specific user has entered the virtual space do not include users whose entry status in FIG. 7 is "in," but include users who have not entered the virtual space whose entry status in FIG. 7 is "leaving." This prevents users who are in the virtual space from being notified that a specific user has entered the virtual space, thereby reducing the risk of the notification disrupting the sense of immersion in the virtual space.

(2-4) 上述した実施の形態では、図10(A)のプッシュ通知や、図10(B)の特定ユーザに関する情報を表示するページ、図11の掲示板オブジェクトOの内容には、特定ユーザが入室したエリア(例えば、「エリアXに入室!」)やルーム(例えば、「ルームID0001に入室」)の情報を含むことができる。これにより、プッシュ通知を受けた他のユーザや、掲示板オブジェクトOの情報などを閲覧した他のユーザは、特定ユーザが入室した仮想空間を特定することが可能となる。そのため、他のユーザは同一の空間(例えば、同一のエリアや同一のルーム)に追って入室をすることが容易となり、仮想空間の興隆を促すことができる。 (2-4) In the above-described embodiment, the push notification in FIG. 10(A), the page displaying information about a specific user in FIG. 10(B), and the contents of the bulletin board object O in FIG. 11 can include information about the area (e.g., "Entered area X!") or room (e.g., "Entered room ID 0001") that the specific user has entered. This allows other users who have received the push notification or viewed the information in the bulletin board object O to identify the virtual space that the specific user has entered. This makes it easier for other users to subsequently enter the same space (e.g., the same area or the same room), thereby promoting the development of the virtual space.

(2-5) 上述した実施の形態では、図10(B)で例示したようなファンコミュニティアプリなどにおいて、特定ユーザであるタレントなどのうちから、ユーザが好みのユーザを推しタレントなどとして予め選択して記憶しておくことができる。また、予め選択したタレントなど(特定ユーザ)が仮想空間に入室したときには、当該タレントが仮想空間に入室したことを、図10(A)のようにプッシュ通知されるようにすることができる。また、図10(B)の特定ユーザに関する情報を表示するアプリ内の所定のページなどにおいて推しフィルター45が選択操作されることによって、予め選択したタレントが仮想空間に入室した情報を抽出して表示させることができる。これにより、報知される特定ユーザの情報を好みのユーザにすることができるため、報知される情報に対する満足度を向上させることができる。 (2-5) In the above-described embodiment, in a fan community app such as the one illustrated in FIG. 10(B), a user can pre-select and store a favorite user as a favorite talent from among specific users such as talents. Furthermore, when a pre-selected talent (specific user) enters a virtual space, a push notification can be sent as shown in FIG. 10(A) to notify the user that the talent has entered the virtual space. Furthermore, by selecting the favorite filter 45 on a specific page within the app that displays information about the specific user in FIG. 10(B), information about the pre-selected talent entering the virtual space can be extracted and displayed. This allows the notified information about the specific user to be that of the favorite user, thereby improving satisfaction with the notified information.

(3-1) 上述した実施の形態では、特定ユーザに関する情報をユーザに閲覧可能とする図10(B)などのコミュニティアプリのタレントのスケジュール情報や、図11などの仮想空間内に配置される掲示板オブジェクトOに、特定ユーザが仮想空間に入室したときに、図12のステップS105~S107、図13のステップS203~S205などにより、ユーザからの閲覧要求に応じて特定ユーザが入室した情報を表示可能とする。これにより、特定ユーザが仮想空間に入室したことを特定ユーザに関する情報として他のユーザに閲覧させることができるため、特定ユーザに関する情報を求めるユーザにとっての利便性を向上させることができる。 (3-1) In the above-described embodiment, when a specific user enters a virtual space, information about the specific user's entry can be displayed in response to a user's request for viewing, such as in steps S105 to S107 of FIG. 12 and steps S203 to S205 of FIG. 13, on a community app such as FIG. 10(B) that allows users to view information about the specific user, or on a bulletin board object O located in a virtual space such as FIG. 11. This allows other users to view the fact that the specific user has entered the virtual space as information about the specific user, thereby improving convenience for users seeking information about the specific user.

(3-2) 上述した実施の形態では、図11の掲示板オブジェクトOなどの仮想空間内の特定領域において特定ユーザに関する情報を表示可能である。これにより、ユーザは、仮想空間内に入室している状況であっても、特定ユーザに関する情報を閲覧することが可能となり、特定ユーザに関する情報を求めるユーザにとって利便性が増す。 (3-2) In the above-described embodiment, information about a specific user can be displayed in a specific area within the virtual space, such as the bulletin board object O in Figure 11. This allows users to view information about a specific user even while they are inside the virtual space, increasing convenience for users seeking information about a specific user.

(4-1) 上述した実施の形態では、図12のステップS102、S103により、特定ユーザがログインすると、特定ユーザのユーザ端末の画面において図9(B)の他のユーザにログインした旨を報せるか否かの選択を可能とする画面を表示できる。図9(B)の「はい」アイコン22Yが選択操作されることなどにより、他のユーザにログインしたことを許可する設定状態であるときに、ステップS105、S106によって他のユーザに入室したことが報知可能となる。これにより、特定ユーザが入室するときに他のユーザに報知するか否かを、特定ユーザの好みや状況などを加味して設定できるため、特定ユーザの利便性を向上させることができる。 (4-1) In the above-described embodiment, when a specific user logs in through steps S102 and S103 in FIG. 12, a screen can be displayed on the screen of the specific user's user terminal that allows the specific user to select whether or not to notify other users of the login. When the setting is set to allow other users to log in, such as by selecting the "Yes" icon 22Y in FIG. 9(B), steps S105 and S106 allow other users to be notified that they have entered the room. This allows the specific user's preferences, circumstances, and other factors to be taken into consideration when setting whether or not to notify other users when the specific user enters the room, thereby improving convenience for the specific user.

(4-2) 上述した実施の形態では、特定ユーザが仮想空間に入室する際に、図9(B)の他のユーザにログインした旨を報せるか否かの選択を可能とする画面で、「はい」アイコン22Yが選択操作されることなどの許可をする選択があったことを契機として、図12のステップS105、S106によって入室したことが他のユーザに報知可能となる。これにより、特定ユーザは、仮想空間に入室する際に、入室したことを他のユーザに報知する旨の選択操作を行うことができるため、特定ユーザは入室時の状況に応じて効果的に報知することができる。 (4-2) In the above-described embodiment, when a specific user enters a virtual space, a selection to allow, such as selecting the "Yes" icon 22Y on the screen in FIG. 9(B) that allows the user to select whether or not to notify other users of their login, triggers notification to other users of their entry in steps S105 and S106 in FIG. 12. This allows the specific user to select whether or not to notify other users of their entry when entering the virtual space, allowing the specific user to notify other users effectively depending on the circumstances at the time of entry.

(5-1) 上述した実施の形態では、図15の入室報知処理4ステップS105C、S105Dにおいて、仮想空間にライブイベントなど所定のコンテンツに参加している状況など、所定状況下で入室しているユーザを除いたユーザのユーザ端末に対して、特定ユーザが入室したことが報知(通知)されるようになる。これにより、所定状況下でユーザが入室していることで、特定ユーザが入室したことを知らせる必要性が低いときにまで報知されてしまうことを回避できる。また、ユーザが所定のイベントに参加している状況においては報知されないため、イベントへの没入感が妨げられないようにすることができる。 (5-1) In the above-described embodiment, in steps S105C and S105D of the entry notification process 4 in FIG. 15, the entry of a specific user is notified to the user terminals of users other than users who have entered the virtual space under a specific situation, such as when participating in specific content such as a live event. This prevents notifications from being sent when there is little need to notify users that a specific user has entered the virtual space due to the user's entry under a specific situation. Furthermore, because notifications are not sent when the user is participating in a specific event, it is possible to prevent the user's immersion in the event from being interrupted.

<変形例>
以上説明した実施の形態に対する変形例などを以下に列挙する。
<Modification>
Modifications to the above-described embodiment are listed below.

<特定ユーザと設定変動処理に関する他の例>
(属性番号とサーバ増強処理について)
上述した実施の形態では、図18を参照して説明したサーバ増強処理を実行する際に、ステップS303において評価指数が正の値のユーザがログインすれば、特定ユーザがログインしたものと判定される例について説明した。しかし、これに限らず、属性番号が「2」、「3」、「5」などのタレントや著名人であるユーザがログインすれば、特定ユーザがログインしたものと判定し、属性番号に応じてリソースを増大させるようにしてもよい。
<Other examples of specific users and setting change processing>
(About attribute numbers and server expansion processing)
In the above-described embodiment, an example has been described in which, when executing the server augmentation process described with reference to Fig. 18, if a user with a positive evaluation index logs in in step S303, it is determined that a specific user has logged in. However, this is not limiting, and if a user who is a celebrity or a famous person with an attribute number such as "2,""3," or "5" logs in, it may be determined that a specific user has logged in, and resources may be increased according to the attribute number.

(評価指数および属性番号と配信情報量の関係)
上述した実施の形態では、図8を参照して、評価指数ごとに変動させるサーバのリソース(台数や、CPUやメモリのスペックの値)を定め、特定ユーザの評価指数に応じて、サーバのリソースを変動させる例について説明した。配信情報量についても同様に、評価指数に応じて、配信サーバ100とユーザ端末との同期回数の変更や、配信サーバ100から配信される減じられる対象となる情報量の調整がされてもよい。例えば、評価指数1~5のユーザが入室したときには、同期回数を3回とし、評価指数6以上のユーザが入室したときには、同期回数を1回とするようにしてもよい。そのほか、評価指数1~10のユーザが入室したときよりも、評価指数11以上のユーザが入室したときのほうが、仮想空間に表示されるオブジェクトの数が減るようにしてもよい。
(Relationship between evaluation index, attribute number and amount of information delivered)
In the above-described embodiment, with reference to FIG. 8 , an example was described in which server resources (number of servers, CPU and memory specifications) that are varied for each evaluation index are determined, and the server resources are varied according to the evaluation index of a specific user. Similarly, with regard to the amount of information delivered, the number of synchronizations between the delivery server 100 and the user terminal may be changed or the amount of information to be reduced that is delivered from the delivery server 100 may be adjusted according to the evaluation index. For example, when a user with an evaluation index of 1 to 5 enters the room, the number of synchronizations may be set to three, and when a user with an evaluation index of 6 or higher enters the room, the number of synchronizations may be set to one. Furthermore, the number of objects displayed in the virtual space may be reduced when a user with an evaluation index of 11 or higher enters the room compared to when a user with an evaluation index of 1 to 10 enters the room.

なお、属性番号ごとに配信情報量の調整がされてもよい。例えば、図7(B)の属性番号に「2」が関連付けられている特定ユーザが入室したときには、1秒間の同期回数を1回とするようにし、属性番号に「5」が関連付けられている特定ユーザが入室したときには、1秒間の同期回数を3回とするようにしてもよい。 The amount of information delivered may be adjusted for each attribute number. For example, when a specific user associated with attribute number "2" in Figure 7(B) enters the room, the number of synchronizations per second may be set to one, and when a specific user associated with attribute number "5" enters the room, the number of synchronizations per second may be set to three.

(評価指数と入室報知処理について)
上述した実施の形態では、図12のステップS102における特定ユーザであるか否かの判定は、ユーザに関連付けられた属性番号に応じて判定する例について説明したが、評価指数に応じて特定ユーザであるか否かの判定がされてもよい。例えば、評価指数が正の値のユーザであれば、特定ユーザと判定されるため、当該ユーザが仮想空間に入室したことを他のユーザに報知するための処理が実行され、評価指数がマイナスのユーザであれば、特定ユーザとは判定されないため、当該ユーザが仮想空間に入室したことを他のユーザに報知するための処理は実行されないようにしてもよい。
(Regarding evaluation index and entry notification processing)
In the above-described embodiment, the determination of whether or not a user is a specific user in step S102 of Fig. 12 is made based on an attribute number associated with the user. However, the determination of whether or not a user is a specific user may also be made based on an evaluation index. For example, if a user has a positive evaluation index, the user is determined to be a specific user, and a process for notifying other users that the user has entered the virtual space is executed. However, if a user has a negative evaluation index, the user is not determined to be a specific user, and the process for notifying other users that the user has entered the virtual space may not be executed.

(ユーザ属性番号と評価指数について)
上述の実施の形態では、図7を参照してユーザ毎にユーザ属性番号とユーザ評価指数とが関連付けられている例について説明した。しかし、これに限らず、「ユーザ属性番号」と、「評価指数」とは、一方のみが定められているものであってもよい。
(User attribute number and evaluation index)
In the above embodiment, an example in which a user attribute number and a user evaluation index are associated with each user has been described with reference to Fig. 7. However, this is not limiting, and only one of the "user attribute number" and the "evaluation index" may be defined.

また、ユーザアカウント作成時(ユーザID作成時)におけるデフォルトの属性番号は一般ユーザである「1」が予め付与されるようにしてもよい。また、すでに作成されたユーザアカウントの属性番号を運営者が任意で変更して記憶してもよい。あるいは、予め運営者が属性番号を付与した上で、ユーザ情報121のデータテーブルにユーザが追加されるようにしてもよい。また、属性番号は、デフォルト、あるいは、運営者の任意によって付与されるものに限らず、他の要因によって変動するものであってもよい。例えば「評価指数」に応じて、「評価指数」が所定値を超えたユーザについては、著名人として、ユーザ属性番号「5」が付与されるようにしてもよい。 Also, when a user account is created (when a user ID is created), the default attribute number may be set to "1", which indicates a general user. The administrator may also arbitrarily change and store the attribute number of an already created user account. Alternatively, the administrator may assign an attribute number in advance and then add the user to the data table of user information 121. Attribute numbers are not limited to defaults or numbers assigned at the administrator's discretion, but may also vary depending on other factors. For example, depending on the "evaluation index", users whose "evaluation index" exceeds a predetermined value may be assigned the user attribute number "5", indicating that they are celebrities.

上述の実施の形態では、図8などを参照して、評価指数あるいは属性番号ごとに配信サーバ100の設定変動処理の変動具合(リソース量や、配信量など)が予め定められている例について説明したが、これに加えて、ユーザID毎に予め定められたサーバ台数が関連付けられていてもよい。例えばユーザID「u2」であれば3台、ユーザID「u7」であれば10台などと定めることができ、「u2」がログインすれば、サーバを3台増加させ、「u7」がログインすれば、サーバを10台増加させる。 In the above-described embodiment, with reference to Figure 8 and other figures, an example was described in which the degree of variation (resource amount, distribution volume, etc.) in the setting variation processing of the distribution server 100 is predetermined for each evaluation index or attribute number. In addition to this, a predetermined number of servers may also be associated with each user ID. For example, the number of servers can be set to three for user ID "u2" and ten for user ID "u7". When "u2" logs in, three servers are added, and when "u7" logs in, the number of servers is added by ten.

あるいは、ユーザ毎に、所望のサーバ台数等となるように、ユーザに対して、所望のサーバ台数等に対応した評価指数を運営者によって予め定めていてもよい。例えば、ユーザID「u2」が入室したときに、ノーマルサーバと高スペックサーバとを1台ずつ増加させたい場合、運営者が予め、ユーザID「u2」の評価指数を「5」と定めるようにしてもよい。 Alternatively, the administrator may pre-determine an evaluation index for each user corresponding to the desired number of servers, etc., so that each user has the desired number of servers, etc. For example, if the administrator wants to add one normal server and one high-spec server when user ID "u2" enters the room, the administrator may pre-determine the evaluation index for user ID "u2" to "5."

(特定ユーザ(特別ユーザ)の判定の他の例)
上述の実施の形態では、属性番号あるいは評価指数に基づいて特定ユーザであるか否かの判定を行う例について説明した。しかし、また、図7(A)のユーザID「u6」に例示するように、属性番号と評価指数とがいずれも定められている場合に、いずれかで特定ユーザとなっていれば特定ユーザと判定して処理を行ってもよい例について説明した。しかし、これに限らず、属性番号と評価指数とがいずれも定められている場合に、ユーザ属性番号と評価指数とがいずれにおいても特定ユーザとみなされなければ、特定ユーザとしての処理が行われないものであってもよい。例えば、特定ユーザの属性番号(例えば、図7(B)の2、3、5)であるか否かにかかわらず、評価指数が正の値でなければ特定ユーザと判定されないものであってもよい。
(Another example of determining a specific user (special user))
In the above embodiment, an example has been described in which a determination as to whether or not a user is a specific user is made based on an attribute number or an evaluation index. However, as exemplified by the user ID "u6" in FIG. 7A, an example has also been described in which, when both an attribute number and an evaluation index are defined, if a user is a specific user in either of the two, the user may be determined to be a specific user and processing may be performed. However, this is not limited to this. When both an attribute number and an evaluation index are defined, if the user is not considered to be a specific user in either the user attribute number or the evaluation index, processing as a specific user may not be performed. For example, regardless of whether the user has a specific user attribute number (e.g., 2, 3, or 5 in FIG. 7B), if the evaluation index is not a positive value, the user may not be determined to be a specific user.

あるいは、属性番号と評価指数とがいずれも定められている場合に、入室報知処理か、配信サーバ100の設定変動処理かなどの処理内容に応じて特定ユーザと判定する際に参照する基準について、属性番号とするか評価指数とするかが予め定められており、処理内容に応じて特定ユーザと判定する際に参照する基準が異なるものであってもよい。例えば、他のユーザに仮想空間に入室したことを報知する入室報知処理を行う際は、入室したユーザの属性番号を参照して特定ユーザであると判定されたときに報知処理を実行し、配信サーバ100の設定変動処理については、入室したユーザの評価指数を参照し、特定ユーザであると判定されたかに応じて処理を行うようにしてもよい。 Alternatively, when both the attribute number and the evaluation index are defined, the criteria to be referenced when determining whether a user is a specific user may be determined in advance, depending on the processing content, such as the entry notification processing or the distribution server 100 setting change processing, and the criteria to be referenced when determining whether a user is a specific user may differ depending on the processing content. For example, when performing entry notification processing to notify other users that they have entered a virtual space, the attribute number of the entering user may be referenced and the notification processing may be executed if it is determined that the user is a specific user, and for the distribution server 100 setting change processing, the evaluation index of the entering user may be referenced and processing may be performed depending on whether it is determined that the user is a specific user.

<入室報知処理関連について>
(他のユーザに報せるかの選択について)
上述した実施の形態では、図12のステップS104において、例えば、図9(B)の「いいえ」アイコン22Nが選択されたことにより、特定ユーザがログインする際に他のユーザに報知されることを許可していなかったときには、当該特定ユーザがログインしたことが報知されない例について説明した。報知の許可方法は、ログインの都度、図9(B)の画面が表示されるものに限らず、図9(B)の画面が表示される場合に替えてあるいは加えて、予め設定画面で報知のオンオフを選択できるようにしてもよい。あるいは、デフォルトで、報知オン、あるいは、報知オフのいずれかが定められており、ログインの都度、オン、あるいはオフの選択ができるようになっていてもよい。また、ルームへの入室を報知するか否かや、ルームIDを報知するか否かなど報知される情報の内容を特定ユーザにより選択ができるようにしてもよい。
<Regarding entry notification processing>
(About choosing whether to notify other users)
In the above-described embodiment, an example was described in which, for example, if the "No" icon 22N in FIG. 9B was selected in step S104 of FIG. 12 and thus permission to notify other users when a specific user logs in is not granted, the specific user's login is not notified. The notification permission method is not limited to displaying the screen in FIG. 9B each time a user logs in. Instead of or in addition to displaying the screen in FIG. 9B, the notification may be enabled or disabled in advance on a settings screen. Alternatively, either notification on or notification off may be set by default, and the user may be able to select on or off each time a user logs in. Furthermore, the specific user may be able to select the content of the information to be notified, such as whether or not to notify entry into a room or whether or not to notify the room ID.

上述した実施の形態では、図12のステップS101において、図9(A)でログイン要求を配信サーバ100に送信した後に、ステップS102において特定ユーザであると判定されたときに、図9(B)の他のユーザに報せるか否かの選択ができる画面が表示される例について説明した。しかし、これに限らず、例えば、ユーザ端末を特定ユーザの専用端末とし、配信サーバ100にログイン要求が送信される前に図9(B)の選択画面が表示されるようにして、図9(B)で、「はい」アイコン22Yあるいは、「いいえ」アイコン22Nが選択操作されたときに、他のユーザへ報せることを許可する情報あるいは不許可の報知可否情報とともに、ログイン要求が配信サーバ100に送信されるようにしてもよい。 In the above-described embodiment, an example was described in which, after a login request in FIG. 9(A) is sent to the distribution server 100 in step S101 in FIG. 12, if it is determined in step S102 that the user is a specific user, a screen in FIG. 9(B) is displayed that allows the user to select whether or not to notify other users. However, this is not limited to this. For example, the user terminal may be a dedicated terminal for a specific user, and the selection screen in FIG. 9(B) may be displayed before a login request is sent to the distribution server 100. When the "Yes" icon 22Y or the "No" icon 22N in FIG. 9(B) is selected, a login request may be sent to the distribution server 100 along with information indicating whether or not to notify other users.

(プッシュ通知について)
上述した実施の形態においては、特定ユーザが入室したことを他のユーザに報知(通知)する態様として、図10(A)などを参照してプッシュ通知を例示した。当該プッシュ通知を、ユーザ端末において表示されたプッシュ通知に対する選択操作がされることにより、特定ユーザが入室した仮想空間へ遷移できるようにしてもよい。例えば、プッシュ通知に対する操作により仮想空間へのログイン画面が立ち上がってもよい。もしくは、特定ユーザが入室しているルーム、あるいは、特定ユーザが入室しているルームに対応したエリアが提供されるルームへ入室できるようにしてもよい。
(About push notifications)
In the above-described embodiment, a push notification has been exemplified with reference to FIG. 10(A) as an example of a mode for informing (notifying) other users that a specific user has entered a room. The push notification may be displayed on a user terminal, and a transition to the virtual space the specific user has entered may be made. For example, a login screen for the virtual space may be displayed in response to the push notification. Alternatively, the user may be allowed to enter a room in which the specific user is present, or a room that provides an area corresponding to the room in which the specific user is present.

また、プッシュ通知に、特典を付与するための特典付与情報を含めて通知するようにしてもよい。例えば、プッシュ通知のメッセージ内に、特定ユーザのログイン情報とともに、シリアルコードが表示されるようにし、仮想空間へ入室するときに当該シリアルコードを入力することによりユーザに特典が付与されるようにしてもよい。これにより、プッシュ通知を介して、ユーザの仮想空間への入室をさらに促すことができる。また、当該シリアルコードに有効期限を定め、シリアルコードが通知されてから、所定期間内(例えば、3時間以内など)に入力しなければ特典が付与されないものとしてもよい。また、シリアルコードの入力は、仮想空間へ入室するタイミングに限らず、仮想空間内の所定エリアや、アイテムショップ等で入力するものであってもよい。 The push notification may also include bonus granting information for granting a bonus. For example, a serial code may be displayed in the push notification message along with the login information of a specific user, and the user may be granted a bonus by entering the serial code when entering the virtual space. This can further encourage users to enter the virtual space via push notifications. An expiration date may also be set for the serial code, so that the bonus will not be granted unless the serial code is entered within a specified period (e.g., within three hours) after being notified. The serial code may also be entered not only when entering the virtual space, but also in a specified area within the virtual space, an item shop, etc.

(特定ユーザに関する情報の表示場所例について)
上述の実施の形態では、図10(B)を参照して、特定ユーザ情報媒体管理サーバ500によって提供される特定ユーザに関する情報を閲覧可能なページについて、ファンコミュニティアプリにおける表示を例示して説明した。これに限らず、ユーザ端末の表示画面において表示可能な特定ユーザに関する情報は、WEBブラウザを介してユーザに閲覧可能にするWEBサイトの画面に報知されるようにしてもよい。例えば、特定ユーザがタレントであれば、動画配信サイトにおけるタレントの動画配信情報や、仮想空間への入室状況などが表示されるものであってもよい。当該WEBサイトの情報ページは、APIを利用して、動画配信サイトにおいてタレントのアカウントによる配信や、概要欄のハンドルなどを取得して出演情報などを表示する。また、仮想空間のユーザの入室状況APIを利用し、仮想空間に入室しているユーザ内に特定ユーザであるタレントのアカウントが含まれていた場合に、例えば図10(B)で例示したように、当該タレントのアイコンとともに、WEBページに入室情報を表示させる。なお、タレントがログアウトしたときには、入室情報を削除、あるいは、退室済みの表示に変更されるようにしてもよい。当該WEBサイトにユーザ端末からのアクセスがあったことにより、ユーザ端末のWEBブラウザに当該WEBページを表示させ、タレントの情報を得ることができるようにする。また、当該入室情報から、仮想空間へ遷移させることができるようにしてもよい。
(Examples of where information about a specific user is displayed)
In the above embodiment, with reference to FIG. 10(B), a page on which information about a specific user provided by the specific user information media management server 500 can be viewed was described, exemplifying the display in a fan community app. Information about a specific user that can be displayed on the display screen of a user terminal may also be displayed on a website screen that can be viewed by the user via a web browser. For example, if the specific user is a celebrity, the information page may display information about the celebrity's video streaming on a video streaming site, their entry status into the virtual space, and the like. The website information page may use an API to acquire information about the streams by the celebrity's account on the video streaming site, the handle in the description section, and the like, and display appearance information. Furthermore, by utilizing an API for the virtual space user's entry status, if the account of a specific user celebrity is included among the users currently in the virtual space, the entry information may be displayed on the web page along with the celebrity's icon, as shown in FIG. 10(B), for example. When the celebrity logs out, the entry information may be deleted or displayed as having left the virtual space. When the user accesses the website, the web page is displayed on the web browser of the user's terminal, allowing the user to obtain information about the talent. The user may also be able to transition to a virtual space based on the entry information.

(他のユーザに報知される対象となるユーザの他の例について)
上述の実施の形態では、図10(B)を参照して説明したように、例えばファンコミュニティアプリにおいて、推しフィルターアイコン45が選択操作されることにより。ユーザが予め推しとして選択しているタレント等の情報を抽出して表示(あるいは、プッシュ通知)させることが可能であるため、特定ユーザのうちユーザが予め選択している特定ユーザが仮想空間に入室した情報を報知可能とする例を説明した。入室報知処理において、ファンコミュニティアプリにおいて予め推しとして選択していた場合に限らず、ユーザが予め選択している特定ユーザであれば、特定ユーザの入室した情報のうち、予め選択したユーザが入室した情報についてのみ報知されるようにしてもよい。例えば、仮想空間において予め選択したユーザについて行われてもよく、ユーザが仮想空間においてフォローしている特定ユーザや、特定ユーザ一覧(例えば、タレント一覧など)からユーザが予め選択した特定ユーザの入室した情報のみが報知されるようにしてもよい。これらは、ユーザが予め選択したユーザを配信サーバ100の記憶部120、あるいは、ユーザ端末の320に記憶しておくことで、特定ユーザがログインしたことが検出されれば、当該特定ユーザを予め選択していたユーザのユーザ端末において報知されるようにすることができる。
(Other examples of users who will be notified to other users)
In the above-described embodiment, as described with reference to FIG. 10(B), for example, by selecting the favorite filter icon 45 in a fan community app, information about a talent or other user previously selected by the user as a favorite can be extracted and displayed (or a push notification can be sent). Therefore, an example was described in which information about a specific user previously selected by the user entering a virtual space can be notified. In the entry notification process, not only when the specific user has been previously selected as a favorite in the fan community app, but also when the specific user has previously been selected by the user, only information about the entry of the pre-selected user may be notified. For example, the entry notification process may be performed for a user previously selected in the virtual space, or only information about the entry of a specific user followed by the user in the virtual space or a specific user previously selected by the user from a list of specific users (e.g., a talent list) may be notified. By storing the user previously selected by the user in the storage unit 120 of the distribution server 100 or the user terminal 320, when a login by the specific user is detected, a notification can be sent on the user terminal of the user who previously selected the specific user.

また、上述の実施の形態では、特定ユーザ情報媒体管理サーバ500の記憶部520において記憶させた、ユーザが予め選択したユーザを特定する情報(選択しているか否かを特定する情報)が、他の特定ユーザの情報を含む情報とともに、特定ユーザ情報媒体管理サーバ500からユーザ毎に送信され、送信された情報を受け取ったユーザ端末において、予め選択した特定ユーザを抽出する処理が行われる例について説明したが、配信サーバ100においても同様の処理が行われてもよい。例えば、配信サーバ100の記憶部120において記憶させた、ユーザが予め選択したユーザを特定する情報(選択しているか否かを特定する情報)を他の特定ユーザの情報とともに、配信サーバ100からユーザ毎に送信し、ユーザ端末において、予め選択した特定ユーザを抽出する処理が行われてもよい。あるいは、配信サーバ100あるいは特定ユーザ情報媒体管理サーバ500の記憶部120、520で記憶している情報に基づいて、ユーザが予め選択した特定ユーザを抽出した上で、当該抽出した特定ユーザの入室した情報のみがユーザ端末へ配信されるようにしてもよい。 In the above-described embodiment, an example was described in which information identifying a user previously selected by a user (information identifying whether or not the user has been selected), stored in the storage unit 520 of the specific user information medium management server 500, along with information including information on other specific users, is transmitted from the specific user information medium management server 500 for each user, and processing to extract the pre-selected specific user is performed on the user terminal receiving the transmitted information. However, a similar processing may also be performed on the distribution server 100. For example, information identifying a user previously selected by a user (information identifying whether or not the user has been selected), stored in the storage unit 120 of the distribution server 100, along with information on the other specific users, may be transmitted from the distribution server 100 for each user, and processing to extract the pre-selected specific user may be performed on the user terminal. Alternatively, the specific user previously selected by the user may be extracted based on information stored in the storage units 120, 520 of the distribution server 100 or the specific user information medium management server 500, and only information on the entry of the extracted specific user may be distributed to the user terminal.

また、仮想空間内におけるユーザの行動履歴に基づき、ユーザ間で関与指数を算出することを可能とし、仮想空間に入室した特定ユーザとの関与指数が所定値以上であるユーザに対して、当該特定ユーザが入室したことを報知するようにしてもよい。関与指数は、例えば、特定ユーザに関するイベントへの参加回数や、特定ユーザに関連した課金金額(例えば、投げ銭、グッズ購入など)、あるいは、特定ユーザと同一ルーム(同一エリアであってもよい)にいた回数などの行動履歴に応じて、制御部130によって算出される。また、関与指数の算出は、算出する期間が限られていなくてもよく、もしくは、算出する期間を限り所定期間中の課金金額等に基づいて算出されるものであってもよい。 It may also be possible to calculate an engagement index between users based on their behavioral history within the virtual space, and to notify users whose engagement index with a specific user who has entered the virtual space is equal to or greater than a predetermined value that the specific user has entered the space. The engagement index is calculated by the control unit 130 based on behavioral history, such as the number of events attended by the specific user, the amount of charges related to the specific user (e.g., tips, merchandise purchases, etc.), or the number of times the user was in the same room (or the same area) as the specific user. The calculation of the engagement index may not be limited to a specific period, or may be calculated based on the amount of charges during a specific period.

上述の実施の形態では、他のユーザに報知される対象は、特定ユーザの入室に関する情報である例について説明した。しかし、これに加えて、仮想空間内において所定行動を行ったユーザがいれば、当該ユーザが特定ユーザでなくても、他のユーザに所定行動をおこなったユーザの存在を報知するようにしてもよい。例えば、仮想空間内の所定領域に対応する位置にユーザが移動したことが検出されることが含まれる。所定領域とは、例えば、イベントを行うためのお立ち台の上などであり、当該所定領域に移動したユーザがいたことでイベントが始まることが示唆される領域である。お立ち台に登ったユーザが検出されると、図11の掲示板オブジェクトOに例示したように、「エリアYのお立ち台にPさんが登ったよ!」などが報知される。 In the above-described embodiment, an example was described in which the information notified to other users was information related to the entry of a specific user. However, in addition to this, if a user has performed a specific action in the virtual space, other users may be notified of the presence of the user who performed the specific action, even if that user is not a specific user. For example, this includes detecting that a user has moved to a position corresponding to a specific area in the virtual space. A specific area is, for example, a platform used for holding an event, where the presence of a user moving to the specific area suggests that an event will begin. When a user has climbed onto the platform, a notification such as "P-san has climbed onto the platform in area Y!" is issued, as shown by way of example in the bulletin board object O in Figure 11.

(特定ユーザに関する情報について)
上記実施の形態では、図10(B)や図11を参照して例示したように、ユーザからの閲覧要求に応じて閲覧できる特定ユーザに関する情報について、特定ユーザに関する仮想空間への入室情報以外の情報(例えば、動画の配信情報や、仮想空間内でのイベント情報など)が含まれるものである場合を例示した。しかし、これに限らず、特定ユーザの仮想空間への入室に関する情報のみが閲覧可能なアプリ内のページや、仮想空間内のオブジェクト等であってもよい。
(Information about specific users)
In the above embodiment, as illustrated with reference to Figures 10(B) and 11, the information about a specific user that can be viewed in response to a viewing request from a user includes information other than entry information into the virtual space about the specific user (for example, video distribution information, event information in the virtual space, etc.). However, the information is not limited to this, and may be a page in an app where only information about entry into the virtual space of the specific user can be viewed, or an object in the virtual space, etc.

(入室報知処理について)
上述した実施の形態では、図12~図15においては、特定ユーザが仮想空間にログインしたことに応じて入室報知処理が行われる例について説明した。しかし、これに替えて、あるいは加えて、例えば図12のステップS101で、特定ユーザが仮想空間のルームに入室したか否かを判定するようにし、いずれかのルームに入室したことをもって、他のユーザに報知されるようにしてもよい。また、いずれのルームに入室したかとともに、他のユーザに報知するようにしてもよい。例えば、特定ユーザがエリアYに入ったことに応じて、入室したエリアの情報とともに、プッシュ通知等がされるようにしてもよい。
(Regarding entry notification processing)
In the above-described embodiment, an example in which an entry notification process is performed in response to a specific user logging into a virtual space has been described with reference to FIGS. 12 to 15. However, instead of or in addition to this, for example, in step S101 of FIG. 12, it may be determined whether a specific user has entered a room in the virtual space, and other users may be notified of the specific user's entry into any room. It may also be possible to notify other users of which room the specific user has entered. For example, in response to a specific user entering area Y, a push notification or the like may be sent along with information about the area the specific user has entered.

あるいは、図11の掲示板オブジェクトOに例示するように、特定ユーザがログインしたタイミングと、特定ユーザが所定のエリアに入室したことを段階的に報知するようにしてもよい。また、エリアの情報に替えて、あるいは加えて、特定ユーザが入室したルームのルームIDが報知されるようにしてもよい。 Alternatively, as shown in the example of bulletin board object O in Figure 11, notification may be provided in stages, such as when a specific user logs in and when the specific user has entered a specific area. Also, instead of or in addition to area information, the room ID of the room the specific user has entered may be notified.

また、特定ユーザが入室していたルームと異なるルームに移動したときも、移動する毎に特定ユーザが移動したことを報知するための処理が行われるようにしてもよい。 Furthermore, when a specific user moves to a room different from the one they were in, processing may be performed each time the user moves to notify the user that the specific user has moved.

また、特定ユーザが仮想空間に入室したとしても、前回の入室から所定時間経過していないときには、報知されないようにしてもよい。例えば、所定時間を10分とし、特定ユーザがログインしたとしても、前回ログインから10分経過していないときには、後(今回)のログインは報知されないようにする。また、前回の特定のルームへの入室から、同じルームへの入室が所定時間内に再度あったときなども同様に報知されないようにしてもよい。これにより、特定ユーザがたまたまログアウトしてしまったことなどにより、何度もプッシュ通知などがされてしまうことを抑制することができる。 Furthermore, even if a specific user enters a virtual space, no notification may be sent if a predetermined time has not passed since the previous entry. For example, if the predetermined time is 10 minutes and a specific user logs in, no notification of the subsequent (current) login may be sent if 10 minutes have not passed since the previous login. Similarly, no notification may be sent if the user re-enters the same room within a predetermined time since the previous entry into the same room. This can prevent push notifications from being sent multiple times due to a specific user accidentally logging out, for example.

(入室報知処理2について)
上述の実施の形態では、図13のステップS201において、図12のステップS105で配信サーバ100から配信された通知情報を特定ユーザ情報媒体管理サーバ500が受信したときに、特定ユーザがログインした情報がユーザ端末に通知される例について説明した。つまり、他のユーザに通知される対象となる新規にログインした特定ユーザの特定は、配信サーバ100によって行われる例について説明した。しかし、これに限らず、ステップS203において取得するユーザ入室状況に基づいて、特定ユーザ情報媒体管理サーバ500において新規にログインした特定ユーザを特定するようにしてもよく、ステップS203で取得したユーザ入室状況の中に、新規にログインした特定ユーザが含まれるか否かの判定を行い、新規にログインした特定ユーザが含まれていたときに、特定ユーザ情報媒体管理サーバ500から自発的に送信されるユーザ端末へのプッシュ通知等がされるようにしてもよい。
(Regarding entry notification process 2)
In the above embodiment, in step S201 of Fig. 13, when the specific user information medium management server 500 receives notification information distributed from the distribution server 100 in step S105 of Fig. 12, an example has been described in which information about the login of a specific user is notified to the user terminal. In other words, an example has been described in which the identification of the newly logged-in specific user who is the target of notification to other users is performed by the distribution server 100. However, without being limited to this, the specific user information medium management server 500 may identify the newly logged-in specific user based on the user entry status acquired in step S203. It may be determined whether the newly logged-in specific user is included in the user entry status acquired in step S203, and if the newly logged-in specific user is included, a push notification or the like may be sent spontaneously from the specific user information medium management server 500 to the user terminal.

上述の実施の形態では、図13のステップS203において、配信サーバ100のユーザ入室状況APIを利用して、入室状況を取得する例について説明した。しかし、これに限らず、特定ユーザがログインしたときに、配信サーバ100により特定ユーザ情報媒体管理サーバ500に、ユーザ入室状況に関する最新の情報が配信(送信)されるようにしてもよい。 In the above-described embodiment, an example was described in which the entry status is obtained using the user entry status API of the distribution server 100 in step S203 of Figure 13. However, this is not limited to this, and when a specific user logs in, the distribution server 100 may distribute (transmit) the latest information regarding the user entry status to the specific user information media management server 500.

(入室報知処理3について)
上述の実施の形態では、配信サーバ100において、図14のステップS105A、およびステップS105Bにより、仮想空間に入室(ログイン)していないユーザに対して、特定ユーザが仮想空間に入室(ログイン)したことが報知(通知)される例について説明したが、特定ユーザ情報媒体管理サーバ500においても、同様の処理が行われてもよい。例えば、特定ユーザ情報媒体管理サーバ500の記憶部520に、特定ユーザ情報媒体管理サーバにおけるユーザIDと、配信サーバ100により提供される仮想空間におけるユーザIDとを予め関連付けておく、あるいは、いずれのユーザIDも同じIDを用いる。これにより、図13で、ステップS203で取得したユーザ入室状況に含まれないユーザのユーザ端末に対して報知が行われるようにしてもよい。
(Regarding entry notification process 3)
In the above embodiment, an example has been described in which the distribution server 100 notifies (notifies) users who have not entered (logged in) into the virtual space that a specific user has entered (logged in) into the virtual space through steps S105A and S105B of FIG. 14 , but similar processing may also be performed in the specific user information medium management server 500. For example, the storage unit 520 of the specific user information medium management server 500 may associate in advance the user ID in the specific user information medium management server with the user ID in the virtual space provided by the distribution server 100, or the same ID may be used for both user IDs. In this way, a notification may be sent to the user terminals of users not included in the user entry status acquired in step S203 of FIG. 13 .

上述の実施の形態では、図14のステップS105A、およびステップS105Bでは、仮想空間に入室(ログイン)していないユーザに対して、特定ユーザが仮想空間に入室(ログイン)したことが報知(通知)される例について説明したが、仮想空間にログインしていたとしても、特定ユーザが入室したエリアと同じエリアのルーム(あるいは特定ユーザと同じルーム)に入室していないユーザに対しては報知されるようにしてもよい。 In the above embodiment, steps S105A and S105B in FIG. 14 describe an example in which users who have not entered (logged in) into the virtual space are notified (notified) that a specific user has entered (logged in) into the virtual space. However, users who are logged in to the virtual space but are not in a room in the same area as the specific user (or the same room as the specific user) may also be notified.

なお、入室報知処理3において、ステップS105Aで抽出された仮想空間にログインしていないユーザには、ステップS108において配信される特定ユーザに関する情報の中に特定ユーザがログインした旨を示す情報が含まれるようにし、仮想空間にログインしているユーザに配信する情報の中には特定ユーザがログインした旨を示す情報が含まれないようにしてもよい。 In addition, in entry notification process 3, for users who are not logged in to the virtual space extracted in step S105A, the information about the specific user delivered in step S108 may include information indicating that the specific user has logged in, while the information delivered to users who are logged in to the virtual space may not include information indicating that the specific user has logged in.

(入室報知処理4について)
上述の実施の形態では、配信サーバ100において、図15のステップS105C、およびステップS105Dにより、仮想空間に所定状況下で入室しているユーザを除くユーザに対して、特定ユーザが仮想空間に入室(ログイン)したことが報知(通知)される例について説明したが、上記(入室報知処理3について)における説明と同様に、特定ユーザ情報媒体管理サーバ500においても、同様の処理が行われてもよい。例えば、図12のステップS203で取得するユーザ入室状況の中に、ユーザ毎の参加中のコンテンツの情報が含まれるようにし、取得したユーザ入室状況に基づいて、所定状況下で仮想空間に入室しているユーザのユーザ端末には報知がされないようにしてもよい。
(Regarding entry notification process 4)
In the above embodiment, an example has been described in which, in the distribution server 100, steps S105C and S105D of Fig. 15 notify (notify) users other than users who have entered the virtual space under predetermined circumstances that a specific user has entered (logged in) into the virtual space, but as explained above (regarding entry notification process 3), similar processing may also be performed in the specific user information medium management server 500. For example, the user entry status acquired in step S203 of Fig. 12 may include information on the content in which each user is participating, and based on the acquired user entry status, a notification may not be sent to the user terminal of a user who has entered the virtual space under predetermined circumstances.

上述の実施の形態では、所定状況下で入室しているユーザに対して、特定ユーザが入室(ログイン)したことが報知(通知)されないようにできる例について説明した。しかし、これに限らず、特定ユーザが所定状況下で入室する場合に、特定ユーザが入室したことが報知されないようにしてもよい。例えば、所定状況下に仮想空間内における予め予定されていたイベントを開催・遂行するために入室する場合などを含めてもよい。特定ユーザがタレントであり、当該タレントが主役となる予め予定されていたライブイベントのために入室するのであれば、他のユーザに入室したことが報知されないようにしてもよい。この場合、配信サーバ100において、特定ユーザがログインしたときに、予め定められた特定のイベント期間中であると判定されたときには、他のユーザに報知される処理を行わないものとしてもよい。 In the above-described embodiment, an example was described in which a user who has entered a room under a predetermined situation is not notified that a specific user has entered (logged in). However, this is not limited to this, and when a specific user enters a room under a predetermined situation, the entry of the specific user may not be notified. For example, this may include a case in which the specific user enters a room to host or carry out a pre-planned event in a virtual space under a predetermined situation. If the specific user is a celebrity and enters a room for a pre-planned live event in which the celebrity is the main character, the entry may not be notified to other users. In this case, if the distribution server 100 determines that a predetermined specific event is in progress when the specific user logs in, the process of notifying other users may not be performed.

また、特定ユーザのログインが所定状況下でのログインであったときには、図12のステップS107、および、図13のステップS204におけるユーザから閲覧要求があったことに応じて配信される特定ユーザに関する情報の中に、当該所定状況下でログインをした特定ユーザのログインした情報が含まれないようにしてもよい。例えば、ユーザとしても予め特定ユーザがログインすることや、ログイン時期などが予想可能であるときや、ユーザが事前に特定ユーザが入室することを知っている場合などに報知されないようにすることができる。例えば、図10(B)や図11で例示した特定ユーザに関する情報として、予め予定されている入室情報やイベント情報を報知しておくことで、ユーザは事前に特定ユーザが入室し得る情報を取得可能である。また、大規模のイベントが予定されており、特定ユーザが多数参加することが予定されていた場合などに、報知される情報量が多くなりすぎてしまうことを抑制できる。このように、特定ユーザの入室が予め予定されている入室であるか否かに応じて、予め予定されている入室である場合には、他のユーザに報知されないようにすることができる。 Furthermore, if a specific user's login occurred under a predetermined circumstance, the information about the specific user distributed in response to a user's viewing request in step S107 of FIG. 12 and step S204 of FIG. 13 may not include the login information of the specific user who logged in under the predetermined circumstance. For example, it is possible to prevent a notification when the user can predict in advance that a specific user will log in or when the login will occur, or when the user knows in advance that a specific user will enter a room. For example, by notifying the user of planned entry information or event information as information about the specific user illustrated in FIG. 10(B) and FIG. 11, the user can obtain information about the specific user's possible entry in advance. Furthermore, it is possible to prevent the amount of information notified from becoming too large, for example, when a large number of specific users are expected to participate. In this way, depending on whether a specific user's entry is planned, it is possible to prevent other users from being notified if the entry is planned.

なお、入室報知処理4において、ステップS105Cで抽出された仮想空間に所定状況下で入室しているユーザを除くユーザには、ステップS108において配信される特定ユーザに関する情報の中に特定ユーザがログインした旨を示す情報が含まれるようにし、仮想空間に所定状況下でログインしているユーザに配信する情報の中には特定ユーザがログインした旨を示す情報が含まれないようにしてもよい。 In addition, in entry notification process 4, for users other than those who have entered the virtual space extracted in step S105C under specified circumstances, the information about the specific user distributed in step S108 may include information indicating that the specific user has logged in, and the information distributed to users who have logged in to the virtual space under specified circumstances may not include information indicating that the specific user has logged in.

<配信サーバ100の設定変動処理について>
(仮想空間への入室について)
上述した実施の形態では、図18のステップS303および図19のステップS404において、特定ユーザがログインしたか否かの判定がされる例について説明した。しかし、これに限らず、仮想空間へのログインによる入室でなく、ルームへの入室時のタイミングで、特定ユーザが仮想空間に入室したか否かを判定し、処理を行うものとしてもよい。例えば、図18のステップS303、図19のステップS404で、特定ユーザが仮想空間の所定のルームに入室したと判定されれば、ステップS304でサーバのリソース増大処理や、ステップS405、S406の情報量を低減する処理が行われるようにしてもよい。なお、リソースが変動するサーバは、ログイン認証を行う入退室処理部134に相当するサーバ(例えば、ログイン認証APIサーバ)であってもよく、ユーザに対し仮想空間のエリアに関する情報や、エリアに関連する入室可能なルームの一覧などを提供するための機能を有するサーバであってもよく、ルームに相当するサーバであってもよい。また、図19のステップS405、S406の処理は、仮想空間に入室しているユーザ全体のユーザ端末に対して行われてもよく、一部のユーザのユーザ端末に対して実行されるようにしてもよい。一部とは、例えば、特定ユーザが入室したエリアと同一エリアのルームに入室しているユーザや、特定ユーザが入室したルームと同じルームに入室するユーザなどが含まれる。
<Regarding the setting change process of the distribution server 100>
(Regarding entry into the virtual space)
In the above-described embodiment, an example has been described in which a determination is made as to whether a specific user has logged in at step S303 of FIG. 18 and step S404 of FIG. 19 . However, this is not limiting. It is also possible to determine whether a specific user has entered a virtual space at the time of entering a room, rather than by logging in to the virtual space, and perform processing accordingly. For example, if it is determined in step S303 of FIG. 18 or step S404 of FIG. 19 that a specific user has entered a specific room in the virtual space, a process of increasing server resources may be performed in step S304, or a process of reducing the amount of information in steps S405 and S406 may be performed. Note that the server whose resources fluctuate may be a server corresponding to the entry/exit processing unit 134 that performs login authentication (e.g., a login authentication API server), a server having a function for providing a user with information about an area of the virtual space, a list of rooms that can be entered related to the area, or a server corresponding to a room. 19 may be performed on the user terminals of all users who have entered the virtual space, or may be performed on the user terminals of some of the users. The "some" may include, for example, users who have entered a room in the same area as the area into which a specific user has entered, or users who have entered the same room as the room into which a specific user has entered.

(変動させない場合の例について)
上述の実施の形態では、図18のステップS303および、図19のステップS404で、入室したユーザが特定ユーザであれば、設定変動処理を行う例について説明した。しかし、すでに所望のリソースの度合いや、情報量の度合いとなっていれば、特定ユーザが入室しても処理を行わないようにしてもよい。例えば、図8においてはサーバの増加稼働数を定めていたが、最大稼働数を定めておき、特定ユーザがログインしたとしても既にサーバの数が最大稼働数となっているときには、増加させないものとしてもよい。
(Example of when not changing)
In the above-described embodiment, an example was described in which, in step S303 of Fig. 18 and step S404 of Fig. 19, if the user who entered the room is a specific user, setting change processing is performed. However, if the desired resource level or information volume level has already been reached, processing may not be performed even if the specific user enters the room. For example, in Fig. 8, the number of servers to be increased in operation is set, but a maximum number of servers may be set, and if the number of servers is already at the maximum number of servers, the number may not be increased even if a specific user logs in.

(設定変動処理における設定変動度合いについて)
上述の実施の形態では、図8、図18のステップS304、図19のステップS405、およびステップS406などで例示したように、特定ユーザに応じて予め定められた設定の変動度合いにする例として、リソースの度合い(サーバの数など)や、情報量の度合い(同期回数など)を変動させる例について説明した。しかし、これに限らず、特定ユーザが入室したときに行われる設定の変動度合いを一律にしてもよい。つまり、特定ユーザであれば、関連付けられた評価指数や属性番号にかかわらず、一定の処理が行われるようにしてもよい。例えば、図7(A)のユーザID「u2」がログインしたときであっても、ユーザID「u7」がログインしたときであっても、増加させるサーバの台数は3台であってもよい。あるいは、「u2」、「u7」のいずれがログインしたとしても、同期回数は3回にするものであってもよい。
(Regarding the degree of setting fluctuation in setting fluctuation processing)
In the above-described embodiment, as illustrated in steps S304 of FIG. 8 and FIG. 18 , steps S405 and S406 of FIG. 19 , examples of varying the degree of resource availability (e.g., number of servers) and the amount of information (e.g., number of synchronizations) have been described as examples of varying the degree of variation of settings predetermined for a specific user. However, this is not limiting, and the degree of variation of settings performed when a specific user enters the room may be uniform. In other words, a certain process may be performed for a specific user regardless of the associated evaluation index or attribute number. For example, the number of servers may be increased by three when user ID "u2" in FIG. 7A logs in or when user ID "u7" logs in. Alternatively, the number of synchronizations may be three regardless of whether "u2" or "u7" logs in.

あるいは、特定ユーザが入室する都度、特定ユーザに応じた設定の変動度合いが算出さされるようにしてもよい。例えば、入室した時点の特定ユーザの評価指数と、現リソースの使用率などを変数として定める所定の式を用いて、都度変動度合いを算出してもよい。 Alternatively, the degree of change in settings for a specific user may be calculated each time the specific user enters the room. For example, the degree of change may be calculated each time using a predetermined formula that defines variables such as the evaluation index of the specific user at the time of entry and the current resource usage rate.

(複数の特定ユーザがログインした場合について)
上述の実施の形態における設定変動処理は、複数の特定ユーザが入室したときに、既に入室している特定ユーザによる設定の変動度合いと、後で入室した特定ユーザの設定変動度合いとに基づいて、リソースや情報量の変動度合いを算出し、算出結果に応じた処理を特定ユーザの入室に応じて制御部130により行うようにしてもよい。例えば、図7のユーザID「u2」が仮想空間に入室しており、その後、ユーザID「u8」が入室してきたとすると、各々の評価指数である「5」と、「3」を組合せた基準を用いて変動度合いを算出してもよい。例えば、評価指数を足し合わせた結果の評価指数に応じたリソースの度合いや、情報量の度合いとなるようにしてもよく、高い方の評価指数に応じたリソースの度合いや、情報量の度合いとなるようにしてもよい。例えば、評価指数が「3」のユーザが既に入室しており、その後評価指数が「5」のユーザが入室したときには、既に評価指数「3」に応じて設定変動処理が行われているが、評価指数「5」に応じた設定変動処理(例えば、評価指数「3」に応じた最大稼働サーバ数から、評価指数「5」に応じた最大稼働サーバ数まで、サーバ台数を増加するなど)が実行されるようにしてもよい。また、例えば、評価指数が「5」のユーザが既に入室しており、その後評価指数が「5」よりも低い「3」のユーザが入室したときには、既に評価指数「5」に応じて設定変動処理が行われているため、新たに設定を変動しないようにしてもよい。あるいは、高い方の評価指数に低い方の評価指数の半分を足し合わせた結果の評価指数に応じたリソースの度合いや、情報量の度合いとなるようにしてもよく、所定の算出式に各々の評価指数を変数として変動度合いを算出するようにしてもよい。
(When multiple specific users are logged in)
In the above-described embodiment, the setting change processing may be performed by calculating the degree of change in resources or information volume based on the degree of change in settings by the specific users who have already entered the virtual space and the degree of change in settings by the specific users who entered later, and then performing processing according to the calculation results by the control unit 130 in response to the entry of the specific users. For example, if user ID "u2" in FIG. 7 enters the virtual space and user ID "u8" subsequently enters, the degree of change may be calculated using a criterion that combines the respective evaluation indices of "5" and "3." For example, the degree of resources or the degree of information volume may be determined according to the evaluation index obtained by adding up the evaluation indices, or the degree of resources or the degree of information volume may be determined according to the higher evaluation index. For example, if a user with an evaluation index of "3" has already entered the room and a user with an evaluation index of "5" enters the room later, the setting change processing has already been performed according to the evaluation index of "3." However, setting change processing according to the evaluation index of "5" (e.g., increasing the number of servers from the maximum number of operating servers according to the evaluation index of "3" to the maximum number of operating servers according to the evaluation index of "5") may be performed. Also, for example, if a user with an evaluation index of "5" has already entered the room and a user with an evaluation index of "3" (lower than "5") enters the room later, the setting change processing has already been performed according to the evaluation index of "5," so no new setting changes may be performed. Alternatively, the resource level or information volume level may be determined according to the evaluation index obtained by adding half of the lower evaluation index to the higher evaluation index, or the degree of change may be calculated using each evaluation index as a variable in a predetermined calculation formula.

(コンテンツ負荷に応じた設定変動処理について)
上述の実施の形態における設定変動処理は、配信サーバ100により提供されるコンテンツ毎の負荷に応じて行われるようにしてもよい。例えば、特定ユーザが比較的負荷が軽いチャット専用コンテンツが提供されるルームに入室したときよりも、負荷が大きいと考えられるゲームコンテンツが提供されるルームに入室したときのほうが、リソースの増大度合いや、配信量の低下度合いが大きくなるようにしてもよい。
(Regarding setting change processing according to content load)
The setting variation process in the above-described embodiment may be performed according to the load for each piece of content provided by distribution server 100. For example, the increase in resources and the decrease in distribution volume may be greater when a specific user enters a room providing game content that is thought to have a heavy load than when the specific user enters a room providing chat-only content that has a relatively light load.

また、仮想空間内において、特定ユーザのルームの移動に応じて設定を変動させてもよい。例えば、サーバ増強処理であれば、特定ユーザが、チャット専用コンテンツが提供されるルーム(当該チャット専用コンテンツが提供されるルームに応じてサーバのリソースが増大済みであってもよい)から、ゲームコンテンツが提供されるルームに移動したことに応じて、ゲームコンテンツに対応したサーバのリソースが増大されるように処理を行ってもよい。また、移動前に入室していたチャット専用コンテンツが提供されるルームのサーバのリソースが減じられてもよい。あるいは、ゲームコンテンツが提供されるルームからチャット専用コンテンツが提供されるルームに移動したときに、移動前に入室していたゲームコンテンツが提供されるルームのサーバのリソースが減じられてもよい。なお、当該ルームは、エリアに対応したルームや、エリア内からコンテンツ等が選択されることにより遷移できるルーム、エリア内からポータルを介して遷移できるルーム、エリアにかかわらず設けられるルームなどルームが含まれる。 Also, settings may be changed in response to a specific user's room movement within the virtual space. For example, in the case of server expansion processing, processing may be performed to increase server resources corresponding to game content when a specific user moves from a room providing chat-only content (where server resources may have already been increased in response to the room providing the chat-only content) to a room providing game content. Also, server resources for the room providing chat-only content that the user was in before the move may be reduced. Alternatively, when a user moves from a room providing game content to a room providing chat-only content, server resources for the room providing game content that the user was in before the move may be reduced. Note that such rooms include rooms corresponding to areas, rooms to which transitions can be made by selecting content from within an area, rooms to which transitions can be made from within an area via a portal, and rooms that are set up regardless of the area.

また、配信情報量変動処理であれば、例えば、特定ユーザが、チャット専用コンテンツが提供されるルームから、ゲームコンテンツが提供される負荷が重いルームに移動したことに応じて、配信サーバ100からユーザ端末へ配信される情報量を低減するための処理が行われてもよい。例えば、チャット専用コンテンツが提供されるルームでは、比較的処理負担が軽いため、設定変動処理を行わず、負荷が重たいコンテンツのルームに移動すれば、設定変動処理が行われるものであってもよい。 Furthermore, in the case of distribution information amount variation processing, for example, processing may be performed to reduce the amount of information distributed from the distribution server 100 to the user terminal when a specific user moves from a room where chat-only content is provided to a room where game content is provided and the load is heavy. For example, since the processing load is relatively light in a room where chat-only content is provided, setting variation processing may not be performed, but setting variation processing may be performed when the user moves to a room with content that has a heavy load.

(エリアとルームの関係について)
上述の実施の形態における仮想空間内のエリアとルームの関係について、エリアに対して1種類のルームが定義されるものに限らず、エリアの中に提供されるコンテンツが異なる複数種類のルームが定義されていてもよい。例えば、街を模したエリアにおいて、街を模したルームと、当該ルーム内に設けられたポータルを介して、あるいはゲームコンテンツを選択する操作などにより、別のコンテンツが提供されるルームに遷移できるようにしてもよい。
(Regarding the relationship between areas and rooms)
The relationship between areas and rooms in the virtual space in the above-described embodiment is not limited to one type of room being defined for each area, but multiple types of rooms each providing different content may be defined within the area. For example, in an area modeled after a city, a transition may be made between a room modeled after the city and a room providing different content via a portal provided within the room or by an operation to select game content.

上述した実施の形態において、図18を参照して、ステップS302および、ステップS304でサーバの台数を増加させてルームを増やしてもよい例について説明した。当該増加させる対象となるルームは、例えば、ユーザがルームに入室する際に、負荷分散機能により各ルームにユーザが自動割り当てで関連付けられるようにし(例えば、図9(C)の画面において、ユーザはエリアのみ選択すれば、入室するルームは自動で決定されるようにする)、各ルーム内の人数が1ルームに偏らず分散されるように入室処理がされるようにしてもよい。その上で、ルーム内の人数が上限人数を超えるとき(満員になったとき、あるいは、満員になる手前の所定の人数に達したとき)に、サーバの台数を増加させてルームを増やせるようにしてもよい。また、ルームが自動で割り当てられるようにしたとしても、ルームID入力領域27にルームIDを入力すれば、当該ルームIDのルームに入室することができるようにしてもよい。 In the above-described embodiment, with reference to FIG. 18, an example was described in which the number of servers may be increased in steps S302 and S304 to increase the number of rooms. The rooms to be increased may be, for example, automatically assigned to each room by a load balancing function when the user enters a room (for example, on the screen of FIG. 9(C), the user may only need to select an area, and the room to enter may be automatically determined), and entry processing may be performed so that the number of people in each room is distributed evenly. Furthermore, when the number of people in a room exceeds the upper limit (when the room is full, or when it reaches a predetermined number just before full), the number of servers may be increased to increase the number of rooms. Even if rooms are automatically assigned, entering a room ID in the room ID input field 27 may allow entry to the room with that room ID.

(サーバの例について)
上述の実施の形態におけるサーバとは、サーバとしての機能を有するものであればよく、例えば、物理的なサーバ、仮想化技術によって構成されたサーバなどが含まれる。仮想化技術によって構成されたサーバとしては、例えばホストOS型仮想化、ハイパーバイザー型仮想化、コンテナ型仮想化などが含まれる。また、各種サーバのすべて、あるいは一部が、仮想化技術によって構成されたインフラであるクラウドサービス上(クラウドシステム上)に構成されていてもよい。例えば、機能やコンテンツ毎に異なるサーバが定義されていてもよい。
(For example, a server)
The term "server" in the above-described embodiments refers to any server that has the functionality of a server, and includes, for example, a physical server and a server configured using virtualization technology. Servers configured using virtualization technology include, for example, host OS-based virtualization, hypervisor-based virtualization, and container-based virtualization. In addition, all or part of the various servers may be configured on a cloud service (cloud system), which is an infrastructure configured using virtualization technology. For example, different servers may be defined for each function or content.

例えば、コンテナ型仮想化サーバであれば、1のコンテナあるいは、複数のコンテナを1サーバとして定義し、実行されるサーバの数を増やすように制御する。例えば、ログイン認証装置101が、特定ユーザであるタレントがログインしたことを検知すれば、サーバ管理装置105に、ログイン認証装置101実行するコンテナを増やすコマンドを送信する。これにより、ログイン認証装置101として機能するコンテナ(サーバ)の数が増加し(コンピュータのリソースであるCPUやメモリの割り当て量の増加)、サーバの処理性能がアップする。 For example, in the case of a container-type virtualized server, one container or multiple containers are defined as one server, and control is performed to increase the number of servers being executed. For example, if the login authentication device 101 detects that a specific user, such as a talent, has logged in, it sends a command to the server management device 105 to increase the number of containers being executed by the login authentication device 101. This increases the number of containers (servers) functioning as the login authentication device 101 (increasing the amount of CPU and memory allocated, which are computer resources), and improves the processing performance of the server.

(配信情報量変動処理について)
上述した実施の形態では、図19のステップS403、ステップS404などにおいて説明した、配信サーバ100からユーザ端末に配信される際の情報量自体の低下に関して、仮想空間の描画情報を減少させる例を説明した。当該減少させる描画情報は、例えばユーザアバタの数を減少させることが含まれる。例えば、ルーム内において、操作するユーザアバタから所定距離に位置するユーザアバタに関しては表示させるが、所定距離よりも離れて位置するユーザアバタは表示させないようにする。しかし、タレント等の特定ユーザや、お友達などのユーザアバタ(例えば、フォローしているユーザなど)については、所定距離よりも離れていたとしても表示させるようにしてもよい。
(Regarding processing of changes in the amount of information delivered)
In the above-described embodiment, an example of reducing the amount of drawing information in the virtual space has been described in relation to the reduction in the amount of information itself when distributed from the distribution server 100 to the user terminal, as explained in steps S403 and S404 of FIG. 19 . The reduced drawing information includes, for example, reducing the number of user avatars. For example, in a room, user avatars located a predetermined distance from the user avatar being operated are displayed, but user avatars located farther than the predetermined distance are not displayed. However, user avatars of specific users such as celebrities or friends (e.g., users being followed) may be displayed even if they are farther than the predetermined distance.

なお、配信サーバ100からユーザ端末に対して、配信サーバ100において記憶させたユーザが予め選択したフォローしているユーザを特定するユーザ毎の情報(選択しているか否かを特定する情報)および、特定ユーザを特定するための情報を含む同一ルーム内に入室しているユーザの一覧リストが送信され、ユーザ端末において、当該フォローしているユーザおよび特定ユーザのID等を抽出して、抽出したユーザのアバタのみが、他のユーザアバタとして表示されるよう配信サーバ100にユーザ端末から要求されるようにしてもよい。これにより、配信サーバ100およびユーザ端末双方における処理負担が軽減する。 In addition, distribution server 100 may transmit to the user terminal information for each user (information specifying whether or not a user has been selected) that identifies the users the user has followed and that has been previously selected by the user and that is stored in distribution server 100, as well as a list of users currently in the same room, including information for identifying the specific users.The user terminal may then extract the IDs of the following users and the specific users, and request distribution server 100 to display only the avatars of the extracted users as other user avatars.This reduces the processing load on both distribution server 100 and the user terminal.

また、配信情報量変動処理は、ユーザ端末から要求される情報を低減するための処理(図19のステップS402、ステップS405の同期信号送信回数を減らすための情報を送信する処理など)と、ユーザ端末に配信される情報の量自体を減設定(図19のステップS403、ステップS406など)とは、いずれが先に実行されてもよく、同時に実行されるようにしてもよい。またいずれも実行されるものに限らず、負荷状況、あるいは、特定ユーザに応じて段階的に実行されるようにしてもよい。例えば、負荷が重くなった状態の中でも比較的軽い段階、あるいは、特定ユーザの中でも評価指数が比較的低いユーザのログインであれば、同期回数が減らされる処理を実行し、負荷が重くなった状態の中でも所定閾値を超える重い段階、あるいは、特定ユーザの中でも評価指数が高いユーザのログインであれば、同期回数が減らされる処理に加え、さらに、配信サーバ100からユーザ端末へ配信される情報の量自体が減設定されるようにしてもよい。 In addition, the distribution information volume change process may involve either the process for reducing the information requested by the user terminal (e.g., the process for transmitting information to reduce the number of synchronization signal transmissions in step S402 and step S405 in FIG. 19) or the process for reducing the amount of information distributed to the user terminal (e.g., step S403 and step S406 in FIG. 19), whichever is executed first, or may be executed simultaneously. Furthermore, both processes are not limited to being executed in one go, and may be executed in stages depending on the load situation or specific users. For example, if the load is at a relatively light level even in a heavy state, or if a specific user with a relatively low evaluation index is logged in, the process for reducing the number of synchronizations may be executed. Furthermore, if the load is at a heavy level exceeding a predetermined threshold even in a heavy state, or if a specific user with a high evaluation index is logged in, in addition to the process for reducing the number of synchronizations, the process may also reduce the amount of information distributed from distribution server 100 to the user terminal.

<ユーザ端末について>
上述した実施の形態における特定ユーザが操作するユーザ端末は、ユーザ端末300であってもよく、配信ユーザ端末400であってもよい。また、特定ユーザについては、他のユーザのユーザ端末にインストールするアプリケーションとは異なる専用アプリケーションから仮想空間に入室するものとしてもよい。
<About user devices>
The user terminal operated by the specific user in the above-described embodiment may be the user terminal 300 or the broadcast user terminal 400. Furthermore, the specific user may enter the virtual space from a dedicated application that is different from the applications installed on the user terminals of other users.

<入室するルームについて>
上述した実施の形態では、ユーザは、例えば図9(A)、(B)の画面などから仮想空間にログインした後に、図9(C)の画面などから各エリアに対応したルームを選択することで、ルームに入室することができる例について説明した。しかし、これに限らず、仮想空間へログインすれば、自動的にルームが割り当てられる(関連付けられる)ようにしてもよい。あるいは、図9(C)では、エリアを選択すればルームが負荷分散機能により自動的に割り当てられるようにしてもよい。
<About the room you will be entering>
In the above-described embodiment, an example has been described in which a user can log in to a virtual space from, for example, the screens of Figures 9(A) and 9(B), and then enter a room by selecting a room corresponding to each area from the screen of Figure 9(C). However, this is not limiting, and a room may be automatically assigned (associated) when a user logs in to a virtual space. Alternatively, in Figure 9(C), a room may be automatically assigned by a load balancing function when an area is selected.

<入室報知処理と設定変動処理の実行順序例>
上述した実施の形態における図12などの入室報知処理、および、図18、図19の配信サーバ100の設定変動処理は、いずれかが先に行われてもよく、あるいは、同時に実行されるものであってもよい。例えば、図16で例示するログイン認証装置101が、特定ユーザのログイン認証処理を行ったときに、ログイン認証装置101から、まずサーバ管理装置105への処理の実行命令を送信した後に、報知管理装置104に特定ユーザがログインしたことが報知されるための情報を送信するようにしてもよい。
<Example of execution order of entry notification process and setting change process>
In the above-described embodiment, the entry notification process such as that shown in Fig. 12 and the setting change process of distribution server 100 shown in Fig. 18 and Fig. 19 may be performed either first or simultaneously. For example, when login authentication device 101 shown in Fig. 16 performs login authentication process for a specific user, login authentication device 101 may first transmit a command to server management device 105 to execute the process, and then transmit information to notification management device 104 to notify that the specific user has logged in.

また、設定変動処理である仮想空間提供サーバ増強処理と、配信情報量変動処理とは、いずれかのみが実行されるものであってもよく、負荷状況や、入室した特定ユーザに応じて両方実行されるようにしてもよい。あるいは、いずれかを優先的に実行し、負荷状況や、入室した特定ユーザに応じて両方実行されるようにしてもよい。例えば、特定ユーザがログインしたときに配信サーバ100の設定変動処理を実行し、特定ユーザがいずれかのルームに入室したときに、入室報知処理が行われるようにしてもよい。 Furthermore, the setting change processes, the virtual space providing server augmentation process and the distribution information volume change process, may be executed alone, or both may be executed depending on the load situation or the specific user who has entered the room. Alternatively, one may be executed preferentially, and both may be executed depending on the load situation or the specific user who has entered the room. For example, the setting change process of the distribution server 100 may be executed when a specific user logs in, and the entry notification process may be performed when the specific user enters any room.

〔ソフトウェアによる実現例〕
前述した実施の形態におけるサーバ、端末などのコンピュータが備える制御部の各種の制御ブロックは、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。CPUを用いてソフトウェアによって実現している場合、制御部を備えたコンピュータは、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
[Software implementation example]
The various control blocks of the control unit of a computer such as a server or terminal in the above-described embodiments may be implemented by logic circuits (hardware) formed on an integrated circuit (IC chip) or by software using a CPU (Central Processing Unit). When implemented by software using a CPU, the computer equipped with the control unit includes a CPU that executes instructions from a program, which is software that implements each function; a ROM (Read Only Memory) or storage device (collectively referred to as a "recording medium") in which the program and various data are recorded so as to be readable by the computer (or CPU); and a RAM (Random Access Memory) in which the program is deployed. The object of the present invention is achieved when the computer (or CPU) reads and executes the program from the recording medium. The recording medium may be a "non-transitory tangible medium," such as a tape, disk, card, semiconductor memory, or programmable logic circuit. The program may also be supplied to the computer via any transmission medium capable of transmitting the program (such as a communication network or broadcast waves). Note that one aspect of the present invention may also be realized in the form of a data signal embedded in a carrier wave, in which the program is embodied by electronic transmission.

今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 The embodiments disclosed herein should be considered in all respects to be illustrative and not restrictive. The scope of the present invention is indicated by the claims, not the above description, and is intended to include all modifications that are equivalent in meaning to and within the scope of the claims.

1 通信システム、2 ネットワーク、100 配信サーバ、200 管理者端末、300 ユーザ端末、400 配信ユーザ端末、500 特定ユーザ情報媒体管理サーバ

1 Communication system, 2 Network, 100 Distribution server, 200 Administrator terminal, 300 User terminal, 400 Distribution user terminal, 500 Specific user information medium management server

Claims (12)

仮想空間へのユーザの入室状況に基づいた処理をコンピュータに行わせるためのプログラムであって、
前記コンピュータを、
前記仮想空間に特定ユーザが入室したことを他のユーザに報知するか否かを当該特定ユーザによるユーザ個々の設定を可能とするための処理を行う設定手段と、
前記特定ユーザが前記仮想空間に入室したときであって、当該特定ユーザの設定状態が他のユーザに報知する設定状態であるときに、当該特定ユーザが前記仮想空間に入室したことを他のユーザに報知するための処理を実行可能とする報知手段として機能させ、
前記特定ユーザとは異なるユーザに対しては入室したことを他のユーザに報知するか否かの設定をさせることがなく、
前記特定ユーザが前記仮想空間に入室したことの報知対象となる他のユーザには、当該仮想空間に入室していないユーザが含まれ、
前記特定ユーザが、前記仮想空間に入室したことについて他のユーザに報知する設定状態であるときとは、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行うことであり、
前記報知手段は、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行ったことを契機として、当該他のユーザに、当該特定ユーザが前記仮想空間に入室したことを報知するための処理を行う、プログラム。
A program for causing a computer to perform processing based on a user's entry status into a virtual space,
The computer
a setting means for performing processing to enable a specific user to individually set whether or not to notify other users of the fact that the specific user has entered the virtual space;
when the specific user enters the virtual space and the setting state of the specific user is a setting state for notifying other users, functioning as a notification means that can execute a process for notifying other users that the specific user has entered the virtual space;
Users other than the specific user are not required to set whether or not to notify other users of their entry,
The other users to be notified of the specific user's entry into the virtual space include users who have not entered the virtual space ;
When the specific user is in a setting state of notifying other users of his/her entry into the virtual space, the specific user performs a selection operation to notify the other users when entering the virtual space,
The notification means is a program that performs processing to notify other users that the specific user has entered the virtual space, when the specific user performs a selection operation to notify the other users when entering the virtual space .
前記ユーザには、当該ユーザ以外からの評価である外的評価に応じて変動する評価値が定められており、
前記特定ユーザには、前記評価値に応じて所定条件を満たしているユーザが含まれる、請求項1に記載のプログラム。
An evaluation value is set for the user that varies depending on external evaluations that are evaluations from sources other than the user,
The program according to claim 1 , wherein the specific users include users who satisfy a predetermined condition according to the evaluation value.
前記所定条件は、前記評価値が予め定められた所定値であることにより満たされる条件を含む、請求項2に記載のプログラム。 The program described in claim 2, wherein the specified condition includes a condition that is satisfied when the evaluation value is a predetermined value. 前記特定ユーザには、前記仮想空間を運営する運営者によって予め定められた特定ユーザが含まれる、請求項1に記載のプログラム。 The program described in claim 1, wherein the specific users include specific users predetermined by the operator of the virtual space. 前記特定ユーザが前記仮想空間に入室したことの報知対象となる他のユーザには、当該仮想空間に入室しているユーザが含まれる、請求項1に記載のプログラム。 The program described in claim 1, wherein other users who are to be notified when the specific user enters the virtual space include users who are currently in the virtual space. 前記特定ユーザが前記仮想空間に入室したことの報知対象となる他のユーザには、当該仮想空間に入室しているユーザが含まれない、請求項1に記載のプログラム。 The program described in claim 1, wherein the other users to be notified when the specific user enters the virtual space do not include the user currently in the virtual space. 前記仮想空間には、提供されるコンテンツが異なる複数種類の仮想空間が含まれ、
前記報知手段は、前記複数種類の仮想空間のうちのいずれかに前記特定ユーザが入室する毎に他のユーザに報知するための処理を行う、請求項1に記載のプログラム。
The virtual space includes a plurality of types of virtual spaces that provide different contents,
The program according to claim 1 , wherein the notification means performs processing for notifying other users every time the specific user enters one of the plurality of types of virtual spaces.
前記仮想空間には、提供されるコンテンツが異なる複数種類の仮想空間が含まれ、
前記特定ユーザが前記仮想空間に入室したことの報知内容は、前記複数種類の仮想空間のうち前記特定ユーザが入室した仮想空間を特定可能とする情報を含む、請求項1に記載のプログラム。
The virtual space includes a plurality of types of virtual spaces that provide different contents,
The program according to claim 1 , wherein the notification content of the specific user's entry into the virtual space includes information that enables identification of the virtual space into which the specific user has entered from among the plurality of types of virtual spaces.
前記報知手段は、前記特定ユーザが前記仮想空間に入室したとしても、当該仮想空間への前回の入室から所定時間経過していないときには、当該特定ユーザが入室したことを他のユーザに報知するための処理を行わない、請求項1に記載のプログラム。 The program of claim 1, wherein the notification means does not perform processing to notify other users that the specific user has entered the virtual space if a predetermined time has not elapsed since the specific user's previous entry into the virtual space. 前記コンピュータを、
前記ユーザからの操作に応じて前記特定ユーザのうちからユーザが予め選択した選択特定ユーザをユーザ毎に記憶するための記憶手段として機能させ、
前記報知手段は、前記仮想空間に入室したユーザが、前記特定ユーザであるときには、当該特定ユーザが入室したことを、当該特定ユーザを前記選択特定ユーザとして選択しているユーザに報知するための処理を行う、請求項1に記載のプログラム。
The computer
a storage unit configured to store, for each user, a selected specific user previously selected by the user from among the specific users in response to an operation by the user;
The program according to claim 1, wherein the notification means, when the user who enters the virtual space is the specific user, performs processing to notify users who have selected the specific user as the selected specific user that the specific user has entered the virtual space.
仮想空間へのユーザの入室状況に基づいた処理をコンピュータに行わせるための方法であって、
前記仮想空間に特定ユーザが入室したことを他のユーザに報知するか否かを当該特定ユーザによるユーザ個々の設定を可能とするための処理を行うステップと、
前記特定ユーザが前記仮想空間に入室したときであって、当該特定ユーザの設定状態が他のユーザに報知する設定状態であるときに、当該特定ユーザが前記仮想空間に入室したことを他のユーザに報知するための処理を実行可能とするステップとを備え、
前記特定ユーザとは異なるユーザに対しては入室したことを他のユーザに報知するか否かの設定をさせることがなく、
前記特定ユーザが前記仮想空間に入室したことの報知対象となる他のユーザには、当該仮想空間に入室していないユーザが含まれ、
前記特定ユーザが、前記仮想空間に入室したことについて他のユーザに報知する設定状態であるときとは、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行うことであり、
前記報知するための処理を実行可能とするステップでは、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行ったことを契機として、当該他のユーザに、当該特定ユーザが前記仮想空間に入室したことを報知するための処理を行う、方法。
A method for causing a computer to perform processing based on a user's entry status into a virtual space, comprising:
performing a process for enabling a specific user to individually set whether or not to notify other users of the fact that the specific user has entered the virtual space;
a step of executing a process for notifying other users that the specific user has entered the virtual space when the specific user has entered the virtual space and the setting state of the specific user is a setting state for notifying other users,
Users other than the specific user are not required to set whether or not to notify other users of their entry,
The other users to be notified of the specific user's entry into the virtual space include users who have not entered the virtual space ;
When the specific user is in a setting state of notifying other users of his/her entry into the virtual space, the specific user performs a selection operation to notify the other users when entering the virtual space,
In the step of enabling the execution of the process for notifying, the method performs a process for notifying the other users that the specific user has entered the virtual space, triggered by the specific user selecting to notify the other users when entering the virtual space .
仮想空間へのユーザの入室状況に基づいた処理を行うコンピュータを備えるシステムであって、
前記仮想空間に特定ユーザが入室したことを他のユーザに報知するか否かを当該特定ユーザによるユーザ個々の設定を可能とするための処理を行う設定手段と、
前記特定ユーザが前記仮想空間に入室したときであって、当該特定ユーザの設定状態が他のユーザに報知する設定状態であるときに、当該特定ユーザが前記仮想空間に入室したことを他のユーザに報知するための処理を実行可能とする報知手段とを備え、
前記特定ユーザとは異なるユーザに対しては入室したことを他のユーザに報知するか否かの設定をさせることがなく、
前記特定ユーザが前記仮想空間に入室したことの報知対象となる他のユーザには、当該仮想空間に入室していないユーザが含まれ、
前記特定ユーザが、前記仮想空間に入室したことについて他のユーザに報知する設定状態であるときとは、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行うことであり、
前記報知手段は、前記特定ユーザが前記仮想空間に入室する際に前記他のユーザに報知する旨の選択操作を行ったことを契機として、当該他のユーザに、当該特定ユーザが前記仮想空間に入室したことを報知するための処理を行う、システム。
A system including a computer that performs processing based on a user's entry status into a virtual space,
a setting means for performing processing to enable a specific user to individually set whether or not to notify other users of the fact that the specific user has entered the virtual space;
a notification means for executing a process to notify other users that the specific user has entered the virtual space when the specific user has entered the virtual space and the setting state of the specific user is a setting state for notifying other users,
Users other than the specific user are not required to set whether or not to notify other users of their entry,
The other users to be notified of the specific user's entry into the virtual space include users who have not entered the virtual space ;
When the specific user is in a setting state of notifying other users of his/her entry into the virtual space, the specific user performs a selection operation to notify the other users when entering the virtual space,
The notification means performs processing to notify other users that the specific user has entered the virtual space, when the specific user performs a selection operation to notify the other users when entering the virtual space .
JP2023195234A 2023-11-16 2023-11-16 Program, method, and system Active JP7799666B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2023195234A JP7799666B2 (en) 2023-11-16 2023-11-16 Program, method, and system
US18/945,516 US20250166306A1 (en) 2023-11-16 2024-11-13 Method and system
JP2025283543A JP2026065657A (en) 2023-11-16 2025-12-26 Programs, methods, and systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023195234A JP7799666B2 (en) 2023-11-16 2023-11-16 Program, method, and system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025283543A Division JP2026065657A (en) 2023-11-16 2025-12-26 Programs, methods, and systems

Publications (2)

Publication Number Publication Date
JP2025082035A JP2025082035A (en) 2025-05-28
JP7799666B2 true JP7799666B2 (en) 2026-01-15

Family

ID=95824357

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2023195234A Active JP7799666B2 (en) 2023-11-16 2023-11-16 Program, method, and system
JP2025283543A Pending JP2026065657A (en) 2023-11-16 2025-12-26 Programs, methods, and systems

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025283543A Pending JP2026065657A (en) 2023-11-16 2025-12-26 Programs, methods, and systems

Country Status (1)

Country Link
JP (2) JP7799666B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007280409A (en) 2007-05-07 2007-10-25 Fujitsu Ltd Virtual space security methods
US20110185290A1 (en) 2010-01-25 2011-07-28 Myo Ha Kim Mobile terminal and controlling method thereof
WO2017068817A1 (en) 2015-10-20 2017-04-27 ソニー株式会社 Information processing system and information processing method
JP2022133148A (en) 2021-03-01 2022-09-13 TieUps株式会社 Joint proposal device, joint proposal method, and computer program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007280409A (en) 2007-05-07 2007-10-25 Fujitsu Ltd Virtual space security methods
US20110185290A1 (en) 2010-01-25 2011-07-28 Myo Ha Kim Mobile terminal and controlling method thereof
WO2017068817A1 (en) 2015-10-20 2017-04-27 ソニー株式会社 Information processing system and information processing method
JP2022133148A (en) 2021-03-01 2022-09-13 TieUps株式会社 Joint proposal device, joint proposal method, and computer program

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
[DiscordSRV]DiscordとMinecraftでチャットができるプラグイン!|Spigot,りみのす備忘録,2020年08月04日,取得先<https://riminosu13.hatenablog.com/entry/2020/08/04/005220>
anand,Invisible join in on voice channels,2019年,取得先<https://megalodon.jp/2025-1121-0841-35/https://support.discord.com/hc/en-us/community/posts/360043912491-Invisible-join-in-on-voice-channels#community_comment_360005703232>
KingDutchIsBad,RankJoin (Custom Join and Leave Messages) 4.0.0,Internet Archive "Wayback Machine",2021年11月25日,取得先<https://www.spigotmc.org/resources/rankjoin-custom-join-and-leave-messages.67551/>,(最終更新日を掲載日として認める。)
Tirco,Bungee Join Messages 1.11.0,Internet Archive "Wayback Machine",2022年07月07日,取得先<https://web.archive.org/web/20220707141624/https://www.spigotmc.org/resources/bungee-join-messages.87134/>
片山 哲也,無料オンラインソフトで知らない人に差を付けろ ネットライフの小粒サプリメント処方箋,iNTERNET magazine 2nd STAGE No.120 ,株式会社インプレス,2004年12月02日,第152-153頁

Also Published As

Publication number Publication date
JP2025082035A (en) 2025-05-28
JP2026065657A (en) 2026-04-15

Similar Documents

Publication Publication Date Title
US9919207B2 (en) System and method for arranging and presenting interactive multiplayer game sessions to an audience
RU2527199C2 (en) Avatar integrated shared media selection
US11451617B2 (en) Event management server, information processing system, information processing device, and event participation management method
US20170064014A1 (en) Information processing device, event management server, event participation method, and event participation management method
KR20130126557A (en) Network system and method of operation thereof
US20250345711A1 (en) Method and system
JP7799666B2 (en) Program, method, and system
JP7724828B2 (en) Program, method, and system
JP7724829B2 (en) Program, method, and system
JP7682979B1 (en) Program, method, and system
JP7645968B1 (en) Program, method, and system
KR20190068339A (en) Method and system for providing game broadcasting service in online game
JP2024091619A (en) Program, method and system
US20250166306A1 (en) Method and system
US20260004529A1 (en) Method and system
JP7451672B1 (en) Programs, methods and systems
JP7451671B1 (en) Programs, methods and systems
JP7451670B1 (en) Programs, methods and systems
WO2024135820A1 (en) Program, method, and system

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20240829

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241015

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20241015

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250415

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250729

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250925

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251226

R150 Certificate of patent or registration of utility model

Ref document number: 7799666

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150