[go: up one dir, main page]

JP7235376B1 - Pseudo player character control device, pseudo player character control method, and computer program - Google Patents

Pseudo player character control device, pseudo player character control method, and computer program Download PDF

Info

Publication number
JP7235376B1
JP7235376B1 JP2022566398A JP2022566398A JP7235376B1 JP 7235376 B1 JP7235376 B1 JP 7235376B1 JP 2022566398 A JP2022566398 A JP 2022566398A JP 2022566398 A JP2022566398 A JP 2022566398A JP 7235376 B1 JP7235376 B1 JP 7235376B1
Authority
JP
Japan
Prior art keywords
player character
data
pseudo
metaverse
motion
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022566398A
Other languages
Japanese (ja)
Other versions
JPWO2024047717A5 (en
JPWO2024047717A1 (en
Inventor
健志 加畑
Original Assignee
有限会社 アドリブ
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 有限会社 アドリブ filed Critical 有限会社 アドリブ
Application granted granted Critical
Publication of JP7235376B1 publication Critical patent/JP7235376B1/en
Publication of JPWO2024047717A1 publication Critical patent/JPWO2024047717A1/ja
Publication of JPWO2024047717A5 publication Critical patent/JPWO2024047717A5/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)

Abstract

メタバース管理装置が生成する仮想三次元空間内に、動作の質とコストの低廉性との両立が可能な新たなキャラクタを登場させ、その動作を制御するための技術を提供する。メタバースの仮想三次元空間は、メタバース管理装置200が生成する。仮想三次元空間内には、ユーザがユーザ端末100を用いて生成した操作データを受取ったメタバース管理装置200によって動作を行うプレイヤキャラクタが存在する。メタバース管理装置200には疑似プレイヤキャラクタ制御装置300が組み合わされる。疑似プレイヤキャラクタ制御装置300は、メタバース管理装置200が作る仮想三次元空間に疑似プレイヤキャラクタを送り込む。疑似プレイヤキャラクタ制御装置300は、操作データと同じデータ形式の疑似操作データを生成し、メタバース管理装置200に送ることで疑似プレイヤキャラクタを動作させる。To provide a technique for making a new character appear in a virtual three-dimensional space generated by a metaverse management device, and for controlling the movement of the character, which can achieve both quality of movement and low cost. The Metaverse virtual three-dimensional space is generated by the Metaverse management device 200 . In the virtual three-dimensional space, there is a player character that performs an action by the Metaverse management device 200 that receives operation data generated by the user using the user terminal 100 . A pseudo player character control device 300 is combined with the Metaverse management device 200 . The pseudo player character control device 300 sends a pseudo player character into the virtual three-dimensional space created by the metaverse management device 200 . The pseudo player character control device 300 generates pseudo operation data in the same data format as the operation data, and sends it to the Metaverse management device 200 to cause the pseudo player character to act.

Description

本発明は、メタバース管理装置が生成する仮想三次元空間内に、従来から存在した、人間であるユーザが操作してその動作を制御するキャラクタであるプレイヤキャラクタ、メタバース管理装置がその動作を制御するキャラクタであるノンプレイヤキャラクタ以外の新たなキャラクタを登場させ、その動作を制御するための技術に関する。 In the present invention, a player character, which is a character that has existed in the past in a virtual three-dimensional space generated by a Metaverse management device and whose actions are controlled by a human user, is controlled by the Metaverse management device. The present invention relates to a technique for introducing a new character other than a non-player character, which is a character, and controlling its action.

メタバースは、正確な定義は未だ不定ではあるものの一般的には、コンピュータシステムが構築する仮想三次元空間、或いは仮想三次元空間をユーザに提供するサービスを意味する。仮想三次元空間は、メタバース管理装置により生成される。
メタバースにおける仮想三次元空間は、例えば地球上に存在する街を模したものとすることができ、ユーザは、自分の化身であるキャラクタを仮想三次元空間内に送り込むことにより、メタバースにおける仮想三次元空間内で自らが望む動作を行う(或いは、自分が操作するキャラクタに自らが望む動作を行わせる)ことができる。その動作は人間が行える動作に倣ったものであり、例えば、他のキャラクタとの対話であったり、仮想三次元空間内の移動であったりする。
近年のコンピュータシステムの進歩により、メタバースの利用が容易になってきており、それに伴い、従来は、遊び、ゲームの延長が主であったメタバースの用途が、商業利用に傾きつつある。
例えば、メタバースにおける仮想三次元空間内で特定の企業が自社製品・自社サービスの販売促進を行うといった商業利用が実用化されている。中には、仮想三次元空間内に多数の企業がそれぞれ出店したブース多数を構築し、そこを訪れた人(プレイヤキャラクタ)に対して各企業の製品・サービスの紹介を行うといった、仮想三次元空間において大規模な仮想の展示会を開催する試みもなされている。
Although the exact definition of the Metaverse is still uncertain, it generally means a virtual three-dimensional space constructed by a computer system or a service that provides users with a virtual three-dimensional space. A virtual three-dimensional space is generated by a metaverse management device.
The virtual three-dimensional space in the Metaverse can be modeled, for example, on a city that exists on the earth. You can perform your desired action in the space (or allow the character you operate to perform your desired action). The actions are modeled after actions that humans can perform, such as conversations with other characters and movement within a virtual three-dimensional space.
Recent advances in computer systems have made it easier to use the Metaverse, and along with this, the use of the Metaverse, which has hitherto been mainly for play and extension of games, is shifting toward commercial use.
For example, commercial use has been put into practical use, in which a specific company promotes its own products and services in a virtual three-dimensional space in the Metaverse. Among them, many companies set up booths in a virtual three-dimensional space, and introduce the products and services of each company to visitors (player characters). Attempts have also been made to hold large-scale virtual exhibitions in space.

従来のメタバースにおける仮想三次元空間内には通常、各ユーザが操作するキャラクタが存在する。各ユーザが操作するキャラクタはプレイヤキャラクタと称されることがあるため、本願では、そのようなキャラクタを「プレイヤキャラクタ」と称することとする。プレイヤキャラクタは通常、ユーザが選択、作成等したアバターである。ユーザは、プレイヤキャラクタを三次元空間内で動作させるための動作データを自分が操作するユーザ端末(デスクトップ型パソコン、ノートブック型パソコン、スマートフォン、タブレット、据え置き型ゲーム専用機等)から、インターネットを介してメタバース管理装置に送る。その動作データに基づいてメタバース管理装置がプレイヤキャラクタを動作させる。それにより、ユーザは、自分の思う通りに自己のプレイヤキャラクタを操作することができるようになっている。
他方、従来のメタバースにおける仮想三次元空間内には、ユーザが操作しないキャラクタも存在する。そのようなキャラクタは一般にノンプレイヤキャラクタと称されるため、本願でもそのようなキャラクタを「ノンプレイヤキャラクタ」と称することとする。ノンプレイヤキャラクタは、メタバース管理装置の管理下におかれたキャラクタである。ノンプレイヤキャラクタは、メタバース管理装置に実装されたコンピュータプログラムの機能により、予め定められた動作を行うようになっている。
A character operated by each user usually exists in the virtual three-dimensional space in the conventional metaverse. Since a character operated by each user is sometimes called a player character, such a character is called a "player character" in this application. A player character is typically an avatar selected, created, etc. by a user. A user can transfer movement data for moving a player character in a three-dimensional space from a user terminal (desktop personal computer, notebook personal computer, smartphone, tablet, stationary game machine, etc.) via the Internet. and send it to the metaverse management device. The Metaverse management device causes the player character to act based on the motion data. As a result, the user can operate his/her own player character as desired.
On the other hand, in the virtual three-dimensional space in the conventional Metaverse, there are also characters that are not operated by the user. Since such characters are generally called non-player characters, such characters are also called "non-player characters" in this application. A non-player character is a character under the control of the Metaverse management device. The non-player characters perform predetermined actions according to the functions of the computer program installed in the Metaverse management device.

上に例示したようなメタバースの商業利用がなされる場合を考える。
その場合、メタバースにおける仮想三次元空間内のプレイヤキャラクタの傍には、そのプレイヤキャラクタに対して、商品・サービスの販売促進を行うためのキャラクタを存在させる必要がある。そのキャラクタは販売促進の効果を重視するのであれば、販売促進を行おうとする企業の管理下にあるプレイヤキャラクタとするのが好ましい。
そうすることにより、顧客或いは顧客候補であるユーザが操作するプレイヤキャラクタからの質問に対して、企業の例えば社員によって操作されるプレイヤキャラクタが適切な回答を行うことができるようになる。また、顧客或いは顧客候補であるユーザが操作するプレイヤキャラクタを、企業の例えば社員によって操作されるプレイヤキャラクタが、展示会中の適切なブースに案内することが可能となる。
プレイヤキャラクタに対してプレイヤキャラクタを用いて提供される上述の如き接客は、それが仮想三次元空間内で行われていることを除けば、人対人の接客とそれほど変わらず、きめ細かな対応が可能となる。
このような利点があるものの、ユーザのプレイヤキャラクタに対して接客を行う企業の社員等が操作を行うプレイヤキャラクタを準備することは、企業側の負担が大きい。というのも接客を行うプレイヤキャラクタの数が増えれば、基本的にはプレイキャラクタと同数のプレイヤキャラクタを操作する人員を確保しなければならなくなるからである。メタバースを商業利用する場合には、商品・サービスの売上の向上を図ることが企業の第1の狙いとなるが、それと同時に経費の削減も狙いとなる。多数の人員を確保しなければメタバースを商業利用できないというのであれば、企業の社員等が操作を行うプレイヤキャラクタを用いてユーザが操作するプレイヤキャラクタに対して接客を行う意味が減じられる。
Consider the commercial use of the metaverse as exemplified above.
In that case, it is necessary to have a character present near the player character in the virtual three-dimensional space in the Metaverse in order to promote sales of goods/services to the player character. If the effect of sales promotion is emphasized, the character is preferably a player character under the control of the company that is trying to promote sales.
By doing so, a player character operated by, for example, an employee of the company can give an appropriate answer to a question from a player character operated by a user who is a customer or a customer candidate. Also, a player character operated by a user who is a customer or a customer candidate can be guided to an appropriate booth during an exhibition by a player character operated by, for example, an employee of the company.
The above-described customer service provided to the player character using the player character is not much different from person-to-person customer service, except that it is performed in a virtual three-dimensional space, and fine-tuned correspondence is possible. becomes.
Although there are such advantages, it is a heavy burden on the company side to prepare a player character to be operated by an employee or the like of the company who serves the user's player character. This is because, if the number of player characters who serve customers increases, it is basically necessary to secure personnel to operate the same number of player characters as there are play characters. In the case of commercial use of the Metaverse, the primary aim of a company is to increase the sales of its products and services, but at the same time, it also aims to reduce costs. If the Metaverse cannot be used commercially without securing a large number of personnel, there is little point in using a player character operated by an employee of a company to serve a player character operated by a user.

そのような点を考慮して、ユーザが操作するプレイヤキャラクタに対して、メタバース管理装置の管理下にあるノンプレイヤキャラクタに接客を行わせることが考えられる。ノンプレイヤキャラクタは、メタバース管理装置が動作させるものであるため、ユーザのプレイヤキャラクタに接客を行わせるための人員確保が不要となる。
とはいえ、ノンプレイヤキャラクタは予めメタバース管理装置にインストールされたコンピュータプログラムの機能或いは命令によって制御される。したがって、ノンプレイヤキャラクタに関するコンピュータプログラムを作成するのは、メタバース管理装置の管理者となる。しかしながら、例えばノンプレイヤキャラクタが接客を行う場合、そのプレイヤキャラクタにどのような動作を行わせるのが好ましいのかということを、メタバース管理装置の管理者は一般に知らない。したがって、そのようなメタバース管理装置の管理者が作成したコンピュータプログラムによって制御されるノンプレイヤキャラクタの動作の質を十分に高くするのは難しい。
そのような状況下で、ノンプレイヤキャラクタの動作の質を上げようとすると、コンピュータプログラムを作成するためのコストが過大となりやすい。
また、メタバース、或いはそれを管理するメタバース管理装置には多くの種類(多くの企業がメタバースのサービスを提供している。)があり、各メタバース管理装置ごとに操作データのデータ形式や、メタバースを構築するために各メタバース管理装置で用いられるプログラム言語が異なるなどの差異があるため、多数のメタバースの仮想三次元空間内において同じノンプレイヤキャラクタを動作させるにしても、ノンプレイヤキャラクタを動作させるためのコンピュータプログラムを各メタバース管理装置毎に作成しなければならなくなるのが通常であり、これもコストを押し上げる。
In consideration of such points, it is conceivable to have a non-player character under the control of the Metaverse management device serve the player character operated by the user. Since the non-player characters are operated by the Metaverse management device, it is not necessary to secure personnel for the user's player characters to serve customers.
Nonetheless, non-player characters are controlled by the functions or instructions of computer programs pre-installed in the Metaverse management system. Therefore, it is the administrator of the Metaverse management device who creates the computer program for the non-player characters. However, for example, when a non-player character serves customers, the manager of the Metaverse management apparatus generally does not know what kind of action the player character should preferably perform. Therefore, it is difficult to sufficiently improve the quality of actions of non-player characters controlled by a computer program created by an administrator of such a Metaverse management apparatus.
Under such circumstances, when trying to improve the quality of the non-player character's actions, the cost of creating a computer program tends to become excessive.
In addition, there are many types of Metaverses and Metaverse management devices that manage them (many companies provide Metaverse services). Since there are differences such as different program languages used in each Metaverse management device for construction, even if the same non-player character is operated in the virtual three-dimensional space of many Metaverses, it is necessary to operate the non-player character. of computer programs must be created for each metaverse management device, which also increases costs.

つまり、メタバース内で、ユーザの操作するプレイヤキャラクタと接触するキャラクタとしてノンプレイヤキャラクタを選択してある程度質の高い動作を行わせるのが難しく、また、人間が操作するプレイヤキャラクタを多数準備するよりはコストを下げることが可能かもしれないが、コスト抑制の効果は限定的である。
その一方で、ユーザの操作するプレイヤキャラクタと接触するキャラクタとして、ある程度質の高い動作を行え、且つその作成等に必要なコストを下げることのできる、プレイヤキャラクタでもなくノンプレイヤキャラクタでもない新たなキャラクタをメタバースの仮想三次元空間内に登場させることができるのであれば、メタバースの可能性は大きく広がる。
そのようなキャラクラは、上述したごとき接客を主とした商業利用への応用も可能であるが、その他の用途への応用も可能だからである。
例えば、メタバースの分野では、ユーザが、自らのプレイヤキャラクタを仮想三次元空間に入れては見たものの、仮想三次元空間のどこに何があるのか、何を行うことができるのかわからないから、ユーザが仮想三次元空間を楽しむことができないという課題がしばしば指摘されている。これは現実世界で例えれば、ガイドブックもなしに見知らぬ街に一人で降り立った人が、ときに途方にくれてしまうという状態である。ユーザが操作するプレイヤキャラクタを仮想三次元空間内で案内するキャラクタが存在すればそのような課題を解決できる。そのようなキャラクタとして上述の新たキャラクタを利用することができ、更にそのキャラクタが、ユーザの好みやそのときの気分に合わせた案内を行うのであれば、メタバースのサービスを利用するユーザにとって大きな助けになるし、メタバースの利用者を増やすことにもつながる。
また、メタバースの三次元空間内で、ユーザが操作するプレイヤキャラクタと、例えば行動を共にし、或いは単なる話し相手となってくれるキャラクタにも、上述の如き新たなキャラクタは応用可能である。しかも、ユーザが操作するプレイヤキャラクタと行動する新たなキャラクタがそのユーザの好みや性格に応じた動作をしてくれるのであれば、ユーザの満足度は上がるであろう。特に、ユーザが操作するプレイヤキャラクタと行動を行うキャラクタが仮にいつも同じキャラクタなのであれば、そのキャラクタはもはや、単なる案内人や話し相手の範疇を超えて、ユーザの或いはユーザが操作するプレイヤキャラクタの友達と同一視することができることになるであろう。
In other words, it is difficult to select a non-player character as a character in contact with a player character operated by a user in the Metaverse and to make the character perform a high-quality action to some extent. It may be possible to lower costs, but the effect of cost containment is limited.
On the other hand, as a character that comes into contact with a player character operated by a user, a new character that is neither a player character nor a non-player character can perform high-quality actions to some extent and can reduce the cost required for its creation. can be made to appear in the virtual three-dimensional space of the Metaverse, the possibilities of the Metaverse will greatly expand.
This is because such characters can be applied not only to the above-mentioned commercial use mainly for customer service, but also to other uses.
For example, in the field of the Metaverse, a user puts his or her player character in a virtual three-dimensional space and sees it, but does not know where in the virtual three-dimensional space there is something or what he/she can do. The problem of not being able to enjoy the virtual three-dimensional space is often pointed out. In the real world, this is a situation where a person who arrives alone in an unfamiliar city without a guidebook sometimes feels at a loss. Such a problem can be solved if there is a character that guides the player character operated by the user in the virtual three-dimensional space. If the new character described above can be used as such a character, and if the character provides guidance in accordance with the user's preferences and mood at that time, it will be of great help to the users of the Metaverse services. It will also lead to an increase in the number of users of the Metaverse.
In addition, the above-described new characters can also be applied to a player character operated by the user in the three-dimensional space of the Metaverse, for example, to a character who acts together or simply becomes a companion. Moreover, if the player character operated by the user and the new character that acts act in accordance with the user's taste and personality, the user's satisfaction will increase. In particular, if the player character operated by the user and the character performing the action are always the same character, the character goes beyond the category of a mere guide or conversation partner and becomes a friend of the user or the player character operated by the user. It will be possible to identify them.

プレイヤキャラクタでもノンプレイヤキャラクタでもない上述の如きキャラクタは、上述の如き様々な用途に応用可能であり、メタバースの普及に大きく貢献することが期待される。
しかしながら、現状メタバースにおける仮想三次元空間に登場させることのできるキャラクタは、プレイヤキャラクタとノンプレイヤキャラクタに限られており、それら以外のキャラクタを実現するための現実的な方法は知られていない。
本願は、メタバース管理装置が生成する仮想三次元空間内に、プレイヤキャラクタ、ノンプレイヤキャラクタ以外の、メタバース管理装置の管理者以外の者が生成したある程度動作の質が高く、その作成に対するコストを抑制できる新たなキャラクタを登場させ、その動作を制御するための技術を提供することを目的とする。
Characters such as those described above, which are neither player characters nor non-player characters, are applicable to various uses as described above, and are expected to greatly contribute to the spread of the Metaverse.
However, the characters that can appear in the virtual three-dimensional space in the current Metaverse are limited to player characters and non-player characters, and there is no known realistic method for realizing other characters.
In the present application, in a virtual three-dimensional space generated by a Metaverse management device, a character other than a player character or a non-player character, which is generated by a person other than the administrator of the Metaverse management device, has a certain high quality of action and suppresses the cost for its creation. To provide a technique for making a new character appear and controlling its motion.

以上の課題を解決するものとして、本願発明者は以下の発明を提案する。なお、メタバース管理装置が生成する仮想三次元空間内に登場させられるキャラクタであって、プレイヤキャラクタ、ノンプレイヤキャラクタ以外の、ある程度動作の質が高く、その作成に対するとコストを抑制できる上述した新たなキャラクタを、以下では、「疑似プレイヤキャラクタ」と称することとする。
本願発明は、複数のユーザそれぞれに操作されるキャラクタである複数のプレイヤキャラクタがその内部に存在する仮想三次元空間を構築する機能を有しており、前記仮想三次元空間を構築する空間構築部と、複数の前記プレイヤキャラクタのそれぞれを操作するためのデータである操作データを、各ユーザが操作するユーザ端末からインターネットを介して受付ける受信部と、前記受信部で受付けた前記操作データに基づいて前記プレイヤキャラクタを前記仮想三次元空間内で動作させるキャラクタ制御部とを備えているメタバース管理装置、と組合わせて用いられるものであり、前記仮想三次元空間内で疑似プレイヤキャラクタを制御する機能を有する疑似プレイヤキャラクタ制御装置である。
そして、疑似プレイヤキャラクタ制御装置は、前記疑似プレイヤキャラクタに行わせる動作を決定する動作決定部と、前記動作決定部によって決定された前記疑似プレイヤキャラクタに行わせる動作を、前記疑似プレイヤキャラクタに行わせるデータである疑似操作データを、前記操作データと同じデータ形式で作成する疑似操作データ生成部と、前記疑似操作データを、前記インターネットを介して前記メタバース管理装置の前記受信部に送信する送信部と、を有している。
In order to solve the above problems, the inventor of the present application proposes the following invention. It should be noted that characters other than player characters and non-player characters that appear in the virtual three-dimensional space generated by the Metaverse management device have a somewhat high quality of action, and the above-described new characters that can reduce the cost of creating them. The character is hereinafter referred to as a "pseudo player character".
The present invention has a function of constructing a virtual three-dimensional space in which a plurality of player characters, which are characters operated by a plurality of users respectively, exist. a receiving unit for receiving operation data, which is data for operating each of the plurality of player characters, from a user terminal operated by each user via the Internet; and based on the operation data received by the receiving unit and a character control unit for operating the player character in the virtual three-dimensional space. It is a pseudo player character control device having.
The pseudo player character control device includes an action determination unit that determines an action to be performed by the pseudo player character, and causes the pseudo player character to perform the action determined by the action determination unit. a pseudo operation data generation unit that creates pseudo operation data, which is data, in the same data format as the operation data; and a transmission unit that transmits the pseudo operation data to the reception unit of the metaverse management device via the Internet. ,have.

本願の疑似プレイヤキャラクタ制御装置は、メタバース管理装置と組合せて用いられる。メタバース管理装置は、既存のもので良い。メタバース管理装置は、仮想三次元空間を構築する空間構築部と、複数のプレイヤキャラクタのそれぞれを操作するためのデータである操作データを、各ユーザが操作するユーザ端末(デスクトップ型パソコン、ノートブック型パソコン、スマートフォン、タブレット、据え置き型ゲーム専用機等)からインターネットを介して受取る受信部を備える。操作データは、プレイヤキャラクタの体を例えば仮想三次元空間内の移動のために動かしたり、プレイヤキャラクタに発話させたりするためのデータである。当然操作データのデータ形式は、メタバース管理装置或いはその管理者によって決定されており、そのデータ形式に調えられた操作データが、ユーザ端末からメタバース管理装置へと送られるようになっている。メタバース管理装置は、受取った操作データにしたがって、仮想三次元空間内で、各プレイヤキャラクタを動作させるようになっている。プレイヤキャラクタの動作を制御するのは、メタバース管理装置内のキャラクタ制御部である。
そのようなメタバース管理装置と組合せて用いられる疑似プレイヤキャラクタ制御装置は、疑似プレイヤキャラクタに行わせる動作を決定する動作決定部と、動作決定部によって決定された疑似プレイヤキャラクタに行わせる動作を、疑似プレイヤキャラクタに行わせるデータである疑似操作データを、操作データと同じデータ形式で作成する疑似操作データ生成部と、前記疑似操作データを、前記インターネットを介して前記メタバース管理装置の前記受信部に送信する送信部と、を有している。動作決定部は、疑似プレイヤキャラクタに行わせる動作を決定する。動作決定部は一般的には、疑似プレイヤキャラクタに行わせるのが相応しい動作を、疑似プレイヤキャラクタに行わせる動作として決定するようになっている。疑似操作データ生成部は、疑似操作データを生成する。疑似操作データは、動作決定部が決定した動作を疑似プレイヤキャラクタに行わせるためのデータであって、ユーザ端末がメタバース管理装置にインターネットを介して送る、操作データと同じデータ形式のデータとされる。疑似プレイヤキャラクタ制御装置は送信部を備えており、疑似操作データ生成部で生成された疑似操作データは、送信部からインターネットを介してメタバース管理装置の受信部へと送られる。
上述したように、メタバース管理装置は、ユーザがユーザ端末から送り、受信部で受取られた操作データに基づいて、そのユーザのプレイヤキャラクタに動作をさせる。他方、メタバース管理装置は、疑似プレイヤキャラクタ制御装置から送られ、受信部で受取った疑似操作データに基づいて、疑似プレイヤキャラクタを動作させる。疑似操作データは上述したように操作データと同じデータ形式のデータであるから、メタバース管理装置は、疑似操作データを操作データと区別することができないか、少なくとも区別する必要はない。したがって、疑似操作データを受取ったメタバース管理装置内のキャラクタ制御部は、操作データを受取ったときにプレイヤキャラクタを動作させるのとまったく同じ処理を実行することにより、疑似操作データに基づいて仮想三次元空間内で疑似プレイヤキャラクタを動作させることができる。これは、疑似プレイヤキャラクタ制御装置をメタバース管理装置に組合せて使用する場合に、メタバース管理装置側に何らの修正を必要としないということである。これはコストの抑制に繋がる。
また、かかる疑似プレイヤキャラクタの動作の質は、基本的に疑似プレイヤキャラクタ制御装置にインストールされるコンピュータプログラム及びデータセットによって決まる。そのようなコンピュータプログラムは、疑似プレイヤキャラクタ制御装置の管理者がそのようなコンピュータプログラム等を作成することも可能である。しかしながら、疑似プレイヤキャラクタ制御装置の管理者が、疑似プレイヤキャラクタの動作を決定するためのコンピュータプログラムを外部(例えば、疑似プレイヤキャラクタに接客を行わせたい企業や、疑似プレイヤキャラクタにプレイヤキャラクタの道案内をさせたい企業等)から疑似プレイヤキャラクタ制御装置に受入れることとすれば、メタバースの仮想三次元空間に疑似プレイヤキャラクタを送り込み、疑似プレイヤキャラクタに動作を行わせたい者、つまり疑似プレイヤにどのような動作を行わせたいかを一番よく知る者自身が、疑似プレイヤキャラクタを動作させるためのコンピュータプログラム及びデータセットを作成することができるようになる。そのような理由により、メタバース管理装置とは別に設けられたこの疑似プレイヤキャラクタ制御装置を用いれば、メタバース管理装置が生成する仮想三次元空間内に疑似プレイヤキャラクタを送り込むことが可能となるだけでなく、コストを過剰にかけなくとも疑似プレイヤキャラクタの動作の質を上げることが可能となる。更には、この疑似プレイヤキャラクタ制御装置は、「メタバース管理装置に何らの改変を行わずともメタバースの世界に、質の高い動作を行う疑似プレイヤキャラクタを送り込めるようにする」、という新たなサービスを実現するためのプラットフォームとなることが期待される。
上述したように、疑似プレイヤキャラクタの動作の質は、基本的に疑似プレイヤキャラクタ制御装置にインストールされるコンピュータプログラム及びデータセットによって決まる。より具体的には、疑似プレイヤキャラクタの動作の質は、疑似プレイヤキャラクタの動作を決定する動作決定部の作り込みの程度によって決定される。上述したように、本願の疑似プレイヤキャラクタ制御装置は、それを利用するにあたって、複数のメタバース管理装置に対して何らの改変を行わなくとも、複数の疑似プレイヤキャラクタ制御装置において動作決定部の機能を決定するコンピュータプログラム及びデータセットの使い回しが可能となるから、動作決定部(より正確には、動作決定部で実行される処理を規定するコンピュータプログラム及びデータセット)の作り込みに費用をかけることができる。これは、コストを抑制しつつ、疑似プレイヤキャラクタの動作の質を向上させることに繋がる。
The pseudo player character control device of the present application is used in combination with the Metaverse management device. An existing metaverse management device may be used. The Metaverse management device consists of a space construction unit that constructs a virtual three-dimensional space, and operation data that is data for operating each of a plurality of player characters, to a user terminal (desktop personal computer, notebook computer, etc.) operated by each user. PCs, smartphones, tablets, stationary game consoles, etc.) are equipped with a receiving unit that receives data via the Internet. The operation data is data for moving the body of the player character, for example, to move in the virtual three-dimensional space, and for causing the player character to speak. Of course, the data format of the operation data is determined by the Metaverse management device or its administrator, and the operation data prepared in that data format is sent from the user terminal to the Metaverse management device. The Metaverse management device moves each player character in the virtual three-dimensional space according to the received operation data. A character controller in the Metaverse management device controls the actions of the player character.
A pseudo player character control device used in combination with such a metaverse management device includes an action determination unit that determines the action to be performed by the pseudo player character, and the motion that is determined by the action determination unit to be performed by the pseudo player character. A pseudo-operation data generating unit that creates pseudo-operation data, which is data to be performed by a player character, in the same data format as the operation data, and transmits the pseudo-operation data to the receiving unit of the Metaverse management device via the Internet. and a transmitter for The motion determination unit determines a motion to be performed by the pseudo player character. The action determination unit generally determines an action suitable for the pseudo player character to perform as the action to be performed by the pseudo player character. The pseudo operation data generation unit generates pseudo operation data. The pseudo operation data is data for causing the pseudo player character to perform the action determined by the action determination unit, and is data in the same data format as the operation data sent from the user terminal to the Metaverse management device via the Internet. . The pseudo player character control device has a transmission section, and the pseudo operation data generated by the pseudo operation data generation section is sent from the transmission section to the reception section of the Metaverse management device via the Internet.
As described above, the Metaverse management device causes the user's player character to act based on the operation data sent by the user from the user terminal and received by the receiving unit. On the other hand, the Metaverse management device moves the pseudo player character based on the pseudo operation data sent from the pseudo player character control device and received by the receiving unit. Since the pseudo operation data has the same data format as the operation data as described above, the Metaverse management device cannot distinguish the pseudo operation data from the operation data, or at least does not need to distinguish them. Therefore, the character control unit in the Metaverse management device that has received the pseudo operation data performs exactly the same processing as that for moving the player character when receiving the operation data, thereby performing a virtual three-dimensional image based on the pseudo operation data. A pseudo player character can be moved in space. This means that when the pseudo player character control device is used in combination with the Metaverse management device, no modification is required on the side of the Metaverse management device. This leads to cost reduction.
Also, the quality of the motion of such a pseudo-player character is basically determined by the computer programs and data sets installed in the pseudo-player-character control device. Such a computer program can also be created by an administrator of the pseudo player character control device. However, the administrator of the pseudo-player character control device may set the computer program for determining the behavior of the pseudo-player character to an external device (for example, a company that wants the pseudo-player character to serve customers, or a company that wants the pseudo-player character to guide the player character). If the pseudo-player character control device accepts a pseudo-player character from a company, etc., that wants to make the pseudo-player character perform an action by sending the pseudo-player character into the virtual three-dimensional space of the Metaverse, what kind of action will the pseudo-player character take? The person who best knows what action they want to make will be able to create the computer program and data set for making the pseudo-player character move. For this reason, if this pseudo-player character control device provided separately from the Metaverse management device is used, it is possible not only to send the pseudo-player character into the virtual three-dimensional space generated by the Metaverse management device, but also to , it is possible to improve the quality of the motion of the pseudo-player character without spending excessive costs. Furthermore, this pseudo-player character control device provides a new service of ``allowing a pseudo-player character that performs high-quality actions to enter the world of the Metaverse without modifying the Metaverse management device in any way''. It is expected that it will become a platform for realizing this.
As described above, the quality of the simulated player character's actions is basically determined by the computer programs and data sets installed in the simulated player character controller. More specifically, the quality of the action of the pseudo player character is determined by the degree of preparation of the action determining section that determines the action of the pseudo player character. As described above, in using the pseudo-player character control device of the present application, the functions of the action determining unit can be implemented in the plurality of pseudo-player character control devices without modifying the plurality of Metaverse management devices. Since it is possible to reuse the computer program and data set for determination, it is possible to spend money on creating the operation determination unit (more precisely, the computer program and data set that define the processing executed by the operation determination unit). can be done. This leads to improving the quality of the motion of the pseudo player character while suppressing the cost.

