[go: up one dir, main page]

JP2024078793A - Computer system, control method and program - Google Patents

Computer system, control method and program Download PDF

Info

Publication number
JP2024078793A
JP2024078793A JP2022191353A JP2022191353A JP2024078793A JP 2024078793 A JP2024078793 A JP 2024078793A JP 2022191353 A JP2022191353 A JP 2022191353A JP 2022191353 A JP2022191353 A JP 2022191353A JP 2024078793 A JP2024078793 A JP 2024078793A
Authority
JP
Japan
Prior art keywords
participating
virtual space
user
communication
avatar
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.)
Pending
Application number
JP2022191353A
Other languages
Japanese (ja)
Inventor
孝次 阿須名
Koji Asuna
清志 南
Kiyoshi Minami
建一 小倉
Kenichi Ogura
明生 恩田
Akio Onda
伸太郎 村井
Shintaro Murai
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.)
Bandai Namco Entertainment Inc
Original Assignee
Bandai Namco Entertainment Inc
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 Bandai Namco Entertainment Inc filed Critical Bandai Namco Entertainment Inc
Priority to JP2022191353A priority Critical patent/JP2024078793A/en
Publication of JP2024078793A publication Critical patent/JP2024078793A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

To provide a technique for presenting "bustle" in a virtual space.SOLUTION: A server-side system 1010 which controls a virtual space 3 acquires use information of a participant user 2 who used a communication service within a past predetermined time. The server-side system 1010 arranges, based on the acquired use information, an NUA (Non User Avatar) 5 associated with a communication partner 7 in a relative position according to a communication status, in the vicinity of a participant user avatar 4, and controls the action of the UNA in accordance with the content of the communication.SELECTED DRAWING: Figure 4

Description

本発明は、コンピュータシステム等に関する。 The present invention relates to a computer system, etc.

複数のユーザが仮想空間を共有する技術が知られている(例えば、特許文献1を参照)。共有の仮想空間内には、ユーザ別のアバターが配置され、各ユーザはアバターを通じて仮想空間内の様々な場所に行き様々な仮想体験を楽しむことができる。こういった仮想空間を通じて提供されるサービスを「仮想空間サービス」という。 Technology that allows multiple users to share a virtual space is known (see, for example, Patent Document 1). Within the shared virtual space, avatars for each user are placed, and each user can go to various places within the virtual space through their avatar and enjoy a variety of virtual experiences. Services provided through such virtual spaces are called "virtual space services."

特開2001-312744号公報JP 2001-312744 A

共有の仮想空間の様子は、仮想空間サービスのテーマによって様々である。例えば、魔法とモンスターが存在するファンタジックな世界であったり、現実世界の様にショッピングや映画・美術・イベント・スポーツなどができる街であったりと、様々である。
仮想空間サービスにおいては、多くのアバターで賑わっていることが、ユーザがサービスを積極的に利用するモチベーションに寄与する。このため、ユーザが仮想空間に参加したときに、その仮想空間にアバターがまばらにしか存在していなかった場合には、そのユーザがサービスを利用するモチベーションを低下させてしまう可能性がある。
The appearance of the shared virtual space varies depending on the theme of the virtual space service, for example, it could be a fantasy world with magic and monsters, or a town where you can go shopping, watch movies, see art, attend events, play sports, and more, just like in the real world.
In virtual space services, the presence of many avatars contributes to the motivation of users to actively use the service. Therefore, when a user participates in a virtual space, if there are only a few avatars in the virtual space, the motivation of the user to use the service may decrease.

本発明が解決しようとする課題は、仮想空間に「賑わい」を演出する技術を提供することである。 The problem that this invention aims to solve is to provide technology that creates a sense of liveliness in a virtual space.

上記した課題を解決するための第1の発明は、ユーザ間でのコミュニケーションを制御するコミュニケーション機能を備え、或いは、前記コミュニケーション機能を有する外部システムと通信可能に構成され、参加ユーザの参加ユーザアバターが配置される仮想空間を制御するコンピュータシステムであって、
前記参加ユーザ、或いは、前記仮想空間に参加していない不参加ユーザについての前記コミュニケーション機能の利用情報を取得する取得制御手段(例えば、図10の処理部200s、取得制御部224、図12の取得済利用情報データ570、図19のステップS24)と、
前記利用情報に基づいて、所与のアバター(例えば、図7のNUA5)を前記仮想空間へ配置するか否かを含む配置制御を行う配置制御手段(例えば、図10の処理部200s、配置制御部228、図12のNUA管理データ620、図19のステップS10から図20のステップS100)と、を備えるコンピュータシステムである。
A first invention for solving the above-mentioned problems is a computer system having a communication function for controlling communication between users, or configured to be capable of communicating with an external system having the communication function, and controlling a virtual space in which participating user avatars of participating users are placed, the computer system comprising:
An acquisition control means (e.g., the processing unit 200s in FIG. 10, the acquisition control unit 224, the acquired usage information data 570 in FIG. 12, step S24 in FIG. 19) for acquiring usage information of the communication function regarding the participating users or non-participating users who are not participating in the virtual space;
The computer system includes a placement control means (e.g., the processing unit 200s in FIG. 10, the placement control unit 228, the NUA management data 620 in FIG. 12, step S10 in FIG. 19 to step S100 in FIG. 20) that performs placement control, including whether or not to place a given avatar (e.g., NUA5 in FIG. 7) in the virtual space based on the usage information.

「コミュニケーション機能」は、テキスト・音声・映像の何れか又は複数を用いて片方向又は双方向のユーザ間の意思伝達を実現するための機能である。コミュニケーション機能の実現形態としては、例えば、チャット、電子メール、電子掲示板、などでもよい。「コミュニケーション機能の利用情報」は、何時、誰と、どのような内容の意思疎通を、片方向/双方向で行ったかについての1つ又は複数の情報を含む。 The "communication function" is a function for realizing one-way or two-way communication between users using any or all of text, audio, and video. The communication function may be realized, for example, via chat, e-mail, or electronic bulletin boards. The "communication function usage information" includes one or more pieces of information about when, with whom, and what kind of communication was carried out one-way or two-way.

第1の発明のコンピュータシステムは、共有の仮想空間内に、参加ユーザアバターを配置するのは勿論のこと、参加ユーザ、或いは不参加ユーザについてのコミュニケーション機能の利用情報に基づいて所与のアバターをも配置することができる。よって、実際に仮想空間に参加している参加ユーザの数よりも多くのアバターで仮想空間を賑わすことが可能となる。 The computer system of the first invention can not only place participating user avatars in the shared virtual space, but can also place given avatars based on communication function usage information for participating or non-participating users. This makes it possible to populate the virtual space with more avatars than the number of participating users who are actually participating in the virtual space.

第2の発明は、上記のコンピュータシステムにおいて、前記配置制御手段は、前記所与のアバターの配置位置を、前記仮想空間に存在するアバターの配置状況に基づいて決定する(例えば、図19のステップS10、図20のステップS60からステップS62)、コンピュータシステムである。 A second invention is a computer system in which the placement control means determines the placement position of the given avatar based on the placement status of avatars existing in the virtual space (e.g., step S10 in FIG. 19, steps S60 to S62 in FIG. 20).

「配置状況」には、配置数、配置の粗密、粗密の偏り、などを含む。
第2の発明のコンピュータシステムは、アバターを、仮想空間のアバターの配置状況に基づいて決定できる。現実世界における「賑わい」は、ある場所が人で一杯になる状況もあれば、適度な粗密のある状況もある。特定の店の前に人が列を成していることもある。第2の発明によれば、そうした配置状況に応じてアバターの配置位置を決定できるので、仮想空間の「賑わい」をより現実に近いように演出できる。
The "placement status" includes the number of placements, the density of placements, the bias in density, and the like.
The computer system of the second invention can determine the avatar based on the placement of the avatar in the virtual space. In the real world, a place may be crowded with people, or may have a moderate amount of crowding. There may be a line of people in front of a particular store. According to the second invention, the placement of the avatar can be determined based on such placement, so that the "bustling" atmosphere in the virtual space can be created more realistically.

第3の発明は、上記のコンピュータシステムにおいて、前記配置制御手段が、前記所与のアバターの配置位置を、前記仮想空間における所与の優先配置条件を満たす場所に決定する(例えば、図7の優先配置場所6y、図17の配置状況データ640、図20のステップS60からステップS62)、コンピュータシステムである。 The third invention is a computer system in which the placement control means determines the placement position of the given avatar to be a location in the virtual space that satisfies a given priority placement condition (e.g., priority placement location 6y in FIG. 7, placement status data 640 in FIG. 17, steps S60 to S62 in FIG. 20).

仮想空間の全ての場所で「賑わい」が必要とは限らない。現実世界でも、街の「賑わい」は街の全域で均等に発生するとは限らない。街の中でも、人気の場所、商店街、広場、駅前などが発生し易い。第3の発明のコンピュータシステムは、優先配置条件を満たす場所に所与のアバターを配置可能になるので、効果的且つ自然に「賑わい」を演出できる。 Not all locations in a virtual space necessarily require "bustling" activity. Even in the real world, a town's "bustling" activity does not necessarily occur evenly throughout the town. Even within a town, popular locations, such as shopping streets, squares, and in front of train stations, tend to be popular. The computer system of the third invention makes it possible to place a given avatar in a location that satisfies the priority placement conditions, so that a "bustling" atmosphere can be created effectively and naturally.

第4の発明は、上記のコンピュータシステムにおいて、前記取得手段は、前記参加ユーザの前記利用情報を取得し、前記配置制御手段が、前記参加ユーザによる前記コミュニケーションの相手人数を当該参加ユーザの前記利用情報に基づいて判定し、前記仮想空間へ配置する前記所与のアバターの数を当該相手人数に基づいて決定する(例えば、図19のステップS26)、コンピュータシステムである。 The fourth invention is a computer system in which the acquisition means acquires the usage information of the participating user, and the placement control means determines the number of people with whom the participating user will communicate based on the usage information of the participating user, and determines the number of the given avatars to be placed in the virtual space based on the number of people with whom (e.g., step S26 in FIG. 19).

第4の発明のコンピュータシステムは、参加ユーザがコミュニケーション機能を利用してコミュニケーションした相手人数に応じて、所与のアバターの数を決定できる。例えば、相手人数と所与のアバターの数とを正の相関関係に設定するならば、参加ユーザが、仮想空間サービス外でのコミュニケーションで頻繁にやり取りして「賑わっている」場合、仮想空間にその賑わいを反映できる。 The computer system of the fourth invention can determine the number of given avatars depending on the number of people with whom a participating user has communicated using the communication function. For example, if the number of people and the number of given avatars are set to have a positive correlation, if a participating user is "busy" with frequent communications outside the virtual space service, that bustle can be reflected in the virtual space.

第5の発明は、上記のコンピュータシステムにおいて、前記参加ユーザが、前記仮想空間へ参加するためのアカウント登録がなされており、且つ、前記仮想空間に参加しているユーザであるコンピュータシステムである。 The fifth invention is a computer system in which the participating users have registered accounts to participate in the virtual space and are users who are participating in the virtual space.

第5の発明のコンピュータシステムは、アカウント登録がなされユーザとして登録済みのユーザがコミュニケーションした相手人数に応じて、所与のアバターの数を決定できる。 The computer system of the fifth invention can determine the number of given avatars depending on the number of people with whom a user who has registered an account and is registered as a user has communicated.

第6の発明は、上記のコンピュータシステムにおいて、前記取得手段が前記参加ユーザと前記不参加ユーザとの間での前記コミュニケーションに関する利用情報を前記コミュニケーション機能から取得し、前記配置制御手段は、前記参加ユーザと前記不参加ユーザとの間の前記利用情報に基づいて、前記不参加ユーザのアバターを前記仮想空間に配置するか否かを含む配置制御を行う、コンピュータシステムである。 The sixth invention is a computer system in which the acquisition means acquires usage information regarding the communication between the participating user and the non-participating user from the communication function, and the placement control means performs placement control, including whether or not to place the avatar of the non-participating user in the virtual space, based on the usage information between the participating user and the non-participating user.

第6の発明のコンピュータシステムは、参加ユーザと不参加ユーザとの間のコミュニケーションに関する利用情報に基づいて、不参加ユーザのアバターを配置することができる。つまり、所与のアバターのうち少なくとも一部を、ユーザに紐付けられないキャラクタではなく、対応するユーザが実際に存在するアバターとすることができる。 The computer system of the sixth invention can arrange avatars of non-participating users based on usage information regarding communication between participating and non-participating users. In other words, at least some of the given avatars can be avatars for which the corresponding users actually exist, rather than characters that are not linked to a user.

第7の発明は、上記のコンピュータシステムにおいて、前記不参加ユーザが、前記仮想空間へ参加するためのアカウント登録がなされていない非登録ユーザである、コンピュータシステムである。 The seventh invention is the computer system described above, in which the non-participating user is a non-registered user who has not registered an account to participate in the virtual space.

第7の発明のコンピュータシステムは、不参加ユーザが、仮想空間のユーザとしてアカウント登録されていない非登録ユーザであっても、その非登録ユーザに対応するアバターを配置することできる。 The computer system of the seventh invention can place an avatar corresponding to a non-participating user even if the non-registered user is not registered as an account user of the virtual space.

第8の発明は、上記のコンピュータシステムにおいて、前記配置制御手段が、前記不参加ユーザのアバターを自動生成して前記仮想空間に配置する制御を行う(例えば、図19のステップS46)、コンピュータシステムである。 The eighth invention is a computer system in which the placement control means performs control to automatically generate avatars of the non-participating users and place them in the virtual space (e.g., step S46 in FIG. 19).

第8の発明によれば、コンピュータシステムは、不参加ユーザのアバターを自動生成して仮想空間に配置することができる。 According to the eighth invention, the computer system can automatically generate avatars for non-participating users and place them in the virtual space.

第9の発明は、上記のコンピュータシステムにおいて、前記不参加ユーザが、前記仮想空間へ参加するためのアカウント登録がなされている登録ユーザである、コンピュータシステムである。 The ninth invention is the computer system described above, in which the non-participating user is a registered user who has registered an account to participate in the virtual space.

第10の発明は、上記のコンピュータシステムにおいて、前記配置制御手段は、前記不参加ユーザの前記アカウント登録に対応するアバターを前記仮想空間に配置する制御を行う(例えば、図19のステップS44)、コンピュータシステムである。 A tenth aspect of the present invention is a computer system in which the placement control means controls placement of an avatar corresponding to the account registration of the non-participating user in the virtual space (e.g., step S44 in FIG. 19).

第9,第10の発明のコンピュータシステムは、参加ユーザのコミュニケーション相手の不参加ユーザがアカウント登録しているユーザいわゆる登録ユーザである場合、当該不参加ユーザが仮想空間で使用するアバターを、所与のアバターとして流用する。仮想空間で使われているアバターを流用することで、「賑わい」演出のリアリティを高めることができる。 In the computer systems of the ninth and tenth inventions, when a non-participating user with whom a participating user is communicating is a user who has registered an account, i.e. a registered user, the avatar used by the non-participating user in the virtual space is reused as the given avatar. By reusing the avatar used in the virtual space, the realism of the "lively" effect can be increased.

第11の発明は、上記コンピュータシステムにおいて、前記配置制御手段が、前記不参加ユーザのアバターを配置する場合の前記参加ユーザアバターに対する相対向き及び/又は相対位置を、前記参加ユーザと前記不参加ユーザとの間の前記コミュニケーションに関する前記利用情報に基づいて決定する(例えば、図13のNUA配置パターンデータ520の相対向き決定用データ530・相対方位決定用データ532・相対距離決定用データ534、図20のステップS74)、コンピュータシステムである。 The eleventh invention is a computer system in which the placement control means determines the relative orientation and/or relative position of the non-participating user's avatar with respect to the participating user's avatar when placing the non-participating user's avatar based on the usage information regarding the communication between the participating user and the non-participating user (e.g., the relative orientation determination data 530, the relative direction determination data 532, and the relative distance determination data 534 of the NUA placement pattern data 520 in FIG. 13, step S74 in FIG. 20).

第11の発明のコンピュータシステムは、参加ユーザと不参加ユーザとの間のコミュニケーションに関する利用情報に基づいて、不参加ユーザのアバターの、参加ユーザのアバターに対する相対向き及び/又は相対位置を決定できる。例えば、コミュニケーションした直近の日時が近いほど、不参加ユーザアバターの正面方向を参加ユーザアバターに向けるようにすると、仮想空間でも参加ユーザアバターと不参加ユーザアバターとがあたかも会話しているかのように演出できる。利用情報はコミュニケーション機能の利用に応じて随時変化するので、結果として不参加ユーザのアバターの配置に、不規則な多様性を持たせることができる。 The computer system of the eleventh invention can determine the relative orientation and/or position of the non-participating user's avatar with respect to the participating user's avatar, based on usage information regarding communication between the participating user and the non-participating user. For example, the more recent the date and time of communication, the more the non-participating user's avatar is made to face the participating user's avatar, making it appear as if the participating user's avatar and the non-participating user's avatar are having a conversation in the virtual space. The usage information changes from time to time depending on the use of the communication function, and as a result, it is possible to provide irregular diversity in the placement of the non-participating user's avatar.

第12の発明は、上記のコンピュータシステムにおいて、前記利用情報に基づいて、前記参加ユーザと前記不参加ユーザとの間の前記コミュニケーションの内容及び/又は回数に関するコミュニケーション状況を判定する状況判定手段(例えば、図10の状況判定部226、図15のコミュニケーション状況データ580、図20のステップS72)、を更に備え、前記配置制御手段は、前記不参加ユーザのアバターを配置する場合の配置位置を、前記コミュニケーション状況に基づいて決定する(例えば、図20のステップS74)、コンピュータシステムである。 The twelfth invention is a computer system further comprising a situation determination means (e.g., the situation determination unit 226 in FIG. 10, the communication situation data 580 in FIG. 15, step S72 in FIG. 20) for determining a communication situation regarding the content and/or number of communications between the participating user and the non-participating user based on the usage information, and the placement control means determines a placement position when placing the avatar of the non-participating user based on the communication situation (e.g., step S74 in FIG. 20).

第12の発明のコンピュータシステムは、参加ユーザと不参加ユーザとの間のコミュニケーション状況に応じて、不参加ユーザのアバターの配置位置を決定できる。よって、その時々のコミュニケーション状況に応じた多様な配置を実現できる。 The computer system of the twelfth invention can determine the placement position of the avatar of a non-participating user depending on the communication situation between the participating user and the non-participating user. This allows for a variety of placements that correspond to the communication situation at any given time.

第13の発明は、上記のコンピュータシステムにおいて、前記配置制御手段により配置された前記不参加ユーザのアバターの動作を、前記参加ユーザと前記不参加ユーザとの間の前記コミュニケーションに関する利用情報に基づいて制御する動作制御手段(例えば、図10の動作制御部230、図12のカテゴリー別動作パターンデータ550、図20のステップS86、ステップS90)、を更に備えるコンピュータシステムである。 The thirteenth invention is a computer system further comprising an action control means (e.g., the action control unit 230 in FIG. 10, the category-specific action pattern data 550 in FIG. 12, step S86 and step S90 in FIG. 20) that controls the action of the avatar of the non-participating user arranged by the arrangement control means based on usage information regarding the communication between the participating user and the non-participating user.

第13の発明のコンピュータシステムは、不参加ユーザのアバターの動作を、参加ユーザと不参加ユーザとの間のコミュニケーション機能を用いたコミュニケーションに関する利用情報に基づいて制御させることができる。例えば、コミュニケーションの内容に対応した動作を選択するように制御すれば、あたかも参加ユーザアバターと不参加ユーザアバターとが、その内容について語らっているかのようにみせることも可能になる。 The computer system of the thirteenth invention can control the behavior of the non-participating user's avatar based on usage information related to communication between participating and non-participating users using the communication function. For example, by controlling the selection of behavior corresponding to the content of the communication, it becomes possible to make it appear as if the participating user avatar and the non-participating user avatar are discussing the content.

第14の発明は、上記のコンピュータシステムにおいて、前記仮想空間において前記参加ユーザアバターが前記不参加ユーザのアバターにコンタクトを取る行為をしたことを検出するコンタクト検出手段(例えば、図10のコンタクト検出部232、図21のステップS110)と、前記コンタクト検出手段の検出に応じて、前記参加ユーザに、前記コミュニケーション機能を用いたコミュニケーションを勧める誘導制御を行う誘導制御手段(例えば、図9の誘導表示20、図10の誘導制御部234、図21のステップS112)と、を更に備えるコンピュータシステムである。 The fourteenth invention is a computer system as described above, further comprising a contact detection means (e.g., the contact detection unit 232 in FIG. 10, step S110 in FIG. 21) for detecting that the participating user avatar has made contact with the non-participating user avatar in the virtual space, and a guidance control means (e.g., the guidance display 20 in FIG. 9, the guidance control unit 234 in FIG. 10, step S112 in FIG. 21) for performing guidance control to encourage the participating user to communicate using the communication function in response to detection by the contact detection means.

