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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000004590 computer program Methods 0.000 title claims description 46
- 230000033001 locomotion Effects 0.000 claims abstract description 197
- 230000009471 action Effects 0.000 claims abstract description 172
- 238000013473 artificial intelligence Methods 0.000 claims description 125
- 230000006870 function Effects 0.000 claims description 70
- 230000005540 biological transmission Effects 0.000 claims description 44
- 230000007613 environmental effect Effects 0.000 claims description 20
- 230000008569 process Effects 0.000 claims description 20
- 230000010365 information processing Effects 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 227
- 230000007246 mechanism Effects 0.000 description 44
- 238000010191 image analysis Methods 0.000 description 37
- 238000012545 processing Methods 0.000 description 33
- 238000004891 communication Methods 0.000 description 12
- 230000004048 modification Effects 0.000 description 9
- 238000012986 modification Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 230000006399 behavior Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 230000009193 crawling Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 241000282412 Homo Species 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001815 facial effect Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 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.
以下、図面を参照しつつ本発明による疑似プレイヤキャラクタ制御装置の好ましい一実施形態とその変形例について説明する。
実施形態、及び変形例の説明において、同一の対象には同一の符号を付すものとし、重複する説明は場合により省略するものとする。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
ユーザ端末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
The
The
The pseudo player
Details of the
まず、ユーザ端末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
The
For example, if the
ユーザ端末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
The
ユーザ端末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
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
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
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
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
At least an
Among them, the
Further, the
入力部121は、インターフェイス114からの入力を受取るものである。
インターフェイス114から入力されるデータには、入力装置102によって入力されたデータがある。入力部121にインターフェイス114から入力されうるものとしては他に、送受信機構からインターフェイス114を介して入力されるデータがある。入力装置102と送受信機構から入力されるデータについては後述する。
入力部121は、これらを受取ると、それらを制御部122か、画像制御部123へと送るようになっている。The
Data input from the interface 114 includes data input by the
The
制御部122は、メタバースのサービスを受けるため、又は疑似プレイヤキャラクタのサービスを受けるために必要となる、データを生成する機能を有している。制御部122が生成するデータの例としては、ユーザ端末100を操作するユーザを識別するためのユニークな情報であるアカウントのデータや、メタバースのサービスにログインするためのデータや、ユーザが操作するプレイヤキャラクタを生成するためのデータであるキャラクタデータや、ユーザが操作するプレイヤキャラクタとともに行動する疑似プレイヤキャラクタを選択するためのデータである後述する選択データを挙げることができる。
制御部122は、また、ユーザがメタバースのサービスを受けている(ユーザがメタバースを利用している)ときに、操作データを生成する。操作データは、メタバースにおいてユーザが操作するキャラクタであるプレイヤキャラクタを操作するためのデータである。制御部122が生成する操作データは、例えば従来と同じく、プレイヤキャラクタに人間が行う動作に倣った移動等の動作を指示するものであったり、プレイヤキャラクタに会話を行わせるためのものであったりする。各メタバース管理装置200が受付けることのできる操作データのデータ形式は、場合にもよるがメタバース管理装置200毎に異なる。制御部122が生成する操作データは、そのユーザがサービスを受けるメタバースを管理するメタバース管理装置200が受付けられるデータ形式のデータとされる。
制御部122はまた、ユーザが操作するプレイヤキャラクタを、メタバース管理装置200が生成するためのデータであるプレイヤキャラクタデータを生成する場合もある。
制御部122は、生成した、操作データを含む各種のデータを出力部124に送るようになっている。The
The
The
The
画像制御部123は、ディスプレイ101に表示される画像についての画像データを生成する。画像制御部123は、後述するようにしてメタバース管理装置200で生成されるメタバース画像データに基づいて、ディスプレイ101に表示される画像についての画像データを生成する場合がある。メタバース画像データに基づく画像であるメタバース画像には、後述するように、メタバース管理装置200が生成する仮想三次元空間内におけるプレイヤキャラクタの周囲の状況が映り込んでいる。メタバース画像データは、そのようなメタバース画像を特定するデータである。なお、メタバース画像データは、「画像データ」という名称にも関わらず、音声のデータが含まれていても良く、この実施形態ではこれには限られないがそうされている。
画像制御部123は生成した画像データを出力部124に送るようになっている。
The
出力部124は、インターフェイス114へとデータを出力するものである。
出力部124がインターフェイス114へと出力するデータには、制御部122から受取った、操作データを含む種々のデータと、画像制御部123から受取った画像データとがある。
出力部124はそれらデータをいずれも、インターフェイス114に出力する。出力部124が制御部122から受取ったデータはインターフェイス114を介して送受信機構へと送られ、送受信機構からネットワーク400を介してメタバース管理装置200又は疑似プレイヤキャラクタ制御装置300へと送られるようになっている。
出力部124が画像制御部123から受取った画像データは、インターフェイス114を介してディスプレイ101へと送られるようになっている。ディスプレイ101には、画像データに応じた画像が表示されるようになっている。画像データに含まれる音声についてのデータは、図示を省略のスピーカに送られ、スピーカからは、メタバース画像データに含まれていた音声データに基づく音声が出力される。The
The data output by the
The
Image data received by the
次に、疑似プレイヤキャラクタ制御装置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
The pseudo player
The pseudo player
The configurations and functions of the CPU, ROM, RAM, interface, bus, and large-capacity recording device provided in the pseudo player
A computer program for causing a server to function as the pseudo player
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
In relation to the functions of the present invention, the pseudo player
Of these, the
Among the functional blocks, the
Among the functional blocks, the operation
入力部321は、インターフェイスからの入力を受取るものである。
インターフェイスから入力部321に入力されるデータには、送受信機構からインターフェイスを介して入力されるデータがある。送受信機構から入力部321に送られてくるデータとしては、例えば、ユーザ端末100から送られてくる操作データと、選択データ、メタバース管理装置200から送られてくる後述するメタバース画像データとがある。
入力部321は、送受信機構から受取ったデータのうちメタバース画像データを画像解析部327へ送るようになっており、それ以外のデータを制御部322に送るようになっている。The
Data input from the interface to the
The
制御部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
As will be described later, the pseudo player
The
動作決定部323は、疑似プレイヤキャラクタに行わせる動作を決定する機能を有している。
動作決定部323は、上述のようにアカウントのデータを制御部323から受取る場合がある。アカウントのデータを受取ったら動作決定部323は、そのアカウントに紐付けられた疑似プレイヤキャラクタに行わせるべき動作を決定し、その動作を特定するデータである動作データを生成する。
動作決定部323は、疑似プレイヤキャラクタに行わせるべき動作を決定する際に、動作パターン記録部324に記録されたデータと、画像解析部327から送られてくる後述する環境データとを用いる。The
The
The
画像解析部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
The
The
In the above description, the
他方、動作パターン記録部324には、擬似プレイヤキャラクタが行うべき動作パターンを決定するためのデータが記録されている。動作パターン記録部324に記録されているデータは、例えば、環境データと、動作パターンのデータとを互いに紐づけたデータ複数組の集合であるテーブルのようなものであってもよい。そのようなテーブルが存在すれば、環境データを画像解析部327から受取った動作決定部323は、その環境データと紐付けられた動作パターンのデータを読みだすことにより、擬似プレイヤキャラクタに行わせるべき動作をその動作パターンのデータから決定することができる。例えば、上述の如きテーブルは、擬似プレイヤキャラクタ毎に準備されていても良い。上述したように、動作決定部323には、擬似プレイヤキャラクタと一対一対応させられた、言い換えれば擬似プレイヤキャラクタを識別するユニークな情報であるアカウントのデータが送られてくるようになっている。複数のテーブルのデータそれぞれをアカウントのデータと紐づけておけば、動作決定部323は、制御部322から受取ったアカウントのデータと紐付けられていたテーブルを用いることが可能となり、そのアカウントのデータと紐付けられている擬似プレイヤキャラクタに相応しい動作を環境データに基づいて決定することが可能となる。もっとも、1つのテーブルを複数のアカウントのデータと紐づけておくことも可能であり、そうすることにより1つのテーブルで、複数の疑似プレイヤキャラクタの動作を決定することも可能となる。
On the other hand, the action
動作パターン記録部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
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
The action
The behavioral
How to obtain the motion
上述したように、動作決定部323は、疑似プレイヤキャラクタに行わせる動作を決定するが、その際に動作パターン記録部324に記録されたデータと、画像解析部327から送られてきたデータとを用いる。
より具体的には、動作決定部323は、動作パターン記録部324に記録された動作人工知能324Aのうち、制御部322から受取ったアカウントのデータに対応したアカウントが付されたものに対して、例えばその動作人工知能324Aを読み出して例えばRAMその他の記録媒体に記録した後に画像解析部327から受取った環境データを入力し、入力を行った動作人工知能324Aから出力として動作データを得る。そのようにして得た動作データによって特定される動作を、動作決定部323は、疑似プレイヤキャラクタが行うべき動作として決定するようになっている。
動作決定部323は、環境データと、動作人工知能324Aとを用いて生成した上述の動作データを、疑似操作データ生成部325へと送るようになっている。As described above, the
More specifically, the
The
疑似操作データ生成部325は、疑似操作データを生成する機能を有している。
疑似操作データ生成部325は上述したように、動作決定部323から動作データを受取る。動作データを受取ったら疑似操作データ生成部325は、その動作データによって特定される動作を、上述したアカウントのデータによって特定される疑似プレイヤキャラクタに対して行わせるためのデータである疑似操作データを生成するようになっている。疑似操作データは、その疑似プレイヤキャラクタ制御装置300が紐付けられたメタバース管理装置200が受付けられるデータ形式のデータとされる。ユーザがプレイヤキャラクタを操作する際に用いられる入力装置は各メタバース管理装置200毎に異なるのが一般的である。例えば、あるメタバース管理装置200では、ユーザがプレイヤキャラクタを操作するときに、キーボードとマウスを用いることを予定しており、他のメタバース管理装置200ではユーザがプレイヤキャラクタを操作するときに、タッチパネルを用いることを予定していたりする。そのような相違があるため、各メタバース管理装置200が受付ける操作データのデータ形式は、すべてのメタバース管理装置200でそれぞれ異なるとは限らないが、少なくとも異なることがある。疑似操作データ生成部325は、生成してメタバース管理装置200に送られる疑似操作データが、少なくともそのメタバース管理装置200が受付けられるデータ形式(つまり、そのメタバース管理装置200が受付けることを予定している操作データのデータ形式と同じデータ形式)のものとなるようにして、疑似操作データを生成する。
疑似操作データ生成部325は、生成した疑似操作データを出力部326へと送るようになっている。The pseudo
The
The pseudo operation
出力部326は、制御部322からアカウントのデータ、キャラクタデータ、ログインのデータ、操作データを受取るようになっている。また、出力部326は、疑似操作データ生成部325から擬似操作データを受取るようになっている。
出力部326は受取ったそれらデータを、送受信機構に送るようになっている。それらデータを受取ったら、出力部326はそれらデータを、その疑似プレイヤキャラクタ制御装置300と紐付けられたメタバース管理装置200に、ネットワーク400を介して送るようになっている。The
The
次に、メタバース管理装置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
The
The
The configuration and functions of the CPU, ROM, RAM, interface, bus, and large-capacity storage device provided in the
A computer program for causing a server to function as the
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
In relation to the functions of the present invention, the
Of these, the
Among the functional blocks, the
Among the functional blocks, the player character
入力部221は、インターフェイスからの入力を受取るものである。
インターフェイスからの入力されるデータには、送受信機構からインターフェイスを介して入力されるデータがある。送受信機構から入力部221に送られてくるデータとしては、例えば、ユーザ端末100から送られてくるアカウントのデータ、ログインのデータ、キャラクタデータ、及び操作データと、疑似プレイヤキャラクタ制御装置300から送られてくるアカウントのデータ、ログインのデータ、キャラクタデータ、操作データ、及び疑似操作データがある。
入力部221は、送受信機構から受取った上述のデータを、制御部222へ送るようになっている。The
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
The
制御部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
The premise processing is that the
The premise processing includes processing for generating a player character or pseudo player character. As described above, the
When the
When providing the user with the Metaverse service, the
仮想三次元空間データ生成部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
In order for the virtual three-dimensional space
Among the above-described data used by the virtual three-dimensional space
When generating the virtual three-dimensional space, the virtual three-dimensional
The technique used by the virtual three-dimensional
For example, by using these techniques, the virtual three-dimensional
Data specifying the virtual three-dimensional space generated in this manner is virtual three-dimensional space data. The virtual three-dimensional
メタバース画像データ生成部226は、メタバース画像についてのデータであるメタバース画像データを生成する機能を有している。
メタバース画像データ生成部226は、上述したように仮想三次元空間データを受取る。仮想三次元空間データは上述したように、プレイヤキャラクタと疑似プレイヤキャラクタとを含む仮想三次元空間の所定の範囲を特定するデータである。その仮想三次元空間データに基づいてメタバース画像データ生成部226が演算を行うことにより、メタバース画像データ生成部226は、ある視点から見たプレイヤキャラクタと疑似プレイヤキャラクタとの少なくとも一方を含む、一人称視点か三人称視点のある範囲の仮想三次元空間の画像であるメタバース画像についてのデータ、つまりメタバース画像データを生成する。メタバース画像は、各プレイヤキャラクタ用、或いは各疑似プレイヤキャラクタ用のものが生成される。各メタバース画像における視点の位置や、一人称視点か三人称視点かの別、或いはメタバース画像に描画される仮想三次元空間内の範囲はもちろん、公知或いは周知のように、ユーザ端末100から送られてくるデータによって選択(或いは変更)可能とすることができる。もっとも、そのような技術は公知というよりも完全に周知であるから、この点についての説明は省略する。
また、メタバース画像データは後述するようにユーザ端末100と、疑似プレイヤキャラクタ制御装置300の少なくとも一方に送られるが、両者にメタバース画像データが送られるときにおける両者に送られるメタバース画像データにより特定されるメタバース画像は、例えば視点の位置や範囲について、互いに異なるものとなっていてもよいし、通常は異なるものとなっている。
メタバース画像データ生成部226は動画のデータとしてメタバース画像データを生成する。
メタバース画像データ生成部226は、生成したメタバース画像データを出力部227へ送るようになっている。The metaverse image
The metaverse
As will be described later, the Metaverse image data is sent to at least one of the
The metaverse image
The metaverse image
出力部227は、受取ったメタバース画像データを、送受信機構へ送るようになっている。
送受信機構は、そのメタバース画像データを生成するきっかけとなったプレイヤキャラクタと紐付けられたアカウントを持つユーザのユーザ端末100と、そのメタバース画像データを生成するきっかけとなった疑似プレイヤキャラクタと紐付けられたアカウントを持つ疑似プレイヤキャラクタ制御装置300とにそれぞれ送るようになっている。両者に送られるメタバース画像データは、上述したように互いに異なるものとなっている場合がある。The
The transmission/reception mechanism includes the
以上で説明したメタバースシステムの使用方法と動作について、説明する。 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
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
ユーザがアカウントとプレイヤキャラクタを登録する処理は、公知或いは周知の方法によって実現することができる。
この実施形態では、まず、ユーザは、ユーザ端末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
Then, using the
The account data is sent from the
The
Since many users register their accounts, the accounts of many users are recorded in the
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 data is input from the
Character data is sent from the
The
Upon receiving the character data, the
疑似プレイヤキャラクタ制御装置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
In this embodiment, for example, the administrator of the pseudo player
Then, the administrator of the pseudo player
Account data is sent from the
The
Since the simulated player
After completing account registration, the administrator of the
In this embodiment, the administrator of the simulated player
The input data is input from the input device to the
Character data is sent from the
The
Upon receiving the character data, the
In this embodiment, when the pseudo player
Also, if there is an agreement between the administrator of the pseudo-player
(動作人工知能の学習)
以上の登録を済ませることで取り敢えず、ユーザは、ユーザ端末100を用いてメタバース管理装置200によるメタバースのサービスを受けることができる、つまりメタバース管理装置200が生成した仮想三次元空間に自らが操作するプレイヤキャラクタを送り込むことができる状態になった。
同様に、疑似プレイヤキャラクタ制御装置300もメタバース管理装置200が生成した仮想三次元空間に自らが操作するプレイヤキャラクタである疑似プレイヤキャラクタを送り込むことができるようになった。しかしながら、例えば、初期の段階では、疑似プレイヤキャラクタ制御装置300が疑似プレイヤキャラクタを自動で操作する或いは動作させる機能の中心となる動作人工知能324Aの学習が行われていない。
そこで、動作人工知能324Aに学習を行わせる。(Learning motion artificial intelligence)
By completing the above registration, the user can use the
Similarly, the simulated player
Therefore, the motion
以下、動作人工知能324Aの学習方法の一例を示す。
この場合、もちろんこれには限られないが、疑似プレイヤキャラクタ制御装置300が操作する疑似プレイヤキャラクタは、企業の製品の販売促進を行うためのものであるとして話を進める。An example of the learning method of the motion
In this case, the pseudo player character operated by the pseudo player
まず、ユーザがメタバース管理装置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
When a user logs into the
Then, using the
The
When the
When the login is approved, the
The virtual three-dimensional
The virtual three-dimensional
The metaverse image
The
The image data is sent to the interface 114 via the
同様に、疑似プレイヤキャラクタ制御装置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
When the pseudo-player
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
The following processing performed in the
The
The virtual three-dimensional
The metaverse image
Such processing performed by the
メタバース画像データを受取ったユーザ端末100では、メタバース画像データによって生成された画像データに基づく画像がディスプレイ101に表示された。
メタバース画像データを受取った疑似プレイヤキャラクタ制御装置300で行われる処理はこれとは異なる。
疑似プレイヤキャラクタ制御装置300では、送受信機構で受取られたメタバース画像データは、インターフェイス、入力部321を介して、画像解析部327へ送られる。画像解析部327は、その画像から、様々な特徴点を抽出することにより環境データを生成する。
環境データは上述したように、メタバース画像データによって特定されるメタバース画像(音声も含む)の特徴点である。この特徴点を抽出するために、画像解析部327は、音声データを含むメタバース画像データから、疑似プレイヤキャラクタの周囲の環境の特徴点を推定する。
この特徴点には、例えば、疑似プレイヤキャラクタが存在する仮想三次元空間内での位置が含まれる。このような位置の推定は、例えば、メタバースの仮想三次元空間のマップの把握と、疑似プレイヤキャラクタの位置を推定する人工知能である位置推定エンジンとの組合せにより実現可能である。
特徴点にはまた、近くにプレイヤキャラクタが存在するか、近くにプレイヤキャラクタが存在するなら疑似プレイヤキャラクタとの相対的な位置関係がどのようになっているか、ということが含まれうる。そのような特徴点は、例えば、メタバース画像データによって特定されるメタバース画像にプレイヤキャラクタが写り込んでいるか否か、仮にメタバース画像にプレイヤキャラクタが写り込んでいるならプレイヤキャラクタの大きさや向きがどのようになっているかを、メタバース画像に対して画像認識(パターン認識)を実行することによって把握可能である。このような処理には、画像認識を行うための人工知能を用いることが可能である。
特徴点にはまた、プレイヤキャラクタが発した言葉の内容が含まれうる。プレイヤキャラクタが発した言葉の内容は、プレイヤキャラクタが発した言葉を認識(或いは特定)するための音声認識の人工知能と、音声認識の人工知能によって認識された言葉の意味を認識(或いは特定)するための意味認識の人工知能との組合せによって把握することが可能である。
このように環境データを生成するために、画像解析部327は複数の人工知能を用いても構わない。そして、画像解析部327が環境データを生成するために用いる例えば複数の人工知能は、すべての疑似プレイヤキャラクタについての環境データを生成する場合において共通とすることができる。
それらの特徴点の情報を含んだ環境データは、動作パターン記録部324へと送られる。
環境データの生成が開始されたことで、疑似プレイヤキャラクタ制御装置300は、メタバース管理装置200にログインすることができたことを把握することができる。
なお、疑似プレイヤキャラクタ制御装置300は基本的にディスプレイが必要ないとここまでに述べたが、疑似プレイヤキャラクタを販促者等の人間が操作する場合には、人間が疑似プレイヤキャラクタを操作できるようにするために、疑似プレイヤキャラクタ制御装置300に対しても、ユーザ端末100と同様にディスプレイを設けるべきである。そして、そのディスプレイに、ユーザ端末100の場合と同様に、メタバース画像に基づく画像を表示すべきである。At the
The processing performed by the pseudo player
In the pseudo player
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
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
Environmental data containing information on these feature points is sent to the motion
By starting the generation of the environment data, the pseudo player
It has been described above that the pseudo player
ユーザがユーザ端末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
In that state, the user performs input for generating operation data from the
The operation data is sent from the
The operation data is received by the transmission/reception mechanism of the
The virtual three-dimensional
The Metaverse image data is sent from the
On the other hand, in the pseudo player
The operation data is sent from the
The operation data is received by the transmission/reception mechanism of the
The virtual three-dimensional
The Metaverse image data is sent from the
このようにして、ユーザ端末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
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
The
The user further operates the
Even while such communication is occurring, the
In the pseudo player
画像解析部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
Specifically, the paired environment data and action data successively sent from the
Learning of the action
Such learning may be performed for all behavioral
For example, the data (computer program and data data set) of the learned motion
(疑似プレイヤキャラクタの自動的な操作)
以上の説明では、疑似プレイヤキャラクタは販促者という人間によって操作されていた。しかしながら、疑似プレイヤキャラクタは、疑似プレイヤキャラクタ制御装置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
A case where the pseudo player character is automatically operated by the pseudo player
In a state where a user logs into the
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-
A player character meets a pseudo player character in the virtual three-dimensional space generated by the
The user may further operate the
In the meantime, the
The
The
Note that the
The
The pseudo-operation
The pseudo operation
The pseudo
メタバース管理装置200は、疑似操作データをその送受信機構で受取る。疑似操作データは、そこから制御部222へと送られ、更には三次元空間データ生成部223へと送られる。
疑似操作データはユーザ端末100から送られてくる操作データと、データ形式の点で共通している。したがって、疑似操作データを受取った三次元空間データ生成部223は、操作データを受取ったときに操作データにしたがってプレイヤキャラクタに動作を行わせるのと同様にして、疑似操作データにしたがって疑似プレイヤキャラクタに対して疑似操作データにしたがった動作を行わせる。
以後の処理は、既に述べた通りである。
メタバース管理装置200は、メタバース画像データを生成してユーザ端末100と疑似プレイヤキャラクタ制御装置300のそれぞれへと送る。
メタバース画像データを受取ったユーザ端末100のディスプレイ101には、メタバース画像データに基づく画像が動画で表示されることになる。その画像中で、疑似プレイヤキャラクタは、疑似操作データにしたがった動作を行う。ユーザは、疑似プレイヤキャラクタが人間に操作されているのか、疑似プレイヤキャラクタ制御装置300という機械に操作されているのかわからないかも知れない。しかしながらそれは問題ない。ユーザは、自らが操作するプレイヤキャラクタと疑似プレイヤキャラクタとのコミュニケーションを、少なくとも大きな違和感なく体験することができる。The
The pseudo operation data has the same data format as the operation data sent from the
Subsequent processing is as described above.
The
On the
以上で説明した例では、疑似プレイヤキャラクタはある企業の製品の販売促進を目的としたものであった。
もっとも、これはもちろん単なる例示である。例えば、疑似プレイヤキャラクタは、仮想三次元空間内で案内を行うようなものであってもよい。この場合の疑似プレイヤキャラクタによる案内は、例えば、ユーザの或いはユーザの操作するプレイヤキャラクタの好みに合わせて、例えば、食に着目した、景色に着目した、建築物に着目したものとすることができる。疑似プレイヤキャラクタの動作を決定する動作人工知能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
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
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
The selection data is received by the pseudo player
By doing so, the pseudo player character associated with that account will appear in the virtual three-dimensional space created by the
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
FIG. 8 shows an outline of the Metaverse system including the pseudo player
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
In the Metaverse system described in the embodiment, each of the plurality of
On the other hand, the pseudo player
変形例のメタバースシステムにおけるユーザ端末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
On the other hand, the pseudo player
First, in terms of hardware, there is no difference between the pseudo player
5 and 6 show functional blocks generated in the pseudo player
The pseudo operation
変形例のメタバースシステムの使用方法と動作について説明する。 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
On the other hand, the pseudo-player
(動作人工知能の学習)
動作人工知能の学習の場合も、変形例のメタバースシステムと実施形態のメタバースシステムとで基本的には変わりはない。
まず、ユーザは、自分のユーザ端末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
On the other hand, the pseudo player
A player character operated by a user and a pseudo player character operated by the pseudo player
At that time, operation data sent from the
(疑似プレイヤキャラクタの自動的な操作)
疑似プレイヤキャラクタの自動的な操作の場合も、変形例のメタバースシステムと実施形態のメタバースシステムとで基本的には変わりはない。
まず、ユーザは、自分のユーザ端末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
On the other hand, the pseudo player
A player character operated by a user and a pseudo player character operated by the pseudo player
At that time, operation data sent from the
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
For example, when logging into the
ユーザが、自らのプレイヤキャラクタがログインしているメタバース管理装置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
The user sends selection data from the
Subsequent processing is as described above. A pseudo player character desired by the user is sent from the pseudo player
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
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
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.
請求項1記載の疑似プレイヤキャラクタ制御装置。 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 .
請求項1記載の疑似プレイヤキャラクタ制御装置。 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.
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)
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)
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 |
-
2022
- 2022-08-29 JP JP2022566398A patent/JP7235376B1/en active Active
- 2022-08-29 WO PCT/JP2022/032461 patent/WO2024047717A1/en unknown
-
2023
- 2023-02-16 WO PCT/JP2023/005508 patent/WO2024047899A1/en unknown
Patent Citations (4)
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 |