本願発明の疑似プレイヤキャラクタ制御装置における動作決定部は、疑似プレイヤキャラクタに行わせる動作を決定する。動作決定部は、以下のようにして疑似プレイヤキャラクタの動作を決定するようになっていてもよい。
疑似プレイヤキャラクタ制御装置は、前記メタバース管理装置から、前記仮想三次元空間内における前記疑似プレイヤキャラクタの周囲の環境についてのデータである環境データを取得する取得部と、前記疑似プレイヤキャラクタの動作パターンについてのデータを記録した動作パターン記録部と、を備えていてもよい。この場合、前記動作決定部は、前記取得部から受取った前記環境データと、前記動作パターン記録部に記録された前記データとに基づいて、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタの動作を決定するようになっていてもよい。
動作パターン記録部には、疑似プレイヤキャラクタに動作を行わせるためのデータが記録されている。これは例えば、環境データがこのような条件を充足したときには疑似プレイヤキャラクタはこのような動作を行うといった、疑似プレイヤキャラクタの動作とその動作が生じる条件とを紐づけた多数のデータのセットとすることができる。そして、動作決定部は、取得部から受取った環境データと、動作パターン記録部に記録されたデータとに基づいて、当該環境データが示す環境に相応しい疑似プレイヤキャラクタの動作を決定するようなものとすることができる。そのようにすることにより、動作決定部は、疑似プレイヤキャラクタが、周囲の環境に相応しい動作を行うことを可能とする。
疑似プレイヤキャラクタの周囲の環境についてのデータである環境データは、例えば、疑似プレイヤキャラクタがプレイヤキャラクタであった場合に、メタバース管理装置からユーザ端末に提供される一人称視点、又は三人称視点の画像、音声等についてのデータ(或いは、それから抽出したデータ)とすることができる。もっとも、疑似プレイヤキャラクタの「周囲」の範囲は、上述の範囲に制限されるものではなく、疑似プレイヤキャラクタの動作に影響を与える可能性のある、より広い範囲やより狭い範囲に設定することができる。
前記環境データには、前記疑似プレイヤキャラクタと会話を行っているプレイヤキャラクタとの会話内容が含まれていてもよい。疑似プレイヤキャラクタはその目的の別によらず、プイレイヤキャラクタと接触してコミュニケーションを取ることで、プレイヤキャラクタを操作している人に、知識を与えたり、楽しさを与えたりする。そして、プレイヤキャラクタとコミュニケーションを取る場合に一番大きな役割を果たすのはプレイヤキャラクタが行う会話の内容である。したがって、動作決定部が疑似プレイヤキャラクタの動作を決定するために用いる環境データに、プレイヤキャラクタの会話を含めることにより、動作決定部が決定する疑似プレイヤキャラクタの動作が、より適切なものとなる。
The action determination unit in the pseudo player character control device of the present invention determines the action to be performed by the pseudo player character. The motion determination unit may determine the motion of the pseudo player character as follows.
The pseudo-player character control device includes an acquisition unit that acquires environment data, which is data about the environment around the pseudo-player character in the virtual three-dimensional space, from the metaverse management device, and an operation pattern recording section recording the data of . In this case, the motion determination unit determines, based on the environment data received from the acquisition unit and the data recorded in the motion pattern recording unit, the motion of the pseudo player character suitable for the environment indicated by the environment data. may be adapted to determine
Data for causing the pseudo player character to perform actions is recorded in the action pattern recording section. For example, this is a set of a large number of data that associates actions of the pseudo player character with the conditions under which the actions occur, such as when the environment data satisfies such conditions, the pseudo player character performs such actions. be able to. Based on the environment data received from the acquisition unit and the data recorded in the motion pattern recording unit, the motion determination unit determines a motion of the pseudo-player character suitable for the environment indicated by the environment data. can do. By doing so, the action determination unit enables the pseudo player character to perform actions suitable for the surrounding environment.
The environment data, which is data about the environment around the simulated player character, is, for example, when the simulated player character is a player character, first-person or third-person viewpoint images and sounds provided from the Metaverse management device to the user terminal. etc. (or data extracted therefrom). However, the "surrounding" range of the simulated player character is not limited to the range described above, and can be set to a wider or narrower range that may affect the behavior of the simulated player character. can.
The environment data may include the content of a conversation between a player character who is having a conversation with the simulated player character. Regardless of the purpose, the pseudo player character contacts and communicates with the player character, thereby imparting knowledge and fun to the person operating the player character. When communicating with the player character, the content of the conversation performed by the player character plays the most important role. Therefore, by including the conversation of the player character in the environment data used by the action determining section to determine the action of the pseudo player character, the action of the pseudo player character determined by the action deciding section becomes more appropriate.

また、動作決定部は、以下のようにして疑似プレイヤキャラクタの動作を決定するようになっていてもよい。
疑似プレイヤキャラクタ制御装置は、前記メタバース管理装置から、前記仮想三次元空間内における前記疑似プレイヤキャラクタの周囲の環境についてのデータである環境データを取得する取得部を備えていてもよい。環境データ、取得部の内容は既に述べたようなものである。
また、前記動作パターン記録部には、動作人工知能が記録されていても良い。動作人工知能は、前記環境データを入力した場合に、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタの動作を出力する人工知能である。この場合、前記動作決定部は、前記取得部から受取った前記環境データを、前記動作パターン記録部に記録された前記動作人工知能に入力した場合に、前記動作人工知能から出力される動作を、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタの動作として決定するようになっていてもよい。
このようにすることにより、疑似プレイヤキャラクタが行う動作を、質の高い適切なものとすることが可能となる。
前記動作人工知能は、前記環境データと、当該環境において前記プレイヤキャラクタが採用した動作とを教師データとして事前に学習を行うことによって得られた学習済みの人工知能であってもよい。この場合、学習済みの人工知能である動作人工知能を作成する過程で教師データを得るために使用されるプレイヤキャラクタは、所定のユーザによって操作される。例えば、背景技術の欄で述べた「接客」を行う疑似プレイヤキャラクタ用の人工知能を作ろうとする場合、ユーザが操作するプレイヤキャラクタに対して企業の社員等が操作するプレイヤキャラクタを用いて接客を行うことにより、きめ細かな接客を行うための教師データが得られる。ある程度の教師データが溜まり、その教師データによる学習済みの動作人工知能を得ることができれば、以後は、動作人工知能を用いて疑似プレイヤキャラクタに、接客に適した質の高い動作を行わせることが可能となる。
もちろん、動作人工知能は、接客に向く疑似プレイヤキャラクタ用のものに限られない。疑似プレイヤキャラクタに仮想三次元空間内の案内を行わせるのに相応しい動作人工知能を作成したいのであればそれに相応しい教師データを学習に用いれば良い。つまり、疑似プレイヤキャラクタに行わせたい動作に対応した動作人工知能を作成するには、その目的に照らして相応しい教師データを準備すれば良い。
Further, the motion determination unit may determine the motion of the pseudo player character as follows.
The pseudo-player character control device may include an acquisition unit that acquires environment data, which is data about the environment around the pseudo-player character in the virtual three-dimensional space, from the metaverse management device. The environmental data and the content of the acquisition unit are as described above.
Further, motion artificial intelligence may be recorded in the motion pattern recording unit. The action artificial intelligence is an artificial intelligence that, when the environment data is input, outputs actions of the pseudo-player character that are suitable for the environment indicated by the environment data. In this case, the action determination unit, when the environmental data received from the acquisition unit is input to the action artificial intelligence recorded in the action pattern recording unit, determines the action output from the action artificial intelligence as follows: The motion of the pseudo-player character that is suitable for the environment indicated by the environment data may be determined.
By doing so, it is possible to make the action performed by the pseudo player character high-quality and appropriate.
The motion artificial intelligence may be a learned artificial intelligence obtained by performing learning in advance using the environment data and motions adopted by the player character in the environment as teaching data. In this case, a player character used to obtain teacher data in the process of creating action artificial intelligence, which is trained artificial intelligence, is operated by a predetermined user. For example, when trying to create artificial intelligence for a pseudo-player character that performs "customer service" as described in the background art column, a player character operated by a company employee or the like is used to perform customer service for a player character operated by a user. By doing so, it is possible to obtain teaching data for performing fine customer service. Once a certain amount of training data has been accumulated and motion artificial intelligence that has been learned from the training data can be obtained, the motion artificial intelligence can be used to cause the pseudo-player character to perform high-quality motions suitable for serving customers. It becomes possible.
Of course, the motion artificial intelligence is not limited to that for a pseudo-player character suitable for serving customers. If it is desired to create a motion artificial intelligence that is suitable for guiding a pseudo player character in a virtual three-dimensional space, suitable teaching data should be used for learning. In other words, in order to create motion artificial intelligence corresponding to motions desired to be performed by the pseudo-player character, suitable teacher data should be prepared in light of the purpose.

前記動作パターン記録部には、所定の動作人工知能を記録することができるようになっていても構わない。例えば、動作パターン記録部には、複数の動作人工知能を記録することが可能となっていても良いし、また、動作パターン記録部に、動作人工知能を追加したり、削除したりすることが可能となっていても良く、更に動作パターン記録部に記録された動作人工知能は書き換え可能となっていてもよい。
そうすることで、例えば、ある疑似プレイヤキャラクタ制御装置で作られた動作人工知能を、他の疑似プレイヤキャラクタ制御装置における動作パターン記録部に移植することが可能となる。そうすることにより、一旦作成した動作人工知能を複数の疑似プレイヤキャラクタで利用することが可能となるため、動作人工知能の作成のコストを下げることが容易になる。
本願発明者は、動作人工知能をその動作パターン記録部に記録した疑似プレイヤキャラクタ制御装置に組込んで動作人工知能として用いることのできる学習済みの人工知能をも本願発明の一態様として提案する。その学習済み人工知能は、前記環境データと、当該環境において前記プレイヤキャラクタが採用した動作とを教師データとして事前に学習を行うことによって得られた学習済み人工知能である。このような学習済み人工知能は上述したような効果を生じる。それ故、この学習済み人工知能は、それ自体に価値があり取引の対象ともなり得る。
The motion pattern recording unit may be capable of recording predetermined motion artificial intelligence. For example, the motion pattern recording unit may be capable of recording a plurality of motion artificial intelligences, and the motion pattern recording unit may add or delete motion artificial intelligences. Further, the motion artificial intelligence recorded in the motion pattern recording unit may be rewritable.
By doing so, for example, it becomes possible to transplant motion artificial intelligence created in a certain pseudo player character control device to a motion pattern recording unit in another pseudo player character control device. By doing so, once created motion artificial intelligence can be used by a plurality of pseudo player characters, it becomes easy to reduce the cost of creating motion artificial intelligence.
The inventor of the present application also proposes, as one aspect of the present invention, a learned artificial intelligence that can be used as a motion artificial intelligence by incorporating it into a pseudo-player character control device that records the motion artificial intelligence in its motion pattern recording unit. The learned artificial intelligence is a learned artificial intelligence obtained by learning in advance using the environment data and the actions adopted by the player character in the environment as teacher data. Such learned artificial intelligence produces the effects described above. Therefore, this learned artificial intelligence has value in itself and can be the object of trading.

上述したように、今や多くの企業がメタバースのサービスを提供しているため、それぞれ異なるメタバースを管理するメタバース管理装置が複数存在しており、この状況は続いていくと予想される。
前記メタバース管理装置が複数である場合、疑似プレイヤキャラクタ制御装置における前記疑似操作データ生成部は、前記疑似操作データが送信される前記メタバース管理装置それぞれがそれらの前記受信部で受付けることが予定された前記操作データのデータ形式と同じデータ形式の前記疑似操作データを生成するようになっていてもよい。つまり、疑似操作データ生成部は、各メタバース管理装置に送る疑似操作データのそれぞれを、その疑似操作データを受取るメタバース管理装置が受付ける操作データのデータ形式と、同じデータ形式に調整変更、或いは変換することができるようになっていてもよい。
これによれば、1つの疑似プレイヤキャラクタ制御装置により、複数のメタバース管理装置へ疑似操作データを送り、複数のメタバース管理装置のそれぞれに、疑似プレイヤキャラクタの動作を制御させることが可能となる。
As described above, since many companies now provide Metaverse services, there are multiple Metaverse management devices that manage different Metaverses, and this situation is expected to continue.
When there are a plurality of Metaverse management devices, the pseudo operation data generation unit in the pseudo player character control device is designed so that the reception unit of each of the Metaverse management devices to which the pseudo operation data is transmitted receives. The pseudo operation data having the same data format as that of the operation data may be generated. In other words, the pseudo operation data generator adjusts or converts each of the pseudo operation data to be sent to each metaverse management device into the same data format as the data format of the operation data received by the metaverse management device that receives the pseudo operation data. You may be able to do so.
According to this, one pseudo-player character control device can send pseudo-operation data to a plurality of Metaverse management devices, and allow each of the plurality of Metaverse management devices to control the action of the pseudo-player character.

本願発明者は、疑似プレイヤキャラクタ制御装置で実行される方法をも本願発明の一態様として提案する。かかる方法による効果は、本願発明による疑似プレイヤキャラクタ制御装置の効果に等しい。
一例となるその方法は、複数のユーザそれぞれに操作されるキャラクタである複数のプレイヤキャラクタがその内部に存在する仮想三次元空間を構築する機能を有しており、前記仮想三次元空間を構築する空間構築部と、複数の前記プレイヤキャラクタのそれぞれを操作するためのデータである操作データを、各ユーザが操作するユーザ端末からインターネットを介して受付ける受信部と、前記受信部で受付けた前記操作データに基づいて前記プレイヤキャラクタを前記仮想三次元空間内で動作させるキャラクタ制御部とを備えているメタバース管理装置、と組合わせて用いられるものであり、前記仮想三次元空間内で疑似プレイヤキャラクタを制御する機能を有する疑似プレイヤキャラクタ制御装置であり、情報処理を実行する制御部と、前記インターネットを介して前記メタバース管理装置に所定のデータを送信する送信部とを備えているものの前記制御部にて実行される方法(疑似プレイヤキャラクタ制御方法)である。
その方法は、前記疑似プレイヤキャラクタに行わせる動作を決定する動作決定過程と、前記動作決定過程によって決定された前記疑似プレイヤキャラクタに行わせる動作を、前記疑似プレイヤキャラクタに行わせるデータである疑似操作データを、前記操作データと同じデータ形式で作成する疑似操作データ生成過程と、前記疑似操作データを、前記送信部を介して、前記インターネットを介して前記メタバース管理装置の前記受信部に送信する送信過程と、を含む。これら各過程はいずれも制御部が実行する。
The inventor of the present application also proposes, as one aspect of the present invention, a method executed by a pseudo player character control device. The effect of such a method is equivalent to the effect of the pseudo player character control device according to the present invention.
An example of the method has a function of constructing a virtual three-dimensional space in which a plurality of player characters, which are characters operated by a plurality of users respectively, exist. a space construction unit; a reception unit that receives operation data, which is data for operating each of the plurality of player characters, from a user terminal operated by each user via the Internet; and the operation data received by the reception unit. and a character control unit that operates the player character in the virtual three-dimensional space based on the Metaverse management device, and controls the pseudo player character in the virtual three-dimensional space. A pseudo-player character control device having a function to perform information processing, and a transmission unit for transmitting predetermined data to the metaverse management device via the Internet. This is the method to be executed (pseudo player character control method).
The method includes an action determination process for determining an action to be performed by the pseudo player character, and a pseudo operation data for causing the pseudo player character to perform the action determined by the action determination process. a pseudo operation data generation process of creating data in the same data format as the operation data; and a transmission of transmitting the pseudo operation data to the receiving unit of the metaverse management device via the transmitting unit via the Internet. including a process; Each of these processes is executed by the control unit.

本願発明者は、疑似プレイヤキャラクタ制御装置として所定の例えば汎用のコンピュータを機能させるためのコンピュータプログラムをも本願発明の一態様として提案する。かかるコンピュータプログラムによる効果は、本願発明による疑似プレイヤキャラクタ制御装置の効果に等しく、また、本願による疑似プレイヤキャラクタ制御装置として所定のコンピュータを機能させることが可能となることもその効果である。
一例となるそのコンピュータプログラムは、複数のユーザそれぞれに操作されるキャラクタである複数のプレイヤキャラクタがその内部に存在する仮想三次元空間を構築する機能を有しており、前記仮想三次元空間を構築する空間構築部と、複数の前記プレイヤキャラクタのそれぞれを操作するためのデータである操作データを、各ユーザが操作するユーザ端末からインターネットを介して受付ける受信部と、前記受信部で受付けた前記操作データに基づいて前記プレイヤキャラクタを前記仮想三次元空間内で動作させるキャラクタ制御部とを備えているメタバース管理装置、と組合わせて用いられるものであり、前記仮想三次元空間内で疑似プレイヤキャラクタを制御する機能を有する疑似プレイヤキャラクタ制御装置として、所定のコンピュータを機能させるためのコンピュータプログラムである。
そして、そのコンピュータプログラムは、前記コンピュータを、前記疑似プレイヤキャラクタに行わせる動作を決定する動作決定部と、前記動作決定部によって決定された前記疑似プレイヤキャラクタに行わせる動作を、前記疑似プレイヤキャラクタに行わせるデータである疑似操作データを、前記操作データと同じデータ形式で作成する疑似操作データ生成部と、前記疑似操作データを、前記インターネットを介して前記メタバース管理装置の前記受信部に送信する送信部と、して機能させる。
The inventor of the present application also proposes, as one aspect of the present invention, a computer program for causing a predetermined, for example, general-purpose computer to function as a pseudo player character control device. The effect of such a computer program is equivalent to the effect of the pseudo player character control device according to the present invention, and it is also an effect that a given computer can function as the pseudo player character control device according to the present invention.
The computer program, which is an example, has a function of constructing a virtual three-dimensional space in which a plurality of player characters, which are characters operated by a plurality of users respectively, exist, and constructs the virtual three-dimensional space. a receiving unit for receiving operation data, which is data for operating each of the plurality of player characters, from a user terminal operated by each user via the Internet; and the operation received by the receiving unit. and a character control unit that operates the player character in the virtual three-dimensional space based on data, and the virtual player character is operated in the virtual three-dimensional space. A computer program for causing a predetermined computer to function as a pseudo player character control device having a control function.
The computer program comprises an action determining unit that determines a motion to be performed by the pseudo player character, and a motion that is determined by the motion determining unit to be performed by the pseudo player character. A pseudo-operation data generation unit that creates pseudo-operation data, which is data to be performed, in the same data format as the operation data; and transmission that transmits the pseudo-operation data to the reception unit of the metaverse management device via the Internet. Let it function as a department.

一実施形態によるメタバースシステムの全体構成を示す図。1 is a diagram showing the overall configuration of a Metaverse system according to one embodiment; FIG. 図1に示したメタバースシステムにおけるユーザ端末の外観を示す斜視図。FIG. 2 is a perspective view showing the appearance of a user terminal in the Metaverse system shown in FIG. 1; 図2に示したユーザ端末のハードウェア構成を示す図。FIG. 3 is a diagram showing the hardware configuration of the user terminal shown in FIG. 2; 図2に示したユーザ端末の内部に生成される機能ブロックを示すブロック図。FIG. 3 is a block diagram showing functional blocks generated inside the user terminal shown in FIG. 2; 図1に示した疑似プレイヤキャラクタ制御装置の内部に生成される機能ブロックの例を示すブロック図。FIG. 2 is a block diagram showing an example of functional blocks generated inside the pseudo player character control device shown in FIG. 1; 図5に示した動作パターン記録部に記録されるデータを概念的に示す図。FIG. 6 is a diagram conceptually showing data recorded in an operation pattern recording unit shown in FIG. 5; 図1に示したメタバース管理装置の内部に生成される機能ブロックの例を示すブロック図。FIG. 2 is a block diagram showing an example of functional blocks generated inside the metaverse management device shown in FIG. 1; 変形例によるメタバースシステムの全体構成を示す図。The figure which shows the whole structure of the metaverse system by a modification.

以下、図面を参照しつつ本発明による疑似プレイヤキャラクタ制御装置の好ましい一実施形態とその変形例について説明する。
実施形態、及び変形例の説明において、同一の対象には同一の符号を付すものとし、重複する説明は場合により省略するものとする。
A preferred embodiment of a pseudo player character control device according to the present invention and a modification thereof will be described below with reference to the drawings.
In the description of the embodiment and modifications, the same objects are denoted by the same reference numerals, and overlapping descriptions will be omitted as the case may be.

図1に、本願発明の疑似プレイヤキャラクタ制御装置を含む、メタバースシステムの好ましい一実施形態の全体構成を概略で示す。
第1実施形態によるメタバースシステムは、複数の、実際には多数の、ユーザ端末100と、これには限られないがいずれも複数のメタバース管理装置200と、疑似プレイヤキャラクタ制御装置300とを含んで構成されている。これには限られないが、この実施形態におけるメタバース管理装置200と疑似プレイヤキャラクタ制御装置300とは同数であり、これには限られないがこの実施形態ではメタバース管理装置200と疑似プレイヤキャラクタ制御装置300は3つずつである。同数とされたメタバース管理装置200と疑似プレイヤキャラクタ制御装置300とは、これには限られないがこの実施形態では一対一対応している。これには限られないが、メタバース管理装置200-1と疑似プレイヤキャラクタ制御装置300-1、メタバース管理装置200-2と疑似プレイヤキャラクタ制御装置300-2、メタバース管理装置200-3と疑似プレイヤキャラクタ制御装置300-3が互いに対応するものとされている。
ユーザ端末100、メタバース管理装置200、疑似プレイヤキャラクタ制御装置300はいずれもインターネットであるネットワーク400に接続されており、ユーザ端末100、メタバース管理装置200、疑似プレイヤキャラクタ制御装置300はインターネット400を介して互いに通信可能に構成されている。ユーザ端末100、メタバース管理装置200、疑似プレイヤキャラクタ制御装置300が互いに送受信するデータに付いては後述する。
FIG. 1 schematically shows the overall configuration of a preferred embodiment of the Metaverse system including the pseudo player character control device of the present invention.
The Metaverse system according to the first embodiment includes a plurality, in fact a large number, of user terminals 100, but not limited to this, a plurality of Metaverse management devices 200, and a pseudo player character control device 300. It is configured. Although not limited to this, the number of Metaverse management devices 200 and pseudo player character control devices 300 in this embodiment is the same. 300 is three each. The same number of Metaverse management devices 200 and pseudo-player character control devices 300 are in one-to-one correspondence in this embodiment, although not limited to this. Although not limited to this, the Metaverse management device 200-1 and the pseudo player character control device 300-1, the Metaverse management device 200-2 and the pseudo player character control device 300-2, the Metaverse management device 200-3 and the pseudo player character The controllers 300-3 correspond to each other.
User terminal 100, Metaverse management device 200, and pseudo-player character control device 300 are all connected to network 400, which is the Internet. They are configured to be able to communicate with each other. Data transmitted and received between the user terminal 100, the Metaverse management device 200, and the pseudo-player character control device 300 will be described later.

ユーザ端末100、メタバース管理装置200、疑似プレイヤキャラクタ制御装置300の概略について説明する。
メタバース管理装置200は、メタバースの世界である仮想三次元空間を生成してユーザに対してメタバースのサービスを提供するためのものである。仮想三次元空間には、ユーザが操作するプレイヤキャラクタと、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタとが存在する。仮想三次元空間には他にも、よく知られているように、道路や建物、様々な物体や生物、ノンプレイヤキャラクタ等が存在しても良いが、本願と関係するのは基本的にはプレイヤキャラクタと疑似プレイヤキャラクタのみなのであるため、以下の説明では仮想三次元空間内に存在するそれら以外のものについての説明は基本的に省略する。メタバース管理装置200は、メタバースの仮想三次元空間内の画像であるメタバース画像についてのメタバース画像データを生成し、それをユーザ端末100へ送るようになっている。
この実施形態におけるユーザ端末100は、ユーザがメタバースのサービスを楽しむためのインターフェイスとして機能する。ユーザ端末100は、ユーザの化身として仮想三次元空間内に送り込まれるユーザが操作するキャラクタであるプレイヤキャラクタを操作するための入力装置としての性格を持つ。また、ユーザ端末100は、ユーザがメタバースのサービスを楽しむためのビューアとしての性格を持つ。ユーザ端末100は後述するようにディスプレイを備えており、そのディスプレイには、ユーザ端末100がメタバース管理装置200から受取った上述のメタバース画像データに基づく画像が表示される。ユーザは、ディスプレイに表示されたその画像を見ることにより(もちろん、音声の出力があっても良いし、音声の出力があることがよく知られているように普通である。)、仮想三次元空間内で自らのプレイヤキャラクタが体験した事象を体験することができる。また、この実施形態におけるユーザ端末100は、ユーザがメタバースのサービスを受ける前提として、ユーザが用いるプレイヤキャラクタを生成する機能も有している。
疑似プレイヤキャラクタ制御装置300は、ユーザが操作しないプレイヤキャラクタである疑似プレイヤキャラクタと、その動作を制御する装置である。言い換えれば、疑似プレイヤキャラクタ制御装置300は疑似プレイヤキャラクタを操作する機能を有している。疑似プレイヤキャラクタ制御装置300は上述したようにメタバース管理装置200と一対一対応している。疑似プレイヤキャラクタ制御装置300はそれと紐付けられたメタバース管理装置200が作る仮想三次元空間内における疑似プレイヤキャラクタを操作するようになっている。
以下、ユーザ端末100、メタバース管理装置200、疑似プレイヤキャラクタ制御装置300の詳細について順に説明する。
An outline of the user terminal 100, the Metaverse management device 200, and the pseudo player character control device 300 will be described.
The Metaverse management device 200 is for generating a virtual three-dimensional space, which is the world of the Metaverse, and providing Metaverse services to users. A player character operated by the user and a pseudo player character operated by the pseudo player character control device 300 exist in the virtual three-dimensional space. As is well known, the virtual three-dimensional space may also include roads, buildings, various objects and creatures, non-player characters, etc., but what is related to this application is basically Since there are only the player character and the pseudo player character, the following description will basically omit the description of the other characters existing in the virtual three-dimensional space. The Metaverse management device 200 generates Metaverse image data for a Metaverse image, which is an image in the virtual three-dimensional space of the Metaverse, and sends it to the user terminal 100 .
The user terminal 100 in this embodiment functions as an interface for users to enjoy Metaverse services. The user terminal 100 has a character as an input device for operating a player character, which is a character operated by a user who is sent into a virtual three-dimensional space as an incarnation of the user. Also, the user terminal 100 functions as a viewer for the user to enjoy the services of the Metaverse. As will be described later, the user terminal 100 has a display, and the display displays an image based on the above-described Metaverse image data received by the user terminal 100 from the Metaverse management device 200 . By looking at the image displayed on the display (of course, there may be audio output, and it is common to have audio output as is well known), the user can see the virtual 3D image. You can experience the phenomenon experienced by your own player character in the space. In addition, the user terminal 100 in this embodiment also has a function of generating a player character used by the user, as a prerequisite for the user to receive the Metaverse service.
The pseudo player character control device 300 is a device for controlling a pseudo player character, which is a player character that is not operated by the user, and its motion. In other words, the pseudo player character control device 300 has a function of operating a pseudo player character. The pseudo player character control device 300 has a one-to-one correspondence with the metaverse management device 200 as described above. The pseudo player character control device 300 operates the pseudo player character in the virtual three-dimensional space created by the Metaverse management device 200 associated therewith.
Details of the user terminal 100, the Metaverse management device 200, and the pseudo-player character control device 300 will be described below in order.