第14の発明のコンピュータシステムは、参加ユーザアバターと、「賑わい」演出のために配置した不参加ユーザアバターとの仮想空間での出会いを、現実世界でのコンタクトの機会とすることができる。 The computer system of the fourteenth invention can turn encounters in a virtual space between participating user avatars and non-participating user avatars placed to create a "lively" atmosphere into an opportunity for contact in the real world.

第15の発明は、前記取得手段が、前記不参加ユーザ同士の前記コミュニケーションに関する前記利用情報を前記コミュニケーション機能から取得し、前記配置制御手段は、前記取得手段により取得された前記利用情報に基づいて、前記不参加ユーザ同士のアバターを前記仮想空間に配置するか否かを含む配置制御を行う、コンピュータシステムである。 The fifteenth invention is a computer system in which the acquisition means acquires the usage information regarding the communication between the non-participating users from the communication function, and the placement control means performs placement control, including whether or not to place avatars of the non-participating users in the virtual space, based on the usage information acquired by the acquisition means.

第15の発明によれば、参加ユーザが少ない状況であっても、仮想空間にアバターを配置して賑わいを演出できる。 According to the fifteenth invention, even when there are few participating users, avatars can be placed in the virtual space to create a lively atmosphere.

第16の発明は、上ユーザ間でのコミュニケーションを制御するコミュニケーション機能を備え、或いは、前記コミュニケーション機能を有する外部システムと通信可能に構成されたコンピュータシステムが、参加ユーザの参加ユーザアバターが配置される仮想空間を制御する制御方法であって、前記参加ユーザ、或いは、前記仮想空間に参加していない不参加ユーザについての前記コミュニケーション機能の利用情報を取得することと、前記利用情報に基づいて、所与のアバターを前記仮想空間へ配置するか否かを含む配置制御を行うことと、を含む制御方法である。 The sixteenth invention is a control method in which a computer system having a communication function for controlling communication between users or configured to be able to communicate with an external system having the communication function controls a virtual space in which participating user avatars of participating users are placed, the control method including acquiring usage information of the communication function for the participating users or non-participating users who are not participating in the virtual space, and performing placement control, including whether or not to place a given avatar in the virtual space, based on the usage information.

第16の発明によれば、上記の発明と同様の作用効果をもたら制御方法を実現できる。 According to the sixteenth invention, a control method can be realized that provides the same effect as the above invention.

第17の発明は、ユーザ間でのコミュニケーションを制御するコミュニケーション機能を備え、或いは、前記コミュニケーション機能を有する外部システムと通信可能に構成されたコンピュータシステムが、参加ユーザの参加ユーザアバターが配置される仮想空間を制御するためのプログラムであって、前記参加ユーザ、或いは、前記仮想空間に参加していない不参加ユーザについての前記コミュニケーション機能の利用情報を取得することと、前記利用情報に基づいて、所与のアバターを前記仮想空間へ配置するか否かを含む配置制御を行うことと、を前記コンピュータシステムに実行させるためのプログラムである。 The seventeenth invention is a program for a computer system having a communication function for controlling communication between users or configured to be able to communicate with an external system having the communication function, to control a virtual space in which participating user avatars of participating users are placed, the program causing the computer system to execute the following: acquiring usage information of the communication function for the participating users or non-participating users who are not participating in the virtual space; and performing placement control, including whether or not to place a given avatar in the virtual space, based on the usage information.

第17の発明のプログラムによれば、コンピュータシステムを、上記の発明と同様の作用効果をもたらすように機能させることができる。 The program of the seventeenth invention allows a computer system to function in a manner that provides the same effects as the above inventions.

仮想空間サービスシステムの構成例を示すシステム構成図。FIG. 1 is a system configuration diagram showing an example of the configuration of a virtual space service system. 仮想空間について説明するための図。FIG. 1 is a diagram for explaining a virtual space. (1)参加ユーザが少ない仮想空間の状況の概略図。(2)NUA(Non-User Avatar)を配置した仮想空間の状況の概略図。(1) A schematic diagram of a virtual space with few participating users (2) A schematic diagram of a virtual space with a Non-User Avatar (NUA) placed therein. NUAの設定方法について説明するための図。FIG. 13 is a diagram for explaining a method for setting up a NUA. NUAのキャラクタの設定について説明するための図。FIG. 13 is a diagram for explaining the setting of a NUA character; NUAの配置について説明するための図。FIG. 1 is a diagram for explaining the arrangement of NUAs; NUAの優先配置について説明するための図。FIG. 13 is a diagram for explaining priority placement of NUAs; NUAの動作の設定について説明するための図。FIG. 13 is a diagram for explaining the operation settings of the NUA. NUAを用いたユーザ間のコンタクト機会の創出について説明するための図。FIG. 13 is a diagram for explaining the creation of contact opportunities between users using NUA. サーバサイドシステムの機能構成例を示すブロック図。FIG. 2 is a block diagram showing an example of the functional configuration of a server-side system. サーバサイドシステムの記憶部に記憶されるプログラムやデータの例を示す図。FIG. 2 is a diagram showing examples of programs and data stored in a storage unit of the server-side system. 仮想空間サービス関連データ群のデータ構成例を示す図。FIG. 2 is a diagram showing an example of the data configuration of a virtual space service related data group. NUA配置パターンデータのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of NUA arrangement pattern data. 取得済利用情報データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data structure of acquired use information data. コミュニケーション状況データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of communication situation data. NUA管理データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data structure of NUA management data. 配置状況データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of placement status data. ユーザ端末の機能構成例を示す機能ブロック図。FIG. 4 is a functional block diagram showing an example of the functional configuration of a user terminal. 仮想空間サービスにおけるアバターの取り扱いに係る処理の流れを説明するためのフローチャート。11 is a flowchart for explaining a process flow relating to the handling of avatars in a virtual space service. 図19より続くフローチャート。20 is a flowchart continuing from FIG. 19 . 図20より続くフローチャート。21 is a flowchart continuing from FIG. 20 . 未ログインユーザ起源処理の流れを説明するためのフローチャート。11 is a flowchart for explaining the flow of processing originating from a non-logged-in user.

以下、本発明の実施形態の例を説明するが、本発明を適用可能な形態が以下の実施形態に限られないことは勿論である。 The following describes examples of embodiments of the present invention, but it goes without saying that the forms to which the present invention can be applied are not limited to the following embodiments.

図1は、本発明に係る仮想空間サービスシステムの構成例を示すシステム構成図である。
仮想空間サービスシステム1000は、同時に複数のユーザが各々のユーザキャラクタであるアバターを使って3DCG(3 Dimensional Computer Graphics)で構築された共通の仮想空間へ参加して、アバターで仮想空間内を自由に行動し、アバターを介して仮想空間内に用意された様々なコンテンツの提供を受けることができるコンピュータシステムである。
FIG. 1 is a system configuration diagram showing an example of the configuration of a virtual space service system according to the present invention.
The virtual space service system 1000 is a computer system in which multiple users can simultaneously participate in a common virtual space constructed using 3DCG (3 Dimensional Computer Graphics) using avatars, which are their respective user characters, and can move freely within the virtual space with their avatars and be provided with various content prepared within the virtual space via their avatars.

仮想空間サービスシステム1000は、ネットワーク9を介してデータ通信可能に接続されたサーバサイドシステム1010及びユーザ別のユーザ端末1500(1500a,1500b,…)を含み、ユーザ端末1500をマン・マシン・インターフェース(Man Machine Interface:MMIF)とするコンピュータシステムである。 The virtual space service system 1000 is a computer system that includes a server-side system 1010 connected for data communication via a network 9 and user terminals 1500 (1500a, 1500b, ...) for each user, and uses the user terminals 1500 as a man-machine interface (MMIF).

ネットワーク9は、データ通信が可能な通信路を意味する。すなわち、ネットワーク9とは、直接接続のための専用線(専用ケーブル)やイーサネット(登録商標)等によるLAN(Local Area Network)の他、電話通信網やケーブル網、インターネットを含む。 The network 9 refers to a communication path that allows data communication. In other words, the network 9 includes a dedicated line (dedicated cable) for direct connection, a LAN (Local Area Network) such as Ethernet (registered trademark), a telephone communication network, a cable network, and the Internet.

サーバサイドシステム1010は、仮想空間サービスシステム1000の運用者が運用するコンピュータシステムであって、ポータルサーバシステム1100Pと、複数のコンテンツサーバシステム1100G(1100Ga,1100Gb,…)とを有する。 The server-side system 1010 is a computer system operated by the operator of the virtual space service system 1000, and includes a portal server system 1100P and multiple content server systems 1100G (1100Ga, 1100Gb, ...).

ポータルサーバシステム1100Pは、仮想空間の基本的な仕組みを提供するコンピュータシステムであって、仮想空間へ参加するユーザのユーザ端末1500が最初にアクセスするフロントエンドのサーバシステムである。ポータルサーバシステム1100Pは、例えば、ユーザ登録に係る制御、アバターのカスタマイズに係る制御、仮想空間内でのアバターの制御、仮想空間における仮想世界の制御、アバターの位置や動作に応じた各種コンテンツの提供に係る制御、などを行う。そして、登録ユーザに関する情報やアバターの設定情報などを記憶・管理する。勿論、ポータルサーバシステム1100Pは、仮想空間で提供するコンテンツの内容に応じてこれら以外の制御を実行するとしてもよい。また、これらの制御のうち1つ又は複数をバックエンドサーバにより実現してもよい。 The portal server system 1100P is a computer system that provides the basic mechanisms of the virtual space, and is a front-end server system that is first accessed by the user terminal 1500 of a user participating in the virtual space. The portal server system 1100P performs, for example, control related to user registration, control related to avatar customization, control of avatars in the virtual space, control of the virtual world in the virtual space, and control related to the provision of various contents according to the position and movement of the avatar. It also stores and manages information about registered users and avatar setting information. Of course, the portal server system 1100P may also perform other controls depending on the content provided in the virtual space. Furthermore, one or more of these controls may be realized by a back-end server.

コンテンツサーバシステム1100G(1100Ga,1100Gb,…)は、ユーザ端末1500をクライアントとして1種類又は複数種類のコンテンツを提供するためのバックエンドサーバである。提供するコンテンツの内容は適宜設定可能である。例えば、ショッピング、ゲームプレイ、美術館・博物館などの観覧、映画鑑賞、イベント、などである。 The content server system 1100G (1100Ga, 1100Gb, ...) is a back-end server for providing one or more types of content to the user terminal 1500 as a client. The content to be provided can be set appropriately. For example, it can be shopping, playing games, visiting art galleries and museums, watching movies, events, etc.

ポータルサーバシステム1100P及びコンテンツサーバシステム1100Gは、本体装置、キーボード、タッチパネル、ストレージを有し、本体装置に制御基板1150を搭載する。制御基板1150には、CPU(Central Processing Unit)1151やGPU(Graphics Processing Unit)、DSP(Digital Signal Processor)などの各種マイクロプロセッサ、VRAMやRAM,ROM等の各種ICメモリ1152、通信装置1153、が搭載されている。なお、制御基板1150の一部又は全部は、ASIC(Application Specific Integrated Circuit)や、FPGA(Field-Programmable Gate Array)、SoC(System on a Chip)により実現するとしてもよい。 The portal server system 1100P and the content server system 1100G each have a main unit, a keyboard, a touch panel, and storage, and the main unit is equipped with a control board 1150. The control board 1150 is equipped with a CPU (Central Processing Unit) 1151, various microprocessors such as a GPU (Graphics Processing Unit) and a DSP (Digital Signal Processor), various IC memories 1152 such as a VRAM, RAM, and ROM, and a communication device 1153. Note that part or all of the control board 1150 may be realized by an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a SoC (System on a Chip).

つまり、ポータルサーバシステム1100Pとコンテンツサーバシステム1100Gとは、制御基板1150が所定のプログラム及びデータに基づいて演算処理することによりそれぞれ別個の機能を実現する。 In other words, the portal server system 1100P and the content server system 1100G each realize their own separate functions by the control board 1150 performing calculations based on specific programs and data.

図1では、ポータルサーバシステム1100P及びコンテンツサーバシステム1100Gは、それぞれ1台のサーバ装置であるかのように描いているが、それぞれを複数の装置で実現する構成であってもよい。例えば、ポータルサーバシステム1100Pは、各機能を分担する複数のブレードサーバを搭載して相互に内部バスを介してデータ通信可能に接続した構成であってもよいし、データベースやオンラインストレージを含むとしてもよい。コンテンツサーバシステム1100Gも同様である。 In FIG. 1, portal server system 1100P and content server system 1100G are each depicted as if they were a single server device, but each may be realized by multiple devices. For example, portal server system 1100P may be configured with multiple blade servers that share each function and are connected to each other via an internal bus so that data communication is possible, or it may include a database and online storage. The same is true for content server system 1100G.

なお、コンテンツサーバシステム1100Gの一部又は全部は、仮想空間サービスシステム1000及びポータルサーバシステム1100Pの運用者とは別の運用者が運用することとしてもよい。 In addition, part or all of the content server system 1100G may be operated by an operator other than the operator of the virtual space service system 1000 and the portal server system 1100P.

ユーザ端末1500は、ユーザが仮想空間に参加するために使用するコンピュータシステムであって、仮想空間サービスシステム1000におけるマン・マシン・インターフェースの機能を担っている。ユーザ端末1500は、仮想空間への参加に限らず、ウェブサイトの閲覧や、仮想空間サービスシステム1000以外で運営されているオンラインゲーム、電子メール、コミュニケーションサービス、などのオンラインコンテンツを利用するためにも使用できる。 The user terminal 1500 is a computer system that a user uses to participate in a virtual space, and serves as the man-machine interface in the virtual space service system 1000. The user terminal 1500 can be used not only to participate in a virtual space, but also to browse websites and use online content such as online games, e-mail, and communication services operated by systems other than the virtual space service system 1000.

ユーザ端末1500(1500a,1500b,…)は、例えば、パソコン、スマートフォン、ウェアラブルコンピュータ、携帯型ゲーム装置、家庭用ゲーム装置、タブレット型コンピュータ、などのネットワーク9に接続可能なコンピュータシステムである。 The user terminal 1500 (1500a, 1500b, ...) is a computer system that can be connected to the network 9, such as a personal computer, a smartphone, a wearable computer, a portable game device, a home game device, or a tablet computer.

ユーザ端末1500は、主体となるコンピュータとこれに通信接続された各種デバイスとが全体として1つの機能を果たす場合には、主体及び各種デバイスを1つのユーザ端末1500とみなすことができる。例えば図1では、ユーザ端末1500aは、例えば、デスクトップ型パソコンにVR(Virtual Reality)用MMIFセット1580が通信接続された例を示している。VR用MMIFセット1580は、VRゴーグル1581、VRヘッドセット1583、VRコントローラ1585などを含む。図1のユーザ端末1500bはスマートフォン単体として例示されているが、ユーザ端末1500bがユーザ端末1500aと同様にVR用MMIFセット1580を含む構成としてもよい。 In the case where the main computer and the various devices connected to it perform a single function as a whole, the main computer and the various devices can be regarded as one user terminal 1500. For example, in FIG. 1, the user terminal 1500a is shown as an example in which a VR (Virtual Reality) MMIF set 1580 is connected to a desktop personal computer for communication. The VR MMIF set 1580 includes VR goggles 1581, a VR headset 1583, a VR controller 1585, and the like. The user terminal 1500b in FIG. 1 is shown as a single smartphone, but the user terminal 1500b may be configured to include the VR MMIF set 1580 like the user terminal 1500a.

ユーザ端末1500は、操作入力デバイス(例えば、タッチパネル1506、キーボード、ゲームコントローラ、マウスなど)と、画像表示デバイス(例えば、タッチパネル1506、ヘッドマウントディスプレイ、グラス型ディスプレイなど)と、制御基板1550と、を備える。 The user terminal 1500 includes an operation input device (e.g., a touch panel 1506, a keyboard, a game controller, a mouse, etc.), an image display device (e.g., a touch panel 1506, a head-mounted display, a glass-type display, etc.), and a control board 1550.

制御基板1550は、CPU1551や、GPU,DSPなどの各種マイクロプロセッサ、VRAMやRAM,ROM等の各種ICメモリ1552、ネットワーク9に接続する通信モジュール1553、などを搭載する。制御基板1550に搭載されているこれらの要素は、バス回路などを介して電気的に接続され、データの読み書きや信号の送受信が可能に接続されている。制御基板1550の一部又は全部をASICやFPGA、SoCにて構成してもよい。制御基板1550は、ユーザ端末1500としての機能を実現させるためのプログラムや各種データをICメモリ1552に記憶する。ユーザ端末1500は、所定のアプリケーションプログラムを実行することにより、仮想空間サービスシステム1000のマン・マシン・インターフェースとして、またユーザが各種コンテンツの提供を受ける際のクライアントとしての機能を実現する。 The control board 1550 is equipped with a CPU 1551, various microprocessors such as a GPU and a DSP, various IC memories 1552 such as a VRAM, a RAM, and a ROM, a communication module 1553 for connecting to the network 9, and the like. These elements mounted on the control board 1550 are electrically connected via a bus circuit or the like, and are connected so that data can be read and written and signals can be sent and received. A part or all of the control board 1550 may be configured with an ASIC, an FPGA, or a SoC. The control board 1550 stores programs and various data for realizing the functions of the user terminal 1500 in the IC memory 1552. The user terminal 1500 executes a specific application program to realize the functions of the man-machine interface of the virtual space service system 1000 and as a client when the user receives various contents.

ユーザ端末1500は、アプリケーションプログラムやその実行に必要な各種データをポータルサーバシステム1100Pからダウンロードする構成としているが、ユーザが別途入手したメモリカードなどの記憶媒体から読み出す構成としてもよい。 The user terminal 1500 is configured to download application programs and various data required for their execution from the portal server system 1100P, but may also be configured to read them from a storage medium such as a memory card obtained separately by the user.

図2は、仮想空間サービスシステム1000が提供する仮想空間サービスにおける仮想空間3について説明するための図である。なお、説明を理解し易いように、仮想空間3に参加中の参加ユーザ2のアバターである参加ユーザアバター4を1体のみ描いているが、実際の運用では同時に多数の参加ユーザアバター4が仮想空間3内に存在し得る。なお、参加ユーザ2は、アカウント登録を済ませた登録ユーザであってログイン中のログインユーザである。 Figure 2 is a diagram for explaining the virtual space 3 in the virtual space service provided by the virtual space service system 1000. Note that, for ease of understanding, only one participating user avatar 4, which is the avatar of a participating user 2 participating in the virtual space 3, is depicted, but in actual operation, many participating user avatars 4 may exist simultaneously within the virtual space 3. Note that the participating user 2 is a registered user who has completed account registration and is a currently logged-in user.

仮想空間3は、3DCGで構築されたデジタルデータの空間であって、同時に複数の参加ユーザ2がそれぞれの参加ユーザアバター4を使って参加して、各自の参加ユーザアバター4で自由に行動可能な空間である。仮想空間3は、現実と同じ時間の流れを有する並行世界であってもよいし、現実世界の時刻から時差のある時間の流れを有する並行世界であってもよいし、現実世界とは異なる速さで時間が流れている固有の時間の世界であってもよい。仮想空間3は、参加ユーザ2がいなくてもサーバサイドシステム1010にてデータとして存在し続け、現実世界の時間経過とともに仮想空間3の中でも時間が経過し、仮想空間3で表現されている世界は変化し続ける。ユーザ端末1500には、基本的に参加ユーザアバター4の視点から見た一人称視点による仮想空間3の画像が表示される。なお、仮想空間3の画像は三人称視点による画像であってもよい。 The virtual space 3 is a space of digital data constructed by 3DCG, in which multiple participating users 2 can participate at the same time using their own participating user avatars 4 and can act freely with their own participating user avatars 4. The virtual space 3 may be a parallel world with the same flow of time as the real world, a parallel world with a flow of time that is offset from the time in the real world, or a unique time world in which time flows at a speed different from that in the real world. The virtual space 3 continues to exist as data in the server-side system 1010 even if the participating users 2 are not present, and time passes in the virtual space 3 along with the passage of time in the real world, and the world represented in the virtual space 3 continues to change. An image of the virtual space 3 is basically displayed on the user terminal 1500 from a first-person perspective as seen from the viewpoint of the participating user avatar 4. The image of the virtual space 3 may be an image from a third-person perspective.