まず、ユーザ端末100の構成を説明する。各ユーザ端末100の構成は、本願発明との関連でいえば同じである。ユーザ端末100はコンピュータを含んでいる。より詳細には、この実施形態におけるユーザ端末100は、汎用のコンピュータ装置により構成されている。これには限られないが、ユーザ端末100は、各ユーザが個人で所有するコンピュータである。
ユーザ端末100は、メタバースのサービスの提供を受けることができる装置であればよい。具体的には、ユーザ端末100は、デスクトップ型パソコン、ノートブック型パソコン、スマートフォン、タブレット、据え置き型ゲーム専用機等である。それらはすべて、ネットワーク400を介しての通信が可能なものであり、また後述するコンピュータプログラムをインストールすることによって後述する機能ブロックをその内部に生成し、そして後述する処理を実行できるものであることが求められ、それが可能であるのであればそれ以外の仕様は特に問わない。ユーザ端末100は、一体とされているか、或いは外付けの態様とされたディスプレイを備えている。ディスプレイには、後述するように、メタバースにおける三次元空間の画像が表示されることになる。外付けのディスプレイは、一般的な据え置き型のディスプレイでも良いが、ヘッドマウントディスプレイである場合もある。
例えば、ユーザ端末100がスマートフォンかタブレットなのであれば、スマートフォンとしてのユーザ端末100は例えば、Apple Japan合同会社が製造、販売を行うiPhone(シリーズの製品)で良いし、タブレットとしてのユーザ端末100は例えば、Apple Japan合同会社が製造、販売を行うiPad(シリーズの製品)でよい。なお、「Apple Japan」、「iPhone」、「iPad」はいずれも商標である。
First, the configuration of the user terminal 100 will be described. The configuration of each user terminal 100 is the same in relation to the present invention. User terminal 100 includes a computer. More specifically, the user terminal 100 in this embodiment is composed of a general-purpose computer device. Although not limited to this, the user terminal 100 is a computer owned individually by each user.
The user terminal 100 may be any device as long as it can receive the provision of Metaverse services. Specifically, the user terminal 100 is a desktop personal computer, a notebook personal computer, a smart phone, a tablet, a stationary dedicated game machine, or the like. All of them are capable of communication via the network 400, and by installing a computer program described later, functional blocks described later can be generated inside them, and processes described later can be executed. is required, and if it is possible, other specifications do not particularly matter. The user terminal 100 includes a display, which may be an integral or external embodiment. As will be described later, the display will display an image of the three-dimensional space in the Metaverse. The external display may be a general stationary display, or may be a head-mounted display.
For example, if the user terminal 100 is a smartphone or a tablet, the user terminal 100 as a smartphone may be, for example, an iPhone (series of products) manufactured and sold by Apple Japan LLC, and the user terminal 100 as a tablet may be, for example, , iPad (series of products) manufactured and sold by Apple Japan LLC. "Apple Japan", "iPhone" and "iPad" are all trademarks.

ユーザ端末100の外観の一例を図2に示す。これには限られないが、図2に示したのは、ユーザ端末100がスマートフォンである場合の外観である。
ユーザ端末100は、ディスプレイ101を備えている。ディスプレイ101は、静止画又は動画である画像を表示するためのものであり、公知、或いは周知のものを用いることができる。ディスプレイ101は例えば、液晶ディスプレイや有機ELディスプレイである。ユーザ端末100は、また入力装置102を備えている。入力装置102は、ユーザが所望の入力をユーザ端末100に対して行うためのものである。入力装置102は、公知或いは周知のものを用いることができる。この実施形態におけるユーザ端末100の入力装置102はボタン式のものとなっているが、これには限られず、テンキー、キーボード、トラックボール、マウスなどを用いることも可能である。特に、ユーザ端末100がノートブック型パソコン、デスクトップ型パソコンである場合には、入力装置102はキーボードや、マウス等になるであろう。また、ユーザ端末100が据え置き型のゲーム専用機である場合には、入力装置102は一般的には専用コントローラである。また、ディスプレイ101がタッチパネルである場合、ディスプレイ101は入力装置102の機能を兼ねることになり、この実施形態ではそうされている。
An example of the appearance of the user terminal 100 is shown in FIG. Although not limited to this, FIG. 2 shows the appearance when the user terminal 100 is a smart phone.
The user terminal 100 has a display 101 . The display 101 is for displaying an image, which is a still image or a moving image, and a publicly known one can be used. The display 101 is, for example, a liquid crystal display or an organic EL display. The user terminal 100 also has an input device 102 . The input device 102 is used by the user to make a desired input to the user terminal 100 . The input device 102 can use a publicly known or well-known device. Although the input device 102 of the user terminal 100 in this embodiment is of a button type, it is not limited to this, and it is also possible to use a numeric keypad, keyboard, trackball, mouse, or the like. In particular, if the user terminal 100 is a notebook personal computer or a desktop personal computer, the input device 102 will be a keyboard, mouse, or the like. Further, when the user terminal 100 is a stationary dedicated game machine, the input device 102 is generally a dedicated controller. Also, when the display 101 is a touch panel, the display 101 also functions as the input device 102, which is the case in this embodiment.

ユーザ端末100のハードウェア構成を、図3に示す。
ハードウェアには、CPU(central processing unit)111、ROM(read only memory)112、RAM(random access memory)113、インターフェイス114、大容量記憶媒体115が含まれており、これらはバス116によって相互に接続されている。
CPU111は、演算を行う演算装置である。CPU111は、例えば、ROM112、或いはRAM113、或いは大容量記憶媒体115に記録されたコンピュータプログラムを実行することにより、後述する処理を実行する。
ROM112は、CPU111が後述する処理を実行するために必要なコンピュータプログラムやデータを記録している。大容量記憶媒体115も同様である。大容量記憶媒体115は、例えば、HDD(hard disk drive)、SSD(solid state drive)である。
ROM112や大容量記憶媒体115に記録されたコンピュータプログラムとしては、例えば、ユーザ端末100がスマートフォンであれば、ユーザ端末100をスマートフォンとして機能させるために必要な、例えば、通話や電子メールを実行するための、或いはインターネット400を介しての通信を実現するための、例えば一般的なコンピュータプログラムやデータが記録されている。ユーザ端末100は、また、ネットワーク400を介して受取ったデータに基づいて、ホームページを閲覧することも可能とされており、それを可能とするための公知のwebブラウザを実装している。
RAM113は、CPU111が処理を行うために必要なワーク領域を提供する。場合によっては、上述のコンピュータプログラムやデータの例えば一部が記録されていてもよい。
インターフェイス114は、バス116で接続されたCPU111やRAM113等と外部との間でデータのやり取りを行うものである。インターフェイス114には、上述のディスプレイ101と、入力装置102とが接続されている。入力装置102から入力された操作内容は、インターフェイス114からバス116に入力されるようになっている。また、周知のようにディスプレイ101に画像を表示するための画像データは、インターフェイス114から、ディスプレイ101に出力されるようになっている。
インターフェイス114は、また、インターネットであるネットワーク400を介して外部と通信を行うための公知の機器である送受信機構(図示を省略)に接続されており、それにより、ユーザ端末100は、ネットワーク400を介してデータを送信することと、ネットワーク400を介してデータを受信することとが可能になっている。かかるネットワーク400を介してのデータの送受信は、有線で行われる場合もあるが無線で行われる場合もある。例えば、ユーザ端末100がスマートフォンである場合には、かかる通信は無線で行われるのが通常であろう。インターネット400を介しての通信が可能な限り、送受信機構の構成は、公知或いは周知のものとすることができる。送受信機構がネットワーク400から受取ったデータは、インターフェイス114により受取られるようになっており、インターフェイス114から送受信機構にわたされたデータは、送受信機構によって、ネットワーク400を介して外部、例えば、他のユーザ端末100に送られるようになっている。各ユーザ端末100がネットワーク400を介して送受信機構を使って送受信するデータの詳細については追って述べる。
A hardware configuration of the user terminal 100 is shown in FIG.
The hardware includes a CPU (central processing unit) 111 , ROM (read only memory) 112 , RAM (random access memory) 113 , interface 114 , mass storage medium 115 , which are interconnected by bus 116 . It is connected.
The CPU 111 is an arithmetic device that performs arithmetic operations. The CPU 111 executes the processing described later by executing a computer program recorded in the ROM 112, the RAM 113, or the large-capacity storage medium 115, for example.
The ROM 112 records computer programs and data necessary for the CPU 111 to execute processing described later. Mass storage medium 115 is similar. The mass storage medium 115 is, for example, an HDD (hard disk drive) or an SSD (solid state drive).
For example, if the user terminal 100 is a smartphone, the computer programs recorded in the ROM 112 or the mass storage medium 115 may be necessary for making the user terminal 100 function as a smartphone. or for realizing communication via the Internet 400, for example, general computer programs and data are recorded. The user terminal 100 is also capable of browsing homepages based on data received via the network 400, and is equipped with a known web browser for enabling this.
A RAM 113 provides a work area necessary for the CPU 111 to perform processing. In some cases, for example, part of the computer programs and data described above may be recorded.
The interface 114 exchanges data between the CPU 111, the RAM 113, and the like connected via the bus 116 and the outside. The display 101 and the input device 102 are connected to the interface 114 . Operation contents input from the input device 102 are input to the bus 116 from the interface 114 . Also, as is well known, image data for displaying an image on the display 101 is output from the interface 114 to the display 101 .
The interface 114 is also connected to a transmitting/receiving mechanism (not shown) which is a well-known device for communicating with the outside via a network 400 which is the Internet. Data can be sent via and data can be received via network 400 . Transmission and reception of data via the network 400 may be performed by wire or wirelessly. For example, if the user terminal 100 is a smart phone, such communication would normally be performed wirelessly. As long as communication via the Internet 400 is possible, the configuration of the transmitting/receiving mechanism can be known or known. Data received by the transceiver from the network 400 is received by the interface 114, and data passed from the interface 114 to the transceiver is transmitted by the transceiver via the network 400 to the outside world, e.g., to other users. It is designed to be sent to the terminal 100 . Details of data transmitted and received by each user terminal 100 via the network 400 using the transmission/reception mechanism will be described later.

CPU111がコンピュータプログラムを実行することにより、ユーザ端末100内部には、図4で示されたような機能ブロックが生成される。なお、以下の機能ブロックは、ユーザ端末100を本願発明のユーザ端末として機能させるためのコンピュータプログラム単体の機能により生成されていても良いが、そのコンピュータプログラムと、ユーザ端末100にインストールされたOSその他のコンピュータプログラムとの協働により生成されても良い。
ユーザ端末100内には、本願発明の機能との関係で、図4に示されたように、少なくとも入力部121、制御部122、画像制御部123、出力部124が生成される。
これらのうち、入力部121と出力部124とは、ハードウェアとして見た場合には、インターフェイス114に相当し、或いはインターフェイス114の機能によって実現される。より具体的には、入力部121と出力部124は、概念としては、インターフェイス114とバス116との接続部分に相当する。
また、制御部122、画像制御部123は、ハードウェアとしては演算装置たるCPU111に相当し、或いはCPU111の機能によって実現される。
As the CPU 111 executes the computer program, functional blocks as shown in FIG. 4 are generated inside the user terminal 100 . Note that the following functional blocks may be generated by the function of a single computer program for causing the user terminal 100 to function as the user terminal of the present invention, but the computer program, the OS installed in the user terminal 100, etc. may be generated in cooperation with a computer program of
At least an input unit 121, a control unit 122, an image control unit 123, and an output unit 124 are generated in the user terminal 100 as shown in FIG. 4 in relation to the functions of the present invention.
Among them, the input unit 121 and the output unit 124 correspond to the interface 114 when viewed as hardware, or are realized by the functions of the interface 114 . More specifically, the input section 121 and the output section 124 conceptually correspond to the connecting portion between the interface 114 and the bus 116 .
Further, the control unit 122 and the image control unit 123 correspond to the CPU 111 which is an arithmetic device as hardware, or are realized by the functions of the CPU 111 .

入力部121は、インターフェイス114からの入力を受取るものである。
インターフェイス114から入力されるデータには、入力装置102によって入力されたデータがある。入力部121にインターフェイス114から入力されうるものとしては他に、送受信機構からインターフェイス114を介して入力されるデータがある。入力装置102と送受信機構から入力されるデータについては後述する。
入力部121は、これらを受取ると、それらを制御部122か、画像制御部123へと送るようになっている。
The input unit 121 receives input from the interface 114 .
Data input from the interface 114 includes data input by the input device 102 . Data that can be input to the input unit 121 from the interface 114 is also data that is input via the interface 114 from the transmitting/receiving mechanism. Data input from the input device 102 and the transmission/reception mechanism will be described later.
The input unit 121 receives these and sends them to the control unit 122 or the image control unit 123 .

制御部122は、メタバースのサービスを受けるため、又は疑似プレイヤキャラクタのサービスを受けるために必要となる、データを生成する機能を有している。制御部122が生成するデータの例としては、ユーザ端末100を操作するユーザを識別するためのユニークな情報であるアカウントのデータや、メタバースのサービスにログインするためのデータや、ユーザが操作するプレイヤキャラクタを生成するためのデータであるキャラクタデータや、ユーザが操作するプレイヤキャラクタとともに行動する疑似プレイヤキャラクタを選択するためのデータである後述する選択データを挙げることができる。
制御部122は、また、ユーザがメタバースのサービスを受けている(ユーザがメタバースを利用している)ときに、操作データを生成する。操作データは、メタバースにおいてユーザが操作するキャラクタであるプレイヤキャラクタを操作するためのデータである。制御部122が生成する操作データは、例えば従来と同じく、プレイヤキャラクタに人間が行う動作に倣った移動等の動作を指示するものであったり、プレイヤキャラクタに会話を行わせるためのものであったりする。各メタバース管理装置200が受付けることのできる操作データのデータ形式は、場合にもよるがメタバース管理装置200毎に異なる。制御部122が生成する操作データは、そのユーザがサービスを受けるメタバースを管理するメタバース管理装置200が受付けられるデータ形式のデータとされる。
制御部122はまた、ユーザが操作するプレイヤキャラクタを、メタバース管理装置200が生成するためのデータであるプレイヤキャラクタデータを生成する場合もある。
制御部122は、生成した、操作データを含む各種のデータを出力部124に送るようになっている。
The control unit 122 has a function of generating data necessary for receiving the service of the Metaverse or the service of the pseudo player character. Examples of data generated by the control unit 122 include account data, which is unique information for identifying the user who operates the user terminal 100, data for logging into the Metaverse service, and player data operated by the user. Character data, which is data for generating a character, and selection data (to be described later), which is data for selecting a pseudo-player character that acts together with a player character operated by the user, can be cited.
The control unit 122 also generates operation data when the user is receiving services of the Metaverse (the user is using the Metaverse). The operation data is data for operating a player character, which is a character operated by the user in the Metaverse. The operation data generated by the control unit 122 may be, for example, the same as in the conventional art, instructing the player character to perform actions such as movement that imitate human actions, or to cause the player character to have a conversation. do. The data format of the operation data that each Metaverse management device 200 can accept differs depending on the Metaverse management device 200 . The operation data generated by the control unit 122 is data in a data format that can be accepted by the Metaverse management device 200 that manages the Metaverse in which the user receives services.
The control unit 122 may also generate player character data, which is data for the Metaverse management device 200 to generate a player character operated by the user.
The control unit 122 is configured to send various data including generated operation data to the output unit 124 .

画像制御部123は、ディスプレイ101に表示される画像についての画像データを生成する。画像制御部123は、後述するようにしてメタバース管理装置200で生成されるメタバース画像データに基づいて、ディスプレイ101に表示される画像についての画像データを生成する場合がある。メタバース画像データに基づく画像であるメタバース画像には、後述するように、メタバース管理装置200が生成する仮想三次元空間内におけるプレイヤキャラクタの周囲の状況が映り込んでいる。メタバース画像データは、そのようなメタバース画像を特定するデータである。なお、メタバース画像データは、「画像データ」という名称にも関わらず、音声のデータが含まれていても良く、この実施形態ではこれには限られないがそうされている。
画像制御部123は生成した画像データを出力部124に送るようになっている。
Image control unit 123 generates image data for an image displayed on display 101 . The image control unit 123 may generate image data for an image displayed on the display 101 based on metaverse image data generated by the metaverse management device 200 as described later. As will be described later, the Metaverse image, which is an image based on the Metaverse image data, reflects the situation around the player character in the virtual three-dimensional space generated by the Metaverse management device 200 . Metaverse image data is data specifying such a metaverse image. It should be noted that the metaverse image data may include audio data in spite of its name of "image data", and although not limited to this, is included in this embodiment.
The image control section 123 sends the generated image data to the output section 124 .

出力部124は、インターフェイス114へとデータを出力するものである。
出力部124がインターフェイス114へと出力するデータには、制御部122から受取った、操作データを含む種々のデータと、画像制御部123から受取った画像データとがある。
出力部124はそれらデータをいずれも、インターフェイス114に出力する。出力部124が制御部122から受取ったデータはインターフェイス114を介して送受信機構へと送られ、送受信機構からネットワーク400を介してメタバース管理装置200又は疑似プレイヤキャラクタ制御装置300へと送られるようになっている。
出力部124が画像制御部123から受取った画像データは、インターフェイス114を介してディスプレイ101へと送られるようになっている。ディスプレイ101には、画像データに応じた画像が表示されるようになっている。画像データに含まれる音声についてのデータは、図示を省略のスピーカに送られ、スピーカからは、メタバース画像データに含まれていた音声データに基づく音声が出力される。
The output unit 124 outputs data to the interface 114 .
The data output by the output unit 124 to the interface 114 includes various data including operation data received from the control unit 122 and image data received from the image control unit 123 .
The output unit 124 outputs all of these data to the interface 114 . Data received by the output unit 124 from the control unit 122 is sent to the transmission/reception mechanism via the interface 114, and is sent from the transmission/reception mechanism to the Metaverse management device 200 or the pseudo player character control device 300 via the network 400. ing.
Image data received by the output unit 124 from the image control unit 123 is sent to the display 101 via the interface 114 . The display 101 displays an image corresponding to image data. Data about sound contained in the image data is sent to a speaker (not shown), and the speaker outputs sound based on the sound data contained in the metaverse image data.

次に、疑似プレイヤキャラクタ制御装置300の構成について説明する。
疑似プレイヤキャラクタ制御装置300は、ハードウェアとして見た場合には、既存の公知又は周知のサーバ装置で構わない。また、そのハードウェア構成も一般的なものでよい。疑似プレイヤキャラクタ制御装置300のハードウェア構成は、本願発明との関係でいえば、図3に示したユーザ端末100のハードウェア構成と同じである。
疑似プレイヤキャラクタ制御装置300は、CPU、ROM、RAM、インターフェイス、大容量記憶媒体をバスで接続したものとなっている。
疑似プレイヤキャラクタ制御装置300が備えるCPU、ROM、RAM、インターフェイス、バス、及び大容量記録装置の構成、機能は、ユーザ端末100におけるそれらの構成、機能と変わらない。また、疑似プレイヤキャラクタ制御装置300が備えるインターフェイスには、ユーザ端末100が備えていたのと同様の、疑似プレイヤキャラクタ制御装置300外の機器とネットワーク400を介しての通信を行うための送受信機構が接続されている。疑似プレイヤキャラクタ制御装置300が備えるインターフェイスには、これには限られないが、ユーザ端末100が備えていたものと同様の入力装置が接続されている。入力装置は、例えば、キーボードとマウスである。疑似プレイヤキャラクタ制御装置300のインターフェイスにもユーザ端末100が備えていたのと同様のディスプレイが接続されていても構わない。
疑似プレイヤキャラクタ制御装置300の例えば、ROM、或いは大容量記憶媒体には、サーバを疑似プレイヤキャラクタ制御装置300として機能させるためのコンピュータプログラムが記録されている。このコンピュータプログラムは、疑似プレイヤキャラクタ制御装置300となるサーバにプリインストールされていたものであっても良いし、ポストインストールされたものであっても良い。このコンピュータプログラムのサーバへのインストールは、メモリカード、CD-ROM等の所定の記録媒体を介して行なわれても良いし、LAN或いはインターネットなどのネットワークを介して行なわれても構わない。
Next, the configuration of the pseudo player character control device 300 will be described.
The pseudo player character control device 300 may be an existing known or well-known server device when viewed as hardware. Also, the hardware configuration may be a general one. The hardware configuration of the pseudo player character control device 300 is the same as the hardware configuration of the user terminal 100 shown in FIG. 3 in relation to the present invention.
The pseudo player character control device 300 is configured by connecting a CPU, a ROM, a RAM, an interface, and a large-capacity storage medium via a bus.
The configurations and functions of the CPU, ROM, RAM, interface, bus, and large-capacity recording device provided in the pseudo player character control device 300 are the same as those in the user terminal 100 . Further, the interface provided in the pseudo player character control device 300 has a transmitting/receiving mechanism for communicating with equipment outside the pseudo player character control device 300 via the network 400, similar to that provided in the user terminal 100. It is connected. An interface included in the pseudo player character control device 300 is connected to an input device similar to that included in the user terminal 100, although not limited to this. Input devices are, for example, a keyboard and a mouse. A display similar to that provided in the user terminal 100 may be connected to the interface of the pseudo player character control device 300 as well.
A computer program for causing a server to function as the pseudo player character control device 300 is recorded in the pseudo player character control device 300 , for example, a ROM or a large-capacity storage medium. This computer program may be pre-installed in the server that serves as the pseudo player character control device 300, or may be post-installed. The installation of this computer program on the server may be performed via a predetermined recording medium such as a memory card or CD-ROM, or may be performed via a network such as a LAN or the Internet.

CPUがコンピュータプログラムを実行することにより、疑似プレイヤキャラクタ制御装置300内に、図5で示されたような機能ブロックが生成される。なお、以下の機能ブロックは、サーバを本願発明の疑似プレイヤキャラクタ制御装置300として機能させるためのコンピュータプログラム単体の機能により生成されていても良いが、そのコンピュータプログラムと、サーバにインストールされたOSその他のコンピュータプログラムとの協働により生成されても良い。
疑似プレイヤキャラクタ制御装置300内には、本願発明の機能との関係で、図5に示されたように、少なくとも入力部321、制御部322、動作決定部323、動作パターン記録部324、疑似操作データ生成部325、出力部326、画像解析部327が生成される。
これらのうち、入力部321と出力部326とは、ハードウェアとして見た場合には、インターフェイスに相当し、或いはインターフェイスの機能によって実現される。より具体的には、入力部321と出力部326は、概念としては、インターフェイスとバスとの接続部分に相当する。
また、機能ブロックのうち制御部322、動作決定部323、疑似操作データ生成部325、画像解析部327は、ハードウェアとしては演算装置たるCPUに相当し、或いはCPUの機能によって実現される。
また、機能ブロックのうち動作パターン記録部324、は、ハードウェアとしてはデータを記録する記録媒体により構成され、より具体的には、ROM、RAM、又は大容量記憶媒体によって実現される。
The execution of the computer program by the CPU creates functional blocks as shown in FIG. The following functional blocks may be generated by the function of a single computer program for causing the server to function as the pseudo player character control device 300 of the present invention, but the computer program, the OS installed on the server, etc. may be generated in cooperation with a computer program of
In relation to the functions of the present invention, the pseudo player character control device 300 includes at least an input unit 321, a control unit 322, an action determination unit 323, an action pattern recording unit 324, a pseudo operation, and a control unit 322, as shown in FIG. A data generation unit 325, an output unit 326, and an image analysis unit 327 are generated.
Of these, the input unit 321 and the output unit 326 correspond to interfaces when viewed as hardware, or are realized by interface functions. More specifically, the input section 321 and the output section 326 conceptually correspond to the connecting portion between the interface and the bus.
Among the functional blocks, the control unit 322, the action determination unit 323, the pseudo operation data generation unit 325, and the image analysis unit 327 correspond to the CPU, which is an arithmetic unit, as hardware, or are realized by the functions of the CPU.
Among the functional blocks, the operation pattern recording unit 324 is implemented as hardware by a recording medium for recording data, and more specifically by a ROM, RAM, or large-capacity storage medium.

入力部321は、インターフェイスからの入力を受取るものである。
インターフェイスから入力部321に入力されるデータには、送受信機構からインターフェイスを介して入力されるデータがある。送受信機構から入力部321に送られてくるデータとしては、例えば、ユーザ端末100から送られてくる操作データと、選択データ、メタバース管理装置200から送られてくる後述するメタバース画像データとがある。
入力部321は、送受信機構から受取ったデータのうちメタバース画像データを画像解析部327へ送るようになっており、それ以外のデータを制御部322に送るようになっている。
The input section 321 receives input from the interface.
Data input from the interface to the input unit 321 includes data input from the transmission/reception mechanism via the interface. The data sent from the transmission/reception mechanism to the input unit 321 includes, for example, operation data sent from the user terminal 100, selection data, and Metaverse image data sent from the Metaverse management device 200, which will be described later.
The input unit 321 sends the metaverse image data of the data received from the transmission/reception mechanism to the image analysis unit 327 , and sends the other data to the control unit 322 .

制御部322は、疑似プレイヤキャラクタ制御装置300全体の制御を行う他、ユーザ端末100の制御部122が有する機能の一部と同等の機能を有している。 ユーザ端末100の制御部122は、メタバースのサービスを受けるために必要となるデータを生成する機能を有していた。同様の機能を、制御部322も有している。制御部322が生成するデータとしては、疑似プレイヤキャラクタ制御装置300が操作を行う疑似プレイヤキャラクタそれぞれを識別するアカウントのデータや、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタを生成するためのデータであるキャラクタデータや、ログインのデータがある。後述するように、メタバース管理装置200から見れば、ユーザが操作する(ユーザ端末100が操作する)プレイヤキャラクタと、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタとは区別できないか、少なくとも区別する必要がないものであるため、制御部322が生成するアカウントのデータと、キャラクタデータと、ログインのデータとは、ユーザ端末100の制御部122が作るアカウントのデータ等といずれも同等のものとなる。制御部322は、生成したアカウントのデータ、ログインのデータを動作決定部322に送るようになっているが、後述するように場合によっては出力部326に送るようになっている。また、制御部323は、生成したキャラクタデータと、ログインのデータとを出力部326に送るようになっている。
後述するように、疑似プレイヤキャラクタ制御装置300は基本的に、疑似プレイヤキャラクタを自動的に動作させる(操作する)ためのものである。後述するように、疑似プレイヤキャラクタは、疑似プレイヤキャラクタ制御装置300が自動的に生成するこれも後述する疑似操作データによって動作させられる。しかしながら、これには限られないがこの実施形態の疑似プレイヤキャラクタ制御装置300では、例えば、疑似操作データが生成される前の段階では(より詳細には、後述する動作人工知能が生成される前の段階では)、或いは動作人工知能が疑似プレイヤキャラクタ制御装置300にインストールされらう前の段階では、疑似プレイヤキャラクタ制御装置300の管理者等(以下、簡単のため単に「管理者」と記載する。)が入力装置から入力するデータにしたがって生成された操作データによって疑似プレイヤキャラクタを操作する。これには限られないがこの実施形態の疑似プレイヤキャラクタ制御装置300では、入力装置から入力され、インターフェイス、入力部321を介して受取ったデータに基づいて、制御部322が操作データを生成する。制御部323が生成する操作データは、その疑似プレイヤキャラクタ制御装置300と紐付けられたメタバース管理装置200が受付けることのできるデータ形式のデータとされる。つまり、その疑似プレイヤキャラクタ制御装置300と紐付けられたメタバース管理装置200に対してユーザ端末100から送られる操作データのデータ形式と同じデータ形式とされる。
制御部322は、生成した操作データを出力部326へ送るようになっている。
The control unit 322 controls the pseudo player character control device 300 as a whole, and also has functions equivalent to some of the functions of the control unit 122 of the user terminal 100 . The control unit 122 of the user terminal 100 has a function of generating data necessary for receiving Metaverse services. A control section 322 also has a similar function. The data generated by the control unit 322 includes account data for identifying each of the simulated player characters operated by the simulated player character control device 300, and data for generating the simulated player characters operated by the simulated player character control device 300. There are character data and login data. As will be described later, from the perspective of the Metaverse management device 200, the player character operated by the user (operated by the user terminal 100) cannot be distinguished from the pseudo player character operated by the pseudo player character control device 300, or at least they can be distinguished. Since it is unnecessary, the account data, character data, and login data generated by the control unit 322 are all equivalent to the account data, etc., generated by the control unit 122 of the user terminal 100. . The control unit 322 sends the generated account data and login data to the operation determination unit 322, and in some cases to the output unit 326 as described later. The control unit 323 also sends the generated character data and login data to the output unit 326 .
As will be described later, the pseudo player character control device 300 is basically for automatically moving (operating) the pseudo player character. As will be described later, the pseudo player character is moved by pseudo operation data that is automatically generated by the pseudo player character control device 300 and will also be described later. However, although not limited to this, in the pseudo player character control device 300 of this embodiment, for example, before the pseudo operation data is generated (more specifically, before the action artificial intelligence described later is generated) ), or before the action artificial intelligence is installed in the pseudo player character control device 300, the administrator of the pseudo player character control device 300 (hereinafter simply referred to as “administrator” for simplicity) ) operates the pseudo-player character with operation data generated according to the data input from the input device. Although not limited to this, in the pseudo player character control device 300 of this embodiment, the control unit 322 generates operation data based on data input from the input device and received via the interface input unit 321 . The operation data generated by the control unit 323 is data in a data format that can be accepted by the Metaverse management device 200 associated with the pseudo player character control device 300 . That is, the data format is the same as the data format of the operation data sent from the user terminal 100 to the Metaverse management device 200 associated with the pseudo player character control device 300 .
The control section 322 sends the generated operation data to the output section 326 .

動作決定部323は、疑似プレイヤキャラクタに行わせる動作を決定する機能を有している。
動作決定部323は、上述のようにアカウントのデータを制御部323から受取る場合がある。アカウントのデータを受取ったら動作決定部323は、そのアカウントに紐付けられた疑似プレイヤキャラクタに行わせるべき動作を決定し、その動作を特定するデータである動作データを生成する。
動作決定部323は、疑似プレイヤキャラクタに行わせるべき動作を決定する際に、動作パターン記録部324に記録されたデータと、画像解析部327から送られてくる後述する環境データとを用いる。
The motion determination unit 323 has a function of determining the motion to be performed by the pseudo player character.
The operation determination unit 323 may receive account data from the control unit 323 as described above. After receiving the account data, the action determination unit 323 determines the action to be performed by the pseudo-player character linked to the account, and generates action data that specifies the action.
The motion determination unit 323 uses the data recorded in the motion pattern recording unit 324 and environment data sent from the image analysis unit 327 to be described later when determining the motion to be performed by the pseudo player character.