仮想スポット6(6a,6b,…)は、コンテンツ毎に仮想空間3内に設定される。図2の例では、仮想スポット6は店舗風に描かれているが、広場のようにオープンエリアとして設定されていてもよい。ログイン手続を経て仮想空間3に参加している参加ユーザ2は、自身の参加ユーザアバター4を操作して仮想スポット6へ移動させることで当該仮想スポット6で提供されるコンテンツを利用できる。例えば、ショッピング、ゲームプレイ、美術館や博物館などの観覧、映画鑑賞、イベント、スポーツ観戦、などである。 Virtual spots 6 (6a, 6b, ...) are set in the virtual space 3 for each piece of content. In the example of FIG. 2, the virtual spots 6 are depicted as shops, but they may be set as open areas such as plazas. Participating users 2 who have participated in the virtual space 3 after a login procedure can use the content provided at the virtual spot 6 by operating their own participating user avatar 4 to move to the virtual spot 6. For example, they can go shopping, play games, visit art galleries and museums, watch movies, attend events, watch sports, etc.

図2の例では、仮想スポット6aに参加ユーザアバター4を移動させれば、仮想スポット6aである仮想書店において、コンテンツAとしての電子的な本や雑誌の購入が可能になる。
仮想スポット6bに参加ユーザアバター4を移動させれば、仮想スポット6bであるゲームセンターにおいて、コンテンツBとしてゲームが提供され、ゲームプレイが可能となる。コンテンツBのゲームは、ユーザがプレーヤとなってプレーヤキャラクタ10(コンテンツBにおけるコンテンツユーザキャラクタ)を設定し、これを使って敵NPC(Non Player Character)12と遭遇戦を行い、生き残りながらプレイを進めるアクションRPG(Role Playing Game)である。
In the example of FIG. 2, by moving the participating user avatar 4 to the virtual spot 6a, it becomes possible to purchase electronic books and magazines as content A at the virtual bookstore which is the virtual spot 6a.
When the participating user avatar 4 is moved to the virtual spot 6b, a game is provided as content B in the game center which is the virtual spot 6b, and the user can play the game. The game of content B is an action role-playing game (RPG) in which the user becomes a player, sets a player character 10 (a content user character in content B), and fights an encounter with an enemy NPC (Non Player Character) 12 using this, progressing through the game while surviving.

仮想スポット6cに参加ユーザアバター4を移動させれば、仮想スポット6cである仮想雑貨店において、コンテンツCとしての電子的な雑貨の購入が可能になる。
仮想スポット6dに参加ユーザアバター4を移動させれば、仮想スポット6dであるライブハウスにおいて、コンテンツDとして音楽ライブの視聴が提供される。
なお、仮想空間3で提供されるコンテンツ毎に用意された仮想スポット6の数は、図2の例に限らず実際の運用では多数設定可能である。各仮想スポット6で提供されるコンテンツも図2の例に限らない。
By moving the participating user avatar 4 to the virtual spot 6c, it becomes possible to purchase electronic goods as content C at the virtual goods store which is the virtual spot 6c.
By moving the participating user avatar 4 to the virtual spot 6d, a live music performance can be viewed as content D at the live music venue, which is the virtual spot 6d.
The number of virtual spots 6 prepared for each content provided in the virtual space 3 is not limited to the example in Fig. 2 and can be set to a large number in actual operation. The content provided in each virtual spot 6 is also not limited to the example in Fig. 2.

本実施形態を適用した場合の仮想空間3の状況を簡単に説明する。図3(1)は、参加ユーザ2が少ない仮想空間3の状況の概略図であり、本実施形態を適用しない場合である。今、新たな参加ユーザ2が、参加ユーザアバター4aでログインしたとする。図3(1)の仮想空間3は参加ユーザ2の数が少ないので、他参加ユーザの参加ユーザアバター4(4b、4c)はまばらにしか存在していない。この状況では、新たな参加ユーザ2が仮想空間サービスを利用するモチベーションを低下させてしまう可能性がある。現実世界の例を挙げるならば、遊園地へ遊びに行ってみたが、お客がほとんどいない閑散とした園内を見て気分が下がるのと同様である。 The state of the virtual space 3 when this embodiment is applied will be briefly described. FIG. 3(1) is a schematic diagram of the state of the virtual space 3 with few participating users 2, in the case where this embodiment is not applied. Now, assume that a new participating user 2 logs in with a participating user avatar 4a. Since the number of participating users 2 is small in the virtual space 3 of FIG. 3(1), the participating user avatars 4 (4b, 4c) of other participating users are only sparsely present. In this situation, the new participating user 2 may lose motivation to use the virtual space service. To cite an example from the real world, it is similar to visiting an amusement park only to feel depressed when you see that the park is deserted with almost no customers.

図3(2)は、本実施形態を適用した場合の仮想空間3の状況を示す図である。図3(2)に示すように、仮想空間3が多くのアバターで賑わっている。新たな参加ユーザ2は、サービスを積極的に利用するモチベーションを得られるであろう。図3(2)においては、現実に仮想空間3に参加している参加ユーザ2の数は図3(1)と同じである。本実施形態では、NUA(Non-User Avatar)5(5a,5b,…)を仮想空間3に配置して、仮想空間3の「賑わい」を演出する。 Figure 3 (2) is a diagram showing the state of the virtual space 3 when this embodiment is applied. As shown in Figure 3 (2), the virtual space 3 is bustling with many avatars. New joining users 2 will be motivated to actively use the service. In Figure 3 (2), the number of joining users 2 actually participating in the virtual space 3 is the same as in Figure 3 (1). In this embodiment, NUAs (Non-User Avatars) 5 (5a, 5b, ...) are placed in the virtual space 3 to create a "bustling" atmosphere in the virtual space 3.

NUA5の配置は、仮想空間3に存在するアバター(参加ユーザアバター4と、NUA5との両方)の数が、「賑わい」演出を必要と判断する「賑わい演出実行条件」を満たす場合に実行される。「賑わい演出実行条件」は、例えば、仮想空間3に存在するアバターの総数が所定の賑わい基準値(最低限の賑わいがあると見なす数)に満たない場合としてもよい。つまり、仮想空間3に参加ユーザアバター4が多数存在していて、そのままでも十分賑わって見える状況では、NUA5を配置する制御は行わないこととしてもよいし、或いは、賑わいの基準値に満たない配置数よりも配置数を減らしてNUA5を配置するとしてもよい。 The placement of NUAs 5 is performed when the number of avatars (both participating user avatars 4 and NUAs 5) present in the virtual space 3 satisfies a "lively effect execution condition" that determines that a "lively" effect is necessary. The "lively effect execution condition" may be, for example, when the total number of avatars present in the virtual space 3 does not meet a predetermined lively standard value (a number that is considered to have a minimum level of liveliness). In other words, when there are a large number of participating user avatars 4 in the virtual space 3 and the space appears lively as is, control to place NUAs 5 may not be performed, or the number of NUAs 5 may be reduced below the number that does not meet the lively standard value.

図4は、NUA5の設定方法について説明するための図である。
NUA5は、参加ユーザ2別に、当該参加ユーザ2(図4の例では、参加ユーザ2b)が過去所定時間内に行った、不参加ユーザとのコミュニケーションの実績に応じて仮想空間3に配置される。
FIG. 4 is a diagram for explaining a method of setting the NUA 5. As shown in FIG.
The NUAs 5 are arranged in the virtual space 3 for each participating user 2 according to the track record of communication between the participating user 2 (in the example of FIG. 4, participating user 2b) and non-participating users within a predetermined time period in the past.

参加ユーザ2は、自身のユーザ端末1500にて、仮想空間サービスに参加するための仮想空間アプリ(仮想空間サービスクライアントプログラム)を起動させて仮想空間3に参加できる。また、ユーザ端末1500にて、コミュニケーションアプリ(コミュニケーションサービスクライアントプログラム)を起動させれば、仮想空間サービスとは別の外部のコミュニケーションサービスを利用できる。 Participating user 2 can participate in virtual space 3 by starting a virtual space application (virtual space service client program) for participating in the virtual space service on his/her own user terminal 1500. In addition, by starting a communication application (communication service client program) on user terminal 1500, the user can use an external communication service other than the virtual space service.

「コミュニケーションサービス」は、仮想空間への参加/不参加に係わらず、テキスト・音声・映像(動画・静止画)の何れか又は複数を用いて片方向又は双方向のユーザ間の意思伝達を実現する。コミュニケーション機能の実現形態としては、例えば、チャット、電子メール、電子掲示板、などでもよい。以降の説明では、コミュニケーションサービスは、テキスト文章でのやり取りを基本とするチャットであるものとして説明する。 The "communication service" allows one-way or two-way communication between users using any or all of the following: text, audio, and video (video and still images), regardless of whether the users are participating in the virtual space. The communication function may be realized in the form of chat, e-mail, electronic bulletin boards, etc. In the following explanation, the communication service will be described as a chat based on text-based exchanges.

「利用情報」とは、コミュニケーションの実績や履歴等のコミュニケーションサービスを利用した情報のことであり、何時、誰と、どのような内容の意思疎通を、片方向/双方向で行ったかについての1つ又は複数の情報を含む。利用情報は、コミュニケーションサービスを提供する外部システム及び/又はユーザ端末1500にて記憶・管理されている。外部システムとしては、例えばコンテンツサーバシステム1100Gが該当する。或いはサーバサイドシステム1010の外にある外部のサーバシステムであってよい。本実施形態では前者として説明する。 "Usage information" refers to information on the use of a communication service, such as communication results and history, and includes one or more pieces of information about when, with whom, and what kind of communication was conducted one-way or two-way. The usage information is stored and managed in an external system that provides a communication service and/or the user terminal 1500. An example of an external system is the content server system 1100G. Alternatively, it may be an external server system outside the server-side system 1010. In this embodiment, the former is described.

ポータルサーバシステム1100P(仮想空間サービスを実現するサーバ)は、コミュニケーションサービスにおける参加ユーザ2の利用情報を取得して、外部コミュニケーションの相手7(7g,7m)に対応づけた所与のアバターとして、NUA5(5g,5m)を設定する。相手7とNUA5の対応は基本的には1対1であるが、1対多とすることもできる。 The portal server system 1100P (a server that realizes the virtual space service) acquires the usage information of the participating user 2 in the communication service, and sets the NUA 5 (5g, 5m) as a given avatar corresponding to the external communication partner 7 (7g, 7m). The correspondence between the partner 7 and the NUA 5 is basically one-to-one, but it can also be one-to-many.

NUA5は、実際の参加ユーザ2が対応づけられていないダミーと言えるアバター(以下単に「ダミーアバター」という。)であり、その外観は参加ユーザアバター4と見分けられないように、あたかも本物の参加ユーザアバター4であるかのように設定される。 NUA5 is an avatar that can be considered a dummy (hereinafter simply referred to as a "dummy avatar") that is not associated with an actual participating user 2, and its appearance is set to be indistinguishable from the participating user avatar 4, as if it were a real participating user avatar 4.

NUA5の設定データは、参加ユーザアバター4(4b)の参加ユーザ2(2b)のアカウント、及び当該参加ユーザ2のコミュニケーションの相手7(7g,7m)のアカウント、と対応づけて登録・管理される。以降、NUA5の管理に係る参加ユーザアバター4(4b)の参加ユーザ2(2b)を、NUA5を配置する起源となった参加ユーザを意味する「起源ユーザ」と呼ぶ。起源ユーザの参加ユーザアバター4を「起源参加ユーザアバター4」と呼ぶ。また、相手7(7m)は、NUA5を配置する起源となったコミュニケーション相手なので「起源相手」と呼ぶ。 The setting data of NUA5 is registered and managed in association with the account of participating user 2 (2b) of participating user avatar 4 (4b) and the account of communication partner 7 (7g, 7m) of participating user 2. Hereinafter, participating user 2 (2b) of participating user avatar 4 (4b) involved in the management of NUA5 will be referred to as the "origin user", meaning the participating user who is the origin of placing NUA5. Participating user avatar 4 of the origin user will be referred to as the "origin participating user avatar 4". Furthermore, partner 7 (7m) will be referred to as the "origin partner" since he is the communication partner who is the origin of placing NUA5.

図5は、NUA5のキャラクタの設定について説明するための図である。
図5(1)の例は、起源ユーザのコミュニケーションの相手7が、仮想空間サービスの登録ユーザである場合である。しかし、相手7は、その時点で仮想空間サービスに不参加な不参加ユーザである場合、仮想空間3で使用される相手7の参加ユーザアバター4(仮想空間3のアカウント登録に対応するアバター)をNUA5に流用する。例えば、参加ユーザアバター4をそのまま転用してNUA5としてもよいし、参加ユーザアバター4の設定データをコピーした後に、配色、サイズ、所持品などの一部を変更してNUA5としてもよい。
FIG. 5 is a diagram for explaining the setting of the character of NUA5.
5(1) is an example of a case where the communication partner 7 of the origin user is a registered user of the virtual space service. However, if the communication partner 7 is a non-participating user who is not participating in the virtual space service at that time, the participating user avatar 4 (the avatar corresponding to the account registration in the virtual space 3) of the communication partner 7 used in the virtual space 3 is reused as the NUA 5. For example, the participating user avatar 4 may be directly diverted to become the NUA 5, or the setting data of the participating user avatar 4 may be copied and then some of the color scheme, size, belongings, etc. may be changed to become the NUA 5.

図5(2)の例は、起源ユーザのコミュニケーションの相手7が、仮想空間サービスに未登録である場合である。未登録なので相手7は仮想空間サービスに不参加な不参加ユーザでもある。この場合、NUA5は自動生成される。例えば、予め用意されているNUA用の既成データの中から何れかを選択して、更に配色、サイズ、所持品などの一部を変更してNUA5としてもよい。或いは、参加ユーザアバター4の初回設定時に参照される素材データを用いて自動生成するとしてもよい。 The example in Figure 5 (2) is a case where the communication partner 7 of the origin user is not registered in the virtual space service. Since the communication partner 7 is not registered, the communication partner 7 is also a non-participating user who is not participating in the virtual space service. In this case, the NUA 5 is automatically generated. For example, the NUA 5 may be generated by selecting one of the ready-made data for NUAs prepared in advance, and then changing some of the color scheme, size, belongings, etc. Alternatively, the NUA 5 may be automatically generated using material data referenced when the participating user avatar 4 is initially set up.

なお、相手7とNUA5との対応関係を1対多とするケースにおいては、相手7が仮想空間サービスの登録ユーザである場合は、1体目のNUA5は参加ユーザアバター4を流用し、2体目からは自動生成で対応するとしてもよい。 In the case where the correspondence between the other party 7 and the NUA 5 is one-to-many, if the other party 7 is a registered user of the virtual space service, the first NUA 5 may use the participating user avatar 4, and the second and subsequent NUAs may be automatically generated.

図6は、NUA5の配置について説明するための図である。
NUA5は、起源参加ユーザアバター4の周辺の仮想空間3に配置される。配置位置および配置向きは、起源ユーザ(参加ユーザ)と起源相手(不参加ユーザ)との間の、コミュニケーションサービスにおける利用情報に基づいて決定される。
FIG. 6 is a diagram for explaining the arrangement of the NUAs 5. As shown in FIG.
The NUA 5 is placed in the virtual space 3 around the origin participating user avatar 4. The placement position and placement orientation are determined based on usage information in the communication service between the origin user (participating user) and the origin partner (non-participating user).

コミュニケーションサービスの利用情報から「コミュニケーション状況」が判定される。「コミュニケーション状況」は、起源ユーザが過去所定時間内(例えば、過去10分以内、過去1時間以内、など)に行ったコミュニケーションの度合や程度を意味する。コミュニケーション状況の指標データとしては、例えば、コミュニケーション時刻(最近のコミュニケーションが行われた時刻、現在日時から遡った時間長)・コミュニケーション回数・コミュニケーション時間長(過去所定時間内にコミュニケーションに要した時間の長さ;例えば、1発言につき所定時間(例えば30秒)として推計、等)・コミュニケーション内容・使用コミュニケーションサービスID(コミュニケーションサービス名やコミュニケーションアプリ名、等)、などを用いてもよい。そして、これらのコミュニケーション状況の指標データに応じて、起源参加ユーザアバター4を基準として、配置するNUA5の相対向きと相対位置とを決定する。 The "communication status" is determined from the usage information of the communication service. The "communication status" refers to the degree or level of communication that the origin user has engaged in within a specified time period in the past (e.g., within the last 10 minutes, within the last hour, etc.). Examples of index data for the communication status include the time of communication (the time when the most recent communication took place, the length of time going back from the current date and time), the number of communications, the length of communication time (the length of time required for communication within a specified time period in the past; for example, estimated as a specified time per statement (e.g., 30 seconds), etc.), the content of communication, and the communication service ID used (the name of the communication service or the name of the communication app, etc.). Then, the relative orientation and relative position of the NUA 5 to be placed are determined based on the origin participating user avatar 4 according to the index data for the communication status.

例えば、相対向き(図6中の黒矢印)は、コミュニケーション時刻が近いほど、NUA5の正面方向を起源参加ユーザアバター4に向かせる、或いは起源参加ユーザアバター4に向かせる確率が高くなるように設定する。コミュニケーション時刻が古いほど起源参加ユーザアバター4のいる方向とは逆方向に向かせるように設定してもよい。また例えば、コミュニケーション回数や、コミュニケーション時間長が多いほど、参加ユーザアバター4のいる方向に向かせるようにしてもよい。 For example, the relative orientation (black arrow in FIG. 6) is set so that the closer the communication time is, the more likely it is that the NUA 5 will face the origin participating user avatar 4, or will face the origin participating user avatar 4. The older the communication time is, the more likely it is that the NUA 5 will face the opposite direction from the origin participating user avatar 4. Also, for example, the greater the number of communications or the length of communication time, the more likely it is that the NUA 5 will face the direction of the participating user avatar 4.

例えば、相対位置は、起源参加ユーザアバター4を原点とする平面極座標系における「相対距離(半径)」と「方位」とで決める。 For example, the relative position is determined by the "relative distance (radius)" and "direction" in a planar polar coordinate system with the origin participating user avatar 4 as the origin.

「相対距離(半径)」は、コミュニケーション時刻が現在時刻に近いほど小さく、コミュニケーション回数が多いほど小さく、コミュニケーション時間長が長いほど小さく、なるように設定すればコミュニケーションが活発な相手のNUA5ほど起源参加ユーザアバター4の近くに配置できる。また、コミュニケーション内容については、発言(メッセージ)した単語を所定の辞書データと照合してコミュニケーション内容のカテゴリー(例えば、趣味の話、家族の話、仕事の話、など)を判定し、家族の話は半径を小さく、趣味の話は半径を中くらい、仕事の話は半径を大きく、設定するとしてもよい。 The "relative distance (radius)" can be set so that the closer the communication time is to the current time, the smaller the radius, the more frequent the communication, and the longer the communication duration, the closer the NUA 5 of the other party to the origin participating user avatar 4 will be to be placed. In addition, with regard to the content of the communication, the words spoken (message) can be compared with predetermined dictionary data to determine the category of the communication content (e.g., talk about hobbies, talk about family, talk about work, etc.), and a small radius can be set for talk about family, a medium radius for talk about hobbies, and a large radius for talk about work.

方位は、コミュニケーション時刻が現在時刻に近いほど起源参加ユーザアバター4の正面に近く、コミュニケーション回数が多いほど正面に近く、コミュニケーション時間長が長いほど正面に近く、なるように設定すればコミュニケーションが活発な相手のNUA5を起源参加ユーザアバター4の前方に配置できる。 By setting the orientation so that the closer the communication time is to the current time, the closer it is to the front of the origin participating user avatar 4, the more frequently the communication is, the closer it is to the front, and the longer the communication duration, the closer it is to the front, the NUA 5 of the other party with whom communication is active can be positioned in front of the origin participating user avatar 4.

また、コミュニケーション内容については、プライベートな内容であれば前方側に配置、仕事に関する内容であれば後方側に配置する、といった設定としてもよい。 In addition, the content of communication can be set so that private content is placed at the front and work-related content is placed at the back.

また、使用されたコミュニケーションアプリが、チャットのように会話相手が限定されて比較的短時間で会話が成立するアプリでは、相対距離(半径)を小さくして方位を前方側に設定し、電子メールのように会話相手が広く会話成立に時間を要するアプリでは、相対距離(半径)を大きくして方位を後方側に設定する、としてもよい。 In addition, if the communication app used is a chat app in which the number of conversation partners is limited and conversation can be established in a relatively short time, the relative distance (radius) can be made small and the direction can be set forward, whereas in an app such as email in which the number of conversation partners is large and conversation takes time to be established, the relative distance (radius) can be made large and the direction can be set backward.

なお、相対位置を定める方位は、図6の例のように2次元の方位に限らず、3次元の方位としてもよい。例えば、参加ユーザアバター4およびNUA5を仮想空間3中に3次元に配置できる場合(具体的には、仮想空間3を無重力空間とした場合や、参加ユーザアバター4およびNUA5が空中浮揚できる設定とした場合)には3次元の方位を適用すると好適である。 The orientation that determines the relative position is not limited to a two-dimensional orientation as in the example of FIG. 6, but may be a three-dimensional orientation. For example, when the participating user avatars 4 and NUAs 5 can be positioned three-dimensionally in the virtual space 3 (specifically, when the virtual space 3 is set as a zero-gravity space or when the participating user avatars 4 and NUAs 5 are set to be able to levitate in the air), it is preferable to apply a three-dimensional orientation.

但し、NUA5は、全てが起源参加ユーザアバター4の位置や向きを基準に配置されるとは限らない。配置されるNUA5の一部は、仮想空間3に存在するアバター(参加ユーザアバター4、NUA5の両方を含む)の配置状況に基づいて、所与の優先配置条件を満たす場所に優先配置される。 However, not all NUAs 5 are necessarily placed based on the position and orientation of the origin participating user avatar 4. Some of the NUAs 5 that are placed are preferentially placed in locations that satisfy given priority placement conditions, based on the placement status of the avatars (including both participating user avatars 4 and NUAs 5) that exist in the virtual space 3.

図7は、NUA5の優先配置について説明するための図である。
仮想空間3のうち、参加ユーザアバター4が集まり易い場所、例えば商業施設、遊具の設置場所、運動場、美術品の展示場所、などの仮想スポット6の場所は、仮想空間3の「賑わい」が現れ易いところである。言い換えると参加ユーザのモチベーション維持の観点からすれば「賑わっていて欲しい場所」である。そうした仮想スポット6を予め優先配置場所6yとして設定しておく。
FIG. 7 is a diagram for explaining the priority arrangement of the NUAs 5. In FIG.
In the virtual space 3, locations where participating user avatars 4 tend to gather, such as commercial facilities, playgrounds, athletic fields, art exhibitions, and other virtual spots 6, are likely to be bustling in the virtual space 3. In other words, from the perspective of maintaining the motivation of participating users, these are "places that should be bustling." Such virtual spots 6 are set in advance as priority placement locations 6y.

そして、優先配置場所6y毎に、アバター(参加ユーザアバター4、NUA5の両方を含む)の配置数を計数し、それぞれの場所における「賑わい」を表すのに十分な賑わい基準値未満である場合、配置されるNUA5の一部が当該優先配置場所に配置される。図7の例では、起源ユーザのコミュニケーションの相手が4人だった場合に配置される4体のNUA5(5a,5b、5c、5d)のうち、3体(NUA5b、NUA5c、NUA5d)が優先配置場所6yに配置されている。 Then, the number of avatars (including both participating user avatars 4 and NUAs 5) placed at each priority placement location 6y is counted, and if the number is less than a lively reference value sufficient to represent the "livelyness" at each location, some of the NUAs 5 to be placed are placed at that priority placement location. In the example of FIG. 7, of the four NUAs 5 (5a, 5b, 5c, 5d) that are placed when the origin user has four communication partners, three (NUAs 5b, NUAs 5c, NUAs 5d) are placed at the priority placement location 6y.

なお、NUA5の優先配置は、優先配置場所毎にアバターの配置数を計数する方法に限らない。例えば、優先配置場所6yとそれ以外の場所とにおいて、アバターの粗密(アバター密度)を比較して、当該優先配置場所6yへの優先配置をする/しないを決定するとしてもよい。また例えば、優先配置場所6yを設定せず、仮想空間3を分割した領域毎に、アバターの配置数を計数し、その粗密の偏りが所定の基準値以上にならないように、過疎な領域へ優先配置する、といった方法を採用してもよい。また、仮想空間3を俯瞰視したときに、特定の仮想スポット6の周辺に、所定数以上のアバターによる配列が検出されなかった場合に、当該仮想スポット6の周囲に配列するように、アバターを優先配置するとしてもよい。この場合、例えば、行列ができているべき場所/できていて欲しい場所に行列を作るように優先配置して「賑わい」を演出できる。 The priority placement of the NUA 5 is not limited to the method of counting the number of avatars placed at each priority placement location. For example, the density of avatars may be compared between the priority placement location 6y and other locations to determine whether or not to place avatars at the priority placement location 6y. Alternatively, for example, a method may be adopted in which the number of avatars placed is counted for each area into which the virtual space 3 is divided, without setting a priority placement location 6y, and avatars are placed preferentially in sparsely populated areas so that the density bias does not exceed a predetermined reference value. Also, when the virtual space 3 is viewed from above, if an arrangement of a predetermined number or more of avatars is not detected around a specific virtual spot 6, the avatars may be preferentially placed around the virtual spot 6. In this case, for example, avatars may be preferentially placed in places where a queue should be/is desired to be formed, creating a "bustling" atmosphere.

図8は、NUA5の動作の設定について説明するための図である。
NUA5の動作は、起源ユーザ(参加ユーザ2b)と、当該NUA5の起源相手(NUA5gの相手7g、NUA5mの相手7m)との間の、コミュニケーションサービスの利用情報に基づいて設定されて、当該NUA5が自動制御される。
FIG. 8 is a diagram for explaining the setting of the operation of the NUA 5. In FIG.
The operation of the NUA 5 is set based on the usage information of the communication service between the origin user (joining user 2b) and the origin partner of the NUA 5 (partner 7g of NUA 5g, partner 7m of NUA 5m), and the NUA 5 is automatically controlled.

具体的には、利用情報の中から、コミュニケーション内容についての情報(例えば、発言・メッセージのテキストデータ)が抽出され、所与の辞書データと照合してコミュニケーション内容のカテゴリーが判定される。そして、判定されたカテゴリーに対応して予め用意されている複数の動作パターンのうちの何れかが選択されて、選択された動作パターンで当該NUA5が自動制御される。 Specifically, information about the communication content (e.g., text data of remarks and messages) is extracted from the usage information, and the category of the communication content is determined by comparing it with given dictionary data. Then, one of a number of operation patterns prepared in advance corresponding to the determined category is selected, and the NUA 5 is automatically controlled with the selected operation pattern.

例えば、カテゴリーが「サッカー」であれば、NUA5は、サッカーをプレイする動作(例えば、キック、ヘディングなど)、サッカーの試合を応援するときの動作(例えば、残念がる仕草、喜ぶ仕草、戦術説明をするときの仕草、などを含む)を動作パターンとして設定する。 For example, if the category is "soccer," the NUA5 sets the actions of playing soccer (e.g., kicking, heading, etc.) and the actions of cheering on a soccer match (e.g., gestures of disappointment, gestures of joy, gestures when explaining tactics, etc.) as the action patterns.

例えば、カテゴリーが「仕事」であれば、仕事についての会話をしているような動作(例えば、打ち合わせしているような身振り手振り、プレゼンテーションするときの仕草、などを含む)を動作パターンとして設定する。 For example, if the category is "work," the behavior pattern is set to be behavior that resembles a conversation about work (including, for example, gestures as if one is having a meeting, gestures used when giving a presentation, etc.).

勿論、会話一般に汎用的に使用される動作パターンも適宜設定しておくとよい。また、カテゴリーが判定できないケースに対応するために、誰かを探しているような動作、遠くを見つめている動作、1人考えにふけっている動作、なども用意しておくとよい。 Of course, it's a good idea to set up appropriate behavior patterns that are generally used in conversations. Also, to handle cases where the category can't be determined, it's a good idea to prepare behaviors such as searching for someone, gazing into the distance, and being lost in thought.

図8の例では、起源ユーザである参加ユーザ2bと、起源相手とされる相手7gとのコミュニケーション内容はカテゴリーαなので、NUA5gは動作パターンα1が選択されている。起源ユーザである参加ユーザ2bと、起源相手とされる相手7mとのコミュニケーション内容はカテゴリーβなので、NUA5mは動作パターンβ3が選択されている。 In the example of FIG. 8, the content of communication between the origin user, joining user 2b, and the person 7g who is considered to be the origin partner is category α, so NUA 5g selects behavior pattern α1. The content of communication between the origin user, joining user 2b, and the person 7m who is considered to be the origin partner is category β, so NUA 5m selects behavior pattern β3.

なお、NUA5に適用される動作パターンは、適宜のタイミングで再選択・再設定される。これにより、NUA5は、あたかも参加ユーザ2が操作している参加ユーザアバター4であるかのように自然な振る舞いをする。 The behavior pattern applied to the NUA 5 is reselected and reset at appropriate times. This allows the NUA 5 to behave naturally, as if it were the participating user avatar 4 being operated by the participating user 2.

図9は、NUA5を用いたユーザ間のコンタクト機会の創出について説明するための図である。図9では、仮想空間3には、参加ユーザ2aの参加ユーザアバター4aと、参加ユーザ2bの参加ユーザアバター4bとが配置され、参加ユーザ2bを起源ユーザとする2体のNUA5gとNUA5mとが配置されている。参加ユーザ2aからみれば、参加ユーザアバター4b、NUA5g、NUA5mは、どのアバターも参加ユーザ2によって実際に操作されているかのように見えている。そして、参加ユーザ2aの参加ユーザアバター4aがNUA5gへ「コンタクトを取る行為」をしている。 Figure 9 is a diagram for explaining the creation of contact opportunities between users using NUA5. In Figure 9, a participating user avatar 4a of participating user 2a and a participating user avatar 4b of participating user 2b are placed in virtual space 3, along with two NUAs 5g and 5m, whose origin user is participating user 2b. From the perspective of participating user 2a, participating user avatar 4b, NUA 5g, and NUA 5m all appear to be avatars that are actually being operated by participating user 2. And, participating user avatar 4a of participating user 2a is "making contact" with NUA 5g.

「コンタクトを取る行為」は、参加ユーザ2がユーザ端末1500にて所定の操作入力をすることで、参加ユーザアバター4が実行する。見かけ上は、アバターの肩を叩く、挨拶の始まりの合図として片手を軽く上げる、会釈する、など適宜設定可能である。 The "action of making contact" is executed by the new user avatar 4 when the new user 2 performs a specified operational input on the user terminal 1500. The appearance can be appropriately set to tap the avatar on the shoulder, lightly raise one hand as a signal to start a greeting, or nod.

参加ユーザアバター4からNUA5へコンタクトを取る行為が検出されると、当該参加ユーザアバター4(4a)のユーザ端末1500(1500a)にて、誘導表示20が表示される。 When an action of contacting the NUA 5 from the participating user avatar 4 is detected, a prompting display 20 is displayed on the user terminal 1500 (1500a) of the participating user avatar 4 (4a).

誘導表示20は、NUA5の起源相手とされる相手7(図9の例では、NUA5gの起源相手とされる相手7g)とコミュニケーション機能を用いたコミュニケーションを勧める誘導の内容を表示する。具体的には、誘導表示20は、コミュニケーションアプリ名と、起源相手とされる相手7のアカウント名と、当該コミュニケーションアプリの起動操作を受け付ける操作アイコン22と、を表示する。 The guidance display 20 displays guidance content encouraging communication using a communication function with the person 7 who is considered to be the origin partner of NUA 5 (in the example of FIG. 9, the person 7g who is considered to be the origin partner of NUA 5g). Specifically, the guidance display 20 displays the name of the communication app, the account name of the person 7 who is considered to be the origin partner, and an operation icon 22 that accepts an operation to start the communication app.

なお、操作アイコン22は、誘導表示20にて表示したコミュニケーションサービス名に対応するコミュニケーションアプリがインストール済の場合にこれを表示し、インストールされていない場合は、コミュニケーションアプリをインストールする為の操作アイコンに表示を変えてもよい。 The operation icon 22 is displayed if a communication app corresponding to the communication service name displayed in the guidance display 20 is already installed, and if it is not installed, the display may be changed to an operation icon for installing the communication app.

次に、機能構成について説明する。
図10は、サーバサイドシステム1010の機能構成例を示すブロック図であって、ポータルサーバシステム1100Pとコンテンツサーバシステム1100Gとが担う機能をまとめて示す図である。
Next, the functional configuration will be described.
FIG. 10 is a block diagram showing an example of the functional configuration of the server-side system 1010, and shows all the functions carried out by the portal server system 1100P and the content server system 1100G.

サーバサイドシステム1010は、機能面でポータルサーバシステム1100Pとコンテンツサーバシステム1100Gとに分けられるが、1つのサーバサイドシステム1010として包括すると、操作入力部100sと、処理部200sと、音出力部390sと、画像表示部392sと、通信部394sと、記憶部500sとを備える構成となる。 The server-side system 1010 is functionally divided into a portal server system 1100P and a content server system 1100G, but when grouped together as a single server-side system 1010, it is configured to include an operation input unit 100s, a processing unit 200s, a sound output unit 390s, an image display unit 392s, a communication unit 394s, and a memory unit 500s.

操作入力部100sは、サーバサイドシステム1010(ポータルサーバシステム1100Pや、コンテンツサーバシステム1100G)の管理のための各種操作を入力するための手段である。例えば、キーボード、タッチパネル、マウス、などがこれに該当する。 The operation input unit 100s is a means for inputting various operations for managing the server-side system 1010 (the portal server system 1100P and the content server system 1100G). Examples of this include a keyboard, a touch panel, and a mouse.

処理部200sは、例えばCPUやGPU、ASIC、FPGA等の演算回路となるプロセッサの他、ICメモリなどの電子部品によって実現され、操作入力部100sや記憶部500sを含む各機能部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100sからの操作入力信号などから受信したデータ、等に基づいて各種の演算処理を実行して、サーバサイドシステム1010の動作を統合的に制御する。 The processing unit 200s is realized by electronic components such as processors that are arithmetic circuits, such as a CPU, GPU, ASIC, FPGA, etc., as well as IC memories, and controls the input and output of data between each functional unit, including the operation input unit 100s and the memory unit 500s. It performs various types of arithmetic processing based on predetermined programs and data, data received from operation input signals from the operation input unit 100s, etc., and comprehensively controls the operation of the server-side system 1010.

サーバサイドシステム1010の処理部200sは、仮想空間サービス管理部220と、コミュニケーション管理部270と、計時部280sと、音生成部290sと、画像生成部292sと、通信制御部294sとを含む。勿論、これら以外の機能部も適宜含めることができる。 The processing unit 200s of the server-side system 1010 includes a virtual space service management unit 220, a communication management unit 270, a timing unit 280s, a sound generation unit 290s, an image generation unit 292s, and a communication control unit 294s. Of course, other functional units may also be included as appropriate.

仮想空間サービス管理部220は、仮想空間サービスを提供するための各種機能を実現する。例えば、仮想空間サービス管理部220は、ユーザ管理部222と、取得制御部224と、状況判定部226と、配置制御部228と、動作制御部230と、コンタクト検出部232と、誘導制御部234と、を有する。 The virtual space service management unit 220 realizes various functions for providing virtual space services. For example, the virtual space service management unit 220 has a user management unit 222, an acquisition control unit 224, a situation determination unit 226, a placement control unit 228, an operation control unit 230, a contact detection unit 232, and a guidance control unit 234.

ユーザ管理部222は、仮想空間サービスのユーザ登録(アカウント登録)に係る処理及びアカウントに紐付けられる各種情報の記憶管理を行う。また、登録ユーザが仮想空間3で使用する参加ユーザアバター4のカスタマイズ及び管理に係る処理を行う。よって、ユーザ管理部222は、アバター管理部であるともいえる。 The user management unit 222 performs processes related to user registration (account registration) for the virtual space service and manages the storage of various information linked to the account. It also performs processes related to customization and management of participating user avatars 4 used by registered users in the virtual space 3. Therefore, the user management unit 222 can also be said to be an avatar management unit.

取得制御部224は、参加ユーザ2のコミュニケーションサービスの利用情報を取得する。具体的には、取得制御部224は、参加ユーザ2と仮想空間3に参加していない不参加ユーザ(コミュニケーションの相手7)との間でのコミュニケーションサービスの利用情報をコミュニケーション機能(コミュニケーション管理部270)から取得する。 The acquisition control unit 224 acquires communication service usage information for the participating user 2. Specifically, the acquisition control unit 224 acquires communication service usage information between the participating user 2 and a non-participating user (communication partner 7) who is not participating in the virtual space 3 from the communication function (communication management unit 270).

状況判定部226は、取得した利用情報に基づいて、参加ユーザ2と不参加ユーザ(コミュニケーションの相手7)との間のコミュニケーションの内容及び/又は回数に関するコミュニケーション状況を判定する。 The status determination unit 226 determines the communication status regarding the content and/or number of communications between the participating user 2 and the non-participating user (communication partner 7) based on the acquired usage information.

配置制御部228は、取得した利用情報に基づいて、NUA5として、当該不参加ユーザのアバターを仮想空間3へ配置するか否かを含む配置制御を行う。 Based on the acquired usage information, the placement control unit 228 performs placement control, including whether or not to place the avatar of the non-participating user in the virtual space 3 as the NUA 5.

NUA5については、不参加ユーザが、仮想空間3へ参加するためのアカウント登録がなされていない非登録ユーザである場合、配置制御部228は、不参加ユーザのNUA5を自動生成して仮想空間3に配置する制御を行う。不参加ユーザが、アカウント登録がなされている登録ユーザである場合には、配置制御部228は、不参加ユーザのアカウント登録に対応するアバターを仮想空間に配置する制御を行う(図5参照)。 For NUA5, if the non-participating user is a non-registered user who has not registered an account to participate in the virtual space 3, the placement control unit 228 performs control to automatically generate the NUA5 of the non-participating user and place it in the virtual space 3. If the non-participating user is a registered user who has registered an account, the placement control unit 228 performs control to place an avatar corresponding to the non-participating user's account registration in the virtual space (see FIG. 5).

配置については、配置制御部228は、アバターの配置位置を、仮想空間3に存在するアバターの配置状況に基づいて、仮想空間3における所与の優先配置条件を満たす場所に決定する(図7参照)。また、配置制御部228は、不参加ユーザのNUA5を配置する場合の配置位置を、状況判定部226が判定したコミュニケーション状況に基づいて決定する。 Regarding placement, the placement control unit 228 determines the placement position of the avatar based on the placement status of the avatars present in the virtual space 3, at a location that satisfies a given priority placement condition in the virtual space 3 (see FIG. 7). In addition, the placement control unit 228 determines the placement position when placing the NUA5 of a non-participating user based on the communication status determined by the status determination unit 226.

動作制御部230は、配置された不参加ユーザのNUA5の動作を、取得した利用情報に基づいて制御する(図8参照)。 The operation control unit 230 controls the operation of the NUA 5 of the deployed non-participating user based on the acquired usage information (see Figure 8).

コンタクト検出部232は、仮想空間3において参加ユーザアバター4が不参加ユーザのNUA5にコンタクトを取る行為をしたことを検出する(図9参照)。 The contact detection unit 232 detects when a participating user avatar 4 makes contact with a non-participating user NUA 5 in the virtual space 3 (see Figure 9).

誘導制御部234は、コンタクト検出部232の検出に応じて、コンタクトを取る行為をした参加ユーザアバター4の参加ユーザ2に、コミュニケーション機能を用いたコミュニケーションを勧める誘導制御を行う(図9参照)。 In response to detection by the contact detection unit 232, the guidance control unit 234 performs guidance control to encourage communication using the communication function to the participating user 2 of the participating user avatar 4 who has made contact (see Figure 9).

コミュニケーション管理部270は、外部コミュニケーションサービスの種類毎にあり、それぞれのコミュニケーション機能を提供するための各種機能を実現する。
例えば、コミュニケーション管理部270は、ユーザ管理部272と、利用情報管理部274と、を有する。勿論、これら以外の機能部も適宜含めることができる。
A communication management unit 270 is provided for each type of external communication service, and realizes various functions for providing each communication function.
For example, the communication management unit 270 includes a user management unit 272 and a usage information management unit 274. Of course, other functional units may also be included as appropriate.

ユーザ管理部272は、当該コミュニケーションアプリのユーザ登録手続きに係る処理及びユーザアカウントに紐付けられる各種情報の記憶管理を行う。 The user management unit 272 handles the processes related to the user registration procedures for the communication app and stores and manages various information linked to user accounts.