画像解析部327は、メタバース画像データに基づいて環境データを生成する機能を有している。ただし、動作人工知能324Aの学習を行う場合には(例えば、疑似プレイヤキャラクタ制御装置300が疑似操作データではなく、操作データをメタバース管理装置200へ送っている場合には)、画像解析部327は環境データのみならず、後述する動作データをも生成する。
画像解析部327は、上述したように入力部321から、メタバース画像データを受取る。メタバース画像データに基づく画像であるメタバース画像には、後述するように、メタバース管理装置200が生成する仮想三次元空間内における擬似プレイヤキャラクタの周囲の状況が映り込んでいる。画像解析部327は、メタバース画像データから、擬似プレイヤキャラクタの周囲の環境についてのデータである環境データを生成するようになっている。上述したように、この実施形態におけるメタバース画像データには、音声のデータも含まれている。画像解析部327は、メタバース画像データに基づいて、音声も含めた擬似プレイヤキャラクタの周囲の環境についてのデータを生成するようになっていてもよく、この実施形態ではそうされている。環境データとは例えば、疑似プレイヤキャラクタが存在する仮想三次元空間内での位置、近くにプレイヤキャラクタが存在するか、近くにプレイヤキャラクタが存在するなら疑似プレイヤキャラクタとの相対的な位置関係、プレイヤキャラクタの特徴、プレイヤキャラクタが発した言葉の内容等のメタバース画像データによって特定されるメタバース画像(音声も含む)の特徴点である。これらの特徴点を抽出するために、画像解析部327は人工知能を用いても良い。例えば、画像認識をして画像中の特徴点を抽出する人工知能、或いは言葉(言語)の意味を認識する人工知能が公知或いは周知であるが、そのような人工知能を画像解析部327による環境データの生成に応用することも可能である。ただし、ここでいう人工知能は、後述する動作人工知能とは異なる。
画像解析部327は、生成した環境データを動作決定部323に送るようになっている。なお、メタバース画像データにより特定される画像は通常動画である。画像解析部327は、実時間で環境データを生成し続け、生成した環境データを実時間で動作決定部323に送り続けるようになっていても良いし、例えば、0.5から2秒程度の間隔でバッチ的に環境データを生成し、環境データを生成する都度環境データを動作決定部323に送るようになっていてもよい。また、画像解析部327は、メタバース画像データを解析した結果、例えば予め定められたイベントが発生した場合に環境データを生成し、環境データを生成する都度環境データを動作決定部323へ送るようになっていても良い。もちろん、環境データの生成と、動作決定部323への送信のタイミングは、以上に例示したタイミングの組合せとすることもできる。
なお、以上では、画像解析部327は、環境データを動作決定部323へと送るという説明を行ったが、場合によっては(例えば、動作人工知能に学習を行わせる場合には)環境データを動作パターン記録部324に送る場合もある。画像解析部327が環境データを動作パターン記録部324へと送る場合には、画像解析部327は、メタバース画像データから、疑似プレイヤキャラクタがどのような動作を行ったかということを示すデータである動作データをも生成し、動作データをも動作パターン記録部324へと送るようになっている。この動作データは、動作決定部323が生成する動作データと同じく、疑似プレイヤキャラクタの動作を特定するデータである。どのような場合に画像解析部327が環境データを動作パターン記録部324へと送るようになっているかについては後述する。
The image analysis unit 327 has a function of generating environmental data based on metaverse image data. However, when learning the action artificial intelligence 324A (for example, when the pseudo player character control device 300 sends operation data instead of pseudo operation data to the metaverse management device 200), the image analysis unit 327 It generates not only environmental data but also operational data, which will be described later.
The image analysis unit 327 receives metaverse image data from the input unit 321 as described above. As will be described later, the Metaverse image, which is an image based on the Metaverse image data, reflects the situation around the pseudo player character in the virtual three-dimensional space generated by the Metaverse management device 200 . The image analysis unit 327 is adapted to generate environment data, which is data about the environment around the pseudo player character, from the metaverse image data. As described above, the metaverse image data in this embodiment also includes audio data. The image analysis unit 327 may be configured to generate data about the environment around the pseudo player character, including the voice, based on the metaverse image data, which is done in this embodiment. The environment data includes, for example, the position in the virtual three-dimensional space where the pseudo player character exists, whether the player character exists nearby, or if the player character exists nearby, the relative positional relationship with the pseudo player character, It is a feature point of a Metaverse image (including voice) specified by Metaverse image data such as character features, content of words uttered by a player character, and the like. The image analysis unit 327 may use artificial intelligence to extract these feature points. For example, artificial intelligence that performs image recognition and extracts feature points in an image, or artificial intelligence that recognizes the meaning of words (languages) is known or well-known. It can also be applied to data generation. However, the artificial intelligence referred to here is different from motion artificial intelligence, which will be described later.
The image analysis section 327 sends the generated environmental data to the action determination section 323 . Note that the image specified by the metaverse image data is usually a moving image. The image analysis unit 327 may continue to generate environmental data in real time, and may continue to send the generated environmental data to the action determination unit 323 in real time. The environment data may be generated batchwise at intervals, and the environment data may be sent to the operation determination unit 323 each time the environment data is generated. Further, the image analysis unit 327 generates environment data when, for example, a predetermined event occurs as a result of analyzing the metaverse image data, and sends the environment data to the operation determination unit 323 each time the environment data is generated. It's okay to be. Of course, the timing of generating environmental data and transmitting to the operation determining unit 323 can be a combination of the timings exemplified above.
In the above description, the image analysis unit 327 sends the environmental data to the action determination unit 323. It may be sent to the pattern recording section 324 in some cases. When the image analysis unit 327 sends the environment data to the action pattern recording unit 324, the image analysis unit 327 collects action data, which is data indicating what kind of action the pseudo player character performed, from the metaverse image data. Data is also generated, and motion data is also sent to the motion pattern recording unit 324 . This action data, like the action data generated by the action determination unit 323, is data specifying the action of the pseudo-player character. In what cases the image analysis unit 327 sends the environmental data to the motion pattern recording unit 324 will be described later.

他方、動作パターン記録部324には、擬似プレイヤキャラクタが行うべき動作パターンを決定するためのデータが記録されている。動作パターン記録部324に記録されているデータは、例えば、環境データと、動作パターンのデータとを互いに紐づけたデータ複数組の集合であるテーブルのようなものであってもよい。そのようなテーブルが存在すれば、環境データを画像解析部327から受取った動作決定部323は、その環境データと紐付けられた動作パターンのデータを読みだすことにより、擬似プレイヤキャラクタに行わせるべき動作をその動作パターンのデータから決定することができる。例えば、上述の如きテーブルは、擬似プレイヤキャラクタ毎に準備されていても良い。上述したように、動作決定部323には、擬似プレイヤキャラクタと一対一対応させられた、言い換えれば擬似プレイヤキャラクタを識別するユニークな情報であるアカウントのデータが送られてくるようになっている。複数のテーブルのデータそれぞれをアカウントのデータと紐づけておけば、動作決定部323は、制御部322から受取ったアカウントのデータと紐付けられていたテーブルを用いることが可能となり、そのアカウントのデータと紐付けられている擬似プレイヤキャラクタに相応しい動作を環境データに基づいて決定することが可能となる。もっとも、1つのテーブルを複数のアカウントのデータと紐づけておくことも可能であり、そうすることにより1つのテーブルで、複数の疑似プレイヤキャラクタの動作を決定することも可能となる。 On the other hand, the action pattern recording section 324 records data for determining the action pattern to be performed by the pseudo player character. The data recorded in the motion pattern recording unit 324 may be, for example, a table that is a set of multiple sets of data in which environmental data and motion pattern data are associated with each other. If such a table exists, the action determination unit 323 that has received the environment data from the image analysis unit 327 reads the data of the action pattern linked to the environment data, thereby allowing the pseudo player character to perform the action pattern. The motion can be determined from the motion pattern data. For example, the table as described above may be prepared for each pseudo player character. As described above, the action determination unit 323 receives account data that is associated with the pseudo player character one-to-one, in other words, unique information for identifying the pseudo player character. By associating each of the data of the plurality of tables with the account data, the action determination unit 323 can use the table associated with the account data received from the control unit 322, and the account data can be used. Based on the environment data, it is possible to determine a suitable action for the pseudo-player character associated with the . However, it is also possible to link one table with data of a plurality of accounts, thereby making it possible to determine actions of a plurality of pseudo-player characters with one table.

動作パターン記録部324に記録されているのは上述の如きテーブルでも構わないが、この実施形態ではこれには限られないが、人工知能である動作人工知能とされている。
動作人工知能は、この実施形態では複数であり、各動作人工知能は、この疑似プレイヤキャラクタ制御装置300が制御或いは操作する疑似プレイヤキャラクタの数だけ準備されている。もちろん、上述のテーブルの場合と同じように、1つの動作人工知能に複数のアカウントデータを紐づけておくことにより、1つの動作人工知能を用いて複数の疑似プレイヤキャラクタの動作を決定するようにすることも可能である。図6に、動作パターン記録部324に記録されているデータを概念的に示す。動作パターン記録部324には、複数の動作人工知能324Aが記録されている。図6において、動作人工知能324Aのそれぞれには「ID」という文字の記載があるが、その後に続けて記載されている文字(例えば、左上の動作人工知能324Aにおいては「123XX」という文字)が、その動作人工知能324Aに紐付けられているアカウントを示している。
動作人工知能324Aは、環境データを入力すると、その環境データによって特定される環境に相応しい疑似プレイヤキャラクタの動作についての動作データが出力される人工知能である。
動作人工知能324Aは、これには限られないがこの実施形態では、ディープラーニングによって学習を行うことによって得られた学習済みの人工知能である。より詳細には、動作人工知能324Aは、環境データと、当該環境において疑似プレイヤキャラクタ(この時点では、疑似プレイヤキャラクタは、管理者という人間が操作しているので、事実上プレイヤキャラクタである。)が採用した動作についてのデータである動作データとを教師データとして事前に学習を行うことによって得られた学習済みの人工知能である。そのようにして得られた動作人工知能324Aは、環境データを入力すると、その環境データによって特定される環境に相応しい疑似プレイヤキャラクタの動作についての動作データが出力される人工知能となる。
動作人工知能324Aをどのようにして得るのか、つまり動作人工知能324Aにどのようにして学習を行わせるのかについては後述する。
Although the table as described above may be recorded in the movement pattern recording unit 324, in this embodiment, although it is not limited to this, movement artificial intelligence, which is artificial intelligence, is used.
In this embodiment, there are a plurality of motion artificial intelligences, and each motion artificial intelligence is prepared for the number of simulated player characters controlled or operated by this simulated player character control device 300 . Of course, as in the case of the table described above, by linking a plurality of account data to a single AI motion, it is possible to determine the motions of a plurality of pseudo-player characters using a single AI motion. It is also possible to FIG. 6 conceptually shows data recorded in the motion pattern recording unit 324 . The motion pattern recording unit 324 records a plurality of motion artificial intelligences 324A. In FIG. 6, each of the action artificial intelligences 324A has a description of the character "ID", but the characters that follow it (for example, the characters "123XX" in the upper left action artificial intelligence 324A) are , indicates the account associated with the action artificial intelligence 324A.
The action artificial intelligence 324A is an artificial intelligence that, when environment data is input, outputs action data on actions of a pseudo-player character suitable for the environment specified by the environment data.
The behavioral artificial intelligence 324A is a trained artificial intelligence obtained by learning by deep learning in this embodiment, but not limited to this. In more detail, the motion artificial intelligence 324A uses environment data and a pseudo-player character in the environment (at this point, the pseudo-player character is actually a player character because it is operated by an administrator). It is a learned artificial intelligence obtained by learning in advance using motion data, which is data about motion adopted by , as teacher data. The action artificial intelligence 324A thus obtained becomes an artificial intelligence that, when environment data is input, outputs action data about actions of the pseudo-player character suitable for the environment specified by the environment data.
How to obtain the motion artificial intelligence 324A, that is, how to make the motion artificial intelligence 324A learn, will be described later.

上述したように、動作決定部323は、疑似プレイヤキャラクタに行わせる動作を決定するが、その際に動作パターン記録部324に記録されたデータと、画像解析部327から送られてきたデータとを用いる。
より具体的には、動作決定部323は、動作パターン記録部324に記録された動作人工知能324Aのうち、制御部322から受取ったアカウントのデータに対応したアカウントが付されたものに対して、例えばその動作人工知能324Aを読み出して例えばRAMその他の記録媒体に記録した後に画像解析部327から受取った環境データを入力し、入力を行った動作人工知能324Aから出力として動作データを得る。そのようにして得た動作データによって特定される動作を、動作決定部323は、疑似プレイヤキャラクタが行うべき動作として決定するようになっている。
動作決定部323は、環境データと、動作人工知能324Aとを用いて生成した上述の動作データを、疑似操作データ生成部325へと送るようになっている。
As described above, the motion determination unit 323 determines the motion to be performed by the pseudo player character. use.
More specifically, the motion determining unit 323 assigns an account corresponding to the account data received from the control unit 322 to the motion artificial intelligence 324A recorded in the motion pattern recording unit 324, For example, after reading the motion artificial intelligence 324A and recording it in a RAM or other recording medium, the environmental data received from the image analysis unit 327 is input, and motion data is obtained as an output from the input motion artificial intelligence 324A. The motion determining unit 323 determines the motion specified by the motion data thus obtained as the motion to be performed by the pseudo player character.
The action determination unit 323 sends the environment data and the above-described action data generated using the action artificial intelligence 324A to the pseudo-operation data generation unit 325 .

疑似操作データ生成部325は、疑似操作データを生成する機能を有している。
疑似操作データ生成部325は上述したように、動作決定部323から動作データを受取る。動作データを受取ったら疑似操作データ生成部325は、その動作データによって特定される動作を、上述したアカウントのデータによって特定される疑似プレイヤキャラクタに対して行わせるためのデータである疑似操作データを生成するようになっている。疑似操作データは、その疑似プレイヤキャラクタ制御装置300が紐付けられたメタバース管理装置200が受付けられるデータ形式のデータとされる。ユーザがプレイヤキャラクタを操作する際に用いられる入力装置は各メタバース管理装置200毎に異なるのが一般的である。例えば、あるメタバース管理装置200では、ユーザがプレイヤキャラクタを操作するときに、キーボードとマウスを用いることを予定しており、他のメタバース管理装置200ではユーザがプレイヤキャラクタを操作するときに、タッチパネルを用いることを予定していたりする。そのような相違があるため、各メタバース管理装置200が受付ける操作データのデータ形式は、すべてのメタバース管理装置200でそれぞれ異なるとは限らないが、少なくとも異なることがある。疑似操作データ生成部325は、生成してメタバース管理装置200に送られる疑似操作データが、少なくともそのメタバース管理装置200が受付けられるデータ形式(つまり、そのメタバース管理装置200が受付けることを予定している操作データのデータ形式と同じデータ形式)のものとなるようにして、疑似操作データを生成する。
疑似操作データ生成部325は、生成した疑似操作データを出力部326へと送るようになっている。
The pseudo operation data generator 325 has a function of creating pseudo operation data.
The pseudo-operation data generator 325 receives motion data from the motion determiner 323 as described above. Upon receiving the action data, the pseudo-operation data generation unit 325 generates pseudo-operation data, which is data for causing the pseudo-player character specified by the above-described account data to perform the action specified by the action data. It is designed to The pseudo operation data is data in a data format that can be accepted by the Metaverse management device 200 with which the pseudo player character control device 300 is linked. The input device used by the user to operate the player character is generally different for each Metaverse management device 200 . For example, in one Metaverse management device 200, it is planned that the user will use a keyboard and a mouse when operating a player character, and in another Metaverse management device 200, a touch panel will be used when the user operates a player character. I am planning on using it. Due to such differences, the data format of the operation data received by each Metaverse management device 200 is not necessarily different for each Metaverse management device 200, but at least it may be different. The pseudo operation data generator 325 generates and sends pseudo operation data to the Metaverse management device 200 in a data format that is at least acceptable to the Metaverse management device 200 (that is, the Metaverse management device 200 is expected to accept the data). The data format is the same as the data format of the operation data) to generate pseudo operation data.
The pseudo operation data generating section 325 sends the generated pseudo operation data to the output section 326 .

出力部326は、制御部322からアカウントのデータ、キャラクタデータ、ログインのデータ、操作データを受取るようになっている。また、出力部326は、疑似操作データ生成部325から擬似操作データを受取るようになっている。
出力部326は受取ったそれらデータを、送受信機構に送るようになっている。それらデータを受取ったら、出力部326はそれらデータを、その疑似プレイヤキャラクタ制御装置300と紐付けられたメタバース管理装置200に、ネットワーク400を介して送るようになっている。
The output unit 326 receives account data, character data, login data, and operation data from the control unit 322 . Also, the output unit 326 receives pseudo operation data from the pseudo operation data generation unit 325 .
The output unit 326 is adapted to send the received data to the transceiver. After receiving the data, the output unit 326 sends the data to the Metaverse management device 200 associated with the pseudo player character control device 300 via the network 400 .

次に、メタバース管理装置200の構成について説明する。
メタバース管理装置200は、ハードウェアとして見た場合には、既存の公知又は周知のサーバ装置で構わない。また、そのハードウェア構成も一般的なものでよい。メタバース管理装置200のハードウェア構成は、本願発明との関係でいえば、図3に示したユーザ端末100のハードウェア構成と同じである。
メタバース管理装置200は、CPU、ROM、RAM、インターフェイス、大容量記憶媒体をバスで接続したものとなっている。
メタバース管理装置200が備えるCPU、ROM、RAM、インターフェイス、バス、及び大容量記録装置の構成、機能は、ユーザ端末100におけるそれらの構成、機能と変わらない。また、メタバース管理装置200が備えるインターフェイスには、ユーザ端末100が備えていたのと同様の、メタバース管理装置200外の機器とネットワーク400を介しての通信を行うための送受信機構が接続されている。メタバース管理装置200が備えるインターフェイスには、ユーザ端末100が備えていたのと同様のディスプレイ、入力装置が接続されていても構わないが、本願とはあまり関係がないのでその説明は省略する。
メタバース管理装置200の例えば大容量記憶媒体には、サーバをメタバース管理装置200として機能させるためのコンピュータプログラムが記録されている。このコンピュータプログラムは、メタバース管理装置200となるサーバにプリインストールされていたものであっても良いし、ポストインストールされたものであっても良い。このコンピュータプログラムのサーバへのインストールは、メモリカード、CD-ROM等の所定の記録媒体を介して行なわれても良いし、LAN或いはインターネットなどのネットワークを介して行なわれても構わない。
Next, the configuration of the metaverse management device 200 will be described.
The Metaverse management device 200 may be an existing known or well-known server device when viewed as hardware. Also, the hardware configuration may be a general one. The hardware configuration of the metaverse management device 200 is the same as the hardware configuration of the user terminal 100 shown in FIG. 3 in relation to the present invention.
The metaverse management device 200 is configured by connecting a CPU, a ROM, a RAM, an interface, and a large-capacity storage medium via a bus.
The configuration and functions of the CPU, ROM, RAM, interface, bus, and large-capacity storage device provided in the metaverse management device 200 are the same as those in the user terminal 100 . The interface of the Metaverse management apparatus 200 is also connected to a transmission/reception mechanism for communicating with devices outside the Metaverse management apparatus 200 via the network 400, similar to the one provided in the user terminal 100. . The same display and input device as those of the user terminal 100 may be connected to the interface of the Metaverse management device 200, but they are not related to the present application and will not be described.
A computer program for causing a server to function as the Metaverse management device 200 is recorded in, for example, a large-capacity storage medium of the Metaverse management device 200 . This computer program may be pre-installed in the server that will be the metaverse management device 200, or may be post-installed. The installation of this computer program on the server may be performed via a predetermined recording medium such as a memory card or CD-ROM, or may be performed via a network such as a LAN or the Internet.

CPUがコンピュータプログラムを実行することにより、メタバース管理装置200内に、図7で示されたような機能ブロックが生成される。なお、以下の機能ブロックは、サーバを本願発明のメタバース管理装置200として機能させるためのコンピュータプログラム単体の機能により生成されていても良いが、そのコンピュータプログラムと、サーバにインストールされたOSその他のコンピュータプログラムとの協働により生成されても良い。
メタバース管理装置200内には、本願発明の機能との関係で、図7に示されたように、少なくとも入力部221、制御部222、仮想三次元空間データ生成部223、プレイヤキャラクタデータ記録部224、メタバースデータ記録部225、メタバース画像データ生成部226、出力部227が生成される。
これらのうち、入力部221と出力部227とは、ハードウェアとして見た場合には、インターフェイスに相当し、或いはインターフェイスの機能によって実現される。より具体的には、入力部221と出力部227は、概念としては、インターフェイスとバスとの接続部分に相当する。
また、機能ブロックのうち、制御部222、仮想三次元空間データ生成部223、メタバース画像データ生成部226は、ハードウェアとしては演算装置たるCPUに相当し、或いはCPUの機能によって実現される。
また、機能ブロックのうち、プレイヤキャラクタデータ記録部224、メタバースデータ記録部225は、ハードウェアとしてはデータを記録する記録媒体により構成され、より具体的には、ROM、RAM、又は大容量記憶媒体によって実現される。
Execution of the computer program by the CPU creates functional blocks as shown in FIG. Note that the following functional blocks may be generated by the functions of a single computer program for causing the server to function as the Metaverse management device 200 of the present invention. You may generate|occur|produce by cooperation with a program.
In relation to the functions of the present invention, the Metaverse management device 200 includes at least an input unit 221, a control unit 222, a virtual three-dimensional space data generation unit 223, and a player character data recording unit 224, as shown in FIG. , a metaverse data recording unit 225, a metaverse image data generating unit 226, and an output unit 227 are generated.
Of these, the input unit 221 and the output unit 227 correspond to interfaces when viewed as hardware, or are realized by the functions of interfaces. More specifically, the input section 221 and the output section 227 conceptually correspond to the connecting portion between the interface and the bus.
Among the functional blocks, the control unit 222, the virtual three-dimensional space data generation unit 223, and the metaverse image data generation unit 226 correspond to the CPU, which is a computing device, as hardware, or are realized by the functions of the CPU.
Among the functional blocks, the player character data recording unit 224 and the meta data recording unit 225 are configured as hardware by a recording medium for recording data. realized by

入力部221は、インターフェイスからの入力を受取るものである。
インターフェイスからの入力されるデータには、送受信機構からインターフェイスを介して入力されるデータがある。送受信機構から入力部221に送られてくるデータとしては、例えば、ユーザ端末100から送られてくるアカウントのデータ、ログインのデータ、キャラクタデータ、及び操作データと、疑似プレイヤキャラクタ制御装置300から送られてくるアカウントのデータ、ログインのデータ、キャラクタデータ、操作データ、及び疑似操作データがある。
入力部221は、送受信機構から受取った上述のデータを、制御部222へ送るようになっている。
The input unit 221 receives input from the interface.
Data input from the interface includes data input from the transmission/reception mechanism via the interface. The data sent from the transmission/reception mechanism to the input unit 221 includes, for example, account data, login data, character data, and operation data sent from the user terminal 100, and data sent from the pseudo player character control device 300. There are incoming account data, login data, character data, operation data, and pseudo-operation data.
The input unit 221 sends the above data received from the transmission/reception mechanism to the control unit 222 .

制御部222は、ユーザが、ユーザ端末100を介してメタバースのサービスを受けるための前提としての処理を実行する機能を有している。
前提としての処理とは、ユーザ端末100又は疑似プレイヤキャラクタ制御装置300が、メタバース管理装置200が生成する仮想三次元空間に対して、或いはメタバース管理装置200が提供するメタバースのサービスに対してログインする処理である。この処理については後述する。
前提としての処理には、プレイヤキャラクタまたは疑似プレイヤキャラクタを生成する処理が含まれる。上述したように、制御部222は、入力部221から、ユーザ端末100から送られてきたアカウントのデータとキャラクタデータとを受取る場合がある。それを受取った場合、制御部222は、受取ったアカウントのデータの割り振られたユーザが用いるプレイヤキャラクタのデータを生成する。プレイヤキャラクタは公知或いは周知の通り、例えば、性別、名前、身長、体型、顔の造作、服装等の特徴を例えば任意に選択することができるようになっている。キャラクタデータは、それら各特徴をそれぞれ特定するようなものとなっている。制御部222は受取ったキャラクタデータに基づいてプレイヤキャラクタを生成し、アカウントのデータと紐づけた上で、プレイヤキャラクタのデータであるプレイヤキャラクタデータをプレイキャラクタデータ記録部224に記録するようになっている。制御部222は、入力部221から、疑似プレイヤキャラクタ制御装置300から送られてきたアカウントのデータとキャラクタデータとを受取る場合がある。それを受取った場合、制御部222は、入力部221から、ユーザ端末100から送られてきたアカウントのデータとキャラクタデータとを受取った場合と同様の処理を実行することにより、プレイヤキャラクタを生成し、生成したプレイヤキャラクタのデータであるプレイヤキャラクタデータをプレイヤキャラクタデータ記録部224に記録する。疑似プレイヤキャラクタ制御装置300から送られてきたキャラクタデータに基づいて生成されたプレイヤキャラクタは、メタバース管理装置200から見れば、ユーザ端末100から送られてきたキャラクタデータに基づいて生成されたプレイヤキャラクタと区別できないか、少なくとも区別する必要がない。ただし、そのプレイヤキャラクタは、人ではなく基本的には疑似プレイヤキャラクタ制御装置300によって操作される、或いは動作させられるものであるので、本願発明における疑似プレイヤキャラクタとなる。
制御部222は、ユーザ端末100から送られてきたアカウントのデータに基づいてログインの処理が行われた後においてメタバースのサービスをユーザに対して提供する場合、入力部221から受取ったアカウントのデータを仮想三次元空間データ生成部223へ送るようになっている。制御部222は、疑似プレイヤキャラクタ制御装置300から送られてきたアカウントのデータに基づいてログインの処理が行われた後においてメタバースのサービスを疑似プレイヤキャラクタ制御装置300に対して提供する場合、入力部221から受取ったアカウントのデータを仮想三次元空間データ生成部223へ送るようになっている。
制御部222は、また、メタバースのサービスをユーザに対して提供する場合、入力部221から受取ったユーザ端末100から送られてきた操作データを、仮想三次元空間データ生成部223へ送るようになっている。制御部222は、また、メタバースのサービスを疑似プレイヤキャラクタ制御装置300に対して提供する場合、入力部221から受取った疑似プレイヤキャラクタ制御装置300から送られてきた操作データ又は疑似操作データを、仮想三次元空間データ生成部223へ送るようになっている。
The control unit 222 has a function of executing processing as a precondition for the user to receive the Metaverse service via the user terminal 100 .
The premise processing is that the user terminal 100 or the pseudo-player character control device 300 logs into the virtual three-dimensional space generated by the Metaverse management device 200 or the Metaverse service provided by the Metaverse management device 200. processing. This processing will be described later.
The premise processing includes processing for generating a player character or pseudo player character. As described above, the control unit 222 may receive account data and character data transmitted from the user terminal 100 from the input unit 221 . When receiving it, the control unit 222 generates player character data used by the user to whom the received account data is allocated. As known or known, the player character can arbitrarily select characteristics such as gender, name, height, body type, facial features, and clothing. The character data is such as to specify each of these characteristics. The control unit 222 generates a player character based on the received character data, associates it with the account data, and records the player character data, which is the data of the player character, in the play character data recording unit 224. there is The control unit 222 may receive account data and character data transmitted from the pseudo player character control device 300 from the input unit 221 . When receiving it, the control unit 222 generates a player character by executing the same processing as when the account data and the character data sent from the user terminal 100 are received from the input unit 221. , the player character data, which is data of the generated player character, is recorded in the player character data recording unit 224 . The player character generated based on the character data sent from the pseudo player character control device 300 looks like the player character generated based on the character data sent from the user terminal 100 when viewed from the metaverse management device 200. Indistinguishable, or at least not necessary. However, since the player character is not a person but is basically operated or made to act by the pseudo player character control device 300, it is a pseudo player character in the present invention.
When the control unit 222 provides the user with the Metaverse service after the login process is performed based on the account data sent from the user terminal 100, the control unit 222 receives the account data from the input unit 221. It is sent to the virtual three-dimensional space data generator 223 . When the control unit 222 provides the Metaverse service to the simulated player character control device 300 after the login process is performed based on the account data sent from the simulated player character control device 300, the input unit The account data received from 221 is sent to the virtual three-dimensional space data generator 223 .
When providing the user with the Metaverse service, the control unit 222 also sends the operation data sent from the user terminal 100 received from the input unit 221 to the virtual three-dimensional space data generation unit 223 . ing. When the control unit 222 provides the Metaverse service to the simulated player character control device 300, the control unit 222 converts the operation data or the simulated operation data received from the input unit 221 and sent from the simulated player character control device 300 into a virtual It is sent to the three-dimensional space data generator 223 .