利用情報管理部274は、登録ユーザ(アカウント登録済みのユーザ)別のコミュニケーションサービスの利用情報を作成・管理する。すなわち、登録ユーザ別のコミュニケーションの履歴を辿ることができる各種データの管理制御を行う。 The usage information management unit 274 creates and manages usage information for communication services for each registered user (user with registered account). In other words, it manages and controls various data that can trace the communication history of each registered user.

そして、コミュニケーション管理部270は、仮想空間サービス管理部220の取得制御部224による所与のリクエストに応じて、利用情報管理部274で管理する利用情報の一部又は全部を、仮想空間サービス管理部220へ提供する制御を行う。 Then, in response to a given request from the acquisition control unit 224 of the virtual space service management unit 220, the communication management unit 270 controls the provision of some or all of the usage information managed by the usage information management unit 274 to the virtual space service management unit 220.

計時部280sは、システムクロックを利用して現在日時や制限時間等の各種計時を行う。 The timing unit 280s uses the system clock to measure various times, such as the current date and time and time limits.

音生成部290sは、音声データの生成やデコードをするICやソフトウェアの実行により実現される。音生成部290sは、生成した音声信号を音出力部390sへ出力する。音出力部390sは、スピーカ等により実現され、音声信号に基づいて放音する。 The sound generation unit 290s is realized by executing an IC or software that generates and decodes audio data. The sound generation unit 290s outputs the generated audio signal to the sound output unit 390s. The sound output unit 390s is realized by a speaker or the like, and emits sound based on the audio signal.

画像生成部292sは、サーバサイドシステム1010のシステム管理のための各種管理画面の画像生成を行い、画像データを画像表示部392sに出力する。また、ユーザ端末1500にて表示させる画像の一部又は全部の生成を行う。画像表示部392sは、フラットパネルディスプレイや、ヘッドマウントディスプレイ、プロジェクターなど、画像を表示させる装置で実現される。 The image generation unit 292s generates images of various management screens for system management of the server-side system 1010, and outputs image data to the image display unit 392s. It also generates some or all of the images to be displayed on the user terminal 1500. The image display unit 392s is realized by a device that displays images, such as a flat panel display, a head-mounted display, or a projector.

通信制御部294sは、データ通信に係るデータ処理を実行し、通信部394sを介して外部装置とのデータのやりとりを実現する。通信部394sは、ネットワーク9と接続して通信を実現する。例えば、無線通信機、モデム、TA(ターミナルアダプタ)、有線用の通信ケーブルのジャックや制御回路等によって実現される。図1の例では通信装置1153がこれに該当する。 The communication control unit 294s executes data processing related to data communication, and realizes data exchange with external devices via the communication unit 394s. The communication unit 394s realizes communication by connecting to the network 9. For example, this is realized by a wireless communication device, a modem, a TA (terminal adapter), a jack for a wired communication cable, a control circuit, etc. In the example of Figure 1, this corresponds to the communication device 1153.

記憶部500sは、処理部200sにサーバサイドシステム1010を統合的に制御させるための諸機能を実現するためのプログラムや各種データ等を記憶する。また、記憶部500sは、処理部200sの作業領域として用いられ、処理部200sが各種プログラムに従って実行した演算結果などを一時的に記憶する。この機能は、例えばRAMやROMなどのICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVDなどの光学ディスク、オンラインストレージなどによって実現される。図1の例では、ポータルサーバシステム1100Pやコンテンツサーバシステム1100Gの本体装置が搭載するICメモリ1152やハードディスクなどの記憶媒体がこれに該当する。オンラインストレージを記憶部500sに含めてもよい。 The storage unit 500s stores programs and various data for implementing various functions for the processing unit 200s to control the server-side system 1010 in an integrated manner. The storage unit 500s is also used as a working area for the processing unit 200s, and temporarily stores the results of calculations executed by the processing unit 200s according to various programs. This function is implemented, for example, by IC memory such as RAM or ROM, magnetic disks such as hard disks, optical disks such as CD-ROMs or DVDs, online storage, etc. In the example of FIG. 1, this corresponds to storage media such as the IC memory 1152 and hard disks mounted on the main unit of the portal server system 1100P and the content server system 1100G. Online storage may also be included in the storage unit 500s.

図11は、記憶部500sが記憶するプログラムやデータの例を示す図である。
記憶部500sは、仮想空間サービスサーバプログラム501と、配信用仮想空間サービスクライアントプログラム503と、仮想空間サービス関連データ群510と、コミュニケーションサーバプログラム701と、配信用コミュニケーションクライアントプログラム703と、コミュニケーションサービス関連データ群710と、現在日時900と、を記憶する。なお、記憶部500sは、その他のプログラムやデータ(例えばタイマーや、カウンタ、各種フラグ、など)も適宜記憶する。
FIG. 11 is a diagram showing an example of programs and data stored in the storage unit 500s.
The storage unit 500s stores a virtual space service server program 501, a distribution virtual space service client program 503, a virtual space service related data group 510, a communication server program 701, a distribution communication client program 703, a communication service related data group 710, and a current date and time 900. The storage unit 500s also stores other programs and data (for example, timers, counters, various flags, etc.) as appropriate.

仮想空間サービスサーバプログラム501は、ポータルサーバシステム1100Pが実行することにより仮想空間サービス管理部220としての機能を実現させるためのプログラムである。 The virtual space service server program 501 is a program that is executed by the portal server system 1100P to realize the functions of the virtual space service management unit 220.

配信用仮想空間サービスクライアントプログラム503は、ユーザ端末1500へ提供されて実行される仮想空間サービスに係るクライアントプログラムのオリジナルである。 The distribution virtual space service client program 503 is an original client program related to the virtual space service that is provided to and executed by the user terminal 1500.

仮想空間サービス関連データ群510は、仮想空間サービスの実現に係る各種データを格納する。例えば、図12に示すように、仮想空間サービス関連データ群510は、仮想空間初期設定データ511と、アバターカスタム素材データ群512と、NUA自動生成素材データ群514と、利用情報取得対象コミュニケーションサービスIDリスト516と、NUA配置パターンデータ520と、カテゴリー判定基準データ540と、カテゴリー別動作パターンデータ550と、優先配置場所別動作パターンデータ552と、仮想空間サービスアカウント登録データ560と、取得済利用情報データ570と、コミュニケーション状況データ580と、仮想空間制御データ610と、を含む。勿論、これら以外のデータも適宜含めることができる。 The virtual space service related data group 510 stores various data related to the realization of virtual space services. For example, as shown in FIG. 12, the virtual space service related data group 510 includes virtual space initial setting data 511, avatar custom material data group 512, NUA automatically generated material data group 514, communication service ID list for which usage information is obtained 516, NUA placement pattern data 520, category determination criteria data 540, category-specific movement pattern data 550, priority placement location-specific movement pattern data 552, virtual space service account registration data 560, obtained usage information data 570, communication status data 580, and virtual space control data 610. Of course, data other than these may also be included as appropriate.

仮想空間初期設定データ511は、仮想空間3を実現するための各種初期設定データを格納する。仮想空間3の座標系における仮想スポット6の基準点又は範囲を特定するデータ、仮想スポット6とコンテンツIDとの対応づけ、などが含まれる。 The virtual space initial setting data 511 stores various initial setting data for realizing the virtual space 3. This includes data specifying the reference point or range of the virtual spot 6 in the coordinate system of the virtual space 3, the correspondence between the virtual spot 6 and the content ID, etc.

アバターカスタム素材データ群512は、参加ユーザアバター4のカスタマイズ用の素材データ群である。 The avatar customization material data group 512 is a group of material data for customizing the participating user avatar 4.

NUA自動生成素材データ群514は、NUA5の自動生成用の素材データ群である。 NUA automatically generated material data group 514 is a material data group for automatic generation of NUA5.

利用情報取得対象コミュニケーションサービスIDリスト516は、利用情報を取得する対象となるコミュニケーションサービスを示す。例えば、コミュニケーションサービスのアプリ名、コミュニケーションサービスのサーバへのアクセス情報、などである。 The communication service ID list 516 for which usage information is to be obtained indicates the communication services for which usage information is to be obtained. For example, the application name of the communication service, access information to the server of the communication service, etc.

NUA配置パターンデータ520は、起源ユーザの起源参加ユーザアバター4を基点としてNUA5を配置するパターン別に用意され、配置を決定するための各種データを格納する。1つのNUA配置パターンデータ520は、例えば図13に示すように、当該パターンデータを適用するために満たすべき条件である適用条件521と、相対向き決定用データ530と、相対方位決定用データ532と、相対距離決定用データ534と、を含む。勿論、これら以外のデータも適宜含めることができる。 NUA placement pattern data 520 is prepared for each pattern in which NUAs 5 are placed with the origin participating user avatar 4 of the origin user as the base point, and stores various data for determining the placement. As shown in FIG. 13, for example, one NUA placement pattern data 520 includes application conditions 521, which are conditions that must be satisfied to apply the pattern data, data for determining relative orientation 530, data for determining relative direction 532, and data for determining relative distance 534. Of course, data other than these may also be included as appropriate.

適用条件521は、1つ又は複数のサブ条件のANDやORの組み合わせで記述される。
サブ条件は、利用情報から判別できるコミュニケーション状況の指標データについての条件である。例えば、適用条件521は、コミュニケーション時刻サブ条件523、コミュニケーション回数サブ条件524、コミュニケーション時間長サブ条件525、コミュニケーション内容サブ条件526、コミュニケーションサービスサブ条件527、相手人数サブ条件528、を含む。
The application condition 521 is written as a combination of one or more sub-conditions, using AND or OR.
The sub-conditions are conditions for index data of a communication situation that can be determined from the usage information. For example, the application condition 521 includes a communication time sub-condition 523, a communication count sub-condition 524, a communication duration sub-condition 525, a communication content sub-condition 526, a communication service sub-condition 527, and a number of other parties sub-condition 528.

コミュニケーション時刻サブ条件523は、参加ユーザ2とコミュニケーション相手(不参加ユーザ;相手7)との間の最近のコミュニケーションが行われた時刻の現在日時900からの遠近についての条件である。 The communication time sub-condition 523 is a condition regarding the proximity of the time when the most recent communication between participating user 2 and the communication partner (non-participating user; partner 7) took place from the current date and time 900.

コミュニケーション回数サブ条件524は、参加ユーザ2とコミュニケーション相手(不参加ユーザ;相手7)との間で、現在日時900から所定時間過去の時間範囲内で交わされたコミュニケーションの回数についての条件である。当該サブ条件でいう回数は、例えば、1発言(1メッセージ)で1回と計数したり、音声会話やコミュニケーションアプリがアクティブであった時間10秒当たりで1回と計数する、などコミュニケーションの形態によって計数方法は適宜設定する。 The communication count sub-condition 524 is a condition regarding the number of communications exchanged between participating user 2 and the communication partner (non-participating user; partner 7) within a time range from the current date and time 900 to a specified time in the past. The counting method for the number of communications in this sub-condition is set appropriately depending on the form of communication, for example, counting one communication per utterance (one message) or counting one communication per 10 seconds during which a voice conversation or communication app is active.

コミュニケーション時間長サブ条件525は、現在日時900から所定時間過去の時間範囲内で交わされたコミュニケーションの所要時間についての条件である。コミュニケーションの形態によって、例えば、1発言当たり所定時間(例えば30秒)として計数するとしてもよいし、通話時間長を計時するとしてもよい。 The communication duration sub-condition 525 is a condition regarding the duration of communication exchanged within a time range from the current date and time 900 to a specified time in the past. Depending on the form of communication, for example, a specified time per utterance (e.g., 30 seconds) may be counted, or the duration of the conversation may be timed.

コミュニケーション内容サブ条件526は、コミュニケーションで何について話されたかについての条件である。例えば、キーワードのリストや、後述するコミュニケーションの内容のカテゴリーのリスト、として記述してもよい。 The communication content sub-condition 526 is a condition about what was discussed in the communication. For example, it may be written as a list of keywords or a list of categories of communication content, as described below.

コミュニケーションサービスサブ条件527は、コミュニケーションサービス名、コミュニケーションアプリ名、のリストである。コミュニケーションサービスによって、コミュニケーション形態が片方向/双方向の何れかを採用しているので、当該サブ条件はコミュニケーション方向についての条件であるとも言える。 The communication service sub-condition 527 is a list of the communication service name and the communication application name. Depending on the communication service, the communication form may be either one-way or two-way, so this sub-condition can also be said to be a condition about the communication direction.

相手人数サブ条件528は、起源ユーザが過去所定時間内にコミュニケーションした相手の合計人数についての条件である。 The number of people sub-condition 528 is a condition regarding the total number of people with whom the origin user has communicated within a specified period of time in the past.

なお、適用条件521の記述に用いるサブ条件は、適宜、追加・省略できる。例えば、コミュニケーションの頻度についてのサブ条件を追加してもよい。これらのサブ条件のうち1つ又は複数を省略してもよいし、サブ条件の内容を「設定無し」「無制限」としてもよい。 The sub-conditions used in describing the applicable condition 521 can be added or omitted as appropriate. For example, a sub-condition regarding the frequency of communication can be added. One or more of these sub-conditions can be omitted, and the contents of the sub-conditions can be "not set" or "unlimited."

相対向き決定用データ530は、配置するNUA5から、起源参加ユーザアバター4を向く方向を基準として、当該NUA5の正面方向を決定するための関数、テーブルデータ、定数、等である。 The relative orientation determination data 530 is a function, table data, constant, etc. for determining the forward direction of the NUA 5 to be placed based on the direction in which the NUA 5 faces the origin participating user avatar 4.

相対方位決定用データ532は、起源参加ユーザアバター4の配置時点における正面方向を基準として、配置されるNUA5の配置位置の方位を決定するための関数、テーブルデータ、定数、等である。例えば、起源参加ユーザアバター4を極座標原点として、方位を決定するデータとしてもよい。 The relative orientation determination data 532 is a function, table data, constants, etc. for determining the orientation of the placement position of the NUA 5 to be placed, based on the forward direction at the time of placement of the origin participating user avatar 4. For example, the data may determine the orientation with the origin participating user avatar 4 as the polar coordinate origin.

相対距離決定用データ534は、起源参加ユーザアバター4の配置時点における正面方向を基準として、配置されるNUA5の配置位置までの距離を決定するための関数、テーブルデータ、定数、等である。例えば、起源参加ユーザアバター4を極座標原点として、半径を決定するデータとしてもよい。 The relative distance determination data 534 is a function, table data, constants, etc. for determining the distance to the placement position of the NUA 5 to be placed, based on the forward direction at the time of placement of the origin participating user avatar 4. For example, the data may be used to determine the radius with the origin participating user avatar 4 as the origin of polar coordinates.

なお、配置されるNUA5の配置位置を、起源参加ユーザアバター4を直交座標原点として直交座標で決定する場合、相対方位決定用データ532と相対距離決定用データ534とは、まとめてもよい。 When the placement position of the NUA 5 to be placed is determined in Cartesian coordinates with the origin participating user avatar 4 as the origin of the Cartesian coordinates, the relative orientation determination data 532 and the relative distance determination data 534 may be combined.

図12に戻って、カテゴリー判定基準データ540は、コミュニケーションの内容のカテゴリー別(例えば、サッカー、釣り、ゲーム、仕事、家庭、など適宜設定可)に用意され、当該カテゴリーについての内容をコミュニケーションしていると判定するための各種データを格納する。例えば、1つのカテゴリー判定基準データ540は、カテゴリーIDと、判定基準辞書データとを含む。辞書データは、キーワード、音声、画像、など適宜設定可能である。 Returning to FIG. 12, the category determination criteria data 540 is prepared for each category of communication content (for example, soccer, fishing, games, work, family, etc., which can be set as appropriate), and stores various data for determining that communication is being made regarding the content of that category. For example, one category determination criteria data 540 includes a category ID and determination criteria dictionary data. The dictionary data can be set as appropriate, such as keywords, audio, images, etc.

カテゴリー別動作パターンデータ550は、コミュニケーションの内容のカテゴリー別に用意され、当該カテゴリーの内容について話す時の人の動作・仕草をアバターに実行させるためのデータである。1つのカテゴリー別動作パターンデータ550は、カテゴリーIDと、動作パターンデータ群(モーションデータ群)と、を含む。 Category-specific movement pattern data 550 is prepared for each category of communication content, and is data for causing an avatar to execute the movements and gestures of a person when talking about the content of that category. Each category-specific movement pattern data 550 includes a category ID and a movement pattern data group (motion data group).

優先配置場所別動作パターンデータ552は、優先配置場所6y(図7参照)毎に用意され、当該場所の利用者の動作・仕草をアバターに実行させるためのデータである。1つの優先配置場所別動作パターンデータ552は、優先配置場所とされる領域の領域ID(又は当該優先場所の範囲を示す仮想空間3の座標範囲)と、動作パターンデータ群(モーションデータ群)と、を含む。 Priority placement location specific motion pattern data 552 is prepared for each priority placement location 6y (see FIG. 7) and is data for causing the avatar to execute the motions and gestures of the user at that location. Each priority placement location specific motion pattern data 552 includes the area ID of the area designated as the priority placement location (or the coordinate range in virtual space 3 indicating the range of that priority location) and a motion pattern data group (motion data group).

仮想空間サービスアカウント登録データ560は、仮想空間サービスの登録ユーザ、すなわちアカウント登録の手続を済ませた登録ユーザ毎に作成され、当該ユーザに紐付けられる各種データ、例えば、ユーザアカウントと、参加ユーザアバター4のアバター設定データ、当該ユーザが利用しているコミュニケーションサービス別のアカウント及びパスワード、仮想空間3に参加していた日時等の情報を含む参加履歴情報、仮想空間3の何処に行って何をしたかの時系列履歴である行動履歴情報、などを格納する。なお、コミュニケーションサービス別のアカウント及びパスワードは、ユーザ登録時に入力を求めて設定する。また、登録ユーザが適宜、追加・削除できるものとする。 The virtual space service account registration data 560 is created for each registered user of the virtual space service, that is, for each registered user who has completed the account registration procedure, and stores various data associated with the user, such as the user account, avatar setting data for the participating user avatar 4, accounts and passwords for each communication service used by the user, participation history information including information such as the date and time of participation in the virtual space 3, and behavioral history information, which is a chronological history of where the user went and what they did in the virtual space 3. The accounts and passwords for each communication service are set by prompting the user to enter them when registering the user. Registered users can also add and delete them as appropriate.

取得済利用情報データ570は、参加ユーザ2別に、当該参加ユーザ2がコミュニケーションを取った相手(相手7;図4参照)との組み合わせ別に作成される。1つの取得済利用情報データ570は、例えば図14に示すように、参加ユーザアカウント571と、相手アカウント572と、コミュニケーションに使用されていたサービスやアプリを示す使用コミュニケーションサービスID575、発言データ577と、を含む。勿論、これら以外のデータも適宜含めることができる。 The acquired usage information data 570 is created for each participating user 2 and for each combination with the other party with whom the participating user 2 communicated (partner 7; see FIG. 4). As shown in FIG. 14, for example, one acquired usage information data 570 includes a participating user account 571, a other party account 572, a used communication service ID 575 indicating the service or app used in the communication, and utterance data 577. Of course, other data may also be included as appropriate.

発言データ577は、当該参加ユーザ及びコミュニケーションの相手の発言毎に作成され、発言日時と、発言テキスト(メッセージテキスト)とを対応づけて格納する。コミュニケーションサービスによっては、発言データ577は、当該ユーザ及びコミュニケーションの相手の発言を発言日時とともに時系列に格納した時系列データであってもよい。 The utterance data 577 is created for each utterance made by the participating user and the communication partner, and stores the utterance date and time in association with the utterance text (message text). Depending on the communication service, the utterance data 577 may be time-series data in which the utterances made by the user and the communication partner are stored in chronological order together with the utterance date and time.

図12に戻って、コミュニケーション状況データ580は、参加ユーザ2別に、当該参加ユーザ2がコミュニケーションを取った相手(相手7)との組み合わせ別に作成される。1つのコミュニケーション状況データ580は、例えば図15に示すように、参加ユーザアカウント581と、相手アカウント582と、状況指標データ590と、を含む。 Returning to FIG. 12, the communication situation data 580 is created for each participating user 2 and for each combination of the participating user 2 with the other party (partner 7) with whom the participating user 2 communicated. For example, as shown in FIG. 15, one piece of communication situation data 580 includes a participating user account 581, a other party account 582, and situation index data 590.

状況指標データ590は、NUA配置パターンデータ520(図13参照)の適用条件521を記述するサブ条件に対応するデータを含む。例えば、当該参加ユーザ及び当該相手の直近の発言日時である直近コミュニケーション時刻591と、コミュニケーション回数592と、コミュニケーション時間長593と、カテゴリーIDリスト594と、コミュニケーションサービスID595と、を含む。勿論、これら以外のデータも適宜含めることができる。 The situation index data 590 includes data corresponding to sub-conditions describing the application conditions 521 of the NUA placement pattern data 520 (see FIG. 13). For example, it includes the most recent communication time 591, which is the most recent statement date and time of the participating user and the other party, the number of communications 592, the communication duration 593, a category ID list 594, and a communication service ID 595. Of course, data other than these can also be included as appropriate.

図12に戻って、仮想空間制御データ610は、仮想空間3を制御・管理するための各種データを格納する。仮想空間制御データ610は、参加ユーザアバター管理データ612と、NUA管理データ620と、配置状況データ640と、を含む。勿論、これら以外のデータも適宜含めることができる。 Returning to FIG. 12, the virtual space control data 610 stores various data for controlling and managing the virtual space 3. The virtual space control data 610 includes participating user avatar management data 612, NUA management data 620, and placement status data 640. Of course, data other than these may also be included as appropriate.

参加ユーザアバター管理データ612は、参加ユーザ2毎に作成され、当該参加ユーザの参加ユーザアバター4に係る各種データ(例えば、アバターID、参加ユーザアカウント、配置位置、向き、動作制御データ、装備品リスト、など)を格納する。 Participating user avatar management data 612 is created for each participating user 2 and stores various data related to the participating user avatar 4 of that participating user (e.g., avatar ID, participating user account, placement position, orientation, action control data, equipment list, etc.).

NUA管理データ620は、NUA5毎に作成され、当該アバターに係る各種データを格納する。1つのNUA管理データ620は、例えば図16に示すように、アバターID621と、当該NUA5の「起源ユーザ」である参加ユーザ2を示す起源ユーザアカウント622と、起源ユーザの起源参加ユーザアバターID623と、当該NUA5の起源となる相手7(図4参照)の相手アカウント572(図14参照)のコピーである起源相手アカウント624と、当該NUA5のアバターとしての詳細設定データであるNUA設定データ625と、NUA制御データ626と、を含む。勿論、これら以外のデータも適宜含めることができる。 NUA management data 620 is created for each NUA 5 and stores various data related to the avatar. As shown in FIG. 16, for example, one NUA management data 620 includes an avatar ID 621, an origin user account 622 indicating participating user 2 who is the "origin user" of the NUA 5, an origin participating user avatar ID 623 of the origin user, an origin partner account 624 which is a copy of partner account 572 (see FIG. 14) of partner 7 (see FIG. 4) who is the origin of the NUA 5, NUA setting data 625 which is detailed setting data for the avatar of the NUA 5, and NUA control data 626. Of course, other data than these may also be included as appropriate.

図12に戻って、配置状況データ640は、仮想空間3に設定された複数の領域別に用意され、当該領域における参加ユーザアバター4とNUA5の分布についての各種データを格納する。1つの配置状況データ640は、例えば図17に示すように、配置状況データ640は、領域ID641と、範囲定義データ642と、当該領域が優先配置場所6y(図7参照)であることを示す優先配置場所フラグ643と、当該領域に配置されている領域内アバター数644と、領域内アバター密度645と、を含む。勿論、これら以外のデータも適宜含めることができる。例えば、当該領域を俯瞰したときに当該領域内に存在するアバターの配置形状についてデータ(例えば、特定位置での行列の有無など)などが含まれていてもよい。 Returning to FIG. 12, the placement status data 640 is prepared for each of a plurality of areas set in the virtual space 3, and stores various data regarding the distribution of participating user avatars 4 and NUAs 5 in the area. As shown in FIG. 17, for example, one piece of placement status data 640 includes an area ID 641, range definition data 642, a priority placement location flag 643 indicating that the area is a priority placement location 6y (see FIG. 7), the number of avatars in the area 644 that are placed in the area, and an avatar density in the area 645. Of course, data other than these may also be included as appropriate. For example, data regarding the placement shape of the avatars present in the area when the area is viewed from above (for example, the presence or absence of a queue at a specific position) may be included.

図11に戻って、コミュニケーションサーバプログラム701は、コミュニケーションサービス毎に用意され、コミュニケーションサービス用のコンテンツサーバシステム1100Gが実行することにより所与のコミュニケーション機能を実現させるためのプログラムである。 Returning to FIG. 11, the communication server program 701 is a program prepared for each communication service and executed by the content server system 1100G for the communication service to realize a given communication function.

配信用コミュニケーションクライアントプログラム703は、外部コミュニケーションサービスの種類毎に用意され、当該外部コミュニケーションサービスに係りユーザ端末1500へ提供されて実行されるクライアントプログラムのオリジナルである。 The distribution communication client program 703 is prepared for each type of external communication service, and is an original client program that is provided to and executed by the user terminal 1500 in relation to that external communication service.

コミュニケーションサービス関連データ群710は、外部コミュニケーションサービスの種類毎に用意され、当該外部コミュニケーションサービスに係る各種データを格納する。
1つのコミュニケーションサービス関連データ群710は、例えば、コミュニケーションサービスID711と、サービス初期設定データ713と、アカウント登録データ715と、コミュニケーションサービス制御データ717と、利用情報720と、を含む。勿論、これら以外のデータも適宜含めることができる。
The communication service related data group 710 is prepared for each type of external communication service, and stores various data related to the external communication service.
One communication service related data group 710 includes, for example, a communication service ID 711, service initial setting data 713, account registration data 715, communication service control data 717, and usage information 720. Of course, data other than these may also be included as appropriate.

利用情報720は、コミュニケーションサービスにおいて発言が行われる毎に作成される。「発言」とは、コミュニケーションサービスを利用した何らかのメッセージの投稿のことであるため、用語「投稿」に置き換えることもできる。1つの利用情報720は、例えば、発言日時721と、発言者アカウント722と、相手アカウント723と、発言データ724と、を格納する。勿論、これら以外のデータも適宜格納していてもよい。 Usage information 720 is created each time a comment is made in the communication service. A "comment" refers to the posting of any message using the communication service, and can therefore be replaced with the term "post." One piece of usage information 720 stores, for example, comment date and time 721, commenter account 722, other party account 723, and comment data 724. Of course, data other than these may also be stored as appropriate.

なお、コミュニケーションサービスのサービス形態によっては、利用情報720のデータ構成はこれに限らず適宜設定可能である。例えば、ユーザグループ別にコミュニケーションするサービス形態では、利用情報720は、グループ別の電子掲示板データであってもよい。サービス形態が短信投稿型の片方向のコミュニケーションの場合は、ユーザ別の投稿電子掲示版のデータと判断し、相手アカウントは当該電子掲示板について読者登録をしている他アカウントと判断することができる。 Depending on the service form of the communication service, the data configuration of the usage information 720 is not limited to this and can be set appropriately. For example, in a service form in which communication is performed by user groups, the usage information 720 may be electronic bulletin board data for each group. If the service form is one-way communication in the form of short message posting, it can be determined that the data is an electronic bulletin board posting data for each user, and the other account can be determined to be another account that is a registered reader of the electronic bulletin board.

図18は、ユーザ端末1500の機能構成例を示す機能ブロック図である。ユーザ端末1500は、操作入力部100と、端末処理部200と、音出力部390と、画像表示部392と、通信部394と、端末記憶部500と、を備える。 Figure 18 is a functional block diagram showing an example of the functional configuration of a user terminal 1500. The user terminal 1500 includes an operation input unit 100, a device processing unit 200, a sound output unit 390, an image display unit 392, a communication unit 394, and a device storage unit 500.

操作入力部100は、ユーザによってなされた各種の操作入力に応じた操作入力信号を端末処理部200に出力する。例えば、プッシュスイッチや、ジョイスティック、タッチパッド、トラックボール、加速度センサ、ジャイロ、などによって実現できる。 The operation input unit 100 outputs operation input signals corresponding to various operation inputs made by the user to the device processing unit 200. For example, this can be realized by a push switch, a joystick, a touchpad, a trackball, an acceleration sensor, a gyro, etc.

端末処理部200は、例えばCPUやGPU等のマイクロプロセッサや、ICメモリなどの電子部品によって実現され、操作入力部100や端末記憶部500を含む各機能部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100からの操作入力信号、サーバサイドシステム1010から受信した各種データに基づいて各種の演算処理を実行して、ユーザ端末1500の動作を制御する。 The device processing unit 200 is realized by electronic components such as a microprocessor such as a CPU or GPU, and an IC memory, and controls the input and output of data between each functional unit including the operation input unit 100 and the terminal storage unit 500. It controls the operation of the user terminal 1500 by executing various types of arithmetic processing based on predetermined programs and data, operation input signals from the operation input unit 100, and various types of data received from the server-side system 1010.

端末処理部200は、クライアント制御部260と、計時部280と、音生成部290と、画像生成部292と、通信制御部294と、を有する。 The device processing unit 200 has a client control unit 260, a timing unit 280, a sound generation unit 290, an image generation unit 292, and a communication control unit 294.

クライアント制御部260は、仮想空間サービスシステム1000におけるゲームクライアントとしての制御として、ユーザ端末1500をMMIF(マン・マシン・インターフェース)として機能させる各種制御を行う。具体的には、クライアント制御部260は、操作入力情報提供部261と、表示制御部262と、を有する。 The client control unit 260 performs various controls to make the user terminal 1500 function as an MMIF (man-machine interface) as a game client in the virtual space service system 1000. Specifically, the client control unit 260 has an operation input information providing unit 261 and a display control unit 262.

操作入力情報提供部261は、操作入力部100からの入力に応じて操作入力情報をサーバサイドシステム1010へ送信する制御を行う。 The operation input information providing unit 261 controls the transmission of operation input information to the server-side system 1010 in response to input from the operation input unit 100.

表示制御部262は、サーバサイドシステム1010から受信したデータに基づいて各種の画像を表示させるための制御を行う。 The display control unit 262 performs control to display various images based on the data received from the server-side system 1010.

計時部280は、システムクロックを利用して現在日時や制限時間等の計時を行う。 The timing unit 280 uses the system clock to measure the current date and time, time limits, etc.

音生成部290は、例えばデジタルシグナルプロセッサ(DSP)や、音声合成ICなどのプロセッサ、音声ファイルを再生可能なオーディオコーデック等によって実現され、楽曲や効果音、各種操作音の音信号を生成し、音出力部390に出力する。音出力部390は、スピーカなど音生成部290から入力される音信号に基づいて音出力(放音)する装置によって実現される。 The sound generation unit 290 is realized by, for example, a digital signal processor (DSP), a processor such as a voice synthesis IC, an audio codec capable of playing audio files, etc., and generates sound signals for music, sound effects, and various operation sounds, and outputs them to the sound output unit 390. The sound output unit 390 is realized by a device that outputs (emits sound) based on the sound signals input from the sound generation unit 290, such as a speaker.

画像生成部292は、クライアント制御部260の制御に基づく画像を画像表示部392へ表示させる画像信号を生成・出力する。図1の例では、制御基板1550に搭載されるGPU(Graphics Processing Unit)や、グラフィックコントローラ、グラフィックボード、などがこれに該当する。画像表示部392は、フラットパネルディスプレイや、ヘッドマウントディスプレイ、プロジェクターなど、画像を表示させる装置で実現される。 The image generation unit 292 generates and outputs an image signal that causes the image display unit 392 to display an image based on the control of the client control unit 260. In the example of FIG. 1, this corresponds to a GPU (Graphics Processing Unit), a graphics controller, a graphics board, etc., mounted on the control board 1550. The image display unit 392 is realized by a device that displays images, such as a flat panel display, a head-mounted display, or a projector.

通信制御部294は、データ通信に係るデータ処理を実行し、通信部394を介して外部装置とのデータのやりとりを実現する。 The communication control unit 294 executes data processing related to data communication and realizes data exchange with external devices via the communication unit 394.

通信部394は、ネットワーク9と接続して通信を実現する。例えば、無線通信機、モデム、TA(ターミナルアダプタ)、有線用の通信ケーブルのジャックや制御回路等によって実現される。図1の例では通信モジュール1553がこれに該当する。 The communication unit 394 connects to the network 9 to realize communication. For example, it is realized by a wireless communication device, a modem, a TA (terminal adapter), a jack for a wired communication cable, a control circuit, etc. In the example of FIG. 1, this corresponds to the communication module 1553.

端末記憶部500は、端末処理部200に所与の機能を実現させるためのプログラムや、各種データ等を記憶する。また、端末処理部200の作業領域として用いられ、端末処理部200が各種プログラムに従って実行した演算結果や操作入力部100から入力される入力データ等を一時的に記憶する。こうした機能は、例えばRAMやROMなどのICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVDなどの光学ディスクなどによって実現される。図1の例では、制御基板1550が搭載するICメモリ1552がこれに該当する。 The device storage unit 500 stores programs for causing the device processing unit 200 to realize given functions, various data, etc. It is also used as a working area for the device processing unit 200, and temporarily stores the results of calculations executed by the device processing unit 200 according to various programs, input data entered from the operation input unit 100, etc. These functions are realized by, for example, IC memory such as RAM or ROM, magnetic disks such as hard disks, optical disks such as CD-ROM or DVD, etc. In the example of Figure 1, this corresponds to the IC memory 1552 mounted on the control board 1550.

具体的には、端末記憶部500は、ユーザ端末1500を仮想空間サービス用のクライアント制御部260として機能させるための仮想空間サービスクライアントプログラム800(アプリケーションプログラム)と、ユーザ端末1500をコミュニケーションサービス用のクライアント制御部260として機能させるためのコミュニケーションサービスクライアントプログラム801と、仮想空間3のユーザ登録手続に伴い記憶されたユーザアカウント802及びログインパスワード804と、現在日時900と、を記憶する。勿論、これら以外のデータも適宜記憶できる。 Specifically, the terminal storage unit 500 stores a virtual space service client program 800 (application program) for causing the user terminal 1500 to function as a client control unit 260 for virtual space services, a communication service client program 801 for causing the user terminal 1500 to function as a client control unit 260 for communication services, a user account 802 and login password 804 stored in conjunction with the user registration procedure for the virtual space 3, and a current date and time 900. Of course, data other than these can also be stored as appropriate.

図19から図21は、サーバサイドシステム1010が実行する仮想空間サービスにおけるアバターの取り扱いに係る処理の流れを説明するためのフローチャートである。サーバサイドシステム1010は、当該フローチャートとは別に仮想空間3の管理や、仮想スポット6での各種サービスの提供、などの各種処理も行っている。 Figures 19 to 21 are flowcharts for explaining the process flow related to the handling of avatars in the virtual space service executed by the server-side system 1010. In addition to the flowcharts, the server-side system 1010 also performs various processes such as managing the virtual space 3 and providing various services in the virtual spot 6.

図19に示すように、サーバサイドシステム1010は、ログインリクエストを検出すると(ステップS6のYES)、ログイン処理を実行する。具体的には、ログインをリクエストしたログインユーザが予め登録している参加ユーザアバター4を仮想空間3に配置し、ユーザの操作に応じた当該参加ユーザアバター4の動作制御を開始する(ステップS8)。 As shown in FIG. 19, when the server-side system 1010 detects a login request (YES in step S6), it executes the login process. Specifically, it places a participating user avatar 4, which has been registered in advance by the login user who requested the login, in the virtual space 3, and starts controlling the operation of the participating user avatar 4 in response to the user's operation (step S8).

サーバサイドシステム1010は、「賑わい演出実行条件」を満たすかを監視している。具体的には、仮想空間3に存在するアバター(参加ユーザアバター4と、NUA5との両方)の数が、所定の「賑わい基準値」に満たない場合、賑わい演出実行条件を満たすと肯定判定する。そして、肯定判定の場合(ステップS10のYES)、サーバサイドシステム1010は、NUA5を新たに追加配置するための目標追加数を決定する(ステップS18)。目標追加数は、例えば賑わい基準値に不足数としてもよいし、不足数に安全率として所定の倍数(例えば「1.2」「5」など)を更に乗算してもよい。 The server-side system 1010 monitors whether the "lively performance execution conditions" are met. Specifically, if the number of avatars (both participating user avatars 4 and NUAs 5) present in the virtual space 3 does not meet a predetermined "lively standard value," it is determined that the lively performance execution conditions are met. If the determination is positive (YES in step S10), the server-side system 1010 determines a target number of NUAs 5 to be newly added (step S18). The target number of additions may be, for example, the number that is short of the lively standard value, or the shortfall may be further multiplied by a predetermined multiple (for example, "1.2" or "5") as a safety factor.

次いで、サーバサイドシステム1010は、起源ユーザ設定処理を実行する(ステップS20)。具体的には、参加ユーザ2を起源ユーザとして処理順番を設定して、処理順番に従って起源ユーザ毎にループAを実行する(ステップS22からステップS48)。処理順番は、起源ユーザの中からランダムに選択してもよいし、優先配置場所6y(図7参照)に近い順としてもよい。取得済利用情報データ570があるならば、コミュニケーションの相手人数が多い順としてもよい。 The server-side system 1010 then executes an origin user setting process (step S20). Specifically, it sets the processing order with the participating user 2 as the origin user, and executes loop A for each origin user according to the processing order (steps S22 to S48). The processing order may be selected randomly from among the origin users, or may be in order of proximity to the priority placement location 6y (see FIG. 7). If there is already acquired usage information data 570, it may also be in order of the number of communication partners.

ループAにおいて、サーバサイドシステム1010は、利用情報取得対象コミュニケーションサービスIDリスト516にリストアップされているコミュニケーションサービス別に、処理対象ユーザが過去所定時間内に行ったコミュニケーションに係る利用情報720(図11参照)を取得し、取得済利用情報データ570(図14参照)を生成する(ステップS24)。 In loop A, the server-side system 1010 acquires usage information 720 (see FIG. 11) related to communications performed by the target user within a specified period of time in the past for each communication service listed in the communication service ID list 516 for which usage information is to be acquired, and generates acquired usage information data 570 (see FIG. 14) (step S24).

利用情報720の取得に係り、例えば、コミュニケーションサービスが、利用情報720を所定のサーバ側で保管する構成であれば、当該サーバに係り予め用意されているAPIを用いて求める情報の提供をリクエストし取得するとしてもよい。この時、必要ならば仮想空間サービスアカウント登録データ560(図11参照)から、当該コミュニケーションサービスのアカウントやパスワードを読み出してリクエストに用いる。 For example, if the communication service is configured to store the usage information 720 on a specific server, the required information may be requested and acquired using an API prepared in advance for that server. At this time, if necessary, the account and password for that communication service are read from the virtual space service account registration data 560 (see FIG. 11) and used in the request.

また例えば、コミュニケーションサービスが、利用情報720を、ループAの処理対象ユーザのユーザ端末1500にて保管する構成であれば、当該ユーザ端末1500から機種・OSの種類などの情報などを取得し、当該OSに係り予め用意されているAPIを用いて求める情報の提供をリクエストし取得するとしてもよい。 For example, if the communication service is configured to store usage information 720 in the user terminal 1500 of the user who is the target of processing in loop A, information such as the model and OS type may be obtained from the user terminal 1500, and the required information may be requested and obtained using an API that is prepared in advance for that OS.

次に、サーバサイドシステム1010は、取得済利用情報データ570に基づいて、処理対象ユーザに係るNUA追加数を決定する(ステップS26)。NUA追加数は、目標追加数と、処理対象ユーザが過去所定時間内にコミュニケーションした相手人数とを比較して小さい方を選ぶ。 Next, the server-side system 1010 determines the number of NUAs to be added for the target user based on the acquired usage information data 570 (step S26). The number of NUAs to be added is determined by comparing the target number to the number of people with whom the target user has communicated within a specified period of time in the past, whichever is smaller.

なお、NUA追加数には上限値を設けてもよい。また、相手人数をそのまま採用しても良いし、相手人数とNUA追加数とが正の相関関係となるように、相手人数に所与の倍数を掛けて決定するとしてもよい。また、コミュニケーションした相手人数の全数を減算せず、相手人数の所定割合(例えば、80%)だけ減算するとしてもよい。この所定割合を、処理対象ユーザの参加ユーザアバター4と最寄りの優先配置場所6y(図7参照)との距離に比例させて、当該処理対象ユーザに係り追加されるNUA5が結果として優先配置場所6yに配置され易くしてもよい。 Note that an upper limit may be set for the number of NUAs to be added. The number of partners may be used as is, or may be determined by multiplying the number of partners by a given multiple so that there is a positive correlation between the number of partners and the number of NUAs to be added. Also, instead of subtracting the total number of partners with whom communication was made, a predetermined percentage of the number of partners (e.g., 80%) may be subtracted. This predetermined percentage may be made proportional to the distance between the participating user avatar 4 of the processing target user and the nearest priority placement location 6y (see FIG. 7), so that the NUAs 5 added for the processing target user are more likely to be placed in the priority placement location 6y as a result.