仮想三次元空間データ生成部223は、メタバース管理装置200がユーザに提供する仮想三次元空間を演算によって作り出し、また、当該仮想三次元空間を特定するデータである仮想三次元空間データを生成するものである。仮想三次元空間データ生成部223は、ユーザに提供するメタバースのサービスの根幹を成すものであるといえる。
仮想三次元空間データ生成部223が仮想三次元空間を構成するために、仮想三次元空間データ生成部223は、制御部222から受取ったユーザ端末100から送られてきた操作データと、制御部222からから受取った疑似プレイヤキャラクタ制御装置300から送られてきた操作データ、又は疑似操作データを用い、またそれらに加えて、プレイヤキャラクタデータ記録部224に記録されていた、ユーザ端末100及び疑似プレイヤキャラクタ制御装置300から送られてきたアカウントのデータによって特定されるアカウントと紐付けられたプレイヤキャラクタデータと、メタバースデータ記録部225に記録されていたメタバースデータとを利用する。
仮想三次元空間データ生成部223が仮想三次元空間を生成するのに用いられる上述のデータのうちここまでに説明していないものはメタバースデータである。メタバースデータは、仮想三次元空間データ生成部223が仮想三次元空間を生成するのにあたって必要な、プレイヤキャラクタを除いた全対象についてのデータである。全対象には、例えば、仮想三次元空間に存在する地面、山、川等の自然物、道や建物、建物内の家具や什器、展示会のブースや商品等の人工物、ノンプレイヤキャラクタ等を特定するためのデータ、また、それらの仮想三次元空間内での位置や向きを特定するためのデータが含まれうる。また、仮想三次元空間内での天候や、交通手段等の動的な対象についてのデータも含まれうる。メタバースデータ記録部225は、そのようなメタバース内でのプレイヤキャラクタに関するもの以外のデータ一切を、メタバースデータとして記録している。
仮想三次元空間データ生成部223は、仮想三次元空間を生成するとき、メタバースデータ記録部225からメタバースデータを読みだして、必要な範囲の仮想三次元空間を生成する。そして、仮想三次元空間データ生成部223は、その仮想三次元空間の中に、プレイヤキャラクタデータ記録部224から読み出したユーザ用のプレイヤキャラクタと、疑似プレイヤキャラクタ制御装置300用のプレイヤキャラクタである疑似プレイヤキャラクタとを配置する。そして、プレイヤキャラクタの動作を制御部222から受取った、ユーザ端末100から送られてきた操作データによって決定する。また、疑似プレイヤキャラクタの動作を制御部222から受取った、疑似プレイヤキャラクタ制御装置300から送られてきた操作データ、又は疑似操作データによって決定する。
仮想三次元空間データ生成部223が仮想三次元空間を生成するために用いられる技術は、公知或いは周知のもので十分である。そのような技術の例としては、例えば、日本ではユニティ・テクノロジーズ・ジャパン株式会社が提供する3Dコンテンツを例えばリアルタイムで生成するためのサービスである「Unity(商標)」、Epic Games, Inc.が提供する3Dコンテンツを例えばリアルタイムで生成するためのサービスである「Unreal Engine(商標)」がある。
例えばそれらの技術を用いることにより、仮想三次元空間データ生成部223は、プレイヤキャラクタと疑似プレイヤキャラクタとがその中に存在するある範囲の仮想三次元空間を生成することができる。このとき、プレイヤキャラクタが行う動作はユーザが意図したものとされ、疑似プレイヤキャラクタが行う動作は疑似プレイヤキャラクタ制御装置300から送られてきた操作データ又は疑似操作データに即したものとなる。
そのようにして生成された仮想三次元空間を特定するデータが、仮想三次元空間データである。仮想三次元空間データ生成部223は、仮想三次元空間データをメタバース画像データ生成部226へ送るようになっている。仮想三次元空間データ生成部2263は、仮想三次元空間データを実時間で連続的にメタバース画像データ生成部226に送る。
The virtual three-dimensional space data generation unit 223 creates the virtual three-dimensional space provided to the user by the metaverse management device 200 by calculation, and also generates virtual three-dimensional space data that is data specifying the virtual three-dimensional space. is. It can be said that the virtual three-dimensional space data generator 223 constitutes the core of the Metaverse service provided to users.
In order for the virtual three-dimensional space data generation unit 223 to configure the virtual three-dimensional space, the virtual three-dimensional space data generation unit 223 receives the operation data sent from the user terminal 100 received from the control unit 222 and the control unit 222 The user terminal 100 and the pseudo player character which are recorded in the player character data recording unit 224 using the operation data or the pseudo operation data sent from the pseudo player character control device 300 received from The player character data associated with the account specified by the account data sent from the control device 300 and the meta birthday data recorded in the meta birthday data recording unit 225 are used.
Among the above-described data used by the virtual three-dimensional space data generation unit 223 to generate the virtual three-dimensional space, the data that has not been described so far is the meta-birth data. The meta-birth data is data about all objects other than the player character, which is necessary for the virtual three-dimensional space data generation unit 223 to generate the virtual three-dimensional space. For all objects, for example, natural objects such as the ground, mountains, rivers, etc. that exist in the virtual three-dimensional space, roads, buildings, furniture and fixtures in buildings, artificial objects such as exhibition booths and products, non-player characters, etc. Data for specifying, and data for specifying their positions and orientations in the virtual three-dimensional space can be included. It can also include data about dynamic objects such as weather and transportation within the virtual three-dimensional space. The meta-birthday data recording unit 225 records, as meta-birthday data, all data other than those related to player characters in such a metaverse.
When generating the virtual three-dimensional space, the virtual three-dimensional space data generator 223 reads the meta-data from the meta-data recording unit 225 and generates a virtual three-dimensional space within a necessary range. Then, the virtual three-dimensional space data generation unit 223 stores, in the virtual three-dimensional space, the player character for the user read from the player character data recording unit 224 and the pseudo player character for the pseudo player character control device 300 . Place the player character. Then, the action of the player character is determined based on the operation data sent from the user terminal 100 received from the control unit 222 . Also, the action of the pseudo player character is determined by the operation data sent from the pseudo player character control device 300 received from the control unit 222 or the pseudo operation data.
The technique used by the virtual three-dimensional space data generator 223 to generate the virtual three-dimensional space is well known or well-known. Examples of such technology include "Unity (trademark)", a service for generating 3D content in real time provided by Unity Technologies Japan Co., Ltd. in Japan, and provided by Epic Games, Inc. There is “Unreal Engine (trademark),” which is a service for generating 3D content in real time, for example.
For example, by using these techniques, the virtual three-dimensional space data generator 223 can generate a certain range of virtual three-dimensional space in which the player character and the pseudo player character exist. At this time, the action performed by the player character is intended by the user, and the action performed by the pseudo player character conforms to the operation data or pseudo operation data sent from the pseudo player character control device 300 .
Data specifying the virtual three-dimensional space generated in this manner is virtual three-dimensional space data. The virtual three-dimensional space data generator 223 sends the virtual three-dimensional space data to the metaverse image data generator 226 . The virtual three-dimensional space data generator 2263 continuously sends the virtual three-dimensional space data to the metaverse image data generator 226 in real time.

メタバース画像データ生成部226は、メタバース画像についてのデータであるメタバース画像データを生成する機能を有している。
メタバース画像データ生成部226は、上述したように仮想三次元空間データを受取る。仮想三次元空間データは上述したように、プレイヤキャラクタと疑似プレイヤキャラクタとを含む仮想三次元空間の所定の範囲を特定するデータである。その仮想三次元空間データに基づいてメタバース画像データ生成部226が演算を行うことにより、メタバース画像データ生成部226は、ある視点から見たプレイヤキャラクタと疑似プレイヤキャラクタとの少なくとも一方を含む、一人称視点か三人称視点のある範囲の仮想三次元空間の画像であるメタバース画像についてのデータ、つまりメタバース画像データを生成する。メタバース画像は、各プレイヤキャラクタ用、或いは各疑似プレイヤキャラクタ用のものが生成される。各メタバース画像における視点の位置や、一人称視点か三人称視点かの別、或いはメタバース画像に描画される仮想三次元空間内の範囲はもちろん、公知或いは周知のように、ユーザ端末100から送られてくるデータによって選択(或いは変更)可能とすることができる。もっとも、そのような技術は公知というよりも完全に周知であるから、この点についての説明は省略する。
また、メタバース画像データは後述するようにユーザ端末100と、疑似プレイヤキャラクタ制御装置300の少なくとも一方に送られるが、両者にメタバース画像データが送られるときにおける両者に送られるメタバース画像データにより特定されるメタバース画像は、例えば視点の位置や範囲について、互いに異なるものとなっていてもよいし、通常は異なるものとなっている。
メタバース画像データ生成部226は動画のデータとしてメタバース画像データを生成する。
メタバース画像データ生成部226は、生成したメタバース画像データを出力部227へ送るようになっている。
The metaverse image data generation unit 226 has a function of generating metaverse image data, which is data about a metaverse image.
The metaverse image data generator 226 receives virtual three-dimensional space data as described above. As described above, the virtual three-dimensional space data is data specifying a predetermined range of the virtual three-dimensional space including the player character and the pseudo player character. By the metaverse image data generation unit 226 performing calculations based on the virtual three-dimensional space data, the metaverse image data generation unit 226 generates a first-person viewpoint including at least one of the player character and the pseudo-player character viewed from a certain viewpoint. Metaverse image data, that is, Metaverse image data, is generated as an image in a virtual three-dimensional space within a certain range of the third-person viewpoint. A metaverse image is generated for each player character or each pseudo player character. The position of the viewpoint in each Metaverse image, whether it is a first-person viewpoint or a third-person viewpoint, and the range in the virtual three-dimensional space drawn in the Metaverse image are, of course, sent from the user terminal 100 in a known or well-known manner. It can be made selectable (or changeable) by data. However, since such techniques are completely well known rather than publicly known, a description of this point is omitted.
As will be described later, the Metaverse image data is sent to at least one of the user terminal 100 and the pseudo-player character control device 300, and is specified by the Metaverse image data sent to both when the Metaverse image data is sent to both. Metaverse images may differ from each other in terms of, for example, viewpoint positions and ranges, and usually differ from each other.
The metaverse image data generation unit 226 generates metaverse image data as moving image data.
The metaverse image data generation unit 226 sends the generated metaverse image data to the output unit 227 .

出力部227は、受取ったメタバース画像データを、送受信機構へ送るようになっている。
送受信機構は、そのメタバース画像データを生成するきっかけとなったプレイヤキャラクタと紐付けられたアカウントを持つユーザのユーザ端末100と、そのメタバース画像データを生成するきっかけとなった疑似プレイヤキャラクタと紐付けられたアカウントを持つ疑似プレイヤキャラクタ制御装置300とにそれぞれ送るようになっている。両者に送られるメタバース画像データは、上述したように互いに異なるものとなっている場合がある。
The output unit 227 sends the received metaverse image data to the transmission/reception mechanism.
The transmission/reception mechanism includes the user terminal 100 of the user who has an account associated with the player character that triggered the generation of the Metaverse image data, and the pseudo-player character that triggered the generation of the Metaverse image data. are sent to the pseudo-player character control device 300 having the same account. The metaverse image data sent to both may differ from each other as described above.

以上で説明したメタバースシステムの使用方法と動作について、説明する。 The usage and operation of the Metaverse system described above will now be described.

(前提としての処理)
ユーザがメタバースシステムを利用するにあたり、ユーザは、まず自らが利用するメタバースのサービスを提供しているメタバース管理装置200に対してアカウントの登録を行うとともに、自らが用いるプレイヤキャラクタの登録を行う。同様に、疑似プレイヤキャラクタ制御装置300も、その疑似プレイヤキャラクタ制御装置300が紐付けられたメタバース管理装置200に対してアカウントの登録を行うとともに、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタの登録を行う。
ユーザが行うアカウントとプレイヤキャラクタの登録と、疑似プレイヤキャラクタ制御装置300が行うアカウントと疑似プレイヤキャラクタの登録とは、互いに独立して行うことが可能であり、どちらが先に行われても同時に行われても構わない。
(Processing as a premise)
When a user uses the Metaverse system, the user first registers an account with the Metaverse management device 200 that provides the Metaverse service used by the user, and also registers the player character that the user uses. Similarly, the pseudo player character control device 300 also registers an account with the Metaverse management device 200 with which the pseudo player character control device 300 is linked, and also registers the pseudo player character operated by the pseudo player character control device 300. register.
The registration of the account and the player character performed by the user and the registration of the account and the simulated player character performed by the simulated player character control device 300 can be performed independently of each other. I don't mind.

ユーザがアカウントとプレイヤキャラクタを登録する処理は、公知或いは周知の方法によって実現することができる。
この実施形態では、まず、ユーザは、ユーザ端末100を、例えばユーザ端末100に実装されたブラウザの機能を用いて、メタバース管理装置200にネットワーク400を介して接続する。
そして、入力装置102を用いて自分のアカウントを入力する。入力されたアカウントは、入力装置102からインターフェイス114、入力部121を介して制御部122へと入力される。制御部122は、アカウントを特定するデータであるアカウントのデータを生成する。
アカウントのデータは、制御部122から出力部124へ送られ、更に送受信機構へと送られる。送受信機構はアカウントのデータをネットワーク400を介してメタバース管理装置200に送る。
メタバース管理装置200は送受信機構により、アカウントのデータを受取る。アカウントのデータは、送受信機構からインターフェイスを介して入力部221へと送られ、更には制御部222へと送られる。例えば、制御部222は、そのアカウントのデータを記録する。それにより、メタバース管理装置200にユーザ端末100を利用するユーザのアカウントが記録される。
多数のユーザがアカウントの登録を行うので、メタバース管理装置200の例えば制御部322には多数のユーザのアカウントが記録されることになる。
アカウントの登録が終了したら、ユーザは、自らが用いるプレイヤキャラクタの登録を行う。プレイヤキャラクタの登録はアカウントの登録と連続して行われる必要はない。例えば、後述するログインの処理が行われた後にプレイヤキャラクタの登録を行うことが可能である。また、プレイヤキャラクタの登録を一つのアカウントに対して複数回行うこと、言い換えればプレイヤキャラクタの特徴を変更することも可能である。
この実施形態では、ユーザは、入力装置102を用いてキャラクタデータの入力を行う。この実施形態では、ユーザは、プレイヤキャラクタの性別、名前、身長、体型、顔の造作、服装等の特徴を選択するためのデータを入力装置102を用いて入力する。メタバース管理装置200がデフォルトで準備したプレイヤキャラクタが存在しており、それをユーザが選択する場合には、このキャラクタを選択するということを示す入力のみをユーザが行うこともあるであろう。
入力されたデータは、入力装置102からインターフェイス114、入力部121を介して制御部122へと入力される。入力装置102から制御部122へ至るデータの流れは、説明を省略することもあるが以降も同じである。制御部122は、プレイヤキャラクタの特徴を示すデータであるキャラクタデータを生成する。
キャラクタデータは、制御部122から出力部124へ送られ、更に送受信機構へと送られる。送受信機構はアカウントのデータをネットワーク400を介してメタバース管理装置200に送る。制御部122が生成したデータがメタバース管理装置200へ至るまでのデータの流れは、説明を省略することもあるが以降も同じである。
メタバース管理装置200は送受信機構により、キャラクタデータを受取る。キャラクタデータは、送受信機構からインターフェイスを介して入力部221へと送られ、更には制御部222へと送られる。送受信機構から制御部222へ至るデータの流れは、説明を省略することもあるが以降も同じである。
制御部222は、キャラクタデータを受取ると、その特徴を反映させたプレイヤキャラクタを生成するとともに、そのプレイヤキャラクタを特定するデータであるプレイヤキャラクタデータを生成し、先に受取っていたアカウントのデータとともにプレイヤキャラクタデータをプレイヤキャラクタデータ記録部224へと送る。プレイヤキャラクタデータ記録部224には、アカウントのデータと紐付けられた状態で、プレイヤキャラクタデータが記録される。アカウントのデータと紐付けられたプレイヤキャラクタデータは、多数のユーザがプレイヤキャラクタの登録をすれば多数となる。
The processing in which the user registers an account and a player character can be realized by a publicly known method.
In this embodiment, first, the user connects the user terminal 100 to the Metaverse management apparatus 200 via the network 400 using, for example, a browser function installed in the user terminal 100 .
Then, using the input device 102, the user inputs his/her own account. The input account is input from the input device 102 to the control unit 122 via the interface 114 and the input unit 121 . The control unit 122 generates account data, which is data for specifying an account.
The account data is sent from the control unit 122 to the output unit 124 and further to the transceiver. The transmission/reception mechanism sends account data to the Metaverse management device 200 via the network 400 .
The Metaverse management device 200 receives account data through the transmission/reception mechanism. The account data is sent from the transmission/reception mechanism to the input section 221 through the interface, and then sent to the control section 222 . For example, the control unit 222 records data for that account. As a result, the account of the user who uses the user terminal 100 is recorded in the Metaverse management device 200 .
Since many users register their accounts, the accounts of many users are recorded in the control unit 322 of the Metaverse management device 200, for example.
After the account registration is completed, the user registers the player character to be used by the user. Registration of the player character need not be performed continuously with registration of the account. For example, it is possible to register a player character after a login process, which will be described later, is performed. It is also possible to register a player character multiple times for one account, in other words, to change the characteristics of the player character.
In this embodiment, the user uses the input device 102 to input character data. In this embodiment, the user uses the input device 102 to input data for selecting characteristics such as gender, name, height, body type, facial features, and clothing of the player character. If there is a player character prepared by default by the Metaverse management device 200 and the user selects it, the user may perform only an input to select this character.
Input data is input from the input device 102 to the control unit 122 via the interface 114 and the input unit 121 . The flow of data from the input device 102 to the control unit 122 is the same hereafter, although the explanation may be omitted. The control unit 122 generates character data, which is data indicating characteristics of the player character.
Character data is sent from the control unit 122 to the output unit 124 and further to the transceiver. The transmission/reception mechanism sends account data to the Metaverse management device 200 via the network 400 . The data flow from the data generated by the control unit 122 to the metaverse management device 200 is the same hereafter, although the explanation may be omitted.
The metaverse management device 200 receives the character data by the transmission/reception mechanism. The character data is sent from the transmission/reception mechanism to the input section 221 through the interface, and further sent to the control section 222 . The data flow from the transmitting/receiving mechanism to the control unit 222 is the same hereafter, although the explanation may be omitted.
Upon receiving the character data, the control unit 222 generates a player character reflecting the characteristics of the player character, generates player character data that is data specifying the player character, and sends the data to the player together with the previously received account data. Character data is sent to the player character data recording unit 224 . Player character data is recorded in the player character data recording unit 224 in a state of being associated with account data. If many users register player characters, the number of player character data associated with the account data will increase.

疑似プレイヤキャラクタ制御装置300がアカウントとプレイヤキャラクタを登録する処理は、ユーザ端末100を用いてユーザがアカウントとプレイヤキャラクタを登録する処理と同様の方法によって実現することができる。
この実施形態では、例えば疑似プレイヤキャラクタ制御装置300の管理者は、疑似プレイヤキャラクタ制御装置300を、例えば疑似プレイヤキャラクタ制御装置300に実装されたブラウザの機能を用いて、メタバース管理装置200にネットワーク400を介して接続する。
そして、疑似プレイヤキャラクタ制御装置300の管理者は、入力装置を用いて自分のアカウントを入力する。入力されたアカウントは、入力装置からインターフェイス、入力部321を介して制御部322へと入力される。制御部322は、アカウントを特定するデータであるアカウントのデータを生成する。
アカウントのデータは、制御部322から出力部326へ送られ、更に送受信機構へと送られる。送受信機構はアカウントのデータをネットワーク400を介してメタバース管理装置200に送る。
メタバース管理装置200は送受信機構により、アカウントのデータを受取る。アカウントのデータは、送受信機構からインターフェイスを介して入力部221へと送られ、更には制御部222へと送られる。例えば、制御部222は、そのアカウントのデータを記録する。それにより、メタバース管理装置200に疑似プレイヤキャラクタ制御装置300のアカウントが記録される。メタバース管理装置200から見た場合、疑似プレイヤキャラクタ制御装置300のアカウントは、ユーザのアカウントと区別できないか、少なくとも区別する必要はない。
疑似プレイヤキャラクタ制御装置300は通常多数の疑似プレイヤキャラクタの操作を行うので、1つの疑似プレイヤキャラクタ制御装置300からメタバース管理装置200に対して登録されるアカウントの数は通常多数である。メタバース管理装置200の例えば制御部222には、多数の疑似プレイヤキャラクタ制御装置300のためのアカウントが記録されることになる。
アカウントの登録が終了したら、メタバース管理装置200の例えば管理者は、メタバース管理装置200が動作させるプレイヤキャラクタである疑似プレイヤキャラクタの登録を行う。疑似プレイヤキャラクタの登録は、ユーザ端末100からプレイヤキャラクタの登録を行う場合と同様に、アカウントの登録と連続して行われる必要はないし、一つのアカウントに対して複数回行うことも可能である。
この実施形態では、疑似プレイヤキャラクタ制御装置300の管理者は、入力装置を用いてキャラクタデータの入力を行う。この実施形態では、ユーザは、プレイヤキャラクタの特徴を選択するためのデータを入力装置を用いて入力する。
入力されたデータは、入力装置からインターフェイス、入力部321を介して制御部322へと入力される。入力装置から制御部322へ至るデータの流れは、説明を省略することもあるが以降も同じである。制御部322は、プレイヤキャラクタの特徴を示すデータであるキャラクタデータを生成する。
キャラクタデータは、制御部322から出力部326へ送られ、更に送受信機構へと送られる。送受信機構はアカウントのデータをネットワーク400を介してメタバース管理装置200に送る。制御部322が生成したデータがメタバース管理装置200へ至るまでのデータの流れは、説明を省略することもあるが以降も同じである。
メタバース管理装置200は送受信機構により、キャラクタデータを受取る。キャラクタデータは、送受信機構からインターフェイスを介して入力部221へと送られ、更には制御部222へと送られる。送受信機構から制御部222へ至るデータの流れは、説明を省略することもあるが以降も同じである。
制御部222は、キャラクタデータを受取ると、その特徴を反映させた疑似プレイヤキャラクタとしてのプレイヤキャラクタを生成するとともに、そのプレイヤキャラクタを特定するデータであるプレイヤキャラクタデータを生成し、先に受取っていたアカウントのデータとともにプレイヤキャラクタデータをプレイヤキャラクタデータ記録部224へと送る。プレイヤキャラクタデータ記録部224には、アカウントのデータと紐付けられた状態で、プレイヤキャラクタデータが記録される。
なお、この実施形態では、メタバース管理装置200に対して疑似プレイヤキャラクタ制御装置300がアカウントと疑似プレイヤキャラクタとしてのキャラクタの登録とを行う際に、疑似プレイヤキャラクタ制御装置300の管理者等が手動でそれらの登録を行ったが、所定のコンピュータプログラムを疑似プレイヤキャラクタ制御装置300に追加することにより、以上の登録を疑似プレイヤキャラクタ制御装置300が自動的に行うようにすることも可能である。
また、疑似プレイヤキャラクタ制御装置300の管理者とメタバース管理装置200の管理者との間で同意ができているのであれば、例えば、メタバース管理装置200の管理者の手によって、制御部222に多数のアカウントのデータを一度に記録することや、プレイヤキャラクタデータ記録部224に多数のアカウントデータとプレイヤキャラクタデータの組とを一度に記録する等、上述の処理とは異なる処理を採用することも当然に可能である。
The process of registering an account and a player character by the pseudo player character control device 300 can be realized by a method similar to the process of registering an account and a player character by a user using the user terminal 100 .
In this embodiment, for example, the administrator of the pseudo player character control device 300 connects the pseudo player character control device 300 to the Metaverse management device 200 via the network 400 using the browser function installed in the pseudo player character control device 300, for example. Connect via
Then, the administrator of the pseudo player character control device 300 uses the input device to enter his account. The input account is input from the input device to the control unit 322 via the interface and the input unit 321 . The control unit 322 generates account data, which is data for specifying an account.
Account data is sent from the control unit 322 to the output unit 326 and further to the transceiver. The transmission/reception mechanism sends account data to the Metaverse management device 200 via the network 400 .
The Metaverse management device 200 receives account data through the transmission/reception mechanism. The account data is sent from the transmission/reception mechanism to the input section 221 through the interface, and then sent to the control section 222 . For example, the control unit 222 records data for that account. Thereby, the account of the pseudo player character control device 300 is recorded in the Metaverse management device 200 . From the perspective of the Metaverse management device 200, the account of the pseudo player character control device 300 cannot be distinguished from the account of the user, or at least need not be distinguished.
Since the simulated player character control device 300 normally operates a large number of simulated player characters, the number of accounts registered with the Metaverse management device 200 from one simulated player character control device 300 is normally large. For example, in the control unit 222 of the Metaverse management device 200, accounts for many pseudo-player character control devices 300 are recorded.
After completing account registration, the administrator of the Metaverse management device 200, for example, registers a pseudo-player character, which is a player character operated by the Metaverse management device 200. FIG. As in the case of registering a player character from the user terminal 100, registration of a pseudo player character need not be performed consecutively with registration of an account, and can be performed multiple times for one account.
In this embodiment, the administrator of the simulated player character control device 300 uses an input device to input character data. In this embodiment, the user uses the input device to enter data for selecting characteristics of the player character.
The input data is input from the input device to the control section 322 via the interface and the input section 321 . The flow of data from the input device to the control unit 322 is the same hereafter, though the explanation may be omitted. The control unit 322 generates character data, which is data indicating characteristics of the player character.
Character data is sent from the control unit 322 to the output unit 326 and further to the transceiver. The transmission/reception mechanism sends account data to the Metaverse management device 200 via the network 400 . The data flow from data generated by the control unit 322 to the metaverse management device 200 may be omitted, but the same applies thereafter.
The metaverse management device 200 receives the character data by the transmission/reception mechanism. The character data is sent from the transmission/reception mechanism to the input section 221 through the interface, and further sent to the control section 222 . The data flow from the transmitting/receiving mechanism to the control unit 222 is the same hereafter, although the explanation may be omitted.
Upon receiving the character data, the control unit 222 generates a player character as a pseudo player character reflecting the characteristics of the player character, and also generates player character data, which is data specifying the player character. The player character data is sent to the player character data recording unit 224 together with the account data. Player character data is recorded in the player character data recording unit 224 in a state of being associated with account data.
In this embodiment, when the pseudo player character control device 300 registers an account and a character as a pseudo player character in the Metaverse management device 200, the administrator of the pseudo player character control device 300 or the like manually These registrations have been performed, but by adding a predetermined computer program to the pseudo player character control device 300, the above registration can be automatically performed by the pseudo player character control device 300. FIG.
Also, if there is an agreement between the administrator of the pseudo-player character control device 300 and the administrator of the Metaverse management device 200, for example, the administrator of the Metaverse management device 200 can control the control unit 222 by hand. Of course, it is also possible to adopt processing different from the above-described processing, such as recording account data at once, or recording a large number of pairs of account data and player character data in the player character data recording unit 224 at once. is possible.

(動作人工知能の学習)
以上の登録を済ませることで取り敢えず、ユーザは、ユーザ端末100を用いてメタバース管理装置200によるメタバースのサービスを受けることができる、つまりメタバース管理装置200が生成した仮想三次元空間に自らが操作するプレイヤキャラクタを送り込むことができる状態になった。
同様に、疑似プレイヤキャラクタ制御装置300もメタバース管理装置200が生成した仮想三次元空間に自らが操作するプレイヤキャラクタである疑似プレイヤキャラクタを送り込むことができるようになった。しかしながら、例えば、初期の段階では、疑似プレイヤキャラクタ制御装置300が疑似プレイヤキャラクタを自動で操作する或いは動作させる機能の中心となる動作人工知能324Aの学習が行われていない。
そこで、動作人工知能324Aに学習を行わせる。
(Learning motion artificial intelligence)
By completing the above registration, the user can use the user terminal 100 to receive the Metaverse service provided by the Metaverse management device 200. Now you can send characters.
Similarly, the simulated player character control device 300 can also send a simulated player character, which is a player character operated by itself, into the virtual three-dimensional space generated by the Metaverse management device 200 . However, for example, at the initial stage, learning of the action artificial intelligence 324A, which is the core of the function of the pseudo player character control device 300 to automatically operate or move the pseudo player character, is not performed.
Therefore, the motion artificial intelligence 324A is made to learn.

以下、動作人工知能324Aの学習方法の一例を示す。
この場合、もちろんこれには限られないが、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタは、企業の製品の販売促進を行うためのものであるとして話を進める。
An example of the learning method of the motion artificial intelligence 324A is shown below.
In this case, the pseudo player character operated by the pseudo player character control device 300 is, of course, not limited to this, but is intended to promote sales of the company's products.

まず、ユーザがメタバース管理装置200にログインする。
ユーザがメタバース管理装置200にログインする場合、ユーザは、ユーザ端末100を、例えばユーザ端末100に実装されたブラウザの機能を用いて、メタバース管理装置200にネットワーク400を介して接続する。
そして、入力装置102を用いて自分のアカウントを入力する。それにより、制御部122は、アカウントを特定するデータであるアカウントのデータを生成する。また、ユーザはログインを行う旨の入力を行う。制御部122はその入力を受け、ログインのデータを生成する。アカウントのデータとログインのデータは、ユーザ端末100からネットワーク400を介してメタバース管理装置200に送られる。
メタバース管理装置200はアカウントのデータとログインのデータとを受取る。アカウントのデータとログインのデータは、メタバース管理装置200の制御部222へと送られる。
制御部222は、アカウントのデータとログインのデータとを受取ったら、そのアカウントのデータで特定されるアカウントが制御部222に記録されているアカウントのいずれかと一致するか否かの判定を行う。かかる判定の結果、受取ったアカウントのデータで特定されるアカウントが記録されている多数のアカウントの1つと一致したら、制御部222はアカウントのデータとログインのデータとを送ってきたユーザ端末100或いはそのユーザ端末100の操作をしているユーザのログインを認める。
ログインを認めたら、制御部222はアカウントのデータを仮想三次元空間データ生成部223に送る。それを受取ると、仮想三次元空間データ生成部223は、プレイヤキャラクタデータ記録部224から、そのアカウントデータで特定されるアカウントと紐付けられたプレイヤキャラクタデータを読みだす。このプレイヤキャラクタデータで特定されるプレイヤキャラクタは、上述のアカウントデータを持つユーザのプレイヤキャラクタである。それに加えて、仮想三次元空間データ生成部223は、仮想三次元空間を作るために必要なデータとして、メタバースデータ記録部225からメタバースデータを読みだす。
メタバースデータと、プレイヤキャラクタデータとに基づき、仮想三次元空間データ生成部223は、仮想三次元空間についてのデータである仮想三次元空間データを生成する。仮想三次元空間データは、その中に上述のユーザのプレイヤキャラクタが存在する仮想空間についてのある範囲のデータである。仮想三次元空間のプレやキャラクタ以外の部分はメタバースデータによって特定され、プレイヤキャラクタについてはプレイヤキャラクタデータによって特定される。なお、仮想三次元空間データ生成部223は、仮想三次元空間のプレイヤキャラクタデータ以外の部分を生成するにあたって、メタバースデータ以外のデータを利用することも可能である。これは、以降に説明する仮想三次元空間データが生成されるすべての場合で同様である。例えば、メタバース管理装置200は、クローリングその他の公知或いは周知の技術によりネットワーク400上から適宜のデータを収集し、そのデータをも仮想三次元空間を生成するのに利用することができる。例えば、現実世界におけるある地域における天候を、仮想三次元空間内のある地域における天候と一致させたり、現実世界におけるあるプロサッカーリーグにおけるある試合の結果を、仮想三次元空間内のあるサッカースタジアムで開催されるサッカーの試合の結果に反映させるといったことが可能である。
仮想三次元空間データ生成部223は生成した仮想三次元空間データをメタバース画像データ生成部226へと送る。メタバース画像データ生成部226は、受取った仮想三次元空間データに基づいてメタバース画像を生成し、メタバース画像についてのデータであるメタバース画像データを生成する。この場合のメタバース画像は上述したようなものであり、例えば、ある視点から見たプレイヤキャラクタを含むある範囲の仮想三次元空間の画像である。
メタバース画像データ生成部226は、生成したメタバース画像データを出力部227へ送る。メタバース画像データは出力部227から送受信機構へと送られ、更にはネットワーク400を介して、ログインが認められたユーザ端末100へと送信される。
ユーザ端末100はその送受信機構でメタバース画像データを受取る。メタバース画像データは送受信機構から、インターフェイス114、入力部121を介して画像制御部123へと送られる。それを受取った画像制御部123は、メタバース画像データに基づいて、ディスプレイに仮想三次元空間内の画像を表示するためのデータである画像データを生成する。
画像データは、出力部124を介してインターフェイス114に送られ、更にはディスプレイ101に送られる。ディスプレイ101には、画像データに基づく画像が表示される。画像データに基づく画像は、メタバース管理装置200が生成した仮想三次元空間内の画像である。ユーザは、ディスプレイ101に映し出されたその画像を見ることにより、メタバース管理装置200にログインすることができたことを知る。
First, a user logs into the Metaverse management device 200 .
When a user logs into the Metaverse management device 200 , the user connects the user terminal 100 to the Metaverse management device 200 via the network 400 using, for example, a browser function installed in the user terminal 100 .
Then, using the input device 102, the user inputs his/her own account. Thereby, the control unit 122 generates account data, which is data for specifying the account. Also, the user inputs to log in. The control unit 122 receives the input and generates login data. Account data and login data are sent from the user terminal 100 to the Metaverse management device 200 via the network 400 .
The metaverse management device 200 receives account data and login data. The account data and login data are sent to the control unit 222 of the Metaverse management device 200 .
When the control unit 222 receives the account data and the login data, it determines whether the account specified by the account data matches any of the accounts recorded in the control unit 222 . As a result of such determination, if the account specified by the received account data matches one of a number of recorded accounts, the control unit 222 sends the account data and login data to the user terminal 100 or its The login of the user operating the user terminal 100 is permitted.
When the login is approved, the control unit 222 sends account data to the virtual three-dimensional space data generation unit 223 . Upon receiving it, the virtual three-dimensional space data generation unit 223 reads the player character data associated with the account specified by the account data from the player character data recording unit 224 . The player character specified by this player character data is the player character of the user who has the account data described above. In addition, the virtual three-dimensional space data generation unit 223 reads meta-birth data from the meta-birth data recording unit 225 as data necessary for creating the virtual three-dimensional space.
The virtual three-dimensional space data generator 223 generates virtual three-dimensional space data, which is data about the virtual three-dimensional space, based on the meta-birth data and the player character data. The virtual three-dimensional space data is a range of data about the virtual space in which the user's player character exists. A part other than the player and the character in the virtual three-dimensional space is specified by the meta data, and the player character is specified by the player character data. Note that the virtual three-dimensional space data generation unit 223 can also use data other than the meta-data when generating portions other than the player character data in the virtual three-dimensional space. This is the same in all cases where the virtual three-dimensional space data described below is generated. For example, the metaverse management device 200 can collect appropriate data from the network 400 by crawling or other well-known techniques, and use that data to generate the virtual three-dimensional space. For example, the weather in a certain area in the real world is matched with the weather in a certain area in the virtual three-dimensional space, or the result of a match in a professional soccer league in the real world is displayed in a soccer stadium in the virtual three-dimensional space. It is possible to reflect it in the result of a soccer match to be held.
The virtual three-dimensional space data generator 223 sends the generated virtual three-dimensional space data to the metaverse image data generator 226 . The metaverse image data generator 226 generates a metaverse image based on the received virtual three-dimensional space data, and generates metaverse image data, which is data about the metaverse image. The metaverse image in this case is as described above, and is, for example, an image of a certain range of virtual three-dimensional space including the player character viewed from a certain viewpoint.
The metaverse image data generation unit 226 sends the generated metaverse image data to the output unit 227 . The metaverse image data is sent from the output unit 227 to the transmitting/receiving mechanism, and is further sent via the network 400 to the user terminal 100 whose login is permitted.
The user terminal 100 receives the metaverse image data in its transmission/reception mechanism. The metaverse image data is sent from the transmission/reception mechanism to the image control unit 123 via the interface 114 and the input unit 121 . The image control unit 123 that has received it generates image data, which is data for displaying an image in the virtual three-dimensional space on the display, based on the metaverse image data.
The image data is sent to the interface 114 via the output unit 124 and then to the display 101 . The display 101 displays an image based on the image data. An image based on image data is an image in the virtual three-dimensional space generated by the metaverse management device 200 . By viewing the image displayed on the display 101, the user knows that the login to the Metaverse management device 200 has been successfully completed.

同様に、疑似プレイヤキャラクタ制御装置300がメタバース管理装置200にログインする。
疑似プレイヤキャラクタ制御装置300がメタバース管理装置200にログインする場合、この例では、疑似プレイヤキャラクタ制御装置300の管理者や製品の販売促進を行う企業の関係者(販促者)が疑似プレイヤキャラクタ制御装置300の操作を行う。かかる操作は、もちろん、疑似プレイヤキャラクタ制御装置300を遠隔で操作するものであっても構わない。とりあえず、販促者がかかる操作を行うものとして話を進める。
販促者は、疑似プレイヤキャラクタ制御装置300がログインを行ったときに仮想三次元空間に送り込む疑似プレイヤキャラクタを特定するための、疑似プレイヤキャラクタと紐付けられたデータであるアカウントのデータを入力する。また、販促者はログインを行う旨の入力を行う。制御部322はその入力を受け、ログインのデータを生成する。アカウントのデータとログインのデータは、疑似プレイヤキャラクタ制御装置300からネットワーク400を介してメタバース管理装置200に送られる。
以下のメタバース管理装置200内で行われる処理は、ユーザがユーザ端末100を用いてメタバース管理装置200にログインを行うときと同じである。メタバース管理装置200から見れば、ユーザ端末100と疑似プレイヤキャラクタ制御装置300とは区別できないか、少なくとも区別する必要はない。つまり、ユーザ端末100と組合せて用いられることを前提としているメタバース管理装置200には、疑似プレイヤキャラクタ制御装置300と組み合されるにあたり、新たな改変や改造が必要とならない。少なくとも大きな改変や改造は必要とならない。
アカウントのデータとログインのデータとを受取ったメタバース管理装置200は、受取ったアカウントのデータによって特定されるアカウントと紐付けられた疑似プレイヤキャラクタが存在する仮想空間についてのある範囲のデータである仮想三次元空間データを生成し、更にはその仮想三次元空間データに基づいて、メタバース画像データについてのメタバース画像を生成する。
仮想三次元空間データ生成部223は生成した仮想三次元空間データをメタバース画像データ生成部226へと送る。メタバース画像データ生成部226は、受取った仮想三次元空間データに基づいてメタバース画像を生成し、メタバース画像についてのデータであるメタバース画像データを生成する。この場合のメタバース画像は、例えば、ある視点から見た疑似プレイヤキャラクタを含むある範囲の仮想三次元空間の画像である。
メタバース画像データ生成部226は、生成したメタバース画像データを出力部227へ送る。メタバース画像データは出力部227から送受信機構へと送られ、更にはネットワーク400を介して、疑似プレイヤキャラクタ制御装置300へと送信される。この場合のメタバース画像、或いはメタバース画像データは、ユーザ端末100へ送られるものとは通常異なるものとなっている。
疑似プレイヤキャラクタ制御装置300から操作データを受け取ってからメタバース画像データを疑似プレイヤキャラクタ制御装置300へ送り返すまでのこのようなメタバース管理装置200が行う処理は、ユーザ端末100から操作データを受け取ってからメタバース画像データをユーザ端末100へ送り返す際にメタバース管理装置200が行う処理と同じである。
Similarly, the pseudo player character control device 300 logs into the Metaverse management device 200 .
When the pseudo-player character control device 300 logs into the Metaverse management device 200, in this example, a manager of the pseudo-player character control device 300 or a person (a sales promotion person) of a company that promotes sales of products logs into the pseudo-player character control device. 300 operations are performed. Such an operation may, of course, operate the pseudo player character control device 300 remotely. For the time being, we will proceed assuming that the promotioner performs such an operation.
The promotioner inputs account data, which is data associated with the pseudo player character for specifying the pseudo player character to be sent into the virtual three-dimensional space when the pseudo player character control device 300 logs in. Also, the sales promotion person inputs to log in. The control unit 322 receives the input and generates login data. Account data and login data are sent from the pseudo player character control device 300 to the Metaverse management device 200 via the network 400 .
The following processing performed in the Metaverse management device 200 is the same as when the user logs into the Metaverse management device 200 using the user terminal 100 . From the perspective of the Metaverse management device 200, the user terminal 100 and the pseudo-player character control device 300 cannot be distinguished from each other, or at least need not be distinguished from each other. In other words, the Metaverse management device 200, which is supposed to be used in combination with the user terminal 100, does not need new alterations or modifications when combined with the pseudo player character control device 300. FIG. At least no major alterations or modifications are required.
The Metaverse management device 200, which has received the account data and the login data, sends virtual tertiary data, which is a certain range of data about the virtual space in which the pseudo player character associated with the account identified by the received account data exists. A metaverse image is generated for the metaverse image data based on the original space data and the virtual three-dimensional space data.
The virtual three-dimensional space data generator 223 sends the generated virtual three-dimensional space data to the metaverse image data generator 226 . The metaverse image data generator 226 generates a metaverse image based on the received virtual three-dimensional space data, and generates metaverse image data, which is data about the metaverse image. The metaverse image in this case is, for example, an image of a certain range of virtual three-dimensional space including the pseudo player character viewed from a certain viewpoint.
The metaverse image data generation unit 226 sends the generated metaverse image data to the output unit 227 . The metaverse image data is sent from the output unit 227 to the transmission/reception mechanism, and further to the pseudo player character control device 300 via the network 400 . The Metaverse image or Metaverse image data in this case is usually different from that sent to the user terminal 100 .
Such processing performed by the Metaverse management device 200 from receiving operation data from the pseudo player character control device 300 to sending back the Metaverse image data to the pseudo player character control device 300 is performed by receiving operation data from the user terminal 100 and performing the metaverse. This is the same as the processing performed by the Metaverse management device 200 when sending back image data to the user terminal 100 .

メタバース画像データを受取ったユーザ端末100では、メタバース画像データによって生成された画像データに基づく画像がディスプレイ101に表示された。
メタバース画像データを受取った疑似プレイヤキャラクタ制御装置300で行われる処理はこれとは異なる。
疑似プレイヤキャラクタ制御装置300では、送受信機構で受取られたメタバース画像データは、インターフェイス、入力部321を介して、画像解析部327へ送られる。画像解析部327は、その画像から、様々な特徴点を抽出することにより環境データを生成する。
環境データは上述したように、メタバース画像データによって特定されるメタバース画像(音声も含む)の特徴点である。この特徴点を抽出するために、画像解析部327は、音声データを含むメタバース画像データから、疑似プレイヤキャラクタの周囲の環境の特徴点を推定する。
この特徴点には、例えば、疑似プレイヤキャラクタが存在する仮想三次元空間内での位置が含まれる。このような位置の推定は、例えば、メタバースの仮想三次元空間のマップの把握と、疑似プレイヤキャラクタの位置を推定する人工知能である位置推定エンジンとの組合せにより実現可能である。
特徴点にはまた、近くにプレイヤキャラクタが存在するか、近くにプレイヤキャラクタが存在するなら疑似プレイヤキャラクタとの相対的な位置関係がどのようになっているか、ということが含まれうる。そのような特徴点は、例えば、メタバース画像データによって特定されるメタバース画像にプレイヤキャラクタが写り込んでいるか否か、仮にメタバース画像にプレイヤキャラクタが写り込んでいるならプレイヤキャラクタの大きさや向きがどのようになっているかを、メタバース画像に対して画像認識(パターン認識)を実行することによって把握可能である。このような処理には、画像認識を行うための人工知能を用いることが可能である。
特徴点にはまた、プレイヤキャラクタが発した言葉の内容が含まれうる。プレイヤキャラクタが発した言葉の内容は、プレイヤキャラクタが発した言葉を認識(或いは特定)するための音声認識の人工知能と、音声認識の人工知能によって認識された言葉の意味を認識(或いは特定)するための意味認識の人工知能との組合せによって把握することが可能である。
このように環境データを生成するために、画像解析部327は複数の人工知能を用いても構わない。そして、画像解析部327が環境データを生成するために用いる例えば複数の人工知能は、すべての疑似プレイヤキャラクタについての環境データを生成する場合において共通とすることができる。
それらの特徴点の情報を含んだ環境データは、動作パターン記録部324へと送られる。
環境データの生成が開始されたことで、疑似プレイヤキャラクタ制御装置300は、メタバース管理装置200にログインすることができたことを把握することができる。
なお、疑似プレイヤキャラクタ制御装置300は基本的にディスプレイが必要ないとここまでに述べたが、疑似プレイヤキャラクタを販促者等の人間が操作する場合には、人間が疑似プレイヤキャラクタを操作できるようにするために、疑似プレイヤキャラクタ制御装置300に対しても、ユーザ端末100と同様にディスプレイを設けるべきである。そして、そのディスプレイに、ユーザ端末100の場合と同様に、メタバース画像に基づく画像を表示すべきである。
At the user terminal 100 that received the Metaverse image data, an image based on the image data generated from the Metaverse image data was displayed on the display 101 .
The processing performed by the pseudo player character control device 300 that receives the Metaverse image data is different from this.
In the pseudo player character control device 300 , the metaverse image data received by the transmission/reception mechanism is sent to the image analysis section 327 via the interface input section 321 . The image analysis unit 327 generates environment data by extracting various feature points from the image.
As described above, the environmental data are feature points of the Metaverse image (including audio) specified by the Metaverse image data. In order to extract this feature point, the image analysis unit 327 estimates the feature point of the environment around the pseudo player character from the metaverse image data including the audio data.
This feature point includes, for example, the position in the virtual three-dimensional space where the pseudo player character exists. Such position estimation can be realized, for example, by a combination of grasping the map of the virtual three-dimensional space of the Metaverse and a position estimation engine, which is artificial intelligence for estimating the position of the pseudo-player character.
Feature points can also include whether there is a player character nearby, and if there is a player character nearby, what is the relative positional relationship with the pseudo player character. Such feature points are, for example, whether or not the player character is reflected in the Metaverse image specified by the Metaverse image data, and if the player character is reflected in the Metaverse image, what are the size and orientation of the player character? It is possible to grasp by executing image recognition (pattern recognition) on the Metaverse image. Artificial intelligence for image recognition can be used for such processing.
Feature points may also include the content of words uttered by the player character. The contents of the words uttered by the player character are recognized (or specified) by the voice recognition artificial intelligence for recognizing (or specifying) the words uttered by the player character and the meaning of the words recognized by the voice recognition artificial intelligence. It is possible to grasp by combining with artificial intelligence of semantic recognition to do.
In order to generate environment data in this way, the image analysis unit 327 may use a plurality of artificial intelligences. For example, a plurality of artificial intelligences used by the image analysis unit 327 to generate environment data can be common when generating environment data for all pseudo-player characters.
Environmental data containing information on these feature points is sent to the motion pattern recording unit 324 .
By starting the generation of the environment data, the pseudo player character control device 300 can grasp that the login to the Metaverse management device 200 has been completed.
It has been described above that the pseudo player character control device 300 basically does not require a display. In order to do so, a display should be provided for the pseudo player character control device 300 as well as for the user terminal 100 . Then, an image based on the Metaverse image should be displayed on the display, as in the case of the user terminal 100 .

ユーザがユーザ端末100からメタバース管理装置200にログインし、販促者が疑似プレイヤキャラクタ制御装置300からメタバース管理装置200にログインした状態であるとする。メタバース管理装置200が生成する仮想三次元空間内には、ユーザ端末100を用いてユーザが操作するプレイヤキャラクタと、疑似プレイヤキャラクタ制御装置300を用いて販促者が操作する疑似プレイヤキャラクタが同時に存在している。
その状態でユーザは、入力装置102から操作データを生成するための入力を行う。その入力内容は、制御部122に送られる。制御部122は、受取った入力内容に応じた操作データを生成する。操作データは、ユーザのプレイヤキャラクタにユーザの望むような動作をさせるためのデータである。
操作データは、制御部122から出力部124、インターフェイス114を介して送受信機構に送られ、更にはネットワーク400を介してログイン中のメタバース管理装置200に送られる。
操作データは、メタバース管理装置200の送受信機構で受取られ、送受信機構から、インターフェイス、入力部221を経て制御部222へと送られ、更には仮想三次元空間データ生成部223へと送られる。仮想三次元空間データ生成部223は、仮想三次元空間内におけるログインしているそのユーザのプレイヤキャラクタを操作データにしたがって動作させる。動作は、プレイヤキャラクタの移動や、姿勢の変化、或いは言葉を発すること等である。
仮想三次元空間データ生成部223は再び仮想三次元空間データを生成し、それをメタバース画像データ生成部226へと送る。メタバース画像データ生成部226は仮想三次元空間データに基づいて再びメタバース画像と、メタバース画像データとを生成する。
メタバース画像データは上述したようにメタバース管理装置200からログイン中のユーザ端末100へ送られる。メタバース画像データを受取ったユーザ端末100では、メタバース画像データによって生成された画像データに基づく画像がディスプレイ101に表示されるが、その画像に含まれる疑似プレイヤキャラクタは、その動画中で操作データにしたがった動作を行う。
他方、疑似プレイヤキャラクタ制御装置300では、販促者が、入力装置102から操作データを生成するための入力を行う。その入力内容は、制御部322に送られる。制御部322は、受取った入力内容に応じた操作データを生成する。操作データは、販促者が操作する疑似プレイヤキャラクタに販促者の望むような動作をさせるためのデータである。
操作データは、制御部322から出力部326、インターフェイスを介して送受信機構に送られ、更にはネットワーク400を介してログイン中のメタバース管理装置200に送られる。
操作データは、メタバース管理装置200の送受信機構で受取られ、送受信機構から、インターフェイス、入力部221を経て制御部222へと送られ、更には仮想三次元空間データ生成部223へと送られる。仮想三次元空間データ生成部223は、仮想三次元空間内におけるログインしている販促者が操作する疑似プレイヤキャラクタを操作データにしたがって動作させる。この動作も、疑似プレイヤキャラクタの移動や、姿勢の変化、或いは言葉を発すること等である。
仮想三次元空間データ生成部223は再び仮想三次元空間データを生成し、それをメタバース画像データ生成部226へと送る。メタバース画像データ生成部226は仮想三次元空間データに基づいて再びメタバース画像と、メタバース画像データとを生成する。
メタバース画像データは上述したようにメタバース管理装置200からログイン中のユーザ端末100へ送られる。メタバース画像データを受取った疑似プレイヤキャラクタ制御装置300では、その画像解析部327で再び環境データが生成される。環境データは動作パターン記録部324へと送られる。他方、疑似プレイヤキャラクタ制御装置300に接続されたディスプレイには、メタバース画像データによって生成された画像データに基づく画像が表示されることになるが、その画像に含まれる疑似プレイヤキャラクタは、その動画中では操作データにしたがった動作を行う。
Assume that a user has logged into the Metaverse management device 200 from the user terminal 100 and a sales promoter has logged into the Metaverse management device 200 from the pseudo player character control device 300 . In the virtual three-dimensional space generated by the Metaverse management device 200, a player character operated by the user using the user terminal 100 and a pseudo-player character operated by the sales promoter using the pseudo-player-character control device 300 simultaneously exist. ing.
In that state, the user performs input for generating operation data from the input device 102 . The input content is sent to the control unit 122 . The control unit 122 generates operation data according to the received input content. The operation data is data for causing the user's player character to perform actions desired by the user.
The operation data is sent from the control unit 122 to the transmission/reception mechanism via the output unit 124 and the interface 114, and further sent to the logged-in Metaverse management device 200 via the network 400. FIG.
The operation data is received by the transmission/reception mechanism of the metaverse management device 200 , sent from the transmission/reception mechanism to the control unit 222 via the interface and the input unit 221 , and then sent to the virtual three-dimensional space data generation unit 223 . The virtual three-dimensional space data generation unit 223 causes the player character of the logged-in user in the virtual three-dimensional space to act according to the operation data. Actions include movement of the player character, change of posture, and utterance of words.
The virtual three-dimensional space data generator 223 generates virtual three-dimensional space data again and sends it to the metaverse image data generator 226 . A metaverse image data generation unit 226 generates a metaverse image and metaverse image data again based on the virtual three-dimensional space data.
The Metaverse image data is sent from the Metaverse management device 200 to the logged-in user terminal 100 as described above. When the user terminal 100 receives the Metaverse image data, an image based on the image data generated from the Metaverse image data is displayed on the display 101. The pseudo player character included in the image is displayed in the moving image according to the operation data. perform an action.
On the other hand, in the pseudo player character control device 300, the promotioner inputs from the input device 102 to generate operation data. The input content is sent to the control unit 322 . The control unit 322 generates operation data according to the received input content. The operation data is data for causing the pseudo-player character operated by the promotioner to behave as desired by the promotioner.
The operation data is sent from the control unit 322 to the transmission/reception mechanism via the output unit 326 and the interface, and further sent to the logged-in Metaverse management device 200 via the network 400 .
The operation data is received by the transmission/reception mechanism of the metaverse management device 200 , sent from the transmission/reception mechanism to the control unit 222 via the interface and the input unit 221 , and then sent to the virtual three-dimensional space data generation unit 223 . The virtual three-dimensional space data generation unit 223 causes the pseudo player character operated by the logged-in sales promoter in the virtual three-dimensional space to act according to the operation data. This action is also the movement of the pseudo-player character, the change in posture, the utterance of words, and the like.
The virtual three-dimensional space data generator 223 generates virtual three-dimensional space data again and sends it to the metaverse image data generator 226 . A metaverse image data generation unit 226 generates a metaverse image and metaverse image data again based on the virtual three-dimensional space data.
The Metaverse image data is sent from the Metaverse management device 200 to the logged-in user terminal 100 as described above. In the simulated player character control device 300 that has received the metaverse image data, the image analysis section 327 generates environment data again. The environment data is sent to the motion pattern recording unit 324 . On the other hand, the display connected to the pseudo-player character control device 300 displays an image based on the image data generated from the metaverse image data. Then, an operation is performed according to the operation data.

このようにして、ユーザ端末100を操作するユーザは、メタバース管理装置200が提供する仮想三次元空間の中で自分のプレイヤキャラクタを自分の望むとおりに動作させることができる。他方、疑似プレイヤキャラクタ制御装置300を操作する販促者は、メタバース管理装置200が提供する仮想三次元空間の中で自分の疑似プレイヤキャラクタを自分の望むとおりに動作させることができる。
仮想三次元空間の中で、プレイヤキャラクタと疑似プレイヤキャラクタが出会ったとする。ある製品の販売促進を目的とした疑似プレイヤキャラクタは、例えば、仮想三次元空間内において製品の販売促進を行うために適切な場所においてユーザの操作するプレイヤキャラクタを待ち構えているので、ある確率でプレイヤキャラクタと疑似プレイヤキャラクタとの仮想三次元空間内での出会いが生じる。
そのとき販促者は、疑似プレイヤキャラクタを介して、ユーザが操作するプレイヤキャラクタに対して、自らが販売促進を行う製品を見せるためにプレイヤキャラクタを製品のある場所まで案内したり、製品の例えば、機能、値段等についての説明をしたりする。そのために、販促者は、疑似プレイヤキャラクタに適切な動作をさせるべく、疑似プレイヤキャラクタ制御装置300の入力装置を操作して、メタバース管理装置200に対して操作データを送る。
疑似プレイヤキャラクタが販売促進のために必要な動作を行っているその間においても、メタバース管理装置200は、メタバース画像データを生成し続け、生成したメタバース画像データをユーザ端末100と疑似プレイヤキャラクタ制御装置300とに送り続ける。
ユーザは、ユーザ端末100を更に操作してプレイヤキャラクタを動作させ、販促者は、疑似プレイヤキャラクタ制御装置300を操作して疑似プレイヤキャラクタを動作させる。それにより、プレイヤキャラクタと疑似プレイヤキャラクタとの間に、或いはそれらを操作するユーザと販促者との間にコミュニケーションが生じる。そのコミュニケーションは例えば、プレイヤキャラクタからのAという質問に対して疑似プレイヤキャラクタがaという回答を返すとか、プレイヤキャラクタからのBという質問に対して疑似プレイヤキャラクタがbという回答を返すとか、プレイヤキャラクタからのCという依頼に対して疑似プレイヤキャラクタがcという行動で応えるといったものである。
そのようなコミュニケーションが生じている間においても、メタバース管理装置200は、メタバース画像データを生成し続け、生成したメタバース画像データをユーザ端末100と疑似プレイヤキャラクタ制御装置300とに送り続ける。
そして、疑似プレイヤキャラクタ制御装置300内では、画像解析部327によって環境データが生成され続け、環境データが画像解析部327から動作パターン記録部324へと次々と送られ続ける。ただし、既に述べたように、画像解析部327は、動作人工知能324Aの学習を進めるときにおいては、環境データに加えて、疑似プレイヤキャラクタがどのような動作を行ったのかを特定するデータである動作データをも生成する。したがって、この場合に画像解析部327から動作パターン記録部324へと次々と送られるのは、一対とされた環境データと動作データである。
In this way, the user operating the user terminal 100 can cause his or her player character to act as desired in the virtual three-dimensional space provided by the Metaverse management device 200 . On the other hand, the sales promoter who operates the pseudo player character control device 300 can cause his or her pseudo player character to act as desired in the virtual three-dimensional space provided by the metaverse management device 200 .
Assume that a player character and a pseudo-player character meet in a virtual three-dimensional space. A pseudo player character for the purpose of sales promotion of a certain product waits for a player character operated by the user at an appropriate place in the virtual three-dimensional space for sales promotion of the product, for example. An encounter occurs in the virtual three-dimensional space between the character and the pseudo-player character.
At that time, the promotioner guides the player character to a place where the product is located so that the player character operated by the user can see the product for which he/she promotes, via the pseudo player character. I will explain the function, price, etc. For this purpose, the sales promoter operates the input device of the pseudo player character control device 300 to send operation data to the Metaverse management device 200 in order to cause the pseudo player character to perform an appropriate action.
The Metaverse management device 200 continues to generate Metaverse image data even while the pseudo-player character is performing actions necessary for sales promotion, and distributes the generated Metaverse image data to the user terminal 100 and the pseudo-player character control device 300. continue to send to
The user further operates the user terminal 100 to move the player character, and the promotioner operates the simulated player character control device 300 to move the simulated player character. Thereby, communication occurs between the player character and the pseudo-player character, or between the user operating them and the promoter. The communication is, for example, that the pseudo player character responds with an answer a to the player character's question A, or the pseudo player character responds with an answer b to the player character's question B, or from the player character. The pseudo-player character responds to the request C by performing the action c.
Even while such communication is occurring, the Metaverse management device 200 continues to generate Metaverse image data and continues to send the generated Metaverse image data to the user terminal 100 and the pseudo player character control device 300 .
In the pseudo player character control device 300 , environment data continues to be generated by the image analysis section 327 , and the environment data is continuously sent from the image analysis section 327 to the action pattern recording section 324 . However, as already described, when the motion artificial intelligence 324A advances learning, the image analysis unit 327, in addition to the environmental data, is data specifying what motion the pseudo-player character has performed. It also generates operational data. Therefore, in this case, what is sent from the image analysis unit 327 to the motion pattern recording unit 324 in succession is the environment data and the motion data paired.