次に、サーバサイドシステム1010は、処理対象ユーザの取得済利用情報データ570を参照して、NUA追加数だけNUA5を設定する相手アカウントを選出する(ステップS28)。 Next, the server-side system 1010 refers to the acquired usage information data 570 of the user to be processed and selects the partner accounts to which NUAs 5 are to be set up, equal to the number of NUAs to be added (step S28).

選出方法は、例えば、ランダムに選出するとしてもよいし、コミュニケーションサービス別に均等に選出するとしてもよい。選出に当たっては、最初は、既にNUA5の起源相手となっている相手アカウントを除外して選出を試みる。NUA追加数に対して不足がでる場合は、前回利用情報を取得したときに適用された過去所定時間の長さを、より過去に伸ばしたうえで利用情報を再取得して、再びステップS28を実行するとしてもよい。或いは、既にNUA5の起源相手となっている相手アカウントの中から不足分を選出するとしてもよい。この場合、1人の相手アカウントを起源相手とする複数体のNUA5が設定されることになる。 The selection method may be, for example, random selection, or selection evenly by communication service. When selecting, an attempt is made to select by excluding partner accounts that are already the origin partner of the NUA5. If there is a shortage in the number of NUAs to be added, the length of the specified past time applied when the previous usage information was acquired may be extended further back in time, the usage information may be acquired again, and step S28 may be executed again. Alternatively, the shortage may be selected from partner accounts that are already the origin partner of the NUA5. In this case, multiple NUAs 5 with one partner account as the origin partner will be set.

次いで、サーバサイドシステム1010は、選出した相手アカウント別にループBを実行して、新たなNUA管理データ620(図16参照)を作成する(ステップS40からステップS48)。 Next, the server-side system 1010 executes loop B for each selected partner account to create new NUA management data 620 (see FIG. 16) (steps S40 to S48).

ループBにおいて、サーバサイドシステム1010は、処理対象相手アカウントが、仮想空間サービスの登録ユーザである場合(ステップS42のYES)、処理対象相手アカウントの参加ユーザアバター4の設定データを流用して、処理対象相手アカウントのNUA5のキャラクタを設定する(ステップS44)。登録ユーザでなければ(ステップS42のNO)、NUA5のキャラクタを自動生成する(ステップS46)。 In loop B, if the target partner account is a registered user of the virtual space service (YES in step S42), the server-side system 1010 reuses the setting data of the participating user avatar 4 of the target partner account to set the NUA5 character of the target partner account (step S44). If the target partner account is not a registered user (NO in step S42), the server-side system 1010 automatically generates the NUA5 character (step S46).

ループBを全て終了したら、目標追加数から現在のループAの処理対象ユーザにかかり新たに追加されたNUA5の数だけ目標追加数を減算して更新する(ステップS50)。
図20に移って、更新後の目標追加数が「0」になっていなければ(ステップS52のNO)、ループAを次の処理順番の参加ユーザ2について実行する(ステップS54)。もし、更新後の目標追加数が「0」になっていれば(ステップS52のYES)、ループAを抜け、ループAを未処理の参加ユーザ2が残っていてもこれをスキップする。
When loop B is completely completed, the target addition number is updated by subtracting the number of NUA5 newly added to the current processing target users of loop A (step S50).
20, if the updated target addition number is not "0" (NO in step S52), loop A is executed for the next participating user 2 to be processed (step S54). If the updated target addition number is "0" (YES in step S52), loop A is exited, and even if there is an unprocessed participating user 2 in loop A, it is skipped.

基本的には、参加ユーザアバター4で賑わっている状況から徐々に参加ユーザ2が減り、「賑わい」を維持できなくなったらNUA5が配置されるので、目標追加数が比較的小さい値で、且つ参加ユーザ2がそれなりの数存在する内にループAが実行される。よって、全ての参加ユーザ2についてループAを実行せずにループAを抜ける。しかし、参加ユーザ2の数が少数になってからNUA5の配置を行うケースを考慮するならば、全ての参加ユーザ2についてループAを実行した後にもステップS52と同様のステップを追加し、目標追加数が「0」になっていなければ、ステップS22に戻ってループAを再び行う構成としてもよい。 Basically, when the number of participating users 2 gradually decreases from a situation where the area is bustling with participating user avatars 4 and the "bustlingness" can no longer be maintained, NUA 5 is placed, so loop A is executed while the target number of additional participants is a relatively small value and there are a reasonable number of participating users 2. Therefore, loop A is exited without executing loop A for all participating users 2. However, if considering a case where NUA 5 is placed after the number of participating users 2 becomes small, a step similar to step S52 may be added after loop A is executed for all participating users 2, and if the target number of additional participants has not become "0", the system may be configured to return to step S22 and perform loop A again.

目標追加数が「0」になったならば、新たに追加されるNUA5のキャラクタが用意されたことになるので、次にそれぞれの配置位置を決定する。
それには先ず、サーバサイドシステム1010は、優先配置条件を満たす場所、言い換えると優先配置が必要な優先配置場所6yがあるかを判定する(ステップS60)。具体的には、配置状況データ640(図17参照)を更新し、優先配置場所フラグ643がONとなっている領域のうち、領域内アバター数644や領域内アバター密度645が所定の基準値(領域別に設定してあってもよい。)に満たない優先配置場所6yを検索し、該当があればその優先配置場所6yは優先配置が必要であり、優先配置条件を満たすと肯定判定する。
When the target number of characters to be added reaches "0", it means that the newly added character NUA5 is prepared, and the placement positions of each character are then determined.
To do this, the server-side system 1010 first determines whether there is a location that satisfies the priority placement condition, in other words, whether there is a priority placement location 6y that requires priority placement (step S60). Specifically, the placement status data 640 (see FIG. 17) is updated, and among the areas where the priority placement location flag 643 is ON, a search is performed for a priority placement location 6y where the number of avatars in area 644 or the avatar density in area 645 does not meet a predetermined reference value (which may be set for each area), and if there is a match, it is determined that the priority placement location 6y requires priority placement and satisfies the priority placement condition.

そして、肯定判定の場合(ステップS60のYES)、サーバサイドシステム1010は、新たに追加されるNUA5の一部又は全部の配置位置を、優先配置が必要とされる優先配置場所6yに設定する(ステップS62)。 If the judgment is positive (YES in step S60), the server-side system 1010 sets the placement location of some or all of the newly added NUA 5 to a priority placement location 6y where priority placement is required (step S62).

次に、新たに追加されるNUA5のうち優先配置されなかったNUA5について、ループCを実行して、それぞれの起源参加ユーザアバター4の周辺に、その配置位置を決定する(ステップS70からステップS76)。 Next, for the NUA5 that was not given priority among the newly added NUA5, loop C is executed to determine the placement positions of the NUA5 around each of the origin participating user avatars 4 (steps S70 to S76).

ループCにおいて、サーバサイドシステム1010は、起源ユーザ(参加ユーザ)とループCの処理対象NUAの起源相手(不参加ユーザ)との間の取得済利用情報データ570を参照して、起源ユーザと処理対象NUAの起源相手とに係るコミュニケーション状況を判定する(ステップS72)。具体的には、コミュニケーション状況データ580(図15参照)の状況指標データ590を求める。 In loop C, the server-side system 1010 refers to the acquired usage information data 570 between the origin user (participating user) and the origin partner (non-participating user) of the NUA to be processed in loop C to determine the communication situation between the origin user and the origin partner of the NUA to be processed (step S72). Specifically, it obtains the situation index data 590 of the communication situation data 580 (see FIG. 15).

次で、サーバサイドシステム1010は、コミュニケーション状況データ580と、NUA配置パターンデータ520(図13参照)の適用条件521とを照合して、適合するパターンデータの相対向き決定用データ530、相対方位決定用データ532、および相対距離決定用データ534に基づいて、処理対象NUCの相対向き・相対位置(相対方位と相対距離)を決定する(ステップS74)。 Next, the server-side system 1010 compares the communication situation data 580 with the application conditions 521 of the NUA placement pattern data 520 (see FIG. 13), and determines the relative orientation and relative position (relative orientation and relative distance) of the NUC to be processed based on the relative orientation determination data 530, relative direction determination data 532, and relative distance determination data 534 of the matching pattern data (step S74).

優先配置されなかったNUA5の全てについてループCを実行したならば、サーバサイドシステム1010は、次に新たに追加されるNUA5それぞれにループDを実行して動作パターンを設定する(ステップS80からステップS88)。 After executing loop C for all NUAs 5 that were not given priority placement, the server-side system 1010 then executes loop D for each NUA 5 that is newly added to set the operation pattern (steps S80 to S88).

ループDにおいて、サーバサイドシステム1010は、先ず処理対象NUCの配置位置が、優先配置場所6yであるかを判定する。肯定の場合は(ステップS82のYES)、優先配置場所別動作パターンデータ552(図12参照)の中から、配置先に適合するパターンデータを検索し、その動作パターン群の中から何れかを選択する(ステップS84)。否定の場合は(ステップS82のNO)、カテゴリー別動作パターンデータ550(図12参照)の中から、カテゴリーIDが適合するパターンデータを検索し、その動作パターン群の中から何れかを選択する(ステップS86)。 In loop D, the server-side system 1010 first determines whether the placement location of the NUC to be processed is the priority placement location 6y. If so (YES in step S82), the operation pattern data by priority placement location 552 (see FIG. 12) is searched for pattern data that matches the placement location, and one of the movement patterns is selected (step S84). If not (NO in step S82), the operation pattern data by category 550 (see FIG. 12) is searched for pattern data that matches the category ID, and one of the movement patterns is selected (step S86).

新たに追加されるNUA5の全てにループDを実行して動作パターンを設定したならば、サーバサイドシステム1010は、それら新たに追加されるNUA5を仮想空間3に配置実行するとともに、設定されている動作パターンで動作するように自動制御を開始する(ステップS90)。 Once loop D has been executed for all the newly added NUAs 5 and the operation patterns have been set, the server-side system 1010 places and executes the newly added NUAs 5 in the virtual space 3, and starts automatic control so that they operate according to the set operation patterns (step S90).

これで、仮想空間3には賑わって見えるだけの十分なアバターが存在することになるが、仮想空間3に配置されたNUA5の動作は適宜変更され得る。
例えば、図21に示すように、所定の動作更新条件(例えば、所定時間の経過、実行中の動作パターンの終了、など)が満たされた場合(ステップS92のYES)、配置済のNUAそれぞれについて利用情報を再取得して、コミュニケーション状況を再判定する(ステップS94)。そして、再取得した利用情報と再判定したコミュニケーション状況とに応じて、カテゴリー別動作パターンデータ550から動作パターンを選び直し、当該動作パターンでの動作制御を開始する(ステップS96)。
This means that there are enough avatars in the virtual space 3 to make it look lively, but the behavior of the NUAs 5 placed in the virtual space 3 can be changed as appropriate.
21, when a predetermined operation update condition (e.g., the passage of a predetermined time, the end of an active operation pattern, etc.) is satisfied (YES in step S92), the usage information is acquired again for each deployed NUA, and the communication situation is reassessed (step S94). Then, in accordance with the reacquired usage information and the reassessed communication situation, a new operation pattern is selected from the category-specific operation pattern data 550, and operation control using that operation pattern is started (step S96).

また、仮想空間3に配置されたNUA5は、適宜消去され得る。
例えば、参加ユーザ2のログアウトを検出したならば(ステップS100のYES)、サーバサイドシステム1010はこのログアウトユーザを起源ユーザとするNUA5を仮想空間3から消去し、NUA管理データ620(図12参照)を削除する(ステップS102)。
Furthermore, the NUAs 5 placed in the virtual space 3 can be erased as appropriate.
For example, if logout of new user 2 is detected (YES in step S100), the server-side system 1010 erases the NUA 5 having this logged-out user as the origin user from the virtual space 3, and deletes the NUA management data 620 (see FIG. 12) (step S102).

なお、NUA5の消去の際には、参加ユーザ2がログアウトするのに伴って参加ユーザアバター4が消去されるときと同様の演出表示を行うと、NUA5があたかも本物の参加ユーザアバター4であるかのように見せることができるので好適である。
また、ステップS100とステップS102に係り、消去する数は、賑わい基準値(図19のステップS10参照)を割り込まないように決定してから実行するとしてもよい。削除するNUA5を、ログアウトユーザを起源ユーザとするNUA5に限らずランダムに選出してもよい。
When deleting the NUA 5, it is preferable to display the same effect as when the participating user avatar 4 is deleted when the participating user 2 logs out, so that the NUA 5 appears as if it is a genuine participating user avatar 4.
In addition, in relation to steps S100 and S102, the number of NUAs to be deleted may be determined so as not to exceed the lively reference value (see step S10 in FIG. 19) before execution. The NUAs 5 to be deleted are not limited to NUAs 5 whose origin is the logged-out user, and may be selected randomly.

そして、もし参加ユーザアバター4からNUA5へのコンタクトを取る行為を検出した場合は(ステップS110のYES)、サーバサイドシステム1010は、当該参加ユーザアバター4の参加ユーザ2のユーザ端末1500にて誘導表示20(図9参照)を表示させる(ステップS112)。 If an action of contacting the NUA 5 from the participating user avatar 4 is detected (YES in step S110), the server-side system 1010 displays a prompting display 20 (see FIG. 9) on the user terminal 1500 of the participating user 2 of the participating user avatar 4 (step S112).

本実施形態によれば、共有の仮想空間3に、参加ユーザ2の参加ユーザアバター4を配置するのは勿論のこと、当該参加ユーザ2のコミュニケーションの利用情報に基づいてNUA5をも配置することができる。よって、実際に仮想空間3に参加している参加ユーザ2の数よりも多くのアバターで仮想空間を賑わすことができる。 According to this embodiment, not only can the participating user avatars 4 of the participating users 2 be placed in the shared virtual space 3, but also NUAs 5 can be placed based on the communication usage information of the participating users 2. Therefore, the virtual space can be populated with more avatars than the number of participating users 2 actually participating in the virtual space 3.

NUA5は、基本的には起源ユーザの起源参加ユーザアバター4を基点としてその周囲に配置されるので、参加ユーザ2は自身の参加ユーザアバター4の周囲につねにアバターが存在することを目にし、仮想空間3が賑わっているように見える。また、各NUA5の動作は、起源ユーザと起源相手とのコミュニケーションの内容に応じて決まるので、NUA5は本物の参加ユーザアバター4であるかのように自然に動作して見える。 The NUAs 5 are basically arranged around the origin participating user avatar 4 of the origin user as the base point, so that the participating user 2 sees that there are always avatars around his or her own participating user avatar 4, making the virtual space 3 appear lively. Also, the behavior of each NUA 5 is determined according to the content of the communication between the origin user and the origin partner, so the NUAs 5 appear to behave naturally, as if they were real participating user avatars 4.

また、仮想空間3に存在するアバターの配置状況によっては、NUA5は、起源ユーザの起源参加ユーザアバター4の周囲には配置されず、優先配置場所6yに優先的に配置される。これにより、賑わって見える優先度の高い場所において確実に「賑わい」の演出が行われる。 Depending on the placement of the avatars in the virtual space 3, the NUA 5 is not placed around the origin participating user avatar 4 of the origin user, but is placed preferentially in the priority placement location 6y. This ensures that a "bustling" atmosphere is created in high priority locations that appear bustling.

NUA5は、RPG(Roll Playing Game)等におけるNPC(Non Player Character)とは異なり、参加ユーザ2が起源ユーザとして紐付けられているので、参加ユーザアバター4によるNUA5へのコンタクトを取る行為を、当該参加ユーザアバター4の参加ユーザ2が、NUA5の起源相手のユーザと、コンタクトを取る機会として利用できる。ユーザ間のコンタクトが増えれば、仮想空間サービスのユーザ増加、ユーザコミュニティの活性化が期待できる。 Unlike NPCs (Non Player Characters) in RPGs (Roll Playing Games) and the like, NUAs 5 are linked to participating users 2 as their origin users, and so the act of a participating user avatar 4 contacting a NUA 5 can be used by participating user 2 of said participating user avatar 4 as an opportunity to make contact with the user who is the origin of NUA 5. If contact between users increases, it is expected that the number of users of virtual space services will increase and the user community will become more active.

〔変形例〕
以上、本発明を適用した実施形態の例について説明したが、本発明を適用可能な形態は上記形態に限定されるものではなく適宜構成要素の追加・省略・変更を施すことができる。
[Modifications]
Although examples of embodiments to which the present invention is applied have been described above, the forms to which the present invention can be applied are not limited to the above forms, and components can be added, omitted, or modified as appropriate.

(変形例その1)
例えば、上記実施形態では、コミュニケーションサービスを、仮想空間サービスとは別の外部機能として例示したが、コミュニケーションサービスを仮想空間サービスの一部として提供される構成であってもよい。つまり、サーバサイドシステム1010が、仮想空間サービスのユーザ間で、どちらか一方又は両方が仮想空間3に不参加な状態であってもコミュニケーションできるように制御するコミュニケーション機能を備える構成であってもよい。
(Variation 1)
For example, in the above embodiment, the communication service is exemplified as an external function separate from the virtual space service, but the communication service may be provided as part of the virtual space service. In other words, the server-side system 1010 may be provided with a communication function that controls communication between users of the virtual space service even when one or both users are not participating in the virtual space 3.

(変形例その2)
上記実施形態では、賑わい演出実行条件の例として、仮想空間3に存在するアバターの数が賑わい基準値に達しない場合を例示した。賑わい基準値は、固定に限らず、変化することとしてもよい。例えば、仮想空間3の時間帯が深夜であってり、仮想空間3の天候が悪い場合には、賑わい基準値を通常よりもやや下げてもよい。逆に、クリスマスやハロウィーン、正月など現実世界において通常よりも賑わいが増す期間では、賑わい基準値を通常よりもやや上げても良い。
(Variation 2)
In the above embodiment, as an example of a condition for performing a lively effect, a case where the number of avatars existing in the virtual space 3 does not reach the lively reference value is exemplified. The lively reference value is not limited to being fixed, and may be variable. For example, when the time period in the virtual space 3 is late at night or the weather in the virtual space 3 is bad, the lively reference value may be slightly lower than normal. Conversely, during periods when the real world is more lively than normal, such as Christmas, Halloween, and New Year's, the lively reference value may be slightly higher than normal.

(変形例その3)
上記実施形態では、仮想空間サービスの例として仮想スポット6それぞれでコンテンツを利用可能な仮想世界的な例を示したが、これに限らない。例えば、仮想空間サービスは、仮想空間内でプレーヤキャラクタ(参加ユーザアバター4に相当)を操作してプレイするオンラインゲームであってもよい。
(Variation 3)
In the above embodiment, a virtual world in which content can be used at each virtual spot 6 is shown as an example of the virtual space service, but the virtual space service is not limited to this. For example, the virtual space service may be an online game in which a player operates a player character (corresponding to a participating user avatar 4) in the virtual space to play.

(変形例その4)
上記実施形態では、NUA5を配置する起源となった「起源ユーザ」を、参加ユーザ2(ログインユーザ)とする例を説明したが(図2を参照)これに限らない。不参加ユーザには、1)仮想空間3のアカウント登録は済ませている登録ユーザであるがその時点ではログインしていない未ログインユーザである場合と、2)そもそもアカウント登録を済ませていないので仮想空間3に参加できない非登録ユーザである場合と、の2通りがあるが、起源ユーザに、1)の未ログインユーザを用いてもよい。
(Variation 4)
In the above embodiment, an example has been described in which the "origin user" that is the origin of placing the NUA 5 is the participating user 2 (logged-in user) (see FIG. 2), but this is not limited to this. There are two types of non-participating users: 1) a registered user who has registered an account in the virtual space 3 but is not logged in at the time, and 2) a non-registered user who cannot participate in the virtual space 3 because they have not registered an account in the first place. However, the non-logged-in user of 1) may be used as the origin user.

例えば、参加ユーザ2の数が「0」、或いは所定の最低参加人数未満の場合に、ステップS20(図19参照)において、未ログインユーザ起源置処理を含めて実行する。 For example, if the number of participating users 2 is "0" or is less than a predetermined minimum number of participants, step S20 (see FIG. 19) is executed, including the non-logged-in user origin placement process.