画像解析部327から動作パターン記録部324へと次々と送られる環境データ及び動作データとは教師データとして、動作パターン記録部324に記録されている動作人工知能324Aに入力される。それにより、動作人工知能324Aの環境データと動作データによる学習が進む。
具体的には、画像解析部327から動作パターン記録部324へ次々と送られる対とされた環境データと動作データを、その環境データの生成のきっかけとなっている疑似プレイヤキャラクタと紐付けられた動作人工知能324Aへと次々と入力する。それにより動作人工知能324Aは、ある環境データが入力されたときに出力すべき動作データを学習していくことになる。教師データとして入力される動作データは、疑似プレイヤキャラクタが販促者という人間に操作されているため、その動作データを入力されるときに同時に入力される環境データによって特定される疑似プレイヤキャラクタの周囲の環境に即したものとなっている。したがって、そのような一組の環境データと動作データとを次々と入力されることによって学習が勧められた動作人工知能324Aは、環境データで特定される疑似プレイヤキャラクタの周知の環境に対して適切な動作データを出力することが可能となるように学習が進められることになる。
なお、動作人工知能324Aの学習は、疑似プレイヤキャラクタとプレイヤキャラクタのコミュニケーションが生じている場合に限って行われるとは限らない。また、動作人工知能324Aの学習は、疑似プレイヤキャラクタがメタバース管理装置200が作る仮想三次元空間にログインしているときに実時間的に行われる必要はなく、例えば、ある程度教師データが溜まったタイミングで、例えば、疑似プレイヤキャラクタがログインしていないタイミングで行われるようになっていても構わない。
このような学習は、すべての動作人工知能324Aに対して行われても良い。もっともすべての動作人工知能324Aが、上述のような過程を経て疑似プレイヤキャラクタ制御装置300内で学習を行う必要はない。例えば、動作人工知能324Aとして用いることのできる人工知能、例えば、他の疑似プレイヤキャラクタ制御装置300で生成された動作人工知能や、他の何らかの方法で生成された動作人工知能のデータが存在するのであれば、それを動作パターン記録部324に記録することにより、動作パターン記録部324に学習済みの動作人工知能324Aを記録することが可能である。その場合、例えば、そのような学習済みの動作人工知能のデータを記録した記録媒体を、疑似プレイヤキャラクタ制御装置300のインターフェイスに接続された記録媒体(例えば、DVD-ROM)の読み書き装置に挿入し、読み書き装置からインターフェイス、入力部321を介して制御部322に送られた当該データを、制御部322が動作パターン記録部324へと記録するようにすることで、動作人工知能324Aを動作パターン記録部324に記録することができる。学習済みの人工知能のデータはもちろん、記録媒体経由で疑似プレイヤキャラクタ制御装置300に入力される必要はなく、ネットワーク400経由で疑似プレイヤキャラクタ制御装置300に入力されても良い。
例えば、他の装置(他の疑似プレイヤキャラクタ制御装置300)で生成された学習済みの動作人工知能324Aのデータ(コンピュータプログラムとデータのデータセット)をある疑似プレイヤキャラクタ制御装置300の動作パターン記録部324にインストールすることが可能である。
The environment data and motion data sequentially sent from the image analysis unit 327 to the motion pattern recording unit 324 are input to the motion artificial intelligence 324A recorded in the motion pattern recording unit 324 as teacher data. As a result, the motion artificial intelligence 324A learns from the environment data and the motion data.
Specifically, the paired environment data and action data successively sent from the image analysis unit 327 to the action pattern recording unit 324 are associated with the pseudo-player character that triggered the generation of the environment data. Inputs to motion artificial intelligence 324A in turn. As a result, the motion artificial intelligence 324A learns motion data to be output when given environmental data is input. Since the pseudo player character is operated by a person called a sales promoter, the motion data input as teacher data is the environment data that is input at the same time when the motion data is input. It is environmentally friendly. Therefore, the action artificial intelligence 324A, which is recommended to learn by successively inputting such a set of environment data and action data, is suitable for the known environment of the pseudo-player character specified by the environment data. Learning is advanced so that it is possible to output motion data that is more accurate.
Learning of the action artificial intelligence 324A is not necessarily performed only when communication between the pseudo player character and the player character is occurring. Also, the learning of the motion artificial intelligence 324A does not need to be performed in real time while the pseudo player character is logged into the virtual three-dimensional space created by the Metaverse management device 200. So, for example, it may be performed at a timing when the pseudo player character is not logged in.
Such learning may be performed for all behavioral artificial intelligence 324A. However, it is not necessary for all motion artificial intelligence 324A to learn within the pseudo player character control device 300 through the process described above. For example, there is artificial intelligence that can be used as the action artificial intelligence 324A, for example, action artificial intelligence generated by another pseudo player character control device 300, or action artificial intelligence data generated by some other method. If there is, it is possible to record the learned motion artificial intelligence 324A in the motion pattern recording unit 324 by recording it in the motion pattern recording unit 324 . In that case, for example, a recording medium recording data of such learned motion artificial intelligence is inserted into a recording medium (eg, DVD-ROM) read/write device connected to the interface of the pseudo-player character control device 300. The control unit 322 records the data sent from the read/write device to the control unit 322 via the interface and the input unit 321 in the motion pattern recording unit 324, thereby allowing the motion artificial intelligence 324A to record motion patterns. It can be recorded in section 324 . The learned artificial intelligence data need not be input to the simulated player character control device 300 via a recording medium, and may be input to the simulated player character control device 300 via the network 400 .
For example, the data (computer program and data data set) of the learned motion artificial intelligence 324A generated by another device (another pseudo player character control device 300) can be stored in the motion pattern recording unit of the pseudo player character control device 300. 324 can be installed.

(疑似プレイヤキャラクタの自動的な操作)
以上の説明では、疑似プレイヤキャラクタは販促者という人間によって操作されていた。しかしながら、疑似プレイヤキャラクタは、疑似プレイヤキャラクタ制御装置300によって自動的に操作され、或いは動作させられるのが基本である。
以下、疑似プレイヤキャラクタが疑似プレイヤキャラクタ制御装置300によって自動的に操作される場合について説明する。
ユーザがーザ端末100からメタバース管理装置200にログインし、且つ販促者が疑似プレイヤキャラクタ制御装置300からメタバース管理装置200にログインした状態で、仮想三次元空間の中で、プレイヤキャラクタと疑似プレイヤキャラクタが出会ったとする。
ここまでの処理は、基本的に(動作人工知能の学習)で述べた場合と同様である。もっとも、疑似プレイヤキャラクタはプレイヤキャラクタと出会う前においても、販促者ではなく疑似プレイヤキャラクタ制御装置300によって操作されていてもよい。
メタバース管理装置200が生成する仮想三次元空間の中で、プレイヤキャラクタが疑似プレイヤキャラクタと出会う。なお、制御部322は、現在メタバース管理装置200にログインしている疑似プレイヤキャラクタのアカウントのデータを、その疑似プレイヤキャラクタがメタバース管理装置200にログインした前後に、動作決定部323に送っている。
ユーザは、ユーザ端末100を更に操作してプレイヤキャラクタを動作させ、上述したように、質問や、依頼をある製品の販売促進を行おうとする擬似プレイヤキャラクタに対して行う場合がある。
その間にも、メタバース管理装置200は、メタバース画像データを生成し続け、生成したメタバース画像データをユーザ端末100と疑似プレイヤキャラクタ制御装置300とに送り続ける。
そして、疑似プレイヤキャラクタ制御装置300内の画像解析部327では環境データが生成され続ける(この場合、つまり疑似プレイヤキャラクタの動作が疑似プレイヤキャラクタ制御装置300に自動的に制御されており、動作人工知能324Aの学習が行われているのではない場合)には、画像解析部327による動作データの生成は必要ない)。環境データの内容、環境データの生成方法は既に述べた通りである。生成された、環境データは、画像解析部327から今度は動作パターン記録部324ではなく、動作決定部323に次々と送られる。
動作決定部323は、動作パターン記録部324に記録された動作人工知能324Aのうち、制御部322から受取ったアカウントのデータに対応したアカウントが付されたものを読みだす。そして、その動作人工知能324Aに対して画像解析部327から受取った環境データを入力し、入力を行った動作人工知能324Aから、その環境データに対する出力として動作データを得る。つまり、動作人工知能324Aは、疑似プレイヤキャラクタが置かれたある環境下において、どのような動作を行うのが相応しいのかということを推定する動作推定エンジンとして機能する。そして、動作人工知能324Aの出力として得た動作データによって特定される動作を、動作決定部323は、疑似プレイヤキャラクタが行うべき動作として決定する。この動作は、そのときの疑似プレイヤキャラクタが置かれた環境に相応しいものとなっている蓋然性が高い。
なお、動作決定部323は、動作人工知能324Aからの出力そのものを疑似プレイヤキャラクタに行わせる動作を決定づけるべきデータとしてそのまま用いなくても良い。例えば、クローリングその他の公知或いは周知の技術によりネットワーク400上から適宜のデータを収集し、収集したそのデータによって、動作人工知能324Aからの出力を変化させて変化させた後のデータを疑似プレイヤキャラクタに行わせる動作を決定づけるべきデータとすることが可能である。それにより、疑似プレイヤキャラクタの動作を、例えば、現実世界における事情(天候や、時事問題や、流行等)に即した例えばより自然なものにすることも可能である。とはいえ、疑似プレイヤキャラクタの動作をより自然なものとするには、クローリング等によって収集した上述のデータを、環境データを生成するために画像解析部327で用いられる上述した種々の人工知能に反映させたり、或いは動作人工知能324Aに反映させたりするといった他の工夫でも対応可能である。
動作決定部323は、環境データと、動作人工知能324Aとを用いて生成した上述の動作データを、疑似操作データ生成部325へと送る。
動作データを受取った疑似操作データ生成部325は、その動作データによって特定される動作を、上述したアカウントのデータによって特定される疑似プレイヤキャラクタに対して行わせるためのデータである疑似操作データを生成する。疑似操作データは、その疑似プレイヤキャラクタ制御装置300が紐付けられたメタバース管理装置200が受付けられるデータ形式のデータとされる。
なお、疑似操作データ生成部325は、疑似操作データを、疑似プレイヤキャラクタに自然な動作を行わせるために調整するための人工知能を含んでいても構わない。そのような人工知能を有することにより、疑似操作データを受け取ったメタバース管理装置200の制御下で動作させられる疑似プレイヤキャラクタの動作が、自然なものとなる。例えば、仮想三次元空間内で真っ直ぐ歩いている疑似プレイヤキャラクタを左折させるにしても、ある場所で擬似プレイヤキャラクタが突然直角に向きを変えるのは人間の通常の歩き方や曲がり方に照らせば極めて不自然である。人間は普通はある程度の半径のカーブを描きながら、曲がる。そのような調整を行う人工知能(つまり、ユーザが入力装置102を用いて行う操作を推定する操作推定エンジンとしての人工知能)を疑似操作データ生成部325が持っていれば、仮想三次元空間内での擬似プレイヤキャラクタの動作は自然なものとなる。そのような人工知能は、疑似プレイヤキャラクタ毎に異なるものである必要はなく、すべての疑似プレイヤキャラクタについての疑似操作データを生成する場合において共通のものとすることができる。
疑似操作データ生成部325は、生成した疑似操作データを出力部326へと送る。疑似操作データは、出力部326から送受信機構へ送られ、更にはネットワーク400を介してメタバース管理装置200へと送られる。
(Automatic operation of pseudo player character)
In the above explanation, the pseudo-player character was operated by a person called a sales promotion person. Basically, however, the pseudo player character is automatically operated or made to act by the pseudo player character control device 300 .
A case where the pseudo player character is automatically operated by the pseudo player character control device 300 will be described below.
In a state where a user logs into the Metaverse management device 200 from the user terminal 100 and a sales promoter logs into the Metaverse management device 200 from the virtual player character control device 300, a player character and a virtual player character are displayed in a virtual three-dimensional space. Suppose we meet
The processing up to this point is basically the same as the case described in (learning motion artificial intelligence). However, the pseudo-player character may be operated by the pseudo-player-character control device 300 instead of the promotioner even before meeting the player character.
A player character meets a pseudo player character in the virtual three-dimensional space generated by the metaverse management device 200 . Note that the control unit 322 sends the account data of the pseudo player character currently logged into the Metaverse management device 200 to the action determination unit 323 before and after the pseudo player character logs into the Metaverse management device 200 .
The user may further operate the user terminal 100 to cause the player character to act and, as described above, ask questions or make requests to the pseudo-player character who is trying to promote a certain product.
In the meantime, the Metaverse management device 200 continues to generate Metaverse image data and continues to send the generated Metaverse image data to the user terminal 100 and the pseudo player character control device 300 .
The image analysis unit 327 in the pseudo player character control device 300 continues to generate environment data (in this case, the motion of the pseudo player character is automatically controlled by the pseudo player character control device 300, and the motion artificial intelligence 324A is not performed), there is no need to generate motion data by the image analysis unit 327). The contents of the environmental data and the method of generating the environmental data have already been described. The generated environment data is sent from the image analysis unit 327 to the motion determination unit 323 instead of the motion pattern recording unit 324 this time.
The motion determining unit 323 reads out the motion artificial intelligence 324A recorded in the motion pattern recording unit 324 to which an account corresponding to the account data received from the control unit 322 is attached. Then, the environment data received from the image analysis unit 327 is input to the motion artificial intelligence 324A, and motion data is obtained from the input motion artificial intelligence 324A as an output for the environment data. In other words, the motion artificial intelligence 324A functions as a motion estimation engine that estimates what kind of motion should be performed under a certain environment in which the pseudo player character is placed. Then, the motion determination unit 323 determines the motion specified by the motion data obtained as the output of the motion artificial intelligence 324A as the motion to be performed by the pseudo player character. There is a high probability that this action is suitable for the environment in which the pseudo player character is placed at that time.
Note that the action determination unit 323 does not need to use the output itself from the action artificial intelligence 324A as data for determining the action to be performed by the pseudo player character. For example, appropriate data is collected from the network 400 by crawling or other well-known or well-known techniques, and based on the collected data, the output from the motion artificial intelligence 324A is changed, and the data after the change is transferred to the pseudo player character. It is possible to make it the data which should determine the operation|movement to perform. As a result, it is possible to make the behavior of the pseudo-player character more natural, for example, in line with circumstances in the real world (weather, current affairs, fashion, etc.). However, in order to make the behavior of the pseudo-player character more natural, the above-described data collected by crawling or the like is processed by the above-described various types of artificial intelligence used in the image analysis unit 327 to generate environment data. Other contrivances such as reflection or reflection in the motion artificial intelligence 324A are also possible.
The action determination unit 323 sends the environment data and the above-described action data generated using the action artificial intelligence 324 A to the pseudo-operation data generation unit 325 .
The pseudo-operation data generation unit 325 that receives the action data generates pseudo-operation data that is data for causing the pseudo-player character specified by the above-described account data to perform the action specified by the action data. do. The pseudo operation data is data in a data format that can be accepted by the Metaverse management device 200 with which the pseudo player character control device 300 is linked.
The pseudo operation data generation unit 325 may include artificial intelligence for adjusting the pseudo operation data so that the pseudo player character can perform natural actions. By having such artificial intelligence, the behavior of the pseudo player character that is operated under the control of the Metaverse management device 200 that has received the pseudo operation data becomes natural. For example, even if a pseudo-player character walking straight in the virtual three-dimensional space is made to turn left, it would be extremely difficult for the pseudo-player character to suddenly turn at a right angle at a certain place in light of normal human walking and turning. Unnatural. Humans usually bend while drawing a curve with a certain radius. If the pseudo operation data generation unit 325 has artificial intelligence that performs such adjustments (that is, artificial intelligence as an operation estimation engine that estimates the operation performed by the user using the input device 102), the virtual three-dimensional space The motion of the pseudo-player character in , becomes natural. Such artificial intelligence does not need to be different for each pseudo player character, and can be common when generating pseudo operation data for all pseudo player characters.
The pseudo operation data generator 325 sends the generated pseudo operation data to the output unit 326 . The pseudo operation data is sent from the output unit 326 to the transmission/reception mechanism, and further sent to the Metaverse management device 200 via the network 400 .

メタバース管理装置200は、疑似操作データをその送受信機構で受取る。疑似操作データは、そこから制御部222へと送られ、更には三次元空間データ生成部223へと送られる。
疑似操作データはユーザ端末100から送られてくる操作データと、データ形式の点で共通している。したがって、疑似操作データを受取った三次元空間データ生成部223は、操作データを受取ったときに操作データにしたがってプレイヤキャラクタに動作を行わせるのと同様にして、疑似操作データにしたがって疑似プレイヤキャラクタに対して疑似操作データにしたがった動作を行わせる。
以後の処理は、既に述べた通りである。
メタバース管理装置200は、メタバース画像データを生成してユーザ端末100と疑似プレイヤキャラクタ制御装置300のそれぞれへと送る。
メタバース画像データを受取ったユーザ端末100のディスプレイ101には、メタバース画像データに基づく画像が動画で表示されることになる。その画像中で、疑似プレイヤキャラクタは、疑似操作データにしたがった動作を行う。ユーザは、疑似プレイヤキャラクタが人間に操作されているのか、疑似プレイヤキャラクタ制御装置300という機械に操作されているのかわからないかも知れない。しかしながらそれは問題ない。ユーザは、自らが操作するプレイヤキャラクタと疑似プレイヤキャラクタとのコミュニケーションを、少なくとも大きな違和感なく体験することができる。
The metaverse management device 200 receives the pseudo-operation data with its transmitting/receiving mechanism. The pseudo operation data is sent from there to the control unit 222 and then to the three-dimensional space data generation unit 223 .
The pseudo operation data has the same data format as the operation data sent from the user terminal 100 . Therefore, the three-dimensional space data generation unit 223 that has received the pseudo operation data causes the pseudo player character to move according to the pseudo operation data in the same way that the player character performs actions according to the operation data when the operation data is received. In response, it is made to perform an action according to the pseudo operation data.
Subsequent processing is as described above.
The Metaverse management device 200 generates Metaverse image data and sends it to the user terminal 100 and the pseudo player character control device 300 respectively.
On the display 101 of the user terminal 100 that has received the Metaverse image data, an image based on the Metaverse image data is displayed as a moving image. In the image, the pseudo player character performs actions according to the pseudo operation data. The user may not know whether the pseudo player character is being operated by a human or by a machine called the pseudo player character control device 300 . That's fine, though. The user can experience communication between the player character operated by him/herself and the pseudo player character, at least without much discomfort.

以上で説明した例では、疑似プレイヤキャラクタはある企業の製品の販売促進を目的としたものであった。
もっとも、これはもちろん単なる例示である。例えば、疑似プレイヤキャラクタは、仮想三次元空間内で案内を行うようなものであってもよい。この場合の疑似プレイヤキャラクタによる案内は、例えば、ユーザの或いはユーザの操作するプレイヤキャラクタの好みに合わせて、例えば、食に着目した、景色に着目した、建築物に着目したものとすることができる。疑似プレイヤキャラクタの動作を決定する動作人工知能324Aを適切なものとして準備しておくことにより、疑似プレイヤキャラクタの動作を所望のものとすることができる。
また、上述の例では、疑似プレイヤキャラクタとプレイヤキャラクタとは1対1の関係でコミュニケーションを取ることとして説明したが、1対多、或いは多対1の関係で両者がコミュニケーションを取るようなことも当然に起こりうるであろう。
In the example described above, the pseudo player character was intended to promote sales of a company's products.
However, this is of course only an example. For example, the pseudo player character may be one that provides guidance within the virtual three-dimensional space. In this case, the guidance by the pseudo-player character can be, for example, focused on food, scenery, or buildings, according to the preferences of the user or the player character operated by the user. . By appropriately preparing the motion artificial intelligence 324A that determines the motion of the pseudo-player character, the motion of the pseudo-player character can be made as desired.
In the above example, the pseudo player character and the player character communicate with each other in a one-to-one relationship, but it is also possible for the two to communicate in a one-to-many or many-to-one relationship. Of course it could happen.

更には、疑似プレイヤキャラクタは上述の如き明確な目的を持ったものでなければならないというわけではない。例えば、疑似プレイヤキャラクタは、仮想三次元空間内で、ユーザが操作するプレイヤキャラクタの単なる話し相手となるものであってもよい。そのような疑似プレイヤキャラクタをユーザが望むのであれば、ユーザは自分が望むときに同一の疑似プレイヤキャラクタと仮想三次元空間内で会うことを望むはずである。たとえば、その疑似プレイヤキャラクタと紐付けられた動作人工知能324Aが、あるプレイヤキャラクタと過去に仮想三次元空間内で一緒に行動した場合におけるプレイヤキャラクタの行動や、プレイヤキャラクタの好みを、例えば上述したような環境データを用いての処理により学習していたり、或いは少なくとも過去のプレイヤキャラクタの行動の履歴を例えば動作人工知能324A内外の何らかの記録部に残したりしていれば、その疑似プレイヤキャラクタの行う動作はユーザ或いはユーザが操作するプレイヤキャラクタにとって望ましいものとなる可能性が高い。もちろん、過去に疑似プレイヤキャラクタが経験した事象についての履歴のデータは、疑似プレイヤキャラクタの目的によらず、疑似プレイヤキャラクタが上述の如きある製品の販売促進に用いられる場合であっても利用することが可能である。
そのような場合、例えば、ユーザと疑似プレイヤキャラクタとは、メタバースのサービスの中で、互いのアカウントのデータを取り交わして、お互いのことを互いに把握していることが便利である。そのような機能は、既存のメタバース管理装置に実装されている。既存のメタバース管理装置には、一方のプレイヤキャラクタから他方のプレイヤキャラクタに対して行ういわゆる「友達申請」と、他方のプレイヤキャラクタによるその「承諾」により、お互いのアカウントをお互いに把握する機能が備えられている。
そのようにしてお互いのアカウントの把握をしている状態であれば、ユーザないしそのユーザが操作するプレイヤキャラクタは、メタバース管理装置200が提供する仮想三次元空間内で、アカウントを既に把握している決まった疑似プレイヤキャラクタを呼び出すことが可能となる。この場合、例えば、ユーザは、ユーザ端末100の入力装置102を操作して、ある疑似プレイヤキャラクタを呼び出すための入力を行う。その入力には例えば、呼び出したい疑似プレイヤキャラクタのアカウントのデータが含まれている。その入力を受取った制御部122は、疑似プレイヤキャラクタを選択し、選択したその疑似プレイヤキャラクタを呼び出すためのデータである選択データを生成する。選択データは、ユーザ端末100からネットワーク400を介して疑似プレイヤキャラクタ制御装置300へと送られる。
選択データは、疑似プレイヤキャラクタ制御装置300が受取る。選択データは、制御部322へと送られる。選択データを受取った疑似プレイヤキャラクタ制御装置300は、選択データに含まれていたアカウントのデータに対応したアカウントを用いてメタバース管理装置200に対してログインの処理を行う。
そうすることで、そのアカウントと紐付けられた疑似プレイヤキャラクタがメタバース管理装置200の作る仮想三次元空間の中に現れることになる。それにより、仮想三次元空間内で、ユーザの操作するプレイヤキャラクタと、ユーザが呼び出した疑似プレイヤキャラクタとが落ち合うことができる。仮想三次元空間内でプレイヤキャラクタと疑似プレイヤキャラクタとが確実に落ち合うことができるように、選択データに対して、今現在プレイヤキャラクタがいる仮想三次元空間内での位置情報を付加する等の工夫は、公知或いは周知技術にしたがって適当に採用すれば良い。
ユーザが複数の疑似プレイヤキャラクタを呼び出せば、仮想三次元空間内で、ユーザのプレイヤキャラクタは、複数の疑似プレイヤキャラクタとコミュニケーションを取ることが可能となる。
Furthermore, the pseudo player character does not have to have a clear purpose as described above. For example, the pseudo player character may simply be a talking partner of the player character operated by the user in the virtual three-dimensional space. If the user desires such a pseudo-player character, the user should desire to meet the same pseudo-player character in the virtual three-dimensional space whenever he/she desires. For example, the motion artificial intelligence 324A associated with the pseudo-player character determines the behavior of the player character when it acted together with a certain player character in the virtual three-dimensional space in the past, and the preferences of the player character, for example, as described above. If the pseudo player character is learned by processing using such environmental data, or if at least the history of past actions of the player character is left in some kind of recording unit inside or outside the action artificial intelligence 324A, the pseudo player character performs The action is likely to be desirable for the user or the player character controlled by the user. Of course, historical data about events experienced by the pseudo-player character in the past can be used regardless of the purpose of the pseudo-player character, even when the pseudo-player character is used for sales promotion of a certain product as described above. is possible.
In such a case, for example, it is convenient for the user and the pseudo-player character to exchange account data with each other in the Metaverse service to keep track of each other. Such functions are implemented in existing metaverse management devices. The existing Metaverse management device has a function of mutually grasping each other's accounts by so-called "friend application" made by one player character to the other player character and "acceptance" by the other player character. It is
In such a state where each other's accounts are grasped, the user or the player character operated by the user already knows the account within the virtual three-dimensional space provided by the Metaverse management device 200. It becomes possible to call a predetermined pseudo player character. In this case, for example, the user operates the input device 102 of the user terminal 100 to make an input for calling a certain pseudo-player character. The input includes, for example, the account data of the pseudo-player character to be called. The control unit 122 that has received the input selects a pseudo player character and generates selection data that is data for calling the selected pseudo player character. The selection data is sent from the user terminal 100 to the pseudo player character control device 300 via the network 400 .
The selection data is received by the pseudo player character control device 300 . The selection data is sent to the control section 322 . Upon receiving the selection data, the pseudo player character control device 300 performs login processing to the Metaverse management device 200 using the account corresponding to the account data included in the selection data.
By doing so, the pseudo player character associated with that account will appear in the virtual three-dimensional space created by the Metaverse management device 200 . Thereby, the player character operated by the user and the pseudo player character called by the user can meet in the virtual three-dimensional space. In order to ensure that the player character and the pseudo-player character meet in the virtual three-dimensional space, measures such as adding position information in the virtual three-dimensional space where the player character is currently present to the selection data. may be appropriately adopted according to known or well-known techniques.
If the user calls a plurality of pseudo player characters, the user's player character can communicate with the plurality of pseudo player characters in the virtual three-dimensional space.

<変形例>
変形例の疑似プレイヤキャラクタ制御装置300を含むメタバースステムについて説明する。
変形例の疑似プレイヤキャラクタ制御装置300を含むメタバースシステムの概略を、図8に示す。
変形例のメタバースシステムは、実施形態で説明したメタバースシステムと殆どの点で共通する。異なるのは、変形例では、実施形態では3つであった疑似プレイヤキャラクタ制御装置300が1つのみとされているということである。
実施形態で説明したメタバースシステムでは、複数のメタバース管理装置200のそれぞれと、メタバース管理装置200と同数の疑似プレイヤキャラクタ制御装置300とが一対一対応しており、各メタバース管理装置200が作る仮想三次元空間内に、各メタバース管理装置200と紐付けられた疑似プレイヤキャラクタ制御装置300が疑似プレイヤキャラクタを送り込むようになっていた。
それに対して、変形例による疑似プレイヤキャラクタ制御装置300は、複数、この変形例であれば3つのメタバース管理装置200がそれぞれ生成する仮想三次元空間のすべてに、疑似プレイヤキャラクタを送り込み、疑似プレイヤキャラクタを動作させるものとなっている。
<Modification>
A metaverse stem including the pseudo player character control device 300 of the modified example will be described.
FIG. 8 shows an outline of the Metaverse system including the pseudo player character control device 300 of the modified example.
The modified Metaverse system has most points in common with the Metaverse system described in the embodiment. The difference is that in the modified example, there are only one pseudo player character control device 300, which was three in the embodiment.
In the Metaverse system described in the embodiment, each of the plurality of Metaverse management devices 200 and the same number of pseudo player character control devices 300 as the Metaverse management devices 200 correspond one-to-one. A pseudo-player character control device 300 linked to each Metaverse management device 200 sends a pseudo-player character into the original space.
On the other hand, the pseudo player character control device 300 according to the modified example sends the pseudo player character to all of the virtual three-dimensional spaces generated by the plurality of, in this modified example, the three metaverse management devices 200, respectively. to operate.

変形例のメタバースシステムにおけるユーザ端末100と、メタバース管理装置200の構成、機能、動作等は、変形例のユーザ端末100の制御部122の機能と、実施形態のユーザ端末100の制御部122の機能との間に後述するような僅かな相違がある点を除けばすべて、実施形態で説明したものと同じである。
他方、変形例のメタバースシステムにおける疑似プレイヤキャラクタ制御装置300は、実施形態で説明した疑似プレイヤキャラクタ制御装置300と相違がある。とはいえ、その相違は僅かである。
まず、ハードウェア的な観点からいえば、変形例の疑似プレイヤキャラクタ制御装置300と実施形態の疑似プレイヤキャラクタ制御装置300との間に相違はない。
また、サーバを本願発明の疑似プレイヤキャラクタ制御装置として機能させるためのコンピュータプログラムによって変形例による疑似プレイヤキャラクタ制御装置300内に生成される機能ブロックは、図5、6に示される通りであり、実施形態で説明したものと変わりがない。また、変形例の疑似プレイヤキャラクタ制御装置300内に生成される機能ブロックの機能は、制御部322と疑似操作データ生成部325を除いて、実施形態におけるそれらの機能と同じである。
変形例における疑似操作データ生成部325は、生成された疑似操作データが送られるメタバース管理装置200が受付けることのできるデータ形式の疑似操作データを生成できるようになっているという点で、実施形態における疑似プレイヤキャラクタ制御装置300における疑似操作データ生成部325とその機能が異なる。例えば、変形例のメタバースシステムにおける3つのメタバース管理装置200のそれぞれがユーザ端末100から受付けることが予定された操作データのデータ形式がそれぞれ異なるものであったとする。その場合、変形例の疑似操作データ生成部325は、3種類の異なるデータ形式の疑似操作データを生成できるようになっている。
The configuration, function, operation, etc. of the user terminal 100 and the Metaverse management device 200 in the Metaverse system of the modified example are the functions of the control unit 122 of the user terminal 100 of the modified example and the functions of the control unit 122 of the user terminal 100 of the embodiment. are the same as those described in the embodiment, except that there is a slight difference as described later.
On the other hand, the pseudo player character control device 300 in the modified Metaverse system is different from the pseudo player character control device 300 described in the embodiment. However, the difference is slight.
First, in terms of hardware, there is no difference between the pseudo player character control device 300 of the modified example and the pseudo player character control device 300 of the embodiment.
5 and 6 show functional blocks generated in the pseudo player character control device 300 according to the modification by a computer program for causing the server to function as the pseudo player character control device of the present invention. It is the same as that described in the form. Also, functions of functional blocks generated in the pseudo player character control device 300 of the modified example are the same as those functions in the embodiment except for the control section 322 and the pseudo operation data generation section 325 .
The pseudo operation data generation unit 325 in the modified example can generate pseudo operation data in a data format that can be accepted by the metaverse management device 200 to which the generated pseudo operation data is sent. Its function is different from that of the pseudo operation data generator 325 in the pseudo player character control device 300 . For example, assume that the three Metaverse management devices 200 in the modified Metaverse system have different data formats for the operation data scheduled to be received from the user terminal 100 . In that case, the pseudo-operation data generation unit 325 of the modification can generate pseudo-operation data in three different data formats.

変形例のメタバースシステムの使用方法と動作について説明する。 The usage and operation of the modified metaverse system will be described.

(前提としての処理)
前提としての処理については、変形例と実施形態とでは基本的に変わることが無い。
ユーザは、ユーザ端末100を用いて、3つのメタバース管理装置200のうちの任意のものに対して、アカウントとプレイヤキャラクタの登録を行う。1人のユーザが複数のメタバース管理装置200に対してアカウントとプレイヤキャラクタの登録を行うことが可能である。
他方、疑似プレイヤキャラクタ制御装置300は、3つのメタバース管理装置200に対して、実施形態で述べたのと同様の処理を実行することにより、アカウントと疑似プレイヤキャラクタの登録を行う。ただし、変形例の疑似プレイヤキャラクタ制御装置300では、どのアカウントがどのメタバース管理装置200に登録されたアカウントなのであるかということも管理される。例えば、制御部322にアカウントのデータが記録されるとすれば、そのアカウントのデータには、そのアカウントのデータがどのメタバース管理装置200に登録されたものであるのかということを特定する情報が付加される。たとえば、3つのメタバース管理装置200に、1、2、3という識別番号を付すことでそれらを区別するのであれば、その識別番号がアカウントのデータとともに制御部322に記録されることになる。
(Processing as a premise)
The processing as a premise is basically the same between the modified example and the embodiment.
The user uses the user terminal 100 to register an account and a player character with any one of the three Metaverse management devices 200 . A single user can register accounts and player characters with a plurality of Metaverse management devices 200 .
On the other hand, the pseudo-player character control device 300 registers accounts and pseudo-player characters by executing the same processing as described in the embodiment for the three Metaverse management devices 200 . However, the pseudo player character control device 300 of the modified example also manages which account is registered in which Metaverse management device 200 . For example, if account data is recorded in the control unit 322, the account data is added with information specifying in which metaverse management device 200 the account data is registered. be done. For example, if identification numbers 1, 2, and 3 are assigned to the three metaverse management devices 200 to distinguish them, the identification numbers are recorded in the control unit 322 together with the account data.

(動作人工知能の学習)
動作人工知能の学習の場合も、変形例のメタバースシステムと実施形態のメタバースシステムとで基本的には変わりはない。
まず、ユーザは、自分のユーザ端末100で自分のアカウントが登録されたメタバース管理装置200にログインする。
他方、疑似プレイヤキャラクタ制御装置300は、少なくともいずれかのメタバース管理装置200にログインを行う。
ユーザが操作するプレイヤキャラクタと、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタが、あるメタバース管理装置200が生成した同じ仮想三次元空間に送り込まれており、同じ仮想三次元空間内で出会ったら、プレイヤキャラクタと疑似プレイヤキャラクタとのコミュニケーションが生じる。それにより実施形態で説明したのと同じ処理が実行され、動作人工知能324Aの学習が行われる。
そのとき、プレイヤキャラクタの操作のためにユーザ端末100からメタバース管理装置200に送られる操作データと、疑似プレイヤキャラクタの操作のために疑似プレイヤキャラクタ制御装置300からメタバース管理装置200に送られる操作データとは、同じメタバース管理装置200に送られるものである限り、同じデータ形式とされる。
(Learning motion artificial intelligence)
In the case of motion artificial intelligence learning, there is basically no difference between the modified Metaverse system and the Metaverse system of the embodiment.
First, the user logs into the Metaverse management device 200 in which his/her account is registered using his/her user terminal 100 .
On the other hand, the pseudo player character control device 300 logs into at least one of the Metaverse management devices 200 .
A player character operated by a user and a pseudo player character operated by the pseudo player character control device 300 are sent into the same virtual three-dimensional space generated by a certain metaverse management device 200, and when they meet in the same virtual three-dimensional space, , communication occurs between the player character and the pseudo player character. Thereby, the same processing as described in the embodiment is executed, and learning of the motion artificial intelligence 324A is performed.
At that time, operation data sent from the user terminal 100 to the Metaverse management device 200 for operating the player character, and operation data sent from the pseudo player character control device 300 to the Metaverse management device 200 for operating the pseudo player character. have the same data format as long as they are sent to the same metaverse management device 200 .

(疑似プレイヤキャラクタの自動的な操作)
疑似プレイヤキャラクタの自動的な操作の場合も、変形例のメタバースシステムと実施形態のメタバースシステムとで基本的には変わりはない。
まず、ユーザは、自分のユーザ端末100で自分のアカウントが登録されたメタバース管理装置200にログインする。
他方、疑似プレイヤキャラクタ制御装置300は、少なくともいずれかのメタバース管理装置200にログインを行う。
ユーザが操作するプレイヤキャラクタと、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタが、あるメタバース管理装置200が生成した同じ仮想三次元空間に送り込まれており、同じ仮想三次元空間内で出会ったら、実施形態で説明したのと同じ処理が実行され、プレイヤキャラクタと疑似プレイヤキャラクタとのコミュニケーションが生じる。
そのとき、プレイヤキャラクタの操作のためにユーザ端末100からメタバース管理装置200に送られる操作データと、疑似プレイヤキャラクタの操作のために疑似プレイヤキャラクタ制御装置300からメタバース管理装置200に送られる疑似操作データとは、同じメタバース管理装置200に送られるものである限り、同じデータ形式とされる。
疑似操作データのデータ形式を、それが送られるメタバース管理装置200が受付けることが予定された操作データと同じデータ形式とするための原理は例えば以下のようなものである。
例えば、疑似プレイヤキャラクタ制御装置300があるメタバース管理装置200にログインするときに、例えば制御部322から疑似操作データ生成部325に対して、ログインを行うメタバース管理装置200の識別番号を送る。疑似操作データ生成部325には、各メタバース管理装置200が受取ることのできる操作データのデータ形式が、メタバース管理装置200の識別番号と紐付けられた状態で記録されている。疑似操作データ生成部325は、受取った識別番号と紐付けられたデータ形式の疑似操作データを、動作データに基づいて生成する。それにより、疑似操作データのデータ形式が、それが送られるメタバース管理装置200が受付けることが予定された操作データと同じデータ形式となる。
(Automatic operation of pseudo player character)
In the case of automatic operation of a pseudo player character, there is basically no difference between the Metaverse system of the modified example and the Metaverse system of the embodiment.
First, the user logs into the Metaverse management device 200 in which his/her account is registered using his/her user terminal 100 .
On the other hand, the pseudo player character control device 300 logs into at least one of the Metaverse management devices 200 .
A player character operated by a user and a pseudo player character operated by the pseudo player character control device 300 are sent into the same virtual three-dimensional space generated by a certain metaverse management device 200, and when they meet in the same virtual three-dimensional space, , the same processing as described in the embodiment is executed, and communication between the player character and the pseudo player character occurs.
At that time, operation data sent from the user terminal 100 to the Metaverse management device 200 for operating the player character, and pseudo operation data sent from the pseudo player character control device 300 to the Metaverse management device 200 for operating the pseudo player character. have the same data format as long as they are sent to the same metaverse management device 200 .
The principle for making the data format of the pseudo operation data the same as that of the operation data scheduled to be received by the metaverse management device 200 to which it is sent is as follows.
For example, when logging into the Metaverse management device 200 in which the pseudo player character control device 300 is located, the identification number of the Metaverse management device 200 that logs in is sent from the control unit 322 to the pseudo operation data generation unit 325, for example. The data format of operation data that can be received by each Metaverse management device 200 is recorded in the pseudo operation data generator 325 in a state of being associated with the identification number of the Metaverse management device 200 . The pseudo-operation data generation unit 325 generates pseudo-operation data in a data format associated with the received identification number based on the action data. As a result, the data format of the pseudo operation data becomes the same data format as the operation data scheduled to be received by the Metaverse management device 200 to which it is sent.

ユーザが、自らのプレイヤキャラクタがログインしているメタバース管理装置200が生成する仮想三次元空間に、疑似プレイヤキャラクタ制御装置300から疑似プレイヤキャラクタを呼び出すことを考える。
ユーザは、ユーザ端末100から疑似プレイヤキャラクタ制御装置300に対して選択データを送る。上述の実施形態では、この選択データは、呼び出しの対象となる疑似プレイヤキャラクタのアカウントのデータが含まれていた。しかしながら、変形例では、ユーザ端末100から疑似プレイヤキャラクタ制御装置300に送られる選択データには、アカウントのデータに加えて、ユーザが疑似プレイヤキャラクタを呼び出すことを希望する仮想三次元空間を生成しているメタバース管理装置200の識別番号が含まれている。それにより、疑似プレイヤキャラクタ制御装置300は、どのメタバース管理装置200が生成する仮想三次元空間に、どの疑似プレイヤキャラクタを送り込むことをユーザが希望したのかということを把握することができることになる。
後の処理は、既に述べた通りである。ユーザの操作するプレイヤキャラクタがいる仮想三次元空間内に、疑似プレイヤキャラクタ制御装置300からユーザの希望する疑似プレイヤキャラクタが送り込まれ、その仮想三次元空間内で、ユーザが操作するプレイヤキャラクタと、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタとが落ち合うこととなる。
以後、プレイヤキャラクタと、疑似プレイヤキャラクタとのコミュニケーションが行われる。そのとき疑似プレイヤキャラクタ制御装置300からメタバース管理装置200に疑似プレイヤキャラクタの操作のために送られる疑似操作データのデータ形式は、上述した処理により、そのメタバース管理装置200が受取ることが予定されていた操作データのデータ形式と同じものとなる。
It is assumed that the user calls a pseudo player character from the pseudo player character control device 300 into the virtual three-dimensional space generated by the Metaverse management device 200 in which the user's player character is logged in.
The user sends selection data from the user terminal 100 to the pseudo player character control device 300 . In the above-described embodiment, this selection data includes the account data of the simulated player character to be called. However, in the modified example, the selection data sent from the user terminal 100 to the pseudo player character control device 300 includes, in addition to account data, a virtual three-dimensional space in which the user desires to call the pseudo player character. The identification number of the metaverse management device 200 that is present is included. As a result, the pseudo-player character control device 300 can grasp which pseudo-player character the user wishes to send into the virtual three-dimensional space generated by which metaverse management device 200.例文帳に追加
Subsequent processing is as described above. A pseudo player character desired by the user is sent from the pseudo player character control device 300 into the virtual three-dimensional space in which the player character operated by the user exists. A pseudo player character operated by the player character control device 300 will meet.
After that, communication is performed between the player character and the pseudo player character. At that time, the data format of the pseudo operation data sent from the pseudo player character control device 300 to the Metaverse management device 200 for operating the pseudo player character was scheduled to be received by the Metaverse management device 200 through the above-described processing. It will be the same data format as the operation data.

100 ユーザ端末
101 ディスプレイ
102 入力装置
121 入力部
122 制御部
123 画像制御部
124 出力部
200 メタバース管理装置
221 入力部
222 制御部
223 仮想三次元空間データ生成部
224 プレイヤキャラクタデータ記録部
225 メタバースデータ記録部
226 メタバース画像データ生成部
227 出力部
300 疑似プレイヤキャラクタ制御装置
321 入力部
322 制御部
323 動作決定部
324 動作パターン記録部
324A 動作人工知能
325 疑似操作データ生成部
326 出力部
327 画像解析部
100 User terminal 101 Display 102 Input device 121 Input unit 122 Control unit 123 Image control unit 124 Output unit 200 Metaverse management device 221 Input unit 222 Control unit 223 Virtual three-dimensional space data generation unit 224 Player character data recording unit 225 Metaverse data recording unit 226 Metaverse image data generation unit 227 Output unit 300 Pseudo player character control device 321 Input unit 322 Control unit 323 Action determination unit 324 Action pattern recording unit 324A Action artificial intelligence 325 Pseudo operation data generation unit 326 Output unit 327 Image analysis unit

Claims (7)

複数のユーザそれぞれに操作されるキャラクタである複数のプレイヤキャラクタがその内部に存在する仮想三次元空間を構築する機能を有しており、前記仮想三次元空間を構築する空間構築部と、複数の前記プレイヤキャラクタのそれぞれを操作するためのデータである操作データを、各ユーザが操作するユーザ端末からインターネットを介して受付ける受信部と、前記受信部で受付けた前記操作データに基づいて前記プレイヤキャラクタを前記仮想三次元空間内で動作させるキャラクタ制御部とを備えているメタバース管理装置、と組合わせて用いられるものであり、前記仮想三次元空間内で疑似プレイヤキャラクタを制御する機能を有する疑似プレイヤキャラクタ制御装置であって、
前記メタバース管理装置から、前記仮想三次元空間内における前記疑似プレイヤキャラクタの周囲の環境についてのデータである環境データを取得する取得部と、
前記疑似プレイヤキャラクタの動作パターンについてのデータとして、前記環境データを入力した場合に、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタの動作を出力する人工知能である動作人工知能を、前記疑似プレイヤキャラクタ毎に記録した動作パターン記録部と、
前記疑似プレイヤキャラクタに行わせる動作を決定するようになっており、前記取得部から受取った前記環境データを、前記動作パターン記録部に記録された前記動作人工知能に入力した場合に、前記動作人工知能から出力される動作を、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタに行わせる動作として決定するようになっている動作決定部と、
前記動作決定部によって決定された前記疑似プレイヤキャラクタに行わせる動作を、前記疑似プレイヤキャラクタに行わせるデータである疑似操作データを、前記操作データと同じデータ形式で作成する疑似操作データ生成部と、
前記疑似操作データを、前記インターネットを介して前記メタバース管理装置の前記受信部に送信する送信部と、
を有しているとともに、
前記動作パターン記録部には、前記疑似プレイヤキャラクタ毎に、当該疑似プレイヤキャラクタが動作したときに生成された前記環境データに基づいて、前記疑似プレイヤキャラクタの周囲の環境についての履歴を記録する履歴記録部が設けられており、
前記動作決定部は、前記疑似プレイヤキャラクタに行わせる動作を決定する際に、前記履歴記録部に記録された前記履歴に基づいて前記疑似プレイヤキャラクタに行わせる動作を決定するようになっている、
疑似プレイヤキャラクタ制御装置。
It has a function of constructing a virtual three-dimensional space in which a plurality of player characters, which are characters operated by a plurality of users respectively, exist therein. a receiving unit that receives operation data, which is data for operating each of the player characters, from a user terminal operated by each user via the Internet; A pseudo-player character having a function of controlling the pseudo-player character in the virtual three-dimensional space. a controller,
an acquisition unit for acquiring environment data, which is data about the environment around the pseudo player character in the virtual three-dimensional space, from the metaverse management device;
When the environment data is input as data about the action pattern of the pseudo player character, the pseudo player character outputs a motion artificial intelligence that is suitable for the environment indicated by the environment data. an action pattern recording unit recorded for each character;
A motion to be made to be performed by the pseudo player character is determined, and when the environment data received from the acquisition unit is input to the motion artificial intelligence recorded in the motion pattern recording unit, the motion artificial intelligence a motion determining unit configured to determine a motion output from the intelligence as a motion to be performed by the simulated player character that is suitable for the environment indicated by the environment data;
a pseudo operation data generation unit that creates pseudo operation data, which is data for causing the pseudo player character to perform the action determined by the action determination unit, in the same data format as the operation data;
a transmitting unit that transmits the pseudo operation data to the receiving unit of the metaverse management device via the Internet;
and
The motion pattern recording unit stores a history of the environment around the simulated player character for each simulated player character based on the environment data generated when the simulated player character moves. Department is established,
The motion determining unit determines the motion to be performed by the pseudo player character based on the history recorded in the history recording unit when determining the motion to be performed by the pseudo player character.
Pseudo player character control device.
前記動作人工知能は、前記環境データと、当該環境において前記プレイヤキャラクタが採用した動作とを教師データとして事前に学習を行うことによって得られた学習済みの人工知能である、
請求項記載の疑似プレイヤキャラクタ制御装置。
The action artificial intelligence is learned artificial intelligence obtained by learning in advance using the environment data and actions adopted by the player character in the environment as teacher data.
2. The pseudo player character control device according to claim 1 .
前記環境データには、前記疑似プレイヤキャラクタと会話を行っているプレイヤキャラクタとの会話内容が含まれている、
請求項1又は2記載の疑似プレイヤキャラクタ制御装置。
The environment data includes conversation content between a player character who is having a conversation with the simulated player character.
3. A pseudo player character control device according to claim 1 or 2 .
前記動作パターン記録部には、所定の動作人工知能を記録することができるようになっている、
請求項記載の疑似プレイヤキャラクタ制御装置。
The motion pattern recording unit is capable of recording a predetermined motion artificial intelligence,
2. The pseudo player character control device according to claim 1 .
前記メタバース管理装置は複数であり、
前記疑似操作データ生成部は、前記疑似操作データが送信される前記メタバース管理装置それぞれがそれらの前記受信部で受付けることが予定された前記操作データのデータ形式と同じデータ形式の前記疑似操作データを生成するようになっている、
請求項1記載の疑似プレイヤキャラクタ制御装置。
the metaverse management device is plural,
The pseudo operation data generation unit generates the pseudo operation data in the same data format as the data format of the operation data that each of the metaverse management devices to which the pseudo operation data is transmitted is scheduled to receive in the receiving unit. is designed to generate
2. The pseudo player character control device according to claim 1.
複数のユーザそれぞれに操作されるキャラクタである複数のプレイヤキャラクタがその内部に存在する仮想三次元空間を構築する機能を有しており、前記仮想三次元空間を構築する空間構築部と、複数の前記プレイヤキャラクタのそれぞれを操作するためのデータである操作データを、各ユーザが操作するユーザ端末からインターネットを介して受付ける受信部と、前記受信部で受付けた前記操作データに基づいて前記プレイヤキャラクタを前記仮想三次元空間内で動作させるキャラクタ制御部とを備えているメタバース管理装置、と組合わせて用いられるものであり、前記仮想三次元空間内で疑似プレイヤキャラクタを制御する機能を有する疑似プレイヤキャラクタ制御装置であり、情報処理を実行する制御部と、前記インターネットを介して前記メタバース管理装置に所定のデータを送信する送信部、を備えているものの前記制御部にて実行される方法であって、
前記メタバース管理装置から、前記仮想三次元空間内における前記疑似プレイヤキャラクタの周囲の環境についてのデータである環境データを取得する取得過程と、
前記疑似プレイヤキャラクタの動作パターンについてのデータとして、前記環境データを入力した場合に、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタの動作を出力する人工知能である動作人工知能を、前記疑似プレイヤキャラクタ毎に記録した動作パターン記録部に記録する記録過程と、
前記取得過程で取得された前記環境データを、前記動作パターン記録部に記録された前記動作人工知能に入力した場合に、前記動作人工知能から出力される動作を、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタに行わせる動作として決定する動作決定過程と、
前記動作決定過程によって決定された前記疑似プレイヤキャラクタに行わせる動作を、前記疑似プレイヤキャラクタに行わせるデータである疑似操作データを、前記操作データと同じデータ形式で作成する疑似操作データ生成過程と、
前記疑似操作データを、前記送信部を介して、前記インターネットを介して前記メタバース管理装置の前記受信部に送信する送信過程と、
前記動作パターン記録部に、前記疑似プレイヤキャラクタ毎に、当該疑似プレイヤキャラクタが動作したときに生成された前記環境データに基づいて、前記疑似プレイヤキャラクタの周囲の環境についての履歴を記録する履歴記録過程と、
を含んでいるとともに
前記動作決定過程では、前記疑似プレイヤキャラクタに行わせる動作を決定する際に、前記動作パターン記録部に記録された前記履歴に基づいて前記疑似プレイヤキャラクタに行わせる動作を決定するようになっている、
疑似プレイヤキャラクタ制御方法。
It has a function of constructing a virtual three-dimensional space in which a plurality of player characters, which are characters operated by a plurality of users respectively, exist therein. a receiving unit that receives operation data, which is data for operating each of the player characters, from a user terminal operated by each user via the Internet; A pseudo-player character having a function of controlling the pseudo-player character in the virtual three-dimensional space. The method is executed by the control unit, which is a control device and includes a control unit that executes information processing and a transmission unit that transmits predetermined data to the metaverse management device via the Internet. hand,
an acquisition step of acquiring environment data, which is data about the environment around the pseudo player character in the virtual three-dimensional space, from the metaverse management device;
When the environment data is input as data about the action pattern of the pseudo player character, the pseudo player character outputs a motion artificial intelligence that is suitable for the environment indicated by the environment data. a recording process of recording in a motion pattern recording unit recorded for each character;
When the environment data acquired in the acquisition process is input to the motion artificial intelligence recorded in the motion pattern recording unit, the motion output from the motion artificial intelligence is determined to be suitable for the environment indicated by the environmental data. an action determination process for determining an action to be performed by the pseudo player character ;
a pseudo operation data generation process for creating pseudo operation data, which is data for causing the pseudo player character to perform the action determined by the action determination process, in the same data format as the operation data;
a transmitting step of transmitting the pseudo operation data to the receiving unit of the metaverse management device via the transmitting unit and the Internet;
A history recording process of recording, in the action pattern recording unit, for each of the pseudo player characters, a history of the environment around the pseudo player character based on the environment data generated when the pseudo player character moves. and,
along with
In the motion determination process, when determining the motion to be performed by the pseudo player character, the motion to be performed by the pseudo player character is determined based on the history recorded in the motion pattern recording unit. ,
Pseudo player character control method.
複数のユーザそれぞれに操作されるキャラクタである複数のプレイヤキャラクタがその内部に存在する仮想三次元空間を構築する機能を有しており、前記仮想三次元空間を構築する空間構築部と、複数の前記プレイヤキャラクタのそれぞれを操作するためのデータである操作データを、各ユーザが操作するユーザ端末からインターネットを介して受付ける受信部と、前記受信部で受付けた前記操作データに基づいて前記プレイヤキャラクタを前記仮想三次元空間内で動作させるキャラクタ制御部とを備えているメタバース管理装置、と組合わせて用いられるものであり、前記仮想三次元空間内で疑似プレイヤキャラクタを制御する機能を有する疑似プレイヤキャラクタ制御装置として、所定のコンピュータを機能させるためのコンピュータプログラムであって、
前記コンピュータを、
前記メタバース管理装置から、前記仮想三次元空間内における前記疑似プレイヤキャラクタの周囲の環境についてのデータである環境データを取得する取得部と、
前記疑似プレイヤキャラクタの動作パターンについてのデータとして、前記環境データを入力した場合に、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタの動作を出力する人工知能である動作人工知能を、前記疑似プレイヤキャラクタ毎に記録した動作パターン記録部と、
前記疑似プレイヤキャラクタに行わせる動作を決定するようになっており、前記取得部から受取った前記環境データを、前記動作パターン記録部に記録された前記動作人工知能に入力した場合に、前記動作人工知能から出力される動作を、当該環境データが示す環境に相応しい前記疑似プレイヤキャラクタに行わせる動作として決定するようになっている動作決定部と、
前記動作決定部によって決定された前記疑似プレイヤキャラクタに行わせる動作を、前記疑似プレイヤキャラクタに行わせるデータである疑似操作データを、前記操作データと同じデータ形式で作成する疑似操作データ生成部と、
前記疑似操作データを、前記インターネットを介して前記メタバース管理装置の前記受信部に送信する送信部と、
して機能させるためのものであり
前記動作パターン記録部には、前記疑似プレイヤキャラクタ毎に、当該疑似プレイヤキャラクタが動作したときに生成された前記環境データに基づいて、前記疑似プレイヤキャラクタの周囲の環境についての履歴を記録する履歴記録部が設けられており、
前記動作決定部は、前記疑似プレイヤキャラクタに行わせる動作を決定する際に、前記履歴記録部に記録された前記履歴に基づいて前記疑似プレイヤキャラクタに行わせる動作を決定するようになっている、
コンピュータプログラム。
It has a function of constructing a virtual three-dimensional space in which a plurality of player characters, which are characters operated by a plurality of users respectively, exist therein. a receiving unit that receives operation data, which is data for operating each of the player characters, from a user terminal operated by each user via the Internet; A pseudo-player character having a function of controlling the pseudo-player character in the virtual three-dimensional space. A computer program for causing a predetermined computer to function as a control device,
said computer,
an acquisition unit for acquiring environment data, which is data about the environment around the pseudo player character in the virtual three-dimensional space, from the metaverse management device;
When the environment data is input as data about the action pattern of the pseudo player character, the pseudo player character outputs a motion artificial intelligence that is suitable for the environment indicated by the environment data. an action pattern recording unit recorded for each character;
A motion to be made to be performed by the pseudo player character is determined, and when the environment data received from the acquisition unit is input to the motion artificial intelligence recorded in the motion pattern recording unit, the motion artificial intelligence a motion determining unit configured to determine a motion output from the intelligence as a motion to be performed by the simulated player character that is suitable for the environment indicated by the environment data;
a pseudo operation data generation unit that creates pseudo operation data, which is data for causing the pseudo player character to perform the action determined by the action determination unit, in the same data format as the operation data;
a transmitting unit that transmits the pseudo operation data to the receiving unit of the metaverse management device via the Internet;
to function as
The motion pattern recording unit stores a history of the environment around the simulated player character for each simulated player character based on the environment data generated when the simulated player character moves. Department is established,
The motion determining unit determines the motion to be performed by the pseudo player character based on the history recorded in the history recording unit when determining the motion to be performed by the pseudo player character.
computer program.
JP2022566398A 2022-08-29 2022-08-29 Pseudo player character control device, pseudo player character control method, and computer program Active JP7235376B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/032461 WO2024047717A1 (en) 2022-08-29 2022-08-29 Pseudo player character control device, pseudo player character control method, and computer program

Publications (3)

Publication Number Publication Date
JP7235376B1 true JP7235376B1 (en) 2023-03-08
JPWO2024047717A1 JPWO2024047717A1 (en) 2024-03-07
JPWO2024047717A5 JPWO2024047717A5 (en) 2024-08-06

Family

ID=85475706

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022566398A Active JP7235376B1 (en) 2022-08-29 2022-08-29 Pseudo player character control device, pseudo player character control method, and computer program

Country Status (2)

Country Link
JP (1) JP7235376B1 (en)
WO (2) WO2024047717A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009205370A (en) * 2008-02-27 2009-09-10 Oki Electric Ind Co Ltd User terminal, computer program, and virtual world communication support system
JP2010110622A (en) * 2008-10-08 2010-05-20 Copcom Co Ltd Game program, storage medium, computer, and game system
US20190354759A1 (en) * 2018-05-21 2019-11-21 Electronic Arts Inc. Artificial intelligence for emulating human playstyles
US20200197811A1 (en) * 2018-12-18 2020-06-25 Activision Publishing, Inc. Systems and Methods for Generating Improved Non-Player Characters

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006201985A (en) * 2005-01-20 2006-08-03 Dotcity Inc Method for constructing streetscape on net and operating system
JP2009134394A (en) * 2007-11-29 2009-06-18 Sony Corp Information processor, information processing method, and program
JP2012008638A (en) * 2010-06-22 2012-01-12 Toyota Home Kk Sales system and computer program for the same
JP5519751B2 (en) * 2012-09-11 2014-06-11 オリンパスイメージング株式会社 Image viewing system, image viewing method, image viewing server, and terminal device
US10118099B2 (en) * 2014-12-16 2018-11-06 Activision Publishing, Inc. System and method for transparently styling non-player characters in a multiplayer video game
JP2020101950A (en) * 2018-12-21 2020-07-02 梶塚 千春 Communication method and system using multiple avatars simultaneously

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009205370A (en) * 2008-02-27 2009-09-10 Oki Electric Ind Co Ltd User terminal, computer program, and virtual world communication support system
JP2010110622A (en) * 2008-10-08 2010-05-20 Copcom Co Ltd Game program, storage medium, computer, and game system
US20190354759A1 (en) * 2018-05-21 2019-11-21 Electronic Arts Inc. Artificial intelligence for emulating human playstyles
US20200197811A1 (en) * 2018-12-18 2020-06-25 Activision Publishing, Inc. Systems and Methods for Generating Improved Non-Player Characters

Also Published As

Publication number Publication date
WO2024047717A1 (en) 2024-03-07
WO2024047899A1 (en) 2024-03-07
JPWO2024047717A1 (en) 2024-03-07

Similar Documents

Publication Publication Date Title
Kolesnichenko et al. Understanding emerging design practices for avatar systems in the commercial social vr ecology
US10721280B1 (en) Extended mixed multimedia reality platform
US20110154266A1 (en) Camera navigation for presentations
WO2022114055A1 (en) Information processing system, information processing method, and information processing program
JP7627397B2 (en) Information processing system, information processing method, and information processing program
EP4244821A1 (en) Systems and methods for personalized and interactive extended reality experiences
JP2024507961A (en) Interactive avatar training system
JP7455308B2 (en) Information processing system, information processing method, information processing program
Ford A further analysis of the ethics of representation in virtual reality: multi-user environments
CN110969237A (en) Human-computer virtual interaction construction method, equipment and medium from the perspective of gender relations
JP7235376B1 (en) Pseudo player character control device, pseudo player character control method, and computer program
JP2024026328A (en) Information processing system, information processing method, information processing program
KR102079321B1 (en) System and method for avatar service through cable and wireless web
Montemorano Body language: Avatars, identity formation, and communicative interaction in VRChat
KR20240085130A (en) Ai-based interactive avatar-talk providing device and method
US11839817B1 (en) Gaming system and method including the identification of non-player characters
KR20220023005A (en) Realistic Interactive Edutainment System Using Tangible Elements
JP2022019119A (en) Computer program, method and server device
TWI799195B (en) Method and system for implementing third-person perspective with a virtual object
KR102590988B1 (en) Apparatus, method and program for providing metaverse service to exercise with avatar
JP7549312B2 (en) Information processing system, information processing method, and program
US20250010180A1 (en) Artificial intelligence determined emotional state with dynamic modification of output of an interaction application
Schirmer-Mikalsen Evaluating the Usability and User Experience of XR Augmented Board Games with Physical Interfaces
CN119075300A (en) Intelligent dialogue method and system
KR20240126397A (en) Method and system for managing language model in virtual space

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221031

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221031

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20221031

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230117

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230216

R150 Certificate of patent or registration of utility model

Ref document number: 7235376

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150