図22は、未ログインユーザ起源処理の流れを説明するためのフローチャートである。
未ログインユーザ起源処理において、サーバサイドシステム1010は、先ず、起源ユーザとする未ログインユーザを選択する(ステップS130)。具体的には、仮想空間サービスアカウント登録データ560(図12参照)の中から、その時点でログインしていないユーザ、言い換えると参加ユーザアバター4が存在しない登録ユーザを選択する。選択数は、参加ユーザ2の数と合算して最低参加人数を超える値となるように設定し、未ログインユーザを所与の優先順位に基づいて選択数だけ選択するとしてもよい。所与の優先順位は、例えば、仮想空間サービスアカウント登録データ560(図12参照)から参加履歴情報を参照して、仮想空間3に前回参加した日時が近い順にとしてもよい。或いは、利用情報720(図11参照)を参照して、発言日時が近い順としてもよい。或いは、ランダムに優先順位を設定するとしてもよい。
FIG. 22 is a flowchart for explaining the flow of the non-logged-in user originating process.
In the non-logged-in user origin process, the server-side system 1010 first selects a non-logged-in user to be the origin user (step S130). Specifically, from the virtual space service account registration data 560 (see FIG. 12), a user who is not logged in at that time, in other words, a registered user who does not have a participating user avatar 4, is selected. The number of selections may be set so that the total number of selections and the number of participating users 2 exceeds the minimum number of participants, and the non-logged-in users may be selected by the number of selections based on a given priority order. The given priority order may be, for example, in the order of the closest date and time of the previous participation in the virtual space 3 by referring to the participation history information from the virtual space service account registration data 560 (see FIG. 12). Alternatively, the usage information 720 (see FIG. 11) may be referred to in the order of the closest comment date and time. Alternatively, the priority order may be set randomly.

次に、サーバサイドシステム1010は、選択した未ログインユーザ別に未ログインユーザアバターを作成する(ステップS132)。未ログインユーザアバターの作成は、当該未ログインユーザのアバター4の設定を流用してもよいし、ステップS46のNUA5の自動生成と同様に生成してもよい。 Next, the server-side system 1010 creates a non-logged-in user avatar for each selected non-logged-in user (step S132). The non-logged-in user avatar may be created by reusing the settings of the Avatar 4 of the non-logged-in user, or may be created in the same manner as the automatic generation of the NUA 5 in step S46.

次に、サーバサイドシステム1010は、作成した未ログインユーザアバターを仮想空間3に配置し(ステップS134)、自動の動作制御を開始する(ステップS136)。
配置位置は、優先配置場所6y(図7参照)内でランダムに決定するとしてもよい。
未ログインユーザアバターの行動は、仮想空間サービスアカウント登録データ560(図12参照)の行動履歴情報のうち、優先配置場所6yでの行動履歴を再現するとしてもよい。或いは、予め未ログインユーザアバター用の動作制御パターンのデータを用意しておいて適用するとしてもよい。
Next, the server-side system 1010 places the created non-logged-in user avatar in the virtual space 3 (step S134), and starts automatic operation control (step S136).
The placement position may be determined randomly within the priority placement location 6y (see FIG. 7).
The behavior of the non-logged-in user avatar may be reproduced based on the behavior history at the priority placement location 6y from the behavior history information in the virtual space service account registration data 560 (see FIG. 12). Alternatively, data on motion control patterns for non-logged-in user avatars may be prepared in advance and applied.

次に、サーバサイドシステム1010は、未ログインユーザ毎に、ループA用の処理順番を設定する(ステップS138)。未ログインユーザの処理順番は、参加ユーザ2の処理順番以降となるように設定するとしてもよいし、参加ユーザ2と未ログインユーザとの区別をせずに、処理順番を設定してもよい。 Next, the server-side system 1010 sets a processing order for loop A for each non-logged-in user (step S138). The processing order for non-logged-in users may be set to be after the processing order for participating user 2, or the processing order may be set without distinguishing between participating user 2 and non-logged-in users.

そして、未ログインユーザ起源処理を実行した後に、ループAを含むステップS22(図19参照)以降を実行する。
ステップS24において、処理対象ユーザが未ログインユーザである場合は、取得制御部224は、未ログインユーザと非登録ユーザとの間(不参加ユーザ同士)のコミュニケーションに関する利用情報720(図11参照)をコミュニケーション機能から取得することになる。
Then, after the non-logged-in user originating process is executed, step S22 (see FIG. 19) and subsequent steps including loop A are executed.
In step S24, if the user to be processed is a non-logged-in user, the acquisition control unit 224 will acquire usage information 720 (see Figure 11) regarding communication between the non-logged-in user and non-registered users (non-participating users) from the communication function.

また、ステップS72(図20参照)においては、状況判定部226は、起源ユーザである未ログインユーザと、当該未ログインユーザのコミュニケーションの相手7とされる他の不参加ユーザ(他の未ログインユーザ、非登録ユーザのどちらでもよい。)との間のコミュニケーションの内容及び/又は回数に関するコミュニケーション状況を判定することになる。 In addition, in step S72 (see FIG. 20), the situation determination unit 226 determines the communication situation regarding the content and/or number of communications between the non-logged-in user, who is the origin user, and another non-participating user (which may be either another non-logged-in user or a non-registered user) who is the communication partner 7 of the non-logged-in user.

未ログインユーザ起源処理を実行することで、サーバサイドシステム1010は、参加ユーザ2の数が「0」であったり最低参加人数未満の場合でも、十分な数のNUA5を配置して仮想空間3の賑わいを演出できる。 By executing non-logged-in user origin processing, the server-side system 1010 can place a sufficient number of NUAs 5 to create a lively atmosphere in the virtual space 3 even when the number of participating users 2 is "0" or is less than the minimum number of participants.

2…参加ユーザ
3…仮想空間
4…参加ユーザアバター
6y…優先配置場所
7…相手
20…誘導表示
200s…処理部
220…仮想空間サービス管理部
222…ユーザ管理部
224…取得制御部
226…状況判定部
228…配置制御部
230…動作制御部
232…コンタクト検出部
234…誘導制御部
270…コミュニケーション管理部
274…利用情報管理部
500s…記憶部
501…仮想空間サービスサーバプログラム
510…仮想空間サービス関連データ群
511…仮想空間初期設定データ
520…NUA配置パターンデータ
550…カテゴリー別動作パターンデータ
552…優先配置場所別動作パターンデータ
560…仮想空間サービスアカウント登録データ
570…取得済利用情報データ
580…コミュニケーション状況データ
610…仮想空間制御データ
612…参加ユーザアバター管理データ
620…NUA管理データ
622…起源ユーザアカウント
624…起源相手アカウント
625…NUA設定データ
626…NUA制御データ
640…配置状況データ
643…優先配置場所フラグ
644…領域内アバター数
710…コミュニケーションサービス関連データ群
720…利用情報
1000…仮想空間サービスシステム
1010…サーバサイドシステム
1500…ユーザ端末
2...Participating user 3...Virtual space 4...Participating user avatar 6y...Priority placement location 7...Other party 20...Guidance display 200s...Processing unit 220...Virtual space service management unit 222...User management unit 224...Acquisition control unit 226...Situation determination unit 228...Placement control unit 230...Operation control unit 232...Contact detection unit 234...Guidance control unit 270...Communication management unit 274...Usage information management unit 500s...Storage unit 501...Virtual space service server program 510...Virtual space service related data group 511...Virtual space initial setting data 520...NUA placement pattern data 550...Category-specific movement pattern data 552...Priority placement location-specific movement pattern data 560...Virtual space service account registration data 570...Acquired usage information data 580...Communication situation data 610...Virtual space control data 612...Participating user avatar management data 620...NUA management data 622: Origin user account 624: Origin partner account 625: NUA setting data 626: NUA control data 640: Placement status data 643: Priority placement location flag 644: Number of avatars within area 710: Communication service related data group 720: Usage information 1000: Virtual space service system 1010: Server side system 1500: User terminal

Claims (17)

ユーザ間でのコミュニケーションを制御するコミュニケーション機能を備え、或いは、前記コミュニケーション機能を有する外部システムと通信可能に構成され、参加ユーザの参加ユーザアバターが配置される仮想空間を制御するコンピュータシステムであって、
前記参加ユーザ、或いは、前記仮想空間に参加していない不参加ユーザについての前記コミュニケーション機能の利用情報を取得する取得手段と、
前記利用情報に基づいて、所与のアバターを前記仮想空間へ配置するか否かを含む配置制御を行う配置制御手段と、
を備えるコンピュータシステム。
A computer system having a communication function for controlling communication between users or configured to be capable of communicating with an external system having the communication function, and controlling a virtual space in which participating user avatars of participating users are placed,
An acquisition means for acquiring usage information of the communication function regarding the participating users or non-participating users who are not participating in the virtual space;
a placement control means for controlling placement of an avatar in the virtual space based on the usage information;
A computer system comprising:
前記配置制御手段は、前記所与のアバターの配置位置を、前記仮想空間に存在するアバターの配置状況に基づいて決定する、
請求項1に記載のコンピュータシステム。
the placement control means determines a placement position of the given avatar based on a placement situation of avatars existing in the virtual space;
2. The computer system of claim 1.
前記配置制御手段は、前記所与のアバターの配置位置を、前記仮想空間における所与の優先配置条件を満たす場所に決定する、
請求項1に記載のコンピュータシステム。
the placement control means determines a placement position of the given avatar at a location in the virtual space that satisfies a given priority placement condition;
2. The computer system of claim 1.
前記取得手段は、前記参加ユーザの前記利用情報を取得し、
前記配置制御手段は、前記参加ユーザによる前記コミュニケーションの相手人数を当該参加ユーザの前記利用情報に基づいて判定し、前記仮想空間へ配置する前記所与のアバターの数を当該相手人数に基づいて決定する、
請求項1に記載のコンピュータシステム。
The acquiring means acquires the usage information of the participating users,
the placement control means determines the number of people with whom the participating user will communicate based on the usage information of the participating user, and determines the number of the given avatars to be placed in the virtual space based on the number of people with whom the participating user will communicate;
2. The computer system of claim 1.
前記参加ユーザは、前記仮想空間へ参加するためのアカウント登録がなされており、且つ、前記仮想空間に参加しているユーザである、
請求項1に記載のコンピュータシステム。
The participating user is a user who has registered an account for participating in the virtual space and is participating in the virtual space.
2. The computer system of claim 1.
前記取得手段は、前記参加ユーザと前記不参加ユーザとの間の前記コミュニケーションに関する前記利用情報を前記コミュニケーション機能から取得し、
前記配置制御手段は、前記参加ユーザと前記不参加ユーザとの間の前記利用情報に基づいて、前記不参加ユーザのアバターを前記仮想空間に配置するか否かを含む配置制御を行う、
請求項1に記載のコンピュータシステム。
The acquisition means acquires the usage information regarding the communication between the participating user and the non-participating user from the communication function;
the placement control means performs placement control including determining whether or not to place an avatar of the non-participating user in the virtual space based on the usage information between the participating user and the non-participating user.
2. The computer system of claim 1.
前記不参加ユーザは、前記仮想空間へ参加するためのアカウント登録がなされていない非登録ユーザである、
請求項6に記載のコンピュータシステム。
The non-participating user is a non-registered user who has not registered an account to participate in the virtual space.
7. The computer system of claim 6.
前記配置制御手段は、前記不参加ユーザのアバターを自動生成して前記仮想空間に配置する制御を行う、
請求項7に記載のコンピュータシステム。
the placement control means performs control to automatically generate avatars of the non-participating users and place them in the virtual space;
8. The computer system of claim 7.
前記不参加ユーザは、前記仮想空間へ参加するためのアカウント登録がなされている登録ユーザである、
請求項6に記載のコンピュータシステム。
The non-participating user is a registered user who has registered an account to participate in the virtual space.
7. The computer system of claim 6.
前記配置制御手段は、前記不参加ユーザの前記アカウント登録に対応するアバターを前記仮想空間に配置する制御を行う、
請求項9に記載のコンピュータシステム。
the placement control means controls placement of an avatar corresponding to the account registration of the non-participating user in the virtual space;
10. The computer system of claim 9.
前記配置制御手段は、前記不参加ユーザのアバターを配置する場合の前記参加ユーザアバターに対する相対向き及び/又は相対位置を、前記参加ユーザと前記不参加ユーザとの間の前記コミュニケーションに関する前記利用情報に基づいて決定する、
請求項6から10の何れか一項に記載のコンピュータシステム。
the placement control means determines a relative orientation and/or a relative position of the avatar of the non-participating user with respect to the participating user avatar based on the usage information regarding the communication between the participating user and the non-participating user;
A computer system according to any one of claims 6 to 10.
前記利用情報に基づいて、前記参加ユーザと前記不参加ユーザとの間の前記コミュニケーションの内容及び/又は回数に関するコミュニケーション状況を判定する状況判定手段、
を更に備え、
前記配置制御手段は、前記不参加ユーザのアバターを配置する場合の配置位置を、前記コミュニケーション状況に基づいて決定する、
請求項6から10の何れか一項に記載のコンピュータシステム。
A situation determination means for determining a communication situation regarding the content and/or number of communications between the participating users and the non-participating users based on the usage information;
Further comprising:
the placement control means determines a placement position of the avatar of the non-participating user based on the communication situation.
A computer system according to any one of claims 6 to 10.
前記配置制御手段により配置された前記不参加ユーザのアバターの動作を、前記参加ユーザと前記不参加ユーザとの間の前記コミュニケーションに関する前記利用情報に基づいて制御する動作制御手段、
を更に備える請求項6から10の何れか一項に記載のコンピュータシステム。
an action control means for controlling the action of the avatar of the non-participating user arranged by the arrangement control means based on the usage information regarding the communication between the participating user and the non-participating user;
11. The computer system of claim 6, further comprising:
前記仮想空間において前記参加ユーザアバターが前記不参加ユーザのアバターにコンタクトを取る行為をしたことを検出するコンタクト検出手段と、
前記コンタクト検出手段の検出に応じて、前記参加ユーザに、前記コミュニケーション機能を用いたコミュニケーションを勧める誘導制御を行う誘導制御手段と、
を更に備える請求項6から10の何れか一項に記載のコンピュータシステム。
a contact detection means for detecting that the participating user avatar has made contact with the non-participating user's avatar in the virtual space;
a guidance control means for performing guidance control to encourage the new user to communicate using the communication function in response to detection by the contact detection means;
11. The computer system of claim 6, further comprising:
前記取得手段は、前記不参加ユーザ同士の前記コミュニケーションに関する前記利用情報を前記コミュニケーション機能から取得し、
前記配置制御手段は、前記取得手段により取得された前記利用情報に基づいて、前記不参加ユーザ同士のアバターを前記仮想空間に配置するか否かを含む配置制御を行う、
請求項1に記載のコンピュータシステム。
The acquisition means acquires the usage information regarding the communication between the non-participating users from the communication function,
the placement control means performs placement control, including determining whether or not to place the avatars of the non-participating users in the virtual space, based on the usage information acquired by the acquisition means.
2. The computer system of claim 1.
ユーザ間でのコミュニケーションを制御するコミュニケーション機能を備え、或いは、前記コミュニケーション機能を有する外部システムと通信可能に構成されたコンピュータシステムが、参加ユーザの参加ユーザアバターが配置される仮想空間を制御する制御方法であって、
前記参加ユーザ、或いは、前記仮想空間に参加していない不参加ユーザについての前記コミュニケーション機能の利用情報を取得することと、
前記利用情報に基づいて、所与のアバターを前記仮想空間へ配置するか否かを含む配置制御を行うことと、
を含む制御方法。
A control method in which a computer system having a communication function for controlling communication between users or configured to be capable of communicating with an external system having the communication function controls a virtual space in which participating user avatars of participating users are placed, comprising the steps of:
Acquiring usage information of the communication function regarding the participating users or non-participating users who are not participating in the virtual space;
performing placement control including determining whether or not to place a given avatar in the virtual space based on the usage information;
A control method comprising:
ユーザ間でのコミュニケーションを制御するコミュニケーション機能を備え、或いは、前記コミュニケーション機能を有する外部システムと通信可能に構成されたコンピュータシステムが、参加ユーザの参加ユーザアバターが配置される仮想空間を制御するためのプログラムであって、
前記参加ユーザ、或いは、前記仮想空間に参加していない不参加ユーザについての前記コミュニケーション機能の利用情報を取得することと、
前記利用情報に基づいて、所与のアバターを前記仮想空間へ配置するか否かを含む配置制御を行うことと、
を前記コンピュータシステムに実行させるためのプログラム。
A computer system having a communication function for controlling communication between users or configured to be able to communicate with an external system having the communication function, said computer system being a program for controlling a virtual space in which participating user avatars of participating users are placed,
Acquiring usage information of the communication function regarding the participating users or non-participating users who are not participating in the virtual space;
performing placement control including determining whether or not to place a given avatar in the virtual space based on the usage information;
A program for causing the computer system to execute the above.
JP2022191353A 2022-11-30 2022-11-30 Computer system, control method and program Pending JP2024078793A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022191353A JP2024078793A (en) 2022-11-30 2022-11-30 Computer system, control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022191353A JP2024078793A (en) 2022-11-30 2022-11-30 Computer system, control method and program

Publications (1)

Publication Number Publication Date
JP2024078793A true JP2024078793A (en) 2024-06-11

Family

ID=91391566

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022191353A Pending JP2024078793A (en) 2022-11-30 2022-11-30 Computer system, control method and program

Country Status (1)

Country Link
JP (1) JP2024078793A (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183762A (en) * 2000-12-15 2002-06-28 Softbank Investment Kk Object control device, object control method, object control system, and information recording medium
WO2017145908A1 (en) * 2016-02-23 2017-08-31 株式会社ソニー・インタラクティブエンタテインメント Event management server, information processing apparatus, information processing system, and event realizing method
JP2019071960A (en) * 2017-10-12 2019-05-16 株式会社バンダイナムコエンターテインメント Content distribution system and computer system
JP2021010077A (en) * 2019-06-28 2021-01-28 株式会社ドワンゴ Content distribution device, content distribution program, content distribution method, content display device, content display program and content display method
WO2022201564A1 (en) * 2021-03-26 2022-09-29 株式会社KPMG Ignition Tokyo Community assistance device, server and community assistance method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183762A (en) * 2000-12-15 2002-06-28 Softbank Investment Kk Object control device, object control method, object control system, and information recording medium
WO2017145908A1 (en) * 2016-02-23 2017-08-31 株式会社ソニー・インタラクティブエンタテインメント Event management server, information processing apparatus, information processing system, and event realizing method
JP2019071960A (en) * 2017-10-12 2019-05-16 株式会社バンダイナムコエンターテインメント Content distribution system and computer system
JP2021010077A (en) * 2019-06-28 2021-01-28 株式会社ドワンゴ Content distribution device, content distribution program, content distribution method, content display device, content display program and content display method
WO2022201564A1 (en) * 2021-03-26 2022-09-29 株式会社KPMG Ignition Tokyo Community assistance device, server and community assistance method

Similar Documents

Publication Publication Date Title
US20220266132A1 (en) Virtual environment for computer game
US9137273B2 (en) Method and apparatus for distributing virtual goods over the internet
US20180165700A1 (en) Computer system, game system, and game device
US20180165701A1 (en) Computer system, game system, and game device
US11202962B2 (en) System for giving reward in exchange for watching advertisement
US20090158150A1 (en) Rules-based profile switching in metaverse applications
JP2011206484A (en) Server system and game device
JP2019071958A (en) Content distribution system and computer system
JP2024056964A (en) Information processing system, information processing method, and program
JP7266446B2 (en) Server system and game system
US20120159350A1 (en) Systems and methods for enabling virtual social profiles
JP2019177035A (en) Server system and game system
WO2023189361A1 (en) Computer system, virtual space control system, and control method
JP6377902B2 (en) Program and server system
JP2018196741A (en) Program and server system
JP2025036604A (en) PROGRAM, SERVER SYSTEM AND ENTERTAINMENT SYSTEM
JP2024078793A (en) Computer system, control method and program
WO2023189363A1 (en) Computer system, virtual space control system, and virtual space control method
JP2025536405A (en) Virtual object-based interaction method and device, electronic device, and computer program
JP7688999B2 (en) Computer and gaming systems
JP2024008350A (en) Computer system, service provision system, and service provision control method
JP6377903B2 (en) Program and server system
JP2023098275A (en) Computer system and reflection control method
JP6636576B2 (en) Program and server system
JP6775060B2 (en) Game system and game program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250311

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20260106